[genius] Update po files



commit 95cf81055e28198ca92d676eb1b3fb64f6fba3c9
Author: Jiri (George) Lebl <jiri lebl gmail com>
Date:   Fri Mar 6 08:18:34 2020 -0600

    Update po files

 po/ar.po       | 3718 +++++++++++++++++++----------
 po/az.po       | 5477 +++++++++++++++++++++++++++++++++----------
 po/bs.po       | 2380 ++++++++++---------
 po/ca.po       | 2368 ++++++++++---------
 po/cs.po       | 1049 +++++----
 po/da.po       | 1049 +++++----
 po/de.po       | 1049 +++++----
 po/dz.po       | 4702 ++++++++++++++++++++++++++-----------
 po/el.po       | 2381 ++++++++++---------
 po/en_CA.po    | 4314 ++++++++++++++++++++++++----------
 po/en_GB.po    | 3521 +++++++++++++++++-----------
 po/eo.po       |    4 +-
 po/es.po       |    8 +-
 po/eu.po       | 4668 +++++++++++++++++++++++--------------
 po/fi.po       |    8 +-
 po/fr.po       | 2246 +++++++++---------
 po/ga.po       | 5551 +++++++++++++++++++++++++++++++++++---------
 po/gl.po       | 3112 +++++++++++++++----------
 po/hi.po       | 5639 ++++++++++++++++++++++++++++++++++----------
 po/hr.po       | 6586 ++++++++++++++++++++++++++++++++++++++++------------
 po/hu.po       |   19 +-
 po/id.po       | 1902 +++++++--------
 po/it.po       | 3951 ++++++++++++++++++++++---------
 po/ja.po       | 3757 +++++++++++++++++-------------
 po/ko.po       | 5375 +++++++++++++++++++++++++++++++++++++++---
 po/lv.po       | 4007 +++++++++++++++++++++++---------
 po/mk.po       | 6875 +++++++++++++++++++++++++++++++++++++++++-------------
 po/ml.po       | 5454 +++++++++++++++++++++++++++++++++----------
 po/nb.po       | 2777 ++++++++++++----------
 po/ne.po       | 4134 +++++++++++++++++++++++----------
 po/nl.po       | 5861 +++++++++++++++++++++++++++++++---------------
 po/oc.po       | 3424 ++++++++++++++++++---------
 po/pa.po       | 4805 ++++++++++++++++++++++++++------------
 po/pt.po       | 2324 ++++++++++---------
 po/pt_BR.po    |    8 +-
 po/ro.po       | 2427 ++++++++++---------
 po/ru.po       | 2911 +++++++++++++----------
 po/rw.po       | 7089 ++++++++++++++++++++++++++++++++++++--------------------
 po/sl.po       | 2783 ++++++++++++----------
 po/sq.po       | 6750 ++++++++++++++++++++++++++++++++++++++---------------
 po/sr.po       | 1049 +++++----
 po/sr latin po | 1986 ++++++++--------
 po/sv.po       |    7 +-
 po/zh_CN.po    | 2743 ++++++++++++----------
 po/zh_TW.po    | 3993 ++++++++++++++++++++++---------
 45 files changed, 99203 insertions(+), 47038 deletions(-)
---
diff --git a/po/ar.po b/po/ar.po
index b41c43c7..16b80c0a 100644
--- a/po/ar.po
+++ b/po/ar.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Arabic\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-07-31 11:06+0100\n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 2007-04-14 18:49+0100\n"
 "Last-Translator: Djihed Afifi <djihed gmail com>\n"
 "Language-Team: Arabeyes <doc arabeyes org>\n"
@@ -29,95 +29,96 @@ msgid ""
 "x if n == 0"
 msgstr ""
 
-# 48x48/emblems/emblem-marketing.icon.in.h:1
 #: ../lib/library-strings.c:3
+msgid ""
+"Print a table of values for f(n) for numbers from vector v, or if v is a "
+"number for integers from 1 to v"
+msgstr ""
+
+# 48x48/emblems/emblem-marketing.icon.in.h:1
+#: ../lib/library-strings.c:4
 #, fuzzy
 msgid "Make a string"
 msgstr "تسويق"
 
-#: ../lib/library-strings.c:4
+#: ../lib/library-strings.c:5
 #, fuzzy
 msgid "Tolerance of the Chop function"
 msgstr "انقل ورقة إلى الأساس"
 
-#: ../lib/library-strings.c:5
+#: ../lib/library-strings.c:6
 msgid "How many iterations to try to find the limit for continuity and limits"
 msgstr ""
 
-#: ../lib/library-strings.c:6
+#: ../lib/library-strings.c:7
 msgid ""
 "How many successive steps to be within tolerance for calculation of "
 "continuity"
 msgstr ""
 
-#: ../lib/library-strings.c:7
+#: ../lib/library-strings.c:8
 msgid "Tolerance for continuity of functions and for calculating the limit"
 msgstr ""
 
-#: ../lib/library-strings.c:8
+#: ../lib/library-strings.c:9
 msgid "How many iterations to try to find the limit for derivative"
 msgstr ""
 
-#: ../lib/library-strings.c:9
+#: ../lib/library-strings.c:10
 msgid ""
 "How many successive steps to be within tolerance for calculation of "
 "derivative"
 msgstr ""
 
-#: ../lib/library-strings.c:10
+#: ../lib/library-strings.c:11
 msgid "Tolerance for calculating the derivatives of functions"
 msgstr ""
 
-#: ../lib/library-strings.c:11
+#: ../lib/library-strings.c:12
 #, fuzzy
-msgid "Tolerance of the ErrorFunction"
+msgid "Tolerance of the ErrorFunction (used for complex values only)"
 msgstr "انقل ورقة إلى الأساس"
 
-#: ../lib/library-strings.c:12
+#: ../lib/library-strings.c:13
 msgid "Tolerance of the GaussDistribution function"
 msgstr ""
 
-#: ../lib/library-strings.c:13
+#: ../lib/library-strings.c:14
 #, fuzzy
 msgid "The function used for numerical integration in NumericalIntegral"
 msgstr "التزايد المستخدم لكل تكرار في نسق النشاط (ملغى)"
 
-#: ../lib/library-strings.c:14
+#: ../lib/library-strings.c:15
 msgid "Steps to perform in NumericalIntegral"
 msgstr ""
 
-#: ../lib/library-strings.c:15
+#: ../lib/library-strings.c:16
 msgid "How many iterations to try for InfiniteSum and InfiniteProduct"
 msgstr ""
 
-#: ../lib/library-strings.c:16
+#: ../lib/library-strings.c:17
 msgid ""
 "How many successive steps to be within tolerance for InfiniteSum and "
 "InfiniteProduct"
 msgstr ""
 
-#: ../lib/library-strings.c:17
+#: ../lib/library-strings.c:18
 msgid "Tolerance for InfiniteSum and InfiniteProduct"
 msgstr ""
 
-#: ../lib/library-strings.c:18 ../src/eval.c:5961
+#: ../lib/library-strings.c:19 ../src/eval.c:6711
 #, fuzzy
 msgid "Absolute value"
 msgstr "القيمة المطلقة"
 
-#: ../lib/library-strings.c:19
+#: ../lib/library-strings.c:20
 msgid "Replace very small number with zero"
 msgstr ""
 
-#: ../lib/library-strings.c:20
+#: ../lib/library-strings.c:21
 msgid "Return the fractional part of a number"
 msgstr ""
 
-#: ../lib/library-strings.c:21
-#, fuzzy
-msgid "Division w/o remainder"
-msgstr "لعبة ذاكرة القسمة"
-
 #: ../lib/library-strings.c:22
 msgid "Return the sign (-1,0,1)"
 msgstr ""
@@ -246,7 +247,7 @@ msgstr ""
 #: ../lib/library-strings.c:48
 msgid ""
 "Find discrete log of n base b in F_q where q is a prime using the Silver-"
-"Pohlig-Hellman algoritm"
+"Pohlig-Hellman algorithm"
 msgstr ""
 
 #: ../lib/library-strings.c:49
@@ -261,7 +262,7 @@ msgstr ""
 
 #: ../lib/library-strings.c:51
 msgid ""
-"Attempt fermat factorization of n into (t-s)*(t+s), returns t and s as a "
+"Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a "
 "vector if possible, null otherwise"
 msgstr ""
 
@@ -339,7 +340,7 @@ msgid "Return the Moebius mu function evaluated in n"
 msgstr ""
 
 #: ../lib/library-strings.c:67
-msgid "Returns the padic valuation (number of trailing zeros in base p)."
+msgid "Returns the p-adic valuation (number of trailing zeros in base p)."
 msgstr ""
 
 #: ../lib/library-strings.c:68
@@ -352,7 +353,7 @@ msgid "Return all prime factors of a number"
 msgstr ""
 
 #: ../lib/library-strings.c:70
-msgid "Pseudoprime test, true iff b^(n-1) == 1 (mod n)"
+msgid "Pseudoprime test, true if and only if b^(n-1) == 1 (mod n)"
 msgstr ""
 
 #: ../lib/library-strings.c:71
@@ -362,7 +363,7 @@ msgstr ""
 #: ../lib/library-strings.c:72
 msgid ""
 "Find discrete log of n base b in F_q where q is a prime using the Silver-"
-"Pohlig-Hellman algoritm, given f being the factorization of q-1"
+"Pohlig-Hellman algorithm, given f being the factorization of q-1"
 msgstr ""
 
 #: ../lib/library-strings.c:73
@@ -388,8 +389,9 @@ msgid "Remove column(s) and row(s) from a matrix"
 msgstr ""
 
 #: ../lib/library-strings.c:77
-msgid "Calculate the kth compund matrix of A"
-msgstr ""
+#, fuzzy
+msgid "Calculate the kth compound matrix of A"
+msgstr "احسب النتيحة"
 
 #: ../lib/library-strings.c:78
 #, fuzzy
@@ -415,875 +417,1017 @@ msgid "Make diagonal matrix from a vector"
 msgstr ""
 
 #: ../lib/library-strings.c:83
-msgid "Make column vector out of matrix by putting columns above each other"
+msgid "Make column vector out of matrix by putting rows after each other"
 msgstr ""
 
 #: ../lib/library-strings.c:84
-msgid "Calculate the product of all elements in a matrix"
+msgid "Make column vector out of matrix by putting columns above each other"
 msgstr ""
 
 #: ../lib/library-strings.c:85
+msgid "Calculate the product of all elements in a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:86
 #, fuzzy
 msgid "Calculate the sum of all elements in a matrix"
 msgstr "تلقي عدد العناصر في مفتاح قائمة."
 
-#: ../lib/library-strings.c:86
+#: ../lib/library-strings.c:87
 msgid "Calculate the sum of squares of all elements in a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:87
+#: ../lib/library-strings.c:88
 #, fuzzy
 msgid "Get the outer product of two vectors"
 msgstr "أعط نتيجة عملية ضرب عددين في وقت محدود"
 
-#: ../lib/library-strings.c:88
+#: ../lib/library-strings.c:89
 msgid "Reverse elements in a vector"
 msgstr ""
 
-#: ../lib/library-strings.c:89
+#: ../lib/library-strings.c:90
 msgid "Calculate sum of each row in a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:90
+#: ../lib/library-strings.c:91
 msgid "Calculate sum of squares of each row in a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:91
+#: ../lib/library-strings.c:92
+msgid "Shuffle elements in a vector"
+msgstr ""
+
+#: ../lib/library-strings.c:93
 #, fuzzy
 msgid "Sort vector elements"
 msgstr "شبه العناصر للمنتقي "
 
-#: ../lib/library-strings.c:92
+#: ../lib/library-strings.c:94
 msgid "Removes any all-zero rows of M"
 msgstr ""
 
-#: ../lib/library-strings.c:93
+#: ../lib/library-strings.c:95
 msgid "Return column(s) and row(s) from a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:94
+#: ../lib/library-strings.c:96
 msgid "Swap two rows in a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:95
+#: ../lib/library-strings.c:97
 msgid "Zero out entries below the diagonal"
 msgstr ""
 
-#: ../lib/library-strings.c:96
-msgid "Get the auxilliary unit matrix of size n"
+#: ../lib/library-strings.c:98
+msgid "Get the auxiliary unit matrix of size n"
 msgstr ""
 
-#: ../lib/library-strings.c:97
+#: ../lib/library-strings.c:99
 msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A"
 msgstr ""
 
-#: ../lib/library-strings.c:98
+#: ../lib/library-strings.c:100
 msgid ""
 "Return a function that evaluates two vectors with respect to the bilinear "
 "form given by A"
 msgstr ""
 
-#: ../lib/library-strings.c:99
+#: ../lib/library-strings.c:101
 msgid "Get the characteristic polynomial as a vector"
 msgstr ""
 
-#: ../lib/library-strings.c:100
+#: ../lib/library-strings.c:102
 msgid "Get the characteristic polynomial as a function"
 msgstr ""
 
-#: ../lib/library-strings.c:101
+#: ../lib/library-strings.c:103
 msgid "Get a basis matrix for the columnspace of a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:102
+#: ../lib/library-strings.c:104
 msgid ""
 "Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix "
 "such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A."
 msgstr ""
 
-#: ../lib/library-strings.c:103
+#: ../lib/library-strings.c:105
 msgid "Companion matrix of a polynomial (as vector)"
 msgstr ""
 
-#: ../lib/library-strings.c:104
+#: ../lib/library-strings.c:106
 msgid "Conjugate transpose of a matrix (adjoint)"
 msgstr ""
 
-#: ../lib/library-strings.c:105 ../lib/library-strings.c:106
+#: ../lib/library-strings.c:107 ../lib/library-strings.c:108
 msgid "Calculate convolution of two horizontal vectors"
 msgstr ""
 
-#: ../lib/library-strings.c:107
+#: ../lib/library-strings.c:109
 msgid "CrossProduct of two vectors in R^3"
 msgstr ""
 
-#: ../lib/library-strings.c:108
-msgid ""
-"Get the determinantal divisors of an integer matrix (not its characteristic)"
-msgstr ""
+#: ../lib/library-strings.c:110
+#, fuzzy
+msgid "Get the determinantal divisors of an integer matrix"
+msgstr "اضبط عنوان الطرفيّة"
 
-#: ../lib/library-strings.c:109
+#: ../lib/library-strings.c:111
 msgid "Direct sum of matrices"
 msgstr ""
 
-#: ../lib/library-strings.c:110
+#: ../lib/library-strings.c:112
 msgid "Direct sum of a vector of matrices"
 msgstr ""
 
-#: ../lib/library-strings.c:111
+#: ../lib/library-strings.c:113
 msgid ""
 "Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular "
 "matrices)"
 msgstr ""
 
-#: ../lib/library-strings.c:112
+#: ../lib/library-strings.c:114
+msgid ""
+"Get the eigenvalues and eigenvectors of a matrix (Currently only for up to "
+"2x2 matrices)"
+msgstr ""
+
+#: ../lib/library-strings.c:115
 msgid ""
 "Apply the Gram-Schmidt process (to the columns) with respect to inner "
-"product given by B (if not given use hermitian product)"
+"product given by B (if not given use Hermitian product)"
 msgstr ""
 
-#: ../lib/library-strings.c:113
+#: ../lib/library-strings.c:116
 msgid "Hankel matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:114
+#: ../lib/library-strings.c:117
 msgid "Hilbert matrix of order n"
 msgstr ""
 
-#: ../lib/library-strings.c:115
+#: ../lib/library-strings.c:118
 msgid "Get the image (columnspace) of a linear transform"
 msgstr ""
 
-#: ../lib/library-strings.c:116
+#: ../lib/library-strings.c:119
 #, fuzzy
 msgid "Get the Inf Norm of a vector"
 msgstr "تلقي اسم المصدر اﻻفتراضي"
 
-#: ../lib/library-strings.c:117
-msgid ""
-"Get the invariant factors of a square integer matrix (not its characteristic)"
-msgstr ""
+#: ../lib/library-strings.c:120
+#, fuzzy
+msgid "Get the invariant factors of a square integer matrix"
+msgstr "عدد أعمدة البكسبف"
 
-#: ../lib/library-strings.c:118
+#: ../lib/library-strings.c:121
 #, fuzzy
 msgid "Inverse Hilbert matrix of order n"
 msgstr "_بترتيب هجائي معكوس"
 
-#: ../lib/library-strings.c:119
-msgid "Is a matrix hermitian"
-msgstr ""
+#: ../lib/library-strings.c:122
+#, fuzzy
+msgid "Is a matrix Hermitian"
+msgstr "ا_ستخدم وحدات النظام المتري"
 
-#: ../lib/library-strings.c:120
+#: ../lib/library-strings.c:123
 msgid "Test if a vector is in a subspace"
 msgstr ""
 
-#: ../lib/library-strings.c:121
+#: ../lib/library-strings.c:124
 msgid ""
-"Is a matrix (or number) invertible (Integer matrix is invertible iff it's "
-"invertible over the integers)"
+"Is a matrix (or number) invertible (Integer matrix is invertible if and only "
+"if it is invertible over the integers)"
 msgstr ""
 
-#: ../lib/library-strings.c:122
+#: ../lib/library-strings.c:125
 msgid "Is a matrix (or number) invertible over a field"
 msgstr ""
 
-#: ../lib/library-strings.c:123
+#: ../lib/library-strings.c:126
 msgid "Is a matrix normal"
 msgstr ""
 
-#: ../lib/library-strings.c:124
+#: ../lib/library-strings.c:127
 msgid "Is a matrix positive definite"
 msgstr ""
 
-#: ../lib/library-strings.c:125
+#: ../lib/library-strings.c:128
 msgid "Is a matrix positive semidefinite"
 msgstr ""
 
-#: ../lib/library-strings.c:126
-msgid "Is a matrix skew-hermitian"
-msgstr ""
+#: ../lib/library-strings.c:129
+#, fuzzy
+msgid "Is a matrix skew-Hermitian"
+msgstr "ا_ستخدم وحدات النظام المتري"
 
-#: ../lib/library-strings.c:127
+#: ../lib/library-strings.c:130
 #, fuzzy
 msgid "Is a matrix unitary"
 msgstr "ا_ستخدم وحدات النظام المتري"
 
-#: ../lib/library-strings.c:128
-msgid "Get the jordan block corresponding to lambda and n"
+#: ../lib/library-strings.c:131
+msgid "Get the Jordan block corresponding to lambda and n"
 msgstr ""
 
-#: ../lib/library-strings.c:129
+#: ../lib/library-strings.c:132
 msgid "Get the kernel (nullspace) of a linear transform"
 msgstr ""
 
-#: ../lib/library-strings.c:130
+#: ../lib/library-strings.c:133
+#, fuzzy
+msgid "Compute the Kronecker product of two matrices"
+msgstr "أعط نتيجة عملية ضرب عددين في وقت محدود"
+
+#: ../lib/library-strings.c:134
 msgid ""
 "Get the LU decomposition of A and store the result in the L and U which "
 "should be references.  If not possible returns false."
 msgstr ""
 
-#: ../lib/library-strings.c:131
+#: ../lib/library-strings.c:135
 msgid "Get the i-j minor of a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:132
+#: ../lib/library-strings.c:136
 msgid "Return the columns that are not the pivot columns of a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:133
+#: ../lib/library-strings.c:137
 msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector"
 msgstr ""
 
-#: ../lib/library-strings.c:134
+#: ../lib/library-strings.c:138
 msgid "Get the nullity of a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:135
+#: ../lib/library-strings.c:139
 #, fuzzy
 msgid "Get the orthogonal complement of the columnspace"
 msgstr "الترصيف الأفقي للشارة"
 
-#: ../lib/library-strings.c:136
+#: ../lib/library-strings.c:140
 msgid ""
 "Projection of vector v onto subspace W given a sesquilinear form B (if not "
-"given use hermitian product)"
+"given use Hermitian product)"
 msgstr ""
 
-#: ../lib/library-strings.c:137
+#: ../lib/library-strings.c:141
 msgid "Get the QR decomposition of A, returns R and Q can be a reference"
 msgstr ""
 
-#: ../lib/library-strings.c:138
+#: ../lib/library-strings.c:142
 #, fuzzy
 msgid "Get the rank of a matrix"
 msgstr "احصل على الوقت والتاريخ الحالي"
 
-#: ../lib/library-strings.c:139
+#: ../lib/library-strings.c:143
 msgid "Return the Rayleigh quotient of a matrix and a vector"
 msgstr ""
 
-#: ../lib/library-strings.c:140
+#: ../lib/library-strings.c:144
 msgid ""
 "Compute an eigenvalue using the Rayleigh Quotient Iteration method until we "
 "are epsilon from eigenvalue or for maxiter iterations"
 msgstr ""
 
-#: ../lib/library-strings.c:141
+#: ../lib/library-strings.c:145
 msgid "Rosser matrix, a classic symmetric eigenvalue test problem"
 msgstr ""
 
-#: ../lib/library-strings.c:142
+#: ../lib/library-strings.c:146
 msgid "Rotation around origin in R^2"
 msgstr ""
 
-#: ../lib/library-strings.c:143
+#: ../lib/library-strings.c:147
 msgid "Rotation around origin in R^3 about the x-axis"
 msgstr ""
 
-#: ../lib/library-strings.c:144
+#: ../lib/library-strings.c:148
 msgid "Rotation around origin in R^3 about the y-axis"
 msgstr ""
 
-#: ../lib/library-strings.c:145
+#: ../lib/library-strings.c:149
 msgid "Rotation around origin in R^3 about the z-axis"
 msgstr ""
 
-#: ../lib/library-strings.c:146
+#: ../lib/library-strings.c:150
 msgid "Get a basis matrix for the rowspace of a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:147
+#: ../lib/library-strings.c:151
 msgid ""
 "Evaluate (v,w) with respect to the sesquilinear form given by the matrix A"
 msgstr ""
 
-#: ../lib/library-strings.c:148
+#: ../lib/library-strings.c:152
 msgid ""
 "Return a function that evaluates two vectors with respect to the "
 "sesquilinear form given by A"
 msgstr ""
 
-#: ../lib/library-strings.c:149
+#: ../lib/library-strings.c:153
 msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)"
 msgstr ""
 
-#: ../lib/library-strings.c:150
-msgid "Smith Normal Form for square integer matrices (not its characteristic)"
+#: ../lib/library-strings.c:154
+msgid "Smith Normal Form for square integer matrices"
 msgstr ""
 
-#: ../lib/library-strings.c:151
+#: ../lib/library-strings.c:155
 msgid ""
 "Return the Toeplitz matrix constructed given the first column c and "
 "(optionally) the first row r."
 msgstr ""
 
-#: ../lib/library-strings.c:152
+#: ../lib/library-strings.c:156
 msgid "Calculate the trace of a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:153
+#: ../lib/library-strings.c:157
 #, fuzzy
 msgid "Transpose of a matrix"
 msgstr "شفافية خط الحاشية "
 
-#: ../lib/library-strings.c:154
+#: ../lib/library-strings.c:158
 #, fuzzy
 msgid "Return the Vandermonde matrix"
 msgstr "أعِد آخر عملية متراجع عنها"
 
-#: ../lib/library-strings.c:155
+#: ../lib/library-strings.c:159
 msgid "The angle of two vectors, given an inner product"
 msgstr ""
 
-#: ../lib/library-strings.c:156
+#: ../lib/library-strings.c:160
 #, fuzzy
 msgid "The direct sum of the vector spaces M and N"
 msgstr "الدليل الذي تم حفظ لقطات الشاشة الأخيرة فيه."
 
-#: ../lib/library-strings.c:157
+#: ../lib/library-strings.c:161
 msgid "Intersection of the subspaces given by M and N"
 msgstr ""
 
-#: ../lib/library-strings.c:158
+#: ../lib/library-strings.c:162
 msgid ""
 "The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"
 msgstr ""
 
-#: ../lib/library-strings.c:159
+#: ../lib/library-strings.c:163
 msgid "Get the classical adjoint (adjugate) of a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:160
+#: ../lib/library-strings.c:164
 msgid "Compute the Column Reduced Echelon Form"
 msgstr ""
 
-#: ../lib/library-strings.c:161
-msgid "Get n'th catalan number"
-msgstr ""
+#: ../lib/library-strings.c:165
+#, fuzzy
+msgid "Get nth Catalan number"
+msgstr "الرقم المسلسل:"
 
-#: ../lib/library-strings.c:162
+#: ../lib/library-strings.c:166
 msgid "Double factorial: n(n-2)(n-4)..."
 msgstr ""
 
-#: ../lib/library-strings.c:163
+#: ../lib/library-strings.c:167
 msgid "Factorial: n(n-1)(n-2)..."
 msgstr ""
 
-#: ../lib/library-strings.c:164
+#: ../lib/library-strings.c:168
 msgid "Falling factorial: (n)_k = n(n-1)...(n-(k-1))"
 msgstr ""
 
-#: ../lib/library-strings.c:165
+#: ../lib/library-strings.c:169
 #, fuzzy
-msgid "Calculate n'th Fibonacci number"
+msgid "Calculate nth Fibonacci number"
 msgstr "احسب النتيحة"
 
-#: ../lib/library-strings.c:166
+#: ../lib/library-strings.c:170
 msgid "Calculate the Frobenius number for a coin problem"
 msgstr ""
 
-#: ../lib/library-strings.c:167
+#: ../lib/library-strings.c:171
 msgid ""
-"Galois matrix given a linear combining rule (a_1*x_+...+a_n*x_n=x_(n+1))"
+"Galois matrix given a linear combining rule (a_1*x_1+...+a_n*x_n=x_(n+1))"
 msgstr ""
 
-#: ../lib/library-strings.c:168
+#: ../lib/library-strings.c:172
 msgid "Use greedy algorithm to find c, for c . v = n.  (v must be sorted)"
 msgstr ""
 
-#: ../lib/library-strings.c:169
+#: ../lib/library-strings.c:173
 msgid "Harmonic Number, the nth harmonic number of order r"
 msgstr ""
 
-#: ../lib/library-strings.c:170
+#: ../lib/library-strings.c:174
 msgid ""
-"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-q"
-"(n-2))"
+"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-"
+"q(n-2))"
 msgstr ""
 
-#: ../lib/library-strings.c:171
-msgid "Compute linear recursive sequence using galois stepping"
+#: ../lib/library-strings.c:175
+msgid "Compute linear recursive sequence using Galois stepping"
 msgstr ""
 
-#: ../lib/library-strings.c:172
+#: ../lib/library-strings.c:176
 msgid "Calculate multinomial coefficients"
 msgstr ""
 
-#: ../lib/library-strings.c:173
-msgid "Get the pascal's triangle as a matrix"
-msgstr ""
+#: ../lib/library-strings.c:177
+#, fuzzy
+msgid "Get the Pascal's triangle as a matrix"
+msgstr "احصل على الوقت والتاريخ الحالي"
 
-#: ../lib/library-strings.c:174
+#: ../lib/library-strings.c:178
 msgid "(Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
 msgstr ""
 
-#: ../lib/library-strings.c:175
+#: ../lib/library-strings.c:179
 msgid "Stirling number of the first kind"
 msgstr ""
 
-#: ../lib/library-strings.c:176
+#: ../lib/library-strings.c:180
 msgid "Stirling number of the second kind"
 msgstr ""
 
-#: ../lib/library-strings.c:177
-msgid "Subfactorial: n! times sum_{k=1}^n (-1)^k/k!"
+#: ../lib/library-strings.c:181
+msgid "Subfactorial: n! times sum_{k=0}^n (-1)^k/k!"
 msgstr ""
 
-#: ../lib/library-strings.c:178
+#: ../lib/library-strings.c:182
 msgid "Calculate the nth triangular number"
 msgstr ""
 
-#: ../lib/library-strings.c:179
+#: ../lib/library-strings.c:183
 #, fuzzy
 msgid "Calculate permutations"
 msgstr "الغِ العمليّة"
 
-#: ../lib/library-strings.c:180
+#: ../lib/library-strings.c:184
 msgid ""
 "Integration of f by Composite Simpson's Rule on the interval [a,b] with the "
 "number of steps calculated by the fourth derivative bound and the desired "
 "tolerance"
 msgstr ""
 
-#: ../lib/library-strings.c:181
+#: ../lib/library-strings.c:185
 msgid ""
 "Attempt to calculate derivative by trying first symbolically and then "
 "numerically"
 msgstr ""
 
-#: ../lib/library-strings.c:182
+#: ../lib/library-strings.c:186
+msgid ""
+"Return a function which is the even periodic extension of f defined on the "
+"interval [0,L]"
+msgstr ""
+
+#: ../lib/library-strings.c:187
+msgid ""
+"Return a function which is a Fourier series with the coefficients given by "
+"the vectors a (sines) and b (cosines).  Note that a@(1) is the constant "
+"coefficient!"
+msgstr ""
+
+#: ../lib/library-strings.c:188
 msgid "Try to calculate an infinite product for a single parameter function"
 msgstr ""
 
-#: ../lib/library-strings.c:183
+#: ../lib/library-strings.c:189
 msgid ""
 "Try to calculate an infinite product for a double parameter function with "
 "func(arg,n)"
 msgstr ""
 
-#: ../lib/library-strings.c:184
+#: ../lib/library-strings.c:190
 msgid "Try to calculate an infinite sum for a single parameter function"
 msgstr ""
 
-#: ../lib/library-strings.c:185
+#: ../lib/library-strings.c:191
 msgid ""
-"Try to calculate an infinite sum for a double parameter function with func"
-"(arg,n)"
+"Try to calculate an infinite sum for a double parameter function with "
+"func(arg,n)"
 msgstr ""
 
-#: ../lib/library-strings.c:186
+#: ../lib/library-strings.c:192
 msgid ""
 "Try and see if a real-valued function is continuous at x0 by calculating the "
 "limit there"
 msgstr ""
 
-#: ../lib/library-strings.c:187
+#: ../lib/library-strings.c:193
 msgid ""
 "Test for differentiability by approximating the left and right limits and "
 "comparing"
 msgstr ""
 
-#: ../lib/library-strings.c:188
+#: ../lib/library-strings.c:194
 msgid "Calculate the left limit of a real-valued function at x0"
 msgstr ""
 
-#: ../lib/library-strings.c:189
+#: ../lib/library-strings.c:195
 msgid ""
 "Calculate the limit of a real-valued function at x0.  Tries to calculate "
 "both left and right limits."
 msgstr ""
 
-#: ../lib/library-strings.c:190
+#: ../lib/library-strings.c:196
 #, fuzzy
 msgid "Integration by midpoint rule"
 msgstr "المطار الدولي"
 
-#: ../lib/library-strings.c:191
+#: ../lib/library-strings.c:197
 msgid "Attempt to calculate numerical derivative"
 msgstr ""
 
-#: ../lib/library-strings.c:192
+#: ../lib/library-strings.c:198
+msgid ""
+"Numerically compute the coefficients for a cosine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
+msgstr ""
+
+#: ../lib/library-strings.c:199
+msgid ""
+"Return a function which is the Fourier cosine series of f on [0,L] with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:200
+msgid ""
+"Numerically compute the coefficients for a Fourier series with half-period L "
+"up to the Nth coefficient."
+msgstr ""
+
+#: ../lib/library-strings.c:201
+msgid ""
+"Return a function which is the Fourier series of f with half-period L with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:202
+msgid ""
+"Numerically compute the coefficients for a sine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
+msgstr ""
+
+#: ../lib/library-strings.c:203
+msgid ""
+"Return a function which is the Fourier sine series of f on [0,L] with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:204
 msgid ""
 "Integration by rule set in NumericalIntegralFunction of f from a to b using "
 "NumericalIntegralSteps steps"
 msgstr ""
 
-#: ../lib/library-strings.c:193
+#: ../lib/library-strings.c:205
 msgid "Attempt to calculate numerical left derivative"
 msgstr ""
 
-#: ../lib/library-strings.c:194
+#: ../lib/library-strings.c:206
 msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N"
 msgstr ""
 
-#: ../lib/library-strings.c:195
+#: ../lib/library-strings.c:207
 msgid "Attempt to calculate numerical right derivative"
 msgstr ""
 
-#: ../lib/library-strings.c:196
+#: ../lib/library-strings.c:208
+msgid ""
+"Return a function which is the odd periodic extension of f defined on the "
+"interval [0,L]"
+msgstr ""
+
+#: ../lib/library-strings.c:209
 msgid "Compute one-sided derivative using five point formula"
 msgstr ""
 
-#: ../lib/library-strings.c:197
+#: ../lib/library-strings.c:210
 msgid "Compute one-sided derivative using three-point formula"
 msgstr ""
 
-#: ../lib/library-strings.c:198
+#: ../lib/library-strings.c:211
+msgid ""
+"Return a function which is the periodic extension of f defined on the "
+"interval [a,b]"
+msgstr ""
+
+#: ../lib/library-strings.c:212
 msgid "Calculate the right limit of a real-valued function at x0"
 msgstr ""
 
-#: ../lib/library-strings.c:199
+#: ../lib/library-strings.c:213
 msgid "Compute two-sided derivative using five-point formula"
 msgstr ""
 
-#: ../lib/library-strings.c:200
+#: ../lib/library-strings.c:214
 msgid "Compute two-sided derivative using three-point formula"
 msgstr ""
 
-#: ../lib/library-strings.c:201
+#: ../lib/library-strings.c:215
 msgid "argument (angle) of complex number"
 msgstr ""
 
-#: ../lib/library-strings.c:202
+#: ../lib/library-strings.c:216
 msgid "Dirichlet kernel of order n"
 msgstr ""
 
-#: ../lib/library-strings.c:203
-msgid "Returns 1 iff all elements are zero"
+#: ../lib/library-strings.c:217
+msgid "Returns 1 if and only if all elements are zero"
 msgstr ""
 
-#: ../lib/library-strings.c:204
-msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
+#: ../lib/library-strings.c:218
+msgid "Fejer kernel of order n"
 msgstr ""
 
-#: ../lib/library-strings.c:205
-msgid "Fejer kernel of order n"
+#: ../lib/library-strings.c:219
+msgid "Returns 1 if and only if all elements are equal"
 msgstr ""
 
-#: ../lib/library-strings.c:206
-msgid "Returns 1 iff all elements are equal"
+#: ../lib/library-strings.c:220
+msgid ""
+"Principal branch of the Lambert W function for real values greater than or "
+"equal to -1/e"
 msgstr ""
 
-#: ../lib/library-strings.c:207
+#: ../lib/library-strings.c:221
+msgid ""
+"The minus-one branch of the Lambert W function for real values between -1/e "
+"and 0"
+msgstr ""
+
+#: ../lib/library-strings.c:222
 msgid "Find the first value where f(x)=0"
 msgstr ""
 
-#: ../lib/library-strings.c:208
+#: ../lib/library-strings.c:223
 msgid "Moebius mapping of the disk to itself mapping a to 0"
 msgstr ""
 
-#: ../lib/library-strings.c:209
+#: ../lib/library-strings.c:224
 msgid ""
 "Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity "
 "respectively"
 msgstr ""
 
-#: ../lib/library-strings.c:210
+#: ../lib/library-strings.c:225
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 "
 "to 1 and 0 respectively"
 msgstr ""
 
-#: ../lib/library-strings.c:211
+#: ../lib/library-strings.c:226
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 "
 "and infinity respectively"
 msgstr ""
 
-#: ../lib/library-strings.c:212
+#: ../lib/library-strings.c:227
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 "
 "and infinity respectively"
 msgstr ""
 
-#: ../lib/library-strings.c:213
+#: ../lib/library-strings.c:228
 msgid ""
 "Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is "
 "2pi)"
 msgstr ""
 
-#: ../lib/library-strings.c:214
+#: ../lib/library-strings.c:229
 msgid "Poisson kernel on D(0,R) (not normalized to 1)"
 msgstr ""
 
-#: ../lib/library-strings.c:215
+#: ../lib/library-strings.c:230
 msgid ""
 "The unit step function = 0 for x<0, 1 otherwise.  This is the integral of "
 "the Dirac Delta function."
 msgstr ""
 
-#: ../lib/library-strings.c:216
+#: ../lib/library-strings.c:231
 msgid "The cis function, that is cos(x)+i*sin(x)"
 msgstr ""
 
-#: ../lib/library-strings.c:217
+#: ../lib/library-strings.c:232
 #, fuzzy
 msgid "Convert degrees to radians"
 msgstr "الدرجات بالقطر"
 
-#: ../lib/library-strings.c:218
+#: ../lib/library-strings.c:233
 #, fuzzy
 msgid "Convert radians to degrees"
 msgstr "تحويل الصورة إلى مفهرسة"
 
-#: ../lib/library-strings.c:219
+#: ../lib/library-strings.c:234
 msgid "Find roots of a cubic polynomial (given as vector of coefficients)"
 msgstr ""
 
-#: ../lib/library-strings.c:220
+#: ../lib/library-strings.c:235
 msgid ""
 "Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
 "y0 going to x1 with n increments, returns y at x1"
 msgstr ""
 
-#: ../lib/library-strings.c:221
-msgid "Find root of a function using the bisection method"
+#: ../lib/library-strings.c:236
+msgid ""
+"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
+"y0 going to x1 with n increments, returns an n+1 by 2 matrix of values"
 msgstr ""
 
-#: ../lib/library-strings.c:222
-msgid "Find root of a function using the method of false position"
+#: ../lib/library-strings.c:237
+msgid ""
+"Find root of a function using the bisection method to within TOL tolerance "
+"in up to N iterations.  f(a) and f(b) must have opposite signs."
 msgstr ""
 
-#: ../lib/library-strings.c:223
+#: ../lib/library-strings.c:238
+msgid ""
+"Find root of a function using the method of false position to within TOL "
+"tolerance in up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
+
+#: ../lib/library-strings.c:239
 msgid "Find root of a function using the Muller's method"
 msgstr ""
 
-#: ../lib/library-strings.c:224
-msgid "Find root of a function using the secant method"
+#: ../lib/library-strings.c:240
+msgid ""
+"Find root of a function using the secant method to within TOL tolerance in "
+"up to N iterations.  f(a) and f(b) must have opposite signs."
 msgstr ""
 
-#: ../lib/library-strings.c:225
+#: ../lib/library-strings.c:241
+msgid ""
+"Attempt to find a zero of a function f with derivative df and second "
+"derivative ddf using Halley's method, returning after two successive values "
+"are within epsilon or after maxn tries (then returns null)"
+msgstr ""
+
+#: ../lib/library-strings.c:242
+msgid ""
+"Attempt to find a zero of a function f with derivative df using Newton's "
+"method, returning after two successive values are within epsilon or after "
+"maxn tries (then returns null)"
+msgstr ""
+
+#: ../lib/library-strings.c:243
 msgid "Find roots of a polynomial (given as vector of coefficients)"
 msgstr ""
 
-#: ../lib/library-strings.c:226
+#: ../lib/library-strings.c:244
 msgid "Find roots of a quartic polynomial (given as vector of coefficients)"
 msgstr ""
 
-#: ../lib/library-strings.c:227
+#: ../lib/library-strings.c:245
 msgid ""
 "Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
 "solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y "
 "at x1"
 msgstr ""
 
-#: ../lib/library-strings.c:228
+#: ../lib/library-strings.c:246
+msgid ""
+"Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
+"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n"
+"+1 by 2 matrix of values"
+msgstr ""
+
+#: ../lib/library-strings.c:247
 #, fuzzy
 msgid "Calculate average of an entire matrix"
 msgstr "قم بإنتاج رسم أو رسوم متحركة"
 
-#: ../lib/library-strings.c:229
+#: ../lib/library-strings.c:248
 msgid "Integral of the GaussFunction from 0 to x (area under the normal curve)"
 msgstr ""
 
-#: ../lib/library-strings.c:230
+#: ../lib/library-strings.c:249
 msgid "The normalized Gauss distribution function (the normal curve)"
 msgstr ""
 
-#: ../lib/library-strings.c:231
+#: ../lib/library-strings.c:250
 msgid "Calculate median of an entire matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:232
+#: ../lib/library-strings.c:251
 msgid "Calculate the population standard deviation of a whole matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:233
+#: ../lib/library-strings.c:252
 msgid "Calculate average of each row in a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:234
+#: ../lib/library-strings.c:253
 msgid "Calculate median of each row in a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:235
+#: ../lib/library-strings.c:254
 msgid ""
 "Calculate the population standard deviations of rows of a matrix and return "
 "a vertical vector"
 msgstr ""
 
-#: ../lib/library-strings.c:236
+#: ../lib/library-strings.c:255
 msgid ""
 "Calculate the standard deviations of rows of a matrix and return a vertical "
 "vector"
 msgstr ""
 
-#: ../lib/library-strings.c:237
+#: ../lib/library-strings.c:256
 msgid "Calculate the standard deviation of a whole matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:238
+#: ../lib/library-strings.c:257
 msgid ""
-"Run newton's method on a polynomial to attempt to find a root, returns after "
-"two successive values are within epsilon or after maxn tries (then returns "
-"null)"
+"Attempt to find a root of a polynomial using Newton's method, returning "
+"after two successive values are within epsilon or after maxn tries (then "
+"returns null)"
 msgstr ""
 
-#: ../lib/library-strings.c:239
+#: ../lib/library-strings.c:258
 msgid "Returns a set where every element of X appears only once"
 msgstr ""
 
-#: ../lib/library-strings.c:240
+#: ../lib/library-strings.c:259
 msgid ""
 "Returns a set theoretic union of X and Y (X and Y are vectors pretending to "
 "be sets)"
 msgstr ""
 
-#: ../lib/library-strings.c:241
+#: ../lib/library-strings.c:260
+msgid ""
+"For a Hilbert function that is c for degree d, given the Macaulay bound for "
+"the Hilbert function of degree d+1 (The c^<d> operator from Green's proof)"
+msgstr ""
+
+#: ../lib/library-strings.c:261
+msgid "The c_<d> operator from Green's proof of Macaulay's Theorem"
+msgstr ""
+
+#: ../lib/library-strings.c:262
+msgid "Return the dth Macaulay representation of a positive integer c"
+msgstr ""
+
+#: ../lib/library-strings.c:263
 msgid "Attempt to symbolically differentiate a function n times"
 msgstr ""
 
-#: ../lib/library-strings.c:242
+#: ../lib/library-strings.c:264
 msgid ""
 "Attempt to symbolically differentiate a function n times quietly and return "
 "null on failure"
 msgstr ""
 
-#: ../lib/library-strings.c:243
+#: ../lib/library-strings.c:265
 msgid ""
-"Attempt to construct the taylor approximation function around x0 to the nth "
+"Attempt to construct the Taylor approximation function around x0 to the nth "
 "degree."
 msgstr ""
 
-#: ../src/calc.c:187
+#: ../src/calc.c:215
 msgid "Uncategorized"
 msgstr "غير مصنف"
 
-#: ../src/calc.c:353
+#: ../src/calc.c:397
 msgid "Trying to set an alias for an alias"
 msgstr ""
 
-#: ../src/calc.c:939
+#: ../src/calc.c:976
 #, fuzzy
 msgid "Bad identifier for function node!"
 msgstr "اسم اللعبة"
 
-#: ../src/calc.c:977 ../src/eval.c:6413 ../src/eval.c:6607
+#: ../src/calc.c:1026 ../src/eval.c:7219 ../src/eval.c:7426
 #, fuzzy
 msgid "Unexpected operator!"
 msgstr "خطأ غير متوقع"
 
 #. FIXME:
-#: ../src/calc.c:1169
+#: ../src/calc.c:1218
 msgid "Cannot currently print polynomials of more than 3 vars"
 msgstr ""
 
-#: ../src/calc.c:1261
+#: ../src/calc.c:1310 ../src/calc.c:1384
 #, fuzzy
 msgid "NULL function!"
 msgstr "الوضائف المتعلقة ب NULL"
 
 #. variable and reference functions should
 #. never be in the etree
-#: ../src/calc.c:1308
+#: ../src/calc.c:1374
 #, fuzzy
 msgid "Unexpected function type!"
 msgstr "نهاية إرسال غير متوقعة!"
 
-#: ../src/calc.c:1323
+#: ../src/calc.c:1420
 msgid "NULL tree!"
 msgstr ""
 
-#: ../src/calc.c:1413 ../src/eval.c:6844
+#: ../src/calc.c:1510 ../src/eval.c:7725
 #, fuzzy
 msgid "Unexpected node!"
 msgstr "خطأ غير متوقع"
 
-#: ../src/calc.c:1884
+#: ../src/calc.c:2025
 #, c-format
 msgid "File '%s' is a wrong version of GEL"
 msgstr ""
 
-#: ../src/calc.c:1932 ../src/calc.c:1941 ../src/calc.c:1946 ../src/calc.c:1955
-#: ../src/calc.c:1960 ../src/calc.c:1969 ../src/calc.c:1974 ../src/calc.c:1983
-#: ../src/calc.c:1988 ../src/calc.c:1999 ../src/calc.c:2004 ../src/calc.c:2015
-#: ../src/calc.c:2022 ../src/calc.c:2035 ../src/calc.c:2041 ../src/calc.c:2048
-#: ../src/calc.c:2057 ../src/calc.c:2068 ../src/calc.c:2074 ../src/calc.c:2081
-#: ../src/calc.c:2087 ../src/calc.c:2096 ../src/calc.c:2106
+#: ../src/calc.c:2075 ../src/calc.c:2089 ../src/calc.c:2103 ../src/calc.c:2116
+#: ../src/calc.c:2132 ../src/calc.c:2147 ../src/calc.c:2162 ../src/calc.c:2175
+#: ../src/calc.c:2181 ../src/calc.c:2188 ../src/calc.c:2202 ../src/calc.c:2213
+#: ../src/calc.c:2220 ../src/calc.c:2227 ../src/calc.c:2234 ../src/calc.c:2241
+#: ../src/calc.c:2248 ../src/calc.c:2255 ../src/calc.c:2262 ../src/calc.c:2269
+#: ../src/calc.c:2276 ../src/calc.c:2283 ../src/calc.c:2290 ../src/calc.c:2297
+#: ../src/calc.c:2304 ../src/calc.c:2311 ../src/calc.c:2327 ../src/calc.c:2345
+#: ../src/calc.c:2355
 #, fuzzy
 msgid "Badly formed record"
 msgstr "ترويسة فاسدة"
 
-#: ../src/calc.c:1935
+#: ../src/calc.c:2078 ../src/calc.c:2083 ../src/calc.c:2097 ../src/calc.c:2111
+#: ../src/calc.c:2126 ../src/calc.c:2142 ../src/calc.c:2156
 #, fuzzy
 msgid "Record out of place"
 msgstr "الكلمة التي ستتغيّر"
 
-#: ../src/calc.c:2120
+#: ../src/calc.c:2369 ../src/calc.c:2380 ../src/calc.c:2392
 #, fuzzy
 msgid "Missing value for function"
 msgstr "وظيفة غير صالحة"
 
-#: ../src/calc.c:2140
+#: ../src/calc.c:2412
 #, fuzzy
 msgid "Extra dictionary for NULL function"
 msgstr "الفراغ الإضافي للإضافة لأزرار CAN_DEFAULT"
 
-#: ../src/calc.c:2182 ../src/calc.c:2737 ../src/calc.c:2772
+#: ../src/calc.c:2465 ../src/calc.c:3019 ../src/calc.c:3054
 #, fuzzy, c-format
 msgid "Can't open file: '%s'"
 msgstr "تعذّر تحليل الملف '%s' !"
 
-#: ../src/calc.c:2383
+#: ../src/calc.c:2666
 #, fuzzy
-msgid "Load a file into the interpretor"
+msgid "Load a file into the interpreter"
 msgstr "إنشيء ملف جديد في المجلد المعطى"
 
-#: ../src/calc.c:2386
+#: ../src/calc.c:2669
 #, fuzzy
 msgid "Load a plugin"
 msgstr "مُلحق الصوت"
 
-#: ../src/calc.c:2389
+#: ../src/calc.c:2672
 #, fuzzy
 msgid "List files in the current directory"
 msgstr "إنشيء ملف جديد في المجلد المعطى"
 
-#: ../src/calc.c:2392
+#: ../src/calc.c:2675
 #, fuzzy
 msgid "Change directory"
 msgstr "_غير المجلد"
 
-#: ../src/calc.c:2395
+#: ../src/calc.c:2678
 #, fuzzy
 msgid "Print current directory"
 msgstr "إطبع اللعبة الحالية"
 
-#: ../src/calc.c:2398
+#: ../src/calc.c:2681
 msgid "Print help (or help on a function/command)"
 msgstr ""
 
-#: ../src/calc.c:2415
+#: ../src/calc.c:2697
 msgid ""
 "\n"
 "For a manual on using Genius and the GEL language type:\n"
 msgstr ""
 
-#: ../src/calc.c:2417
+#: ../src/calc.c:2699
 #, fuzzy
 msgid "  manual\n"
 msgstr "افتح الكتيّب"
 
-#: ../src/calc.c:2421
+#: ../src/calc.c:2703
 #, fuzzy
 msgid ""
 "\n"
 "For help on a specific function type:\n"
 msgstr "اذهب إلى سطر معيّن"
 
-#: ../src/calc.c:2423
+#: ../src/calc.c:2705
 #, fuzzy
 msgid "  help FunctionName\n"
 msgstr "دالّات بيرل"
 
-#: ../src/calc.c:2427
+#: ../src/calc.c:2709
 #, fuzzy
 msgid ""
 "\n"
 "Commands:\n"
 msgstr "اﻷوا_مر"
 
-#: ../src/calc.c:2475
+#: ../src/calc.c:2754
 #, fuzzy
 msgid ""
 "\n"
@@ -1296,504 +1440,556 @@ msgstr ""
 #. func
 #. aliasfor
 #. category
-#: ../src/calc.c:2518
+#: ../src/calc.c:2797
 #, fuzzy
 msgid "Not documented"
 msgstr "غير مضموم"
 
-#: ../src/calc.c:2540
+#: ../src/calc.c:2820
 #, fuzzy, c-format
 msgid "'%s' is not documented"
 msgstr "مستند %s"
 
-#: ../src/calc.c:2542
+#: ../src/calc.c:2822
 #, c-format
 msgid "'%s' is not documented.  Perhaps you meant %s."
 msgstr ""
 
-#: ../src/calc.c:2552
+#: ../src/calc.c:2832
 #, fuzzy, c-format
 msgid "%s is an alias for %s\n"
 msgstr "%s ليس مجلّدا"
 
-#: ../src/calc.c:2566
+#: ../src/calc.c:2854
 #, fuzzy
 msgid "Parameter: "
 msgstr "معاملات:"
 
-#: ../src/calc.c:2591
+#: ../src/calc.c:2881
 msgid "Aliases:"
 msgstr "اسماء بديلة:"
 
-#: ../src/calc.c:2603
+#: ../src/calc.c:2893
 #, fuzzy, c-format
 msgid "Description: %s\n"
 msgstr "الوصف:  %s"
 
-#: ../src/calc.c:2811 ../src/calc.c:2822
+#: ../src/calc.c:3079 ../src/calc.c:3086
+#, c-format
+msgid "Error changing to directory '%s': %s"
+msgstr ""
+
+#: ../src/calc.c:3100 ../src/calc.c:3111
 #, fuzzy, c-format
 msgid "Can't expand '%s'"
 msgstr "لم يمكن توسيع ${%s}"
 
-#: ../src/calc.c:2892
+#: ../src/calc.c:3181
 #, fuzzy, c-format
 msgid "Cannot open plugin '%s'!"
 msgstr "لا يمكن فتح %s"
 
-#: ../src/calc.c:3102
+#: ../src/calc.c:3271
+#, c-format
+msgid "getcwd error: %s"
+msgstr ""
+
+#: ../src/calc.c:3331
+#, c-format
+msgid "ERROR: 'pipe' failed: %s"
+msgstr ""
+
+#: ../src/calc.c:3338 ../src/calc.c:3345
+#, c-format
+msgid "ERROR: 'write' possibly failed: %s"
+msgstr ""
+
+#: ../src/calc.c:3413
 msgid "ERROR: Probably corrupt stack!"
 msgstr ""
 
-#: ../src/calc.c:3125
+#: ../src/calc.c:3425
+msgid ""
+"ERROR: 'local' in a wrong place, can only be first statement in a function!"
+msgstr ""
+
+#: ../src/calc.c:3449
 msgid "ERROR: Can't execute more things at once!"
 msgstr ""
 
-#: ../src/calc.c:3231
+#: ../src/calc.c:3555
 #, c-format
 msgid "ERROR: %s before newline"
 msgstr ""
 
-#: ../src/calc.c:3233
+#: ../src/calc.c:3557
 #, c-format
 msgid "ERROR: %s at end of input"
 msgstr ""
 
-#: ../src/calc.c:3240
+#: ../src/calc.c:3564
 #, fuzzy, c-format
 msgid "ERROR: %s before '%s'"
 msgstr "خطأ: %s"
 
-#: ../src/compil.c:463 ../src/compil.c:470
-msgid "Bad tree record when decompiling"
+#: ../src/calc.h:32
+msgid "Copyright (C) 1997-2020 Jiří (George) Lebl"
 msgstr ""
 
-#: ../src/eval.c:1453 ../src/eval.c:1507 ../src/eval.c:1522
-msgid "Cannot compare non value or bool only matrixes"
+#: ../src/compil.c:545 ../src/compil.c:554
+msgid "Bad tree record when decompiling"
 msgstr ""
 
+#: ../src/eval.c:1561 ../src/eval.c:1618 ../src/eval.c:1633
+#, fuzzy
+msgid "Cannot compare non value or bool only matrices"
+msgstr "تعذر فتح البريد الإلكتروني"
+
 #. also on rationals but as integers
-#: ../src/eval.c:1578 ../src/eval.c:1624
+#: ../src/eval.c:1689 ../src/eval.c:1735
 msgid "Modulo arithmetic only works on integers"
 msgstr ""
 
-#: ../src/eval.c:1836
+#: ../src/eval.c:1941
 msgid ""
 "Can't add/subtract a scalar to non-square matrix (A + x is defined as A + "
 "x*I)"
 msgstr ""
 
-#: ../src/eval.c:1932
-msgid "Can't add/subtract two matricies of different sizes"
+#: ../src/eval.c:2037
+msgid "Can't add/subtract two matrices of different sizes"
 msgstr ""
 
-#: ../src/eval.c:1934
+#: ../src/eval.c:2039
 msgid ""
-"Can't do element by element operations on two matricies of different sizes"
+"Can't do element by element operations on two matrices of different sizes"
 msgstr ""
 
-#: ../src/eval.c:2000
-msgid "Can't multiply matricies of wrong sizes"
+#: ../src/eval.c:2105
+msgid "Can't multiply matrices of wrong sizes"
 msgstr ""
 
-#: ../src/eval.c:2051
+#: ../src/eval.c:2156
 msgid "Powers are defined on (square matrix)^(integer) only"
 msgstr ""
 
-#: ../src/eval.c:2057
+#: ../src/eval.c:2162
 msgid "Powers on matrices in modulo mode are defined on integer matrices only"
 msgstr ""
 
-#: ../src/eval.c:2065
+#: ../src/eval.c:2170
 #, fuzzy
 msgid "Exponent too large"
 msgstr "قد يكون الخط كبيراً جدا"
 
-#: ../src/eval.c:2092 ../src/eval.c:2207 ../src/eval.c:2273
+#: ../src/eval.c:2197 ../src/eval.c:2312 ../src/eval.c:2378
 msgid "Matrix appears singular and can't be inverted"
 msgstr ""
 
-#: ../src/eval.c:2184
+#: ../src/eval.c:2289
 msgid "Can't divide matrices of different sizes or non-square matrices"
 msgstr ""
 
-#: ../src/eval.c:2255
+#: ../src/eval.c:2360
 msgid "Can't divide by a non-square matrix"
 msgstr ""
 
-#: ../src/eval.c:2666 ../src/eval.c:2693 ../src/eval.c:2714 ../src/eval.c:2738
-#: ../src/eval.c:2784
+#: ../src/eval.c:2776 ../src/eval.c:2803 ../src/eval.c:2824 ../src/eval.c:2848
+#: ../src/eval.c:2896
 #, fuzzy
 msgid "Operations on functions with variable argument list not supported"
 msgstr "الإصدارة %s لتهيئة ملف GIF غير مدعومة"
 
-#: ../src/eval.c:2671
+#: ../src/eval.c:2781
 msgid ""
 "Operations on functions with different number of arguments not supported"
 msgstr ""
 
-#: ../src/eval.c:2789
+#: ../src/eval.c:2901
 msgid "Function creation with wrong number of arguments"
 msgstr ""
 
-#: ../src/eval.c:3368 ../src/eval.c:4727
+#: ../src/eval.c:3483 ../src/eval.c:4914
 msgid "Unevaluatable function type encountered!"
 msgstr ""
 
-#: ../src/eval.c:3390
+#: ../src/eval.c:3506 ../src/graphing.c:6001
 #, fuzzy
-msgid "' or '"
-msgstr "س أو"
+msgid "or"
+msgstr "لـ"
 
-#: ../src/eval.c:3425
+#: ../src/eval.c:3544
 msgid ""
 "Variable 'i' used uninitialized.  Perhaps you meant to write '1i' for the "
 "imaginary number (square root of -1)."
 msgstr ""
 
-#: ../src/eval.c:3431 ../src/eval.c:3459
+#: ../src/eval.c:3550 ../src/eval.c:3583 ../src/eval.c:7543
 #, c-format
 msgid "Variable '%s' used uninitialized, perhaps you meant %s."
 msgstr ""
 
-#: ../src/eval.c:3438 ../src/eval.c:3466 ../src/eval.c:4478
+#: ../src/eval.c:3557 ../src/eval.c:3590 ../src/eval.c:4646 ../src/eval.c:7550
 #, c-format
 msgid "Variable '%s' used uninitialized"
 msgstr ""
 
-#: ../src/eval.c:3470 ../src/eval.c:4521
+#: ../src/eval.c:3598 ../src/eval.c:4692
 #, c-format
 msgid ""
 "Call of '%s' with the wrong number of arguments!\n"
 "(should be %d)"
 msgstr ""
 
-#: ../src/eval.c:3473
+#: ../src/eval.c:3601
 #, c-format
 msgid "Trying to dereference '%s' which is not a reference!\n"
 msgstr ""
 
-#: ../src/eval.c:3478
+#: ../src/eval.c:3606
 #, fuzzy
 msgid "NULL reference encountered!"
 msgstr "وُجدت شِفرة غير سليمة"
 
-#: ../src/eval.c:3605
+#: ../src/eval.c:3734
 #, fuzzy
-msgid "Cannot compare matrixes"
+msgid "Cannot compare matrices"
 msgstr "تعذر فتح البريد الإلكتروني"
 
-#: ../src/eval.c:3647
+#: ../src/eval.c:3776
 msgid "Primitives must get numeric/matrix/string arguments"
 msgstr ""
 
-#: ../src/eval.c:3738
+#: ../src/eval.c:3867
 #, fuzzy
 msgid "Bad argument to modular operation"
 msgstr "متغيّر سيء لنداء النظام"
 
-#: ../src/eval.c:4456
+#: ../src/eval.c:4620
 #, c-format
 msgid "Function '%s' used uninitialized, perhaps you meant %s."
 msgstr ""
 
-#: ../src/eval.c:4463
+#: ../src/eval.c:4627
 #, c-format
 msgid "Function '%s' used uninitialized"
 msgstr ""
 
-#: ../src/eval.c:4484
+#: ../src/eval.c:4655
 #, fuzzy, c-format
 msgid "Can't dereference '%s'!"
 msgstr "تعذّر تحليل الملف '%s' !"
 
-#: ../src/eval.c:4492
+#: ../src/eval.c:4663
 #, fuzzy
 msgid "Can't call a non-function!"
 msgstr "لا يمكن إضافة اتصال VPN"
 
-#: ../src/eval.c:4526
+#: ../src/eval.c:4697
 #, c-format
 msgid ""
 "Call of '%s' with the wrong number of arguments!\n"
 "(should be greater than %d)"
 msgstr ""
 
-#: ../src/eval.c:4574
+#: ../src/eval.c:4736
 #, c-format
 msgid "Referencing an undefined variable %s!"
 msgstr ""
 
-#: ../src/eval.c:4704
+#: ../src/eval.c:4890
 msgid "Reference function with arguments encountered!"
 msgstr ""
 
-#: ../src/eval.c:4709
+#: ../src/eval.c:4895
 msgid "Unnamed reference function encountered!"
 msgstr ""
 
-#: ../src/eval.c:4832
+#: ../src/eval.c:5019
 msgid "Bad type for 'for/sum/prod' loop!"
 msgstr ""
 
-#: ../src/eval.c:4837
+#: ../src/eval.c:5024
 msgid "'for/sum/prod' loop increment can't be 0"
 msgstr ""
 
-#: ../src/eval.c:4948
+#: ../src/eval.c:5150
 #, fuzzy
 msgid "Bad type for 'for in' loop!"
 msgstr "نوع سيء لرقم VT \n"
 
-#: ../src/eval.c:5112 ../src/eval.c:5145
+#: ../src/eval.c:5315 ../src/eval.c:5348
 msgid "Continue or break outside a loop, assuming \"return null\""
 msgstr ""
 
-#: ../src/eval.c:5206
+#: ../src/eval.c:5409
 msgid "Wrong argument type as matrix index"
 msgstr ""
 
-#: ../src/eval.c:5216
+#: ../src/eval.c:5419
 #, fuzzy
 msgid "Matrix index too large"
 msgstr "شريط الأدوات الرّئيسي"
 
-#: ../src/eval.c:5219
+#: ../src/eval.c:5422
 #, fuzzy
 msgid "Matrix index less than 1"
 msgstr "الأعداد الأولية الأصغر من %d"
 
-#: ../src/eval.c:5242 ../src/eval.c:5257
+#: ../src/eval.c:5445 ../src/eval.c:5460
 #, fuzzy
 msgid "Matrix index out of range"
 msgstr "قيمة خارج المدى.\n"
 
-#: ../src/eval.c:5304 ../src/eval.c:5366 ../src/eval.c:5429 ../src/eval.c:5476
+#: ../src/eval.c:5509 ../src/eval.c:5577 ../src/eval.c:5735 ../src/eval.c:5776
+#: ../src/eval.c:5899 ../src/eval.c:5939 ../src/eval.c:6381
 #, fuzzy, c-format
 msgid "Trying to set a protected id '%s'"
 msgstr "يجري محاولة إعادة تشغيل خادم X."
 
-#: ../src/eval.c:5322 ../src/eval.c:5361
+#: ../src/eval.c:5534 ../src/eval.c:5572
 msgid "Indexed Lvalue not user function"
 msgstr ""
 
-#: ../src/eval.c:5345 ../src/eval.c:5460
+#: ../src/eval.c:5556 ../src/eval.c:5760 ../src/eval.c:5923
 msgid "Dereference of non-identifier!"
 msgstr ""
 
-#: ../src/eval.c:5351 ../src/eval.c:5466
+#: ../src/eval.c:5562 ../src/eval.c:5766 ../src/eval.c:5929
 msgid "Dereference of undefined variable!"
 msgstr ""
 
-#: ../src/eval.c:5355 ../src/eval.c:5470
+#: ../src/eval.c:5566 ../src/eval.c:5770 ../src/eval.c:5933
 msgid "Dereference of non-reference!"
 msgstr ""
 
-#: ../src/eval.c:5384
+#: ../src/eval.c:5594
 msgid "Indexed Lvalue not an identifier or a dereference"
 msgstr ""
 
-#: ../src/eval.c:5422
+#: ../src/eval.c:5648 ../src/eval.c:5703 ../src/eval.c:5880 ../src/eval.c:6045
+#: ../src/eval.c:6082 ../src/eval.c:6127 ../src/eval.c:6535 ../src/eval.c:6660
+msgid "Matrix index not an integer or a vector"
+msgstr ""
+
+#: ../src/eval.c:5692 ../src/eval.c:5834 ../src/eval.c:5843
+msgid "Wrong matrix dimensions when setting"
+msgstr ""
+
+#: ../src/eval.c:5723 ../src/eval.c:5975 ../src/eval.c:6348 ../src/eval.c:6355
 msgid "Lvalue not an identifier/dereference/matrix location!"
 msgstr ""
 
-#: ../src/eval.c:5447 ../src/eval.c:5488
+#: ../src/eval.c:5747 ../src/eval.c:5788
 msgid "Referencing an undefined variable!"
 msgstr ""
 
-#: ../src/eval.c:5534 ../src/eval.c:5612 ../src/eval.c:5621
-msgid "Wrong matrix dimensions when setting"
+#: ../src/eval.c:5894
+#, c-format
+msgid ""
+"Increment/Swapwith does not work on parameters (trying to increment '%s')"
 msgstr ""
 
-#: ../src/eval.c:5552 ../src/eval.c:5592 ../src/eval.c:5658 ../src/eval.c:5788
-#: ../src/eval.c:5913
-msgid "Matrix index not an integer or a vector"
+#: ../src/eval.c:5963
+msgid "Increment not a value!"
 msgstr ""
 
-#: ../src/eval.c:5679
+#: ../src/eval.c:5987
+#, fuzzy, c-format
+msgid "Trying to increment non-value id '%s'"
+msgstr "يجري محاولة إعادة تشغيل خادم X."
+
+#: ../src/eval.c:6148 ../src/eval.c:6152 ../src/eval.c:6162
+#, fuzzy
+msgid "Can only swap user variables"
+msgstr "متغيّرات عامّة"
+
+#: ../src/eval.c:6202 ../src/eval.c:6237 ../src/eval.c:6268 ../src/eval.c:6284
+#: ../src/eval.c:6302 ../src/eval.c:6318
+#, fuzzy
+msgid "Cannot swap matrix regions"
+msgstr "تعذر فتح البريد الإلكتروني"
+
+#: ../src/eval.c:6376
 msgid "Parameters can only be created in the global context"
 msgstr ""
 
-#: ../src/eval.c:5735 ../src/eval.c:5780 ../src/eval.c:5871
-msgid "Index works only on matricies"
+#: ../src/eval.c:6482 ../src/eval.c:6527 ../src/eval.c:6618
+msgid "Index works only on matrices"
 msgstr ""
 
-#: ../src/eval.c:5768
+#: ../src/eval.c:6515
 msgid "Vector index not an integer or a vector"
 msgstr ""
 
-#: ../src/eval.c:5936
+#: ../src/eval.c:6683
 #, fuzzy
 msgid "number"
 msgstr "الرقم"
 
-#: ../src/eval.c:5937
+#: ../src/eval.c:6684
 #, fuzzy
 msgid "matrix"
 msgstr "ماتورين"
 
-#: ../src/eval.c:5938
+#: ../src/eval.c:6685
 msgid "string"
 msgstr "سلسلة نص"
 
-#: ../src/eval.c:5939
+#: ../src/eval.c:6686
 #, fuzzy
 msgid "function"
 msgstr "الوظيفة"
 
-#: ../src/eval.c:5940
+#: ../src/eval.c:6687
 #, fuzzy
 msgid "identifier"
 msgstr "مميّز الألغورذم"
 
-#: ../src/eval.c:5941
+#: ../src/eval.c:6688
 #, fuzzy
 msgid "polynomial"
 msgstr "كولومبيا"
 
-#: ../src/eval.c:5942
+#: ../src/eval.c:6689
 msgid "boolean"
 msgstr "منطقي"
 
-#: ../src/eval.c:5962
+#: ../src/eval.c:6712
 msgid "Addition"
 msgstr "جمع"
 
-#: ../src/eval.c:5963
+#: ../src/eval.c:6713
 msgid "Element by element addition"
 msgstr ""
 
-#: ../src/eval.c:5964
+#: ../src/eval.c:6714
 msgid "Subtraction"
 msgstr "عملية طرح"
 
-#: ../src/eval.c:5965
+#: ../src/eval.c:6715
 #, fuzzy
 msgid "Element by element subtraction"
 msgstr "عملية طرح بسيطة"
 
-#: ../src/eval.c:5966
+#: ../src/eval.c:6716
 msgid "Multiplication"
 msgstr "عمليات ضرب"
 
-#: ../src/eval.c:5967
+#: ../src/eval.c:6717
 msgid "Element by element multiplication"
 msgstr ""
 
-#: ../src/eval.c:5968
+#: ../src/eval.c:6718
 msgid "Division"
 msgstr "عمليات قسمة"
 
-#: ../src/eval.c:5969
+#: ../src/eval.c:6719
 msgid "Element by element division"
 msgstr ""
 
-#: ../src/eval.c:5970
+#: ../src/eval.c:6720
 #, fuzzy
 msgid "Back division"
 msgstr "X تقسيماً"
 
-#: ../src/eval.c:5971
+#: ../src/eval.c:6721
 msgid "Element by element back division"
 msgstr ""
 
-#: ../src/eval.c:5972
+#: ../src/eval.c:6722
 #, fuzzy
 msgid "Modulo"
 msgstr "وِحدة"
 
-#: ../src/eval.c:5973
+#: ../src/eval.c:6723
 msgid "Element by element modulo"
 msgstr ""
 
-#: ../src/eval.c:5974
+#: ../src/eval.c:6724
 #, fuzzy
 msgid "Negation"
 msgstr "إبحار"
 
-#: ../src/eval.c:5975
+#: ../src/eval.c:6725
 msgid "Power"
 msgstr "الطاقة"
 
-#: ../src/eval.c:5976
+#: ../src/eval.c:6726
 msgid "Element by element power"
 msgstr ""
 
-#: ../src/eval.c:5977
+#: ../src/eval.c:6727
 msgid "Factorial"
 msgstr "عاملي"
 
-#: ../src/eval.c:5978
+#: ../src/eval.c:6728
 #, fuzzy
 msgid "Double factorial"
 msgstr "مضاعفة بعد الإصابة"
 
-#: ../src/eval.c:5979
+#: ../src/eval.c:6729
 #, fuzzy
 msgid "Transpose"
 msgstr "نقل"
 
-#: ../src/eval.c:5980
+#: ../src/eval.c:6730
 msgid "ConjugateTranspose"
 msgstr ""
 
-#: ../src/eval.c:5981
+#: ../src/eval.c:6731
 msgid "Comparison (<=>)"
 msgstr ""
 
-#: ../src/eval.c:5982
+#: ../src/eval.c:6732
 msgid "XOR"
 msgstr ""
 
-#: ../src/eval.c:5983
+#: ../src/eval.c:6733
 #, fuzzy
 msgid "NOT"
 msgstr "شمال"
 
-#: ../src/eval.c:6003
+#: ../src/eval.c:6753
 #, fuzzy, c-format
 msgid "Bad types for '%s'"
 msgstr "خيارات سيّئة للأمر '%s'"
 
-#: ../src/eval.c:6014
+#: ../src/eval.c:6764
 #, c-format
 msgid "%s not defined on <%s> and <%s>"
 msgstr ""
 
-#: ../src/eval.c:6033
+#: ../src/eval.c:6783
 #, fuzzy, c-format
 msgid "Bad type for '%s'"
 msgstr "إدخال غير مقبول لـ %s"
 
-#: ../src/eval.c:6043
+#: ../src/eval.c:6793
 #, fuzzy, c-format
 msgid "%s not defined on <%s>"
 msgstr "%s: لا يمكن فتح %s بأمان"
 
-#: ../src/eval.c:6062 ../src/eval.c:6079
+#: ../src/eval.c:6813 ../src/eval.c:6830
 msgid "Vector building only works on numbers"
 msgstr ""
 
 #. FIXME: perhaps we should just return null like octave?
-#: ../src/eval.c:6072
+#: ../src/eval.c:6823
 msgid "Impossible arguments to vector building operator"
 msgstr ""
 
-#: ../src/funclib.c:118
+#: ../src/funclib.c:124
 #, fuzzy, c-format
 msgid "%s: argument too large"
 msgstr "قد يكون الخط كبيراً جدا"
 
-#: ../src/funclib.c:160
-#, fuzzy
-msgid "Cannot locate the manual"
-msgstr "لا يمكن حذف هذا الشريط"
-
-#: ../src/funclib.c:185
+#: ../src/funclib.c:153
 #, c-format
 msgid "Cannot parse version string: %s"
 msgstr ""
 
-#: ../src/funclib.c:214 ../src/gnome-genius.c:1396
+#: ../src/funclib.c:179 ../src/gnome-genius.c:1865
 #, fuzzy, c-format
 msgid ""
 "Genius %s\n"
@@ -1822,1049 +2018,1327 @@ msgstr ""
 "Free Software Fondation Inc., 59 Temple Place - Suite 330, Boston, MA 02111 "
 "- 1307, USA"
 
-#: ../src/funclib.c:308
+#: ../src/funclib.c:273
 #, fuzzy, c-format
 msgid "%s: trying to undefine a protected id!"
 msgstr "يجري محاولة إعادة تشغيل خادم X."
 
-#: ../src/funclib.c:496
+#: ../src/funclib.c:546 ../src/funclib.c:584 ../src/funclib.c:646
 #, c-format
 msgid "%s: trying to set a protected id!"
 msgstr ""
 
 #. FIXME: fix this, this should just work too
-#: ../src/funclib.c:502
+#: ../src/funclib.c:552 ../src/funclib.c:590 ../src/funclib.c:652
 #, c-format
 msgid "%s: trying to set a parameter, use the equals sign"
 msgstr ""
 
-#: ../src/funclib.c:529 ../src/funclib.c:622
-#, c-format
-msgid "%s: Too many arguments, should be at most %d"
-msgstr ""
+#: ../src/funclib.c:704 ../src/gnome-genius.c:992
+#, fuzzy
+msgid ""
+"Global variables:\n"
+"\n"
+msgstr "متغيّرات عامّة"
 
-#: ../src/funclib.c:770
-msgid "Cannot apply function to two differently sized matrixes"
+#: ../src/funclib.c:727 ../src/gnome-genius.c:1025
+msgid ""
+"\n"
+"Function call stack:\n"
 msgstr ""
 
-#: ../src/funclib.c:1396 ../src/funclib.c:1433
-#, c-format
-msgid "%s: Not implemented (yet) for complex values"
+#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1027
+#: ../src/gnome-genius.c:1084
+msgid ""
+"(depth of context in parentheses)\n"
+"\n"
 msgstr ""
 
-#: ../src/funclib.c:1877
+#: ../src/funclib.c:767 ../src/gnome-genius.c:1082
+#, fuzzy
+msgid ""
+"\n"
+"Local variables:\n"
+msgstr "متغيّرات عامّة"
+
+#: ../src/funclib.c:798
+#, fuzzy, c-format
+msgid "%s: Argument number %d not a string or identifier"
+msgstr "\"%s\" يتوقّع أن يكون المعامل الثاني عدد صحيح"
+
+#: ../src/funclib.c:807
+#, fuzzy, c-format
+msgid "%s undefined\n"
+msgstr "الدوال المحددة من طرف المستخدم"
+
+#: ../src/funclib.c:830 ../src/funclib.c:923
+#, c-format
+msgid "%s: Too many arguments, should be at most %d"
+msgstr ""
+
+#: ../src/funclib.c:1071
+msgid "Cannot apply function to two differently sized matrices"
+msgstr ""
+
+#: ../src/funclib.c:1761 ../src/funclib.c:1798 ../src/funclib.c:1835
+#: ../src/funclib.c:1872 ../src/funclib.c:1914 ../src/funclib.c:1951
+#: ../src/funclib.c:1993 ../src/funclib.c:2040
+#, c-format
+msgid "%s: Not implemented (yet) for complex values"
+msgstr ""
+
+#: ../src/funclib.c:1956 ../src/funclib.c:1998 ../src/funclib.c:2045
+#, c-format
+msgid ""
+"%s: Bessel functions of second kind not defined for nonpositive real numbers"
+msgstr ""
+
+#: ../src/funclib.c:2498
 #, c-format
 msgid "%s: square root for composite moduli is not yet implemented"
 msgstr ""
 
-#: ../src/funclib.c:1885
+#: ../src/funclib.c:2506
 #, c-format
 msgid "%s: Cannot find square root function for prime moduli"
 msgstr ""
 
-#: ../src/funclib.c:1918
+#: ../src/funclib.c:2539
 #, c-format
 msgid "%s: matrix argument is not square"
 msgstr ""
 
-#: ../src/funclib.c:2046 ../src/funclib.c:2146
+#: ../src/funclib.c:2680 ../src/funclib.c:2781
 #, c-format
 msgid "%s: matrix argument must be integer only"
 msgstr ""
 
-#: ../src/funclib.c:2068 ../src/funclib.c:2168
+#: ../src/funclib.c:2702 ../src/funclib.c:2803
 #, fuzzy, c-format
 msgid "%s: argument must be an integer"
 msgstr "\"%s\" يتوقّع أن يكون المعامل الثاني عدد صحيح"
 
-#: ../src/funclib.c:2403 ../src/funclib.c:2490
+#: ../src/funclib.c:2890 ../src/funclib.c:4816 ../src/funclib.c:4845
+#: ../src/funclib.c:5097 ../src/mpwrap.c:3829 ../src/mpwrap.c:3848
+#: ../src/mpwrap.c:3905 ../src/mpwrap.c:3934 ../src/mpwrap.c:3951
+#: ../src/mpwrap.c:4000
+#, fuzzy
+msgid "Division by zero!"
+msgstr "لعبة ذاكرة القسمة"
+
+#: ../src/funclib.c:3072 ../src/funclib.c:3169
 #, c-format
 msgid "%s: matrix argument must be value only"
 msgstr ""
 
-#: ../src/funclib.c:2746 ../src/funclib.c:2804 ../src/funclib.c:4316
-#: ../src/funclib.c:4610
+#: ../src/funclib.c:3093 ../src/funclib.c:3190
+#, fuzzy, c-format
+msgid "%s: Cannot compare complex numbers"
+msgstr "تعلم الأعداد الأولية"
+
+#: ../src/funclib.c:3103 ../src/funclib.c:3199
+#, fuzzy, c-format
+msgid "%s: Input not a number or a matrix of numbers."
+msgstr "عدد البيتات لكل نموذج"
+
+#: ../src/funclib.c:3437 ../src/funclib.c:3495 ../src/funclib.c:5082
+#: ../src/funclib.c:5376 ../src/graphing.c:10287
 #, fuzzy, c-format
 msgid "%s: too many arguments"
 msgstr "%s: مُعطى غير صحيح"
 
-#: ../src/funclib.c:3028
+#: ../src/funclib.c:3794
 #, c-format
 msgid "%s: vector argument not value only"
 msgstr ""
 
-#: ../src/funclib.c:3039 ../src/funclib.c:3078
+#: ../src/funclib.c:3805 ../src/funclib.c:3844
 #, c-format
 msgid "%s: argument can't be negative or 0"
 msgstr ""
 
-#: ../src/funclib.c:3047 ../src/funclib.c:3083
+#: ../src/funclib.c:3813 ../src/funclib.c:3849
 #, c-format
 msgid "%s: vector argument has too large entries"
 msgstr ""
 
-#: ../src/funclib.c:3125
+#: ../src/funclib.c:3891
 #, c-format
 msgid "%s: arguments must be vectors of equal size"
 msgstr ""
 
-#: ../src/funclib.c:3617 ../src/funclib.c:3623
+#: ../src/funclib.c:4383 ../src/funclib.c:4389
 #, fuzzy, c-format
 msgid "%s: %s not a reference"
 msgstr "%s ليس مجلّدا"
 
-#: ../src/funclib.c:3662
+#: ../src/funclib.c:4428
 #, c-format
 msgid "%s: matrices not of the same height"
 msgstr ""
 
-#: ../src/funclib.c:3667 ../src/funclib.c:4310
+#: ../src/funclib.c:4433 ../src/funclib.c:5076
 #, fuzzy
 msgid "third argument"
 msgstr "معامِل غير صحيح"
 
-#: ../src/funclib.c:3672
+#: ../src/funclib.c:4438
 #, fuzzy
 msgid "fourth argument"
 msgstr "اذهب إلى الأب"
 
-#: ../src/funclib.c:3947
+#: ../src/funclib.c:4713
 #, fuzzy, c-format
 msgid "%s: argument must be greater than 2"
 msgstr "يُرجع أكبر من"
 
-#: ../src/funclib.c:4050 ../src/funclib.c:4079 ../src/funclib.c:4331
-#: ../src/mpwrap.c:3657 ../src/mpwrap.c:3676 ../src/mpwrap.c:3733
-#: ../src/mpwrap.c:3762 ../src/mpwrap.c:3779 ../src/mpwrap.c:3828
-#, fuzzy
-msgid "Division by zero!"
-msgstr "لعبة ذاكرة القسمة"
-
-#: ../src/funclib.c:4135
+#: ../src/funclib.c:4901
 #, c-format
 msgid "%s: arguments not horizontal vectors"
 msgstr ""
 
-#: ../src/funclib.c:4144
+#: ../src/funclib.c:4910
 #, c-format
 msgid "%s: arguments not numeric only vectors"
 msgstr ""
 
-#: ../src/funclib.c:4528
+#: ../src/funclib.c:5294
 #, fuzzy, c-format
 msgid "%s: argument 1 must be a quadratic polynomial"
 msgstr "\"%s\" يتوقّع أن يكون المعامل الثاني عدد صحيح"
 
-#: ../src/funclib.c:4838 ../src/funclib.c:4927 ../src/funclib.c:5155
-#: ../src/funclib.c:5210 ../src/funclib.c:5280 ../src/funclib.c:5294
+#: ../src/funclib.c:5605 ../src/funclib.c:5694 ../src/funclib.c:5955
+#: ../src/funclib.c:5962 ../src/funclib.c:6017 ../src/funclib.c:6024
+#: ../src/funclib.c:6095 ../src/funclib.c:6109
 #, fuzzy, c-format
 msgid "%s: value out of range"
 msgstr "قيمة خارج المدى.\n"
 
-#: ../src/funclib.c:5420
+#: ../src/funclib.c:6318
 #, fuzzy, c-format
 msgid "%s: undefined function"
 msgstr "الدوال المحددة من طرف المستخدم"
 
-#: ../src/funclib.c:5426
+#: ../src/funclib.c:6324
 #, fuzzy, c-format
 msgid "%s: flags argument must be a string"
 msgstr "\"%s\" يتوقّع أن يكون المعامل الأول سلسلة محارف"
 
-#: ../src/funclib.c:5539
-#, c-format
-msgid "%s: argument 2 must be less than or equal to argument 3"
-msgstr ""
-
-#: ../src/funclib.c:5552 ../src/symbolic.c:726
+#: ../src/funclib.c:6452 ../src/symbolic.c:734
 #, c-format
 msgid "%s: argument not a function of one variable"
 msgstr ""
 
-#: ../src/funclib.c:5652 ../src/funclib.c:5688 ../src/funclib.c:5942
+#: ../src/funclib.c:6664 ../src/funclib.c:6699 ../src/funclib.c:6944
 #, fuzzy, c-format
 msgid "%s: argument should be between %d and %d"
 msgstr "خمن عدداً بين %d و %d"
 
-#: ../src/funclib.c:5847
+#: ../src/funclib.c:6852
 msgid "OutputStyle must be one of normal, troff, latex or mathml"
 msgstr ""
 
-#: ../src/funclib.c:5888
+#: ../src/funclib.c:6892
 #, c-format
 msgid "%s: argument should be larger or equal to 0"
 msgstr ""
 
-#: ../src/funclib.c:6004
+#: ../src/funclib.c:7005
 msgid "Basic"
 msgstr "بسيط"
 
 #. internal
-#: ../src/funclib.c:6005
+#: ../src/funclib.c:7006
 #, fuzzy
 msgid "Parameters"
 msgstr "معاملات:"
 
 #. internal
-#: ../src/funclib.c:6006
+#: ../src/funclib.c:7007
 msgid "Constants"
 msgstr "ثوابت"
 
 #. internal
-#: ../src/funclib.c:6007
+#: ../src/funclib.c:7008
 msgid "Numeric"
 msgstr "رقمي"
 
 #. internal
-#: ../src/funclib.c:6008
+#: ../src/funclib.c:7009
 #, fuzzy
 msgid "Trigonometry"
 msgstr "مونتغومري"
 
 #. internal
-#: ../src/funclib.c:6009
+#: ../src/funclib.c:7010
 #, fuzzy
 msgid "Number Theory"
 msgstr "_رقم عند كل"
 
 #. internal
-#: ../src/funclib.c:6010
+#: ../src/funclib.c:7011
 #, fuzzy
 msgid "Matrix Manipulation"
 msgstr "استعمال الفأرة"
 
 #. internal
-#: ../src/funclib.c:6011
+#: ../src/funclib.c:7012
 #, fuzzy
 msgid "Linear Algebra"
 msgstr "خطي ب"
 
 #. internal
-#: ../src/funclib.c:6012
+#: ../src/funclib.c:7013
 #, fuzzy
 msgid "Combinatorics"
 msgstr "المنسّق"
 
 #. internal
-#: ../src/funclib.c:6013
+#: ../src/funclib.c:7014
 #, fuzzy
 msgid "Calculus"
 msgstr "نداء"
 
 #. internal
-#: ../src/funclib.c:6014
+#: ../src/funclib.c:7015
 #, fuzzy
 msgid "Functions"
 msgstr "الوظيفة"
 
 #. internal
-#: ../src/funclib.c:6015
+#: ../src/funclib.c:7016
 #, fuzzy
 msgid "Equation Solving"
 msgstr "تحذير إيفُليوشِن"
 
 #. internal
-#: ../src/funclib.c:6016
+#: ../src/funclib.c:7017
 #, fuzzy
 msgid "Statistics"
 msgstr "إح_صائيّات"
 
 #. internal
-#: ../src/funclib.c:6017
+#: ../src/funclib.c:7018
 #, fuzzy
 msgid "Polynomials"
 msgstr "مضلع"
 
 #. internal
-#: ../src/funclib.c:6018
+#: ../src/funclib.c:7019
 #, fuzzy
 msgid "Set Theory"
 msgstr "اجلس هنا"
 
 #. internal
-#: ../src/funclib.c:6019
+#: ../src/funclib.c:7020
+#, fuzzy
+msgid "Commutative Algebra"
+msgstr "خطي ب"
+
+#. internal
+#: ../src/funclib.c:7021
 msgid "Miscellaneous"
 msgstr "متنوع"
 
 #. internal
-#: ../src/funclib.c:6021
+#: ../src/funclib.c:7023
 #, fuzzy
 msgid "Displays the user manual"
 msgstr "عرض المساعدة للمستخدم"
 
-#: ../src/funclib.c:6022
+#: ../src/funclib.c:7024
 #, fuzzy
 msgid "Gives the warranty information"
 msgstr "معلومات الحدث"
 
-#: ../src/funclib.c:6023
+#: ../src/funclib.c:7025
 msgid "Return version as a 3-vector"
 msgstr ""
 
-#: ../src/funclib.c:6024
+#: ../src/funclib.c:7026
 #, fuzzy
 msgid "Exits the program"
 msgstr "اخرج من البرنامج"
 
-#: ../src/funclib.c:6026
+#: ../src/funclib.c:7028
 #, fuzzy
 msgid "Prints a string to the error stream"
 msgstr "اطبع النتائج للكونسول"
 
-#: ../src/funclib.c:6027
+#: ../src/funclib.c:7029
 msgid "Waits a specified number of seconds"
 msgstr ""
 
-#: ../src/funclib.c:6028
+#: ../src/funclib.c:7030
 #, fuzzy
 msgid "The true boolean value"
 msgstr "قيمة منطقية"
 
-#: ../src/funclib.c:6030
+#: ../src/funclib.c:7032
 #, fuzzy
 msgid "The false boolean value"
 msgstr "قيمة منطقية"
 
-#: ../src/funclib.c:6039
+#: ../src/funclib.c:7035
+#, fuzzy
+msgid "Unix time in seconds as a floating point number"
+msgstr "لا يمكن تحليل \"%s\" كعدد فاصلة متحرّكة"
+
+#: ../src/funclib.c:7043
 msgid "Make integer (0 or 1) from a boolean value"
 msgstr ""
 
-#: ../src/funclib.c:6041
+#: ../src/funclib.c:7045
 #, fuzzy
 msgid "Prints an expression"
 msgstr "اطبع إصدارة GDM"
 
-#: ../src/funclib.c:6042
+#: ../src/funclib.c:7046
 #, fuzzy
 msgid "Changes current directory"
 msgstr "اظهار المجلد المحلى الحالى "
 
-#: ../src/funclib.c:6043
+#: ../src/funclib.c:7047
 msgid "Prints an expression without a trailing newline"
 msgstr ""
 
-#: ../src/funclib.c:6044
+#: ../src/funclib.c:7048
 #, fuzzy
 msgid "Display a string and an expression"
 msgstr "اعرض الإصدار و اخرج"
 
-#: ../src/funclib.c:6045
+#: ../src/funclib.c:7049
 #, fuzzy
 msgid "Set a global variable"
 msgstr "متغيّرات عامّة"
 
-#: ../src/funclib.c:6047
+#: ../src/funclib.c:7050
+msgid "Set an element in a global variable which is a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7051
+msgid "Set an element in a global variable which is a vector"
+msgstr ""
+
+#: ../src/funclib.c:7052
+msgid "Display values of variables, or all if called without arguments"
+msgstr ""
+
+#: ../src/funclib.c:7054
 #, fuzzy
 msgid "Set the category and help description line for a function"
 msgstr "حدد وصف حدث atk ضغط "
 
-#: ../src/funclib.c:6048
+#: ../src/funclib.c:7055
 msgid "Sets up a help alias"
 msgstr ""
 
-#: ../src/funclib.c:6050
+#: ../src/funclib.c:7057
 msgid "Identity function, returns its argument"
 msgstr ""
 
-#: ../src/funclib.c:6052
-#, fuzzy
-msgid "Generate random float"
-msgstr "ولِّد كلمة سر _عشوائيّة"
+#: ../src/funclib.c:7059
+msgid ""
+"Generate random float between 0 and 1, or if size given generate vector or "
+"matrix of random floats"
+msgstr ""
 
-#: ../src/funclib.c:6054
-#, fuzzy
-msgid "Generate random integer"
-msgstr "ولِّد كلمة سر _عشوائيّة"
+#: ../src/funclib.c:7061
+msgid ""
+"Generate random integer between 0 and max-1 inclusive, or if size given "
+"generate vector or matrix of random integers"
+msgstr ""
 
-#: ../src/funclib.c:6057 ../src/gnome-genius.c:1956
+#: ../src/funclib.c:7064 ../src/gnome-genius.c:2410
 #, fuzzy
 msgid "Floating point precision"
 msgstr "استثناء أرقام عشرية"
 
-#: ../src/funclib.c:6059 ../src/gnome-genius.c:1845
+#: ../src/funclib.c:7066 ../src/gnome-genius.c:2299
 msgid ""
 "Display 0.0 when floating point number is less than 10^-x (0=never chop)"
 msgstr ""
 
-#: ../src/funclib.c:6062 ../src/gnome-genius.c:1868
+#: ../src/funclib.c:7069 ../src/gnome-genius.c:2322
 msgid "Only chop numbers when another number is greater than 10^-x"
 msgstr ""
 
-#: ../src/funclib.c:6063
+#: ../src/funclib.c:7070
 #, fuzzy
 msgid "Maximum digits to display"
 msgstr "نص ليُعرض"
 
-#: ../src/funclib.c:6064
+#: ../src/funclib.c:7071
 #, fuzzy
 msgid "Maximum errors to display"
 msgstr "أ_قصى عدد معروض من النتائج:"
 
-#: ../src/funclib.c:6065
+#: ../src/funclib.c:7072
 msgid "Output style: normal, latex, mathml or troff"
 msgstr ""
 
-#: ../src/funclib.c:6066
+#: ../src/funclib.c:7073
 #, fuzzy
 msgid "Integer output base"
 msgstr "عدد صحيح"
 
-#: ../src/funclib.c:6067
+#: ../src/funclib.c:7074
 msgid "If true, mixed fractions are printed"
 msgstr ""
 
-#: ../src/funclib.c:6068
+#: ../src/funclib.c:7075
 msgid "Print full expressions, even if more than a line"
 msgstr ""
 
-#: ../src/funclib.c:6069
+#: ../src/funclib.c:7076
 #, fuzzy
 msgid "Convert all results to floats before printing"
 msgstr "تعذر تحديد خط الطباعة الإفتراضي\n"
 
-#: ../src/funclib.c:6070
+#: ../src/funclib.c:7077
 #, fuzzy
 msgid "Use scientific notation"
 msgstr "استخدام أصوات التَّبليغ"
 
-#: ../src/funclib.c:6072
+#: ../src/funclib.c:7079
 msgid ""
 "Number of extra Miller-Rabin tests to run on a number before declaring it a "
 "prime in IsPrime"
 msgstr ""
 
-#: ../src/funclib.c:6078
+#: ../src/funclib.c:7085
 msgid "Expands a matrix just like we do on unquoted matrix input"
 msgstr ""
 
-#: ../src/funclib.c:6079
+#: ../src/funclib.c:7086
 msgid "Gets the rows of a matrix as a vertical vector"
 msgstr ""
 
-#: ../src/funclib.c:6080
+#: ../src/funclib.c:7087
 msgid "Gets the columns of a matrix as a horizontal vector"
 msgstr ""
 
-#: ../src/funclib.c:6081
+#: ../src/funclib.c:7088
 msgid "Gets the diagonal entries of a matrix as a column vector"
 msgstr ""
 
-#: ../src/funclib.c:6082
+#: ../src/funclib.c:7089
 #, fuzzy
 msgid "Count the number of zero columns in a matrix"
 msgstr "عدد الأعمدة في الجدول"
 
-#: ../src/funclib.c:6083
+#: ../src/funclib.c:7090
 #, fuzzy
 msgid "Removes any all-zero columns of M"
 msgstr "ازالة ملف محلى "
 
-#: ../src/funclib.c:6085
+#: ../src/funclib.c:7091
+#, fuzzy
+msgid "Return a vector with the indices of the nonzero columns in a matrix"
+msgstr "عدد الأعمدة في الجدول"
+
+#: ../src/funclib.c:7092
+msgid "Return a vector with the indices of the nonzero elements in a vector"
+msgstr ""
+
+#: ../src/funclib.c:7094
 #, fuzzy
 msgid "Calculates the conjugate"
 msgstr "احسب النتيحة"
 
-#: ../src/funclib.c:6090
+#: ../src/funclib.c:7099
 #, fuzzy
 msgid "Calculates the sine function"
 msgstr "مسح المنتقى"
 
-#: ../src/funclib.c:6093
+#: ../src/funclib.c:7102
 #, fuzzy
 msgid "Calculates the cosine function"
 msgstr "مسح المنتقى"
 
-#: ../src/funclib.c:6096
+#: ../src/funclib.c:7105
 msgid "Calculates the hyperbolic sine function"
 msgstr ""
 
-#: ../src/funclib.c:6099
+#: ../src/funclib.c:7108
 #, fuzzy
 msgid "Calculates the hyperbolic cosine function"
 msgstr "اضبط الخيار الزائدي للدوال المثلثية"
 
-#: ../src/funclib.c:6102
+#: ../src/funclib.c:7111
 #, fuzzy
 msgid "Calculates the tan function"
 msgstr "احسب النتيحة"
 
-#: ../src/funclib.c:6105
+#: ../src/funclib.c:7114
 #, fuzzy
 msgid "Calculates the arctan function"
 msgstr "وظائف المجموعات"
 
-#: ../src/funclib.c:6110
+#: ../src/funclib.c:7119
+#, fuzzy
+msgid "Calculates the sinc function, that is sin(x)/x"
+msgstr "مسح المنتقى"
+
+#: ../src/funclib.c:7123
 msgid "Calculates the arctan2 function (arctan(y/x) if x>0)"
 msgstr ""
 
-#: ../src/funclib.c:6114
+#: ../src/funclib.c:7127
 #, fuzzy
 msgid "The number pi"
 msgstr "العدد اذا أمكن تطبيقه"
 
-#: ../src/funclib.c:6116
+#: ../src/funclib.c:7129
 #, fuzzy
 msgid "The natural number e"
 msgstr "الرقم المسلسل:"
 
-#: ../src/funclib.c:6118
+#: ../src/funclib.c:7131
 #, fuzzy
 msgid "The Golden Ratio"
 msgstr "غولدن روك"
 
-#: ../src/funclib.c:6120
+#: ../src/funclib.c:7133
 #, fuzzy
 msgid "Free fall acceleration"
 msgstr "مفتاح الاختصار لعمود القائمة"
 
-#: ../src/funclib.c:6123
+#: ../src/funclib.c:7136
 msgid "Euler's Constant gamma"
 msgstr ""
 
-#: ../src/funclib.c:6127
+#: ../src/funclib.c:7140
 msgid "Catalan's Constant (0.915...)"
 msgstr ""
 
-#. FUNC (ErrorFunction, 1, "x", "functions", N_("The error function, 2/sqrt(2) * int_0^x e^(-t^2) dt (only 
real values implemented)"));
-#. ErrorFunction_function = f;
-#. ALIAS (erf, 1, ErrorFunction);
-#: ../src/funclib.c:6132
+#: ../src/funclib.c:7142
+msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
+msgstr ""
+
+#: ../src/funclib.c:7145
 msgid "The Riemann zeta function (only real values implemented)"
 msgstr ""
 
-#: ../src/funclib.c:6136
+#: ../src/funclib.c:7149
 msgid "The Gamma function (only real values implemented)"
 msgstr ""
 
-#: ../src/funclib.c:6141
+#: ../src/funclib.c:7154
+msgid "The Bessel function of first kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7157
+msgid "The Bessel function of first kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7160
+msgid "The Bessel function of first kind of order n"
+msgstr ""
+
+#: ../src/funclib.c:7163
+msgid "The Bessel function of second kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7166
+msgid "The Bessel function of second kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7169
+msgid "The Bessel function of second kind of integer order n"
+msgstr ""
+
+#: ../src/funclib.c:7172
 #, fuzzy
 msgid "The square root"
 msgstr "الجذر المربع"
 
-#: ../src/funclib.c:6145
+#: ../src/funclib.c:7176
 #, fuzzy
 msgid "The exponential function"
 msgstr "نصّ على الزرّ"
 
-#: ../src/funclib.c:6148
+#: ../src/funclib.c:7179
 #, fuzzy
 msgid "The natural logarithm"
 msgstr "باستخدام خوارزمية داخلية"
 
-#: ../src/funclib.c:6151
+#: ../src/funclib.c:7182
 msgid "Logarithm of x base 2"
 msgstr ""
 
-#: ../src/funclib.c:6156
+#: ../src/funclib.c:7187
 msgid "Logarithm of x base 10"
 msgstr ""
 
-#: ../src/funclib.c:6159
+#: ../src/funclib.c:7190
 #, fuzzy
 msgid "Round a number"
 msgstr "رقم عشوائي"
 
-#: ../src/funclib.c:6163
+#: ../src/funclib.c:7194
 msgid "Get the highest integer less than or equal to n"
 msgstr ""
 
-#: ../src/funclib.c:6167
+#: ../src/funclib.c:7198
 msgid "Get the lowest integer more than or equal to n"
 msgstr ""
 
-#: ../src/funclib.c:6171
+#: ../src/funclib.c:7202
 msgid "Truncate number to an integer (return the integer part)"
 msgstr ""
 
-#: ../src/funclib.c:6176
+#: ../src/funclib.c:7207
 msgid "Make number a float"
 msgstr ""
 
-#: ../src/funclib.c:6179
+#: ../src/funclib.c:7210
 #, fuzzy
 msgid "Get the numerator of a rational number"
 msgstr "تلقي عدد العناصر في مفتاح قائمة."
 
-#: ../src/funclib.c:6181
+#: ../src/funclib.c:7212
 msgid "Get the denominator of a rational number"
 msgstr ""
 
-#: ../src/funclib.c:6184
+#: ../src/funclib.c:7215
 msgid "Greatest common divisor"
 msgstr ""
 
-#: ../src/funclib.c:6186
+#: ../src/funclib.c:7217
 #, fuzzy
 msgid "Least common multiplier"
 msgstr "سطر أوامر Xnest"
 
-#: ../src/funclib.c:6188
+#: ../src/funclib.c:7219
 #, fuzzy
 msgid "Check a number for being a perfect square"
 msgstr "عدد البيتات لكل نموذج"
 
-#: ../src/funclib.c:6189
+#: ../src/funclib.c:7220
 msgid "Check a number for being any perfect power (a^b)"
 msgstr ""
 
-#: ../src/funclib.c:6190
-msgid "Return the n'th prime (up to a limit)"
+#: ../src/funclib.c:7221
+msgid "Return the nth prime (up to a limit)"
 msgstr ""
 
-#: ../src/funclib.c:6192
+#: ../src/funclib.c:7223
 msgid "Tests if an integer is even"
 msgstr ""
 
-#: ../src/funclib.c:6193
+#: ../src/funclib.c:7224
 msgid "Tests if an integer is odd"
 msgstr ""
 
-#: ../src/funclib.c:6195
+#: ../src/funclib.c:7226
 msgid "Returns the least prime greater than n (if n is positive)"
 msgstr ""
 
-#: ../src/funclib.c:6196
-msgid "Returns the n'th Lucas number"
+#: ../src/funclib.c:7227
+msgid "Returns the nth Lucas number"
 msgstr ""
 
-#: ../src/funclib.c:6197
+#: ../src/funclib.c:7228
 msgid "Returns inverse of n mod m"
 msgstr ""
 
-#: ../src/funclib.c:6198
+#: ../src/funclib.c:7229
 msgid "Checks divisibility (if m divides n)"
 msgstr ""
 
-#: ../src/funclib.c:6199
+#: ../src/funclib.c:7230
 msgid ""
 "Return n/d but only if d divides n else returns garbage (this is faster than "
 "writing n/d)"
 msgstr ""
 
-#: ../src/funclib.c:6200
+#: ../src/funclib.c:7231
 msgid ""
 "Tests primality of integers, for numbers greater than 25*10^9 false positive "
 "is with low probability depending on IsPrimeMillerRabinReps"
 msgstr ""
 
-#: ../src/funclib.c:6201
+#: ../src/funclib.c:7232
 msgid "Run the strong pseudoprime test base b on n"
 msgstr ""
 
-#: ../src/funclib.c:6202
+#: ../src/funclib.c:7233
 msgid ""
 "Use the Miller-Rabin primality test on n, reps number of times.  The "
 "probability of false positive is (1/4)^reps"
 msgstr ""
 
-#: ../src/funclib.c:6203
+#: ../src/funclib.c:7234
 msgid ""
 "Use the Miller-Rabin primality test on n with enough bases that assuming the "
-"Generalized Reimann Hypothesis the result is deterministic"
+"Generalized Riemann Hypothesis the result is deterministic"
 msgstr ""
 
-#: ../src/funclib.c:6204
+#: ../src/funclib.c:7235
 msgid "Return factorization of a number as a matrix"
 msgstr ""
 
-#: ../src/funclib.c:6206
+#: ../src/funclib.c:7237
 msgid "Returns the maximum of arguments or matrix"
 msgstr ""
 
-#: ../src/funclib.c:6209
+#: ../src/funclib.c:7240
 msgid "Returns the minimum of arguments or matrix"
 msgstr ""
 
-#: ../src/funclib.c:6213
+#: ../src/funclib.c:7244
+#, fuzzy
+msgid "Division w/o remainder, equivalent to floor(a/b)"
+msgstr "لعبة ذاكرة القسمة"
+
+#: ../src/funclib.c:7246
 msgid "Calculate the Jacobi symbol (a/b) (b should be odd)"
 msgstr ""
 
-#: ../src/funclib.c:6215
+#: ../src/funclib.c:7248
 msgid ""
 "Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) "
 "when a odd, or (a/2)=0 when a even"
 msgstr ""
 
-#: ../src/funclib.c:6217
+#: ../src/funclib.c:7250
 msgid "Calculate the Legendre symbol (a/p)"
 msgstr ""
 
-#: ../src/funclib.c:6220
+#: ../src/funclib.c:7253
 #, fuzzy
 msgid "Get the real part of a complex number"
 msgstr "ما إذا كان الكائن مركبا من كائن آخر"
 
-#: ../src/funclib.c:6223
+#: ../src/funclib.c:7256
 #, fuzzy
 msgid "Get the imaginary part of a complex number"
 msgstr "ما إذا كان الكائن مركبا من كائن آخر"
 
-#: ../src/funclib.c:6227
+#: ../src/funclib.c:7260
 msgid "Make an identity matrix of a given size"
 msgstr ""
 
-#: ../src/funclib.c:6230
+#: ../src/funclib.c:7263
 msgid "Make an matrix of all zeros (or a row vector)"
 msgstr ""
 
-#: ../src/funclib.c:6232
+#: ../src/funclib.c:7265
 msgid "Make an matrix of all ones (or a row vector)"
 msgstr ""
 
-#: ../src/funclib.c:6235
+#: ../src/funclib.c:7268
+msgid "Append an element to a vector (treating 1x1 matrix as a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7270
 #, fuzzy
 msgid "Get the number of rows of a matrix"
 msgstr "عدد السطور في البكسبف"
 
-#: ../src/funclib.c:6236
+#: ../src/funclib.c:7271
 #, fuzzy
 msgid "Get the number of columns of a matrix"
 msgstr "عدد أعمدة البكسبف"
 
-#: ../src/funclib.c:6237
+#: ../src/funclib.c:7272
 #, fuzzy
 msgid "Is a matrix square"
 msgstr "المربعات الفنية"
 
-#: ../src/funclib.c:6238
+#: ../src/funclib.c:7273
 #, fuzzy
 msgid "Is argument a horizontal or a vertical vector"
 msgstr "إزالة جميع الأدلة الأفقية والعمودية"
 
-#: ../src/funclib.c:6239
+#: ../src/funclib.c:7274
 msgid "Is a matrix upper triangular"
 msgstr ""
 
-#: ../src/funclib.c:6240
+#: ../src/funclib.c:7275
 msgid "Is a matrix lower triangular"
 msgstr ""
 
-#: ../src/funclib.c:6241
+#: ../src/funclib.c:7276
 msgid "Is a matrix diagonal"
 msgstr ""
 
-#: ../src/funclib.c:6242
+#: ../src/funclib.c:7277
 #, fuzzy
 msgid "Get the number of elements of a matrix"
 msgstr "تلقي عدد العناصر في مفتاح قائمة."
 
-#: ../src/funclib.c:6244
+#: ../src/funclib.c:7279
 msgid "Get the row echelon form of a matrix"
 msgstr ""
 
-#: ../src/funclib.c:6248
+#: ../src/funclib.c:7283
 msgid "Get the reduced row echelon form of a matrix"
 msgstr ""
 
-#: ../src/funclib.c:6252
+#: ../src/funclib.c:7287
 msgid ""
 "Solve linear system Mx=V, return solution V if there is a unique solution, "
 "null otherwise.  Extra two reference parameters can optionally be used to "
 "get the reduced M and V."
 msgstr ""
 
-#: ../src/funclib.c:6255
+#: ../src/funclib.c:7290
 #, fuzzy
 msgid "Get the determinant of a matrix"
 msgstr "اضبط عنوان الطرفيّة"
 
-#: ../src/funclib.c:6258
+#: ../src/funclib.c:7293
 msgid ""
 "Return pivot columns of a matrix, that is columns which have a leading 1 in "
 "rref form, also returns the row where they occur"
 msgstr ""
 
-#: ../src/funclib.c:6260
+#: ../src/funclib.c:7295
 #, fuzzy
 msgid "Get the nullspace of a matrix"
 msgstr "تلقي اسم المصدر اﻻفتراضي"
 
-#: ../src/funclib.c:6262
+#: ../src/funclib.c:7297
 msgid "Make new matrix of given size from old one"
 msgstr ""
 
-#: ../src/funclib.c:6263
+#: ../src/funclib.c:7298
 msgid "Return the index complement of a vector of indexes"
 msgstr ""
 
-#: ../src/funclib.c:6264
-msgid "Get the hermitian product of two vectors"
-msgstr ""
+#: ../src/funclib.c:7299
+#, fuzzy
+msgid "Get the Hermitian product of two vectors"
+msgstr "أعط نتيجة عملية ضرب عددين في وقت محدود"
 
-#: ../src/funclib.c:6267
+#: ../src/funclib.c:7302
 msgid "Check if a matrix is a matrix of numbers"
 msgstr ""
 
-#: ../src/funclib.c:6268
+#: ../src/funclib.c:7303
 msgid "Check if a matrix is an integer (non-complex) matrix"
 msgstr ""
 
-#: ../src/funclib.c:6269
+#: ../src/funclib.c:7304
 msgid "Check if a matrix is a rational (non-complex) matrix"
 msgstr ""
 
-#: ../src/funclib.c:6270
+#: ../src/funclib.c:7305
 msgid "Check if a matrix is a real (non-complex) matrix"
 msgstr ""
 
-#: ../src/funclib.c:6271
+#: ../src/funclib.c:7306
 msgid "Check if a matrix is positive, that is if each element is positive"
 msgstr ""
 
-#: ../src/funclib.c:6272
+#: ../src/funclib.c:7307
 msgid ""
 "Check if a matrix is nonnegative, that is if each element is nonnegative"
 msgstr ""
 
-#: ../src/funclib.c:6274
+#: ../src/funclib.c:7309
 #, fuzzy
 msgid "Check if a number or a matrix is all zeros"
 msgstr "عدد البيتات لكل نموذج"
 
-#: ../src/funclib.c:6275
+#: ../src/funclib.c:7310
 msgid "Check if a number or a matrix is 1 or identity respectively"
 msgstr ""
 
-#: ../src/funclib.c:6277
+#: ../src/funclib.c:7312
 msgid ""
 "Returns true if the element x is in the set X (where X is a vector "
 "pretending to be a set)"
 msgstr ""
 
-#: ../src/funclib.c:6278
+#: ../src/funclib.c:7313
 msgid "Returns true if X is a subset of Y"
 msgstr ""
 
-#: ../src/funclib.c:6279
+#: ../src/funclib.c:7314
 msgid ""
 "Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
 "sets)"
 msgstr ""
 
-#: ../src/funclib.c:6280
+#: ../src/funclib.c:7315
 msgid ""
 "Returns a set theoretic intersection of X and Y (X and Y are vectors "
 "pretending to be sets)"
 msgstr ""
 
-#: ../src/funclib.c:6282
+#: ../src/funclib.c:7317
 msgid "Check if argument is a null"
 msgstr ""
 
-#: ../src/funclib.c:6283
+#: ../src/funclib.c:7318
 msgid "Check if argument is a number"
 msgstr ""
 
-#: ../src/funclib.c:6284
+#: ../src/funclib.c:7319
 msgid "Check if argument is a boolean (and not a number)"
 msgstr ""
 
-#: ../src/funclib.c:6285
+#: ../src/funclib.c:7320
 msgid "Check if argument is a text string"
 msgstr ""
 
-#: ../src/funclib.c:6286
+#: ../src/funclib.c:7321
 msgid "Check if argument is a matrix"
 msgstr ""
 
-#: ../src/funclib.c:6287
+#: ../src/funclib.c:7322
 #, fuzzy
 msgid "Check if argument is a function"
 msgstr "النص الثاني المعطى للوظيفة"
 
-#: ../src/funclib.c:6288
+#: ../src/funclib.c:7323
 msgid "Check if argument is a function or an identifier"
 msgstr ""
 
-#: ../src/funclib.c:6289
+#: ../src/funclib.c:7324
 #, fuzzy
 msgid "Check if argument is a function reference"
 msgstr "تفضيلات إستبانة الشاشة"
 
-#: ../src/funclib.c:6291
+#: ../src/funclib.c:7326
 msgid "Check if argument is a complex (non-real) number"
 msgstr ""
 
-#: ../src/funclib.c:6292
+#: ../src/funclib.c:7327
 msgid "Check if argument is a real number"
 msgstr ""
 
-#: ../src/funclib.c:6293
+#: ../src/funclib.c:7328
 msgid "Check if argument is an integer (non-complex)"
 msgstr ""
 
-#: ../src/funclib.c:6294
+#: ../src/funclib.c:7329
 msgid "Check if argument is a positive real integer"
 msgstr ""
 
-#: ../src/funclib.c:6296
+#: ../src/funclib.c:7331
 msgid "Check if argument is a non-negative real integer"
 msgstr ""
 
-#: ../src/funclib.c:6297
+#: ../src/funclib.c:7332
 msgid "Check if argument is a possibly complex integer"
 msgstr ""
 
-#: ../src/funclib.c:6299
+#: ../src/funclib.c:7334
 msgid "Check if argument is a rational number (non-complex)"
 msgstr ""
 
-#: ../src/funclib.c:6300
+#: ../src/funclib.c:7335
 msgid "Check if argument is a possibly complex rational number"
 msgstr ""
 
-#: ../src/funclib.c:6301
+#: ../src/funclib.c:7336
 #, fuzzy
 msgid "Check if argument is a floating point number (non-complex)"
 msgstr "لا يمكن تحليل \"%s\" كعدد فاصلة متحرّكة"
 
-#: ../src/funclib.c:6303
+#: ../src/funclib.c:7338
 msgid "Add two polynomials (vectors)"
 msgstr ""
 
-#: ../src/funclib.c:6304
+#: ../src/funclib.c:7339
 msgid "Subtract two polynomials (as vectors)"
 msgstr ""
 
-#: ../src/funclib.c:6305
+#: ../src/funclib.c:7340
 msgid "Multiply two polynomials (as vectors)"
 msgstr ""
 
-#: ../src/funclib.c:6306
+#: ../src/funclib.c:7341
 msgid "Divide polynomial p by q, return the remainder in r"
 msgstr ""
 
-#: ../src/funclib.c:6307
+#: ../src/funclib.c:7342
 msgid "Take polynomial (as vector) derivative"
 msgstr ""
 
-#: ../src/funclib.c:6308
+#: ../src/funclib.c:7343
 msgid "Take second polynomial (as vector) derivative"
 msgstr ""
 
-#: ../src/funclib.c:6309
-msgid "Trim zeros from a polynomial (as vector)"
+#: ../src/funclib.c:7344
+msgid ""
+"Trim zeros from a vector pretending to be a polynomial, that is trim "
+"trailing zero elements"
 msgstr ""
 
-#: ../src/funclib.c:6310
+#: ../src/funclib.c:7345
 msgid "Check if a vector is usable as a polynomial"
 msgstr ""
 
-#: ../src/funclib.c:6311
+#: ../src/funclib.c:7346
 msgid "Make string out of a polynomial (as vector)"
 msgstr ""
 
-#: ../src/funclib.c:6312
+#: ../src/funclib.c:7347
 msgid "Make function out of a polynomial (as vector)"
 msgstr ""
 
-#: ../src/funclib.c:6314
+#: ../src/funclib.c:7349
 msgid "Find roots of a quadratic polynomial (given as vector of coefficients)"
 msgstr ""
 
-#: ../src/funclib.c:6316
+#: ../src/funclib.c:7351
 msgid "Get all combinations of k numbers from 1 to n as a vector of vectors"
 msgstr ""
 
-#: ../src/funclib.c:6317
+#: ../src/funclib.c:7352
 msgid ""
 "Get combination that would come after v in call to combinations, first "
 "combination should be [1:k]."
 msgstr ""
 
-#: ../src/funclib.c:6318
+#: ../src/funclib.c:7353
 msgid "Get all permutations of k numbers from 1 to n as a vector of vectors"
 msgstr ""
 
-#: ../src/funclib.c:6320
+#: ../src/funclib.c:7355
 msgid "Calculate combinations (binomial coefficient)"
 msgstr ""
 
-#: ../src/funclib.c:6323
+#: ../src/funclib.c:7358
 #, fuzzy
 msgid "Convert a string to a vector of ASCII values"
 msgstr "تحويل المحدد إلى الفرشاة"
 
-#: ../src/funclib.c:6324
+#: ../src/funclib.c:7359
 #, fuzzy
 msgid "Convert a vector of ASCII values to a string"
 msgstr "تحويل المحدد إلى نموذج"
 
-#: ../src/funclib.c:6326
+#: ../src/funclib.c:7361
 msgid ""
 "Convert a string to a vector of 0-based alphabet values (positions in the "
 "alphabet string), -1's for unknown letters"
 msgstr ""
 
-#: ../src/funclib.c:6327
+#: ../src/funclib.c:7362
 msgid ""
 "Convert a vector of 0-based alphabet values (positions in the alphabet "
 "string) to a string"
 msgstr ""
 
-#: ../src/funclib.c:6329
-msgid "Protect a variable from being modified"
+#: ../src/funclib.c:7364
+msgid ""
+"Protect a variable from being modified.  It will be treated as a system "
+"defined variable from now on.  Protected parameters can still be modified."
 msgstr ""
 
-#: ../src/funclib.c:6330
-msgid "Unprotect a variable from being modified"
+#: ../src/funclib.c:7365
+msgid ""
+"Unprotect a variable from being modified.  It will be treated as a user "
+"defined variable from now on."
 msgstr ""
 
-#: ../src/funclib.c:6331
+#: ../src/funclib.c:7366
 msgid ""
 "Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
 "\""
 msgstr ""
 
-#: ../src/funclib.c:6332
+#: ../src/funclib.c:7367
 msgid "Get current modulo from the context outside the function"
 msgstr ""
 
-#: ../src/funclib.c:6333
+#: ../src/funclib.c:7368
 #, fuzzy
 msgid "Check if a variable or function is defined"
 msgstr "تفضيلات إستبانة الشاشة"
 
-#: ../src/funclib.c:6334
-msgid "Undefine a variable (including locals and globals)"
+#: ../src/funclib.c:7369
+msgid "Undefine a variable (including all locals and globals of the same name)"
+msgstr ""
+
+#: ../src/funclib.c:7371
+msgid ""
+"Undefine all unprotected (user defined) global variables and parameters.  "
+"Does not reset or change protected (system) parameters."
+msgstr ""
+
+#: ../src/funclib.c:7372
+msgid ""
+"Mark all currently defined variables as protected.  They will be treated as "
+"system defined variables from now on."
+msgstr ""
+
+#: ../src/funclib.c:7373
+msgid ""
+"Return a vector of all global unprotected (user defined) variable names."
+msgstr ""
+
+#: ../src/funclib.c:7375
+#, fuzzy
+msgid "Parse a string (but do not execute)"
+msgstr "اطبع النتائج للكونسول"
+
+#: ../src/funclib.c:7376
+msgid "Parse and evaluate a string"
+msgstr ""
+
+#: ../src/funclib.c:7378
+msgid "Ask a question and return a string.  Optionally pass in a default."
+msgstr ""
+
+#: ../src/funclib.c:7379
+msgid ""
+"Ask a question and present a list of buttons.  Returns the 1-based index of "
+"the button pressed (or null on failure)."
 msgstr ""
 
-#: ../src/funclib.c:6336
+#: ../src/funclib.c:7381
 msgid ""
 "Integration of f by Composite Simpson's Rule on the interval [a,b] with n "
 "subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be "
 "even"
 msgstr ""
 
-#: ../src/genius.c:105
+#: ../src/funclibhelper.cP:40
+#, fuzzy, c-format
+msgid "%s: argument number %d not an integer"
+msgstr "\"%s\" يتوقّع أن يكون المعامل الثاني عدد صحيح"
+
+#: ../src/funclibhelper.cP:53
+#, fuzzy, c-format
+msgid "%s: argument number %d not an integer or a matrix"
+msgstr "\"%s\" يتوقّع أن يكون المعامل الثاني عدد صحيح"
+
+#: ../src/funclibhelper.cP:65 ../src/funclibhelper.cP:76
+#, c-format
+msgid "%s: argument number %d not a number or a matrix"
+msgstr ""
+
+#: ../src/funclibhelper.cP:89
+#, fuzzy, c-format
+msgid "%s: argument number %d not a nonnegative integer"
+msgstr "\"%s\" يتوقّع أن يكون المعامل الثاني عدد صحيح"
+
+#: ../src/funclibhelper.cP:101
+#, fuzzy, c-format
+msgid "%s: argument number %d not a nonnegative number"
+msgstr "ابحث عن دالّة"
+
+#: ../src/funclibhelper.cP:115
+#, fuzzy, c-format
+msgid "%s: argument number %d not a positive integer"
+msgstr "\"%s\" يتوقّع أن يكون المعامل الثاني عدد صحيح"
+
+#: ../src/funclibhelper.cP:125 ../src/graphing.c:3369
+#, c-format
+msgid "%s: argument number %d not a number"
+msgstr ""
+
+#: ../src/funclibhelper.cP:136
+#, fuzzy, c-format
+msgid "%s: argument number %d not a boolean"
+msgstr "ابحث عن دالّة"
+
+#: ../src/funclibhelper.cP:147
+#, fuzzy, c-format
+msgid "%s: argument number %d not a real number"
+msgstr "\"%s\" يتوقّع أن يكون المعامل الثاني عدد صحيح"
+
+#: ../src/funclibhelper.cP:157
+#, fuzzy, c-format
+msgid "%s: argument number %d not a matrix"
+msgstr "ابحث عن دالّة"
+
+#: ../src/funclibhelper.cP:168
+#, fuzzy, c-format
+msgid "%s: argument number %d not a square matrix"
+msgstr "ابحث عن دالّة"
+
+#: ../src/funclibhelper.cP:179
+#, fuzzy, c-format
+msgid "%s: argument number %d not a matrix or null node"
+msgstr "ابحث عن دالّة"
+
+#: ../src/funclibhelper.cP:192
+#, fuzzy, c-format
+msgid "%s: argument number %d not a vector or null node"
+msgstr "ابحث عن دالّة"
+
+#: ../src/funclibhelper.cP:203
+#, fuzzy, c-format
+msgid "%s: argument number %d not a value only matrix"
+msgstr "ابحث عن دالّة"
+
+#: ../src/funclibhelper.cP:216
+#, fuzzy, c-format
+msgid "%s: argument number %d not a value only vector"
+msgstr "ابحث عن دالّة"
+
+#: ../src/funclibhelper.cP:226 ../src/funclibhelper.cP:237
+#, fuzzy, c-format
+msgid "%s: argument number %d not a string"
+msgstr "\"%s\" يتوقّع أن يكون المعامل الأول سلسلة محارف"
+
+#: ../src/funclibhelper.cP:248
+#, fuzzy, c-format
+msgid "%s: argument number %d not a function or identifier"
+msgstr "ابحث عن دالّة"
+
+#: ../src/genius.c:111
 #, fuzzy, c-format
 msgid "line %d: %s\n"
 msgstr "خطأ في السطر %d: %s"
 
-#: ../src/genius.c:123
+#: ../src/genius.c:129
 #, c-format
 msgid "Too many errors! (%d followed)\n"
 msgstr ""
 
-#: ../src/genius.c:246 ../src/genius.c:255 ../src/genius.c:262
-#: ../src/genius.c:271
+#: ../src/genius.c:184
+#, fuzzy
+msgid "Cannot locate the manual"
+msgstr "لا يمكن حذف هذا الشريط"
+
+#: ../src/genius.c:214
+msgid "Cannot run lynx/links/w3m to show the manual"
+msgstr ""
+
+#: ../src/genius.c:240
+#, c-format
+msgid "Suggested: %s\n"
+msgstr ""
+
+#: ../src/genius.c:286
+#, fuzzy, c-format
+msgid "Out of range!\n"
+msgstr "قيمة خارج المدى.\n"
+
+#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:661
+#: ../src/gnome-genius.c:702
+#, fuzzy
+msgid "Genius"
+msgstr "القوائم"
+
+#: ../src/genius.c:396 ../src/genius.c:405 ../src/genius.c:412
+#: ../src/genius.c:421
 #, fuzzy, c-format
 msgid "%s should be between %d and %d, using %d"
 msgstr "خمن عدداً بين %d و %d"
 
-#: ../src/genius.c:290 ../src/genius.c:299
+#: ../src/genius.c:440 ../src/genius.c:449
 #, c-format
 msgid "%s should be greater then or equal to %d, using %d"
 msgstr ""
 
-#: ../src/genius.c:347
+#: ../src/genius.c:497
 #, c-format
 msgid ""
 "Genius %s\n"
 "%s%s\n"
 msgstr ""
 
-#: ../src/genius.c:358
+#: ../src/genius.c:508
 #, c-format
 msgid ""
 "Genius %s usage:\n"
@@ -2893,327 +3367,446 @@ msgid ""
 "\n"
 msgstr ""
 
-#: ../src/genius.c:388
+#: ../src/genius.c:538
 #, fuzzy, c-format
 msgid ""
 "Can't specify both an expression and files to execute on the command line"
 msgstr "يجب تحديد مفتاح أو أكثر عند سطر اﻻوامر\n"
 
-#: ../src/genius.c:414
+#: ../src/genius.c:549
 #, c-format
 msgid ""
 "Genius %s\n"
 "%s\n"
 "This is free software with ABSOLUTELY NO WARRANTY.\n"
 "For license details type `warranty'.\n"
-"For help type 'manual' or 'help'.%s\n"
+"For help type `manual' or `help'.%s\n"
 "\n"
 msgstr ""
 
-#: ../src/genius.c:479 ../src/gnome-genius.c:4480
+#: ../src/genius.c:622 ../src/gnome-genius.c:5208
 msgid ""
 "The only thing that interferes with my learning is my education.  -- Albert "
 "Einstein"
 msgstr ""
 
-#: ../src/genius.c:500 ../src/genius.c:573
+#: ../src/genius.c:643 ../src/genius.c:714
 #, fuzzy
 msgid "Can't open file"
 msgstr "لا يمكن فتح الملف"
 
 #: ../src/genius.lang.h:1
 #, fuzzy
-msgid "Base-N Integers"
-msgstr "قاعدة - ج عدد صحيح"
-
-#: ../src/genius.lang.h:2
-msgid "Commands"
-msgstr "أوامر"
+msgid "Script"
+msgstr "نصوص تشفيرية"
 
-#: ../src/genius.lang.h:3
+#: ../src/gnome-genius.c:260
 #, fuzzy
-msgid "Decimal Integers"
-msgstr "عدد عشري"
+msgid "_New Program"
+msgstr "ال_برنامج:"
 
-#: ../src/genius.lang.h:4
+#: ../src/gnome-genius.c:261
 #, fuzzy
-msgid "Floats"
-msgstr "طفو"
+msgid "Create new program tab"
+msgstr "انشيء مشروع جديد"
 
-#: ../src/genius.lang.h:5
+#: ../src/gnome-genius.c:262
 #, fuzzy
-msgid "Genius"
-msgstr "القوائم"
-
-#: ../src/genius.lang.h:6
-msgid "Keywords"
-msgstr "الكلمات المفاتيح"
-
-#: ../src/genius.lang.h:7
-msgid "Line Comment"
-msgstr "تعليق عن السطر"
-
-#: ../src/genius.lang.h:8
-msgid "Scripts"
-msgstr "نصوص تشفيرية"
+msgid "_Open..."
+msgstr "افتح..."
 
-#: ../src/genius.lang.h:9
+#: ../src/gnome-genius.c:263
 #, fuzzy
-msgid "String"
-msgstr "سلسلة2"
+msgid "Open a file"
+msgstr "لا يمكن فتح الملف"
 
-#: ../src/gnome-genius.c:236
-#, fuzzy
-msgid "_New Program"
-msgstr "ال_برنامج:"
+#: ../src/gnome-genius.c:264 ../src/gnome-genius.c:3890
+#: ../src/gnome-genius.c:4024 ../src/graphing.c:1208
+msgid "_Save"
+msgstr ""
 
-#: ../src/gnome-genius.c:236 ../src/gnome-genius.c:373
+#: ../src/gnome-genius.c:265
 #, fuzzy
-msgid "Create new program tab"
-msgstr "انشيء مشروع جديد"
+msgid "Save current file"
+msgstr "اظهار المجلد المحلى الحالى "
 
-#: ../src/gnome-genius.c:241
+#: ../src/gnome-genius.c:266
 msgid "Save All _Unsaved"
 msgstr ""
 
-#: ../src/gnome-genius.c:241
+#: ../src/gnome-genius.c:267
 msgid "Save all unsaved programs"
 msgstr ""
 
-#: ../src/gnome-genius.c:245
+#: ../src/gnome-genius.c:268
+#, fuzzy
+msgid "Save _As..."
+msgstr "احفظ كـ..."
+
+#: ../src/gnome-genius.c:269
+msgid "Save to a file"
+msgstr ""
+
+#: ../src/gnome-genius.c:270
 #, fuzzy
 msgid "_Reload from Disk"
 msgstr "جاري القراءة من %s"
 
-#: ../src/gnome-genius.c:245
+#: ../src/gnome-genius.c:271
 #, fuzzy
 msgid "Reload the selected program from disk"
 msgstr "احذِف علامة الموقع المحدد"
 
-#: ../src/gnome-genius.c:249
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/gnome-genius.c:272 ../src/gnome-genius.c:1142
+#: ../src/gnome-genius.c:1347 ../src/graphing.c:605 ../src/graphing.c:1946
+#: ../src/graphing.c:2151 ../src/graphing.c:7241 ../ve/ve-miscui.c:167
+msgid "_Close"
+msgstr ""
+
+#: ../src/gnome-genius.c:273
+msgid "Close the current file"
+msgstr ""
+
+#: ../src/gnome-genius.c:274
 #, fuzzy
 msgid "_Load and Run..."
 msgstr "أر_ض..."
 
-#: ../src/gnome-genius.c:249
+#: ../src/gnome-genius.c:275
 #, fuzzy
 msgid "Load and execute a file in genius"
 msgstr "تعذّر تنفيذ %s: لم يُرْسَل البريد."
 
-#: ../src/gnome-genius.c:251
+#: ../src/gnome-genius.c:276
 msgid "Save Console Ou_tput..."
 msgstr ""
 
-#: ../src/gnome-genius.c:251
+#: ../src/gnome-genius.c:277
 msgid ""
 "Save what is visible on the console (including scrollback) to a text file"
 msgstr ""
 
-#: ../src/gnome-genius.c:276
-msgid "Copy Answer As Plain _Text"
+#: ../src/gnome-genius.c:279
+msgid "_Quit"
 msgstr ""
 
-#: ../src/gnome-genius.c:277
+#: ../src/gnome-genius.c:280
+msgid "Quit"
+msgstr ""
+
+#: ../src/gnome-genius.c:286
+msgid "_Undo"
+msgstr ""
+
+#: ../src/gnome-genius.c:287
+msgid "Undo the last action"
+msgstr ""
+
+#: ../src/gnome-genius.c:288
+msgid "_Redo"
+msgstr ""
+
+#: ../src/gnome-genius.c:289
+#, fuzzy
+msgid "Redo the undone action"
+msgstr "أعِد آخر عملية متراجع عنها"
+
+#: ../src/gnome-genius.c:291
+msgid "Cu_t"
+msgstr ""
+
+#: ../src/gnome-genius.c:292
+#, fuzzy
+msgid "Cut the selection"
+msgstr "مسح المنتقى"
+
+#: ../src/gnome-genius.c:293
+msgid "_Copy"
+msgstr ""
+
+#: ../src/gnome-genius.c:294
+msgid "Copy the selection"
+msgstr ""
+
+#: ../src/gnome-genius.c:295
+msgid "_Paste"
+msgstr ""
+
+#: ../src/gnome-genius.c:296
+msgid "Paste the clipboard"
+msgstr ""
+
+#: ../src/gnome-genius.c:297
+msgid "Copy Answer As Plain Te_xt"
+msgstr ""
+
+#: ../src/gnome-genius.c:298
 #, fuzzy
 msgid "Copy last answer into the clipboard in plain text"
 msgstr "ا_نسخ العنوان إلى الحافظة"
 
-#: ../src/gnome-genius.c:280
+#: ../src/gnome-genius.c:299
 msgid "Copy Answer As _LaTeX"
 msgstr ""
 
-#: ../src/gnome-genius.c:281
+#: ../src/gnome-genius.c:300
 #, fuzzy
 msgid "Copy last answer into the clipboard as LaTeX"
 msgstr "ا_نسخ العنوان إلى الحافظة"
 
-#: ../src/gnome-genius.c:284
+#: ../src/gnome-genius.c:301
 msgid "Copy Answer As _MathML"
 msgstr ""
 
-#: ../src/gnome-genius.c:285
+#: ../src/gnome-genius.c:302
 #, fuzzy
 msgid "Copy last answer into the clipboard as MathML"
 msgstr "ا_نسخ العنوان إلى الحافظة"
 
-#: ../src/gnome-genius.c:288
+#: ../src/gnome-genius.c:303
 msgid "Copy Answer As T_roff"
 msgstr ""
 
-#: ../src/gnome-genius.c:289
+#: ../src/gnome-genius.c:304
 #, fuzzy
 msgid "Copy last answer into the clipboard as Troff eqn"
 msgstr "ا_نسخ العنوان إلى الحافظة"
 
-#: ../src/gnome-genius.c:302
+#: ../src/gnome-genius.c:309
 msgid "_Run"
 msgstr "_شغّل"
 
-#: ../src/gnome-genius.c:302 ../src/gnome-genius.c:372
+#: ../src/gnome-genius.c:310
 #, fuzzy
 msgid "Run current program"
 msgstr "تشغيل برنامج الطابعة"
 
-#: ../src/gnome-genius.c:307
+#: ../src/gnome-genius.c:311
 #, fuzzy
 msgid "_Interrupt"
 msgstr "قاطِع"
 
-#: ../src/gnome-genius.c:307 ../src/gnome-genius.c:370
+#: ../src/gnome-genius.c:312
 #, fuzzy
 msgid "Interrupt current calculation"
 msgstr "احذف الموقع الحالي"
 
-#: ../src/gnome-genius.c:309
+#: ../src/gnome-genius.c:313
 #, fuzzy
 msgid "Show _Full Answer"
 msgstr "إظهار المساطر"
 
-#: ../src/gnome-genius.c:309
+#: ../src/gnome-genius.c:314
 #, fuzzy
 msgid "Show the full text of last answer"
 msgstr "اظهر الصفحة الأخيرة"
 
-#: ../src/gnome-genius.c:310
+#: ../src/gnome-genius.c:315
 msgid "Show User _Variables"
 msgstr ""
 
-#: ../src/gnome-genius.c:310
+#: ../src/gnome-genius.c:316
 msgid "Show the current value of all user variables"
 msgstr ""
 
-#: ../src/gnome-genius.c:311
+#: ../src/gnome-genius.c:317
 msgid "_Monitor a Variable"
 msgstr ""
 
-#: ../src/gnome-genius.c:311
+#: ../src/gnome-genius.c:318
 msgid "Monitor a variable continuously"
 msgstr ""
 
-#: ../src/gnome-genius.c:313 ../src/graphing.c:3348
-#, fuzzy
-msgid "_Plot"
-msgstr "طفو"
-
-#: ../src/gnome-genius.c:313 ../src/gnome-genius.c:375
-#, fuzzy
-msgid "Plot a function"
-msgstr "وظائف عالمية"
-
 #: ../src/gnome-genius.c:319
 #, fuzzy
-msgid "_Help on Function"
-msgstr "دالّات بيرل"
+msgid "_Plot..."
+msgstr "طفو"
 
 #: ../src/gnome-genius.c:320
-msgid "Help on a function or a command"
+msgid "Plot functions, vector fields, surfaces, etc..."
 msgstr ""
 
-#: ../src/gnome-genius.c:323
-#, fuzzy
-msgid "_Warranty"
-msgstr "غواراني"
-
-#: ../src/gnome-genius.c:324
-#, fuzzy
-msgid "Display warranty information"
-msgstr "اعرض صندوق حوار معلومات النص"
-
-#: ../src/gnome-genius.c:336
+#: ../src/gnome-genius.c:325
 #, fuzzy
 msgid "_Next Tab"
 msgstr "المقطوعة ال_تالية"
 
-#: ../src/gnome-genius.c:336
+#: ../src/gnome-genius.c:326
 #, fuzzy
 msgid "Go to next tab"
 msgstr "اذهب إلى الصفحة التالية"
 
-#: ../src/gnome-genius.c:340
+#: ../src/gnome-genius.c:327
 #, fuzzy
 msgid "_Previous Tab"
 msgstr "الصفحة ال_سابقة"
 
-#: ../src/gnome-genius.c:340
+#: ../src/gnome-genius.c:328
 #, fuzzy
 msgid "Go to previous tab"
 msgstr "اذهب إلى الصفحة السابقة"
 
-#: ../src/gnome-genius.c:347
+#: ../src/gnome-genius.c:329
 msgid "_Console"
 msgstr "وحدة تح_كم"
 
-#: ../src/gnome-genius.c:348
+#: ../src/gnome-genius.c:330
 #, fuzzy
 msgid "Go to the console tab"
 msgstr "اذهب إلى الصفحة التالية"
 
-#: ../src/gnome-genius.c:358
+#: ../src/gnome-genius.c:335
+msgid "_Preferences"
+msgstr ""
+
+#: ../src/gnome-genius.c:336
+#, fuzzy
+msgid "Configure Genius"
+msgstr "عن برنامج gnopernicus"
+
+#: ../src/gnome-genius.c:341
+msgid "_Contents"
+msgstr ""
+
+#: ../src/gnome-genius.c:342
+#, fuzzy
+msgid "View the Genius manual"
+msgstr "عرض المساعدة للمستخدم"
+
+#: ../src/gnome-genius.c:343
+#, fuzzy
+msgid "_Help on Function"
+msgstr "دالّات بيرل"
+
+#: ../src/gnome-genius.c:344
+msgid "Help on a function or a command"
+msgstr ""
+
+#: ../src/gnome-genius.c:345
+#, fuzzy
+msgid "_Warranty"
+msgstr "غواراني"
+
+#: ../src/gnome-genius.c:346
+#, fuzzy
+msgid "Display warranty information"
+msgstr "اعرض صندوق حوار معلومات النص"
+
+#: ../src/gnome-genius.c:347
+msgid "_About"
+msgstr ""
+
+#: ../src/gnome-genius.c:348
+#, fuzzy
+msgid "About Genius"
+msgstr "عن برنامج gnopernicus"
+
+#: ../src/gnome-genius.c:468
+msgid "_File"
+msgstr ""
+
+#: ../src/gnome-genius.c:471
+msgid "Open R_ecent"
+msgstr ""
+
+#: ../src/gnome-genius.c:485
+msgid "_Edit"
+msgstr ""
+
+#: ../src/gnome-genius.c:497
 msgid "_Calculator"
 msgstr "آ_لة حاسبة"
 
-#: ../src/gnome-genius.c:360
+#: ../src/gnome-genius.c:506
+msgid "E_xamples"
+msgstr ""
+
+#: ../src/gnome-genius.c:509
 #, fuzzy
 msgid "P_lugins"
 msgstr "ملحقات"
 
-#: ../src/gnome-genius.c:362
+#: ../src/gnome-genius.c:512
 #, fuzzy
 msgid "_Programs"
 msgstr "برامج"
 
-#: ../src/gnome-genius.c:370
-msgid "Interrupt"
-msgstr "قاطِع"
+#: ../src/gnome-genius.c:519
+msgid "_Settings"
+msgstr ""
 
-#: ../src/gnome-genius.c:372
-msgid "Run"
-msgstr "شغّل"
+#. parent
+#. flags
+#: ../src/gnome-genius.c:525 ../src/gnome-genius.c:2217
+msgid "_Help"
+msgstr ""
 
-#: ../src/gnome-genius.c:373
+#: ../src/gnome-genius.c:540
 msgid "New"
 msgstr "جديد"
 
-#: ../src/gnome-genius.c:374
+#: ../src/gnome-genius.c:543
 #, fuzzy
 msgid "Open"
 msgstr "ا_فتح"
 
-#: ../src/gnome-genius.c:374
-msgid "Open a GEL file for running"
-msgstr ""
-
-#: ../src/gnome-genius.c:375 ../src/graphing.c:1240
-#, fuzzy
-msgid "Plot"
-msgstr "بيلوتاس"
-
-#: ../src/gnome-genius.c:376
-#, fuzzy
-msgid "Exit"
-msgstr "موجود"
-
-#: ../src/gnome-genius.c:376
+#: ../src/gnome-genius.c:546 ../src/graphing.c:7243
 #, fuzzy
-msgid "Exit genius"
-msgstr "الخروج من البرنامج"
+msgid "_Plot"
+msgstr "طفو"
 
-#: ../src/gnome-genius.c:460
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:705 ../src/gnome-genius.c:769
+#: ../src/gnome-genius.c:1422 ../src/gnome-genius.c:2219
+#: ../src/gnome-genius.c:2708 ../src/gnome-genius.c:3658
+#: ../src/gnome-genius.c:3889 ../src/gnome-genius.c:4023 ../src/graphing.c:833
+#: ../src/graphing.c:1207 ../src/graphing.c:5649 ../src/graphing.c:5766
+#: ../ve/ve-miscui.c:178 ../ve/ve-miscui.c:206
+msgid "_Cancel"
+msgstr ""
+
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:706 ../src/gnome-genius.c:770
+#: ../src/gnome-genius.c:912 ../src/gnome-genius.c:1423
+#: ../src/gnome-genius.c:2220 ../src/graphing.c:5647 ../src/graphing.c:5764
+#: ../ve/ve-miscui.c:156 ../ve/ve-miscui.c:211
+msgid "_OK"
+msgstr ""
+
+#: ../src/gnome-genius.c:766
 #, fuzzy
 msgid "Help on Function"
 msgstr "دالّات بيرل"
 
-#: ../src/gnome-genius.c:471
+#: ../src/gnome-genius.c:782
 #, fuzzy
 msgid "Function or command name:"
 msgstr "دالة جيب تمام"
 
-#: ../src/gnome-genius.c:504
+#: ../src/gnome-genius.c:839 ../src/gnome-genius.c:1698
 #, fuzzy, c-format
 msgid "<b>Help on %s not found</b>"
 msgstr "لم يُعثر على مستند المساعدة %s/%s"
 
-#: ../src/gnome-genius.c:508
+#: ../src/gnome-genius.c:843
 #, c-format
 msgid ""
 "<b>Help on %s not found</b>\n"
@@ -3221,430 +3814,452 @@ msgid ""
 "Perhaps you meant %s."
 msgstr ""
 
-#: ../src/gnome-genius.c:561
+#: ../src/gnome-genius.c:902
 msgid "Error"
 msgstr "خطأ"
 
-#: ../src/gnome-genius.c:563
+#: ../src/gnome-genius.c:904
 msgid "Information"
 msgstr "معلومات"
 
-#: ../src/gnome-genius.c:649
-#, fuzzy
-msgid ""
-"Global variables:\n"
-"\n"
-msgstr "متغيّرات عامّة"
-
-#: ../src/gnome-genius.c:682
-msgid ""
-"\n"
-"Function call stack:\n"
-msgstr ""
-
-#: ../src/gnome-genius.c:684 ../src/gnome-genius.c:743
-msgid ""
-"(depth of context in parentheses)\n"
-"\n"
+#: ../src/gnome-genius.c:1138
+msgid "User Variable Listing"
 msgstr ""
 
-#: ../src/gnome-genius.c:741
-#, fuzzy
-msgid ""
-"\n"
-"Local variables:\n"
-msgstr "متغيّرات عامّة"
-
-#: ../src/gnome-genius.c:795
-msgid "User Variable Listing"
+#. parent
+#. flags
+#: ../src/gnome-genius.c:1141
+msgid "_Refresh"
 msgstr ""
 
-#: ../src/gnome-genius.c:903
+#: ../src/gnome-genius.c:1247
 #, fuzzy, c-format
 msgid "%s undefined"
 msgstr "الدوال المحددة من طرف المستخدم"
 
 #. printed before a global variable
-#: ../src/gnome-genius.c:938
+#: ../src/gnome-genius.c:1282
 msgid "(global) "
 msgstr ""
 
 #. printed before local variable in certain
 #. * context
-#: ../src/gnome-genius.c:942
+#: ../src/gnome-genius.c:1286
 #, c-format
 msgid "(context %d) "
 msgstr ""
 
-#: ../src/gnome-genius.c:964
+#: ../src/gnome-genius.c:1308
 #, fuzzy, c-format
 msgid "%s not a user variable"
 msgstr "متغيّرات عامّة"
 
-#: ../src/gnome-genius.c:998
+#: ../src/gnome-genius.c:1342
 #, c-format
 msgid "Monitoring: %s"
 msgstr ""
 
-#: ../src/gnome-genius.c:1046
+#: ../src/gnome-genius.c:1388
 msgid "Update continuously"
 msgstr ""
 
-#: ../src/gnome-genius.c:1076
+#: ../src/gnome-genius.c:1419
 msgid "Monitor a Variable"
 msgstr ""
 
-#: ../src/gnome-genius.c:1087
+#: ../src/gnome-genius.c:1435
 msgid "Variable name:"
 msgstr ""
 
 #. error
 #. always textbox
-#: ../src/gnome-genius.c:1143
+#: ../src/gnome-genius.c:1491
 #, fuzzy
 msgid "Full Answer"
 msgstr "إجابة آلية"
 
-#: ../src/gnome-genius.c:1159
+#: ../src/gnome-genius.c:1508
 #, c-format
 msgid ""
 "\n"
 "Too many errors! (%d followed)"
 msgstr ""
 
-#: ../src/gnome-genius.c:1174
+#: ../src/gnome-genius.c:1524
 #, c-format
-msgid "\\e[01;31mToo many errors! (%d followed)\\e[0m\n"
+msgid "e[01;31mToo many errors! (%d followed)e[0m\n"
 msgstr ""
 
-#: ../src/gnome-genius.c:1343
+#: ../src/gnome-genius.c:1708 ../src/gnome-genius.c:1743
+#, fuzzy, c-format
+msgid ""
+"<b>Cannot display help</b>\n"
+"\n"
+"%s"
+msgstr "لا يمكن حفظ الملف: %s\n"
+
+#: ../src/gnome-genius.c:1818
 msgid "Nils Barth (initial implementation of parts of the GEL library)"
 msgstr ""
 
-#: ../src/gnome-genius.c:1344
+#: ../src/gnome-genius.c:1819
 msgid "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
 msgstr ""
 
+#: ../src/gnome-genius.c:1820
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
+msgstr ""
+
 #. Translators should localize the following string
 #. * which will give them credit in the About box.
 #. * E.g. "Fulano de Tal <fulano detal com>"
 #.
-#: ../src/gnome-genius.c:1368
+#: ../src/gnome-genius.c:1834
 #, fuzzy
 msgid "translator-credits"
 msgstr "المترجمون:"
 
-#: ../src/gnome-genius.c:1413
+#: ../src/gnome-genius.c:1882
 #, fuzzy
 msgid "Genius Mathematical Tool"
 msgstr "أشرطة القوائم و أشرطة الأدوات"
 
-#: ../src/gnome-genius.c:1417
-msgid "The Gnome calculator style edition of the Genius Mathematical Tool."
-msgstr ""
-
-#: ../src/gnome-genius.c:1429
-#, fuzzy
-msgid "About Genius"
-msgstr "عن برنامج gnopernicus"
-
-#: ../src/gnome-genius.c:1432
-msgid ""
-"The Gnome calculator style edition of the genius calculator.  For license/"
-"warranty details, type 'warranty' into the console."
+#: ../src/gnome-genius.c:1886
+msgid "The GNOME calculator style edition of the Genius Mathematical Tool."
 msgstr ""
 
-#: ../src/gnome-genius.c:1625
+#: ../src/gnome-genius.c:2075
 msgid ""
 "Genius is executing something, and furthermore there are unsaved programs.\n"
 "Are you sure you wish to quit?"
 msgstr ""
 
-#: ../src/gnome-genius.c:1633
+#: ../src/gnome-genius.c:2083
 #, fuzzy
 msgid "There are unsaved programs, are you sure you wish to quit?"
 msgstr ""
 "هناك ملفات يتم نقلها \n"
 " هل انت متاءكد بانك تريد الخروج؟"
 
-#: ../src/gnome-genius.c:1640
+#: ../src/gnome-genius.c:2090
 msgid "Genius is executing something, are you sure you wish to quit?"
 msgstr ""
 
-#: ../src/gnome-genius.c:1647
+#: ../src/gnome-genius.c:2097
 #, fuzzy
 msgid "Are you sure you wish to quit?"
 msgstr "أمتأكد أنك تريد الخروج؟"
 
-#: ../src/gnome-genius.c:1759
+#: ../src/gnome-genius.c:2214
 #, fuzzy
 msgid "Genius Setup"
 msgstr "إعداد الصفحة"
 
-#: ../src/gnome-genius.c:1777
+#: ../src/gnome-genius.c:2218
+msgid "_Apply"
+msgstr ""
+
+#: ../src/gnome-genius.c:2231
 #, fuzzy
 msgid "Output"
 msgstr "الخ_رْج:"
 
-#: ../src/gnome-genius.c:1780
+#: ../src/gnome-genius.c:2234
 #, fuzzy
 msgid "Number/Expression output options"
 msgstr "عدد خصوم الحاسوب"
 
-#: ../src/gnome-genius.c:1790
+#: ../src/gnome-genius.c:2244
 msgid "Maximum digits to output (0=unlimited)"
 msgstr ""
 
-#: ../src/gnome-genius.c:1810
+#: ../src/gnome-genius.c:2264
 #, fuzzy
 msgid "Results as floats"
 msgstr "أع_د ضبط الخطوط"
 
-#: ../src/gnome-genius.c:1818
+#: ../src/gnome-genius.c:2272
 #, fuzzy
 msgid "Floats in scientific notation"
 msgstr "تصنيف"
 
-#: ../src/gnome-genius.c:1826
+#: ../src/gnome-genius.c:2280
 msgid "Always print full expressions"
 msgstr ""
 
-#: ../src/gnome-genius.c:1834
+#: ../src/gnome-genius.c:2288
 #, fuzzy
 msgid "Use mixed fractions"
 msgstr "خصّص الأفعال"
 
-#: ../src/gnome-genius.c:1887
+#: ../src/gnome-genius.c:2341
 #, fuzzy
 msgid "Remember output settings across sessions"
 msgstr "_تذكّر لهذه الجلسة"
 
-#: ../src/gnome-genius.c:1896
+#: ../src/gnome-genius.c:2351
 msgid ""
 "Should the output settings in the \"Number/Expression output options\" frame "
 "be remembered for next session.  Does not apply to the \"Error/Info output "
 "options\" frame."
 msgstr ""
 
-#: ../src/gnome-genius.c:1902
+#: ../src/gnome-genius.c:2356
 #, fuzzy
 msgid "Error/Info output options"
 msgstr "خيارات الأخطاء"
 
-#: ../src/gnome-genius.c:1910
+#: ../src/gnome-genius.c:2364
 #, fuzzy
 msgid "Display errors in a dialog"
 msgstr "اعرض صندوق حوار الخطأ"
 
-#: ../src/gnome-genius.c:1918
+#: ../src/gnome-genius.c:2372
 #, fuzzy
 msgid "Display information messages in a dialog"
 msgstr "اعرض معلومات الصفحة في الحوار"
 
-#: ../src/gnome-genius.c:1929
+#: ../src/gnome-genius.c:2383
 #, fuzzy
 msgid "Maximum errors to display (0=unlimited)"
 msgstr "أ_قصى عدد معروض من النتائج:"
 
-#: ../src/gnome-genius.c:1953
+#: ../src/gnome-genius.c:2407
 #, fuzzy
 msgid "Precision"
 msgstr "تحديد الدقّة"
 
-#: ../src/gnome-genius.c:1963
+#: ../src/gnome-genius.c:2417
 msgid ""
 "NOTE: The floating point precision might not take effect\n"
 "for all numbers immediately, only new numbers calculated\n"
 "and new variables will be affected."
 msgstr ""
 
-#: ../src/gnome-genius.c:1972
+#: ../src/gnome-genius.c:2426
 #, fuzzy
 msgid "Floating point precision (bits)"
 msgstr "استثناء أرقام عشرية"
 
-#: ../src/gnome-genius.c:1991
+#: ../src/gnome-genius.c:2445
 #, fuzzy
 msgid "Remember precision setting across sessions"
 msgstr "_تذكّر لهذه الجلسة"
 
-#: ../src/gnome-genius.c:2000
+#: ../src/gnome-genius.c:2454
 msgid "Should the precision setting be remembered for next session."
 msgstr ""
 
-#: ../src/gnome-genius.c:2009
+#: ../src/gnome-genius.c:2462
 msgid "Terminal"
 msgstr "طرفية"
 
-#: ../src/gnome-genius.c:2011
+#: ../src/gnome-genius.c:2464
 #, fuzzy
 msgid "Terminal options"
 msgstr "إنهاء"
 
-#: ../src/gnome-genius.c:2020
+#: ../src/gnome-genius.c:2473
 #, fuzzy
 msgid "Scrollback lines"
 msgstr "_شريط التمرير:"
 
-#: ../src/gnome-genius.c:2043
+#: ../src/gnome-genius.c:2496
 msgid "Font:"
 msgstr "الخط:"
 
-#: ../src/gnome-genius.c:2054
+#: ../src/gnome-genius.c:2507
 msgid "Black on white"
 msgstr "أسود على أبيض"
 
-#: ../src/gnome-genius.c:2062
+#: ../src/gnome-genius.c:2515
 #, fuzzy
 msgid "Blinking cursor"
 msgstr "ومّاض"
 
-#: ../src/gnome-genius.c:2075
+#: ../src/gnome-genius.c:2528
 msgid "Memory"
 msgstr ""
 
-#: ../src/gnome-genius.c:2078
+#: ../src/gnome-genius.c:2531
 msgid "Limits"
 msgstr ""
 
-#: ../src/gnome-genius.c:2085
+#: ../src/gnome-genius.c:2538
 msgid ""
 "When the limit is reached you will be asked if\n"
 "you wish to interrupt the calculation or continue.\n"
 "Setting to 0 disables the limit."
 msgstr ""
 
-#: ../src/gnome-genius.c:2094
+#: ../src/gnome-genius.c:2547
 #, fuzzy
 msgid "Maximum number of nodes to allocate"
 msgstr "أ_قصى عدد معروض من النتائج:"
 
-#: ../src/gnome-genius.c:2134
+#: ../src/gnome-genius.c:2587
 msgid ""
 "<b>Genius is currently executing something.</b>\n"
 "\n"
 "Please try again later or interrupt the current operation."
 msgstr ""
 
-#: ../src/gnome-genius.c:2162
+#: ../src/gnome-genius.c:2630
 #, fuzzy
 msgid "GEL files"
 msgstr "ملفات XML"
 
-#: ../src/gnome-genius.c:2167 ../src/graphing.c:821
+#: ../src/gnome-genius.c:2635 ../src/graphing.c:1233
 msgid "All files"
 msgstr "جميع الملفات"
 
-#: ../src/gnome-genius.c:2191 ../src/gnome-genius.c:2997
+#: ../src/gnome-genius.c:2659 ../src/gnome-genius.c:3633
 #, fuzzy
 msgid "Cannot open file!"
 msgstr "لا يمكن فتح الملف"
 
-#: ../src/gnome-genius.c:2201 ../src/gnome-genius.c:3451
+#: ../src/gnome-genius.c:2669 ../src/gnome-genius.c:4117
 #, fuzzy
 msgid "Output from "
 msgstr "الخ_رْج:"
 
-#: ../src/gnome-genius.c:2217 ../src/gnome-genius.c:3518
+#: ../src/gnome-genius.c:2686 ../src/gnome-genius.c:4189
 msgid "End"
 msgstr ""
 
-#: ../src/gnome-genius.c:2236
+#: ../src/gnome-genius.c:2705
 #, fuzzy
 msgid "Load and Run"
 msgstr "فشل التحميل"
 
-#: ../src/gnome-genius.c:2240
+#: ../src/gnome-genius.c:2709
 #, fuzzy
 msgid "_Load"
 msgstr "الحِمل:"
 
-#: ../src/gnome-genius.c:2752
+#: ../src/gnome-genius.c:3264
 msgid "Cannot open file"
 msgstr "لا يمكن فتح الملف"
 
-#: ../src/gnome-genius.c:2784 ../src/gnome-genius.c:4041
+#. context
+#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4814
 #, fuzzy, c-format
 msgid "Line: %d"
 msgstr "مربوط"
 
-#: ../src/gnome-genius.c:2928
+#: ../src/gnome-genius.c:3423
+#, fuzzy
+msgid ""
+"The program you are closing is unsaved, are you sure you wish to close it "
+"without saving?"
+msgstr ""
+"هناك ملفات يتم نقلها \n"
+" هل انت متاءكد بانك تريد الخروج؟"
+
+#: ../src/gnome-genius.c:3518
 #, fuzzy, c-format
 msgid "Program_%d.gel"
 msgstr "البرنامج"
 
-#: ../src/gnome-genius.c:2935
+#: ../src/gnome-genius.c:3529
 #, fuzzy, c-format
 msgid "Program %d"
 msgstr "البرنامج"
 
-#: ../src/gnome-genius.c:2956
+#: ../src/gnome-genius.c:3567
 #, c-format
 msgid "Cannot open %s"
 msgstr "لا يمكن فتح %s"
 
-#: ../src/gnome-genius.c:3019
+#: ../src/gnome-genius.c:3655
 msgid "Open..."
 msgstr "افتح..."
 
-#. new fname
-#: ../src/gnome-genius.c:3094 ../src/gnome-genius.c:3123
-#: ../src/gnome-genius.c:3174 ../src/gnome-genius.c:3303
+#: ../src/gnome-genius.c:3659
+#, fuzzy
+msgid "_Open"
+msgstr "ا_فتح"
+
+#: ../src/gnome-genius.c:3738
+#, fuzzy
+msgid "Program is read only"
+msgstr "البرنامج"
+
+#: ../src/gnome-genius.c:3743 ../src/gnome-genius.c:3783
 #, fuzzy, c-format
 msgid ""
-"<b>Cannot save file</b>\n"
+"<b>Cannot save file %s</b>\n"
 "Details: %s"
 msgstr "لا يمكن حفظ الملف: %s\n"
 
-#: ../src/gnome-genius.c:3133
-msgid "Save new programs by \"Save As..\" first!"
+#: ../src/gnome-genius.c:3749 ../src/gnome-genius.c:3790
+#, fuzzy, c-format
+msgid "<b>Cannot save file %s</b>"
+msgstr "لا يمكن حفظ الملف: %s\n"
+
+#: ../src/gnome-genius.c:3800
+msgid "Save new programs by \"Save As...\" first!"
 msgstr ""
 
-#: ../src/gnome-genius.c:3168 ../src/gnome-genius.c:3283 ../src/graphing.c:622
-#: ../src/graphing.c:724
-#, fuzzy
-msgid "File already exists.  Overwrite it?"
+#: ../src/gnome-genius.c:3806
+msgid ""
+"Some read-only programs are modified.  Use \"Save As...\" to save them to a "
+"new location."
 msgstr ""
-"%s موجود\n"
-"هل تريد الكتابة فوقه؟"
 
-#: ../src/gnome-genius.c:3210
+#: ../src/gnome-genius.c:3846 ../src/gnome-genius.c:3982
+#, fuzzy, c-format
+msgid ""
+"<b>Cannot save file</b>\n"
+"Details: %s"
+msgstr "لا يمكن حفظ الملف: %s\n"
+
+#: ../src/gnome-genius.c:3851 ../src/gnome-genius.c:3987
+#, fuzzy
+msgid "<b>Cannot save file</b>"
+msgstr "لا يمكن حفظ الملف: %s\n"
+
+#: ../src/gnome-genius.c:3886
 msgid "Save As..."
 msgstr "احفظ كـ..."
 
-#: ../src/gnome-genius.c:3337
+#: ../src/gnome-genius.c:4020
 msgid "Save Console Output..."
 msgstr ""
 
-#: ../src/gnome-genius.c:3400
-#, fuzzy
-msgid ""
-"The program you are closing is unsaved, are you sure you wish to close it "
-"without saving?"
-msgstr ""
-"هناك ملفات يتم نقلها \n"
-" هل انت متاءكد بانك تريد الخروج؟"
-
-#: ../src/gnome-genius.c:3419
+#: ../src/gnome-genius.c:4074
 msgid ""
 "<b>No program selected.</b>\n"
 "\n"
 "Create a new program, or select an existing tab in the notebook."
 msgstr ""
 
-#: ../src/gnome-genius.c:3469
+#: ../src/gnome-genius.c:4104
+#, fuzzy, c-format
+msgid "Cannot open pipe: %s"
+msgstr "لا يمكن فتح %s"
+
+#: ../src/gnome-genius.c:4133
 msgid ""
 "<b>Cannot execute program</b>\n"
 "\n"
 "Cannot fork."
 msgstr ""
 
-#: ../src/gnome-genius.c:3550
+#: ../src/gnome-genius.c:4206
+msgid ""
+"<b>Error executing program</b>\n"
+"\n"
+"There was an error while writing the\n"
+"program to the engine."
+msgstr ""
+
+#: ../src/gnome-genius.c:4242
 #, fuzzy, c-format
 msgid "Genius %s"
 msgstr "افتح %s"
 
-#: ../src/gnome-genius.c:3753
+#: ../src/gnome-genius.c:4475
 msgid "Memory (node number) limit has been reached, interrupt the computation?"
 msgstr ""
 
@@ -3653,31 +4268,45 @@ msgstr ""
 #. textbox_title
 #. bind_response
 #. wrap
-#: ../src/gnome-genius.c:3830
+#: ../src/gnome-genius.c:4589
 msgid "Can't execute genius-readline-helper-fifo!\n"
 msgstr ""
 
-#: ../src/gnome-genius.c:4061
+#: ../src/gnome-genius.c:4650
+msgid "Readline helper died, weird.  Trying to recover, things may be odd."
+msgstr ""
+
+#: ../src/gnome-genius.c:4835
 msgid ""
 "\n"
 "Note: Compiled without GtkSourceView (better source editor)"
 msgstr ""
 
-#: ../src/gnome-genius.c:4354
+#. parent
+#: ../src/gnome-genius.c:4968
+msgid "Cannot find the library file, genius installation may be incorrect"
+msgstr ""
+
+#: ../src/gnome-genius.c:5050
 msgid "Console"
 msgstr "كونسول"
 
-#: ../src/gnome-genius.c:4406
+#: ../src/gnome-genius.c:5101
 #, c-format
 msgid ""
 "%sGenius %s%s\n"
 "%s\n"
 "This is free software with ABSOLUTELY NO WARRANTY.\n"
 "For license details type `%swarranty%s'.\n"
-"For help type '%smanual%s' or '%shelp%s'.%s\n"
+"For help type `%smanual%s' or `%shelp%s'.%s\n"
 "\n"
 msgstr ""
 
+#: ../src/gnome-genius.c:5325
+#, fuzzy
+msgid "GNOME Genius"
+msgstr "القوائم"
+
 #: ../src/gnome-genius.desktop.in.h:1
 #, fuzzy
 msgid "Genius Math Tool"
@@ -3687,219 +4316,477 @@ msgstr "أشرطة القوائم و أشرطة الأدوات"
 msgid "Genius Mathematical Tool and Calculator"
 msgstr ""
 
-#: ../src/graphing.c:318
-msgid "Rotate"
-msgstr "تدوير"
+#: ../src/gnome-genius.desktop.in.h:3
+msgid ""
+"Mathematics;Matrix;Vector;Linear Algebra;Calculus;Plot;Plotting;Graph;"
+"Graphing;Function;Number Theory;"
+msgstr ""
 
-#: ../src/graphing.c:337
-#, fuzzy
-msgid "Rotate X: "
+#: ../src/graphing.c:602
+msgid "Rotate"
 msgstr "تدوير"
 
-#: ../src/graphing.c:362
-#, fuzzy
-msgid "Rotate Y: "
-msgstr "تدوير"
+#: ../src/graphing.c:619 ../src/graphing.c:650
+#, c-format
+msgid "Rotate about %s axis: "
+msgstr ""
 
-#: ../src/graphing.c:387
+#: ../src/graphing.c:681
 #, fuzzy
-msgid "Rotate Z: "
-msgstr "تدوير"
+msgid "Rotate about dependent axis: "
+msgstr "إ_عتماديات"
 
-#: ../src/graphing.c:495
+#: ../src/graphing.c:830
 msgid "Print"
 msgstr "اطبع"
 
-#: ../src/graphing.c:512
+#: ../src/graphing.c:835
+#, fuzzy
+msgid "_Print"
+msgstr "اطبع"
+
+#: ../src/graphing.c:845
 #, fuzzy
 msgid "Print command: "
 msgstr "أمر الطابعة"
 
-#: ../src/graphing.c:539
+#: ../src/graphing.c:875
 #, fuzzy
 msgid "Cannot open temporary file, cannot print."
 msgstr "لا يمكن فتح صندوق البريد المؤقّت: %s"
 
-#: ../src/graphing.c:561
+#: ../src/graphing.c:904
 #, fuzzy
 msgid "Printing failed"
 msgstr "يجري طباعة %d"
 
-#: ../src/graphing.c:687 ../src/graphing.c:739 ../src/graphing.c:756
+#: ../src/graphing.c:917
+#, fuzzy, c-format
+msgid "Printing failed: %s"
+msgstr "يجري طباعة %d"
+
+#: ../src/graphing.c:991 ../src/graphing.c:1132
+#, fuzzy
+msgid "File already exists.  Overwrite it?"
+msgstr ""
+"%s موجود\n"
+"هل تريد الكتابة فوقه؟"
+
+#: ../src/graphing.c:1091 ../src/graphing.c:1147 ../src/graphing.c:1162
 #, fuzzy
 msgid "Export failed"
 msgstr "فشل الإستيراد"
 
-#: ../src/graphing.c:787
+#: ../src/graphing.c:1187
 #, fuzzy
 msgid "Export encapsulated postscript"
 msgstr "PostScript مغلف"
 
-#: ../src/graphing.c:789
+#: ../src/graphing.c:1189
 #, fuzzy
 msgid "Export postscript"
 msgstr "هيئة التصدير"
 
-#: ../src/graphing.c:791
+#: ../src/graphing.c:1191
+#, fuzzy
+msgid "Export PDF"
+msgstr "صدِّر"
+
+#: ../src/graphing.c:1193
 #, fuzzy
 msgid "Export PNG"
 msgstr "صدِّر"
 
-#: ../src/graphing.c:807
+#: ../src/graphing.c:1200
+msgid "Missing ps2pdf command, perhaps ghostscript is not installed."
+msgstr ""
+
+#: ../src/graphing.c:1215
 #, fuzzy
 msgid "EPS files"
 msgstr "ملفات"
 
-#: ../src/graphing.c:811
+#: ../src/graphing.c:1219
 #, fuzzy
 msgid "PS files"
 msgstr "ملفات"
 
-#: ../src/graphing.c:815
+#: ../src/graphing.c:1223
+#, fuzzy
+msgid "PDF files"
+msgstr "ملفات"
+
+#: ../src/graphing.c:1227
 #, fuzzy
 msgid "PNG files"
 msgstr "ملفات صور PNG"
 
-#: ../src/graphing.c:1266
+#: ../src/graphing.c:1242
+msgid "Generate preview in EPS file (with ps2epsi)"
+msgstr ""
+
+#: ../src/graphing.c:1943
+msgid "Solver"
+msgstr ""
+
+#: ../src/graphing.c:1948
+msgid "Clea_r solutions"
+msgstr ""
+
+#: ../src/graphing.c:1950
+#, fuzzy
+msgid "_Plot solution"
+msgstr "وظائف عالمية"
+
+#: ../src/graphing.c:1969
+msgid ""
+"Clicking on the graph window now will draw a solution according to the "
+"parameters set below, starting at the point clicked.  To be able to zoom by "
+"mouse again, close this window."
+msgstr ""
+
+#: ../src/graphing.c:1992
+msgid "X increment:"
+msgstr ""
+
+#: ../src/graphing.c:2014
+msgid "T increment:"
+msgstr ""
+
+#: ../src/graphing.c:2018
+#, fuzzy
+msgid "T interval length:"
+msgstr "باستخدام خوارزمية داخلية"
+
+#: ../src/graphing.c:2032
+msgid "Point x:"
+msgstr ""
+
+#: ../src/graphing.c:2037
+#, fuzzy
+msgid "y:"
+msgstr "أداء"
+
+#: ../src/graphing.c:2146
+#, fuzzy
+msgid "Plot"
+msgstr "بيلوتاس"
+
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/graphing.c:2149
+msgid "_Stop"
+msgstr ""
+
+#: ../src/graphing.c:2181
 #, fuzzy
 msgid "_Graph"
 msgstr "رسم بياني"
 
-#: ../src/graphing.c:1270
+#: ../src/graphing.c:2185
 msgid "_Print..."
 msgstr "ا_طبع..."
 
-#: ../src/graphing.c:1276
+#: ../src/graphing.c:2191
 #, fuzzy
 msgid "_Export postscript..."
 msgstr "صدّر قائمة تشغيل..."
 
-#: ../src/graphing.c:1282
+#: ../src/graphing.c:2197
 #, fuzzy
 msgid "E_xport encapsulated postscript..."
 msgstr "PostScript مغلف"
 
-#: ../src/graphing.c:1288
+#: ../src/graphing.c:2204
 #, fuzzy
-msgid "_Export PNG..."
+msgid "Export P_DF..."
 msgstr "صدّر قائمة تشغيل..."
 
-#: ../src/graphing.c:1296
+#: ../src/graphing.c:2213
+#, fuzzy
+msgid "Export P_NG..."
+msgstr "صدّر قائمة تشغيل..."
+
+#: ../src/graphing.c:2225
 #, fuzzy
 msgid "_Zoom"
 msgstr "تكبير"
 
-#: ../src/graphing.c:1300
+#: ../src/graphing.c:2229
 #, fuzzy
 msgid "Zoom _out"
 msgstr "تصغير"
 
-#: ../src/graphing.c:1306
+#: ../src/graphing.c:2236
 #, fuzzy
 msgid "Zoom _in"
 msgstr "تكبير"
 
-#: ../src/graphing.c:1312
+#: ../src/graphing.c:2243
 #, fuzzy
 msgid "_Fit dependent axis"
 msgstr "إ_عتماديات"
 
-#: ../src/graphing.c:1320
-#, fuzzy
+#: ../src/graphing.c:2250
+msgid "_Reset to original zoom"
+msgstr ""
+
+#: ../src/graphing.c:2263
+#, fuzzy
 msgid "_View"
 msgstr "_عرض/"
 
-#: ../src/graphing.c:1325
+#: ../src/graphing.c:2268
 #, fuzzy
 msgid "_Reset angles"
 msgstr "إ_عادة ضبط الميزان"
 
-#: ../src/graphing.c:1330
+#: ../src/graphing.c:2273
 #, fuzzy
 msgid "_Top view"
 msgstr "عرض _جزئي"
 
-#: ../src/graphing.c:1335
+#: ../src/graphing.c:2278
 #, fuzzy
 msgid "R_otate axis..."
 msgstr "الم_راسَلون..."
 
-#: ../src/graphing.c:2003
+#: ../src/graphing.c:2283
+msgid "Start rotate _animation..."
+msgstr ""
+
+#: ../src/graphing.c:2288
+msgid "Stop rotate a_nimation..."
+msgstr ""
+
+#: ../src/graphing.c:2298
+msgid "_Solver"
+msgstr ""
+
+#: ../src/graphing.c:2303
+msgid "_Solver..."
+msgstr ""
+
+#: ../src/graphing.c:2308
+msgid "_Clear solutions"
+msgstr ""
+
+#: ../src/graphing.c:2339
+msgid "Errors during plotting (possibly harmless), see the console."
+msgstr ""
+
+#: ../src/graphing.c:3358
 #, c-format
 msgid "Function"
 msgstr "الوظيفة"
 
-#: ../src/graphing.c:2005
+#: ../src/graphing.c:3360
 #, fuzzy, c-format
 msgid "Function #%d"
 msgstr "الوظيفة"
 
-#: ../src/graphing.c:2014
-#, c-format
-msgid "%s: argument number %d not a number"
-msgstr ""
-
-#: ../src/graphing.c:2027
+#: ../src/graphing.c:3382
 msgid "Graph limits not given as a 4-vector"
 msgstr ""
 
-#: ../src/graphing.c:2033 ../src/graphing.c:2039 ../src/graphing.c:2045
-#: ../src/graphing.c:2051 ../src/graphing.c:2116 ../src/graphing.c:2122
-#: ../src/graphing.c:2128 ../src/graphing.c:2134 ../src/graphing.c:2140
-#: ../src/graphing.c:2146
+#: ../src/graphing.c:3388 ../src/graphing.c:3399 ../src/graphing.c:3410
+#: ../src/graphing.c:3421 ../src/graphing.c:3464 ../src/graphing.c:3475
+#: ../src/graphing.c:3573 ../src/graphing.c:3584 ../src/graphing.c:3595
+#: ../src/graphing.c:3606 ../src/graphing.c:3617 ../src/graphing.c:3628
 msgid "Graph limits not given as numbers"
 msgstr ""
 
-#: ../src/graphing.c:2110
+#: ../src/graphing.c:3458
+msgid "Graph limits not given as a 2-vector"
+msgstr ""
+
+#: ../src/graphing.c:3567
 msgid "Graph limits not given as a 6-vector"
 msgstr ""
 
-#: ../src/graphing.c:2554
-#, fuzzy
-msgid "to:"
-msgstr "إلى"
+#: ../src/graphing.c:3701 ../src/graphing.c:3719 ../src/graphing.c:3733
+msgid "Ticks must be between 2 and 200"
+msgstr ""
 
-#: ../src/graphing.c:2572
-#, fuzzy
-msgid "by:"
-msgstr "أداء"
+#: ../src/graphing.c:3710 ../src/graphing.c:3724
+msgid "Ticks not given as numbers"
+msgstr ""
 
-#: ../src/graphing.c:2634
+#: ../src/graphing.c:3738
+msgid "Ticks not given as a number or a 2-vector"
+msgstr ""
+
+#: ../src/graphing.c:5397
+#, c-format
 msgid ""
-"Type in function names or expressions involving the x variable in the boxes "
+"Type in function name or expression involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that gives the slope at the point "
+"(%s,%s)."
+msgstr ""
+
+#: ../src/graphing.c:5422 ../src/graphing.c:5429 ../src/graphing.c:5593
+#: ../src/graphing.c:5600
+#, fuzzy, c-format
+msgid "%s from:"
+msgstr "من"
+
+#: ../src/graphing.c:5436 ../src/graphing.c:5443
+#, c-format
+msgid "%s increment:"
+msgstr ""
+
+#: ../src/graphing.c:5450
+#, c-format
+msgid "%s interval length:"
+msgstr ""
+
+#: ../src/graphing.c:5457
+#, c-format
+msgid "Point %s:"
+msgstr ""
+
+#: ../src/graphing.c:5470
+#, c-format
+msgid ""
+"Type in function names or expressions involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that give the d%s/d%s and d%s/d%s "
+"of the autonomous system to be plotted at the point (%s,%s)."
+msgstr ""
+
+#: ../src/graphing.c:5506
+#, c-format
+msgid ""
+"Type in function names or expressions involving the %s variable in the boxes "
 "below to graph them"
 msgstr ""
 
-#: ../src/graphing.c:2650
-#, fuzzy
-msgid "_Functions / Expressions"
-msgstr "دالة جيب"
+#: ../src/graphing.c:5523
+#, c-format
+msgid ""
+"Type in function names or expressions involving the %s variable in the boxes "
+"below to graph them.  Either fill in both boxes with %s= and %s= in front of "
+"them giving the %s and %s coordinates separately, or alternatively fill in "
+"the %s= box giving %s and %s as the real and imaginary part of a complex "
+"number."
+msgstr ""
+
+#: ../src/graphing.c:5564
+#, fuzzy, c-format
+msgid "Parameter %s from:"
+msgstr "معاملات:"
 
-#: ../src/graphing.c:2658
+#: ../src/graphing.c:5578
+#, c-format
 msgid ""
-"Type in function names or expressions involving the t variable in the boxes "
-"below to graph them.  Either fill in both boxes with x= and y= in front of "
-"them giving the x and y coordinates separately, or alternatively fill in the "
-"z= box giving x and y as the real and imaginary part of a complex number."
+"Type a function name or an expression involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) in the boxes below to graph them.  "
+"Functions with one argument only will be passed a complex number."
+msgstr ""
+
+#: ../src/graphing.c:5644 ../src/graphing.c:5761
+msgid "Change variable names"
+msgstr ""
+
+#: ../src/graphing.c:5658 ../src/graphing.c:5775
+msgid "Some values were illegal"
+msgstr ""
+
+#: ../src/graphing.c:5662 ../src/graphing.c:5779
+msgid "independent variable (x):"
+msgstr ""
+
+#: ../src/graphing.c:5672
+msgid "dependent variable (y):"
 msgstr ""
 
-#: ../src/graphing.c:2681
+#: ../src/graphing.c:5682
+msgid "complex variable (z = x+iy):"
+msgstr ""
+
+#: ../src/graphing.c:5692
+msgid "parameter variable (t):"
+msgstr ""
+
+#: ../src/graphing.c:5789
+msgid "independent variable (y):"
+msgstr ""
+
+#: ../src/graphing.c:5799
+msgid "independent complex variable (z = x+iy):"
+msgstr ""
+
+#: ../src/graphing.c:5968
 #, fuzzy
-msgid "or"
-msgstr "لـ"
+msgid "_Functions / Expressions"
+msgstr "دالة جيب"
 
 #. t range
-#: ../src/graphing.c:2696
+#: ../src/graphing.c:6016
 #, fuzzy
 msgid "Parameter t from:"
 msgstr "معاملات:"
 
-#: ../src/graphing.c:2704
+#: ../src/graphing.c:6020 ../src/graphing.c:6169 ../src/graphing.c:6182
+#: ../src/graphing.c:6294 ../src/graphing.c:6306 ../src/graphing.c:6317
 #, fuzzy
-msgid "_Parametric"
+msgid "to:"
+msgstr "إلى"
+
+#: ../src/graphing.c:6024
+#, fuzzy
+msgid "by:"
+msgstr "أداء"
+
+#: ../src/graphing.c:6031
+#, fuzzy
+msgid "Pa_rametric"
 msgstr "معاملات:"
 
-#: ../src/graphing.c:2706 ../src/graphing.c:2761
+#. # of ticks
+#: ../src/graphing.c:6059 ../src/graphing.c:6112
+msgid "Vertical ticks:"
+msgstr ""
+
+#. # of ticks
+#: ../src/graphing.c:6063 ../src/graphing.c:6116
+msgid "Horizontal ticks:"
+msgstr ""
+
+#: ../src/graphing.c:6068
+msgid "Sl_ope field"
+msgstr ""
+
+#. Normalize the arrow length?
+#: ../src/graphing.c:6103
+msgid "_Normalize arrow length (do not show size)"
+msgstr ""
+
+#: ../src/graphing.c:6121
+msgid "_Vector field"
+msgstr ""
+
+#. draw legend?
+#: ../src/graphing.c:6131 ../src/graphing.c:6263
+msgid "_Draw legend"
+msgstr ""
+
+#. draw axis labels?
+#: ../src/graphing.c:6140
+msgid "Draw axis labels"
+msgstr ""
+
+#. change varnames
+#: ../src/graphing.c:6149 ../src/graphing.c:6273
+msgid "Change variable names..."
+msgstr ""
+
+#. plot window
+#.
+#. * Plot window frame
+#.
+#: ../src/graphing.c:6157 ../src/graphing.c:6282
 #, fuzzy
 msgid "Plot Window"
 msgstr "اغلق النافذة"
@@ -3907,7 +4794,7 @@ msgstr "اغلق النافذة"
 #.
 #. * X range
 #.
-#: ../src/graphing.c:2715 ../src/graphing.c:2770
+#: ../src/graphing.c:6166 ../src/graphing.c:6291
 #, fuzzy
 msgid "X from:"
 msgstr "من"
@@ -3915,446 +4802,785 @@ msgstr "من"
 #.
 #. * Y range
 #.
-#: ../src/graphing.c:2721 ../src/graphing.c:2777
+#: ../src/graphing.c:6179 ../src/graphing.c:6303
 #, fuzzy
 msgid "Y from:"
 msgstr "من"
 
-#: ../src/graphing.c:2736
+#. fit dependent axis?
+#: ../src/graphing.c:6190 ../src/graphing.c:6325
+#, fuzzy
+msgid "Fit dependent axis"
+msgstr "إ_عتماديات"
+
+#: ../src/graphing.c:6234
 #, fuzzy
 msgid "Function / Expression"
 msgstr "دالة جيب"
 
-#: ../src/graphing.c:2741
-msgid ""
-"Type a function name or an expression involving the x and y variables (or "
-"the z variable which will be z=x+iy) in the boxes below to graph them.  "
-"Functions with one argument only will be passed a complex number."
-msgstr ""
-
 #.
 #. * Z range
 #.
-#: ../src/graphing.c:2784
+#: ../src/graphing.c:6315
 #, fuzzy
-msgid "Z from:"
-msgstr "من"
+msgid "Dependent axis from:"
+msgstr "إ_عتماديات"
 
-#: ../src/graphing.c:2798
+#: ../src/graphing.c:6346
 #, fuzzy
 msgid "Function _line plot"
 msgstr "دالة جيب"
 
-#: ../src/graphing.c:2802
+#: ../src/graphing.c:6350
 #, fuzzy
 msgid "_Surface plot"
 msgstr "خيار المصدر"
 
-#: ../src/graphing.c:3002 ../src/graphing.c:3206
+#: ../src/graphing.c:6564 ../src/graphing.c:6750 ../src/graphing.c:6877
+#: ../src/graphing.c:7006 ../src/graphing.c:7111
 msgid "No functions to plot or no functions could be parsed"
 msgstr ""
 
-#: ../src/graphing.c:3033 ../src/graphing.c:3237
-#, fuzzy
-msgid "Invalid X range"
-msgstr "صورة غير صحيحة"
-
-#: ../src/graphing.c:3038 ../src/graphing.c:3242
-#, fuzzy
-msgid "Invalid Y range"
+#: ../src/graphing.c:6597 ../src/graphing.c:6603 ../src/graphing.c:6773
+#: ../src/graphing.c:6779 ../src/graphing.c:6884 ../src/graphing.c:6907
+#: ../src/graphing.c:6913 ../src/graphing.c:7029 ../src/graphing.c:7035
+#: ../src/graphing.c:7134 ../src/graphing.c:7140
+#, fuzzy, c-format
+msgid "Invalid %s range"
 msgstr "صورة غير صحيحة"
 
-#: ../src/graphing.c:3043
+#: ../src/graphing.c:6609
 #, fuzzy
-msgid "Invalid Z range"
+msgid "Invalid dependent range"
 msgstr "صورة غير صحيحة"
 
-#: ../src/graphing.c:3195
-msgid "Only specify x and y, or z, not all at once."
+#: ../src/graphing.c:6871
+#, c-format
+msgid "Only specify %s and %s, or %s, not all at once."
 msgstr ""
 
-#: ../src/graphing.c:3214
-#, fuzzy
-msgid "Invalid t range"
-msgstr "صورة غير صحيحة"
-
-#: ../src/graphing.c:3343
+#: ../src/graphing.c:7238
 #, fuzzy
 msgid "Create Plot"
 msgstr "إنشاء"
 
-#: ../src/graphing.c:3383 ../src/graphing.c:3529
+#: ../src/graphing.c:7278 ../src/graphing.c:7448 ../src/graphing.c:7479
+#: ../src/graphing.c:7500 ../src/graphing.c:7540 ../src/graphing.c:7564
+#: ../src/graphing.c:7676 ../src/graphing.c:7800 ../src/graphing.c:7937
+#: ../src/graphing.c:8094 ../src/graphing.c:8241 ../src/graphing.c:8264
+#: ../src/graphing.c:8861 ../src/graphing.c:9148 ../src/graphing.c:9367
+#: ../src/graphing.c:9607 ../src/graphing.c:9935 ../src/graphing.c:10167
+#: ../src/graphing.c:10256 ../src/graphing.c:10366 ../src/graphing.c:10397
+#: ../src/graphing.c:10426 ../src/graphing.c:10452 ../src/graphing.c:10481
+#: ../src/graphing.c:10574 ../src/graphing.c:10663 ../src/graphing.c:10688
+#: ../src/graphing.c:10721 ../src/graphing.c:10769
+#, c-format
+msgid "%s: Plotting in progress, cannot call %s"
+msgstr ""
+
+#: ../src/graphing.c:7286 ../src/graphing.c:7819
 #, fuzzy, c-format
 msgid "%s: argument not a function"
 msgstr "ابحث عن دالّة"
 
-#: ../src/graphing.c:3393
+#: ../src/graphing.c:7296
 #, c-format
 msgid "%s: only one function supported"
 msgstr ""
 
-#: ../src/graphing.c:3460 ../src/graphing.c:3580 ../src/graphing.c:3710
-#: ../src/graphing.c:3842
+#: ../src/graphing.c:7319
+msgid "Graph limits not given as a 4-vector or a 6-vector"
+msgstr ""
+
+#: ../src/graphing.c:7375 ../src/graphing.c:7629 ../src/graphing.c:7746
+#: ../src/graphing.c:7882 ../src/graphing.c:8031 ../src/graphing.c:8186
+#: ../src/graphing.c:10036
 #, fuzzy, c-format
 msgid "%s: invalid X range"
 msgstr "%s: مُعطى غير صحيح"
 
-#: ../src/graphing.c:3465 ../src/graphing.c:3585 ../src/graphing.c:3715
-#: ../src/graphing.c:3847
+#: ../src/graphing.c:7380 ../src/graphing.c:7634 ../src/graphing.c:7751
+#: ../src/graphing.c:7887 ../src/graphing.c:8036 ../src/graphing.c:8191
+#: ../src/graphing.c:10041
 #, fuzzy, c-format
 msgid "%s: invalid Y range"
 msgstr "%s: مُعطى غير صحيح"
 
-#: ../src/graphing.c:3470
+#: ../src/graphing.c:7385 ../src/graphing.c:10046
 #, fuzzy, c-format
 msgid "%s: invalid Z range"
 msgstr "%s: مُعطى غير صحيح"
 
-#: ../src/graphing.c:3524
+#: ../src/graphing.c:7458
+#, fuzzy, c-format
+msgid "%s: dx must be positive"
+msgstr "%s: لم يمكن أن يصبح %s. إلغاء."
+
+#: ../src/graphing.c:7465 ../src/graphing.c:7484
 #, c-format
-msgid "%s: only up to 10 functions supported"
+msgid "%s: Slope field not active"
+msgstr ""
+
+#: ../src/graphing.c:7511
+#, fuzzy, c-format
+msgid "%s: dt must be positive"
+msgstr "%s: لم يمكن أن يصبح %s. إلغاء."
+
+#: ../src/graphing.c:7517
+#, fuzzy, c-format
+msgid "%s: tlen must be positive"
+msgstr "%s: لم يمكن أن يصبح %s. إلغاء."
+
+#: ../src/graphing.c:7525 ../src/graphing.c:7546
+#, c-format
+msgid "%s: Vector field not active"
 msgstr ""
 
-#: ../src/graphing.c:3629
+#: ../src/graphing.c:7571 ../src/graphing.c:8101
+#, fuzzy, c-format
+msgid "%s: First argument must be a function"
+msgstr "النص الأول المعطى للوظيفة"
+
+#: ../src/graphing.c:7687 ../src/graphing.c:7945
 #, fuzzy, c-format
 msgid "%s: First two arguments must be functions"
 msgstr "النص الأول المعطى للوظيفة"
 
-#: ../src/graphing.c:3720 ../src/graphing.c:3852
+#: ../src/graphing.c:7814
+#, c-format
+msgid "%s: only up to 10 functions supported"
+msgstr ""
+
+#: ../src/graphing.c:7840
+msgid "Graph limits not given as a 2-vector or a 4-vector"
+msgstr ""
+
+#: ../src/graphing.c:8041 ../src/graphing.c:8196
 #, fuzzy, c-format
 msgid "%s: invalid T range"
 msgstr "%s: مُعطى غير صحيح"
 
-#: ../src/graphing.c:3763
+#: ../src/graphing.c:8422
+#, c-format
+msgid ""
+"%s: Not in line plot mode.  Perhaps run LinePlot or LinePlotClear first."
+msgstr ""
+
+#: ../src/graphing.c:8543 ../src/graphing.c:8624
+#, c-format
+msgid ""
+"%s: Points should be given as a real, n by 2 matrix with columns for x and "
+"y, n>=%d, or as a complex valued n by 1 matrix"
+msgstr ""
+
+#: ../src/graphing.c:8553
+#, c-format
+msgid ""
+"%s: If points are given as an n by 2 matrix, then this matrix must be real"
+msgstr ""
+
+#: ../src/graphing.c:8663 ../src/graphing.c:8726
+#, c-format
+msgid ""
+"%s: Points should be given as a real, n by 3 matrix with columns for x, y "
+"and z, n>=%d"
+msgstr ""
+
+#: ../src/graphing.c:8778
 #, fuzzy, c-format
-msgid "%s: First argument must be functions"
-msgstr "النص الأول المعطى للوظيفة"
+msgid "%s: No color specified"
+msgstr "%s: لم يحدد مُرِحّب."
+
+#: ../src/graphing.c:8783 ../src/graphing.c:8790
+#, fuzzy, c-format
+msgid "%s: Cannot parse color '%s'"
+msgstr "لا يمكن فتح %s"
+
+#: ../src/graphing.c:8804
+#, c-format
+msgid ""
+"%s: A vector giving color should be a 3-vector of real numbers between 0 and "
+"1"
+msgstr ""
+
+#: ../src/graphing.c:8820
+#, c-format
+msgid ""
+"%s: Warning: Values for red, green, or blue out of range (0 to 1), I will "
+"clip them to this interval"
+msgstr ""
 
-#: ../src/graphing.c:3909 ../src/graphing.c:3957
+#: ../src/graphing.c:8837
 #, c-format
 msgid ""
-"%s: Line should be given as a real, n by 2 matrix with columns for x and y, "
-"n>=2"
+"%s: Color must be a string or a three-vector of rgb values (between 0 and 1)"
 msgstr ""
 
-#: ../src/graphing.c:3997
+#: ../src/graphing.c:8880 ../src/graphing.c:9167 ../src/graphing.c:9388
+#: ../src/graphing.c:9628
 #, fuzzy, c-format
 msgid "%s: Wrong number of arguments"
 msgstr "%s: مُعطى غير صحيح"
 
-#: ../src/graphing.c:4036
+#: ../src/graphing.c:8950 ../src/graphing.c:9221 ../src/graphing.c:9454
+#: ../src/graphing.c:9688
 #, fuzzy, c-format
-msgid "%s: No color specified"
+msgid "%s: No thickness specified"
 msgstr "%s: لم يحدد مُرِحّب."
 
-#: ../src/graphing.c:4048
+#: ../src/graphing.c:8973 ../src/graphing.c:9244 ../src/graphing.c:9479
+#: ../src/graphing.c:9713
 #, fuzzy, c-format
-msgid "%s: Color must be a string"
-msgstr "%s: لم يمكن أن يصبح %s. إلغاء."
+msgid "%s: No window specified"
+msgstr "%s: لم يحدد مُرِحّب."
+
+#: ../src/graphing.c:9021 ../src/graphing.c:9046
+#, c-format
+msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\""
+msgstr ""
 
-#: ../src/graphing.c:4057
+#: ../src/graphing.c:9056 ../src/graphing.c:9288 ../src/graphing.c:9531
+#: ../src/graphing.c:9765
 #, fuzzy, c-format
-msgid "%s: No thicnkess specified"
+msgid "%s: No legend specified"
 msgstr "%s: لم يحدد مُرِحّب."
 
-#: ../src/graphing.c:4073
+#: ../src/graphing.c:9070 ../src/graphing.c:9302 ../src/graphing.c:9546
+#: ../src/graphing.c:9780
 #, fuzzy, c-format
-msgid "%s: Unknown style"
+msgid "%s: Legend must be a string"
+msgstr "%s: لم يمكن أن يصبح %s. إلغاء."
+
+#: ../src/graphing.c:9081
+#, fuzzy, c-format
+msgid "%s: Unknown style: %s"
 msgstr "نوع مجهول"
 
-#: ../src/graphing.c:4080
+#: ../src/graphing.c:9090 ../src/graphing.c:9318 ../src/graphing.c:9564
+#: ../src/graphing.c:9798
 #, fuzzy, c-format
 msgid "%s: Bad parameter"
 msgstr "معامل رديء"
 
-#: ../src/graphing.c:4158
+#: ../src/graphing.c:9311 ../src/graphing.c:9556 ../src/graphing.c:9790
+#, fuzzy, c-format
+msgid "%s: Unknown style"
+msgstr "نوع مجهول"
+
+#: ../src/graphing.c:9852 ../src/graphing.c:9915
+#, c-format
+msgid ""
+"%s: Surface should be given as a real, n by 3 matrix with columns for x, y, "
+"z, where n>=3"
+msgstr ""
+
+#: ../src/graphing.c:9943
+#, fuzzy, c-format
+msgid "%s: argument not a matrix of data"
+msgstr "ابحث عن دالّة"
+
+#: ../src/graphing.c:10127
+#, c-format
+msgid "%s: Surface grid data should be given as a real matrix "
+msgstr ""
+
+#: ../src/graphing.c:10173
+#, fuzzy, c-format
+msgid "%s: first argument not a matrix of data"
+msgstr "ابحث عن دالّة"
+
+#: ../src/graphing.c:10180
+#, c-format
+msgid "%s: second argument not a 4 or 6 element vector of limits"
+msgstr ""
+
+#: ../src/graphing.c:10197
+#, fuzzy, c-format
+msgid "%s: too many arguments or last argument not a string label"
+msgstr "\"%s\" يتوقّع أن يكون المعامل الأول سلسلة محارف"
+
+#: ../src/graphing.c:10263
+#, fuzzy, c-format
+msgid "%s: first argument not a nonempty string"
+msgstr "\"%s\" يتوقّع أن يكون المعامل الأول سلسلة محارف"
+
+#: ../src/graphing.c:10271
+#, c-format
+msgid "%s: type not specified and filename has no extension"
+msgstr ""
+
+#: ../src/graphing.c:10280
+#, fuzzy, c-format
+msgid "%s: second argument not a nonempty string"
+msgstr "ابحث عن دالّة"
+
+#: ../src/graphing.c:10292
+#, c-format
+msgid "%s: plot canvas not active, cannot export"
+msgstr ""
+
+#: ../src/graphing.c:10301 ../src/graphing.c:10315 ../src/graphing.c:10338
+#, fuzzy, c-format
+msgid "%s: export failed"
+msgstr "فشل الإستيراد"
+
+#: ../src/graphing.c:10351
+#, c-format
+msgid "%s: unknown file type, can be \"png\", \"eps\", or \"ps\"."
+msgstr ""
+
+#: ../src/graphing.c:10488
+msgid "Variable names not given in a 4-vector"
+msgstr ""
+
+#: ../src/graphing.c:10498 ../src/graphing.c:10507 ../src/graphing.c:10516
+#: ../src/graphing.c:10525 ../src/graphing.c:10591 ../src/graphing.c:10600
+#: ../src/graphing.c:10609
+msgid "Variable names should be strings"
+msgstr ""
+
+#: ../src/graphing.c:10532 ../src/graphing.c:10615
+msgid "Variable names must be valid identifiers"
+msgstr ""
+
+#: ../src/graphing.c:10541 ../src/graphing.c:10621
+msgid "Variable names must be mutually distinct"
+msgstr ""
+
+#: ../src/graphing.c:10581
+msgid "Variable names not given in a 3-vector"
+msgstr ""
+
+#: ../src/graphing.c:10804
 #, fuzzy
 msgid "Plotting"
 msgstr "طافية"
 
 #. internal
-#: ../src/graphing.c:4160
+#: ../src/graphing.c:10806
 msgid ""
 "Plot a function with a line.  First come the functions (up to 10) then "
 "optionally limits as x1,x2,y1,y2"
 msgstr ""
 
-#: ../src/graphing.c:4161
+#: ../src/graphing.c:10807
 msgid ""
 "Plot a parametric function with a line.  First come the functions for x and "
 "y then optionally the t limits as t1,t2,tinc, then optionally the limits as "
 "x1,x2,y1,y2"
 msgstr ""
 
-#: ../src/graphing.c:4162
+#: ../src/graphing.c:10808
 msgid ""
 "Plot a parametric complex valued function with a line.  First comes the "
 "function that returns x+iy then optionally the t limits as t1,t2,tinc, then "
 "optionally the limits as x1,x2,y1,y2"
 msgstr ""
 
-#: ../src/graphing.c:4163
+#: ../src/graphing.c:10810
+msgid ""
+"Draw a slope field.  First comes the function dy/dx in terms of x and y (or "
+"a complex z) then optionally the limits as x1,x2,y1,y2"
+msgstr ""
+
+#: ../src/graphing.c:10811
+msgid ""
+"Draw a vector field.  First come the functions dx/dt and dy/dt in terms of x "
+"and y then optionally the limits as x1,x2,y1,y2"
+msgstr ""
+
+#: ../src/graphing.c:10813
+msgid ""
+"Draw a solution for a slope field starting at x,y and using dx as increment"
+msgstr ""
+
+#: ../src/graphing.c:10814
+msgid "Clear all the slopefield solutions"
+msgstr ""
+
+#: ../src/graphing.c:10816
+msgid ""
+"Draw a solution for a vector field starting at x,y, using dt as increment "
+"for tlen units"
+msgstr ""
+
+#: ../src/graphing.c:10817
+msgid "Clear all the vectorfield solutions"
+msgstr ""
+
+#: ../src/graphing.c:10820
 msgid ""
 "Plot a surface function which takes either two arguments or a complex "
 "number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
 msgstr ""
 
-#: ../src/graphing.c:4165
+#: ../src/graphing.c:10822
+msgid "Show the surface (3d) plot window and clear out functions"
+msgstr ""
+
+#: ../src/graphing.c:10824
+msgid ""
+"Plot surface data given as n by 3 matrix (n>=3) of data with each row being "
+"x,y,z.  Optionally can pass a label string and limits.  If no limits passed, "
+"limits computed from data."
+msgstr ""
+
+#: ../src/graphing.c:10825
+msgid ""
+"Plot surface data given as a matrix (where rows are the x coordinate and "
+"columns are the y coordinate), the limits are given as [x1,x2,y1,y2] or "
+"optionally [x1,x2,y1,y2,z1,z2], and optionally a string for the label."
+msgstr ""
+
+#: ../src/graphing.c:10826
+msgid ""
+"Draw a line from x1,y1,z1 to x2,y2,z2 on the surface (3d) plot.  x1,y1,z1,x2,"
+"y2,z2 can be replaced by a n by 3 matrix for a longer line"
+msgstr ""
+
+#: ../src/graphing.c:10827
+msgid ""
+"Draw a point at x,y,z on the surface (3d) plot.  x,y,z can be replaced by a "
+"n by 3 matrix for more points."
+msgstr ""
+
+#: ../src/graphing.c:10829
 msgid "Show the line plot window and clear out functions"
 msgstr ""
 
-#: ../src/graphing.c:4166
+#: ../src/graphing.c:10830
 msgid ""
 "Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
-"matrix for a longer line"
+"matrix for a longer line."
+msgstr ""
+
+#: ../src/graphing.c:10831
+msgid ""
+"Draw a point at x,y.  x,y can be replaced by a n by 2 matrix for more points."
+msgstr ""
+
+#: ../src/graphing.c:10833
+msgid "Freeze the plot canvas, that is, inhibit drawing"
+msgstr ""
+
+#: ../src/graphing.c:10834
+msgid "Thaw the plot canvas and redraw the plot immediately"
+msgstr ""
+
+#: ../src/graphing.c:10835
+msgid "Raise the plot window, and create the window if necessary"
+msgstr ""
+
+#: ../src/graphing.c:10837
+msgid "Wait for a click on the line plot window, return the location."
+msgstr ""
+
+#: ../src/graphing.c:10838
+msgid "Return current mouse location on the line plot window."
 msgstr ""
 
-#: ../src/graphing.c:4168
+#: ../src/graphing.c:10840
+msgid ""
+"Export the current contents of the plot canvas to a file.  The file type is "
+"given by the string type, which can be \"png\", \"eps\", or \"ps\"."
+msgstr ""
+
+#: ../src/graphing.c:10842
+msgid "Number of slopefield ticks as a vector [vertical,horizontal]."
+msgstr ""
+
+#: ../src/graphing.c:10843
+msgid "Number of vectorfield ticks as a vector [vertical,horizontal]."
+msgstr ""
+
+#: ../src/graphing.c:10844
+msgid ""
+"Default names used by all 2D plot functions.  Should be a 4 vector of "
+"strings or identifiers [x,y,z,t]."
+msgstr ""
+
+#: ../src/graphing.c:10845
+msgid ""
+"Default names used by surface plot functions.  Should be a 3 vector of "
+"strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)."
+msgstr ""
+
+#: ../src/graphing.c:10847
+msgid ""
+"Normalize vectorfields if true.  That is, only show direction and not "
+"magnitude."
+msgstr ""
+
+#: ../src/graphing.c:10848
+msgid "If to draw legends or not on line plots."
+msgstr ""
+
+#: ../src/graphing.c:10849
+msgid "If to draw axis labels on line plots."
+msgstr ""
+
+#: ../src/graphing.c:10851
+msgid "If to draw legends or not on surface plots."
+msgstr ""
+
+#: ../src/graphing.c:10853
 msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
 msgstr ""
 
-#: ../src/graphing.c:4169
+#: ../src/graphing.c:10854
 msgid ""
 "Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
 "z2]"
 msgstr ""
 
-#: ../src/matop.c:684
+#: ../src/matop.c:690
 msgid "Determinant of a non-square matrix is undefined"
 msgstr ""
 
-#: ../src/mpwrap.c:494
+#: ../src/matrixw.c:622 ../src/matrixw.c:700
+msgid "Trying to increment a nonvalue"
+msgstr ""
+
+#: ../src/mpwrap.c:520
 #, fuzzy
 msgid "Integer exponent too large to compute"
 msgstr "العدد الصحيح `%s' كبير أو صغير جدا"
 
-#: ../src/mpwrap.c:1373
+#: ../src/mpwrap.c:1488
 msgid "Can't do modulo of floats or rationals!"
 msgstr ""
 
-#: ../src/mpwrap.c:1387
+#: ../src/mpwrap.c:1502
 msgid "Can't do GCD of floats or rationals!"
 msgstr ""
 
-#: ../src/mpwrap.c:1414
+#: ../src/mpwrap.c:1529
 msgid "Can't modulo invert non integers!"
 msgstr ""
 
-#: ../src/mpwrap.c:1435
-msgid "Can't get jacobi symbols of floats or rationals!"
+#: ../src/mpwrap.c:1550
+msgid "Can't get Jacobi symbols of floats or rationals!"
 msgstr ""
 
-#: ../src/mpwrap.c:1454
-msgid "Can't get legendre symbols of floats or rationals!"
+#: ../src/mpwrap.c:1569
+msgid "Can't get Legendre symbols of floats or rationals!"
 msgstr ""
 
-#: ../src/mpwrap.c:1473
+#: ../src/mpwrap.c:1588
 msgid ""
-"Can't get jacobi symbol with Kronecker extension of floats or rationals!"
+"Can't get Jacobi symbol with Kronecker extension of floats or rationals!"
 msgstr ""
 
-#: ../src/mpwrap.c:1482
+#: ../src/mpwrap.c:1597
 msgid "Lucas must get an integer argument!"
 msgstr ""
 
-#: ../src/mpwrap.c:1488
-msgid "Number too large to compute lucas number!"
-msgstr ""
+#: ../src/mpwrap.c:1603
+#, fuzzy
+msgid "Number too large to compute Lucas number!"
+msgstr "عدد الصفحات التي يتم الإختيار منها"
 
-#: ../src/mpwrap.c:1493
-msgid "No such thing as negative lucas numbers!"
+#: ../src/mpwrap.c:1608
+msgid "No such thing as negative Lucas numbers!"
 msgstr ""
 
-#: ../src/mpwrap.c:1508
+#: ../src/mpwrap.c:1623
 #, fuzzy
 msgid "Cannot get next prime after non-integer!"
 msgstr "لا يمكن العثور على الصورة التالية!"
 
-#: ../src/mpwrap.c:1528 ../src/mpwrap.c:1541 ../src/mpwrap.c:1554
-#: ../src/mpwrap.c:1567
+#: ../src/mpwrap.c:1643 ../src/mpwrap.c:1656 ../src/mpwrap.c:1669
+#: ../src/mpwrap.c:1682
 #, c-format
 msgid "%s: can't work on non-integers!"
 msgstr ""
 
-#: ../src/mpwrap.c:1609 ../src/mpwrap.c:1649
+#: ../src/mpwrap.c:1725 ../src/mpwrap.c:1765
 msgid "Can't do factorials of rationals or floats!"
 msgstr ""
 
-#: ../src/mpwrap.c:1615 ../src/mpwrap.c:1655
+#: ../src/mpwrap.c:1731 ../src/mpwrap.c:1771
 #, fuzzy
 msgid "Number too large to compute factorial!"
 msgstr "عدد الصفحات التي يتم الإختيار منها"
 
-#: ../src/mpwrap.c:1620 ../src/mpwrap.c:1660
+#: ../src/mpwrap.c:1736 ../src/mpwrap.c:1776
 msgid "Can't do factorials of negative numbers!"
 msgstr ""
 
-#: ../src/mpwrap.c:1671
+#: ../src/mpwrap.c:1787
 msgid "Can't do binomials of rationals or floats!"
 msgstr ""
 
-#: ../src/mpwrap.c:1977 ../src/mpwrap.c:2045 ../src/mpwrap.c:4165
-#: ../src/mpwrap.c:4186
+#: ../src/mpwrap.c:2128 ../src/mpwrap.c:2198 ../src/mpwrap.c:4337
+#: ../src/mpwrap.c:4358
 #, fuzzy, c-format
 msgid "%s: Bad types for mod power"
 msgstr "نوع سيء لرقم VT \n"
 
-#: ../src/mpwrap.c:2014
+#: ../src/mpwrap.c:2166
 #, fuzzy, c-format
 msgid "Can't invert %s modulo %s in %s"
 msgstr "لا يمكن الكتابة على %s: %s"
 
-#: ../src/mpwrap.c:2333
+#: ../src/mpwrap.c:2488
 msgid "Can't make random integer from a non-integer"
 msgstr ""
 
-#: ../src/mpwrap.c:2338
+#: ../src/mpwrap.c:2493
 #, fuzzy
 msgid "Range for random integer must be positive"
 msgstr "العدد الصحيح %ld يجب أن يكون ايجابيا"
 
-#: ../src/mpwrap.c:2523 ../src/mpwrap.c:2551
+#: ../src/mpwrap.c:2679 ../src/mpwrap.c:2707
 msgid "Can't get numerator of floating types"
 msgstr ""
 
-#: ../src/mpwrap.c:3354 ../src/mpwrap.c:4868 ../src/mpwrap.c:4880
+#: ../src/mpwrap.c:3531 ../src/mpwrap.c:5050 ../src/mpwrap.c:5072
 msgid "Can't compare complex numbers"
 msgstr ""
 
-#: ../src/mpwrap.c:3841
+#: ../src/mpwrap.c:4013
 #, fuzzy
 msgid "Can't modulo complex numbers"
 msgstr "تعلم الأعداد الأولية"
 
-#: ../src/mpwrap.c:3864
+#: ../src/mpwrap.c:4036
 #, fuzzy, c-format
 msgid "Inverse of %s modulo %s not found!"
 msgstr "%s: الملف %s غير موجود"
 
-#: ../src/mpwrap.c:3873
+#: ../src/mpwrap.c:4045
 msgid "Can't do modulo invert on complex numbers"
 msgstr ""
 
-#: ../src/mpwrap.c:3890
+#: ../src/mpwrap.c:4062
 msgid "Can't GCD complex numbers"
 msgstr ""
 
-#: ../src/mpwrap.c:3919
+#: ../src/mpwrap.c:4091
 msgid "Can't LCM complex numbers"
 msgstr ""
 
-#: ../src/mpwrap.c:3936
-msgid "Can't get jacobi symbols of complex numbers"
-msgstr ""
+#: ../src/mpwrap.c:4108
+#, fuzzy
+msgid "Can't get Jacobi symbols of complex numbers"
+msgstr "تعلم الأعداد الأولية"
 
-#: ../src/mpwrap.c:3952
-msgid "Can't get legendre symbols complex numbers"
-msgstr ""
+#: ../src/mpwrap.c:4124
+#, fuzzy
+msgid "Can't get Legendre symbols of complex numbers"
+msgstr "تعلم الأعداد الأولية"
 
-#: ../src/mpwrap.c:3968
-msgid "Can't get jacobi symbol with Kronecker extension for complex numbers"
+#: ../src/mpwrap.c:4140
+msgid "Can't get Jacobi symbol with Kronecker extension for complex numbers"
 msgstr ""
 
-#: ../src/mpwrap.c:3984
-msgid "Can't get lucas number for complex numbers"
-msgstr ""
+#: ../src/mpwrap.c:4156
+#, fuzzy
+msgid "Can't get Lucas number for complex numbers"
+msgstr "تعلم الأعداد الأولية"
 
-#: ../src/mpwrap.c:4000
+#: ../src/mpwrap.c:4172
 msgid "Can't get next prime for complex numbers"
 msgstr ""
 
-#: ../src/mpwrap.c:4010 ../src/mpwrap.c:4022 ../src/mpwrap.c:4034
-#: ../src/mpwrap.c:4046
+#: ../src/mpwrap.c:4182 ../src/mpwrap.c:4194 ../src/mpwrap.c:4206
+#: ../src/mpwrap.c:4218
 #, c-format
 msgid "%s: can't work on complex numbers"
 msgstr ""
 
-#: ../src/mpwrap.c:4275 ../src/mpwrap.c:4353 ../src/mpwrap.c:4418
+#: ../src/mpwrap.c:4447 ../src/mpwrap.c:4525 ../src/mpwrap.c:4590
 #, c-format
 msgid "%s: can't take logarithm of 0"
 msgstr ""
 
-#: ../src/mpwrap.c:4747
+#: ../src/mpwrap.c:4919
 #, fuzzy
 msgid "arctan2 not defined for complex numbers"
 msgstr "%s: لا يمكن ايجاد رقم عرض شاغر"
 
-#: ../src/mpwrap.c:4795
+#: ../src/mpwrap.c:4967
 msgid "Can't make random integer out of a complex number"
 msgstr ""
 
-#: ../src/mpwrap.c:4933 ../src/mpwrap.c:4950
+#: ../src/mpwrap.c:5129 ../src/mpwrap.c:5146
 msgid "Can't make factorials of complex numbers"
 msgstr ""
 
-#: ../src/mpwrap.c:4967
+#: ../src/mpwrap.c:5163
 #, fuzzy
 msgid "Can't make binomials of complex numbers"
 msgstr "تعلم الأعداد الأولية"
 
-#: ../src/mpwrap.c:5346 ../src/mpwrap.c:5368 ../src/mpwrap.c:5390
+#: ../src/mpwrap.c:5542 ../src/mpwrap.c:5553 ../src/mpwrap.c:5564
 msgid "Can't determine type of a complex number"
 msgstr ""
 
-#: ../src/mpwrap.c:5493 ../src/mpwrap.c:5516
+#: ../src/mpwrap.c:5658 ../src/mpwrap.c:5681
 msgid "Can't convert complex number into integer"
 msgstr ""
 
-#: ../src/mpwrap.c:5499 ../src/mpwrap.c:5522
+#: ../src/mpwrap.c:5664 ../src/mpwrap.c:5687
 #, fuzzy
 msgid "Can't convert real number to integer"
 msgstr "أدخل المستخدم الذي تريد جسّه."
 
-#: ../src/mpwrap.c:5503 ../src/mpwrap.c:5526
+#: ../src/mpwrap.c:5668 ../src/mpwrap.c:5691
 #, fuzzy
 msgid "Integer too large for this operation"
 msgstr "سلسلة الهوية للاستخدام لهذا التطبيق"
 
-#: ../src/mpwrap.c:5539
+#: ../src/mpwrap.c:5704
 msgid "Can't convert complex number into a double"
 msgstr ""
 
-#: ../src/mpwrap.c:5548
+#: ../src/mpwrap.c:5713
 msgid "Can't convert real number to double"
 msgstr ""
 
-#: ../src/mpwrap.c:5554 ../src/mpwrap.c:5569
+#: ../src/mpwrap.c:5719 ../src/mpwrap.c:5734
 #, fuzzy
 msgid "Number too large for this operation"
 msgstr "عدد بكسلات الإزاحة"
 
-#: ../src/plugin.c:152
+#: ../src/parseutil.c:57
+msgid "ERROR: local statement not the first statement in function definition"
+msgstr ""
+
+#: ../src/plugin.c:155
 #, fuzzy
 msgid "Can't open plugin!"
 msgstr "تعذر فتح الموقع"
 
-#: ../src/plugin.c:167 ../src/plugin.c:175
+#: ../src/plugin.c:171 ../src/plugin.c:179
 #, fuzzy
 msgid "Can't initialize plugin!"
 msgstr "لا يمكن تشغيل الأعمال."
 
-#: ../src/symbolic.c:668
+#: ../src/symbolic.c:676
 #, c-format
 msgid "%s: '%s' not a function of one variable"
 msgstr ""
 
-#: ../src/symbolic.c:701
+#: ../src/symbolic.c:709
 #, c-format
 msgid "%s: Cannot differentiate the '%s' function"
 msgstr ""
 
-#: ../src/symbolic.c:786
+#: ../src/symbolic.c:794
 #, fuzzy
 msgid "Symbolic Operations"
 msgstr "وصلة رمزية"
 
-#: ../src/symbolic.c:789
+#: ../src/symbolic.c:797
 msgid ""
 "Attempt to symbolically differentiate the function f, where f is a function "
 "of one variable."
 msgstr ""
 
-#: ../src/symbolic.c:792
+#: ../src/symbolic.c:800
 msgid ""
 "Attempt to symbolically differentiate the function f, where f is a function "
 "of one variable, returns null if unsuccessful but is silent."
@@ -4384,93 +5610,163 @@ msgid ""
 "\n"
 msgstr ""
 
-#: ../src/util.c:96 ../src/util.c:115
+#: ../src/util.c:93 ../src/util.c:112
 #, fuzzy
 msgid "Stack underflow!"
 msgstr "فيضان المكدّس"
 
-#: ../ve/glade-helper.c:82 ../ve/glade-helper.c:114 ../ve/glade-helper.c:136
-msgid "(memory buffer)"
-msgstr "(ذاكرة مخبأة)"
-
-#. markup
-#: ../ve/glade-helper.c:171 ../ve/glade-helper.c:224 ../ve/glade-helper.c:278
-msgid "Cannot load user interface"
-msgstr "لا يمكن تحميل واجهة المستخدم"
-
-#: ../ve/glade-helper.c:172
-#, c-format
-msgid ""
-"An error occurred while loading user interface element %s%s from file %s.  "
-"Possibly the glade interface description was corrupted.  %s cannot continue "
-"and will exit now.  You should check your installation of %s or reinstall %s."
+#: ../ve/ve-miscui.c:189
+msgid "_No"
 msgstr ""
-"حصل خطأ عند تحميل عنصر واجهة المستخدم %s%sمن الملف %s. ربما كان وصف واجهة "
-"glade فاسدا.لا يمكن لـ %s المواصلة و سيخرج الآن. افحص تثبيتك لـ %s أو أعد "
-"تثبيت %s."
 
-#: ../ve/glade-helper.c:188
-#, c-format
-msgid ""
-"Glade file is on crack! Make sure the correct file is installed!\n"
-"file: %s widget: %s"
+#: ../ve/ve-miscui.c:194
+msgid "_Yes"
 msgstr ""
-"ملف glade مكسور! تأكد من تثبيتك للملف الصحيح!\n"
-"الملف: %s القطعة: %s"
 
-#: ../ve/glade-helper.c:225
-#, c-format
-msgid ""
-"An error occurred while loading the user interface element %s%s from file %"
-"s. CList type widget should have %d column. Possibly the glade interface "
-"description was corrupted. %s cannot continue and will exit now. You should "
-"check your installation of %s or reinstall %s."
-msgid_plural ""
-"An error occurred while loading the user interface element %s%s from file %"
-"s. CList type widget should have %d columns. Possibly the glade interface "
-"description was corrupted. %s cannot continue and will exit now. You should "
-"check your installation of %s or reinstall %s."
-msgstr[0] ""
-"حدث خطأ أثناء تحميل عنصر واجهة المستخدم %s%sمن الملف %s. يجب أن يكون للقطع "
-"ذات نوع CList (قائمة الأوامر)%d جداول. ربما كان وصف ملف glade فاسدا.%s لا "
-"يمكنه المتابعة و سيخرج الآن. افحص تثبيتك لـ %s أو أعد التثبيت %s."
-msgstr[1] ""
-"حدث خطأ أثناء تحميل عنصر واجهة المستخدم %s%sمن الملف %s. يجب أن يكون للقطع "
-"ذات نوع CList (قائمة الأوامر)%d جداول. ربما كان وصف ملف كلايد فاسدا.%s لا "
-"يمكنه المتابعة و سيخرج الآن.تثبت من تثبيتك لـ %s أو أعد التثبيت %s."
-msgstr[2] ""
-"حدث خطأ أثناء تحميل عنصر واجهة المستخدم %s%sمن الملف %s. يجب أن يكون للقطع "
-"ذات نوع CList (قائمة الأوامر)%d جداول. ربما كان وصف ملف كلايد فاسدا.%s لا "
-"يمكنه المتابعة و سيخرج الآن.تثبت من تثبيتك لـ %s أو أعد التثبيت %s."
-msgstr[3] ""
-"حدث خطأ أثناء تحميل عنصر واجهة المستخدم %s%sمن الملف %s. يجب أن يكون للقطع "
-"ذات نوع CList (قائمة الأوامر)%d جداول. ربما كان وصف ملف كلايد فاسدا.%s لا "
-"يمكنه المتابعة و سيخرج الآن.تثبت من تثبيتك لـ %s أو أعد التثبيت %s."
-
-#: ../ve/glade-helper.c:254
-#, c-format
-msgid ""
-"Glade file is on crack! Make sure the correct file is installed!\n"
-"file: %s widget: %s expected clist columns: %d"
-msgstr ""
-"ملف glade مكسور! تأكد من تثبيتك للملف الصحيح!\n"
-"الملف: %s القطعة: %s عامود clist المتوقع: %d"
+#, fuzzy
+#~ msgid "' or '"
+#~ msgstr "س أو"
 
-#: ../ve/glade-helper.c:279
-#, c-format
-msgid ""
-"An error occurred while loading the user interface from file %s.  Possibly "
-"the glade interface description was not found.  %s cannot continue and will "
-"exit now.  You should check your installation of %s or reinstall %s."
-msgstr ""
-"حصل خطأ أثناء تحميل واجهة المستخدم من الملف%s.  ربما لم يوجد وصف glade "
-"للواجهة.%s  لا يمكن الاستمرار سأخرج الآن.  افحص تثبيتك %s أو أعد التثيبت %s."
+#, fuzzy
+#~ msgid "Generate random float"
+#~ msgstr "ولِّد كلمة سر _عشوائيّة"
 
-#: ../ve/glade-helper.c:291
-#, c-format
-msgid "No interface could be loaded. This is BAD! (file: %s)"
-msgstr "لا يمكن تحميل أي واجهة، هذا سيئ! (الملف: %s)"
+#, fuzzy
+#~ msgid "Generate random integer"
+#~ msgstr "ولِّد كلمة سر _عشوائيّة"
+
+#, fuzzy
+#~ msgid "Base-N Integers"
+#~ msgstr "قاعدة - ج عدد صحيح"
+
+#~ msgid "Commands"
+#~ msgstr "أوامر"
+
+#, fuzzy
+#~ msgid "Decimal Integers"
+#~ msgstr "عدد عشري"
+
+#, fuzzy
+#~ msgid "Floats"
+#~ msgstr "طفو"
+
+#~ msgid "Keywords"
+#~ msgstr "الكلمات المفاتيح"
+
+#~ msgid "Line Comment"
+#~ msgstr "تعليق عن السطر"
+
+#, fuzzy
+#~ msgid "String"
+#~ msgstr "سلسلة2"
+
+#~ msgid "Interrupt"
+#~ msgstr "قاطِع"
+
+#~ msgid "Run"
+#~ msgstr "شغّل"
+
+#, fuzzy
+#~ msgid "Exit"
+#~ msgstr "موجود"
+
+#, fuzzy
+#~ msgid "Exit genius"
+#~ msgstr "الخروج من البرنامج"
+
+#, fuzzy
+#~ msgid "Rotate X: "
+#~ msgstr "تدوير"
+
+#, fuzzy
+#~ msgid "Rotate Y: "
+#~ msgstr "تدوير"
+
+#, fuzzy
+#~ msgid "Rotate Z: "
+#~ msgstr "تدوير"
+
+#, fuzzy
+#~ msgid "Z from:"
+#~ msgstr "من"
+
+#, fuzzy
+#~ msgid "Invalid Y range"
+#~ msgstr "صورة غير صحيحة"
+
+#, fuzzy
+#~ msgid "Invalid Z range"
+#~ msgstr "صورة غير صحيحة"
+
+#~ msgid "(memory buffer)"
+#~ msgstr "(ذاكرة مخبأة)"
+
+#~ msgid "Cannot load user interface"
+#~ msgstr "لا يمكن تحميل واجهة المستخدم"
+
+#~ msgid ""
+#~ "An error occurred while loading user interface element %s%s from file "
+#~ "%s.  Possibly the glade interface description was corrupted.  %s cannot "
+#~ "continue and will exit now.  You should check your installation of %s or "
+#~ "reinstall %s."
+#~ msgstr ""
+#~ "حصل خطأ عند تحميل عنصر واجهة المستخدم %s%sمن الملف %s. ربما كان وصف واجهة "
+#~ "glade فاسدا.لا يمكن لـ %s المواصلة و سيخرج الآن. افحص تثبيتك لـ %s أو أعد "
+#~ "تثبيت %s."
+
+#~ msgid ""
+#~ "Glade file is on crack! Make sure the correct file is installed!\n"
+#~ "file: %s widget: %s"
+#~ msgstr ""
+#~ "ملف glade مكسور! تأكد من تثبيتك للملف الصحيح!\n"
+#~ "الملف: %s القطعة: %s"
+
+#~ msgid ""
+#~ "An error occurred while loading the user interface element %s%s from file "
+#~ "%s. CList type widget should have %d column. Possibly the glade interface "
+#~ "description was corrupted. %s cannot continue and will exit now. You "
+#~ "should check your installation of %s or reinstall %s."
+#~ msgid_plural ""
+#~ "An error occurred while loading the user interface element %s%s from file "
+#~ "%s. CList type widget should have %d columns. Possibly the glade "
+#~ "interface description was corrupted. %s cannot continue and will exit "
+#~ "now. You should check your installation of %s or reinstall %s."
+#~ msgstr[0] ""
+#~ "حدث خطأ أثناء تحميل عنصر واجهة المستخدم %s%sمن الملف %s. يجب أن يكون "
+#~ "للقطع ذات نوع CList (قائمة الأوامر)%d جداول. ربما كان وصف ملف glade فاسدا."
+#~ "%s لا يمكنه المتابعة و سيخرج الآن. افحص تثبيتك لـ %s أو أعد التثبيت %s."
+#~ msgstr[1] ""
+#~ "حدث خطأ أثناء تحميل عنصر واجهة المستخدم %s%sمن الملف %s. يجب أن يكون "
+#~ "للقطع ذات نوع CList (قائمة الأوامر)%d جداول. ربما كان وصف ملف كلايد فاسدا."
+#~ "%s لا يمكنه المتابعة و سيخرج الآن.تثبت من تثبيتك لـ %s أو أعد التثبيت %s."
+#~ msgstr[2] ""
+#~ "حدث خطأ أثناء تحميل عنصر واجهة المستخدم %s%sمن الملف %s. يجب أن يكون "
+#~ "للقطع ذات نوع CList (قائمة الأوامر)%d جداول. ربما كان وصف ملف كلايد فاسدا."
+#~ "%s لا يمكنه المتابعة و سيخرج الآن.تثبت من تثبيتك لـ %s أو أعد التثبيت %s."
+#~ msgstr[3] ""
+#~ "حدث خطأ أثناء تحميل عنصر واجهة المستخدم %s%sمن الملف %s. يجب أن يكون "
+#~ "للقطع ذات نوع CList (قائمة الأوامر)%d جداول. ربما كان وصف ملف كلايد فاسدا."
+#~ "%s لا يمكنه المتابعة و سيخرج الآن.تثبت من تثبيتك لـ %s أو أعد التثبيت %s."
+
+#~ msgid ""
+#~ "Glade file is on crack! Make sure the correct file is installed!\n"
+#~ "file: %s widget: %s expected clist columns: %d"
+#~ msgstr ""
+#~ "ملف glade مكسور! تأكد من تثبيتك للملف الصحيح!\n"
+#~ "الملف: %s القطعة: %s عامود clist المتوقع: %d"
 
-#: ../ve/ve-nongnome.c:134
-msgid "Too many alias levels for a locale; may indicate a loop"
-msgstr "كُنى كثيرة جدا لمحلية واحدة، قد يدل ذلك على حلقة مفرغة"
+#~ msgid ""
+#~ "An error occurred while loading the user interface from file %s.  "
+#~ "Possibly the glade interface description was not found.  %s cannot "
+#~ "continue and will exit now.  You should check your installation of %s or "
+#~ "reinstall %s."
+#~ msgstr ""
+#~ "حصل خطأ أثناء تحميل واجهة المستخدم من الملف%s.  ربما لم يوجد وصف glade "
+#~ "للواجهة.%s  لا يمكن الاستمرار سأخرج الآن.  افحص تثبيتك %s أو أعد التثيبت "
+#~ "%s."
+
+#~ msgid "No interface could be loaded. This is BAD! (file: %s)"
+#~ msgstr "لا يمكن تحميل أي واجهة، هذا سيئ! (الملف: %s)"
+
+#~ msgid "Too many alias levels for a locale; may indicate a loop"
+#~ msgstr "كُنى كثيرة جدا لمحلية واحدة، قد يدل ذلك على حلقة مفرغة"
diff --git a/po/az.po b/po/az.po
index eb00c575..f3c10bcf 100644
--- a/po/az.po
+++ b/po/az.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: genius.HEAD\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2003-08-23 04:09+0200\n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 2003-08-23 15:38+0300\n"
 "Last-Translator: Mətin Əmirov <metin karegen com>\n"
 "Language-Team: Azerbaijani <gnome azitt com>\n"
@@ -17,2213 +17,5254 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: KBabel 1.0.1\n"
 
-#: src/calc.c:189
-msgid "Uncategorized"
-msgstr "Kateqoriyalaşdırılmamış"
-
-#: src/calc.c:354
-msgid "Trying to set an alias for an alias"
+#: ../lib/library-strings.c:1
+msgid "Compose two functions"
 msgstr ""
 
-#: src/calc.c:955 src/calc.c:962
-msgid "Bad identifier for function node!"
+#: ../lib/library-strings.c:2
+msgid ""
+"Compose a function with itself n times, passing x as argument, and returning "
+"x if n == 0"
 msgstr ""
 
-#: src/calc.c:992 src/eval.c:5123 src/eval.c:5306
-msgid "Unexpected operator!"
+#: ../lib/library-strings.c:3
+msgid ""
+"Print a table of values for f(n) for numbers from vector v, or if v is a "
+"number for integers from 1 to v"
 msgstr ""
 
-#. FIXME:
-#: src/calc.c:1165
-msgid "Cannot currently print polynomials of more then 3 vars"
+#: ../lib/library-strings.c:4
+msgid "Make a string"
 msgstr ""
 
-#: src/calc.c:1238
-msgid "NULL tree!"
+#: ../lib/library-strings.c:5
+msgid "Tolerance of the Chop function"
 msgstr ""
 
-#: src/calc.c:1313
-msgid "NULL function!"
+#: ../lib/library-strings.c:6
+msgid "How many iterations to try to find the limit for continuity and limits"
 msgstr ""
 
-#. variable and reference functions should
-#. never be in the etree
-#: src/calc.c:1342
-msgid "Unexpected function type!"
+#: ../lib/library-strings.c:7
+msgid ""
+"How many successive steps to be within tolerance for calculation of "
+"continuity"
 msgstr ""
 
-#: src/calc.c:1351 src/eval.c:5480
-msgid "Unexpected node!"
+#: ../lib/library-strings.c:8
+msgid "Tolerance for continuity of functions and for calculating the limit"
 msgstr ""
 
-#: src/calc.c:1623
-#, c-format
-msgid "File '%s' is a wrong version of GEL"
+#: ../lib/library-strings.c:9
+msgid "How many iterations to try to find the limit for derivative"
 msgstr ""
 
-#: src/calc.c:1671 src/calc.c:1680 src/calc.c:1685 src/calc.c:1694
-#: src/calc.c:1699 src/calc.c:1708 src/calc.c:1713 src/calc.c:1722
-#: src/calc.c:1727 src/calc.c:1738 src/calc.c:1743 src/calc.c:1754
-#: src/calc.c:1761 src/calc.c:1774 src/calc.c:1780 src/calc.c:1787
-#: src/calc.c:1796 src/calc.c:1802 src/calc.c:1809 src/calc.c:1815
-#: src/calc.c:1824
-msgid "Badly formed record"
+#: ../lib/library-strings.c:10
+msgid ""
+"How many successive steps to be within tolerance for calculation of "
+"derivative"
 msgstr ""
 
-#: src/calc.c:1674
-msgid "Record out of place"
+#: ../lib/library-strings.c:11
+msgid "Tolerance for calculating the derivatives of functions"
 msgstr ""
 
-#: src/calc.c:1835
-msgid "Missing value for function"
+#: ../lib/library-strings.c:12
+msgid "Tolerance of the ErrorFunction (used for complex values only)"
 msgstr ""
 
-#: src/calc.c:1854
-msgid "Extra dictionary for NULL function"
+#: ../lib/library-strings.c:13
+msgid "Tolerance of the GaussDistribution function"
 msgstr ""
 
-#: src/calc.c:1893 src/calc.c:2312 src/calc.c:2348
-#, c-format
-msgid "Can't open file: '%s'"
+#: ../lib/library-strings.c:14
+msgid "The function used for numerical integration in NumericalIntegral"
 msgstr ""
 
-#: src/calc.c:2041
-msgid "Load a file into the interpretor"
+#: ../lib/library-strings.c:15
+msgid "Steps to perform in NumericalIntegral"
 msgstr ""
 
-#: src/calc.c:2044
-msgid "Load a plugin"
+#: ../lib/library-strings.c:16
+msgid "How many iterations to try for InfiniteSum and InfiniteProduct"
 msgstr ""
 
-#: src/calc.c:2047
-msgid "List files in the current directory"
+#: ../lib/library-strings.c:17
+msgid ""
+"How many successive steps to be within tolerance for InfiniteSum and "
+"InfiniteProduct"
 msgstr ""
 
-#: src/calc.c:2050
-msgid "Change directory"
+#: ../lib/library-strings.c:18
+msgid "Tolerance for InfiniteSum and InfiniteProduct"
 msgstr ""
 
-#: src/calc.c:2053
-msgid "Print current directory"
-msgstr ""
+#: ../lib/library-strings.c:19 ../src/eval.c:6711
+msgid "Absolute value"
+msgstr "Absolut qiymət"
 
-#: src/calc.c:2056
-msgid "Print help (or help on a function/command)"
+#: ../lib/library-strings.c:20
+msgid "Replace very small number with zero"
 msgstr ""
 
-#: src/calc.c:2073
-msgid ""
-"\n"
-"For a manual on using Genius and the GEL language type:\n"
+#: ../lib/library-strings.c:21
+msgid "Return the fractional part of a number"
 msgstr ""
 
-#: src/calc.c:2075
-msgid "  manual\n"
+#: ../lib/library-strings.c:22
+msgid "Return the sign (-1,0,1)"
 msgstr ""
 
-#: src/calc.c:2079
+#: ../lib/library-strings.c:23
 msgid ""
-"\n"
-"For help on a specific function type:\n"
+"Logarithm of any base (calls DiscreteLog if in modulo mode), if base is not "
+"given, e is used"
 msgstr ""
 
-#: src/calc.c:2081
-msgid "  help FunctionName\n"
+#: ../lib/library-strings.c:24
+msgid "The arccos (inverse cos) function"
 msgstr ""
 
-#: src/calc.c:2085
-msgid ""
-"\n"
-"Commands:\n"
+#: ../lib/library-strings.c:25
+msgid "The arccosh (inverse cosh) function"
 msgstr ""
 
-#: src/calc.c:2133
-msgid ""
-"\n"
-"Undocumented:\n"
+#: ../lib/library-strings.c:26
+msgid "The arccot (inverse cot) function"
 msgstr ""
 
-#. func
-#. aliasfor
-#. category
-#: src/calc.c:2176
-msgid "Not documented"
+#: ../lib/library-strings.c:27
+msgid "The arccoth (inverse coth) function"
 msgstr ""
 
-#: src/calc.c:2195
-#, c-format
-msgid "'%s' is not documented"
+#: ../lib/library-strings.c:28
+msgid "The inverse cosecant function"
 msgstr ""
 
-#: src/calc.c:2204
-#, c-format
-msgid "%s is an alias for %s\n"
+#: ../lib/library-strings.c:29
+msgid "The inverse hyperbolic cosecant function"
 msgstr ""
 
-#: src/calc.c:2236
-msgid "Aliases:"
+#: ../lib/library-strings.c:30
+msgid "The inverse secant function"
 msgstr ""
 
-#: src/calc.c:2248
-#, c-format
-msgid "Description: %s\n"
+#: ../lib/library-strings.c:31
+msgid "The inverse hyperbolic secant function"
 msgstr ""
 
-#: src/calc.c:2388 src/calc.c:2401
-#, c-format
-msgid "Can't expand '%s'"
+#: ../lib/library-strings.c:32
+msgid "The arcsin (inverse sin) function"
 msgstr ""
 
-#: src/calc.c:2473
-#, c-format
-msgid "Cannot open plugin '%s'!"
+#: ../lib/library-strings.c:33
+msgid "The arcsinh (inverse sinh) function"
 msgstr ""
 
-#: src/calc.c:2680
-msgid "ERROR: Probably corrupt stack!"
+#: ../lib/library-strings.c:34
+msgid "The arctanh (inverse tanh) function"
 msgstr ""
 
-#: src/calc.c:2702
-msgid "ERROR: Can't execute more things at once!"
+#: ../lib/library-strings.c:35
+msgid "The cotangent function"
 msgstr ""
 
-#: src/calc.c:2807 src/calc.c:2809 src/calc.c:2815
-msgid "ERROR: "
-msgstr "XƏTA: "
-
-#: src/calc.c:2807
-msgid " before newline"
+#: ../lib/library-strings.c:36
+msgid "The hyperbolic cotangent function"
 msgstr ""
 
-#: src/calc.c:2809
-msgid " at end of input"
+#: ../lib/library-strings.c:37
+msgid "The cosecant function"
 msgstr ""
 
-#: src/calc.c:2815
-msgid " before '"
+#: ../lib/library-strings.c:38
+msgid "The hyperbolic cosecant function"
 msgstr ""
 
-#: src/compil.c:423 src/compil.c:429
-msgid "Bad tree record when decompiling"
+#: ../lib/library-strings.c:39
+msgid "The secant function"
 msgstr ""
 
-#: src/eval.c:1184 src/eval.c:1221 src/eval.c:1235
-msgid "Cannot compare non value-only matrixes"
+#: ../lib/library-strings.c:40
+msgid "The hyperbolic secant function"
 msgstr ""
 
-#. also on rationals but as integers
-#: src/eval.c:1285 src/eval.c:1331
-msgid "Modulo arithmetic only works on integers"
+#: ../lib/library-strings.c:41
+msgid "The hyperbolic tangent function"
 msgstr ""
 
-#: src/eval.c:1535
-msgid "Can't add/subtract two matricies of different sizes"
+#: ../lib/library-strings.c:42
+msgid "Are a and b relatively prime?"
 msgstr ""
 
-#: src/eval.c:1537
-msgid "Can't do element by element operations on two matricies of different sizes"
+#: ../lib/library-strings.c:43
+msgid "Return the nth Bernoulli number"
 msgstr ""
 
-#: src/eval.c:1595
-msgid "Can't multiply matricies of wrong sizes"
+#: ../lib/library-strings.c:44
+msgid ""
+"Find the x that solves the system given by the vector a and modulo the "
+"elements of m, using the Chinese Remainder Theorem"
 msgstr ""
 
-#: src/eval.c:1644
-msgid "Powers are defined on (square matrix)^(integer) only"
+#: ../lib/library-strings.c:45
+msgid ""
+"Given two factorizations, give the factorization of the product, see "
+"Factorize"
 msgstr ""
 
-#: src/eval.c:1650
-msgid "Powers on matrices in modulo mode are defined on integer matrices only"
+#: ../lib/library-strings.c:46
+msgid "Convert a vector of values indicating powers of b to a number"
 msgstr ""
 
-#: src/eval.c:1658
-msgid "Exponent too large"
+#: ../lib/library-strings.c:47
+msgid "Convert a number to a vector of powers for elements in base b"
 msgstr ""
 
-#: src/eval.c:1686 src/eval.c:1802 src/eval.c:1869
-msgid "Matrix appears singular and can't be inverted"
+#: ../lib/library-strings.c:48
+msgid ""
+"Find discrete log of n base b in F_q where q is a prime using the Silver-"
+"Pohlig-Hellman algorithm"
 msgstr ""
 
-#: src/eval.c:1778
-msgid "Can't divide matrices of different sizes or non-square matrices"
+#: ../lib/library-strings.c:49
+msgid ""
+"Compute phi(n), the Euler phi function, that is the number of integers "
+"between 1 and n relatively prime to n"
 msgstr ""
 
-#: src/eval.c:1850
-msgid "Can't divide by a non-square matrix"
+#: ../lib/library-strings.c:50
+msgid "Return all factors of a number"
 msgstr ""
 
-#: src/eval.c:2500 src/eval.c:3582
-msgid "Unevaluatable function type encountered!"
+#: ../lib/library-strings.c:51
+msgid ""
+"Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a "
+"vector if possible, null otherwise"
 msgstr ""
 
-#: src/eval.c:2523 src/eval.c:2542 src/eval.c:3364
-#, c-format
-msgid "Variable '%s' used uninitialized"
+#: ../lib/library-strings.c:52
+msgid "Find the first primitive element in F_q (q must be a prime)"
 msgstr ""
 
-#: src/eval.c:2547 src/eval.c:3405
-#, c-format
-msgid ""
-"Call of '%s' with the wrong number of arguments!\n"
-"(should be %d)"
+#: ../lib/library-strings.c:53
+msgid "Find a random primitive element in F_q (q must be a prime)"
 msgstr ""
 
-#: src/eval.c:2552
-#, c-format
-msgid "Trying to dereference '%s' which is not a reference!\n"
+#: ../lib/library-strings.c:54
+msgid ""
+"Compute discrete log base b of n in F_q (q a prime) using the factor base "
+"S.  S should be a column of primes possibly with second column precalculated "
+"by IndexCalculusPrecalculation."
 msgstr ""
 
-#: src/eval.c:2558
-msgid "NULL reference encountered!"
+#: ../lib/library-strings.c:55
+msgid ""
+"Run the precalculation step of IndexCalculus for logarithms base b in F_q (q "
+"a prime) for the factor base S (where S is a column vector of primes).  The "
+"logs will be precalculated and returned in the second column."
 msgstr ""
 
-#: src/eval.c:2678
-msgid "Cannot compare matrixes"
+#: ../lib/library-strings.c:56
+msgid "Test if Mp is a Mersenne prime using a table"
 msgstr ""
 
-#: src/eval.c:2720
-msgid "Primitives must get numeric/matrix/string arguments"
+#: ../lib/library-strings.c:57
+msgid "Tests if a rational number is a perfect power"
 msgstr ""
 
-#: src/eval.c:2793
-msgid "Bad argument to modular operation"
+#: ../lib/library-strings.c:58
+msgid ""
+"Check if g is primitive in F_q, where q is a prime.  If q is not prime "
+"results are bogus."
 msgstr ""
 
-#: src/eval.c:3348
-#, c-format
-msgid "Function '%s' used uninitialized"
+#: ../lib/library-strings.c:59
+msgid ""
+"Check if g is primitive in F_q, where q is a prime and f is a vector of "
+"prime factors of q-1.  If q is not prime results are bogus."
 msgstr ""
 
-#: src/eval.c:3372
-#, c-format
-msgid "Can't dereference '%s'!"
+#: ../lib/library-strings.c:60
+msgid ""
+"If n is a pseudoprime base b but not a prime, that is if b^(n-1) == 1 mod n"
 msgstr ""
 
-#: src/eval.c:3381
-msgid "Can't call a non-function!"
+#: ../lib/library-strings.c:61
+msgid "Test if n is a strong pseudoprime to base b but not a prime"
 msgstr ""
 
-#: src/eval.c:3411
-#, c-format
+#: ../lib/library-strings.c:62
 msgid ""
-"Call of '%s' with the wrong number of arguments!\n"
-"(should be greater then %d)"
+"Return the residue of a mod n with the least absolute value (in the interval "
+"-n/2 to n/2)"
 msgstr ""
 
-#: src/eval.c:3451 src/eval.c:4254 src/eval.c:4297
-msgid "Referencing an undefined variable!"
+#: ../lib/library-strings.c:63
+msgid "Test if Mp is a Mersenne prime using the Lucas-Lehmer test"
 msgstr ""
 
-#: src/eval.c:3561
-msgid "Reference function with arguments encountered!"
+#: ../lib/library-strings.c:64
+msgid "Return all maximal prime power factors of a number"
 msgstr ""
 
-#: src/eval.c:3566
-msgid "Unnamed reference function encountered!"
+#: ../lib/library-strings.c:65
+msgid "Vector with the known Mersenne prime exponents"
 msgstr ""
 
-#: src/eval.c:3675
-msgid "Bad type for 'for/sum/prod' loop!"
+#: ../lib/library-strings.c:66
+msgid "Return the Moebius mu function evaluated in n"
 msgstr ""
 
-#: src/eval.c:3680
-msgid "'for/sum/prod' loop increment can't be 0"
+#: ../lib/library-strings.c:67
+msgid "Returns the p-adic valuation (number of trailing zeros in base p)."
 msgstr ""
 
-#: src/eval.c:3786
-msgid "Bad type for 'for in' loop!"
+#: ../lib/library-strings.c:68
+msgid "Compute a^b mod m"
 msgstr ""
 
-#: src/eval.c:3930 src/eval.c:3958
-msgid "Continue or break outside a loop, assuming \"return null\""
+#: ../lib/library-strings.c:69
+msgid "Return all prime factors of a number"
 msgstr ""
 
-#: src/eval.c:4008
-msgid "Wrong argument type as matrix index"
+#: ../lib/library-strings.c:70
+msgid "Pseudoprime test, true if and only if b^(n-1) == 1 (mod n)"
 msgstr ""
 
-#: src/eval.c:4018
-msgid "Matrix index too large"
+#: ../lib/library-strings.c:71
+msgid "Removes all instances of the factor m from the number n"
 msgstr ""
 
-#: src/eval.c:4021
-msgid "Matrix index less than 1"
+#: ../lib/library-strings.c:72
+msgid ""
+"Find discrete log of n base b in F_q where q is a prime using the Silver-"
+"Pohlig-Hellman algorithm, given f being the factorization of q-1"
 msgstr ""
 
-#: src/eval.c:4044 src/eval.c:4059
-msgid "Matrix index out of range"
+#: ../lib/library-strings.c:73
+msgid ""
+"Find square root of n mod p (a prime). Null is returned if not a quadratic "
+"residue."
 msgstr ""
 
-#: src/eval.c:4107 src/eval.c:4171 src/eval.c:4236 src/eval.c:4283
-#, c-format
-msgid "Trying to set a protected id '%s'"
+#: ../lib/library-strings.c:74
+msgid ""
+"Apply a function over all entries of a matrix and return a matrix of the "
+"results"
 msgstr ""
 
-#: src/eval.c:4127 src/eval.c:4166
-msgid "Indexed Lvalue not user function"
+#: ../lib/library-strings.c:75
+msgid ""
+"Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) "
+"and return a matrix of the results"
 msgstr ""
 
-#: src/eval.c:4150 src/eval.c:4267
-msgid "Dereference of non-identifier!"
+#: ../lib/library-strings.c:76
+msgid "Remove column(s) and row(s) from a matrix"
 msgstr ""
 
-#: src/eval.c:4156 src/eval.c:4273
-msgid "Dereference of undefined variable!"
+#: ../lib/library-strings.c:77
+msgid "Calculate the kth compound matrix of A"
 msgstr ""
 
-#: src/eval.c:4160 src/eval.c:4277
-msgid "Dereference of non-reference!"
+#: ../lib/library-strings.c:78
+msgid "Delete a column of a matrix"
 msgstr ""
 
-#: src/eval.c:4191
-msgid "Indexed Lvalue not an identifier or a dereference"
+#: ../lib/library-strings.c:79
+msgid "Delete a row of a matrix"
 msgstr ""
 
-#: src/eval.c:4229
-msgid "Lvalue not an identifier/dereference/matrix location!"
+#: ../lib/library-strings.c:80
+msgid "Get the dot product of two vectors (no conjugates)"
 msgstr ""
 
-#: src/eval.c:4343 src/eval.c:4421 src/eval.c:4430
-msgid "Wrong matrix dimensions when setting"
+#: ../lib/library-strings.c:81
+msgid "Zero out entries above the diagonal"
 msgstr ""
 
-#: src/eval.c:4361 src/eval.c:4401 src/eval.c:4467 src/eval.c:4646
-#: src/eval.c:4699
-msgid "Matrix index not an integer or a vector"
+#: ../lib/library-strings.c:82
+msgid "Make diagonal matrix from a vector"
 msgstr ""
 
-#: src/eval.c:4488
-msgid "Parameters can only be created in the global context"
+#: ../lib/library-strings.c:83
+msgid "Make column vector out of matrix by putting rows after each other"
 msgstr ""
 
-#: src/eval.c:4541 src/eval.c:4583 src/eval.c:4658
-msgid "Index works only on matricies"
+#: ../lib/library-strings.c:84
+msgid "Make column vector out of matrix by putting columns above each other"
 msgstr ""
 
-#: src/eval.c:4571
-msgid "Vector index not an integer or a vector"
+#: ../lib/library-strings.c:85
+msgid "Calculate the product of all elements in a matrix"
 msgstr ""
 
-#: src/eval.c:4718
-msgid "number"
+#: ../lib/library-strings.c:86
+msgid "Calculate the sum of all elements in a matrix"
 msgstr ""
 
-#: src/eval.c:4719
-msgid "matrix"
+#: ../lib/library-strings.c:87
+msgid "Calculate the sum of squares of all elements in a matrix"
 msgstr ""
 
-#: src/eval.c:4720
-msgid "string"
+#: ../lib/library-strings.c:88
+msgid "Get the outer product of two vectors"
 msgstr ""
 
-#: src/eval.c:4721
-msgid "function"
+#: ../lib/library-strings.c:89
+msgid "Reverse elements in a vector"
 msgstr ""
 
-#: src/eval.c:4744
-msgid "Absolute value"
-msgstr "Absolut qiymət"
-
-#: src/eval.c:4745
-msgid "Addition"
+#: ../lib/library-strings.c:90
+msgid "Calculate sum of each row in a matrix"
 msgstr ""
 
-#: src/eval.c:4746
-msgid "Subtraction"
+#: ../lib/library-strings.c:91
+msgid "Calculate sum of squares of each row in a matrix"
 msgstr ""
 
-#: src/eval.c:4747
-msgid "Multiplication"
+#: ../lib/library-strings.c:92
+msgid "Shuffle elements in a vector"
 msgstr ""
 
-#: src/eval.c:4748
-msgid "Element by element multiplication"
+#: ../lib/library-strings.c:93
+msgid "Sort vector elements"
 msgstr ""
 
-#: src/eval.c:4749
-msgid "Division"
+#: ../lib/library-strings.c:94
+msgid "Removes any all-zero rows of M"
 msgstr ""
 
-#: src/eval.c:4750
-msgid "Element by element division"
+#: ../lib/library-strings.c:95
+msgid "Return column(s) and row(s) from a matrix"
 msgstr ""
 
-#: src/eval.c:4751
-msgid "Back division"
+#: ../lib/library-strings.c:96
+msgid "Swap two rows in a matrix"
 msgstr ""
 
-#: src/eval.c:4752
-msgid "Element by element back division"
+#: ../lib/library-strings.c:97
+msgid "Zero out entries below the diagonal"
 msgstr ""
 
-#: src/eval.c:4753
-msgid "Modulo"
+#: ../lib/library-strings.c:98
+msgid "Get the auxiliary unit matrix of size n"
 msgstr ""
 
-#: src/eval.c:4754
-msgid "Element by element modulo"
+#: ../lib/library-strings.c:99
+msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A"
 msgstr ""
 
-#: src/eval.c:4755
-msgid "Negation"
+#: ../lib/library-strings.c:100
+msgid ""
+"Return a function that evaluates two vectors with respect to the bilinear "
+"form given by A"
 msgstr ""
 
-#: src/eval.c:4756
-msgid "Power"
+#: ../lib/library-strings.c:101
+msgid "Get the characteristic polynomial as a vector"
 msgstr ""
 
-#: src/eval.c:4757
-msgid "Element by element power"
+#: ../lib/library-strings.c:102
+msgid "Get the characteristic polynomial as a function"
 msgstr ""
 
-#: src/eval.c:4758
-msgid "Factorial"
-msgstr "Faktorial"
-
-#: src/eval.c:4759
-msgid "Double factorial"
+#: ../lib/library-strings.c:103
+msgid "Get a basis matrix for the columnspace of a matrix"
 msgstr ""
 
-#: src/eval.c:4760
-msgid "Transpose"
+#: ../lib/library-strings.c:104
+msgid ""
+"Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix "
+"such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A."
 msgstr ""
 
-#: src/eval.c:4761
-msgid "ConjugateTranspose"
+#: ../lib/library-strings.c:105
+msgid "Companion matrix of a polynomial (as vector)"
 msgstr ""
 
-#: src/eval.c:4762
-msgid "Comparison (<=>)"
+#: ../lib/library-strings.c:106
+msgid "Conjugate transpose of a matrix (adjoint)"
 msgstr ""
 
-#: src/eval.c:4763
-msgid "XOR"
+#: ../lib/library-strings.c:107 ../lib/library-strings.c:108
+msgid "Calculate convolution of two horizontal vectors"
 msgstr ""
 
-#: src/eval.c:4764
-msgid "NOT"
+#: ../lib/library-strings.c:109
+msgid "CrossProduct of two vectors in R^3"
 msgstr ""
 
-#: src/eval.c:4785
-#, c-format
-msgid "Bad types for '%s'"
+#: ../lib/library-strings.c:110
+msgid "Get the determinantal divisors of an integer matrix"
 msgstr ""
 
-#: src/eval.c:4798
-#, c-format
-msgid "%s not defined on <%s> and <%s>"
+#: ../lib/library-strings.c:111
+msgid "Direct sum of matrices"
 msgstr ""
 
-#: src/eval.c:4820
-#, c-format
-msgid "Bad type for '%s'"
+#: ../lib/library-strings.c:112
+msgid "Direct sum of a vector of matrices"
 msgstr ""
 
-#: src/eval.c:4832
-#, c-format
-msgid "%s not defined on <%s>"
+#: ../lib/library-strings.c:113
+msgid ""
+"Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular "
+"matrices)"
 msgstr ""
 
-#: src/eval.c:4853 src/eval.c:4870
-msgid "Vector building only works on numbers"
+#: ../lib/library-strings.c:114
+msgid ""
+"Get the eigenvalues and eigenvectors of a matrix (Currently only for up to "
+"2x2 matrices)"
 msgstr ""
 
-#. FIXME: perhaps we should just return null like octave?
-#: src/eval.c:4863
-msgid "Impossible arguments to vector building operator"
+#: ../lib/library-strings.c:115
+msgid ""
+"Apply the Gram-Schmidt process (to the columns) with respect to inner "
+"product given by B (if not given use Hermitian product)"
 msgstr ""
 
-#: src/funclib.c:63
-#, c-format
-msgid "%s: argument number %d not an integer"
+#: ../lib/library-strings.c:116
+msgid "Hankel matrix"
 msgstr ""
 
-#: src/funclib.c:76
-#, c-format
-msgid "%s: argument number %d not a positive integer"
+#: ../lib/library-strings.c:117
+msgid "Hilbert matrix of order n"
 msgstr ""
 
-#: src/funclib.c:86
-#, c-format
-msgid "%s: argument number %d not a number"
+#: ../lib/library-strings.c:118
+msgid "Get the image (columnspace) of a linear transform"
 msgstr ""
 
-#: src/funclib.c:97
-#, c-format
-msgid "%s: argument number %d not a real number"
+#: ../lib/library-strings.c:119
+msgid "Get the Inf Norm of a vector"
 msgstr ""
 
-#: src/funclib.c:107
-#, c-format
-msgid "%s: argument number %d not a matrix"
+#: ../lib/library-strings.c:120
+msgid "Get the invariant factors of a square integer matrix"
 msgstr ""
 
-#: src/funclib.c:136
-#, c-format
-msgid "%s: argument can't be negative or 0"
+#: ../lib/library-strings.c:121
+msgid "Inverse Hilbert matrix of order n"
 msgstr ""
 
-#: src/funclib.c:142
-#, c-format
-msgid "%s: argument too large"
+#: ../lib/library-strings.c:122
+msgid "Is a matrix Hermitian"
 msgstr ""
 
-#: src/funclib.c:171
-msgid "Cannot locate the manual"
+#: ../lib/library-strings.c:123
+msgid "Test if a vector is in a subspace"
 msgstr ""
 
-#: src/funclib.c:187
-#, c-format
+#: ../lib/library-strings.c:124
 msgid ""
-"Genius %s\n"
-"%s\n"
-"\n"
-"    This program is free software; you can redistribute it and/or modify\n"
-"    it under the terms of the GNU General Public License as published by\n"
-"    the Free Software Foundation; either version 2 of the License , or\n"
-"    (at your option) any later version.\n"
-"\n"
-"    This program is distributed in the hope that it will be useful,\n"
-"    but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
-"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n"
-"    GNU General Public License for more details.\n"
-"\n"
-"    You should have received a copy of the GNU General Public License\n"
-"    along with this program. If not, write to the Free Software\n"
-"    Foundation,  Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,\n"
-"    USA.\n"
+"Is a matrix (or number) invertible (Integer matrix is invertible if and only "
+"if it is invertible over the integers)"
 msgstr ""
 
-#: src/funclib.c:276
-msgid "chdir: argument must be string!"
+#: ../lib/library-strings.c:125
+msgid "Is a matrix (or number) invertible over a field"
 msgstr ""
 
-#: src/funclib.c:297
-msgid "display: first argument must be string!"
+#: ../lib/library-strings.c:126
+msgid "Is a matrix normal"
 msgstr ""
 
-#: src/funclib.c:315
-msgid "set: first argument must be an identifier or string!"
+#: ../lib/library-strings.c:127
+msgid "Is a matrix positive definite"
 msgstr ""
 
-#: src/funclib.c:325
-msgid "set: trying to set a protected id!"
+#: ../lib/library-strings.c:128
+msgid "Is a matrix positive semidefinite"
 msgstr ""
 
-#. FIXME: fix this, this should just work too
-#: src/funclib.c:330
-msgid "set: trying to set a parameter, use the equals sign"
+#: ../lib/library-strings.c:129
+msgid "Is a matrix skew-Hermitian"
 msgstr ""
 
-#: src/funclib.c:353
-msgid "rand: Too many arguments, should be at most two"
+#: ../lib/library-strings.c:130
+msgid "Is a matrix unitary"
 msgstr ""
 
-#: src/funclib.c:439
-msgid "randint: Too many arguments, should be at most two"
+#: ../lib/library-strings.c:131
+msgid "Get the Jordan block corresponding to lambda and n"
 msgstr ""
 
-#: src/funclib.c:576
-msgid "Cannot apply function to two differently sized matrixes"
+#: ../lib/library-strings.c:132
+msgid "Get the kernel (nullspace) of a linear transform"
 msgstr ""
 
-#: src/funclib.c:1287
-#, c-format
-msgid "%s: square root for composite moduli is not yet implemented"
+#: ../lib/library-strings.c:133
+msgid "Compute the Kronecker product of two matrices"
 msgstr ""
 
-#: src/funclib.c:1295
-#, c-format
-msgid "%s: Cannot find square root function for prime moduli"
+#: ../lib/library-strings.c:134
+msgid ""
+"Get the LU decomposition of A and store the result in the L and U which "
+"should be references.  If not possible returns false."
 msgstr ""
 
-#: src/funclib.c:1323
-msgid "exp: matrix argument is not square"
+#: ../lib/library-strings.c:135
+msgid "Get the i-j minor of a matrix"
 msgstr ""
 
-#: src/funclib.c:1434
-msgid "gcd: matrix argument must be integer only"
+#: ../lib/library-strings.c:136
+msgid "Return the columns that are not the pivot columns of a matrix"
 msgstr ""
 
-#: src/funclib.c:1455
-msgid "gcd: argument must be an integer"
+#: ../lib/library-strings.c:137
+msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector"
 msgstr ""
 
-#: src/funclib.c:1505
-msgid "lcm: arguments must be numbers"
+#: ../lib/library-strings.c:138
+msgid "Get the nullity of a matrix"
 msgstr ""
 
-#: src/funclib.c:1534
-msgid "lcm: matrix argument must be integer only"
+#: ../lib/library-strings.c:139
+msgid "Get the orthogonal complement of the columnspace"
 msgstr ""
 
-#: src/funclib.c:1555
-msgid "lcm: argument must be an integer"
+#: ../lib/library-strings.c:140
+msgid ""
+"Projection of vector v onto subspace W given a sesquilinear form B (if not "
+"given use Hermitian product)"
 msgstr ""
 
-#: src/funclib.c:1604
-msgid "Jacobi: arguments must be numbers"
+#: ../lib/library-strings.c:141
+msgid "Get the QR decomposition of A, returns R and Q can be a reference"
 msgstr ""
 
-#: src/funclib.c:1633
-msgid "JacobiKronecker: arguments must be numbers"
+#: ../lib/library-strings.c:142
+msgid "Get the rank of a matrix"
 msgstr ""
 
-#: src/funclib.c:1662
-msgid "Legendre: arguments must be numbers"
+#: ../lib/library-strings.c:143
+msgid "Return the Rayleigh quotient of a matrix and a vector"
 msgstr ""
 
-#: src/funclib.c:1687
-msgid "IsPerfectSquare: argument must be a number"
+#: ../lib/library-strings.c:144
+msgid ""
+"Compute an eigenvalue using the Rayleigh Quotient Iteration method until we "
+"are epsilon from eigenvalue or for maxiter iterations"
 msgstr ""
 
-#: src/funclib.c:1711
-msgid "IsPerfectPower: argument must be a number"
+#: ../lib/library-strings.c:145
+msgid "Rosser matrix, a classic symmetric eigenvalue test problem"
 msgstr ""
 
-#: src/funclib.c:1733
-msgid "IsEven: argument must be a number"
+#: ../lib/library-strings.c:146
+msgid "Rotation around origin in R^2"
 msgstr ""
 
-#: src/funclib.c:1755
-msgid "IsOdd: argument must be a number"
+#: ../lib/library-strings.c:147
+msgid "Rotation around origin in R^3 about the x-axis"
 msgstr ""
 
-#: src/funclib.c:1780
-msgid "max: arguments must be numbers"
+#: ../lib/library-strings.c:148
+msgid "Rotation around origin in R^3 about the y-axis"
 msgstr ""
 
-#: src/funclib.c:1805
-msgid "max: matrix argument must be value only"
+#: ../lib/library-strings.c:149
+msgid "Rotation around origin in R^3 about the z-axis"
 msgstr ""
 
-#: src/funclib.c:1862
-msgid "min: arguments must be numbers"
+#: ../lib/library-strings.c:150
+msgid "Get a basis matrix for the rowspace of a matrix"
 msgstr ""
 
-#: src/funclib.c:1887
-msgid "min: matrix argument must be value only"
+#: ../lib/library-strings.c:151
+msgid ""
+"Evaluate (v,w) with respect to the sesquilinear form given by the matrix A"
 msgstr ""
 
-#: src/funclib.c:1958
-msgid "I: argument not an integer"
+#: ../lib/library-strings.c:152
+msgid ""
+"Return a function that evaluates two vectors with respect to the "
+"sesquilinear form given by A"
 msgstr ""
 
-#: src/funclib.c:2005
-msgid "zeros: arguments not an integers"
+#: ../lib/library-strings.c:153
+msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)"
 msgstr ""
 
-#: src/funclib.c:2010
-msgid "zeros: too many arguments"
+#: ../lib/library-strings.c:154
+msgid "Smith Normal Form for square integer matrices"
 msgstr ""
 
-#: src/funclib.c:2051
-msgid "ones: arguments not an integers"
+#: ../lib/library-strings.c:155
+msgid ""
+"Return the Toeplitz matrix constructed given the first column c and "
+"(optionally) the first row r."
 msgstr ""
 
-#: src/funclib.c:2056
-msgid "ones: too many arguments"
+#: ../lib/library-strings.c:156
+msgid "Calculate the trace of a matrix"
 msgstr ""
 
-#: src/funclib.c:2164
-msgid "IndexComplement: wrong argument type"
+#: ../lib/library-strings.c:157
+msgid "Transpose of a matrix"
 msgstr ""
 
-#: src/funclib.c:2181
-msgid "IndexComplement: vector argument not value only"
+#: ../lib/library-strings.c:158
+msgid "Return the Vandermonde matrix"
 msgstr ""
 
-#: src/funclib.c:2192 src/funclib.c:2221
-msgid "IndexComplement: vector argument has too large entries"
+#: ../lib/library-strings.c:159
+msgid "The angle of two vectors, given an inner product"
 msgstr ""
 
-#: src/funclib.c:2253
-msgid "det: argument not a value only matrix"
+#: ../lib/library-strings.c:160
+msgid "The direct sum of the vector spaces M and N"
 msgstr ""
 
-#: src/funclib.c:2269
-msgid "ref: argument not a value only matrix"
+#: ../lib/library-strings.c:161
+msgid "Intersection of the subspaces given by M and N"
 msgstr ""
 
-#: src/funclib.c:2286
-msgid "rref: argument not a value only matrix"
+#: ../lib/library-strings.c:162
+msgid ""
+"The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"
 msgstr ""
 
-#: src/funclib.c:2348
-msgid "SolveLinearSystem: argument(s) not a value only matrix"
+#: ../lib/library-strings.c:163
+msgid "Get the classical adjoint (adjugate) of a matrix"
 msgstr ""
 
-#: src/funclib.c:2353
-msgid "SolveLinearSystem: matrices not of the same height"
+#: ../lib/library-strings.c:164
+msgid "Compute the Column Reduced Echelon Form"
 msgstr ""
 
-#: src/funclib.c:2358
-msgid "SolveLinearSystem: third argument not a reference"
+#: ../lib/library-strings.c:165
+msgid "Get nth Catalan number"
 msgstr ""
 
-#: src/funclib.c:2361
-msgid "SolveLinearSystem: fourth argument not a reference"
+#: ../lib/library-strings.c:166
+msgid "Double factorial: n(n-2)(n-4)..."
 msgstr ""
 
-#: src/funclib.c:2461
-msgid "Prime: argument not an integer"
+#: ../lib/library-strings.c:167
+msgid "Factorial: n(n-1)(n-2)..."
 msgstr ""
 
-#: src/funclib.c:2519
-msgid "NextPrime: argument not an integer"
+#: ../lib/library-strings.c:168
+msgid "Falling factorial: (n)_k = n(n-1)...(n-(k-1))"
 msgstr ""
 
-#: src/funclib.c:2545
-msgid "LucasNumber: argument not an integer"
+#: ../lib/library-strings.c:169
+msgid "Calculate nth Fibonacci number"
 msgstr ""
 
-#: src/funclib.c:2652
-msgid "MillerRabinTestSure: argument must be greater then 2"
+#: ../lib/library-strings.c:170
+msgid "Calculate the Frobenius number for a coin problem"
 msgstr ""
 
-#: src/funclib.c:2730 src/funclib.c:2737
-msgid "ModInvert: argument not an integer"
+#: ../lib/library-strings.c:171
+msgid ""
+"Galois matrix given a linear combining rule (a_1*x_1+...+a_n*x_n=x_(n+1))"
 msgstr ""
 
-#: src/funclib.c:2777
-#, c-format
-msgid "%s: arguments not horizontal vectors"
+#: ../lib/library-strings.c:172
+msgid "Use greedy algorithm to find c, for c . v = n.  (v must be sorted)"
 msgstr ""
 
-#: src/funclib.c:2787
-#, c-format
-msgid "%s: arguments not numeric only vectors"
+#: ../lib/library-strings.c:173
+msgid "Harmonic Number, the nth harmonic number of order r"
 msgstr ""
 
-#: src/funclib.c:3054
-msgid "PolyToString: 2nd argument not a string"
+#: ../lib/library-strings.c:174
+msgid ""
+"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-"
+"q(n-2))"
 msgstr ""
 
-#: src/funclib.c:3058
-msgid "PolyToString: too many arguments"
+#: ../lib/library-strings.c:175
+msgid "Compute linear recursive sequence using Galois stepping"
 msgstr ""
 
-#: src/funclib.c:3225
-msgid "StringToASCII: argument must be a string"
+#: ../lib/library-strings.c:176
+msgid "Calculate multinomial coefficients"
 msgstr ""
 
-#: src/funclib.c:3259
-msgid "ASCIIToString: argument must be a matrix"
+#: ../lib/library-strings.c:177
+msgid "Get the Pascal's triangle as a matrix"
 msgstr ""
 
-#: src/funclib.c:3278
-msgid "ASCIIToString: value out of range"
+#: ../lib/library-strings.c:178
+msgid "(Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
 msgstr ""
 
-#: src/funclib.c:3310
-msgid "StringToAlphabet: arguments must be strings"
+#: ../lib/library-strings.c:179
+msgid "Stirling number of the first kind"
 msgstr ""
 
-#: src/funclib.c:3349
-msgid "AlphabetToString: argument must be a matrix and a string"
+#: ../lib/library-strings.c:180
+msgid "Stirling number of the second kind"
 msgstr ""
 
-#: src/funclib.c:3370
-msgid "AlphabetToString: value out of range"
+#: ../lib/library-strings.c:181
+msgid "Subfactorial: n! times sum_{k=0}^n (-1)^k/k!"
 msgstr ""
 
-#: src/funclib.c:3385
-msgid "SetHelp: arguments must be strings (function name, category, help text)"
+#: ../lib/library-strings.c:182
+msgid "Calculate the nth triangular number"
 msgstr ""
 
-#: src/funclib.c:3400
-msgid "SetHelpAlias: arguments must be strings (function name, alias)"
+#: ../lib/library-strings.c:183
+msgid "Calculate permutations"
 msgstr ""
 
-#: src/funclib.c:3559
-msgid "Combinations: arguments not an integers"
+#: ../lib/library-strings.c:184
+msgid ""
+"Integration of f by Composite Simpson's Rule on the interval [a,b] with the "
+"number of steps calculated by the fourth derivative bound and the desired "
+"tolerance"
 msgstr ""
 
-#: src/funclib.c:3575
-msgid "Combinations: arguments out of range"
+#: ../lib/library-strings.c:185
+msgid ""
+"Attempt to calculate derivative by trying first symbolically and then "
+"numerically"
 msgstr ""
 
-#: src/funclib.c:3619
-msgid "Permutations: arguments not an integers"
+#: ../lib/library-strings.c:186
+msgid ""
+"Return a function which is the even periodic extension of f defined on the "
+"interval [0,L]"
 msgstr ""
 
-#: src/funclib.c:3635
-msgid "Permutations: arguments out of range"
+#: ../lib/library-strings.c:187
+msgid ""
+"Return a function which is a Fourier series with the coefficients given by "
+"the vectors a (sines) and b (cosines).  Note that a@(1) is the constant "
+"coefficient!"
 msgstr ""
 
-#: src/funclib.c:3687
-msgid "protect: argument must be a string"
+#: ../lib/library-strings.c:188
+msgid "Try to calculate an infinite product for a single parameter function"
 msgstr ""
 
-#: src/funclib.c:3703
-msgid "unprotect: argument must be a string"
+#: ../lib/library-strings.c:189
+msgid ""
+"Try to calculate an infinite product for a double parameter function with "
+"func(arg,n)"
 msgstr ""
 
-#: src/funclib.c:3721
-msgid "SetFunctionFlags: argument must be a string"
+#: ../lib/library-strings.c:190
+msgid "Try to calculate an infinite sum for a single parameter function"
 msgstr ""
 
-#: src/funclib.c:3728
-msgid "SetFunctionFlags: undefined function"
+#: ../lib/library-strings.c:191
+msgid ""
+"Try to calculate an infinite sum for a double parameter function with "
+"func(arg,n)"
 msgstr ""
 
-#: src/funclib.c:3734
-msgid "SetFunctionFlags: flags argument must be a string"
+#: ../lib/library-strings.c:192
+msgid ""
+"Try and see if a real-valued function is continuous at x0 by calculating the "
+"limit there"
 msgstr ""
 
-#: src/funclib.c:3764
-msgid "FloatPrecision: argument not an integer"
+#: ../lib/library-strings.c:193
+msgid ""
+"Test for differentiability by approximating the left and right limits and "
+"comparing"
 msgstr ""
 
-#: src/funclib.c:3774
-msgid "FloatPrecision: argument should be between 60 and 16384"
+#: ../lib/library-strings.c:194
+msgid "Calculate the left limit of a real-valued function at x0"
 msgstr ""
 
-#: src/funclib.c:3803
-msgid "MaxDigits: argument not an integer"
+#: ../lib/library-strings.c:195
+msgid ""
+"Calculate the limit of a real-valued function at x0.  Tries to calculate "
+"both left and right limits."
 msgstr ""
 
-#: src/funclib.c:3813
-msgid "MaxDigits: argument should be between 0 and 256"
+#: ../lib/library-strings.c:196
+msgid "Integration by midpoint rule"
 msgstr ""
 
-#: src/funclib.c:3836
-msgid "ResultsAsFloats: argument not a value"
+#: ../lib/library-strings.c:197
+msgid "Attempt to calculate numerical derivative"
 msgstr ""
 
-#: src/funclib.c:3860
-msgid "ScientificNotation: argument not a value"
+#: ../lib/library-strings.c:198
+msgid ""
+"Numerically compute the coefficients for a cosine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
 msgstr ""
 
-#: src/funclib.c:3884
-msgid "FullExpressions: argument not a value"
+#: ../lib/library-strings.c:199
+msgid ""
+"Return a function which is the Fourier cosine series of f on [0,L] with "
+"coefficients up to N computed numerically"
 msgstr ""
 
-#: src/funclib.c:3913
-msgid "OutputStyle: argument not a string"
+#: ../lib/library-strings.c:200
+msgid ""
+"Numerically compute the coefficients for a Fourier series with half-period L "
+"up to the Nth coefficient."
 msgstr ""
 
-#: src/funclib.c:3931
-msgid "OutputStyle must be one of normal, troff, latex or mathml"
+#: ../lib/library-strings.c:201
+msgid ""
+"Return a function which is the Fourier series of f with half-period L with "
+"coefficients up to N computed numerically"
 msgstr ""
 
-#: src/funclib.c:3966
-msgid "MaxErrors: argument not an integer"
+#: ../lib/library-strings.c:202
+msgid ""
+"Numerically compute the coefficients for a sine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
 msgstr ""
 
-#: src/funclib.c:3976
-msgid "MaxErrors: argument should be larger or equal to 0"
+#: ../lib/library-strings.c:203
+msgid ""
+"Return a function which is the Fourier sine series of f on [0,L] with "
+"coefficients up to N computed numerically"
 msgstr ""
 
-#: src/funclib.c:3999
-msgid "MixedFractions: argument not a value"
+#: ../lib/library-strings.c:204
+msgid ""
+"Integration by rule set in NumericalIntegralFunction of f from a to b using "
+"NumericalIntegralSteps steps"
 msgstr ""
 
-#: src/funclib.c:4028
-msgid "IntegerOutputBase: argument not an integer"
+#: ../lib/library-strings.c:205
+msgid "Attempt to calculate numerical left derivative"
 msgstr ""
 
-#: src/funclib.c:4038
-msgid "IntegerOutputBase: argument should be between 2 and 36"
+#: ../lib/library-strings.c:206
+msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N"
 msgstr ""
 
-#: src/funclib.c:4066
-msgid "IsPrimeMillerRabinReps: must be a positive integer"
+#: ../lib/library-strings.c:207
+msgid "Attempt to calculate numerical right derivative"
 msgstr ""
 
-#: src/funclib.c:4092
-msgid "Basic"
-msgstr "Əsas"
+#: ../lib/library-strings.c:208
+msgid ""
+"Return a function which is the odd periodic extension of f defined on the "
+"interval [0,L]"
+msgstr ""
 
-#: src/funclib.c:4093
-msgid "Parameters"
+#: ../lib/library-strings.c:209
+msgid "Compute one-sided derivative using five point formula"
 msgstr ""
 
-#: src/funclib.c:4094
-msgid "Constants"
-msgstr "Sabitlər"
+#: ../lib/library-strings.c:210
+msgid "Compute one-sided derivative using three-point formula"
+msgstr ""
 
-#: src/funclib.c:4095
-msgid "Numeric"
-msgstr "Ədədi"
+#: ../lib/library-strings.c:211
+msgid ""
+"Return a function which is the periodic extension of f defined on the "
+"interval [a,b]"
+msgstr ""
 
-#: src/funclib.c:4096
-msgid "Trigonometry"
+#: ../lib/library-strings.c:212
+msgid "Calculate the right limit of a real-valued function at x0"
 msgstr ""
 
-#: src/funclib.c:4097
-msgid "Number Theory"
+#: ../lib/library-strings.c:213
+msgid "Compute two-sided derivative using five-point formula"
 msgstr ""
 
-#: src/funclib.c:4098
-msgid "Matrix Manipulation"
+#: ../lib/library-strings.c:214
+msgid "Compute two-sided derivative using three-point formula"
 msgstr ""
 
-#: src/funclib.c:4099
-msgid "Linear Algebra"
+#: ../lib/library-strings.c:215
+msgid "argument (angle) of complex number"
 msgstr ""
 
-#: src/funclib.c:4100
-msgid "Combinatorics"
+#: ../lib/library-strings.c:216
+msgid "Dirichlet kernel of order n"
 msgstr ""
 
-#: src/funclib.c:4101
-msgid "Calculus"
+#: ../lib/library-strings.c:217
+msgid "Returns 1 if and only if all elements are zero"
 msgstr ""
 
-#: src/funclib.c:4102
+#: ../lib/library-strings.c:218
+msgid "Fejer kernel of order n"
+msgstr ""
+
+#: ../lib/library-strings.c:219
+msgid "Returns 1 if and only if all elements are equal"
+msgstr ""
+
+#: ../lib/library-strings.c:220
+msgid ""
+"Principal branch of the Lambert W function for real values greater than or "
+"equal to -1/e"
+msgstr ""
+
+#: ../lib/library-strings.c:221
+msgid ""
+"The minus-one branch of the Lambert W function for real values between -1/e "
+"and 0"
+msgstr ""
+
+#: ../lib/library-strings.c:222
+msgid "Find the first value where f(x)=0"
+msgstr ""
+
+#: ../lib/library-strings.c:223
+msgid "Moebius mapping of the disk to itself mapping a to 0"
+msgstr ""
+
+#: ../lib/library-strings.c:224
+msgid ""
+"Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity "
+"respectively"
+msgstr ""
+
+#: ../lib/library-strings.c:225
+msgid ""
+"Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 "
+"to 1 and 0 respectively"
+msgstr ""
+
+#: ../lib/library-strings.c:226
+msgid ""
+"Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 "
+"and infinity respectively"
+msgstr ""
+
+#: ../lib/library-strings.c:227
+msgid ""
+"Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 "
+"and infinity respectively"
+msgstr ""
+
+#: ../lib/library-strings.c:228
+msgid ""
+"Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is "
+"2pi)"
+msgstr ""
+
+#: ../lib/library-strings.c:229
+msgid "Poisson kernel on D(0,R) (not normalized to 1)"
+msgstr ""
+
+#: ../lib/library-strings.c:230
+msgid ""
+"The unit step function = 0 for x<0, 1 otherwise.  This is the integral of "
+"the Dirac Delta function."
+msgstr ""
+
+#: ../lib/library-strings.c:231
+msgid "The cis function, that is cos(x)+i*sin(x)"
+msgstr ""
+
+#: ../lib/library-strings.c:232
+msgid "Convert degrees to radians"
+msgstr ""
+
+#: ../lib/library-strings.c:233
+msgid "Convert radians to degrees"
+msgstr ""
+
+#: ../lib/library-strings.c:234
+msgid "Find roots of a cubic polynomial (given as vector of coefficients)"
+msgstr ""
+
+#: ../lib/library-strings.c:235
+msgid ""
+"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
+"y0 going to x1 with n increments, returns y at x1"
+msgstr ""
+
+#: ../lib/library-strings.c:236
+msgid ""
+"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
+"y0 going to x1 with n increments, returns an n+1 by 2 matrix of values"
+msgstr ""
+
+#: ../lib/library-strings.c:237
+msgid ""
+"Find root of a function using the bisection method to within TOL tolerance "
+"in up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
+
+#: ../lib/library-strings.c:238
+msgid ""
+"Find root of a function using the method of false position to within TOL "
+"tolerance in up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
+
+#: ../lib/library-strings.c:239
+msgid "Find root of a function using the Muller's method"
+msgstr ""
+
+#: ../lib/library-strings.c:240
+msgid ""
+"Find root of a function using the secant method to within TOL tolerance in "
+"up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
+
+#: ../lib/library-strings.c:241
+msgid ""
+"Attempt to find a zero of a function f with derivative df and second "
+"derivative ddf using Halley's method, returning after two successive values "
+"are within epsilon or after maxn tries (then returns null)"
+msgstr ""
+
+#: ../lib/library-strings.c:242
+msgid ""
+"Attempt to find a zero of a function f with derivative df using Newton's "
+"method, returning after two successive values are within epsilon or after "
+"maxn tries (then returns null)"
+msgstr ""
+
+#: ../lib/library-strings.c:243
+msgid "Find roots of a polynomial (given as vector of coefficients)"
+msgstr ""
+
+#: ../lib/library-strings.c:244
+msgid "Find roots of a quartic polynomial (given as vector of coefficients)"
+msgstr ""
+
+#: ../lib/library-strings.c:245
+msgid ""
+"Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
+"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y "
+"at x1"
+msgstr ""
+
+#: ../lib/library-strings.c:246
+msgid ""
+"Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
+"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n"
+"+1 by 2 matrix of values"
+msgstr ""
+
+#: ../lib/library-strings.c:247
+msgid "Calculate average of an entire matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:248
+msgid "Integral of the GaussFunction from 0 to x (area under the normal curve)"
+msgstr ""
+
+#: ../lib/library-strings.c:249
+msgid "The normalized Gauss distribution function (the normal curve)"
+msgstr ""
+
+#: ../lib/library-strings.c:250
+msgid "Calculate median of an entire matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:251
+msgid "Calculate the population standard deviation of a whole matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:252
+msgid "Calculate average of each row in a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:253
+msgid "Calculate median of each row in a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:254
+msgid ""
+"Calculate the population standard deviations of rows of a matrix and return "
+"a vertical vector"
+msgstr ""
+
+#: ../lib/library-strings.c:255
+msgid ""
+"Calculate the standard deviations of rows of a matrix and return a vertical "
+"vector"
+msgstr ""
+
+#: ../lib/library-strings.c:256
+msgid "Calculate the standard deviation of a whole matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:257
+msgid ""
+"Attempt to find a root of a polynomial using Newton's method, returning "
+"after two successive values are within epsilon or after maxn tries (then "
+"returns null)"
+msgstr ""
+
+#: ../lib/library-strings.c:258
+msgid "Returns a set where every element of X appears only once"
+msgstr ""
+
+#: ../lib/library-strings.c:259
+msgid ""
+"Returns a set theoretic union of X and Y (X and Y are vectors pretending to "
+"be sets)"
+msgstr ""
+
+#: ../lib/library-strings.c:260
+msgid ""
+"For a Hilbert function that is c for degree d, given the Macaulay bound for "
+"the Hilbert function of degree d+1 (The c^<d> operator from Green's proof)"
+msgstr ""
+
+#: ../lib/library-strings.c:261
+msgid "The c_<d> operator from Green's proof of Macaulay's Theorem"
+msgstr ""
+
+#: ../lib/library-strings.c:262
+msgid "Return the dth Macaulay representation of a positive integer c"
+msgstr ""
+
+#: ../lib/library-strings.c:263
+msgid "Attempt to symbolically differentiate a function n times"
+msgstr ""
+
+#: ../lib/library-strings.c:264
+msgid ""
+"Attempt to symbolically differentiate a function n times quietly and return "
+"null on failure"
+msgstr ""
+
+#: ../lib/library-strings.c:265
+msgid ""
+"Attempt to construct the Taylor approximation function around x0 to the nth "
+"degree."
+msgstr ""
+
+#: ../src/calc.c:215
+msgid "Uncategorized"
+msgstr "Kateqoriyalaşdırılmamış"
+
+#: ../src/calc.c:397
+msgid "Trying to set an alias for an alias"
+msgstr ""
+
+#: ../src/calc.c:976
+msgid "Bad identifier for function node!"
+msgstr ""
+
+#: ../src/calc.c:1026 ../src/eval.c:7219 ../src/eval.c:7426
+msgid "Unexpected operator!"
+msgstr ""
+
+#. FIXME:
+#: ../src/calc.c:1218
+msgid "Cannot currently print polynomials of more than 3 vars"
+msgstr ""
+
+#: ../src/calc.c:1310 ../src/calc.c:1384
+msgid "NULL function!"
+msgstr ""
+
+#. variable and reference functions should
+#. never be in the etree
+#: ../src/calc.c:1374
+msgid "Unexpected function type!"
+msgstr ""
+
+#: ../src/calc.c:1420
+msgid "NULL tree!"
+msgstr ""
+
+#: ../src/calc.c:1510 ../src/eval.c:7725
+msgid "Unexpected node!"
+msgstr ""
+
+#: ../src/calc.c:2025
+#, c-format
+msgid "File '%s' is a wrong version of GEL"
+msgstr ""
+
+#: ../src/calc.c:2075 ../src/calc.c:2089 ../src/calc.c:2103 ../src/calc.c:2116
+#: ../src/calc.c:2132 ../src/calc.c:2147 ../src/calc.c:2162 ../src/calc.c:2175
+#: ../src/calc.c:2181 ../src/calc.c:2188 ../src/calc.c:2202 ../src/calc.c:2213
+#: ../src/calc.c:2220 ../src/calc.c:2227 ../src/calc.c:2234 ../src/calc.c:2241
+#: ../src/calc.c:2248 ../src/calc.c:2255 ../src/calc.c:2262 ../src/calc.c:2269
+#: ../src/calc.c:2276 ../src/calc.c:2283 ../src/calc.c:2290 ../src/calc.c:2297
+#: ../src/calc.c:2304 ../src/calc.c:2311 ../src/calc.c:2327 ../src/calc.c:2345
+#: ../src/calc.c:2355
+msgid "Badly formed record"
+msgstr ""
+
+#: ../src/calc.c:2078 ../src/calc.c:2083 ../src/calc.c:2097 ../src/calc.c:2111
+#: ../src/calc.c:2126 ../src/calc.c:2142 ../src/calc.c:2156
+msgid "Record out of place"
+msgstr ""
+
+#: ../src/calc.c:2369 ../src/calc.c:2380 ../src/calc.c:2392
+msgid "Missing value for function"
+msgstr ""
+
+#: ../src/calc.c:2412
+msgid "Extra dictionary for NULL function"
+msgstr ""
+
+#: ../src/calc.c:2465 ../src/calc.c:3019 ../src/calc.c:3054
+#, c-format
+msgid "Can't open file: '%s'"
+msgstr ""
+
+#: ../src/calc.c:2666
+msgid "Load a file into the interpreter"
+msgstr ""
+
+#: ../src/calc.c:2669
+msgid "Load a plugin"
+msgstr ""
+
+#: ../src/calc.c:2672
+msgid "List files in the current directory"
+msgstr ""
+
+#: ../src/calc.c:2675
+msgid "Change directory"
+msgstr ""
+
+#: ../src/calc.c:2678
+msgid "Print current directory"
+msgstr ""
+
+#: ../src/calc.c:2681
+msgid "Print help (or help on a function/command)"
+msgstr ""
+
+#: ../src/calc.c:2697
+msgid ""
+"\n"
+"For a manual on using Genius and the GEL language type:\n"
+msgstr ""
+
+#: ../src/calc.c:2699
+msgid "  manual\n"
+msgstr ""
+
+#: ../src/calc.c:2703
+msgid ""
+"\n"
+"For help on a specific function type:\n"
+msgstr ""
+
+#: ../src/calc.c:2705
+msgid "  help FunctionName\n"
+msgstr ""
+
+#: ../src/calc.c:2709
+msgid ""
+"\n"
+"Commands:\n"
+msgstr ""
+
+#: ../src/calc.c:2754
+msgid ""
+"\n"
+"Undocumented:\n"
+msgstr ""
+
+#. func
+#. aliasfor
+#. category
+#: ../src/calc.c:2797
+msgid "Not documented"
+msgstr ""
+
+#: ../src/calc.c:2820
+#, c-format
+msgid "'%s' is not documented"
+msgstr ""
+
+#: ../src/calc.c:2822
+#, c-format
+msgid "'%s' is not documented.  Perhaps you meant %s."
+msgstr ""
+
+#: ../src/calc.c:2832
+#, c-format
+msgid "%s is an alias for %s\n"
+msgstr ""
+
+#: ../src/calc.c:2854
+msgid "Parameter: "
+msgstr ""
+
+#: ../src/calc.c:2881
+msgid "Aliases:"
+msgstr ""
+
+#: ../src/calc.c:2893
+#, c-format
+msgid "Description: %s\n"
+msgstr ""
+
+#: ../src/calc.c:3079 ../src/calc.c:3086
+#, c-format
+msgid "Error changing to directory '%s': %s"
+msgstr ""
+
+#: ../src/calc.c:3100 ../src/calc.c:3111
+#, c-format
+msgid "Can't expand '%s'"
+msgstr ""
+
+#: ../src/calc.c:3181
+#, c-format
+msgid "Cannot open plugin '%s'!"
+msgstr ""
+
+#: ../src/calc.c:3271
+#, c-format
+msgid "getcwd error: %s"
+msgstr ""
+
+#: ../src/calc.c:3331
+#, c-format
+msgid "ERROR: 'pipe' failed: %s"
+msgstr ""
+
+#: ../src/calc.c:3338 ../src/calc.c:3345
+#, c-format
+msgid "ERROR: 'write' possibly failed: %s"
+msgstr ""
+
+#: ../src/calc.c:3413
+msgid "ERROR: Probably corrupt stack!"
+msgstr ""
+
+#: ../src/calc.c:3425
+msgid ""
+"ERROR: 'local' in a wrong place, can only be first statement in a function!"
+msgstr ""
+
+#: ../src/calc.c:3449
+msgid "ERROR: Can't execute more things at once!"
+msgstr ""
+
+#: ../src/calc.c:3555
+#, c-format
+msgid "ERROR: %s before newline"
+msgstr ""
+
+#: ../src/calc.c:3557
+#, c-format
+msgid "ERROR: %s at end of input"
+msgstr ""
+
+#: ../src/calc.c:3564
+#, c-format
+msgid "ERROR: %s before '%s'"
+msgstr ""
+
+#: ../src/calc.h:32
+msgid "Copyright (C) 1997-2020 Jiří (George) Lebl"
+msgstr ""
+
+#: ../src/compil.c:545 ../src/compil.c:554
+msgid "Bad tree record when decompiling"
+msgstr ""
+
+#: ../src/eval.c:1561 ../src/eval.c:1618 ../src/eval.c:1633
+msgid "Cannot compare non value or bool only matrices"
+msgstr ""
+
+#. also on rationals but as integers
+#: ../src/eval.c:1689 ../src/eval.c:1735
+msgid "Modulo arithmetic only works on integers"
+msgstr ""
+
+#: ../src/eval.c:1941
+msgid ""
+"Can't add/subtract a scalar to non-square matrix (A + x is defined as A + "
+"x*I)"
+msgstr ""
+
+#: ../src/eval.c:2037
+msgid "Can't add/subtract two matrices of different sizes"
+msgstr ""
+
+#: ../src/eval.c:2039
+msgid ""
+"Can't do element by element operations on two matrices of different sizes"
+msgstr ""
+
+#: ../src/eval.c:2105
+msgid "Can't multiply matrices of wrong sizes"
+msgstr ""
+
+#: ../src/eval.c:2156
+msgid "Powers are defined on (square matrix)^(integer) only"
+msgstr ""
+
+#: ../src/eval.c:2162
+msgid "Powers on matrices in modulo mode are defined on integer matrices only"
+msgstr ""
+
+#: ../src/eval.c:2170
+msgid "Exponent too large"
+msgstr ""
+
+#: ../src/eval.c:2197 ../src/eval.c:2312 ../src/eval.c:2378
+msgid "Matrix appears singular and can't be inverted"
+msgstr ""
+
+#: ../src/eval.c:2289
+msgid "Can't divide matrices of different sizes or non-square matrices"
+msgstr ""
+
+#: ../src/eval.c:2360
+msgid "Can't divide by a non-square matrix"
+msgstr ""
+
+#: ../src/eval.c:2776 ../src/eval.c:2803 ../src/eval.c:2824 ../src/eval.c:2848
+#: ../src/eval.c:2896
+msgid "Operations on functions with variable argument list not supported"
+msgstr ""
+
+#: ../src/eval.c:2781
+msgid ""
+"Operations on functions with different number of arguments not supported"
+msgstr ""
+
+#: ../src/eval.c:2901
+msgid "Function creation with wrong number of arguments"
+msgstr ""
+
+#: ../src/eval.c:3483 ../src/eval.c:4914
+msgid "Unevaluatable function type encountered!"
+msgstr ""
+
+#: ../src/eval.c:3506 ../src/graphing.c:6001
+msgid "or"
+msgstr ""
+
+#: ../src/eval.c:3544
+msgid ""
+"Variable 'i' used uninitialized.  Perhaps you meant to write '1i' for the "
+"imaginary number (square root of -1)."
+msgstr ""
+
+#: ../src/eval.c:3550 ../src/eval.c:3583 ../src/eval.c:7543
+#, c-format
+msgid "Variable '%s' used uninitialized, perhaps you meant %s."
+msgstr ""
+
+#: ../src/eval.c:3557 ../src/eval.c:3590 ../src/eval.c:4646 ../src/eval.c:7550
+#, c-format
+msgid "Variable '%s' used uninitialized"
+msgstr ""
+
+#: ../src/eval.c:3598 ../src/eval.c:4692
+#, c-format
+msgid ""
+"Call of '%s' with the wrong number of arguments!\n"
+"(should be %d)"
+msgstr ""
+
+#: ../src/eval.c:3601
+#, c-format
+msgid "Trying to dereference '%s' which is not a reference!\n"
+msgstr ""
+
+#: ../src/eval.c:3606
+msgid "NULL reference encountered!"
+msgstr ""
+
+#: ../src/eval.c:3734
+#, fuzzy
+msgid "Cannot compare matrices"
+msgstr "Fayl açıla bilmir"
+
+#: ../src/eval.c:3776
+msgid "Primitives must get numeric/matrix/string arguments"
+msgstr ""
+
+#: ../src/eval.c:3867
+msgid "Bad argument to modular operation"
+msgstr ""
+
+#: ../src/eval.c:4620
+#, c-format
+msgid "Function '%s' used uninitialized, perhaps you meant %s."
+msgstr ""
+
+#: ../src/eval.c:4627
+#, c-format
+msgid "Function '%s' used uninitialized"
+msgstr ""
+
+#: ../src/eval.c:4655
+#, c-format
+msgid "Can't dereference '%s'!"
+msgstr ""
+
+#: ../src/eval.c:4663
+msgid "Can't call a non-function!"
+msgstr ""
+
+#: ../src/eval.c:4697
+#, c-format
+msgid ""
+"Call of '%s' with the wrong number of arguments!\n"
+"(should be greater than %d)"
+msgstr ""
+
+#: ../src/eval.c:4736
+#, c-format
+msgid "Referencing an undefined variable %s!"
+msgstr ""
+
+#: ../src/eval.c:4890
+msgid "Reference function with arguments encountered!"
+msgstr ""
+
+#: ../src/eval.c:4895
+msgid "Unnamed reference function encountered!"
+msgstr ""
+
+#: ../src/eval.c:5019
+msgid "Bad type for 'for/sum/prod' loop!"
+msgstr ""
+
+#: ../src/eval.c:5024
+msgid "'for/sum/prod' loop increment can't be 0"
+msgstr ""
+
+#: ../src/eval.c:5150
+msgid "Bad type for 'for in' loop!"
+msgstr ""
+
+#: ../src/eval.c:5315 ../src/eval.c:5348
+msgid "Continue or break outside a loop, assuming \"return null\""
+msgstr ""
+
+#: ../src/eval.c:5409
+msgid "Wrong argument type as matrix index"
+msgstr ""
+
+#: ../src/eval.c:5419
+msgid "Matrix index too large"
+msgstr ""
+
+#: ../src/eval.c:5422
+msgid "Matrix index less than 1"
+msgstr ""
+
+#: ../src/eval.c:5445 ../src/eval.c:5460
+msgid "Matrix index out of range"
+msgstr ""
+
+#: ../src/eval.c:5509 ../src/eval.c:5577 ../src/eval.c:5735 ../src/eval.c:5776
+#: ../src/eval.c:5899 ../src/eval.c:5939 ../src/eval.c:6381
+#, c-format
+msgid "Trying to set a protected id '%s'"
+msgstr ""
+
+#: ../src/eval.c:5534 ../src/eval.c:5572
+msgid "Indexed Lvalue not user function"
+msgstr ""
+
+#: ../src/eval.c:5556 ../src/eval.c:5760 ../src/eval.c:5923
+msgid "Dereference of non-identifier!"
+msgstr ""
+
+#: ../src/eval.c:5562 ../src/eval.c:5766 ../src/eval.c:5929
+msgid "Dereference of undefined variable!"
+msgstr ""
+
+#: ../src/eval.c:5566 ../src/eval.c:5770 ../src/eval.c:5933
+msgid "Dereference of non-reference!"
+msgstr ""
+
+#: ../src/eval.c:5594
+msgid "Indexed Lvalue not an identifier or a dereference"
+msgstr ""
+
+#: ../src/eval.c:5648 ../src/eval.c:5703 ../src/eval.c:5880 ../src/eval.c:6045
+#: ../src/eval.c:6082 ../src/eval.c:6127 ../src/eval.c:6535 ../src/eval.c:6660
+msgid "Matrix index not an integer or a vector"
+msgstr ""
+
+#: ../src/eval.c:5692 ../src/eval.c:5834 ../src/eval.c:5843
+msgid "Wrong matrix dimensions when setting"
+msgstr ""
+
+#: ../src/eval.c:5723 ../src/eval.c:5975 ../src/eval.c:6348 ../src/eval.c:6355
+msgid "Lvalue not an identifier/dereference/matrix location!"
+msgstr ""
+
+#: ../src/eval.c:5747 ../src/eval.c:5788
+msgid "Referencing an undefined variable!"
+msgstr ""
+
+#: ../src/eval.c:5894
+#, c-format
+msgid ""
+"Increment/Swapwith does not work on parameters (trying to increment '%s')"
+msgstr ""
+
+#: ../src/eval.c:5963
+msgid "Increment not a value!"
+msgstr ""
+
+#: ../src/eval.c:5987
+#, c-format
+msgid "Trying to increment non-value id '%s'"
+msgstr ""
+
+#: ../src/eval.c:6148 ../src/eval.c:6152 ../src/eval.c:6162
+msgid "Can only swap user variables"
+msgstr ""
+
+#: ../src/eval.c:6202 ../src/eval.c:6237 ../src/eval.c:6268 ../src/eval.c:6284
+#: ../src/eval.c:6302 ../src/eval.c:6318
+msgid "Cannot swap matrix regions"
+msgstr ""
+
+#: ../src/eval.c:6376
+msgid "Parameters can only be created in the global context"
+msgstr ""
+
+#: ../src/eval.c:6482 ../src/eval.c:6527 ../src/eval.c:6618
+msgid "Index works only on matrices"
+msgstr ""
+
+#: ../src/eval.c:6515
+msgid "Vector index not an integer or a vector"
+msgstr ""
+
+#: ../src/eval.c:6683
+msgid "number"
+msgstr ""
+
+#: ../src/eval.c:6684
+msgid "matrix"
+msgstr ""
+
+#: ../src/eval.c:6685
+msgid "string"
+msgstr ""
+
+#: ../src/eval.c:6686
+msgid "function"
+msgstr ""
+
+#: ../src/eval.c:6687
+msgid "identifier"
+msgstr ""
+
+#: ../src/eval.c:6688
+msgid "polynomial"
+msgstr ""
+
+#: ../src/eval.c:6689
+msgid "boolean"
+msgstr ""
+
+#: ../src/eval.c:6712
+msgid "Addition"
+msgstr ""
+
+#: ../src/eval.c:6713
+msgid "Element by element addition"
+msgstr ""
+
+#: ../src/eval.c:6714
+msgid "Subtraction"
+msgstr ""
+
+#: ../src/eval.c:6715
+msgid "Element by element subtraction"
+msgstr ""
+
+#: ../src/eval.c:6716
+msgid "Multiplication"
+msgstr ""
+
+#: ../src/eval.c:6717
+msgid "Element by element multiplication"
+msgstr ""
+
+#: ../src/eval.c:6718
+msgid "Division"
+msgstr ""
+
+#: ../src/eval.c:6719
+msgid "Element by element division"
+msgstr ""
+
+#: ../src/eval.c:6720
+msgid "Back division"
+msgstr ""
+
+#: ../src/eval.c:6721
+msgid "Element by element back division"
+msgstr ""
+
+#: ../src/eval.c:6722
+msgid "Modulo"
+msgstr ""
+
+#: ../src/eval.c:6723
+msgid "Element by element modulo"
+msgstr ""
+
+#: ../src/eval.c:6724
+msgid "Negation"
+msgstr ""
+
+#: ../src/eval.c:6725
+msgid "Power"
+msgstr ""
+
+#: ../src/eval.c:6726
+msgid "Element by element power"
+msgstr ""
+
+#: ../src/eval.c:6727
+msgid "Factorial"
+msgstr "Faktorial"
+
+#: ../src/eval.c:6728
+msgid "Double factorial"
+msgstr ""
+
+#: ../src/eval.c:6729
+msgid "Transpose"
+msgstr ""
+
+#: ../src/eval.c:6730
+msgid "ConjugateTranspose"
+msgstr ""
+
+#: ../src/eval.c:6731
+msgid "Comparison (<=>)"
+msgstr ""
+
+#: ../src/eval.c:6732
+msgid "XOR"
+msgstr ""
+
+#: ../src/eval.c:6733
+msgid "NOT"
+msgstr ""
+
+#: ../src/eval.c:6753
+#, c-format
+msgid "Bad types for '%s'"
+msgstr ""
+
+#: ../src/eval.c:6764
+#, c-format
+msgid "%s not defined on <%s> and <%s>"
+msgstr ""
+
+#: ../src/eval.c:6783
+#, c-format
+msgid "Bad type for '%s'"
+msgstr ""
+
+#: ../src/eval.c:6793
+#, c-format
+msgid "%s not defined on <%s>"
+msgstr ""
+
+#: ../src/eval.c:6813 ../src/eval.c:6830
+msgid "Vector building only works on numbers"
+msgstr ""
+
+#. FIXME: perhaps we should just return null like octave?
+#: ../src/eval.c:6823
+msgid "Impossible arguments to vector building operator"
+msgstr ""
+
+#: ../src/funclib.c:124
+#, c-format
+msgid "%s: argument too large"
+msgstr ""
+
+#: ../src/funclib.c:153
+#, c-format
+msgid "Cannot parse version string: %s"
+msgstr ""
+
+#: ../src/funclib.c:179 ../src/gnome-genius.c:1865
+#, c-format
+msgid ""
+"Genius %s\n"
+"%s\n"
+"\n"
+"    This program is free software: you can redistribute it and/or modify\n"
+"    it under the terms of the GNU General Public License as published by\n"
+"    the Free Software Foundation, either version 3 of the License, or\n"
+"    (at your option) any later version.\n"
+"\n"
+"    This program is distributed in the hope that it will be useful,\n"
+"    but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
+"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n"
+"    GNU General Public License for more details.\n"
+"\n"
+"    You should have received a copy of the GNU General Public License\n"
+"    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n"
+msgstr ""
+
+#: ../src/funclib.c:273
+#, c-format
+msgid "%s: trying to undefine a protected id!"
+msgstr ""
+
+#: ../src/funclib.c:546 ../src/funclib.c:584 ../src/funclib.c:646
+#, c-format
+msgid "%s: trying to set a protected id!"
+msgstr ""
+
+#. FIXME: fix this, this should just work too
+#: ../src/funclib.c:552 ../src/funclib.c:590 ../src/funclib.c:652
+#, c-format
+msgid "%s: trying to set a parameter, use the equals sign"
+msgstr ""
+
+#: ../src/funclib.c:704 ../src/gnome-genius.c:992
+msgid ""
+"Global variables:\n"
+"\n"
+msgstr ""
+
+#: ../src/funclib.c:727 ../src/gnome-genius.c:1025
+msgid ""
+"\n"
+"Function call stack:\n"
+msgstr ""
+
+#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1027
+#: ../src/gnome-genius.c:1084
+msgid ""
+"(depth of context in parentheses)\n"
+"\n"
+msgstr ""
+
+#: ../src/funclib.c:767 ../src/gnome-genius.c:1082
+msgid ""
+"\n"
+"Local variables:\n"
+msgstr ""
+
+#: ../src/funclib.c:798
+#, c-format
+msgid "%s: Argument number %d not a string or identifier"
+msgstr ""
+
+#: ../src/funclib.c:807
+#, c-format
+msgid "%s undefined\n"
+msgstr ""
+
+#: ../src/funclib.c:830 ../src/funclib.c:923
+#, c-format
+msgid "%s: Too many arguments, should be at most %d"
+msgstr ""
+
+#: ../src/funclib.c:1071
+msgid "Cannot apply function to two differently sized matrices"
+msgstr ""
+
+#: ../src/funclib.c:1761 ../src/funclib.c:1798 ../src/funclib.c:1835
+#: ../src/funclib.c:1872 ../src/funclib.c:1914 ../src/funclib.c:1951
+#: ../src/funclib.c:1993 ../src/funclib.c:2040
+#, c-format
+msgid "%s: Not implemented (yet) for complex values"
+msgstr ""
+
+#: ../src/funclib.c:1956 ../src/funclib.c:1998 ../src/funclib.c:2045
+#, c-format
+msgid ""
+"%s: Bessel functions of second kind not defined for nonpositive real numbers"
+msgstr ""
+
+#: ../src/funclib.c:2498
+#, c-format
+msgid "%s: square root for composite moduli is not yet implemented"
+msgstr ""
+
+#: ../src/funclib.c:2506
+#, c-format
+msgid "%s: Cannot find square root function for prime moduli"
+msgstr ""
+
+#: ../src/funclib.c:2539
+#, c-format
+msgid "%s: matrix argument is not square"
+msgstr ""
+
+#: ../src/funclib.c:2680 ../src/funclib.c:2781
+#, c-format
+msgid "%s: matrix argument must be integer only"
+msgstr ""
+
+#: ../src/funclib.c:2702 ../src/funclib.c:2803
+#, c-format
+msgid "%s: argument must be an integer"
+msgstr ""
+
+#: ../src/funclib.c:2890 ../src/funclib.c:4816 ../src/funclib.c:4845
+#: ../src/funclib.c:5097 ../src/mpwrap.c:3829 ../src/mpwrap.c:3848
+#: ../src/mpwrap.c:3905 ../src/mpwrap.c:3934 ../src/mpwrap.c:3951
+#: ../src/mpwrap.c:4000
+msgid "Division by zero!"
+msgstr ""
+
+#: ../src/funclib.c:3072 ../src/funclib.c:3169
+#, c-format
+msgid "%s: matrix argument must be value only"
+msgstr ""
+
+#: ../src/funclib.c:3093 ../src/funclib.c:3190
+#, c-format
+msgid "%s: Cannot compare complex numbers"
+msgstr ""
+
+#: ../src/funclib.c:3103 ../src/funclib.c:3199
+#, c-format
+msgid "%s: Input not a number or a matrix of numbers."
+msgstr ""
+
+#: ../src/funclib.c:3437 ../src/funclib.c:3495 ../src/funclib.c:5082
+#: ../src/funclib.c:5376 ../src/graphing.c:10287
+#, c-format
+msgid "%s: too many arguments"
+msgstr ""
+
+#: ../src/funclib.c:3794
+#, c-format
+msgid "%s: vector argument not value only"
+msgstr ""
+
+#: ../src/funclib.c:3805 ../src/funclib.c:3844
+#, c-format
+msgid "%s: argument can't be negative or 0"
+msgstr ""
+
+#: ../src/funclib.c:3813 ../src/funclib.c:3849
+#, c-format
+msgid "%s: vector argument has too large entries"
+msgstr ""
+
+#: ../src/funclib.c:3891
+#, c-format
+msgid "%s: arguments must be vectors of equal size"
+msgstr ""
+
+#: ../src/funclib.c:4383 ../src/funclib.c:4389
+#, c-format
+msgid "%s: %s not a reference"
+msgstr ""
+
+#: ../src/funclib.c:4428
+#, c-format
+msgid "%s: matrices not of the same height"
+msgstr ""
+
+#: ../src/funclib.c:4433 ../src/funclib.c:5076
+msgid "third argument"
+msgstr ""
+
+#: ../src/funclib.c:4438
+msgid "fourth argument"
+msgstr ""
+
+#: ../src/funclib.c:4713
+#, c-format
+msgid "%s: argument must be greater than 2"
+msgstr ""
+
+#: ../src/funclib.c:4901
+#, c-format
+msgid "%s: arguments not horizontal vectors"
+msgstr ""
+
+#: ../src/funclib.c:4910
+#, c-format
+msgid "%s: arguments not numeric only vectors"
+msgstr ""
+
+#: ../src/funclib.c:5294
+#, c-format
+msgid "%s: argument 1 must be a quadratic polynomial"
+msgstr ""
+
+#: ../src/funclib.c:5605 ../src/funclib.c:5694 ../src/funclib.c:5955
+#: ../src/funclib.c:5962 ../src/funclib.c:6017 ../src/funclib.c:6024
+#: ../src/funclib.c:6095 ../src/funclib.c:6109
+#, c-format
+msgid "%s: value out of range"
+msgstr ""
+
+#: ../src/funclib.c:6318
+#, c-format
+msgid "%s: undefined function"
+msgstr ""
+
+#: ../src/funclib.c:6324
+#, c-format
+msgid "%s: flags argument must be a string"
+msgstr ""
+
+#: ../src/funclib.c:6452 ../src/symbolic.c:734
+#, c-format
+msgid "%s: argument not a function of one variable"
+msgstr ""
+
+#: ../src/funclib.c:6664 ../src/funclib.c:6699 ../src/funclib.c:6944
+#, c-format
+msgid "%s: argument should be between %d and %d"
+msgstr ""
+
+#: ../src/funclib.c:6852
+msgid "OutputStyle must be one of normal, troff, latex or mathml"
+msgstr ""
+
+#: ../src/funclib.c:6892
+#, c-format
+msgid "%s: argument should be larger or equal to 0"
+msgstr ""
+
+#: ../src/funclib.c:7005
+msgid "Basic"
+msgstr "Əsas"
+
+#. internal
+#: ../src/funclib.c:7006
+msgid "Parameters"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7007
+msgid "Constants"
+msgstr "Sabitlər"
+
+#. internal
+#: ../src/funclib.c:7008
+msgid "Numeric"
+msgstr "Ədədi"
+
+#. internal
+#: ../src/funclib.c:7009
+msgid "Trigonometry"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7010
+msgid "Number Theory"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7011
+msgid "Matrix Manipulation"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7012
+msgid "Linear Algebra"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7013
+msgid "Combinatorics"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7014
+msgid "Calculus"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7015
 msgid "Functions"
 msgstr "Funksiyalar"
 
-#: src/funclib.c:4103
-msgid "Equation Solving"
+#. internal
+#: ../src/funclib.c:7016
+msgid "Equation Solving"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7017
+msgid "Statistics"
+msgstr "Statistikalar"
+
+#. internal
+#: ../src/funclib.c:7018
+msgid "Polynomials"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7019
+msgid "Set Theory"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7020
+msgid "Commutative Algebra"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7021
+msgid "Miscellaneous"
+msgstr "Müxtəlif"
+
+#. internal
+#: ../src/funclib.c:7023
+msgid "Displays the user manual"
+msgstr ""
+
+#: ../src/funclib.c:7024
+msgid "Gives the warranty information"
+msgstr ""
+
+#: ../src/funclib.c:7025
+msgid "Return version as a 3-vector"
+msgstr ""
+
+#: ../src/funclib.c:7026
+msgid "Exits the program"
+msgstr ""
+
+#: ../src/funclib.c:7028
+msgid "Prints a string to the error stream"
+msgstr ""
+
+#: ../src/funclib.c:7029
+msgid "Waits a specified number of seconds"
+msgstr ""
+
+#: ../src/funclib.c:7030
+msgid "The true boolean value"
+msgstr ""
+
+#: ../src/funclib.c:7032
+msgid "The false boolean value"
+msgstr ""
+
+#: ../src/funclib.c:7035
+msgid "Unix time in seconds as a floating point number"
+msgstr ""
+
+#: ../src/funclib.c:7043
+msgid "Make integer (0 or 1) from a boolean value"
+msgstr ""
+
+#: ../src/funclib.c:7045
+msgid "Prints an expression"
+msgstr ""
+
+#: ../src/funclib.c:7046
+msgid "Changes current directory"
+msgstr ""
+
+#: ../src/funclib.c:7047
+msgid "Prints an expression without a trailing newline"
+msgstr ""
+
+#: ../src/funclib.c:7048
+msgid "Display a string and an expression"
+msgstr ""
+
+#: ../src/funclib.c:7049
+msgid "Set a global variable"
+msgstr ""
+
+#: ../src/funclib.c:7050
+msgid "Set an element in a global variable which is a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7051
+msgid "Set an element in a global variable which is a vector"
+msgstr ""
+
+#: ../src/funclib.c:7052
+msgid "Display values of variables, or all if called without arguments"
+msgstr ""
+
+#: ../src/funclib.c:7054
+msgid "Set the category and help description line for a function"
+msgstr ""
+
+#: ../src/funclib.c:7055
+msgid "Sets up a help alias"
+msgstr ""
+
+#: ../src/funclib.c:7057
+msgid "Identity function, returns its argument"
+msgstr ""
+
+#: ../src/funclib.c:7059
+msgid ""
+"Generate random float between 0 and 1, or if size given generate vector or "
+"matrix of random floats"
+msgstr ""
+
+#: ../src/funclib.c:7061
+msgid ""
+"Generate random integer between 0 and max-1 inclusive, or if size given "
+"generate vector or matrix of random integers"
+msgstr ""
+
+#: ../src/funclib.c:7064 ../src/gnome-genius.c:2410
+msgid "Floating point precision"
+msgstr ""
+
+#: ../src/funclib.c:7066 ../src/gnome-genius.c:2299
+msgid ""
+"Display 0.0 when floating point number is less than 10^-x (0=never chop)"
+msgstr ""
+
+#: ../src/funclib.c:7069 ../src/gnome-genius.c:2322
+msgid "Only chop numbers when another number is greater than 10^-x"
+msgstr ""
+
+#: ../src/funclib.c:7070
+msgid "Maximum digits to display"
+msgstr ""
+
+#: ../src/funclib.c:7071
+msgid "Maximum errors to display"
+msgstr ""
+
+#: ../src/funclib.c:7072
+msgid "Output style: normal, latex, mathml or troff"
+msgstr ""
+
+#: ../src/funclib.c:7073
+msgid "Integer output base"
+msgstr ""
+
+#: ../src/funclib.c:7074
+msgid "If true, mixed fractions are printed"
+msgstr ""
+
+#: ../src/funclib.c:7075
+msgid "Print full expressions, even if more than a line"
+msgstr ""
+
+#: ../src/funclib.c:7076
+msgid "Convert all results to floats before printing"
+msgstr ""
+
+#: ../src/funclib.c:7077
+msgid "Use scientific notation"
+msgstr ""
+
+#: ../src/funclib.c:7079
+msgid ""
+"Number of extra Miller-Rabin tests to run on a number before declaring it a "
+"prime in IsPrime"
+msgstr ""
+
+#: ../src/funclib.c:7085
+msgid "Expands a matrix just like we do on unquoted matrix input"
+msgstr ""
+
+#: ../src/funclib.c:7086
+msgid "Gets the rows of a matrix as a vertical vector"
+msgstr ""
+
+#: ../src/funclib.c:7087
+msgid "Gets the columns of a matrix as a horizontal vector"
+msgstr ""
+
+#: ../src/funclib.c:7088
+msgid "Gets the diagonal entries of a matrix as a column vector"
+msgstr ""
+
+#: ../src/funclib.c:7089
+msgid "Count the number of zero columns in a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7090
+msgid "Removes any all-zero columns of M"
+msgstr ""
+
+#: ../src/funclib.c:7091
+msgid "Return a vector with the indices of the nonzero columns in a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7092
+msgid "Return a vector with the indices of the nonzero elements in a vector"
+msgstr ""
+
+#: ../src/funclib.c:7094
+msgid "Calculates the conjugate"
+msgstr ""
+
+#: ../src/funclib.c:7099
+msgid "Calculates the sine function"
+msgstr ""
+
+#: ../src/funclib.c:7102
+msgid "Calculates the cosine function"
+msgstr ""
+
+#: ../src/funclib.c:7105
+msgid "Calculates the hyperbolic sine function"
+msgstr ""
+
+#: ../src/funclib.c:7108
+msgid "Calculates the hyperbolic cosine function"
+msgstr ""
+
+#: ../src/funclib.c:7111
+msgid "Calculates the tan function"
+msgstr ""
+
+#: ../src/funclib.c:7114
+msgid "Calculates the arctan function"
+msgstr ""
+
+#: ../src/funclib.c:7119
+msgid "Calculates the sinc function, that is sin(x)/x"
+msgstr ""
+
+#: ../src/funclib.c:7123
+msgid "Calculates the arctan2 function (arctan(y/x) if x>0)"
+msgstr ""
+
+#: ../src/funclib.c:7127
+msgid "The number pi"
+msgstr ""
+
+#: ../src/funclib.c:7129
+msgid "The natural number e"
+msgstr ""
+
+#: ../src/funclib.c:7131
+msgid "The Golden Ratio"
+msgstr ""
+
+#: ../src/funclib.c:7133
+msgid "Free fall acceleration"
+msgstr ""
+
+#: ../src/funclib.c:7136
+msgid "Euler's Constant gamma"
+msgstr ""
+
+#: ../src/funclib.c:7140
+msgid "Catalan's Constant (0.915...)"
+msgstr ""
+
+#: ../src/funclib.c:7142
+msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
+msgstr ""
+
+#: ../src/funclib.c:7145
+msgid "The Riemann zeta function (only real values implemented)"
+msgstr ""
+
+#: ../src/funclib.c:7149
+msgid "The Gamma function (only real values implemented)"
+msgstr ""
+
+#: ../src/funclib.c:7154
+msgid "The Bessel function of first kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7157
+msgid "The Bessel function of first kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7160
+msgid "The Bessel function of first kind of order n"
+msgstr ""
+
+#: ../src/funclib.c:7163
+msgid "The Bessel function of second kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7166
+msgid "The Bessel function of second kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7169
+msgid "The Bessel function of second kind of integer order n"
+msgstr ""
+
+#: ../src/funclib.c:7172
+msgid "The square root"
+msgstr ""
+
+#: ../src/funclib.c:7176
+msgid "The exponential function"
+msgstr ""
+
+#: ../src/funclib.c:7179
+msgid "The natural logarithm"
+msgstr ""
+
+#: ../src/funclib.c:7182
+msgid "Logarithm of x base 2"
+msgstr ""
+
+#: ../src/funclib.c:7187
+msgid "Logarithm of x base 10"
+msgstr ""
+
+#: ../src/funclib.c:7190
+msgid "Round a number"
+msgstr ""
+
+#: ../src/funclib.c:7194
+msgid "Get the highest integer less than or equal to n"
+msgstr ""
+
+#: ../src/funclib.c:7198
+msgid "Get the lowest integer more than or equal to n"
+msgstr ""
+
+#: ../src/funclib.c:7202
+msgid "Truncate number to an integer (return the integer part)"
+msgstr ""
+
+#: ../src/funclib.c:7207
+msgid "Make number a float"
+msgstr ""
+
+#: ../src/funclib.c:7210
+msgid "Get the numerator of a rational number"
+msgstr ""
+
+#: ../src/funclib.c:7212
+msgid "Get the denominator of a rational number"
+msgstr ""
+
+#: ../src/funclib.c:7215
+msgid "Greatest common divisor"
+msgstr ""
+
+#: ../src/funclib.c:7217
+msgid "Least common multiplier"
+msgstr ""
+
+#: ../src/funclib.c:7219
+msgid "Check a number for being a perfect square"
+msgstr ""
+
+#: ../src/funclib.c:7220
+msgid "Check a number for being any perfect power (a^b)"
+msgstr ""
+
+#: ../src/funclib.c:7221
+msgid "Return the nth prime (up to a limit)"
+msgstr ""
+
+#: ../src/funclib.c:7223
+msgid "Tests if an integer is even"
+msgstr ""
+
+#: ../src/funclib.c:7224
+msgid "Tests if an integer is odd"
+msgstr ""
+
+#: ../src/funclib.c:7226
+msgid "Returns the least prime greater than n (if n is positive)"
+msgstr ""
+
+#: ../src/funclib.c:7227
+msgid "Returns the nth Lucas number"
+msgstr ""
+
+#: ../src/funclib.c:7228
+msgid "Returns inverse of n mod m"
+msgstr ""
+
+#: ../src/funclib.c:7229
+msgid "Checks divisibility (if m divides n)"
+msgstr ""
+
+#: ../src/funclib.c:7230
+msgid ""
+"Return n/d but only if d divides n else returns garbage (this is faster than "
+"writing n/d)"
+msgstr ""
+
+#: ../src/funclib.c:7231
+msgid ""
+"Tests primality of integers, for numbers greater than 25*10^9 false positive "
+"is with low probability depending on IsPrimeMillerRabinReps"
+msgstr ""
+
+#: ../src/funclib.c:7232
+msgid "Run the strong pseudoprime test base b on n"
+msgstr ""
+
+#: ../src/funclib.c:7233
+msgid ""
+"Use the Miller-Rabin primality test on n, reps number of times.  The "
+"probability of false positive is (1/4)^reps"
+msgstr ""
+
+#: ../src/funclib.c:7234
+msgid ""
+"Use the Miller-Rabin primality test on n with enough bases that assuming the "
+"Generalized Riemann Hypothesis the result is deterministic"
+msgstr ""
+
+#: ../src/funclib.c:7235
+msgid "Return factorization of a number as a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7237
+msgid "Returns the maximum of arguments or matrix"
+msgstr ""
+
+#: ../src/funclib.c:7240
+msgid "Returns the minimum of arguments or matrix"
+msgstr ""
+
+#: ../src/funclib.c:7244
+msgid "Division w/o remainder, equivalent to floor(a/b)"
+msgstr ""
+
+#: ../src/funclib.c:7246
+msgid "Calculate the Jacobi symbol (a/b) (b should be odd)"
+msgstr ""
+
+#: ../src/funclib.c:7248
+msgid ""
+"Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) "
+"when a odd, or (a/2)=0 when a even"
+msgstr ""
+
+#: ../src/funclib.c:7250
+msgid "Calculate the Legendre symbol (a/p)"
+msgstr ""
+
+#: ../src/funclib.c:7253
+msgid "Get the real part of a complex number"
+msgstr ""
+
+#: ../src/funclib.c:7256
+msgid "Get the imaginary part of a complex number"
+msgstr ""
+
+#: ../src/funclib.c:7260
+msgid "Make an identity matrix of a given size"
+msgstr ""
+
+#: ../src/funclib.c:7263
+msgid "Make an matrix of all zeros (or a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7265
+msgid "Make an matrix of all ones (or a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7268
+msgid "Append an element to a vector (treating 1x1 matrix as a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7270
+msgid "Get the number of rows of a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7271
+msgid "Get the number of columns of a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7272
+msgid "Is a matrix square"
+msgstr ""
+
+#: ../src/funclib.c:7273
+msgid "Is argument a horizontal or a vertical vector"
+msgstr ""
+
+#: ../src/funclib.c:7274
+msgid "Is a matrix upper triangular"
+msgstr ""
+
+#: ../src/funclib.c:7275
+msgid "Is a matrix lower triangular"
+msgstr ""
+
+#: ../src/funclib.c:7276
+msgid "Is a matrix diagonal"
+msgstr ""
+
+#: ../src/funclib.c:7277
+msgid "Get the number of elements of a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7279
+msgid "Get the row echelon form of a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7283
+msgid "Get the reduced row echelon form of a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7287
+msgid ""
+"Solve linear system Mx=V, return solution V if there is a unique solution, "
+"null otherwise.  Extra two reference parameters can optionally be used to "
+"get the reduced M and V."
+msgstr ""
+
+#: ../src/funclib.c:7290
+msgid "Get the determinant of a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7293
+msgid ""
+"Return pivot columns of a matrix, that is columns which have a leading 1 in "
+"rref form, also returns the row where they occur"
+msgstr ""
+
+#: ../src/funclib.c:7295
+msgid "Get the nullspace of a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7297
+msgid "Make new matrix of given size from old one"
+msgstr ""
+
+#: ../src/funclib.c:7298
+msgid "Return the index complement of a vector of indexes"
+msgstr ""
+
+#: ../src/funclib.c:7299
+msgid "Get the Hermitian product of two vectors"
+msgstr ""
+
+#: ../src/funclib.c:7302
+msgid "Check if a matrix is a matrix of numbers"
+msgstr ""
+
+#: ../src/funclib.c:7303
+msgid "Check if a matrix is an integer (non-complex) matrix"
+msgstr ""
+
+#: ../src/funclib.c:7304
+msgid "Check if a matrix is a rational (non-complex) matrix"
+msgstr ""
+
+#: ../src/funclib.c:7305
+msgid "Check if a matrix is a real (non-complex) matrix"
+msgstr ""
+
+#: ../src/funclib.c:7306
+msgid "Check if a matrix is positive, that is if each element is positive"
+msgstr ""
+
+#: ../src/funclib.c:7307
+msgid ""
+"Check if a matrix is nonnegative, that is if each element is nonnegative"
+msgstr ""
+
+#: ../src/funclib.c:7309
+msgid "Check if a number or a matrix is all zeros"
+msgstr ""
+
+#: ../src/funclib.c:7310
+msgid "Check if a number or a matrix is 1 or identity respectively"
+msgstr ""
+
+#: ../src/funclib.c:7312
+msgid ""
+"Returns true if the element x is in the set X (where X is a vector "
+"pretending to be a set)"
+msgstr ""
+
+#: ../src/funclib.c:7313
+msgid "Returns true if X is a subset of Y"
+msgstr ""
+
+#: ../src/funclib.c:7314
+msgid ""
+"Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
+"sets)"
+msgstr ""
+
+#: ../src/funclib.c:7315
+msgid ""
+"Returns a set theoretic intersection of X and Y (X and Y are vectors "
+"pretending to be sets)"
+msgstr ""
+
+#: ../src/funclib.c:7317
+msgid "Check if argument is a null"
+msgstr ""
+
+#: ../src/funclib.c:7318
+msgid "Check if argument is a number"
+msgstr ""
+
+#: ../src/funclib.c:7319
+msgid "Check if argument is a boolean (and not a number)"
+msgstr ""
+
+#: ../src/funclib.c:7320
+msgid "Check if argument is a text string"
+msgstr ""
+
+#: ../src/funclib.c:7321
+msgid "Check if argument is a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7322
+msgid "Check if argument is a function"
+msgstr ""
+
+#: ../src/funclib.c:7323
+msgid "Check if argument is a function or an identifier"
+msgstr ""
+
+#: ../src/funclib.c:7324
+msgid "Check if argument is a function reference"
+msgstr ""
+
+#: ../src/funclib.c:7326
+msgid "Check if argument is a complex (non-real) number"
+msgstr ""
+
+#: ../src/funclib.c:7327
+msgid "Check if argument is a real number"
+msgstr ""
+
+#: ../src/funclib.c:7328
+msgid "Check if argument is an integer (non-complex)"
+msgstr ""
+
+#: ../src/funclib.c:7329
+msgid "Check if argument is a positive real integer"
+msgstr ""
+
+#: ../src/funclib.c:7331
+msgid "Check if argument is a non-negative real integer"
+msgstr ""
+
+#: ../src/funclib.c:7332
+msgid "Check if argument is a possibly complex integer"
+msgstr ""
+
+#: ../src/funclib.c:7334
+msgid "Check if argument is a rational number (non-complex)"
+msgstr ""
+
+#: ../src/funclib.c:7335
+msgid "Check if argument is a possibly complex rational number"
+msgstr ""
+
+#: ../src/funclib.c:7336
+msgid "Check if argument is a floating point number (non-complex)"
+msgstr ""
+
+#: ../src/funclib.c:7338
+msgid "Add two polynomials (vectors)"
+msgstr ""
+
+#: ../src/funclib.c:7339
+msgid "Subtract two polynomials (as vectors)"
+msgstr ""
+
+#: ../src/funclib.c:7340
+msgid "Multiply two polynomials (as vectors)"
+msgstr ""
+
+#: ../src/funclib.c:7341
+msgid "Divide polynomial p by q, return the remainder in r"
+msgstr ""
+
+#: ../src/funclib.c:7342
+msgid "Take polynomial (as vector) derivative"
+msgstr ""
+
+#: ../src/funclib.c:7343
+msgid "Take second polynomial (as vector) derivative"
+msgstr ""
+
+#: ../src/funclib.c:7344
+msgid ""
+"Trim zeros from a vector pretending to be a polynomial, that is trim "
+"trailing zero elements"
+msgstr ""
+
+#: ../src/funclib.c:7345
+msgid "Check if a vector is usable as a polynomial"
+msgstr ""
+
+#: ../src/funclib.c:7346
+msgid "Make string out of a polynomial (as vector)"
+msgstr ""
+
+#: ../src/funclib.c:7347
+msgid "Make function out of a polynomial (as vector)"
+msgstr ""
+
+#: ../src/funclib.c:7349
+msgid "Find roots of a quadratic polynomial (given as vector of coefficients)"
+msgstr ""
+
+#: ../src/funclib.c:7351
+msgid "Get all combinations of k numbers from 1 to n as a vector of vectors"
+msgstr ""
+
+#: ../src/funclib.c:7352
+msgid ""
+"Get combination that would come after v in call to combinations, first "
+"combination should be [1:k]."
+msgstr ""
+
+#: ../src/funclib.c:7353
+msgid "Get all permutations of k numbers from 1 to n as a vector of vectors"
+msgstr ""
+
+#: ../src/funclib.c:7355
+msgid "Calculate combinations (binomial coefficient)"
+msgstr ""
+
+#: ../src/funclib.c:7358
+msgid "Convert a string to a vector of ASCII values"
+msgstr ""
+
+#: ../src/funclib.c:7359
+msgid "Convert a vector of ASCII values to a string"
+msgstr ""
+
+#: ../src/funclib.c:7361
+msgid ""
+"Convert a string to a vector of 0-based alphabet values (positions in the "
+"alphabet string), -1's for unknown letters"
+msgstr ""
+
+#: ../src/funclib.c:7362
+msgid ""
+"Convert a vector of 0-based alphabet values (positions in the alphabet "
+"string) to a string"
+msgstr ""
+
+#: ../src/funclib.c:7364
+msgid ""
+"Protect a variable from being modified.  It will be treated as a system "
+"defined variable from now on.  Protected parameters can still be modified."
+msgstr ""
+
+#: ../src/funclib.c:7365
+msgid ""
+"Unprotect a variable from being modified.  It will be treated as a user "
+"defined variable from now on."
+msgstr ""
+
+#: ../src/funclib.c:7366
+msgid ""
+"Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
+"\""
+msgstr ""
+
+#: ../src/funclib.c:7367
+msgid "Get current modulo from the context outside the function"
+msgstr ""
+
+#: ../src/funclib.c:7368
+msgid "Check if a variable or function is defined"
+msgstr ""
+
+#: ../src/funclib.c:7369
+msgid "Undefine a variable (including all locals and globals of the same name)"
+msgstr ""
+
+#: ../src/funclib.c:7371
+msgid ""
+"Undefine all unprotected (user defined) global variables and parameters.  "
+"Does not reset or change protected (system) parameters."
+msgstr ""
+
+#: ../src/funclib.c:7372
+msgid ""
+"Mark all currently defined variables as protected.  They will be treated as "
+"system defined variables from now on."
+msgstr ""
+
+#: ../src/funclib.c:7373
+msgid ""
+"Return a vector of all global unprotected (user defined) variable names."
+msgstr ""
+
+#: ../src/funclib.c:7375
+msgid "Parse a string (but do not execute)"
+msgstr ""
+
+#: ../src/funclib.c:7376
+msgid "Parse and evaluate a string"
+msgstr ""
+
+#: ../src/funclib.c:7378
+msgid "Ask a question and return a string.  Optionally pass in a default."
+msgstr ""
+
+#: ../src/funclib.c:7379
+msgid ""
+"Ask a question and present a list of buttons.  Returns the 1-based index of "
+"the button pressed (or null on failure)."
+msgstr ""
+
+#: ../src/funclib.c:7381
+msgid ""
+"Integration of f by Composite Simpson's Rule on the interval [a,b] with n "
+"subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be "
+"even"
+msgstr ""
+
+#: ../src/funclibhelper.cP:40
+#, c-format
+msgid "%s: argument number %d not an integer"
+msgstr ""
+
+#: ../src/funclibhelper.cP:53
+#, c-format
+msgid "%s: argument number %d not an integer or a matrix"
+msgstr ""
+
+#: ../src/funclibhelper.cP:65 ../src/funclibhelper.cP:76
+#, c-format
+msgid "%s: argument number %d not a number or a matrix"
+msgstr ""
+
+#: ../src/funclibhelper.cP:89
+#, c-format
+msgid "%s: argument number %d not a nonnegative integer"
+msgstr ""
+
+#: ../src/funclibhelper.cP:101
+#, c-format
+msgid "%s: argument number %d not a nonnegative number"
+msgstr ""
+
+#: ../src/funclibhelper.cP:115
+#, c-format
+msgid "%s: argument number %d not a positive integer"
+msgstr ""
+
+#: ../src/funclibhelper.cP:125 ../src/graphing.c:3369
+#, c-format
+msgid "%s: argument number %d not a number"
+msgstr ""
+
+#: ../src/funclibhelper.cP:136
+#, c-format
+msgid "%s: argument number %d not a boolean"
+msgstr ""
+
+#: ../src/funclibhelper.cP:147
+#, c-format
+msgid "%s: argument number %d not a real number"
+msgstr ""
+
+#: ../src/funclibhelper.cP:157
+#, c-format
+msgid "%s: argument number %d not a matrix"
+msgstr ""
+
+#: ../src/funclibhelper.cP:168
+#, c-format
+msgid "%s: argument number %d not a square matrix"
+msgstr ""
+
+#: ../src/funclibhelper.cP:179
+#, c-format
+msgid "%s: argument number %d not a matrix or null node"
+msgstr ""
+
+#: ../src/funclibhelper.cP:192
+#, c-format
+msgid "%s: argument number %d not a vector or null node"
+msgstr ""
+
+#: ../src/funclibhelper.cP:203
+#, c-format
+msgid "%s: argument number %d not a value only matrix"
+msgstr ""
+
+#: ../src/funclibhelper.cP:216
+#, c-format
+msgid "%s: argument number %d not a value only vector"
+msgstr ""
+
+#: ../src/funclibhelper.cP:226 ../src/funclibhelper.cP:237
+#, c-format
+msgid "%s: argument number %d not a string"
+msgstr ""
+
+#: ../src/funclibhelper.cP:248
+#, c-format
+msgid "%s: argument number %d not a function or identifier"
+msgstr ""
+
+#: ../src/genius.c:111
+#, c-format
+msgid "line %d: %s\n"
+msgstr ""
+
+#: ../src/genius.c:129
+#, c-format
+msgid "Too many errors! (%d followed)\n"
+msgstr ""
+
+#: ../src/genius.c:184
+msgid "Cannot locate the manual"
+msgstr ""
+
+#: ../src/genius.c:214
+msgid "Cannot run lynx/links/w3m to show the manual"
+msgstr ""
+
+#: ../src/genius.c:240
+#, c-format
+msgid "Suggested: %s\n"
+msgstr ""
+
+#: ../src/genius.c:286
+#, c-format
+msgid "Out of range!\n"
+msgstr ""
+
+#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:661
+#: ../src/gnome-genius.c:702
+msgid "Genius"
+msgstr ""
+
+#: ../src/genius.c:396 ../src/genius.c:405 ../src/genius.c:412
+#: ../src/genius.c:421
+#, c-format
+msgid "%s should be between %d and %d, using %d"
+msgstr ""
+
+#: ../src/genius.c:440 ../src/genius.c:449
+#, c-format
+msgid "%s should be greater then or equal to %d, using %d"
+msgstr ""
+
+#: ../src/genius.c:497
+#, c-format
+msgid ""
+"Genius %s\n"
+"%s%s\n"
+msgstr ""
+
+#: ../src/genius.c:508
+#, c-format
+msgid ""
+"Genius %s usage:\n"
+"\n"
+"genius [options] [files]\n"
+"\n"
+"\t--help            \tPrint this help\n"
+"\t--version         \tPrint version number\n"
+"\t--precision=num   \tFloating point precision [128]\n"
+"\t--maxdigits=num   \tMaximum digits to display (0=no limit) [0]\n"
+"\t--[no]floatresult \tAll results as floats [OFF]\n"
+"\t--[no]scinot      \tResults in scientific notation [OFF]\n"
+"\t--[no]fullexp     \tAlways print full expressions [OFF]\n"
+"\t--maxerrors=num   \tMaximum errors to display (0=no limit) [5]\n"
+"\t--[no]mixed       \tPrint fractions in mixed format\n"
+"\t--intoutbase=num  \tBase to use to print out integers [10]\n"
+"\t--chop=num        \tChop small numbers less than 10^-num [20]\n"
+"\t--chopwhen=num    \tBut only when other numbers 10^-num or more [5]\n"
+"\t--[no]readline    \tUse readline if it is available [ON]\n"
+"\t--[no]compile     \tCompile everything and dump it to stdout [OFF]\n"
+"\t--[no]gettext     \tDump help/error strings in fake .c file to\n"
+"\t                  \tstdout (for use with gettext) [OFF]\n"
+"\t--[no]quiet       \tBe quiet during non-interactive mode,\n"
+"\t                  \t(always on when compiling) [OFF]\n"
+"\t--exec=expr       \tExecute an expression\n"
+"\n"
+msgstr ""
+
+#: ../src/genius.c:538
+#, c-format
+msgid ""
+"Can't specify both an expression and files to execute on the command line"
+msgstr ""
+
+#: ../src/genius.c:549
+#, c-format
+msgid ""
+"Genius %s\n"
+"%s\n"
+"This is free software with ABSOLUTELY NO WARRANTY.\n"
+"For license details type `warranty'.\n"
+"For help type `manual' or `help'.%s\n"
+"\n"
+msgstr ""
+
+#: ../src/genius.c:622 ../src/gnome-genius.c:5208
+msgid ""
+"The only thing that interferes with my learning is my education.  -- Albert "
+"Einstein"
+msgstr ""
+
+#: ../src/genius.c:643 ../src/genius.c:714
+msgid "Can't open file"
+msgstr ""
+
+#: ../src/genius.lang.h:1
+#, fuzzy
+msgid "Script"
+msgstr "Skriptlər"
+
+#: ../src/gnome-genius.c:260
+msgid "_New Program"
+msgstr ""
+
+#: ../src/gnome-genius.c:261
+msgid "Create new program tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:262
+#, fuzzy
+msgid "_Open..."
+msgstr "Aç"
+
+#: ../src/gnome-genius.c:263
+msgid "Open a file"
+msgstr ""
+
+#: ../src/gnome-genius.c:264 ../src/gnome-genius.c:3890
+#: ../src/gnome-genius.c:4024 ../src/graphing.c:1208
+msgid "_Save"
+msgstr ""
+
+#: ../src/gnome-genius.c:265
+msgid "Save current file"
+msgstr ""
+
+#: ../src/gnome-genius.c:266
+msgid "Save All _Unsaved"
+msgstr ""
+
+#: ../src/gnome-genius.c:267
+msgid "Save all unsaved programs"
+msgstr ""
+
+#: ../src/gnome-genius.c:268
+msgid "Save _As..."
+msgstr ""
+
+#: ../src/gnome-genius.c:269
+msgid "Save to a file"
+msgstr ""
+
+#: ../src/gnome-genius.c:270
+msgid "_Reload from Disk"
+msgstr ""
+
+#: ../src/gnome-genius.c:271
+msgid "Reload the selected program from disk"
+msgstr ""
+
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/gnome-genius.c:272 ../src/gnome-genius.c:1142
+#: ../src/gnome-genius.c:1347 ../src/graphing.c:605 ../src/graphing.c:1946
+#: ../src/graphing.c:2151 ../src/graphing.c:7241 ../ve/ve-miscui.c:167
+msgid "_Close"
+msgstr ""
+
+#: ../src/gnome-genius.c:273
+msgid "Close the current file"
+msgstr ""
+
+#: ../src/gnome-genius.c:274
+msgid "_Load and Run..."
+msgstr ""
+
+#: ../src/gnome-genius.c:275
+msgid "Load and execute a file in genius"
+msgstr ""
+
+#: ../src/gnome-genius.c:276
+msgid "Save Console Ou_tput..."
+msgstr ""
+
+#: ../src/gnome-genius.c:277
+msgid ""
+"Save what is visible on the console (including scrollback) to a text file"
+msgstr ""
+
+#: ../src/gnome-genius.c:279
+msgid "_Quit"
+msgstr ""
+
+#: ../src/gnome-genius.c:280
+msgid "Quit"
+msgstr ""
+
+#: ../src/gnome-genius.c:286
+msgid "_Undo"
+msgstr ""
+
+#: ../src/gnome-genius.c:287
+msgid "Undo the last action"
+msgstr ""
+
+#: ../src/gnome-genius.c:288
+msgid "_Redo"
+msgstr ""
+
+#: ../src/gnome-genius.c:289
+msgid "Redo the undone action"
+msgstr ""
+
+#: ../src/gnome-genius.c:291
+msgid "Cu_t"
+msgstr ""
+
+#: ../src/gnome-genius.c:292
+msgid "Cut the selection"
+msgstr ""
+
+#: ../src/gnome-genius.c:293
+msgid "_Copy"
+msgstr ""
+
+#: ../src/gnome-genius.c:294
+msgid "Copy the selection"
+msgstr ""
+
+#: ../src/gnome-genius.c:295
+msgid "_Paste"
+msgstr ""
+
+#: ../src/gnome-genius.c:296
+msgid "Paste the clipboard"
+msgstr ""
+
+#: ../src/gnome-genius.c:297
+msgid "Copy Answer As Plain Te_xt"
+msgstr ""
+
+#: ../src/gnome-genius.c:298
+msgid "Copy last answer into the clipboard in plain text"
+msgstr ""
+
+#: ../src/gnome-genius.c:299
+msgid "Copy Answer As _LaTeX"
+msgstr ""
+
+#: ../src/gnome-genius.c:300
+msgid "Copy last answer into the clipboard as LaTeX"
+msgstr ""
+
+#: ../src/gnome-genius.c:301
+msgid "Copy Answer As _MathML"
+msgstr ""
+
+#: ../src/gnome-genius.c:302
+msgid "Copy last answer into the clipboard as MathML"
+msgstr ""
+
+#: ../src/gnome-genius.c:303
+msgid "Copy Answer As T_roff"
+msgstr ""
+
+#: ../src/gnome-genius.c:304
+msgid "Copy last answer into the clipboard as Troff eqn"
+msgstr ""
+
+#: ../src/gnome-genius.c:309
+msgid "_Run"
+msgstr "_İcra Et"
+
+#: ../src/gnome-genius.c:310
+msgid "Run current program"
+msgstr ""
+
+#: ../src/gnome-genius.c:311
+msgid "_Interrupt"
+msgstr ""
+
+#: ../src/gnome-genius.c:312
+msgid "Interrupt current calculation"
+msgstr ""
+
+#: ../src/gnome-genius.c:313
+msgid "Show _Full Answer"
+msgstr ""
+
+#: ../src/gnome-genius.c:314
+msgid "Show the full text of last answer"
+msgstr ""
+
+#: ../src/gnome-genius.c:315
+msgid "Show User _Variables"
+msgstr ""
+
+#: ../src/gnome-genius.c:316
+msgid "Show the current value of all user variables"
+msgstr ""
+
+#: ../src/gnome-genius.c:317
+msgid "_Monitor a Variable"
+msgstr ""
+
+#: ../src/gnome-genius.c:318
+msgid "Monitor a variable continuously"
+msgstr ""
+
+#: ../src/gnome-genius.c:319
+msgid "_Plot..."
+msgstr ""
+
+#: ../src/gnome-genius.c:320
+msgid "Plot functions, vector fields, surfaces, etc..."
+msgstr ""
+
+#: ../src/gnome-genius.c:325
+msgid "_Next Tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:326
+msgid "Go to next tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:327
+msgid "_Previous Tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:328
+msgid "Go to previous tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:329
+msgid "_Console"
+msgstr ""
+
+#: ../src/gnome-genius.c:330
+msgid "Go to the console tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:335
+msgid "_Preferences"
+msgstr ""
+
+#: ../src/gnome-genius.c:336
+msgid "Configure Genius"
+msgstr ""
+
+#: ../src/gnome-genius.c:341
+msgid "_Contents"
+msgstr ""
+
+#: ../src/gnome-genius.c:342
+msgid "View the Genius manual"
+msgstr ""
+
+#: ../src/gnome-genius.c:343
+#, fuzzy
+msgid "_Help on Function"
+msgstr "Funksiyalar"
+
+#: ../src/gnome-genius.c:344
+msgid "Help on a function or a command"
+msgstr ""
+
+#: ../src/gnome-genius.c:345
+msgid "_Warranty"
+msgstr ""
+
+#: ../src/gnome-genius.c:346
+msgid "Display warranty information"
+msgstr ""
+
+#: ../src/gnome-genius.c:347
+msgid "_About"
+msgstr ""
+
+#: ../src/gnome-genius.c:348
+msgid "About Genius"
+msgstr ""
+
+#: ../src/gnome-genius.c:468
+msgid "_File"
+msgstr ""
+
+#: ../src/gnome-genius.c:471
+msgid "Open R_ecent"
+msgstr ""
+
+#: ../src/gnome-genius.c:485
+msgid "_Edit"
+msgstr ""
+
+#: ../src/gnome-genius.c:497
+msgid "_Calculator"
+msgstr ""
+
+#: ../src/gnome-genius.c:506
+msgid "E_xamples"
+msgstr ""
+
+#: ../src/gnome-genius.c:509
+msgid "P_lugins"
+msgstr ""
+
+#: ../src/gnome-genius.c:512
+msgid "_Programs"
+msgstr ""
+
+#: ../src/gnome-genius.c:519
+msgid "_Settings"
+msgstr ""
+
+#. parent
+#. flags
+#: ../src/gnome-genius.c:525 ../src/gnome-genius.c:2217
+msgid "_Help"
+msgstr ""
+
+#: ../src/gnome-genius.c:540
+msgid "New"
+msgstr ""
+
+#: ../src/gnome-genius.c:543
+msgid "Open"
+msgstr "Aç"
+
+#: ../src/gnome-genius.c:546 ../src/graphing.c:7243
+msgid "_Plot"
+msgstr ""
+
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:705 ../src/gnome-genius.c:769
+#: ../src/gnome-genius.c:1422 ../src/gnome-genius.c:2219
+#: ../src/gnome-genius.c:2708 ../src/gnome-genius.c:3658
+#: ../src/gnome-genius.c:3889 ../src/gnome-genius.c:4023 ../src/graphing.c:833
+#: ../src/graphing.c:1207 ../src/graphing.c:5649 ../src/graphing.c:5766
+#: ../ve/ve-miscui.c:178 ../ve/ve-miscui.c:206
+msgid "_Cancel"
+msgstr ""
+
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:706 ../src/gnome-genius.c:770
+#: ../src/gnome-genius.c:912 ../src/gnome-genius.c:1423
+#: ../src/gnome-genius.c:2220 ../src/graphing.c:5647 ../src/graphing.c:5764
+#: ../ve/ve-miscui.c:156 ../ve/ve-miscui.c:211
+msgid "_OK"
+msgstr ""
+
+#: ../src/gnome-genius.c:766
+#, fuzzy
+msgid "Help on Function"
+msgstr "Funksiyalar"
+
+#: ../src/gnome-genius.c:782
+msgid "Function or command name:"
+msgstr ""
+
+#: ../src/gnome-genius.c:839 ../src/gnome-genius.c:1698
+#, c-format
+msgid "<b>Help on %s not found</b>"
+msgstr ""
+
+#: ../src/gnome-genius.c:843
+#, c-format
+msgid ""
+"<b>Help on %s not found</b>\n"
+"\n"
+"Perhaps you meant %s."
+msgstr ""
+
+#: ../src/gnome-genius.c:902
+msgid "Error"
+msgstr "Xəta"
+
+#: ../src/gnome-genius.c:904
+msgid "Information"
+msgstr "Mə'lumat"
+
+#: ../src/gnome-genius.c:1138
+msgid "User Variable Listing"
+msgstr ""
+
+#. parent
+#. flags
+#: ../src/gnome-genius.c:1141
+msgid "_Refresh"
+msgstr ""
+
+#: ../src/gnome-genius.c:1247
+#, c-format
+msgid "%s undefined"
+msgstr ""
+
+#. printed before a global variable
+#: ../src/gnome-genius.c:1282
+msgid "(global) "
+msgstr ""
+
+#. printed before local variable in certain
+#. * context
+#: ../src/gnome-genius.c:1286
+#, c-format
+msgid "(context %d) "
+msgstr ""
+
+#: ../src/gnome-genius.c:1308
+#, c-format
+msgid "%s not a user variable"
+msgstr ""
+
+#: ../src/gnome-genius.c:1342
+#, c-format
+msgid "Monitoring: %s"
+msgstr ""
+
+#: ../src/gnome-genius.c:1388
+msgid "Update continuously"
+msgstr ""
+
+#: ../src/gnome-genius.c:1419
+msgid "Monitor a Variable"
+msgstr ""
+
+#: ../src/gnome-genius.c:1435
+msgid "Variable name:"
+msgstr ""
+
+#. error
+#. always textbox
+#: ../src/gnome-genius.c:1491
+msgid "Full Answer"
+msgstr ""
+
+#: ../src/gnome-genius.c:1508
+#, c-format
+msgid ""
+"\n"
+"Too many errors! (%d followed)"
+msgstr ""
+
+#: ../src/gnome-genius.c:1524
+#, c-format
+msgid "e[01;31mToo many errors! (%d followed)e[0m\n"
+msgstr ""
+
+#: ../src/gnome-genius.c:1708 ../src/gnome-genius.c:1743
+#, c-format
+msgid ""
+"<b>Cannot display help</b>\n"
+"\n"
+"%s"
+msgstr ""
+
+#: ../src/gnome-genius.c:1818
+msgid "Nils Barth (initial implementation of parts of the GEL library)"
+msgstr ""
+
+#: ../src/gnome-genius.c:1819
+msgid "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
+msgstr ""
+
+#: ../src/gnome-genius.c:1820
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
+msgstr ""
+
+#. Translators should localize the following string
+#. * which will give them credit in the About box.
+#. * E.g. "Fulano de Tal <fulano detal com>"
+#.
+#: ../src/gnome-genius.c:1834
+msgid "translator-credits"
+msgstr ""
+
+#: ../src/gnome-genius.c:1882
+msgid "Genius Mathematical Tool"
+msgstr ""
+
+#: ../src/gnome-genius.c:1886
+msgid "The GNOME calculator style edition of the Genius Mathematical Tool."
+msgstr ""
+
+#: ../src/gnome-genius.c:2075
+msgid ""
+"Genius is executing something, and furthermore there are unsaved programs.\n"
+"Are you sure you wish to quit?"
+msgstr ""
+
+#: ../src/gnome-genius.c:2083
+msgid "There are unsaved programs, are you sure you wish to quit?"
+msgstr ""
+
+#: ../src/gnome-genius.c:2090
+msgid "Genius is executing something, are you sure you wish to quit?"
+msgstr ""
+
+#: ../src/gnome-genius.c:2097
+msgid "Are you sure you wish to quit?"
+msgstr ""
+
+#: ../src/gnome-genius.c:2214
+msgid "Genius Setup"
+msgstr ""
+
+#: ../src/gnome-genius.c:2218
+msgid "_Apply"
+msgstr ""
+
+#: ../src/gnome-genius.c:2231
+msgid "Output"
+msgstr ""
+
+#: ../src/gnome-genius.c:2234
+msgid "Number/Expression output options"
+msgstr ""
+
+#: ../src/gnome-genius.c:2244
+msgid "Maximum digits to output (0=unlimited)"
+msgstr ""
+
+#: ../src/gnome-genius.c:2264
+msgid "Results as floats"
+msgstr ""
+
+#: ../src/gnome-genius.c:2272
+msgid "Floats in scientific notation"
+msgstr ""
+
+#: ../src/gnome-genius.c:2280
+msgid "Always print full expressions"
+msgstr ""
+
+#: ../src/gnome-genius.c:2288
+msgid "Use mixed fractions"
+msgstr ""
+
+#: ../src/gnome-genius.c:2341
+msgid "Remember output settings across sessions"
+msgstr ""
+
+#: ../src/gnome-genius.c:2351
+msgid ""
+"Should the output settings in the \"Number/Expression output options\" frame "
+"be remembered for next session.  Does not apply to the \"Error/Info output "
+"options\" frame."
+msgstr ""
+
+#: ../src/gnome-genius.c:2356
+msgid "Error/Info output options"
+msgstr ""
+
+#: ../src/gnome-genius.c:2364
+msgid "Display errors in a dialog"
+msgstr ""
+
+#: ../src/gnome-genius.c:2372
+msgid "Display information messages in a dialog"
+msgstr ""
+
+#: ../src/gnome-genius.c:2383
+msgid "Maximum errors to display (0=unlimited)"
+msgstr ""
+
+#: ../src/gnome-genius.c:2407
+msgid "Precision"
+msgstr ""
+
+#: ../src/gnome-genius.c:2417
+msgid ""
+"NOTE: The floating point precision might not take effect\n"
+"for all numbers immediately, only new numbers calculated\n"
+"and new variables will be affected."
+msgstr ""
+
+#: ../src/gnome-genius.c:2426
+msgid "Floating point precision (bits)"
+msgstr ""
+
+#: ../src/gnome-genius.c:2445
+msgid "Remember precision setting across sessions"
+msgstr ""
+
+#: ../src/gnome-genius.c:2454
+msgid "Should the precision setting be remembered for next session."
+msgstr ""
+
+#: ../src/gnome-genius.c:2462
+msgid "Terminal"
+msgstr "Terminal"
+
+#: ../src/gnome-genius.c:2464
+msgid "Terminal options"
+msgstr "Terminal seçimləri"
+
+#: ../src/gnome-genius.c:2473
+msgid "Scrollback lines"
 msgstr ""
 
-#: src/funclib.c:4104
-msgid "Statistics"
-msgstr "Statistikalar"
+#: ../src/gnome-genius.c:2496
+msgid "Font:"
+msgstr "Yazı növü:"
 
-#: src/funclib.c:4105
-msgid "Polynomials"
+#: ../src/gnome-genius.c:2507
+msgid "Black on white"
 msgstr ""
 
-#: src/funclib.c:4106
-msgid "Set Theory"
+#: ../src/gnome-genius.c:2515
+msgid "Blinking cursor"
 msgstr ""
 
-#: src/funclib.c:4107
-msgid "Miscellaneous"
-msgstr "Müxtəlif"
+#: ../src/gnome-genius.c:2528
+msgid "Memory"
+msgstr ""
 
-#. bogus value
-#: src/funclib.c:4140
-msgid "Displays the user manual"
+#: ../src/gnome-genius.c:2531
+msgid "Limits"
 msgstr ""
 
-#: src/funclib.c:4141
-msgid "Gives the warranty information"
+#: ../src/gnome-genius.c:2538
+msgid ""
+"When the limit is reached you will be asked if\n"
+"you wish to interrupt the calculation or continue.\n"
+"Setting to 0 disables the limit."
 msgstr ""
 
-#: src/funclib.c:4142
-msgid "Exits the program"
+#: ../src/gnome-genius.c:2547
+msgid "Maximum number of nodes to allocate"
 msgstr ""
 
-#: src/funclib.c:4144
-msgid "Prints a string to the error stream"
+#: ../src/gnome-genius.c:2587
+msgid ""
+"<b>Genius is currently executing something.</b>\n"
+"\n"
+"Please try again later or interrupt the current operation."
 msgstr ""
 
-#: src/funclib.c:4145
-msgid "Prints an expression"
+#: ../src/gnome-genius.c:2630
+msgid "GEL files"
 msgstr ""
 
-#: src/funclib.c:4146
-msgid "Changes current directory"
+#: ../src/gnome-genius.c:2635 ../src/graphing.c:1233
+msgid "All files"
 msgstr ""
 
-#: src/funclib.c:4147
-msgid "Prints an expression without a trailing newline"
+#: ../src/gnome-genius.c:2659 ../src/gnome-genius.c:3633
+msgid "Cannot open file!"
 msgstr ""
 
-#: src/funclib.c:4148
-msgid "Display a string and an expression"
+#: ../src/gnome-genius.c:2669 ../src/gnome-genius.c:4117
+msgid "Output from "
 msgstr ""
 
-#: src/funclib.c:4149
-msgid "Set a global variable"
+#: ../src/gnome-genius.c:2686 ../src/gnome-genius.c:4189
+msgid "End"
 msgstr ""
 
-#: src/funclib.c:4151
-msgid "Set the category and help description line for a function"
+#: ../src/gnome-genius.c:2705
+msgid "Load and Run"
 msgstr ""
 
-#: src/funclib.c:4152
-msgid "Sets up a help alias"
+#: ../src/gnome-genius.c:2709
+msgid "_Load"
+msgstr ""
+
+#: ../src/gnome-genius.c:3264
+msgid "Cannot open file"
+msgstr "Fayl açıla bilmir"
+
+#. context
+#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4814
+#, c-format
+msgid "Line: %d"
 msgstr ""
 
-#: src/funclib.c:4154
-msgid "Generate random float"
+#: ../src/gnome-genius.c:3423
+msgid ""
+"The program you are closing is unsaved, are you sure you wish to close it "
+"without saving?"
 msgstr ""
 
-#: src/funclib.c:4156
-msgid "Generate random integer"
+#: ../src/gnome-genius.c:3518
+#, c-format
+msgid "Program_%d.gel"
 msgstr ""
 
-#: src/funclib.c:4159 src/gnome-genius.c:924
-msgid "Floating point precision"
+#: ../src/gnome-genius.c:3529
+#, c-format
+msgid "Program %d"
 msgstr ""
 
-#: src/funclib.c:4160
-msgid "Maximum digits to display"
+#: ../src/gnome-genius.c:3567
+#, c-format
+msgid "Cannot open %s"
 msgstr ""
 
-#: src/funclib.c:4161
-msgid "Maximum errors to display"
+#: ../src/gnome-genius.c:3655
+#, fuzzy
+msgid "Open..."
+msgstr "Aç"
+
+#: ../src/gnome-genius.c:3659
+#, fuzzy
+msgid "_Open"
+msgstr "Aç"
+
+#: ../src/gnome-genius.c:3738
+msgid "Program is read only"
 msgstr ""
 
-#: src/funclib.c:4162
-msgid "Output style: normal, latex or troff"
+#: ../src/gnome-genius.c:3743 ../src/gnome-genius.c:3783
+#, c-format
+msgid ""
+"<b>Cannot save file %s</b>\n"
+"Details: %s"
 msgstr ""
 
-#: src/funclib.c:4163
-msgid "Integer output base"
+#: ../src/gnome-genius.c:3749 ../src/gnome-genius.c:3790
+#, fuzzy, c-format
+msgid "<b>Cannot save file %s</b>"
+msgstr "Fayl açıla bilmir"
+
+#: ../src/gnome-genius.c:3800
+msgid "Save new programs by \"Save As...\" first!"
 msgstr ""
 
-#: src/funclib.c:4164
-msgid "If true, mixed fractions are printed"
+#: ../src/gnome-genius.c:3806
+msgid ""
+"Some read-only programs are modified.  Use \"Save As...\" to save them to a "
+"new location."
 msgstr ""
 
-#: src/funclib.c:4165
-msgid "Print full expressions, even if more then a line"
+#: ../src/gnome-genius.c:3846 ../src/gnome-genius.c:3982
+#, c-format
+msgid ""
+"<b>Cannot save file</b>\n"
+"Details: %s"
 msgstr ""
 
-#: src/funclib.c:4166
-msgid "Convert all results to floats before printing"
+#: ../src/gnome-genius.c:3851 ../src/gnome-genius.c:3987
+#, fuzzy
+msgid "<b>Cannot save file</b>"
+msgstr "Fayl açıla bilmir"
+
+#: ../src/gnome-genius.c:3886
+msgid "Save As..."
 msgstr ""
 
-#: src/funclib.c:4167
-msgid "Use scientific notation"
+#: ../src/gnome-genius.c:4020
+msgid "Save Console Output..."
 msgstr ""
 
-#: src/funclib.c:4169
+#: ../src/gnome-genius.c:4074
 msgid ""
-"Number of extra Miller-Rabin tests to run on a number before declaring it a "
-"prime in IsPrime"
+"<b>No program selected.</b>\n"
+"\n"
+"Create a new program, or select an existing tab in the notebook."
 msgstr ""
 
-#: src/funclib.c:4175
-msgid "Expands a matrix just like we do on unquoted matrix input"
+#: ../src/gnome-genius.c:4104
+#, fuzzy, c-format
+msgid "Cannot open pipe: %s"
+msgstr "Fayl açıla bilmir"
+
+#: ../src/gnome-genius.c:4133
+msgid ""
+"<b>Cannot execute program</b>\n"
+"\n"
+"Cannot fork."
 msgstr ""
 
-#: src/funclib.c:4176
-msgid "Gets the rows of a matrix as a vertical vector"
+#: ../src/gnome-genius.c:4206
+msgid ""
+"<b>Error executing program</b>\n"
+"\n"
+"There was an error while writing the\n"
+"program to the engine."
 msgstr ""
 
-#: src/funclib.c:4177
-msgid "Gets the columns of a matrix as a horizontal vector"
+#: ../src/gnome-genius.c:4242
+#, c-format
+msgid "Genius %s"
 msgstr ""
 
-#: src/funclib.c:4178
-msgid "Gets the diagonal entries of a matrix as a horizontal vector"
+#: ../src/gnome-genius.c:4475
+msgid "Memory (node number) limit has been reached, interrupt the computation?"
 msgstr ""
 
-#: src/funclib.c:4180
-msgid "Calculates the conjugate"
+#. error
+#. always textbox
+#. textbox_title
+#. bind_response
+#. wrap
+#: ../src/gnome-genius.c:4589
+msgid "Can't execute genius-readline-helper-fifo!\n"
 msgstr ""
 
-#: src/funclib.c:4184
-msgid "Calculates the sine function"
+#: ../src/gnome-genius.c:4650
+msgid "Readline helper died, weird.  Trying to recover, things may be odd."
 msgstr ""
 
-#: src/funclib.c:4185
-msgid "Calculates the cossine function"
+#: ../src/gnome-genius.c:4835
+msgid ""
+"\n"
+"Note: Compiled without GtkSourceView (better source editor)"
 msgstr ""
 
-#: src/funclib.c:4186
-msgid "Calculates the hyperbolic sine function"
+#. parent
+#: ../src/gnome-genius.c:4968
+msgid "Cannot find the library file, genius installation may be incorrect"
 msgstr ""
 
-#: src/funclib.c:4187
-msgid "Calculates the hyperbolic cosine function"
+#: ../src/gnome-genius.c:5050
+msgid "Console"
 msgstr ""
 
-#: src/funclib.c:4188
-msgid "Calculates the tan function"
+#: ../src/gnome-genius.c:5101
+#, c-format
+msgid ""
+"%sGenius %s%s\n"
+"%s\n"
+"This is free software with ABSOLUTELY NO WARRANTY.\n"
+"For license details type `%swarranty%s'.\n"
+"For help type `%smanual%s' or `%shelp%s'.%s\n"
+"\n"
 msgstr ""
 
-#: src/funclib.c:4189
-msgid "Calculates the arctan function"
+#: ../src/gnome-genius.c:5325
+msgid "GNOME Genius"
 msgstr ""
 
-#: src/funclib.c:4192
-msgid "The number pi"
+#: ../src/gnome-genius.desktop.in.h:1
+msgid "Genius Math Tool"
 msgstr ""
 
-#: src/funclib.c:4193
-msgid "The natural number e"
+#: ../src/gnome-genius.desktop.in.h:2
+msgid "Genius Mathematical Tool and Calculator"
 msgstr ""
 
-#: src/funclib.c:4194
-msgid "The Golden Ratio"
+#: ../src/gnome-genius.desktop.in.h:3
+msgid ""
+"Mathematics;Matrix;Vector;Linear Algebra;Calculus;Plot;Plotting;Graph;"
+"Graphing;Function;Number Theory;"
 msgstr ""
 
-#: src/funclib.c:4195
-msgid "Free fall acceleration"
+#: ../src/graphing.c:602
+msgid "Rotate"
 msgstr ""
 
-#: src/funclib.c:4197
-msgid "Euler's Constant gamma good up to about precision of 9516 digits"
+#: ../src/graphing.c:619 ../src/graphing.c:650
+#, c-format
+msgid "Rotate about %s axis: "
 msgstr ""
 
-#: src/funclib.c:4200
-msgid "The square root"
+#: ../src/graphing.c:681
+msgid "Rotate about dependent axis: "
 msgstr ""
 
-#: src/funclib.c:4203
-msgid "The exponential function"
+#: ../src/graphing.c:830
+msgid "Print"
 msgstr ""
 
-#: src/funclib.c:4204
-msgid "The natural logarithm"
+#: ../src/graphing.c:835
+msgid "_Print"
 msgstr ""
 
-#: src/funclib.c:4205
-msgid "Logarithm of x base 2"
+#: ../src/graphing.c:845
+msgid "Print command: "
 msgstr ""
 
-#: src/funclib.c:4207
-msgid "Logarithm of x base 10"
+#: ../src/graphing.c:875
+msgid "Cannot open temporary file, cannot print."
 msgstr ""
 
-#: src/funclib.c:4208
-msgid "Round a number"
+#: ../src/graphing.c:904
+msgid "Printing failed"
 msgstr ""
 
-#: src/funclib.c:4210
-msgid "Get the highest integer less then or equal to n"
+#: ../src/graphing.c:917
+#, c-format
+msgid "Printing failed: %s"
 msgstr ""
 
-#: src/funclib.c:4212
-msgid "Get the lowest integer more then or equal to n"
+#: ../src/graphing.c:991 ../src/graphing.c:1132
+msgid "File already exists.  Overwrite it?"
 msgstr ""
 
-#: src/funclib.c:4214
-msgid "Truncate number to an integer (return the integer part)"
+#: ../src/graphing.c:1091 ../src/graphing.c:1147 ../src/graphing.c:1162
+msgid "Export failed"
 msgstr ""
 
-#: src/funclib.c:4217
-msgid "Make number a float"
+#: ../src/graphing.c:1187
+msgid "Export encapsulated postscript"
 msgstr ""
 
-#: src/funclib.c:4218
-msgid "Get the numerator of a rational number"
+#: ../src/graphing.c:1189
+msgid "Export postscript"
 msgstr ""
 
-#: src/funclib.c:4219
-msgid "Get the denominator of a rational number"
+#: ../src/graphing.c:1191
+msgid "Export PDF"
 msgstr ""
 
-#: src/funclib.c:4221
-msgid "Greatest common divisor"
+#: ../src/graphing.c:1193
+msgid "Export PNG"
 msgstr ""
 
-#: src/funclib.c:4223
-msgid "Least common multiplier"
+#: ../src/graphing.c:1200
+msgid "Missing ps2pdf command, perhaps ghostscript is not installed."
 msgstr ""
 
-#: src/funclib.c:4225
-msgid "Check a number for being a perfect square"
+#: ../src/graphing.c:1215
+msgid "EPS files"
 msgstr ""
 
-#: src/funclib.c:4226
-msgid "Check a number for being any perfect power (a^b)"
+#: ../src/graphing.c:1219
+msgid "PS files"
 msgstr ""
 
-#: src/funclib.c:4227
-msgid "Return the n'th prime (up to a limit)"
+#: ../src/graphing.c:1223
+msgid "PDF files"
 msgstr ""
 
-#: src/funclib.c:4229
-msgid "Tests if an integer is even"
+#: ../src/graphing.c:1227
+msgid "PNG files"
 msgstr ""
 
-#: src/funclib.c:4230
-msgid "Tests if an integer is odd"
+#: ../src/graphing.c:1242
+msgid "Generate preview in EPS file (with ps2epsi)"
 msgstr ""
 
-#: src/funclib.c:4232
-msgid "Returns the least prime greater than n (if n is positive)"
+#: ../src/graphing.c:1943
+msgid "Solver"
 msgstr ""
 
-#: src/funclib.c:4233
-msgid "Returns the n'th Lucas number"
+#: ../src/graphing.c:1948
+msgid "Clea_r solutions"
 msgstr ""
 
-#: src/funclib.c:4234
-msgid "Returns inverse of n mod m"
+#: ../src/graphing.c:1950
+msgid "_Plot solution"
 msgstr ""
 
-#: src/funclib.c:4235
+#: ../src/graphing.c:1969
 msgid ""
-"Tests primality of integers, for numbers greater then 25*10^9 false positive "
-"is with low probability depending on IsPrimeMillerRabinReps"
+"Clicking on the graph window now will draw a solution according to the "
+"parameters set below, starting at the point clicked.  To be able to zoom by "
+"mouse again, close this window."
 msgstr ""
 
-#: src/funclib.c:4236
-msgid "Run the strong pseudoprime test base b on n"
+#: ../src/graphing.c:1992
+msgid "X increment:"
 msgstr ""
 
-#: src/funclib.c:4237
-msgid ""
-"Use the Miller-Rabin primality test on n, reps number of times.  The "
-"probability of false positive is (1/4)^reps"
+#: ../src/graphing.c:2014
+msgid "T increment:"
 msgstr ""
 
-#: src/funclib.c:4238
-msgid ""
-"Use the Miller-Rabin primality test on n with enough bases that assuming the "
-"Generalized Reimann Hypothesis the result is deterministic"
+#: ../src/graphing.c:2018
+msgid "T interval length:"
 msgstr ""
 
-#: src/funclib.c:4239
-msgid "Return factorization of a number as a matrix"
+#: ../src/graphing.c:2032
+msgid "Point x:"
 msgstr ""
 
-#: src/funclib.c:4241
-msgid "Returns the maximum of arguments or matrix"
+#: ../src/graphing.c:2037
+msgid "y:"
 msgstr ""
 
-#: src/funclib.c:4244
-msgid "Returns the minimum of arguments or matrix"
+#: ../src/graphing.c:2146
+msgid "Plot"
 msgstr ""
 
-#: src/funclib.c:4248
-msgid "Calculate the Jacobi symbol (a/b) (b should be odd)"
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/graphing.c:2149
+msgid "_Stop"
 msgstr ""
 
-#: src/funclib.c:4250
-msgid ""
-"Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) "
-"when a odd, or (a/2)=0 when a even"
+#: ../src/graphing.c:2181
+msgid "_Graph"
 msgstr ""
 
-#: src/funclib.c:4252
-msgid "Calculate the Legendre symbol (a/p)"
+#: ../src/graphing.c:2185
+msgid "_Print..."
 msgstr ""
 
-#: src/funclib.c:4255
-msgid "Get the real part of a complex number"
+#: ../src/graphing.c:2191
+msgid "_Export postscript..."
 msgstr ""
 
-#: src/funclib.c:4257
-msgid "Get the imaginary part of a complex number"
+#: ../src/graphing.c:2197
+msgid "E_xport encapsulated postscript..."
 msgstr ""
 
-#: src/funclib.c:4260
-msgid "Make an identity matrix of a given size"
+#: ../src/graphing.c:2204
+msgid "Export P_DF..."
 msgstr ""
 
-#: src/funclib.c:4263
-msgid "Make an matrix of all zeros (or a row vector)"
+#: ../src/graphing.c:2213
+msgid "Export P_NG..."
 msgstr ""
 
-#: src/funclib.c:4265
-msgid "Make an matrix of all ones (or a row vector)"
+#: ../src/graphing.c:2225
+msgid "_Zoom"
 msgstr ""
 
-#: src/funclib.c:4268
-msgid "Get the number of rows of a matrix"
+#: ../src/graphing.c:2229
+msgid "Zoom _out"
 msgstr ""
 
-#: src/funclib.c:4269
-msgid "Get the number of columns of a matrix"
+#: ../src/graphing.c:2236
+msgid "Zoom _in"
 msgstr ""
 
-#: src/funclib.c:4270
-msgid "Is a matrix square"
+#: ../src/graphing.c:2243
+msgid "_Fit dependent axis"
 msgstr ""
 
-#: src/funclib.c:4271
-msgid "Get the number of elements of a matrix"
+#: ../src/graphing.c:2250
+msgid "_Reset to original zoom"
 msgstr ""
 
-#: src/funclib.c:4273
-msgid "Get the row echelon form of a matrix"
+#: ../src/graphing.c:2263
+msgid "_View"
 msgstr ""
 
-#: src/funclib.c:4277
-msgid "Get the reduced row echelon form of a matrix"
+#: ../src/graphing.c:2268
+msgid "_Reset angles"
 msgstr ""
 
-#: src/funclib.c:4281
-msgid ""
-"Solve linear system Mx=V, return solution V if there is a unique solution, "
-"null otherwise.  Extra two reference parameters can optionally be used to "
-"get the reduced M and V."
+#: ../src/graphing.c:2273
+msgid "_Top view"
 msgstr ""
 
-#: src/funclib.c:4284
-msgid "Get the determinant of a matrix"
+#: ../src/graphing.c:2278
+msgid "R_otate axis..."
 msgstr ""
 
-#: src/funclib.c:4287
-msgid "Make new matrix of given size from old one"
+#: ../src/graphing.c:2283
+msgid "Start rotate _animation..."
 msgstr ""
 
-#: src/funclib.c:4288
-msgid "Return the index complement of a vector of indexes"
+#: ../src/graphing.c:2288
+msgid "Stop rotate a_nimation..."
 msgstr ""
 
-#: src/funclib.c:4290
-msgid "Check if a matrix is a matrix of numbers"
+#: ../src/graphing.c:2298
+msgid "_Solver"
 msgstr ""
 
-#: src/funclib.c:4291
-msgid "Check if a matrix is an integer (non-complex) matrix"
+#: ../src/graphing.c:2303
+msgid "_Solver..."
 msgstr ""
 
-#: src/funclib.c:4292
-msgid "Check if a matrix is a rational (non-complex) matrix"
+#: ../src/graphing.c:2308
+msgid "_Clear solutions"
 msgstr ""
 
-#: src/funclib.c:4293
-msgid "Check if a matrix is a real (non-complex) matrix"
+#: ../src/graphing.c:2339
+msgid "Errors during plotting (possibly harmless), see the console."
 msgstr ""
 
-#: src/funclib.c:4295
-msgid "Check if argument is a null"
+#: ../src/graphing.c:3358
+#, fuzzy, c-format
+msgid "Function"
+msgstr "Funksiyalar"
+
+#: ../src/graphing.c:3360
+#, c-format
+msgid "Function #%d"
 msgstr ""
 
-#: src/funclib.c:4296
-msgid "Check if argument is a number"
+#: ../src/graphing.c:3382
+msgid "Graph limits not given as a 4-vector"
 msgstr ""
 
-#: src/funclib.c:4297
-msgid "Check if argument is a text string"
+#: ../src/graphing.c:3388 ../src/graphing.c:3399 ../src/graphing.c:3410
+#: ../src/graphing.c:3421 ../src/graphing.c:3464 ../src/graphing.c:3475
+#: ../src/graphing.c:3573 ../src/graphing.c:3584 ../src/graphing.c:3595
+#: ../src/graphing.c:3606 ../src/graphing.c:3617 ../src/graphing.c:3628
+msgid "Graph limits not given as numbers"
 msgstr ""
 
-#: src/funclib.c:4298
-msgid "Check if argument is a matrix"
+#: ../src/graphing.c:3458
+msgid "Graph limits not given as a 2-vector"
 msgstr ""
 
-#: src/funclib.c:4299
-msgid "Check if argument is a function"
+#: ../src/graphing.c:3567
+msgid "Graph limits not given as a 6-vector"
 msgstr ""
 
-#: src/funclib.c:4300
-msgid "Check if argument is a function reference"
+#: ../src/graphing.c:3701 ../src/graphing.c:3719 ../src/graphing.c:3733
+msgid "Ticks must be between 2 and 200"
 msgstr ""
 
-#: src/funclib.c:4302
-msgid "Check if argument is a complex (non-real) number"
+#: ../src/graphing.c:3710 ../src/graphing.c:3724
+msgid "Ticks not given as numbers"
 msgstr ""
 
-#: src/funclib.c:4303
-msgid "Check if argument is a real number"
+#: ../src/graphing.c:3738
+msgid "Ticks not given as a number or a 2-vector"
 msgstr ""
 
-#: src/funclib.c:4304
-msgid "Check if argument is an integer (non-complex)"
+#: ../src/graphing.c:5397
+#, c-format
+msgid ""
+"Type in function name or expression involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that gives the slope at the point "
+"(%s,%s)."
 msgstr ""
 
-#: src/funclib.c:4305
-msgid "Check if argument is a positive real integer"
+#: ../src/graphing.c:5422 ../src/graphing.c:5429 ../src/graphing.c:5593
+#: ../src/graphing.c:5600
+#, c-format
+msgid "%s from:"
 msgstr ""
 
-#: src/funclib.c:4307
-msgid "Check if argument is a possibly complex integer"
+#: ../src/graphing.c:5436 ../src/graphing.c:5443
+#, c-format
+msgid "%s increment:"
 msgstr ""
 
-#: src/funclib.c:4309
-msgid "Check if argument is a rational number (non-complex)"
+#: ../src/graphing.c:5450
+#, c-format
+msgid "%s interval length:"
 msgstr ""
 
-#: src/funclib.c:4310
-msgid "Check if argument is a possibly complex rational number"
+#: ../src/graphing.c:5457
+#, c-format
+msgid "Point %s:"
 msgstr ""
 
-#: src/funclib.c:4311
-msgid "Check if argument is a floating point number (non-complex)"
+#: ../src/graphing.c:5470
+#, c-format
+msgid ""
+"Type in function names or expressions involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that give the d%s/d%s and d%s/d%s "
+"of the autonomous system to be plotted at the point (%s,%s)."
 msgstr ""
 
-#: src/funclib.c:4313
-msgid "Add two polynomials (vectors)"
+#: ../src/graphing.c:5506
+#, c-format
+msgid ""
+"Type in function names or expressions involving the %s variable in the boxes "
+"below to graph them"
 msgstr ""
 
-#: src/funclib.c:4314
-msgid "Subtract two polynomials (as vectors)"
+#: ../src/graphing.c:5523
+#, c-format
+msgid ""
+"Type in function names or expressions involving the %s variable in the boxes "
+"below to graph them.  Either fill in both boxes with %s= and %s= in front of "
+"them giving the %s and %s coordinates separately, or alternatively fill in "
+"the %s= box giving %s and %s as the real and imaginary part of a complex "
+"number."
 msgstr ""
 
-#: src/funclib.c:4315
-msgid "Multiply two polynomials (as vectors)"
+#: ../src/graphing.c:5564
+#, c-format
+msgid "Parameter %s from:"
 msgstr ""
 
-#: src/funclib.c:4316
-msgid "Take polynomial (as vector) derivative"
+#: ../src/graphing.c:5578
+#, c-format
+msgid ""
+"Type a function name or an expression involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) in the boxes below to graph them.  "
+"Functions with one argument only will be passed a complex number."
 msgstr ""
 
-#: src/funclib.c:4317
-msgid "Take second polynomial (as vector) derivative"
+#: ../src/graphing.c:5644 ../src/graphing.c:5761
+msgid "Change variable names"
 msgstr ""
 
-#: src/funclib.c:4318
-msgid "Trim zeros from a polynomial (as vector)"
+#: ../src/graphing.c:5658 ../src/graphing.c:5775
+msgid "Some values were illegal"
 msgstr ""
 
-#: src/funclib.c:4319
-msgid "Check if a vector is usable as a polynomial"
+#: ../src/graphing.c:5662 ../src/graphing.c:5779
+msgid "independent variable (x):"
 msgstr ""
 
-#: src/funclib.c:4320
-msgid "Make string out of a polynomial (as vector)"
+#: ../src/graphing.c:5672
+msgid "dependent variable (y):"
 msgstr ""
 
-#: src/funclib.c:4321
-msgid "Make function out of a polynomial (as vector)"
+#: ../src/graphing.c:5682
+msgid "complex variable (z = x+iy):"
 msgstr ""
 
-#: src/funclib.c:4323
-msgid "Get all combinations of k numbers from 1 to n as a vector of vectors"
+#: ../src/graphing.c:5692
+msgid "parameter variable (t):"
 msgstr ""
 
-#: src/funclib.c:4324
-msgid "Get all permutations of k numbers from 1 to n as a vector of vectors"
+#: ../src/graphing.c:5789
+msgid "independent variable (y):"
 msgstr ""
 
-#: src/funclib.c:4326
-msgid "Convert a string to a vector of ASCII values"
+#: ../src/graphing.c:5799
+msgid "independent complex variable (z = x+iy):"
 msgstr ""
 
-#: src/funclib.c:4327
-msgid "Convert a vector of ASCII values to a string"
+#: ../src/graphing.c:5968
+msgid "_Functions / Expressions"
 msgstr ""
 
-#: src/funclib.c:4329
-msgid ""
-"Convert a string to a vector of 0-based alphabet values (positions in the "
-"alphabet string), -1's for unknown letters"
+#. t range
+#: ../src/graphing.c:6016
+msgid "Parameter t from:"
 msgstr ""
 
-#: src/funclib.c:4330
-msgid ""
-"Convert a vector of 0-based alphabet values (positions in the alphabet "
-"string) to a string"
+#: ../src/graphing.c:6020 ../src/graphing.c:6169 ../src/graphing.c:6182
+#: ../src/graphing.c:6294 ../src/graphing.c:6306 ../src/graphing.c:6317
+msgid "to:"
 msgstr ""
 
-#: src/funclib.c:4332
-msgid "Protect a variable from being modified"
+#: ../src/graphing.c:6024
+msgid "by:"
 msgstr ""
 
-#: src/funclib.c:4333
-msgid "Unprotect a variable from being modified"
+#: ../src/graphing.c:6031
+msgid "Pa_rametric"
 msgstr ""
 
-#: src/funclib.c:4334
-msgid ""
-"Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
-"\""
+#. # of ticks
+#: ../src/graphing.c:6059 ../src/graphing.c:6112
+msgid "Vertical ticks:"
 msgstr ""
 
-#: src/funclib.c:4335
-msgid "Get current modulo from the context outside the function"
+#. # of ticks
+#: ../src/graphing.c:6063 ../src/graphing.c:6116
+msgid "Horizontal ticks:"
 msgstr ""
 
-#: src/genius.c:97
-#, c-format
-msgid "line %d: %s\n"
+#: ../src/graphing.c:6068
+msgid "Sl_ope field"
 msgstr ""
 
-#: src/genius.c:115
-#, c-format
-msgid "Too many errors! (%d followed)\n"
+#. Normalize the arrow length?
+#: ../src/graphing.c:6103
+msgid "_Normalize arrow length (do not show size)"
 msgstr ""
 
-#: src/genius.c:180 src/gnome-genius.c:2349
-msgid ""
-"\n"
-"Note: Compiled without MPFR (some operations may be slow) see www.mpfr.org"
+#: ../src/graphing.c:6121
+msgid "_Vector field"
 msgstr ""
 
-#: src/genius.c:256
-#, c-format
-msgid ""
-"Genius %s usage:\n"
-"\n"
-"genius [options] [files]\n"
-"\n"
-"\t--precision=num   \tFloating point precision [256]\n"
-"\t--maxdigits=num   \tMaximum digits to display (0=no limit) [0]\n"
-"\t--[no]floatresult \tAll results as floats [OFF]\n"
-"\t--[no]scinot      \tResults in scientific notation [OFF]\n"
-"\t--[no]fullexp     \tAlways print full expressions [OFF]\n"
-"\t--maxerrors=num   \tMaximum errors to display (0=no limit) [5]\n"
-"\t--[no]mixed       \tPrint fractions in mixed format\n"
-"\t--intoutbase=num  \tBase to use to print out integers [10]\n"
-"\t--[no]readline    \tUse readline if it is available [ON]\n"
-"\t--[no]compile     \tCompile everything and dump it to stdout [OFF]\n"
-"\t--[no]quiet       \tBe quiet during non-interactive mode,\n"
-"\t                  \t(always on when compiling) [OFF]\n"
-"\n"
+#. draw legend?
+#: ../src/graphing.c:6131 ../src/graphing.c:6263
+msgid "_Draw legend"
 msgstr ""
 
-#: src/genius.c:295
-#, c-format
-msgid ""
-"Genius %s\n"
-"%s\n"
-"This is free software with ABSOLUTELY NO WARRANTY.\n"
-"For license details type `warranty'.\n"
-"For help type 'manual' or 'help'.%s\n"
-"\n"
+#. draw axis labels?
+#: ../src/graphing.c:6140
+msgid "Draw axis labels"
 msgstr ""
 
-#: src/genius.c:350 src/gnome-genius.c:2604
-msgid ""
-"The only thing that interferes with my learning is my education.  -- Albert "
-"Einstein"
+#. change varnames
+#: ../src/graphing.c:6149 ../src/graphing.c:6273
+msgid "Change variable names..."
+msgstr ""
+
+#. plot window
+#.
+#. * Plot window frame
+#.
+#: ../src/graphing.c:6157 ../src/graphing.c:6282
+msgid "Plot Window"
+msgstr ""
+
+#.
+#. * X range
+#.
+#: ../src/graphing.c:6166 ../src/graphing.c:6291
+msgid "X from:"
 msgstr ""
 
-#: src/genius.c:371 src/genius.c:431
-msgid "Can't open file"
+#.
+#. * Y range
+#.
+#: ../src/graphing.c:6179 ../src/graphing.c:6303
+msgid "Y from:"
 msgstr ""
 
-#: src/genius.lang.h:1
-msgid "Base-N Integers"
+#. fit dependent axis?
+#: ../src/graphing.c:6190 ../src/graphing.c:6325
+msgid "Fit dependent axis"
 msgstr ""
 
-#: src/genius.lang.h:2
-msgid "Commands"
-msgstr "Əmrlər"
+#: ../src/graphing.c:6234
+#, fuzzy
+msgid "Function / Expression"
+msgstr "Funksiyalar"
 
-#: src/genius.lang.h:3
-msgid "Decimal Integers"
+#.
+#. * Z range
+#.
+#: ../src/graphing.c:6315
+msgid "Dependent axis from:"
 msgstr ""
 
-#: src/genius.lang.h:4
-msgid "Floats"
+#: ../src/graphing.c:6346
+msgid "Function _line plot"
 msgstr ""
 
-#: src/genius.lang.h:5
-msgid "Genius"
+#: ../src/graphing.c:6350
+msgid "_Surface plot"
 msgstr ""
 
-#: src/genius.lang.h:6
-msgid "Keywords"
-msgstr "Açar Kəlmələr"
-
-#: src/genius.lang.h:7
-msgid "Line Comment"
-msgstr "Sətir Şərhi"
+#: ../src/graphing.c:6564 ../src/graphing.c:6750 ../src/graphing.c:6877
+#: ../src/graphing.c:7006 ../src/graphing.c:7111
+msgid "No functions to plot or no functions could be parsed"
+msgstr ""
 
-#: src/genius.lang.h:8
-msgid "Scripts"
-msgstr "Skriptlər"
+#: ../src/graphing.c:6597 ../src/graphing.c:6603 ../src/graphing.c:6773
+#: ../src/graphing.c:6779 ../src/graphing.c:6884 ../src/graphing.c:6907
+#: ../src/graphing.c:6913 ../src/graphing.c:7029 ../src/graphing.c:7035
+#: ../src/graphing.c:7134 ../src/graphing.c:7140
+#, c-format
+msgid "Invalid %s range"
+msgstr ""
 
-#: src/genius.lang.h:9
-msgid "String"
-msgstr "Qatar"
+#: ../src/graphing.c:6609
+msgid "Invalid dependent range"
+msgstr ""
 
-#: src/gnome-genius.c:168
-msgid "_New Program"
+#: ../src/graphing.c:6871
+#, c-format
+msgid "Only specify %s and %s, or %s, not all at once."
 msgstr ""
 
-#: src/gnome-genius.c:168
-msgid "Create new program tab"
+#: ../src/graphing.c:7238
+msgid "Create Plot"
 msgstr ""
 
-#: src/gnome-genius.c:175
-msgid "_Reload From Disk"
+#: ../src/graphing.c:7278 ../src/graphing.c:7448 ../src/graphing.c:7479
+#: ../src/graphing.c:7500 ../src/graphing.c:7540 ../src/graphing.c:7564
+#: ../src/graphing.c:7676 ../src/graphing.c:7800 ../src/graphing.c:7937
+#: ../src/graphing.c:8094 ../src/graphing.c:8241 ../src/graphing.c:8264
+#: ../src/graphing.c:8861 ../src/graphing.c:9148 ../src/graphing.c:9367
+#: ../src/graphing.c:9607 ../src/graphing.c:9935 ../src/graphing.c:10167
+#: ../src/graphing.c:10256 ../src/graphing.c:10366 ../src/graphing.c:10397
+#: ../src/graphing.c:10426 ../src/graphing.c:10452 ../src/graphing.c:10481
+#: ../src/graphing.c:10574 ../src/graphing.c:10663 ../src/graphing.c:10688
+#: ../src/graphing.c:10721 ../src/graphing.c:10769
+#, c-format
+msgid "%s: Plotting in progress, cannot call %s"
 msgstr ""
 
-#: src/gnome-genius.c:175
-msgid "Reload the selected program from disk"
+#: ../src/graphing.c:7286 ../src/graphing.c:7819
+#, c-format
+msgid "%s: argument not a function"
 msgstr ""
 
-#: src/gnome-genius.c:179
-msgid "_Load and Run"
+#: ../src/graphing.c:7296
+#, c-format
+msgid "%s: only one function supported"
 msgstr ""
 
-#: src/gnome-genius.c:179
-msgid "Load and execute a file in genius"
+#: ../src/graphing.c:7319
+msgid "Graph limits not given as a 4-vector or a 6-vector"
 msgstr ""
 
-#: src/gnome-genius.c:192
-msgid "Copy Answer As Plain _Text"
+#: ../src/graphing.c:7375 ../src/graphing.c:7629 ../src/graphing.c:7746
+#: ../src/graphing.c:7882 ../src/graphing.c:8031 ../src/graphing.c:8186
+#: ../src/graphing.c:10036
+#, c-format
+msgid "%s: invalid X range"
 msgstr ""
 
-#: src/gnome-genius.c:193
-msgid "Copy last answer into the clipboard in plain text"
+#: ../src/graphing.c:7380 ../src/graphing.c:7634 ../src/graphing.c:7751
+#: ../src/graphing.c:7887 ../src/graphing.c:8036 ../src/graphing.c:8191
+#: ../src/graphing.c:10041
+#, c-format
+msgid "%s: invalid Y range"
 msgstr ""
 
-#: src/gnome-genius.c:196
-msgid "Copy Answer As _LaTeX"
+#: ../src/graphing.c:7385 ../src/graphing.c:10046
+#, c-format
+msgid "%s: invalid Z range"
 msgstr ""
 
-#: src/gnome-genius.c:197
-msgid "Copy last answer into the clipboard as LaTeX"
+#: ../src/graphing.c:7458
+#, c-format
+msgid "%s: dx must be positive"
 msgstr ""
 
-#: src/gnome-genius.c:200
-msgid "Copy Answer As _MathML"
+#: ../src/graphing.c:7465 ../src/graphing.c:7484
+#, c-format
+msgid "%s: Slope field not active"
 msgstr ""
 
-#: src/gnome-genius.c:201
-msgid "Copy last answer into the clipboard as MathML"
+#: ../src/graphing.c:7511
+#, c-format
+msgid "%s: dt must be positive"
 msgstr ""
 
-#: src/gnome-genius.c:204
-msgid "Copy Answer As T_roff"
+#: ../src/graphing.c:7517
+#, c-format
+msgid "%s: tlen must be positive"
 msgstr ""
 
-#: src/gnome-genius.c:205
-msgid "Copy last answer into the clipboard as Troff eqn"
+#: ../src/graphing.c:7525 ../src/graphing.c:7546
+#, c-format
+msgid "%s: Vector field not active"
 msgstr ""
 
-#: src/gnome-genius.c:218
-msgid "_Run"
-msgstr "_İcra Et"
+#: ../src/graphing.c:7571 ../src/graphing.c:8101
+#, c-format
+msgid "%s: First argument must be a function"
+msgstr ""
 
-#: src/gnome-genius.c:218 src/gnome-genius.c:263
-msgid "Run current program"
+#: ../src/graphing.c:7687 ../src/graphing.c:7945
+#, c-format
+msgid "%s: First two arguments must be functions"
 msgstr ""
 
-#: src/gnome-genius.c:219
-msgid "_Interrupt"
+#: ../src/graphing.c:7814
+#, c-format
+msgid "%s: only up to 10 functions supported"
 msgstr ""
 
-#: src/gnome-genius.c:219 src/gnome-genius.c:261
-msgid "Interrupt current calculation"
+#: ../src/graphing.c:7840
+msgid "Graph limits not given as a 2-vector or a 4-vector"
 msgstr ""
 
-#. FIXME: no help
-#. * GNOMEUIINFO_HELP("genius"),
-#: src/gnome-genius.c:226
-msgid "_Manual"
+#: ../src/graphing.c:8041 ../src/graphing.c:8196
+#, c-format
+msgid "%s: invalid T range"
 msgstr ""
 
-#: src/gnome-genius.c:227
-msgid "Display the manual"
+#: ../src/graphing.c:8422
+#, c-format
+msgid ""
+"%s: Not in line plot mode.  Perhaps run LinePlot or LinePlotClear first."
 msgstr ""
 
-#: src/gnome-genius.c:230
-msgid "_Warranty"
+#: ../src/graphing.c:8543 ../src/graphing.c:8624
+#, c-format
+msgid ""
+"%s: Points should be given as a real, n by 2 matrix with columns for x and "
+"y, n>=%d, or as a complex valued n by 1 matrix"
 msgstr ""
 
-#: src/gnome-genius.c:231
-msgid "Display warranty information"
+#: ../src/graphing.c:8553
+#, c-format
+msgid ""
+"%s: If points are given as an n by 2 matrix, then this matrix must be real"
 msgstr ""
 
-#: src/gnome-genius.c:249
-msgid "_Calculator"
+#: ../src/graphing.c:8663 ../src/graphing.c:8726
+#, c-format
+msgid ""
+"%s: Points should be given as a real, n by 3 matrix with columns for x, y "
+"and z, n>=%d"
 msgstr ""
 
-#: src/gnome-genius.c:251
-msgid "P_lugins"
+#: ../src/graphing.c:8778
+#, c-format
+msgid "%s: No color specified"
 msgstr ""
 
-#: src/gnome-genius.c:253
-msgid "_Programs"
+#: ../src/graphing.c:8783 ../src/graphing.c:8790
+#, c-format
+msgid "%s: Cannot parse color '%s'"
 msgstr ""
 
-#: src/gnome-genius.c:261
-msgid "Interrupt"
-msgstr "Kəs"
+#: ../src/graphing.c:8804
+#, c-format
+msgid ""
+"%s: A vector giving color should be a 3-vector of real numbers between 0 and "
+"1"
+msgstr ""
 
-#: src/gnome-genius.c:263
-msgid "Run"
-msgstr "İcra Et"
+#: ../src/graphing.c:8820
+#, c-format
+msgid ""
+"%s: Warning: Values for red, green, or blue out of range (0 to 1), I will "
+"clip them to this interval"
+msgstr ""
 
-#: src/gnome-genius.c:264
-msgid "Open"
-msgstr "Aç"
+#: ../src/graphing.c:8837
+#, c-format
+msgid ""
+"%s: Color must be a string or a three-vector of rgb values (between 0 and 1)"
+msgstr ""
 
-#: src/gnome-genius.c:264
-msgid "Open a GEL file for running"
+#: ../src/graphing.c:8880 ../src/graphing.c:9167 ../src/graphing.c:9388
+#: ../src/graphing.c:9628
+#, c-format
+msgid "%s: Wrong number of arguments"
 msgstr ""
 
-#: src/gnome-genius.c:265
-msgid "Exit"
-msgstr "Çıx"
+#: ../src/graphing.c:8950 ../src/graphing.c:9221 ../src/graphing.c:9454
+#: ../src/graphing.c:9688
+#, c-format
+msgid "%s: No thickness specified"
+msgstr ""
 
-#: src/gnome-genius.c:265
-msgid "Exit genius"
+#: ../src/graphing.c:8973 ../src/graphing.c:9244 ../src/graphing.c:9479
+#: ../src/graphing.c:9713
+#, c-format
+msgid "%s: No window specified"
 msgstr ""
 
-#: src/gnome-genius.c:310
-msgid "Error"
-msgstr "Xəta"
+#: ../src/graphing.c:9021 ../src/graphing.c:9046
+#, c-format
+msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\""
+msgstr ""
 
-#: src/gnome-genius.c:310
-msgid "Information"
-msgstr "Mə'lumat"
+#: ../src/graphing.c:9056 ../src/graphing.c:9288 ../src/graphing.c:9531
+#: ../src/graphing.c:9765
+#, c-format
+msgid "%s: No legend specified"
+msgstr ""
 
-#: src/gnome-genius.c:365
+#: ../src/graphing.c:9070 ../src/graphing.c:9302 ../src/graphing.c:9546
+#: ../src/graphing.c:9780
 #, c-format
-msgid ""
-"\n"
-"Too many errors! (%d followed)"
+msgid "%s: Legend must be a string"
 msgstr ""
 
-#: src/gnome-genius.c:375
+#: ../src/graphing.c:9081
 #, c-format
-msgid "\\e[01;31mToo many errors! (%d followed)\\e[0m\n"
+msgid "%s: Unknown style: %s"
 msgstr ""
 
-#. Translators should localize the following string
-#. * which will give them credit in the About box.
-#. * E.g. "Fulano de Tal <fulano detal com>"
-#.
-#: src/gnome-genius.c:498
-msgid "translator_credits-PLEASE_ADD_YOURSELF_HERE"
+#: ../src/graphing.c:9090 ../src/graphing.c:9318 ../src/graphing.c:9564
+#: ../src/graphing.c:9798
+#, c-format
+msgid "%s: Bad parameter"
 msgstr ""
-"Vasif İsmailoğlu <linuxaz azerimail net>\n"
-"Mətin Əmirov <metin karegen com>"
 
-#: src/gnome-genius.c:501 src/gnome-genius.c:1976
-msgid "GENIUS Calculator"
+#: ../src/graphing.c:9311 ../src/graphing.c:9556 ../src/graphing.c:9790
+#, c-format
+msgid "%s: Unknown style"
 msgstr ""
 
-#: src/gnome-genius.c:504
+#: ../src/graphing.c:9852 ../src/graphing.c:9915
+#, c-format
 msgid ""
-"The Gnome calculator style edition of the genius calculator.  For license/"
-"warranty details, type 'warranty' into the console."
+"%s: Surface should be given as a real, n by 3 matrix with columns for x, y, "
+"z, where n>=3"
 msgstr ""
 
-#: src/gnome-genius.c:668
-msgid ""
-"Genius is executing something, and furthermore there are unsaved programs.\n"
-"Are you sure you wish to quit?"
+#: ../src/graphing.c:9943
+#, c-format
+msgid "%s: argument not a matrix of data"
 msgstr ""
 
-#: src/gnome-genius.c:676
-msgid "There are unsaved programs, are you sure you wish to quit?"
+#: ../src/graphing.c:10127
+#, c-format
+msgid "%s: Surface grid data should be given as a real matrix "
 msgstr ""
 
-#: src/gnome-genius.c:683
-msgid "Genius is executing something, are you sure you wish to quit?"
+#: ../src/graphing.c:10173
+#, c-format
+msgid "%s: first argument not a matrix of data"
 msgstr ""
 
-#: src/gnome-genius.c:690
-msgid "Are you sure you wish to quit?"
+#: ../src/graphing.c:10180
+#, c-format
+msgid "%s: second argument not a 4 or 6 element vector of limits"
 msgstr ""
 
-#: src/gnome-genius.c:795
-msgid "GENIUS Calculator Setup"
+#: ../src/graphing.c:10197
+#, c-format
+msgid "%s: too many arguments or last argument not a string label"
 msgstr ""
 
-#: src/gnome-genius.c:812
-msgid "Output"
+#: ../src/graphing.c:10263
+#, c-format
+msgid "%s: first argument not a nonempty string"
 msgstr ""
 
-#: src/gnome-genius.c:815
-msgid "Number/Expression output options"
+#: ../src/graphing.c:10271
+#, c-format
+msgid "%s: type not specified and filename has no extension"
 msgstr ""
 
-#: src/gnome-genius.c:825
-msgid "Maximum digits to output (0=unlimited)"
+#: ../src/graphing.c:10280
+#, c-format
+msgid "%s: second argument not a nonempty string"
 msgstr ""
 
-#: src/gnome-genius.c:845
-msgid "Results as floats"
+#: ../src/graphing.c:10292
+#, c-format
+msgid "%s: plot canvas not active, cannot export"
 msgstr ""
 
-#: src/gnome-genius.c:853
-msgid "Floats in scientific notation"
+#: ../src/graphing.c:10301 ../src/graphing.c:10315 ../src/graphing.c:10338
+#, c-format
+msgid "%s: export failed"
 msgstr ""
 
-#: src/gnome-genius.c:861
-msgid "Always print full expressions"
+#: ../src/graphing.c:10351
+#, c-format
+msgid "%s: unknown file type, can be \"png\", \"eps\", or \"ps\"."
 msgstr ""
 
-#: src/gnome-genius.c:870
-msgid "Error/Info output options"
+#: ../src/graphing.c:10488
+msgid "Variable names not given in a 4-vector"
 msgstr ""
 
-#: src/gnome-genius.c:878
-msgid "Display errors in a dialog"
+#: ../src/graphing.c:10498 ../src/graphing.c:10507 ../src/graphing.c:10516
+#: ../src/graphing.c:10525 ../src/graphing.c:10591 ../src/graphing.c:10600
+#: ../src/graphing.c:10609
+msgid "Variable names should be strings"
 msgstr ""
 
-#: src/gnome-genius.c:886
-msgid "Display information messages in a dialog"
+#: ../src/graphing.c:10532 ../src/graphing.c:10615
+msgid "Variable names must be valid identifiers"
 msgstr ""
 
-#: src/gnome-genius.c:897
-msgid "Maximum errors to display (0=unlimited)"
+#: ../src/graphing.c:10541 ../src/graphing.c:10621
+msgid "Variable names must be mutually distinct"
 msgstr ""
 
-#: src/gnome-genius.c:921
-msgid "Precision"
+#: ../src/graphing.c:10581
+msgid "Variable names not given in a 3-vector"
 msgstr ""
 
-#: src/gnome-genius.c:931
-msgid ""
-"NOTE: The floating point precision might not take effect\n"
-"for all numbers immediately, only new numbers calculated\n"
-"and new variables will be affected."
+#: ../src/graphing.c:10804
+msgid "Plotting"
 msgstr ""
 
-#: src/gnome-genius.c:940
-msgid "Floating point precision (bits)"
+#. internal
+#: ../src/graphing.c:10806
+msgid ""
+"Plot a function with a line.  First come the functions (up to 10) then "
+"optionally limits as x1,x2,y1,y2"
 msgstr ""
 
-#: src/gnome-genius.c:964
-msgid "Terminal"
-msgstr "Terminal"
+#: ../src/graphing.c:10807
+msgid ""
+"Plot a parametric function with a line.  First come the functions for x and "
+"y then optionally the t limits as t1,t2,tinc, then optionally the limits as "
+"x1,x2,y1,y2"
+msgstr ""
 
-#: src/gnome-genius.c:967
-msgid "Terminal options"
-msgstr "Terminal seçimləri"
+#: ../src/graphing.c:10808
+msgid ""
+"Plot a parametric complex valued function with a line.  First comes the "
+"function that returns x+iy then optionally the t limits as t1,t2,tinc, then "
+"optionally the limits as x1,x2,y1,y2"
+msgstr ""
 
-#: src/gnome-genius.c:976
-msgid "Scrollback lines"
+#: ../src/graphing.c:10810
+msgid ""
+"Draw a slope field.  First comes the function dy/dx in terms of x and y (or "
+"a complex z) then optionally the limits as x1,x2,y1,y2"
 msgstr ""
 
-#: src/gnome-genius.c:999
-msgid "Font:"
-msgstr "Yazı növü:"
+#: ../src/graphing.c:10811
+msgid ""
+"Draw a vector field.  First come the functions dx/dt and dy/dt in terms of x "
+"and y then optionally the limits as x1,x2,y1,y2"
+msgstr ""
 
-#: src/gnome-genius.c:1034
+#: ../src/graphing.c:10813
 msgid ""
-"<b>Genius is currently executing something.</b>\n"
-"\n"
-"Please try again later or interrupt the current operation."
+"Draw a solution for a slope field starting at x,y and using dx as increment"
 msgstr ""
 
-#: src/gnome-genius.c:1103 src/gnome-genius.c:1628
-msgid "Cannot open file!"
+#: ../src/graphing.c:10814
+msgid "Clear all the slopefield solutions"
 msgstr ""
 
-#: src/gnome-genius.c:1127
-msgid "Load GEL file"
+#: ../src/graphing.c:10816
+msgid ""
+"Draw a solution for a vector field starting at x,y, using dt as increment "
+"for tlen units"
 msgstr ""
 
-#: src/gnome-genius.c:1476
-msgid "Cannot open file"
-msgstr "Fayl açıla bilmir"
+#: ../src/graphing.c:10817
+msgid "Clear all the vectorfield solutions"
+msgstr ""
 
-#: src/gnome-genius.c:1508 src/gnome-genius.c:2334
-#, c-format
-msgid "Line: %d"
+#: ../src/graphing.c:10820
+msgid ""
+"Plot a surface function which takes either two arguments or a complex "
+"number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
 msgstr ""
 
-#. the file name will have an underscore
-#: src/gnome-genius.c:1579
-#, c-format
-msgid "Program_%d.gel"
+#: ../src/graphing.c:10822
+msgid "Show the surface (3d) plot window and clear out functions"
 msgstr ""
 
-#: src/gnome-genius.c:1580
-#, c-format
-msgid "Program %d"
+#: ../src/graphing.c:10824
+msgid ""
+"Plot surface data given as n by 3 matrix (n>=3) of data with each row being "
+"x,y,z.  Optionally can pass a label string and limits.  If no limits passed, "
+"limits computed from data."
 msgstr ""
 
-#: src/gnome-genius.c:1596
-#, c-format
-msgid "Cannot open %s"
+#: ../src/graphing.c:10825
+msgid ""
+"Plot surface data given as a matrix (where rows are the x coordinate and "
+"columns are the y coordinate), the limits are given as [x1,x2,y1,y2] or "
+"optionally [x1,x2,y1,y2,z1,z2], and optionally a string for the label."
 msgstr ""
 
-#: src/gnome-genius.c:1650 src/gnome-genius.c:1806
-msgid "Open GEL file"
+#: ../src/graphing.c:10826
+msgid ""
+"Draw a line from x1,y1,z1 to x2,y2,z2 on the surface (3d) plot.  x1,y1,z1,x2,"
+"y2,z2 can be replaced by a n by 3 matrix for a longer line"
 msgstr ""
 
-#. new fname
-#: src/gnome-genius.c:1739 src/gnome-genius.c:1765
-#, c-format
+#: ../src/graphing.c:10827
 msgid ""
-"<b>Cannot save file</b>\n"
-"Details: %s"
+"Draw a point at x,y,z on the surface (3d) plot.  x,y,z can be replaced by a "
+"n by 3 matrix for more points."
 msgstr ""
 
-#: src/gnome-genius.c:1761
-msgid "File already exists.  Overwrite it?"
+#: ../src/graphing.c:10829
+msgid "Show the line plot window and clear out functions"
 msgstr ""
 
-#: src/gnome-genius.c:1879
+#: ../src/graphing.c:10830
 msgid ""
-"<b>No program selected.</b>\n"
-"\n"
-"Create a new program, or select an existing tab in the notebook."
+"Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
+"matrix for a longer line."
 msgstr ""
 
-#: src/gnome-genius.c:2157
-msgid "Can't execute genius-readline-helper-fifo!\n"
+#: ../src/graphing.c:10831
+msgid ""
+"Draw a point at x,y.  x,y can be replaced by a n by 2 matrix for more points."
 msgstr ""
 
-#: src/gnome-genius.c:2353
-msgid ""
-"\n"
-"Note: Compiled without GtkSourceView (better source editor)"
+#: ../src/graphing.c:10833
+msgid "Freeze the plot canvas, that is, inhibit drawing"
 msgstr ""
 
-#: src/gnome-genius.c:2516
-msgid "Console"
+#: ../src/graphing.c:10834
+msgid "Thaw the plot canvas and redraw the plot immediately"
 msgstr ""
 
-#: src/gnome-genius.c:2548
-#, c-format
-msgid ""
-"\\e[0;32mGenius %s\\e[0m\n"
-"%s\n"
-"This is free software with ABSOLUTELY NO WARRANTY.\n"
-"For license details type `\\e[01;36mwarranty\\e[0m'.\n"
-"For help type '\\e[01;36mmanual\\e[0m' or '\\e[01;36mhelp\\e[0m'.%s\n"
-"\n"
+#: ../src/graphing.c:10835
+msgid "Raise the plot window, and create the window if necessary"
 msgstr ""
 
-#: src/gnome-genius.desktop.in.h:1
-msgid "Genius Math Tool"
+#: ../src/graphing.c:10837
+msgid "Wait for a click on the line plot window, return the location."
 msgstr ""
 
-#: src/gnome-genius.desktop.in.h:2
-msgid "Genius Mathematical Tool and Calculator"
+#: ../src/graphing.c:10838
+msgid "Return current mouse location on the line plot window."
 msgstr ""
 
-#: src/graphing.c:83
-msgid "Genius Line Plot"
+#: ../src/graphing.c:10840
+msgid ""
+"Export the current contents of the plot canvas to a file.  The file type is "
+"given by the string type, which can be \"png\", \"eps\", or \"ps\"."
 msgstr ""
 
-#: src/graphing.c:356
-#, c-format
-msgid "Function #%d"
+#: ../src/graphing.c:10842
+msgid "Number of slopefield ticks as a vector [vertical,horizontal]."
 msgstr ""
 
-#: src/graphing.c:375
-msgid "LinePlot: argument not a number"
+#: ../src/graphing.c:10843
+msgid "Number of vectorfield ticks as a vector [vertical,horizontal]."
 msgstr ""
 
-#: src/graphing.c:388
-msgid "Graph limits not given as a 4-vector"
+#: ../src/graphing.c:10844
+msgid ""
+"Default names used by all 2D plot functions.  Should be a 4 vector of "
+"strings or identifiers [x,y,z,t]."
 msgstr ""
 
-#: src/graphing.c:394 src/graphing.c:400 src/graphing.c:406 src/graphing.c:412
-msgid "Graph limits not given as numbers"
+#: ../src/graphing.c:10845
+msgid ""
+"Default names used by surface plot functions.  Should be a 3 vector of "
+"strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)."
 msgstr ""
 
-#: src/graphing.c:486
-msgid "LinePlot: only up to 10 functions supported"
+#: ../src/graphing.c:10847
+msgid ""
+"Normalize vectorfields if true.  That is, only show direction and not "
+"magnitude."
 msgstr ""
 
-#: src/graphing.c:491
-msgid "LinePlot: argument not a function"
+#: ../src/graphing.c:10848
+msgid "If to draw legends or not on line plots."
 msgstr ""
 
-#: src/graphing.c:591
-msgid "Plotting"
+#: ../src/graphing.c:10849
+msgid "If to draw axis labels on line plots."
 msgstr ""
 
-#. bogus value
-#: src/graphing.c:623
-msgid ""
-"Plot a function with a line (very rudimentary).  First come the functions "
-"(up to 10) then optionally limits as x1,x2,y1,y2"
+#: ../src/graphing.c:10851
+msgid "If to draw legends or not on surface plots."
+msgstr ""
+
+#: ../src/graphing.c:10853
+msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
 msgstr ""
 
-#: src/graphing.c:625
-msgid "Plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
+#: ../src/graphing.c:10854
+msgid ""
+"Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
+"z2]"
 msgstr ""
 
-#: src/matop.c:487
+#: ../src/matop.c:690
 msgid "Determinant of a non-square matrix is undefined"
 msgstr ""
 
-#: src/mpwrap.c:825
-msgid "Number too large to compute exponential!"
+#: ../src/matrixw.c:622 ../src/matrixw.c:700
+msgid "Trying to increment a nonvalue"
 msgstr ""
 
-#: src/mpwrap.c:1201
+#: ../src/mpwrap.c:520
 msgid "Integer exponent too large to compute"
 msgstr ""
 
-#: src/mpwrap.c:2309
+#: ../src/mpwrap.c:1488
 msgid "Can't do modulo of floats or rationals!"
 msgstr ""
 
-#: src/mpwrap.c:2348
+#: ../src/mpwrap.c:1502
 msgid "Can't do GCD of floats or rationals!"
 msgstr ""
 
-#: src/mpwrap.c:2387
+#: ../src/mpwrap.c:1529
 msgid "Can't modulo invert non integers!"
 msgstr ""
 
-#: src/mpwrap.c:2420
-msgid "Can't get jacobi symbols of floats or rationals!"
+#: ../src/mpwrap.c:1550
+msgid "Can't get Jacobi symbols of floats or rationals!"
 msgstr ""
 
-#: src/mpwrap.c:2451
-msgid "Can't get legendre symbols of floats or rationals!"
+#: ../src/mpwrap.c:1569
+msgid "Can't get Legendre symbols of floats or rationals!"
 msgstr ""
 
-#: src/mpwrap.c:2482
-msgid "Can't get jacobi symbol with Kronecker extension of floats or rationals!"
+#: ../src/mpwrap.c:1588
+msgid ""
+"Can't get Jacobi symbol with Kronecker extension of floats or rationals!"
 msgstr ""
 
-#: src/mpwrap.c:2491
+#: ../src/mpwrap.c:1597
 msgid "Lucas must get an integer argument!"
 msgstr ""
 
-#: src/mpwrap.c:2497
-msgid "Number too large to compute lucas number!"
+#: ../src/mpwrap.c:1603
+msgid "Number too large to compute Lucas number!"
 msgstr ""
 
-#: src/mpwrap.c:2502 src/mpwrap.c:2513
-msgid "No such thing as negative lucas numbers!"
+#: ../src/mpwrap.c:1608
+msgid "No such thing as negative Lucas numbers!"
 msgstr ""
 
-#: src/mpwrap.c:2529
+#: ../src/mpwrap.c:1623
 msgid "Cannot get next prime after non-integer!"
 msgstr ""
 
-#: src/mpwrap.c:2567
-msgid "perfect_square: can't work on non-integers!"
-msgstr ""
-
-#: src/mpwrap.c:2586
-msgid "perfect_power: can't work on non-integers!"
-msgstr ""
-
-#: src/mpwrap.c:2603
-msgid "even_p: can't work on non-integers!"
-msgstr ""
-
-#: src/mpwrap.c:2620
-msgid "odd_p: can't work on non-integers!"
+#: ../src/mpwrap.c:1643 ../src/mpwrap.c:1656 ../src/mpwrap.c:1669
+#: ../src/mpwrap.c:1682
+#, c-format
+msgid "%s: can't work on non-integers!"
 msgstr ""
 
-#: src/mpwrap.c:2664 src/mpwrap.c:2712
+#: ../src/mpwrap.c:1725 ../src/mpwrap.c:1765
 msgid "Can't do factorials of rationals or floats!"
 msgstr ""
 
-#: src/mpwrap.c:2670 src/mpwrap.c:2718
+#: ../src/mpwrap.c:1731 ../src/mpwrap.c:1771
 msgid "Number too large to compute factorial!"
 msgstr ""
 
-#: src/mpwrap.c:2675 src/mpwrap.c:2682 src/mpwrap.c:2723 src/mpwrap.c:2730
+#: ../src/mpwrap.c:1736 ../src/mpwrap.c:1776
 msgid "Can't do factorials of negative numbers!"
 msgstr ""
 
-#: src/mpwrap.c:3104 src/mpwrap.c:3192 src/mpwrap.c:5055 src/mpwrap.c:5071
-msgid "powm: Bad types for mod power"
+#: ../src/mpwrap.c:1787
+msgid "Can't do binomials of rationals or floats!"
+msgstr ""
+
+#: ../src/mpwrap.c:2128 ../src/mpwrap.c:2198 ../src/mpwrap.c:4337
+#: ../src/mpwrap.c:4358
+#, c-format
+msgid "%s: Bad types for mod power"
 msgstr ""
 
-#: src/mpwrap.c:3139 src/mpwrap.c:3162
-msgid "Can't invert in powm"
+#: ../src/mpwrap.c:2166
+#, c-format
+msgid "Can't invert %s modulo %s in %s"
 msgstr ""
 
-#: src/mpwrap.c:3491
+#: ../src/mpwrap.c:2488
 msgid "Can't make random integer from a non-integer"
 msgstr ""
 
-#: src/mpwrap.c:3496
+#: ../src/mpwrap.c:2493
 msgid "Range for random integer must be positive"
 msgstr ""
 
-#: src/mpwrap.c:3681 src/mpwrap.c:3708
+#: ../src/mpwrap.c:2679 ../src/mpwrap.c:2707
 msgid "Can't get numerator of floating types"
 msgstr ""
 
-#: src/mpwrap.c:4496 src/mpwrap.c:5652 src/mpwrap.c:5664
+#: ../src/mpwrap.c:3531 ../src/mpwrap.c:5050 ../src/mpwrap.c:5072
 msgid "Can't compare complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:4705 src/mpwrap.c:4720 src/mpwrap.c:4771 src/mpwrap.c:4794
-#: src/mpwrap.c:4807 src/mpwrap.c:4852
-msgid "Division by zero!"
-msgstr ""
-
-#: src/mpwrap.c:4861
+#: ../src/mpwrap.c:4013
 msgid "Can't modulo complex numbers"
 msgstr ""
 
-#. FIXME: give the numbers
-#: src/mpwrap.c:4874
-msgid "No modulo inverse found!"
+#: ../src/mpwrap.c:4036
+#, c-format
+msgid "Inverse of %s modulo %s not found!"
 msgstr ""
 
-#: src/mpwrap.c:4878
+#: ../src/mpwrap.c:4045
 msgid "Can't do modulo invert on complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:4891
+#: ../src/mpwrap.c:4062
 msgid "Can't GCD complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:4914
+#: ../src/mpwrap.c:4091
 msgid "Can't LCM complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:4927
-msgid "Can't get jacobi symbols of complex numbers"
+#: ../src/mpwrap.c:4108
+msgid "Can't get Jacobi symbols of complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:4939
-msgid "Can't get legendre symbols complex numbers"
+#: ../src/mpwrap.c:4124
+msgid "Can't get Legendre symbols of complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:4951
-msgid "Can't get jacobi symbol with Kronecker extension for complex numbers"
+#: ../src/mpwrap.c:4140
+msgid "Can't get Jacobi symbol with Kronecker extension for complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:4963
-msgid "Can't get lucas number for complex numbers"
+#: ../src/mpwrap.c:4156
+msgid "Can't get Lucas number for complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:4975
+#: ../src/mpwrap.c:4172
 msgid "Can't get next prime for complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:4985
-msgid "perfect_square: can't work on complex numbers"
-msgstr ""
-
-#: src/mpwrap.c:4996
-msgid "perfect_power: can't work on complex numbers"
-msgstr ""
-
-#: src/mpwrap.c:5007
-msgid "even_p: can't work on complex numbers"
-msgstr ""
-
-#: src/mpwrap.c:5018
-msgid "odd_p: can't work on complex numbers"
-msgstr ""
-
-#: src/mpwrap.c:5144
-msgid "ln: can't take logarithm of 0"
+#: ../src/mpwrap.c:4182 ../src/mpwrap.c:4194 ../src/mpwrap.c:4206
+#: ../src/mpwrap.c:4218
+#, c-format
+msgid "%s: can't work on complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:5214
-msgid "log2: can't take logarithm of 0"
+#: ../src/mpwrap.c:4447 ../src/mpwrap.c:4525 ../src/mpwrap.c:4590
+#, c-format
+msgid "%s: can't take logarithm of 0"
 msgstr ""
 
-#: src/mpwrap.c:5280
-msgid "log10: can't take logarithm of 0"
+#: ../src/mpwrap.c:4919
+msgid "arctan2 not defined for complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:5581
+#: ../src/mpwrap.c:4967
 msgid "Can't make random integer out of a complex number"
 msgstr ""
 
-#: src/mpwrap.c:5702 src/mpwrap.c:5715
+#: ../src/mpwrap.c:5129 ../src/mpwrap.c:5146
 msgid "Can't make factorials of complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:5995 src/mpwrap.c:6017 src/mpwrap.c:6039
+#: ../src/mpwrap.c:5163
+msgid "Can't make binomials of complex numbers"
+msgstr ""
+
+#: ../src/mpwrap.c:5542 ../src/mpwrap.c:5553 ../src/mpwrap.c:5564
 msgid "Can't determine type of a complex number"
 msgstr ""
 
-#: src/mpwrap.c:6131 src/mpwrap.c:6154
+#: ../src/mpwrap.c:5658 ../src/mpwrap.c:5681
 msgid "Can't convert complex number into integer"
 msgstr ""
 
-#: src/mpwrap.c:6137
+#: ../src/mpwrap.c:5664 ../src/mpwrap.c:5687
 msgid "Can't convert real number to integer"
 msgstr ""
 
-#: src/mpwrap.c:6141
+#: ../src/mpwrap.c:5668 ../src/mpwrap.c:5691
 msgid "Integer too large for this operation"
 msgstr ""
 
-#: src/mpwrap.c:6163
+#: ../src/mpwrap.c:5704
+msgid "Can't convert complex number into a double"
+msgstr ""
+
+#: ../src/mpwrap.c:5713
 msgid "Can't convert real number to double"
 msgstr ""
 
-#: src/mpwrap.c:6169
+#: ../src/mpwrap.c:5719 ../src/mpwrap.c:5734
 msgid "Number too large for this operation"
 msgstr ""
 
-#: src/plugin.c:128
+#: ../src/parseutil.c:57
+msgid "ERROR: local statement not the first statement in function definition"
+msgstr ""
+
+#: ../src/plugin.c:155
 msgid "Can't open plugin!"
 msgstr ""
 
-#: src/plugin.c:140
+#: ../src/plugin.c:171 ../src/plugin.c:179
 msgid "Can't initialize plugin!"
 msgstr ""
 
-#: src/testplugin.c:14
+#: ../src/symbolic.c:676
+#, c-format
+msgid "%s: '%s' not a function of one variable"
+msgstr ""
+
+#: ../src/symbolic.c:709
+#, c-format
+msgid "%s: Cannot differentiate the '%s' function"
+msgstr ""
+
+#: ../src/symbolic.c:794
+msgid "Symbolic Operations"
+msgstr ""
+
+#: ../src/symbolic.c:797
+msgid ""
+"Attempt to symbolically differentiate the function f, where f is a function "
+"of one variable."
+msgstr ""
+
+#: ../src/symbolic.c:800
+msgid ""
+"Attempt to symbolically differentiate the function f, where f is a function "
+"of one variable, returns null if unsuccessful but is silent."
+msgstr ""
+
+#: ../src/testplugin.c:13
 msgid "This is the test-plugin function\n"
 msgstr ""
 
-#: src/testplugin.c:25
+#: ../src/testplugin.c:24
 msgid ""
 "You have opened test plugin!\n"
 "\n"
@@ -2231,19 +5272,55 @@ msgid ""
 "2+2 = "
 msgstr ""
 
-#: src/testplugin.c:31
+#: ../src/testplugin.c:30
 msgid ""
 "For my next trick I will add a function named TestPluginFunction\n"
 "\n"
 msgstr ""
 
-#: src/testplugin.c:42
+#: ../src/testplugin.c:41
 msgid ""
 "That's it, isn't this fun\n"
 "\n"
 msgstr ""
 
-#: src/util.c:116
+#: ../src/util.c:93 ../src/util.c:112
 msgid "Stack underflow!"
 msgstr ""
 
+#: ../ve/ve-miscui.c:189
+msgid "_No"
+msgstr ""
+
+#: ../ve/ve-miscui.c:194
+msgid "_Yes"
+msgstr ""
+
+#~ msgid "ERROR: "
+#~ msgstr "XƏTA: "
+
+#~ msgid "Commands"
+#~ msgstr "Əmrlər"
+
+#~ msgid "Keywords"
+#~ msgstr "Açar Kəlmələr"
+
+#~ msgid "Line Comment"
+#~ msgstr "Sətir Şərhi"
+
+#~ msgid "String"
+#~ msgstr "Qatar"
+
+#~ msgid "Interrupt"
+#~ msgstr "Kəs"
+
+#~ msgid "Run"
+#~ msgstr "İcra Et"
+
+#~ msgid "Exit"
+#~ msgstr "Çıx"
+
+#~ msgid "translator_credits-PLEASE_ADD_YOURSELF_HERE"
+#~ msgstr ""
+#~ "Vasif İsmailoğlu <linuxaz azerimail net>\n"
+#~ "Mətin Əmirov <metin karegen com>"
diff --git a/po/bs.po b/po/bs.po
index 37078c28..18be09cd 100644
--- a/po/bs.po
+++ b/po/bs.po
@@ -6,9 +6,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: bosnianuniversetranslation\n"
-"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?";
-"product=genius&keywords=I18N+L10N&component=general\n"
-"POT-Creation-Date: 2015-02-27 06:11+0000\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 2015-02-28 12:33+0100\n"
 "Last-Translator: Samir Ribić <megaribi epn ba>\n"
 "Language-Team: Bosnian <bs li org>\n"
@@ -32,9 +31,10 @@ msgstr ""
 "x ukoliko je n==0"
 
 #: ../lib/library-strings.c:3
+#, fuzzy
 msgid ""
-"Print a table of values for f(n) for numbers from from vector v, or if v is "
-"a number for integers from 1 to v"
+"Print a table of values for f(n) for numbers from vector v, or if v is a "
+"number for integers from 1 to v"
 msgstr ""
 "Ispisuje tablicu vrijednosti za f (n) za brojeve  od vektora v, ili ako v  "
 "broj cijelih brojeva od 1 do v"
@@ -111,7 +111,7 @@ msgstr ""
 msgid "Tolerance for InfiniteSum and InfiniteProduct"
 msgstr "Tolerancija za beskonacnu sumu i beskonacni proizvod"
 
-#: ../lib/library-strings.c:19 ../src/eval.c:6703
+#: ../lib/library-strings.c:19 ../src/eval.c:6711
 msgid "Absolute value"
 msgstr "Apsolutna vrijednost"
 
@@ -323,8 +323,8 @@ msgstr ""
 msgid ""
 "If n is a pseudoprime base b but not a prime, that is if b^(n-1) == 1 mod n"
 msgstr ""
-"Ako je n prividno prost s bazom b, ali nije prost, to vrijedi ako je  b^(n-"
-"1) == 1 mod n"
+"Ako je n prividno prost s bazom b, ali nije prost, to vrijedi ako je  "
+"b^(n-1) == 1 mod n"
 
 #: ../lib/library-strings.c:61
 msgid "Test if n is a strong pseudoprime to base b but not a prime"
@@ -436,70 +436,75 @@ msgid "Make diagonal matrix from a vector"
 msgstr "Napravi dijagonalnu matricu od vektora"
 
 #: ../lib/library-strings.c:83
-msgid "Make column vector out of matrix by putting columns above each other"
+#, fuzzy
+msgid "Make column vector out of matrix by putting rows after each other"
 msgstr "Napravi vektor kolonu od matrice stavljajuci kolone jednu iznad druge"
 
 #: ../lib/library-strings.c:84
+msgid "Make column vector out of matrix by putting columns above each other"
+msgstr "Napravi vektor kolonu od matrice stavljajuci kolone jednu iznad druge"
+
+#: ../lib/library-strings.c:85
 msgid "Calculate the product of all elements in a matrix"
 msgstr "Izracunaj proizvod svih elemenata matrice"
 
-#: ../lib/library-strings.c:85
+#: ../lib/library-strings.c:86
 msgid "Calculate the sum of all elements in a matrix"
 msgstr "Izracunaj zbir svih elemenata matrice"
 
-#: ../lib/library-strings.c:86
+#: ../lib/library-strings.c:87
 msgid "Calculate the sum of squares of all elements in a matrix"
 msgstr "Izracunaj zbir kvadrata svih elemenata matrice"
 
-#: ../lib/library-strings.c:87
+#: ../lib/library-strings.c:88
 msgid "Get the outer product of two vectors"
 msgstr "Nađi vektorski proizvod dva vektora"
 
-#: ../lib/library-strings.c:88
+#: ../lib/library-strings.c:89
 msgid "Reverse elements in a vector"
 msgstr "Obrni elemente vektora"
 
-#: ../lib/library-strings.c:89
+#: ../lib/library-strings.c:90
 msgid "Calculate sum of each row in a matrix"
 msgstr "Izračunaj zbir svakog reda matrice"
 
-#: ../lib/library-strings.c:90
+#: ../lib/library-strings.c:91
 msgid "Calculate sum of squares of each row in a matrix"
 msgstr "Izračunaj zbir kvadrata svakog reda matrice"
 
-#: ../lib/library-strings.c:91
+#: ../lib/library-strings.c:92
 msgid "Shuffle elements in a vector"
 msgstr "Izmiješaj elemente vektora"
 
-#: ../lib/library-strings.c:92
+#: ../lib/library-strings.c:93
 msgid "Sort vector elements"
 msgstr "Sortiraj elemente vektora"
 
-#: ../lib/library-strings.c:93
+#: ../lib/library-strings.c:94
 msgid "Removes any all-zero rows of M"
 msgstr "Otkloni sve null redove u matrici M"
 
-#: ../lib/library-strings.c:94
+#: ../lib/library-strings.c:95
 msgid "Return column(s) and row(s) from a matrix"
 msgstr "Vrati kolone i  redove matrice"
 
-#: ../lib/library-strings.c:95
+#: ../lib/library-strings.c:96
 msgid "Swap two rows in a matrix"
 msgstr "Zamijeni dva reda u matrici"
 
-#: ../lib/library-strings.c:96
+#: ../lib/library-strings.c:97
 msgid "Zero out entries below the diagonal"
 msgstr "Nule ispod dijagonale"
 
-#: ../lib/library-strings.c:97
+#: ../lib/library-strings.c:98
 msgid "Get the auxiliary unit matrix of size n"
 msgstr "Dobijte pomoćnu matricu veličine n"
 
-#: ../lib/library-strings.c:98
+#: ../lib/library-strings.c:99
 msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A"
 msgstr "Procijeni (v,w) postujuci nelinearnu formu datu matricom A"
 
-#: ../lib/library-strings.c:99
+#: ../lib/library-strings.c:100
 msgid ""
 "Return a function that evaluates two vectors with respect to the bilinear "
 "form given by A"
@@ -507,19 +512,19 @@ msgstr ""
 "Vrati funkciju koja procjenjuje dva vektora postujuci nelinearnu formu datu "
 "sa A"
 
-#: ../lib/library-strings.c:100
+#: ../lib/library-strings.c:101
 msgid "Get the characteristic polynomial as a vector"
 msgstr "Nadjite karakteristicni polinom kao vektor"
 
-#: ../lib/library-strings.c:101
+#: ../lib/library-strings.c:102
 msgid "Get the characteristic polynomial as a function"
 msgstr "Nadjite karakteristicni polinom kao funkciju"
 
-#: ../lib/library-strings.c:102
+#: ../lib/library-strings.c:103
 msgid "Get a basis matrix for the columnspace of a matrix"
 msgstr "Nadjite baznu matricu za kolonu matrice"
 
-#: ../lib/library-strings.c:103
+#: ../lib/library-strings.c:104
 msgid ""
 "Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix "
 "such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A."
@@ -527,36 +532,36 @@ msgstr ""
 "Vrati komutativnu matricu K(m, n) koja je jedinstvena za m*n od m*n matrice, "
 "kao i K(m,n)*NapraviVektor(A) =NApraviVektor(A.') za svako m od n matrice A."
 
-#: ../lib/library-strings.c:104
+#: ../lib/library-strings.c:105
 msgid "Companion matrix of a polynomial (as vector)"
 msgstr "Prijateljska matrica polinoma (kao vektor)"
 
-#: ../lib/library-strings.c:105
+#: ../lib/library-strings.c:106
 msgid "Conjugate transpose of a matrix (adjoint)"
 msgstr "Konjugirano transponovana matrica"
 
-#: ../lib/library-strings.c:106 ../lib/library-strings.c:107
+#: ../lib/library-strings.c:107 ../lib/library-strings.c:108
 msgid "Calculate convolution of two horizontal vectors"
 msgstr "Izracunaj konvoluciju dva horizontalna vektora"
 
-#: ../lib/library-strings.c:108
+#: ../lib/library-strings.c:109
 msgid "CrossProduct of two vectors in R^3"
 msgstr "Vektorski proizvod 2 vektora u R^3"
 
-#: ../lib/library-strings.c:109
-msgid ""
-"Get the determinantal divisors of an integer matrix (not its characteristic)"
+#: ../lib/library-strings.c:110
+#, fuzzy
+msgid "Get the determinantal divisors of an integer matrix"
 msgstr "Uzmite determinantne djelitelje cjelobrojne matrice (ne njene znakove)"
 
-#: ../lib/library-strings.c:110
+#: ../lib/library-strings.c:111
 msgid "Direct sum of matrices"
 msgstr "Direktni zbir matrica"
 
-#: ../lib/library-strings.c:111
+#: ../lib/library-strings.c:112
 msgid "Direct sum of a vector of matrices"
 msgstr "Direktni zbir vektora matrica"
 
-#: ../lib/library-strings.c:112
+#: ../lib/library-strings.c:113
 msgid ""
 "Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular "
 "matrices)"
@@ -564,7 +569,7 @@ msgstr ""
 "Dobijte svojstvene vrijednosti matrice (trenutno samo za 4x4 ili trougaone "
 "matrice)"
 
-#: ../lib/library-strings.c:113
+#: ../lib/library-strings.c:114
 msgid ""
 "Get the eigenvalues and eigenvectors of a matrix (Currently only for up to "
 "2x2 matrices)"
@@ -572,7 +577,7 @@ msgstr ""
 "Dobij svojstvene vrijednosti i svojstvene vektore matrice (trenutno samo za "
 "matrica formata 2x2)"
 
-#: ../lib/library-strings.c:114
+#: ../lib/library-strings.c:115
 msgid ""
 "Apply the Gram-Schmidt process (to the columns) with respect to inner "
 "product given by B (if not given use Hermitian product)"
@@ -580,41 +585,41 @@ msgstr ""
 "Primjeni Gram-Schmidt proces (na kolone) sa uvazavanjem unutrasnjeg "
 "proizvoda datog sa B (ukoliko nije dat, koristite Hermitian proizvod)"
 
-#: ../lib/library-strings.c:115
+#: ../lib/library-strings.c:116
 msgid "Hankel matrix"
 msgstr "Hankel matrica"
 
-#: ../lib/library-strings.c:116
+#: ../lib/library-strings.c:117
 msgid "Hilbert matrix of order n"
 msgstr "Hilbertova matrica reda n"
 
-#: ../lib/library-strings.c:117
+#: ../lib/library-strings.c:118
 msgid "Get the image (columnspace) of a linear transform"
 msgstr "Dobij sliku linearne transformacije"
 
-#: ../lib/library-strings.c:118
+#: ../lib/library-strings.c:119
 msgid "Get the Inf Norm of a vector"
 msgstr "Uzmite inf normu vektora"
 
-#: ../lib/library-strings.c:119
-msgid ""
-"Get the invariant factors of a square integer matrix (not its characteristic)"
+#: ../lib/library-strings.c:120
+#, fuzzy
+msgid "Get the invariant factors of a square integer matrix"
 msgstr ""
 "Dobij invarijantne faktore kvadratne cjelobrojne matrice ( ne znakovne)"
 
-#: ../lib/library-strings.c:120
+#: ../lib/library-strings.c:121
 msgid "Inverse Hilbert matrix of order n"
 msgstr "Obrni Hilbertovu matricu reda n"
 
-#: ../lib/library-strings.c:121
+#: ../lib/library-strings.c:122
 msgid "Is a matrix Hermitian"
 msgstr "Da li je Hermitian matrica"
 
-#: ../lib/library-strings.c:122
+#: ../lib/library-strings.c:123
 msgid "Test if a vector is in a subspace"
 msgstr "Provjeri da li je vektor potprostor"
 
-#: ../lib/library-strings.c:123
+#: ../lib/library-strings.c:124
 msgid ""
 "Is a matrix (or number) invertible (Integer matrix is invertible if and only "
 "if it is invertible over the integers)"
@@ -622,43 +627,43 @@ msgstr ""
 "Da li je matrica (ili broj) inverzna (cjelobrojna matrica je inverzna akko "
 "je inverzna nad cijelim brojevima)"
 
-#: ../lib/library-strings.c:124
+#: ../lib/library-strings.c:125
 msgid "Is a matrix (or number) invertible over a field"
 msgstr "Da li je matrica (ili broj) inverzna nad poljem"
 
-#: ../lib/library-strings.c:125
+#: ../lib/library-strings.c:126
 msgid "Is a matrix normal"
 msgstr "Da li je matrica normalna"
 
-#: ../lib/library-strings.c:126
+#: ../lib/library-strings.c:127
 msgid "Is a matrix positive definite"
 msgstr "Da li je matrica pozitivno odredjena"
 
-#: ../lib/library-strings.c:127
+#: ../lib/library-strings.c:128
 msgid "Is a matrix positive semidefinite"
 msgstr "Da li je matrica pozitivno poluodredjena"
 
-#: ../lib/library-strings.c:128
+#: ../lib/library-strings.c:129
 msgid "Is a matrix skew-Hermitian"
 msgstr "Da li je Hermitian-kosa matrica"
 
-#: ../lib/library-strings.c:129
+#: ../lib/library-strings.c:130
 msgid "Is a matrix unitary"
 msgstr "Da li je matrica jedinična"
 
-#: ../lib/library-strings.c:130
+#: ../lib/library-strings.c:131
 msgid "Get the Jordan block corresponding to lambda and n"
 msgstr "Dobij Jordan blok koji odgovara lambdi i n"
 
-#: ../lib/library-strings.c:131
+#: ../lib/library-strings.c:132
 msgid "Get the kernel (nullspace) of a linear transform"
 msgstr "Dobij jezgro linearne transformacije"
 
-#: ../lib/library-strings.c:132
+#: ../lib/library-strings.c:133
 msgid "Compute the Kronecker product of two matrices"
 msgstr "Izračunaj Kroneckerov proizvod dvije matrice"
 
-#: ../lib/library-strings.c:133
+#: ../lib/library-strings.c:134
 msgid ""
 "Get the LU decomposition of A and store the result in the L and U which "
 "should be references.  If not possible returns false."
@@ -666,27 +671,27 @@ msgstr ""
 "Dobij LU dekompoziciju od A i smjesti rezultat u L i U koji bi trebali biti "
 "reference. Ako nije moguce, vraca false."
 
-#: ../lib/library-strings.c:134
+#: ../lib/library-strings.c:135
 msgid "Get the i-j minor of a matrix"
 msgstr "Dobij i-j minor matrice"
 
-#: ../lib/library-strings.c:135
+#: ../lib/library-strings.c:136
 msgid "Return the columns that are not the pivot columns of a matrix"
 msgstr "Vrati kolone koje nisu pivot kolone matrice"
 
-#: ../lib/library-strings.c:136
+#: ../lib/library-strings.c:137
 msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector"
 msgstr "Dobij p normu (ili 2 norme ako p nije zadovoljeno) vektora"
 
-#: ../lib/library-strings.c:137
+#: ../lib/library-strings.c:138
 msgid "Get the nullity of a matrix"
 msgstr "Dobij nulitet matrice"
 
-#: ../lib/library-strings.c:138
+#: ../lib/library-strings.c:139
 msgid "Get the orthogonal complement of the columnspace"
 msgstr "Dobij ortogonalni kompliment kolone"
 
-#: ../lib/library-strings.c:139
+#: ../lib/library-strings.c:140
 msgid ""
 "Projection of vector v onto subspace W given a sesquilinear form B (if not "
 "given use Hermitian product)"
@@ -694,19 +699,19 @@ msgstr ""
 "Projekcija vektora v na potprostor W data u lineranoj formi B (ako nije "
 "data, koristi Hermitian proizvod)"
 
-#: ../lib/library-strings.c:140
+#: ../lib/library-strings.c:141
 msgid "Get the QR decomposition of A, returns R and Q can be a reference"
 msgstr "Dobij QR dekompoziciju A, vraca R i Q koji mogu biti reference"
 
-#: ../lib/library-strings.c:141
+#: ../lib/library-strings.c:142
 msgid "Get the rank of a matrix"
 msgstr "Dobij rang matrice"
 
-#: ../lib/library-strings.c:142
+#: ../lib/library-strings.c:143
 msgid "Return the Rayleigh quotient of a matrix and a vector"
 msgstr "Vrati Rayleighov kvocijet matrice i vektora"
 
-#: ../lib/library-strings.c:143
+#: ../lib/library-strings.c:144
 msgid ""
 "Compute an eigenvalue using the Rayleigh Quotient Iteration method until we "
 "are epsilon from eigenvalue or for maxiter iterations"
@@ -714,37 +719,37 @@ msgstr ""
 "Izracunaj svojstvenu vrijednost koristeci Rayleigh kvocijet iterativnu "
 "metodu dok je epsilon svojstvena vrijednost  ili maksimalan broj iteracija"
 
-#: ../lib/library-strings.c:144
+#: ../lib/library-strings.c:145
 msgid "Rosser matrix, a classic symmetric eigenvalue test problem"
 msgstr ""
 "Rosser matrica, klasični testni problem za simetrične svojstvene vrijednosti"
 
-#: ../lib/library-strings.c:145
+#: ../lib/library-strings.c:146
 msgid "Rotation around origin in R^2"
 msgstr "Rotacija oko ishodišta u R^2"
 
-#: ../lib/library-strings.c:146
+#: ../lib/library-strings.c:147
 msgid "Rotation around origin in R^3 about the x-axis"
 msgstr "Rotacija oko ishodišta u R^3 oko x-osi"
 
-#: ../lib/library-strings.c:147
+#: ../lib/library-strings.c:148
 msgid "Rotation around origin in R^3 about the y-axis"
 msgstr "Rotacija oko ishodišta u R^3 oko y-osi"
 
-#: ../lib/library-strings.c:148
+#: ../lib/library-strings.c:149
 msgid "Rotation around origin in R^3 about the z-axis"
 msgstr "Rotacija oko ishodišta u R^3 oko z-osi"
 
-#: ../lib/library-strings.c:149
+#: ../lib/library-strings.c:150
 msgid "Get a basis matrix for the rowspace of a matrix"
 msgstr "Dobij osnovnu matricu za prostor redova matrice"
 
-#: ../lib/library-strings.c:150
+#: ../lib/library-strings.c:151
 msgid ""
 "Evaluate (v,w) with respect to the sesquilinear form given by the matrix A"
 msgstr "Procijeni (v,w) u odnosu na linearnu formu datu matricom A"
 
-#: ../lib/library-strings.c:151
+#: ../lib/library-strings.c:152
 msgid ""
 "Return a function that evaluates two vectors with respect to the "
 "sesquilinear form given by A"
@@ -752,18 +757,19 @@ msgstr ""
 "Vrati funkciju koja procjenjuje dva vektora u odnosu na linearnu formu datu "
 "matricom A"
 
-#: ../lib/library-strings.c:152
+#: ../lib/library-strings.c:153
 msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)"
 msgstr ""
 "Smith normalni obrazac za polja (završit će sa jedinicama na dijagonali)"
 
-#: ../lib/library-strings.c:153
-msgid "Smith Normal Form for square integer matrices (not its characteristic)"
+#: ../lib/library-strings.c:154
+#, fuzzy
+msgid "Smith Normal Form for square integer matrices"
 msgstr ""
 "Smith normalni obrazac za kvadratne cjelobrojne matrice (ne njihove "
 "karakteristike)"
 
-#: ../lib/library-strings.c:154
+#: ../lib/library-strings.c:155
 msgid ""
 "Return the Toeplitz matrix constructed given the first column c and "
 "(optionally) the first row r."
@@ -771,127 +777,129 @@ msgstr ""
 "Vrati Toeplitz matricu koja je data iz prve kolone c i (po želji) prvog reda "
 "r."
 
-#: ../lib/library-strings.c:155
+#: ../lib/library-strings.c:156
 msgid "Calculate the trace of a matrix"
 msgstr "Izracunajte trag matrice"
 
-#: ../lib/library-strings.c:156
+#: ../lib/library-strings.c:157
 msgid "Transpose of a matrix"
 msgstr "Transponovana matrica"
 
-#: ../lib/library-strings.c:157
+#: ../lib/library-strings.c:158
 msgid "Return the Vandermonde matrix"
 msgstr "Vrati Vandermonde matricu"
 
-#: ../lib/library-strings.c:158
+#: ../lib/library-strings.c:159
 msgid "The angle of two vectors, given an inner product"
 msgstr "Kut od dva vektora, daje unutarnji proizvod"
 
-#: ../lib/library-strings.c:159
+#: ../lib/library-strings.c:160
 msgid "The direct sum of the vector spaces M and N"
 msgstr "Direktni zbir vektorskih prostora M i N"
 
-#: ../lib/library-strings.c:160
+#: ../lib/library-strings.c:161
 msgid "Intersection of the subspaces given by M and N"
 msgstr "Presjek potprostora za zadano M i N"
 
-#: ../lib/library-strings.c:161
+#: ../lib/library-strings.c:162
 msgid ""
 "The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"
 msgstr "Zbir vektorskih prostora M i N je {w | w=m+n, m u M, n u N}"
 
-#: ../lib/library-strings.c:162
+#: ../lib/library-strings.c:163
 msgid "Get the classical adjoint (adjugate) of a matrix"
 msgstr "Dobij adjungovanu matricu"
 
-#: ../lib/library-strings.c:163
+#: ../lib/library-strings.c:164
 msgid "Compute the Column Reduced Echelon Form"
 msgstr "Izracunaj Echelon obrazac manjeg stupca"
 
-#: ../lib/library-strings.c:164
+#: ../lib/library-strings.c:165
 msgid "Get nth Catalan number"
 msgstr "Dobij n-ti Catalan broj"
 
-#: ../lib/library-strings.c:165
+#: ../lib/library-strings.c:166
 msgid "Double factorial: n(n-2)(n-4)..."
 msgstr "Dvostruki faktorijel: n(n-2)(n-4)..."
 
-#: ../lib/library-strings.c:166
+#: ../lib/library-strings.c:167
 msgid "Factorial: n(n-1)(n-2)..."
 msgstr "Faktorijel: n(n-1)(n-2)..."
 
-#: ../lib/library-strings.c:167
+#: ../lib/library-strings.c:168
 msgid "Falling factorial: (n)_k = n(n-1)...(n-(k-1))"
 msgstr "Opadajuci faktorijel: (n)_k = n(n-1)...(n-(k-1))"
 
-#: ../lib/library-strings.c:168
+#: ../lib/library-strings.c:169
 msgid "Calculate nth Fibonacci number"
 msgstr "Izracunaj n-ti Fibonaccijev broj"
 
-#: ../lib/library-strings.c:169
+#: ../lib/library-strings.c:170
 msgid "Calculate the Frobenius number for a coin problem"
 msgstr "Izracunaj Frobeniusov broj za problem novcic"
 
-#: ../lib/library-strings.c:170
+#: ../lib/library-strings.c:171
+#, fuzzy
 msgid ""
-"Galois matrix given a linear combining rule (a_1*x_+...+a_n*x_n=x_(n+1))"
+"Galois matrix given a linear combining rule (a_1*x_1+...+a_n*x_n=x_(n+1))"
 msgstr ""
 "Galois matrica data pravilom linearne kombinacije (a_1*x_+...+a_n*x_n=x_(n"
 "+1))"
 
-#: ../lib/library-strings.c:171
+#: ../lib/library-strings.c:172
 msgid "Use greedy algorithm to find c, for c . v = n.  (v must be sorted)"
 msgstr "Koristi algoritam da pronadjes c, za c.v = n. (v mora biti sortiran)"
 
-#: ../lib/library-strings.c:172
+#: ../lib/library-strings.c:173
 msgid "Harmonic Number, the nth harmonic number of order r"
 msgstr "Harmonijski broj, n-ti harmonijski broj reda r"
 
-#: ../lib/library-strings.c:173
+#: ../lib/library-strings.c:174
 msgid ""
-"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-q"
-"(n-2))"
+"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-"
+"q(n-2))"
 msgstr ""
-"Hofstadterova funkcija q(n) definirana kao q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q"
-"(n-q(n-2))"
+"Hofstadterova funkcija q(n) definirana kao q(1)=1, q(2)=1, q(n)=q(n-"
+"q(n-1))+q(n-q(n-2))"
 
-#: ../lib/library-strings.c:174
+#: ../lib/library-strings.c:175
 msgid "Compute linear recursive sequence using Galois stepping"
 msgstr "Izracunaj linearnu rekurzivnu sekvencu koristeci Galoisove korake"
 
-#: ../lib/library-strings.c:175
+#: ../lib/library-strings.c:176
 msgid "Calculate multinomial coefficients"
 msgstr "Izracunaj multinominalne koeficijente"
 
-#: ../lib/library-strings.c:176
+#: ../lib/library-strings.c:177
 msgid "Get the Pascal's triangle as a matrix"
 msgstr "Dobij Paskalov trougao kao matricu"
 
-#: ../lib/library-strings.c:177
+#: ../lib/library-strings.c:178
 msgid "(Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
 msgstr "(Pochhammer) Rastuci faktorijel: (n)_k = n(n+1)...(n+(k-1))"
 
-#: ../lib/library-strings.c:178
+#: ../lib/library-strings.c:179
 msgid "Stirling number of the first kind"
 msgstr "Stirlingov broj prve vrste"
 
-#: ../lib/library-strings.c:179
+#: ../lib/library-strings.c:180
 msgid "Stirling number of the second kind"
 msgstr "Strirling broj druge vrste"
 
-#: ../lib/library-strings.c:180
-msgid "Subfactorial: n! times sum_{k=1}^n (-1)^k/k!"
+#: ../lib/library-strings.c:181
+#, fuzzy
+msgid "Subfactorial: n! times sum_{k=0}^n (-1)^k/k!"
 msgstr "Subfaktorijel: n! puta zbir _{k=1}^n (-1)^k/k!"
 
-#: ../lib/library-strings.c:181
+#: ../lib/library-strings.c:182
 msgid "Calculate the nth triangular number"
 msgstr "Izracunaj n-ti trougaoni broj"
 
-#: ../lib/library-strings.c:182
+#: ../lib/library-strings.c:183
 msgid "Calculate permutations"
 msgstr "Izracunaj permutacije"
 
-#: ../lib/library-strings.c:183
+#: ../lib/library-strings.c:184
 msgid ""
 "Integration of f by Composite Simpson's Rule on the interval [a,b] with the "
 "number of steps calculated by the fourth derivative bound and the desired "
@@ -900,14 +908,14 @@ msgstr ""
 "Integracija od f pravilom Simpsonove kompozicije na intervalu [a,b] sa "
 "brojem koraka izracunatih cetvrtom derivacijom i zeljenom tolerancijom"
 
-#: ../lib/library-strings.c:184
+#: ../lib/library-strings.c:185
 msgid ""
 "Attempt to calculate derivative by trying first symbolically and then "
 "numerically"
 msgstr ""
 "Zeljenu derivaciju pokusati izracunati prvo simbolicki a zatim numericki"
 
-#: ../lib/library-strings.c:185
+#: ../lib/library-strings.c:186
 msgid ""
 "Return a function which is the even periodic extension of f defined on the "
 "interval [0,L]"
@@ -915,21 +923,21 @@ msgstr ""
 "Vrati funkciju koja je parno periodičko prosirenje od f definirane na "
 "intervalu  [0,L]"
 
-#: ../lib/library-strings.c:186
+#: ../lib/library-strings.c:187
 msgid ""
 "Return a function which is a Fourier series with the coefficients given by "
 "the vectors a (sines) and b (cosines).  Note that a@(1) is the constant "
 "coefficient!"
 msgstr ""
-"Vrati funkciju koja je Fourierov red sa koeficijentima datim kao vektori a"
-"(sinus) i b(cosinus). Zabiljezi da je a@(1) konstantan koeficijent"
+"Vrati funkciju koja je Fourierov red sa koeficijentima datim kao vektori "
+"a(sinus) i b(cosinus). Zabiljezi da je a@(1) konstantan koeficijent"
 
-#: ../lib/library-strings.c:187
+#: ../lib/library-strings.c:188
 msgid "Try to calculate an infinite product for a single parameter function"
 msgstr ""
 "Pokusaj izracunati beskonacni proizvod za funkciju sa jednim parametrom"
 
-#: ../lib/library-strings.c:188
+#: ../lib/library-strings.c:189
 msgid ""
 "Try to calculate an infinite product for a double parameter function with "
 "func(arg,n)"
@@ -937,19 +945,19 @@ msgstr ""
 "Pokusaj izracunati beskonacni proizvod za funkciju sa dvostrukim parametrom "
 "sa func(arg,n)"
 
-#: ../lib/library-strings.c:189
+#: ../lib/library-strings.c:190
 msgid "Try to calculate an infinite sum for a single parameter function"
 msgstr "Pokusaj izracunati beskonacni zbir za funkciju sa jednim parametrom"
 
-#: ../lib/library-strings.c:190
+#: ../lib/library-strings.c:191
 msgid ""
-"Try to calculate an infinite sum for a double parameter function with func"
-"(arg,n)"
+"Try to calculate an infinite sum for a double parameter function with "
+"func(arg,n)"
 msgstr ""
 "Pokusaj izracunati beskonacni zbir za funkciju sa dvostrukim parametrom  sa "
 "func(arg,n)"
 
-#: ../lib/library-strings.c:191
+#: ../lib/library-strings.c:192
 msgid ""
 "Try and see if a real-valued function is continuous at x0 by calculating the "
 "limit there"
@@ -957,7 +965,7 @@ msgstr ""
 "Pokusaj i vidi da li je stvarna vrijednost funkcije kontinuirana na x0 "
 "racunanjem granice"
 
-#: ../lib/library-strings.c:192
+#: ../lib/library-strings.c:193
 msgid ""
 "Test for differentiability by approximating the left and right limits and "
 "comparing"
@@ -965,11 +973,11 @@ msgstr ""
 "Provjera za diferencijabilnost aproksimacijom lijevog i desnog ogranicenja i "
 "poredjenja"
 
-#: ../lib/library-strings.c:193
+#: ../lib/library-strings.c:194
 msgid "Calculate the left limit of a real-valued function at x0"
 msgstr "Izracunaj lijevu granicu stvarne vrijednosti funkcije u x0"
 
-#: ../lib/library-strings.c:194
+#: ../lib/library-strings.c:195
 msgid ""
 "Calculate the limit of a real-valued function at x0.  Tries to calculate "
 "both left and right limits."
@@ -977,15 +985,15 @@ msgstr ""
 "Izracunaj granicu stvarne vrijednosti funkcije u x0. Pokusava izracunati "
 "lijevu i desnu granicu."
 
-#: ../lib/library-strings.c:195
+#: ../lib/library-strings.c:196
 msgid "Integration by midpoint rule"
 msgstr "Integracija srednjim pravilom"
 
-#: ../lib/library-strings.c:196
+#: ../lib/library-strings.c:197
 msgid "Attempt to calculate numerical derivative"
 msgstr "Pokusaj izracunati numericku derivaciju"
 
-#: ../lib/library-strings.c:197
+#: ../lib/library-strings.c:198
 msgid ""
 "Numerically compute the coefficients for a cosine Fourier series for a "
 "function on [0,L] up to the Nth coefficient."
@@ -993,7 +1001,7 @@ msgstr ""
 "Numericki izracunaj koeficijene za kosinusni Fourierov red za funkciju na "
 "intervalu [0,L]  do N-tog koeficijenta."
 
-#: ../lib/library-strings.c:198
+#: ../lib/library-strings.c:199
 msgid ""
 "Return a function which is the Fourier cosine series of f on [0,L] with "
 "coefficients up to N computed numerically"
@@ -1001,7 +1009,7 @@ msgstr ""
 "Vrati funkciju koja je kosinusni Fourierov red funkcije f na intervalu [0,"
 "L]  sa koeficijentima do N izracunatih numericki"
 
-#: ../lib/library-strings.c:199
+#: ../lib/library-strings.c:200
 msgid ""
 "Numerically compute the coefficients for a Fourier series with half-period L "
 "up to the Nth coefficient."
@@ -1009,7 +1017,7 @@ msgstr ""
 "Numericki izracunaj koeficijente Fourierovg reda sa poluperiodom L do N-tog "
 "koeficijenta."
 
-#: ../lib/library-strings.c:200
+#: ../lib/library-strings.c:201
 msgid ""
 "Return a function which is the Fourier series of f with half-period L with "
 "coefficients up to N computed numerically"
@@ -1017,7 +1025,7 @@ msgstr ""
 "Vrati funkciju koja je Fourierov red sa poluperiodom L i koeficijentima do "
 "N, numericki izracunatih"
 
-#: ../lib/library-strings.c:201
+#: ../lib/library-strings.c:202
 msgid ""
 "Numerically compute the coefficients for a sine Fourier series for a "
 "function on [0,L] up to the Nth coefficient."
@@ -1025,7 +1033,7 @@ msgstr ""
 "Numericki izracunaj koeficijene za sinusni Fourierov red za funkciju na "
 "intervalu [0,L]  do N-tog koeficijenta."
 
-#: ../lib/library-strings.c:202
+#: ../lib/library-strings.c:203
 msgid ""
 "Return a function which is the Fourier sine series of f on [0,L] with "
 "coefficients up to N computed numerically"
@@ -1033,7 +1041,7 @@ msgstr ""
 "Vrati funkciju koja je sinusni Fourierov red funkcije f na intervalu [0,L]  "
 "sa koeficijentima do N, izracunatih numericki"
 
-#: ../lib/library-strings.c:203
+#: ../lib/library-strings.c:204
 msgid ""
 "Integration by rule set in NumericalIntegralFunction of f from a to b using "
 "NumericalIntegralSteps steps"
@@ -1041,19 +1049,19 @@ msgstr ""
 "Integracija pravilom postavljanja u numericku integralnu funkciju f of a do "
 "b koristeci numericke integralne korake"
 
-#: ../lib/library-strings.c:204
+#: ../lib/library-strings.c:205
 msgid "Attempt to calculate numerical left derivative"
 msgstr "Pokusaj numericki izracunati lijevu derivaciju"
 
-#: ../lib/library-strings.c:205
+#: ../lib/library-strings.c:206
 msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N"
 msgstr "Pokusaj izracunati granicu od f(korak_zabavni(i)) ako i ide od 1 do N"
 
-#: ../lib/library-strings.c:206
+#: ../lib/library-strings.c:207
 msgid "Attempt to calculate numerical right derivative"
 msgstr "Pokusaj numericki izracunati desnu derivaciju"
 
-#: ../lib/library-strings.c:207
+#: ../lib/library-strings.c:208
 msgid ""
 "Return a function which is the odd periodic extension of f defined on the "
 "interval [0,L]"
@@ -1061,15 +1069,15 @@ msgstr ""
 "Vrati funkciju koja je neparno periodičko proširenje funkcije f definirane "
 "na intervalu  [0,L]"
 
-#: ../lib/library-strings.c:208
+#: ../lib/library-strings.c:209
 msgid "Compute one-sided derivative using five point formula"
 msgstr "Izracunaj jednu stranu derivacije koristeci formulu pet tacaka"
 
-#: ../lib/library-strings.c:209
+#: ../lib/library-strings.c:210
 msgid "Compute one-sided derivative using three-point formula"
 msgstr "Izracunaj jednu stranu derivacije koristeci formulu tri tacke"
 
-#: ../lib/library-strings.c:210
+#: ../lib/library-strings.c:211
 msgid ""
 "Return a function which is the periodic extension of f defined on the "
 "interval [a,b]"
@@ -1077,47 +1085,47 @@ msgstr ""
 "Vrati funkciju koja je periodičko proširenje od f definirane na intervalu [a,"
 "b]"
 
-#: ../lib/library-strings.c:211
+#: ../lib/library-strings.c:212
 msgid "Calculate the right limit of a real-valued function at x0"
 msgstr "Izracunaj desnu granicu funkcije stvarne vrijednosti u x0"
 
-#: ../lib/library-strings.c:212
+#: ../lib/library-strings.c:213
 msgid "Compute two-sided derivative using five-point formula"
 msgstr "Izracunaj dvije strane derivacije koristeci formulu pet tacaka"
 
-#: ../lib/library-strings.c:213
+#: ../lib/library-strings.c:214
 msgid "Compute two-sided derivative using three-point formula"
 msgstr "Izracunaj dvostranu derivaciju koristeci formulu tri tacke"
 
-#: ../lib/library-strings.c:214
+#: ../lib/library-strings.c:215
 msgid "argument (angle) of complex number"
 msgstr "argument(ugao) kompleksnog broja"
 
-#: ../lib/library-strings.c:215
+#: ../lib/library-strings.c:216
 msgid "Dirichlet kernel of order n"
 msgstr "Dirichletovo jezgro reda n"
 
-#: ../lib/library-strings.c:216
+#: ../lib/library-strings.c:217
 msgid "Returns 1 if and only if all elements are zero"
 msgstr "Vraca 1 ako i samo ako su svi elementi nula"
 
-#: ../lib/library-strings.c:217
+#: ../lib/library-strings.c:218
 msgid "Fejer kernel of order n"
 msgstr "Fejerovo jezgro reda n"
 
-#: ../lib/library-strings.c:218
+#: ../lib/library-strings.c:219
 msgid "Returns 1 if and only if all elements are equal"
 msgstr "Vraca 1 ako i samo ako su svi elementi jednaki"
 
-#: ../lib/library-strings.c:219
+#: ../lib/library-strings.c:220
 msgid ""
 "Principal branch of the Lambert W function for real values greater than or "
 "equal to -1/e"
 msgstr ""
-"Glavni ogranak Lambert W funkcija za prave vrijednosti veće  ili jednake od -"
-"1 / e"
+"Glavni ogranak Lambert W funkcija za prave vrijednosti veće  ili jednake od "
+"-1 / e"
 
-#: ../lib/library-strings.c:220
+#: ../lib/library-strings.c:221
 msgid ""
 "The minus-one branch of the Lambert W function for real values between -1/e "
 "and 0"
@@ -1125,15 +1133,15 @@ msgstr ""
 "Na minus jednu granu Lambert W funkcija za prave vrijednosti između -1 / E i "
 "0"
 
-#: ../lib/library-strings.c:221
+#: ../lib/library-strings.c:222
 msgid "Find the first value where f(x)=0"
 msgstr "Pronađi prvu vrijednost za koju je f(x)=0"
 
-#: ../lib/library-strings.c:222
+#: ../lib/library-strings.c:223
 msgid "Moebius mapping of the disk to itself mapping a to 0"
 msgstr "Moebius mapiranje diska na samog sebe mapira a u 0"
 
-#: ../lib/library-strings.c:223
+#: ../lib/library-strings.c:224
 msgid ""
 "Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity "
 "respectively"
@@ -1141,7 +1149,7 @@ msgstr ""
 "Moebius mapiranje koristi unakrsni omjer  z2,z3,z4 do 1,0, ukljucujuci i "
 "beskonacnost"
 
-#: ../lib/library-strings.c:224
+#: ../lib/library-strings.c:225
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 "
 "to 1 and 0 respectively"
@@ -1149,7 +1157,7 @@ msgstr ""
 "Moebius mapiranje koristeci ukrsteni omjer uzima beskonacnost do "
 "beskonacnosti i z2,zz3 do 1 i 0 respektivno"
 
-#: ../lib/library-strings.c:225
+#: ../lib/library-strings.c:226
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 "
 "and infinity respectively"
@@ -1157,7 +1165,7 @@ msgstr ""
 "Moebius mapiranje koristeci ukrsteni omjer uzima beskonacnost do 1 i z3,z4 "
 "do 0 i beskonacnosti respektivno"
 
-#: ../lib/library-strings.c:226
+#: ../lib/library-strings.c:227
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 "
 "and infinity respectively"
@@ -1165,7 +1173,7 @@ msgstr ""
 "Moebius mapiranje koriseci ukrsteni omjer uzima beskonacnost do 0 i z2,z4 do "
 "1 i beskonacnosti respektivno"
 
-#: ../lib/library-strings.c:227
+#: ../lib/library-strings.c:228
 msgid ""
 "Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is "
 "2pi)"
@@ -1173,11 +1181,11 @@ msgstr ""
 "Poissonovo jezgro na D(0,1) (nije normalizirano do 1, integral od ovoga je "
 "2pi)"
 
-#: ../lib/library-strings.c:228
+#: ../lib/library-strings.c:229
 msgid "Poisson kernel on D(0,R) (not normalized to 1)"
 msgstr "Poisson jezgro na D(0,1) (nije normalizirano do 1)"
 
-#: ../lib/library-strings.c:229
+#: ../lib/library-strings.c:230
 msgid ""
 "The unit step function = 0 for x<0, 1 otherwise.  This is the integral of "
 "the Dirac Delta function."
@@ -1185,23 +1193,23 @@ msgstr ""
 "Jedinična step funkcija =0 za x<0, 1 inače. Ovo je integral Dirac Delta "
 "funkcije."
 
-#: ../lib/library-strings.c:230
+#: ../lib/library-strings.c:231
 msgid "The cis function, that is cos(x)+i*sin(x)"
 msgstr "Cis funkcija, to je cos(x)+i*sin(x)"
 
-#: ../lib/library-strings.c:231
+#: ../lib/library-strings.c:232
 msgid "Convert degrees to radians"
 msgstr "Pretvori stepene u radijane"
 
-#: ../lib/library-strings.c:232
+#: ../lib/library-strings.c:233
 msgid "Convert radians to degrees"
 msgstr "Pretvori radijane u stepene"
 
-#: ../lib/library-strings.c:233
+#: ../lib/library-strings.c:234
 msgid "Find roots of a cubic polynomial (given as vector of coefficients)"
 msgstr "Pronadji korijene kubnih polinoma (datih kao vektori koeficijenata)"
 
-#: ../lib/library-strings.c:234
+#: ../lib/library-strings.c:235
 msgid ""
 "Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
 "y0 going to x1 with n increments, returns y at x1"
@@ -1209,7 +1217,7 @@ msgstr ""
 "Koristi klasicnu Eulerovu metodu za numericko rjesavanje y'=f(x,y) za x0,y0 "
 "koji idu do 1 sa n inkremenata, vraca y u x1"
 
-#: ../lib/library-strings.c:235
+#: ../lib/library-strings.c:236
 msgid ""
 "Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
 "y0 going to x1 with n increments, returns an n+1 by 2 matrix of values"
@@ -1217,7 +1225,7 @@ msgstr ""
 "Koristi klasicnu Eulerovu metodu za numericko rjesavanje  y'=f(x,y) za x0, "
 "y0 do 1 sa n inkremenata, vraca n+1 sa 2 matrice vrijednosti"
 
-#: ../lib/library-strings.c:236
+#: ../lib/library-strings.c:237
 msgid ""
 "Find root of a function using the bisection method to within TOL tolerance "
 "in up to N iterations.  f(a) and f(b) must have opposite signs."
@@ -1225,7 +1233,7 @@ msgstr ""
 "Nadji korijen funkcije koristeci metodu bisekcije  da u toku TOL "
 "tolerancije  ide do N iteracija. f(a) i f(b) moraju biti suprotnih znakova."
 
-#: ../lib/library-strings.c:237
+#: ../lib/library-strings.c:238
 msgid ""
 "Find root of a function using the method of false position to within TOL "
 "tolerance in up to N iterations.  f(a) and f(b) must have opposite signs."
@@ -1233,11 +1241,11 @@ msgstr ""
 "Nadji korijen funkcije koristeci metodu lazne pozicije da u toku TOL "
 "tolerancije ide do N iteracija. f(a) i f(b) moraju biti suprotnih znakova."
 
-#: ../lib/library-strings.c:238
+#: ../lib/library-strings.c:239
 msgid "Find root of a function using the Muller's method"
 msgstr "Nadji korijen funkcije koristeci Mullerov metod"
 
-#: ../lib/library-strings.c:239
+#: ../lib/library-strings.c:240
 msgid ""
 "Find root of a function using the secant method to within TOL tolerance in "
 "up to N iterations.  f(a) and f(b) must have opposite signs."
@@ -1245,19 +1253,21 @@ msgstr ""
 "Nadji korijen funkcije koristeci  metodu sekante da u toku  TOL tolerancije "
 "ide do N iteracija. f(a) i f(b) moraju biti suprotnih znakova."
 
-#: ../lib/library-strings.c:240
+#: ../lib/library-strings.c:241
+#, fuzzy
 msgid ""
-"Attempt to find a zero of a functionf with derivative df and second "
-"derivative ddf using Halleys's method, returning after two successive values "
+"Attempt to find a zero of a function f with derivative df and second "
+"derivative ddf using Halley's method, returning after two successive values "
 "are within epsilon or after maxn tries (then returns null)"
 msgstr ""
 "Pokušaj da se pronađe nula funkcije f sa prvim  izvodom  DF i drugim izvodom "
 "ddf koristeći Halleyevu metodu, vraća nakon dvije uzastopne vrijednosti "
 "koje  su unutar ipsilona ili nakon maximalno n pokušaja (null)"
 
-#: ../lib/library-strings.c:241
+#: ../lib/library-strings.c:242
+#, fuzzy
 msgid ""
-"Attempt to find a zero of a functionf with derivative df using Newton's "
+"Attempt to find a zero of a function f with derivative df using Newton's "
 "method, returning after two successive values are within epsilon or after "
 "maxn tries (then returns null)"
 msgstr ""
@@ -1265,16 +1275,16 @@ msgstr ""
 "Newtonov  metod, vraća nakon dvije uzastopne vrijednosti koje  su unutar "
 "ipsilona ili nakon maximalno n pokušaja (null)"
 
-#: ../lib/library-strings.c:242
+#: ../lib/library-strings.c:243
 msgid "Find roots of a polynomial (given as vector of coefficients)"
 msgstr "Nadji korijene polinoma (datog kao vektor koeficijenata)"
 
-#: ../lib/library-strings.c:243
+#: ../lib/library-strings.c:244
 msgid "Find roots of a quartic polynomial (given as vector of coefficients)"
 msgstr ""
 "Nadji korijene polinoma četvrtog stepena (datog kao vektor koeficijenata)"
 
-#: ../lib/library-strings.c:244
+#: ../lib/library-strings.c:245
 msgid ""
 "Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
 "solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y "
@@ -1283,7 +1293,7 @@ msgstr ""
 "Koristi klasicnu neadaptivnu Runge-Kutta metodu cetvrtog reda za numericko "
 "rjesavanje  y'=f(x,y) za x0,y0 koji idu do 1 sa n inkremenata, vraca y u x1"
 
-#: ../lib/library-strings.c:245
+#: ../lib/library-strings.c:246
 msgid ""
 "Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
 "solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n"
@@ -1293,35 +1303,35 @@ msgstr ""
 "rjesavanje  y'=f(x,y) za x0, y0 do 1 sa n inkremenata, vraca n+1 sa 2 "
 "matrice vrijednosti"
 
-#: ../lib/library-strings.c:246
+#: ../lib/library-strings.c:247
 msgid "Calculate average of an entire matrix"
 msgstr "Izracunaj prosjek cijele matrice"
 
-#: ../lib/library-strings.c:247
+#: ../lib/library-strings.c:248
 msgid "Integral of the GaussFunction from 0 to x (area under the normal curve)"
 msgstr "Integral Gaussove funkcije od 0 do x (podrucje iznad krive)"
 
-#: ../lib/library-strings.c:248
+#: ../lib/library-strings.c:249
 msgid "The normalized Gauss distribution function (the normal curve)"
 msgstr "Normalizirana Gaussova distributivna funkcija (normalna kriva)"
 
-#: ../lib/library-strings.c:249
+#: ../lib/library-strings.c:250
 msgid "Calculate median of an entire matrix"
 msgstr "Izracunaj medijanu cijele matrice"
 
-#: ../lib/library-strings.c:250
+#: ../lib/library-strings.c:251
 msgid "Calculate the population standard deviation of a whole matrix"
 msgstr "Izracunajte standardnu ​​devijaciju populacije cijele matrice"
 
-#: ../lib/library-strings.c:251
+#: ../lib/library-strings.c:252
 msgid "Calculate average of each row in a matrix"
 msgstr "Izracunajte prosjek svakog reda u matrici"
 
-#: ../lib/library-strings.c:252
+#: ../lib/library-strings.c:253
 msgid "Calculate median of each row in a matrix"
 msgstr "Izracunajte sredinu svakog reda u matrici"
 
-#: ../lib/library-strings.c:253
+#: ../lib/library-strings.c:254
 msgid ""
 "Calculate the population standard deviations of rows of a matrix and return "
 "a vertical vector"
@@ -1329,18 +1339,18 @@ msgstr ""
 "Izracunajte standardnu ​​devijaciju populacije redova matrice i vrati "
 "vertikalni vektor"
 
-#: ../lib/library-strings.c:254
+#: ../lib/library-strings.c:255
 msgid ""
 "Calculate the standard deviations of rows of a matrix and return a vertical "
 "vector"
 msgstr ""
 "Izracunajte standardnu ​​devijaciju redova matrice i vrati vertikalni vektor"
 
-#: ../lib/library-strings.c:255
+#: ../lib/library-strings.c:256
 msgid "Calculate the standard deviation of a whole matrix"
 msgstr "Izracunajte standardnu ​​devijaciju cijele matrice"
 
-#: ../lib/library-strings.c:256
+#: ../lib/library-strings.c:257
 msgid ""
 "Attempt to find a root of a polynomial using Newton's method, returning "
 "after two successive values are within epsilon or after maxn tries (then "
@@ -1350,11 +1360,11 @@ msgstr ""
 "dvije uzastopne vrijednosti koje  su unutar ipsilona ili nakon maximalno n "
 "pokušaja ( null)"
 
-#: ../lib/library-strings.c:257
+#: ../lib/library-strings.c:258
 msgid "Returns a set where every element of X appears only once"
 msgstr "Vraca set u kojem se svaki element od X pojavljuje samo jednom"
 
-#: ../lib/library-strings.c:258
+#: ../lib/library-strings.c:259
 msgid ""
 "Returns a set theoretic union of X and Y (X and Y are vectors pretending to "
 "be sets)"
@@ -1362,7 +1372,7 @@ msgstr ""
 "Vraca set teoretska unija od X  i Y (X i Y su vektori, pretvaraju su da su "
 "setovi"
 
-#: ../lib/library-strings.c:259
+#: ../lib/library-strings.c:260
 msgid ""
 "For a Hilbert function that is c for degree d, given the Macaulay bound for "
 "the Hilbert function of degree d+1 (The c^<d> operator from Green's proof)"
@@ -1370,19 +1380,19 @@ msgstr ""
 "Za Hilbertovu funkciju koja je c za stepen d, data je Macaulay granica za "
 "Hilbertovu funkciju stepena d+1 (c^<d> operator iz Greenovog dokaza)"
 
-#: ../lib/library-strings.c:260
+#: ../lib/library-strings.c:261
 msgid "The c_<d> operator from Green's proof of Macaulay's Theorem"
 msgstr "C_<d> iz Greenovog dokaza Macaulayove teoreme"
 
-#: ../lib/library-strings.c:261
+#: ../lib/library-strings.c:262
 msgid "Return the dth Macaulay representation of a positive integer c"
 msgstr "Vraca d-to Macaulayevo predstavljanje pozitivnog cjelobrojnog c"
 
-#: ../lib/library-strings.c:262
+#: ../lib/library-strings.c:263
 msgid "Attempt to symbolically differentiate a function n times"
 msgstr "Pokusaj simbolicki diferencirati funkciju n puta"
 
-#: ../lib/library-strings.c:263
+#: ../lib/library-strings.c:264
 msgid ""
 "Attempt to symbolically differentiate a function n times quietly and return "
 "null on failure"
@@ -1390,7 +1400,7 @@ msgstr ""
 "Pokusaj simbolicki diferencirati funkciju n puta mirno i vrati nulu u "
 "slucaju neuspjeha"
 
-#: ../lib/library-strings.c:264
+#: ../lib/library-strings.c:265
 msgid ""
 "Attempt to construct the Taylor approximation function around x0 to the nth "
 "degree."
@@ -1398,42 +1408,42 @@ msgstr ""
 "Pokusaj konstruisati Taylorovu aproksimaciju funkcije oko x0 do n-tog "
 "stepena."
 
-#: ../src/calc.c:214
+#: ../src/calc.c:215
 msgid "Uncategorized"
 msgstr "Nekategorisano"
 
-#: ../src/calc.c:396
+#: ../src/calc.c:397
 msgid "Trying to set an alias for an alias"
 msgstr "Pokusaj postavljanja pseoudonima za pseudonim"
 
-#: ../src/calc.c:975
+#: ../src/calc.c:976
 msgid "Bad identifier for function node!"
 msgstr "Los identifikator za funkciju cvora!"
 
-#: ../src/calc.c:1025 ../src/eval.c:7211 ../src/eval.c:7418
+#: ../src/calc.c:1026 ../src/eval.c:7219 ../src/eval.c:7426
 msgid "Unexpected operator!"
 msgstr "Neocekivani operator!"
 
 #. FIXME:
-#: ../src/calc.c:1217
+#: ../src/calc.c:1218
 msgid "Cannot currently print polynomials of more than 3 vars"
 msgstr "Ne mozi trenutno ispisati polinome sa vise od 3 varijable"
 
-#: ../src/calc.c:1309 ../src/calc.c:1385
+#: ../src/calc.c:1310 ../src/calc.c:1384
 msgid "NULL function!"
 msgstr "Nul funkcija!"
 
 #. variable and reference functions should
-#. never bje in the etree
-#: ../src/calc.c:1375
+#. never be in the etree
+#: ../src/calc.c:1374
 msgid "Unexpected function type!"
 msgstr "Neocekivani tip funkcije!"
 
-#: ../src/calc.c:1421
+#: ../src/calc.c:1420
 msgid "NULL tree!"
 msgstr "Null stablo!"
 
-#: ../src/calc.c:1511 ../src/eval.c:7717
+#: ../src/calc.c:1510 ../src/eval.c:7725
 msgid "Unexpected node!"
 msgstr "Neocekivani cvor!"
 
@@ -1590,47 +1600,48 @@ msgstr "Ne mozi otvoriti dodatak '%s'!"
 msgid "getcwd error: %s"
 msgstr "getcwd greska: %s"
 
-#: ../src/calc.c:3330
+#: ../src/calc.c:3331
 #, c-format
 msgid "ERROR: 'pipe' failed: %s"
 msgstr "GRESKA: 'cijev' pala: %s"
 
-#: ../src/calc.c:3337 ../src/calc.c:3344
+#: ../src/calc.c:3338 ../src/calc.c:3345
 #, c-format
 msgid "ERROR: 'write' possibly failed: %s"
 msgstr "GRESKA: 'pisanje' vjerovatno palo:%s"
 
-#: ../src/calc.c:3412
+#: ../src/calc.c:3413
 msgid "ERROR: Probably corrupt stack!"
 msgstr "GRESKA: vjerovatno korumpirani stek!"
 
-#: ../src/calc.c:3424
+#: ../src/calc.c:3425
 msgid ""
 "ERROR: 'local' in a wrong place, can only be first statement in a function!"
 msgstr ""
 "GRESKA: 'lokalna' na pogresnom mjestu, mozi biti samo prva izjava u funkciji!"
 
-#: ../src/calc.c:3448
+#: ../src/calc.c:3449
 msgid "ERROR: Can't execute more things at once!"
 msgstr "GRESKA: Ne mozi izvrsiti vise stvari odjednom!"
 
-#: ../src/calc.c:3554
+#: ../src/calc.c:3555
 #, c-format
 msgid "ERROR: %s before newline"
 msgstr "GRESKA: %s prije novog reda"
 
-#: ../src/calc.c:3556
+#: ../src/calc.c:3557
 #, c-format
 msgid "ERROR: %s at end of input"
 msgstr "GRESKA: %s na kraju unosa"
 
-#: ../src/calc.c:3563
+#: ../src/calc.c:3564
 #, c-format
 msgid "ERROR: %s before '%s'"
 msgstr "GRESKA: %s prije '%s'"
 
 #: ../src/calc.h:32
-msgid "Copyright (C) 1997-2018 Jiří (George) Lebl"
+#, fuzzy
+msgid "Copyright (C) 1997-2020 Jiří (George) Lebl"
 msgstr "Autorska prava C) 1997-2018 Jiří (George) Lebl"
 
 #: ../src/compil.c:545 ../src/compil.c:554
@@ -1709,15 +1720,15 @@ msgstr "Operacije na funkcije sa razlicitim brojem argumenata nisu podrzane"
 msgid "Function creation with wrong number of arguments"
 msgstr "Kreirana funkcija sa pogresnim brojem argumenata"
 
-#: ../src/eval.c:3483 ../src/eval.c:4911
+#: ../src/eval.c:3483 ../src/eval.c:4914
 msgid "Unevaluatable function type encountered!"
 msgstr "Pronasao tip funkcije bez vrijednosti!"
 
-#: ../src/eval.c:3505
-msgid "' or '"
-msgstr "'ili'"
+#: ../src/eval.c:3506 ../src/graphing.c:6001
+msgid "or"
+msgstr "ili"
 
-#: ../src/eval.c:3541
+#: ../src/eval.c:3544
 msgid ""
 "Variable 'i' used uninitialized.  Perhaps you meant to write '1i' for the "
 "imaginary number (square root of -1)."
@@ -1725,17 +1736,17 @@ msgstr ""
 "Varijabla 'i' nije inicijalizirana. Mozda ste misliti napisati '1i' za "
 "imaginarni broj (kvadratni korijen od -1)."
 
-#: ../src/eval.c:3547 ../src/eval.c:3580 ../src/eval.c:7535
+#: ../src/eval.c:3550 ../src/eval.c:3583 ../src/eval.c:7543
 #, c-format
 msgid "Variable '%s' used uninitialized, perhaps you meant %s."
 msgstr "Varijabla '%s' je neinicijaliziana, mozda ste mislili %s."
 
-#: ../src/eval.c:3554 ../src/eval.c:3587 ../src/eval.c:4643 ../src/eval.c:7542
+#: ../src/eval.c:3557 ../src/eval.c:3590 ../src/eval.c:4646 ../src/eval.c:7550
 #, c-format
 msgid "Variable '%s' used uninitialized"
 msgstr "Varijabla '%s' je neinicijaliziana"
 
-#: ../src/eval.c:3595 ../src/eval.c:4689
+#: ../src/eval.c:3598 ../src/eval.c:4692
 #, c-format
 msgid ""
 "Call of '%s' with the wrong number of arguments!\n"
@@ -1744,47 +1755,47 @@ msgstr ""
 "Poziv '%s' sa pogresnim brojem argumenata!\n"
 " (treba biti %d)"
 
-#: ../src/eval.c:3598
+#: ../src/eval.c:3601
 #, c-format
 msgid "Trying to dereference '%s' which is not a reference!\n"
 msgstr "Pokusava dereferencirati '%s' koji nije referenca!\n"
 
-#: ../src/eval.c:3603
+#: ../src/eval.c:3606
 msgid "NULL reference encountered!"
 msgstr "Naisao na NULL referencu!"
 
-#: ../src/eval.c:3731
+#: ../src/eval.c:3734
 msgid "Cannot compare matrices"
 msgstr "Ne mozete porediti matrice"
 
-#: ../src/eval.c:3773
+#: ../src/eval.c:3776
 msgid "Primitives must get numeric/matrix/string arguments"
 msgstr "Primitvne moraju dobiti brojece/matrice/stringove kao argumente"
 
-#: ../src/eval.c:3864
+#: ../src/eval.c:3867
 msgid "Bad argument to modular operation"
 msgstr "Los argument za operaciju modulo"
 
-#: ../src/eval.c:4617
+#: ../src/eval.c:4620
 #, c-format
 msgid "Function '%s' used uninitialized, perhaps you meant %s."
 msgstr "Funkcija '%s' je neinicijalizirana, mozda ste mislili  %s."
 
-#: ../src/eval.c:4624
+#: ../src/eval.c:4627
 #, c-format
 msgid "Function '%s' used uninitialized"
 msgstr "Funkcija '%s' je neinicijalizirana"
 
-#: ../src/eval.c:4652
+#: ../src/eval.c:4655
 #, c-format
 msgid "Can't dereference '%s'!"
 msgstr "Ne mozete dereferencirati '%s'!"
 
-#: ../src/eval.c:4660
+#: ../src/eval.c:4663
 msgid "Can't call a non-function!"
 msgstr "Ne mozete pozvati nefunkciju!"
 
-#: ../src/eval.c:4694
+#: ../src/eval.c:4697
 #, c-format
 msgid ""
 "Call of '%s' with the wrong number of arguments!\n"
@@ -1793,273 +1804,273 @@ msgstr ""
 "Poziv '%s' sa pogresnim brojem argumenata!\n"
 "(treba biti vece od %d)"
 
-#: ../src/eval.c:4733
+#: ../src/eval.c:4736
 #, c-format
 msgid "Referencing an undefined variable %s!"
 msgstr "Referenciranje nedefinisane varijable %s!"
 
-#: ../src/eval.c:4887
+#: ../src/eval.c:4890
 msgid "Reference function with arguments encountered!"
 msgstr "Naisao na referencu funkcije sa argumentima!"
 
-#: ../src/eval.c:4892
+#: ../src/eval.c:4895
 msgid "Unnamed reference function encountered!"
 msgstr "Naisao na bezimenu referencu funkcije!"
 
-#: ../src/eval.c:5016
+#: ../src/eval.c:5019
 msgid "Bad type for 'for/sum/prod' loop!"
 msgstr "Los tip za 'for/sum/prod' petlju!"
 
-#: ../src/eval.c:5021
+#: ../src/eval.c:5024
 msgid "'for/sum/prod' loop increment can't be 0"
 msgstr "'for/sum/prod' petlji inkrement ne mozi biti 0"
 
-#: ../src/eval.c:5147
+#: ../src/eval.c:5150
 msgid "Bad type for 'for in' loop!"
 msgstr "Los tip za 'for in' petlju!"
 
-#: ../src/eval.c:5312 ../src/eval.c:5345
+#: ../src/eval.c:5315 ../src/eval.c:5348
 msgid "Continue or break outside a loop, assuming \"return null\""
 msgstr "Nastavi ili prekini izvan petlje, uz pretpostavku da \"vraca nulu\""
 
-#: ../src/eval.c:5406
+#: ../src/eval.c:5409
 msgid "Wrong argument type as matrix index"
 msgstr "Pogresan tip argumenta kao index matrice"
 
-#: ../src/eval.c:5416
+#: ../src/eval.c:5419
 msgid "Matrix index too large"
 msgstr "Indeks matrice prevelik"
 
-#: ../src/eval.c:5419
+#: ../src/eval.c:5422
 msgid "Matrix index less than 1"
 msgstr "Indeks matrice manji od 1"
 
-#: ../src/eval.c:5442 ../src/eval.c:5457
+#: ../src/eval.c:5445 ../src/eval.c:5460
 msgid "Matrix index out of range"
 msgstr "Indeks matrice izvan opsega"
 
-#: ../src/eval.c:5506 ../src/eval.c:5574 ../src/eval.c:5732 ../src/eval.c:5773
-#: ../src/eval.c:5896 ../src/eval.c:5936 ../src/eval.c:6373
+#: ../src/eval.c:5509 ../src/eval.c:5577 ../src/eval.c:5735 ../src/eval.c:5776
+#: ../src/eval.c:5899 ../src/eval.c:5939 ../src/eval.c:6381
 #, c-format
 msgid "Trying to set a protected id '%s'"
 msgstr "Pokusavate postaviti zasticeni id '%s'"
 
-#: ../src/eval.c:5531 ../src/eval.c:5569
+#: ../src/eval.c:5534 ../src/eval.c:5572
 msgid "Indexed Lvalue not user function"
 msgstr "Indeksirana L-vrijednost nije funkcija za koristiti"
 
-#: ../src/eval.c:5553 ../src/eval.c:5757 ../src/eval.c:5920
+#: ../src/eval.c:5556 ../src/eval.c:5760 ../src/eval.c:5923
 msgid "Dereference of non-identifier!"
 msgstr "Derefernciranje neidentifikatora!"
 
-#: ../src/eval.c:5559 ../src/eval.c:5763 ../src/eval.c:5926
+#: ../src/eval.c:5562 ../src/eval.c:5766 ../src/eval.c:5929
 msgid "Dereference of undefined variable!"
 msgstr "Dereferenciranje nedefinisane varijable!"
 
-#: ../src/eval.c:5563 ../src/eval.c:5767 ../src/eval.c:5930
+#: ../src/eval.c:5566 ../src/eval.c:5770 ../src/eval.c:5933
 msgid "Dereference of non-reference!"
 msgstr "Dereferenciranje nereference!"
 
-#: ../src/eval.c:5591
+#: ../src/eval.c:5594
 msgid "Indexed Lvalue not an identifier or a dereference"
 msgstr "Indeksirana L-vrijednst nije identifikator ili dereferenca"
 
-#: ../src/eval.c:5645 ../src/eval.c:5700 ../src/eval.c:5877 ../src/eval.c:6042
-#: ../src/eval.c:6079 ../src/eval.c:6124 ../src/eval.c:6527 ../src/eval.c:6652
+#: ../src/eval.c:5648 ../src/eval.c:5703 ../src/eval.c:5880 ../src/eval.c:6045
+#: ../src/eval.c:6082 ../src/eval.c:6127 ../src/eval.c:6535 ../src/eval.c:6660
 msgid "Matrix index not an integer or a vector"
 msgstr "Indeks matrice nije cijeli broj ili vektor"
 
-#: ../src/eval.c:5689 ../src/eval.c:5831 ../src/eval.c:5840
+#: ../src/eval.c:5692 ../src/eval.c:5834 ../src/eval.c:5843
 msgid "Wrong matrix dimensions when setting"
 msgstr "Pogresne dimenzije matrice pri postavljanju"
 
-#: ../src/eval.c:5720 ../src/eval.c:5972 ../src/eval.c:6340 ../src/eval.c:6347
+#: ../src/eval.c:5723 ../src/eval.c:5975 ../src/eval.c:6348 ../src/eval.c:6355
 msgid "Lvalue not an identifier/dereference/matrix location!"
 msgstr "L-vrijednost nije identifikatorska/dereferencirana/ matricna lokacija!"
 
-#: ../src/eval.c:5744 ../src/eval.c:5785
+#: ../src/eval.c:5747 ../src/eval.c:5788
 msgid "Referencing an undefined variable!"
 msgstr "Referenciranje nedefinisane varijable!"
 
-#: ../src/eval.c:5891
+#: ../src/eval.c:5894
 #, c-format
 msgid ""
 "Increment/Swapwith does not work on parameters (trying to increment '%s')"
 msgstr ""
 "Inkrement/Swapwith ne radi sa parametrima (pokusava inkrementirati  '%s')"
 
-#: ../src/eval.c:5960
+#: ../src/eval.c:5963
 msgid "Increment not a value!"
 msgstr "Inkrement nije vrijednost!"
 
-#: ../src/eval.c:5984
+#: ../src/eval.c:5987
 #, c-format
 msgid "Trying to increment non-value id '%s'"
 msgstr "Pokusava inkrementirati bezvrijedni id '%s'"
 
-#: ../src/eval.c:6145 ../src/eval.c:6154
+#: ../src/eval.c:6148 ../src/eval.c:6152 ../src/eval.c:6162
 msgid "Can only swap user variables"
 msgstr "Mozi samo razmijeniti korisnicke varijable"
 
-#: ../src/eval.c:6194 ../src/eval.c:6229 ../src/eval.c:6260 ../src/eval.c:6276
-#: ../src/eval.c:6294 ../src/eval.c:6310
+#: ../src/eval.c:6202 ../src/eval.c:6237 ../src/eval.c:6268 ../src/eval.c:6284
+#: ../src/eval.c:6302 ../src/eval.c:6318
 msgid "Cannot swap matrix regions"
 msgstr "Ne mozi razmijeniti matricna podrucja"
 
-#: ../src/eval.c:6368
+#: ../src/eval.c:6376
 msgid "Parameters can only be created in the global context"
 msgstr "Parametri mogu biti kreirani samo u globalnom kontekstu"
 
-#: ../src/eval.c:6474 ../src/eval.c:6519 ../src/eval.c:6610
+#: ../src/eval.c:6482 ../src/eval.c:6527 ../src/eval.c:6618
 msgid "Index works only on matrices"
 msgstr "Indeks radi samo za matrice"
 
-#: ../src/eval.c:6507
+#: ../src/eval.c:6515
 msgid "Vector index not an integer or a vector"
 msgstr "Indeks vektora nije cijeli broj ili vektor"
 
-#: ../src/eval.c:6675
+#: ../src/eval.c:6683
 msgid "number"
 msgstr "broj"
 
-#: ../src/eval.c:6676
+#: ../src/eval.c:6684
 msgid "matrix"
 msgstr "matrica"
 
-#: ../src/eval.c:6677
+#: ../src/eval.c:6685
 msgid "string"
 msgstr "niz znakova"
 
-#: ../src/eval.c:6678
+#: ../src/eval.c:6686
 msgid "function"
 msgstr "funkcija"
 
-#: ../src/eval.c:6679
+#: ../src/eval.c:6687
 msgid "identifier"
 msgstr "identifikator"
 
-#: ../src/eval.c:6680
+#: ../src/eval.c:6688
 msgid "polynomial"
 msgstr "polinomski"
 
-#: ../src/eval.c:6681
+#: ../src/eval.c:6689
 msgid "boolean"
 msgstr "logička vrijednost"
 
-#: ../src/eval.c:6704
+#: ../src/eval.c:6712
 msgid "Addition"
 msgstr "Sabiranje"
 
-#: ../src/eval.c:6705
+#: ../src/eval.c:6713
 msgid "Element by element addition"
 msgstr "Sabiranje element po elemnt"
 
-#: ../src/eval.c:6706
+#: ../src/eval.c:6714
 msgid "Subtraction"
 msgstr "Oduzimanje"
 
-#: ../src/eval.c:6707
+#: ../src/eval.c:6715
 msgid "Element by element subtraction"
 msgstr "Oduzimanje elemnt po element"
 
-#: ../src/eval.c:6708
+#: ../src/eval.c:6716
 msgid "Multiplication"
 msgstr "Množenje"
 
-#: ../src/eval.c:6709
+#: ../src/eval.c:6717
 msgid "Element by element multiplication"
 msgstr "Mnozenje element po element"
 
-#: ../src/eval.c:6710
+#: ../src/eval.c:6718
 msgid "Division"
 msgstr "Dijeljenje"
 
-#: ../src/eval.c:6711
+#: ../src/eval.c:6719
 msgid "Element by element division"
 msgstr "Dijeljenje element po element"
 
-#: ../src/eval.c:6712
+#: ../src/eval.c:6720
 msgid "Back division"
 msgstr "Dijeljenje unazad"
 
-#: ../src/eval.c:6713
+#: ../src/eval.c:6721
 msgid "Element by element back division"
 msgstr "Dijeljenje unazad element po element"
 
-#: ../src/eval.c:6714
+#: ../src/eval.c:6722
 msgid "Modulo"
 msgstr "Ostatak dijeljenja"
 
-#: ../src/eval.c:6715
+#: ../src/eval.c:6723
 msgid "Element by element modulo"
 msgstr "Modulo element po element"
 
-#: ../src/eval.c:6716
+#: ../src/eval.c:6724
 msgid "Negation"
 msgstr "Negacija"
 
-#: ../src/eval.c:6717
+#: ../src/eval.c:6725
 msgid "Power"
 msgstr "Stepen"
 
-#: ../src/eval.c:6718
+#: ../src/eval.c:6726
 msgid "Element by element power"
 msgstr "Stepen svakog elementa"
 
-#: ../src/eval.c:6719
+#: ../src/eval.c:6727
 msgid "Factorial"
 msgstr "Faktorijel"
 
-#: ../src/eval.c:6720
+#: ../src/eval.c:6728
 msgid "Double factorial"
 msgstr "Dvostruki faktorijel"
 
-#: ../src/eval.c:6721
+#: ../src/eval.c:6729
 msgid "Transpose"
 msgstr "Transpozicija"
 
-#: ../src/eval.c:6722
+#: ../src/eval.c:6730
 msgid "ConjugateTranspose"
 msgstr "Konjugirana transpozicija"
 
-#: ../src/eval.c:6723
+#: ../src/eval.c:6731
 msgid "Comparison (<=>)"
 msgstr "Poredjenje (<=>)"
 
-#: ../src/eval.c:6724
+#: ../src/eval.c:6732
 msgid "XOR"
 msgstr "XOR"
 
-#: ../src/eval.c:6725
+#: ../src/eval.c:6733
 msgid "NOT"
 msgstr "NE"
 
-#: ../src/eval.c:6745
+#: ../src/eval.c:6753
 #, c-format
 msgid "Bad types for '%s'"
 msgstr "Losi tipovi za '%s'"
 
-#: ../src/eval.c:6756
+#: ../src/eval.c:6764
 #, c-format
 msgid "%s not defined on <%s> and <%s>"
 msgstr "%s nije definiran na <%s> i <%s>"
 
-#: ../src/eval.c:6775
+#: ../src/eval.c:6783
 #, c-format
 msgid "Bad type for '%s'"
 msgstr "Los tip za '%s'"
 
-#: ../src/eval.c:6785
+#: ../src/eval.c:6793
 #, c-format
 msgid "%s not defined on <%s>"
 msgstr "%s nije definiran na <%s>"
 
-#: ../src/eval.c:6805 ../src/eval.c:6822
+#: ../src/eval.c:6813 ../src/eval.c:6830
 msgid "Vector building only works on numbers"
 msgstr "Pravljenje vektora radi samo na brojevima"
 
-#. FIXME: perhaps we should just return null liki octave?
-#: ../src/eval.c:6815
+#. FIXME: perhaps we should just return null like octave?
+#: ../src/eval.c:6823
 msgid "Impossible arguments to vector building operator"
 msgstr "Nemoguci argumenti za operator za pravljenje vektora"
 
@@ -2068,12 +2079,12 @@ msgstr "Nemoguci argumenti za operator za pravljenje vektora"
 msgid "%s: argument too large"
 msgstr "%s: argument je prevelik"
 
-#: ../src/funclib.c:151
+#: ../src/funclib.c:153
 #, c-format
 msgid "Cannot parse version string: %s"
 msgstr "Ne mozi rasclaniti verziju stringa: %s"
 
-#: ../src/funclib.c:180 ../src/gnome-genius.c:1982
+#: ../src/funclib.c:179 ../src/gnome-genius.c:1865
 #, c-format
 msgid ""
 "Genius %s\n"
@@ -2109,23 +2120,23 @@ msgstr ""
 "     Trebali ste dobiti primjerak GNU Opće javne licence\n"
 "     zajedno s ovim programom. Ako ne, u <http://www.gnu.org/licenses/>.\n"
 
-#: ../src/funclib.c:274
+#: ../src/funclib.c:273
 #, c-format
 msgid "%s: trying to undefine a protected id!"
 msgstr "%s: pokusava nedefinirati zasticeni id!"
 
-#: ../src/funclib.c:547 ../src/funclib.c:585 ../src/funclib.c:647
+#: ../src/funclib.c:546 ../src/funclib.c:584 ../src/funclib.c:646
 #, c-format
 msgid "%s: trying to set a protected id!"
 msgstr "%s: pokusava postaviti zasticeni id!"
 
 #. FIXME: fix this, this should just work too
-#: ../src/funclib.c:553 ../src/funclib.c:591 ../src/funclib.c:653
+#: ../src/funclib.c:552 ../src/funclib.c:590 ../src/funclib.c:652
 #, c-format
 msgid "%s: trying to set a parameter, use the equals sign"
 msgstr "%s: pokusava postaviti parametar, koristi znak jednakosti"
 
-#: ../src/funclib.c:705 ../src/gnome-genius.c:1180
+#: ../src/funclib.c:704 ../src/gnome-genius.c:992
 msgid ""
 "Global variables:\n"
 "\n"
@@ -2133,7 +2144,7 @@ msgstr ""
 "Globalne varijable:\n"
 "\n"
 
-#: ../src/funclib.c:728 ../src/gnome-genius.c:1213
+#: ../src/funclib.c:727 ../src/gnome-genius.c:1025
 msgid ""
 "\n"
 "Function call stack:\n"
@@ -2141,8 +2152,8 @@ msgstr ""
 "\n"
 "Funkcija poziva stog:\n"
 
-#: ../src/funclib.c:730 ../src/funclib.c:770 ../src/gnome-genius.c:1215
-#: ../src/gnome-genius.c:1272
+#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1027
+#: ../src/gnome-genius.c:1084
 msgid ""
 "(depth of context in parentheses)\n"
 "\n"
@@ -2150,7 +2161,7 @@ msgstr ""
 "(dubina konteksta u zagradi)\n"
 "\n"
 
-#: ../src/funclib.c:768 ../src/gnome-genius.c:1270
+#: ../src/funclib.c:767 ../src/gnome-genius.c:1082
 msgid ""
 "\n"
 "Local variables:\n"
@@ -2158,33 +2169,33 @@ msgstr ""
 "\n"
 "Lokalne varijable:\n"
 
-#: ../src/funclib.c:799
+#: ../src/funclib.c:798
 #, c-format
 msgid "%s: Argument number %d not a string or identifier"
 msgstr "%s: Argument broj %d nije niz ili identifikator"
 
-#: ../src/funclib.c:808
+#: ../src/funclib.c:807
 #, c-format
 msgid "%s undefined\n"
 msgstr "%s nedefinisan\n"
 
-#: ../src/funclib.c:831 ../src/funclib.c:924
+#: ../src/funclib.c:830 ../src/funclib.c:923
 #, c-format
 msgid "%s: Too many arguments, should be at most %d"
 msgstr "%s: Previse argumenata, najvise mozi biti %d"
 
-#: ../src/funclib.c:1072
+#: ../src/funclib.c:1071
 msgid "Cannot apply function to two differently sized matrices"
 msgstr "Ne mozi primijeniti funkciju za dvije matrice razlicitih dimenzija"
 
-#: ../src/funclib.c:1760 ../src/funclib.c:1797 ../src/funclib.c:1834
-#: ../src/funclib.c:1871 ../src/funclib.c:1913 ../src/funclib.c:1950
-#: ../src/funclib.c:1992 ../src/funclib.c:2039
+#: ../src/funclib.c:1761 ../src/funclib.c:1798 ../src/funclib.c:1835
+#: ../src/funclib.c:1872 ../src/funclib.c:1914 ../src/funclib.c:1951
+#: ../src/funclib.c:1993 ../src/funclib.c:2040
 #, c-format
 msgid "%s: Not implemented (yet) for complex values"
 msgstr "%s: Nije implementirano (jos) za kompleksne vrijednosti"
 
-#: ../src/funclib.c:1955 ../src/funclib.c:1997 ../src/funclib.c:2044
+#: ../src/funclib.c:1956 ../src/funclib.c:1998 ../src/funclib.c:2045
 #, c-format
 msgid ""
 "%s: Bessel functions of second kind not defined for nonpositive real numbers"
@@ -2192,323 +2203,323 @@ msgstr ""
 "%s: Besselove funkcije druge vrste nisu definirane za negativne realne "
 "brojeve"
 
-#: ../src/funclib.c:2497
+#: ../src/funclib.c:2498
 #, c-format
 msgid "%s: square root for composite moduli is not yet implemented"
 msgstr "%s: kvadratni korijen za slozeni modul nije jos implementiran"
 
-#: ../src/funclib.c:2505
+#: ../src/funclib.c:2506
 #, c-format
 msgid "%s: Cannot find square root function for prime moduli"
 msgstr "%s: ne mozi pronaci funkciju kvadratni korijen za glavni modul"
 
-#: ../src/funclib.c:2538
+#: ../src/funclib.c:2539
 #, c-format
 msgid "%s: matrix argument is not square"
 msgstr "%s: argument matrica nije kvadratna"
 
-#: ../src/funclib.c:2679 ../src/funclib.c:2779
+#: ../src/funclib.c:2680 ../src/funclib.c:2781
 #, c-format
 msgid "%s: matrix argument must be integer only"
 msgstr "%s: argument matrica mora biti cjelobrojna"
 
-#: ../src/funclib.c:2701 ../src/funclib.c:2801
+#: ../src/funclib.c:2702 ../src/funclib.c:2803
 #, c-format
 msgid "%s: argument must be an integer"
 msgstr "%s: argument mora biti cijeli broj"
 
-#: ../src/funclib.c:2885 ../src/funclib.c:4762 ../src/funclib.c:4791
-#: ../src/funclib.c:5043 ../src/mpwrap.c:3790 ../src/mpwrap.c:3809
-#: ../src/mpwrap.c:3866 ../src/mpwrap.c:3895 ../src/mpwrap.c:3912
-#: ../src/mpwrap.c:3961
+#: ../src/funclib.c:2890 ../src/funclib.c:4816 ../src/funclib.c:4845
+#: ../src/funclib.c:5097 ../src/mpwrap.c:3829 ../src/mpwrap.c:3848
+#: ../src/mpwrap.c:3905 ../src/mpwrap.c:3934 ../src/mpwrap.c:3951
+#: ../src/mpwrap.c:4000
 msgid "Division by zero!"
 msgstr "Dijeljenje nulom"
 
-#: ../src/funclib.c:3067 ../src/funclib.c:3164
+#: ../src/funclib.c:3072 ../src/funclib.c:3169
 #, c-format
 msgid "%s: matrix argument must be value only"
 msgstr "%s: matricni argument mora biti vrijednost"
 
-#: ../src/funclib.c:3088 ../src/funclib.c:3185
+#: ../src/funclib.c:3093 ../src/funclib.c:3190
 #, c-format
 msgid "%s: Cannot compare complex numbers"
 msgstr "%s: Ne može porediti kompleksne brojeve"
 
-#: ../src/funclib.c:3098 ../src/funclib.c:3194
-#, c-format
-msgid "%s: Input not a number of matrix of numbers."
+#: ../src/funclib.c:3103 ../src/funclib.c:3199
+#, fuzzy, c-format
+msgid "%s: Input not a number or a matrix of numbers."
 msgstr "%s: Unos nije broj matrice brojeva."
 
-#: ../src/funclib.c:3432 ../src/funclib.c:3490 ../src/funclib.c:5028
-#: ../src/funclib.c:5322 ../src/graphing.c:10150
+#: ../src/funclib.c:3437 ../src/funclib.c:3495 ../src/funclib.c:5082
+#: ../src/funclib.c:5376 ../src/graphing.c:10287
 #, c-format
 msgid "%s: too many arguments"
 msgstr "%s: previse argumenata"
 
-#: ../src/funclib.c:3740
+#: ../src/funclib.c:3794
 #, c-format
 msgid "%s: vector argument not value only"
 msgstr "%s: argument vektor nije samo vrijednost"
 
-#: ../src/funclib.c:3751 ../src/funclib.c:3790
+#: ../src/funclib.c:3805 ../src/funclib.c:3844
 #, c-format
 msgid "%s: argument can't be negative or 0"
 msgstr "%s: argument ne mozi biti negativan ili 0"
 
-#: ../src/funclib.c:3759 ../src/funclib.c:3795
+#: ../src/funclib.c:3813 ../src/funclib.c:3849
 #, c-format
 msgid "%s: vector argument has too large entries"
 msgstr "%s: argument vektor ima prevelike ulaze"
 
-#: ../src/funclib.c:3837
+#: ../src/funclib.c:3891
 #, c-format
 msgid "%s: arguments must be vectors of equal size"
 msgstr "%s: argumenti moraju biti vektori istih velicina"
 
-#: ../src/funclib.c:4329 ../src/funclib.c:4335
+#: ../src/funclib.c:4383 ../src/funclib.c:4389
 #, c-format
 msgid "%s: %s not a reference"
 msgstr "%s: %s nije referenca"
 
-#: ../src/funclib.c:4374
+#: ../src/funclib.c:4428
 #, c-format
 msgid "%s: matrices not of the same height"
 msgstr "%s: matrice nisu iste visine"
 
-#: ../src/funclib.c:4379 ../src/funclib.c:5022
+#: ../src/funclib.c:4433 ../src/funclib.c:5076
 msgid "third argument"
 msgstr "trici argument"
 
-#: ../src/funclib.c:4384
+#: ../src/funclib.c:4438
 msgid "fourth argument"
 msgstr "cetvrti argument"
 
-#: ../src/funclib.c:4659
+#: ../src/funclib.c:4713
 #, c-format
 msgid "%s: argument must be greater than 2"
 msgstr "%s: argument mora biti vici od 2"
 
-#: ../src/funclib.c:4847
+#: ../src/funclib.c:4901
 #, c-format
 msgid "%s: arguments not horizontal vectors"
 msgstr "%s: argumenti nisu horizontalni vektori"
 
-#: ../src/funclib.c:4856
+#: ../src/funclib.c:4910
 #, c-format
 msgid "%s: arguments not numeric only vectors"
 msgstr "%s: argumenti nisu numericki samo vektori"
 
-#: ../src/funclib.c:5240
+#: ../src/funclib.c:5294
 #, c-format
 msgid "%s: argument 1 must be a quadratic polynomial"
 msgstr "%s: argument 1 mora biti kvadratni polinom"
 
-#: ../src/funclib.c:5551 ../src/funclib.c:5640 ../src/funclib.c:5901
-#: ../src/funclib.c:5908 ../src/funclib.c:5963 ../src/funclib.c:5970
-#: ../src/funclib.c:6041 ../src/funclib.c:6055
+#: ../src/funclib.c:5605 ../src/funclib.c:5694 ../src/funclib.c:5955
+#: ../src/funclib.c:5962 ../src/funclib.c:6017 ../src/funclib.c:6024
+#: ../src/funclib.c:6095 ../src/funclib.c:6109
 #, c-format
 msgid "%s: value out of range"
 msgstr "%s: vrijednost van opsega"
 
-#: ../src/funclib.c:6264
+#: ../src/funclib.c:6318
 #, c-format
 msgid "%s: undefined function"
 msgstr "%s: nedefinirana funkcija"
 
-#: ../src/funclib.c:6270
+#: ../src/funclib.c:6324
 #, c-format
 msgid "%s: flags argument must be a string"
 msgstr "%s: argument mora biti tekst"
 
-#: ../src/funclib.c:6398 ../src/symbolic.c:734
+#: ../src/funclib.c:6452 ../src/symbolic.c:734
 #, c-format
 msgid "%s: argument not a function of one variable"
 msgstr "%s: argument nije funkcija jedne varijable"
 
-#: ../src/funclib.c:6610 ../src/funclib.c:6645 ../src/funclib.c:6890
+#: ../src/funclib.c:6664 ../src/funclib.c:6699 ../src/funclib.c:6944
 #, c-format
 msgid "%s: argument should be between %d and %d"
 msgstr "%s: argument bi trebao biti izmedju %d i %d"
 
-#: ../src/funclib.c:6798
+#: ../src/funclib.c:6852
 msgid "OutputStyle must be one of normal, troff, latex or mathml"
 msgstr "OutputStyle mora biti jedan od normalnog,  troff, lateks ili mathml"
 
-#: ../src/funclib.c:6838
+#: ../src/funclib.c:6892
 #, c-format
 msgid "%s: argument should be larger or equal to 0"
 msgstr "%s: argument bi trebao biti vici ili jednak od 0"
 
-#: ../src/funclib.c:6951
+#: ../src/funclib.c:7005
 msgid "Basic"
 msgstr "Osnovno"
 
 #. internal
-#: ../src/funclib.c:6952
+#: ../src/funclib.c:7006
 msgid "Parameters"
 msgstr "Parametri"
 
 #. internal
-#: ../src/funclib.c:6953
+#: ../src/funclib.c:7007
 msgid "Constants"
 msgstr "Konstante"
 
 #. internal
-#: ../src/funclib.c:6954
+#: ../src/funclib.c:7008
 msgid "Numeric"
 msgstr "Numerički"
 
 #. internal
-#: ../src/funclib.c:6955
+#: ../src/funclib.c:7009
 msgid "Trigonometry"
 msgstr "Trigonometrija"
 
 #. internal
-#: ../src/funclib.c:6956
+#: ../src/funclib.c:7010
 msgid "Number Theory"
 msgstr "Teorija brojeva"
 
 #. internal
-#: ../src/funclib.c:6957
+#: ../src/funclib.c:7011
 msgid "Matrix Manipulation"
 msgstr "Matricne manipulacije"
 
 #. internal
-#: ../src/funclib.c:6958
+#: ../src/funclib.c:7012
 msgid "Linear Algebra"
 msgstr "Linearna algebra"
 
 #. internal
-#: ../src/funclib.c:6959
+#: ../src/funclib.c:7013
 msgid "Combinatorics"
 msgstr "Kombinatorika"
 
 #. internal
-#: ../src/funclib.c:6960
+#: ../src/funclib.c:7014
 msgid "Calculus"
 msgstr "Analiza"
 
 #. internal
-#: ../src/funclib.c:6961
+#: ../src/funclib.c:7015
 msgid "Functions"
 msgstr "Funkcije"
 
 #. internal
-#: ../src/funclib.c:6962
+#: ../src/funclib.c:7016
 msgid "Equation Solving"
 msgstr "Rjesavanje jednacine"
 
 #. internal
-#: ../src/funclib.c:6963
+#: ../src/funclib.c:7017
 msgid "Statistics"
 msgstr "Statistika"
 
 #. internal
-#: ../src/funclib.c:6964
+#: ../src/funclib.c:7018
 msgid "Polynomials"
 msgstr "Polinomi"
 
 #. internal
-#: ../src/funclib.c:6965
+#: ../src/funclib.c:7019
 msgid "Set Theory"
 msgstr "Teorija skupova"
 
 #. internal
-#: ../src/funclib.c:6966
+#: ../src/funclib.c:7020
 msgid "Commutative Algebra"
 msgstr "Komutativna algebra"
 
 #. internal
-#: ../src/funclib.c:6967
+#: ../src/funclib.c:7021
 msgid "Miscellaneous"
 msgstr "Razno"
 
 #. internal
-#: ../src/funclib.c:6969
+#: ../src/funclib.c:7023
 msgid "Displays the user manual"
 msgstr "Prikazuje korisnički priručnik"
 
-#: ../src/funclib.c:6970
+#: ../src/funclib.c:7024
 msgid "Gives the warranty information"
 msgstr "Daje informacije o jamstvu"
 
-#: ../src/funclib.c:6971
+#: ../src/funclib.c:7025
 msgid "Return version as a 3-vector"
 msgstr "Vraca verziju kao 3-vektor"
 
-#: ../src/funclib.c:6972
+#: ../src/funclib.c:7026
 msgid "Exits the program"
 msgstr "Zatvara program"
 
-#: ../src/funclib.c:6974
+#: ../src/funclib.c:7028
 msgid "Prints a string to the error stream"
 msgstr "Ispisuje tekt u tok gresaka"
 
-#: ../src/funclib.c:6975
+#: ../src/funclib.c:7029
 msgid "Waits a specified number of seconds"
 msgstr "Cika odredjen broj sekundi"
 
-#: ../src/funclib.c:6976
+#: ../src/funclib.c:7030
 msgid "The true boolean value"
 msgstr "Istinita logicka vrijednost"
 
-#: ../src/funclib.c:6978
+#: ../src/funclib.c:7032
 msgid "The false boolean value"
 msgstr "Neistinita logicka vrijednost"
 
-#: ../src/funclib.c:6981
+#: ../src/funclib.c:7035
 msgid "Unix time in seconds as a floating point number"
 msgstr "Unix vrijeme u sekundi kao decimalni broj"
 
-#: ../src/funclib.c:6989
+#: ../src/funclib.c:7043
 msgid "Make integer (0 or 1) from a boolean value"
 msgstr "Napravi cijeli broj (0 ili 1) iz logicke vrijednosti"
 
-#: ../src/funclib.c:6991
+#: ../src/funclib.c:7045
 msgid "Prints an expression"
 msgstr "Ispisuje izraz"
 
-#: ../src/funclib.c:6992
+#: ../src/funclib.c:7046
 msgid "Changes current directory"
 msgstr "Mijenja trenutni direktorij"
 
-#: ../src/funclib.c:6993
+#: ../src/funclib.c:7047
 msgid "Prints an expression without a trailing newline"
 msgstr "Ispisuje izraz bez novog reda"
 
-#: ../src/funclib.c:6994
+#: ../src/funclib.c:7048
 msgid "Display a string and an expression"
 msgstr "Ispisuje tekst i izraz"
 
-#: ../src/funclib.c:6995
+#: ../src/funclib.c:7049
 msgid "Set a global variable"
 msgstr "Postavi globalnu varijablu"
 
-#: ../src/funclib.c:6996
+#: ../src/funclib.c:7050
 msgid "Set an element in a global variable which is a matrix"
 msgstr "Postavite element kao globalnu varijablu koja je matrica"
 
-#: ../src/funclib.c:6997
+#: ../src/funclib.c:7051
 msgid "Set an element in a global variable which is a vector"
 msgstr "Postavite element kao globalnu varijablu koja je vektor"
 
-#: ../src/funclib.c:6998
+#: ../src/funclib.c:7052
 msgid "Display values of variables, or all if called without arguments"
 msgstr "Prikaz vrijednosti varijabli, ili sve ako se pozivaju  bez argumenata"
 
-#: ../src/funclib.c:7000
+#: ../src/funclib.c:7054
 msgid "Set the category and help description line for a function"
 msgstr "Postavi kategoriju i pomoc za funkciju u vidu opisa"
 
-#: ../src/funclib.c:7001
+#: ../src/funclib.c:7055
 msgid "Sets up a help alias"
 msgstr "Postavlja pomocni pseudonim"
 
-#: ../src/funclib.c:7003
+#: ../src/funclib.c:7057
 msgid "Identity function, returns its argument"
 msgstr "Identifikacija funkcija, vraca svoj argument"
 
-#: ../src/funclib.c:7005
+#: ../src/funclib.c:7059
 msgid ""
 "Generate random float between 0 and 1, or if size given generate vector or "
 "matrix of random floats"
@@ -2516,7 +2527,7 @@ msgstr ""
 "Generiraj slucajne racionalne brojeve izmedju 0 i 1, ili ako je njihova "
 "velicina data generiraj vektor ili matricu slucajnih racionalnih brojeva"
 
-#: ../src/funclib.c:7007
+#: ../src/funclib.c:7061
 msgid ""
 "Generate random integer between 0 and max-1 inclusive, or if size given "
 "generate vector or matrix of random integers"
@@ -2524,53 +2535,53 @@ msgstr ""
 "Generiraj slucajne cijele brojeve imedju 0 i maksimalno 1 ukljuceno, ili ako "
 "je data velicina generiraj vektor ili matricu slucajnih cijelih brojeva"
 
-#: ../src/funclib.c:7010 ../src/gnome-genius.c:2525
+#: ../src/funclib.c:7064 ../src/gnome-genius.c:2410
 msgid "Floating point precision"
 msgstr "Decimalna preciznost"
 
-#: ../src/funclib.c:7012 ../src/gnome-genius.c:2414
+#: ../src/funclib.c:7066 ../src/gnome-genius.c:2299
 msgid ""
 "Display 0.0 when floating point number is less than 10^-x (0=never chop)"
 msgstr ""
 "Prikazuje 0.0 kada je decimalni broj manji od 10^-x (0=nikad ne dijeli )"
 
-#: ../src/funclib.c:7015 ../src/gnome-genius.c:2437
+#: ../src/funclib.c:7069 ../src/gnome-genius.c:2322
 msgid "Only chop numbers when another number is greater than 10^-x"
 msgstr "Podijeli broj samo ako je drugi broj vici od 10^-x"
 
-#: ../src/funclib.c:7016
+#: ../src/funclib.c:7070
 msgid "Maximum digits to display"
 msgstr "Maksimum znamenki za prikaz"
 
-#: ../src/funclib.c:7017
+#: ../src/funclib.c:7071
 msgid "Maximum errors to display"
 msgstr "Maksimum gresaka  za prikaz"
 
-#: ../src/funclib.c:7018
+#: ../src/funclib.c:7072
 msgid "Output style: normal, latex, mathml or troff"
 msgstr "Izlazno ime: normalno, lateks,  mathml ili troff"
 
-#: ../src/funclib.c:7019
+#: ../src/funclib.c:7073
 msgid "Integer output base"
 msgstr "Cjelobrojna izlazna baza"
 
-#: ../src/funclib.c:7020
+#: ../src/funclib.c:7074
 msgid "If true, mixed fractions are printed"
 msgstr "Ako je istina, mjesovite frakcije su ispisane"
 
-#: ../src/funclib.c:7021
+#: ../src/funclib.c:7075
 msgid "Print full expressions, even if more than a line"
 msgstr "Ispisi potpune izraze, cak i ako je vise od jednog reda"
 
-#: ../src/funclib.c:7022
+#: ../src/funclib.c:7076
 msgid "Convert all results to floats before printing"
 msgstr "Pretvori sve rezultate u racionalne brojeve prije ispisivanja"
 
-#: ../src/funclib.c:7023
+#: ../src/funclib.c:7077
 msgid "Use scientific notation"
 msgstr "Koristi znanstveni zapis"
 
-#: ../src/funclib.c:7025
+#: ../src/funclib.c:7079
 msgid ""
 "Number of extra Miller-Rabin tests to run on a number before declaring it a "
 "prime in IsPrime"
@@ -2578,227 +2589,228 @@ msgstr ""
 "Broj od posebnih Miller-Rabin testova za pokretanje za broj prije "
 "proglasavanja broja prostim u JeProst"
 
-#: ../src/funclib.c:7031
+#: ../src/funclib.c:7085
 msgid "Expands a matrix just like we do on unquoted matrix input"
 msgstr "Prosiruje matricu bas kao mi na nenaznacenom matricnom ulazu"
 
-#: ../src/funclib.c:7032
+#: ../src/funclib.c:7086
 msgid "Gets the rows of a matrix as a vertical vector"
 msgstr "Dobija redove matrice kao vertikalni vektor"
 
-#: ../src/funclib.c:7033
+#: ../src/funclib.c:7087
 msgid "Gets the columns of a matrix as a horizontal vector"
 msgstr "Dobija kolone matrice kao horizontalni vektor"
 
-#: ../src/funclib.c:7034
+#: ../src/funclib.c:7088
 msgid "Gets the diagonal entries of a matrix as a column vector"
 msgstr "Dobija dijagonalne ulaze matrice kao vektor kolonu"
 
-#: ../src/funclib.c:7035
+#: ../src/funclib.c:7089
 msgid "Count the number of zero columns in a matrix"
 msgstr "Racuna broj nula kolona u matrici"
 
-#: ../src/funclib.c:7036
+#: ../src/funclib.c:7090
 msgid "Removes any all-zero columns of M"
 msgstr "Otklanja sve nula kolone matrice M"
 
-#: ../src/funclib.c:7037
+#: ../src/funclib.c:7091
 msgid "Return a vector with the indices of the nonzero columns in a matrix"
 msgstr "Vraća vektor sa indeksima nenultih kolona u matrici."
 
-#: ../src/funclib.c:7038
+#: ../src/funclib.c:7092
 msgid "Return a vector with the indices of the nonzero elements in a vector"
 msgstr "Vraća vektor sa indeksima nenultih elemenata u vektoru."
 
-#: ../src/funclib.c:7040
+#: ../src/funclib.c:7094
 msgid "Calculates the conjugate"
 msgstr "Racuna konjugirano"
 
-#: ../src/funclib.c:7045
+#: ../src/funclib.c:7099
 msgid "Calculates the sine function"
 msgstr "Racuna sinus funkciju"
 
-#: ../src/funclib.c:7048
+#: ../src/funclib.c:7102
 msgid "Calculates the cosine function"
 msgstr "Racuna kosinus funkciju"
 
-#: ../src/funclib.c:7051
+#: ../src/funclib.c:7105
 msgid "Calculates the hyperbolic sine function"
 msgstr "Racuna hiperbolicku sinus funkciju"
 
-#: ../src/funclib.c:7054
+#: ../src/funclib.c:7108
 msgid "Calculates the hyperbolic cosine function"
 msgstr "Racuna hiperbolicku kosinus funkciju"
 
-#: ../src/funclib.c:7057
+#: ../src/funclib.c:7111
 msgid "Calculates the tan function"
 msgstr "Racuna tangens funkciju"
 
-#: ../src/funclib.c:7060
+#: ../src/funclib.c:7114
 msgid "Calculates the arctan function"
 msgstr "Racuna arctan funkciju"
 
-#: ../src/funclib.c:7065
+#: ../src/funclib.c:7119
 msgid "Calculates the sinc function, that is sin(x)/x"
 msgstr "Racuna sinc funkciju, sto je sin(x)/x"
 
-#: ../src/funclib.c:7069
+#: ../src/funclib.c:7123
 msgid "Calculates the arctan2 function (arctan(y/x) if x>0)"
 msgstr "Racuna arctan2 funkciju (arctan(y/x) if x>0)"
 
-#: ../src/funclib.c:7073
+#: ../src/funclib.c:7127
 msgid "The number pi"
 msgstr "Broj pi"
 
-#: ../src/funclib.c:7075
+#: ../src/funclib.c:7129
 msgid "The natural number e"
 msgstr "Prirodni broj e"
 
-#: ../src/funclib.c:7077
+#: ../src/funclib.c:7131
 msgid "The Golden Ratio"
 msgstr "Zlatni presjek"
 
-#: ../src/funclib.c:7079
+#: ../src/funclib.c:7133
 msgid "Free fall acceleration"
 msgstr "Ubrzanje slobodnog pada"
 
-#: ../src/funclib.c:7082
+#: ../src/funclib.c:7136
 msgid "Euler's Constant gamma"
 msgstr "Eulerova konstanta gama"
 
-#: ../src/funclib.c:7086
+#: ../src/funclib.c:7140
 msgid "Catalan's Constant (0.915...)"
 msgstr "Catalanova konstanta (0.915...)"
 
-#: ../src/funclib.c:7088
-msgid "The error function, 2/sqrt(2) * int_0^x e^(-t^2) dt"
+#: ../src/funclib.c:7142
+#, fuzzy
+msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
 msgstr "Funkcija greske:  2/sqrt(pi) * int_0^x e^(-t^2) dt"
 
-#: ../src/funclib.c:7091
+#: ../src/funclib.c:7145
 msgid "The Riemann zeta function (only real values implemented)"
 msgstr "Riemannova zeta funkcija (samo realne vrijednosti implementiranje)"
 
-#: ../src/funclib.c:7095
+#: ../src/funclib.c:7149
 msgid "The Gamma function (only real values implemented)"
 msgstr "Gamma funkcija (samo realne vrijednosti implementiranje)"
 
-#: ../src/funclib.c:7100
+#: ../src/funclib.c:7154
 msgid "The Bessel function of first kind of order 0"
 msgstr "Besselova funkcija prve vrste reda 0"
 
-#: ../src/funclib.c:7103
+#: ../src/funclib.c:7157
 msgid "The Bessel function of first kind of order 1"
 msgstr "Besselova funkcija prve vrste reda 1"
 
-#: ../src/funclib.c:7106
+#: ../src/funclib.c:7160
 msgid "The Bessel function of first kind of order n"
 msgstr "Besselova funkcija prve vrste reda n"
 
-#: ../src/funclib.c:7109
+#: ../src/funclib.c:7163
 msgid "The Bessel function of second kind of order 0"
 msgstr "Besselova funkcija druge vrste reda 0"
 
-#: ../src/funclib.c:7112
+#: ../src/funclib.c:7166
 msgid "The Bessel function of second kind of order 1"
 msgstr "Besselova funkcija druge vrste reda 1"
 
-#: ../src/funclib.c:7115
+#: ../src/funclib.c:7169
 msgid "The Bessel function of second kind of integer order n"
 msgstr "Besselova funkcija druge vrste reda n"
 
-#: ../src/funclib.c:7118
+#: ../src/funclib.c:7172
 msgid "The square root"
 msgstr "Kvadratni korijen"
 
-#: ../src/funclib.c:7122
+#: ../src/funclib.c:7176
 msgid "The exponential function"
 msgstr "Eksponencijalna funkcija"
 
-#: ../src/funclib.c:7125
+#: ../src/funclib.c:7179
 msgid "The natural logarithm"
 msgstr "Priordni logaritam"
 
-#: ../src/funclib.c:7128
+#: ../src/funclib.c:7182
 msgid "Logarithm of x base 2"
 msgstr "Logaritam od x sa bazom 2"
 
-#: ../src/funclib.c:7133
+#: ../src/funclib.c:7187
 msgid "Logarithm of x base 10"
 msgstr "Logaritam od x sa bazom 10"
 
-#: ../src/funclib.c:7136
+#: ../src/funclib.c:7190
 msgid "Round a number"
 msgstr "Zaokruzi broj"
 
-#: ../src/funclib.c:7140
+#: ../src/funclib.c:7194
 msgid "Get the highest integer less than or equal to n"
 msgstr "Dobij najveci cijeli broj manji ili jednak od n"
 
-#: ../src/funclib.c:7144
+#: ../src/funclib.c:7198
 msgid "Get the lowest integer more than or equal to n"
 msgstr "Dobij najmanji cijeli broj manji ili jednak od n"
 
-#: ../src/funclib.c:7148
+#: ../src/funclib.c:7202
 msgid "Truncate number to an integer (return the integer part)"
 msgstr "Skratiti broj (vrati cjelobrojni dio)"
 
-#: ../src/funclib.c:7153
+#: ../src/funclib.c:7207
 msgid "Make number a float"
 msgstr "Napravi racionalni broj"
 
-#: ../src/funclib.c:7156
+#: ../src/funclib.c:7210
 msgid "Get the numerator of a rational number"
 msgstr "Dobij brojnik racionalnog broja"
 
-#: ../src/funclib.c:7158
+#: ../src/funclib.c:7212
 msgid "Get the denominator of a rational number"
 msgstr "Uzmite nazivnik racionalnog broja"
 
-#: ../src/funclib.c:7161
+#: ../src/funclib.c:7215
 msgid "Greatest common divisor"
 msgstr "Najveci zajednicki djelilac"
 
-#: ../src/funclib.c:7163
+#: ../src/funclib.c:7217
 msgid "Least common multiplier"
 msgstr "Najmanji zajednicki multiplikator"
 
-#: ../src/funclib.c:7165
+#: ../src/funclib.c:7219
 msgid "Check a number for being a perfect square"
 msgstr "Provjeri da li je broj savrseni kvadrat"
 
-#: ../src/funclib.c:7166
+#: ../src/funclib.c:7220
 msgid "Check a number for being any perfect power (a^b)"
 msgstr "Provjeri da li je broj savrsen stepen (a^b)"
 
-#: ../src/funclib.c:7167
+#: ../src/funclib.c:7221
 msgid "Return the nth prime (up to a limit)"
 msgstr "Vrati n-ti prost broj (do granice)"
 
-#: ../src/funclib.c:7169
+#: ../src/funclib.c:7223
 msgid "Tests if an integer is even"
 msgstr "Testira ako je cijeli broj"
 
-#: ../src/funclib.c:7170
+#: ../src/funclib.c:7224
 msgid "Tests if an integer is odd"
 msgstr "Testira ako je cijeli broj neparan"
 
-#: ../src/funclib.c:7172
+#: ../src/funclib.c:7226
 msgid "Returns the least prime greater than n (if n is positive)"
 msgstr "Vraca najmanji prost broj vici od  n (ako je n pozitivan)"
 
-#: ../src/funclib.c:7173
+#: ../src/funclib.c:7227
 msgid "Returns the nth Lucas number"
 msgstr "Vraca n-ti Lucasov broj"
 
-#: ../src/funclib.c:7174
+#: ../src/funclib.c:7228
 msgid "Returns inverse of n mod m"
 msgstr "Vraca inverzni broj od n mod m"
 
-#: ../src/funclib.c:7175
+#: ../src/funclib.c:7229
 msgid "Checks divisibility (if m divides n)"
 msgstr "Provjerava djeljivost (ako m dijeli n)"
 
-#: ../src/funclib.c:7176
+#: ../src/funclib.c:7230
 msgid ""
 "Return n/d but only if d divides n else returns garbage (this is faster than "
 "writing n/d)"
@@ -2806,7 +2818,7 @@ msgstr ""
 "Vraca n/d samo ako d dijeli n, u suprotnom vraca smece (ovo je brze nego "
 "pisati n/d)"
 
-#: ../src/funclib.c:7177
+#: ../src/funclib.c:7231
 msgid ""
 "Tests primality of integers, for numbers greater than 25*10^9 false positive "
 "is with low probability depending on IsPrimeMillerRabinReps"
@@ -2815,11 +2827,11 @@ msgstr ""
 "neistinu, pozitivan je sa manjom mogucnoscu da zavisi od "
 "IsPrimeMillerRabinReps"
 
-#: ../src/funclib.c:7178
+#: ../src/funclib.c:7232
 msgid "Run the strong pseudoprime test base b on n"
 msgstr "Pokreni pseudoprosti test baze b na n"
 
-#: ../src/funclib.c:7179
+#: ../src/funclib.c:7233
 msgid ""
 "Use the Miller-Rabin primality test on n, reps number of times.  The "
 "probability of false positive is (1/4)^reps"
@@ -2827,35 +2839,36 @@ msgstr ""
 "Koristite Miller-Rabinov test da li je prost na n, broj ponavljanja. "
 "Vjerojatnost  da je lažno pozitivan je (1/4) ^ ponavljanja"
 
-#: ../src/funclib.c:7180
+#: ../src/funclib.c:7234
+#, fuzzy
 msgid ""
 "Use the Miller-Rabin primality test on n with enough bases that assuming the "
-"Generalized Reimann Hypothesis the result is deterministic"
+"Generalized Riemann Hypothesis the result is deterministic"
 msgstr ""
 "Koristite Miller-Rabinu test da li je prost na n s dovoljno osnova da je pod "
 "pretpostavkom Opcije Reimannove hipoteze rezultat  deterministicki"
 
-#: ../src/funclib.c:7181
+#: ../src/funclib.c:7235
 msgid "Return factorization of a number as a matrix"
 msgstr "Vrati faktorizaciju broja kao matricu"
 
-#: ../src/funclib.c:7183
+#: ../src/funclib.c:7237
 msgid "Returns the maximum of arguments or matrix"
 msgstr "Vraca maksimum argumenata ili matricu"
 
-#: ../src/funclib.c:7186
+#: ../src/funclib.c:7240
 msgid "Returns the minimum of arguments or matrix"
 msgstr "Vraca minimum argumenata ili matricu"
 
-#: ../src/funclib.c:7190
+#: ../src/funclib.c:7244
 msgid "Division w/o remainder, equivalent to floor(a/b)"
 msgstr "Ostatak dijeljenja  w/o  , ekvivalent za kat (a/b)"
 
-#: ../src/funclib.c:7192
+#: ../src/funclib.c:7246
 msgid "Calculate the Jacobi symbol (a/b) (b should be odd)"
 msgstr "Izracunaj Jacobi simbol (a/b) (b mozi biti neparan)"
 
-#: ../src/funclib.c:7194
+#: ../src/funclib.c:7248
 msgid ""
 "Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) "
 "when a odd, or (a/2)=0 when a even"
@@ -2863,71 +2876,75 @@ msgstr ""
 "Izracunaj Jacobi simbol (a/b) sa Kroneckerovim prosirenjem (a/2)=(2/a) kad "
 "je neparan, ili kad je (a/2)=0"
 
-#: ../src/funclib.c:7196
+#: ../src/funclib.c:7250
 msgid "Calculate the Legendre symbol (a/p)"
 msgstr "Izracunaj Legendreov simbol (a/p)"
 
-#: ../src/funclib.c:7199
+#: ../src/funclib.c:7253
 msgid "Get the real part of a complex number"
 msgstr "Dobij realni dio kompleksnog broja"
 
-#: ../src/funclib.c:7202
+#: ../src/funclib.c:7256
 msgid "Get the imaginary part of a complex number"
 msgstr "Dobij imaginarni dio kompleksnog broja"
 
-#: ../src/funclib.c:7206
+#: ../src/funclib.c:7260
 msgid "Make an identity matrix of a given size"
 msgstr "Napravite matricu identiteta date velicine"
 
-#: ../src/funclib.c:7209
+#: ../src/funclib.c:7263
 msgid "Make an matrix of all zeros (or a row vector)"
 msgstr "Napravite nula matricu (ili vektor red)"
 
-#: ../src/funclib.c:7211
+#: ../src/funclib.c:7265
 msgid "Make an matrix of all ones (or a row vector)"
 msgstr "Napravite matricu jedinica (ili vektor red)"
 
-#: ../src/funclib.c:7214
+#: ../src/funclib.c:7268
+msgid "Append an element to a vector (treating 1x1 matrix as a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7270
 msgid "Get the number of rows of a matrix"
 msgstr "Dobij broj redova matrice"
 
-#: ../src/funclib.c:7215
+#: ../src/funclib.c:7271
 msgid "Get the number of columns of a matrix"
 msgstr "Dobij broj kolona matrice"
 
-#: ../src/funclib.c:7216
+#: ../src/funclib.c:7272
 msgid "Is a matrix square"
 msgstr "Da li je matrica kvadratna"
 
-#: ../src/funclib.c:7217
+#: ../src/funclib.c:7273
 msgid "Is argument a horizontal or a vertical vector"
 msgstr "Da li je argument horizontalni ili vertikalni vektor"
 
-#: ../src/funclib.c:7218
+#: ../src/funclib.c:7274
 msgid "Is a matrix upper triangular"
 msgstr "Da li je matrica gornja trougaona"
 
-#: ../src/funclib.c:7219
+#: ../src/funclib.c:7275
 msgid "Is a matrix lower triangular"
 msgstr "Da li je matrica donja trougaona"
 
-#: ../src/funclib.c:7220
+#: ../src/funclib.c:7276
 msgid "Is a matrix diagonal"
 msgstr "Da li je matrica dijagonalna"
 
-#: ../src/funclib.c:7221
+#: ../src/funclib.c:7277
 msgid "Get the number of elements of a matrix"
 msgstr "Dobij broj elemenata matrice"
 
-#: ../src/funclib.c:7223
+#: ../src/funclib.c:7279
 msgid "Get the row echelon form of a matrix"
 msgstr "Dobij echelon oblik reda matrice"
 
-#: ../src/funclib.c:7227
+#: ../src/funclib.c:7283
 msgid "Get the reduced row echelon form of a matrix"
 msgstr "Dobij reducirani echelon oblik reda matrice"
 
-#: ../src/funclib.c:7231
+#: ../src/funclib.c:7287
 msgid ""
 "Solve linear system Mx=V, return solution V if there is a unique solution, "
 "null otherwise.  Extra two reference parameters can optionally be used to "
@@ -2937,11 +2954,11 @@ msgstr ""
 "s suprotnom nulu. Dodatna dva referencirana parametra mogu biti koristeni za "
 "reduciranje M i V."
 
-#: ../src/funclib.c:7234
+#: ../src/funclib.c:7290
 msgid "Get the determinant of a matrix"
 msgstr "Dobij determinantu matrice"
 
-#: ../src/funclib.c:7237
+#: ../src/funclib.c:7293
 msgid ""
 "Return pivot columns of a matrix, that is columns which have a leading 1 in "
 "rref form, also returns the row where they occur"
@@ -2949,58 +2966,58 @@ msgstr ""
 "Vrati pivot kolone matrice, to su kolone koje imaju vodicu 1 u rref obliku, "
 "takodjer vracaju red u kojem se pojave"
 
-#: ../src/funclib.c:7239
+#: ../src/funclib.c:7295
 msgid "Get the nullspace of a matrix"
 msgstr "Dobij null prostor matrice"
 
-#: ../src/funclib.c:7241
+#: ../src/funclib.c:7297
 msgid "Make new matrix of given size from old one"
 msgstr "Napravi novu matricu od stare, od datih velicina"
 
-#: ../src/funclib.c:7242
+#: ../src/funclib.c:7298
 msgid "Return the index complement of a vector of indexes"
 msgstr "Vrati indeks komeplementa od vektora indeksa"
 
-#: ../src/funclib.c:7243
+#: ../src/funclib.c:7299
 msgid "Get the Hermitian product of two vectors"
 msgstr "Dobij Herminitian proizvod 2 vektora"
 
-#: ../src/funclib.c:7246
+#: ../src/funclib.c:7302
 msgid "Check if a matrix is a matrix of numbers"
 msgstr "Provjeri da li je matrica matrica brojeva"
 
-#: ../src/funclib.c:7247
+#: ../src/funclib.c:7303
 msgid "Check if a matrix is an integer (non-complex) matrix"
 msgstr "Provjeri da li je matrica cjelobrojna (nekompleksna) matrica"
 
-#: ../src/funclib.c:7248
+#: ../src/funclib.c:7304
 msgid "Check if a matrix is a rational (non-complex) matrix"
 msgstr "Provjeri da li je matrica racionalna (nekompleksna)"
 
-#: ../src/funclib.c:7249
+#: ../src/funclib.c:7305
 msgid "Check if a matrix is a real (non-complex) matrix"
 msgstr "Provjeri da li je matrica realna (nekompleksna)"
 
-#: ../src/funclib.c:7250
+#: ../src/funclib.c:7306
 msgid "Check if a matrix is positive, that is if each element is positive"
 msgstr ""
 "Provjeri da li je matrica poztiivna, tj. da li je svaki element pozitivan"
 
-#: ../src/funclib.c:7251
+#: ../src/funclib.c:7307
 msgid ""
 "Check if a matrix is nonnegative, that is if each element is nonnegative"
 msgstr ""
 "Provjeri da li je matrica nenegativna, tj. da li je svaki element nenegativan"
 
-#: ../src/funclib.c:7253
+#: ../src/funclib.c:7309
 msgid "Check if a number or a matrix is all zeros"
 msgstr "Provjeri da li je broj ili su svi elementi matrice nula"
 
-#: ../src/funclib.c:7254
+#: ../src/funclib.c:7310
 msgid "Check if a number or a matrix is 1 or identity respectively"
 msgstr "Provjeri da li je broj ili matrica 1 ili identitet respektivno"
 
-#: ../src/funclib.c:7256
+#: ../src/funclib.c:7312
 msgid ""
 "Returns true if the element x is in the set X (where X is a vector "
 "pretending to be a set)"
@@ -3008,11 +3025,11 @@ msgstr ""
 "Vraca istinu ako je element x u postavci X (gdje je X vektor koji se ponasa "
 "kao da je postavljen)"
 
-#: ../src/funclib.c:7257
+#: ../src/funclib.c:7313
 msgid "Returns true if X is a subset of Y"
 msgstr "Vraca istinu ako je X podpostavka od Y"
 
-#: ../src/funclib.c:7258
+#: ../src/funclib.c:7314
 msgid ""
 "Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
 "sets)"
@@ -3020,7 +3037,7 @@ msgstr ""
 "Vraća set teoretsku razliku X-Y (X i Y su vektori predstavljajući se kao "
 "setovi)"
 
-#: ../src/funclib.c:7259
+#: ../src/funclib.c:7315
 msgid ""
 "Returns a set theoretic intersection of X and Y (X and Y are vectors "
 "pretending to be sets)"
@@ -3028,123 +3045,125 @@ msgstr ""
 "Vraća set teoretsko sjecište X i Y (X i Y su vektori predstavljajući se kao "
 "setovi)"
 
-#: ../src/funclib.c:7261
+#: ../src/funclib.c:7317
 msgid "Check if argument is a null"
 msgstr "Provjeri da li je argument nula"
 
-#: ../src/funclib.c:7262
+#: ../src/funclib.c:7318
 msgid "Check if argument is a number"
 msgstr "Provjeri da li je argument broj"
 
-#: ../src/funclib.c:7263
+#: ../src/funclib.c:7319
 msgid "Check if argument is a boolean (and not a number)"
 msgstr "Provjeri da li je argument logicka vrijednost (i nije broj)"
 
-#: ../src/funclib.c:7264
+#: ../src/funclib.c:7320
 msgid "Check if argument is a text string"
 msgstr "Provjeri da li je argument tekst"
 
-#: ../src/funclib.c:7265
+#: ../src/funclib.c:7321
 msgid "Check if argument is a matrix"
 msgstr "Provjeri da li je argument matrica"
 
-#: ../src/funclib.c:7266
+#: ../src/funclib.c:7322
 msgid "Check if argument is a function"
 msgstr "Provjeri da li je argument funckija"
 
-#: ../src/funclib.c:7267
+#: ../src/funclib.c:7323
 msgid "Check if argument is a function or an identifier"
 msgstr "Provjeri da li je argument funckija ili identifikator"
 
-#: ../src/funclib.c:7268
+#: ../src/funclib.c:7324
 msgid "Check if argument is a function reference"
 msgstr "Provjeri da li je argument refernca na funkciju"
 
-#: ../src/funclib.c:7270
+#: ../src/funclib.c:7326
 msgid "Check if argument is a complex (non-real) number"
 msgstr "Provjeri da li je argument kompleksni (nerealni) broj"
 
-#: ../src/funclib.c:7271
+#: ../src/funclib.c:7327
 msgid "Check if argument is a real number"
 msgstr "Provjeri da li je argument realni broj"
 
-#: ../src/funclib.c:7272
+#: ../src/funclib.c:7328
 msgid "Check if argument is an integer (non-complex)"
 msgstr "Provjeri da li je argument cijeli broj (nekompleksni)"
 
-#: ../src/funclib.c:7273
+#: ../src/funclib.c:7329
 msgid "Check if argument is a positive real integer"
 msgstr "Provjeri da li je argument realno pozitivni cijeli broj"
 
-#: ../src/funclib.c:7275
+#: ../src/funclib.c:7331
 msgid "Check if argument is a non-negative real integer"
 msgstr "Provjeri da li je argument realno nenegativni cijeli broj"
 
-#: ../src/funclib.c:7276
+#: ../src/funclib.c:7332
 msgid "Check if argument is a possibly complex integer"
 msgstr "Provjeri da li je argument moguci kompleksni cijeli broj"
 
-#: ../src/funclib.c:7278
+#: ../src/funclib.c:7334
 msgid "Check if argument is a rational number (non-complex)"
 msgstr "Provjeri da li je argument racionalni broj (nekompleksni)"
 
-#: ../src/funclib.c:7279
+#: ../src/funclib.c:7335
 msgid "Check if argument is a possibly complex rational number"
 msgstr "Provjeri da li je argument moguci kompleksni racionalni broj"
 
-#: ../src/funclib.c:7280
+#: ../src/funclib.c:7336
 msgid "Check if argument is a floating point number (non-complex)"
 msgstr "Provjeri da li je argument decimalni broj (nekompleksni)"
 
-#: ../src/funclib.c:7282
+#: ../src/funclib.c:7338
 msgid "Add two polynomials (vectors)"
 msgstr "Saberi dva polinoma (vektora)"
 
-#: ../src/funclib.c:7283
+#: ../src/funclib.c:7339
 msgid "Subtract two polynomials (as vectors)"
 msgstr "Oduzmi dva polinoma (kao vektore)"
 
-#: ../src/funclib.c:7284
+#: ../src/funclib.c:7340
 msgid "Multiply two polynomials (as vectors)"
 msgstr "Pomnozi dva polinoma (kao vektore)"
 
-#: ../src/funclib.c:7285
+#: ../src/funclib.c:7341
 msgid "Divide polynomial p by q, return the remainder in r"
 msgstr "Podijeli polinom p sa q, vrati ostatak u r"
 
-#: ../src/funclib.c:7286
+#: ../src/funclib.c:7342
 msgid "Take polynomial (as vector) derivative"
 msgstr "Nadji izvod polinoma (kao vektor)"
 
-#: ../src/funclib.c:7287
+#: ../src/funclib.c:7343
 msgid "Take second polynomial (as vector) derivative"
 msgstr "Nadji drugi izvod polinoma (kao vektor)"
 
-#: ../src/funclib.c:7288
-msgid "Trim zeros from a polynomial (as vector)"
-msgstr "Ukloniti nule u polinomu (kao vektor)"
+#: ../src/funclib.c:7344
+msgid ""
+"Trim zeros from a vector pretending to be a polynomial, that is trim "
+"trailing zero elements"
+msgstr ""
 
-#: ../src/funclib.c:7289
+#: ../src/funclib.c:7345
 msgid "Check if a vector is usable as a polynomial"
 msgstr "Provjeri da li se vektor mozi koristiti kao polinom"
 
-#: ../src/funclib.c:7290
+#: ../src/funclib.c:7346
 msgid "Make string out of a polynomial (as vector)"
 msgstr "Napravi string od polinoma (kao vektor)"
 
-#: ../src/funclib.c:7291
+#: ../src/funclib.c:7347
 msgid "Make function out of a polynomial (as vector)"
 msgstr "Napravi funkciju polinoma (kao vektor)"
 
-#: ../src/funclib.c:7293
+#: ../src/funclib.c:7349
 msgid "Find roots of a quadratic polynomial (given as vector of coefficients)"
 msgstr "Nadji korijen kvadratnog polinoma (dat kao vektor koeficijenata)"
 
-#: ../src/funclib.c:7295
+#: ../src/funclib.c:7351
 msgid "Get all combinations of k numbers from 1 to n as a vector of vectors"
 msgstr "Dobij sve kombinacije od k brojeva od 1 do n kao vektor vektora"
 
-#: ../src/funclib.c:7296
+#: ../src/funclib.c:7352
 msgid ""
 "Get combination that would come after v in call to combinations, first "
 "combination should be [1:k]."
@@ -3152,23 +3171,23 @@ msgstr ""
 "Dobij kombinaciju koja ci doci poslije v u pozivu kombinacija, prva "
 "kombinacija bi trebala biti [1:k]."
 
-#: ../src/funclib.c:7297
+#: ../src/funclib.c:7353
 msgid "Get all permutations of k numbers from 1 to n as a vector of vectors"
 msgstr "Dobij sve permutacije od k brojeva od 1 do n kao vektor vektora"
 
-#: ../src/funclib.c:7299
+#: ../src/funclib.c:7355
 msgid "Calculate combinations (binomial coefficient)"
 msgstr "Izracunaj kombinacije (binomni koeficijent)"
 
-#: ../src/funclib.c:7302
+#: ../src/funclib.c:7358
 msgid "Convert a string to a vector of ASCII values"
 msgstr "Pretvori string u vektor ASCII vrijednosti"
 
-#: ../src/funclib.c:7303
+#: ../src/funclib.c:7359
 msgid "Convert a vector of ASCII values to a string"
 msgstr "Pretvori vektor ASCII vrijednosti u string"
 
-#: ../src/funclib.c:7305
+#: ../src/funclib.c:7361
 msgid ""
 "Convert a string to a vector of 0-based alphabet values (positions in the "
 "alphabet string), -1's for unknown letters"
@@ -3176,7 +3195,7 @@ msgstr ""
 "Pretvori string u vektor 0-temeljnih vrijednosti abecede (pozicije u abecedi "
 "stringa), -1 za nepoznata slova"
 
-#: ../src/funclib.c:7306
+#: ../src/funclib.c:7362
 msgid ""
 "Convert a vector of 0-based alphabet values (positions in the alphabet "
 "string) to a string"
@@ -3184,7 +3203,7 @@ msgstr ""
 "Pretvori vektor 0-temeljnih vrijednosti abecede (pozicije u abecedi stringa) "
 "u string"
 
-#: ../src/funclib.c:7308
+#: ../src/funclib.c:7364
 msgid ""
 "Protect a variable from being modified.  It will be treated as a system "
 "defined variable from now on.  Protected parameters can still be modified."
@@ -3192,7 +3211,7 @@ msgstr ""
 "Zaštiti varijablu od izmjena. Bici tretirana kao sistemski definirana "
 "varijaba od sada. Zasticeni parametri podrzavaju izmjene."
 
-#: ../src/funclib.c:7309
+#: ../src/funclib.c:7365
 msgid ""
 "Unprotect a variable from being modified.  It will be treated as a user "
 "defined variable from now on."
@@ -3200,7 +3219,7 @@ msgstr ""
 "Nemoj zaštititi varijablu od izmjena. Bici tretirana kao korisnicki "
 "definirana varijabla od sada."
 
-#: ../src/funclib.c:7310
+#: ../src/funclib.c:7366
 msgid ""
 "Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
 "\""
@@ -3208,19 +3227,19 @@ msgstr ""
 "Postavi zastave za funkciju, trenutno \"PropagateMod\" i \"NoModuloArguments"
 "\""
 
-#: ../src/funclib.c:7311
+#: ../src/funclib.c:7367
 msgid "Get current modulo from the context outside the function"
 msgstr "Dobij trenutni modulo iz  konteksta van funkcije"
 
-#: ../src/funclib.c:7312
+#: ../src/funclib.c:7368
 msgid "Check if a variable or function is defined"
 msgstr "Provjeri da li je varijabla ili funkcija definirana"
 
-#: ../src/funclib.c:7313
+#: ../src/funclib.c:7369
 msgid "Undefine a variable (including all locals and globals of the same name)"
 msgstr "Ne definiraj varijablu (ukljucujuci lokalne i globalne istog imena)"
 
-#: ../src/funclib.c:7315
+#: ../src/funclib.c:7371
 msgid ""
 "Undefine all unprotected (user defined) global variables and parameters.  "
 "Does not reset or change protected (system) parameters."
@@ -3228,7 +3247,7 @@ msgstr ""
 "Ne definiraj sve nezaštićene (korisnicki definirane) globalne varijable i "
 "parametre. Ne resetuj i ne mijenjaj zasticene (sistem) parametre."
 
-#: ../src/funclib.c:7316
+#: ../src/funclib.c:7372
 msgid ""
 "Mark all currently defined variables as protected.  They will be treated as "
 "system defined variables from now on."
@@ -3236,25 +3255,25 @@ msgstr ""
 "Označi sve trenutno definirane zasticene varijable. One ci biti tretiranje "
 "kao sistemski definirane varijable od sada."
 
-#: ../src/funclib.c:7317
+#: ../src/funclib.c:7373
 msgid ""
 "Return a vector of all global unprotected (user defined) variable names."
 msgstr ""
 "Vrati vektor globalnih nezasticenih (korisnicki definiranih) imena varijabli."
 
-#: ../src/funclib.c:7319
+#: ../src/funclib.c:7375
 msgid "Parse a string (but do not execute)"
 msgstr "Rasclani tekst (ali ne izvrsavaj)"
 
-#: ../src/funclib.c:7320
+#: ../src/funclib.c:7376
 msgid "Parse and evaluate a string"
 msgstr "Rasclani i procijeni string."
 
-#: ../src/funclib.c:7322
+#: ../src/funclib.c:7378
 msgid "Ask a question and return a string.  Optionally pass in a default."
 msgstr "Pitaj i vrati string. Opcionalno prolazi u zadanoom."
 
-#: ../src/funclib.c:7323
+#: ../src/funclib.c:7379
 msgid ""
 "Ask a question and present a list of buttons.  Returns the 1-based index of "
 "the button pressed (or null on failure)."
@@ -3262,7 +3281,7 @@ msgstr ""
 "Pitaj i predstavi listu dugmadi. Vraca 1-utemeljeni indeks pritisnutog "
 "dugmeta (ili nulu za neuspjeh)."
 
-#: ../src/funclib.c:7325
+#: ../src/funclib.c:7381
 msgid ""
 "Integration of f by Composite Simpson's Rule on the interval [a,b] with n "
 "subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be "
@@ -3302,7 +3321,7 @@ msgstr "%s: argument broj %d nije nenegativni broj"
 msgid "%s: argument number %d not a positive integer"
 msgstr "%s: argument broj %d nije pozitivan cijeli broj"
 
-#: ../src/funclibhelper.cP:125 ../src/graphing.c:3359
+#: ../src/funclibhelper.cP:125 ../src/graphing.c:3369
 #, c-format
 msgid "%s: argument number %d not a number"
 msgstr "%s: argument broj %d nije broj"
@@ -3332,22 +3351,27 @@ msgstr "%s: argument broj %d nije kvadratna matrica"
 msgid "%s: argument number %d not a matrix or null node"
 msgstr "%s: argument broj %d nije matrica ili nulti cvor"
 
-#: ../src/funclibhelper.cP:190
+#: ../src/funclibhelper.cP:192
+#, fuzzy, c-format
+msgid "%s: argument number %d not a vector or null node"
+msgstr "%s: argument broj %d nije matrica ili nulti cvor"
+
+#: ../src/funclibhelper.cP:203
 #, c-format
 msgid "%s: argument number %d not a value only matrix"
 msgstr "%s: argument broj %d nije vrijednost, samo matrica"
 
-#: ../src/funclibhelper.cP:203
+#: ../src/funclibhelper.cP:216
 #, c-format
 msgid "%s: argument number %d not a value only vector"
 msgstr "%s: argument broj %d nije vrijednost, samo vektor"
 
-#: ../src/funclibhelper.cP:213 ../src/funclibhelper.cP:224
+#: ../src/funclibhelper.cP:226 ../src/funclibhelper.cP:237
 #, c-format
 msgid "%s: argument number %d not a string"
 msgstr "%s: argument broj %d nije string"
 
-#: ../src/funclibhelper.cP:235
+#: ../src/funclibhelper.cP:248
 #, c-format
 msgid "%s: argument number %d not a function or identifier"
 msgstr "%s: argument broj %d nije funkcija ili identifikator"
@@ -3362,37 +3386,41 @@ msgstr "red %d: %s\n"
 msgid "Too many errors! (%d followed)\n"
 msgstr "Previse gresaka! (%d slijedi)\n"
 
-#: ../src/genius.c:157
+#: ../src/genius.c:184
 msgid "Cannot locate the manual"
 msgstr "Ne mozi locirati priručnik"
 
-#: ../src/genius.c:222
+#: ../src/genius.c:214
+msgid "Cannot run lynx/links/w3m to show the manual"
+msgstr ""
+
+#: ../src/genius.c:240
 #, c-format
 msgid "Suggested: %s\n"
 msgstr "Preporuceno:%s\n"
 
-#: ../src/genius.c:268
+#: ../src/genius.c:286
 #, c-format
 msgid "Out of range!\n"
 msgstr "Van opsega!\n"
 
-#: ../src/genius.c:345 ../src/genius.lang.h:2 ../src/gnome-genius.c:846
-#: ../src/gnome-genius.c:891
+#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:661
+#: ../src/gnome-genius.c:702
 msgid "Genius"
 msgstr "Genius"
 
-#: ../src/genius.c:378 ../src/genius.c:387 ../src/genius.c:394
-#: ../src/genius.c:403
+#: ../src/genius.c:396 ../src/genius.c:405 ../src/genius.c:412
+#: ../src/genius.c:421
 #, c-format
 msgid "%s should be between %d and %d, using %d"
 msgstr "%s treba biti izmedju %d i %d, koristeci %d"
 
-#: ../src/genius.c:422 ../src/genius.c:431
+#: ../src/genius.c:440 ../src/genius.c:449
 #, c-format
 msgid "%s should be greater then or equal to %d, using %d"
 msgstr "%s treba biti vici ili jednak od %d, koristeci %d"
 
-#: ../src/genius.c:479
+#: ../src/genius.c:497
 #, c-format
 msgid ""
 "Genius %s\n"
@@ -3401,7 +3429,7 @@ msgstr ""
 "Genius %s\n"
 "%s%s\n"
 
-#: ../src/genius.c:490
+#: ../src/genius.c:508
 #, c-format
 msgid ""
 "Genius %s usage:\n"
@@ -3454,7 +3482,7 @@ msgstr ""
 "\t--exec=expr \tIzvedite izraz\n"
 "\n"
 
-#: ../src/genius.c:520
+#: ../src/genius.c:538
 #, c-format
 msgid ""
 "Can't specify both an expression and files to execute on the command line"
@@ -3462,7 +3490,7 @@ msgstr ""
 "Ne mozi specificirati oba izraza ili datoteke za izvrsenje na naredbenom "
 "redu."
 
-#: ../src/genius.c:531
+#: ../src/genius.c:549
 #, c-format
 msgid ""
 "Genius %s\n"
@@ -3479,7 +3507,7 @@ msgstr ""
 "Za pomoc otkucajte 'manual' ili 'help'.%s\n"
 "\n"
 
-#: ../src/genius.c:604 ../src/gnome-genius.c:5373
+#: ../src/genius.c:622 ../src/gnome-genius.c:5208
 msgid ""
 "The only thing that interferes with my learning is my education.  -- Albert "
 "Einstein"
@@ -3487,386 +3515,385 @@ msgstr ""
 "Jedina stvar koja se suprotstavlja mom ucenju je moje obrazovanje. -- Albert "
 "Einstein"
 
-#: ../src/genius.c:625 ../src/genius.c:696
+#: ../src/genius.c:643 ../src/genius.c:714
 msgid "Can't open file"
 msgstr "Ne mozi otvoriti datoteku"
 
 #: ../src/genius.lang.h:1
-msgid "Scripts"
+#, fuzzy
+msgid "Script"
 msgstr "Skripte"
 
-#: ../src/genius.lang.h:3
-msgid "String"
-msgstr "String"
-
-#: ../src/genius.lang.h:4
-msgid "Line Comment"
-msgstr "Komentar Linije"
-
-#: ../src/genius.lang.h:5
-msgid "Base-N Integers"
-msgstr "Baza-N cijelih brojeva"
-
-#: ../src/genius.lang.h:6
-msgid "Decimal Integers"
-msgstr "Decimalni cijeli brojevi"
-
-#: ../src/genius.lang.h:7
-msgid "Floats"
-msgstr "Pokretni zarez"
-
-#: ../src/genius.lang.h:8
-msgid "Commands"
-msgstr "Komande"
-
-#: ../src/genius.lang.h:9
-msgid "Keywords"
-msgstr "Ključne riječi"
-
-#: ../src/gnome-genius.c:263
-msgid "_File"
-msgstr "_Datoteka"
-
-#. nami, stock id, label
-#: ../src/gnome-genius.c:264
-msgid "_Edit"
-msgstr "_Izmijeni"
-
-#. nami, stock id, label
-#: ../src/gnome-genius.c:265
-msgid "_Calculator"
-msgstr "_Kalkulator"
-
-#. nami, stock id, label
-#: ../src/gnome-genius.c:266
-msgid "P_lugins"
-msgstr "D_odaci"
-
-#. nami, stock id, label
-#: ../src/gnome-genius.c:267
-msgid "E_xamples"
-msgstr "P_rimjer"
-
-#. nami, stock id, label
-#: ../src/gnome-genius.c:268
-msgid "_Programs"
-msgstr "_Programi"
-
-#. nami, stock id, label
-#: ../src/gnome-genius.c:269
-msgid "_Settings"
-msgstr "_Podešavanja"
-
-#. nami, stock id, label
-#: ../src/gnome-genius.c:270
-msgid "_Help"
-msgstr "_Pomoć"
-
-#. nami, stock id, label
-#. nami, stock id
-#: ../src/gnome-genius.c:272
+#: ../src/gnome-genius.c:260
 msgid "_New Program"
 msgstr "_Novi program"
 
-#. label, accelerator
-#: ../src/gnome-genius.c:273 ../src/gnome-genius.c:277
+#: ../src/gnome-genius.c:261
 msgid "Create new program tab"
 msgstr "Kreiraj novu programsku karticu"
 
-#: ../src/gnome-genius.c:276
-msgid "New"
-msgstr "Novi"
-
-#. nami, stock id
-#: ../src/gnome-genius.c:280
+#: ../src/gnome-genius.c:262
 msgid "_Open..."
 msgstr "_Otvori..."
 
-#. label, accelerator
-#: ../src/gnome-genius.c:281 ../src/gnome-genius.c:285
+#: ../src/gnome-genius.c:263
 msgid "Open a file"
 msgstr "Otvori datoteku"
 
-#: ../src/gnome-genius.c:284
-msgid "Open"
-msgstr "Otvori"
-
-#: ../src/gnome-genius.c:287
-msgid "Open R_ecent"
-msgstr "Otvori _nedavni"
-
-#. nami, stock id, label
-#. nami, stock id
-#: ../src/gnome-genius.c:289
+#: ../src/gnome-genius.c:264 ../src/gnome-genius.c:3890
+#: ../src/gnome-genius.c:4024 ../src/graphing.c:1208
 msgid "_Save"
 msgstr "_Snimi"
 
-#. label, accelerator
-#: ../src/gnome-genius.c:290
+#: ../src/gnome-genius.c:265
 msgid "Save current file"
 msgstr "Sačuvajte tekuću datoteku"
 
-#: ../src/gnome-genius.c:293
+#: ../src/gnome-genius.c:266
 msgid "Save All _Unsaved"
 msgstr "Spremite sve nespremljeno"
 
-#: ../src/gnome-genius.c:294
+#: ../src/gnome-genius.c:267
 msgid "Save all unsaved programs"
 msgstr "Spremite sve nespremljene programe"
 
-#: ../src/gnome-genius.c:297
+#: ../src/gnome-genius.c:268
 msgid "Save _As..."
 msgstr "Snimi _kao..."
 
-#: ../src/gnome-genius.c:298
+#: ../src/gnome-genius.c:269
 msgid "Save to a file"
 msgstr "Sačuvaj u datoteku..."
 
-#: ../src/gnome-genius.c:301
+#: ../src/gnome-genius.c:270
 msgid "_Reload from Disk"
 msgstr "_Ponovo učitaj sa diska"
 
-#: ../src/gnome-genius.c:302
+#: ../src/gnome-genius.c:271
 msgid "Reload the selected program from disk"
 msgstr "Prebaci odabrani program sa diska"
 
-#: ../src/gnome-genius.c:305
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/gnome-genius.c:272 ../src/gnome-genius.c:1142
+#: ../src/gnome-genius.c:1347 ../src/graphing.c:605 ../src/graphing.c:1946
+#: ../src/graphing.c:2151 ../src/graphing.c:7241 ../ve/ve-miscui.c:167
 msgid "_Close"
 msgstr "_Zatvori"
 
-#: ../src/gnome-genius.c:306
+#: ../src/gnome-genius.c:273
 msgid "Close the current file"
 msgstr "Zatvori tekucu datoteku"
 
-#: ../src/gnome-genius.c:309
+#: ../src/gnome-genius.c:274
 msgid "_Load and Run..."
 msgstr "_Ucitaj i pokreni..."
 
-#: ../src/gnome-genius.c:310
+#: ../src/gnome-genius.c:275
 msgid "Load and execute a file in genius"
 msgstr "Ucitaj i izvrsi datoteku u genius"
 
-#: ../src/gnome-genius.c:313
+#: ../src/gnome-genius.c:276
 msgid "Save Console Ou_tput..."
 msgstr "Spasi konzolni _izlaz..."
 
-#: ../src/gnome-genius.c:314
+#: ../src/gnome-genius.c:277
 msgid ""
 "Save what is visible on the console (including scrollback) to a text file"
 msgstr ""
 "Spremi ono sto je vidljivo na konzoli (ukljucujuci unatrag) u tekstualnu "
 "datoteku"
 
-#: ../src/gnome-genius.c:317
+#: ../src/gnome-genius.c:279
 msgid "_Quit"
 msgstr "_Izlaz"
 
-#: ../src/gnome-genius.c:318
+#: ../src/gnome-genius.c:280
 msgid "Quit"
 msgstr "Izlaz"
 
-#: ../src/gnome-genius.c:322
+#: ../src/gnome-genius.c:286
 msgid "_Undo"
 msgstr "_Ponisti"
 
-#: ../src/gnome-genius.c:323
+#: ../src/gnome-genius.c:287
 msgid "Undo the last action"
 msgstr "Poništi posljednju akciju"
 
-#: ../src/gnome-genius.c:326
+#: ../src/gnome-genius.c:288
 msgid "_Redo"
 msgstr "_Vrati"
 
-#: ../src/gnome-genius.c:327
+#: ../src/gnome-genius.c:289
 msgid "Redo the undone action"
 msgstr "Vrati ponistenu akciju"
 
-#: ../src/gnome-genius.c:331
+#: ../src/gnome-genius.c:291
 msgid "Cu_t"
 msgstr "_Isijeci"
 
-#: ../src/gnome-genius.c:332
+#: ../src/gnome-genius.c:292
 msgid "Cut the selection"
 msgstr "Isijeci izabrano"
 
-#: ../src/gnome-genius.c:335
+#: ../src/gnome-genius.c:293
 msgid "_Copy"
 msgstr "_Kopiraj"
 
-#: ../src/gnome-genius.c:336
+#: ../src/gnome-genius.c:294
 msgid "Copy the selection"
 msgstr "Kopiraj odabrano"
 
-#: ../src/gnome-genius.c:339
+#: ../src/gnome-genius.c:295
 msgid "_Paste"
 msgstr "_Umetni"
 
-#: ../src/gnome-genius.c:340
+#: ../src/gnome-genius.c:296
 msgid "Paste the clipboard"
 msgstr "Umetni iz međuspremnika"
 
-#: ../src/gnome-genius.c:343
+#: ../src/gnome-genius.c:297
 msgid "Copy Answer As Plain Te_xt"
 msgstr "Kopiraj odgovor kao obican tekst"
 
-#: ../src/gnome-genius.c:344
+#: ../src/gnome-genius.c:298
 msgid "Copy last answer into the clipboard in plain text"
 msgstr "Kopiraj posljednji odgovor u medjuspremnik u obicnom tekstu"
 
-#: ../src/gnome-genius.c:347
+#: ../src/gnome-genius.c:299
 msgid "Copy Answer As _LaTeX"
 msgstr "Kopiraj odgovor kao _LaTeX"
 
-#: ../src/gnome-genius.c:348
+#: ../src/gnome-genius.c:300
 msgid "Copy last answer into the clipboard as LaTeX"
 msgstr "Kopiraj posljednji odgovor u medjuspremnik kao LaTeX"
 
-#: ../src/gnome-genius.c:351
+#: ../src/gnome-genius.c:301
 msgid "Copy Answer As _MathML"
 msgstr "Kopiraj odgovor kao _MathML"
 
-#: ../src/gnome-genius.c:352
+#: ../src/gnome-genius.c:302
 msgid "Copy last answer into the clipboard as MathML"
 msgstr "Kopiraj posljednji odgovor u medjuspremnik kao MathML"
 
-#: ../src/gnome-genius.c:355
+#: ../src/gnome-genius.c:303
 msgid "Copy Answer As T_roff"
 msgstr "Kopiraj odgovor kao T_roff"
 
-#: ../src/gnome-genius.c:356
+#: ../src/gnome-genius.c:304
 msgid "Copy last answer into the clipboard as Troff eqn"
 msgstr "Kopiraj posljednji odgovor u medjuspremnik kao Troff eqn"
 
-#: ../src/gnome-genius.c:359
+#: ../src/gnome-genius.c:309
 msgid "_Run"
 msgstr "_Pokreni"
 
-#: ../src/gnome-genius.c:360
+#: ../src/gnome-genius.c:310
 msgid "Run current program"
 msgstr "Pokreni tekuci program"
 
-#: ../src/gnome-genius.c:363
+#: ../src/gnome-genius.c:311
 msgid "_Interrupt"
 msgstr "_Prekini"
 
-#: ../src/gnome-genius.c:364
+#: ../src/gnome-genius.c:312
 msgid "Interrupt current calculation"
 msgstr "Prekini tekuće izračunavanje"
 
-#: ../src/gnome-genius.c:367
+#: ../src/gnome-genius.c:313
 msgid "Show _Full Answer"
 msgstr "Prikazi _potpuni odgovor"
 
-#: ../src/gnome-genius.c:368
+#: ../src/gnome-genius.c:314
 msgid "Show the full text of last answer"
 msgstr "Prikazi potpuni tekst zadnjeg odgovora"
 
-#: ../src/gnome-genius.c:371
+#: ../src/gnome-genius.c:315
 msgid "Show User _Variables"
 msgstr "Prikazi korisnicke _varijable"
 
-#: ../src/gnome-genius.c:372
+#: ../src/gnome-genius.c:316
 msgid "Show the current value of all user variables"
 msgstr "Prikazi tekuce vrijednosti svih korisnickih varijabli"
 
-#: ../src/gnome-genius.c:375
+#: ../src/gnome-genius.c:317
 msgid "_Monitor a Variable"
 msgstr "_Prati varijablu"
 
-#: ../src/gnome-genius.c:376
+#: ../src/gnome-genius.c:318
 msgid "Monitor a variable continuously"
 msgstr "Pratite varijablu kontinuirano"
 
-#: ../src/gnome-genius.c:379
+#: ../src/gnome-genius.c:319
 msgid "_Plot..."
 msgstr "_Crtaj..."
 
-#: ../src/gnome-genius.c:380 ../src/gnome-genius.c:384
+#: ../src/gnome-genius.c:320
 msgid "Plot functions, vector fields, surfaces, etc..."
 msgstr "Crtanje  funkcije,polja vektora, povrsine, itd..."
 
-#: ../src/gnome-genius.c:383 ../src/gnome-genius.c:586 ../src/graphing.c:7228
-msgid "_Plot"
-msgstr "_Crtaj"
-
-#: ../src/gnome-genius.c:387
+#: ../src/gnome-genius.c:325
 msgid "_Next Tab"
 msgstr "_Sljedeća kartica"
 
-#: ../src/gnome-genius.c:388
+#: ../src/gnome-genius.c:326
 msgid "Go to next tab"
 msgstr "Idite na sljedeću karticu"
 
-#: ../src/gnome-genius.c:391
+#: ../src/gnome-genius.c:327
 msgid "_Previous Tab"
 msgstr "_Prethodna kartica"
 
-#: ../src/gnome-genius.c:392
+#: ../src/gnome-genius.c:328
 msgid "Go to previous tab"
 msgstr "Idite na prethodnu karticu"
 
-#: ../src/gnome-genius.c:395
+#: ../src/gnome-genius.c:329
 msgid "_Console"
 msgstr "_Konzola"
 
-#: ../src/gnome-genius.c:396
+#: ../src/gnome-genius.c:330
 msgid "Go to the console tab"
 msgstr "Idite na konzolnu karticu"
 
-#: ../src/gnome-genius.c:399
+#: ../src/gnome-genius.c:335
 msgid "_Preferences"
 msgstr "_Postavke"
 
-#: ../src/gnome-genius.c:400
+#: ../src/gnome-genius.c:336
 msgid "Configure Genius"
 msgstr "Konfigurirati Genius"
 
-#: ../src/gnome-genius.c:403
+#: ../src/gnome-genius.c:341
 msgid "_Contents"
 msgstr "S_adržaj"
 
-#: ../src/gnome-genius.c:404
+#: ../src/gnome-genius.c:342
 msgid "View the Genius manual"
 msgstr "Pogledaj Genius priručnik"
 
-#: ../src/gnome-genius.c:407
+#: ../src/gnome-genius.c:343
 msgid "_Help on Function"
 msgstr "_Pomoc na funkciji"
 
-#: ../src/gnome-genius.c:408
+#: ../src/gnome-genius.c:344
 msgid "Help on a function or a command"
 msgstr "Pomoc u funkciji ili naredba"
 
-#: ../src/gnome-genius.c:411
+#: ../src/gnome-genius.c:345
 msgid "_Warranty"
 msgstr "_Jamstvo"
 
-#: ../src/gnome-genius.c:412
+#: ../src/gnome-genius.c:346
 msgid "Display warranty information"
 msgstr "Prikazi informacije o jamstvu"
 
-#: ../src/gnome-genius.c:415
+#: ../src/gnome-genius.c:347
 msgid "_About"
 msgstr "_O programu"
 
-#: ../src/gnome-genius.c:416
+#: ../src/gnome-genius.c:348
 msgid "About Genius"
 msgstr "O Geniusu"
 
-#: ../src/gnome-genius.c:956
+#: ../src/gnome-genius.c:468
+msgid "_File"
+msgstr "_Datoteka"
+
+#: ../src/gnome-genius.c:471
+msgid "Open R_ecent"
+msgstr "Otvori _nedavni"
+
+#: ../src/gnome-genius.c:485
+msgid "_Edit"
+msgstr "_Izmijeni"
+
+#: ../src/gnome-genius.c:497
+msgid "_Calculator"
+msgstr "_Kalkulator"
+
+#: ../src/gnome-genius.c:506
+msgid "E_xamples"
+msgstr "P_rimjer"
+
+#: ../src/gnome-genius.c:509
+msgid "P_lugins"
+msgstr "D_odaci"
+
+#: ../src/gnome-genius.c:512
+msgid "_Programs"
+msgstr "_Programi"
+
+#: ../src/gnome-genius.c:519
+msgid "_Settings"
+msgstr "_Podešavanja"
+
+#. parent
+#. flags
+#: ../src/gnome-genius.c:525 ../src/gnome-genius.c:2217
+msgid "_Help"
+msgstr "_Pomoć"
+
+#: ../src/gnome-genius.c:540
+msgid "New"
+msgstr "Novi"
+
+#: ../src/gnome-genius.c:543
+msgid "Open"
+msgstr "Otvori"
+
+#: ../src/gnome-genius.c:546 ../src/graphing.c:7243
+msgid "_Plot"
+msgstr "_Crtaj"
+
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:705 ../src/gnome-genius.c:769
+#: ../src/gnome-genius.c:1422 ../src/gnome-genius.c:2219
+#: ../src/gnome-genius.c:2708 ../src/gnome-genius.c:3658
+#: ../src/gnome-genius.c:3889 ../src/gnome-genius.c:4023 ../src/graphing.c:833
+#: ../src/graphing.c:1207 ../src/graphing.c:5649 ../src/graphing.c:5766
+#: ../ve/ve-miscui.c:178 ../ve/ve-miscui.c:206
+msgid "_Cancel"
+msgstr ""
+
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:706 ../src/gnome-genius.c:770
+#: ../src/gnome-genius.c:912 ../src/gnome-genius.c:1423
+#: ../src/gnome-genius.c:2220 ../src/graphing.c:5647 ../src/graphing.c:5764
+#: ../ve/ve-miscui.c:156 ../ve/ve-miscui.c:211
+msgid "_OK"
+msgstr ""
+
+#: ../src/gnome-genius.c:766
 msgid "Help on Function"
 msgstr "Pomoc na funkciji"
 
-#: ../src/gnome-genius.c:974
+#: ../src/gnome-genius.c:782
 msgid "Function or command name:"
 msgstr "Funkcija ili ime naredbe:"
 
-#: ../src/gnome-genius.c:1032
+#: ../src/gnome-genius.c:839 ../src/gnome-genius.c:1698
 #, c-format
 msgid "<b>Help on %s not found</b>"
 msgstr "<b> Pomoc  na %s nije pronadjena </b>"
 
-#: ../src/gnome-genius.c:1036
+#: ../src/gnome-genius.c:843
 #, c-format
 msgid ""
 "<b>Help on %s not found</b>\n"
@@ -3877,64 +3904,70 @@ msgstr ""
 "\n"
 "Mozda ste mislili %s."
 
-#: ../src/gnome-genius.c:1092
+#: ../src/gnome-genius.c:902
 msgid "Error"
 msgstr "Greška"
 
-#: ../src/gnome-genius.c:1094
+#: ../src/gnome-genius.c:904
 msgid "Information"
 msgstr "Informacija"
 
-#: ../src/gnome-genius.c:1324
+#: ../src/gnome-genius.c:1138
 msgid "User Variable Listing"
 msgstr "Spisak korisnickih varijabli"
 
-#: ../src/gnome-genius.c:1432
+#. parent
+#. flags
+#: ../src/gnome-genius.c:1141
+msgid "_Refresh"
+msgstr ""
+
+#: ../src/gnome-genius.c:1247
 #, c-format
 msgid "%s undefined"
 msgstr "%s nedefiniran"
 
 #. printed before a global variable
-#: ../src/gnome-genius.c:1467
+#: ../src/gnome-genius.c:1282
 msgid "(global) "
 msgstr "(globalno) "
 
 #. printed before local variable in certain
 #. * context
-#: ../src/gnome-genius.c:1471
+#: ../src/gnome-genius.c:1286
 #, c-format
 msgid "(context %d) "
 msgstr "(kontekst %d) "
 
-#: ../src/gnome-genius.c:1493
+#: ../src/gnome-genius.c:1308
 #, c-format
 msgid "%s not a user variable"
 msgstr "%s nije korisnicka varijabla"
 
-#: ../src/gnome-genius.c:1527
+#: ../src/gnome-genius.c:1342
 #, c-format
 msgid "Monitoring: %s"
 msgstr "Prikazivanje: %s"
 
-#: ../src/gnome-genius.c:1575
+#: ../src/gnome-genius.c:1388
 msgid "Update continuously"
 msgstr "Kontinuirano azuriranje"
 
-#: ../src/gnome-genius.c:1606
+#: ../src/gnome-genius.c:1419
 msgid "Monitor a Variable"
 msgstr "Prikazi varijablu"
 
-#: ../src/gnome-genius.c:1623
+#: ../src/gnome-genius.c:1435
 msgid "Variable name:"
 msgstr "Ime varijable:"
 
 #. error
 #. always textbox
-#: ../src/gnome-genius.c:1679
+#: ../src/gnome-genius.c:1491
 msgid "Full Answer"
 msgstr "Potpun odgovor:"
 
-#: ../src/gnome-genius.c:1696
+#: ../src/gnome-genius.c:1508
 #, c-format
 msgid ""
 "\n"
@@ -3943,12 +3976,12 @@ msgstr ""
 "\n"
 "Previse gresaka! (%d slijedi)"
 
-#: ../src/gnome-genius.c:1712
-#, c-format
-msgid "\\e[01;31mToo many errors! (%d followed)\\e[0m\n"
+#: ../src/gnome-genius.c:1524
+#, fuzzy, c-format
+msgid "e[01;31mToo many errors! (%d followed)e[0m\n"
 msgstr "\\e[01;31m Previse gresaka! (%d slijedi)\\e[0m\n"
 
-#: ../src/gnome-genius.c:1860
+#: ../src/gnome-genius.c:1708 ../src/gnome-genius.c:1743
 #, c-format
 msgid ""
 "<b>Cannot display help</b>\n"
@@ -3959,35 +3992,40 @@ msgstr ""
 "\n"
 "%s"
 
-#: ../src/gnome-genius.c:1936
+#: ../src/gnome-genius.c:1818
 msgid "Nils Barth (initial implementation of parts of the GEL library)"
 msgstr "Nils Barth (inicijalna implementacija dijelova GEL biblioteke)"
 
-#: ../src/gnome-genius.c:1937
+#: ../src/gnome-genius.c:1819
 msgid "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
 msgstr ""
 "Adrian E. Feiguin <feiguin ifir jedu ar> (GtkExtra - planiranje dodataka)"
 
+#: ../src/gnome-genius.c:1820
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
+msgstr ""
+
 #. Translators should localize the following string
 #. * which will give them credit in the About box.
-#. * E.g. "Fulano di Tal <fulano detal com>"
+#. * E.g. "Fulano de Tal <fulano detal com>"
 #.
-#: ../src/gnome-genius.c:1951
+#: ../src/gnome-genius.c:1834
 msgid "translator-credits"
 msgstr ""
 "   Dženana https://launchpad.net/~dkapetanov1\n";
 "  Sabina Grosic https://launchpad.net/~sgrosic1\n";
 "  Samir Ribić https://launchpad.net/~megaribi";
 
-#: ../src/gnome-genius.c:1999
+#: ../src/gnome-genius.c:1882
 msgid "Genius Mathematical Tool"
 msgstr "Genius matematicki alat"
 
-#: ../src/gnome-genius.c:2003
-msgid "The Gnome calculator style edition of the Genius Mathematical Tool."
+#: ../src/gnome-genius.c:1886
+#, fuzzy
+msgid "The GNOME calculator style edition of the Genius Mathematical Tool."
 msgstr "Gnome stilsko izdanje kalkulatora Genius matematickog alata."
 
-#: ../src/gnome-genius.c:2192
+#: ../src/gnome-genius.c:2075
 msgid ""
 "Genius is executing something, and furthermore there are unsaved programs.\n"
 "Are you sure you wish to quit?"
@@ -3995,55 +4033,59 @@ msgstr ""
 "Genius izvrsava nesto, a osim toga postoje nespremljeni programi.\n"
 "Jeste sigurni da zelite odustati?"
 
-#: ../src/gnome-genius.c:2200
+#: ../src/gnome-genius.c:2083
 msgid "There are unsaved programs, are you sure you wish to quit?"
 msgstr "Postoje nespremljeni programi, jeste li sigurni da zelite odustati?"
 
-#: ../src/gnome-genius.c:2207
+#: ../src/gnome-genius.c:2090
 msgid "Genius is executing something, are you sure you wish to quit?"
 msgstr "Genius izvrsava nesto, jeste li sigurni da zelite odustati?"
 
-#: ../src/gnome-genius.c:2214
+#: ../src/gnome-genius.c:2097
 msgid "Are you sure you wish to quit?"
 msgstr "Jeste li sigurni da zelite odustati?"
 
-#: ../src/gnome-genius.c:2328
+#: ../src/gnome-genius.c:2214
 msgid "Genius Setup"
 msgstr "Genius postavke"
 
-#: ../src/gnome-genius.c:2346
+#: ../src/gnome-genius.c:2218
+msgid "_Apply"
+msgstr ""
+
+#: ../src/gnome-genius.c:2231
 msgid "Output"
 msgstr "Prikaz"
 
-#: ../src/gnome-genius.c:2349
+#: ../src/gnome-genius.c:2234
 msgid "Number/Expression output options"
 msgstr "Broj/izraz izlazne opcije"
 
-#: ../src/gnome-genius.c:2359
+#: ../src/gnome-genius.c:2244
 msgid "Maximum digits to output (0=unlimited)"
 msgstr "Najvece znamenke na izlazu (0=neograniceno)"
 
-#: ../src/gnome-genius.c:2379
+#: ../src/gnome-genius.c:2264
 msgid "Results as floats"
 msgstr "Rezultati kao racionalni brojevi"
 
-#: ../src/gnome-genius.c:2387
+#: ../src/gnome-genius.c:2272
 msgid "Floats in scientific notation"
 msgstr "Racionalni brojevi u znanstvenom zapisu"
 
-#: ../src/gnome-genius.c:2395
+#: ../src/gnome-genius.c:2280
 msgid "Always print full expressions"
 msgstr "Uvijek ispisi cijele izraze"
 
-#: ../src/gnome-genius.c:2403
+#: ../src/gnome-genius.c:2288
 msgid "Use mixed fractions"
 msgstr "Koristi mjesovite frakcije"
 
-#: ../src/gnome-genius.c:2456
+#: ../src/gnome-genius.c:2341
 msgid "Remember output settings across sessions"
 msgstr "Zapamti izlazne postavke preko sesija"
 
-#: ../src/gnome-genius.c:2466
+#: ../src/gnome-genius.c:2351
 msgid ""
 "Should the output settings in the \"Number/Expression output options\" frame "
 "be remembered for next session.  Does not apply to the \"Error/Info output "
@@ -4053,27 +4095,27 @@ msgstr ""
 "biti zapamcene za sljedecu sesiju. Ne odnosi se na \"Greska/ Info izlazne "
 "opcije\" okvira."
 
-#: ../src/gnome-genius.c:2471
+#: ../src/gnome-genius.c:2356
 msgid "Error/Info output options"
 msgstr "Greska/Info izlazne opcije"
 
-#: ../src/gnome-genius.c:2479
+#: ../src/gnome-genius.c:2364
 msgid "Display errors in a dialog"
 msgstr "Prikazi greske u prozoru"
 
-#: ../src/gnome-genius.c:2487
+#: ../src/gnome-genius.c:2372
 msgid "Display information messages in a dialog"
 msgstr "Prikazi informacione poruke u prozoru"
 
-#: ../src/gnome-genius.c:2498
+#: ../src/gnome-genius.c:2383
 msgid "Maximum errors to display (0=unlimited)"
 msgstr "Najvece greske za prikaz (0=neograniceno)"
 
-#: ../src/gnome-genius.c:2522
+#: ../src/gnome-genius.c:2407
 msgid "Precision"
 msgstr "Preciznost"
 
-#: ../src/gnome-genius.c:2532
+#: ../src/gnome-genius.c:2417
 msgid ""
 "NOTE: The floating point precision might not take effect\n"
 "for all numbers immediately, only new numbers calculated\n"
@@ -4083,51 +4125,51 @@ msgstr ""
 "za sve brojeve odmah, samo  novi brojevi \n"
 "i nove varijable ci biti obuhvaceni."
 
-#: ../src/gnome-genius.c:2541
+#: ../src/gnome-genius.c:2426
 msgid "Floating point precision (bits)"
 msgstr "Preciznost sa pomicnim zarezom (bitovi)"
 
-#: ../src/gnome-genius.c:2560
+#: ../src/gnome-genius.c:2445
 msgid "Remember precision setting across sessions"
 msgstr "Zapamti postavke za preciznost preko sesija"
 
-#: ../src/gnome-genius.c:2569
+#: ../src/gnome-genius.c:2454
 msgid "Should the precision setting be remembered for next session."
 msgstr "Postavke za preciznost trebaju biti zapamcene za sljedecu sesiju."
 
-#: ../src/gnome-genius.c:2577
+#: ../src/gnome-genius.c:2462
 msgid "Terminal"
 msgstr "Terminal"
 
-#: ../src/gnome-genius.c:2579
+#: ../src/gnome-genius.c:2464
 msgid "Terminal options"
 msgstr "Opcije terminala"
 
-#: ../src/gnome-genius.c:2588
+#: ../src/gnome-genius.c:2473
 msgid "Scrollback lines"
 msgstr "Linije za klizanje unazad"
 
-#: ../src/gnome-genius.c:2611
+#: ../src/gnome-genius.c:2496
 msgid "Font:"
 msgstr "Vrsta slova:"
 
-#: ../src/gnome-genius.c:2622
+#: ../src/gnome-genius.c:2507
 msgid "Black on white"
 msgstr "Crno na bijelom"
 
-#: ../src/gnome-genius.c:2630
+#: ../src/gnome-genius.c:2515
 msgid "Blinking cursor"
 msgstr "Trepcuci kursor"
 
-#: ../src/gnome-genius.c:2643
+#: ../src/gnome-genius.c:2528
 msgid "Memory"
 msgstr "Memorija"
 
-#: ../src/gnome-genius.c:2646
+#: ../src/gnome-genius.c:2531
 msgid "Limits"
 msgstr "Ogranicenja"
 
-#: ../src/gnome-genius.c:2653
+#: ../src/gnome-genius.c:2538
 msgid ""
 "When the limit is reached you will be asked if\n"
 "you wish to interrupt the calculation or continue.\n"
@@ -4137,11 +4179,11 @@ msgstr ""
 "da li zelite prekinuti racun ili nastaviti. \n"
 "Postavljanjem na 0 onemogucujete ogranicenja."
 
-#: ../src/gnome-genius.c:2662
+#: ../src/gnome-genius.c:2547
 msgid "Maximum number of nodes to allocate"
 msgstr "Najveci broj cvorova koje mozete alocirati"
 
-#: ../src/gnome-genius.c:2702
+#: ../src/gnome-genius.c:2587
 msgid ""
 "<b>Genius is currently executing something.</b>\n"
 "\n"
@@ -4151,45 +4193,45 @@ msgstr ""
 "\n"
 "Molimo pokusajte kasnije ili prekinite trenutnu operaciju."
 
-#: ../src/gnome-genius.c:2745
+#: ../src/gnome-genius.c:2630
 msgid "GEL files"
 msgstr "GEL datoteke"
 
-#: ../src/gnome-genius.c:2750 ../src/graphing.c:1241
+#: ../src/gnome-genius.c:2635 ../src/graphing.c:1233
 msgid "All files"
 msgstr "Sve datoteke"
 
-#: ../src/gnome-genius.c:2774 ../src/gnome-genius.c:3798
+#: ../src/gnome-genius.c:2659 ../src/gnome-genius.c:3633
 msgid "Cannot open file!"
 msgstr "Ne mozi otvoriti datoteku!"
 
-#: ../src/gnome-genius.c:2784 ../src/gnome-genius.c:4284
+#: ../src/gnome-genius.c:2669 ../src/gnome-genius.c:4117
 msgid "Output from "
 msgstr "Izlaz iz "
 
-#: ../src/gnome-genius.c:2801 ../src/gnome-genius.c:4356
+#: ../src/gnome-genius.c:2686 ../src/gnome-genius.c:4189
 msgid "End"
 msgstr "Kraj"
 
-#: ../src/gnome-genius.c:2820
+#: ../src/gnome-genius.c:2705
 msgid "Load and Run"
 msgstr "Ucitaj i pokreni"
 
-#: ../src/gnome-genius.c:2824
+#: ../src/gnome-genius.c:2709
 msgid "_Load"
 msgstr "_Ucitaj"
 
-#: ../src/gnome-genius.c:3373
+#: ../src/gnome-genius.c:3264
 msgid "Cannot open file"
 msgstr "Ne mozi otvoriti datoteku"
 
 #. context
-#: ../src/gnome-genius.c:3408 ../src/gnome-genius.c:4975
+#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4814
 #, c-format
 msgid "Line: %d"
 msgstr "Red: %d"
 
-#: ../src/gnome-genius.c:3540
+#: ../src/gnome-genius.c:3423
 msgid ""
 "The program you are closing is unsaved, are you sure you wish to close it "
 "without saving?"
@@ -4197,30 +4239,35 @@ msgstr ""
 "Program koji zatvarate je nespremljen, jeste li sigurni da ga zelite "
 "zatvoriti bez spremanja?"
 
-#: ../src/gnome-genius.c:3672
+#: ../src/gnome-genius.c:3518
 #, c-format
 msgid "Program_%d.gel"
 msgstr "Program_%d.gel"
 
-#: ../src/gnome-genius.c:3683
+#: ../src/gnome-genius.c:3529
 #, c-format
 msgid "Program %d"
 msgstr "Program %d"
 
-#: ../src/gnome-genius.c:3721
+#: ../src/gnome-genius.c:3567
 #, c-format
 msgid "Cannot open %s"
 msgstr "Nije moguce otvoriti %s"
 
-#: ../src/gnome-genius.c:3820
+#: ../src/gnome-genius.c:3655
 msgid "Open..."
 msgstr "Otvori..."
 
-#: ../src/gnome-genius.c:3905
+#: ../src/gnome-genius.c:3659
+#, fuzzy
+msgid "_Open"
+msgstr "Otvori"
+
+#: ../src/gnome-genius.c:3738
 msgid "Program is read only"
 msgstr "Program je samo za citanje"
 
-#: ../src/gnome-genius.c:3910 ../src/gnome-genius.c:3950
+#: ../src/gnome-genius.c:3743 ../src/gnome-genius.c:3783
 #, c-format
 msgid ""
 "<b>Cannot save file %s</b>\n"
@@ -4229,24 +4276,26 @@ msgstr ""
 "<b>Nije moguce spremiti datoteku %s</b>\n"
 "Detalji: %s"
 
-#: ../src/gnome-genius.c:3916 ../src/gnome-genius.c:3957
+#: ../src/gnome-genius.c:3749 ../src/gnome-genius.c:3790
 #, c-format
 msgid "<b>Cannot save file %s</b>"
 msgstr "<b> Ne mozi spremiti datotetku %s</b>"
 
-#: ../src/gnome-genius.c:3967
-msgid "Save new programs by \"Save As..\" first!"
+#: ../src/gnome-genius.c:3800
+#, fuzzy
+msgid "Save new programs by \"Save As...\" first!"
 msgstr "Prvo spremi nove programe sa \"Spremi kao.\"!"
 
-#: ../src/gnome-genius.c:3973
+#: ../src/gnome-genius.c:3806
+#, fuzzy
 msgid ""
-"Some read-only programs are modified.  Use \"Save As..\" to save them to a "
+"Some read-only programs are modified.  Use \"Save As...\" to save them to a "
 "new location."
 msgstr ""
 "Neki programi za citanje su izmijenjeni. Koristi 'Spremi kao..\" da ih "
 "spremite na novu lokaciju."
 
-#: ../src/gnome-genius.c:4013 ../src/gnome-genius.c:4149
+#: ../src/gnome-genius.c:3846 ../src/gnome-genius.c:3982
 #, c-format
 msgid ""
 "<b>Cannot save file</b>\n"
@@ -4255,19 +4304,19 @@ msgstr ""
 "<b>Ne mozi spremiti datoteku</b>\n"
 "Detalji: %s"
 
-#: ../src/gnome-genius.c:4018 ../src/gnome-genius.c:4154
+#: ../src/gnome-genius.c:3851 ../src/gnome-genius.c:3987
 msgid "<b>Cannot save file</b>"
 msgstr "<b>Ne mozi spremiti datoteku</b>"
 
-#: ../src/gnome-genius.c:4053
+#: ../src/gnome-genius.c:3886
 msgid "Save As..."
 msgstr "Spremi kao.."
 
-#: ../src/gnome-genius.c:4187
+#: ../src/gnome-genius.c:4020
 msgid "Save Console Output..."
 msgstr "Spremi konzolni izlaz..."
 
-#: ../src/gnome-genius.c:4241
+#: ../src/gnome-genius.c:4074
 msgid ""
 "<b>No program selected.</b>\n"
 "\n"
@@ -4277,12 +4326,12 @@ msgstr ""
 "\n"
 "Kreiraj novi program, ili odaberi postojecu karticu u biljeznici."
 
-#: ../src/gnome-genius.c:4271
+#: ../src/gnome-genius.c:4104
 #, c-format
 msgid "Cannot open pipe: %s"
 msgstr "Ne mozi otvoriti : %s"
 
-#: ../src/gnome-genius.c:4300
+#: ../src/gnome-genius.c:4133
 msgid ""
 "<b>Cannot execute program</b>\n"
 "\n"
@@ -4291,7 +4340,7 @@ msgstr ""
 "<b>Ne mozi izvrsiti program</b>\n"
 "Ne mozi se racvati."
 
-#: ../src/gnome-genius.c:4373
+#: ../src/gnome-genius.c:4206
 msgid ""
 "<b>Error executing program</b>\n"
 "\n"
@@ -4303,12 +4352,12 @@ msgstr ""
 "Doslo je do pogreske pri pisanju\n"
 "programa za motor."
 
-#: ../src/gnome-genius.c:4398
+#: ../src/gnome-genius.c:4242
 #, c-format
 msgid "Genius %s"
 msgstr "Genius %s"
 
-#: ../src/gnome-genius.c:4630
+#: ../src/gnome-genius.c:4475
 msgid "Memory (node number) limit has been reached, interrupt the computation?"
 msgstr ""
 "Memorijsko (broj cvorova) ogranicenje je predjeno, zelite prekinuti "
@@ -4319,17 +4368,17 @@ msgstr ""
 #. textbox_title
 #. bind_response
 #. wrap
-#: ../src/gnome-genius.c:4720
+#: ../src/gnome-genius.c:4589
 msgid "Can't execute genius-readline-helper-fifo!\n"
 msgstr "Ne mozi izvrsiti genius-readline-helper-fifo!\n"
 
-#: ../src/gnome-genius.c:4788
+#: ../src/gnome-genius.c:4650
 msgid "Readline helper died, weird.  Trying to recover, things may be odd."
 msgstr ""
 "Readline pomocnik je umro, cudno. Pokusava se oporaviti, stvari mogu biti "
 "cudne."
 
-#: ../src/gnome-genius.c:4996
+#: ../src/gnome-genius.c:4835
 msgid ""
 "\n"
 "Note: Compiled without GtkSourceView (better source editor)"
@@ -4337,20 +4386,16 @@ msgstr ""
 "\n"
 "NAPOMENA: Kompajlirano bez GtkSourceView (bolji izvor urednika)"
 
-#: ../src/gnome-genius.c:5089
-msgid "GNOME Genius"
-msgstr "GNOME Genius"
-
 #. parent
-#: ../src/gnome-genius.c:5139
+#: ../src/gnome-genius.c:4968
 msgid "Cannot find the library file, genius installation may be incorrect"
 msgstr "Ne mozi pronaci biblioteku, genius instalacija mozda nije ispravna."
 
-#: ../src/gnome-genius.c:5220
+#: ../src/gnome-genius.c:5050
 msgid "Console"
 msgstr "Konzola"
 
-#: ../src/gnome-genius.c:5268
+#: ../src/gnome-genius.c:5101
 #, c-format
 msgid ""
 "%sGenius %s%s\n"
@@ -4367,6 +4412,10 @@ msgstr ""
 "Za pomoc tip `%srucno%s' ili `%spomoc%s'.%s\n"
 "\n"
 
+#: ../src/gnome-genius.c:5325
+msgid "GNOME Genius"
+msgstr "GNOME Genius"
+
 #: ../src/gnome-genius.desktop.in.h:1
 msgid "Genius Math Tool"
 msgstr "Genius matematički alat"
@@ -4383,101 +4432,106 @@ msgstr ""
 "Matematika; Matrica, Vektor, Linearna algebra, Calculus, Plot, crtanja; "
 "Grafikon; Graphing; funkcije; Teorija brojeva;"
 
-#: ../src/graphing.c:610
+#: ../src/graphing.c:602
 msgid "Rotate"
 msgstr "Rotacija"
 
-#: ../src/graphing.c:629 ../src/graphing.c:658
+#: ../src/graphing.c:619 ../src/graphing.c:650
 #, c-format
 msgid "Rotate about %s axis: "
 msgstr "Rotiraj oko osi %s: "
 
-#: ../src/graphing.c:687
+#: ../src/graphing.c:681
 msgid "Rotate about dependent axis: "
 msgstr "Rotirati oko ovisne osi: "
 
-#: ../src/graphing.c:834
+#: ../src/graphing.c:830
 msgid "Print"
 msgstr "Ispis"
 
-#: ../src/graphing.c:851
+#: ../src/graphing.c:835
+#, fuzzy
+msgid "_Print"
+msgstr "Ispis"
+
+#: ../src/graphing.c:845
 msgid "Print command: "
 msgstr "Ispis naredba: "
 
-#: ../src/graphing.c:881
+#: ../src/graphing.c:875
 msgid "Cannot open temporary file, cannot print."
 msgstr "Ne mozete otvoriti privremenu datoteku, ne mozete ispisati."
 
-#: ../src/graphing.c:910
+#: ../src/graphing.c:904
 msgid "Printing failed"
 msgstr "Neuspjesno ispisivanje"
 
-#: ../src/graphing.c:923
+#: ../src/graphing.c:917
 #, c-format
 msgid "Printing failed: %s"
 msgstr "Neuspjesno ispisivanje:%s"
 
-#: ../src/graphing.c:997 ../src/graphing.c:1138
+#: ../src/graphing.c:991 ../src/graphing.c:1132
 msgid "File already exists.  Overwrite it?"
 msgstr "Datoteka vec postoji. Opet cete pisati?"
 
-#: ../src/graphing.c:1097 ../src/graphing.c:1153 ../src/graphing.c:1170
+#: ../src/graphing.c:1091 ../src/graphing.c:1147 ../src/graphing.c:1162
 msgid "Export failed"
 msgstr "Neuspjesan izvoz"
 
-#: ../src/graphing.c:1195
+#: ../src/graphing.c:1187
 msgid "Export encapsulated postscript"
 msgstr "Izvoz oklopljenog dodatka"
 
-#: ../src/graphing.c:1197
+#: ../src/graphing.c:1189
 msgid "Export postscript"
 msgstr "Izvoz dodatka"
 
-#: ../src/graphing.c:1199
+#: ../src/graphing.c:1191
 msgid "Export PDF"
 msgstr "Izvoz PDF-a"
 
-#: ../src/graphing.c:1201
+#: ../src/graphing.c:1193
 msgid "Export PNG"
 msgstr "Izvoz PNG-a"
 
-#: ../src/graphing.c:1208
+#: ../src/graphing.c:1200
 msgid "Missing ps2pdf command, perhaps ghostscript is not installed."
 msgstr "Nedostaje ps2pdf naredba, mozda ghostscript nije instaliran."
 
-#: ../src/graphing.c:1223
+#: ../src/graphing.c:1215
 msgid "EPS files"
 msgstr "EPS datoteke"
 
-#: ../src/graphing.c:1227
+#: ../src/graphing.c:1219
 msgid "PS files"
 msgstr "PS datoteke"
 
-#: ../src/graphing.c:1231
+#: ../src/graphing.c:1223
 msgid "PDF files"
 msgstr "PDF datoteke"
 
-#: ../src/graphing.c:1235
+#: ../src/graphing.c:1227
 msgid "PNG files"
 msgstr "PNG datoteke"
 
-#: ../src/graphing.c:1250
+#: ../src/graphing.c:1242
 msgid "Generate preview in EPS file (with ps2epsi)"
 msgstr "Generiranje pregleda u EPS datoteci (sa ps2epsi)"
 
-#: ../src/graphing.c:1934
+#: ../src/graphing.c:1943
 msgid "Solver"
 msgstr "Sistem za rjesavanje"
 
-#: ../src/graphing.c:1939
+#: ../src/graphing.c:1948
 msgid "Clea_r solutions"
 msgstr "Obrisi rjesenja"
 
-#: ../src/graphing.c:1941
+#: ../src/graphing.c:1950
 msgid "_Plot solution"
 msgstr "_Rjesenje zemljista"
 
-#: ../src/graphing.c:1962
+#: ../src/graphing.c:1969
 msgid ""
 "Clicking on the graph window now will draw a solution according to the "
 "parameters set below, starting at the point clicked.  To be able to zoom by "
@@ -4487,187 +4541,195 @@ msgstr ""
 "nastavku, pocevsi od tacke koju ste kliknuli. Da biste mogli zumirati misem "
 "opet, zatvorite ovaj prozor."
 
-#: ../src/graphing.c:1984
+#: ../src/graphing.c:1992
 msgid "X increment:"
 msgstr "X inkrement:"
 
-#: ../src/graphing.c:2006
+#: ../src/graphing.c:2014
 msgid "T increment:"
 msgstr "T inkrement:"
 
-#: ../src/graphing.c:2010
+#: ../src/graphing.c:2018
 msgid "T interval length:"
 msgstr "T duzina intervala:"
 
-#: ../src/graphing.c:2024
+#: ../src/graphing.c:2032
 msgid "Point x:"
 msgstr "Tacka x:"
 
-#: ../src/graphing.c:2029
+#: ../src/graphing.c:2037
 msgid "y:"
 msgstr "y:"
 
-#: ../src/graphing.c:2137
+#: ../src/graphing.c:2146
 msgid "Plot"
 msgstr "Nacrt"
 
-#: ../src/graphing.c:2172
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/graphing.c:2149
+msgid "_Stop"
+msgstr ""
+
+#: ../src/graphing.c:2181
 msgid "_Graph"
 msgstr "_Graf"
 
-#: ../src/graphing.c:2176
+#: ../src/graphing.c:2185
 msgid "_Print..."
 msgstr "_Ispis..."
 
-#: ../src/graphing.c:2182
+#: ../src/graphing.c:2191
 msgid "_Export postscript..."
 msgstr "_Izvoz dodatka..."
 
-#: ../src/graphing.c:2188
+#: ../src/graphing.c:2197
 msgid "E_xport encapsulated postscript..."
 msgstr "Izvoz oklopljenog dodatka..."
 
-#: ../src/graphing.c:2195
+#: ../src/graphing.c:2204
 msgid "Export P_DF..."
 msgstr "Izvoz PDF-a..."
 
-#: ../src/graphing.c:2204
+#: ../src/graphing.c:2213
 msgid "Export P_NG..."
 msgstr "Izvoz P_NG-a..."
 
-#: ../src/graphing.c:2216
+#: ../src/graphing.c:2225
 msgid "_Zoom"
 msgstr "_Povecaj"
 
-#: ../src/graphing.c:2220
+#: ../src/graphing.c:2229
 msgid "Zoom _out"
 msgstr "Umanji"
 
-#: ../src/graphing.c:2227
+#: ../src/graphing.c:2236
 msgid "Zoom _in"
 msgstr "Uvecaj"
 
-#: ../src/graphing.c:2234
+#: ../src/graphing.c:2243
 msgid "_Fit dependent axis"
 msgstr "Podesi ovisnu os"
 
-#: ../src/graphing.c:2241
+#: ../src/graphing.c:2250
 msgid "_Reset to original zoom"
 msgstr "Vrati na izvorni zoom"
 
-#: ../src/graphing.c:2254
+#: ../src/graphing.c:2263
 msgid "_View"
 msgstr "Pregled"
 
-#: ../src/graphing.c:2259
+#: ../src/graphing.c:2268
 msgid "_Reset angles"
 msgstr "Resetuj uglove"
 
-#: ../src/graphing.c:2264
+#: ../src/graphing.c:2273
 msgid "_Top view"
 msgstr "Pogled odozgo"
 
-#: ../src/graphing.c:2269
+#: ../src/graphing.c:2278
 msgid "R_otate axis..."
 msgstr "Rotacija ose..."
 
-#: ../src/graphing.c:2274
+#: ../src/graphing.c:2283
 msgid "Start rotate _animation..."
 msgstr "Započni _animaciju rotacije..."
 
-#: ../src/graphing.c:2279
+#: ../src/graphing.c:2288
 msgid "Stop rotate a_nimation..."
 msgstr "Zaustavi _animaciju rotacije..."
 
-#: ../src/graphing.c:2289
+#: ../src/graphing.c:2298
 msgid "_Solver"
 msgstr "Sistem za rjesavanje"
 
-#: ../src/graphing.c:2294
+#: ../src/graphing.c:2303
 msgid "_Solver..."
 msgstr "Sistem za rjesavanje..."
 
-#: ../src/graphing.c:2299
+#: ../src/graphing.c:2308
 msgid "_Clear solutions"
 msgstr "_Obrisi rjesenja"
 
-#: ../src/graphing.c:2330
+#: ../src/graphing.c:2339
 msgid "Errors during plotting (possibly harmless), see the console."
 msgstr "Greška prilikom crtanja (eventualno bezopasno), pogledajte konzole."
 
-#: ../src/graphing.c:3348
+#: ../src/graphing.c:3358
 #, c-format
 msgid "Function"
 msgstr "Funkcija"
 
-#: ../src/graphing.c:3350
+#: ../src/graphing.c:3360
 #, c-format
 msgid "Function #%d"
 msgstr "Funkcija #%d"
 
-#: ../src/graphing.c:3372
+#: ../src/graphing.c:3382
 msgid "Graph limits not given as a 4-vector"
 msgstr "Ogranicenja grafa nisu data kao 4-vektor"
 
-#: ../src/graphing.c:3378 ../src/graphing.c:3389 ../src/graphing.c:3400
-#: ../src/graphing.c:3411 ../src/graphing.c:3454 ../src/graphing.c:3465
-#: ../src/graphing.c:3563 ../src/graphing.c:3574 ../src/graphing.c:3585
-#: ../src/graphing.c:3596 ../src/graphing.c:3607 ../src/graphing.c:3618
+#: ../src/graphing.c:3388 ../src/graphing.c:3399 ../src/graphing.c:3410
+#: ../src/graphing.c:3421 ../src/graphing.c:3464 ../src/graphing.c:3475
+#: ../src/graphing.c:3573 ../src/graphing.c:3584 ../src/graphing.c:3595
+#: ../src/graphing.c:3606 ../src/graphing.c:3617 ../src/graphing.c:3628
 msgid "Graph limits not given as numbers"
 msgstr "Ogranicenja grafa nisu data kao brojevi"
 
-#: ../src/graphing.c:3448
+#: ../src/graphing.c:3458
 msgid "Graph limits not given as a 2-vector"
 msgstr "Ogranicenja grafa nisu data kao 2-vektor"
 
-#: ../src/graphing.c:3557
+#: ../src/graphing.c:3567
 msgid "Graph limits not given as a 6-vector"
 msgstr "Ogranicenja grafa nisu data kao 6-vektor"
 
-#: ../src/graphing.c:3691 ../src/graphing.c:3709 ../src/graphing.c:3723
+#: ../src/graphing.c:3701 ../src/graphing.c:3719 ../src/graphing.c:3733
 msgid "Ticks must be between 2 and 200"
 msgstr "Otkucaji moraju biti izmedju 2 i 200"
 
-#: ../src/graphing.c:3700 ../src/graphing.c:3714
+#: ../src/graphing.c:3710 ../src/graphing.c:3724
 msgid "Ticks not given as numbers"
 msgstr "Otkucaji nisu dati kao brojevi"
 
-#: ../src/graphing.c:3728
+#: ../src/graphing.c:3738
 msgid "Ticks not given as a number or a 2-vector"
 msgstr "Otkucaji nisu dati kao broj ili kao 2-vektor"
 
-#: ../src/graphing.c:5388
+#: ../src/graphing.c:5397
 #, c-format
 msgid ""
 "Type in function name or expression involving the %s and %s variables (or "
-"the %s variable which will be %s=%s+i%s) that gives the slope at the point (%"
-"s,%s)."
+"the %s variable which will be %s=%s+i%s) that gives the slope at the point "
+"(%s,%s)."
 msgstr ""
 "Upisite u ime funkcije ili izraz ukljucujuci %s i %s varijable (ili %s "
 "varijablu koja ci biti %s=%s+i%s) koje daju nagib na mjestu (%s,%s)."
 
-#: ../src/graphing.c:5413 ../src/graphing.c:5420 ../src/graphing.c:5584
-#: ../src/graphing.c:5591
+#: ../src/graphing.c:5422 ../src/graphing.c:5429 ../src/graphing.c:5593
+#: ../src/graphing.c:5600
 #, c-format
 msgid "%s from:"
 msgstr "%s iz:"
 
-#: ../src/graphing.c:5427 ../src/graphing.c:5434
+#: ../src/graphing.c:5436 ../src/graphing.c:5443
 #, c-format
 msgid "%s increment:"
 msgstr "%s inkrement:"
 
-#: ../src/graphing.c:5441
+#: ../src/graphing.c:5450
 #, c-format
 msgid "%s interval length:"
 msgstr "%s duzina intervala:"
 
-#: ../src/graphing.c:5448
+#: ../src/graphing.c:5457
 #, c-format
 msgid "Point %s:"
 msgstr "Tacka %s:"
 
-#: ../src/graphing.c:5461
+#: ../src/graphing.c:5470
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s and %s variables (or "
@@ -4678,7 +4740,7 @@ msgstr ""
 "varijablu koja ci biti %s=%s+i%s) koje daju  d%s/d%s i d%s/d%s autonomnog "
 "sistema kako bi se iscrtali u tacki (%s, %s)."
 
-#: ../src/graphing.c:5497
+#: ../src/graphing.c:5506
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s variable in the boxes "
@@ -4687,7 +4749,7 @@ msgstr ""
 "Upisite  u ime funkcije ili  izraze sa %s varijablom u poljima ispod kako bi "
 "ih nacrtali."
 
-#: ../src/graphing.c:5514
+#: ../src/graphing.c:5523
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s variable in the boxes "
@@ -4701,12 +4763,12 @@ msgstr ""
 "stavljajuci %s i %s koordinate odvojeno, ili alternativno popunite u %s= "
 "polje stavljajuci %s i %s kao realni i imaginarni dio kompleksnog broja."
 
-#: ../src/graphing.c:5555
+#: ../src/graphing.c:5564
 #, c-format
 msgid "Parameter %s from:"
 msgstr "Parametar %s iz:"
 
-#: ../src/graphing.c:5569
+#: ../src/graphing.c:5578
 #, c-format
 msgid ""
 "Type a function name or an expression involving the %s and %s variables (or "
@@ -4717,99 +4779,95 @@ msgstr ""
 "varijablu koja ci biti %s=%s+i%s) u polja ispod da ih nacrtamo. Funkcije sa "
 "argumentom ci proci sa kompleksnim brojem."
 
-#: ../src/graphing.c:5635 ../src/graphing.c:5754
+#: ../src/graphing.c:5644 ../src/graphing.c:5761
 msgid "Change variable names"
 msgstr "Promijeni ime varijavle"
 
-#: ../src/graphing.c:5651 ../src/graphing.c:5770
+#: ../src/graphing.c:5658 ../src/graphing.c:5775
 msgid "Some values were illegal"
 msgstr "Neke vrijednosti su nedozvoljene"
 
-#: ../src/graphing.c:5655 ../src/graphing.c:5774
+#: ../src/graphing.c:5662 ../src/graphing.c:5779
 msgid "independent variable (x):"
 msgstr "nezavisna varijabla (x):"
 
-#: ../src/graphing.c:5665
+#: ../src/graphing.c:5672
 msgid "dependent variable (y):"
 msgstr "zavisna varijabla (y):"
 
-#: ../src/graphing.c:5675
+#: ../src/graphing.c:5682
 msgid "complex variable (z = x+iy):"
 msgstr "kompleksna varijabla (z = x+iy):"
 
-#: ../src/graphing.c:5685
+#: ../src/graphing.c:5692
 msgid "parameter variable (t):"
 msgstr "parametar varijabla (t):"
 
-#: ../src/graphing.c:5784
+#: ../src/graphing.c:5789
 msgid "independent variable (y):"
 msgstr "nezavisna varijabla (y):"
 
-#: ../src/graphing.c:5794
+#: ../src/graphing.c:5799
 msgid "independent complex variable (z = x+iy):"
 msgstr "nezavisna kompleksna varijabla  (z = x+iy):"
 
-#: ../src/graphing.c:5958
+#: ../src/graphing.c:5968
 msgid "_Functions / Expressions"
 msgstr "_Funkcije/izrazi"
 
-#: ../src/graphing.c:5990
-msgid "or"
-msgstr "ili"
-
 #. t range
-#: ../src/graphing.c:6005
+#: ../src/graphing.c:6016
 msgid "Parameter t from:"
 msgstr "Parametar t iz:"
 
-#: ../src/graphing.c:6009 ../src/graphing.c:6156 ../src/graphing.c:6169
-#: ../src/graphing.c:6279 ../src/graphing.c:6291 ../src/graphing.c:6302
+#: ../src/graphing.c:6020 ../src/graphing.c:6169 ../src/graphing.c:6182
+#: ../src/graphing.c:6294 ../src/graphing.c:6306 ../src/graphing.c:6317
 msgid "to:"
 msgstr "u:"
 
-#: ../src/graphing.c:6013
+#: ../src/graphing.c:6024
 msgid "by:"
 msgstr "za:"
 
-#: ../src/graphing.c:6020
+#: ../src/graphing.c:6031
 msgid "Pa_rametric"
 msgstr "Parametarski"
 
 #. # of ticks
-#: ../src/graphing.c:6047 ../src/graphing.c:6099
+#: ../src/graphing.c:6059 ../src/graphing.c:6112
 msgid "Vertical ticks:"
 msgstr "Vertikalnih podioka:"
 
 #. # of ticks
-#: ../src/graphing.c:6051 ../src/graphing.c:6103
+#: ../src/graphing.c:6063 ../src/graphing.c:6116
 msgid "Horizontal ticks:"
 msgstr "Horizontalna kvačica:"
 
-#: ../src/graphing.c:6056
+#: ../src/graphing.c:6068
 msgid "Sl_ope field"
 msgstr "Polje nagiba"
 
 #. Normalize the arrow length?
-#: ../src/graphing.c:6090
+#: ../src/graphing.c:6103
 msgid "_Normalize arrow length (do not show size)"
 msgstr "Normalizirati duzine strelica (ne prikazuj velicinu)"
 
-#: ../src/graphing.c:6108
+#: ../src/graphing.c:6121
 msgid "_Vector field"
 msgstr "_Vektorsko polje"
 
 #. draw legend?
-#: ../src/graphing.c:6118 ../src/graphing.c:6248
+#: ../src/graphing.c:6131 ../src/graphing.c:6263
 msgid "_Draw legend"
 msgstr "_Nacrtaj legendu"
 
 #. draw axis labels?
-#: ../src/graphing.c:6127
+#: ../src/graphing.c:6140
 msgid "Draw axis labels"
 msgstr "Nacrtaj oznake ose"
 
 #. change varnames
-#: ../src/graphing.c:6136 ../src/graphing.c:6258
+#: ../src/graphing.c:6149 ../src/graphing.c:6273
 msgid "Change variable names..."
 msgstr "Promijeni imena varijabli..."
 
@@ -4817,180 +4875,192 @@ msgstr "Promijeni imena varijabli..."
 #.
 #. * Plot window frame
 #.
-#: ../src/graphing.c:6144 ../src/graphing.c:6267
+#: ../src/graphing.c:6157 ../src/graphing.c:6282
 msgid "Plot Window"
 msgstr "Prozor za nacrt"
 
 #.
 #. * X range
 #.
-#: ../src/graphing.c:6153 ../src/graphing.c:6276
+#: ../src/graphing.c:6166 ../src/graphing.c:6291
 msgid "X from:"
 msgstr "X iz:"
 
 #.
 #. * Y range
 #.
-#: ../src/graphing.c:6166 ../src/graphing.c:6288
+#: ../src/graphing.c:6179 ../src/graphing.c:6303
 msgid "Y from:"
 msgstr "Y iz:"
 
 #. fit dependent axis?
-#: ../src/graphing.c:6177 ../src/graphing.c:6310
+#: ../src/graphing.c:6190 ../src/graphing.c:6325
 msgid "Fit dependent axis"
 msgstr "Podesi ovisnu osu"
 
-#: ../src/graphing.c:6221
+#: ../src/graphing.c:6234
 msgid "Function / Expression"
 msgstr "Funkcija/Izraz"
 
 #.
 #. * Z range
 #.
-#: ../src/graphing.c:6300
+#: ../src/graphing.c:6315
 msgid "Dependent axis from:"
 msgstr "Ovisna osa iz:"
 
-#: ../src/graphing.c:6331
+#: ../src/graphing.c:6346
 msgid "Function _line plot"
 msgstr "Funkcija _linija nacrta"
 
-#: ../src/graphing.c:6335
+#: ../src/graphing.c:6350
 msgid "_Surface plot"
 msgstr "_Povrsina nacrta"
 
-#: ../src/graphing.c:6549 ../src/graphing.c:6735 ../src/graphing.c:6862
-#: ../src/graphing.c:6991 ../src/graphing.c:7096
+#: ../src/graphing.c:6564 ../src/graphing.c:6750 ../src/graphing.c:6877
+#: ../src/graphing.c:7006 ../src/graphing.c:7111
 msgid "No functions to plot or no functions could be parsed"
 msgstr "Nema funkcije za nacrt ili funkcije mogu biti rasclanjene"
 
-#: ../src/graphing.c:6582 ../src/graphing.c:6588 ../src/graphing.c:6758
-#: ../src/graphing.c:6764 ../src/graphing.c:6869 ../src/graphing.c:6892
-#: ../src/graphing.c:6898 ../src/graphing.c:7014 ../src/graphing.c:7020
-#: ../src/graphing.c:7119 ../src/graphing.c:7125
+#: ../src/graphing.c:6597 ../src/graphing.c:6603 ../src/graphing.c:6773
+#: ../src/graphing.c:6779 ../src/graphing.c:6884 ../src/graphing.c:6907
+#: ../src/graphing.c:6913 ../src/graphing.c:7029 ../src/graphing.c:7035
+#: ../src/graphing.c:7134 ../src/graphing.c:7140
 #, c-format
 msgid "Invalid %s range"
 msgstr "Neispravan %s opseg"
 
-#: ../src/graphing.c:6594
+#: ../src/graphing.c:6609
 msgid "Invalid dependent range"
 msgstr "Neispavan ovisni opseg"
 
-#: ../src/graphing.c:6856
+#: ../src/graphing.c:6871
 #, c-format
 msgid "Only specify %s and %s, or %s, not all at once."
 msgstr "Samo specificiraj %s i %s, ili %s, ne sve odjednom."
 
-#: ../src/graphing.c:7223
+#: ../src/graphing.c:7238
 msgid "Create Plot"
 msgstr "Kreiraj nacrt"
 
-#: ../src/graphing.c:7264 ../src/graphing.c:7434 ../src/graphing.c:7465
-#: ../src/graphing.c:7486 ../src/graphing.c:7526 ../src/graphing.c:7550
-#: ../src/graphing.c:7662 ../src/graphing.c:7786 ../src/graphing.c:7923
-#: ../src/graphing.c:8080 ../src/graphing.c:8227 ../src/graphing.c:8250
-#: ../src/graphing.c:8732 ../src/graphing.c:9013 ../src/graphing.c:9232
-#: ../src/graphing.c:9471 ../src/graphing.c:9798 ../src/graphing.c:10030
-#: ../src/graphing.c:10119 ../src/graphing.c:10232 ../src/graphing.c:10263
-#: ../src/graphing.c:10292 ../src/graphing.c:10318 ../src/graphing.c:10345
-#: ../src/graphing.c:10436 ../src/graphing.c:10509 ../src/graphing.c:10534
-#: ../src/graphing.c:10567 ../src/graphing.c:10615
+#: ../src/graphing.c:7278 ../src/graphing.c:7448 ../src/graphing.c:7479
+#: ../src/graphing.c:7500 ../src/graphing.c:7540 ../src/graphing.c:7564
+#: ../src/graphing.c:7676 ../src/graphing.c:7800 ../src/graphing.c:7937
+#: ../src/graphing.c:8094 ../src/graphing.c:8241 ../src/graphing.c:8264
+#: ../src/graphing.c:8861 ../src/graphing.c:9148 ../src/graphing.c:9367
+#: ../src/graphing.c:9607 ../src/graphing.c:9935 ../src/graphing.c:10167
+#: ../src/graphing.c:10256 ../src/graphing.c:10366 ../src/graphing.c:10397
+#: ../src/graphing.c:10426 ../src/graphing.c:10452 ../src/graphing.c:10481
+#: ../src/graphing.c:10574 ../src/graphing.c:10663 ../src/graphing.c:10688
+#: ../src/graphing.c:10721 ../src/graphing.c:10769
 #, c-format
 msgid "%s: Plotting in progress, cannot call %s"
 msgstr "%s: iscrtavanje u toku, ne mozete pozvati %s"
 
-#: ../src/graphing.c:7272 ../src/graphing.c:7805
+#: ../src/graphing.c:7286 ../src/graphing.c:7819
 #, c-format
 msgid "%s: argument not a function"
 msgstr "%s: argument, ne funkcija"
 
-#: ../src/graphing.c:7282
+#: ../src/graphing.c:7296
 #, c-format
 msgid "%s: only one function supported"
 msgstr "%s: samo je jedna funkcija podrzana"
 
-#: ../src/graphing.c:7305
+#: ../src/graphing.c:7319
 msgid "Graph limits not given as a 4-vector or a 6-vector"
 msgstr "Ogranicenja grafika nisu data kao 4-vektor ili 6-vektor"
 
-#: ../src/graphing.c:7361 ../src/graphing.c:7615 ../src/graphing.c:7732
-#: ../src/graphing.c:7868 ../src/graphing.c:8017 ../src/graphing.c:8172
-#: ../src/graphing.c:9899
+#: ../src/graphing.c:7375 ../src/graphing.c:7629 ../src/graphing.c:7746
+#: ../src/graphing.c:7882 ../src/graphing.c:8031 ../src/graphing.c:8186
+#: ../src/graphing.c:10036
 #, c-format
 msgid "%s: invalid X range"
 msgstr "%s: neispravan X opseg"
 
-#: ../src/graphing.c:7366 ../src/graphing.c:7620 ../src/graphing.c:7737
-#: ../src/graphing.c:7873 ../src/graphing.c:8022 ../src/graphing.c:8177
-#: ../src/graphing.c:9904
+#: ../src/graphing.c:7380 ../src/graphing.c:7634 ../src/graphing.c:7751
+#: ../src/graphing.c:7887 ../src/graphing.c:8036 ../src/graphing.c:8191
+#: ../src/graphing.c:10041
 #, c-format
 msgid "%s: invalid Y range"
 msgstr "%s: neispravan Y opseg"
 
-#: ../src/graphing.c:7371 ../src/graphing.c:9909
+#: ../src/graphing.c:7385 ../src/graphing.c:10046
 #, c-format
 msgid "%s: invalid Z range"
 msgstr "%s: neispravan Z opseg"
 
-#: ../src/graphing.c:7444
+#: ../src/graphing.c:7458
 #, c-format
 msgid "%s: dx must be positive"
 msgstr "%s: dx mora biti pozitivan"
 
-#: ../src/graphing.c:7451 ../src/graphing.c:7470
+#: ../src/graphing.c:7465 ../src/graphing.c:7484
 #, c-format
 msgid "%s: Slope field not active"
 msgstr "%s: polje nagiba nije aktivno"
 
-#: ../src/graphing.c:7497
+#: ../src/graphing.c:7511
 #, c-format
 msgid "%s: dt must be positive"
 msgstr "%s: dt mora biti pozitivan"
 
-#: ../src/graphing.c:7503
+#: ../src/graphing.c:7517
 #, c-format
 msgid "%s: tlen must be positive"
 msgstr "%s: tlen mora biti pozitivan"
 
-#: ../src/graphing.c:7511 ../src/graphing.c:7532
+#: ../src/graphing.c:7525 ../src/graphing.c:7546
 #, c-format
 msgid "%s: Vector field not active"
 msgstr "%s: vektorsko polje nije aktivno"
 
-#: ../src/graphing.c:7557 ../src/graphing.c:8087
+#: ../src/graphing.c:7571 ../src/graphing.c:8101
 #, c-format
 msgid "%s: First argument must be a function"
 msgstr "%s: prvi argument mora biti funkcija"
 
-#: ../src/graphing.c:7673 ../src/graphing.c:7931
+#: ../src/graphing.c:7687 ../src/graphing.c:7945
 #, c-format
 msgid "%s: First two arguments must be functions"
 msgstr "%s: prva dva argumenta moraju biti funkcije"
 
-#: ../src/graphing.c:7800
+#: ../src/graphing.c:7814
 #, c-format
 msgid "%s: only up to 10 functions supported"
 msgstr "%s:samo do 10 funkcija podrzano"
 
-#: ../src/graphing.c:7826
+#: ../src/graphing.c:7840
 msgid "Graph limits not given as a 2-vector or a 4-vector"
 msgstr "Ogranicenja grafa su data kao 2-vektor ili 4-vektor"
 
-#: ../src/graphing.c:8027 ../src/graphing.c:8182
+#: ../src/graphing.c:8041 ../src/graphing.c:8196
 #, c-format
 msgid "%s: invalid T range"
 msgstr "%s: neispravan T opseg"
 
-#: ../src/graphing.c:8445 ../src/graphing.c:8499
+#: ../src/graphing.c:8422
 #, c-format
 msgid ""
+"%s: Not in line plot mode.  Perhaps run LinePlot or LinePlotClear first."
+msgstr ""
+
+#: ../src/graphing.c:8543 ../src/graphing.c:8624
+#, fuzzy, c-format
+msgid ""
 "%s: Points should be given as a real, n by 2 matrix with columns for x and "
-"y, n>=%d"
+"y, n>=%d, or as a complex valued n by 1 matrix"
 msgstr ""
 "%s: Tačke trebaju biti  date  kao realna, n puta 2 matrica sa kolonama za x "
 "i y, n>=%d"
 
-#: ../src/graphing.c:8537 ../src/graphing.c:8600
+#: ../src/graphing.c:8553
+#, c-format
+msgid ""
+"%s: If points are given as an n by 2 matrix, then this matrix must be real"
+msgstr ""
+
+#: ../src/graphing.c:8663 ../src/graphing.c:8726
 #, c-format
 msgid ""
 "%s: Points should be given as a real, n by 3 matrix with columns for x, y "
@@ -4999,17 +5069,17 @@ msgstr ""
 "%s: Tačke trebaju biti date kao realna, n puta 3 matrica sa kolonama za x, y "
 "i z, n>=%d"
 
-#: ../src/graphing.c:8651
+#: ../src/graphing.c:8778
 #, c-format
 msgid "%s: No color specified"
 msgstr "%s: boja nije specificirana"
 
-#: ../src/graphing.c:8656 ../src/graphing.c:8663
+#: ../src/graphing.c:8783 ../src/graphing.c:8790
 #, c-format
 msgid "%s: Cannot parse color '%s'"
 msgstr "%s: ne mozi rasclaniti boju '%s'"
 
-#: ../src/graphing.c:8677
+#: ../src/graphing.c:8804
 #, c-format
 msgid ""
 "%s: A vector giving color should be a 3-vector of real numbers between 0 and "
@@ -5018,7 +5088,7 @@ msgstr ""
 "%s: vektor koji daje boju bi trebao biti 3-vektor realnih brojeva izmedju 0 "
 "i 1"
 
-#: ../src/graphing.c:8693
+#: ../src/graphing.c:8820
 #, c-format
 msgid ""
 "%s: Warning: Values for red, green, or blue out of range (0 to 1), I will "
@@ -5027,63 +5097,67 @@ msgstr ""
 "%s: Upozorenje: Vrijednosti za crvenu, zelenu i plavu su van opsega (0 do "
 "1), isjeci ih na tom intervalu"
 
-#: ../src/graphing.c:8709
+#: ../src/graphing.c:8837
 #, c-format
 msgid ""
 "%s: Color must be a string or a three-vector of rgb values (between 0 and 1)"
 msgstr ""
 "%s: Boja mora biti string ili tri-vektor od rgb vrijednosti (izmedju 0 i 1)"
 
-#: ../src/graphing.c:8751 ../src/graphing.c:9032 ../src/graphing.c:9253
-#: ../src/graphing.c:9492
+#: ../src/graphing.c:8880 ../src/graphing.c:9167 ../src/graphing.c:9388
+#: ../src/graphing.c:9628
 #, c-format
 msgid "%s: Wrong number of arguments"
 msgstr "%s: Pogresan broj argumenata"
 
-#: ../src/graphing.c:8819 ../src/graphing.c:9086 ../src/graphing.c:9319
-#: ../src/graphing.c:9552
+#: ../src/graphing.c:8950 ../src/graphing.c:9221 ../src/graphing.c:9454
+#: ../src/graphing.c:9688
 #, c-format
 msgid "%s: No thickness specified"
 msgstr "%s: Debljina nije specificirana"
 
-#: ../src/graphing.c:8842 ../src/graphing.c:9109 ../src/graphing.c:9344
-#: ../src/graphing.c:9577
+#: ../src/graphing.c:8973 ../src/graphing.c:9244 ../src/graphing.c:9479
+#: ../src/graphing.c:9713
 #, c-format
 msgid "%s: No window specified"
 msgstr "%s: Prozor nije specificiran"
 
-#: ../src/graphing.c:8890 ../src/graphing.c:8915
+#: ../src/graphing.c:9021 ../src/graphing.c:9046
 #, c-format
 msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\""
 msgstr ""
 "%s: stil strijele bi trebao biti \"izvoran\", \"kraj\", \"oboje\", ili "
 "\"nijedan\""
 
-#: ../src/graphing.c:8925 ../src/graphing.c:9153 ../src/graphing.c:9396
-#: ../src/graphing.c:9629
+#: ../src/graphing.c:9056 ../src/graphing.c:9288 ../src/graphing.c:9531
+#: ../src/graphing.c:9765
 #, c-format
 msgid "%s: No legend specified"
 msgstr "%s: Legenda nije specificirana"
 
-#: ../src/graphing.c:8939 ../src/graphing.c:9167 ../src/graphing.c:9411
-#: ../src/graphing.c:9644
+#: ../src/graphing.c:9070 ../src/graphing.c:9302 ../src/graphing.c:9546
+#: ../src/graphing.c:9780
 #, c-format
 msgid "%s: Legend must be a string"
 msgstr "%s: Legenda mora biti tekst"
 
-#: ../src/graphing.c:8948 ../src/graphing.c:9176 ../src/graphing.c:9421
-#: ../src/graphing.c:9654
-#, c-format
-msgid "%s: Unknown style"
+#: ../src/graphing.c:9081
+#, fuzzy, c-format
+msgid "%s: Unknown style: %s"
 msgstr "%s: Nepoznat stil"
 
-#: ../src/graphing.c:8955 ../src/graphing.c:9183 ../src/graphing.c:9429
-#: ../src/graphing.c:9662
+#: ../src/graphing.c:9090 ../src/graphing.c:9318 ../src/graphing.c:9564
+#: ../src/graphing.c:9798
 #, c-format
 msgid "%s: Bad parameter"
 msgstr "%s: Los parametar"
 
-#: ../src/graphing.c:9715 ../src/graphing.c:9778
+#: ../src/graphing.c:9311 ../src/graphing.c:9556 ../src/graphing.c:9790
+#, c-format
+msgid "%s: Unknown style"
+msgstr "%s: Nepoznat stil"
+
+#: ../src/graphing.c:9852 ../src/graphing.c:9915
 #, c-format
 msgid ""
 "%s: Surface should be given as a real, n by 3 matrix with columns for x, y, "
@@ -5092,90 +5166,90 @@ msgstr ""
 "%s: Povrsina mora biti data kao stvarna, n za 3 matricu sa kolonama za x,y,"
 "z, gdje je n>=3"
 
-#: ../src/graphing.c:9806
+#: ../src/graphing.c:9943
 #, c-format
 msgid "%s: argument not a matrix of data"
 msgstr "%s: argument nije matrica podataka"
 
-#: ../src/graphing.c:9990
+#: ../src/graphing.c:10127
 #, c-format
 msgid "%s: Surface grid data should be given as a real matrix "
 msgstr ""
 "%s: koordinatna mreza povrsine podataka treba biti data kao realna matrica "
 
-#: ../src/graphing.c:10036
+#: ../src/graphing.c:10173
 #, c-format
 msgid "%s: first argument not a matrix of data"
 msgstr "%s: prvi argument nije matrica podataka"
 
-#: ../src/graphing.c:10043
+#: ../src/graphing.c:10180
 #, c-format
 msgid "%s: second argument not a 4 or 6 element vector of limits"
 msgstr "%s: drugi argument nije 4 ili 6 element vektor ogranicanja"
 
-#: ../src/graphing.c:10060
+#: ../src/graphing.c:10197
 #, c-format
 msgid "%s: too many arguments or last argument not a string label"
 msgstr "%s: previse argumenata ili zadnji argument nije tekst oznaka"
 
-#: ../src/graphing.c:10126
+#: ../src/graphing.c:10263
 #, c-format
 msgid "%s: first argument not a nonempty string"
 msgstr "%s: prvi argument je prazan string"
 
-#: ../src/graphing.c:10134
+#: ../src/graphing.c:10271
 #, c-format
 msgid "%s: type not specified and filename has no extension"
 msgstr "%s: tip nije specificiran ili naziv datoteke nema nastavak"
 
-#: ../src/graphing.c:10143
+#: ../src/graphing.c:10280
 #, c-format
 msgid "%s: second argument not a nonempty string"
 msgstr "%s: drugi argument je prazan string"
 
-#: ../src/graphing.c:10155
+#: ../src/graphing.c:10292
 #, c-format
 msgid "%s: plot canvas not active, cannot export"
 msgstr "%s: slika nacrta nije aktivna, ne mozi se izvoziti"
 
-#: ../src/graphing.c:10164 ../src/graphing.c:10181 ../src/graphing.c:10204
+#: ../src/graphing.c:10301 ../src/graphing.c:10315 ../src/graphing.c:10338
 #, c-format
 msgid "%s: export failed"
 msgstr "%s: nesupjesan izvoz"
 
-#: ../src/graphing.c:10217
+#: ../src/graphing.c:10351
 #, c-format
 msgid "%s: unknown file type, can be \"png\", \"eps\", or \"ps\"."
 msgstr "%s: nepoznat tip datoteke, mozi biti \"png\", \"eps\", ili \"ps\"."
 
-#: ../src/graphing.c:10352
+#: ../src/graphing.c:10488
 msgid "Variable names not given in a 4-vector"
 msgstr "Imena varijabli nisu data u 4-vektoru"
 
-#: ../src/graphing.c:10362 ../src/graphing.c:10371 ../src/graphing.c:10380
-#: ../src/graphing.c:10389 ../src/graphing.c:10453 ../src/graphing.c:10462
-#: ../src/graphing.c:10471
+#: ../src/graphing.c:10498 ../src/graphing.c:10507 ../src/graphing.c:10516
+#: ../src/graphing.c:10525 ../src/graphing.c:10591 ../src/graphing.c:10600
+#: ../src/graphing.c:10609
 msgid "Variable names should be strings"
 msgstr "Imena varijabli trebaju biti stringovi"
 
-#: ../src/graphing.c:10396 ../src/graphing.c:10477
+#: ../src/graphing.c:10532 ../src/graphing.c:10615
 msgid "Variable names must be valid identifiers"
 msgstr "Imena varijabli moraju biti ispravni identifikatori"
 
-#: ../src/graphing.c:10405 ../src/graphing.c:10483
+#: ../src/graphing.c:10541 ../src/graphing.c:10621
 msgid "Variable names must be mutually distinct"
 msgstr "Imena varijabli se moraju medjusobno razlikovati"
 
-#: ../src/graphing.c:10443
+#: ../src/graphing.c:10581
 msgid "Variable names not given in a 3-vector"
 msgstr "Imena varijabli nisu data u 3-vektoru"
 
-#: ../src/graphing.c:10650
+#: ../src/graphing.c:10804
 msgid "Plotting"
 msgstr "Iscrtavanje"
 
 #. internal
-#: ../src/graphing.c:10652
+#: ../src/graphing.c:10806
 msgid ""
 "Plot a function with a line.  First come the functions (up to 10) then "
 "optionally limits as x1,x2,y1,y2"
@@ -5183,7 +5257,7 @@ msgstr ""
 "Iscrtaj funkciju pomocu linije. Prvo dolaze funkcije (do 10) zatim "
 "ogranicenja lap x1,x2,y1,y2"
 
-#: ../src/graphing.c:10653
+#: ../src/graphing.c:10807
 msgid ""
 "Plot a parametric function with a line.  First come the functions for x and "
 "y then optionally the t limits as t1,t2,tinc, then optionally the limits as "
@@ -5192,7 +5266,7 @@ msgstr ""
 "Iscrtaj parametarsku funkciju pomocu linije. Prvo folaze funkcije za x i y,, "
 "zatim t ogranicenja kao t1, t2, tinc, zatim ogranicenja kao x1,x2,y1,y2"
 
-#: ../src/graphing.c:10654
+#: ../src/graphing.c:10808
 msgid ""
 "Plot a parametric complex valued function with a line.  First comes the "
 "function that returns x+iy then optionally the t limits as t1,t2,tinc, then "
@@ -5202,7 +5276,7 @@ msgstr ""
 "koja vraca x+iy zati t ogranicenja kao t1,t2, tinc, zatim ogranicenja kao x1,"
 "x2,y1,y2"
 
-#: ../src/graphing.c:10656
+#: ../src/graphing.c:10810
 msgid ""
 "Draw a slope field.  First comes the function dy/dx in terms of x and y (or "
 "a complex z) then optionally the limits as x1,x2,y1,y2"
@@ -5210,7 +5284,7 @@ msgstr ""
 "Nacrtaj nagib polja. Prvo dolazi funkcija dy/dx u uslovima x i y (ili "
 "kompleksno z), zatim ogranicenja kao x1,x2,y1,y2"
 
-#: ../src/graphing.c:10657
+#: ../src/graphing.c:10811
 msgid ""
 "Draw a vector field.  First come the functions dx/dt and dy/dt in terms of x "
 "and y then optionally the limits as x1,x2,y1,y2"
@@ -5218,17 +5292,17 @@ msgstr ""
 "Nacrtaj vektor polje. Prvo dolaze funkcije dx/dt i dy/dt  u uslovima x i y, "
 "zatim ogranicenj a kao x1,x2,y1,y2"
 
-#: ../src/graphing.c:10659
+#: ../src/graphing.c:10813
 msgid ""
 "Draw a solution for a slope field starting at x,y and using dx as increment"
 msgstr ""
 "Nacrtaj rjesenje za nagib polje pocevsi u x,y i koristeci dx kao inkrement"
 
-#: ../src/graphing.c:10660
+#: ../src/graphing.c:10814
 msgid "Clear all the slopefield solutions"
 msgstr "Izbrisi sva rjesenja nagiba polja"
 
-#: ../src/graphing.c:10662
+#: ../src/graphing.c:10816
 msgid ""
 "Draw a solution for a vector field starting at x,y, using dt as increment "
 "for tlen units"
@@ -5236,11 +5310,11 @@ msgstr ""
 "Nacrtaj rjesenje za vektor polje pocevsi u x,y, koristeci dt kao inkrement "
 "za tlen jedinice"
 
-#: ../src/graphing.c:10663
+#: ../src/graphing.c:10817
 msgid "Clear all the vectorfield solutions"
 msgstr "Izbrisi sva rjesenja nagiba polja"
 
-#: ../src/graphing.c:10666
+#: ../src/graphing.c:10820
 msgid ""
 "Plot a surface function which takes either two arguments or a complex "
 "number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
@@ -5248,11 +5322,11 @@ msgstr ""
 "Iscrtaj povrsinu funkcije koja uzima dva argumenta ili kompleksni broj. Prvo "
 "dolazi funkcija, zatim ogranicenja kao x1,x2,y1,y2,z1,z2"
 
-#: ../src/graphing.c:10668
+#: ../src/graphing.c:10822
 msgid "Show the surface (3d) plot window and clear out functions"
 msgstr "Pokaži površine (3D) prostora za prozor i očisti funkcije"
 
-#: ../src/graphing.c:10670
+#: ../src/graphing.c:10824
 msgid ""
 "Plot surface data given as n by 3 matrix (n>=3) of data with each row being "
 "x,y,z.  Optionally can pass a label string and limits.  If no limits passed, "
@@ -5262,7 +5336,7 @@ msgstr ""
 "redom x,y,z. Mozi proci i oznaka stringa i ogranicenja. Ako ogranicenja nisu "
 "prosla, ogranicenja su izracunata iz podataka."
 
-#: ../src/graphing.c:10671
+#: ../src/graphing.c:10825
 msgid ""
 "Plot surface data given as a matrix (where rows are the x coordinate and "
 "columns are the y coordinate), the limits are given as [x1,x2,y1,y2] or "
@@ -5272,7 +5346,7 @@ msgstr ""
 "koordinate), ogranicenja su data kao [x1,x2,y1,y2] ili kao [x1,x2,y1,y2,z1,"
 "z2], ili string za oznaku."
 
-#: ../src/graphing.c:10672
+#: ../src/graphing.c:10826
 msgid ""
 "Draw a line from x1,y1,z1 to x2,y2,z2 on the surface (3d) plot.  x1,y1,z1,x2,"
 "y2,z2 can be replaced by a n by 3 matrix for a longer line"
@@ -5280,7 +5354,7 @@ msgstr ""
 "Crta liniju od x1, y1, z1 na x2, y2, z2 na površini (3D) prostora. x1, y1, "
 "z1, x2, y2, z2 se mogu zamijeniti n x 3 matriceomza dužu liniju"
 
-#: ../src/graphing.c:10673
+#: ../src/graphing.c:10827
 msgid ""
 "Draw a point at x,y,z on the surface (3d) plot.  x,y,z can be replaced by a "
 "n by 3 matrix for more points."
@@ -5288,11 +5362,11 @@ msgstr ""
 "Crta tačku na koordinatama x,y,z na površini (3D) prostora. x,y,z se može "
 "zamijeniti matricom nx3 matrice za više tačaka."
 
-#: ../src/graphing.c:10675
+#: ../src/graphing.c:10829
 msgid "Show the line plot window and clear out functions"
 msgstr "Pokazi linijski nacrt prozora i obrisi izlazne funkcije"
 
-#: ../src/graphing.c:10676
+#: ../src/graphing.c:10830
 msgid ""
 "Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
 "matrix for a longer line."
@@ -5300,25 +5374,33 @@ msgstr ""
 "Crta liniju iz x1, y1 do x2, y2. x1, y1, x2, y2 se mogu zamijeniti nx2 "
 "matricom za dužu liniju."
 
-#: ../src/graphing.c:10677
+#: ../src/graphing.c:10831
 msgid ""
 "Draw a point at x,y.  x,y can be replaced by a n by 2 matrix for more points."
 msgstr ""
 "Crta tačku u x, y. x, y se može zamijeniti nx2 matricom za više tačaka."
 
-#: ../src/graphing.c:10679
+#: ../src/graphing.c:10833
 msgid "Freeze the plot canvas, that is, inhibit drawing"
 msgstr "Zamrzni sliku nacrta, koja je sprijeceni crtez"
 
-#: ../src/graphing.c:10680
+#: ../src/graphing.c:10834
 msgid "Thaw the plot canvas and redraw the plot immediately"
 msgstr "Istopi sliku nacrta i ponovo nacrtaj nacrt"
 
-#: ../src/graphing.c:10681
+#: ../src/graphing.c:10835
 msgid "Raise the plot window, and create the window if necessary"
 msgstr "Podigniprozor za crtanje, i kreiraj prozor, ako je to potrebno"
 
-#: ../src/graphing.c:10684
+#: ../src/graphing.c:10837
+msgid "Wait for a click on the line plot window, return the location."
+msgstr ""
+
+#: ../src/graphing.c:10838
+msgid "Return current mouse location on the line plot window."
+msgstr ""
+
+#: ../src/graphing.c:10840
 msgid ""
 "Export the current contents of the plot canvas to a file.  The file type is "
 "given by the string type, which can be \"png\", \"eps\", or \"ps\"."
@@ -5326,15 +5408,15 @@ msgstr ""
 "Izvoz trenutnog sadrzaja slike nacrta u datoteku. Tip datoteke je dat kao "
 "tip strina, koji mozi biti \"png\", \"eps\", ili \"ps\"."
 
-#: ../src/graphing.c:10686
+#: ../src/graphing.c:10842
 msgid "Number of slopefield ticks as a vector [vertical,horizontal]."
 msgstr "Broj tikova polja nagiba kao vektor [vertikalno, horizontalno]."
 
-#: ../src/graphing.c:10687
+#: ../src/graphing.c:10843
 msgid "Number of vectorfield ticks as a vector [vertical,horizontal]."
 msgstr "Broj tikova vektor polja kao vektor [vertikalno, horizontalno]."
 
-#: ../src/graphing.c:10688
+#: ../src/graphing.c:10844
 msgid ""
 "Default names used by all 2D plot functions.  Should be a 4 vector of "
 "strings or identifiers [x,y,z,t]."
@@ -5342,7 +5424,7 @@ msgstr ""
 "Zadana imena koristena za sve 2D nacrte funkcija. Treba biti 4 vektor "
 "stringova ili identifikatora  [x,y,z,t]."
 
-#: ../src/graphing.c:10689
+#: ../src/graphing.c:10845
 msgid ""
 "Default names used by surface plot functions.  Should be a 3 vector of "
 "strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)."
@@ -5350,7 +5432,7 @@ msgstr ""
 "Zadana imena koristena za povrsinu nacrta funkcija. Treba biti 3 vektor "
 "stringova ili identifikatora [x,y,z] (gdje je e z=x+iy  i nije zavisna osa)."
 
-#: ../src/graphing.c:10691
+#: ../src/graphing.c:10847
 msgid ""
 "Normalize vectorfields if true.  That is, only show direction and not "
 "magnitude."
@@ -5358,24 +5440,24 @@ msgstr ""
 "Normaliziraj vektor polja ako je istina. Znaci, samo pokazi smjer ali ne i "
 "magnitudu."
 
-#: ../src/graphing.c:10692
+#: ../src/graphing.c:10848
 msgid "If to draw legends or not on line plots."
 msgstr "Da li nacrtati legendu ili ne na linijskim nacrtima."
 
-#: ../src/graphing.c:10693
+#: ../src/graphing.c:10849
 msgid "If to draw axis labels on line plots."
 msgstr "Da li nacrtati osu oznaka na linijskim nacrtima."
 
-#: ../src/graphing.c:10695
+#: ../src/graphing.c:10851
 msgid "If to draw legends or not on surface plots."
 msgstr "Da li nacrtati legendu ili ne na povrsinskim nacrtima."
 
-#: ../src/graphing.c:10697
+#: ../src/graphing.c:10853
 msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
 msgstr ""
 "Linijski nacrtni prozor (ogranicenja) kao 4-vektor oblika  [x1,x2,y1,y2]"
 
-#: ../src/graphing.c:10698
+#: ../src/graphing.c:10854
 msgid ""
 "Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
 "z2]"
@@ -5383,11 +5465,11 @@ msgstr ""
 "Povrsinski nacrtni prozor (ogranicenja) kao 6-vektor oblika [x1,x2,y1,y2,z1,"
 "z2]"
 
-#: ../src/matop.c:689
+#: ../src/matop.c:690
 msgid "Determinant of a non-square matrix is undefined"
 msgstr "Determinanta nekvadratne matrice je nedefinirana"
 
-#: ../src/matrixw.c:622 ../src/matrixw.c:708
+#: ../src/matrixw.c:622 ../src/matrixw.c:700
 msgid "Trying to increment a nonvalue"
 msgstr "Pokusava povecati nesto sto nije vrijednost"
 
@@ -5395,209 +5477,210 @@ msgstr "Pokusava povecati nesto sto nije vrijednost"
 msgid "Integer exponent too large to compute"
 msgstr "Cjelobrojni eksponent prevelik za racunanje"
 
-#: ../src/mpwrap.c:1455
+#: ../src/mpwrap.c:1488
 msgid "Can't do modulo of floats or rationals!"
 msgstr ""
 "Ne mozi raditi modulo za brojeve sa pokretnim zarezom jednostruke "
 "preciznosti i  racionalne brojeve!"
 
-#: ../src/mpwrap.c:1469
+#: ../src/mpwrap.c:1502
 msgid "Can't do GCD of floats or rationals!"
 msgstr ""
 "Ne mozi raditi GCD za brojeve sa pokretnim zarezom jednostruke preciznosti "
 "i  racionalne brojeve!"
 
-#: ../src/mpwrap.c:1496
+#: ../src/mpwrap.c:1529
 msgid "Can't modulo invert non integers!"
 msgstr "Ne postoji modulo inverzija za brojeve koji nisu cijeli!"
 
-#: ../src/mpwrap.c:1517
+#: ../src/mpwrap.c:1550
 msgid "Can't get Jacobi symbols of floats or rationals!"
 msgstr ""
 "Ne mozete dobiti Jacobi simbole za racionalne brojeve i brojeve sa pokretnim "
 "zarezom jednostruke preciznosti!"
 
-#: ../src/mpwrap.c:1536
+#: ../src/mpwrap.c:1569
 msgid "Can't get Legendre symbols of floats or rationals!"
 msgstr ""
 "Ne mozete dobiti Legendre simbole za racionalne brojeve i brojeve sa "
 "pokretnim zarezom jednostruke preciznosti!"
 
-#: ../src/mpwrap.c:1555
+#: ../src/mpwrap.c:1588
 msgid ""
 "Can't get Jacobi symbol with Kronecker extension of floats or rationals!"
 msgstr ""
 "Ne mozete dobiti Jacobi simbol sa Kroneckerovim prosirenjem za  brojeve sa "
 "pokretnim zarezom jednostruke preciznosti i racionalne brojeve!"
 
-#: ../src/mpwrap.c:1564
+#: ../src/mpwrap.c:1597
 msgid "Lucas must get an integer argument!"
 msgstr "Lucas mora dobiti cjelobrojni argument!"
 
-#: ../src/mpwrap.c:1570
+#: ../src/mpwrap.c:1603
 msgid "Number too large to compute Lucas number!"
 msgstr "Broj prevelik za racunanje Lucasovog broja!"
 
-#: ../src/mpwrap.c:1575
+#: ../src/mpwrap.c:1608
 msgid "No such thing as negative Lucas numbers!"
 msgstr "Ne postoji negativan Lucasov broj!"
 
-#: ../src/mpwrap.c:1590
+#: ../src/mpwrap.c:1623
 msgid "Cannot get next prime after non-integer!"
 msgstr "Ne mozi dobiti sljedeci prost broj nakon broja koji nije cijeli!"
 
-#: ../src/mpwrap.c:1610 ../src/mpwrap.c:1623 ../src/mpwrap.c:1636
-#: ../src/mpwrap.c:1649
+#: ../src/mpwrap.c:1643 ../src/mpwrap.c:1656 ../src/mpwrap.c:1669
+#: ../src/mpwrap.c:1682
 #, c-format
 msgid "%s: can't work on non-integers!"
 msgstr "%s: ne radi na brojevima koji nisu cijeli!"
 
-#: ../src/mpwrap.c:1691 ../src/mpwrap.c:1731
+#: ../src/mpwrap.c:1725 ../src/mpwrap.c:1765
 msgid "Can't do factorials of rationals or floats!"
 msgstr ""
 "Ne mozi traziti faktorijel za racionalne brojeve i brojeve sa pokretnim "
 "zarezom jednostruke preciznosti!"
 
-#: ../src/mpwrap.c:1697 ../src/mpwrap.c:1737
+#: ../src/mpwrap.c:1731 ../src/mpwrap.c:1771
 msgid "Number too large to compute factorial!"
 msgstr "Broj prevelik za racunanje faktorijela!"
 
-#: ../src/mpwrap.c:1702 ../src/mpwrap.c:1742
+#: ../src/mpwrap.c:1736 ../src/mpwrap.c:1776
 msgid "Can't do factorials of negative numbers!"
 msgstr "Ne postoji faktorijel za negativne brojeve!"
 
-#: ../src/mpwrap.c:1753
+#: ../src/mpwrap.c:1787
 msgid "Can't do binomials of rationals or floats!"
 msgstr ""
 "Ne mozi raditi sa binomima ili racinonalnim brojevima ili brojevima sa "
 "pokretnim zarezom u jednostrukoj preciznosti!"
 
-#: ../src/mpwrap.c:2091 ../src/mpwrap.c:2159 ../src/mpwrap.c:4298
-#: ../src/mpwrap.c:4319
+#: ../src/mpwrap.c:2128 ../src/mpwrap.c:2198 ../src/mpwrap.c:4337
+#: ../src/mpwrap.c:4358
 #, c-format
 msgid "%s: Bad types for mod power"
 msgstr "%s: los tip za mod stepen"
 
-#: ../src/mpwrap.c:2128
+#: ../src/mpwrap.c:2166
 #, c-format
 msgid "Can't invert %s modulo %s in %s"
 msgstr "Ne mozi invertovati %s modulo %s u %s"
 
-#: ../src/mpwrap.c:2449
+#: ../src/mpwrap.c:2488
 msgid "Can't make random integer from a non-integer"
 msgstr "Ne mozi napraviti slucajan cijeli broj iz broja koji nije cijeli"
 
-#: ../src/mpwrap.c:2454
+#: ../src/mpwrap.c:2493
 msgid "Range for random integer must be positive"
 msgstr "Opseg za slucajne cijele brojeve mora biti pozitivan"
 
-#: ../src/mpwrap.c:2639 ../src/mpwrap.c:2667
+#: ../src/mpwrap.c:2679 ../src/mpwrap.c:2707
 msgid "Can't get numerator of floating types"
 msgstr "Ne mozi dobiti brojac za float tipove"
 
-#: ../src/mpwrap.c:3487 ../src/mpwrap.c:5011 ../src/mpwrap.c:5033
+#: ../src/mpwrap.c:3531 ../src/mpwrap.c:5050 ../src/mpwrap.c:5072
 msgid "Can't compare complex numbers"
 msgstr "Ne mozi porediti kompleksne brojeve"
 
-#: ../src/mpwrap.c:3974
+#: ../src/mpwrap.c:4013
 msgid "Can't modulo complex numbers"
 msgstr "Ne mozete koristiti modulo za kompleksne brojeve"
 
-#: ../src/mpwrap.c:3997
+#: ../src/mpwrap.c:4036
 #, c-format
 msgid "Inverse of %s modulo %s not found!"
 msgstr "Inverzno %s modulo %s nije pronadjeno!"
 
-#: ../src/mpwrap.c:4006
+#: ../src/mpwrap.c:4045
 msgid "Can't do modulo invert on complex numbers"
 msgstr "Ne mozete raditi inverzni modulo na kompleksnim brojevima"
 
-#: ../src/mpwrap.c:4023
+#: ../src/mpwrap.c:4062
 msgid "Can't GCD complex numbers"
 msgstr "Ne mogu GCD kompleksni brojevi"
 
-#: ../src/mpwrap.c:4052
+#: ../src/mpwrap.c:4091
 msgid "Can't LCM complex numbers"
 msgstr "Ne mogu LCM kompleksni brojevi"
 
-#: ../src/mpwrap.c:4069
+#: ../src/mpwrap.c:4108
 msgid "Can't get Jacobi symbols of complex numbers"
 msgstr "Ne mozete dobiti Jacobi simbole za kompleksne brojeve"
 
-#: ../src/mpwrap.c:4085
-msgid "Can't get Legendre symbols complex numbers"
+#: ../src/mpwrap.c:4124
+#, fuzzy
+msgid "Can't get Legendre symbols of complex numbers"
 msgstr "Ne mozete dobiti Legendre simbole kompleksnih brojeva"
 
-#: ../src/mpwrap.c:4101
+#: ../src/mpwrap.c:4140
 msgid "Can't get Jacobi symbol with Kronecker extension for complex numbers"
 msgstr ""
 "Ne mozete dobiti Jacobi simbil sa Kroneckerovim prosirenjem za kompleksne "
 "brojeve"
 
-#: ../src/mpwrap.c:4117
+#: ../src/mpwrap.c:4156
 msgid "Can't get Lucas number for complex numbers"
 msgstr "Ne mozete dobiti Lucasov broj za kompleksne brojeve"
 
-#: ../src/mpwrap.c:4133
+#: ../src/mpwrap.c:4172
 msgid "Can't get next prime for complex numbers"
 msgstr "Ne mozete dobiti sljedeci prosti broj za kompleksne brojeve"
 
-#: ../src/mpwrap.c:4143 ../src/mpwrap.c:4155 ../src/mpwrap.c:4167
-#: ../src/mpwrap.c:4179
+#: ../src/mpwrap.c:4182 ../src/mpwrap.c:4194 ../src/mpwrap.c:4206
+#: ../src/mpwrap.c:4218
 #, c-format
 msgid "%s: can't work on complex numbers"
 msgstr "%s: ne mozi raditi za kompleksne brojeve"
 
-#: ../src/mpwrap.c:4408 ../src/mpwrap.c:4486 ../src/mpwrap.c:4551
+#: ../src/mpwrap.c:4447 ../src/mpwrap.c:4525 ../src/mpwrap.c:4590
 #, c-format
 msgid "%s: can't take logarithm of 0"
 msgstr "%s: ne mozi uzeti logaritam od 0"
 
-#: ../src/mpwrap.c:4880
+#: ../src/mpwrap.c:4919
 msgid "arctan2 not defined for complex numbers"
 msgstr "acrtan2 nije definiran za kompleksne brojeve"
 
-#: ../src/mpwrap.c:4928
+#: ../src/mpwrap.c:4967
 msgid "Can't make random integer out of a complex number"
 msgstr "Ne mozi napraviti slucajni cijeli broj iz kompleksnog broja"
 
-#: ../src/mpwrap.c:5090 ../src/mpwrap.c:5107
+#: ../src/mpwrap.c:5129 ../src/mpwrap.c:5146
 msgid "Can't make factorials of complex numbers"
 msgstr "Ne mozi napraviti faktorijel od kompleksnih brojeva"
 
-#: ../src/mpwrap.c:5124
+#: ../src/mpwrap.c:5163
 msgid "Can't make binomials of complex numbers"
 msgstr "Ne mozi napraviti binome od kompleksnih brojeva"
 
-#: ../src/mpwrap.c:5503 ../src/mpwrap.c:5514 ../src/mpwrap.c:5525
+#: ../src/mpwrap.c:5542 ../src/mpwrap.c:5553 ../src/mpwrap.c:5564
 msgid "Can't determine type of a complex number"
 msgstr "Ne mozi odrediti tip kompleksnog broja"
 
-#: ../src/mpwrap.c:5619 ../src/mpwrap.c:5642
+#: ../src/mpwrap.c:5658 ../src/mpwrap.c:5681
 msgid "Can't convert complex number into integer"
 msgstr "Ne mozi pretvoriti kompleksni broj u cijeli broj"
 
-#: ../src/mpwrap.c:5625 ../src/mpwrap.c:5648
+#: ../src/mpwrap.c:5664 ../src/mpwrap.c:5687
 msgid "Can't convert real number to integer"
 msgstr "Ne mozi pretvoriti realni broj u cijeli broj"
 
-#: ../src/mpwrap.c:5629 ../src/mpwrap.c:5652
+#: ../src/mpwrap.c:5668 ../src/mpwrap.c:5691
 msgid "Integer too large for this operation"
 msgstr "Cijeli broj je prevelik za ovu operaciju"
 
-#: ../src/mpwrap.c:5665
+#: ../src/mpwrap.c:5704
 msgid "Can't convert complex number into a double"
 msgstr ""
 "Ne mozi pretvoriti kompleksni broj u broj s pokretnim zarezom u dvostrukoj "
 "preciznosti"
 
-#: ../src/mpwrap.c:5674
+#: ../src/mpwrap.c:5713
 msgid "Can't convert real number to double"
 msgstr ""
 "Ne mozi pretvoriti realni broj u broj s pokretnim zarezom u dvostrukoj "
 "preciznosti"
 
-#: ../src/mpwrap.c:5680 ../src/mpwrap.c:5695
+#: ../src/mpwrap.c:5719 ../src/mpwrap.c:5734
 msgid "Number too large for this operation"
 msgstr "Prevelik broj za ovu operaciju"
 
@@ -5678,3 +5761,38 @@ msgstr ""
 #: ../src/util.c:93 ../src/util.c:112
 msgid "Stack underflow!"
 msgstr "Stog ispod granice!"
+
+#: ../ve/ve-miscui.c:189
+msgid "_No"
+msgstr ""
+
+#: ../ve/ve-miscui.c:194
+msgid "_Yes"
+msgstr ""
+
+#~ msgid "' or '"
+#~ msgstr "'ili'"
+
+#~ msgid "Trim zeros from a polynomial (as vector)"
+#~ msgstr "Ukloniti nule u polinomu (kao vektor)"
+
+#~ msgid "String"
+#~ msgstr "String"
+
+#~ msgid "Line Comment"
+#~ msgstr "Komentar Linije"
+
+#~ msgid "Base-N Integers"
+#~ msgstr "Baza-N cijelih brojeva"
+
+#~ msgid "Decimal Integers"
+#~ msgstr "Decimalni cijeli brojevi"
+
+#~ msgid "Floats"
+#~ msgstr "Pokretni zarez"
+
+#~ msgid "Commands"
+#~ msgstr "Komande"
+
+#~ msgid "Keywords"
+#~ msgstr "Ključne riječi"
diff --git a/po/ca.po b/po/ca.po
index 7d8fec78..39d1c0d7 100644
--- a/po/ca.po
+++ b/po/ca.po
@@ -6,9 +6,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: genius\n"
-"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?";
-"product=genius&keywords=I18N+L10N&component=general\n"
-"POT-Creation-Date: 2015-02-26 20:31+0000\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 2004-04-23 19:56+0200\n"
 "Last-Translator: Xavier Conde Rueda <xaviconde eresmas com>\n"
 "Language-Team: Catalan <tradgnome softcatala org>\n"
@@ -30,8 +29,8 @@ msgstr ""
 
 #: ../lib/library-strings.c:3
 msgid ""
-"Print a table of values for f(n) for numbers from from vector v, or if v is "
-"a number for integers from 1 to v"
+"Print a table of values for f(n) for numbers from vector v, or if v is a "
+"number for integers from 1 to v"
 msgstr ""
 
 #: ../lib/library-strings.c:4
@@ -102,7 +101,7 @@ msgstr ""
 msgid "Tolerance for InfiniteSum and InfiniteProduct"
 msgstr ""
 
-#: ../lib/library-strings.c:19 ../src/eval.c:6703
+#: ../lib/library-strings.c:19 ../src/eval.c:6711
 msgid "Absolute value"
 msgstr "Valor absolut"
 
@@ -416,926 +415,930 @@ msgid "Make diagonal matrix from a vector"
 msgstr "Construeix una matriu de tot zeros (o un vector fila)"
 
 #: ../lib/library-strings.c:83
-msgid "Make column vector out of matrix by putting columns above each other"
+msgid "Make column vector out of matrix by putting rows after each other"
 msgstr ""
 
 #: ../lib/library-strings.c:84
+msgid "Make column vector out of matrix by putting columns above each other"
+msgstr ""
+
+#: ../lib/library-strings.c:85
 #, fuzzy
 msgid "Calculate the product of all elements in a matrix"
 msgstr "Obté el nombre d'elements d'una matriu"
 
-#: ../lib/library-strings.c:85
+#: ../lib/library-strings.c:86
 #, fuzzy
 msgid "Calculate the sum of all elements in a matrix"
 msgstr "Obté el nombre d'elements d'una matriu"
 
-#: ../lib/library-strings.c:86
+#: ../lib/library-strings.c:87
 #, fuzzy
 msgid "Calculate the sum of squares of all elements in a matrix"
 msgstr "Obté el nombre d'elements d'una matriu"
 
-#: ../lib/library-strings.c:87
+#: ../lib/library-strings.c:88
 #, fuzzy
 msgid "Get the outer product of two vectors"
 msgstr "Obté el nombre de files d'una matriu"
 
-#: ../lib/library-strings.c:88
+#: ../lib/library-strings.c:89
 msgid "Reverse elements in a vector"
 msgstr ""
 
-#: ../lib/library-strings.c:89
+#: ../lib/library-strings.c:90
 #, fuzzy
 msgid "Calculate sum of each row in a matrix"
 msgstr "Obté el nombre de files d'una matriu"
 
-#: ../lib/library-strings.c:90
+#: ../lib/library-strings.c:91
 msgid "Calculate sum of squares of each row in a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:91
+#: ../lib/library-strings.c:92
 msgid "Shuffle elements in a vector"
 msgstr ""
 
-#: ../lib/library-strings.c:92
+#: ../lib/library-strings.c:93
 msgid "Sort vector elements"
 msgstr ""
 
-#: ../lib/library-strings.c:93
+#: ../lib/library-strings.c:94
 msgid "Removes any all-zero rows of M"
 msgstr ""
 
-#: ../lib/library-strings.c:94
+#: ../lib/library-strings.c:95
 #, fuzzy
 msgid "Return column(s) and row(s) from a matrix"
 msgstr "Obté el nombre de columnes d'una matriu"
 
-#: ../lib/library-strings.c:95
+#: ../lib/library-strings.c:96
 #, fuzzy
 msgid "Swap two rows in a matrix"
 msgstr "Obté el nombre de files d'una matriu"
 
-#: ../lib/library-strings.c:96
+#: ../lib/library-strings.c:97
 msgid "Zero out entries below the diagonal"
 msgstr ""
 
-#: ../lib/library-strings.c:97
+#: ../lib/library-strings.c:98
 msgid "Get the auxiliary unit matrix of size n"
 msgstr ""
 
-#: ../lib/library-strings.c:98
+#: ../lib/library-strings.c:99
 msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A"
 msgstr ""
 
-#: ../lib/library-strings.c:99
+#: ../lib/library-strings.c:100
 msgid ""
 "Return a function that evaluates two vectors with respect to the bilinear "
 "form given by A"
 msgstr ""
 
-#: ../lib/library-strings.c:100
+#: ../lib/library-strings.c:101
 #, fuzzy
 msgid "Get the characteristic polynomial as a vector"
 msgstr "Resta dos polinomis (com a vectors)"
 
-#: ../lib/library-strings.c:101
+#: ../lib/library-strings.c:102
 msgid "Get the characteristic polynomial as a function"
 msgstr ""
 
-#: ../lib/library-strings.c:102
+#: ../lib/library-strings.c:103
 #, fuzzy
 msgid "Get a basis matrix for the columnspace of a matrix"
 msgstr "Obté el nombre de columnes d'una matriu"
 
-#: ../lib/library-strings.c:103
+#: ../lib/library-strings.c:104
 msgid ""
 "Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix "
 "such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A."
 msgstr ""
 
-#: ../lib/library-strings.c:104
+#: ../lib/library-strings.c:105
 #, fuzzy
 msgid "Companion matrix of a polynomial (as vector)"
 msgstr "Construeix una funció a partir d'un polinomi (com a vector)"
 
-#: ../lib/library-strings.c:105
+#: ../lib/library-strings.c:106
 msgid "Conjugate transpose of a matrix (adjoint)"
 msgstr ""
 
-#: ../lib/library-strings.c:106 ../lib/library-strings.c:107
+#: ../lib/library-strings.c:107 ../lib/library-strings.c:108
 #, fuzzy
 msgid "Calculate convolution of two horizontal vectors"
 msgstr "%s: els arguments no són vectors horitzontals"
 
-#: ../lib/library-strings.c:108
-msgid "CrossProduct of two vectors in R^3"
-msgstr ""
-
 #: ../lib/library-strings.c:109
-msgid ""
-"Get the determinantal divisors of an integer matrix (not its characteristic)"
+msgid "CrossProduct of two vectors in R^3"
 msgstr ""
 
 #: ../lib/library-strings.c:110
+#, fuzzy
+msgid "Get the determinantal divisors of an integer matrix"
+msgstr "Obté el determinant d'una matriu"
+
+#: ../lib/library-strings.c:111
 msgid "Direct sum of matrices"
 msgstr ""
 
-#: ../lib/library-strings.c:111
+#: ../lib/library-strings.c:112
 msgid "Direct sum of a vector of matrices"
 msgstr ""
 
-#: ../lib/library-strings.c:112
+#: ../lib/library-strings.c:113
 msgid ""
 "Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular "
 "matrices)"
 msgstr ""
 
-#: ../lib/library-strings.c:113
+#: ../lib/library-strings.c:114
 msgid ""
 "Get the eigenvalues and eigenvectors of a matrix (Currently only for up to "
 "2x2 matrices)"
 msgstr ""
 
-#: ../lib/library-strings.c:114
+#: ../lib/library-strings.c:115
 msgid ""
 "Apply the Gram-Schmidt process (to the columns) with respect to inner "
 "product given by B (if not given use Hermitian product)"
 msgstr ""
 
-#: ../lib/library-strings.c:115
+#: ../lib/library-strings.c:116
 #, fuzzy
 msgid "Hankel matrix"
 msgstr "matriu"
 
-#: ../lib/library-strings.c:116
+#: ../lib/library-strings.c:117
 msgid "Hilbert matrix of order n"
 msgstr ""
 
-#: ../lib/library-strings.c:117
+#: ../lib/library-strings.c:118
 #, fuzzy
 msgid "Get the image (columnspace) of a linear transform"
 msgstr "Obté el nombre de columnes d'una matriu"
 
-#: ../lib/library-strings.c:118
+#: ../lib/library-strings.c:119
 #, fuzzy
 msgid "Get the Inf Norm of a vector"
 msgstr "Obté el nombre de columnes d'una matriu"
 
-#: ../lib/library-strings.c:119
-msgid ""
-"Get the invariant factors of a square integer matrix (not its characteristic)"
-msgstr ""
-
 #: ../lib/library-strings.c:120
+#, fuzzy
+msgid "Get the invariant factors of a square integer matrix"
+msgstr "Obté el determinant d'una matriu"
+
+#: ../lib/library-strings.c:121
 msgid "Inverse Hilbert matrix of order n"
 msgstr ""
 
-#: ../lib/library-strings.c:121
+#: ../lib/library-strings.c:122
 #, fuzzy
 msgid "Is a matrix Hermitian"
 msgstr "És una matriu quadrada"
 
-#: ../lib/library-strings.c:122
+#: ../lib/library-strings.c:123
 msgid "Test if a vector is in a subspace"
 msgstr ""
 
-#: ../lib/library-strings.c:123
+#: ../lib/library-strings.c:124
 msgid ""
 "Is a matrix (or number) invertible (Integer matrix is invertible if and only "
 "if it is invertible over the integers)"
 msgstr ""
 
-#: ../lib/library-strings.c:124
+#: ../lib/library-strings.c:125
 msgid "Is a matrix (or number) invertible over a field"
 msgstr ""
 
-#: ../lib/library-strings.c:125
+#: ../lib/library-strings.c:126
 #, fuzzy
 msgid "Is a matrix normal"
 msgstr "És una matriu quadrada"
 
-#: ../lib/library-strings.c:126
+#: ../lib/library-strings.c:127
 msgid "Is a matrix positive definite"
 msgstr ""
 
-#: ../lib/library-strings.c:127
+#: ../lib/library-strings.c:128
 msgid "Is a matrix positive semidefinite"
 msgstr ""
 
-#: ../lib/library-strings.c:128
+#: ../lib/library-strings.c:129
 #, fuzzy
 msgid "Is a matrix skew-Hermitian"
 msgstr "És una matriu quadrada"
 
-#: ../lib/library-strings.c:129
+#: ../lib/library-strings.c:130
 #, fuzzy
 msgid "Is a matrix unitary"
 msgstr "És una matriu quadrada"
 
-#: ../lib/library-strings.c:130
+#: ../lib/library-strings.c:131
 msgid "Get the Jordan block corresponding to lambda and n"
 msgstr ""
 
-#: ../lib/library-strings.c:131
+#: ../lib/library-strings.c:132
 msgid "Get the kernel (nullspace) of a linear transform"
 msgstr ""
 
-#: ../lib/library-strings.c:132
+#: ../lib/library-strings.c:133
 #, fuzzy
 msgid "Compute the Kronecker product of two matrices"
 msgstr "Obté el nombre de files d'una matriu"
 
-#: ../lib/library-strings.c:133
+#: ../lib/library-strings.c:134
 msgid ""
 "Get the LU decomposition of A and store the result in the L and U which "
 "should be references.  If not possible returns false."
 msgstr ""
 
-#: ../lib/library-strings.c:134
+#: ../lib/library-strings.c:135
 #, fuzzy
 msgid "Get the i-j minor of a matrix"
 msgstr "Obté el determinant d'una matriu"
 
-#: ../lib/library-strings.c:135
+#: ../lib/library-strings.c:136
 #, fuzzy
 msgid "Return the columns that are not the pivot columns of a matrix"
 msgstr "Obté el nombre de columnes d'una matriu"
 
-#: ../lib/library-strings.c:136
+#: ../lib/library-strings.c:137
 msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector"
 msgstr ""
 
-#: ../lib/library-strings.c:137
+#: ../lib/library-strings.c:138
 #, fuzzy
 msgid "Get the nullity of a matrix"
 msgstr "Obté el determinant d'una matriu"
 
-#: ../lib/library-strings.c:138
+#: ../lib/library-strings.c:139
 msgid "Get the orthogonal complement of the columnspace"
 msgstr ""
 
-#: ../lib/library-strings.c:139
+#: ../lib/library-strings.c:140
 msgid ""
 "Projection of vector v onto subspace W given a sesquilinear form B (if not "
 "given use Hermitian product)"
 msgstr ""
 
-#: ../lib/library-strings.c:140
+#: ../lib/library-strings.c:141
 msgid "Get the QR decomposition of A, returns R and Q can be a reference"
 msgstr ""
 
-#: ../lib/library-strings.c:141
+#: ../lib/library-strings.c:142
 #, fuzzy
 msgid "Get the rank of a matrix"
 msgstr "Obté el determinant d'una matriu"
 
-#: ../lib/library-strings.c:142
+#: ../lib/library-strings.c:143
 #, fuzzy
 msgid "Return the Rayleigh quotient of a matrix and a vector"
 msgstr "Obté les entrades diagonals d'una matriu com un vector horitzontal"
 
-#: ../lib/library-strings.c:143
+#: ../lib/library-strings.c:144
 msgid ""
 "Compute an eigenvalue using the Rayleigh Quotient Iteration method until we "
 "are epsilon from eigenvalue or for maxiter iterations"
 msgstr ""
 
-#: ../lib/library-strings.c:144
+#: ../lib/library-strings.c:145
 msgid "Rosser matrix, a classic symmetric eigenvalue test problem"
 msgstr ""
 
-#: ../lib/library-strings.c:145
+#: ../lib/library-strings.c:146
 msgid "Rotation around origin in R^2"
 msgstr ""
 
-#: ../lib/library-strings.c:146
+#: ../lib/library-strings.c:147
 msgid "Rotation around origin in R^3 about the x-axis"
 msgstr ""
 
-#: ../lib/library-strings.c:147
+#: ../lib/library-strings.c:148
 msgid "Rotation around origin in R^3 about the y-axis"
 msgstr ""
 
-#: ../lib/library-strings.c:148
+#: ../lib/library-strings.c:149
 msgid "Rotation around origin in R^3 about the z-axis"
 msgstr ""
 
-#: ../lib/library-strings.c:149
+#: ../lib/library-strings.c:150
 #, fuzzy
 msgid "Get a basis matrix for the rowspace of a matrix"
 msgstr "Obté el nombre de files d'una matriu"
 
-#: ../lib/library-strings.c:150
+#: ../lib/library-strings.c:151
 msgid ""
 "Evaluate (v,w) with respect to the sesquilinear form given by the matrix A"
 msgstr ""
 
-#: ../lib/library-strings.c:151
+#: ../lib/library-strings.c:152
 msgid ""
 "Return a function that evaluates two vectors with respect to the "
 "sesquilinear form given by A"
 msgstr ""
 
-#: ../lib/library-strings.c:152
+#: ../lib/library-strings.c:153
 msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)"
 msgstr ""
 
-#: ../lib/library-strings.c:153
-msgid "Smith Normal Form for square integer matrices (not its characteristic)"
+#: ../lib/library-strings.c:154
+msgid "Smith Normal Form for square integer matrices"
 msgstr ""
 
-#: ../lib/library-strings.c:154
+#: ../lib/library-strings.c:155
 msgid ""
 "Return the Toeplitz matrix constructed given the first column c and "
 "(optionally) the first row r."
 msgstr ""
 
-#: ../lib/library-strings.c:155
+#: ../lib/library-strings.c:156
 #, fuzzy
 msgid "Calculate the trace of a matrix"
 msgstr "Calcula la funció tangent"
 
-#: ../lib/library-strings.c:156
+#: ../lib/library-strings.c:157
 #, fuzzy
 msgid "Transpose of a matrix"
 msgstr "Transposada"
 
-#: ../lib/library-strings.c:157
+#: ../lib/library-strings.c:158
 #, fuzzy
 msgid "Return the Vandermonde matrix"
 msgstr "Obté el determinant d'una matriu"
 
-#: ../lib/library-strings.c:158
+#: ../lib/library-strings.c:159
 msgid "The angle of two vectors, given an inner product"
 msgstr ""
 
-#: ../lib/library-strings.c:159
+#: ../lib/library-strings.c:160
 msgid "The direct sum of the vector spaces M and N"
 msgstr ""
 
-#: ../lib/library-strings.c:160
+#: ../lib/library-strings.c:161
 msgid "Intersection of the subspaces given by M and N"
 msgstr ""
 
-#: ../lib/library-strings.c:161
+#: ../lib/library-strings.c:162
 msgid ""
 "The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"
 msgstr ""
 
-#: ../lib/library-strings.c:162
+#: ../lib/library-strings.c:163
 #, fuzzy
 msgid "Get the classical adjoint (adjugate) of a matrix"
 msgstr "Obté el determinant d'una matriu"
 
-#: ../lib/library-strings.c:163
+#: ../lib/library-strings.c:164
 msgid "Compute the Column Reduced Echelon Form"
 msgstr ""
 
-#: ../lib/library-strings.c:164
+#: ../lib/library-strings.c:165
 #, fuzzy
 msgid "Get nth Catalan number"
 msgstr "El nombre e"
 
-#: ../lib/library-strings.c:165
+#: ../lib/library-strings.c:166
 #, fuzzy
 msgid "Double factorial: n(n-2)(n-4)..."
 msgstr "Doble factorial"
 
-#: ../lib/library-strings.c:166
+#: ../lib/library-strings.c:167
 msgid "Factorial: n(n-1)(n-2)..."
 msgstr ""
 
-#: ../lib/library-strings.c:167
+#: ../lib/library-strings.c:168
 msgid "Falling factorial: (n)_k = n(n-1)...(n-(k-1))"
 msgstr ""
 
-#: ../lib/library-strings.c:168
+#: ../lib/library-strings.c:169
 #, fuzzy
 msgid "Calculate nth Fibonacci number"
 msgstr "Calcula el conjugat"
 
-#: ../lib/library-strings.c:169
+#: ../lib/library-strings.c:170
 msgid "Calculate the Frobenius number for a coin problem"
 msgstr ""
 
-#: ../lib/library-strings.c:170
+#: ../lib/library-strings.c:171
 msgid ""
-"Galois matrix given a linear combining rule (a_1*x_+...+a_n*x_n=x_(n+1))"
+"Galois matrix given a linear combining rule (a_1*x_1+...+a_n*x_n=x_(n+1))"
 msgstr ""
 
-#: ../lib/library-strings.c:171
+#: ../lib/library-strings.c:172
 msgid "Use greedy algorithm to find c, for c . v = n.  (v must be sorted)"
 msgstr ""
 
-#: ../lib/library-strings.c:172
+#: ../lib/library-strings.c:173
 msgid "Harmonic Number, the nth harmonic number of order r"
 msgstr ""
 
-#: ../lib/library-strings.c:173
+#: ../lib/library-strings.c:174
 msgid ""
 "Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-"
 "q(n-2))"
 msgstr ""
 
-#: ../lib/library-strings.c:174
+#: ../lib/library-strings.c:175
 msgid "Compute linear recursive sequence using Galois stepping"
 msgstr ""
 
-#: ../lib/library-strings.c:175
+#: ../lib/library-strings.c:176
 msgid "Calculate multinomial coefficients"
 msgstr ""
 
-#: ../lib/library-strings.c:176
+#: ../lib/library-strings.c:177
 #, fuzzy
 msgid "Get the Pascal's triangle as a matrix"
 msgstr "Obté el determinant d'una matriu"
 
-#: ../lib/library-strings.c:177
+#: ../lib/library-strings.c:178
 msgid "(Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
 msgstr ""
 
-#: ../lib/library-strings.c:178
+#: ../lib/library-strings.c:179
 msgid "Stirling number of the first kind"
 msgstr ""
 
-#: ../lib/library-strings.c:179
+#: ../lib/library-strings.c:180
 msgid "Stirling number of the second kind"
 msgstr ""
 
-#: ../lib/library-strings.c:180
-msgid "Subfactorial: n! times sum_{k=1}^n (-1)^k/k!"
+#: ../lib/library-strings.c:181
+msgid "Subfactorial: n! times sum_{k=0}^n (-1)^k/k!"
 msgstr ""
 
-#: ../lib/library-strings.c:181
+#: ../lib/library-strings.c:182
 #, fuzzy
 msgid "Calculate the nth triangular number"
 msgstr "Calcula la funció tangent"
 
-#: ../lib/library-strings.c:182
+#: ../lib/library-strings.c:183
 #, fuzzy
 msgid "Calculate permutations"
 msgstr "Calcula la funció tangent"
 
-#: ../lib/library-strings.c:183
+#: ../lib/library-strings.c:184
 msgid ""
 "Integration of f by Composite Simpson's Rule on the interval [a,b] with the "
 "number of steps calculated by the fourth derivative bound and the desired "
 "tolerance"
 msgstr ""
 
-#: ../lib/library-strings.c:184
+#: ../lib/library-strings.c:185
 msgid ""
 "Attempt to calculate derivative by trying first symbolically and then "
 "numerically"
 msgstr ""
 
-#: ../lib/library-strings.c:185
+#: ../lib/library-strings.c:186
 msgid ""
 "Return a function which is the even periodic extension of f defined on the "
 "interval [0,L]"
 msgstr ""
 
-#: ../lib/library-strings.c:186
+#: ../lib/library-strings.c:187
 msgid ""
 "Return a function which is a Fourier series with the coefficients given by "
 "the vectors a (sines) and b (cosines).  Note that a@(1) is the constant "
 "coefficient!"
 msgstr ""
 
-#: ../lib/library-strings.c:187
+#: ../lib/library-strings.c:188
 msgid "Try to calculate an infinite product for a single parameter function"
 msgstr ""
 
-#: ../lib/library-strings.c:188
+#: ../lib/library-strings.c:189
 msgid ""
 "Try to calculate an infinite product for a double parameter function with "
 "func(arg,n)"
 msgstr ""
 
-#: ../lib/library-strings.c:189
+#: ../lib/library-strings.c:190
 msgid "Try to calculate an infinite sum for a single parameter function"
 msgstr ""
 
-#: ../lib/library-strings.c:190
+#: ../lib/library-strings.c:191
 msgid ""
 "Try to calculate an infinite sum for a double parameter function with "
 "func(arg,n)"
 msgstr ""
 
-#: ../lib/library-strings.c:191
+#: ../lib/library-strings.c:192
 msgid ""
 "Try and see if a real-valued function is continuous at x0 by calculating the "
 "limit there"
 msgstr ""
 
-#: ../lib/library-strings.c:192
+#: ../lib/library-strings.c:193
 msgid ""
 "Test for differentiability by approximating the left and right limits and "
 "comparing"
 msgstr ""
 
-#: ../lib/library-strings.c:193
+#: ../lib/library-strings.c:194
 #, fuzzy
 msgid "Calculate the left limit of a real-valued function at x0"
 msgstr "Calcula la funció arctangent"
 
-#: ../lib/library-strings.c:194
+#: ../lib/library-strings.c:195
 msgid ""
 "Calculate the limit of a real-valued function at x0.  Tries to calculate "
 "both left and right limits."
 msgstr ""
 
-#: ../lib/library-strings.c:195
+#: ../lib/library-strings.c:196
 msgid "Integration by midpoint rule"
 msgstr ""
 
-#: ../lib/library-strings.c:196
+#: ../lib/library-strings.c:197
 msgid "Attempt to calculate numerical derivative"
 msgstr ""
 
-#: ../lib/library-strings.c:197
+#: ../lib/library-strings.c:198
 msgid ""
 "Numerically compute the coefficients for a cosine Fourier series for a "
 "function on [0,L] up to the Nth coefficient."
 msgstr ""
 
-#: ../lib/library-strings.c:198
+#: ../lib/library-strings.c:199
 msgid ""
 "Return a function which is the Fourier cosine series of f on [0,L] with "
 "coefficients up to N computed numerically"
 msgstr ""
 
-#: ../lib/library-strings.c:199
+#: ../lib/library-strings.c:200
 msgid ""
 "Numerically compute the coefficients for a Fourier series with half-period L "
 "up to the Nth coefficient."
 msgstr ""
 
-#: ../lib/library-strings.c:200
+#: ../lib/library-strings.c:201
 msgid ""
 "Return a function which is the Fourier series of f with half-period L with "
 "coefficients up to N computed numerically"
 msgstr ""
 
-#: ../lib/library-strings.c:201
+#: ../lib/library-strings.c:202
 msgid ""
 "Numerically compute the coefficients for a sine Fourier series for a "
 "function on [0,L] up to the Nth coefficient."
 msgstr ""
 
-#: ../lib/library-strings.c:202
+#: ../lib/library-strings.c:203
 msgid ""
 "Return a function which is the Fourier sine series of f on [0,L] with "
 "coefficients up to N computed numerically"
 msgstr ""
 
-#: ../lib/library-strings.c:203
+#: ../lib/library-strings.c:204
 msgid ""
 "Integration by rule set in NumericalIntegralFunction of f from a to b using "
 "NumericalIntegralSteps steps"
 msgstr ""
 
-#: ../lib/library-strings.c:204
+#: ../lib/library-strings.c:205
 msgid "Attempt to calculate numerical left derivative"
 msgstr ""
 
-#: ../lib/library-strings.c:205
+#: ../lib/library-strings.c:206
 msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N"
 msgstr ""
 
-#: ../lib/library-strings.c:206
+#: ../lib/library-strings.c:207
 msgid "Attempt to calculate numerical right derivative"
 msgstr ""
 
-#: ../lib/library-strings.c:207
+#: ../lib/library-strings.c:208
 msgid ""
 "Return a function which is the odd periodic extension of f defined on the "
 "interval [0,L]"
 msgstr ""
 
-#: ../lib/library-strings.c:208
+#: ../lib/library-strings.c:209
 msgid "Compute one-sided derivative using five point formula"
 msgstr ""
 
-#: ../lib/library-strings.c:209
+#: ../lib/library-strings.c:210
 msgid "Compute one-sided derivative using three-point formula"
 msgstr ""
 
-#: ../lib/library-strings.c:210
+#: ../lib/library-strings.c:211
 msgid ""
 "Return a function which is the periodic extension of f defined on the "
 "interval [a,b]"
 msgstr ""
 
-#: ../lib/library-strings.c:211
+#: ../lib/library-strings.c:212
 msgid "Calculate the right limit of a real-valued function at x0"
 msgstr ""
 
-#: ../lib/library-strings.c:212
+#: ../lib/library-strings.c:213
 msgid "Compute two-sided derivative using five-point formula"
 msgstr ""
 
-#: ../lib/library-strings.c:213
+#: ../lib/library-strings.c:214
 msgid "Compute two-sided derivative using three-point formula"
 msgstr ""
 
-#: ../lib/library-strings.c:214
+#: ../lib/library-strings.c:215
 #, fuzzy
 msgid "argument (angle) of complex number"
 msgstr "No es pot obtenir el mòdul d'un nombre complex"
 
-#: ../lib/library-strings.c:215
+#: ../lib/library-strings.c:216
 msgid "Dirichlet kernel of order n"
 msgstr ""
 
-#: ../lib/library-strings.c:216
+#: ../lib/library-strings.c:217
 msgid "Returns 1 if and only if all elements are zero"
 msgstr ""
 
-#: ../lib/library-strings.c:217
+#: ../lib/library-strings.c:218
 msgid "Fejer kernel of order n"
 msgstr ""
 
-#: ../lib/library-strings.c:218
+#: ../lib/library-strings.c:219
 msgid "Returns 1 if and only if all elements are equal"
 msgstr ""
 
-#: ../lib/library-strings.c:219
+#: ../lib/library-strings.c:220
 msgid ""
 "Principal branch of the Lambert W function for real values greater than or "
 "equal to -1/e"
 msgstr ""
 
-#: ../lib/library-strings.c:220
+#: ../lib/library-strings.c:221
 msgid ""
 "The minus-one branch of the Lambert W function for real values between -1/e "
 "and 0"
 msgstr ""
 
-#: ../lib/library-strings.c:221
+#: ../lib/library-strings.c:222
 msgid "Find the first value where f(x)=0"
 msgstr ""
 
-#: ../lib/library-strings.c:222
+#: ../lib/library-strings.c:223
 msgid "Moebius mapping of the disk to itself mapping a to 0"
 msgstr ""
 
-#: ../lib/library-strings.c:223
+#: ../lib/library-strings.c:224
 msgid ""
 "Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity "
 "respectively"
 msgstr ""
 
-#: ../lib/library-strings.c:224
+#: ../lib/library-strings.c:225
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 "
 "to 1 and 0 respectively"
 msgstr ""
 
-#: ../lib/library-strings.c:225
+#: ../lib/library-strings.c:226
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 "
 "and infinity respectively"
 msgstr ""
 
-#: ../lib/library-strings.c:226
+#: ../lib/library-strings.c:227
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 "
 "and infinity respectively"
 msgstr ""
 
-#: ../lib/library-strings.c:227
+#: ../lib/library-strings.c:228
 msgid ""
 "Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is "
 "2pi)"
 msgstr ""
 
-#: ../lib/library-strings.c:228
+#: ../lib/library-strings.c:229
 msgid "Poisson kernel on D(0,R) (not normalized to 1)"
 msgstr ""
 
-#: ../lib/library-strings.c:229
+#: ../lib/library-strings.c:230
 msgid ""
 "The unit step function = 0 for x<0, 1 otherwise.  This is the integral of "
 "the Dirac Delta function."
 msgstr ""
 
-#: ../lib/library-strings.c:230
+#: ../lib/library-strings.c:231
 msgid "The cis function, that is cos(x)+i*sin(x)"
 msgstr ""
 
-#: ../lib/library-strings.c:231
+#: ../lib/library-strings.c:232
 msgid "Convert degrees to radians"
 msgstr ""
 
-#: ../lib/library-strings.c:232
+#: ../lib/library-strings.c:233
 msgid "Convert radians to degrees"
 msgstr ""
 
-#: ../lib/library-strings.c:233
+#: ../lib/library-strings.c:234
 #, fuzzy
 msgid "Find roots of a cubic polynomial (given as vector of coefficients)"
 msgstr "Construeix un text a partir d'un polinomi (com a vector)"
 
-#: ../lib/library-strings.c:234
+#: ../lib/library-strings.c:235
 msgid ""
 "Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
 "y0 going to x1 with n increments, returns y at x1"
 msgstr ""
 
-#: ../lib/library-strings.c:235
+#: ../lib/library-strings.c:236
 msgid ""
 "Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
 "y0 going to x1 with n increments, returns an n+1 by 2 matrix of values"
 msgstr ""
 
-#: ../lib/library-strings.c:236
+#: ../lib/library-strings.c:237
 msgid ""
 "Find root of a function using the bisection method to within TOL tolerance "
 "in up to N iterations.  f(a) and f(b) must have opposite signs."
 msgstr ""
 
-#: ../lib/library-strings.c:237
+#: ../lib/library-strings.c:238
 msgid ""
 "Find root of a function using the method of false position to within TOL "
 "tolerance in up to N iterations.  f(a) and f(b) must have opposite signs."
 msgstr ""
 
-#: ../lib/library-strings.c:238
+#: ../lib/library-strings.c:239
 msgid "Find root of a function using the Muller's method"
 msgstr ""
 
-#: ../lib/library-strings.c:239
+#: ../lib/library-strings.c:240
 msgid ""
 "Find root of a function using the secant method to within TOL tolerance in "
 "up to N iterations.  f(a) and f(b) must have opposite signs."
 msgstr ""
 
-#: ../lib/library-strings.c:240
+#: ../lib/library-strings.c:241
 msgid ""
-"Attempt to find a zero of a functionf with derivative df and second "
-"derivative ddf using Halleys's method, returning after two successive values "
+"Attempt to find a zero of a function f with derivative df and second "
+"derivative ddf using Halley's method, returning after two successive values "
 "are within epsilon or after maxn tries (then returns null)"
 msgstr ""
 
-#: ../lib/library-strings.c:241
+#: ../lib/library-strings.c:242
 msgid ""
-"Attempt to find a zero of a functionf with derivative df using Newton's "
+"Attempt to find a zero of a function f with derivative df using Newton's "
 "method, returning after two successive values are within epsilon or after "
 "maxn tries (then returns null)"
 msgstr ""
 
-#: ../lib/library-strings.c:242
+#: ../lib/library-strings.c:243
 #, fuzzy
 msgid "Find roots of a polynomial (given as vector of coefficients)"
 msgstr "Construeix un text a partir d'un polinomi (com a vector)"
 
-#: ../lib/library-strings.c:243
+#: ../lib/library-strings.c:244
 msgid "Find roots of a quartic polynomial (given as vector of coefficients)"
 msgstr ""
 
-#: ../lib/library-strings.c:244
+#: ../lib/library-strings.c:245
 msgid ""
 "Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
 "solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y "
 "at x1"
 msgstr ""
 
-#: ../lib/library-strings.c:245
+#: ../lib/library-strings.c:246
 msgid ""
 "Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
 "solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n"
 "+1 by 2 matrix of values"
 msgstr ""
 
-#: ../lib/library-strings.c:246
+#: ../lib/library-strings.c:247
 msgid "Calculate average of an entire matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:247
+#: ../lib/library-strings.c:248
 msgid "Integral of the GaussFunction from 0 to x (area under the normal curve)"
 msgstr ""
 
-#: ../lib/library-strings.c:248
+#: ../lib/library-strings.c:249
 msgid "The normalized Gauss distribution function (the normal curve)"
 msgstr ""
 
-#: ../lib/library-strings.c:249
+#: ../lib/library-strings.c:250
 msgid "Calculate median of an entire matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:250
+#: ../lib/library-strings.c:251
 msgid "Calculate the population standard deviation of a whole matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:251
+#: ../lib/library-strings.c:252
 msgid "Calculate average of each row in a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:252
+#: ../lib/library-strings.c:253
 msgid "Calculate median of each row in a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:253
+#: ../lib/library-strings.c:254
 #, fuzzy
 msgid ""
 "Calculate the population standard deviations of rows of a matrix and return "
 "a vertical vector"
 msgstr "Obté les files de la matriu com un vector vertical"
 
-#: ../lib/library-strings.c:254
+#: ../lib/library-strings.c:255
 #, fuzzy
 msgid ""
 "Calculate the standard deviations of rows of a matrix and return a vertical "
 "vector"
 msgstr "Obté les files de la matriu com un vector vertical"
 
-#: ../lib/library-strings.c:255
+#: ../lib/library-strings.c:256
 msgid "Calculate the standard deviation of a whole matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:256
+#: ../lib/library-strings.c:257
 msgid ""
 "Attempt to find a root of a polynomial using Newton's method, returning "
 "after two successive values are within epsilon or after maxn tries (then "
 "returns null)"
 msgstr ""
 
-#: ../lib/library-strings.c:257
+#: ../lib/library-strings.c:258
 msgid "Returns a set where every element of X appears only once"
 msgstr ""
 
-#: ../lib/library-strings.c:258
+#: ../lib/library-strings.c:259
 msgid ""
 "Returns a set theoretic union of X and Y (X and Y are vectors pretending to "
 "be sets)"
 msgstr ""
 
-#: ../lib/library-strings.c:259
+#: ../lib/library-strings.c:260
 msgid ""
 "For a Hilbert function that is c for degree d, given the Macaulay bound for "
 "the Hilbert function of degree d+1 (The c^<d> operator from Green's proof)"
 msgstr ""
 
-#: ../lib/library-strings.c:260
+#: ../lib/library-strings.c:261
 msgid "The c_<d> operator from Green's proof of Macaulay's Theorem"
 msgstr ""
 
-#: ../lib/library-strings.c:261
+#: ../lib/library-strings.c:262
 msgid "Return the dth Macaulay representation of a positive integer c"
 msgstr ""
 
-#: ../lib/library-strings.c:262
+#: ../lib/library-strings.c:263
 msgid "Attempt to symbolically differentiate a function n times"
 msgstr ""
 
-#: ../lib/library-strings.c:263
+#: ../lib/library-strings.c:264
 msgid ""
 "Attempt to symbolically differentiate a function n times quietly and return "
 "null on failure"
 msgstr ""
 
-#: ../lib/library-strings.c:264
+#: ../lib/library-strings.c:265
 msgid ""
 "Attempt to construct the Taylor approximation function around x0 to the nth "
 "degree."
 msgstr ""
 
-#: ../src/calc.c:214
+#: ../src/calc.c:215
 msgid "Uncategorized"
 msgstr "Sense categoria"
 
-#: ../src/calc.c:396
+#: ../src/calc.c:397
 msgid "Trying to set an alias for an alias"
 msgstr "S'intenta assignar un àlies a un àlies"
 
-#: ../src/calc.c:975
+#: ../src/calc.c:976
 msgid "Bad identifier for function node!"
 msgstr "Identificador incorrecte per al node de funció"
 
-#: ../src/calc.c:1025 ../src/eval.c:7211 ../src/eval.c:7418
+#: ../src/calc.c:1026 ../src/eval.c:7219 ../src/eval.c:7426
 msgid "Unexpected operator!"
 msgstr "Operador inesperat"
 
 #. FIXME:
-#: ../src/calc.c:1217
+#: ../src/calc.c:1218
 msgid "Cannot currently print polynomials of more than 3 vars"
 msgstr "No es poden imprimir polinomis de més de 3 variables"
 
-#: ../src/calc.c:1309 ../src/calc.c:1385
+#: ../src/calc.c:1310 ../src/calc.c:1384
 msgid "NULL function!"
 msgstr "Funció nul·la"
 
 #. variable and reference functions should
 #. never be in the etree
-#: ../src/calc.c:1375
+#: ../src/calc.c:1374
 msgid "Unexpected function type!"
 msgstr "Tipus de funció inesperat"
 
-#: ../src/calc.c:1421
+#: ../src/calc.c:1420
 msgid "NULL tree!"
 msgstr "Arbre nul"
 
-#: ../src/calc.c:1511 ../src/eval.c:7717
+#: ../src/calc.c:1510 ../src/eval.c:7725
 msgid "Unexpected node!"
 msgstr "Node inesperat"
 
@@ -1495,46 +1498,46 @@ msgstr "No es pot obrir el connector '%s'"
 msgid "getcwd error: %s"
 msgstr ""
 
-#: ../src/calc.c:3330
+#: ../src/calc.c:3331
 #, c-format
 msgid "ERROR: 'pipe' failed: %s"
 msgstr ""
 
-#: ../src/calc.c:3337 ../src/calc.c:3344
+#: ../src/calc.c:3338 ../src/calc.c:3345
 #, c-format
 msgid "ERROR: 'write' possibly failed: %s"
 msgstr ""
 
-#: ../src/calc.c:3412
+#: ../src/calc.c:3413
 msgid "ERROR: Probably corrupt stack!"
 msgstr "S'ha produït un error: probablement, la pila s'ha corromput"
 
-#: ../src/calc.c:3424
+#: ../src/calc.c:3425
 msgid ""
 "ERROR: 'local' in a wrong place, can only be first statement in a function!"
 msgstr ""
 
-#: ../src/calc.c:3448
+#: ../src/calc.c:3449
 msgid "ERROR: Can't execute more things at once!"
 msgstr "S'ha produït un error: no es pot executar més d'una cosa a la vegada"
 
-#: ../src/calc.c:3554
+#: ../src/calc.c:3555
 #, c-format
 msgid "ERROR: %s before newline"
 msgstr "S'ha produït un error: %s abans d'una nova línia"
 
-#: ../src/calc.c:3556
+#: ../src/calc.c:3557
 #, c-format
 msgid "ERROR: %s at end of input"
 msgstr "S'ha produït un error: %s al final de l'entrada"
 
-#: ../src/calc.c:3563
+#: ../src/calc.c:3564
 #, c-format
 msgid "ERROR: %s before '%s'"
 msgstr "S'ha produït un error: %s abans de '%s'"
 
 #: ../src/calc.h:32
-msgid "Copyright (C) 1997-2014 Jiří (George) Lebl"
+msgid "Copyright (C) 1997-2020 Jiří (George) Lebl"
 msgstr ""
 
 #: ../src/compil.c:545 ../src/compil.c:554
@@ -1619,15 +1622,15 @@ msgstr ""
 msgid "Function creation with wrong number of arguments"
 msgstr "La creació de la funció té un nombre incorrecte d'arguments"
 
-#: ../src/eval.c:3483 ../src/eval.c:4911
+#: ../src/eval.c:3483 ../src/eval.c:4914
 msgid "Unevaluatable function type encountered!"
 msgstr "S'ha trobat un tipus de funció que no es pot avaluar"
 
-#: ../src/eval.c:3505
-msgid "' or '"
-msgstr ""
+#: ../src/eval.c:3506 ../src/graphing.c:6001
+msgid "or"
+msgstr "o"
 
-#: ../src/eval.c:3541
+#: ../src/eval.c:3544
 msgid ""
 "Variable 'i' used uninitialized.  Perhaps you meant to write '1i' for the "
 "imaginary number (square root of -1)."
@@ -1635,17 +1638,17 @@ msgstr ""
 "La variable 'i' s'ha usat sense inicialitzar. Potser volíeu escriure '1i' "
 "per representar el nombre imaginari (el nombre que elevat al quadrat val -1)."
 
-#: ../src/eval.c:3547 ../src/eval.c:3580 ../src/eval.c:7535
+#: ../src/eval.c:3550 ../src/eval.c:3583 ../src/eval.c:7543
 #, fuzzy, c-format
 msgid "Variable '%s' used uninitialized, perhaps you meant %s."
 msgstr "S'ha fet servir la variable '%s' sense inicialitzar"
 
-#: ../src/eval.c:3554 ../src/eval.c:3587 ../src/eval.c:4643 ../src/eval.c:7542
+#: ../src/eval.c:3557 ../src/eval.c:3590 ../src/eval.c:4646 ../src/eval.c:7550
 #, c-format
 msgid "Variable '%s' used uninitialized"
 msgstr "S'ha fet servir la variable '%s' sense inicialitzar"
 
-#: ../src/eval.c:3595 ../src/eval.c:4689
+#: ../src/eval.c:3598 ../src/eval.c:4692
 #, c-format
 msgid ""
 "Call of '%s' with the wrong number of arguments!\n"
@@ -1654,49 +1657,49 @@ msgstr ""
 "La crida a '%s' té un nombre equivocat d'arguments\n"
 "(hauria de ser %d)"
 
-#: ../src/eval.c:3598
+#: ../src/eval.c:3601
 #, c-format
 msgid "Trying to dereference '%s' which is not a reference!\n"
 msgstr ""
 "S'ha intentat desreferenciar '%s', però no es tracta d'una referència\n"
 
-#: ../src/eval.c:3603
+#: ../src/eval.c:3606
 msgid "NULL reference encountered!"
 msgstr "S'ha trobat una referència nul·la"
 
-#: ../src/eval.c:3731
+#: ../src/eval.c:3734
 #, fuzzy
 msgid "Cannot compare matrices"
 msgstr "No es poden comparar matrius"
 
-#: ../src/eval.c:3773
+#: ../src/eval.c:3776
 msgid "Primitives must get numeric/matrix/string arguments"
 msgstr "Les primitives han d'obtenir arguments de tipus numèric/matriu/text"
 
-#: ../src/eval.c:3864
+#: ../src/eval.c:3867
 msgid "Bad argument to modular operation"
 msgstr "Argument incorrecte per a les operacions modulars"
 
-#: ../src/eval.c:4617
+#: ../src/eval.c:4620
 #, fuzzy, c-format
 msgid "Function '%s' used uninitialized, perhaps you meant %s."
 msgstr "S'ha fet servir la funció '%s' sense inicialitzar"
 
-#: ../src/eval.c:4624
+#: ../src/eval.c:4627
 #, c-format
 msgid "Function '%s' used uninitialized"
 msgstr "S'ha fet servir la funció '%s' sense inicialitzar"
 
-#: ../src/eval.c:4652
+#: ../src/eval.c:4655
 #, c-format
 msgid "Can't dereference '%s'!"
 msgstr "No es pot desreferenciar '%s'"
 
-#: ../src/eval.c:4660
+#: ../src/eval.c:4663
 msgid "Can't call a non-function!"
 msgstr "No es pot fer una crida a quelcom que no és una funció"
 
-#: ../src/eval.c:4694
+#: ../src/eval.c:4697
 #, c-format
 msgid ""
 "Call of '%s' with the wrong number of arguments!\n"
@@ -1705,279 +1708,281 @@ msgstr ""
 "La crida a '%s' té un nombre equivocat d'arguments.\n"
 "(hauria de ser més gran que %d)"
 
-#: ../src/eval.c:4733
+#: ../src/eval.c:4736
 #, c-format
 msgid "Referencing an undefined variable %s!"
 msgstr "Es referencia una variable %s no definida"
 
-#: ../src/eval.c:4887
+#: ../src/eval.c:4890
 msgid "Reference function with arguments encountered!"
 msgstr "S'ha trobat una funció de referència amb arguments"
 
-#: ../src/eval.c:4892
+#: ../src/eval.c:4895
 msgid "Unnamed reference function encountered!"
 msgstr "S'ha trobat una funció de referència sense nom"
 
-#: ../src/eval.c:5016
+#: ../src/eval.c:5019
 msgid "Bad type for 'for/sum/prod' loop!"
 msgstr "Tipus incorrecte per al bucle 'for/sum/prod'"
 
-#: ../src/eval.c:5021
+#: ../src/eval.c:5024
 msgid "'for/sum/prod' loop increment can't be 0"
 msgstr "l'increment en un bucle 'for/sum/prod' no pot ser 0"
 
-#: ../src/eval.c:5147
+#: ../src/eval.c:5150
 msgid "Bad type for 'for in' loop!"
 msgstr "Tipus incorrecte per al bucle 'for in'"
 
-#: ../src/eval.c:5312 ../src/eval.c:5345
+#: ../src/eval.c:5315 ../src/eval.c:5348
 msgid "Continue or break outside a loop, assuming \"return null\""
 msgstr "Continua o surt fora del bucle, assumint \"return null\""
 
-#: ../src/eval.c:5406
+#: ../src/eval.c:5409
 msgid "Wrong argument type as matrix index"
 msgstr "Tipus d'argument erroni com a un índex de matriu"
 
-#: ../src/eval.c:5416
+#: ../src/eval.c:5419
 msgid "Matrix index too large"
 msgstr "L'índex de la matriu és massa gran"
 
-#: ../src/eval.c:5419
+#: ../src/eval.c:5422
 msgid "Matrix index less than 1"
 msgstr "L'índex de la matriu és inferior a 1"
 
-#: ../src/eval.c:5442 ../src/eval.c:5457
+#: ../src/eval.c:5445 ../src/eval.c:5460
 msgid "Matrix index out of range"
 msgstr "L'índex de la matriu és fora de rang"
 
-#: ../src/eval.c:5506 ../src/eval.c:5574 ../src/eval.c:5732 ../src/eval.c:5773
-#: ../src/eval.c:5896 ../src/eval.c:5936 ../src/eval.c:6373
+#: ../src/eval.c:5509 ../src/eval.c:5577 ../src/eval.c:5735 ../src/eval.c:5776
+#: ../src/eval.c:5899 ../src/eval.c:5939 ../src/eval.c:6381
 #, c-format
 msgid "Trying to set a protected id '%s'"
 msgstr "S'està intentant assignar un identificador protegit '%s'"
 
-#: ../src/eval.c:5531 ../src/eval.c:5569
+#: ../src/eval.c:5534 ../src/eval.c:5572
 msgid "Indexed Lvalue not user function"
 msgstr "El valor esquerre indexat no és una funció d'usuari"
 
-#: ../src/eval.c:5553 ../src/eval.c:5757 ../src/eval.c:5920
+#: ../src/eval.c:5556 ../src/eval.c:5760 ../src/eval.c:5923
 msgid "Dereference of non-identifier!"
 msgstr "Desreferenciament de quelcom que no és un identificador"
 
-#: ../src/eval.c:5559 ../src/eval.c:5763 ../src/eval.c:5926
+#: ../src/eval.c:5562 ../src/eval.c:5766 ../src/eval.c:5929
 msgid "Dereference of undefined variable!"
 msgstr "Desreferenciament d'una variable no definida"
 
-#: ../src/eval.c:5563 ../src/eval.c:5767 ../src/eval.c:5930
+#: ../src/eval.c:5566 ../src/eval.c:5770 ../src/eval.c:5933
 msgid "Dereference of non-reference!"
 msgstr "Desreferenciament de quelcom que no és un identificador"
 
-#: ../src/eval.c:5591
+#: ../src/eval.c:5594
 msgid "Indexed Lvalue not an identifier or a dereference"
-msgstr "El valor esquerre indexat no és un identificador ni un desreferenciament"
+msgstr ""
+"El valor esquerre indexat no és un identificador ni un desreferenciament"
 
-#: ../src/eval.c:5645 ../src/eval.c:5700 ../src/eval.c:5877 ../src/eval.c:6042
-#: ../src/eval.c:6079 ../src/eval.c:6124 ../src/eval.c:6527 ../src/eval.c:6652
+#: ../src/eval.c:5648 ../src/eval.c:5703 ../src/eval.c:5880 ../src/eval.c:6045
+#: ../src/eval.c:6082 ../src/eval.c:6127 ../src/eval.c:6535 ../src/eval.c:6660
 msgid "Matrix index not an integer or a vector"
 msgstr "L'índex de la matriu no és un enter ni un vector"
 
-#: ../src/eval.c:5689 ../src/eval.c:5831 ../src/eval.c:5840
+#: ../src/eval.c:5692 ../src/eval.c:5834 ../src/eval.c:5843
 msgid "Wrong matrix dimensions when setting"
 msgstr "S'està configurant una matriu amb mides incorrectes"
 
-#: ../src/eval.c:5720 ../src/eval.c:5972 ../src/eval.c:6340 ../src/eval.c:6347
+#: ../src/eval.c:5723 ../src/eval.c:5975 ../src/eval.c:6348 ../src/eval.c:6355
 msgid "Lvalue not an identifier/dereference/matrix location!"
 msgstr ""
-"El valor esquerre no és la ubicació d'un identificador/desreferenciament/matriu"
+"El valor esquerre no és la ubicació d'un identificador/desreferenciament/"
+"matriu"
 
-#: ../src/eval.c:5744 ../src/eval.c:5785
+#: ../src/eval.c:5747 ../src/eval.c:5788
 msgid "Referencing an undefined variable!"
 msgstr "S'està referenciant una variable indefinida"
 
-#: ../src/eval.c:5891
+#: ../src/eval.c:5894
 #, c-format
 msgid ""
 "Increment/Swapwith does not work on parameters (trying to increment '%s')"
 msgstr ""
 
-#: ../src/eval.c:5960
+#: ../src/eval.c:5963
 msgid "Increment not a value!"
 msgstr ""
 
-#: ../src/eval.c:5984
+#: ../src/eval.c:5987
 #, fuzzy, c-format
 msgid "Trying to increment non-value id '%s'"
 msgstr "S'està intentant assignar un identificador protegit '%s'"
 
-#: ../src/eval.c:6145 ../src/eval.c:6154
+#: ../src/eval.c:6148 ../src/eval.c:6152 ../src/eval.c:6162
 msgid "Can only swap user variables"
 msgstr ""
 
-#: ../src/eval.c:6194 ../src/eval.c:6229 ../src/eval.c:6260 ../src/eval.c:6276
-#: ../src/eval.c:6294 ../src/eval.c:6310
+#: ../src/eval.c:6202 ../src/eval.c:6237 ../src/eval.c:6268 ../src/eval.c:6284
+#: ../src/eval.c:6302 ../src/eval.c:6318
 #, fuzzy
 msgid "Cannot swap matrix regions"
 msgstr "No es poden comparar matrius"
 
-#: ../src/eval.c:6368
+#: ../src/eval.c:6376
 msgid "Parameters can only be created in the global context"
 msgstr "Els paràmetres només poden ser creats en el context global"
 
-#: ../src/eval.c:6474 ../src/eval.c:6519 ../src/eval.c:6610
+#: ../src/eval.c:6482 ../src/eval.c:6527 ../src/eval.c:6618
 #, fuzzy
 msgid "Index works only on matrices"
 msgstr "Els índexs només funcionen en matrius"
 
-#: ../src/eval.c:6507
+#: ../src/eval.c:6515
 msgid "Vector index not an integer or a vector"
 msgstr "L'índex de vector no és un enter ni un vector"
 
-#: ../src/eval.c:6675
+#: ../src/eval.c:6683
 msgid "number"
 msgstr "nombre"
 
-#: ../src/eval.c:6676
+#: ../src/eval.c:6684
 msgid "matrix"
 msgstr "matriu"
 
-#: ../src/eval.c:6677
+#: ../src/eval.c:6685
 msgid "string"
 msgstr "cadena de text"
 
-#: ../src/eval.c:6678
+#: ../src/eval.c:6686
 msgid "function"
 msgstr "funció"
 
-#: ../src/eval.c:6679
+#: ../src/eval.c:6687
 msgid "identifier"
 msgstr ""
 
-#: ../src/eval.c:6680
+#: ../src/eval.c:6688
 #, fuzzy
 msgid "polynomial"
 msgstr "Polinomis"
 
-#: ../src/eval.c:6681
+#: ../src/eval.c:6689
 msgid "boolean"
 msgstr "booleà"
 
-#: ../src/eval.c:6704
+#: ../src/eval.c:6712
 msgid "Addition"
 msgstr "Suma"
 
-#: ../src/eval.c:6705
+#: ../src/eval.c:6713
 #, fuzzy
 msgid "Element by element addition"
 msgstr "Divisió d'element per element"
 
-#: ../src/eval.c:6706
+#: ../src/eval.c:6714
 msgid "Subtraction"
 msgstr "Resta"
 
-#: ../src/eval.c:6707
+#: ../src/eval.c:6715
 #, fuzzy
 msgid "Element by element subtraction"
 msgstr "Multiplicació d'element per element"
 
-#: ../src/eval.c:6708
+#: ../src/eval.c:6716
 msgid "Multiplication"
 msgstr "Multiplicació"
 
-#: ../src/eval.c:6709
+#: ../src/eval.c:6717
 msgid "Element by element multiplication"
 msgstr "Multiplicació d'element per element"
 
-#: ../src/eval.c:6710
+#: ../src/eval.c:6718
 msgid "Division"
 msgstr "Divisió"
 
-#: ../src/eval.c:6711
+#: ../src/eval.c:6719
 msgid "Element by element division"
 msgstr "Divisió d'element per element"
 
-#: ../src/eval.c:6712
+#: ../src/eval.c:6720
 msgid "Back division"
 msgstr ""
 
-#: ../src/eval.c:6713
+#: ../src/eval.c:6721
 msgid "Element by element back division"
 msgstr ""
 
-#: ../src/eval.c:6714
+#: ../src/eval.c:6722
 msgid "Modulo"
 msgstr "Mòdul"
 
-#: ../src/eval.c:6715
+#: ../src/eval.c:6723
 msgid "Element by element modulo"
 msgstr "Mòdul element per element"
 
-#: ../src/eval.c:6716
+#: ../src/eval.c:6724
 msgid "Negation"
 msgstr "Negació"
 
-#: ../src/eval.c:6717
+#: ../src/eval.c:6725
 msgid "Power"
 msgstr "Potència"
 
-#: ../src/eval.c:6718
+#: ../src/eval.c:6726
 msgid "Element by element power"
 msgstr "Potència element per element"
 
-#: ../src/eval.c:6719
+#: ../src/eval.c:6727
 msgid "Factorial"
 msgstr "Factorial"
 
-#: ../src/eval.c:6720
+#: ../src/eval.c:6728
 msgid "Double factorial"
 msgstr "Doble factorial"
 
-#: ../src/eval.c:6721
+#: ../src/eval.c:6729
 msgid "Transpose"
 msgstr "Transposada"
 
 # Pot ser el nom d'una funció de línia d'ordres
-#: ../src/eval.c:6722
+#: ../src/eval.c:6730
 msgid "ConjugateTranspose"
 msgstr "ConjugateTranspose"
 
-#: ../src/eval.c:6723
+#: ../src/eval.c:6731
 msgid "Comparison (<=>)"
 msgstr "Comparació (<=>)"
 
-#: ../src/eval.c:6724
+#: ../src/eval.c:6732
 msgid "XOR"
 msgstr "XOR"
 
-#: ../src/eval.c:6725
+#: ../src/eval.c:6733
 msgid "NOT"
 msgstr "NOT"
 
-#: ../src/eval.c:6745
+#: ../src/eval.c:6753
 #, c-format
 msgid "Bad types for '%s'"
 msgstr "Tipus incorrectes per a '%s'"
 
-#: ../src/eval.c:6756
+#: ../src/eval.c:6764
 #, c-format
 msgid "%s not defined on <%s> and <%s>"
 msgstr "%s no definit a <%s> i <%s>"
 
-#: ../src/eval.c:6775
+#: ../src/eval.c:6783
 #, c-format
 msgid "Bad type for '%s'"
 msgstr "Tipus incorrecte per a '%s'"
 
-#: ../src/eval.c:6785
+#: ../src/eval.c:6793
 #, c-format
 msgid "%s not defined on <%s>"
 msgstr "%s no definit a <%s>"
 
-#: ../src/eval.c:6805 ../src/eval.c:6822
+#: ../src/eval.c:6813 ../src/eval.c:6830
 msgid "Vector building only works on numbers"
 msgstr "La construcció de vectors només funciona amb nombres"
 
 #. FIXME: perhaps we should just return null like octave?
-#: ../src/eval.c:6815
+#: ../src/eval.c:6823
 msgid "Impossible arguments to vector building operator"
 msgstr "Arguments impossibles per a l'operació de construcció de vectors"
 
@@ -1986,12 +1991,12 @@ msgstr "Arguments impossibles per a l'operació de construcció de vectors"
 msgid "%s: argument too large"
 msgstr "%s l'argument és massa gran"
 
-#: ../src/funclib.c:151
+#: ../src/funclib.c:153
 #, fuzzy, c-format
 msgid "Cannot parse version string: %s"
 msgstr "No es poden comparar matrius que no siguin exclusivament amb valor"
 
-#: ../src/funclib.c:180 ../src/gnome-genius.c:1982
+#: ../src/funclib.c:179 ../src/gnome-genius.c:1865
 #, fuzzy, c-format
 msgid ""
 "Genius %s\n"
@@ -2028,465 +2033,463 @@ msgstr ""
 "Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,     MA  "
 "02111, USA.\n"
 
-#: ../src/funclib.c:274
+#: ../src/funclib.c:273
 #, fuzzy, c-format
 msgid "%s: trying to undefine a protected id!"
 msgstr "%s: s'intenta assignar un identificador protegit"
 
-#: ../src/funclib.c:547 ../src/funclib.c:585 ../src/funclib.c:647
+#: ../src/funclib.c:546 ../src/funclib.c:584 ../src/funclib.c:646
 #, c-format
 msgid "%s: trying to set a protected id!"
 msgstr "%s: s'intenta assignar un identificador protegit"
 
 #. FIXME: fix this, this should just work too
-#: ../src/funclib.c:553 ../src/funclib.c:591 ../src/funclib.c:653
+#: ../src/funclib.c:552 ../src/funclib.c:590 ../src/funclib.c:652
 #, c-format
 msgid "%s: trying to set a parameter, use the equals sign"
 msgstr "%s: s'intenta definir un paràmetre, feu servir el signe igual"
 
-#: ../src/funclib.c:705 ../src/gnome-genius.c:1180
+#: ../src/funclib.c:704 ../src/gnome-genius.c:992
 #, fuzzy
 msgid ""
 "Global variables:\n"
 "\n"
 msgstr "Defineix una variable global"
 
-#: ../src/funclib.c:728 ../src/gnome-genius.c:1213
+#: ../src/funclib.c:727 ../src/gnome-genius.c:1025
 #, fuzzy
 msgid ""
 "\n"
 "Function call stack:\n"
 msgstr "Dibuix de funció lineal"
 
-#: ../src/funclib.c:730 ../src/funclib.c:770 ../src/gnome-genius.c:1215
-#: ../src/gnome-genius.c:1272
+#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1027
+#: ../src/gnome-genius.c:1084
 msgid ""
 "(depth of context in parentheses)\n"
 "\n"
 msgstr ""
 
-#: ../src/funclib.c:768 ../src/gnome-genius.c:1270
+#: ../src/funclib.c:767 ../src/gnome-genius.c:1082
 #, fuzzy
 msgid ""
 "\n"
 "Local variables:\n"
 msgstr "Defineix una variable global"
 
-#: ../src/funclib.c:799
+#: ../src/funclib.c:798
 #, fuzzy, c-format
 msgid "%s: Argument number %d not a string or identifier"
 msgstr "%s: el nombre d'arguments %d no és un enter"
 
-#: ../src/funclib.c:808
+#: ../src/funclib.c:807
 #, fuzzy, c-format
 msgid "%s undefined\n"
 msgstr "%s: funció no definida"
 
-#: ../src/funclib.c:831 ../src/funclib.c:924
+#: ../src/funclib.c:830 ../src/funclib.c:923
 #, c-format
 msgid "%s: Too many arguments, should be at most %d"
 msgstr "%s: massa arguments, com a màxim poden haver-hi %d"
 
-#: ../src/funclib.c:1072
+#: ../src/funclib.c:1071
 #, fuzzy
 msgid "Cannot apply function to two differently sized matrices"
 msgstr "No es pot aplicar la funció a dos matrius de mides diferents"
 
-#: ../src/funclib.c:1760 ../src/funclib.c:1797 ../src/funclib.c:1834
-#: ../src/funclib.c:1871 ../src/funclib.c:1913 ../src/funclib.c:1950
-#: ../src/funclib.c:1992 ../src/funclib.c:2039
+#: ../src/funclib.c:1761 ../src/funclib.c:1798 ../src/funclib.c:1835
+#: ../src/funclib.c:1872 ../src/funclib.c:1914 ../src/funclib.c:1951
+#: ../src/funclib.c:1993 ../src/funclib.c:2040
 #, c-format
 msgid "%s: Not implemented (yet) for complex values"
 msgstr ""
 
-#: ../src/funclib.c:1955 ../src/funclib.c:1997 ../src/funclib.c:2044
+#: ../src/funclib.c:1956 ../src/funclib.c:1998 ../src/funclib.c:2045
 #, c-format
 msgid ""
 "%s: Bessel functions of second kind not defined for nonpositive real numbers"
 msgstr ""
 
-#: ../src/funclib.c:2497
+#: ../src/funclib.c:2498
 #, c-format
 msgid "%s: square root for composite moduli is not yet implemented"
 msgstr ""
 
-#: ../src/funclib.c:2505
+#: ../src/funclib.c:2506
 #, c-format
 msgid "%s: Cannot find square root function for prime moduli"
 msgstr ""
 
-#: ../src/funclib.c:2538
+#: ../src/funclib.c:2539
 #, c-format
 msgid "%s: matrix argument is not square"
 msgstr "%s: la matriu d'argument no és quadrada"
 
-#: ../src/funclib.c:2679 ../src/funclib.c:2779
+#: ../src/funclib.c:2680 ../src/funclib.c:2781
 #, c-format
 msgid "%s: matrix argument must be integer only"
 msgstr "%s: la matriu d'argument només pot contenir enters"
 
-#: ../src/funclib.c:2701 ../src/funclib.c:2801
+#: ../src/funclib.c:2702 ../src/funclib.c:2803
 #, c-format
 msgid "%s: argument must be an integer"
 msgstr "%s: l'argument ha de ser un enter"
 
-#: ../src/funclib.c:2885 ../src/funclib.c:4762 ../src/funclib.c:4791
-#: ../src/funclib.c:5043 ../src/mpwrap.c:3790 ../src/mpwrap.c:3809
-#: ../src/mpwrap.c:3866 ../src/mpwrap.c:3895 ../src/mpwrap.c:3912
-#: ../src/mpwrap.c:3961
+#: ../src/funclib.c:2890 ../src/funclib.c:4816 ../src/funclib.c:4845
+#: ../src/funclib.c:5097 ../src/mpwrap.c:3829 ../src/mpwrap.c:3848
+#: ../src/mpwrap.c:3905 ../src/mpwrap.c:3934 ../src/mpwrap.c:3951
+#: ../src/mpwrap.c:4000
 msgid "Division by zero!"
 msgstr "Divisió entre zero"
 
-#: ../src/funclib.c:3067 ../src/funclib.c:3164
+#: ../src/funclib.c:3072 ../src/funclib.c:3169
 #, c-format
 msgid "%s: matrix argument must be value only"
 msgstr "%s: l'argument matriu només pot contenir valors"
 
-#: ../src/funclib.c:3088 ../src/funclib.c:3185
+#: ../src/funclib.c:3093 ../src/funclib.c:3190
 #, fuzzy, c-format
-#| msgid "Can't compare complex numbers"
 msgid "%s: Cannot compare complex numbers"
 msgstr "No es poden comparar nombres complexos"
 
-#: ../src/funclib.c:3098 ../src/funclib.c:3194
+#: ../src/funclib.c:3103 ../src/funclib.c:3199
 #, fuzzy, c-format
-#| msgid "%s: argument number %d not a number"
-msgid "%s: Input not a number of matrix of numbers."
+msgid "%s: Input not a number or a matrix of numbers."
 msgstr "%s: l'argument número %d no és un nombre"
 
-#: ../src/funclib.c:3432 ../src/funclib.c:3490 ../src/funclib.c:5028
-#: ../src/funclib.c:5322 ../src/graphing.c:10150
+#: ../src/funclib.c:3437 ../src/funclib.c:3495 ../src/funclib.c:5082
+#: ../src/funclib.c:5376 ../src/graphing.c:10287
 #, c-format
 msgid "%s: too many arguments"
 msgstr "%s: massa arguments"
 
-#: ../src/funclib.c:3740
+#: ../src/funclib.c:3794
 #, c-format
 msgid "%s: vector argument not value only"
 msgstr "%s: els argument dels vectors no poden ser valors"
 
-#: ../src/funclib.c:3751 ../src/funclib.c:3790
+#: ../src/funclib.c:3805 ../src/funclib.c:3844
 #, c-format
 msgid "%s: argument can't be negative or 0"
 msgstr "%s: l'argument no pot ser negatiu ni 0"
 
-#: ../src/funclib.c:3759 ../src/funclib.c:3795
+#: ../src/funclib.c:3813 ../src/funclib.c:3849
 #, c-format
 msgid "%s: vector argument has too large entries"
 msgstr "%s: els arguments del vector tenen entrades massa grans"
 
-#: ../src/funclib.c:3837
+#: ../src/funclib.c:3891
 #, fuzzy, c-format
 msgid "%s: arguments must be vectors of equal size"
 msgstr "%s: l'argument ha de ser més gran que 2"
 
-#: ../src/funclib.c:4329 ../src/funclib.c:4335
+#: ../src/funclib.c:4383 ../src/funclib.c:4389
 #, c-format
 msgid "%s: %s not a reference"
 msgstr "%s: %s no és una referència"
 
-#: ../src/funclib.c:4374
+#: ../src/funclib.c:4428
 #, c-format
 msgid "%s: matrices not of the same height"
 msgstr "%s: les matrius no tenen la mateixa alçada"
 
-#: ../src/funclib.c:4379 ../src/funclib.c:5022
+#: ../src/funclib.c:4433 ../src/funclib.c:5076
 msgid "third argument"
 msgstr "tercer argument"
 
-#: ../src/funclib.c:4384
+#: ../src/funclib.c:4438
 msgid "fourth argument"
 msgstr "quart argument"
 
-#: ../src/funclib.c:4659
+#: ../src/funclib.c:4713
 #, c-format
 msgid "%s: argument must be greater than 2"
 msgstr "%s: l'argument ha de ser més gran que 2"
 
-#: ../src/funclib.c:4847
+#: ../src/funclib.c:4901
 #, c-format
 msgid "%s: arguments not horizontal vectors"
 msgstr "%s: els arguments no són vectors horitzontals"
 
-#: ../src/funclib.c:4856
+#: ../src/funclib.c:4910
 #, c-format
 msgid "%s: arguments not numeric only vectors"
 msgstr "%s: els arguments no són vectors de només xifres"
 
-#: ../src/funclib.c:5240
+#: ../src/funclib.c:5294
 #, fuzzy, c-format
 msgid "%s: argument 1 must be a quadratic polynomial"
 msgstr "%s: l'argument ha de ser un enter"
 
-#: ../src/funclib.c:5551 ../src/funclib.c:5640 ../src/funclib.c:5901
-#: ../src/funclib.c:5908 ../src/funclib.c:5963 ../src/funclib.c:5970
-#: ../src/funclib.c:6041 ../src/funclib.c:6055
+#: ../src/funclib.c:5605 ../src/funclib.c:5694 ../src/funclib.c:5955
+#: ../src/funclib.c:5962 ../src/funclib.c:6017 ../src/funclib.c:6024
+#: ../src/funclib.c:6095 ../src/funclib.c:6109
 #, c-format
 msgid "%s: value out of range"
 msgstr "%s: valor fora de rang"
 
-#: ../src/funclib.c:6264
+#: ../src/funclib.c:6318
 #, c-format
 msgid "%s: undefined function"
 msgstr "%s: funció no definida"
 
-#: ../src/funclib.c:6270
+#: ../src/funclib.c:6324
 #, c-format
 msgid "%s: flags argument must be a string"
 msgstr "%s: els arguments modificadors han de ser de text"
 
-#: ../src/funclib.c:6398 ../src/symbolic.c:734
+#: ../src/funclib.c:6452 ../src/symbolic.c:734
 #, fuzzy, c-format
 msgid "%s: argument not a function of one variable"
 msgstr "%s: l'argument no és una funció"
 
-#: ../src/funclib.c:6610 ../src/funclib.c:6645 ../src/funclib.c:6890
+#: ../src/funclib.c:6664 ../src/funclib.c:6699 ../src/funclib.c:6944
 #, c-format
 msgid "%s: argument should be between %d and %d"
 msgstr "%s: l'argument ha d'estar entre %d i %d"
 
-#: ../src/funclib.c:6798
+#: ../src/funclib.c:6852
 msgid "OutputStyle must be one of normal, troff, latex or mathml"
 msgstr "OutputStyle ha de ser normal, troff, latex o mathml"
 
-#: ../src/funclib.c:6838
+#: ../src/funclib.c:6892
 #, c-format
 msgid "%s: argument should be larger or equal to 0"
 msgstr "%s: l'argument ha de ser més gran o igual que 0"
 
-#: ../src/funclib.c:6951
+#: ../src/funclib.c:7005
 msgid "Basic"
 msgstr "Bàsic"
 
 #. internal
-#: ../src/funclib.c:6952
+#: ../src/funclib.c:7006
 msgid "Parameters"
 msgstr "Paràmetres"
 
 #. internal
-#: ../src/funclib.c:6953
+#: ../src/funclib.c:7007
 msgid "Constants"
 msgstr "Constants"
 
 #. internal
-#: ../src/funclib.c:6954
+#: ../src/funclib.c:7008
 msgid "Numeric"
 msgstr "Numèric"
 
 #. internal
-#: ../src/funclib.c:6955
+#: ../src/funclib.c:7009
 msgid "Trigonometry"
 msgstr "Trigonometria"
 
 #. internal
-#: ../src/funclib.c:6956
+#: ../src/funclib.c:7010
 msgid "Number Theory"
 msgstr "Teoria de nombres"
 
 #. internal
-#: ../src/funclib.c:6957
+#: ../src/funclib.c:7011
 msgid "Matrix Manipulation"
 msgstr "Manipulació de matrius"
 
 #. internal
-#: ../src/funclib.c:6958
+#: ../src/funclib.c:7012
 msgid "Linear Algebra"
 msgstr "Àlgebra lineal"
 
 #. internal
-#: ../src/funclib.c:6959
+#: ../src/funclib.c:7013
 msgid "Combinatorics"
 msgstr "Combinacions"
 
 #. internal
-#: ../src/funclib.c:6960
+#: ../src/funclib.c:7014
 msgid "Calculus"
 msgstr "Càlcul"
 
 #. internal
-#: ../src/funclib.c:6961
+#: ../src/funclib.c:7015
 msgid "Functions"
 msgstr "Funcions"
 
 #. internal
-#: ../src/funclib.c:6962
+#: ../src/funclib.c:7016
 msgid "Equation Solving"
 msgstr "Resolució d'equacions"
 
 #. internal
-#: ../src/funclib.c:6963
+#: ../src/funclib.c:7017
 msgid "Statistics"
 msgstr "Estadístiques"
 
 #. internal
-#: ../src/funclib.c:6964
+#: ../src/funclib.c:7018
 msgid "Polynomials"
 msgstr "Polinomis"
 
 #. internal
-#: ../src/funclib.c:6965
+#: ../src/funclib.c:7019
 msgid "Set Theory"
 msgstr "Teoria de conjunts"
 
 #. internal
-#: ../src/funclib.c:6966
+#: ../src/funclib.c:7020
 #, fuzzy
 msgid "Commutative Algebra"
 msgstr "Àlgebra lineal"
 
 #. internal
-#: ../src/funclib.c:6967
+#: ../src/funclib.c:7021
 msgid "Miscellaneous"
 msgstr "Miscel·lània"
 
 #. internal
-#: ../src/funclib.c:6969
+#: ../src/funclib.c:7023
 msgid "Displays the user manual"
 msgstr "Mostra el manual d'usuari"
 
-#: ../src/funclib.c:6970
+#: ../src/funclib.c:7024
 msgid "Gives the warranty information"
 msgstr "Dóna la informació quant a la garantia"
 
-#: ../src/funclib.c:6971
+#: ../src/funclib.c:7025
 msgid "Return version as a 3-vector"
 msgstr ""
 
-#: ../src/funclib.c:6972
+#: ../src/funclib.c:7026
 msgid "Exits the program"
 msgstr "Surt del programa"
 
-#: ../src/funclib.c:6974
+#: ../src/funclib.c:7028
 msgid "Prints a string to the error stream"
 msgstr "Escriu una cadena de text al canal d'error"
 
-#: ../src/funclib.c:6975
+#: ../src/funclib.c:7029
 msgid "Waits a specified number of seconds"
 msgstr ""
 
-#: ../src/funclib.c:6976
+#: ../src/funclib.c:7030
 msgid "The true boolean value"
 msgstr ""
 
-#: ../src/funclib.c:6978
+#: ../src/funclib.c:7032
 msgid "The false boolean value"
 msgstr ""
 
-#: ../src/funclib.c:6981
+#: ../src/funclib.c:7035
 #, fuzzy
 msgid "Unix time in seconds as a floating point number"
 msgstr "Comprova si l'argument és un nombre en coma flotant (no complex)"
 
-#: ../src/funclib.c:6989
+#: ../src/funclib.c:7043
 msgid "Make integer (0 or 1) from a boolean value"
 msgstr ""
 
-#: ../src/funclib.c:6991
+#: ../src/funclib.c:7045
 msgid "Prints an expression"
 msgstr "Escriu una expressió"
 
-#: ../src/funclib.c:6992
+#: ../src/funclib.c:7046
 msgid "Changes current directory"
 msgstr "Canvia el directori actual"
 
-#: ../src/funclib.c:6993
+#: ../src/funclib.c:7047
 msgid "Prints an expression without a trailing newline"
 msgstr "Escriu una expressió sense un caràcter de nova línia"
 
-#: ../src/funclib.c:6994
+#: ../src/funclib.c:7048
 msgid "Display a string and an expression"
 msgstr "Mostra una cadena de text i una expressió"
 
-#: ../src/funclib.c:6995
+#: ../src/funclib.c:7049
 msgid "Set a global variable"
 msgstr "Defineix una variable global"
 
-#: ../src/funclib.c:6996
+#: ../src/funclib.c:7050
 msgid "Set an element in a global variable which is a matrix"
 msgstr ""
 
-#: ../src/funclib.c:6997
+#: ../src/funclib.c:7051
 msgid "Set an element in a global variable which is a vector"
 msgstr ""
 
-#: ../src/funclib.c:6998
+#: ../src/funclib.c:7052
 msgid "Display values of variables, or all if called without arguments"
 msgstr ""
 
-#: ../src/funclib.c:7000
+#: ../src/funclib.c:7054
 msgid "Set the category and help description line for a function"
 msgstr ""
 "Defineix la categoria i la línia de descripció d'ajuda per a una funció"
 
-#: ../src/funclib.c:7001
+#: ../src/funclib.c:7055
 msgid "Sets up a help alias"
 msgstr "Defineix un àlies d'ajuda"
 
-#: ../src/funclib.c:7003
+#: ../src/funclib.c:7057
 msgid "Identity function, returns its argument"
 msgstr ""
 
-#: ../src/funclib.c:7005
+#: ../src/funclib.c:7059
 msgid ""
 "Generate random float between 0 and 1, or if size given generate vector or "
 "matrix of random floats"
 msgstr ""
 
-#: ../src/funclib.c:7007
+#: ../src/funclib.c:7061
 msgid ""
 "Generate random integer between 0 and max-1 inclusive, or if size given "
 "generate vector or matrix of random integers"
 msgstr ""
 
-#: ../src/funclib.c:7010 ../src/gnome-genius.c:2525
+#: ../src/funclib.c:7064 ../src/gnome-genius.c:2410
 msgid "Floating point precision"
 msgstr "Precisió de coma flotant"
 
-#: ../src/funclib.c:7012 ../src/gnome-genius.c:2414
+#: ../src/funclib.c:7066 ../src/gnome-genius.c:2299
 msgid ""
 "Display 0.0 when floating point number is less than 10^-x (0=never chop)"
 msgstr ""
 
-#: ../src/funclib.c:7015 ../src/gnome-genius.c:2437
+#: ../src/funclib.c:7069 ../src/gnome-genius.c:2322
 msgid "Only chop numbers when another number is greater than 10^-x"
 msgstr ""
 
-#: ../src/funclib.c:7016
+#: ../src/funclib.c:7070
 msgid "Maximum digits to display"
 msgstr "Nombre màxim de xifres que es mostraran"
 
-#: ../src/funclib.c:7017
+#: ../src/funclib.c:7071
 msgid "Maximum errors to display"
 msgstr "Nombre màxim d'errors que es mostraran"
 
-#: ../src/funclib.c:7018
+#: ../src/funclib.c:7072
 #, fuzzy
 msgid "Output style: normal, latex, mathml or troff"
 msgstr "Estil de sortida: normal, latex o troff"
 
-#: ../src/funclib.c:7019
+#: ../src/funclib.c:7073
 msgid "Integer output base"
 msgstr "Base de l'escriptura d'enters"
 
-#: ../src/funclib.c:7020
+#: ../src/funclib.c:7074
 msgid "If true, mixed fractions are printed"
 msgstr "Si és cert, s'escriuen fraccions mesclades"
 
-#: ../src/funclib.c:7021
+#: ../src/funclib.c:7075
 msgid "Print full expressions, even if more than a line"
 msgstr ""
 "Imprimeix expressions completes, fins i tot si són majors que una línia"
 
-#: ../src/funclib.c:7022
+#: ../src/funclib.c:7076
 msgid "Convert all results to floats before printing"
 msgstr "Converteix tots els resultats a coma flotant abans d'escriure"
 
-#: ../src/funclib.c:7023
+#: ../src/funclib.c:7077
 msgid "Use scientific notation"
 msgstr "Fes servir notació científica"
 
 # Com IsPrime no torna a aparéixer, no ho tradueixo
-#: ../src/funclib.c:7025
+#: ../src/funclib.c:7079
 msgid ""
 "Number of extra Miller-Rabin tests to run on a number before declaring it a "
 "prime in IsPrime"
@@ -2494,242 +2497,242 @@ msgstr ""
 "Quantes proves extra de Miller-Rabin s'han de fer a un nombre abans de "
 "considerar que és primer a IsPrime"
 
-#: ../src/funclib.c:7031
+#: ../src/funclib.c:7085
 msgid "Expands a matrix just like we do on unquoted matrix input"
 msgstr ""
 "Expandeix una matriu tal com ho fem amb matrius d'entrada sense cometes"
 
-#: ../src/funclib.c:7032
+#: ../src/funclib.c:7086
 msgid "Gets the rows of a matrix as a vertical vector"
 msgstr "Obté les files de la matriu com un vector vertical"
 
-#: ../src/funclib.c:7033
+#: ../src/funclib.c:7087
 msgid "Gets the columns of a matrix as a horizontal vector"
 msgstr "Obté les columnes d'una matriu com un vector horitzontal"
 
-#: ../src/funclib.c:7034
+#: ../src/funclib.c:7088
 #, fuzzy
 msgid "Gets the diagonal entries of a matrix as a column vector"
 msgstr "Obté les entrades diagonals d'una matriu com un vector horitzontal"
 
-#: ../src/funclib.c:7035
+#: ../src/funclib.c:7089
 #, fuzzy
 msgid "Count the number of zero columns in a matrix"
 msgstr "Obté el nombre de columnes d'una matriu"
 
-#: ../src/funclib.c:7036
+#: ../src/funclib.c:7090
 msgid "Removes any all-zero columns of M"
 msgstr ""
 
-#: ../src/funclib.c:7037
+#: ../src/funclib.c:7091
 #, fuzzy
 msgid "Return a vector with the indices of the nonzero columns in a matrix"
 msgstr "Obté el nombre de columnes d'una matriu"
 
-#: ../src/funclib.c:7038
+#: ../src/funclib.c:7092
 msgid "Return a vector with the indices of the nonzero elements in a vector"
 msgstr ""
 
-#: ../src/funclib.c:7040
+#: ../src/funclib.c:7094
 msgid "Calculates the conjugate"
 msgstr "Calcula el conjugat"
 
-#: ../src/funclib.c:7045
+#: ../src/funclib.c:7099
 msgid "Calculates the sine function"
 msgstr "Calcula la funció sinus"
 
-#: ../src/funclib.c:7048
+#: ../src/funclib.c:7102
 msgid "Calculates the cosine function"
 msgstr "Calcula la funció cosinus"
 
-#: ../src/funclib.c:7051
+#: ../src/funclib.c:7105
 msgid "Calculates the hyperbolic sine function"
 msgstr "Calcula la funció sinus hiperbòlic"
 
-#: ../src/funclib.c:7054
+#: ../src/funclib.c:7108
 msgid "Calculates the hyperbolic cosine function"
 msgstr "Calcula la funció cosinus hiperbòlic"
 
-#: ../src/funclib.c:7057
+#: ../src/funclib.c:7111
 msgid "Calculates the tan function"
 msgstr "Calcula la funció tangent"
 
-#: ../src/funclib.c:7060
+#: ../src/funclib.c:7114
 msgid "Calculates the arctan function"
 msgstr "Calcula la funció arctangent"
 
-#: ../src/funclib.c:7065
+#: ../src/funclib.c:7119
 #, fuzzy
 msgid "Calculates the sinc function, that is sin(x)/x"
 msgstr "Calcula la funció sinus"
 
-#: ../src/funclib.c:7069
+#: ../src/funclib.c:7123
 #, fuzzy
 msgid "Calculates the arctan2 function (arctan(y/x) if x>0)"
 msgstr "Calcula la funció arctangent"
 
-#: ../src/funclib.c:7073
+#: ../src/funclib.c:7127
 msgid "The number pi"
 msgstr "El nombre pi"
 
-#: ../src/funclib.c:7075
+#: ../src/funclib.c:7129
 msgid "The natural number e"
 msgstr "El nombre e"
 
-#: ../src/funclib.c:7077
+#: ../src/funclib.c:7131
 msgid "The Golden Ratio"
 msgstr "La relació àuria"
 
-#: ../src/funclib.c:7079
+#: ../src/funclib.c:7133
 msgid "Free fall acceleration"
 msgstr "Acceleració en caiguda lliure"
 
-#: ../src/funclib.c:7082
+#: ../src/funclib.c:7136
 msgid "Euler's Constant gamma"
 msgstr ""
 
-#: ../src/funclib.c:7086
+#: ../src/funclib.c:7140
 msgid "Catalan's Constant (0.915...)"
 msgstr ""
 
-#: ../src/funclib.c:7088
-msgid "The error function, 2/sqrt(2) * int_0^x e^(-t^2) dt"
+#: ../src/funclib.c:7142
+msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
 msgstr ""
 
-#: ../src/funclib.c:7091
+#: ../src/funclib.c:7145
 msgid "The Riemann zeta function (only real values implemented)"
 msgstr ""
 
-#: ../src/funclib.c:7095
+#: ../src/funclib.c:7149
 msgid "The Gamma function (only real values implemented)"
 msgstr ""
 
-#: ../src/funclib.c:7100
+#: ../src/funclib.c:7154
 msgid "The Bessel function of first kind of order 0"
 msgstr ""
 
-#: ../src/funclib.c:7103
+#: ../src/funclib.c:7157
 msgid "The Bessel function of first kind of order 1"
 msgstr ""
 
-#: ../src/funclib.c:7106
+#: ../src/funclib.c:7160
 msgid "The Bessel function of first kind of order n"
 msgstr ""
 
-#: ../src/funclib.c:7109
+#: ../src/funclib.c:7163
 msgid "The Bessel function of second kind of order 0"
 msgstr ""
 
-#: ../src/funclib.c:7112
+#: ../src/funclib.c:7166
 msgid "The Bessel function of second kind of order 1"
 msgstr ""
 
-#: ../src/funclib.c:7115
+#: ../src/funclib.c:7169
 msgid "The Bessel function of second kind of integer order n"
 msgstr ""
 
-#: ../src/funclib.c:7118
+#: ../src/funclib.c:7172
 msgid "The square root"
 msgstr "L'arrel quadrada"
 
-#: ../src/funclib.c:7122
+#: ../src/funclib.c:7176
 msgid "The exponential function"
 msgstr "La funció exponencial"
 
-#: ../src/funclib.c:7125
+#: ../src/funclib.c:7179
 msgid "The natural logarithm"
 msgstr "El logaritme natural"
 
-#: ../src/funclib.c:7128
+#: ../src/funclib.c:7182
 msgid "Logarithm of x base 2"
 msgstr "Logaritme de x en base 2"
 
-#: ../src/funclib.c:7133
+#: ../src/funclib.c:7187
 msgid "Logarithm of x base 10"
 msgstr "Logaritme de x en base 10"
 
-#: ../src/funclib.c:7136
+#: ../src/funclib.c:7190
 msgid "Round a number"
 msgstr "Arrodoneix un nombre"
 
 # ???????????????????
-#: ../src/funclib.c:7140
+#: ../src/funclib.c:7194
 msgid "Get the highest integer less than or equal to n"
 msgstr "Obté l'enter més gran menor o igual que n"
 
-#: ../src/funclib.c:7144
+#: ../src/funclib.c:7198
 msgid "Get the lowest integer more than or equal to n"
 msgstr "Obté l'enter més petit més gran o igual que n"
 
-#: ../src/funclib.c:7148
+#: ../src/funclib.c:7202
 msgid "Truncate number to an integer (return the integer part)"
 msgstr "Trunca un nombre a enter (retorna la part entera)"
 
-#: ../src/funclib.c:7153
+#: ../src/funclib.c:7207
 msgid "Make number a float"
 msgstr "Converteix el nombre en coma flotant"
 
-#: ../src/funclib.c:7156
+#: ../src/funclib.c:7210
 msgid "Get the numerator of a rational number"
 msgstr "Obté el numerador d'un nombre racional"
 
-#: ../src/funclib.c:7158
+#: ../src/funclib.c:7212
 msgid "Get the denominator of a rational number"
 msgstr "Obté el denominador d'un nombre racional"
 
-#: ../src/funclib.c:7161
+#: ../src/funclib.c:7215
 msgid "Greatest common divisor"
 msgstr "Màxim comú divisor"
 
-#: ../src/funclib.c:7163
+#: ../src/funclib.c:7217
 msgid "Least common multiplier"
 msgstr "Mínim comú múltiple"
 
-#: ../src/funclib.c:7165
+#: ../src/funclib.c:7219
 msgid "Check a number for being a perfect square"
 msgstr "Comprova si un nombre és un quadrat perfecte"
 
-#: ../src/funclib.c:7166
+#: ../src/funclib.c:7220
 msgid "Check a number for being any perfect power (a^b)"
 msgstr "Comprova si un nombre és una potència perfecta (a^b)"
 
-#: ../src/funclib.c:7167
+#: ../src/funclib.c:7221
 #, fuzzy
 msgid "Return the nth prime (up to a limit)"
 msgstr "Retorna el nombre primer n-èssim (fins a un límit)"
 
-#: ../src/funclib.c:7169
+#: ../src/funclib.c:7223
 msgid "Tests if an integer is even"
 msgstr "Prova si un enter és parell"
 
-#: ../src/funclib.c:7170
+#: ../src/funclib.c:7224
 msgid "Tests if an integer is odd"
 msgstr "Prova si un enter és senar"
 
-#: ../src/funclib.c:7172
+#: ../src/funclib.c:7226
 msgid "Returns the least prime greater than n (if n is positive)"
 msgstr "Retorna el primer nombre primer més gran que n (si n és positiu)"
 
-#: ../src/funclib.c:7173
+#: ../src/funclib.c:7227
 #, fuzzy
 msgid "Returns the nth Lucas number"
 msgstr "Retorna l'n-èssim nombre de Lucas"
 
-#: ../src/funclib.c:7174
+#: ../src/funclib.c:7228
 msgid "Returns inverse of n mod m"
 msgstr "Retorna l'invers de n mod m"
 
-#: ../src/funclib.c:7175
+#: ../src/funclib.c:7229
 msgid "Checks divisibility (if m divides n)"
 msgstr ""
 
-#: ../src/funclib.c:7176
+#: ../src/funclib.c:7230
 msgid ""
 "Return n/d but only if d divides n else returns garbage (this is faster than "
 "writing n/d)"
 msgstr ""
 
-#: ../src/funclib.c:7177
+#: ../src/funclib.c:7231
 msgid ""
 "Tests primality of integers, for numbers greater than 25*10^9 false positive "
 "is with low probability depending on IsPrimeMillerRabinReps"
@@ -2737,11 +2740,11 @@ msgstr ""
 "Prova de primalitat d'enters. Per a nombres més grans que 25*10^9, la "
 "probabilitat de trobar un fals positiu al test IsPrimeMillerRabinReps"
 
-#: ../src/funclib.c:7178
+#: ../src/funclib.c:7232
 msgid "Run the strong pseudoprime test base b on n"
 msgstr "Executa el test fort de pseudo-primer base b en n"
 
-#: ../src/funclib.c:7179
+#: ../src/funclib.c:7233
 msgid ""
 "Use the Miller-Rabin primality test on n, reps number of times.  The "
 "probability of false positive is (1/4)^reps"
@@ -2749,35 +2752,36 @@ msgstr ""
 "Fes servir el test de primalitat Miller-Rabin en n, reps vegades. La "
 "probabilitat d'obtenir un fals positiu és (1/4)^reps"
 
-#: ../src/funclib.c:7180
+#: ../src/funclib.c:7234
+#, fuzzy
 msgid ""
 "Use the Miller-Rabin primality test on n with enough bases that assuming the "
-"Generalized Reimann Hypothesis the result is deterministic"
+"Generalized Riemann Hypothesis the result is deterministic"
 msgstr ""
 "Fes servir el test de primalitat en n amb suficients basses per assumir que "
 "el resultat de la hipòtesi generalitzada de Reimann és determinista"
 
-#: ../src/funclib.c:7181
+#: ../src/funclib.c:7235
 msgid "Return factorization of a number as a matrix"
 msgstr "Retorna la factorització d'un nombre com a matriu"
 
-#: ../src/funclib.c:7183
+#: ../src/funclib.c:7237
 msgid "Returns the maximum of arguments or matrix"
 msgstr "Retorna el màxim dels arguments o la matriu"
 
-#: ../src/funclib.c:7186
+#: ../src/funclib.c:7240
 msgid "Returns the minimum of arguments or matrix"
 msgstr "Retorna el mínim dels arguments o la matriu"
 
-#: ../src/funclib.c:7190
+#: ../src/funclib.c:7244
 msgid "Division w/o remainder, equivalent to floor(a/b)"
 msgstr ""
 
-#: ../src/funclib.c:7192
+#: ../src/funclib.c:7246
 msgid "Calculate the Jacobi symbol (a/b) (b should be odd)"
 msgstr "Calcula el símbol de Jacobi (a/b) (b ha de ser senar)"
 
-#: ../src/funclib.c:7194
+#: ../src/funclib.c:7248
 msgid ""
 "Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) "
 "when a odd, or (a/2)=0 when a even"
@@ -2785,75 +2789,79 @@ msgstr ""
 "Calcula el símbol de Jacobi (a/b) amb l'extensió de Kronecker (a/2)=(2/a) "
 "quan sigui senar, o (a/2)=0 quan sigui parell"
 
-#: ../src/funclib.c:7196
+#: ../src/funclib.c:7250
 msgid "Calculate the Legendre symbol (a/p)"
 msgstr "Calcula el símbol de Legendre (a/p)"
 
-#: ../src/funclib.c:7199
+#: ../src/funclib.c:7253
 msgid "Get the real part of a complex number"
 msgstr "Obté la part real d'un nombre complex"
 
-#: ../src/funclib.c:7202
+#: ../src/funclib.c:7256
 msgid "Get the imaginary part of a complex number"
 msgstr "Obté la part imaginària d'un nombre complex"
 
-#: ../src/funclib.c:7206
+#: ../src/funclib.c:7260
 msgid "Make an identity matrix of a given size"
 msgstr "Construeix la matriu identitat d'una mida donada"
 
-#: ../src/funclib.c:7209
+#: ../src/funclib.c:7263
 msgid "Make an matrix of all zeros (or a row vector)"
 msgstr "Construeix una matriu de tot zeros (o un vector fila)"
 
-#: ../src/funclib.c:7211
+#: ../src/funclib.c:7265
 msgid "Make an matrix of all ones (or a row vector)"
 msgstr "Construeix una matriu de tot uns (o un vector fila)"
 
-#: ../src/funclib.c:7214
+#: ../src/funclib.c:7268
+msgid "Append an element to a vector (treating 1x1 matrix as a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7270
 msgid "Get the number of rows of a matrix"
 msgstr "Obté el nombre de files d'una matriu"
 
-#: ../src/funclib.c:7215
+#: ../src/funclib.c:7271
 msgid "Get the number of columns of a matrix"
 msgstr "Obté el nombre de columnes d'una matriu"
 
-#: ../src/funclib.c:7216
+#: ../src/funclib.c:7272
 msgid "Is a matrix square"
 msgstr "És una matriu quadrada"
 
-#: ../src/funclib.c:7217
+#: ../src/funclib.c:7273
 #, fuzzy
 msgid "Is argument a horizontal or a vertical vector"
 msgstr "%s: els arguments no són vectors horitzontals"
 
-#: ../src/funclib.c:7218
+#: ../src/funclib.c:7274
 #, fuzzy
 msgid "Is a matrix upper triangular"
 msgstr "És una matriu quadrada"
 
-#: ../src/funclib.c:7219
+#: ../src/funclib.c:7275
 #, fuzzy
 msgid "Is a matrix lower triangular"
 msgstr "És una matriu quadrada"
 
-#: ../src/funclib.c:7220
+#: ../src/funclib.c:7276
 #, fuzzy
 msgid "Is a matrix diagonal"
 msgstr "És una matriu quadrada"
 
-#: ../src/funclib.c:7221
+#: ../src/funclib.c:7277
 msgid "Get the number of elements of a matrix"
 msgstr "Obté el nombre d'elements d'una matriu"
 
-#: ../src/funclib.c:7223
+#: ../src/funclib.c:7279
 msgid "Get the row echelon form of a matrix"
 msgstr ""
 
-#: ../src/funclib.c:7227
+#: ../src/funclib.c:7283
 msgid "Get the reduced row echelon form of a matrix"
 msgstr ""
 
-#: ../src/funclib.c:7231
+#: ../src/funclib.c:7287
 msgid ""
 "Solve linear system Mx=V, return solution V if there is a unique solution, "
 "null otherwise.  Extra two reference parameters can optionally be used to "
@@ -2863,236 +2871,238 @@ msgstr ""
 "nul en cas contrari. Opcionalment, es poden usar dos paràmetres de "
 "referència extra per obtenir les M i V reduïdes."
 
-#: ../src/funclib.c:7234
+#: ../src/funclib.c:7290
 msgid "Get the determinant of a matrix"
 msgstr "Obté el determinant d'una matriu"
 
-#: ../src/funclib.c:7237
+#: ../src/funclib.c:7293
 msgid ""
 "Return pivot columns of a matrix, that is columns which have a leading 1 in "
 "rref form, also returns the row where they occur"
 msgstr ""
 
-#: ../src/funclib.c:7239
+#: ../src/funclib.c:7295
 #, fuzzy
 msgid "Get the nullspace of a matrix"
 msgstr "Obté el determinant d'una matriu"
 
-#: ../src/funclib.c:7241
+#: ../src/funclib.c:7297
 msgid "Make new matrix of given size from old one"
 msgstr "Construeix una nova matriu de mida donada a partir de la vella"
 
-#: ../src/funclib.c:7242
+#: ../src/funclib.c:7298
 msgid "Return the index complement of a vector of indexes"
 msgstr "Retorna el complement de l'índex d'un vector d'índexs"
 
-#: ../src/funclib.c:7243
+#: ../src/funclib.c:7299
 #, fuzzy
 msgid "Get the Hermitian product of two vectors"
 msgstr "Obté el determinant d'una matriu"
 
-#: ../src/funclib.c:7246
+#: ../src/funclib.c:7302
 msgid "Check if a matrix is a matrix of numbers"
 msgstr "Comprova si una matriu és una matriu de nombres"
 
-#: ../src/funclib.c:7247
+#: ../src/funclib.c:7303
 msgid "Check if a matrix is an integer (non-complex) matrix"
 msgstr "Comprova si una matriu és una matriu d'enters (no complexos)"
 
-#: ../src/funclib.c:7248
+#: ../src/funclib.c:7304
 msgid "Check if a matrix is a rational (non-complex) matrix"
 msgstr "Comprova si una matriu és una matriu de racionals (no complexos)"
 
-#: ../src/funclib.c:7249
+#: ../src/funclib.c:7305
 msgid "Check if a matrix is a real (non-complex) matrix"
 msgstr "Comprova si una matriu és una matriu de reals (no complexos)"
 
-#: ../src/funclib.c:7250
+#: ../src/funclib.c:7306
 msgid "Check if a matrix is positive, that is if each element is positive"
 msgstr ""
 
-#: ../src/funclib.c:7251
+#: ../src/funclib.c:7307
 msgid ""
 "Check if a matrix is nonnegative, that is if each element is nonnegative"
 msgstr ""
 
-#: ../src/funclib.c:7253
+#: ../src/funclib.c:7309
 #, fuzzy
 msgid "Check if a number or a matrix is all zeros"
 msgstr "Comprova si una matriu és una matriu de nombres"
 
-#: ../src/funclib.c:7254
+#: ../src/funclib.c:7310
 msgid "Check if a number or a matrix is 1 or identity respectively"
 msgstr ""
 
-#: ../src/funclib.c:7256
+#: ../src/funclib.c:7312
 msgid ""
 "Returns true if the element x is in the set X (where X is a vector "
 "pretending to be a set)"
 msgstr ""
 
-#: ../src/funclib.c:7257
+#: ../src/funclib.c:7313
 msgid "Returns true if X is a subset of Y"
 msgstr ""
 
-#: ../src/funclib.c:7258
+#: ../src/funclib.c:7314
 msgid ""
 "Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
 "sets)"
 msgstr ""
 
-#: ../src/funclib.c:7259
+#: ../src/funclib.c:7315
 msgid ""
 "Returns a set theoretic intersection of X and Y (X and Y are vectors "
 "pretending to be sets)"
 msgstr ""
 
-#: ../src/funclib.c:7261
+#: ../src/funclib.c:7317
 msgid "Check if argument is a null"
 msgstr "Comprova si l'argument és nul"
 
-#: ../src/funclib.c:7262
+#: ../src/funclib.c:7318
 msgid "Check if argument is a number"
 msgstr "Comprova si l'argument és un nombre"
 
-#: ../src/funclib.c:7263
+#: ../src/funclib.c:7319
 #, fuzzy
 msgid "Check if argument is a boolean (and not a number)"
 msgstr "Comprova si l'argument és un nombre complex (no real)"
 
-#: ../src/funclib.c:7264
+#: ../src/funclib.c:7320
 msgid "Check if argument is a text string"
 msgstr "Comprova si l'argument és una cadena de text"
 
-#: ../src/funclib.c:7265
+#: ../src/funclib.c:7321
 msgid "Check if argument is a matrix"
 msgstr "Comprova si l'argument és una matriu"
 
-#: ../src/funclib.c:7266
+#: ../src/funclib.c:7322
 msgid "Check if argument is a function"
 msgstr "Comprova si l'argument és una funció"
 
-#: ../src/funclib.c:7267
+#: ../src/funclib.c:7323
 #, fuzzy
 msgid "Check if argument is a function or an identifier"
 msgstr "Comprova si l'argument és una referència a funció"
 
-#: ../src/funclib.c:7268
+#: ../src/funclib.c:7324
 msgid "Check if argument is a function reference"
 msgstr "Comprova si l'argument és una referència a funció"
 
-#: ../src/funclib.c:7270
+#: ../src/funclib.c:7326
 msgid "Check if argument is a complex (non-real) number"
 msgstr "Comprova si l'argument és un nombre complex (no real)"
 
-#: ../src/funclib.c:7271
+#: ../src/funclib.c:7327
 msgid "Check if argument is a real number"
 msgstr "Comprova si l'argument és un nombre real"
 
-#: ../src/funclib.c:7272
+#: ../src/funclib.c:7328
 msgid "Check if argument is an integer (non-complex)"
 msgstr "Comprova si l'argument és un enter (no complex)"
 
-#: ../src/funclib.c:7273
+#: ../src/funclib.c:7329
 msgid "Check if argument is a positive real integer"
 msgstr "Comprova si l'argument és un enter real positiu"
 
-#: ../src/funclib.c:7275
+#: ../src/funclib.c:7331
 #, fuzzy
 msgid "Check if argument is a non-negative real integer"
 msgstr "Comprova si l'argument és un enter real positiu"
 
-#: ../src/funclib.c:7276
+#: ../src/funclib.c:7332
 msgid "Check if argument is a possibly complex integer"
 msgstr "Comprova si l'argument pot ser un enter complex"
 
-#: ../src/funclib.c:7278
+#: ../src/funclib.c:7334
 msgid "Check if argument is a rational number (non-complex)"
 msgstr "Comprova si l'argument és un nombre racional (no complex)"
 
-#: ../src/funclib.c:7279
+#: ../src/funclib.c:7335
 msgid "Check if argument is a possibly complex rational number"
 msgstr "Comprova si l'argument pot ser un nombre complex racional"
 
-#: ../src/funclib.c:7280
+#: ../src/funclib.c:7336
 msgid "Check if argument is a floating point number (non-complex)"
 msgstr "Comprova si l'argument és un nombre en coma flotant (no complex)"
 
-#: ../src/funclib.c:7282
+#: ../src/funclib.c:7338
 msgid "Add two polynomials (vectors)"
 msgstr "Suma dos polinomis (vectors)"
 
-#: ../src/funclib.c:7283
+#: ../src/funclib.c:7339
 msgid "Subtract two polynomials (as vectors)"
 msgstr "Resta dos polinomis (com a vectors)"
 
-#: ../src/funclib.c:7284
+#: ../src/funclib.c:7340
 msgid "Multiply two polynomials (as vectors)"
 msgstr "Multiplica dos polinomis (com a vectors)"
 
-#: ../src/funclib.c:7285
+#: ../src/funclib.c:7341
 msgid "Divide polynomial p by q, return the remainder in r"
 msgstr ""
 
-#: ../src/funclib.c:7286
+#: ../src/funclib.c:7342
 msgid "Take polynomial (as vector) derivative"
 msgstr "Obté la derivada del polinomi (com a vector)"
 
-#: ../src/funclib.c:7287
+#: ../src/funclib.c:7343
 msgid "Take second polynomial (as vector) derivative"
 msgstr "Obté la segona derivada del polinomi (com a vector)"
 
-#: ../src/funclib.c:7288
-msgid "Trim zeros from a polynomial (as vector)"
-msgstr "Treu fora els zeros d'un polinomi (com a vector)"
+#: ../src/funclib.c:7344
+msgid ""
+"Trim zeros from a vector pretending to be a polynomial, that is trim "
+"trailing zero elements"
+msgstr ""
 
-#: ../src/funclib.c:7289
+#: ../src/funclib.c:7345
 msgid "Check if a vector is usable as a polynomial"
 msgstr "Comprova si un vector es pot usar com a polinomi"
 
-#: ../src/funclib.c:7290
+#: ../src/funclib.c:7346
 msgid "Make string out of a polynomial (as vector)"
 msgstr "Construeix un text a partir d'un polinomi (com a vector)"
 
-#: ../src/funclib.c:7291
+#: ../src/funclib.c:7347
 msgid "Make function out of a polynomial (as vector)"
 msgstr "Construeix una funció a partir d'un polinomi (com a vector)"
 
-#: ../src/funclib.c:7293
+#: ../src/funclib.c:7349
 msgid "Find roots of a quadratic polynomial (given as vector of coefficients)"
 msgstr ""
 
-#: ../src/funclib.c:7295
+#: ../src/funclib.c:7351
 msgid "Get all combinations of k numbers from 1 to n as a vector of vectors"
 msgstr ""
 "Obté totes les combinacions de k nombres des d'1 fins n com a vector de "
 "vectors"
 
-#: ../src/funclib.c:7296
+#: ../src/funclib.c:7352
 msgid ""
 "Get combination that would come after v in call to combinations, first "
 "combination should be [1:k]."
 msgstr ""
 
-#: ../src/funclib.c:7297
+#: ../src/funclib.c:7353
 msgid "Get all permutations of k numbers from 1 to n as a vector of vectors"
 msgstr ""
 "Obté totes les permutacions de k nombres des d'1 fins n com a vector de "
 "vectors"
 
-#: ../src/funclib.c:7299
+#: ../src/funclib.c:7355
 msgid "Calculate combinations (binomial coefficient)"
 msgstr ""
 
-#: ../src/funclib.c:7302
+#: ../src/funclib.c:7358
 msgid "Convert a string to a vector of ASCII values"
 msgstr "Converteix una cadena de text en un vector de valors ASCII"
 
-#: ../src/funclib.c:7303
+#: ../src/funclib.c:7359
 msgid "Convert a vector of ASCII values to a string"
 msgstr "Converteix un vector de valors ASCII en cadena de text"
 
-#: ../src/funclib.c:7305
+#: ../src/funclib.c:7361
 msgid ""
 "Convert a string to a vector of 0-based alphabet values (positions in the "
 "alphabet string), -1's for unknown letters"
@@ -3101,7 +3111,7 @@ msgstr ""
 "la seva posició en l'alfabet) a partir de 0, on -1 significa que la lletra "
 "és desconeguda"
 
-#: ../src/funclib.c:7306
+#: ../src/funclib.c:7362
 msgid ""
 "Convert a vector of 0-based alphabet values (positions in the alphabet "
 "string) to a string"
@@ -3109,19 +3119,19 @@ msgstr ""
 "Converteix un vector de valors a partir de 0 (posicions en l'alfabet de la "
 "cadena de text) en una cadena de text"
 
-#: ../src/funclib.c:7308
+#: ../src/funclib.c:7364
 msgid ""
 "Protect a variable from being modified.  It will be treated as a system "
 "defined variable from now on.  Protected parameters can still be modified."
 msgstr ""
 
-#: ../src/funclib.c:7309
+#: ../src/funclib.c:7365
 msgid ""
 "Unprotect a variable from being modified.  It will be treated as a user "
 "defined variable from now on."
 msgstr ""
 
-#: ../src/funclib.c:7310
+#: ../src/funclib.c:7366
 msgid ""
 "Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
 "\""
@@ -3129,56 +3139,56 @@ msgstr ""
 "Defineix els modificadors per a una funció, poden ser \"PropagateMod\" i "
 "\"NoModuloArguments\""
 
-#: ../src/funclib.c:7311
+#: ../src/funclib.c:7367
 msgid "Get current modulo from the context outside the function"
 msgstr "Obté el mòdul actual des del context de fora de la funció"
 
-#: ../src/funclib.c:7312
+#: ../src/funclib.c:7368
 #, fuzzy
 msgid "Check if a variable or function is defined"
 msgstr "Comprova si l'argument és una referència a funció"
 
-#: ../src/funclib.c:7313
+#: ../src/funclib.c:7369
 msgid "Undefine a variable (including all locals and globals of the same name)"
 msgstr ""
 
-#: ../src/funclib.c:7315
+#: ../src/funclib.c:7371
 msgid ""
 "Undefine all unprotected (user defined) global variables and parameters.  "
 "Does not reset or change protected (system) parameters."
 msgstr ""
 
-#: ../src/funclib.c:7316
+#: ../src/funclib.c:7372
 msgid ""
 "Mark all currently defined variables as protected.  They will be treated as "
 "system defined variables from now on."
 msgstr ""
 
-#: ../src/funclib.c:7317
+#: ../src/funclib.c:7373
 msgid ""
 "Return a vector of all global unprotected (user defined) variable names."
 msgstr ""
 
-#: ../src/funclib.c:7319
+#: ../src/funclib.c:7375
 #, fuzzy
 msgid "Parse a string (but do not execute)"
 msgstr "Escriu una cadena de text al canal d'error"
 
-#: ../src/funclib.c:7320
+#: ../src/funclib.c:7376
 msgid "Parse and evaluate a string"
 msgstr ""
 
-#: ../src/funclib.c:7322
+#: ../src/funclib.c:7378
 msgid "Ask a question and return a string.  Optionally pass in a default."
 msgstr ""
 
-#: ../src/funclib.c:7323
+#: ../src/funclib.c:7379
 msgid ""
 "Ask a question and present a list of buttons.  Returns the 1-based index of "
 "the button pressed (or null on failure)."
 msgstr ""
 
-#: ../src/funclib.c:7325
+#: ../src/funclib.c:7381
 msgid ""
 "Integration of f by Composite Simpson's Rule on the interval [a,b] with n "
 "subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be "
@@ -3215,7 +3225,7 @@ msgstr "%s: l'argument número %d no és un enter positiu"
 msgid "%s: argument number %d not a positive integer"
 msgstr "%s: l'argument número %d no és un enter positiu"
 
-#: ../src/funclibhelper.cP:125 ../src/graphing.c:3359
+#: ../src/funclibhelper.cP:125 ../src/graphing.c:3369
 #, c-format
 msgid "%s: argument number %d not a number"
 msgstr "%s: l'argument número %d no és un nombre"
@@ -3245,22 +3255,27 @@ msgstr "%s: l'argument número %d no és una matriu"
 msgid "%s: argument number %d not a matrix or null node"
 msgstr "%s: l'argument número %d no és una matriu"
 
-#: ../src/funclibhelper.cP:190
+#: ../src/funclibhelper.cP:192
+#, fuzzy, c-format
+msgid "%s: argument number %d not a vector or null node"
+msgstr "%s: l'argument número %d no és una matriu"
+
+#: ../src/funclibhelper.cP:203
 #, c-format
 msgid "%s: argument number %d not a value only matrix"
 msgstr "%s: l'argument número %d no és una matriu exclusivament de valors"
 
-#: ../src/funclibhelper.cP:203
+#: ../src/funclibhelper.cP:216
 #, fuzzy, c-format
 msgid "%s: argument number %d not a value only vector"
 msgstr "%s: l'argument número %d no és una matriu exclusivament de valors"
 
-#: ../src/funclibhelper.cP:213 ../src/funclibhelper.cP:224
+#: ../src/funclibhelper.cP:226 ../src/funclibhelper.cP:237
 #, c-format
 msgid "%s: argument number %d not a string"
 msgstr "%s: l'argument número %d no és un text"
 
-#: ../src/funclibhelper.cP:235
+#: ../src/funclibhelper.cP:248
 #, fuzzy, c-format
 msgid "%s: argument number %d not a function or identifier"
 msgstr "%s: el nombre d'arguments %d no és un enter"
@@ -3275,44 +3290,48 @@ msgstr "línia %d: %s\n"
 msgid "Too many errors! (%d followed)\n"
 msgstr "Massa errors (en segueixen %d)\n"
 
-#: ../src/genius.c:157
+#: ../src/genius.c:184
 msgid "Cannot locate the manual"
 msgstr "No es pot localitzar el manual"
 
-#: ../src/genius.c:222
+#: ../src/genius.c:214
+msgid "Cannot run lynx/links/w3m to show the manual"
+msgstr ""
+
+#: ../src/genius.c:240
 #, c-format
 msgid "Suggested: %s\n"
 msgstr ""
 
-#: ../src/genius.c:268
+#: ../src/genius.c:286
 #, fuzzy, c-format
 msgid "Out of range!\n"
 msgstr "%s: valor fora de rang"
 
-#: ../src/genius.c:345 ../src/genius.lang.h:2 ../src/gnome-genius.c:846
-#: ../src/gnome-genius.c:891
+#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:661
+#: ../src/gnome-genius.c:702
 msgid "Genius"
 msgstr "Genius"
 
-#: ../src/genius.c:378 ../src/genius.c:387 ../src/genius.c:394
-#: ../src/genius.c:403
+#: ../src/genius.c:396 ../src/genius.c:405 ../src/genius.c:412
+#: ../src/genius.c:421
 #, fuzzy, c-format
 msgid "%s should be between %d and %d, using %d"
 msgstr "%s: l'argument ha d'estar entre %d i %d"
 
-#: ../src/genius.c:422 ../src/genius.c:431
+#: ../src/genius.c:440 ../src/genius.c:449
 #, fuzzy, c-format
 msgid "%s should be greater then or equal to %d, using %d"
 msgstr "%s: l'argument ha de ser més gran o igual que 0"
 
-#: ../src/genius.c:479
+#: ../src/genius.c:497
 #, fuzzy, c-format
 msgid ""
 "Genius %s\n"
 "%s%s\n"
 msgstr "Genius %s"
 
-#: ../src/genius.c:490
+#: ../src/genius.c:508
 #, fuzzy, c-format
 msgid ""
 "Genius %s usage:\n"
@@ -3363,21 +3382,14 @@ msgstr ""
 "\t                  \t(activat sempre que s'està compilant) [INACTIU]\n"
 "\n"
 
-#: ../src/genius.c:520
+#: ../src/genius.c:538
 #, c-format
 msgid ""
 "Can't specify both an expression and files to execute on the command line"
 msgstr ""
 
-#: ../src/genius.c:531
+#: ../src/genius.c:549
 #, fuzzy, c-format
-#| msgid ""
-#| "Genius %s\n"
-#| "%s\n"
-#| "This is free software with ABSOLUTELY NO WARRANTY.\n"
-#| "For license details type `warranty'.\n"
-#| "For help type 'manual' or 'help'.%s\n"
-#| "\n"
 msgid ""
 "Genius %s\n"
 "%s\n"
@@ -3393,7 +3405,7 @@ msgstr ""
 "Per obtenir ajut escriviu 'manual' o 'help'.%s\n"
 "\n"
 
-#: ../src/genius.c:604 ../src/gnome-genius.c:5373
+#: ../src/genius.c:622 ../src/gnome-genius.c:5208
 msgid ""
 "The only thing that interferes with my learning is my education.  -- Albert "
 "Einstein"
@@ -3401,397 +3413,396 @@ msgstr ""
 "L'única cosa que em va destorbar mentre aprenia era la meva educació. -- "
 "Albert Einstein"
 
-#: ../src/genius.c:625 ../src/genius.c:696
+#: ../src/genius.c:643 ../src/genius.c:714
 msgid "Can't open file"
 msgstr "No es pot obrir el fitxer"
 
 #: ../src/genius.lang.h:1
-msgid "Scripts"
+#, fuzzy
+msgid "Script"
 msgstr "Fitxers de seqüència d'ordres"
 
-#: ../src/genius.lang.h:3
-msgid "String"
-msgstr "Cadena de text"
-
-#: ../src/genius.lang.h:4
-msgid "Line Comment"
-msgstr "Comentari de línia"
-
-#: ../src/genius.lang.h:5
-msgid "Base-N Integers"
-msgstr "Nombres enters en base n"
-
-#: ../src/genius.lang.h:6
-msgid "Decimal Integers"
-msgstr "Enters decimals"
-
-#: ../src/genius.lang.h:7
-msgid "Floats"
-msgstr "Coma flotant"
-
-#: ../src/genius.lang.h:8
-msgid "Commands"
-msgstr "Ordres"
-
-#: ../src/genius.lang.h:9
-msgid "Keywords"
-msgstr "Paraules reservades"
-
-#: ../src/gnome-genius.c:263
-msgid "_File"
-msgstr "_Fitxer"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:264
-msgid "_Edit"
-msgstr "_Edita"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:265
-msgid "_Calculator"
-msgstr "_Calculadora"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:266
-msgid "P_lugins"
-msgstr "Connecto_rs"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:267
-msgid "E_xamples"
-msgstr ""
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:268
-msgid "_Programs"
-msgstr "_Programes"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:269
-msgid "_Settings"
-msgstr "_Paràmetres"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:270
-msgid "_Help"
-msgstr "A_juda"
-
-#. name, stock id, label
-#. name, stock id
-#: ../src/gnome-genius.c:272
+#: ../src/gnome-genius.c:260
 msgid "_New Program"
 msgstr "_Nou programa"
 
-#. label, accelerator
-#: ../src/gnome-genius.c:273 ../src/gnome-genius.c:277
+#: ../src/gnome-genius.c:261
 msgid "Create new program tab"
 msgstr "Crea una nova pestanya de programa"
 
-#: ../src/gnome-genius.c:276
-msgid "New"
-msgstr "Nou"
-
-#. name, stock id
-#: ../src/gnome-genius.c:280
+#: ../src/gnome-genius.c:262
 #, fuzzy
 msgid "_Open..."
 msgstr "Obre..."
 
-#. label, accelerator
-#: ../src/gnome-genius.c:281 ../src/gnome-genius.c:285
+#: ../src/gnome-genius.c:263
 #, fuzzy
 msgid "Open a file"
 msgstr "No es pot obrir el fitxer"
 
-#: ../src/gnome-genius.c:284
-msgid "Open"
-msgstr "Obre"
-
-#: ../src/gnome-genius.c:287
-msgid "Open R_ecent"
-msgstr ""
-
-#. name, stock id, label
-#. name, stock id
-#: ../src/gnome-genius.c:289
+#: ../src/gnome-genius.c:264 ../src/gnome-genius.c:3890
+#: ../src/gnome-genius.c:4024 ../src/graphing.c:1208
 msgid "_Save"
 msgstr "_Desa"
 
-#. label, accelerator
-#: ../src/gnome-genius.c:290
+#: ../src/gnome-genius.c:265
 #, fuzzy
 msgid "Save current file"
 msgstr "Canvia el directori actual"
 
-#: ../src/gnome-genius.c:293
+#: ../src/gnome-genius.c:266
 msgid "Save All _Unsaved"
 msgstr ""
 
-#: ../src/gnome-genius.c:294
+#: ../src/gnome-genius.c:267
 msgid "Save all unsaved programs"
 msgstr ""
 
-#: ../src/gnome-genius.c:297
+#: ../src/gnome-genius.c:268
 #, fuzzy
 msgid "Save _As..."
 msgstr "Anomena i desa..."
 
-#: ../src/gnome-genius.c:298
+#: ../src/gnome-genius.c:269
 msgid "Save to a file"
 msgstr ""
 
-#: ../src/gnome-genius.c:301
+#: ../src/gnome-genius.c:270
 msgid "_Reload from Disk"
 msgstr "To_rna a carregar del disc"
 
-#: ../src/gnome-genius.c:302
+#: ../src/gnome-genius.c:271
 msgid "Reload the selected program from disk"
 msgstr "Torna a carregar el programa seleccionat del disc"
 
-#: ../src/gnome-genius.c:305
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/gnome-genius.c:272 ../src/gnome-genius.c:1142
+#: ../src/gnome-genius.c:1347 ../src/graphing.c:605 ../src/graphing.c:1946
+#: ../src/graphing.c:2151 ../src/graphing.c:7241 ../ve/ve-miscui.c:167
 msgid "_Close"
 msgstr "_Tanca"
 
-#: ../src/gnome-genius.c:306
+#: ../src/gnome-genius.c:273
 msgid "Close the current file"
 msgstr "Tanca el fitxer actual"
 
-#: ../src/gnome-genius.c:309
+#: ../src/gnome-genius.c:274
 msgid "_Load and Run..."
 msgstr "_Carrega i executa..."
 
-#: ../src/gnome-genius.c:310
+#: ../src/gnome-genius.c:275
 msgid "Load and execute a file in genius"
 msgstr "Carrega i executa un fitxer en el genius"
 
-#: ../src/gnome-genius.c:313
+#: ../src/gnome-genius.c:276
 msgid "Save Console Ou_tput..."
 msgstr ""
 
-#: ../src/gnome-genius.c:314
+#: ../src/gnome-genius.c:277
 msgid ""
 "Save what is visible on the console (including scrollback) to a text file"
 msgstr ""
 
-#: ../src/gnome-genius.c:317
+#: ../src/gnome-genius.c:279
 msgid "_Quit"
 msgstr "_Surt"
 
-#: ../src/gnome-genius.c:318
+#: ../src/gnome-genius.c:280
 msgid "Quit"
 msgstr "Surt"
 
-#: ../src/gnome-genius.c:322
+#: ../src/gnome-genius.c:286
 msgid "_Undo"
 msgstr "_Desfés"
 
-#: ../src/gnome-genius.c:323
+#: ../src/gnome-genius.c:287
 msgid "Undo the last action"
 msgstr "Desfés l'última acció"
 
-#: ../src/gnome-genius.c:326
+#: ../src/gnome-genius.c:288
 msgid "_Redo"
 msgstr "_Refés"
 
-#: ../src/gnome-genius.c:327
+#: ../src/gnome-genius.c:289
 msgid "Redo the undone action"
 msgstr "Torna a fer l'acció prèviament desfeta"
 
-#: ../src/gnome-genius.c:331
+#: ../src/gnome-genius.c:291
 msgid "Cu_t"
 msgstr "Re_talla"
 
-#: ../src/gnome-genius.c:332
+#: ../src/gnome-genius.c:292
 #, fuzzy
 msgid "Cut the selection"
 msgstr "Calcula la funció sinus"
 
-#: ../src/gnome-genius.c:335
+#: ../src/gnome-genius.c:293
 msgid "_Copy"
 msgstr "_Copia"
 
-#: ../src/gnome-genius.c:336
+#: ../src/gnome-genius.c:294
 msgid "Copy the selection"
 msgstr "Copia la selecció"
 
-#: ../src/gnome-genius.c:339
+#: ../src/gnome-genius.c:295
 msgid "_Paste"
 msgstr "_Enganxa"
 
-#: ../src/gnome-genius.c:340
+#: ../src/gnome-genius.c:296
 msgid "Paste the clipboard"
 msgstr "Enganxa el porta-retalls"
 
-#: ../src/gnome-genius.c:343
+#: ../src/gnome-genius.c:297
 #, fuzzy
 msgid "Copy Answer As Plain Te_xt"
 msgstr "Copia la respos_ta com a un text normal"
 
-#: ../src/gnome-genius.c:344
+#: ../src/gnome-genius.c:298
 msgid "Copy last answer into the clipboard in plain text"
 msgstr "Copia la resposta anterior al porta-retalls com a un text normal"
 
-#: ../src/gnome-genius.c:347
+#: ../src/gnome-genius.c:299
 msgid "Copy Answer As _LaTeX"
 msgstr "Copia _la resposta com a LaTeX"
 
-#: ../src/gnome-genius.c:348
+#: ../src/gnome-genius.c:300
 msgid "Copy last answer into the clipboard as LaTeX"
 msgstr "Copia la resposta anterior al porta-retalls com a LaTeX"
 
-#: ../src/gnome-genius.c:351
+#: ../src/gnome-genius.c:301
 msgid "Copy Answer As _MathML"
 msgstr "Copia la resposta co_m a MathML"
 
-#: ../src/gnome-genius.c:352
+#: ../src/gnome-genius.c:302
 msgid "Copy last answer into the clipboard as MathML"
 msgstr "Copia la resposta anterior al porta-retalls com a MathML"
 
-#: ../src/gnome-genius.c:355
+#: ../src/gnome-genius.c:303
 msgid "Copy Answer As T_roff"
 msgstr "Copia la _resposta com a Troff"
 
-#: ../src/gnome-genius.c:356
+#: ../src/gnome-genius.c:304
 msgid "Copy last answer into the clipboard as Troff eqn"
 msgstr "Copia la resposta anterior al porta-retalls com a Troff"
 
-#: ../src/gnome-genius.c:359
+#: ../src/gnome-genius.c:309
 msgid "_Run"
 msgstr "E_xecuta"
 
-#: ../src/gnome-genius.c:360
+#: ../src/gnome-genius.c:310
 msgid "Run current program"
 msgstr "Executa el programa actual"
 
-#: ../src/gnome-genius.c:363
+#: ../src/gnome-genius.c:311
 msgid "_Interrupt"
 msgstr "_Interromp"
 
-#: ../src/gnome-genius.c:364
+#: ../src/gnome-genius.c:312
 msgid "Interrupt current calculation"
 msgstr "Interromp el càlcul en curs"
 
-#: ../src/gnome-genius.c:367
+#: ../src/gnome-genius.c:313
 msgid "Show _Full Answer"
 msgstr ""
 
-#: ../src/gnome-genius.c:368
+#: ../src/gnome-genius.c:314
 msgid "Show the full text of last answer"
 msgstr ""
 
-#: ../src/gnome-genius.c:371
+#: ../src/gnome-genius.c:315
 msgid "Show User _Variables"
 msgstr ""
 
-#: ../src/gnome-genius.c:372
+#: ../src/gnome-genius.c:316
 msgid "Show the current value of all user variables"
 msgstr ""
 
-#: ../src/gnome-genius.c:375
+#: ../src/gnome-genius.c:317
 msgid "_Monitor a Variable"
 msgstr ""
 
-#: ../src/gnome-genius.c:376
+#: ../src/gnome-genius.c:318
 msgid "Monitor a variable continuously"
 msgstr ""
 
-#: ../src/gnome-genius.c:379
+#: ../src/gnome-genius.c:319
 #, fuzzy
 msgid "_Plot..."
 msgstr "_Dibuix"
 
-#: ../src/gnome-genius.c:380 ../src/gnome-genius.c:384
+#: ../src/gnome-genius.c:320
 msgid "Plot functions, vector fields, surfaces, etc..."
 msgstr ""
 
-#: ../src/gnome-genius.c:383 ../src/gnome-genius.c:586 ../src/graphing.c:7228
-msgid "_Plot"
-msgstr "_Dibuix"
-
-#: ../src/gnome-genius.c:387
+#: ../src/gnome-genius.c:325
 msgid "_Next Tab"
 msgstr "Pestanya _següent"
 
-#: ../src/gnome-genius.c:388
+#: ../src/gnome-genius.c:326
 msgid "Go to next tab"
 msgstr ""
 
-#: ../src/gnome-genius.c:391
+#: ../src/gnome-genius.c:327
 msgid "_Previous Tab"
 msgstr "Pestanya _anterior"
 
-#: ../src/gnome-genius.c:392
+#: ../src/gnome-genius.c:328
 msgid "Go to previous tab"
 msgstr ""
 
-#: ../src/gnome-genius.c:395
+#: ../src/gnome-genius.c:329
 #, fuzzy
 msgid "_Console"
 msgstr "Consola"
 
-#: ../src/gnome-genius.c:396
+#: ../src/gnome-genius.c:330
 msgid "Go to the console tab"
 msgstr ""
 
-#: ../src/gnome-genius.c:399
+#: ../src/gnome-genius.c:335
 msgid "_Preferences"
 msgstr "_Preferències"
 
-#: ../src/gnome-genius.c:400
+#: ../src/gnome-genius.c:336
 #, fuzzy
 msgid "Configure Genius"
 msgstr "Quant al Genius"
 
-#: ../src/gnome-genius.c:403
+#: ../src/gnome-genius.c:341
 msgid "_Contents"
 msgstr "_Contingut"
 
-#: ../src/gnome-genius.c:404
+#: ../src/gnome-genius.c:342
 #, fuzzy
 msgid "View the Genius manual"
 msgstr "Mostra el manual d'usuari"
 
-#: ../src/gnome-genius.c:407
+#: ../src/gnome-genius.c:343
 #, fuzzy
 msgid "_Help on Function"
 msgstr "  help NomFunció\n"
 
-#: ../src/gnome-genius.c:408
+#: ../src/gnome-genius.c:344
 #, fuzzy
 msgid "Help on a function or a command"
 msgstr "Escriu ajuda (o ajuda relacionada amb les funcions/ordres)"
 
-#: ../src/gnome-genius.c:411
+#: ../src/gnome-genius.c:345
 msgid "_Warranty"
 msgstr "_Garantia"
 
-#: ../src/gnome-genius.c:412
+#: ../src/gnome-genius.c:346
 msgid "Display warranty information"
 msgstr "Mostra la informació quant a la garantia"
 
-#: ../src/gnome-genius.c:415
+#: ../src/gnome-genius.c:347
 msgid "_About"
 msgstr "_Quant a"
 
-#: ../src/gnome-genius.c:416
+#: ../src/gnome-genius.c:348
 msgid "About Genius"
 msgstr "Quant al Genius"
 
-#: ../src/gnome-genius.c:956
+#: ../src/gnome-genius.c:468
+msgid "_File"
+msgstr "_Fitxer"
+
+#: ../src/gnome-genius.c:471
+msgid "Open R_ecent"
+msgstr ""
+
+#: ../src/gnome-genius.c:485
+msgid "_Edit"
+msgstr "_Edita"
+
+#: ../src/gnome-genius.c:497
+msgid "_Calculator"
+msgstr "_Calculadora"
+
+#: ../src/gnome-genius.c:506
+msgid "E_xamples"
+msgstr ""
+
+#: ../src/gnome-genius.c:509
+msgid "P_lugins"
+msgstr "Connecto_rs"
+
+#: ../src/gnome-genius.c:512
+msgid "_Programs"
+msgstr "_Programes"
+
+#: ../src/gnome-genius.c:519
+msgid "_Settings"
+msgstr "_Paràmetres"
+
+#. parent
+#. flags
+#: ../src/gnome-genius.c:525 ../src/gnome-genius.c:2217
+msgid "_Help"
+msgstr "A_juda"
+
+#: ../src/gnome-genius.c:540
+msgid "New"
+msgstr "Nou"
+
+#: ../src/gnome-genius.c:543
+msgid "Open"
+msgstr "Obre"
+
+#: ../src/gnome-genius.c:546 ../src/graphing.c:7243
+msgid "_Plot"
+msgstr "_Dibuix"
+
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:705 ../src/gnome-genius.c:769
+#: ../src/gnome-genius.c:1422 ../src/gnome-genius.c:2219
+#: ../src/gnome-genius.c:2708 ../src/gnome-genius.c:3658
+#: ../src/gnome-genius.c:3889 ../src/gnome-genius.c:4023 ../src/graphing.c:833
+#: ../src/graphing.c:1207 ../src/graphing.c:5649 ../src/graphing.c:5766
+#: ../ve/ve-miscui.c:178 ../ve/ve-miscui.c:206
+msgid "_Cancel"
+msgstr ""
+
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:706 ../src/gnome-genius.c:770
+#: ../src/gnome-genius.c:912 ../src/gnome-genius.c:1423
+#: ../src/gnome-genius.c:2220 ../src/graphing.c:5647 ../src/graphing.c:5764
+#: ../ve/ve-miscui.c:156 ../ve/ve-miscui.c:211
+msgid "_OK"
+msgstr ""
+
+#: ../src/gnome-genius.c:766
 #, fuzzy
 msgid "Help on Function"
 msgstr "  help NomFunció\n"
 
-#: ../src/gnome-genius.c:974
+#: ../src/gnome-genius.c:782
 msgid "Function or command name:"
 msgstr ""
 
-#: ../src/gnome-genius.c:1032
+#: ../src/gnome-genius.c:839 ../src/gnome-genius.c:1698
 #, c-format
 msgid "<b>Help on %s not found</b>"
 msgstr ""
 
-#: ../src/gnome-genius.c:1036
+#: ../src/gnome-genius.c:843
 #, c-format
 msgid ""
 "<b>Help on %s not found</b>\n"
@@ -3799,64 +3810,70 @@ msgid ""
 "Perhaps you meant %s."
 msgstr ""
 
-#: ../src/gnome-genius.c:1092
+#: ../src/gnome-genius.c:902
 msgid "Error"
 msgstr "S'ha produït un error"
 
-#: ../src/gnome-genius.c:1094
+#: ../src/gnome-genius.c:904
 msgid "Information"
 msgstr "Informació"
 
-#: ../src/gnome-genius.c:1324
+#: ../src/gnome-genius.c:1138
 msgid "User Variable Listing"
 msgstr ""
 
-#: ../src/gnome-genius.c:1432
+#. parent
+#. flags
+#: ../src/gnome-genius.c:1141
+msgid "_Refresh"
+msgstr ""
+
+#: ../src/gnome-genius.c:1247
 #, fuzzy, c-format
 msgid "%s undefined"
 msgstr "%s: funció no definida"
 
 #. printed before a global variable
-#: ../src/gnome-genius.c:1467
+#: ../src/gnome-genius.c:1282
 msgid "(global) "
 msgstr ""
 
 #. printed before local variable in certain
 #. * context
-#: ../src/gnome-genius.c:1471
+#: ../src/gnome-genius.c:1286
 #, c-format
 msgid "(context %d) "
 msgstr ""
 
-#: ../src/gnome-genius.c:1493
+#: ../src/gnome-genius.c:1308
 #, fuzzy, c-format
 msgid "%s not a user variable"
 msgstr "Defineix una variable global"
 
-#: ../src/gnome-genius.c:1527
+#: ../src/gnome-genius.c:1342
 #, c-format
 msgid "Monitoring: %s"
 msgstr ""
 
-#: ../src/gnome-genius.c:1575
+#: ../src/gnome-genius.c:1388
 msgid "Update continuously"
 msgstr ""
 
-#: ../src/gnome-genius.c:1606
+#: ../src/gnome-genius.c:1419
 msgid "Monitor a Variable"
 msgstr ""
 
-#: ../src/gnome-genius.c:1623
+#: ../src/gnome-genius.c:1435
 msgid "Variable name:"
 msgstr ""
 
 #. error
 #. always textbox
-#: ../src/gnome-genius.c:1679
+#: ../src/gnome-genius.c:1491
 msgid "Full Answer"
 msgstr ""
 
-#: ../src/gnome-genius.c:1696
+#: ../src/gnome-genius.c:1508
 #, c-format
 msgid ""
 "\n"
@@ -3865,12 +3882,12 @@ msgstr ""
 "\n"
 "Massa errors (en segueixen %d)"
 
-#: ../src/gnome-genius.c:1712
-#, c-format
-msgid "\\e[01;31mToo many errors! (%d followed)\\e[0m\n"
+#: ../src/gnome-genius.c:1524
+#, fuzzy, c-format
+msgid "e[01;31mToo many errors! (%d followed)e[0m\n"
 msgstr "\\e[01;31mMassa errors (en segueixen %d)\\e[0m\n"
 
-#: ../src/gnome-genius.c:1860
+#: ../src/gnome-genius.c:1708 ../src/gnome-genius.c:1743
 #, fuzzy, c-format
 msgid ""
 "<b>Cannot display help</b>\n"
@@ -3880,37 +3897,41 @@ msgstr ""
 "<b>No es pot desar el fitxer</b>\n"
 "Detalls: %s"
 
-#: ../src/gnome-genius.c:1936
+#: ../src/gnome-genius.c:1818
 msgid "Nils Barth (initial implementation of parts of the GEL library)"
 msgstr ""
 
-#: ../src/gnome-genius.c:1937
+#: ../src/gnome-genius.c:1819
 msgid "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
 msgstr ""
 
+#: ../src/gnome-genius.c:1820
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
+msgstr ""
+
 #. Translators should localize the following string
 #. * which will give them credit in the About box.
 #. * E.g. "Fulano de Tal <fulano detal com>"
 #.
-#: ../src/gnome-genius.c:1951
+#: ../src/gnome-genius.c:1834
 msgid "translator-credits"
 msgstr ""
 "Jordi Mas i Hernàndez <jmas softcatala org>\n"
 "Gil Forcada <gilforcada guifi net>"
 
-#: ../src/gnome-genius.c:1999
+#: ../src/gnome-genius.c:1882
 #, fuzzy
 msgid "Genius Mathematical Tool"
 msgstr "Eina matemàtica Genius"
 
-#: ../src/gnome-genius.c:2003
+#: ../src/gnome-genius.c:1886
 #, fuzzy
-msgid "The Gnome calculator style edition of the Genius Mathematical Tool."
+msgid "The GNOME calculator style edition of the Genius Mathematical Tool."
 msgstr ""
 "L'edició amb estil calculadora del Gnome de la calculadora Genius. Per més "
 "detalls quant a la garantia, escriviu 'warranty' a la cònsola."
 
-#: ../src/gnome-genius.c:2192
+#: ../src/gnome-genius.c:2075
 msgid ""
 "Genius is executing something, and furthermore there are unsaved programs.\n"
 "Are you sure you wish to quit?"
@@ -3919,84 +3940,88 @@ msgstr ""
 "desar.\n"
 "Segur que voleu sortir?"
 
-#: ../src/gnome-genius.c:2200
+#: ../src/gnome-genius.c:2083
 msgid "There are unsaved programs, are you sure you wish to quit?"
 msgstr "Hi ha programes sense desar, esteu segur que voleu sortir?"
 
-#: ../src/gnome-genius.c:2207
+#: ../src/gnome-genius.c:2090
 msgid "Genius is executing something, are you sure you wish to quit?"
 msgstr ""
 "El Genius encara està executant alguna cosa, esteu segur que voleu sortir?"
 
-#: ../src/gnome-genius.c:2214
+#: ../src/gnome-genius.c:2097
 msgid "Are you sure you wish to quit?"
 msgstr "Esteu segur que desitgeu sortir?"
 
-#: ../src/gnome-genius.c:2328
+#: ../src/gnome-genius.c:2214
 msgid "Genius Setup"
 msgstr "Configuració del Genius"
 
-#: ../src/gnome-genius.c:2346
+#: ../src/gnome-genius.c:2218
+msgid "_Apply"
+msgstr ""
+
+#: ../src/gnome-genius.c:2231
 msgid "Output"
 msgstr "Sortida"
 
-#: ../src/gnome-genius.c:2349
+#: ../src/gnome-genius.c:2234
 msgid "Number/Expression output options"
 msgstr "Opcions de sortida de nombres/expressió"
 
-#: ../src/gnome-genius.c:2359
+#: ../src/gnome-genius.c:2244
 msgid "Maximum digits to output (0=unlimited)"
 msgstr "Nombre màxim de dígits a la sortida (0=cap límit)"
 
-#: ../src/gnome-genius.c:2379
+#: ../src/gnome-genius.c:2264
 msgid "Results as floats"
 msgstr "Resultat com a coma flotant"
 
-#: ../src/gnome-genius.c:2387
+#: ../src/gnome-genius.c:2272
 msgid "Floats in scientific notation"
 msgstr "Coma flotant en notació científica"
 
-#: ../src/gnome-genius.c:2395
+#: ../src/gnome-genius.c:2280
 msgid "Always print full expressions"
 msgstr "Sempre escriu les expressions completes"
 
-#: ../src/gnome-genius.c:2403
+#: ../src/gnome-genius.c:2288
 #, fuzzy
 msgid "Use mixed fractions"
 msgstr "Si és cert, s'escriuen fraccions mesclades"
 
-#: ../src/gnome-genius.c:2456
+#: ../src/gnome-genius.c:2341
 msgid "Remember output settings across sessions"
 msgstr ""
 
-#: ../src/gnome-genius.c:2466
+#: ../src/gnome-genius.c:2351
 msgid ""
 "Should the output settings in the \"Number/Expression output options\" frame "
 "be remembered for next session.  Does not apply to the \"Error/Info output "
 "options\" frame."
 msgstr ""
 
-#: ../src/gnome-genius.c:2471
+#: ../src/gnome-genius.c:2356
 msgid "Error/Info output options"
 msgstr "Opcions de sortida d'error o informació"
 
-#: ../src/gnome-genius.c:2479
+#: ../src/gnome-genius.c:2364
 msgid "Display errors in a dialog"
 msgstr "Mostra els errors en un diàleg"
 
-#: ../src/gnome-genius.c:2487
+#: ../src/gnome-genius.c:2372
 msgid "Display information messages in a dialog"
 msgstr "Mostra missatges d'informació en un diàleg"
 
-#: ../src/gnome-genius.c:2498
+#: ../src/gnome-genius.c:2383
 msgid "Maximum errors to display (0=unlimited)"
 msgstr "Nombre màxim d'errors que es mostraran (0=cap límit)"
 
-#: ../src/gnome-genius.c:2522
+#: ../src/gnome-genius.c:2407
 msgid "Precision"
 msgstr "Precisió"
 
-#: ../src/gnome-genius.c:2532
+#: ../src/gnome-genius.c:2417
 msgid ""
 "NOTE: The floating point precision might not take effect\n"
 "for all numbers immediately, only new numbers calculated\n"
@@ -4006,63 +4031,63 @@ msgstr ""
 "immediatament per a tots els nombres, sinó que només afectarà\n"
 "als nous nombres que siguin calculats i les noves variables."
 
-#: ../src/gnome-genius.c:2541
+#: ../src/gnome-genius.c:2426
 msgid "Floating point precision (bits)"
 msgstr "Precisió en coma flotant (bits)"
 
-#: ../src/gnome-genius.c:2560
+#: ../src/gnome-genius.c:2445
 msgid "Remember precision setting across sessions"
 msgstr ""
 
-#: ../src/gnome-genius.c:2569
+#: ../src/gnome-genius.c:2454
 msgid "Should the precision setting be remembered for next session."
 msgstr ""
 
-#: ../src/gnome-genius.c:2577
+#: ../src/gnome-genius.c:2462
 msgid "Terminal"
 msgstr "Terminal"
 
-#: ../src/gnome-genius.c:2579
+#: ../src/gnome-genius.c:2464
 msgid "Terminal options"
 msgstr "Opcions de terminal"
 
-#: ../src/gnome-genius.c:2588
+#: ../src/gnome-genius.c:2473
 msgid "Scrollback lines"
 msgstr "Desplaçament lateral de línies"
 
-#: ../src/gnome-genius.c:2611
+#: ../src/gnome-genius.c:2496
 msgid "Font:"
 msgstr "Tipus de lletra:"
 
-#: ../src/gnome-genius.c:2622
+#: ../src/gnome-genius.c:2507
 msgid "Black on white"
 msgstr "Negre sobre blanc"
 
-#: ../src/gnome-genius.c:2630
+#: ../src/gnome-genius.c:2515
 msgid "Blinking cursor"
 msgstr ""
 
-#: ../src/gnome-genius.c:2643
+#: ../src/gnome-genius.c:2528
 msgid "Memory"
 msgstr "Memòria"
 
-#: ../src/gnome-genius.c:2646
+#: ../src/gnome-genius.c:2531
 msgid "Limits"
 msgstr "Límits"
 
-#: ../src/gnome-genius.c:2653
+#: ../src/gnome-genius.c:2538
 msgid ""
 "When the limit is reached you will be asked if\n"
 "you wish to interrupt the calculation or continue.\n"
 "Setting to 0 disables the limit."
 msgstr ""
 
-#: ../src/gnome-genius.c:2662
+#: ../src/gnome-genius.c:2547
 #, fuzzy
 msgid "Maximum number of nodes to allocate"
 msgstr "Nombre màxim d'errors que es mostraran"
 
-#: ../src/gnome-genius.c:2702
+#: ../src/gnome-genius.c:2587
 msgid ""
 "<b>Genius is currently executing something.</b>\n"
 "\n"
@@ -4072,81 +4097,83 @@ msgstr ""
 "\n"
 "Per favor proveu de nou després, o interrompeu l'operació en curs."
 
-#: ../src/gnome-genius.c:2745
+#: ../src/gnome-genius.c:2630
 msgid "GEL files"
 msgstr "Fitxers del GEL"
 
-#: ../src/gnome-genius.c:2750 ../src/graphing.c:1241
+#: ../src/gnome-genius.c:2635 ../src/graphing.c:1233
 msgid "All files"
 msgstr "Tots els fitxers"
 
-#: ../src/gnome-genius.c:2774 ../src/gnome-genius.c:3798
+#: ../src/gnome-genius.c:2659 ../src/gnome-genius.c:3633
 msgid "Cannot open file!"
 msgstr "No es pot obrir el fitxer"
 
-#: ../src/gnome-genius.c:2784 ../src/gnome-genius.c:4284
+#: ../src/gnome-genius.c:2669 ../src/gnome-genius.c:4117
 #, fuzzy
 msgid "Output from "
 msgstr "Sortida"
 
-#: ../src/gnome-genius.c:2801 ../src/gnome-genius.c:4356
+#: ../src/gnome-genius.c:2686 ../src/gnome-genius.c:4189
 msgid "End"
 msgstr "Fi"
 
-#: ../src/gnome-genius.c:2820
+#: ../src/gnome-genius.c:2705
 msgid "Load and Run"
 msgstr "Carrega i executa"
 
-#: ../src/gnome-genius.c:2824
+#: ../src/gnome-genius.c:2709
 msgid "_Load"
 msgstr "_Carrega"
 
-#: ../src/gnome-genius.c:3373
+#: ../src/gnome-genius.c:3264
 msgid "Cannot open file"
 msgstr "No es pot obrir el fitxer"
 
 #. context
-#: ../src/gnome-genius.c:3408 ../src/gnome-genius.c:4975
+#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4814
 #, c-format
 msgid "Line: %d"
 msgstr "Línia: %d"
 
-#: ../src/gnome-genius.c:3540
+#: ../src/gnome-genius.c:3423
 #, fuzzy
 msgid ""
 "The program you are closing is unsaved, are you sure you wish to close it "
 "without saving?"
 msgstr "Hi ha programes sense desar, esteu segurs que voleu sortir?"
 
-#: ../src/gnome-genius.c:3672
+#: ../src/gnome-genius.c:3518
 #, c-format
 msgid "Program_%d.gel"
 msgstr "Programa_%d.gel"
 
-#: ../src/gnome-genius.c:3683
+#: ../src/gnome-genius.c:3529
 #, c-format
 msgid "Program %d"
 msgstr "Programa %d"
 
-#: ../src/gnome-genius.c:3721
+#: ../src/gnome-genius.c:3567
 #, c-format
 msgid "Cannot open %s"
 msgstr "No es pot obrir %s"
 
-#: ../src/gnome-genius.c:3820
+#: ../src/gnome-genius.c:3655
 msgid "Open..."
 msgstr "Obre..."
 
-#: ../src/gnome-genius.c:3905
+#: ../src/gnome-genius.c:3659
+#, fuzzy
+msgid "_Open"
+msgstr "Obre"
+
+#: ../src/gnome-genius.c:3738
 #, fuzzy
 msgid "Program is read only"
 msgstr "Programa %d"
 
-#: ../src/gnome-genius.c:3910 ../src/gnome-genius.c:3950
+#: ../src/gnome-genius.c:3743 ../src/gnome-genius.c:3783
 #, fuzzy, c-format
-#| msgid ""
-#| "<b>Cannot save file</b>\n"
-#| "Details: %s"
 msgid ""
 "<b>Cannot save file %s</b>\n"
 "Details: %s"
@@ -4154,27 +4181,24 @@ msgstr ""
 "<b>No es pot desar el fitxer</b>\n"
 "Detalls: %s"
 
-#: ../src/gnome-genius.c:3916 ../src/gnome-genius.c:3957
+#: ../src/gnome-genius.c:3749 ../src/gnome-genius.c:3790
 #, fuzzy, c-format
-#| msgid ""
-#| "<b>Cannot save file</b>\n"
-#| "Details: %s"
 msgid "<b>Cannot save file %s</b>"
 msgstr ""
 "<b>No es pot desar el fitxer</b>\n"
 "Detalls: %s"
 
-#: ../src/gnome-genius.c:3967
-msgid "Save new programs by \"Save As..\" first!"
+#: ../src/gnome-genius.c:3800
+msgid "Save new programs by \"Save As...\" first!"
 msgstr ""
 
-#: ../src/gnome-genius.c:3973
+#: ../src/gnome-genius.c:3806
 msgid ""
-"Some read-only programs are modified.  Use \"Save As..\" to save them to a "
+"Some read-only programs are modified.  Use \"Save As...\" to save them to a "
 "new location."
 msgstr ""
 
-#: ../src/gnome-genius.c:4013 ../src/gnome-genius.c:4149
+#: ../src/gnome-genius.c:3846 ../src/gnome-genius.c:3982
 #, c-format
 msgid ""
 "<b>Cannot save file</b>\n"
@@ -4183,25 +4207,22 @@ msgstr ""
 "<b>No es pot desar el fitxer</b>\n"
 "Detalls: %s"
 
-#: ../src/gnome-genius.c:4018 ../src/gnome-genius.c:4154
+#: ../src/gnome-genius.c:3851 ../src/gnome-genius.c:3987
 #, fuzzy
-#| msgid ""
-#| "<b>Cannot save file</b>\n"
-#| "Details: %s"
 msgid "<b>Cannot save file</b>"
 msgstr ""
 "<b>No es pot desar el fitxer</b>\n"
 "Detalls: %s"
 
-#: ../src/gnome-genius.c:4053
+#: ../src/gnome-genius.c:3886
 msgid "Save As..."
 msgstr "Anomena i desa..."
 
-#: ../src/gnome-genius.c:4187
+#: ../src/gnome-genius.c:4020
 msgid "Save Console Output..."
 msgstr ""
 
-#: ../src/gnome-genius.c:4241
+#: ../src/gnome-genius.c:4074
 msgid ""
 "<b>No program selected.</b>\n"
 "\n"
@@ -4211,19 +4232,19 @@ msgstr ""
 "\n"
 "Creeu un nou programa, o seleccioneu-ne un de les pestanyes de la llibreta."
 
-#: ../src/gnome-genius.c:4271
+#: ../src/gnome-genius.c:4104
 #, fuzzy, c-format
 msgid "Cannot open pipe: %s"
 msgstr "No es pot obrir %s"
 
-#: ../src/gnome-genius.c:4300
+#: ../src/gnome-genius.c:4133
 msgid ""
 "<b>Cannot execute program</b>\n"
 "\n"
 "Cannot fork."
 msgstr ""
 
-#: ../src/gnome-genius.c:4373
+#: ../src/gnome-genius.c:4206
 msgid ""
 "<b>Error executing program</b>\n"
 "\n"
@@ -4231,12 +4252,12 @@ msgid ""
 "program to the engine."
 msgstr ""
 
-#: ../src/gnome-genius.c:4398
+#: ../src/gnome-genius.c:4242
 #, c-format
 msgid "Genius %s"
 msgstr "Genius %s"
 
-#: ../src/gnome-genius.c:4630
+#: ../src/gnome-genius.c:4475
 msgid "Memory (node number) limit has been reached, interrupt the computation?"
 msgstr ""
 
@@ -4245,15 +4266,15 @@ msgstr ""
 #. textbox_title
 #. bind_response
 #. wrap
-#: ../src/gnome-genius.c:4720
+#: ../src/gnome-genius.c:4589
 msgid "Can't execute genius-readline-helper-fifo!\n"
 msgstr "No es pot executar genius-readline-helper-fifo\n"
 
-#: ../src/gnome-genius.c:4788
+#: ../src/gnome-genius.c:4650
 msgid "Readline helper died, weird.  Trying to recover, things may be odd."
 msgstr ""
 
-#: ../src/gnome-genius.c:4996
+#: ../src/gnome-genius.c:4835
 msgid ""
 "\n"
 "Note: Compiled without GtkSourceView (better source editor)"
@@ -4262,29 +4283,17 @@ msgstr ""
 "Atenció: s'ha compilat sense GtkSourceView (un editor de codi font molt "
 "millor)"
 
-#: ../src/gnome-genius.c:5089
-#, fuzzy
-msgid "GNOME Genius"
-msgstr "Genius"
-
 #. parent
-#: ../src/gnome-genius.c:5139
+#: ../src/gnome-genius.c:4968
 msgid "Cannot find the library file, genius installation may be incorrect"
 msgstr ""
 
-#: ../src/gnome-genius.c:5220
+#: ../src/gnome-genius.c:5050
 msgid "Console"
 msgstr "Consola"
 
-#: ../src/gnome-genius.c:5268
+#: ../src/gnome-genius.c:5101
 #, fuzzy, c-format
-#| msgid ""
-#| "%sGenius %s%s\n"
-#| "%s\n"
-#| "This is free software with ABSOLUTELY NO WARRANTY.\n"
-#| "For license details type `%swarranty%s'.\n"
-#| "For help type '%smanual%s' or '%shelp%s'.%s\n"
-#| "\n"
 msgid ""
 "%sGenius %s%s\n"
 "%s\n"
@@ -4300,6 +4309,11 @@ msgstr ""
 "Per obtenir ajut escriviu '%smanual%s' o '%shelp%s'.%s\n"
 "\n"
 
+#: ../src/gnome-genius.c:5325
+#, fuzzy
+msgid "GNOME Genius"
+msgstr "Genius"
+
 #: ../src/gnome-genius.desktop.in.h:1
 msgid "Genius Math Tool"
 msgstr "Eina matemàtica Genius"
@@ -4314,277 +4328,288 @@ msgid ""
 "Graphing;Function;Number Theory;"
 msgstr ""
 
-#: ../src/graphing.c:610
+#: ../src/graphing.c:602
 msgid "Rotate"
 msgstr "Gira"
 
-#: ../src/graphing.c:629 ../src/graphing.c:658
+#: ../src/graphing.c:619 ../src/graphing.c:650
 #, c-format
 msgid "Rotate about %s axis: "
 msgstr ""
 
-#: ../src/graphing.c:687
+#: ../src/graphing.c:681
 msgid "Rotate about dependent axis: "
 msgstr ""
 
-#: ../src/graphing.c:834
+#: ../src/graphing.c:830
 msgid "Print"
 msgstr "Impressió"
 
-#: ../src/graphing.c:851
+#: ../src/graphing.c:835
+#, fuzzy
+msgid "_Print"
+msgstr "Impressió"
+
+#: ../src/graphing.c:845
 msgid "Print command: "
 msgstr ""
 
-#: ../src/graphing.c:881
+#: ../src/graphing.c:875
 msgid "Cannot open temporary file, cannot print."
 msgstr ""
 
-#: ../src/graphing.c:910
+#: ../src/graphing.c:904
 msgid "Printing failed"
 msgstr ""
 
-#: ../src/graphing.c:923
+#: ../src/graphing.c:917
 #, c-format
 msgid "Printing failed: %s"
 msgstr ""
 
-#: ../src/graphing.c:997 ../src/graphing.c:1138
+#: ../src/graphing.c:991 ../src/graphing.c:1132
 msgid "File already exists.  Overwrite it?"
 msgstr "El fitxer existeix. Desitgeu sobreescriure'l?"
 
-#: ../src/graphing.c:1097 ../src/graphing.c:1153 ../src/graphing.c:1170
+#: ../src/graphing.c:1091 ../src/graphing.c:1147 ../src/graphing.c:1162
 msgid "Export failed"
 msgstr "Ha fallat l'exportació"
 
-#: ../src/graphing.c:1195
+#: ../src/graphing.c:1187
 msgid "Export encapsulated postscript"
 msgstr ""
 
-#: ../src/graphing.c:1197
+#: ../src/graphing.c:1189
 msgid "Export postscript"
 msgstr ""
 
-#: ../src/graphing.c:1199
+#: ../src/graphing.c:1191
 #, fuzzy
-#| msgid "Export failed"
 msgid "Export PDF"
 msgstr "Ha fallat l'exportació"
 
-#: ../src/graphing.c:1201
+#: ../src/graphing.c:1193
 msgid "Export PNG"
 msgstr ""
 
-#: ../src/graphing.c:1208
+#: ../src/graphing.c:1200
 msgid "Missing ps2pdf command, perhaps ghostscript is not installed."
 msgstr ""
 
-#: ../src/graphing.c:1223
+#: ../src/graphing.c:1215
 #, fuzzy
 msgid "EPS files"
 msgstr "Fitxers del GEL"
 
-#: ../src/graphing.c:1227
+#: ../src/graphing.c:1219
 #, fuzzy
 msgid "PS files"
 msgstr "Fitxers del GEL"
 
-#: ../src/graphing.c:1231
+#: ../src/graphing.c:1223
 #, fuzzy
 msgid "PDF files"
 msgstr "Fitxers del GEL"
 
-#: ../src/graphing.c:1235
+#: ../src/graphing.c:1227
 #, fuzzy
 msgid "PNG files"
 msgstr "Fitxers del GEL"
 
-#: ../src/graphing.c:1250
+#: ../src/graphing.c:1242
 msgid "Generate preview in EPS file (with ps2epsi)"
 msgstr ""
 
-#: ../src/graphing.c:1934
+#: ../src/graphing.c:1943
 msgid "Solver"
 msgstr "Resoledor"
 
-#: ../src/graphing.c:1939
+#: ../src/graphing.c:1948
 msgid "Clea_r solutions"
 msgstr ""
 
-#: ../src/graphing.c:1941
+#: ../src/graphing.c:1950
 #, fuzzy
 msgid "_Plot solution"
 msgstr "Dibuixa una funció"
 
-#: ../src/graphing.c:1962
+#: ../src/graphing.c:1969
 msgid ""
 "Clicking on the graph window now will draw a solution according to the "
 "parameters set below, starting at the point clicked.  To be able to zoom by "
 "mouse again, close this window."
 msgstr ""
 
-#: ../src/graphing.c:1984
+#: ../src/graphing.c:1992
 msgid "X increment:"
 msgstr ""
 
-#: ../src/graphing.c:2006
+#: ../src/graphing.c:2014
 msgid "T increment:"
 msgstr ""
 
-#: ../src/graphing.c:2010
+#: ../src/graphing.c:2018
 #, fuzzy
 msgid "T interval length:"
 msgstr "El logaritme natural"
 
-#: ../src/graphing.c:2024
+#: ../src/graphing.c:2032
 msgid "Point x:"
 msgstr ""
 
-#: ../src/graphing.c:2029
+#: ../src/graphing.c:2037
 msgid "y:"
 msgstr ""
 
-#: ../src/graphing.c:2137
+#: ../src/graphing.c:2146
 msgid "Plot"
 msgstr "Dibuixa"
 
-#: ../src/graphing.c:2172
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/graphing.c:2149
+msgid "_Stop"
+msgstr ""
+
+#: ../src/graphing.c:2181
 msgid "_Graph"
 msgstr ""
 
-#: ../src/graphing.c:2176
+#: ../src/graphing.c:2185
 msgid "_Print..."
 msgstr "_Imprimeix..."
 
-#: ../src/graphing.c:2182
+#: ../src/graphing.c:2191
 msgid "_Export postscript..."
 msgstr ""
 
-#: ../src/graphing.c:2188
+#: ../src/graphing.c:2197
 msgid "E_xport encapsulated postscript..."
 msgstr ""
 
-#: ../src/graphing.c:2195
+#: ../src/graphing.c:2204
 msgid "Export P_DF..."
 msgstr ""
 
-#: ../src/graphing.c:2204
+#: ../src/graphing.c:2213
 msgid "Export P_NG..."
 msgstr ""
 
-#: ../src/graphing.c:2216
+#: ../src/graphing.c:2225
 #, fuzzy
 msgid "_Zoom"
 msgstr "Reduei_x l'ampliació"
 
-#: ../src/graphing.c:2220
+#: ../src/graphing.c:2229
 #, fuzzy
 msgid "Zoom _out"
 msgstr "Reduei_x l'ampliació"
 
-#: ../src/graphing.c:2227
+#: ../src/graphing.c:2236
 msgid "Zoom _in"
 msgstr "_Amplia"
 
-#: ../src/graphing.c:2234
+#: ../src/graphing.c:2243
 #, fuzzy
 msgid "_Fit dependent axis"
 msgstr "A_justa a l'eix Y"
 
-#: ../src/graphing.c:2241
+#: ../src/graphing.c:2250
 msgid "_Reset to original zoom"
 msgstr ""
 
-#: ../src/graphing.c:2254
+#: ../src/graphing.c:2263
 msgid "_View"
 msgstr "_Visualitza"
 
-#: ../src/graphing.c:2259
+#: ../src/graphing.c:2268
 msgid "_Reset angles"
 msgstr ""
 
-#: ../src/graphing.c:2264
+#: ../src/graphing.c:2273
 msgid "_Top view"
 msgstr ""
 
-#: ../src/graphing.c:2269
+#: ../src/graphing.c:2278
 msgid "R_otate axis..."
 msgstr ""
 
-#: ../src/graphing.c:2274
+#: ../src/graphing.c:2283
 msgid "Start rotate _animation..."
 msgstr ""
 
-#: ../src/graphing.c:2279
+#: ../src/graphing.c:2288
 msgid "Stop rotate a_nimation..."
 msgstr ""
 
-#: ../src/graphing.c:2289
+#: ../src/graphing.c:2298
 msgid "_Solver"
 msgstr ""
 
-#: ../src/graphing.c:2294
+#: ../src/graphing.c:2303
 msgid "_Solver..."
 msgstr "_Resoledor..."
 
-#: ../src/graphing.c:2299
+#: ../src/graphing.c:2308
 msgid "_Clear solutions"
 msgstr ""
 
-#: ../src/graphing.c:2330
+#: ../src/graphing.c:2339
 msgid "Errors during plotting (possibly harmless), see the console."
 msgstr ""
 
-#: ../src/graphing.c:3348
+#: ../src/graphing.c:3358
 #, fuzzy, c-format
 msgid "Function"
 msgstr "Funcions"
 
-#: ../src/graphing.c:3350
+#: ../src/graphing.c:3360
 #, c-format
 msgid "Function #%d"
 msgstr "Funció núm. %d"
 
-#: ../src/graphing.c:3372
+#: ../src/graphing.c:3382
 msgid "Graph limits not given as a 4-vector"
 msgstr ""
 "Els límits de la gràfica no s'han donat com a vector de quatre elements"
 
-#: ../src/graphing.c:3378 ../src/graphing.c:3389 ../src/graphing.c:3400
-#: ../src/graphing.c:3411 ../src/graphing.c:3454 ../src/graphing.c:3465
-#: ../src/graphing.c:3563 ../src/graphing.c:3574 ../src/graphing.c:3585
-#: ../src/graphing.c:3596 ../src/graphing.c:3607 ../src/graphing.c:3618
+#: ../src/graphing.c:3388 ../src/graphing.c:3399 ../src/graphing.c:3410
+#: ../src/graphing.c:3421 ../src/graphing.c:3464 ../src/graphing.c:3475
+#: ../src/graphing.c:3573 ../src/graphing.c:3584 ../src/graphing.c:3595
+#: ../src/graphing.c:3606 ../src/graphing.c:3617 ../src/graphing.c:3628
 msgid "Graph limits not given as numbers"
 msgstr "Els límits de la gràfica no s'han donat com a nombres"
 
-#: ../src/graphing.c:3448
+#: ../src/graphing.c:3458
 #, fuzzy
-#| msgid "Graph limits not given as a 4-vector"
 msgid "Graph limits not given as a 2-vector"
 msgstr ""
 "Els límits de la gràfica no s'han donat com a vector de quatre elements"
 
-#: ../src/graphing.c:3557
+#: ../src/graphing.c:3567
 #, fuzzy
 msgid "Graph limits not given as a 6-vector"
 msgstr ""
 "Els límits de la gràfica no s'han donat com a vector de quatre elements"
 
-#: ../src/graphing.c:3691 ../src/graphing.c:3709 ../src/graphing.c:3723
+#: ../src/graphing.c:3701 ../src/graphing.c:3719 ../src/graphing.c:3733
 msgid "Ticks must be between 2 and 200"
 msgstr ""
 
-#: ../src/graphing.c:3700 ../src/graphing.c:3714
+#: ../src/graphing.c:3710 ../src/graphing.c:3724
 #, fuzzy
 msgid "Ticks not given as numbers"
 msgstr "Els límits de la gràfica no s'han donat com a nombres"
 
-#: ../src/graphing.c:3728
+#: ../src/graphing.c:3738
 #, fuzzy
 msgid "Ticks not given as a number or a 2-vector"
 msgstr ""
 "Els límits de la gràfica no s'han donat com a vector de quatre elements"
 
-#: ../src/graphing.c:5388
+#: ../src/graphing.c:5397
 #, fuzzy, c-format
 msgid ""
 "Type in function name or expression involving the %s and %s variables (or "
@@ -4594,28 +4619,28 @@ msgstr ""
 "Escriviu els noms de funcions o expressions en funció de la variable x en "
 "les caixes de sota per fer-ne una gràfica"
 
-#: ../src/graphing.c:5413 ../src/graphing.c:5420 ../src/graphing.c:5584
-#: ../src/graphing.c:5591
+#: ../src/graphing.c:5422 ../src/graphing.c:5429 ../src/graphing.c:5593
+#: ../src/graphing.c:5600
 #, fuzzy, c-format
 msgid "%s from:"
 msgstr "X des de:"
 
-#: ../src/graphing.c:5427 ../src/graphing.c:5434
+#: ../src/graphing.c:5436 ../src/graphing.c:5443
 #, c-format
 msgid "%s increment:"
 msgstr ""
 
-#: ../src/graphing.c:5441
+#: ../src/graphing.c:5450
 #, c-format
 msgid "%s interval length:"
 msgstr ""
 
-#: ../src/graphing.c:5448
+#: ../src/graphing.c:5457
 #, c-format
 msgid "Point %s:"
 msgstr ""
 
-#: ../src/graphing.c:5461
+#: ../src/graphing.c:5470
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s and %s variables (or "
@@ -4623,7 +4648,7 @@ msgid ""
 "of the autonomous system to be plotted at the point (%s,%s)."
 msgstr ""
 
-#: ../src/graphing.c:5497
+#: ../src/graphing.c:5506
 #, fuzzy, c-format
 msgid ""
 "Type in function names or expressions involving the %s variable in the boxes "
@@ -4632,7 +4657,7 @@ msgstr ""
 "Escriviu els noms de funcions o expressions en funció de la variable x en "
 "les caixes de sota per fer-ne una gràfica"
 
-#: ../src/graphing.c:5514
+#: ../src/graphing.c:5523
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s variable in the boxes "
@@ -4642,12 +4667,12 @@ msgid ""
 "number."
 msgstr ""
 
-#: ../src/graphing.c:5555
+#: ../src/graphing.c:5564
 #, fuzzy, c-format
 msgid "Parameter %s from:"
 msgstr "Paràmetres"
 
-#: ../src/graphing.c:5569
+#: ../src/graphing.c:5578
 #, c-format
 msgid ""
 "Type a function name or an expression involving the %s and %s variables (or "
@@ -4655,102 +4680,98 @@ msgid ""
 "Functions with one argument only will be passed a complex number."
 msgstr ""
 
-#: ../src/graphing.c:5635 ../src/graphing.c:5754
+#: ../src/graphing.c:5644 ../src/graphing.c:5761
 msgid "Change variable names"
 msgstr ""
 
-#: ../src/graphing.c:5651 ../src/graphing.c:5770
+#: ../src/graphing.c:5658 ../src/graphing.c:5775
 msgid "Some values were illegal"
 msgstr ""
 
-#: ../src/graphing.c:5655 ../src/graphing.c:5774
+#: ../src/graphing.c:5662 ../src/graphing.c:5779
 msgid "independent variable (x):"
 msgstr ""
 
-#: ../src/graphing.c:5665
+#: ../src/graphing.c:5672
 msgid "dependent variable (y):"
 msgstr ""
 
-#: ../src/graphing.c:5675
+#: ../src/graphing.c:5682
 msgid "complex variable (z = x+iy):"
 msgstr ""
 
-#: ../src/graphing.c:5685
+#: ../src/graphing.c:5692
 msgid "parameter variable (t):"
 msgstr ""
 
-#: ../src/graphing.c:5784
+#: ../src/graphing.c:5789
 msgid "independent variable (y):"
 msgstr ""
 
-#: ../src/graphing.c:5794
+#: ../src/graphing.c:5799
 msgid "independent complex variable (z = x+iy):"
 msgstr ""
 
-#: ../src/graphing.c:5958
+#: ../src/graphing.c:5968
 #, fuzzy
 msgid "_Functions / Expressions"
 msgstr "Funció/expressions"
 
-#: ../src/graphing.c:5990
-msgid "or"
-msgstr "o"
-
 #. t range
-#: ../src/graphing.c:6005
+#: ../src/graphing.c:6016
 #, fuzzy
 msgid "Parameter t from:"
 msgstr "Paràmetres"
 
-#: ../src/graphing.c:6009 ../src/graphing.c:6156 ../src/graphing.c:6169
-#: ../src/graphing.c:6279 ../src/graphing.c:6291 ../src/graphing.c:6302
+#: ../src/graphing.c:6020 ../src/graphing.c:6169 ../src/graphing.c:6182
+#: ../src/graphing.c:6294 ../src/graphing.c:6306 ../src/graphing.c:6317
 msgid "to:"
 msgstr "a:"
 
-#: ../src/graphing.c:6013
+#: ../src/graphing.c:6024
 msgid "by:"
 msgstr ""
 
-#: ../src/graphing.c:6020
+#: ../src/graphing.c:6031
 #, fuzzy
 msgid "Pa_rametric"
 msgstr "Paràmetres"
 
 #. # of ticks
-#: ../src/graphing.c:6047 ../src/graphing.c:6099
+#: ../src/graphing.c:6059 ../src/graphing.c:6112
 msgid "Vertical ticks:"
 msgstr ""
 
 #. # of ticks
-#: ../src/graphing.c:6051 ../src/graphing.c:6103
+#: ../src/graphing.c:6063 ../src/graphing.c:6116
 msgid "Horizontal ticks:"
 msgstr ""
 
-#: ../src/graphing.c:6056
+#: ../src/graphing.c:6068
 msgid "Sl_ope field"
 msgstr ""
 
 #. Normalize the arrow length?
-#: ../src/graphing.c:6090
+#: ../src/graphing.c:6103
 msgid "_Normalize arrow length (do not show size)"
 msgstr ""
 
-#: ../src/graphing.c:6108
+#: ../src/graphing.c:6121
 msgid "_Vector field"
 msgstr ""
 
 #. draw legend?
-#: ../src/graphing.c:6118 ../src/graphing.c:6248
+#: ../src/graphing.c:6131 ../src/graphing.c:6263
 msgid "_Draw legend"
 msgstr ""
 
 #. draw axis labels?
-#: ../src/graphing.c:6127
+#: ../src/graphing.c:6140
 msgid "Draw axis labels"
 msgstr ""
 
 #. change varnames
-#: ../src/graphing.c:6136 ../src/graphing.c:6258
+#: ../src/graphing.c:6149 ../src/graphing.c:6273
 msgid "Change variable names..."
 msgstr ""
 
@@ -4758,30 +4779,30 @@ msgstr ""
 #.
 #. * Plot window frame
 #.
-#: ../src/graphing.c:6144 ../src/graphing.c:6267
+#: ../src/graphing.c:6157 ../src/graphing.c:6282
 msgid "Plot Window"
 msgstr "Finestra de dibuix"
 
 #.
 #. * X range
 #.
-#: ../src/graphing.c:6153 ../src/graphing.c:6276
+#: ../src/graphing.c:6166 ../src/graphing.c:6291
 msgid "X from:"
 msgstr "X des de:"
 
 #.
 #. * Y range
 #.
-#: ../src/graphing.c:6166 ../src/graphing.c:6288
+#: ../src/graphing.c:6179 ../src/graphing.c:6303
 msgid "Y from:"
 msgstr "Y des de:"
 
 #. fit dependent axis?
-#: ../src/graphing.c:6177 ../src/graphing.c:6310
+#: ../src/graphing.c:6190 ../src/graphing.c:6325
 msgid "Fit dependent axis"
 msgstr ""
 
-#: ../src/graphing.c:6221
+#: ../src/graphing.c:6234
 #, fuzzy
 msgid "Function / Expression"
 msgstr "Funció/expressions"
@@ -4789,336 +4810,349 @@ msgstr "Funció/expressions"
 #.
 #. * Z range
 #.
-#: ../src/graphing.c:6300
+#: ../src/graphing.c:6315
 msgid "Dependent axis from:"
 msgstr ""
 
-#: ../src/graphing.c:6331
+#: ../src/graphing.c:6346
 #, fuzzy
 msgid "Function _line plot"
 msgstr "Dibuix de funció lineal"
 
-#: ../src/graphing.c:6335
+#: ../src/graphing.c:6350
 msgid "_Surface plot"
 msgstr ""
 
-#: ../src/graphing.c:6549 ../src/graphing.c:6735 ../src/graphing.c:6862
-#: ../src/graphing.c:6991 ../src/graphing.c:7096
+#: ../src/graphing.c:6564 ../src/graphing.c:6750 ../src/graphing.c:6877
+#: ../src/graphing.c:7006 ../src/graphing.c:7111
 msgid "No functions to plot or no functions could be parsed"
 msgstr "No hi ha cap funció per analitzar o no s'ha pogut analitzar cap funció"
 
-#: ../src/graphing.c:6582 ../src/graphing.c:6588 ../src/graphing.c:6758
-#: ../src/graphing.c:6764 ../src/graphing.c:6869 ../src/graphing.c:6892
-#: ../src/graphing.c:6898 ../src/graphing.c:7014 ../src/graphing.c:7020
-#: ../src/graphing.c:7119 ../src/graphing.c:7125
+#: ../src/graphing.c:6597 ../src/graphing.c:6603 ../src/graphing.c:6773
+#: ../src/graphing.c:6779 ../src/graphing.c:6884 ../src/graphing.c:6907
+#: ../src/graphing.c:6913 ../src/graphing.c:7029 ../src/graphing.c:7035
+#: ../src/graphing.c:7134 ../src/graphing.c:7140
 #, fuzzy, c-format
 msgid "Invalid %s range"
 msgstr "Conjunt de valors per a X no vàlid"
 
-#: ../src/graphing.c:6594
+#: ../src/graphing.c:6609
 #, fuzzy
 msgid "Invalid dependent range"
 msgstr "Conjunt de valors per a X no vàlid"
 
-#: ../src/graphing.c:6856
+#: ../src/graphing.c:6871
 #, c-format
 msgid "Only specify %s and %s, or %s, not all at once."
 msgstr ""
 
-#: ../src/graphing.c:7223
+#: ../src/graphing.c:7238
 #, fuzzy
 msgid "Create Plot"
 msgstr "Crea una gràfica lineal"
 
-#: ../src/graphing.c:7264 ../src/graphing.c:7434 ../src/graphing.c:7465
-#: ../src/graphing.c:7486 ../src/graphing.c:7526 ../src/graphing.c:7550
-#: ../src/graphing.c:7662 ../src/graphing.c:7786 ../src/graphing.c:7923
-#: ../src/graphing.c:8080 ../src/graphing.c:8227 ../src/graphing.c:8250
-#: ../src/graphing.c:8732 ../src/graphing.c:9013 ../src/graphing.c:9232
-#: ../src/graphing.c:9471 ../src/graphing.c:9798 ../src/graphing.c:10030
-#: ../src/graphing.c:10119 ../src/graphing.c:10232 ../src/graphing.c:10263
-#: ../src/graphing.c:10292 ../src/graphing.c:10318 ../src/graphing.c:10345
-#: ../src/graphing.c:10436 ../src/graphing.c:10509 ../src/graphing.c:10534
-#: ../src/graphing.c:10567 ../src/graphing.c:10615
+#: ../src/graphing.c:7278 ../src/graphing.c:7448 ../src/graphing.c:7479
+#: ../src/graphing.c:7500 ../src/graphing.c:7540 ../src/graphing.c:7564
+#: ../src/graphing.c:7676 ../src/graphing.c:7800 ../src/graphing.c:7937
+#: ../src/graphing.c:8094 ../src/graphing.c:8241 ../src/graphing.c:8264
+#: ../src/graphing.c:8861 ../src/graphing.c:9148 ../src/graphing.c:9367
+#: ../src/graphing.c:9607 ../src/graphing.c:9935 ../src/graphing.c:10167
+#: ../src/graphing.c:10256 ../src/graphing.c:10366 ../src/graphing.c:10397
+#: ../src/graphing.c:10426 ../src/graphing.c:10452 ../src/graphing.c:10481
+#: ../src/graphing.c:10574 ../src/graphing.c:10663 ../src/graphing.c:10688
+#: ../src/graphing.c:10721 ../src/graphing.c:10769
 #, c-format
 msgid "%s: Plotting in progress, cannot call %s"
 msgstr ""
 
-#: ../src/graphing.c:7272 ../src/graphing.c:7805
+#: ../src/graphing.c:7286 ../src/graphing.c:7819
 #, c-format
 msgid "%s: argument not a function"
 msgstr "%s: l'argument no és una funció"
 
-#: ../src/graphing.c:7282
+#: ../src/graphing.c:7296
 #, fuzzy, c-format
 msgid "%s: only one function supported"
 msgstr "%s: només es permeten 10 funcions com a màxim"
 
-#: ../src/graphing.c:7305
+#: ../src/graphing.c:7319
 #, fuzzy
-#| msgid "Graph limits not given as a 4-vector"
 msgid "Graph limits not given as a 4-vector or a 6-vector"
 msgstr ""
 "Els límits de la gràfica no s'han donat com a vector de quatre elements"
 
-#: ../src/graphing.c:7361 ../src/graphing.c:7615 ../src/graphing.c:7732
-#: ../src/graphing.c:7868 ../src/graphing.c:8017 ../src/graphing.c:8172
-#: ../src/graphing.c:9899
+#: ../src/graphing.c:7375 ../src/graphing.c:7629 ../src/graphing.c:7746
+#: ../src/graphing.c:7882 ../src/graphing.c:8031 ../src/graphing.c:8186
+#: ../src/graphing.c:10036
 #, c-format
 msgid "%s: invalid X range"
 msgstr "%s: conjunt de valors per a X no vàlid"
 
-#: ../src/graphing.c:7366 ../src/graphing.c:7620 ../src/graphing.c:7737
-#: ../src/graphing.c:7873 ../src/graphing.c:8022 ../src/graphing.c:8177
-#: ../src/graphing.c:9904
+#: ../src/graphing.c:7380 ../src/graphing.c:7634 ../src/graphing.c:7751
+#: ../src/graphing.c:7887 ../src/graphing.c:8036 ../src/graphing.c:8191
+#: ../src/graphing.c:10041
 #, c-format
 msgid "%s: invalid Y range"
 msgstr "%s: conjunt de valors per a Y no vàlid"
 
-#: ../src/graphing.c:7371 ../src/graphing.c:9909
+#: ../src/graphing.c:7385 ../src/graphing.c:10046
 #, fuzzy, c-format
 msgid "%s: invalid Z range"
 msgstr "%s: conjunt de valors per a X no vàlid"
 
-#: ../src/graphing.c:7444
+#: ../src/graphing.c:7458
 #, c-format
 msgid "%s: dx must be positive"
 msgstr ""
 
-#: ../src/graphing.c:7451 ../src/graphing.c:7470
+#: ../src/graphing.c:7465 ../src/graphing.c:7484
 #, c-format
 msgid "%s: Slope field not active"
 msgstr ""
 
-#: ../src/graphing.c:7497
+#: ../src/graphing.c:7511
 #, fuzzy, c-format
 msgid "%s: dt must be positive"
 msgstr "%s: l'argument ha de ser un enter"
 
-#: ../src/graphing.c:7503
+#: ../src/graphing.c:7517
 #, fuzzy, c-format
 msgid "%s: tlen must be positive"
 msgstr "%s: l'argument ha de ser un enter"
 
-#: ../src/graphing.c:7511 ../src/graphing.c:7532
+#: ../src/graphing.c:7525 ../src/graphing.c:7546
 #, c-format
 msgid "%s: Vector field not active"
 msgstr ""
 
-#: ../src/graphing.c:7557 ../src/graphing.c:8087
+#: ../src/graphing.c:7571 ../src/graphing.c:8101
 #, fuzzy, c-format
 msgid "%s: First argument must be a function"
 msgstr "%s: l'argument no és una funció"
 
-#: ../src/graphing.c:7673 ../src/graphing.c:7931
+#: ../src/graphing.c:7687 ../src/graphing.c:7945
 #, fuzzy, c-format
 msgid "%s: First two arguments must be functions"
 msgstr "%s: l'argument no és una funció"
 
-#: ../src/graphing.c:7800
+#: ../src/graphing.c:7814
 #, c-format
 msgid "%s: only up to 10 functions supported"
 msgstr "%s: només es permeten 10 funcions com a màxim"
 
-#: ../src/graphing.c:7826
+#: ../src/graphing.c:7840
 #, fuzzy
-#| msgid "Graph limits not given as a 4-vector"
 msgid "Graph limits not given as a 2-vector or a 4-vector"
 msgstr ""
 "Els límits de la gràfica no s'han donat com a vector de quatre elements"
 
-#: ../src/graphing.c:8027 ../src/graphing.c:8182
+#: ../src/graphing.c:8041 ../src/graphing.c:8196
 #, fuzzy, c-format
 msgid "%s: invalid T range"
 msgstr "%s: conjunt de valors per a X no vàlid"
 
-#: ../src/graphing.c:8445 ../src/graphing.c:8499
+#: ../src/graphing.c:8422
+#, c-format
+msgid ""
+"%s: Not in line plot mode.  Perhaps run LinePlot or LinePlotClear first."
+msgstr ""
+
+#: ../src/graphing.c:8543 ../src/graphing.c:8624
 #, c-format
 msgid ""
 "%s: Points should be given as a real, n by 2 matrix with columns for x and "
-"y, n>=%d"
+"y, n>=%d, or as a complex valued n by 1 matrix"
+msgstr ""
+
+#: ../src/graphing.c:8553
+#, c-format
+msgid ""
+"%s: If points are given as an n by 2 matrix, then this matrix must be real"
 msgstr ""
 
-#: ../src/graphing.c:8537 ../src/graphing.c:8600
+#: ../src/graphing.c:8663 ../src/graphing.c:8726
 #, c-format
 msgid ""
 "%s: Points should be given as a real, n by 3 matrix with columns for x, y "
 "and z, n>=%d"
 msgstr ""
 
-#: ../src/graphing.c:8651
+#: ../src/graphing.c:8778
 #, c-format
 msgid "%s: No color specified"
 msgstr ""
 
-#: ../src/graphing.c:8656 ../src/graphing.c:8663
+#: ../src/graphing.c:8783 ../src/graphing.c:8790
 #, fuzzy, c-format
-#| msgid "Cannot open plugin '%s'!"
 msgid "%s: Cannot parse color '%s'"
 msgstr "No es pot obrir el connector '%s'"
 
-#: ../src/graphing.c:8677
+#: ../src/graphing.c:8804
 #, c-format
 msgid ""
 "%s: A vector giving color should be a 3-vector of real numbers between 0 and "
 "1"
 msgstr ""
 
-#: ../src/graphing.c:8693
+#: ../src/graphing.c:8820
 #, c-format
 msgid ""
 "%s: Warning: Values for red, green, or blue out of range (0 to 1), I will "
 "clip them to this interval"
 msgstr ""
 
-#: ../src/graphing.c:8709
+#: ../src/graphing.c:8837
 #, c-format
 msgid ""
 "%s: Color must be a string or a three-vector of rgb values (between 0 and 1)"
 msgstr ""
 
-#: ../src/graphing.c:8751 ../src/graphing.c:9032 ../src/graphing.c:9253
-#: ../src/graphing.c:9492
+#: ../src/graphing.c:8880 ../src/graphing.c:9167 ../src/graphing.c:9388
+#: ../src/graphing.c:9628
 #, fuzzy, c-format
 msgid "%s: Wrong number of arguments"
 msgstr "%s: massa arguments"
 
-#: ../src/graphing.c:8819 ../src/graphing.c:9086 ../src/graphing.c:9319
-#: ../src/graphing.c:9552
+#: ../src/graphing.c:8950 ../src/graphing.c:9221 ../src/graphing.c:9454
+#: ../src/graphing.c:9688
 #, c-format
 msgid "%s: No thickness specified"
 msgstr ""
 
-#: ../src/graphing.c:8842 ../src/graphing.c:9109 ../src/graphing.c:9344
-#: ../src/graphing.c:9577
+#: ../src/graphing.c:8973 ../src/graphing.c:9244 ../src/graphing.c:9479
+#: ../src/graphing.c:9713
 #, c-format
 msgid "%s: No window specified"
 msgstr ""
 
-#: ../src/graphing.c:8890 ../src/graphing.c:8915
+#: ../src/graphing.c:9021 ../src/graphing.c:9046
 #, c-format
 msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\""
 msgstr ""
 
-#: ../src/graphing.c:8925 ../src/graphing.c:9153 ../src/graphing.c:9396
-#: ../src/graphing.c:9629
+#: ../src/graphing.c:9056 ../src/graphing.c:9288 ../src/graphing.c:9531
+#: ../src/graphing.c:9765
 #, c-format
 msgid "%s: No legend specified"
 msgstr ""
 
-#: ../src/graphing.c:8939 ../src/graphing.c:9167 ../src/graphing.c:9411
-#: ../src/graphing.c:9644
+#: ../src/graphing.c:9070 ../src/graphing.c:9302 ../src/graphing.c:9546
+#: ../src/graphing.c:9780
 #, fuzzy, c-format
 msgid "%s: Legend must be a string"
 msgstr "%s: els arguments modificadors han de ser de text"
 
-#: ../src/graphing.c:8948 ../src/graphing.c:9176 ../src/graphing.c:9421
-#: ../src/graphing.c:9654
+#: ../src/graphing.c:9081
 #, c-format
-msgid "%s: Unknown style"
+msgid "%s: Unknown style: %s"
 msgstr ""
 
-#: ../src/graphing.c:8955 ../src/graphing.c:9183 ../src/graphing.c:9429
-#: ../src/graphing.c:9662
+#: ../src/graphing.c:9090 ../src/graphing.c:9318 ../src/graphing.c:9564
+#: ../src/graphing.c:9798
 #, c-format
 msgid "%s: Bad parameter"
 msgstr ""
 
-#: ../src/graphing.c:9715 ../src/graphing.c:9778
+#: ../src/graphing.c:9311 ../src/graphing.c:9556 ../src/graphing.c:9790
+#, c-format
+msgid "%s: Unknown style"
+msgstr ""
+
+#: ../src/graphing.c:9852 ../src/graphing.c:9915
 #, c-format
 msgid ""
 "%s: Surface should be given as a real, n by 3 matrix with columns for x, y, "
 "z, where n>=3"
 msgstr ""
 
-#: ../src/graphing.c:9806
+#: ../src/graphing.c:9943
 #, fuzzy, c-format
 msgid "%s: argument not a matrix of data"
 msgstr "%s: l'argument número %d no és una matriu"
 
-#: ../src/graphing.c:9990
+#: ../src/graphing.c:10127
 #, c-format
 msgid "%s: Surface grid data should be given as a real matrix "
 msgstr ""
 
-#: ../src/graphing.c:10036
+#: ../src/graphing.c:10173
 #, fuzzy, c-format
 msgid "%s: first argument not a matrix of data"
 msgstr "%s: l'argument número %d no és una matriu"
 
-#: ../src/graphing.c:10043
+#: ../src/graphing.c:10180
 #, fuzzy, c-format
 msgid "%s: second argument not a 4 or 6 element vector of limits"
 msgstr "%s: els arguments no són vectors horitzontals"
 
-#: ../src/graphing.c:10060
+#: ../src/graphing.c:10197
 #, fuzzy, c-format
 msgid "%s: too many arguments or last argument not a string label"
 msgstr "%s: massa arguments, com a màxim poden haver %d"
 
-#: ../src/graphing.c:10126
+#: ../src/graphing.c:10263
 #, fuzzy, c-format
 msgid "%s: first argument not a nonempty string"
 msgstr "%s: l'argument número %d no és un text"
 
-#: ../src/graphing.c:10134
+#: ../src/graphing.c:10271
 #, c-format
 msgid "%s: type not specified and filename has no extension"
 msgstr ""
 
-#: ../src/graphing.c:10143
+#: ../src/graphing.c:10280
 #, fuzzy, c-format
 msgid "%s: second argument not a nonempty string"
 msgstr "%s: els arguments dels vectors no poden ser valors"
 
-#: ../src/graphing.c:10155
+#: ../src/graphing.c:10292
 #, c-format
 msgid "%s: plot canvas not active, cannot export"
 msgstr ""
 
-#: ../src/graphing.c:10164 ../src/graphing.c:10181 ../src/graphing.c:10204
+#: ../src/graphing.c:10301 ../src/graphing.c:10315 ../src/graphing.c:10338
 #, c-format
 msgid "%s: export failed"
 msgstr ""
 
-#: ../src/graphing.c:10217
+#: ../src/graphing.c:10351
 #, c-format
 msgid "%s: unknown file type, can be \"png\", \"eps\", or \"ps\"."
 msgstr ""
 
-#: ../src/graphing.c:10352
+#: ../src/graphing.c:10488
 #, fuzzy
 msgid "Variable names not given in a 4-vector"
 msgstr ""
 "Els límits de la gràfica no s'han donat com a vector de quatre elements"
 
-#: ../src/graphing.c:10362 ../src/graphing.c:10371 ../src/graphing.c:10380
-#: ../src/graphing.c:10389 ../src/graphing.c:10453 ../src/graphing.c:10462
-#: ../src/graphing.c:10471
+#: ../src/graphing.c:10498 ../src/graphing.c:10507 ../src/graphing.c:10516
+#: ../src/graphing.c:10525 ../src/graphing.c:10591 ../src/graphing.c:10600
+#: ../src/graphing.c:10609
 msgid "Variable names should be strings"
 msgstr ""
 
-#: ../src/graphing.c:10396 ../src/graphing.c:10477
+#: ../src/graphing.c:10532 ../src/graphing.c:10615
 #, fuzzy
 msgid "Variable names must be valid identifiers"
 msgstr "S'ha fet servir la variable '%s' sense inicialitzar"
 
-#: ../src/graphing.c:10405 ../src/graphing.c:10483
+#: ../src/graphing.c:10541 ../src/graphing.c:10621
 msgid "Variable names must be mutually distinct"
 msgstr ""
 
-#: ../src/graphing.c:10443
+#: ../src/graphing.c:10581
 #, fuzzy
 msgid "Variable names not given in a 3-vector"
 msgstr ""
 "Els límits de la gràfica no s'han donat com a vector de quatre elements"
 
-#: ../src/graphing.c:10650
+#: ../src/graphing.c:10804
 msgid "Plotting"
 msgstr "Dibuix"
 
 #. internal
-#: ../src/graphing.c:10652
+#: ../src/graphing.c:10806
 #, fuzzy
 msgid ""
 "Plot a function with a line.  First come the functions (up to 10) then "
@@ -5127,7 +5161,7 @@ msgstr ""
 "Dibuixeu una funció amb una línia (molt rudimentari). Primer indiqueu les "
 "funcions (fins a 10) i després opcionalment els límits com a x1,x2,y1,y2"
 
-#: ../src/graphing.c:10653
+#: ../src/graphing.c:10807
 #, fuzzy
 msgid ""
 "Plot a parametric function with a line.  First come the functions for x and "
@@ -5137,7 +5171,7 @@ msgstr ""
 "Dibuixeu una funció amb una línia (molt rudimentari). Primer indiqueu les "
 "funcions (fins a 10) i després opcionalment els límits com a x1,x2,y1,y2"
 
-#: ../src/graphing.c:10654
+#: ../src/graphing.c:10808
 #, fuzzy
 msgid ""
 "Plot a parametric complex valued function with a line.  First comes the "
@@ -5147,7 +5181,7 @@ msgstr ""
 "Dibuixeu una funció amb una línia (molt rudimentari). Primer indiqueu les "
 "funcions (fins a 10) i després opcionalment els límits com a x1,x2,y1,y2"
 
-#: ../src/graphing.c:10656
+#: ../src/graphing.c:10810
 #, fuzzy
 msgid ""
 "Draw a slope field.  First comes the function dy/dx in terms of x and y (or "
@@ -5156,7 +5190,7 @@ msgstr ""
 "Dibuixeu una funció amb una línia (molt rudimentari). Primer indiqueu les "
 "funcions (fins a 10) i després opcionalment els límits com a x1,x2,y1,y2"
 
-#: ../src/graphing.c:10657
+#: ../src/graphing.c:10811
 #, fuzzy
 msgid ""
 "Draw a vector field.  First come the functions dx/dt and dy/dt in terms of x "
@@ -5165,26 +5199,26 @@ msgstr ""
 "Dibuixeu una funció amb una línia (molt rudimentari). Primer indiqueu les "
 "funcions (fins a 10) i després opcionalment els límits com a x1,x2,y1,y2"
 
-#: ../src/graphing.c:10659
+#: ../src/graphing.c:10813
 msgid ""
 "Draw a solution for a slope field starting at x,y and using dx as increment"
 msgstr ""
 
-#: ../src/graphing.c:10660
+#: ../src/graphing.c:10814
 msgid "Clear all the slopefield solutions"
 msgstr ""
 
-#: ../src/graphing.c:10662
+#: ../src/graphing.c:10816
 msgid ""
 "Draw a solution for a vector field starting at x,y, using dt as increment "
 "for tlen units"
 msgstr ""
 
-#: ../src/graphing.c:10663
+#: ../src/graphing.c:10817
 msgid "Clear all the vectorfield solutions"
 msgstr ""
 
-#: ../src/graphing.c:10666
+#: ../src/graphing.c:10820
 #, fuzzy
 msgid ""
 "Plot a surface function which takes either two arguments or a complex "
@@ -5193,115 +5227,123 @@ msgstr ""
 "Dibuixeu una funció amb una línia (molt rudimentari). Primer indiqueu les "
 "funcions (fins a 10) i després opcionalment els límits com a x1,x2,y1,y2"
 
-#: ../src/graphing.c:10668
+#: ../src/graphing.c:10822
 msgid "Show the surface (3d) plot window and clear out functions"
 msgstr ""
 
-#: ../src/graphing.c:10670
+#: ../src/graphing.c:10824
 msgid ""
 "Plot surface data given as n by 3 matrix (n>=3) of data with each row being "
 "x,y,z.  Optionally can pass a label string and limits.  If no limits passed, "
 "limits computed from data."
 msgstr ""
 
-#: ../src/graphing.c:10671
+#: ../src/graphing.c:10825
 msgid ""
 "Plot surface data given as a matrix (where rows are the x coordinate and "
 "columns are the y coordinate), the limits are given as [x1,x2,y1,y2] or "
 "optionally [x1,x2,y1,y2,z1,z2], and optionally a string for the label."
 msgstr ""
 
-#: ../src/graphing.c:10672
+#: ../src/graphing.c:10826
 msgid ""
 "Draw a line from x1,y1,z1 to x2,y2,z2 on the surface (3d) plot.  x1,y1,z1,x2,"
 "y2,z2 can be replaced by a n by 3 matrix for a longer line"
 msgstr ""
 
-#: ../src/graphing.c:10673
+#: ../src/graphing.c:10827
 msgid ""
 "Draw a point at x,y,z on the surface (3d) plot.  x,y,z can be replaced by a "
 "n by 3 matrix for more points."
 msgstr ""
 
-#: ../src/graphing.c:10675
+#: ../src/graphing.c:10829
 msgid "Show the line plot window and clear out functions"
 msgstr ""
 
-#: ../src/graphing.c:10676
+#: ../src/graphing.c:10830
 msgid ""
 "Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
 "matrix for a longer line."
 msgstr ""
 
-#: ../src/graphing.c:10677
+#: ../src/graphing.c:10831
 msgid ""
 "Draw a point at x,y.  x,y can be replaced by a n by 2 matrix for more points."
 msgstr ""
 
-#: ../src/graphing.c:10679
+#: ../src/graphing.c:10833
 msgid "Freeze the plot canvas, that is, inhibit drawing"
 msgstr ""
 
-#: ../src/graphing.c:10680
+#: ../src/graphing.c:10834
 msgid "Thaw the plot canvas and redraw the plot immediately"
 msgstr ""
 
-#: ../src/graphing.c:10681
+#: ../src/graphing.c:10835
 msgid "Raise the plot window, and create the window if necessary"
 msgstr ""
 
-#: ../src/graphing.c:10684
+#: ../src/graphing.c:10837
+msgid "Wait for a click on the line plot window, return the location."
+msgstr ""
+
+#: ../src/graphing.c:10838
+msgid "Return current mouse location on the line plot window."
+msgstr ""
+
+#: ../src/graphing.c:10840
 msgid ""
 "Export the current contents of the plot canvas to a file.  The file type is "
 "given by the string type, which can be \"png\", \"eps\", or \"ps\"."
 msgstr ""
 
-#: ../src/graphing.c:10686
+#: ../src/graphing.c:10842
 msgid "Number of slopefield ticks as a vector [vertical,horizontal]."
 msgstr ""
 
-#: ../src/graphing.c:10687
+#: ../src/graphing.c:10843
 msgid "Number of vectorfield ticks as a vector [vertical,horizontal]."
 msgstr ""
 
-#: ../src/graphing.c:10688
+#: ../src/graphing.c:10844
 msgid ""
 "Default names used by all 2D plot functions.  Should be a 4 vector of "
 "strings or identifiers [x,y,z,t]."
 msgstr ""
 
-#: ../src/graphing.c:10689
+#: ../src/graphing.c:10845
 msgid ""
 "Default names used by surface plot functions.  Should be a 3 vector of "
 "strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)."
 msgstr ""
 
-#: ../src/graphing.c:10691
+#: ../src/graphing.c:10847
 msgid ""
 "Normalize vectorfields if true.  That is, only show direction and not "
 "magnitude."
 msgstr ""
 
-#: ../src/graphing.c:10692
+#: ../src/graphing.c:10848
 msgid "If to draw legends or not on line plots."
 msgstr ""
 
-#: ../src/graphing.c:10693
+#: ../src/graphing.c:10849
 msgid "If to draw axis labels on line plots."
 msgstr ""
 
-#: ../src/graphing.c:10695
+#: ../src/graphing.c:10851
 msgid "If to draw legends or not on surface plots."
 msgstr ""
 
-#: ../src/graphing.c:10697
+#: ../src/graphing.c:10853
 #, fuzzy
 msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
 msgstr ""
 "Finestra de dibuix (límits) com a vector de 4 elements de la forma [x1,x2,y1,"
 "y2]"
 
-#: ../src/graphing.c:10698
+#: ../src/graphing.c:10854
 #, fuzzy
 msgid ""
 "Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
@@ -5310,11 +5352,11 @@ msgstr ""
 "Finestra de dibuix (límits) com a vector de 4 elements de la forma [x1,x2,y1,"
 "y2]"
 
-#: ../src/matop.c:689
+#: ../src/matop.c:690
 msgid "Determinant of a non-square matrix is undefined"
 msgstr "No existeix el determinant d'una matriu que no sigu quadrada"
 
-#: ../src/matrixw.c:622 ../src/matrixw.c:708
+#: ../src/matrixw.c:622 ../src/matrixw.c:700
 msgid "Trying to increment a nonvalue"
 msgstr ""
 
@@ -5322,31 +5364,31 @@ msgstr ""
 msgid "Integer exponent too large to compute"
 msgstr "L'exponent enter és massa gran per ser calculat"
 
-#: ../src/mpwrap.c:1455
+#: ../src/mpwrap.c:1488
 msgid "Can't do modulo of floats or rationals!"
 msgstr "No es pot obtenir el mòdul de punts flotant o racionals"
 
-#: ../src/mpwrap.c:1469
+#: ../src/mpwrap.c:1502
 msgid "Can't do GCD of floats or rationals!"
 msgstr "No es pot obtenir el MCD de punts flotant o racionals"
 
-#: ../src/mpwrap.c:1496
+#: ../src/mpwrap.c:1529
 msgid "Can't modulo invert non integers!"
 msgstr "No es pot invertir el mòdul de nombres no enters"
 
-#: ../src/mpwrap.c:1517
+#: ../src/mpwrap.c:1550
 #, fuzzy
 msgid "Can't get Jacobi symbols of floats or rationals!"
 msgstr ""
 "No es poden obtenir els símbols de jacobi de punts flotants o racionals"
 
-#: ../src/mpwrap.c:1536
+#: ../src/mpwrap.c:1569
 #, fuzzy
 msgid "Can't get Legendre symbols of floats or rationals!"
 msgstr ""
 "No es poden obtenir els símbols de legendre de punts flotants o racionals"
 
-#: ../src/mpwrap.c:1555
+#: ../src/mpwrap.c:1588
 #, fuzzy
 msgid ""
 "Can't get Jacobi symbol with Kronecker extension of floats or rationals!"
@@ -5354,176 +5396,176 @@ msgstr ""
 "No es pot obtenir el símbol de jacobi amb l'extensió Kronecker de punts "
 "flotants o racionals"
 
-#: ../src/mpwrap.c:1564
+#: ../src/mpwrap.c:1597
 msgid "Lucas must get an integer argument!"
 msgstr "Lucas ha de rebre un argument enter"
 
-#: ../src/mpwrap.c:1570
+#: ../src/mpwrap.c:1603
 #, fuzzy
 msgid "Number too large to compute Lucas number!"
 msgstr "El nombre és massa gran per calcular el nombre de lucas"
 
-#: ../src/mpwrap.c:1575
+#: ../src/mpwrap.c:1608
 #, fuzzy
 msgid "No such thing as negative Lucas numbers!"
 msgstr "No existeix cap nombre que sigui un nombre de lucas negatiu"
 
-#: ../src/mpwrap.c:1590
+#: ../src/mpwrap.c:1623
 msgid "Cannot get next prime after non-integer!"
 msgstr "No es pot obtenir el següent primer d'un nombre que no sigui enter"
 
-#: ../src/mpwrap.c:1610 ../src/mpwrap.c:1623 ../src/mpwrap.c:1636
-#: ../src/mpwrap.c:1649
+#: ../src/mpwrap.c:1643 ../src/mpwrap.c:1656 ../src/mpwrap.c:1669
+#: ../src/mpwrap.c:1682
 #, c-format
 msgid "%s: can't work on non-integers!"
 msgstr "%s: no es pot treballar amb nombres que no siguin enters"
 
-#: ../src/mpwrap.c:1691 ../src/mpwrap.c:1731
+#: ../src/mpwrap.c:1725 ../src/mpwrap.c:1765
 msgid "Can't do factorials of rationals or floats!"
 msgstr "No es pot obtenir el factorial d'un racional o d'una coma flotant"
 
-#: ../src/mpwrap.c:1697 ../src/mpwrap.c:1737
+#: ../src/mpwrap.c:1731 ../src/mpwrap.c:1771
 msgid "Number too large to compute factorial!"
 msgstr "El nombre és massa gran per calcular el factorial"
 
-#: ../src/mpwrap.c:1702 ../src/mpwrap.c:1742
+#: ../src/mpwrap.c:1736 ../src/mpwrap.c:1776
 msgid "Can't do factorials of negative numbers!"
 msgstr "No es pot obtenir el factorial de nombres negatius"
 
-#: ../src/mpwrap.c:1753
+#: ../src/mpwrap.c:1787
 #, fuzzy
 msgid "Can't do binomials of rationals or floats!"
 msgstr "No es pot obtenir el factorial d'un racional o d'un coma flotant"
 
-#: ../src/mpwrap.c:2091 ../src/mpwrap.c:2159 ../src/mpwrap.c:4298
-#: ../src/mpwrap.c:4319
+#: ../src/mpwrap.c:2128 ../src/mpwrap.c:2198 ../src/mpwrap.c:4337
+#: ../src/mpwrap.c:4358
 #, c-format
 msgid "%s: Bad types for mod power"
 msgstr ""
 
-#: ../src/mpwrap.c:2128
+#: ../src/mpwrap.c:2166
 #, c-format
 msgid "Can't invert %s modulo %s in %s"
 msgstr "No es pot invertir %s mòdul %s en %s"
 
-#: ../src/mpwrap.c:2449
+#: ../src/mpwrap.c:2488
 msgid "Can't make random integer from a non-integer"
 msgstr "No es pot obtenir un enter a l'atzar d'un nombre que no és enter"
 
-#: ../src/mpwrap.c:2454
+#: ../src/mpwrap.c:2493
 msgid "Range for random integer must be positive"
 msgstr "El rang per a l'enter a l'atzar ha de ser positiu"
 
-#: ../src/mpwrap.c:2639 ../src/mpwrap.c:2667
+#: ../src/mpwrap.c:2679 ../src/mpwrap.c:2707
 msgid "Can't get numerator of floating types"
 msgstr "No es pot obtenir el numerador d'un tipus de coma flotant"
 
-#: ../src/mpwrap.c:3487 ../src/mpwrap.c:5011 ../src/mpwrap.c:5033
+#: ../src/mpwrap.c:3531 ../src/mpwrap.c:5050 ../src/mpwrap.c:5072
 msgid "Can't compare complex numbers"
 msgstr "No es poden comparar nombres complexos"
 
-#: ../src/mpwrap.c:3974
+#: ../src/mpwrap.c:4013
 msgid "Can't modulo complex numbers"
 msgstr "No es pot obtenir el mòdul d'un nombre complex"
 
-#: ../src/mpwrap.c:3997
+#: ../src/mpwrap.c:4036
 #, c-format
 msgid "Inverse of %s modulo %s not found!"
 msgstr "No s'ha trobat l'invers de %s mòdul %s"
 
-#: ../src/mpwrap.c:4006
+#: ../src/mpwrap.c:4045
 msgid "Can't do modulo invert on complex numbers"
 msgstr "No es pot obtenir la inversió de mòdul d'un nombre complex"
 
-#: ../src/mpwrap.c:4023
+#: ../src/mpwrap.c:4062
 msgid "Can't GCD complex numbers"
 msgstr "No es pot obtenir el MCD d'un nombre complex"
 
-#: ../src/mpwrap.c:4052
+#: ../src/mpwrap.c:4091
 msgid "Can't LCM complex numbers"
 msgstr "No es pot obtenir el mcm d'un nombre complex"
 
-#: ../src/mpwrap.c:4069
+#: ../src/mpwrap.c:4108
 #, fuzzy
 msgid "Can't get Jacobi symbols of complex numbers"
 msgstr "No es poden obtenir els símbols de jacobi d'un nombre complex"
 
-#: ../src/mpwrap.c:4085
+#: ../src/mpwrap.c:4124
 #, fuzzy
-msgid "Can't get Legendre symbols complex numbers"
+msgid "Can't get Legendre symbols of complex numbers"
 msgstr "No es pot obtenir el símbol de legendre d'un nombre complex"
 
-#: ../src/mpwrap.c:4101
+#: ../src/mpwrap.c:4140
 #, fuzzy
 msgid "Can't get Jacobi symbol with Kronecker extension for complex numbers"
 msgstr ""
 "No es pot obtenir el símbol de jacobi amb l'extensió Kronecker d'un nombre "
 "complex"
 
-#: ../src/mpwrap.c:4117
+#: ../src/mpwrap.c:4156
 #, fuzzy
 msgid "Can't get Lucas number for complex numbers"
 msgstr "No es pot obtenir el nombre de lucas d'un nombre complex"
 
-#: ../src/mpwrap.c:4133
+#: ../src/mpwrap.c:4172
 msgid "Can't get next prime for complex numbers"
 msgstr "No es pot obtenir el següent primer d'un nombre complex"
 
-#: ../src/mpwrap.c:4143 ../src/mpwrap.c:4155 ../src/mpwrap.c:4167
-#: ../src/mpwrap.c:4179
+#: ../src/mpwrap.c:4182 ../src/mpwrap.c:4194 ../src/mpwrap.c:4206
+#: ../src/mpwrap.c:4218
 #, c-format
 msgid "%s: can't work on complex numbers"
 msgstr "%s: no es pot treballar amb nombres complexos"
 
-#: ../src/mpwrap.c:4408 ../src/mpwrap.c:4486 ../src/mpwrap.c:4551
+#: ../src/mpwrap.c:4447 ../src/mpwrap.c:4525 ../src/mpwrap.c:4590
 #, c-format
 msgid "%s: can't take logarithm of 0"
 msgstr "%s: no es pot fer el logaritme de 0"
 
-#: ../src/mpwrap.c:4880
+#: ../src/mpwrap.c:4919
 #, fuzzy
 msgid "arctan2 not defined for complex numbers"
 msgstr "No es pot obtenir el següent primer d'un nombre complex"
 
-#: ../src/mpwrap.c:4928
+#: ../src/mpwrap.c:4967
 msgid "Can't make random integer out of a complex number"
 msgstr "No es pot fer un enter a l'atzar a partir d'un nombre complex"
 
-#: ../src/mpwrap.c:5090 ../src/mpwrap.c:5107
+#: ../src/mpwrap.c:5129 ../src/mpwrap.c:5146
 msgid "Can't make factorials of complex numbers"
 msgstr "No es poden calcular factorials d'un nombre complex"
 
-#: ../src/mpwrap.c:5124
+#: ../src/mpwrap.c:5163
 #, fuzzy
 msgid "Can't make binomials of complex numbers"
 msgstr "No es poden calcular factorials d'un nombre complex"
 
-#: ../src/mpwrap.c:5503 ../src/mpwrap.c:5514 ../src/mpwrap.c:5525
+#: ../src/mpwrap.c:5542 ../src/mpwrap.c:5553 ../src/mpwrap.c:5564
 msgid "Can't determine type of a complex number"
 msgstr "No es pot determinar el tipus d'un nombre complex"
 
-#: ../src/mpwrap.c:5619 ../src/mpwrap.c:5642
+#: ../src/mpwrap.c:5658 ../src/mpwrap.c:5681
 msgid "Can't convert complex number into integer"
 msgstr "No es pot convertir el nombre complex en enter"
 
-#: ../src/mpwrap.c:5625 ../src/mpwrap.c:5648
+#: ../src/mpwrap.c:5664 ../src/mpwrap.c:5687
 msgid "Can't convert real number to integer"
 msgstr "No es pot convertir el nombre real en enter"
 
-#: ../src/mpwrap.c:5629 ../src/mpwrap.c:5652
+#: ../src/mpwrap.c:5668 ../src/mpwrap.c:5691
 msgid "Integer too large for this operation"
 msgstr "L'enter és massa gran per a aquesta operació"
 
-#: ../src/mpwrap.c:5665
+#: ../src/mpwrap.c:5704
 #, fuzzy
 msgid "Can't convert complex number into a double"
 msgstr "No es pot convertir el nombre complex en enter"
 
-#: ../src/mpwrap.c:5674
+#: ../src/mpwrap.c:5713
 msgid "Can't convert real number to double"
 msgstr "No es pot convertir el nombre real a doble precisió"
 
-#: ../src/mpwrap.c:5680 ../src/mpwrap.c:5695
+#: ../src/mpwrap.c:5719 ../src/mpwrap.c:5734
 msgid "Number too large for this operation"
 msgstr "El nombre és massa gran per a aquesta operació"
 
@@ -5601,6 +5643,38 @@ msgstr ""
 msgid "Stack underflow!"
 msgstr "Desbordament inferior de la pila"
 
+#: ../ve/ve-miscui.c:189
+msgid "_No"
+msgstr ""
+
+#: ../ve/ve-miscui.c:194
+msgid "_Yes"
+msgstr ""
+
+#~ msgid "Trim zeros from a polynomial (as vector)"
+#~ msgstr "Treu fora els zeros d'un polinomi (com a vector)"
+
+#~ msgid "String"
+#~ msgstr "Cadena de text"
+
+#~ msgid "Line Comment"
+#~ msgstr "Comentari de línia"
+
+#~ msgid "Base-N Integers"
+#~ msgstr "Nombres enters en base n"
+
+#~ msgid "Decimal Integers"
+#~ msgstr "Enters decimals"
+
+#~ msgid "Floats"
+#~ msgstr "Coma flotant"
+
+#~ msgid "Commands"
+#~ msgstr "Ordres"
+
+#~ msgid "Keywords"
+#~ msgstr "Paraules reservades"
+
 #, fuzzy
 #~ msgid "%s: Color must be a string"
 #~ msgstr "%s: els arguments modificadors han de ser de text"
diff --git a/po/cs.po b/po/cs.po
index 02960dfc..d5fb032b 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -9,8 +9,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: genius master\n"
-"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/genius/issues\n";
-"POT-Creation-Date: 2018-10-24 18:39+0000\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 2018-11-01 21:12+0100\n"
 "Last-Translator: Marek Černocký <marek manet cz>\n"
 "Language-Team: čeština <gnome-cs-list gnome org>\n"
@@ -1603,7 +1603,8 @@ msgid "ERROR: %s before '%s'"
 msgstr "CHYBA: %s před „%s“"
 
 #: ../src/calc.h:32
-msgid "Copyright (C) 1997-2018 Jiří (George) Lebl"
+#, fuzzy
+msgid "Copyright (C) 1997-2020 Jiří (George) Lebl"
 msgstr "Copyright © 1997 – 2018 Jiří (George) Lebl"
 
 #: ../src/compil.c:545 ../src/compil.c:554
@@ -1686,7 +1687,7 @@ msgstr "Tvorba funkce se špatným počtem parametrů"
 msgid "Unevaluatable function type encountered!"
 msgstr "Nalezen nevyhodnotitelný typ funkce!"
 
-#: ../src/eval.c:3506 ../src/graphing.c:6021
+#: ../src/eval.c:3506 ../src/graphing.c:6001
 msgid "or"
 msgstr "nebo"
 
@@ -2046,7 +2047,7 @@ msgstr "%s: příliš velký parametr"
 msgid "Cannot parse version string: %s"
 msgstr "Nerozumím řetězci verze: %s"
 
-#: ../src/funclib.c:179 ../src/gnome-genius.c:2052
+#: ../src/funclib.c:179 ../src/gnome-genius.c:1865
 #, c-format
 msgid ""
 "Genius %s\n"
@@ -2098,7 +2099,7 @@ msgstr "%s: pokus o nastavení chráněné id!"
 msgid "%s: trying to set a parameter, use the equals sign"
 msgstr "%s: pokus o nastavení parametru, použijte rovnítko"
 
-#: ../src/funclib.c:704 ../src/gnome-genius.c:1180
+#: ../src/funclib.c:704 ../src/gnome-genius.c:992
 msgid ""
 "Global variables:\n"
 "\n"
@@ -2106,7 +2107,7 @@ msgstr ""
 "Globální proměnné:\n"
 "\n"
 
-#: ../src/funclib.c:727 ../src/gnome-genius.c:1213
+#: ../src/funclib.c:727 ../src/gnome-genius.c:1025
 msgid ""
 "\n"
 "Function call stack:\n"
@@ -2114,8 +2115,8 @@ msgstr ""
 "\n"
 "Zásobník volání funkcí:\n"
 
-#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1215
-#: ../src/gnome-genius.c:1272
+#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1027
+#: ../src/gnome-genius.c:1084
 msgid ""
 "(depth of context in parentheses)\n"
 "\n"
@@ -2123,7 +2124,7 @@ msgstr ""
 "(hloubka kontextu v závorce)\n"
 "\n"
 
-#: ../src/funclib.c:767 ../src/gnome-genius.c:1270
+#: ../src/funclib.c:767 ../src/gnome-genius.c:1082
 msgid ""
 "\n"
 "Local variables:\n"
@@ -2212,7 +2213,7 @@ msgid "%s: Input not a number or a matrix of numbers."
 msgstr "%s: vstup není číslo nebo matice čísel"
 
 #: ../src/funclib.c:3437 ../src/funclib.c:3495 ../src/funclib.c:5082
-#: ../src/funclib.c:5376 ../src/graphing.c:10298
+#: ../src/funclib.c:5376 ../src/graphing.c:10287
 #, c-format
 msgid "%s: too many arguments"
 msgstr "%s: příliš mnoho parametrů"
@@ -2497,18 +2498,18 @@ msgstr ""
 "Generovat náhodné celé číslo v rozmezí 0 až max-1 včetně nebo, pokud je "
 "zadána velikost, vektor nebo matici náhodných celých čísel"
 
-#: ../src/funclib.c:7064 ../src/gnome-genius.c:2595
+#: ../src/funclib.c:7064 ../src/gnome-genius.c:2410
 msgid "Floating point precision"
 msgstr "Přesnost čísel s plovoucí desetinnou čárkou"
 
-#: ../src/funclib.c:7066 ../src/gnome-genius.c:2484
+#: ../src/funclib.c:7066 ../src/gnome-genius.c:2299
 msgid ""
 "Display 0.0 when floating point number is less than 10^-x (0=never chop)"
 msgstr ""
 "Tisknout 0.0 když číslo s plovoucí řádkou je menší než 10^-x (0=nikdy "
 "nesekat)"
 
-#: ../src/funclib.c:7069 ../src/gnome-genius.c:2507
+#: ../src/funclib.c:7069 ../src/gnome-genius.c:2322
 msgid "Only chop numbers when another number is greater than 10^-x"
 msgstr "Sekat čísla jen když jiné číslo je vetší než 10^-x"
 
@@ -3281,7 +3282,7 @@ msgstr "%s: argument číslo %d není nezáporné číslo"
 msgid "%s: argument number %d not a positive integer"
 msgstr "%s: argument číslo %d není kladné celé číslo"
 
-#: ../src/funclibhelper.cP:125 ../src/graphing.c:3379
+#: ../src/funclibhelper.cP:125 ../src/graphing.c:3369
 #, c-format
 msgid "%s: argument number %d not a number"
 msgstr "%s: argument číslo %d není číslo"
@@ -3364,8 +3365,8 @@ msgstr "Doporučeno: %s\n"
 msgid "Out of range!\n"
 msgstr "Mimo rozsah!\n"
 
-#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:847
-#: ../src/gnome-genius.c:892
+#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:661
+#: ../src/gnome-genius.c:702
 msgid "Genius"
 msgstr "Genius"
 
@@ -3466,7 +3467,7 @@ msgstr ""
 "Pro nápovědu napište „manual“ nebo „help“.%s\n"
 "\n"
 
-#: ../src/genius.c:622 ../src/gnome-genius.c:5462
+#: ../src/genius.c:622 ../src/gnome-genius.c:5208
 msgid ""
 "The only thing that interferes with my learning is my education.  -- Albert "
 "Einstein"
@@ -3478,379 +3479,378 @@ msgid "Can't open file"
 msgstr "Nelze otevřít soubor"
 
 #: ../src/genius.lang.h:1
-msgid "Scripts"
+#, fuzzy
+msgid "Script"
 msgstr "Skripty"
 
-#: ../src/genius.lang.h:3
-msgid "String"
-msgstr "Řetězec"
-
-#: ../src/genius.lang.h:4
-msgid "Line Comment"
-msgstr "Komentář na celém řádku"
-
-#: ../src/genius.lang.h:5
-msgid "Base-N Integers"
-msgstr "Celá čísla o základu N"
-
-#: ../src/genius.lang.h:6
-msgid "Decimal Integers"
-msgstr "Desítková celá čísla"
-
-#: ../src/genius.lang.h:7
-msgid "Floats"
-msgstr "Čísla s plovoucí desetinnou čárkou"
-
-#: ../src/genius.lang.h:8
-msgid "Commands"
-msgstr "Příkazy"
-
-#: ../src/genius.lang.h:9
-msgid "Keywords"
-msgstr "Klíčková slova"
-
-#: ../src/gnome-genius.c:264
-msgid "_File"
-msgstr "_Soubor"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:265
-msgid "_Edit"
-msgstr "_Upravit"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:266
-msgid "_Calculator"
-msgstr "_Kalkulátor"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:267
-msgid "P_lugins"
-msgstr "Zásuvné _moduly"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:268
-msgid "E_xamples"
-msgstr "_Příklady"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:269
-msgid "_Programs"
-msgstr "_Programy"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:270
-msgid "_Settings"
-msgstr "_Nastavení"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:271
-msgid "_Help"
-msgstr "_Nápověda"
-
-#. name, stock id, label
-#. name, stock id
-#: ../src/gnome-genius.c:273
+#: ../src/gnome-genius.c:260
 msgid "_New Program"
 msgstr "_Nový program"
 
-#. label, accelerator
-#: ../src/gnome-genius.c:274 ../src/gnome-genius.c:278
+#: ../src/gnome-genius.c:261
 msgid "Create new program tab"
 msgstr "Vytvořit novou kartu programu"
 
-#: ../src/gnome-genius.c:277
-msgid "New"
-msgstr "Nový"
-
-#. name, stock id
-#: ../src/gnome-genius.c:281
+#: ../src/gnome-genius.c:262
 msgid "_Open..."
 msgstr "_Otevřít…"
 
-#. label, accelerator
-#: ../src/gnome-genius.c:282 ../src/gnome-genius.c:286
+#: ../src/gnome-genius.c:263
 msgid "Open a file"
 msgstr "Otevřít soubor"
 
-#: ../src/gnome-genius.c:285
-msgid "Open"
-msgstr "Otevřít"
-
-#: ../src/gnome-genius.c:288
-msgid "Open R_ecent"
-msgstr "Otevřít n_edávné"
-
-#. name, stock id, label
-#. name, stock id
-#: ../src/gnome-genius.c:290
+#: ../src/gnome-genius.c:264 ../src/gnome-genius.c:3890
+#: ../src/gnome-genius.c:4024 ../src/graphing.c:1208
 msgid "_Save"
 msgstr "_Uložit"
 
-#. label, accelerator
-#: ../src/gnome-genius.c:291
+#: ../src/gnome-genius.c:265
 msgid "Save current file"
 msgstr "Uložit aktuální soubor"
 
-#: ../src/gnome-genius.c:294
+#: ../src/gnome-genius.c:266
 msgid "Save All _Unsaved"
 msgstr "Uložit neu_ložené"
 
-#: ../src/gnome-genius.c:295
+#: ../src/gnome-genius.c:267
 msgid "Save all unsaved programs"
 msgstr "Uložit všechny neuložené programy"
 
-#: ../src/gnome-genius.c:298
+#: ../src/gnome-genius.c:268
 msgid "Save _As..."
 msgstr "Uložit _jako…"
 
-#: ../src/gnome-genius.c:299
+#: ../src/gnome-genius.c:269
 msgid "Save to a file"
 msgstr "Uložit do souboru"
 
-#: ../src/gnome-genius.c:302
+#: ../src/gnome-genius.c:270
 msgid "_Reload from Disk"
 msgstr "Znovu načíst z _disku"
 
-#: ../src/gnome-genius.c:303
+#: ../src/gnome-genius.c:271
 msgid "Reload the selected program from disk"
 msgstr "Znovu načíst vybraný program z disku"
 
-#: ../src/gnome-genius.c:306
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/gnome-genius.c:272 ../src/gnome-genius.c:1142
+#: ../src/gnome-genius.c:1347 ../src/graphing.c:605 ../src/graphing.c:1946
+#: ../src/graphing.c:2151 ../src/graphing.c:7241 ../ve/ve-miscui.c:167
 msgid "_Close"
 msgstr "_Zavřít"
 
-#: ../src/gnome-genius.c:307
+#: ../src/gnome-genius.c:273
 msgid "Close the current file"
 msgstr "Zavřít aktuální soubor"
 
-#: ../src/gnome-genius.c:310
+#: ../src/gnome-genius.c:274
 msgid "_Load and Run..."
 msgstr "Načíst a _spustit…"
 
-#: ../src/gnome-genius.c:311
+#: ../src/gnome-genius.c:275
 msgid "Load and execute a file in genius"
 msgstr "Načíst a spustit soubor v geniovi"
 
-#: ../src/gnome-genius.c:314
+#: ../src/gnome-genius.c:276
 msgid "Save Console Ou_tput..."
 msgstr "Uložit výstup na _konzolu…"
 
-#: ../src/gnome-genius.c:315
+#: ../src/gnome-genius.c:277
 msgid ""
 "Save what is visible on the console (including scrollback) to a text file"
 msgstr "Uložit, co je na konzole (včetně paměti řádků), do textového souboru"
 
-#: ../src/gnome-genius.c:318
+#: ../src/gnome-genius.c:279
 msgid "_Quit"
 msgstr "U_končit"
 
-#: ../src/gnome-genius.c:319
+#: ../src/gnome-genius.c:280
 msgid "Quit"
 msgstr "Ukončit"
 
-#: ../src/gnome-genius.c:323
+#: ../src/gnome-genius.c:286
 msgid "_Undo"
 msgstr "_Zpět"
 
-#: ../src/gnome-genius.c:324
+#: ../src/gnome-genius.c:287
 msgid "Undo the last action"
 msgstr "Vrátit poslední akci"
 
-#: ../src/gnome-genius.c:327
+#: ../src/gnome-genius.c:288
 msgid "_Redo"
 msgstr "Zn_ovu"
 
-#: ../src/gnome-genius.c:328
+#: ../src/gnome-genius.c:289
 msgid "Redo the undone action"
 msgstr "Znovu udělát vrácenou akci"
 
-#: ../src/gnome-genius.c:332
+#: ../src/gnome-genius.c:291
 msgid "Cu_t"
 msgstr "_Vyjmout"
 
-#: ../src/gnome-genius.c:333
+#: ../src/gnome-genius.c:292
 msgid "Cut the selection"
 msgstr "Vyjmout výběr"
 
-#: ../src/gnome-genius.c:336
+#: ../src/gnome-genius.c:293
 msgid "_Copy"
 msgstr "_Kopírovat"
 
-#: ../src/gnome-genius.c:337
+#: ../src/gnome-genius.c:294
 msgid "Copy the selection"
 msgstr "Kopírovat výběr"
 
-#: ../src/gnome-genius.c:340
+#: ../src/gnome-genius.c:295
 msgid "_Paste"
 msgstr "V_ložit"
 
-#: ../src/gnome-genius.c:341
+#: ../src/gnome-genius.c:296
 msgid "Paste the clipboard"
 msgstr "Vložit výběr"
 
-#: ../src/gnome-genius.c:344
+#: ../src/gnome-genius.c:297
 msgid "Copy Answer As Plain Te_xt"
 msgstr "Zkopírovat odpověď jako prostý te_xt"
 
-#: ../src/gnome-genius.c:345
+#: ../src/gnome-genius.c:298
 msgid "Copy last answer into the clipboard in plain text"
 msgstr "Zkopírovat poslední odpověď do schránky jako prostý text"
 
-#: ../src/gnome-genius.c:348
+#: ../src/gnome-genius.c:299
 msgid "Copy Answer As _LaTeX"
 msgstr "Zkopírovat odpověď jako _LaTeX"
 
-#: ../src/gnome-genius.c:349
+#: ../src/gnome-genius.c:300
 msgid "Copy last answer into the clipboard as LaTeX"
 msgstr "Zkopírovat poslední odpověď do schránky jako LaTeX"
 
-#: ../src/gnome-genius.c:352
+#: ../src/gnome-genius.c:301
 msgid "Copy Answer As _MathML"
 msgstr "Zkopírovat odpověď jako _MathML"
 
-#: ../src/gnome-genius.c:353
+#: ../src/gnome-genius.c:302
 msgid "Copy last answer into the clipboard as MathML"
 msgstr "Zkopírovat poslední odpověď do schránky jako MathML"
 
-#: ../src/gnome-genius.c:356
+#: ../src/gnome-genius.c:303
 msgid "Copy Answer As T_roff"
 msgstr "Zkopírovat odpověď jako T_roff"
 
-#: ../src/gnome-genius.c:357
+#: ../src/gnome-genius.c:304
 msgid "Copy last answer into the clipboard as Troff eqn"
 msgstr "Zkopírovat poslední odpověď do schránky jako Troff eqn"
 
-#: ../src/gnome-genius.c:360
+#: ../src/gnome-genius.c:309
 msgid "_Run"
 msgstr "_Spustit"
 
-#: ../src/gnome-genius.c:361
+#: ../src/gnome-genius.c:310
 msgid "Run current program"
 msgstr "Spustit aktuální program"
 
-#: ../src/gnome-genius.c:364
+#: ../src/gnome-genius.c:311
 msgid "_Interrupt"
 msgstr "_Přerušit"
 
-#: ../src/gnome-genius.c:365
+#: ../src/gnome-genius.c:312
 msgid "Interrupt current calculation"
 msgstr "Přerušení aktuální výpočet"
 
-#: ../src/gnome-genius.c:368
+#: ../src/gnome-genius.c:313
 msgid "Show _Full Answer"
 msgstr "Ukázat _celou odpověď"
 
-#: ../src/gnome-genius.c:369
+#: ../src/gnome-genius.c:314
 msgid "Show the full text of last answer"
 msgstr "Ukázat celý text poslední odpovědi"
 
-#: ../src/gnome-genius.c:372
+#: ../src/gnome-genius.c:315
 msgid "Show User _Variables"
 msgstr "_Ukázat uživatelské proměnné"
 
-#: ../src/gnome-genius.c:373
+#: ../src/gnome-genius.c:316
 msgid "Show the current value of all user variables"
 msgstr "Ukázat hodnoty všech uživatelských proměnných"
 
-#: ../src/gnome-genius.c:376
+#: ../src/gnome-genius.c:317
 msgid "_Monitor a Variable"
 msgstr "Sledovat pro_měnnou"
 
-#: ../src/gnome-genius.c:377
+#: ../src/gnome-genius.c:318
 msgid "Monitor a variable continuously"
 msgstr "Průběžně sledovat proměnnou"
 
-#: ../src/gnome-genius.c:380
+#: ../src/gnome-genius.c:319
 msgid "_Plot..."
 msgstr "_Vykreslit…"
 
-#: ../src/gnome-genius.c:381 ../src/gnome-genius.c:385
+#: ../src/gnome-genius.c:320
 msgid "Plot functions, vector fields, surfaces, etc..."
 msgstr "Vykreslit funkce, vektorové pole, povrchy, atd…"
 
-#: ../src/gnome-genius.c:384 ../src/gnome-genius.c:587 ../src/graphing.c:7259
-msgid "_Plot"
-msgstr "_Vykreslit"
-
-#: ../src/gnome-genius.c:388
+#: ../src/gnome-genius.c:325
 msgid "_Next Tab"
 msgstr "_Další strana"
 
-#: ../src/gnome-genius.c:389
+#: ../src/gnome-genius.c:326
 msgid "Go to next tab"
 msgstr "Jdi na další stranu"
 
-#: ../src/gnome-genius.c:392
+#: ../src/gnome-genius.c:327
 msgid "_Previous Tab"
 msgstr "_Předchozí strana"
 
-#: ../src/gnome-genius.c:393
+#: ../src/gnome-genius.c:328
 msgid "Go to previous tab"
 msgstr "Jdi na předchozí stranu"
 
-#: ../src/gnome-genius.c:396
+#: ../src/gnome-genius.c:329
 msgid "_Console"
 msgstr "_Konzola"
 
-#: ../src/gnome-genius.c:397
+#: ../src/gnome-genius.c:330
 msgid "Go to the console tab"
 msgstr "Jdi na stránku konzoly"
 
-#: ../src/gnome-genius.c:400
+#: ../src/gnome-genius.c:335
 msgid "_Preferences"
 msgstr "_Nastavení"
 
-#: ../src/gnome-genius.c:401
+#: ../src/gnome-genius.c:336
 msgid "Configure Genius"
 msgstr "Nastavit Genius"
 
-#: ../src/gnome-genius.c:404
+#: ../src/gnome-genius.c:341
 msgid "_Contents"
 msgstr "_Obsah"
 
-#: ../src/gnome-genius.c:405
+#: ../src/gnome-genius.c:342
 msgid "View the Genius manual"
 msgstr "Zobrazí uživatelský manuál Geniusu"
 
-#: ../src/gnome-genius.c:408
+#: ../src/gnome-genius.c:343
 msgid "_Help on Function"
 msgstr "_Nápověda o funkci"
 
-#: ../src/gnome-genius.c:409
+#: ../src/gnome-genius.c:344
 msgid "Help on a function or a command"
 msgstr "Nápověda o funkci nebo příkazu"
 
-#: ../src/gnome-genius.c:412
+#: ../src/gnome-genius.c:345
 msgid "_Warranty"
 msgstr "_Záruka"
 
-#: ../src/gnome-genius.c:413
+#: ../src/gnome-genius.c:346
 msgid "Display warranty information"
 msgstr "Zobrazit informace o záruce"
 
-#: ../src/gnome-genius.c:416
+#: ../src/gnome-genius.c:347
 msgid "_About"
 msgstr "O _aplikaci"
 
-#: ../src/gnome-genius.c:417
+#: ../src/gnome-genius.c:348
 msgid "About Genius"
 msgstr "O Genius"
 
-#: ../src/gnome-genius.c:957
+#: ../src/gnome-genius.c:468
+msgid "_File"
+msgstr "_Soubor"
+
+#: ../src/gnome-genius.c:471
+msgid "Open R_ecent"
+msgstr "Otevřít n_edávné"
+
+#: ../src/gnome-genius.c:485
+msgid "_Edit"
+msgstr "_Upravit"
+
+#: ../src/gnome-genius.c:497
+msgid "_Calculator"
+msgstr "_Kalkulátor"
+
+#: ../src/gnome-genius.c:506
+msgid "E_xamples"
+msgstr "_Příklady"
+
+#: ../src/gnome-genius.c:509
+msgid "P_lugins"
+msgstr "Zásuvné _moduly"
+
+#: ../src/gnome-genius.c:512
+msgid "_Programs"
+msgstr "_Programy"
+
+#: ../src/gnome-genius.c:519
+msgid "_Settings"
+msgstr "_Nastavení"
+
+#. parent
+#. flags
+#: ../src/gnome-genius.c:525 ../src/gnome-genius.c:2217
+msgid "_Help"
+msgstr "_Nápověda"
+
+#: ../src/gnome-genius.c:540
+msgid "New"
+msgstr "Nový"
+
+#: ../src/gnome-genius.c:543
+msgid "Open"
+msgstr "Otevřít"
+
+#: ../src/gnome-genius.c:546 ../src/graphing.c:7243
+msgid "_Plot"
+msgstr "_Vykreslit"
+
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:705 ../src/gnome-genius.c:769
+#: ../src/gnome-genius.c:1422 ../src/gnome-genius.c:2219
+#: ../src/gnome-genius.c:2708 ../src/gnome-genius.c:3658
+#: ../src/gnome-genius.c:3889 ../src/gnome-genius.c:4023 ../src/graphing.c:833
+#: ../src/graphing.c:1207 ../src/graphing.c:5649 ../src/graphing.c:5766
+#: ../ve/ve-miscui.c:178 ../ve/ve-miscui.c:206
+msgid "_Cancel"
+msgstr ""
+
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:706 ../src/gnome-genius.c:770
+#: ../src/gnome-genius.c:912 ../src/gnome-genius.c:1423
+#: ../src/gnome-genius.c:2220 ../src/graphing.c:5647 ../src/graphing.c:5764
+#: ../ve/ve-miscui.c:156 ../ve/ve-miscui.c:211
+msgid "_OK"
+msgstr ""
+
+#: ../src/gnome-genius.c:766
 msgid "Help on Function"
 msgstr "Nápověda o funkci"
 
-#: ../src/gnome-genius.c:975
+#: ../src/gnome-genius.c:782
 msgid "Function or command name:"
 msgstr "Název funkce nebo příkazu:"
 
-#: ../src/gnome-genius.c:1032 ../src/gnome-genius.c:1886
+#: ../src/gnome-genius.c:839 ../src/gnome-genius.c:1698
 #, c-format
 msgid "<b>Help on %s not found</b>"
 msgstr "<b>Nápověda pro %s nenalezena</b>"
 
-#: ../src/gnome-genius.c:1036
+#: ../src/gnome-genius.c:843
 #, c-format
 msgid ""
 "<b>Help on %s not found</b>\n"
@@ -3861,64 +3861,70 @@ msgstr ""
 "\n"
 "Možná jste mysleli %s."
 
-#: ../src/gnome-genius.c:1092
+#: ../src/gnome-genius.c:902
 msgid "Error"
 msgstr "Chyba"
 
-#: ../src/gnome-genius.c:1094
+#: ../src/gnome-genius.c:904
 msgid "Information"
 msgstr "Informace"
 
-#: ../src/gnome-genius.c:1324
+#: ../src/gnome-genius.c:1138
 msgid "User Variable Listing"
 msgstr "Seznam uživatelských proměnných"
 
-#: ../src/gnome-genius.c:1432
+#. parent
+#. flags
+#: ../src/gnome-genius.c:1141
+msgid "_Refresh"
+msgstr ""
+
+#: ../src/gnome-genius.c:1247
 #, c-format
 msgid "%s undefined"
 msgstr "%s nedefinovaná"
 
 #. printed before a global variable
-#: ../src/gnome-genius.c:1467
+#: ../src/gnome-genius.c:1282
 msgid "(global) "
 msgstr "(globální) "
 
 #. printed before local variable in certain
 #. * context
-#: ../src/gnome-genius.c:1471
+#: ../src/gnome-genius.c:1286
 #, c-format
 msgid "(context %d) "
 msgstr "(kontext %d) "
 
-#: ../src/gnome-genius.c:1493
+#: ../src/gnome-genius.c:1308
 #, c-format
 msgid "%s not a user variable"
 msgstr "%s není uživatelská proměnná"
 
-#: ../src/gnome-genius.c:1527
+#: ../src/gnome-genius.c:1342
 #, c-format
 msgid "Monitoring: %s"
 msgstr "Sleduje se: %s"
 
-#: ../src/gnome-genius.c:1575
+#: ../src/gnome-genius.c:1388
 msgid "Update continuously"
 msgstr "Aktualizovat průběžně"
 
-#: ../src/gnome-genius.c:1606
+#: ../src/gnome-genius.c:1419
 msgid "Monitor a Variable"
 msgstr "Sledovat proměnnou"
 
-#: ../src/gnome-genius.c:1623
+#: ../src/gnome-genius.c:1435
 msgid "Variable name:"
 msgstr "Název proměnné"
 
 #. error
 #. always textbox
-#: ../src/gnome-genius.c:1679
+#: ../src/gnome-genius.c:1491
 msgid "Full Answer"
 msgstr "Celá odpověď"
 
-#: ../src/gnome-genius.c:1696
+#: ../src/gnome-genius.c:1508
 #, c-format
 msgid ""
 "\n"
@@ -3927,12 +3933,12 @@ msgstr ""
 "\n"
 "Příliš mnoho chyb! (dalších %d)"
 
-#: ../src/gnome-genius.c:1712
+#: ../src/gnome-genius.c:1524
 #, c-format
 msgid "e[01;31mToo many errors! (%d followed)e[0m\n"
 msgstr "e[01;31mPříliš mnoho chyb! (dalších %d)e[0m\n"
 
-#: ../src/gnome-genius.c:1896 ../src/gnome-genius.c:1931
+#: ../src/gnome-genius.c:1708 ../src/gnome-genius.c:1743
 #, c-format
 msgid ""
 "<b>Cannot display help</b>\n"
@@ -3942,35 +3948,39 @@ msgstr ""
 "<b>Nelze zobrazit nápovědu</b>\n"
 "Detaily: %s"
 
-#: ../src/gnome-genius.c:2006
+#: ../src/gnome-genius.c:1818
 msgid "Nils Barth (initial implementation of parts of the GEL library)"
 msgstr "Nils Barth (původní implementace částí knihovny GEL)"
 
-#: ../src/gnome-genius.c:2007
+#: ../src/gnome-genius.c:1819
 msgid "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
 msgstr ""
 "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - widgety vykreslování)"
 
+#: ../src/gnome-genius.c:1820
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
+msgstr ""
+
 #. Translators should localize the following string
 #. * which will give them credit in the About box.
 #. * E.g. "Fulano de Tal <fulano detal com>"
 #.
-#: ../src/gnome-genius.c:2021
+#: ../src/gnome-genius.c:1834
 msgid "translator-credits"
 msgstr ""
 "Jiří Lebl <jirka 5z com>\n"
 "Miloslav Trmač <mitr volny cz>\n"
 "Marek Černocký <marek manet cz>"
 
-#: ../src/gnome-genius.c:2069
+#: ../src/gnome-genius.c:1882
 msgid "Genius Mathematical Tool"
 msgstr "Matematický nástroj Genius"
 
-#: ../src/gnome-genius.c:2073
+#: ../src/gnome-genius.c:1886
 msgid "The GNOME calculator style edition of the Genius Mathematical Tool."
 msgstr "Vydání matematického nástroje Genius ve stylu kalkulátoru GNOME."
 
-#: ../src/gnome-genius.c:2262
+#: ../src/gnome-genius.c:2075
 msgid ""
 "Genius is executing something, and furthermore there are unsaved programs.\n"
 "Are you sure you wish to quit?"
@@ -3978,55 +3988,59 @@ msgstr ""
 "Genius něco dělá a navíc máte neuložené programy.\n"
 "Jste si jisti, že chcete skončit?"
 
-#: ../src/gnome-genius.c:2270
+#: ../src/gnome-genius.c:2083
 msgid "There are unsaved programs, are you sure you wish to quit?"
 msgstr "Máte neuložené programy, opravdu chcete skončit?"
 
-#: ../src/gnome-genius.c:2277
+#: ../src/gnome-genius.c:2090
 msgid "Genius is executing something, are you sure you wish to quit?"
 msgstr "Aplikace Genius něco provádí, opravdu chcete skončit?"
 
-#: ../src/gnome-genius.c:2284
+#: ../src/gnome-genius.c:2097
 msgid "Are you sure you wish to quit?"
 msgstr "Opravdu chcete skončit?"
 
-#: ../src/gnome-genius.c:2398
+#: ../src/gnome-genius.c:2214
 msgid "Genius Setup"
 msgstr "Nastavení Genius"
 
-#: ../src/gnome-genius.c:2416
+#: ../src/gnome-genius.c:2218
+msgid "_Apply"
+msgstr ""
+
+#: ../src/gnome-genius.c:2231
 msgid "Output"
 msgstr "Výstup"
 
-#: ../src/gnome-genius.c:2419
+#: ../src/gnome-genius.c:2234
 msgid "Number/Expression output options"
 msgstr "Možnosti výstupu čísel/výrazů"
 
-#: ../src/gnome-genius.c:2429
+#: ../src/gnome-genius.c:2244
 msgid "Maximum digits to output (0=unlimited)"
 msgstr "Maximum číslic na výstupu (0=neomezeně)"
 
-#: ../src/gnome-genius.c:2449
+#: ../src/gnome-genius.c:2264
 msgid "Results as floats"
 msgstr "Výsledky jako čísla s plovoucí desetinnou čárkou"
 
-#: ../src/gnome-genius.c:2457
+#: ../src/gnome-genius.c:2272
 msgid "Floats in scientific notation"
 msgstr "Čísla s plovoucí desetinnou čárkou ve vědecké notaci"
 
-#: ../src/gnome-genius.c:2465
+#: ../src/gnome-genius.c:2280
 msgid "Always print full expressions"
 msgstr "Vždy vypisovat celé výrazy"
 
-#: ../src/gnome-genius.c:2473
+#: ../src/gnome-genius.c:2288
 msgid "Use mixed fractions"
 msgstr "Vypisovat smíšené zlomky"
 
-#: ../src/gnome-genius.c:2526
+#: ../src/gnome-genius.c:2341
 msgid "Remember output settings across sessions"
 msgstr "Pamatovat nastavení výstupu pro další sezení"
 
-#: ../src/gnome-genius.c:2536
+#: ../src/gnome-genius.c:2351
 msgid ""
 "Should the output settings in the \"Number/Expression output options\" frame "
 "be remembered for next session.  Does not apply to the \"Error/Info output "
@@ -4036,27 +4050,27 @@ msgstr ""
 "zapamantovány pro příští sezení? Neplatí pro rámeček „Možnosti výstupu chyb/"
 "informací.“"
 
-#: ../src/gnome-genius.c:2541
+#: ../src/gnome-genius.c:2356
 msgid "Error/Info output options"
 msgstr "Možnosti výstupu chyb/informací"
 
-#: ../src/gnome-genius.c:2549
+#: ../src/gnome-genius.c:2364
 msgid "Display errors in a dialog"
 msgstr "Zobrazovat chyby v dialogu"
 
-#: ../src/gnome-genius.c:2557
+#: ../src/gnome-genius.c:2372
 msgid "Display information messages in a dialog"
 msgstr "Zobrazovat informativní zprávy v dialogu"
 
-#: ../src/gnome-genius.c:2568
+#: ../src/gnome-genius.c:2383
 msgid "Maximum errors to display (0=unlimited)"
 msgstr "Maximum zobrazovaných chyb (0=neomezeně)"
 
-#: ../src/gnome-genius.c:2592
+#: ../src/gnome-genius.c:2407
 msgid "Precision"
 msgstr "Přesnost"
 
-#: ../src/gnome-genius.c:2602
+#: ../src/gnome-genius.c:2417
 msgid ""
 "NOTE: The floating point precision might not take effect\n"
 "for all numbers immediately, only new numbers calculated\n"
@@ -4066,51 +4080,51 @@ msgstr ""
 "nemusí projevit pro všechna čísla okamžitě, má vliv jen\n"
 "na nově vypočtená čísla a nové proměnné."
 
-#: ../src/gnome-genius.c:2611
+#: ../src/gnome-genius.c:2426
 msgid "Floating point precision (bits)"
 msgstr "Přesnost operací s plovoucí desetinnou čárkou (bitů)"
 
-#: ../src/gnome-genius.c:2630
+#: ../src/gnome-genius.c:2445
 msgid "Remember precision setting across sessions"
 msgstr "Pamatovat nastavení přesnosti pro další sezení"
 
-#: ../src/gnome-genius.c:2639
+#: ../src/gnome-genius.c:2454
 msgid "Should the precision setting be remembered for next session."
 msgstr "Mělo by být nastavení přesnosti zapamatováno pro příští sezení."
 
-#: ../src/gnome-genius.c:2647
+#: ../src/gnome-genius.c:2462
 msgid "Terminal"
 msgstr "Terminál"
 
-#: ../src/gnome-genius.c:2649
+#: ../src/gnome-genius.c:2464
 msgid "Terminal options"
 msgstr "Možnosti terminálu"
 
-#: ../src/gnome-genius.c:2658
+#: ../src/gnome-genius.c:2473
 msgid "Scrollback lines"
 msgstr "Paměť řádků"
 
-#: ../src/gnome-genius.c:2681
+#: ../src/gnome-genius.c:2496
 msgid "Font:"
 msgstr "Písmo:"
 
-#: ../src/gnome-genius.c:2692
+#: ../src/gnome-genius.c:2507
 msgid "Black on white"
 msgstr "Černé na bílém"
 
-#: ../src/gnome-genius.c:2700
+#: ../src/gnome-genius.c:2515
 msgid "Blinking cursor"
 msgstr "Blikající kurzor"
 
-#: ../src/gnome-genius.c:2713
+#: ../src/gnome-genius.c:2528
 msgid "Memory"
 msgstr "Paměť"
 
-#: ../src/gnome-genius.c:2716
+#: ../src/gnome-genius.c:2531
 msgid "Limits"
 msgstr "Omezení"
 
-#: ../src/gnome-genius.c:2723
+#: ../src/gnome-genius.c:2538
 msgid ""
 "When the limit is reached you will be asked if\n"
 "you wish to interrupt the calculation or continue.\n"
@@ -4120,11 +4134,11 @@ msgstr ""
 "chcete pokračovat ve výpočtu, nebo jej přerušit.\n"
 "Nastavení 0 ruší limit."
 
-#: ../src/gnome-genius.c:2732
+#: ../src/gnome-genius.c:2547
 msgid "Maximum number of nodes to allocate"
 msgstr "Maximum alokovaných uzlů"
 
-#: ../src/gnome-genius.c:2772
+#: ../src/gnome-genius.c:2587
 msgid ""
 "<b>Genius is currently executing something.</b>\n"
 "\n"
@@ -4134,45 +4148,45 @@ msgstr ""
 "\n"
 "Zkuste to prosím později nebo přerušte aktuální operaci."
 
-#: ../src/gnome-genius.c:2815
+#: ../src/gnome-genius.c:2630
 msgid "GEL files"
 msgstr "Soubory GEL"
 
-#: ../src/gnome-genius.c:2820 ../src/graphing.c:1241
+#: ../src/gnome-genius.c:2635 ../src/graphing.c:1233
 msgid "All files"
 msgstr "Všechny soubory"
 
-#: ../src/gnome-genius.c:2844 ../src/gnome-genius.c:3863
+#: ../src/gnome-genius.c:2659 ../src/gnome-genius.c:3633
 msgid "Cannot open file!"
 msgstr "Nelze otevřít soubor!"
 
-#: ../src/gnome-genius.c:2854 ../src/gnome-genius.c:4349
+#: ../src/gnome-genius.c:2669 ../src/gnome-genius.c:4117
 msgid "Output from "
 msgstr "Výstup programu "
 
-#: ../src/gnome-genius.c:2871 ../src/gnome-genius.c:4421
+#: ../src/gnome-genius.c:2686 ../src/gnome-genius.c:4189
 msgid "End"
 msgstr "Konec"
 
-#: ../src/gnome-genius.c:2890
+#: ../src/gnome-genius.c:2705
 msgid "Load and Run"
 msgstr "Načíst a spustit"
 
-#: ../src/gnome-genius.c:2894
+#: ../src/gnome-genius.c:2709
 msgid "_Load"
 msgstr "_Načíst"
 
-#: ../src/gnome-genius.c:3443
+#: ../src/gnome-genius.c:3264
 msgid "Cannot open file"
 msgstr "Nelze otevřít soubor"
 
 #. context
-#: ../src/gnome-genius.c:3478 ../src/gnome-genius.c:5064
+#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4814
 #, c-format
 msgid "Line: %d"
 msgstr "Řádek: %d"
 
-#: ../src/gnome-genius.c:3610
+#: ../src/gnome-genius.c:3423
 msgid ""
 "The program you are closing is unsaved, are you sure you wish to close it "
 "without saving?"
@@ -4180,30 +4194,35 @@ msgstr ""
 "Program, který zavíráte, není uložen. Jste si jisti, že jej chcete zavřít "
 "bez uložení?"
 
-#: ../src/gnome-genius.c:3742
+#: ../src/gnome-genius.c:3518
 #, c-format
 msgid "Program_%d.gel"
 msgstr "Program_%d.gel"
 
-#: ../src/gnome-genius.c:3753
+#: ../src/gnome-genius.c:3529
 #, c-format
 msgid "Program %d"
 msgstr "Program %d"
 
-#: ../src/gnome-genius.c:3791
+#: ../src/gnome-genius.c:3567
 #, c-format
 msgid "Cannot open %s"
 msgstr "Nelze otevřít %s"
 
-#: ../src/gnome-genius.c:3885
+#: ../src/gnome-genius.c:3655
 msgid "Open..."
 msgstr "Otevřít…"
 
-#: ../src/gnome-genius.c:3970
+#: ../src/gnome-genius.c:3659
+#, fuzzy
+msgid "_Open"
+msgstr "Otevřít"
+
+#: ../src/gnome-genius.c:3738
 msgid "Program is read only"
 msgstr "Program lze jen číst"
 
-#: ../src/gnome-genius.c:3975 ../src/gnome-genius.c:4015
+#: ../src/gnome-genius.c:3743 ../src/gnome-genius.c:3783
 #, c-format
 msgid ""
 "<b>Cannot save file %s</b>\n"
@@ -4212,16 +4231,16 @@ msgstr ""
 "<b>Nelze uložit soubor %s</b>\n"
 "Podrobnosti: %s"
 
-#: ../src/gnome-genius.c:3981 ../src/gnome-genius.c:4022
+#: ../src/gnome-genius.c:3749 ../src/gnome-genius.c:3790
 #, c-format
 msgid "<b>Cannot save file %s</b>"
 msgstr "<b>Nelze uložit soubor %s</b>"
 
-#: ../src/gnome-genius.c:4032
+#: ../src/gnome-genius.c:3800
 msgid "Save new programs by \"Save As...\" first!"
 msgstr "Uložte nové programy pomocí „Uložit jako…“!"
 
-#: ../src/gnome-genius.c:4038
+#: ../src/gnome-genius.c:3806
 msgid ""
 "Some read-only programs are modified.  Use \"Save As...\" to save them to a "
 "new location."
@@ -4229,7 +4248,7 @@ msgstr ""
 "Některé upravené programy není dovoleno zapsat. Použijte „Uložit jako…“ k "
 "uložení na nové místo"
 
-#: ../src/gnome-genius.c:4078 ../src/gnome-genius.c:4214
+#: ../src/gnome-genius.c:3846 ../src/gnome-genius.c:3982
 #, c-format
 msgid ""
 "<b>Cannot save file</b>\n"
@@ -4238,19 +4257,19 @@ msgstr ""
 "<b>Nelze uložit soubor</b>\n"
 "Podrobnosti: %s"
 
-#: ../src/gnome-genius.c:4083 ../src/gnome-genius.c:4219
+#: ../src/gnome-genius.c:3851 ../src/gnome-genius.c:3987
 msgid "<b>Cannot save file</b>"
 msgstr "<b>Nelze uložit soubor</b>"
 
-#: ../src/gnome-genius.c:4118
+#: ../src/gnome-genius.c:3886
 msgid "Save As..."
 msgstr "Uložit jako…"
 
-#: ../src/gnome-genius.c:4252
+#: ../src/gnome-genius.c:4020
 msgid "Save Console Output..."
 msgstr "Uložit výstup na konzolu…"
 
-#: ../src/gnome-genius.c:4306
+#: ../src/gnome-genius.c:4074
 msgid ""
 "<b>No program selected.</b>\n"
 "\n"
@@ -4260,12 +4279,12 @@ msgstr ""
 "\n"
 "Vytvořte nový program nebo vyberte existující kartu."
 
-#: ../src/gnome-genius.c:4336
+#: ../src/gnome-genius.c:4104
 #, c-format
 msgid "Cannot open pipe: %s"
 msgstr "Nelze otevřít rouru: %s"
 
-#: ../src/gnome-genius.c:4365
+#: ../src/gnome-genius.c:4133
 msgid ""
 "<b>Cannot execute program</b>\n"
 "\n"
@@ -4275,7 +4294,7 @@ msgstr ""
 "\n"
 "Nelze rozvětvit."
 
-#: ../src/gnome-genius.c:4438
+#: ../src/gnome-genius.c:4206
 msgid ""
 "<b>Error executing program</b>\n"
 "\n"
@@ -4287,12 +4306,12 @@ msgstr ""
 "Nastala chyba při posílání programu\n"
 "do výkonného jádra."
 
-#: ../src/gnome-genius.c:4470
+#: ../src/gnome-genius.c:4242
 #, c-format
 msgid "Genius %s"
 msgstr "Genius %s"
 
-#: ../src/gnome-genius.c:4702
+#: ../src/gnome-genius.c:4475
 msgid "Memory (node number) limit has been reached, interrupt the computation?"
 msgstr "Limit pameti (počtu uzlů) byl dosažen, přerušit výpočet?"
 
@@ -4301,17 +4320,17 @@ msgstr "Limit pameti (počtu uzlů) byl dosažen, přerušit výpočet?"
 #. textbox_title
 #. bind_response
 #. wrap
-#: ../src/gnome-genius.c:4816
+#: ../src/gnome-genius.c:4589
 msgid "Can't execute genius-readline-helper-fifo!\n"
 msgstr "Nelze spustit genius-readline-helper-fifo!\n"
 
-#: ../src/gnome-genius.c:4877
+#: ../src/gnome-genius.c:4650
 msgid "Readline helper died, weird.  Trying to recover, things may be odd."
 msgstr ""
 "Z podivných příčin zkolaboval řádkový pomocník.  Zkouší se jeho obnovení, "
 "ale nemusí se to podařit."
 
-#: ../src/gnome-genius.c:5085
+#: ../src/gnome-genius.c:4835
 msgid ""
 "\n"
 "Note: Compiled without GtkSourceView (better source editor)"
@@ -4319,21 +4338,17 @@ msgstr ""
 "\n"
 "Poznámka: Přeloženo bez GtkSourceView (lepší editor zdrojových kódů)"
 
-#: ../src/gnome-genius.c:5178
-msgid "GNOME Genius"
-msgstr "GNOME Genius"
-
 #. parent
-#: ../src/gnome-genius.c:5228
+#: ../src/gnome-genius.c:4968
 msgid "Cannot find the library file, genius installation may be incorrect"
 msgstr ""
 "Nelze najít soubor knihovny, instalace kalkulátoru genius asi není v pořádku"
 
-#: ../src/gnome-genius.c:5309
+#: ../src/gnome-genius.c:5050
 msgid "Console"
 msgstr "Konzola"
 
-#: ../src/gnome-genius.c:5357
+#: ../src/gnome-genius.c:5101
 #, c-format
 msgid ""
 "%sGenius %s%s\n"
@@ -4350,6 +4365,10 @@ msgstr ""
 "Pro nápovědu napište „%smanual%s“ nebo „%shelp%s“.%s\n"
 "\n"
 
+#: ../src/gnome-genius.c:5325
+msgid "GNOME Genius"
+msgstr "GNOME Genius"
+
 #: ../src/gnome-genius.desktop.in.h:1
 msgid "Genius Math Tool"
 msgstr "Matematický nástroj Genius"
@@ -4366,101 +4385,106 @@ msgstr ""
 "matematika;matice;vektor;lineární algebra;výpočty;počet;graf;funkce;teorie "
 "čísel;"
 
-#: ../src/graphing.c:610
+#: ../src/graphing.c:602
 msgid "Rotate"
 msgstr "Otočit"
 
-#: ../src/graphing.c:629 ../src/graphing.c:658
+#: ../src/graphing.c:619 ../src/graphing.c:650
 #, c-format
 msgid "Rotate about %s axis: "
 msgstr "Otočit okolo osy %s:"
 
-#: ../src/graphing.c:687
+#: ../src/graphing.c:681
 msgid "Rotate about dependent axis: "
 msgstr "Otočit okolo závislé osy:"
 
-#: ../src/graphing.c:834
+#: ../src/graphing.c:830
 msgid "Print"
 msgstr "Vytisknout"
 
-#: ../src/graphing.c:851
+#: ../src/graphing.c:835
+#, fuzzy
+msgid "_Print"
+msgstr "Vytisknout"
+
+#: ../src/graphing.c:845
 msgid "Print command: "
 msgstr "Příkaz tisku: "
 
-#: ../src/graphing.c:881
+#: ../src/graphing.c:875
 msgid "Cannot open temporary file, cannot print."
 msgstr "Nelze otevřít dočasný soubor, nelze tisknout."
 
-#: ../src/graphing.c:910
+#: ../src/graphing.c:904
 msgid "Printing failed"
 msgstr "Tisk selhal"
 
-#: ../src/graphing.c:923
+#: ../src/graphing.c:917
 #, c-format
 msgid "Printing failed: %s"
 msgstr "Tisk selhal: %s"
 
-#: ../src/graphing.c:997 ../src/graphing.c:1138
+#: ../src/graphing.c:991 ../src/graphing.c:1132
 msgid "File already exists.  Overwrite it?"
 msgstr "Soubor již existuje. Přepsat jej?"
 
-#: ../src/graphing.c:1097 ../src/graphing.c:1153 ../src/graphing.c:1170
+#: ../src/graphing.c:1091 ../src/graphing.c:1147 ../src/graphing.c:1162
 msgid "Export failed"
 msgstr "Export selhal"
 
-#: ../src/graphing.c:1195
+#: ../src/graphing.c:1187
 msgid "Export encapsulated postscript"
 msgstr "Exportovat zapouzdřený postscript"
 
-#: ../src/graphing.c:1197
+#: ../src/graphing.c:1189
 msgid "Export postscript"
 msgstr "Exportovat postscript"
 
-#: ../src/graphing.c:1199
+#: ../src/graphing.c:1191
 msgid "Export PDF"
 msgstr "Exportovat PDF"
 
-#: ../src/graphing.c:1201
+#: ../src/graphing.c:1193
 msgid "Export PNG"
 msgstr "Exportovat PNG"
 
-#: ../src/graphing.c:1208
+#: ../src/graphing.c:1200
 msgid "Missing ps2pdf command, perhaps ghostscript is not installed."
 msgstr "Schází příkaz ps2pdf, pravděpodobně není nainstalován ghostscript."
 
-#: ../src/graphing.c:1223
+#: ../src/graphing.c:1215
 msgid "EPS files"
 msgstr "Soubory EPS"
 
-#: ../src/graphing.c:1227
+#: ../src/graphing.c:1219
 msgid "PS files"
 msgstr "Soubory PS"
 
-#: ../src/graphing.c:1231
+#: ../src/graphing.c:1223
 msgid "PDF files"
 msgstr "Soubory PDF"
 
-#: ../src/graphing.c:1235
+#: ../src/graphing.c:1227
 msgid "PNG files"
 msgstr "Soubory PNG"
 
-#: ../src/graphing.c:1250
+#: ../src/graphing.c:1242
 msgid "Generate preview in EPS file (with ps2epsi)"
 msgstr "Generovat náhled v souboru EPS (pomocí ps2epsi)"
 
-#: ../src/graphing.c:1951
+#: ../src/graphing.c:1943
 msgid "Solver"
 msgstr "Řešitel"
 
-#: ../src/graphing.c:1956
+#: ../src/graphing.c:1948
 msgid "Clea_r solutions"
 msgstr "_Smazat řešení"
 
-#: ../src/graphing.c:1958
+#: ../src/graphing.c:1950
 msgid "_Plot solution"
 msgstr "_Vykreslit řešení"
 
-#: ../src/graphing.c:1979
+#: ../src/graphing.c:1969
 msgid ""
 "Clicking on the graph window now will draw a solution according to the "
 "parameters set below, starting at the point clicked.  To be able to zoom by "
@@ -4469,156 +4493,164 @@ msgstr ""
 "Kliknutím na graf vykreslíte řešení v daném bodě.  Aby jste mohl(a) zoomovat "
 "použitím myši, zavřete toto okno."
 
-#: ../src/graphing.c:2001
+#: ../src/graphing.c:1992
 msgid "X increment:"
 msgstr "Přírůstek x:"
 
-#: ../src/graphing.c:2023
+#: ../src/graphing.c:2014
 msgid "T increment:"
 msgstr "Přírůstek t:"
 
-#: ../src/graphing.c:2027
+#: ../src/graphing.c:2018
 msgid "T interval length:"
 msgstr "Délka intervalu t:"
 
-#: ../src/graphing.c:2041
+#: ../src/graphing.c:2032
 msgid "Point x:"
 msgstr "Bod x:"
 
-#: ../src/graphing.c:2046
+#: ../src/graphing.c:2037
 msgid "y:"
 msgstr "y:"
 
-#: ../src/graphing.c:2155
+#: ../src/graphing.c:2146
 msgid "Plot"
 msgstr "Vykreslit"
 
-#: ../src/graphing.c:2190
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/graphing.c:2149
+msgid "_Stop"
+msgstr ""
+
+#: ../src/graphing.c:2181
 msgid "_Graph"
 msgstr "_Graf"
 
-#: ../src/graphing.c:2194
+#: ../src/graphing.c:2185
 msgid "_Print..."
 msgstr "Vy_tisknout…"
 
-#: ../src/graphing.c:2200
+#: ../src/graphing.c:2191
 msgid "_Export postscript..."
 msgstr "_Exportovat postscript…"
 
-#: ../src/graphing.c:2206
+#: ../src/graphing.c:2197
 msgid "E_xport encapsulated postscript..."
 msgstr "E_xportovat zapouzdřený postscript…"
 
-#: ../src/graphing.c:2213
+#: ../src/graphing.c:2204
 msgid "Export P_DF..."
 msgstr "Exportovat P_DF…"
 
-#: ../src/graphing.c:2222
+#: ../src/graphing.c:2213
 msgid "Export P_NG..."
 msgstr "Exportovat P_NG…"
 
-#: ../src/graphing.c:2234
+#: ../src/graphing.c:2225
 msgid "_Zoom"
 msgstr "_Zvětšení"
 
-#: ../src/graphing.c:2238
+#: ../src/graphing.c:2229
 msgid "Zoom _out"
 msgstr "Z_menšit"
 
-#: ../src/graphing.c:2245
+#: ../src/graphing.c:2236
 msgid "Zoom _in"
 msgstr "Z_většit"
 
-#: ../src/graphing.c:2252
+#: ../src/graphing.c:2243
 msgid "_Fit dependent axis"
 msgstr "_Přizpůsobit závislou osu"
 
-#: ../src/graphing.c:2259
+#: ../src/graphing.c:2250
 msgid "_Reset to original zoom"
 msgstr "V_rátit na původní zvětšení"
 
-#: ../src/graphing.c:2272
+#: ../src/graphing.c:2263
 msgid "_View"
 msgstr "_Zobrazit"
 
-#: ../src/graphing.c:2277
+#: ../src/graphing.c:2268
 msgid "_Reset angles"
 msgstr "_Vynulovat úhly"
 
-#: ../src/graphing.c:2282
+#: ../src/graphing.c:2273
 msgid "_Top view"
 msgstr "Pohled _shora"
 
-#: ../src/graphing.c:2287
+#: ../src/graphing.c:2278
 msgid "R_otate axis..."
 msgstr "_Otočit osu…"
 
-#: ../src/graphing.c:2292
+#: ../src/graphing.c:2283
 msgid "Start rotate _animation..."
 msgstr "Spustit _animované otáčení…"
 
-#: ../src/graphing.c:2297
+#: ../src/graphing.c:2288
 msgid "Stop rotate a_nimation..."
 msgstr "Zastavit a_nimované otáčení…"
 
-#: ../src/graphing.c:2307
+#: ../src/graphing.c:2298
 msgid "_Solver"
 msgstr "Ř_ešitel"
 
-#: ../src/graphing.c:2312
+#: ../src/graphing.c:2303
 msgid "_Solver..."
 msgstr "Řeše_ní…"
 
-#: ../src/graphing.c:2317
+#: ../src/graphing.c:2308
 msgid "_Clear solutions"
 msgstr "_Smazat řešení"
 
-#: ../src/graphing.c:2348
+#: ../src/graphing.c:2339
 msgid "Errors during plotting (possibly harmless), see the console."
 msgstr "Chyba při vykreslování (pravděpodobně neškodná), viz konzola."
 
-#: ../src/graphing.c:3368
+#: ../src/graphing.c:3358
 #, c-format
 msgid "Function"
 msgstr "Funkce"
 
-#: ../src/graphing.c:3370
+#: ../src/graphing.c:3360
 #, c-format
 msgid "Function #%d"
 msgstr "Funkce #%d"
 
-#: ../src/graphing.c:3392
+#: ../src/graphing.c:3382
 msgid "Graph limits not given as a 4-vector"
 msgstr "Meze grafu nebyly zadány jako čtyřprvkový vektor"
 
-#: ../src/graphing.c:3398 ../src/graphing.c:3409 ../src/graphing.c:3420
-#: ../src/graphing.c:3431 ../src/graphing.c:3474 ../src/graphing.c:3485
-#: ../src/graphing.c:3583 ../src/graphing.c:3594 ../src/graphing.c:3605
-#: ../src/graphing.c:3616 ../src/graphing.c:3627 ../src/graphing.c:3638
+#: ../src/graphing.c:3388 ../src/graphing.c:3399 ../src/graphing.c:3410
+#: ../src/graphing.c:3421 ../src/graphing.c:3464 ../src/graphing.c:3475
+#: ../src/graphing.c:3573 ../src/graphing.c:3584 ../src/graphing.c:3595
+#: ../src/graphing.c:3606 ../src/graphing.c:3617 ../src/graphing.c:3628
 msgid "Graph limits not given as numbers"
 msgstr "Meze grafu nebyly zadány jako čísla"
 
-#: ../src/graphing.c:3468
+#: ../src/graphing.c:3458
 msgid "Graph limits not given as a 2-vector"
 msgstr "Meze grafu nebyly zadány jako dvouprvkový vektor"
 
-#: ../src/graphing.c:3577
+#: ../src/graphing.c:3567
 msgid "Graph limits not given as a 6-vector"
 msgstr "Meze grafu nebyly zadány jako šestiprvkový vektor"
 
-#: ../src/graphing.c:3711 ../src/graphing.c:3729 ../src/graphing.c:3743
+#: ../src/graphing.c:3701 ../src/graphing.c:3719 ../src/graphing.c:3733
 msgid "Ticks must be between 2 and 200"
 msgstr "Úseky musí být v rozmezí od 2 do 200"
 
-#: ../src/graphing.c:3720 ../src/graphing.c:3734
+#: ../src/graphing.c:3710 ../src/graphing.c:3724
 msgid "Ticks not given as numbers"
 msgstr "Úseky nejsou zadány jako číslo"
 
-#: ../src/graphing.c:3748
+#: ../src/graphing.c:3738
 msgid "Ticks not given as a number or a 2-vector"
 msgstr "Úseky nejsou zadány jako číslo nebo dvouprvkový vektor"
 
-#: ../src/graphing.c:5419
+#: ../src/graphing.c:5397
 #, c-format
 msgid ""
 "Type in function name or expression involving the %s and %s variables (or "
@@ -4629,28 +4661,28 @@ msgstr ""
 "%s a %s (nebo proměnnou %s, která bude %s=%s+i%s) vyjadřující směrnici v "
 "bodě (%s,%s). "
 
-#: ../src/graphing.c:5444 ../src/graphing.c:5451 ../src/graphing.c:5615
-#: ../src/graphing.c:5622
+#: ../src/graphing.c:5422 ../src/graphing.c:5429 ../src/graphing.c:5593
+#: ../src/graphing.c:5600
 #, c-format
 msgid "%s from:"
 msgstr "%s od:"
 
-#: ../src/graphing.c:5458 ../src/graphing.c:5465
+#: ../src/graphing.c:5436 ../src/graphing.c:5443
 #, c-format
 msgid "%s increment:"
 msgstr "Přírůstek %s:"
 
-#: ../src/graphing.c:5472
+#: ../src/graphing.c:5450
 #, c-format
 msgid "%s interval length:"
 msgstr "Délka intervalu %s:"
 
-#: ../src/graphing.c:5479
+#: ../src/graphing.c:5457
 #, c-format
 msgid "Point %s:"
 msgstr "Bod %s:"
 
-#: ../src/graphing.c:5492
+#: ../src/graphing.c:5470
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s and %s variables (or "
@@ -4661,7 +4693,7 @@ msgstr ""
 "proměnné %s a %s (nebo proměnnou %s, která bude %s=%s+i%s) pro d%s/d%s and d"
 "%s/d%s autonomního systému v bodě (%s,%s). "
 
-#: ../src/graphing.c:5528
+#: ../src/graphing.c:5506
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s variable in the boxes "
@@ -4670,7 +4702,7 @@ msgstr ""
 "Grafy vykreslíte zadáním názvů funkcí nebo výrazů obsahujících proměnnou %s "
 "do polí níže"
 
-#: ../src/graphing.c:5545
+#: ../src/graphing.c:5523
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s variable in the boxes "
@@ -4684,12 +4716,12 @@ msgstr ""
 "souřadnice %s a %s odděleně, nebo vyplňte pole %s= a zadejte %s a %s jako "
 "reálné a imaginární části komplexního čísla."
 
-#: ../src/graphing.c:5586
+#: ../src/graphing.c:5564
 #, c-format
 msgid "Parameter %s from:"
 msgstr "Parametr %s od:"
 
-#: ../src/graphing.c:5600
+#: ../src/graphing.c:5578
 #, c-format
 msgid ""
 "Type a function name or an expression involving the %s and %s variables (or "
@@ -4700,95 +4732,95 @@ msgstr ""
 "(nebo proměnnou %s, která bude %s=%s+i%s) do polí níže. Funkcím s jen jedním "
 "argumentem bude předáno komplexní číslo."
 
-#: ../src/graphing.c:5666 ../src/graphing.c:5785
+#: ../src/graphing.c:5644 ../src/graphing.c:5761
 msgid "Change variable names"
 msgstr "Změnit název proměnných"
 
-#: ../src/graphing.c:5682 ../src/graphing.c:5801
+#: ../src/graphing.c:5658 ../src/graphing.c:5775
 msgid "Some values were illegal"
 msgstr "Některé hodnoty nebyly platné"
 
-#: ../src/graphing.c:5686 ../src/graphing.c:5805
+#: ../src/graphing.c:5662 ../src/graphing.c:5779
 msgid "independent variable (x):"
 msgstr "nezávislá proměnná (x):"
 
-#: ../src/graphing.c:5696
+#: ../src/graphing.c:5672
 msgid "dependent variable (y):"
 msgstr "závislá proměnná (y):"
 
-#: ../src/graphing.c:5706
+#: ../src/graphing.c:5682
 msgid "complex variable (z = x+iy):"
 msgstr "komplexní proměnná (z = x+iy):"
 
-#: ../src/graphing.c:5716
+#: ../src/graphing.c:5692
 msgid "parameter variable (t):"
 msgstr "proměnná parametru (t):"
 
-#: ../src/graphing.c:5815
+#: ../src/graphing.c:5789
 msgid "independent variable (y):"
 msgstr "nezávislá proměnná (y):"
 
-#: ../src/graphing.c:5825
+#: ../src/graphing.c:5799
 msgid "independent complex variable (z = x+iy):"
 msgstr "nezávislá komplexní proměnná (z = x+iy):"
 
-#: ../src/graphing.c:5989
+#: ../src/graphing.c:5968
 msgid "_Functions / Expressions"
 msgstr "_Funkce / výrazy"
 
 #. t range
-#: ../src/graphing.c:6036
+#: ../src/graphing.c:6016
 msgid "Parameter t from:"
 msgstr "Parametr t od:"
 
-#: ../src/graphing.c:6040 ../src/graphing.c:6187 ../src/graphing.c:6200
-#: ../src/graphing.c:6310 ../src/graphing.c:6322 ../src/graphing.c:6333
+#: ../src/graphing.c:6020 ../src/graphing.c:6169 ../src/graphing.c:6182
+#: ../src/graphing.c:6294 ../src/graphing.c:6306 ../src/graphing.c:6317
 msgid "to:"
 msgstr "do:"
 
-#: ../src/graphing.c:6044
+#: ../src/graphing.c:6024
 msgid "by:"
 msgstr "po:"
 
-#: ../src/graphing.c:6051
+#: ../src/graphing.c:6031
 msgid "Pa_rametric"
 msgstr "_Parametrické"
 
 #. # of ticks
-#: ../src/graphing.c:6078 ../src/graphing.c:6130
+#: ../src/graphing.c:6059 ../src/graphing.c:6112
 msgid "Vertical ticks:"
 msgstr "Svislých úseků:"
 
 #. # of ticks
-#: ../src/graphing.c:6082 ../src/graphing.c:6134
+#: ../src/graphing.c:6063 ../src/graphing.c:6116
 msgid "Horizontal ticks:"
 msgstr "Vodorovných úseků:"
 
-#: ../src/graphing.c:6087
+#: ../src/graphing.c:6068
 msgid "Sl_ope field"
 msgstr "Směrové p_ole"
 
 #. Normalize the arrow length?
-#: ../src/graphing.c:6121
+#: ../src/graphing.c:6103
 msgid "_Normalize arrow length (do not show size)"
 msgstr "_Normalizovat délku šipky (neukazovat velikost)"
 
-#: ../src/graphing.c:6139
+#: ../src/graphing.c:6121
 msgid "_Vector field"
 msgstr "_Vektorové pole"
 
 #. draw legend?
-#: ../src/graphing.c:6149 ../src/graphing.c:6279
+#: ../src/graphing.c:6131 ../src/graphing.c:6263
 msgid "_Draw legend"
 msgstr "_Kreslit popisky"
 
 #. draw axis labels?
-#: ../src/graphing.c:6158
+#: ../src/graphing.c:6140
 msgid "Draw axis labels"
 msgstr "Vykreslit popisky os"
 
 #. change varnames
-#: ../src/graphing.c:6167 ../src/graphing.c:6289
+#: ../src/graphing.c:6149 ../src/graphing.c:6273
 msgid "Change variable names..."
 msgstr "Změnit název proměnných…"
 
@@ -4796,173 +4828,173 @@ msgstr "Změnit název proměnných…"
 #.
 #. * Plot window frame
 #.
-#: ../src/graphing.c:6175 ../src/graphing.c:6298
+#: ../src/graphing.c:6157 ../src/graphing.c:6282
 msgid "Plot Window"
 msgstr "Okno grafu"
 
 #.
 #. * X range
 #.
-#: ../src/graphing.c:6184 ../src/graphing.c:6307
+#: ../src/graphing.c:6166 ../src/graphing.c:6291
 msgid "X from:"
 msgstr "X od:"
 
 #.
 #. * Y range
 #.
-#: ../src/graphing.c:6197 ../src/graphing.c:6319
+#: ../src/graphing.c:6179 ../src/graphing.c:6303
 msgid "Y from:"
 msgstr "Y od:"
 
 #. fit dependent axis?
-#: ../src/graphing.c:6208 ../src/graphing.c:6341
+#: ../src/graphing.c:6190 ../src/graphing.c:6325
 msgid "Fit dependent axis"
 msgstr "Přizpůsobit závislou osu"
 
-#: ../src/graphing.c:6252
+#: ../src/graphing.c:6234
 msgid "Function / Expression"
 msgstr "Funkce / výraz"
 
 #.
 #. * Z range
 #.
-#: ../src/graphing.c:6331
+#: ../src/graphing.c:6315
 msgid "Dependent axis from:"
 msgstr "Závislá osa z:"
 
-#: ../src/graphing.c:6362
+#: ../src/graphing.c:6346
 msgid "Function _line plot"
 msgstr "Čá_rový graf funkce"
 
-#: ../src/graphing.c:6366
+#: ../src/graphing.c:6350
 msgid "_Surface plot"
 msgstr "_Plošný graf"
 
-#: ../src/graphing.c:6580 ../src/graphing.c:6766 ../src/graphing.c:6893
-#: ../src/graphing.c:7022 ../src/graphing.c:7127
+#: ../src/graphing.c:6564 ../src/graphing.c:6750 ../src/graphing.c:6877
+#: ../src/graphing.c:7006 ../src/graphing.c:7111
 msgid "No functions to plot or no functions could be parsed"
 msgstr ""
 "Nejsou žádné funkce, které by šlo vykreslit nebo žádné funkce nemohly být "
 "zpracovány"
 
-#: ../src/graphing.c:6613 ../src/graphing.c:6619 ../src/graphing.c:6789
-#: ../src/graphing.c:6795 ../src/graphing.c:6900 ../src/graphing.c:6923
-#: ../src/graphing.c:6929 ../src/graphing.c:7045 ../src/graphing.c:7051
-#: ../src/graphing.c:7150 ../src/graphing.c:7156
+#: ../src/graphing.c:6597 ../src/graphing.c:6603 ../src/graphing.c:6773
+#: ../src/graphing.c:6779 ../src/graphing.c:6884 ../src/graphing.c:6907
+#: ../src/graphing.c:6913 ../src/graphing.c:7029 ../src/graphing.c:7035
+#: ../src/graphing.c:7134 ../src/graphing.c:7140
 #, c-format
 msgid "Invalid %s range"
 msgstr "Neplatný rozsah %s"
 
-#: ../src/graphing.c:6625
+#: ../src/graphing.c:6609
 msgid "Invalid dependent range"
 msgstr "Neplatný rozsah závislé proměnné"
 
-#: ../src/graphing.c:6887
+#: ../src/graphing.c:6871
 #, c-format
 msgid "Only specify %s and %s, or %s, not all at once."
 msgstr "Zadejte jen %s a %s, nebo %s, ne vše najednou."
 
-#: ../src/graphing.c:7254
+#: ../src/graphing.c:7238
 msgid "Create Plot"
 msgstr "Vytvoření grafu"
 
-#: ../src/graphing.c:7295 ../src/graphing.c:7465 ../src/graphing.c:7496
-#: ../src/graphing.c:7517 ../src/graphing.c:7557 ../src/graphing.c:7581
-#: ../src/graphing.c:7693 ../src/graphing.c:7817 ../src/graphing.c:7954
-#: ../src/graphing.c:8111 ../src/graphing.c:8258 ../src/graphing.c:8281
-#: ../src/graphing.c:8872 ../src/graphing.c:9159 ../src/graphing.c:9378
-#: ../src/graphing.c:9618 ../src/graphing.c:9946 ../src/graphing.c:10178
-#: ../src/graphing.c:10267 ../src/graphing.c:10380 ../src/graphing.c:10411
-#: ../src/graphing.c:10440 ../src/graphing.c:10466 ../src/graphing.c:10495
-#: ../src/graphing.c:10588 ../src/graphing.c:10677 ../src/graphing.c:10702
-#: ../src/graphing.c:10735 ../src/graphing.c:10783
+#: ../src/graphing.c:7278 ../src/graphing.c:7448 ../src/graphing.c:7479
+#: ../src/graphing.c:7500 ../src/graphing.c:7540 ../src/graphing.c:7564
+#: ../src/graphing.c:7676 ../src/graphing.c:7800 ../src/graphing.c:7937
+#: ../src/graphing.c:8094 ../src/graphing.c:8241 ../src/graphing.c:8264
+#: ../src/graphing.c:8861 ../src/graphing.c:9148 ../src/graphing.c:9367
+#: ../src/graphing.c:9607 ../src/graphing.c:9935 ../src/graphing.c:10167
+#: ../src/graphing.c:10256 ../src/graphing.c:10366 ../src/graphing.c:10397
+#: ../src/graphing.c:10426 ../src/graphing.c:10452 ../src/graphing.c:10481
+#: ../src/graphing.c:10574 ../src/graphing.c:10663 ../src/graphing.c:10688
+#: ../src/graphing.c:10721 ../src/graphing.c:10769
 #, c-format
 msgid "%s: Plotting in progress, cannot call %s"
 msgstr "%s: Vykresluje se graf, nelze zavolat %s"
 
-#: ../src/graphing.c:7303 ../src/graphing.c:7836
+#: ../src/graphing.c:7286 ../src/graphing.c:7819
 #, c-format
 msgid "%s: argument not a function"
 msgstr "%s: argument není funkce"
 
-#: ../src/graphing.c:7313
+#: ../src/graphing.c:7296
 #, c-format
 msgid "%s: only one function supported"
 msgstr "%s: podporována jen jedna funkce"
 
-#: ../src/graphing.c:7336
+#: ../src/graphing.c:7319
 msgid "Graph limits not given as a 4-vector or a 6-vector"
 msgstr "Meze grafu nebyly zadány jako čtyřprvkový nebo šestiprvkový vektor"
 
-#: ../src/graphing.c:7392 ../src/graphing.c:7646 ../src/graphing.c:7763
-#: ../src/graphing.c:7899 ../src/graphing.c:8048 ../src/graphing.c:8203
-#: ../src/graphing.c:10047
+#: ../src/graphing.c:7375 ../src/graphing.c:7629 ../src/graphing.c:7746
+#: ../src/graphing.c:7882 ../src/graphing.c:8031 ../src/graphing.c:8186
+#: ../src/graphing.c:10036
 #, c-format
 msgid "%s: invalid X range"
 msgstr "%s: neplatný rozsah X"
 
-#: ../src/graphing.c:7397 ../src/graphing.c:7651 ../src/graphing.c:7768
-#: ../src/graphing.c:7904 ../src/graphing.c:8053 ../src/graphing.c:8208
-#: ../src/graphing.c:10052
+#: ../src/graphing.c:7380 ../src/graphing.c:7634 ../src/graphing.c:7751
+#: ../src/graphing.c:7887 ../src/graphing.c:8036 ../src/graphing.c:8191
+#: ../src/graphing.c:10041
 #, c-format
 msgid "%s: invalid Y range"
 msgstr "%s: neplatný rozsah Y"
 
-#: ../src/graphing.c:7402 ../src/graphing.c:10057
+#: ../src/graphing.c:7385 ../src/graphing.c:10046
 #, c-format
 msgid "%s: invalid Z range"
 msgstr "%s: neplatný rozsah Z"
 
-#: ../src/graphing.c:7475
+#: ../src/graphing.c:7458
 #, c-format
 msgid "%s: dx must be positive"
 msgstr "%s: dx musí být kladné"
 
-#: ../src/graphing.c:7482 ../src/graphing.c:7501
+#: ../src/graphing.c:7465 ../src/graphing.c:7484
 #, c-format
 msgid "%s: Slope field not active"
 msgstr "%s: Směrové pole není aktivní"
 
-#: ../src/graphing.c:7528
+#: ../src/graphing.c:7511
 #, c-format
 msgid "%s: dt must be positive"
 msgstr "%s: dt musí být kladné"
 
-#: ../src/graphing.c:7534
+#: ../src/graphing.c:7517
 #, c-format
 msgid "%s: tlen must be positive"
 msgstr "%s: tlen musí být kladné"
 
-#: ../src/graphing.c:7542 ../src/graphing.c:7563
+#: ../src/graphing.c:7525 ../src/graphing.c:7546
 #, c-format
 msgid "%s: Vector field not active"
 msgstr "%s: Vektorové pole není aktivní"
 
-#: ../src/graphing.c:7588 ../src/graphing.c:8118
+#: ../src/graphing.c:7571 ../src/graphing.c:8101
 #, c-format
 msgid "%s: First argument must be a function"
 msgstr "%s: První parametr musí být funkce"
 
-#: ../src/graphing.c:7704 ../src/graphing.c:7962
+#: ../src/graphing.c:7687 ../src/graphing.c:7945
 #, c-format
 msgid "%s: First two arguments must be functions"
 msgstr "%s: První dva parametry musí být funkce"
 
-#: ../src/graphing.c:7831
+#: ../src/graphing.c:7814
 #, c-format
 msgid "%s: only up to 10 functions supported"
 msgstr "%s: podporováno nejvýše 10 funkcí"
 
-#: ../src/graphing.c:7857
+#: ../src/graphing.c:7840
 msgid "Graph limits not given as a 2-vector or a 4-vector"
 msgstr "Meze grafu nebyly zadány jako dvouprvkový nebo čtyřprvkový vektor"
 
-#: ../src/graphing.c:8058 ../src/graphing.c:8213
+#: ../src/graphing.c:8041 ../src/graphing.c:8196
 #, c-format
 msgid "%s: invalid T range"
 msgstr "%s: neplatný rozsah T"
 
-#: ../src/graphing.c:8434
+#: ../src/graphing.c:8422
 #, c-format
 msgid ""
 "%s: Not in line plot mode.  Perhaps run LinePlot or LinePlotClear first."
@@ -4970,7 +5002,7 @@ msgstr ""
 "%s: Není v režimu vykreslování grafu. Asi nejprve spusťte LinePlot nebo "
 "LinePlotClear."
 
-#: ../src/graphing.c:8555 ../src/graphing.c:8636
+#: ../src/graphing.c:8543 ../src/graphing.c:8624
 #, c-format
 msgid ""
 "%s: Points should be given as a real, n by 2 matrix with columns for x and "
@@ -4979,7 +5011,7 @@ msgstr ""
 "%s: Body by měly být dány reálnými čísly v matici n krát 2 se sloupci pro x "
 "a y, kde n>=%d, nebo jako komplexní čísla v matici n krát 1"
 
-#: ../src/graphing.c:8565
+#: ../src/graphing.c:8553
 #, c-format
 msgid ""
 "%s: If points are given as an n by 2 matrix, then this matrix must be real"
@@ -4987,7 +5019,7 @@ msgstr ""
 "%s: Pokud jsou body zadány maticí n krát 2, tak se musí jednat o matici "
 "reálných čísel"
 
-#: ../src/graphing.c:8675 ../src/graphing.c:8738
+#: ../src/graphing.c:8663 ../src/graphing.c:8726
 #, c-format
 msgid ""
 "%s: Points should be given as a real, n by 3 matrix with columns for x, y "
@@ -4996,17 +5028,17 @@ msgstr ""
 "%s: Body by měly být dány reálnou maticí n krát 3 se sloupci pro x, y a z, "
 "kde n>=%d"
 
-#: ../src/graphing.c:8790
+#: ../src/graphing.c:8778
 #, c-format
 msgid "%s: No color specified"
 msgstr "%s: Nezadána barva"
 
-#: ../src/graphing.c:8795 ../src/graphing.c:8802
+#: ../src/graphing.c:8783 ../src/graphing.c:8790
 #, c-format
 msgid "%s: Cannot parse color '%s'"
 msgstr "%s: Nelze zpracovat barvu „%s“"
 
-#: ../src/graphing.c:8816
+#: ../src/graphing.c:8804
 #, c-format
 msgid ""
 "%s: A vector giving color should be a 3-vector of real numbers between 0 and "
@@ -5015,7 +5047,7 @@ msgstr ""
 "%s: Vektor poskytující barvu musí být 3prvkový s reálnými čísly v rozsahu 0 "
 "až 1"
 
-#: ../src/graphing.c:8832
+#: ../src/graphing.c:8820
 #, c-format
 msgid ""
 "%s: Warning: Values for red, green, or blue out of range (0 to 1), I will "
@@ -5024,7 +5056,7 @@ msgstr ""
 "%s: Varování: Hodnoty pro červenou, zelenou nebo modrou jsou mimo rozsah (0 "
 "až 1) a budou do tohoto intervalu oříznuty"
 
-#: ../src/graphing.c:8848
+#: ../src/graphing.c:8837
 #, c-format
 msgid ""
 "%s: Color must be a string or a three-vector of rgb values (between 0 and 1)"
@@ -5032,60 +5064,60 @@ msgstr ""
 "%s: Barva musí být řetězec nebo vektor se třemi prvky představujícími "
 "hodnoty RGB (z rozsahu 0 až 1)"
 
-#: ../src/graphing.c:8891 ../src/graphing.c:9178 ../src/graphing.c:9399
-#: ../src/graphing.c:9639
+#: ../src/graphing.c:8880 ../src/graphing.c:9167 ../src/graphing.c:9388
+#: ../src/graphing.c:9628
 #, c-format
 msgid "%s: Wrong number of arguments"
 msgstr "%s: Nesprávný počet parametrů"
 
-#: ../src/graphing.c:8961 ../src/graphing.c:9232 ../src/graphing.c:9465
-#: ../src/graphing.c:9699
+#: ../src/graphing.c:8950 ../src/graphing.c:9221 ../src/graphing.c:9454
+#: ../src/graphing.c:9688
 #, c-format
 msgid "%s: No thickness specified"
 msgstr "%s: Nezadána tloušťka"
 
-#: ../src/graphing.c:8984 ../src/graphing.c:9255 ../src/graphing.c:9490
-#: ../src/graphing.c:9724
+#: ../src/graphing.c:8973 ../src/graphing.c:9244 ../src/graphing.c:9479
+#: ../src/graphing.c:9713
 #, c-format
 msgid "%s: No window specified"
 msgstr "%s: Okno nezadáno"
 
-#: ../src/graphing.c:9032 ../src/graphing.c:9057
+#: ../src/graphing.c:9021 ../src/graphing.c:9046
 #, c-format
 msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\""
 msgstr ""
 "%s: styl šipky by měl být „origin“ (počátek), „end“ (konec), „both“ (oboje) "
 "nebo „none“ (nic)"
 
-#: ../src/graphing.c:9067 ../src/graphing.c:9299 ../src/graphing.c:9542
-#: ../src/graphing.c:9776
+#: ../src/graphing.c:9056 ../src/graphing.c:9288 ../src/graphing.c:9531
+#: ../src/graphing.c:9765
 #, c-format
 msgid "%s: No legend specified"
 msgstr "%s: Legenda nezadána"
 
-#: ../src/graphing.c:9081 ../src/graphing.c:9313 ../src/graphing.c:9557
-#: ../src/graphing.c:9791
+#: ../src/graphing.c:9070 ../src/graphing.c:9302 ../src/graphing.c:9546
+#: ../src/graphing.c:9780
 #, c-format
 msgid "%s: Legend must be a string"
 msgstr "%s: Legenda musí být řetězec"
 
-#: ../src/graphing.c:9092
+#: ../src/graphing.c:9081
 #, c-format
 msgid "%s: Unknown style: %s"
 msgstr "%s: Neznámý styl: %s"
 
-#: ../src/graphing.c:9101 ../src/graphing.c:9329 ../src/graphing.c:9575
-#: ../src/graphing.c:9809
+#: ../src/graphing.c:9090 ../src/graphing.c:9318 ../src/graphing.c:9564
+#: ../src/graphing.c:9798
 #, c-format
 msgid "%s: Bad parameter"
 msgstr "%s: Špatný parametr"
 
-#: ../src/graphing.c:9322 ../src/graphing.c:9567 ../src/graphing.c:9801
+#: ../src/graphing.c:9311 ../src/graphing.c:9556 ../src/graphing.c:9790
 #, c-format
 msgid "%s: Unknown style"
 msgstr "%s: Neznámý styl"
 
-#: ../src/graphing.c:9863 ../src/graphing.c:9926
+#: ../src/graphing.c:9852 ../src/graphing.c:9915
 #, c-format
 msgid ""
 "%s: Surface should be given as a real, n by 3 matrix with columns for x, y, "
@@ -5094,90 +5126,90 @@ msgstr ""
 "%s: Plocha by měla být dána reálnou maticí n krát 3 se sloupci pro x, y, y, "
 "kde n>=3"
 
-#: ../src/graphing.c:9954
+#: ../src/graphing.c:9943
 #, c-format
 msgid "%s: argument not a matrix of data"
 msgstr "%s: parametr není matice dat"
 
-#: ../src/graphing.c:10138
+#: ../src/graphing.c:10127
 #, c-format
 msgid "%s: Surface grid data should be given as a real matrix "
 msgstr "%s: Mřížka dat plochy by měla být dána jako reálná matice "
 
-#: ../src/graphing.c:10184
+#: ../src/graphing.c:10173
 #, c-format
 msgid "%s: first argument not a matrix of data"
 msgstr "%s: první parametr není matice dat"
 
-#: ../src/graphing.c:10191
+#: ../src/graphing.c:10180
 #, c-format
 msgid "%s: second argument not a 4 or 6 element vector of limits"
 msgstr "%s: druhý parametr není 4 nebo 6prvkový vektor s mezemi"
 
-#: ../src/graphing.c:10208
+#: ../src/graphing.c:10197
 #, c-format
 msgid "%s: too many arguments or last argument not a string label"
 msgstr ""
 "%s: příliš mnoho parametrů nebo poslední parametr není řetězec s popiskem"
 
-#: ../src/graphing.c:10274
+#: ../src/graphing.c:10263
 #, c-format
 msgid "%s: first argument not a nonempty string"
 msgstr "%s: první parametr není neprázdný řetězec"
 
-#: ../src/graphing.c:10282
+#: ../src/graphing.c:10271
 #, c-format
 msgid "%s: type not specified and filename has no extension"
 msgstr "%s: není uveden typ a soubor nemá žádnou příponu"
 
-#: ../src/graphing.c:10291
+#: ../src/graphing.c:10280
 #, c-format
 msgid "%s: second argument not a nonempty string"
 msgstr "%s: druhý parametr není neprázdný řetězec"
 
-#: ../src/graphing.c:10303
+#: ../src/graphing.c:10292
 #, c-format
 msgid "%s: plot canvas not active, cannot export"
 msgstr "%s: plátno s grafem není aktivní, nelze exportovat"
 
-#: ../src/graphing.c:10312 ../src/graphing.c:10329 ../src/graphing.c:10352
+#: ../src/graphing.c:10301 ../src/graphing.c:10315 ../src/graphing.c:10338
 #, c-format
 msgid "%s: export failed"
 msgstr "%s: export selhal"
 
-#: ../src/graphing.c:10365
+#: ../src/graphing.c:10351
 #, c-format
 msgid "%s: unknown file type, can be \"png\", \"eps\", or \"ps\"."
 msgstr "%s: neznámý typ souboru, měl by být „png“, „eps“ nebo „ps“"
 
-#: ../src/graphing.c:10502
+#: ../src/graphing.c:10488
 msgid "Variable names not given in a 4-vector"
 msgstr "Názvy proměnných nebyly zadány jako 4prvkový vektor"
 
-#: ../src/graphing.c:10512 ../src/graphing.c:10521 ../src/graphing.c:10530
-#: ../src/graphing.c:10539 ../src/graphing.c:10605 ../src/graphing.c:10614
-#: ../src/graphing.c:10623
+#: ../src/graphing.c:10498 ../src/graphing.c:10507 ../src/graphing.c:10516
+#: ../src/graphing.c:10525 ../src/graphing.c:10591 ../src/graphing.c:10600
+#: ../src/graphing.c:10609
 msgid "Variable names should be strings"
 msgstr "Název proměnné by měl být řetězec"
 
-#: ../src/graphing.c:10546 ../src/graphing.c:10629
+#: ../src/graphing.c:10532 ../src/graphing.c:10615
 msgid "Variable names must be valid identifiers"
 msgstr "Název proměnné musí být platný identifikátor"
 
-#: ../src/graphing.c:10555 ../src/graphing.c:10635
+#: ../src/graphing.c:10541 ../src/graphing.c:10621
 msgid "Variable names must be mutually distinct"
 msgstr "Názvy proměnných musí být vzájemně odlišné"
 
-#: ../src/graphing.c:10595
+#: ../src/graphing.c:10581
 msgid "Variable names not given in a 3-vector"
 msgstr "Názvy proměnných nebyly zadány jako 3prvkový vektor"
 
-#: ../src/graphing.c:10818
+#: ../src/graphing.c:10804
 msgid "Plotting"
 msgstr "Vykresluje se"
 
 #. internal
-#: ../src/graphing.c:10820
+#: ../src/graphing.c:10806
 msgid ""
 "Plot a function with a line.  First come the functions (up to 10) then "
 "optionally limits as x1,x2,y1,y2"
@@ -5185,7 +5217,7 @@ msgstr ""
 "Vykreslit funkci jako křivku. První jsou funkce (nejvýš 10), pak následují "
 "nepovinně limity jako x1, x2, y1, y2"
 
-#: ../src/graphing.c:10821
+#: ../src/graphing.c:10807
 msgid ""
 "Plot a parametric function with a line.  First come the functions for x and "
 "y then optionally the t limits as t1,t2,tinc, then optionally the limits as "
@@ -5195,7 +5227,7 @@ msgstr ""
 "nepovinně limity t jako t1, t2, tprirustek, pak následují nepovinně limity "
 "jako x1, x2, y1, y2"
 
-#: ../src/graphing.c:10822
+#: ../src/graphing.c:10808
 msgid ""
 "Plot a parametric complex valued function with a line.  First comes the "
 "function that returns x+iy then optionally the t limits as t1,t2,tinc, then "
@@ -5205,7 +5237,7 @@ msgstr ""
 "funkce, která vrací x+iy, pak následují nepovinně limity t jako t1, t2, "
 "tprírustek a pak nepovinně limity jako x1, x2, y1, y2"
 
-#: ../src/graphing.c:10824
+#: ../src/graphing.c:10810
 msgid ""
 "Draw a slope field.  First comes the function dy/dx in terms of x and y (or "
 "a complex z) then optionally the limits as x1,x2,y1,y2"
@@ -5213,7 +5245,7 @@ msgstr ""
 "Vykreslit směrové pole. První je funkce dy/dx s argumenty x a y (nebo "
 "komplexní z), pak následují nepovinně limity jako x1, x2, y1, y2"
 
-#: ../src/graphing.c:10825
+#: ../src/graphing.c:10811
 msgid ""
 "Draw a vector field.  First come the functions dx/dt and dy/dt in terms of x "
 "and y then optionally the limits as x1,x2,y1,y2"
@@ -5221,16 +5253,16 @@ msgstr ""
 "Vykreslit vektorové pole.  První jsou funkce dx/dt a dy/dt s argumenty x a "
 "y, pak následují nepovinně limity jako x1, x2, y1, y2"
 
-#: ../src/graphing.c:10827
+#: ../src/graphing.c:10813
 msgid ""
 "Draw a solution for a slope field starting at x,y and using dx as increment"
 msgstr "Nakreslit řešení směrového pole začínajícím v bodě x,y s přírůstkem dx"
 
-#: ../src/graphing.c:10828
+#: ../src/graphing.c:10814
 msgid "Clear all the slopefield solutions"
 msgstr "Smazat všechny řešení směrového pole"
 
-#: ../src/graphing.c:10830
+#: ../src/graphing.c:10816
 msgid ""
 "Draw a solution for a vector field starting at x,y, using dt as increment "
 "for tlen units"
@@ -5238,11 +5270,11 @@ msgstr ""
 "Nakreslit řešení vektorového pole začínajícím v bodě x,y s přírůstkem dt v "
 "intervalu délky tlen"
 
-#: ../src/graphing.c:10831
+#: ../src/graphing.c:10817
 msgid "Clear all the vectorfield solutions"
 msgstr "Smazat všechny řešení vektorového pole"
 
-#: ../src/graphing.c:10834
+#: ../src/graphing.c:10820
 msgid ""
 "Plot a surface function which takes either two arguments or a complex "
 "number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
@@ -5250,11 +5282,11 @@ msgstr ""
 "Vykreslit plošnou funkci, která má buď dva parametry, nebo komplexní číslo. "
 "Nejdříve je funkce, pak nepovinně meze jako x1, x2, y1, y2, z1, z2"
 
-#: ../src/graphing.c:10836
+#: ../src/graphing.c:10822
 msgid "Show the surface (3d) plot window and clear out functions"
 msgstr "Zobrazit okno pro vykreslování povrchů (3D) a vymazat funkce"
 
-#: ../src/graphing.c:10838
+#: ../src/graphing.c:10824
 msgid ""
 "Plot surface data given as n by 3 matrix (n>=3) of data with each row being "
 "x,y,z.  Optionally can pass a label string and limits.  If no limits passed, "
@@ -5264,7 +5296,7 @@ msgstr ""
 "řádků představuje x, y, z. Volitelně je možné zadat řetězec s popiskem a "
 "meze. Pokud nejsou žádné meze zadány, vypočítají se na základě dat."
 
-#: ../src/graphing.c:10839
+#: ../src/graphing.c:10825
 msgid ""
 "Plot surface data given as a matrix (where rows are the x coordinate and "
 "columns are the y coordinate), the limits are given as [x1,x2,y1,y2] or "
@@ -5275,7 +5307,7 @@ msgstr ""
 "nebo volitelně jako [x1,x2,y1,y2,z1,z2] a volitelně je možné zadat řetězec s "
 "popiskem."
 
-#: ../src/graphing.c:10840
+#: ../src/graphing.c:10826
 msgid ""
 "Draw a line from x1,y1,z1 to x2,y2,z2 on the surface (3d) plot.  x1,y1,z1,x2,"
 "y2,z2 can be replaced by a n by 3 matrix for a longer line"
@@ -5283,7 +5315,7 @@ msgstr ""
 "Kreslit úsečku od x1,y1,z1 do x2,y2,z2. Parametry x1, y1, z1, x2, y2, z2 "
 "mohou být nahrazeny maticí n krát 3 pro delší čáru"
 
-#: ../src/graphing.c:10841
+#: ../src/graphing.c:10827
 msgid ""
 "Draw a point at x,y,z on the surface (3d) plot.  x,y,z can be replaced by a "
 "n by 3 matrix for more points."
@@ -5291,11 +5323,11 @@ msgstr ""
 "Vykreslit bod v x,y,z na povrchu ve 3D. Parametry x,y,z mohou být nahrazeny "
 "maticí n krát 3 pro více bodů"
 
-#: ../src/graphing.c:10843
+#: ../src/graphing.c:10829
 msgid "Show the line plot window and clear out functions"
 msgstr "Zobrazit okno pro vykreslování čar a vymazat funkce"
 
-#: ../src/graphing.c:10844
+#: ../src/graphing.c:10830
 msgid ""
 "Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
 "matrix for a longer line."
@@ -5303,35 +5335,35 @@ msgstr ""
 "Kreslit úsečku od x1,y1 do x2,y2. Parametry x1, y1, x2, y2 mohou být "
 "nahrazeny maticí n krát 2 pro delší čáru."
 
-#: ../src/graphing.c:10845
+#: ../src/graphing.c:10831
 msgid ""
 "Draw a point at x,y.  x,y can be replaced by a n by 2 matrix for more points."
 msgstr ""
 "Vykreslit bod v x,y. Parametry x a y mohou být nahrazeny maticí n krát 2 pro "
 "více bodů."
 
-#: ../src/graphing.c:10847
+#: ../src/graphing.c:10833
 msgid "Freeze the plot canvas, that is, inhibit drawing"
 msgstr "Zrazit kreslící plochu grafu, čímž se zamezí vykreslování"
 
-#: ../src/graphing.c:10848
+#: ../src/graphing.c:10834
 msgid "Thaw the plot canvas and redraw the plot immediately"
 msgstr "Rozmrazit kreslící plochu grafu a graf ihned překreslit"
 
-#: ../src/graphing.c:10849
+#: ../src/graphing.c:10835
 msgid "Raise the plot window, and create the window if necessary"
 msgstr ""
 "Přenést vykreslovací okno do popředí, případně jej vytvořit, když je třeba"
 
-#: ../src/graphing.c:10851
+#: ../src/graphing.c:10837
 msgid "Wait for a click on the line plot window, return the location."
 msgstr "Čekat na kliknutí v okně pro kreslení grafu, vrátit místo kliknutí."
 
-#: ../src/graphing.c:10852
+#: ../src/graphing.c:10838
 msgid "Return current mouse location on the line plot window."
 msgstr "Vrátit aktuální pozici myši v okně pro kreslení grafu."
 
-#: ../src/graphing.c:10854
+#: ../src/graphing.c:10840
 msgid ""
 "Export the current contents of the plot canvas to a file.  The file type is "
 "given by the string type, which can be \"png\", \"eps\", or \"ps\"."
@@ -5339,15 +5371,15 @@ msgstr ""
 "Exportovat aktuální obsah okna s grafem do souboru. Typ souboru je dán "
 "řetězcem, který může být „png“, „eps“ nebo „ps“."
 
-#: ../src/graphing.c:10856
+#: ../src/graphing.c:10842
 msgid "Number of slopefield ticks as a vector [vertical,horizontal]."
 msgstr "Počet úseků směrového pole jako vektor [svisle,vodorovně]"
 
-#: ../src/graphing.c:10857
+#: ../src/graphing.c:10843
 msgid "Number of vectorfield ticks as a vector [vertical,horizontal]."
 msgstr "Počet úseků vektorového pole jako vektor [svisle,vodorovně]"
 
-#: ../src/graphing.c:10858
+#: ../src/graphing.c:10844
 msgid ""
 "Default names used by all 2D plot functions.  Should be a 4 vector of "
 "strings or identifiers [x,y,z,t]."
@@ -5355,7 +5387,7 @@ msgstr ""
 "Výchozí názvy použité všemi funkcemi pro kreslení ve 2D. Mělo by se jednat o "
 "4prvkový vektor řetězců nebo identifikátorů [x,y,z,t]."
 
-#: ../src/graphing.c:10859
+#: ../src/graphing.c:10845
 msgid ""
 "Default names used by surface plot functions.  Should be a 3 vector of "
 "strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)."
@@ -5364,31 +5396,31 @@ msgstr ""
 "3prvkový vektor řetězců nebo identifikátorů [x,y,z] (kde z=x+iy a nezávislá "
 "osa)."
 
-#: ../src/graphing.c:10861
+#: ../src/graphing.c:10847
 msgid ""
 "Normalize vectorfields if true.  That is, only show direction and not "
 "magnitude."
 msgstr ""
 "Normalizovat vektorové pole.  Tzn., ukazovat jen směr a ne délku vektoru."
 
-#: ../src/graphing.c:10862
+#: ../src/graphing.c:10848
 msgid "If to draw legends or not on line plots."
 msgstr "Zda kreslit legendu na grafy."
 
-#: ../src/graphing.c:10863
+#: ../src/graphing.c:10849
 msgid "If to draw axis labels on line plots."
 msgstr "Zda kreslit popisky os u čárových grafů."
 
-#: ../src/graphing.c:10865
+#: ../src/graphing.c:10851
 msgid "If to draw legends or not on surface plots."
 msgstr "Zda kreslit legendu u povrchových grafů."
 
-#: ../src/graphing.c:10867
+#: ../src/graphing.c:10853
 msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
 msgstr ""
 "Okno vykreslování čáry (meze) jako čtyřprvkový vektor ve tvaru [x1,x2,y1,y2]"
 
-#: ../src/graphing.c:10868
+#: ../src/graphing.c:10854
 msgid ""
 "Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
 "z2]"
@@ -5679,6 +5711,35 @@ msgstr ""
 msgid "Stack underflow!"
 msgstr "Podtečení zásobníku!"
 
+#: ../ve/ve-miscui.c:189
+msgid "_No"
+msgstr ""
+
+#: ../ve/ve-miscui.c:194
+msgid "_Yes"
+msgstr ""
+
+#~ msgid "String"
+#~ msgstr "Řetězec"
+
+#~ msgid "Line Comment"
+#~ msgstr "Komentář na celém řádku"
+
+#~ msgid "Base-N Integers"
+#~ msgstr "Celá čísla o základu N"
+
+#~ msgid "Decimal Integers"
+#~ msgstr "Desítková celá čísla"
+
+#~ msgid "Floats"
+#~ msgstr "Čísla s plovoucí desetinnou čárkou"
+
+#~ msgid "Commands"
+#~ msgstr "Příkazy"
+
+#~ msgid "Keywords"
+#~ msgstr "Klíčková slova"
+
 #~ msgid "Trim zeros from a polynomial (as vector)"
 #~ msgstr "Odstranit nuly z polynomu (jako vektoru)"
 
diff --git a/po/da.po b/po/da.po
index df1f1bc5..7c4dbab4 100644
--- a/po/da.po
+++ b/po/da.po
@@ -12,8 +12,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: genius master\n"
-"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/genius/issues\n";
-"POT-Creation-Date: 2018-10-24 18:39+0000\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 2018-10-27 16:36+0200\n"
 "Last-Translator: Alan Mortensen <alanmortensen am gmail com>\n"
 "Language-Team: Danish <dansk dansk-gruppen dk>\n"
@@ -1670,7 +1670,8 @@ msgid "ERROR: %s before '%s'"
 msgstr "FEJL: %s før “%s”"
 
 #: ../src/calc.h:32
-msgid "Copyright (C) 1997-2018 Jiří (George) Lebl"
+#, fuzzy
+msgid "Copyright (C) 1997-2020 Jiří (George) Lebl"
 msgstr "Ophavsret (C) 1997-2018 Jiří (George) Lebl"
 
 #: ../src/compil.c:545 ../src/compil.c:554
@@ -1758,7 +1759,7 @@ msgstr "Funktionsoprettelse med forkert antal argumenter"
 msgid "Unevaluatable function type encountered!"
 msgstr "Stødte på en funktionstype der ikke kan evalueres!"
 
-#: ../src/eval.c:3506 ../src/graphing.c:6021
+#: ../src/eval.c:3506 ../src/graphing.c:6001
 msgid "or"
 msgstr "eller"
 
@@ -2118,7 +2119,7 @@ msgstr "%s: argument er for stort"
 msgid "Cannot parse version string: %s"
 msgstr "Kan ikke fortolke versionsstreng: %s"
 
-#: ../src/funclib.c:179 ../src/gnome-genius.c:2052
+#: ../src/funclib.c:179 ../src/gnome-genius.c:1865
 #, c-format
 msgid ""
 "Genius %s\n"
@@ -2172,7 +2173,7 @@ msgstr "%s: prøver at sætte en beskyttet id!"
 msgid "%s: trying to set a parameter, use the equals sign"
 msgstr "%s: prøver at sætte en parameter, brug lighedstegnet"
 
-#: ../src/funclib.c:704 ../src/gnome-genius.c:1180
+#: ../src/funclib.c:704 ../src/gnome-genius.c:992
 msgid ""
 "Global variables:\n"
 "\n"
@@ -2180,7 +2181,7 @@ msgstr ""
 "Globale variable:\n"
 "\n"
 
-#: ../src/funclib.c:727 ../src/gnome-genius.c:1213
+#: ../src/funclib.c:727 ../src/gnome-genius.c:1025
 msgid ""
 "\n"
 "Function call stack:\n"
@@ -2188,8 +2189,8 @@ msgstr ""
 "\n"
 "Funktionsstak:\n"
 
-#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1215
-#: ../src/gnome-genius.c:1272
+#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1027
+#: ../src/gnome-genius.c:1084
 msgid ""
 "(depth of context in parentheses)\n"
 "\n"
@@ -2197,7 +2198,7 @@ msgstr ""
 "(kontekstdybde i parenteser)\n"
 "\n"
 
-#: ../src/funclib.c:767 ../src/gnome-genius.c:1270
+#: ../src/funclib.c:767 ../src/gnome-genius.c:1082
 msgid ""
 "\n"
 "Local variables:\n"
@@ -2287,7 +2288,7 @@ msgid "%s: Input not a number or a matrix of numbers."
 msgstr "%s: Input er ikke et tal eller en matrix med tal."
 
 #: ../src/funclib.c:3437 ../src/funclib.c:3495 ../src/funclib.c:5082
-#: ../src/funclib.c:5376 ../src/graphing.c:10298
+#: ../src/funclib.c:5376 ../src/graphing.c:10287
 #, c-format
 msgid "%s: too many arguments"
 msgstr "%s: for mange argumenter"
@@ -2572,16 +2573,16 @@ msgstr ""
 "Opret tilfældigt heltal mellem 0 og maks-1 inklusiv, eller hvis størrelse er "
 "angivet, opret vektor eller matrix af tilfældige heltal"
 
-#: ../src/funclib.c:7064 ../src/gnome-genius.c:2595
+#: ../src/funclib.c:7064 ../src/gnome-genius.c:2410
 msgid "Floating point precision"
 msgstr "Præcision for flydende tal"
 
-#: ../src/funclib.c:7066 ../src/gnome-genius.c:2484
+#: ../src/funclib.c:7066 ../src/gnome-genius.c:2299
 msgid ""
 "Display 0.0 when floating point number is less than 10^-x (0=never chop)"
 msgstr "Vis 0.0 når et flydende tal er mindre end 10^-x (0=afskær aldrig)"
 
-#: ../src/funclib.c:7069 ../src/gnome-genius.c:2507
+#: ../src/funclib.c:7069 ../src/gnome-genius.c:2322
 msgid "Only chop numbers when another number is greater than 10^-x"
 msgstr "Afskær kun tal når et andet tal er større end 10^-x"
 
@@ -3374,7 +3375,7 @@ msgstr "%s: Argument %d er ikke et ikke-negativt tal"
 msgid "%s: argument number %d not a positive integer"
 msgstr "%s: Argument %d er ikke et positivt heltal"
 
-#: ../src/funclibhelper.cP:125 ../src/graphing.c:3379
+#: ../src/funclibhelper.cP:125 ../src/graphing.c:3369
 #, c-format
 msgid "%s: argument number %d not a number"
 msgstr "%s: argument nummer %d er ikke et tal"
@@ -3457,8 +3458,8 @@ msgstr "Foreslået: %s\n"
 msgid "Out of range!\n"
 msgstr "Uden for gyldigt interval!\n"
 
-#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:847
-#: ../src/gnome-genius.c:892
+#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:661
+#: ../src/gnome-genius.c:702
 msgid "Genius"
 msgstr "Genius"
 
@@ -3559,7 +3560,7 @@ msgstr ""
 "Skriv “manual” eller “help” for at få hjælp.%s\n"
 "\n"
 
-#: ../src/genius.c:622 ../src/gnome-genius.c:5462
+#: ../src/genius.c:622 ../src/gnome-genius.c:5208
 msgid ""
 "The only thing that interferes with my learning is my education.  -- Albert "
 "Einstein"
@@ -3572,380 +3573,379 @@ msgid "Can't open file"
 msgstr "Kan ikke åbne fil"
 
 #: ../src/genius.lang.h:1
-msgid "Scripts"
+#, fuzzy
+msgid "Script"
 msgstr "Scripter"
 
-#: ../src/genius.lang.h:3
-msgid "String"
-msgstr "Streng"
-
-#: ../src/genius.lang.h:4
-msgid "Line Comment"
-msgstr "Linjekommentar"
-
-#: ../src/genius.lang.h:5
-msgid "Base-N Integers"
-msgstr "Heltal med grundtal N"
-
-#: ../src/genius.lang.h:6
-msgid "Decimal Integers"
-msgstr "Heltal i titals-systemet"
-
-#: ../src/genius.lang.h:7
-msgid "Floats"
-msgstr "Flydende tal"
-
-#: ../src/genius.lang.h:8
-msgid "Commands"
-msgstr "Kommandoer"
-
-#: ../src/genius.lang.h:9
-msgid "Keywords"
-msgstr "Nøgleord"
-
-#: ../src/gnome-genius.c:264
-msgid "_File"
-msgstr "_Fil"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:265
-msgid "_Edit"
-msgstr "_Redigér"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:266
-msgid "_Calculator"
-msgstr "_Lommeregner"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:267
-msgid "P_lugins"
-msgstr "_Udvidelsesmoduler"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:268
-msgid "E_xamples"
-msgstr "E_ksempler"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:269
-msgid "_Programs"
-msgstr "_Programmer"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:270
-msgid "_Settings"
-msgstr "_Opsætning"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:271
-msgid "_Help"
-msgstr "_Hjælp"
-
-#. name, stock id, label
-#. name, stock id
-#: ../src/gnome-genius.c:273
+#: ../src/gnome-genius.c:260
 msgid "_New Program"
 msgstr "_Nyt program"
 
-#. label, accelerator
-#: ../src/gnome-genius.c:274 ../src/gnome-genius.c:278
+#: ../src/gnome-genius.c:261
 msgid "Create new program tab"
 msgstr "Opret et nyt programfaneblad"
 
-#: ../src/gnome-genius.c:277
-msgid "New"
-msgstr "Ny"
-
-#. name, stock id
-#: ../src/gnome-genius.c:281
+#: ../src/gnome-genius.c:262
 msgid "_Open..."
 msgstr "_Åbn …"
 
-#. label, accelerator
-#: ../src/gnome-genius.c:282 ../src/gnome-genius.c:286
+#: ../src/gnome-genius.c:263
 msgid "Open a file"
 msgstr "Åbn en fil"
 
-#: ../src/gnome-genius.c:285
-msgid "Open"
-msgstr "Åbn"
-
-#: ../src/gnome-genius.c:288
-msgid "Open R_ecent"
-msgstr "Åbn _seneste"
-
-#. name, stock id, label
-#. name, stock id
-#: ../src/gnome-genius.c:290
+#: ../src/gnome-genius.c:264 ../src/gnome-genius.c:3890
+#: ../src/gnome-genius.c:4024 ../src/graphing.c:1208
 msgid "_Save"
 msgstr "_Gem"
 
-#. label, accelerator
-#: ../src/gnome-genius.c:291
+#: ../src/gnome-genius.c:265
 msgid "Save current file"
 msgstr "Gem nuværende fil"
 
-#: ../src/gnome-genius.c:294
+#: ../src/gnome-genius.c:266
 msgid "Save All _Unsaved"
 msgstr "Gem alle _ikke gemte"
 
-#: ../src/gnome-genius.c:295
+#: ../src/gnome-genius.c:267
 msgid "Save all unsaved programs"
 msgstr "Gem alle ikke gemte programmer"
 
-#: ../src/gnome-genius.c:298
+#: ../src/gnome-genius.c:268
 msgid "Save _As..."
 msgstr "Gem _som …"
 
-#: ../src/gnome-genius.c:299
+#: ../src/gnome-genius.c:269
 msgid "Save to a file"
 msgstr "Gem til en fil"
 
-#: ../src/gnome-genius.c:302
+#: ../src/gnome-genius.c:270
 msgid "_Reload from Disk"
 msgstr "_Genindlæs fra disken"
 
-#: ../src/gnome-genius.c:303
+#: ../src/gnome-genius.c:271
 msgid "Reload the selected program from disk"
 msgstr "Genindlæs det valgte program fra disken"
 
-#: ../src/gnome-genius.c:306
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/gnome-genius.c:272 ../src/gnome-genius.c:1142
+#: ../src/gnome-genius.c:1347 ../src/graphing.c:605 ../src/graphing.c:1946
+#: ../src/graphing.c:2151 ../src/graphing.c:7241 ../ve/ve-miscui.c:167
 msgid "_Close"
 msgstr "_Luk"
 
-#: ../src/gnome-genius.c:307
+#: ../src/gnome-genius.c:273
 msgid "Close the current file"
 msgstr "Luk den nuværende fil"
 
-#: ../src/gnome-genius.c:310
+#: ../src/gnome-genius.c:274
 msgid "_Load and Run..."
 msgstr "_Indlæs og kør …"
 
-#: ../src/gnome-genius.c:311
+#: ../src/gnome-genius.c:275
 msgid "Load and execute a file in genius"
 msgstr "Indlæs og udfør en fil i genius"
 
-#: ../src/gnome-genius.c:314
+#: ../src/gnome-genius.c:276
 msgid "Save Console Ou_tput..."
 msgstr "Gem konsol_uddata …"
 
-#: ../src/gnome-genius.c:315
+#: ../src/gnome-genius.c:277
 msgid ""
 "Save what is visible on the console (including scrollback) to a text file"
 msgstr ""
 "Gem det, der er synligt i konsollen (inklusive rullebuffer) til en tekstfil"
 
-#: ../src/gnome-genius.c:318
+#: ../src/gnome-genius.c:279
 msgid "_Quit"
 msgstr "_Afslut"
 
-#: ../src/gnome-genius.c:319
+#: ../src/gnome-genius.c:280
 msgid "Quit"
 msgstr "Afslut"
 
-#: ../src/gnome-genius.c:323
+#: ../src/gnome-genius.c:286
 msgid "_Undo"
 msgstr "_Fortryd"
 
-#: ../src/gnome-genius.c:324
+#: ../src/gnome-genius.c:287
 msgid "Undo the last action"
 msgstr "Fortryd den sidste handling"
 
-#: ../src/gnome-genius.c:327
+#: ../src/gnome-genius.c:288
 msgid "_Redo"
 msgstr "_Omgør"
 
-#: ../src/gnome-genius.c:328
+#: ../src/gnome-genius.c:289
 msgid "Redo the undone action"
 msgstr "Omgør den fortrudte handling"
 
-#: ../src/gnome-genius.c:332
+#: ../src/gnome-genius.c:291
 msgid "Cu_t"
 msgstr "Kli_p"
 
-#: ../src/gnome-genius.c:333
+#: ../src/gnome-genius.c:292
 msgid "Cut the selection"
 msgstr "Klip markeringen ud"
 
-#: ../src/gnome-genius.c:336
+#: ../src/gnome-genius.c:293
 msgid "_Copy"
 msgstr "_Kopiér"
 
-#: ../src/gnome-genius.c:337
+#: ../src/gnome-genius.c:294
 msgid "Copy the selection"
 msgstr "Kopiér markeringen"
 
-#: ../src/gnome-genius.c:340
+#: ../src/gnome-genius.c:295
 msgid "_Paste"
 msgstr "_Indsæt"
 
-#: ../src/gnome-genius.c:341
+#: ../src/gnome-genius.c:296
 msgid "Paste the clipboard"
 msgstr "Indsæt fra udklipsholderen"
 
-#: ../src/gnome-genius.c:344
+#: ../src/gnome-genius.c:297
 msgid "Copy Answer As Plain Te_xt"
 msgstr "Kopiér svar som ren _tekst"
 
-#: ../src/gnome-genius.c:345
+#: ../src/gnome-genius.c:298
 msgid "Copy last answer into the clipboard in plain text"
 msgstr "Kopiér sidste svar ind i udklipsholderen som ren tekst"
 
-#: ../src/gnome-genius.c:348
+#: ../src/gnome-genius.c:299
 msgid "Copy Answer As _LaTeX"
 msgstr "Kopiér svar som LaTe_X"
 
-#: ../src/gnome-genius.c:349
+#: ../src/gnome-genius.c:300
 msgid "Copy last answer into the clipboard as LaTeX"
 msgstr "Kopiér sidste svar ind i udklipsholderen som LaTeX"
 
-#: ../src/gnome-genius.c:352
+#: ../src/gnome-genius.c:301
 msgid "Copy Answer As _MathML"
 msgstr "Kopiér svar som _MathML"
 
-#: ../src/gnome-genius.c:353
+#: ../src/gnome-genius.c:302
 msgid "Copy last answer into the clipboard as MathML"
 msgstr "Kopiér sidste svar ind i udklipsholderen som MathML"
 
-#: ../src/gnome-genius.c:356
+#: ../src/gnome-genius.c:303
 msgid "Copy Answer As T_roff"
 msgstr "Kopiér svar som T_roff"
 
-#: ../src/gnome-genius.c:357
+#: ../src/gnome-genius.c:304
 msgid "Copy last answer into the clipboard as Troff eqn"
 msgstr "Kopiér sidste svar ind i udklipsholderen som Troff-ligning"
 
-#: ../src/gnome-genius.c:360
+#: ../src/gnome-genius.c:309
 msgid "_Run"
 msgstr "_Kør"
 
-#: ../src/gnome-genius.c:361
+#: ../src/gnome-genius.c:310
 msgid "Run current program"
 msgstr "Kør det nuværende program"
 
-#: ../src/gnome-genius.c:364
+#: ../src/gnome-genius.c:311
 msgid "_Interrupt"
 msgstr "_Afbryd"
 
-#: ../src/gnome-genius.c:365
+#: ../src/gnome-genius.c:312
 msgid "Interrupt current calculation"
 msgstr "Afbryd den igangværende beregning"
 
-#: ../src/gnome-genius.c:368
+#: ../src/gnome-genius.c:313
 msgid "Show _Full Answer"
 msgstr "Vis _fulde svar"
 
-#: ../src/gnome-genius.c:369
+#: ../src/gnome-genius.c:314
 msgid "Show the full text of last answer"
 msgstr "Vis den fulde tekst til det sidste svar"
 
-#: ../src/gnome-genius.c:372
+#: ../src/gnome-genius.c:315
 msgid "Show User _Variables"
 msgstr "Vis bruger_variable"
 
-#: ../src/gnome-genius.c:373
+#: ../src/gnome-genius.c:316
 msgid "Show the current value of all user variables"
 msgstr "Vis den aktuelle værdi af alle brugervariable"
 
-#: ../src/gnome-genius.c:376
+#: ../src/gnome-genius.c:317
 msgid "_Monitor a Variable"
 msgstr "_Overvåg en variabel"
 
-#: ../src/gnome-genius.c:377
+#: ../src/gnome-genius.c:318
 msgid "Monitor a variable continuously"
 msgstr "Overvåg en variabel kontinuert"
 
-#: ../src/gnome-genius.c:380
+#: ../src/gnome-genius.c:319
 msgid "_Plot..."
 msgstr "_Graf …"
 
-#: ../src/gnome-genius.c:381 ../src/gnome-genius.c:385
+#: ../src/gnome-genius.c:320
 msgid "Plot functions, vector fields, surfaces, etc..."
 msgstr "Tegn grafer over funktioner, vektorfelter, flader med videre …"
 
-#: ../src/gnome-genius.c:384 ../src/gnome-genius.c:587 ../src/graphing.c:7259
-msgid "_Plot"
-msgstr "_Graf"
-
-#: ../src/gnome-genius.c:388
+#: ../src/gnome-genius.c:325
 msgid "_Next Tab"
 msgstr "_Næste faneblad"
 
-#: ../src/gnome-genius.c:389
+#: ../src/gnome-genius.c:326
 msgid "Go to next tab"
 msgstr "Gå til næste faneblad"
 
-#: ../src/gnome-genius.c:392
+#: ../src/gnome-genius.c:327
 msgid "_Previous Tab"
 msgstr "_Forrige faneblad"
 
-#: ../src/gnome-genius.c:393
+#: ../src/gnome-genius.c:328
 msgid "Go to previous tab"
 msgstr "Gå til forrige faneblad"
 
-#: ../src/gnome-genius.c:396
+#: ../src/gnome-genius.c:329
 msgid "_Console"
 msgstr "_Konsol"
 
-#: ../src/gnome-genius.c:397
+#: ../src/gnome-genius.c:330
 msgid "Go to the console tab"
 msgstr "Gå til konsolfanebladet"
 
-#: ../src/gnome-genius.c:400
+#: ../src/gnome-genius.c:335
 msgid "_Preferences"
 msgstr "_Indstillinger"
 
-#: ../src/gnome-genius.c:401
+#: ../src/gnome-genius.c:336
 msgid "Configure Genius"
 msgstr "Opsæt Genius"
 
-#: ../src/gnome-genius.c:404
+#: ../src/gnome-genius.c:341
 msgid "_Contents"
 msgstr "_Indhold"
 
-#: ../src/gnome-genius.c:405
+#: ../src/gnome-genius.c:342
 msgid "View the Genius manual"
 msgstr "Vis manualen til Genius"
 
-#: ../src/gnome-genius.c:408
+#: ../src/gnome-genius.c:343
 msgid "_Help on Function"
 msgstr "_Hjælp til funktion"
 
-#: ../src/gnome-genius.c:409
+#: ../src/gnome-genius.c:344
 msgid "Help on a function or a command"
 msgstr "Hjælp til funktion eller kommando"
 
-#: ../src/gnome-genius.c:412
+#: ../src/gnome-genius.c:345
 msgid "_Warranty"
 msgstr "_Garanti"
 
-#: ../src/gnome-genius.c:413
+#: ../src/gnome-genius.c:346
 msgid "Display warranty information"
 msgstr "Vis garantioplysninger"
 
-#: ../src/gnome-genius.c:416
+#: ../src/gnome-genius.c:347
 msgid "_About"
 msgstr "_Om"
 
-#: ../src/gnome-genius.c:417
+#: ../src/gnome-genius.c:348
 msgid "About Genius"
 msgstr "Om Genius"
 
-#: ../src/gnome-genius.c:957
+#: ../src/gnome-genius.c:468
+msgid "_File"
+msgstr "_Fil"
+
+#: ../src/gnome-genius.c:471
+msgid "Open R_ecent"
+msgstr "Åbn _seneste"
+
+#: ../src/gnome-genius.c:485
+msgid "_Edit"
+msgstr "_Redigér"
+
+#: ../src/gnome-genius.c:497
+msgid "_Calculator"
+msgstr "_Lommeregner"
+
+#: ../src/gnome-genius.c:506
+msgid "E_xamples"
+msgstr "E_ksempler"
+
+#: ../src/gnome-genius.c:509
+msgid "P_lugins"
+msgstr "_Udvidelsesmoduler"
+
+#: ../src/gnome-genius.c:512
+msgid "_Programs"
+msgstr "_Programmer"
+
+#: ../src/gnome-genius.c:519
+msgid "_Settings"
+msgstr "_Opsætning"
+
+#. parent
+#. flags
+#: ../src/gnome-genius.c:525 ../src/gnome-genius.c:2217
+msgid "_Help"
+msgstr "_Hjælp"
+
+#: ../src/gnome-genius.c:540
+msgid "New"
+msgstr "Ny"
+
+#: ../src/gnome-genius.c:543
+msgid "Open"
+msgstr "Åbn"
+
+#: ../src/gnome-genius.c:546 ../src/graphing.c:7243
+msgid "_Plot"
+msgstr "_Graf"
+
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:705 ../src/gnome-genius.c:769
+#: ../src/gnome-genius.c:1422 ../src/gnome-genius.c:2219
+#: ../src/gnome-genius.c:2708 ../src/gnome-genius.c:3658
+#: ../src/gnome-genius.c:3889 ../src/gnome-genius.c:4023 ../src/graphing.c:833
+#: ../src/graphing.c:1207 ../src/graphing.c:5649 ../src/graphing.c:5766
+#: ../ve/ve-miscui.c:178 ../ve/ve-miscui.c:206
+msgid "_Cancel"
+msgstr ""
+
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:706 ../src/gnome-genius.c:770
+#: ../src/gnome-genius.c:912 ../src/gnome-genius.c:1423
+#: ../src/gnome-genius.c:2220 ../src/graphing.c:5647 ../src/graphing.c:5764
+#: ../ve/ve-miscui.c:156 ../ve/ve-miscui.c:211
+msgid "_OK"
+msgstr ""
+
+#: ../src/gnome-genius.c:766
 msgid "Help on Function"
 msgstr "Hjælp til funktion"
 
-#: ../src/gnome-genius.c:975
+#: ../src/gnome-genius.c:782
 msgid "Function or command name:"
 msgstr "Funktions- eller kommandonavn:"
 
-#: ../src/gnome-genius.c:1032 ../src/gnome-genius.c:1886
+#: ../src/gnome-genius.c:839 ../src/gnome-genius.c:1698
 #, c-format
 msgid "<b>Help on %s not found</b>"
 msgstr "<b>Hjælp om %s blev ikke fundet</b>"
 
-#: ../src/gnome-genius.c:1036
+#: ../src/gnome-genius.c:843
 #, c-format
 msgid ""
 "<b>Help on %s not found</b>\n"
@@ -3956,64 +3956,70 @@ msgstr ""
 "\n"
 "Måske mente du %s."
 
-#: ../src/gnome-genius.c:1092
+#: ../src/gnome-genius.c:902
 msgid "Error"
 msgstr "Fejl"
 
-#: ../src/gnome-genius.c:1094
+#: ../src/gnome-genius.c:904
 msgid "Information"
 msgstr "Information"
 
-#: ../src/gnome-genius.c:1324
+#: ../src/gnome-genius.c:1138
 msgid "User Variable Listing"
 msgstr "Oversigt over brugervariable"
 
-#: ../src/gnome-genius.c:1432
+#. parent
+#. flags
+#: ../src/gnome-genius.c:1141
+msgid "_Refresh"
+msgstr ""
+
+#: ../src/gnome-genius.c:1247
 #, c-format
 msgid "%s undefined"
 msgstr "%s udefineret"
 
 #. printed before a global variable
-#: ../src/gnome-genius.c:1467
+#: ../src/gnome-genius.c:1282
 msgid "(global) "
 msgstr "(global) "
 
 #. printed before local variable in certain
 #. * context
-#: ../src/gnome-genius.c:1471
+#: ../src/gnome-genius.c:1286
 #, c-format
 msgid "(context %d) "
 msgstr "(kontekst %d) "
 
-#: ../src/gnome-genius.c:1493
+#: ../src/gnome-genius.c:1308
 #, c-format
 msgid "%s not a user variable"
 msgstr "%s er ikke en brugervariabel"
 
-#: ../src/gnome-genius.c:1527
+#: ../src/gnome-genius.c:1342
 #, c-format
 msgid "Monitoring: %s"
 msgstr "Overvåger: %s"
 
-#: ../src/gnome-genius.c:1575
+#: ../src/gnome-genius.c:1388
 msgid "Update continuously"
 msgstr "Opdatér løbende"
 
-#: ../src/gnome-genius.c:1606
+#: ../src/gnome-genius.c:1419
 msgid "Monitor a Variable"
 msgstr "Overvåg en variabel"
 
-#: ../src/gnome-genius.c:1623
+#: ../src/gnome-genius.c:1435
 msgid "Variable name:"
 msgstr "Variabelnavn:"
 
 #. error
 #. always textbox
-#: ../src/gnome-genius.c:1679
+#: ../src/gnome-genius.c:1491
 msgid "Full Answer"
 msgstr "Fulde svar"
 
-#: ../src/gnome-genius.c:1696
+#: ../src/gnome-genius.c:1508
 #, c-format
 msgid ""
 "\n"
@@ -4022,12 +4028,12 @@ msgstr ""
 "\n"
 "For mange fejl! (%d fulgt)"
 
-#: ../src/gnome-genius.c:1712
+#: ../src/gnome-genius.c:1524
 #, c-format
 msgid "e[01;31mToo many errors! (%d followed)e[0m\n"
 msgstr "e[01;31mFor mange fejl! (%d fulgt)e[0m\n"
 
-#: ../src/gnome-genius.c:1896 ../src/gnome-genius.c:1931
+#: ../src/gnome-genius.c:1708 ../src/gnome-genius.c:1743
 #, c-format
 msgid ""
 "<b>Cannot display help</b>\n"
@@ -4038,19 +4044,23 @@ msgstr ""
 "\n"
 "%s"
 
-#: ../src/gnome-genius.c:2006
+#: ../src/gnome-genius.c:1818
 msgid "Nils Barth (initial implementation of parts of the GEL library)"
 msgstr "Nils Barth (første implementation af dele af GEL-biblioteket)"
 
-#: ../src/gnome-genius.c:2007
+#: ../src/gnome-genius.c:1819
 msgid "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
 msgstr "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - grafkontroller)"
 
+#: ../src/gnome-genius.c:1820
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
+msgstr ""
+
 #. Translators should localize the following string
 #. * which will give them credit in the About box.
 #. * E.g. "Fulano de Tal <fulano detal com>"
 #.
-#: ../src/gnome-genius.c:2021
+#: ../src/gnome-genius.c:1834
 msgid "translator-credits"
 msgstr ""
 "Ask Hjorth Larsen <asklarsen gmail com>, 2011\n"
@@ -4060,15 +4070,15 @@ msgstr ""
 "Dansk-gruppen <dansk dansk-gruppen dk>\n"
 "Mere info: http://www.dansk-gruppen.dk";
 
-#: ../src/gnome-genius.c:2069
+#: ../src/gnome-genius.c:1882
 msgid "Genius Mathematical Tool"
 msgstr "Geninus - Matematikværktøj"
 
-#: ../src/gnome-genius.c:2073
+#: ../src/gnome-genius.c:1886
 msgid "The GNOME calculator style edition of the Genius Mathematical Tool."
 msgstr "Gnome-udgaven af matematikværktøjet Genius."
 
-#: ../src/gnome-genius.c:2262
+#: ../src/gnome-genius.c:2075
 msgid ""
 "Genius is executing something, and furthermore there are unsaved programs.\n"
 "Are you sure you wish to quit?"
@@ -4076,56 +4086,60 @@ msgstr ""
 "Genius er ved at udføre noget, og i øvrigt er der ikke gemte programmer.\n"
 "Er du sikker på at du vil afslutte?"
 
-#: ../src/gnome-genius.c:2270
+#: ../src/gnome-genius.c:2083
 msgid "There are unsaved programs, are you sure you wish to quit?"
 msgstr "Der er ikke gemte programmer.  Er du sikker på at du vil afslutte?"
 
-#: ../src/gnome-genius.c:2277
+#: ../src/gnome-genius.c:2090
 msgid "Genius is executing something, are you sure you wish to quit?"
 msgstr "Geinus er ved at udføre noget.  Er du sikker på at du vil afslutte?"
 
-#: ../src/gnome-genius.c:2284
+#: ../src/gnome-genius.c:2097
 msgid "Are you sure you wish to quit?"
 msgstr "Er du sikker på at du vil afslutte?"
 
-#: ../src/gnome-genius.c:2398
+#: ../src/gnome-genius.c:2214
 msgid "Genius Setup"
 msgstr "Opsætning af Genius"
 
-#: ../src/gnome-genius.c:2416
+#: ../src/gnome-genius.c:2218
+msgid "_Apply"
+msgstr ""
+
+#: ../src/gnome-genius.c:2231
 msgid "Output"
 msgstr "Uddata"
 
-#: ../src/gnome-genius.c:2419
+#: ../src/gnome-genius.c:2234
 msgid "Number/Expression output options"
 msgstr "Indstillinger for udskrift af tal og udtryk"
 
-#: ../src/gnome-genius.c:2429
+#: ../src/gnome-genius.c:2244
 msgid "Maximum digits to output (0=unlimited)"
 msgstr "Maksimalt antal cifre i uddata (0=ubegrænset)"
 
-#: ../src/gnome-genius.c:2449
+#: ../src/gnome-genius.c:2264
 msgid "Results as floats"
 msgstr "Resultater som flydende tal"
 
-#: ../src/gnome-genius.c:2457
+#: ../src/gnome-genius.c:2272
 msgid "Floats in scientific notation"
 msgstr "Videnskabelig notation til flydende tal"
 
-#: ../src/gnome-genius.c:2465
+#: ../src/gnome-genius.c:2280
 msgid "Always print full expressions"
 msgstr "Udskriv altid fulde udtryk"
 
 # blandet tal såsom 2½
-#: ../src/gnome-genius.c:2473
+#: ../src/gnome-genius.c:2288
 msgid "Use mixed fractions"
 msgstr "Brug blandede tal"
 
-#: ../src/gnome-genius.c:2526
+#: ../src/gnome-genius.c:2341
 msgid "Remember output settings across sessions"
 msgstr "Husk udskriftsindstillinger på tværs af sessioner"
 
-#: ../src/gnome-genius.c:2536
+#: ../src/gnome-genius.c:2351
 msgid ""
 "Should the output settings in the \"Number/Expression output options\" frame "
 "be remembered for next session.  Does not apply to the \"Error/Info output "
@@ -4135,27 +4149,27 @@ msgstr ""
 "udtryk” huskes til næste session?  Gælder ikke for rammen “Indstillinger for "
 "udskrift af fejl og info”."
 
-#: ../src/gnome-genius.c:2541
+#: ../src/gnome-genius.c:2356
 msgid "Error/Info output options"
 msgstr "Indstillinger for udskrift af fejl og info"
 
-#: ../src/gnome-genius.c:2549
+#: ../src/gnome-genius.c:2364
 msgid "Display errors in a dialog"
 msgstr "Vis fejl i et dialogvindue"
 
-#: ../src/gnome-genius.c:2557
+#: ../src/gnome-genius.c:2372
 msgid "Display information messages in a dialog"
 msgstr "Vis informationsbeskeder i et dialogvindue"
 
-#: ../src/gnome-genius.c:2568
+#: ../src/gnome-genius.c:2383
 msgid "Maximum errors to display (0=unlimited)"
 msgstr "Maksimalt antal fejl der skal vises (0=ubegrænset)"
 
-#: ../src/gnome-genius.c:2592
+#: ../src/gnome-genius.c:2407
 msgid "Precision"
 msgstr "Præcision"
 
-#: ../src/gnome-genius.c:2602
+#: ../src/gnome-genius.c:2417
 msgid ""
 "NOTE: The floating point precision might not take effect\n"
 "for all numbers immediately, only new numbers calculated\n"
@@ -4165,51 +4179,51 @@ msgstr ""
 "i kraft for alle tal med det samme.  Kun nyudregnede\n"
 "tal og variable vil blive påvirket."
 
-#: ../src/gnome-genius.c:2611
+#: ../src/gnome-genius.c:2426
 msgid "Floating point precision (bits)"
 msgstr "Præcision for flydende tal (bit)"
 
-#: ../src/gnome-genius.c:2630
+#: ../src/gnome-genius.c:2445
 msgid "Remember precision setting across sessions"
 msgstr "Husk præcisionsindstillinger på tværs af sessioner"
 
-#: ../src/gnome-genius.c:2639
+#: ../src/gnome-genius.c:2454
 msgid "Should the precision setting be remembered for next session."
 msgstr "Om præcisionsindstillingerne skal huskes til næste session."
 
-#: ../src/gnome-genius.c:2647
+#: ../src/gnome-genius.c:2462
 msgid "Terminal"
 msgstr "Terminal"
 
-#: ../src/gnome-genius.c:2649
+#: ../src/gnome-genius.c:2464
 msgid "Terminal options"
 msgstr "Terminalindstillinger"
 
-#: ../src/gnome-genius.c:2658
+#: ../src/gnome-genius.c:2473
 msgid "Scrollback lines"
 msgstr "Linjehistorik"
 
-#: ../src/gnome-genius.c:2681
+#: ../src/gnome-genius.c:2496
 msgid "Font:"
 msgstr "Skrifttype:"
 
-#: ../src/gnome-genius.c:2692
+#: ../src/gnome-genius.c:2507
 msgid "Black on white"
 msgstr "Sort på hvidt"
 
-#: ../src/gnome-genius.c:2700
+#: ../src/gnome-genius.c:2515
 msgid "Blinking cursor"
 msgstr "Blinkende markør"
 
-#: ../src/gnome-genius.c:2713
+#: ../src/gnome-genius.c:2528
 msgid "Memory"
 msgstr "Hukommelse"
 
-#: ../src/gnome-genius.c:2716
+#: ../src/gnome-genius.c:2531
 msgid "Limits"
 msgstr "Grænser"
 
-#: ../src/gnome-genius.c:2723
+#: ../src/gnome-genius.c:2538
 msgid ""
 "When the limit is reached you will be asked if\n"
 "you wish to interrupt the calculation or continue.\n"
@@ -4219,11 +4233,11 @@ msgstr ""
 "beregningen eller fortsætte.  Værdien 0 slår\n"
 "denne grænse fra."
 
-#: ../src/gnome-genius.c:2732
+#: ../src/gnome-genius.c:2547
 msgid "Maximum number of nodes to allocate"
 msgstr "Maksimalt antal knuder der skal allokeres"
 
-#: ../src/gnome-genius.c:2772
+#: ../src/gnome-genius.c:2587
 msgid ""
 "<b>Genius is currently executing something.</b>\n"
 "\n"
@@ -4233,46 +4247,46 @@ msgstr ""
 "\n"
 "Prøv venligst igen senere eller afbryd den nuværende operation."
 
-#: ../src/gnome-genius.c:2815
+#: ../src/gnome-genius.c:2630
 msgid "GEL files"
 msgstr "GEL-filer"
 
-#: ../src/gnome-genius.c:2820 ../src/graphing.c:1241
+#: ../src/gnome-genius.c:2635 ../src/graphing.c:1233
 msgid "All files"
 msgstr "Alle filer"
 
-#: ../src/gnome-genius.c:2844 ../src/gnome-genius.c:3863
+#: ../src/gnome-genius.c:2659 ../src/gnome-genius.c:3633
 msgid "Cannot open file!"
 msgstr "Kan ikke åbne fil!"
 
-#: ../src/gnome-genius.c:2854 ../src/gnome-genius.c:4349
+#: ../src/gnome-genius.c:2669 ../src/gnome-genius.c:4117
 msgid "Output from "
 msgstr "Uddata fra "
 
 # ?
-#: ../src/gnome-genius.c:2871 ../src/gnome-genius.c:4421
+#: ../src/gnome-genius.c:2686 ../src/gnome-genius.c:4189
 msgid "End"
 msgstr "Slut"
 
-#: ../src/gnome-genius.c:2890
+#: ../src/gnome-genius.c:2705
 msgid "Load and Run"
 msgstr "Indlæs og kør"
 
-#: ../src/gnome-genius.c:2894
+#: ../src/gnome-genius.c:2709
 msgid "_Load"
 msgstr "_Indlæs"
 
-#: ../src/gnome-genius.c:3443
+#: ../src/gnome-genius.c:3264
 msgid "Cannot open file"
 msgstr "Kan ikke åbne fil"
 
 #. context
-#: ../src/gnome-genius.c:3478 ../src/gnome-genius.c:5064
+#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4814
 #, c-format
 msgid "Line: %d"
 msgstr "Linje: %d"
 
-#: ../src/gnome-genius.c:3610
+#: ../src/gnome-genius.c:3423
 msgid ""
 "The program you are closing is unsaved, are you sure you wish to close it "
 "without saving?"
@@ -4280,30 +4294,35 @@ msgstr ""
 "Programmet du er ved at lukke er ikke gemt.  Er du sikker på at du vil lukke "
 "det uden at gemme?"
 
-#: ../src/gnome-genius.c:3742
+#: ../src/gnome-genius.c:3518
 #, c-format
 msgid "Program_%d.gel"
 msgstr "Program_%d.gel"
 
-#: ../src/gnome-genius.c:3753
+#: ../src/gnome-genius.c:3529
 #, c-format
 msgid "Program %d"
 msgstr "Program %d"
 
-#: ../src/gnome-genius.c:3791
+#: ../src/gnome-genius.c:3567
 #, c-format
 msgid "Cannot open %s"
 msgstr "Kan ikke åbne %s"
 
-#: ../src/gnome-genius.c:3885
+#: ../src/gnome-genius.c:3655
 msgid "Open..."
 msgstr "Åbn …"
 
-#: ../src/gnome-genius.c:3970
+#: ../src/gnome-genius.c:3659
+#, fuzzy
+msgid "_Open"
+msgstr "Åbn"
+
+#: ../src/gnome-genius.c:3738
 msgid "Program is read only"
 msgstr "Programmet er skrivebeskyttet"
 
-#: ../src/gnome-genius.c:3975 ../src/gnome-genius.c:4015
+#: ../src/gnome-genius.c:3743 ../src/gnome-genius.c:3783
 #, c-format
 msgid ""
 "<b>Cannot save file %s</b>\n"
@@ -4312,16 +4331,16 @@ msgstr ""
 "<b>Kan ikke gemme filen %s</b>\n"
 "Detaljer: %s"
 
-#: ../src/gnome-genius.c:3981 ../src/gnome-genius.c:4022
+#: ../src/gnome-genius.c:3749 ../src/gnome-genius.c:3790
 #, c-format
 msgid "<b>Cannot save file %s</b>"
 msgstr "<b>Kan ikke gemme filen %s</b>"
 
-#: ../src/gnome-genius.c:4032
+#: ../src/gnome-genius.c:3800
 msgid "Save new programs by \"Save As...\" first!"
 msgstr "Gem nye programmer med “Gem som …” først!"
 
-#: ../src/gnome-genius.c:4038
+#: ../src/gnome-genius.c:3806
 msgid ""
 "Some read-only programs are modified.  Use \"Save As...\" to save them to a "
 "new location."
@@ -4329,7 +4348,7 @@ msgstr ""
 "Der er ændringer i skrivebeskyttede programmer.  Brug “Gem som …” for at "
 "gemme dem til et nyt sted."
 
-#: ../src/gnome-genius.c:4078 ../src/gnome-genius.c:4214
+#: ../src/gnome-genius.c:3846 ../src/gnome-genius.c:3982
 #, c-format
 msgid ""
 "<b>Cannot save file</b>\n"
@@ -4338,19 +4357,19 @@ msgstr ""
 "<b>Kan ikke gemme fil</b>\n"
 "Detaljer: %s"
 
-#: ../src/gnome-genius.c:4083 ../src/gnome-genius.c:4219
+#: ../src/gnome-genius.c:3851 ../src/gnome-genius.c:3987
 msgid "<b>Cannot save file</b>"
 msgstr "<b>Kan ikke gemme filen</b>"
 
-#: ../src/gnome-genius.c:4118
+#: ../src/gnome-genius.c:3886
 msgid "Save As..."
 msgstr "Gem som …"
 
-#: ../src/gnome-genius.c:4252
+#: ../src/gnome-genius.c:4020
 msgid "Save Console Output..."
 msgstr "Gem konsoludskrift …"
 
-#: ../src/gnome-genius.c:4306
+#: ../src/gnome-genius.c:4074
 msgid ""
 "<b>No program selected.</b>\n"
 "\n"
@@ -4360,12 +4379,12 @@ msgstr ""
 "\n"
 "Opret et nyt program, eller vælg et eksisterende faneblad i notesbogen."
 
-#: ../src/gnome-genius.c:4336
+#: ../src/gnome-genius.c:4104
 #, c-format
 msgid "Cannot open pipe: %s"
 msgstr "Kan ikke åbne rør: %s"
 
-#: ../src/gnome-genius.c:4365
+#: ../src/gnome-genius.c:4133
 msgid ""
 "<b>Cannot execute program</b>\n"
 "\n"
@@ -4375,7 +4394,7 @@ msgstr ""
 "\n"
 "Kan ikke forgrene (fork)."
 
-#: ../src/gnome-genius.c:4438
+#: ../src/gnome-genius.c:4206
 msgid ""
 "<b>Error executing program</b>\n"
 "\n"
@@ -4387,12 +4406,12 @@ msgstr ""
 "Der opstod en fejl ved skrivning af\n"
 "programmet til maskinen."
 
-#: ../src/gnome-genius.c:4470
+#: ../src/gnome-genius.c:4242
 #, c-format
 msgid "Genius %s"
 msgstr "Genius %s"
 
-#: ../src/gnome-genius.c:4702
+#: ../src/gnome-genius.c:4475
 msgid "Memory (node number) limit has been reached, interrupt the computation?"
 msgstr "Hukommelsesgrænsen (knudetal) blev nået.  Afbryd beregningen?"
 
@@ -4401,17 +4420,17 @@ msgstr "Hukommelsesgrænsen (knudetal) blev nået.  Afbryd beregningen?"
 #. textbox_title
 #. bind_response
 #. wrap
-#: ../src/gnome-genius.c:4816
+#: ../src/gnome-genius.c:4589
 msgid "Can't execute genius-readline-helper-fifo!\n"
 msgstr "Kan ikke udføre genius-readline-helper-fifo!\n"
 
-#: ../src/gnome-genius.c:4877
+#: ../src/gnome-genius.c:4650
 msgid "Readline helper died, weird.  Trying to recover, things may be odd."
 msgstr ""
 "Readline-hjælperen døde.  Mærkværdigt!  Prøver at klare den, men det kan "
 "godt ske at tingene bliver lidt mystiske."
 
-#: ../src/gnome-genius.c:5085
+#: ../src/gnome-genius.c:4835
 msgid ""
 "\n"
 "Note: Compiled without GtkSourceView (better source editor)"
@@ -4419,21 +4438,17 @@ msgstr ""
 "\n"
 "Bemærk: Kompileret uden GtkSourceView (bedre koderedigering)"
 
-#: ../src/gnome-genius.c:5178
-msgid "GNOME Genius"
-msgstr "GNOME Genius"
-
 #. parent
-#: ../src/gnome-genius.c:5228
+#: ../src/gnome-genius.c:4968
 msgid "Cannot find the library file, genius installation may be incorrect"
 msgstr ""
 "Kan ikke finde biblioteksfilen.  Installationen af genius er måske forfejlet"
 
-#: ../src/gnome-genius.c:5309
+#: ../src/gnome-genius.c:5050
 msgid "Console"
 msgstr "Konsol"
 
-#: ../src/gnome-genius.c:5357
+#: ../src/gnome-genius.c:5101
 #, c-format
 msgid ""
 "%sGenius %s%s\n"
@@ -4450,6 +4465,10 @@ msgstr ""
 "Skriv “%smanual%s” eller “%shelp%s” for at få hjælp.%s\n"
 "\n"
 
+#: ../src/gnome-genius.c:5325
+msgid "GNOME Genius"
+msgstr "GNOME Genius"
+
 #: ../src/gnome-genius.desktop.in.h:1
 msgid "Genius Math Tool"
 msgstr "Genius - matematikværktøj"
@@ -4466,101 +4485,106 @@ msgstr ""
 "Matematik;Matrix;Vektor;Lineær Algebra;Infinitesimalregning;Analyse;Plot;"
 "Plotning;Graf;Grafisk afbildning;Funktion;Talteori;"
 
-#: ../src/graphing.c:610
+#: ../src/graphing.c:602
 msgid "Rotate"
 msgstr "Rotér"
 
-#: ../src/graphing.c:629 ../src/graphing.c:658
+#: ../src/graphing.c:619 ../src/graphing.c:650
 #, c-format
 msgid "Rotate about %s axis: "
 msgstr "Rotér omkring %s-aksen: "
 
-#: ../src/graphing.c:687
+#: ../src/graphing.c:681
 msgid "Rotate about dependent axis: "
 msgstr "Rotér omkring afhængige akse: "
 
-#: ../src/graphing.c:834
+#: ../src/graphing.c:830
 msgid "Print"
 msgstr "Udskriv"
 
-#: ../src/graphing.c:851
+#: ../src/graphing.c:835
+#, fuzzy
+msgid "_Print"
+msgstr "Udskriv"
+
+#: ../src/graphing.c:845
 msgid "Print command: "
 msgstr "Udskriftskommando: "
 
-#: ../src/graphing.c:881
+#: ../src/graphing.c:875
 msgid "Cannot open temporary file, cannot print."
 msgstr "Kan ikke åbne midlertidig fil; kan ikke udskrive."
 
-#: ../src/graphing.c:910
+#: ../src/graphing.c:904
 msgid "Printing failed"
 msgstr "Udskrivning mislykkedes"
 
-#: ../src/graphing.c:923
+#: ../src/graphing.c:917
 #, c-format
 msgid "Printing failed: %s"
 msgstr "Udskrivning mislykkedes: %s"
 
-#: ../src/graphing.c:997 ../src/graphing.c:1138
+#: ../src/graphing.c:991 ../src/graphing.c:1132
 msgid "File already exists.  Overwrite it?"
 msgstr "Filen findes allerede.  Overskriv den?"
 
-#: ../src/graphing.c:1097 ../src/graphing.c:1153 ../src/graphing.c:1170
+#: ../src/graphing.c:1091 ../src/graphing.c:1147 ../src/graphing.c:1162
 msgid "Export failed"
 msgstr "Eksport mislykkedes"
 
-#: ../src/graphing.c:1195
+#: ../src/graphing.c:1187
 msgid "Export encapsulated postscript"
 msgstr "Eksportér indkapslet postscript"
 
-#: ../src/graphing.c:1197
+#: ../src/graphing.c:1189
 msgid "Export postscript"
 msgstr "Eksportér postscript"
 
-#: ../src/graphing.c:1199
+#: ../src/graphing.c:1191
 msgid "Export PDF"
 msgstr "Eksportér PDF"
 
-#: ../src/graphing.c:1201
+#: ../src/graphing.c:1193
 msgid "Export PNG"
 msgstr "Eksportér PNG"
 
-#: ../src/graphing.c:1208
+#: ../src/graphing.c:1200
 msgid "Missing ps2pdf command, perhaps ghostscript is not installed."
 msgstr "Manglende ps2pdf-kommando. Måske er ghostscript ikke installeret."
 
-#: ../src/graphing.c:1223
+#: ../src/graphing.c:1215
 msgid "EPS files"
 msgstr "EPS-filer"
 
-#: ../src/graphing.c:1227
+#: ../src/graphing.c:1219
 msgid "PS files"
 msgstr "PS-filer"
 
-#: ../src/graphing.c:1231
+#: ../src/graphing.c:1223
 msgid "PDF files"
 msgstr "PDF-filer"
 
-#: ../src/graphing.c:1235
+#: ../src/graphing.c:1227
 msgid "PNG files"
 msgstr "PNG-filer"
 
-#: ../src/graphing.c:1250
+#: ../src/graphing.c:1242
 msgid "Generate preview in EPS file (with ps2epsi)"
 msgstr "Generér forhåndsvisning i EPS-fil (med ps2epsi)"
 
-#: ../src/graphing.c:1951
+#: ../src/graphing.c:1943
 msgid "Solver"
 msgstr "Løser"
 
-#: ../src/graphing.c:1956
+#: ../src/graphing.c:1948
 msgid "Clea_r solutions"
 msgstr "_Ryd løsninger"
 
-#: ../src/graphing.c:1958
+#: ../src/graphing.c:1950
 msgid "_Plot solution"
 msgstr "_Tegn løsningsgraf"
 
-#: ../src/graphing.c:1979
+#: ../src/graphing.c:1969
 msgid ""
 "Clicking on the graph window now will draw a solution according to the "
 "parameters set below, starting at the point clicked.  To be able to zoom by "
@@ -4570,156 +4594,164 @@ msgstr ""
 "parametrene herunder, afhængigt af det punkt der blev klikket på.  Luk dette "
 "vindue for at kunne bruge musen til at zoome igen."
 
-#: ../src/graphing.c:2001
+#: ../src/graphing.c:1992
 msgid "X increment:"
 msgstr "X-trin:"
 
-#: ../src/graphing.c:2023
+#: ../src/graphing.c:2014
 msgid "T increment:"
 msgstr "T-trin:"
 
-#: ../src/graphing.c:2027
+#: ../src/graphing.c:2018
 msgid "T interval length:"
 msgstr "T-intervallængde:"
 
-#: ../src/graphing.c:2041
+#: ../src/graphing.c:2032
 msgid "Point x:"
 msgstr "Punkt x:"
 
-#: ../src/graphing.c:2046
+#: ../src/graphing.c:2037
 msgid "y:"
 msgstr "y:"
 
-#: ../src/graphing.c:2155
+#: ../src/graphing.c:2146
 msgid "Plot"
 msgstr "Plot"
 
-#: ../src/graphing.c:2190
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/graphing.c:2149
+msgid "_Stop"
+msgstr ""
+
+#: ../src/graphing.c:2181
 msgid "_Graph"
 msgstr "_Graf"
 
-#: ../src/graphing.c:2194
+#: ../src/graphing.c:2185
 msgid "_Print..."
 msgstr "_Udskriv …"
 
-#: ../src/graphing.c:2200
+#: ../src/graphing.c:2191
 msgid "_Export postscript..."
 msgstr "_Eksportér postscript …"
 
-#: ../src/graphing.c:2206
+#: ../src/graphing.c:2197
 msgid "E_xport encapsulated postscript..."
 msgstr "Eks_portér indkapslet postscript …"
 
-#: ../src/graphing.c:2213
+#: ../src/graphing.c:2204
 msgid "Export P_DF..."
 msgstr "Eksportér P_DF …"
 
-#: ../src/graphing.c:2222
+#: ../src/graphing.c:2213
 msgid "Export P_NG..."
 msgstr "Eksportér P_NG …"
 
-#: ../src/graphing.c:2234
+#: ../src/graphing.c:2225
 msgid "_Zoom"
 msgstr "_Zoom"
 
-#: ../src/graphing.c:2238
+#: ../src/graphing.c:2229
 msgid "Zoom _out"
 msgstr "Zoom _ud"
 
-#: ../src/graphing.c:2245
+#: ../src/graphing.c:2236
 msgid "Zoom _in"
 msgstr "Zoom _ind"
 
-#: ../src/graphing.c:2252
+#: ../src/graphing.c:2243
 msgid "_Fit dependent axis"
 msgstr "_Tilpas afhængig akse"
 
-#: ../src/graphing.c:2259
+#: ../src/graphing.c:2250
 msgid "_Reset to original zoom"
 msgstr "_Gendan til oprindeligt zoomniveau"
 
-#: ../src/graphing.c:2272
+#: ../src/graphing.c:2263
 msgid "_View"
 msgstr "_Vis"
 
-#: ../src/graphing.c:2277
+#: ../src/graphing.c:2268
 msgid "_Reset angles"
 msgstr "_Nulstil vinkler"
 
-#: ../src/graphing.c:2282
+#: ../src/graphing.c:2273
 msgid "_Top view"
 msgstr "_Topvisning"
 
-#: ../src/graphing.c:2287
+#: ../src/graphing.c:2278
 msgid "R_otate axis..."
 msgstr "R_otér akse …"
 
-#: ../src/graphing.c:2292
+#: ../src/graphing.c:2283
 msgid "Start rotate _animation..."
 msgstr "Start rotations_animation …"
 
-#: ../src/graphing.c:2297
+#: ../src/graphing.c:2288
 msgid "Stop rotate a_nimation..."
 msgstr "Stop rotationsa_nimation …"
 
-#: ../src/graphing.c:2307
+#: ../src/graphing.c:2298
 msgid "_Solver"
 msgstr "_Løser"
 
-#: ../src/graphing.c:2312
+#: ../src/graphing.c:2303
 msgid "_Solver..."
 msgstr "_Løser …"
 
-#: ../src/graphing.c:2317
+#: ../src/graphing.c:2308
 msgid "_Clear solutions"
 msgstr "_Ryd løsninger"
 
-#: ../src/graphing.c:2348
+#: ../src/graphing.c:2339
 msgid "Errors during plotting (possibly harmless), see the console."
 msgstr "Fejl under graftegning (muligvis harmløst). Se konsollen."
 
-#: ../src/graphing.c:3368
+#: ../src/graphing.c:3358
 #, c-format
 msgid "Function"
 msgstr "Funktion"
 
-#: ../src/graphing.c:3370
+#: ../src/graphing.c:3360
 #, c-format
 msgid "Function #%d"
 msgstr "Funktion #%d"
 
-#: ../src/graphing.c:3392
+#: ../src/graphing.c:3382
 msgid "Graph limits not given as a 4-vector"
 msgstr "Grafgrænser er ikke givet som en 4-vektor"
 
-#: ../src/graphing.c:3398 ../src/graphing.c:3409 ../src/graphing.c:3420
-#: ../src/graphing.c:3431 ../src/graphing.c:3474 ../src/graphing.c:3485
-#: ../src/graphing.c:3583 ../src/graphing.c:3594 ../src/graphing.c:3605
-#: ../src/graphing.c:3616 ../src/graphing.c:3627 ../src/graphing.c:3638
+#: ../src/graphing.c:3388 ../src/graphing.c:3399 ../src/graphing.c:3410
+#: ../src/graphing.c:3421 ../src/graphing.c:3464 ../src/graphing.c:3475
+#: ../src/graphing.c:3573 ../src/graphing.c:3584 ../src/graphing.c:3595
+#: ../src/graphing.c:3606 ../src/graphing.c:3617 ../src/graphing.c:3628
 msgid "Graph limits not given as numbers"
 msgstr "Grafgrænser er ikke givet som tal"
 
-#: ../src/graphing.c:3468
+#: ../src/graphing.c:3458
 msgid "Graph limits not given as a 2-vector"
 msgstr "Grafgrænser er ikke givet som en 2-vektor"
 
-#: ../src/graphing.c:3577
+#: ../src/graphing.c:3567
 msgid "Graph limits not given as a 6-vector"
 msgstr "Grafgrænser er ikke givet som en 6-vektor"
 
-#: ../src/graphing.c:3711 ../src/graphing.c:3729 ../src/graphing.c:3743
+#: ../src/graphing.c:3701 ../src/graphing.c:3719 ../src/graphing.c:3733
 msgid "Ticks must be between 2 and 200"
 msgstr "Akseinddelinger skal være mellem 2 og 200"
 
-#: ../src/graphing.c:3720 ../src/graphing.c:3734
+#: ../src/graphing.c:3710 ../src/graphing.c:3724
 msgid "Ticks not given as numbers"
 msgstr "Akseinddelinger er ikke givet som tal"
 
-#: ../src/graphing.c:3748
+#: ../src/graphing.c:3738
 msgid "Ticks not given as a number or a 2-vector"
 msgstr "Akseinddelinger er ikke givet som et tal eller en 2-vektor"
 
-#: ../src/graphing.c:5419
+#: ../src/graphing.c:5397
 #, c-format
 msgid ""
 "Type in function name or expression involving the %s and %s variables (or "
@@ -4729,28 +4761,28 @@ msgstr ""
 "Skriv et funktionsnavn eller et udtryk med %s- og %s-variablene (eller %s-"
 "variablen, som vil være %s=%s+i%s), der giver hældningen i punktet (%s,%s)."
 
-#: ../src/graphing.c:5444 ../src/graphing.c:5451 ../src/graphing.c:5615
-#: ../src/graphing.c:5622
+#: ../src/graphing.c:5422 ../src/graphing.c:5429 ../src/graphing.c:5593
+#: ../src/graphing.c:5600
 #, c-format
 msgid "%s from:"
 msgstr "%s fra:"
 
-#: ../src/graphing.c:5458 ../src/graphing.c:5465
+#: ../src/graphing.c:5436 ../src/graphing.c:5443
 #, c-format
 msgid "%s increment:"
 msgstr "%s-trin:"
 
-#: ../src/graphing.c:5472
+#: ../src/graphing.c:5450
 #, c-format
 msgid "%s interval length:"
 msgstr "%s-intervallængde:"
 
-#: ../src/graphing.c:5479
+#: ../src/graphing.c:5457
 #, c-format
 msgid "Point %s:"
 msgstr "Punkt %s:"
 
-#: ../src/graphing.c:5492
+#: ../src/graphing.c:5470
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s and %s variables (or "
@@ -4761,7 +4793,7 @@ msgstr ""
 "variablen, som vil være %s=%s+i%s), der giver d%s/d%s og d%s/d%s for det "
 "autonome system, der skal plottes i punktet (%s,%s)."
 
-#: ../src/graphing.c:5528
+#: ../src/graphing.c:5506
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s variable in the boxes "
@@ -4770,7 +4802,7 @@ msgstr ""
 "Skriv funktionsnavne eller udtryk med %s-variablen i kasserne herunder for "
 "at tegne grafer for dem"
 
-#: ../src/graphing.c:5545
+#: ../src/graphing.c:5523
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s variable in the boxes "
@@ -4784,12 +4816,12 @@ msgstr ""
 "hvilket angiver %s- og %s-koordinaterne separat, eller kassen %s= med %s og "
 "%s, som angiver real- og imaginærdel af et komplekst tal."
 
-#: ../src/graphing.c:5586
+#: ../src/graphing.c:5564
 #, c-format
 msgid "Parameter %s from:"
 msgstr "Parameter %s fra:"
 
-#: ../src/graphing.c:5600
+#: ../src/graphing.c:5578
 #, c-format
 msgid ""
 "Type a function name or an expression involving the %s and %s variables (or "
@@ -4800,95 +4832,95 @@ msgstr ""
 "%s, som vil være %s=%s+i%s) i kasserne herunder for at tegne grafer for "
 "dem.  Funktioner med kun et argument vil blive givet et komplekst tal."
 
-#: ../src/graphing.c:5666 ../src/graphing.c:5785
+#: ../src/graphing.c:5644 ../src/graphing.c:5761
 msgid "Change variable names"
 msgstr "Omdøb variable"
 
-#: ../src/graphing.c:5682 ../src/graphing.c:5801
+#: ../src/graphing.c:5658 ../src/graphing.c:5775
 msgid "Some values were illegal"
 msgstr "Nogle værdier var ugyldige"
 
-#: ../src/graphing.c:5686 ../src/graphing.c:5805
+#: ../src/graphing.c:5662 ../src/graphing.c:5779
 msgid "independent variable (x):"
 msgstr "uafhængig variabel (x):"
 
-#: ../src/graphing.c:5696
+#: ../src/graphing.c:5672
 msgid "dependent variable (y):"
 msgstr "afhængig variabel (y):"
 
-#: ../src/graphing.c:5706
+#: ../src/graphing.c:5682
 msgid "complex variable (z = x+iy):"
 msgstr "kompleks variabel (z = x+iy):"
 
-#: ../src/graphing.c:5716
+#: ../src/graphing.c:5692
 msgid "parameter variable (t):"
 msgstr "parametervariabel (t):"
 
-#: ../src/graphing.c:5815
+#: ../src/graphing.c:5789
 msgid "independent variable (y):"
 msgstr "uafhængig variabel (y):"
 
-#: ../src/graphing.c:5825
+#: ../src/graphing.c:5799
 msgid "independent complex variable (z = x+iy):"
 msgstr "uafhængig kompleks variabel (z = x+iy):"
 
-#: ../src/graphing.c:5989
+#: ../src/graphing.c:5968
 msgid "_Functions / Expressions"
 msgstr "_Funktioner / udtryk"
 
 #. t range
-#: ../src/graphing.c:6036
+#: ../src/graphing.c:6016
 msgid "Parameter t from:"
 msgstr "Parameter t fra:"
 
-#: ../src/graphing.c:6040 ../src/graphing.c:6187 ../src/graphing.c:6200
-#: ../src/graphing.c:6310 ../src/graphing.c:6322 ../src/graphing.c:6333
+#: ../src/graphing.c:6020 ../src/graphing.c:6169 ../src/graphing.c:6182
+#: ../src/graphing.c:6294 ../src/graphing.c:6306 ../src/graphing.c:6317
 msgid "to:"
 msgstr "til:"
 
-#: ../src/graphing.c:6044
+#: ../src/graphing.c:6024
 msgid "by:"
 msgstr "trin:"
 
-#: ../src/graphing.c:6051
+#: ../src/graphing.c:6031
 msgid "Pa_rametric"
 msgstr "Pa_rametrisk"
 
 #. # of ticks
-#: ../src/graphing.c:6078 ../src/graphing.c:6130
+#: ../src/graphing.c:6059 ../src/graphing.c:6112
 msgid "Vertical ticks:"
 msgstr "Lodrette aksemærker:"
 
 #. # of ticks
-#: ../src/graphing.c:6082 ../src/graphing.c:6134
+#: ../src/graphing.c:6063 ../src/graphing.c:6116
 msgid "Horizontal ticks:"
 msgstr "Vandrette aksemærker:"
 
-#: ../src/graphing.c:6087
+#: ../src/graphing.c:6068
 msgid "Sl_ope field"
 msgstr "_Gradientfelt"
 
 #. Normalize the arrow length?
-#: ../src/graphing.c:6121
+#: ../src/graphing.c:6103
 msgid "_Normalize arrow length (do not show size)"
 msgstr "_Normér pilelængde (vis ikke størrelsen)"
 
-#: ../src/graphing.c:6139
+#: ../src/graphing.c:6121
 msgid "_Vector field"
 msgstr "_Vektorfelt"
 
 #. draw legend?
-#: ../src/graphing.c:6149 ../src/graphing.c:6279
+#: ../src/graphing.c:6131 ../src/graphing.c:6263
 msgid "_Draw legend"
 msgstr "_Tegn signaturforklaring"
 
 #. draw axis labels?
-#: ../src/graphing.c:6158
+#: ../src/graphing.c:6140
 msgid "Draw axis labels"
 msgstr "Tegn akseetiketter"
 
 #. change varnames
-#: ../src/graphing.c:6167 ../src/graphing.c:6289
+#: ../src/graphing.c:6149 ../src/graphing.c:6273
 msgid "Change variable names..."
 msgstr "Omdøb variable …"
 
@@ -4896,171 +4928,171 @@ msgstr "Omdøb variable …"
 #.
 #. * Plot window frame
 #.
-#: ../src/graphing.c:6175 ../src/graphing.c:6298
+#: ../src/graphing.c:6157 ../src/graphing.c:6282
 msgid "Plot Window"
 msgstr "Grafvindue"
 
 #.
 #. * X range
 #.
-#: ../src/graphing.c:6184 ../src/graphing.c:6307
+#: ../src/graphing.c:6166 ../src/graphing.c:6291
 msgid "X from:"
 msgstr "X fra:"
 
 #.
 #. * Y range
 #.
-#: ../src/graphing.c:6197 ../src/graphing.c:6319
+#: ../src/graphing.c:6179 ../src/graphing.c:6303
 msgid "Y from:"
 msgstr "Y fra:"
 
 #. fit dependent axis?
-#: ../src/graphing.c:6208 ../src/graphing.c:6341
+#: ../src/graphing.c:6190 ../src/graphing.c:6325
 msgid "Fit dependent axis"
 msgstr "Tilpas afhængig akse"
 
-#: ../src/graphing.c:6252
+#: ../src/graphing.c:6234
 msgid "Function / Expression"
 msgstr "Funktion / udtryk"
 
 #.
 #. * Z range
 #.
-#: ../src/graphing.c:6331
+#: ../src/graphing.c:6315
 msgid "Dependent axis from:"
 msgstr "Afhængig akse fra:"
 
-#: ../src/graphing.c:6362
+#: ../src/graphing.c:6346
 msgid "Function _line plot"
 msgstr "Funktions_linjeplot"
 
-#: ../src/graphing.c:6366
+#: ../src/graphing.c:6350
 msgid "_Surface plot"
 msgstr "_Fladeplot"
 
-#: ../src/graphing.c:6580 ../src/graphing.c:6766 ../src/graphing.c:6893
-#: ../src/graphing.c:7022 ../src/graphing.c:7127
+#: ../src/graphing.c:6564 ../src/graphing.c:6750 ../src/graphing.c:6877
+#: ../src/graphing.c:7006 ../src/graphing.c:7111
 msgid "No functions to plot or no functions could be parsed"
 msgstr "Ingen funktioner at tegne, eller ingen funktioner kunne fortolkes"
 
-#: ../src/graphing.c:6613 ../src/graphing.c:6619 ../src/graphing.c:6789
-#: ../src/graphing.c:6795 ../src/graphing.c:6900 ../src/graphing.c:6923
-#: ../src/graphing.c:6929 ../src/graphing.c:7045 ../src/graphing.c:7051
-#: ../src/graphing.c:7150 ../src/graphing.c:7156
+#: ../src/graphing.c:6597 ../src/graphing.c:6603 ../src/graphing.c:6773
+#: ../src/graphing.c:6779 ../src/graphing.c:6884 ../src/graphing.c:6907
+#: ../src/graphing.c:6913 ../src/graphing.c:7029 ../src/graphing.c:7035
+#: ../src/graphing.c:7134 ../src/graphing.c:7140
 #, c-format
 msgid "Invalid %s range"
 msgstr "Ugyldigt %s-interval"
 
-#: ../src/graphing.c:6625
+#: ../src/graphing.c:6609
 msgid "Invalid dependent range"
 msgstr "Ugyldig afhængigt interval"
 
-#: ../src/graphing.c:6887
+#: ../src/graphing.c:6871
 #, c-format
 msgid "Only specify %s and %s, or %s, not all at once."
 msgstr "Angiv kun %s og %s, eller %s, men ikke alle."
 
-#: ../src/graphing.c:7254
+#: ../src/graphing.c:7238
 msgid "Create Plot"
 msgstr "Opret graf"
 
-#: ../src/graphing.c:7295 ../src/graphing.c:7465 ../src/graphing.c:7496
-#: ../src/graphing.c:7517 ../src/graphing.c:7557 ../src/graphing.c:7581
-#: ../src/graphing.c:7693 ../src/graphing.c:7817 ../src/graphing.c:7954
-#: ../src/graphing.c:8111 ../src/graphing.c:8258 ../src/graphing.c:8281
-#: ../src/graphing.c:8872 ../src/graphing.c:9159 ../src/graphing.c:9378
-#: ../src/graphing.c:9618 ../src/graphing.c:9946 ../src/graphing.c:10178
-#: ../src/graphing.c:10267 ../src/graphing.c:10380 ../src/graphing.c:10411
-#: ../src/graphing.c:10440 ../src/graphing.c:10466 ../src/graphing.c:10495
-#: ../src/graphing.c:10588 ../src/graphing.c:10677 ../src/graphing.c:10702
-#: ../src/graphing.c:10735 ../src/graphing.c:10783
+#: ../src/graphing.c:7278 ../src/graphing.c:7448 ../src/graphing.c:7479
+#: ../src/graphing.c:7500 ../src/graphing.c:7540 ../src/graphing.c:7564
+#: ../src/graphing.c:7676 ../src/graphing.c:7800 ../src/graphing.c:7937
+#: ../src/graphing.c:8094 ../src/graphing.c:8241 ../src/graphing.c:8264
+#: ../src/graphing.c:8861 ../src/graphing.c:9148 ../src/graphing.c:9367
+#: ../src/graphing.c:9607 ../src/graphing.c:9935 ../src/graphing.c:10167
+#: ../src/graphing.c:10256 ../src/graphing.c:10366 ../src/graphing.c:10397
+#: ../src/graphing.c:10426 ../src/graphing.c:10452 ../src/graphing.c:10481
+#: ../src/graphing.c:10574 ../src/graphing.c:10663 ../src/graphing.c:10688
+#: ../src/graphing.c:10721 ../src/graphing.c:10769
 #, c-format
 msgid "%s: Plotting in progress, cannot call %s"
 msgstr "%s: Graf bliver tegnet; kan ikke kalde %s"
 
-#: ../src/graphing.c:7303 ../src/graphing.c:7836
+#: ../src/graphing.c:7286 ../src/graphing.c:7819
 #, c-format
 msgid "%s: argument not a function"
 msgstr "%s: argument er ikke en funktion"
 
-#: ../src/graphing.c:7313
+#: ../src/graphing.c:7296
 #, c-format
 msgid "%s: only one function supported"
 msgstr "%s: kun en funktion understøttes"
 
-#: ../src/graphing.c:7336
+#: ../src/graphing.c:7319
 msgid "Graph limits not given as a 4-vector or a 6-vector"
 msgstr "Grafgrænser er ikke givet som en 4- eller 6-vektor"
 
-#: ../src/graphing.c:7392 ../src/graphing.c:7646 ../src/graphing.c:7763
-#: ../src/graphing.c:7899 ../src/graphing.c:8048 ../src/graphing.c:8203
-#: ../src/graphing.c:10047
+#: ../src/graphing.c:7375 ../src/graphing.c:7629 ../src/graphing.c:7746
+#: ../src/graphing.c:7882 ../src/graphing.c:8031 ../src/graphing.c:8186
+#: ../src/graphing.c:10036
 #, c-format
 msgid "%s: invalid X range"
 msgstr "%s: ugyldigt X-interval"
 
-#: ../src/graphing.c:7397 ../src/graphing.c:7651 ../src/graphing.c:7768
-#: ../src/graphing.c:7904 ../src/graphing.c:8053 ../src/graphing.c:8208
-#: ../src/graphing.c:10052
+#: ../src/graphing.c:7380 ../src/graphing.c:7634 ../src/graphing.c:7751
+#: ../src/graphing.c:7887 ../src/graphing.c:8036 ../src/graphing.c:8191
+#: ../src/graphing.c:10041
 #, c-format
 msgid "%s: invalid Y range"
 msgstr "%s: ugyldigt Y-interval"
 
-#: ../src/graphing.c:7402 ../src/graphing.c:10057
+#: ../src/graphing.c:7385 ../src/graphing.c:10046
 #, c-format
 msgid "%s: invalid Z range"
 msgstr "%s: ugyldigt Z-interval"
 
-#: ../src/graphing.c:7475
+#: ../src/graphing.c:7458
 #, c-format
 msgid "%s: dx must be positive"
 msgstr "%s: dx skal være positiv"
 
-#: ../src/graphing.c:7482 ../src/graphing.c:7501
+#: ../src/graphing.c:7465 ../src/graphing.c:7484
 #, c-format
 msgid "%s: Slope field not active"
 msgstr "%s: Gradientfelt ikke aktiveret"
 
-#: ../src/graphing.c:7528
+#: ../src/graphing.c:7511
 #, c-format
 msgid "%s: dt must be positive"
 msgstr "%s: dt skal være positiv"
 
-#: ../src/graphing.c:7534
+#: ../src/graphing.c:7517
 #, c-format
 msgid "%s: tlen must be positive"
 msgstr "%s: tlen skal være positiv"
 
-#: ../src/graphing.c:7542 ../src/graphing.c:7563
+#: ../src/graphing.c:7525 ../src/graphing.c:7546
 #, c-format
 msgid "%s: Vector field not active"
 msgstr "%s: Vektorfelt ikke aktivt"
 
-#: ../src/graphing.c:7588 ../src/graphing.c:8118
+#: ../src/graphing.c:7571 ../src/graphing.c:8101
 #, c-format
 msgid "%s: First argument must be a function"
 msgstr "%s: Første argument skal være en funktion"
 
-#: ../src/graphing.c:7704 ../src/graphing.c:7962
+#: ../src/graphing.c:7687 ../src/graphing.c:7945
 #, c-format
 msgid "%s: First two arguments must be functions"
 msgstr "%s: Første to argumenter skal være funktioner"
 
-#: ../src/graphing.c:7831
+#: ../src/graphing.c:7814
 #, c-format
 msgid "%s: only up to 10 functions supported"
 msgstr "%s: Der understøttes kun op til 10 funktioner"
 
-#: ../src/graphing.c:7857
+#: ../src/graphing.c:7840
 msgid "Graph limits not given as a 2-vector or a 4-vector"
 msgstr "Grafgrænser er ikke givet som en 2- eller 4-vektor"
 
-#: ../src/graphing.c:8058 ../src/graphing.c:8213
+#: ../src/graphing.c:8041 ../src/graphing.c:8196
 #, c-format
 msgid "%s: invalid T range"
 msgstr "%s: Ugyldigt T-interval"
 
-#: ../src/graphing.c:8434
+#: ../src/graphing.c:8422
 #, c-format
 msgid ""
 "%s: Not in line plot mode.  Perhaps run LinePlot or LinePlotClear first."
@@ -5068,7 +5100,7 @@ msgstr ""
 "%s: Ikke i linjegraftilstand.  Kør eventuelt først LinePlot eller "
 "LinePlotClear."
 
-#: ../src/graphing.c:8555 ../src/graphing.c:8636
+#: ../src/graphing.c:8543 ../src/graphing.c:8624
 #, c-format
 msgid ""
 "%s: Points should be given as a real, n by 2 matrix with columns for x and "
@@ -5077,13 +5109,13 @@ msgstr ""
 "%s: Punkter skal gives som en reel n×2-matrix med kolonner til x og y, med "
 "n>=%d eller som en n×1-matrix med komplekse værdier"
 
-#: ../src/graphing.c:8565
+#: ../src/graphing.c:8553
 #, c-format
 msgid ""
 "%s: If points are given as an n by 2 matrix, then this matrix must be real"
 msgstr "%s: Hvis punkter er givet som en n×2-matrix, skal matrixen være reel"
 
-#: ../src/graphing.c:8675 ../src/graphing.c:8738
+#: ../src/graphing.c:8663 ../src/graphing.c:8726
 #, c-format
 msgid ""
 "%s: Points should be given as a real, n by 3 matrix with columns for x, y "
@@ -5092,17 +5124,17 @@ msgstr ""
 "%s: Punkter skal gives som en reel n×3-matrix med kolonner til x, y og z, "
 "med n>=%d"
 
-#: ../src/graphing.c:8790
+#: ../src/graphing.c:8778
 #, c-format
 msgid "%s: No color specified"
 msgstr "%s: Ingen farve angivet"
 
-#: ../src/graphing.c:8795 ../src/graphing.c:8802
+#: ../src/graphing.c:8783 ../src/graphing.c:8790
 #, c-format
 msgid "%s: Cannot parse color '%s'"
 msgstr "%s: Kan ikke fortolke farven “%s”"
 
-#: ../src/graphing.c:8816
+#: ../src/graphing.c:8804
 #, c-format
 msgid ""
 "%s: A vector giving color should be a 3-vector of real numbers between 0 and "
@@ -5111,7 +5143,7 @@ msgstr ""
 "%s: En vektor, der angiver farve, skal være en 3-vektor med reelle tal "
 "mellem 0 og 1"
 
-#: ../src/graphing.c:8832
+#: ../src/graphing.c:8820
 #, c-format
 msgid ""
 "%s: Warning: Values for red, green, or blue out of range (0 to 1), I will "
@@ -5120,7 +5152,7 @@ msgstr ""
 "%s: Advarsel! Værdierne for rød, grøn eller blå er uden for intervallet (0 "
 "til 1).  De vil blive beskåret til dette interval"
 
-#: ../src/graphing.c:8848
+#: ../src/graphing.c:8837
 #, c-format
 msgid ""
 "%s: Color must be a string or a three-vector of rgb values (between 0 and 1)"
@@ -5128,60 +5160,60 @@ msgstr ""
 "%s: Farve skal være en streng eller en 3-vektor med rgb-værdier (mellem 0 og "
 "1)"
 
-#: ../src/graphing.c:8891 ../src/graphing.c:9178 ../src/graphing.c:9399
-#: ../src/graphing.c:9639
+#: ../src/graphing.c:8880 ../src/graphing.c:9167 ../src/graphing.c:9388
+#: ../src/graphing.c:9628
 #, c-format
 msgid "%s: Wrong number of arguments"
 msgstr "%s: Forkert antal argumenter"
 
-#: ../src/graphing.c:8961 ../src/graphing.c:9232 ../src/graphing.c:9465
-#: ../src/graphing.c:9699
+#: ../src/graphing.c:8950 ../src/graphing.c:9221 ../src/graphing.c:9454
+#: ../src/graphing.c:9688
 #, c-format
 msgid "%s: No thickness specified"
 msgstr "%s: Ingen tykkelse angivet"
 
-#: ../src/graphing.c:8984 ../src/graphing.c:9255 ../src/graphing.c:9490
-#: ../src/graphing.c:9724
+#: ../src/graphing.c:8973 ../src/graphing.c:9244 ../src/graphing.c:9479
+#: ../src/graphing.c:9713
 #, c-format
 msgid "%s: No window specified"
 msgstr "%s: Intet vindue angivet"
 
-#: ../src/graphing.c:9032 ../src/graphing.c:9057
+#: ../src/graphing.c:9021 ../src/graphing.c:9046
 #, c-format
 msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\""
 msgstr "%s: pilestil skal være “origin”, “end”, “both” eller “none”"
 
-#: ../src/graphing.c:9067 ../src/graphing.c:9299 ../src/graphing.c:9542
-#: ../src/graphing.c:9776
+#: ../src/graphing.c:9056 ../src/graphing.c:9288 ../src/graphing.c:9531
+#: ../src/graphing.c:9765
 #, c-format
 msgid "%s: No legend specified"
 msgstr "%s: Ingen signaturforklaring angivet"
 
-#: ../src/graphing.c:9081 ../src/graphing.c:9313 ../src/graphing.c:9557
-#: ../src/graphing.c:9791
+#: ../src/graphing.c:9070 ../src/graphing.c:9302 ../src/graphing.c:9546
+#: ../src/graphing.c:9780
 #, c-format
 msgid "%s: Legend must be a string"
 msgstr "%s: Signaturforklaring skal være en streng"
 
-#: ../src/graphing.c:9092
+#: ../src/graphing.c:9081
 #, c-format
 msgid "%s: Unknown style: %s"
 msgstr "%s: Ukendt stil: %s"
 
-#: ../src/graphing.c:9101 ../src/graphing.c:9329 ../src/graphing.c:9575
-#: ../src/graphing.c:9809
+#: ../src/graphing.c:9090 ../src/graphing.c:9318 ../src/graphing.c:9564
+#: ../src/graphing.c:9798
 #, c-format
 msgid "%s: Bad parameter"
 msgstr "%s: Ugyldig parameter"
 
-#: ../src/graphing.c:9322 ../src/graphing.c:9567 ../src/graphing.c:9801
+#: ../src/graphing.c:9311 ../src/graphing.c:9556 ../src/graphing.c:9790
 #, c-format
 msgid "%s: Unknown style"
 msgstr "%s: Ukendt stil"
 
 # Ville sætte komma efter z, da en matematisk formel som "n>=3" gør
 # det ud for en sætning.
-#: ../src/graphing.c:9863 ../src/graphing.c:9926
+#: ../src/graphing.c:9852 ../src/graphing.c:9915
 #, c-format
 msgid ""
 "%s: Surface should be given as a real, n by 3 matrix with columns for x, y, "
@@ -5190,89 +5222,89 @@ msgstr ""
 "%s: Overflade skal gives som en reel n gange 3-matrix med kolonner til x, y "
 "og z hvor n>=3"
 
-#: ../src/graphing.c:9954
+#: ../src/graphing.c:9943
 #, c-format
 msgid "%s: argument not a matrix of data"
 msgstr "%s: Argument er ikke en matrix af data"
 
-#: ../src/graphing.c:10138
+#: ../src/graphing.c:10127
 #, c-format
 msgid "%s: Surface grid data should be given as a real matrix "
 msgstr "%s: Overfladegitterdata skal gives som en reel matrix "
 
-#: ../src/graphing.c:10184
+#: ../src/graphing.c:10173
 #, c-format
 msgid "%s: first argument not a matrix of data"
 msgstr "%s: første argument er ikke en matrix af data"
 
-#: ../src/graphing.c:10191
+#: ../src/graphing.c:10180
 #, c-format
 msgid "%s: second argument not a 4 or 6 element vector of limits"
 msgstr "%s: andet argument er ikke en 4- eller 6-elementvektor af grænser"
 
-#: ../src/graphing.c:10208
+#: ../src/graphing.c:10197
 #, c-format
 msgid "%s: too many arguments or last argument not a string label"
 msgstr "%s: for mange argumenter eller sidste argument er ikke en strengetiket"
 
-#: ../src/graphing.c:10274
+#: ../src/graphing.c:10263
 #, c-format
 msgid "%s: first argument not a nonempty string"
 msgstr "%s: første argument er ikke en ikketom streng"
 
-#: ../src/graphing.c:10282
+#: ../src/graphing.c:10271
 #, c-format
 msgid "%s: type not specified and filename has no extension"
 msgstr "%s: type ikke angivet og filnavn har ingen filendelse"
 
-#: ../src/graphing.c:10291
+#: ../src/graphing.c:10280
 #, c-format
 msgid "%s: second argument not a nonempty string"
 msgstr "%s: andet argument er ikke en ikketom streng"
 
-#: ../src/graphing.c:10303
+#: ../src/graphing.c:10292
 #, c-format
 msgid "%s: plot canvas not active, cannot export"
 msgstr "%s: plotlærred er ikke aktivt, kan ikke eksportere"
 
-#: ../src/graphing.c:10312 ../src/graphing.c:10329 ../src/graphing.c:10352
+#: ../src/graphing.c:10301 ../src/graphing.c:10315 ../src/graphing.c:10338
 #, c-format
 msgid "%s: export failed"
 msgstr "%s: eksport mislykkedes"
 
-#: ../src/graphing.c:10365
+#: ../src/graphing.c:10351
 #, c-format
 msgid "%s: unknown file type, can be \"png\", \"eps\", or \"ps\"."
 msgstr "%s: ukendt filtype, kan være “png”, “eps” eller “ps”."
 
-#: ../src/graphing.c:10502
+#: ../src/graphing.c:10488
 msgid "Variable names not given in a 4-vector"
 msgstr "Variabelnavne er ikke givet i en 4-vektor"
 
-#: ../src/graphing.c:10512 ../src/graphing.c:10521 ../src/graphing.c:10530
-#: ../src/graphing.c:10539 ../src/graphing.c:10605 ../src/graphing.c:10614
-#: ../src/graphing.c:10623
+#: ../src/graphing.c:10498 ../src/graphing.c:10507 ../src/graphing.c:10516
+#: ../src/graphing.c:10525 ../src/graphing.c:10591 ../src/graphing.c:10600
+#: ../src/graphing.c:10609
 msgid "Variable names should be strings"
 msgstr "Variabelnavne skal være strenge"
 
-#: ../src/graphing.c:10546 ../src/graphing.c:10629
+#: ../src/graphing.c:10532 ../src/graphing.c:10615
 msgid "Variable names must be valid identifiers"
 msgstr "Variabelnavne skal være gyldige identifikatorer"
 
-#: ../src/graphing.c:10555 ../src/graphing.c:10635
+#: ../src/graphing.c:10541 ../src/graphing.c:10621
 msgid "Variable names must be mutually distinct"
 msgstr "Variabelnavne skal alle være forskellige"
 
-#: ../src/graphing.c:10595
+#: ../src/graphing.c:10581
 msgid "Variable names not given in a 3-vector"
 msgstr "Variabelnavne er ikke givet i en 3-vektor"
 
-#: ../src/graphing.c:10818
+#: ../src/graphing.c:10804
 msgid "Plotting"
 msgstr "Graftegning"
 
 #. internal
-#: ../src/graphing.c:10820
+#: ../src/graphing.c:10806
 msgid ""
 "Plot a function with a line.  First come the functions (up to 10) then "
 "optionally limits as x1,x2,y1,y2"
@@ -5280,7 +5312,7 @@ msgstr ""
 "Tegn grafen for en funktion med en linje.  Først gives funktionerne (maks "
 "10), og dernæst evt. grænser som x1,x2,y1,y2"
 
-#: ../src/graphing.c:10821
+#: ../src/graphing.c:10807
 msgid ""
 "Plot a parametric function with a line.  First come the functions for x and "
 "y then optionally the t limits as t1,t2,tinc, then optionally the limits as "
@@ -5290,7 +5322,7 @@ msgstr ""
 "for x og y, dernæst evt. t-grænserne som t1,t2,trin, og så evt. grænserne "
 "som x1,x2,y1,y2"
 
-#: ../src/graphing.c:10822
+#: ../src/graphing.c:10808
 msgid ""
 "Plot a parametric complex valued function with a line.  First comes the "
 "function that returns x+iy then optionally the t limits as t1,t2,tinc, then "
@@ -5300,7 +5332,7 @@ msgstr ""
 "funktionen, der returnerer x+iy, dernæst evt. t-grænserne som t1,t2,trin, og "
 "så evt. grænserne x1,x2,y1,y2"
 
-#: ../src/graphing.c:10824
+#: ../src/graphing.c:10810
 msgid ""
 "Draw a slope field.  First comes the function dy/dx in terms of x and y (or "
 "a complex z) then optionally the limits as x1,x2,y1,y2"
@@ -5308,7 +5340,7 @@ msgstr ""
 "Tegn et gradientfelt.  Først gives funktionen dy/dx ved x og y (eller en "
 "kompleks variabel z), og så evt. grænserne som x1,x2,y1,y2"
 
-#: ../src/graphing.c:10825
+#: ../src/graphing.c:10811
 msgid ""
 "Draw a vector field.  First come the functions dx/dt and dy/dt in terms of x "
 "and y then optionally the limits as x1,x2,y1,y2"
@@ -5316,16 +5348,16 @@ msgstr ""
 "Tegn et vektorfelt.  Først gives funktionerne dx/dt og dy/dt ved x og y, og "
 "dernæst evt. grænserne x1,x2,y1,y2"
 
-#: ../src/graphing.c:10827
+#: ../src/graphing.c:10813
 msgid ""
 "Draw a solution for a slope field starting at x,y and using dx as increment"
 msgstr "Tegn løsningen til et gradientfelt startende i x,y med dx som trin"
 
-#: ../src/graphing.c:10828
+#: ../src/graphing.c:10814
 msgid "Clear all the slopefield solutions"
 msgstr "Ryd alle gradientfeltløsningerne"
 
-#: ../src/graphing.c:10830
+#: ../src/graphing.c:10816
 msgid ""
 "Draw a solution for a vector field starting at x,y, using dt as increment "
 "for tlen units"
@@ -5333,11 +5365,11 @@ msgstr ""
 "Tegn løsningen til et vektorfelt, der begynder i x,y med dt som trin i tlen "
 "enheder"
 
-#: ../src/graphing.c:10831
+#: ../src/graphing.c:10817
 msgid "Clear all the vectorfield solutions"
 msgstr "Ryd alle vektorfeltløsninger"
 
-#: ../src/graphing.c:10834
+#: ../src/graphing.c:10820
 msgid ""
 "Plot a surface function which takes either two arguments or a complex "
 "number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
@@ -5345,11 +5377,11 @@ msgstr ""
 "Tegn en fladefunktion, som tager to argumenter eller et komplekst tal.  "
 "Først gives funktionen og så evt. grænserne som x1,x2,y1,y2,z1,z2"
 
-#: ../src/graphing.c:10836
+#: ../src/graphing.c:10822
 msgid "Show the surface (3d) plot window and clear out functions"
 msgstr "Vis overfladeplotvinduet (3d) og ryd ud i funktionerne"
 
-#: ../src/graphing.c:10838
+#: ../src/graphing.c:10824
 msgid ""
 "Plot surface data given as n by 3 matrix (n>=3) of data with each row being "
 "x,y,z.  Optionally can pass a label string and limits.  If no limits passed, "
@@ -5359,7 +5391,7 @@ msgstr ""
 "er x,y,z. Valgfrit kan sendes en etiketstreng og grænser. Hvis ingen grænser "
 "sendes, bliver grænser beregnet fra data."
 
-#: ../src/graphing.c:10839
+#: ../src/graphing.c:10825
 msgid ""
 "Plot surface data given as a matrix (where rows are the x coordinate and "
 "columns are the y coordinate), the limits are given as [x1,x2,y1,y2] or "
@@ -5370,7 +5402,7 @@ msgstr ""
 "x2,y1,y2,z1,z2], og valgfrit en streng for etiketten."
 
 # Jeg har valgt at sætte et slutpunktum, for det optræder i lignende strenge.
-#: ../src/graphing.c:10840
+#: ../src/graphing.c:10826
 msgid ""
 "Draw a line from x1,y1,z1 to x2,y2,z2 on the surface (3d) plot.  x1,y1,z1,x2,"
 "y2,z2 can be replaced by a n by 3 matrix for a longer line"
@@ -5378,7 +5410,7 @@ msgstr ""
 "Tegn en linje fra x1,y1,z1 til x2,y2,z2 i overfladeplottet (3d).  x1,y1,z1,"
 "x2,y2,z2 kan erstattes af en n gange 3-matrix for at få en længere linje."
 
-#: ../src/graphing.c:10841
+#: ../src/graphing.c:10827
 msgid ""
 "Draw a point at x,y,z on the surface (3d) plot.  x,y,z can be replaced by a "
 "n by 3 matrix for more points."
@@ -5386,11 +5418,11 @@ msgstr ""
 "Tegn et punkt x,y,z på overfladeplottet (3d).  x,y,z kan erstattes af en n "
 "gange 3-matrix for at få flere punkter."
 
-#: ../src/graphing.c:10843
+#: ../src/graphing.c:10829
 msgid "Show the line plot window and clear out functions"
 msgstr "Vis linjeplotvinduet og ryd ud i funktionerne"
 
-#: ../src/graphing.c:10844
+#: ../src/graphing.c:10830
 msgid ""
 "Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
 "matrix for a longer line."
@@ -5398,34 +5430,34 @@ msgstr ""
 "Tegn en linje fra x1,y1 til x2,y2.  x1,y1,x2,y2 kan erstattes af en n gange "
 "2-matrix for at forlænge linjen."
 
-#: ../src/graphing.c:10845
+#: ../src/graphing.c:10831
 msgid ""
 "Draw a point at x,y.  x,y can be replaced by a n by 2 matrix for more points."
 msgstr ""
 "Tegn et punkt x,y.  x,y kan erstattes af en n gange 2-matrix for at få flere "
 "punkter."
 
-#: ../src/graphing.c:10847
+#: ../src/graphing.c:10833
 msgid "Freeze the plot canvas, that is, inhibit drawing"
 msgstr "Fastfrys plotlærredet, dvs. undertryk tegning"
 
-#: ../src/graphing.c:10848
+#: ../src/graphing.c:10834
 msgid "Thaw the plot canvas and redraw the plot immediately"
 msgstr "Frigør plotlærredet og gentegn plottet med det samme"
 
-#: ../src/graphing.c:10849
+#: ../src/graphing.c:10835
 msgid "Raise the plot window, and create the window if necessary"
 msgstr "Løft plotvinduet og opret om nødvendigt vinduet"
 
-#: ../src/graphing.c:10851
+#: ../src/graphing.c:10837
 msgid "Wait for a click on the line plot window, return the location."
 msgstr "Vent på et klik i linjeplotvinduet, returnér placeringen."
 
-#: ../src/graphing.c:10852
+#: ../src/graphing.c:10838
 msgid "Return current mouse location on the line plot window."
 msgstr "Returnér aktuelle museplacering i linjeplotvinduet."
 
-#: ../src/graphing.c:10854
+#: ../src/graphing.c:10840
 msgid ""
 "Export the current contents of the plot canvas to a file.  The file type is "
 "given by the string type, which can be \"png\", \"eps\", or \"ps\"."
@@ -5433,15 +5465,15 @@ msgstr ""
 "Eksporter det aktuelle indhold for plotlærredet til en fil. Filtypen er "
 "givet af strengtypen, som kan være “png”, “eps” eller “ps”."
 
-#: ../src/graphing.c:10856
+#: ../src/graphing.c:10842
 msgid "Number of slopefield ticks as a vector [vertical,horizontal]."
 msgstr "Antal vektorfelt-aksemærker som en vektor [lodret,vandret]."
 
-#: ../src/graphing.c:10857
+#: ../src/graphing.c:10843
 msgid "Number of vectorfield ticks as a vector [vertical,horizontal]."
 msgstr "Antal vektorfelt-aksemærker som en vektor [lodret,vandret]."
 
-#: ../src/graphing.c:10858
+#: ../src/graphing.c:10844
 msgid ""
 "Default names used by all 2D plot functions.  Should be a 4 vector of "
 "strings or identifiers [x,y,z,t]."
@@ -5449,7 +5481,7 @@ msgstr ""
 "Standardnavne, der bruges af alle 2D-graffunktioner.  Skal være en 4-vektor "
 "af strenge eller identifikatorer [x,y,z,t]."
 
-#: ../src/graphing.c:10859
+#: ../src/graphing.c:10845
 msgid ""
 "Default names used by surface plot functions.  Should be a 3 vector of "
 "strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)."
@@ -5458,7 +5490,7 @@ msgstr ""
 "af strenge eller identifikatorer [x,y,z] (hvor z=x+iy, og ikke den afhængige "
 "akse)."
 
-#: ../src/graphing.c:10861
+#: ../src/graphing.c:10847
 msgid ""
 "Normalize vectorfields if true.  That is, only show direction and not "
 "magnitude."
@@ -5466,23 +5498,23 @@ msgstr ""
 "Normér vektorfelter hvis sand.  Dette vil sige at der kun vises retning og "
 "ikke størrelse."
 
-#: ../src/graphing.c:10862
+#: ../src/graphing.c:10848
 msgid "If to draw legends or not on line plots."
 msgstr "Om der skal tegnes signaturforklaringer på plot af linjer."
 
-#: ../src/graphing.c:10863
+#: ../src/graphing.c:10849
 msgid "If to draw axis labels on line plots."
 msgstr "Om der skal tegnes akseetiketter på plot af linjer."
 
-#: ../src/graphing.c:10865
+#: ../src/graphing.c:10851
 msgid "If to draw legends or not on surface plots."
 msgstr "Om der skal tegnes signaturforklaringer på plot af overflade."
 
-#: ../src/graphing.c:10867
+#: ../src/graphing.c:10853
 msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
 msgstr "Linjeplotvindue (grænser) som en 4-vektor på formen [x1,x2,y1,y2]"
 
-#: ../src/graphing.c:10868
+#: ../src/graphing.c:10854
 msgid ""
 "Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
 "z2]"
@@ -5770,6 +5802,35 @@ msgstr ""
 msgid "Stack underflow!"
 msgstr "Stakunderløb!"
 
+#: ../ve/ve-miscui.c:189
+msgid "_No"
+msgstr ""
+
+#: ../ve/ve-miscui.c:194
+msgid "_Yes"
+msgstr ""
+
+#~ msgid "String"
+#~ msgstr "Streng"
+
+#~ msgid "Line Comment"
+#~ msgstr "Linjekommentar"
+
+#~ msgid "Base-N Integers"
+#~ msgstr "Heltal med grundtal N"
+
+#~ msgid "Decimal Integers"
+#~ msgstr "Heltal i titals-systemet"
+
+#~ msgid "Floats"
+#~ msgstr "Flydende tal"
+
+#~ msgid "Commands"
+#~ msgstr "Kommandoer"
+
+#~ msgid "Keywords"
+#~ msgstr "Nøgleord"
+
 #~ msgid "Trim zeros from a polynomial (as vector)"
 #~ msgstr "Fjern overflødige nuller fra et polynomium (som en vektor)"
 
diff --git a/po/de.po b/po/de.po
index 127c019d..c53f06d9 100644
--- a/po/de.po
+++ b/po/de.po
@@ -15,8 +15,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: genius master\n"
-"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/genius/issues\n";
-"POT-Creation-Date: 2018-10-24 18:39+0000\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 2019-03-13 10:18+0100\n"
 "Last-Translator: Wolfgang Stoeggl <c72578 yahoo de>\n"
 "Language-Team: Deutsch <gnome-de gnome org>\n"
@@ -1698,7 +1698,8 @@ msgid "ERROR: %s before '%s'"
 msgstr "FEHLER: %s vor »%s«"
 
 #: ../src/calc.h:32
-msgid "Copyright (C) 1997-2018 Jiří (George) Lebl"
+#, fuzzy
+msgid "Copyright (C) 1997-2020 Jiří (George) Lebl"
 msgstr "Copyright (C) 1997-2018 Jiří (George) Lebl"
 
 #: ../src/compil.c:545 ../src/compil.c:554
@@ -1791,7 +1792,7 @@ msgstr "Funktionserstellung mit falscher Argumentanzahl"
 msgid "Unevaluatable function type encountered!"
 msgstr "Nichtauswertbarer Funktionstyp aufgetreten!"
 
-#: ../src/eval.c:3506 ../src/graphing.c:6021
+#: ../src/eval.c:3506 ../src/graphing.c:6001
 msgid "or"
 msgstr "oder"
 
@@ -2154,7 +2155,7 @@ msgstr "%s: Argument zu groß"
 msgid "Cannot parse version string: %s"
 msgstr "Versionsinformation konnte nicht eingelesen werden: %s"
 
-#: ../src/funclib.c:179 ../src/gnome-genius.c:2052
+#: ../src/funclib.c:179 ../src/gnome-genius.c:1865
 #, c-format
 msgid ""
 "Genius %s\n"
@@ -2212,7 +2213,7 @@ msgstr ""
 "%s: Es wird versucht einen Parameter festzulegen, verwenden Sie das "
 "Gleichheitszeichen"
 
-#: ../src/funclib.c:704 ../src/gnome-genius.c:1180
+#: ../src/funclib.c:704 ../src/gnome-genius.c:992
 msgid ""
 "Global variables:\n"
 "\n"
@@ -2220,7 +2221,7 @@ msgstr ""
 "Globale Variablen:\n"
 "\n"
 
-#: ../src/funclib.c:727 ../src/gnome-genius.c:1213
+#: ../src/funclib.c:727 ../src/gnome-genius.c:1025
 msgid ""
 "\n"
 "Function call stack:\n"
@@ -2228,8 +2229,8 @@ msgstr ""
 "\n"
 "Liste der Funktionsaufrufe:\n"
 
-#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1215
-#: ../src/gnome-genius.c:1272
+#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1027
+#: ../src/gnome-genius.c:1084
 msgid ""
 "(depth of context in parentheses)\n"
 "\n"
@@ -2237,7 +2238,7 @@ msgstr ""
 "(Kontexttiefe in Klammern)\n"
 "\n"
 
-#: ../src/funclib.c:767 ../src/gnome-genius.c:1270
+#: ../src/funclib.c:767 ../src/gnome-genius.c:1082
 msgid ""
 "\n"
 "Local variables:\n"
@@ -2329,7 +2330,7 @@ msgid "%s: Input not a number or a matrix of numbers."
 msgstr "%s: Eingabe ist keine Zahl oder Zahlenmatrix."
 
 #: ../src/funclib.c:3437 ../src/funclib.c:3495 ../src/funclib.c:5082
-#: ../src/funclib.c:5376 ../src/graphing.c:10298
+#: ../src/funclib.c:5376 ../src/graphing.c:10287
 #, c-format
 msgid "%s: too many arguments"
 msgstr "%s: zu viele Argumente"
@@ -2616,18 +2617,18 @@ msgstr ""
 "Zufällige Ganzzahl zwischen 0 und einschließlich max-1 erzeugen, oder falls "
 "Größe angegeben, Vektor oder Matrix aus zufälligen Ganzzahlen"
 
-#: ../src/funclib.c:7064 ../src/gnome-genius.c:2595
+#: ../src/funclib.c:7064 ../src/gnome-genius.c:2410
 msgid "Floating point precision"
 msgstr "Gleitkommagenauigkeit"
 
-#: ../src/funclib.c:7066 ../src/gnome-genius.c:2484
+#: ../src/funclib.c:7066 ../src/gnome-genius.c:2299
 msgid ""
 "Display 0.0 when floating point number is less than 10^-x (0=never chop)"
 msgstr ""
 "0.0 anzeigen, wenn die Gleitkommazahl kleiner als 10^-x ist (0 bedeutet "
 "niemals abschneiden)"
 
-#: ../src/funclib.c:7069 ../src/gnome-genius.c:2507
+#: ../src/funclib.c:7069 ../src/gnome-genius.c:2322
 msgid "Only chop numbers when another number is greater than 10^-x"
 msgstr "Nur Zahlen abschneiden, wenn eine andere Zahl größer als 10^-x ist"
 
@@ -3430,7 +3431,7 @@ msgstr "%s: Argumentzahl %d ist keine nichtnegative Zahl"
 msgid "%s: argument number %d not a positive integer"
 msgstr "%s: Argumentzahl %d ist keine positive Ganzzahl"
 
-#: ../src/funclibhelper.cP:125 ../src/graphing.c:3379
+#: ../src/funclibhelper.cP:125 ../src/graphing.c:3369
 #, c-format
 msgid "%s: argument number %d not a number"
 msgstr "%s: Argument Nummer %d ist keine Zahl"
@@ -3514,8 +3515,8 @@ msgstr "Empfohlen: %s\n"
 msgid "Out of range!\n"
 msgstr "Außerhalb des Bereichs!\n"
 
-#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:847
-#: ../src/gnome-genius.c:892
+#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:661
+#: ../src/gnome-genius.c:702
 msgid "Genius"
 msgstr "Genius"
 
@@ -3624,7 +3625,7 @@ msgstr ""
 
 # Kennt jemand dieses Zitat im Originaltext?
 # Ich habe nichts finden können, und schließe daraus, das er es in Englisch gesagt haben muss.
-#: ../src/genius.c:622 ../src/gnome-genius.c:5462
+#: ../src/genius.c:622 ../src/gnome-genius.c:5208
 msgid ""
 "The only thing that interferes with my learning is my education.  -- Albert "
 "Einstein"
@@ -3637,381 +3638,380 @@ msgid "Can't open file"
 msgstr "Datei kann nicht geöffnet werden"
 
 #: ../src/genius.lang.h:1
-msgid "Scripts"
+#, fuzzy
+msgid "Script"
 msgstr "Skripte"
 
-#: ../src/genius.lang.h:3
-msgid "String"
-msgstr "Zeichenkette"
-
-#: ../src/genius.lang.h:4
-msgid "Line Comment"
-msgstr "Zeilenkommentar"
-
-#: ../src/genius.lang.h:5
-msgid "Base-N Integers"
-msgstr "Ganzzahlen zur Basis N"
-
-#: ../src/genius.lang.h:6
-msgid "Decimal Integers"
-msgstr "Dezimale Ganzzahlen"
-
-#: ../src/genius.lang.h:7
-msgid "Floats"
-msgstr "Gleitkommazahlen"
-
-#: ../src/genius.lang.h:8
-msgid "Commands"
-msgstr "Befehle"
-
-#: ../src/genius.lang.h:9
-msgid "Keywords"
-msgstr "Schlüsselwörter"
-
-#: ../src/gnome-genius.c:264
-msgid "_File"
-msgstr "_Datei"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:265
-msgid "_Edit"
-msgstr "_Bearbeiten"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:266
-msgid "_Calculator"
-msgstr "Re_chner"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:267
-msgid "P_lugins"
-msgstr "P_lugins"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:268
-msgid "E_xamples"
-msgstr "B_eispiele"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:269
-msgid "_Programs"
-msgstr "_Programme"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:270
-msgid "_Settings"
-msgstr "_Einstellungen"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:271
-msgid "_Help"
-msgstr "_Hilfe"
-
-#. name, stock id, label
-#. name, stock id
-#: ../src/gnome-genius.c:273
+#: ../src/gnome-genius.c:260
 msgid "_New Program"
 msgstr "_Neues Programm"
 
-#. label, accelerator
-#: ../src/gnome-genius.c:274 ../src/gnome-genius.c:278
+#: ../src/gnome-genius.c:261
 msgid "Create new program tab"
 msgstr "Neuen Programmreiter erstellen"
 
-#: ../src/gnome-genius.c:277
-msgid "New"
-msgstr "Neu"
-
-#. name, stock id
-#: ../src/gnome-genius.c:281
+#: ../src/gnome-genius.c:262
 msgid "_Open..."
 msgstr "Ö_ffnen …"
 
-#. label, accelerator
-#: ../src/gnome-genius.c:282 ../src/gnome-genius.c:286
+#: ../src/gnome-genius.c:263
 msgid "Open a file"
 msgstr "Eine Datei öffnen"
 
-#: ../src/gnome-genius.c:285
-msgid "Open"
-msgstr "Öffnen"
-
-#: ../src/gnome-genius.c:288
-msgid "Open R_ecent"
-msgstr "_Zuletzt geöffnete Dateien"
-
-#. name, stock id, label
-#. name, stock id
-#: ../src/gnome-genius.c:290
+#: ../src/gnome-genius.c:264 ../src/gnome-genius.c:3890
+#: ../src/gnome-genius.c:4024 ../src/graphing.c:1208
 msgid "_Save"
 msgstr "_Speichern"
 
-#. label, accelerator
-#: ../src/gnome-genius.c:291
+#: ../src/gnome-genius.c:265
 msgid "Save current file"
 msgstr "Aktuelle Datei speichern"
 
-#: ../src/gnome-genius.c:294
+#: ../src/gnome-genius.c:266
 msgid "Save All _Unsaved"
 msgstr "Alle _ungespeicherten speichern"
 
-#: ../src/gnome-genius.c:295
+#: ../src/gnome-genius.c:267
 msgid "Save all unsaved programs"
 msgstr "Alle ungespeicherten Programme speichern"
 
-#: ../src/gnome-genius.c:298
+#: ../src/gnome-genius.c:268
 msgid "Save _As..."
 msgstr "Speichern _unter …"
 
-#: ../src/gnome-genius.c:299
+#: ../src/gnome-genius.c:269
 msgid "Save to a file"
 msgstr "In eine Datei speichern"
 
-#: ../src/gnome-genius.c:302
+#: ../src/gnome-genius.c:270
 msgid "_Reload from Disk"
 msgstr "Von Festplatte _neu laden"
 
-#: ../src/gnome-genius.c:303
+#: ../src/gnome-genius.c:271
 msgid "Reload the selected program from disk"
 msgstr "Ausgewähltes Programm von Festplatte neu laden"
 
-#: ../src/gnome-genius.c:306
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/gnome-genius.c:272 ../src/gnome-genius.c:1142
+#: ../src/gnome-genius.c:1347 ../src/graphing.c:605 ../src/graphing.c:1946
+#: ../src/graphing.c:2151 ../src/graphing.c:7241 ../ve/ve-miscui.c:167
 msgid "_Close"
 msgstr "S_chließen"
 
-#: ../src/gnome-genius.c:307
+#: ../src/gnome-genius.c:273
 msgid "Close the current file"
 msgstr "Die aktuelle Datei schließen"
 
-#: ../src/gnome-genius.c:310
+#: ../src/gnome-genius.c:274
 msgid "_Load and Run..."
 msgstr "_Laden und ausführen …"
 
-#: ../src/gnome-genius.c:311
+#: ../src/gnome-genius.c:275
 msgid "Load and execute a file in genius"
 msgstr "Eine Datei in Genius laden und ausführen"
 
-#: ../src/gnome-genius.c:314
+#: ../src/gnome-genius.c:276
 msgid "Save Console Ou_tput..."
 msgstr "_Konsolenausgabe speichern …"
 
-#: ../src/gnome-genius.c:315
+#: ../src/gnome-genius.c:277
 msgid ""
 "Save what is visible on the console (including scrollback) to a text file"
 msgstr ""
 "Den sichtbaren Text der Konsole (einschließlich durchgelaufenem) als "
 "Textdatei abspeichern"
 
-#: ../src/gnome-genius.c:318
+#: ../src/gnome-genius.c:279
 msgid "_Quit"
 msgstr "_Beenden"
 
-#: ../src/gnome-genius.c:319
+#: ../src/gnome-genius.c:280
 msgid "Quit"
 msgstr "Beenden"
 
-#: ../src/gnome-genius.c:323
+#: ../src/gnome-genius.c:286
 msgid "_Undo"
 msgstr "_Rückgängig"
 
-#: ../src/gnome-genius.c:324
+#: ../src/gnome-genius.c:287
 msgid "Undo the last action"
 msgstr "Die letzte Aktion rückgängig machen"
 
-#: ../src/gnome-genius.c:327
+#: ../src/gnome-genius.c:288
 msgid "_Redo"
 msgstr "_Wiederholen"
 
-#: ../src/gnome-genius.c:328
+#: ../src/gnome-genius.c:289
 msgid "Redo the undone action"
 msgstr "Die rückgängig gemachte Aktion wiederholen"
 
-#: ../src/gnome-genius.c:332
+#: ../src/gnome-genius.c:291
 msgid "Cu_t"
 msgstr "A_usschneiden"
 
-#: ../src/gnome-genius.c:333
+#: ../src/gnome-genius.c:292
 msgid "Cut the selection"
 msgstr "Die Auswahl ausschneiden"
 
-#: ../src/gnome-genius.c:336
+#: ../src/gnome-genius.c:293
 msgid "_Copy"
 msgstr "_Kopieren"
 
-#: ../src/gnome-genius.c:337
+#: ../src/gnome-genius.c:294
 msgid "Copy the selection"
 msgstr "Die Auswahl kopieren"
 
-#: ../src/gnome-genius.c:340
+#: ../src/gnome-genius.c:295
 msgid "_Paste"
 msgstr "_Einfügen"
 
-#: ../src/gnome-genius.c:341
+#: ../src/gnome-genius.c:296
 msgid "Paste the clipboard"
 msgstr "Den Inhalt der Zwischenablage einfügen"
 
-#: ../src/gnome-genius.c:344
+#: ../src/gnome-genius.c:297
 msgid "Copy Answer As Plain Te_xt"
 msgstr "Antwort als Klar_text kopieren"
 
-#: ../src/gnome-genius.c:345
+#: ../src/gnome-genius.c:298
 msgid "Copy last answer into the clipboard in plain text"
 msgstr "Letzte Antwort als Klartext in die Zwischenablage kopieren"
 
-#: ../src/gnome-genius.c:348
+#: ../src/gnome-genius.c:299
 msgid "Copy Answer As _LaTeX"
 msgstr "Antwort als _LaTeX kopieren"
 
-#: ../src/gnome-genius.c:349
+#: ../src/gnome-genius.c:300
 msgid "Copy last answer into the clipboard as LaTeX"
 msgstr "Letzte Antwort als LaTeX in die Zwischenablage kopieren"
 
-#: ../src/gnome-genius.c:352
+#: ../src/gnome-genius.c:301
 msgid "Copy Answer As _MathML"
 msgstr "Antwort als _MathML kopieren"
 
-#: ../src/gnome-genius.c:353
+#: ../src/gnome-genius.c:302
 msgid "Copy last answer into the clipboard as MathML"
 msgstr "Letzte Antwort als MathML in die Zwischenablage kopieren"
 
-#: ../src/gnome-genius.c:356
+#: ../src/gnome-genius.c:303
 msgid "Copy Answer As T_roff"
 msgstr "Antwort als T_roff kopieren"
 
-#: ../src/gnome-genius.c:357
+#: ../src/gnome-genius.c:304
 msgid "Copy last answer into the clipboard as Troff eqn"
 msgstr "Letzte Antwort als Troff in die Zwischenablage kopieren"
 
-#: ../src/gnome-genius.c:360
+#: ../src/gnome-genius.c:309
 msgid "_Run"
 msgstr "_Ausführen"
 
-#: ../src/gnome-genius.c:361
+#: ../src/gnome-genius.c:310
 msgid "Run current program"
 msgstr "Aktuelles Programm ausführen"
 
-#: ../src/gnome-genius.c:364
+#: ../src/gnome-genius.c:311
 msgid "_Interrupt"
 msgstr "_Unterbrechen"
 
-#: ../src/gnome-genius.c:365
+#: ../src/gnome-genius.c:312
 msgid "Interrupt current calculation"
 msgstr "Momentane Berechnung unterbrechen"
 
-#: ../src/gnome-genius.c:368
+#: ../src/gnome-genius.c:313
 msgid "Show _Full Answer"
 msgstr "_Vollständige Antwort zeigen"
 
-#: ../src/gnome-genius.c:369
+#: ../src/gnome-genius.c:314
 msgid "Show the full text of last answer"
 msgstr "Vollständigen Text der letzten Antwort zeigen"
 
-#: ../src/gnome-genius.c:372
+#: ../src/gnome-genius.c:315
 msgid "Show User _Variables"
 msgstr "Benutzer_variablen zeigen"
 
-#: ../src/gnome-genius.c:373
+#: ../src/gnome-genius.c:316
 msgid "Show the current value of all user variables"
 msgstr "Aktuelle Werte aller Benutzervariablen zeigen"
 
-#: ../src/gnome-genius.c:376
+#: ../src/gnome-genius.c:317
 msgid "_Monitor a Variable"
 msgstr "Eine Variable ü_berwachen"
 
-#: ../src/gnome-genius.c:377
+#: ../src/gnome-genius.c:318
 msgid "Monitor a variable continuously"
 msgstr "Eine Variable fortlaufend überwachen"
 
-#: ../src/gnome-genius.c:380
+#: ../src/gnome-genius.c:319
 msgid "_Plot..."
 msgstr "_Darstellen …"
 
-#: ../src/gnome-genius.c:381 ../src/gnome-genius.c:385
+#: ../src/gnome-genius.c:320
 msgid "Plot functions, vector fields, surfaces, etc..."
 msgstr "Funktionen, Vektorfelder, Oberflächen usw. darstellen …"
 
-#: ../src/gnome-genius.c:384 ../src/gnome-genius.c:587 ../src/graphing.c:7259
-msgid "_Plot"
-msgstr "_Darstellen"
-
-#: ../src/gnome-genius.c:388
+#: ../src/gnome-genius.c:325
 msgid "_Next Tab"
 msgstr "_Nächster Reiter"
 
-#: ../src/gnome-genius.c:389
+#: ../src/gnome-genius.c:326
 msgid "Go to next tab"
 msgstr "Zum nächsten Reiter wechseln"
 
-#: ../src/gnome-genius.c:392
+#: ../src/gnome-genius.c:327
 msgid "_Previous Tab"
 msgstr "_Vorheriger Reiter"
 
-#: ../src/gnome-genius.c:393
+#: ../src/gnome-genius.c:328
 msgid "Go to previous tab"
 msgstr "Zum vorherigen Reiter wechseln"
 
-#: ../src/gnome-genius.c:396
+#: ../src/gnome-genius.c:329
 msgid "_Console"
 msgstr "_Konsole"
 
-#: ../src/gnome-genius.c:397
+#: ../src/gnome-genius.c:330
 msgid "Go to the console tab"
 msgstr "Zum Konsolen-Reiter wechseln"
 
-#: ../src/gnome-genius.c:400
+#: ../src/gnome-genius.c:335
 msgid "_Preferences"
 msgstr "_Einstellungen"
 
-#: ../src/gnome-genius.c:401
+#: ../src/gnome-genius.c:336
 msgid "Configure Genius"
 msgstr "Genius einrichten"
 
-#: ../src/gnome-genius.c:404
+#: ../src/gnome-genius.c:341
 msgid "_Contents"
 msgstr "_Inhalt"
 
-#: ../src/gnome-genius.c:405
+#: ../src/gnome-genius.c:342
 msgid "View the Genius manual"
 msgstr "Das Genius-Handbuch anzeigen"
 
-#: ../src/gnome-genius.c:408
+#: ../src/gnome-genius.c:343
 msgid "_Help on Function"
 msgstr "_Hilfe zu Funktion"
 
-#: ../src/gnome-genius.c:409
+#: ../src/gnome-genius.c:344
 msgid "Help on a function or a command"
 msgstr "Hilfe zu einer Funktion oder einem Befehl"
 
-#: ../src/gnome-genius.c:412
+#: ../src/gnome-genius.c:345
 msgid "_Warranty"
 msgstr "_Garantie"
 
-#: ../src/gnome-genius.c:413
+#: ../src/gnome-genius.c:346
 msgid "Display warranty information"
 msgstr "Garantieinformationen anzeigen"
 
-#: ../src/gnome-genius.c:416
+#: ../src/gnome-genius.c:347
 msgid "_About"
 msgstr "_Info"
 
-#: ../src/gnome-genius.c:417
+#: ../src/gnome-genius.c:348
 msgid "About Genius"
 msgstr "Über Genius"
 
-#: ../src/gnome-genius.c:957
+#: ../src/gnome-genius.c:468
+msgid "_File"
+msgstr "_Datei"
+
+#: ../src/gnome-genius.c:471
+msgid "Open R_ecent"
+msgstr "_Zuletzt geöffnete Dateien"
+
+#: ../src/gnome-genius.c:485
+msgid "_Edit"
+msgstr "_Bearbeiten"
+
+#: ../src/gnome-genius.c:497
+msgid "_Calculator"
+msgstr "Re_chner"
+
+#: ../src/gnome-genius.c:506
+msgid "E_xamples"
+msgstr "B_eispiele"
+
+#: ../src/gnome-genius.c:509
+msgid "P_lugins"
+msgstr "P_lugins"
+
+#: ../src/gnome-genius.c:512
+msgid "_Programs"
+msgstr "_Programme"
+
+#: ../src/gnome-genius.c:519
+msgid "_Settings"
+msgstr "_Einstellungen"
+
+#. parent
+#. flags
+#: ../src/gnome-genius.c:525 ../src/gnome-genius.c:2217
+msgid "_Help"
+msgstr "_Hilfe"
+
+#: ../src/gnome-genius.c:540
+msgid "New"
+msgstr "Neu"
+
+#: ../src/gnome-genius.c:543
+msgid "Open"
+msgstr "Öffnen"
+
+#: ../src/gnome-genius.c:546 ../src/graphing.c:7243
+msgid "_Plot"
+msgstr "_Darstellen"
+
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:705 ../src/gnome-genius.c:769
+#: ../src/gnome-genius.c:1422 ../src/gnome-genius.c:2219
+#: ../src/gnome-genius.c:2708 ../src/gnome-genius.c:3658
+#: ../src/gnome-genius.c:3889 ../src/gnome-genius.c:4023 ../src/graphing.c:833
+#: ../src/graphing.c:1207 ../src/graphing.c:5649 ../src/graphing.c:5766
+#: ../ve/ve-miscui.c:178 ../ve/ve-miscui.c:206
+msgid "_Cancel"
+msgstr ""
+
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:706 ../src/gnome-genius.c:770
+#: ../src/gnome-genius.c:912 ../src/gnome-genius.c:1423
+#: ../src/gnome-genius.c:2220 ../src/graphing.c:5647 ../src/graphing.c:5764
+#: ../ve/ve-miscui.c:156 ../ve/ve-miscui.c:211
+msgid "_OK"
+msgstr ""
+
+#: ../src/gnome-genius.c:766
 msgid "Help on Function"
 msgstr "Hilfe zu Funktion"
 
-#: ../src/gnome-genius.c:975
+#: ../src/gnome-genius.c:782
 msgid "Function or command name:"
 msgstr "Funktions- oder Befehlsname:"
 
-#: ../src/gnome-genius.c:1032 ../src/gnome-genius.c:1886
+#: ../src/gnome-genius.c:839 ../src/gnome-genius.c:1698
 #, c-format
 msgid "<b>Help on %s not found</b>"
 msgstr "<b>Hilfe zu %s nicht gefunden</b>"
 
-#: ../src/gnome-genius.c:1036
+#: ../src/gnome-genius.c:843
 #, c-format
 msgid ""
 "<b>Help on %s not found</b>\n"
@@ -4022,64 +4022,70 @@ msgstr ""
 "\n"
 "Vielleicht meinten Sie %s."
 
-#: ../src/gnome-genius.c:1092
+#: ../src/gnome-genius.c:902
 msgid "Error"
 msgstr "Fehler"
 
-#: ../src/gnome-genius.c:1094
+#: ../src/gnome-genius.c:904
 msgid "Information"
 msgstr "Information"
 
-#: ../src/gnome-genius.c:1324
+#: ../src/gnome-genius.c:1138
 msgid "User Variable Listing"
 msgstr "Auflistung benutzerdefinierter Variablen"
 
-#: ../src/gnome-genius.c:1432
+#. parent
+#. flags
+#: ../src/gnome-genius.c:1141
+msgid "_Refresh"
+msgstr ""
+
+#: ../src/gnome-genius.c:1247
 #, c-format
 msgid "%s undefined"
 msgstr "%s undefiniert"
 
 #. printed before a global variable
-#: ../src/gnome-genius.c:1467
+#: ../src/gnome-genius.c:1282
 msgid "(global) "
 msgstr "(global) "
 
 #. printed before local variable in certain
 #. * context
-#: ../src/gnome-genius.c:1471
+#: ../src/gnome-genius.c:1286
 #, c-format
 msgid "(context %d) "
 msgstr "(Kontext %d) "
 
-#: ../src/gnome-genius.c:1493
+#: ../src/gnome-genius.c:1308
 #, c-format
 msgid "%s not a user variable"
 msgstr "%s ist keine Benutzervariable"
 
-#: ../src/gnome-genius.c:1527
+#: ../src/gnome-genius.c:1342
 #, c-format
 msgid "Monitoring: %s"
 msgstr "Überwachen: %s"
 
-#: ../src/gnome-genius.c:1575
+#: ../src/gnome-genius.c:1388
 msgid "Update continuously"
 msgstr "Fortlaufend aktualisieren"
 
-#: ../src/gnome-genius.c:1606
+#: ../src/gnome-genius.c:1419
 msgid "Monitor a Variable"
 msgstr "Eine Variable überwachen"
 
-#: ../src/gnome-genius.c:1623
+#: ../src/gnome-genius.c:1435
 msgid "Variable name:"
 msgstr "Variablenname:"
 
 #. error
 #. always textbox
-#: ../src/gnome-genius.c:1679
+#: ../src/gnome-genius.c:1491
 msgid "Full Answer"
 msgstr "Vollständige Antwort"
 
-#: ../src/gnome-genius.c:1696
+#: ../src/gnome-genius.c:1508
 #, c-format
 msgid ""
 "\n"
@@ -4088,12 +4094,12 @@ msgstr ""
 "\n"
 "Zu viele Fehler! (%d folgen)"
 
-#: ../src/gnome-genius.c:1712
+#: ../src/gnome-genius.c:1524
 #, c-format
 msgid "e[01;31mToo many errors! (%d followed)e[0m\n"
 msgstr "e[01;31mZu viele Fehler! (%d folgen)e[0m\n"
 
-#: ../src/gnome-genius.c:1896 ../src/gnome-genius.c:1931
+#: ../src/gnome-genius.c:1708 ../src/gnome-genius.c:1743
 #, c-format
 msgid ""
 "<b>Cannot display help</b>\n"
@@ -4104,20 +4110,24 @@ msgstr ""
 "\n"
 "%s"
 
-#: ../src/gnome-genius.c:2006
+#: ../src/gnome-genius.c:1818
 msgid "Nils Barth (initial implementation of parts of the GEL library)"
 msgstr "Nils Barth (erste Implementierung von Teilen der GEL-Bibliothek)"
 
-#: ../src/gnome-genius.c:2007
+#: ../src/gnome-genius.c:1819
 msgid "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
 msgstr ""
 "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - Darstellungs-Widgets)"
 
+#: ../src/gnome-genius.c:1820
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
+msgstr ""
+
 #. Translators should localize the following string
 #. * which will give them credit in the About box.
 #. * E.g. "Fulano de Tal <fulano detal com>"
 #.
-#: ../src/gnome-genius.c:2021
+#: ../src/gnome-genius.c:1834
 msgid "translator-credits"
 msgstr ""
 "Matthias Warkus <mawa iname com>\n"
@@ -4128,15 +4138,15 @@ msgstr ""
 "Wolfgang Stöggl <c72578 yahoo de>\n"
 "Paul Seyfert <pseyfert mathphys fsk uni-heidelberg de>"
 
-#: ../src/gnome-genius.c:2069
+#: ../src/gnome-genius.c:1882
 msgid "Genius Mathematical Tool"
 msgstr "Genius Mathematik-Werkzeug"
 
-#: ../src/gnome-genius.c:2073
+#: ../src/gnome-genius.c:1886
 msgid "The GNOME calculator style edition of the Genius Mathematical Tool."
 msgstr "Das Genius Mathematikwerkzeug in seiner Ausgabe als GNOME-Rechner."
 
-#: ../src/gnome-genius.c:2262
+#: ../src/gnome-genius.c:2075
 msgid ""
 "Genius is executing something, and furthermore there are unsaved programs.\n"
 "Are you sure you wish to quit?"
@@ -4144,58 +4154,62 @@ msgstr ""
 "Genius führt noch etwas aus, und außerdem gibt es ungespeicherte Programme.\n"
 "Wollen Sie wirklich beenden?"
 
-#: ../src/gnome-genius.c:2270
+#: ../src/gnome-genius.c:2083
 msgid "There are unsaved programs, are you sure you wish to quit?"
 msgstr ""
 "Es gibt ungespeicherte Programme. Sind Sie sicher, dass Sie es beenden "
 "wollen?"
 
-#: ../src/gnome-genius.c:2277
+#: ../src/gnome-genius.c:2090
 msgid "Genius is executing something, are you sure you wish to quit?"
 msgstr ""
 "Genius führt etwas aus. Sind Sie sicher, dass Sie Genius beenden wollen?"
 
-#: ../src/gnome-genius.c:2284
+#: ../src/gnome-genius.c:2097
 msgid "Are you sure you wish to quit?"
 msgstr "Sind Sie sicher, dass Sie Genius beenden wollen?"
 
-#: ../src/gnome-genius.c:2398
+#: ../src/gnome-genius.c:2214
 msgid "Genius Setup"
 msgstr "Genius einrichten"
 
-#: ../src/gnome-genius.c:2416
+#: ../src/gnome-genius.c:2218
+msgid "_Apply"
+msgstr ""
+
+#: ../src/gnome-genius.c:2231
 msgid "Output"
 msgstr "Ausgabe"
 
-#: ../src/gnome-genius.c:2419
+#: ../src/gnome-genius.c:2234
 msgid "Number/Expression output options"
 msgstr "Ausgabeoptionen für Zahlen und Ausdrücke"
 
-#: ../src/gnome-genius.c:2429
+#: ../src/gnome-genius.c:2244
 msgid "Maximum digits to output (0=unlimited)"
 msgstr "Maximale Anzahl Ziffern der Ausgabe (0=unbegrenzt)"
 
-#: ../src/gnome-genius.c:2449
+#: ../src/gnome-genius.c:2264
 msgid "Results as floats"
 msgstr "Ergebnisse als Gleitkommazahlen"
 
-#: ../src/gnome-genius.c:2457
+#: ../src/gnome-genius.c:2272
 msgid "Floats in scientific notation"
 msgstr "Gleitkommazahlen in wissenschaftlicher Schreibweise"
 
-#: ../src/gnome-genius.c:2465
+#: ../src/gnome-genius.c:2280
 msgid "Always print full expressions"
 msgstr "Immer vollständige Ausdrücke ausgeben"
 
-#: ../src/gnome-genius.c:2473
+#: ../src/gnome-genius.c:2288
 msgid "Use mixed fractions"
 msgstr "Gemischte Zahlen verwenden"
 
-#: ../src/gnome-genius.c:2526
+#: ../src/gnome-genius.c:2341
 msgid "Remember output settings across sessions"
 msgstr "Ausgabeeinstellungen für folgende Sitzungen beibehalten"
 
-#: ../src/gnome-genius.c:2536
+#: ../src/gnome-genius.c:2351
 msgid ""
 "Should the output settings in the \"Number/Expression output options\" frame "
 "be remembered for next session.  Does not apply to the \"Error/Info output "
@@ -4205,27 +4219,27 @@ msgstr ""
 "Zahlen und Ausdrücke« für folgende Sitzungen beibehalten werden sollen. Dies "
 "betrifft nicht das Teilfenster »Fehler-/Info-Ausgabeoptionen«."
 
-#: ../src/gnome-genius.c:2541
+#: ../src/gnome-genius.c:2356
 msgid "Error/Info output options"
 msgstr "Fehler-/Info-Ausgabeoptionen"
 
-#: ../src/gnome-genius.c:2549
+#: ../src/gnome-genius.c:2364
 msgid "Display errors in a dialog"
 msgstr "Fehler in einem Dialogfeld anzeigen"
 
-#: ../src/gnome-genius.c:2557
+#: ../src/gnome-genius.c:2372
 msgid "Display information messages in a dialog"
 msgstr "Informationsmeldungen in einem Dialogfeld anzeigen"
 
-#: ../src/gnome-genius.c:2568
+#: ../src/gnome-genius.c:2383
 msgid "Maximum errors to display (0=unlimited)"
 msgstr "Maximal anzuzeigende Fehler (0=unbegrenzt)"
 
-#: ../src/gnome-genius.c:2592
+#: ../src/gnome-genius.c:2407
 msgid "Precision"
 msgstr "Genauigkeit"
 
-#: ../src/gnome-genius.c:2602
+#: ../src/gnome-genius.c:2417
 msgid ""
 "NOTE: The floating point precision might not take effect\n"
 "for all numbers immediately, only new numbers calculated\n"
@@ -4235,51 +4249,51 @@ msgstr ""
 "für alle Zahlen wirksam werden, nur neuberechnete Nummern\n"
 "und neue Variablen werden betroffen sein."
 
-#: ../src/gnome-genius.c:2611
+#: ../src/gnome-genius.c:2426
 msgid "Floating point precision (bits)"
 msgstr "Gleitkommagenauigkeit (Bits)"
 
-#: ../src/gnome-genius.c:2630
+#: ../src/gnome-genius.c:2445
 msgid "Remember precision setting across sessions"
 msgstr "Genauigkeitseinstellungen für folgende Sitzungen merken"
 
-#: ../src/gnome-genius.c:2639
+#: ../src/gnome-genius.c:2454
 msgid "Should the precision setting be remembered for next session."
 msgstr "Genauigkeitseinstellungen für folgende Sitzungen merken."
 
-#: ../src/gnome-genius.c:2647
+#: ../src/gnome-genius.c:2462
 msgid "Terminal"
 msgstr "Terminal"
 
-#: ../src/gnome-genius.c:2649
+#: ../src/gnome-genius.c:2464
 msgid "Terminal options"
 msgstr "Terminaloptionen"
 
-#: ../src/gnome-genius.c:2658
+#: ../src/gnome-genius.c:2473
 msgid "Scrollback lines"
 msgstr "Zeilen an Scrollback"
 
-#: ../src/gnome-genius.c:2681
+#: ../src/gnome-genius.c:2496
 msgid "Font:"
 msgstr "Schriftart:"
 
-#: ../src/gnome-genius.c:2692
+#: ../src/gnome-genius.c:2507
 msgid "Black on white"
 msgstr "Schwarz auf Weiß"
 
-#: ../src/gnome-genius.c:2700
+#: ../src/gnome-genius.c:2515
 msgid "Blinking cursor"
 msgstr "Blinkender Cursor"
 
-#: ../src/gnome-genius.c:2713
+#: ../src/gnome-genius.c:2528
 msgid "Memory"
 msgstr "Speicher"
 
-#: ../src/gnome-genius.c:2716
+#: ../src/gnome-genius.c:2531
 msgid "Limits"
 msgstr "Begrenzungen"
 
-#: ../src/gnome-genius.c:2723
+#: ../src/gnome-genius.c:2538
 msgid ""
 "When the limit is reached you will be asked if\n"
 "you wish to interrupt the calculation or continue.\n"
@@ -4290,11 +4304,11 @@ msgstr ""
 "fortsetzen wollen.\n"
 "Die Einstellung »0« bedeutet keine Begrenzung."
 
-#: ../src/gnome-genius.c:2732
+#: ../src/gnome-genius.c:2547
 msgid "Maximum number of nodes to allocate"
 msgstr "Maximale Anzahl zuzuweisender Knoten"
 
-#: ../src/gnome-genius.c:2772
+#: ../src/gnome-genius.c:2587
 msgid ""
 "<b>Genius is currently executing something.</b>\n"
 "\n"
@@ -4305,45 +4319,45 @@ msgstr ""
 "Bitte versuchen Sie es später erneut oder brechen Sie den aktuellen Vorgang "
 "ab."
 
-#: ../src/gnome-genius.c:2815
+#: ../src/gnome-genius.c:2630
 msgid "GEL files"
 msgstr "GEL-Dateien"
 
-#: ../src/gnome-genius.c:2820 ../src/graphing.c:1241
+#: ../src/gnome-genius.c:2635 ../src/graphing.c:1233
 msgid "All files"
 msgstr "Alle Dateien"
 
-#: ../src/gnome-genius.c:2844 ../src/gnome-genius.c:3863
+#: ../src/gnome-genius.c:2659 ../src/gnome-genius.c:3633
 msgid "Cannot open file!"
 msgstr "Datei kann nicht geöffnet werden!"
 
-#: ../src/gnome-genius.c:2854 ../src/gnome-genius.c:4349
+#: ../src/gnome-genius.c:2669 ../src/gnome-genius.c:4117
 msgid "Output from "
 msgstr "Ausgabe von "
 
-#: ../src/gnome-genius.c:2871 ../src/gnome-genius.c:4421
+#: ../src/gnome-genius.c:2686 ../src/gnome-genius.c:4189
 msgid "End"
 msgstr "Ende"
 
-#: ../src/gnome-genius.c:2890
+#: ../src/gnome-genius.c:2705
 msgid "Load and Run"
 msgstr "Laden und Ausführen"
 
-#: ../src/gnome-genius.c:2894
+#: ../src/gnome-genius.c:2709
 msgid "_Load"
 msgstr "_Laden"
 
-#: ../src/gnome-genius.c:3443
+#: ../src/gnome-genius.c:3264
 msgid "Cannot open file"
 msgstr "Datei kann nicht geöffnet werden"
 
 #. context
-#: ../src/gnome-genius.c:3478 ../src/gnome-genius.c:5064
+#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4814
 #, c-format
 msgid "Line: %d"
 msgstr "Zeile: %d"
 
-#: ../src/gnome-genius.c:3610
+#: ../src/gnome-genius.c:3423
 msgid ""
 "The program you are closing is unsaved, are you sure you wish to close it "
 "without saving?"
@@ -4351,30 +4365,35 @@ msgstr ""
 "Das zu schleißende Programm wurde noch nicht gespeichert. Sind Sie sicher, "
 "dass Sie es schleißen wollen, ohne zu speichern?"
 
-#: ../src/gnome-genius.c:3742
+#: ../src/gnome-genius.c:3518
 #, c-format
 msgid "Program_%d.gel"
 msgstr "Programm_%d.gel"
 
-#: ../src/gnome-genius.c:3753
+#: ../src/gnome-genius.c:3529
 #, c-format
 msgid "Program %d"
 msgstr "Programm %d"
 
-#: ../src/gnome-genius.c:3791
+#: ../src/gnome-genius.c:3567
 #, c-format
 msgid "Cannot open %s"
 msgstr "%s kann nicht geöffnet werden"
 
-#: ../src/gnome-genius.c:3885
+#: ../src/gnome-genius.c:3655
 msgid "Open..."
 msgstr "Öffnen …"
 
-#: ../src/gnome-genius.c:3970
+#: ../src/gnome-genius.c:3659
+#, fuzzy
+msgid "_Open"
+msgstr "Öffnen"
+
+#: ../src/gnome-genius.c:3738
 msgid "Program is read only"
 msgstr "Programm ist schreibgeschützt"
 
-#: ../src/gnome-genius.c:3975 ../src/gnome-genius.c:4015
+#: ../src/gnome-genius.c:3743 ../src/gnome-genius.c:3783
 #, c-format
 msgid ""
 "<b>Cannot save file %s</b>\n"
@@ -4383,16 +4402,16 @@ msgstr ""
 "<b>Datei %s kann nicht gespeichert werden</b>\n"
 "Details: %s"
 
-#: ../src/gnome-genius.c:3981 ../src/gnome-genius.c:4022
+#: ../src/gnome-genius.c:3749 ../src/gnome-genius.c:3790
 #, c-format
 msgid "<b>Cannot save file %s</b>"
 msgstr "<b>Datei %s kann nicht gespeichert werden</b>"
 
-#: ../src/gnome-genius.c:4032
+#: ../src/gnome-genius.c:3800
 msgid "Save new programs by \"Save As...\" first!"
 msgstr "Speichern Sie neue Programme zunächst mit »Speichern unter …«!"
 
-#: ../src/gnome-genius.c:4038
+#: ../src/gnome-genius.c:3806
 msgid ""
 "Some read-only programs are modified.  Use \"Save As...\" to save them to a "
 "new location."
@@ -4400,7 +4419,7 @@ msgstr ""
 "Einige schreibgeschützte Programme wurden geändert. Speichern Sie diese mit "
 "»Speichern unter …« an einem anderen Ort."
 
-#: ../src/gnome-genius.c:4078 ../src/gnome-genius.c:4214
+#: ../src/gnome-genius.c:3846 ../src/gnome-genius.c:3982
 #, c-format
 msgid ""
 "<b>Cannot save file</b>\n"
@@ -4409,19 +4428,19 @@ msgstr ""
 "<b>Datei kann nicht gespeichert werden</b>\n"
 "Details: %s"
 
-#: ../src/gnome-genius.c:4083 ../src/gnome-genius.c:4219
+#: ../src/gnome-genius.c:3851 ../src/gnome-genius.c:3987
 msgid "<b>Cannot save file</b>"
 msgstr "<b>Datei kann nicht gespeichert werden</b>"
 
-#: ../src/gnome-genius.c:4118
+#: ../src/gnome-genius.c:3886
 msgid "Save As..."
 msgstr "Speichern unter …"
 
-#: ../src/gnome-genius.c:4252
+#: ../src/gnome-genius.c:4020
 msgid "Save Console Output..."
 msgstr "Konsolenausgabe speichern …"
 
-#: ../src/gnome-genius.c:4306
+#: ../src/gnome-genius.c:4074
 msgid ""
 "<b>No program selected.</b>\n"
 "\n"
@@ -4432,12 +4451,12 @@ msgstr ""
 "Erstellen Sie ein neues Programm, oder wählen Sie ein existierendes Programm "
 "in der Reitermappe."
 
-#: ../src/gnome-genius.c:4336
+#: ../src/gnome-genius.c:4104
 #, c-format
 msgid "Cannot open pipe: %s"
 msgstr "Weiterleitung kann nicht geöffnet werden: %s"
 
-#: ../src/gnome-genius.c:4365
+#: ../src/gnome-genius.c:4133
 msgid ""
 "<b>Cannot execute program</b>\n"
 "\n"
@@ -4447,7 +4466,7 @@ msgstr ""
 "\n"
 "Fork kann nicht erzeugt werden."
 
-#: ../src/gnome-genius.c:4438
+#: ../src/gnome-genius.c:4206
 msgid ""
 "<b>Error executing program</b>\n"
 "\n"
@@ -4459,12 +4478,12 @@ msgstr ""
 "Es gab einen Fehler beim Schreiben des\n"
 "Programms in die Engine."
 
-#: ../src/gnome-genius.c:4470
+#: ../src/gnome-genius.c:4242
 #, c-format
 msgid "Genius %s"
 msgstr "Genius %s"
 
-#: ../src/gnome-genius.c:4702
+#: ../src/gnome-genius.c:4475
 msgid "Memory (node number) limit has been reached, interrupt the computation?"
 msgstr ""
 "Speichergrenze (Anzahl der Knoten) wurde erreicht. Berechnung abbrechen?"
@@ -4474,17 +4493,17 @@ msgstr ""
 #. textbox_title
 #. bind_response
 #. wrap
-#: ../src/gnome-genius.c:4816
+#: ../src/gnome-genius.c:4589
 msgid "Can't execute genius-readline-helper-fifo!\n"
 msgstr "»genius-readline-helper-fifo« kann nicht ausgeführt werden!\n"
 
-#: ../src/gnome-genius.c:4877
+#: ../src/gnome-genius.c:4650
 msgid "Readline helper died, weird.  Trying to recover, things may be odd."
 msgstr ""
 "Das Hilfsprogramm »readline« wurde unerwartet beendet. Es wird versucht "
 "fortzusetzen, aber es können Ungereimtheiten auftreten."
 
-#: ../src/gnome-genius.c:5085
+#: ../src/gnome-genius.c:4835
 msgid ""
 "\n"
 "Note: Compiled without GtkSourceView (better source editor)"
@@ -4492,22 +4511,18 @@ msgstr ""
 "\n"
 "Achtung: Wurde ohne GtkSourceView kompiliert (besserer Quelleditor)"
 
-#: ../src/gnome-genius.c:5178
-msgid "GNOME Genius"
-msgstr "GNOME Genius"
-
 #. parent
-#: ../src/gnome-genius.c:5228
+#: ../src/gnome-genius.c:4968
 msgid "Cannot find the library file, genius installation may be incorrect"
 msgstr ""
 "Die Bibliotheksdatei kann nicht gefunden werden, die Genius-Installation ist "
 "möglicherweise inkorrekt"
 
-#: ../src/gnome-genius.c:5309
+#: ../src/gnome-genius.c:5050
 msgid "Console"
 msgstr "Konsole"
 
-#: ../src/gnome-genius.c:5357
+#: ../src/gnome-genius.c:5101
 #, c-format
 msgid ""
 "%sGenius %s%s\n"
@@ -4524,6 +4539,10 @@ msgstr ""
 "Für Hilfe geben Sie »%smanual%s« oder »%shelp%s« ein.%s\n"
 "\n"
 
+#: ../src/gnome-genius.c:5325
+msgid "GNOME Genius"
+msgstr "GNOME Genius"
+
 #: ../src/gnome-genius.desktop.in.h:1
 msgid "Genius Math Tool"
 msgstr "Genius Mathematikwerkzeug"
@@ -4540,102 +4559,107 @@ msgstr ""
 "Mathematik;Matrix;Vektor;Lineare Algebra;Analysis;Darstellung;Darstellen;"
 "Graph;Graphische Darstellung;Funktion;Zahlentheorie;"
 
-#: ../src/graphing.c:610
+#: ../src/graphing.c:602
 msgid "Rotate"
 msgstr "Drehen"
 
-#: ../src/graphing.c:629 ../src/graphing.c:658
+#: ../src/graphing.c:619 ../src/graphing.c:650
 #, c-format
 msgid "Rotate about %s axis: "
 msgstr "Drehung um die %s-Achse: "
 
-#: ../src/graphing.c:687
+#: ../src/graphing.c:681
 msgid "Rotate about dependent axis: "
 msgstr "Um abhängige Achse drehen: "
 
-#: ../src/graphing.c:834
+#: ../src/graphing.c:830
 msgid "Print"
 msgstr "Drucken"
 
-#: ../src/graphing.c:851
+#: ../src/graphing.c:835
+#, fuzzy
+msgid "_Print"
+msgstr "Drucken"
+
+#: ../src/graphing.c:845
 msgid "Print command: "
 msgstr "Druckbefehl: "
 
-#: ../src/graphing.c:881
+#: ../src/graphing.c:875
 msgid "Cannot open temporary file, cannot print."
 msgstr "Temporäre Datei kann nicht geöffnet werden, Drucken ist nicht möglich."
 
-#: ../src/graphing.c:910
+#: ../src/graphing.c:904
 msgid "Printing failed"
 msgstr "Drucken gescheitert"
 
-#: ../src/graphing.c:923
+#: ../src/graphing.c:917
 #, c-format
 msgid "Printing failed: %s"
 msgstr "Drucken gescheitert: %s"
 
-#: ../src/graphing.c:997 ../src/graphing.c:1138
+#: ../src/graphing.c:991 ../src/graphing.c:1132
 msgid "File already exists.  Overwrite it?"
 msgstr "Datei existiert bereits. Überschreiben?"
 
-#: ../src/graphing.c:1097 ../src/graphing.c:1153 ../src/graphing.c:1170
+#: ../src/graphing.c:1091 ../src/graphing.c:1147 ../src/graphing.c:1162
 msgid "Export failed"
 msgstr "Exportieren gescheitert"
 
-#: ../src/graphing.c:1195
+#: ../src/graphing.c:1187
 msgid "Export encapsulated postscript"
 msgstr "Eingebettetes PostScript exportieren"
 
-#: ../src/graphing.c:1197
+#: ../src/graphing.c:1189
 msgid "Export postscript"
 msgstr "Postscript exportieren"
 
-#: ../src/graphing.c:1199
+#: ../src/graphing.c:1191
 msgid "Export PDF"
 msgstr "PDF exportieren"
 
-#: ../src/graphing.c:1201
+#: ../src/graphing.c:1193
 msgid "Export PNG"
 msgstr "PNG exportieren"
 
-#: ../src/graphing.c:1208
+#: ../src/graphing.c:1200
 msgid "Missing ps2pdf command, perhaps ghostscript is not installed."
 msgstr ""
 "Der Befehl ps2pdf fehlt. Möglicherweise ist ghostscript nicht installiert."
 
-#: ../src/graphing.c:1223
+#: ../src/graphing.c:1215
 msgid "EPS files"
 msgstr "EPS-Dateien"
 
-#: ../src/graphing.c:1227
+#: ../src/graphing.c:1219
 msgid "PS files"
 msgstr "PS-Dateien"
 
-#: ../src/graphing.c:1231
+#: ../src/graphing.c:1223
 msgid "PDF files"
 msgstr "PDF-Dateien"
 
-#: ../src/graphing.c:1235
+#: ../src/graphing.c:1227
 msgid "PNG files"
 msgstr "PNG-Dateien"
 
-#: ../src/graphing.c:1250
+#: ../src/graphing.c:1242
 msgid "Generate preview in EPS file (with ps2epsi)"
 msgstr "Vorschau als EPS-Datei erstellen (mit ps2epsi)"
 
-#: ../src/graphing.c:1951
+#: ../src/graphing.c:1943
 msgid "Solver"
 msgstr "Löser"
 
-#: ../src/graphing.c:1956
+#: ../src/graphing.c:1948
 msgid "Clea_r solutions"
 msgstr "Lösungen lee_ren"
 
-#: ../src/graphing.c:1958
+#: ../src/graphing.c:1950
 msgid "_Plot solution"
 msgstr "Lösung _darstellen"
 
-#: ../src/graphing.c:1979
+#: ../src/graphing.c:1969
 msgid ""
 "Clicking on the graph window now will draw a solution according to the "
 "parameters set below, starting at the point clicked.  To be able to zoom by "
@@ -4646,160 +4670,168 @@ msgstr ""
 "gezeichnet. Schließen Sie dieses Fenster, um wieder mit der Maus vergrößern "
 "und verkleinern zu können."
 
-#: ../src/graphing.c:2001
+#: ../src/graphing.c:1992
 msgid "X increment:"
 msgstr "Schrittweite von X:"
 
-#: ../src/graphing.c:2023
+#: ../src/graphing.c:2014
 msgid "T increment:"
 msgstr "Schrittweite von T:"
 
-#: ../src/graphing.c:2027
+#: ../src/graphing.c:2018
 msgid "T interval length:"
 msgstr "Intervalllänge von T:"
 
-#: ../src/graphing.c:2041
+#: ../src/graphing.c:2032
 msgid "Point x:"
 msgstr "Punkt x:"
 
-#: ../src/graphing.c:2046
+#: ../src/graphing.c:2037
 msgid "y:"
 msgstr "y:"
 
-#: ../src/graphing.c:2155
+#: ../src/graphing.c:2146
 msgid "Plot"
 msgstr "Darstellen"
 
-#: ../src/graphing.c:2190
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/graphing.c:2149
+msgid "_Stop"
+msgstr ""
+
+#: ../src/graphing.c:2181
 msgid "_Graph"
 msgstr "_Diagramm"
 
-#: ../src/graphing.c:2194
+#: ../src/graphing.c:2185
 msgid "_Print..."
 msgstr "_Drucken …"
 
-#: ../src/graphing.c:2200
+#: ../src/graphing.c:2191
 msgid "_Export postscript..."
 msgstr "Postscript _exportieren …"
 
-#: ../src/graphing.c:2206
+#: ../src/graphing.c:2197
 msgid "E_xport encapsulated postscript..."
 msgstr "Eingebettetes PostScript e_xportieren …"
 
-#: ../src/graphing.c:2213
+#: ../src/graphing.c:2204
 msgid "Export P_DF..."
 msgstr "P_DF exportieren …"
 
-#: ../src/graphing.c:2222
+#: ../src/graphing.c:2213
 msgid "Export P_NG..."
 msgstr "PNG _exportieren …"
 
-#: ../src/graphing.c:2234
+#: ../src/graphing.c:2225
 msgid "_Zoom"
 msgstr "_Maßstab"
 
-#: ../src/graphing.c:2238
+#: ../src/graphing.c:2229
 msgid "Zoom _out"
 msgstr "Maßstab ver_kleinern"
 
-#: ../src/graphing.c:2245
+#: ../src/graphing.c:2236
 msgid "Zoom _in"
 msgstr "Maßstab ver_größern"
 
-#: ../src/graphing.c:2252
+#: ../src/graphing.c:2243
 msgid "_Fit dependent axis"
 msgstr "Abhängige Achsen _einpassen"
 
-#: ../src/graphing.c:2259
+#: ../src/graphing.c:2250
 msgid "_Reset to original zoom"
 msgstr "Auf O_riginalgröße zurücksetzen"
 
-#: ../src/graphing.c:2272
+#: ../src/graphing.c:2263
 msgid "_View"
 msgstr "_Ansicht"
 
-#: ../src/graphing.c:2277
+#: ../src/graphing.c:2268
 msgid "_Reset angles"
 msgstr "Winkel zu_rücksetzen"
 
-#: ../src/graphing.c:2282
+#: ../src/graphing.c:2273
 msgid "_Top view"
 msgstr "Ansicht von _oben"
 
-#: ../src/graphing.c:2287
+#: ../src/graphing.c:2278
 msgid "R_otate axis..."
 msgstr "Achse _drehen …"
 
-#: ../src/graphing.c:2292
+#: ../src/graphing.c:2283
 msgid "Start rotate _animation..."
 msgstr "_Animation der Drehung starten …"
 
-#: ../src/graphing.c:2297
+#: ../src/graphing.c:2288
 msgid "Stop rotate a_nimation..."
 msgstr "A_nimation der Drehung stoppen …"
 
-#: ../src/graphing.c:2307
+#: ../src/graphing.c:2298
 msgid "_Solver"
 msgstr "Lö_ser"
 
-#: ../src/graphing.c:2312
+#: ../src/graphing.c:2303
 msgid "_Solver..."
 msgstr "Lö_ser …"
 
-#: ../src/graphing.c:2317
+#: ../src/graphing.c:2308
 msgid "_Clear solutions"
 msgstr "Lösungen _leeren"
 
-#: ../src/graphing.c:2348
+#: ../src/graphing.c:2339
 msgid "Errors during plotting (possibly harmless), see the console."
 msgstr ""
 "Fehler während der Darstellung (möglicherweise harmlos), siehe Konsole."
 
-#: ../src/graphing.c:3368
+#: ../src/graphing.c:3358
 #, c-format
 msgid "Function"
 msgstr "Funktion"
 
-#: ../src/graphing.c:3370
+#: ../src/graphing.c:3360
 #, c-format
 msgid "Function #%d"
 msgstr "Funktion #%d"
 
-#: ../src/graphing.c:3392
+#: ../src/graphing.c:3382
 msgid "Graph limits not given as a 4-vector"
 msgstr ""
 "Begrenzungen des Diagramms sind nicht als vierdimensionaler Vektor gegeben"
 
-#: ../src/graphing.c:3398 ../src/graphing.c:3409 ../src/graphing.c:3420
-#: ../src/graphing.c:3431 ../src/graphing.c:3474 ../src/graphing.c:3485
-#: ../src/graphing.c:3583 ../src/graphing.c:3594 ../src/graphing.c:3605
-#: ../src/graphing.c:3616 ../src/graphing.c:3627 ../src/graphing.c:3638
+#: ../src/graphing.c:3388 ../src/graphing.c:3399 ../src/graphing.c:3410
+#: ../src/graphing.c:3421 ../src/graphing.c:3464 ../src/graphing.c:3475
+#: ../src/graphing.c:3573 ../src/graphing.c:3584 ../src/graphing.c:3595
+#: ../src/graphing.c:3606 ../src/graphing.c:3617 ../src/graphing.c:3628
 msgid "Graph limits not given as numbers"
 msgstr "Begrenzungen des Diagramms sind nicht als Zahl gegeben"
 
-#: ../src/graphing.c:3468
+#: ../src/graphing.c:3458
 msgid "Graph limits not given as a 2-vector"
 msgstr ""
 "Begrenzungen des Diagramms sind nicht als zweidimensionaler Vektor gegeben"
 
-#: ../src/graphing.c:3577
+#: ../src/graphing.c:3567
 msgid "Graph limits not given as a 6-vector"
 msgstr ""
 "Begrenzungen des Diagramms sind nicht als sechsdimensionaler Vektor gegeben"
 
-#: ../src/graphing.c:3711 ../src/graphing.c:3729 ../src/graphing.c:3743
+#: ../src/graphing.c:3701 ../src/graphing.c:3719 ../src/graphing.c:3733
 msgid "Ticks must be between 2 and 200"
 msgstr "Ticks müssen zwischen 2 und 200 liegen"
 
-#: ../src/graphing.c:3720 ../src/graphing.c:3734
+#: ../src/graphing.c:3710 ../src/graphing.c:3724
 msgid "Ticks not given as numbers"
 msgstr "Ticks sind nicht als Zahlen gegeben"
 
-#: ../src/graphing.c:3748
+#: ../src/graphing.c:3738
 msgid "Ticks not given as a number or a 2-vector"
 msgstr "Ticks sind nicht als Zahl oder zweidimensionaler Vektor gegeben"
 
-#: ../src/graphing.c:5419
+#: ../src/graphing.c:5397
 #, c-format
 msgid ""
 "Type in function name or expression involving the %s and %s variables (or "
@@ -4810,28 +4842,28 @@ msgstr ""
 "(oder die Variable %s, welche %s=%s+i%s sein sollte) ein, der die Steigung "
 "im Punkt (%s,%s) festlegt."
 
-#: ../src/graphing.c:5444 ../src/graphing.c:5451 ../src/graphing.c:5615
-#: ../src/graphing.c:5622
+#: ../src/graphing.c:5422 ../src/graphing.c:5429 ../src/graphing.c:5593
+#: ../src/graphing.c:5600
 #, c-format
 msgid "%s from:"
 msgstr "%s von:"
 
-#: ../src/graphing.c:5458 ../src/graphing.c:5465
+#: ../src/graphing.c:5436 ../src/graphing.c:5443
 #, c-format
 msgid "%s increment:"
 msgstr "Schrittweite von %s:"
 
-#: ../src/graphing.c:5472
+#: ../src/graphing.c:5450
 #, c-format
 msgid "%s interval length:"
 msgstr "Intervalllänge von %s:"
 
-#: ../src/graphing.c:5479
+#: ../src/graphing.c:5457
 #, c-format
 msgid "Point %s:"
 msgstr "Punkt %s:"
 
-#: ../src/graphing.c:5492
+#: ../src/graphing.c:5470
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s and %s variables (or "
@@ -4842,7 +4874,7 @@ msgstr ""
 "die Variable %s, welche %s=%s+i%s sein sollte) ein, die d%s/d%s und d%s/d%s "
 "des autonomen Systems im Punkt (%s,%s) festlegen."
 
-#: ../src/graphing.c:5528
+#: ../src/graphing.c:5506
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s variable in the boxes "
@@ -4851,7 +4883,7 @@ msgstr ""
 "Geben Sie einen Funktionsnamen oder Ausdruck mit der Variable %s in die "
 "Eingabefelder unten ein, um sie darstellen zu lassen"
 
-#: ../src/graphing.c:5545
+#: ../src/graphing.c:5523
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s variable in the boxes "
@@ -4867,12 +4899,12 @@ msgstr ""
 "vorangestelltem »%s=« mit %s und %s aus und geben Sie den reellen und den "
 "imaginären Teil der komplexen Zahl ein."
 
-#: ../src/graphing.c:5586
+#: ../src/graphing.c:5564
 #, c-format
 msgid "Parameter %s from:"
 msgstr "Parameter %s von:"
 
-#: ../src/graphing.c:5600
+#: ../src/graphing.c:5578
 #, c-format
 msgid ""
 "Type a function name or an expression involving the %s and %s variables (or "
@@ -4884,95 +4916,95 @@ msgstr ""
 "sie darzustellen. In Funktionen mit nur einem Argument werden komplexe "
 "Zahlen eingesetzt."
 
-#: ../src/graphing.c:5666 ../src/graphing.c:5785
+#: ../src/graphing.c:5644 ../src/graphing.c:5761
 msgid "Change variable names"
 msgstr "Variablennamen ändern"
 
-#: ../src/graphing.c:5682 ../src/graphing.c:5801
+#: ../src/graphing.c:5658 ../src/graphing.c:5775
 msgid "Some values were illegal"
 msgstr "Einige Werte waren illegal"
 
-#: ../src/graphing.c:5686 ../src/graphing.c:5805
+#: ../src/graphing.c:5662 ../src/graphing.c:5779
 msgid "independent variable (x):"
 msgstr "Unabhängige Variable (x):"
 
-#: ../src/graphing.c:5696
+#: ../src/graphing.c:5672
 msgid "dependent variable (y):"
 msgstr "Abhängige Variable (y):"
 
-#: ../src/graphing.c:5706
+#: ../src/graphing.c:5682
 msgid "complex variable (z = x+iy):"
 msgstr "Komplexe Variable (z = x+iy):"
 
-#: ../src/graphing.c:5716
+#: ../src/graphing.c:5692
 msgid "parameter variable (t):"
 msgstr "Parametervariable (t):"
 
-#: ../src/graphing.c:5815
+#: ../src/graphing.c:5789
 msgid "independent variable (y):"
 msgstr "Unabhängige Variable (y):"
 
-#: ../src/graphing.c:5825
+#: ../src/graphing.c:5799
 msgid "independent complex variable (z = x+iy):"
 msgstr "Unabhängige komplexe Variable (z = x+iy):"
 
-#: ../src/graphing.c:5989
+#: ../src/graphing.c:5968
 msgid "_Functions / Expressions"
 msgstr "_Funktionen / Ausdrücke"
 
 #. t range
-#: ../src/graphing.c:6036
+#: ../src/graphing.c:6016
 msgid "Parameter t from:"
 msgstr "Parameter t von:"
 
-#: ../src/graphing.c:6040 ../src/graphing.c:6187 ../src/graphing.c:6200
-#: ../src/graphing.c:6310 ../src/graphing.c:6322 ../src/graphing.c:6333
+#: ../src/graphing.c:6020 ../src/graphing.c:6169 ../src/graphing.c:6182
+#: ../src/graphing.c:6294 ../src/graphing.c:6306 ../src/graphing.c:6317
 msgid "to:"
 msgstr "bis:"
 
-#: ../src/graphing.c:6044
+#: ../src/graphing.c:6024
 msgid "by:"
 msgstr "durch:"
 
-#: ../src/graphing.c:6051
+#: ../src/graphing.c:6031
 msgid "Pa_rametric"
 msgstr "Pa_rametrisch"
 
 #. # of ticks
-#: ../src/graphing.c:6078 ../src/graphing.c:6130
+#: ../src/graphing.c:6059 ../src/graphing.c:6112
 msgid "Vertical ticks:"
 msgstr "Vertikale Ticks:"
 
 #. # of ticks
-#: ../src/graphing.c:6082 ../src/graphing.c:6134
+#: ../src/graphing.c:6063 ../src/graphing.c:6116
 msgid "Horizontal ticks:"
 msgstr "Horizontale Ticks:"
 
-#: ../src/graphing.c:6087
+#: ../src/graphing.c:6068
 msgid "Sl_ope field"
 msgstr "_Richtungsfeld"
 
 #. Normalize the arrow length?
-#: ../src/graphing.c:6121
+#: ../src/graphing.c:6103
 msgid "_Normalize arrow length (do not show size)"
 msgstr "Pfeillänge _normalisieren (Größe nicht anzeigen)"
 
-#: ../src/graphing.c:6139
+#: ../src/graphing.c:6121
 msgid "_Vector field"
 msgstr "_Vektorfeld"
 
 #. draw legend?
-#: ../src/graphing.c:6149 ../src/graphing.c:6279
+#: ../src/graphing.c:6131 ../src/graphing.c:6263
 msgid "_Draw legend"
 msgstr "Legende _zeichnen"
 
 #. draw axis labels?
-#: ../src/graphing.c:6158
+#: ../src/graphing.c:6140
 msgid "Draw axis labels"
 msgstr "Achsenbeschriftungen darstellen"
 
 #. change varnames
-#: ../src/graphing.c:6167 ../src/graphing.c:6289
+#: ../src/graphing.c:6149 ../src/graphing.c:6273
 msgid "Change variable names..."
 msgstr "Variablennamen ändern …"
 
@@ -4980,178 +5012,178 @@ msgstr "Variablennamen ändern …"
 #.
 #. * Plot window frame
 #.
-#: ../src/graphing.c:6175 ../src/graphing.c:6298
+#: ../src/graphing.c:6157 ../src/graphing.c:6282
 msgid "Plot Window"
 msgstr "Fenster darstellen"
 
 #.
 #. * X range
 #.
-#: ../src/graphing.c:6184 ../src/graphing.c:6307
+#: ../src/graphing.c:6166 ../src/graphing.c:6291
 msgid "X from:"
 msgstr "X von:"
 
 #.
 #. * Y range
 #.
-#: ../src/graphing.c:6197 ../src/graphing.c:6319
+#: ../src/graphing.c:6179 ../src/graphing.c:6303
 msgid "Y from:"
 msgstr "Y von:"
 
 #. fit dependent axis?
-#: ../src/graphing.c:6208 ../src/graphing.c:6341
+#: ../src/graphing.c:6190 ../src/graphing.c:6325
 msgid "Fit dependent axis"
 msgstr "Abhängige Achsen einpassen"
 
-#: ../src/graphing.c:6252
+#: ../src/graphing.c:6234
 msgid "Function / Expression"
 msgstr "Funktion / Ausdruck"
 
 #.
 #. * Z range
 #.
-#: ../src/graphing.c:6331
+#: ../src/graphing.c:6315
 msgid "Dependent axis from:"
 msgstr "Abhängige Achse von:"
 
-#: ../src/graphing.c:6362
+#: ../src/graphing.c:6346
 msgid "Function _line plot"
 msgstr "Funktions_graphen darstellen"
 
-#: ../src/graphing.c:6366
+#: ../src/graphing.c:6350
 msgid "_Surface plot"
 msgstr "_2D-Darstellung"
 
-#: ../src/graphing.c:6580 ../src/graphing.c:6766 ../src/graphing.c:6893
-#: ../src/graphing.c:7022 ../src/graphing.c:7127
+#: ../src/graphing.c:6564 ../src/graphing.c:6750 ../src/graphing.c:6877
+#: ../src/graphing.c:7006 ../src/graphing.c:7111
 msgid "No functions to plot or no functions could be parsed"
 msgstr ""
 "Keine Funktionen zum Darstellen oder es konnte keine Funktion interpretiert "
 "werden"
 
-#: ../src/graphing.c:6613 ../src/graphing.c:6619 ../src/graphing.c:6789
-#: ../src/graphing.c:6795 ../src/graphing.c:6900 ../src/graphing.c:6923
-#: ../src/graphing.c:6929 ../src/graphing.c:7045 ../src/graphing.c:7051
-#: ../src/graphing.c:7150 ../src/graphing.c:7156
+#: ../src/graphing.c:6597 ../src/graphing.c:6603 ../src/graphing.c:6773
+#: ../src/graphing.c:6779 ../src/graphing.c:6884 ../src/graphing.c:6907
+#: ../src/graphing.c:6913 ../src/graphing.c:7029 ../src/graphing.c:7035
+#: ../src/graphing.c:7134 ../src/graphing.c:7140
 #, c-format
 msgid "Invalid %s range"
 msgstr "Ungültiger %s-Bereich"
 
-#: ../src/graphing.c:6625
+#: ../src/graphing.c:6609
 msgid "Invalid dependent range"
 msgstr "Ungültiger abhängiger Bereich"
 
-#: ../src/graphing.c:6887
+#: ../src/graphing.c:6871
 #, c-format
 msgid "Only specify %s and %s, or %s, not all at once."
 msgstr ""
 "Geben Sie nur %s und %s zusammen oder %s ein, aber nicht alle auf einmal."
 
-#: ../src/graphing.c:7254
+#: ../src/graphing.c:7238
 msgid "Create Plot"
 msgstr "Darstellung erstellen"
 
-#: ../src/graphing.c:7295 ../src/graphing.c:7465 ../src/graphing.c:7496
-#: ../src/graphing.c:7517 ../src/graphing.c:7557 ../src/graphing.c:7581
-#: ../src/graphing.c:7693 ../src/graphing.c:7817 ../src/graphing.c:7954
-#: ../src/graphing.c:8111 ../src/graphing.c:8258 ../src/graphing.c:8281
-#: ../src/graphing.c:8872 ../src/graphing.c:9159 ../src/graphing.c:9378
-#: ../src/graphing.c:9618 ../src/graphing.c:9946 ../src/graphing.c:10178
-#: ../src/graphing.c:10267 ../src/graphing.c:10380 ../src/graphing.c:10411
-#: ../src/graphing.c:10440 ../src/graphing.c:10466 ../src/graphing.c:10495
-#: ../src/graphing.c:10588 ../src/graphing.c:10677 ../src/graphing.c:10702
-#: ../src/graphing.c:10735 ../src/graphing.c:10783
+#: ../src/graphing.c:7278 ../src/graphing.c:7448 ../src/graphing.c:7479
+#: ../src/graphing.c:7500 ../src/graphing.c:7540 ../src/graphing.c:7564
+#: ../src/graphing.c:7676 ../src/graphing.c:7800 ../src/graphing.c:7937
+#: ../src/graphing.c:8094 ../src/graphing.c:8241 ../src/graphing.c:8264
+#: ../src/graphing.c:8861 ../src/graphing.c:9148 ../src/graphing.c:9367
+#: ../src/graphing.c:9607 ../src/graphing.c:9935 ../src/graphing.c:10167
+#: ../src/graphing.c:10256 ../src/graphing.c:10366 ../src/graphing.c:10397
+#: ../src/graphing.c:10426 ../src/graphing.c:10452 ../src/graphing.c:10481
+#: ../src/graphing.c:10574 ../src/graphing.c:10663 ../src/graphing.c:10688
+#: ../src/graphing.c:10721 ../src/graphing.c:10769
 #, c-format
 msgid "%s: Plotting in progress, cannot call %s"
 msgstr "%s: Darstellung läuft, %s kann nicht aufgerufen werden"
 
-#: ../src/graphing.c:7303 ../src/graphing.c:7836
+#: ../src/graphing.c:7286 ../src/graphing.c:7819
 #, c-format
 msgid "%s: argument not a function"
 msgstr "%s: Argument ist keine Funktion"
 
-#: ../src/graphing.c:7313
+#: ../src/graphing.c:7296
 #, c-format
 msgid "%s: only one function supported"
 msgstr "%s: nur eine Funktion wird unterstützt"
 
-#: ../src/graphing.c:7336
+#: ../src/graphing.c:7319
 msgid "Graph limits not given as a 4-vector or a 6-vector"
 msgstr ""
 "Begrenzungen des Diagramms sind nicht als vier- oder sechsdimensionaler "
 "Vektor gegeben"
 
-#: ../src/graphing.c:7392 ../src/graphing.c:7646 ../src/graphing.c:7763
-#: ../src/graphing.c:7899 ../src/graphing.c:8048 ../src/graphing.c:8203
-#: ../src/graphing.c:10047
+#: ../src/graphing.c:7375 ../src/graphing.c:7629 ../src/graphing.c:7746
+#: ../src/graphing.c:7882 ../src/graphing.c:8031 ../src/graphing.c:8186
+#: ../src/graphing.c:10036
 #, c-format
 msgid "%s: invalid X range"
 msgstr "%s: ungültiger X-Bereich"
 
-#: ../src/graphing.c:7397 ../src/graphing.c:7651 ../src/graphing.c:7768
-#: ../src/graphing.c:7904 ../src/graphing.c:8053 ../src/graphing.c:8208
-#: ../src/graphing.c:10052
+#: ../src/graphing.c:7380 ../src/graphing.c:7634 ../src/graphing.c:7751
+#: ../src/graphing.c:7887 ../src/graphing.c:8036 ../src/graphing.c:8191
+#: ../src/graphing.c:10041
 #, c-format
 msgid "%s: invalid Y range"
 msgstr "%s: ungültiger Y-Bereich"
 
-#: ../src/graphing.c:7402 ../src/graphing.c:10057
+#: ../src/graphing.c:7385 ../src/graphing.c:10046
 #, c-format
 msgid "%s: invalid Z range"
 msgstr "%s: ungültiger Z-Bereich"
 
-#: ../src/graphing.c:7475
+#: ../src/graphing.c:7458
 #, c-format
 msgid "%s: dx must be positive"
 msgstr "%s: dx muss positiv sein"
 
-#: ../src/graphing.c:7482 ../src/graphing.c:7501
+#: ../src/graphing.c:7465 ../src/graphing.c:7484
 #, c-format
 msgid "%s: Slope field not active"
 msgstr "%s: Richtungsfeld ist nicht aktiv"
 
-#: ../src/graphing.c:7528
+#: ../src/graphing.c:7511
 #, c-format
 msgid "%s: dt must be positive"
 msgstr "%s: dt muss positiv sein"
 
-#: ../src/graphing.c:7534
+#: ../src/graphing.c:7517
 #, c-format
 msgid "%s: tlen must be positive"
 msgstr "%s: tlen muss positiv sein"
 
-#: ../src/graphing.c:7542 ../src/graphing.c:7563
+#: ../src/graphing.c:7525 ../src/graphing.c:7546
 #, c-format
 msgid "%s: Vector field not active"
 msgstr "%s: Vektorfeld ist nicht aktiv"
 
-#: ../src/graphing.c:7588 ../src/graphing.c:8118
+#: ../src/graphing.c:7571 ../src/graphing.c:8101
 #, c-format
 msgid "%s: First argument must be a function"
 msgstr "%s: Erstes Argument muss eine Funktion sein"
 
-#: ../src/graphing.c:7704 ../src/graphing.c:7962
+#: ../src/graphing.c:7687 ../src/graphing.c:7945
 #, c-format
 msgid "%s: First two arguments must be functions"
 msgstr "%s: die ersten zwei Argumente müssen Funktionen sein"
 
-#: ../src/graphing.c:7831
+#: ../src/graphing.c:7814
 #, c-format
 msgid "%s: only up to 10 functions supported"
 msgstr "%s: maximal 10 Funktionen werden unterstützt"
 
-#: ../src/graphing.c:7857
+#: ../src/graphing.c:7840
 msgid "Graph limits not given as a 2-vector or a 4-vector"
 msgstr ""
 "Begrenzungen des Diagramms sind nicht als zwei- oder vierdimensionaler "
 "Vektor gegeben"
 
-#: ../src/graphing.c:8058 ../src/graphing.c:8213
+#: ../src/graphing.c:8041 ../src/graphing.c:8196
 #, c-format
 msgid "%s: invalid T range"
 msgstr "%s: ungültiger T-Bereich"
 
-#: ../src/graphing.c:8434
+#: ../src/graphing.c:8422
 #, c-format
 msgid ""
 "%s: Not in line plot mode.  Perhaps run LinePlot or LinePlotClear first."
@@ -5159,7 +5191,7 @@ msgstr ""
 "%s: Nicht im Darstellungsmodus. Möglicherweise zuerst LinePlot oder "
 "LinePlotClear ausführen."
 
-#: ../src/graphing.c:8555 ../src/graphing.c:8636
+#: ../src/graphing.c:8543 ../src/graphing.c:8624
 #, c-format
 msgid ""
 "%s: Points should be given as a real, n by 2 matrix with columns for x and "
@@ -5168,7 +5200,7 @@ msgstr ""
 "%s: Punkte müssen als reelle (n,2)-Matrix mit Spalten für x und y angegeben "
 "werden, n>=%d oder als komplexe (n,1)-Matrix"
 
-#: ../src/graphing.c:8565
+#: ../src/graphing.c:8553
 #, c-format
 msgid ""
 "%s: If points are given as an n by 2 matrix, then this matrix must be real"
@@ -5176,7 +5208,7 @@ msgstr ""
 "%s: Wenn Punkte als (n,2)-Matrix angegeben werden, dann muss diese Matrix "
 "reell sein"
 
-#: ../src/graphing.c:8675 ../src/graphing.c:8738
+#: ../src/graphing.c:8663 ../src/graphing.c:8726
 #, c-format
 msgid ""
 "%s: Points should be given as a real, n by 3 matrix with columns for x, y "
@@ -5185,17 +5217,17 @@ msgstr ""
 "%s: Punkte müssen als reelle (n,3)-Matrix mit Spalten für x, y und z "
 "angegeben werden, n>=%d"
 
-#: ../src/graphing.c:8790
+#: ../src/graphing.c:8778
 #, c-format
 msgid "%s: No color specified"
 msgstr "%s: Keine Farbe angegeben"
 
-#: ../src/graphing.c:8795 ../src/graphing.c:8802
+#: ../src/graphing.c:8783 ../src/graphing.c:8790
 #, c-format
 msgid "%s: Cannot parse color '%s'"
 msgstr "%s: Farbe »%s« kann nicht interpretiert werden"
 
-#: ../src/graphing.c:8816
+#: ../src/graphing.c:8804
 #, c-format
 msgid ""
 "%s: A vector giving color should be a 3-vector of real numbers between 0 and "
@@ -5204,7 +5236,7 @@ msgstr ""
 "%s: Ein farbgebender Vektor muss ein dreidimensionaler Vektor mit reellen "
 "Zahlen zwischen 0 und 1 sein"
 
-#: ../src/graphing.c:8832
+#: ../src/graphing.c:8820
 #, c-format
 msgid ""
 "%s: Warning: Values for red, green, or blue out of range (0 to 1), I will "
@@ -5213,7 +5245,7 @@ msgstr ""
 "%s: Warnung: Werte für rot, grün oder blau außerhalb des Bereiches (0 bis "
 "1). Werte werden auf dieses Intervall hin abgeschnitten"
 
-#: ../src/graphing.c:8848
+#: ../src/graphing.c:8837
 #, c-format
 msgid ""
 "%s: Color must be a string or a three-vector of rgb values (between 0 and 1)"
@@ -5221,60 +5253,60 @@ msgstr ""
 "%s: Die Farbe muss eine Zeichenkette oder ein dreidimensionaler Vektor mit "
 "RGB-Werten (zwischen 0 und 1) sein"
 
-#: ../src/graphing.c:8891 ../src/graphing.c:9178 ../src/graphing.c:9399
-#: ../src/graphing.c:9639
+#: ../src/graphing.c:8880 ../src/graphing.c:9167 ../src/graphing.c:9388
+#: ../src/graphing.c:9628
 #, c-format
 msgid "%s: Wrong number of arguments"
 msgstr "%s: Falsche Anzahl Argumente"
 
-#: ../src/graphing.c:8961 ../src/graphing.c:9232 ../src/graphing.c:9465
-#: ../src/graphing.c:9699
+#: ../src/graphing.c:8950 ../src/graphing.c:9221 ../src/graphing.c:9454
+#: ../src/graphing.c:9688
 #, c-format
 msgid "%s: No thickness specified"
 msgstr "%s: Keine Dicke angegeben"
 
-#: ../src/graphing.c:8984 ../src/graphing.c:9255 ../src/graphing.c:9490
-#: ../src/graphing.c:9724
+#: ../src/graphing.c:8973 ../src/graphing.c:9244 ../src/graphing.c:9479
+#: ../src/graphing.c:9713
 #, c-format
 msgid "%s: No window specified"
 msgstr "%s: Kein Fenster angegeben"
 
-#: ../src/graphing.c:9032 ../src/graphing.c:9057
+#: ../src/graphing.c:9021 ../src/graphing.c:9046
 #, c-format
 msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\""
 msgstr ""
 "%s: Der Stil der Pfeile muss »origin« (Ursprung), »end« (Ende), "
 "»both« (beides) oder »none« (keiner) sein."
 
-#: ../src/graphing.c:9067 ../src/graphing.c:9299 ../src/graphing.c:9542
-#: ../src/graphing.c:9776
+#: ../src/graphing.c:9056 ../src/graphing.c:9288 ../src/graphing.c:9531
+#: ../src/graphing.c:9765
 #, c-format
 msgid "%s: No legend specified"
 msgstr "%s: Keine Legende angegeben"
 
-#: ../src/graphing.c:9081 ../src/graphing.c:9313 ../src/graphing.c:9557
-#: ../src/graphing.c:9791
+#: ../src/graphing.c:9070 ../src/graphing.c:9302 ../src/graphing.c:9546
+#: ../src/graphing.c:9780
 #, c-format
 msgid "%s: Legend must be a string"
 msgstr "%s: Legende muss eine Zeichenkette sein"
 
-#: ../src/graphing.c:9092
+#: ../src/graphing.c:9081
 #, c-format
 msgid "%s: Unknown style: %s"
 msgstr "%s: Unbekannter Stil: %s"
 
-#: ../src/graphing.c:9101 ../src/graphing.c:9329 ../src/graphing.c:9575
-#: ../src/graphing.c:9809
+#: ../src/graphing.c:9090 ../src/graphing.c:9318 ../src/graphing.c:9564
+#: ../src/graphing.c:9798
 #, c-format
 msgid "%s: Bad parameter"
 msgstr "%s: Falscher Parameter"
 
-#: ../src/graphing.c:9322 ../src/graphing.c:9567 ../src/graphing.c:9801
+#: ../src/graphing.c:9311 ../src/graphing.c:9556 ../src/graphing.c:9790
 #, c-format
 msgid "%s: Unknown style"
 msgstr "%s: Unbekannter Stil"
 
-#: ../src/graphing.c:9863 ../src/graphing.c:9926
+#: ../src/graphing.c:9852 ../src/graphing.c:9915
 #, c-format
 msgid ""
 "%s: Surface should be given as a real, n by 3 matrix with columns for x, y, "
@@ -5283,93 +5315,93 @@ msgstr ""
 "%s: Oberfläche sollte als reelle n mal 3 Matrix mit Spalten für x, y, z "
 "angegeben werden, n>=3"
 
-#: ../src/graphing.c:9954
+#: ../src/graphing.c:9943
 #, c-format
 msgid "%s: argument not a matrix of data"
 msgstr "%s: Argument ist keine Datenmatrix"
 
-#: ../src/graphing.c:10138
+#: ../src/graphing.c:10127
 #, c-format
 msgid "%s: Surface grid data should be given as a real matrix "
 msgstr ""
 "%s: Daten für Oberflächengitter sollten als reelle Matrix angegeben werden "
 
-#: ../src/graphing.c:10184
+#: ../src/graphing.c:10173
 #, c-format
 msgid "%s: first argument not a matrix of data"
 msgstr "%s: Erstes Argument ist keine Datenmatrix"
 
-#: ../src/graphing.c:10191
+#: ../src/graphing.c:10180
 #, c-format
 msgid "%s: second argument not a 4 or 6 element vector of limits"
 msgstr ""
 "%s: Zweites Argument ist kein Vektor mit Begrenzungen von 4 oder 6 Elementen"
 
-#: ../src/graphing.c:10208
+#: ../src/graphing.c:10197
 #, c-format
 msgid "%s: too many arguments or last argument not a string label"
 msgstr ""
 "%s: Zu viele Argumente oder das letzte Argument ist keine Beschriftungs-"
 "Zeichenkette"
 
-#: ../src/graphing.c:10274
+#: ../src/graphing.c:10263
 #, c-format
 msgid "%s: first argument not a nonempty string"
 msgstr "%s: Erstes Argument ist keine nichtleere Zeichenkette"
 
-#: ../src/graphing.c:10282
+#: ../src/graphing.c:10271
 #, c-format
 msgid "%s: type not specified and filename has no extension"
 msgstr "%s: Typ nicht angegeben und Dateiname ohne Erweiterung"
 
-#: ../src/graphing.c:10291
+#: ../src/graphing.c:10280
 #, c-format
 msgid "%s: second argument not a nonempty string"
 msgstr "%s: Zweites Argument ist keine nichtleere Zeichenkette"
 
-#: ../src/graphing.c:10303
+#: ../src/graphing.c:10292
 #, c-format
 msgid "%s: plot canvas not active, cannot export"
 msgstr "%s: Canvas-Darstellung nicht aktiv, Export nicht möglich"
 
-#: ../src/graphing.c:10312 ../src/graphing.c:10329 ../src/graphing.c:10352
+#: ../src/graphing.c:10301 ../src/graphing.c:10315 ../src/graphing.c:10338
 #, c-format
 msgid "%s: export failed"
 msgstr "%s: Exportieren gescheitert"
 
-#: ../src/graphing.c:10365
+#: ../src/graphing.c:10351
 #, c-format
 msgid "%s: unknown file type, can be \"png\", \"eps\", or \"ps\"."
 msgstr "%s: unbekannter Dateityp, kann »png«, »eps«, oder »ps« sein."
 
-#: ../src/graphing.c:10502
+#: ../src/graphing.c:10488
 msgid "Variable names not given in a 4-vector"
 msgstr "Variablennamen sind nicht als vierdimensionaler Vektor gegeben"
 
-#: ../src/graphing.c:10512 ../src/graphing.c:10521 ../src/graphing.c:10530
-#: ../src/graphing.c:10539 ../src/graphing.c:10605 ../src/graphing.c:10614
-#: ../src/graphing.c:10623
+#: ../src/graphing.c:10498 ../src/graphing.c:10507 ../src/graphing.c:10516
+#: ../src/graphing.c:10525 ../src/graphing.c:10591 ../src/graphing.c:10600
+#: ../src/graphing.c:10609
 msgid "Variable names should be strings"
 msgstr "Variablennamen sollten Zeichenketten sein"
 
-#: ../src/graphing.c:10546 ../src/graphing.c:10629
+#: ../src/graphing.c:10532 ../src/graphing.c:10615
 msgid "Variable names must be valid identifiers"
 msgstr "Variablennamen müssen gültige Bezeichner sein"
 
-#: ../src/graphing.c:10555 ../src/graphing.c:10635
+#: ../src/graphing.c:10541 ../src/graphing.c:10621
 msgid "Variable names must be mutually distinct"
 msgstr "Variablennamen müssen voneinander zu unterscheiden sein"
 
-#: ../src/graphing.c:10595
+#: ../src/graphing.c:10581
 msgid "Variable names not given in a 3-vector"
 msgstr "Variablennamen sind nicht als dreidimensionaler Vektor gegeben"
 
-#: ../src/graphing.c:10818
+#: ../src/graphing.c:10804
 msgid "Plotting"
 msgstr "Darstellung läuft"
 
 #. internal
-#: ../src/graphing.c:10820
+#: ../src/graphing.c:10806
 msgid ""
 "Plot a function with a line.  First come the functions (up to 10) then "
 "optionally limits as x1,x2,y1,y2"
@@ -5377,7 +5409,7 @@ msgstr ""
 "Eine Funktion als Linie darstellen. Zuerst kommen (bis zu 10) Funktionen und "
 "dann optional die Begrenzungen als x1,x2,y1,y2"
 
-#: ../src/graphing.c:10821
+#: ../src/graphing.c:10807
 msgid ""
 "Plot a parametric function with a line.  First come the functions for x and "
 "y then optionally the t limits as t1,t2,tinc, then optionally the limits as "
@@ -5387,7 +5419,7 @@ msgstr ""
 "Funktionen x und y und dann optional die t Begrenzungen als t1,t2,tinc, und "
 "dann optional die Begrenzungen x1,x2,y1,y2"
 
-#: ../src/graphing.c:10822
+#: ../src/graphing.c:10808
 msgid ""
 "Plot a parametric complex valued function with a line.  First comes the "
 "function that returns x+iy then optionally the t limits as t1,t2,tinc, then "
@@ -5397,7 +5429,7 @@ msgstr ""
 "die Funktion, die x+iy zurück gibt und dann optional die t Begrenzungen als "
 "t1,t2,tinc, und dann optional die Begrenzungen x1,x2,y1,y2"
 
-#: ../src/graphing.c:10824
+#: ../src/graphing.c:10810
 msgid ""
 "Draw a slope field.  First comes the function dy/dx in terms of x and y (or "
 "a complex z) then optionally the limits as x1,x2,y1,y2"
@@ -5406,7 +5438,7 @@ msgstr ""
 "und y (oder die komplexe Variable z), und dann optional die Begrenzungen als "
 "x1,x2,y1,y2"
 
-#: ../src/graphing.c:10825
+#: ../src/graphing.c:10811
 msgid ""
 "Draw a vector field.  First come the functions dx/dt and dy/dt in terms of x "
 "and y then optionally the limits as x1,x2,y1,y2"
@@ -5414,18 +5446,18 @@ msgstr ""
 "Ein Vektorfeld zeichnen. Zuerst kommen die Funktionen dx/dt und dy/dt in "
 "Bezug auf x und y, und dann optional die Begrenzungen als x1,x2,y1,y2"
 
-#: ../src/graphing.c:10827
+#: ../src/graphing.c:10813
 msgid ""
 "Draw a solution for a slope field starting at x,y and using dx as increment"
 msgstr ""
 "Eine Lösung für ein Richtungsfeld beginnend bei (x,y) mit dx als "
 "Schrittweite zeichnen"
 
-#: ../src/graphing.c:10828
+#: ../src/graphing.c:10814
 msgid "Clear all the slopefield solutions"
 msgstr "Alle Lösungen zu Richtungsfeldern löschen"
 
-#: ../src/graphing.c:10830
+#: ../src/graphing.c:10816
 msgid ""
 "Draw a solution for a vector field starting at x,y, using dt as increment "
 "for tlen units"
@@ -5433,11 +5465,11 @@ msgstr ""
 "Eine Lösung für ein Vektorfeld beginnend bei (x,y) mit dt als Schrittweite "
 "für tlen Einheiten zeichnen"
 
-#: ../src/graphing.c:10831
+#: ../src/graphing.c:10817
 msgid "Clear all the vectorfield solutions"
 msgstr "Alle Lösungen zu Vektorfeldern löschen"
 
-#: ../src/graphing.c:10834
+#: ../src/graphing.c:10820
 msgid ""
 "Plot a surface function which takes either two arguments or a complex "
 "number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
@@ -5446,11 +5478,11 @@ msgstr ""
 "komplexe Zahl akzeptiert. Zuerst kommt die Funktion und dann optional die "
 "Grenzen mit x1,x2,y1,y2,z1,z2"
 
-#: ../src/graphing.c:10836
+#: ../src/graphing.c:10822
 msgid "Show the surface (3d) plot window and clear out functions"
 msgstr "Das 3D-Darstellungsfenster zeigen und alle Funktionen löschen"
 
-#: ../src/graphing.c:10838
+#: ../src/graphing.c:10824
 msgid ""
 "Plot surface data given as n by 3 matrix (n>=3) of data with each row being "
 "x,y,z.  Optionally can pass a label string and limits.  If no limits passed, "
@@ -5461,7 +5493,7 @@ msgstr ""
 "Grenzen übergeben werden. Ohne Angabe von Grenzen werden diese aus den Daten "
 "berechnet."
 
-#: ../src/graphing.c:10839
+#: ../src/graphing.c:10825
 msgid ""
 "Plot surface data given as a matrix (where rows are the x coordinate and "
 "columns are the y coordinate), the limits are given as [x1,x2,y1,y2] or "
@@ -5472,7 +5504,7 @@ msgstr ""
 "[x1,x2,y1,y2] oder optional als [x1,x2,y1,y2,z1,z2] angegeben. Ein Text für "
 "die Legende kann ebenfalls optional angegeben werden."
 
-#: ../src/graphing.c:10840
+#: ../src/graphing.c:10826
 msgid ""
 "Draw a line from x1,y1,z1 to x2,y2,z2 on the surface (3d) plot.  x1,y1,z1,x2,"
 "y2,z2 can be replaced by a n by 3 matrix for a longer line"
@@ -5481,7 +5513,7 @@ msgstr ""
 "x1,y1,z1,x2,y2,z2 können für eine längere Linie durch eine (n,3)-Matrix "
 "ersetzt werden."
 
-#: ../src/graphing.c:10841
+#: ../src/graphing.c:10827
 msgid ""
 "Draw a point at x,y,z on the surface (3d) plot.  x,y,z can be replaced by a "
 "n by 3 matrix for more points."
@@ -5489,11 +5521,11 @@ msgstr ""
 "Einen Punkt bei x,y,z in der 3D-Darstellung zeichnen.  x,y,z können durch "
 "eine (n,3)-Matrix für mehr Punkte ersetzt werden."
 
-#: ../src/graphing.c:10843
+#: ../src/graphing.c:10829
 msgid "Show the line plot window and clear out functions"
 msgstr "Das Kurvenfenster zeigen und alle Funktionen löschen"
 
-#: ../src/graphing.c:10844
+#: ../src/graphing.c:10830
 msgid ""
 "Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
 "matrix for a longer line."
@@ -5501,36 +5533,36 @@ msgstr ""
 "Eine Linie von (x1,y1) nach (x2,y2) zeichnen.  x1,y1,x2,y2 können für eine "
 "längere Linie durch eine (n,2)-Matrix ersetzt werden."
 
-#: ../src/graphing.c:10845
+#: ../src/graphing.c:10831
 msgid ""
 "Draw a point at x,y.  x,y can be replaced by a n by 2 matrix for more points."
 msgstr ""
 "Einen Punkt bei x,y zeichnen.  x,y können durch eine (n,2)-Matrix für mehr "
 "Punkte ersetzt werden."
 
-#: ../src/graphing.c:10847
+#: ../src/graphing.c:10833
 msgid "Freeze the plot canvas, that is, inhibit drawing"
 msgstr "Canvas-Darstellung einfrieren; dies verhindert das Zeichnen"
 
-#: ../src/graphing.c:10848
+#: ../src/graphing.c:10834
 msgid "Thaw the plot canvas and redraw the plot immediately"
 msgstr "Darstellung wieder auftauen und sofort neu zeichnen"
 
-#: ../src/graphing.c:10849
+#: ../src/graphing.c:10835
 msgid "Raise the plot window, and create the window if necessary"
 msgstr ""
 "Darstellungsfenster bereitstellen und das Fenster, falls erforderlich, "
 "anlegen"
 
-#: ../src/graphing.c:10851
+#: ../src/graphing.c:10837
 msgid "Wait for a click on the line plot window, return the location."
 msgstr "Auf Klick im Kurvenfenster warten und die Position zurückgeben."
 
-#: ../src/graphing.c:10852
+#: ../src/graphing.c:10838
 msgid "Return current mouse location on the line plot window."
 msgstr "Aktuelle Mausposition an das Kurvenfenster zurückgeben."
 
-#: ../src/graphing.c:10854
+#: ../src/graphing.c:10840
 msgid ""
 "Export the current contents of the plot canvas to a file.  The file type is "
 "given by the string type, which can be \"png\", \"eps\", or \"ps\"."
@@ -5539,16 +5571,16 @@ msgstr ""
 "Dateityp wird anhand der Erweiterung angegeben, welche »png«, »eps«, oder "
 "»ps« sein kann."
 
-#: ../src/graphing.c:10856
+#: ../src/graphing.c:10842
 msgid "Number of slopefield ticks as a vector [vertical,horizontal]."
 msgstr "Anzahl der Richtungsfeld-Ticks als Vektor [vertical,horizontal]."
 
 # Evtl. Markierungen statt Ticks
-#: ../src/graphing.c:10857
+#: ../src/graphing.c:10843
 msgid "Number of vectorfield ticks as a vector [vertical,horizontal]."
 msgstr "Anzahl der Vektorfeld-Ticks als Vektor [vertical,horizontal]."
 
-#: ../src/graphing.c:10858
+#: ../src/graphing.c:10844
 msgid ""
 "Default names used by all 2D plot functions.  Should be a 4 vector of "
 "strings or identifiers [x,y,z,t]."
@@ -5556,7 +5588,7 @@ msgstr ""
 "Vorgegebene Namen für alle 2D-Darstellungsfunktionen.  Es sollte ein Vektor "
 "mit 4 Komponenten aus Zeichenketten oder Bezeichnern [x,y,z,t].sein."
 
-#: ../src/graphing.c:10859
+#: ../src/graphing.c:10845
 msgid ""
 "Default names used by surface plot functions.  Should be a 3 vector of "
 "strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)."
@@ -5564,7 +5596,7 @@ msgstr ""
 "Vorgegebene Namen für alle 2D-Darstellungsfunktionen. Es sollte ein Vektor "
 "mit 3 Komponenten aus Zeichenketten oder Bezeichnern [x,y,z] sein."
 
-#: ../src/graphing.c:10861
+#: ../src/graphing.c:10847
 msgid ""
 "Normalize vectorfields if true.  That is, only show direction and not "
 "magnitude."
@@ -5572,26 +5604,26 @@ msgstr ""
 "Legt fest, ob Vektorfelder normalisiert werden. Das bedeutet, dass nur die "
 "Richtung und nicht der Betrag dargestellt wird."
 
-#: ../src/graphing.c:10862
+#: ../src/graphing.c:10848
 msgid "If to draw legends or not on line plots."
 msgstr "Legt fest, ob eine Legende für Kurvendarstellungen angezeigt wird."
 
-#: ../src/graphing.c:10863
+#: ../src/graphing.c:10849
 msgid "If to draw axis labels on line plots."
 msgstr ""
 "Legt fest, ob Achsenbeschriftungen bei Kurvendarstellungen angezeigt werden."
 
-#: ../src/graphing.c:10865
+#: ../src/graphing.c:10851
 msgid "If to draw legends or not on surface plots."
 msgstr "Legt fest, ob eine Legende für Kurvendarstellungen angezeigt wird."
 
-#: ../src/graphing.c:10867
+#: ../src/graphing.c:10853
 msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
 msgstr ""
 "Fenster zur Kurvendarstellung (Begrenzung) als ein 4-dimensionaler Vektor "
 "der Form [x1,x2,y1,y2]"
 
-#: ../src/graphing.c:10868
+#: ../src/graphing.c:10854
 msgid ""
 "Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
 "z2]"
@@ -5895,5 +5927,34 @@ msgstr ""
 msgid "Stack underflow!"
 msgstr "Stackunterlauf!"
 
+#: ../ve/ve-miscui.c:189
+msgid "_No"
+msgstr ""
+
+#: ../ve/ve-miscui.c:194
+msgid "_Yes"
+msgstr ""
+
+#~ msgid "String"
+#~ msgstr "Zeichenkette"
+
+#~ msgid "Line Comment"
+#~ msgstr "Zeilenkommentar"
+
+#~ msgid "Base-N Integers"
+#~ msgstr "Ganzzahlen zur Basis N"
+
+#~ msgid "Decimal Integers"
+#~ msgstr "Dezimale Ganzzahlen"
+
+#~ msgid "Floats"
+#~ msgstr "Gleitkommazahlen"
+
+#~ msgid "Commands"
+#~ msgstr "Befehle"
+
+#~ msgid "Keywords"
+#~ msgstr "Schlüsselwörter"
+
 #~ msgid "Trim zeros from a polynomial (as vector)"
 #~ msgstr "Nullen aus einem Polynom entfernen (als Vektor)"
diff --git a/po/dz.po b/po/dz.po
index b5db1595..c8097ccf 100644
--- a/po/dz.po
+++ b/po/dz.po
@@ -7,13 +7,13 @@ msgid ""
 msgstr ""
 "Project-Id-Version: genius.HEAD.pot (modified)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-01-30 03:20+0000\n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 2007-03-27 22:16+0530\n"
 "Last-Translator: yangka <yanang_ka hotmail com>\n"
 "Language-Team: dzongkha <pgeyleg dit gov bt>\n"
 "Language: dz\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
+"Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n!=1);\n"
 "X-Poedit-Language: Dzongkha\n"
@@ -25,458 +25,573 @@ msgid "Compose two functions"
 msgstr "ལས་འགན་གཉིས་བརྩམ།"
 
 #: ../lib/library-strings.c:2
-msgid "Compose a function with itself n times, passing x as argument, and returning x if n == 0"
-msgstr "‫ཨེན་འདི་==༠ 
ཨིན་པ་ཅིན་ཨེགསི་སླར་ལོག་ནི་དང་ཨེགསི་སྒྲུབ་རྟགས་བཟུམ་སྦེ་རྩིས་སྤྲོད་ནི་འདི་རང་ཨེན་དུས་ཚོད་ཚུ་དང་གཅིག་ཁར་་ལས་འགན་ཅིག་བརྩམ།"
+msgid ""
+"Compose a function with itself n times, passing x as argument, and returning "
+"x if n == 0"
+msgstr ""
+"‫ཨེན་འདི་==༠ ཨིན་པ་ཅིན་ཨེགསི་སླར་ལོག་ནི་དང་ཨེགསི་སྒྲུབ་རྟགས་བཟུམ་སྦེ་རྩིས་སྤྲོད་ནི་འདི་རང་ཨེན་དུས་ཚོད་ཚུ་"
+"དང་གཅིག་ཁར་་ལས་འགན་ཅིག་བརྩམ།"
 
 #: ../lib/library-strings.c:3
+msgid ""
+"Print a table of values for f(n) for numbers from vector v, or if v is a "
+"number for integers from 1 to v"
+msgstr ""
+
+#: ../lib/library-strings.c:4
 msgid "Make a string"
 msgstr "ཡིག་རྒྱུན་ཅིག་བཟོ།"
 
-#: ../lib/library-strings.c:4
+#: ../lib/library-strings.c:5
 msgid "Tolerance of the Chop function"
 msgstr "ཅོཔ་ལས་འགན་འདི་གི་བཟོད་བསྲན་"
 
-#: ../lib/library-strings.c:5
+#: ../lib/library-strings.c:6
 msgid "How many iterations to try to find the limit for continuity and limits"
 msgstr "འཕྲོ་མཐུད་ཅན་དང་ཚད་ཚུ་གི་དོན་ལུ་ཚད་འཚོལ་ནི་ལུ་འབད་རྩོལ་ལུ་ཁས་ལེན་ཚུ་ག་དེམ་ཅིག་ཡོད།"
 
-#: ../lib/library-strings.c:6
-msgid "How many successive steps to be within tolerance for calculation of continuity"
-msgstr "རྩིས་ལས་ཀྱི་འཕྲོ་མཐུད་ཅན་གྱི་དོན་ལུ་བཟོད་བསྲན་ནང་འཁོད་ལུ་བརྒྱུད་རིམ་ཅན་གྱི་རིམ་པ་ཚུ་ག་དེབ་ཅིག་ཡོད།"
-
 #: ../lib/library-strings.c:7
+msgid ""
+"How many successive steps to be within tolerance for calculation of "
+"continuity"
+msgstr ""
+"རྩིས་ལས་ཀྱི་འཕྲོ་མཐུད་ཅན་གྱི་དོན་ལུ་བཟོད་བསྲན་ནང་འཁོད་ལུ་བརྒྱུད་རིམ་ཅན་གྱི་རིམ་པ་ཚུ་ག་དེབ་ཅིག་ཡོད།"
+
+#: ../lib/library-strings.c:8
 msgid "Tolerance for continuity of functions and for calculating the limit"
 msgstr "ཚད་འདི་རྩིས་སྟོན་ནི་དོན་ལུ་དང་ལས་འགན་ཚུ་གི་འཕྲོ་མཐུད་ནི་དོན་ལུ་བཟོད་བསྲན།"
 
-#: ../lib/library-strings.c:8
+#: ../lib/library-strings.c:9
 msgid "How many iterations to try to find the limit for derivative"
 msgstr "འགྱུར་བ་གི་དོན་ལུ་ཚད་འཚོལ་ནི་ལུ་ཁས་ལེན་ག་དེམ་ཅིག་དགོཔ་སྨོ།"
 
-#: ../lib/library-strings.c:9
-msgid "How many successive steps to be within tolerance for calculation of derivative"
+#: ../lib/library-strings.c:10
+msgid ""
+"How many successive steps to be within tolerance for calculation of "
+"derivative"
 msgstr "རྩིས་ལས་འཕྲོ་མཐུད་ཅན་གྱི་དོན་ལུ་བཟོད་བསྲན་ནང་འཁོད་བརྒྱུད་རིམ་ཅན་གྱི་་རིམ་པ་ཚུ་ག་དེམ་ཅིག་ཡོད།"
 
-#: ../lib/library-strings.c:10
+#: ../lib/library-strings.c:11
 msgid "Tolerance for calculating the derivatives of functions"
 msgstr "འགྱུར་བ་ལས་འགན་ཚུ་རྩིས་སྟོན་ནི་གི་དོན་ལུ་བཟོད་བསྲན།"
 
-#: ../lib/library-strings.c:11
-msgid "Tolerance of the ErrorFunction"
+#: ../lib/library-strings.c:12
+#, fuzzy
+msgid "Tolerance of the ErrorFunction (used for complex values only)"
 msgstr "འཛོལ་བའི་ལས་འགན་འདི་གི་བཟོད་བསྲན།"
 
-#: ../lib/library-strings.c:12
+#: ../lib/library-strings.c:13
 msgid "Tolerance of the GaussDistribution function"
 msgstr "གའུསི་བགོ་བཀྲམ་ལས་འགན་འདི་གི་བཟོད་བསྲན་"
 
-#: ../lib/library-strings.c:13
+#: ../lib/library-strings.c:14
 msgid "The function used for numerical integration in NumericalIntegral"
-msgstr "ཨང་གྲངས་ཀྱི་མེད་ཐབས་མེད་པའི་ནང་ཨང་གྲངས་ཀཡི་མཉམ་སྒྲིལ་གྱི་དོན་ལུ་ལག་ལེན་འཐབ་ཡོད་མི་ལས་འགན་འདི།"
+msgstr ""
+"ཨང་གྲངས་ཀྱི་མེད་ཐབས་མེད་པའི་ནང་ཨང་གྲངས་ཀཡི་མཉམ་སྒྲིལ་གྱི་དོན་ལུ་ལག་ལེན་འཐབ་ཡོད་མི་ལས་འགན་འདི།"
 
-#: ../lib/library-strings.c:14
+#: ../lib/library-strings.c:15
 msgid "Steps to perform in NumericalIntegral"
 msgstr "ཨང་གྲངས་ཀྱི་མེད་ཐབས་མེད་པའི་ནང་ལཱ་འགན་འགྲུབ་ནི་ལུ་རིམ་པ་ཚུ་"
 
-#: ../lib/library-strings.c:15
+#: ../lib/library-strings.c:16
 msgid "How many iterations to try for InfiniteSum and InfiniteProduct"
 msgstr "ཚད་མེད་བསྡོམས་དང་ཚད་མེད་ཐོན་སྐྱེད་ཀྱི་དོན་ལུ་འབད་རྩོལ་ལུ་ཁས་ལེན་ག་དེམ་ཡོདཔ།"
 
-#: ../lib/library-strings.c:16
-msgid "How many successive steps to be within tolerance for InfiniteSum and InfiniteProduct"
-msgstr 
"ཚད་མེད་བསྡོམས་དང་ཚད་མེད་ཐོན་སྐྱེད་ཀྱི་དོན་ལུ་བཟོད་བསྲན་ནང་འཁོད་ལུ་བརྒྱུད་རིམ་ཅན་རིམ་ཚུ་ག་དེམ་ཅིག་ཡོད།"
-
 #: ../lib/library-strings.c:17
+msgid ""
+"How many successive steps to be within tolerance for InfiniteSum and "
+"InfiniteProduct"
+msgstr ""
+"ཚད་མེད་བསྡོམས་དང་ཚད་མེད་ཐོན་སྐྱེད་ཀྱི་དོན་ལུ་བཟོད་བསྲན་ནང་འཁོད་ལུ་བརྒྱུད་རིམ་ཅན་རིམ་ཚུ་ག་དེམ་ཅིག་ཡོད།"
+
+#: ../lib/library-strings.c:18
 msgid "Tolerance for InfiniteSum and InfiniteProduct"
 msgstr "ཚད་མེད་བསྡོམས་དང་ཚད་མེད་ཐོན་སྐྱེད་ཀྱི་དོན་ལུ་བཟོད་བསྲན།"
 
-#: ../lib/library-strings.c:18
-#: ../src/eval.c:5930
+#: ../lib/library-strings.c:19 ../src/eval.c:6711
 msgid "Absolute value"
 msgstr "ཡང་དག་གནས་གོང་།"
 
-#: ../lib/library-strings.c:19
+#: ../lib/library-strings.c:20
 msgid "Replace very small number with zero"
 msgstr "ཀླད་ཀོར་དང་གཅིག་ཁར་ཨང་གནམ་མེད་ས་མེད་ཆུང་ཀུ་ཚབ་བཙུགས།"
 
-#: ../lib/library-strings.c:20
+#: ../lib/library-strings.c:21
 msgid "Return the fractional part of a number"
 msgstr "ཨང་ཅིག་གི་ཆ་རྐྱེན་ཡན་ལག་འདི་སླར་ལོག"
 
-#: ../lib/library-strings.c:21
-msgid "Division w/o remainder"
-msgstr "ཌབ་ལུ་/ཨོ་ལྷག་ལུས་མི་སྡེ་ཚན་"
-
 #: ../lib/library-strings.c:22
-msgid "Check if argument is a gaussian integer"
-msgstr "སྒྲུབ་རྟགས་འདི་གའུ་ཤཱན་མཉམ་སྒྲིལ་ཅིག་ཨིན་ན་ཞིབ་དཔྱད་འབད།"
-
-#: ../lib/library-strings.c:23
 msgid "Return the sign (-1,0,1)"
 msgstr "མིང་རྟགས་འདི་སླར་ལོག (-༡ ༠ ༡)"
 
-#: ../lib/library-strings.c:24
-msgid "Logarithm of any base (calls DiscreteLog if in modulo mode), if base is not given, e is used"
-msgstr "གཞི་རྟེན་གང་རུང་གི་མཉམ་གྲངས་(མོ་ཌུ་ལོ་ཐབས་ལམ་ནང་ཨིན་པ་ཅིན་ཌིསི་ཀིརིཊི་ལོག་འབོདཔ་ཨིན) 
གཞི་རྟེན་འདི་མ་བྱིན་པ་ཅིན་ཨི་འདི་ལག་ལེན་འཐབ་ཡོདཔ་ཨིན།"
+#: ../lib/library-strings.c:23
+msgid ""
+"Logarithm of any base (calls DiscreteLog if in modulo mode), if base is not "
+"given, e is used"
+msgstr ""
+"གཞི་རྟེན་གང་རུང་གི་མཉམ་གྲངས་(མོ་ཌུ་ལོ་ཐབས་ལམ་ནང་ཨིན་པ་ཅིན་ཌིསི་ཀིརིཊི་ལོག་འབོདཔ་ཨིན) གཞི་རྟེན་འདི་མ་"
+"བྱིན་པ་ཅིན་ཨི་འདི་ལག་ལེན་འཐབ་ཡོདཔ་ཨིན།"
 
-#: ../lib/library-strings.c:25
+#: ../lib/library-strings.c:24
 msgid "The arccos (inverse cos) function"
 msgstr "ལས་འགན་(ལུགས་ལྡོག་སི་ཨོ་ཨེསི་)ཡན་ཆད་འདི་"
 
-#: ../lib/library-strings.c:26
+#: ../lib/library-strings.c:25
 msgid "The arccosh (inverse cosh) function"
 msgstr "ཨརཀ་ཀོཤ་(ལུགས་ལྡོག་ཀོཤ)ལས་འགན་འདི་"
 
-#: ../lib/library-strings.c:27
+#: ../lib/library-strings.c:26
 msgid "The arccot (inverse cot) function"
 msgstr "ཨརཀ་ཀོཊི་(ལུགས་ལྡོག་ཀོཊི)ལས་འགན་འདི་"
 
-#: ../lib/library-strings.c:28
+#: ../lib/library-strings.c:27
 msgid "The arccoth (inverse coth) function"
 msgstr "ཨརཀ་ཀོཊི་(ལུགས་ལྡོག་ཀོཊི)ལས་འགན་འདི་"
 
-#: ../lib/library-strings.c:29
+#: ../lib/library-strings.c:28
 msgid "The inverse cosecant function"
 msgstr "ཀོསི་ཀེནཊི་ལས་འགན་ལུགས་ལྡོག་འདི་"
 
-#: ../lib/library-strings.c:30
+#: ../lib/library-strings.c:29
 msgid "The inverse hyperbolic cosecant function"
 msgstr "རབ་བཏགས་ཀྱི་རྒྱན་ཅན་ཀོསི་ཀེནཊི་ལས་འགན་ལུགས་ལྡོག་འདི་"
 
-#: ../lib/library-strings.c:31
+#: ../lib/library-strings.c:30
 msgid "The inverse secant function"
 msgstr "སི་ཀེནཊི་ལས་འགན་ལུགས་ལྡོག་འདི་"
 
-#: ../lib/library-strings.c:32
+#: ../lib/library-strings.c:31
 msgid "The inverse hyperbolic secant function"
 msgstr "རབ་བཏགས་ཀྱི་རྒྱན་ཅན་སི་ཀེནཊི་ལས་འགན་ལུགས་ལྡོག་འདི་"
 
-#: ../lib/library-strings.c:33
+#: ../lib/library-strings.c:32
 msgid "The arcsin (inverse sin) function"
 msgstr "ཨརཀ་སིན་(སིན་ལུགས་ལྡོག)ལས་འགན་འདི་"
 
-#: ../lib/library-strings.c:34
+#: ../lib/library-strings.c:33
 msgid "The arcsinh (inverse sinh) function"
 msgstr "ཨརཀ་སིན་(སིན་ལུགས་ལྡོག)ལས་འགན་འདི་"
 
-#: ../lib/library-strings.c:35
+#: ../lib/library-strings.c:34
 msgid "The arctanh (inverse tanh) function"
 msgstr "ཨརཀ་ཊེན་(ཊེན་ལུགས་ལྡོག)ལས་འགན་འདི་"
 
-#: ../lib/library-strings.c:36
+#: ../lib/library-strings.c:35
 msgid "The cotangent function"
 msgstr "ཟུར་རེག་ལྡོག་ཟླ་ལས་འགན་འདི་"
 
-#: ../lib/library-strings.c:37
+#: ../lib/library-strings.c:36
 msgid "The hyperbolic cotangent function"
 msgstr "རབ་བཏགས་ཀྱི་རྒྱན་ཅན་གྱི་ཟུར་རེག་ལྡོག་ཟླའི་ལས་འགན།"
 
-#: ../lib/library-strings.c:38
+#: ../lib/library-strings.c:37
 msgid "The cosecant function"
 msgstr "ཀོསི་ཀེནཊི་ལས་འགན་འདི་"
 
-#: ../lib/library-strings.c:39
+#: ../lib/library-strings.c:38
 msgid "The hyperbolic cosecant function"
 msgstr "རབ་བཏགས་ཀྱི་རྒྱན་ཅན་གྱི་ཀོསི་ཀེནཊི་ལས་འགན་འདི་"
 
-#: ../lib/library-strings.c:40
+#: ../lib/library-strings.c:39
 msgid "The secant function"
 msgstr "སི་ཀེནཊི་ལས་འགན་འདི་"
 
-#: ../lib/library-strings.c:41
+#: ../lib/library-strings.c:40
 msgid "The hyperbolic secant function"
 msgstr "རབ་བཏགས་ཀྱི་རྒྱན་ཅན་གྱི་སི་ཀེནཊི་ལས་འགན་འདི་"
 
-#: ../lib/library-strings.c:42
+#: ../lib/library-strings.c:41
 msgid "The hyperbolic tangent function"
 msgstr "རབ་བཏགས་ཊེན་ཇེནཊི་ལས་འགན་འདི།"
 
-#: ../lib/library-strings.c:43
+#: ../lib/library-strings.c:42
 msgid "Are a and b relatively prime?"
 msgstr "ཨེ་དང་བི་འབྲེལ་བའི་གཙོ་བཅ་ཨིན་ན?"
 
-#: ../lib/library-strings.c:44
+#: ../lib/library-strings.c:43
 msgid "Return the nth Bernoulli number"
 msgstr "ཨེན་ཊི་ཨེཆ་བར་ནོ་ལི་ཨང་འདི་སླར་ལོག་"
 
+#: ../lib/library-strings.c:44
+msgid ""
+"Find the x that solves the system given by the vector a and modulo the "
+"elements of m, using the Chinese Remainder Theorem"
+msgstr ""
+"རྒྱ་ནག་གི་སྐད་ལྷག་ལུས་མི་ཐིའོ་རིམ་འདི་ལག་ལེན་འཐབ་དེ་ མོ་ཌུ་ལོ་ཨེམ་གྱི་ཆ་ཤས་ཚུ་དང་མཉམ་ཐིག་གིས་བྱིན་ཡོད་"
+"མི་རིམ་ལུགས་འདི་སྒྲིག་མི་ཨེགསི་འདི་འཚོལ།"
+
 #: ../lib/library-strings.c:45
-msgid "Find the x that solves the system given by the vector a and modulo the elements of m, using the 
Chinese Remainder Theorem"
-msgstr "རྒྱ་ནག་གི་སྐད་ལྷག་ལུས་མི་ཐིའོ་རིམ་འདི་ལག་ལེན་འཐབ་དེ་ 
མོ་ཌུ་ལོ་ཨེམ་གྱི་ཆ་ཤས་ཚུ་དང་མཉམ་ཐིག་གིས་བྱིན་ཡོད་མི་རིམ་ལུགས་འདི་སྒྲིག་མི་ཨེགསི་འདི་འཚོལ།"
+msgid ""
+"Given two factorizations, give the factorization of the product, see "
+"Factorize"
+msgstr ""
+"བྱིན་ཡོད་མི་ཆ་རྐྱེན་ལུ་འགྱུར་བ་གཉིས་ ཐོན་རྐྱེན་འདི་གི་ཆ་རྐྱེན་ལུ་འགྱུར་བ་འདི་བྱིན་ ཆ་རྐྱེན་ལུ་འགྱུར་ནི་བལྟ།"
 
 #: ../lib/library-strings.c:46
-msgid "Given two factorizations, give the factorization of the product, see Factorize"
-msgstr "བྱིན་ཡོད་མི་ཆ་རྐྱེན་ལུ་འགྱུར་བ་གཉིས་ ཐོན་རྐྱེན་འདི་གི་ཆ་རྐྱེན་ལུ་འགྱུར་བ་འདི་བྱིན་ 
ཆ་རྐྱེན་ལུ་འགྱུར་ནི་བལྟ།"
-
-#: ../lib/library-strings.c:47
 msgid "Convert a vector of values indicating powers of b to a number"
 msgstr "བི་ཨང་ཅིག་ལུ་བརྡ་སྟོན་པའི་གནས་གོང་ནུས་ཤུགས་ཚུ་གི་མཉམ་ཐིག་ཅིག་གཞི་བསྒྱུར་འབད།"
 
-#: ../lib/library-strings.c:48
+#: ../lib/library-strings.c:47
 msgid "Convert a number to a vector of powers for elements in base b"
 msgstr "བི་གཞི་རྟེན་ནང་ཆ་ཤས་ཚུ་གི་དོན་ལུ་ནུས་ཤུགས་ཚུ་གི་མཉམ་ཐིག་ཅིག་ལུ་ཨང་ཅིག་གཞི་བསྒྱུར་འབད།"
 
+#: ../lib/library-strings.c:48
+#, fuzzy
+msgid ""
+"Find discrete log of n base b in F_q where q is a prime using the Silver-"
+"Pohlig-Hellman algorithm"
+msgstr ""
+"སིལ་ཝར་-པོ་ལིག་-ཧེལ་མཱན་ཨལ་གོ་རི་ཐམ་འདི་ལག་ལེན་འཐབ་མི་གཙོ་བོ་ཅིག་ཀིའི་ཡོད་ས་ཨེཕ་ཀིའུ་ནང་བི་གཞི་རྟེན་"
+"ཨེན་གྱི་ཌིསིཀིརིཊི་ལོག་འཚོལ།"
+
 #: ../lib/library-strings.c:49
-msgid "Find discrete log of n base b in F_q where q is a prime using the Silver-Pohlig-Hellman algoritm"
-msgstr 
"སིལ་ཝར་-པོ་ལིག་-ཧེལ་མཱན་ཨལ་གོ་རི་ཐམ་འདི་ལག་ལེན་འཐབ་མི་གཙོ་བོ་ཅིག་ཀིའི་ཡོད་ས་ཨེཕ་ཀིའུ་ནང་བི་གཞི་རྟེན་ཨེན་གྱི་ཌིསིཀིརིཊི་ལོག་འཚོལ།"
+msgid ""
+"Compute phi(n), the Euler phi function, that is the number of integers "
+"between 1 and n relatively prime to n"
+msgstr ""
+"ཕི་(n)ཨིའུ་ལར་ཕི་ལས་འགན་ཨེན་ལུ་འབྲེལ་བའི་གཙོ་བོ་ ༡ དང་ཨེན་བར་ན་ཧྲིལ་གྲངས་ཚུ་གི་ཨང་འདི་རྩིས་བཏོན།"
 
 #: ../lib/library-strings.c:50
-msgid "Compute phi(n), the Euler phi function, that is the number of integers between 1 and n relatively 
prime to n"
-msgstr "ཕི་(n)ཨིའུ་ལར་ཕི་ལས་འགན་ཨེན་ལུ་འབྲེལ་བའི་གཙོ་བོ་ ༡ དང་ཨེན་བར་ན་ཧྲིལ་གྲངས་ཚུ་གི་ཨང་འདི་རྩིས་བཏོན།"
-
-#: ../lib/library-strings.c:51
 msgid "Return all factors of a number"
 msgstr "ཨང་ཅིག་གི་ཆ་རྐྱེན་ཚུ་ཆ་མཉམ་སླར་ལོག"
 
-#: ../lib/library-strings.c:52
-msgid "Attempt fermat factorization of n into (t-s)*(t+s), returns t and s as a vector if possible, null 
otherwise"
-msgstr "ཨེན་གྱི་ཕར་མིཊི་ཆ་རྐྱེན་ལུ་འགྱུར་་བ་ (t-s)*(t+s)ནང་ན་དཔའ་བཅམ་ 
ཚུགས་པ་ཅིན་ཊི་སླར་ལོག་ནི་དང་ཨེ་མཉམ་ཐིག་བཟུམ་སྦེ་ དེ་མེན་པ་ཅིན་སྟོང་ཆ།"
+#: ../lib/library-strings.c:51
+#, fuzzy
+msgid ""
+"Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a "
+"vector if possible, null otherwise"
+msgstr ""
+"ཨེན་གྱི་ཕར་མིཊི་ཆ་རྐྱེན་ལུ་འགྱུར་་བ་ (t-s)*(t+s)ནང་ན་དཔའ་བཅམ་ ཚུགས་པ་ཅིན་ཊི་སླར་ལོག་ནི་དང་ཨེ་"
+"མཉམ་ཐིག་བཟུམ་སྦེ་ དེ་མེན་པ་ཅིན་སྟོང་ཆ།"
 
-#: ../lib/library-strings.c:53
+#: ../lib/library-strings.c:52
 msgid "Find the first primitive element in F_q (q must be a prime)"
 msgstr " F_q (ཀིའུ་འདི་གཙོ་བོ་དགོཔ་)ནང་སྔོན་གྱི་ཆ་ཤས་དང་པམ་འདི་འཚོལ།"
 
-#: ../lib/library-strings.c:54
+#: ../lib/library-strings.c:53
 msgid "Find a random primitive element in F_q (q must be a prime)"
 msgstr "ཨེཕ་ཀིའུ་ (ཀིའུ་འདི་གཙོ་བོ་དགོཔ་)སྔོན་སྒྱི་ཆ་ཤས་གང་འབྱུང་ཅིག་འཚོལ།(_q)"
 
+#: ../lib/library-strings.c:54
+msgid ""
+"Compute discrete log base b of n in F_q (q a prime) using the factor base "
+"S.  S should be a column of primes possibly with second column precalculated "
+"by IndexCalculusPrecalculation."
+msgstr ""
+"ཨེཕ་ཀིའུ་ནང་ (q a prime) ཆ་རྐྱེན་ཨེསི་གཞི་རྟེན་འདི་ལག་ལེན་འཐབ་དེ་ཨེན་གྱི་ཌིསིཀིརིཊི་ལོག་གཞི་རྟེན་བི་རྩིས་"
+"བཏོན། ཨེསི་འདི་གཙོ་བོ་ཚུ་གི་ཀེར་ཐིག་ཅིག་སྲིད་པར་དགོཔ་དང་གཅིག་ཁར་ཀེར་ཐིག་གཉིས་པ་ཟུར་ཐོ་ཀེལ་ཀུལ་ལསི་"
+"སྔོན་མ་རྩིས་སྟོན་གྱིས་སྔོན་མ་རྩིས་སྟོན་འབད་དགོཔ་ཨིན།"
+
 #: ../lib/library-strings.c:55
-msgid "Compute discrete log base b of n in F_q (q a prime) using the factor base S.  S should be a column of 
primes possibly with second column precalculated by IndexCalculusPrecalculation."
-msgstr "ཨེཕ་ཀིའུ་ནང་ (q a prime) 
ཆ་རྐྱེན་ཨེསི་གཞི་རྟེན་འདི་ལག་ལེན་འཐབ་དེ་ཨེན་གྱི་ཌིསིཀིརིཊི་ལོག་གཞི་རྟེན་བི་རྩིས་བཏོན། 
ཨེསི་འདི་གཙོ་བོ་ཚུ་གི་ཀེར་ཐིག་ཅིག་སྲིད་པར་དགོཔ་དང་གཅིག་ཁར་ཀེར་ཐིག་གཉིས་པ་ཟུར་ཐོ་ཀེལ་ཀུལ་ལསི་སྔོན་མ་རྩིས་སྟོན་གྱིས་སྔོན་མ་རྩིས་སྟོན་འབད་དགོཔ་ཨིན།"
+msgid ""
+"Run the precalculation step of IndexCalculus for logarithms base b in F_q (q "
+"a prime) for the factor base S (where S is a column vector of primes).  The "
+"logs will be precalculated and returned in the second column."
+msgstr ""
+"ཨེཕ་ཀིའུ་ནང་བི་ལོ་གར་རི་ཐམ་གཞི་རྟེན་གྱི་དོན་ལུ་ཟུར་ཐོ་ཀེལ་ཀུ་ལསི་གི་སྔོན་རྩིས་སྟོན་གྱི་གོ་རིམ་ (q a "
+"prime) ཆ་རྐྱེན་གཞི་རྟེན་ཨེསི་ (where S is a column vector of primes)གི་དོན་ལུ་་གཡོག་བཀོལ། "
+"ལོགསི་འདི་སྔོན་རྩིས་སྟོན་འབད་དགོཔ་དང་ཀེར་ཐིག་གཉིས་པམ་ནང་སླར་ལོག་ཡོདཔ་ཨིན།"
 
 #: ../lib/library-strings.c:56
-msgid "Run the precalculation step of IndexCalculus for logarithms base b in F_q (q a prime) for the factor 
base S (where S is a column vector of primes).  The logs will be precalculated and returned in the second 
column."
-msgstr "ཨེཕ་ཀིའུ་ནང་བི་ལོ་གར་རི་ཐམ་གཞི་རྟེན་གྱི་དོན་ལུ་ཟུར་ཐོ་ཀེལ་ཀུ་ལསི་གི་སྔོན་རྩིས་སྟོན་གྱི་གོ་རིམ་ (q a 
prime) ཆ་རྐྱེན་གཞི་རྟེན་ཨེསི་ (where S is a column vector of primes)གི་དོན་ལུ་་གཡོག་བཀོལ། 
ལོགསི་འདི་སྔོན་རྩིས་སྟོན་འབད་དགོཔ་དང་ཀེར་ཐིག་གཉིས་པམ་ནང་སླར་ལོག་ཡོདཔ་ཨིན།"
+#, fuzzy
+msgid "Test if Mp is a Mersenne prime using a table"
+msgstr ""
+"ལུ་ཀསི་-ལེ་མར་བརྟག་ཞིབ་འདི་ལག་ལེན་འཐབ་དེ་ཨེམ་པི་འདི་མར་སེན་ནི་གཙོ་བོ་ཅིག་ཨིན་པ་ཅིན་བརྟག་ཞིབ་འབད།"
 
 #: ../lib/library-strings.c:57
 msgid "Tests if a rational number is a perfect power"
 msgstr "མཚུངས་གྲངས་ཀྱི་ཨང་ཅིག་པར་ཕེཀཊི་ནུས་ཤུགས་ཨིན་པ་ཅིན་བརྟག་ཞིབ་འབད།"
 
 #: ../lib/library-strings.c:58
-msgid "Check if g is primitive in F_q, where q is a prime.  If q is not prime results are bogus."
-msgstr "ཀིའུ་འདི་གཙོ་བོ་ཡོད་ས་ཨེཕ་ཀིའུ་ནང་སྔོན་གྱི་ཇི་འདི་ཨིན་པཅིན་བརྟག་ཞིབ་འབད། 
ཀིའུ་འདི་གཙོ་བོ་འགྲུབ་འབྲས་ཚུ་མེན་པ་ཅིན་རྫུན་མ་ཨིན།"
+msgid ""
+"Check if g is primitive in F_q, where q is a prime.  If q is not prime "
+"results are bogus."
+msgstr ""
+"ཀིའུ་འདི་གཙོ་བོ་ཡོད་ས་ཨེཕ་ཀིའུ་ནང་སྔོན་གྱི་ཇི་འདི་ཨིན་པཅིན་བརྟག་ཞིབ་འབད། ཀིའུ་འདི་གཙོ་བོ་འགྲུབ་འབྲས་ཚུ་"
+"མེན་པ་ཅིན་རྫུན་མ་ཨིན།"
 
 #: ../lib/library-strings.c:59
-msgid "Check if g is primitive in F_q, where q is a prime and f is a vector of prime factors of q-1.  If q 
is not prime results are bogus."
-msgstr "ཀིའུ་འདི་གཙོ་བོ་དང་ཨེཕ་འདི་ཀིའུ་-༡ གི་ཆ་རྐྱེན་གཙོ་བོ་གི་མཉམཐིག་ཡོད་ས་ ཨེཕ་ 
ཀིའུ་ནང་སྔོན་གྱི་ཇི་ཨིན་པ་ཅིན་ཞིབ་དཔྱད་འབད། ཀིའུ་འདི་དཙོ་བོ་མེན་པ་ཅིན་འགྲུབ་འབྲས་ཚུ་རྫུན་མ་ཨིན།"
+msgid ""
+"Check if g is primitive in F_q, where q is a prime and f is a vector of "
+"prime factors of q-1.  If q is not prime results are bogus."
+msgstr ""
+"ཀིའུ་འདི་གཙོ་བོ་དང་ཨེཕ་འདི་ཀིའུ་-༡ གི་ཆ་རྐྱེན་གཙོ་བོ་གི་མཉམཐིག་ཡོད་ས་ ཨེཕ་ ཀིའུ་ནང་སྔོན་གྱི་ཇི་ཨིན་པ་ཅིན་"
+"ཞིབ་དཔྱད་འབད། ཀིའུ་འདི་དཙོ་བོ་མེན་པ་ཅིན་འགྲུབ་འབྲས་ཚུ་རྫུན་མ་ཨིན།"
 
 #: ../lib/library-strings.c:60
-msgid "If n is a pseudoprime base b but not a prime, that is if b^(n-1) == 1 mod n"
-msgstr "ཨེན་འདི་སིའུ་ཌོ་པརཡིམ་གཞི་རྟེན་ཅིག་ཨིན་པ་ཅིན་ཨིན་རུང་གཙོ་བོ་མེན་པ་ཅིན་འདི་ཡང་ b^(n-1) == ཨེན་མོཌི་༡ 
ཨིན་པ་ཅིན།"
+msgid ""
+"If n is a pseudoprime base b but not a prime, that is if b^(n-1) == 1 mod n"
+msgstr ""
+"ཨེན་འདི་སིའུ་ཌོ་པརཡིམ་གཞི་རྟེན་ཅིག་ཨིན་པ་ཅིན་ཨིན་རུང་གཙོ་བོ་མེན་པ་ཅིན་འདི་ཡང་ b^(n-1) == ཨེན་མོཌི་"
+"༡ ཨིན་པ་ཅིན།"
 
 #: ../lib/library-strings.c:61
 msgid "Test if n is a strong pseudoprime to base b but not a prime"
 msgstr "ཨེན་འདི་བི་གཞི་རྟེན་ལུ་སིའུ་ཌོ་པརཡིམ་སྒྲིང་སྒྲིང་ཨིན་པ་ཅིན་ཨིན་རུང་གཙོ་བོ་མེན་པ་ཅིན་བརྟག་ཞིབ་འབད།"
 
 #: ../lib/library-strings.c:62
-msgid "Return the residue of a mod n with the least absolute value (in the interval -n/2 to n/2)"
-msgstr "གནས་གོང་ཡང་དག་ཉུང་མཐའ་འདི (བར་མཚམསའདི་་ནང་ -n/2 to n/2)་དང་གཅིག་ཁར་ཨེན་མོཌི་ཅིག་གི་ཨ་རོ་འདི་སླར་ལོག"
+msgid ""
+"Return the residue of a mod n with the least absolute value (in the interval "
+"-n/2 to n/2)"
+msgstr ""
+"གནས་གོང་ཡང་དག་ཉུང་མཐའ་འདི (བར་མཚམསའདི་་ནང་ -n/2 to n/2)་དང་གཅིག་ཁར་ཨེན་མོཌི་ཅིག་གི་ཨ་རོ་"
+"འདི་སླར་ལོག"
 
 #: ../lib/library-strings.c:63
 msgid "Test if Mp is a Mersenne prime using the Lucas-Lehmer test"
-msgstr "ལུ་ཀསི་-ལེ་མར་བརྟག་ཞིབ་འདི་ལག་ལེན་འཐབ་དེ་ཨེམ་པི་འདི་མར་སེན་ནི་གཙོ་བོ་ཅིག་ཨིན་པ་ཅིན་བརྟག་ཞིབ་འབད།"
+msgstr ""
+"ལུ་ཀསི་-ལེ་མར་བརྟག་ཞིབ་འདི་ལག་ལེན་འཐབ་དེ་ཨེམ་པི་འདི་མར་སེན་ནི་གཙོ་བོ་ཅིག་ཨིན་པ་ཅིན་བརྟག་ཞིབ་འབད།"
 
 #: ../lib/library-strings.c:64
 msgid "Return all maximal prime power factors of a number"
 msgstr "ཨང་ཅིག་གི་ཆ་རྐྱེན་ནུས་ཤུགས་གཙོ་བོ་མང་མཐའ་ཆ་མཉམ་སླར་ལོག"
 
 #: ../lib/library-strings.c:65
+msgid "Vector with the known Mersenne prime exponents"
+msgstr ""
+
+#: ../lib/library-strings.c:66
 msgid "Return the Moebius mu function evaluated in n"
 msgstr "ཨེན་ནང་བརྟག་ཞིབ་འབད་ཡོད་མི་མཱོ་བིཡསི་ཨེམ་ཡུ་ལས་འགན་འདི་སླར་ལོག"
 
-#: ../lib/library-strings.c:66
-msgid "Returns the padic valuation (number of trailing zeros in base p)."
+#: ../lib/library-strings.c:67
+#, fuzzy
+msgid "Returns the p-adic valuation (number of trailing zeros in base p)."
 msgstr "པེ་ཌིཀ་གནས་གོང་བཏོན་ནི་འདི་སླར་ལོག(པི་གཞི་རྟེན་ནང་་ཀླད་ཀོར་ཚུ་རྗེས་འཚོལ་ནི་གི་ཨང་།)"
 
-#: ../lib/library-strings.c:67
+#: ../lib/library-strings.c:68
 msgid "Compute a^b mod m"
 msgstr "རྩིས་བརྐྱབ་ a^b མོཌི་ཨེམ་"
 
-#: ../lib/library-strings.c:68
+#: ../lib/library-strings.c:69
 msgid "Return all prime factors of a number"
 msgstr "ཨང་ཅིག་གི་ཆ་རྐྱེན་གཙོ་བོ་ཚུ་ཆ་མཉམ་སླར་ལོག"
 
-#: ../lib/library-strings.c:69
-msgid "Pseudoprime test, true iff b^(n-1) == 1 (mod n)"
+#: ../lib/library-strings.c:70
+#, fuzzy
+msgid "Pseudoprime test, true if and only if b^(n-1) == 1 (mod n)"
 msgstr " b^(n-1) == 1 (ཨེན་མོཌི་)བདེན་པ་ཅིན་སིའུ་ཌོ་པརཡིམ་བརྟག་ཞིབ་འབད།"
 
-#: ../lib/library-strings.c:70
+#: ../lib/library-strings.c:71
 msgid "Removes all instances of the factor m from the number n"
 msgstr "ཨེན་ཨང་འདི་ལས་ཨེམ་ཆ་རྐྱེན་འདི་གི་དུས་སྐབས་ཚུ་ཆ་མཉམ་རྩ་བསྐྲད་གཏངམ་ཨིན།"
 
-#: ../lib/library-strings.c:71
-msgid "Find discrete log of n base b in F_q where q is a prime using the Silver-Pohlig-Hellman algoritm, 
given f being the factorization of q-1"
-msgstr "ཀིའུ་-༡ 
གི་ཆ་རྐྱེན་ལུ་འགྱུར་བའི་ཨེཕ་བྱིན་ཡོད་མི་སིལ་ཝར་-པོ་ལིག་-ཧེལ་མཱན་ཨལ་གོ་རི་ཐམ་འདི་ལག་ལེན་འཐབ་ཨེན་གཞི་རྟེན་བི་ནང་ཨེཕ་ཀིའུ་གཙོ་བོ་ཅིག་ཡོད་ས་གི་ཌིསི་རིཊི་ལོག་འཚོལ།"
-
 #: ../lib/library-strings.c:72
-msgid "Find square root of n mod p (a prime). Null is returned if not a quadratic residue."
-msgstr "པི་མོཌི་ཨེན་གྱི་(གཙོ་བོ་ཅིག)གྲུ་བཞི་རྩ་བོ་འཚོལ། 
གྲུ་བཞི་ཨ་རོ་ཅིག་མེན་པ་ཅིན་སྟོང་ཆ་འདི་སླར་ལོག་ཡོདཔ་ཨིན།"
+#, fuzzy
+msgid ""
+"Find discrete log of n base b in F_q where q is a prime using the Silver-"
+"Pohlig-Hellman algorithm, given f being the factorization of q-1"
+msgstr ""
+"ཀིའུ་-༡ གི་ཆ་རྐྱེན་ལུ་འགྱུར་བའི་ཨེཕ་བྱིན་ཡོད་མི་སིལ་ཝར་-པོ་ལིག་-ཧེལ་མཱན་ཨལ་གོ་རི་ཐམ་འདི་ལག་ལེན་འཐབ་"
+"ཨེན་གཞི་རྟེན་བི་ནང་ཨེཕ་ཀིའུ་གཙོ་བོ་ཅིག་ཡོད་ས་གི་ཌིསི་རིཊི་ལོག་འཚོལ།"
 
 #: ../lib/library-strings.c:73
-msgid "Apply a function over all entries of a matrix and return a matrix of the results"
-msgstr 
"མེ་ཊགསི་ཅིག་གི་ཐོ་བཀོད་ཚུ་ཆ་མཉམ་གྱི་ལྟག་ལུ་ལས་འགན་ཅིག་འཇུག་སྤྱོད་འབད་ནི་དང་་འགྲུབ་འབྲས་ཚུ་གི་མེ་ཊེགསི་ཅིག་སླར་ལོག་འབད།"
+msgid ""
+"Find square root of n mod p (a prime). Null is returned if not a quadratic "
+"residue."
+msgstr ""
+"པི་མོཌི་ཨེན་གྱི་(གཙོ་བོ་ཅིག)གྲུ་བཞི་རྩ་བོ་འཚོལ། གྲུ་བཞི་ཨ་རོ་ཅིག་མེན་པ་ཅིན་སྟོང་ཆ་འདི་སླར་ལོག་ཡོདཔ་ཨིན།"
 
 #: ../lib/library-strings.c:74
-msgid "Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) and return a matrix of the 
results"
-msgstr "མེ་ཊེགསི་སི་༢ གི་ཐོ་བཀོད་ཚུ་ཆ་མཉམ་གྱི་ལྟག་ལུ་ལས་འགན་ཅིག་འཇུག་སྤྱོད་འབད་ནི་དང་(ཡང་ན་གནས་གོང་༡ 
དང་མེ་ཊེགསི་༡)འགྲུབ་འབྲས་ཚུ་གི་མེ་ཊེགསི་ཅིག་སླར་ལོག་འབད།"
+msgid ""
+"Apply a function over all entries of a matrix and return a matrix of the "
+"results"
+msgstr ""
+"མེ་ཊགསི་ཅིག་གི་ཐོ་བཀོད་ཚུ་ཆ་མཉམ་གྱི་ལྟག་ལུ་ལས་འགན་ཅིག་འཇུག་སྤྱོད་འབད་ནི་དང་་འགྲུབ་འབྲས་ཚུ་གི་མེ་ཊེགསི་"
+"ཅིག་སླར་ལོག་འབད།"
 
 #: ../lib/library-strings.c:75
+msgid ""
+"Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) "
+"and return a matrix of the results"
+msgstr ""
+"མེ་ཊེགསི་སི་༢ གི་ཐོ་བཀོད་ཚུ་ཆ་མཉམ་གྱི་ལྟག་ལུ་ལས་འགན་ཅིག་འཇུག་སྤྱོད་འབད་ནི་དང་(ཡང་ན་གནས་གོང་༡ དང་"
+"མེ་ཊེགསི་༡)འགྲུབ་འབྲས་ཚུ་གི་མེ་ཊེགསི་ཅིག་སླར་ལོག་འབད།"
+
+#: ../lib/library-strings.c:76
 msgid "Remove column(s) and row(s) from a matrix"
 msgstr "མེ་ཊིགསི་ཅིག་ལས་ཁེར་ཐིག་(ཨེསི)དང་གྱལ་(ཨེསི)རྩ་བསྐྲད་གཏང་།"
 
-#: ../lib/library-strings.c:76
-msgid "Calculate the kth compund matrix of A"
+#: ../lib/library-strings.c:77
+#, fuzzy
+msgid "Calculate the kth compound matrix of A"
 msgstr "ཨེ་གི་མེ་ཊེགསི་ཀེ་ཊི་ཨེཆ་ཅུང་འདི་རྩིས་སྟོན།"
 
-#: ../lib/library-strings.c:77
+#: ../lib/library-strings.c:78
 msgid "Delete a column of a matrix"
 msgstr "མེ་ཊེགསི་ཅིག་གི་ཀེར་ཐིག་ཅིག་བཏོན་གཏང་།"
 
-#: ../lib/library-strings.c:78
+#: ../lib/library-strings.c:79
 msgid "Delete a row of a matrix"
 msgstr "མེ་ཊིགསི་ཅིག་གི་གྱལ་ཅིག་བཏོན་གཏང་།"
 
-#: ../lib/library-strings.c:79
+#: ../lib/library-strings.c:80
 msgid "Get the dot product of two vectors (no conjugates)"
 msgstr "མཉམ་ཐིག་གཉིས་ཀྱི་ཐོན་རྐྱེན་ཆག་འདི་ལེན་(གཅིག་ཐུ་འདྲེས་པ་ཚུ་མེད)།"
 
-#: ../lib/library-strings.c:80
-msgid "Is a matrix diagonal"
-msgstr "མེ་ཊེགསི་གསེག་ཐིག་ཅན་ཅིག་ཨིན།"
-
 #: ../lib/library-strings.c:81
-msgid "Is a matrix lower triangular"
-msgstr "མེ་ཊེགསི་འོག་གི་ཟུར་གསུམ་མ་ཅིག་ཨིན།"
-
-#: ../lib/library-strings.c:82
-msgid "Is a matrix upper triangular"
-msgstr "མེ་ཊེགསི་ཡར་གྱི་ཟུར་གསུམ་མ་ཅིག་ཨིན།"
-
-#: ../lib/library-strings.c:83
-msgid "Is argument a horizontal or a vertical vector"
-msgstr "སྒྲུབ་རྟགས་ཅིག་ཐད་སྙོམས་ཡང་ན་ཀེར་ཕྲང་མཉམ་ཐིག་ཅིག་ཨིན།"
-
-#: ../lib/library-strings.c:84
 msgid "Zero out entries above the diagonal"
 msgstr "གསེག་ཐིག་ཅན་འདི་གི་ལྟག་ཐོ་བཀོད་ཚུ་ཀླད་ཀོར་ཕྱི་ཁ།"
 
-#: ../lib/library-strings.c:85
+#: ../lib/library-strings.c:82
 msgid "Make diagonal matrix from a vector"
 msgstr "མཉམ་ཐིག་ཅིག་ལས་མེ་ཊེགསི་གསེག་ཐིག་ཅན་བཟོ།"
 
-#: ../lib/library-strings.c:86
+#: ../lib/library-strings.c:83
+#, fuzzy
+msgid "Make column vector out of matrix by putting rows after each other"
+msgstr "གཞན་རེ་རེ་གི་ལྟག་ཀེར་ཕྲང་ཚུ་བཙུགས་དེ་གིས་མེ་ཊེགསི་གི་ཕྱི་ཁ་མཉམ་ཐིག་ཀེར་ཕྲང་བཟོ།"
+
+#: ../lib/library-strings.c:84
 msgid "Make column vector out of matrix by putting columns above each other"
 msgstr "གཞན་རེ་རེ་གི་ལྟག་ཀེར་ཕྲང་ཚུ་བཙུགས་དེ་གིས་མེ་ཊེགསི་གི་ཕྱི་ཁ་མཉམ་ཐིག་ཀེར་ཕྲང་བཟོ།"
 
-#: ../lib/library-strings.c:87
+#: ../lib/library-strings.c:85
 msgid "Calculate the product of all elements in a matrix"
 msgstr "མེ་ཊེགསི་ཅིག་ནང་ཆ་ཤས་ཚུ་ཆ་མཉམ་གྱི་ཐོན་རྐྱེན་འདི་རྩིས་སྟོན་འབད།"
 
-#: ../lib/library-strings.c:88
+#: ../lib/library-strings.c:86
 msgid "Calculate the sum of all elements in a matrix"
 msgstr "མེ་ཊེགསི་ཅིག་ནང་ཆ་ཤས་ཚུ་ཆ་མཉམ་གྱི་བསྡོམས་འདི་རྩིས་སྟོན་འབད།"
 
-#: ../lib/library-strings.c:89
+#: ../lib/library-strings.c:87
 msgid "Calculate the sum of squares of all elements in a matrix"
 msgstr "མེ་ཊེགསི་ཅིག་ནང་ཆ་ཤས་ཚུ་ཆ་མཉམ་གྱི་གྲུ་བཞི་ཚུ་གི་བསྡོམས་འདི་རྩིས་སྟོན་འབད།"
 
-#: ../lib/library-strings.c:90
+#: ../lib/library-strings.c:88
 msgid "Get the outer product of two vectors"
 msgstr "མཉམ་ཐིག་གཉིས་ཀྱི་ཐོན་རྐྱེན་ཕྱི་ཁ་འདི་ལེན།"
 
-#: ../lib/library-strings.c:91
+#: ../lib/library-strings.c:89
 msgid "Reverse elements in a vector"
 msgstr "མཉམ་ཐིག་ཅིག་ནང་རྒྱུ་རྫས་ཚུ་རིམ་ལོག་"
 
-#: ../lib/library-strings.c:92
+#: ../lib/library-strings.c:90
 msgid "Calculate sum of each row in a matrix"
 msgstr "མེ་ཊེགསི་ཅིག་གི་ནང་གྱལ་རེ་རེ་གི་རྩིས་བསྡོམས།"
 
-#: ../lib/library-strings.c:93
+#: ../lib/library-strings.c:91
 msgid "Calculate sum of squares of each row in a matrix"
 msgstr "མེ་ཊེགསི་ཅིག་ནང་གྱལ་རེ་རེ་གི་གྲུ་བཞི་ཚུ་གི་བསྡོམས་འདི་རྩིས་སྟོན་འབད།"
 
-#: ../lib/library-strings.c:94
+#: ../lib/library-strings.c:92
+#, fuzzy
+msgid "Shuffle elements in a vector"
+msgstr "མཉམ་ཐིག་ཅིག་ནང་རྒྱུ་རྫས་ཚུ་རིམ་ལོག་"
+
+#: ../lib/library-strings.c:93
 msgid "Sort vector elements"
 msgstr "མཉམ་ཐིག་ཆ་ཤས་ཚུ་དབྱེ་སེལ་འབད།"
 
-#: ../lib/library-strings.c:95
+#: ../lib/library-strings.c:94
 msgid "Removes any all-zero rows of M"
 msgstr "ཨེམ་གྱི་ཀླད་ཀོར་གྱལ་ཚུ་ཆ་མཉམ་གང་རུང་རྩ་བསྐྲད་གཏངམ་ཨིན།"
 
-#: ../lib/library-strings.c:96
+#: ../lib/library-strings.c:95
 msgid "Return column(s) and row(s) from a matrix"
 msgstr "མེ་ཊེགསི་ཅིག་ལས་ཀེར་ཕྲང་(ཨེསི)དང་གྱལ་(ཨེསི)སླར་ལོག་འབད།"
 
-#: ../lib/library-strings.c:97
+#: ../lib/library-strings.c:96
 msgid "Swap two rows in a matrix"
 msgstr "མེ་ཊེགསི་ཅིག་ནང་་གྱལ་གཉིས་བརྗེ་སོར་འབད་ནི།"
 
-#: ../lib/library-strings.c:98
+#: ../lib/library-strings.c:97
 msgid "Zero out entries below the diagonal"
 msgstr "གསེག་ཐིག་ཅན་འདི་གི་འོག་ཐོ་བཀོད་ཚུ་ཕྱི་ཁ་ཀླད་ཀོར།"
 
-#: ../lib/library-strings.c:99
-msgid "Get the auxilliary unit matrix of size n"
+#: ../lib/library-strings.c:98
+#, fuzzy
+msgid "Get the auxiliary unit matrix of size n"
 msgstr "ཨེན་ཚད་ཀྱི་མེ་ཊེགསི་ཆ་ཕྲན་ཨའུསི་ལ་རི་འདི་ལེན།"
 
-#: ../lib/library-strings.c:100
+#: ../lib/library-strings.c:99
 msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A"
-msgstr "ཨེ་མེ་ཊེགསི་འདི་གིས་བྱིན་ཡོད་མི་བིལ་ཐིག་གི་འབྲི་ཤོག་འདི་ལུ་བརྩི་བསྐུར་དང་གཅིག་ཁར་(ཝི་ 
ཌབ་ལུ་)བརྟག་ཞིབ་འབད།"
+msgstr ""
+"ཨེ་མེ་ཊེགསི་འདི་གིས་བྱིན་ཡོད་མི་བིལ་ཐིག་གི་འབྲི་ཤོག་འདི་ལུ་བརྩི་བསྐུར་དང་གཅིག་ཁར་(ཝི་ ཌབ་ལུ་)བརྟག་ཞིབ་"
+"འབད།"
 
-#: ../lib/library-strings.c:101
-msgid "Return a function that evaluates two vectors with respect to the bilinear form given by A"
-msgstr 
"ཨེ་གིས་བྱིན་ཡོད་མི་བིལ་ཐིག་གི་འབྲི་ཤོག་འདི་ལུ་བརྩི་མསྐུར་དང་གཅིག་ཁར་མཉམ་ཐིག་གཉིས་བརྟག་ཞིབ་འབད་མི་ལས་འགན་ཅིག་སླར་ལོག"
+#: ../lib/library-strings.c:100
+msgid ""
+"Return a function that evaluates two vectors with respect to the bilinear "
+"form given by A"
+msgstr ""
+"ཨེ་གིས་བྱིན་ཡོད་མི་བིལ་ཐིག་གི་འབྲི་ཤོག་འདི་ལུ་བརྩི་མསྐུར་དང་གཅིག་ཁར་མཉམ་ཐིག་གཉིས་བརྟག་ཞིབ་འབད་མི་ལས་"
+"འགན་ཅིག་སླར་ལོག"
 
-#: ../lib/library-strings.c:102
+#: ../lib/library-strings.c:101
 msgid "Get the characteristic polynomial as a vector"
 msgstr "ཡིག་འབྲུ་པོ་ལི་ནོ་མཱལ་མཉམ་ཐིག་བཟུམ་སྦེ་ལེན།"
 
-#: ../lib/library-strings.c:103
+#: ../lib/library-strings.c:102
 msgid "Get the characteristic polynomial as a function"
 msgstr "ཡིག་འབྲུ་པོ་ལི་ནོ་མཱལ་ལས་འགན་བཟུམ་སྦེ་ལེན།"
 
-#: ../lib/library-strings.c:104
+#: ../lib/library-strings.c:103
 msgid "Get a basis matrix for the columnspace of a matrix"
 msgstr "མེ་ཊེགསི་ཅིག་གི་ཀེར་ཕྲང་བར་སཏོང་འདི་གི་དོན་ལུ་་མེ་ཊེགསི་གཞི་རྩ་ཅིག་ལེན།"
 
-#: ../lib/library-strings.c:105
-msgid "Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix such that K(m,n) * 
MakeVector(A) = MakeVector(A.') for all m by n matrices A."
-msgstr "ཀེ་མེ་ཊེགསི་བརྗེ་སོར(m,n)་ m*n མཐུན་མོང་མ་ཡིན་པ་ m*n གིས་དེ་བཟུམ་སྦེ་ཀེ་མེ་ཊེགསི་དེ་(m,n) * 
མཉམ་ཐིག་བཟོ་(A) = མཉམ་ཐིག་བཟོ་(A.') ཨེན་ཁྲམ་རིས་ཨེ་གིས་ཨེམ་ཆ་མཉམ་དོན་ལུ་སླར་ལོག"
+#: ../lib/library-strings.c:104
+msgid ""
+"Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix "
+"such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A."
+msgstr ""
+"ཀེ་མེ་ཊེགསི་བརྗེ་སོར(m,n)་ m*n མཐུན་མོང་མ་ཡིན་པ་ m*n གིས་དེ་བཟུམ་སྦེ་ཀེ་མེ་ཊེགསི་དེ་(m,n) * མཉམ་"
+"ཐིག་བཟོ་(A) = མཉམ་ཐིག་བཟོ་(A.') ཨེན་ཁྲམ་རིས་ཨེ་གིས་ཨེམ་ཆ་མཉམ་དོན་ལུ་སླར་ལོག"
 
-#: ../lib/library-strings.c:106
+#: ../lib/library-strings.c:105
 msgid "Companion matrix of a polynomial (as vector)"
 msgstr "པི་ལི་ནོ་མཱལ་ཅིག་(མཉམ་ཐིག་བཟུམ་སྦེ)གི་མེ་ཊེགསི་ཅམ་པིན།"
 
-#: ../lib/library-strings.c:107
+#: ../lib/library-strings.c:106
 msgid "Conjugate transpose of a matrix (adjoint)"
 msgstr "མེ་ཊེགསི་ཅིག་གི་གཅིག་ཏུ་འདྲེས་པའི་ཊརནསི་པོསི། (adjoint)"
 
-#: ../lib/library-strings.c:108
-#: ../lib/library-strings.c:109
+#: ../lib/library-strings.c:107 ../lib/library-strings.c:108
 msgid "Calculate convolution of two horizontal vectors"
 msgstr "ཐད་སྙོམས་མཉམ་ཐིག་གཉིས་ཀྱི་གཅུས་སྒྲིམ་རྩིས་སྟོན།"
 
-#: ../lib/library-strings.c:110
+#: ../lib/library-strings.c:109
 msgid "CrossProduct of two vectors in R^3"
 msgstr " R^3 ནང་མཉམ་ཐིག་གཉིས་ཀྱི་ཀོརོསི་ཐོན་རྐྱེན།"
 
-#: ../lib/library-strings.c:111
-msgid "Get the determinantal divisors of an integer matrix (not its characteristic)"
+#: ../lib/library-strings.c:110
+#, fuzzy
+msgid "Get the determinantal divisors of an integer matrix"
 msgstr "ཧྲིལ་གྲངས་མེ་ཊེགསི་ཅིག་གི་བགོ་བྱེད་བཅད་གཞི་འདི་ལེན(འདིའི་ཡིག་འབྲུ་མེན།)"
 
-#: ../lib/library-strings.c:112
+#: ../lib/library-strings.c:111
 msgid "Direct sum of matrices"
 msgstr "མེ་ཊེགསི་སི་གི་ཐད་ཀར་བསྡོམས།"
 
-#: ../lib/library-strings.c:113
+#: ../lib/library-strings.c:112
 msgid "Direct sum of a vector of matrices"
 msgstr "མེ་ཊེགསི་སི་གི་མཉམ་ཐིག་ཅིག་གི་ཐད་ཀར་བསྡོམས།"
 
+#: ../lib/library-strings.c:113
+msgid ""
+"Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular "
+"matrices)"
+msgstr ""
+"མེ་ཊེགསི་ཅིག་གི་་ཨི་ཇིན་གནས་གོང་ཚུ་ལེན(ད་ལྟོ་ ༤x༤ རྐྱངམ་ཅིག་གི་དོན་ལུ་དང་མེ་ཊེགསི་སི་ཟུར་གསུམ་མ་གི་དོན་"
+"ལུ།)"
+
 #: ../lib/library-strings.c:114
-msgid "Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular matrices)"
-msgstr "མེ་ཊེགསི་ཅིག་གི་་ཨི་ཇིན་གནས་གོང་ཚུ་ལེན(ད་ལྟོ་ ༤x༤ 
རྐྱངམ་ཅིག་གི་དོན་ལུ་དང་མེ་ཊེགསི་སི་ཟུར་གསུམ་མ་གི་དོན་ལུ།)"
+#, fuzzy
+msgid ""
+"Get the eigenvalues and eigenvectors of a matrix (Currently only for up to "
+"2x2 matrices)"
+msgstr ""
+"མེ་ཊེགསི་ཅིག་གི་་ཨི་ཇིན་གནས་གོང་ཚུ་ལེན(ད་ལྟོ་ ༤x༤ རྐྱངམ་ཅིག་གི་དོན་ལུ་དང་མེ་ཊེགསི་སི་ཟུར་གསུམ་མ་གི་དོན་"
+"ལུ།)"
 
 #: ../lib/library-strings.c:115
-msgid "Apply the Gram-Schmidt process (to the columns) with respect to inner product given by B (if not 
given use hermitian product)"
-msgstr "ག་རམ་-ཨེསི་ཨེཆ་མིཌི་ལས་སྦྱོར་ (to the columns) 
དང་གཅིག་ཁར་བི་གིས་བྱིན་ཡོད་མི་ནང་གི་ཐོན་རྐྱེན་ལུ་བརྩི་བསྐུར་འཇུག་སྤྱོད་འབད། (if not given use hermitian 
product)"
+#, fuzzy
+msgid ""
+"Apply the Gram-Schmidt process (to the columns) with respect to inner "
+"product given by B (if not given use Hermitian product)"
+msgstr ""
+"ག་རམ་-ཨེསི་ཨེཆ་མིཌི་ལས་སྦྱོར་ (to the columns) དང་གཅིག་ཁར་བི་གིས་བྱིན་ཡོད་མི་ནང་གི་ཐོན་རྐྱེན་ལུ་"
+"བརྩི་བསྐུར་འཇུག་སྤྱོད་འབད། (if not given use hermitian product)"
 
 #: ../lib/library-strings.c:116
 msgid "Hankel matrix"
@@ -495,7 +610,8 @@ msgid "Get the Inf Norm of a vector"
 msgstr "མཉམ་ཐིག་ཅིག་གི་བརྡ་དོན་སྤྱིར་བཏང་འདི་ལེན།"
 
 #: ../lib/library-strings.c:120
-msgid "Get the invariant factors of a square integer matrix (not its characteristic)"
+#, fuzzy
+msgid "Get the invariant factors of a square integer matrix"
 msgstr "གྲུ་བཞི་མཉམ་སྒྲིལ་མེ་ཊེགསི་(འདིའི་ཡིག་འབྲུ་མེན)ཅིག་གི་མི་མཐུན་པ་མེནམ་འདི་ལེན།"
 
 #: ../lib/library-strings.c:121
@@ -503,7 +619,8 @@ msgid "Inverse Hilbert matrix of order n"
 msgstr "ཨེན་གོ་རིམ་གྱི་མེ་ཊེགསི་ཧིལ་བརཊི་ལུགས་ལྡོག"
 
 #: ../lib/library-strings.c:122
-msgid "Is a matrix hermitian"
+#, fuzzy
+msgid "Is a matrix Hermitian"
 msgstr "མེ་ཊེགསི་ཧར་མིཊི་ཡེན་ཅིག་ཨིན།"
 
 #: ../lib/library-strings.c:123
@@ -511,8 +628,13 @@ msgid "Test if a vector is in a subspace"
 msgstr "མཉམ་ཐིག་ཅིག་བར་སྟོང་ཡན་ལག་ཅིག་ནང་ཨིན་པ་ཅིན་བརྟག་ཞིབ་འབད།"
 
 #: ../lib/library-strings.c:124
-msgid "Is a matrix (or number) invertible (Integer matrix is invertible iff it's invertible over the 
integers)"
-msgstr 
"འདི་མེ་ཊེགསི་(ཡང་ན་ཨང་)གནས་ལོག་འབད་བཏུབ་མི་(མེ་ཊེགསི་ཧྲིལ་གྲངས་འདི་གནས་ལོག་འབད་བཏུབ་ཧྲིལ་གྲངས་འདི་གི་ལྟག་ལུ་གནས་ལོག་འབད་བཏུབ་ཨིན་པ་ཅིན།)"
+#, fuzzy
+msgid ""
+"Is a matrix (or number) invertible (Integer matrix is invertible if and only "
+"if it is invertible over the integers)"
+msgstr ""
+"འདི་མེ་ཊེགསི་(ཡང་ན་ཨང་)གནས་ལོག་འབད་བཏུབ་མི་(མེ་ཊེགསི་ཧྲིལ་གྲངས་འདི་གནས་ལོག་འབད་བཏུབ་ཧྲིལ་གྲངས་"
+"འདི་གི་ལྟག་ལུ་གནས་ལོག་འབད་བཏུབ་ཨིན་པ་ཅིན།)"
 
 #: ../lib/library-strings.c:125
 msgid "Is a matrix (or number) invertible over a field"
@@ -531,7 +653,8 @@ msgid "Is a matrix positive semidefinite"
 msgstr "མེ་ཊེགསི་ཡོད་པའི་སི་མི་ངེས་གཏན་ཅིག་ཨིན།"
 
 #: ../lib/library-strings.c:129
-msgid "Is a matrix skew-hermitian"
+#, fuzzy
+msgid "Is a matrix skew-Hermitian"
 msgstr "མེ་ཊེགསི་གསེག་ལོག་ཧར་མིཊི་ཡཱན་ཅིག་ཨིན།"
 
 #: ../lib/library-strings.c:130
@@ -539,7 +662,8 @@ msgid "Is a matrix unitary"
 msgstr "མེ་ཊེགསི་ཆ་ཕྲན་ཅན་ཅིག་ཨིན།"
 
 #: ../lib/library-strings.c:131
-msgid "Get the jordan block corresponding to lambda and n"
+#, fuzzy
+msgid "Get the Jordan block corresponding to lambda and n"
 msgstr "ལམ་ཌ་དང་ཨེན་ལུ་ཆ་མཉམ་པའི་ཇོར་ཌན་ལེབ་དུམ་འདི་ལེན།"
 
 #: ../lib/library-strings.c:132
@@ -547,25 +671,30 @@ msgid "Get the kernel (nullspace) of a linear transform"
 msgstr "ཐིག་གི་བཟོ་བསྒྱུར་ཅིག་གི་(སྟོང་ཆ་བར་སྟོང་)ཀར་ནེལ་འདི་ལེན།"
 
 #: ../lib/library-strings.c:133
-msgid "Get the LU decomposition of A and store the result in the L and U which should be references.  If not 
possible returns false."
-msgstr 
"ཨེ་གི་ཨེལ་ཡུ་ཆ་ཤས་སུ་བགོ་ནི་འདི་ལེན་ནི་དང་འགྲུབ་འབྲས་འདི་ཨེལ་ནང་གསགོ་འཇོག་འབད་ནི་དང་ཡུ་འདི་གཞི་བསྟུན་འབད་དགོཔ་ཨིན།
 མི་ཚུགས་པ་ཅིན་རྫུན་མ་སླར་ལོགཔ་ཨིན།"
+#, fuzzy
+msgid "Compute the Kronecker product of two matrices"
+msgstr "མཉམ་ཐིག་གཉིས་ཀྱི་ཐོན་རྐྱེན་ཕྱི་ཁ་འདི་ལེན།"
 
 #: ../lib/library-strings.c:134
+msgid ""
+"Get the LU decomposition of A and store the result in the L and U which "
+"should be references.  If not possible returns false."
+msgstr ""
+"ཨེ་གི་ཨེལ་ཡུ་ཆ་ཤས་སུ་བགོ་ནི་འདི་ལེན་ནི་དང་འགྲུབ་འབྲས་འདི་ཨེལ་ནང་གསགོ་འཇོག་འབད་ནི་དང་ཡུ་འདི་གཞི་"
+"བསྟུན་འབད་དགོཔ་ཨིན། མི་ཚུགས་པ་ཅིན་རྫུན་མ་སླར་ལོགཔ་ཨིན།"
+
+#: ../lib/library-strings.c:135
 msgid "Get the i-j minor of a matrix"
 msgstr "མེ་ཊེགསི་ཅིག་གི་ཨའི་-ཇེ་ཆུང་ཀུ་འདི་ལེན།"
 
-#: ../lib/library-strings.c:135
+#: ../lib/library-strings.c:136
 msgid "Return the columns that are not the pivot columns of a matrix"
 msgstr "མེ་ཊེགསི་ཅིག་གི་ཀེར་ཕྲང་ལྟེ་ཤིང་མེན་མི་ཀེར་ཕྲང་འདི་ལུ་སླར་ལོག"
 
-#: ../lib/library-strings.c:136
+#: ../lib/library-strings.c:137
 msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector"
 msgstr "མཉམ་ཐིག་་ཅིག་གི་(ཡང་ན་པི་འདི་བཀྲམ་སྤེལ་མ་འབད་བ་ཅིན་སྤྱིར་བཏང་ ༢ )སྤྱིར་བཏང་པི་འདི་ལེན།"
 
-#: ../lib/library-strings.c:137
-msgid "Get the nullspace of a matrix"
-msgstr "མེ་ཊེགསི་ཅིག་གི་སྟོང་ཆ་བར་སྟོང་འདི་ལེན།"
-
 #: ../lib/library-strings.c:138
 msgid "Get the nullity of a matrix"
 msgstr "མེ་ཊེགསི་ཅིག་གི་སྟོང་ཆ་འདི་ལེན།"
@@ -575,25 +704,32 @@ msgid "Get the orthogonal complement of the columnspace"
 msgstr "ཀེར་ཕྲང་བར་སྟོང་འདི་གི་གཡས་ཕྱོགས་གཡོ་བ་ལྷན་ཐབས་འདི་ལེན།"
 
 #: ../lib/library-strings.c:140
-msgid "Return pivot columns of a matrix, that is columns which have a leading 1 in rref form, also returns 
the row where they occur"
-msgstr "ཨར་རིཕ་འབྲི་ཤོག་ནང་ ༡ སྔོན་བསྐྱོད་ཅིག་ཡོད་མི་ཀེར་ཐིག་ཚུ་ 
གཞན་ཡང་ག་འབྱུང་ས་གྱལ་འདི་སླར་ལོག་མི་མེ་ཊེགསི་ཅིག་གི་ལྟེ་ཤིང་ཀེར་ཐིག་ཚུ་སླར་ལོག"
+#, fuzzy
+msgid ""
+"Projection of vector v onto subspace W given a sesquilinear form B (if not "
+"given use Hermitian product)"
+msgstr ""
+"བྱིན་ཡོད་མི་སིསི་ཀིའི་ལའི་ནར་འབྲི་ཤོག་ཌབ་ལུ་བར་སྟོང་ཡན་ལག་གུ་ཝི་མཉམ་ཐིག་གི་ལས་འགུལ་བཟོ་ནི (if not "
+"given use hermitian product)།"
 
 #: ../lib/library-strings.c:141
-msgid "Projection of vector v onto subspace W given a sesquilinear form B (if not given use hermitian 
product)"
-msgstr "བྱིན་ཡོད་མི་སིསི་ཀིའི་ལའི་ནར་འབྲི་ཤོག་ཌབ་ལུ་བར་སྟོང་ཡན་ལག་གུ་ཝི་མཉམ་ཐིག་གི་ལས་འགུལ་བཟོ་ནི (if not 
given use hermitian product)།"
-
-#: ../lib/library-strings.c:142
 msgid "Get the QR decomposition of A, returns R and Q can be a reference"
 msgstr "ཨེ་གི་ཀིའུ་ཨར་ཆ་ཤས་སུ་བགོ་ནི་འདི་ལེན་ཨར་སླར་ལོགཔ་དང་ཀིའུ་འདི་གཞི་བསྟུན་འབད་བཏུབ་ཨིན།"
 
-#: ../lib/library-strings.c:143
+#: ../lib/library-strings.c:142
 msgid "Get the rank of a matrix"
 msgstr "མེ་ཊེགསི་ཅིག་གི་རཱནཀ་འདི་ལེན།"
 
-#: ../lib/library-strings.c:144
+#: ../lib/library-strings.c:143
 msgid "Return the Rayleigh quotient of a matrix and a vector"
 msgstr "མེ་ཊེགསི་དང་མཉམ་ཐིག་ཅིག་གི་ ར་ལིག་ཐོབ་གྲངས་འདི་སླར་ལོག"
 
+#: ../lib/library-strings.c:144
+msgid ""
+"Compute an eigenvalue using the Rayleigh Quotient Iteration method until we "
+"are epsilon from eigenvalue or for maxiter iterations"
+msgstr ""
+
 #: ../lib/library-strings.c:145
 msgid "Rosser matrix, a classic symmetric eigenvalue test problem"
 msgstr "རོསི་སིཨར་མེ་ཊེགསི་ སྔོན་སྲོལ་མཛོས་སྙོམས་ཨི་ཇེན་གནས་གོང་བརྟག་ཞིབ་དཀའ་ངལ།"
@@ -619,24 +755,37 @@ msgid "Get a basis matrix for the rowspace of a matrix"
 msgstr "མེ་ཊེགསི་ཅིག་གི་གྱལ་བར་སྟོང་འདི་གི་དོན་ལུ་མེ་ཊེགསི་གཞི་རྩ་ཅིག་ལེན།"
 
 #: ../lib/library-strings.c:151
-msgid "Evaluate (v,w) with respect to the sesquilinear form given by the matrix A"
-msgstr 
"ཨེ་མེ་ཊེགསི་འདི་གིས་བྱིན་ཡོད་མི་ལཱ་ཡུན་ཀིའུཡིལ་འབྲི་ཤོག་འདི་ལུ་བརྩི་བསྐུར་དང་གཅིག་ཁར་་(ཝི་ཌབ་ལུ་)བརྟག་ཞིབ་འབད།"
+msgid ""
+"Evaluate (v,w) with respect to the sesquilinear form given by the matrix A"
+msgstr ""
+"ཨེ་མེ་ཊེགསི་འདི་གིས་བྱིན་ཡོད་མི་ལཱ་ཡུན་ཀིའུཡིལ་འབྲི་ཤོག་འདི་ལུ་བརྩི་བསྐུར་དང་གཅིག་ཁར་་(ཝི་ཌབ་ལུ་)བརྟག་ཞིབ་"
+"འབད།"
 
 #: ../lib/library-strings.c:152
-msgid "Return a function that evaluates two vectors with respect to the sesquilinear form given by A"
-msgstr 
"ཨེ་གིས་བྱིན་ཡོད་མི་ལས་ལཱ་ཡུན་ཀུཡིལ་ཐིག་གི་འདི་ལུ་བརྩི་བསྐུར་དང་གཅིག་ཁར་་མཉམ་ཐིག་གཉིས་བརྟག་ཞིབ་མི་་ལས་འགན་དེ་སླར་ལོག"
+msgid ""
+"Return a function that evaluates two vectors with respect to the "
+"sesquilinear form given by A"
+msgstr ""
+"ཨེ་གིས་བྱིན་ཡོད་མི་ལས་ལཱ་ཡུན་ཀུཡིལ་ཐིག་གི་འདི་ལུ་བརྩི་བསྐུར་དང་གཅིག་ཁར་་མཉམ་ཐིག་གཉིས་བརྟག་ཞིབ་མི་་ལས་"
+"འགན་དེ་སླར་ལོག"
 
 #: ../lib/library-strings.c:153
 msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)"
-msgstr "སི་མིཊི་སྤྱིར་བཏང་འབྲི་ཤོག་ས་སྒོ་ཚུ་གི་དོན་ལུ་ (will end up with 1's on the diagonal)།"
+msgstr ""
+"སི་མིཊི་སྤྱིར་བཏང་འབྲི་ཤོག་ས་སྒོ་ཚུ་གི་དོན་ལུ་ (will end up with 1's on the diagonal)།"
 
 #: ../lib/library-strings.c:154
-msgid "Smith Normal Form for square integer matrices (not its characteristic)"
+#, fuzzy
+msgid "Smith Normal Form for square integer matrices"
 msgstr "གྲུ་བཞི་ཧྲིལ་གྲངས་མེ་ཊེགསི་སི་གི་དོན་ལུ་སིམིཊི་སྤྱིར་བཏང་འབྲི་ཤོག (not its characteristic)།"
 
 #: ../lib/library-strings.c:155
-msgid "Return the Toeplitz matrix constructed given the first column c and (optionally) the first row r."
-msgstr "ཀེར་ཐིག་དང་པམ་སི་དང་ (optionally) 
གྱལ་དང་པམ་ཨར་་བྱིན་ཡོད་མི་ཊོ་པིལིཛི་མེ་ཊེགསི་བཟོ་བསྐྲུན་འབད་ཡོད་མི་འདི་སླར་ལོག"
+msgid ""
+"Return the Toeplitz matrix constructed given the first column c and "
+"(optionally) the first row r."
+msgstr ""
+"ཀེར་ཐིག་དང་པམ་སི་དང་ (optionally) གྱལ་དང་པམ་ཨར་་བྱིན་ཡོད་མི་ཊོ་པིལིཛི་མེ་ཊེགསི་བཟོ་བསྐྲུན་འབད་"
+"ཡོད་མི་འདི་སླར་ལོག"
 
 #: ../lib/library-strings.c:156
 msgid "Calculate the trace of a matrix"
@@ -663,7 +812,8 @@ msgid "Intersection of the subspaces given by M and N"
 msgstr "ཨེམ་དང་ཨེན་གྱིས་བྱིན་ཡོད་མི་བར་སྟོང་ཡན་ལག་ཚུ་གི་ཕན་ཚུན་དབྱེ་ཚན།"
 
 #: ../lib/library-strings.c:162
-msgid "The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"
+msgid ""
+"The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"
 msgstr "ཨེམ་དང་ཨེན་མཉམ་ཐིག་བར་སྟོང་འདི་གི་བསྡོམས་འདི་ཡང་ {w | w=m+n, m in M, n in N}"
 
 #: ../lib/library-strings.c:163
@@ -675,7 +825,8 @@ msgid "Compute the Column Reduced Echelon Form"
 msgstr "མར་ཕབ་ཡོད་མི་ཨིཆི་ལོན་འབྲི་ཤོག་ཀེར་ཐིག་འདི་རྩིས་བརྐྱབ།"
 
 #: ../lib/library-strings.c:165
-msgid "Get n'th catalan number"
+#, fuzzy
+msgid "Get nth Catalan number"
 msgstr "ཨེན་ཊི་ཨེཆ་ཀེ་ཊ་ལཱན་ཨང་ལེན།"
 
 #: ../lib/library-strings.c:166
@@ -691,430 +842,651 @@ msgid "Falling factorial: (n)_k = n(n-1)...(n-(k-1))"
 msgstr "ཆ་རྐྱེན་འབུད་ནི།: (ཨེན)ཀེ= ཨེན(ཨེན-༡)...(ཨེན-(ཀེ-༡))"
 
 #: ../lib/library-strings.c:169
-msgid "Calculate n'th fibbonachi number"
+#, fuzzy
+msgid "Calculate nth Fibonacci number"
 msgstr "ཨེན་ཊི་ཨེཆ་ཕིབ་བོན་ཆི་ཨང་རྩིས་སྟོན།"
 
 #: ../lib/library-strings.c:170
-msgid "Galois matrix given a linear combining rule (a_1*x_+...+a_n*x_n=x_(n+1))"
-msgstr "ཐིག་གི་མཉམ་མཐུད་འབད་མི་ལམ་ལུགས་ཅིག་བྱིན་ཡོད་མི་་མེ་ཊེགསི་གེ་ལོ་སིསི་ (a_1*x_+...+a_n*x_n=x_(n+1))"
+msgid "Calculate the Frobenius number for a coin problem"
+msgstr ""
 
 #: ../lib/library-strings.c:171
-msgid "Harmonic Number, the nth harmonic number of order r"
-msgstr "ཨར་གོ་རིམ་གྱི་ཧར་མོ་ནིཀ་ཨེན་ཊི་ཨེཆ་འདི་ ཧར་་མོནིཀ་ཨང་།"
+#, fuzzy
+msgid ""
+"Galois matrix given a linear combining rule (a_1*x_1+...+a_n*x_n=x_(n+1))"
+msgstr ""
+"ཐིག་གི་མཉམ་མཐུད་འབད་མི་ལམ་ལུགས་ཅིག་བྱིན་ཡོད་མི་་མེ་ཊེགསི་གེ་ལོ་སིསི་ (a_1*x_+...+a_n*x_n=x_(n"
+"+1))"
 
 #: ../lib/library-strings.c:172
-msgid "Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-q(n-2))"
-msgstr "ཀའུ་གིས་ངེས་འཛིན་འབད་ཡོད་མི་ཧོཕསི་ཊཌི་ཊར་གྱི་(ཨེན)ཀིའུ་ལས་འགན་(1)=1, q(2)=1, 
q(n)=q(n-q(n-1))+q(n-q(n-2))"
+msgid "Use greedy algorithm to find c, for c . v = n.  (v must be sorted)"
+msgstr ""
 
 #: ../lib/library-strings.c:173
-msgid "Compute linear recursive sequence using galois stepping"
-msgstr "རྩིས་བརྐྱབ་ཐིག་གི་ལོག་རིམ་འབྱུང་རིམ་གྱིས་གེ་ལོའིསི་གོ་རིམ་ལག་ལེན་འཐབ་དོ།"
+msgid "Harmonic Number, the nth harmonic number of order r"
+msgstr "ཨར་གོ་རིམ་གྱི་ཧར་མོ་ནིཀ་ཨེན་ཊི་ཨེཆ་འདི་ ཧར་་མོནིཀ་ཨང་།"
 
 #: ../lib/library-strings.c:174
-msgid "Calculate multinomial coefficients"
-msgstr "སྣ་མང་ནོ་མེལ་གྲངས་རྟགས་རྩིས་སྟོན།"
+msgid ""
+"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-"
+"q(n-2))"
+msgstr ""
+"ཀའུ་གིས་ངེས་འཛིན་འབད་ཡོད་མི་ཧོཕསི་ཊཌི་ཊར་གྱི་(ཨེན)ཀིའུ་ལས་འགན་(1)=1, q(2)=1, q(n)=q(n-"
+"q(n-1))+q(n-q(n-2))"
 
 #: ../lib/library-strings.c:175
-msgid "Get the pascal's triangle as a matrix"
-msgstr "པཱསི་ཀལ་གྱི་ཟུར་གསུམ་མ་མེ་ཊེགསི་བཟུམ་སྦེ་ལེན།"
+#, fuzzy
+msgid "Compute linear recursive sequence using Galois stepping"
+msgstr "རྩིས་བརྐྱབ་ཐིག་གི་ལོག་རིམ་འབྱུང་རིམ་གྱིས་གེ་ལོའིསི་གོ་རིམ་ལག་ལེན་འཐབ་དོ།"
 
 #: ../lib/library-strings.c:176
-msgid "(Puchhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
-msgstr "(པུཨེཆ་ཧེ་མར) ཆ་རྐྱེན་ཡར་འཕར་འགྱོ་དོ་: (n)_k = n(n+1)...(n+(k-1))"
+msgid "Calculate multinomial coefficients"
+msgstr "སྣ་མང་ནོ་མེལ་གྲངས་རྟགས་རྩིས་སྟོན།"
 
 #: ../lib/library-strings.c:177
-msgid "Subfactorial: n! times sum_{k=1}^n (-1)^k/k!"
-msgstr "ཆ་རྐྱེན་ཡན་ལག་l: ཨེན་! དུས་ཚོད་བསྡོམས_{k=1}^n (-1)^k/k!"
+#, fuzzy
+msgid "Get the Pascal's triangle as a matrix"
+msgstr "པཱསི་ཀལ་གྱི་ཟུར་གསུམ་མ་མེ་ཊེགསི་བཟུམ་སྦེ་ལེན།"
 
 #: ../lib/library-strings.c:178
-msgid "Calculate the nth triangular number"
-msgstr "ཨེན་ཊི་ཨེཆ་ཟུར་གསུམ་མ་ཨང་འདི་རྩིས་སྟོན།"
+#, fuzzy
+msgid "(Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
+msgstr "(པུཨེཆ་ཧེ་མར) ཆ་རྐྱེན་ཡར་འཕར་འགྱོ་དོ་: (n)_k = n(n+1)...(n+(k-1))"
 
 #: ../lib/library-strings.c:179
-msgid "Calculate combinations (binomial coefficient)"
-msgstr "མཉམ་མཐུད་འབད་ནི་ཚུ་རྩིས་སྟོན(བའི་ནོ་མེལ་གྲངས་རྟགས)"
+msgid "Stirling number of the first kind"
+msgstr ""
 
 #: ../lib/library-strings.c:180
-msgid "Calculate permutations"
-msgstr "གོ་རིམ་བརྗེ་སྒྱུར་ཚུ་རྩིས་སྟོན།"
+msgid "Stirling number of the second kind"
+msgstr ""
 
 #: ../lib/library-strings.c:181
-msgid "Integration of f by Composite Simpson's Rule on the interval [a,b] with the number of steps 
calculated by the fourth derivative bound and the desired tolerance"
-msgstr 
"འགྱུར་་མཐའ་མཚམས་བཞི་པ་དང་རེ་འདུན་ཡོད་མི་བཟོ་བསྲན་གྱིས་རྩིས་བཏོན་ཡོད་མི་གོ་རིམ་ཚུ་གི་ཨང་དང་གཅིག་ཁར་[a,b] 
བར་མཚམས་འདི་གུ་སྣ་སྡུད་ཅན་སིམ་སོན་གྱི་ལམ་ལུགས་ཀྱིས་ཨེཕ་གི་མཉམ་སྒྲིལ།"
+#, fuzzy
+msgid "Subfactorial: n! times sum_{k=0}^n (-1)^k/k!"
+msgstr "ཆ་རྐྱེན་ཡན་ལག་l: ཨེན་! དུས་ཚོད་བསྡོམས_{k=1}^n (-1)^k/k!"
 
 #: ../lib/library-strings.c:182
-msgid "Attempt to calculate derivative by trying first symbolically and then numerically"
-msgstr "འགྱུར་བ་རྩིས་སྟོན་ནི་ལུ་དང་པ་བརྡ་མཚོན་དང་དེ་ལས་ཨང་གྲངས་ཀྱི་འབད་རྩོལ་གྱིས་དཔའ་བཅམ་ཨིན།"
+msgid "Calculate the nth triangular number"
+msgstr "ཨེན་ཊི་ཨེཆ་ཟུར་གསུམ་མ་ཨང་འདི་རྩིས་སྟོན།"
 
 #: ../lib/library-strings.c:183
-msgid "Try to calculate an infinite product for a single parameter function"
-msgstr "ཚད་བཟུང་ལས་འགན་རྐྱང་པ་ཅིག་གི་དོན་ལུ་ཚད་མེད་ཐོན་རྐྱེན་ཅིག་རྩིས་སྟོན་ནི་ལུ་འབད་རྩོལ།"
+msgid "Calculate permutations"
+msgstr "གོ་རིམ་བརྗེ་སྒྱུར་ཚུ་རྩིས་སྟོན།"
 
 #: ../lib/library-strings.c:184
-msgid "Try to calculate an infinite product for a double parameter function with func(arg,n)"
-msgstr "ཚཐ་བཟུང་ལས་འགན་གཉིས་ལྡན་དང་གཅིག་ཁར་ལས་འགན་(ཨེ་ཨར་ཇི་ 
ཨེན)ཅིག་གི་དོན་ལུ་ཚད་མེད་ཐོན་རྐྱེན་ཅིག་རྩིས་སྟོན་ནི་ལུ་འབད་རྩོལ།"
+msgid ""
+"Integration of f by Composite Simpson's Rule on the interval [a,b] with the "
+"number of steps calculated by the fourth derivative bound and the desired "
+"tolerance"
+msgstr ""
+"འགྱུར་་མཐའ་མཚམས་བཞི་པ་དང་རེ་འདུན་ཡོད་མི་བཟོ་བསྲན་གྱིས་རྩིས་བཏོན་ཡོད་མི་གོ་རིམ་ཚུ་གི་ཨང་དང་གཅིག་ཁར་"
+"[a,b] བར་མཚམས་འདི་གུ་སྣ་སྡུད་ཅན་སིམ་སོན་གྱི་ལམ་ལུགས་ཀྱིས་ཨེཕ་གི་མཉམ་སྒྲིལ།"
 
 #: ../lib/library-strings.c:185
-msgid "Try to calculate an infinite sum for a single parameter function"
-msgstr "ཚད་བཟུང་ལས་འགན་རྐྱང་པ་ཅིག་གི་དོན་ལུ་ཚད་མེད་བསྡོམས་ཅིག་རྩིས་སྟོན་ནི་ལུ་འབད་རྩོལ།"
+msgid ""
+"Attempt to calculate derivative by trying first symbolically and then "
+"numerically"
+msgstr "འགྱུར་བ་རྩིས་སྟོན་ནི་ལུ་དང་པ་བརྡ་མཚོན་དང་དེ་ལས་ཨང་གྲངས་ཀྱི་འབད་རྩོལ་གྱིས་དཔའ་བཅམ་ཨིན།"
 
 #: ../lib/library-strings.c:186
-msgid "Try to calculate an infinite sum for a double parameter function with func(arg,n)"
-msgstr "ཚད་བཟུང་ལས་འགན་གཉིས་ལྡན་དང་གཅིག་ཁར་ལས་འགན་(ཨེ་ཨར་ཇི་ 
ཨེན་)ཅིག་གི་དོན་ལུ་ཚད་མེད་བསྡོམས་ཅིག་རྩིས་སྟོན་ནི་ལུ་འབད་རྩོལ།"
+msgid ""
+"Return a function which is the even periodic extension of f defined on the "
+"interval [0,L]"
+msgstr ""
 
 #: ../lib/library-strings.c:187
-msgid "Try and see if a real-valued function is continuous at x0 by calculating the limit there"
-msgstr "འདི་ཁར་ཚད་འདི་རྩིས་བཏོན་ནི་གིས་ཨེགས་ལུ་༠ 
ལུ་འཕྲོ་མཐུད་འདི་གནས་གོང་ཡོད་མི་ལས་འགན་ངོ་མ་ཅིག་ཨིན་པ་ཅིན་བལྟ་འབད་རྩོལ་འབད།"
+msgid ""
+"Return a function which is a Fourier series with the coefficients given by "
+"the vectors a (sines) and b (cosines).  Note that a@(1) is the constant "
+"coefficient!"
+msgstr ""
 
 #: ../lib/library-strings.c:188
-msgid "Test for differentiability by approximating the left and right limits and comparing"
-msgstr "གཡོན་དང་གཡས་ཚད་ཚུ་ག་བསྡུར་ཧ་ལམ་གྱིས་སོ་སོ་ཁ་འཕྲལ་བཏུབ་དོན་ལུ་བརྟག་ཞིབ་འབད།"
+msgid "Try to calculate an infinite product for a single parameter function"
+msgstr "ཚད་བཟུང་ལས་འགན་རྐྱང་པ་ཅིག་གི་དོན་ལུ་ཚད་མེད་ཐོན་རྐྱེན་ཅིག་རྩིས་སྟོན་ནི་ལུ་འབད་རྩོལ།"
 
 #: ../lib/library-strings.c:189
-msgid "Calculate the left limit of a real-valued function at x0"
-msgstr "ཨེགསི་༠ ལུ་གནས་གོང་ངོ་མ་ཡོད་མི་ལས་འགན་ཅིག་གི་ཚད་ལུས་མི་འདི་རྩིས་སྟོན།"
+msgid ""
+"Try to calculate an infinite product for a double parameter function with "
+"func(arg,n)"
+msgstr ""
+"ཚཐ་བཟུང་ལས་འགན་གཉིས་ལྡན་དང་གཅིག་ཁར་ལས་འགན་(ཨེ་ཨར་ཇི་ ཨེན)ཅིག་གི་དོན་ལུ་ཚད་མེད་ཐོན་རྐྱེན་ཅིག་"
+"རྩིས་སྟོན་ནི་ལུ་འབད་རྩོལ།"
 
 #: ../lib/library-strings.c:190
-msgid "Calculate the limit of a real-valued function at x0.  Tries to calculate both left and right limits."
-msgstr "ཨེགསི་༠ ལུ་ངོ་མ་གནས་གོང་ཡོད་མི་ལས་འགན་ཅིག་གི་ཚད་འདི་རྩིས་སྟོན། 
གཡོན་དང་གཡས་ཀྱི་ཚད་ཚུ་རྩིས་སྟོན་ནི་འབད་རྩོལ་འབདཝ་ཨིན།"
+msgid "Try to calculate an infinite sum for a single parameter function"
+msgstr "ཚད་བཟུང་ལས་འགན་རྐྱང་པ་ཅིག་གི་དོན་ལུ་ཚད་མེད་བསྡོམས་ཅིག་རྩིས་སྟོན་ནི་ལུ་འབད་རྩོལ།"
 
 #: ../lib/library-strings.c:191
+msgid ""
+"Try to calculate an infinite sum for a double parameter function with "
+"func(arg,n)"
+msgstr ""
+"ཚད་བཟུང་ལས་འགན་གཉིས་ལྡན་དང་གཅིག་ཁར་ལས་འགན་(ཨེ་ཨར་ཇི་ ཨེན་)ཅིག་གི་དོན་ལུ་ཚད་མེད་བསྡོམས་ཅིག་"
+"རྩིས་སྟོན་ནི་ལུ་འབད་རྩོལ།"
+
+#: ../lib/library-strings.c:192
+msgid ""
+"Try and see if a real-valued function is continuous at x0 by calculating the "
+"limit there"
+msgstr ""
+"འདི་ཁར་ཚད་འདི་རྩིས་བཏོན་ནི་གིས་ཨེགས་ལུ་༠ ལུ་འཕྲོ་མཐུད་འདི་གནས་གོང་ཡོད་མི་ལས་འགན་ངོ་མ་ཅིག་ཨིན་པ་"
+"ཅིན་བལྟ་འབད་རྩོལ་འབད།"
+
+#: ../lib/library-strings.c:193
+msgid ""
+"Test for differentiability by approximating the left and right limits and "
+"comparing"
+msgstr "གཡོན་དང་གཡས་ཚད་ཚུ་ག་བསྡུར་ཧ་ལམ་གྱིས་སོ་སོ་ཁ་འཕྲལ་བཏུབ་དོན་ལུ་བརྟག་ཞིབ་འབད།"
+
+#: ../lib/library-strings.c:194
+msgid "Calculate the left limit of a real-valued function at x0"
+msgstr "ཨེགསི་༠ ལུ་གནས་གོང་ངོ་མ་ཡོད་མི་ལས་འགན་ཅིག་གི་ཚད་ལུས་མི་འདི་རྩིས་སྟོན།"
+
+#: ../lib/library-strings.c:195
+msgid ""
+"Calculate the limit of a real-valued function at x0.  Tries to calculate "
+"both left and right limits."
+msgstr ""
+"ཨེགསི་༠ ལུ་ངོ་མ་གནས་གོང་ཡོད་མི་ལས་འགན་ཅིག་གི་ཚད་འདི་རྩིས་སྟོན། གཡོན་དང་གཡས་ཀྱི་ཚད་ཚུ་རྩིས་སྟོན་ནི་"
+"འབད་རྩོལ་འབདཝ་ཨིན།"
+
+#: ../lib/library-strings.c:196
 msgid "Integration by midpoint rule"
 msgstr "དབུས་རྩིས་ལམ་ལུགས་ཀྱིས་མཉམ་སྒྲིལ་"
 
-#: ../lib/library-strings.c:192
+#: ../lib/library-strings.c:197
 msgid "Attempt to calculate numerical derivative"
 msgstr "ཨང་གྲངས་ཀྱི་འགྱུར་བ་རྩིས་སྟོན་ནི་ལུ་དཔའ་བཅམ།"
 
-#: ../lib/library-strings.c:193
-msgid "Integration by rule set in NumericalIntegralFunction of f from a to b using NumericalIntegralSteps 
steps"
-msgstr 
"ཨང་གྲངས་ཀྱི་མཉམ་སྒྲིལ་གོ་རིམ་ཚུ་་གོ་རིམ་སྦེ་ལག་ལེན་འཐབ་དེ་ཨེ་ལས་བི་ལུ་ཨང་གྲངས་ཀྱི་མཉམ་སྒྲིལ་ལས་འགན་ནང་ལམ་ལུགས་གཞི་སྒྲིག་གིས་མཉམ་སྒྲིལ་འབད།"
+#: ../lib/library-strings.c:198
+msgid ""
+"Numerically compute the coefficients for a cosine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
+msgstr ""
 
-#: ../lib/library-strings.c:194
+#: ../lib/library-strings.c:199
+msgid ""
+"Return a function which is the Fourier cosine series of f on [0,L] with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:200
+msgid ""
+"Numerically compute the coefficients for a Fourier series with half-period L "
+"up to the Nth coefficient."
+msgstr ""
+
+#: ../lib/library-strings.c:201
+msgid ""
+"Return a function which is the Fourier series of f with half-period L with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:202
+msgid ""
+"Numerically compute the coefficients for a sine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
+msgstr ""
+
+#: ../lib/library-strings.c:203
+msgid ""
+"Return a function which is the Fourier sine series of f on [0,L] with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:204
+msgid ""
+"Integration by rule set in NumericalIntegralFunction of f from a to b using "
+"NumericalIntegralSteps steps"
+msgstr ""
+"ཨང་གྲངས་ཀྱི་མཉམ་སྒྲིལ་གོ་རིམ་ཚུ་་གོ་རིམ་སྦེ་ལག་ལེན་འཐབ་དེ་ཨེ་ལས་བི་ལུ་ཨང་གྲངས་ཀྱི་མཉམ་སྒྲིལ་ལས་འགན་"
+"ནང་ལམ་ལུགས་གཞི་སྒྲིག་གིས་མཉམ་སྒྲིལ་འབད།"
+
+#: ../lib/library-strings.c:205
 msgid "Attempt to calculate numerical left derivative"
 msgstr "ཨང་གྲངས་ཀྱི་གཡོན་འགྱུར་བ་རྩིས་སྟོན་ནི་ལུ་དཔའ་བཅམ།"
 
-#: ../lib/library-strings.c:195
+#: ../lib/library-strings.c:206
 msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N"
-msgstr "ཨེཕ་(step_fun(i)) བཟུམ་སྦེ་ཨའི་ ༡ ལས་ ཨེན་ལུ་འགྱོ་མི་བཟུམ་གྱི་ཚད་འདི་རྩིས་སྟོན་ནི་ལུ་དཔའ་བཅམ།"
+msgstr ""
+"ཨེཕ་(step_fun(i)) བཟུམ་སྦེ་ཨའི་ ༡ ལས་ ཨེན་ལུ་འགྱོ་མི་བཟུམ་གྱི་ཚད་འདི་རྩིས་སྟོན་ནི་ལུ་དཔའ་བཅམ།"
 
-#: ../lib/library-strings.c:196
+#: ../lib/library-strings.c:207
 msgid "Attempt to calculate numerical right derivative"
 msgstr "ཨང་གྲངས་ཀྱི་གཡས་འགྱུར་བ་རྩིས་སྟོན་ནི་ལུ་དཔའ་བཅམ།"
 
-#: ../lib/library-strings.c:197
+#: ../lib/library-strings.c:208
+msgid ""
+"Return a function which is the odd periodic extension of f defined on the "
+"interval [0,L]"
+msgstr ""
+
+#: ../lib/library-strings.c:209
 msgid "Compute one-sided derivative using five point formula"
 msgstr "མན་ངག་ཚད་ལྔ་ལག་ལེན་འཐབ་དེ་འགྱུར་བ་ཟུར་གཅིག་ཡོད་མི་རྩིས་བརྐྱབ།"
 
-#: ../lib/library-strings.c:198
+#: ../lib/library-strings.c:210
 msgid "Compute one-sided derivative using three-point formula"
 msgstr "མན་ངག་ཚད་གསུམ་ལག་ལེན་འཐབ་ཡོད་མི་འགྱུར་བ་ཟུར་གཅིག་ཡོད་མི་རྩིས་བརྐྱབ།"
 
-#: ../lib/library-strings.c:199
+#: ../lib/library-strings.c:211
+msgid ""
+"Return a function which is the periodic extension of f defined on the "
+"interval [a,b]"
+msgstr ""
+
+#: ../lib/library-strings.c:212
 msgid "Calculate the right limit of a real-valued function at x0"
 msgstr "ཨེགསི་༠ ལུ་ངོ་མ་གནས་གོང་ཡོད་མི་ལས་འགན་ཅིག་གི་གཡས་ཚད་འདི་རྩིས་སྟོན།"
 
-#: ../lib/library-strings.c:200
+#: ../lib/library-strings.c:213
 msgid "Compute two-sided derivative using five-point formula"
 msgstr "མང་ནག་ཚད་ལྔ་ལག་ལེན་འཐབ་དེ་འགྱུར་བ་ཟུར་གཅིག་ཡོད་མི་རྩིས་བརྐྱབ།"
 
-#: ../lib/library-strings.c:201
+#: ../lib/library-strings.c:214
 msgid "Compute two-sided derivative using three-point formula"
 msgstr "མན་ངག་ཚད་གསུམ་ལག་ལེན་འཐབ་དེ་འགྱུར་བ་ཟུར་གཉིས་ཡོད་མི་རྩིས་བརྐྱབ།"
 
-#: ../lib/library-strings.c:202
+#: ../lib/library-strings.c:215
 msgid "argument (angle) of complex number"
 msgstr "གོ་དཀའ་བའི་ཨང་གི་(གྲུ་ཟུར་)སྒྲུབ་རྟགས།"
 
-#: ../lib/library-strings.c:203
+#: ../lib/library-strings.c:216
 msgid "Dirichlet kernel of order n"
 msgstr "ཨེན་གོ་རིམ་གྱི་ཀར་ནེལ་ཌི་རིཆི་ལིཊི།"
 
-#: ../lib/library-strings.c:204
-msgid "Returns 1 iff all elements are zero"
+#: ../lib/library-strings.c:217
+#, fuzzy
+msgid "Returns 1 if and only if all elements are zero"
 msgstr "ཆ་ཤས་ཚུ་ཆ་མཉམ་ཀླད་ཀོར་ཨིན་པ་ཅིན་ ༡ སླར་ལོགཔ་ཨིན།"
 
-#: ../lib/library-strings.c:205
-msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
-msgstr "ལས་འགན་འཛོལ་བ་འདི་ ༢/ཨེསི་ཀིའུ་ཨར་ཊི་(pi) * int_0^x e^(-t^2) dt"
-
-#: ../lib/library-strings.c:206
+#: ../lib/library-strings.c:218
 msgid "Fejer kernel of order n"
 msgstr "ཨེན་གོ་རིམ་གྱི་ཀར་ནེལ་ཕི་ཇེ་ཨར།"
 
-#: ../lib/library-strings.c:207
-msgid "Returns 1 iff all elements are equal"
+#: ../lib/library-strings.c:219
+#, fuzzy
+msgid "Returns 1 if and only if all elements are equal"
 msgstr "ཆ་ཤས་ཚུ་ཆ་མཉམ་མཉམ་པ་ཅིན་ ༡ སླར་ལོགཔ་ཨིན།"
 
-#: ../lib/library-strings.c:208
+#: ../lib/library-strings.c:220
+msgid ""
+"Principal branch of the Lambert W function for real values greater than or "
+"equal to -1/e"
+msgstr ""
+
+#: ../lib/library-strings.c:221
+msgid ""
+"The minus-one branch of the Lambert W function for real values between -1/e "
+"and 0"
+msgstr ""
+
+#: ../lib/library-strings.c:222
 msgid "Find the first value where f(x)=0"
 msgstr "ཨེཕ་(ཨེགསི)=༠ ག་སྟེ་གནས་གོང་དང་པ་འདི་འཚོལ།"
 
-#: ../lib/library-strings.c:209
+#: ../lib/library-strings.c:223
 msgid "Moebius mapping of the disk to itself mapping a to 0"
 msgstr "༠་ ལུ་ཨེ་འདིའི་ས་ཁྲ་བཟོ་ནི་ལུ་ཌེཀསི་འདི་གི་མོ་བིཡསི་ས་ཁྲ་བཟོ་ནི།"
 
-#: ../lib/library-strings.c:210
-msgid "Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity respectively"
-msgstr "ལམ་མདོ་དཔྱ་ཚད་ z2,z3,z4 to 1,0, འབག་ནི་དང་ཚད་མེད་རིམ་བཞིན་འདི་ལག་ལེན་འཐབ་དེ་མོ་བིཡསི་ས་ཁྲ་བཟོ།"
+#: ../lib/library-strings.c:224
+msgid ""
+"Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity "
+"respectively"
+msgstr ""
+"ལམ་མདོ་དཔྱ་ཚད་ z2,z3,z4 to 1,0, འབག་ནི་དང་ཚད་མེད་རིམ་བཞིན་འདི་ལག་ལེན་འཐབ་དེ་མོ་བིཡསི་ས་ཁྲ་"
+"བཟོ།"
 
-#: ../lib/library-strings.c:211
-msgid "Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 to 1 and 0 respectively"
-msgstr "ལམ་མདོ་དཔྱ་ཚད་ཚད་མེད་ཚད་མེད་ལུ་འབག་ནི་དང་ z2,z3 ༡ དང་༠ ལུ་རིམ་བཞིན་ལག་ལེན་འཐབ་དེ་མོ་བིཡསི་ས་ཁྲ་བཟོ།"
+#: ../lib/library-strings.c:225
+msgid ""
+"Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 "
+"to 1 and 0 respectively"
+msgstr ""
+"ལམ་མདོ་དཔྱ་ཚད་ཚད་མེད་ཚད་མེད་ལུ་འབག་ནི་དང་ z2,z3 ༡ དང་༠ ལུ་རིམ་བཞིན་ལག་ལེན་འཐབ་དེ་མོ་བིཡསི་"
+"ས་ཁྲ་བཟོ།"
 
-#: ../lib/library-strings.c:212
-msgid "Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 and infinity respectively"
-msgstr "ལམ་མདོ་དཔྱ་ཚད་ཚད་མེད་ ༡ ལུ་འབག་ནི་དང་ z3,z4 
༠་ལུ་དང་ཚད་མེད་རིམ་བཞིན་འདི་ལག་ལེན་འཐབ་དེ་མོ་བིཡསི་ས་ཁྲ་བཟོ།"
+#: ../lib/library-strings.c:226
+msgid ""
+"Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 "
+"and infinity respectively"
+msgstr ""
+"ལམ་མདོ་དཔྱ་ཚད་ཚད་མེད་ ༡ ལུ་འབག་ནི་དང་ z3,z4 ༠་ལུ་དང་ཚད་མེད་རིམ་བཞིན་འདི་ལག་ལེན་འཐབ་དེ་མོ་"
+"བིཡསི་ས་ཁྲ་བཟོ།"
 
-#: ../lib/library-strings.c:213
-msgid "Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 and infinity respectively"
-msgstr "ལམ་མདོ་དཔྱད་ཚད་ཚད་མེད་ ༠་ལུ་འབག་ནི་དང་ z2,z4 ༡ ལུ་ཚད་མེད་རིམ་བཞིན་ལག་ལེན་འཐབ་དེ་མོ་བིཡསི་ས་ཁྲ་བཟོ།"
+#: ../lib/library-strings.c:227
+msgid ""
+"Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 "
+"and infinity respectively"
+msgstr ""
+"ལམ་མདོ་དཔྱད་ཚད་ཚད་མེད་ ༠་ལུ་འབག་ནི་དང་ z2,z4 ༡ ལུ་ཚད་མེད་རིམ་བཞིན་ལག་ལེན་འཐབ་དེ་མོ་བིཡསི་ས་"
+"ཁྲ་བཟོ།"
 
-#: ../lib/library-strings.c:214
-msgid "Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is 2pi)"
+#: ../lib/library-strings.c:228
+msgid ""
+"Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is "
+"2pi)"
 msgstr "ཌི་གུ་པོའི་སོན་ཀར་ནེལ་(༠ ༡) (༡་ལུ་སྤྱིར་བཏང་བཟོ་མེདཔ་ པི་ཨའི་༢ འདི་གི་མཉམ་སྒྲིལ་འདི་ཨིན།)"
 
-#: ../lib/library-strings.c:215
+#: ../lib/library-strings.c:229
 msgid "Poisson kernel on D(0,R) (not normalized to 1)"
 msgstr "ཌི་གུ་ཀར་ནེལ་པོའི་སོན་(ཨོ་ ཨར་) (༡་ ལུ་སྤྱིར་བཏང་བཟོ་མེདཔ།)"
 
-#: ../lib/library-strings.c:216
-msgid "The unit step function = 0 for x<0, 1 otherwise.  This is the integral of the Dirac Delta function."
-msgstr "ཆ་ཕྲན་གོ་རིམ་ལས་འགན་འདི་ = 0 for x<0, 1 དེ་མེན་པ་ཅིན། 
ཌི་ཨརི་སི་ཌིལ་ཊ་ལས་འགན་འདི་གི་མཉམ་སྒྲིལ་འདི་ཨིན།"
+#: ../lib/library-strings.c:230
+msgid ""
+"The unit step function = 0 for x<0, 1 otherwise.  This is the integral of "
+"the Dirac Delta function."
+msgstr ""
+"ཆ་ཕྲན་གོ་རིམ་ལས་འགན་འདི་ = 0 for x<0, 1 དེ་མེན་པ་ཅིན། ཌི་ཨརི་སི་ཌིལ་ཊ་ལས་འགན་འདི་གི་མཉམ་"
+"སྒྲིལ་འདི་ཨིན།"
 
-#: ../lib/library-strings.c:217
+#: ../lib/library-strings.c:231
 msgid "The cis function, that is cos(x)+i*sin(x)"
 msgstr "སིསི་ལས་འགན་འདི་ཡང་ཀོསི་འདི་ (x)+i*sin(x)ཨིན།"
 
-#: ../lib/library-strings.c:218
+#: ../lib/library-strings.c:232
 msgid "Convert degrees to radians"
 msgstr "དབྱེ་རིམ་ཚུ་རེ་ཌི་ཡཱནསི་་ལུ་གཞི་བསྒྱུར་འབད།"
 
-#: ../lib/library-strings.c:219
+#: ../lib/library-strings.c:233
 msgid "Convert radians to degrees"
 msgstr "རེ་ཌི་ཡཱནསི་དབྱེ་རིམ་ཚུ་ལུ་གཞི་བསྒྱུར་འབད།"
 
-#: ../lib/library-strings.c:220
+#: ../lib/library-strings.c:234
 msgid "Find roots of a cubic polynomial (given as vector of coefficients)"
 msgstr "ཀུས་བིཀ་པོ་ལི་ནོ་མཱལ་ཅིག་གི་རྩ་བོ་འཚོལ(གྲངས་རྟགས་ཚུ་གི་མཉམ་ཐིག་བཟུམ་སྦེ་བྱིན་ཡོདཔ།)"
 
-#: ../lib/library-strings.c:221
-msgid "Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,y0 going to x1 with n 
increments, returns y at x1"
-msgstr "སྔོན་སྲོལ་གྱི་ཨིའི་ལར་གྱི་ཐབས་ལམ་ཨང་གྲངས་ཀྱི་དཀའ་ངལ་སེལ་ནི་ལུ་ལག་ལེན་འཐབ་ y'=f(x,y) 
འགོ་ཐོག་གི་དོན་ལུ་ x0,y0 ལུ་འགྱོ་ནི་ལུ་ x1དང་ཨེན་ཡར་འཕར་ཚུ་གཅིག་ཁར་  x1ལུ་y སླར་ལོགཔ་ཨིན།"
+#: ../lib/library-strings.c:235
+msgid ""
+"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
+"y0 going to x1 with n increments, returns y at x1"
+msgstr ""
+"སྔོན་སྲོལ་གྱི་ཨིའི་ལར་གྱི་ཐབས་ལམ་ཨང་གྲངས་ཀྱི་དཀའ་ངལ་སེལ་ནི་ལུ་ལག་ལེན་འཐབ་ y'=f(x,y) འགོ་ཐོག་གི་"
+"དོན་ལུ་ x0,y0 ལུ་འགྱོ་ནི་ལུ་ x1དང་ཨེན་ཡར་འཕར་ཚུ་གཅིག་ཁར་  x1ལུ་y སླར་ལོགཔ་ཨིན།"
 
-#: ../lib/library-strings.c:222
-msgid "Find root of a function using the bisection method"
-msgstr "བཱའི་དབྱེ་ཚན་ཐབས་ལམ་འདི་ལག་ལེན་འཐབ་ལས་འགན་ཅིག་གི་རྩ་བོ་འཚོལ།"
+#: ../lib/library-strings.c:236
+#, fuzzy
+msgid ""
+"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
+"y0 going to x1 with n increments, returns an n+1 by 2 matrix of values"
+msgstr ""
+"སྔོན་སྲོལ་གྱི་ཨིའི་ལར་གྱི་ཐབས་ལམ་ཨང་གྲངས་ཀྱི་དཀའ་ངལ་སེལ་ནི་ལུ་ལག་ལེན་འཐབ་ y'=f(x,y) འགོ་ཐོག་གི་"
+"དོན་ལུ་ x0,y0 ལུ་འགྱོ་ནི་ལུ་ x1དང་ཨེན་ཡར་འཕར་ཚུ་གཅིག་ཁར་  x1ལུ་y སླར་ལོགཔ་ཨིན།"
 
-#: ../lib/library-strings.c:223
-msgid "Find root of a function using the method of false position"
-msgstr "གནས་ས་རྫུན་མ་གི་ཐབས་ལམ་འདི་ལག་ལེན་འཐབ་དེ་ལས་འགན་ཅིག་གི་རྩ་བོ་འཚོལ།"
+#: ../lib/library-strings.c:237
+msgid ""
+"Find root of a function using the bisection method to within TOL tolerance "
+"in up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
+
+#: ../lib/library-strings.c:238
+msgid ""
+"Find root of a function using the method of false position to within TOL "
+"tolerance in up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
 
-#: ../lib/library-strings.c:224
+#: ../lib/library-strings.c:239
 msgid "Find root of a function using the Muller's method"
 msgstr "མུ་ལར་གྱི་ཐབས་ལམ་འདི་ལག་ལེན་འཐབ་དེ་ལས་འགན་ཅིག་གི་རྩ་བ་འཚོལ།"
 
-#: ../lib/library-strings.c:225
-msgid "Find root of a function using the secant method"
-msgstr "སི་ཀེནཊི་ཐབས་ལམ་དེ་ལས་འགན་ཅིག་གི་རྩ་བ་འཚོལ།"
+#: ../lib/library-strings.c:240
+msgid ""
+"Find root of a function using the secant method to within TOL tolerance in "
+"up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
 
-#: ../lib/library-strings.c:226
+#: ../lib/library-strings.c:241
+#, fuzzy
+msgid ""
+"Attempt to find a zero of a function f with derivative df and second "
+"derivative ddf using Halley's method, returning after two successive values "
+"are within epsilon or after maxn tries (then returns null)"
+msgstr ""
+"པོ་ལི་ནོ་མཱལ་ཅིག་གུ་གཡོག་བཀོལ་ནིའུ་ཊོན་གྱི་ཐབས་ལམ་རྩ་བ་ཅིག་འཚོལ་ནི་ལུ་དཔའ་བཅམ་མས་ བརྒྱུད་རིམ་ཅན་གྱི་"
+"གནས་གོང་གཉིས་ཨིཔ་སོ་ལཱོན་ནང་འཁོད་ཡང་ན་མེགསི་ཨེན་འབད་རྩོལ་བསྐྱེད་པའི་ཤུལ་མ(then returns "
+"null)ཤུལ་ལས་སླར་ལོགཔ་ཨིན།"
+
+#: ../lib/library-strings.c:242
+#, fuzzy
+msgid ""
+"Attempt to find a zero of a function f with derivative df using Newton's "
+"method, returning after two successive values are within epsilon or after "
+"maxn tries (then returns null)"
+msgstr ""
+"པོ་ལི་ནོ་མཱལ་ཅིག་གུ་གཡོག་བཀོལ་ནིའུ་ཊོན་གྱི་ཐབས་ལམ་རྩ་བ་ཅིག་འཚོལ་ནི་ལུ་དཔའ་བཅམ་མས་ བརྒྱུད་རིམ་ཅན་གྱི་"
+"གནས་གོང་གཉིས་ཨིཔ་སོ་ལཱོན་ནང་འཁོད་ཡང་ན་མེགསི་ཨེན་འབད་རྩོལ་བསྐྱེད་པའི་ཤུལ་མ(then returns "
+"null)ཤུལ་ལས་སླར་ལོགཔ་ཨིན།"
+
+#: ../lib/library-strings.c:243
 msgid "Find roots of a polynomial (given as vector of coefficients)"
 msgstr "པོ་ལི་ནོ་མཱལ་ཅིག་གི་རྩ་བ་ཚུ་འཚོལ(གྲངས་རྟགས་ཚུ་གི་མཉམ་ཐིག་བཟུམ་སྦེ་བྱིན་ཡོདཔ།)"
 
-#: ../lib/library-strings.c:227
-msgid "Find roots of a quadratic polynomial (given as vector of coefficients)"
-msgstr "གྲུ་བཞི་པོ་ལི་ནོ་མཱལ་ཅིག་གི་རྩ་བ་ཚུ་འཚོལ(གྲངས་རྟགས་ཚུ་གི་མཉམ་ཐིག་བཟུམ་སྦེ་བྱིན་ཡོདཔ།)"
-
-#: ../lib/library-strings.c:228
+#: ../lib/library-strings.c:244
 msgid "Find roots of a quartic polynomial (given as vector of coefficients)"
 msgstr "གྲུ་བཞི་པོ་ལི་ནོ་མཱལ་ཅིག་གི་རྩ་བ་ཚུ་འཚོལ(གྲངས་རྟགས་ཚུ་གི་མཉམ་ཐིག་སྦེ་བྱིན་ཡོདཔ།)"
 
-#: ../lib/library-strings.c:229
-msgid "Use classical non-adaptive Runge-Kutta of fourth order method to numerically solve y'=f(x,y) for 
initial x0,y0 going to x1 with n increments, returns y at x1"
-msgstr "ཨང་གྲངས་ཀྱི་དཀའ་ངལ་སེལ་ནི་ལུ་ y'=f(x,y) འགོ་ཐོག་ x0,y0 ལུ་ x1 འགྱོ་མི་དང་གཅིག་ཁར་ཨེན་ཡར་འཕར་ཚུ་   
x1ལུ་yསླར་ལོག་མི་གི་དོན་ལུ་ཐབས་ལམ་གོ་རིམ་བཞི་པ་གི་རཱནཇི་-ཀུཊ་ཊ་མཐུན་ཅན་མེན་མི་སྔོན་སྲོལ་ལག་ལེན་འཐབ།"
+#: ../lib/library-strings.c:245
+msgid ""
+"Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
+"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y "
+"at x1"
+msgstr ""
+"ཨང་གྲངས་ཀྱི་དཀའ་ངལ་སེལ་ནི་ལུ་ y'=f(x,y) འགོ་ཐོག་ x0,y0 ལུ་ x1 འགྱོ་མི་དང་གཅིག་ཁར་ཨེན་ཡར་"
+"འཕར་ཚུ་   x1ལུ་yསླར་ལོག་མི་གི་དོན་ལུ་ཐབས་ལམ་གོ་རིམ་བཞི་པ་གི་རཱནཇི་-ཀུཊ་ཊ་མཐུན་ཅན་མེན་མི་སྔོན་སྲོལ་"
+"ལག་ལེན་འཐབ།"
 
-#: ../lib/library-strings.c:230
+#: ../lib/library-strings.c:246
+#, fuzzy
+msgid ""
+"Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
+"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n"
+"+1 by 2 matrix of values"
+msgstr ""
+"ཨང་གྲངས་ཀྱི་དཀའ་ངལ་སེལ་ནི་ལུ་ y'=f(x,y) འགོ་ཐོག་ x0,y0 ལུ་ x1 འགྱོ་མི་དང་གཅིག་ཁར་ཨེན་ཡར་"
+"འཕར་ཚུ་   x1ལུ་yསླར་ལོག་མི་གི་དོན་ལུ་ཐབས་ལམ་གོ་རིམ་བཞི་པ་གི་རཱནཇི་-ཀུཊ་ཊ་མཐུན་ཅན་མེན་མི་སྔོན་སྲོལ་"
+"ལག་ལེན་འཐབ།"
+
+#: ../lib/library-strings.c:247
 msgid "Calculate average of an entire matrix"
 msgstr "མེ་ཊེགསི་ཧྲིལ་བུམ་ཅིག་གི་ཆ་སྙོམས་རྩིས་སྟོན།"
 
-#: ../lib/library-strings.c:231
+#: ../lib/library-strings.c:248
 msgid "Integral of the GaussFunction from 0 to x (area under the normal curve)"
 msgstr "༠་ལས་ཨེགསི་ལུ་གའུ་ལས་འགན་འདི་གི་མཉམ་སྒྲིལ།"
 
-#: ../lib/library-strings.c:232
+#: ../lib/library-strings.c:249
 msgid "The normalized Gauss distribution function (the normal curve)"
 msgstr "སྤྱིར་བཏང་བཟོ་ཡོད་མི་གའུ་བགོ་བཀྲམ་ལས་འགན་འདི་(སྤྱིར་བཏང་གུག་གུགཔ་འདི་)"
 
-#: ../lib/library-strings.c:233
+#: ../lib/library-strings.c:250
 msgid "Calculate median of an entire matrix"
 msgstr "མེ་ཊེགསི་ཧྲིལ་བུམ་ཅིག་གི་གུང་ཐིག་རྩིས་སྟོན།"
 
-#: ../lib/library-strings.c:234
+#: ../lib/library-strings.c:251
 msgid "Calculate the population standard deviation of a whole matrix"
 msgstr "མེ་ཊེགསི་ཧྲིལ་བུམ་ཅིག་གི་མི་འབོར་ཚད་ལྡན་ཁ་བསྒྱུར་བ་འདི་རྩིས་སྟོན།"
 
-#: ../lib/library-strings.c:235
+#: ../lib/library-strings.c:252
 msgid "Calculate average of each row in a matrix"
 msgstr "མེ་ཊེགསི་ཅིག་གི་གྱལ་རེ་རེ་གི་ཆ་སྙོམས་རྩིས་སྟོན།"
 
-#: ../lib/library-strings.c:236
+#: ../lib/library-strings.c:253
 msgid "Calculate median of each row in a matrix"
 msgstr "མེ་ཊེགསི་ཅིག་གི་གྱལ་རེ་རེ་གི་གུང་ཐིག་རྩིས་སྟོན།"
 
-#: ../lib/library-strings.c:237
-msgid "Calculate the population standard deviations of rows of a matrix and return a vertical vector"
+#: ../lib/library-strings.c:254
+msgid ""
+"Calculate the population standard deviations of rows of a matrix and return "
+"a vertical vector"
 msgstr "མེ་ཊེགསི་ཅིག་གི་གྱལ་ཚུ་མི་འབོར་ཚད་ལྡན་ཁ་བསྒྱུར་བ་ཚུ་རྩིས་སྟོན་ནི་དང་ཀེར་ཕྲང་མཉམ་ཐིག་ཅིག་སླར་ལོག"
 
-#: ../lib/library-strings.c:238
-msgid "Calculate the standard deviations of rows of a matrix and return a vertical vector"
+#: ../lib/library-strings.c:255
+msgid ""
+"Calculate the standard deviations of rows of a matrix and return a vertical "
+"vector"
 msgstr "མེ་ཊེགསི་ཅིག་གི་གྱལ་ཚུ་གི་ཚད་ལྡན་ཁ་བསྒྱུར་བ་ཚུ་རྩིས་སྟོན་ནི་དང་ཀེར་ཕྲང་མཉམ་ཐིག་ཅིག་སླར་ལོག"
 
-#: ../lib/library-strings.c:239
+#: ../lib/library-strings.c:256
 msgid "Calculate the standard deviation of a whole matrix"
 msgstr "མེ་ཊེགསི་ཧྲིལ་བུམ་ཅིག་གི་ཚད་ལྡན་ཁ་བསྒྱུར་བ་ཚུ་རྩིས་སྟོན།"
 
-#: ../lib/library-strings.c:240
-msgid "Run newton's method on a polynomial to attempt to find a root, returns after two successive values 
are within epsilon or after maxn tries (then returns null)"
-msgstr "པོ་ལི་ནོ་མཱལ་ཅིག་གུ་གཡོག་བཀོལ་ནིའུ་ཊོན་གྱི་ཐབས་ལམ་རྩ་བ་ཅིག་འཚོལ་ནི་ལུ་དཔའ་བཅམ་མས་ 
བརྒྱུད་རིམ་ཅན་གྱི་གནས་གོང་གཉིས་ཨིཔ་སོ་ལཱོན་ནང་འཁོད་ཡང་ན་མེགསི་ཨེན་འབད་རྩོལ་བསྐྱེད་པའི་ཤུལ་མ(then returns 
null)ཤུལ་ལས་སླར་ལོགཔ་ཨིན།"
+#: ../lib/library-strings.c:257
+#, fuzzy
+msgid ""
+"Attempt to find a root of a polynomial using Newton's method, returning "
+"after two successive values are within epsilon or after maxn tries (then "
+"returns null)"
+msgstr ""
+"པོ་ལི་ནོ་མཱལ་ཅིག་གུ་གཡོག་བཀོལ་ནིའུ་ཊོན་གྱི་ཐབས་ལམ་རྩ་བ་ཅིག་འཚོལ་ནི་ལུ་དཔའ་བཅམ་མས་ བརྒྱུད་རིམ་ཅན་གྱི་"
+"གནས་གོང་གཉིས་ཨིཔ་སོ་ལཱོན་ནང་འཁོད་ཡང་ན་མེགསི་ཨེན་འབད་རྩོལ་བསྐྱེད་པའི་ཤུལ་མ(then returns "
+"null)ཤུལ་ལས་སླར་ལོགཔ་ཨིན།"
 
-#: ../lib/library-strings.c:241
+#: ../lib/library-strings.c:258
 msgid "Returns a set where every element of X appears only once"
 msgstr "ཨེགསི་ཚར་གཅིག་འབྱུང་མི་རྐྱངམ་ཅིག་གི་ཆ་ཤས་ག་ར་ཡོད་ས་གཞི་སྒྲིག་ཅིག་སླར་ལོག"
 
-#: ../lib/library-strings.c:242
-msgid "Returns a set theoretic union of X and Y (X and Y are vectors pretending to be sets)"
-msgstr 
"ཨེགསི་དང་ཝའི་ཐིའོ་རེཊིཀ་འདུས་ཚོགས་གཞི་སྒྲིག་སླར་ལོག(ཨེགསི་དང་ཝའི་དེ་ཚུ་གཞི་སྒྲིག་ཚུ་ཨིན་མ་སྦེ་བརྫུ་བཏབ་མི་མཉམ་ཐིག་ཚུ་ཨིན།)"
+#: ../lib/library-strings.c:259
+msgid ""
+"Returns a set theoretic union of X and Y (X and Y are vectors pretending to "
+"be sets)"
+msgstr ""
+"ཨེགསི་དང་ཝའི་ཐིའོ་རེཊིཀ་འདུས་ཚོགས་གཞི་སྒྲིག་སླར་ལོག(ཨེགསི་དང་ཝའི་དེ་ཚུ་གཞི་སྒྲིག་ཚུ་ཨིན་མ་སྦེ་བརྫུ་བཏབ་མི་"
+"མཉམ་ཐིག་ཚུ་ཨིན།)"
 
-#: ../lib/library-strings.c:243
+#: ../lib/library-strings.c:260
+msgid ""
+"For a Hilbert function that is c for degree d, given the Macaulay bound for "
+"the Hilbert function of degree d+1 (The c^<d> operator from Green's proof)"
+msgstr ""
+
+#: ../lib/library-strings.c:261
+msgid "The c_<d> operator from Green's proof of Macaulay's Theorem"
+msgstr ""
+
+#: ../lib/library-strings.c:262
+msgid "Return the dth Macaulay representation of a positive integer c"
+msgstr ""
+
+#: ../lib/library-strings.c:263
 msgid "Attempt to symbolically differentiate a function n times"
 msgstr "དུས་ཚོད་ཨེན་ལས་འགན་ཅིག་བརྡ་མཚོན་པ་སོ་སོ་ཁ་འཕྲལ་ནི་ལུ་དཔའ་བཅམ།"
 
-#: ../lib/library-strings.c:244
-msgid "Attempt to symbolically differentiate a function n times quietly and return null on failure"
-msgstr 
"ལས་འགན་ཨེན་དུས་ཚོད་ཚུ་སྒྲ་མེད་ཅིག་བརྡ་མཚོན་པའི་སོ་སོ་འཕྲལ་ནི་ལུ་དཔའ་བཅམ་དང་སྟོང་ཆ་འཐུས་ཤོར་གུ་སླར་ལོག"
+#: ../lib/library-strings.c:264
+msgid ""
+"Attempt to symbolically differentiate a function n times quietly and return "
+"null on failure"
+msgstr ""
+"ལས་འགན་ཨེན་དུས་ཚོད་ཚུ་སྒྲ་མེད་ཅིག་བརྡ་མཚོན་པའི་སོ་སོ་འཕྲལ་ནི་ལུ་དཔའ་བཅམ་དང་སྟོང་ཆ་འཐུས་ཤོར་གུ་སླར་"
+"ལོག"
 
-#: ../lib/library-strings.c:245
-msgid "Attempt to construct the taylor approximation function around x0 to the nth degree."
-msgstr "ཊའི་ལོར་ལས་འགན་ཧ་ལམ་ཨེགསི་༠ ལས་ཨེན་ཊི་ཨེཆ་དབྱེ་རིམ་འདི་ལུ་བཟོ་བསྐྲུན་འབད་ནི་ལུ་དཔའ་བཅམ་མས།"
+#: ../lib/library-strings.c:265
+#, fuzzy
+msgid ""
+"Attempt to construct the Taylor approximation function around x0 to the nth "
+"degree."
+msgstr ""
+"ཊའི་ལོར་ལས་འགན་ཧ་ལམ་ཨེགསི་༠ ལས་ཨེན་ཊི་ཨེཆ་དབྱེ་རིམ་འདི་ལུ་བཟོ་བསྐྲུན་འབད་ནི་ལུ་དཔའ་བཅམ་མས།"
 
-#: ../src/calc.c:187
+#: ../src/calc.c:215
 msgid "Uncategorized"
 msgstr "དབྱེ་རིམ་མེདཔ།"
 
-#: ../src/calc.c:353
+#: ../src/calc.c:397
 msgid "Trying to set an alias for an alias"
 msgstr "མིང་གཞན་ཅིག་གི་དོན་ལུ་མིང་གཞན་ཅིག་གཞི་སྒྲིག་ལུ་འབད་རྩོལ།"
 
-#: ../src/calc.c:939
+#: ../src/calc.c:976
 msgid "Bad identifier for function node!"
 msgstr "ལས་འགན་ནོཌི་གི་དོན་ལུ་ངོས་འཛིན་པ་བྱ་ཉེས།!"
 
-#: ../src/calc.c:977
-#: ../src/eval.c:6382
-#: ../src/eval.c:6576
+#: ../src/calc.c:1026 ../src/eval.c:7219 ../src/eval.c:7426
 msgid "Unexpected operator!"
 msgstr "རེ་བ་མེད་པའི་བཀོལ་སྤྱོད་པ།!"
 
 #. FIXME:
-#: ../src/calc.c:1166
+#: ../src/calc.c:1218
 msgid "Cannot currently print polynomials of more than 3 vars"
 msgstr "ཝར་ཚུ་ ༣་ ལས་ལྷག་མི་གི་ད་ལྟོའི་དཔར་བསྐྲུན་པོ་ལི་ནོ་མཱལ་ཚུ་མི་བཏུབ།"
 
-#: ../src/calc.c:1241
-msgid "NULL tree!"
-msgstr "སྟོང་ཆ་རྩ་འབྲེལ!"
-
-#: ../src/calc.c:1316
+#: ../src/calc.c:1310 ../src/calc.c:1384
 msgid "NULL function!"
 msgstr "སྟོང་ཆ་ལས་འགན!"
 
 #. variable and reference functions should
 #. never be in the etree
-#: ../src/calc.c:1345
+#: ../src/calc.c:1374
 msgid "Unexpected function type!"
 msgstr "རེ་བ་མེདཔ་ལས་འགན་དབྱེ་བ་!"
 
-#: ../src/calc.c:1360
-#: ../src/eval.c:6812
+#: ../src/calc.c:1420
+msgid "NULL tree!"
+msgstr "སྟོང་ཆ་རྩ་འབྲེལ!"
+
+#: ../src/calc.c:1510 ../src/eval.c:7725
 msgid "Unexpected node!"
 msgstr "རེ་བ་མེདཔ་མཐུད་མཚམས!"
 
-#: ../src/calc.c:1769
+#: ../src/calc.c:2025
 #, c-format
 msgid "File '%s' is a wrong version of GEL"
 msgstr "ཡིག་སྣོད་ '%s' ཇི་ཨི་ཨེལ་གྱི་ཐོན་རིམ་ཕྱི་འགྱུར་ཅིག་ཨིན།"
 
-#: ../src/calc.c:1817
-#: ../src/calc.c:1826
-#: ../src/calc.c:1831
-#: ../src/calc.c:1840
-#: ../src/calc.c:1845
-#: ../src/calc.c:1854
-#: ../src/calc.c:1859
-#: ../src/calc.c:1868
-#: ../src/calc.c:1873
-#: ../src/calc.c:1884
-#: ../src/calc.c:1889
-#: ../src/calc.c:1900
-#: ../src/calc.c:1907
-#: ../src/calc.c:1920
-#: ../src/calc.c:1926
-#: ../src/calc.c:1933
-#: ../src/calc.c:1942
-#: ../src/calc.c:1953
-#: ../src/calc.c:1959
-#: ../src/calc.c:1966
-#: ../src/calc.c:1972
-#: ../src/calc.c:1981
-#: ../src/calc.c:1991
+#: ../src/calc.c:2075 ../src/calc.c:2089 ../src/calc.c:2103 ../src/calc.c:2116
+#: ../src/calc.c:2132 ../src/calc.c:2147 ../src/calc.c:2162 ../src/calc.c:2175
+#: ../src/calc.c:2181 ../src/calc.c:2188 ../src/calc.c:2202 ../src/calc.c:2213
+#: ../src/calc.c:2220 ../src/calc.c:2227 ../src/calc.c:2234 ../src/calc.c:2241
+#: ../src/calc.c:2248 ../src/calc.c:2255 ../src/calc.c:2262 ../src/calc.c:2269
+#: ../src/calc.c:2276 ../src/calc.c:2283 ../src/calc.c:2290 ../src/calc.c:2297
+#: ../src/calc.c:2304 ../src/calc.c:2311 ../src/calc.c:2327 ../src/calc.c:2345
+#: ../src/calc.c:2355
 msgid "Badly formed record"
 msgstr "བྱ་ཉེས་སྦེ་གཞི་བསྒྲུབས་པའི་དྲན་ཐོ།"
 
-#: ../src/calc.c:1820
+#: ../src/calc.c:2078 ../src/calc.c:2083 ../src/calc.c:2097 ../src/calc.c:2111
+#: ../src/calc.c:2126 ../src/calc.c:2142 ../src/calc.c:2156
 msgid "Record out of place"
 msgstr "དྲན་ཐོ་ས་གནས་ཀྱི་ཕྱི་ཁ།"
 
-#: ../src/calc.c:2005
+#: ../src/calc.c:2369 ../src/calc.c:2380 ../src/calc.c:2392
 msgid "Missing value for function"
 msgstr "ལས་འགན་དོན་ལུ་གནས་གོང་བརླག་སྟོར་་ཞུགས་ནུག"
 
-#: ../src/calc.c:2025
+#: ../src/calc.c:2412
 msgid "Extra dictionary for NULL function"
 msgstr "སྟོང་ཆ་ལས་འགན་དོན་ལུ་ཚིག་མཛོད་ཐེབས།"
 
-#: ../src/calc.c:2067
-#: ../src/calc.c:2621
-#: ../src/calc.c:2656
+#: ../src/calc.c:2465 ../src/calc.c:3019 ../src/calc.c:3054
 #, c-format
 msgid "Can't open file: '%s'"
 msgstr "ཡིག་སྣོད་ཁ་ཕྱེ་མི་ཚུགས།: '%s'"
 
-#: ../src/calc.c:2268
-msgid "Load a file into the interpretor"
+#: ../src/calc.c:2666
+#, fuzzy
+msgid "Load a file into the interpreter"
 msgstr "ཁ་བསྒྱུར་འདིའི་ནང་ན་ཡིག་སྣོད་ཅིག་མངོན་གསལ་འབད།"
 
-#: ../src/calc.c:2271
+#: ../src/calc.c:2669
 msgid "Load a plugin"
 msgstr "པ་ལག་ཨིན་ཅིག་མངོན་གསལ་འབད།"
 
-#: ../src/calc.c:2274
+#: ../src/calc.c:2672
 msgid "List files in the current directory"
 msgstr "ད་ལྟོའི་སྣོད་ཐོ་འདི་ནང་ཡིག་སྣོད་ཚུའི་ཐོ་ཡིག"
 
-#: ../src/calc.c:2277
+#: ../src/calc.c:2675
 msgid "Change directory"
 msgstr "སྣོད་ཐོ་བསྒྱུར་བཅོས་འབད།"
 
-#: ../src/calc.c:2280
+#: ../src/calc.c:2678
 msgid "Print current directory"
 msgstr "ད་ལྟོའི་སྣོད་ཐོ་དཔར་བསྐྲུན་འབད།"
 
-#: ../src/calc.c:2283
+#: ../src/calc.c:2681
 msgid "Print help (or help on a function/command)"
 msgstr "གྲོགས་རམ་དཔར་བསྐྲུན་འབད(ཡང་ན་ལས་འགན་ཅིག/བརྡ་བཀོད་ཅིག་གུ་གྲོགས་རམ།)"
 
-#: ../src/calc.c:2300
+#: ../src/calc.c:2697
 msgid ""
 "\n"
 "For a manual on using Genius and the GEL language type:\n"
@@ -1122,11 +1494,11 @@ msgstr ""
 "\n"
 "ཇི་ནིཡསི་དང་ཇི་ཨི་ཨེལ་སྐད་ཡིག་དབྱེ་བ་འདི་ལག་ལེན་འཐབ་ནི་གུ་ལག་དེབ་ཅིག་གི་དོན་ལུ་:\n"
 
-#: ../src/calc.c:2302
+#: ../src/calc.c:2699
 msgid "  manual\n"
 msgstr " ལག་དེབ།\n"
 
-#: ../src/calc.c:2306
+#: ../src/calc.c:2703
 msgid ""
 "\n"
 "For help on a specific function type:\n"
@@ -1134,11 +1506,11 @@ msgstr ""
 "\n"
 "དམིགས་བསལ་ལས་འགན་དབྱེ་བ་ཅིག་གུ་གྲོགས་རམ་དོན་ལུ།:\n"
 
-#: ../src/calc.c:2308
+#: ../src/calc.c:2705
 msgid "  help FunctionName\n"
 msgstr "  གྲོགས་རམ་ལས་འགན་མིང་།\n"
 
-#: ../src/calc.c:2312
+#: ../src/calc.c:2709
 msgid ""
 "\n"
 "Commands:\n"
@@ -1146,7 +1518,7 @@ msgstr ""
 "\n"
 "བརྡ་བཀོད་ཚུ།:\n"
 
-#: ../src/calc.c:2360
+#: ../src/calc.c:2754
 msgid ""
 "\n"
 "Undocumented:\n"
@@ -1157,175 +1529,205 @@ msgstr ""
 #. func
 #. aliasfor
 #. category
-#: ../src/calc.c:2403
+#: ../src/calc.c:2797
 msgid "Not documented"
 msgstr "ཡིག་ཐོག་བཀོད་མེདཔ།"
 
-#: ../src/calc.c:2425
+#: ../src/calc.c:2820
 #, c-format
 msgid "'%s' is not documented"
 msgstr "'%s' འདི་ཡིག་ཐོག་བཀོད་མེདཔ།"
 
-#: ../src/calc.c:2427
+#: ../src/calc.c:2822
 #, c-format
 msgid "'%s' is not documented.  Perhaps you meant %s."
 msgstr "'%s'འདི་ཡིག་ཐོག་ལུ་མ་བཀོདཔ།   ཡང་ཅིན་ཁྱོད་ཀྱིས་འདི་ལུ་གོ་གོཝ་མས། %s."
 
-#: ../src/calc.c:2437
+#: ../src/calc.c:2832
 #, c-format
 msgid "%s is an alias for %s\n"
 msgstr "%s དོན་ལུ་མིང་གཞན་ཅིག %s\n"
 
-#: ../src/calc.c:2451
+#: ../src/calc.c:2854
 msgid "Parameter: "
 msgstr "ཚད་བཟུང་:"
 
-#: ../src/calc.c:2476
+#: ../src/calc.c:2881
 msgid "Aliases:"
 msgstr "མིང་གཞན་ཚུ་:"
 
-#: ../src/calc.c:2488
+#: ../src/calc.c:2893
 #, c-format
 msgid "Description: %s\n"
 msgstr "འགྲེལ་བཤད་: %s\n"
 
-#: ../src/calc.c:2695
-#: ../src/calc.c:2706
+#: ../src/calc.c:3079 ../src/calc.c:3086
+#, c-format
+msgid "Error changing to directory '%s': %s"
+msgstr ""
+
+#: ../src/calc.c:3100 ../src/calc.c:3111
 #, c-format
 msgid "Can't expand '%s'"
 msgstr "རྒྱ་བསྐྱེད་གཏང་མི་ཚུགསཔ་ '%s'"
 
-#: ../src/calc.c:2776
+#: ../src/calc.c:3181
 #, c-format
 msgid "Cannot open plugin '%s'!"
 msgstr "པ་ལག་ཨིན་ཁ་ཕྱེ་མི་ཚུགསཔ་ '%s'!"
 
-#: ../src/calc.c:2986
+#: ../src/calc.c:3271
+#, c-format
+msgid "getcwd error: %s"
+msgstr ""
+
+#: ../src/calc.c:3331
+#, c-format
+msgid "ERROR: 'pipe' failed: %s"
+msgstr ""
+
+#: ../src/calc.c:3338 ../src/calc.c:3345
+#, c-format
+msgid "ERROR: 'write' possibly failed: %s"
+msgstr ""
+
+#: ../src/calc.c:3413
 msgid "ERROR: Probably corrupt stack!"
 msgstr "འཛོལ་བ་: ངན་ཅན་བཟོ་ནི་བརྩེགས་ཕུང་འབྱུང་ངེས!"
 
-#: ../src/calc.c:3009
+#: ../src/calc.c:3425
+msgid ""
+"ERROR: 'local' in a wrong place, can only be first statement in a function!"
+msgstr ""
+
+#: ../src/calc.c:3449
 msgid "ERROR: Can't execute more things at once!"
 msgstr "འཛོལ་བ་: ཚར་གཅིག་ལུ་ཅ་ལ་ལེ་ཤ་ལག་ལེན་འཐབ་མི་བཏུབ!"
 
-#: ../src/calc.c:3115
+#: ../src/calc.c:3555
 #, c-format
 msgid "ERROR: %s before newline"
 msgstr "འཛོལ་བ་: %s གྱལ་གསརཔ་གི་ཧེ་མ།"
 
-#: ../src/calc.c:3117
+#: ../src/calc.c:3557
 #, c-format
 msgid "ERROR: %s at end of input"
 msgstr "འཛོལ་བ་: %s ཨིན་པུཊི་གི་མཇུག་ལུ།"
 
-#: ../src/calc.c:3124
+#: ../src/calc.c:3564
 #, c-format
 msgid "ERROR: %s before '%s'"
 msgstr "འཛོལ་བ་: %s ཧེ་མ་ '%s'"
 
-#: ../src/compil.c:459
-#: ../src/compil.c:466
+#: ../src/calc.h:32
+msgid "Copyright (C) 1997-2020 Jiří (George) Lebl"
+msgstr ""
+
+#: ../src/compil.c:545 ../src/compil.c:554
 msgid "Bad tree record when decompiling"
 msgstr "ཌི་ཕྱོགས་སྒྲིགས་སྐབས་རྩ་འབྲེལ་དྲན་ཐོ་བྱ་ཉེས།"
 
-#: ../src/eval.c:1443
-#: ../src/eval.c:1497
-#: ../src/eval.c:1512
-msgid "Cannot compare non value or bool only matrixes"
+#: ../src/eval.c:1561 ../src/eval.c:1618 ../src/eval.c:1633
+#, fuzzy
+msgid "Cannot compare non value or bool only matrices"
 msgstr "གནས་གོང་མེན་མི་ཡང་ན་བུལ་ག་བསྡུར་འབད་མི་བཏུབ་མེ་ཊེགསི་སི་རྐྱངམ་ཅིག"
 
 #. also on rationals but as integers
-#: ../src/eval.c:1568
-#: ../src/eval.c:1614
+#: ../src/eval.c:1689 ../src/eval.c:1735
 msgid "Modulo arithmetic only works on integers"
 msgstr "མོ་ཌུ་ལལོ་ཨང་རྩིས་རིག་པ་ཧྲིལ་ཨང་ཚུ་གུ་རྐྱངམ་ཅིག་ལཱ་འབདཝ་ཨིན།"
 
-#: ../src/eval.c:1826
-msgid "Can't add/subtract a scalar to non-square matrix (A + x is defined as A + x*I)"
-msgstr "མེ་ཊེགསི་གྲུ་བཞི་མེན་མི་ལུ་སི་ཀེ་ལར་ཅིག་ཁ་སྐོང་བརྐྱབ་ནི་/མར་ཕབ་མི་བཏུབ (ཨེ་ + ཨེགསི་ འདི་ཨེ་+ 
ཨེགསི་*ཨའི་སྦེ་ངེས་འཛིན་འབད་ཡོདཔ་ཨིན།)།"
+#: ../src/eval.c:1941
+msgid ""
+"Can't add/subtract a scalar to non-square matrix (A + x is defined as A + "
+"x*I)"
+msgstr ""
+"མེ་ཊེགསི་གྲུ་བཞི་མེན་མི་ལུ་སི་ཀེ་ལར་ཅིག་ཁ་སྐོང་བརྐྱབ་ནི་/མར་ཕབ་མི་བཏུབ (ཨེ་ + ཨེགསི་ འདི་ཨེ་+ ཨེགསི་"
+"*ཨའི་སྦེ་ངེས་འཛིན་འབད་ཡོདཔ་ཨིན།)།"
 
-#: ../src/eval.c:1922
-msgid "Can't add/subtract two matricies of different sizes"
+#: ../src/eval.c:2037
+#, fuzzy
+msgid "Can't add/subtract two matrices of different sizes"
 msgstr "ཚད་སོ་སོ་གི་མེ་ཊེགསི་སི་གཉིས་ཁ་སྐོང་བརྐྱབ་ནི་/མར་ཕབ་འབད་མི་བཏུབ།"
 
-#: ../src/eval.c:1924
-msgid "Can't do element by element operations on two matricies of different sizes"
+#: ../src/eval.c:2039
+#, fuzzy
+msgid ""
+"Can't do element by element operations on two matrices of different sizes"
 msgstr "མེ་ཊེགསི་སི་གི་ཚད་སོ་སོ་གཉིས་གུ་ཆ་ཤས་བཀོལ་སྤྱོད་ཚུ་གིས་ཆ་ཤས་འབད་མི་བཏུབ།"
 
-#: ../src/eval.c:1990
-msgid "Can't multiply matricies of wrong sizes"
+#: ../src/eval.c:2105
+#, fuzzy
+msgid "Can't multiply matrices of wrong sizes"
 msgstr "མེ་ཊེགསི་སི་གི་ཚད་ཕྱི་འགྱུར་་གྱིས་དགུ་འཐབ་བརྐྱབ་མི་བཏུབ།"
 
-#: ../src/eval.c:2039
+#: ../src/eval.c:2156
 msgid "Powers are defined on (square matrix)^(integer) only"
 msgstr "ནུས་ཤུགས་ཚུ་(མེ་ཊེགསི་གྲུ་བཞི་)^(ཧྲིལ་ཨང་) གུ་རྐྱངམ་ཅིག་ངེས་འཛིན་འབད་ཡོདཔ་ཨིན།"
 
-#: ../src/eval.c:2045
+#: ../src/eval.c:2162
 msgid "Powers on matrices in modulo mode are defined on integer matrices only"
-msgstr 
"མོ་ཌུ་ལོ་ཐབས་ལམ་ནང་གི་མེ་ཊེགསི་སི་གུ་ནུས་ཤུགས་ཚུ་ཧྲིལ་ཨང་མེ་ཊེགསི་སི་རྐྱངམ་ཅིག་གུ་ངེས་འཛིན་འབད་ཡོདཔ་ཨིན།"
+msgstr ""
+"མོ་ཌུ་ལོ་ཐབས་ལམ་ནང་གི་མེ་ཊེགསི་སི་གུ་ནུས་ཤུགས་ཚུ་ཧྲིལ་ཨང་མེ་ཊེགསི་སི་རྐྱངམ་ཅིག་གུ་ངེས་འཛིན་འབད་ཡོདཔ་"
+"ཨིན།"
 
-#: ../src/eval.c:2053
+#: ../src/eval.c:2170
 msgid "Exponent too large"
 msgstr "བསྒྱུར་གྲངས་གནམ་མེད་ས་མེད་སྦོམ།"
 
-#: ../src/eval.c:2081
-#: ../src/eval.c:2197
-#: ../src/eval.c:2264
+#: ../src/eval.c:2197 ../src/eval.c:2312 ../src/eval.c:2378
 msgid "Matrix appears singular and can't be inverted"
 msgstr "མེ་ཊེགསི་རྐྱང་པ་སྦེ་འབྱུངམ་དང་གནས་ལོག་འབད་མི་བཏུབ་ཨིན།"
 
-#: ../src/eval.c:2173
+#: ../src/eval.c:2289
 msgid "Can't divide matrices of different sizes or non-square matrices"
 msgstr "མེ་ཊེགསི་སི་གི་ཚད་སོ་སོ་ཡང་ན་མེ་ཊེགས་སི་གྲུ་བཞི་མེན་མི་བགོ་མི་བཏུབ་ཨིན།"
 
-#: ../src/eval.c:2245
+#: ../src/eval.c:2360
 msgid "Can't divide by a non-square matrix"
 msgstr "མེ་ཊེགསི་གྲུ་བཞི་མེན་མི་ཅིག་གིས་བགོ་མི་བཏུབ་ཨིན།"
 
-#: ../src/eval.c:2658
-#: ../src/eval.c:2685
-#: ../src/eval.c:2706
-#: ../src/eval.c:2730
-#: ../src/eval.c:2776
+#: ../src/eval.c:2776 ../src/eval.c:2803 ../src/eval.c:2824 ../src/eval.c:2848
+#: ../src/eval.c:2896
 msgid "Operations on functions with variable argument list not supported"
 msgstr "འགྱུར་ཅན་སྒྲུབ་རྟགས་ཐོ་ཡིག་དང་གཅིག་ཁར་ལས་འགན་ཚུ་གུ་བཀོལ་སྤྱོད་ཚུ་རྒྱབ་སྐྱོར་མ་འབད་བར་ཡོདཔ།"
 
-#: ../src/eval.c:2663
-msgid "Operations on functions with different number of arguments not supported"
+#: ../src/eval.c:2781
+msgid ""
+"Operations on functions with different number of arguments not supported"
 msgstr "སྒྲུབ་རྟགས་ཚུ་གི་ཨང་སོ་སོ་དང་གཅིག་ཁར་ལས་འགན་ཚུ་གུ་བཀོལ་སྤྱོད་ཚུ་རྒྱབ་སྐྱོར་མ་འབད་བར་ཡོདཔ།"
 
-#: ../src/eval.c:2781
+#: ../src/eval.c:2901
 msgid "Function creation with wrong number of arguments"
 msgstr "ལས་འགན་གསར་བསྐྲུན་དང་གཅིག་ཁར་སྒྲུབ་རྟགས་ཚུ་གི་ཨང་ཕྱི་འགྱུར།"
 
-#: ../src/eval.c:3360
-#: ../src/eval.c:4717
+#: ../src/eval.c:3483 ../src/eval.c:4914
 msgid "Unevaluatable function type encountered!"
 msgstr "བརྟག་ཞིབ་འབད་མི་བཏུབ་པའི་ལས་འགན་དབྱེ་བ་གདོང་ལེན་འབད་ཡོདཔ།!"
 
-#: ../src/eval.c:3382
-msgid "' or '"
-msgstr "' or '"
+#: ../src/eval.c:3506 ../src/graphing.c:6001
+msgid "or"
+msgstr "ཡང་ན་"
 
-#: ../src/eval.c:3417
-msgid "Variable 'i' used uninitialized.  Perhaps you meant to write '1i' for the imaginary number (square 
root of -1)."
-msgstr "འགྱུར་ཅན་ 'i' ལག་ལེན་འཐབ་ཡོད་མི་འགོ་འབྱེད་འབད་ཡོདཔ།   
ཁྱོད་ཀྱིས་འབད་བ་ཅིན་བློའི་འཆར་ཚུལ་ཨང་འདི་གི་དོན་ལུ་ '1i' འབྲི་ནི་ཨིན་མས (square root of -1)།"
+#: ../src/eval.c:3544
+msgid ""
+"Variable 'i' used uninitialized.  Perhaps you meant to write '1i' for the "
+"imaginary number (square root of -1)."
+msgstr ""
+"འགྱུར་ཅན་ 'i' ལག་ལེན་འཐབ་ཡོད་མི་འགོ་འབྱེད་འབད་ཡོདཔ།   ཁྱོད་ཀྱིས་འབད་བ་ཅིན་བློའི་འཆར་ཚུལ་ཨང་འདི་"
+"གི་དོན་ལུ་ '1i' འབྲི་ནི་ཨིན་མས (square root of -1)།"
 
-#: ../src/eval.c:3423
-#: ../src/eval.c:3451
+#: ../src/eval.c:3550 ../src/eval.c:3583 ../src/eval.c:7543
 #, c-format
 msgid "Variable '%s' used uninitialized, perhaps you meant %s."
 msgstr "འགྱུར་ཅན་ '%s' འགོ་འབྱེད་འབད་ནི་ལག་ལེན་འཐབ་ཡོདཔ་ ཡང་ཅིན་ཁྱོད་ཀྱིས་གོག་གོཝ་མི་ཨིན། %s."
 
-#: ../src/eval.c:3430
-#: ../src/eval.c:3458
-#: ../src/eval.c:4470
+#: ../src/eval.c:3557 ../src/eval.c:3590 ../src/eval.c:4646 ../src/eval.c:7550
 #, c-format
 msgid "Variable '%s' used uninitialized"
 msgstr "ལག་ལེན་འཐབ་ཡོད་མི་ '%s' འགྱུར་ཅན་འགོ་འབྱེད་འབད་ཡོདཔ།"
 
-#: ../src/eval.c:3462
-#: ../src/eval.c:4515
+#: ../src/eval.c:3598 ../src/eval.c:4692
 #, c-format
 msgid ""
 "Call of '%s' with the wrong number of arguments!\n"
@@ -1334,47 +1736,48 @@ msgstr ""
 "གི་འབོད་དི་'%s' དང་གཅིག་ཁར་སྒྲུབ་རྟགས་ཚུ་གི་ཨང་ཕྱི་འགྱུར་!\n"
 "(དགོཔ་ %d)"
 
-#: ../src/eval.c:3465
+#: ../src/eval.c:3601
 #, c-format
 msgid "Trying to dereference '%s' which is not a reference!\n"
 msgstr "ཌི་རི་ཕི་རིནསི་ལུ་འབད་རྩོལ་ '%s' གཞི་བསྟུན་མེན་མི།!\n"
 
-#: ../src/eval.c:3470
+#: ../src/eval.c:3606
 msgid "NULL reference encountered!"
 msgstr "སྟོང་ཆ་གཞི་བསྟུན་གདོང་ལེན་འབད་ཡོདཔ་!"
 
-#: ../src/eval.c:3597
-msgid "Cannot compare matrixes"
+#: ../src/eval.c:3734
+#, fuzzy
+msgid "Cannot compare matrices"
 msgstr "མེ་ཊེགསི་སི་ག་བསྡུར་འབད་མ་ཚུགསཔ།"
 
-#: ../src/eval.c:3639
+#: ../src/eval.c:3776
 msgid "Primitives must get numeric/matrix/string arguments"
 msgstr "སྔོན་གྱི་ཚུ་ཨང་གྲངས་ཀྱི་/མེ་ཊེགསི་/ཡིག་རྒྱུན་སྒྲུབ་རྟགས་ཚུ་དགོཔ་ཨིན།"
 
-#: ../src/eval.c:3730
+#: ../src/eval.c:3867
 msgid "Bad argument to modular operation"
 msgstr "མོ་ཌུ་ལར་བཀོལ་སྤྱོད་ལུ་སྒྲུབ་རྟགས་བྱ་ཉེས།"
 
-#: ../src/eval.c:4448
+#: ../src/eval.c:4620
 #, c-format
 msgid "Function '%s' used uninitialized, perhaps you meant %s."
 msgstr "ལས་འགན་ '%s' ལག་ལེན་འཐབ་ཡོད་མི་འགོ་འབྱེད་འབད་ཡོདཔ་ ཡང་ཅིན་ཁྱོད་ཀྱིས་གོ་གོཝ་ཨིན་མས། %s"
 
-#: ../src/eval.c:4455
+#: ../src/eval.c:4627
 #, c-format
 msgid "Function '%s' used uninitialized"
 msgstr "ལག་ལེན་འཐབ་ཡོད་མི་ '%s' ལས་འགན་འགོ་འབྱེད་འབད་ཡོདཔ།"
 
-#: ../src/eval.c:4476
+#: ../src/eval.c:4655
 #, c-format
 msgid "Can't dereference '%s'!"
 msgstr "གཞི་བསྟུན་འབད་མི་བཏུབ་ '%s'!"
 
-#: ../src/eval.c:4484
+#: ../src/eval.c:4663
 msgid "Can't call a non-function!"
 msgstr "ལས་འགན་མེན་མི་ཅིག་འབོད་མི་བཏུབ་!"
 
-#: ../src/eval.c:4520
+#: ../src/eval.c:4697
 #, c-format
 msgid ""
 "Call of '%s' with the wrong number of arguments!\n"
@@ -1383,291 +1786,296 @@ msgstr ""
 "གི་འབོད་མི་ '%s' དང་གཅིག་ཁར་སྒྲུབ་རྟགས་ཚུ་གི་ཨང་ཕྱི་འགྱུར་འདི་!\n"
 "(འདི་ལས་སྦོམ་དགོ་ %d)"
 
-#: ../src/eval.c:4563
+#: ../src/eval.c:4736
 #, c-format
 msgid "Referencing an undefined variable %s!"
 msgstr "ངེས་འཛིན་མ་འབད་བའི་འགྱུར་ཅན་ཅིག་གཞི་བསྟུན་འབད་དོ། %s!"
 
-#: ../src/eval.c:4696
+#: ../src/eval.c:4890
 msgid "Reference function with arguments encountered!"
 msgstr "གཞི་བསྟུན་ལས་འགན་དང་གཅིག་ཁར་སྒྲུབ་རྟགས་གདོང་ལེན་འབད་ཡོདཔ།!"
 
-#: ../src/eval.c:4701
+#: ../src/eval.c:4895
 msgid "Unnamed reference function encountered!"
 msgstr "མིང་མ་བཏགས་མི་གཞི་བསྟུན་ལས་འགན་གདོང་ལེན་འབད་ཡོདཔ།!"
 
-#: ../src/eval.c:4821
+#: ../src/eval.c:5019
 msgid "Bad type for 'for/sum/prod' loop!"
 msgstr "དོན་ལུ་ 'for/sum/prod' འཕྲལ་བཀོལ་བྱ་ཉེས་དབྱེ་བ!"
 
-#: ../src/eval.c:4826
+#: ../src/eval.c:5024
 msgid "'for/sum/prod' loop increment can't be 0"
 msgstr "'for/sum/prod' ཡར་འཕར་འདི་ ༠ མི་འོང་།"
 
-#: ../src/eval.c:4937
+#: ../src/eval.c:5150
 msgid "Bad type for 'for in' loop!"
 msgstr "དོན་ལུ་ 'for in' འཕྲལ་བཀོལ་དབྱེ་བ་བྱ་ཉེས!"
 
-#: ../src/eval.c:5101
-#: ../src/eval.c:5134
+#: ../src/eval.c:5315 ../src/eval.c:5348
 msgid "Continue or break outside a loop, assuming \"return null\""
 msgstr "ཚོད་དཔག་དེ་ \"return null\"་འཕྲལ་བཀོལ་ཅིག་ཕྱི་ཁ་རྒྱུན་ཆད་ཡང་ན་འཕྲོ་མཐུད་ "
 
-#: ../src/eval.c:5195
+#: ../src/eval.c:5409
 msgid "Wrong argument type as matrix index"
 msgstr "མེ་ཊེགསི་ཟུར་ཐོ་བཟུམ་སྦེ་སྒྲུབ་རྟགས་དབྱེ་བ་ཕྱི་འགྱུར།"
 
-#: ../src/eval.c:5205
+#: ../src/eval.c:5419
 msgid "Matrix index too large"
 msgstr "མེ་ཊེགསི་ཟུར་ཐོ་གནམ་མེད་ས་མེད་སྦོམ།"
 
-#: ../src/eval.c:5208
+#: ../src/eval.c:5422
 msgid "Matrix index less than 1"
 msgstr "མེ་ཊེགསི་ཟུར་ཐོ་ ༡་ ལས་ཉུང་མི་"
 
-#: ../src/eval.c:5231
-#: ../src/eval.c:5246
+#: ../src/eval.c:5445 ../src/eval.c:5460
 msgid "Matrix index out of range"
 msgstr "ཁྱད་ཚབ་ཀྱི་ཕྱི་ཁའི་མེ་ཊེགསི་ཟུར་ཐོ།"
 
-#: ../src/eval.c:5293
-#: ../src/eval.c:5355
-#: ../src/eval.c:5418
-#: ../src/eval.c:5465
+#: ../src/eval.c:5509 ../src/eval.c:5577 ../src/eval.c:5735 ../src/eval.c:5776
+#: ../src/eval.c:5899 ../src/eval.c:5939 ../src/eval.c:6381
 #, c-format
 msgid "Trying to set a protected id '%s'"
 msgstr "མ་བཏུབ་མི་ཨའི་ཌི་ཅིག་གཞི་སྒྲིག་འབད་ནི་ལུ་འབད་རྩོལ་ '%s'"
 
-#: ../src/eval.c:5311
-#: ../src/eval.c:5350
+#: ../src/eval.c:5534 ../src/eval.c:5572
 msgid "Indexed Lvalue not user function"
 msgstr "ཟུར་ཐོ་བཀོད་ཡོད་མི་ཨེལ་གནས་གོང་ལག་ལེན་པའི་ལས་འགན་མེན།"
 
-#: ../src/eval.c:5334
-#: ../src/eval.c:5449
+#: ../src/eval.c:5556 ../src/eval.c:5760 ../src/eval.c:5923
 msgid "Dereference of non-identifier!"
 msgstr "ངོས་འཛིན་པ་མེན་མི་གི་ཌི་གཞི་བསྟུན་འབད་ནི་!"
 
-#: ../src/eval.c:5340
-#: ../src/eval.c:5455
+#: ../src/eval.c:5562 ../src/eval.c:5766 ../src/eval.c:5929
 msgid "Dereference of undefined variable!"
 msgstr "ངེས་འཛིན་མ་འབད་བར་ཡོད་མི་འགྱུར་ཅན་གྱི་ཌི་གཞི་བསྟུན་!"
 
-#: ../src/eval.c:5344
-#: ../src/eval.c:5459
+#: ../src/eval.c:5566 ../src/eval.c:5770 ../src/eval.c:5933
 msgid "Dereference of non-reference!"
 msgstr "གཞི་བསྟུན་མེན་མི་གི་ཌི་གཞི་བསྟུན་!"
 
-#: ../src/eval.c:5373
+#: ../src/eval.c:5594
 msgid "Indexed Lvalue not an identifier or a dereference"
 msgstr "ཟུར་ཐོ་བཀོད་ཡོད་མི་ཨེལ་གནས་གོང་ངོས་འཛིན་པ་ཡང་ན་ཌི་གཞི་བསྟུན་ཅིག་མེན།"
 
-#: ../src/eval.c:5411
+#: ../src/eval.c:5648 ../src/eval.c:5703 ../src/eval.c:5880 ../src/eval.c:6045
+#: ../src/eval.c:6082 ../src/eval.c:6127 ../src/eval.c:6535 ../src/eval.c:6660
+msgid "Matrix index not an integer or a vector"
+msgstr "མེ་ཊེགསི་ཟུར་ཐོ་ཧྲིལ་ཨང་ཡང་ན་མཉམ་ཐིག་ཅིག་མེན།"
+
+#: ../src/eval.c:5692 ../src/eval.c:5834 ../src/eval.c:5843
+msgid "Wrong matrix dimensions when setting"
+msgstr "སྒྲིག་སྟངས་སྐབས་མེ་ཊེགསི་མཚོན་གྲངས་ཕྱི་འགྱུར།"
+
+#: ../src/eval.c:5723 ../src/eval.c:5975 ../src/eval.c:6348 ../src/eval.c:6355
 msgid "Lvalue not an identifier/dereference/matrix location!"
 msgstr "ཨེལ་གནས་གོང་ངོས་འཛིན་པ་/ཌི་གཞི་བསྟུན་/མེ་ཊེགསི་གནས་ཁོངས་ཅིག་མེན།!"
 
-#: ../src/eval.c:5436
-#: ../src/eval.c:5477
+#: ../src/eval.c:5747 ../src/eval.c:5788
 msgid "Referencing an undefined variable!"
 msgstr "ངེས་འཛིན་མ་འབད་མི་འགྱུར་ཅན་ཅིག་གཞི་བསྟུན་འབད་དོ།!"
 
-#: ../src/eval.c:5523
-#: ../src/eval.c:5601
-#: ../src/eval.c:5610
-msgid "Wrong matrix dimensions when setting"
-msgstr "སྒྲིག་སྟངས་སྐབས་མེ་ཊེགསི་མཚོན་གྲངས་ཕྱི་འགྱུར།"
+#: ../src/eval.c:5894
+#, c-format
+msgid ""
+"Increment/Swapwith does not work on parameters (trying to increment '%s')"
+msgstr ""
 
-#: ../src/eval.c:5541
-#: ../src/eval.c:5581
-#: ../src/eval.c:5647
-#: ../src/eval.c:5829
-#: ../src/eval.c:5882
-msgid "Matrix index not an integer or a vector"
-msgstr "མེ་ཊེགསི་ཟུར་ཐོ་ཧྲིལ་ཨང་ཡང་ན་མཉམ་ཐིག་ཅིག་མེན།"
+#: ../src/eval.c:5963
+msgid "Increment not a value!"
+msgstr ""
+
+#: ../src/eval.c:5987
+#, fuzzy, c-format
+msgid "Trying to increment non-value id '%s'"
+msgstr "མ་བཏུབ་མི་ཨའི་ཌི་ཅིག་གཞི་སྒྲིག་འབད་ནི་ལུ་འབད་རྩོལ་ '%s'"
+
+#: ../src/eval.c:6148 ../src/eval.c:6152 ../src/eval.c:6162
+msgid "Can only swap user variables"
+msgstr ""
 
-#: ../src/eval.c:5668
+#: ../src/eval.c:6202 ../src/eval.c:6237 ../src/eval.c:6268 ../src/eval.c:6284
+#: ../src/eval.c:6302 ../src/eval.c:6318
+#, fuzzy
+msgid "Cannot swap matrix regions"
+msgstr "མེ་ཊེགསི་སི་ག་བསྡུར་འབད་མ་ཚུགསཔ།"
+
+#: ../src/eval.c:6376
 msgid "Parameters can only be created in the global context"
 msgstr "ཚད་བཟུང་ཚུ་སྤྱི་ཁྱབ་སྐབས་དོན་འདི་ནང་རྐྱངམ་ཅིག་གསར་བསྐྲུན་འབད་བཏུབ་ཨིན།"
 
-#: ../src/eval.c:5724
-#: ../src/eval.c:5766
-#: ../src/eval.c:5841
-msgid "Index works only on matricies"
+#: ../src/eval.c:6482 ../src/eval.c:6527 ../src/eval.c:6618
+#, fuzzy
+msgid "Index works only on matrices"
 msgstr "ཟུར་ཐོ་ལཱ་ཚུ་མེ་ཊེགསི་སི་གུ་རྐྱངམ་ཅིག"
 
-#: ../src/eval.c:5754
+#: ../src/eval.c:6515
 msgid "Vector index not an integer or a vector"
 msgstr "མཉམ་ཐིག་ཟུར་ཐོ་ཧྲིལ་ཨང་ཡང་ན་མཉམ་ཐིག་ཅིག་མེན།"
 
-#: ../src/eval.c:5905
+#: ../src/eval.c:6683
 msgid "number"
 msgstr "ཨང་།"
 
-#: ../src/eval.c:5906
+#: ../src/eval.c:6684
 msgid "matrix"
 msgstr "མེ་ཊེགསི།"
 
-#: ../src/eval.c:5907
+#: ../src/eval.c:6685
 msgid "string"
 msgstr "ཡིག་རྒྱུན།"
 
-#: ../src/eval.c:5908
+#: ../src/eval.c:6686
 msgid "function"
 msgstr "ལས་འགན།"
 
-#: ../src/eval.c:5909
+#: ../src/eval.c:6687
 msgid "identifier"
 msgstr "ངོས་འཛིན་པ།"
 
-#: ../src/eval.c:5910
+#: ../src/eval.c:6688
 msgid "polynomial"
 msgstr "པོ་ལི་ནོ་མཱལ།"
 
-#: ../src/eval.c:5911
+#: ../src/eval.c:6689
 msgid "boolean"
 msgstr "བུ་ལིན།"
 
-#: ../src/eval.c:5931
+#: ../src/eval.c:6712
 msgid "Addition"
 msgstr "བསྡོམས།"
 
-#: ../src/eval.c:5932
+#: ../src/eval.c:6713
 msgid "Element by element addition"
 msgstr "ཆ་ཤས་བསྡོམས་ཀྱིས་ཆ་ཤས་"
 
-#: ../src/eval.c:5933
+#: ../src/eval.c:6714
 msgid "Subtraction"
 msgstr "ཕབ།"
 
-#: ../src/eval.c:5934
+#: ../src/eval.c:6715
 msgid "Element by element subtraction"
 msgstr "ཆ་ཤས་ཕབ་ཀྱིས་ཆ་ཤས་"
 
-#: ../src/eval.c:5935
+#: ../src/eval.c:6716
 msgid "Multiplication"
 msgstr "དགུ་འཐབ་བརྐྱབ་ནི་"
 
-#: ../src/eval.c:5936
+#: ../src/eval.c:6717
 msgid "Element by element multiplication"
 msgstr "ཆ་ཤས་དགུ་འཐབ་བརྐྱབ་ནི་གིས་ཆ་ཤས།"
 
-#: ../src/eval.c:5937
+#: ../src/eval.c:6718
 msgid "Division"
 msgstr "བགོ་རྩིས་"
 
-#: ../src/eval.c:5938
+#: ../src/eval.c:6719
 msgid "Element by element division"
 msgstr "ཆ་ཤས་བགོ་རྩིས་ཀྱིས་ཆ་ཤས་"
 
-#: ../src/eval.c:5939
+#: ../src/eval.c:6720
 msgid "Back division"
 msgstr "བགོ་རྩིས་རྒྱབ་"
 
-#: ../src/eval.c:5940
+#: ../src/eval.c:6721
 msgid "Element by element back division"
 msgstr "ཆ་ཤས་རྒྱབ་བགོ་རྩིས་ཀྱིས་ཆ་ཤས་"
 
-#: ../src/eval.c:5941
+#: ../src/eval.c:6722
 msgid "Modulo"
 msgstr "མོ་ཌུ་ལོ།"
 
-#: ../src/eval.c:5942
+#: ../src/eval.c:6723
 msgid "Element by element modulo"
 msgstr "ཆ་་ཤས་མོ་ཌོ་ལོ་གིས་ཆ་ཤས།"
 
-#: ../src/eval.c:5943
+#: ../src/eval.c:6724
 msgid "Negation"
 msgstr "མེད་ཆ།"
 
-#: ../src/eval.c:5944
+#: ../src/eval.c:6725
 msgid "Power"
 msgstr "ནུས་ཤུགས་"
 
-#: ../src/eval.c:5945
+#: ../src/eval.c:6726
 msgid "Element by element power"
 msgstr "ནུས་ཤུགས་ཆ་ཤས་ཀྱིས་ཆ་ཤས་"
 
-#: ../src/eval.c:5946
+#: ../src/eval.c:6727
 msgid "Factorial"
 msgstr "ཆ་རྐྱེན་"
 
-#: ../src/eval.c:5947
+#: ../src/eval.c:6728
 msgid "Double factorial"
 msgstr "ཆ་རྐྱེན་གཉིས་ལྡན་"
 
-#: ../src/eval.c:5948
+#: ../src/eval.c:6729
 msgid "Transpose"
 msgstr "ཊརནསི་པོསི།"
 
-#: ../src/eval.c:5949
+#: ../src/eval.c:6730
 msgid "ConjugateTranspose"
 msgstr "གཅིག་ཏུ་འདྲེས་པ་ཊརནསི་པོསི།"
 
-#: ../src/eval.c:5950
+#: ../src/eval.c:6731
 msgid "Comparison (<=>)"
 msgstr "ག་བསྡུར་བརྐྱབ་ནི་ (<=>)"
 
-#: ../src/eval.c:5951
+#: ../src/eval.c:6732
 msgid "XOR"
 msgstr "ཨེགསི་ཨོ་ཨར་"
 
-#: ../src/eval.c:5952
+#: ../src/eval.c:6733
 msgid "NOT"
 msgstr "མེད་"
 
-#: ../src/eval.c:5972
+#: ../src/eval.c:6753
 #, c-format
 msgid "Bad types for '%s'"
 msgstr "དོན་ལུ་དབྱེ་བ་བྱ་ཉེས་ཚུ་'%s'"
 
-#: ../src/eval.c:5983
+#: ../src/eval.c:6764
 #, c-format
 msgid "%s not defined on <%s> and <%s>"
 msgstr "%s གུ་ངེས་འཛིན་མ་འབདཝ་ <%s> དང་ <%s>"
 
-#: ../src/eval.c:6002
+#: ../src/eval.c:6783
 #, c-format
 msgid "Bad type for '%s'"
 msgstr "དོན་ལུ་དབྱེ་བ་བྱ་ཉེས་ '%s'"
 
-#: ../src/eval.c:6012
+#: ../src/eval.c:6793
 #, c-format
 msgid "%s not defined on <%s>"
 msgstr "%s གུ་ངེས་འཛིན་མ་འབད་བར་ཡོདཔ་ <%s>"
 
-#: ../src/eval.c:6031
-#: ../src/eval.c:6048
+#: ../src/eval.c:6813 ../src/eval.c:6830
 msgid "Vector building only works on numbers"
 msgstr "མཉམ་ཐིག་བཟོ་བརྩིགས་རྐྱངམ་ཅིག་ཨང་ཚུ་གུ་ལཱ་འབདཝ་ཨིན།"
 
 #. FIXME: perhaps we should just return null like octave?
-#: ../src/eval.c:6041
+#: ../src/eval.c:6823
 msgid "Impossible arguments to vector building operator"
 msgstr "མཉམ་ཐིག་བཟོ་བརྩིགས་བཀོལ་སྤྱོད་པ་ལུ་མི་སྲིད་པའི་སྒྲུབ་རྟགས་ཚུ།"
 
-#: ../src/funclib.c:111
-#, c-format
-msgid "%s: argument can't be negative or 0"
-msgstr "%s: སྒྲུབ་རྟགས་འདི་མེད་ཆ་ཡང་ན་ ༠་མི་འོང་།"
-
-#: ../src/funclib.c:115
+#: ../src/funclib.c:124
 #, c-format
 msgid "%s: argument too large"
 msgstr "%s: སྒྲུབ་རྟགས་གནམ་མེད་ས་མེད་སྦོམ་"
 
-#: ../src/funclib.c:150
-msgid "Cannot locate the manual"
-msgstr "ལག་དེབ་ག་ཡོད་འཚོལ་མ་ཐོབ་"
-
-#: ../src/funclib.c:166
+#: ../src/funclib.c:153
 #, c-format
+msgid "Cannot parse version string: %s"
+msgstr ""
+
+#: ../src/funclib.c:179 ../src/gnome-genius.c:1865
+#, fuzzy, c-format
 msgid ""
 "Genius %s\n"
 "%s\n"
 "\n"
-"    This program is free software; you can redistribute it and/or modify\n"
+"    This program is free software: you can redistribute it and/or modify\n"
 "    it under the terms of the GNU General Public License as published by\n"
-"    the Free Software Foundation; either version 2 of the License , or\n"
+"    the Free Software Foundation, either version 3 of the License, or\n"
 "    (at your option) any later version.\n"
 "\n"
 "    This program is distributed in the hope that it will be useful,\n"
@@ -1676,15 +2084,14 @@ msgid ""
 "    GNU General Public License for more details.\n"
 "\n"
 "    You should have received a copy of the GNU General Public License\n"
-"    along with this program. If not, write to the Free Software\n"
-"    Foundation,  Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,\n"
-"    USA.\n"
+"    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n"
 msgstr ""
 "བློ་རིག %s\n"
 "%s\n"
 "\n"
 "    ལས་རིམ་འདི་མཉེན་ཆས་རང་དབང་ཨིནམ་ལས་ཁྱོད་ཀྱིས་བསྐྱར་བགོ་བཀྲམ་ནི་དང་/ཡང་ན་\n"
-"   ཇི་ཨེན་ཡུ་ཡོངས་ཁྱབ་མི་མང་གི་ཆོག་ཐམ་འདི་གི་ཐ་སྙད་འདིའི་འོག་ལུ་མཉེན་ཆས་གཞི་ཚོགས་རང་དབང་འདི་གིས་ \n"
+"   ཇི་ཨེན་ཡུ་ཡོངས་ཁྱབ་མི་མང་གི་ཆོག་ཐམ་འདི་གི་ཐ་སྙད་འདིའི་འོག་ལུ་མཉེན་ཆས་གཞི་ཚོགས་རང་དབང་འདི་"
+"གིས་ \n"
 "    དཔར་བསྐྲུན་འབད་མི་བཟུམ་ ཆོག་ཐམ་འདི་གི་༢ ཐོན་རིམ་འབད་རུང་ ཡང་ན་\n"
 "    (at your option) ཤུལ་ལས་ཀྱི་ཐོན་རིམ་གང་རུང་ལེགས་བཅོས་འབད་བཏུབ་ཨིན།\n"
 "\n"
@@ -1695,873 +2102,1298 @@ msgstr ""
 "\n"
 "    ཁྱོད་ལུ་ཇི་ཨེན་ཡུ་ཡོངས་ཁྱབ་མི་མང་གི་ཆོག་ཐམ་འདི་གི་འདྲ་བཤུས་དང་གཅིག་ཁར་\n"
 "    ལས་རིམ་འདི་ཡང་ཐོབ་དོགཔ་ཨིན། དེ་མེན་པ་ཅིན་ མཉེན་ཆས་རང་དབང་\n"
-"    གཞི་ཚོགས་འདི་ལུ་འབྲི་དགོ་  Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,\n"
+"    གཞི་ཚོགས་འདི་ལུ་འབྲི་དགོ་  Inc., 59 Temple Place - Suite 330, Boston, MA "
+"02111-1307,\n"
 "    USA.\n"
 
-#: ../src/funclib.c:383
+#: ../src/funclib.c:273
+#, fuzzy, c-format
+msgid "%s: trying to undefine a protected id!"
+msgstr "%s: མེདཔ་གཏང་ཡོད་མི་ཨའི་ཌི་ཅིག་གཞི་སྒྲིག་འབད་ནི་ལུ་འབད་རྩོལ་!"
+
+#: ../src/funclib.c:546 ../src/funclib.c:584 ../src/funclib.c:646
 #, c-format
 msgid "%s: trying to set a protected id!"
 msgstr "%s: མེདཔ་གཏང་ཡོད་མི་ཨའི་ཌི་ཅིག་གཞི་སྒྲིག་འབད་ནི་ལུ་འབད་རྩོལ་!"
 
 #. FIXME: fix this, this should just work too
-#: ../src/funclib.c:389
+#: ../src/funclib.c:552 ../src/funclib.c:590 ../src/funclib.c:652
 #, c-format
 msgid "%s: trying to set a parameter, use the equals sign"
 msgstr "%s:ཚད་བཟུང་ཅིག་གཞི་སྒྲིག་འབད་རྩོལ་ མཉམ་པ་རྟགས་འདི་ལག་ལེན་འཐབ།"
 
-#: ../src/funclib.c:416
-#: ../src/funclib.c:503
+#: ../src/funclib.c:704 ../src/gnome-genius.c:992
+#, fuzzy
+msgid ""
+"Global variables:\n"
+"\n"
+msgstr "སྤྱི་ཁྱབ་འགྱུར་ཅན་ཅིག་གཞི་སྒྲིག་འབད་"
+
+#: ../src/funclib.c:727 ../src/gnome-genius.c:1025
+msgid ""
+"\n"
+"Function call stack:\n"
+msgstr ""
+
+#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1027
+#: ../src/gnome-genius.c:1084
+msgid ""
+"(depth of context in parentheses)\n"
+"\n"
+msgstr ""
+
+#: ../src/funclib.c:767 ../src/gnome-genius.c:1082
+#, fuzzy
+msgid ""
+"\n"
+"Local variables:\n"
+msgstr "སྤྱི་ཁྱབ་འགྱུར་ཅན་ཅིག་གཞི་སྒྲིག་འབད་"
+
+#: ../src/funclib.c:798
+#, fuzzy, c-format
+msgid "%s: Argument number %d not a string or identifier"
+msgstr "%s: སྒྲུབ་རྟགས་ཨང་ཨིན་ %d ཨང་ཅིག་མེན་"
+
+#: ../src/funclib.c:807
+#, fuzzy, c-format
+msgid "%s undefined\n"
+msgstr "%s: ངེས་འཛིན་མ་འབད་མི་ལས་འགན་"
+
+#: ../src/funclib.c:830 ../src/funclib.c:923
 #, c-format
 msgid "%s: Too many arguments, should be at most %d"
 msgstr "%s: སྒརུབ་རྟགས་ཚུ་གནམ་མེད་ས་མེད་ཡོདཔ་ མང་ཤོས་ལུ་དགོཔ་ %d"
 
-#: ../src/funclib.c:645
-msgid "Cannot apply function to two differently sized matrixes"
+#: ../src/funclib.c:1071
+#, fuzzy
+msgid "Cannot apply function to two differently sized matrices"
 msgstr "མེ་ཊེགསི་སི་ཚད་ཡོད་མི་སོ་སོ་གཉིས་ལུ་ལས་འགན་འཇུག་སྤྱོད་འབད་མི་བཏུབ་ཨིན།"
 
-#: ../src/funclib.c:1265
-#: ../src/funclib.c:1302
+#: ../src/funclib.c:1761 ../src/funclib.c:1798 ../src/funclib.c:1835
+#: ../src/funclib.c:1872 ../src/funclib.c:1914 ../src/funclib.c:1951
+#: ../src/funclib.c:1993 ../src/funclib.c:2040
 #, c-format
 msgid "%s: Not implemented (yet) for complex values"
 msgstr "%s: གོ་དཀའ་བའི་གནས་གོང་ཚུ་དོན་ལུ་མཁོ་ཆས་འབད་མེདཔ(ད་ལྟོ་ཚུན་ཚོད)།"
 
-#: ../src/funclib.c:1736
+#: ../src/funclib.c:1956 ../src/funclib.c:1998 ../src/funclib.c:2045
+#, c-format
+msgid ""
+"%s: Bessel functions of second kind not defined for nonpositive real numbers"
+msgstr ""
+
+#: ../src/funclib.c:2498
 #, c-format
 msgid "%s: square root for composite moduli is not yet implemented"
 msgstr "%s: སྣ་སྡུད་མོ་ཌུ་ལི་གི་དོན་ལུ་གྲུ་བཞི་རྩ་བ་ད་ལྟོ་ཚུན་ཚོད་མཁོ་ཆས་འབད་མེདཔ།"
 
-#: ../src/funclib.c:1744
+#: ../src/funclib.c:2506
 #, c-format
 msgid "%s: Cannot find square root function for prime moduli"
 msgstr "%s:མོ་ཌུ་ལི་གཙོ་བོ་གི་དོན་ལུ་གྲུ་བཞི་རྩ་བ་ལས་འགན་འཚོལ་མི་ཐོབ།"
 
-#: ../src/funclib.c:1777
+#: ../src/funclib.c:2539
 #, c-format
 msgid "%s: matrix argument is not square"
 msgstr "%s: མེ་ཊེགསི་སྒྲུབ་རྟགས་འདི་གྲུ་བཞི་མེན་"
 
-#: ../src/funclib.c:1905
-#: ../src/funclib.c:2005
+#: ../src/funclib.c:2680 ../src/funclib.c:2781
 #, c-format
 msgid "%s: matrix argument must be integer only"
 msgstr "%s: མེ་ཊེགསི་སྒྲུབ་རྟགས་འདི་ཧྲིལ་ཨང་རྐྱངམ་ཅིག་དགོཔ་ཨིན།"
 
-#: ../src/funclib.c:1927
-#: ../src/funclib.c:2027
+#: ../src/funclib.c:2702 ../src/funclib.c:2803
 #, c-format
 msgid "%s: argument must be an integer"
 msgstr "%s: སྒྲུབ་རྟགས་ཧྲིལ་ཨང་ཅིག་ཨིནམ་འོང་"
 
-#: ../src/funclib.c:2262
-#: ../src/funclib.c:2349
+#: ../src/funclib.c:2890 ../src/funclib.c:4816 ../src/funclib.c:4845
+#: ../src/funclib.c:5097 ../src/mpwrap.c:3829 ../src/mpwrap.c:3848
+#: ../src/mpwrap.c:3905 ../src/mpwrap.c:3934 ../src/mpwrap.c:3951
+#: ../src/mpwrap.c:4000
+msgid "Division by zero!"
+msgstr "ཀླད་ཀོར་ཀྱིས་བགོ་རྩིས་!"
+
+#: ../src/funclib.c:3072 ../src/funclib.c:3169
 #, c-format
 msgid "%s: matrix argument must be value only"
 msgstr "%s: མེ་ཊེགསི་སྒྲུབ་རྟགས་འདི་གནས་གོང་རྐྱངམ་ཅིག་ཨིནམ་འོང་"
 
-#: ../src/funclib.c:2469
-#: ../src/funclib.c:2509
-#: ../src/funclib.c:3758
+#: ../src/funclib.c:3093 ../src/funclib.c:3190
+#, fuzzy, c-format
+msgid "%s: Cannot compare complex numbers"
+msgstr "གོ་དཀའ་བའི་ཨང་ཚུ་ག་བསྡུར་འབད་མི་བཏུབ་"
+
+#: ../src/funclib.c:3103 ../src/funclib.c:3199
+#, fuzzy, c-format
+msgid "%s: Input not a number or a matrix of numbers."
+msgstr "མེ་ཊེགསི་ཅིག་ཨང་ཚུ་གི་མེ་ཊེགསི་ཅིག་ཨིན་པ་ཅིན་བརྟག་ཞིབ་འབད།"
+
+#: ../src/funclib.c:3437 ../src/funclib.c:3495 ../src/funclib.c:5082
+#: ../src/funclib.c:5376 ../src/graphing.c:10287
 #, c-format
 msgid "%s: too many arguments"
 msgstr "%s: སྒྲུབ་རྟགས་ཚུ་ལེ་ཤ་ཡོདཔ་"
 
-#: ../src/funclib.c:2632
+#: ../src/funclib.c:3794
 #, c-format
 msgid "%s: vector argument not value only"
 msgstr "%s: མཉམ་ཐིག་སྒྲུབ་རྟགས་གནས་གོང་རྐྱངམ་ཅིག་མེནམ་"
 
-#: ../src/funclib.c:2643
-#: ../src/funclib.c:2672
+#: ../src/funclib.c:3805 ../src/funclib.c:3844
+#, c-format
+msgid "%s: argument can't be negative or 0"
+msgstr "%s: སྒྲུབ་རྟགས་འདི་མེད་ཆ་ཡང་ན་ ༠་མི་འོང་།"
+
+#: ../src/funclib.c:3813 ../src/funclib.c:3849
 #, c-format
 msgid "%s: vector argument has too large entries"
 msgstr "%s: མཉམ་ཐིག་སྒྲུབ་རྟགས་ལུ་ཐོ་འགོད་སྦོམ་ཡོདཔ་"
 
-#: ../src/funclib.c:2714
+#: ../src/funclib.c:3891
 #, c-format
 msgid "%s: arguments must be vectors of equal size"
 msgstr "%s: སྒྲུབ་རྟགས་ཚུ་ཚད་མཉམ་པ་གྱི་མཉམ་ཐིག་ཚུ་དགོཔ་ཨིན།"
 
-#: ../src/funclib.c:2938
-#: ../src/funclib.c:2944
+#: ../src/funclib.c:4383 ../src/funclib.c:4389
 #, c-format
 msgid "%s: %s not a reference"
 msgstr "%s: %s གཞི་བསྟུན་ཅིག་མེནམ་"
 
-#: ../src/funclib.c:2983
+#: ../src/funclib.c:4428
 #, c-format
 msgid "%s: matrices not of the same height"
 msgstr "%s: མེ་ཊེགསི་སི་འདི་མཐོ་ཚད་ཅོག་མཐདཔ་ཨིན།"
 
-#: ../src/funclib.c:2988
+#: ../src/funclib.c:4433 ../src/funclib.c:5076
 msgid "third argument"
 msgstr "སྒྲིབ་རྟགས་གསུམ་པ་"
 
-#: ../src/funclib.c:2993
+#: ../src/funclib.c:4438
 msgid "fourth argument"
 msgstr "སྒྲུབ་རྟགས་བཞི་པ་"
 
-#: ../src/funclib.c:3265
+#: ../src/funclib.c:4713
 #, c-format
 msgid "%s: argument must be greater than 2"
 msgstr "%s: སྒྲུབ་རྟགས་འདི་ ༢ ལས་སྦོམ་མི་དགོཔ་ཨིན་"
 
-#: ../src/funclib.c:3368
-#: ../src/funclib.c:3397
-#: ../src/mpwrap.c:3523
-#: ../src/mpwrap.c:3542
-#: ../src/mpwrap.c:3599
-#: ../src/mpwrap.c:3628
-#: ../src/mpwrap.c:3645
-#: ../src/mpwrap.c:3694
-msgid "Division by zero!"
-msgstr "ཀླད་ཀོར་ཀྱིས་བགོ་རྩིས་!"
-
-#: ../src/funclib.c:3436
+#: ../src/funclib.c:4901
 #, c-format
 msgid "%s: arguments not horizontal vectors"
 msgstr "%s: སྒྲུབ་རྟགས་ཚུ་ཀེར་ཕྲང་མཉམ་ཐིག་མེན་"
 
-#: ../src/funclib.c:3445
+#: ../src/funclib.c:4910
 #, c-format
 msgid "%s: arguments not numeric only vectors"
 msgstr "%s: སྒྲུབ་རྟགས་ཚུ་གྲངས་ཀྱི་མེན་མཉམ་ཐིག་རྐྱངམ་ཅིག་"
 
-#: ../src/funclib.c:3986
-#: ../src/funclib.c:4075
-#: ../src/funclib.c:4303
-#: ../src/funclib.c:4358
-#: ../src/funclib.c:4428
-#: ../src/funclib.c:4442
+#: ../src/funclib.c:5294
+#, fuzzy, c-format
+msgid "%s: argument 1 must be a quadratic polynomial"
+msgstr "%s: སྒྲུབ་རྟགས་ཧྲིལ་ཨང་ཅིག་ཨིནམ་འོང་"
+
+#: ../src/funclib.c:5605 ../src/funclib.c:5694 ../src/funclib.c:5955
+#: ../src/funclib.c:5962 ../src/funclib.c:6017 ../src/funclib.c:6024
+#: ../src/funclib.c:6095 ../src/funclib.c:6109
 #, c-format
 msgid "%s: value out of range"
 msgstr "%s: ཁྱད་ཚབ་ཀྱི་ཕྱི་ཁའི་གནས་གོང་"
 
-#: ../src/funclib.c:4513
+#: ../src/funclib.c:6318
 #, c-format
 msgid "%s: undefined function"
 msgstr "%s: ངེས་འཛིན་མ་འབད་མི་ལས་འགན་"
 
-#: ../src/funclib.c:4519
+#: ../src/funclib.c:6324
 #, c-format
 msgid "%s: flags argument must be a string"
 msgstr "%s: ཟུར་རྟགས་སྒྲུབ་རྟགས་འདི་ཡིག་རྒྱུན་ཅིག་དགོཔ་ཨིན་"
 
-#: ../src/funclib.c:4632
-#, c-format
-msgid "%s: argument 2 must be less than or equal to argument 3"
-msgstr "%s: ༢ སྒྲུབ་རྟགས་འདི་ལས་ཉུང་མི་ཡང་ན་ ༣་སྒྲུབ་རྟགས་སྦེ་དགོཔ་ཨིན།"
-
-#: ../src/funclib.c:4645
-#: ../src/symbolic.c:723
+#: ../src/funclib.c:6452 ../src/symbolic.c:734
 #, c-format
 msgid "%s: argument not a function of one variable"
 msgstr "%s: སྒྲུབ་རྟགས་འགྱུར་ཅན་གཅིག་གི་ལས་འགན་ཅིག་མེན་"
 
-#: ../src/funclib.c:4745
-#: ../src/funclib.c:4781
-#: ../src/funclib.c:4977
+#: ../src/funclib.c:6664 ../src/funclib.c:6699 ../src/funclib.c:6944
 #, c-format
 msgid "%s: argument should be between %d and %d"
 msgstr "%s: སྒྲུབ་རྟགས་འདི་ %d དང་ %d བར་ན་དགོཔ་"
 
-#: ../src/funclib.c:4882
+#: ../src/funclib.c:6852
 msgid "OutputStyle must be one of normal, troff, latex or mathml"
 msgstr "ཨའུཊི་པུཊི་བཟོ་རྣམ་འདི་སྤྱིར་བཏང་ ཊརཨེཕ་ ལེ་ཊེགསི་ཡང་ན་ཨང་རྩིས་ཨེམ་ཨེལ་གྱི་གཅིག་དགོཔ་ཨིན།"
 
-#: ../src/funclib.c:4923
+#: ../src/funclib.c:6892
 #, c-format
 msgid "%s: argument should be larger or equal to 0"
 msgstr "%s: སྒྲུབ་རྟགས་འདི་སྦོམ་མི་ཡང་ན་༠ ་ལུ་མཉམ་པ་དགོཔ་ཨིན།"
 
-#: ../src/funclib.c:5039
+#: ../src/funclib.c:7005
 msgid "Basic"
 msgstr "གཞི་རིམ་"
 
 #. internal
-#: ../src/funclib.c:5040
+#: ../src/funclib.c:7006
 msgid "Parameters"
 msgstr "ཚད་བཟུང་ཚུ་"
 
 #. internal
-#: ../src/funclib.c:5041
+#: ../src/funclib.c:7007
 msgid "Constants"
 msgstr "ཆད་མེད་ཚུ་"
 
 #. internal
-#: ../src/funclib.c:5042
+#: ../src/funclib.c:7008
 msgid "Numeric"
 msgstr "ཨང་གྲངས་ཀྱི་"
 
 #. internal
-#: ../src/funclib.c:5043
+#: ../src/funclib.c:7009
 msgid "Trigonometry"
 msgstr "ཊིརིགོ་ནོ་མི་ཊིརི།"
 
 #. internal
-#: ../src/funclib.c:5044
+#: ../src/funclib.c:7010
 msgid "Number Theory"
 msgstr "ཨང་ཐིའོརི།"
 
 #. internal
-#: ../src/funclib.c:5045
+#: ../src/funclib.c:7011
 msgid "Matrix Manipulation"
 msgstr "མེ་ཊེགསི་ལག་ལེན་བསྟར་བ།"
 
 #. internal
-#: ../src/funclib.c:5046
+#: ../src/funclib.c:7012
 msgid "Linear Algebra"
 msgstr "ཐིག་གི་གྲངས་ཚབ་རྩིས་རིག་"
 
 #. internal
-#: ../src/funclib.c:5047
+#: ../src/funclib.c:7013
 msgid "Combinatorics"
 msgstr "མཉམ་མཐུད་ཚུ་"
 
 #. internal
-#: ../src/funclib.c:5048
+#: ../src/funclib.c:7014
 msgid "Calculus"
 msgstr "ཀེལ་ཀུ་ལསི་"
 
 #. internal
-#: ../src/funclib.c:5049
+#: ../src/funclib.c:7015
 msgid "Functions"
 msgstr "ལས་འགན་ཚུ་"
 
 #. internal
-#: ../src/funclib.c:5050
+#: ../src/funclib.c:7016
 msgid "Equation Solving"
 msgstr "སྙོམ་ཐིག་སྒྲིག་དོ་"
 
 #. internal
-#: ../src/funclib.c:5051
+#: ../src/funclib.c:7017
 msgid "Statistics"
 msgstr "ཚད་རྩིས་"
 
 #. internal
-#: ../src/funclib.c:5052
+#: ../src/funclib.c:7018
 msgid "Polynomials"
 msgstr "པོ་ལི་ནོ་མཱལསི།"
 
 #. internal
-#: ../src/funclib.c:5053
+#: ../src/funclib.c:7019
 msgid "Set Theory"
 msgstr "ཐིའོརི་གཞི་སྒྲིག་"
 
 #. internal
-#: ../src/funclib.c:5054
+#: ../src/funclib.c:7020
+#, fuzzy
+msgid "Commutative Algebra"
+msgstr "ཐིག་གི་གྲངས་ཚབ་རྩིས་རིག་"
+
+#. internal
+#: ../src/funclib.c:7021
 msgid "Miscellaneous"
 msgstr "སྣ་ཚོགས་"
 
 #. internal
-#: ../src/funclib.c:5056
+#: ../src/funclib.c:7023
 msgid "Displays the user manual"
 msgstr "ལག་ལེན་པའི་ལག་དེབ་འདི་བཀྲམ་བཏོན་འབདཝ་ཨིན།"
 
-#: ../src/funclib.c:5057
+#: ../src/funclib.c:7024
 msgid "Gives the warranty information"
 msgstr "ཉེན་ལེན་བརྡ་དོན་འདི་བྱིནམ་ཨིན་"
 
-#: ../src/funclib.c:5058
+#: ../src/funclib.c:7025
+#, fuzzy
+msgid "Return version as a 3-vector"
+msgstr "མཉམ་ཐིག་ཅིག་ནང་རྒྱུ་རྫས་ཚུ་རིམ་ལོག་"
+
+#: ../src/funclib.c:7026
 msgid "Exits the program"
 msgstr "ལས་རིམ་ཕྱིར་ཐོནམ་"
 
-#: ../src/funclib.c:5060
+#: ../src/funclib.c:7028
 msgid "Prints a string to the error stream"
 msgstr "རྒྱུན་རིམ་འཛོལ་བ་འདི་ལུ་ཡིག་རྒྱུན་ཅིག་དཔར་བསྐྲུན་འབདཝ་ཨིན།"
 
-#: ../src/funclib.c:5061
+#: ../src/funclib.c:7029
 msgid "Waits a specified number of seconds"
 msgstr "སྐར་ཆག་ཚུ་གི་གསལ་བཀོད་འབད་ཡོད་མི་ཨང་ཅིག་བསྒུགཔ་ཨིན།"
 
-#: ../src/funclib.c:5062
+#: ../src/funclib.c:7030
 msgid "The true boolean value"
 msgstr "བདེན་པའི་བུ་ལིན་གནས་གོང་འདི།"
 
-#: ../src/funclib.c:5064
+#: ../src/funclib.c:7032
 msgid "The false boolean value"
 msgstr "རྫུན་པའི་བུ་ལིན་གནས་གོང་འདི།"
 
-#: ../src/funclib.c:5073
+#: ../src/funclib.c:7035
+#, fuzzy
+msgid "Unix time in seconds as a floating point number"
+msgstr "སྒྲུབ་རྟགས་འདི་ལྡིང་ཚད་ཨང་ཅིག་ཨིན་པ་ཅིན་བརྟག་ཞིབ་འབད (non-complex)།"
+
+#: ../src/funclib.c:7043
 msgid "Make integer (0 or 1) from a boolean value"
 msgstr "བུ་ལིན་གནས་གོང་ཅིག་ལས་(༠ ཡང་ན་ ༡)ཧྲིལ་ཨང་བཟོ།"
 
-#: ../src/funclib.c:5075
+#: ../src/funclib.c:7045
 msgid "Prints an expression"
 msgstr "གསལ་བརྗོད་ཅིག་དཔར་བསྐྲུན་འབདཝ་ཨིན།"
 
-#: ../src/funclib.c:5076
+#: ../src/funclib.c:7046
 msgid "Changes current directory"
 msgstr "ད་ལྟོའི་སྣོད་ཐོ་བསྒྱུར་བཅོས་འབདཝ་ཨིན།"
 
-#: ../src/funclib.c:5077
+#: ../src/funclib.c:7047
 msgid "Prints an expression without a trailing newline"
 msgstr "གསལ་བརྗོད་ཅིག་གྱལ་གསརཔ་ཅིག་རྗེས་འཚོལ་མེདཔ་སྦེ་དཔར་བསྐྲུན་འབདཝ་ཨིན།"
 
-#: ../src/funclib.c:5078
+#: ../src/funclib.c:7048
 msgid "Display a string and an expression"
 msgstr "ཡིག་རྒྱུན་ཅིག་དང་གསལ་བརྗོད་ཅིག་བཀྲམ་སྟོན་འབད་"
 
-#: ../src/funclib.c:5079
+#: ../src/funclib.c:7049
 msgid "Set a global variable"
 msgstr "སྤྱི་ཁྱབ་འགྱུར་ཅན་ཅིག་གཞི་སྒྲིག་འབད་"
 
-#: ../src/funclib.c:5081
+#: ../src/funclib.c:7050
+msgid "Set an element in a global variable which is a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7051
+msgid "Set an element in a global variable which is a vector"
+msgstr ""
+
+#: ../src/funclib.c:7052
+msgid "Display values of variables, or all if called without arguments"
+msgstr ""
+
+#: ../src/funclib.c:7054
 msgid "Set the category and help description line for a function"
 msgstr "དབྱེ་རིམ་འདི་གཞི་སྒྲིག་འབད་ནི་དང་ལས་འགན་ཅིག་གི་དོན་ལུ་འགྲེལ་བཤད་གྱལ་གྲོགས་རམ་འབད།"
 
-#: ../src/funclib.c:5082
+#: ../src/funclib.c:7055
 msgid "Sets up a help alias"
 msgstr "གྲོགས་རིམ་མིང་གཞན་ཅིག་གཞི་སྒྲིག་འབདཝ་ཨིན།"
 
-#: ../src/funclib.c:5084
+#: ../src/funclib.c:7057
 msgid "Identity function, returns its argument"
 msgstr "ངོ་རྟགས་ལས་འགན་ འདིའི་སྒྲུབ་རྟགས་ལོགཔ་ཨིན།"
 
-#: ../src/funclib.c:5086
-msgid "Generate random float"
-msgstr "གང་འབྱུང་ལྡིང་བཟོ་བཏོན་འབད་"
+#: ../src/funclib.c:7059
+msgid ""
+"Generate random float between 0 and 1, or if size given generate vector or "
+"matrix of random floats"
+msgstr ""
 
-#: ../src/funclib.c:5088
-msgid "Generate random integer"
-msgstr "གང་འབྱུང་ཧྲིལ་ཨང་བཟོ་བཏོན་འབད་"
+#: ../src/funclib.c:7061
+msgid ""
+"Generate random integer between 0 and max-1 inclusive, or if size given "
+"generate vector or matrix of random integers"
+msgstr ""
 
-#: ../src/funclib.c:5091
-#: ../src/gnome-genius.c:1278
+#: ../src/funclib.c:7064 ../src/gnome-genius.c:2410
 msgid "Floating point precision"
 msgstr "འཕུར་ལྡིང་ཚད་ཀྲིག་ཀྲི་"
 
-#: ../src/funclib.c:5092
+#: ../src/funclib.c:7066 ../src/gnome-genius.c:2299
+msgid ""
+"Display 0.0 when floating point number is less than 10^-x (0=never chop)"
+msgstr ""
+
+#: ../src/funclib.c:7069 ../src/gnome-genius.c:2322
+msgid "Only chop numbers when another number is greater than 10^-x"
+msgstr ""
+
+#: ../src/funclib.c:7070
 msgid "Maximum digits to display"
 msgstr "ཨང་ཡིག་མང་མཐའ་བཀྲམ་སྟོན་འབད་ནི་ལུ་"
 
-#: ../src/funclib.c:5093
+#: ../src/funclib.c:7071
 msgid "Maximum errors to display"
 msgstr "འཛོལ་བ་མང་མཐའ་བཀྲམ་སྟོན་འབད་ནི་ལུ་"
 
-#: ../src/funclib.c:5094
+#: ../src/funclib.c:7072
 msgid "Output style: normal, latex, mathml or troff"
 msgstr "ཨའུཊི་པུཊི་བཟོ་རྣམ་: སྤྱིར་བཏང་ ལེ་ཊེགསི་ ཨང་རྩིས་ཨེམ་ཨེལ་ཡང་ན་ཊརཨེཕ།"
 
-#: ../src/funclib.c:5095
+#: ../src/funclib.c:7073
 msgid "Integer output base"
 msgstr "ཧྲིལ་ཨང་ཨའུཊི་པུཊི་གཞི་རྟེན་"
 
-#: ../src/funclib.c:5096
+#: ../src/funclib.c:7074
 msgid "If true, mixed fractions are printed"
 msgstr "བདེན་པ་ཅིན་སླ་བསྲེ་ཡོད་མི་དཔྱ་ཕྲན་ཚུ་དཔར་བསྐྲུན་འབད་ཡོདཔ་ཨིན།"
 
-#: ../src/funclib.c:5097
+#: ../src/funclib.c:7075
 msgid "Print full expressions, even if more than a line"
 msgstr "གསལ་བརྗོད་ཚུ་གྱལ་ཅིག་ལས་ལྷག་རུང་་གངམ་དཔར་བསྐྲུན་འབད།"
 
-#: ../src/funclib.c:5098
+#: ../src/funclib.c:7076
 msgid "Convert all results to floats before printing"
 msgstr "འགྲུབ་འབྲས་ཚུ་ཆ་མཉམ་དཔར་བསྐྲུན་འབད་བའི་ཧེ་མ་ལྡིང་ནི་ཚུ་ལུ་གཞི་བསྒྱུར་འབད།"
 
-#: ../src/funclib.c:5099
+#: ../src/funclib.c:7077
 msgid "Use scientific notation"
 msgstr "ཚན་རིག་གི་དབྱངས་རྟགས་ལག་ལེན་འཐབ།"
 
-#: ../src/funclib.c:5101
-msgid "Number of extra Miller-Rabin tests to run on a number before declaring it a prime in IsPrime"
-msgstr 
"ཨའི་ཨེསི་གཙོ་བོ་ནང་གཙོ་བོ་ཅིག་གབས་བསྒྲགས་འབད་བའི་ཧེ་མ་ཨང་ཅིག་གི་གཡོག་བཀོལ་ནི་ལུ་ཐེབས་མི་ལར་-རེ་བིན་བརྟག་ཞིབ་ཚུ་གི་ཨང་།"
+#: ../src/funclib.c:7079
+msgid ""
+"Number of extra Miller-Rabin tests to run on a number before declaring it a "
+"prime in IsPrime"
+msgstr ""
+"ཨའི་ཨེསི་གཙོ་བོ་ནང་གཙོ་བོ་ཅིག་གབས་བསྒྲགས་འབད་བའི་ཧེ་མ་ཨང་ཅིག་གི་གཡོག་བཀོལ་ནི་ལུ་ཐེབས་མི་ལར་-རེ་བིན་"
+"བརྟག་ཞིབ་ཚུ་གི་ཨང་།"
 
-#: ../src/funclib.c:5107
+#: ../src/funclib.c:7085
 msgid "Expands a matrix just like we do on unquoted matrix input"
-msgstr "ཨིན་པུཊི་མེ་ཊེགསི་འདྲེན་ཚིག་བཀོད་བཤོལ་གུ་ང་བཅས་ཀྱིས་འབད་དོ་བཟུམ་མེ་ཊེགསི་ཅིག་རྒྱ་བསྐྱེད་འབདཝ་ཨིན།"
+msgstr ""
+"ཨིན་པུཊི་མེ་ཊེགསི་འདྲེན་ཚིག་བཀོད་བཤོལ་གུ་ང་བཅས་ཀྱིས་འབད་དོ་བཟུམ་མེ་ཊེགསི་ཅིག་རྒྱ་བསྐྱེད་འབདཝ་ཨིན།"
 
-#: ../src/funclib.c:5108
+#: ../src/funclib.c:7086
 msgid "Gets the rows of a matrix as a vertical vector"
 msgstr "མེ་ཊེགསི་ཅིག་གི་གྱལ་ཚུ་ཀེར་ཕྲང་མཉམ་ཐིག་ཅིག་བཟུམ་སྦེ་ལེནམ་ཨིན།"
 
-#: ../src/funclib.c:5109
+#: ../src/funclib.c:7087
 msgid "Gets the columns of a matrix as a horizontal vector"
 msgstr "མེ་ཊེགསི་ཅིག་གི་ཀེར་ཐིག་ཚུ་མཉམ་ཐིག་ཐད་སྙོམས་ཅིག་བཟུམ་སྦེ་ལེནམ་ཨིན།"
 
-#: ../src/funclib.c:5110
+#: ../src/funclib.c:7088
 msgid "Gets the diagonal entries of a matrix as a column vector"
 msgstr "མེ་ཊེགསི་ཅིག་གི་གསེག་ཐིག་ཅན་ཐོ་བཀོད་ཚུ་མཉམ་ཐིག་ཐད་སྙོམས་ཅིག་་སྦེ་ལེནམ་ཨིན།"
 
-#: ../src/funclib.c:5111
+#: ../src/funclib.c:7089
 msgid "Count the number of zero columns in a matrix"
 msgstr "མེ་ཊེགསི་ཅིག་ནང་ཀེར་ཐིག་ཀླད་ཀོར་ཚུ་གི་ཨང་འདི་གྱངས་ཁ་བརྐྱབ།"
 
-#: ../src/funclib.c:5112
+#: ../src/funclib.c:7090
 msgid "Removes any all-zero columns of M"
 msgstr "ཨེམ་གྱི་ཀླད་ཀོར་ཀེར་ཐིག་ཚུ་ཆ་མཉམ་གང་རུང་རྩ་བསྐྲད་གཏངམ་ཨིན།"
 
-#: ../src/funclib.c:5114
+#: ../src/funclib.c:7091
+#, fuzzy
+msgid "Return a vector with the indices of the nonzero columns in a matrix"
+msgstr "མེ་ཊེགསི་ཅིག་ནང་ཀེར་ཐིག་ཀླད་ཀོར་ཚུ་གི་ཨང་འདི་གྱངས་ཁ་བརྐྱབ།"
+
+#: ../src/funclib.c:7092
+msgid "Return a vector with the indices of the nonzero elements in a vector"
+msgstr ""
+
+#: ../src/funclib.c:7094
 msgid "Calculates the conjugate"
 msgstr "གཅིག་ཏུ་འདྲེས་པ་འདི་རྩིས་སྟོནམ་ཨིན།"
 
-#: ../src/funclib.c:5119
+#: ../src/funclib.c:7099
 msgid "Calculates the sine function"
 msgstr "སིན་ལས་འགན་འདི་རྩིས་སྟོནམ་ཨིན།"
 
-#: ../src/funclib.c:5121
+#: ../src/funclib.c:7102
 msgid "Calculates the cosine function"
 msgstr "ཀོ་སིན་ལས་འགན་འདི་རྩིས་སྟོནམ་ཨིན།"
 
-#: ../src/funclib.c:5123
+#: ../src/funclib.c:7105
 msgid "Calculates the hyperbolic sine function"
 msgstr "རབ་བཏགས་ཀྱི་རྒྱན་ཅན་སིན་ལས་འགན་འདི་རྩིས་སྟོནམ་ཨིན།"
 
-#: ../src/funclib.c:5125
+#: ../src/funclib.c:7108
 msgid "Calculates the hyperbolic cosine function"
 msgstr "རབ་བཏགས་ཀྱི་རྒྱན་ཅན་ཀོ་སིན་ལས་འགན་འདི་རྩིས་སྟོནམ་ཨིན།"
 
-#: ../src/funclib.c:5127
+#: ../src/funclib.c:7111
 msgid "Calculates the tan function"
 msgstr "ཏཱན་ལས་འགན་འདི་རྩིས་སྟོནམ་ཨིན།"
 
-#: ../src/funclib.c:5129
+#: ../src/funclib.c:7114
 msgid "Calculates the arctan function"
 msgstr "གཞུ་དབྱིབས་ཏཱན་ལས་འགན་འདི་རྩིས་སྟོནམ་ཨིན།"
 
-#: ../src/funclib.c:5133
+#: ../src/funclib.c:7119
+#, fuzzy
+msgid "Calculates the sinc function, that is sin(x)/x"
+msgstr "སིན་ལས་འགན་འདི་རྩིས་སྟོནམ་ཨིན།"
+
+#: ../src/funclib.c:7123
 msgid "Calculates the arctan2 function (arctan(y/x) if x>0)"
-msgstr "གཞི་དབྱིབས་ཏཱན་༢ ལས་འགན་འདི་རྩིས་སྟོནམ་ཨིན། (གཞི་དབྱིབས་ཏཱན་(ཝའི་/ཨེགསི་) ཨེགསི་>༠ ཨིན་པ་ཅིན།)"
+msgstr ""
+"གཞི་དབྱིབས་ཏཱན་༢ ལས་འགན་འདི་རྩིས་སྟོནམ་ཨིན། (གཞི་དབྱིབས་ཏཱན་(ཝའི་/ཨེགསི་) ཨེགསི་>༠ ཨིན་པ་ཅིན།)"
 
-#: ../src/funclib.c:5136
+#: ../src/funclib.c:7127
 msgid "The number pi"
 msgstr "པི་ཨའི་ཨང་འདི་"
 
-#: ../src/funclib.c:5138
+#: ../src/funclib.c:7129
 msgid "The natural number e"
 msgstr "རང་བཞིན་ཨང་ཨི་འདི་"
 
-#: ../src/funclib.c:5140
+#: ../src/funclib.c:7131
 msgid "The Golden Ratio"
 msgstr "སེར་གྱི་དཔྱ་ཚད་འདི་"
 
-#: ../src/funclib.c:5142
+#: ../src/funclib.c:7133
 msgid "Free fall acceleration"
 msgstr "མགྱོགས་བསྐྱོད་འབུད་ནི་རང་དབང་།"
 
-#: ../src/funclib.c:5145
+#: ../src/funclib.c:7136
 msgid "Euler's Constant gamma"
 msgstr "ཨིའུ་ལར་གྱི་ཆད་མད་གམ་མ་"
 
-#: ../src/funclib.c:5149
+#: ../src/funclib.c:7140
 msgid "Catalan's Constant (0.915...)"
 msgstr "ཀེ་ཊ་ལཱན་གྱི་ཆད་མེད(0.915...)"
 
-#. FUNC (ErrorFunction, 1, "x", "functions", N_("The error function, 2/sqrt(2) * int_0^x e^(-t^2) dt (only 
real values implemented)"));
-#. ErrorFunction_function = f;
-#. ALIAS (erf, 1, ErrorFunction);
-#: ../src/funclib.c:5154
+#: ../src/funclib.c:7142
+msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
+msgstr "ལས་འགན་འཛོལ་བ་འདི་ ༢/ཨེསི་ཀིའུ་ཨར་ཊི་(pi) * int_0^x e^(-t^2) dt"
+
+#: ../src/funclib.c:7145
 msgid "The Riemann zeta function (only real values implemented)"
 msgstr "རེའི་མཱེན་ཛི་ཊ་ལས་འགན་འདི་(གནས་གོང་ངོ་མ་ཚུ་རྐྱངམ་ཅིག་བསྟར་སྤྱོད་འབད་ཡོདཔ།)།"
 
-#: ../src/funclib.c:5157
+#: ../src/funclib.c:7149
 msgid "The Gamma function (only real values implemented)"
 msgstr "གམ་མ་ལས་འགན་འདི་(གནས་གོང་ངོ་མ་ཚུ་རྐྱངམ་ཅིག་བསྟར་སྤྱོད་འབད་ཡོདཔ།)།"
 
-#: ../src/funclib.c:5161
+#: ../src/funclib.c:7154
+msgid "The Bessel function of first kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7157
+msgid "The Bessel function of first kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7160
+msgid "The Bessel function of first kind of order n"
+msgstr ""
+
+#: ../src/funclib.c:7163
+msgid "The Bessel function of second kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7166
+msgid "The Bessel function of second kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7169
+msgid "The Bessel function of second kind of integer order n"
+msgstr ""
+
+#: ../src/funclib.c:7172
 msgid "The square root"
 msgstr "གྲུ་བཞི་རྩ་བ་འདི་"
 
-#: ../src/funclib.c:5165
+#: ../src/funclib.c:7176
 msgid "The exponential function"
 msgstr "བསྒྱུར་གྲངས་ལས་འགན་འདི་"
 
-#: ../src/funclib.c:5167
+#: ../src/funclib.c:7179
 msgid "The natural logarithm"
 msgstr "རང་བཞིན་མཉམ་གྲངས་འདི་"
 
-#: ../src/funclib.c:5169
+#: ../src/funclib.c:7182
 msgid "Logarithm of x base 2"
 msgstr "༢་གཞི་རྟེན་ཨེགསི་གི་་མཉམ་གྲངས་"
 
-#: ../src/funclib.c:5172
+#: ../src/funclib.c:7187
 msgid "Logarithm of x base 10"
 msgstr "༡༠ གཞི་རྟེན་ཨེགསི་གི་མཉམ་གྲངས་"
 
-#: ../src/funclib.c:5174
+#: ../src/funclib.c:7190
 msgid "Round a number"
 msgstr "ཨང་ཅིག་སྒོར་སྒོརམ་བཟོ།"
 
-#: ../src/funclib.c:5177
+#: ../src/funclib.c:7194
 msgid "Get the highest integer less than or equal to n"
 msgstr "ཨེན་ལུ་མཉམ་པ་ཡང་ན་ལས་ཉུང་མི་ཧྲིལ་གྲངས་མཐོ་ཤོས་འདི་ལེན།"
 
-#: ../src/funclib.c:5180
+#: ../src/funclib.c:7198
 msgid "Get the lowest integer more than or equal to n"
 msgstr "ཨེན་ལུ་མཉམ་པ་ཡང་ན་ལས་ཉུང་མི་ཧྲིལ་གྲངས་དམའ་ཤོས་འདི་ལེན།"
 
-#: ../src/funclib.c:5183
+#: ../src/funclib.c:7202
 msgid "Truncate number to an integer (return the integer part)"
 msgstr "ཧྲིལ་གྲངས་ཅིག་ལུ་ཨང་ཆུང་ཀུ་བཟོ(ཧྲིལ་གྲངས་ཡན་ལག་འདི་སླར་ལོག)།"
 
-#: ../src/funclib.c:5187
+#: ../src/funclib.c:7207
 msgid "Make number a float"
 msgstr "ཨང་ལྡིང་ནི་ཅིག་བཟོ།"
 
-#: ../src/funclib.c:5189
+#: ../src/funclib.c:7210
 msgid "Get the numerator of a rational number"
 msgstr "མཚུངས་གྲངས་ཨང་ཅིག་གི་དཔྱ་གྲངས་འདི་ལེན།"
 
-#: ../src/funclib.c:5191
+#: ../src/funclib.c:7212
 msgid "Get the denominator of a rational number"
 msgstr "མཚུངས་གྲངས་ཨང་ཅིག་གི་གཞི་གྲངས་འདི་ལེན།"
 
-#: ../src/funclib.c:5194
+#: ../src/funclib.c:7215
 msgid "Greatest common divisor"
 msgstr "མཐུན་མོང་བགོ་བྱེད་སྦོམ་ཤོས་"
 
-#: ../src/funclib.c:5196
+#: ../src/funclib.c:7217
 msgid "Least common multiplier"
 msgstr "མཐུན་མོང་དགུ་འཐབ་བརྐྱབ་ནི་ཉུང་མཐའ།"
 
-#: ../src/funclib.c:5198
+#: ../src/funclib.c:7219
 msgid "Check a number for being a perfect square"
 msgstr "པར་ཕེཀཊི་གྲུ་བཞི་ཅིག་ཨིན་མི་དོན་ལུ་ཨང་ཅིག་བརྟག་ཞིབ་འབད།"
 
-#: ../src/funclib.c:5199
+#: ../src/funclib.c:7220
 msgid "Check a number for being any perfect power (a^b)"
 msgstr "པར་ཕེཀཊི་ནུས་ཤུགས་གང་རུང་གི་དོན་ལུ་ཨང་ཅིག་བརྟག་ཞིབ་འབད (a^b)།"
 
-#: ../src/funclib.c:5200
-msgid "Return the n'th prime (up to a limit)"
+#: ../src/funclib.c:7221
+#, fuzzy
+msgid "Return the nth prime (up to a limit)"
 msgstr "ཨེན་ཊི་ཨེཆ་གཙོ་བོ་འདི་སླར་ལོག(ཚད་ཅིག་ལུ་ཚུན)།"
 
-#: ../src/funclib.c:5202
+#: ../src/funclib.c:7223
 msgid "Tests if an integer is even"
 msgstr "ཧྲིལ་གྲངས་ཅིག་ཆ་ཅན་ཨིན་པ་ཅིན་བརྟག་ཞིབ་འབདཝ་ཨིན།"
 
-#: ../src/funclib.c:5203
+#: ../src/funclib.c:7224
 msgid "Tests if an integer is odd"
 msgstr "ཧྲིལ་གྲངས་འདི་ཡ་ཅན་ཅིག་ཨིན་པ་ཅིན་བརྟག་ཞིབ་འབདཝ་ཨིན།"
 
-#: ../src/funclib.c:5205
+#: ../src/funclib.c:7226
 msgid "Returns the least prime greater than n (if n is positive)"
 msgstr "ཨེན་ལས་ཉུང་མི་གཙོ་བོ་ཉུང་མཐའ་འདི་སླར་ལོགཔ་ཨིན།(ཨེན་འདི་ཡོད་ཆ་ཨིན་པ་ཅིན་)"
 
-#: ../src/funclib.c:5206
-msgid "Returns the n'th Lucas number"
+#: ../src/funclib.c:7227
+#, fuzzy
+msgid "Returns the nth Lucas number"
 msgstr "ཨེན་ཊི་ཨེཆ་ལུ་ཀསི་ཨང་འདི་སླར་ལོགཔ་ཨིན།"
 
-#: ../src/funclib.c:5207
+#: ../src/funclib.c:7228
 msgid "Returns inverse of n mod m"
 msgstr "ཨེན་མོཌི་ཨེམ་གྱི་ལུགས་ལྡོག་སླར་ལོགཔ་ཨིན།"
 
-#: ../src/funclib.c:5208
+#: ../src/funclib.c:7229
 msgid "Checks divisibility (if m divides n)"
 msgstr "བགོ་བྱེད་བཏུབ་མི་བརྟག་ཞིབ་འབདཝ་ཨིན(ཨེམ་གྱིས་ཨེན་བགོ་བ་ཅིན)།"
 
-#: ../src/funclib.c:5209
-msgid "Return n/d but only if d divides n else returns garbage (this is faster than writing n/d)"
-msgstr "སླར་ལོག་ཨེན་/ཌི་ ཨིན་རུང་ཌི་གིས་ཨེན་གཞན་གར་བེཇི་སླར་ལོག་པ་ཅིན་རྐྱངམ་ཅིག (this is faster than writing 
n/d)།"
+#: ../src/funclib.c:7230
+msgid ""
+"Return n/d but only if d divides n else returns garbage (this is faster than "
+"writing n/d)"
+msgstr ""
+"སླར་ལོག་ཨེན་/ཌི་ ཨིན་རུང་ཌི་གིས་ཨེན་གཞན་གར་བེཇི་སླར་ལོག་པ་ཅིན་རྐྱངམ་ཅིག (this is faster than "
+"writing n/d)།"
 
-#: ../src/funclib.c:5210
-msgid "Tests primality of integers, for numbers greater than 25*10^9 false positive is with low probability 
depending on IsPrimeMillerRabinReps"
-msgstr "ཨང་ཚུ་ 25*10^9 
ལས་སྦོམ་མི་་ཨའི་ཨེསི་གཙོ་བོ་མི་ལར་རེ་བིན་རིཔསི་གི་བརྟེན་་གཞི་རིམ་ཐམའ་མི་གི་དོན་ལུ་ཧྲིལ་གྲངས་ཚུ་གི་གཞི་རིམ་བརྟག་ཞིབ་འབདཝ་ཨིན།"
+#: ../src/funclib.c:7231
+msgid ""
+"Tests primality of integers, for numbers greater than 25*10^9 false positive "
+"is with low probability depending on IsPrimeMillerRabinReps"
+msgstr ""
+"ཨང་ཚུ་ 25*10^9 ལས་སྦོམ་མི་་ཨའི་ཨེསི་གཙོ་བོ་མི་ལར་རེ་བིན་རིཔསི་གི་བརྟེན་་གཞི་རིམ་ཐམའ་མི་གི་དོན་ལུ་ཧྲིལ་"
+"གྲངས་ཚུ་གི་གཞི་རིམ་བརྟག་ཞིབ་འབདཝ་ཨིན།"
 
-#: ../src/funclib.c:5211
+#: ../src/funclib.c:7232
 msgid "Run the strong pseudoprime test base b on n"
 msgstr "སིའུ་ཌོ་པརཡིམ་བརྟག་ཞིབ་གཞི་རྟེན་བི་སྒྲིང་སྒྲིང་ཨེན་གུ་གཡོག་བཀོལ།"
 
-#: ../src/funclib.c:5212
-msgid "Use the Miller-Rabin primality test on n, reps number of times.  The probability of false positive is 
(1/4)^reps"
-msgstr "དུས་ཚོད་ཚུ་གི་རིཔསི་ཨང་ཨེན་གུ་མི་ལར་-རེ་བིན་གཞི་རིམ་བརྟག་ཞིབ་འདི་ལག་ལེན་འཐབ།   
ཡོད་ཆ་རྫུན་མ་གི་གཞི་རིམ་འདི་ (1/4)^reps ཨིན།"
+#: ../src/funclib.c:7233
+msgid ""
+"Use the Miller-Rabin primality test on n, reps number of times.  The "
+"probability of false positive is (1/4)^reps"
+msgstr ""
+"དུས་ཚོད་ཚུ་གི་རིཔསི་ཨང་ཨེན་གུ་མི་ལར་-རེ་བིན་གཞི་རིམ་བརྟག་ཞིབ་འདི་ལག་ལེན་འཐབ།   ཡོད་ཆ་རྫུན་མ་གི་གཞི་"
+"རིམ་འདི་ (1/4)^reps ཨིན།"
 
-#: ../src/funclib.c:5213
-msgid "Use the Miller-Rabin primality test on n with enough bases that assuming the Generalized Reimann 
Hypothesis the result is deterministic"
-msgstr 
"ཨེན་གུ་མི་ལར་-རེ་བིན་གཞི་རིམ་བརྟག་ཞིབ་དང་གཅིག་ཁར་གཞི་རྟེན་ལངམ་ཡོངས་ཁྱབ་བཟོ་ཡོད་མི་རེའི་མཱན་ཨའི་པོ་ཐིསིསི་འགྲུབ་འབྲས་འདི་གཏན་འབེབས་བཟོ་ནི་འདི་ལག་ལེན།"
+#: ../src/funclib.c:7234
+#, fuzzy
+msgid ""
+"Use the Miller-Rabin primality test on n with enough bases that assuming the "
+"Generalized Riemann Hypothesis the result is deterministic"
+msgstr ""
+"ཨེན་གུ་མི་ལར་-རེ་བིན་གཞི་རིམ་བརྟག་ཞིབ་དང་གཅིག་ཁར་གཞི་རྟེན་ལངམ་ཡོངས་ཁྱབ་བཟོ་ཡོད་མི་རེའི་མཱན་ཨའི་པོ་"
+"ཐིསིསི་འགྲུབ་འབྲས་འདི་གཏན་འབེབས་བཟོ་ནི་འདི་ལག་ལེན།"
 
-#: ../src/funclib.c:5214
+#: ../src/funclib.c:7235
 msgid "Return factorization of a number as a matrix"
 msgstr "ཨང་ཅིག་གི་ཆ་རྐྱེན་ལུ་འགྱུར་བ་མེ་ཊེགསི་ཟུམ་སྦེ་སླར་ལོག"
 
-#: ../src/funclib.c:5216
+#: ../src/funclib.c:7237
 msgid "Returns the maximum of arguments or matrix"
 msgstr "སྒྲུབ་རྟགས་ཚུ་ཡང་ན་མེ་ཊེགསི་གི་མང་མཐའ་འདི་སླར་ལོགཔ་ཨིན།"
 
-#: ../src/funclib.c:5219
+#: ../src/funclib.c:7240
 msgid "Returns the minimum of arguments or matrix"
 msgstr "སྒྲུབ་རྟགས་ཚུ་ཡང་ན་མེ་ཊེགསི་གི་ཉུང་མཐའ་འདི་སླར་ལོགཔ་ཨིན།"
 
-#: ../src/funclib.c:5223
+#: ../src/funclib.c:7244
+#, fuzzy
+msgid "Division w/o remainder, equivalent to floor(a/b)"
+msgstr "ཌབ་ལུ་/ཨོ་ལྷག་ལུས་མི་སྡེ་ཚན་"
+
+#: ../src/funclib.c:7246
 msgid "Calculate the Jacobi symbol (a/b) (b should be odd)"
 msgstr "ཇ་ཀོ་བི་བརྡ་མཚོན་འདི་རྩིས་སྟོན (a/b) (b should be odd)།"
 
-#: ../src/funclib.c:5225
-msgid "Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) when a odd, or (a/2)=0 
when a even"
-msgstr "ཇ་ཀོ་བི་བརྡ་མཚོན་དང་ (a/b) གཅིག་ཁར་ཀོར་ནི་ཀར་རྒྱ་བསྐྱེད་འདི་་ (a/2)=(2/a)ཡ་ཅན་ཅིག་ཡང་ན་ (a/2)=༠ 
ཆ་ཅན་ཨིན་་པའི་སྐབས་རྩིས་སྟོན།"
+#: ../src/funclib.c:7248
+msgid ""
+"Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) "
+"when a odd, or (a/2)=0 when a even"
+msgstr ""
+"ཇ་ཀོ་བི་བརྡ་མཚོན་དང་ (a/b) གཅིག་ཁར་ཀོར་ནི་ཀར་རྒྱ་བསྐྱེད་འདི་་ (a/2)=(2/a)ཡ་ཅན་ཅིག་ཡང་ན་ "
+"(a/2)=༠ ཆ་ཅན་ཨིན་་པའི་སྐབས་རྩིས་སྟོན།"
 
-#: ../src/funclib.c:5227
+#: ../src/funclib.c:7250
 msgid "Calculate the Legendre symbol (a/p)"
 msgstr "གཏམ་རྒྱུད་བརྡ་མཚོན་འདི་རྩིས་སྟོན (a/p)།"
 
-#: ../src/funclib.c:5230
+#: ../src/funclib.c:7253
 msgid "Get the real part of a complex number"
 msgstr "གོ་དཀའ་བའི་ཨང་ཅིག་གི་ཡན་ལག་ངོ་མ་འདི་ལེན།"
 
-#: ../src/funclib.c:5233
+#: ../src/funclib.c:7256
 msgid "Get the imaginary part of a complex number"
 msgstr "གོ་དཀའ་བའི་ཨང་ཅིག་གི་་ཡན་ལག་བློའི་འཆར་ཚུལ་་འདི་ལེན།"
 
-#: ../src/funclib.c:5237
+#: ../src/funclib.c:7260
 msgid "Make an identity matrix of a given size"
 msgstr "གྲ་སྒྲིག་ཚད་ཅིག་གི་མེ་ཊེགསི་ངོ་རྟགས་ཅིག་བཟོ།"
 
-#: ../src/funclib.c:5240
+#: ../src/funclib.c:7263
 msgid "Make an matrix of all zeros (or a row vector)"
 msgstr "ཀླད་ཀོར་ཚུ་ཆ་མཉམ་གྱི་མེ་ཊེགསི་ཅིག་བཟོ (or a row vector)།"
 
-#: ../src/funclib.c:5242
+#: ../src/funclib.c:7265
 msgid "Make an matrix of all ones (or a row vector)"
 msgstr "གཅིག་ཚུ་ཆ་མཉམ་གྱི་མེ་ཊེགསི་ཅིག་བཟོ (or a row vector)།"
 
-#: ../src/funclib.c:5245
+#: ../src/funclib.c:7268
+msgid "Append an element to a vector (treating 1x1 matrix as a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7270
 msgid "Get the number of rows of a matrix"
 msgstr "མེ་ཊེགསི་ཅིག་གི་གྱལ་ཚུ་གི་ཨང་འདི་ལེན།"
 
-#: ../src/funclib.c:5246
+#: ../src/funclib.c:7271
 msgid "Get the number of columns of a matrix"
 msgstr "མེ་ཊེགས་ཅིག་གི་ཀེར་ཐིག་ཚུ་གི་ཨང་འདི་ལེན།"
 
-#: ../src/funclib.c:5247
+#: ../src/funclib.c:7272
 msgid "Is a matrix square"
 msgstr "མེ་ཊེགསི་གྲུ་བཞི་ཅིག་ཨིན།"
 
-#: ../src/funclib.c:5248
+#: ../src/funclib.c:7273
+msgid "Is argument a horizontal or a vertical vector"
+msgstr "སྒྲུབ་རྟགས་ཅིག་ཐད་སྙོམས་ཡང་ན་ཀེར་ཕྲང་མཉམ་ཐིག་ཅིག་ཨིན།"
+
+#: ../src/funclib.c:7274
+msgid "Is a matrix upper triangular"
+msgstr "མེ་ཊེགསི་ཡར་གྱི་ཟུར་གསུམ་མ་ཅིག་ཨིན།"
+
+#: ../src/funclib.c:7275
+msgid "Is a matrix lower triangular"
+msgstr "མེ་ཊེགསི་འོག་གི་ཟུར་གསུམ་མ་ཅིག་ཨིན།"
+
+#: ../src/funclib.c:7276
+msgid "Is a matrix diagonal"
+msgstr "མེ་ཊེགསི་གསེག་ཐིག་ཅན་ཅིག་ཨིན།"
+
+#: ../src/funclib.c:7277
 msgid "Get the number of elements of a matrix"
 msgstr "མེ་ཊེགསི་ཅིག་གི་ཆ་ཤས་ཚུ་གི་ཨང་འདི་ལེན།"
 
-#: ../src/funclib.c:5250
+#: ../src/funclib.c:7279
 msgid "Get the row echelon form of a matrix"
 msgstr "མེ་ཊེགསི་ཅིག་གི་ཨིཆི་ལོན་འབྲི་ཤོག་གྱལ་འདི་ལེན།"
 
-#: ../src/funclib.c:5254
+#: ../src/funclib.c:7283
 msgid "Get the reduced row echelon form of a matrix"
 msgstr "མེ་ཊེགསི་ཅིག་གི་མར་ཕབ་ཡོད་མི་གྱལ་ཨིཆི་ལོན་འབྲི་ཤོག་འདི་ལེན།"
 
-#: ../src/funclib.c:5258
-msgid "Solve linear system Mx=V, return solution V if there is a unique solution, null otherwise.  Extra two 
reference parameters can optionally be used to get the reduced M and V."
-msgstr "ཐིག་གི་རིམ་ལུགས་ Mx=Vདཀའ་ངར་སེལ་  ཧུམ་ཆ་མཐུན་མོང་མ་ཡིན་པ་ཅིག་ཡོད་པ་ཅིན་ཝི་ཧུམ་ཆ་སླར་ལོག་ 
དེ་མེན་པ་ཅིན་སྟོང་ཆ།  ཐེབས་ཚཐ་བཟུང་གཞི་བསྟུན་གཉིས་འདི་གདམ་ཁ་ཅན་སྦེ་ཨེམ་དང་ཝི་མར་ཕབ་ནི་ལུ་ལག་ལེན་འཐབ་བཏུབ་ཨིན།"
+#: ../src/funclib.c:7287
+msgid ""
+"Solve linear system Mx=V, return solution V if there is a unique solution, "
+"null otherwise.  Extra two reference parameters can optionally be used to "
+"get the reduced M and V."
+msgstr ""
+"ཐིག་གི་རིམ་ལུགས་ Mx=Vདཀའ་ངར་སེལ་  ཧུམ་ཆ་མཐུན་མོང་མ་ཡིན་པ་ཅིག་ཡོད་པ་ཅིན་ཝི་ཧུམ་ཆ་སླར་ལོག་ དེ་"
+"མེན་པ་ཅིན་སྟོང་ཆ།  ཐེབས་ཚཐ་བཟུང་གཞི་བསྟུན་གཉིས་འདི་གདམ་ཁ་ཅན་སྦེ་ཨེམ་དང་ཝི་མར་ཕབ་ནི་ལུ་ལག་ལེན་"
+"འཐབ་བཏུབ་ཨིན།"
 
-#: ../src/funclib.c:5261
+#: ../src/funclib.c:7290
 msgid "Get the determinant of a matrix"
 msgstr "མེ་ཊེགསི་ཅིག་གི་བཅད་གཞི་འདི་ལེན།"
 
-#: ../src/funclib.c:5264
+#: ../src/funclib.c:7293
+msgid ""
+"Return pivot columns of a matrix, that is columns which have a leading 1 in "
+"rref form, also returns the row where they occur"
+msgstr ""
+"ཨར་རིཕ་འབྲི་ཤོག་ནང་ ༡ སྔོན་བསྐྱོད་ཅིག་ཡོད་མི་ཀེར་ཐིག་ཚུ་ གཞན་ཡང་ག་འབྱུང་ས་གྱལ་འདི་སླར་ལོག་མི་མེ་ཊེགསི་"
+"ཅིག་གི་ལྟེ་ཤིང་ཀེར་ཐིག་ཚུ་སླར་ལོག"
+
+#: ../src/funclib.c:7295
+msgid "Get the nullspace of a matrix"
+msgstr "མེ་ཊེགསི་ཅིག་གི་སྟོང་ཆ་བར་སྟོང་འདི་ལེན།"
+
+#: ../src/funclib.c:7297
 msgid "Make new matrix of given size from old one"
 msgstr "རྙིངམ་གཅིག་ལས་བྱིན་ཡོད་མི་ཚད་ཀྱི་མེ་ཊེགསི་གསརཔ་བཟོ།"
 
-#: ../src/funclib.c:5265
+#: ../src/funclib.c:7298
 msgid "Return the index complement of a vector of indexes"
 msgstr "ཟུར་ཐོ་ཚུ་གི་མཉམ་ཐིག་ཅིག་གི་ཟུར་ཐོ་ལྷན་ཐབས་འདི་སླར་ལོག"
 
-#: ../src/funclib.c:5266
-msgid "Get the hermitian product of two vectors"
+#: ../src/funclib.c:7299
+#, fuzzy
+msgid "Get the Hermitian product of two vectors"
 msgstr "མཉམ་ཐིག་གཉིས་ཀྱི་ཧར་མིཊི་ཡེན་ཐོན་རྐྱེན་འདི་ལེན།"
 
-#: ../src/funclib.c:5269
+#: ../src/funclib.c:7302
 msgid "Check if a matrix is a matrix of numbers"
 msgstr "མེ་ཊེགསི་ཅིག་ཨང་ཚུ་གི་མེ་ཊེགསི་ཅིག་ཨིན་པ་ཅིན་བརྟག་ཞིབ་འབད།"
 
-#: ../src/funclib.c:5270
+#: ../src/funclib.c:7303
 msgid "Check if a matrix is an integer (non-complex) matrix"
 msgstr "མེ་ཊེགསི་ཅིག་ཧྲིལ་གྲངས་ (non-complex) མེ་ཊེགསི་ཅིག་ཨིན་པ་ཅིན་བརྟག་ཞིབ་འབད།"
 
-#: ../src/funclib.c:5271
+#: ../src/funclib.c:7304
 msgid "Check if a matrix is a rational (non-complex) matrix"
 msgstr "མེ་ཊེགསི་ཅིག་མཚུངས་གྲངས་ (non-complex) མེ་ཊེགསི་ཅིག་ཨིན་པ་ཅིན་བརྟག་ཞིབ་འབད།"
 
-#: ../src/funclib.c:5272
+#: ../src/funclib.c:7305
 msgid "Check if a matrix is a real (non-complex) matrix"
 msgstr "མེ་ཊེགསི་ཅིག་ (non-complex) མེ་ཊེགསི་ངོ་མ་ཅིག་ཨིན་པ་ཅིན་བརྟག་ཞིབ་འབད།"
 
-#: ../src/funclib.c:5274
-msgid "Returns true if the element x is in the set X (where X is a vector pretending to be a set)"
-msgstr "ཨེགསི་ཆ་ཤས་འདི་གཞི་སྒྲིག་ཨེགསི་ནང་ཨིན་པ་ཅིན་བདེན་པ་སླར་ལོགཔ་ཨིན (where X is a vector pretending to 
be a set)།"
+#: ../src/funclib.c:7306
+msgid "Check if a matrix is positive, that is if each element is positive"
+msgstr ""
+
+#: ../src/funclib.c:7307
+#, fuzzy
+msgid ""
+"Check if a matrix is nonnegative, that is if each element is nonnegative"
+msgstr "སྒྲུབ་རྟགས་འདི་ཧྲིལ་གྲངས་ངོ་མ་མེད་ཆ་མེན་མི་ཨིན་པ་ཅིན་བརྟག་ཞིབ་འབད།"
+
+#: ../src/funclib.c:7309
+#, fuzzy
+msgid "Check if a number or a matrix is all zeros"
+msgstr "མེ་ཊེགསི་ཅིག་ཨང་ཚུ་གི་མེ་ཊེགསི་ཅིག་ཨིན་པ་ཅིན་བརྟག་ཞིབ་འབད།"
+
+#: ../src/funclib.c:7310
+msgid "Check if a number or a matrix is 1 or identity respectively"
+msgstr ""
+
+#: ../src/funclib.c:7312
+msgid ""
+"Returns true if the element x is in the set X (where X is a vector "
+"pretending to be a set)"
+msgstr ""
+"ཨེགསི་ཆ་ཤས་འདི་གཞི་སྒྲིག་ཨེགསི་ནང་ཨིན་པ་ཅིན་བདེན་པ་སླར་ལོགཔ་ཨིན (where X is a vector "
+"pretending to be a set)།"
+
+#: ../src/funclib.c:7313
+msgid "Returns true if X is a subset of Y"
+msgstr ""
 
-#: ../src/funclib.c:5275
-msgid "Returns a set theoretic difference X-Y (X and Y are vectors pretending to be sets)"
-msgstr "ཨེགསི་ཝའི་ཐིའོ་རེཊིཀ་སོ་སོ་ཁྱད་པར་གཞི་སྒྲིག་ཅིག་སླར་ལོགཔ་ཨིན (X and Y are vectors pretending to be 
sets)།"
+#: ../src/funclib.c:7314
+msgid ""
+"Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
+"sets)"
+msgstr ""
+"ཨེགསི་ཝའི་ཐིའོ་རེཊིཀ་སོ་སོ་ཁྱད་པར་གཞི་སྒྲིག་ཅིག་སླར་ལོགཔ་ཨིན (X and Y are vectors pretending "
+"to be sets)།"
 
-#: ../src/funclib.c:5276
-msgid "Returns a set theoretic intersection of X and Y (X and Y are vectors pretending to be sets)"
-msgstr "ཨེགསི་དང་ཝའི་གི་གཞི་སྒྲིག་ཐིའོ་རེཊིཀ་ཕན་ཚུན་དབྱེ་ཚན་ཅིག་སླར་ལོགཔ་ཨིན (X and Y are vectors pretending 
to be sets)།"
+#: ../src/funclib.c:7315
+msgid ""
+"Returns a set theoretic intersection of X and Y (X and Y are vectors "
+"pretending to be sets)"
+msgstr ""
+"ཨེགསི་དང་ཝའི་གི་གཞི་སྒྲིག་ཐིའོ་རེཊིཀ་ཕན་ཚུན་དབྱེ་ཚན་ཅིག་སླར་ལོགཔ་ཨིན (X and Y are vectors "
+"pretending to be sets)།"
 
-#: ../src/funclib.c:5278
+#: ../src/funclib.c:7317
 msgid "Check if argument is a null"
 msgstr "སྒྲུབ་རྟགས་འདི་སྟཅང་ཆ་ཨིན་པ་ཅིན་བརྟག་ཞིབ་འབད།"
 
-#: ../src/funclib.c:5279
+#: ../src/funclib.c:7318
 msgid "Check if argument is a number"
 msgstr "སྒྲུབ་རྟགས་འདི་ཨང་ཅིག་ཨིན་པ་ཅིན་བརྟག་ཞིབ་འབད།"
 
-#: ../src/funclib.c:5280
+#: ../src/funclib.c:7319
 msgid "Check if argument is a boolean (and not a number)"
 msgstr "སྒྲུབ་རྟགས་འདི་བུ་ལིན་ཅིག་ཨིན་པ་ཅིན་བརྟག་ཞིབ་འབད (and not a number)།"
 
-#: ../src/funclib.c:5281
+#: ../src/funclib.c:7320
 msgid "Check if argument is a text string"
 msgstr "སྒྲུབ་རྟགས་འདི་ཚིག་ཡིག་ཡིག་རྒྱུན་ཨིན་པ་ཅིན་བརྟག་ཞིབ་འབད།"
 
-#: ../src/funclib.c:5282
+#: ../src/funclib.c:7321
 msgid "Check if argument is a matrix"
 msgstr "སྒྲུབ་རྟགས་འདི་མེ་ཊེགསི་ཅིག་ཨིན་པ་ཅིན་བརྟག་ཞིབ་འབད།"
 
-#: ../src/funclib.c:5283
+#: ../src/funclib.c:7322
 msgid "Check if argument is a function"
 msgstr "སྒྲུབ་རྟགས་འདི་ལས་འགན་ཅིག་ཨིན་པ་ཅིན་བརྟག་ཞིབ་འབད།"
 
-#: ../src/funclib.c:5284
+#: ../src/funclib.c:7323
 msgid "Check if argument is a function or an identifier"
 msgstr "སྒྲུབ་རྟགས་འདི་ལས་འགན་ཡང་ན་ངོས་འཛིན་པ་ཨིན་པ་ཅིན་བརྟག་ཞིབ་འབད།"
 
-#: ../src/funclib.c:5285
+#: ../src/funclib.c:7324
 msgid "Check if argument is a function reference"
 msgstr "སྒྲུབ་རྟགས་འདི་ལས་འགན་གཞི་བསྟུན་ཅིག་ཨིན་པཅིན་བརྟག་ཞིབ་འབད།"
 
-#: ../src/funclib.c:5287
+#: ../src/funclib.c:7326
 msgid "Check if argument is a complex (non-real) number"
 msgstr "སྒྲུབ་རྟགས་འདི་གོ་དཀའ་བའི་ (non-real) ཨང་ཅིག་ཨིན་པ་ཅིན་བརྟག་ཞིབ་འབད།"
 
-#: ../src/funclib.c:5288
+#: ../src/funclib.c:7327
 msgid "Check if argument is a real number"
 msgstr "སྒྲུབ་རྟགས་ཨང་ངོ་མ་ཅིག་ཨིན་པ་ཅིན་བརྟག་ཞིབ་འབད།"
 
-#: ../src/funclib.c:5289
+#: ../src/funclib.c:7328
 msgid "Check if argument is an integer (non-complex)"
 msgstr "སྒྲུབ་རྟགས་འདི་ཧྲིལ་གྲངས་ཅིག་ཨིན་པ་ཅིན་བརྟག་ཞིབ་འབད། (non-complex)"
 
-#: ../src/funclib.c:5290
+#: ../src/funclib.c:7329
 msgid "Check if argument is a positive real integer"
 msgstr "སྒྲུབ་རྟགས་འདི་ཧྲིལ་གྲངས་ཡོད་ཆ་ངོ་མ་ཅིག་ཨིན་པ་ཅིན་བརྟག་ཞིབ་འབད།"
 
-#: ../src/funclib.c:5292
+#: ../src/funclib.c:7331
 msgid "Check if argument is a non-negative real integer"
 msgstr "སྒྲུབ་རྟགས་འདི་ཧྲིལ་གྲངས་ངོ་མ་མེད་ཆ་མེན་མི་ཨིན་པ་ཅིན་བརྟག་ཞིབ་འབད།"
 
-#: ../src/funclib.c:5293
+#: ../src/funclib.c:7332
 msgid "Check if argument is a possibly complex integer"
 msgstr "སྒྲུབ་རྟགས་འདི་གོ་དཀའ་བའི་ཧྲིལ་གྲངས་སྲིད་པར་ཅིག་ཨིན་པ་ཅིན་བརྟག་ཞིབ་འབད།"
 
-#: ../src/funclib.c:5295
+#: ../src/funclib.c:7334
 msgid "Check if argument is a rational number (non-complex)"
 msgstr "སྒྲུབ་རྟགས་འདི་མཚུངས་གྲངས་ཨང་ཅིག་ཨིན་པ་ཅིན་བརྟག་ཞིབ་འབད (non-complex)།"
 
-#: ../src/funclib.c:5296
+#: ../src/funclib.c:7335
 msgid "Check if argument is a possibly complex rational number"
 msgstr "སྒྲུབ་རྟགས་འདི་གོ་དཀའ་བའི་མཚུངས་གྲངས་ཨང་སྲིད་པ་ཅིག་ཨིན་པ་ཅིན་བརྟག་ཞིབ་འབད།"
 
-#: ../src/funclib.c:5297
+#: ../src/funclib.c:7336
 msgid "Check if argument is a floating point number (non-complex)"
 msgstr "སྒྲུབ་རྟགས་འདི་ལྡིང་ཚད་ཨང་ཅིག་ཨིན་པ་ཅིན་བརྟག་ཞིབ་འབད (non-complex)།"
 
-#: ../src/funclib.c:5299
+#: ../src/funclib.c:7338
 msgid "Add two polynomials (vectors)"
 msgstr "པོ་ལི་ནོ་མཱལ་གཉིས་ཁ་སྐོང་བརྐྱབ (vectors)།"
 
-#: ../src/funclib.c:5300
+#: ../src/funclib.c:7339
 msgid "Subtract two polynomials (as vectors)"
 msgstr "པོ་ལི་ནོ་མཱལ་གཉིས་མར་ཕབ (as vectors)།"
 
-#: ../src/funclib.c:5301
+#: ../src/funclib.c:7340
 msgid "Multiply two polynomials (as vectors)"
 msgstr "པོ་ལི་ནོ་མཱལ་གཉིས་དགུ་འཐབ་བརྐྱབ (as vectors)།"
 
-#: ../src/funclib.c:5302
+#: ../src/funclib.c:7341
+msgid "Divide polynomial p by q, return the remainder in r"
+msgstr ""
+
+#: ../src/funclib.c:7342
 msgid "Take polynomial (as vector) derivative"
 msgstr "པོ་ལི་ནོ་མཱལ་ (as vector) འགྱུར་བ་ལེན།"
 
-#: ../src/funclib.c:5303
+#: ../src/funclib.c:7343
 msgid "Take second polynomial (as vector) derivative"
 msgstr "པོ་ལི་ནོ་མཱལ་ (as vector) འགྱུར་བ་གཉིས་འབག"
 
-#: ../src/funclib.c:5304
-msgid "Trim zeros from a polynomial (as vector)"
-msgstr "པོ་ལི་ནོ་མཱལ་ཅིག་ལས་ཀླད་ཀོར་ཚུ་རྩེ་སྙོམ་ནི (as vector)།"
+#: ../src/funclib.c:7344
+msgid ""
+"Trim zeros from a vector pretending to be a polynomial, that is trim "
+"trailing zero elements"
+msgstr ""
 
-#: ../src/funclib.c:5305
+#: ../src/funclib.c:7345
 msgid "Check if a vector is usable as a polynomial"
 msgstr "མཉམ་ཐིག་འདི་པོ་ལི་ནོ་མཱལ་སྦེ་ལག་ལེན་འཐབ་བཏུབ་ཨིན་པ་ཅིན་བརྟག་ཞིབ་འབད།"
 
-#: ../src/funclib.c:5306
+#: ../src/funclib.c:7346
 msgid "Make string out of a polynomial (as vector)"
 msgstr "པོ་ལི་ནོ་མཱལ་ཅིག་གི་ཡིག་རྒྱུན་ཕྱི་ལས་བཟོ (as vector)།"
 
-#: ../src/funclib.c:5307
+#: ../src/funclib.c:7347
 msgid "Make function out of a polynomial (as vector)"
 msgstr "པོ་ལི་ནོ་མཱལ་ཅིག་གི་ལས་འགན་ལས་བཟོ (as vector)།"
 
-#: ../src/funclib.c:5309
+#: ../src/funclib.c:7349
+msgid "Find roots of a quadratic polynomial (given as vector of coefficients)"
+msgstr "གྲུ་བཞི་པོ་ལི་ནོ་མཱལ་ཅིག་གི་རྩ་བ་ཚུ་འཚོལ(གྲངས་རྟགས་ཚུ་གི་མཉམ་ཐིག་བཟུམ་སྦེ་བྱིན་ཡོདཔ།)"
+
+#: ../src/funclib.c:7351
 msgid "Get all combinations of k numbers from 1 to n as a vector of vectors"
 msgstr "མཉམ་ཐིག་ཚུ་གི་མཉམ་ཐིག་བཟུམ་སྦེ་༡་ ལས་ཨེན་ལུ་ཀེ་ཨང་ཚུ་གི་མཉམ་མཐུད་འབད་ནི་ཚུ་ཆ་མཉམ་ལེན།"
 
-#: ../src/funclib.c:5310
-msgid "Get combination that would come after v in call to combinations, first combination should be [1:k]."
-msgstr "མཉམ་མཐུད་ཚུ་ལུ་འབོད་ནི་ནང་ཝི་ཧུལ་མ་འོང་མི་མཉམ་མཐུད་ལེན་ མཉམ་མཐུད་དང་པམ་འདི་ [1:k]་ དགོཔ་ཨིན།"
+#: ../src/funclib.c:7352
+msgid ""
+"Get combination that would come after v in call to combinations, first "
+"combination should be [1:k]."
+msgstr ""
+"མཉམ་མཐུད་ཚུ་ལུ་འབོད་ནི་ནང་ཝི་ཧུལ་མ་འོང་མི་མཉམ་མཐུད་ལེན་ མཉམ་མཐུད་དང་པམ་འདི་ [1:k]་ དགོཔ་ཨིན།"
 
-#: ../src/funclib.c:5311
+#: ../src/funclib.c:7353
 msgid "Get all permutations of k numbers from 1 to n as a vector of vectors"
 msgstr "མཉམ་ཐིག་ཚུ་གི་མཉམ་ཐིག་ཅིག་བཟུམ་སྦེ་ ༡ ལས་ ཨེན་ཀེ་ཨང་ཚུ་གི་གོ་རིམ་བརྗེ་སྒྱུར་ཚུ་ཆ་མཉམ་ལེན།"
 
-#: ../src/funclib.c:5313
+#: ../src/funclib.c:7355
+msgid "Calculate combinations (binomial coefficient)"
+msgstr "མཉམ་མཐུད་འབད་ནི་ཚུ་རྩིས་སྟོན(བའི་ནོ་མེལ་གྲངས་རྟགས)"
+
+#: ../src/funclib.c:7358
 msgid "Convert a string to a vector of ASCII values"
 msgstr "ཡིག་རྒྱུན་ཅིག་ཨེ་ཨེསི་སི་ཨའ་ིཨའི་གནསགོང་ཚུ་གི་མཉམ་ཐིག་ཅིག་ལུ་གཞི་བསྒྱུར་འབད།"
 
-#: ../src/funclib.c:5314
+#: ../src/funclib.c:7359
 msgid "Convert a vector of ASCII values to a string"
 msgstr "་ཨེ་ཨེསི་སི་ཨའི་ཨའི་གནས་གོང་ཚུ་གི་མཉམ་ཐིག་ཅིག་ཡིག་རྒྱུན་ཅིག་ལུ་གཞི་བསྒྱུར་འབད།"
 
-#: ../src/funclib.c:5316
-msgid "Convert a string to a vector of 0-based alphabet values (positions in the alphabet string), -1's for 
unknown letters"
-msgstr "ཀ་ཁའི་གོ་རིམ་ཅན་གནས་གོང་ཚུ་གཞི་རྟེནཡོད་མི་ ༠ གི་མཉམ་ཐིག་ཅིག་ལུ་ཡིག་རྒྱུན་ཅིག་གཞི་བསྒྱུར་འབད་ 
(positions in the alphabet string), ཡི་གུ་མ་ཤེས་མི་གི་དོན་ལུ ༡ གི།"
+#: ../src/funclib.c:7361
+msgid ""
+"Convert a string to a vector of 0-based alphabet values (positions in the "
+"alphabet string), -1's for unknown letters"
+msgstr ""
+"ཀ་ཁའི་གོ་རིམ་ཅན་གནས་གོང་ཚུ་གཞི་རྟེནཡོད་མི་ ༠ གི་མཉམ་ཐིག་ཅིག་ལུ་ཡིག་རྒྱུན་ཅིག་གཞི་བསྒྱུར་འབད་ "
+"(positions in the alphabet string), ཡི་གུ་མ་ཤེས་མི་གི་དོན་ལུ ༡ གི།"
 
-#: ../src/funclib.c:5317
-msgid "Convert a vector of 0-based alphabet values (positions in the alphabet string) to a string"
-msgstr "ཀ་ཁའི་གོ་རིམ་ཅན་གྱི་གནས་གོང་ཚུ་གཞི་རྟེན་ཡོད་མི་ ༠ གི་མཉམ་ཐིག་ཅིག་ (positions in the alphabet string) 
ཡིག་རྒྱུན་ལུ་གཞི་བསྒྱུར་འབད།"
+#: ../src/funclib.c:7362
+msgid ""
+"Convert a vector of 0-based alphabet values (positions in the alphabet "
+"string) to a string"
+msgstr ""
+"ཀ་ཁའི་གོ་རིམ་ཅན་གྱི་གནས་གོང་ཚུ་གཞི་རྟེན་ཡོད་མི་ ༠ གི་མཉམ་ཐིག་ཅིག་ (positions in the "
+"alphabet string) ཡིག་རྒྱུན་ལུ་གཞི་བསྒྱུར་འབད།"
 
-#: ../src/funclib.c:5319
-msgid "Protect a variable from being modified"
-msgstr "ལེགས་བཅོས་འབད་ནི་ལས་འགྱུར་ཅན་ཅིག་རྒྱབ་སྐྱོར་འབད།"
+#: ../src/funclib.c:7364
+msgid ""
+"Protect a variable from being modified.  It will be treated as a system "
+"defined variable from now on.  Protected parameters can still be modified."
+msgstr ""
 
-#: ../src/funclib.c:5320
-msgid "Unprotect a variable from being modified"
-msgstr "ལེགས་བཅོས་འབད་ནི་ལས་འགྱུར་ཅན་ཅིག་རྒྱབ་སྐྱོར་བཤོལ།"
+#: ../src/funclib.c:7365
+msgid ""
+"Unprotect a variable from being modified.  It will be treated as a user "
+"defined variable from now on."
+msgstr ""
 
-#: ../src/funclib.c:5321
-msgid "Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments\""
-msgstr "ལས་འགན་ཅིག་གི་དོན་ལུ་ཟུར་རྟགས་ཚུ་གཞི་སྒྲིག་འབད་ ད་ལྟོ་ \"PropagateMod\" and \"NoModuloArguments\""
+#: ../src/funclib.c:7366
+msgid ""
+"Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
+"\""
+msgstr ""
+"ལས་འགན་ཅིག་གི་དོན་ལུ་ཟུར་རྟགས་ཚུ་གཞི་སྒྲིག་འབད་ ད་ལྟོ་ \"PropagateMod\" and "
+"\"NoModuloArguments\""
 
-#: ../src/funclib.c:5322
+#: ../src/funclib.c:7367
 msgid "Get current modulo from the context outside the function"
 msgstr "སྐབས་དོན་ལས་འགན་ཕྱི་ཁར་ལས་ད་ལྟོའི་མོ་ཌུ་ལོ་ལེན།"
 
-#: ../src/funclib.c:5324
-msgid "Integration of f by Composite Simpson's Rule on the interval [a,b] with n subintervals with error of 
max(f'''')*h^4*(b-a)/180, note that n should be even"
-msgstr "བར་མཚམས་འདི་གུ་སྣ་སྡུད་ཅན་སིམ་ནཱོན་གྱི་ལམ་ལུགས་ཀྱིས་ཨེཕ་གི་དང་ [a,b] 
གཅིག་ཁར་ཨེན་བར་མཚམས་ཡན་ལག་ཚུ་དང་གཅིག་ཁར་མེསི་གི་འཛོལ་བ་གི་མཉམ་སྒྲིལ་(f'''')*h^4*(b-a)/180, དྲན་དགོཔ་ 
ཨེན་འདི་ཆ་ཅན་དགོཔ་ཨིན།"
+#: ../src/funclib.c:7368
+#, fuzzy
+msgid "Check if a variable or function is defined"
+msgstr "སྒྲུབ་རྟགས་འདི་ལས་འགན་གཞི་བསྟུན་ཅིག་ཨིན་པཅིན་བརྟག་ཞིབ་འབད།"
+
+#: ../src/funclib.c:7369
+msgid "Undefine a variable (including all locals and globals of the same name)"
+msgstr ""
+
+#: ../src/funclib.c:7371
+msgid ""
+"Undefine all unprotected (user defined) global variables and parameters.  "
+"Does not reset or change protected (system) parameters."
+msgstr ""
+
+#: ../src/funclib.c:7372
+msgid ""
+"Mark all currently defined variables as protected.  They will be treated as "
+"system defined variables from now on."
+msgstr ""
+
+#: ../src/funclib.c:7373
+msgid ""
+"Return a vector of all global unprotected (user defined) variable names."
+msgstr ""
+
+#: ../src/funclib.c:7375
+#, fuzzy
+msgid "Parse a string (but do not execute)"
+msgstr "རྒྱུན་རིམ་འཛོལ་བ་འདི་ལུ་ཡིག་རྒྱུན་ཅིག་དཔར་བསྐྲུན་འབདཝ་ཨིན།"
+
+#: ../src/funclib.c:7376
+msgid "Parse and evaluate a string"
+msgstr ""
+
+#: ../src/funclib.c:7378
+msgid "Ask a question and return a string.  Optionally pass in a default."
+msgstr ""
+
+#: ../src/funclib.c:7379
+msgid ""
+"Ask a question and present a list of buttons.  Returns the 1-based index of "
+"the button pressed (or null on failure)."
+msgstr ""
+
+#: ../src/funclib.c:7381
+msgid ""
+"Integration of f by Composite Simpson's Rule on the interval [a,b] with n "
+"subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be "
+"even"
+msgstr ""
+"བར་མཚམས་འདི་གུ་སྣ་སྡུད་ཅན་སིམ་ནཱོན་གྱི་ལམ་ལུགས་ཀྱིས་ཨེཕ་གི་དང་ [a,b] གཅིག་ཁར་ཨེན་བར་མཚམས་ཡན་"
+"ལག་ཚུ་དང་གཅིག་ཁར་མེསི་གི་འཛོལ་བ་གི་མཉམ་སྒྲིལ་(f'''')*h^4*(b-a)/180, དྲན་དགོཔ་ ཨེན་འདི་ཆ་ཅན་"
+"དགོཔ་ཨིན།"
+
+#: ../src/funclibhelper.cP:40
+#, fuzzy, c-format
+msgid "%s: argument number %d not an integer"
+msgstr "%s: སྒྲུབ་རྟགས་ཨང་ཨིན་ %d ཨང་ཅིག་མེན་"
+
+#: ../src/funclibhelper.cP:53
+#, fuzzy, c-format
+msgid "%s: argument number %d not an integer or a matrix"
+msgstr "%s: སྒྲུབ་རྟགས་ཨང་ཨིན་ %d ཨང་ཅིག་མེན་"
+
+#: ../src/funclibhelper.cP:65 ../src/funclibhelper.cP:76
+#, fuzzy, c-format
+msgid "%s: argument number %d not a number or a matrix"
+msgstr "%s: སྒྲུབ་རྟགས་ཨང་ཨིན་ %d ཨང་ཅིག་མེན་"
+
+#: ../src/funclibhelper.cP:89
+#, fuzzy, c-format
+msgid "%s: argument number %d not a nonnegative integer"
+msgstr "%s: སྒྲུབ་རྟགས་ཨང་ཨིན་ %d ཨང་ཅིག་མེན་"
+
+#: ../src/funclibhelper.cP:101
+#, fuzzy, c-format
+msgid "%s: argument number %d not a nonnegative number"
+msgstr "%s: སྒྲུབ་རྟགས་ཨང་ཨིན་ %d ཨང་ཅིག་མེན་"
+
+#: ../src/funclibhelper.cP:115
+#, fuzzy, c-format
+msgid "%s: argument number %d not a positive integer"
+msgstr "%s: སྒྲུབ་རྟགས་ཨང་ཨིན་ %d ཨང་ཅིག་མེན་"
+
+#: ../src/funclibhelper.cP:125 ../src/graphing.c:3369
+#, c-format
+msgid "%s: argument number %d not a number"
+msgstr "%s: སྒྲུབ་རྟགས་ཨང་ཨིན་ %d ཨང་ཅིག་མེན་"
+
+#: ../src/funclibhelper.cP:136
+#, fuzzy, c-format
+msgid "%s: argument number %d not a boolean"
+msgstr "%s: སྒྲུབ་རྟགས་ཨང་ཨིན་ %d ཨང་ཅིག་མེན་"
+
+#: ../src/funclibhelper.cP:147
+#, fuzzy, c-format
+msgid "%s: argument number %d not a real number"
+msgstr "%s: སྒྲུབ་རྟགས་ཨང་ཨིན་ %d ཨང་ཅིག་མེན་"
+
+#: ../src/funclibhelper.cP:157
+#, fuzzy, c-format
+msgid "%s: argument number %d not a matrix"
+msgstr "%s: སྒྲུབ་རྟགས་ཨང་ཨིན་ %d ཨང་ཅིག་མེན་"
+
+#: ../src/funclibhelper.cP:168
+#, fuzzy, c-format
+msgid "%s: argument number %d not a square matrix"
+msgstr "%s: སྒྲུབ་རྟགས་ཨང་ཨིན་ %d ཨང་ཅིག་མེན་"
+
+#: ../src/funclibhelper.cP:179
+#, fuzzy, c-format
+msgid "%s: argument number %d not a matrix or null node"
+msgstr "%s: སྒྲུབ་རྟགས་ཨང་ཨིན་ %d ཨང་ཅིག་མེན་"
+
+#: ../src/funclibhelper.cP:192
+#, fuzzy, c-format
+msgid "%s: argument number %d not a vector or null node"
+msgstr "%s: སྒྲུབ་རྟགས་ཨང་ཨིན་ %d ཨང་ཅིག་མེན་"
+
+#: ../src/funclibhelper.cP:203
+#, fuzzy, c-format
+msgid "%s: argument number %d not a value only matrix"
+msgstr "%s: སྒྲུབ་རྟགས་ཨང་ཨིན་ %d ཨང་ཅིག་མེན་"
 
-#: ../src/genius.c:97
+#: ../src/funclibhelper.cP:216
+#, fuzzy, c-format
+msgid "%s: argument number %d not a value only vector"
+msgstr "%s: སྒྲུབ་རྟགས་ཨང་ཨིན་ %d ཨང་ཅིག་མེན་"
+
+#: ../src/funclibhelper.cP:226 ../src/funclibhelper.cP:237
+#, fuzzy, c-format
+msgid "%s: argument number %d not a string"
+msgstr "%s: སྒྲུབ་རྟགས་ཨང་ཨིན་ %d ཨང་ཅིག་མེན་"
+
+#: ../src/funclibhelper.cP:248
+#, fuzzy, c-format
+msgid "%s: argument number %d not a function or identifier"
+msgstr "%s: སྒྲུབ་རྟགས་ཨང་ཨིན་ %d ཨང་ཅིག་མེན་"
+
+#: ../src/genius.c:111
 #, c-format
 msgid "line %d: %s\n"
 msgstr "གྱལ་ %d: %s\n"
 
-#: ../src/genius.c:115
+#: ../src/genius.c:129
 #, c-format
 msgid "Too many errors! (%d followed)\n"
 msgstr "འཛོལ་བ་ལེ་ཤ་ཡོདཔ་! (%d རྗེས་སུ་འབྲང་ཡོདཔ)\n"
 
-#: ../src/genius.c:224
-#: ../src/genius.c:233
+#: ../src/genius.c:184
+msgid "Cannot locate the manual"
+msgstr "ལག་དེབ་ག་ཡོད་འཚོལ་མ་ཐོབ་"
+
+#: ../src/genius.c:214
+msgid "Cannot run lynx/links/w3m to show the manual"
+msgstr ""
+
 #: ../src/genius.c:240
-#: ../src/genius.c:249
+#, c-format
+msgid "Suggested: %s\n"
+msgstr ""
+
+#: ../src/genius.c:286
+#, fuzzy, c-format
+msgid "Out of range!\n"
+msgstr "%s: ཁྱད་ཚབ་ཀྱི་ཕྱི་ཁའི་གནས་གོང་"
+
+#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:661
+#: ../src/gnome-genius.c:702
+msgid "Genius"
+msgstr "བློ་རིག"
+
+#: ../src/genius.c:396 ../src/genius.c:405 ../src/genius.c:412
+#: ../src/genius.c:421
 #, c-format
 msgid "%s should be between %d and %d, using %d"
 msgstr "%s ལག་ལེན་འཐབ་དེ་ %d འདི་དང་ %d, བར་ན་དགོཔ་ %d"
 
-#: ../src/genius.c:268
-#: ../src/genius.c:277
+#: ../src/genius.c:440 ../src/genius.c:449
 #, c-format
 msgid "%s should be greater then or equal to %d, using %d"
 msgstr "%s ལག་ལེན་འཐབ་དེ་ %d སྦོམ་མི་ཡང་ན་ལུ་མཉམ་པ་དགོཔ་ %d"
 
-#: ../src/genius.c:313
+#: ../src/genius.c:497
 #, c-format
 msgid ""
 "Genius %s\n"
@@ -2570,8 +3402,8 @@ msgstr ""
 "བློ་རིག་ %s\n"
 "%s%s\n"
 
-#: ../src/genius.c:324
-#, c-format
+#: ../src/genius.c:508
+#, fuzzy, c-format
 msgid ""
 "Genius %s usage:\n"
 "\n"
@@ -2587,6 +3419,8 @@ msgid ""
 "\t--maxerrors=num   \tMaximum errors to display (0=no limit) [5]\n"
 "\t--[no]mixed       \tPrint fractions in mixed format\n"
 "\t--intoutbase=num  \tBase to use to print out integers [10]\n"
+"\t--chop=num        \tChop small numbers less than 10^-num [20]\n"
+"\t--chopwhen=num    \tBut only when other numbers 10^-num or more [5]\n"
 "\t--[no]readline    \tUse readline if it is available [ON]\n"
 "\t--[no]compile     \tCompile everything and dump it to stdout [OFF]\n"
 "\t--[no]gettext     \tDump help/error strings in fake .c file to\n"
@@ -2619,18 +3453,20 @@ msgstr ""
 "\t--exec=expr       \tགསལ་བརྗོད་ཅིག་ལག་ལེན་འཐབ།\n"
 "\n"
 
-#: ../src/genius.c:352
-msgid "Can't specify both an expression and files to execute on the command line"
+#: ../src/genius.c:538
+#, c-format
+msgid ""
+"Can't specify both an expression and files to execute on the command line"
 msgstr "གསལ་བརྗོད་ཅིག་དང་ཡིག་སྣོད་ཚུ་གཉིས་ཆ་རང་བརྡ་བཀོད་གྱལ་འདི་གུ་གསལ་བཀོད་འབད་མི་བཏུབ།"
 
-#: ../src/genius.c:378
-#, c-format
+#: ../src/genius.c:549
+#, fuzzy, c-format
 msgid ""
 "Genius %s\n"
 "%s\n"
 "This is free software with ABSOLUTELY NO WARRANTY.\n"
 "For license details type `warranty'.\n"
-"For help type 'manual' or 'help'.%s\n"
+"For help type `manual' or `help'.%s\n"
 "\n"
 msgstr ""
 "བློ་རིག་ %s\n"
@@ -2640,244 +3476,399 @@ msgstr ""
 "གྲོགས་རམ་དབྱེ་བ་ 'manual' ཡང་ན་ 'help'.%sདོན་ལུ་\n"
 "\n"
 
-#: ../src/genius.c:434
-#: ../src/gnome-genius.c:3510
-msgid "The only thing that interferes with my learning is my education.  -- Albert Einstein"
+#: ../src/genius.c:622 ../src/gnome-genius.c:5208
+msgid ""
+"The only thing that interferes with my learning is my education.  -- Albert "
+"Einstein"
 msgstr "ང་གི་ཤེས་རིག་ལྷག་ནི་དང་གཅིག་ཁར་བར་དཀྲོགས་མི་ཅ་ལ་རྐྱངམ་ཅིག་ཨིན།  -- Albert Einstein"
 
-#: ../src/genius.c:455
-#: ../src/genius.c:526
+#: ../src/genius.c:643 ../src/genius.c:714
 msgid "Can't open file"
 msgstr "ཡིག་སྣོད་ཁ་ཕྱེ་མི་ཚུགསཔ་"
 
 #: ../src/genius.lang.h:1
-msgid "Base-N Integers"
-msgstr "གཞི་རྟེན་-ཨེན་ཧྲིལ་གྲངས་ཚུ་"
+#, fuzzy
+msgid "Script"
+msgstr "ཡིག་ཚུགས་ཚུ་"
 
-#: ../src/genius.lang.h:2
-msgid "Commands"
-msgstr "བརྡ་བཀོད་ཚུ་"
+#: ../src/gnome-genius.c:260
+msgid "_New Program"
+msgstr "ལས་རིམ་གསརཔ།(_N)"
 
-#: ../src/genius.lang.h:3
-msgid "Decimal Integers"
-msgstr "བཅུ་ཚ་ཧྲིལ་གྲངས་ཚུ་"
+#: ../src/gnome-genius.c:261
+msgid "Create new program tab"
+msgstr "ལས་རིམ་མཆོངས་ལྡེ་གསརཔ་བསྐྲུན་འབད།"
 
-#: ../src/genius.lang.h:4
-msgid "Floats"
-msgstr "ལྡིང་ནི་ཚུ་"
+#: ../src/gnome-genius.c:262
+#, fuzzy
+msgid "_Open..."
+msgstr "ཁ་ཕྱེ་..."
 
-#: ../src/genius.lang.h:5
-msgid "Genius"
-msgstr "བློ་རིག"
+#: ../src/gnome-genius.c:263
+#, fuzzy
+msgid "Open a file"
+msgstr "ཡིག་སྣོད་ཁ་ཕྱེ་མི་ཚུགསཔ་"
 
-#: ../src/genius.lang.h:6
-msgid "Keywords"
-msgstr "གཙོ་ཚིག་ཚུ་"
+#: ../src/gnome-genius.c:264 ../src/gnome-genius.c:3890
+#: ../src/gnome-genius.c:4024 ../src/graphing.c:1208
+msgid "_Save"
+msgstr ""
 
-#: ../src/genius.lang.h:7
-msgid "Line Comment"
-msgstr "གྱལ་གྱི་བསམ་བཀོད་"
+#: ../src/gnome-genius.c:265
+#, fuzzy
+msgid "Save current file"
+msgstr "ད་ལྟོའི་སྣོད་ཐོ་བསྒྱུར་བཅོས་འབདཝ་ཨིན།"
 
-#: ../src/genius.lang.h:8
-msgid "Scripts"
-msgstr "ཡིག་ཚུགས་ཚུ་"
+#: ../src/gnome-genius.c:266
+msgid "Save All _Unsaved"
+msgstr ""
 
-#: ../src/genius.lang.h:9
-msgid "String"
-msgstr "ཡིག་རྒྱུན་"
+#: ../src/gnome-genius.c:267
+msgid "Save all unsaved programs"
+msgstr ""
 
-#: ../src/gnome-genius.c:219
-msgid "_New Program"
-msgstr "ལས་རིམ་གསརཔ།(_N)"
+#: ../src/gnome-genius.c:268
+#, fuzzy
+msgid "Save _As..."
+msgstr "བཟུམ་སྦེ་སྲུངས་བཞག་..."
 
-#: ../src/gnome-genius.c:219
-#: ../src/gnome-genius.c:346
-msgid "Create new program tab"
-msgstr "ལས་རིམ་མཆོངས་ལྡེ་གསརཔ་བསྐྲུན་འབད།"
+#: ../src/gnome-genius.c:269
+msgid "Save to a file"
+msgstr ""
 
-#: ../src/gnome-genius.c:226
+#: ../src/gnome-genius.c:270
 msgid "_Reload from Disk"
 msgstr "ཌེཀསི་ལས་ཡང་བསྐྱར་མངོན་གསལ་འབད།(_R)"
 
-#: ../src/gnome-genius.c:226
+#: ../src/gnome-genius.c:271
 msgid "Reload the selected program from disk"
 msgstr "ཌེཀསི་ལས་སེལ་འཐུ་འབད་ཡོད་མི་ལས་རིམ་འདི་ཡང་བསྐྱར་མངོན་གསལ་འབད།"
 
-#: ../src/gnome-genius.c:230
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/gnome-genius.c:272 ../src/gnome-genius.c:1142
+#: ../src/gnome-genius.c:1347 ../src/graphing.c:605 ../src/graphing.c:1946
+#: ../src/graphing.c:2151 ../src/graphing.c:7241 ../ve/ve-miscui.c:167
+msgid "_Close"
+msgstr ""
+
+#: ../src/gnome-genius.c:273
+msgid "Close the current file"
+msgstr ""
+
+#: ../src/gnome-genius.c:274
 msgid "_Load and Run..."
 msgstr "མངོན་གསལ་འབད་ནི་དང་གཡོག་བཀོལ་ནི།(_L)..."
 
-#: ../src/gnome-genius.c:230
+#: ../src/gnome-genius.c:275
 msgid "Load and execute a file in genius"
 msgstr "མངོན་གསལ་འབད་ནི་དང་བློ་རིག་ནང་ཡིག་སྣོད་ཅིག་ལག་ལེན་འཐབ།"
 
-#: ../src/gnome-genius.c:255
-msgid "Copy Answer As Plain _Text"
+#: ../src/gnome-genius.c:276
+msgid "Save Console Ou_tput..."
+msgstr ""
+
+#: ../src/gnome-genius.c:277
+msgid ""
+"Save what is visible on the console (including scrollback) to a text file"
+msgstr ""
+
+#: ../src/gnome-genius.c:279
+msgid "_Quit"
+msgstr ""
+
+#: ../src/gnome-genius.c:280
+msgid "Quit"
+msgstr ""
+
+#: ../src/gnome-genius.c:286
+msgid "_Undo"
+msgstr ""
+
+#: ../src/gnome-genius.c:287
+msgid "Undo the last action"
+msgstr ""
+
+#: ../src/gnome-genius.c:288
+msgid "_Redo"
+msgstr ""
+
+#: ../src/gnome-genius.c:289
+#, fuzzy
+msgid "Redo the undone action"
+msgstr "མེ་ཊེགསི་ཝེན་ཌར་མོནཌི་འདི་སླར་ལོག"
+
+#: ../src/gnome-genius.c:291
+msgid "Cu_t"
+msgstr ""
+
+#: ../src/gnome-genius.c:292
+#, fuzzy
+msgid "Cut the selection"
+msgstr "སིན་ལས་འགན་འདི་རྩིས་སྟོནམ་ཨིན།"
+
+#: ../src/gnome-genius.c:293
+msgid "_Copy"
+msgstr ""
+
+#: ../src/gnome-genius.c:294
+msgid "Copy the selection"
+msgstr ""
+
+#: ../src/gnome-genius.c:295
+msgid "_Paste"
+msgstr ""
+
+#: ../src/gnome-genius.c:296
+msgid "Paste the clipboard"
+msgstr ""
+
+#: ../src/gnome-genius.c:297
+#, fuzzy
+msgid "Copy Answer As Plain Te_xt"
 msgstr "ལན་གསལ་ཚིག་ཡིག་ཉག་རྐྱང་བཟུམ་སྦེ་འདྲ་བཤུས་འབད།(_T)"
 
-#: ../src/gnome-genius.c:256
+#: ../src/gnome-genius.c:298
 msgid "Copy last answer into the clipboard in plain text"
 msgstr "མཇུག་གི་ལན་གསལ་འཛིན་པང་ཚིག་ཡིག་ཉག་རྐྱང་་ནང་འདྲ་བཤུས་འབད།"
 
-#: ../src/gnome-genius.c:259
+#: ../src/gnome-genius.c:299
 msgid "Copy Answer As _LaTeX"
 msgstr "ལན་གསལ་ལ་ཊེགསི་བཟུམ་སྦེ་འདྲ་བཤུས་འབད།(_L)"
 
-#: ../src/gnome-genius.c:260
+#: ../src/gnome-genius.c:300
 msgid "Copy last answer into the clipboard as LaTeX"
 msgstr "མཇུག་གི་ལན་གསལ་འཛིན་པང་ནང་ན་ལ་ཊེགསི་བཟུམ་སྦེ་འདྲ་བཤུས་འབད།"
 
-#: ../src/gnome-genius.c:263
+#: ../src/gnome-genius.c:301
 msgid "Copy Answer As _MathML"
 msgstr "ལན་གསལ་ཨང་རྩིས་ཨེམ་ཨེལ་བཟུམ་སྦེ་འདྲ་བཤུས་འབད།(_M)"
 
-#: ../src/gnome-genius.c:264
+#: ../src/gnome-genius.c:302
 msgid "Copy last answer into the clipboard as MathML"
 msgstr "མཇུག་གི་ལན་གསལ་འཛིན་པང་ནང་ན་ཨང་རྩིས་ཨེམ་བཟུམ་སྦེ་འདྲ་བཤུས་འབད།"
 
-#: ../src/gnome-genius.c:267
+#: ../src/gnome-genius.c:303
 msgid "Copy Answer As T_roff"
 msgstr "ལན་གསལ་ཊི་རོཕ་བཟུམ་སྦེ་འདྲ་བཤུས་འབད།(_r)"
 
-#: ../src/gnome-genius.c:268
+#: ../src/gnome-genius.c:304
 msgid "Copy last answer into the clipboard as Troff eqn"
 msgstr "མཇུག་གི་ལན་འཛིན་པང་འདི་ནང་ཊིོརཨེཕ་ཨི་ཀིའུ་ཨེན་བཟུམ་སྦེ་འདྲ་བཤུས་འབད།"
 
-#: ../src/gnome-genius.c:281
+#: ../src/gnome-genius.c:309
 msgid "_Run"
 msgstr "གཡོག་བཀོལ།(_R)"
 
-#: ../src/gnome-genius.c:281
-#: ../src/gnome-genius.c:345
+#: ../src/gnome-genius.c:310
 msgid "Run current program"
 msgstr "ད་ལྟོའི་ལས་རིམ་གཡོག་བཀོལ།"
 
-#: ../src/gnome-genius.c:282
+#: ../src/gnome-genius.c:311
 msgid "_Interrupt"
 msgstr "བར་དཀྲོགས(_I)"
 
-#: ../src/gnome-genius.c:282
-#: ../src/gnome-genius.c:343
+#: ../src/gnome-genius.c:312
 msgid "Interrupt current calculation"
 msgstr "ད་ལྟོའི་རྩིས་ལས་བར་དཀྲོགས།"
 
-#: ../src/gnome-genius.c:284
+#: ../src/gnome-genius.c:313
 msgid "Show _Full Answer"
 msgstr "ལན་གསལ་ཆ་ཚང་སྟོན།(_F)"
 
-#: ../src/gnome-genius.c:284
+#: ../src/gnome-genius.c:314
 msgid "Show the full text of last answer"
 msgstr "མཇུག་གི་ལན་གསལ་གྱི་ཚིག་ཡིག་ཆ་ཚང་འདི་སྟོན།"
 
-#: ../src/gnome-genius.c:286
-#: ../src/graphing.c:3269
-msgid "_Plot"
-msgstr "ས་དུང་།(_P)"
+#: ../src/gnome-genius.c:315
+msgid "Show User _Variables"
+msgstr ""
 
-#: ../src/gnome-genius.c:286
-#: ../src/gnome-genius.c:348
-msgid "Plot a function"
-msgstr "ལས་འགན་ཅིག་འབད་སའི་ས་དུང་།"
+#: ../src/gnome-genius.c:316
+msgid "Show the current value of all user variables"
+msgstr ""
 
-#: ../src/gnome-genius.c:292
-msgid "_Help on Function"
-msgstr "ལས་འགན་གུ་གྲོགས་རམ།(_H)"
+#: ../src/gnome-genius.c:317
+msgid "_Monitor a Variable"
+msgstr ""
 
-#: ../src/gnome-genius.c:293
-msgid "Help on a function or a command"
-msgstr "ལས་འགན་ཡང་ན་བརྡ་བཀོད་ཅིག་གུ་གྲོགས་རམ་འབད།"
+#: ../src/gnome-genius.c:318
+msgid "Monitor a variable continuously"
+msgstr ""
 
-#: ../src/gnome-genius.c:296
-msgid "_Warranty"
-msgstr "ཉེན་ལེན།(_W)"
+#: ../src/gnome-genius.c:319
+#, fuzzy
+msgid "_Plot..."
+msgstr "ས་དུང་།(_P)"
 
-#: ../src/gnome-genius.c:297
-msgid "Display warranty information"
-msgstr "ཉེན་ལེན་བརྡ་དོན་བཀྲམ་སྟོན་འབད།"
+#: ../src/gnome-genius.c:320
+msgid "Plot functions, vector fields, surfaces, etc..."
+msgstr ""
 
-#: ../src/gnome-genius.c:309
+#: ../src/gnome-genius.c:325
 msgid "_Next Tab"
 msgstr "ཤུལ་མམ་གྱི་མཆོང་ལྡེ།(_N)"
 
-#: ../src/gnome-genius.c:309
+#: ../src/gnome-genius.c:326
 msgid "Go to next tab"
 msgstr "ཤུལ་མམ་གྱི་མཆོང་ལྡེ་ལུ་འགྱོ།"
 
-#: ../src/gnome-genius.c:313
+#: ../src/gnome-genius.c:327
 msgid "_Previous Tab"
 msgstr "ཧེ་མམ་གྱི་མཆོང་ལྡེ།(_P)"
 
-#: ../src/gnome-genius.c:313
+#: ../src/gnome-genius.c:328
 msgid "Go to previous tab"
 msgstr "ཧེ་མམ་གྱི་མཆོང་ལྡེ་ལུ་འགྱོ།"
 
-#: ../src/gnome-genius.c:320
+#: ../src/gnome-genius.c:329
 msgid "_Console"
 msgstr "མ་སྒྲོམ་(_C)"
 
-#: ../src/gnome-genius.c:321
+#: ../src/gnome-genius.c:330
 msgid "Go to the console tab"
 msgstr "མ་སྒྲོམ་མཆོང་ལྡེ་འདི་ལུ་འགྱོ།"
 
-#: ../src/gnome-genius.c:331
+#: ../src/gnome-genius.c:335
+msgid "_Preferences"
+msgstr ""
+
+#: ../src/gnome-genius.c:336
+#, fuzzy
+msgid "Configure Genius"
+msgstr "བློ་རིག་གི་སྐོར་ལས་"
+
+#: ../src/gnome-genius.c:341
+msgid "_Contents"
+msgstr ""
+
+#: ../src/gnome-genius.c:342
+#, fuzzy
+msgid "View the Genius manual"
+msgstr "ལག་ལེན་པའི་ལག་དེབ་འདི་བཀྲམ་བཏོན་འབདཝ་ཨིན།"
+
+#: ../src/gnome-genius.c:343
+msgid "_Help on Function"
+msgstr "ལས་འགན་གུ་གྲོགས་རམ།(_H)"
+
+#: ../src/gnome-genius.c:344
+msgid "Help on a function or a command"
+msgstr "ལས་འགན་ཡང་ན་བརྡ་བཀོད་ཅིག་གུ་གྲོགས་རམ་འབད།"
+
+#: ../src/gnome-genius.c:345
+msgid "_Warranty"
+msgstr "ཉེན་ལེན།(_W)"
+
+#: ../src/gnome-genius.c:346
+msgid "Display warranty information"
+msgstr "ཉེན་ལེན་བརྡ་དོན་བཀྲམ་སྟོན་འབད།"
+
+#: ../src/gnome-genius.c:347
+msgid "_About"
+msgstr ""
+
+#: ../src/gnome-genius.c:348
+msgid "About Genius"
+msgstr "བློ་རིག་གི་སྐོར་ལས་"
+
+#: ../src/gnome-genius.c:468
+msgid "_File"
+msgstr ""
+
+#: ../src/gnome-genius.c:471
+msgid "Open R_ecent"
+msgstr ""
+
+#: ../src/gnome-genius.c:485
+msgid "_Edit"
+msgstr ""
+
+#: ../src/gnome-genius.c:497
 msgid "_Calculator"
 msgstr "རྩིས་སྟོན་མི།(_C)"
 
-#: ../src/gnome-genius.c:333
+#: ../src/gnome-genius.c:506
+msgid "E_xamples"
+msgstr ""
+
+#: ../src/gnome-genius.c:509
 msgid "P_lugins"
 msgstr "པ་ལག་ཨིནསི།(_l)"
 
-#: ../src/gnome-genius.c:335
+#: ../src/gnome-genius.c:512
 msgid "_Programs"
 msgstr "ལས་རིམ་ཚུ།(_P)"
 
-#: ../src/gnome-genius.c:343
-msgid "Interrupt"
-msgstr "བར་དཀྲོགས་"
+#: ../src/gnome-genius.c:519
+msgid "_Settings"
+msgstr ""
 
-#: ../src/gnome-genius.c:345
-msgid "Run"
-msgstr "གཡོག་བཀོལ།"
+#. parent
+#. flags
+#: ../src/gnome-genius.c:525 ../src/gnome-genius.c:2217
+msgid "_Help"
+msgstr ""
 
-#: ../src/gnome-genius.c:346
+#: ../src/gnome-genius.c:540
 msgid "New"
 msgstr "གསརཔ་"
 
-#: ../src/gnome-genius.c:347
+#: ../src/gnome-genius.c:543
 msgid "Open"
 msgstr "ཁ་ཕྱེ་"
 
-#: ../src/gnome-genius.c:347
-msgid "Open a GEL file for running"
-msgstr "གཡོག་བཀོལ་ནི་དོན་ལུ་ཇི་ཨི་ཨེལ་ཡིག་སྣོད་ཅིག་ཁ་ཕྱེ།"
-
-#: ../src/gnome-genius.c:348
-#: ../src/graphing.c:1277
-msgid "Plot"
-msgstr "ས་དུང་།"
+#: ../src/gnome-genius.c:546 ../src/graphing.c:7243
+msgid "_Plot"
+msgstr "ས་དུང་།(_P)"
 
-#: ../src/gnome-genius.c:349
-msgid "Exit"
-msgstr "ཕྱིར་ཐོན་"
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:705 ../src/gnome-genius.c:769
+#: ../src/gnome-genius.c:1422 ../src/gnome-genius.c:2219
+#: ../src/gnome-genius.c:2708 ../src/gnome-genius.c:3658
+#: ../src/gnome-genius.c:3889 ../src/gnome-genius.c:4023 ../src/graphing.c:833
+#: ../src/graphing.c:1207 ../src/graphing.c:5649 ../src/graphing.c:5766
+#: ../ve/ve-miscui.c:178 ../ve/ve-miscui.c:206
+msgid "_Cancel"
+msgstr ""
 
-#: ../src/gnome-genius.c:349
-msgid "Exit genius"
-msgstr "བློ་རིག་ཕྱིར་ཐོན།"
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:706 ../src/gnome-genius.c:770
+#: ../src/gnome-genius.c:912 ../src/gnome-genius.c:1423
+#: ../src/gnome-genius.c:2220 ../src/graphing.c:5647 ../src/graphing.c:5764
+#: ../ve/ve-miscui.c:156 ../ve/ve-miscui.c:211
+msgid "_OK"
+msgstr ""
 
-#: ../src/gnome-genius.c:433
+#: ../src/gnome-genius.c:766
 msgid "Help on Function"
 msgstr "ལས་འགན་གུ་གྲོགས་རམ་འབད།"
 
-#: ../src/gnome-genius.c:444
+#: ../src/gnome-genius.c:782
 msgid "Function or command name:"
 msgstr "ལས་འགན་ཡང་ན་བརྡ་བཀོད་མིང་།:"
 
-#: ../src/gnome-genius.c:477
+#: ../src/gnome-genius.c:839 ../src/gnome-genius.c:1698
 #, c-format
 msgid "<b>Help on %s not found</b>"
 msgstr "<b>གུ་གྲོགས་རམ་ %s འཚོལ་མ་ཐོབ་པར་ཡོདཔ</b>"
 
-#: ../src/gnome-genius.c:481
+#: ../src/gnome-genius.c:843
 #, c-format
 msgid ""
 "<b>Help on %s not found</b>\n"
@@ -2888,21 +3879,70 @@ msgstr ""
 "\n"
 "ཁྱོད་ཀྱིས་གོ་གོཝ་ཨིནམ་འོང་། %s."
 
-#: ../src/gnome-genius.c:532
+#: ../src/gnome-genius.c:902
 msgid "Error"
 msgstr "འཛོལ་བ་"
 
-#: ../src/gnome-genius.c:534
+#: ../src/gnome-genius.c:904
 msgid "Information"
 msgstr "བརྡ་དོན་"
 
+#: ../src/gnome-genius.c:1138
+msgid "User Variable Listing"
+msgstr ""
+
+#. parent
+#. flags
+#: ../src/gnome-genius.c:1141
+msgid "_Refresh"
+msgstr ""
+
+#: ../src/gnome-genius.c:1247
+#, fuzzy, c-format
+msgid "%s undefined"
+msgstr "%s: ངེས་འཛིན་མ་འབད་མི་ལས་འགན་"
+
+#. printed before a global variable
+#: ../src/gnome-genius.c:1282
+msgid "(global) "
+msgstr ""
+
+#. printed before local variable in certain
+#. * context
+#: ../src/gnome-genius.c:1286
+#, c-format
+msgid "(context %d) "
+msgstr ""
+
+#: ../src/gnome-genius.c:1308
+#, fuzzy, c-format
+msgid "%s not a user variable"
+msgstr "%s: '%s' འགྱུར་ཅན་གཅིག་གི་ལས་འགན་ཅིག་མེན།"
+
+#: ../src/gnome-genius.c:1342
+#, c-format
+msgid "Monitoring: %s"
+msgstr ""
+
+#: ../src/gnome-genius.c:1388
+msgid "Update continuously"
+msgstr ""
+
+#: ../src/gnome-genius.c:1419
+msgid "Monitor a Variable"
+msgstr ""
+
+#: ../src/gnome-genius.c:1435
+msgid "Variable name:"
+msgstr ""
+
 #. error
 #. always textbox
-#: ../src/gnome-genius.c:608
+#: ../src/gnome-genius.c:1491
 msgid "Full Answer"
 msgstr "ལན་གསལ་ཆ་ཚང་།"
 
-#: ../src/gnome-genius.c:621
+#: ../src/gnome-genius.c:1508
 #, c-format
 msgid ""
 "\n"
@@ -2911,28 +3951,51 @@ msgstr ""
 "\n"
 "འཛོལ་བ་ལེ་ཤ་ཚུ་! (%d རྗེས་སུ་འབྲང་ཡོདཔ)"
 
-#: ../src/gnome-genius.c:635
-#, c-format
-msgid "\\e[01;31mToo many errors! (%d followed)\\e[0m\n"
+#: ../src/gnome-genius.c:1524
+#, fuzzy, c-format
+msgid "e[01;31mToo many errors! (%d followed)e[0m\n"
 msgstr "\\e[01;31ཨེམ་འཛོལ་བ་གནམ་མེད་ས་མེད! (%d followed)\\e[0m\n"
 
+#: ../src/gnome-genius.c:1708 ../src/gnome-genius.c:1743
+#, fuzzy, c-format
+msgid ""
+"<b>Cannot display help</b>\n"
+"\n"
+"%s"
+msgstr ""
+"<b>ཡིག་སྣོད་སྲུངས་བཞག་འབད་མི་བཏུབ་</b>\n"
+"རྒྱས་བཤད་ཚུ་: %s"
+
+#: ../src/gnome-genius.c:1818
+msgid "Nils Barth (initial implementation of parts of the GEL library)"
+msgstr ""
+
+#: ../src/gnome-genius.c:1819
+msgid "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
+msgstr ""
+
+#: ../src/gnome-genius.c:1820
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
+msgstr ""
+
 #. Translators should localize the following string
 #. * which will give them credit in the About box.
 #. * E.g. "Fulano de Tal <fulano detal com>"
 #.
-#: ../src/gnome-genius.c:791
+#: ../src/gnome-genius.c:1834
 msgid "translator-credits"
 msgstr "སྐད་བསྒྱུར་པའི་ངོ་བསྟོད་ཚུ་"
 
-#: ../src/gnome-genius.c:810
-msgid "About Genius"
-msgstr "བློ་རིག་གི་སྐོར་ལས་"
+#: ../src/gnome-genius.c:1882
+#, fuzzy
+msgid "Genius Mathematical Tool"
+msgstr "བློ་རིག་ཨང་རྩིས་ལག་ཆས།"
 
-#: ../src/gnome-genius.c:813
-msgid "The Gnome calculator style edition of the genius calculator.  For license/warranty details, type 
'warranty' into the console."
-msgstr "བློ་རིག་རྩིས་བྱེད་འདི་གི་ཇི་ནོམ་རྩིས་བྱེད་བཟོ་རྣམ་དཔར་ཐེངས་འདི་ཨིན། ཆོག་ཐམ/ཉེན་ལེན་རྒྱས་བཤད་ 
དབྱེ་བ་ཚུ་གི་དོན་ལུ་'warranty'མ་སྒྲོམ་ནང་ན་ཨིན།"
+#: ../src/gnome-genius.c:1886
+msgid "The GNOME calculator style edition of the Genius Mathematical Tool."
+msgstr ""
 
-#: ../src/gnome-genius.c:992
+#: ../src/gnome-genius.c:2075
 msgid ""
 "Genius is executing something, and furthermore there are unsaved programs.\n"
 "Are you sure you wish to quit?"
@@ -2940,79 +4003,89 @@ msgstr ""
 "བློ་རིག་གིས་ག་ཅི་ཅིག་ལག་ལེན་འཐབ་ནི་དང་ ཐེབས་ཧེང་བཀལ་སྲུངས་བཞག་མ་འབད་བའི་ལས་རིམ་ཚུ་ཡོད།\n"
 "ཁྱོད་ཀྱིས་སྤང་ནི་ཨིན་ན?"
 
-#: ../src/gnome-genius.c:1000
+#: ../src/gnome-genius.c:2083
 msgid "There are unsaved programs, are you sure you wish to quit?"
 msgstr "ལས་རིམ་ཚུ་སྲུང་བཞག་མ་འབད་མི་ཡོདཔ་ལས་ཁྱོད་ཀྱིས་སྤང་ནི་ཨིན་ན?"
 
-#: ../src/gnome-genius.c:1007
+#: ../src/gnome-genius.c:2090
 msgid "Genius is executing something, are you sure you wish to quit?"
 msgstr "བློ་རིག་གིས་ག་ཅི་ཅིག་ལག་ལེན་འཐབ་ནི་ཨིནམ་ལས་ ཁྱོད་ཀྱིས་སྤང་ནི་ངེས་ཏིག་ཨིན་ན?"
 
-#: ../src/gnome-genius.c:1014
+#: ../src/gnome-genius.c:2097
 msgid "Are you sure you wish to quit?"
 msgstr "ཁྱོད་ཀྱིས་སྤང་ནིའི་རེ་སྨོན་ངེས་ཏིག་ཨིན་ན?"
 
-#: ../src/gnome-genius.c:1126
+#: ../src/gnome-genius.c:2214
 msgid "Genius Setup"
 msgstr "བློ་རིག་གཞི་སྒྲིག"
 
-#: ../src/gnome-genius.c:1144
+#: ../src/gnome-genius.c:2218
+msgid "_Apply"
+msgstr ""
+
+#: ../src/gnome-genius.c:2231
 msgid "Output"
 msgstr "ཨའུཊི་པུཊི་"
 
-#: ../src/gnome-genius.c:1147
+#: ../src/gnome-genius.c:2234
 msgid "Number/Expression output options"
 msgstr "ཨང་/གསལ་བརྗོད་ཨའུཊི་པུཊི་གདམ་ཁ་ཚུ་"
 
-#: ../src/gnome-genius.c:1157
+#: ../src/gnome-genius.c:2244
 msgid "Maximum digits to output (0=unlimited)"
 msgstr "ཨའུཊི་པུཊི་ལུ་ཨང་ཡིག་ཚུ་ (ཚད་མེདཔ=༠)"
 
-#: ../src/gnome-genius.c:1177
+#: ../src/gnome-genius.c:2264
 msgid "Results as floats"
 msgstr "ལྡིང་ནི་ཚུ་བཟུམ་སྦེ་འགྲུབ་འབྲས་ཚུ་"
 
-#: ../src/gnome-genius.c:1185
+#: ../src/gnome-genius.c:2272
 msgid "Floats in scientific notation"
 msgstr "ཚན་རིག་གི་དབྱངས་རྟགས་ནང་ལྡིང་ནི་ཚུ་"
 
-#: ../src/gnome-genius.c:1193
+#: ../src/gnome-genius.c:2280
 msgid "Always print full expressions"
 msgstr "ཨ་རྟག་རང་གསལ་བརྗོད་ཚུ་གངམ་དཔར་བསྐྲུན་འབད།"
 
-#: ../src/gnome-genius.c:1201
+#: ../src/gnome-genius.c:2288
 msgid "Use mixed fractions"
 msgstr "སླ་བསྲེ་ཡོད་པའི་དཔྱ་ཕྲན་ཚུ་ལག་ལེན་འཐབ།"
 
-#: ../src/gnome-genius.c:1209
+#: ../src/gnome-genius.c:2341
 msgid "Remember output settings across sessions"
 msgstr "ལཱ་ཡུན་ཡན་ཆད་སྒྲིག་སྟངས་ཚུའི་ཨའུཊི་པུཊི་སེམས་ཁར་བཞག"
 
-#: ../src/gnome-genius.c:1218
-msgid "Should the output settings in the \"Number/Expression output options\" frame be remembered for next 
session.  Does not apply to the \"Error/Info output options\" frame."
-msgstr "ཤུལ་མམ་གྱི་ལཱ་ཡུན་གཡི་དོན་ལུ་ \"Number/Expression output options\" 
གཞི་ཁྲམ་ནང་ཨའུཊི་པུཊི་སྒྲིག་སྟངས་ཚུ་སེམས་ཁར་བཞག་དགོཔ་ཨིན་ན།  གཞི་ཁྲཙ་འདི་ལུ་ \"Error/Info output options\" 
འཇུག་སྤྱོད་མི་འབད།"
+#: ../src/gnome-genius.c:2351
+msgid ""
+"Should the output settings in the \"Number/Expression output options\" frame "
+"be remembered for next session.  Does not apply to the \"Error/Info output "
+"options\" frame."
+msgstr ""
+"ཤུལ་མམ་གྱི་ལཱ་ཡུན་གཡི་དོན་ལུ་ \"Number/Expression output options\" གཞི་ཁྲམ་ནང་ཨའུཊི་པུཊི་"
+"སྒྲིག་སྟངས་ཚུ་སེམས་ཁར་བཞག་དགོཔ་ཨིན་ན།  གཞི་ཁྲཙ་འདི་ལུ་ \"Error/Info output options\" འཇུག་"
+"སྤྱོད་མི་འབད།"
 
-#: ../src/gnome-genius.c:1224
+#: ../src/gnome-genius.c:2356
 msgid "Error/Info output options"
 msgstr "འཛོལ་བ/བརྡ་དོན་ཨའུཊི་པུཊི་གདམ་ཁ་ཚུ་"
 
-#: ../src/gnome-genius.c:1232
+#: ../src/gnome-genius.c:2364
 msgid "Display errors in a dialog"
 msgstr "ཌའི་ལོག་ཅིག་ནང་འཛོལ་བ་ཚུ་བཀྲམ་སྟོན་འབད།"
 
-#: ../src/gnome-genius.c:1240
+#: ../src/gnome-genius.c:2372
 msgid "Display information messages in a dialog"
 msgstr "ཌའི་ལོག་ཅིག་ནང་བརྡ་དོན་འཕྲིན་དོན་ཚུ་བཀྲམ་སྟོན་འབད།"
 
-#: ../src/gnome-genius.c:1251
+#: ../src/gnome-genius.c:2383
 msgid "Maximum errors to display (0=unlimited)"
 msgstr "བཀྲམ་སྟོན་འབད་ནི་ལུ་འཛོལ་བ་ཚུ་མང་མཐའ (ཚད་མེདཔ=༠)"
 
-#: ../src/gnome-genius.c:1275
+#: ../src/gnome-genius.c:2407
 msgid "Precision"
 msgstr "ཀྲིག་ཀྲི་"
 
-#: ../src/gnome-genius.c:1285
+#: ../src/gnome-genius.c:2417
 msgid ""
 "NOTE: The floating point precision might not take effect\n"
 "for all numbers immediately, only new numbers calculated\n"
@@ -3022,43 +4095,63 @@ msgstr ""
 "ནུས་པ་མི་འབྱུང་ ཨང་གསརཔ་རྩིས་བཏོན་ཡོད་མི་ཚུ་དང་\n"
 "འགྱུར་ཅན་གསརཔ་ཚུ་རྐྱངམ་ཅིག་ཕན་གནོད་ཡོདཔ་ཨིན།"
 
-#: ../src/gnome-genius.c:1294
+#: ../src/gnome-genius.c:2426
 msgid "Floating point precision (bits)"
 msgstr "ལྡིང་ཚད་ཀྲིག་ཀྲི(བིཊིསི)"
 
-#: ../src/gnome-genius.c:1313
+#: ../src/gnome-genius.c:2445
 msgid "Remember precision setting across sessions"
 msgstr "ལཱ་ཡུན་ཡན་ཆད་སྒྲིག་སྟངས་ཀྲིག་ཀྲི་སེམས་ཁར་བཞག"
 
-#: ../src/gnome-genius.c:1322
+#: ../src/gnome-genius.c:2454
 msgid "Should the precision setting be remembered for next session."
 msgstr "ཤུལ་མམ་གྱི་ལཱ་ཡུན་གྱི་དོན་ལུ་སྒྲིག་སྟངས་ཀྲིག་ཀྲི་འདི་སེམས་ཁར་བཞག་དགོཔ་ཨིན་ན།"
 
-#: ../src/gnome-genius.c:1331
+#: ../src/gnome-genius.c:2462
 msgid "Terminal"
 msgstr "ཊར་མི་ནཱལ་"
 
-#: ../src/gnome-genius.c:1333
+#: ../src/gnome-genius.c:2464
 msgid "Terminal options"
 msgstr "ཊར་མི་ནཱལ་གདམ་ཁ་ཚུ་"
 
-#: ../src/gnome-genius.c:1342
+#: ../src/gnome-genius.c:2473
 msgid "Scrollback lines"
 msgstr "རྒྱབ་སྒྲིལ་གྱལ་ཚུ་"
 
-#: ../src/gnome-genius.c:1365
+#: ../src/gnome-genius.c:2496
 msgid "Font:"
 msgstr "ཡིག་གཟུགས་:"
 
-#: ../src/gnome-genius.c:1380
+#: ../src/gnome-genius.c:2507
 msgid "Black on white"
 msgstr "དཀརཔོ་གུ་གནགཔོ་"
 
-#: ../src/gnome-genius.c:1388
+#: ../src/gnome-genius.c:2515
 msgid "Blinking cursor"
 msgstr "འགུལ་ཅན་འོད་རྟགས་"
 
-#: ../src/gnome-genius.c:1418
+#: ../src/gnome-genius.c:2528
+msgid "Memory"
+msgstr ""
+
+#: ../src/gnome-genius.c:2531
+msgid "Limits"
+msgstr ""
+
+#: ../src/gnome-genius.c:2538
+msgid ""
+"When the limit is reached you will be asked if\n"
+"you wish to interrupt the calculation or continue.\n"
+"Setting to 0 disables the limit."
+msgstr ""
+
+#: ../src/gnome-genius.c:2547
+#, fuzzy
+msgid "Maximum number of nodes to allocate"
+msgstr "འཛོལ་བ་མང་མཐའ་བཀྲམ་སྟོན་འབད་ནི་ལུ་"
+
+#: ../src/gnome-genius.c:2587
 msgid ""
 "<b>Genius is currently executing something.</b>\n"
 "\n"
@@ -3068,62 +4161,108 @@ msgstr ""
 "\n"
 "ལོག་ཤུལ་ལས་འབད་རྩོལ་འབད་ཡང་ན་ད་ལྟོའི་བཀོལ་སྤྱོད་འདི་བར་དཀྲོགས་གནང་།"
 
-#: ../src/gnome-genius.c:1467
+#: ../src/gnome-genius.c:2630
 msgid "GEL files"
 msgstr "ཇི་ཨི་ཨེལ་ཡིག་སྣོད་ཚུ་"
 
-#: ../src/gnome-genius.c:1472
-#: ../src/graphing.c:904
+#: ../src/gnome-genius.c:2635 ../src/graphing.c:1233
 msgid "All files"
 msgstr "ཡིག་སྣོད་ཚུ་ཆ་མཉམ་"
 
-#: ../src/gnome-genius.c:1506
-#: ../src/gnome-genius.c:2280
+#: ../src/gnome-genius.c:2659 ../src/gnome-genius.c:3633
 msgid "Cannot open file!"
 msgstr "ཡིག་སྣོད་ཁ་ཕྱེ་མི་ཚུགསཔ་!"
 
-#: ../src/gnome-genius.c:1551
-#: ../src/gnome-genius.c:1569
+#: ../src/gnome-genius.c:2669 ../src/gnome-genius.c:4117
+#, fuzzy
+msgid "Output from "
+msgstr "ཨའུཊི་པུཊི་"
+
+#: ../src/gnome-genius.c:2686 ../src/gnome-genius.c:4189
+msgid "End"
+msgstr ""
+
+#: ../src/gnome-genius.c:2705
 msgid "Load and Run"
 msgstr "མངོན་གསལ་འབད་ནི་དང་གཡོག་བཀོལ་ནི་"
 
-#: ../src/gnome-genius.c:1555
+#: ../src/gnome-genius.c:2709
 msgid "_Load"
 msgstr "མངོན་གསལ་འབད་ནི།(_L)"
 
-#: ../src/gnome-genius.c:2088
+#: ../src/gnome-genius.c:3264
 msgid "Cannot open file"
 msgstr "ཡིག་སྣོད་ཁ་ཕྱེ་མི་བཏུབ་"
 
-#: ../src/gnome-genius.c:2120
-#: ../src/gnome-genius.c:3141
+#. context
+#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4814
 #, c-format
 msgid "Line: %d"
 msgstr "གྱལ་: %d"
 
-#: ../src/gnome-genius.c:2202
+#: ../src/gnome-genius.c:3423
+#, fuzzy
+msgid ""
+"The program you are closing is unsaved, are you sure you wish to close it "
+"without saving?"
+msgstr "ལས་རིམ་ཚུ་སྲུང་བཞག་མ་འབད་མི་ཡོདཔ་ལས་ཁྱོད་ཀྱིས་སྤང་ནི་ཨིན་ན?"
+
+#: ../src/gnome-genius.c:3518
 #, c-format
 msgid "Program_%d.gel"
 msgstr "ལས་རིམ་ %d.ཇི་ཨི་ཨེལ་"
 
-#: ../src/gnome-genius.c:2207
+#: ../src/gnome-genius.c:3529
 #, c-format
 msgid "Program %d"
 msgstr "ལས་རིམ་ %d"
 
-#: ../src/gnome-genius.c:2228
+#: ../src/gnome-genius.c:3567
 #, c-format
 msgid "Cannot open %s"
 msgstr "ཁ་ཕྱེ་མི་བཏུབ་ %s"
 
-#: ../src/gnome-genius.c:2307
-#: ../src/gnome-genius.c:2326
+#: ../src/gnome-genius.c:3655
 msgid "Open..."
 msgstr "ཁ་ཕྱེ་..."
 
-#. new fname
-#: ../src/gnome-genius.c:2401
-#: ../src/gnome-genius.c:2456
+#: ../src/gnome-genius.c:3659
+#, fuzzy
+msgid "_Open"
+msgstr "ཁ་ཕྱེ་"
+
+#: ../src/gnome-genius.c:3738
+#, fuzzy
+msgid "Program is read only"
+msgstr "ལས་རིམ་ %d"
+
+#: ../src/gnome-genius.c:3743 ../src/gnome-genius.c:3783
+#, fuzzy, c-format
+msgid ""
+"<b>Cannot save file %s</b>\n"
+"Details: %s"
+msgstr ""
+"<b>ཡིག་སྣོད་སྲུངས་བཞག་འབད་མི་བཏུབ་</b>\n"
+"རྒྱས་བཤད་ཚུ་: %s"
+
+#: ../src/gnome-genius.c:3749 ../src/gnome-genius.c:3790
+#, fuzzy, c-format
+msgid "<b>Cannot save file %s</b>"
+msgstr ""
+"<b>ཡིག་སྣོད་སྲུངས་བཞག་འབད་མི་བཏུབ་</b>\n"
+"རྒྱས་བཤད་ཚུ་: %s"
+
+#: ../src/gnome-genius.c:3800
+msgid "Save new programs by \"Save As...\" first!"
+msgstr ""
+
+#: ../src/gnome-genius.c:3806
+msgid ""
+"Some read-only programs are modified.  Use \"Save As...\" to save them to a "
+"new location."
+msgstr ""
+
+#: ../src/gnome-genius.c:3846 ../src/gnome-genius.c:3982
 #, c-format
 msgid ""
 "<b>Cannot save file</b>\n"
@@ -3132,18 +4271,22 @@ msgstr ""
 "<b>ཡིག་སྣོད་སྲུངས་བཞག་འབད་མི་བཏུབ་</b>\n"
 "རྒྱས་བཤད་ཚུ་: %s"
 
-#: ../src/gnome-genius.c:2450
-#: ../src/graphing.c:663
-#: ../src/graphing.c:790
-msgid "File already exists.  Overwrite it?"
-msgstr "ཡིག་སྣོད་ཧེ་མ་ལས་ཡོདཔ་ལས་ཚབ་སྲུང་འབད་ནི་ཨིན་ན?"
+#: ../src/gnome-genius.c:3851 ../src/gnome-genius.c:3987
+#, fuzzy
+msgid "<b>Cannot save file</b>"
+msgstr ""
+"<b>ཡིག་སྣོད་སྲུངས་བཞག་འབད་མི་བཏུབ་</b>\n"
+"རྒྱས་བཤད་ཚུ་: %s"
 
-#: ../src/gnome-genius.c:2507
-#: ../src/gnome-genius.c:2529
+#: ../src/gnome-genius.c:3886
 msgid "Save As..."
 msgstr "བཟུམ་སྦེ་སྲུངས་བཞག་..."
 
-#: ../src/gnome-genius.c:2603
+#: ../src/gnome-genius.c:4020
+msgid "Save Console Output..."
+msgstr ""
+
+#: ../src/gnome-genius.c:4074
 msgid ""
 "<b>No program selected.</b>\n"
 "\n"
@@ -3153,20 +4296,49 @@ msgstr ""
 "\n"
 "ལས་རིམ་གསརཔ་གསར་བསྐྲུན་འབད་ནི་ཡང་ན་ འབྲི་དེབ་འདི་ནང་ཡོད་པའི་མཆོངས་ལྡེ་ཅིག་སེལ་འཐུ་འབད།"
 
-#: ../src/gnome-genius.c:2708
+#: ../src/gnome-genius.c:4104
+#, fuzzy, c-format
+msgid "Cannot open pipe: %s"
+msgstr "ཁ་ཕྱེ་མི་བཏུབ་ %s"
+
+#: ../src/gnome-genius.c:4133
+msgid ""
+"<b>Cannot execute program</b>\n"
+"\n"
+"Cannot fork."
+msgstr ""
+
+#: ../src/gnome-genius.c:4206
+msgid ""
+"<b>Error executing program</b>\n"
+"\n"
+"There was an error while writing the\n"
+"program to the engine."
+msgstr ""
+
+#: ../src/gnome-genius.c:4242
 #, c-format
 msgid "Genius %s"
 msgstr "བློ་རིག %s"
 
+#: ../src/gnome-genius.c:4475
+msgid "Memory (node number) limit has been reached, interrupt the computation?"
+msgstr ""
+
 #. error
 #. always textbox
 #. textbox_title
 #. bind_response
-#: ../src/gnome-genius.c:2934
+#. wrap
+#: ../src/gnome-genius.c:4589
 msgid "Can't execute genius-readline-helper-fifo!\n"
 msgstr "བློ་རིག་-ལྷག་ནི་གྱལ་-གྲོགས་རམ་ཕི་ཕོ་ལག་ལེན་འཐབ་མི་བཏུབ!\n"
 
-#: ../src/gnome-genius.c:3159
+#: ../src/gnome-genius.c:4650
+msgid "Readline helper died, weird.  Trying to recover, things may be odd."
+msgstr ""
+
+#: ../src/gnome-genius.c:4835
 msgid ""
 "\n"
 "Note: Compiled without GtkSourceView (better source editor)"
@@ -3174,18 +4346,23 @@ msgstr ""
 "\n"
 "དྲན་དགོཔ་: ཇི་ཊི་ཀེ་འབྱུང་ཁུངས་མཐོང་སྣང་མེདཔ་སྦེ་ཕྱོགས་སྒྲིག་འབད་ཡོདཔ། (better source editor)"
 
-#: ../src/gnome-genius.c:3389
+#. parent
+#: ../src/gnome-genius.c:4968
+msgid "Cannot find the library file, genius installation may be incorrect"
+msgstr ""
+
+#: ../src/gnome-genius.c:5050
 msgid "Console"
 msgstr "མ་སྒྲོམ་"
 
-#: ../src/gnome-genius.c:3441
-#, c-format
+#: ../src/gnome-genius.c:5101
+#, fuzzy, c-format
 msgid ""
 "%sGenius %s%s\n"
 "%s\n"
 "This is free software with ABSOLUTELY NO WARRANTY.\n"
 "For license details type `%swarranty%s'.\n"
-"For help type '%smanual%s' or '%shelp%s'.%s\n"
+"For help type `%smanual%s' or `%shelp%s'.%s\n"
 "\n"
 msgstr ""
 "%sབློ་རིག་ %s%s\n"
@@ -3195,6 +4372,11 @@ msgstr ""
 "གྲོགས་རམ་དབྱེ་བ་ '%smanual%s' ཡང་ན་ '%shelp%s'དོན་ལུ་%s\n"
 "\n"
 
+#: ../src/gnome-genius.c:5325
+#, fuzzy
+msgid "GNOME Genius"
+msgstr "བློ་རིག"
+
 #: ../src/gnome-genius.desktop.in.h:1
 msgid "Genius Math Tool"
 msgstr "བློ་རིག་ཨང་རྩིས་ལག་ཆས།"
@@ -3203,622 +4385,1292 @@ msgstr "བློ་རིག་ཨང་རྩིས་ལག་ཆས།"
 msgid "Genius Mathematical Tool and Calculator"
 msgstr "བློ་རིག་ཨང་རྩིས་ལག་ཆས་དང་རྩིས་བྱེད།"
 
-#: ../src/graphing.c:319
+#: ../src/gnome-genius.desktop.in.h:3
+msgid ""
+"Mathematics;Matrix;Vector;Linear Algebra;Calculus;Plot;Plotting;Graph;"
+"Graphing;Function;Number Theory;"
+msgstr ""
+
+#: ../src/graphing.c:602
 msgid "Rotate"
 msgstr "བསྒྱིར་"
 
-#: ../src/graphing.c:338
-msgid "Rotate X: "
-msgstr "ཨེགསི་བསྒྱིར་: "
-
-#: ../src/graphing.c:363
-msgid "Rotate Y: "
-msgstr "ཝའི་བསྒྱིར་: "
+#: ../src/graphing.c:619 ../src/graphing.c:650
+#, c-format
+msgid "Rotate about %s axis: "
+msgstr ""
 
-#: ../src/graphing.c:388
-msgid "Rotate Z: "
-msgstr "ཛེཌི་བསྒྱིར་: "
+#: ../src/graphing.c:681
+#, fuzzy
+msgid "Rotate about dependent axis: "
+msgstr "ཚུད་སྒྲིག་རེས་བའི་ཚད་ཐིག(_F)"
 
-#: ../src/graphing.c:497
+#: ../src/graphing.c:830
 msgid "Print"
 msgstr "དཔར་བསྐྲུན་འབད་ནི་"
 
-#: ../src/graphing.c:514
+#: ../src/graphing.c:835
+#, fuzzy
+msgid "_Print"
+msgstr "དཔར་བསྐྲུན་འབད་ནི་"
+
+#: ../src/graphing.c:845
 msgid "Print command: "
 msgstr "བརྡ་བཀོད་དཔར་བསྐྲུན་འབད་ནི་: "
 
-#: ../src/graphing.c:541
+#: ../src/graphing.c:875
 msgid "Cannot open temporary file, cannot print."
 msgstr "གནས་སྐབས་ཀྱི་ཡིག་སྣོད་ཁ་ཕྱེ་མི་བཏུབ་ དཔར་བསྐྲུན་འབད་མི་བཏུབ།"
 
-#: ../src/graphing.c:570
+#: ../src/graphing.c:904
 msgid "Printing failed"
 msgstr "དཔར་བསྐྲུན་འཐུས་ཤོར་འབྱུང་ཡོདཔ།"
 
-#: ../src/graphing.c:742
-#: ../src/graphing.c:809
-#: ../src/graphing.c:826
+#: ../src/graphing.c:917
+#, fuzzy, c-format
+msgid "Printing failed: %s"
+msgstr "དཔར་བསྐྲུན་འཐུས་ཤོར་འབྱུང་ཡོདཔ།"
+
+#: ../src/graphing.c:991 ../src/graphing.c:1132
+msgid "File already exists.  Overwrite it?"
+msgstr "ཡིག་སྣོད་ཧེ་མ་ལས་ཡོདཔ་ལས་ཚབ་སྲུང་འབད་ནི་ཨིན་ན?"
+
+#: ../src/graphing.c:1091 ../src/graphing.c:1147 ../src/graphing.c:1162
 msgid "Export failed"
 msgstr "ཕྱིར་འདྲེན་འཐུས་ཤོར་འབྱུང་ཡོདཔ།"
 
-#: ../src/graphing.c:869
+#: ../src/graphing.c:1187
 msgid "Export encapsulated postscript"
 msgstr "ཕྱིར་འདྲེན་བསྡུས་དོན་བཀོད་ནི་པོསིཊི་སིཀིརིཔཊི་"
 
-#: ../src/graphing.c:871
+#: ../src/graphing.c:1189
 msgid "Export postscript"
 msgstr "ཕྱིར་འདྲེན་པོསིཊི་སིཀིརིཔཊི་"
 
-#: ../src/graphing.c:873
+#: ../src/graphing.c:1191
+#, fuzzy
+msgid "Export PDF"
+msgstr "པི་ཨེན་ཇི་ཕྱིར་འདྲེན་"
+
+#: ../src/graphing.c:1193
 msgid "Export PNG"
 msgstr "པི་ཨེན་ཇི་ཕྱིར་འདྲེན་"
 
-#: ../src/graphing.c:890
+#: ../src/graphing.c:1200
+msgid "Missing ps2pdf command, perhaps ghostscript is not installed."
+msgstr ""
+
+#: ../src/graphing.c:1215
 msgid "EPS files"
 msgstr "ཨི་པི་ཨེསི་ཡིག་སྣོད་ཚུ་"
 
-#: ../src/graphing.c:894
+#: ../src/graphing.c:1219
 msgid "PS files"
 msgstr "པི་ཨེསི་ཡིག་སྣོད་ཚུ་"
 
-#: ../src/graphing.c:898
+#: ../src/graphing.c:1223
+#, fuzzy
+msgid "PDF files"
+msgstr "པི་ཨེསི་ཡིག་སྣོད་ཚུ་"
+
+#: ../src/graphing.c:1227
 msgid "PNG files"
 msgstr "པི་ཨེན་ཇི་ཡིག་སྣོད་ཚུ་"
 
-#: ../src/graphing.c:1303
+#: ../src/graphing.c:1242
+msgid "Generate preview in EPS file (with ps2epsi)"
+msgstr ""
+
+#: ../src/graphing.c:1943
+msgid "Solver"
+msgstr ""
+
+#: ../src/graphing.c:1948
+msgid "Clea_r solutions"
+msgstr ""
+
+#: ../src/graphing.c:1950
+#, fuzzy
+msgid "_Plot solution"
+msgstr "ལས་འགན་ཅིག་འབད་སའི་ས་དུང་།"
+
+#: ../src/graphing.c:1969
+msgid ""
+"Clicking on the graph window now will draw a solution according to the "
+"parameters set below, starting at the point clicked.  To be able to zoom by "
+"mouse again, close this window."
+msgstr ""
+
+#: ../src/graphing.c:1992
+msgid "X increment:"
+msgstr ""
+
+#: ../src/graphing.c:2014
+msgid "T increment:"
+msgstr ""
+
+#: ../src/graphing.c:2018
+#, fuzzy
+msgid "T interval length:"
+msgstr "རང་བཞིན་མཉམ་གྲངས་འདི་"
+
+#: ../src/graphing.c:2032
+msgid "Point x:"
+msgstr ""
+
+#: ../src/graphing.c:2037
+#, fuzzy
+msgid "y:"
+msgstr "གིས་:"
+
+#: ../src/graphing.c:2146
+msgid "Plot"
+msgstr "ས་དུང་།"
+
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/graphing.c:2149
+msgid "_Stop"
+msgstr ""
+
+#: ../src/graphing.c:2181
 msgid "_Graph"
 msgstr "ཚད་ཁྲམ(_G)"
 
-#: ../src/graphing.c:1307
+#: ../src/graphing.c:2185
 msgid "_Print..."
 msgstr "དཔར་བསྐྲུན་འབད་ནི།(_P)..."
 
-#: ../src/graphing.c:1313
+#: ../src/graphing.c:2191
 msgid "_Export postscript..."
 msgstr "པོསིཊི་སིཀིརིཔཊི་ཕྱིར་འདྲེན།(_E)..."
 
-#: ../src/graphing.c:1319
+#: ../src/graphing.c:2197
 msgid "E_xport encapsulated postscript..."
 msgstr "བསྡུས་དོན་བཀོད་ནི་པོསིཊི་སིཀིརིཔཊི་ཕྱིར་འདྲེན།(_x)..."
 
-#: ../src/graphing.c:1325
-msgid "_Export PNG..."
+#: ../src/graphing.c:2204
+#, fuzzy
+msgid "Export P_DF..."
 msgstr "པི་ཨེན་ཇི་ཕྱིར་འདྲེན(_E)..."
 
-#: ../src/graphing.c:1333
+#: ../src/graphing.c:2213
+#, fuzzy
+msgid "Export P_NG..."
+msgstr "པི་ཨེན་ཇི་ཕྱིར་འདྲེན(_E)..."
+
+#: ../src/graphing.c:2225
 msgid "_Zoom"
 msgstr "རྒྱས་ཟུམ(_Z)"
 
-#: ../src/graphing.c:1337
+#: ../src/graphing.c:2229
 msgid "Zoom _out"
 msgstr "ནང་ཟུམ།(_o)"
 
-#: ../src/graphing.c:1343
+#: ../src/graphing.c:2236
 msgid "Zoom _in"
 msgstr "ཕྱིར་ཟུམ(_i)"
 
-#: ../src/graphing.c:1349
+#: ../src/graphing.c:2243
 msgid "_Fit dependent axis"
 msgstr "ཚུད་སྒྲིག་རེས་བའི་ཚད་ཐིག(_F)"
 
-#: ../src/graphing.c:1357
+#: ../src/graphing.c:2250
+msgid "_Reset to original zoom"
+msgstr ""
+
+#: ../src/graphing.c:2263
 msgid "_View"
 msgstr "མཐོང་སྣང་།(_V)"
 
-#: ../src/graphing.c:1362
+#: ../src/graphing.c:2268
 msgid "_Reset angles"
 msgstr "གྲུ་ཟུར་ཚུ་སླར་སྒྲིག(_R)"
 
-#: ../src/graphing.c:1367
+#: ../src/graphing.c:2273
 msgid "_Top view"
 msgstr "མགོ་མཐོང་སནང་།(_T)"
 
-#: ../src/graphing.c:1372
+#: ../src/graphing.c:2278
 msgid "R_otate axis..."
 msgstr "ཚད་ཐིག་བསྒྱིར།(_o)..."
 
-#: ../src/graphing.c:1961
+#: ../src/graphing.c:2283
+msgid "Start rotate _animation..."
+msgstr ""
+
+#: ../src/graphing.c:2288
+msgid "Stop rotate a_nimation..."
+msgstr ""
+
+#: ../src/graphing.c:2298
+msgid "_Solver"
+msgstr ""
+
+#: ../src/graphing.c:2303
+msgid "_Solver..."
+msgstr ""
+
+#: ../src/graphing.c:2308
+msgid "_Clear solutions"
+msgstr ""
+
+#: ../src/graphing.c:2339
+msgid "Errors during plotting (possibly harmless), see the console."
+msgstr ""
+
+#: ../src/graphing.c:3358
+#, c-format
 msgid "Function"
 msgstr "ལས་འགན་"
 
-#: ../src/graphing.c:1963
+#: ../src/graphing.c:3360
 #, c-format
 msgid "Function #%d"
 msgstr "ལས་འགན་ #%d"
 
-#: ../src/graphing.c:1972
-#, c-format
-msgid "%s: argument number %d not a number"
-msgstr "%s: སྒྲུབ་རྟགས་ཨང་ཨིན་ %d ཨང་ཅིག་མེན་"
-
-#: ../src/graphing.c:1985
+#: ../src/graphing.c:3382
 msgid "Graph limits not given as a 4-vector"
 msgstr "ཚད་རིས་ཚད་ཚུ་མཉམ་ཐིག་-༤ བཟུམ་སྦེ་མ་བྱིན་པར་ཡོདཔ།"
 
-#: ../src/graphing.c:1991
-#: ../src/graphing.c:1997
-#: ../src/graphing.c:2003
-#: ../src/graphing.c:2009
-#: ../src/graphing.c:2068
-#: ../src/graphing.c:2074
-#: ../src/graphing.c:2080
-#: ../src/graphing.c:2086
-#: ../src/graphing.c:2092
-#: ../src/graphing.c:2098
+#: ../src/graphing.c:3388 ../src/graphing.c:3399 ../src/graphing.c:3410
+#: ../src/graphing.c:3421 ../src/graphing.c:3464 ../src/graphing.c:3475
+#: ../src/graphing.c:3573 ../src/graphing.c:3584 ../src/graphing.c:3595
+#: ../src/graphing.c:3606 ../src/graphing.c:3617 ../src/graphing.c:3628
 msgid "Graph limits not given as numbers"
 msgstr "ཚད་ཁྲམ་ཚད་མཚམས་ཨང་ཚུ་བཟུམ་སྦེ་གྲ་སྒྲིག་མེདཔ་"
 
-#: ../src/graphing.c:2062
-msgid "Graph limits not given as a 6-vector"
-msgstr "ཚད་ཁྲམ་ཚད་མཚམས་མཉམ་ཐིག་ ༦ ཅིག་བཟུམ་སྦེ་གྲ་སྒྲིག་མེདཔ་"
+#: ../src/graphing.c:3458
+#, fuzzy
+msgid "Graph limits not given as a 2-vector"
+msgstr "ཚད་རིས་ཚད་ཚུ་མཉམ་ཐིག་-༤ བཟུམ་སྦེ་མ་བྱིན་པར་ཡོདཔ།"
+
+#: ../src/graphing.c:3567
+msgid "Graph limits not given as a 6-vector"
+msgstr "ཚད་ཁྲམ་ཚད་མཚམས་མཉམ་ཐིག་ ༦ ཅིག་བཟུམ་སྦེ་གྲ་སྒྲིག་མེདཔ་"
+
+#: ../src/graphing.c:3701 ../src/graphing.c:3719 ../src/graphing.c:3733
+msgid "Ticks must be between 2 and 200"
+msgstr ""
+
+#: ../src/graphing.c:3710 ../src/graphing.c:3724
+#, fuzzy
+msgid "Ticks not given as numbers"
+msgstr "ཚད་ཁྲམ་ཚད་མཚམས་ཨང་ཚུ་བཟུམ་སྦེ་གྲ་སྒྲིག་མེདཔ་"
+
+#: ../src/graphing.c:3738
+#, fuzzy
+msgid "Ticks not given as a number or a 2-vector"
+msgstr "ཚད་རིས་ཚད་ཚུ་མཉམ་ཐིག་-༤ བཟུམ་སྦེ་མ་བྱིན་པར་ཡོདཔ།"
+
+#: ../src/graphing.c:5397
+#, fuzzy, c-format
+msgid ""
+"Type in function name or expression involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that gives the slope at the point "
+"(%s,%s)."
+msgstr ""
+"འོག་གི་སྒྲོམ་ཚུ་ནང་ཚད་ཁྲམ་བཟོ་ནི་ལུ་ཨེགསི་དང་ཝའི་འགྱུར་ཅན་གསལ་བརྗོད་ཅིག་ཡང་ན་ལས་འགན་མིང་ཅིག་ཡིག་"
+"དཔར་བརྐྱབ (or the z variable which will be z=x+iy)། ལས་འགན་སྒརུབ་རྟགས་གཅིག་དང་གཅིག་"
+"ཁར་ཡོད་མི་རྐྱངམ་ཅིག་གོ་དཀའ་བའི་ཨང་ཅིག་རྩིས་སྤྲོད་ཡོདཔ་ཨིན།"
+
+#: ../src/graphing.c:5422 ../src/graphing.c:5429 ../src/graphing.c:5593
+#: ../src/graphing.c:5600
+#, fuzzy, c-format
+msgid "%s from:"
+msgstr "ལས་ཨེགསི་:"
+
+#: ../src/graphing.c:5436 ../src/graphing.c:5443
+#, c-format
+msgid "%s increment:"
+msgstr ""
+
+#: ../src/graphing.c:5450
+#, c-format
+msgid "%s interval length:"
+msgstr ""
+
+#: ../src/graphing.c:5457
+#, c-format
+msgid "Point %s:"
+msgstr ""
+
+#: ../src/graphing.c:5470
+#, fuzzy, c-format
+msgid ""
+"Type in function names or expressions involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that give the d%s/d%s and d%s/d%s "
+"of the autonomous system to be plotted at the point (%s,%s)."
+msgstr ""
+"འོག་གི་སྒྲོམ་ཚུ་ནང་ཚད་ཁྲམ་བཟོ་ནི་ལུ་ཨེགསི་དང་ཝའི་འགྱུར་ཅན་གསལ་བརྗོད་ཅིག་ཡང་ན་ལས་འགན་མིང་ཅིག་ཡིག་"
+"དཔར་བརྐྱབ (or the z variable which will be z=x+iy)། ལས་འགན་སྒརུབ་རྟགས་གཅིག་དང་གཅིག་"
+"ཁར་ཡོད་མི་རྐྱངམ་ཅིག་གོ་དཀའ་བའི་ཨང་ཅིག་རྩིས་སྤྲོད་ཡོདཔ་ཨིན།"
+
+#: ../src/graphing.c:5506
+#, fuzzy, c-format
+msgid ""
+"Type in function names or expressions involving the %s variable in the boxes "
+"below to graph them"
+msgstr ""
+"ལས་འགན་མིང་ཚུ་ཡང་ན་འོག་གི་སྒྲོམ་ཚུ་ནང་དེ་ཚུ་ཚད་ཁྲམ་འབད་ནི་ལུ་ཨེགསི་འགྱུར་ཅན་འདི་འབྲེལ་བ་ཡོད་མི་གསལ་"
+"བརྗོད་ཚུ་ནང་ཡིག་དཔར་བརྐྱབ།"
+
+#: ../src/graphing.c:5523
+#, fuzzy, c-format
+msgid ""
+"Type in function names or expressions involving the %s variable in the boxes "
+"below to graph them.  Either fill in both boxes with %s= and %s= in front of "
+"them giving the %s and %s coordinates separately, or alternatively fill in "
+"the %s= box giving %s and %s as the real and imaginary part of a complex "
+"number."
+msgstr ""
+"ལས་འགན་མིང་ཚུ་ཡང་ན་འོག་གི་་ཚད་ཁྲམ་འབད་ནི་ལུ་སྒྲོམ་ཚུ་ནང་ཊི་འགྱུར་ཅན་འདི་འབྲེལ་བའི་གསལ་བརྗོད་ཚུའི་"
+"དབྱེ་བ། ཡང་ཅིན་སྒྲོམ་གཉིས་ཆ་ར་ནང་ x= དང་y=གི་གདོང་ཁར་ཨེགསི་དང་ཝའི་འདི་ཆ་སྙོམ་སོ་སོ་སྦེ་བྱིན་ནི་ ཡང་"
+"ན་སྒྲོམ་z=ནང་ ཨེགསི་དང་ཝའི་ངོ་མ་བཟུམ་སྦེ་དང་གོ་དཀའ་བའི་ཨང་ཅིག་གི་འཆར་སྣང་ཚུལ་ཡན་ལག་ཐབས་གཞན་གྱི་"
+"ཐོག་ལས་བཀང་།"
+
+#: ../src/graphing.c:5564
+#, fuzzy, c-format
+msgid "Parameter %s from:"
+msgstr "ལས་ཊི་ཚད་བཟུང་:"
+
+#: ../src/graphing.c:5578
+#, fuzzy, c-format
+msgid ""
+"Type a function name or an expression involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) in the boxes below to graph them.  "
+"Functions with one argument only will be passed a complex number."
+msgstr ""
+"འོག་གི་སྒྲོམ་ཚུ་ནང་ཚད་ཁྲམ་བཟོ་ནི་ལུ་ཨེགསི་དང་ཝའི་འགྱུར་ཅན་གསལ་བརྗོད་ཅིག་ཡང་ན་ལས་འགན་མིང་ཅིག་ཡིག་"
+"དཔར་བརྐྱབ (or the z variable which will be z=x+iy)། ལས་འགན་སྒརུབ་རྟགས་གཅིག་དང་གཅིག་"
+"ཁར་ཡོད་མི་རྐྱངམ་ཅིག་གོ་དཀའ་བའི་ཨང་ཅིག་རྩིས་སྤྲོད་ཡོདཔ་ཨིན།"
+
+#: ../src/graphing.c:5644 ../src/graphing.c:5761
+msgid "Change variable names"
+msgstr ""
+
+#: ../src/graphing.c:5658 ../src/graphing.c:5775
+msgid "Some values were illegal"
+msgstr ""
+
+#: ../src/graphing.c:5662 ../src/graphing.c:5779
+msgid "independent variable (x):"
+msgstr ""
+
+#: ../src/graphing.c:5672
+msgid "dependent variable (y):"
+msgstr ""
+
+#: ../src/graphing.c:5682
+msgid "complex variable (z = x+iy):"
+msgstr ""
+
+#: ../src/graphing.c:5692
+msgid "parameter variable (t):"
+msgstr ""
+
+#: ../src/graphing.c:5789
+msgid "independent variable (y):"
+msgstr ""
+
+#: ../src/graphing.c:5799
+msgid "independent complex variable (z = x+iy):"
+msgstr ""
+
+#: ../src/graphing.c:5968
+msgid "_Functions / Expressions"
+msgstr "ལས་འགན་ཚུ་/གསལ་བརྗོད་ཚུ།(_F)"
+
+#. t range
+#: ../src/graphing.c:6016
+msgid "Parameter t from:"
+msgstr "ལས་ཊི་ཚད་བཟུང་:"
 
-#: ../src/graphing.c:2479
+#: ../src/graphing.c:6020 ../src/graphing.c:6169 ../src/graphing.c:6182
+#: ../src/graphing.c:6294 ../src/graphing.c:6306 ../src/graphing.c:6317
 msgid "to:"
 msgstr "ལུ་:"
 
-#: ../src/graphing.c:2497
+#: ../src/graphing.c:6024
 msgid "by:"
 msgstr "གིས་:"
 
-#: ../src/graphing.c:2559
-msgid "Type in function names or expressions involving the x variable in the boxes below to graph them"
-msgstr 
"ལས་འགན་མིང་ཚུ་ཡང་ན་འོག་གི་སྒྲོམ་ཚུ་ནང་དེ་ཚུ་ཚད་ཁྲམ་འབད་ནི་ལུ་ཨེགསི་འགྱུར་ཅན་འདི་འབྲེལ་བ་ཡོད་མི་གསལ་བརྗོད་ཚུ་ནང་ཡིག་དཔར་བརྐྱབ།"
+#: ../src/graphing.c:6031
+#, fuzzy
+msgid "Pa_rametric"
+msgstr "ཚད་བཟུང་བཟོ་(_P)"
 
-#: ../src/graphing.c:2575
-msgid "_Functions / Expressions"
-msgstr "ལས་འགན་ཚུ་/གསལ་བརྗོད་ཚུ།(_F)"
+#. # of ticks
+#: ../src/graphing.c:6059 ../src/graphing.c:6112
+msgid "Vertical ticks:"
+msgstr ""
 
-#: ../src/graphing.c:2583
-msgid "Type in function names or expressions involving the t variable in the boxes below to graph them.  
Either fill in both boxes with x= and y= in front of them giving the x and y coordinates separately, or 
alternatively fill in the z= box giving x and y as the real and imaginary part of a complex number."
-msgstr 
"ལས་འགན་མིང་ཚུ་ཡང་ན་འོག་གི་་ཚད་ཁྲམ་འབད་ནི་ལུ་སྒྲོམ་ཚུ་ནང་ཊི་འགྱུར་ཅན་འདི་འབྲེལ་བའི་གསལ་བརྗོད་ཚུའི་དབྱེ་བ། 
ཡང་ཅིན་སྒྲོམ་གཉིས་ཆ་ར་ནང་ x= དང་y=གི་གདོང་ཁར་ཨེགསི་དང་ཝའི་འདི་ཆ་སྙོམ་སོ་སོ་སྦེ་བྱིན་ནི་ ཡང་ན་སྒྲོམ་z=ནང་ 
ཨེགསི་དང་ཝའི་ངོ་མ་བཟུམ་སྦེ་དང་གོ་དཀའ་བའི་ཨང་ཅིག་གི་འཆར་སྣང་ཚུལ་ཡན་ལག་ཐབས་གཞན་གྱི་ཐོག་ལས་བཀང་།"
+#. # of ticks
+#: ../src/graphing.c:6063 ../src/graphing.c:6116
+msgid "Horizontal ticks:"
+msgstr ""
 
-#: ../src/graphing.c:2606
-msgid "or"
-msgstr "ཡང་ན་"
+#: ../src/graphing.c:6068
+msgid "Sl_ope field"
+msgstr ""
 
-#. t range
-#: ../src/graphing.c:2621
-msgid "Parameter t from:"
-msgstr "ལས་ཊི་ཚད་བཟུང་:"
+#. Normalize the arrow length?
+#: ../src/graphing.c:6103
+msgid "_Normalize arrow length (do not show size)"
+msgstr ""
 
-#: ../src/graphing.c:2629
-msgid "_Parametric"
-msgstr "ཚད་བཟུང་བཟོ་(_P)"
+#: ../src/graphing.c:6121
+msgid "_Vector field"
+msgstr ""
+
+#. draw legend?
+#: ../src/graphing.c:6131 ../src/graphing.c:6263
+msgid "_Draw legend"
+msgstr ""
+
+#. draw axis labels?
+#: ../src/graphing.c:6140
+msgid "Draw axis labels"
+msgstr ""
 
-#: ../src/graphing.c:2631
-#: ../src/graphing.c:2686
+#. change varnames
+#: ../src/graphing.c:6149 ../src/graphing.c:6273
+msgid "Change variable names..."
+msgstr ""
+
+#. plot window
+#.
+#. * Plot window frame
+#.
+#: ../src/graphing.c:6157 ../src/graphing.c:6282
 msgid "Plot Window"
 msgstr "ས་དུང་གི་ཝིནཌོ།"
 
 #.
 #. * X range
 #.
-#: ../src/graphing.c:2640
-#: ../src/graphing.c:2695
+#: ../src/graphing.c:6166 ../src/graphing.c:6291
 msgid "X from:"
 msgstr "ལས་ཨེགསི་:"
 
 #.
 #. * Y range
 #.
-#: ../src/graphing.c:2646
-#: ../src/graphing.c:2702
+#: ../src/graphing.c:6179 ../src/graphing.c:6303
 msgid "Y from:"
 msgstr "ཝའི་ལས་:"
 
-#: ../src/graphing.c:2661
+#. fit dependent axis?
+#: ../src/graphing.c:6190 ../src/graphing.c:6325
+#, fuzzy
+msgid "Fit dependent axis"
+msgstr "ཚུད་སྒྲིག་རེས་བའི་ཚད་ཐིག(_F)"
+
+#: ../src/graphing.c:6234
 msgid "Function / Expression"
 msgstr "ལས་འགན་/གསལ་བརྗོད་"
 
-#: ../src/graphing.c:2666
-msgid "Type a function name or an expression involving the x and y variables (or the z variable which will 
be z=x+iy) in the boxes below to graph them.  Functions with one argument only will be passed a complex 
number."
-msgstr 
"འོག་གི་སྒྲོམ་ཚུ་ནང་ཚད་ཁྲམ་བཟོ་ནི་ལུ་ཨེགསི་དང་ཝའི་འགྱུར་ཅན་གསལ་བརྗོད་ཅིག་ཡང་ན་ལས་འགན་མིང་ཅིག་ཡིག་དཔར་བརྐྱབ 
(or the z variable which will be z=x+iy)། 
ལས་འགན་སྒརུབ་རྟགས་གཅིག་དང་གཅིག་ཁར་ཡོད་མི་རྐྱངམ་ཅིག་གོ་དཀའ་བའི་ཨང་ཅིག་རྩིས་སྤྲོད་ཡོདཔ་ཨིན།"
-
 #.
 #. * Z range
 #.
-#: ../src/graphing.c:2709
-msgid "Z from:"
-msgstr "ཛེཌི་ལས་:"
+#: ../src/graphing.c:6315
+#, fuzzy
+msgid "Dependent axis from:"
+msgstr "ཚུད་སྒྲིག་རེས་བའི་ཚད་ཐིག(_F)"
 
-#: ../src/graphing.c:2723
+#: ../src/graphing.c:6346
 msgid "Function _line plot"
 msgstr "ལས་འགན་གྱལ་ས་དུང་།(_l)"
 
-#: ../src/graphing.c:2727
+#: ../src/graphing.c:6350
 msgid "_Surface plot"
 msgstr "ཕྱི་ངོས་ས་དུང་།(_S)"
 
-#: ../src/graphing.c:2927
-#: ../src/graphing.c:3130
+#: ../src/graphing.c:6564 ../src/graphing.c:6750 ../src/graphing.c:6877
+#: ../src/graphing.c:7006 ../src/graphing.c:7111
 msgid "No functions to plot or no functions could be parsed"
 msgstr "ས་དུང་ལུ་ལས་འགན་ཚུ་མེད་ཡང་ན་ལས་འགན་ཚུ་གཅིག་གིས་མིང་དཔྱད་འབད་མི་ཚུགསཔ།"
 
-#: ../src/graphing.c:2958
-#: ../src/graphing.c:3161
-msgid "Invalid X range"
+#: ../src/graphing.c:6597 ../src/graphing.c:6603 ../src/graphing.c:6773
+#: ../src/graphing.c:6779 ../src/graphing.c:6884 ../src/graphing.c:6907
+#: ../src/graphing.c:6913 ../src/graphing.c:7029 ../src/graphing.c:7035
+#: ../src/graphing.c:7134 ../src/graphing.c:7140
+#, fuzzy, c-format
+msgid "Invalid %s range"
 msgstr "ཨེགསི་ཁྱད་ཚབ་ནུས་མེད་"
 
-#: ../src/graphing.c:2963
-#: ../src/graphing.c:3166
-msgid "Invalid Y range"
-msgstr "ཝའི་ཁྱད་ཚབ་ནུས་མེད་"
-
-#: ../src/graphing.c:2968
-msgid "Invalid Z range"
-msgstr "ཛེཌི་ཁྱད་ཚབ་ནུས་མེད་"
+#: ../src/graphing.c:6609
+#, fuzzy
+msgid "Invalid dependent range"
+msgstr "ཊི་ཁྱད་ཚབ་ནུས་མེད་"
 
-#: ../src/graphing.c:3119
-msgid "Only specify x and y, or z, not all at once."
+#: ../src/graphing.c:6871
+#, fuzzy, c-format
+msgid "Only specify %s and %s, or %s, not all at once."
 msgstr "ཨེགསི་དང་ཝའི་ཡང་ན་ཛེཌི་རྐྱངམ་ཅིག་གསལ་བཀོད་ཆ་མཉམ་ཚར་གཅིག་ཁར་མེན་པར།"
 
-#: ../src/graphing.c:3138
-msgid "Invalid t range"
-msgstr "ཊི་ཁྱད་ཚབ་ནུས་མེད་"
-
-#: ../src/graphing.c:3264
+#: ../src/graphing.c:7238
 msgid "Create Plot"
 msgstr "ས་དུང་གསར་བསྐྲུན་འབད།"
 
-#: ../src/graphing.c:3304
-#: ../src/graphing.c:3449
+#: ../src/graphing.c:7278 ../src/graphing.c:7448 ../src/graphing.c:7479
+#: ../src/graphing.c:7500 ../src/graphing.c:7540 ../src/graphing.c:7564
+#: ../src/graphing.c:7676 ../src/graphing.c:7800 ../src/graphing.c:7937
+#: ../src/graphing.c:8094 ../src/graphing.c:8241 ../src/graphing.c:8264
+#: ../src/graphing.c:8861 ../src/graphing.c:9148 ../src/graphing.c:9367
+#: ../src/graphing.c:9607 ../src/graphing.c:9935 ../src/graphing.c:10167
+#: ../src/graphing.c:10256 ../src/graphing.c:10366 ../src/graphing.c:10397
+#: ../src/graphing.c:10426 ../src/graphing.c:10452 ../src/graphing.c:10481
+#: ../src/graphing.c:10574 ../src/graphing.c:10663 ../src/graphing.c:10688
+#: ../src/graphing.c:10721 ../src/graphing.c:10769
+#, c-format
+msgid "%s: Plotting in progress, cannot call %s"
+msgstr ""
+
+#: ../src/graphing.c:7286 ../src/graphing.c:7819
 #, c-format
 msgid "%s: argument not a function"
 msgstr "%s: སྒྲུབ་རྟགས་ཨིན་ལས་འགན་མེན་"
 
-#: ../src/graphing.c:3314
+#: ../src/graphing.c:7296
 #, c-format
 msgid "%s: only one function supported"
 msgstr "%s: ལས་འགན་གཅིག་རྐྱངམ་ཅིག་རྒྱབ་སྐྱོར་འབད་ཡོདཔ་"
 
-#: ../src/graphing.c:3381
-#: ../src/graphing.c:3500
-#: ../src/graphing.c:3629
-#: ../src/graphing.c:3760
+#: ../src/graphing.c:7319
+#, fuzzy
+msgid "Graph limits not given as a 4-vector or a 6-vector"
+msgstr "ཚད་རིས་ཚད་ཚུ་མཉམ་ཐིག་-༤ བཟུམ་སྦེ་མ་བྱིན་པར་ཡོདཔ།"
+
+#: ../src/graphing.c:7375 ../src/graphing.c:7629 ../src/graphing.c:7746
+#: ../src/graphing.c:7882 ../src/graphing.c:8031 ../src/graphing.c:8186
+#: ../src/graphing.c:10036
 #, c-format
 msgid "%s: invalid X range"
 msgstr "%s:ཨུགསི་ཁྱབ་ཚད་ནུས་མེད་"
 
-#: ../src/graphing.c:3386
-#: ../src/graphing.c:3505
-#: ../src/graphing.c:3634
-#: ../src/graphing.c:3765
+#: ../src/graphing.c:7380 ../src/graphing.c:7634 ../src/graphing.c:7751
+#: ../src/graphing.c:7887 ../src/graphing.c:8036 ../src/graphing.c:8191
+#: ../src/graphing.c:10041
 #, c-format
 msgid "%s: invalid Y range"
 msgstr "%s:ཝའི་ཁྱད་ཚབ་ནུས་མེད་"
 
-#: ../src/graphing.c:3391
+#: ../src/graphing.c:7385 ../src/graphing.c:10046
 #, c-format
 msgid "%s: invalid Z range"
 msgstr "%s: ཛེཌི་ཁྱད་ཚབ་ནུས་མེད་"
 
-#: ../src/graphing.c:3444
+#: ../src/graphing.c:7458
+#, fuzzy, c-format
+msgid "%s: dx must be positive"
+msgstr "%s: ཚོས་གཞི་འདི་ཡིག་རྒྱུན་དགོཔ་"
+
+#: ../src/graphing.c:7465 ../src/graphing.c:7484
 #, c-format
-msgid "%s: only up to 10 functions supported"
-msgstr "%s: ལས་འགན་ ༡༠ ཚུན་ཚོད་ལུ་རྐྱངམ་ཅིག་རྒྱབ་སྐྱོར་འབད་ཡོདཔ།"
+msgid "%s: Slope field not active"
+msgstr ""
+
+#: ../src/graphing.c:7511
+#, fuzzy, c-format
+msgid "%s: dt must be positive"
+msgstr "%s: ཚོས་གཞི་འདི་ཡིག་རྒྱུན་དགོཔ་"
 
-#: ../src/graphing.c:3548
+#: ../src/graphing.c:7517
+#, fuzzy, c-format
+msgid "%s: tlen must be positive"
+msgstr "%s: ཚོས་གཞི་འདི་ཡིག་རྒྱུན་དགོཔ་"
+
+#: ../src/graphing.c:7525 ../src/graphing.c:7546
+#, c-format
+msgid "%s: Vector field not active"
+msgstr ""
+
+#: ../src/graphing.c:7571 ../src/graphing.c:8101
+#, fuzzy, c-format
+msgid "%s: First argument must be a function"
+msgstr "%s: དང་པ་གི་སྒྲུབ་རྟགས་འདི་ལས་འགན་ཚུ་དགོཔ་"
+
+#: ../src/graphing.c:7687 ../src/graphing.c:7945
 #, c-format
 msgid "%s: First two arguments must be functions"
 msgstr "%s: དང་པ་གི་སྒྲུབ་རྟགས་གཉིས་འདི་ལས་འགན་ཚུ་དགོཔ་"
 
-#: ../src/graphing.c:3639
-#: ../src/graphing.c:3770
+#: ../src/graphing.c:7814
+#, c-format
+msgid "%s: only up to 10 functions supported"
+msgstr "%s: ལས་འགན་ ༡༠ ཚུན་ཚོད་ལུ་རྐྱངམ་ཅིག་རྒྱབ་སྐྱོར་འབད་ཡོདཔ།"
+
+#: ../src/graphing.c:7840
+#, fuzzy
+msgid "Graph limits not given as a 2-vector or a 4-vector"
+msgstr "ཚད་རིས་ཚད་ཚུ་མཉམ་ཐིག་-༤ བཟུམ་སྦེ་མ་བྱིན་པར་ཡོདཔ།"
+
+#: ../src/graphing.c:8041 ../src/graphing.c:8196
 #, c-format
 msgid "%s: invalid T range"
 msgstr "%s: ཊི་ཁྱད་ཚབ་ནུས་མེད་"
 
-#: ../src/graphing.c:3681
+#: ../src/graphing.c:8422
 #, c-format
-msgid "%s: First argument must be functions"
-msgstr "%s: དང་པ་གི་སྒྲུབ་རྟགས་འདི་ལས་འགན་ཚུ་དགོཔ་"
+msgid ""
+"%s: Not in line plot mode.  Perhaps run LinePlot or LinePlotClear first."
+msgstr ""
 
-#: ../src/graphing.c:3825
-#: ../src/graphing.c:3873
-#, c-format
-msgid "%s: Line should be given as a real, n by 2 matrix with columns for x and y, n>=2"
-msgstr "%s: གྱལ་འདི་ངོ་མ་སྦེ་བྱིན་དགོཔ་ n by 2 མེ་ཊེགསི་དང་གཅིག་ཁར་ཀེར་ཐིག་ཚུ་ གི་དོན་ལུ་ x and y, n>=2"
+#: ../src/graphing.c:8543 ../src/graphing.c:8624
+#, fuzzy, c-format
+msgid ""
+"%s: Points should be given as a real, n by 2 matrix with columns for x and "
+"y, n>=%d, or as a complex valued n by 1 matrix"
+msgstr ""
+"%s: གྱལ་འདི་ངོ་མ་སྦེ་བྱིན་དགོཔ་ n by 2 མེ་ཊེགསི་དང་གཅིག་ཁར་ཀེར་ཐིག་ཚུ་ གི་དོན་ལུ་ x and y, n>=2"
 
-#: ../src/graphing.c:3912
+#: ../src/graphing.c:8553
 #, c-format
-msgid "%s: Wrong number of arguments"
-msgstr "%s: སྒྲུབ་རྟགས་ཚུ་གི་ཨང་ཕྱི་འགྱུར་"
+msgid ""
+"%s: If points are given as an n by 2 matrix, then this matrix must be real"
+msgstr ""
+
+#: ../src/graphing.c:8663 ../src/graphing.c:8726
+#, fuzzy, c-format
+msgid ""
+"%s: Points should be given as a real, n by 3 matrix with columns for x, y "
+"and z, n>=%d"
+msgstr ""
+"%s: གྱལ་འདི་ངོ་མ་སྦེ་བྱིན་དགོཔ་ n by 2 མེ་ཊེགསི་དང་གཅིག་ཁར་ཀེར་ཐིག་ཚུ་ གི་དོན་ལུ་ x and y, n>=2"
 
-#: ../src/graphing.c:3951
+#: ../src/graphing.c:8778
 #, c-format
 msgid "%s: No color specified"
 msgstr "%s:ཚོས་གཞི་གསལ་བཀོད་འབད་མེདཔ་"
 
-#: ../src/graphing.c:3963
+#: ../src/graphing.c:8783 ../src/graphing.c:8790
+#, fuzzy, c-format
+msgid "%s: Cannot parse color '%s'"
+msgstr "པ་ལག་ཨིན་ཁ་ཕྱེ་མི་ཚུགསཔ་ '%s'!"
+
+#: ../src/graphing.c:8804
 #, c-format
-msgid "%s: Color must be a string"
-msgstr "%s: ཚོས་གཞི་འདི་ཡིག་རྒྱུན་དགོཔ་"
+msgid ""
+"%s: A vector giving color should be a 3-vector of real numbers between 0 and "
+"1"
+msgstr ""
+
+#: ../src/graphing.c:8820
+#, c-format
+msgid ""
+"%s: Warning: Values for red, green, or blue out of range (0 to 1), I will "
+"clip them to this interval"
+msgstr ""
+
+#: ../src/graphing.c:8837
+#, c-format
+msgid ""
+"%s: Color must be a string or a three-vector of rgb values (between 0 and 1)"
+msgstr ""
 
-#: ../src/graphing.c:3972
+#: ../src/graphing.c:8880 ../src/graphing.c:9167 ../src/graphing.c:9388
+#: ../src/graphing.c:9628
 #, c-format
-msgid "%s: No thicnkess specified"
+msgid "%s: Wrong number of arguments"
+msgstr "%s: སྒྲུབ་རྟགས་ཚུ་གི་ཨང་ཕྱི་འགྱུར་"
+
+#: ../src/graphing.c:8950 ../src/graphing.c:9221 ../src/graphing.c:9454
+#: ../src/graphing.c:9688
+#, fuzzy, c-format
+msgid "%s: No thickness specified"
 msgstr "%s: སྟུག་ཚད་གསལ་བཀོད་འབད་མེདཔ་"
 
-#: ../src/graphing.c:3988
+#: ../src/graphing.c:8973 ../src/graphing.c:9244 ../src/graphing.c:9479
+#: ../src/graphing.c:9713
+#, fuzzy, c-format
+msgid "%s: No window specified"
+msgstr "%s:ཚོས་གཞི་གསལ་བཀོད་འབད་མེདཔ་"
+
+#: ../src/graphing.c:9021 ../src/graphing.c:9046
 #, c-format
-msgid "%s: Unknown style"
+msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\""
+msgstr ""
+
+#: ../src/graphing.c:9056 ../src/graphing.c:9288 ../src/graphing.c:9531
+#: ../src/graphing.c:9765
+#, fuzzy, c-format
+msgid "%s: No legend specified"
+msgstr "%s:ཚོས་གཞི་གསལ་བཀོད་འབད་མེདཔ་"
+
+#: ../src/graphing.c:9070 ../src/graphing.c:9302 ../src/graphing.c:9546
+#: ../src/graphing.c:9780
+#, fuzzy, c-format
+msgid "%s: Legend must be a string"
+msgstr "%s: ཚོས་གཞི་འདི་ཡིག་རྒྱུན་དགོཔ་"
+
+#: ../src/graphing.c:9081
+#, fuzzy, c-format
+msgid "%s: Unknown style: %s"
 msgstr "%s: བཟོ་རྣམ་མ་ཤེསཔ་"
 
-#: ../src/graphing.c:3995
+#: ../src/graphing.c:9090 ../src/graphing.c:9318 ../src/graphing.c:9564
+#: ../src/graphing.c:9798
 #, c-format
 msgid "%s: Bad parameter"
 msgstr "%s: ཚད་བཟུང་བྱ་ཉེས་"
 
-#: ../src/graphing.c:4073
+#: ../src/graphing.c:9311 ../src/graphing.c:9556 ../src/graphing.c:9790
+#, c-format
+msgid "%s: Unknown style"
+msgstr "%s: བཟོ་རྣམ་མ་ཤེསཔ་"
+
+#: ../src/graphing.c:9852 ../src/graphing.c:9915
+#, fuzzy, c-format
+msgid ""
+"%s: Surface should be given as a real, n by 3 matrix with columns for x, y, "
+"z, where n>=3"
+msgstr ""
+"%s: གྱལ་འདི་ངོ་མ་སྦེ་བྱིན་དགོཔ་ n by 2 མེ་ཊེགསི་དང་གཅིག་ཁར་ཀེར་ཐིག་ཚུ་ གི་དོན་ལུ་ x and y, n>=2"
+
+#: ../src/graphing.c:9943
+#, fuzzy, c-format
+msgid "%s: argument not a matrix of data"
+msgstr "%s: སྒྲུབ་རྟགས་ཨིན་ལས་འགན་མེན་"
+
+#: ../src/graphing.c:10127
+#, c-format
+msgid "%s: Surface grid data should be given as a real matrix "
+msgstr ""
+
+#: ../src/graphing.c:10173
+#, fuzzy, c-format
+msgid "%s: first argument not a matrix of data"
+msgstr "%s: སྒྲུབ་རྟགས་ཨིན་ལས་འགན་མེན་"
+
+#: ../src/graphing.c:10180
+#, fuzzy, c-format
+msgid "%s: second argument not a 4 or 6 element vector of limits"
+msgstr "%s: སྒྲུབ་རྟགས་ཚུ་ཀེར་ཕྲང་མཉམ་ཐིག་མེན་"
+
+#: ../src/graphing.c:10197
+#, fuzzy, c-format
+msgid "%s: too many arguments or last argument not a string label"
+msgstr "%s: སྒརུབ་རྟགས་ཚུ་གནམ་མེད་ས་མེད་ཡོདཔ་ མང་ཤོས་ལུ་དགོཔ་ %d"
+
+#: ../src/graphing.c:10263
+#, fuzzy, c-format
+msgid "%s: first argument not a nonempty string"
+msgstr "%s: ཟུར་རྟགས་སྒྲུབ་རྟགས་འདི་ཡིག་རྒྱུན་ཅིག་དགོཔ་ཨིན་"
+
+#: ../src/graphing.c:10271
+#, c-format
+msgid "%s: type not specified and filename has no extension"
+msgstr ""
+
+#: ../src/graphing.c:10280
+#, fuzzy, c-format
+msgid "%s: second argument not a nonempty string"
+msgstr "%s: མཉམ་ཐིག་སྒྲུབ་རྟགས་གནས་གོང་རྐྱངམ་ཅིག་མེནམ་"
+
+#: ../src/graphing.c:10292
+#, c-format
+msgid "%s: plot canvas not active, cannot export"
+msgstr ""
+
+#: ../src/graphing.c:10301 ../src/graphing.c:10315 ../src/graphing.c:10338
+#, fuzzy, c-format
+msgid "%s: export failed"
+msgstr "ཕྱིར་འདྲེན་འཐུས་ཤོར་འབྱུང་ཡོདཔ།"
+
+#: ../src/graphing.c:10351
+#, c-format
+msgid "%s: unknown file type, can be \"png\", \"eps\", or \"ps\"."
+msgstr ""
+
+#: ../src/graphing.c:10488
+#, fuzzy
+msgid "Variable names not given in a 4-vector"
+msgstr "ཚད་རིས་ཚད་ཚུ་མཉམ་ཐིག་-༤ བཟུམ་སྦེ་མ་བྱིན་པར་ཡོདཔ།"
+
+#: ../src/graphing.c:10498 ../src/graphing.c:10507 ../src/graphing.c:10516
+#: ../src/graphing.c:10525 ../src/graphing.c:10591 ../src/graphing.c:10600
+#: ../src/graphing.c:10609
+msgid "Variable names should be strings"
+msgstr ""
+
+#: ../src/graphing.c:10532 ../src/graphing.c:10615
+#, fuzzy
+msgid "Variable names must be valid identifiers"
+msgstr "ལག་ལེན་འཐབ་ཡོད་མི་ '%s' འགྱུར་ཅན་འགོ་འབྱེད་འབད་ཡོདཔ།"
+
+#: ../src/graphing.c:10541 ../src/graphing.c:10621
+msgid "Variable names must be mutually distinct"
+msgstr ""
+
+#: ../src/graphing.c:10581
+#, fuzzy
+msgid "Variable names not given in a 3-vector"
+msgstr "ཚད་རིས་ཚད་ཚུ་མཉམ་ཐིག་-༤ བཟུམ་སྦེ་མ་བྱིན་པར་ཡོདཔ།"
+
+#: ../src/graphing.c:10804
 msgid "Plotting"
 msgstr "ས་དུང་འབད་དོ།"
 
 #. internal
-#: ../src/graphing.c:4075
-msgid "Plot a function with a line.  First come the functions (up to 10) then optionally limits as 
x1,x2,y1,y2"
-msgstr "ལས་འགན་ཅིག་གྱལ་ཅིག་ས་དུང་བཟོ།   དང་པ་རང་ལས་འགན་ཚུ་ (up to 10)དེ་ལས་གདམ་ཁ་ཅན་གྱི་ཚད་ཚུ་ as 
x1,x2,y1,y2བཟུམ་སྦེ།"
+#: ../src/graphing.c:10806
+msgid ""
+"Plot a function with a line.  First come the functions (up to 10) then "
+"optionally limits as x1,x2,y1,y2"
+msgstr ""
+"ལས་འགན་ཅིག་གྱལ་ཅིག་ས་དུང་བཟོ།   དང་པ་རང་ལས་འགན་ཚུ་ (up to 10)དེ་ལས་གདམ་ཁ་ཅན་གྱི་ཚད་ཚུ་ "
+"as x1,x2,y1,y2བཟུམ་སྦེ།"
+
+#: ../src/graphing.c:10807
+msgid ""
+"Plot a parametric function with a line.  First come the functions for x and "
+"y then optionally the t limits as t1,t2,tinc, then optionally the limits as "
+"x1,x2,y1,y2"
+msgstr ""
+"ཚད་བཟུང་ལས་འགན་དང་གཅིག་ཁར་གྱལ་ཅིག་ས་དུང་བཟོ།   དང་པ་རང་ལས་འགན་ཚུ་ x and yགི་དོན་ལུ་དེ་"
+"ལས་ གདམ་ཁ་ཅན་གྱི་ཚད་ཚུ་ t1,t2,tinc,བཟུམ་སྦེ་དེ་ལས་ གདམ་ཁ་ཅན་གྱི་ཚད་ཚུ་ x1,x2,y1,y2བཟུམ་"
+"སྦེ།"
+
+#: ../src/graphing.c:10808
+msgid ""
+"Plot a parametric complex valued function with a line.  First comes the "
+"function that returns x+iy then optionally the t limits as t1,t2,tinc, then "
+"optionally the limits as x1,x2,y1,y2"
+msgstr ""
+"ཚད་བཟུང་གོ་དཀའ་བའི་གནས་གོང་ཡོད་མི་ལས་འགན་དང་གཅིག་ཁར་གྱལ་ཅིག་ས་དུང་བཟོ།   དང་པ་རང་ལས་འགན་"
+"སླར་ལོག་མི་དེ་ x+iy དེ་ལས་གདམ་ཁ་ཅན་གྱི་ཚད་ཊི་ཚུ་བཟུམ་སྦེ་ t1,t2,tinc, དེ་ལས་གདམ་ཁ་ཅན་གྱི་ཚད་"
+"ཚུ་བཟུམ་སྦེ་ x1,x2,y1,y2འོངམ་ཨིན།"
+
+#: ../src/graphing.c:10810
+#, fuzzy
+msgid ""
+"Draw a slope field.  First comes the function dy/dx in terms of x and y (or "
+"a complex z) then optionally the limits as x1,x2,y1,y2"
+msgstr ""
+"ལས་འགན་ཅིག་གྱལ་ཅིག་ས་དུང་བཟོ།   དང་པ་རང་ལས་འགན་ཚུ་ (up to 10)དེ་ལས་གདམ་ཁ་ཅན་གྱི་ཚད་ཚུ་ "
+"as x1,x2,y1,y2བཟུམ་སྦེ།"
+
+#: ../src/graphing.c:10811
+#, fuzzy
+msgid ""
+"Draw a vector field.  First come the functions dx/dt and dy/dt in terms of x "
+"and y then optionally the limits as x1,x2,y1,y2"
+msgstr ""
+"ལས་འགན་ཅིག་གྱལ་ཅིག་ས་དུང་བཟོ།   དང་པ་རང་ལས་འགན་ཚུ་ (up to 10)དེ་ལས་གདམ་ཁ་ཅན་གྱི་ཚད་ཚུ་ "
+"as x1,x2,y1,y2བཟུམ་སྦེ།"
+
+#: ../src/graphing.c:10813
+msgid ""
+"Draw a solution for a slope field starting at x,y and using dx as increment"
+msgstr ""
+
+#: ../src/graphing.c:10814
+msgid "Clear all the slopefield solutions"
+msgstr ""
+
+#: ../src/graphing.c:10816
+msgid ""
+"Draw a solution for a vector field starting at x,y, using dt as increment "
+"for tlen units"
+msgstr ""
+
+#: ../src/graphing.c:10817
+msgid "Clear all the vectorfield solutions"
+msgstr ""
+
+#: ../src/graphing.c:10820
+msgid ""
+"Plot a surface function which takes either two arguments or a complex "
+"number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
+msgstr ""
+"ཕྱི་ངོས་ལས་འགན་སྒྲུབ་རྟགས་གཉིས་ཡང་ན་གོ་དཀའ་བའི་ཨང་ཅིག་འབག་མི་ཅིག་ས་དུང་བཟོ།  དང་པ་རང་ལས་འགན་"
+"དེ་ལས་གདམ་ཁ་ཅན་གྱི་ཚད་ཚུ་བཟུམ་སྦེ་ x1,x2,y1,y2,z1,z2འོངམ་ཨིན།"
+
+#: ../src/graphing.c:10822
+#, fuzzy
+msgid "Show the surface (3d) plot window and clear out functions"
+msgstr "གྱལ་ས་དུང་ཝིནཌོ་འདི་སྟོན་ནི་དང་ལས་འགན་ཚུ་བསལ།"
+
+#: ../src/graphing.c:10824
+msgid ""
+"Plot surface data given as n by 3 matrix (n>=3) of data with each row being "
+"x,y,z.  Optionally can pass a label string and limits.  If no limits passed, "
+"limits computed from data."
+msgstr ""
 
-#: ../src/graphing.c:4076
-msgid "Plot a parametric function with a line.  First come the functions for x and y then optionally the t 
limits as t1,t2,tinc, then optionally the limits as x1,x2,y1,y2"
-msgstr "ཚད་བཟུང་ལས་འགན་དང་གཅིག་ཁར་གྱལ་ཅིག་ས་དུང་བཟོ།   དང་པ་རང་ལས་འགན་ཚུ་ x and yགི་དོན་ལུ་དེ་ལས་ 
གདམ་ཁ་ཅན་གྱི་ཚད་ཚུ་ t1,t2,tinc,བཟུམ་སྦེ་དེ་ལས་ གདམ་ཁ་ཅན་གྱི་ཚད་ཚུ་ x1,x2,y1,y2བཟུམ་སྦེ།"
+#: ../src/graphing.c:10825
+msgid ""
+"Plot surface data given as a matrix (where rows are the x coordinate and "
+"columns are the y coordinate), the limits are given as [x1,x2,y1,y2] or "
+"optionally [x1,x2,y1,y2,z1,z2], and optionally a string for the label."
+msgstr ""
 
-#: ../src/graphing.c:4077
-msgid "Plot a parametric complex valued function with a line.  First comes the function that returns x+iy 
then optionally the t limits as t1,t2,tinc, then optionally the limits as x1,x2,y1,y2"
-msgstr "ཚད་བཟུང་གོ་དཀའ་བའི་གནས་གོང་ཡོད་མི་ལས་འགན་དང་གཅིག་ཁར་གྱལ་ཅིག་ས་དུང་བཟོ།   
དང་པ་རང་ལས་འགན་སླར་ལོག་མི་དེ་ x+iy དེ་ལས་གདམ་ཁ་ཅན་གྱི་ཚད་ཊི་ཚུ་བཟུམ་སྦེ་ t1,t2,tinc, 
དེ་ལས་གདམ་ཁ་ཅན་གྱི་ཚད་ཚུ་བཟུམ་སྦེ་ x1,x2,y1,y2འོངམ་ཨིན།"
+#: ../src/graphing.c:10826
+#, fuzzy
+msgid ""
+"Draw a line from x1,y1,z1 to x2,y2,z2 on the surface (3d) plot.  x1,y1,z1,x2,"
+"y2,z2 can be replaced by a n by 3 matrix for a longer line"
+msgstr ""
+"ལས་ x1,y1 གྱལ་ཅིག་ x2,y2ལུ་འབྲི།  x1,y1,x2,y2 འདི་  n by 2 མེ་ཊེགསི་གྱལ་རིང་མི་ཅིག་གིས་ཚབ་"
+"བཙུགས་བཏུབ་ཨིན།"
 
-#: ../src/graphing.c:4078
-msgid "Plot a surface function which takes either two arguments or a complex number.  First comes the 
function then optionally limits as x1,x2,y1,y2,z1,z2"
-msgstr "ཕྱི་ངོས་ལས་འགན་སྒྲུབ་རྟགས་གཉིས་ཡང་ན་གོ་དཀའ་བའི་ཨང་ཅིག་འབག་མི་ཅིག་ས་དུང་བཟོ།  
དང་པ་རང་ལས་འགན་དེ་ལས་གདམ་ཁ་ཅན་གྱི་ཚད་ཚུ་བཟུམ་སྦེ་ x1,x2,y1,y2,z1,z2འོངམ་ཨིན།"
+#: ../src/graphing.c:10827
+#, fuzzy
+msgid ""
+"Draw a point at x,y,z on the surface (3d) plot.  x,y,z can be replaced by a "
+"n by 3 matrix for more points."
+msgstr ""
+"ལས་ x1,y1 གྱལ་ཅིག་ x2,y2ལུ་འབྲི།  x1,y1,x2,y2 འདི་  n by 2 མེ་ཊེགསི་གྱལ་རིང་མི་ཅིག་གིས་ཚབ་"
+"བཙུགས་བཏུབ་ཨིན།"
 
-#: ../src/graphing.c:4080
+#: ../src/graphing.c:10829
 msgid "Show the line plot window and clear out functions"
 msgstr "གྱལ་ས་དུང་ཝིནཌོ་འདི་སྟོན་ནི་དང་ལས་འགན་ཚུ་བསལ།"
 
-#: ../src/graphing.c:4081
-msgid "Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 matrix for a longer line"
-msgstr "ལས་ x1,y1 གྱལ་ཅིག་ x2,y2ལུ་འབྲི།  x1,y1,x2,y2 འདི་  n by 2 
མེ་ཊེགསི་གྱལ་རིང་མི་ཅིག་གིས་ཚབ་བཙུགས་བཏུབ་ཨིན།"
+#: ../src/graphing.c:10830
+#, fuzzy
+msgid ""
+"Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
+"matrix for a longer line."
+msgstr ""
+"ལས་ x1,y1 གྱལ་ཅིག་ x2,y2ལུ་འབྲི།  x1,y1,x2,y2 འདི་  n by 2 མེ་ཊེགསི་གྱལ་རིང་མི་ཅིག་གིས་ཚབ་"
+"བཙུགས་བཏུབ་ཨིན།"
+
+#: ../src/graphing.c:10831
+#, fuzzy
+msgid ""
+"Draw a point at x,y.  x,y can be replaced by a n by 2 matrix for more points."
+msgstr ""
+"ལས་ x1,y1 གྱལ་ཅིག་ x2,y2ལུ་འབྲི།  x1,y1,x2,y2 འདི་  n by 2 མེ་ཊེགསི་གྱལ་རིང་མི་ཅིག་གིས་ཚབ་"
+"བཙུགས་བཏུབ་ཨིན།"
+
+#: ../src/graphing.c:10833
+msgid "Freeze the plot canvas, that is, inhibit drawing"
+msgstr ""
+
+#: ../src/graphing.c:10834
+msgid "Thaw the plot canvas and redraw the plot immediately"
+msgstr ""
+
+#: ../src/graphing.c:10835
+msgid "Raise the plot window, and create the window if necessary"
+msgstr ""
+
+#: ../src/graphing.c:10837
+msgid "Wait for a click on the line plot window, return the location."
+msgstr ""
+
+#: ../src/graphing.c:10838
+msgid "Return current mouse location on the line plot window."
+msgstr ""
+
+#: ../src/graphing.c:10840
+msgid ""
+"Export the current contents of the plot canvas to a file.  The file type is "
+"given by the string type, which can be \"png\", \"eps\", or \"ps\"."
+msgstr ""
+
+#: ../src/graphing.c:10842
+msgid "Number of slopefield ticks as a vector [vertical,horizontal]."
+msgstr ""
+
+#: ../src/graphing.c:10843
+msgid "Number of vectorfield ticks as a vector [vertical,horizontal]."
+msgstr ""
+
+#: ../src/graphing.c:10844
+msgid ""
+"Default names used by all 2D plot functions.  Should be a 4 vector of "
+"strings or identifiers [x,y,z,t]."
+msgstr ""
+
+#: ../src/graphing.c:10845
+msgid ""
+"Default names used by surface plot functions.  Should be a 3 vector of "
+"strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)."
+msgstr ""
 
-#: ../src/graphing.c:4083
+#: ../src/graphing.c:10847
+msgid ""
+"Normalize vectorfields if true.  That is, only show direction and not "
+"magnitude."
+msgstr ""
+
+#: ../src/graphing.c:10848
+msgid "If to draw legends or not on line plots."
+msgstr ""
+
+#: ../src/graphing.c:10849
+msgid "If to draw axis labels on line plots."
+msgstr ""
+
+#: ../src/graphing.c:10851
+msgid "If to draw legends or not on surface plots."
+msgstr ""
+
+#: ../src/graphing.c:10853
 msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
 msgstr "གྱལ་ཝིནཌོ་ (limits) གཞི་སྒྲུབ་འདི་གི་མཉམ་ཐིག་-༤ བཟུམ་སྦེ་ས་དུང་འབད་དོ [x1,x2,y1,y2]།"
 
-#: ../src/graphing.c:4084
-msgid "Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,z2]"
-msgstr "ཕྱི་ངོས་ཝིནཌོ་ (limits) འབྲི་ཤོག་གི་མཉམ་ཐིག་-༦ ཅིག་བཟུམ་སྦེ་ས་དུང་འབད་དོ [x1,x2,y1,y2,z1,z2]།"
+#: ../src/graphing.c:10854
+msgid ""
+"Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
+"z2]"
+msgstr ""
+"ཕྱི་ངོས་ཝིནཌོ་ (limits) འབྲི་ཤོག་གི་མཉམ་ཐིག་-༦ ཅིག་བཟུམ་སྦེ་ས་དུང་འབད་དོ [x1,x2,y1,y2,z1,z2]།"
 
-#: ../src/matop.c:538
+#: ../src/matop.c:690
 msgid "Determinant of a non-square matrix is undefined"
 msgstr "མེ་ཊེགསི་གྲུ་བཞི་མེན་མི་ཅིག་གི་བཅད་གཞི་འདི་ངེས་འཛིན་མ་འབད་བར་ཡོདཔ།"
 
-#: ../src/mpwrap.c:482
+#: ../src/matrixw.c:622 ../src/matrixw.c:700
+msgid "Trying to increment a nonvalue"
+msgstr ""
+
+#: ../src/mpwrap.c:520
 msgid "Integer exponent too large to compute"
 msgstr "ཧྲིལ་གྲངས་བསྒྱུར་གྲངས་གནམ་མེད་ས་མེད་རྩིས་བརྐྱབ་ནི་ལུ་སྦོམ།"
 
-#: ../src/mpwrap.c:1334
+#: ../src/mpwrap.c:1488
 msgid "Can't do modulo of floats or rationals!"
 msgstr "མོ་ཌུ་ལོ་གི་ལྡིང་ནི་ཚུ་ཡང་ན་མཚུངས་གྲངས་ཚུ་འབད་མི་བཏུབ!"
 
-#: ../src/mpwrap.c:1348
+#: ../src/mpwrap.c:1502
 msgid "Can't do GCD of floats or rationals!"
 msgstr "ལྡིང་ནི་ཡང་ན་མཚུངས་གྲངས་ཚུ་གི་ཇི་སི་ཌི་འབད་མི་བཏུབ་!"
 
-#: ../src/mpwrap.c:1375
+#: ../src/mpwrap.c:1529
 msgid "Can't modulo invert non integers!"
 msgstr "ཧྲིལ་གྲངས་མེན་མི་གནས་ལོག་མོ་ཌུ་ལོ་འབད་མི་བཏུབ་!"
 
-#: ../src/mpwrap.c:1396
-msgid "Can't get jacobi symbols of floats or rationals!"
+#: ../src/mpwrap.c:1550
+#, fuzzy
+msgid "Can't get Jacobi symbols of floats or rationals!"
 msgstr "ཇ་ཀོ་བི་བརྡ་མཚོན་པའི་ལྡིང་ནི་ཚུ་ཡང་ན་མཚུངས་གྲངས་ཚུ་ལེན་མི་བཏུབ!"
 
-#: ../src/mpwrap.c:1415
-msgid "Can't get legendre symbols of floats or rationals!"
+#: ../src/mpwrap.c:1569
+#, fuzzy
+msgid "Can't get Legendre symbols of floats or rationals!"
 msgstr "གཏམ་རྒྱུད་བརྡ་མཚོན་ནའི་ལྡིང་ནི་ཚུ་ཡང་ན་མཚུངས་གྲངས་ཚུ་ལེན་མི་བཏུབ་!"
 
-#: ../src/mpwrap.c:1434
-msgid "Can't get jacobi symbol with Kronecker extension of floats or rationals!"
-msgstr "ཇ་ཀོ་བི་བརྡ་མཚོན་དང་ལྡིང་ནི་ཚུ་ཡང་ན་མཚུངས་གྲངས་ཚུ་གི་གཅིག་ཁར་ཀོར་ནི་ཀར་རྒྱ་བསྐྱེད་ལེན་མི་བཏུབ!"
+#: ../src/mpwrap.c:1588
+#, fuzzy
+msgid ""
+"Can't get Jacobi symbol with Kronecker extension of floats or rationals!"
+msgstr ""
+"ཇ་ཀོ་བི་བརྡ་མཚོན་དང་ལྡིང་ནི་ཚུ་ཡང་ན་མཚུངས་གྲངས་ཚུ་གི་གཅིག་ཁར་ཀོར་ནི་ཀར་རྒྱ་བསྐྱེད་ལེན་མི་བཏུབ!"
 
-#: ../src/mpwrap.c:1443
+#: ../src/mpwrap.c:1597
 msgid "Lucas must get an integer argument!"
 msgstr "ལུ་ཀསི་འདི་ཧྲིལ་གྲངས་སྒྲུབ་རྟགས་ཅིག་དགོཔ་ཨིན!"
 
-#: ../src/mpwrap.c:1449
-msgid "Number too large to compute lucas number!"
+#: ../src/mpwrap.c:1603
+#, fuzzy
+msgid "Number too large to compute Lucas number!"
 msgstr "ལུ་ཀསི་ཨང་རྩིས་བཏོན་ནི་ལུ་ཨང་གནམ་མེད་ས་མེད་སྦོམ!"
 
-#: ../src/mpwrap.c:1454
-msgid "No such thing as negative lucas numbers!"
+#: ../src/mpwrap.c:1608
+#, fuzzy
+msgid "No such thing as negative Lucas numbers!"
 msgstr "མེད་ཆ་ལུ་ཀསི་ཨང་ཚུ་བཟུམ་སྦེ་མེདཔ!"
 
-#: ../src/mpwrap.c:1469
+#: ../src/mpwrap.c:1623
 msgid "Cannot get next prime after non-integer!"
 msgstr "ཧྲིལ་གྲངས་མེན་མི་ཤུལ་མ་གཙོ་བོ་ཤུལ་མ་ལེན་མི་ཚུགསཔ་!"
 
-#: ../src/mpwrap.c:1489
-#: ../src/mpwrap.c:1502
-#: ../src/mpwrap.c:1515
-#: ../src/mpwrap.c:1528
+#: ../src/mpwrap.c:1643 ../src/mpwrap.c:1656 ../src/mpwrap.c:1669
+#: ../src/mpwrap.c:1682
 #, c-format
 msgid "%s: can't work on non-integers!"
 msgstr "%s: ཧྲིལ་གྲངས་ཚུ་མེན་པའི་གུ་ལཱ་འབད་མི་བཏུབ་!"
 
-#: ../src/mpwrap.c:1570
-#: ../src/mpwrap.c:1610
+#: ../src/mpwrap.c:1725 ../src/mpwrap.c:1765
 msgid "Can't do factorials of rationals or floats!"
 msgstr "ཆ་རྐྱེན་ལུ་འགྱུར་ནི་གི་མཚུངས་གྲངས་ཚུ་ཡང་ན་ལྡིང་ནི་ཚུ་འབད་མི་བཏུབ!"
 
-#: ../src/mpwrap.c:1576
-#: ../src/mpwrap.c:1616
+#: ../src/mpwrap.c:1731 ../src/mpwrap.c:1771
 msgid "Number too large to compute factorial!"
 msgstr "ཆ་རྐྱེན་གྱི་རྩིས་བཏོན་ནི་ལུ་ཨང་གནམ་མེད་ས་མེད་སྦོམ!"
 
-#: ../src/mpwrap.c:1581
-#: ../src/mpwrap.c:1621
+#: ../src/mpwrap.c:1736 ../src/mpwrap.c:1776
 msgid "Can't do factorials of negative numbers!"
 msgstr "མེད་ཆ་ཨང་ཚུ་གི་ཆ་རྐྱེན་ཚུ་འབད་མི་བཏུབ!"
 
-#: ../src/mpwrap.c:1923
-#: ../src/mpwrap.c:1991
-#: ../src/mpwrap.c:4004
-#: ../src/mpwrap.c:4025
+#: ../src/mpwrap.c:1787
+#, fuzzy
+msgid "Can't do binomials of rationals or floats!"
+msgstr "ཆ་རྐྱེན་ལུ་འགྱུར་ནི་གི་མཚུངས་གྲངས་ཚུ་ཡང་ན་ལྡིང་ནི་ཚུ་འབད་མི་བཏུབ!"
+
+#: ../src/mpwrap.c:2128 ../src/mpwrap.c:2198 ../src/mpwrap.c:4337
+#: ../src/mpwrap.c:4358
 #, c-format
 msgid "%s: Bad types for mod power"
 msgstr "%s: མོཌི་ནུས་ཤུགས་ཀྱི་དོན་ལུ་དབྱེ་བ་ཚུ་བྱ་ཉེས་"
 
-#: ../src/mpwrap.c:1960
+#: ../src/mpwrap.c:2166
 #, c-format
 msgid "Can't invert %s modulo %s in %s"
 msgstr "ནང་ %s མོ་ཌུ་ལོ་ %s གནས་ལོག་འབད་མི་བཏུབ་ %s"
 
-#: ../src/mpwrap.c:2279
+#: ../src/mpwrap.c:2488
 msgid "Can't make random integer from a non-integer"
 msgstr "ཧྲིལ་གྲངས་མེན་པ་ཅིག་ལས་གང་འབྱུང་ཧྲིལ་གྲངས་བཟོ་མི་བཏུབ་"
 
-#: ../src/mpwrap.c:2284
+#: ../src/mpwrap.c:2493
 msgid "Range for random integer must be positive"
 msgstr "གང་འབྱུང་ཧྲིལ་གྲངས་དོན་ལུ་ཁྱད་ཚབ་འདི་ཡོད་ཆ་དགོཔ་ཨིན།"
 
-#: ../src/mpwrap.c:2469
-#: ../src/mpwrap.c:2497
+#: ../src/mpwrap.c:2679 ../src/mpwrap.c:2707
 msgid "Can't get numerator of floating types"
 msgstr "འཕུར་ལྡིང་དབྱེ་བ་ཚུ་གི་དཔྱ་གྲངས་ལེན་མི་བཏུབ་"
 
-#: ../src/mpwrap.c:3265
-#: ../src/mpwrap.c:4707
-#: ../src/mpwrap.c:4719
+#: ../src/mpwrap.c:3531 ../src/mpwrap.c:5050 ../src/mpwrap.c:5072
 msgid "Can't compare complex numbers"
 msgstr "གོ་དཀའ་བའི་ཨང་ཚུ་ག་བསྡུར་འབད་མི་བཏུབ་"
 
-#: ../src/mpwrap.c:3707
+#: ../src/mpwrap.c:4013
 msgid "Can't modulo complex numbers"
 msgstr "གོ་དཀའ་བའི་ཨང་་ཚུ་མོ་ཌུ་ལོ་འབད་མི་བཏུབ།"
 
-#: ../src/mpwrap.c:3730
+#: ../src/mpwrap.c:4036
 #, c-format
 msgid "Inverse of %s modulo %s not found!"
 msgstr "མོ་ཌུ་ལོ་ %s གི་གནས་ལོག་ %s འཚོལ་མ་ཐོབ!"
 
-#: ../src/mpwrap.c:3739
+#: ../src/mpwrap.c:4045
 msgid "Can't do modulo invert on complex numbers"
 msgstr "གོ་དཀའ་བའི་ཨང་ཚུ་གུ་མོ་ཌུ་ལོ་གནས་ལོག་འབད་མི་བཏུབ།"
 
-#: ../src/mpwrap.c:3756
+#: ../src/mpwrap.c:4062
 msgid "Can't GCD complex numbers"
 msgstr "ཇི་སི་ཌི་གོ་དཀའ་བའི་ཨང་ཚུ་མི་བཏུབ་"
 
-#: ../src/mpwrap.c:3785
+#: ../src/mpwrap.c:4091
 msgid "Can't LCM complex numbers"
 msgstr "ཨེལ་སི་ཨེམ་གོ་དཀའ་བའི་ཨང་ཚུ་མི་བཏུབ་"
 
-#: ../src/mpwrap.c:3802
-msgid "Can't get jacobi symbols of complex numbers"
+#: ../src/mpwrap.c:4108
+#, fuzzy
+msgid "Can't get Jacobi symbols of complex numbers"
 msgstr "གོ་དཀའ་བའི་ཨང་ཚུ་གི་ཇ་ཀོ་བའི་བརྡ་མཚོན་ཚུ་ལེན་མི་བཏུབ།"
 
-#: ../src/mpwrap.c:3818
-msgid "Can't get legendre symbols complex numbers"
+#: ../src/mpwrap.c:4124
+#, fuzzy
+msgid "Can't get Legendre symbols of complex numbers"
 msgstr "གཏམ་རྒྱུད་བརྡ་མཚོན་པའི་གོ་དཀའ་བའི་ཨང་ཚུ་ལེན་མི་བཏུབ།"
 
-#: ../src/mpwrap.c:3834
-msgid "Can't get jacobi symbol with Kronecker extension for complex numbers"
+#: ../src/mpwrap.c:4140
+#, fuzzy
+msgid "Can't get Jacobi symbol with Kronecker extension for complex numbers"
 msgstr "ཇ་ཀོ་བའི་བརྡ་མཚོན་དང་གཅིག་ཁར་ཀོར་ནི་ཀར་རྒྱ་བསྐྱེད་གོ་དཀའ་བའི་ཨང་ཚུ་གི་དོན་ལུ་ལེན་མི་བཏུབ།"
 
-#: ../src/mpwrap.c:3850
-msgid "Can't get lucas number for complex numbers"
+#: ../src/mpwrap.c:4156
+#, fuzzy
+msgid "Can't get Lucas number for complex numbers"
 msgstr "གོ་དཀའ་བའི་ཨང་ཚུ་གི་དོན་ལུ་ལུ་ཀསི་ཨང་ལེན་མི་བཏུབ།"
 
-#: ../src/mpwrap.c:3866
+#: ../src/mpwrap.c:4172
 msgid "Can't get next prime for complex numbers"
 msgstr "གོ་དཀའ་བའི་ཨང་ཚུ་གི་དོན་ལུ་ཤུལ་མའི་གཙོ་བོ་ལེན་མི་བཏུབ།"
 
-#: ../src/mpwrap.c:3876
-#: ../src/mpwrap.c:3888
-#: ../src/mpwrap.c:3900
-#: ../src/mpwrap.c:3912
+#: ../src/mpwrap.c:4182 ../src/mpwrap.c:4194 ../src/mpwrap.c:4206
+#: ../src/mpwrap.c:4218
 #, c-format
 msgid "%s: can't work on complex numbers"
 msgstr "%s: གོ་དཀའ་བའི་ཨང་ཚུ་གུ་ལཱ་འབད་མི་བཏུབ་"
 
-#: ../src/mpwrap.c:4114
-#: ../src/mpwrap.c:4192
-#: ../src/mpwrap.c:4257
+#: ../src/mpwrap.c:4447 ../src/mpwrap.c:4525 ../src/mpwrap.c:4590
 #, c-format
 msgid "%s: can't take logarithm of 0"
 msgstr "%s: ༠ གི་མཉམ་གྲངས་ལེན་མི་བཏུབ་"
 
-#: ../src/mpwrap.c:4586
+#: ../src/mpwrap.c:4919
 msgid "arctan2 not defined for complex numbers"
 msgstr "གོ་དཀའ་བའི་ཨང་ཚུ་གི་དོན་ལུ་༢ གཞི་དབྱིབས་ངེས་འཛིན་འབད་མེདཔ།"
 
-#: ../src/mpwrap.c:4634
+#: ../src/mpwrap.c:4967
 msgid "Can't make random integer out of a complex number"
 msgstr "གོ་དཀའ་བའི་ཨང་ལས་གང་འབྱུང་ཧྲིལ་གྲངས་བཟོ་མི་བཏུབ།"
 
-#: ../src/mpwrap.c:4772
-#: ../src/mpwrap.c:4789
+#: ../src/mpwrap.c:5129 ../src/mpwrap.c:5146
 msgid "Can't make factorials of complex numbers"
 msgstr "གོ་དཀའ་བའི་ཨང་ཚུ་གི་ཆ་རྐྱེན་ལུ་འགྱུར་བ་བཟོ་མི་བཏུབ།"
 
-#: ../src/mpwrap.c:5068
-#: ../src/mpwrap.c:5090
-#: ../src/mpwrap.c:5112
+#: ../src/mpwrap.c:5163
+#, fuzzy
+msgid "Can't make binomials of complex numbers"
+msgstr "གོ་དཀའ་བའི་ཨང་ཚུ་གི་ཆ་རྐྱེན་ལུ་འགྱུར་བ་བཟོ་མི་བཏུབ།"
+
+#: ../src/mpwrap.c:5542 ../src/mpwrap.c:5553 ../src/mpwrap.c:5564
 msgid "Can't determine type of a complex number"
 msgstr "གོ་དཀའ་བའི་ཨང་ཅིག་གི་གཏན་འབེབས་དབྱེ་བ་མི་བཏུབ།"
 
-#: ../src/mpwrap.c:5204
+#: ../src/mpwrap.c:5658 ../src/mpwrap.c:5681
 msgid "Can't convert complex number into integer"
 msgstr "གོ་དཀའ་བའི་ཨང་ཧྲིལ་གྲངས་ནང་ན་གཞི་བསྒྱུར་འབད་མི་བཏུབ།"
 
-#: ../src/mpwrap.c:5210
+#: ../src/mpwrap.c:5664 ../src/mpwrap.c:5687
 msgid "Can't convert real number to integer"
 msgstr "ཨང་ངོ་མ་ཧྲིལ་གྲངས་ལུ་གཞི་བསྒྱུར་འབད་མི་བཏུབ།"
 
-#: ../src/mpwrap.c:5214
+#: ../src/mpwrap.c:5668 ../src/mpwrap.c:5691
 msgid "Integer too large for this operation"
 msgstr "བཀོལ་སྤྱོད་འདི་གི་དོན་ལུ་ཧྲིལ་གྲངས་གནམ་མེད་ས་མེད་སྦོམ།"
 
-#: ../src/mpwrap.c:5227
+#: ../src/mpwrap.c:5704
 msgid "Can't convert complex number into a double"
 msgstr "གོ་དཀའ་བའི་ཨང་གཉིས་ལྡན་ནང་ན་གཞི་བསྒྱུར་འབད་མི་བཏུབ།"
 
-#: ../src/mpwrap.c:5236
+#: ../src/mpwrap.c:5713
 msgid "Can't convert real number to double"
 msgstr "ཨང་ངོ་མ་གཉིས་ལྡན་ལུ་གཞི་བསྒྱུར་་འབད་མི་བཏུབ།"
 
-#: ../src/mpwrap.c:5242
-#: ../src/mpwrap.c:5257
+#: ../src/mpwrap.c:5719 ../src/mpwrap.c:5734
 msgid "Number too large for this operation"
 msgstr "བཀོལ་སྤྱོད་འདི་གི་དོན་ལུ་ཨང་གནམ་མེད་ས་མེད་སྦོམ།"
 
-#: ../src/plugin.c:147
+#: ../src/parseutil.c:57
+msgid "ERROR: local statement not the first statement in function definition"
+msgstr ""
+
+#: ../src/plugin.c:155
 msgid "Can't open plugin!"
 msgstr "པ་ལག་ཨིན་ཁ་ཕྱེ་མི་བཏུབ།!"
 
-#: ../src/plugin.c:162
-#: ../src/plugin.c:170
+#: ../src/plugin.c:171 ../src/plugin.c:179
 msgid "Can't initialize plugin!"
 msgstr "པ་ལག་ཨིན་འགོ་འབྱེད་འབད་མི་བཏུབ།!"
 
-#: ../src/symbolic.c:665
+#: ../src/symbolic.c:676
 #, c-format
 msgid "%s: '%s' not a function of one variable"
 msgstr "%s: '%s' འགྱུར་ཅན་གཅིག་གི་ལས་འགན་ཅིག་མེན།"
 
-#: ../src/symbolic.c:698
+#: ../src/symbolic.c:709
 #, c-format
 msgid "%s: Cannot differentiate the '%s' function"
 msgstr "%s: ལས་འགན་འདི་ '%s' སོ་སོ་འཕྱལ་མི་བཏུབ།"
 
-#: ../src/symbolic.c:783
+#: ../src/symbolic.c:794
 msgid "Symbolic Operations"
 msgstr "བརྡ་མཚོན་པའི་བཀོལ་སྤྱོད་ཚུ་"
 
-#: ../src/symbolic.c:786
-msgid "Attempt to symbolically differentiate the function f, where f is a function of one variable."
-msgstr "འགྱུར་ཅན་གཅིག་གི་ལས་འགན་ཨེཕ་ཡོད་ས་བརྡ་མཚོན་པའི་ལས་འགན་ཨེཕ་འདི་སོ་སོ་འཕྱལ་ནི་ལུ་དཔའ་བཅམ་ཨིན།"
+#: ../src/symbolic.c:797
+msgid ""
+"Attempt to symbolically differentiate the function f, where f is a function "
+"of one variable."
+msgstr ""
+"འགྱུར་ཅན་གཅིག་གི་ལས་འགན་ཨེཕ་ཡོད་ས་བརྡ་མཚོན་པའི་ལས་འགན་ཨེཕ་འདི་སོ་སོ་འཕྱལ་ནི་ལུ་དཔའ་བཅམ་ཨིན།"
 
-#: ../src/symbolic.c:789
-msgid "Attempt to symbolically differentiate the function f, where f is a function of one variable, returns 
null if unsuccessful but is silent."
-msgstr 
"འགྱུར་ཅན་གཅིག་གི་ལས་འགན་ཅིག་ཨེཕ་ཡོད་ས་བརྡ་མཚོན་པའི་ལས་འགན་སོ་སོ་འཕྱལ་ནི་ལུ་དཔའ་བཅམ་དང་མཐར་མ་འཁྱོལ་བ་ཅིན་སྟོང་ཆ་སླར་ལོགཔ་ཨིན་རུང་སྒྲ་མེད།"
+#: ../src/symbolic.c:800
+msgid ""
+"Attempt to symbolically differentiate the function f, where f is a function "
+"of one variable, returns null if unsuccessful but is silent."
+msgstr ""
+"འགྱུར་ཅན་གཅིག་གི་ལས་འགན་ཅིག་ཨེཕ་ཡོད་ས་བརྡ་མཚོན་པའི་ལས་འགན་སོ་སོ་འཕྱལ་ནི་ལུ་དཔའ་བཅམ་དང་མཐར་མ་"
+"འཁྱོལ་བ་ཅིན་སྟོང་ཆ་སླར་ལོགཔ་ཨིན་རུང་སྒྲ་མེད།"
 
 #: ../src/testplugin.c:13
 msgid "This is the test-plugin function\n"
@@ -3841,7 +5693,8 @@ msgid ""
 "For my next trick I will add a function named TestPluginFunction\n"
 "\n"
 msgstr ""
-"ངི་གི་ཤུལ་མམ་གྱི་གཡོ་འཕྲུ་དོན་ལུ་ང་གིས་ལས་འགན་བརྟག་ཞིབ་པ་ལག་ཨིན་ལས་འགན་མིང་བཏགས་ཡོད་མི་ཅིག་ཁ་སྐོང་བརྐྱབ་ནི་ཨིན།\n"
+"ངི་གི་ཤུལ་མམ་གྱི་གཡོ་འཕྲུ་དོན་ལུ་ང་གིས་ལས་འགན་བརྟག་ཞིབ་པ་ལག་ཨིན་ལས་འགན་མིང་བཏགས་ཡོད་མི་ཅིག་ཁ་"
+"སྐོང་བརྐྱབ་ནི་ཨིན།\n"
 "\n"
 
 #: ../src/testplugin.c:41
@@ -3852,65 +5705,176 @@ msgstr ""
 "དེ་ཨིན་པས་ འདི་དགོད་བྲོ་མེན་པས་ག\n"
 "\n"
 
-#: ../src/util.c:96
-#: ../src/util.c:115
+#: ../src/util.c:93 ../src/util.c:112
 msgid "Stack underflow!"
 msgstr "བརྩེགས་ཕུང་འབབ་རྒྱུན་འབད་བའི་བསྒང་!"
 
-#: ../ve/glade-helper.c:82
-#: ../ve/glade-helper.c:114
-#: ../ve/glade-helper.c:136
-msgid "(memory buffer)"
-msgstr "(དྲན་ཚད་གནད་ཁོངས།)"
+#: ../ve/ve-miscui.c:189
+msgid "_No"
+msgstr ""
 
-#. markup
-#: ../ve/glade-helper.c:171
-#: ../ve/glade-helper.c:224
-#: ../ve/glade-helper.c:278
-msgid "Cannot load user interface"
-msgstr "ལག་ལེན་པའི་ངོས་འདྲ་བ་མངོན་གསལ་འབད་མི་བཏུབ།"
+#: ../ve/ve-miscui.c:194
+msgid "_Yes"
+msgstr ""
 
-#: ../ve/glade-helper.c:172
-#, c-format
-msgid "An error occurred while loading user interface element %s%s from file %s.  Possibly the glade 
interface description was corrupted.  %s cannot continue and will exit now.  You should check your 
installation of %s or reinstall %s."
-msgstr "ལག་ལེན་པའི་ངོས་འདྲ་བ་ཆ་ཤས་ %s%s ཡིག་སྣོད་ལས་ %s མངོན་གསལ་འབད་བའི་སྐབས་འཛོལ་བ་འབྱུང་ཡོདཔ།   
གེལཌི་ངོས་འདྲ་བ་འགྲེལ་བཤད་དེ་ངན་ཅན་བཟོ་ཡོདཔ་སྲིད་པར་ཨིན།   %s འཕྲོ་མཐུད་མི་ཚུགསཔ་དང་ད་ལྟོ་རང་ཕྱིར་ཐོན་འོང་།   
ཁྱོད་ཀྱིས་ཁྱོད་རའི་གཞི་བཙུགས་ཀྱི་བརྟག་ཞིབ་འབད་དགོཔ་ %s ཡང་ན་བསྐྱར་གཞི་བཙུགས་འབད། %s."
+#~ msgid "Check if argument is a gaussian integer"
+#~ msgstr "སྒྲུབ་རྟགས་འདི་གའུ་ཤཱན་མཉམ་སྒྲིལ་ཅིག་ཨིན་ན་ཞིབ་དཔྱད་འབད།"
 
-#: ../ve/glade-helper.c:188
-#, c-format
-msgid ""
-"Glade file is on crack! Make sure the correct file is installed!\n"
-"file: %s widget: %s"
-msgstr ""
-"གེལཌི་ཡིག་སྣོད་འདི་གས་ཆག་ཨིནམ! ངེས་བདེན་ཡིག་སྣོད་འདི་གཞི་བཙུགས་ཡོདཔ་ངེས་ཏིག་བཟོ!\n"
-"ཡིག་སྣོད་: %s ཝིགེཊི: %s"
+#~ msgid "Find root of a function using the bisection method"
+#~ msgstr "བཱའི་དབྱེ་ཚན་ཐབས་ལམ་འདི་ལག་ལེན་འཐབ་ལས་འགན་ཅིག་གི་རྩ་བོ་འཚོལ།"
 
-#: ../ve/glade-helper.c:225
-#, c-format
-msgid "An error occurred while loading the user interface element %s%s from file %s. CList type widget 
should have %d column. Possibly the glade interface description was corrupted. %s cannot continue and will 
exit now. You should check your installation of %s or reinstall %s."
-msgid_plural "An error occurred while loading the user interface element %s%s from file %s. CList type 
widget should have %d columns. Possibly the glade interface description was corrupted. %s cannot continue and 
will exit now. You should check your installation of %s or reinstall %s."
-msgstr[0] "ལག་ལེན་པའི་ངོས་འདྲ་བ་ཆ་ཤས་འདི་ %s%s ཡིག་སྣོད་ལས་ %s མངོན་གསལ་འབད་བའི་སྐབས་འཛོལ་བ་ཅིག་འབྱུང་ཡོདཔ།  
སི་ཐོ་ཡིག་དབྱེ་བ་ཝེགེཊི་འདི་ %d ཀེར་ཐིག་ཚུ་དགོཔ་ཨིན། 
གེལེཌི་ངོས་འདྲ་བའི་འགྲེལ་བཤད་འདི་ངན་ཅན་བཟོ་ཡོདམི་སྲིད་པར་ཨིན།  %s 
འཕྲོ་མཐུད་མི་ཚུགསཔ་དང་ད་ལྟོ་རང་ཕྱིར་ཐོན་འོང་།  ཁྱོད་ཀྱིས་ཁྱོད་རའི་གཞི་བཙུགས་བརྟག་ཞིབ་འབད་དགོཔ་དང་ %s 
ཡང་ན་བསྐྱར་གཞི་བཙུགས་འབད་ད��
 �ོ། 
 %s."
-msgstr[1] "ལག་ལེན་པའི་ངོས་འདྲ་བའི་ཆ་ཤས་འདི་ %s%s ཡིག་སྣོད་ལས་ %s 
མངོན་གསལ་འབད་བའི་སྐབས་འཛོལ་བ་ཅིག་འབྱུང་ཡོདཔ། སི་ཐོ་ཡིག་དབྱེ་བ་ཝེགེཌི་འདི་ལུ་ %d ཀེར་ཐིག་ཚུ་དགོཔ་ཨིན།  
གེལེཌི་ངོས་འདྲ་བའི་འགྲེལ་བཤད་དེ་ངན་ཅན་བཟོ་ཡོད་མི་དེ་སྲིད་པར་ཨིན།  %s 
འཕྲོ་མཐུད་མི་ཚུགསཔ་དང་ད་ལྟོ་རང་ཕྱིར་ཐོན་འོང་།  ཁྱོད་ཀྱིས་ཁྱོད་རའི་གཞི་བཙུགས་ཀྱི་བརྟག་ཞིབ་འབད་དགོཔ་དང %s 
ཡང་ན་བསྐྱར་གཞི་��
 �ཙུ�
 ��ས་འབད་དགོཔ་ཨིན། %s."
+#~ msgid "Find root of a function using the method of false position"
+#~ msgstr "གནས་ས་རྫུན་མ་གི་ཐབས་ལམ་འདི་ལག་ལེན་འཐབ་དེ་ལས་འགན་ཅིག་གི་རྩ་བོ་འཚོལ།"
 
-#: ../ve/glade-helper.c:254
-#, c-format
-msgid ""
-"Glade file is on crack! Make sure the correct file is installed!\n"
-"file: %s widget: %s expected clist columns: %d"
-msgstr ""
-"གེལེཌི་ཡིག་སྣོད་འདི་གས་ཆག་ཨིན!ངེས་བདེན་ཡིག་སྣོད་འདི་གཞི་བཙུགས་འབད་ཡོདཔ་ངེས་ཏིག་བཟོ !\n"
-"ཡིག་སྣོད: %s ཝིགེཌི: %s རེ་བ་ཡོད་མི་སི་ཐོ་ཡིག་ཀེར་ཐིག་ཚུ་: %d"
+#~ msgid "Find root of a function using the secant method"
+#~ msgstr "སི་ཀེནཊི་ཐབས་ལམ་དེ་ལས་འགན་ཅིག་གི་རྩ་བ་འཚོལ།"
 
-#: ../ve/glade-helper.c:279
-#, c-format
-msgid "An error occurred while loading the user interface from file %s.  Possibly the glade interface 
description was not found.  %s cannot continue and will exit now.  You should check your installation of %s 
or reinstall %s."
-msgstr "ལག་ལེན་པའི་ངོས་འདྲ་བ་ཡིག་སྣོད་ལས་མངོན་གསལ་འབད་བའི་སྐབས་འཛོལ་བ་འབྱུང་ཡོདཔ %s །  
སྲིད་པའི་གེལེཌི་ངོས་འདྲ་བའི་འགྲེལ་བཤད་དེ་འཚོལ་མ་ཐོབ།  %s འཕྲོ་མཐུད་མ་ཚུགསཔ་དང་ད་ལྟོ་རང་ཕྱིར་ཐོན་འོང་།  
ཁྱོད་ཀྱིས་ཁྱོད་རའི་གཞི་བཙུགས་ཀྱི་བརྟག་ཞིབ་འབད་ནི་ %s ཡང་ན་བསྐྱར་གཞི་བཙུགས་འབད་དགོཔ་ཨིན། %s."
+#~ msgid "' or '"
+#~ msgstr "' or '"
 
-#: ../ve/glade-helper.c:291
-#, c-format
-msgid "No interface could be loaded. This is BAD! (file: %s)"
-msgstr "ངོས་འདྲ་བ་གཅིག་ཡང་མངོན་གསལ་འབད་མི་བཏུབ་ལས་འདི་བྱ་ཉེས་ཨིན་མས!(ཡིག་སྣོད:%s)"
+#~ msgid "%s: argument 2 must be less than or equal to argument 3"
+#~ msgstr "%s: ༢ སྒྲུབ་རྟགས་འདི་ལས་ཉུང་མི་ཡང་ན་ ༣་སྒྲུབ་རྟགས་སྦེ་དགོཔ་ཨིན།"
+
+#~ msgid "Generate random float"
+#~ msgstr "གང་འབྱུང་ལྡིང་བཟོ་བཏོན་འབད་"
+
+#~ msgid "Generate random integer"
+#~ msgstr "གང་འབྱུང་ཧྲིལ་ཨང་བཟོ་བཏོན་འབད་"
+
+#~ msgid "Trim zeros from a polynomial (as vector)"
+#~ msgstr "པོ་ལི་ནོ་མཱལ་ཅིག་ལས་ཀླད་ཀོར་ཚུ་རྩེ་སྙོམ་ནི (as vector)།"
+
+#~ msgid "Protect a variable from being modified"
+#~ msgstr "ལེགས་བཅོས་འབད་ནི་ལས་འགྱུར་ཅན་ཅིག་རྒྱབ་སྐྱོར་འབད།"
+
+#~ msgid "Unprotect a variable from being modified"
+#~ msgstr "ལེགས་བཅོས་འབད་ནི་ལས་འགྱུར་ཅན་ཅིག་རྒྱབ་སྐྱོར་བཤོལ།"
+
+#~ msgid "Base-N Integers"
+#~ msgstr "གཞི་རྟེན་-ཨེན་ཧྲིལ་གྲངས་ཚུ་"
+
+#~ msgid "Commands"
+#~ msgstr "བརྡ་བཀོད་ཚུ་"
+
+#~ msgid "Decimal Integers"
+#~ msgstr "བཅུ་ཚ་ཧྲིལ་གྲངས་ཚུ་"
+
+#~ msgid "Floats"
+#~ msgstr "ལྡིང་ནི་ཚུ་"
 
-#: ../ve/ve-nongnome.c:134
-msgid "Too many alias levels for a locale; may indicate a loop"
-msgstr "ལོ་ཀེལ་ཅིག་གི་དོན་ལུ་མིང་གཞན་གནས་རིམ་ལེ་ཤ་གིས་འཕྲལ་བཀོལ་ཅིག་བརྡ་སྟོན་འོང་།"
+#~ msgid "Keywords"
+#~ msgstr "གཙོ་ཚིག་ཚུ་"
 
+#~ msgid "Line Comment"
+#~ msgstr "གྱལ་གྱི་བསམ་བཀོད་"
+
+#~ msgid "String"
+#~ msgstr "ཡིག་རྒྱུན་"
+
+#~ msgid "Interrupt"
+#~ msgstr "བར་དཀྲོགས་"
+
+#~ msgid "Run"
+#~ msgstr "གཡོག་བཀོལ།"
+
+#~ msgid "Open a GEL file for running"
+#~ msgstr "གཡོག་བཀོལ་ནི་དོན་ལུ་ཇི་ཨི་ཨེལ་ཡིག་སྣོད་ཅིག་ཁ་ཕྱེ།"
+
+#~ msgid "Exit"
+#~ msgstr "ཕྱིར་ཐོན་"
+
+#~ msgid "Exit genius"
+#~ msgstr "བློ་རིག་ཕྱིར་ཐོན།"
+
+#~ msgid ""
+#~ "The Gnome calculator style edition of the genius calculator.  For license/"
+#~ "warranty details, type 'warranty' into the console."
+#~ msgstr ""
+#~ "བློ་རིག་རྩིས་བྱེད་འདི་གི་ཇི་ནོམ་རྩིས་བྱེད་བཟོ་རྣམ་དཔར་ཐེངས་འདི་ཨིན། ཆོག་ཐམ/ཉེན་ལེན་རྒྱས་བཤད་ དབྱེ་བ་"
+#~ "ཚུ་གི་དོན་ལུ་'warranty'མ་སྒྲོམ་ནང་ན་ཨིན།"
+
+#~ msgid "Rotate X: "
+#~ msgstr "ཨེགསི་བསྒྱིར་: "
+
+#~ msgid "Rotate Y: "
+#~ msgstr "ཝའི་བསྒྱིར་: "
+
+#~ msgid "Rotate Z: "
+#~ msgstr "ཛེཌི་བསྒྱིར་: "
+
+#~ msgid "Z from:"
+#~ msgstr "ཛེཌི་ལས་:"
+
+#~ msgid "Invalid Y range"
+#~ msgstr "ཝའི་ཁྱད་ཚབ་ནུས་མེད་"
+
+#~ msgid "Invalid Z range"
+#~ msgstr "ཛེཌི་ཁྱད་ཚབ་ནུས་མེད་"
+
+#~ msgid "(memory buffer)"
+#~ msgstr "(དྲན་ཚད་གནད་ཁོངས།)"
+
+#~ msgid "Cannot load user interface"
+#~ msgstr "ལག་ལེན་པའི་ངོས་འདྲ་བ་མངོན་གསལ་འབད་མི་བཏུབ།"
+
+#~ msgid ""
+#~ "An error occurred while loading user interface element %s%s from file "
+#~ "%s.  Possibly the glade interface description was corrupted.  %s cannot "
+#~ "continue and will exit now.  You should check your installation of %s or "
+#~ "reinstall %s."
+#~ msgstr ""
+#~ "ལག་ལེན་པའི་ངོས་འདྲ་བ་ཆ་ཤས་ %s%s ཡིག་སྣོད་ལས་ %s མངོན་གསལ་འབད་བའི་སྐབས་འཛོལ་བ་འབྱུང་"
+#~ "ཡོདཔ།   གེལཌི་ངོས་འདྲ་བ་འགྲེལ་བཤད་དེ་ངན་ཅན་བཟོ་ཡོདཔ་སྲིད་པར་ཨིན།   %s འཕྲོ་མཐུད་མི་ཚུགསཔ་དང་"
+#~ "ད་ལྟོ་རང་ཕྱིར་ཐོན་འོང་།   ཁྱོད་ཀྱིས་ཁྱོད་རའི་གཞི་བཙུགས་ཀྱི་བརྟག་ཞིབ་འབད་དགོཔ་ %s ཡང་ན་བསྐྱར་གཞི་"
+#~ "བཙུགས་འབད། %s."
+
+#~ msgid ""
+#~ "Glade file is on crack! Make sure the correct file is installed!\n"
+#~ "file: %s widget: %s"
+#~ msgstr ""
+#~ "གེལཌི་ཡིག་སྣོད་འདི་གས་ཆག་ཨིནམ! ངེས་བདེན་ཡིག་སྣོད་འདི་གཞི་བཙུགས་ཡོདཔ་ངེས་ཏིག་བཟོ!\n"
+#~ "ཡིག་སྣོད་: %s ཝིགེཊི: %s"
+
+#~ msgid ""
+#~ "An error occurred while loading the user interface element %s%s from file "
+#~ "%s. CList type widget should have %d column. Possibly the glade interface "
+#~ "description was corrupted. %s cannot continue and will exit now. You "
+#~ "should check your installation of %s or reinstall %s."
+#~ msgid_plural ""
+#~ "An error occurred while loading the user interface element %s%s from file "
+#~ "%s. CList type widget should have %d columns. Possibly the glade "
+#~ "interface description was corrupted. %s cannot continue and will exit "
+#~ "now. You should check your installation of %s or reinstall %s."
+#~ msgstr[0] ""
+#~ "ལག་ལེན་པའི་ངོས་འདྲ་བ་ཆ་ཤས་འདི་ %s%s ཡིག་སྣོད་ལས་ %s མངོན་གསལ་འབད་བའི་སྐབས་འཛོལ་བ་ཅིག་"
+#~ "འབྱུང་ཡོདཔ།  སི་ཐོ་ཡིག་དབྱེ་བ་ཝེགེཊི་འདི་ %d ཀེར་ཐིག་ཚུ་དགོཔ་ཨིན། གེལེཌི་ངོས་འདྲ་བའི་འགྲེལ་བཤད་འདི་"
+#~ "ངན་ཅན་བཟོ་ཡོདམི་སྲིད་པར་ཨིན།  %s འཕྲོ་མཐུད་མི་ཚུགསཔ་དང་ད་ལྟོ་རང་ཕྱིར་ཐོན་འོང་།  ཁྱོད་ཀྱིས་ཁྱོད་"
+#~ "རའི་གཞི་བཙུགས་བརྟག་ཞིབ་འབད་དགོཔ་དང་ %s ཡང་ན་བསྐྱར་གཞི་བཙུགས་འབད་དགོ། %s."
+#~ msgstr[1] ""
+#~ "ལག་ལེན་པའི་ངོས་འདྲ་བའི་ཆ་ཤས་འདི་ %s%s ཡིག་སྣོད་ལས་ %s མངོན་གསལ་འབད་བའི་སྐབས་འཛོལ་བ་ཅིག་"
+#~ "འབྱུང་ཡོདཔ། སི་ཐོ་ཡིག་དབྱེ་བ་ཝེགེཌི་འདི་ལུ་ %d ཀེར་ཐིག་ཚུ་དགོཔ་ཨིན།  གེལེཌི་ངོས་འདྲ་བའི་འགྲེལ་བཤད་དེ་"
+#~ "ངན་ཅན་བཟོ་ཡོད་མི་དེ་སྲིད་པར་ཨིན།  %s འཕྲོ་མཐུད་མི་ཚུགསཔ་དང་ད་ལྟོ་རང་ཕྱིར་ཐོན་འོང་།  ཁྱོད་ཀྱིས་"
+#~ "ཁྱོད་རའི་གཞི་བཙུགས་ཀྱི་བརྟག་ཞིབ་འབད་དགོཔ་དང %s ཡང་ན་བསྐྱར་གཞི་བཙུགས་འབད་དགོཔ་ཨིན། %s."
+
+#~ msgid ""
+#~ "Glade file is on crack! Make sure the correct file is installed!\n"
+#~ "file: %s widget: %s expected clist columns: %d"
+#~ msgstr ""
+#~ "གེལེཌི་ཡིག་སྣོད་འདི་གས་ཆག་ཨིན!ངེས་བདེན་ཡིག་སྣོད་འདི་གཞི་བཙུགས་འབད་ཡོདཔ་ངེས་ཏིག་བཟོ !\n"
+#~ "ཡིག་སྣོད: %s ཝིགེཌི: %s རེ་བ་ཡོད་མི་སི་ཐོ་ཡིག་ཀེར་ཐིག་ཚུ་: %d"
+
+#~ msgid ""
+#~ "An error occurred while loading the user interface from file %s.  "
+#~ "Possibly the glade interface description was not found.  %s cannot "
+#~ "continue and will exit now.  You should check your installation of %s or "
+#~ "reinstall %s."
+#~ msgstr ""
+#~ "ལག་ལེན་པའི་ངོས་འདྲ་བ་ཡིག་སྣོད་ལས་མངོན་གསལ་འབད་བའི་སྐབས་འཛོལ་བ་འབྱུང་ཡོདཔ %s །  སྲིད་པའི་"
+#~ "གེལེཌི་ངོས་འདྲ་བའི་འགྲེལ་བཤད་དེ་འཚོལ་མ་ཐོབ།  %s འཕྲོ་མཐུད་མ་ཚུགསཔ་དང་ད་ལྟོ་རང་ཕྱིར་ཐོན་འོང་།  "
+#~ "ཁྱོད་ཀྱིས་ཁྱོད་རའི་གཞི་བཙུགས་ཀྱི་བརྟག་ཞིབ་འབད་ནི་ %s ཡང་ན་བསྐྱར་གཞི་བཙུགས་འབད་དགོཔ་ཨིན། %s."
+
+#~ msgid "No interface could be loaded. This is BAD! (file: %s)"
+#~ msgstr "ངོས་འདྲ་བ་གཅིག་ཡང་མངོན་གསལ་འབད་མི་བཏུབ་ལས་འདི་བྱ་ཉེས་ཨིན་མས!(ཡིག་སྣོད:%s)"
+
+#~ msgid "Too many alias levels for a locale; may indicate a loop"
+#~ msgstr "ལོ་ཀེལ་ཅིག་གི་དོན་ལུ་མིང་གཞན་གནས་རིམ་ལེ་ཤ་གིས་འཕྲལ་བཀོལ་ཅིག་བརྡ་སྟོན་འོང་།"
diff --git a/po/el.po b/po/el.po
index b67cf5b4..bf7a4996 100644
--- a/po/el.po
+++ b/po/el.po
@@ -8,9 +8,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: el\n"
-"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=genius";
-"&keywords=I18N+L10N&component=general\n"
-"POT-Creation-Date: 2015-05-04 22:43+0000\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 2015-06-27 12:31+0300\n"
 "Last-Translator: Dimitris Spingos (Δημήτρης Σπίγγος) <dmtrs32 gmail com>\n"
 "Language-Team: www.gnome.gr\n"
@@ -35,9 +34,10 @@ msgstr ""
 "και επιστρέφει το x αν n == 0"
 
 #: ../lib/library-strings.c:3
+#, fuzzy
 msgid ""
-"Print a table of values for f(n) for numbers from from vector v, or if v is "
-"a number for integers from 1 to v"
+"Print a table of values for f(n) for numbers from vector v, or if v is a "
+"number for integers from 1 to v"
 msgstr ""
 "Εκτύπωση ενός πίνακα τιμών για την f(n) για αριθμούς από το διάνυσμα v, ή "
 "εάν το ν είναι ένας αριθμός για ακέραιους αριθμούς από 1 έως ν"
@@ -84,7 +84,6 @@ msgid "Tolerance for calculating the derivatives of functions"
 msgstr "Ανοχή για τον υπολογισμό των παραγώγων των συναρτήσεων"
 
 #: ../lib/library-strings.c:12
-#| msgid "Tolerance of the ErrorFunction"
 msgid "Tolerance of the ErrorFunction (used for complex values only)"
 msgstr "Ανοχή της ErrorFunction (που χρησιμοποιείται μόνο για μιγαδικές τιμές)"
 
@@ -118,7 +117,7 @@ msgstr ""
 msgid "Tolerance for InfiniteSum and InfiniteProduct"
 msgstr "Ανοχή για InfiniteSum και InfiniteProduct"
 
-#: ../lib/library-strings.c:19 ../src/eval.c:6703
+#: ../lib/library-strings.c:19 ../src/eval.c:6711
 msgid "Absolute value"
 msgstr "Απόλυτη τιμή"
 
@@ -453,74 +452,81 @@ msgid "Make diagonal matrix from a vector"
 msgstr "Δημιουργία διαγώνιου πίνακα από ένα διάνυσμα"
 
 #: ../lib/library-strings.c:83
-msgid "Make column vector out of matrix by putting columns above each other"
+#, fuzzy
+msgid "Make column vector out of matrix by putting rows after each other"
 msgstr ""
 "Δημιουργία διανύσματος στήλης από έναν πίνακα βάζοντας τις στήλες πάνω από "
 "τις άλλες"
 
 #: ../lib/library-strings.c:84
+msgid "Make column vector out of matrix by putting columns above each other"
+msgstr ""
+"Δημιουργία διανύσματος στήλης από έναν πίνακα βάζοντας τις στήλες πάνω από "
+"τις άλλες"
+
+#: ../lib/library-strings.c:85
 msgid "Calculate the product of all elements in a matrix"
 msgstr "Υπολογισμός του γινομένου όλων των στοιχείων σε έναν πίνακα"
 
-#: ../lib/library-strings.c:85
+#: ../lib/library-strings.c:86
 msgid "Calculate the sum of all elements in a matrix"
 msgstr "Υπολογισμός του αθροίσματος όλων των στοιχείων σε έναν πίνακα"
 
-#: ../lib/library-strings.c:86
+#: ../lib/library-strings.c:87
 msgid "Calculate the sum of squares of all elements in a matrix"
 msgstr ""
 "Υπολογισμός του αθροίσματος των τετραγώνων όλων των στοιχείων σε έναν πίνακα"
 
-#: ../lib/library-strings.c:87
+#: ../lib/library-strings.c:88
 msgid "Get the outer product of two vectors"
 msgstr "Λήψη του εξωτερικού γινομένου των δύο διανυσμάτων"
 
-#: ../lib/library-strings.c:88
+#: ../lib/library-strings.c:89
 msgid "Reverse elements in a vector"
 msgstr "Αντιστρέφει στοιχεία σε ένα διάνυσμα"
 
-#: ../lib/library-strings.c:89
+#: ../lib/library-strings.c:90
 msgid "Calculate sum of each row in a matrix"
 msgstr "Υπολογίζει το άθροισμα κάθε γραμμής σε έναν πίνακα"
 
-#: ../lib/library-strings.c:90
+#: ../lib/library-strings.c:91
 msgid "Calculate sum of squares of each row in a matrix"
 msgstr "Υπολογίζει το άθροισμα των τετραγώνων κάθε γραμμής σε έναν πίνακα"
 
-#: ../lib/library-strings.c:91
+#: ../lib/library-strings.c:92
 msgid "Shuffle elements in a vector"
 msgstr "Ανακατεύει τα στοιχεία σε ένα διάνυσμα"
 
-#: ../lib/library-strings.c:92
+#: ../lib/library-strings.c:93
 msgid "Sort vector elements"
 msgstr "Ταξινομεί στοιχεία διανύσματος"
 
-#: ../lib/library-strings.c:93
+#: ../lib/library-strings.c:94
 msgid "Removes any all-zero rows of M"
 msgstr "Αφαιρεί οποιεσδήποτε γραμμές με μηδενικά του Μ"
 
-#: ../lib/library-strings.c:94
+#: ../lib/library-strings.c:95
 msgid "Return column(s) and row(s) from a matrix"
 msgstr "Επιστρέφει στήλες και γραμμές από έναν πίνακα"
 
-#: ../lib/library-strings.c:95
+#: ../lib/library-strings.c:96
 msgid "Swap two rows in a matrix"
 msgstr "Εναλλάσσει δύο γραμμές σε έναν πίνακα"
 
-#: ../lib/library-strings.c:96
+#: ../lib/library-strings.c:97
 msgid "Zero out entries below the diagonal"
 msgstr "Μηδενισμός καταχωρίσεων κάτω από τη διαγώνιο"
 
-#: ../lib/library-strings.c:97
+#: ../lib/library-strings.c:98
 msgid "Get the auxiliary unit matrix of size n"
 msgstr "Λήψη του βοηθητικού πίνακα μονάδας μεγέθους n"
 
-#: ../lib/library-strings.c:98
+#: ../lib/library-strings.c:99
 msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A"
 msgstr ""
 "Υπολογίζει (v,w) σχετικά με τη διγραμμική μορφή που δίνεται από τον πίνακα Α"
 
-#: ../lib/library-strings.c:99
+#: ../lib/library-strings.c:100
 msgid ""
 "Return a function that evaluates two vectors with respect to the bilinear "
 "form given by A"
@@ -528,19 +534,19 @@ msgstr ""
 "Επιστρέφει μια συνάρτηση που υπολογίζει δύο διανύσματα σχετικά με τη "
 "διγραμμική μορφή που δίνεται από το Α"
 
-#: ../lib/library-strings.c:100
+#: ../lib/library-strings.c:101
 msgid "Get the characteristic polynomial as a vector"
 msgstr "Λήψη του χαρακτηριστικού πολυωνύμου ως ενός διανύσματος"
 
-#: ../lib/library-strings.c:101
+#: ../lib/library-strings.c:102
 msgid "Get the characteristic polynomial as a function"
 msgstr "Λήψη του χαρακτηριστικού πολυωνύμου ως μιας συνάρτησης"
 
-#: ../lib/library-strings.c:102
+#: ../lib/library-strings.c:103
 msgid "Get a basis matrix for the columnspace of a matrix"
 msgstr "Λήψη ενός πίνακα βάσης για τον χώρο στηλών ενός πίνακα"
 
-#: ../lib/library-strings.c:103
+#: ../lib/library-strings.c:104
 msgid ""
 "Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix "
 "such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A."
@@ -549,38 +555,38 @@ msgstr ""
 "m*n επί m*n τέτοιος ώστε K(m,n) * MakeVector(A) = MakeVector(A.') για όλους "
 "τους πίνακες Α m επί n."
 
-#: ../lib/library-strings.c:104
+#: ../lib/library-strings.c:105
 msgid "Companion matrix of a polynomial (as vector)"
 msgstr "Συνοδός πίνακας ενός πολυωνύμου (ως διανύσματος)"
 
-#: ../lib/library-strings.c:105
+#: ../lib/library-strings.c:106
 msgid "Conjugate transpose of a matrix (adjoint)"
 msgstr "Συζυγής ανάστροφος ενός πίνακα (προσαρτημένος)"
 
-#: ../lib/library-strings.c:106 ../lib/library-strings.c:107
+#: ../lib/library-strings.c:107 ../lib/library-strings.c:108
 msgid "Calculate convolution of two horizontal vectors"
 msgstr "Υπολογισμός συνέλιξης δύο οριζόντιων διανυσμάτων"
 
-#: ../lib/library-strings.c:108
+#: ../lib/library-strings.c:109
 msgid "CrossProduct of two vectors in R^3"
 msgstr "Διανυσματικό γινόμενο δύο διανυσμάτων σε R^3"
 
-#: ../lib/library-strings.c:109
-msgid ""
-"Get the determinantal divisors of an integer matrix (not its characteristic)"
+#: ../lib/library-strings.c:110
+#, fuzzy
+msgid "Get the determinantal divisors of an integer matrix"
 msgstr ""
 "Λήψη των διαιρετών ορίζουσας ενός ακεραίου πίνακα (όχι των χαρακτηριστικών "
 "του)"
 
-#: ../lib/library-strings.c:110
+#: ../lib/library-strings.c:111
 msgid "Direct sum of matrices"
 msgstr "Ευθύ άθροισμα των πινάκων"
 
-#: ../lib/library-strings.c:111
+#: ../lib/library-strings.c:112
 msgid "Direct sum of a vector of matrices"
 msgstr "Ευθύ άθροισμα ενός διανύσματος πινάκων"
 
-#: ../lib/library-strings.c:112
+#: ../lib/library-strings.c:113
 msgid ""
 "Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular "
 "matrices)"
@@ -588,7 +594,7 @@ msgstr ""
 "Λήψη των ιδιοτιμών ενός πίνακα (προς το παρόν μόνο μέχρι 4x4 ή τριγωνικούς "
 "πίνακες)"
 
-#: ../lib/library-strings.c:113
+#: ../lib/library-strings.c:114
 msgid ""
 "Get the eigenvalues and eigenvectors of a matrix (Currently only for up to "
 "2x2 matrices)"
@@ -596,7 +602,7 @@ msgstr ""
 "Λήψη των ιδιοτιμών και ιδιοδιανυσμάτων ενός πίνακα (προς το παρόν μόνο μέχρι "
 "2x2 πίνακες)"
 
-#: ../lib/library-strings.c:114
+#: ../lib/library-strings.c:115
 msgid ""
 "Apply the Gram-Schmidt process (to the columns) with respect to inner "
 "product given by B (if not given use Hermitian product)"
@@ -605,42 +611,42 @@ msgstr ""
 "γινόμενο που δίνεται από το Β (αν δεν δίνεται χρησιμοποιείται το ερμιτιανό "
 "γινόμενο)"
 
-#: ../lib/library-strings.c:115
+#: ../lib/library-strings.c:116
 msgid "Hankel matrix"
 msgstr "Πίνακας Χάνκελ"
 
-#: ../lib/library-strings.c:116
+#: ../lib/library-strings.c:117
 msgid "Hilbert matrix of order n"
 msgstr "Πίνακας Χίλμπερτ σειράς n"
 
-#: ../lib/library-strings.c:117
+#: ../lib/library-strings.c:118
 msgid "Get the image (columnspace) of a linear transform"
 msgstr "Λήψη της εικόνας (χώρος στηλών) ενός γραμμικού μετασχηματισμού"
 
-#: ../lib/library-strings.c:118
+#: ../lib/library-strings.c:119
 msgid "Get the Inf Norm of a vector"
 msgstr "Λήψη της νόρμας Inf ενός διανύσματος"
 
-#: ../lib/library-strings.c:119
-msgid ""
-"Get the invariant factors of a square integer matrix (not its characteristic)"
+#: ../lib/library-strings.c:120
+#, fuzzy
+msgid "Get the invariant factors of a square integer matrix"
 msgstr ""
 "Λήψη των αμετάβλητων παραγόντων ενός τετραγωνικού ακεραίου πίνακα (όχι των "
 "χαρακτηριστικών του)"
 
-#: ../lib/library-strings.c:120
+#: ../lib/library-strings.c:121
 msgid "Inverse Hilbert matrix of order n"
 msgstr "Αντίστροφος πίνακας Χίλμπερτ τάξης n"
 
-#: ../lib/library-strings.c:121
+#: ../lib/library-strings.c:122
 msgid "Is a matrix Hermitian"
 msgstr "Επιβεβαιώστε ότι είναι ένας ερμιτιανός πίνακας"
 
-#: ../lib/library-strings.c:122
+#: ../lib/library-strings.c:123
 msgid "Test if a vector is in a subspace"
 msgstr "Έλεγχος αν ένα διάνυσμα είναι σε έναν υπόχωρο"
 
-#: ../lib/library-strings.c:123
+#: ../lib/library-strings.c:124
 msgid ""
 "Is a matrix (or number) invertible (Integer matrix is invertible if and only "
 "if it is invertible over the integers)"
@@ -649,44 +655,44 @@ msgstr ""
 "πίνακας είναι αντιστρέψιμος αν και μόνο αν είναι αντιστρέψιμος στους "
 "ακέραιους)"
 
-#: ../lib/library-strings.c:124
+#: ../lib/library-strings.c:125
 msgid "Is a matrix (or number) invertible over a field"
 msgstr ""
 "Επιβεβαιώστε ότι είναι ένας πίνακας (ή αριθμός) αντιστρέψιμος σε ένα πεδίο"
 
-#: ../lib/library-strings.c:125
+#: ../lib/library-strings.c:126
 msgid "Is a matrix normal"
 msgstr "Επιβεβαιώστε ότι είναι ένας κανονικός πίνακας"
 
-#: ../lib/library-strings.c:126
+#: ../lib/library-strings.c:127
 msgid "Is a matrix positive definite"
 msgstr "Επιβεβαιώστε ότι είναι ένας θετικά ορισμένος πίνακας"
 
-#: ../lib/library-strings.c:127
+#: ../lib/library-strings.c:128
 msgid "Is a matrix positive semidefinite"
 msgstr "Επιβεβαιώστε ότι είναι ένας θετικά ημιορισμένος πίνακας"
 
-#: ../lib/library-strings.c:128
+#: ../lib/library-strings.c:129
 msgid "Is a matrix skew-Hermitian"
 msgstr "Επιβεβαιώστε ότι είναι ένας πίνακας λοξός-ερμιτιανός"
 
-#: ../lib/library-strings.c:129
+#: ../lib/library-strings.c:130
 msgid "Is a matrix unitary"
 msgstr "Επιβεβαιώστε ότι είναι ένας πίνακας μοναδιαίος"
 
-#: ../lib/library-strings.c:130
+#: ../lib/library-strings.c:131
 msgid "Get the Jordan block corresponding to lambda and n"
 msgstr "Λήψη της ομάδας Τζόρνταν που αντιστοιχεί σε λάμδα και n"
 
-#: ../lib/library-strings.c:131
+#: ../lib/library-strings.c:132
 msgid "Get the kernel (nullspace) of a linear transform"
 msgstr "Λήψη του πυρήνα (μηδενικό χώρο) ενός γραμμικού μετασχηματισμού"
 
-#: ../lib/library-strings.c:132
+#: ../lib/library-strings.c:133
 msgid "Compute the Kronecker product of two matrices"
 msgstr "Υπολογίζει το γινόμενο Kronecker δύο πινάκων"
 
-#: ../lib/library-strings.c:133
+#: ../lib/library-strings.c:134
 msgid ""
 "Get the LU decomposition of A and store the result in the L and U which "
 "should be references.  If not possible returns false."
@@ -694,28 +700,28 @@ msgstr ""
 "Λήψη της αποσύνθεσης LU του Α και αποθήκευση του αποτελέσματος στα L και U "
 "που πρέπει να είναι αναφορές. Αν δεν είναι δυνατό επιστρέφει ψευδές."
 
-#: ../lib/library-strings.c:134
+#: ../lib/library-strings.c:135
 msgid "Get the i-j minor of a matrix"
 msgstr "Λήψη του ελάσσονα i-j ενός πίνακα"
 
-#: ../lib/library-strings.c:135
+#: ../lib/library-strings.c:136
 msgid "Return the columns that are not the pivot columns of a matrix"
 msgstr "Επιστροφή των στηλών που δεν είναι συγκεντρωτικές στήλες ενός πίνακα"
 
-#: ../lib/library-strings.c:136
+#: ../lib/library-strings.c:137
 msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector"
 msgstr ""
 "Λήψη της νόρμας p (ή νόρμας 2 αν κανένα p δεν δίνεται) ενός διανύσματος"
 
-#: ../lib/library-strings.c:137
+#: ../lib/library-strings.c:138
 msgid "Get the nullity of a matrix"
 msgstr "Λήψη της μηδενικότητας ενός πίνακα"
 
-#: ../lib/library-strings.c:138
+#: ../lib/library-strings.c:139
 msgid "Get the orthogonal complement of the columnspace"
 msgstr "Λήψη του ορθογωνίου συμπληρώματος του χώρου στηλών"
 
-#: ../lib/library-strings.c:139
+#: ../lib/library-strings.c:140
 msgid ""
 "Projection of vector v onto subspace W given a sesquilinear form B (if not "
 "given use Hermitian product)"
@@ -723,21 +729,21 @@ msgstr ""
 "Προβολή του διανύσματος v στον υπόχωρο W με δεδομένη μια γραμμικο-"
 "ημιγραμμική μορφή Β (αν δεν δίνεται χρησιμοποιείται το ερμιτιανό γινόμενο)"
 
-#: ../lib/library-strings.c:140
+#: ../lib/library-strings.c:141
 msgid "Get the QR decomposition of A, returns R and Q can be a reference"
 msgstr ""
 "Ορίζει την αποσύνθεση του Α, επιστρέφει το R και το Q μπορεί να είναι μια "
 "αναφορά"
 
-#: ../lib/library-strings.c:141
+#: ../lib/library-strings.c:142
 msgid "Get the rank of a matrix"
 msgstr "Λήψη της τάξης ενός πίνακα"
 
-#: ../lib/library-strings.c:142
+#: ../lib/library-strings.c:143
 msgid "Return the Rayleigh quotient of a matrix and a vector"
 msgstr "Επιστρέφει το πηλίκο Ρέιλεϊ ενός πίνακα και ενός διανύσματος"
 
-#: ../lib/library-strings.c:143
+#: ../lib/library-strings.c:144
 msgid ""
 "Compute an eigenvalue using the Rayleigh Quotient Iteration method until we "
 "are epsilon from eigenvalue or for maxiter iterations"
@@ -746,38 +752,38 @@ msgstr ""
 "μέχρι να έχουμε ακρίβεια έψιλον από την ιδιοτιμή ή για μέγιστες επαναλήψεις "
 "(maxiter)"
 
-#: ../lib/library-strings.c:144
+#: ../lib/library-strings.c:145
 msgid "Rosser matrix, a classic symmetric eigenvalue test problem"
 msgstr "πίνακας Ροσέρ, ένα κλασικό πρόβλημα δοκιμής συμμετρικής ιδιοτιμής"
 
-#: ../lib/library-strings.c:145
+#: ../lib/library-strings.c:146
 msgid "Rotation around origin in R^2"
 msgstr "Περιστροφή γύρω από το αρχικό σε R^2"
 
-#: ../lib/library-strings.c:146
+#: ../lib/library-strings.c:147
 msgid "Rotation around origin in R^3 about the x-axis"
 msgstr "Περιστροφή γύρω από το αρχικό σε R^3 γύρω από τον άξονα x"
 
-#: ../lib/library-strings.c:147
+#: ../lib/library-strings.c:148
 msgid "Rotation around origin in R^3 about the y-axis"
 msgstr "Περιστροφή γύρω από το αρχικό σε R^3 γύρω από τον άξονα y"
 
-#: ../lib/library-strings.c:148
+#: ../lib/library-strings.c:149
 msgid "Rotation around origin in R^3 about the z-axis"
 msgstr "Περιστροφή γύρω από το αρχικό σε R^3 γύρω από τον άξονα z"
 
-#: ../lib/library-strings.c:149
+#: ../lib/library-strings.c:150
 msgid "Get a basis matrix for the rowspace of a matrix"
 msgstr "Λήψη ενός πίνακα βάσης για το διάστημα γραμμής ενός πίνακα"
 
-#: ../lib/library-strings.c:150
+#: ../lib/library-strings.c:151
 msgid ""
 "Evaluate (v,w) with respect to the sesquilinear form given by the matrix A"
 msgstr ""
 "Υπολογισμός (v,w) σχετικά με τη γραμμικο-ημιγραμμική μορφή που δίνεται από "
 "τον πίνακα Α"
 
-#: ../lib/library-strings.c:151
+#: ../lib/library-strings.c:152
 msgid ""
 "Return a function that evaluates two vectors with respect to the "
 "sesquilinear form given by A"
@@ -785,17 +791,18 @@ msgstr ""
 "Επιστροφή μιας συνάρτησης που υπολογίζει δύο διανύσματα σχετικά με τη "
 "γραμμικο-ημιγραμμική μορφή που δίνεται από το Α"
 
-#: ../lib/library-strings.c:152
+#: ../lib/library-strings.c:153
 msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)"
 msgstr "Κανονική μορφή Σμιθ για πεδία (θα τελειώσει με μονάδες στη διαγώνιο)"
 
-#: ../lib/library-strings.c:153
-msgid "Smith Normal Form for square integer matrices (not its characteristic)"
+#: ../lib/library-strings.c:154
+#, fuzzy
+msgid "Smith Normal Form for square integer matrices"
 msgstr ""
 "Η κανονική μορφή Σμιθ για τετράγωνους ακέραιους πίνακες (όχι τα "
 "χαρακτηριστικά του)"
 
-#: ../lib/library-strings.c:154
+#: ../lib/library-strings.c:155
 msgid ""
 "Return the Toeplitz matrix constructed given the first column c and "
 "(optionally) the first row r."
@@ -803,87 +810,88 @@ msgstr ""
 "Επιστρέφει τον πίνακα Τέπλιτζ που δομείται από την πρώτη στήλη c και "
 "(προαιρετικά) την πρώτη γραμμή r."
 
-#: ../lib/library-strings.c:155
+#: ../lib/library-strings.c:156
 msgid "Calculate the trace of a matrix"
 msgstr "Υπολογίζει το ίχνος ενός πίνακα"
 
-#: ../lib/library-strings.c:156
+#: ../lib/library-strings.c:157
 msgid "Transpose of a matrix"
 msgstr "Αντιμετάθεση ενός πίνακα"
 
-#: ../lib/library-strings.c:157
+#: ../lib/library-strings.c:158
 msgid "Return the Vandermonde matrix"
 msgstr "Επιστροφή του πίνακα Βανντερμόντε"
 
-#: ../lib/library-strings.c:158
+#: ../lib/library-strings.c:159
 msgid "The angle of two vectors, given an inner product"
 msgstr "Η γωνία δύο διανυσμάτων, δεδομένου ενός εσωτερικού γινομένου"
 
-#: ../lib/library-strings.c:159
+#: ../lib/library-strings.c:160
 msgid "The direct sum of the vector spaces M and N"
 msgstr "Το ευθύ άθροισμα των διαστημάτων διανύσματος Μ και Ν"
 
-#: ../lib/library-strings.c:160
+#: ../lib/library-strings.c:161
 msgid "Intersection of the subspaces given by M and N"
 msgstr "Τομή των υποχώρων που δίνονται από Μ και Ν"
 
-#: ../lib/library-strings.c:161
+#: ../lib/library-strings.c:162
 msgid ""
 "The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"
 msgstr ""
 "Το άθροισμα των διαστημάτων διανύσματος Μ και Ν, δηλαδή {w | w=m+n, m σε M, "
 "n σε N}"
 
-#: ../lib/library-strings.c:162
+#: ../lib/library-strings.c:163
 msgid "Get the classical adjoint (adjugate) of a matrix"
 msgstr "Λήψη του κλασικού συζυγούς ενός πίνακα"
 
-#: ../lib/library-strings.c:163
+#: ../lib/library-strings.c:164
 msgid "Compute the Column Reduced Echelon Form"
 msgstr "Υπολογισμός της ανηγμένης κλιμακωτής μορφής κατά στήλες"
 
-#: ../lib/library-strings.c:164
+#: ../lib/library-strings.c:165
 msgid "Get nth Catalan number"
 msgstr "Λήψη του nστου αριθμού Καταλάν"
 
-#: ../lib/library-strings.c:165
+#: ../lib/library-strings.c:166
 msgid "Double factorial: n(n-2)(n-4)..."
 msgstr "Διπλό παραγοντικό: n(n-2)(n-4)..."
 
-#: ../lib/library-strings.c:166
+#: ../lib/library-strings.c:167
 msgid "Factorial: n(n-1)(n-2)..."
 msgstr "Παραγοντικό: n(n-1)(n-2)..."
 
-#: ../lib/library-strings.c:167
+#: ../lib/library-strings.c:168
 msgid "Falling factorial: (n)_k = n(n-1)...(n-(k-1))"
 msgstr "Μειούμενο παραγοντικό: (n)_k = n(n-1)...(n-(k-1))"
 
-#: ../lib/library-strings.c:168
+#: ../lib/library-strings.c:169
 msgid "Calculate nth Fibonacci number"
 msgstr "Υπολογισμός του nστου αριθμού Φιμπονάτσι"
 
-#: ../lib/library-strings.c:169
+#: ../lib/library-strings.c:170
 msgid "Calculate the Frobenius number for a coin problem"
 msgstr "Υπολογισμός του αριθμού Φρομπένιους για ένα πρόβλημα κέρματος"
 
-#: ../lib/library-strings.c:170
+#: ../lib/library-strings.c:171
+#, fuzzy
 msgid ""
-"Galois matrix given a linear combining rule (a_1*x_+...+a_n*x_n=x_(n+1))"
+"Galois matrix given a linear combining rule (a_1*x_1+...+a_n*x_n=x_(n+1))"
 msgstr ""
 "Ο πίνακας Γκαλουά δεδομένου ενός γραμμικού κανόνα συνδυασμού (a_1*x_+..."
 "+a_n*x_n=x_(n+1))"
 
-#: ../lib/library-strings.c:171
+#: ../lib/library-strings.c:172
 msgid "Use greedy algorithm to find c, for c . v = n.  (v must be sorted)"
 msgstr ""
 "Χρήση άπληστου αλγορίθμου για εύρεση c, για c . v = n. (το v πρέπει να "
 "ταξινομηθεί)"
 
-#: ../lib/library-strings.c:172
+#: ../lib/library-strings.c:173
 msgid "Harmonic Number, the nth harmonic number of order r"
 msgstr "Αρμονικός αριθμός, ο nστός αρμονικός αριθμός τάξης r"
 
-#: ../lib/library-strings.c:173
+#: ../lib/library-strings.c:174
 msgid ""
 "Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-"
 "q(n-2))"
@@ -891,45 +899,46 @@ msgstr ""
 "Η συνάρτηση Χόφσταντερ q(n) που ορίστηκε από q(1)=1, q(2)=1, q(n)=q(n-"
 "q(n-1))+q(n-q(n-2))"
 
-#: ../lib/library-strings.c:174
+#: ../lib/library-strings.c:175
 msgid "Compute linear recursive sequence using Galois stepping"
 msgstr ""
 "Υπολογισμός της γραμμικής κυκλικής ακολουθίας χρησιμοποιώντας το βηματισμό "
 "Γκαλουά"
 
-#: ../lib/library-strings.c:175
+#: ../lib/library-strings.c:176
 msgid "Calculate multinomial coefficients"
 msgstr "Υπολογισμός πολυωνυμικών συντελεστών"
 
-#: ../lib/library-strings.c:176
+#: ../lib/library-strings.c:177
 msgid "Get the Pascal's triangle as a matrix"
 msgstr "Λήψη του τριγώνου Πασκάλ ως ενός πίνακα"
 
-#: ../lib/library-strings.c:177
+#: ../lib/library-strings.c:178
 msgid "(Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
 msgstr "(Πόχχαμερ) Αυξανόμενο παραγοντικό: (n)_k = n(n+1)...(n+(k-1))"
 
-#: ../lib/library-strings.c:178
+#: ../lib/library-strings.c:179
 msgid "Stirling number of the first kind"
 msgstr "Αριθμός Στέρλινγκ πρώτου είδους"
 
-#: ../lib/library-strings.c:179
+#: ../lib/library-strings.c:180
 msgid "Stirling number of the second kind"
 msgstr "Αριθμός Στέρλινγκ δεύτερου είδους"
 
-#: ../lib/library-strings.c:180
-msgid "Subfactorial: n! times sum_{k=1}^n (-1)^k/k!"
+#: ../lib/library-strings.c:181
+#, fuzzy
+msgid "Subfactorial: n! times sum_{k=0}^n (-1)^k/k!"
 msgstr "Υποπαραγοντικό: n! φορές sum_{k=1}^n (-1)^k/k!"
 
-#: ../lib/library-strings.c:181
+#: ../lib/library-strings.c:182
 msgid "Calculate the nth triangular number"
 msgstr "Υπολογίζει τον nστό τριγωνικό αριθμό"
 
-#: ../lib/library-strings.c:182
+#: ../lib/library-strings.c:183
 msgid "Calculate permutations"
 msgstr "Υπολογισμός μεταθέσεων"
 
-#: ../lib/library-strings.c:183
+#: ../lib/library-strings.c:184
 msgid ""
 "Integration of f by Composite Simpson's Rule on the interval [a,b] with the "
 "number of steps calculated by the fourth derivative bound and the desired "
@@ -939,7 +948,7 @@ msgstr ""
 "αριθμό των υπολογιζόμενων βημάτων από το τέταρτο πέρας παραγώγου και την "
 "επιθυμητή ανοχή"
 
-#: ../lib/library-strings.c:184
+#: ../lib/library-strings.c:185
 msgid ""
 "Attempt to calculate derivative by trying first symbolically and then "
 "numerically"
@@ -947,7 +956,7 @@ msgstr ""
 "Προσπάθεια υπολογισμού παραγώγου δοκιμάζοντας πρώτα συμβολικά και έπειτα "
 "αριθμητικά"
 
-#: ../lib/library-strings.c:185
+#: ../lib/library-strings.c:186
 msgid ""
 "Return a function which is the even periodic extension of f defined on the "
 "interval [0,L]"
@@ -955,7 +964,7 @@ msgstr ""
 "Επιστροφή μιας συνάρτησης που είναι η άρτια περιοδική επέκταση του f που "
 "ορίζεται στο διάστημα [0,L]"
 
-#: ../lib/library-strings.c:186
+#: ../lib/library-strings.c:187
 msgid ""
 "Return a function which is a Fourier series with the coefficients given by "
 "the vectors a (sines) and b (cosines).  Note that a@(1) is the constant "
@@ -965,13 +974,13 @@ msgstr ""
 "δίνονται από τα διανύσματα a (ημίτονα) και b (συνημίτονα). Σημειώστε ότι "
 "a@(1) είναι ο συντελεστής σταθεράς!"
 
-#: ../lib/library-strings.c:187
+#: ../lib/library-strings.c:188
 msgid "Try to calculate an infinite product for a single parameter function"
 msgstr ""
 "Προσπάθεια υπολογισμού ενός απείρου γινομένου για μια συνάρτηση μονής "
 "παραμέτρου"
 
-#: ../lib/library-strings.c:188
+#: ../lib/library-strings.c:189
 msgid ""
 "Try to calculate an infinite product for a double parameter function with "
 "func(arg,n)"
@@ -979,13 +988,13 @@ msgstr ""
 "Προσπάθεια υπολογισμού ενός απείρου γινομένου για μια συνάρτηση διπλής "
 "παραμέτρου με func(arg,n)"
 
-#: ../lib/library-strings.c:189
+#: ../lib/library-strings.c:190
 msgid "Try to calculate an infinite sum for a single parameter function"
 msgstr ""
 "Προσπάθεια υπολογισμού ενός απείρου αθροίσματος για μια συνάρτηση μονής "
 "παραμέτρου"
 
-#: ../lib/library-strings.c:190
+#: ../lib/library-strings.c:191
 msgid ""
 "Try to calculate an infinite sum for a double parameter function with "
 "func(arg,n)"
@@ -993,7 +1002,7 @@ msgstr ""
 "Προσπάθεια υπολογισμού ενός απείρου αθροίσματος για μια συνάρτηση διπλής "
 "παραμέτρου με func(arg,n)"
 
-#: ../lib/library-strings.c:191
+#: ../lib/library-strings.c:192
 msgid ""
 "Try and see if a real-valued function is continuous at x0 by calculating the "
 "limit there"
@@ -1001,7 +1010,7 @@ msgstr ""
 "Δοκιμάστε για να δείτε αν μια συνάρτηση πραγματικών τιμών είναι συνεχής στο "
 "x0 υπολογίζοντας το όριο εκεί"
 
-#: ../lib/library-strings.c:192
+#: ../lib/library-strings.c:193
 msgid ""
 "Test for differentiability by approximating the left and right limits and "
 "comparing"
@@ -1009,12 +1018,12 @@ msgstr ""
 "Δοκιμή διαφορισιμότητας προσεγγίζοντας το αριστερό και δεξιό όριο και "
 "συγκρίνοντας"
 
-#: ../lib/library-strings.c:193
+#: ../lib/library-strings.c:194
 msgid "Calculate the left limit of a real-valued function at x0"
 msgstr ""
 "Υπολογισμός του αριστερού ορίου μιας συνάρτησης πραγματικής τιμής στο x0"
 
-#: ../lib/library-strings.c:194
+#: ../lib/library-strings.c:195
 msgid ""
 "Calculate the limit of a real-valued function at x0.  Tries to calculate "
 "both left and right limits."
@@ -1022,15 +1031,15 @@ msgstr ""
 "Υπολογισμός του ορίου μιας συνάρτησης πραγματικής τιμής στο x0. Προσπάθεια "
 "υπολογισμού και του αριστερού και του δεξιού ορίου."
 
-#: ../lib/library-strings.c:195
+#: ../lib/library-strings.c:196
 msgid "Integration by midpoint rule"
 msgstr "Ολοκλήρωση με τον κανόνα μέσου"
 
-#: ../lib/library-strings.c:196
+#: ../lib/library-strings.c:197
 msgid "Attempt to calculate numerical derivative"
 msgstr "Προσπάθεια υπολογισμού αριθμητικής παραγώγου"
 
-#: ../lib/library-strings.c:197
+#: ../lib/library-strings.c:198
 msgid ""
 "Numerically compute the coefficients for a cosine Fourier series for a "
 "function on [0,L] up to the Nth coefficient."
@@ -1038,7 +1047,7 @@ msgstr ""
 "Αριθμητικός υπολογισμός των συντελεστών για μια σειρά συνημιτόνου Φουριέ για "
 "μια συνάρτηση στο [0,L] μέχρι τον Νστό συντελεστή."
 
-#: ../lib/library-strings.c:198
+#: ../lib/library-strings.c:199
 msgid ""
 "Return a function which is the Fourier cosine series of f on [0,L] with "
 "coefficients up to N computed numerically"
@@ -1046,7 +1055,7 @@ msgstr ""
 "Επιστρέφει μια συνάρτηση που είναι η σειρά συνημιτόνου Φουριέ του f στο [0,"
 "L] με συντελεστές μέχρι το Ν υπολογισμένους αριθμητικά"
 
-#: ../lib/library-strings.c:199
+#: ../lib/library-strings.c:200
 msgid ""
 "Numerically compute the coefficients for a Fourier series with half-period L "
 "up to the Nth coefficient."
@@ -1054,7 +1063,7 @@ msgstr ""
 "Αριθμητικός υπολογισμός των συντελεστών για μια σειρά Φουριέ με ημιπερίοδο L "
 "μέχρι τον Νστό συντελεστή."
 
-#: ../lib/library-strings.c:200
+#: ../lib/library-strings.c:201
 msgid ""
 "Return a function which is the Fourier series of f with half-period L with "
 "coefficients up to N computed numerically"
@@ -1062,7 +1071,7 @@ msgstr ""
 "Επιστρέφει μια συνάρτηση που είναι η σειρά Φουριέ του f με ημιπερίοδο L με "
 "συντελεστές μέχρι το Ν υπολογισμένους αριθμητικά"
 
-#: ../lib/library-strings.c:201
+#: ../lib/library-strings.c:202
 msgid ""
 "Numerically compute the coefficients for a sine Fourier series for a "
 "function on [0,L] up to the Nth coefficient."
@@ -1070,7 +1079,7 @@ msgstr ""
 "Αριθμητικός υπολογισμός των συντελεστών για μια σειρά ημιτόνου Φουριέ για "
 "μια συνάρτηση στο [0,L] μέχρι τον Νστό συντελεστή."
 
-#: ../lib/library-strings.c:202
+#: ../lib/library-strings.c:203
 msgid ""
 "Return a function which is the Fourier sine series of f on [0,L] with "
 "coefficients up to N computed numerically"
@@ -1078,7 +1087,7 @@ msgstr ""
 "Επιστρέφει μια συνάρτηση που είναι η σειρά ημιτόνου Φουριέ του f στο [0,L] "
 "με συντελεστές μέχρι το Ν υπολογισμένους αριθμητικά"
 
-#: ../lib/library-strings.c:203
+#: ../lib/library-strings.c:204
 msgid ""
 "Integration by rule set in NumericalIntegralFunction of f from a to b using "
 "NumericalIntegralSteps steps"
@@ -1086,21 +1095,21 @@ msgstr ""
 "Ολοκλήρωση με τον κανόνα που ορίστηκε στο NumericalIntegralFunction του f "
 "από το a μέχρι το b χρησιμοποιώντας βήματα NumericalIntegralSteps"
 
-#: ../lib/library-strings.c:204
+#: ../lib/library-strings.c:205
 msgid "Attempt to calculate numerical left derivative"
 msgstr "Προσπάθεια υπολογισμού αριθμητικής αριστερής παραγώγου"
 
-#: ../lib/library-strings.c:205
+#: ../lib/library-strings.c:206
 msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N"
 msgstr ""
 "Προσπάθεια υπολογισμού του ορίου του f(step_fun(i)) καθώς το i πηγαίνει από "
 "1 έως N"
 
-#: ../lib/library-strings.c:206
+#: ../lib/library-strings.c:207
 msgid "Attempt to calculate numerical right derivative"
 msgstr "Προσπάθεια υπολογισμού αριθμητικής δεξιάς παραγώγου"
 
-#: ../lib/library-strings.c:207
+#: ../lib/library-strings.c:208
 msgid ""
 "Return a function which is the odd periodic extension of f defined on the "
 "interval [0,L]"
@@ -1108,17 +1117,17 @@ msgstr ""
 "Επιστρέφει μιας συνάρτηση που είναι η περιττή περιοδική επέκταση του f που "
 "ορίζεται στο διάστημα [0,L]"
 
-#: ../lib/library-strings.c:208
+#: ../lib/library-strings.c:209
 msgid "Compute one-sided derivative using five point formula"
 msgstr ""
 "Υπολογισμός μονόπλευρης παραγώγου χρησιμοποιώντας τον τύπο πέντε σημείων"
 
-#: ../lib/library-strings.c:209
+#: ../lib/library-strings.c:210
 msgid "Compute one-sided derivative using three-point formula"
 msgstr ""
 "Υπολογισμός μονόπλευρης παραγώγου χρησιμοποιώντας τον τύπο τριών σημείων"
 
-#: ../lib/library-strings.c:210
+#: ../lib/library-strings.c:211
 msgid ""
 "Return a function which is the periodic extension of f defined on the "
 "interval [a,b]"
@@ -1126,39 +1135,39 @@ msgstr ""
 "Επιστρέφει μια συνάρτηση που είναι η περιοδική επέκταση του f που ορίζεται "
 "στο διάστημα [a,b]"
 
-#: ../lib/library-strings.c:211
+#: ../lib/library-strings.c:212
 msgid "Calculate the right limit of a real-valued function at x0"
 msgstr "Υπολογισμός του δεξιού ορίου μιας συνάρτησης πραγματικής τιμής στο x0"
 
-#: ../lib/library-strings.c:212
+#: ../lib/library-strings.c:213
 msgid "Compute two-sided derivative using five-point formula"
 msgstr "Υπολογισμός δίπλευρης παραγώγου χρησιμοποιώντας τον τύπο πέντε σημείων"
 
-#: ../lib/library-strings.c:213
+#: ../lib/library-strings.c:214
 msgid "Compute two-sided derivative using three-point formula"
 msgstr "Υπολογισμός δίπλευρης παραγώγου χρησιμοποιώντας τον τύπο τριών σημείων"
 
-#: ../lib/library-strings.c:214
+#: ../lib/library-strings.c:215
 msgid "argument (angle) of complex number"
 msgstr "όρισμα (γωνία) μιγαδικού αριθμού"
 
-#: ../lib/library-strings.c:215
+#: ../lib/library-strings.c:216
 msgid "Dirichlet kernel of order n"
 msgstr "Πυρήνας Ντιρικλέτ τάξης n"
 
-#: ../lib/library-strings.c:216
+#: ../lib/library-strings.c:217
 msgid "Returns 1 if and only if all elements are zero"
 msgstr "Επιστρέφει 1 αν και μόνο αν όλα τα στοιχεία είναι μηδέν"
 
-#: ../lib/library-strings.c:217
+#: ../lib/library-strings.c:218
 msgid "Fejer kernel of order n"
 msgstr "Πυρήνας Φέγιερ τάξης n"
 
-#: ../lib/library-strings.c:218
+#: ../lib/library-strings.c:219
 msgid "Returns 1 if and only if all elements are equal"
 msgstr "Επιστρέφει 1 αν και μόνο αν όλα τα στοιχεία είναι ίσα"
 
-#: ../lib/library-strings.c:219
+#: ../lib/library-strings.c:220
 msgid ""
 "Principal branch of the Lambert W function for real values greater than or "
 "equal to -1/e"
@@ -1166,7 +1175,7 @@ msgstr ""
 "Κύριος κλάδος της συνάρτησης W του Lambert για πραγματικές τιμές μεγαλύτερες "
 "ή ίσες με -1/e"
 
-#: ../lib/library-strings.c:220
+#: ../lib/library-strings.c:221
 msgid ""
 "The minus-one branch of the Lambert W function for real values between -1/e "
 "and 0"
@@ -1174,16 +1183,16 @@ msgstr ""
 "Ο κλάδος μείον-ένα της συνάρτησης W του Lambert για πραγματικές τιμές μεταξύ "
 "-1/e και 0"
 
-#: ../lib/library-strings.c:221
+#: ../lib/library-strings.c:222
 msgid "Find the first value where f(x)=0"
 msgstr "Εύρεση της πρώτης τιμής όπου f(x)=0"
 
-#: ../lib/library-strings.c:222
+#: ../lib/library-strings.c:223
 msgid "Moebius mapping of the disk to itself mapping a to 0"
 msgstr ""
 "Απεικόνιση Μέμπιους του δίσκου στον εαυτόν του, απεικονίζοντας το a στο 0"
 
-#: ../lib/library-strings.c:223
+#: ../lib/library-strings.c:224
 msgid ""
 "Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity "
 "respectively"
@@ -1191,7 +1200,7 @@ msgstr ""
 "Απεικόνιση Μέμπιους χρησιμοποιώντας τον σταυρωτό λόγο παίρνοντας z2,z3,z4 "
 "στο 1,0, και άπειρο αντίστοιχα"
 
-#: ../lib/library-strings.c:224
+#: ../lib/library-strings.c:225
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 "
 "to 1 and 0 respectively"
@@ -1199,7 +1208,7 @@ msgstr ""
 "Απεικόνιση Μέμπιους χρησιμοποιώντας τον σταυρωτό λόγο παίρνοντας άπειρο στο "
 "άπειρο και z2,z3 στο 1 και 0 αντίστοιχα"
 
-#: ../lib/library-strings.c:225
+#: ../lib/library-strings.c:226
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 "
 "and infinity respectively"
@@ -1207,7 +1216,7 @@ msgstr ""
 "Απεικόνιση Μέμπιους χρησιμοποιώντας τον σταυρωτό λόγο παίρνοντας άπειρο στο "
 "1 και z3,z4 στο 0 και άπειρο αντίστοιχα"
 
-#: ../lib/library-strings.c:226
+#: ../lib/library-strings.c:227
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 "
 "and infinity respectively"
@@ -1215,7 +1224,7 @@ msgstr ""
 "Απεικόνιση Μέμπιους χρησιμοποιώντας τον σταυρωτό λόγο παίρνοντας άπειρο στο "
 "0 και z2,z4 στο 1 και άπειρο αντίστοιχα"
 
-#: ../lib/library-strings.c:227
+#: ../lib/library-strings.c:228
 msgid ""
 "Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is "
 "2pi)"
@@ -1223,11 +1232,11 @@ msgstr ""
 "Πυρήνας Πουασόν στο D(0,1) (μη κανονικοποιημένο στο 1, δηλαδή το ολοκλήρωμα "
 "αυτού είναι 2pi)"
 
-#: ../lib/library-strings.c:228
+#: ../lib/library-strings.c:229
 msgid "Poisson kernel on D(0,R) (not normalized to 1)"
 msgstr "Πυρήνας Πουασόν στο D(0,R) (μη κανονικοποιημένο στο 1)"
 
-#: ../lib/library-strings.c:229
+#: ../lib/library-strings.c:230
 msgid ""
 "The unit step function = 0 for x<0, 1 otherwise.  This is the integral of "
 "the Dirac Delta function."
@@ -1235,24 +1244,24 @@ msgstr ""
 "Η συνάρτηση μοναδιαίου βήματος = 0 για x<0, αλλιώς 1. Αυτό είναι το "
 "ολοκλήρωμα της συνάρτησης δέλτα Ντιράκ."
 
-#: ../lib/library-strings.c:230
+#: ../lib/library-strings.c:231
 msgid "The cis function, that is cos(x)+i*sin(x)"
 msgstr "Η συνάρτηση cis, δηλαδή cos(x)+i*sin(x)"
 
-#: ../lib/library-strings.c:231
+#: ../lib/library-strings.c:232
 msgid "Convert degrees to radians"
 msgstr "Μετατροπή βαθμών σε ακτίνια"
 
-#: ../lib/library-strings.c:232
+#: ../lib/library-strings.c:233
 msgid "Convert radians to degrees"
 msgstr "Μετατροπή ακτινίων σε μοίρες"
 
-#: ../lib/library-strings.c:233
+#: ../lib/library-strings.c:234
 msgid "Find roots of a cubic polynomial (given as vector of coefficients)"
 msgstr ""
 "Εύρεση ριζών ενός κυβικού πολυωνύμου (που δίνεται ως διάνυσμα συντελεστών)"
 
-#: ../lib/library-strings.c:234
+#: ../lib/library-strings.c:235
 msgid ""
 "Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
 "y0 going to x1 with n increments, returns y at x1"
@@ -1260,7 +1269,7 @@ msgstr ""
 "Χρήση της κλασικής μεθόδου Όιλερ για αριθμητική επίλυση της y'=f(x,y) για "
 "αρχικά x0,y0 που πηγαίνουν στο x1 με n αυξήσεις, επιστρέφει το y στο x1"
 
-#: ../lib/library-strings.c:235
+#: ../lib/library-strings.c:236
 msgid ""
 "Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
 "y0 going to x1 with n increments, returns an n+1 by 2 matrix of values"
@@ -1269,7 +1278,7 @@ msgstr ""
 "αρχικά x0,y0 που πηγαίνουν στο x1 με n αυξήσεις, επιστρέφει έναν πίνακα "
 "τιμών n+1 επί 2"
 
-#: ../lib/library-strings.c:236
+#: ../lib/library-strings.c:237
 msgid ""
 "Find root of a function using the bisection method to within TOL tolerance "
 "in up to N iterations.  f(a) and f(b) must have opposite signs."
@@ -1278,7 +1287,7 @@ msgstr ""
 "ανοχή TOL μέχρι Ν επαναλήψεις. Οι f(a) και f(b) πρέπει να έχουν αντίθετα "
 "πρόσημα."
 
-#: ../lib/library-strings.c:237
+#: ../lib/library-strings.c:238
 msgid ""
 "Find root of a function using the method of false position to within TOL "
 "tolerance in up to N iterations.  f(a) and f(b) must have opposite signs."
@@ -1287,11 +1296,11 @@ msgstr ""
 "στην ανοχή TOL μέχρι Ν επαναλήψεις. Οι f(a) και f(b) πρέπει να έχουν "
 "αντίθετα πρόσημα."
 
-#: ../lib/library-strings.c:238
+#: ../lib/library-strings.c:239
 msgid "Find root of a function using the Muller's method"
 msgstr "Εύρεση ρίζας μιας συνάρτησης χρησιμοποιώντας τη μέθοδο Μίλερ"
 
-#: ../lib/library-strings.c:239
+#: ../lib/library-strings.c:240
 msgid ""
 "Find root of a function using the secant method to within TOL tolerance in "
 "up to N iterations.  f(a) and f(b) must have opposite signs."
@@ -1300,10 +1309,11 @@ msgstr ""
 "ανοχή TOL μέχρι Ν επαναλήψεις. Οι f(a) και f(b) πρέπει να έχουν αντίθετα "
 "πρόσημα."
 
-#: ../lib/library-strings.c:240
+#: ../lib/library-strings.c:241
+#, fuzzy
 msgid ""
-"Attempt to find a zero of a functionf with derivative df and second "
-"derivative ddf using Halleys's method, returning after two successive values "
+"Attempt to find a zero of a function f with derivative df and second "
+"derivative ddf using Halley's method, returning after two successive values "
 "are within epsilon or after maxn tries (then returns null)"
 msgstr ""
 "Προσπάθεια εύρεσης μιας μηδενικής συνάρτησης f με παράγωγο df και δεύτερη "
@@ -1311,9 +1321,10 @@ msgstr ""
 "δύο διαδοχικές τιμές που είναι εντός έψιλον ή μετά από maxn προσπάθειες "
 "(έπειτα επιστρέφει μηδενική τιμή)"
 
-#: ../lib/library-strings.c:241
+#: ../lib/library-strings.c:242
+#, fuzzy
 msgid ""
-"Attempt to find a zero of a functionf with derivative df using Newton's "
+"Attempt to find a zero of a function f with derivative df using Newton's "
 "method, returning after two successive values are within epsilon or after "
 "maxn tries (then returns null)"
 msgstr ""
@@ -1322,17 +1333,17 @@ msgstr ""
 "τιμές που είναι εντός έψιλον ή μετά από maxn προσπάθειες (έπειτα επιστρέφει "
 "μηδενική τιμή)"
 
-#: ../lib/library-strings.c:242
+#: ../lib/library-strings.c:243
 msgid "Find roots of a polynomial (given as vector of coefficients)"
 msgstr "Εύρεση ριζών ενός πολυωνύμου (που δίνεται ως διάνυσμα συντελεστών)"
 
-#: ../lib/library-strings.c:243
+#: ../lib/library-strings.c:244
 msgid "Find roots of a quartic polynomial (given as vector of coefficients)"
 msgstr ""
 "Εύρεση ριζών ενός τεταρτοβάθμιου πολυωνύμου (που δίνεται ως διάνυσμα "
 "συντελεστών)"
 
-#: ../lib/library-strings.c:244
+#: ../lib/library-strings.c:245
 msgid ""
 "Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
 "solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y "
@@ -1342,7 +1353,7 @@ msgstr ""
 "για αριθμητική επίλυση της y'=f(x,y) για αρχικά x0,y0 που πηγαίνουν στο x1 "
 "με n αυξήσεις, επιστρέφει το y στο x1"
 
-#: ../lib/library-strings.c:245
+#: ../lib/library-strings.c:246
 msgid ""
 "Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
 "solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n"
@@ -1352,37 +1363,37 @@ msgstr ""
 "για αριθμητική επίλυση της y'=f(x,y) για αρχικά x0,y0 που πηγαίνουν στο x1 "
 "με n αυξήσεις, επιστρέφει έναν πίνακα τιμών n+1 επί 2"
 
-#: ../lib/library-strings.c:246
+#: ../lib/library-strings.c:247
 msgid "Calculate average of an entire matrix"
 msgstr "Υπολογισμός του μέσου όρου ενός ολόκληρου πίνακα"
 
-#: ../lib/library-strings.c:247
+#: ../lib/library-strings.c:248
 msgid "Integral of the GaussFunction from 0 to x (area under the normal curve)"
 msgstr ""
 "Ολοκλήρωμα της GaussFunction από 0 μέχρι x (περιοχή κάτω από την κανονική "
 "καμπύλη)"
 
-#: ../lib/library-strings.c:248
+#: ../lib/library-strings.c:249
 msgid "The normalized Gauss distribution function (the normal curve)"
 msgstr "Η συνάρτηση κανονικοποιημένης κατανομής Γκάους (η κανονική καμπύλη)"
 
-#: ../lib/library-strings.c:249
+#: ../lib/library-strings.c:250
 msgid "Calculate median of an entire matrix"
 msgstr "Υπολογισμός του μέσου ενός ολόκληρου πίνακα"
 
-#: ../lib/library-strings.c:250
+#: ../lib/library-strings.c:251
 msgid "Calculate the population standard deviation of a whole matrix"
 msgstr "Υπολογισμός της τυπικής απόκλισης πληθυσμού ενός ολόκληρου πίνακα"
 
-#: ../lib/library-strings.c:251
+#: ../lib/library-strings.c:252
 msgid "Calculate average of each row in a matrix"
 msgstr "Υπολογισμός μέσου όρου κάθε γραμμής σε έναν πίνακα"
 
-#: ../lib/library-strings.c:252
+#: ../lib/library-strings.c:253
 msgid "Calculate median of each row in a matrix"
 msgstr "Υπολογισμός μέσου κάθε γραμμής σε έναν πίνακα"
 
-#: ../lib/library-strings.c:253
+#: ../lib/library-strings.c:254
 msgid ""
 "Calculate the population standard deviations of rows of a matrix and return "
 "a vertical vector"
@@ -1390,7 +1401,7 @@ msgstr ""
 "Υπολογισμός των τυπικών αποκλίσεων πληθυσμού γραμμών ενός πίνακα και "
 "επιστροφή ενός κάθετου διανύσματος"
 
-#: ../lib/library-strings.c:254
+#: ../lib/library-strings.c:255
 msgid ""
 "Calculate the standard deviations of rows of a matrix and return a vertical "
 "vector"
@@ -1398,11 +1409,11 @@ msgstr ""
 "Υπολογισμός των τυπικών αποκλίσεων των γραμμών ενός πίνακα και επιστροφή "
 "ενός κάθετου διανύσματος"
 
-#: ../lib/library-strings.c:255
+#: ../lib/library-strings.c:256
 msgid "Calculate the standard deviation of a whole matrix"
 msgstr "Υπολογισμός της τυπικής απόκλισης ενός ολόκληρου πίνακα"
 
-#: ../lib/library-strings.c:256
+#: ../lib/library-strings.c:257
 msgid ""
 "Attempt to find a root of a polynomial using Newton's method, returning "
 "after two successive values are within epsilon or after maxn tries (then "
@@ -1412,12 +1423,12 @@ msgstr ""
 "Νεύτωνα, επιστρέφοντας μετά από δύο διαδοχικές τιμές που είναι εντός έψιλον "
 "ή μετά από maxn προσπάθειες (έπειτα επιστρέφει μηδενική τιμή)"
 
-#: ../lib/library-strings.c:257
+#: ../lib/library-strings.c:258
 msgid "Returns a set where every element of X appears only once"
 msgstr ""
 "Επιστρέφει ένα σύνολο όπου κάθε στοιχείο του Χ εμφανίζεται μόνο μια φορά"
 
-#: ../lib/library-strings.c:258
+#: ../lib/library-strings.c:259
 msgid ""
 "Returns a set theoretic union of X and Y (X and Y are vectors pretending to "
 "be sets)"
@@ -1425,7 +1436,7 @@ msgstr ""
 "Επιστρέφει ένα σύνολο θεωρητικής των Χ και Υ (Χ και Υ είναι διανύσματα που "
 "προσποιούνται ότι είναι σύνολα)"
 
-#: ../lib/library-strings.c:259
+#: ../lib/library-strings.c:260
 msgid ""
 "For a Hilbert function that is c for degree d, given the Macaulay bound for "
 "the Hilbert function of degree d+1 (The c^<d> operator from Green's proof)"
@@ -1434,19 +1445,19 @@ msgstr ""
 "Μακόλεϊ για τη συνάρτηση Χίλμπερτ βαθμού d+1 (Ο τελεστής c^<d> από την "
 "απόδειξη Γκριν)"
 
-#: ../lib/library-strings.c:260
+#: ../lib/library-strings.c:261
 msgid "The c_<d> operator from Green's proof of Macaulay's Theorem"
 msgstr "Ο τελεστής c_<d> από την απόδειξη Γριν του θεωρήματος Μακόλεϊ"
 
-#: ../lib/library-strings.c:261
+#: ../lib/library-strings.c:262
 msgid "Return the dth Macaulay representation of a positive integer c"
 msgstr "Επιστρέφει την dστή αναπαράσταση Μακόλεϊ ενός θετικού ακεραίου c"
 
-#: ../lib/library-strings.c:262
+#: ../lib/library-strings.c:263
 msgid "Attempt to symbolically differentiate a function n times"
 msgstr "Προσπάθεια για συμβολική παραγώγιση μιας συνάρτησης n φορές"
 
-#: ../lib/library-strings.c:263
+#: ../lib/library-strings.c:264
 msgid ""
 "Attempt to symbolically differentiate a function n times quietly and return "
 "null on failure"
@@ -1454,7 +1465,7 @@ msgstr ""
 "Προσπάθεια συμβολικής παραγώγισης μιας συνάρτησης n φορές σιωπηρά και "
 "επιστροφή κενού σε περίπτωση αποτυχίας"
 
-#: ../lib/library-strings.c:264
+#: ../lib/library-strings.c:265
 msgid ""
 "Attempt to construct the Taylor approximation function around x0 to the nth "
 "degree."
@@ -1462,29 +1473,29 @@ msgstr ""
 "Προσπάθεια δόμησης της συνάρτησης προσέγγισης Τέιλορ γύρω στο x0 στον nστό "
 "βαθμό."
 
-#: ../src/calc.c:214
+#: ../src/calc.c:215
 msgid "Uncategorized"
 msgstr "Χωρίς κατηγορία"
 
-#: ../src/calc.c:396
+#: ../src/calc.c:397
 msgid "Trying to set an alias for an alias"
 msgstr "Προσπάθεια ορισμού ενός ψευδωνύμου για ένα ψευδώνυμο"
 
-#: ../src/calc.c:975
+#: ../src/calc.c:976
 msgid "Bad identifier for function node!"
 msgstr "Εσφαλμένος ταυτοποιητής για κόμβο συνάρτησης!"
 
-#: ../src/calc.c:1025 ../src/eval.c:7211 ../src/eval.c:7418
+#: ../src/calc.c:1026 ../src/eval.c:7219 ../src/eval.c:7426
 msgid "Unexpected operator!"
 msgstr "Αναπάντεχος τελεστής!"
 
 #. FIXME:
-#: ../src/calc.c:1217
+#: ../src/calc.c:1218
 msgid "Cannot currently print polynomials of more than 3 vars"
 msgstr ""
 "Αδύνατη προς το παρόν η εμφάνιση πολυωνύμων με περισσότερες από 3 μεταβλητές"
 
-#: ../src/calc.c:1309 ../src/calc.c:1385
+#: ../src/calc.c:1310 ../src/calc.c:1384
 msgid "NULL function!"
 msgstr "Συνάρτηση NULL!"
 
@@ -1492,15 +1503,15 @@ msgstr "Συνάρτηση NULL!"
 #  never be in the etree
 #. variable and reference functions should
 #. never be in the etree
-#: ../src/calc.c:1375
+#: ../src/calc.c:1374
 msgid "Unexpected function type!"
 msgstr "Αναπάντεχος τύπος συνάρτησης!"
 
-#: ../src/calc.c:1421
+#: ../src/calc.c:1420
 msgid "NULL tree!"
 msgstr "Δένδρο NULL!"
 
-#: ../src/calc.c:1511 ../src/eval.c:7717
+#: ../src/calc.c:1510 ../src/eval.c:7725
 msgid "Unexpected node!"
 msgstr "Αναπάντεχος κόμβος!"
 
@@ -1660,48 +1671,49 @@ msgstr "Αδύνατο το άνοιγμα του προσθέτου '%s'!"
 msgid "getcwd error: %s"
 msgstr "σφάλμα getcwd: %s"
 
-#: ../src/calc.c:3330
+#: ../src/calc.c:3331
 #, c-format
 msgid "ERROR: 'pipe' failed: %s"
 msgstr "ΣΦΑΛΜΑ: αποτυχία 'σωλήνωσης': %s"
 
-#: ../src/calc.c:3337 ../src/calc.c:3344
+#: ../src/calc.c:3338 ../src/calc.c:3345
 #, c-format
 msgid "ERROR: 'write' possibly failed: %s"
 msgstr "ΣΦΑΛΜΑ: η 'εγγραφή' απέτυχε πιθανόν: %s"
 
-#: ../src/calc.c:3412
+#: ../src/calc.c:3413
 msgid "ERROR: Probably corrupt stack!"
 msgstr "ΣΦΑΛΜΑ: προφανώς αλλοιωμένη στοίβα!"
 
-#: ../src/calc.c:3424
+#: ../src/calc.c:3425
 msgid ""
 "ERROR: 'local' in a wrong place, can only be first statement in a function!"
 msgstr ""
 "ΣΦΑΛΜΑ: το 'τοπικό' σε εσφαλμένη θέση, μπορεί να είναι μόνο πρώτη δήλωση σε "
 "μια συνάρτηση!"
 
-#: ../src/calc.c:3448
+#: ../src/calc.c:3449
 msgid "ERROR: Can't execute more things at once!"
 msgstr "ΣΦΑΛΜΑ: Αδύνατη η εκτέλεση περισσότερων πραγμάτων μονομιάς!"
 
-#: ../src/calc.c:3554
+#: ../src/calc.c:3555
 #, c-format
 msgid "ERROR: %s before newline"
 msgstr "ΣΦΑΛΜΑ: %s πριν από νέα γραμμή"
 
-#: ../src/calc.c:3556
+#: ../src/calc.c:3557
 #, c-format
 msgid "ERROR: %s at end of input"
 msgstr "ΣΦΑΛΜΑ: %s στο τέλος εισόδου"
 
-#: ../src/calc.c:3563
+#: ../src/calc.c:3564
 #, c-format
 msgid "ERROR: %s before '%s'"
 msgstr "ΣΦΑΛΜΑ: %s πριν το '%s'"
 
 #: ../src/calc.h:32
-msgid "Copyright (C) 1997-2018 Jiří (George) Lebl"
+#, fuzzy
+msgid "Copyright (C) 1997-2020 Jiří (George) Lebl"
 msgstr "Πνευματικά δικαιώματα (C) 1997-2018 Jiří (George) Lebl"
 
 #: ../src/compil.c:545 ../src/compil.c:554
@@ -1784,15 +1796,15 @@ msgstr ""
 msgid "Function creation with wrong number of arguments"
 msgstr "Δημιουργία συνάρτησης με εσφαλμένο αριθμό ορισμάτων"
 
-#: ../src/eval.c:3483 ../src/eval.c:4911
+#: ../src/eval.c:3483 ../src/eval.c:4914
 msgid "Unevaluatable function type encountered!"
 msgstr "Παρουσιάστηκε τύπος συνάρτησης μη αξιολογήσιμος!"
 
-#: ../src/eval.c:3505
-msgid "' or '"
-msgstr "' ή '"
+#: ../src/eval.c:3506 ../src/graphing.c:6001
+msgid "or"
+msgstr "ή"
 
-#: ../src/eval.c:3541
+#: ../src/eval.c:3544
 msgid ""
 "Variable 'i' used uninitialized.  Perhaps you meant to write '1i' for the "
 "imaginary number (square root of -1)."
@@ -1800,18 +1812,18 @@ msgstr ""
 "Η μεταβλητή 'i' χρησιμοποιήθηκε χωρίς αρχικοποίηση. Ίσως προσπαθούσατε να "
 "γράψετε '1i' για τον φανταστικό αριθμό (τετραγωνική ρίζα του -1)."
 
-#: ../src/eval.c:3547 ../src/eval.c:3580 ../src/eval.c:7535
+#: ../src/eval.c:3550 ../src/eval.c:3583 ../src/eval.c:7543
 #, c-format
 msgid "Variable '%s' used uninitialized, perhaps you meant %s."
 msgstr ""
 "Η μεταβλητή '%s' που χρησιμοποιήθηκε δεν αρχικοποιήθηκε, ίσως εννοούσατε %s."
 
-#: ../src/eval.c:3554 ../src/eval.c:3587 ../src/eval.c:4643 ../src/eval.c:7542
+#: ../src/eval.c:3557 ../src/eval.c:3590 ../src/eval.c:4646 ../src/eval.c:7550
 #, c-format
 msgid "Variable '%s' used uninitialized"
 msgstr "Η μεταβλητή '%s' χρησιμοποιήθηκε χωρίς αρχικοποίηση"
 
-#: ../src/eval.c:3595 ../src/eval.c:4689
+#: ../src/eval.c:3598 ../src/eval.c:4692
 #, c-format
 msgid ""
 "Call of '%s' with the wrong number of arguments!\n"
@@ -1820,49 +1832,49 @@ msgstr ""
 "Κλήση της '%s' με εσφαλμένο αριθμό ορισμάτων!\n"
 "(πρέπει να είναι %d)"
 
-#: ../src/eval.c:3598
+#: ../src/eval.c:3601
 #, c-format
 msgid "Trying to dereference '%s' which is not a reference!\n"
 msgstr "Προσπάθεια για αποαναφορά του '%s' που δεν είναι αναφορά!\n"
 
-#: ../src/eval.c:3603
+#: ../src/eval.c:3606
 msgid "NULL reference encountered!"
 msgstr "Παρουσιάστηκε αναφορά NULL!"
 
-#: ../src/eval.c:3731
+#: ../src/eval.c:3734
 msgid "Cannot compare matrices"
 msgstr "Αδύνατη η σύγκριση των πινάκων"
 
-#: ../src/eval.c:3773
+#: ../src/eval.c:3776
 msgid "Primitives must get numeric/matrix/string arguments"
 msgstr ""
 "Οι πρωταρχικοί πρέπει να πάρουν ορίσματα αριθμητικά/πίνακα/συμβολοσειράς"
 
-#: ../src/eval.c:3864
+#: ../src/eval.c:3867
 msgid "Bad argument to modular operation"
 msgstr "Εσφαλμένο όρισμα για αρθρωτή λειτουργία"
 
-#: ../src/eval.c:4617
+#: ../src/eval.c:4620
 #, c-format
 msgid "Function '%s' used uninitialized, perhaps you meant %s."
 msgstr ""
 "Η συνάρτηση '%s' που χρησιμοποιήθηκε δεν αρχικοποιήθηκε, ίσως εννοούσατε %s."
 
-#: ../src/eval.c:4624
+#: ../src/eval.c:4627
 #, c-format
 msgid "Function '%s' used uninitialized"
 msgstr "Η συνάρτηση '%s' χρησιμοποιήθηκε χωρίς αρχικοποίηση"
 
-#: ../src/eval.c:4652
+#: ../src/eval.c:4655
 #, c-format
 msgid "Can't dereference '%s'!"
 msgstr "Αδύνατη η αποαναφορά του '%s'!"
 
-#: ../src/eval.c:4660
+#: ../src/eval.c:4663
 msgid "Can't call a non-function!"
 msgstr "Αδύνατη η κλήση μη συνάρτησης!"
 
-#: ../src/eval.c:4694
+#: ../src/eval.c:4697
 #, c-format
 msgid ""
 "Call of '%s' with the wrong number of arguments!\n"
@@ -1871,273 +1883,273 @@ msgstr ""
 "Κλήση της '%s' με εσφαλμένο αριθμό ορισμάτων!\n"
 "(πρέπει να είναι μεγαλύτερος από %d)"
 
-#: ../src/eval.c:4733
+#: ../src/eval.c:4736
 #, c-format
 msgid "Referencing an undefined variable %s!"
 msgstr "Αναφορά μιας απροσδιόριστης μεταβλητής %s!"
 
-#: ../src/eval.c:4887
+#: ../src/eval.c:4890
 msgid "Reference function with arguments encountered!"
 msgstr "Παρουσιάστηκε συνάρτηση αναφοράς με ορίσματα!"
 
-#: ../src/eval.c:4892
+#: ../src/eval.c:4895
 msgid "Unnamed reference function encountered!"
 msgstr "Παρουσιάστηκε ανώνυμη συνάρτηση αναφοράς!"
 
-#: ../src/eval.c:5016
+#: ../src/eval.c:5019
 msgid "Bad type for 'for/sum/prod' loop!"
 msgstr "Εσφαλμένος τύπος για βρόχο 'for/sum/prod'!"
 
-#: ../src/eval.c:5021
+#: ../src/eval.c:5024
 msgid "'for/sum/prod' loop increment can't be 0"
 msgstr "Η αύξηση βρόχου 'for/sum/prod' δεν μπορεί να είναι 0"
 
-#: ../src/eval.c:5147
+#: ../src/eval.c:5150
 msgid "Bad type for 'for in' loop!"
 msgstr "Εσφαλμένος τύπος για βρόχο 'for in'!"
 
-#: ../src/eval.c:5312 ../src/eval.c:5345
+#: ../src/eval.c:5315 ../src/eval.c:5348
 msgid "Continue or break outside a loop, assuming \"return null\""
 msgstr "Συνέχιση ή διακοπή εκτός βρόχου, υποτίθεται \"κενή επιστροφή\""
 
-#: ../src/eval.c:5406
+#: ../src/eval.c:5409
 msgid "Wrong argument type as matrix index"
 msgstr "Εσφαλμένος τύπος ορίσματος ως δείκτης πίνακα"
 
-#: ../src/eval.c:5416
+#: ../src/eval.c:5419
 msgid "Matrix index too large"
 msgstr "Ο δείκτης του πίνακα είναι πολύ μεγάλος"
 
-#: ../src/eval.c:5419
+#: ../src/eval.c:5422
 msgid "Matrix index less than 1"
 msgstr "Ο δείκτης του πίνακα είναι μικρότερος από 1"
 
-#: ../src/eval.c:5442 ../src/eval.c:5457
+#: ../src/eval.c:5445 ../src/eval.c:5460
 msgid "Matrix index out of range"
 msgstr "Ο δείκτης του πίνακα είναι εκτός εμβέλειας"
 
-#: ../src/eval.c:5506 ../src/eval.c:5574 ../src/eval.c:5732 ../src/eval.c:5773
-#: ../src/eval.c:5896 ../src/eval.c:5936 ../src/eval.c:6373
+#: ../src/eval.c:5509 ../src/eval.c:5577 ../src/eval.c:5735 ../src/eval.c:5776
+#: ../src/eval.c:5899 ../src/eval.c:5939 ../src/eval.c:6381
 #, c-format
 msgid "Trying to set a protected id '%s'"
 msgstr "Προσπάθεια για ορισμό ενός προστατευμένου αναγνωριστικού '%s'"
 
-#: ../src/eval.c:5531 ../src/eval.c:5569
+#: ../src/eval.c:5534 ../src/eval.c:5572
 msgid "Indexed Lvalue not user function"
 msgstr "Η τιμή L με δείκτη δεν είναι συνάρτηση χρήστη"
 
-#: ../src/eval.c:5553 ../src/eval.c:5757 ../src/eval.c:5920
+#: ../src/eval.c:5556 ../src/eval.c:5760 ../src/eval.c:5923
 msgid "Dereference of non-identifier!"
 msgstr "Αποαναφορά μη ταυτοποιητή!"
 
-#: ../src/eval.c:5559 ../src/eval.c:5763 ../src/eval.c:5926
+#: ../src/eval.c:5562 ../src/eval.c:5766 ../src/eval.c:5929
 msgid "Dereference of undefined variable!"
 msgstr "Αποαναφορά απροσδιόριστης μεταβλητής!"
 
-#: ../src/eval.c:5563 ../src/eval.c:5767 ../src/eval.c:5930
+#: ../src/eval.c:5566 ../src/eval.c:5770 ../src/eval.c:5933
 msgid "Dereference of non-reference!"
 msgstr "Αποαναφορά μη αναφοράς!"
 
-#: ../src/eval.c:5591
+#: ../src/eval.c:5594
 msgid "Indexed Lvalue not an identifier or a dereference"
 msgstr "Η Lvalue από ευρετήριο δεν είναι ένας ταυτοποιητής ή μια αποαναφορά"
 
-#: ../src/eval.c:5645 ../src/eval.c:5700 ../src/eval.c:5877 ../src/eval.c:6042
-#: ../src/eval.c:6079 ../src/eval.c:6124 ../src/eval.c:6527 ../src/eval.c:6652
+#: ../src/eval.c:5648 ../src/eval.c:5703 ../src/eval.c:5880 ../src/eval.c:6045
+#: ../src/eval.c:6082 ../src/eval.c:6127 ../src/eval.c:6535 ../src/eval.c:6660
 msgid "Matrix index not an integer or a vector"
 msgstr "Ο δείκτης πίνακα δεν είναι ακέραιος ή διάνυσμα"
 
-#: ../src/eval.c:5689 ../src/eval.c:5831 ../src/eval.c:5840
+#: ../src/eval.c:5692 ../src/eval.c:5834 ../src/eval.c:5843
 msgid "Wrong matrix dimensions when setting"
 msgstr "Εσφαλμένες διαστάσεις πίνακα κατά τον ορισμό"
 
-#: ../src/eval.c:5720 ../src/eval.c:5972 ../src/eval.c:6340 ../src/eval.c:6347
+#: ../src/eval.c:5723 ../src/eval.c:5975 ../src/eval.c:6348 ../src/eval.c:6355
 msgid "Lvalue not an identifier/dereference/matrix location!"
 msgstr "Η Lvalue δεν είναι μια θέση ταυτοποιητή/αποαναφορά/πίνακα!"
 
-#: ../src/eval.c:5744 ../src/eval.c:5785
+#: ../src/eval.c:5747 ../src/eval.c:5788
 msgid "Referencing an undefined variable!"
 msgstr "Αναφορά μιας απροσδιόριστης μεταβλητής!"
 
-#: ../src/eval.c:5891
+#: ../src/eval.c:5894
 #, c-format
 msgid ""
 "Increment/Swapwith does not work on parameters (trying to increment '%s')"
 msgstr "Αύξηση/Εναλλαγή δεν δουλεύει σε παραμέτρους (προσπάθεια αύξησης '%s')"
 
-#: ../src/eval.c:5960
+#: ../src/eval.c:5963
 msgid "Increment not a value!"
 msgstr "Η αύξηση δεν είναι τιμή!"
 
-#: ../src/eval.c:5984
+#: ../src/eval.c:5987
 #, c-format
 msgid "Trying to increment non-value id '%s'"
 msgstr "Προσπάθεια αύξησης αναγνωριστικού χωρίς τιμή '%s'"
 
-#: ../src/eval.c:6145 ../src/eval.c:6154
+#: ../src/eval.c:6148 ../src/eval.c:6152 ../src/eval.c:6162
 msgid "Can only swap user variables"
 msgstr "Μπορούν να εναλλαχτούν μόνο μεταβλητές χρήστη"
 
-#: ../src/eval.c:6194 ../src/eval.c:6229 ../src/eval.c:6260 ../src/eval.c:6276
-#: ../src/eval.c:6294 ../src/eval.c:6310
+#: ../src/eval.c:6202 ../src/eval.c:6237 ../src/eval.c:6268 ../src/eval.c:6284
+#: ../src/eval.c:6302 ../src/eval.c:6318
 msgid "Cannot swap matrix regions"
 msgstr "Αδύνατη η εναλλαγή περιοχών πίνακα"
 
-#: ../src/eval.c:6368
+#: ../src/eval.c:6376
 msgid "Parameters can only be created in the global context"
 msgstr "Οι παράμετροι μπορούν να δημιουργηθούν μόνο στο καθολικό περιεχόμενο"
 
-#: ../src/eval.c:6474 ../src/eval.c:6519 ../src/eval.c:6610
+#: ../src/eval.c:6482 ../src/eval.c:6527 ../src/eval.c:6618
 msgid "Index works only on matrices"
 msgstr "Ο δείκτης δουλεύει μόνο σε πίνακες"
 
-#: ../src/eval.c:6507
+#: ../src/eval.c:6515
 msgid "Vector index not an integer or a vector"
 msgstr "Ο δείκτης διανύσματος δεν είναι ακέραιος ή διάνυσμα"
 
-#: ../src/eval.c:6675
+#: ../src/eval.c:6683
 msgid "number"
 msgstr "αριθμός"
 
-#: ../src/eval.c:6676
+#: ../src/eval.c:6684
 msgid "matrix"
 msgstr "πίνακας"
 
-#: ../src/eval.c:6677
+#: ../src/eval.c:6685
 msgid "string"
 msgstr "συμβολοσειρά"
 
-#: ../src/eval.c:6678
+#: ../src/eval.c:6686
 msgid "function"
 msgstr "συνάρτηση"
 
-#: ../src/eval.c:6679
+#: ../src/eval.c:6687
 msgid "identifier"
 msgstr "αναγνωριστικό"
 
-#: ../src/eval.c:6680
+#: ../src/eval.c:6688
 msgid "polynomial"
 msgstr "πολυώνυμο"
 
-#: ../src/eval.c:6681
+#: ../src/eval.c:6689
 msgid "boolean"
 msgstr "λογική τιμή"
 
-#: ../src/eval.c:6704
+#: ../src/eval.c:6712
 msgid "Addition"
 msgstr "Πρόσθεση"
 
-#: ../src/eval.c:6705
+#: ../src/eval.c:6713
 msgid "Element by element addition"
 msgstr "Πρόσθεση στοιχείου με στοιχείο"
 
-#: ../src/eval.c:6706
+#: ../src/eval.c:6714
 msgid "Subtraction"
 msgstr "Αφαίρεση"
 
-#: ../src/eval.c:6707
+#: ../src/eval.c:6715
 msgid "Element by element subtraction"
 msgstr "Αφαίρεση στοιχείου με στοιχείο"
 
-#: ../src/eval.c:6708
+#: ../src/eval.c:6716
 msgid "Multiplication"
 msgstr "Πολλαπλασιασμός"
 
-#: ../src/eval.c:6709
+#: ../src/eval.c:6717
 msgid "Element by element multiplication"
 msgstr "Πολλαπλασιασμός στοιχείου με στοιχείο"
 
-#: ../src/eval.c:6710
+#: ../src/eval.c:6718
 msgid "Division"
 msgstr "Διαίρεση"
 
-#: ../src/eval.c:6711
+#: ../src/eval.c:6719
 msgid "Element by element division"
 msgstr "Διαίρεση στοιχείου με στοιχείο"
 
-#: ../src/eval.c:6712
+#: ../src/eval.c:6720
 msgid "Back division"
 msgstr "Οπίσθια διαίρεση"
 
-#: ../src/eval.c:6713
+#: ../src/eval.c:6721
 msgid "Element by element back division"
 msgstr "Οπίσθια διαίρεση στοιχείου με στοιχείο"
 
-#: ../src/eval.c:6714
+#: ../src/eval.c:6722
 msgid "Modulo"
 msgstr "Ισοϋπόλοιπο"
 
-#: ../src/eval.c:6715
+#: ../src/eval.c:6723
 msgid "Element by element modulo"
 msgstr "Ισοϋπόλοιπο στοιχείου με στοιχείο"
 
-#: ../src/eval.c:6716
+#: ../src/eval.c:6724
 msgid "Negation"
 msgstr "Άρνηση"
 
-#: ../src/eval.c:6717
+#: ../src/eval.c:6725
 msgid "Power"
 msgstr "Δύναμη"
 
-#: ../src/eval.c:6718
+#: ../src/eval.c:6726
 msgid "Element by element power"
 msgstr "Δύναμη στοιχείου με στοιχείο"
 
-#: ../src/eval.c:6719
+#: ../src/eval.c:6727
 msgid "Factorial"
 msgstr "Παραγοντικό"
 
-#: ../src/eval.c:6720
+#: ../src/eval.c:6728
 msgid "Double factorial"
 msgstr "Διπλό παραγοντικό"
 
-#: ../src/eval.c:6721
+#: ../src/eval.c:6729
 msgid "Transpose"
 msgstr "Αντιμετάθεση"
 
-#: ../src/eval.c:6722
+#: ../src/eval.c:6730
 msgid "ConjugateTranspose"
 msgstr "Αντιμετάθεση συζυγή"
 
-#: ../src/eval.c:6723
+#: ../src/eval.c:6731
 msgid "Comparison (<=>)"
 msgstr "Σύγκριση (<=>)"
 
-#: ../src/eval.c:6724
+#: ../src/eval.c:6732
 msgid "XOR"
 msgstr "XOR"
 
-#: ../src/eval.c:6725
+#: ../src/eval.c:6733
 msgid "NOT"
 msgstr "NOT"
 
-#: ../src/eval.c:6745
+#: ../src/eval.c:6753
 #, c-format
 msgid "Bad types for '%s'"
 msgstr "Εσφαλμένοι τύποι για '%s'"
 
-#: ../src/eval.c:6756
+#: ../src/eval.c:6764
 #, c-format
 msgid "%s not defined on <%s> and <%s>"
 msgstr "το %s δεν ορίστηκε στο <%s> και στο <%s>"
 
-#: ../src/eval.c:6775
+#: ../src/eval.c:6783
 #, c-format
 msgid "Bad type for '%s'"
 msgstr "Εσφαλμένος τύπος για '%s'"
 
-#: ../src/eval.c:6785
+#: ../src/eval.c:6793
 #, c-format
 msgid "%s not defined on <%s>"
 msgstr "το %s δεν προσδιορίστηκε στο <%s>"
 
-#: ../src/eval.c:6805 ../src/eval.c:6822
+#: ../src/eval.c:6813 ../src/eval.c:6830
 msgid "Vector building only works on numbers"
 msgstr "Η δόμηση διανύσματος δουλεύει μόνο σε αριθμούς"
 
 #  FIXME: perhaps we should just return null like octave?
 #. FIXME: perhaps we should just return null like octave?
-#: ../src/eval.c:6815
+#: ../src/eval.c:6823
 msgid "Impossible arguments to vector building operator"
 msgstr "Αδύνατα ορίσματα στον τελεστή δόμησης διανύσματος"
 
@@ -2146,12 +2158,12 @@ msgstr "Αδύνατα ορίσματα στον τελεστή δόμησης 
 msgid "%s: argument too large"
 msgstr "%s: υπερβολικά μεγάλο όρισμα"
 
-#: ../src/funclib.c:151
+#: ../src/funclib.c:153
 #, c-format
 msgid "Cannot parse version string: %s"
 msgstr "Αδύνατη η ανάλυση συμβολοσειράς έκδοσης: %s"
 
-#: ../src/funclib.c:180 ../src/gnome-genius.c:1982
+#: ../src/funclib.c:179 ../src/gnome-genius.c:1865
 #, c-format
 msgid ""
 "Genius %s\n"
@@ -2189,24 +2201,24 @@ msgstr ""
 "   Άδειας μαζί με αυτό το πρόγραμμα. Αν όχι, δείτε <http://www.gnu.org/";
 "licenses/>.\n"
 
-#: ../src/funclib.c:274
+#: ../src/funclib.c:273
 #, c-format
 msgid "%s: trying to undefine a protected id!"
 msgstr "%s: προσπάθεια αφαίρεσης ορισμού ενός προστατευμένου αναγνωριστικού!"
 
-#: ../src/funclib.c:547 ../src/funclib.c:585 ../src/funclib.c:647
+#: ../src/funclib.c:546 ../src/funclib.c:584 ../src/funclib.c:646
 #, c-format
 msgid "%s: trying to set a protected id!"
 msgstr "%s: προσπάθεια ορισμού ενός προστατευμένου αναγνωριστικού!"
 
 #  FIXME: fix this, this should just work too
 #. FIXME: fix this, this should just work too
-#: ../src/funclib.c:553 ../src/funclib.c:591 ../src/funclib.c:653
+#: ../src/funclib.c:552 ../src/funclib.c:590 ../src/funclib.c:652
 #, c-format
 msgid "%s: trying to set a parameter, use the equals sign"
 msgstr "%s: προσπάθεια ορισμού μιας παραμέτρου, χρησιμοποιήστε το σύμβολο ίσον"
 
-#: ../src/funclib.c:705 ../src/gnome-genius.c:1180
+#: ../src/funclib.c:704 ../src/gnome-genius.c:992
 msgid ""
 "Global variables:\n"
 "\n"
@@ -2214,7 +2226,7 @@ msgstr ""
 "Καθολικές μεταβλητές:\n"
 "\n"
 
-#: ../src/funclib.c:728 ../src/gnome-genius.c:1213
+#: ../src/funclib.c:727 ../src/gnome-genius.c:1025
 msgid ""
 "\n"
 "Function call stack:\n"
@@ -2222,8 +2234,8 @@ msgstr ""
 "\n"
 "Στοίβα κλήσης συνάρτησης:\n"
 
-#: ../src/funclib.c:730 ../src/funclib.c:770 ../src/gnome-genius.c:1215
-#: ../src/gnome-genius.c:1272
+#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1027
+#: ../src/gnome-genius.c:1084
 msgid ""
 "(depth of context in parentheses)\n"
 "\n"
@@ -2231,7 +2243,7 @@ msgstr ""
 "(βάθος του περιεχομένου σε παρενθέσεις)\n"
 "\n"
 
-#: ../src/funclib.c:768 ../src/gnome-genius.c:1270
+#: ../src/funclib.c:767 ../src/gnome-genius.c:1082
 msgid ""
 "\n"
 "Local variables:\n"
@@ -2239,34 +2251,34 @@ msgstr ""
 "\n"
 "Τοπικές μεταβλητές:\n"
 
-#: ../src/funclib.c:799
+#: ../src/funclib.c:798
 #, c-format
 msgid "%s: Argument number %d not a string or identifier"
 msgstr ""
 "%s: Ο αριθμός ορίσματος %d δεν είναι είναι συμβολοσειρά ή αναγνωριστικό"
 
-#: ../src/funclib.c:808
+#: ../src/funclib.c:807
 #, c-format
 msgid "%s undefined\n"
 msgstr "απροσδιόριστο %s\n"
 
-#: ../src/funclib.c:831 ../src/funclib.c:924
+#: ../src/funclib.c:830 ../src/funclib.c:923
 #, c-format
 msgid "%s: Too many arguments, should be at most %d"
 msgstr "%s: Υπερβολικά πολλά ορίσματα, πρέπει να είναι το πολύ %d"
 
-#: ../src/funclib.c:1072
+#: ../src/funclib.c:1071
 msgid "Cannot apply function to two differently sized matrices"
 msgstr "Αδύνατη η εφαρμογή συνάρτησης σε δύο πίνακες διαφορετικών μεγεθών"
 
-#: ../src/funclib.c:1760 ../src/funclib.c:1797 ../src/funclib.c:1834
-#: ../src/funclib.c:1871 ../src/funclib.c:1913 ../src/funclib.c:1950
-#: ../src/funclib.c:1992 ../src/funclib.c:2039
+#: ../src/funclib.c:1761 ../src/funclib.c:1798 ../src/funclib.c:1835
+#: ../src/funclib.c:1872 ../src/funclib.c:1914 ../src/funclib.c:1951
+#: ../src/funclib.c:1993 ../src/funclib.c:2040
 #, c-format
 msgid "%s: Not implemented (yet) for complex values"
 msgstr "%s: Δεν υλοποιήθηκε (ακόμα) για μιγαδικές τιμές"
 
-#: ../src/funclib.c:1955 ../src/funclib.c:1997 ../src/funclib.c:2044
+#: ../src/funclib.c:1956 ../src/funclib.c:1998 ../src/funclib.c:2045
 #, c-format
 msgid ""
 "%s: Bessel functions of second kind not defined for nonpositive real numbers"
@@ -2274,329 +2286,329 @@ msgstr ""
 "%s: Οι συναρτήσεις Μπεσέλ δεύτερου είδους δεν ορίστηκαν για μη θετικούς "
 "πραγματικούς αριθμούς"
 
-#: ../src/funclib.c:2497
+#: ../src/funclib.c:2498
 #, c-format
 msgid "%s: square root for composite moduli is not yet implemented"
 msgstr "%s: τετραγωνική ρίζα για σύνθετα ισοϋπόλοιπα δεν έχει ακόμα εφαρμοστεί"
 
-#: ../src/funclib.c:2505
+#: ../src/funclib.c:2506
 #, c-format
 msgid "%s: Cannot find square root function for prime moduli"
 msgstr ""
 "%s: Αδύνατη η εύρεση συνάρτησης τετραγωνικής ρίζας για πρώτα ισοϋπόλοιπα"
 
-#: ../src/funclib.c:2538
+#: ../src/funclib.c:2539
 #, c-format
 msgid "%s: matrix argument is not square"
 msgstr "%s: το όρισμα πίνακα δεν είναι τετράγωνο"
 
-#: ../src/funclib.c:2679 ../src/funclib.c:2779
+#: ../src/funclib.c:2680 ../src/funclib.c:2781
 #, c-format
 msgid "%s: matrix argument must be integer only"
 msgstr "%s: το όρισμα πίνακα πρέπει να είναι μόνο ακέραιος"
 
-#: ../src/funclib.c:2701 ../src/funclib.c:2801
+#: ../src/funclib.c:2702 ../src/funclib.c:2803
 #, c-format
 msgid "%s: argument must be an integer"
 msgstr "%s: το όρισμα πρέπει να είναι ακέραιος"
 
-#: ../src/funclib.c:2885 ../src/funclib.c:4762 ../src/funclib.c:4791
-#: ../src/funclib.c:5043 ../src/mpwrap.c:3793 ../src/mpwrap.c:3812
-#: ../src/mpwrap.c:3869 ../src/mpwrap.c:3898 ../src/mpwrap.c:3915
-#: ../src/mpwrap.c:3964
+#: ../src/funclib.c:2890 ../src/funclib.c:4816 ../src/funclib.c:4845
+#: ../src/funclib.c:5097 ../src/mpwrap.c:3829 ../src/mpwrap.c:3848
+#: ../src/mpwrap.c:3905 ../src/mpwrap.c:3934 ../src/mpwrap.c:3951
+#: ../src/mpwrap.c:4000
 msgid "Division by zero!"
 msgstr "Διαίρεση με το 0!"
 
-#: ../src/funclib.c:3067 ../src/funclib.c:3164
+#: ../src/funclib.c:3072 ../src/funclib.c:3169
 #, c-format
 msgid "%s: matrix argument must be value only"
 msgstr "%s: το όρισμα πίνακα πρέπει να είναι μόνο τιμή"
 
-#: ../src/funclib.c:3088 ../src/funclib.c:3185
+#: ../src/funclib.c:3093 ../src/funclib.c:3190
 #, c-format
-#| msgid "Can't compare complex numbers"
 msgid "%s: Cannot compare complex numbers"
 msgstr "%s: Αδύνατη η σύγκριση μιγαδικών αριθμών"
 
-#: ../src/funclib.c:3098 ../src/funclib.c:3194
-#, c-format
-#| msgid "%s: argument number %d not a number"
-msgid "%s: Input not a number of matrix of numbers."
+#: ../src/funclib.c:3103 ../src/funclib.c:3199
+#, fuzzy, c-format
+msgid "%s: Input not a number or a matrix of numbers."
 msgstr "%s: Η είσοδος δεν είναι ένας αριθμός από πίνακα αριθμών."
 
-#: ../src/funclib.c:3432 ../src/funclib.c:3490 ../src/funclib.c:5028
-#: ../src/funclib.c:5322 ../src/graphing.c:10150
+#: ../src/funclib.c:3437 ../src/funclib.c:3495 ../src/funclib.c:5082
+#: ../src/funclib.c:5376 ../src/graphing.c:10287
 #, c-format
 msgid "%s: too many arguments"
 msgstr "%s: πάρα πολλά ορίσματα"
 
-#: ../src/funclib.c:3740
+#: ../src/funclib.c:3794
 #, c-format
 msgid "%s: vector argument not value only"
 msgstr "%s: το όρισμα διανύσματος δεν είναι μόνο τιμή"
 
-#: ../src/funclib.c:3751 ../src/funclib.c:3790
+#: ../src/funclib.c:3805 ../src/funclib.c:3844
 #, c-format
 msgid "%s: argument can't be negative or 0"
 msgstr "%s: το όρισμα δε μπορεί να είναι αρνητικός ή 0"
 
-#: ../src/funclib.c:3759 ../src/funclib.c:3795
+#: ../src/funclib.c:3813 ../src/funclib.c:3849
 #, c-format
 msgid "%s: vector argument has too large entries"
 msgstr "%s: το όρισμα διανύσματος έχει υπερβολικά μεγάλες καταχωρίσεις"
 
-#: ../src/funclib.c:3837
+#: ../src/funclib.c:3891
 #, c-format
 msgid "%s: arguments must be vectors of equal size"
 msgstr "%s: τα ορίσματα πρέπει να είναι διανύσματα ίσου μεγέθους"
 
-#: ../src/funclib.c:4329 ../src/funclib.c:4335
+#: ../src/funclib.c:4383 ../src/funclib.c:4389
 #, c-format
 msgid "%s: %s not a reference"
 msgstr "%s: το %s δεν είναι αναφορά"
 
-#: ../src/funclib.c:4374
+#: ../src/funclib.c:4428
 #, c-format
 msgid "%s: matrices not of the same height"
 msgstr "%s: οι πίνακες δεν είναι του ίδιου ύψους"
 
-#: ../src/funclib.c:4379 ../src/funclib.c:5022
+#: ../src/funclib.c:4433 ../src/funclib.c:5076
 msgid "third argument"
 msgstr "τρίτο όρισμα"
 
-#: ../src/funclib.c:4384
+#: ../src/funclib.c:4438
 msgid "fourth argument"
 msgstr "τέταρτο όρισμα"
 
-#: ../src/funclib.c:4659
+#: ../src/funclib.c:4713
 #, c-format
 msgid "%s: argument must be greater than 2"
 msgstr "%s: το όρισμα πρέπει να είναι μεγαλύτερο από το 2"
 
-#: ../src/funclib.c:4847
+#: ../src/funclib.c:4901
 #, c-format
 msgid "%s: arguments not horizontal vectors"
 msgstr "%s: τα ορίσματα δεν είναι οριζόντια διανύσματα"
 
-#: ../src/funclib.c:4856
+#: ../src/funclib.c:4910
 #, c-format
 msgid "%s: arguments not numeric only vectors"
 msgstr "%s: τα ορίσματα δεν είναι μόνο αριθμητικά διανύσματα"
 
-#: ../src/funclib.c:5240
+#: ../src/funclib.c:5294
 #, c-format
 msgid "%s: argument 1 must be a quadratic polynomial"
 msgstr "%s: το όρισμα 1 πρέπει να είναι δευτεροβάθμιο πολυώνυμο"
 
-#: ../src/funclib.c:5551 ../src/funclib.c:5640 ../src/funclib.c:5901
-#: ../src/funclib.c:5908 ../src/funclib.c:5963 ../src/funclib.c:5970
-#: ../src/funclib.c:6041 ../src/funclib.c:6055
+#: ../src/funclib.c:5605 ../src/funclib.c:5694 ../src/funclib.c:5955
+#: ../src/funclib.c:5962 ../src/funclib.c:6017 ../src/funclib.c:6024
+#: ../src/funclib.c:6095 ../src/funclib.c:6109
 #, c-format
 msgid "%s: value out of range"
 msgstr "%s: τιμή εκτός περιοχής"
 
-#: ../src/funclib.c:6264
+#: ../src/funclib.c:6318
 #, c-format
 msgid "%s: undefined function"
 msgstr "%s: απροσδιόριστη συνάρτηση"
 
-#: ../src/funclib.c:6270
+#: ../src/funclib.c:6324
 #, c-format
 msgid "%s: flags argument must be a string"
 msgstr "%s: το όρισμα σημαιών πρέπει να είναι συμβολοσειρά"
 
-#: ../src/funclib.c:6398 ../src/symbolic.c:734
+#: ../src/funclib.c:6452 ../src/symbolic.c:734
 #, c-format
 msgid "%s: argument not a function of one variable"
 msgstr "%s: το όρισμα δεν είναι συνάρτηση μιας μεταβλητής"
 
-#: ../src/funclib.c:6610 ../src/funclib.c:6645 ../src/funclib.c:6890
+#: ../src/funclib.c:6664 ../src/funclib.c:6699 ../src/funclib.c:6944
 #, c-format
 msgid "%s: argument should be between %d and %d"
 msgstr "%s: το όρισμα πρέπει να είναι μεταξύ %d και %d"
 
-#: ../src/funclib.c:6798
+#: ../src/funclib.c:6852
 msgid "OutputStyle must be one of normal, troff, latex or mathml"
 msgstr ""
 "Το OutputStyle πρέπει να είναι ένα από τα normal, troff, latex ή mathml"
 
-#: ../src/funclib.c:6838
+#: ../src/funclib.c:6892
 #, c-format
 msgid "%s: argument should be larger or equal to 0"
 msgstr "%s: το όρισμα πρέπει να είναι μεγαλύτερο ή ίσο του 0"
 
-#: ../src/funclib.c:6951
+#: ../src/funclib.c:7005
 msgid "Basic"
 msgstr "Βασικό"
 
 #. internal
-#: ../src/funclib.c:6952
+#: ../src/funclib.c:7006
 msgid "Parameters"
 msgstr "Παράμετροι"
 
 #. internal
-#: ../src/funclib.c:6953
+#: ../src/funclib.c:7007
 msgid "Constants"
 msgstr "Σταθερές"
 
 #. internal
-#: ../src/funclib.c:6954
+#: ../src/funclib.c:7008
 msgid "Numeric"
 msgstr "Αριθμητικό"
 
 #. internal
-#: ../src/funclib.c:6955
+#: ../src/funclib.c:7009
 msgid "Trigonometry"
 msgstr "Τριγωνομετρία"
 
 #. internal
-#: ../src/funclib.c:6956
+#: ../src/funclib.c:7010
 msgid "Number Theory"
 msgstr "Θεωρία Αριθμών"
 
 #. internal
-#: ../src/funclib.c:6957
+#: ../src/funclib.c:7011
 msgid "Matrix Manipulation"
 msgstr "Διαχείριση πινάκων"
 
 #. internal
-#: ../src/funclib.c:6958
+#: ../src/funclib.c:7012
 msgid "Linear Algebra"
 msgstr "Γραμμική Άλγεβρα"
 
 #. internal
-#: ../src/funclib.c:6959
+#: ../src/funclib.c:7013
 msgid "Combinatorics"
 msgstr "Συνδυαστική"
 
 #. internal
-#: ../src/funclib.c:6960
+#: ../src/funclib.c:7014
 msgid "Calculus"
 msgstr "Λογισμός"
 
 #. internal
-#: ../src/funclib.c:6961
+#: ../src/funclib.c:7015
 msgid "Functions"
 msgstr "Συναρτήσεις"
 
 #. internal
-#: ../src/funclib.c:6962
+#: ../src/funclib.c:7016
 msgid "Equation Solving"
 msgstr "Επίλυση εξίσωσης"
 
 #. internal
-#: ../src/funclib.c:6963
+#: ../src/funclib.c:7017
 msgid "Statistics"
 msgstr "Στατιστική"
 
 #. internal
-#: ../src/funclib.c:6964
+#: ../src/funclib.c:7018
 msgid "Polynomials"
 msgstr "Πολυώνυμα"
 
 #. internal
-#: ../src/funclib.c:6965
+#: ../src/funclib.c:7019
 msgid "Set Theory"
 msgstr "Θεωρία συνόλων"
 
 #. internal
-#: ../src/funclib.c:6966
+#: ../src/funclib.c:7020
 msgid "Commutative Algebra"
 msgstr "Αντιμεταθετική άλγεβρα"
 
 #. internal
-#: ../src/funclib.c:6967
+#: ../src/funclib.c:7021
 msgid "Miscellaneous"
 msgstr "Διάφορα"
 
 #  bogus value
 #. internal
-#: ../src/funclib.c:6969
+#: ../src/funclib.c:7023
 msgid "Displays the user manual"
 msgstr "Εμφανίζει το εγχειρίδιο χρήστη"
 
-#: ../src/funclib.c:6970
+#: ../src/funclib.c:7024
 msgid "Gives the warranty information"
 msgstr "Δίνει τις πληροφορίες εγγύησης"
 
-#: ../src/funclib.c:6971
+#: ../src/funclib.c:7025
 msgid "Return version as a 3-vector"
 msgstr "Επιστροφή έκδοσης ως ενός 3διάστατου διανύσματος"
 
-#: ../src/funclib.c:6972
+#: ../src/funclib.c:7026
 msgid "Exits the program"
 msgstr "Έξοδος από το πρόγραμμα"
 
-#: ../src/funclib.c:6974
+#: ../src/funclib.c:7028
 msgid "Prints a string to the error stream"
 msgstr "Εμφανίζει μια συμβολοσειρά στη ροή σφαλμάτων"
 
-#: ../src/funclib.c:6975
+#: ../src/funclib.c:7029
 msgid "Waits a specified number of seconds"
 msgstr "Περιμένει έναν συγκεκριμένο αριθμό δευτερολέπτων"
 
-#: ../src/funclib.c:6976
+#: ../src/funclib.c:7030
 msgid "The true boolean value"
 msgstr "Η αληθής λογική τιμή"
 
-#: ../src/funclib.c:6978
+#: ../src/funclib.c:7032
 msgid "The false boolean value"
 msgstr "Η ψευδής λογική τιμή"
 
-#: ../src/funclib.c:6981
+#: ../src/funclib.c:7035
 msgid "Unix time in seconds as a floating point number"
 msgstr "Ο χρόνος Γιούνιξ σε δευτερόλεπτα ως ένας αριθμός κινητής υποδιαστολής"
 
-#: ../src/funclib.c:6989
+#: ../src/funclib.c:7043
 msgid "Make integer (0 or 1) from a boolean value"
 msgstr "Δημιουργία ακεραίου (0 ή 1) από μια λογική τιμή"
 
-#: ../src/funclib.c:6991
+#: ../src/funclib.c:7045
 msgid "Prints an expression"
 msgstr "Εμφανίζει μια έκφραση"
 
-#: ../src/funclib.c:6992
+#: ../src/funclib.c:7046
 msgid "Changes current directory"
 msgstr "Αλλάζει τον τρέχοντα κατάλογο"
 
-#: ../src/funclib.c:6993
+#: ../src/funclib.c:7047
 msgid "Prints an expression without a trailing newline"
 msgstr "Εμφανίζει μια έκφραση χωρίς μια τελική νέα γραμμή"
 
-#: ../src/funclib.c:6994
+#: ../src/funclib.c:7048
 msgid "Display a string and an expression"
 msgstr "Εμφάνιση μιας συμβολοσειράς και μιας έκφρασης"
 
-#: ../src/funclib.c:6995
+#: ../src/funclib.c:7049
 msgid "Set a global variable"
 msgstr "Ορισμός καθολικής μεταβλητής"
 
-#: ../src/funclib.c:6996
+#: ../src/funclib.c:7050
 msgid "Set an element in a global variable which is a matrix"
-msgstr "Ορισμός ενός στοιχείου σε μια καθολική μεταβλητή που είναι ένας πίνακας"
+msgstr ""
+"Ορισμός ενός στοιχείου σε μια καθολική μεταβλητή που είναι ένας πίνακας"
 
-#: ../src/funclib.c:6997
+#: ../src/funclib.c:7051
 msgid "Set an element in a global variable which is a vector"
-msgstr "Ορισμός ενός στοιχείου σε μια καθολική μεταβλητή που είναι ένα διάνυσμα"
+msgstr ""
+"Ορισμός ενός στοιχείου σε μια καθολική μεταβλητή που είναι ένα διάνυσμα"
 
-#: ../src/funclib.c:6998
+#: ../src/funclib.c:7052
 msgid "Display values of variables, or all if called without arguments"
 msgstr "Εμφάνιση τιμών των μεταβλητών, ή όλων αν κλήθηκε χωρίς επιχειρήματα"
 
-#: ../src/funclib.c:7000
+#: ../src/funclib.c:7054
 msgid "Set the category and help description line for a function"
 msgstr ""
 "Ορισμός της γραμμής περιγραφής κατηγορίας και βοήθειας για μια συνάρτηση"
 
-#: ../src/funclib.c:7001
+#: ../src/funclib.c:7055
 msgid "Sets up a help alias"
 msgstr "Εγκαθιστά ένα ψευδώνυμο βοήθειας"
 
-#: ../src/funclib.c:7003
+#: ../src/funclib.c:7057
 msgid "Identity function, returns its argument"
 msgstr "Η συνάρτηση ταυτότητας, επιστρέφει το όρισμα της"
 
-#: ../src/funclib.c:7005
+#: ../src/funclib.c:7059
 msgid ""
 "Generate random float between 0 and 1, or if size given generate vector or "
 "matrix of random floats"
@@ -2605,7 +2617,7 @@ msgstr ""
 "δεδομένο μέγεθος δημιουργήστε διάνυσμα ή πίνακα τυχαίων αριθμών κινητής "
 "υποδιαστολής"
 
-#: ../src/funclib.c:7007
+#: ../src/funclib.c:7061
 msgid ""
 "Generate random integer between 0 and max-1 inclusive, or if size given "
 "generate vector or matrix of random integers"
@@ -2613,59 +2625,59 @@ msgstr ""
 "Δημιουργία τυχαίου ακεραίου μεταξύ 0 και max-1 συμπεριλαμβανόμενου, ή με "
 "δεδομένο μέγεθος δημιουργήστε διάνυσμα ή πίνακα τυχαίων ακεραίων"
 
-#: ../src/funclib.c:7010 ../src/gnome-genius.c:2525
+#: ../src/funclib.c:7064 ../src/gnome-genius.c:2410
 msgid "Floating point precision"
 msgstr "Ακρίβεια κινητής υποδιαστολής"
 
-#: ../src/funclib.c:7012 ../src/gnome-genius.c:2414
+#: ../src/funclib.c:7066 ../src/gnome-genius.c:2299
 msgid ""
 "Display 0.0 when floating point number is less than 10^-x (0=never chop)"
 msgstr ""
 "Εμφάνιση του 0.0 όταν ο αριθμός κινητής υποδιαστολής είναι μικρότερος από "
 "10^-x (0=να μην στρογγυλοποιείται ποτέ)"
 
-#: ../src/funclib.c:7015 ../src/gnome-genius.c:2437
+#: ../src/funclib.c:7069 ../src/gnome-genius.c:2322
 msgid "Only chop numbers when another number is greater than 10^-x"
 msgstr ""
 "Να στρογγυλοποιούνται οι αριθμοί μόνο όταν ένας άλλος αριθμός είναι "
 "μεγαλύτερος από 10^-x"
 
-#: ../src/funclib.c:7016
+#: ../src/funclib.c:7070
 msgid "Maximum digits to display"
 msgstr "Μέγιστα αριθμός ψηφίων που θα εμφανίζονται"
 
-#: ../src/funclib.c:7017
+#: ../src/funclib.c:7071
 msgid "Maximum errors to display"
 msgstr "Μέγιστος αριθμός σφαλμάτων που θα εμφανίζονται"
 
-#: ../src/funclib.c:7018
+#: ../src/funclib.c:7072
 msgid "Output style: normal, latex, mathml or troff"
 msgstr "Τεχνοτροπία εξόδου: κανονική, latex, mathml ή troff"
 
-#: ../src/funclib.c:7019
+#: ../src/funclib.c:7073
 msgid "Integer output base"
 msgstr "Βάση εξόδου ακεραίων"
 
-#: ../src/funclib.c:7020
+#: ../src/funclib.c:7074
 msgid "If true, mixed fractions are printed"
 msgstr "Αν είναι αληθές, εμφανίζονται μικτά κλάσματα"
 
-#: ../src/funclib.c:7021
+#: ../src/funclib.c:7075
 msgid "Print full expressions, even if more than a line"
 msgstr ""
 "Εμφάνιση πλήρων εκφράσεων, ακόμα κι αν είναι περισσότερες από μία γραμμή"
 
-#: ../src/funclib.c:7022
+#: ../src/funclib.c:7076
 msgid "Convert all results to floats before printing"
 msgstr ""
 "Μετατροπή όλων των αποτελεσμάτων σε αριθμούς κινητής υποδιαστολής πριν την "
 "εμφάνιση"
 
-#: ../src/funclib.c:7023
+#: ../src/funclib.c:7077
 msgid "Use scientific notation"
 msgstr "Χρήση επιστημονικής σημειογραφίας"
 
-#: ../src/funclib.c:7025
+#: ../src/funclib.c:7079
 msgid ""
 "Number of extra Miller-Rabin tests to run on a number before declaring it a "
 "prime in IsPrime"
@@ -2673,236 +2685,236 @@ msgstr ""
 "Αριθμός των πρόσθετων δοκιμών Μίλερ-Ράμπιν που εκτελούνται σε έναν αριθμό "
 "πριν τη δήλωση ότι είναι πρώτος στο IsPrime"
 
-#: ../src/funclib.c:7031
+#: ../src/funclib.c:7085
 msgid "Expands a matrix just like we do on unquoted matrix input"
 msgstr ""
 "Επεκτείνει έναν πίνακα ακριβώς όπως κάνουμε στην είσοδο πίνακα χωρίς "
 "εισαγωγικά"
 
-#: ../src/funclib.c:7032
+#: ../src/funclib.c:7086
 msgid "Gets the rows of a matrix as a vertical vector"
 msgstr "Λήψη των γραμμών ενός πίνακα ως κάθετο διάνυσμα"
 
-#: ../src/funclib.c:7033
+#: ../src/funclib.c:7087
 msgid "Gets the columns of a matrix as a horizontal vector"
 msgstr "Λήψη των στηλών ενός πίνακα ως οριζόντιο διάνυσμα"
 
-#: ../src/funclib.c:7034
+#: ../src/funclib.c:7088
 msgid "Gets the diagonal entries of a matrix as a column vector"
 msgstr "Λήψη των διαγώνιων καταχωρίσεων ενός πίνακα ως διάνυσμα στήλης"
 
-#: ../src/funclib.c:7035
+#: ../src/funclib.c:7089
 msgid "Count the number of zero columns in a matrix"
 msgstr "Μέτρηση του αριθμού των μηδενικών στηλών σε έναν πίνακα"
 
-#: ../src/funclib.c:7036
+#: ../src/funclib.c:7090
 msgid "Removes any all-zero columns of M"
 msgstr "Αφαιρεί κάθε στήλη πλήρως μηδενική του Μ"
 
-#: ../src/funclib.c:7037
+#: ../src/funclib.c:7091
 msgid "Return a vector with the indices of the nonzero columns in a matrix"
 msgstr ""
 "Επιστρέφει ένα διάνυσμα με τους δείκτες των μη-μηδενικών στηλών σε έναν "
 "πίνακα"
 
-#: ../src/funclib.c:7038
+#: ../src/funclib.c:7092
 msgid "Return a vector with the indices of the nonzero elements in a vector"
 msgstr ""
 "Επιστρέφει ένα διάνυσμα με τους δείκτες των μη-μηδενικών στοιχείων σε ένα "
 "διάνυσμα"
 
-#: ../src/funclib.c:7040
+#: ../src/funclib.c:7094
 msgid "Calculates the conjugate"
 msgstr "Υπολογίζει τον συζυγή"
 
-#: ../src/funclib.c:7045
+#: ../src/funclib.c:7099
 msgid "Calculates the sine function"
 msgstr "Υπολογίζει τη συνάρτηση του ημιτόνου"
 
-#: ../src/funclib.c:7048
+#: ../src/funclib.c:7102
 msgid "Calculates the cosine function"
 msgstr "Υπολογίζει τη συνάρτηση του συνημιτόνου"
 
-#: ../src/funclib.c:7051
+#: ../src/funclib.c:7105
 msgid "Calculates the hyperbolic sine function"
 msgstr "Υπολογίζει την συνάρτηση υπερβολικού ημιτόνου"
 
-#: ../src/funclib.c:7054
+#: ../src/funclib.c:7108
 msgid "Calculates the hyperbolic cosine function"
 msgstr "Υπολογίζει την συνάρτηση υπερβολικού συνημιτόνου"
 
-#: ../src/funclib.c:7057
+#: ../src/funclib.c:7111
 msgid "Calculates the tan function"
 msgstr "Υπολογίζει τη συνάρτηση της εφαπτομένης"
 
-#: ../src/funclib.c:7060
+#: ../src/funclib.c:7114
 msgid "Calculates the arctan function"
 msgstr "Υπολογίζει τη συνάρτηση τόξου εφαπτομένης"
 
-#: ../src/funclib.c:7065
+#: ../src/funclib.c:7119
 msgid "Calculates the sinc function, that is sin(x)/x"
 msgstr "Υπολογίζει τη συνάρτηση πληθάριθμου συνημιτόνου, δηλαδή sin(x)/x"
 
-#: ../src/funclib.c:7069
+#: ../src/funclib.c:7123
 msgid "Calculates the arctan2 function (arctan(y/x) if x>0)"
 msgstr "Υπολογίζει τη συνάρτηση τόξου εφαπτομένης 2 (arctan(y/x) αν είναι x>0)"
 
-#: ../src/funclib.c:7073
+#: ../src/funclib.c:7127
 msgid "The number pi"
 msgstr "Ο αριθμός π"
 
-#: ../src/funclib.c:7075
+#: ../src/funclib.c:7129
 msgid "The natural number e"
 msgstr "Ο φυσικός αριθμός e"
 
-#: ../src/funclib.c:7077
+#: ../src/funclib.c:7131
 msgid "The Golden Ratio"
 msgstr "Ο χρυσός λόγος"
 
-#: ../src/funclib.c:7079
+#: ../src/funclib.c:7133
 msgid "Free fall acceleration"
 msgstr "Επιτάχυνση ελεύθερης πτώσης"
 
-#: ../src/funclib.c:7082
+#: ../src/funclib.c:7136
 msgid "Euler's Constant gamma"
 msgstr "Η σταθερά γάμα του Όιλερ"
 
-#: ../src/funclib.c:7086
+#: ../src/funclib.c:7140
 msgid "Catalan's Constant (0.915...)"
 msgstr "Σταθερά του Καταλάν (0.915...)"
 
-#: ../src/funclib.c:7088
-#| msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
-msgid "The error function, 2/sqrt(2) * int_0^x e^(-t^2) dt"
+#: ../src/funclib.c:7142
+#, fuzzy
+msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
 msgstr "Η συνάρτηση σφάλματος, 2/sqrt(2) * int_0^x e^(-t^2) dt"
 
-#: ../src/funclib.c:7091
+#: ../src/funclib.c:7145
 msgid "The Riemann zeta function (only real values implemented)"
 msgstr "Η συνάρτηση ζήτα του Ρίμαν (εφαρμόζεται μόνο για πραγματικές τιμές)"
 
-#: ../src/funclib.c:7095
+#: ../src/funclib.c:7149
 msgid "The Gamma function (only real values implemented)"
 msgstr "Η συνάρτηση γάμα (εφαρμόζεται μόνο για πραγματικές τιμές)"
 
-#: ../src/funclib.c:7100
+#: ../src/funclib.c:7154
 msgid "The Bessel function of first kind of order 0"
 msgstr "Η συνάρτηση Μπεσέλ πρώτου είδους τάξης 0"
 
-#: ../src/funclib.c:7103
+#: ../src/funclib.c:7157
 msgid "The Bessel function of first kind of order 1"
 msgstr "Η συνάρτηση Μπεσέλ πρώτου είδους τάξης 1"
 
-#: ../src/funclib.c:7106
+#: ../src/funclib.c:7160
 msgid "The Bessel function of first kind of order n"
 msgstr "Η συνάρτηση Μπεσέλ πρώτου είδους τάξης n"
 
-#: ../src/funclib.c:7109
+#: ../src/funclib.c:7163
 msgid "The Bessel function of second kind of order 0"
 msgstr "Η συνάρτηση Μπεσέλ δεύτερου είδους τάξης 0"
 
-#: ../src/funclib.c:7112
+#: ../src/funclib.c:7166
 msgid "The Bessel function of second kind of order 1"
 msgstr "Η συνάρτηση Μπεσέλ δεύτερου είδους τάξης 1"
 
-#: ../src/funclib.c:7115
+#: ../src/funclib.c:7169
 msgid "The Bessel function of second kind of integer order n"
 msgstr "Η συνάρτηση Μπεσέλ δεύτερου είδους ακεραίου τάξης n"
 
-#: ../src/funclib.c:7118
+#: ../src/funclib.c:7172
 msgid "The square root"
 msgstr "Τετραγωνική ρίζα"
 
-#: ../src/funclib.c:7122
+#: ../src/funclib.c:7176
 msgid "The exponential function"
 msgstr "Η εκθετική συνάρτηση"
 
-#: ../src/funclib.c:7125
+#: ../src/funclib.c:7179
 msgid "The natural logarithm"
 msgstr "Ο φυσικός λογάριθμος"
 
-#: ../src/funclib.c:7128
+#: ../src/funclib.c:7182
 msgid "Logarithm of x base 2"
 msgstr "Λογάριθμος του x με βάση το 2"
 
-#: ../src/funclib.c:7133
+#: ../src/funclib.c:7187
 msgid "Logarithm of x base 10"
 msgstr "Λογάριθμος του x με βάση το 10"
 
-#: ../src/funclib.c:7136
+#: ../src/funclib.c:7190
 msgid "Round a number"
 msgstr "Στρογυλλοποίηση αριθμού"
 
-#: ../src/funclib.c:7140
+#: ../src/funclib.c:7194
 msgid "Get the highest integer less than or equal to n"
 msgstr "Λήψη του μεγαλύτερου ακεραίου μικρότερου ή ίσου με το n"
 
-#: ../src/funclib.c:7144
+#: ../src/funclib.c:7198
 msgid "Get the lowest integer more than or equal to n"
 msgstr "Λήψη του μικρότερου ακεραίου μεγαλύτερου ή ίσου με το n"
 
-#: ../src/funclib.c:7148
+#: ../src/funclib.c:7202
 msgid "Truncate number to an integer (return the integer part)"
 msgstr "Περικοπή αριθμού σε ακέραιο (επιστροφή του ακέραιου μέρους)"
 
-#: ../src/funclib.c:7153
+#: ../src/funclib.c:7207
 msgid "Make number a float"
 msgstr "Κάνει έναν αριθμό κινητής υποδιαστολής"
 
-#: ../src/funclib.c:7156
+#: ../src/funclib.c:7210
 msgid "Get the numerator of a rational number"
 msgstr "Λήψη του αριθμητή ενός ρητού αριθμού"
 
-#: ../src/funclib.c:7158
+#: ../src/funclib.c:7212
 msgid "Get the denominator of a rational number"
 msgstr "Λήψη του παρανομαστή ενός ρητού αριθμού"
 
-#: ../src/funclib.c:7161
+#: ../src/funclib.c:7215
 msgid "Greatest common divisor"
 msgstr "Μεγαλύτερος κοινός διαιρέτης"
 
-#: ../src/funclib.c:7163
+#: ../src/funclib.c:7217
 msgid "Least common multiplier"
 msgstr "Ελάχιστο κοινό πολλαπλάσιο"
 
-#: ../src/funclib.c:7165
+#: ../src/funclib.c:7219
 msgid "Check a number for being a perfect square"
 msgstr "Ελέγχει έναν αριθμό αν είναι τέλειο τετράγωνο"
 
-#: ../src/funclib.c:7166
+#: ../src/funclib.c:7220
 msgid "Check a number for being any perfect power (a^b)"
 msgstr "Ελέγχει έναν αριθμό αν είναι οποιαδήποτε τέλεια δύναμη (a^b)"
 
-#: ../src/funclib.c:7167
+#: ../src/funclib.c:7221
 msgid "Return the nth prime (up to a limit)"
 msgstr "Επιστρέφει τον nστό πρώτο (μέχρι ένα όριο)"
 
-#: ../src/funclib.c:7169
+#: ../src/funclib.c:7223
 msgid "Tests if an integer is even"
 msgstr "Έλεγχος αν ο ακέραιος είναι άρτιος"
 
-#: ../src/funclib.c:7170
+#: ../src/funclib.c:7224
 msgid "Tests if an integer is odd"
 msgstr "Έλεγχος αν ο ακέραιος είναι περιττός"
 
-#: ../src/funclib.c:7172
+#: ../src/funclib.c:7226
 msgid "Returns the least prime greater than n (if n is positive)"
 msgstr ""
 "Επιστρέφει τον ελάχιστο πρώτο που είναι μεγαλύτερος από n (αν ο n είναι "
 "θετικός)"
 
-#: ../src/funclib.c:7173
+#: ../src/funclib.c:7227
 msgid "Returns the nth Lucas number"
 msgstr "Επιστρέφει τον nστο αριθμό Λούκας"
 
-#: ../src/funclib.c:7174
+#: ../src/funclib.c:7228
 msgid "Returns inverse of n mod m"
 msgstr "Επιστρέφει τον αντίστροφο του n mod m"
 
-#: ../src/funclib.c:7175
+#: ../src/funclib.c:7229
 msgid "Checks divisibility (if m divides n)"
 msgstr "Ελέγχει τη διαιρετότητα (αν ο m διαιρεί τον n)"
 
-#: ../src/funclib.c:7176
+#: ../src/funclib.c:7230
 msgid ""
 "Return n/d but only if d divides n else returns garbage (this is faster than "
 "writing n/d)"
@@ -2910,7 +2922,7 @@ msgstr ""
 "Επιστροφή n/d αλλά μόνο αν το d διαιρεί το n, αλλιώς επιστρέφει λάθος (αυτό "
 "είναι πιο γρήγορο από το γράψιμο n/d)"
 
-#: ../src/funclib.c:7177
+#: ../src/funclib.c:7231
 msgid ""
 "Tests primality of integers, for numbers greater than 25*10^9 false positive "
 "is with low probability depending on IsPrimeMillerRabinReps"
@@ -2919,11 +2931,11 @@ msgstr ""
 "ψευδώς θετικά αποτελέσματα είναι με χαμηλή πιθανότητα ανάλογα με το "
 "IsPrimeMillerRabinReps"
 
-#: ../src/funclib.c:7178
+#: ../src/funclib.c:7232
 msgid "Run the strong pseudoprime test base b on n"
 msgstr "Εκτέλεση της ισχυρής δοκιμής ψευδοπρώτου με βάση b στο n"
 
-#: ../src/funclib.c:7179
+#: ../src/funclib.c:7233
 msgid ""
 "Use the Miller-Rabin primality test on n, reps number of times.  The "
 "probability of false positive is (1/4)^reps"
@@ -2931,36 +2943,37 @@ msgstr ""
 "Χρήση της δοκιμής πρώτων αριθμών Μίλερ-Ρόμπιν στο n, reps αριθμό φορών. Η "
 "πιθανότητα ψευδούς θετικού αποτελέσματος είναι (1/4)^reps"
 
-#: ../src/funclib.c:7180
+#: ../src/funclib.c:7234
+#, fuzzy
 msgid ""
 "Use the Miller-Rabin primality test on n with enough bases that assuming the "
-"Generalized Reimann Hypothesis the result is deterministic"
+"Generalized Riemann Hypothesis the result is deterministic"
 msgstr ""
 "Χρήση της δοκιμής πρώτων αριθμών Μίλερ-Ράμπιν στο n με αρκετές βάσεις, "
 "θεωρώντας τη γενικευμένη υπόθεση Ράιμαν ότι το αποτέλεσμα είναι "
 "προσδιοριστικό"
 
-#: ../src/funclib.c:7181
+#: ../src/funclib.c:7235
 msgid "Return factorization of a number as a matrix"
 msgstr "Επιστροφή παραγοντοποίησης ενός αριθμού ως ενός πίνακα"
 
-#: ../src/funclib.c:7183
+#: ../src/funclib.c:7237
 msgid "Returns the maximum of arguments or matrix"
 msgstr "Επιστρέφει το μέγιστο των ορισμάτων ή πίνακα"
 
-#: ../src/funclib.c:7186
+#: ../src/funclib.c:7240
 msgid "Returns the minimum of arguments or matrix"
 msgstr "Επιστρέφει το ελάχιστο των ορισμάτων ή πίνακα"
 
-#: ../src/funclib.c:7190
+#: ../src/funclib.c:7244
 msgid "Division w/o remainder, equivalent to floor(a/b)"
 msgstr "Διαίρεση χωρίς υπόλοιπο, ισοδύναμο με floor(a/b)"
 
-#: ../src/funclib.c:7192
+#: ../src/funclib.c:7246
 msgid "Calculate the Jacobi symbol (a/b) (b should be odd)"
 msgstr "Υπολογισμός του συμβόλου Jacobi (a/b) (το b πρέπει να είναι περιττός)"
 
-#: ../src/funclib.c:7194
+#: ../src/funclib.c:7248
 msgid ""
 "Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) "
 "when a odd, or (a/2)=0 when a even"
@@ -2968,72 +2981,76 @@ msgstr ""
 "Υπολογίζει το σύμβόλο Jacobi (a/b) με την επέκταση Kronecker (a/2)=(2/a) "
 "όταν είναι περιττός, ή (a/2)=0 όταν είναι άρτιος"
 
-#: ../src/funclib.c:7196
+#: ../src/funclib.c:7250
 msgid "Calculate the Legendre symbol (a/p)"
 msgstr "Υπολογίζει το σύμβολο Λεζάντρ (a/p)"
 
-#: ../src/funclib.c:7199
+#: ../src/funclib.c:7253
 msgid "Get the real part of a complex number"
 msgstr "Λήψη του πραγματικού μέρους μιγαδικού αριθμού"
 
-#: ../src/funclib.c:7202
+#: ../src/funclib.c:7256
 msgid "Get the imaginary part of a complex number"
 msgstr "Λήψη του φανταστικού μέρους μιγαδικού αριθμού"
 
-#: ../src/funclib.c:7206
+#: ../src/funclib.c:7260
 msgid "Make an identity matrix of a given size"
 msgstr "Δημιουργία ενός ταυτοτικού πίνακα δεδομένου μεγέθους"
 
-#: ../src/funclib.c:7209
+#: ../src/funclib.c:7263
 msgid "Make an matrix of all zeros (or a row vector)"
 msgstr "Δημιουργία ενός πίνακα όλων των μηδενικών (ή ενός διανύσματος γραμμής)"
 
-#: ../src/funclib.c:7211
+#: ../src/funclib.c:7265
 msgid "Make an matrix of all ones (or a row vector)"
 msgstr "Δημιουργία ενός πίνακα όλων των μονάδων (ή ενός διανύσματος γραμμής)"
 
-#: ../src/funclib.c:7214
+#: ../src/funclib.c:7268
+msgid "Append an element to a vector (treating 1x1 matrix as a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7270
 msgid "Get the number of rows of a matrix"
 msgstr "Λήψη του αριθμού των γραμμών ενός πίνακα"
 
-#: ../src/funclib.c:7215
+#: ../src/funclib.c:7271
 msgid "Get the number of columns of a matrix"
 msgstr "Λήψη του αριθμού των στηλών ενός πίνακα"
 
-#: ../src/funclib.c:7216
+#: ../src/funclib.c:7272
 msgid "Is a matrix square"
 msgstr "Επιβεβαιώστε ότι είναι ένας τετραγωνικός πίνακας"
 
-#: ../src/funclib.c:7217
+#: ../src/funclib.c:7273
 msgid "Is argument a horizontal or a vertical vector"
 msgstr ""
 "Επιβεβαιώστε ότι είναι όρισμα ενός οριζόντιου ή κατακόρυφου διανύσματος"
 
-#: ../src/funclib.c:7218
+#: ../src/funclib.c:7274
 msgid "Is a matrix upper triangular"
 msgstr "Επιβεβαιώστε ότι είναι άνω τριγωνικός πίνακας"
 
-#: ../src/funclib.c:7219
+#: ../src/funclib.c:7275
 msgid "Is a matrix lower triangular"
 msgstr "Επιβεβαιώστε ότι είναι κάτω τριγωνικός πίνακας"
 
-#: ../src/funclib.c:7220
+#: ../src/funclib.c:7276
 msgid "Is a matrix diagonal"
 msgstr "Επιβεβαιώστε ότι είναι ένας διαγώνιος πίνακας"
 
-#: ../src/funclib.c:7221
+#: ../src/funclib.c:7277
 msgid "Get the number of elements of a matrix"
 msgstr "Λήψη του αριθμού των στοιχείων ενός πίνακα"
 
-#: ../src/funclib.c:7223
+#: ../src/funclib.c:7279
 msgid "Get the row echelon form of a matrix"
 msgstr "Λήψη της κλιμακωτής μορφής γραμμής ενός πίνακα"
 
-#: ../src/funclib.c:7227
+#: ../src/funclib.c:7283
 msgid "Get the reduced row echelon form of a matrix"
 msgstr "Λήψη της ανηγμένης κλιμακωτής μορφής κατά γραμμές ενός πίνακα"
 
-#: ../src/funclib.c:7231
+#: ../src/funclib.c:7287
 msgid ""
 "Solve linear system Mx=V, return solution V if there is a unique solution, "
 "null otherwise.  Extra two reference parameters can optionally be used to "
@@ -3043,11 +3060,11 @@ msgstr ""
 "μοναδική λύση, αλλιώς κενό. Μπορεί να χρησιμοποιηθούν δύο πρόσθετες "
 "παράμετροι αναφοράς για τη λήψη των ανηγμένων M και V."
 
-#: ../src/funclib.c:7234
+#: ../src/funclib.c:7290
 msgid "Get the determinant of a matrix"
 msgstr "Λήψη της ορίζουσας ενός πίνακα"
 
-#: ../src/funclib.c:7237
+#: ../src/funclib.c:7293
 msgid ""
 "Return pivot columns of a matrix, that is columns which have a leading 1 in "
 "rref form, also returns the row where they occur"
@@ -3055,60 +3072,60 @@ msgstr ""
 "Επιστρέφει τις οδηγούσες στήλες ενός πίνακα, δηλαδή τις στήλες που έχουν "
 "αρχικά 1 στη μορφή rref, επίσης επιστρέφει τη γραμμή όπου συμβαίνει"
 
-#: ../src/funclib.c:7239
+#: ../src/funclib.c:7295
 msgid "Get the nullspace of a matrix"
 msgstr "Λήψη του μηδενικού χώρου ενός πίνακα"
 
-#: ../src/funclib.c:7241
+#: ../src/funclib.c:7297
 msgid "Make new matrix of given size from old one"
 msgstr "Δημιουργία νέου πίνακα δεδομένου μεγέθους από έναν παλιό"
 
-#: ../src/funclib.c:7242
+#: ../src/funclib.c:7298
 msgid "Return the index complement of a vector of indexes"
 msgstr "Επιστρέφει το συμπλήρωμα δείκτη ενός διανύσματος δεικτών"
 
-#: ../src/funclib.c:7243
+#: ../src/funclib.c:7299
 msgid "Get the Hermitian product of two vectors"
 msgstr "Λήψη του ερμιτιανού γινομένου των δύο διανυσμάτων"
 
-#: ../src/funclib.c:7246
+#: ../src/funclib.c:7302
 msgid "Check if a matrix is a matrix of numbers"
 msgstr "Ελέγχει αν ένας πίνακας είναι πίνακας αριθμών"
 
-#: ../src/funclib.c:7247
+#: ../src/funclib.c:7303
 msgid "Check if a matrix is an integer (non-complex) matrix"
 msgstr "Ελέγχει αν ένας πίνακας είναι ένας ακέραιος (μη μιγαδικός) πίνακας"
 
-#: ../src/funclib.c:7248
+#: ../src/funclib.c:7304
 msgid "Check if a matrix is a rational (non-complex) matrix"
 msgstr "Ελέγχει αν ένας πίνακας είναι ένας ρητός (μη μιγαδικός) πίνακας"
 
-#: ../src/funclib.c:7249
+#: ../src/funclib.c:7305
 msgid "Check if a matrix is a real (non-complex) matrix"
 msgstr "Ελέγχει αν ένας πίνακας είναι ένας πραγματικός (μη μιγαδικός) πίνακας"
 
-#: ../src/funclib.c:7250
+#: ../src/funclib.c:7306
 msgid "Check if a matrix is positive, that is if each element is positive"
 msgstr ""
 "Ελέγχει αν ένας πίνακας είναι θετικός, δηλαδή αν κάθε στοιχείο είναι θετικό"
 
-#: ../src/funclib.c:7251
+#: ../src/funclib.c:7307
 msgid ""
 "Check if a matrix is nonnegative, that is if each element is nonnegative"
 msgstr ""
 "Ελέγχει αν ένας πίνακας είναι μη αρνητικός, δηλαδή αν κάθε στοιχείο είναι μη "
 "αρνητικό"
 
-#: ../src/funclib.c:7253
+#: ../src/funclib.c:7309
 msgid "Check if a number or a matrix is all zeros"
 msgstr "Ελέγχει αν ένας αριθμός ή πίνακας είναι όλος μηδενικά"
 
-#: ../src/funclib.c:7254
+#: ../src/funclib.c:7310
 msgid "Check if a number or a matrix is 1 or identity respectively"
 msgstr ""
 "Ελέγχει αν ένας αριθμός ή ένας πίνακας είναι 1 ή αντίστοιχης ταυτότητας"
 
-#: ../src/funclib.c:7256
+#: ../src/funclib.c:7312
 msgid ""
 "Returns true if the element x is in the set X (where X is a vector "
 "pretending to be a set)"
@@ -3116,11 +3133,11 @@ msgstr ""
 "Επιστρέφει αληθές αν το στοιχείο x είναι στο σύνολο Χ (όπου Χ είναι ένα "
 "διάνυσμα που προσποιείται ότι είναι σύνολο)"
 
-#: ../src/funclib.c:7257
+#: ../src/funclib.c:7313
 msgid "Returns true if X is a subset of Y"
 msgstr "Επιστρέφει αληθές αν το Χ είναι ένα υποσύνολο του Υ"
 
-#: ../src/funclib.c:7258
+#: ../src/funclib.c:7314
 msgid ""
 "Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
 "sets)"
@@ -3128,7 +3145,7 @@ msgstr ""
 "Επιστρέφει τη θεωρητική διαφορά συνόλων των Χ και Υ (Χ και Υ είναι "
 "διανύσματα που προσποιούνται ότι είναι σύνολα)"
 
-#: ../src/funclib.c:7259
+#: ../src/funclib.c:7315
 msgid ""
 "Returns a set theoretic intersection of X and Y (X and Y are vectors "
 "pretending to be sets)"
@@ -3136,128 +3153,130 @@ msgstr ""
 "Επιστρέφει τη θεωρητική τομή συνόλων των Χ και Υ (Χ και Υ είναι διανύσματα "
 "που προσποιούνται ότι είναι σύνολα)"
 
-#: ../src/funclib.c:7261
+#: ../src/funclib.c:7317
 msgid "Check if argument is a null"
 msgstr "Ελέγχει αν το όρισμα είναι κενό"
 
-#: ../src/funclib.c:7262
+#: ../src/funclib.c:7318
 msgid "Check if argument is a number"
 msgstr "Ελέγχει αν το όρισμα είναι αριθμός"
 
-#: ../src/funclib.c:7263
+#: ../src/funclib.c:7319
 msgid "Check if argument is a boolean (and not a number)"
 msgstr "Ελέγχει αν το όρισμα είναι λογική τιμή (και όχι αριθμός)"
 
-#: ../src/funclib.c:7264
+#: ../src/funclib.c:7320
 msgid "Check if argument is a text string"
 msgstr "Ελέγχει αν το όρισμα είναι μια συμβολοσειρά κειμένου"
 
-#: ../src/funclib.c:7265
+#: ../src/funclib.c:7321
 msgid "Check if argument is a matrix"
 msgstr "Ελέγχει αν το όρισμα είναι πίνακας"
 
-#: ../src/funclib.c:7266
+#: ../src/funclib.c:7322
 msgid "Check if argument is a function"
 msgstr "Ελέγχει αν το όρισμα είναι συνάρτηση"
 
-#: ../src/funclib.c:7267
+#: ../src/funclib.c:7323
 msgid "Check if argument is a function or an identifier"
 msgstr "Ελέγχει αν το όρισμα είναι συνάρτηση ή ένας ταυτοποιητής"
 
-#: ../src/funclib.c:7268
+#: ../src/funclib.c:7324
 msgid "Check if argument is a function reference"
 msgstr "Ελέγχει αν το όρισμα είναι συνάρτηση αναφοράς"
 
-#: ../src/funclib.c:7270
+#: ../src/funclib.c:7326
 msgid "Check if argument is a complex (non-real) number"
 msgstr "Ελέγχει αν το όρισμα είναι μιγαδικός (μη πραγματικός) αριθμός"
 
-#: ../src/funclib.c:7271
+#: ../src/funclib.c:7327
 msgid "Check if argument is a real number"
 msgstr "Ελέγχει αν το όρισμα είναι πραγματικός αριθμός"
 
-#: ../src/funclib.c:7272
+#: ../src/funclib.c:7328
 msgid "Check if argument is an integer (non-complex)"
 msgstr "Ελέγχει αν το όρισμα είναι ένας ακέραιος (μη μιγαδικός)"
 
-#: ../src/funclib.c:7273
+#: ../src/funclib.c:7329
 msgid "Check if argument is a positive real integer"
 msgstr "Ελέγχει αν το όρισμα είναι θετικός πραγματικός ακέραιος"
 
-#: ../src/funclib.c:7275
+#: ../src/funclib.c:7331
 msgid "Check if argument is a non-negative real integer"
 msgstr "Ελέγχει αν το όρισμα είναι μη αρνητικός πραγματικός ακέραιος"
 
-#: ../src/funclib.c:7276
+#: ../src/funclib.c:7332
 msgid "Check if argument is a possibly complex integer"
 msgstr "Ελέγχει αν το όρισμα είναι πιθανόν μιγαδικός ακέραιος"
 
-#: ../src/funclib.c:7278
+#: ../src/funclib.c:7334
 msgid "Check if argument is a rational number (non-complex)"
 msgstr "Ελέγχει αν το όρισμα είναι ένας ρητός αριθμός (μη μιγαδικός)"
 
-#: ../src/funclib.c:7279
+#: ../src/funclib.c:7335
 msgid "Check if argument is a possibly complex rational number"
 msgstr "Ελέγχει αν το όρισμα είναι πιθανόν μιγαδικός ρητός ακέραιος"
 
-#: ../src/funclib.c:7280
+#: ../src/funclib.c:7336
 msgid "Check if argument is a floating point number (non-complex)"
 msgstr ""
 "Ελέγχει αν το όρισμα είναι ένας αριθμός κινητής υποδιαστολής (μη μιγαδικός)"
 
-#: ../src/funclib.c:7282
+#: ../src/funclib.c:7338
 msgid "Add two polynomials (vectors)"
 msgstr "Πρόσθεση δύο πολυωνύμων (διανύσματα)"
 
-#: ../src/funclib.c:7283
+#: ../src/funclib.c:7339
 msgid "Subtract two polynomials (as vectors)"
 msgstr "Αφαίρεση δύο πολυωνύμων (ως διανύσματα)"
 
-#: ../src/funclib.c:7284
+#: ../src/funclib.c:7340
 msgid "Multiply two polynomials (as vectors)"
 msgstr "Πολλαπλασιασμός δύο πολυωνύμων (ως διανύσματα)"
 
-#: ../src/funclib.c:7285
+#: ../src/funclib.c:7341
 msgid "Divide polynomial p by q, return the remainder in r"
 msgstr "Διαίρεση πολυωνύμου p με το q, επιστροφή του υπολοίπου στο r"
 
-#: ../src/funclib.c:7286
+#: ../src/funclib.c:7342
 msgid "Take polynomial (as vector) derivative"
 msgstr "Λήψη παραγώγου πολυωνύμου (ως διανύσματος)"
 
-#: ../src/funclib.c:7287
+#: ../src/funclib.c:7343
 msgid "Take second polynomial (as vector) derivative"
 msgstr "Λήψη δεύτερης παραγώγου πολυωνύμου (ως διανύσματος)"
 
-#: ../src/funclib.c:7288
-msgid "Trim zeros from a polynomial (as vector)"
-msgstr "Περικοπή μηδενικών από ένα πολυώνυμο (ως διανύσματος)"
+#: ../src/funclib.c:7344
+msgid ""
+"Trim zeros from a vector pretending to be a polynomial, that is trim "
+"trailing zero elements"
+msgstr ""
 
-#: ../src/funclib.c:7289
+#: ../src/funclib.c:7345
 msgid "Check if a vector is usable as a polynomial"
 msgstr "Ελέγχει αν ένα διάνυσμα μπορεί να χρησιμοποιηθεί ως πολυώνυμο"
 
-#: ../src/funclib.c:7290
+#: ../src/funclib.c:7346
 msgid "Make string out of a polynomial (as vector)"
 msgstr "Δημιουργία συμβολοσειράς από ένα πολυώνυμο (ως διάνυσμα)"
 
-#: ../src/funclib.c:7291
+#: ../src/funclib.c:7347
 msgid "Make function out of a polynomial (as vector)"
 msgstr "Δημιουργία συνάρτησης από ένα πολυώνυμο (ως διάνυσμα)"
 
-#: ../src/funclib.c:7293
+#: ../src/funclib.c:7349
 msgid "Find roots of a quadratic polynomial (given as vector of coefficients)"
 msgstr ""
 "Εύρεση ριζών ενός δευτεροβάθμιου πολυωνύμου (που δίνεται ως διάνυσμα "
 "συντελεστών)"
 
-#: ../src/funclib.c:7295
+#: ../src/funclib.c:7351
 msgid "Get all combinations of k numbers from 1 to n as a vector of vectors"
 msgstr ""
 "Λήψη όλων των συνδυασμών των k αριθμών από το 1 έως το n ως ένα διάνυσμα "
 "διανυσμάτων"
 
-#: ../src/funclib.c:7296
+#: ../src/funclib.c:7352
 msgid ""
 "Get combination that would come after v in call to combinations, first "
 "combination should be [1:k]."
@@ -3265,25 +3284,25 @@ msgstr ""
 "Λήψη συνδυασμού που θα έλθει μετά το v στην κλήση για συνδυασμούς, πρώτος "
 "συνδυασμός πρέπει να είναι [1:k]."
 
-#: ../src/funclib.c:7297
+#: ../src/funclib.c:7353
 msgid "Get all permutations of k numbers from 1 to n as a vector of vectors"
 msgstr ""
 "Λήψη όλων των μεταθέσεων των k αριθμών από το 1 έως το n ως ένα διάνυσμα "
 "διανυσμάτων"
 
-#: ../src/funclib.c:7299
+#: ../src/funclib.c:7355
 msgid "Calculate combinations (binomial coefficient)"
 msgstr "Υπολογίζει τους συνδυασμούς (διωνυμικός συντελεστής)"
 
-#: ../src/funclib.c:7302
+#: ../src/funclib.c:7358
 msgid "Convert a string to a vector of ASCII values"
 msgstr "Μετατρέπει μια συμβολοσειρά σε διάνυσμα τιμών ASCII"
 
-#: ../src/funclib.c:7303
+#: ../src/funclib.c:7359
 msgid "Convert a vector of ASCII values to a string"
 msgstr "Μετατρέπει ένα διάνυσμα τιμών ASCII σε συμβολοσειρά"
 
-#: ../src/funclib.c:7305
+#: ../src/funclib.c:7361
 msgid ""
 "Convert a string to a vector of 0-based alphabet values (positions in the "
 "alphabet string), -1's for unknown letters"
@@ -3291,7 +3310,7 @@ msgstr ""
 "Μετατρέπει μια συμβολοσειρά σε διάνυσμα τιμών αλφαβήτου με βάση το 0 (θέσεις "
 "στη συμβολοσειρά αλφαβήτου), -1 για άγνωστα γράμματα"
 
-#: ../src/funclib.c:7306
+#: ../src/funclib.c:7362
 msgid ""
 "Convert a vector of 0-based alphabet values (positions in the alphabet "
 "string) to a string"
@@ -3299,7 +3318,7 @@ msgstr ""
 "Μετατρέπει ένα διάνυσμα τιμών αλφαβήτου με βάση το 0 (θέσεις στη "
 "συμβολοσειρά αλφαβήτου) σε συμβολοσειρά"
 
-#: ../src/funclib.c:7308
+#: ../src/funclib.c:7364
 msgid ""
 "Protect a variable from being modified.  It will be treated as a system "
 "defined variable from now on.  Protected parameters can still be modified."
@@ -3308,7 +3327,7 @@ msgstr ""
 "ορισμένη μεταβλητή του συστήματος από δω και πέρα. Οι προστατευμένες "
 "παράμετροι μπορούν ακόμα να τροποποιηθούν."
 
-#: ../src/funclib.c:7309
+#: ../src/funclib.c:7365
 msgid ""
 "Unprotect a variable from being modified.  It will be treated as a user "
 "defined variable from now on."
@@ -3316,7 +3335,7 @@ msgstr ""
 "Αποπροστασία μιας μεταβλητής από τροποποίηση. Θα αντιμετωπίζεται ως μια "
 "ορισμένη μεταβλητή χρήστη από δω και πέρα."
 
-#: ../src/funclib.c:7310
+#: ../src/funclib.c:7366
 msgid ""
 "Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
 "\""
@@ -3324,21 +3343,21 @@ msgstr ""
 "Ορισμός σημαιών για μια συνάρτηση, προς το παρόν \"PropagateMod\" και "
 "\"NoModuloArguments\""
 
-#: ../src/funclib.c:7311
+#: ../src/funclib.c:7367
 msgid "Get current modulo from the context outside the function"
 msgstr "Λήψη τρέχοντος modulo από το περιεχόμενο έξω από τη συνάρτηση"
 
-#: ../src/funclib.c:7312
+#: ../src/funclib.c:7368
 msgid "Check if a variable or function is defined"
 msgstr "Ελέγχει αν μια μεταβλητή ή συνάρτηση είναι ορισμένη"
 
-#: ../src/funclib.c:7313
+#: ../src/funclib.c:7369
 msgid "Undefine a variable (including all locals and globals of the same name)"
 msgstr ""
 "Αποορισμός μιας μεταβλητής (συμπεριλαμβανομένων όλων των τοπικών και γενικών "
 "του ίδιου ονόματος)"
 
-#: ../src/funclib.c:7315
+#: ../src/funclib.c:7371
 msgid ""
 "Undefine all unprotected (user defined) global variables and parameters.  "
 "Does not reset or change protected (system) parameters."
@@ -3347,7 +3366,7 @@ msgstr ""
 "μεταβλητών και παραμέτρων. Δεν επαναφέρει ή δεν αλλάζει τις προστατευμένες "
 "(του συστήματος) παραμέτρους."
 
-#: ../src/funclib.c:7316
+#: ../src/funclib.c:7372
 msgid ""
 "Mark all currently defined variables as protected.  They will be treated as "
 "system defined variables from now on."
@@ -3355,28 +3374,28 @@ msgstr ""
 "Σημείωση όλων των προς το παρόν ορισμένων μεταβλητών ως προστατευμένες. Θα "
 "αντιμετωπιστούν ως ορισμένες μεταβλητές του συστήματος από δω και πέρα."
 
-#: ../src/funclib.c:7317
+#: ../src/funclib.c:7373
 msgid ""
 "Return a vector of all global unprotected (user defined) variable names."
 msgstr ""
 "Επιστρέφει ένα διάνυσμα όλων των καθολικών απροστάτευτων ονομάτων μεταβλητών "
 "(που ορίστηκαν από τον χρήστη)."
 
-#: ../src/funclib.c:7319
+#: ../src/funclib.c:7375
 msgid "Parse a string (but do not execute)"
 msgstr "Ανάλυση συμβολοσειράς (αλλά όχι εκτέλεση)"
 
-#: ../src/funclib.c:7320
+#: ../src/funclib.c:7376
 msgid "Parse and evaluate a string"
 msgstr "Ανάλυση και εκτίμηση μιας συμβολοσειράς"
 
-#: ../src/funclib.c:7322
+#: ../src/funclib.c:7378
 msgid "Ask a question and return a string.  Optionally pass in a default."
 msgstr ""
 "Υποβολή ερώτησης και επιστροφή συμβολοσειράς. Προαιρετικό πέρασμα σε μια "
 "προεπιλογή."
 
-#: ../src/funclib.c:7323
+#: ../src/funclib.c:7379
 msgid ""
 "Ask a question and present a list of buttons.  Returns the 1-based index of "
 "the button pressed (or null on failure)."
@@ -3384,7 +3403,7 @@ msgstr ""
 "Υποβολή ερώτησης και παρουσίαση μιας λίστας κουμπιών. Επιστρέφει τον δείκτη "
 "με βάση το 1 του πατημένου κουμπιού (ή κενό σε αποτυχία)."
 
-#: ../src/funclib.c:7325
+#: ../src/funclib.c:7381
 msgid ""
 "Integration of f by Composite Simpson's Rule on the interval [a,b] with n "
 "subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be "
@@ -3424,7 +3443,7 @@ msgstr "%s: ο αριθμός ορίσματος %d είναι μη αρνητι
 msgid "%s: argument number %d not a positive integer"
 msgstr "%s: ο αριθμός ορίσματος %d δεν είναι θετικός ακέραιος"
 
-#: ../src/funclibhelper.cP:125 ../src/graphing.c:3359
+#: ../src/funclibhelper.cP:125 ../src/graphing.c:3369
 #, c-format
 msgid "%s: argument number %d not a number"
 msgstr "%s: ο αριθμός ορίσματος %d δεν είναι αριθμός"
@@ -3454,22 +3473,27 @@ msgstr "%s: ο αριθμός ορίσματος %d δεν είναι τετρα
 msgid "%s: argument number %d not a matrix or null node"
 msgstr "%s: ο αριθμός ορίσματος %d δεν είναι πίνακας ή κενός κόμβος"
 
-#: ../src/funclibhelper.cP:190
+#: ../src/funclibhelper.cP:192
+#, fuzzy, c-format
+msgid "%s: argument number %d not a vector or null node"
+msgstr "%s: ο αριθμός ορίσματος %d δεν είναι πίνακας ή κενός κόμβος"
+
+#: ../src/funclibhelper.cP:203
 #, c-format
 msgid "%s: argument number %d not a value only matrix"
 msgstr "%s: ο αριθμός ορίσματος %d δεν είναι τιμή αλλά πίνακας"
 
-#: ../src/funclibhelper.cP:203
+#: ../src/funclibhelper.cP:216
 #, c-format
 msgid "%s: argument number %d not a value only vector"
 msgstr "%s: ο αριθμός ορίσματος %d δεν είναι τιμή αλλά πίνακας"
 
-#: ../src/funclibhelper.cP:213 ../src/funclibhelper.cP:224
+#: ../src/funclibhelper.cP:226 ../src/funclibhelper.cP:237
 #, c-format
 msgid "%s: argument number %d not a string"
 msgstr "%s: ο αριθμός ορίσματος %d δεν είναι συμβολοσειρά"
 
-#: ../src/funclibhelper.cP:235
+#: ../src/funclibhelper.cP:248
 #, c-format
 msgid "%s: argument number %d not a function or identifier"
 msgstr "%s: ο αριθμός ορίσματος %d δεν είναι συνάρτηση ή ταυτοποιητής"
@@ -3484,37 +3508,41 @@ msgstr "γραμμή %d: %s\n"
 msgid "Too many errors! (%d followed)\n"
 msgstr "Πάρα πολλά σφάλματα! (ακολούθησαν %d)\n"
 
-#: ../src/genius.c:157
+#: ../src/genius.c:184
 msgid "Cannot locate the manual"
 msgstr "Δεν εντοπίστηκε το εγχειρίδιο"
 
-#: ../src/genius.c:222
+#: ../src/genius.c:214
+msgid "Cannot run lynx/links/w3m to show the manual"
+msgstr ""
+
+#: ../src/genius.c:240
 #, c-format
 msgid "Suggested: %s\n"
 msgstr "Προτεινόμενο: %s\n"
 
-#: ../src/genius.c:268
+#: ../src/genius.c:286
 #, c-format
 msgid "Out of range!\n"
 msgstr "Εκτός περιοχής!\n"
 
-#: ../src/genius.c:345 ../src/genius.lang.h:2 ../src/gnome-genius.c:846
-#: ../src/gnome-genius.c:891
+#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:661
+#: ../src/gnome-genius.c:702
 msgid "Genius"
 msgstr "Genius"
 
-#: ../src/genius.c:378 ../src/genius.c:387 ../src/genius.c:394
-#: ../src/genius.c:403
+#: ../src/genius.c:396 ../src/genius.c:405 ../src/genius.c:412
+#: ../src/genius.c:421
 #, c-format
 msgid "%s should be between %d and %d, using %d"
 msgstr "το %s πρέπει να είναι μεταξύ %d και %d, χρησιμοποιώντας %d"
 
-#: ../src/genius.c:422 ../src/genius.c:431
+#: ../src/genius.c:440 ../src/genius.c:449
 #, c-format
 msgid "%s should be greater then or equal to %d, using %d"
 msgstr "το %s πρέπει να είναι μεγαλύτερο ή ίσο του %d, χρησιμοποιώντας %d"
 
-#: ../src/genius.c:479
+#: ../src/genius.c:497
 #, c-format
 msgid ""
 "Genius %s\n"
@@ -3523,7 +3551,7 @@ msgstr ""
 "Genius %s\n"
 "%s%s\n"
 
-#: ../src/genius.c:490
+#: ../src/genius.c:508
 #, c-format
 msgid ""
 "Genius %s usage:\n"
@@ -3582,7 +3610,7 @@ msgstr ""
 "\t--exec=expr       \tΕκτέλεση μιας έκφρασης\n"
 "\n"
 
-#: ../src/genius.c:520
+#: ../src/genius.c:538
 #, c-format
 msgid ""
 "Can't specify both an expression and files to execute on the command line"
@@ -3590,7 +3618,7 @@ msgstr ""
 "Αδύνατος ο ορισμός και μιας έκφρασης και αρχείων για εκτέλεση στη γραμμή "
 "εντολών"
 
-#: ../src/genius.c:531
+#: ../src/genius.c:549
 #, c-format
 msgid ""
 "Genius %s\n"
@@ -3607,7 +3635,7 @@ msgstr ""
 "Για βοήθεια πληκτρολογήστε `manual' ή `help'.%s\n"
 "\n"
 
-#: ../src/genius.c:604 ../src/gnome-genius.c:5368
+#: ../src/genius.c:622 ../src/gnome-genius.c:5208
 msgid ""
 "The only thing that interferes with my learning is my education.  -- Albert "
 "Einstein"
@@ -3615,388 +3643,387 @@ msgstr ""
 "Το μόνο πράγμα που παρεμβαίνει με την μάθηση μου είναι η εκπαίδευση μου. -- "
 "Αλβέρτος Αϊνστάιν"
 
-#: ../src/genius.c:625 ../src/genius.c:696
+#: ../src/genius.c:643 ../src/genius.c:714
 msgid "Can't open file"
 msgstr "Αδύνατο το άνοιγμα αρχείου"
 
 #: ../src/genius.lang.h:1
-msgid "Scripts"
+#, fuzzy
+msgid "Script"
 msgstr "Σενάρια"
 
-#: ../src/genius.lang.h:3
-msgid "String"
-msgstr "Συμβολοσειρά"
-
-#: ../src/genius.lang.h:4
-msgid "Line Comment"
-msgstr "Σχόλιο γραμμής"
-
-#: ../src/genius.lang.h:5
-msgid "Base-N Integers"
-msgstr "Ακέραιοι με βάση Ν"
-
-#: ../src/genius.lang.h:6
-msgid "Decimal Integers"
-msgstr "Δεκαδικοί ακέραιοι"
-
-#: ../src/genius.lang.h:7
-msgid "Floats"
-msgstr "Αριθμοί κινητής υποδιαστολής"
-
-#: ../src/genius.lang.h:8
-msgid "Commands"
-msgstr "Εντολές"
-
-#: ../src/genius.lang.h:9
-msgid "Keywords"
-msgstr "Λέξεις κλειδιά"
-
-#: ../src/gnome-genius.c:263
-msgid "_File"
-msgstr "_Αρχείο"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:264
-msgid "_Edit"
-msgstr "_Επεξεργασία"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:265
-msgid "_Calculator"
-msgstr "Αριθ_μομηχανή"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:266
-msgid "P_lugins"
-msgstr "Πρόσ_θετα"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:267
-msgid "E_xamples"
-msgstr "Πα_ραδείγματα"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:268
-msgid "_Programs"
-msgstr "_Προγράμματα"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:269
-msgid "_Settings"
-msgstr "_Ρυθμίσεις"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:270
-msgid "_Help"
-msgstr "_Βοήθεια"
-
-#. name, stock id, label
-#. name, stock id
-#: ../src/gnome-genius.c:272
+#: ../src/gnome-genius.c:260
 msgid "_New Program"
 msgstr "_Νέο Πρόγραμμα"
 
-#. label, accelerator
-#: ../src/gnome-genius.c:273 ../src/gnome-genius.c:277
+#: ../src/gnome-genius.c:261
 msgid "Create new program tab"
 msgstr "Δημιουργία νέας καρτέλας προγράμματος"
 
-#: ../src/gnome-genius.c:276
-msgid "New"
-msgstr "Δημιουργία"
-
-#. name, stock id
-#: ../src/gnome-genius.c:280
+#: ../src/gnome-genius.c:262
 msgid "_Open..."
 msgstr "Άν_οιγμα..."
 
-#. label, accelerator
-#: ../src/gnome-genius.c:281 ../src/gnome-genius.c:285
+#: ../src/gnome-genius.c:263
 msgid "Open a file"
 msgstr "Άνοιγμα αρχείου"
 
-#: ../src/gnome-genius.c:284
-msgid "Open"
-msgstr "Άνοιγμα"
-
-#: ../src/gnome-genius.c:287
-msgid "Open R_ecent"
-msgstr "Άνοιγμα _πρόσφατου"
-
-#. name, stock id, label
-#. name, stock id
-#: ../src/gnome-genius.c:289
+#: ../src/gnome-genius.c:264 ../src/gnome-genius.c:3890
+#: ../src/gnome-genius.c:4024 ../src/graphing.c:1208
 msgid "_Save"
 msgstr "_Αποθήκευση"
 
-#. label, accelerator
-#: ../src/gnome-genius.c:290
+#: ../src/gnome-genius.c:265
 msgid "Save current file"
 msgstr "Αποθήκευση τρέχοντος αρχείου"
 
-#: ../src/gnome-genius.c:293
+#: ../src/gnome-genius.c:266
 msgid "Save All _Unsaved"
 msgstr "Αποθήκευση όλων των α_ναποθήκευτων"
 
-#: ../src/gnome-genius.c:294
+#: ../src/gnome-genius.c:267
 msgid "Save all unsaved programs"
 msgstr "Αποθήκευση όλων των αναποθήκευτων προγραμμάτων"
 
-#: ../src/gnome-genius.c:297
+#: ../src/gnome-genius.c:268
 msgid "Save _As..."
 msgstr "Αποθήκευση _ως..."
 
-#: ../src/gnome-genius.c:298
+#: ../src/gnome-genius.c:269
 msgid "Save to a file"
 msgstr "Αποθήκευση σε αρχείο"
 
-#: ../src/gnome-genius.c:301
+#: ../src/gnome-genius.c:270
 msgid "_Reload from Disk"
 msgstr "Επα_ναφόρτωση από τον δίσκο"
 
-#: ../src/gnome-genius.c:302
+#: ../src/gnome-genius.c:271
 msgid "Reload the selected program from disk"
 msgstr "Επαναφόρτωση του επιλεγμένου προγράμματος από τον δίσκο"
 
-#: ../src/gnome-genius.c:305
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/gnome-genius.c:272 ../src/gnome-genius.c:1142
+#: ../src/gnome-genius.c:1347 ../src/graphing.c:605 ../src/graphing.c:1946
+#: ../src/graphing.c:2151 ../src/graphing.c:7241 ../ve/ve-miscui.c:167
 msgid "_Close"
 msgstr "_Κλείσιμο"
 
-#: ../src/gnome-genius.c:306
+#: ../src/gnome-genius.c:273
 msgid "Close the current file"
 msgstr "Κλείσιμο του τρέχοντος αρχείου"
 
-#: ../src/gnome-genius.c:309
+#: ../src/gnome-genius.c:274
 msgid "_Load and Run..."
 msgstr "_Φόρτωση και εκτέλεση..."
 
-#: ../src/gnome-genius.c:310
+#: ../src/gnome-genius.c:275
 msgid "Load and execute a file in genius"
 msgstr "Φόρτωση και εκτέλεση ενός αρχείου στο genius"
 
-#: ../src/gnome-genius.c:313
+#: ../src/gnome-genius.c:276
 msgid "Save Console Ou_tput..."
 msgstr "Αποθήκευση ε_ξόδου κονσόλας..."
 
-#: ../src/gnome-genius.c:314
+#: ../src/gnome-genius.c:277
 msgid ""
 "Save what is visible on the console (including scrollback) to a text file"
 msgstr ""
 "Αποθήκευση οτιδήποτε είναι ορατό στην κονσόλα (συμπεριλαμβανόμενης της "
 "οπισθοκύλισης) σε αρχείο κειμένου"
 
-#: ../src/gnome-genius.c:317
+#: ../src/gnome-genius.c:279
 msgid "_Quit"
 msgstr "Έ_ξοδος"
 
-#: ../src/gnome-genius.c:318
+#: ../src/gnome-genius.c:280
 msgid "Quit"
 msgstr "Έξοδος"
 
-#: ../src/gnome-genius.c:322
+#: ../src/gnome-genius.c:286
 msgid "_Undo"
 msgstr "_Αναίρεση"
 
-#: ../src/gnome-genius.c:323
+#: ../src/gnome-genius.c:287
 msgid "Undo the last action"
 msgstr "Αναίρεση της τελευταίας ενέργειας"
 
-#: ../src/gnome-genius.c:326
+#: ../src/gnome-genius.c:288
 msgid "_Redo"
 msgstr "Α_κύρωση αναίρεσης"
 
-#: ../src/gnome-genius.c:327
+#: ../src/gnome-genius.c:289
 msgid "Redo the undone action"
 msgstr "Ακύρωση της αναιρεμένης ενέργειας"
 
-#: ../src/gnome-genius.c:331
+#: ../src/gnome-genius.c:291
 msgid "Cu_t"
 msgstr "Απο_κοπή"
 
-#: ../src/gnome-genius.c:332
+#: ../src/gnome-genius.c:292
 msgid "Cut the selection"
 msgstr "Αποκοπή της επιλογής"
 
-#: ../src/gnome-genius.c:335
+#: ../src/gnome-genius.c:293
 msgid "_Copy"
 msgstr "Α_ντιγραφή"
 
-#: ../src/gnome-genius.c:336
+#: ../src/gnome-genius.c:294
 msgid "Copy the selection"
 msgstr "Αντιγραφή της επιλογής"
 
-#: ../src/gnome-genius.c:339
+#: ../src/gnome-genius.c:295
 msgid "_Paste"
 msgstr "Ε_πικόλληση"
 
-#: ../src/gnome-genius.c:340
+#: ../src/gnome-genius.c:296
 msgid "Paste the clipboard"
 msgstr "Επικόλληση του προχείρου"
 
-#: ../src/gnome-genius.c:343
+#: ../src/gnome-genius.c:297
 msgid "Copy Answer As Plain Te_xt"
 msgstr "Αντιγραφή απάντησης ως απλού κει_μένου"
 
-#: ../src/gnome-genius.c:344
+#: ../src/gnome-genius.c:298
 msgid "Copy last answer into the clipboard in plain text"
 msgstr "Αντιγραφή τελευταίας απάντησης στο πρόχειρο σε απλό κείμενο"
 
-#: ../src/gnome-genius.c:347
+#: ../src/gnome-genius.c:299
 msgid "Copy Answer As _LaTeX"
 msgstr "Αντιγραφή απάντησης ως _LaTeX"
 
-#: ../src/gnome-genius.c:348
+#: ../src/gnome-genius.c:300
 msgid "Copy last answer into the clipboard as LaTeX"
 msgstr "Αντιγραφή τελευταίας απάντησης στο πρόχειρο ως LaTeX"
 
-#: ../src/gnome-genius.c:351
+#: ../src/gnome-genius.c:301
 msgid "Copy Answer As _MathML"
 msgstr "Αντιγραφή απάντησης ως _MathML"
 
-#: ../src/gnome-genius.c:352
+#: ../src/gnome-genius.c:302
 msgid "Copy last answer into the clipboard as MathML"
 msgstr "Αντιγραφή τελευταίας απάντησης στο πρόχειρο ως MathML"
 
-#: ../src/gnome-genius.c:355
+#: ../src/gnome-genius.c:303
 msgid "Copy Answer As T_roff"
 msgstr "Αντιγραφή απάντησης ως T_roff"
 
-#: ../src/gnome-genius.c:356
+#: ../src/gnome-genius.c:304
 msgid "Copy last answer into the clipboard as Troff eqn"
 msgstr "Αντιγραφή τελευταίας απάντησης στο πρόχειρο ως Troff eqn"
 
-#: ../src/gnome-genius.c:359
+#: ../src/gnome-genius.c:309
 msgid "_Run"
 msgstr "_Εκτέλεση"
 
-#: ../src/gnome-genius.c:360
+#: ../src/gnome-genius.c:310
 msgid "Run current program"
 msgstr "Εκτέλεση τρέχοντος προγράμματος"
 
-#: ../src/gnome-genius.c:363
+#: ../src/gnome-genius.c:311
 msgid "_Interrupt"
 msgstr "_Διακοπή"
 
-#: ../src/gnome-genius.c:364
+#: ../src/gnome-genius.c:312
 msgid "Interrupt current calculation"
 msgstr "Διακοπή τρέχοντος υπολογισμού"
 
-#: ../src/gnome-genius.c:367
+#: ../src/gnome-genius.c:313
 msgid "Show _Full Answer"
 msgstr "Εμφάνιση _πλήρους απάντησης"
 
-#: ../src/gnome-genius.c:368
+#: ../src/gnome-genius.c:314
 msgid "Show the full text of last answer"
 msgstr "Εμφάνιση του πλήρους κειμένου της τελευταίας απάντησης"
 
-#: ../src/gnome-genius.c:371
+#: ../src/gnome-genius.c:315
 msgid "Show User _Variables"
 msgstr "Εμφάνιση _μεταβλητών χρήστη"
 
-#: ../src/gnome-genius.c:372
+#: ../src/gnome-genius.c:316
 msgid "Show the current value of all user variables"
 msgstr "Εμφάνιση της τρέχουσας τιμής όλων των μεταβλητών χρήστη"
 
-#: ../src/gnome-genius.c:375
+#: ../src/gnome-genius.c:317
 msgid "_Monitor a Variable"
 msgstr "_Παρακολούθηση μιας μεταβλητής"
 
-#: ../src/gnome-genius.c:376
+#: ../src/gnome-genius.c:318
 msgid "Monitor a variable continuously"
 msgstr "Παρακολούθηση μιας μεταβλητής συνεχώς"
 
-#: ../src/gnome-genius.c:379
+#: ../src/gnome-genius.c:319
 msgid "_Plot..."
 msgstr "_Γραφικές παραστάσεις..."
 
-#: ../src/gnome-genius.c:380 ../src/gnome-genius.c:384
+#: ../src/gnome-genius.c:320
 msgid "Plot functions, vector fields, surfaces, etc..."
 msgstr ""
 "Συναρτήσεις γραφικών παραστάσεων, διανυσματικά πεδία, επιφάνειες, κλπ..."
 
-#: ../src/gnome-genius.c:383 ../src/gnome-genius.c:586 ../src/graphing.c:7228
-msgid "_Plot"
-msgstr "_Γραφική παράσταση"
-
-#: ../src/gnome-genius.c:387
+#: ../src/gnome-genius.c:325
 msgid "_Next Tab"
 msgstr "_Επόμενη καρτέλα"
 
-#: ../src/gnome-genius.c:388
+#: ../src/gnome-genius.c:326
 msgid "Go to next tab"
 msgstr "Μετάβαση στην επόμενη καρτέλα"
 
-#: ../src/gnome-genius.c:391
+#: ../src/gnome-genius.c:327
 msgid "_Previous Tab"
 msgstr "_Προηγούμενη καρτέλα"
 
-#: ../src/gnome-genius.c:392
+#: ../src/gnome-genius.c:328
 msgid "Go to previous tab"
 msgstr "Μετάβαση στην προηγούμενη καρτέλα"
 
-#: ../src/gnome-genius.c:395
+#: ../src/gnome-genius.c:329
 msgid "_Console"
 msgstr "_Κονσόλα"
 
-#: ../src/gnome-genius.c:396
+#: ../src/gnome-genius.c:330
 msgid "Go to the console tab"
 msgstr "Μετάβαση στην καρτέλα κονσόλας"
 
-#: ../src/gnome-genius.c:399
+#: ../src/gnome-genius.c:335
 msgid "_Preferences"
 msgstr "_Προτιμήσεις"
 
-#: ../src/gnome-genius.c:400
+#: ../src/gnome-genius.c:336
 msgid "Configure Genius"
 msgstr "Ρύθμιση του Genius"
 
-#: ../src/gnome-genius.c:403
+#: ../src/gnome-genius.c:341
 msgid "_Contents"
 msgstr "_Περιεχόμενα"
 
 #  bogus value
-#: ../src/gnome-genius.c:404
+#: ../src/gnome-genius.c:342
 msgid "View the Genius manual"
 msgstr "Προβολή του εγχειριδίου του Genius"
 
-#: ../src/gnome-genius.c:407
+#: ../src/gnome-genius.c:343
 msgid "_Help on Function"
 msgstr "_Βοήθεια για τη συνάρτηση"
 
-#: ../src/gnome-genius.c:408
+#: ../src/gnome-genius.c:344
 msgid "Help on a function or a command"
 msgstr "Βοήθεια για μια συνάρτηση ή εντολή"
 
-#: ../src/gnome-genius.c:411
+#: ../src/gnome-genius.c:345
 msgid "_Warranty"
 msgstr "_Εγγύηση"
 
-#: ../src/gnome-genius.c:412
+#: ../src/gnome-genius.c:346
 msgid "Display warranty information"
 msgstr "Εμφάνιση πληροφοριών εγγύησης"
 
-#: ../src/gnome-genius.c:415
+#: ../src/gnome-genius.c:347
 msgid "_About"
 msgstr "_Περί"
 
-#: ../src/gnome-genius.c:416
+#: ../src/gnome-genius.c:348
 msgid "About Genius"
 msgstr "Περί του Genius"
 
-#: ../src/gnome-genius.c:956
+#: ../src/gnome-genius.c:468
+msgid "_File"
+msgstr "_Αρχείο"
+
+#: ../src/gnome-genius.c:471
+msgid "Open R_ecent"
+msgstr "Άνοιγμα _πρόσφατου"
+
+#: ../src/gnome-genius.c:485
+msgid "_Edit"
+msgstr "_Επεξεργασία"
+
+#: ../src/gnome-genius.c:497
+msgid "_Calculator"
+msgstr "Αριθ_μομηχανή"
+
+#: ../src/gnome-genius.c:506
+msgid "E_xamples"
+msgstr "Πα_ραδείγματα"
+
+#: ../src/gnome-genius.c:509
+msgid "P_lugins"
+msgstr "Πρόσ_θετα"
+
+#: ../src/gnome-genius.c:512
+msgid "_Programs"
+msgstr "_Προγράμματα"
+
+#: ../src/gnome-genius.c:519
+msgid "_Settings"
+msgstr "_Ρυθμίσεις"
+
+#. parent
+#. flags
+#: ../src/gnome-genius.c:525 ../src/gnome-genius.c:2217
+msgid "_Help"
+msgstr "_Βοήθεια"
+
+#: ../src/gnome-genius.c:540
+msgid "New"
+msgstr "Δημιουργία"
+
+#: ../src/gnome-genius.c:543
+msgid "Open"
+msgstr "Άνοιγμα"
+
+#: ../src/gnome-genius.c:546 ../src/graphing.c:7243
+msgid "_Plot"
+msgstr "_Γραφική παράσταση"
+
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:705 ../src/gnome-genius.c:769
+#: ../src/gnome-genius.c:1422 ../src/gnome-genius.c:2219
+#: ../src/gnome-genius.c:2708 ../src/gnome-genius.c:3658
+#: ../src/gnome-genius.c:3889 ../src/gnome-genius.c:4023 ../src/graphing.c:833
+#: ../src/graphing.c:1207 ../src/graphing.c:5649 ../src/graphing.c:5766
+#: ../ve/ve-miscui.c:178 ../ve/ve-miscui.c:206
+msgid "_Cancel"
+msgstr ""
+
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:706 ../src/gnome-genius.c:770
+#: ../src/gnome-genius.c:912 ../src/gnome-genius.c:1423
+#: ../src/gnome-genius.c:2220 ../src/graphing.c:5647 ../src/graphing.c:5764
+#: ../ve/ve-miscui.c:156 ../ve/ve-miscui.c:211
+msgid "_OK"
+msgstr ""
+
+#: ../src/gnome-genius.c:766
 msgid "Help on Function"
 msgstr "Βοήθεια για τη συνάρτηση"
 
-#: ../src/gnome-genius.c:974
+#: ../src/gnome-genius.c:782
 msgid "Function or command name:"
 msgstr "Όνομα συνάρτησης ή εντολής:"
 
-#: ../src/gnome-genius.c:1032
+#: ../src/gnome-genius.c:839 ../src/gnome-genius.c:1698
 #, c-format
 msgid "<b>Help on %s not found</b>"
 msgstr "<b>Δεν βρέθηκε βοήθεια για το %s</b>"
 
-#: ../src/gnome-genius.c:1036
+#: ../src/gnome-genius.c:843
 #, c-format
 msgid ""
 "<b>Help on %s not found</b>\n"
@@ -4007,64 +4034,70 @@ msgstr ""
 "\n"
 "Ίσως εννοούσατε %s."
 
-#: ../src/gnome-genius.c:1092
+#: ../src/gnome-genius.c:902
 msgid "Error"
 msgstr "Σφάλμα"
 
-#: ../src/gnome-genius.c:1094
+#: ../src/gnome-genius.c:904
 msgid "Information"
 msgstr "Πληροφορίες"
 
-#: ../src/gnome-genius.c:1324
+#: ../src/gnome-genius.c:1138
 msgid "User Variable Listing"
 msgstr "Λίστα μεταβλητών χρήστη"
 
-#: ../src/gnome-genius.c:1432
+#. parent
+#. flags
+#: ../src/gnome-genius.c:1141
+msgid "_Refresh"
+msgstr ""
+
+#: ../src/gnome-genius.c:1247
 #, c-format
 msgid "%s undefined"
 msgstr "απροσδιόριστο %s"
 
 #. printed before a global variable
-#: ../src/gnome-genius.c:1467
+#: ../src/gnome-genius.c:1282
 msgid "(global) "
 msgstr "(καθολική) "
 
 #. printed before local variable in certain
 #. * context
-#: ../src/gnome-genius.c:1471
+#: ../src/gnome-genius.c:1286
 #, c-format
 msgid "(context %d) "
 msgstr "(περιεχόμενο %d) "
 
-#: ../src/gnome-genius.c:1493
+#: ../src/gnome-genius.c:1308
 #, c-format
 msgid "%s not a user variable"
 msgstr "το %s δεν είναι μεταβλητή χρήστη"
 
-#: ../src/gnome-genius.c:1527
+#: ../src/gnome-genius.c:1342
 #, c-format
 msgid "Monitoring: %s"
 msgstr "Παρακολούθηση: %s"
 
-#: ../src/gnome-genius.c:1575
+#: ../src/gnome-genius.c:1388
 msgid "Update continuously"
 msgstr "Συνεχής ενημέρωση"
 
-#: ../src/gnome-genius.c:1606
+#: ../src/gnome-genius.c:1419
 msgid "Monitor a Variable"
 msgstr "Παρακολούθηση μιας μεταβλητής"
 
-#: ../src/gnome-genius.c:1623
+#: ../src/gnome-genius.c:1435
 msgid "Variable name:"
 msgstr "Όνομα μεταβλητής:"
 
 #. error
 #. always textbox
-#: ../src/gnome-genius.c:1679
+#: ../src/gnome-genius.c:1491
 msgid "Full Answer"
 msgstr "Πλήρης απάντηση"
 
-#: ../src/gnome-genius.c:1696
+#: ../src/gnome-genius.c:1508
 #, c-format
 msgid ""
 "\n"
@@ -4073,13 +4106,13 @@ msgstr ""
 "\n"
 "Πάρα πολλά σφάλματα! (ακολούθησαν %d)"
 
-#: ../src/gnome-genius.c:1712
-#, c-format
-msgid "\\e[01;31mToo many errors! (%d followed)\\e[0m\n"
+#: ../src/gnome-genius.c:1524
+#, fuzzy, c-format
+msgid "e[01;31mToo many errors! (%d followed)e[0m\n"
 msgstr "\\e[01;31mΠάρα πολλά σφάλματα! (ακολούθησαν %d)\\e[0m\n"
 
 #  new fname
-#: ../src/gnome-genius.c:1860
+#: ../src/gnome-genius.c:1708 ../src/gnome-genius.c:1743
 #, c-format
 msgid ""
 "<b>Cannot display help</b>\n"
@@ -4090,19 +4123,23 @@ msgstr ""
 "\n"
 "%s"
 
-#: ../src/gnome-genius.c:1936
+#: ../src/gnome-genius.c:1818
 msgid "Nils Barth (initial implementation of parts of the GEL library)"
 msgstr "Nils Barth (αρχική υλοποίηση τμημάτων της βιβλιοθήκης GEL)"
 
-#: ../src/gnome-genius.c:1937
+#: ../src/gnome-genius.c:1819
 msgid "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
 msgstr "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
 
+#: ../src/gnome-genius.c:1820
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
+msgstr ""
+
 #. Translators should localize the following string
 #. * which will give them credit in the About box.
 #. * E.g. "Fulano de Tal <fulano detal com>"
 #.
-#: ../src/gnome-genius.c:1951
+#: ../src/gnome-genius.c:1834
 msgid "translator-credits"
 msgstr ""
 "Ελληνική μεταφραστική ομάδα GNOME\n"
@@ -4110,17 +4147,18 @@ msgstr ""
 " Μαυρίδου Μαρία <mavridou gmail com>\n"
 "Για περισσότερες λεπτομέρειες δείτε: http://gnome.gr";
 
-#: ../src/gnome-genius.c:1999
+#: ../src/gnome-genius.c:1882
 msgid "Genius Mathematical Tool"
 msgstr "Εργαλείο μαθηματικών Genius"
 
-#: ../src/gnome-genius.c:2003
-msgid "The Gnome calculator style edition of the Genius Mathematical Tool."
+#: ../src/gnome-genius.c:1886
+#, fuzzy
+msgid "The GNOME calculator style edition of the Genius Mathematical Tool."
 msgstr ""
 "Η έκδοση τεχνοτροπίας αριθμομηχανής του Gnome του εργαλείου μαθηματικών του "
 "Genius."
 
-#: ../src/gnome-genius.c:2192
+#: ../src/gnome-genius.c:2075
 msgid ""
 "Genius is executing something, and furthermore there are unsaved programs.\n"
 "Are you sure you wish to quit?"
@@ -4128,56 +4166,60 @@ msgstr ""
 "Το Genius εκτελεί κάτι και επιπλέον υπάρχουν αναποθήκευτα προγράμματα.\n"
 "Είσαστε σίγουρος ότι επιθυμείτε να φύγετε;"
 
-#: ../src/gnome-genius.c:2200
+#: ../src/gnome-genius.c:2083
 msgid "There are unsaved programs, are you sure you wish to quit?"
 msgstr ""
 "Υπάρχουν αναποθήκευτα προγράμματα, είσαστε σίγουρος ότι επιθυμείτε να φύγετε;"
 
-#: ../src/gnome-genius.c:2207
+#: ../src/gnome-genius.c:2090
 msgid "Genius is executing something, are you sure you wish to quit?"
 msgstr "Το Genius εκτελεί κάτι, σίγουρα θέλετε να φύγετε;"
 
-#: ../src/gnome-genius.c:2214
+#: ../src/gnome-genius.c:2097
 msgid "Are you sure you wish to quit?"
 msgstr "Σίγουρα θέλετε να φύγετε από το πρόγραμμα;"
 
-#: ../src/gnome-genius.c:2328
+#: ../src/gnome-genius.c:2214
 msgid "Genius Setup"
 msgstr "Εγκατάσταση Genius"
 
-#: ../src/gnome-genius.c:2346
+#: ../src/gnome-genius.c:2218
+msgid "_Apply"
+msgstr ""
+
+#: ../src/gnome-genius.c:2231
 msgid "Output"
 msgstr "Έξοδος"
 
-#: ../src/gnome-genius.c:2349
+#: ../src/gnome-genius.c:2234
 msgid "Number/Expression output options"
 msgstr "Επιλογές εξόδου αριθμού/έκφρασης"
 
-#: ../src/gnome-genius.c:2359
+#: ../src/gnome-genius.c:2244
 msgid "Maximum digits to output (0=unlimited)"
 msgstr "Μέγιστα ψηφία στην έξοδο (0=απεριόριστο)"
 
-#: ../src/gnome-genius.c:2379
+#: ../src/gnome-genius.c:2264
 msgid "Results as floats"
 msgstr "Αποτελέσματα ως αριθμοί κινητής υποδιαστολής"
 
-#: ../src/gnome-genius.c:2387
+#: ../src/gnome-genius.c:2272
 msgid "Floats in scientific notation"
 msgstr "Αριθμοί κινητής υποδιαστολής σε επιστημονική σημειογραφία"
 
-#: ../src/gnome-genius.c:2395
+#: ../src/gnome-genius.c:2280
 msgid "Always print full expressions"
 msgstr "Να εμφανίζονται πάντα πλήρεις εκφράσεις"
 
-#: ../src/gnome-genius.c:2403
+#: ../src/gnome-genius.c:2288
 msgid "Use mixed fractions"
 msgstr "Χρήση μικτών κλασμάτων"
 
-#: ../src/gnome-genius.c:2456
+#: ../src/gnome-genius.c:2341
 msgid "Remember output settings across sessions"
 msgstr "Απομνημόνευση ρυθμίσεων εξόδου σε όλες τις συνεδρίες"
 
-#: ../src/gnome-genius.c:2466
+#: ../src/gnome-genius.c:2351
 msgid ""
 "Should the output settings in the \"Number/Expression output options\" frame "
 "be remembered for next session.  Does not apply to the \"Error/Info output "
@@ -4187,27 +4229,27 @@ msgstr ""
 "έκφρασης\" να απομνημονεύονται για την επόμενη συνεδρία. Δεν εφαρμόζεται στο "
 "πλαίσιο \"Επιλογές εξόδου σφάλματος/πληροφοριών\"."
 
-#: ../src/gnome-genius.c:2471
+#: ../src/gnome-genius.c:2356
 msgid "Error/Info output options"
 msgstr "Επιλογές εξόδου σφάλματος/πληροφοριών"
 
-#: ../src/gnome-genius.c:2479
+#: ../src/gnome-genius.c:2364
 msgid "Display errors in a dialog"
 msgstr "Εμφάνιση σφαλμάτων σε διάλογο"
 
-#: ../src/gnome-genius.c:2487
+#: ../src/gnome-genius.c:2372
 msgid "Display information messages in a dialog"
 msgstr "Εμφάνιση μηνυμάτων πληροφοριών σε έναν διάλογο"
 
-#: ../src/gnome-genius.c:2498
+#: ../src/gnome-genius.c:2383
 msgid "Maximum errors to display (0=unlimited)"
 msgstr "Μέγιστα σφάλματα για εμφάνιση (0=απεριόριστα)"
 
-#: ../src/gnome-genius.c:2522
+#: ../src/gnome-genius.c:2407
 msgid "Precision"
 msgstr "Ακρίβεια"
 
-#: ../src/gnome-genius.c:2532
+#: ../src/gnome-genius.c:2417
 msgid ""
 "NOTE: The floating point precision might not take effect\n"
 "for all numbers immediately, only new numbers calculated\n"
@@ -4217,52 +4259,52 @@ msgstr ""
 "αμέσως για όλους τους αριθμούς, μόνο νέοι αριθμοί υπολογίζονται\n"
 "και νέες μεταβλητές θα επηρεαστούν."
 
-#: ../src/gnome-genius.c:2541
+#: ../src/gnome-genius.c:2426
 msgid "Floating point precision (bits)"
 msgstr "Ακρίβεια κινητής υποδιαστολής (δυαδικά ψηφία)"
 
-#: ../src/gnome-genius.c:2560
+#: ../src/gnome-genius.c:2445
 msgid "Remember precision setting across sessions"
 msgstr "Απομνημόνευση ρύθμισης ακρίβειας σε όλες τις συνεδρίες"
 
-#: ../src/gnome-genius.c:2569
+#: ../src/gnome-genius.c:2454
 msgid "Should the precision setting be remembered for next session."
 msgstr ""
 "Αν θα πρέπει η ρύθμιση ακρίβειας να απομνημονεύεται για την επόμενη συνεδρία."
 
-#: ../src/gnome-genius.c:2577
+#: ../src/gnome-genius.c:2462
 msgid "Terminal"
 msgstr "Τερματικό"
 
-#: ../src/gnome-genius.c:2579
+#: ../src/gnome-genius.c:2464
 msgid "Terminal options"
 msgstr "Επιλογές τερματικού"
 
-#: ../src/gnome-genius.c:2588
+#: ../src/gnome-genius.c:2473
 msgid "Scrollback lines"
 msgstr "Γραμμές οπισθοκύλισης"
 
-#: ../src/gnome-genius.c:2611
+#: ../src/gnome-genius.c:2496
 msgid "Font:"
 msgstr "Γραμματοσειρά:"
 
-#: ../src/gnome-genius.c:2622
+#: ../src/gnome-genius.c:2507
 msgid "Black on white"
 msgstr "Μαύρο σε λευκό"
 
-#: ../src/gnome-genius.c:2630
+#: ../src/gnome-genius.c:2515
 msgid "Blinking cursor"
 msgstr "Δρομέας που αναβοσβήνει"
 
-#: ../src/gnome-genius.c:2643
+#: ../src/gnome-genius.c:2528
 msgid "Memory"
 msgstr "Μνήμη"
 
-#: ../src/gnome-genius.c:2646
+#: ../src/gnome-genius.c:2531
 msgid "Limits"
 msgstr "Όρια"
 
-#: ../src/gnome-genius.c:2653
+#: ../src/gnome-genius.c:2538
 msgid ""
 "When the limit is reached you will be asked if\n"
 "you wish to interrupt the calculation or continue.\n"
@@ -4272,11 +4314,11 @@ msgstr ""
 "επιθυμείτε να διακόψετε τον υπολογισμό ή να συνεχίσετε.\n"
 "Ορισμός σε 0 απενεργοποιεί το όριο."
 
-#: ../src/gnome-genius.c:2662
+#: ../src/gnome-genius.c:2547
 msgid "Maximum number of nodes to allocate"
 msgstr "Μέγιστος αριθμός κόμβων για κατανομή"
 
-#: ../src/gnome-genius.c:2702
+#: ../src/gnome-genius.c:2587
 msgid ""
 "<b>Genius is currently executing something.</b>\n"
 "\n"
@@ -4286,45 +4328,45 @@ msgstr ""
 "\n"
 "Παρακαλούμε δοκιμάστε πάλι αργότερα ή διακόψτε την τρέχουσα λειτουργία."
 
-#: ../src/gnome-genius.c:2745
+#: ../src/gnome-genius.c:2630
 msgid "GEL files"
 msgstr "Αρχεία GEL"
 
-#: ../src/gnome-genius.c:2750 ../src/graphing.c:1241
+#: ../src/gnome-genius.c:2635 ../src/graphing.c:1233
 msgid "All files"
 msgstr "Όλα τα αρχεία"
 
-#: ../src/gnome-genius.c:2774 ../src/gnome-genius.c:3793
+#: ../src/gnome-genius.c:2659 ../src/gnome-genius.c:3633
 msgid "Cannot open file!"
 msgstr "Αδύνατο το άνοιγμα του αρχείου!"
 
-#: ../src/gnome-genius.c:2784 ../src/gnome-genius.c:4279
+#: ../src/gnome-genius.c:2669 ../src/gnome-genius.c:4117
 msgid "Output from "
 msgstr "Έξοδος από "
 
-#: ../src/gnome-genius.c:2801 ../src/gnome-genius.c:4351
+#: ../src/gnome-genius.c:2686 ../src/gnome-genius.c:4189
 msgid "End"
 msgstr "Τέλος"
 
-#: ../src/gnome-genius.c:2820
+#: ../src/gnome-genius.c:2705
 msgid "Load and Run"
 msgstr "Φόρτωση και εκτέλεση"
 
-#: ../src/gnome-genius.c:2824
+#: ../src/gnome-genius.c:2709
 msgid "_Load"
 msgstr "_Φόρτωση"
 
-#: ../src/gnome-genius.c:3373
+#: ../src/gnome-genius.c:3264
 msgid "Cannot open file"
 msgstr "Αδυναμία ανοίγματος αρχείου"
 
 #. context
-#: ../src/gnome-genius.c:3408 ../src/gnome-genius.c:4970
+#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4814
 #, c-format
 msgid "Line: %d"
 msgstr "Γραμμή: %d"
 
-#: ../src/gnome-genius.c:3540
+#: ../src/gnome-genius.c:3423
 msgid ""
 "The program you are closing is unsaved, are you sure you wish to close it "
 "without saving?"
@@ -4332,31 +4374,36 @@ msgstr ""
 "Το πρόγραμμα που κλείνετε δεν έχει αποθηκευτεί, είσαστε βέβαιοι ότι θέλετε "
 "να το κλείσετε χωρίς αποθήκευση;"
 
-#: ../src/gnome-genius.c:3672
+#: ../src/gnome-genius.c:3518
 #, c-format
 msgid "Program_%d.gel"
 msgstr "Program_%d.gel"
 
-#: ../src/gnome-genius.c:3683
+#: ../src/gnome-genius.c:3529
 #, c-format
 msgid "Program %d"
 msgstr "Πρόγραμμα %d"
 
-#: ../src/gnome-genius.c:3721
+#: ../src/gnome-genius.c:3567
 #, c-format
 msgid "Cannot open %s"
 msgstr "Αδύνατο το άνοιγμα του %s"
 
-#: ../src/gnome-genius.c:3815
+#: ../src/gnome-genius.c:3655
 msgid "Open..."
 msgstr "Άνοιγμα..."
 
-#: ../src/gnome-genius.c:3900
+#: ../src/gnome-genius.c:3659
+#, fuzzy
+msgid "_Open"
+msgstr "Άνοιγμα"
+
+#: ../src/gnome-genius.c:3738
 msgid "Program is read only"
 msgstr "Το πρόγραμμα είναι μόνο για ανάγνωση"
 
 #  new fname
-#: ../src/gnome-genius.c:3905 ../src/gnome-genius.c:3945
+#: ../src/gnome-genius.c:3743 ../src/gnome-genius.c:3783
 #, c-format
 msgid ""
 "<b>Cannot save file %s</b>\n"
@@ -4366,25 +4413,27 @@ msgstr ""
 "Λεπτομέρειες: %s"
 
 #  new fname
-#: ../src/gnome-genius.c:3911 ../src/gnome-genius.c:3952
+#: ../src/gnome-genius.c:3749 ../src/gnome-genius.c:3790
 #, c-format
 msgid "<b>Cannot save file %s</b>"
 msgstr "<b>Αδύνατη η αποθήκευση αρχείου %s</b>"
 
-#: ../src/gnome-genius.c:3962
-msgid "Save new programs by \"Save As..\" first!"
+#: ../src/gnome-genius.c:3800
+#, fuzzy
+msgid "Save new programs by \"Save As...\" first!"
 msgstr "Αποθήκευση νέων προγραμμάτων με \"Αποθήκευση ως..\" πρώτα!"
 
-#: ../src/gnome-genius.c:3968
+#: ../src/gnome-genius.c:3806
+#, fuzzy
 msgid ""
-"Some read-only programs are modified.  Use \"Save As..\" to save them to a "
+"Some read-only programs are modified.  Use \"Save As...\" to save them to a "
 "new location."
 msgstr ""
 "Κάποια προγράμματα μόνο για ανάγνωση τροποποιήθηκαν. Χρησιμοποιήστε "
 "\"Αποθήκευση ως...\" για να τα αποθηκεύσετε σε μια νέα τοποθεσία."
 
 #  new fname
-#: ../src/gnome-genius.c:4008 ../src/gnome-genius.c:4144
+#: ../src/gnome-genius.c:3846 ../src/gnome-genius.c:3982
 #, c-format
 msgid ""
 "<b>Cannot save file</b>\n"
@@ -4394,19 +4443,19 @@ msgstr ""
 "Λεπτομέρειες: %s"
 
 #  new fname
-#: ../src/gnome-genius.c:4013 ../src/gnome-genius.c:4149
+#: ../src/gnome-genius.c:3851 ../src/gnome-genius.c:3987
 msgid "<b>Cannot save file</b>"
 msgstr "<b>Αδύνατη η αποθήκευση αρχείου</b>"
 
-#: ../src/gnome-genius.c:4048
+#: ../src/gnome-genius.c:3886
 msgid "Save As..."
 msgstr "Αποθήκευση ως..."
 
-#: ../src/gnome-genius.c:4182
+#: ../src/gnome-genius.c:4020
 msgid "Save Console Output..."
 msgstr "Αποθήκευση εξόδου κονσόλας..."
 
-#: ../src/gnome-genius.c:4236
+#: ../src/gnome-genius.c:4074
 msgid ""
 "<b>No program selected.</b>\n"
 "\n"
@@ -4417,12 +4466,12 @@ msgstr ""
 "Δημιουργία ενός νέου προγράμματος, ή επιλογή μιας υπάρχουσας καρτέλας στο "
 "σημειωματάριο."
 
-#: ../src/gnome-genius.c:4266
+#: ../src/gnome-genius.c:4104
 #, c-format
 msgid "Cannot open pipe: %s"
 msgstr "Αδύνατο το άνοιγμα διοχέτευσης: %s"
 
-#: ../src/gnome-genius.c:4295
+#: ../src/gnome-genius.c:4133
 msgid ""
 "<b>Cannot execute program</b>\n"
 "\n"
@@ -4432,7 +4481,7 @@ msgstr ""
 "\n"
 "Αδύνατη η διακλάδωση."
 
-#: ../src/gnome-genius.c:4368
+#: ../src/gnome-genius.c:4206
 msgid ""
 "<b>Error executing program</b>\n"
 "\n"
@@ -4444,12 +4493,12 @@ msgstr ""
 "Υπήρξε ένα σφάλμα κατά την εγγραφή του\n"
 "προγράμματος στη μηχανή."
 
-#: ../src/gnome-genius.c:4393
+#: ../src/gnome-genius.c:4242
 #, c-format
 msgid "Genius %s"
 msgstr "Genius %s"
 
-#: ../src/gnome-genius.c:4625
+#: ../src/gnome-genius.c:4475
 msgid "Memory (node number) limit has been reached, interrupt the computation?"
 msgstr "Φτάσατε στο όριο μνήμης (αριθμός κόμβου), να διακοπεί ο υπολογισμός;"
 
@@ -4458,17 +4507,17 @@ msgstr "Φτάσατε στο όριο μνήμης (αριθμός κόμβου
 #. textbox_title
 #. bind_response
 #. wrap
-#: ../src/gnome-genius.c:4715
+#: ../src/gnome-genius.c:4589
 msgid "Can't execute genius-readline-helper-fifo!\n"
 msgstr "Αδύνατη η εκτέλεση genius-readline-helper-fifo!\n"
 
-#: ../src/gnome-genius.c:4783
+#: ../src/gnome-genius.c:4650
 msgid "Readline helper died, weird.  Trying to recover, things may be odd."
 msgstr ""
 "Ο βοηθός Readline πέθανε, περίεργο. Δοκιμάστε την ανάκτηση του, τα πράγματα "
 "μπορεί να είναι παράξενα."
 
-#: ../src/gnome-genius.c:4991
+#: ../src/gnome-genius.c:4835
 msgid ""
 "\n"
 "Note: Compiled without GtkSourceView (better source editor)"
@@ -4476,22 +4525,18 @@ msgstr ""
 "\n"
 "Σημείωση: μεταγλωττισμένο χωρίς GtkSourceView (καλύτερος επεξεργαστής πηγής)"
 
-#: ../src/gnome-genius.c:5084
-msgid "GNOME Genius"
-msgstr "GNOME Genius"
-
 #. parent
-#: ../src/gnome-genius.c:5134
+#: ../src/gnome-genius.c:4968
 msgid "Cannot find the library file, genius installation may be incorrect"
 msgstr ""
 "Αδύνατη η εύρεση του αρχείου βιβλιοθήκης, η εγκατάσταση του genius μπορεί να "
 "είναι εσφαλμένη"
 
-#: ../src/gnome-genius.c:5215
+#: ../src/gnome-genius.c:5050
 msgid "Console"
 msgstr "Κονσόλα"
 
-#: ../src/gnome-genius.c:5263
+#: ../src/gnome-genius.c:5101
 #, c-format
 msgid ""
 "%sGenius %s%s\n"
@@ -4508,6 +4553,10 @@ msgstr ""
 "Για βοήθεια πληκτρολογήστε `%smanual%s' ή `%shelp%s'.%s\n"
 "\n"
 
+#: ../src/gnome-genius.c:5325
+msgid "GNOME Genius"
+msgstr "GNOME Genius"
+
 #: ../src/gnome-genius.desktop.in.h:1
 msgid "Genius Math Tool"
 msgstr "Μαθηματικό εργαλείο Genius"
@@ -4521,104 +4570,109 @@ msgid ""
 "Mathematics;Matrix;Vector;Linear Algebra;Calculus;Plot;Plotting;Graph;"
 "Graphing;Function;Number Theory;"
 msgstr ""
-"Μαθηματικά;Πίνακας;Διάνυσμα;Γραμμική άλγεβρα;Λογισμός;Γραφική "
-"παράσταση;Σχεδίαση;Γράφημα;Δημιουργία γραφήματος;Συνάρτηση;Θεωρία αριθμών;"
+"Μαθηματικά;Πίνακας;Διάνυσμα;Γραμμική άλγεβρα;Λογισμός;Γραφική παράσταση;"
+"Σχεδίαση;Γράφημα;Δημιουργία γραφήματος;Συνάρτηση;Θεωρία αριθμών;"
 
-#: ../src/graphing.c:610
+#: ../src/graphing.c:602
 msgid "Rotate"
 msgstr "Περιστροφή"
 
-#: ../src/graphing.c:629 ../src/graphing.c:658
+#: ../src/graphing.c:619 ../src/graphing.c:650
 #, c-format
 msgid "Rotate about %s axis: "
 msgstr "Περιστροφή γύρω από τον άξονα %s: "
 
-#: ../src/graphing.c:687
+#: ../src/graphing.c:681
 msgid "Rotate about dependent axis: "
 msgstr "Περιστροφή γύρω από εξαρτημένο άξονα: "
 
-#: ../src/graphing.c:834
+#: ../src/graphing.c:830
 msgid "Print"
 msgstr "Εκτύπωση"
 
-#: ../src/graphing.c:851
+#: ../src/graphing.c:835
+#, fuzzy
+msgid "_Print"
+msgstr "Εκτύπωση"
+
+#: ../src/graphing.c:845
 msgid "Print command: "
 msgstr "Εκτύπωση εντολής: "
 
-#: ../src/graphing.c:881
+#: ../src/graphing.c:875
 msgid "Cannot open temporary file, cannot print."
 msgstr "Αδύνατο το άνοιγμα προσωρινού αρχείου, αδύνατη η εκτύπωση."
 
-#: ../src/graphing.c:910
+#: ../src/graphing.c:904
 msgid "Printing failed"
 msgstr "Αποτυχία εκτύπωσης"
 
-#: ../src/graphing.c:923
+#: ../src/graphing.c:917
 #, c-format
 msgid "Printing failed: %s"
 msgstr "Αποτυχία εκτύπωσης: %s"
 
-#: ../src/graphing.c:997 ../src/graphing.c:1138
+#: ../src/graphing.c:991 ../src/graphing.c:1132
 msgid "File already exists.  Overwrite it?"
 msgstr "Το αρχείο υπάρχει ήδη. Να αντικατασταθεί;"
 
-#: ../src/graphing.c:1097 ../src/graphing.c:1153 ../src/graphing.c:1170
+#: ../src/graphing.c:1091 ../src/graphing.c:1147 ../src/graphing.c:1162
 msgid "Export failed"
 msgstr "Αποτυχία εξαγωγής"
 
-#: ../src/graphing.c:1195
+#: ../src/graphing.c:1187
 msgid "Export encapsulated postscript"
 msgstr "Εξαγωγή έγκλειστου postscript"
 
-#: ../src/graphing.c:1197
+#: ../src/graphing.c:1189
 msgid "Export postscript"
 msgstr "Εξαγωγή postscript"
 
-#: ../src/graphing.c:1199
+#: ../src/graphing.c:1191
 msgid "Export PDF"
 msgstr "Εξαγωγή PDF"
 
-#: ../src/graphing.c:1201
+#: ../src/graphing.c:1193
 msgid "Export PNG"
 msgstr "Εξαγωγή PNG"
 
-#: ../src/graphing.c:1208
+#: ../src/graphing.c:1200
 msgid "Missing ps2pdf command, perhaps ghostscript is not installed."
 msgstr "Λείπει η εντολή ps2pdf, ίσως το ghostscript δεν είναι εγκατεστημένο."
 
-#: ../src/graphing.c:1223
+#: ../src/graphing.c:1215
 msgid "EPS files"
 msgstr "Αρχεία EPS"
 
-#: ../src/graphing.c:1227
+#: ../src/graphing.c:1219
 msgid "PS files"
 msgstr "Αρχεία PS"
 
-#: ../src/graphing.c:1231
+#: ../src/graphing.c:1223
 msgid "PDF files"
 msgstr "Αρχεία PDF"
 
-#: ../src/graphing.c:1235
+#: ../src/graphing.c:1227
 msgid "PNG files"
 msgstr "Αρχεία PNG"
 
-#: ../src/graphing.c:1250
+#: ../src/graphing.c:1242
 msgid "Generate preview in EPS file (with ps2epsi)"
 msgstr "Δημιουργία προεπισκόπησης σε αρχείο EPS (με ps2epsi)"
 
-#: ../src/graphing.c:1934
+#: ../src/graphing.c:1943
 msgid "Solver"
 msgstr "Επίλυση"
 
-#: ../src/graphing.c:1939
+#: ../src/graphing.c:1948
 msgid "Clea_r solutions"
 msgstr "Κα_θαρισμός λύσεων"
 
-#: ../src/graphing.c:1941
+#: ../src/graphing.c:1950
 msgid "_Plot solution"
 msgstr "Λύση _γραφικής παράστασης"
 
-#: ../src/graphing.c:1962
+#: ../src/graphing.c:1969
 msgid ""
 "Clicking on the graph window now will draw a solution according to the "
 "parameters set below, starting at the point clicked.  To be able to zoom by "
@@ -4628,156 +4682,164 @@ msgstr ""
 "παραμέτρους που ορίζονται παρακάτω, ξεκινώντας από το πατημένο σημείο. Για "
 "να μπορείτε να εστιάσετε με το ποντίκι ξανά, κλείστε αυτό το παράθυρο."
 
-#: ../src/graphing.c:1984
+#: ../src/graphing.c:1992
 msgid "X increment:"
 msgstr "Αύξηση Χ:"
 
-#: ../src/graphing.c:2006
+#: ../src/graphing.c:2014
 msgid "T increment:"
 msgstr "Αύξηση Τ:"
 
-#: ../src/graphing.c:2010
+#: ../src/graphing.c:2018
 msgid "T interval length:"
 msgstr "Μήκος διαστήματος Τ:"
 
-#: ../src/graphing.c:2024
+#: ../src/graphing.c:2032
 msgid "Point x:"
 msgstr "Σημείο x:"
 
-#: ../src/graphing.c:2029
+#: ../src/graphing.c:2037
 msgid "y:"
 msgstr "y:"
 
-#: ../src/graphing.c:2137
+#: ../src/graphing.c:2146
 msgid "Plot"
 msgstr "Γραφική παράσταση"
 
-#: ../src/graphing.c:2172
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/graphing.c:2149
+msgid "_Stop"
+msgstr ""
+
+#: ../src/graphing.c:2181
 msgid "_Graph"
 msgstr "_Γράφημα"
 
-#: ../src/graphing.c:2176
+#: ../src/graphing.c:2185
 msgid "_Print..."
 msgstr "_Εκτύπωση..."
 
-#: ../src/graphing.c:2182
+#: ../src/graphing.c:2191
 msgid "_Export postscript..."
 msgstr "Ε_ξαγωγή postscript..."
 
-#: ../src/graphing.c:2188
+#: ../src/graphing.c:2197
 msgid "E_xport encapsulated postscript..."
 msgstr "Ε_ξαγωγή έγκλειστου postscript..."
 
-#: ../src/graphing.c:2195
+#: ../src/graphing.c:2204
 msgid "Export P_DF..."
 msgstr "Εξαγωγή P_DF..."
 
-#: ../src/graphing.c:2204
+#: ../src/graphing.c:2213
 msgid "Export P_NG..."
 msgstr "Εξαγωγή P_NG..."
 
-#: ../src/graphing.c:2216
+#: ../src/graphing.c:2225
 msgid "_Zoom"
 msgstr "_Εστίαση"
 
-#: ../src/graphing.c:2220
+#: ../src/graphing.c:2229
 msgid "Zoom _out"
 msgstr "Σμίκρυ_νση"
 
-#: ../src/graphing.c:2227
+#: ../src/graphing.c:2236
 msgid "Zoom _in"
 msgstr "Μεγέ_θυνση"
 
-#: ../src/graphing.c:2234
+#: ../src/graphing.c:2243
 msgid "_Fit dependent axis"
 msgstr "_Προσαρμογή εξαρτημένου άξονα"
 
-#: ../src/graphing.c:2241
+#: ../src/graphing.c:2250
 msgid "_Reset to original zoom"
 msgstr "Ε_παναφορά στην αρχική εστίαση"
 
-#: ../src/graphing.c:2254
+#: ../src/graphing.c:2263
 msgid "_View"
 msgstr "_Προβολή"
 
-#: ../src/graphing.c:2259
+#: ../src/graphing.c:2268
 msgid "_Reset angles"
 msgstr "Ε_παναφορά γωνιών"
 
-#: ../src/graphing.c:2264
+#: ../src/graphing.c:2273
 msgid "_Top view"
 msgstr "Ά_νω όψη"
 
-#: ../src/graphing.c:2269
+#: ../src/graphing.c:2278
 msgid "R_otate axis..."
 msgstr "Πε_ριστροφή άξονα..."
 
-#: ../src/graphing.c:2274
+#: ../src/graphing.c:2283
 msgid "Start rotate _animation..."
 msgstr "Έναρξη περιστροφής της _κίνησης..."
 
-#: ../src/graphing.c:2279
+#: ../src/graphing.c:2288
 msgid "Stop rotate a_nimation..."
 msgstr "Παύση περιστροφής της _κίνησης..."
 
-#: ../src/graphing.c:2289
+#: ../src/graphing.c:2298
 msgid "_Solver"
 msgstr "Επί_λυση"
 
-#: ../src/graphing.c:2294
+#: ../src/graphing.c:2303
 msgid "_Solver..."
 msgstr "_Επίλυση..."
 
-#: ../src/graphing.c:2299
+#: ../src/graphing.c:2308
 msgid "_Clear solutions"
 msgstr "Κα_θαρισμός λύσεων"
 
-#: ../src/graphing.c:2330
+#: ../src/graphing.c:2339
 msgid "Errors during plotting (possibly harmless), see the console."
 msgstr "Σφάλματα κατά τη σχεδίαση (πιθανόν αβλαβή), δείτε την κονσόλα."
 
-#: ../src/graphing.c:3348
+#: ../src/graphing.c:3358
 #, c-format
 msgid "Function"
 msgstr "Συνάρτηση"
 
-#: ../src/graphing.c:3350
+#: ../src/graphing.c:3360
 #, c-format
 msgid "Function #%d"
 msgstr "Συνάρτηση #%d"
 
-#: ../src/graphing.c:3372
+#: ../src/graphing.c:3382
 msgid "Graph limits not given as a 4-vector"
 msgstr "Τα όρια του γραφήματος δεν δίνονται ως 4διάστατο διάνυσμα"
 
-#: ../src/graphing.c:3378 ../src/graphing.c:3389 ../src/graphing.c:3400
-#: ../src/graphing.c:3411 ../src/graphing.c:3454 ../src/graphing.c:3465
-#: ../src/graphing.c:3563 ../src/graphing.c:3574 ../src/graphing.c:3585
-#: ../src/graphing.c:3596 ../src/graphing.c:3607 ../src/graphing.c:3618
+#: ../src/graphing.c:3388 ../src/graphing.c:3399 ../src/graphing.c:3410
+#: ../src/graphing.c:3421 ../src/graphing.c:3464 ../src/graphing.c:3475
+#: ../src/graphing.c:3573 ../src/graphing.c:3584 ../src/graphing.c:3595
+#: ../src/graphing.c:3606 ../src/graphing.c:3617 ../src/graphing.c:3628
 msgid "Graph limits not given as numbers"
 msgstr "Τα όρια του γραφήματος δεν δίνονται ως αριθμοί"
 
-#: ../src/graphing.c:3448
+#: ../src/graphing.c:3458
 msgid "Graph limits not given as a 2-vector"
 msgstr "Τα όρια του γραφήματος δεν δίνονται ως 2διάστατο διάνυσμα"
 
-#: ../src/graphing.c:3557
+#: ../src/graphing.c:3567
 msgid "Graph limits not given as a 6-vector"
 msgstr "Τα όρια του γραφήματος δεν δίνονται ως 6διάστατο διάνυσμα"
 
-#: ../src/graphing.c:3691 ../src/graphing.c:3709 ../src/graphing.c:3723
+#: ../src/graphing.c:3701 ../src/graphing.c:3719 ../src/graphing.c:3733
 msgid "Ticks must be between 2 and 200"
 msgstr "Οι υποδιαιρέσεις πρέπει να είναι μεταξύ 2 και 200"
 
-#: ../src/graphing.c:3700 ../src/graphing.c:3714
+#: ../src/graphing.c:3710 ../src/graphing.c:3724
 msgid "Ticks not given as numbers"
 msgstr "Οι υποδιαιρέσεις δεν δόθηκαν ως αριθμοί"
 
-#: ../src/graphing.c:3728
+#: ../src/graphing.c:3738
 msgid "Ticks not given as a number or a 2-vector"
 msgstr "Οι υποδιαιρέσεις δεν δόθηκαν ως αριθμός ή 2σδιάστο διάνυσμα"
 
-#: ../src/graphing.c:5388
+#: ../src/graphing.c:5397
 #, c-format
 msgid ""
 "Type in function name or expression involving the %s and %s variables (or "
@@ -4788,28 +4850,28 @@ msgstr ""
 "μεταβλητές του %s (ή τη μεταβλητή %s που θα είναι %s=%s+i%s) που δίνει την "
 "κλίση στο σημείο (%s,%s)."
 
-#: ../src/graphing.c:5413 ../src/graphing.c:5420 ../src/graphing.c:5584
-#: ../src/graphing.c:5591
+#: ../src/graphing.c:5422 ../src/graphing.c:5429 ../src/graphing.c:5593
+#: ../src/graphing.c:5600
 #, c-format
 msgid "%s from:"
 msgstr "%s από:"
 
-#: ../src/graphing.c:5427 ../src/graphing.c:5434
+#: ../src/graphing.c:5436 ../src/graphing.c:5443
 #, c-format
 msgid "%s increment:"
 msgstr "Αύξηση %s:"
 
-#: ../src/graphing.c:5441
+#: ../src/graphing.c:5450
 #, c-format
 msgid "%s interval length:"
 msgstr "Μήκος διαστήματος %s:"
 
-#: ../src/graphing.c:5448
+#: ../src/graphing.c:5457
 #, c-format
 msgid "Point %s:"
 msgstr "Σημείο %s:"
 
-#: ../src/graphing.c:5461
+#: ../src/graphing.c:5470
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s and %s variables (or "
@@ -4821,7 +4883,7 @@ msgstr ""
 "το d%s/d%s και το d%s/d%s του αυτόνομου συστήματος που θα σχεδιαστεί στο "
 "σημείο (%s,%s)."
 
-#: ../src/graphing.c:5497
+#: ../src/graphing.c:5506
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s variable in the boxes "
@@ -4830,7 +4892,7 @@ msgstr ""
 "Πληκτρολογήστε τα ονόματα της συνάρτησης ή τις εκφράσεις που περιέχουν τη "
 "μεταβλητή %s στα πλαίσια κάτω από το γράφημά τους"
 
-#: ../src/graphing.c:5514
+#: ../src/graphing.c:5523
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s variable in the boxes "
@@ -4846,12 +4908,12 @@ msgstr ""
 "δίνοντας το %s και το %s ως το πραγματικό και φανταστικό μέρος του μιγαδικού "
 "αριθμού."
 
-#: ../src/graphing.c:5555
+#: ../src/graphing.c:5564
 #, c-format
 msgid "Parameter %s from:"
 msgstr "Παράμετροι %s από:"
 
-#: ../src/graphing.c:5569
+#: ../src/graphing.c:5578
 #, c-format
 msgid ""
 "Type a function name or an expression involving the %s and %s variables (or "
@@ -4863,99 +4925,95 @@ msgstr ""
 "παρακάτω πλαίσια για να πάρετε το γράφημά τους. Οι συναρτήσεις με ένα όρισμα "
 "μόνο θα περάσουν έναν μιγαδικό αριθμό."
 
-#: ../src/graphing.c:5635 ../src/graphing.c:5754
+#: ../src/graphing.c:5644 ../src/graphing.c:5761
 msgid "Change variable names"
 msgstr "Αλλαγή ονομάτων μεταβλητής"
 
-#: ../src/graphing.c:5651 ../src/graphing.c:5770
+#: ../src/graphing.c:5658 ../src/graphing.c:5775
 msgid "Some values were illegal"
 msgstr "Κάποιες τιμές ήταν απαράδεκτες"
 
-#: ../src/graphing.c:5655 ../src/graphing.c:5774
+#: ../src/graphing.c:5662 ../src/graphing.c:5779
 msgid "independent variable (x):"
 msgstr "ανεξάρτητη μεταβλητή (x):"
 
-#: ../src/graphing.c:5665
+#: ../src/graphing.c:5672
 msgid "dependent variable (y):"
 msgstr "ανεξάρτητη μεταβλητή (y):"
 
-#: ../src/graphing.c:5675
+#: ../src/graphing.c:5682
 msgid "complex variable (z = x+iy):"
 msgstr "μιγαδική μεταβλητή (z = x+iy):"
 
-#: ../src/graphing.c:5685
+#: ../src/graphing.c:5692
 msgid "parameter variable (t):"
 msgstr "μεταβλητή παράμετρος (t):"
 
-#: ../src/graphing.c:5784
+#: ../src/graphing.c:5789
 msgid "independent variable (y):"
 msgstr "ανεξάρτητη μεταβλητή (y):"
 
-#: ../src/graphing.c:5794
+#: ../src/graphing.c:5799
 msgid "independent complex variable (z = x+iy):"
 msgstr "ανεξάρτητη μιγαδική μεταβλητή (z = x+iy):"
 
-#: ../src/graphing.c:5958
+#: ../src/graphing.c:5968
 msgid "_Functions / Expressions"
 msgstr "_Συναρτήσεις / Εκφράσεις"
 
-#: ../src/graphing.c:5990
-msgid "or"
-msgstr "ή"
-
 #. t range
-#: ../src/graphing.c:6005
+#: ../src/graphing.c:6016
 msgid "Parameter t from:"
 msgstr "Παράμετρος t από:"
 
-#: ../src/graphing.c:6009 ../src/graphing.c:6156 ../src/graphing.c:6169
-#: ../src/graphing.c:6279 ../src/graphing.c:6291 ../src/graphing.c:6302
+#: ../src/graphing.c:6020 ../src/graphing.c:6169 ../src/graphing.c:6182
+#: ../src/graphing.c:6294 ../src/graphing.c:6306 ../src/graphing.c:6317
 msgid "to:"
 msgstr "προς:"
 
-#: ../src/graphing.c:6013
+#: ../src/graphing.c:6024
 msgid "by:"
 msgstr "από:"
 
-#: ../src/graphing.c:6020
+#: ../src/graphing.c:6031
 msgid "Pa_rametric"
 msgstr "Πα_ραμετρικά"
 
 #. # of ticks
-#: ../src/graphing.c:6047 ../src/graphing.c:6099
+#: ../src/graphing.c:6059 ../src/graphing.c:6112
 msgid "Vertical ticks:"
 msgstr "Κάθετες υποδιαιρέσεις:"
 
 #. # of ticks
-#: ../src/graphing.c:6051 ../src/graphing.c:6103
+#: ../src/graphing.c:6063 ../src/graphing.c:6116
 msgid "Horizontal ticks:"
 msgstr "Οριζόντιες υποδιαιρέσεις:"
 
-#: ../src/graphing.c:6056
+#: ../src/graphing.c:6068
 msgid "Sl_ope field"
 msgstr "Πεδίο κ_λίσης"
 
 #. Normalize the arrow length?
-#: ../src/graphing.c:6090
+#: ../src/graphing.c:6103
 msgid "_Normalize arrow length (do not show size)"
 msgstr "_Κανονικοποίηση μήκους βέλους (να μην εμφανίζεται το μέγεθος)"
 
-#: ../src/graphing.c:6108
+#: ../src/graphing.c:6121
 msgid "_Vector field"
 msgstr "_Διανυσματικό πεδίο"
 
 #. draw legend?
-#: ../src/graphing.c:6118 ../src/graphing.c:6248
+#: ../src/graphing.c:6131 ../src/graphing.c:6263
 msgid "_Draw legend"
 msgstr "_Σχεδίαση υπομνήματος"
 
 #. draw axis labels?
-#: ../src/graphing.c:6127
+#: ../src/graphing.c:6140
 msgid "Draw axis labels"
 msgstr "Σχεδίαση ετικετών άξονα"
 
 #. change varnames
-#: ../src/graphing.c:6136 ../src/graphing.c:6258
+#: ../src/graphing.c:6149 ../src/graphing.c:6273
 msgid "Change variable names..."
 msgstr "Αλλαγή ονομάτων μεταβλητής..."
 
@@ -4963,189 +5021,195 @@ msgstr "Αλλαγή ονομάτων μεταβλητής..."
 #.
 #. * Plot window frame
 #.
-#: ../src/graphing.c:6144 ../src/graphing.c:6267
+#: ../src/graphing.c:6157 ../src/graphing.c:6282
 msgid "Plot Window"
 msgstr "Παράθυρο γραφικής παράστασης"
 
 #.
 #. * X range
 #.
-#: ../src/graphing.c:6153 ../src/graphing.c:6276
+#: ../src/graphing.c:6166 ../src/graphing.c:6291
 msgid "X from:"
 msgstr "Χ από:"
 
 #.
 #. * Y range
 #.
-#: ../src/graphing.c:6166 ../src/graphing.c:6288
+#: ../src/graphing.c:6179 ../src/graphing.c:6303
 msgid "Y from:"
 msgstr "Υ από:"
 
 #. fit dependent axis?
-#: ../src/graphing.c:6177 ../src/graphing.c:6310
+#: ../src/graphing.c:6190 ../src/graphing.c:6325
 msgid "Fit dependent axis"
 msgstr "Προσαρμογή εξαρτημένου άξονα"
 
-#: ../src/graphing.c:6221
+#: ../src/graphing.c:6234
 msgid "Function / Expression"
 msgstr "Συναρτήσεις / Εκφράσεις"
 
 #.
 #. * Z range
 #.
-#: ../src/graphing.c:6300
+#: ../src/graphing.c:6315
 msgid "Dependent axis from:"
 msgstr "Εξαρτημένος άξονας από:"
 
-#: ../src/graphing.c:6331
+#: ../src/graphing.c:6346
 msgid "Function _line plot"
 msgstr "Γραφική παράσταση _γραμμής συνάρτησης"
 
-#: ../src/graphing.c:6335
+#: ../src/graphing.c:6350
 msgid "_Surface plot"
 msgstr "Γραφική παράσταση _επιφάνειας"
 
-#: ../src/graphing.c:6549 ../src/graphing.c:6735 ../src/graphing.c:6862
-#: ../src/graphing.c:6991 ../src/graphing.c:7096
+#: ../src/graphing.c:6564 ../src/graphing.c:6750 ../src/graphing.c:6877
+#: ../src/graphing.c:7006 ../src/graphing.c:7111
 msgid "No functions to plot or no functions could be parsed"
 msgstr ""
 "Δεν υπάρχουν συναρτήσεις για σχεδιογράφηση ή δεν υπάρχουν συναρτήσεις που "
 "μπορούν να αναλυθούν"
 
-#: ../src/graphing.c:6582 ../src/graphing.c:6588 ../src/graphing.c:6758
-#: ../src/graphing.c:6764 ../src/graphing.c:6869 ../src/graphing.c:6892
-#: ../src/graphing.c:6898 ../src/graphing.c:7014 ../src/graphing.c:7020
-#: ../src/graphing.c:7119 ../src/graphing.c:7125
+#: ../src/graphing.c:6597 ../src/graphing.c:6603 ../src/graphing.c:6773
+#: ../src/graphing.c:6779 ../src/graphing.c:6884 ../src/graphing.c:6907
+#: ../src/graphing.c:6913 ../src/graphing.c:7029 ../src/graphing.c:7035
+#: ../src/graphing.c:7134 ../src/graphing.c:7140
 #, c-format
 msgid "Invalid %s range"
 msgstr "Άκυρη πεδίο τιμών του %s"
 
-#: ../src/graphing.c:6594
+#: ../src/graphing.c:6609
 msgid "Invalid dependent range"
 msgstr "Άκυρο εξαρτημένο πεδίο τιμών"
 
-#: ../src/graphing.c:6856
+#: ../src/graphing.c:6871
 #, c-format
 msgid "Only specify %s and %s, or %s, not all at once."
 msgstr "Ορίστε μόνο το %s και το %s, ή το %s, όχι όλα μονομιάς."
 
-#: ../src/graphing.c:7223
+#: ../src/graphing.c:7238
 msgid "Create Plot"
 msgstr "Δημιουργία γραφικής παράστασης"
 
-#: ../src/graphing.c:7264 ../src/graphing.c:7434 ../src/graphing.c:7465
-#: ../src/graphing.c:7486 ../src/graphing.c:7526 ../src/graphing.c:7550
-#: ../src/graphing.c:7662 ../src/graphing.c:7786 ../src/graphing.c:7923
-#: ../src/graphing.c:8080 ../src/graphing.c:8227 ../src/graphing.c:8250
-#: ../src/graphing.c:8732 ../src/graphing.c:9013 ../src/graphing.c:9232
-#: ../src/graphing.c:9471 ../src/graphing.c:9798 ../src/graphing.c:10030
-#: ../src/graphing.c:10119 ../src/graphing.c:10232 ../src/graphing.c:10263
-#: ../src/graphing.c:10292 ../src/graphing.c:10318 ../src/graphing.c:10345
-#: ../src/graphing.c:10436 ../src/graphing.c:10509 ../src/graphing.c:10534
-#: ../src/graphing.c:10567 ../src/graphing.c:10615
+#: ../src/graphing.c:7278 ../src/graphing.c:7448 ../src/graphing.c:7479
+#: ../src/graphing.c:7500 ../src/graphing.c:7540 ../src/graphing.c:7564
+#: ../src/graphing.c:7676 ../src/graphing.c:7800 ../src/graphing.c:7937
+#: ../src/graphing.c:8094 ../src/graphing.c:8241 ../src/graphing.c:8264
+#: ../src/graphing.c:8861 ../src/graphing.c:9148 ../src/graphing.c:9367
+#: ../src/graphing.c:9607 ../src/graphing.c:9935 ../src/graphing.c:10167
+#: ../src/graphing.c:10256 ../src/graphing.c:10366 ../src/graphing.c:10397
+#: ../src/graphing.c:10426 ../src/graphing.c:10452 ../src/graphing.c:10481
+#: ../src/graphing.c:10574 ../src/graphing.c:10663 ../src/graphing.c:10688
+#: ../src/graphing.c:10721 ../src/graphing.c:10769
 #, c-format
 msgid "%s: Plotting in progress, cannot call %s"
 msgstr "%s: η σχεδίαση σε εξέλιξη, αδύνατη η κλήση του %s"
 
-#: ../src/graphing.c:7272 ../src/graphing.c:7805
+#: ../src/graphing.c:7286 ../src/graphing.c:7819
 #, c-format
 msgid "%s: argument not a function"
 msgstr "%s: το όρισμα δεν είναι συνάρτηση"
 
-#: ../src/graphing.c:7282
+#: ../src/graphing.c:7296
 #, c-format
 msgid "%s: only one function supported"
 msgstr "%s: υποστηρίζεται μόνο μία συνάρτηση"
 
-#: ../src/graphing.c:7305
+#: ../src/graphing.c:7319
 msgid "Graph limits not given as a 4-vector or a 6-vector"
 msgstr "Τα όρια του γραφήματος δεν δίνονται ως 4διάστατο ή 6διάστατο διάνυσμα"
 
-#: ../src/graphing.c:7361 ../src/graphing.c:7615 ../src/graphing.c:7732
-#: ../src/graphing.c:7868 ../src/graphing.c:8017 ../src/graphing.c:8172
-#: ../src/graphing.c:9899
+#: ../src/graphing.c:7375 ../src/graphing.c:7629 ../src/graphing.c:7746
+#: ../src/graphing.c:7882 ../src/graphing.c:8031 ../src/graphing.c:8186
+#: ../src/graphing.c:10036
 #, c-format
 msgid "%s: invalid X range"
 msgstr "%s: άκυρο πεδίο τιμών Χ"
 
-#: ../src/graphing.c:7366 ../src/graphing.c:7620 ../src/graphing.c:7737
-#: ../src/graphing.c:7873 ../src/graphing.c:8022 ../src/graphing.c:8177
-#: ../src/graphing.c:9904
+#: ../src/graphing.c:7380 ../src/graphing.c:7634 ../src/graphing.c:7751
+#: ../src/graphing.c:7887 ../src/graphing.c:8036 ../src/graphing.c:8191
+#: ../src/graphing.c:10041
 #, c-format
 msgid "%s: invalid Y range"
 msgstr "%s: άκυρη πεδίο τιμών Υ"
 
-#: ../src/graphing.c:7371 ../src/graphing.c:9909
+#: ../src/graphing.c:7385 ../src/graphing.c:10046
 #, c-format
 msgid "%s: invalid Z range"
 msgstr "%s: άκυρη πεδίο τιμών Ζ"
 
-#: ../src/graphing.c:7444
+#: ../src/graphing.c:7458
 #, c-format
 msgid "%s: dx must be positive"
 msgstr "%s: το dx πρέπει να είναι θετικό"
 
-#: ../src/graphing.c:7451 ../src/graphing.c:7470
+#: ../src/graphing.c:7465 ../src/graphing.c:7484
 #, c-format
 msgid "%s: Slope field not active"
 msgstr "%s: το πεδίο κλίσης δεν είναι ενεργό"
 
-#: ../src/graphing.c:7497
+#: ../src/graphing.c:7511
 #, c-format
 msgid "%s: dt must be positive"
 msgstr "%s: το dt πρέπει να είναι θετικός"
 
-#: ../src/graphing.c:7503
+#: ../src/graphing.c:7517
 #, c-format
 msgid "%s: tlen must be positive"
 msgstr "%s: το tlen πρέπει να είναι θετικό"
 
-#: ../src/graphing.c:7511 ../src/graphing.c:7532
+#: ../src/graphing.c:7525 ../src/graphing.c:7546
 #, c-format
 msgid "%s: Vector field not active"
 msgstr "%s: Το διανυσματικό πεδίο δεν είναι ενεργό"
 
-#: ../src/graphing.c:7557 ../src/graphing.c:8087
+#: ../src/graphing.c:7571 ../src/graphing.c:8101
 #, c-format
 msgid "%s: First argument must be a function"
 msgstr "%s: Το πρώτο όρισμα πρέπει να είναι συνάρτηση"
 
-#: ../src/graphing.c:7673 ../src/graphing.c:7931
+#: ../src/graphing.c:7687 ../src/graphing.c:7945
 #, c-format
 msgid "%s: First two arguments must be functions"
 msgstr "%s: Τα δύο πρώτα ορίσματα πρέπει να είναι συναρτήσεις"
 
-#: ../src/graphing.c:7800
+#: ../src/graphing.c:7814
 #, c-format
 msgid "%s: only up to 10 functions supported"
 msgstr "%s: υποστηρίζονται μόνο μέχρι 10 συναρτήσεις"
 
-#: ../src/graphing.c:7826
+#: ../src/graphing.c:7840
 msgid "Graph limits not given as a 2-vector or a 4-vector"
 msgstr "Τα όρια του γραφήματος δεν δίνονται ως 2διάστατο ή 4διάστατο διάνυσμα"
 
-#: ../src/graphing.c:8027 ../src/graphing.c:8182
+#: ../src/graphing.c:8041 ../src/graphing.c:8196
 #, c-format
 msgid "%s: invalid T range"
 msgstr "%s: άκυρη πεδίο τιμών Τ"
 
-#: ../src/graphing.c:8445 ../src/graphing.c:8499
+#: ../src/graphing.c:8422
 #, c-format
-#| msgid ""
-#| "%s: Line should be given as a real, n by 2 matrix with columns for x and "
-#| "y, n>=2"
+msgid ""
+"%s: Not in line plot mode.  Perhaps run LinePlot or LinePlotClear first."
+msgstr ""
+
+#: ../src/graphing.c:8543 ../src/graphing.c:8624
+#, fuzzy, c-format
 msgid ""
 "%s: Points should be given as a real, n by 2 matrix with columns for x and "
-"y, n>=%d"
+"y, n>=%d, or as a complex valued n by 1 matrix"
 msgstr ""
 "%s: Τα σημεία πρέπει να δοθούν ως ένας πραγματικός, n επί 2 πίνακας με "
 "στήλες για x και y, n>=%d"
 
-#: ../src/graphing.c:8537 ../src/graphing.c:8600
+#: ../src/graphing.c:8553
+#, c-format
+msgid ""
+"%s: If points are given as an n by 2 matrix, then this matrix must be real"
+msgstr ""
+
+#: ../src/graphing.c:8663 ../src/graphing.c:8726
 #, c-format
-#| msgid ""
-#| "%s: Line should be given as a real, n by 2 matrix with columns for x and "
-#| "y, n>=2"
 msgid ""
 "%s: Points should be given as a real, n by 3 matrix with columns for x, y "
 "and z, n>=%d"
@@ -5153,17 +5217,17 @@ msgstr ""
 "%s: Τα σημεία πρέπει να δοθούν ως ένας πραγματικός, n επί 3 πίνακας με "
 "στήλες για x, y και z, n>=%d"
 
-#: ../src/graphing.c:8651
+#: ../src/graphing.c:8778
 #, c-format
 msgid "%s: No color specified"
 msgstr "%s: Δεν ορίστηκε χρώμα"
 
-#: ../src/graphing.c:8656 ../src/graphing.c:8663
+#: ../src/graphing.c:8783 ../src/graphing.c:8790
 #, c-format
 msgid "%s: Cannot parse color '%s'"
 msgstr "%s: Αδυναμία ανάλυσης χρώματος '%s'"
 
-#: ../src/graphing.c:8677
+#: ../src/graphing.c:8804
 #, c-format
 msgid ""
 "%s: A vector giving color should be a 3-vector of real numbers between 0 and "
@@ -5172,7 +5236,7 @@ msgstr ""
 "%s: Ένα διάνυσμα που δίνει χρώμα πρέπει να είναι ένα 3διάστατο διάνυσμα των "
 "πραγματικών αριθμών μεταξύ 0 και 1"
 
-#: ../src/graphing.c:8693
+#: ../src/graphing.c:8820
 #, c-format
 msgid ""
 "%s: Warning: Values for red, green, or blue out of range (0 to 1), I will "
@@ -5181,7 +5245,7 @@ msgstr ""
 "%s: Προειδοποίηση: Τιμές για κόκκινο, πράσινο, ή μπλε εκτός εμβέλειας (0 έως "
 "1), θα αποσπαστούν σε αυτό το μεσοδιάστημα"
 
-#: ../src/graphing.c:8709
+#: ../src/graphing.c:8837
 #, c-format
 msgid ""
 "%s: Color must be a string or a three-vector of rgb values (between 0 and 1)"
@@ -5189,56 +5253,60 @@ msgstr ""
 "%s: Το χρώμα πρέπει να είναι μια συμβολοσειρα ή ένα 3διάστατο διάνυσμα τιμών "
 "rgb (μεταξύ 0 και 1)"
 
-#: ../src/graphing.c:8751 ../src/graphing.c:9032 ../src/graphing.c:9253
-#: ../src/graphing.c:9492
+#: ../src/graphing.c:8880 ../src/graphing.c:9167 ../src/graphing.c:9388
+#: ../src/graphing.c:9628
 #, c-format
 msgid "%s: Wrong number of arguments"
 msgstr "%s: Εσφαλμένος αριθμός ορισμάτων"
 
-#: ../src/graphing.c:8819 ../src/graphing.c:9086 ../src/graphing.c:9319
-#: ../src/graphing.c:9552
+#: ../src/graphing.c:8950 ../src/graphing.c:9221 ../src/graphing.c:9454
+#: ../src/graphing.c:9688
 #, c-format
 msgid "%s: No thickness specified"
 msgstr "%s: Δεν ορίστηκε πάχος"
 
-#: ../src/graphing.c:8842 ../src/graphing.c:9109 ../src/graphing.c:9344
-#: ../src/graphing.c:9577
+#: ../src/graphing.c:8973 ../src/graphing.c:9244 ../src/graphing.c:9479
+#: ../src/graphing.c:9713
 #, c-format
 msgid "%s: No window specified"
 msgstr "%s: Δεν ορίστηκε παράθυρο"
 
-#: ../src/graphing.c:8890 ../src/graphing.c:8915
+#: ../src/graphing.c:9021 ../src/graphing.c:9046
 #, c-format
 msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\""
 msgstr ""
 "%s: η τεχνοτροπία βέλους πρέπει να είναι \"origin\" (αρχής), \"end"
 "\" (τέλους), \"both\" (και τα δύο), ή \"none\" (καμία)"
 
-#: ../src/graphing.c:8925 ../src/graphing.c:9153 ../src/graphing.c:9396
-#: ../src/graphing.c:9629
+#: ../src/graphing.c:9056 ../src/graphing.c:9288 ../src/graphing.c:9531
+#: ../src/graphing.c:9765
 #, c-format
 msgid "%s: No legend specified"
 msgstr "%s: Δεν ορίστηκε υπόμνημα"
 
-#: ../src/graphing.c:8939 ../src/graphing.c:9167 ../src/graphing.c:9411
-#: ../src/graphing.c:9644
+#: ../src/graphing.c:9070 ../src/graphing.c:9302 ../src/graphing.c:9546
+#: ../src/graphing.c:9780
 #, c-format
 msgid "%s: Legend must be a string"
 msgstr "%s: Το υπόμνημα πρέπει να είναι συμβολοσειρά"
 
-#: ../src/graphing.c:8948 ../src/graphing.c:9176 ../src/graphing.c:9421
-#: ../src/graphing.c:9654
-#, c-format
-msgid "%s: Unknown style"
+#: ../src/graphing.c:9081
+#, fuzzy, c-format
+msgid "%s: Unknown style: %s"
 msgstr "%s: Άγνωστος τεχνοτροπία"
 
-#: ../src/graphing.c:8955 ../src/graphing.c:9183 ../src/graphing.c:9429
-#: ../src/graphing.c:9662
+#: ../src/graphing.c:9090 ../src/graphing.c:9318 ../src/graphing.c:9564
+#: ../src/graphing.c:9798
 #, c-format
 msgid "%s: Bad parameter"
 msgstr "%s: Εσφαλμένη παράμετρος"
 
-#: ../src/graphing.c:9715 ../src/graphing.c:9778
+#: ../src/graphing.c:9311 ../src/graphing.c:9556 ../src/graphing.c:9790
+#, c-format
+msgid "%s: Unknown style"
+msgstr "%s: Άγνωστος τεχνοτροπία"
+
+#: ../src/graphing.c:9852 ../src/graphing.c:9915
 #, c-format
 msgid ""
 "%s: Surface should be given as a real, n by 3 matrix with columns for x, y, "
@@ -5247,93 +5315,93 @@ msgstr ""
 "%s: Η επιφάνεια πρέπει να δοθεί ως πραγματικός πίνακας n επί 3 με στήλες για "
 "x, y, z, όπου n>=3"
 
-#: ../src/graphing.c:9806
+#: ../src/graphing.c:9943
 #, c-format
 msgid "%s: argument not a matrix of data"
 msgstr "%s: το όρισμα δεν είναι πίνακας δεδομένων"
 
-#: ../src/graphing.c:9990
+#: ../src/graphing.c:10127
 #, c-format
 msgid "%s: Surface grid data should be given as a real matrix "
 msgstr ""
 "%s: Τα δεδομένα πλέγματος επιφάνειας πρέπει να δίνονται ως πραγματικός "
 "πίνακας"
 
-#: ../src/graphing.c:10036
+#: ../src/graphing.c:10173
 #, c-format
 msgid "%s: first argument not a matrix of data"
 msgstr "%s: το πρώτο όρισμα δεν είναι πίνακας δεδομένων"
 
-#: ../src/graphing.c:10043
+#: ../src/graphing.c:10180
 #, c-format
 msgid "%s: second argument not a 4 or 6 element vector of limits"
 msgstr "%s: το δεύτερο όρισμα δεν είναι διάνυσμα ορίων 4 ή 6 στοιχείων"
 
-#: ../src/graphing.c:10060
+#: ../src/graphing.c:10197
 #, c-format
 msgid "%s: too many arguments or last argument not a string label"
 msgstr ""
 "%s: υπερβολικά ορίσματα ή το τελευταίο όρισμα δεν είναι ετικέτα συμβολοσειράς"
 
-#: ../src/graphing.c:10126
+#: ../src/graphing.c:10263
 #, c-format
 msgid "%s: first argument not a nonempty string"
 msgstr "%s: το πρώτο όρισμα δεν είναι μια μη κενή συμβολοσειρά"
 
-#: ../src/graphing.c:10134
+#: ../src/graphing.c:10271
 #, c-format
 msgid "%s: type not specified and filename has no extension"
 msgstr "%s: δεν ορίστηκε τύπος και το όνομα αρχείου δεν έχει καμιά επέκταση"
 
-#: ../src/graphing.c:10143
+#: ../src/graphing.c:10280
 #, c-format
 msgid "%s: second argument not a nonempty string"
 msgstr "%s: το δεύτερο όρισμα δεν είναι μια μη κενή συμβολοσειρά"
 
-#: ../src/graphing.c:10155
+#: ../src/graphing.c:10292
 #, c-format
 msgid "%s: plot canvas not active, cannot export"
 msgstr "%s: η σχεδιογράφηση καμβά δεν είναι ενεργή, αδύνατη η εξαγωγή"
 
-#: ../src/graphing.c:10164 ../src/graphing.c:10181 ../src/graphing.c:10204
+#: ../src/graphing.c:10301 ../src/graphing.c:10315 ../src/graphing.c:10338
 #, c-format
 msgid "%s: export failed"
 msgstr "%s: αποτυχία εξαγωγής"
 
-#: ../src/graphing.c:10217
+#: ../src/graphing.c:10351
 #, c-format
 msgid "%s: unknown file type, can be \"png\", \"eps\", or \"ps\"."
 msgstr ""
 "%s: άγνωστος τύπος αρχείου, μπορεί να είναι \"png\", \"eps\", ή \"ps\"."
 
-#: ../src/graphing.c:10352
+#: ../src/graphing.c:10488
 msgid "Variable names not given in a 4-vector"
 msgstr "Δεν δόθηκαν ονόματα μεταβλητών σε 4διάστατο διάνυσμα"
 
-#: ../src/graphing.c:10362 ../src/graphing.c:10371 ../src/graphing.c:10380
-#: ../src/graphing.c:10389 ../src/graphing.c:10453 ../src/graphing.c:10462
-#: ../src/graphing.c:10471
+#: ../src/graphing.c:10498 ../src/graphing.c:10507 ../src/graphing.c:10516
+#: ../src/graphing.c:10525 ../src/graphing.c:10591 ../src/graphing.c:10600
+#: ../src/graphing.c:10609
 msgid "Variable names should be strings"
 msgstr "Τα ονομάτων μεταβλητών πρέπει να είναι συμβολοσειρές"
 
-#: ../src/graphing.c:10396 ../src/graphing.c:10477
+#: ../src/graphing.c:10532 ../src/graphing.c:10615
 msgid "Variable names must be valid identifiers"
 msgstr "Τα ονόματα μεταβλητών πρέπει να είναι έγκυροι ταυτοποιητές"
 
-#: ../src/graphing.c:10405 ../src/graphing.c:10483
+#: ../src/graphing.c:10541 ../src/graphing.c:10621
 msgid "Variable names must be mutually distinct"
 msgstr "Τα ονόματα μεταβλητών πρέπει να είναι αμοιβαία διακριτά"
 
-#: ../src/graphing.c:10443
+#: ../src/graphing.c:10581
 msgid "Variable names not given in a 3-vector"
 msgstr "Δεν δόθηκαν ονόματα μεταβλητών σε 3διάστατο διάνυσμα"
 
-#: ../src/graphing.c:10650
+#: ../src/graphing.c:10804
 msgid "Plotting"
 msgstr "Σχεδιογράφηση"
 
 #. internal
-#: ../src/graphing.c:10652
+#: ../src/graphing.c:10806
 msgid ""
 "Plot a function with a line.  First come the functions (up to 10) then "
 "optionally limits as x1,x2,y1,y2"
@@ -5341,7 +5409,7 @@ msgstr ""
 "Γραφική παράσταση μιας συνάρτησης με μια γραμμή. Πρώτα έρχονται οι "
 "συναρτήσεις (μέχρι 10), έπειτα προαιρετικά τα όρια ως x1,x2,y1,y2"
 
-#: ../src/graphing.c:10653
+#: ../src/graphing.c:10807
 msgid ""
 "Plot a parametric function with a line.  First come the functions for x and "
 "y then optionally the t limits as t1,t2,tinc, then optionally the limits as "
@@ -5351,7 +5419,7 @@ msgstr ""
 "οι συναρτήσεις για x και y, έπειτα προαιρετικά τα όρια t ως t1,t2,tinc, "
 "έπειτα προαιρετικά τα όρια ως x1,x2,y1,y2"
 
-#: ../src/graphing.c:10654
+#: ../src/graphing.c:10808
 msgid ""
 "Plot a parametric complex valued function with a line.  First comes the "
 "function that returns x+iy then optionally the t limits as t1,t2,tinc, then "
@@ -5361,7 +5429,7 @@ msgstr ""
 "Πρώτα έρχονται οι συναρτήσεις για x και y, έπειτα προαιρετικά τα όρια t ως "
 "t1,t2,tinc, έπειτα προαιρετικά τα όρια ως x1,x2,y1,y2"
 
-#: ../src/graphing.c:10656
+#: ../src/graphing.c:10810
 msgid ""
 "Draw a slope field.  First comes the function dy/dx in terms of x and y (or "
 "a complex z) then optionally the limits as x1,x2,y1,y2"
@@ -5369,7 +5437,7 @@ msgstr ""
 "Σχεδίαση πεδίου κλίσης. Πρώτα έρχεται η συνάρτηση dy/dx με όρους των x και y "
 "(ή ενός μιγαδικού z), έπειτα προαιρετικά τα όρια ως x1,x2,y1,y2"
 
-#: ../src/graphing.c:10657
+#: ../src/graphing.c:10811
 msgid ""
 "Draw a vector field.  First come the functions dx/dt and dy/dt in terms of x "
 "and y then optionally the limits as x1,x2,y1,y2"
@@ -5377,18 +5445,18 @@ msgstr ""
 "Σχεδίαση διανυσματικού πεδίου. Πρώτα έρχονται οι συναρτήσεις dx/dt και dy/dt "
 "με όρους των x και y, έπειτα προαιρετικά τα όρια ως x1,x2,y1,y2"
 
-#: ../src/graphing.c:10659
+#: ../src/graphing.c:10813
 msgid ""
 "Draw a solution for a slope field starting at x,y and using dx as increment"
 msgstr ""
 "Σχεδίαση μιας λύσης για ένα πεδίο κλίσης που ξεκινά στο x,y και χρήση του dx "
 "ως αύξηση"
 
-#: ../src/graphing.c:10660
+#: ../src/graphing.c:10814
 msgid "Clear all the slopefield solutions"
 msgstr "Καθαρισμός όλων των λύσεων πεδίου κλίσης"
 
-#: ../src/graphing.c:10662
+#: ../src/graphing.c:10816
 msgid ""
 "Draw a solution for a vector field starting at x,y, using dt as increment "
 "for tlen units"
@@ -5396,11 +5464,11 @@ msgstr ""
 "Σχεδίαση μιας λύσης για ένα διανυσματικό πεδίο που ξεκινά στο x,y και χρήση "
 "του dt ως αύξηση για τις μονάδες tlen"
 
-#: ../src/graphing.c:10663
+#: ../src/graphing.c:10817
 msgid "Clear all the vectorfield solutions"
 msgstr "Καθαρισμός όλων των λύσεων διανυσματικού πεδίου"
 
-#: ../src/graphing.c:10666
+#: ../src/graphing.c:10820
 msgid ""
 "Plot a surface function which takes either two arguments or a complex "
 "number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
@@ -5409,14 +5477,13 @@ msgstr ""
 "έναν μιγαδικό αριθμό. Πρώτα έρχεται η συνάρτηση, έπειτα προαιρετικά τα όρια "
 "ως x1,x2,y1,y2,z1,z2"
 
-#: ../src/graphing.c:10668
-#| msgid "Show the line plot window and clear out functions"
+#: ../src/graphing.c:10822
 msgid "Show the surface (3d) plot window and clear out functions"
 msgstr ""
 "Εμφάνιση του παραθύρου (3Δ) της επιφανειακής γραφικής παράστασης και "
 "καθαρισμός των συναρτήσεων"
 
-#: ../src/graphing.c:10670
+#: ../src/graphing.c:10824
 msgid ""
 "Plot surface data given as n by 3 matrix (n>=3) of data with each row being "
 "x,y,z.  Optionally can pass a label string and limits.  If no limits passed, "
@@ -5427,7 +5494,7 @@ msgstr ""
 "συμβολοσειρά ετικέτας και όρια. Αν δεν περαστούν όρια, τα όρια υπολογίζονται "
 "από τα δεδομένα."
 
-#: ../src/graphing.c:10671
+#: ../src/graphing.c:10825
 msgid ""
 "Plot surface data given as a matrix (where rows are the x coordinate and "
 "columns are the y coordinate), the limits are given as [x1,x2,y1,y2] or "
@@ -5438,10 +5505,7 @@ msgstr ""
 "όρια δίνονται ως [x1,x2,y1,y2] ή προαιρετικά ως [x1,x2,y1,y2,z1,z2] και "
 "προαιρετικά μια συμβολοσειρά για την ετικέτα."
 
-#: ../src/graphing.c:10672
-#| msgid ""
-#| "Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
-#| "matrix for a longer line"
+#: ../src/graphing.c:10826
 msgid ""
 "Draw a line from x1,y1,z1 to x2,y2,z2 on the surface (3d) plot.  x1,y1,z1,x2,"
 "y2,z2 can be replaced by a n by 3 matrix for a longer line"
@@ -5450,10 +5514,7 @@ msgstr ""
 "παράσταση (3Δ). Τα x1,y1,z1,x2,y2,z2 μπορούν να αντικατασταθούν από έναν "
 "πίνακα n επί 3 για μια μεγαλύτερη γραμμή"
 
-#: ../src/graphing.c:10673
-#| msgid ""
-#| "Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
-#| "matrix for a longer line"
+#: ../src/graphing.c:10827
 msgid ""
 "Draw a point at x,y,z on the surface (3d) plot.  x,y,z can be replaced by a "
 "n by 3 matrix for more points."
@@ -5462,16 +5523,13 @@ msgstr ""
 "x,y,z μπορούν να αντικατασταθούν από έναν πίνακα n επί 3 για περισσότερα "
 "σημεία."
 
-#: ../src/graphing.c:10675
+#: ../src/graphing.c:10829
 msgid "Show the line plot window and clear out functions"
 msgstr ""
 "Εμφάνιση του παραθύρου γραμμής γραφικής παράστασης και καθαρισμός των "
 "συναρτήσεων"
 
-#: ../src/graphing.c:10676
-#| msgid ""
-#| "Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
-#| "matrix for a longer line"
+#: ../src/graphing.c:10830
 msgid ""
 "Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
 "matrix for a longer line."
@@ -5479,31 +5537,36 @@ msgstr ""
 "Σχεδίαση μιας γραμμής από x1,y1 μέχρι x2,y2. Τα x1,y1,x2,y2 μπορούν να "
 "αντικατασταθούν από έναν πίνακα n επί 2 για μια μεγαλύτερη γραμμή."
 
-#: ../src/graphing.c:10677
-#| msgid ""
-#| "Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
-#| "matrix for a longer line"
+#: ../src/graphing.c:10831
 msgid ""
 "Draw a point at x,y.  x,y can be replaced by a n by 2 matrix for more points."
 msgstr ""
 "Σχεδίαση ενός σημείου στο x,y. Τα x,y μπορούν να αντικατασταθούν από έναν "
 "πίνακα n επί 2 για περισσότερα σημεία."
 
-#: ../src/graphing.c:10679
+#: ../src/graphing.c:10833
 msgid "Freeze the plot canvas, that is, inhibit drawing"
 msgstr "Πάγωμα του καμβά σχεδίασης, δηλαδή, αναστολή σχεδίου"
 
-#: ../src/graphing.c:10680
+#: ../src/graphing.c:10834
 msgid "Thaw the plot canvas and redraw the plot immediately"
 msgstr "Ξεπάγωμα του καμβά σχεδίασης και άμεσος επανασχεδιασμός"
 
-#: ../src/graphing.c:10681
+#: ../src/graphing.c:10835
 msgid "Raise the plot window, and create the window if necessary"
 msgstr ""
 "Ανύψωση του παραθύρου γραφικής παράστασης και δημιουργία του παραθύρου αν "
 "είναι απαραίτητο."
 
-#: ../src/graphing.c:10684
+#: ../src/graphing.c:10837
+msgid "Wait for a click on the line plot window, return the location."
+msgstr ""
+
+#: ../src/graphing.c:10838
+msgid "Return current mouse location on the line plot window."
+msgstr ""
+
+#: ../src/graphing.c:10840
 msgid ""
 "Export the current contents of the plot canvas to a file.  The file type is "
 "given by the string type, which can be \"png\", \"eps\", or \"ps\"."
@@ -5512,18 +5575,18 @@ msgstr ""
 "αρχείου δίνεται από έναν τύπο συμβολοσειράς, που μπορεί να είναι \"png\", "
 "\"eps\", or \"ps\"."
 
-#: ../src/graphing.c:10686
+#: ../src/graphing.c:10842
 msgid "Number of slopefield ticks as a vector [vertical,horizontal]."
 msgstr ""
 "Αριθμός των υποδιαιρέσεων πεδίου κλίσης ως ένα διάνυσμα [κάθετο, οριζόντιο]."
 
-#: ../src/graphing.c:10687
+#: ../src/graphing.c:10843
 msgid "Number of vectorfield ticks as a vector [vertical,horizontal]."
 msgstr ""
 "Αριθμός των υποδιαιρέσεων διανυσματικού πεδίου ως ένα διάνυσμα [κάθετο, "
 "οριζόντιο]."
 
-#: ../src/graphing.c:10688
+#: ../src/graphing.c:10844
 msgid ""
 "Default names used by all 2D plot functions.  Should be a 4 vector of "
 "strings or identifiers [x,y,z,t]."
@@ -5532,7 +5595,7 @@ msgstr ""
 "συναρτήσεις γραφικής παράστασης. Πρέπει να είναι ένα 4διάστατο διάνυσμα "
 "συμβολοσειρών ή ταυτοποιητών [x,y,z,t]."
 
-#: ../src/graphing.c:10689
+#: ../src/graphing.c:10845
 msgid ""
 "Default names used by surface plot functions.  Should be a 3 vector of "
 "strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)."
@@ -5542,7 +5605,7 @@ msgstr ""
 "συμβολοσειρές ή ταυτοποιητές [x,y,z] (όπου z=x+iy και όχι ο εξαρτημένος "
 "άξονας)."
 
-#: ../src/graphing.c:10691
+#: ../src/graphing.c:10847
 msgid ""
 "Normalize vectorfields if true.  That is, only show direction and not "
 "magnitude."
@@ -5550,25 +5613,25 @@ msgstr ""
 "Κανονικοποίηση διανυσματικών πεδίων αν είναι αληθές. Δηλαδή, να εμφανίζεται "
 "μόνο η κατεύθυνση και όχι το μέγεθος."
 
-#: ../src/graphing.c:10692
+#: ../src/graphing.c:10848
 msgid "If to draw legends or not on line plots."
 msgstr "Αν θα σχεδιαστούν υπομνήματα ή όχι σε γραφικές παραστάσεις γραμμής."
 
-#: ../src/graphing.c:10693
+#: ../src/graphing.c:10849
 msgid "If to draw axis labels on line plots."
 msgstr "Αν θα σχεδιαστούν ετικέτες άξονα σε γραφικές παραστάσεις γραμμής."
 
-#: ../src/graphing.c:10695
+#: ../src/graphing.c:10851
 msgid "If to draw legends or not on surface plots."
 msgstr "Αν θα σχεδιαστούν υπομνήματα ή όχι σε γραφικές παραστάσεις επιφάνειας."
 
-#: ../src/graphing.c:10697
+#: ../src/graphing.c:10853
 msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
 msgstr ""
 "Παράθυρο σχεδίασης γραμμής (όρια) ως ένα 4διάστατο διάνυσμα της μορφής [x1,"
 "x2,y1,y2]"
 
-#: ../src/graphing.c:10698
+#: ../src/graphing.c:10854
 msgid ""
 "Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
 "z2]"
@@ -5576,11 +5639,11 @@ msgstr ""
 "Παράθυρο σχεδίασης επιφάνειας (όρια) ως ένα 6διάστατο διάνυσμα της μορφής "
 "[x1,x2,y1,y2,z1,z2]"
 
-#: ../src/matop.c:689
+#: ../src/matop.c:690
 msgid "Determinant of a non-square matrix is undefined"
 msgstr "Η ορίζουσα ενός μη τετραγωνικού πίνακα είναι απροσδιόριστη"
 
-#: ../src/matrixw.c:622 ../src/matrixw.c:708
+#: ../src/matrixw.c:622 ../src/matrixw.c:700
 msgid "Trying to increment a nonvalue"
 msgstr "Προσπάθεια αύξησης μιας μη τιμής"
 
@@ -5588,192 +5651,193 @@ msgstr "Προσπάθεια αύξησης μιας μη τιμής"
 msgid "Integer exponent too large to compute"
 msgstr "Ο ακέραιος εκθέτης είναι υπερβολικά μεγάλος για να υπολογιστεί"
 
-#: ../src/mpwrap.c:1455
+#: ../src/mpwrap.c:1488
 msgid "Can't do modulo of floats or rationals!"
 msgstr "Αδύνατη η εκτέλεση ισοϋπόλοιπου αριθμών κινητής υποδιαστολής ή ρητών!"
 
-#: ../src/mpwrap.c:1469
+#: ../src/mpwrap.c:1502
 msgid "Can't do GCD of floats or rationals!"
 msgstr "Αδύνατη η εκτέλεση ΜΚΔ αριθμών κινητής υποδιαστολής ή ρητών!"
 
-#: ../src/mpwrap.c:1496
+#: ../src/mpwrap.c:1529
 msgid "Can't modulo invert non integers!"
 msgstr "Αδύνατη η αντιστροφή ισοϋπόλοιπου μη ακέραιων!"
 
-#: ../src/mpwrap.c:1517
+#: ../src/mpwrap.c:1550
 msgid "Can't get Jacobi symbols of floats or rationals!"
 msgstr "Αδύνατη η λήψη συμβόλων Jacobi αριθμών κινητής υποδιαστολής ή ρητών!"
 
-#: ../src/mpwrap.c:1536
+#: ../src/mpwrap.c:1569
 msgid "Can't get Legendre symbols of floats or rationals!"
 msgstr "Αδύνατη η λήψη συμβόλων Λεζάντρ αριθμών κινητής υποδιαστολής ή ρητών!"
 
-#: ../src/mpwrap.c:1555
+#: ../src/mpwrap.c:1588
 msgid ""
 "Can't get Jacobi symbol with Kronecker extension of floats or rationals!"
 msgstr ""
 "Αδύνατη η λήψη συμβόλου Jacobi με επέκταση Kronecker αριθμών κινητής "
 "υποδιαστολής ή ρητών!"
 
-#: ../src/mpwrap.c:1564
+#: ../src/mpwrap.c:1597
 msgid "Lucas must get an integer argument!"
 msgstr "Το Λούκας πρέπει να πάρει ένα όρισμα ακεραίου!"
 
-#: ../src/mpwrap.c:1570
+#: ../src/mpwrap.c:1603
 msgid "Number too large to compute Lucas number!"
 msgstr "Υπερβολικά μεγάλος αριθμός για τον υπολογισμό του αριθμού Λούκας!"
 
-#: ../src/mpwrap.c:1575
+#: ../src/mpwrap.c:1608
 msgid "No such thing as negative Lucas numbers!"
 msgstr "Δεν υπάρχουν αρνητικοί αριθμοί Λούκας!"
 
-#: ../src/mpwrap.c:1590
+#: ../src/mpwrap.c:1623
 msgid "Cannot get next prime after non-integer!"
 msgstr "Αδύνατη η λήψη του επόμενου πρώτου μετά από μη ακέραιο!"
 
-#: ../src/mpwrap.c:1610 ../src/mpwrap.c:1623 ../src/mpwrap.c:1636
-#: ../src/mpwrap.c:1649
+#: ../src/mpwrap.c:1643 ../src/mpwrap.c:1656 ../src/mpwrap.c:1669
+#: ../src/mpwrap.c:1682
 #, c-format
 msgid "%s: can't work on non-integers!"
 msgstr "%s: αδύνατη η εργασία σε μη ακέραιους!"
 
-#: ../src/mpwrap.c:1691 ../src/mpwrap.c:1731
+#: ../src/mpwrap.c:1725 ../src/mpwrap.c:1765
 msgid "Can't do factorials of rationals or floats!"
 msgstr "Αδύνατη η εκτέλεση παραγοντικών ρητών ή αριθμών κινητής υποδιαστολής!"
 
-#: ../src/mpwrap.c:1697 ../src/mpwrap.c:1737
+#: ../src/mpwrap.c:1731 ../src/mpwrap.c:1771
 msgid "Number too large to compute factorial!"
 msgstr "Υπερβολικά μεγάλος αριθμός για τον υπολογισμό παραγοντικού!"
 
-#: ../src/mpwrap.c:1702 ../src/mpwrap.c:1742
+#: ../src/mpwrap.c:1736 ../src/mpwrap.c:1776
 msgid "Can't do factorials of negative numbers!"
 msgstr "Αδύνατη η εκτέλεση παραγοντικών αρνητικών αριθμών!"
 
-#: ../src/mpwrap.c:1753
+#: ../src/mpwrap.c:1787
 msgid "Can't do binomials of rationals or floats!"
 msgstr "Αδύνατη η εκτέλεση διωνύμου ρητών ή αριθμών κινητής υποδιαστολής!"
 
-#: ../src/mpwrap.c:2091 ../src/mpwrap.c:2159 ../src/mpwrap.c:4301
-#: ../src/mpwrap.c:4322
+#: ../src/mpwrap.c:2128 ../src/mpwrap.c:2198 ../src/mpwrap.c:4337
+#: ../src/mpwrap.c:4358
 #, c-format
 msgid "%s: Bad types for mod power"
 msgstr "%s: Εσφαλμένοι τύποι για τη δύναμη mod"
 
-#: ../src/mpwrap.c:2128
+#: ../src/mpwrap.c:2166
 #, c-format
 msgid "Can't invert %s modulo %s in %s"
 msgstr "Αδύνατη η αντιστροφή %s ισοϋπόλοιπο %s στο %s"
 
-#: ../src/mpwrap.c:2449
+#: ../src/mpwrap.c:2488
 msgid "Can't make random integer from a non-integer"
 msgstr "Αδύνατη η δημιουργία τυχαίου ακεραίου από έναν μη ακέραιο"
 
-#: ../src/mpwrap.c:2454
+#: ../src/mpwrap.c:2493
 msgid "Range for random integer must be positive"
 msgstr "Το πεδίο τιμών για τυχαίο ακέραιο πρέπει να είναι θετικό"
 
-#: ../src/mpwrap.c:2639 ../src/mpwrap.c:2667
+#: ../src/mpwrap.c:2679 ../src/mpwrap.c:2707
 msgid "Can't get numerator of floating types"
 msgstr "Αδύνατη η λήψη αριθμητή τύπων κινητής υποδιαστολής"
 
-#: ../src/mpwrap.c:3490 ../src/mpwrap.c:5014 ../src/mpwrap.c:5036
+#: ../src/mpwrap.c:3531 ../src/mpwrap.c:5050 ../src/mpwrap.c:5072
 msgid "Can't compare complex numbers"
 msgstr "Αδύνατη η σύγκριση μιγαδικών αριθμών"
 
-#: ../src/mpwrap.c:3977
+#: ../src/mpwrap.c:4013
 msgid "Can't modulo complex numbers"
 msgstr "Αδύνατο το ισοϋπόλοιπο μιγαδικών αριθμών"
 
-#: ../src/mpwrap.c:4000
+#: ../src/mpwrap.c:4036
 #, c-format
 msgid "Inverse of %s modulo %s not found!"
 msgstr "Δεν βρέθηκε το αντίστροφο του %s ισοϋπόλοιπο %s!"
 
-#: ../src/mpwrap.c:4009
+#: ../src/mpwrap.c:4045
 msgid "Can't do modulo invert on complex numbers"
 msgstr "Αδύνατη η αντιστροφή ισοϋπόλοιπου σε μιγαδικούς αριθμούς"
 
-#: ../src/mpwrap.c:4026
+#: ../src/mpwrap.c:4062
 msgid "Can't GCD complex numbers"
 msgstr "Αδύνατος ο ΜΚΔ μιγαδικών αριθμών"
 
-#: ../src/mpwrap.c:4055
+#: ../src/mpwrap.c:4091
 msgid "Can't LCM complex numbers"
 msgstr "Αδύνατο το ΕΚΠ μιγαδικών αριθμών"
 
-#: ../src/mpwrap.c:4072
+#: ../src/mpwrap.c:4108
 msgid "Can't get Jacobi symbols of complex numbers"
 msgstr "Αδύνατη η λήψη συμβόλων Jacobi των μιγαδικών αριθμών"
 
-#: ../src/mpwrap.c:4088
-msgid "Can't get Legendre symbols complex numbers"
+#: ../src/mpwrap.c:4124
+#, fuzzy
+msgid "Can't get Legendre symbols of complex numbers"
 msgstr "Αδύνατη η λήψη συμβόλων Λεζάντρ μιγαδικών αριθμών"
 
-#: ../src/mpwrap.c:4104
+#: ../src/mpwrap.c:4140
 msgid "Can't get Jacobi symbol with Kronecker extension for complex numbers"
 msgstr ""
 "Αδύνατη η λήψη συμβόλου Jacobi με επέκταση Kronecker για μιγαδικούς αριθμούς"
 
-#: ../src/mpwrap.c:4120
+#: ../src/mpwrap.c:4156
 msgid "Can't get Lucas number for complex numbers"
 msgstr "Αδύνατη η λήψη αριθμού Λούκας για μιγαδικούς αριθμούς"
 
-#: ../src/mpwrap.c:4136
+#: ../src/mpwrap.c:4172
 msgid "Can't get next prime for complex numbers"
 msgstr "Αδύνατη η λήψη του επόμενου πρώτου για μιγαδικούς αριθμούς"
 
-#: ../src/mpwrap.c:4146 ../src/mpwrap.c:4158 ../src/mpwrap.c:4170
-#: ../src/mpwrap.c:4182
+#: ../src/mpwrap.c:4182 ../src/mpwrap.c:4194 ../src/mpwrap.c:4206
+#: ../src/mpwrap.c:4218
 #, c-format
 msgid "%s: can't work on complex numbers"
 msgstr "%s: δεν μπορεί να δουλέψει σε μιγαδικούς αριθμούς"
 
-#: ../src/mpwrap.c:4411 ../src/mpwrap.c:4489 ../src/mpwrap.c:4554
+#: ../src/mpwrap.c:4447 ../src/mpwrap.c:4525 ../src/mpwrap.c:4590
 #, c-format
 msgid "%s: can't take logarithm of 0"
 msgstr "%s: αδύνατη η λήψη λογαρίθμου του 0"
 
-#: ../src/mpwrap.c:4883
+#: ../src/mpwrap.c:4919
 msgid "arctan2 not defined for complex numbers"
 msgstr "το arctan2 δεν ορίζεται για μιγαδικούς αριθμούς"
 
-#: ../src/mpwrap.c:4931
+#: ../src/mpwrap.c:4967
 msgid "Can't make random integer out of a complex number"
 msgstr "Αδύνατη η δημιουργία τυχαίου ακεραίου από έναν μιγαδικό αριθμό"
 
-#: ../src/mpwrap.c:5093 ../src/mpwrap.c:5110
+#: ../src/mpwrap.c:5129 ../src/mpwrap.c:5146
 msgid "Can't make factorials of complex numbers"
 msgstr "Αδύνατη η δημιουργία παραγοντικών από μιγαδικούς αριθμούς"
 
-#: ../src/mpwrap.c:5127
+#: ../src/mpwrap.c:5163
 msgid "Can't make binomials of complex numbers"
 msgstr "Αδύνατη η δημιουργία διωνύμων από μιγαδικούς αριθμούς"
 
-#: ../src/mpwrap.c:5506 ../src/mpwrap.c:5517 ../src/mpwrap.c:5528
+#: ../src/mpwrap.c:5542 ../src/mpwrap.c:5553 ../src/mpwrap.c:5564
 msgid "Can't determine type of a complex number"
 msgstr "Αδύνατος ο προσδιορισμός τύπου μιγαδικού αριθμού"
 
-#: ../src/mpwrap.c:5622 ../src/mpwrap.c:5645
+#: ../src/mpwrap.c:5658 ../src/mpwrap.c:5681
 msgid "Can't convert complex number into integer"
 msgstr "Αδύνατη η μετατροπή μιγαδικού αριθμού σε ακέραιο"
 
-#: ../src/mpwrap.c:5628 ../src/mpwrap.c:5651
+#: ../src/mpwrap.c:5664 ../src/mpwrap.c:5687
 msgid "Can't convert real number to integer"
 msgstr "Αδύνατη η μετατροπή πραγματικού αριθμού σε ακέραιο"
 
-#: ../src/mpwrap.c:5632 ../src/mpwrap.c:5655
+#: ../src/mpwrap.c:5668 ../src/mpwrap.c:5691
 msgid "Integer too large for this operation"
 msgstr "Ο ακέραιος είναι υπερβολικά μεγάλος για αυτήν την πράξη"
 
-#: ../src/mpwrap.c:5668
+#: ../src/mpwrap.c:5704
 msgid "Can't convert complex number into a double"
 msgstr "Αδύνατη η μετατροπή μιγαδικού αριθμού σε διπλό"
 
-#: ../src/mpwrap.c:5677
+#: ../src/mpwrap.c:5713
 msgid "Can't convert real number to double"
 msgstr "Αδύνατη η μετατροπή πραγματικού αριθμού σε διπλό"
 
-#: ../src/mpwrap.c:5683 ../src/mpwrap.c:5698
+#: ../src/mpwrap.c:5719 ../src/mpwrap.c:5734
 msgid "Number too large for this operation"
 msgstr "Ο αριθμός είναι υπερβολικά μεγάλος για αυτήν την πράξη"
 
@@ -5858,6 +5922,41 @@ msgstr ""
 msgid "Stack underflow!"
 msgstr "Κάτω υπερχείλιση στοίβας!"
 
+#: ../ve/ve-miscui.c:189
+msgid "_No"
+msgstr ""
+
+#: ../ve/ve-miscui.c:194
+msgid "_Yes"
+msgstr ""
+
+#~ msgid "' or '"
+#~ msgstr "' ή '"
+
+#~ msgid "Trim zeros from a polynomial (as vector)"
+#~ msgstr "Περικοπή μηδενικών από ένα πολυώνυμο (ως διανύσματος)"
+
+#~ msgid "String"
+#~ msgstr "Συμβολοσειρά"
+
+#~ msgid "Line Comment"
+#~ msgstr "Σχόλιο γραμμής"
+
+#~ msgid "Base-N Integers"
+#~ msgstr "Ακέραιοι με βάση Ν"
+
+#~ msgid "Decimal Integers"
+#~ msgstr "Δεκαδικοί ακέραιοι"
+
+#~ msgid "Floats"
+#~ msgstr "Αριθμοί κινητής υποδιαστολής"
+
+#~ msgid "Commands"
+#~ msgstr "Εντολές"
+
+#~ msgid "Keywords"
+#~ msgstr "Λέξεις κλειδιά"
+
 #~ msgid "%s: Color must be a string"
 #~ msgstr "%s: Το χρώμα πρέπει να είναι συμβολοσειρά"
 
diff --git a/po/en_CA.po b/po/en_CA.po
index 92e13ea0..54ccd9d0 100644
--- a/po/en_CA.po
+++ b/po/en_CA.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: genius\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-07-22 06:26-0400\n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 2005-07-22 00:09-0400\n"
 "Last-Translator: Adam Weinberger <adamw gnome org>\n"
 "Language-Team: Canadian English <adamw gnome org>\n"
@@ -18,11 +18,11 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: lib/library-strings.c:1
+#: ../lib/library-strings.c:1
 msgid "Compose two functions"
 msgstr "Compose two functions"
 
-#: lib/library-strings.c:2
+#: ../lib/library-strings.c:2
 msgid ""
 "Compose a function with itself n times, passing x as argument, and returning "
 "x if n == 0"
@@ -30,20 +30,26 @@ msgstr ""
 "Compose a function with itself n times, passing x as argument, and returning "
 "x if n == 0"
 
-#: lib/library-strings.c:3
+#: ../lib/library-strings.c:3
+msgid ""
+"Print a table of values for f(n) for numbers from vector v, or if v is a "
+"number for integers from 1 to v"
+msgstr ""
+
+#: ../lib/library-strings.c:4
 msgid "Make a string"
 msgstr "Make a string"
 
-#: lib/library-strings.c:4
+#: ../lib/library-strings.c:5
 msgid "Tolerance of the Chop function"
 msgstr "Tolerance of the Chop function"
 
-#: lib/library-strings.c:5
+#: ../lib/library-strings.c:6
 msgid "How many iterations to try to find the limit for continuity and limits"
 msgstr ""
 "Number of iterations to try to find the limit for continuity and limits"
 
-#: lib/library-strings.c:6
+#: ../lib/library-strings.c:7
 msgid ""
 "How many successive steps to be within tolerance for calculation of "
 "continuity"
@@ -51,15 +57,15 @@ msgstr ""
 "How many successive steps to be within tolerance for calculation of "
 "continuity"
 
-#: lib/library-strings.c:7
+#: ../lib/library-strings.c:8
 msgid "Tolerance for continuity of functions and for calculating the limit"
 msgstr "Tolerance for continuity of functions and for calculating the limit"
 
-#: lib/library-strings.c:8
+#: ../lib/library-strings.c:9
 msgid "How many iterations to try to find the limit for derivative"
 msgstr "How many iterations to try to find the limit for derivative"
 
-#: lib/library-strings.c:9
+#: ../lib/library-strings.c:10
 msgid ""
 "How many successive steps to be within tolerance for calculation of "
 "derivative"
@@ -67,31 +73,32 @@ msgstr ""
 "How many successive steps to be within tolerance for calculation of "
 "derivative"
 
-#: lib/library-strings.c:10
+#: ../lib/library-strings.c:11
 msgid "Tolerance for calculating the derivatives of functions"
 msgstr "Tolerance for calculating the derivatives of functions"
 
-#: lib/library-strings.c:11
-msgid "Tolerance of the ErrorFunction"
+#: ../lib/library-strings.c:12
+#, fuzzy
+msgid "Tolerance of the ErrorFunction (used for complex values only)"
 msgstr "Tolerance of the ErrorFunction"
 
-#: lib/library-strings.c:12
+#: ../lib/library-strings.c:13
 msgid "Tolerance of the GaussDistribution function"
 msgstr "Tolerance of the GaussDistribution function"
 
-#: lib/library-strings.c:13
+#: ../lib/library-strings.c:14
 msgid "The function used for numerical integration in NumericalIntegral"
 msgstr "The function used for numerical integration in NumericalIntegral"
 
-#: lib/library-strings.c:14
+#: ../lib/library-strings.c:15
 msgid "Steps to perform in NumericalIntegral"
 msgstr "Steps to perform in NumericalIntegral"
 
-#: lib/library-strings.c:15
+#: ../lib/library-strings.c:16
 msgid "How many iterations to try for InfiniteSum and InfiniteProduct"
 msgstr "How many iterations to try for InfiniteSum and InfiniteProduct"
 
-#: lib/library-strings.c:16
+#: ../lib/library-strings.c:17
 msgid ""
 "How many successive steps to be within tolerance for InfiniteSum and "
 "InfiniteProduct"
@@ -99,35 +106,27 @@ msgstr ""
 "How many successive steps to be within tolerance for InfiniteSum and "
 "InfiniteProduct"
 
-#: lib/library-strings.c:17
+#: ../lib/library-strings.c:18
 msgid "Tolerance for InfiniteSum and InfiniteProduct"
 msgstr "Tolerance for InfiniteSum and InfiniteProduct"
 
-#: lib/library-strings.c:18 src/eval.c:5918
+#: ../lib/library-strings.c:19 ../src/eval.c:6711
 msgid "Absolute value"
 msgstr "Absolute value"
 
-#: lib/library-strings.c:19
+#: ../lib/library-strings.c:20
 msgid "Replace very small number with zero"
 msgstr "Replace very small number with zero"
 
-#: lib/library-strings.c:20
+#: ../lib/library-strings.c:21
 msgid "Return the fractional part of a number"
 msgstr "Return the fractional part of a number"
 
-#: lib/library-strings.c:21
-msgid "Division w/o remainder"
-msgstr "Division without remainder"
-
-#: lib/library-strings.c:22
-msgid "Check if argument is a gaussian integer"
-msgstr "Check if argument is a gaussian integer"
-
-#: lib/library-strings.c:23
+#: ../lib/library-strings.c:22
 msgid "Return the sign (-1,0,1)"
 msgstr "Return the sign (-1,0,1)"
 
-#: lib/library-strings.c:24
+#: ../lib/library-strings.c:23
 msgid ""
 "Logarithm of any base (calls DiscreteLog if in modulo mode), if base is not "
 "given, e is used"
@@ -135,87 +134,98 @@ msgstr ""
 "Logarithm of any base (calls DiscreteLog if in modulo mode). If base is not "
 "given, e is used"
 
-#: lib/library-strings.c:25
-msgid "The arccos (reverse cos) function"
+#: ../lib/library-strings.c:24
+#, fuzzy
+msgid "The arccos (inverse cos) function"
 msgstr "The arccos (reverse cos) function"
 
-#: lib/library-strings.c:26
-msgid "The arccosh (reverse cosh) function"
+#: ../lib/library-strings.c:25
+#, fuzzy
+msgid "The arccosh (inverse cosh) function"
 msgstr "The arccosh (reverse cosh) function"
 
-#: lib/library-strings.c:27
-msgid "The arccot (reverse cot) function"
+#: ../lib/library-strings.c:26
+#, fuzzy
+msgid "The arccot (inverse cot) function"
 msgstr "The arccot (reverse cot) function"
 
-#: lib/library-strings.c:28
-msgid "The arccoth (reverse coth) function"
+#: ../lib/library-strings.c:27
+#, fuzzy
+msgid "The arccoth (inverse coth) function"
 msgstr "The arccoth (reverse coth) function"
 
-#: lib/library-strings.c:29
-msgid "The reverse cosecant function"
+#: ../lib/library-strings.c:28
+#, fuzzy
+msgid "The inverse cosecant function"
 msgstr "The reverse cosecant function"
 
-#: lib/library-strings.c:30
-msgid "The reverse hyperbolic cosecant function"
+#: ../lib/library-strings.c:29
+#, fuzzy
+msgid "The inverse hyperbolic cosecant function"
 msgstr "The reverse hyperbolic cosecant function"
 
-#: lib/library-strings.c:31
-msgid "The reverse secant function"
+#: ../lib/library-strings.c:30
+#, fuzzy
+msgid "The inverse secant function"
 msgstr "The reverse secant function"
 
-#: lib/library-strings.c:32
-msgid "The reverse hyperbolic secant function"
+#: ../lib/library-strings.c:31
+#, fuzzy
+msgid "The inverse hyperbolic secant function"
 msgstr "The reverse hyperbolic secant function"
 
-#: lib/library-strings.c:33
-msgid "The arcsin (reverse sin) function"
+#: ../lib/library-strings.c:32
+#, fuzzy
+msgid "The arcsin (inverse sin) function"
 msgstr "The arcsin (reverse sin) function"
 
-#: lib/library-strings.c:34
-msgid "The arcsinh (reverse sinh) function"
+#: ../lib/library-strings.c:33
+#, fuzzy
+msgid "The arcsinh (inverse sinh) function"
 msgstr "The arcsinh (reverse sinh) function"
 
-#: lib/library-strings.c:35
-msgid "The arctanh (reverse tanh) function"
+#: ../lib/library-strings.c:34
+#, fuzzy
+msgid "The arctanh (inverse tanh) function"
 msgstr "The arctanh (reverse tanh) function"
 
-#: lib/library-strings.c:36
+#: ../lib/library-strings.c:35
 msgid "The cotangent function"
 msgstr "The cotangent function"
 
-#: lib/library-strings.c:37
+#: ../lib/library-strings.c:36
 msgid "The hyperbolic cotangent function"
 msgstr "The hyperbolic cotangent function"
 
-#: lib/library-strings.c:38
+#: ../lib/library-strings.c:37
 msgid "The cosecant function"
 msgstr "The cosecant function"
 
-#: lib/library-strings.c:39
+#: ../lib/library-strings.c:38
 msgid "The hyperbolic cosecant function"
 msgstr "The hyperbolic cosecant function"
 
-#: lib/library-strings.c:40
+#: ../lib/library-strings.c:39
 msgid "The secant function"
 msgstr "The secant function"
 
-#: lib/library-strings.c:41
+#: ../lib/library-strings.c:40
 msgid "The hyperbolic secant function"
 msgstr "The hyperbolic secant function"
 
-#: lib/library-strings.c:42
+#: ../lib/library-strings.c:41
 msgid "The hyperbolic tangent function"
 msgstr "The hyperbolic tangent function"
 
-#: lib/library-strings.c:43
+#: ../lib/library-strings.c:42
 msgid "Are a and b relatively prime?"
 msgstr "Are a and b relatively prime?"
 
-#: lib/library-strings.c:44
+#: ../lib/library-strings.c:43
 msgid "Return the nth Bernoulli number"
 msgstr "Return the nth Bernoulli number"
 
-#: lib/library-strings.c:45
+#: ../lib/library-strings.c:44
 msgid ""
 "Find the x that solves the system given by the vector a and modulo the "
 "elements of m, using the Chinese Remainder Theorem"
@@ -223,7 +233,7 @@ msgstr ""
 "Find the x that solves the system given by the vector a and modulo the "
 "elements of m, using the Chinese Remainder Theorem"
 
-#: lib/library-strings.c:46
+#: ../lib/library-strings.c:45
 msgid ""
 "Given two factorizations, give the factorization of the product, see "
 "Factorize"
@@ -231,23 +241,24 @@ msgstr ""
 "Given two factorizations, give the factorization of the product. See "
 "Factorize"
 
-#: lib/library-strings.c:47
+#: ../lib/library-strings.c:46
 msgid "Convert a vector of values indicating powers of b to a number"
 msgstr "Convert a vector of values indicating powers of b to a number"
 
-#: lib/library-strings.c:48
+#: ../lib/library-strings.c:47
 msgid "Convert a number to a vector of powers for elements in base b"
 msgstr "Convert a number to a vector of powers for elements in base b"
 
-#: lib/library-strings.c:49
+#: ../lib/library-strings.c:48
+#, fuzzy
 msgid ""
 "Find discrete log of n base b in F_q where q is a prime using the Silver-"
-"Pohlig-Hellman algoritm"
+"Pohlig-Hellman algorithm"
 msgstr ""
 "Find discrete log of n base b in F_q, where q is a prime using the Silver-"
 "Pohlig-Hellman algoritm"
 
-#: lib/library-strings.c:50
+#: ../lib/library-strings.c:49
 msgid ""
 "Compute phi(n), the Euler phi function, that is the number of integers "
 "between 1 and n relatively prime to n"
@@ -255,27 +266,28 @@ msgstr ""
 "Compute phi(n), the Euler phi function, the number of integers between 1 and "
 "n relatively prime to n"
 
-#: lib/library-strings.c:51
+#: ../lib/library-strings.c:50
 msgid "Return all factors of a number"
 msgstr "Return all factors of a number"
 
-#: lib/library-strings.c:52
+#: ../lib/library-strings.c:51
+#, fuzzy
 msgid ""
-"Attempt fermat factorization of n into (t-s)*(t+s), returns t and s as a "
+"Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a "
 "vector if possible, null otherwise"
 msgstr ""
 "Attempt Fermat factorization of n into (t-s)*(t+s). Returns t and s as a "
 "vector if possible, null otherwise"
 
-#: lib/library-strings.c:53
+#: ../lib/library-strings.c:52
 msgid "Find the first primitive element in F_q (q must be a prime)"
 msgstr "Find the first primitive element in F_q (q must be a prime)"
 
-#: lib/library-strings.c:54
+#: ../lib/library-strings.c:53
 msgid "Find a random primitive element in F_q (q must be a prime)"
 msgstr "Find a random primitive element in F_q (q must be a prime)"
 
-#: lib/library-strings.c:55
+#: ../lib/library-strings.c:54
 msgid ""
 "Compute discrete log base b of n in F_q (q a prime) using the factor base "
 "S.  S should be a column of primes possibly with second column precalculated "
@@ -285,7 +297,7 @@ msgstr ""
 "S.  S should be a column of primes possibly with second column precalculated "
 "by IndexCalculusPrecalculation."
 
-#: lib/library-strings.c:56
+#: ../lib/library-strings.c:55
 msgid ""
 "Run the precalculation step of IndexCalculus for logarithms base b in F_q (q "
 "a prime) for the factor base S (where S is a column vector of primes).  The "
@@ -295,11 +307,16 @@ msgstr ""
 "a prime) for the factor base S (where S is a column vector of primes).  The "
 "logs will be precalculated and returned in the second column."
 
-#: lib/library-strings.c:57
+#: ../lib/library-strings.c:56
+#, fuzzy
+msgid "Test if Mp is a Mersenne prime using a table"
+msgstr "Test if Mp is a Mersenne prime using the Lucas-Lehmer test"
+
+#: ../lib/library-strings.c:57
 msgid "Tests if a rational number is a perfect power"
 msgstr "Tests if a rational number is a perfect power"
 
-#: lib/library-strings.c:58
+#: ../lib/library-strings.c:58
 msgid ""
 "Check if g is primitive in F_q, where q is a prime.  If q is not prime "
 "results are bogus."
@@ -307,7 +324,7 @@ msgstr ""
 "Check if g is primitive in F_q, where q is a prime.  Results are bogus if q "
 "is not prime."
 
-#: lib/library-strings.c:59
+#: ../lib/library-strings.c:59
 msgid ""
 "Check if g is primitive in F_q, where q is a prime and f is a vector of "
 "prime factors of q-1.  If q is not prime results are bogus."
@@ -315,17 +332,17 @@ msgstr ""
 "Check if g is primitive in F_q, where q is a prime and f is a vector of "
 "prime factors of q-1.  Results are bogus if q is not prime."
 
-#: lib/library-strings.c:60
+#: ../lib/library-strings.c:60
 msgid ""
 "If n is a pseudoprime base b but not a prime, that is if b^(n-1) == 1 mod n"
 msgstr ""
 "If n is a pseudoprime base b but not a prime, that is if b^(n-1) == 1 mod n"
 
-#: lib/library-strings.c:61
+#: ../lib/library-strings.c:61
 msgid "Test if n is a strong pseudoprime to base b but not a prime"
 msgstr "Test if n is a strong pseudoprime to base b but not a prime"
 
-#: lib/library-strings.c:62
+#: ../lib/library-strings.c:62
 msgid ""
 "Return the residue of a mod n with the least absolute value (in the interval "
 "-n/2 to n/2)"
@@ -333,47 +350,54 @@ msgstr ""
 "Return the residue of a mod n with the least absolute value (in the interval "
 "-n/2 to n/2)"
 
-#: lib/library-strings.c:63
+#: ../lib/library-strings.c:63
 msgid "Test if Mp is a Mersenne prime using the Lucas-Lehmer test"
 msgstr "Test if Mp is a Mersenne prime using the Lucas-Lehmer test"
 
-#: lib/library-strings.c:64
+#: ../lib/library-strings.c:64
 msgid "Return all maximal prime power factors of a number"
 msgstr "Return all maximal prime power factors of a number"
 
-#: lib/library-strings.c:65
+#: ../lib/library-strings.c:65
+msgid "Vector with the known Mersenne prime exponents"
+msgstr ""
+
+#: ../lib/library-strings.c:66
 msgid "Return the Moebius mu function evaluated in n"
 msgstr "Return the Moebius mu function evaluated in n"
 
-#: lib/library-strings.c:66
-msgid "Returns the padic valuation (number of trailing zeros in base p)."
+#: ../lib/library-strings.c:67
+#, fuzzy
+msgid "Returns the p-adic valuation (number of trailing zeros in base p)."
 msgstr "Returns the padic valuation (number of trailing zeros in base p)."
 
-#: lib/library-strings.c:67
+#: ../lib/library-strings.c:68
 msgid "Compute a^b mod m"
 msgstr "Compute a^b mod m"
 
-#: lib/library-strings.c:68
+#: ../lib/library-strings.c:69
 msgid "Return all prime factors of a number"
 msgstr "Return all prime factors of a number"
 
-#: lib/library-strings.c:69
-msgid "Pseudoprime test, true iff b^(n-1) == 1 (mod n)"
+#: ../lib/library-strings.c:70
+#, fuzzy
+msgid "Pseudoprime test, true if and only if b^(n-1) == 1 (mod n)"
 msgstr "Pseudoprime test, true iff b^(n-1) == 1 (mod n)"
 
-#: lib/library-strings.c:70
+#: ../lib/library-strings.c:71
 msgid "Removes all instances of the factor m from the number n"
 msgstr "Removes all instances of the factor m from the number n"
 
-#: lib/library-strings.c:71
+#: ../lib/library-strings.c:72
+#, fuzzy
 msgid ""
 "Find discrete log of n base b in F_q where q is a prime using the Silver-"
-"Pohlig-Hellman algoritm, given f being the factorization of q-1"
+"Pohlig-Hellman algorithm, given f being the factorization of q-1"
 msgstr ""
 "Find discrete log of n base b in F_q where q is a prime using the Silver-"
 "Pohlig-Hellman algoritm, given f being the factorization of q-1"
 
-#: lib/library-strings.c:72
+#: ../lib/library-strings.c:73
 msgid ""
 "Find square root of n mod p (a prime). Null is returned if not a quadratic "
 "residue."
@@ -381,7 +405,7 @@ msgstr ""
 "Find square root of n mod p (a prime). Null is returned if not a quadratic "
 "residue."
 
-#: lib/library-strings.c:73
+#: ../lib/library-strings.c:74
 msgid ""
 "Apply a function over all entries of a matrix and return a matrix of the "
 "results"
@@ -389,7 +413,7 @@ msgstr ""
 "Apply a function over all entries of a matrix and return a matrix of the "
 "results"
 
-#: lib/library-strings.c:74
+#: ../lib/library-strings.c:75
 msgid ""
 "Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) "
 "and return a matrix of the results"
@@ -397,111 +421,107 @@ msgstr ""
 "Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) "
 "and return a matrix of the results"
 
-#: lib/library-strings.c:75
+#: ../lib/library-strings.c:76
 msgid "Remove column(s) and row(s) from a matrix"
 msgstr "Remove column(s) and row(s) from a matrix"
 
-#: lib/library-strings.c:76
-msgid "Calculate the kth compund matrix of A"
+#: ../lib/library-strings.c:77
+#, fuzzy
+msgid "Calculate the kth compound matrix of A"
 msgstr "Calculate the kth compound matrix of A"
 
-#: lib/library-strings.c:77
+#: ../lib/library-strings.c:78
 msgid "Delete a column of a matrix"
 msgstr "Delete a column of a matrix"
 
-#: lib/library-strings.c:78
+#: ../lib/library-strings.c:79
 msgid "Delete a row of a matrix"
 msgstr "Delete a row of a matrix"
 
-#: lib/library-strings.c:79
-msgid "Get the dot product of two vectors"
+#: ../lib/library-strings.c:80
+#, fuzzy
+msgid "Get the dot product of two vectors (no conjugates)"
 msgstr "Get the dot product of two vectors"
 
-#: lib/library-strings.c:80
-msgid "Is a matrix diagonal"
-msgstr "Is a matrix diagonal"
-
-#: lib/library-strings.c:81
-msgid "Is a matrix lower triangular"
-msgstr "Is a matrix lower triangular"
-
-#: lib/library-strings.c:82
-msgid "Is a matrix upper triangular"
-msgstr "Is a matrix upper triangular"
-
-#: lib/library-strings.c:83
-msgid "Is argument a horizontal or a vertical vector"
-msgstr "Is argument a horizontal or a vertical vector"
-
-#: lib/library-strings.c:84
+#: ../lib/library-strings.c:81
 msgid "Zero out entries above the diagonal"
 msgstr "Zero out entries above the diagonal"
 
-#: lib/library-strings.c:85
+#: ../lib/library-strings.c:82
 msgid "Make diagonal matrix from a vector"
 msgstr "Make diagonal matrix from a vector"
 
-#: lib/library-strings.c:86
+#: ../lib/library-strings.c:83
+msgid "Make column vector out of matrix by putting rows after each other"
+msgstr ""
+
+#: ../lib/library-strings.c:84
+msgid "Make column vector out of matrix by putting columns above each other"
+msgstr ""
+
+#: ../lib/library-strings.c:85
 msgid "Calculate the product of all elements in a matrix"
 msgstr "Calculate the product of all elements in a matrix"
 
-#: lib/library-strings.c:87
+#: ../lib/library-strings.c:86
 msgid "Calculate the sum of all elements in a matrix"
 msgstr "Calculate the sum of all elements in a matrix"
 
-#: lib/library-strings.c:88
+#: ../lib/library-strings.c:87
 msgid "Calculate the sum of squares of all elements in a matrix"
 msgstr "Calculate the sum of squares of all elements in a matrix"
 
-#: lib/library-strings.c:89
+#: ../lib/library-strings.c:88
 msgid "Get the outer product of two vectors"
 msgstr "Get the outer product of two vectors"
 
-#: lib/library-strings.c:90
+#: ../lib/library-strings.c:89
 msgid "Reverse elements in a vector"
 msgstr "Reverse elements in a vector"
 
-#: lib/library-strings.c:91
+#: ../lib/library-strings.c:90
 msgid "Calculate sum of each row in a matrix"
 msgstr "Calculate sum of each row in a matrix"
 
-#: lib/library-strings.c:92
+#: ../lib/library-strings.c:91
 msgid "Calculate sum of squares of each row in a matrix"
 msgstr "Calculate sum of squares of each row in a matrix"
 
-#: lib/library-strings.c:93
+#: ../lib/library-strings.c:92
+#, fuzzy
+msgid "Shuffle elements in a vector"
+msgstr "Reverse elements in a vector"
+
+#: ../lib/library-strings.c:93
 msgid "Sort vector elements"
 msgstr "Sort vector elements"
 
-#: lib/library-strings.c:94
-msgid "Removes any all-zero columns of M"
-msgstr "Removes any all-zero columns of M"
-
-#: lib/library-strings.c:95
+#: ../lib/library-strings.c:94
 msgid "Removes any all-zero rows of M"
 msgstr "Removes any all-zero rows of M"
 
-#: lib/library-strings.c:96
+#: ../lib/library-strings.c:95
 msgid "Return column(s) and row(s) from a matrix"
 msgstr "Return column(s) and row(s) from a matrix"
 
-#: lib/library-strings.c:97
+#: ../lib/library-strings.c:96
 msgid "Swap two rows in a matrix"
 msgstr "Swap two rows in a matrix"
 
-#: lib/library-strings.c:98
+#: ../lib/library-strings.c:97
 msgid "Zero out entries below the diagonal"
 msgstr "Zero out entries below the diagonal"
 
-#: lib/library-strings.c:99
-msgid "Get the auxilliary unit matrix of size n"
+#: ../lib/library-strings.c:98
+#, fuzzy
+msgid "Get the auxiliary unit matrix of size n"
 msgstr "Get the auxilliary unit matrix of size n"
 
-#: lib/library-strings.c:100
+#: ../lib/library-strings.c:99
 msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A"
 msgstr "Evaluate (v,w) with respect to the bilinear form given by the matrix A"
 
-#: lib/library-strings.c:101
+#: ../lib/library-strings.c:100
 msgid ""
 "Return a function that evaluates two vectors with respect to the bilinear "
 "form given by A"
@@ -509,135 +529,167 @@ msgstr ""
 "Return a function that evaluates two vectors with respect to the bilinear "
 "form given by A"
 
-#: lib/library-strings.c:102
+#: ../lib/library-strings.c:101
 msgid "Get the characteristic polynomial as a vector"
 msgstr "Get the characteristic polynomial as a vector"
 
-#: lib/library-strings.c:103
+#: ../lib/library-strings.c:102
 msgid "Get the characteristic polynomial as a function"
 msgstr "Get the characteristic polynomial as a function"
 
-#: lib/library-strings.c:104
+#: ../lib/library-strings.c:103
 msgid "Get a basis matrix for the columnspace of a matrix"
 msgstr "Get a basis matrix for the columnspace of a matrix"
 
-#: lib/library-strings.c:105
+#: ../lib/library-strings.c:104
+msgid ""
+"Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix "
+"such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A."
+msgstr ""
+
+#: ../lib/library-strings.c:105
 msgid "Companion matrix of a polynomial (as vector)"
 msgstr "Companion matrix of a polynomial (as vector)"
 
-#: lib/library-strings.c:106
+#: ../lib/library-strings.c:106
 msgid "Conjugate transpose of a matrix (adjoint)"
 msgstr "Conjugate transpose of a matrix (adjoint)"
 
-#: lib/library-strings.c:107 lib/library-strings.c:108
+#: ../lib/library-strings.c:107 ../lib/library-strings.c:108
 msgid "Calculate convolution of two horizontal vectors"
 msgstr "Calculate convolution of two horizontal vectors"
 
-#: lib/library-strings.c:109
+#: ../lib/library-strings.c:109
 msgid "CrossProduct of two vectors in R^3"
 msgstr "CrossProduct of two vectors in R^3"
 
-#: lib/library-strings.c:110
-msgid ""
-"Get the determinantal divisors of an integer matrix (not its characteristic)"
+#: ../lib/library-strings.c:110
+#, fuzzy
+msgid "Get the determinantal divisors of an integer matrix"
 msgstr ""
 "Get the determinantal divisors of an integer matrix (not its characteristic)"
 
-#: lib/library-strings.c:111
+#: ../lib/library-strings.c:111
 msgid "Direct sum of matrices"
 msgstr "Direct sum of matrices"
 
-#: lib/library-strings.c:112
+#: ../lib/library-strings.c:112
 msgid "Direct sum of a vector of matrices"
 msgstr "Direct sum of a vector of matrices"
 
-#: lib/library-strings.c:113
+#: ../lib/library-strings.c:113
+#, fuzzy
 msgid ""
+"Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular "
+"matrices)"
+msgstr ""
 "Get the eigenvalues of a matrix (Currently only for 2x2 and triangular "
 "matrices)"
+
+#: ../lib/library-strings.c:114
+#, fuzzy
+msgid ""
+"Get the eigenvalues and eigenvectors of a matrix (Currently only for up to "
+"2x2 matrices)"
 msgstr ""
 "Get the eigenvalues of a matrix (Currently only for 2x2 and triangular "
 "matrices)"
 
-#: lib/library-strings.c:114
+#: ../lib/library-strings.c:115
+#, fuzzy
 msgid ""
-"Apply the Gram-Schmidt process (to the columns) with respect to innter "
-"product given by #2"
+"Apply the Gram-Schmidt process (to the columns) with respect to inner "
+"product given by B (if not given use Hermitian product)"
 msgstr ""
 "Apply the Gram-Schmidt process (to the columns) with respect to inner "
 "product given by #2"
 
-#: lib/library-strings.c:115
-msgid "Apply the Gram-Schmidt process (to the columns) using the dot product"
-msgstr "Apply the Gram-Schmidt process (to the columns) using the dot product"
-
-#: lib/library-strings.c:116
+#: ../lib/library-strings.c:116
 msgid "Hankel matrix"
 msgstr "Hankel matrix"
 
-#: lib/library-strings.c:117
+#: ../lib/library-strings.c:117
 msgid "Hilbert matrix of order n"
 msgstr "Hilbert matrix of order n"
 
-#: lib/library-strings.c:118
+#: ../lib/library-strings.c:118
 msgid "Get the image (columnspace) of a linear transform"
 msgstr "Get the image (columnspace) of a linear transform"
 
-#: lib/library-strings.c:119
+#: ../lib/library-strings.c:119
 msgid "Get the Inf Norm of a vector"
 msgstr "Get the Inf Norm of a vector"
 
-#: lib/library-strings.c:120
-msgid ""
-"Get the invariant factors of a square integer matrix (not its characteristic)"
+#: ../lib/library-strings.c:120
+#, fuzzy
+msgid "Get the invariant factors of a square integer matrix"
 msgstr ""
 "Get the invariant factors of a square integer matrix (not its characteristic)"
 
-#: lib/library-strings.c:121
+#: ../lib/library-strings.c:121
 msgid "Inverse Hilbert matrix of order n"
 msgstr "Inverse Hilbert matrix of order n"
 
-#: lib/library-strings.c:122
-msgid "Is a matrix hermitian"
+#: ../lib/library-strings.c:122
+#, fuzzy
+msgid "Is a matrix Hermitian"
 msgstr "Is a matrix hermitian"
 
-#: lib/library-strings.c:123
+#: ../lib/library-strings.c:123
 msgid "Test if a vector is in a subspace"
 msgstr "Test if a vector is in a subspace"
 
-#: lib/library-strings.c:124
+#: ../lib/library-strings.c:124
+#, fuzzy
 msgid ""
-"Is a matrix (or number) invertible (Integer matrix is invertible iff it's "
-"invertible over the integers)"
+"Is a matrix (or number) invertible (Integer matrix is invertible if and only "
+"if it is invertible over the integers)"
 msgstr ""
 "Is a matrix (or number) invertible (Integer matrix is invertible iff it's "
 "invertible over the integers)"
 
-#: lib/library-strings.c:125
+#: ../lib/library-strings.c:125
 msgid "Is a matrix (or number) invertible over a field"
 msgstr "Is a matrix (or number) invertible over a field"
 
-#: lib/library-strings.c:126
+#: ../lib/library-strings.c:126
 msgid "Is a matrix normal"
 msgstr "Is a matrix normal"
 
-#: lib/library-strings.c:127
-msgid "Is a matrix skew-hermitian"
+#: ../lib/library-strings.c:127
+#, fuzzy
+msgid "Is a matrix positive definite"
+msgstr "Is a matrix hermitian"
+
+#: ../lib/library-strings.c:128
+#, fuzzy
+msgid "Is a matrix positive semidefinite"
+msgstr "Is a matrix skew-hermitian"
+
+#: ../lib/library-strings.c:129
+#, fuzzy
+msgid "Is a matrix skew-Hermitian"
 msgstr "Is a matrix skew-hermitian"
 
-#: lib/library-strings.c:128
+#: ../lib/library-strings.c:130
 msgid "Is a matrix unitary"
 msgstr "Is a matrix unitary"
 
-#: lib/library-strings.c:129
-msgid "Get the jordan block corresponding to lambda and n"
+#: ../lib/library-strings.c:131
+#, fuzzy
+msgid "Get the Jordan block corresponding to lambda and n"
 msgstr "Get the Jordan block corresponding to lambda and n"
 
-#: lib/library-strings.c:130
+#: ../lib/library-strings.c:132
 msgid "Get the kernel (nullspace) of a linear transform"
 msgstr "Get the kernel (nullspace) of a linear transform"
 
-#: lib/library-strings.c:131
+#: ../lib/library-strings.c:133
+#, fuzzy
+msgid "Compute the Kronecker product of two matrices"
+msgstr "Get the outer product of two vectors"
+
+#: ../lib/library-strings.c:134
 msgid ""
 "Get the LU decomposition of A and store the result in the L and U which "
 "should be references.  If not possible returns false."
@@ -645,191 +697,234 @@ msgstr ""
 "Get the LU decomposition of A and store the result in the L and U which "
 "should be references.  If not possible returns false."
 
-#: lib/library-strings.c:132
+#: ../lib/library-strings.c:135
 msgid "Get the i-j minor of a matrix"
 msgstr "Get the i-j minor of a matrix"
 
-#: lib/library-strings.c:133
+#: ../lib/library-strings.c:136
 msgid "Return the columns that are not the pivot columns of a matrix"
 msgstr "Return the columns that are not the pivot columns of a matrix"
 
-#: lib/library-strings.c:134
+#: ../lib/library-strings.c:137
 msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector"
 msgstr "Get the p Norm (or 2 Norm if no p is supplied) of a vector"
 
-#: lib/library-strings.c:135
-msgid "Get the nullspace of a matrix"
-msgstr "Get the nullspace of a matrix"
-
-#: lib/library-strings.c:136
+#: ../lib/library-strings.c:138
 msgid "Get the nullity of a matrix"
 msgstr "Get the nullity of a matrix"
 
-#: lib/library-strings.c:137
+#: ../lib/library-strings.c:139
 msgid "Get the orthogonal complement of the columnspace"
 msgstr "Get the orthogonal complement of the columnspace"
 
-#: lib/library-strings.c:138
+#: ../lib/library-strings.c:140
+#, fuzzy
 msgid ""
-"Return pivot columns of a matrix, that is columns which have a leading 1 in "
-"rref form, also returns the row where they occur"
-msgstr ""
-"Return pivot columns of a matrix, columns which have a leading 1 in rref "
-"form. Also returns the row where they occur"
-
-#: lib/library-strings.c:139
-msgid "Projection of vector v onto subspace W given a bilinear form B"
+"Projection of vector v onto subspace W given a sesquilinear form B (if not "
+"given use Hermitian product)"
 msgstr "Projection of vector v onto subspace W given a bilinear form B"
 
-#: lib/library-strings.c:140
-msgid "Return the Raleigh Quotient of a matrix and a vector"
-msgstr "Return the Raleigh Quotient of a matrix and a vector"
+#: ../lib/library-strings.c:141
+msgid "Get the QR decomposition of A, returns R and Q can be a reference"
+msgstr ""
 
-#: lib/library-strings.c:141
+#: ../lib/library-strings.c:142
 msgid "Get the rank of a matrix"
 msgstr "Get the rank of a matrix"
 
-#: lib/library-strings.c:142
+#: ../lib/library-strings.c:143
+#, fuzzy
+msgid "Return the Rayleigh quotient of a matrix and a vector"
+msgstr "Return the Raleigh Quotient of a matrix and a vector"
+
+#: ../lib/library-strings.c:144
+msgid ""
+"Compute an eigenvalue using the Rayleigh Quotient Iteration method until we "
+"are epsilon from eigenvalue or for maxiter iterations"
+msgstr ""
+
+#: ../lib/library-strings.c:145
 msgid "Rosser matrix, a classic symmetric eigenvalue test problem"
 msgstr "Rosser matrix, a classic symmetric eigenvalue test problem"
 
-#: lib/library-strings.c:143
+#: ../lib/library-strings.c:146
 msgid "Rotation around origin in R^2"
 msgstr "Rotation around origin in R^2"
 
-#: lib/library-strings.c:144
+#: ../lib/library-strings.c:147
 msgid "Rotation around origin in R^3 about the x-axis"
 msgstr "Rotation around origin in R^3 about the x-axis"
 
-#: lib/library-strings.c:145
+#: ../lib/library-strings.c:148
 msgid "Rotation around origin in R^3 about the y-axis"
 msgstr "Rotation around origin in R^3 about the y-axis"
 
-#: lib/library-strings.c:146
+#: ../lib/library-strings.c:149
 msgid "Rotation around origin in R^3 about the z-axis"
 msgstr "Rotation around origin in R^3 about the z-axis"
 
-#: lib/library-strings.c:147
+#: ../lib/library-strings.c:150
 msgid "Get a basis matrix for the rowspace of a matrix"
 msgstr "Get a basis matrix for the rowspace of a matrix"
 
-#: lib/library-strings.c:148
+#: ../lib/library-strings.c:151
+#, fuzzy
+msgid ""
+"Evaluate (v,w) with respect to the sesquilinear form given by the matrix A"
+msgstr "Evaluate (v,w) with respect to the bilinear form given by the matrix A"
+
+#: ../lib/library-strings.c:152
+#, fuzzy
+msgid ""
+"Return a function that evaluates two vectors with respect to the "
+"sesquilinear form given by A"
+msgstr ""
+"Return a function that evaluates two vectors with respect to the bilinear "
+"form given by A"
+
+#: ../lib/library-strings.c:153
 msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)"
 msgstr "Smith Normal Form for fields (will end up with 1's on the diagonal)"
 
-#: lib/library-strings.c:149
-msgid "Smith Normal Form for square integer matrices (not its characteristic)"
+#: ../lib/library-strings.c:154
+#, fuzzy
+msgid "Smith Normal Form for square integer matrices"
 msgstr "Smith Normal Form for square integer matrices (not its characteristic)"
 
-#: lib/library-strings.c:150
+#: ../lib/library-strings.c:155
+msgid ""
+"Return the Toeplitz matrix constructed given the first column c and "
+"(optionally) the first row r."
+msgstr ""
+
+#: ../lib/library-strings.c:156
 msgid "Calculate the trace of a matrix"
 msgstr "Calculate the trace of a matrix"
 
-#: lib/library-strings.c:151
+#: ../lib/library-strings.c:157
 msgid "Transpose of a matrix"
 msgstr "Transpose of a matrix"
 
-#: lib/library-strings.c:152
+#: ../lib/library-strings.c:158
 msgid "Return the Vandermonde matrix"
 msgstr "Return the Vandermonde matrix"
 
-#: lib/library-strings.c:153
+#: ../lib/library-strings.c:159
 msgid "The angle of two vectors, given an inner product"
 msgstr "The angle of two vectors, given an inner product"
 
-#: lib/library-strings.c:154
+#: ../lib/library-strings.c:160
 msgid "The direct sum of the vector spaces M and N"
 msgstr "The direct sum of the vector spaces M and N"
 
-#: lib/library-strings.c:155
+#: ../lib/library-strings.c:161
 msgid "Intersection of the subspaces given by M and N"
 msgstr "Intersection of the subspaces given by M and N"
 
-#: lib/library-strings.c:156
+#: ../lib/library-strings.c:162
 msgid ""
 "The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"
 msgstr ""
 "The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"
 
-#: lib/library-strings.c:157
+#: ../lib/library-strings.c:163
 msgid "Get the classical adjoint (adjugate) of a matrix"
 msgstr "Get the classical adjoint (adjugate) of a matrix"
 
-#: lib/library-strings.c:158
+#: ../lib/library-strings.c:164
 msgid "Compute the Column Reduced Echelon Form"
 msgstr "Compute the Column Reduced Echelon Form"
 
-#: lib/library-strings.c:159
-msgid "Get n'th catalan number"
+#: ../lib/library-strings.c:165
+#, fuzzy
+msgid "Get nth Catalan number"
 msgstr "Get n'th catalan number"
 
-#: lib/library-strings.c:160
+#: ../lib/library-strings.c:166
 msgid "Double factorial: n(n-2)(n-4)..."
 msgstr "Double factorial: n(n-2)(n-4)..."
 
-#: lib/library-strings.c:161
+#: ../lib/library-strings.c:167
 msgid "Factorial: n(n-1)(n-2)..."
 msgstr "Factorial: n(n-1)(n-2)..."
 
-#: lib/library-strings.c:162
+#: ../lib/library-strings.c:168
 msgid "Falling factorial: (n)_k = n(n-1)...(n-(k-1))"
 msgstr "Falling factorial: (n)_k = n(n-1)...(n-(k-1))"
 
-#: lib/library-strings.c:163
-msgid "Calculate n'th fibbonachi number"
+#: ../lib/library-strings.c:169
+#, fuzzy
+msgid "Calculate nth Fibonacci number"
 msgstr "Calculate nth Fibbonacci number"
 
-#: lib/library-strings.c:164
+#: ../lib/library-strings.c:170
+msgid "Calculate the Frobenius number for a coin problem"
+msgstr ""
+
+#: ../lib/library-strings.c:171
+#, fuzzy
 msgid ""
-"Galois matrix given a linear combining rule (a_1*x_+...+a_n*x_n=x_(n+1))"
+"Galois matrix given a linear combining rule (a_1*x_1+...+a_n*x_n=x_(n+1))"
 msgstr ""
 "Galois matrix given a linear combining rule (a_1*x_+...+a_n*x_n=x_(n+1))"
 
-#: lib/library-strings.c:165
+#: ../lib/library-strings.c:172
+msgid "Use greedy algorithm to find c, for c . v = n.  (v must be sorted)"
+msgstr ""
+
+#: ../lib/library-strings.c:173
 msgid "Harmonic Number, the nth harmonic number of order r"
 msgstr "Harmonic Number, the nth harmonic number of order r"
 
-#: lib/library-strings.c:166
+#: ../lib/library-strings.c:174
 msgid ""
-"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-q"
-"(n-2))"
+"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-"
+"q(n-2))"
 msgstr ""
-"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-q"
-"(n-2))"
+"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-"
+"q(n-2))"
 
-#: lib/library-strings.c:167
-msgid "Compute linear recursive sequence using galois stepping"
+#: ../lib/library-strings.c:175
+#, fuzzy
+msgid "Compute linear recursive sequence using Galois stepping"
 msgstr "Compute linear recursive sequence using galois stepping"
 
-#: lib/library-strings.c:168
+#: ../lib/library-strings.c:176
 msgid "Calculate multinomial coefficients"
 msgstr "Calculate multinomial coefficients"
 
-#: lib/library-strings.c:169
-msgid "Get the pascal's triangle as a matrix"
+#: ../lib/library-strings.c:177
+#, fuzzy
+msgid "Get the Pascal's triangle as a matrix"
 msgstr "Get the Pascal's triangle as a matrix"
 
-#: lib/library-strings.c:170
-msgid "(Puchhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
+#: ../lib/library-strings.c:178
+#, fuzzy
+msgid "(Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
 msgstr "(Puchhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
 
-#: lib/library-strings.c:171
-msgid "Subfactorial: n! times sum_{k=1}^n (-1)^k/k!"
+#: ../lib/library-strings.c:179
+msgid "Stirling number of the first kind"
+msgstr ""
+
+#: ../lib/library-strings.c:180
+msgid "Stirling number of the second kind"
+msgstr ""
+
+#: ../lib/library-strings.c:181
+#, fuzzy
+msgid "Subfactorial: n! times sum_{k=0}^n (-1)^k/k!"
 msgstr "Subfactorial: n! times sum_{k=1}^n (-1)^k/k!"
 
-#: lib/library-strings.c:172
+#: ../lib/library-strings.c:182
 msgid "Calculate the nth triangular number"
 msgstr "Calculate the nth triangular number"
 
-#: lib/library-strings.c:173
-msgid "Calculate combinations (binomial coefficient)"
-msgstr "Calculate combinations (binomial coefficient)"
-
-#: lib/library-strings.c:174
+#: ../lib/library-strings.c:183
 msgid "Calculate permutations"
 msgstr "Calculate permutations"
 
-#: lib/library-strings.c:175
+#: ../lib/library-strings.c:184
 msgid ""
 "Integration of f by Composite Simpson's Rule on the interval [a,b] with the "
 "number of steps calculated by the fourth derivative bound and the desired "
@@ -839,7 +934,7 @@ msgstr ""
 "number of steps calculated by the fourth derivative bound and the desired "
 "tolerance"
 
-#: lib/library-strings.c:176
+#: ../lib/library-strings.c:185
 msgid ""
 "Attempt to calculate derivative by trying first symbolically and then "
 "numerically"
@@ -847,11 +942,24 @@ msgstr ""
 "Attempt to calculate derivative by trying first symbolically and then "
 "numerically"
 
-#: lib/library-strings.c:177
+#: ../lib/library-strings.c:186
+msgid ""
+"Return a function which is the even periodic extension of f defined on the "
+"interval [0,L]"
+msgstr ""
+
+#: ../lib/library-strings.c:187
+msgid ""
+"Return a function which is a Fourier series with the coefficients given by "
+"the vectors a (sines) and b (cosines).  Note that a@(1) is the constant "
+"coefficient!"
+msgstr ""
+
+#: ../lib/library-strings.c:188
 msgid "Try to calculate an infinite product for a single parameter function"
 msgstr "Try to calculate an infinite product for a single parameter function"
 
-#: lib/library-strings.c:178
+#: ../lib/library-strings.c:189
 msgid ""
 "Try to calculate an infinite product for a double parameter function with "
 "func(arg,n)"
@@ -859,19 +967,19 @@ msgstr ""
 "Try to calculate an infinite product for a double parameter function with "
 "func(arg,n)"
 
-#: lib/library-strings.c:179
+#: ../lib/library-strings.c:190
 msgid "Try to calculate an infinite sum for a single parameter function"
 msgstr "Try to calculate an infinite sum for a single parameter function"
 
-#: lib/library-strings.c:180
+#: ../lib/library-strings.c:191
 msgid ""
-"Try to calculate an infinite sum for a double parameter function with func"
-"(arg,n)"
+"Try to calculate an infinite sum for a double parameter function with "
+"func(arg,n)"
 msgstr ""
-"Try to calculate an infinite sum for a double parameter function with func"
-"(arg,n)"
+"Try to calculate an infinite sum for a double parameter function with "
+"func(arg,n)"
 
-#: lib/library-strings.c:181
+#: ../lib/library-strings.c:192
 msgid ""
 "Try and see if a real-valued function is continuous at x0 by calculating the "
 "limit there"
@@ -879,7 +987,7 @@ msgstr ""
 "Try and see if a real-valued function is continuous at x0 by calculating the "
 "limit there"
 
-#: lib/library-strings.c:182
+#: ../lib/library-strings.c:193
 msgid ""
 "Test for differentiability by approximating the left and right limits and "
 "comparing"
@@ -887,11 +995,11 @@ msgstr ""
 "Test for differentiability by approximating the left and right limits and "
 "comparing"
 
-#: lib/library-strings.c:183
+#: ../lib/library-strings.c:194
 msgid "Calculate the left limit of a real-valued function at x0"
 msgstr "Calculate the left limit of a real-valued function at x0"
 
-#: lib/library-strings.c:184
+#: ../lib/library-strings.c:195
 msgid ""
 "Calculate the limit of a real-valued function at x0.  Tries to calculate "
 "both left and right limits."
@@ -899,15 +1007,51 @@ msgstr ""
 "Calculate the limit of a real-valued function at x0.  Tries to calculate "
 "both left and right limits."
 
-#: lib/library-strings.c:185
+#: ../lib/library-strings.c:196
 msgid "Integration by midpoint rule"
 msgstr "Integration by midpoint rule"
 
-#: lib/library-strings.c:186
+#: ../lib/library-strings.c:197
 msgid "Attempt to calculate numerical derivative"
 msgstr "Attempt to calculate numerical derivative"
 
-#: lib/library-strings.c:187
+#: ../lib/library-strings.c:198
+msgid ""
+"Numerically compute the coefficients for a cosine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
+msgstr ""
+
+#: ../lib/library-strings.c:199
+msgid ""
+"Return a function which is the Fourier cosine series of f on [0,L] with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:200
+msgid ""
+"Numerically compute the coefficients for a Fourier series with half-period L "
+"up to the Nth coefficient."
+msgstr ""
+
+#: ../lib/library-strings.c:201
+msgid ""
+"Return a function which is the Fourier series of f with half-period L with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:202
+msgid ""
+"Numerically compute the coefficients for a sine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
+msgstr ""
+
+#: ../lib/library-strings.c:203
+msgid ""
+"Return a function which is the Fourier sine series of f on [0,L] with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:204
 msgid ""
 "Integration by rule set in NumericalIntegralFunction of f from a to b using "
 "NumericalIntegralSteps steps"
@@ -915,71 +1059,93 @@ msgstr ""
 "Integration by rule set in NumericalIntegralFunction of f from a to b using "
 "NumericalIntegralSteps steps"
 
-#: lib/library-strings.c:188
+#: ../lib/library-strings.c:205
 msgid "Attempt to calculate numerical left derivative"
 msgstr "Attempt to calculate numerical left derivative"
 
-#: lib/library-strings.c:189
+#: ../lib/library-strings.c:206
 msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N"
 msgstr "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N"
 
-#: lib/library-strings.c:190
+#: ../lib/library-strings.c:207
 msgid "Attempt to calculate numerical right derivative"
 msgstr "Attempt to calculate numerical right derivative"
 
-#: lib/library-strings.c:191
+#: ../lib/library-strings.c:208
+msgid ""
+"Return a function which is the odd periodic extension of f defined on the "
+"interval [0,L]"
+msgstr ""
+
+#: ../lib/library-strings.c:209
 msgid "Compute one-sided derivative using five point formula"
 msgstr "Compute one-sided derivative using five point formula"
 
-#: lib/library-strings.c:192
+#: ../lib/library-strings.c:210
 msgid "Compute one-sided derivative using three-point formula"
 msgstr "Compute one-sided derivative using three-point formula"
 
-#: lib/library-strings.c:193
+#: ../lib/library-strings.c:211
+msgid ""
+"Return a function which is the periodic extension of f defined on the "
+"interval [a,b]"
+msgstr ""
+
+#: ../lib/library-strings.c:212
 msgid "Calculate the right limit of a real-valued function at x0"
 msgstr "Calculate the right limit of a real-valued function at x0"
 
-#: lib/library-strings.c:194
+#: ../lib/library-strings.c:213
 msgid "Compute two-sided derivative using five-point formula"
 msgstr "Compute two-sided derivative using five-point formula"
 
-#: lib/library-strings.c:195
+#: ../lib/library-strings.c:214
 msgid "Compute two-sided derivative using three-point formula"
 msgstr "Compute two-sided derivative using three-point formula"
 
-#: lib/library-strings.c:196
+#: ../lib/library-strings.c:215
 msgid "argument (angle) of complex number"
 msgstr "argument (angle) of complex number"
 
-#: lib/library-strings.c:197
+#: ../lib/library-strings.c:216
 msgid "Dirichlet kernel of order n"
 msgstr "Dirichlet kernel of order n"
 
-#: lib/library-strings.c:198
-msgid "Returns 1 iff all elements are zero"
+#: ../lib/library-strings.c:217
+#, fuzzy
+msgid "Returns 1 if and only if all elements are zero"
 msgstr "Returns 1 if all elements are zero"
 
-#: lib/library-strings.c:199
-msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
-msgstr "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
-
-#: lib/library-strings.c:200
+#: ../lib/library-strings.c:218
 msgid "Fejer kernel of order n"
 msgstr "Fejer kernel of order n"
 
-#: lib/library-strings.c:201
-msgid "Returns 1 iff all elements are equal"
+#: ../lib/library-strings.c:219
+#, fuzzy
+msgid "Returns 1 if and only if all elements are equal"
 msgstr "Returns 1 if all elements are equal"
 
-#: lib/library-strings.c:202
+#: ../lib/library-strings.c:220
+msgid ""
+"Principal branch of the Lambert W function for real values greater than or "
+"equal to -1/e"
+msgstr ""
+
+#: ../lib/library-strings.c:221
+msgid ""
+"The minus-one branch of the Lambert W function for real values between -1/e "
+"and 0"
+msgstr ""
+
+#: ../lib/library-strings.c:222
 msgid "Find the first value where f(x)=0"
 msgstr "Find the first value where f(x)=0"
 
-#: lib/library-strings.c:203
+#: ../lib/library-strings.c:223
 msgid "Moebius mapping of the disk to itself mapping a to 0"
 msgstr "Moebius mapping of the disk to itself mapping a to 0"
 
-#: lib/library-strings.c:204
+#: ../lib/library-strings.c:224
 msgid ""
 "Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity "
 "respectively"
@@ -987,7 +1153,7 @@ msgstr ""
 "Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity "
 "respectively"
 
-#: lib/library-strings.c:205
+#: ../lib/library-strings.c:225
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 "
 "to 1 and 0 respectively"
@@ -995,7 +1161,7 @@ msgstr ""
 "Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity "
 "respectively"
 
-#: lib/library-strings.c:206
+#: ../lib/library-strings.c:226
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 "
 "and infinity respectively"
@@ -1003,7 +1169,7 @@ msgstr ""
 "Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 "
 "and infinity respectively"
 
-#: lib/library-strings.c:207
+#: ../lib/library-strings.c:227
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 "
 "and infinity respectively"
@@ -1011,7 +1177,7 @@ msgstr ""
 "Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 "
 "and infinity respectively"
 
-#: lib/library-strings.c:208
+#: ../lib/library-strings.c:228
 msgid ""
 "Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is "
 "2pi)"
@@ -1019,11 +1185,11 @@ msgstr ""
 "Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is "
 "2pi)"
 
-#: lib/library-strings.c:209
+#: ../lib/library-strings.c:229
 msgid "Poisson kernel on D(0,R) (not normalized to 1)"
 msgstr "Poisson kernel on D(0,R) (not normalized to 1)"
 
-#: lib/library-strings.c:210
+#: ../lib/library-strings.c:230
 msgid ""
 "The unit step function = 0 for x<0, 1 otherwise.  This is the integral of "
 "the Dirac Delta function."
@@ -1031,19 +1197,24 @@ msgstr ""
 "The unit step function = 0 for x<0, 1 otherwise.  This is the integral of "
 "the Dirac Delta function."
 
-#: lib/library-strings.c:211
+#: ../lib/library-strings.c:231
 msgid "The cis function, that is cos(x)+i*sin(x)"
 msgstr "The cis function, that is cos(x)+i*sin(x)"
 
-#: lib/library-strings.c:212
+#: ../lib/library-strings.c:232
 msgid "Convert degrees to radians"
 msgstr "Convert degrees to radians"
 
-#: lib/library-strings.c:213
+#: ../lib/library-strings.c:233
 msgid "Convert radians to degrees"
 msgstr "Convert radians to degrees"
 
-#: lib/library-strings.c:214
+#: ../lib/library-strings.c:234
+#, fuzzy
+msgid "Find roots of a cubic polynomial (given as vector of coefficients)"
+msgstr "Make string out of a polynomial (as vector)"
+
+#: ../lib/library-strings.c:235
 msgid ""
 "Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
 "y0 going to x1 with n increments, returns y at x1"
@@ -1051,23 +1222,69 @@ msgstr ""
 "Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
 "y0 going to x1 with n increments, returns y at x1"
 
-#: lib/library-strings.c:215
-msgid "Find root of a function using the bisection method"
-msgstr "Find root of a function using the bisection method"
+#: ../lib/library-strings.c:236
+#, fuzzy
+msgid ""
+"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
+"y0 going to x1 with n increments, returns an n+1 by 2 matrix of values"
+msgstr ""
+"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
+"y0 going to x1 with n increments, returns y at x1"
+
+#: ../lib/library-strings.c:237
+msgid ""
+"Find root of a function using the bisection method to within TOL tolerance "
+"in up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
 
-#: lib/library-strings.c:216
-msgid "Find root of a function using the method of false position"
-msgstr "Find root of a function using the method of false position"
+#: ../lib/library-strings.c:238
+msgid ""
+"Find root of a function using the method of false position to within TOL "
+"tolerance in up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
 
-#: lib/library-strings.c:217
+#: ../lib/library-strings.c:239
 msgid "Find root of a function using the Muller's method"
 msgstr "Find root of a function using the Muller's method"
 
-#: lib/library-strings.c:218
-msgid "Find root of a function using the secant method"
-msgstr "Find root of a function using the secant method"
+#: ../lib/library-strings.c:240
+msgid ""
+"Find root of a function using the secant method to within TOL tolerance in "
+"up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
+
+#: ../lib/library-strings.c:241
+#, fuzzy
+msgid ""
+"Attempt to find a zero of a function f with derivative df and second "
+"derivative ddf using Halley's method, returning after two successive values "
+"are within epsilon or after maxn tries (then returns null)"
+msgstr ""
+"Run Newton's method on a polynomial to attempt to find a root. Returns after "
+"two successive values are within epsilon or after maxn tries (then returns "
+"null)"
+
+#: ../lib/library-strings.c:242
+#, fuzzy
+msgid ""
+"Attempt to find a zero of a function f with derivative df using Newton's "
+"method, returning after two successive values are within epsilon or after "
+"maxn tries (then returns null)"
+msgstr ""
+"Run Newton's method on a polynomial to attempt to find a root. Returns after "
+"two successive values are within epsilon or after maxn tries (then returns "
+"null)"
+
+#: ../lib/library-strings.c:243
+#, fuzzy
+msgid "Find roots of a polynomial (given as vector of coefficients)"
+msgstr "Make string out of a polynomial (as vector)"
+
+#: ../lib/library-strings.c:244
+msgid "Find roots of a quartic polynomial (given as vector of coefficients)"
+msgstr ""
 
-#: lib/library-strings.c:219
+#: ../lib/library-strings.c:245
 msgid ""
 "Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
 "solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y "
@@ -1077,36 +1294,47 @@ msgstr ""
 "solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y "
 "at x1"
 
-#: lib/library-strings.c:220
+#: ../lib/library-strings.c:246
+#, fuzzy
+msgid ""
+"Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
+"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n"
+"+1 by 2 matrix of values"
+msgstr ""
+"Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
+"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y "
+"at x1"
+
+#: ../lib/library-strings.c:247
 msgid "Calculate average of an entire matrix"
 msgstr "Calculate average of an entire matrix"
 
-#: lib/library-strings.c:221
+#: ../lib/library-strings.c:248
 msgid "Integral of the GaussFunction from 0 to x (area under the normal curve)"
 msgstr ""
 "Integral of the GaussFunction from 0 to x (area under the normal curve)"
 
-#: lib/library-strings.c:222
+#: ../lib/library-strings.c:249
 msgid "The normalized Gauss distribution function (the normal curve)"
 msgstr "The normalized Gauss distribution function (the normal curve)"
 
-#: lib/library-strings.c:223
+#: ../lib/library-strings.c:250
 msgid "Calculate median of an entire matrix"
 msgstr "Calculate median of an entire matrix"
 
-#: lib/library-strings.c:224
+#: ../lib/library-strings.c:251
 msgid "Calculate the population standard deviation of a whole matrix"
 msgstr "Calculate the population standard deviation of a whole matrix"
 
-#: lib/library-strings.c:225
+#: ../lib/library-strings.c:252
 msgid "Calculate average of each row in a matrix"
 msgstr "Calculate average of each row in a matrix"
 
-#: lib/library-strings.c:226
+#: ../lib/library-strings.c:253
 msgid "Calculate median of each row in a matrix"
 msgstr "Calculate median of each row in a matrix"
 
-#: lib/library-strings.c:227
+#: ../lib/library-strings.c:254
 msgid ""
 "Calculate the population standard deviations of rows of a matrix and return "
 "a vertical vector"
@@ -1114,7 +1342,7 @@ msgstr ""
 "Calculate the population standard deviations of rows of a matrix and return "
 "a vertical vector"
 
-#: lib/library-strings.c:228
+#: ../lib/library-strings.c:255
 msgid ""
 "Calculate the standard deviations of rows of a matrix and return a vertical "
 "vector"
@@ -1122,49 +1350,26 @@ msgstr ""
 "Calculate the standard deviations of rows of a matrix and return a vertical "
 "vector"
 
-#: lib/library-strings.c:229
+#: ../lib/library-strings.c:256
 msgid "Calculate the standard deviation of a whole matrix"
 msgstr "Calculate the standard deviation of a whole matrix"
 
-#: lib/library-strings.c:230
+#: ../lib/library-strings.c:257
+#, fuzzy
 msgid ""
-"Run newton's method on a polynomial to attempt to find a root, returns after "
-"two successive values are within epsilon or after maxn tries (then returns "
-"null)"
+"Attempt to find a root of a polynomial using Newton's method, returning "
+"after two successive values are within epsilon or after maxn tries (then "
+"returns null)"
 msgstr ""
 "Run Newton's method on a polynomial to attempt to find a root. Returns after "
 "two successive values are within epsilon or after maxn tries (then returns "
 "null)"
 
-#: lib/library-strings.c:231
-msgid ""
-"Returns a set theoretic intersection of X and Y (X and Y are vectors "
-"pretending to be sets)"
-msgstr ""
-"Returns a set theoretic intersection of X and Y (X and Y are vectors "
-"pretending to be sets)"
-
-#: lib/library-strings.c:232
-msgid ""
-"Returns true if the element x is in the set X (where X is a vector "
-"pretending to be a set)"
-msgstr ""
-"Returns true if the element x is in the set X (where X is a vector "
-"pretending to be a set)"
-
-#: lib/library-strings.c:233
+#: ../lib/library-strings.c:258
 msgid "Returns a set where every element of X appears only once"
 msgstr "Returns a set where every element of X appears only once"
 
-#: lib/library-strings.c:234
-msgid ""
-"Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
-"sets)"
-msgstr ""
-"Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
-"sets)"
-
-#: lib/library-strings.c:235
+#: ../lib/library-strings.c:259
 msgid ""
 "Returns a set theoretic union of X and Y (X and Y are vectors pretending to "
 "be sets)"
@@ -1172,11 +1377,25 @@ msgstr ""
 "Returns a set theoretic union of X and Y (X and Y are vectors pretending to "
 "be sets)"
 
-#: lib/library-strings.c:236
+#: ../lib/library-strings.c:260
+msgid ""
+"For a Hilbert function that is c for degree d, given the Macaulay bound for "
+"the Hilbert function of degree d+1 (The c^<d> operator from Green's proof)"
+msgstr ""
+
+#: ../lib/library-strings.c:261
+msgid "The c_<d> operator from Green's proof of Macaulay's Theorem"
+msgstr ""
+
+#: ../lib/library-strings.c:262
+msgid "Return the dth Macaulay representation of a positive integer c"
+msgstr ""
+
+#: ../lib/library-strings.c:263
 msgid "Attempt to symbolically differentiate a function n times"
 msgstr "Attempt to symbolically differentiate a function n times"
 
-#: lib/library-strings.c:237
+#: ../lib/library-strings.c:264
 msgid ""
 "Attempt to symbolically differentiate a function n times quietly and return "
 "null on failure"
@@ -1184,109 +1403,114 @@ msgstr ""
 "Attempt to symbolically differentiate a function n times quietly and return "
 "null on failure"
 
-#: lib/library-strings.c:238
+#: ../lib/library-strings.c:265
+#, fuzzy
 msgid ""
-"Attempt to construct the taylor approximation function around x0 to the nth "
+"Attempt to construct the Taylor approximation function around x0 to the nth "
 "degree."
 msgstr ""
 "Attempt to construct the taylor approximation function around x0 to the nth "
 "degree."
 
-#: src/calc.c:187
+#: ../src/calc.c:215
 msgid "Uncategorized"
 msgstr "Uncategorized"
 
-#: src/calc.c:353
+#: ../src/calc.c:397
 msgid "Trying to set an alias for an alias"
 msgstr "Trying to set an alias for an alias"
 
-#: src/calc.c:939
+#: ../src/calc.c:976
 msgid "Bad identifier for function node!"
 msgstr "Bad identifier for function node!"
 
-#: src/calc.c:977 src/eval.c:6370 src/eval.c:6564
+#: ../src/calc.c:1026 ../src/eval.c:7219 ../src/eval.c:7426
 msgid "Unexpected operator!"
 msgstr "Unexpected operator!"
 
 #. FIXME:
-#: src/calc.c:1166
+#: ../src/calc.c:1218
 msgid "Cannot currently print polynomials of more than 3 vars"
 msgstr "Cannot currently print polynomials of more than 3 vars"
 
-#: src/calc.c:1241
-msgid "NULL tree!"
-msgstr "NULL tree!"
-
-#: src/calc.c:1316
+#: ../src/calc.c:1310 ../src/calc.c:1384
 msgid "NULL function!"
 msgstr "NULL function!"
 
 #. variable and reference functions should
 #. never be in the etree
-#: src/calc.c:1345
+#: ../src/calc.c:1374
 msgid "Unexpected function type!"
 msgstr "Unexpected function type!"
 
-#: src/calc.c:1360 src/eval.c:6792
+#: ../src/calc.c:1420
+msgid "NULL tree!"
+msgstr "NULL tree!"
+
+#: ../src/calc.c:1510 ../src/eval.c:7725
 msgid "Unexpected node!"
 msgstr "Unexpected node!"
 
-#: src/calc.c:1769
+#: ../src/calc.c:2025
 #, c-format
 msgid "File '%s' is a wrong version of GEL"
 msgstr "File '%s' is a wrong version of GEL"
 
-#: src/calc.c:1817 src/calc.c:1826 src/calc.c:1831 src/calc.c:1840
-#: src/calc.c:1845 src/calc.c:1854 src/calc.c:1859 src/calc.c:1868
-#: src/calc.c:1873 src/calc.c:1884 src/calc.c:1889 src/calc.c:1900
-#: src/calc.c:1907 src/calc.c:1920 src/calc.c:1926 src/calc.c:1933
-#: src/calc.c:1942 src/calc.c:1953 src/calc.c:1959 src/calc.c:1966
-#: src/calc.c:1972 src/calc.c:1981 src/calc.c:1991
+#: ../src/calc.c:2075 ../src/calc.c:2089 ../src/calc.c:2103 ../src/calc.c:2116
+#: ../src/calc.c:2132 ../src/calc.c:2147 ../src/calc.c:2162 ../src/calc.c:2175
+#: ../src/calc.c:2181 ../src/calc.c:2188 ../src/calc.c:2202 ../src/calc.c:2213
+#: ../src/calc.c:2220 ../src/calc.c:2227 ../src/calc.c:2234 ../src/calc.c:2241
+#: ../src/calc.c:2248 ../src/calc.c:2255 ../src/calc.c:2262 ../src/calc.c:2269
+#: ../src/calc.c:2276 ../src/calc.c:2283 ../src/calc.c:2290 ../src/calc.c:2297
+#: ../src/calc.c:2304 ../src/calc.c:2311 ../src/calc.c:2327 ../src/calc.c:2345
+#: ../src/calc.c:2355
 msgid "Badly formed record"
 msgstr "Badly formed record"
 
-#: src/calc.c:1820
+#: ../src/calc.c:2078 ../src/calc.c:2083 ../src/calc.c:2097 ../src/calc.c:2111
+#: ../src/calc.c:2126 ../src/calc.c:2142 ../src/calc.c:2156
 msgid "Record out of place"
 msgstr "Record out of place"
 
-#: src/calc.c:2005
+#: ../src/calc.c:2369 ../src/calc.c:2380 ../src/calc.c:2392
 msgid "Missing value for function"
 msgstr "Missing value for function"
 
-#: src/calc.c:2025
+#: ../src/calc.c:2412
 msgid "Extra dictionary for NULL function"
 msgstr "Extra dictionary for NULL function"
 
-#: src/calc.c:2066 src/calc.c:2619 src/calc.c:2653
+#: ../src/calc.c:2465 ../src/calc.c:3019 ../src/calc.c:3054
 #, c-format
 msgid "Can't open file: '%s'"
 msgstr "Can't open file: '%s'"
 
-#: src/calc.c:2267
-msgid "Load a file into the interpretor"
+#: ../src/calc.c:2666
+#, fuzzy
+msgid "Load a file into the interpreter"
 msgstr "Load a file into the interpretor"
 
-#: src/calc.c:2270
+#: ../src/calc.c:2669
 msgid "Load a plugin"
 msgstr "Load a plugin"
 
-#: src/calc.c:2273
+#: ../src/calc.c:2672
 msgid "List files in the current directory"
 msgstr "List files in the current directory"
 
-#: src/calc.c:2276
+#: ../src/calc.c:2675
 msgid "Change directory"
 msgstr "Change directory"
 
-#: src/calc.c:2279
+#: ../src/calc.c:2678
 msgid "Print current directory"
 msgstr "Print current directory"
 
-#: src/calc.c:2282
+#: ../src/calc.c:2681
 msgid "Print help (or help on a function/command)"
 msgstr "Print help (or help on a function/command)"
 
-#: src/calc.c:2299
+#: ../src/calc.c:2697
 msgid ""
 "\n"
 "For a manual on using Genius and the GEL language type:\n"
@@ -1294,11 +1518,11 @@ msgstr ""
 "\n"
 "For a manual on using Genius and the GEL language type:\n"
 
-#: src/calc.c:2301
+#: ../src/calc.c:2699
 msgid "  manual\n"
 msgstr "  manual\n"
 
-#: src/calc.c:2305
+#: ../src/calc.c:2703
 msgid ""
 "\n"
 "For help on a specific function type:\n"
@@ -1306,11 +1530,11 @@ msgstr ""
 "\n"
 "For help on a specific function type:\n"
 
-#: src/calc.c:2307
+#: ../src/calc.c:2705
 msgid "  help FunctionName\n"
 msgstr "  help FunctionName\n"
 
-#: src/calc.c:2311
+#: ../src/calc.c:2709
 msgid ""
 "\n"
 "Commands:\n"
@@ -1318,7 +1542,7 @@ msgstr ""
 "\n"
 "Commands:\n"
 
-#: src/calc.c:2359
+#: ../src/calc.c:2754
 msgid ""
 "\n"
 "Undocumented:\n"
@@ -1329,85 +1553,115 @@ msgstr ""
 #. func
 #. aliasfor
 #. category
-#: src/calc.c:2402
+#: ../src/calc.c:2797
 msgid "Not documented"
 msgstr "Not documented"
 
-#: src/calc.c:2424
+#: ../src/calc.c:2820
 #, c-format
 msgid "'%s' is not documented"
 msgstr "'%s' is not documented"
 
-#: src/calc.c:2426
+#: ../src/calc.c:2822
 #, c-format
 msgid "'%s' is not documented.  Perhaps you meant %s."
 msgstr "'%s' is not documented.  Perhaps you meant %s."
 
-#: src/calc.c:2436
+#: ../src/calc.c:2832
 #, c-format
 msgid "%s is an alias for %s\n"
 msgstr "%s is an alias for %s\n"
 
-#: src/calc.c:2450
+#: ../src/calc.c:2854
 msgid "Parameter: "
 msgstr "Parameter: "
 
-#: src/calc.c:2475
+#: ../src/calc.c:2881
 msgid "Aliases:"
 msgstr "Aliases:"
 
-#: src/calc.c:2487
+#: ../src/calc.c:2893
 #, c-format
 msgid "Description: %s\n"
 msgstr "Description: %s\n"
 
-#: src/calc.c:2692 src/calc.c:2703
+#: ../src/calc.c:3079 ../src/calc.c:3086
+#, c-format
+msgid "Error changing to directory '%s': %s"
+msgstr ""
+
+#: ../src/calc.c:3100 ../src/calc.c:3111
 #, c-format
 msgid "Can't expand '%s'"
 msgstr "Can't expand '%s'"
 
-#: src/calc.c:2773
+#: ../src/calc.c:3181
 #, c-format
 msgid "Cannot open plugin '%s'!"
 msgstr "Cannot open plugin '%s'!"
 
-#: src/calc.c:2983
+#: ../src/calc.c:3271
+#, c-format
+msgid "getcwd error: %s"
+msgstr ""
+
+#: ../src/calc.c:3331
+#, c-format
+msgid "ERROR: 'pipe' failed: %s"
+msgstr ""
+
+#: ../src/calc.c:3338 ../src/calc.c:3345
+#, c-format
+msgid "ERROR: 'write' possibly failed: %s"
+msgstr ""
+
+#: ../src/calc.c:3413
 msgid "ERROR: Probably corrupt stack!"
 msgstr "ERROR: Probably corrupt stack!"
 
-#: src/calc.c:3006
+#: ../src/calc.c:3425
+msgid ""
+"ERROR: 'local' in a wrong place, can only be first statement in a function!"
+msgstr ""
+
+#: ../src/calc.c:3449
 msgid "ERROR: Can't execute more things at once!"
 msgstr "ERROR: Can't execute more things at once!"
 
-#: src/calc.c:3112
+#: ../src/calc.c:3555
 #, c-format
 msgid "ERROR: %s before newline"
 msgstr "ERROR: %s before newline"
 
-#: src/calc.c:3114
+#: ../src/calc.c:3557
 #, c-format
 msgid "ERROR: %s at end of input"
 msgstr "ERROR: %s at end of input"
 
-#: src/calc.c:3121
+#: ../src/calc.c:3564
 #, c-format
 msgid "ERROR: %s before '%s'"
 msgstr "ERROR: %s before '%s'"
 
-#: src/compil.c:459 src/compil.c:466
+#: ../src/calc.h:32
+msgid "Copyright (C) 1997-2020 Jiří (George) Lebl"
+msgstr ""
+
+#: ../src/compil.c:545 ../src/compil.c:554
 msgid "Bad tree record when decompiling"
 msgstr "Bad tree record when decompiling"
 
-#: src/eval.c:1435 src/eval.c:1489 src/eval.c:1504
-msgid "Cannot compare non value or bool only matrixes"
+#: ../src/eval.c:1561 ../src/eval.c:1618 ../src/eval.c:1633
+#, fuzzy
+msgid "Cannot compare non value or bool only matrices"
 msgstr "Cannot compare non value or bool only matrixes"
 
 #. also on rationals but as integers
-#: src/eval.c:1560 src/eval.c:1606
+#: ../src/eval.c:1689 ../src/eval.c:1735
 msgid "Modulo arithmetic only works on integers"
 msgstr "Modulo arithmetic only works on integers"
 
-#: src/eval.c:1817
+#: ../src/eval.c:1941
 msgid ""
 "Can't add/subtract a scalar to non-square matrix (A + x is defined as A + "
 "x*I)"
@@ -1415,68 +1669,71 @@ msgstr ""
 "Cannot add/subtract a scalar to non-square matrix (A + x is defined as A + "
 "x*I)"
 
-#: src/eval.c:1913
-msgid "Can't add/subtract two matricies of different sizes"
+#: ../src/eval.c:2037
+#, fuzzy
+msgid "Can't add/subtract two matrices of different sizes"
 msgstr "Cannot add/subtract two matricies of different sizes"
 
-#: src/eval.c:1915
+#: ../src/eval.c:2039
+#, fuzzy
 msgid ""
-"Can't do element by element operations on two matricies of different sizes"
+"Can't do element by element operations on two matrices of different sizes"
 msgstr ""
 "Cannot do element by element operations on two matricies of different sizes"
 
-#: src/eval.c:1981
-msgid "Can't multiply matricies of wrong sizes"
+#: ../src/eval.c:2105
+#, fuzzy
+msgid "Can't multiply matrices of wrong sizes"
 msgstr "Cannot multiply matricies of wrong sizes"
 
-#: src/eval.c:2030
+#: ../src/eval.c:2156
 msgid "Powers are defined on (square matrix)^(integer) only"
 msgstr "Powers are defined on (square matrix)^(integer) only"
 
-#: src/eval.c:2036
+#: ../src/eval.c:2162
 msgid "Powers on matrices in modulo mode are defined on integer matrices only"
 msgstr "Powers on matrices in modulo mode are defined on integer matrices only"
 
-#: src/eval.c:2044
+#: ../src/eval.c:2170
 msgid "Exponent too large"
 msgstr "Exponent too large"
 
-#: src/eval.c:2072 src/eval.c:2188 src/eval.c:2255
+#: ../src/eval.c:2197 ../src/eval.c:2312 ../src/eval.c:2378
 msgid "Matrix appears singular and can't be inverted"
 msgstr "Matrix appears singular and can't be inverted"
 
-#: src/eval.c:2164
+#: ../src/eval.c:2289
 msgid "Can't divide matrices of different sizes or non-square matrices"
 msgstr "Can't divide matrices of different sizes or non-square matrices"
 
-#: src/eval.c:2236
+#: ../src/eval.c:2360
 msgid "Can't divide by a non-square matrix"
 msgstr "Can't divide by a non-square matrix"
 
-#: src/eval.c:2652 src/eval.c:2679 src/eval.c:2700 src/eval.c:2724
-#: src/eval.c:2770
+#: ../src/eval.c:2776 ../src/eval.c:2803 ../src/eval.c:2824 ../src/eval.c:2848
+#: ../src/eval.c:2896
 msgid "Operations on functions with variable argument list not supported"
 msgstr "Operations on functions with variable argument list not supported"
 
-#: src/eval.c:2657
+#: ../src/eval.c:2781
 msgid ""
 "Operations on functions with different number of arguments not supported"
 msgstr ""
 "Operations on functions with different number of arguments not supported"
 
-#: src/eval.c:2775
+#: ../src/eval.c:2901
 msgid "Function creation with wrong number of arguments"
 msgstr "Function creation with wrong number of arguments"
 
-#: src/eval.c:3354 src/eval.c:4709
+#: ../src/eval.c:3483 ../src/eval.c:4914
 msgid "Unevaluatable function type encountered!"
 msgstr "Unevaluatable function type encountered!"
 
-#: src/eval.c:3376
-msgid "' or '"
-msgstr "' or '"
+#: ../src/eval.c:3506 ../src/graphing.c:6001
+msgid "or"
+msgstr "or"
 
-#: src/eval.c:3411
+#: ../src/eval.c:3544
 msgid ""
 "Variable 'i' used uninitialized.  Perhaps you meant to write '1i' for the "
 "imaginary number (square root of -1)."
@@ -1484,17 +1741,17 @@ msgstr ""
 "Variable 'i' used uninitialized.  Perhaps you meant to write '1i' for the "
 "imaginary number (square root of -1)."
 
-#: src/eval.c:3417 src/eval.c:3445
+#: ../src/eval.c:3550 ../src/eval.c:3583 ../src/eval.c:7543
 #, c-format
 msgid "Variable '%s' used uninitialized, perhaps you meant %s."
 msgstr "Variable '%s' used uninitialized; perhaps you meant %s."
 
-#: src/eval.c:3424 src/eval.c:3452 src/eval.c:4462
+#: ../src/eval.c:3557 ../src/eval.c:3590 ../src/eval.c:4646 ../src/eval.c:7550
 #, c-format
 msgid "Variable '%s' used uninitialized"
 msgstr "Variable '%s' used uninitialized"
 
-#: src/eval.c:3456 src/eval.c:4507
+#: ../src/eval.c:3598 ../src/eval.c:4692
 #, c-format
 msgid ""
 "Call of '%s' with the wrong number of arguments!\n"
@@ -1503,47 +1760,48 @@ msgstr ""
 "Call of '%s' with the wrong number of arguments!\n"
 "(should be %d)"
 
-#: src/eval.c:3459
+#: ../src/eval.c:3601
 #, c-format
 msgid "Trying to dereference '%s' which is not a reference!\n"
 msgstr "Trying to dereference '%s' which is not a reference!\n"
 
-#: src/eval.c:3464
+#: ../src/eval.c:3606
 msgid "NULL reference encountered!"
 msgstr "NULL reference encountered!"
 
-#: src/eval.c:3591
-msgid "Cannot compare matrixes"
+#: ../src/eval.c:3734
+#, fuzzy
+msgid "Cannot compare matrices"
 msgstr "Cannot compare matrixes"
 
-#: src/eval.c:3633
+#: ../src/eval.c:3776
 msgid "Primitives must get numeric/matrix/string arguments"
 msgstr "Primitives must get numeric/matrix/string arguments"
 
-#: src/eval.c:3711
+#: ../src/eval.c:3867
 msgid "Bad argument to modular operation"
 msgstr "Bad argument to modular operation"
 
-#: src/eval.c:4440
+#: ../src/eval.c:4620
 #, c-format
 msgid "Function '%s' used uninitialized, perhaps you meant %s."
 msgstr "Function '%s' used uninitialized; perhaps you meant %s."
 
-#: src/eval.c:4447
+#: ../src/eval.c:4627
 #, c-format
 msgid "Function '%s' used uninitialized"
 msgstr "Function '%s' used uninitialized"
 
-#: src/eval.c:4468
+#: ../src/eval.c:4655
 #, c-format
 msgid "Can't dereference '%s'!"
 msgstr "Can't dereference '%s'!"
 
-#: src/eval.c:4476
+#: ../src/eval.c:4663
 msgid "Can't call a non-function!"
 msgstr "Can't call a non-function!"
 
-#: src/eval.c:4512
+#: ../src/eval.c:4697
 #, c-format
 msgid ""
 "Call of '%s' with the wrong number of arguments!\n"
@@ -1552,273 +1810,296 @@ msgstr ""
 "Call of '%s' with the wrong number of arguments!\n"
 "(should be greater than %d)"
 
-#: src/eval.c:4555
+#: ../src/eval.c:4736
 #, c-format
 msgid "Referencing an undefined variable %s!"
 msgstr "Referencing an undefined variable %s!"
 
-#: src/eval.c:4688
+#: ../src/eval.c:4890
 msgid "Reference function with arguments encountered!"
 msgstr "Reference function with arguments encountered!"
 
-#: src/eval.c:4693
+#: ../src/eval.c:4895
 msgid "Unnamed reference function encountered!"
 msgstr "Unnamed reference function encountered!"
 
-#: src/eval.c:4813
+#: ../src/eval.c:5019
 msgid "Bad type for 'for/sum/prod' loop!"
 msgstr "Bad type for 'for/sum/prod' loop!"
 
-#: src/eval.c:4818
+#: ../src/eval.c:5024
 msgid "'for/sum/prod' loop increment can't be 0"
 msgstr "'for/sum/prod' loop increment can't be 0"
 
-#: src/eval.c:4929
+#: ../src/eval.c:5150
 msgid "Bad type for 'for in' loop!"
 msgstr "Bad type for 'for in' loop!"
 
-#: src/eval.c:5089 src/eval.c:5122
+#: ../src/eval.c:5315 ../src/eval.c:5348
 msgid "Continue or break outside a loop, assuming \"return null\""
 msgstr "Continue or break outside a loop, assuming \"return null\""
 
-#: src/eval.c:5183
+#: ../src/eval.c:5409
 msgid "Wrong argument type as matrix index"
 msgstr "Wrong argument type as matrix index"
 
-#: src/eval.c:5193
+#: ../src/eval.c:5419
 msgid "Matrix index too large"
 msgstr "Matrix index too large"
 
-#: src/eval.c:5196
+#: ../src/eval.c:5422
 msgid "Matrix index less than 1"
 msgstr "Matrix index less than 1"
 
-#: src/eval.c:5219 src/eval.c:5234
+#: ../src/eval.c:5445 ../src/eval.c:5460
 msgid "Matrix index out of range"
 msgstr "Matrix index out of range"
 
-#: src/eval.c:5281 src/eval.c:5343 src/eval.c:5406 src/eval.c:5453
+#: ../src/eval.c:5509 ../src/eval.c:5577 ../src/eval.c:5735 ../src/eval.c:5776
+#: ../src/eval.c:5899 ../src/eval.c:5939 ../src/eval.c:6381
 #, c-format
 msgid "Trying to set a protected id '%s'"
 msgstr "Trying to set a protected id '%s'"
 
-#: src/eval.c:5299 src/eval.c:5338
+#: ../src/eval.c:5534 ../src/eval.c:5572
 msgid "Indexed Lvalue not user function"
 msgstr "Indexed Lvalue not user function"
 
-#: src/eval.c:5322 src/eval.c:5437
+#: ../src/eval.c:5556 ../src/eval.c:5760 ../src/eval.c:5923
 msgid "Dereference of non-identifier!"
 msgstr "Dereference of non-identifier!"
 
-#: src/eval.c:5328 src/eval.c:5443
+#: ../src/eval.c:5562 ../src/eval.c:5766 ../src/eval.c:5929
 msgid "Dereference of undefined variable!"
 msgstr "Dereference of undefined variable!"
 
-#: src/eval.c:5332 src/eval.c:5447
+#: ../src/eval.c:5566 ../src/eval.c:5770 ../src/eval.c:5933
 msgid "Dereference of non-reference!"
 msgstr "Dereference of non-reference!"
 
-#: src/eval.c:5361
+#: ../src/eval.c:5594
 msgid "Indexed Lvalue not an identifier or a dereference"
 msgstr "Indexed Lvalue not an identifier or a dereference"
 
-#: src/eval.c:5399
+#: ../src/eval.c:5648 ../src/eval.c:5703 ../src/eval.c:5880 ../src/eval.c:6045
+#: ../src/eval.c:6082 ../src/eval.c:6127 ../src/eval.c:6535 ../src/eval.c:6660
+msgid "Matrix index not an integer or a vector"
+msgstr "Matrix index not an integer or a vector"
+
+#: ../src/eval.c:5692 ../src/eval.c:5834 ../src/eval.c:5843
+msgid "Wrong matrix dimensions when setting"
+msgstr "Wrong matrix dimensions when setting"
+
+#: ../src/eval.c:5723 ../src/eval.c:5975 ../src/eval.c:6348 ../src/eval.c:6355
 msgid "Lvalue not an identifier/dereference/matrix location!"
 msgstr "Lvalue not an identifier/dereference/matrix location!"
 
-#: src/eval.c:5424 src/eval.c:5465
+#: ../src/eval.c:5747 ../src/eval.c:5788
 msgid "Referencing an undefined variable!"
 msgstr "Referencing an undefined variable!"
 
-#: src/eval.c:5511 src/eval.c:5589 src/eval.c:5598
-msgid "Wrong matrix dimensions when setting"
-msgstr "Wrong matrix dimensions when setting"
+#: ../src/eval.c:5894
+#, c-format
+msgid ""
+"Increment/Swapwith does not work on parameters (trying to increment '%s')"
+msgstr ""
 
-#: src/eval.c:5529 src/eval.c:5569 src/eval.c:5635 src/eval.c:5817
-#: src/eval.c:5870
-msgid "Matrix index not an integer or a vector"
-msgstr "Matrix index not an integer or a vector"
+#: ../src/eval.c:5963
+msgid "Increment not a value!"
+msgstr ""
+
+#: ../src/eval.c:5987
+#, fuzzy, c-format
+msgid "Trying to increment non-value id '%s'"
+msgstr "Trying to set a protected id '%s'"
+
+#: ../src/eval.c:6148 ../src/eval.c:6152 ../src/eval.c:6162
+msgid "Can only swap user variables"
+msgstr ""
+
+#: ../src/eval.c:6202 ../src/eval.c:6237 ../src/eval.c:6268 ../src/eval.c:6284
+#: ../src/eval.c:6302 ../src/eval.c:6318
+#, fuzzy
+msgid "Cannot swap matrix regions"
+msgstr "Cannot compare matrixes"
 
-#: src/eval.c:5656
+#: ../src/eval.c:6376
 msgid "Parameters can only be created in the global context"
 msgstr "Parameters can only be created in the global context"
 
-#: src/eval.c:5712 src/eval.c:5754 src/eval.c:5829
-msgid "Index works only on matricies"
+#: ../src/eval.c:6482 ../src/eval.c:6527 ../src/eval.c:6618
+#, fuzzy
+msgid "Index works only on matrices"
 msgstr "Index works only on matricies"
 
-#: src/eval.c:5742
+#: ../src/eval.c:6515
 msgid "Vector index not an integer or a vector"
 msgstr "Vector index not an integer or a vector"
 
-#: src/eval.c:5893
+#: ../src/eval.c:6683
 msgid "number"
 msgstr "number"
 
-#: src/eval.c:5894
+#: ../src/eval.c:6684
 msgid "matrix"
 msgstr "matrix"
 
-#: src/eval.c:5895
+#: ../src/eval.c:6685
 msgid "string"
 msgstr "string"
 
-#: src/eval.c:5896
+#: ../src/eval.c:6686
 msgid "function"
 msgstr "function"
 
-#: src/eval.c:5897
+#: ../src/eval.c:6687
 msgid "identifier"
 msgstr "identifier"
 
-#: src/eval.c:5898
+#: ../src/eval.c:6688
 msgid "polynomial"
 msgstr "polynomial"
 
-#: src/eval.c:5899
+#: ../src/eval.c:6689
 msgid "boolean"
 msgstr "boolean"
 
-#: src/eval.c:5919
+#: ../src/eval.c:6712
 msgid "Addition"
 msgstr "Addition"
 
-#: src/eval.c:5920
+#: ../src/eval.c:6713
 msgid "Element by element addition"
 msgstr "Element by element addition"
 
-#: src/eval.c:5921
+#: ../src/eval.c:6714
 msgid "Subtraction"
 msgstr "Subtraction"
 
-#: src/eval.c:5922
+#: ../src/eval.c:6715
 msgid "Element by element subtraction"
 msgstr "Element by element subtraction"
 
-#: src/eval.c:5923
+#: ../src/eval.c:6716
 msgid "Multiplication"
 msgstr "Multiplication"
 
-#: src/eval.c:5924
+#: ../src/eval.c:6717
 msgid "Element by element multiplication"
 msgstr "Element by element multiplication"
 
-#: src/eval.c:5925
+#: ../src/eval.c:6718
 msgid "Division"
 msgstr "Division"
 
-#: src/eval.c:5926
+#: ../src/eval.c:6719
 msgid "Element by element division"
 msgstr "Element by element division"
 
-#: src/eval.c:5927
+#: ../src/eval.c:6720
 msgid "Back division"
 msgstr "Back division"
 
-#: src/eval.c:5928
+#: ../src/eval.c:6721
 msgid "Element by element back division"
 msgstr "Element by element back division"
 
-#: src/eval.c:5929
+#: ../src/eval.c:6722
 msgid "Modulo"
 msgstr "Modulo"
 
-#: src/eval.c:5930
+#: ../src/eval.c:6723
 msgid "Element by element modulo"
 msgstr "Element by element modulo"
 
-#: src/eval.c:5931
+#: ../src/eval.c:6724
 msgid "Negation"
 msgstr "Negation"
 
-#: src/eval.c:5932
+#: ../src/eval.c:6725
 msgid "Power"
 msgstr "Power"
 
-#: src/eval.c:5933
+#: ../src/eval.c:6726
 msgid "Element by element power"
 msgstr "Element by element power"
 
-#: src/eval.c:5934
+#: ../src/eval.c:6727
 msgid "Factorial"
 msgstr "Factorial"
 
-#: src/eval.c:5935
+#: ../src/eval.c:6728
 msgid "Double factorial"
 msgstr "Double factorial"
 
-#: src/eval.c:5936
+#: ../src/eval.c:6729
 msgid "Transpose"
 msgstr "Transpose"
 
-#: src/eval.c:5937
+#: ../src/eval.c:6730
 msgid "ConjugateTranspose"
 msgstr "ConjugateTranspose"
 
-#: src/eval.c:5938
+#: ../src/eval.c:6731
 msgid "Comparison (<=>)"
 msgstr "Comparison (<=>)"
 
-#: src/eval.c:5939
+#: ../src/eval.c:6732
 msgid "XOR"
 msgstr "XOR"
 
-#: src/eval.c:5940
+#: ../src/eval.c:6733
 msgid "NOT"
 msgstr "NOT"
 
-#: src/eval.c:5960
+#: ../src/eval.c:6753
 #, c-format
 msgid "Bad types for '%s'"
 msgstr "Bad types for '%s'"
 
-#: src/eval.c:5971
+#: ../src/eval.c:6764
 #, c-format
 msgid "%s not defined on <%s> and <%s>"
 msgstr "%s not defined on <%s> and <%s>"
 
-#: src/eval.c:5990
+#: ../src/eval.c:6783
 #, c-format
 msgid "Bad type for '%s'"
 msgstr "Bad type for '%s'"
 
-#: src/eval.c:6000
+#: ../src/eval.c:6793
 #, c-format
 msgid "%s not defined on <%s>"
 msgstr "%s not defined on <%s>"
 
-#: src/eval.c:6019 src/eval.c:6036
+#: ../src/eval.c:6813 ../src/eval.c:6830
 msgid "Vector building only works on numbers"
 msgstr "Vector building only works on numbers"
 
 #. FIXME: perhaps we should just return null like octave?
-#: src/eval.c:6029
+#: ../src/eval.c:6823
 msgid "Impossible arguments to vector building operator"
 msgstr "Impossible arguments to vector building operator"
 
-#: src/funclib.c:110
-#, c-format
-msgid "%s: argument can't be negative or 0"
-msgstr "%s: argument can't be negative or 0"
-
-#: src/funclib.c:114
+#: ../src/funclib.c:124
 #, c-format
 msgid "%s: argument too large"
 msgstr "%s: argument too large"
 
-#: src/funclib.c:149
-msgid "Cannot locate the manual"
-msgstr "Cannot locate the manual"
-
-#: src/funclib.c:165
+#: ../src/funclib.c:153
 #, c-format
-msgid ""
+msgid "Cannot parse version string: %s"
+msgstr ""
+
+#: ../src/funclib.c:179 ../src/gnome-genius.c:1865
+#, fuzzy, c-format
+msgid ""
 "Genius %s\n"
 "%s\n"
 "\n"
-"    This program is free software; you can redistribute it and/or modify\n"
+"    This program is free software: you can redistribute it and/or modify\n"
 "    it under the terms of the GNU General Public License as published by\n"
-"    the Free Software Foundation; either version 2 of the License , or\n"
+"    the Free Software Foundation, either version 3 of the License, or\n"
 "    (at your option) any later version.\n"
 "\n"
 "    This program is distributed in the hope that it will be useful,\n"
@@ -1827,9 +2108,7 @@ msgid ""
 "    GNU General Public License for more details.\n"
 "\n"
 "    You should have received a copy of the GNU General Public License\n"
-"    along with this program. If not, write to the Free Software\n"
-"    Foundation,  Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,\n"
-"    USA.\n"
+"    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n"
 msgstr ""
 "Genius %s\n"
 "%s\n"
@@ -1849,337 +2128,459 @@ msgstr ""
 "    Foundation,  Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,\n"
 "    USA.\n"
 
-#: src/funclib.c:382
+#: ../src/funclib.c:273
+#, fuzzy, c-format
+msgid "%s: trying to undefine a protected id!"
+msgstr "%s: trying to set a protected id!"
+
+#: ../src/funclib.c:546 ../src/funclib.c:584 ../src/funclib.c:646
 #, c-format
 msgid "%s: trying to set a protected id!"
 msgstr "%s: trying to set a protected id!"
 
 #. FIXME: fix this, this should just work too
-#: src/funclib.c:388
+#: ../src/funclib.c:552 ../src/funclib.c:590 ../src/funclib.c:652
 #, c-format
 msgid "%s: trying to set a parameter, use the equals sign"
 msgstr "%s: trying to set a parameter, use the equals sign"
 
-#: src/funclib.c:415 src/funclib.c:502
+#: ../src/funclib.c:704 ../src/gnome-genius.c:992
+#, fuzzy
+msgid ""
+"Global variables:\n"
+"\n"
+msgstr "Set a global variable"
+
+#: ../src/funclib.c:727 ../src/gnome-genius.c:1025
+msgid ""
+"\n"
+"Function call stack:\n"
+msgstr ""
+
+#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1027
+#: ../src/gnome-genius.c:1084
+msgid ""
+"(depth of context in parentheses)\n"
+"\n"
+msgstr ""
+
+#: ../src/funclib.c:767 ../src/gnome-genius.c:1082
+#, fuzzy
+msgid ""
+"\n"
+"Local variables:\n"
+msgstr "Set a global variable"
+
+#: ../src/funclib.c:798
+#, fuzzy, c-format
+msgid "%s: Argument number %d not a string or identifier"
+msgstr "%s: argument number %d not a number"
+
+#: ../src/funclib.c:807
+#, fuzzy, c-format
+msgid "%s undefined\n"
+msgstr "%s: undefined function"
+
+#: ../src/funclib.c:830 ../src/funclib.c:923
 #, c-format
 msgid "%s: Too many arguments, should be at most %d"
 msgstr "%s: Too many arguments, should be at most %d"
 
-#: src/funclib.c:644
-msgid "Cannot apply function to two differently sized matrixes"
+#: ../src/funclib.c:1071
+#, fuzzy
+msgid "Cannot apply function to two differently sized matrices"
 msgstr "Cannot apply function to two differently sized matrixes"
 
-#: src/funclib.c:1550
+#: ../src/funclib.c:1761 ../src/funclib.c:1798 ../src/funclib.c:1835
+#: ../src/funclib.c:1872 ../src/funclib.c:1914 ../src/funclib.c:1951
+#: ../src/funclib.c:1993 ../src/funclib.c:2040
+#, c-format
+msgid "%s: Not implemented (yet) for complex values"
+msgstr ""
+
+#: ../src/funclib.c:1956 ../src/funclib.c:1998 ../src/funclib.c:2045
+#, c-format
+msgid ""
+"%s: Bessel functions of second kind not defined for nonpositive real numbers"
+msgstr ""
+
+#: ../src/funclib.c:2498
 #, c-format
 msgid "%s: square root for composite moduli is not yet implemented"
 msgstr "%s: square root for composite moduli is not yet implemented"
 
-#: src/funclib.c:1558
+#: ../src/funclib.c:2506
 #, c-format
 msgid "%s: Cannot find square root function for prime moduli"
 msgstr "%s: Cannot find square root function for prime moduli"
 
-#: src/funclib.c:1591
+#: ../src/funclib.c:2539
 #, c-format
 msgid "%s: matrix argument is not square"
 msgstr "%s: matrix argument is not square"
 
-#: src/funclib.c:1719 src/funclib.c:1819
+#: ../src/funclib.c:2680 ../src/funclib.c:2781
 #, c-format
 msgid "%s: matrix argument must be integer only"
 msgstr "%s: matrix argument must be integer only"
 
-#: src/funclib.c:1741 src/funclib.c:1841
+#: ../src/funclib.c:2702 ../src/funclib.c:2803
 #, c-format
 msgid "%s: argument must be an integer"
 msgstr "%s: argument must be an integer"
 
-#: src/funclib.c:2076 src/funclib.c:2163
+#: ../src/funclib.c:2890 ../src/funclib.c:4816 ../src/funclib.c:4845
+#: ../src/funclib.c:5097 ../src/mpwrap.c:3829 ../src/mpwrap.c:3848
+#: ../src/mpwrap.c:3905 ../src/mpwrap.c:3934 ../src/mpwrap.c:3951
+#: ../src/mpwrap.c:4000
+msgid "Division by zero!"
+msgstr "Division by zero!"
+
+#: ../src/funclib.c:3072 ../src/funclib.c:3169
 #, c-format
 msgid "%s: matrix argument must be value only"
 msgstr "%s: matrix argument must be value only"
 
-#: src/funclib.c:2283 src/funclib.c:2323 src/funclib.c:3383
+#: ../src/funclib.c:3093 ../src/funclib.c:3190
+#, fuzzy, c-format
+msgid "%s: Cannot compare complex numbers"
+msgstr "Can't compare complex numbers"
+
+#: ../src/funclib.c:3103 ../src/funclib.c:3199
+#, fuzzy, c-format
+msgid "%s: Input not a number or a matrix of numbers."
+msgstr "Check if a matrix is a matrix of numbers"
+
+#: ../src/funclib.c:3437 ../src/funclib.c:3495 ../src/funclib.c:5082
+#: ../src/funclib.c:5376 ../src/graphing.c:10287
 #, c-format
 msgid "%s: too many arguments"
 msgstr "%s: too many arguments"
 
-#: src/funclib.c:2446
+#: ../src/funclib.c:3794
 #, c-format
 msgid "%s: vector argument not value only"
 msgstr "%s: vector argument not value only"
 
-#: src/funclib.c:2457 src/funclib.c:2486
+#: ../src/funclib.c:3805 ../src/funclib.c:3844
+#, c-format
+msgid "%s: argument can't be negative or 0"
+msgstr "%s: argument can't be negative or 0"
+
+#: ../src/funclib.c:3813 ../src/funclib.c:3849
 #, c-format
 msgid "%s: vector argument has too large entries"
 msgstr "%s: vector argument has too large entries"
 
-#: src/funclib.c:2563 src/funclib.c:2569
+#: ../src/funclib.c:3891
+#, fuzzy, c-format
+msgid "%s: arguments must be vectors of equal size"
+msgstr "%s: argument must be greater than 2"
+
+#: ../src/funclib.c:4383 ../src/funclib.c:4389
 #, c-format
 msgid "%s: %s not a reference"
 msgstr "%s: %s not a reference"
 
-#: src/funclib.c:2608
+#: ../src/funclib.c:4428
 #, c-format
 msgid "%s: matrices not of the same height"
 msgstr "%s: matrices not of the same height"
 
-#: src/funclib.c:2613
+#: ../src/funclib.c:4433 ../src/funclib.c:5076
 msgid "third argument"
 msgstr "third argument"
 
-#: src/funclib.c:2618
+#: ../src/funclib.c:4438
 msgid "fourth argument"
 msgstr "fourth argument"
 
-#: src/funclib.c:2890
+#: ../src/funclib.c:4713
 #, c-format
 msgid "%s: argument must be greater than 2"
 msgstr "%s: argument must be greater than 2"
 
-#: src/funclib.c:2993 src/funclib.c:3022 src/mpwrap.c:3554 src/mpwrap.c:3573
-#: src/mpwrap.c:3630 src/mpwrap.c:3659 src/mpwrap.c:3676 src/mpwrap.c:3725
-msgid "Division by zero!"
-msgstr "Division by zero!"
-
-#: src/funclib.c:3061
+#: ../src/funclib.c:4901
 #, c-format
 msgid "%s: arguments not horizontal vectors"
 msgstr "%s: arguments not horizontal vectors"
 
-#: src/funclib.c:3070
+#: ../src/funclib.c:4910
 #, c-format
 msgid "%s: arguments not numeric only vectors"
 msgstr "%s: arguments not numeric only vectors"
 
-#: src/funclib.c:3598 src/funclib.c:3687 src/funclib.c:3915 src/funclib.c:3970
+#: ../src/funclib.c:5294
+#, fuzzy, c-format
+msgid "%s: argument 1 must be a quadratic polynomial"
+msgstr "%s: argument must be an integer"
+
+#: ../src/funclib.c:5605 ../src/funclib.c:5694 ../src/funclib.c:5955
+#: ../src/funclib.c:5962 ../src/funclib.c:6017 ../src/funclib.c:6024
+#: ../src/funclib.c:6095 ../src/funclib.c:6109
 #, c-format
 msgid "%s: value out of range"
 msgstr "%s: value out of range"
 
-#: src/funclib.c:4073
+#: ../src/funclib.c:6318
 #, c-format
 msgid "%s: undefined function"
 msgstr "%s: undefined function"
 
-#: src/funclib.c:4079
+#: ../src/funclib.c:6324
 #, c-format
 msgid "%s: flags argument must be a string"
 msgstr "%s: flags argument must be a string"
 
-#: src/funclib.c:4192
-#, c-format
-msgid "%s: argument 2 must be less than or equal to argument 3"
-msgstr "%s: argument 2 must be less than or equal to argument 3"
-
-#: src/funclib.c:4205 src/symbolic.c:723
+#: ../src/funclib.c:6452 ../src/symbolic.c:734
 #, c-format
 msgid "%s: argument not a function of one variable"
 msgstr "%s: argument not a function of one variable"
 
-#: src/funclib.c:4305 src/funclib.c:4341 src/funclib.c:4537
+#: ../src/funclib.c:6664 ../src/funclib.c:6699 ../src/funclib.c:6944
 #, c-format
 msgid "%s: argument should be between %d and %d"
 msgstr "%s: argument should be between %d and %d"
 
-#: src/funclib.c:4442
+#: ../src/funclib.c:6852
 msgid "OutputStyle must be one of normal, troff, latex or mathml"
 msgstr "OutputStyle must be one of normal, troff, latex or mathml"
 
-#: src/funclib.c:4483
+#: ../src/funclib.c:6892
 #, c-format
 msgid "%s: argument should be larger or equal to 0"
 msgstr "%s: argument should be larger or equal to 0"
 
-#: src/funclib.c:4599
+#: ../src/funclib.c:7005
 msgid "Basic"
 msgstr "Basic"
 
 #. internal
-#: src/funclib.c:4600
+#: ../src/funclib.c:7006
 msgid "Parameters"
 msgstr "Parameters"
 
 #. internal
-#: src/funclib.c:4601
+#: ../src/funclib.c:7007
 msgid "Constants"
 msgstr "Constants"
 
 #. internal
-#: src/funclib.c:4602
+#: ../src/funclib.c:7008
 msgid "Numeric"
 msgstr "Numeric"
 
 #. internal
-#: src/funclib.c:4603
+#: ../src/funclib.c:7009
 msgid "Trigonometry"
 msgstr "Trigonometry"
 
 #. internal
-#: src/funclib.c:4604
+#: ../src/funclib.c:7010
 msgid "Number Theory"
 msgstr "Number Theory"
 
 #. internal
-#: src/funclib.c:4605
+#: ../src/funclib.c:7011
 msgid "Matrix Manipulation"
 msgstr "Matrix Manipulation"
 
 #. internal
-#: src/funclib.c:4606
+#: ../src/funclib.c:7012
 msgid "Linear Algebra"
 msgstr "Linear Algebra"
 
 #. internal
-#: src/funclib.c:4607
+#: ../src/funclib.c:7013
 msgid "Combinatorics"
 msgstr "Combinatorics"
 
 #. internal
-#: src/funclib.c:4608
+#: ../src/funclib.c:7014
 msgid "Calculus"
 msgstr "Calculus"
 
 #. internal
-#: src/funclib.c:4609
+#: ../src/funclib.c:7015
 msgid "Functions"
 msgstr "Functions"
 
 #. internal
-#: src/funclib.c:4610
+#: ../src/funclib.c:7016
 msgid "Equation Solving"
 msgstr "Equation Solving"
 
 #. internal
-#: src/funclib.c:4611
+#: ../src/funclib.c:7017
 msgid "Statistics"
 msgstr "Statistics"
 
 #. internal
-#: src/funclib.c:4612
+#: ../src/funclib.c:7018
 msgid "Polynomials"
 msgstr "Polynomials"
 
 #. internal
-#: src/funclib.c:4613
+#: ../src/funclib.c:7019
 msgid "Set Theory"
 msgstr "Set Theory"
 
 #. internal
-#: src/funclib.c:4614
+#: ../src/funclib.c:7020
+#, fuzzy
+msgid "Commutative Algebra"
+msgstr "Linear Algebra"
+
+#. internal
+#: ../src/funclib.c:7021
 msgid "Miscellaneous"
 msgstr "Miscellaneous"
 
 #. internal
-#: src/funclib.c:4616
+#: ../src/funclib.c:7023
 msgid "Displays the user manual"
 msgstr "Displays the user manual"
 
-#: src/funclib.c:4617
+#: ../src/funclib.c:7024
 msgid "Gives the warranty information"
 msgstr "Gives the warranty information"
 
-#: src/funclib.c:4618
+#: ../src/funclib.c:7025
+#, fuzzy
+msgid "Return version as a 3-vector"
+msgstr "Reverse elements in a vector"
+
+#: ../src/funclib.c:7026
 msgid "Exits the program"
 msgstr "Exits the program"
 
-#: src/funclib.c:4620
+#: ../src/funclib.c:7028
 msgid "Prints a string to the error stream"
 msgstr "Prints a string to the error stream"
 
-#: src/funclib.c:4621
+#: ../src/funclib.c:7029
 msgid "Waits a specified number of seconds"
 msgstr "Waits a specified number of seconds"
 
-#: src/funclib.c:4622
+#: ../src/funclib.c:7030
 msgid "The true boolean value"
 msgstr "The true boolean value"
 
-#: src/funclib.c:4624
+#: ../src/funclib.c:7032
 msgid "The false boolean value"
 msgstr "The false boolean value"
 
-#: src/funclib.c:4633
+#: ../src/funclib.c:7035
+#, fuzzy
+msgid "Unix time in seconds as a floating point number"
+msgstr "Check if argument is a floating point number (non-complex)"
+
+#: ../src/funclib.c:7043
 msgid "Make integer (0 or 1) from a boolean value"
 msgstr "Make integer (0 or 1) from a boolean value"
 
-#: src/funclib.c:4635
+#: ../src/funclib.c:7045
 msgid "Prints an expression"
 msgstr "Prints an expression"
 
-#: src/funclib.c:4636
+#: ../src/funclib.c:7046
 msgid "Changes current directory"
 msgstr "Changes current directory"
 
-#: src/funclib.c:4637
+#: ../src/funclib.c:7047
 msgid "Prints an expression without a trailing newline"
 msgstr "Prints an expression without a trailing newline"
 
-#: src/funclib.c:4638
+#: ../src/funclib.c:7048
 msgid "Display a string and an expression"
 msgstr "Display a string and an expression"
 
-#: src/funclib.c:4639
+#: ../src/funclib.c:7049
 msgid "Set a global variable"
 msgstr "Set a global variable"
 
-#: src/funclib.c:4641
+#: ../src/funclib.c:7050
+msgid "Set an element in a global variable which is a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7051
+msgid "Set an element in a global variable which is a vector"
+msgstr ""
+
+#: ../src/funclib.c:7052
+msgid "Display values of variables, or all if called without arguments"
+msgstr ""
+
+#: ../src/funclib.c:7054
 msgid "Set the category and help description line for a function"
 msgstr "Set the category and help description line for a function"
 
-#: src/funclib.c:4642
+#: ../src/funclib.c:7055
 msgid "Sets up a help alias"
 msgstr "Sets up a help alias"
 
-#: src/funclib.c:4644
+#: ../src/funclib.c:7057
 msgid "Identity function, returns its argument"
 msgstr "Identity function: returns its argument"
 
-#: src/funclib.c:4646
-msgid "Generate random float"
-msgstr "Generate random float"
+#: ../src/funclib.c:7059
+msgid ""
+"Generate random float between 0 and 1, or if size given generate vector or "
+"matrix of random floats"
+msgstr ""
 
-#: src/funclib.c:4648
-msgid "Generate random integer"
-msgstr "Generate random integer"
+#: ../src/funclib.c:7061
+msgid ""
+"Generate random integer between 0 and max-1 inclusive, or if size given "
+"generate vector or matrix of random integers"
+msgstr ""
 
-#: src/funclib.c:4651 src/gnome-genius.c:1147
+#: ../src/funclib.c:7064 ../src/gnome-genius.c:2410
 msgid "Floating point precision"
 msgstr "Floating point precision"
 
-#: src/funclib.c:4652
+#: ../src/funclib.c:7066 ../src/gnome-genius.c:2299
+msgid ""
+"Display 0.0 when floating point number is less than 10^-x (0=never chop)"
+msgstr ""
+
+#: ../src/funclib.c:7069 ../src/gnome-genius.c:2322
+msgid "Only chop numbers when another number is greater than 10^-x"
+msgstr ""
+
+#: ../src/funclib.c:7070
 msgid "Maximum digits to display"
 msgstr "Maximum digits to display"
 
-#: src/funclib.c:4653
+#: ../src/funclib.c:7071
 msgid "Maximum errors to display"
 msgstr "Maximum errors to display"
 
-#: src/funclib.c:4654
+#: ../src/funclib.c:7072
 msgid "Output style: normal, latex, mathml or troff"
 msgstr "Output style: normal, latex, mathml or troff"
 
-#: src/funclib.c:4655
+#: ../src/funclib.c:7073
 msgid "Integer output base"
 msgstr "Integer output base"
 
-#: src/funclib.c:4656
+#: ../src/funclib.c:7074
 msgid "If true, mixed fractions are printed"
 msgstr "If true, mixed fractions are printed"
 
-#: src/funclib.c:4657
+#: ../src/funclib.c:7075
 msgid "Print full expressions, even if more than a line"
 msgstr "Print full expressions, even if more than a line"
 
-#: src/funclib.c:4658
+#: ../src/funclib.c:7076
 msgid "Convert all results to floats before printing"
 msgstr "Convert all results to floats before printing"
 
-#: src/funclib.c:4659
+#: ../src/funclib.c:7077
 msgid "Use scientific notation"
 msgstr "Use scientific notation"
 
-#: src/funclib.c:4661
+#: ../src/funclib.c:7079
 msgid ""
 "Number of extra Miller-Rabin tests to run on a number before declaring it a "
 "prime in IsPrime"
@@ -2187,172 +2588,234 @@ msgstr ""
 "Number of extra Miller-Rabin tests to run on a number before declaring it a "
 "prime in IsPrime"
 
-#: src/funclib.c:4667
+#: ../src/funclib.c:7085
 msgid "Expands a matrix just like we do on unquoted matrix input"
 msgstr "Expands a matrix just like we do on unquoted matrix input"
 
-#: src/funclib.c:4668
+#: ../src/funclib.c:7086
 msgid "Gets the rows of a matrix as a vertical vector"
 msgstr "Gets the rows of a matrix as a vertical vector"
 
-#: src/funclib.c:4669
+#: ../src/funclib.c:7087
 msgid "Gets the columns of a matrix as a horizontal vector"
 msgstr "Gets the columns of a matrix as a horizontal vector"
 
-#: src/funclib.c:4670
-msgid "Gets the diagonal entries of a matrix as a horizontal vector"
+#: ../src/funclib.c:7088
+#, fuzzy
+msgid "Gets the diagonal entries of a matrix as a column vector"
 msgstr "Gets the diagonal entries of a matrix as a horizontal vector"
 
-#: src/funclib.c:4672
+#: ../src/funclib.c:7089
+#, fuzzy
+msgid "Count the number of zero columns in a matrix"
+msgstr "Get the number of columns of a matrix"
+
+#: ../src/funclib.c:7090
+msgid "Removes any all-zero columns of M"
+msgstr "Removes any all-zero columns of M"
+
+#: ../src/funclib.c:7091
+#, fuzzy
+msgid "Return a vector with the indices of the nonzero columns in a matrix"
+msgstr "Return the columns that are not the pivot columns of a matrix"
+
+#: ../src/funclib.c:7092
+msgid "Return a vector with the indices of the nonzero elements in a vector"
+msgstr ""
+
+#: ../src/funclib.c:7094
 msgid "Calculates the conjugate"
 msgstr "Calculates the conjugate"
 
-#: src/funclib.c:4677
+#: ../src/funclib.c:7099
 msgid "Calculates the sine function"
 msgstr "Calculates the sine function"
 
-#: src/funclib.c:4679
+#: ../src/funclib.c:7102
 msgid "Calculates the cosine function"
 msgstr "Calculates the cosine function"
 
-#: src/funclib.c:4681
+#: ../src/funclib.c:7105
 msgid "Calculates the hyperbolic sine function"
 msgstr "Calculates the hyperbolic sine function"
 
-#: src/funclib.c:4683
+#: ../src/funclib.c:7108
 msgid "Calculates the hyperbolic cosine function"
 msgstr "Calculates the hyperbolic cosine function"
 
-#: src/funclib.c:4685
+#: ../src/funclib.c:7111
 msgid "Calculates the tan function"
 msgstr "Calculates the tan function"
 
-#: src/funclib.c:4687
+#: ../src/funclib.c:7114
 msgid "Calculates the arctan function"
 msgstr "Calculates the arctan function"
 
-#: src/funclib.c:4691
+#: ../src/funclib.c:7119
+#, fuzzy
+msgid "Calculates the sinc function, that is sin(x)/x"
+msgstr "Calculates the sine function"
+
+#: ../src/funclib.c:7123
+#, fuzzy
+msgid "Calculates the arctan2 function (arctan(y/x) if x>0)"
+msgstr "Calculates the arctan function"
+
+#: ../src/funclib.c:7127
 msgid "The number pi"
 msgstr "The number pi"
 
-#: src/funclib.c:4693
+#: ../src/funclib.c:7129
 msgid "The natural number e"
 msgstr "The natural number e"
 
-#: src/funclib.c:4695
+#: ../src/funclib.c:7131
 msgid "The Golden Ratio"
 msgstr "The Golden Ratio"
 
-#: src/funclib.c:4697
+#: ../src/funclib.c:7133
 msgid "Free fall acceleration"
 msgstr "Free fall acceleration"
 
-#: src/funclib.c:4700
+#: ../src/funclib.c:7136
 msgid "Euler's Constant gamma"
 msgstr "Euler's Constant gamma"
 
-#. FIXME: need to handle complex values
-#.
-#. FUNC (ErrorFunction, 1, "x", "functions", N_("The error function, 2/sqrt(2) * int_0^x e^(-t^2) dt"));
-#. ErrorFunction_function = f;
-#. ALIAS (erf, 1, ErrorFunction);
-#. FUNC (RiemannZeta, 1, "x", "functions", N_("The Riemann zeta function"));
-#. RiemannZeta_function = f;
-#. ALIAS (zeta, 1, RiemannZeta);
-#.
-#: src/funclib.c:4714
+#: ../src/funclib.c:7140
+msgid "Catalan's Constant (0.915...)"
+msgstr ""
+
+#: ../src/funclib.c:7142
+msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
+msgstr "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
+
+#: ../src/funclib.c:7145
+msgid "The Riemann zeta function (only real values implemented)"
+msgstr ""
+
+#: ../src/funclib.c:7149
+msgid "The Gamma function (only real values implemented)"
+msgstr ""
+
+#: ../src/funclib.c:7154
+msgid "The Bessel function of first kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7157
+msgid "The Bessel function of first kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7160
+msgid "The Bessel function of first kind of order n"
+msgstr ""
+
+#: ../src/funclib.c:7163
+msgid "The Bessel function of second kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7166
+msgid "The Bessel function of second kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7169
+msgid "The Bessel function of second kind of integer order n"
+msgstr ""
+
+#: ../src/funclib.c:7172
 msgid "The square root"
 msgstr "The square root"
 
-#: src/funclib.c:4718
+#: ../src/funclib.c:7176
 msgid "The exponential function"
 msgstr "The exponential function"
 
-#: src/funclib.c:4720
+#: ../src/funclib.c:7179
 msgid "The natural logarithm"
 msgstr "The natural logarithm"
 
-#: src/funclib.c:4722
+#: ../src/funclib.c:7182
 msgid "Logarithm of x base 2"
 msgstr "Logarithm of x base 2"
 
-#: src/funclib.c:4725
+#: ../src/funclib.c:7187
 msgid "Logarithm of x base 10"
 msgstr "Logarithm of x base 10"
 
-#: src/funclib.c:4727
+#: ../src/funclib.c:7190
 msgid "Round a number"
 msgstr "Round a number"
 
-#: src/funclib.c:4730
+#: ../src/funclib.c:7194
 msgid "Get the highest integer less than or equal to n"
 msgstr "Get the highest integer less than or equal to n"
 
-#: src/funclib.c:4733
+#: ../src/funclib.c:7198
 msgid "Get the lowest integer more than or equal to n"
 msgstr "Get the lowest integer more than or equal to n"
 
-#: src/funclib.c:4736
+#: ../src/funclib.c:7202
 msgid "Truncate number to an integer (return the integer part)"
 msgstr "Truncate number to an integer (return the integer part)"
 
-#: src/funclib.c:4740
+#: ../src/funclib.c:7207
 msgid "Make number a float"
 msgstr "Make number a float"
 
-#: src/funclib.c:4742
+#: ../src/funclib.c:7210
 msgid "Get the numerator of a rational number"
 msgstr "Get the numerator of a rational number"
 
-#: src/funclib.c:4744
+#: ../src/funclib.c:7212
 msgid "Get the denominator of a rational number"
 msgstr "Get the denominator of a rational number"
 
-#: src/funclib.c:4747
+#: ../src/funclib.c:7215
 msgid "Greatest common divisor"
 msgstr "Greatest common divisor"
 
-#: src/funclib.c:4749
+#: ../src/funclib.c:7217
 msgid "Least common multiplier"
 msgstr "Least common multiplier"
 
-#: src/funclib.c:4751
+#: ../src/funclib.c:7219
 msgid "Check a number for being a perfect square"
 msgstr "Check a number for being a perfect square"
 
-#: src/funclib.c:4752
+#: ../src/funclib.c:7220
 msgid "Check a number for being any perfect power (a^b)"
 msgstr "Check a number for being any perfect power (a^b)"
 
-#: src/funclib.c:4753
-msgid "Return the n'th prime (up to a limit)"
+#: ../src/funclib.c:7221
+#, fuzzy
+msgid "Return the nth prime (up to a limit)"
 msgstr "Return the n'th prime (up to a limit)"
 
-#: src/funclib.c:4755
+#: ../src/funclib.c:7223
 msgid "Tests if an integer is even"
 msgstr "Tests if an integer is even"
 
-#: src/funclib.c:4756
+#: ../src/funclib.c:7224
 msgid "Tests if an integer is odd"
 msgstr "Tests if an integer is odd"
 
-#: src/funclib.c:4758
+#: ../src/funclib.c:7226
 msgid "Returns the least prime greater than n (if n is positive)"
 msgstr "Returns the least prime greater than n (if n is positive)"
 
-#: src/funclib.c:4759
-msgid "Returns the n'th Lucas number"
+#: ../src/funclib.c:7227
+#, fuzzy
+msgid "Returns the nth Lucas number"
 msgstr "Returns the n'th Lucas number"
 
-#: src/funclib.c:4760
+#: ../src/funclib.c:7228
 msgid "Returns inverse of n mod m"
 msgstr "Returns inverse of n mod m"
 
-#: src/funclib.c:4761
+#: ../src/funclib.c:7229
 msgid "Checks divisibility (if m divides n)"
 msgstr "Checks divisibility (if m divides n)"
 
-#: src/funclib.c:4762
+#: ../src/funclib.c:7230
 msgid ""
 "Return n/d but only if d divides n else returns garbage (this is faster than "
 "writing n/d)"
@@ -2360,7 +2823,7 @@ msgstr ""
 "Return n/d but only if d divides n, else return garbage (this is faster than "
 "writing n/d)"
 
-#: src/funclib.c:4763
+#: ../src/funclib.c:7231
 msgid ""
 "Tests primality of integers, for numbers greater than 25*10^9 false positive "
 "is with low probability depending on IsPrimeMillerRabinReps"
@@ -2368,11 +2831,11 @@ msgstr ""
 "Tests primality of integers, for numbers greater than 25*10^9 false positive "
 "is with low probability depending on IsPrimeMillerRabinReps"
 
-#: src/funclib.c:4764
+#: ../src/funclib.c:7232
 msgid "Run the strong pseudoprime test base b on n"
 msgstr "Run the strong pseudoprime test base b on n"
 
-#: src/funclib.c:4765
+#: ../src/funclib.c:7233
 msgid ""
 "Use the Miller-Rabin primality test on n, reps number of times.  The "
 "probability of false positive is (1/4)^reps"
@@ -2380,31 +2843,37 @@ msgstr ""
 "Use the Miller-Rabin primality test on n, reps number of times.  The "
 "probability of false positive is (1/4)^reps"
 
-#: src/funclib.c:4766
+#: ../src/funclib.c:7234
+#, fuzzy
 msgid ""
 "Use the Miller-Rabin primality test on n with enough bases that assuming the "
-"Generalized Reimann Hypothesis the result is deterministic"
+"Generalized Riemann Hypothesis the result is deterministic"
 msgstr ""
 "Use the Miller-Rabin primality test on n with enough bases that assuming the "
 "Generalized Reimann Hypothesis the result is deterministic"
 
-#: src/funclib.c:4767
+#: ../src/funclib.c:7235
 msgid "Return factorization of a number as a matrix"
 msgstr "Return factorization of a number as a matrix"
 
-#: src/funclib.c:4769
+#: ../src/funclib.c:7237
 msgid "Returns the maximum of arguments or matrix"
 msgstr "Returns the maximum of arguments or matrix"
 
-#: src/funclib.c:4772
+#: ../src/funclib.c:7240
 msgid "Returns the minimum of arguments or matrix"
 msgstr "Returns the minimum of arguments or matrix"
 
-#: src/funclib.c:4776
+#: ../src/funclib.c:7244
+#, fuzzy
+msgid "Division w/o remainder, equivalent to floor(a/b)"
+msgstr "Division without remainder"
+
+#: ../src/funclib.c:7246
 msgid "Calculate the Jacobi symbol (a/b) (b should be odd)"
 msgstr "Calculate the Jacobi symbol (a/b) (b should be odd)"
 
-#: src/funclib.c:4778
+#: ../src/funclib.c:7248
 msgid ""
 "Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) "
 "when a odd, or (a/2)=0 when a even"
@@ -2412,55 +2881,75 @@ msgstr ""
 "Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) "
 "when a odd, or (a/2)=0 when a even"
 
-#: src/funclib.c:4780
+#: ../src/funclib.c:7250
 msgid "Calculate the Legendre symbol (a/p)"
 msgstr "Calculate the Legendre symbol (a/p)"
 
-#: src/funclib.c:4783
+#: ../src/funclib.c:7253
 msgid "Get the real part of a complex number"
 msgstr "Get the real part of a complex number"
 
-#: src/funclib.c:4786
+#: ../src/funclib.c:7256
 msgid "Get the imaginary part of a complex number"
 msgstr "Get the imaginary part of a complex number"
 
-#: src/funclib.c:4790
+#: ../src/funclib.c:7260
 msgid "Make an identity matrix of a given size"
 msgstr "Make an identity matrix of a given size"
 
-#: src/funclib.c:4793
+#: ../src/funclib.c:7263
 msgid "Make an matrix of all zeros (or a row vector)"
 msgstr "Make an matrix of all zeros (or a row vector)"
 
-#: src/funclib.c:4795
+#: ../src/funclib.c:7265
 msgid "Make an matrix of all ones (or a row vector)"
 msgstr "Make an matrix of all ones (or a row vector)"
 
-#: src/funclib.c:4798
+#: ../src/funclib.c:7268
+msgid "Append an element to a vector (treating 1x1 matrix as a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7270
 msgid "Get the number of rows of a matrix"
 msgstr "Get the number of rows of a matrix"
 
-#: src/funclib.c:4799
+#: ../src/funclib.c:7271
 msgid "Get the number of columns of a matrix"
 msgstr "Get the number of columns of a matrix"
 
-#: src/funclib.c:4800
+#: ../src/funclib.c:7272
 msgid "Is a matrix square"
 msgstr "Is a matrix square"
 
-#: src/funclib.c:4801
+#: ../src/funclib.c:7273
+msgid "Is argument a horizontal or a vertical vector"
+msgstr "Is argument a horizontal or a vertical vector"
+
+#: ../src/funclib.c:7274
+msgid "Is a matrix upper triangular"
+msgstr "Is a matrix upper triangular"
+
+#: ../src/funclib.c:7275
+msgid "Is a matrix lower triangular"
+msgstr "Is a matrix lower triangular"
+
+#: ../src/funclib.c:7276
+msgid "Is a matrix diagonal"
+msgstr "Is a matrix diagonal"
+
+#: ../src/funclib.c:7277
 msgid "Get the number of elements of a matrix"
 msgstr "Get the number of elements of a matrix"
 
-#: src/funclib.c:4803
+#: ../src/funclib.c:7279
 msgid "Get the row echelon form of a matrix"
 msgstr "Get the row echelon form of a matrix"
 
-#: src/funclib.c:4807
+#: ../src/funclib.c:7283
 msgid "Get the reduced row echelon form of a matrix"
 msgstr "Get the reduced row echelon form of a matrix"
 
-#: src/funclib.c:4811
+#: ../src/funclib.c:7287
 msgid ""
 "Solve linear system Mx=V, return solution V if there is a unique solution, "
 "null otherwise.  Extra two reference parameters can optionally be used to "
@@ -2470,155 +2959,239 @@ msgstr ""
 "null otherwise.  Extra two reference parameters can optionally be used to "
 "get the reduced M and V."
 
-#: src/funclib.c:4814
+#: ../src/funclib.c:7290
 msgid "Get the determinant of a matrix"
 msgstr "Get the determinant of a matrix"
 
-#: src/funclib.c:4817
+#: ../src/funclib.c:7293
+msgid ""
+"Return pivot columns of a matrix, that is columns which have a leading 1 in "
+"rref form, also returns the row where they occur"
+msgstr ""
+"Return pivot columns of a matrix, columns which have a leading 1 in rref "
+"form. Also returns the row where they occur"
+
+#: ../src/funclib.c:7295
+msgid "Get the nullspace of a matrix"
+msgstr "Get the nullspace of a matrix"
+
+#: ../src/funclib.c:7297
 msgid "Make new matrix of given size from old one"
 msgstr "Make new matrix of given size from old one"
 
-#: src/funclib.c:4818
+#: ../src/funclib.c:7298
 msgid "Return the index complement of a vector of indexes"
 msgstr "Return the index complement of a vector of indexes"
 
-#: src/funclib.c:4820
+#: ../src/funclib.c:7299
+#, fuzzy
+msgid "Get the Hermitian product of two vectors"
+msgstr "Get the outer product of two vectors"
+
+#: ../src/funclib.c:7302
 msgid "Check if a matrix is a matrix of numbers"
 msgstr "Check if a matrix is a matrix of numbers"
 
-#: src/funclib.c:4821
+#: ../src/funclib.c:7303
 msgid "Check if a matrix is an integer (non-complex) matrix"
 msgstr "Check if a matrix is an integer (non-complex) matrix"
 
-#: src/funclib.c:4822
+#: ../src/funclib.c:7304
 msgid "Check if a matrix is a rational (non-complex) matrix"
 msgstr "Check if a matrix is a rational (non-complex) matrix"
 
-#: src/funclib.c:4823
+#: ../src/funclib.c:7305
 msgid "Check if a matrix is a real (non-complex) matrix"
 msgstr "Check if a matrix is a real (non-complex) matrix"
 
-#: src/funclib.c:4825
+#: ../src/funclib.c:7306
+msgid "Check if a matrix is positive, that is if each element is positive"
+msgstr ""
+
+#: ../src/funclib.c:7307
+#, fuzzy
+msgid ""
+"Check if a matrix is nonnegative, that is if each element is nonnegative"
+msgstr "Check if argument is a non-negative real integer"
+
+#: ../src/funclib.c:7309
+#, fuzzy
+msgid "Check if a number or a matrix is all zeros"
+msgstr "Check if a matrix is a matrix of numbers"
+
+#: ../src/funclib.c:7310
+msgid "Check if a number or a matrix is 1 or identity respectively"
+msgstr ""
+
+#: ../src/funclib.c:7312
+msgid ""
+"Returns true if the element x is in the set X (where X is a vector "
+"pretending to be a set)"
+msgstr ""
+"Returns true if the element x is in the set X (where X is a vector "
+"pretending to be a set)"
+
+#: ../src/funclib.c:7313
+msgid "Returns true if X is a subset of Y"
+msgstr ""
+
+#: ../src/funclib.c:7314
+msgid ""
+"Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
+"sets)"
+msgstr ""
+"Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
+"sets)"
+
+#: ../src/funclib.c:7315
+msgid ""
+"Returns a set theoretic intersection of X and Y (X and Y are vectors "
+"pretending to be sets)"
+msgstr ""
+"Returns a set theoretic intersection of X and Y (X and Y are vectors "
+"pretending to be sets)"
+
+#: ../src/funclib.c:7317
 msgid "Check if argument is a null"
 msgstr "Check if argument is a null"
 
-#: src/funclib.c:4826
+#: ../src/funclib.c:7318
 msgid "Check if argument is a number"
 msgstr "Check if argument is a number"
 
-#: src/funclib.c:4827
+#: ../src/funclib.c:7319
 msgid "Check if argument is a boolean (and not a number)"
 msgstr "Check if argument is a boolean (and not a number)"
 
-#: src/funclib.c:4828
+#: ../src/funclib.c:7320
 msgid "Check if argument is a text string"
 msgstr "Check if argument is a text string"
 
-#: src/funclib.c:4829
+#: ../src/funclib.c:7321
 msgid "Check if argument is a matrix"
 msgstr "Check if argument is a matrix"
 
-#: src/funclib.c:4830
+#: ../src/funclib.c:7322
 msgid "Check if argument is a function"
 msgstr "Check if argument is a function"
 
-#: src/funclib.c:4831
+#: ../src/funclib.c:7323
 msgid "Check if argument is a function or an identifier"
 msgstr "Check if argument is a function or an identifier"
 
-#: src/funclib.c:4832
+#: ../src/funclib.c:7324
 msgid "Check if argument is a function reference"
 msgstr "Check if argument is a function reference"
 
-#: src/funclib.c:4834
+#: ../src/funclib.c:7326
 msgid "Check if argument is a complex (non-real) number"
 msgstr "Check if argument is a complex (non-real) number"
 
-#: src/funclib.c:4835
+#: ../src/funclib.c:7327
 msgid "Check if argument is a real number"
 msgstr "Check if argument is a real number"
 
-#: src/funclib.c:4836
+#: ../src/funclib.c:7328
 msgid "Check if argument is an integer (non-complex)"
 msgstr "Check if argument is an integer (non-complex)"
 
-#: src/funclib.c:4837
+#: ../src/funclib.c:7329
 msgid "Check if argument is a positive real integer"
 msgstr "Check if argument is a positive real integer"
 
-#: src/funclib.c:4839
+#: ../src/funclib.c:7331
 msgid "Check if argument is a non-negative real integer"
 msgstr "Check if argument is a non-negative real integer"
 
-#: src/funclib.c:4840
+#: ../src/funclib.c:7332
 msgid "Check if argument is a possibly complex integer"
 msgstr "Check if argument is a possibly complex integer"
 
-#: src/funclib.c:4842
+#: ../src/funclib.c:7334
 msgid "Check if argument is a rational number (non-complex)"
 msgstr "Check if argument is a rational number (non-complex)"
 
-#: src/funclib.c:4843
+#: ../src/funclib.c:7335
 msgid "Check if argument is a possibly complex rational number"
 msgstr "Check if argument is a possibly complex rational number"
 
-#: src/funclib.c:4844
+#: ../src/funclib.c:7336
 msgid "Check if argument is a floating point number (non-complex)"
 msgstr "Check if argument is a floating point number (non-complex)"
 
-#: src/funclib.c:4846
+#: ../src/funclib.c:7338
 msgid "Add two polynomials (vectors)"
 msgstr "Add two polynomials (vectors)"
 
-#: src/funclib.c:4847
+#: ../src/funclib.c:7339
 msgid "Subtract two polynomials (as vectors)"
 msgstr "Subtract two polynomials (as vectors)"
 
-#: src/funclib.c:4848
+#: ../src/funclib.c:7340
 msgid "Multiply two polynomials (as vectors)"
 msgstr "Multiply two polynomials (as vectors)"
 
-#: src/funclib.c:4849
+#: ../src/funclib.c:7341
+msgid "Divide polynomial p by q, return the remainder in r"
+msgstr ""
+
+#: ../src/funclib.c:7342
 msgid "Take polynomial (as vector) derivative"
 msgstr "Take polynomial (as vector) derivative"
 
-#: src/funclib.c:4850
+#: ../src/funclib.c:7343
 msgid "Take second polynomial (as vector) derivative"
 msgstr "Take second polynomial (as vector) derivative"
 
-#: src/funclib.c:4851
-msgid "Trim zeros from a polynomial (as vector)"
-msgstr "Trim zeros from a polynomial (as vector)"
+#: ../src/funclib.c:7344
+msgid ""
+"Trim zeros from a vector pretending to be a polynomial, that is trim "
+"trailing zero elements"
+msgstr ""
 
-#: src/funclib.c:4852
+#: ../src/funclib.c:7345
 msgid "Check if a vector is usable as a polynomial"
 msgstr "Check if a vector is usable as a polynomial"
 
-#: src/funclib.c:4853
+#: ../src/funclib.c:7346
 msgid "Make string out of a polynomial (as vector)"
 msgstr "Make string out of a polynomial (as vector)"
 
-#: src/funclib.c:4854
+#: ../src/funclib.c:7347
 msgid "Make function out of a polynomial (as vector)"
 msgstr "Make function out of a polynomial (as vector)"
 
-#: src/funclib.c:4856
+#: ../src/funclib.c:7349
+msgid "Find roots of a quadratic polynomial (given as vector of coefficients)"
+msgstr ""
+
+#: ../src/funclib.c:7351
 msgid "Get all combinations of k numbers from 1 to n as a vector of vectors"
 msgstr "Get all combinations of k numbers from 1 to n as a vector of vectors"
 
-#: src/funclib.c:4857
+#: ../src/funclib.c:7352
+msgid ""
+"Get combination that would come after v in call to combinations, first "
+"combination should be [1:k]."
+msgstr ""
+
+#: ../src/funclib.c:7353
 msgid "Get all permutations of k numbers from 1 to n as a vector of vectors"
 msgstr "Get all permutations of k numbers from 1 to n as a vector of vectors"
 
-#: src/funclib.c:4859
+#: ../src/funclib.c:7355
+msgid "Calculate combinations (binomial coefficient)"
+msgstr "Calculate combinations (binomial coefficient)"
+
+#: ../src/funclib.c:7358
 msgid "Convert a string to a vector of ASCII values"
 msgstr "Convert a string to a vector of ASCII values"
 
-#: src/funclib.c:4860
+#: ../src/funclib.c:7359
 msgid "Convert a vector of ASCII values to a string"
 msgstr "Convert a vector of ASCII values to a string"
 
-#: src/funclib.c:4862
+#: ../src/funclib.c:7361
 msgid ""
 "Convert a string to a vector of 0-based alphabet values (positions in the "
 "alphabet string), -1's for unknown letters"
@@ -2626,7 +3199,7 @@ msgstr ""
 "Convert a string to a vector of 0-based alphabet values (positions in the "
 "alphabet string), -1's for unknown letters"
 
-#: src/funclib.c:4863
+#: ../src/funclib.c:7362
 msgid ""
 "Convert a vector of 0-based alphabet values (positions in the alphabet "
 "string) to a string"
@@ -2634,15 +3207,19 @@ msgstr ""
 "Convert a vector of 0-based alphabet values (positions in the alphabet "
 "string) to a string"
 
-#: src/funclib.c:4865
-msgid "Protect a variable from being modified"
-msgstr "Protect a variable from being modified"
+#: ../src/funclib.c:7364
+msgid ""
+"Protect a variable from being modified.  It will be treated as a system "
+"defined variable from now on.  Protected parameters can still be modified."
+msgstr ""
 
-#: src/funclib.c:4866
-msgid "Unprotect a variable from being modified"
-msgstr "Unprotect a variable from being modified"
+#: ../src/funclib.c:7365
+msgid ""
+"Unprotect a variable from being modified.  It will be treated as a user "
+"defined variable from now on."
+msgstr ""
 
-#: src/funclib.c:4867
+#: ../src/funclib.c:7366
 msgid ""
 "Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
 "\""
@@ -2650,11 +3227,56 @@ msgstr ""
 "Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
 "\""
 
-#: src/funclib.c:4868
+#: ../src/funclib.c:7367
 msgid "Get current modulo from the context outside the function"
 msgstr "Get current modulo from the context outside the function"
 
-#: src/funclib.c:4870
+#: ../src/funclib.c:7368
+#, fuzzy
+msgid "Check if a variable or function is defined"
+msgstr "Check if argument is a function reference"
+
+#: ../src/funclib.c:7369
+msgid "Undefine a variable (including all locals and globals of the same name)"
+msgstr ""
+
+#: ../src/funclib.c:7371
+msgid ""
+"Undefine all unprotected (user defined) global variables and parameters.  "
+"Does not reset or change protected (system) parameters."
+msgstr ""
+
+#: ../src/funclib.c:7372
+msgid ""
+"Mark all currently defined variables as protected.  They will be treated as "
+"system defined variables from now on."
+msgstr ""
+
+#: ../src/funclib.c:7373
+msgid ""
+"Return a vector of all global unprotected (user defined) variable names."
+msgstr ""
+
+#: ../src/funclib.c:7375
+#, fuzzy
+msgid "Parse a string (but do not execute)"
+msgstr "Prints a string to the error stream"
+
+#: ../src/funclib.c:7376
+msgid "Parse and evaluate a string"
+msgstr ""
+
+#: ../src/funclib.c:7378
+msgid "Ask a question and return a string.  Optionally pass in a default."
+msgstr ""
+
+#: ../src/funclib.c:7379
+msgid ""
+"Ask a question and present a list of buttons.  Returns the 1-based index of "
+"the button pressed (or null on failure)."
+msgstr ""
+
+#: ../src/funclib.c:7381
 msgid ""
 "Integration of f by Composite Simpson's Rule on the interval [a,b] with n "
 "subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be "
@@ -2664,27 +3286,136 @@ msgstr ""
 "subintervals with error of max(f'''')*h^4*(b-a)/180. Note that n should be "
 "even"
 
-#: src/genius.c:97
+#: ../src/funclibhelper.cP:40
+#, fuzzy, c-format
+msgid "%s: argument number %d not an integer"
+msgstr "%s: argument number %d not a number"
+
+#: ../src/funclibhelper.cP:53
+#, fuzzy, c-format
+msgid "%s: argument number %d not an integer or a matrix"
+msgstr "%s: argument number %d not a number"
+
+#: ../src/funclibhelper.cP:65 ../src/funclibhelper.cP:76
+#, fuzzy, c-format
+msgid "%s: argument number %d not a number or a matrix"
+msgstr "%s: argument number %d not a number"
+
+#: ../src/funclibhelper.cP:89
+#, fuzzy, c-format
+msgid "%s: argument number %d not a nonnegative integer"
+msgstr "%s: argument number %d not a number"
+
+#: ../src/funclibhelper.cP:101
+#, fuzzy, c-format
+msgid "%s: argument number %d not a nonnegative number"
+msgstr "%s: argument number %d not a number"
+
+#: ../src/funclibhelper.cP:115
+#, fuzzy, c-format
+msgid "%s: argument number %d not a positive integer"
+msgstr "%s: argument number %d not a number"
+
+#: ../src/funclibhelper.cP:125 ../src/graphing.c:3369
+#, c-format
+msgid "%s: argument number %d not a number"
+msgstr "%s: argument number %d not a number"
+
+#: ../src/funclibhelper.cP:136
+#, fuzzy, c-format
+msgid "%s: argument number %d not a boolean"
+msgstr "%s: argument number %d not a number"
+
+#: ../src/funclibhelper.cP:147
+#, fuzzy, c-format
+msgid "%s: argument number %d not a real number"
+msgstr "%s: argument number %d not a number"
+
+#: ../src/funclibhelper.cP:157
+#, fuzzy, c-format
+msgid "%s: argument number %d not a matrix"
+msgstr "%s: argument number %d not a number"
+
+#: ../src/funclibhelper.cP:168
+#, fuzzy, c-format
+msgid "%s: argument number %d not a square matrix"
+msgstr "%s: argument number %d not a number"
+
+#: ../src/funclibhelper.cP:179
+#, fuzzy, c-format
+msgid "%s: argument number %d not a matrix or null node"
+msgstr "%s: argument number %d not a number"
+
+#: ../src/funclibhelper.cP:192
+#, fuzzy, c-format
+msgid "%s: argument number %d not a vector or null node"
+msgstr "%s: argument number %d not a number"
+
+#: ../src/funclibhelper.cP:203
+#, fuzzy, c-format
+msgid "%s: argument number %d not a value only matrix"
+msgstr "%s: argument number %d not a number"
+
+#: ../src/funclibhelper.cP:216
+#, fuzzy, c-format
+msgid "%s: argument number %d not a value only vector"
+msgstr "%s: argument number %d not a number"
+
+#: ../src/funclibhelper.cP:226 ../src/funclibhelper.cP:237
+#, fuzzy, c-format
+msgid "%s: argument number %d not a string"
+msgstr "%s: argument number %d not a number"
+
+#: ../src/funclibhelper.cP:248
+#, fuzzy, c-format
+msgid "%s: argument number %d not a function or identifier"
+msgstr "%s: argument number %d not a number"
+
+#: ../src/genius.c:111
 #, c-format
 msgid "line %d: %s\n"
 msgstr "line %d: %s\n"
 
-#: src/genius.c:115
+#: ../src/genius.c:129
 #, c-format
 msgid "Too many errors! (%d followed)\n"
 msgstr "Too many errors! (%d followed)\n"
 
-#: src/genius.c:223 src/genius.c:230
-#, c-format
-msgid "%s should be between %d and %d, using %d"
-msgstr "%s should be between %d and %d. Using %d"
+#: ../src/genius.c:184
+msgid "Cannot locate the manual"
+msgstr "Cannot locate the manual"
+
+#: ../src/genius.c:214
+msgid "Cannot run lynx/links/w3m to show the manual"
+msgstr ""
 
-#: src/genius.c:249
+#: ../src/genius.c:240
+#, c-format
+msgid "Suggested: %s\n"
+msgstr ""
+
+#: ../src/genius.c:286
+#, fuzzy, c-format
+msgid "Out of range!\n"
+msgstr "%s: value out of range"
+
+#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:661
+#: ../src/gnome-genius.c:702
+msgid "Genius"
+msgstr "Genius"
+
+#: ../src/genius.c:396 ../src/genius.c:405 ../src/genius.c:412
+#: ../src/genius.c:421
+#, c-format
+msgid "%s should be between %d and %d, using %d"
+msgstr "%s should be between %d and %d. Using %d"
+
+#: ../src/genius.c:440 ../src/genius.c:449
 #, c-format
 msgid "%s should be greater then or equal to %d, using %d"
 msgstr "%s should be greater then or equal to %d. Using %d"
 
-#: src/genius.c:277
+#: ../src/genius.c:497
 #, c-format
 msgid ""
 "Genius %s\n"
@@ -2693,8 +3424,8 @@ msgstr ""
 "Genius %s\n"
 "%s%s\n"
 
-#: src/genius.c:288
-#, c-format
+#: ../src/genius.c:508
+#, fuzzy, c-format
 msgid ""
 "Genius %s usage:\n"
 "\n"
@@ -2710,12 +3441,15 @@ msgid ""
 "\t--maxerrors=num   \tMaximum errors to display (0=no limit) [5]\n"
 "\t--[no]mixed       \tPrint fractions in mixed format\n"
 "\t--intoutbase=num  \tBase to use to print out integers [10]\n"
+"\t--chop=num        \tChop small numbers less than 10^-num [20]\n"
+"\t--chopwhen=num    \tBut only when other numbers 10^-num or more [5]\n"
 "\t--[no]readline    \tUse readline if it is available [ON]\n"
 "\t--[no]compile     \tCompile everything and dump it to stdout [OFF]\n"
 "\t--[no]gettext     \tDump help/error strings in fake .c file to\n"
 "\t                  \tstdout (for use with gettext) [OFF]\n"
 "\t--[no]quiet       \tBe quiet during non-interactive mode,\n"
 "\t                  \t(always on when compiling) [OFF]\n"
+"\t--exec=expr       \tExecute an expression\n"
 "\n"
 msgstr ""
 "Genius %s usage:\n"
@@ -2740,14 +3474,20 @@ msgstr ""
 "\t                  \t(always on when compiling) [OFF]\n"
 "\n"
 
-#: src/genius.c:336
+#: ../src/genius.c:538
 #, c-format
 msgid ""
+"Can't specify both an expression and files to execute on the command line"
+msgstr ""
+
+#: ../src/genius.c:549
+#, fuzzy, c-format
+msgid ""
 "Genius %s\n"
 "%s\n"
 "This is free software with ABSOLUTELY NO WARRANTY.\n"
 "For license details type `warranty'.\n"
-"For help type 'manual' or 'help'.%s\n"
+"For help type `manual' or `help'.%s\n"
 "\n"
 msgstr ""
 "Genius %s\n"
@@ -2757,7 +3497,7 @@ msgstr ""
 "For help type 'manual' or 'help'.%s\n"
 "\n"
 
-#: src/genius.c:391 src/gnome-genius.c:3155
+#: ../src/genius.c:622 ../src/gnome-genius.c:5208
 msgid ""
 "The only thing that interferes with my learning is my education.  -- Albert "
 "Einstein"
@@ -2765,200 +3505,394 @@ msgstr ""
 "The only thing that interferes with my learning is my education.  -- Albert "
 "Einstein"
 
-#: src/genius.c:412 src/genius.c:472
+#: ../src/genius.c:643 ../src/genius.c:714
 msgid "Can't open file"
 msgstr "Can't open file"
 
-#: src/genius.lang.h:1
-msgid "Base-N Integers"
-msgstr "Base-N Integers"
+#: ../src/genius.lang.h:1
+#, fuzzy
+msgid "Script"
+msgstr "Scripts"
 
-#: src/genius.lang.h:2
-msgid "Commands"
-msgstr "Commands"
+#: ../src/gnome-genius.c:260
+msgid "_New Program"
+msgstr "_New Program"
 
-#: src/genius.lang.h:3
-msgid "Decimal Integers"
-msgstr "Decimal Integers"
+#: ../src/gnome-genius.c:261
+msgid "Create new program tab"
+msgstr "Create new program tab"
 
-#: src/genius.lang.h:4
-msgid "Floats"
-msgstr "Floats"
+#: ../src/gnome-genius.c:262
+#, fuzzy
+msgid "_Open..."
+msgstr "Open..."
 
-#: src/genius.lang.h:5
-msgid "Genius"
-msgstr "Genius"
+#: ../src/gnome-genius.c:263
+#, fuzzy
+msgid "Open a file"
+msgstr "Can't open file"
 
-#: src/genius.lang.h:6
-msgid "Keywords"
-msgstr "Keywords"
+#: ../src/gnome-genius.c:264 ../src/gnome-genius.c:3890
+#: ../src/gnome-genius.c:4024 ../src/graphing.c:1208
+msgid "_Save"
+msgstr ""
 
-#: src/genius.lang.h:7
-msgid "Line Comment"
-msgstr "Line Comment"
+#: ../src/gnome-genius.c:265
+#, fuzzy
+msgid "Save current file"
+msgstr "Changes current directory"
 
-#: src/genius.lang.h:8
-msgid "Scripts"
-msgstr "Scripts"
+#: ../src/gnome-genius.c:266
+msgid "Save All _Unsaved"
+msgstr ""
 
-#: src/genius.lang.h:9
-msgid "String"
-msgstr "String"
+#: ../src/gnome-genius.c:267
+msgid "Save all unsaved programs"
+msgstr ""
 
-#: src/gnome-genius.c:205
-msgid "_New Program"
-msgstr "_New Program"
+#: ../src/gnome-genius.c:268
+#, fuzzy
+msgid "Save _As..."
+msgstr "Save As..."
 
-#: src/gnome-genius.c:205 src/gnome-genius.c:302
-msgid "Create new program tab"
-msgstr "Create new program tab"
+#: ../src/gnome-genius.c:269
+msgid "Save to a file"
+msgstr ""
 
-#: src/gnome-genius.c:212
+#: ../src/gnome-genius.c:270
 msgid "_Reload from Disk"
 msgstr "_Reload from Disk"
 
-#: src/gnome-genius.c:212
+#: ../src/gnome-genius.c:271
 msgid "Reload the selected program from disk"
 msgstr "Reload the selected program from disk"
 
-#: src/gnome-genius.c:216
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/gnome-genius.c:272 ../src/gnome-genius.c:1142
+#: ../src/gnome-genius.c:1347 ../src/graphing.c:605 ../src/graphing.c:1946
+#: ../src/graphing.c:2151 ../src/graphing.c:7241 ../ve/ve-miscui.c:167
+msgid "_Close"
+msgstr ""
+
+#: ../src/gnome-genius.c:273
+msgid "Close the current file"
+msgstr ""
+
+#: ../src/gnome-genius.c:274
 msgid "_Load and Run..."
 msgstr "_Load and Run..."
 
-#: src/gnome-genius.c:216
+#: ../src/gnome-genius.c:275
 msgid "Load and execute a file in genius"
 msgstr "Load and execute a file in genius"
 
-#: src/gnome-genius.c:229
-msgid "Copy Answer As Plain _Text"
+#: ../src/gnome-genius.c:276
+msgid "Save Console Ou_tput..."
+msgstr ""
+
+#: ../src/gnome-genius.c:277
+msgid ""
+"Save what is visible on the console (including scrollback) to a text file"
+msgstr ""
+
+#: ../src/gnome-genius.c:279
+msgid "_Quit"
+msgstr ""
+
+#: ../src/gnome-genius.c:280
+msgid "Quit"
+msgstr ""
+
+#: ../src/gnome-genius.c:286
+msgid "_Undo"
+msgstr ""
+
+#: ../src/gnome-genius.c:287
+msgid "Undo the last action"
+msgstr ""
+
+#: ../src/gnome-genius.c:288
+msgid "_Redo"
+msgstr ""
+
+#: ../src/gnome-genius.c:289
+#, fuzzy
+msgid "Redo the undone action"
+msgstr "Return the Vandermonde matrix"
+
+#: ../src/gnome-genius.c:291
+msgid "Cu_t"
+msgstr ""
+
+#: ../src/gnome-genius.c:292
+#, fuzzy
+msgid "Cut the selection"
+msgstr "Calculates the sine function"
+
+#: ../src/gnome-genius.c:293
+msgid "_Copy"
+msgstr ""
+
+#: ../src/gnome-genius.c:294
+msgid "Copy the selection"
+msgstr ""
+
+#: ../src/gnome-genius.c:295
+msgid "_Paste"
+msgstr ""
+
+#: ../src/gnome-genius.c:296
+msgid "Paste the clipboard"
+msgstr ""
+
+#: ../src/gnome-genius.c:297
+#, fuzzy
+msgid "Copy Answer As Plain Te_xt"
 msgstr "Copy Answer As Plain _Text"
 
-#: src/gnome-genius.c:230
+#: ../src/gnome-genius.c:298
 msgid "Copy last answer into the clipboard in plain text"
 msgstr "Copy last answer into the clipboard in plain text"
 
-#: src/gnome-genius.c:233
+#: ../src/gnome-genius.c:299
 msgid "Copy Answer As _LaTeX"
 msgstr "Copy Answer As _LaTeX"
 
-#: src/gnome-genius.c:234
+#: ../src/gnome-genius.c:300
 msgid "Copy last answer into the clipboard as LaTeX"
 msgstr "Copy last answer into the clipboard as LaTeX"
 
-#: src/gnome-genius.c:237
+#: ../src/gnome-genius.c:301
 msgid "Copy Answer As _MathML"
 msgstr "Copy Answer As _MathML"
 
-#: src/gnome-genius.c:238
+#: ../src/gnome-genius.c:302
 msgid "Copy last answer into the clipboard as MathML"
 msgstr "Copy last answer into the clipboard as MathML"
 
-#: src/gnome-genius.c:241
+#: ../src/gnome-genius.c:303
 msgid "Copy Answer As T_roff"
 msgstr "Copy Answer As T_roff"
 
-#: src/gnome-genius.c:242
+#: ../src/gnome-genius.c:304
 msgid "Copy last answer into the clipboard as Troff eqn"
 msgstr "Copy last answer into the clipboard as Troff eqn"
 
-#: src/gnome-genius.c:255
+#: ../src/gnome-genius.c:309
 msgid "_Run"
 msgstr "_Run"
 
-#: src/gnome-genius.c:255 src/gnome-genius.c:301
+#: ../src/gnome-genius.c:310
 msgid "Run current program"
 msgstr "Run current program"
 
-#: src/gnome-genius.c:256
+#: ../src/gnome-genius.c:311
 msgid "_Interrupt"
 msgstr "_Interrupt"
 
-#: src/gnome-genius.c:256 src/gnome-genius.c:299
+#: ../src/gnome-genius.c:312
 msgid "Interrupt current calculation"
 msgstr "Interrupt current calculation"
 
-#: src/gnome-genius.c:258 src/graphing.c:3269
-msgid "_Plot"
+#: ../src/gnome-genius.c:313
+msgid "Show _Full Answer"
+msgstr ""
+
+#: ../src/gnome-genius.c:314
+msgid "Show the full text of last answer"
+msgstr ""
+
+#: ../src/gnome-genius.c:315
+msgid "Show User _Variables"
+msgstr ""
+
+#: ../src/gnome-genius.c:316
+msgid "Show the current value of all user variables"
+msgstr ""
+
+#: ../src/gnome-genius.c:317
+msgid "_Monitor a Variable"
+msgstr ""
+
+#: ../src/gnome-genius.c:318
+msgid "Monitor a variable continuously"
+msgstr ""
+
+#: ../src/gnome-genius.c:319
+#, fuzzy
+msgid "_Plot..."
 msgstr "_Plot"
 
-#: src/gnome-genius.c:258 src/gnome-genius.c:304
-msgid "Plot a function"
-msgstr "Plot a function"
+#: ../src/gnome-genius.c:320
+msgid "Plot functions, vector fields, surfaces, etc..."
+msgstr ""
+
+#: ../src/gnome-genius.c:325
+msgid "_Next Tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:326
+msgid "Go to next tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:327
+msgid "_Previous Tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:328
+msgid "Go to previous tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:329
+#, fuzzy
+msgid "_Console"
+msgstr "Console"
+
+#: ../src/gnome-genius.c:330
+msgid "Go to the console tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:335
+msgid "_Preferences"
+msgstr ""
+
+#: ../src/gnome-genius.c:336
+#, fuzzy
+msgid "Configure Genius"
+msgstr "About Genius"
+
+#: ../src/gnome-genius.c:341
+msgid "_Contents"
+msgstr ""
+
+#: ../src/gnome-genius.c:342
+#, fuzzy
+msgid "View the Genius manual"
+msgstr "Displays the user manual"
 
-#: src/gnome-genius.c:264
+#: ../src/gnome-genius.c:343
 msgid "_Help on Function"
 msgstr "_Help on Function"
 
-#: src/gnome-genius.c:265
+#: ../src/gnome-genius.c:344
 msgid "Help on a function or a command"
 msgstr "Help on a function or a command"
 
-#: src/gnome-genius.c:268
+#: ../src/gnome-genius.c:345
 msgid "_Warranty"
 msgstr "_Warranty"
 
-#: src/gnome-genius.c:269
+#: ../src/gnome-genius.c:346
 msgid "Display warranty information"
 msgstr "Display warranty information"
 
-#: src/gnome-genius.c:287
+#: ../src/gnome-genius.c:347
+msgid "_About"
+msgstr ""
+
+#: ../src/gnome-genius.c:348
+msgid "About Genius"
+msgstr "About Genius"
+
+#: ../src/gnome-genius.c:468
+msgid "_File"
+msgstr ""
+
+#: ../src/gnome-genius.c:471
+msgid "Open R_ecent"
+msgstr ""
+
+#: ../src/gnome-genius.c:485
+msgid "_Edit"
+msgstr ""
+
+#: ../src/gnome-genius.c:497
 msgid "_Calculator"
 msgstr "_Calculator"
 
-#: src/gnome-genius.c:289
+#: ../src/gnome-genius.c:506
+msgid "E_xamples"
+msgstr ""
+
+#: ../src/gnome-genius.c:509
 msgid "P_lugins"
 msgstr "P_lugins"
 
-#: src/gnome-genius.c:291
+#: ../src/gnome-genius.c:512
 msgid "_Programs"
 msgstr "_Programs"
 
-#: src/gnome-genius.c:299
-msgid "Interrupt"
-msgstr "Interrupt"
+#: ../src/gnome-genius.c:519
+msgid "_Settings"
+msgstr ""
 
-#: src/gnome-genius.c:301
-msgid "Run"
-msgstr "Run"
+#. parent
+#. flags
+#: ../src/gnome-genius.c:525 ../src/gnome-genius.c:2217
+msgid "_Help"
+msgstr ""
 
-#: src/gnome-genius.c:302
+#: ../src/gnome-genius.c:540
 msgid "New"
 msgstr "New"
 
-#: src/gnome-genius.c:303
+#: ../src/gnome-genius.c:543
 msgid "Open"
 msgstr "Open"
 
-#: src/gnome-genius.c:303
-msgid "Open a GEL file for running"
-msgstr "Open a GEL file for running"
-
-#: src/gnome-genius.c:304 src/graphing.c:1277
-msgid "Plot"
-msgstr "Plot"
+#: ../src/gnome-genius.c:546 ../src/graphing.c:7243
+msgid "_Plot"
+msgstr "_Plot"
 
-#: src/gnome-genius.c:305
-msgid "Exit"
-msgstr "Exit"
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:705 ../src/gnome-genius.c:769
+#: ../src/gnome-genius.c:1422 ../src/gnome-genius.c:2219
+#: ../src/gnome-genius.c:2708 ../src/gnome-genius.c:3658
+#: ../src/gnome-genius.c:3889 ../src/gnome-genius.c:4023 ../src/graphing.c:833
+#: ../src/graphing.c:1207 ../src/graphing.c:5649 ../src/graphing.c:5766
+#: ../ve/ve-miscui.c:178 ../ve/ve-miscui.c:206
+msgid "_Cancel"
+msgstr ""
 
-#: src/gnome-genius.c:305
-msgid "Exit genius"
-msgstr "Exit genius"
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:706 ../src/gnome-genius.c:770
+#: ../src/gnome-genius.c:912 ../src/gnome-genius.c:1423
+#: ../src/gnome-genius.c:2220 ../src/graphing.c:5647 ../src/graphing.c:5764
+#: ../ve/ve-miscui.c:156 ../ve/ve-miscui.c:211
+msgid "_OK"
+msgstr ""
 
-#: src/gnome-genius.c:389
+#: ../src/gnome-genius.c:766
 msgid "Help on Function"
 msgstr "Help on Function"
 
-#: src/gnome-genius.c:400
+#: ../src/gnome-genius.c:782
 msgid "Function or command name:"
 msgstr "Function or command name:"
 
-#: src/gnome-genius.c:433
+#: ../src/gnome-genius.c:839 ../src/gnome-genius.c:1698
 #, c-format
 msgid "<b>Help on %s not found</b>"
 msgstr "<b>Help on %s not found</b>"
 
-#: src/gnome-genius.c:437
+#: ../src/gnome-genius.c:843
 #, c-format
 msgid ""
 "<b>Help on %s not found</b>\n"
@@ -2969,15 +3903,70 @@ msgstr ""
 "\n"
 "Perhaps you meant %s."
 
-#: src/gnome-genius.c:482
+#: ../src/gnome-genius.c:902
 msgid "Error"
 msgstr "Error"
 
-#: src/gnome-genius.c:482
+#: ../src/gnome-genius.c:904
 msgid "Information"
 msgstr "Information"
 
-#: src/gnome-genius.c:537
+#: ../src/gnome-genius.c:1138
+msgid "User Variable Listing"
+msgstr ""
+
+#. parent
+#. flags
+#: ../src/gnome-genius.c:1141
+msgid "_Refresh"
+msgstr ""
+
+#: ../src/gnome-genius.c:1247
+#, fuzzy, c-format
+msgid "%s undefined"
+msgstr "%s: undefined function"
+
+#. printed before a global variable
+#: ../src/gnome-genius.c:1282
+msgid "(global) "
+msgstr ""
+
+#. printed before local variable in certain
+#. * context
+#: ../src/gnome-genius.c:1286
+#, c-format
+msgid "(context %d) "
+msgstr ""
+
+#: ../src/gnome-genius.c:1308
+#, fuzzy, c-format
+msgid "%s not a user variable"
+msgstr "%s: '%s' not a function of one variable"
+
+#: ../src/gnome-genius.c:1342
+#, c-format
+msgid "Monitoring: %s"
+msgstr ""
+
+#: ../src/gnome-genius.c:1388
+msgid "Update continuously"
+msgstr ""
+
+#: ../src/gnome-genius.c:1419
+msgid "Monitor a Variable"
+msgstr ""
+
+#: ../src/gnome-genius.c:1435
+msgid "Variable name:"
+msgstr ""
+
+#. error
+#. always textbox
+#: ../src/gnome-genius.c:1491
+msgid "Full Answer"
+msgstr ""
+
+#: ../src/gnome-genius.c:1508
 #, c-format
 msgid ""
 "\n"
@@ -2986,32 +3975,51 @@ msgstr ""
 "\n"
 "Too many errors! (%d followed)"
 
-#: src/gnome-genius.c:547
-#, c-format
-msgid "\\e[01;31mToo many errors! (%d followed)\\e[0m\n"
+#: ../src/gnome-genius.c:1524
+#, fuzzy, c-format
+msgid "e[01;31mToo many errors! (%d followed)e[0m\n"
 msgstr "\\e[01;31mToo many errors! (%d followed)\\e[0m\n"
 
+#: ../src/gnome-genius.c:1708 ../src/gnome-genius.c:1743
+#, fuzzy, c-format
+msgid ""
+"<b>Cannot display help</b>\n"
+"\n"
+"%s"
+msgstr ""
+"<b>Cannot save file</b>\n"
+"Details: %s"
+
+#: ../src/gnome-genius.c:1818
+msgid "Nils Barth (initial implementation of parts of the GEL library)"
+msgstr ""
+
+#: ../src/gnome-genius.c:1819
+msgid "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
+msgstr ""
+
+#: ../src/gnome-genius.c:1820
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
+msgstr ""
+
 #. Translators should localize the following string
 #. * which will give them credit in the About box.
 #. * E.g. "Fulano de Tal <fulano detal com>"
 #.
-#: src/gnome-genius.c:698
+#: ../src/gnome-genius.c:1834
 msgid "translator-credits"
 msgstr "Adam Weinberger <adamw gnome org>"
 
-#: src/gnome-genius.c:717
-msgid "About Genius"
-msgstr "About Genius"
+#: ../src/gnome-genius.c:1882
+#, fuzzy
+msgid "Genius Mathematical Tool"
+msgstr "Genius Math Tool"
 
-#: src/gnome-genius.c:720
-msgid ""
-"The Gnome calculator style edition of the genius calculator.  For license/"
-"warranty details, type 'warranty' into the console."
+#: ../src/gnome-genius.c:1886
+msgid "The GNOME calculator style edition of the Genius Mathematical Tool."
 msgstr ""
-"The Gnome calculator style edition of the genius calculator.  For licence/"
-"warranty details, type 'warranty' into the console."
 
-#: src/gnome-genius.c:889
+#: ../src/gnome-genius.c:2075
 msgid ""
 "Genius is executing something, and furthermore there are unsaved programs.\n"
 "Are you sure you wish to quit?"
@@ -3019,67 +4027,87 @@ msgstr ""
 "Genius is executing something, and furthermore there are unsaved programs.\n"
 "Are you sure you wish to quit?"
 
-#: src/gnome-genius.c:897
+#: ../src/gnome-genius.c:2083
 msgid "There are unsaved programs, are you sure you wish to quit?"
 msgstr "There are unsaved programs, are you sure you wish to quit?"
 
-#: src/gnome-genius.c:904
+#: ../src/gnome-genius.c:2090
 msgid "Genius is executing something, are you sure you wish to quit?"
 msgstr "Genius is executing something, are you sure you wish to quit?"
 
-#: src/gnome-genius.c:911
+#: ../src/gnome-genius.c:2097
 msgid "Are you sure you wish to quit?"
 msgstr "Are you sure you wish to quit?"
 
-#: src/gnome-genius.c:1018
+#: ../src/gnome-genius.c:2214
 msgid "Genius Setup"
 msgstr "Genius Setup"
 
-#: src/gnome-genius.c:1035
+#: ../src/gnome-genius.c:2218
+msgid "_Apply"
+msgstr ""
+
+#: ../src/gnome-genius.c:2231
 msgid "Output"
 msgstr "Output"
 
-#: src/gnome-genius.c:1038
+#: ../src/gnome-genius.c:2234
 msgid "Number/Expression output options"
 msgstr "Number/Expression output options"
 
-#: src/gnome-genius.c:1048
+#: ../src/gnome-genius.c:2244
 msgid "Maximum digits to output (0=unlimited)"
 msgstr "Maximum digits to output (0=unlimited)"
 
-#: src/gnome-genius.c:1068
+#: ../src/gnome-genius.c:2264
 msgid "Results as floats"
 msgstr "Results as floats"
 
-#: src/gnome-genius.c:1076
+#: ../src/gnome-genius.c:2272
 msgid "Floats in scientific notation"
 msgstr "Floats in scientific notation"
 
-#: src/gnome-genius.c:1084
+#: ../src/gnome-genius.c:2280
 msgid "Always print full expressions"
 msgstr "Always print full expressions"
 
-#: src/gnome-genius.c:1093
+#: ../src/gnome-genius.c:2288
+#, fuzzy
+msgid "Use mixed fractions"
+msgstr "If true, mixed fractions are printed"
+
+#: ../src/gnome-genius.c:2341
+msgid "Remember output settings across sessions"
+msgstr ""
+
+#: ../src/gnome-genius.c:2351
+msgid ""
+"Should the output settings in the \"Number/Expression output options\" frame "
+"be remembered for next session.  Does not apply to the \"Error/Info output "
+"options\" frame."
+msgstr ""
+
+#: ../src/gnome-genius.c:2356
 msgid "Error/Info output options"
 msgstr "Error/Info output options"
 
-#: src/gnome-genius.c:1101
+#: ../src/gnome-genius.c:2364
 msgid "Display errors in a dialog"
 msgstr "Display errors in a dialog"
 
-#: src/gnome-genius.c:1109
+#: ../src/gnome-genius.c:2372
 msgid "Display information messages in a dialog"
 msgstr "Display information messages in a dialog"
 
-#: src/gnome-genius.c:1120
+#: ../src/gnome-genius.c:2383
 msgid "Maximum errors to display (0=unlimited)"
 msgstr "Maximum errors to display (0=unlimited)"
 
-#: src/gnome-genius.c:1144
+#: ../src/gnome-genius.c:2407
 msgid "Precision"
 msgstr "Precision"
 
-#: src/gnome-genius.c:1154
+#: ../src/gnome-genius.c:2417
 msgid ""
 "NOTE: The floating point precision might not take effect\n"
 "for all numbers immediately, only new numbers calculated\n"
@@ -3089,35 +4117,63 @@ msgstr ""
 "for all numbers immediately, only new numbers calculated\n"
 "and new variables will be affected."
 
-#: src/gnome-genius.c:1163
+#: ../src/gnome-genius.c:2426
 msgid "Floating point precision (bits)"
 msgstr "Floating point precision (bits)"
 
-#: src/gnome-genius.c:1187
+#: ../src/gnome-genius.c:2445
+msgid "Remember precision setting across sessions"
+msgstr ""
+
+#: ../src/gnome-genius.c:2454
+msgid "Should the precision setting be remembered for next session."
+msgstr ""
+
+#: ../src/gnome-genius.c:2462
 msgid "Terminal"
 msgstr "Terminal"
 
-#: src/gnome-genius.c:1190
+#: ../src/gnome-genius.c:2464
 msgid "Terminal options"
 msgstr "Terminal options"
 
-#: src/gnome-genius.c:1199
+#: ../src/gnome-genius.c:2473
 msgid "Scrollback lines"
 msgstr "Scrollback lines"
 
-#: src/gnome-genius.c:1222
+#: ../src/gnome-genius.c:2496
 msgid "Font:"
 msgstr "Font:"
 
-#: src/gnome-genius.c:1237
+#: ../src/gnome-genius.c:2507
 msgid "Black on white"
 msgstr "Black on white"
 
-#: src/gnome-genius.c:1245
+#: ../src/gnome-genius.c:2515
 msgid "Blinking cursor"
 msgstr "Blinking cursor"
 
-#: src/gnome-genius.c:1275
+#: ../src/gnome-genius.c:2528
+msgid "Memory"
+msgstr ""
+
+#: ../src/gnome-genius.c:2531
+msgid "Limits"
+msgstr ""
+
+#: ../src/gnome-genius.c:2538
+msgid ""
+"When the limit is reached you will be asked if\n"
+"you wish to interrupt the calculation or continue.\n"
+"Setting to 0 disables the limit."
+msgstr ""
+
+#: ../src/gnome-genius.c:2547
+#, fuzzy
+msgid "Maximum number of nodes to allocate"
+msgstr "Maximum errors to display"
+
+#: ../src/gnome-genius.c:2587
 msgid ""
 "<b>Genius is currently executing something.</b>\n"
 "\n"
@@ -3127,57 +4183,108 @@ msgstr ""
 "\n"
 "Please try again later or interrupt the current operation."
 
-#: src/gnome-genius.c:1324
+#: ../src/gnome-genius.c:2630
 msgid "GEL files"
 msgstr "GEL files"
 
-#: src/gnome-genius.c:1329 src/graphing.c:904
+#: ../src/gnome-genius.c:2635 ../src/graphing.c:1233
 msgid "All files"
 msgstr "All files"
 
-#: src/gnome-genius.c:1363 src/gnome-genius.c:1987
+#: ../src/gnome-genius.c:2659 ../src/gnome-genius.c:3633
 msgid "Cannot open file!"
 msgstr "Cannot open file!"
 
-#: src/gnome-genius.c:1392 src/gnome-genius.c:1410
+#: ../src/gnome-genius.c:2669 ../src/gnome-genius.c:4117
+#, fuzzy
+msgid "Output from "
+msgstr "Output"
+
+#: ../src/gnome-genius.c:2686 ../src/gnome-genius.c:4189
+msgid "End"
+msgstr ""
+
+#: ../src/gnome-genius.c:2705
 msgid "Load and Run"
 msgstr "Load and Run"
 
-#: src/gnome-genius.c:1396
+#: ../src/gnome-genius.c:2709
 msgid "_Load"
 msgstr "_Load"
 
-#: src/gnome-genius.c:1822
+#: ../src/gnome-genius.c:3264
 msgid "Cannot open file"
 msgstr "Cannot open file"
 
-#: src/gnome-genius.c:1854 src/gnome-genius.c:2825
+#. context
+#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4814
 #, c-format
 msgid "Line: %d"
 msgstr "Line: %d"
 
-#. the file name will have an underscore
-#: src/gnome-genius.c:1925
+#: ../src/gnome-genius.c:3423
+#, fuzzy
+msgid ""
+"The program you are closing is unsaved, are you sure you wish to close it "
+"without saving?"
+msgstr "There are unsaved programs, are you sure you wish to quit?"
+
+#: ../src/gnome-genius.c:3518
 #, c-format
 msgid "Program_%d.gel"
 msgstr "Program_%d.gel"
 
-#: src/gnome-genius.c:1926
+#: ../src/gnome-genius.c:3529
 #, c-format
 msgid "Program %d"
 msgstr "Program %d"
 
-#: src/gnome-genius.c:1939
+#: ../src/gnome-genius.c:3567
 #, c-format
 msgid "Cannot open %s"
 msgstr "Cannot open %s"
 
-#: src/gnome-genius.c:2014 src/gnome-genius.c:2033
+#: ../src/gnome-genius.c:3655
 msgid "Open..."
 msgstr "Open..."
 
-#. new fname
-#: src/gnome-genius.c:2108 src/gnome-genius.c:2163
+#: ../src/gnome-genius.c:3659
+#, fuzzy
+msgid "_Open"
+msgstr "Open"
+
+#: ../src/gnome-genius.c:3738
+#, fuzzy
+msgid "Program is read only"
+msgstr "Program %d"
+
+#: ../src/gnome-genius.c:3743 ../src/gnome-genius.c:3783
+#, fuzzy, c-format
+msgid ""
+"<b>Cannot save file %s</b>\n"
+"Details: %s"
+msgstr ""
+"<b>Cannot save file</b>\n"
+"Details: %s"
+
+#: ../src/gnome-genius.c:3749 ../src/gnome-genius.c:3790
+#, fuzzy, c-format
+msgid "<b>Cannot save file %s</b>"
+msgstr ""
+"<b>Cannot save file</b>\n"
+"Details: %s"
+
+#: ../src/gnome-genius.c:3800
+msgid "Save new programs by \"Save As...\" first!"
+msgstr ""
+
+#: ../src/gnome-genius.c:3806
+msgid ""
+"Some read-only programs are modified.  Use \"Save As...\" to save them to a "
+"new location."
+msgstr ""
+
+#: ../src/gnome-genius.c:3846 ../src/gnome-genius.c:3982
 #, c-format
 msgid ""
 "<b>Cannot save file</b>\n"
@@ -3186,15 +4293,22 @@ msgstr ""
 "<b>Cannot save file</b>\n"
 "Details: %s"
 
-#: src/gnome-genius.c:2157 src/graphing.c:663 src/graphing.c:790
-msgid "File already exists.  Overwrite it?"
-msgstr "File already exists.  Overwrite it?"
+#: ../src/gnome-genius.c:3851 ../src/gnome-genius.c:3987
+#, fuzzy
+msgid "<b>Cannot save file</b>"
+msgstr ""
+"<b>Cannot save file</b>\n"
+"Details: %s"
 
-#: src/gnome-genius.c:2214 src/gnome-genius.c:2236
+#: ../src/gnome-genius.c:3886
 msgid "Save As..."
 msgstr "Save As..."
 
-#: src/gnome-genius.c:2310
+#: ../src/gnome-genius.c:4020
+msgid "Save Console Output..."
+msgstr ""
+
+#: ../src/gnome-genius.c:4074
 msgid ""
 "<b>No program selected.</b>\n"
 "\n"
@@ -3204,16 +4318,49 @@ msgstr ""
 "\n"
 "Create a new program, or select an existing tab in the notebook."
 
-#: src/gnome-genius.c:2407
+#: ../src/gnome-genius.c:4104
+#, fuzzy, c-format
+msgid "Cannot open pipe: %s"
+msgstr "Cannot open %s"
+
+#: ../src/gnome-genius.c:4133
+msgid ""
+"<b>Cannot execute program</b>\n"
+"\n"
+"Cannot fork."
+msgstr ""
+
+#: ../src/gnome-genius.c:4206
+msgid ""
+"<b>Error executing program</b>\n"
+"\n"
+"There was an error while writing the\n"
+"program to the engine."
+msgstr ""
+
+#: ../src/gnome-genius.c:4242
 #, c-format
 msgid "Genius %s"
 msgstr "Genius %s"
 
-#: src/gnome-genius.c:2619
+#: ../src/gnome-genius.c:4475
+msgid "Memory (node number) limit has been reached, interrupt the computation?"
+msgstr ""
+
+#. error
+#. always textbox
+#. textbox_title
+#. bind_response
+#. wrap
+#: ../src/gnome-genius.c:4589
 msgid "Can't execute genius-readline-helper-fifo!\n"
 msgstr "Can't execute genius-readline-helper-fifo!\n"
 
-#: src/gnome-genius.c:2841
+#: ../src/gnome-genius.c:4650
+msgid "Readline helper died, weird.  Trying to recover, things may be odd."
+msgstr ""
+
+#: ../src/gnome-genius.c:4835
 msgid ""
 "\n"
 "Note: Compiled without GtkSourceView (better source editor)"
@@ -3221,18 +4368,23 @@ msgstr ""
 "\n"
 "Note: Compiled without GtkSourceView (better source editor)"
 
-#: src/gnome-genius.c:3040
+#. parent
+#: ../src/gnome-genius.c:4968
+msgid "Cannot find the library file, genius installation may be incorrect"
+msgstr ""
+
+#: ../src/gnome-genius.c:5050
 msgid "Console"
 msgstr "Console"
 
-#: src/gnome-genius.c:3088
-#, c-format
+#: ../src/gnome-genius.c:5101
+#, fuzzy, c-format
 msgid ""
 "%sGenius %s%s\n"
 "%s\n"
 "This is free software with ABSOLUTELY NO WARRANTY.\n"
 "For license details type `%swarranty%s'.\n"
-"For help type '%smanual%s' or '%shelp%s'.%s\n"
+"For help type `%smanual%s' or `%shelp%s'.%s\n"
 "\n"
 msgstr ""
 "%sGenius %s%s\n"
@@ -3242,367 +4394,853 @@ msgstr ""
 "For help type '%smanual%s' or '%shelp%s'.%s\n"
 "\n"
 
-#: src/gnome-genius.desktop.in.h:1
+#: ../src/gnome-genius.c:5325
+#, fuzzy
+msgid "GNOME Genius"
+msgstr "Genius"
+
+#: ../src/gnome-genius.desktop.in.h:1
 msgid "Genius Math Tool"
 msgstr "Genius Math Tool"
 
-#: src/gnome-genius.desktop.in.h:2
+#: ../src/gnome-genius.desktop.in.h:2
 msgid "Genius Mathematical Tool and Calculator"
 msgstr "Genius Mathematical Tool and Calculator"
 
-#: src/graphing.c:319
+#: ../src/gnome-genius.desktop.in.h:3
+msgid ""
+"Mathematics;Matrix;Vector;Linear Algebra;Calculus;Plot;Plotting;Graph;"
+"Graphing;Function;Number Theory;"
+msgstr ""
+
+#: ../src/graphing.c:602
 msgid "Rotate"
 msgstr "Rotate"
 
-#: src/graphing.c:338
-msgid "Rotate X: "
-msgstr "Rotate X: "
-
-#: src/graphing.c:363
-msgid "Rotate Y: "
-msgstr "Rotate Y: "
+#: ../src/graphing.c:619 ../src/graphing.c:650
+#, c-format
+msgid "Rotate about %s axis: "
+msgstr ""
 
-#: src/graphing.c:388
-msgid "Rotate Z: "
-msgstr "Rotate Z: "
+#: ../src/graphing.c:681
+#, fuzzy
+msgid "Rotate about dependent axis: "
+msgstr "_Fit dependent axis"
 
-#: src/graphing.c:497
+#: ../src/graphing.c:830
 msgid "Print"
 msgstr "Print"
 
-#: src/graphing.c:514
+#: ../src/graphing.c:835
+#, fuzzy
+msgid "_Print"
+msgstr "Print"
+
+#: ../src/graphing.c:845
 msgid "Print command: "
 msgstr "Print command: "
 
-#: src/graphing.c:541
+#: ../src/graphing.c:875
 msgid "Cannot open temporary file, cannot print."
 msgstr "Cannot open temporary file; cannot print."
 
-#: src/graphing.c:570
+#: ../src/graphing.c:904
 msgid "Printing failed"
 msgstr "Printing failed"
 
-#: src/graphing.c:742 src/graphing.c:809 src/graphing.c:826
-msgid "Export failed"
-msgstr "Export failed"
+#: ../src/graphing.c:917
+#, fuzzy, c-format
+msgid "Printing failed: %s"
+msgstr "Printing failed"
 
-#: src/graphing.c:869
-msgid "Export encapsulated postscript"
+#: ../src/graphing.c:991 ../src/graphing.c:1132
+msgid "File already exists.  Overwrite it?"
+msgstr "File already exists.  Overwrite it?"
+
+#: ../src/graphing.c:1091 ../src/graphing.c:1147 ../src/graphing.c:1162
+msgid "Export failed"
+msgstr "Export failed"
+
+#: ../src/graphing.c:1187
+msgid "Export encapsulated postscript"
 msgstr "Export encapsulated postscript"
 
-#: src/graphing.c:871
+#: ../src/graphing.c:1189
 msgid "Export postscript"
 msgstr "Export postscript"
 
-#: src/graphing.c:873
+#: ../src/graphing.c:1191
+#, fuzzy
+msgid "Export PDF"
+msgstr "Export PNG"
+
+#: ../src/graphing.c:1193
 msgid "Export PNG"
 msgstr "Export PNG"
 
-#: src/graphing.c:890
+#: ../src/graphing.c:1200
+msgid "Missing ps2pdf command, perhaps ghostscript is not installed."
+msgstr ""
+
+#: ../src/graphing.c:1215
 msgid "EPS files"
 msgstr "EPS files"
 
-#: src/graphing.c:894
+#: ../src/graphing.c:1219
 msgid "PS files"
 msgstr "PS files"
 
-#: src/graphing.c:898
+#: ../src/graphing.c:1223
+#, fuzzy
+msgid "PDF files"
+msgstr "PS files"
+
+#: ../src/graphing.c:1227
 msgid "PNG files"
 msgstr "PNG files"
 
-#: src/graphing.c:1303
+#: ../src/graphing.c:1242
+msgid "Generate preview in EPS file (with ps2epsi)"
+msgstr ""
+
+#: ../src/graphing.c:1943
+msgid "Solver"
+msgstr ""
+
+#: ../src/graphing.c:1948
+msgid "Clea_r solutions"
+msgstr ""
+
+#: ../src/graphing.c:1950
+#, fuzzy
+msgid "_Plot solution"
+msgstr "Plot a function"
+
+#: ../src/graphing.c:1969
+msgid ""
+"Clicking on the graph window now will draw a solution according to the "
+"parameters set below, starting at the point clicked.  To be able to zoom by "
+"mouse again, close this window."
+msgstr ""
+
+#: ../src/graphing.c:1992
+msgid "X increment:"
+msgstr ""
+
+#: ../src/graphing.c:2014
+msgid "T increment:"
+msgstr ""
+
+#: ../src/graphing.c:2018
+#, fuzzy
+msgid "T interval length:"
+msgstr "The natural logarithm"
+
+#: ../src/graphing.c:2032
+msgid "Point x:"
+msgstr ""
+
+#: ../src/graphing.c:2037
+#, fuzzy
+msgid "y:"
+msgstr "by:"
+
+#: ../src/graphing.c:2146
+msgid "Plot"
+msgstr "Plot"
+
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/graphing.c:2149
+msgid "_Stop"
+msgstr ""
+
+#: ../src/graphing.c:2181
 msgid "_Graph"
 msgstr "_Graph"
 
-#: src/graphing.c:1307
+#: ../src/graphing.c:2185
 msgid "_Print..."
 msgstr "_Print..."
 
-#: src/graphing.c:1313
+#: ../src/graphing.c:2191
 msgid "_Export postscript..."
 msgstr "_Export postscript..."
 
-#: src/graphing.c:1319
+#: ../src/graphing.c:2197
 msgid "E_xport encapsulated postscript..."
 msgstr "E_xport encapsulated postscript..."
 
-#: src/graphing.c:1325
-msgid "_Export PNG..."
+#: ../src/graphing.c:2204
+#, fuzzy
+msgid "Export P_DF..."
+msgstr "_Export PNG..."
+
+#: ../src/graphing.c:2213
+#, fuzzy
+msgid "Export P_NG..."
 msgstr "_Export PNG..."
 
-#: src/graphing.c:1333
+#: ../src/graphing.c:2225
 msgid "_Zoom"
 msgstr "_Zoom"
 
-#: src/graphing.c:1337
+#: ../src/graphing.c:2229
 msgid "Zoom _out"
 msgstr "Zoom _out"
 
-#: src/graphing.c:1343
+#: ../src/graphing.c:2236
 msgid "Zoom _in"
 msgstr "Zoom _in"
 
-#: src/graphing.c:1349
+#: ../src/graphing.c:2243
 msgid "_Fit dependent axis"
 msgstr "_Fit dependent axis"
 
-#: src/graphing.c:1357
+#: ../src/graphing.c:2250
+msgid "_Reset to original zoom"
+msgstr ""
+
+#: ../src/graphing.c:2263
 msgid "_View"
 msgstr "_View"
 
-#: src/graphing.c:1362
+#: ../src/graphing.c:2268
 msgid "_Reset angles"
 msgstr "_Reset angles"
 
-#: src/graphing.c:1367
+#: ../src/graphing.c:2273
 msgid "_Top view"
 msgstr "_Top view"
 
-#: src/graphing.c:1372
+#: ../src/graphing.c:2278
 msgid "R_otate axis..."
 msgstr "R_otate axis..."
 
-#: src/graphing.c:1961
+#: ../src/graphing.c:2283
+msgid "Start rotate _animation..."
+msgstr ""
+
+#: ../src/graphing.c:2288
+msgid "Stop rotate a_nimation..."
+msgstr ""
+
+#: ../src/graphing.c:2298
+msgid "_Solver"
+msgstr ""
+
+#: ../src/graphing.c:2303
+msgid "_Solver..."
+msgstr ""
+
+#: ../src/graphing.c:2308
+msgid "_Clear solutions"
+msgstr ""
+
+#: ../src/graphing.c:2339
+msgid "Errors during plotting (possibly harmless), see the console."
+msgstr ""
+
+#: ../src/graphing.c:3358
+#, c-format
 msgid "Function"
 msgstr "Function"
 
-#: src/graphing.c:1963
+#: ../src/graphing.c:3360
 #, c-format
 msgid "Function #%d"
 msgstr "Function #%d"
 
-#: src/graphing.c:1972
-#, c-format
-msgid "%s: argument number %d not a number"
-msgstr "%s: argument number %d not a number"
-
-#: src/graphing.c:1985
+#: ../src/graphing.c:3382
 msgid "Graph limits not given as a 4-vector"
 msgstr "Graph limits not given as a 4-vector"
 
-#: src/graphing.c:1991 src/graphing.c:1997 src/graphing.c:2003
-#: src/graphing.c:2009 src/graphing.c:2068 src/graphing.c:2074
-#: src/graphing.c:2080 src/graphing.c:2086 src/graphing.c:2092
-#: src/graphing.c:2098
+#: ../src/graphing.c:3388 ../src/graphing.c:3399 ../src/graphing.c:3410
+#: ../src/graphing.c:3421 ../src/graphing.c:3464 ../src/graphing.c:3475
+#: ../src/graphing.c:3573 ../src/graphing.c:3584 ../src/graphing.c:3595
+#: ../src/graphing.c:3606 ../src/graphing.c:3617 ../src/graphing.c:3628
 msgid "Graph limits not given as numbers"
 msgstr "Graph limits not given as numbers"
 
-#: src/graphing.c:2062
+#: ../src/graphing.c:3458
+#, fuzzy
+msgid "Graph limits not given as a 2-vector"
+msgstr "Graph limits not given as a 4-vector"
+
+#: ../src/graphing.c:3567
 msgid "Graph limits not given as a 6-vector"
 msgstr "Graph limits not given as a 6-vector"
 
-#: src/graphing.c:2479
-msgid "to:"
-msgstr "to:"
+#: ../src/graphing.c:3701 ../src/graphing.c:3719 ../src/graphing.c:3733
+msgid "Ticks must be between 2 and 200"
+msgstr ""
 
-#: src/graphing.c:2497
-msgid "by:"
-msgstr "by:"
+#: ../src/graphing.c:3710 ../src/graphing.c:3724
+#, fuzzy
+msgid "Ticks not given as numbers"
+msgstr "Graph limits not given as numbers"
 
-#: src/graphing.c:2559
+#: ../src/graphing.c:3738
+#, fuzzy
+msgid "Ticks not given as a number or a 2-vector"
+msgstr "Graph limits not given as a 4-vector"
+
+#: ../src/graphing.c:5397
+#, fuzzy, c-format
 msgid ""
-"Type in function names or expressions involving the x variable in the boxes "
+"Type in function name or expression involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that gives the slope at the point "
+"(%s,%s)."
+msgstr ""
+"Type a function name or an expression involving the x and y variables (or "
+"the z variable which will be z=x+iy) in the boxes below to graph them.  "
+"Functions with one argument only will be passed a complex number."
+
+#: ../src/graphing.c:5422 ../src/graphing.c:5429 ../src/graphing.c:5593
+#: ../src/graphing.c:5600
+#, fuzzy, c-format
+msgid "%s from:"
+msgstr "X from:"
+
+#: ../src/graphing.c:5436 ../src/graphing.c:5443
+#, c-format
+msgid "%s increment:"
+msgstr ""
+
+#: ../src/graphing.c:5450
+#, c-format
+msgid "%s interval length:"
+msgstr ""
+
+#: ../src/graphing.c:5457
+#, c-format
+msgid "Point %s:"
+msgstr ""
+
+#: ../src/graphing.c:5470
+#, fuzzy, c-format
+msgid ""
+"Type in function names or expressions involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that give the d%s/d%s and d%s/d%s "
+"of the autonomous system to be plotted at the point (%s,%s)."
+msgstr ""
+"Type a function name or an expression involving the x and y variables (or "
+"the z variable which will be z=x+iy) in the boxes below to graph them.  "
+"Functions with one argument only will be passed a complex number."
+
+#: ../src/graphing.c:5506
+#, fuzzy, c-format
+msgid ""
+"Type in function names or expressions involving the %s variable in the boxes "
 "below to graph them"
 msgstr ""
 "Type in function names or expressions involving the x variable in the boxes "
 "below to graph them"
 
-#: src/graphing.c:2575
-msgid "_Functions / Expressions"
-msgstr "_Functions / Expressions"
-
-#: src/graphing.c:2583
+#: ../src/graphing.c:5523
+#, fuzzy, c-format
 msgid ""
-"Type in function names or expressions involving the t variable in the boxes "
-"below to graph them.  Either fill in both boxes with x= and y= in front of "
-"them giving the x and y coordinates separately, or alternatively fill in the "
-"z= box giving x and y as the real and imaginary part of a complex number."
+"Type in function names or expressions involving the %s variable in the boxes "
+"below to graph them.  Either fill in both boxes with %s= and %s= in front of "
+"them giving the %s and %s coordinates separately, or alternatively fill in "
+"the %s= box giving %s and %s as the real and imaginary part of a complex "
+"number."
 msgstr ""
 "Type in function names or expressions involving the t variable in the boxes "
 "below to graph them.  Either fill in both boxes with x= and y= in front of "
 "them giving the x and y coordinates separately, or alternatively fill in the "
 "z= box giving x and y as the real and imaginary part of a complex number."
 
-#: src/graphing.c:2606
-msgid "or"
-msgstr "or"
+#: ../src/graphing.c:5564
+#, fuzzy, c-format
+msgid "Parameter %s from:"
+msgstr "Parameter t from:"
+
+#: ../src/graphing.c:5578
+#, fuzzy, c-format
+msgid ""
+"Type a function name or an expression involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) in the boxes below to graph them.  "
+"Functions with one argument only will be passed a complex number."
+msgstr ""
+"Type a function name or an expression involving the x and y variables (or "
+"the z variable which will be z=x+iy) in the boxes below to graph them.  "
+"Functions with one argument only will be passed a complex number."
+
+#: ../src/graphing.c:5644 ../src/graphing.c:5761
+msgid "Change variable names"
+msgstr ""
+
+#: ../src/graphing.c:5658 ../src/graphing.c:5775
+msgid "Some values were illegal"
+msgstr ""
+
+#: ../src/graphing.c:5662 ../src/graphing.c:5779
+msgid "independent variable (x):"
+msgstr ""
+
+#: ../src/graphing.c:5672
+msgid "dependent variable (y):"
+msgstr ""
+
+#: ../src/graphing.c:5682
+msgid "complex variable (z = x+iy):"
+msgstr ""
+
+#: ../src/graphing.c:5692
+msgid "parameter variable (t):"
+msgstr ""
+
+#: ../src/graphing.c:5789
+msgid "independent variable (y):"
+msgstr ""
+
+#: ../src/graphing.c:5799
+msgid "independent complex variable (z = x+iy):"
+msgstr ""
+
+#: ../src/graphing.c:5968
+msgid "_Functions / Expressions"
+msgstr "_Functions / Expressions"
 
 #. t range
-#: src/graphing.c:2621
+#: ../src/graphing.c:6016
 msgid "Parameter t from:"
 msgstr "Parameter t from:"
 
-#: src/graphing.c:2629
-msgid "_Parametric"
+#: ../src/graphing.c:6020 ../src/graphing.c:6169 ../src/graphing.c:6182
+#: ../src/graphing.c:6294 ../src/graphing.c:6306 ../src/graphing.c:6317
+msgid "to:"
+msgstr "to:"
+
+#: ../src/graphing.c:6024
+msgid "by:"
+msgstr "by:"
+
+#: ../src/graphing.c:6031
+#, fuzzy
+msgid "Pa_rametric"
 msgstr "_Parametric"
 
-#: src/graphing.c:2631 src/graphing.c:2686
+#. # of ticks
+#: ../src/graphing.c:6059 ../src/graphing.c:6112
+msgid "Vertical ticks:"
+msgstr ""
+
+#. # of ticks
+#: ../src/graphing.c:6063 ../src/graphing.c:6116
+msgid "Horizontal ticks:"
+msgstr ""
+
+#: ../src/graphing.c:6068
+msgid "Sl_ope field"
+msgstr ""
+
+#. Normalize the arrow length?
+#: ../src/graphing.c:6103
+msgid "_Normalize arrow length (do not show size)"
+msgstr ""
+
+#: ../src/graphing.c:6121
+msgid "_Vector field"
+msgstr ""
+
+#. draw legend?
+#: ../src/graphing.c:6131 ../src/graphing.c:6263
+msgid "_Draw legend"
+msgstr ""
+
+#. draw axis labels?
+#: ../src/graphing.c:6140
+msgid "Draw axis labels"
+msgstr ""
+
+#. change varnames
+#: ../src/graphing.c:6149 ../src/graphing.c:6273
+msgid "Change variable names..."
+msgstr ""
+
+#. plot window
+#.
+#. * Plot window frame
+#.
+#: ../src/graphing.c:6157 ../src/graphing.c:6282
 msgid "Plot Window"
 msgstr "Plot Window"
 
 #.
 #. * X range
 #.
-#: src/graphing.c:2640 src/graphing.c:2695
+#: ../src/graphing.c:6166 ../src/graphing.c:6291
 msgid "X from:"
 msgstr "X from:"
 
 #.
 #. * Y range
 #.
-#: src/graphing.c:2646 src/graphing.c:2702
+#: ../src/graphing.c:6179 ../src/graphing.c:6303
 msgid "Y from:"
 msgstr "Y from:"
 
-#: src/graphing.c:2661
+#. fit dependent axis?
+#: ../src/graphing.c:6190 ../src/graphing.c:6325
+#, fuzzy
+msgid "Fit dependent axis"
+msgstr "_Fit dependent axis"
+
+#: ../src/graphing.c:6234
 msgid "Function / Expression"
 msgstr "Function / Expression"
 
-#: src/graphing.c:2666
-msgid ""
-"Type a function name or an expression involving the x and y variables (or "
-"the z variable which will be z=x+iy) in the boxes below to graph them.  "
-"Functions with one argument only will be passed a complex number."
-msgstr ""
-"Type a function name or an expression involving the x and y variables (or "
-"the z variable which will be z=x+iy) in the boxes below to graph them.  "
-"Functions with one argument only will be passed a complex number."
-
 #.
 #. * Z range
 #.
-#: src/graphing.c:2709
-msgid "Z from:"
-msgstr "Z from:"
+#: ../src/graphing.c:6315
+#, fuzzy
+msgid "Dependent axis from:"
+msgstr "_Fit dependent axis"
 
-#: src/graphing.c:2723
+#: ../src/graphing.c:6346
 msgid "Function _line plot"
 msgstr "Function _line plot"
 
-#: src/graphing.c:2727
+#: ../src/graphing.c:6350
 msgid "_Surface plot"
 msgstr "_Surface plot"
 
-#: src/graphing.c:2927 src/graphing.c:3130
+#: ../src/graphing.c:6564 ../src/graphing.c:6750 ../src/graphing.c:6877
+#: ../src/graphing.c:7006 ../src/graphing.c:7111
 msgid "No functions to plot or no functions could be parsed"
 msgstr "No functions to plot or no functions could be parsed"
 
-#: src/graphing.c:2958 src/graphing.c:3161
-msgid "Invalid X range"
+#: ../src/graphing.c:6597 ../src/graphing.c:6603 ../src/graphing.c:6773
+#: ../src/graphing.c:6779 ../src/graphing.c:6884 ../src/graphing.c:6907
+#: ../src/graphing.c:6913 ../src/graphing.c:7029 ../src/graphing.c:7035
+#: ../src/graphing.c:7134 ../src/graphing.c:7140
+#, fuzzy, c-format
+msgid "Invalid %s range"
 msgstr "Invalid X range"
 
-#: src/graphing.c:2963 src/graphing.c:3166
-msgid "Invalid Y range"
-msgstr "Invalid Y range"
-
-#: src/graphing.c:2968
-msgid "Invalid Z range"
-msgstr "Invalid Z range"
+#: ../src/graphing.c:6609
+#, fuzzy
+msgid "Invalid dependent range"
+msgstr "Invalid t range"
 
-#: src/graphing.c:3119
-msgid "Only specify x and y, or z, not all at once."
+#: ../src/graphing.c:6871
+#, fuzzy, c-format
+msgid "Only specify %s and %s, or %s, not all at once."
 msgstr "Only specify x and y, or z, not all at once."
 
-#: src/graphing.c:3138
-msgid "Invalid t range"
-msgstr "Invalid t range"
-
-#: src/graphing.c:3264
+#: ../src/graphing.c:7238
 msgid "Create Plot"
 msgstr "Create Plot"
 
-#: src/graphing.c:3304 src/graphing.c:3449
+#: ../src/graphing.c:7278 ../src/graphing.c:7448 ../src/graphing.c:7479
+#: ../src/graphing.c:7500 ../src/graphing.c:7540 ../src/graphing.c:7564
+#: ../src/graphing.c:7676 ../src/graphing.c:7800 ../src/graphing.c:7937
+#: ../src/graphing.c:8094 ../src/graphing.c:8241 ../src/graphing.c:8264
+#: ../src/graphing.c:8861 ../src/graphing.c:9148 ../src/graphing.c:9367
+#: ../src/graphing.c:9607 ../src/graphing.c:9935 ../src/graphing.c:10167
+#: ../src/graphing.c:10256 ../src/graphing.c:10366 ../src/graphing.c:10397
+#: ../src/graphing.c:10426 ../src/graphing.c:10452 ../src/graphing.c:10481
+#: ../src/graphing.c:10574 ../src/graphing.c:10663 ../src/graphing.c:10688
+#: ../src/graphing.c:10721 ../src/graphing.c:10769
+#, c-format
+msgid "%s: Plotting in progress, cannot call %s"
+msgstr ""
+
+#: ../src/graphing.c:7286 ../src/graphing.c:7819
 #, c-format
 msgid "%s: argument not a function"
 msgstr "%s: argument not a function"
 
-#: src/graphing.c:3314
+#: ../src/graphing.c:7296
 #, c-format
 msgid "%s: only one function supported"
 msgstr "%s: only one function supported"
 
-#: src/graphing.c:3381 src/graphing.c:3500 src/graphing.c:3629
-#: src/graphing.c:3760
+#: ../src/graphing.c:7319
+#, fuzzy
+msgid "Graph limits not given as a 4-vector or a 6-vector"
+msgstr "Graph limits not given as a 4-vector"
+
+#: ../src/graphing.c:7375 ../src/graphing.c:7629 ../src/graphing.c:7746
+#: ../src/graphing.c:7882 ../src/graphing.c:8031 ../src/graphing.c:8186
+#: ../src/graphing.c:10036
 #, c-format
 msgid "%s: invalid X range"
 msgstr "%s: invalid X range"
 
-#: src/graphing.c:3386 src/graphing.c:3505 src/graphing.c:3634
-#: src/graphing.c:3765
+#: ../src/graphing.c:7380 ../src/graphing.c:7634 ../src/graphing.c:7751
+#: ../src/graphing.c:7887 ../src/graphing.c:8036 ../src/graphing.c:8191
+#: ../src/graphing.c:10041
 #, c-format
 msgid "%s: invalid Y range"
 msgstr "%s: invalid Y range"
 
-#: src/graphing.c:3391
+#: ../src/graphing.c:7385 ../src/graphing.c:10046
 #, c-format
 msgid "%s: invalid Z range"
 msgstr "%s: invalid Z range"
 
-#: src/graphing.c:3444
+#: ../src/graphing.c:7458
+#, fuzzy, c-format
+msgid "%s: dx must be positive"
+msgstr "%s: Colour must be a string"
+
+#: ../src/graphing.c:7465 ../src/graphing.c:7484
 #, c-format
-msgid "%s: only up to 10 functions supported"
-msgstr "%s: only up to 10 functions supported"
+msgid "%s: Slope field not active"
+msgstr ""
+
+#: ../src/graphing.c:7511
+#, fuzzy, c-format
+msgid "%s: dt must be positive"
+msgstr "%s: Colour must be a string"
+
+#: ../src/graphing.c:7517
+#, fuzzy, c-format
+msgid "%s: tlen must be positive"
+msgstr "%s: Colour must be a string"
 
-#: src/graphing.c:3548
+#: ../src/graphing.c:7525 ../src/graphing.c:7546
+#, c-format
+msgid "%s: Vector field not active"
+msgstr ""
+
+#: ../src/graphing.c:7571 ../src/graphing.c:8101
+#, fuzzy, c-format
+msgid "%s: First argument must be a function"
+msgstr "%s: First argument must be functions"
+
+#: ../src/graphing.c:7687 ../src/graphing.c:7945
 #, c-format
 msgid "%s: First two arguments must be functions"
 msgstr "%s: First two arguments must be functions"
 
-#: src/graphing.c:3639 src/graphing.c:3770
+#: ../src/graphing.c:7814
+#, c-format
+msgid "%s: only up to 10 functions supported"
+msgstr "%s: only up to 10 functions supported"
+
+#: ../src/graphing.c:7840
+#, fuzzy
+msgid "Graph limits not given as a 2-vector or a 4-vector"
+msgstr "Graph limits not given as a 4-vector"
+
+#: ../src/graphing.c:8041 ../src/graphing.c:8196
 #, c-format
 msgid "%s: invalid T range"
 msgstr "%s: invalid T range"
 
-#: src/graphing.c:3681
+#: ../src/graphing.c:8422
 #, c-format
-msgid "%s: First argument must be functions"
-msgstr "%s: First argument must be functions"
+msgid ""
+"%s: Not in line plot mode.  Perhaps run LinePlot or LinePlotClear first."
+msgstr ""
 
-#: src/graphing.c:3825 src/graphing.c:3873
-#, c-format
+#: ../src/graphing.c:8543 ../src/graphing.c:8624
+#, fuzzy, c-format
 msgid ""
+"%s: Points should be given as a real, n by 2 matrix with columns for x and "
+"y, n>=%d, or as a complex valued n by 1 matrix"
+msgstr ""
 "%s: Line should be given as a real, n by 2 matrix with columns for x and y, "
 "n>=2"
+
+#: ../src/graphing.c:8553
+#, c-format
+msgid ""
+"%s: If points are given as an n by 2 matrix, then this matrix must be real"
+msgstr ""
+
+#: ../src/graphing.c:8663 ../src/graphing.c:8726
+#, fuzzy, c-format
+msgid ""
+"%s: Points should be given as a real, n by 3 matrix with columns for x, y "
+"and z, n>=%d"
 msgstr ""
 "%s: Line should be given as a real, n by 2 matrix with columns for x and y, "
 "n>=2"
 
-#: src/graphing.c:3912
+#: ../src/graphing.c:8778
+#, c-format
+msgid "%s: No color specified"
+msgstr "%s: No colour specified"
+
+#: ../src/graphing.c:8783 ../src/graphing.c:8790
+#, fuzzy, c-format
+msgid "%s: Cannot parse color '%s'"
+msgstr "Cannot open plugin '%s'!"
+
+#: ../src/graphing.c:8804
+#, c-format
+msgid ""
+"%s: A vector giving color should be a 3-vector of real numbers between 0 and "
+"1"
+msgstr ""
+
+#: ../src/graphing.c:8820
+#, c-format
+msgid ""
+"%s: Warning: Values for red, green, or blue out of range (0 to 1), I will "
+"clip them to this interval"
+msgstr ""
+
+#: ../src/graphing.c:8837
+#, c-format
+msgid ""
+"%s: Color must be a string or a three-vector of rgb values (between 0 and 1)"
+msgstr ""
+
+#: ../src/graphing.c:8880 ../src/graphing.c:9167 ../src/graphing.c:9388
+#: ../src/graphing.c:9628
 #, c-format
 msgid "%s: Wrong number of arguments"
 msgstr "%s: Wrong number of arguments"
 
-#: src/graphing.c:3951
-#, c-format
-msgid "%s: No color specified"
+#: ../src/graphing.c:8950 ../src/graphing.c:9221 ../src/graphing.c:9454
+#: ../src/graphing.c:9688
+#, fuzzy, c-format
+msgid "%s: No thickness specified"
+msgstr "%s: No thickness specified"
+
+#: ../src/graphing.c:8973 ../src/graphing.c:9244 ../src/graphing.c:9479
+#: ../src/graphing.c:9713
+#, fuzzy, c-format
+msgid "%s: No window specified"
 msgstr "%s: No colour specified"
 
-#: src/graphing.c:3963
+#: ../src/graphing.c:9021 ../src/graphing.c:9046
 #, c-format
-msgid "%s: Color must be a string"
+msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\""
+msgstr ""
+
+#: ../src/graphing.c:9056 ../src/graphing.c:9288 ../src/graphing.c:9531
+#: ../src/graphing.c:9765
+#, fuzzy, c-format
+msgid "%s: No legend specified"
+msgstr "%s: No colour specified"
+
+#: ../src/graphing.c:9070 ../src/graphing.c:9302 ../src/graphing.c:9546
+#: ../src/graphing.c:9780
+#, fuzzy, c-format
+msgid "%s: Legend must be a string"
 msgstr "%s: Colour must be a string"
 
-#: src/graphing.c:3972
+#: ../src/graphing.c:9081
+#, fuzzy, c-format
+msgid "%s: Unknown style: %s"
+msgstr "%s: Unknown style"
+
+#: ../src/graphing.c:9090 ../src/graphing.c:9318 ../src/graphing.c:9564
+#: ../src/graphing.c:9798
 #, c-format
-msgid "%s: No thicnkess specified"
-msgstr "%s: No thickness specified"
+msgid "%s: Bad parameter"
+msgstr "%s: Bad parameter"
 
-#: src/graphing.c:3988
+#: ../src/graphing.c:9311 ../src/graphing.c:9556 ../src/graphing.c:9790
 #, c-format
 msgid "%s: Unknown style"
 msgstr "%s: Unknown style"
 
-#: src/graphing.c:3995
+#: ../src/graphing.c:9852 ../src/graphing.c:9915
+#, fuzzy, c-format
+msgid ""
+"%s: Surface should be given as a real, n by 3 matrix with columns for x, y, "
+"z, where n>=3"
+msgstr ""
+"%s: Line should be given as a real, n by 2 matrix with columns for x and y, "
+"n>=2"
+
+#: ../src/graphing.c:9943
+#, fuzzy, c-format
+msgid "%s: argument not a matrix of data"
+msgstr "%s: argument not a function"
+
+#: ../src/graphing.c:10127
 #, c-format
-msgid "%s: Bad parameter"
-msgstr "%s: Bad parameter"
+msgid "%s: Surface grid data should be given as a real matrix "
+msgstr ""
+
+#: ../src/graphing.c:10173
+#, fuzzy, c-format
+msgid "%s: first argument not a matrix of data"
+msgstr "%s: argument not a function"
+
+#: ../src/graphing.c:10180
+#, fuzzy, c-format
+msgid "%s: second argument not a 4 or 6 element vector of limits"
+msgstr "%s: arguments not horizontal vectors"
+
+#: ../src/graphing.c:10197
+#, fuzzy, c-format
+msgid "%s: too many arguments or last argument not a string label"
+msgstr "%s: Too many arguments, should be at most %d"
+
+#: ../src/graphing.c:10263
+#, fuzzy, c-format
+msgid "%s: first argument not a nonempty string"
+msgstr "%s: flags argument must be a string"
+
+#: ../src/graphing.c:10271
+#, c-format
+msgid "%s: type not specified and filename has no extension"
+msgstr ""
+
+#: ../src/graphing.c:10280
+#, fuzzy, c-format
+msgid "%s: second argument not a nonempty string"
+msgstr "%s: vector argument not value only"
+
+#: ../src/graphing.c:10292
+#, c-format
+msgid "%s: plot canvas not active, cannot export"
+msgstr ""
+
+#: ../src/graphing.c:10301 ../src/graphing.c:10315 ../src/graphing.c:10338
+#, fuzzy, c-format
+msgid "%s: export failed"
+msgstr "Export failed"
+
+#: ../src/graphing.c:10351
+#, c-format
+msgid "%s: unknown file type, can be \"png\", \"eps\", or \"ps\"."
+msgstr ""
+
+#: ../src/graphing.c:10488
+#, fuzzy
+msgid "Variable names not given in a 4-vector"
+msgstr "Graph limits not given as a 4-vector"
 
-#: src/graphing.c:4073
+#: ../src/graphing.c:10498 ../src/graphing.c:10507 ../src/graphing.c:10516
+#: ../src/graphing.c:10525 ../src/graphing.c:10591 ../src/graphing.c:10600
+#: ../src/graphing.c:10609
+msgid "Variable names should be strings"
+msgstr ""
+
+#: ../src/graphing.c:10532 ../src/graphing.c:10615
+#, fuzzy
+msgid "Variable names must be valid identifiers"
+msgstr "Variable '%s' used uninitialized"
+
+#: ../src/graphing.c:10541 ../src/graphing.c:10621
+msgid "Variable names must be mutually distinct"
+msgstr ""
+
+#: ../src/graphing.c:10581
+#, fuzzy
+msgid "Variable names not given in a 3-vector"
+msgstr "Graph limits not given as a 4-vector"
+
+#: ../src/graphing.c:10804
 msgid "Plotting"
 msgstr "Plotting"
 
 #. internal
-#: src/graphing.c:4075
+#: ../src/graphing.c:10806
 msgid ""
 "Plot a function with a line.  First come the functions (up to 10) then "
 "optionally limits as x1,x2,y1,y2"
@@ -3610,7 +5248,7 @@ msgstr ""
 "Plot a function with a line.  First come the functions (up to 10) then "
 "optionally limits as x1,x2,y1,y2"
 
-#: src/graphing.c:4076
+#: ../src/graphing.c:10807
 msgid ""
 "Plot a parametric function with a line.  First come the functions for x and "
 "y then optionally the t limits as t1,t2,tinc, then optionally the limits as "
@@ -3620,7 +5258,7 @@ msgstr ""
 "y then optionally the t limits as t1,t2,tinc, then optionally the limits as "
 "x1,x2,y1,y2"
 
-#: src/graphing.c:4077
+#: ../src/graphing.c:10808
 msgid ""
 "Plot a parametric complex valued function with a line.  First comes the "
 "function that returns x+iy then optionally the t limits as t1,t2,tinc, then "
@@ -3630,7 +5268,44 @@ msgstr ""
 "function that returns x+iy then optionally the t limits as t1,t2,tinc, then "
 "optionally the limits as x1,x2,y1,y2"
 
-#: src/graphing.c:4078
+#: ../src/graphing.c:10810
+#, fuzzy
+msgid ""
+"Draw a slope field.  First comes the function dy/dx in terms of x and y (or "
+"a complex z) then optionally the limits as x1,x2,y1,y2"
+msgstr ""
+"Plot a function with a line.  First come the functions (up to 10) then "
+"optionally limits as x1,x2,y1,y2"
+
+#: ../src/graphing.c:10811
+#, fuzzy
+msgid ""
+"Draw a vector field.  First come the functions dx/dt and dy/dt in terms of x "
+"and y then optionally the limits as x1,x2,y1,y2"
+msgstr ""
+"Plot a function with a line.  First come the functions (up to 10) then "
+"optionally limits as x1,x2,y1,y2"
+
+#: ../src/graphing.c:10813
+msgid ""
+"Draw a solution for a slope field starting at x,y and using dx as increment"
+msgstr ""
+
+#: ../src/graphing.c:10814
+msgid "Clear all the slopefield solutions"
+msgstr ""
+
+#: ../src/graphing.c:10816
+msgid ""
+"Draw a solution for a vector field starting at x,y, using dt as increment "
+"for tlen units"
+msgstr ""
+
+#: ../src/graphing.c:10817
+msgid "Clear all the vectorfield solutions"
+msgstr ""
+
+#: ../src/graphing.c:10820
 msgid ""
 "Plot a surface function which takes either two arguments or a complex "
 "number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
@@ -3638,23 +5313,133 @@ msgstr ""
 "Plot a surface function which takes either two arguments or a complex "
 "number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
 
-#: src/graphing.c:4080
+#: ../src/graphing.c:10822
+#, fuzzy
+msgid "Show the surface (3d) plot window and clear out functions"
+msgstr "Show the line plot window and clear out functions"
+
+#: ../src/graphing.c:10824
+msgid ""
+"Plot surface data given as n by 3 matrix (n>=3) of data with each row being "
+"x,y,z.  Optionally can pass a label string and limits.  If no limits passed, "
+"limits computed from data."
+msgstr ""
+
+#: ../src/graphing.c:10825
+msgid ""
+"Plot surface data given as a matrix (where rows are the x coordinate and "
+"columns are the y coordinate), the limits are given as [x1,x2,y1,y2] or "
+"optionally [x1,x2,y1,y2,z1,z2], and optionally a string for the label."
+msgstr ""
+
+#: ../src/graphing.c:10826
+#, fuzzy
+msgid ""
+"Draw a line from x1,y1,z1 to x2,y2,z2 on the surface (3d) plot.  x1,y1,z1,x2,"
+"y2,z2 can be replaced by a n by 3 matrix for a longer line"
+msgstr ""
+"Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
+"matrix for a longer line"
+
+#: ../src/graphing.c:10827
+#, fuzzy
+msgid ""
+"Draw a point at x,y,z on the surface (3d) plot.  x,y,z can be replaced by a "
+"n by 3 matrix for more points."
+msgstr ""
+"Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
+"matrix for a longer line"
+
+#: ../src/graphing.c:10829
 msgid "Show the line plot window and clear out functions"
 msgstr "Show the line plot window and clear out functions"
 
-#: src/graphing.c:4081
+#: ../src/graphing.c:10830
+#, fuzzy
 msgid ""
 "Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
+"matrix for a longer line."
+msgstr ""
+"Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
 "matrix for a longer line"
+
+#: ../src/graphing.c:10831
+#, fuzzy
+msgid ""
+"Draw a point at x,y.  x,y can be replaced by a n by 2 matrix for more points."
 msgstr ""
 "Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
 "matrix for a longer line"
 
-#: src/graphing.c:4083
+#: ../src/graphing.c:10833
+msgid "Freeze the plot canvas, that is, inhibit drawing"
+msgstr ""
+
+#: ../src/graphing.c:10834
+msgid "Thaw the plot canvas and redraw the plot immediately"
+msgstr ""
+
+#: ../src/graphing.c:10835
+msgid "Raise the plot window, and create the window if necessary"
+msgstr ""
+
+#: ../src/graphing.c:10837
+msgid "Wait for a click on the line plot window, return the location."
+msgstr ""
+
+#: ../src/graphing.c:10838
+msgid "Return current mouse location on the line plot window."
+msgstr ""
+
+#: ../src/graphing.c:10840
+msgid ""
+"Export the current contents of the plot canvas to a file.  The file type is "
+"given by the string type, which can be \"png\", \"eps\", or \"ps\"."
+msgstr ""
+
+#: ../src/graphing.c:10842
+msgid "Number of slopefield ticks as a vector [vertical,horizontal]."
+msgstr ""
+
+#: ../src/graphing.c:10843
+msgid "Number of vectorfield ticks as a vector [vertical,horizontal]."
+msgstr ""
+
+#: ../src/graphing.c:10844
+msgid ""
+"Default names used by all 2D plot functions.  Should be a 4 vector of "
+"strings or identifiers [x,y,z,t]."
+msgstr ""
+
+#: ../src/graphing.c:10845
+msgid ""
+"Default names used by surface plot functions.  Should be a 3 vector of "
+"strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)."
+msgstr ""
+
+#: ../src/graphing.c:10847
+msgid ""
+"Normalize vectorfields if true.  That is, only show direction and not "
+"magnitude."
+msgstr ""
+
+#: ../src/graphing.c:10848
+msgid "If to draw legends or not on line plots."
+msgstr ""
+
+#: ../src/graphing.c:10849
+msgid "If to draw axis labels on line plots."
+msgstr ""
+
+#: ../src/graphing.c:10851
+msgid "If to draw legends or not on surface plots."
+msgstr ""
+
+#: ../src/graphing.c:10853
 msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
 msgstr "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
 
-#: src/graphing.c:4084
+#: ../src/graphing.c:10854
 msgid ""
 "Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
 "z2]"
@@ -3662,209 +5447,244 @@ msgstr ""
 "Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
 "z2]"
 
-#: src/matop.c:535
+#: ../src/matop.c:690
 msgid "Determinant of a non-square matrix is undefined"
 msgstr "Determinant of a non-square matrix is undefined"
 
-#: src/mpwrap.c:522
+#: ../src/matrixw.c:622 ../src/matrixw.c:700
+msgid "Trying to increment a nonvalue"
+msgstr ""
+
+#: ../src/mpwrap.c:520
 msgid "Integer exponent too large to compute"
 msgstr "Integer exponent too large to compute"
 
-#: src/mpwrap.c:1374
+#: ../src/mpwrap.c:1488
 msgid "Can't do modulo of floats or rationals!"
 msgstr "Can't do modulo of floats or rationals!"
 
-#: src/mpwrap.c:1388
+#: ../src/mpwrap.c:1502
 msgid "Can't do GCD of floats or rationals!"
 msgstr "Can't do GCD of floats or rationals!"
 
-#: src/mpwrap.c:1415
+#: ../src/mpwrap.c:1529
 msgid "Can't modulo invert non integers!"
 msgstr "Can't modulo invert non integers!"
 
-#: src/mpwrap.c:1436
-msgid "Can't get jacobi symbols of floats or rationals!"
+#: ../src/mpwrap.c:1550
+#, fuzzy
+msgid "Can't get Jacobi symbols of floats or rationals!"
 msgstr "Can't get jacobi symbols of floats or rationals!"
 
-#: src/mpwrap.c:1455
-msgid "Can't get legendre symbols of floats or rationals!"
+#: ../src/mpwrap.c:1569
+#, fuzzy
+msgid "Can't get Legendre symbols of floats or rationals!"
 msgstr "Can't get legendre symbols of floats or rationals!"
 
-#: src/mpwrap.c:1474
+#: ../src/mpwrap.c:1588
+#, fuzzy
 msgid ""
-"Can't get jacobi symbol with Kronecker extension of floats or rationals!"
+"Can't get Jacobi symbol with Kronecker extension of floats or rationals!"
 msgstr ""
 "Can't get jacobi symbol with Kronecker extension of floats or rationals!"
 
-#: src/mpwrap.c:1483
+#: ../src/mpwrap.c:1597
 msgid "Lucas must get an integer argument!"
 msgstr "Lucas must get an integer argument!"
 
-#: src/mpwrap.c:1489
-msgid "Number too large to compute lucas number!"
+#: ../src/mpwrap.c:1603
+#, fuzzy
+msgid "Number too large to compute Lucas number!"
 msgstr "Number too large to compute lucas number!"
 
-#: src/mpwrap.c:1494
-msgid "No such thing as negative lucas numbers!"
+#: ../src/mpwrap.c:1608
+#, fuzzy
+msgid "No such thing as negative Lucas numbers!"
 msgstr "No such thing as negative lucas numbers!"
 
-#: src/mpwrap.c:1509
+#: ../src/mpwrap.c:1623
 msgid "Cannot get next prime after non-integer!"
 msgstr "Cannot get next prime after non-integer!"
 
-#: src/mpwrap.c:1529 src/mpwrap.c:1542 src/mpwrap.c:1555 src/mpwrap.c:1568
+#: ../src/mpwrap.c:1643 ../src/mpwrap.c:1656 ../src/mpwrap.c:1669
+#: ../src/mpwrap.c:1682
 #, c-format
 msgid "%s: can't work on non-integers!"
 msgstr "%s: can't work on non-integers!"
 
-#: src/mpwrap.c:1610 src/mpwrap.c:1650
+#: ../src/mpwrap.c:1725 ../src/mpwrap.c:1765
 msgid "Can't do factorials of rationals or floats!"
 msgstr "Can't do factorials of rationals or floats!"
 
-#: src/mpwrap.c:1616 src/mpwrap.c:1656
+#: ../src/mpwrap.c:1731 ../src/mpwrap.c:1771
 msgid "Number too large to compute factorial!"
 msgstr "Number too large to compute factorial!"
 
-#: src/mpwrap.c:1621 src/mpwrap.c:1661
+#: ../src/mpwrap.c:1736 ../src/mpwrap.c:1776
 msgid "Can't do factorials of negative numbers!"
 msgstr "Can't do factorials of negative numbers!"
 
-#: src/mpwrap.c:1989 src/mpwrap.c:2057 src/mpwrap.c:4032 src/mpwrap.c:4053
+#: ../src/mpwrap.c:1787
+#, fuzzy
+msgid "Can't do binomials of rationals or floats!"
+msgstr "Can't do factorials of rationals or floats!"
+
+#: ../src/mpwrap.c:2128 ../src/mpwrap.c:2198 ../src/mpwrap.c:4337
+#: ../src/mpwrap.c:4358
 #, c-format
 msgid "%s: Bad types for mod power"
 msgstr "%s: Bad types for mod power"
 
-#: src/mpwrap.c:2026
+#: ../src/mpwrap.c:2166
 #, c-format
 msgid "Can't invert %s modulo %s in %s"
 msgstr "Can't invert %s modulo %s in %s"
 
-#: src/mpwrap.c:2310
+#: ../src/mpwrap.c:2488
 msgid "Can't make random integer from a non-integer"
 msgstr "Can't make random integer from a non-integer"
 
-#: src/mpwrap.c:2315
+#: ../src/mpwrap.c:2493
 msgid "Range for random integer must be positive"
 msgstr "Range for random integer must be positive"
 
-#: src/mpwrap.c:2500 src/mpwrap.c:2528
+#: ../src/mpwrap.c:2679 ../src/mpwrap.c:2707
 msgid "Can't get numerator of floating types"
 msgstr "Can't get numerator of floating types"
 
-#: src/mpwrap.c:3296 src/mpwrap.c:4710 src/mpwrap.c:4722
+#: ../src/mpwrap.c:3531 ../src/mpwrap.c:5050 ../src/mpwrap.c:5072
 msgid "Can't compare complex numbers"
 msgstr "Can't compare complex numbers"
 
-#: src/mpwrap.c:3738
+#: ../src/mpwrap.c:4013
 msgid "Can't modulo complex numbers"
 msgstr "Can't modulo complex numbers"
 
-#: src/mpwrap.c:3761
+#: ../src/mpwrap.c:4036
 #, c-format
 msgid "Inverse of %s modulo %s not found!"
 msgstr "Inverse of %s modulo %s not found!"
 
-#: src/mpwrap.c:3770
+#: ../src/mpwrap.c:4045
 msgid "Can't do modulo invert on complex numbers"
 msgstr "Can't do modulo invert on complex numbers"
 
-#: src/mpwrap.c:3787
+#: ../src/mpwrap.c:4062
 msgid "Can't GCD complex numbers"
 msgstr "Can't GCD complex numbers"
 
-#: src/mpwrap.c:3816
+#: ../src/mpwrap.c:4091
 msgid "Can't LCM complex numbers"
 msgstr "Can't LCM complex numbers"
 
-#: src/mpwrap.c:3833
-msgid "Can't get jacobi symbols of complex numbers"
+#: ../src/mpwrap.c:4108
+#, fuzzy
+msgid "Can't get Jacobi symbols of complex numbers"
 msgstr "Can't get jacobi symbols of complex numbers"
 
-#: src/mpwrap.c:3849
-msgid "Can't get legendre symbols complex numbers"
+#: ../src/mpwrap.c:4124
+#, fuzzy
+msgid "Can't get Legendre symbols of complex numbers"
 msgstr "Can't get legendre symbols complex numbers"
 
-#: src/mpwrap.c:3865
-msgid "Can't get jacobi symbol with Kronecker extension for complex numbers"
+#: ../src/mpwrap.c:4140
+#, fuzzy
+msgid "Can't get Jacobi symbol with Kronecker extension for complex numbers"
 msgstr "Can't get jacobi symbol with Kronecker extension for complex numbers"
 
-#: src/mpwrap.c:3881
-msgid "Can't get lucas number for complex numbers"
+#: ../src/mpwrap.c:4156
+#, fuzzy
+msgid "Can't get Lucas number for complex numbers"
 msgstr "Can't get lucas number for complex numbers"
 
-#: src/mpwrap.c:3897
+#: ../src/mpwrap.c:4172
 msgid "Can't get next prime for complex numbers"
 msgstr "Can't get next prime for complex numbers"
 
-#: src/mpwrap.c:3907 src/mpwrap.c:3919 src/mpwrap.c:3931 src/mpwrap.c:3943
+#: ../src/mpwrap.c:4182 ../src/mpwrap.c:4194 ../src/mpwrap.c:4206
+#: ../src/mpwrap.c:4218
 #, c-format
 msgid "%s: can't work on complex numbers"
 msgstr "%s: can't work on complex numbers"
 
-#: src/mpwrap.c:4142 src/mpwrap.c:4220 src/mpwrap.c:4285
+#: ../src/mpwrap.c:4447 ../src/mpwrap.c:4525 ../src/mpwrap.c:4590
 #, c-format
 msgid "%s: can't take logarithm of 0"
 msgstr "%s: can't take logarithm of 0"
 
-#: src/mpwrap.c:4637
+#: ../src/mpwrap.c:4919
+#, fuzzy
+msgid "arctan2 not defined for complex numbers"
+msgstr "Can't get next prime for complex numbers"
+
+#: ../src/mpwrap.c:4967
 msgid "Can't make random integer out of a complex number"
 msgstr "Can't make random integer out of a complex number"
 
-#: src/mpwrap.c:4775 src/mpwrap.c:4792
+#: ../src/mpwrap.c:5129 ../src/mpwrap.c:5146
 msgid "Can't make factorials of complex numbers"
 msgstr "Can't make factorials of complex numbers"
 
-#: src/mpwrap.c:5071 src/mpwrap.c:5093 src/mpwrap.c:5115
+#: ../src/mpwrap.c:5163
+#, fuzzy
+msgid "Can't make binomials of complex numbers"
+msgstr "Can't make factorials of complex numbers"
+
+#: ../src/mpwrap.c:5542 ../src/mpwrap.c:5553 ../src/mpwrap.c:5564
 msgid "Can't determine type of a complex number"
 msgstr "Can't determine type of a complex number"
 
-#: src/mpwrap.c:5207
+#: ../src/mpwrap.c:5658 ../src/mpwrap.c:5681
 msgid "Can't convert complex number into integer"
 msgstr "Can't convert complex number into integer"
 
-#: src/mpwrap.c:5213
+#: ../src/mpwrap.c:5664 ../src/mpwrap.c:5687
 msgid "Can't convert real number to integer"
 msgstr "Can't convert real number to integer"
 
-#: src/mpwrap.c:5217
+#: ../src/mpwrap.c:5668 ../src/mpwrap.c:5691
 msgid "Integer too large for this operation"
 msgstr "Integer too large for this operation"
 
-#: src/mpwrap.c:5230
+#: ../src/mpwrap.c:5704
 msgid "Can't convert complex number into a double"
 msgstr "Cannot convert complex number into a double"
 
-#: src/mpwrap.c:5239
+#: ../src/mpwrap.c:5713
 msgid "Can't convert real number to double"
 msgstr "Can't convert real number to double"
 
-#: src/mpwrap.c:5245 src/mpwrap.c:5260
+#: ../src/mpwrap.c:5719 ../src/mpwrap.c:5734
 msgid "Number too large for this operation"
 msgstr "Number too large for this operation"
 
-#: src/plugin.c:128
+#: ../src/parseutil.c:57
+msgid "ERROR: local statement not the first statement in function definition"
+msgstr ""
+
+#: ../src/plugin.c:155
 msgid "Can't open plugin!"
 msgstr "Can't open plugin!"
 
-#: src/plugin.c:143 src/plugin.c:151
+#: ../src/plugin.c:171 ../src/plugin.c:179
 msgid "Can't initialize plugin!"
 msgstr "Can't initialize plugin!"
 
-#: src/symbolic.c:665
+#: ../src/symbolic.c:676
 #, c-format
 msgid "%s: '%s' not a function of one variable"
 msgstr "%s: '%s' not a function of one variable"
 
-#: src/symbolic.c:698
+#: ../src/symbolic.c:709
 #, c-format
 msgid "%s: Cannot differentiate the '%s' function"
 msgstr "%s: Cannot differentiate the '%s' function"
 
-#: src/symbolic.c:783
+#: ../src/symbolic.c:794
 msgid "Symbolic Operations"
 msgstr "Symbolic Operations"
 
-#: src/symbolic.c:786
+#: ../src/symbolic.c:797
 msgid ""
 "Attempt to symbolically differentiate the function f, where f is a function "
 "of one variable."
@@ -3872,7 +5692,7 @@ msgstr ""
 "Attempt to symbolically differentiate the function f, where f is a function "
 "of one variable."
 
-#: src/symbolic.c:789
+#: ../src/symbolic.c:800
 msgid ""
 "Attempt to symbolically differentiate the function f, where f is a function "
 "of one variable, returns null if unsuccessful but is silent."
@@ -3880,11 +5700,11 @@ msgstr ""
 "Attempt to symbolically differentiate the function f, where f is a function "
 "of one variable, returns null if unsuccessful but is silent."
 
-#: src/testplugin.c:13
+#: ../src/testplugin.c:13
 msgid "This is the test-plugin function\n"
 msgstr "This is the test-plugin function\n"
 
-#: src/testplugin.c:24
+#: ../src/testplugin.c:24
 msgid ""
 "You have opened test plugin!\n"
 "\n"
@@ -3896,7 +5716,7 @@ msgstr ""
 "Will evaluate 2+2 as a demonstration\n"
 "2+2 = "
 
-#: src/testplugin.c:30
+#: ../src/testplugin.c:30
 msgid ""
 "For my next trick I will add a function named TestPluginFunction\n"
 "\n"
@@ -3904,7 +5724,7 @@ msgstr ""
 "For my next trick I will add a function named TestPluginFunction\n"
 "\n"
 
-#: src/testplugin.c:41
+#: ../src/testplugin.c:41
 msgid ""
 "That's it, isn't this fun\n"
 "\n"
@@ -3912,89 +5732,181 @@ msgstr ""
 "That's it. Isn't this fun?\n"
 "\n"
 
-#: src/util.c:96 src/util.c:115
+#: ../src/util.c:93 ../src/util.c:112
 msgid "Stack underflow!"
 msgstr "Stack underflow!"
 
-#: vicious-extensions/glade-helper.c:84 vicious-extensions/glade-helper.c:116
-#: vicious-extensions/glade-helper.c:138 vicious-extensions/glade-helper.c:158
-msgid "(memory buffer)"
-msgstr "(memory buffer)"
-
-#. markup
-#: vicious-extensions/glade-helper.c:194 vicious-extensions/glade-helper.c:247
-#: vicious-extensions/glade-helper.c:301
-msgid "Cannot load user interface"
-msgstr "Cannot load user interface"
-
-#: vicious-extensions/glade-helper.c:195
-#, c-format
-msgid ""
-"An error occurred while loading user interface element %s%s from file %s.  "
-"Possibly the glade interface description was corrupted.  %s cannot continue "
-"and will exit now.  You should check your installation of %s or reinstall %s."
+#: ../ve/ve-miscui.c:189
+msgid "_No"
 msgstr ""
-"An error occurred while loading user interface element %s%s from file %s.  "
-"The glade interface description may be corrupted.  %s cannot continue "
-"and will exit now.  You should check your installation of %s or reinstall %s."
 
-#: vicious-extensions/glade-helper.c:211
-#, c-format
-msgid ""
-"Glade file is on crack! Make sure the correct file is installed!\n"
-"file: %s widget: %s"
+#: ../ve/ve-miscui.c:194
+msgid "_Yes"
 msgstr ""
-"Error in glade file! Make sure the correct file is installed!\n"
-"file: %s widget: %s"
 
-#: vicious-extensions/glade-helper.c:248
-#, c-format
-msgid ""
-"An error occurred while loading the user interface element %s%s from file %"
-"s. CList type widget should have %d column. Possibly the glade interface "
-"description was corrupted. %s cannot continue and will exit now. You should "
-"check your installation of %s or reinstall %s."
-msgid_plural ""
-"An error occurred while loading the user interface element %s%s from file %"
-"s. CList type widget should have %d columns. Possibly the glade interface "
-"description was corrupted. %s cannot continue and will exit now. You should "
-"check your installation of %s or reinstall %s."
-msgstr[0] ""
-"An error occurred while loading the user interface element %s%s from file %"
-"s. CList type widget should have %d column. The glade interface "
-"description may be corrupted. %s cannot continue and will exit now. You should "
-"check your installation of %s or reinstall %s."
-msgstr[1] ""
-"An error occurred while loading the user interface element %s%s from file %s. "
-"CList type widget should have %d columns. The glade interface "
-"description may be corrupted. %s cannot continue and will exit now. You should "
-"check your installation of %s or reinstall %s."
+#~ msgid "Check if argument is a gaussian integer"
+#~ msgstr "Check if argument is a gaussian integer"
 
-#: vicious-extensions/glade-helper.c:277
-#, c-format
-msgid ""
-"Glade file is on crack! Make sure the correct file is installed!\n"
-"file: %s widget: %s expected clist columns: %d"
-msgstr ""
-"Error in glade file! Make sure the correct file is installed!\n"
-"file: %s widget: %s expected clist columns: %d"
+#~ msgid ""
+#~ "Apply the Gram-Schmidt process (to the columns) using the dot product"
+#~ msgstr ""
+#~ "Apply the Gram-Schmidt process (to the columns) using the dot product"
 
-#: vicious-extensions/glade-helper.c:302
-#, c-format
-msgid ""
-"An error occurred while loading the user interface from file %s.  Possibly "
-"the glade interface description was not found.  %s cannot continue and will "
-"exit now.  You should check your installation of %s or reinstall %s."
-msgstr ""
-"An error occurred while loading the user interface from file %s.  The "
-"glade interface description may be missing.  %s cannot continue and will "
-"exit now.  You should check your installation of %s or reinstall %s."
+#~ msgid "Find root of a function using the bisection method"
+#~ msgstr "Find root of a function using the bisection method"
 
-#: vicious-extensions/glade-helper.c:314
-#, c-format
-msgid "No interface could be loaded. This is BAD! (file: %s)"
-msgstr "No interface could be loaded. (file: %s)"
+#~ msgid "Find root of a function using the method of false position"
+#~ msgstr "Find root of a function using the method of false position"
+
+#~ msgid "Find root of a function using the secant method"
+#~ msgstr "Find root of a function using the secant method"
+
+#~ msgid "' or '"
+#~ msgstr "' or '"
+
+#~ msgid "%s: argument 2 must be less than or equal to argument 3"
+#~ msgstr "%s: argument 2 must be less than or equal to argument 3"
+
+#~ msgid "Generate random float"
+#~ msgstr "Generate random float"
+
+#~ msgid "Generate random integer"
+#~ msgstr "Generate random integer"
+
+#~ msgid "Trim zeros from a polynomial (as vector)"
+#~ msgstr "Trim zeros from a polynomial (as vector)"
+
+#~ msgid "Protect a variable from being modified"
+#~ msgstr "Protect a variable from being modified"
+
+#~ msgid "Unprotect a variable from being modified"
+#~ msgstr "Unprotect a variable from being modified"
+
+#~ msgid "Base-N Integers"
+#~ msgstr "Base-N Integers"
+
+#~ msgid "Commands"
+#~ msgstr "Commands"
+
+#~ msgid "Decimal Integers"
+#~ msgstr "Decimal Integers"
+
+#~ msgid "Floats"
+#~ msgstr "Floats"
+
+#~ msgid "Keywords"
+#~ msgstr "Keywords"
 
-#: vicious-extensions/ve-nongnome.c:134
-msgid "Too many alias levels for a locale; may indicate a loop"
-msgstr "Too many alias levels for a locale; may indicate a loop"
+#~ msgid "Line Comment"
+#~ msgstr "Line Comment"
+
+#~ msgid "String"
+#~ msgstr "String"
+
+#~ msgid "Interrupt"
+#~ msgstr "Interrupt"
+
+#~ msgid "Run"
+#~ msgstr "Run"
+
+#~ msgid "Open a GEL file for running"
+#~ msgstr "Open a GEL file for running"
+
+#~ msgid "Exit"
+#~ msgstr "Exit"
+
+#~ msgid "Exit genius"
+#~ msgstr "Exit genius"
+
+#~ msgid ""
+#~ "The Gnome calculator style edition of the genius calculator.  For license/"
+#~ "warranty details, type 'warranty' into the console."
+#~ msgstr ""
+#~ "The Gnome calculator style edition of the genius calculator.  For licence/"
+#~ "warranty details, type 'warranty' into the console."
+
+#~ msgid "Rotate X: "
+#~ msgstr "Rotate X: "
+
+#~ msgid "Rotate Y: "
+#~ msgstr "Rotate Y: "
+
+#~ msgid "Rotate Z: "
+#~ msgstr "Rotate Z: "
+
+#~ msgid "Z from:"
+#~ msgstr "Z from:"
+
+#~ msgid "Invalid Y range"
+#~ msgstr "Invalid Y range"
+
+#~ msgid "Invalid Z range"
+#~ msgstr "Invalid Z range"
+
+#~ msgid "(memory buffer)"
+#~ msgstr "(memory buffer)"
+
+#~ msgid "Cannot load user interface"
+#~ msgstr "Cannot load user interface"
+
+#~ msgid ""
+#~ "An error occurred while loading user interface element %s%s from file "
+#~ "%s.  Possibly the glade interface description was corrupted.  %s cannot "
+#~ "continue and will exit now.  You should check your installation of %s or "
+#~ "reinstall %s."
+#~ msgstr ""
+#~ "An error occurred while loading user interface element %s%s from file "
+#~ "%s.  The glade interface description may be corrupted.  %s cannot "
+#~ "continue and will exit now.  You should check your installation of %s or "
+#~ "reinstall %s."
+
+#~ msgid ""
+#~ "Glade file is on crack! Make sure the correct file is installed!\n"
+#~ "file: %s widget: %s"
+#~ msgstr ""
+#~ "Error in glade file! Make sure the correct file is installed!\n"
+#~ "file: %s widget: %s"
+
+#~ msgid ""
+#~ "An error occurred while loading the user interface element %s%s from file "
+#~ "%s. CList type widget should have %d column. Possibly the glade interface "
+#~ "description was corrupted. %s cannot continue and will exit now. You "
+#~ "should check your installation of %s or reinstall %s."
+#~ msgid_plural ""
+#~ "An error occurred while loading the user interface element %s%s from file "
+#~ "%s. CList type widget should have %d columns. Possibly the glade "
+#~ "interface description was corrupted. %s cannot continue and will exit "
+#~ "now. You should check your installation of %s or reinstall %s."
+#~ msgstr[0] ""
+#~ "An error occurred while loading the user interface element %s%s from file "
+#~ "%s. CList type widget should have %d column. The glade interface "
+#~ "description may be corrupted. %s cannot continue and will exit now. You "
+#~ "should check your installation of %s or reinstall %s."
+#~ msgstr[1] ""
+#~ "An error occurred while loading the user interface element %s%s from file "
+#~ "%s. CList type widget should have %d columns. The glade interface "
+#~ "description may be corrupted. %s cannot continue and will exit now. You "
+#~ "should check your installation of %s or reinstall %s."
+
+#~ msgid ""
+#~ "Glade file is on crack! Make sure the correct file is installed!\n"
+#~ "file: %s widget: %s expected clist columns: %d"
+#~ msgstr ""
+#~ "Error in glade file! Make sure the correct file is installed!\n"
+#~ "file: %s widget: %s expected clist columns: %d"
+
+#~ msgid ""
+#~ "An error occurred while loading the user interface from file %s.  "
+#~ "Possibly the glade interface description was not found.  %s cannot "
+#~ "continue and will exit now.  You should check your installation of %s or "
+#~ "reinstall %s."
+#~ msgstr ""
+#~ "An error occurred while loading the user interface from file %s.  The "
+#~ "glade interface description may be missing.  %s cannot continue and will "
+#~ "exit now.  You should check your installation of %s or reinstall %s."
+
+#~ msgid "No interface could be loaded. This is BAD! (file: %s)"
+#~ msgstr "No interface could be loaded. (file: %s)"
+
+#~ msgid "Too many alias levels for a locale; may indicate a loop"
+#~ msgstr "Too many alias levels for a locale; may indicate a loop"
diff --git a/po/en_GB.po b/po/en_GB.po
index 05e7714d..f6971fb0 100644
--- a/po/en_GB.po
+++ b/po/en_GB.po
@@ -9,9 +9,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: genius\n"
-"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?";
-"product=genius&component=general\n"
-"POT-Creation-Date: 2009-04-03 20:43+0000\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 2009-03-29 11:49+0100\n"
 "Last-Translator: Jen Ockwell <jenfraggleubuntu gmail com>\n"
 "Language-Team: British English <en li org>\n"
@@ -34,18 +33,24 @@ msgstr ""
 "x if n == 0"
 
 #: ../lib/library-strings.c:3
+msgid ""
+"Print a table of values for f(n) for numbers from vector v, or if v is a "
+"number for integers from 1 to v"
+msgstr ""
+
+#: ../lib/library-strings.c:4
 msgid "Make a string"
 msgstr "Make a string"
 
-#: ../lib/library-strings.c:4
+#: ../lib/library-strings.c:5
 msgid "Tolerance of the Chop function"
 msgstr "Tolerance of the Chop function"
 
-#: ../lib/library-strings.c:5
+#: ../lib/library-strings.c:6
 msgid "How many iterations to try to find the limit for continuity and limits"
 msgstr "How many iterations to try to find the limit for continuity and limits"
 
-#: ../lib/library-strings.c:6
+#: ../lib/library-strings.c:7
 msgid ""
 "How many successive steps to be within tolerance for calculation of "
 "continuity"
@@ -53,15 +58,15 @@ msgstr ""
 "How many successive steps to be within tolerance for calculation of "
 "continuity"
 
-#: ../lib/library-strings.c:7
+#: ../lib/library-strings.c:8
 msgid "Tolerance for continuity of functions and for calculating the limit"
 msgstr "Tolerance for continuity of functions and for calculating the limit"
 
-#: ../lib/library-strings.c:8
+#: ../lib/library-strings.c:9
 msgid "How many iterations to try to find the limit for derivative"
 msgstr "How many iterations to try to find the limit for derivative"
 
-#: ../lib/library-strings.c:9
+#: ../lib/library-strings.c:10
 msgid ""
 "How many successive steps to be within tolerance for calculation of "
 "derivative"
@@ -69,31 +74,32 @@ msgstr ""
 "How many successive steps to be within tolerance for calculation of "
 "derivative"
 
-#: ../lib/library-strings.c:10
+#: ../lib/library-strings.c:11
 msgid "Tolerance for calculating the derivatives of functions"
 msgstr "Tolerance for calculating the derivatives of functions"
 
-#: ../lib/library-strings.c:11
-msgid "Tolerance of the ErrorFunction"
+#: ../lib/library-strings.c:12
+#, fuzzy
+msgid "Tolerance of the ErrorFunction (used for complex values only)"
 msgstr "Tolerance of the ErrorFunction"
 
-#: ../lib/library-strings.c:12
+#: ../lib/library-strings.c:13
 msgid "Tolerance of the GaussDistribution function"
 msgstr "Tolerance of the GaussDistribution function"
 
-#: ../lib/library-strings.c:13
+#: ../lib/library-strings.c:14
 msgid "The function used for numerical integration in NumericalIntegral"
 msgstr "The function used for numerical integration in NumericalIntegral"
 
-#: ../lib/library-strings.c:14
+#: ../lib/library-strings.c:15
 msgid "Steps to perform in NumericalIntegral"
 msgstr "Steps to perform in NumericalIntegral"
 
-#: ../lib/library-strings.c:15
+#: ../lib/library-strings.c:16
 msgid "How many iterations to try for InfiniteSum and InfiniteProduct"
 msgstr "How many iterations to try for InfiniteSum and InfiniteProduct"
 
-#: ../lib/library-strings.c:16
+#: ../lib/library-strings.c:17
 msgid ""
 "How many successive steps to be within tolerance for InfiniteSum and "
 "InfiniteProduct"
@@ -101,26 +107,22 @@ msgstr ""
 "How many successive steps to be within tolerance for InfiniteSum and "
 "InfiniteProduct"
 
-#: ../lib/library-strings.c:17
+#: ../lib/library-strings.c:18
 msgid "Tolerance for InfiniteSum and InfiniteProduct"
 msgstr "Tolerance for InfiniteSum and InfiniteProduct"
 
-#: ../lib/library-strings.c:18 ../src/eval.c:5953
+#: ../lib/library-strings.c:19 ../src/eval.c:6711
 msgid "Absolute value"
 msgstr "Absolute value"
 
-#: ../lib/library-strings.c:19
+#: ../lib/library-strings.c:20
 msgid "Replace very small number with zero"
 msgstr "Replace very small number with zero"
 
-#: ../lib/library-strings.c:20
+#: ../lib/library-strings.c:21
 msgid "Return the fractional part of a number"
 msgstr "Return the fractional part of a number"
 
-#: ../lib/library-strings.c:21
-msgid "Division w/o remainder"
-msgstr "Division w/o remainder"
-
 #: ../lib/library-strings.c:22
 msgid "Return the sign (-1,0,1)"
 msgstr "Return the sign (-1,0,1)"
@@ -238,9 +240,10 @@ msgid "Convert a number to a vector of powers for elements in base b"
 msgstr "Convert a number to a vector of powers for elements in base b"
 
 #: ../lib/library-strings.c:48
+#, fuzzy
 msgid ""
 "Find discrete log of n base b in F_q where q is a prime using the Silver-"
-"Pohlig-Hellman algoritm"
+"Pohlig-Hellman algorithm"
 msgstr ""
 "Find discrete log of n base b in F_q where q is a prime using the Silver-"
 "Pohlig-Hellman algoritm"
@@ -258,8 +261,9 @@ msgid "Return all factors of a number"
 msgstr "Return all factors of a number"
 
 #: ../lib/library-strings.c:51
+#, fuzzy
 msgid ""
-"Attempt fermat factorization of n into (t-s)*(t+s), returns t and s as a "
+"Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a "
 "vector if possible, null otherwise"
 msgstr ""
 "Attempt fermat factorisation of n into (t-s)*(t+s), returns t and s as a "
@@ -352,7 +356,8 @@ msgid "Return the Moebius mu function evaluated in n"
 msgstr "Return the Moebius mu function evaluated in n"
 
 #: ../lib/library-strings.c:67
-msgid "Returns the padic valuation (number of trailing zeros in base p)."
+#, fuzzy
+msgid "Returns the p-adic valuation (number of trailing zeros in base p)."
 msgstr "Returns the padic valuation (number of trailing zeros in base p)."
 
 #: ../lib/library-strings.c:68
@@ -364,7 +369,8 @@ msgid "Return all prime factors of a number"
 msgstr "Return all prime factors of a number"
 
 #: ../lib/library-strings.c:70
-msgid "Pseudoprime test, true iff b^(n-1) == 1 (mod n)"
+#, fuzzy
+msgid "Pseudoprime test, true if and only if b^(n-1) == 1 (mod n)"
 msgstr "Pseudoprime test, true iff b^(n-1) == 1 (mod n)"
 
 #: ../lib/library-strings.c:71
@@ -372,9 +378,10 @@ msgid "Removes all instances of the factor m from the number n"
 msgstr "Removes all instances of the factor m from the number n"
 
 #: ../lib/library-strings.c:72
+#, fuzzy
 msgid ""
 "Find discrete log of n base b in F_q where q is a prime using the Silver-"
-"Pohlig-Hellman algoritm, given f being the factorization of q-1"
+"Pohlig-Hellman algorithm, given f being the factorization of q-1"
 msgstr ""
 "Find discrete log of n base b in F_q where q is a prime using the Silver-"
 "Pohlig-Hellman algoritm, given f being the factorisation of q-1"
@@ -408,7 +415,8 @@ msgid "Remove column(s) and row(s) from a matrix"
 msgstr "Remove column(s) and row(s) from a matrix"
 
 #: ../lib/library-strings.c:77
-msgid "Calculate the kth compund matrix of A"
+#, fuzzy
+msgid "Calculate the kth compound matrix of A"
 msgstr "Calculate the kth compund matrix of A"
 
 #: ../lib/library-strings.c:78
@@ -432,66 +440,77 @@ msgid "Make diagonal matrix from a vector"
 msgstr "Make diagonal matrix from a vector"
 
 #: ../lib/library-strings.c:83
-msgid "Make column vector out of matrix by putting columns above each other"
+#, fuzzy
+msgid "Make column vector out of matrix by putting rows after each other"
 msgstr "Make column vector out of matrix by putting columns above each other"
 
 #: ../lib/library-strings.c:84
+msgid "Make column vector out of matrix by putting columns above each other"
+msgstr "Make column vector out of matrix by putting columns above each other"
+
+#: ../lib/library-strings.c:85
 msgid "Calculate the product of all elements in a matrix"
 msgstr "Calculate the product of all elements in a matrix"
 
-#: ../lib/library-strings.c:85
+#: ../lib/library-strings.c:86
 msgid "Calculate the sum of all elements in a matrix"
 msgstr "Calculate the sum of all elements in a matrix"
 
-#: ../lib/library-strings.c:86
+#: ../lib/library-strings.c:87
 msgid "Calculate the sum of squares of all elements in a matrix"
 msgstr "Calculate the sum of squares of all elements in a matrix"
 
-#: ../lib/library-strings.c:87
+#: ../lib/library-strings.c:88
 msgid "Get the outer product of two vectors"
 msgstr "Get the outer product of two vectors"
 
-#: ../lib/library-strings.c:88
+#: ../lib/library-strings.c:89
 msgid "Reverse elements in a vector"
 msgstr "Reverse elements in a vector"
 
-#: ../lib/library-strings.c:89
+#: ../lib/library-strings.c:90
 msgid "Calculate sum of each row in a matrix"
 msgstr "Calculate sum of each row in a matrix"
 
-#: ../lib/library-strings.c:90
+#: ../lib/library-strings.c:91
 msgid "Calculate sum of squares of each row in a matrix"
 msgstr "Calculate sum of squares of each row in a matrix"
 
-#: ../lib/library-strings.c:91
+#: ../lib/library-strings.c:92
+#, fuzzy
+msgid "Shuffle elements in a vector"
+msgstr "Reverse elements in a vector"
+
+#: ../lib/library-strings.c:93
 msgid "Sort vector elements"
 msgstr "Sort vector elements"
 
-#: ../lib/library-strings.c:92
+#: ../lib/library-strings.c:94
 msgid "Removes any all-zero rows of M"
 msgstr "Removes any all-zero rows of M"
 
-#: ../lib/library-strings.c:93
+#: ../lib/library-strings.c:95
 msgid "Return column(s) and row(s) from a matrix"
 msgstr "Return column(s) and row(s) from a matrix"
 
-#: ../lib/library-strings.c:94
+#: ../lib/library-strings.c:96
 msgid "Swap two rows in a matrix"
 msgstr "Swap two rows in a matrix"
 
-#: ../lib/library-strings.c:95
+#: ../lib/library-strings.c:97
 msgid "Zero out entries below the diagonal"
 msgstr "Zero out entries below the diagonal"
 
-#: ../lib/library-strings.c:96
-msgid "Get the auxilliary unit matrix of size n"
+#: ../lib/library-strings.c:98
+#, fuzzy
+msgid "Get the auxiliary unit matrix of size n"
 msgstr "Get the auxilliary unit matrix of size n"
 
-#: ../lib/library-strings.c:97
+#: ../lib/library-strings.c:99
 msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A"
 msgstr "Evaluate (v,w) with respect to the bilinear form given by the matrix A"
 
-#: ../lib/library-strings.c:98
+#: ../lib/library-strings.c:100
 msgid ""
 "Return a function that evaluates two vectors with respect to the bilinear "
 "form given by A"
@@ -499,19 +518,19 @@ msgstr ""
 "Return a function that evaluates two vectors with respect to the bilinear "
 "form given by A"
 
-#: ../lib/library-strings.c:99
+#: ../lib/library-strings.c:101
 msgid "Get the characteristic polynomial as a vector"
 msgstr "Get the characteristic polynomial as a vector"
 
-#: ../lib/library-strings.c:100
+#: ../lib/library-strings.c:102
 msgid "Get the characteristic polynomial as a function"
 msgstr "Get the characteristic polynomial as a function"
 
-#: ../lib/library-strings.c:101
+#: ../lib/library-strings.c:103
 msgid "Get a basis matrix for the columnspace of a matrix"
 msgstr "Get a basis matrix for the columnspace of a matrix"
 
-#: ../lib/library-strings.c:102
+#: ../lib/library-strings.c:104
 msgid ""
 "Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix "
 "such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A."
@@ -519,37 +538,37 @@ msgstr ""
 "Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix "
 "such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A."
 
-#: ../lib/library-strings.c:103
+#: ../lib/library-strings.c:105
 msgid "Companion matrix of a polynomial (as vector)"
 msgstr "Companion matrix of a polynomial (as vector)"
 
-#: ../lib/library-strings.c:104
+#: ../lib/library-strings.c:106
 msgid "Conjugate transpose of a matrix (adjoint)"
 msgstr "Conjugate transpose of a matrix (adjoint)"
 
-#: ../lib/library-strings.c:105 ../lib/library-strings.c:106
+#: ../lib/library-strings.c:107 ../lib/library-strings.c:108
 msgid "Calculate convolution of two horizontal vectors"
 msgstr "Calculate convolution of two horizontal vectors"
 
-#: ../lib/library-strings.c:107
+#: ../lib/library-strings.c:109
 msgid "CrossProduct of two vectors in R^3"
 msgstr "CrossProduct of two vectors in R^3"
 
-#: ../lib/library-strings.c:108
-msgid ""
-"Get the determinantal divisors of an integer matrix (not its characteristic)"
+#: ../lib/library-strings.c:110
+#, fuzzy
+msgid "Get the determinantal divisors of an integer matrix"
 msgstr ""
 "Get the determinantal divisors of an integer matrix (not its characteristic)"
 
-#: ../lib/library-strings.c:109
+#: ../lib/library-strings.c:111
 msgid "Direct sum of matrices"
 msgstr "Direct sum of matrices"
 
-#: ../lib/library-strings.c:110
+#: ../lib/library-strings.c:112
 msgid "Direct sum of a vector of matrices"
 msgstr "Direct sum of a vector of matrices"
 
-#: ../lib/library-strings.c:111
+#: ../lib/library-strings.c:113
 msgid ""
 "Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular "
 "matrices)"
@@ -557,7 +576,7 @@ msgstr ""
 "Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular "
 "matrices)"
 
-#: ../lib/library-strings.c:112
+#: ../lib/library-strings.c:114
 msgid ""
 "Get the eigenvalues and eigenvectors of a matrix (Currently only for up to "
 "2x2 matrices)"
@@ -565,89 +584,99 @@ msgstr ""
 "Get the eigenvalues and eigenvectors of a matrix (Currently only for up to "
 "2x2 matrices)"
 
-#: ../lib/library-strings.c:113
+#: ../lib/library-strings.c:115
+#, fuzzy
 msgid ""
 "Apply the Gram-Schmidt process (to the columns) with respect to inner "
-"product given by B (if not given use hermitian product)"
+"product given by B (if not given use Hermitian product)"
 msgstr ""
 "Apply the Gram-Schmidt process (to the columns) with respect to inner "
 "product given by B (if not given use hermitian product)"
 
-#: ../lib/library-strings.c:114
+#: ../lib/library-strings.c:116
 msgid "Hankel matrix"
 msgstr "Hankel matrix"
 
-#: ../lib/library-strings.c:115
+#: ../lib/library-strings.c:117
 msgid "Hilbert matrix of order n"
 msgstr "Hilbert matrix of order n"
 
-#: ../lib/library-strings.c:116
+#: ../lib/library-strings.c:118
 msgid "Get the image (columnspace) of a linear transform"
 msgstr "Get the image (columnspace) of a linear transform"
 
-#: ../lib/library-strings.c:117
+#: ../lib/library-strings.c:119
 msgid "Get the Inf Norm of a vector"
 msgstr "Get the Inf Norm of a vector"
 
-#: ../lib/library-strings.c:118
-msgid ""
-"Get the invariant factors of a square integer matrix (not its characteristic)"
+#: ../lib/library-strings.c:120
+#, fuzzy
+msgid "Get the invariant factors of a square integer matrix"
 msgstr ""
 "Get the invariant factors of a square integer matrix (not its characteristic)"
 
-#: ../lib/library-strings.c:119
+#: ../lib/library-strings.c:121
 msgid "Inverse Hilbert matrix of order n"
 msgstr "Inverse Hilbert matrix of order n"
 
-#: ../lib/library-strings.c:120
-msgid "Is a matrix hermitian"
+#: ../lib/library-strings.c:122
+#, fuzzy
+msgid "Is a matrix Hermitian"
 msgstr "Is a matrix hermitian"
 
-#: ../lib/library-strings.c:121
+#: ../lib/library-strings.c:123
 msgid "Test if a vector is in a subspace"
 msgstr "Test if a vector is in a subspace"
 
-#: ../lib/library-strings.c:122
+#: ../lib/library-strings.c:124
+#, fuzzy
 msgid ""
-"Is a matrix (or number) invertible (Integer matrix is invertible iff it's "
-"invertible over the integers)"
+"Is a matrix (or number) invertible (Integer matrix is invertible if and only "
+"if it is invertible over the integers)"
 msgstr ""
 "Is a matrix (or number) invertible (Integer matrix is invertible iff it's "
 "invertible over the integers)"
 
-#: ../lib/library-strings.c:123
+#: ../lib/library-strings.c:125
 msgid "Is a matrix (or number) invertible over a field"
 msgstr "Is a matrix (or number) invertible over a field"
 
-#: ../lib/library-strings.c:124
+#: ../lib/library-strings.c:126
 msgid "Is a matrix normal"
 msgstr "Is a matrix normal"
 
-#: ../lib/library-strings.c:125
+#: ../lib/library-strings.c:127
 msgid "Is a matrix positive definite"
 msgstr "Is a matrix positive definite"
 
-#: ../lib/library-strings.c:126
+#: ../lib/library-strings.c:128
 msgid "Is a matrix positive semidefinite"
 msgstr "Is a matrix positive semidefinite"
 
-#: ../lib/library-strings.c:127
-msgid "Is a matrix skew-hermitian"
+#: ../lib/library-strings.c:129
+#, fuzzy
+msgid "Is a matrix skew-Hermitian"
 msgstr "Is a matrix skew-hermitian"
 
-#: ../lib/library-strings.c:128
+#: ../lib/library-strings.c:130
 msgid "Is a matrix unitary"
 msgstr "Is a matrix unitary"
 
-#: ../lib/library-strings.c:129
-msgid "Get the jordan block corresponding to lambda and n"
+#: ../lib/library-strings.c:131
+#, fuzzy
+msgid "Get the Jordan block corresponding to lambda and n"
 msgstr "Get the jordan block corresponding to lambda and n"
 
-#: ../lib/library-strings.c:130
+#: ../lib/library-strings.c:132
 msgid "Get the kernel (nullspace) of a linear transform"
 msgstr "Get the kernel (nullspace) of a linear transform"
 
-#: ../lib/library-strings.c:131
+#: ../lib/library-strings.c:133
+#, fuzzy
+msgid "Compute the Kronecker product of two matrices"
+msgstr "Get the outer product of two vectors"
+
+#: ../lib/library-strings.c:134
 msgid ""
 "Get the LU decomposition of A and store the result in the L and U which "
 "should be references.  If not possible returns false."
@@ -655,47 +684,48 @@ msgstr ""
 "Get the LU decomposition of A and store the result in the L and U which "
 "should be references.  If not possible returns false."
 
-#: ../lib/library-strings.c:132
+#: ../lib/library-strings.c:135
 msgid "Get the i-j minor of a matrix"
 msgstr "Get the i-j minor of a matrix"
 
-#: ../lib/library-strings.c:133
+#: ../lib/library-strings.c:136
 msgid "Return the columns that are not the pivot columns of a matrix"
 msgstr "Return the columns that are not the pivot columns of a matrix"
 
-#: ../lib/library-strings.c:134
+#: ../lib/library-strings.c:137
 msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector"
 msgstr "Get the p Norm (or 2 Norm if no p is supplied) of a vector"
 
-#: ../lib/library-strings.c:135
+#: ../lib/library-strings.c:138
 msgid "Get the nullity of a matrix"
 msgstr "Get the nullity of a matrix"
 
-#: ../lib/library-strings.c:136
+#: ../lib/library-strings.c:139
 msgid "Get the orthogonal complement of the columnspace"
 msgstr "Get the orthogonal complement of the columnspace"
 
-#: ../lib/library-strings.c:137
+#: ../lib/library-strings.c:140
+#, fuzzy
 msgid ""
 "Projection of vector v onto subspace W given a sesquilinear form B (if not "
-"given use hermitian product)"
+"given use Hermitian product)"
 msgstr ""
 "Projection of vector v onto subspace W given a sesquilinear form B (if not "
 "given use hermitian product)"
 
-#: ../lib/library-strings.c:138
+#: ../lib/library-strings.c:141
 msgid "Get the QR decomposition of A, returns R and Q can be a reference"
 msgstr "Get the QR decomposition of A, returns R and Q can be a reference"
 
-#: ../lib/library-strings.c:139
+#: ../lib/library-strings.c:142
 msgid "Get the rank of a matrix"
 msgstr "Get the rank of a matrix"
 
-#: ../lib/library-strings.c:140
+#: ../lib/library-strings.c:143
 msgid "Return the Rayleigh quotient of a matrix and a vector"
 msgstr "Return the Rayleigh quotient of a matrix and a vector"
 
-#: ../lib/library-strings.c:141
+#: ../lib/library-strings.c:144
 msgid ""
 "Compute an eigenvalue using the Rayleigh Quotient Iteration method until we "
 "are epsilon from eigenvalue or for maxiter iterations"
@@ -703,37 +733,37 @@ msgstr ""
 "Compute an eigenvalue using the Rayleigh Quotient Iteration method until we "
 "are epsilon from eigenvalue or for maxiter iterations"
 
-#: ../lib/library-strings.c:142
+#: ../lib/library-strings.c:145
 msgid "Rosser matrix, a classic symmetric eigenvalue test problem"
 msgstr "Rosser matrix, a classic symmetric eigenvalue test problem"
 
-#: ../lib/library-strings.c:143
+#: ../lib/library-strings.c:146
 msgid "Rotation around origin in R^2"
 msgstr "Rotation around origin in R^2"
 
-#: ../lib/library-strings.c:144
+#: ../lib/library-strings.c:147
 msgid "Rotation around origin in R^3 about the x-axis"
 msgstr "Rotation around origin in R^3 about the x-axis"
 
-#: ../lib/library-strings.c:145
+#: ../lib/library-strings.c:148
 msgid "Rotation around origin in R^3 about the y-axis"
 msgstr "Rotation around origin in R^3 about the y-axis"
 
-#: ../lib/library-strings.c:146
+#: ../lib/library-strings.c:149
 msgid "Rotation around origin in R^3 about the z-axis"
 msgstr "Rotation around origin in R^3 about the z-axis"
 
-#: ../lib/library-strings.c:147
+#: ../lib/library-strings.c:150
 msgid "Get a basis matrix for the rowspace of a matrix"
 msgstr "Get a basis matrix for the rowspace of a matrix"
 
-#: ../lib/library-strings.c:148
+#: ../lib/library-strings.c:151
 msgid ""
 "Evaluate (v,w) with respect to the sesquilinear form given by the matrix A"
 msgstr ""
 "Evaluate (v,w) with respect to the sesquilinear form given by the matrix A"
 
-#: ../lib/library-strings.c:149
+#: ../lib/library-strings.c:152
 msgid ""
 "Return a function that evaluates two vectors with respect to the "
 "sesquilinear form given by A"
@@ -741,15 +771,16 @@ msgstr ""
 "Return a function that evaluates two vectors with respect to the "
 "sesquilinear form given by A"
 
-#: ../lib/library-strings.c:150
+#: ../lib/library-strings.c:153
 msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)"
 msgstr "Smith Normal Form for fields (will end up with 1's on the diagonal)"
 
-#: ../lib/library-strings.c:151
-msgid "Smith Normal Form for square integer matrices (not its characteristic)"
+#: ../lib/library-strings.c:154
+#, fuzzy
+msgid "Smith Normal Form for square integer matrices"
 msgstr "Smith Normal Form for square integer matrices (not its characteristic)"
 
-#: ../lib/library-strings.c:152
+#: ../lib/library-strings.c:155
 msgid ""
 "Return the Toeplitz matrix constructed given the first column c and "
 "(optionally) the first row r."
@@ -757,127 +788,133 @@ msgstr ""
 "Return the Toeplitz matrix constructed given the first column c and "
 "(optionally) the first row r."
 
-#: ../lib/library-strings.c:153
+#: ../lib/library-strings.c:156
 msgid "Calculate the trace of a matrix"
 msgstr "Calculate the trace of a matrix"
 
-#: ../lib/library-strings.c:154
+#: ../lib/library-strings.c:157
 msgid "Transpose of a matrix"
 msgstr "Transpose of a matrix"
 
-#: ../lib/library-strings.c:155
+#: ../lib/library-strings.c:158
 msgid "Return the Vandermonde matrix"
 msgstr "Return the Vandermonde matrix"
 
-#: ../lib/library-strings.c:156
+#: ../lib/library-strings.c:159
 msgid "The angle of two vectors, given an inner product"
 msgstr "The angle of two vectors, given an inner product"
 
-#: ../lib/library-strings.c:157
+#: ../lib/library-strings.c:160
 msgid "The direct sum of the vector spaces M and N"
 msgstr "The direct sum of the vector spaces M and N"
 
-#: ../lib/library-strings.c:158
+#: ../lib/library-strings.c:161
 msgid "Intersection of the subspaces given by M and N"
 msgstr "Intersection of the subspaces given by M and N"
 
-#: ../lib/library-strings.c:159
+#: ../lib/library-strings.c:162
 msgid ""
 "The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"
 msgstr ""
 "The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"
 
-#: ../lib/library-strings.c:160
+#: ../lib/library-strings.c:163
 msgid "Get the classical adjoint (adjugate) of a matrix"
 msgstr "Get the classical adjoint (adjugate) of a matrix"
 
-#: ../lib/library-strings.c:161
+#: ../lib/library-strings.c:164
 msgid "Compute the Column Reduced Echelon Form"
 msgstr "Compute the Column Reduced Echelon Form"
 
-#: ../lib/library-strings.c:162
-msgid "Get n'th catalan number"
+#: ../lib/library-strings.c:165
+#, fuzzy
+msgid "Get nth Catalan number"
 msgstr "Get n'th catalan number"
 
-#: ../lib/library-strings.c:163
+#: ../lib/library-strings.c:166
 msgid "Double factorial: n(n-2)(n-4)..."
 msgstr "Double factorial: n(n-2)(n-4)..."
 
-#: ../lib/library-strings.c:164
+#: ../lib/library-strings.c:167
 msgid "Factorial: n(n-1)(n-2)..."
 msgstr "Factorial: n(n-1)(n-2)..."
 
-#: ../lib/library-strings.c:165
+#: ../lib/library-strings.c:168
 msgid "Falling factorial: (n)_k = n(n-1)...(n-(k-1))"
 msgstr "Falling factorial: (n)_k = n(n-1)...(n-(k-1))"
 
-#: ../lib/library-strings.c:166
-msgid "Calculate n'th Fibonacci number"
+#: ../lib/library-strings.c:169
+#, fuzzy
+msgid "Calculate nth Fibonacci number"
 msgstr "Calculate n'th Fibonacci number"
 
-#: ../lib/library-strings.c:167
+#: ../lib/library-strings.c:170
 msgid "Calculate the Frobenius number for a coin problem"
 msgstr "Calculate the Frobenius number for a coin problem"
 
-#: ../lib/library-strings.c:168
+#: ../lib/library-strings.c:171
+#, fuzzy
 msgid ""
-"Galois matrix given a linear combining rule (a_1*x_+...+a_n*x_n=x_(n+1))"
+"Galois matrix given a linear combining rule (a_1*x_1+...+a_n*x_n=x_(n+1))"
 msgstr ""
 "Galois matrix given a linear combining rule (a_1*x_+...+a_n*x_n=x_(n+1))"
 
-#: ../lib/library-strings.c:169
+#: ../lib/library-strings.c:172
 msgid "Use greedy algorithm to find c, for c . v = n.  (v must be sorted)"
 msgstr "Use greedy algorithm to find c, for c . v = n.  (v must be sorted)"
 
-#: ../lib/library-strings.c:170
+#: ../lib/library-strings.c:173
 msgid "Harmonic Number, the nth harmonic number of order r"
 msgstr "Harmonic Number, the nth harmonic number of order r"
 
-#: ../lib/library-strings.c:171
+#: ../lib/library-strings.c:174
 msgid ""
-"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-q"
-"(n-2))"
+"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-"
+"q(n-2))"
 msgstr ""
-"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-q"
-"(n-2))"
+"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-"
+"q(n-2))"
 
-#: ../lib/library-strings.c:172
-msgid "Compute linear recursive sequence using galois stepping"
+#: ../lib/library-strings.c:175
+#, fuzzy
+msgid "Compute linear recursive sequence using Galois stepping"
 msgstr "Compute linear recursive sequence using galois stepping"
 
-#: ../lib/library-strings.c:173
+#: ../lib/library-strings.c:176
 msgid "Calculate multinomial coefficients"
 msgstr "Calculate multinomial coefficients"
 
-#: ../lib/library-strings.c:174
-msgid "Get the pascal's triangle as a matrix"
+#: ../lib/library-strings.c:177
+#, fuzzy
+msgid "Get the Pascal's triangle as a matrix"
 msgstr "Get the pascal's triangle as a matrix"
 
-#: ../lib/library-strings.c:175
+#: ../lib/library-strings.c:178
 msgid "(Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
 msgstr "(Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
 
-#: ../lib/library-strings.c:176
+#: ../lib/library-strings.c:179
 msgid "Stirling number of the first kind"
 msgstr "Stirling number of the first kind"
 
-#: ../lib/library-strings.c:177
+#: ../lib/library-strings.c:180
 msgid "Stirling number of the second kind"
 msgstr "Stirling number of the second kind"
 
-#: ../lib/library-strings.c:178
-msgid "Subfactorial: n! times sum_{k=1}^n (-1)^k/k!"
+#: ../lib/library-strings.c:181
+#, fuzzy
+msgid "Subfactorial: n! times sum_{k=0}^n (-1)^k/k!"
 msgstr "Subfactorial: n! times sum_{k=1}^n (-1)^k/k!"
 
-#: ../lib/library-strings.c:179
+#: ../lib/library-strings.c:182
 msgid "Calculate the nth triangular number"
 msgstr "Calculate the nth triangular number"
 
-#: ../lib/library-strings.c:180
+#: ../lib/library-strings.c:183
 msgid "Calculate permutations"
 msgstr "Calculate permutations"
 
-#: ../lib/library-strings.c:181
+#: ../lib/library-strings.c:184
 msgid ""
 "Integration of f by Composite Simpson's Rule on the interval [a,b] with the "
 "number of steps calculated by the fourth derivative bound and the desired "
@@ -887,7 +924,7 @@ msgstr ""
 "number of steps calculated by the fourth derivative bound and the desired "
 "tolerance"
 
-#: ../lib/library-strings.c:182
+#: ../lib/library-strings.c:185
 msgid ""
 "Attempt to calculate derivative by trying first symbolically and then "
 "numerically"
@@ -895,31 +932,44 @@ msgstr ""
 "Attempt to calculate derivative by trying first symbolically and then "
 "numerically"
 
-#: ../lib/library-strings.c:183
-msgid "Try to calculate an infinite product for a single parameter function"
-msgstr "Try to calculate an infinite product for a single parameter function"
-
-#: ../lib/library-strings.c:184
+#: ../lib/library-strings.c:186
 msgid ""
-"Try to calculate an infinite product for a double parameter function with "
-"func(arg,n)"
+"Return a function which is the even periodic extension of f defined on the "
+"interval [0,L]"
 msgstr ""
-"Try to calculate an infinite product for a double parameter function with "
-"func(arg,n)"
 
-#: ../lib/library-strings.c:185
+#: ../lib/library-strings.c:187
+msgid ""
+"Return a function which is a Fourier series with the coefficients given by "
+"the vectors a (sines) and b (cosines).  Note that a@(1) is the constant "
+"coefficient!"
+msgstr ""
+
+#: ../lib/library-strings.c:188
+msgid "Try to calculate an infinite product for a single parameter function"
+msgstr "Try to calculate an infinite product for a single parameter function"
+
+#: ../lib/library-strings.c:189
+msgid ""
+"Try to calculate an infinite product for a double parameter function with "
+"func(arg,n)"
+msgstr ""
+"Try to calculate an infinite product for a double parameter function with "
+"func(arg,n)"
+
+#: ../lib/library-strings.c:190
 msgid "Try to calculate an infinite sum for a single parameter function"
 msgstr "Try to calculate an infinite sum for a single parameter function"
 
-#: ../lib/library-strings.c:186
+#: ../lib/library-strings.c:191
 msgid ""
-"Try to calculate an infinite sum for a double parameter function with func"
-"(arg,n)"
+"Try to calculate an infinite sum for a double parameter function with "
+"func(arg,n)"
 msgstr ""
-"Try to calculate an infinite sum for a double parameter function with func"
-"(arg,n)"
+"Try to calculate an infinite sum for a double parameter function with "
+"func(arg,n)"
 
-#: ../lib/library-strings.c:187
+#: ../lib/library-strings.c:192
 msgid ""
 "Try and see if a real-valued function is continuous at x0 by calculating the "
 "limit there"
@@ -927,7 +977,7 @@ msgstr ""
 "Try and see if a real-valued function is continuous at x0 by calculating the "
 "limit there"
 
-#: ../lib/library-strings.c:188
+#: ../lib/library-strings.c:193
 msgid ""
 "Test for differentiability by approximating the left and right limits and "
 "comparing"
@@ -935,11 +985,11 @@ msgstr ""
 "Test for differentiability by approximating the left and right limits and "
 "comparing"
 
-#: ../lib/library-strings.c:189
+#: ../lib/library-strings.c:194
 msgid "Calculate the left limit of a real-valued function at x0"
 msgstr "Calculate the left limit of a real-valued function at x0"
 
-#: ../lib/library-strings.c:190
+#: ../lib/library-strings.c:195
 msgid ""
 "Calculate the limit of a real-valued function at x0.  Tries to calculate "
 "both left and right limits."
@@ -947,15 +997,51 @@ msgstr ""
 "Calculate the limit of a real-valued function at x0.  Tries to calculate "
 "both left and right limits."
 
-#: ../lib/library-strings.c:191
+#: ../lib/library-strings.c:196
 msgid "Integration by midpoint rule"
 msgstr "Integration by midpoint rule"
 
-#: ../lib/library-strings.c:192
+#: ../lib/library-strings.c:197
 msgid "Attempt to calculate numerical derivative"
 msgstr "Attempt to calculate numerical derivative"
 
-#: ../lib/library-strings.c:193
+#: ../lib/library-strings.c:198
+msgid ""
+"Numerically compute the coefficients for a cosine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
+msgstr ""
+
+#: ../lib/library-strings.c:199
+msgid ""
+"Return a function which is the Fourier cosine series of f on [0,L] with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:200
+msgid ""
+"Numerically compute the coefficients for a Fourier series with half-period L "
+"up to the Nth coefficient."
+msgstr ""
+
+#: ../lib/library-strings.c:201
+msgid ""
+"Return a function which is the Fourier series of f with half-period L with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:202
+msgid ""
+"Numerically compute the coefficients for a sine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
+msgstr ""
+
+#: ../lib/library-strings.c:203
+msgid ""
+"Return a function which is the Fourier sine series of f on [0,L] with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:204
 msgid ""
 "Integration by rule set in NumericalIntegralFunction of f from a to b using "
 "NumericalIntegralSteps steps"
@@ -963,71 +1049,93 @@ msgstr ""
 "Integration by rule set in NumericalIntegralFunction of f from a to b using "
 "NumericalIntegralSteps steps"
 
-#: ../lib/library-strings.c:194
+#: ../lib/library-strings.c:205
 msgid "Attempt to calculate numerical left derivative"
 msgstr "Attempt to calculate numerical left derivative"
 
-#: ../lib/library-strings.c:195
+#: ../lib/library-strings.c:206
 msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N"
 msgstr "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N"
 
-#: ../lib/library-strings.c:196
+#: ../lib/library-strings.c:207
 msgid "Attempt to calculate numerical right derivative"
 msgstr "Attempt to calculate numerical right derivative"
 
-#: ../lib/library-strings.c:197
+#: ../lib/library-strings.c:208
+msgid ""
+"Return a function which is the odd periodic extension of f defined on the "
+"interval [0,L]"
+msgstr ""
+
+#: ../lib/library-strings.c:209
 msgid "Compute one-sided derivative using five point formula"
 msgstr "Compute one-sided derivative using five point formula"
 
-#: ../lib/library-strings.c:198
+#: ../lib/library-strings.c:210
 msgid "Compute one-sided derivative using three-point formula"
 msgstr "Compute one-sided derivative using three-point formula"
 
-#: ../lib/library-strings.c:199
+#: ../lib/library-strings.c:211
+msgid ""
+"Return a function which is the periodic extension of f defined on the "
+"interval [a,b]"
+msgstr ""
+
+#: ../lib/library-strings.c:212
 msgid "Calculate the right limit of a real-valued function at x0"
 msgstr "Calculate the right limit of a real-valued function at x0"
 
-#: ../lib/library-strings.c:200
+#: ../lib/library-strings.c:213
 msgid "Compute two-sided derivative using five-point formula"
 msgstr "Compute two-sided derivative using five-point formula"
 
-#: ../lib/library-strings.c:201
+#: ../lib/library-strings.c:214
 msgid "Compute two-sided derivative using three-point formula"
 msgstr "Compute two-sided derivative using three-point formula"
 
-#: ../lib/library-strings.c:202
+#: ../lib/library-strings.c:215
 msgid "argument (angle) of complex number"
 msgstr "argument (angle) of complex number"
 
-#: ../lib/library-strings.c:203
+#: ../lib/library-strings.c:216
 msgid "Dirichlet kernel of order n"
 msgstr "Dirichlet kernel of order n"
 
-#: ../lib/library-strings.c:204
-msgid "Returns 1 iff all elements are zero"
+#: ../lib/library-strings.c:217
+#, fuzzy
+msgid "Returns 1 if and only if all elements are zero"
 msgstr "Returns 1 iff all elements are zero"
 
-#: ../lib/library-strings.c:205
-msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
-msgstr "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
-
-#: ../lib/library-strings.c:206
+#: ../lib/library-strings.c:218
 msgid "Fejer kernel of order n"
 msgstr "Fejer kernel of order n"
 
-#: ../lib/library-strings.c:207
-msgid "Returns 1 iff all elements are equal"
+#: ../lib/library-strings.c:219
+#, fuzzy
+msgid "Returns 1 if and only if all elements are equal"
 msgstr "Returns 1 iff all elements are equal"
 
-#: ../lib/library-strings.c:208
+#: ../lib/library-strings.c:220
+msgid ""
+"Principal branch of the Lambert W function for real values greater than or "
+"equal to -1/e"
+msgstr ""
+
+#: ../lib/library-strings.c:221
+msgid ""
+"The minus-one branch of the Lambert W function for real values between -1/e "
+"and 0"
+msgstr ""
+
+#: ../lib/library-strings.c:222
 msgid "Find the first value where f(x)=0"
 msgstr "Find the first value where f(x)=0"
 
-#: ../lib/library-strings.c:209
+#: ../lib/library-strings.c:223
 msgid "Moebius mapping of the disk to itself mapping a to 0"
 msgstr "Moebius mapping of the disk to itself mapping a to 0"
 
-#: ../lib/library-strings.c:210
+#: ../lib/library-strings.c:224
 msgid ""
 "Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity "
 "respectively"
@@ -1035,7 +1143,7 @@ msgstr ""
 "Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity "
 "respectively"
 
-#: ../lib/library-strings.c:211
+#: ../lib/library-strings.c:225
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 "
 "to 1 and 0 respectively"
@@ -1043,7 +1151,7 @@ msgstr ""
 "Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 "
 "to 1 and 0 respectively"
 
-#: ../lib/library-strings.c:212
+#: ../lib/library-strings.c:226
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 "
 "and infinity respectively"
@@ -1051,7 +1159,7 @@ msgstr ""
 "Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 "
 "and infinity respectively"
 
-#: ../lib/library-strings.c:213
+#: ../lib/library-strings.c:227
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 "
 "and infinity respectively"
@@ -1059,7 +1167,7 @@ msgstr ""
 "Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 "
 "and infinity respectively"
 
-#: ../lib/library-strings.c:214
+#: ../lib/library-strings.c:228
 msgid ""
 "Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is "
 "2pi)"
@@ -1067,11 +1175,11 @@ msgstr ""
 "Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is "
 "2pi)"
 
-#: ../lib/library-strings.c:215
+#: ../lib/library-strings.c:229
 msgid "Poisson kernel on D(0,R) (not normalized to 1)"
 msgstr "Poisson kernel on D(0,R) (not normalized to 1)"
 
-#: ../lib/library-strings.c:216
+#: ../lib/library-strings.c:230
 msgid ""
 "The unit step function = 0 for x<0, 1 otherwise.  This is the integral of "
 "the Dirac Delta function."
@@ -1079,23 +1187,23 @@ msgstr ""
 "The unit step function = 0 for x<0, 1 otherwise.  This is the integral of "
 "the Dirac Delta function."
 
-#: ../lib/library-strings.c:217
+#: ../lib/library-strings.c:231
 msgid "The cis function, that is cos(x)+i*sin(x)"
 msgstr "The cis function, that is cos(x)+i*sin(x)"
 
-#: ../lib/library-strings.c:218
+#: ../lib/library-strings.c:232
 msgid "Convert degrees to radians"
 msgstr "Convert degrees to radians"
 
-#: ../lib/library-strings.c:219
+#: ../lib/library-strings.c:233
 msgid "Convert radians to degrees"
 msgstr "Convert radians to degrees"
 
-#: ../lib/library-strings.c:220
+#: ../lib/library-strings.c:234
 msgid "Find roots of a cubic polynomial (given as vector of coefficients)"
 msgstr "Find roots of a cubic polynomial (given as vector of coefficients)"
 
-#: ../lib/library-strings.c:221
+#: ../lib/library-strings.c:235
 msgid ""
 "Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
 "y0 going to x1 with n increments, returns y at x1"
@@ -1103,31 +1211,68 @@ msgstr ""
 "Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
 "y0 going to x1 with n increments, returns y at x1"
 
-#: ../lib/library-strings.c:222
-msgid "Find root of a function using the bisection method"
-msgstr "Find root of a function using the bisection method"
+#: ../lib/library-strings.c:236
+#, fuzzy
+msgid ""
+"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
+"y0 going to x1 with n increments, returns an n+1 by 2 matrix of values"
+msgstr ""
+"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
+"y0 going to x1 with n increments, returns y at x1"
 
-#: ../lib/library-strings.c:223
-msgid "Find root of a function using the method of false position"
-msgstr "Find root of a function using the method of false position"
+#: ../lib/library-strings.c:237
+msgid ""
+"Find root of a function using the bisection method to within TOL tolerance "
+"in up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
 
-#: ../lib/library-strings.c:224
+#: ../lib/library-strings.c:238
+msgid ""
+"Find root of a function using the method of false position to within TOL "
+"tolerance in up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
+
+#: ../lib/library-strings.c:239
 msgid "Find root of a function using the Muller's method"
 msgstr "Find root of a function using the Muller's method"
 
-#: ../lib/library-strings.c:225
-msgid "Find root of a function using the secant method"
-msgstr "Find root of a function using the secant method"
+#: ../lib/library-strings.c:240
+msgid ""
+"Find root of a function using the secant method to within TOL tolerance in "
+"up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
 
-#: ../lib/library-strings.c:226
+#: ../lib/library-strings.c:241
+#, fuzzy
+msgid ""
+"Attempt to find a zero of a function f with derivative df and second "
+"derivative ddf using Halley's method, returning after two successive values "
+"are within epsilon or after maxn tries (then returns null)"
+msgstr ""
+"Run newton's method on a polynomial to attempt to find a root, returns after "
+"two successive values are within epsilon or after maxn tries (then returns "
+"null)"
+
+#: ../lib/library-strings.c:242
+#, fuzzy
+msgid ""
+"Attempt to find a zero of a function f with derivative df using Newton's "
+"method, returning after two successive values are within epsilon or after "
+"maxn tries (then returns null)"
+msgstr ""
+"Run newton's method on a polynomial to attempt to find a root, returns after "
+"two successive values are within epsilon or after maxn tries (then returns "
+"null)"
+
+#: ../lib/library-strings.c:243
 msgid "Find roots of a polynomial (given as vector of coefficients)"
 msgstr "Find roots of a polynomial (given as vector of coefficients)"
 
-#: ../lib/library-strings.c:227
+#: ../lib/library-strings.c:244
 msgid "Find roots of a quartic polynomial (given as vector of coefficients)"
 msgstr "Find roots of a quartic polynomial (given as vector of coefficients)"
 
-#: ../lib/library-strings.c:228
+#: ../lib/library-strings.c:245
 msgid ""
 "Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
 "solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y "
@@ -1137,36 +1282,47 @@ msgstr ""
 "solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y "
 "at x1"
 
-#: ../lib/library-strings.c:229
+#: ../lib/library-strings.c:246
+#, fuzzy
+msgid ""
+"Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
+"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n"
+"+1 by 2 matrix of values"
+msgstr ""
+"Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
+"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y "
+"at x1"
+
+#: ../lib/library-strings.c:247
 msgid "Calculate average of an entire matrix"
 msgstr "Calculate average of an entire matrix"
 
-#: ../lib/library-strings.c:230
+#: ../lib/library-strings.c:248
 msgid "Integral of the GaussFunction from 0 to x (area under the normal curve)"
 msgstr ""
 "Integral of the GaussFunction from 0 to x (area under the normal curve)"
 
-#: ../lib/library-strings.c:231
+#: ../lib/library-strings.c:249
 msgid "The normalized Gauss distribution function (the normal curve)"
 msgstr "The normalized Gauss distribution function (the normal curve)"
 
-#: ../lib/library-strings.c:232
+#: ../lib/library-strings.c:250
 msgid "Calculate median of an entire matrix"
 msgstr "Calculate median of an entire matrix"
 
-#: ../lib/library-strings.c:233
+#: ../lib/library-strings.c:251
 msgid "Calculate the population standard deviation of a whole matrix"
 msgstr "Calculate the population standard deviation of a whole matrix"
 
-#: ../lib/library-strings.c:234
+#: ../lib/library-strings.c:252
 msgid "Calculate average of each row in a matrix"
 msgstr "Calculate average of each row in a matrix"
 
-#: ../lib/library-strings.c:235
+#: ../lib/library-strings.c:253
 msgid "Calculate median of each row in a matrix"
 msgstr "Calculate median of each row in a matrix"
 
-#: ../lib/library-strings.c:236
+#: ../lib/library-strings.c:254
 msgid ""
 "Calculate the population standard deviations of rows of a matrix and return "
 "a vertical vector"
@@ -1174,7 +1330,7 @@ msgstr ""
 "Calculate the population standard deviations of rows of a matrix and return "
 "a vertical vector"
 
-#: ../lib/library-strings.c:237
+#: ../lib/library-strings.c:255
 msgid ""
 "Calculate the standard deviations of rows of a matrix and return a vertical "
 "vector"
@@ -1182,25 +1338,26 @@ msgstr ""
 "Calculate the standard deviations of rows of a matrix and return a vertical "
 "vector"
 
-#: ../lib/library-strings.c:238
+#: ../lib/library-strings.c:256
 msgid "Calculate the standard deviation of a whole matrix"
 msgstr "Calculate the standard deviation of a whole matrix"
 
-#: ../lib/library-strings.c:239
+#: ../lib/library-strings.c:257
+#, fuzzy
 msgid ""
-"Run newton's method on a polynomial to attempt to find a root, returns after "
-"two successive values are within epsilon or after maxn tries (then returns "
-"null)"
+"Attempt to find a root of a polynomial using Newton's method, returning "
+"after two successive values are within epsilon or after maxn tries (then "
+"returns null)"
 msgstr ""
 "Run newton's method on a polynomial to attempt to find a root, returns after "
 "two successive values are within epsilon or after maxn tries (then returns "
 "null)"
 
-#: ../lib/library-strings.c:240
+#: ../lib/library-strings.c:258
 msgid "Returns a set where every element of X appears only once"
 msgstr "Returns a set where every element of X appears only once"
 
-#: ../lib/library-strings.c:241
+#: ../lib/library-strings.c:259
 msgid ""
 "Returns a set theoretic union of X and Y (X and Y are vectors pretending to "
 "be sets)"
@@ -1208,11 +1365,25 @@ msgstr ""
 "Returns a set theoretic union of X and Y (X and Y are vectors pretending to "
 "be sets)"
 
-#: ../lib/library-strings.c:242
+#: ../lib/library-strings.c:260
+msgid ""
+"For a Hilbert function that is c for degree d, given the Macaulay bound for "
+"the Hilbert function of degree d+1 (The c^<d> operator from Green's proof)"
+msgstr ""
+
+#: ../lib/library-strings.c:261
+msgid "The c_<d> operator from Green's proof of Macaulay's Theorem"
+msgstr ""
+
+#: ../lib/library-strings.c:262
+msgid "Return the dth Macaulay representation of a positive integer c"
+msgstr ""
+
+#: ../lib/library-strings.c:263
 msgid "Attempt to symbolically differentiate a function n times"
 msgstr "Attempt to symbolically differentiate a function n times"
 
-#: ../lib/library-strings.c:243
+#: ../lib/library-strings.c:264
 msgid ""
 "Attempt to symbolically differentiate a function n times quietly and return "
 "null on failure"
@@ -1220,109 +1391,114 @@ msgstr ""
 "Attempt to symbolically differentiate a function n times quietly and return "
 "null on failure"
 
-#: ../lib/library-strings.c:244
+#: ../lib/library-strings.c:265
+#, fuzzy
 msgid ""
-"Attempt to construct the taylor approximation function around x0 to the nth "
+"Attempt to construct the Taylor approximation function around x0 to the nth "
 "degree."
 msgstr ""
 "Attempt to construct the taylor approximation function around x0 to the nth "
 "degree."
 
-#: ../src/calc.c:217
+#: ../src/calc.c:215
 msgid "Uncategorized"
 msgstr "Uncategorised"
 
-#: ../src/calc.c:399
+#: ../src/calc.c:397
 msgid "Trying to set an alias for an alias"
 msgstr "Trying to set an alias for an alias"
 
-#: ../src/calc.c:978
+#: ../src/calc.c:976
 msgid "Bad identifier for function node!"
 msgstr "Bad identifier for function node!"
 
-#: ../src/calc.c:1016 ../src/eval.c:6405 ../src/eval.c:6599
+#: ../src/calc.c:1026 ../src/eval.c:7219 ../src/eval.c:7426
 msgid "Unexpected operator!"
 msgstr "Unexpected operator!"
 
 #. FIXME:
-#: ../src/calc.c:1208
+#: ../src/calc.c:1218
 msgid "Cannot currently print polynomials of more than 3 vars"
 msgstr "Cannot currently print polynomials of more than 3 vars"
 
-#: ../src/calc.c:1300
+#: ../src/calc.c:1310 ../src/calc.c:1384
 msgid "NULL function!"
 msgstr "NULL function!"
 
 #. variable and reference functions should
 #. never be in the etree
-#: ../src/calc.c:1347
+#: ../src/calc.c:1374
 msgid "Unexpected function type!"
 msgstr "Unexpected function type!"
 
-#: ../src/calc.c:1362
+#: ../src/calc.c:1420
 msgid "NULL tree!"
 msgstr "NULL tree!"
 
-#: ../src/calc.c:1452 ../src/eval.c:6836
+#: ../src/calc.c:1510 ../src/eval.c:7725
 msgid "Unexpected node!"
 msgstr "Unexpected node!"
 
-#: ../src/calc.c:1922
+#: ../src/calc.c:2025
 #, c-format
 msgid "File '%s' is a wrong version of GEL"
 msgstr "File '%s' is a wrong version of GEL"
 
-#: ../src/calc.c:1970 ../src/calc.c:1979 ../src/calc.c:1984 ../src/calc.c:1993
-#: ../src/calc.c:1998 ../src/calc.c:2007 ../src/calc.c:2012 ../src/calc.c:2021
-#: ../src/calc.c:2026 ../src/calc.c:2037 ../src/calc.c:2042 ../src/calc.c:2053
-#: ../src/calc.c:2060 ../src/calc.c:2073 ../src/calc.c:2079 ../src/calc.c:2086
-#: ../src/calc.c:2095 ../src/calc.c:2106 ../src/calc.c:2112 ../src/calc.c:2119
-#: ../src/calc.c:2125 ../src/calc.c:2134 ../src/calc.c:2144
+#: ../src/calc.c:2075 ../src/calc.c:2089 ../src/calc.c:2103 ../src/calc.c:2116
+#: ../src/calc.c:2132 ../src/calc.c:2147 ../src/calc.c:2162 ../src/calc.c:2175
+#: ../src/calc.c:2181 ../src/calc.c:2188 ../src/calc.c:2202 ../src/calc.c:2213
+#: ../src/calc.c:2220 ../src/calc.c:2227 ../src/calc.c:2234 ../src/calc.c:2241
+#: ../src/calc.c:2248 ../src/calc.c:2255 ../src/calc.c:2262 ../src/calc.c:2269
+#: ../src/calc.c:2276 ../src/calc.c:2283 ../src/calc.c:2290 ../src/calc.c:2297
+#: ../src/calc.c:2304 ../src/calc.c:2311 ../src/calc.c:2327 ../src/calc.c:2345
+#: ../src/calc.c:2355
 msgid "Badly formed record"
 msgstr "Badly formed record"
 
-#: ../src/calc.c:1973
+#: ../src/calc.c:2078 ../src/calc.c:2083 ../src/calc.c:2097 ../src/calc.c:2111
+#: ../src/calc.c:2126 ../src/calc.c:2142 ../src/calc.c:2156
 msgid "Record out of place"
 msgstr "Record out of place"
 
-#: ../src/calc.c:2158
+#: ../src/calc.c:2369 ../src/calc.c:2380 ../src/calc.c:2392
 msgid "Missing value for function"
 msgstr "Missing value for function"
 
-#: ../src/calc.c:2178
+#: ../src/calc.c:2412
 msgid "Extra dictionary for NULL function"
 msgstr "Extra dictionary for NULL function"
 
-#: ../src/calc.c:2218 ../src/calc.c:2761 ../src/calc.c:2796
+#: ../src/calc.c:2465 ../src/calc.c:3019 ../src/calc.c:3054
 #, c-format
 msgid "Can't open file: '%s'"
 msgstr "Can't open file: '%s'"
 
-#: ../src/calc.c:2419
-msgid "Load a file into the interpretor"
+#: ../src/calc.c:2666
+#, fuzzy
+msgid "Load a file into the interpreter"
 msgstr "Load a file into the interpretor"
 
-#: ../src/calc.c:2422
+#: ../src/calc.c:2669
 msgid "Load a plugin"
 msgstr "Load a plugin"
 
-#: ../src/calc.c:2425
+#: ../src/calc.c:2672
 msgid "List files in the current directory"
 msgstr "List files in the current directory"
 
-#: ../src/calc.c:2428
+#: ../src/calc.c:2675
 msgid "Change directory"
 msgstr "Change directory"
 
-#: ../src/calc.c:2431
+#: ../src/calc.c:2678
 msgid "Print current directory"
 msgstr "Print current directory"
 
-#: ../src/calc.c:2434
+#: ../src/calc.c:2681
 msgid "Print help (or help on a function/command)"
 msgstr "Print help (or help on a function/command)"
 
-#: ../src/calc.c:2450
+#: ../src/calc.c:2697
 msgid ""
 "\n"
 "For a manual on using Genius and the GEL language type:\n"
@@ -1330,11 +1506,11 @@ msgstr ""
 "\n"
 "For a manual on using Genius and the GEL language type:\n"
 
-#: ../src/calc.c:2452
+#: ../src/calc.c:2699
 msgid "  manual\n"
 msgstr "  manual\n"
 
-#: ../src/calc.c:2456
+#: ../src/calc.c:2703
 msgid ""
 "\n"
 "For help on a specific function type:\n"
@@ -1342,11 +1518,11 @@ msgstr ""
 "\n"
 "For help on a specific function type:\n"
 
-#: ../src/calc.c:2458
+#: ../src/calc.c:2705
 msgid "  help FunctionName\n"
 msgstr "  help FunctionName\n"
 
-#: ../src/calc.c:2462
+#: ../src/calc.c:2709
 msgid ""
 "\n"
 "Commands:\n"
@@ -1354,7 +1530,7 @@ msgstr ""
 "\n"
 "Commands:\n"
 
-#: ../src/calc.c:2507
+#: ../src/calc.c:2754
 msgid ""
 "\n"
 "Undocumented:\n"
@@ -1365,105 +1541,115 @@ msgstr ""
 #. func
 #. aliasfor
 #. category
-#: ../src/calc.c:2550
+#: ../src/calc.c:2797
 msgid "Not documented"
 msgstr "Not documented"
 
-#: ../src/calc.c:2572
+#: ../src/calc.c:2820
 #, c-format
 msgid "'%s' is not documented"
 msgstr "'%s' is not documented"
 
-#: ../src/calc.c:2574
+#: ../src/calc.c:2822
 #, c-format
 msgid "'%s' is not documented.  Perhaps you meant %s."
 msgstr "'%s' is not documented.  Perhaps you meant %s."
 
-#: ../src/calc.c:2584
+#: ../src/calc.c:2832
 #, c-format
 msgid "%s is an alias for %s\n"
 msgstr "%s is an alias for %s\n"
 
-#: ../src/calc.c:2598
+#: ../src/calc.c:2854
 msgid "Parameter: "
 msgstr "Parameter: "
 
-#: ../src/calc.c:2623
+#: ../src/calc.c:2881
 msgid "Aliases:"
 msgstr "Aliases:"
 
-#: ../src/calc.c:2635
+#: ../src/calc.c:2893
 #, c-format
 msgid "Description: %s\n"
 msgstr "Description: %s\n"
 
-#: ../src/calc.c:2821 ../src/calc.c:2828
+#: ../src/calc.c:3079 ../src/calc.c:3086
 #, c-format
 msgid "Error changing to directory '%s': %s"
 msgstr "Error changing to directory '%s': %s"
 
-#: ../src/calc.c:2842 ../src/calc.c:2853
+#: ../src/calc.c:3100 ../src/calc.c:3111
 #, c-format
 msgid "Can't expand '%s'"
 msgstr "Can't expand '%s'"
 
-#: ../src/calc.c:2923
+#: ../src/calc.c:3181
 #, c-format
 msgid "Cannot open plugin '%s'!"
 msgstr "Cannot open plugin '%s'!"
 
-#: ../src/calc.c:3013
+#: ../src/calc.c:3271
 #, c-format
 msgid "getcwd error: %s"
 msgstr "getcwd error: %s"
 
-#: ../src/calc.c:3072
+#: ../src/calc.c:3331
 #, c-format
 msgid "ERROR: 'pipe' failed: %s"
 msgstr "ERROR: 'pipe' failed: %s"
 
-#: ../src/calc.c:3079 ../src/calc.c:3086
+#: ../src/calc.c:3338 ../src/calc.c:3345
 #, c-format
 msgid "ERROR: 'write' possibly failed: %s"
 msgstr "ERROR: 'write' possibly failed: %s"
 
-#: ../src/calc.c:3153
+#: ../src/calc.c:3413
 msgid "ERROR: Probably corrupt stack!"
 msgstr "ERROR: Probably corrupted stack!"
 
-#: ../src/calc.c:3176
+#: ../src/calc.c:3425
+msgid ""
+"ERROR: 'local' in a wrong place, can only be first statement in a function!"
+msgstr ""
+
+#: ../src/calc.c:3449
 msgid "ERROR: Can't execute more things at once!"
 msgstr "ERROR: Can't execute anymore things at once!"
 
-#: ../src/calc.c:3282
+#: ../src/calc.c:3555
 #, c-format
 msgid "ERROR: %s before newline"
 msgstr "ERROR: %s before newline"
 
-#: ../src/calc.c:3284
+#: ../src/calc.c:3557
 #, c-format
 msgid "ERROR: %s at end of input"
 msgstr "ERROR: %s at end of input"
 
-#: ../src/calc.c:3291
+#: ../src/calc.c:3564
 #, c-format
 msgid "ERROR: %s before '%s'"
 msgstr "ERROR: %s before '%s'"
 
-#: ../src/compil.c:463 ../src/compil.c:470
+#: ../src/calc.h:32
+msgid "Copyright (C) 1997-2020 Jiří (George) Lebl"
+msgstr ""
+
+#: ../src/compil.c:545 ../src/compil.c:554
 msgid "Bad tree record when decompiling"
 msgstr "Bad tree record when decompiling"
 
-#: ../src/eval.c:1445 ../src/eval.c:1499 ../src/eval.c:1514
-msgid "Cannot compare non value or bool only matrixes"
+#: ../src/eval.c:1561 ../src/eval.c:1618 ../src/eval.c:1633
+#, fuzzy
+msgid "Cannot compare non value or bool only matrices"
 msgstr "Cannot compare non value or bool only matrices"
 
 #. also on rationals but as integers
-#: ../src/eval.c:1570 ../src/eval.c:1616
+#: ../src/eval.c:1689 ../src/eval.c:1735
 msgid "Modulo arithmetic only works on integers"
 msgstr "Modulo arithmetic only works on integers"
 
-#: ../src/eval.c:1828
+#: ../src/eval.c:1941
 msgid ""
 "Can't add/subtract a scalar to non-square matrix (A + x is defined as A + "
 "x*I)"
@@ -1471,68 +1657,71 @@ msgstr ""
 "Can't add/subtract a scalar to non-square matrix (A + x is defined as A + "
 "x*I)"
 
-#: ../src/eval.c:1924
-msgid "Can't add/subtract two matricies of different sizes"
+#: ../src/eval.c:2037
+#, fuzzy
+msgid "Can't add/subtract two matrices of different sizes"
 msgstr "Can't add/subtract two matrices of different sizes"
 
-#: ../src/eval.c:1926
+#: ../src/eval.c:2039
+#, fuzzy
 msgid ""
-"Can't do element by element operations on two matricies of different sizes"
+"Can't do element by element operations on two matrices of different sizes"
 msgstr ""
 "Can't do element by element operations on two matrices of different sizes"
 
-#: ../src/eval.c:1992
-msgid "Can't multiply matricies of wrong sizes"
+#: ../src/eval.c:2105
+#, fuzzy
+msgid "Can't multiply matrices of wrong sizes"
 msgstr "Can't multiply matrices of wrong sizes"
 
-#: ../src/eval.c:2043
+#: ../src/eval.c:2156
 msgid "Powers are defined on (square matrix)^(integer) only"
 msgstr "Powers are defined on (square matrix)^(integer) only"
 
-#: ../src/eval.c:2049
+#: ../src/eval.c:2162
 msgid "Powers on matrices in modulo mode are defined on integer matrices only"
 msgstr "Powers on matrices in modulo mode are defined on integer matrices only"
 
-#: ../src/eval.c:2057
+#: ../src/eval.c:2170
 msgid "Exponent too large"
 msgstr "Exponent too large"
 
-#: ../src/eval.c:2084 ../src/eval.c:2199 ../src/eval.c:2265
+#: ../src/eval.c:2197 ../src/eval.c:2312 ../src/eval.c:2378
 msgid "Matrix appears singular and can't be inverted"
 msgstr "Matrix appears singular and can't be inverted"
 
-#: ../src/eval.c:2176
+#: ../src/eval.c:2289
 msgid "Can't divide matrices of different sizes or non-square matrices"
 msgstr "Can't divide matrices of different sizes or non-square matrices"
 
-#: ../src/eval.c:2247
+#: ../src/eval.c:2360
 msgid "Can't divide by a non-square matrix"
 msgstr "Can't divide by a non-square matrix"
 
-#: ../src/eval.c:2658 ../src/eval.c:2685 ../src/eval.c:2706 ../src/eval.c:2730
-#: ../src/eval.c:2776
+#: ../src/eval.c:2776 ../src/eval.c:2803 ../src/eval.c:2824 ../src/eval.c:2848
+#: ../src/eval.c:2896
 msgid "Operations on functions with variable argument list not supported"
 msgstr "Operations on functions with variable argument list not supported"
 
-#: ../src/eval.c:2663
+#: ../src/eval.c:2781
 msgid ""
 "Operations on functions with different number of arguments not supported"
 msgstr ""
 "Operations on functions with different number of arguments not supported"
 
-#: ../src/eval.c:2781
+#: ../src/eval.c:2901
 msgid "Function creation with wrong number of arguments"
 msgstr "Function creation with wrong number of arguments"
 
-#: ../src/eval.c:3360 ../src/eval.c:4719
+#: ../src/eval.c:3483 ../src/eval.c:4914
 msgid "Unevaluatable function type encountered!"
 msgstr "Encountered function type that can't be evaulated!"
 
-#: ../src/eval.c:3382
-msgid "' or '"
-msgstr "' or '"
+#: ../src/eval.c:3506 ../src/graphing.c:6001
+msgid "or"
+msgstr "or"
 
-#: ../src/eval.c:3417
+#: ../src/eval.c:3544
 msgid ""
 "Variable 'i' used uninitialized.  Perhaps you meant to write '1i' for the "
 "imaginary number (square root of -1)."
@@ -1540,17 +1729,17 @@ msgstr ""
 "Variable 'i' used uninitialised.  Perhaps you meant to write '1i' for the "
 "imaginary number (square root of -1)."
 
-#: ../src/eval.c:3423 ../src/eval.c:3451
+#: ../src/eval.c:3550 ../src/eval.c:3583 ../src/eval.c:7543
 #, c-format
 msgid "Variable '%s' used uninitialized, perhaps you meant %s."
 msgstr "Variable '%s' used uninitialised, perhaps you meant %s."
 
-#: ../src/eval.c:3430 ../src/eval.c:3458 ../src/eval.c:4470
+#: ../src/eval.c:3557 ../src/eval.c:3590 ../src/eval.c:4646 ../src/eval.c:7550
 #, c-format
 msgid "Variable '%s' used uninitialized"
 msgstr "Variable '%s' used uninitialised"
 
-#: ../src/eval.c:3462 ../src/eval.c:4513
+#: ../src/eval.c:3598 ../src/eval.c:4692
 #, c-format
 msgid ""
 "Call of '%s' with the wrong number of arguments!\n"
@@ -1559,47 +1748,48 @@ msgstr ""
 "Call of '%s' with the wrong number of arguments!\n"
 "(should be %d)"
 
-#: ../src/eval.c:3465
+#: ../src/eval.c:3601
 #, c-format
 msgid "Trying to dereference '%s' which is not a reference!\n"
 msgstr "Trying to dereference '%s' which is not a reference!\n"
 
-#: ../src/eval.c:3470
+#: ../src/eval.c:3606
 msgid "NULL reference encountered!"
 msgstr "NULL reference encountered!"
 
-#: ../src/eval.c:3597
-msgid "Cannot compare matrixes"
+#: ../src/eval.c:3734
+#, fuzzy
+msgid "Cannot compare matrices"
 msgstr "Cannot compare matrices"
 
-#: ../src/eval.c:3639
+#: ../src/eval.c:3776
 msgid "Primitives must get numeric/matrix/string arguments"
 msgstr "Primitives must get numeric/matrix/string arguments"
 
-#: ../src/eval.c:3730
+#: ../src/eval.c:3867
 msgid "Bad argument to modular operation"
 msgstr "Bad argument to modular operation"
 
-#: ../src/eval.c:4448
+#: ../src/eval.c:4620
 #, c-format
 msgid "Function '%s' used uninitialized, perhaps you meant %s."
 msgstr "Function '%s' used uninitialised, perhaps you meant %s."
 
-#: ../src/eval.c:4455
+#: ../src/eval.c:4627
 #, c-format
 msgid "Function '%s' used uninitialized"
 msgstr "Function '%s' used uninitialised"
 
-#: ../src/eval.c:4476
+#: ../src/eval.c:4655
 #, c-format
 msgid "Can't dereference '%s'!"
 msgstr "Can't dereference '%s'!"
 
-#: ../src/eval.c:4484
+#: ../src/eval.c:4663
 msgid "Can't call a non-function!"
 msgstr "Can't call a non-function!"
 
-#: ../src/eval.c:4518
+#: ../src/eval.c:4697
 #, c-format
 msgid ""
 "Call of '%s' with the wrong number of arguments!\n"
@@ -1608,261 +1798,289 @@ msgstr ""
 "Call of '%s' with the wrong number of arguments!\n"
 "(should be greater then %d)"
 
-#: ../src/eval.c:4566
+#: ../src/eval.c:4736
 #, c-format
 msgid "Referencing an undefined variable %s!"
 msgstr "Referencing an undefined variable %s!"
 
-#: ../src/eval.c:4696
+#: ../src/eval.c:4890
 msgid "Reference function with arguments encountered!"
 msgstr "Reference function with arguments encountered!"
 
-#: ../src/eval.c:4701
+#: ../src/eval.c:4895
 msgid "Unnamed reference function encountered!"
 msgstr "Unnamed reference function encountered!"
 
-#: ../src/eval.c:4824
+#: ../src/eval.c:5019
 msgid "Bad type for 'for/sum/prod' loop!"
 msgstr "Bad type for 'for/sum/prod' loop!"
 
-#: ../src/eval.c:4829
+#: ../src/eval.c:5024
 msgid "'for/sum/prod' loop increment can't be 0"
 msgstr "'for/sum/prod' loop increment can't be 0"
 
-#: ../src/eval.c:4940
+#: ../src/eval.c:5150
 msgid "Bad type for 'for in' loop!"
 msgstr "Bad type for 'for in' loop!"
 
-#: ../src/eval.c:5104 ../src/eval.c:5137
+#: ../src/eval.c:5315 ../src/eval.c:5348
 msgid "Continue or break outside a loop, assuming \"return null\""
 msgstr "Continue or break outside a loop, assuming \"return null\""
 
-#: ../src/eval.c:5198
+#: ../src/eval.c:5409
 msgid "Wrong argument type as matrix index"
 msgstr "Wrong argument type as matrix index"
 
-#: ../src/eval.c:5208
+#: ../src/eval.c:5419
 msgid "Matrix index too large"
 msgstr "Matrix index too large"
 
-#: ../src/eval.c:5211
+#: ../src/eval.c:5422
 msgid "Matrix index less than 1"
 msgstr "Matrix index less than 1"
 
-#: ../src/eval.c:5234 ../src/eval.c:5249
+#: ../src/eval.c:5445 ../src/eval.c:5460
 msgid "Matrix index out of range"
 msgstr "Matrix index out of range"
 
-#: ../src/eval.c:5296 ../src/eval.c:5358 ../src/eval.c:5421 ../src/eval.c:5468
+#: ../src/eval.c:5509 ../src/eval.c:5577 ../src/eval.c:5735 ../src/eval.c:5776
+#: ../src/eval.c:5899 ../src/eval.c:5939 ../src/eval.c:6381
 #, c-format
 msgid "Trying to set a protected id '%s'"
 msgstr "Trying to set a protected id '%s'"
 
-#: ../src/eval.c:5314 ../src/eval.c:5353
+#: ../src/eval.c:5534 ../src/eval.c:5572
 msgid "Indexed Lvalue not user function"
 msgstr "Indexed Lvalue not user function"
 
-#: ../src/eval.c:5337 ../src/eval.c:5452
+#: ../src/eval.c:5556 ../src/eval.c:5760 ../src/eval.c:5923
 msgid "Dereference of non-identifier!"
 msgstr "Dereference of non-identifier!"
 
-#: ../src/eval.c:5343 ../src/eval.c:5458
+#: ../src/eval.c:5562 ../src/eval.c:5766 ../src/eval.c:5929
 msgid "Dereference of undefined variable!"
 msgstr "Dereference of undefined variable!"
 
-#: ../src/eval.c:5347 ../src/eval.c:5462
+#: ../src/eval.c:5566 ../src/eval.c:5770 ../src/eval.c:5933
 msgid "Dereference of non-reference!"
 msgstr "Dereference of non-reference!"
 
-#: ../src/eval.c:5376
+#: ../src/eval.c:5594
 msgid "Indexed Lvalue not an identifier or a dereference"
 msgstr "Indexed Lvalue not an identifier or a dereference"
 
-#: ../src/eval.c:5414
+#: ../src/eval.c:5648 ../src/eval.c:5703 ../src/eval.c:5880 ../src/eval.c:6045
+#: ../src/eval.c:6082 ../src/eval.c:6127 ../src/eval.c:6535 ../src/eval.c:6660
+msgid "Matrix index not an integer or a vector"
+msgstr "Matrix index not an integer or a vector"
+
+#: ../src/eval.c:5692 ../src/eval.c:5834 ../src/eval.c:5843
+msgid "Wrong matrix dimensions when setting"
+msgstr "Wrong matrix dimensions when setting"
+
+#: ../src/eval.c:5723 ../src/eval.c:5975 ../src/eval.c:6348 ../src/eval.c:6355
 msgid "Lvalue not an identifier/dereference/matrix location!"
 msgstr "Lvalue not an identifier/dereference/matrix location!"
 
-#: ../src/eval.c:5439 ../src/eval.c:5480
+#: ../src/eval.c:5747 ../src/eval.c:5788
 msgid "Referencing an undefined variable!"
 msgstr "Referencing an undefined variable!"
 
-#: ../src/eval.c:5526 ../src/eval.c:5604 ../src/eval.c:5613
-msgid "Wrong matrix dimensions when setting"
-msgstr "Wrong matrix dimensions when setting"
+#: ../src/eval.c:5894
+#, c-format
+msgid ""
+"Increment/Swapwith does not work on parameters (trying to increment '%s')"
+msgstr ""
 
-#: ../src/eval.c:5544 ../src/eval.c:5584 ../src/eval.c:5650 ../src/eval.c:5780
-#: ../src/eval.c:5905
-msgid "Matrix index not an integer or a vector"
-msgstr "Matrix index not an integer or a vector"
+#: ../src/eval.c:5963
+msgid "Increment not a value!"
+msgstr ""
+
+#: ../src/eval.c:5987
+#, fuzzy, c-format
+msgid "Trying to increment non-value id '%s'"
+msgstr "Trying to set a protected id '%s'"
+
+#: ../src/eval.c:6148 ../src/eval.c:6152 ../src/eval.c:6162
+#, fuzzy
+msgid "Can only swap user variables"
+msgstr "%s not a user variable"
+
+#: ../src/eval.c:6202 ../src/eval.c:6237 ../src/eval.c:6268 ../src/eval.c:6284
+#: ../src/eval.c:6302 ../src/eval.c:6318
+#, fuzzy
+msgid "Cannot swap matrix regions"
+msgstr "Cannot compare matrices"
 
-#: ../src/eval.c:5671
+#: ../src/eval.c:6376
 msgid "Parameters can only be created in the global context"
 msgstr "Parameters can only be created in the global context"
 
-#: ../src/eval.c:5727 ../src/eval.c:5772 ../src/eval.c:5863
-msgid "Index works only on matricies"
+#: ../src/eval.c:6482 ../src/eval.c:6527 ../src/eval.c:6618
+#, fuzzy
+msgid "Index works only on matrices"
 msgstr "Index works only on matrices"
 
-#: ../src/eval.c:5760
+#: ../src/eval.c:6515
 msgid "Vector index not an integer or a vector"
 msgstr "Vector index not an integer or a vector"
 
-#: ../src/eval.c:5928
+#: ../src/eval.c:6683
 msgid "number"
 msgstr "number"
 
-#: ../src/eval.c:5929
+#: ../src/eval.c:6684
 msgid "matrix"
 msgstr "matrix"
 
-#: ../src/eval.c:5930
+#: ../src/eval.c:6685
 msgid "string"
 msgstr "string"
 
-#: ../src/eval.c:5931
+#: ../src/eval.c:6686
 msgid "function"
 msgstr "function"
 
-#: ../src/eval.c:5932
+#: ../src/eval.c:6687
 msgid "identifier"
 msgstr "identifier"
 
-#: ../src/eval.c:5933
+#: ../src/eval.c:6688
 msgid "polynomial"
 msgstr "polynomial"
 
-#: ../src/eval.c:5934
+#: ../src/eval.c:6689
 msgid "boolean"
 msgstr "boolean"
 
-#: ../src/eval.c:5954
+#: ../src/eval.c:6712
 msgid "Addition"
 msgstr "Addition"
 
-#: ../src/eval.c:5955
+#: ../src/eval.c:6713
 msgid "Element by element addition"
 msgstr "Element by element addition"
 
-#: ../src/eval.c:5956
+#: ../src/eval.c:6714
 msgid "Subtraction"
 msgstr "Subtraction"
 
-#: ../src/eval.c:5957
+#: ../src/eval.c:6715
 msgid "Element by element subtraction"
 msgstr "Element by element subtraction"
 
-#: ../src/eval.c:5958
+#: ../src/eval.c:6716
 msgid "Multiplication"
 msgstr "Multiplication"
 
-#: ../src/eval.c:5959
+#: ../src/eval.c:6717
 msgid "Element by element multiplication"
 msgstr "Element by element multiplication"
 
-#: ../src/eval.c:5960
+#: ../src/eval.c:6718
 msgid "Division"
 msgstr "Division"
 
-#: ../src/eval.c:5961
+#: ../src/eval.c:6719
 msgid "Element by element division"
 msgstr "Element by element division"
 
-#: ../src/eval.c:5962
+#: ../src/eval.c:6720
 msgid "Back division"
 msgstr "Back division"
 
-#: ../src/eval.c:5963
+#: ../src/eval.c:6721
 msgid "Element by element back division"
 msgstr "Element by element back division"
 
-#: ../src/eval.c:5964
+#: ../src/eval.c:6722
 msgid "Modulo"
 msgstr "Modulo"
 
-#: ../src/eval.c:5965
+#: ../src/eval.c:6723
 msgid "Element by element modulo"
 msgstr "Element by element modulo"
 
-#: ../src/eval.c:5966
+#: ../src/eval.c:6724
 msgid "Negation"
 msgstr "Negation"
 
-#: ../src/eval.c:5967
+#: ../src/eval.c:6725
 msgid "Power"
 msgstr "Power"
 
-#: ../src/eval.c:5968
+#: ../src/eval.c:6726
 msgid "Element by element power"
 msgstr "Element by element power"
 
-#: ../src/eval.c:5969
+#: ../src/eval.c:6727
 msgid "Factorial"
 msgstr "Factorial"
 
-#: ../src/eval.c:5970
+#: ../src/eval.c:6728
 msgid "Double factorial"
 msgstr "Double factorial"
 
-#: ../src/eval.c:5971
+#: ../src/eval.c:6729
 msgid "Transpose"
 msgstr "Transpose"
 
-#: ../src/eval.c:5972
+#: ../src/eval.c:6730
 msgid "ConjugateTranspose"
 msgstr "ConjugateTranspose"
 
-#: ../src/eval.c:5973
+#: ../src/eval.c:6731
 msgid "Comparison (<=>)"
 msgstr "Comparison (<=>)"
 
-#: ../src/eval.c:5974
+#: ../src/eval.c:6732
 msgid "XOR"
 msgstr "XOR"
 
-#: ../src/eval.c:5975
+#: ../src/eval.c:6733
 msgid "NOT"
 msgstr "NOT"
 
-#: ../src/eval.c:5995
+#: ../src/eval.c:6753
 #, c-format
 msgid "Bad types for '%s'"
 msgstr "Bad types for '%s'"
 
-#: ../src/eval.c:6006
+#: ../src/eval.c:6764
 #, c-format
 msgid "%s not defined on <%s> and <%s>"
 msgstr "%s not defined on <%s> and <%s>"
 
-#: ../src/eval.c:6025
+#: ../src/eval.c:6783
 #, c-format
 msgid "Bad type for '%s'"
 msgstr "Bad type for '%s'"
 
-#: ../src/eval.c:6035
+#: ../src/eval.c:6793
 #, c-format
 msgid "%s not defined on <%s>"
 msgstr "%s not defined on <%s>"
 
-#: ../src/eval.c:6054 ../src/eval.c:6071
+#: ../src/eval.c:6813 ../src/eval.c:6830
 msgid "Vector building only works on numbers"
 msgstr "Vector building only works on numbers"
 
 #. FIXME: perhaps we should just return null like octave?
-#: ../src/eval.c:6064
+#: ../src/eval.c:6823
 msgid "Impossible arguments to vector building operator"
 msgstr "Impossible arguments to vector building operator"
 
-#: ../src/funclib.c:116
+#: ../src/funclib.c:124
 #, c-format
 msgid "%s: argument too large"
 msgstr "%s: argument too large"
 
-#: ../src/funclib.c:143
+#: ../src/funclib.c:153
 #, c-format
 msgid "Cannot parse version string: %s"
 msgstr "Cannot parse version string: %s"
 
-#: ../src/funclib.c:172 ../src/gnome-genius.c:1823
+#: ../src/funclib.c:179 ../src/gnome-genius.c:1865
 #, c-format
 msgid ""
 "Genius %s\n"
@@ -1897,374 +2115,465 @@ msgstr ""
 "    You should have received a copy of the GNU General Public Licence\n"
 "    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n"
 
-#: ../src/funclib.c:266
+#: ../src/funclib.c:273
 #, c-format
 msgid "%s: trying to undefine a protected id!"
 msgstr "%s: trying to undefine a protected id!"
 
-#: ../src/funclib.c:454
+#: ../src/funclib.c:546 ../src/funclib.c:584 ../src/funclib.c:646
 #, c-format
 msgid "%s: trying to set a protected id!"
 msgstr "%s: trying to set a protected id!"
 
 #. FIXME: fix this, this should just work too
-#: ../src/funclib.c:460
+#: ../src/funclib.c:552 ../src/funclib.c:590 ../src/funclib.c:652
 #, c-format
 msgid "%s: trying to set a parameter, use the equals sign"
 msgstr "%s: trying to set a parameter, use the equals sign"
 
-#: ../src/funclib.c:487 ../src/funclib.c:580
-#, c-format
-msgid "%s: Too many arguments, should be at most %d"
-msgstr "%s: Too many arguments, should be at most %d"
-
-#: ../src/funclib.c:728
-msgid "Cannot apply function to two differently sized matrixes"
-msgstr "Cannot apply function to two differently sized matrices"
+#: ../src/funclib.c:704 ../src/gnome-genius.c:992
+msgid ""
+"Global variables:\n"
+"\n"
+msgstr ""
+"Global variables:\n"
+"\n"
 
-#: ../src/funclib.c:1354 ../src/funclib.c:1391
-#, c-format
-msgid "%s: Not implemented (yet) for complex values"
-msgstr "%s: Not implemented (yet) for complex values"
+#: ../src/funclib.c:727 ../src/gnome-genius.c:1025
+msgid ""
+"\n"
+"Function call stack:\n"
+msgstr ""
+"\n"
+"Function call stack:\n"
+
+#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1027
+#: ../src/gnome-genius.c:1084
+msgid ""
+"(depth of context in parentheses)\n"
+"\n"
+msgstr ""
+"(depth of context in parentheses)\n"
+"\n"
+
+#: ../src/funclib.c:767 ../src/gnome-genius.c:1082
+msgid ""
+"\n"
+"Local variables:\n"
+msgstr ""
+"\n"
+"Local variables:\n"
+
+#: ../src/funclib.c:798
+#, fuzzy, c-format
+msgid "%s: Argument number %d not a string or identifier"
+msgstr "%s: argument number %d not a function or identifier"
+
+#: ../src/funclib.c:807
+#, fuzzy, c-format
+msgid "%s undefined\n"
+msgstr "%s undefined"
+
+#: ../src/funclib.c:830 ../src/funclib.c:923
+#, c-format
+msgid "%s: Too many arguments, should be at most %d"
+msgstr "%s: Too many arguments, should be at most %d"
+
+#: ../src/funclib.c:1071
+#, fuzzy
+msgid "Cannot apply function to two differently sized matrices"
+msgstr "Cannot apply function to two differently sized matrices"
+
+#: ../src/funclib.c:1761 ../src/funclib.c:1798 ../src/funclib.c:1835
+#: ../src/funclib.c:1872 ../src/funclib.c:1914 ../src/funclib.c:1951
+#: ../src/funclib.c:1993 ../src/funclib.c:2040
+#, c-format
+msgid "%s: Not implemented (yet) for complex values"
+msgstr "%s: Not implemented (yet) for complex values"
+
+#: ../src/funclib.c:1956 ../src/funclib.c:1998 ../src/funclib.c:2045
+#, c-format
+msgid ""
+"%s: Bessel functions of second kind not defined for nonpositive real numbers"
+msgstr ""
 
-#: ../src/funclib.c:1835
+#: ../src/funclib.c:2498
 #, c-format
 msgid "%s: square root for composite moduli is not yet implemented"
 msgstr "%s: square root for composite moduli is not yet implemented"
 
-#: ../src/funclib.c:1843
+#: ../src/funclib.c:2506
 #, c-format
 msgid "%s: Cannot find square root function for prime moduli"
 msgstr "%s: Cannot find square root function for prime moduli"
 
-#: ../src/funclib.c:1876
+#: ../src/funclib.c:2539
 #, c-format
 msgid "%s: matrix argument is not square"
 msgstr "%s: matrix argument is not square"
 
-#: ../src/funclib.c:2004 ../src/funclib.c:2104
+#: ../src/funclib.c:2680 ../src/funclib.c:2781
 #, c-format
 msgid "%s: matrix argument must be integer only"
 msgstr "%s: matrix argument must be integer only"
 
-#: ../src/funclib.c:2026 ../src/funclib.c:2126
+#: ../src/funclib.c:2702 ../src/funclib.c:2803
 #, c-format
 msgid "%s: argument must be an integer"
 msgstr "%s: argument must be an integer"
 
-#: ../src/funclib.c:2361 ../src/funclib.c:2448
+#: ../src/funclib.c:2890 ../src/funclib.c:4816 ../src/funclib.c:4845
+#: ../src/funclib.c:5097 ../src/mpwrap.c:3829 ../src/mpwrap.c:3848
+#: ../src/mpwrap.c:3905 ../src/mpwrap.c:3934 ../src/mpwrap.c:3951
+#: ../src/mpwrap.c:4000
+msgid "Division by zero!"
+msgstr "Division by zero!"
+
+#: ../src/funclib.c:3072 ../src/funclib.c:3169
 #, c-format
 msgid "%s: matrix argument must be value only"
 msgstr "%s: matrix argument must be value only"
 
-#: ../src/funclib.c:2704 ../src/funclib.c:2762 ../src/funclib.c:4274
-#: ../src/funclib.c:4568
+#: ../src/funclib.c:3093 ../src/funclib.c:3190
+#, fuzzy, c-format
+msgid "%s: Cannot compare complex numbers"
+msgstr "Can't compare complex numbers"
+
+#: ../src/funclib.c:3103 ../src/funclib.c:3199
+#, fuzzy, c-format
+msgid "%s: Input not a number or a matrix of numbers."
+msgstr "%s: argument number %d not a number or a matrix"
+
+#: ../src/funclib.c:3437 ../src/funclib.c:3495 ../src/funclib.c:5082
+#: ../src/funclib.c:5376 ../src/graphing.c:10287
 #, c-format
 msgid "%s: too many arguments"
 msgstr "%s: too many arguments"
 
-#: ../src/funclib.c:2986
+#: ../src/funclib.c:3794
 #, c-format
 msgid "%s: vector argument not value only"
 msgstr "%s: vector argument not value only"
 
-#: ../src/funclib.c:2997 ../src/funclib.c:3036
+#: ../src/funclib.c:3805 ../src/funclib.c:3844
 #, c-format
 msgid "%s: argument can't be negative or 0"
 msgstr "%s: argument can't be negative or 0"
 
-#: ../src/funclib.c:3005 ../src/funclib.c:3041
+#: ../src/funclib.c:3813 ../src/funclib.c:3849
 #, c-format
 msgid "%s: vector argument has too large entries"
 msgstr "%s: vector argument has too large entries"
 
-#: ../src/funclib.c:3083
+#: ../src/funclib.c:3891
 #, c-format
 msgid "%s: arguments must be vectors of equal size"
 msgstr "%s: arguments must be vectors of equal size"
 
-#: ../src/funclib.c:3575 ../src/funclib.c:3581
+#: ../src/funclib.c:4383 ../src/funclib.c:4389
 #, c-format
 msgid "%s: %s not a reference"
 msgstr "%s: %s not a reference"
 
-#: ../src/funclib.c:3620
+#: ../src/funclib.c:4428
 #, c-format
 msgid "%s: matrices not of the same height"
 msgstr "%s: matrices not of the same height"
 
-#: ../src/funclib.c:3625 ../src/funclib.c:4268
+#: ../src/funclib.c:4433 ../src/funclib.c:5076
 msgid "third argument"
 msgstr "third argument"
 
-#: ../src/funclib.c:3630
+#: ../src/funclib.c:4438
 msgid "fourth argument"
 msgstr "fourth argument"
 
-#: ../src/funclib.c:3905
+#: ../src/funclib.c:4713
 #, c-format
 msgid "%s: argument must be greater than 2"
 msgstr "%s: argument must be greater then 2"
 
-#: ../src/funclib.c:4008 ../src/funclib.c:4037 ../src/funclib.c:4289
-#: ../src/mpwrap.c:3717 ../src/mpwrap.c:3736 ../src/mpwrap.c:3793
-#: ../src/mpwrap.c:3822 ../src/mpwrap.c:3839 ../src/mpwrap.c:3888
-msgid "Division by zero!"
-msgstr "Division by zero!"
-
-#: ../src/funclib.c:4093
+#: ../src/funclib.c:4901
 #, c-format
 msgid "%s: arguments not horizontal vectors"
 msgstr "%s: arguments not horizontal vectors"
 
-#: ../src/funclib.c:4102
+#: ../src/funclib.c:4910
 #, c-format
 msgid "%s: arguments not numeric only vectors"
 msgstr "%s: arguments not numeric only vectors"
 
-#: ../src/funclib.c:4486
+#: ../src/funclib.c:5294
 #, c-format
 msgid "%s: argument 1 must be a quadratic polynomial"
 msgstr "%s: argument 1 must be a quadratic polynomial"
 
-#: ../src/funclib.c:4796 ../src/funclib.c:4885 ../src/funclib.c:5113
-#: ../src/funclib.c:5168 ../src/funclib.c:5238 ../src/funclib.c:5252
+#: ../src/funclib.c:5605 ../src/funclib.c:5694 ../src/funclib.c:5955
+#: ../src/funclib.c:5962 ../src/funclib.c:6017 ../src/funclib.c:6024
+#: ../src/funclib.c:6095 ../src/funclib.c:6109
 #, c-format
 msgid "%s: value out of range"
 msgstr "%s: value out of range"
 
-#: ../src/funclib.c:5378
+#: ../src/funclib.c:6318
 #, c-format
 msgid "%s: undefined function"
 msgstr "%s: undefined function"
 
-#: ../src/funclib.c:5384
+#: ../src/funclib.c:6324
 #, c-format
 msgid "%s: flags argument must be a string"
 msgstr "%s: flags argument must be a string"
 
-#: ../src/funclib.c:5512 ../src/symbolic.c:722
+#: ../src/funclib.c:6452 ../src/symbolic.c:734
 #, c-format
 msgid "%s: argument not a function of one variable"
 msgstr "%s: argument not a function of one variable"
 
-#: ../src/funclib.c:5676 ../src/funclib.c:5711 ../src/funclib.c:5956
+#: ../src/funclib.c:6664 ../src/funclib.c:6699 ../src/funclib.c:6944
 #, c-format
 msgid "%s: argument should be between %d and %d"
 msgstr "%s: argument should be between %d and %d"
 
-#: ../src/funclib.c:5864
+#: ../src/funclib.c:6852
 msgid "OutputStyle must be one of normal, troff, latex or mathml"
 msgstr "OutputStyle must be one of normal, troff, latex or mathml"
 
-#: ../src/funclib.c:5904
+#: ../src/funclib.c:6892
 #, c-format
 msgid "%s: argument should be larger or equal to 0"
 msgstr "%s: argument should be larger or equal to 0"
 
-#: ../src/funclib.c:6017
+#: ../src/funclib.c:7005
 msgid "Basic"
 msgstr "Basic"
 
 #. internal
-#: ../src/funclib.c:6018
+#: ../src/funclib.c:7006
 msgid "Parameters"
 msgstr "Parameters"
 
 #. internal
-#: ../src/funclib.c:6019
+#: ../src/funclib.c:7007
 msgid "Constants"
 msgstr "Constants"
 
 #. internal
-#: ../src/funclib.c:6020
+#: ../src/funclib.c:7008
 msgid "Numeric"
 msgstr "Numeric"
 
 #. internal
-#: ../src/funclib.c:6021
+#: ../src/funclib.c:7009
 msgid "Trigonometry"
 msgstr "Trigonometry"
 
 #. internal
-#: ../src/funclib.c:6022
+#: ../src/funclib.c:7010
 msgid "Number Theory"
 msgstr "Number Theory"
 
 #. internal
-#: ../src/funclib.c:6023
+#: ../src/funclib.c:7011
 msgid "Matrix Manipulation"
 msgstr "Matrix Manipulation"
 
 #. internal
-#: ../src/funclib.c:6024
+#: ../src/funclib.c:7012
 msgid "Linear Algebra"
 msgstr "Linear Algebra"
 
 #. internal
-#: ../src/funclib.c:6025
+#: ../src/funclib.c:7013
 msgid "Combinatorics"
 msgstr "Combinatorics"
 
 #. internal
-#: ../src/funclib.c:6026
+#: ../src/funclib.c:7014
 msgid "Calculus"
 msgstr "Calculus"
 
 #. internal
-#: ../src/funclib.c:6027
+#: ../src/funclib.c:7015
 msgid "Functions"
 msgstr "Functions"
 
 #. internal
-#: ../src/funclib.c:6028
+#: ../src/funclib.c:7016
 msgid "Equation Solving"
 msgstr "Equation Solving"
 
 #. internal
-#: ../src/funclib.c:6029
+#: ../src/funclib.c:7017
 msgid "Statistics"
 msgstr "Statistics"
 
 #. internal
-#: ../src/funclib.c:6030
+#: ../src/funclib.c:7018
 msgid "Polynomials"
 msgstr "Polynomials"
 
 #. internal
-#: ../src/funclib.c:6031
+#: ../src/funclib.c:7019
 msgid "Set Theory"
 msgstr "Set Theory"
 
 #. internal
-#: ../src/funclib.c:6032
+#: ../src/funclib.c:7020
+#, fuzzy
+msgid "Commutative Algebra"
+msgstr "Linear Algebra"
+
+#. internal
+#: ../src/funclib.c:7021
 msgid "Miscellaneous"
 msgstr "Miscellaneous"
 
 #. internal
-#: ../src/funclib.c:6034
+#: ../src/funclib.c:7023
 msgid "Displays the user manual"
 msgstr "Displays the user manual"
 
-#: ../src/funclib.c:6035
+#: ../src/funclib.c:7024
 msgid "Gives the warranty information"
 msgstr "Gives the warranty information"
 
-#: ../src/funclib.c:6036
+#: ../src/funclib.c:7025
 msgid "Return version as a 3-vector"
 msgstr "Return version as a 3-vector"
 
-#: ../src/funclib.c:6037
+#: ../src/funclib.c:7026
 msgid "Exits the program"
 msgstr "Exits the program"
 
-#: ../src/funclib.c:6039
+#: ../src/funclib.c:7028
 msgid "Prints a string to the error stream"
 msgstr "Prints a string to the error stream"
 
-#: ../src/funclib.c:6040
+#: ../src/funclib.c:7029
 msgid "Waits a specified number of seconds"
 msgstr "Waits a specified number of seconds"
 
-#: ../src/funclib.c:6041
+#: ../src/funclib.c:7030
 msgid "The true boolean value"
 msgstr "The true boolean value"
 
-#: ../src/funclib.c:6043
+#: ../src/funclib.c:7032
 msgid "The false boolean value"
 msgstr "The false boolean value"
 
-#: ../src/funclib.c:6052
+#: ../src/funclib.c:7035
+#, fuzzy
+msgid "Unix time in seconds as a floating point number"
+msgstr "Check if argument is a floating point number (non-complex)"
+
+#: ../src/funclib.c:7043
 msgid "Make integer (0 or 1) from a boolean value"
 msgstr "Make integer (0 or 1) from a boolean value"
 
-#: ../src/funclib.c:6054
+#: ../src/funclib.c:7045
 msgid "Prints an expression"
 msgstr "Prints an expression"
 
-#: ../src/funclib.c:6055
+#: ../src/funclib.c:7046
 msgid "Changes current directory"
 msgstr "Changes current directory"
 
-#: ../src/funclib.c:6056
+#: ../src/funclib.c:7047
 msgid "Prints an expression without a trailing newline"
 msgstr "Prints an expression without a trailing newline"
 
-#: ../src/funclib.c:6057
+#: ../src/funclib.c:7048
 msgid "Display a string and an expression"
 msgstr "Display a string and an expression"
 
-#: ../src/funclib.c:6058
+#: ../src/funclib.c:7049
 msgid "Set a global variable"
 msgstr "Set a global variable"
 
-#: ../src/funclib.c:6060
+#: ../src/funclib.c:7050
+msgid "Set an element in a global variable which is a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7051
+msgid "Set an element in a global variable which is a vector"
+msgstr ""
+
+#: ../src/funclib.c:7052
+msgid "Display values of variables, or all if called without arguments"
+msgstr ""
+
+#: ../src/funclib.c:7054
 msgid "Set the category and help description line for a function"
 msgstr "Set the category and help description line for a function"
 
-#: ../src/funclib.c:6061
+#: ../src/funclib.c:7055
 msgid "Sets up a help alias"
 msgstr "Sets up a help alias"
 
-#: ../src/funclib.c:6063
+#: ../src/funclib.c:7057
 msgid "Identity function, returns its argument"
 msgstr "Identity function, returns its argument"
 
-#: ../src/funclib.c:6065
-msgid "Generate random float"
-msgstr "Generate random float"
+#: ../src/funclib.c:7059
+msgid ""
+"Generate random float between 0 and 1, or if size given generate vector or "
+"matrix of random floats"
+msgstr ""
 
-#: ../src/funclib.c:6067
-msgid "Generate random integer"
-msgstr "Generate random integer"
+#: ../src/funclib.c:7061
+msgid ""
+"Generate random integer between 0 and max-1 inclusive, or if size given "
+"generate vector or matrix of random integers"
+msgstr ""
 
-#: ../src/funclib.c:6070 ../src/gnome-genius.c:2380
+#: ../src/funclib.c:7064 ../src/gnome-genius.c:2410
 msgid "Floating point precision"
 msgstr "Floating point precision"
 
-#: ../src/funclib.c:6072 ../src/gnome-genius.c:2269
+#: ../src/funclib.c:7066 ../src/gnome-genius.c:2299
 msgid ""
 "Display 0.0 when floating point number is less than 10^-x (0=never chop)"
 msgstr ""
 "Display 0.0 when floating point number is less than 10^-x (0=never chop)"
 
-#: ../src/funclib.c:6075 ../src/gnome-genius.c:2292
+#: ../src/funclib.c:7069 ../src/gnome-genius.c:2322
 msgid "Only chop numbers when another number is greater than 10^-x"
 msgstr "Only chop numbers when another number is greater than 10^-x"
 
-#: ../src/funclib.c:6076
+#: ../src/funclib.c:7070
 msgid "Maximum digits to display"
 msgstr "Maximum digits to display"
 
-#: ../src/funclib.c:6077
+#: ../src/funclib.c:7071
 msgid "Maximum errors to display"
 msgstr "Maximum errors to display"
 
-#: ../src/funclib.c:6078
+#: ../src/funclib.c:7072
 msgid "Output style: normal, latex, mathml or troff"
 msgstr "Output style: normal, latex, mathml or troff"
 
-#: ../src/funclib.c:6079
+#: ../src/funclib.c:7073
 msgid "Integer output base"
 msgstr "Integer output base"
 
-#: ../src/funclib.c:6080
+#: ../src/funclib.c:7074
 msgid "If true, mixed fractions are printed"
 msgstr "If true, mixed fractions are printed"
 
-#: ../src/funclib.c:6081
+#: ../src/funclib.c:7075
 msgid "Print full expressions, even if more than a line"
 msgstr "Print full expressions, even if more than a line"
 
-#: ../src/funclib.c:6082
+#: ../src/funclib.c:7076
 msgid "Convert all results to floats before printing"
 msgstr "Convert all results to floats before printing"
 
-#: ../src/funclib.c:6083
+#: ../src/funclib.c:7077
 msgid "Use scientific notation"
 msgstr "Use scientific notation"
 
-#: ../src/funclib.c:6085
+#: ../src/funclib.c:7079
 msgid ""
 "Number of extra Miller-Rabin tests to run on a number before declaring it a "
 "prime in IsPrime"
@@ -2272,190 +2581,231 @@ msgstr ""
 "Number of extra Miller-Rabin tests to run on a number before declaring it a "
 "prime in IsPrime"
 
-#: ../src/funclib.c:6091
+#: ../src/funclib.c:7085
 msgid "Expands a matrix just like we do on unquoted matrix input"
 msgstr "Expands a matrix just like we do on unquoted matrix input"
 
-#: ../src/funclib.c:6092
+#: ../src/funclib.c:7086
 msgid "Gets the rows of a matrix as a vertical vector"
 msgstr "Gets the rows of a matrix as a vertical vector"
 
-#: ../src/funclib.c:6093
+#: ../src/funclib.c:7087
 msgid "Gets the columns of a matrix as a horizontal vector"
 msgstr "Gets the columns of a matrix as a horizontal vector"
 
-#: ../src/funclib.c:6094
+#: ../src/funclib.c:7088
 msgid "Gets the diagonal entries of a matrix as a column vector"
 msgstr "Gets the diagonal entries of a matrix as a column vector"
 
-#: ../src/funclib.c:6095
+#: ../src/funclib.c:7089
 msgid "Count the number of zero columns in a matrix"
 msgstr "Count the number of zero columns in a matrix"
 
-#: ../src/funclib.c:6096
+#: ../src/funclib.c:7090
 msgid "Removes any all-zero columns of M"
 msgstr "Removes any all-zero columns of M"
 
-#: ../src/funclib.c:6098
+#: ../src/funclib.c:7091
+#, fuzzy
+msgid "Return a vector with the indices of the nonzero columns in a matrix"
+msgstr "Count the number of zero columns in a matrix"
+
+#: ../src/funclib.c:7092
+msgid "Return a vector with the indices of the nonzero elements in a vector"
+msgstr ""
+
+#: ../src/funclib.c:7094
 msgid "Calculates the conjugate"
 msgstr "Calculates the conjugate"
 
-#: ../src/funclib.c:6103
+#: ../src/funclib.c:7099
 msgid "Calculates the sine function"
 msgstr "Calculates the sine function"
 
-#: ../src/funclib.c:6106
+#: ../src/funclib.c:7102
 msgid "Calculates the cosine function"
 msgstr "Calculates the cosine function"
 
-#: ../src/funclib.c:6109
+#: ../src/funclib.c:7105
 msgid "Calculates the hyperbolic sine function"
 msgstr "Calculates the hyperbolic sine function"
 
-#: ../src/funclib.c:6112
+#: ../src/funclib.c:7108
 msgid "Calculates the hyperbolic cosine function"
 msgstr "Calculates the hyperbolic cosine function"
 
-#: ../src/funclib.c:6115
+#: ../src/funclib.c:7111
 msgid "Calculates the tan function"
 msgstr "Calculates the tangent function"
 
-#: ../src/funclib.c:6118
+#: ../src/funclib.c:7114
 msgid "Calculates the arctan function"
 msgstr "Calculates the arctangent function"
 
-#: ../src/funclib.c:6123
+#: ../src/funclib.c:7119
+#, fuzzy
+msgid "Calculates the sinc function, that is sin(x)/x"
+msgstr "Calculates the sine function"
+
+#: ../src/funclib.c:7123
 msgid "Calculates the arctan2 function (arctan(y/x) if x>0)"
 msgstr "Calculates the arctan2 function (arctan(y/x) if x>0)"
 
-#: ../src/funclib.c:6127
+#: ../src/funclib.c:7127
 msgid "The number pi"
 msgstr "The number pi"
 
-#: ../src/funclib.c:6129
+#: ../src/funclib.c:7129
 msgid "The natural number e"
 msgstr "The natural number e"
 
-#: ../src/funclib.c:6131
+#: ../src/funclib.c:7131
 msgid "The Golden Ratio"
 msgstr "The Golden Ratio"
 
-#: ../src/funclib.c:6133
+#: ../src/funclib.c:7133
 msgid "Free fall acceleration"
 msgstr "Free fall acceleration"
 
-#: ../src/funclib.c:6136
+#: ../src/funclib.c:7136
 msgid "Euler's Constant gamma"
 msgstr "Euler's Constant gamma"
 
-#: ../src/funclib.c:6140
+#: ../src/funclib.c:7140
 msgid "Catalan's Constant (0.915...)"
 msgstr "Catalan's Constant (0.915...)"
 
-#. FUNC (ErrorFunction, 1, "x", "functions", N_("The error function, 2/sqrt(2) * int_0^x e^(-t^2) dt (only 
real values implemented)"));
-#. ErrorFunction_function = f;
-#. ALIAS (erf, 1, ErrorFunction);
-#: ../src/funclib.c:6145
+#: ../src/funclib.c:7142
+msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
+msgstr "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
+
+#: ../src/funclib.c:7145
 msgid "The Riemann zeta function (only real values implemented)"
 msgstr "The Riemann zeta function (only real values implemented)"
 
-#: ../src/funclib.c:6149
+#: ../src/funclib.c:7149
 msgid "The Gamma function (only real values implemented)"
 msgstr "The Gamma function (only real values implemented)"
 
-#: ../src/funclib.c:6154
+#: ../src/funclib.c:7154
+msgid "The Bessel function of first kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7157
+msgid "The Bessel function of first kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7160
+msgid "The Bessel function of first kind of order n"
+msgstr ""
+
+#: ../src/funclib.c:7163
+msgid "The Bessel function of second kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7166
+msgid "The Bessel function of second kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7169
+msgid "The Bessel function of second kind of integer order n"
+msgstr ""
+
+#: ../src/funclib.c:7172
 msgid "The square root"
 msgstr "The square root"
 
-#: ../src/funclib.c:6158
+#: ../src/funclib.c:7176
 msgid "The exponential function"
 msgstr "The exponential function"
 
-#: ../src/funclib.c:6161
+#: ../src/funclib.c:7179
 msgid "The natural logarithm"
 msgstr "The natural logarithm"
 
-#: ../src/funclib.c:6164
+#: ../src/funclib.c:7182
 msgid "Logarithm of x base 2"
 msgstr "Logarithm of x base 2"
 
-#: ../src/funclib.c:6169
+#: ../src/funclib.c:7187
 msgid "Logarithm of x base 10"
 msgstr "Logarithm of x base 10"
 
-#: ../src/funclib.c:6172
+#: ../src/funclib.c:7190
 msgid "Round a number"
 msgstr "Round a number"
 
-#: ../src/funclib.c:6176
+#: ../src/funclib.c:7194
 msgid "Get the highest integer less than or equal to n"
 msgstr "Get the highest integer less than or equal to n"
 
-#: ../src/funclib.c:6180
+#: ../src/funclib.c:7198
 msgid "Get the lowest integer more than or equal to n"
 msgstr "Get the lowest integer more than or equal to n"
 
-#: ../src/funclib.c:6184
+#: ../src/funclib.c:7202
 msgid "Truncate number to an integer (return the integer part)"
 msgstr "Truncate number to an integer (return the integer part)"
 
-#: ../src/funclib.c:6189
+#: ../src/funclib.c:7207
 msgid "Make number a float"
 msgstr "Make number a float"
 
-#: ../src/funclib.c:6192
+#: ../src/funclib.c:7210
 msgid "Get the numerator of a rational number"
 msgstr "Get the numerator of a rational number"
 
-#: ../src/funclib.c:6194
+#: ../src/funclib.c:7212
 msgid "Get the denominator of a rational number"
 msgstr "Get the denominator of a rational number"
 
-#: ../src/funclib.c:6197
+#: ../src/funclib.c:7215
 msgid "Greatest common divisor"
 msgstr "Greatest common divisor"
 
-#: ../src/funclib.c:6199
+#: ../src/funclib.c:7217
 msgid "Least common multiplier"
 msgstr "Least common multiplier"
 
-#: ../src/funclib.c:6201
+#: ../src/funclib.c:7219
 msgid "Check a number for being a perfect square"
 msgstr "Check a number for being a perfect square"
 
-#: ../src/funclib.c:6202
+#: ../src/funclib.c:7220
 msgid "Check a number for being any perfect power (a^b)"
 msgstr "Check a number for being any perfect power (a^b)"
 
-#: ../src/funclib.c:6203
-msgid "Return the n'th prime (up to a limit)"
+#: ../src/funclib.c:7221
+#, fuzzy
+msgid "Return the nth prime (up to a limit)"
 msgstr "Return the n'th prime (up to a limit)"
 
-#: ../src/funclib.c:6205
+#: ../src/funclib.c:7223
 msgid "Tests if an integer is even"
 msgstr "Tests if an integer is even"
 
-#: ../src/funclib.c:6206
+#: ../src/funclib.c:7224
 msgid "Tests if an integer is odd"
 msgstr "Tests if an integer is odd"
 
-#: ../src/funclib.c:6208
+#: ../src/funclib.c:7226
 msgid "Returns the least prime greater than n (if n is positive)"
 msgstr "Returns the least prime greater than n (if n is positive)"
 
-#: ../src/funclib.c:6209
-msgid "Returns the n'th Lucas number"
+#: ../src/funclib.c:7227
+#, fuzzy
+msgid "Returns the nth Lucas number"
 msgstr "Returns the n'th Lucas number"
 
-#: ../src/funclib.c:6210
+#: ../src/funclib.c:7228
 msgid "Returns inverse of n mod m"
 msgstr "Returns inverse of n mod m"
 
-#: ../src/funclib.c:6211
+#: ../src/funclib.c:7229
 msgid "Checks divisibility (if m divides n)"
 msgstr "Checks divisibility (if m divides n)"
 
-#: ../src/funclib.c:6212
+#: ../src/funclib.c:7230
 msgid ""
 "Return n/d but only if d divides n else returns garbage (this is faster than "
 "writing n/d)"
@@ -2463,7 +2813,7 @@ msgstr ""
 "Return n/d but only if d divides n else returns garbage (this is faster than "
 "writing n/d)"
 
-#: ../src/funclib.c:6213
+#: ../src/funclib.c:7231
 msgid ""
 "Tests primality of integers, for numbers greater than 25*10^9 false positive "
 "is with low probability depending on IsPrimeMillerRabinReps"
@@ -2471,11 +2821,11 @@ msgstr ""
 "Tests primality of integers, for numbers greater than 25*10^9 false positive "
 "is with low probability depending on IsPrimeMillerRabinReps"
 
-#: ../src/funclib.c:6214
+#: ../src/funclib.c:7232
 msgid "Run the strong pseudoprime test base b on n"
 msgstr "Run the strong pseudoprime test base b on n"
 
-#: ../src/funclib.c:6215
+#: ../src/funclib.c:7233
 msgid ""
 "Use the Miller-Rabin primality test on n, reps number of times.  The "
 "probability of false positive is (1/4)^reps"
@@ -2483,31 +2833,37 @@ msgstr ""
 "Use the Miller-Rabin primality test on n, reps number of times.  The "
 "probability of false positive is (1/4)^reps"
 
-#: ../src/funclib.c:6216
+#: ../src/funclib.c:7234
+#, fuzzy
 msgid ""
 "Use the Miller-Rabin primality test on n with enough bases that assuming the "
-"Generalized Reimann Hypothesis the result is deterministic"
+"Generalized Riemann Hypothesis the result is deterministic"
 msgstr ""
 "Use the Miller-Rabin primality test on n with enough bases that assuming the "
 "Generalised Reimann Hypothesis the result is deterministic"
 
-#: ../src/funclib.c:6217
+#: ../src/funclib.c:7235
 msgid "Return factorization of a number as a matrix"
 msgstr "Return factorisation of a number as a matrix"
 
-#: ../src/funclib.c:6219
+#: ../src/funclib.c:7237
 msgid "Returns the maximum of arguments or matrix"
 msgstr "Returns the maximum of arguments or matrix"
 
-#: ../src/funclib.c:6222
+#: ../src/funclib.c:7240
 msgid "Returns the minimum of arguments or matrix"
 msgstr "Returns the minimum of arguments or matrix"
 
-#: ../src/funclib.c:6226
+#: ../src/funclib.c:7244
+#, fuzzy
+msgid "Division w/o remainder, equivalent to floor(a/b)"
+msgstr "Division w/o remainder"
+
+#: ../src/funclib.c:7246
 msgid "Calculate the Jacobi symbol (a/b) (b should be odd)"
 msgstr "Calculate the Jacobi symbol (a/b) (b should be odd)"
 
-#: ../src/funclib.c:6228
+#: ../src/funclib.c:7248
 msgid ""
 "Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) "
 "when a odd, or (a/2)=0 when a even"
@@ -2515,71 +2871,75 @@ msgstr ""
 "Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) "
 "when a odd, or (a/2)=0 when a even"
 
-#: ../src/funclib.c:6230
+#: ../src/funclib.c:7250
 msgid "Calculate the Legendre symbol (a/p)"
 msgstr "Calculate the Legendre symbol (a/p)"
 
-#: ../src/funclib.c:6233
+#: ../src/funclib.c:7253
 msgid "Get the real part of a complex number"
 msgstr "Get the real part of a complex number"
 
-#: ../src/funclib.c:6236
+#: ../src/funclib.c:7256
 msgid "Get the imaginary part of a complex number"
 msgstr "Get the imaginary part of a complex number"
 
-#: ../src/funclib.c:6240
+#: ../src/funclib.c:7260
 msgid "Make an identity matrix of a given size"
 msgstr "Make an identity matrix of a given size"
 
-#: ../src/funclib.c:6243
+#: ../src/funclib.c:7263
 msgid "Make an matrix of all zeros (or a row vector)"
 msgstr "Make an matrix of all zeros (or a row vector)"
 
-#: ../src/funclib.c:6245
+#: ../src/funclib.c:7265
 msgid "Make an matrix of all ones (or a row vector)"
 msgstr "Make an matrix of all ones (or a row vector)"
 
-#: ../src/funclib.c:6248
+#: ../src/funclib.c:7268
+msgid "Append an element to a vector (treating 1x1 matrix as a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7270
 msgid "Get the number of rows of a matrix"
 msgstr "Get the number of rows of a matrix"
 
-#: ../src/funclib.c:6249
+#: ../src/funclib.c:7271
 msgid "Get the number of columns of a matrix"
 msgstr "Get the number of columns of a matrix"
 
-#: ../src/funclib.c:6250
+#: ../src/funclib.c:7272
 msgid "Is a matrix square"
 msgstr "Is a matrix square"
 
-#: ../src/funclib.c:6251
+#: ../src/funclib.c:7273
 msgid "Is argument a horizontal or a vertical vector"
 msgstr "Is argument a horizontal or a vertical vector"
 
-#: ../src/funclib.c:6252
+#: ../src/funclib.c:7274
 msgid "Is a matrix upper triangular"
 msgstr "Is a matrix upper triangular"
 
-#: ../src/funclib.c:6253
+#: ../src/funclib.c:7275
 msgid "Is a matrix lower triangular"
 msgstr "Is a matrix lower triangular"
 
-#: ../src/funclib.c:6254
+#: ../src/funclib.c:7276
 msgid "Is a matrix diagonal"
 msgstr "Is a matrix diagonal"
 
-#: ../src/funclib.c:6255
+#: ../src/funclib.c:7277
 msgid "Get the number of elements of a matrix"
 msgstr "Get the number of elements of a matrix"
 
-#: ../src/funclib.c:6257
+#: ../src/funclib.c:7279
 msgid "Get the row echelon form of a matrix"
 msgstr "Get the row echelon form of a matrix"
 
-#: ../src/funclib.c:6261
+#: ../src/funclib.c:7283
 msgid "Get the reduced row echelon form of a matrix"
 msgstr "Get the reduced row echelon form of a matrix"
 
-#: ../src/funclib.c:6265
+#: ../src/funclib.c:7287
 msgid ""
 "Solve linear system Mx=V, return solution V if there is a unique solution, "
 "null otherwise.  Extra two reference parameters can optionally be used to "
@@ -2589,11 +2949,11 @@ msgstr ""
 "null otherwise.  Extra two reference parameters can optionally be used to "
 "get the reduced M and V."
 
-#: ../src/funclib.c:6268
+#: ../src/funclib.c:7290
 msgid "Get the determinant of a matrix"
 msgstr "Get the determinant of a matrix"
 
-#: ../src/funclib.c:6271
+#: ../src/funclib.c:7293
 msgid ""
 "Return pivot columns of a matrix, that is columns which have a leading 1 in "
 "rref form, also returns the row where they occur"
@@ -2601,57 +2961,58 @@ msgstr ""
 "Return pivot columns of a matrix, that is columns which have a leading 1 in "
 "rref form, also returns the row where they occur"
 
-#: ../src/funclib.c:6273
+#: ../src/funclib.c:7295
 msgid "Get the nullspace of a matrix"
 msgstr "Get the nullspace of a matrix"
 
-#: ../src/funclib.c:6275
+#: ../src/funclib.c:7297
 msgid "Make new matrix of given size from old one"
 msgstr "Make new matrix of given size from old one"
 
-#: ../src/funclib.c:6276
+#: ../src/funclib.c:7298
 msgid "Return the index complement of a vector of indexes"
 msgstr "Return the index complement of a vector of indexes"
 
-#: ../src/funclib.c:6277
-msgid "Get the hermitian product of two vectors"
+#: ../src/funclib.c:7299
+#, fuzzy
+msgid "Get the Hermitian product of two vectors"
 msgstr "Get the hermitian product of two vectors"
 
-#: ../src/funclib.c:6280
+#: ../src/funclib.c:7302
 msgid "Check if a matrix is a matrix of numbers"
 msgstr "Check if a matrix is a matrix of numbers"
 
-#: ../src/funclib.c:6281
+#: ../src/funclib.c:7303
 msgid "Check if a matrix is an integer (non-complex) matrix"
 msgstr "Check if a matrix is an integer (non-complex) matrix"
 
-#: ../src/funclib.c:6282
+#: ../src/funclib.c:7304
 msgid "Check if a matrix is a rational (non-complex) matrix"
 msgstr "Check if a matrix is a rational (non-complex) matrix"
 
-#: ../src/funclib.c:6283
+#: ../src/funclib.c:7305
 msgid "Check if a matrix is a real (non-complex) matrix"
 msgstr "Check if a matrix is a real (non-complex) matrix"
 
-#: ../src/funclib.c:6284
+#: ../src/funclib.c:7306
 msgid "Check if a matrix is positive, that is if each element is positive"
 msgstr "Check if a matrix is positive, that is if each element is positive"
 
-#: ../src/funclib.c:6285
+#: ../src/funclib.c:7307
 msgid ""
 "Check if a matrix is nonnegative, that is if each element is nonnegative"
 msgstr ""
 "Check if a matrix is non-negative, that is if each element is non-negative"
 
-#: ../src/funclib.c:6287
+#: ../src/funclib.c:7309
 msgid "Check if a number or a matrix is all zeros"
 msgstr "Check if a number or a matrix is all zeros"
 
-#: ../src/funclib.c:6288
+#: ../src/funclib.c:7310
 msgid "Check if a number or a matrix is 1 or identity respectively"
 msgstr "Check if a number or a matrix is 1 or identity respectively"
 
-#: ../src/funclib.c:6290
+#: ../src/funclib.c:7312
 msgid ""
 "Returns true if the element x is in the set X (where X is a vector "
 "pretending to be a set)"
@@ -2659,11 +3020,11 @@ msgstr ""
 "Returns true if the element x is in the set X (where X is a vector "
 "pretending to be a set)"
 
-#: ../src/funclib.c:6291
+#: ../src/funclib.c:7313
 msgid "Returns true if X is a subset of Y"
 msgstr "Returns true if X is a subset of Y"
 
-#: ../src/funclib.c:6292
+#: ../src/funclib.c:7314
 msgid ""
 "Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
 "sets)"
@@ -2671,7 +3032,7 @@ msgstr ""
 "Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
 "sets)"
 
-#: ../src/funclib.c:6293
+#: ../src/funclib.c:7315
 msgid ""
 "Returns a set theoretic intersection of X and Y (X and Y are vectors "
 "pretending to be sets)"
@@ -2679,123 +3040,125 @@ msgstr ""
 "Returns a set theoretic intersection of X and Y (X and Y are vectors "
 "pretending to be sets)"
 
-#: ../src/funclib.c:6295
+#: ../src/funclib.c:7317
 msgid "Check if argument is a null"
 msgstr "Check if argument is a null"
 
-#: ../src/funclib.c:6296
+#: ../src/funclib.c:7318
 msgid "Check if argument is a number"
 msgstr "Check if argument is a number"
 
-#: ../src/funclib.c:6297
+#: ../src/funclib.c:7319
 msgid "Check if argument is a boolean (and not a number)"
 msgstr "Check if argument is a boolean (and not a number)"
 
-#: ../src/funclib.c:6298
+#: ../src/funclib.c:7320
 msgid "Check if argument is a text string"
 msgstr "Check if argument is a text string"
 
-#: ../src/funclib.c:6299
+#: ../src/funclib.c:7321
 msgid "Check if argument is a matrix"
 msgstr "Check if argument is a matrix"
 
-#: ../src/funclib.c:6300
+#: ../src/funclib.c:7322
 msgid "Check if argument is a function"
 msgstr "Check if argument is a function"
 
-#: ../src/funclib.c:6301
+#: ../src/funclib.c:7323
 msgid "Check if argument is a function or an identifier"
 msgstr "Check if argument is a function or an identifier"
 
-#: ../src/funclib.c:6302
+#: ../src/funclib.c:7324
 msgid "Check if argument is a function reference"
 msgstr "Check if argument is a function reference"
 
-#: ../src/funclib.c:6304
+#: ../src/funclib.c:7326
 msgid "Check if argument is a complex (non-real) number"
 msgstr "Check if argument is a complex (non-real) number"
 
-#: ../src/funclib.c:6305
+#: ../src/funclib.c:7327
 msgid "Check if argument is a real number"
 msgstr "Check if argument is a real number"
 
-#: ../src/funclib.c:6306
+#: ../src/funclib.c:7328
 msgid "Check if argument is an integer (non-complex)"
 msgstr "Check if argument is an integer (non-complex)"
 
-#: ../src/funclib.c:6307
+#: ../src/funclib.c:7329
 msgid "Check if argument is a positive real integer"
 msgstr "Check if argument is a positive real integer"
 
-#: ../src/funclib.c:6309
+#: ../src/funclib.c:7331
 msgid "Check if argument is a non-negative real integer"
 msgstr "Check if argument is a non-negative real integer"
 
-#: ../src/funclib.c:6310
+#: ../src/funclib.c:7332
 msgid "Check if argument is a possibly complex integer"
 msgstr "Check if argument is a possibly complex integer"
 
-#: ../src/funclib.c:6312
+#: ../src/funclib.c:7334
 msgid "Check if argument is a rational number (non-complex)"
 msgstr "Check if argument is a rational number (non-complex)"
 
-#: ../src/funclib.c:6313
+#: ../src/funclib.c:7335
 msgid "Check if argument is a possibly complex rational number"
 msgstr "Check if argument is a possibly complex rational number"
 
-#: ../src/funclib.c:6314
+#: ../src/funclib.c:7336
 msgid "Check if argument is a floating point number (non-complex)"
 msgstr "Check if argument is a floating point number (non-complex)"
 
-#: ../src/funclib.c:6316
+#: ../src/funclib.c:7338
 msgid "Add two polynomials (vectors)"
 msgstr "Add two polynomials (vectors)"
 
-#: ../src/funclib.c:6317
+#: ../src/funclib.c:7339
 msgid "Subtract two polynomials (as vectors)"
 msgstr "Subtract two polynomials (as vectors)"
 
-#: ../src/funclib.c:6318
+#: ../src/funclib.c:7340
 msgid "Multiply two polynomials (as vectors)"
 msgstr "Multiply two polynomials (as vectors)"
 
-#: ../src/funclib.c:6319
+#: ../src/funclib.c:7341
 msgid "Divide polynomial p by q, return the remainder in r"
 msgstr "Divide polynomial p by q, return the remainder in r"
 
-#: ../src/funclib.c:6320
+#: ../src/funclib.c:7342
 msgid "Take polynomial (as vector) derivative"
 msgstr "Take polynomial (as vector) derivative"
 
-#: ../src/funclib.c:6321
+#: ../src/funclib.c:7343
 msgid "Take second polynomial (as vector) derivative"
 msgstr "Take second polynomial (as vector) derivative"
 
-#: ../src/funclib.c:6322
-msgid "Trim zeros from a polynomial (as vector)"
-msgstr "Trim zeros from a polynomial (as vector)"
+#: ../src/funclib.c:7344
+msgid ""
+"Trim zeros from a vector pretending to be a polynomial, that is trim "
+"trailing zero elements"
+msgstr ""
 
-#: ../src/funclib.c:6323
+#: ../src/funclib.c:7345
 msgid "Check if a vector is usable as a polynomial"
 msgstr "Check if a vector is usable as a polynomial"
 
-#: ../src/funclib.c:6324
+#: ../src/funclib.c:7346
 msgid "Make string out of a polynomial (as vector)"
 msgstr "Make string out of a polynomial (as vector)"
 
-#: ../src/funclib.c:6325
+#: ../src/funclib.c:7347
 msgid "Make function out of a polynomial (as vector)"
 msgstr "Make function out of a polynomial (as vector)"
 
-#: ../src/funclib.c:6327
+#: ../src/funclib.c:7349
 msgid "Find roots of a quadratic polynomial (given as vector of coefficients)"
 msgstr "Find roots of a quadratic polynomial (given as vector of coefficients)"
 
-#: ../src/funclib.c:6329
+#: ../src/funclib.c:7351
 msgid "Get all combinations of k numbers from 1 to n as a vector of vectors"
 msgstr "Get all combinations of k numbers from 1 to n as a vector of vectors"
 
-#: ../src/funclib.c:6330
+#: ../src/funclib.c:7352
 msgid ""
 "Get combination that would come after v in call to combinations, first "
 "combination should be [1:k]."
@@ -2803,23 +3166,23 @@ msgstr ""
 "Get combination that would come after v in call to combinations, first "
 "combination should be [1:k]."
 
-#: ../src/funclib.c:6331
+#: ../src/funclib.c:7353
 msgid "Get all permutations of k numbers from 1 to n as a vector of vectors"
 msgstr "Get all permutations of k numbers from 1 to n as a vector of vectors"
 
-#: ../src/funclib.c:6333
+#: ../src/funclib.c:7355
 msgid "Calculate combinations (binomial coefficient)"
 msgstr "Calculate combinations (binomial coefficient)"
 
-#: ../src/funclib.c:6336
+#: ../src/funclib.c:7358
 msgid "Convert a string to a vector of ASCII values"
 msgstr "Convert a string to a vector of ASCII values"
 
-#: ../src/funclib.c:6337
+#: ../src/funclib.c:7359
 msgid "Convert a vector of ASCII values to a string"
 msgstr "Convert a vector of ASCII values to a string"
 
-#: ../src/funclib.c:6339
+#: ../src/funclib.c:7361
 msgid ""
 "Convert a string to a vector of 0-based alphabet values (positions in the "
 "alphabet string), -1's for unknown letters"
@@ -2827,7 +3190,7 @@ msgstr ""
 "Convert a string to a vector of 0-based alphabet values (positions in the "
 "alphabet string), -1's for unknown letters"
 
-#: ../src/funclib.c:6340
+#: ../src/funclib.c:7362
 msgid ""
 "Convert a vector of 0-based alphabet values (positions in the alphabet "
 "string) to a string"
@@ -2835,15 +3198,19 @@ msgstr ""
 "Convert a vector of 0-based alphabet values (positions in the alphabet "
 "string) to a string"
 
-#: ../src/funclib.c:6342
-msgid "Protect a variable from being modified"
-msgstr "Protect a variable from being modified"
+#: ../src/funclib.c:7364
+msgid ""
+"Protect a variable from being modified.  It will be treated as a system "
+"defined variable from now on.  Protected parameters can still be modified."
+msgstr ""
 
-#: ../src/funclib.c:6343
-msgid "Unprotect a variable from being modified"
-msgstr "Unprotect a variable from being modified"
+#: ../src/funclib.c:7365
+msgid ""
+"Unprotect a variable from being modified.  It will be treated as a user "
+"defined variable from now on."
+msgstr ""
 
-#: ../src/funclib.c:6344
+#: ../src/funclib.c:7366
 msgid ""
 "Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
 "\""
@@ -2851,31 +3218,55 @@ msgstr ""
 "Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
 "\""
 
-#: ../src/funclib.c:6345
+#: ../src/funclib.c:7367
 msgid "Get current modulo from the context outside the function"
 msgstr "Get current modulo from the context outside the function"
 
-#: ../src/funclib.c:6346
+#: ../src/funclib.c:7368
 msgid "Check if a variable or function is defined"
 msgstr "Check if a variable or function is defined"
 
-#: ../src/funclib.c:6347
-msgid "Undefine a variable (including locals and globals)"
+#: ../src/funclib.c:7369
+#, fuzzy
+msgid "Undefine a variable (including all locals and globals of the same name)"
 msgstr "Undefine a variable (including locals and globals)"
 
-#: ../src/funclib.c:6349
+#: ../src/funclib.c:7371
+msgid ""
+"Undefine all unprotected (user defined) global variables and parameters.  "
+"Does not reset or change protected (system) parameters."
+msgstr ""
+
+#: ../src/funclib.c:7372
+msgid ""
+"Mark all currently defined variables as protected.  They will be treated as "
+"system defined variables from now on."
+msgstr ""
+
+#: ../src/funclib.c:7373
+msgid ""
+"Return a vector of all global unprotected (user defined) variable names."
+msgstr ""
+
+#: ../src/funclib.c:7375
 msgid "Parse a string (but do not execute)"
 msgstr "Parse a string (but do not execute)"
 
-#: ../src/funclib.c:6350
+#: ../src/funclib.c:7376
 msgid "Parse and evaluate a string"
 msgstr "Parse and evaluate a string"
 
-#: ../src/funclib.c:6352
+#: ../src/funclib.c:7378
 msgid "Ask a question and return a string.  Optionally pass in a default."
 msgstr "Ask a question and return a string.  Optionally pass in a default."
 
-#: ../src/funclib.c:6354
+#: ../src/funclib.c:7379
+msgid ""
+"Ask a question and present a list of buttons.  Returns the 1-based index of "
+"the button pressed (or null on failure)."
+msgstr ""
+
+#: ../src/funclib.c:7381
 msgid ""
 "Integration of f by Composite Simpson's Rule on the interval [a,b] with n "
 "subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be "
@@ -2885,41 +3276,136 @@ msgstr ""
 "subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be "
 "even"
 
-#: ../src/genius.c:110
+#: ../src/funclibhelper.cP:40
+#, c-format
+msgid "%s: argument number %d not an integer"
+msgstr "%s: argument number %d not an integer"
+
+#: ../src/funclibhelper.cP:53
+#, c-format
+msgid "%s: argument number %d not an integer or a matrix"
+msgstr "%s: argument number %d not an integer or a matrix"
+
+#: ../src/funclibhelper.cP:65 ../src/funclibhelper.cP:76
+#, c-format
+msgid "%s: argument number %d not a number or a matrix"
+msgstr "%s: argument number %d not a number or a matrix"
+
+#: ../src/funclibhelper.cP:89
+#, c-format
+msgid "%s: argument number %d not a nonnegative integer"
+msgstr "%s: argument number %d not a non-negative integer"
+
+#: ../src/funclibhelper.cP:101
+#, fuzzy, c-format
+msgid "%s: argument number %d not a nonnegative number"
+msgstr "%s: argument number %d not a non-negative integer"
+
+#: ../src/funclibhelper.cP:115
+#, c-format
+msgid "%s: argument number %d not a positive integer"
+msgstr "%s: argument number %d not a positive integer"
+
+#: ../src/funclibhelper.cP:125 ../src/graphing.c:3369
+#, c-format
+msgid "%s: argument number %d not a number"
+msgstr "%s: argument number %d not a number"
+
+#: ../src/funclibhelper.cP:136
+#, c-format
+msgid "%s: argument number %d not a boolean"
+msgstr "%s: argument number %d not a boolean"
+
+#: ../src/funclibhelper.cP:147
+#, c-format
+msgid "%s: argument number %d not a real number"
+msgstr "%s: argument number %d not a real number"
+
+#: ../src/funclibhelper.cP:157
+#, c-format
+msgid "%s: argument number %d not a matrix"
+msgstr "%s: argument number %d not a matrix"
+
+#: ../src/funclibhelper.cP:168
+#, c-format
+msgid "%s: argument number %d not a square matrix"
+msgstr "%s: argument number %d not a square matrix"
+
+#: ../src/funclibhelper.cP:179
+#, c-format
+msgid "%s: argument number %d not a matrix or null node"
+msgstr "%s: argument number %d not a matrix or null node"
+
+#: ../src/funclibhelper.cP:192
+#, fuzzy, c-format
+msgid "%s: argument number %d not a vector or null node"
+msgstr "%s: argument number %d not a matrix or null node"
+
+#: ../src/funclibhelper.cP:203
+#, c-format
+msgid "%s: argument number %d not a value only matrix"
+msgstr "%s: argument number %d not a value only matrix"
+
+#: ../src/funclibhelper.cP:216
+#, c-format
+msgid "%s: argument number %d not a value only vector"
+msgstr "%s: argument number %d not a value only vector"
+
+#: ../src/funclibhelper.cP:226 ../src/funclibhelper.cP:237
+#, c-format
+msgid "%s: argument number %d not a string"
+msgstr "%s: argument number %d not a string"
+
+#: ../src/funclibhelper.cP:248
+#, c-format
+msgid "%s: argument number %d not a function or identifier"
+msgstr "%s: argument number %d not a function or identifier"
+
+#: ../src/genius.c:111
 #, c-format
 msgid "line %d: %s\n"
 msgstr "line %d: %s\n"
 
-#: ../src/genius.c:128
+#: ../src/genius.c:129
 #, c-format
 msgid "Too many errors! (%d followed)\n"
 msgstr "Too many errors! (%d followed)\n"
 
-#: ../src/genius.c:156
+#: ../src/genius.c:184
 msgid "Cannot locate the manual"
 msgstr "Cannot locate the manual"
 
-#: ../src/genius.c:221
+#: ../src/genius.c:214
+msgid "Cannot run lynx/links/w3m to show the manual"
+msgstr ""
+
+#: ../src/genius.c:240
 #, c-format
 msgid "Suggested: %s\n"
 msgstr "Suggested: %s\n"
 
-#: ../src/genius.c:309 ../src/genius.lang.h:5 ../src/gnome-genius.c:733
+#: ../src/genius.c:286
+#, fuzzy, c-format
+msgid "Out of range!\n"
+msgstr "%s: value out of range"
+
+#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:661
+#: ../src/gnome-genius.c:702
 msgid "Genius"
 msgstr "Genius"
 
-#: ../src/genius.c:342 ../src/genius.c:351 ../src/genius.c:358
-#: ../src/genius.c:367
+#: ../src/genius.c:396 ../src/genius.c:405 ../src/genius.c:412
+#: ../src/genius.c:421
 #, c-format
 msgid "%s should be between %d and %d, using %d"
 msgstr "%s should be between %d and %d, using %d"
 
-#: ../src/genius.c:386 ../src/genius.c:395
+#: ../src/genius.c:440 ../src/genius.c:449
 #, c-format
 msgid "%s should be greater then or equal to %d, using %d"
 msgstr "%s should be greater then or equal to %d, using %d"
 
-#: ../src/genius.c:443
+#: ../src/genius.c:497
 #, c-format
 msgid ""
 "Genius %s\n"
@@ -2928,7 +3414,7 @@ msgstr ""
 "Genius %s\n"
 "%s%s\n"
 
-#: ../src/genius.c:454
+#: ../src/genius.c:508
 #, c-format
 msgid ""
 "Genius %s usage:\n"
@@ -2981,21 +3467,21 @@ msgstr ""
 "\t--exec=expr       \tExecute an expression\n"
 "\n"
 
-#: ../src/genius.c:484
+#: ../src/genius.c:538
 #, c-format
 msgid ""
 "Can't specify both an expression and files to execute on the command line"
 msgstr ""
 "Can't specify both an expression and files to execute on the command line"
 
-#: ../src/genius.c:495
-#, c-format
+#: ../src/genius.c:549
+#, fuzzy, c-format
 msgid ""
 "Genius %s\n"
 "%s\n"
 "This is free software with ABSOLUTELY NO WARRANTY.\n"
 "For license details type `warranty'.\n"
-"For help type 'manual' or 'help'.%s\n"
+"For help type `manual' or `help'.%s\n"
 "\n"
 msgstr ""
 "Genius %s\n"
@@ -3005,7 +3491,7 @@ msgstr ""
 "For help type 'manual' or 'help'.%s\n"
 "\n"
 
-#: ../src/genius.c:568 ../src/gnome-genius.c:5061
+#: ../src/genius.c:622 ../src/gnome-genius.c:5208
 msgid ""
 "The only thing that interferes with my learning is my education.  -- Albert "
 "Einstein"
@@ -3013,375 +3499,384 @@ msgstr ""
 "The only thing that interferes with my learning is my education.  -- Albert "
 "Einstein"
 
-#: ../src/genius.c:589 ../src/genius.c:662
+#: ../src/genius.c:643 ../src/genius.c:714
 msgid "Can't open file"
 msgstr "Can't open file"
 
 #: ../src/genius.lang.h:1
-msgid "Base-N Integers"
-msgstr "Base-N Integers"
-
-#: ../src/genius.lang.h:2
-msgid "Commands"
-msgstr "Commands"
-
-#: ../src/genius.lang.h:3
-msgid "Decimal Integers"
-msgstr "Decimal Integers"
-
-#: ../src/genius.lang.h:4
-msgid "Floats"
-msgstr "Floats"
-
-#: ../src/genius.lang.h:6
-msgid "Keywords"
-msgstr "Keywords"
-
-#: ../src/genius.lang.h:7
-msgid "Line Comment"
-msgstr "Line Comment"
-
-#: ../src/genius.lang.h:8
-msgid "Scripts"
+#, fuzzy
+msgid "Script"
 msgstr "Scripts"
 
-#: ../src/genius.lang.h:9
-msgid "String"
-msgstr "String"
-
-#: ../src/gnome-genius.c:256
-msgid "_File"
-msgstr "_File"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:257
-msgid "_Edit"
-msgstr "_Edit"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:258
-msgid "_Calculator"
-msgstr "_Calculator"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:259
-msgid "P_lugins"
-msgstr "P_lugins"
-
-#. name, stock id, label
 #: ../src/gnome-genius.c:260
-msgid "_Programs"
-msgstr "_Programs"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:261
-msgid "_Settings"
-msgstr "_Settings"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:262
-msgid "_Help"
-msgstr "_Help"
-
-#. name, stock id, label
-#. name, stock id
-#: ../src/gnome-genius.c:264
 msgid "_New Program"
 msgstr "_New Program"
 
-#. label, accelerator
-#: ../src/gnome-genius.c:265 ../src/gnome-genius.c:269
+#: ../src/gnome-genius.c:261
 msgid "Create new program tab"
 msgstr "Create new program tab"
 
-#: ../src/gnome-genius.c:268
-msgid "New"
-msgstr "New"
-
-#. name, stock id
-#: ../src/gnome-genius.c:272
+#: ../src/gnome-genius.c:262
 msgid "_Open..."
 msgstr "_Open..."
 
-#. label, accelerator
-#: ../src/gnome-genius.c:273 ../src/gnome-genius.c:277
+#: ../src/gnome-genius.c:263
 msgid "Open a file"
 msgstr "Open a file"
 
-#: ../src/gnome-genius.c:276
-msgid "Open"
-msgstr "Open"
-
-#. name, stock id
-#: ../src/gnome-genius.c:280
+#: ../src/gnome-genius.c:264 ../src/gnome-genius.c:3890
+#: ../src/gnome-genius.c:4024 ../src/graphing.c:1208
 msgid "_Save"
 msgstr "_Save"
 
-#. label, accelerator
-#: ../src/gnome-genius.c:281
+#: ../src/gnome-genius.c:265
 msgid "Save current file"
 msgstr "Save current file"
 
-#: ../src/gnome-genius.c:284
+#: ../src/gnome-genius.c:266
 msgid "Save All _Unsaved"
 msgstr "Save All _Unsaved"
 
-#: ../src/gnome-genius.c:285
+#: ../src/gnome-genius.c:267
 msgid "Save all unsaved programs"
 msgstr "Save all unsaved programs"
 
-#: ../src/gnome-genius.c:288
+#: ../src/gnome-genius.c:268
 msgid "Save _As..."
 msgstr "Save _As..."
 
-#: ../src/gnome-genius.c:289
+#: ../src/gnome-genius.c:269
 msgid "Save to a file"
 msgstr "Save to a file"
 
-#: ../src/gnome-genius.c:292
+#: ../src/gnome-genius.c:270
 msgid "_Reload from Disk"
 msgstr "_Reload from Disk"
 
-#: ../src/gnome-genius.c:293
+#: ../src/gnome-genius.c:271
 msgid "Reload the selected program from disk"
 msgstr "Reload the selected program from disk"
 
-#: ../src/gnome-genius.c:296
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/gnome-genius.c:272 ../src/gnome-genius.c:1142
+#: ../src/gnome-genius.c:1347 ../src/graphing.c:605 ../src/graphing.c:1946
+#: ../src/graphing.c:2151 ../src/graphing.c:7241 ../ve/ve-miscui.c:167
 msgid "_Close"
 msgstr "_Close"
 
-#: ../src/gnome-genius.c:297
+#: ../src/gnome-genius.c:273
 msgid "Close the current file"
 msgstr "Close the current file"
 
-#: ../src/gnome-genius.c:300
+#: ../src/gnome-genius.c:274
 msgid "_Load and Run..."
 msgstr "_Load and Run..."
 
-#: ../src/gnome-genius.c:301
+#: ../src/gnome-genius.c:275
 msgid "Load and execute a file in genius"
 msgstr "Load and execute a file in genius"
 
-#: ../src/gnome-genius.c:304
+#: ../src/gnome-genius.c:276
 msgid "Save Console Ou_tput..."
 msgstr "Save Console Ou_tput..."
 
-#: ../src/gnome-genius.c:305
+#: ../src/gnome-genius.c:277
 msgid ""
 "Save what is visible on the console (including scrollback) to a text file"
 msgstr ""
 "Save what is visible on the console (including scrollback) to a text file"
 
-#: ../src/gnome-genius.c:308
+#: ../src/gnome-genius.c:279
 msgid "_Quit"
 msgstr "_Quit"
 
-#: ../src/gnome-genius.c:309
+#: ../src/gnome-genius.c:280
 msgid "Quit"
 msgstr "Quit"
 
-#: ../src/gnome-genius.c:312
+#: ../src/gnome-genius.c:286
 msgid "_Undo"
 msgstr "_Undo"
 
-#: ../src/gnome-genius.c:313
+#: ../src/gnome-genius.c:287
 msgid "Undo the last action"
 msgstr "Undo the last action"
 
-#: ../src/gnome-genius.c:316
+#: ../src/gnome-genius.c:288
 msgid "_Redo"
 msgstr "_Redo"
 
-#: ../src/gnome-genius.c:317
+#: ../src/gnome-genius.c:289
 msgid "Redo the undone action"
 msgstr "Redo the undone action"
 
-#: ../src/gnome-genius.c:320
+#: ../src/gnome-genius.c:291
 msgid "Cu_t"
 msgstr "Cu_t"
 
-#: ../src/gnome-genius.c:321
+#: ../src/gnome-genius.c:292
 msgid "Cut the selection"
 msgstr "Cut the selection"
 
-#: ../src/gnome-genius.c:324
+#: ../src/gnome-genius.c:293
 msgid "_Copy"
 msgstr "_Copy"
 
-#: ../src/gnome-genius.c:325
+#: ../src/gnome-genius.c:294
 msgid "Copy the selection"
 msgstr "Copy the selection"
 
-#: ../src/gnome-genius.c:328
+#: ../src/gnome-genius.c:295
 msgid "_Paste"
 msgstr "_Paste"
 
-#: ../src/gnome-genius.c:329
+#: ../src/gnome-genius.c:296
 msgid "Paste the clipboard"
 msgstr "Paste the clipboard"
 
-#: ../src/gnome-genius.c:332
+#: ../src/gnome-genius.c:297
 msgid "Copy Answer As Plain Te_xt"
 msgstr "Copy Answer As Plain Te_xt"
 
-#: ../src/gnome-genius.c:333
+#: ../src/gnome-genius.c:298
 msgid "Copy last answer into the clipboard in plain text"
 msgstr "Copy last answer into the clipboard in plain text"
 
-#: ../src/gnome-genius.c:336
+#: ../src/gnome-genius.c:299
 msgid "Copy Answer As _LaTeX"
 msgstr "Copy Answer As _LaTeX"
 
-#: ../src/gnome-genius.c:337
+#: ../src/gnome-genius.c:300
 msgid "Copy last answer into the clipboard as LaTeX"
 msgstr "Copy last answer into the clipboard as LaTeX"
 
-#: ../src/gnome-genius.c:340
+#: ../src/gnome-genius.c:301
 msgid "Copy Answer As _MathML"
 msgstr "Copy Answer As _MathML"
 
-#: ../src/gnome-genius.c:341
+#: ../src/gnome-genius.c:302
 msgid "Copy last answer into the clipboard as MathML"
 msgstr "Copy last answer into the clipboard as MathML"
 
-#: ../src/gnome-genius.c:344
+#: ../src/gnome-genius.c:303
 msgid "Copy Answer As T_roff"
 msgstr "Copy Answer As T_roff"
 
-#: ../src/gnome-genius.c:345
+#: ../src/gnome-genius.c:304
 msgid "Copy last answer into the clipboard as Troff eqn"
 msgstr "Copy last answer into the clipboard as Troff eqn"
 
-#: ../src/gnome-genius.c:348
+#: ../src/gnome-genius.c:309
 msgid "_Run"
 msgstr "_Run"
 
-#: ../src/gnome-genius.c:349
+#: ../src/gnome-genius.c:310
 msgid "Run current program"
 msgstr "Run current program"
 
-#: ../src/gnome-genius.c:352
+#: ../src/gnome-genius.c:311
 msgid "_Interrupt"
 msgstr "_Interrupt"
 
-#: ../src/gnome-genius.c:353
+#: ../src/gnome-genius.c:312
 msgid "Interrupt current calculation"
 msgstr "Interrupt current calculation"
 
-#: ../src/gnome-genius.c:356
+#: ../src/gnome-genius.c:313
 msgid "Show _Full Answer"
 msgstr "Show _Full Answer"
 
-#: ../src/gnome-genius.c:357
+#: ../src/gnome-genius.c:314
 msgid "Show the full text of last answer"
 msgstr "Show the full text of last answer"
 
-#: ../src/gnome-genius.c:360
+#: ../src/gnome-genius.c:315
 msgid "Show User _Variables"
 msgstr "Show User _Variables"
 
-#: ../src/gnome-genius.c:361
+#: ../src/gnome-genius.c:316
 msgid "Show the current value of all user variables"
 msgstr "Show the current value of all user variables"
 
-#: ../src/gnome-genius.c:364
+#: ../src/gnome-genius.c:317
 msgid "_Monitor a Variable"
 msgstr "_Monitor a Variable"
 
-#: ../src/gnome-genius.c:365
+#: ../src/gnome-genius.c:318
 msgid "Monitor a variable continuously"
 msgstr "Monitor a variable continuously"
 
-#: ../src/gnome-genius.c:368
+#: ../src/gnome-genius.c:319
 msgid "_Plot..."
 msgstr "_Plot..."
 
-#: ../src/gnome-genius.c:369 ../src/gnome-genius.c:373
+#: ../src/gnome-genius.c:320
 msgid "Plot functions, vector fields, surfaces, etc..."
 msgstr "Plot functions, vector fields, surfaces, etc..."
 
-#: ../src/gnome-genius.c:372 ../src/gnome-genius.c:566 ../src/graphing.c:5047
-msgid "_Plot"
-msgstr "_Plot"
-
-#: ../src/gnome-genius.c:376
+#: ../src/gnome-genius.c:325
 msgid "_Next Tab"
 msgstr "_Next Tab"
 
-#: ../src/gnome-genius.c:377
+#: ../src/gnome-genius.c:326
 msgid "Go to next tab"
 msgstr "Go to next tab"
 
-#: ../src/gnome-genius.c:380
+#: ../src/gnome-genius.c:327
 msgid "_Previous Tab"
 msgstr "_Previous Tab"
 
-#: ../src/gnome-genius.c:381
+#: ../src/gnome-genius.c:328
 msgid "Go to previous tab"
 msgstr "Go to previous tab"
 
-#: ../src/gnome-genius.c:384
+#: ../src/gnome-genius.c:329
 msgid "_Console"
 msgstr "_Console"
 
-#: ../src/gnome-genius.c:385
+#: ../src/gnome-genius.c:330
 msgid "Go to the console tab"
 msgstr "Go to the console tab"
 
-#: ../src/gnome-genius.c:388
+#: ../src/gnome-genius.c:335
 msgid "_Preferences"
 msgstr "_Preferences"
 
-#: ../src/gnome-genius.c:389
+#: ../src/gnome-genius.c:336
 msgid "Configure Genius"
 msgstr "Configure Genius"
 
-#: ../src/gnome-genius.c:392
+#: ../src/gnome-genius.c:341
 msgid "_Contents"
 msgstr "_Contents"
 
-#: ../src/gnome-genius.c:393
+#: ../src/gnome-genius.c:342
 msgid "View the Genius manual"
 msgstr "View the Genius manual"
 
-#: ../src/gnome-genius.c:396
+#: ../src/gnome-genius.c:343
 msgid "_Help on Function"
 msgstr "_Help on Function"
 
-#: ../src/gnome-genius.c:397
+#: ../src/gnome-genius.c:344
 msgid "Help on a function or a command"
 msgstr "Help on a function or a command"
 
-#: ../src/gnome-genius.c:400
+#: ../src/gnome-genius.c:345
 msgid "_Warranty"
 msgstr "_Warranty"
 
-#: ../src/gnome-genius.c:401
+#: ../src/gnome-genius.c:346
 msgid "Display warranty information"
 msgstr "Display warranty information"
 
-#: ../src/gnome-genius.c:404
+#: ../src/gnome-genius.c:347
 msgid "_About"
 msgstr "_About"
 
-#: ../src/gnome-genius.c:405
+#: ../src/gnome-genius.c:348
 msgid "About Genius"
 msgstr "About Genius"
 
-#: ../src/gnome-genius.c:792
+#: ../src/gnome-genius.c:468
+msgid "_File"
+msgstr "_File"
+
+#: ../src/gnome-genius.c:471
+msgid "Open R_ecent"
+msgstr ""
+
+#: ../src/gnome-genius.c:485
+msgid "_Edit"
+msgstr "_Edit"
+
+#: ../src/gnome-genius.c:497
+msgid "_Calculator"
+msgstr "_Calculator"
+
+#: ../src/gnome-genius.c:506
+msgid "E_xamples"
+msgstr ""
+
+#: ../src/gnome-genius.c:509
+msgid "P_lugins"
+msgstr "P_lugins"
+
+#: ../src/gnome-genius.c:512
+msgid "_Programs"
+msgstr "_Programs"
+
+#: ../src/gnome-genius.c:519
+msgid "_Settings"
+msgstr "_Settings"
+
+#. parent
+#. flags
+#: ../src/gnome-genius.c:525 ../src/gnome-genius.c:2217
+msgid "_Help"
+msgstr "_Help"
+
+#: ../src/gnome-genius.c:540
+msgid "New"
+msgstr "New"
+
+#: ../src/gnome-genius.c:543
+msgid "Open"
+msgstr "Open"
+
+#: ../src/gnome-genius.c:546 ../src/graphing.c:7243
+msgid "_Plot"
+msgstr "_Plot"
+
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:705 ../src/gnome-genius.c:769
+#: ../src/gnome-genius.c:1422 ../src/gnome-genius.c:2219
+#: ../src/gnome-genius.c:2708 ../src/gnome-genius.c:3658
+#: ../src/gnome-genius.c:3889 ../src/gnome-genius.c:4023 ../src/graphing.c:833
+#: ../src/graphing.c:1207 ../src/graphing.c:5649 ../src/graphing.c:5766
+#: ../ve/ve-miscui.c:178 ../ve/ve-miscui.c:206
+msgid "_Cancel"
+msgstr ""
+
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:706 ../src/gnome-genius.c:770
+#: ../src/gnome-genius.c:912 ../src/gnome-genius.c:1423
+#: ../src/gnome-genius.c:2220 ../src/graphing.c:5647 ../src/graphing.c:5764
+#: ../ve/ve-miscui.c:156 ../ve/ve-miscui.c:211
+msgid "_OK"
+msgstr ""
+
+#: ../src/gnome-genius.c:766
 msgid "Help on Function"
 msgstr "Help on Function"
 
-#: ../src/gnome-genius.c:810
+#: ../src/gnome-genius.c:782
 msgid "Function or command name:"
 msgstr "Function or command name:"
 
-#: ../src/gnome-genius.c:843
+#: ../src/gnome-genius.c:839 ../src/gnome-genius.c:1698
 #, c-format
 msgid "<b>Help on %s not found</b>"
 msgstr "<b>Help on %s not found</b>"
 
-#: ../src/gnome-genius.c:847
+#: ../src/gnome-genius.c:843
 #, c-format
 msgid ""
 "<b>Help on %s not found</b>\n"
@@ -3400,88 +3895,62 @@ msgstr "Error"
 msgid "Information"
 msgstr "Information"
 
-#: ../src/gnome-genius.c:992
-msgid ""
-"Global variables:\n"
-"\n"
-msgstr ""
-"Global variables:\n"
-"\n"
-
-#: ../src/gnome-genius.c:1025
-msgid ""
-"\n"
-"Function call stack:\n"
-msgstr ""
-"\n"
-"Function call stack:\n"
-
-#: ../src/gnome-genius.c:1027 ../src/gnome-genius.c:1086
-msgid ""
-"(depth of context in parentheses)\n"
-"\n"
-msgstr ""
-"(depth of context in parentheses)\n"
-"\n"
-
-#: ../src/gnome-genius.c:1084
-msgid ""
-"\n"
-"Local variables:\n"
-msgstr ""
-"\n"
-"Local variables:\n"
-
 #: ../src/gnome-genius.c:1138
 msgid "User Variable Listing"
 msgstr "User Variable Listing"
 
-#: ../src/gnome-genius.c:1246
+#. parent
+#. flags
+#: ../src/gnome-genius.c:1141
+msgid "_Refresh"
+msgstr ""
+
+#: ../src/gnome-genius.c:1247
 #, c-format
 msgid "%s undefined"
 msgstr "%s undefined"
 
 #. printed before a global variable
-#: ../src/gnome-genius.c:1281
+#: ../src/gnome-genius.c:1282
 msgid "(global) "
 msgstr "(global) "
 
 #. printed before local variable in certain
 #. * context
-#: ../src/gnome-genius.c:1285
+#: ../src/gnome-genius.c:1286
 #, c-format
 msgid "(context %d) "
 msgstr "(context %d) "
 
-#: ../src/gnome-genius.c:1307
+#: ../src/gnome-genius.c:1308
 #, c-format
 msgid "%s not a user variable"
 msgstr "%s not a user variable"
 
-#: ../src/gnome-genius.c:1341
+#: ../src/gnome-genius.c:1342
 #, c-format
 msgid "Monitoring: %s"
 msgstr "Monitoring: %s"
 
-#: ../src/gnome-genius.c:1389
+#: ../src/gnome-genius.c:1388
 msgid "Update continuously"
 msgstr "Update continuously"
 
-#: ../src/gnome-genius.c:1420
+#: ../src/gnome-genius.c:1419
 msgid "Monitor a Variable"
 msgstr "Monitor a Variable"
 
-#: ../src/gnome-genius.c:1437
+#: ../src/gnome-genius.c:1435
 msgid "Variable name:"
 msgstr "Variable name:"
 
 #. error
 #. always textbox
-#: ../src/gnome-genius.c:1493
+#: ../src/gnome-genius.c:1491
 msgid "Full Answer"
 msgstr "Full Answer"
 
-#: ../src/gnome-genius.c:1509
+#: ../src/gnome-genius.c:1508
 #, c-format
 msgid ""
 "\n"
@@ -3491,11 +3960,11 @@ msgstr ""
 "Too many errors! (%d followed)"
 
 #: ../src/gnome-genius.c:1524
-#, c-format
-msgid "\\e[01;31mToo many errors! (%d followed)\\e[0m\n"
+#, fuzzy, c-format
+msgid "e[01;31mToo many errors! (%d followed)e[0m\n"
 msgstr "\\e[01;31mToo many errors! (%d followed)\\e[0m\n"
 
-#: ../src/gnome-genius.c:1644
+#: ../src/gnome-genius.c:1708 ../src/gnome-genius.c:1743
 #, c-format
 msgid ""
 "<b>Cannot display help</b>\n"
@@ -3506,44 +3975,39 @@ msgstr ""
 "\n"
 "%s"
 
-#. parent
-#: ../src/gnome-genius.c:1677
-msgid "Genius manual not found.  Perhaps the installation is not correct."
-msgstr "Genius manual not found.  Perhaps the installation is not correct."
-
-#. parent
-#: ../src/gnome-genius.c:1705
-msgid "Command 'xdg-open' is not found.  Cannot open help."
-msgstr "Command 'xdg-open' was not found.  Cannot open help."
-
-#: ../src/gnome-genius.c:1777
+#: ../src/gnome-genius.c:1818
 msgid "Nils Barth (initial implementation of parts of the GEL library)"
 msgstr "Nils Barth (initial implementation of parts of the GEL library)"
 
-#: ../src/gnome-genius.c:1778
+#: ../src/gnome-genius.c:1819
 msgid "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
 msgstr "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
 
+#: ../src/gnome-genius.c:1820
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
+msgstr ""
+
 #. Translators should localize the following string
 #. * which will give them credit in the About box.
 #. * E.g. "Fulano de Tal <fulano detal com>"
 #.
-#: ../src/gnome-genius.c:1792
+#: ../src/gnome-genius.c:1834
 msgid "translator-credits"
 msgstr ""
 "Gareth Owen <gowen72 yahoo com>\n"
 "David Lodge <dave cirt net>\n"
 "Jen Ockwell <jenfraggleubuntu gmail com>"
 
-#: ../src/gnome-genius.c:1840
+#: ../src/gnome-genius.c:1882
 msgid "Genius Mathematical Tool"
 msgstr "Genius Mathematical Tool"
 
-#: ../src/gnome-genius.c:1844
-msgid "The Gnome calculator style edition of the Genius Mathematical Tool."
+#: ../src/gnome-genius.c:1886
+#, fuzzy
+msgid "The GNOME calculator style edition of the Genius Mathematical Tool."
 msgstr "The GNOME calculator style edition of the Genius Mathematical Tool."
 
-#: ../src/gnome-genius.c:2040
+#: ../src/gnome-genius.c:2075
 msgid ""
 "Genius is executing something, and furthermore there are unsaved programs.\n"
 "Are you sure you wish to quit?"
@@ -3551,55 +4015,59 @@ msgstr ""
 "Genius is executing something, and furthermore there are unsaved programs.\n"
 "Are you sure you wish to quit?"
 
-#: ../src/gnome-genius.c:2048
+#: ../src/gnome-genius.c:2083
 msgid "There are unsaved programs, are you sure you wish to quit?"
 msgstr "There are unsaved programs, are you sure you wish to quit?"
 
-#: ../src/gnome-genius.c:2055
+#: ../src/gnome-genius.c:2090
 msgid "Genius is executing something, are you sure you wish to quit?"
 msgstr "Genius is executing something, are you sure you wish to quit?"
 
-#: ../src/gnome-genius.c:2062
+#: ../src/gnome-genius.c:2097
 msgid "Are you sure you wish to quit?"
 msgstr "Are you sure you wish to quit?"
 
-#: ../src/gnome-genius.c:2183
+#: ../src/gnome-genius.c:2214
 msgid "Genius Setup"
 msgstr "Genius Setup"
 
-#: ../src/gnome-genius.c:2201
+#: ../src/gnome-genius.c:2218
+msgid "_Apply"
+msgstr ""
+
+#: ../src/gnome-genius.c:2231
 msgid "Output"
 msgstr "Output"
 
-#: ../src/gnome-genius.c:2204
+#: ../src/gnome-genius.c:2234
 msgid "Number/Expression output options"
 msgstr "Number/Expression output options"
 
-#: ../src/gnome-genius.c:2214
+#: ../src/gnome-genius.c:2244
 msgid "Maximum digits to output (0=unlimited)"
 msgstr "Maximum digits to output (0=unlimited)"
 
-#: ../src/gnome-genius.c:2234
+#: ../src/gnome-genius.c:2264
 msgid "Results as floats"
 msgstr "Results as floats"
 
-#: ../src/gnome-genius.c:2242
+#: ../src/gnome-genius.c:2272
 msgid "Floats in scientific notation"
 msgstr "Floats in scientific notation"
 
-#: ../src/gnome-genius.c:2250
+#: ../src/gnome-genius.c:2280
 msgid "Always print full expressions"
 msgstr "Always print full expressions"
 
-#: ../src/gnome-genius.c:2258
+#: ../src/gnome-genius.c:2288
 msgid "Use mixed fractions"
 msgstr "Use mixed fractions"
 
-#: ../src/gnome-genius.c:2311
+#: ../src/gnome-genius.c:2341
 msgid "Remember output settings across sessions"
 msgstr "Remember output settings across sessions"
 
-#: ../src/gnome-genius.c:2320
+#: ../src/gnome-genius.c:2351
 msgid ""
 "Should the output settings in the \"Number/Expression output options\" frame "
 "be remembered for next session.  Does not apply to the \"Error/Info output "
@@ -3609,27 +4077,27 @@ msgstr ""
 "be remembered for next session.  Does not apply to the \"Error/Info output "
 "options\" frame."
 
-#: ../src/gnome-genius.c:2326
+#: ../src/gnome-genius.c:2356
 msgid "Error/Info output options"
 msgstr "Error/Info output options"
 
-#: ../src/gnome-genius.c:2334
+#: ../src/gnome-genius.c:2364
 msgid "Display errors in a dialog"
 msgstr "Display errors in a dialogue"
 
-#: ../src/gnome-genius.c:2342
+#: ../src/gnome-genius.c:2372
 msgid "Display information messages in a dialog"
 msgstr "Display information messages in a dialogue"
 
-#: ../src/gnome-genius.c:2353
+#: ../src/gnome-genius.c:2383
 msgid "Maximum errors to display (0=unlimited)"
 msgstr "Maximum errors to display (0=unlimited)"
 
-#: ../src/gnome-genius.c:2377
+#: ../src/gnome-genius.c:2407
 msgid "Precision"
 msgstr "Precision"
 
-#: ../src/gnome-genius.c:2387
+#: ../src/gnome-genius.c:2417
 msgid ""
 "NOTE: The floating point precision might not take effect\n"
 "for all numbers immediately, only new numbers calculated\n"
@@ -3639,51 +4107,51 @@ msgstr ""
 "for all numbers immediately, only new numbers calculated\n"
 "and new variables will be affected."
 
-#: ../src/gnome-genius.c:2396
+#: ../src/gnome-genius.c:2426
 msgid "Floating point precision (bits)"
 msgstr "Floating point precision (bits)"
 
-#: ../src/gnome-genius.c:2415
+#: ../src/gnome-genius.c:2445
 msgid "Remember precision setting across sessions"
 msgstr "Remember precision setting across sessions"
 
-#: ../src/gnome-genius.c:2424
+#: ../src/gnome-genius.c:2454
 msgid "Should the precision setting be remembered for next session."
 msgstr "Should the precision setting be remembered for next session."
 
-#: ../src/gnome-genius.c:2433
+#: ../src/gnome-genius.c:2462
 msgid "Terminal"
 msgstr "Terminal"
 
-#: ../src/gnome-genius.c:2435
+#: ../src/gnome-genius.c:2464
 msgid "Terminal options"
 msgstr "Terminal options"
 
-#: ../src/gnome-genius.c:2444
+#: ../src/gnome-genius.c:2473
 msgid "Scrollback lines"
 msgstr "Scrollback lines"
 
-#: ../src/gnome-genius.c:2467
+#: ../src/gnome-genius.c:2496
 msgid "Font:"
 msgstr "Font:"
 
-#: ../src/gnome-genius.c:2478
+#: ../src/gnome-genius.c:2507
 msgid "Black on white"
 msgstr "Black on white"
 
-#: ../src/gnome-genius.c:2486
+#: ../src/gnome-genius.c:2515
 msgid "Blinking cursor"
 msgstr "Blinking cursor"
 
-#: ../src/gnome-genius.c:2499
+#: ../src/gnome-genius.c:2528
 msgid "Memory"
 msgstr "Memory"
 
-#: ../src/gnome-genius.c:2502
+#: ../src/gnome-genius.c:2531
 msgid "Limits"
 msgstr "Limits"
 
-#: ../src/gnome-genius.c:2509
+#: ../src/gnome-genius.c:2538
 msgid ""
 "When the limit is reached you will be asked if\n"
 "you wish to interrupt the calculation or continue.\n"
@@ -3693,11 +4161,11 @@ msgstr ""
 "you wish to interrupt the calculation or continue.\n"
 "Setting to 0 disables the limit."
 
-#: ../src/gnome-genius.c:2518
+#: ../src/gnome-genius.c:2547
 msgid "Maximum number of nodes to allocate"
 msgstr "Maximum number of nodes to allocate"
 
-#: ../src/gnome-genius.c:2558
+#: ../src/gnome-genius.c:2587
 msgid ""
 "<b>Genius is currently executing something.</b>\n"
 "\n"
@@ -3707,112 +4175,135 @@ msgstr ""
 "\n"
 "Please try again later or interrupt the current operation."
 
-#: ../src/gnome-genius.c:2586
+#: ../src/gnome-genius.c:2630
 msgid "GEL files"
 msgstr "GEL files"
 
-#: ../src/gnome-genius.c:2591 ../src/graphing.c:992
+#: ../src/gnome-genius.c:2635 ../src/graphing.c:1233
 msgid "All files"
 msgstr "All files"
 
-#: ../src/gnome-genius.c:2615 ../src/gnome-genius.c:3486
+#: ../src/gnome-genius.c:2659 ../src/gnome-genius.c:3633
 msgid "Cannot open file!"
 msgstr "Cannot open file!"
 
-#: ../src/gnome-genius.c:2625 ../src/gnome-genius.c:3964
+#: ../src/gnome-genius.c:2669 ../src/gnome-genius.c:4117
 msgid "Output from "
 msgstr "Output from "
 
-#: ../src/gnome-genius.c:2641 ../src/gnome-genius.c:4033
+#: ../src/gnome-genius.c:2686 ../src/gnome-genius.c:4189
 msgid "End"
 msgstr "End"
 
-#: ../src/gnome-genius.c:2660
+#: ../src/gnome-genius.c:2705
 msgid "Load and Run"
 msgstr "Load and Run"
 
-#: ../src/gnome-genius.c:2664
+#: ../src/gnome-genius.c:2709
 msgid "_Load"
 msgstr "_Load"
 
-#: ../src/gnome-genius.c:3183
+#: ../src/gnome-genius.c:3264
 msgid "Cannot open file"
 msgstr "Cannot open file"
 
 #. context
-#: ../src/gnome-genius.c:3218 ../src/gnome-genius.c:4627
+#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4814
 #, c-format
 msgid "Line: %d"
 msgstr "Line: %d"
 
-#: ../src/gnome-genius.c:3390
+#: ../src/gnome-genius.c:3423
+msgid ""
+"The program you are closing is unsaved, are you sure you wish to close it "
+"without saving?"
+msgstr ""
+"The program you are closing is unsaved, are you sure you wish to close it "
+"without saving?"
+
+#: ../src/gnome-genius.c:3518
 #, c-format
 msgid "Program_%d.gel"
 msgstr "Program_%d.gel"
 
-#: ../src/gnome-genius.c:3397
+#: ../src/gnome-genius.c:3529
 #, c-format
 msgid "Program %d"
 msgstr "Program %d"
 
-#: ../src/gnome-genius.c:3420
+#: ../src/gnome-genius.c:3567
 #, c-format
 msgid "Cannot open %s"
 msgstr "Cannot open %s"
 
-#: ../src/gnome-genius.c:3508
+#: ../src/gnome-genius.c:3655
 msgid "Open..."
 msgstr "Open..."
 
-#: ../src/gnome-genius.c:3583
+#: ../src/gnome-genius.c:3659
+#, fuzzy
+msgid "_Open"
+msgstr "Open"
+
+#: ../src/gnome-genius.c:3738
 msgid "Program is read only"
 msgstr "Program is read only"
 
-#. new fname
-#: ../src/gnome-genius.c:3585 ../src/gnome-genius.c:3617
-#: ../src/gnome-genius.c:3676 ../src/gnome-genius.c:3805
-#, c-format
+#: ../src/gnome-genius.c:3743 ../src/gnome-genius.c:3783
+#, fuzzy, c-format
 msgid ""
+"<b>Cannot save file %s</b>\n"
+"Details: %s"
+msgstr ""
 "<b>Cannot save file</b>\n"
 "Details: %s"
+
+#: ../src/gnome-genius.c:3749 ../src/gnome-genius.c:3790
+#, fuzzy, c-format
+msgid "<b>Cannot save file %s</b>"
 msgstr ""
 "<b>Cannot save file</b>\n"
 "Details: %s"
 
-#: ../src/gnome-genius.c:3627
-msgid "Save new programs by \"Save As..\" first!"
+#: ../src/gnome-genius.c:3800
+#, fuzzy
+msgid "Save new programs by \"Save As...\" first!"
 msgstr "Save new programs with \"Save As..\" first!"
 
-#: ../src/gnome-genius.c:3633
+#: ../src/gnome-genius.c:3806
+#, fuzzy
 msgid ""
-"Some read-only programs are modified.  Use \"Save As..\" to save them to a "
+"Some read-only programs are modified.  Use \"Save As...\" to save them to a "
 "new location."
 msgstr ""
 "Some read-only programs are modified.  Use \"Save As..\" to save them to a "
 "new location."
 
-#: ../src/gnome-genius.c:3670 ../src/gnome-genius.c:3785 ../src/graphing.c:789
-#: ../src/graphing.c:895
-msgid "File already exists.  Overwrite it?"
-msgstr "File already exists.  Overwrite it?"
+#: ../src/gnome-genius.c:3846 ../src/gnome-genius.c:3982
+#, c-format
+msgid ""
+"<b>Cannot save file</b>\n"
+"Details: %s"
+msgstr ""
+"<b>Cannot save file</b>\n"
+"Details: %s"
 
-#: ../src/gnome-genius.c:3712
+#: ../src/gnome-genius.c:3851 ../src/gnome-genius.c:3987
+#, fuzzy
+msgid "<b>Cannot save file</b>"
+msgstr ""
+"<b>Cannot save file</b>\n"
+"Details: %s"
+
+#: ../src/gnome-genius.c:3886
 msgid "Save As..."
 msgstr "Save As..."
 
-#: ../src/gnome-genius.c:3839
+#: ../src/gnome-genius.c:4020
 msgid "Save Console Output..."
 msgstr "Save Console Output..."
 
-#: ../src/gnome-genius.c:3902
-msgid ""
-"The program you are closing is unsaved, are you sure you wish to close it "
-"without saving?"
-msgstr ""
-"The program you are closing is unsaved, are you sure you wish to close it "
-"without saving?"
-
-#: ../src/gnome-genius.c:3921
+#: ../src/gnome-genius.c:4074
 msgid ""
 "<b>No program selected.</b>\n"
 "\n"
@@ -3822,12 +4313,12 @@ msgstr ""
 "\n"
 "Create a new program, or select an existing tab in the notebook."
 
-#: ../src/gnome-genius.c:3951
+#: ../src/gnome-genius.c:4104
 #, c-format
 msgid "Cannot open pipe: %s"
 msgstr "Cannot open pipe: %s"
 
-#: ../src/gnome-genius.c:3980
+#: ../src/gnome-genius.c:4133
 msgid ""
 "<b>Cannot execute program</b>\n"
 "\n"
@@ -3837,7 +4328,7 @@ msgstr ""
 "\n"
 "Cannot fork."
 
-#: ../src/gnome-genius.c:4050
+#: ../src/gnome-genius.c:4206
 msgid ""
 "<b>Error executing program</b>\n"
 "\n"
@@ -3849,12 +4340,12 @@ msgstr ""
 "There was an error while writing the\n"
 "program to the engine."
 
-#: ../src/gnome-genius.c:4075
+#: ../src/gnome-genius.c:4242
 #, c-format
 msgid "Genius %s"
 msgstr "Genius %s"
 
-#: ../src/gnome-genius.c:4301
+#: ../src/gnome-genius.c:4475
 msgid "Memory (node number) limit has been reached, interrupt the computation?"
 msgstr ""
 "Memory (node number) limit has been reached, interrupt the computation?"
@@ -3864,15 +4355,15 @@ msgstr ""
 #. textbox_title
 #. bind_response
 #. wrap
-#: ../src/gnome-genius.c:4381
+#: ../src/gnome-genius.c:4589
 msgid "Can't execute genius-readline-helper-fifo!\n"
 msgstr "Can't execute genius-readline-helper-fifo!\n"
 
-#: ../src/gnome-genius.c:4444
+#: ../src/gnome-genius.c:4650
 msgid "Readline helper died, weird.  Trying to recover, things may be odd."
 msgstr "Readline helper died. Trying to recover, but things may be odd."
 
-#: ../src/gnome-genius.c:4648
+#: ../src/gnome-genius.c:4835
 msgid ""
 "\n"
 "Note: Compiled without GtkSourceView (better source editor)"
@@ -3880,27 +4371,23 @@ msgstr ""
 "\n"
 "Note: Compiled without GtkSourceView (better source editor)"
 
-#: ../src/gnome-genius.c:4771
-msgid "GNOME Genius"
-msgstr "GNOME Genius"
-
 #. parent
-#: ../src/gnome-genius.c:4822
+#: ../src/gnome-genius.c:4968
 msgid "Cannot find the library file, genius installation may be incorrect"
 msgstr "Cannot find the library file, Genius installation may be incorrect"
 
-#: ../src/gnome-genius.c:4904
+#: ../src/gnome-genius.c:5050
 msgid "Console"
 msgstr "Console"
 
-#: ../src/gnome-genius.c:4995
-#, c-format
+#: ../src/gnome-genius.c:5101
+#, fuzzy, c-format
 msgid ""
 "%sGenius %s%s\n"
 "%s\n"
 "This is free software with ABSOLUTELY NO WARRANTY.\n"
 "For license details type `%swarranty%s'.\n"
-"For help type '%smanual%s' or '%shelp%s'.%s\n"
+"For help type `%smanual%s' or `%shelp%s'.%s\n"
 "\n"
 msgstr ""
 "%sGenius %s%s\n"
@@ -3910,6 +4397,10 @@ msgstr ""
 "For help type '%smanual%s' or '%shelp%s'.%s\n"
 "\n"
 
+#: ../src/gnome-genius.c:5325
+msgid "GNOME Genius"
+msgstr "GNOME Genius"
+
 #: ../src/gnome-genius.desktop.in.h:1
 msgid "Genius Math Tool"
 msgstr "Genius Math Tool"
@@ -3918,84 +4409,115 @@ msgstr "Genius Math Tool"
 msgid "Genius Mathematical Tool and Calculator"
 msgstr "Genius Mathematical Tool and Calculator"
 
-#: ../src/graphing.c:470
+#: ../src/gnome-genius.desktop.in.h:3
+msgid ""
+"Mathematics;Matrix;Vector;Linear Algebra;Calculus;Plot;Plotting;Graph;"
+"Graphing;Function;Number Theory;"
+msgstr ""
+
+#: ../src/graphing.c:602
 msgid "Rotate"
 msgstr "Rotate"
 
-#: ../src/graphing.c:489
-msgid "Rotate X: "
-msgstr "Rotate X: "
-
-#: ../src/graphing.c:514
-msgid "Rotate Y: "
-msgstr "Rotate Y: "
+#: ../src/graphing.c:619 ../src/graphing.c:650
+#, c-format
+msgid "Rotate about %s axis: "
+msgstr ""
 
-#: ../src/graphing.c:539
-msgid "Rotate Z: "
-msgstr "Rotate Z: "
+#: ../src/graphing.c:681
+#, fuzzy
+msgid "Rotate about dependent axis: "
+msgstr "_Fit dependent axis"
 
-#: ../src/graphing.c:647
+#: ../src/graphing.c:830
 msgid "Print"
 msgstr "Print"
 
-#: ../src/graphing.c:664
+#: ../src/graphing.c:835
+#, fuzzy
+msgid "_Print"
+msgstr "Print"
+
+#: ../src/graphing.c:845
 msgid "Print command: "
 msgstr "Print command: "
 
-#: ../src/graphing.c:691
+#: ../src/graphing.c:875
 msgid "Cannot open temporary file, cannot print."
 msgstr "Cannot open temporary file, cannot print."
 
-#: ../src/graphing.c:718
+#: ../src/graphing.c:904
 msgid "Printing failed"
 msgstr "Printing failed"
 
-#: ../src/graphing.c:730
+#: ../src/graphing.c:917
 #, c-format
 msgid "Printing failed: %s"
 msgstr "Printing failed: %s"
 
-#: ../src/graphing.c:858 ../src/graphing.c:910 ../src/graphing.c:927
+#: ../src/graphing.c:991 ../src/graphing.c:1132
+msgid "File already exists.  Overwrite it?"
+msgstr "File already exists.  Overwrite it?"
+
+#: ../src/graphing.c:1091 ../src/graphing.c:1147 ../src/graphing.c:1162
 msgid "Export failed"
 msgstr "Export failed"
 
-#: ../src/graphing.c:958
+#: ../src/graphing.c:1187
 msgid "Export encapsulated postscript"
 msgstr "Export encapsulated postscript"
 
-#: ../src/graphing.c:960
+#: ../src/graphing.c:1189
 msgid "Export postscript"
 msgstr "Export postscript"
 
-#: ../src/graphing.c:962
+#: ../src/graphing.c:1191
+#, fuzzy
+msgid "Export PDF"
+msgstr "Export PNG"
+
+#: ../src/graphing.c:1193
 msgid "Export PNG"
 msgstr "Export PNG"
 
-#: ../src/graphing.c:978
+#: ../src/graphing.c:1200
+msgid "Missing ps2pdf command, perhaps ghostscript is not installed."
+msgstr ""
+
+#: ../src/graphing.c:1215
 msgid "EPS files"
 msgstr "EPS files"
 
-#: ../src/graphing.c:982
+#: ../src/graphing.c:1219
 msgid "PS files"
 msgstr "PS files"
 
-#: ../src/graphing.c:986
+#: ../src/graphing.c:1223
+#, fuzzy
+msgid "PDF files"
+msgstr "PS files"
+
+#: ../src/graphing.c:1227
 msgid "PNG files"
 msgstr "PNG files"
 
-#: ../src/graphing.c:1559
+#: ../src/graphing.c:1242
+msgid "Generate preview in EPS file (with ps2epsi)"
+msgstr ""
+
+#: ../src/graphing.c:1943
 msgid "Solver"
 msgstr "Solver"
 
-#: ../src/graphing.c:1564
+#: ../src/graphing.c:1948
 msgid "Clea_r solutions"
 msgstr "Clea_r solutions"
 
-#: ../src/graphing.c:1566
+#: ../src/graphing.c:1950
 msgid "_Plot solution"
 msgstr "_Plot solution"
 
-#: ../src/graphing.c:1587
+#: ../src/graphing.c:1969
 msgid ""
 "Clicking on the graph window now will draw a solution according to the "
 "parameters set below, starting at the point clicked.  To be able to zoom by "
@@ -4005,437 +4527,721 @@ msgstr ""
 "parameters set below, starting at the point clicked.  To be able to zoom "
 "with the mouse again, close this window."
 
-#: ../src/graphing.c:1609
+#: ../src/graphing.c:1992
 msgid "X increment:"
 msgstr "X increment:"
 
-#: ../src/graphing.c:1629
+#: ../src/graphing.c:2014
 msgid "T increment:"
 msgstr "T increment:"
 
-#: ../src/graphing.c:1631
+#: ../src/graphing.c:2018
 msgid "T interval length:"
 msgstr "T interval length:"
 
-#: ../src/graphing.c:1643
+#: ../src/graphing.c:2032
 msgid "Point x:"
 msgstr "Point x:"
 
-#: ../src/graphing.c:1646
+#: ../src/graphing.c:2037
 msgid "y:"
 msgstr "y:"
 
-#: ../src/graphing.c:1709
+#: ../src/graphing.c:2146
 msgid "Plot"
 msgstr "Plot"
 
-#: ../src/graphing.c:1741
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/graphing.c:2149
+msgid "_Stop"
+msgstr ""
+
+#: ../src/graphing.c:2181
 msgid "_Graph"
 msgstr "_Graph"
 
-#: ../src/graphing.c:1745
+#: ../src/graphing.c:2185
 msgid "_Print..."
 msgstr "_Print..."
 
-#: ../src/graphing.c:1751
+#: ../src/graphing.c:2191
 msgid "_Export postscript..."
 msgstr "_Export postscript..."
 
-#: ../src/graphing.c:1757
+#: ../src/graphing.c:2197
 msgid "E_xport encapsulated postscript..."
 msgstr "E_xport encapsulated postscript..."
 
-#: ../src/graphing.c:1763
+#: ../src/graphing.c:2204
+#, fuzzy
+msgid "Export P_DF..."
+msgstr "Export P_NG..."
+
+#: ../src/graphing.c:2213
 msgid "Export P_NG..."
 msgstr "Export P_NG..."
 
-#: ../src/graphing.c:1775
+#: ../src/graphing.c:2225
 msgid "_Zoom"
 msgstr "_Zoom"
 
-#: ../src/graphing.c:1779
+#: ../src/graphing.c:2229
 msgid "Zoom _out"
 msgstr "Zoom _out"
 
-#: ../src/graphing.c:1786
+#: ../src/graphing.c:2236
 msgid "Zoom _in"
 msgstr "Zoom _in"
 
-#: ../src/graphing.c:1793
+#: ../src/graphing.c:2243
 msgid "_Fit dependent axis"
 msgstr "_Fit dependent axis"
 
-#: ../src/graphing.c:1800
+#: ../src/graphing.c:2250
 msgid "_Reset to original zoom"
 msgstr "_Reset to original zoom"
 
-#: ../src/graphing.c:1813
+#: ../src/graphing.c:2263
 msgid "_View"
 msgstr "_View"
 
-#: ../src/graphing.c:1818
+#: ../src/graphing.c:2268
 msgid "_Reset angles"
 msgstr "_Reset angles"
 
-#: ../src/graphing.c:1823
+#: ../src/graphing.c:2273
 msgid "_Top view"
 msgstr "_Top view"
 
-#: ../src/graphing.c:1828
+#: ../src/graphing.c:2278
 msgid "R_otate axis..."
 msgstr "R_otate axis..."
 
-#: ../src/graphing.c:1838
+#: ../src/graphing.c:2283
+msgid "Start rotate _animation..."
+msgstr ""
+
+#: ../src/graphing.c:2288
+msgid "Stop rotate a_nimation..."
+msgstr ""
+
+#: ../src/graphing.c:2298
 msgid "_Solver"
 msgstr "_Solver"
 
-#: ../src/graphing.c:1843
+#: ../src/graphing.c:2303
 msgid "_Solver..."
 msgstr "_Solver..."
 
-#: ../src/graphing.c:1848
+#: ../src/graphing.c:2308
 msgid "_Clear solutions"
 msgstr "_Clear solutions"
 
-#: ../src/graphing.c:2750
+#: ../src/graphing.c:2339
+msgid "Errors during plotting (possibly harmless), see the console."
+msgstr ""
+
+#: ../src/graphing.c:3358
 #, c-format
 msgid "Function"
 msgstr "Function"
 
-#: ../src/graphing.c:2752
+#: ../src/graphing.c:3360
 #, c-format
 msgid "Function #%d"
 msgstr "Function #%d"
 
-#: ../src/graphing.c:2761 ../src/funclibhelper.cP:113
-#, c-format
-msgid "%s: argument number %d not a number"
-msgstr "%s: argument number %d not a number"
-
-#: ../src/graphing.c:2774
+#: ../src/graphing.c:3382
 msgid "Graph limits not given as a 4-vector"
 msgstr "Graph limits not given as a 4-vector"
 
-#: ../src/graphing.c:2780 ../src/graphing.c:2786 ../src/graphing.c:2792
-#: ../src/graphing.c:2798 ../src/graphing.c:2863 ../src/graphing.c:2869
-#: ../src/graphing.c:2875 ../src/graphing.c:2881 ../src/graphing.c:2887
-#: ../src/graphing.c:2893
+#: ../src/graphing.c:3388 ../src/graphing.c:3399 ../src/graphing.c:3410
+#: ../src/graphing.c:3421 ../src/graphing.c:3464 ../src/graphing.c:3475
+#: ../src/graphing.c:3573 ../src/graphing.c:3584 ../src/graphing.c:3595
+#: ../src/graphing.c:3606 ../src/graphing.c:3617 ../src/graphing.c:3628
 msgid "Graph limits not given as numbers"
 msgstr "Graph limits not given as numbers"
 
-#: ../src/graphing.c:2857
+#: ../src/graphing.c:3458
+#, fuzzy
+msgid "Graph limits not given as a 2-vector"
+msgstr "Graph limits not given as a 4-vector"
+
+#: ../src/graphing.c:3567
 msgid "Graph limits not given as a 6-vector"
 msgstr "Graph limits not given as a 6-vector"
 
-#: ../src/graphing.c:3900
+#: ../src/graphing.c:3701 ../src/graphing.c:3719 ../src/graphing.c:3733
+msgid "Ticks must be between 2 and 200"
+msgstr ""
+
+#: ../src/graphing.c:3710 ../src/graphing.c:3724
+#, fuzzy
+msgid "Ticks not given as numbers"
+msgstr "Graph limits not given as numbers"
+
+#: ../src/graphing.c:3738
+#, fuzzy
+msgid "Ticks not given as a number or a 2-vector"
+msgstr "Graph limits not given as a 4-vector"
+
+#: ../src/graphing.c:5397
+#, fuzzy, c-format
 msgid ""
-"Type in function names or expressions involving the x variable in the boxes "
+"Type in function name or expression involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that gives the slope at the point "
+"(%s,%s)."
+msgstr ""
+"Type in function name or expression involving the x and y variables (or the "
+"z variable which will be z=x+iy) that gives the slope at the point (x,y)."
+
+#: ../src/graphing.c:5422 ../src/graphing.c:5429 ../src/graphing.c:5593
+#: ../src/graphing.c:5600
+#, fuzzy, c-format
+msgid "%s from:"
+msgstr "X from:"
+
+#: ../src/graphing.c:5436 ../src/graphing.c:5443
+#, fuzzy, c-format
+msgid "%s increment:"
+msgstr "X increment:"
+
+#: ../src/graphing.c:5450
+#, fuzzy, c-format
+msgid "%s interval length:"
+msgstr "T interval length:"
+
+#: ../src/graphing.c:5457
+#, fuzzy, c-format
+msgid "Point %s:"
+msgstr "Point x:"
+
+#: ../src/graphing.c:5470
+#, fuzzy, c-format
+msgid ""
+"Type in function names or expressions involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that give the d%s/d%s and d%s/d%s "
+"of the autonomous system to be plotted at the point (%s,%s)."
+msgstr ""
+"Type in function names or expressions involving the x and y variables (or "
+"the z variable which will be z=x+iy) that give the dx/dt and dy/dt of the "
+"autonomous system to be plotted at the point (x,y)."
+
+#: ../src/graphing.c:5506
+#, fuzzy, c-format
+msgid ""
+"Type in function names or expressions involving the %s variable in the boxes "
 "below to graph them"
 msgstr ""
 "Type in function names or expressions involving the x variable in the boxes "
 "below to graph them"
 
-#: ../src/graphing.c:3937
-msgid "_Functions / Expressions"
-msgstr "_Functions / Expressions"
-
-#: ../src/graphing.c:3945
+#: ../src/graphing.c:5523
+#, fuzzy, c-format
 msgid ""
-"Type in function names or expressions involving the t variable in the boxes "
-"below to graph them.  Either fill in both boxes with x= and y= in front of "
-"them giving the x and y coordinates separately, or alternatively fill in the "
-"z= box giving x and y as the real and imaginary part of a complex number."
+"Type in function names or expressions involving the %s variable in the boxes "
+"below to graph them.  Either fill in both boxes with %s= and %s= in front of "
+"them giving the %s and %s coordinates separately, or alternatively fill in "
+"the %s= box giving %s and %s as the real and imaginary part of a complex "
+"number."
 msgstr ""
 "Type in function names or expressions involving the t variable in the boxes "
 "below to graph them.  Either fill in both boxes with x= and y= in front of "
 "them giving the x and y coordinates separately, or alternatively fill in the "
 "z= box giving x and y as the real and imaginary part of a complex number."
 
-#: ../src/graphing.c:3969
-msgid "or"
-msgstr "or"
+#: ../src/graphing.c:5564
+#, fuzzy, c-format
+msgid "Parameter %s from:"
+msgstr "Parameter t from:"
+
+#: ../src/graphing.c:5578
+#, fuzzy, c-format
+msgid ""
+"Type a function name or an expression involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) in the boxes below to graph them.  "
+"Functions with one argument only will be passed a complex number."
+msgstr ""
+"Type a function name or an expression involving the x and y variables (or "
+"the z variable which will be z=x+iy) in the boxes below to graph them.  "
+"Functions with one argument only will be passed a complex number."
+
+#: ../src/graphing.c:5644 ../src/graphing.c:5761
+#, fuzzy
+msgid "Change variable names"
+msgstr "Variable name:"
+
+#: ../src/graphing.c:5658 ../src/graphing.c:5775
+msgid "Some values were illegal"
+msgstr ""
+
+#: ../src/graphing.c:5662 ../src/graphing.c:5779
+msgid "independent variable (x):"
+msgstr ""
+
+#: ../src/graphing.c:5672
+msgid "dependent variable (y):"
+msgstr ""
+
+#: ../src/graphing.c:5682
+msgid "complex variable (z = x+iy):"
+msgstr ""
+
+#: ../src/graphing.c:5692
+msgid "parameter variable (t):"
+msgstr ""
+
+#: ../src/graphing.c:5789
+msgid "independent variable (y):"
+msgstr ""
+
+#: ../src/graphing.c:5799
+msgid "independent complex variable (z = x+iy):"
+msgstr ""
+
+#: ../src/graphing.c:5968
+msgid "_Functions / Expressions"
+msgstr "_Functions / Expressions"
 
 #. t range
-#: ../src/graphing.c:3983
+#: ../src/graphing.c:6016
 msgid "Parameter t from:"
 msgstr "Parameter t from:"
 
-#: ../src/graphing.c:3985 ../src/graphing.c:4101 ../src/graphing.c:4112
-#: ../src/graphing.c:4167 ../src/graphing.c:4178 ../src/graphing.c:4189
+#: ../src/graphing.c:6020 ../src/graphing.c:6169 ../src/graphing.c:6182
+#: ../src/graphing.c:6294 ../src/graphing.c:6306 ../src/graphing.c:6317
 msgid "to:"
 msgstr "to:"
 
-#: ../src/graphing.c:3987
+#: ../src/graphing.c:6024
 msgid "by:"
 msgstr "by:"
 
-#: ../src/graphing.c:3994
+#: ../src/graphing.c:6031
 msgid "Pa_rametric"
 msgstr "Pa_rametric"
 
-#: ../src/graphing.c:4002
-msgid ""
-"Type in function name or expression involving the x and y variables (or the "
-"z variable which will be z=x+iy) that gives the slope at the point (x,y)."
-msgstr ""
-"Type in function name or expression involving the x and y variables (or the "
-"z variable which will be z=x+iy) that gives the slope at the point (x,y)."
-
 #. # of ticks
-#: ../src/graphing.c:4018 ../src/graphing.c:4066
+#: ../src/graphing.c:6059 ../src/graphing.c:6112
 msgid "Vertical ticks:"
 msgstr "Vertical ticks:"
 
 #. # of ticks
-#: ../src/graphing.c:4022 ../src/graphing.c:4070
+#: ../src/graphing.c:6063 ../src/graphing.c:6116
 msgid "Horizontal ticks:"
 msgstr "Horizontal ticks:"
 
-#: ../src/graphing.c:4027
+#: ../src/graphing.c:6068
 msgid "Sl_ope field"
 msgstr "Sl_ope field"
 
-#: ../src/graphing.c:4035
-msgid ""
-"Type in function names or expressions involving the x and y variables (or "
-"the z variable which will be z=x+iy) that give the dx/dt and dy/dt of the "
-"autonomous system to be plotted at the point (x,y)."
-msgstr ""
-"Type in function names or expressions involving the x and y variables (or "
-"the z variable which will be z=x+iy) that give the dx/dt and dy/dt of the "
-"autonomous system to be plotted at the point (x,y)."
-
 #. Normalize the arrow length?
-#: ../src/graphing.c:4057
+#: ../src/graphing.c:6103
 msgid "_Normalize arrow length (do not show size)"
 msgstr "_Normalise arrow length (do not show size)"
 
-#: ../src/graphing.c:4075
+#: ../src/graphing.c:6121
 msgid "_Vector field"
 msgstr "_Vector field"
 
-#.
-#. * Below notebook
-#.
-#: ../src/graphing.c:4081
+#. draw legend?
+#: ../src/graphing.c:6131 ../src/graphing.c:6263
 msgid "_Draw legend"
 msgstr "_Draw legend"
 
-#: ../src/graphing.c:4090 ../src/graphing.c:4156
+#. draw axis labels?
+#: ../src/graphing.c:6140
+msgid "Draw axis labels"
+msgstr ""
+
+#. change varnames
+#: ../src/graphing.c:6149 ../src/graphing.c:6273
+#, fuzzy
+msgid "Change variable names..."
+msgstr "Variable name:"
+
+#. plot window
+#.
+#. * Plot window frame
+#.
+#: ../src/graphing.c:6157 ../src/graphing.c:6282
 msgid "Plot Window"
 msgstr "Plot Window"
 
 #.
 #. * X range
 #.
-#: ../src/graphing.c:4099 ../src/graphing.c:4165
+#: ../src/graphing.c:6166 ../src/graphing.c:6291
 msgid "X from:"
 msgstr "X from:"
 
 #.
 #. * Y range
 #.
-#: ../src/graphing.c:4110 ../src/graphing.c:4176
+#: ../src/graphing.c:6179 ../src/graphing.c:6303
 msgid "Y from:"
 msgstr "Y from:"
 
-#: ../src/graphing.c:4130
+#. fit dependent axis?
+#: ../src/graphing.c:6190 ../src/graphing.c:6325
+#, fuzzy
+msgid "Fit dependent axis"
+msgstr "_Fit dependent axis"
+
+#: ../src/graphing.c:6234
 msgid "Function / Expression"
 msgstr "Function / Expression"
 
-#: ../src/graphing.c:4135
-msgid ""
-"Type a function name or an expression involving the x and y variables (or "
-"the z variable which will be z=x+iy) in the boxes below to graph them.  "
-"Functions with one argument only will be passed a complex number."
-msgstr ""
-"Type a function name or an expression involving the x and y variables (or "
-"the z variable which will be z=x+iy) in the boxes below to graph them.  "
-"Functions with one argument only will be passed a complex number."
-
 #.
 #. * Z range
 #.
-#: ../src/graphing.c:4187
-msgid "Z from:"
-msgstr "Z from:"
+#: ../src/graphing.c:6315
+#, fuzzy
+msgid "Dependent axis from:"
+msgstr "_Fit dependent axis"
 
-#: ../src/graphing.c:4205
+#: ../src/graphing.c:6346
 msgid "Function _line plot"
 msgstr "Function _line plot"
 
-#: ../src/graphing.c:4209
+#: ../src/graphing.c:6350
 msgid "_Surface plot"
 msgstr "_Surface plot"
 
-#: ../src/graphing.c:4447 ../src/graphing.c:4607 ../src/graphing.c:4722
-#: ../src/graphing.c:4831 ../src/graphing.c:4926
+#: ../src/graphing.c:6564 ../src/graphing.c:6750 ../src/graphing.c:6877
+#: ../src/graphing.c:7006 ../src/graphing.c:7111
 msgid "No functions to plot or no functions could be parsed"
 msgstr "No functions to plot or no functions could be parsed"
 
-#: ../src/graphing.c:4478 ../src/graphing.c:4630 ../src/graphing.c:4751
-#: ../src/graphing.c:4854 ../src/graphing.c:4949
-msgid "Invalid X range"
+#: ../src/graphing.c:6597 ../src/graphing.c:6603 ../src/graphing.c:6773
+#: ../src/graphing.c:6779 ../src/graphing.c:6884 ../src/graphing.c:6907
+#: ../src/graphing.c:6913 ../src/graphing.c:7029 ../src/graphing.c:7035
+#: ../src/graphing.c:7134 ../src/graphing.c:7140
+#, fuzzy, c-format
+msgid "Invalid %s range"
 msgstr "Invalid X range"
 
-#: ../src/graphing.c:4483 ../src/graphing.c:4635 ../src/graphing.c:4756
-#: ../src/graphing.c:4859 ../src/graphing.c:4954
-msgid "Invalid Y range"
-msgstr "Invalid Y range"
-
-#: ../src/graphing.c:4488
-msgid "Invalid Z range"
-msgstr "Invalid Z range"
+#: ../src/graphing.c:6609
+#, fuzzy
+msgid "Invalid dependent range"
+msgstr "Invalid t range"
 
-#: ../src/graphing.c:4716
-msgid "Only specify x and y, or z, not all at once."
+#: ../src/graphing.c:6871
+#, fuzzy, c-format
+msgid "Only specify %s and %s, or %s, not all at once."
 msgstr "Only specify x and y, or z, not all at once."
 
-#: ../src/graphing.c:4729
-msgid "Invalid t range"
-msgstr "Invalid t range"
-
-#: ../src/graphing.c:5042
+#: ../src/graphing.c:7238
 msgid "Create Plot"
 msgstr "Create Plot"
 
-#: ../src/graphing.c:5080 ../src/graphing.c:5218 ../src/graphing.c:5249
-#: ../src/graphing.c:5270 ../src/graphing.c:5310 ../src/graphing.c:5334
-#: ../src/graphing.c:5441 ../src/graphing.c:5559 ../src/graphing.c:5676
-#: ../src/graphing.c:5818 ../src/graphing.c:5951 ../src/graphing.c:6142
-#: ../src/graphing.c:6388 ../src/graphing.c:6418 ../src/graphing.c:6477
-#: ../src/graphing.c:6502
+#: ../src/graphing.c:7278 ../src/graphing.c:7448 ../src/graphing.c:7479
+#: ../src/graphing.c:7500 ../src/graphing.c:7540 ../src/graphing.c:7564
+#: ../src/graphing.c:7676 ../src/graphing.c:7800 ../src/graphing.c:7937
+#: ../src/graphing.c:8094 ../src/graphing.c:8241 ../src/graphing.c:8264
+#: ../src/graphing.c:8861 ../src/graphing.c:9148 ../src/graphing.c:9367
+#: ../src/graphing.c:9607 ../src/graphing.c:9935 ../src/graphing.c:10167
+#: ../src/graphing.c:10256 ../src/graphing.c:10366 ../src/graphing.c:10397
+#: ../src/graphing.c:10426 ../src/graphing.c:10452 ../src/graphing.c:10481
+#: ../src/graphing.c:10574 ../src/graphing.c:10663 ../src/graphing.c:10688
+#: ../src/graphing.c:10721 ../src/graphing.c:10769
 #, c-format
 msgid "%s: Plotting in progress, cannot call %s"
 msgstr "%s: Plotting in progress, cannot call %s"
 
-#: ../src/graphing.c:5088 ../src/graphing.c:5578
+#: ../src/graphing.c:7286 ../src/graphing.c:7819
 #, c-format
 msgid "%s: argument not a function"
 msgstr "%s: argument not a function"
 
-#: ../src/graphing.c:5098
+#: ../src/graphing.c:7296
 #, c-format
 msgid "%s: only one function supported"
 msgstr "%s: only one function supported"
 
-#: ../src/graphing.c:5165 ../src/graphing.c:5399 ../src/graphing.c:5511
-#: ../src/graphing.c:5629 ../src/graphing.c:5765 ../src/graphing.c:5905
+#: ../src/graphing.c:7319
+#, fuzzy
+msgid "Graph limits not given as a 4-vector or a 6-vector"
+msgstr "Graph limits not given as a 4-vector"
+
+#: ../src/graphing.c:7375 ../src/graphing.c:7629 ../src/graphing.c:7746
+#: ../src/graphing.c:7882 ../src/graphing.c:8031 ../src/graphing.c:8186
+#: ../src/graphing.c:10036
 #, c-format
 msgid "%s: invalid X range"
 msgstr "%s: invalid X range"
 
-#: ../src/graphing.c:5170 ../src/graphing.c:5404 ../src/graphing.c:5516
-#: ../src/graphing.c:5634 ../src/graphing.c:5770 ../src/graphing.c:5910
+#: ../src/graphing.c:7380 ../src/graphing.c:7634 ../src/graphing.c:7751
+#: ../src/graphing.c:7887 ../src/graphing.c:8036 ../src/graphing.c:8191
+#: ../src/graphing.c:10041
 #, c-format
 msgid "%s: invalid Y range"
 msgstr "%s: invalid Y range"
 
-#: ../src/graphing.c:5175
+#: ../src/graphing.c:7385 ../src/graphing.c:10046
 #, c-format
 msgid "%s: invalid Z range"
 msgstr "%s: invalid Z range"
 
-#: ../src/graphing.c:5228
+#: ../src/graphing.c:7458
 #, c-format
 msgid "%s: dx must be positive"
 msgstr "%s: dx must be positive"
 
-#: ../src/graphing.c:5235 ../src/graphing.c:5254
+#: ../src/graphing.c:7465 ../src/graphing.c:7484
 #, c-format
 msgid "%s: Slope field not active"
 msgstr "%s: Slope field not active"
 
-#: ../src/graphing.c:5281
+#: ../src/graphing.c:7511
 #, c-format
 msgid "%s: dt must be positive"
 msgstr "%s: dt must be positive"
 
-#: ../src/graphing.c:5287
+#: ../src/graphing.c:7517
 #, c-format
 msgid "%s: tlen must be positive"
 msgstr "%s: tlen must be positive"
 
-#: ../src/graphing.c:5295 ../src/graphing.c:5316
+#: ../src/graphing.c:7525 ../src/graphing.c:7546
 #, c-format
 msgid "%s: Vector field not active"
 msgstr "%s: Vector field not active"
 
-#: ../src/graphing.c:5341 ../src/graphing.c:5825
+#: ../src/graphing.c:7571 ../src/graphing.c:8101
 #, c-format
 msgid "%s: First argument must be a function"
 msgstr "%s: First argument must be a function"
 
-#: ../src/graphing.c:5452 ../src/graphing.c:5684
+#: ../src/graphing.c:7687 ../src/graphing.c:7945
 #, c-format
 msgid "%s: First two arguments must be functions"
 msgstr "%s: First two arguments must be functions"
 
-#: ../src/graphing.c:5573
+#: ../src/graphing.c:7814
 #, c-format
 msgid "%s: only up to 10 functions supported"
 msgstr "%s: only up to 10 functions supported"
 
-#: ../src/graphing.c:5775 ../src/graphing.c:5915
+#: ../src/graphing.c:7840
+#, fuzzy
+msgid "Graph limits not given as a 2-vector or a 4-vector"
+msgstr "Graph limits not given as a 4-vector"
+
+#: ../src/graphing.c:8041 ../src/graphing.c:8196
 #, c-format
 msgid "%s: invalid T range"
 msgstr "%s: invalid T range"
 
-#: ../src/graphing.c:6025 ../src/graphing.c:6079
+#: ../src/graphing.c:8422
 #, c-format
 msgid ""
-"%s: Line should be given as a real, n by 2 matrix with columns for x and y, "
-"n>=2"
+"%s: Not in line plot mode.  Perhaps run LinePlot or LinePlotClear first."
+msgstr ""
+
+#: ../src/graphing.c:8543 ../src/graphing.c:8624
+#, fuzzy, c-format
+msgid ""
+"%s: Points should be given as a real, n by 2 matrix with columns for x and "
+"y, n>=%d, or as a complex valued n by 1 matrix"
 msgstr ""
 "%s: Line should be given as a real, n by 2 matrix with columns for x and y, "
 "n>=2"
 
-#: ../src/graphing.c:6157
+#: ../src/graphing.c:8553
 #, c-format
-msgid "%s: Wrong number of arguments"
-msgstr "%s: Wrong number of arguments"
+msgid ""
+"%s: If points are given as an n by 2 matrix, then this matrix must be real"
+msgstr ""
+
+#: ../src/graphing.c:8663 ../src/graphing.c:8726
+#, fuzzy, c-format
+msgid ""
+"%s: Points should be given as a real, n by 3 matrix with columns for x, y "
+"and z, n>=%d"
+msgstr ""
+"%s: Line should be given as a real, n by 2 matrix with columns for x and y, "
+"n>=2"
 
-#: ../src/graphing.c:6215
+#: ../src/graphing.c:8778
 #, c-format
 msgid "%s: No color specified"
 msgstr "%s: No colour specified"
 
-#: ../src/graphing.c:6227
+#: ../src/graphing.c:8783 ../src/graphing.c:8790
+#, fuzzy, c-format
+msgid "%s: Cannot parse color '%s'"
+msgstr "Cannot open plugin '%s'!"
+
+#: ../src/graphing.c:8804
 #, c-format
-msgid "%s: Color must be a string"
-msgstr "%s: Colour must be a string"
+msgid ""
+"%s: A vector giving color should be a 3-vector of real numbers between 0 and "
+"1"
+msgstr ""
+
+#: ../src/graphing.c:8820
+#, c-format
+msgid ""
+"%s: Warning: Values for red, green, or blue out of range (0 to 1), I will "
+"clip them to this interval"
+msgstr ""
 
-#: ../src/graphing.c:6236
+#: ../src/graphing.c:8837
+#, c-format
+msgid ""
+"%s: Color must be a string or a three-vector of rgb values (between 0 and 1)"
+msgstr ""
+
+#: ../src/graphing.c:8880 ../src/graphing.c:9167 ../src/graphing.c:9388
+#: ../src/graphing.c:9628
+#, c-format
+msgid "%s: Wrong number of arguments"
+msgstr "%s: Wrong number of arguments"
+
+#: ../src/graphing.c:8950 ../src/graphing.c:9221 ../src/graphing.c:9454
+#: ../src/graphing.c:9688
 #, c-format
 msgid "%s: No thickness specified"
 msgstr "%s: No thickness specified"
 
-#: ../src/graphing.c:6257
+#: ../src/graphing.c:8973 ../src/graphing.c:9244 ../src/graphing.c:9479
+#: ../src/graphing.c:9713
 #, c-format
 msgid "%s: No window specified"
 msgstr "%s: No window specified"
 
-#: ../src/graphing.c:6303 ../src/graphing.c:6327
+#: ../src/graphing.c:9021 ../src/graphing.c:9046
 #, c-format
 msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\""
 msgstr "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\""
 
-#: ../src/graphing.c:6335
-#, c-format
-msgid "%s: Unknown style"
+#: ../src/graphing.c:9056 ../src/graphing.c:9288 ../src/graphing.c:9531
+#: ../src/graphing.c:9765
+#, fuzzy, c-format
+msgid "%s: No legend specified"
+msgstr "%s: No window specified"
+
+#: ../src/graphing.c:9070 ../src/graphing.c:9302 ../src/graphing.c:9546
+#: ../src/graphing.c:9780
+#, fuzzy, c-format
+msgid "%s: Legend must be a string"
+msgstr "%s: Colour must be a string"
+
+#: ../src/graphing.c:9081
+#, fuzzy, c-format
+msgid "%s: Unknown style: %s"
 msgstr "%s: Unknown style"
 
-#: ../src/graphing.c:6341
+#: ../src/graphing.c:9090 ../src/graphing.c:9318 ../src/graphing.c:9564
+#: ../src/graphing.c:9798
 #, c-format
 msgid "%s: Bad parameter"
 msgstr "%s: Bad parameter"
 
-#: ../src/graphing.c:6537
+#: ../src/graphing.c:9311 ../src/graphing.c:9556 ../src/graphing.c:9790
+#, c-format
+msgid "%s: Unknown style"
+msgstr "%s: Unknown style"
+
+#: ../src/graphing.c:9852 ../src/graphing.c:9915
+#, fuzzy, c-format
+msgid ""
+"%s: Surface should be given as a real, n by 3 matrix with columns for x, y, "
+"z, where n>=3"
+msgstr ""
+"%s: Line should be given as a real, n by 2 matrix with columns for x and y, "
+"n>=2"
+
+#: ../src/graphing.c:9943
+#, fuzzy, c-format
+msgid "%s: argument not a matrix of data"
+msgstr "%s: argument number %d not a matrix"
+
+#: ../src/graphing.c:10127
+#, c-format
+msgid "%s: Surface grid data should be given as a real matrix "
+msgstr ""
+
+#: ../src/graphing.c:10173
+#, fuzzy, c-format
+msgid "%s: first argument not a matrix of data"
+msgstr "%s: argument number %d not a matrix"
+
+#: ../src/graphing.c:10180
+#, fuzzy, c-format
+msgid "%s: second argument not a 4 or 6 element vector of limits"
+msgstr "%s: arguments not horizontal vectors"
+
+#: ../src/graphing.c:10197
+#, fuzzy, c-format
+msgid "%s: too many arguments or last argument not a string label"
+msgstr "%s: Too many arguments, should be at most %d"
+
+#: ../src/graphing.c:10263
+#, fuzzy, c-format
+msgid "%s: first argument not a nonempty string"
+msgstr "%s: argument number %d not a string"
+
+#: ../src/graphing.c:10271
+#, c-format
+msgid "%s: type not specified and filename has no extension"
+msgstr ""
+
+#: ../src/graphing.c:10280
+#, fuzzy, c-format
+msgid "%s: second argument not a nonempty string"
+msgstr "%s: vector argument not value only"
+
+#: ../src/graphing.c:10292
+#, c-format
+msgid "%s: plot canvas not active, cannot export"
+msgstr ""
+
+#: ../src/graphing.c:10301 ../src/graphing.c:10315 ../src/graphing.c:10338
+#, fuzzy, c-format
+msgid "%s: export failed"
+msgstr "Export failed"
+
+#: ../src/graphing.c:10351
+#, c-format
+msgid "%s: unknown file type, can be \"png\", \"eps\", or \"ps\"."
+msgstr ""
+
+#: ../src/graphing.c:10488
+#, fuzzy
+msgid "Variable names not given in a 4-vector"
+msgstr "Graph limits not given as a 4-vector"
+
+#: ../src/graphing.c:10498 ../src/graphing.c:10507 ../src/graphing.c:10516
+#: ../src/graphing.c:10525 ../src/graphing.c:10591 ../src/graphing.c:10600
+#: ../src/graphing.c:10609
+msgid "Variable names should be strings"
+msgstr ""
+
+#: ../src/graphing.c:10532 ../src/graphing.c:10615
+#, fuzzy
+msgid "Variable names must be valid identifiers"
+msgstr "Variable '%s' used uninitialised"
+
+#: ../src/graphing.c:10541 ../src/graphing.c:10621
+msgid "Variable names must be mutually distinct"
+msgstr ""
+
+#: ../src/graphing.c:10581
+#, fuzzy
+msgid "Variable names not given in a 3-vector"
+msgstr "Graph limits not given as a 4-vector"
+
+#: ../src/graphing.c:10804
 msgid "Plotting"
 msgstr "Plotting"
 
 #. internal
-#: ../src/graphing.c:6539
+#: ../src/graphing.c:10806
 msgid ""
 "Plot a function with a line.  First come the functions (up to 10) then "
 "optionally limits as x1,x2,y1,y2"
@@ -4443,7 +5249,7 @@ msgstr ""
 "Plot a function with a line.  First come the functions (up to 10) then "
 "optionally limits as x1,x2,y1,y2"
 
-#: ../src/graphing.c:6540
+#: ../src/graphing.c:10807
 msgid ""
 "Plot a parametric function with a line.  First come the functions for x and "
 "y then optionally the t limits as t1,t2,tinc, then optionally the limits as "
@@ -4453,7 +5259,7 @@ msgstr ""
 "y then optionally the t limits as t1,t2,tinc, then optionally the limits as "
 "x1,x2,y1,y2"
 
-#: ../src/graphing.c:6541
+#: ../src/graphing.c:10808
 msgid ""
 "Plot a parametric complex valued function with a line.  First comes the "
 "function that returns x+iy then optionally the t limits as t1,t2,tinc, then "
@@ -4463,7 +5269,7 @@ msgstr ""
 "function that returns x+iy then optionally the t limits as t1,t2,tinc, then "
 "optionally the limits as x1,x2,y1,y2"
 
-#: ../src/graphing.c:6543
+#: ../src/graphing.c:10810
 msgid ""
 "Draw a slope field.  First comes the function dy/dx in terms of x and y (or "
 "a complex z) then optionally the limits as x1,x2,y1,y2"
@@ -4471,7 +5277,7 @@ msgstr ""
 "Draw a slope field.  First comes the function dy/dx in terms of x and y (or "
 "a complex z) then optionally the limits as x1,x2,y1,y2"
 
-#: ../src/graphing.c:6544
+#: ../src/graphing.c:10811
 msgid ""
 "Draw a vector field.  First come the functions dx/dt and dy/dt in terms of x "
 "and y then optionally the limits as x1,x2,y1,y2"
@@ -4479,17 +5285,17 @@ msgstr ""
 "Draw a vector field.  First come the functions dx/dt and dy/dt in terms of x "
 "and y then optionally the limits as x1,x2,y1,y2"
 
-#: ../src/graphing.c:6546
+#: ../src/graphing.c:10813
 msgid ""
 "Draw a solution for a slope field starting at x,y and using dx as increment"
 msgstr ""
 "Draw a solution for a slope field starting at x,y and using dx as increment"
 
-#: ../src/graphing.c:6547
+#: ../src/graphing.c:10814
 msgid "Clear all the slopefield solutions"
 msgstr "Clear all the slope field solutions"
 
-#: ../src/graphing.c:6549
+#: ../src/graphing.c:10816
 msgid ""
 "Draw a solution for a vector field starting at x,y, using dt as increment "
 "for tlen units"
@@ -4497,11 +5303,11 @@ msgstr ""
 "Draw a solution for a vector field starting at x,y, using dt as increment "
 "for tlen units"
 
-#: ../src/graphing.c:6550
+#: ../src/graphing.c:10817
 msgid "Clear all the vectorfield solutions"
 msgstr "Clear all the vector field solutions"
 
-#: ../src/graphing.c:6553
+#: ../src/graphing.c:10820
 msgid ""
 "Plot a surface function which takes either two arguments or a complex "
 "number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
@@ -4509,19 +5315,111 @@ msgstr ""
 "Plot a surface function which takes either two arguments or a complex "
 "number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
 
-#: ../src/graphing.c:6555
+#: ../src/graphing.c:10822
+#, fuzzy
+msgid "Show the surface (3d) plot window and clear out functions"
+msgstr "Show the line plot window and clear out functions"
+
+#: ../src/graphing.c:10824
+msgid ""
+"Plot surface data given as n by 3 matrix (n>=3) of data with each row being "
+"x,y,z.  Optionally can pass a label string and limits.  If no limits passed, "
+"limits computed from data."
+msgstr ""
+
+#: ../src/graphing.c:10825
+msgid ""
+"Plot surface data given as a matrix (where rows are the x coordinate and "
+"columns are the y coordinate), the limits are given as [x1,x2,y1,y2] or "
+"optionally [x1,x2,y1,y2,z1,z2], and optionally a string for the label."
+msgstr ""
+
+#: ../src/graphing.c:10826
+#, fuzzy
+msgid ""
+"Draw a line from x1,y1,z1 to x2,y2,z2 on the surface (3d) plot.  x1,y1,z1,x2,"
+"y2,z2 can be replaced by a n by 3 matrix for a longer line"
+msgstr ""
+"Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
+"matrix for a longer line"
+
+#: ../src/graphing.c:10827
+#, fuzzy
+msgid ""
+"Draw a point at x,y,z on the surface (3d) plot.  x,y,z can be replaced by a "
+"n by 3 matrix for more points."
+msgstr ""
+"Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
+"matrix for a longer line"
+
+#: ../src/graphing.c:10829
 msgid "Show the line plot window and clear out functions"
 msgstr "Show the line plot window and clear out functions"
 
-#: ../src/graphing.c:6556
+#: ../src/graphing.c:10830
+#, fuzzy
 msgid ""
 "Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
+"matrix for a longer line."
+msgstr ""
+"Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
 "matrix for a longer line"
+
+#: ../src/graphing.c:10831
+#, fuzzy
+msgid ""
+"Draw a point at x,y.  x,y can be replaced by a n by 2 matrix for more points."
 msgstr ""
 "Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
 "matrix for a longer line"
 
-#: ../src/graphing.c:6558
+#: ../src/graphing.c:10833
+msgid "Freeze the plot canvas, that is, inhibit drawing"
+msgstr ""
+
+#: ../src/graphing.c:10834
+msgid "Thaw the plot canvas and redraw the plot immediately"
+msgstr ""
+
+#: ../src/graphing.c:10835
+msgid "Raise the plot window, and create the window if necessary"
+msgstr ""
+
+#: ../src/graphing.c:10837
+msgid "Wait for a click on the line plot window, return the location."
+msgstr ""
+
+#: ../src/graphing.c:10838
+msgid "Return current mouse location on the line plot window."
+msgstr ""
+
+#: ../src/graphing.c:10840
+msgid ""
+"Export the current contents of the plot canvas to a file.  The file type is "
+"given by the string type, which can be \"png\", \"eps\", or \"ps\"."
+msgstr ""
+
+#: ../src/graphing.c:10842
+msgid "Number of slopefield ticks as a vector [vertical,horizontal]."
+msgstr ""
+
+#: ../src/graphing.c:10843
+msgid "Number of vectorfield ticks as a vector [vertical,horizontal]."
+msgstr ""
+
+#: ../src/graphing.c:10844
+msgid ""
+"Default names used by all 2D plot functions.  Should be a 4 vector of "
+"strings or identifiers [x,y,z,t]."
+msgstr ""
+
+#: ../src/graphing.c:10845
+msgid ""
+"Default names used by surface plot functions.  Should be a 3 vector of "
+"strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)."
+msgstr ""
+
+#: ../src/graphing.c:10847
 msgid ""
 "Normalize vectorfields if true.  That is, only show direction and not "
 "magnitude."
@@ -4529,15 +5427,25 @@ msgstr ""
 "Normalise vector fields if true.  That is, only show direction and not "
 "magnitude."
 
-#: ../src/graphing.c:6559
+#: ../src/graphing.c:10848
 msgid "If to draw legends or not on line plots."
 msgstr "Whether to draw legends on line plots."
 
-#: ../src/graphing.c:6561
+#: ../src/graphing.c:10849
+#, fuzzy
+msgid "If to draw axis labels on line plots."
+msgstr "Whether to draw legends on line plots."
+
+#: ../src/graphing.c:10851
+#, fuzzy
+msgid "If to draw legends or not on surface plots."
+msgstr "Whether to draw legends on line plots."
+
+#: ../src/graphing.c:10853
 msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
 msgstr "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
 
-#: ../src/graphing.c:6562
+#: ../src/graphing.c:10854
 msgid ""
 "Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
 "z2]"
@@ -4545,201 +5453,218 @@ msgstr ""
 "Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
 "z2]"
 
-#: ../src/matop.c:687
+#: ../src/matop.c:690
 msgid "Determinant of a non-square matrix is undefined"
 msgstr "Determinant of a non-square matrix is undefined"
 
-#: ../src/mpwrap.c:496
+#: ../src/matrixw.c:622 ../src/matrixw.c:700
+msgid "Trying to increment a nonvalue"
+msgstr ""
+
+#: ../src/mpwrap.c:520
 msgid "Integer exponent too large to compute"
 msgstr "Integer exponent too large to compute"
 
-#: ../src/mpwrap.c:1437
+#: ../src/mpwrap.c:1488
 msgid "Can't do modulo of floats or rationals!"
 msgstr "Can't do modulo of floats or rationals!"
 
-#: ../src/mpwrap.c:1451
+#: ../src/mpwrap.c:1502
 msgid "Can't do GCD of floats or rationals!"
 msgstr "Can't do GCD of floats or rationals!"
 
-#: ../src/mpwrap.c:1478
+#: ../src/mpwrap.c:1529
 msgid "Can't modulo invert non integers!"
 msgstr "Can't modulo invert non integers!"
 
-#: ../src/mpwrap.c:1499
-msgid "Can't get jacobi symbols of floats or rationals!"
+#: ../src/mpwrap.c:1550
+#, fuzzy
+msgid "Can't get Jacobi symbols of floats or rationals!"
 msgstr "Can't get jacobi symbols of floats or rationals!"
 
-#: ../src/mpwrap.c:1518
-msgid "Can't get legendre symbols of floats or rationals!"
+#: ../src/mpwrap.c:1569
+#, fuzzy
+msgid "Can't get Legendre symbols of floats or rationals!"
 msgstr "Can't get legendre symbols of floats or rationals!"
 
-#: ../src/mpwrap.c:1537
+#: ../src/mpwrap.c:1588
+#, fuzzy
 msgid ""
-"Can't get jacobi symbol with Kronecker extension of floats or rationals!"
+"Can't get Jacobi symbol with Kronecker extension of floats or rationals!"
 msgstr ""
 "Can't get jacobi symbol with Kronecker extension of floats or rationals!"
 
-#: ../src/mpwrap.c:1546
+#: ../src/mpwrap.c:1597
 msgid "Lucas must get an integer argument!"
 msgstr "Lucas must get an integer argument!"
 
-#: ../src/mpwrap.c:1552
-msgid "Number too large to compute lucas number!"
+#: ../src/mpwrap.c:1603
+#, fuzzy
+msgid "Number too large to compute Lucas number!"
 msgstr "Number too large to compute lucas number!"
 
-#: ../src/mpwrap.c:1557
-msgid "No such thing as negative lucas numbers!"
+#: ../src/mpwrap.c:1608
+#, fuzzy
+msgid "No such thing as negative Lucas numbers!"
 msgstr "No such thing as negative lucas numbers!"
 
-#: ../src/mpwrap.c:1572
+#: ../src/mpwrap.c:1623
 msgid "Cannot get next prime after non-integer!"
 msgstr "Cannot get next prime after non-integer!"
 
-#: ../src/mpwrap.c:1592 ../src/mpwrap.c:1605 ../src/mpwrap.c:1618
-#: ../src/mpwrap.c:1631
+#: ../src/mpwrap.c:1643 ../src/mpwrap.c:1656 ../src/mpwrap.c:1669
+#: ../src/mpwrap.c:1682
 #, c-format
 msgid "%s: can't work on non-integers!"
 msgstr "%s: can't work on non-integers!"
 
-#: ../src/mpwrap.c:1673 ../src/mpwrap.c:1713
+#: ../src/mpwrap.c:1725 ../src/mpwrap.c:1765
 msgid "Can't do factorials of rationals or floats!"
 msgstr "Can't do factorials of rationals or floats!"
 
-#: ../src/mpwrap.c:1679 ../src/mpwrap.c:1719
+#: ../src/mpwrap.c:1731 ../src/mpwrap.c:1771
 msgid "Number too large to compute factorial!"
 msgstr "Number too large to compute factorial!"
 
-#: ../src/mpwrap.c:1684 ../src/mpwrap.c:1724
+#: ../src/mpwrap.c:1736 ../src/mpwrap.c:1776
 msgid "Can't do factorials of negative numbers!"
 msgstr "Can't do factorials of negative numbers!"
 
-#: ../src/mpwrap.c:1735
+#: ../src/mpwrap.c:1787
 msgid "Can't do binomials of rationals or floats!"
 msgstr "Can't do binomials of rationals or floats!"
 
-#: ../src/mpwrap.c:2042 ../src/mpwrap.c:2110 ../src/mpwrap.c:4225
-#: ../src/mpwrap.c:4246
+#: ../src/mpwrap.c:2128 ../src/mpwrap.c:2198 ../src/mpwrap.c:4337
+#: ../src/mpwrap.c:4358
 #, c-format
 msgid "%s: Bad types for mod power"
 msgstr "%s: Bad types for mod power"
 
-#: ../src/mpwrap.c:2079
+#: ../src/mpwrap.c:2166
 #, c-format
 msgid "Can't invert %s modulo %s in %s"
 msgstr "Can't invert %s modulo %s in %s"
 
-#: ../src/mpwrap.c:2400
+#: ../src/mpwrap.c:2488
 msgid "Can't make random integer from a non-integer"
 msgstr "Can't make random integer from a non-integer"
 
-#: ../src/mpwrap.c:2405
+#: ../src/mpwrap.c:2493
 msgid "Range for random integer must be positive"
 msgstr "Range for random integer must be positive"
 
-#: ../src/mpwrap.c:2590 ../src/mpwrap.c:2618
+#: ../src/mpwrap.c:2679 ../src/mpwrap.c:2707
 msgid "Can't get numerator of floating types"
 msgstr "Can't get numerator of floating types"
 
-#: ../src/mpwrap.c:3414 ../src/mpwrap.c:4938 ../src/mpwrap.c:4960
+#: ../src/mpwrap.c:3531 ../src/mpwrap.c:5050 ../src/mpwrap.c:5072
 msgid "Can't compare complex numbers"
 msgstr "Can't compare complex numbers"
 
-#: ../src/mpwrap.c:3901
+#: ../src/mpwrap.c:4013
 msgid "Can't modulo complex numbers"
 msgstr "Can't modulo complex numbers"
 
-#: ../src/mpwrap.c:3924
+#: ../src/mpwrap.c:4036
 #, c-format
 msgid "Inverse of %s modulo %s not found!"
 msgstr "Inverse of %s modulo %s not found!"
 
-#: ../src/mpwrap.c:3933
+#: ../src/mpwrap.c:4045
 msgid "Can't do modulo invert on complex numbers"
 msgstr "Can't do modulo invert on complex numbers"
 
-#: ../src/mpwrap.c:3950
+#: ../src/mpwrap.c:4062
 msgid "Can't GCD complex numbers"
 msgstr "Can't GCD complex numbers"
 
-#: ../src/mpwrap.c:3979
+#: ../src/mpwrap.c:4091
 msgid "Can't LCM complex numbers"
 msgstr "Can't LCM complex numbers"
 
-#: ../src/mpwrap.c:3996
-msgid "Can't get jacobi symbols of complex numbers"
+#: ../src/mpwrap.c:4108
+#, fuzzy
+msgid "Can't get Jacobi symbols of complex numbers"
 msgstr "Can't get jacobi symbols of complex numbers"
 
-#: ../src/mpwrap.c:4012
-msgid "Can't get legendre symbols complex numbers"
+#: ../src/mpwrap.c:4124
+#, fuzzy
+msgid "Can't get Legendre symbols of complex numbers"
 msgstr "Can't get legendre symbols complex numbers"
 
-#: ../src/mpwrap.c:4028
-msgid "Can't get jacobi symbol with Kronecker extension for complex numbers"
+#: ../src/mpwrap.c:4140
+#, fuzzy
+msgid "Can't get Jacobi symbol with Kronecker extension for complex numbers"
 msgstr "Can't get jacobi symbol with Kronecker extension for complex numbers"
 
-#: ../src/mpwrap.c:4044
-msgid "Can't get lucas number for complex numbers"
+#: ../src/mpwrap.c:4156
+#, fuzzy
+msgid "Can't get Lucas number for complex numbers"
 msgstr "Can't get lucas number for complex numbers"
 
-#: ../src/mpwrap.c:4060
+#: ../src/mpwrap.c:4172
 msgid "Can't get next prime for complex numbers"
 msgstr "Can't get next prime for complex numbers"
 
-#: ../src/mpwrap.c:4070 ../src/mpwrap.c:4082 ../src/mpwrap.c:4094
-#: ../src/mpwrap.c:4106
+#: ../src/mpwrap.c:4182 ../src/mpwrap.c:4194 ../src/mpwrap.c:4206
+#: ../src/mpwrap.c:4218
 #, c-format
 msgid "%s: can't work on complex numbers"
 msgstr "%s: can't work on complex numbers"
 
-#: ../src/mpwrap.c:4335 ../src/mpwrap.c:4413 ../src/mpwrap.c:4478
+#: ../src/mpwrap.c:4447 ../src/mpwrap.c:4525 ../src/mpwrap.c:4590
 #, c-format
 msgid "%s: can't take logarithm of 0"
 msgstr "%s: can't take logarithm of 0"
 
-#: ../src/mpwrap.c:4807
+#: ../src/mpwrap.c:4919
 msgid "arctan2 not defined for complex numbers"
 msgstr "arctan2 not defined for complex numbers"
 
-#: ../src/mpwrap.c:4855
+#: ../src/mpwrap.c:4967
 msgid "Can't make random integer out of a complex number"
 msgstr "Can't make random integer out of a complex number"
 
-#: ../src/mpwrap.c:5017 ../src/mpwrap.c:5034
+#: ../src/mpwrap.c:5129 ../src/mpwrap.c:5146
 msgid "Can't make factorials of complex numbers"
 msgstr "Can't make factorials of complex numbers"
 
-#: ../src/mpwrap.c:5051
+#: ../src/mpwrap.c:5163
 msgid "Can't make binomials of complex numbers"
 msgstr "Can't make binomials of complex numbers"
 
-#: ../src/mpwrap.c:5430 ../src/mpwrap.c:5441 ../src/mpwrap.c:5452
+#: ../src/mpwrap.c:5542 ../src/mpwrap.c:5553 ../src/mpwrap.c:5564
 msgid "Can't determine type of a complex number"
 msgstr "Can't determine type of a complex number"
 
-#: ../src/mpwrap.c:5544 ../src/mpwrap.c:5567
+#: ../src/mpwrap.c:5658 ../src/mpwrap.c:5681
 msgid "Can't convert complex number into integer"
 msgstr "Can't convert complex number into integer"
 
-#: ../src/mpwrap.c:5550 ../src/mpwrap.c:5573
+#: ../src/mpwrap.c:5664 ../src/mpwrap.c:5687
 msgid "Can't convert real number to integer"
 msgstr "Can't convert real number to integer"
 
-#: ../src/mpwrap.c:5554 ../src/mpwrap.c:5577
+#: ../src/mpwrap.c:5668 ../src/mpwrap.c:5691
 msgid "Integer too large for this operation"
 msgstr "Integer too large for this operation"
 
-#: ../src/mpwrap.c:5590
+#: ../src/mpwrap.c:5704
 msgid "Can't convert complex number into a double"
 msgstr "Can't convert complex number into a double"
 
-#: ../src/mpwrap.c:5599
+#: ../src/mpwrap.c:5713
 msgid "Can't convert real number to double"
 msgstr "Can't convert real number to double"
 
-#: ../src/mpwrap.c:5605 ../src/mpwrap.c:5620
+#: ../src/mpwrap.c:5719 ../src/mpwrap.c:5734
 msgid "Number too large for this operation"
 msgstr "Number too large for this operation"
 
+#: ../src/parseutil.c:57
+msgid "ERROR: local statement not the first statement in function definition"
+msgstr ""
+
 #: ../src/plugin.c:155
 msgid "Can't open plugin!"
 msgstr "Can't open plugin!"
@@ -4748,21 +5673,21 @@ msgstr "Can't open plugin!"
 msgid "Can't initialize plugin!"
 msgstr "Can't initialise plugin!"
 
-#: ../src/symbolic.c:664
+#: ../src/symbolic.c:676
 #, c-format
 msgid "%s: '%s' not a function of one variable"
 msgstr "%s: '%s' not a function of one variable"
 
-#: ../src/symbolic.c:697
+#: ../src/symbolic.c:709
 #, c-format
 msgid "%s: Cannot differentiate the '%s' function"
 msgstr "%s: Cannot differentiate the '%s' function"
 
-#: ../src/symbolic.c:782
+#: ../src/symbolic.c:794
 msgid "Symbolic Operations"
 msgstr "Symbolic Operations"
 
-#: ../src/symbolic.c:785
+#: ../src/symbolic.c:797
 msgid ""
 "Attempt to symbolically differentiate the function f, where f is a function "
 "of one variable."
@@ -4770,7 +5695,7 @@ msgstr ""
 "Attempt to symbolically differentiate the function f, where f is a function "
 "of one variable."
 
-#: ../src/symbolic.c:788
+#: ../src/symbolic.c:800
 msgid ""
 "Attempt to symbolically differentiate the function f, where f is a function "
 "of one variable, returns null if unsuccessful but is silent."
@@ -4810,79 +5735,89 @@ msgstr ""
 "That's it, isn't this fun\n"
 "\n"
 
-#: ../src/util.c:96 ../src/util.c:115
+#: ../src/util.c:93 ../src/util.c:112
 msgid "Stack underflow!"
 msgstr "Stack underflow!"
 
-#: ../src/funclibhelper.cP:40
-#, c-format
-msgid "%s: argument number %d not an integer"
-msgstr "%s: argument number %d not an integer"
+#: ../ve/ve-miscui.c:189
+msgid "_No"
+msgstr ""
 
-#: ../src/funclibhelper.cP:53
-#, c-format
-msgid "%s: argument number %d not an integer or a matrix"
-msgstr "%s: argument number %d not an integer or a matrix"
+#: ../ve/ve-miscui.c:194
+msgid "_Yes"
+msgstr ""
 
-#: ../src/funclibhelper.cP:65 ../src/funclibhelper.cP:76
-#, c-format
-msgid "%s: argument number %d not a number or a matrix"
-msgstr "%s: argument number %d not a number or a matrix"
+#~ msgid "Find root of a function using the bisection method"
+#~ msgstr "Find root of a function using the bisection method"
 
-#: ../src/funclibhelper.cP:89
-#, c-format
-msgid "%s: argument number %d not a nonnegative integer"
-msgstr "%s: argument number %d not a non-negative integer"
+#~ msgid "Find root of a function using the method of false position"
+#~ msgstr "Find root of a function using the method of false position"
 
-#: ../src/funclibhelper.cP:103
-#, c-format
-msgid "%s: argument number %d not a positive integer"
-msgstr "%s: argument number %d not a positive integer"
+#~ msgid "Find root of a function using the secant method"
+#~ msgstr "Find root of a function using the secant method"
 
-#: ../src/funclibhelper.cP:124
-#, c-format
-msgid "%s: argument number %d not a boolean"
-msgstr "%s: argument number %d not a boolean"
+#~ msgid "' or '"
+#~ msgstr "' or '"
 
-#: ../src/funclibhelper.cP:135
-#, c-format
-msgid "%s: argument number %d not a real number"
-msgstr "%s: argument number %d not a real number"
+#~ msgid "Generate random float"
+#~ msgstr "Generate random float"
 
-#: ../src/funclibhelper.cP:145
-#, c-format
-msgid "%s: argument number %d not a matrix"
-msgstr "%s: argument number %d not a matrix"
+#~ msgid "Generate random integer"
+#~ msgstr "Generate random integer"
 
-#: ../src/funclibhelper.cP:156
-#, c-format
-msgid "%s: argument number %d not a square matrix"
-msgstr "%s: argument number %d not a square matrix"
+#~ msgid "Trim zeros from a polynomial (as vector)"
+#~ msgstr "Trim zeros from a polynomial (as vector)"
 
-#: ../src/funclibhelper.cP:167
-#, c-format
-msgid "%s: argument number %d not a matrix or null node"
-msgstr "%s: argument number %d not a matrix or null node"
+#~ msgid "Protect a variable from being modified"
+#~ msgstr "Protect a variable from being modified"
 
-#: ../src/funclibhelper.cP:178
-#, c-format
-msgid "%s: argument number %d not a value only matrix"
-msgstr "%s: argument number %d not a value only matrix"
+#~ msgid "Unprotect a variable from being modified"
+#~ msgstr "Unprotect a variable from being modified"
 
-#: ../src/funclibhelper.cP:191
-#, c-format
-msgid "%s: argument number %d not a value only vector"
-msgstr "%s: argument number %d not a value only vector"
+#~ msgid "Base-N Integers"
+#~ msgstr "Base-N Integers"
 
-#: ../src/funclibhelper.cP:201 ../src/funclibhelper.cP:212
-#, c-format
-msgid "%s: argument number %d not a string"
-msgstr "%s: argument number %d not a string"
+#~ msgid "Commands"
+#~ msgstr "Commands"
 
-#: ../src/funclibhelper.cP:223
-#, c-format
-msgid "%s: argument number %d not a function or identifier"
-msgstr "%s: argument number %d not a function or identifier"
+#~ msgid "Decimal Integers"
+#~ msgstr "Decimal Integers"
+
+#~ msgid "Floats"
+#~ msgstr "Floats"
+
+#~ msgid "Keywords"
+#~ msgstr "Keywords"
+
+#~ msgid "Line Comment"
+#~ msgstr "Line Comment"
+
+#~ msgid "String"
+#~ msgstr "String"
+
+#~ msgid "Genius manual not found.  Perhaps the installation is not correct."
+#~ msgstr "Genius manual not found.  Perhaps the installation is not correct."
+
+#~ msgid "Command 'xdg-open' is not found.  Cannot open help."
+#~ msgstr "Command 'xdg-open' was not found.  Cannot open help."
+
+#~ msgid "Rotate X: "
+#~ msgstr "Rotate X: "
+
+#~ msgid "Rotate Y: "
+#~ msgstr "Rotate Y: "
+
+#~ msgid "Rotate Z: "
+#~ msgstr "Rotate Z: "
+
+#~ msgid "Z from:"
+#~ msgstr "Z from:"
+
+#~ msgid "Invalid Y range"
+#~ msgstr "Invalid Y range"
+
+#~ msgid "Invalid Z range"
+#~ msgstr "Invalid Z range"
 
 #~ msgid "Check if argument is a gaussian integer"
 #~ msgstr "Check if argument is a gaussian integer"
@@ -4909,13 +5844,13 @@ msgstr "%s: argument number %d not a function or identifier"
 #~ msgstr "Cannot load user interface"
 
 #~ msgid ""
-#~ "An error occurred while loading user interface element %s%s from file %"
-#~ "s.  Possibly the glade interface description was corrupted.  %s cannot "
+#~ "An error occurred while loading user interface element %s%s from file "
+#~ "%s.  Possibly the glade interface description was corrupted.  %s cannot "
 #~ "continue and will exit now.  You should check your installation of %s or "
 #~ "reinstall %s."
 #~ msgstr ""
-#~ "An error occurred while loading user interface element %s%s from file %"
-#~ "s.  Possibly the glade interface description was corrupted.  %s cannot "
+#~ "An error occurred while loading user interface element %s%s from file "
+#~ "%s.  Possibly the glade interface description was corrupted.  %s cannot "
 #~ "continue and will exit now.  You should check your installation of %s or "
 #~ "reinstall %s."
 
diff --git a/po/eo.po b/po/eo.po
index ddad9228..bad15e51 100644
--- a/po/eo.po
+++ b/po/eo.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: genius master\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-03-03 14:04-0600\n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 2017-06-10 22:16+0200\n"
 "Last-Translator: Kristjan SCHMIDT <kristjan schmidt googlemail com>\n"
 "Language-Team: Esperanto <gnome-eo-list gnome org>\n"
@@ -3776,7 +3776,7 @@ msgid "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
 msgstr "Adrian E. FEIGUIN <feiguin ifir edu ar> (GtkExtra - grafikaĵaj iloj)"
 
 #: ../src/gnome-genius.c:1820
-msgid "Yavor Doganov <yavor gnu org> (Port to GTK+3)"
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
 msgstr ""
 
 #. Translators should localize the following string
diff --git a/po/es.po b/po/es.po
index 187e7f8c..15d62f9e 100644
--- a/po/es.po
+++ b/po/es.po
@@ -13,8 +13,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: genius.master\n"
-"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/genius/issues\n";
-"POT-Creation-Date: 2020-03-01 21:32+0000\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 2020-03-02 11:26+0100\n"
 "Last-Translator: Daniel Mustieles <daniel mustieles gmail com>\n"
 "Language-Team: es <gnome-es-list gnome org>\n"
@@ -1680,7 +1680,6 @@ msgid "ERROR: %s before '%s'"
 msgstr "ERROR: %s antes de «%s»"
 
 #: ../src/calc.h:32
-#| msgid "Copyright (C) 1997-2018 Jiří (George) Lebl"
 msgid "Copyright (C) 1997-2020 Jiří (George) Lebl"
 msgstr "Copyright (C) 1997-2020 Jiří (George) Lebl"
 
@@ -4079,7 +4078,8 @@ msgid "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
 msgstr "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - widgets de dibujo)"
 
 #: ../src/gnome-genius.c:1820
-msgid "Yavor Doganov <yavor gnu org> (Port to GTK+3)"
+#, fuzzy
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
 msgstr "Yavor Doganov <yavor gnu org> (Migración a GTK+3)"
 
 #. Translators should localize the following string
diff --git a/po/eu.po b/po/eu.po
index e7c4b058..58bb43c2 100644
--- a/po/eu.po
+++ b/po/eu.po
@@ -6,8 +6,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: genius.master\n"
-"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=genius&component=general\n";
-"POT-Creation-Date: 2009-09-29 20:37+0000\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 2011-04-15 16:11+0200\n"
 "Last-Translator: Iñaki Larrañaga Murgoitio <dooteo euskalgnu org>\n"
 "Language-Team: Basque <itzulpena euskalgnu org>\n"
@@ -16,7 +16,8 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: KBabel 1.11.4\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"\n"
 "\n"
 
 #: ../lib/library-strings.c:1
@@ -24,93 +25,116 @@ msgid "Compose two functions"
 msgstr "Konposatu bi funtzio"
 
 #: ../lib/library-strings.c:2
-msgid "Compose a function with itself n times, passing x as argument, and returning x if n == 0"
-msgstr "Konposatu funtzio bat bere buruarekin n aldiz, x argumentu gisa pasatuz, eta x itzuliz n == 0 bada"
+msgid ""
+"Compose a function with itself n times, passing x as argument, and returning "
+"x if n == 0"
+msgstr ""
+"Konposatu funtzio bat bere buruarekin n aldiz, x argumentu gisa pasatuz, eta "
+"x itzuliz n == 0 bada"
 
 #: ../lib/library-strings.c:3
+msgid ""
+"Print a table of values for f(n) for numbers from vector v, or if v is a "
+"number for integers from 1 to v"
+msgstr ""
+
+#: ../lib/library-strings.c:4
 msgid "Make a string"
 msgstr "Egin kate bat"
 
-#: ../lib/library-strings.c:4
+#: ../lib/library-strings.c:5
 msgid "Tolerance of the Chop function"
 msgstr "Chop funtzioaren tolerantzia"
 
-#: ../lib/library-strings.c:5
-msgid "How many iterations to try to find the limit for continuity and limits"
-msgstr "Zenbat iterazio jarraitutasunaren limitea eta limiteak bilatzen saiatzeko"
-
 #: ../lib/library-strings.c:6
-msgid "How many successive steps to be within tolerance for calculation of continuity"
-msgstr "Elkarren segidako zenbat urratsek egon behar dute tolerantziaren baitan jarraitutasuna kalkulatzeko"
+msgid "How many iterations to try to find the limit for continuity and limits"
+msgstr ""
+"Zenbat iterazio jarraitutasunaren limitea eta limiteak bilatzen saiatzeko"
 
 #: ../lib/library-strings.c:7
+msgid ""
+"How many successive steps to be within tolerance for calculation of "
+"continuity"
+msgstr ""
+"Elkarren segidako zenbat urratsek egon behar dute tolerantziaren baitan "
+"jarraitutasuna kalkulatzeko"
+
+#: ../lib/library-strings.c:8
 msgid "Tolerance for continuity of functions and for calculating the limit"
 msgstr "Funtzioak jarraituak izateko eta limitea kalkulatzeko tolerantzia"
 
-#: ../lib/library-strings.c:8
+#: ../lib/library-strings.c:9
 msgid "How many iterations to try to find the limit for derivative"
 msgstr "Zenbat iterazio deribatuaren limitea bilatzen saiatzeko"
 
-#: ../lib/library-strings.c:9
-msgid "How many successive steps to be within tolerance for calculation of derivative"
-msgstr "Elkarren segidako zenbat urratsek egon behar dute tolerantziaren baitan deribatua kalkulatzeko"
-
 #: ../lib/library-strings.c:10
+msgid ""
+"How many successive steps to be within tolerance for calculation of "
+"derivative"
+msgstr ""
+"Elkarren segidako zenbat urratsek egon behar dute tolerantziaren baitan "
+"deribatua kalkulatzeko"
+
+#: ../lib/library-strings.c:11
 msgid "Tolerance for calculating the derivatives of functions"
 msgstr "Funtzioen deribatuak kalkulatzeko tolerantzia"
 
-#: ../lib/library-strings.c:11
-msgid "Tolerance of the ErrorFunction"
+#: ../lib/library-strings.c:12
+#, fuzzy
+msgid "Tolerance of the ErrorFunction (used for complex values only)"
 msgstr "ErrorFunction funtzioaren tolerantzia"
 
-#: ../lib/library-strings.c:12
+#: ../lib/library-strings.c:13
 msgid "Tolerance of the GaussDistribution function"
 msgstr "GaussDistribution funtzioaren tolerantzia"
 
-#: ../lib/library-strings.c:13
+#: ../lib/library-strings.c:14
 msgid "The function used for numerical integration in NumericalIntegral"
 msgstr "NumericalIntegral-eko zenbaki-integraziorako erabiltzen den funtzioa"
 
-#: ../lib/library-strings.c:14
+#: ../lib/library-strings.c:15
 msgid "Steps to perform in NumericalIntegral"
 msgstr "NumericalIntegral-en egin beharreko urratsak"
 
-#: ../lib/library-strings.c:15
+#: ../lib/library-strings.c:16
 msgid "How many iterations to try for InfiniteSum and InfiniteProduct"
 msgstr "Zenbat iterazio InfiniteSum eta InfiniteProduct lortzen saiatzeko"
 
-#: ../lib/library-strings.c:16
-msgid "How many successive steps to be within tolerance for InfiniteSum and InfiniteProduct"
-msgstr "Elkarren segidako zenbat urratsek egon behar dute tolerantziaren baitan InfiniteSum eta 
InfiniteProduct kalkulatzeko"
-
 #: ../lib/library-strings.c:17
+msgid ""
+"How many successive steps to be within tolerance for InfiniteSum and "
+"InfiniteProduct"
+msgstr ""
+"Elkarren segidako zenbat urratsek egon behar dute tolerantziaren baitan "
+"InfiniteSum eta InfiniteProduct kalkulatzeko"
+
+#: ../lib/library-strings.c:18
 msgid "Tolerance for InfiniteSum and InfiniteProduct"
 msgstr "InfiniteSum eta InfiniteProduct-en tolerantzia"
 
-#: ../lib/library-strings.c:18
-#: ../src/eval.c:5987
+#: ../lib/library-strings.c:19 ../src/eval.c:6711
 msgid "Absolute value"
 msgstr "Balio absolutua"
 
-#: ../lib/library-strings.c:19
+#: ../lib/library-strings.c:20
 msgid "Replace very small number with zero"
 msgstr "Ordeztu zenbaki oso txikia zerorekin"
 
-#: ../lib/library-strings.c:20
+#: ../lib/library-strings.c:21
 msgid "Return the fractional part of a number"
 msgstr "Itzuli zenbaki baten parte dezimala"
 
-#: ../lib/library-strings.c:21
-msgid "Division w/o remainder"
-msgstr "Hondarrik gabeko zatiketa"
-
 #: ../lib/library-strings.c:22
 msgid "Return the sign (-1,0,1)"
 msgstr "Itzuli ikurra (-1,0,1)"
 
 #: ../lib/library-strings.c:23
-msgid "Logarithm of any base (calls DiscreteLog if in modulo mode), if base is not given, e is used"
-msgstr "Edozein oinarritako logaritmoa (DiscreteLog esaten zaio modulu moduan); oinarria zehazten ez bada, e 
erabiltzen da"
+msgid ""
+"Logarithm of any base (calls DiscreteLog if in modulo mode), if base is not "
+"given, e is used"
+msgstr ""
+"Edozein oinarritako logaritmoa (DiscreteLog esaten zaio modulu moduan); "
+"oinarria zehazten ez bada, e erabiltzen da"
 
 #: ../lib/library-strings.c:24
 msgid "The arccos (inverse cos) function"
@@ -193,12 +217,20 @@ msgid "Return the nth Bernoulli number"
 msgstr "Itzuli n. Bernoulli zenbakia"
 
 #: ../lib/library-strings.c:44
-msgid "Find the x that solves the system given by the vector a and modulo the elements of m, using the 
Chinese Remainder Theorem"
-msgstr "Aurkitu a bektoreak emandako sistema askatzen duen x eta m-ren elementuen modulua, Hondarraren 
teorema txinatarra erabiliz"
+msgid ""
+"Find the x that solves the system given by the vector a and modulo the "
+"elements of m, using the Chinese Remainder Theorem"
+msgstr ""
+"Aurkitu a bektoreak emandako sistema askatzen duen x eta m-ren elementuen "
+"modulua, Hondarraren teorema txinatarra erabiliz"
 
 #: ../lib/library-strings.c:45
-msgid "Given two factorizations, give the factorization of the product, see Factorize"
-msgstr "Bi faktorizazio zehaztuta, zehaztu biderkaduraren faktorizazioa, ikus Faktorizatu"
+msgid ""
+"Given two factorizations, give the factorization of the product, see "
+"Factorize"
+msgstr ""
+"Bi faktorizazio zehaztuta, zehaztu biderkaduraren faktorizazioa, ikus "
+"Faktorizatu"
 
 #: ../lib/library-strings.c:46
 msgid "Convert a vector of values indicating powers of b to a number"
@@ -209,35 +241,63 @@ msgid "Convert a number to a vector of powers for elements in base b"
 msgstr "Bihurtu zenbaki bat b oinarriko elementuen berreturen bektore batera"
 
 #: ../lib/library-strings.c:48
-msgid "Find discrete log of n base b in F_q where q is a prime using the Silver-Pohlig-Hellman algoritm"
-msgstr "Bilatu n oinarriko b-ren logaritmo diskretua 'F_q'n, non q zenbaki lehena den Silver-Pohlig-Hellman 
algoritmoa erabiliz"
+#, fuzzy
+msgid ""
+"Find discrete log of n base b in F_q where q is a prime using the Silver-"
+"Pohlig-Hellman algorithm"
+msgstr ""
+"Bilatu n oinarriko b-ren logaritmo diskretua 'F_q'n, non q zenbaki lehena "
+"den Silver-Pohlig-Hellman algoritmoa erabiliz"
 
 #: ../lib/library-strings.c:49
-msgid "Compute phi(n), the Euler phi function, that is the number of integers between 1 and n relatively 
prime to n"
-msgstr "Kalkulatu phi(n), Euler-en phi funtzioa, hau da, n-rekiko erlatiboki lehenak diren 1 eta n-ren 
arteko osoko zenbakien kopurua"
+msgid ""
+"Compute phi(n), the Euler phi function, that is the number of integers "
+"between 1 and n relatively prime to n"
+msgstr ""
+"Kalkulatu phi(n), Euler-en phi funtzioa, hau da, n-rekiko erlatiboki lehenak "
+"diren 1 eta n-ren arteko osoko zenbakien kopurua"
 
 #: ../lib/library-strings.c:50
 msgid "Return all factors of a number"
 msgstr "Zenbaki baten faktore guztiak ematen ditu."
 
 #: ../lib/library-strings.c:51
-msgid "Attempt fermat factorization of n into (t-s)*(t+s), returns t and s as a vector if possible, null 
otherwise"
-msgstr "Saiatu fermat faktorizazioaren bidez n (t-s)*(t+s) gisa faktorizatzen; t eta s bektore gisa 
itzultzen dira ahal izanez gero, eta null bestela"
+#, fuzzy
+msgid ""
+"Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a "
+"vector if possible, null otherwise"
+msgstr ""
+"Saiatu fermat faktorizazioaren bidez n (t-s)*(t+s) gisa faktorizatzen; t eta "
+"s bektore gisa itzultzen dira ahal izanez gero, eta null bestela"
 
 #: ../lib/library-strings.c:52
 msgid "Find the first primitive element in F_q (q must be a prime)"
-msgstr "Bilatu 'F_q'ko lehenengo elementu primitiboa (q elementuak lehena izan behar du)"
+msgstr ""
+"Bilatu 'F_q'ko lehenengo elementu primitiboa (q elementuak lehena izan behar "
+"du)"
 
 #: ../lib/library-strings.c:53
 msgid "Find a random primitive element in F_q (q must be a prime)"
-msgstr "Bilatu 'F_q'ko ausazko elementu primitibo bat (q elementuak lehena izan behar du)"
+msgstr ""
+"Bilatu 'F_q'ko ausazko elementu primitibo bat (q elementuak lehena izan "
+"behar du)"
 
 #: ../lib/library-strings.c:54
-msgid "Compute discrete log base b of n in F_q (q a prime) using the factor base S.  S should be a column of 
primes possibly with second column precalculated by IndexCalculusPrecalculation."
-msgstr "Kalkulatu n-ren b log oinarri diskretua F_q-n (q lehena da) S faktore-oinarria erabiliz. S-k zenbaki 
lehenen zutabe bat izan behar luke, ahal bada bigarren zutabea IndexCalculusPrecalculation funtzioarekin 
aurrez kalkulatuta."
+msgid ""
+"Compute discrete log base b of n in F_q (q a prime) using the factor base "
+"S.  S should be a column of primes possibly with second column precalculated "
+"by IndexCalculusPrecalculation."
+msgstr ""
+"Kalkulatu n-ren b log oinarri diskretua F_q-n (q lehena da) S faktore-"
+"oinarria erabiliz. S-k zenbaki lehenen zutabe bat izan behar luke, ahal bada "
+"bigarren zutabea IndexCalculusPrecalculation funtzioarekin aurrez "
+"kalkulatuta."
 
 #: ../lib/library-strings.c:55
-msgid "Run the precalculation step of IndexCalculus for logarithms base b in F_q (q a prime) for the factor 
base S (where S is a column vector of primes).  The logs will be precalculated and returned in the second 
column."
+msgid ""
+"Run the precalculation step of IndexCalculus for logarithms base b in F_q (q "
+"a prime) for the factor base S (where S is a column vector of primes).  The "
+"logs will be precalculated and returned in the second column."
 msgstr ""
 "Exekutatu IndexCalculus funtzioaren aurrekalkulu-urratsa b oinarriko "
 "logaritmoentzat F_q-n (q lehena da) S faktore-oinarriarentzako (S zenbaki "
@@ -253,24 +313,38 @@ msgid "Tests if a rational number is a perfect power"
 msgstr "Zenbaki arrazional bat berretura perfektua den probatzen du"
 
 #: ../lib/library-strings.c:58
-msgid "Check if g is primitive in F_q, where q is a prime.  If q is not prime results are bogus."
-msgstr "Egiaztatu g primitiboa den F_q-n, q lehena izanik.  q lehena ez bada, emaitzak faltsuak izango dira."
+msgid ""
+"Check if g is primitive in F_q, where q is a prime.  If q is not prime "
+"results are bogus."
+msgstr ""
+"Egiaztatu g primitiboa den F_q-n, q lehena izanik.  q lehena ez bada, "
+"emaitzak faltsuak izango dira."
 
 #: ../lib/library-strings.c:59
-msgid "Check if g is primitive in F_q, where q is a prime and f is a vector of prime factors of q-1.  If q 
is not prime results are bogus."
-msgstr "Egiaztatu g lehena den F_q-n, q lehena eta f 'q-1'-en faktore lehenen bektorea izanik. q lehena ez 
bada, emaitzak faltsuak izango dira."
+msgid ""
+"Check if g is primitive in F_q, where q is a prime and f is a vector of "
+"prime factors of q-1.  If q is not prime results are bogus."
+msgstr ""
+"Egiaztatu g lehena den F_q-n, q lehena eta f 'q-1'-en faktore lehenen "
+"bektorea izanik. q lehena ez bada, emaitzak faltsuak izango dira."
 
 #: ../lib/library-strings.c:60
-msgid "If n is a pseudoprime base b but not a prime, that is if b^(n-1) == 1 mod n"
-msgstr "n b oinarri sasilehena bada, baina ez lehena, hau da, b^(n-1) == 1 mod n bada"
+msgid ""
+"If n is a pseudoprime base b but not a prime, that is if b^(n-1) == 1 mod n"
+msgstr ""
+"n b oinarri sasilehena bada, baina ez lehena, hau da, b^(n-1) == 1 mod n bada"
 
 #: ../lib/library-strings.c:61
 msgid "Test if n is a strong pseudoprime to base b but not a prime"
 msgstr "Probatu n b oinarriaren sasilehen sendoa den, baina ez lehena"
 
 #: ../lib/library-strings.c:62
-msgid "Return the residue of a mod n with the least absolute value (in the interval -n/2 to n/2)"
-msgstr "Itzuli n mod baten hondarra balio absolutu txikienarekin (-n/2 eta n/2 arteko tartean)"
+msgid ""
+"Return the residue of a mod n with the least absolute value (in the interval "
+"-n/2 to n/2)"
+msgstr ""
+"Itzuli n mod baten hondarra balio absolutu txikienarekin (-n/2 eta n/2 "
+"arteko tartean)"
 
 #: ../lib/library-strings.c:63
 msgid "Test if Mp is a Mersenne prime using the Lucas-Lehmer test"
@@ -289,7 +363,8 @@ msgid "Return the Moebius mu function evaluated in n"
 msgstr "Itzuli Moebius mu funtzioa n-n ebaluatuta"
 
 #: ../lib/library-strings.c:67
-msgid "Returns the padic valuation (number of trailing zeros in base p)."
+#, fuzzy
+msgid "Returns the p-adic valuation (number of trailing zeros in base p)."
 msgstr "Padic baluazioa itzultzen du (p oinarriko amaierako zeroen kopurua)."
 
 #: ../lib/library-strings.c:68
@@ -301,35 +376,56 @@ msgid "Return all prime factors of a number"
 msgstr "Itzuli zenbaki baten faktore lehen guztiak"
 
 #: ../lib/library-strings.c:70
-msgid "Pseudoprime test, true iff b^(n-1) == 1 (mod n)"
-msgstr "Sasilehenaren proba, egiazkoa baldin eta soilik baldin b^(n-1) == 1 (mod n) bada"
+#, fuzzy
+msgid "Pseudoprime test, true if and only if b^(n-1) == 1 (mod n)"
+msgstr ""
+"Sasilehenaren proba, egiazkoa baldin eta soilik baldin b^(n-1) == 1 (mod n) "
+"bada"
 
 #: ../lib/library-strings.c:71
 msgid "Removes all instances of the factor m from the number n"
 msgstr "m faktorearen instantzia guztiak kentzen ditu n zenbakitik"
 
 #: ../lib/library-strings.c:72
-msgid "Find discrete log of n base b in F_q where q is a prime using the Silver-Pohlig-Hellman algoritm, 
given f being the factorization of q-1"
-msgstr "Bilatu b oinarriko n-ren logaritmo diskretua F_q-n , q zenbaki lehena izanik Silver-Pohlig-Hellman 
algoritmoa erabiliz; f q-1-en faktorizazioa da"
+#, fuzzy
+msgid ""
+"Find discrete log of n base b in F_q where q is a prime using the Silver-"
+"Pohlig-Hellman algorithm, given f being the factorization of q-1"
+msgstr ""
+"Bilatu b oinarriko n-ren logaritmo diskretua F_q-n , q zenbaki lehena izanik "
+"Silver-Pohlig-Hellman algoritmoa erabiliz; f q-1-en faktorizazioa da"
 
 #: ../lib/library-strings.c:73
-msgid "Find square root of n mod p (a prime). Null is returned if not a quadratic residue."
-msgstr "Kalkulatu honen erro karratua: n mod p (lehena). Null itzuliko da, hondar koadratikoa ez bada."
+msgid ""
+"Find square root of n mod p (a prime). Null is returned if not a quadratic "
+"residue."
+msgstr ""
+"Kalkulatu honen erro karratua: n mod p (lehena). Null itzuliko da, hondar "
+"koadratikoa ez bada."
 
 #: ../lib/library-strings.c:74
-msgid "Apply a function over all entries of a matrix and return a matrix of the results"
-msgstr "Aplikatu funtzio bat matrize bateko sarrera guztiei, eta itzuli emaitzen matrizea"
+msgid ""
+"Apply a function over all entries of a matrix and return a matrix of the "
+"results"
+msgstr ""
+"Aplikatu funtzio bat matrize bateko sarrera guztiei, eta itzuli emaitzen "
+"matrizea"
 
 #: ../lib/library-strings.c:75
-msgid "Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) and return a matrix of the 
results"
-msgstr "Aplikatu funtzio bat 2 matrizetako sarrera guztiei (edo balio bati eta matrize bati), eta itzuli 
emaitzen matrizea"
+msgid ""
+"Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) "
+"and return a matrix of the results"
+msgstr ""
+"Aplikatu funtzio bat 2 matrizetako sarrera guztiei (edo balio bati eta "
+"matrize bati), eta itzuli emaitzen matrizea"
 
 #: ../lib/library-strings.c:76
 msgid "Remove column(s) and row(s) from a matrix"
 msgstr "Kendu matrize bateko zutabea(k) eta errenkada(k)"
 
 #: ../lib/library-strings.c:77
-msgid "Calculate the kth compund matrix of A"
+#, fuzzy
+msgid "Calculate the kth compound matrix of A"
 msgstr "Kalkulatu Aren k. matrize konposatua"
 
 #: ../lib/library-strings.c:78
@@ -353,819 +449,1104 @@ msgid "Make diagonal matrix from a vector"
 msgstr "Egin matrize diagonala bektore batetik abiatuta"
 
 #: ../lib/library-strings.c:83
-msgid "Make column vector out of matrix by putting columns above each other"
-msgstr "Egin zutabe-bektore bat matrizetik abiatuta, zutabeak elkarren gainean jarriz"
+#, fuzzy
+msgid "Make column vector out of matrix by putting rows after each other"
+msgstr ""
+"Egin zutabe-bektore bat matrizetik abiatuta, zutabeak elkarren gainean jarriz"
 
 #: ../lib/library-strings.c:84
+msgid "Make column vector out of matrix by putting columns above each other"
+msgstr ""
+"Egin zutabe-bektore bat matrizetik abiatuta, zutabeak elkarren gainean jarriz"
+
+#: ../lib/library-strings.c:85
 msgid "Calculate the product of all elements in a matrix"
 msgstr "Kalkulatu matrize bateko elementu guztien biderkadura"
 
-#: ../lib/library-strings.c:85
+#: ../lib/library-strings.c:86
 msgid "Calculate the sum of all elements in a matrix"
 msgstr "Kalkulatu matrize bateko elementu guztien batura"
 
-#: ../lib/library-strings.c:86
+#: ../lib/library-strings.c:87
 msgid "Calculate the sum of squares of all elements in a matrix"
 msgstr "Kalkulatu matrize bateko elementu guztien karratuen batura"
 
-#: ../lib/library-strings.c:87
+#: ../lib/library-strings.c:88
 msgid "Get the outer product of two vectors"
 msgstr "Eskuratu bi bektoreren kanpoko biderkadura"
 
-#: ../lib/library-strings.c:88
+#: ../lib/library-strings.c:89
 msgid "Reverse elements in a vector"
 msgstr "Alderantzikatu bektore bateko elementuak"
 
-#: ../lib/library-strings.c:89
+#: ../lib/library-strings.c:90
 msgid "Calculate sum of each row in a matrix"
 msgstr "Kalkulatu matrize bateko errenkada bakoitzaren batura"
 
-#: ../lib/library-strings.c:90
+#: ../lib/library-strings.c:91
 msgid "Calculate sum of squares of each row in a matrix"
 msgstr "Kalkulatu matrize bateko errenkada bakoitzaren karratuen batura"
 
-#: ../lib/library-strings.c:91
+#: ../lib/library-strings.c:92
+#, fuzzy
+msgid "Shuffle elements in a vector"
+msgstr "Alderantzikatu bektore bateko elementuak"
+
+#: ../lib/library-strings.c:93
 msgid "Sort vector elements"
 msgstr "Ordenatu bektorearen elementuak"
 
-#: ../lib/library-strings.c:92
+#: ../lib/library-strings.c:94
 msgid "Removes any all-zero rows of M"
 msgstr "Dena zeroz osatutako edozein errenkada kentzen du Mtik"
 
-#: ../lib/library-strings.c:93
+#: ../lib/library-strings.c:95
 msgid "Return column(s) and row(s) from a matrix"
 msgstr "Itzuli matrize bateko zutabea(k) eta errenkada(k)"
 
-#: ../lib/library-strings.c:94
+#: ../lib/library-strings.c:96
 msgid "Swap two rows in a matrix"
 msgstr "Trukatu matrize bateko bi errenkada"
 
-#: ../lib/library-strings.c:95
+#: ../lib/library-strings.c:97
 msgid "Zero out entries below the diagonal"
 msgstr "Zeron jarri diagonalaren azpiko sarrerak"
 
-#: ../lib/library-strings.c:96
-msgid "Get the auxilliary unit matrix of size n"
+#: ../lib/library-strings.c:98
+#, fuzzy
+msgid "Get the auxiliary unit matrix of size n"
 msgstr "Eskuratu n tamainako unitate matrize lagungarria"
 
-#: ../lib/library-strings.c:97
+#: ../lib/library-strings.c:99
 msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A"
 msgstr "Ebaluatu (v,w) A matrizeak emandako forma bilinealarekiko"
 
-#: ../lib/library-strings.c:98
-msgid "Return a function that evaluates two vectors with respect to the bilinear form given by A"
-msgstr "Itzuli bi bektore A matrizeak emandako forma bilinealarekiko ebaluatzen dituen funtzioa"
+#: ../lib/library-strings.c:100
+msgid ""
+"Return a function that evaluates two vectors with respect to the bilinear "
+"form given by A"
+msgstr ""
+"Itzuli bi bektore A matrizeak emandako forma bilinealarekiko ebaluatzen "
+"dituen funtzioa"
 
-#: ../lib/library-strings.c:99
+#: ../lib/library-strings.c:101
 msgid "Get the characteristic polynomial as a vector"
 msgstr "Eskuratu polinomio karakteristikoa bektore gisa"
 
-#: ../lib/library-strings.c:100
+#: ../lib/library-strings.c:102
 msgid "Get the characteristic polynomial as a function"
 msgstr "Eskuratu polinomio karakteristikoa funtzio gisa"
 
-#: ../lib/library-strings.c:101
+#: ../lib/library-strings.c:103
 msgid "Get a basis matrix for the columnspace of a matrix"
 msgstr "Eskuratu matrize baten zutabe-espazioaren oinarri-matrizea"
 
-#: ../lib/library-strings.c:102
-msgid "Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix such that K(m,n) * 
MakeVector(A) = MakeVector(A.') for all m by n matrices A."
-msgstr "Itzuli K(m,n) konmutazio-matrizea, zeina m*n bider m*n matrize bakarra baita K(m,n) * MakeVector(A) 
= MakeVector(A.') betetzen duena m bider n A matrize guztientzat."
+#: ../lib/library-strings.c:104
+msgid ""
+"Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix "
+"such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A."
+msgstr ""
+"Itzuli K(m,n) konmutazio-matrizea, zeina m*n bider m*n matrize bakarra baita "
+"K(m,n) * MakeVector(A) = MakeVector(A.') betetzen duena m bider n A matrize "
+"guztientzat."
 
-#: ../lib/library-strings.c:103
+#: ../lib/library-strings.c:105
 msgid "Companion matrix of a polynomial (as vector)"
 msgstr "Polinomio baten matrize laguntzailea (bektore gisa)"
 
-#: ../lib/library-strings.c:104
+#: ../lib/library-strings.c:106
 msgid "Conjugate transpose of a matrix (adjoint)"
 msgstr "Konjugatu matrize baten matrize iraulia (adjuntua)"
 
-#: ../lib/library-strings.c:105
-#: ../lib/library-strings.c:106
+#: ../lib/library-strings.c:107 ../lib/library-strings.c:108
 msgid "Calculate convolution of two horizontal vectors"
 msgstr "Kalkulatu bi bektore horizontalen konboluzioa"
 
-#: ../lib/library-strings.c:107
+#: ../lib/library-strings.c:109
 msgid "CrossProduct of two vectors in R^3"
 msgstr "Bi bektoreren biderkadura bektoriala R^3-n"
 
-#: ../lib/library-strings.c:108
-msgid "Get the determinantal divisors of an integer matrix (not its characteristic)"
-msgstr "Eskuratu osoko zenbakien matrize baten determinante-zatitzaileak (ez bere karakteristika)"
+#: ../lib/library-strings.c:110
+#, fuzzy
+msgid "Get the determinantal divisors of an integer matrix"
+msgstr ""
+"Eskuratu osoko zenbakien matrize baten determinante-zatitzaileak (ez bere "
+"karakteristika)"
 
-#: ../lib/library-strings.c:109
+#: ../lib/library-strings.c:111
 msgid "Direct sum of matrices"
 msgstr "Matrizeen batura zuzena"
 
-#: ../lib/library-strings.c:110
+#: ../lib/library-strings.c:112
 msgid "Direct sum of a vector of matrices"
 msgstr "Matrizeen bektore baten batura zuzena"
 
-#: ../lib/library-strings.c:111
-msgid "Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular matrices)"
-msgstr "Eskuratu matrize baten balio propioak (une honetan 4x4ra arteko matrizeentzat edo matrize 
triangeluarrentzat bakarrik)"
-
-#: ../lib/library-strings.c:112
-msgid "Get the eigenvalues and eigenvectors of a matrix (Currently only for up to 2x2 matrices)"
-msgstr "Eskuratu matrize baten balio propioak eta bektore propioak (une honetan 2x2ra arteko matrizeentzat 
bakarrik)"
-
 #: ../lib/library-strings.c:113
-msgid "Apply the Gram-Schmidt process (to the columns) with respect to inner product given by B (if not 
given use hermitian product)"
-msgstr "Aplikatu Gram-Schmidt prozesua (zutabeei) Bk zehaztutako barne-biderkaduarekiko (zehazten ez bada, 
erabili biderkadura hermitetarra)"
+msgid ""
+"Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular "
+"matrices)"
+msgstr ""
+"Eskuratu matrize baten balio propioak (une honetan 4x4ra arteko "
+"matrizeentzat edo matrize triangeluarrentzat bakarrik)"
 
 #: ../lib/library-strings.c:114
+msgid ""
+"Get the eigenvalues and eigenvectors of a matrix (Currently only for up to "
+"2x2 matrices)"
+msgstr ""
+"Eskuratu matrize baten balio propioak eta bektore propioak (une honetan "
+"2x2ra arteko matrizeentzat bakarrik)"
+
+#: ../lib/library-strings.c:115
+#, fuzzy
+msgid ""
+"Apply the Gram-Schmidt process (to the columns) with respect to inner "
+"product given by B (if not given use Hermitian product)"
+msgstr ""
+"Aplikatu Gram-Schmidt prozesua (zutabeei) Bk zehaztutako barne-"
+"biderkaduarekiko (zehazten ez bada, erabili biderkadura hermitetarra)"
+
+#: ../lib/library-strings.c:116
 msgid "Hankel matrix"
 msgstr "Hankel matrizea"
 
-#: ../lib/library-strings.c:115
+#: ../lib/library-strings.c:117
 msgid "Hilbert matrix of order n"
 msgstr "n ordenako Hilbert matrizea"
 
-#: ../lib/library-strings.c:116
+#: ../lib/library-strings.c:118
 msgid "Get the image (columnspace) of a linear transform"
 msgstr "Eskuratu transformazio lineal baten irudia (zutabe-espazioa)"
 
-#: ../lib/library-strings.c:117
+#: ../lib/library-strings.c:119
 msgid "Get the Inf Norm of a vector"
 msgstr "Eskuratu bektore baten Inf Norm"
 
-#: ../lib/library-strings.c:118
-msgid "Get the invariant factors of a square integer matrix (not its characteristic)"
-msgstr "Eskuratu osoko zenbakien matrize karratu baten faktore aldagaitzak (ez bere karakteristikak)"
+#: ../lib/library-strings.c:120
+#, fuzzy
+msgid "Get the invariant factors of a square integer matrix"
+msgstr ""
+"Eskuratu osoko zenbakien matrize karratu baten faktore aldagaitzak (ez bere "
+"karakteristikak)"
 
-#: ../lib/library-strings.c:119
+#: ../lib/library-strings.c:121
 msgid "Inverse Hilbert matrix of order n"
 msgstr "n ordenako Hilbert matrizearen alderantzizkoa"
 
-#: ../lib/library-strings.c:120
-msgid "Is a matrix hermitian"
+#: ../lib/library-strings.c:122
+#, fuzzy
+msgid "Is a matrix Hermitian"
 msgstr "Matrize hermitetarra da"
 
-#: ../lib/library-strings.c:121
+#: ../lib/library-strings.c:123
 msgid "Test if a vector is in a subspace"
 msgstr "Probatu bektore bat azpiespazio batean dagoen"
 
-#: ../lib/library-strings.c:122
-msgid "Is a matrix (or number) invertible (Integer matrix is invertible iff it's invertible over the 
integers)"
-msgstr "Matrizea (edo zenbakia) alderantzikagarria da (osoko zenbakien matrizea alderantzikagarria da baldin 
eta soilik baldin osoko zenbakien gain alderantzika badaiteke)"
+#: ../lib/library-strings.c:124
+#, fuzzy
+msgid ""
+"Is a matrix (or number) invertible (Integer matrix is invertible if and only "
+"if it is invertible over the integers)"
+msgstr ""
+"Matrizea (edo zenbakia) alderantzikagarria da (osoko zenbakien matrizea "
+"alderantzikagarria da baldin eta soilik baldin osoko zenbakien gain "
+"alderantzika badaiteke)"
 
-#: ../lib/library-strings.c:123
+#: ../lib/library-strings.c:125
 msgid "Is a matrix (or number) invertible over a field"
 msgstr "Matrizea (edo zenbakia) eremu baten gain alderantzika daiteke"
 
-#: ../lib/library-strings.c:124
+#: ../lib/library-strings.c:126
 msgid "Is a matrix normal"
 msgstr "Matrize normala da"
 
-#: ../lib/library-strings.c:125
+#: ../lib/library-strings.c:127
 msgid "Is a matrix positive definite"
 msgstr "Matrize definitu positiboa da"
 
-#: ../lib/library-strings.c:126
+#: ../lib/library-strings.c:128
 msgid "Is a matrix positive semidefinite"
 msgstr "Matrize erdidefinitu positiboa da"
 
-#: ../lib/library-strings.c:127
-msgid "Is a matrix skew-hermitian"
+#: ../lib/library-strings.c:129
+#, fuzzy
+msgid "Is a matrix skew-Hermitian"
 msgstr "Matrize antihermitetarra da"
 
-#: ../lib/library-strings.c:128
+#: ../lib/library-strings.c:130
 msgid "Is a matrix unitary"
 msgstr "Matrize unitarioa da"
 
-#: ../lib/library-strings.c:129
-msgid "Get the jordan block corresponding to lambda and n"
+#: ../lib/library-strings.c:131
+#, fuzzy
+msgid "Get the Jordan block corresponding to lambda and n"
 msgstr "Eskuratu lambda eta n-ri dagokien Jordan-en blokea"
 
-#: ../lib/library-strings.c:130
+#: ../lib/library-strings.c:132
 msgid "Get the kernel (nullspace) of a linear transform"
 msgstr "Eskuratu transformazio lineal baten nukleoa (nullspace)"
 
-#: ../lib/library-strings.c:131
-msgid "Get the LU decomposition of A and store the result in the L and U which should be references.  If not 
possible returns false."
-msgstr "Eskuratu Aren LU deskonposizioa, eta gorde emaitza erreferentzia izan beharreko Ln eta Un.  Posible 
ez bada, faltsua itzuliko du."
+#: ../lib/library-strings.c:133
+#, fuzzy
+msgid "Compute the Kronecker product of two matrices"
+msgstr "Eskuratu bi bektoreren kanpoko biderkadura"
 
-#: ../lib/library-strings.c:132
+#: ../lib/library-strings.c:134
+msgid ""
+"Get the LU decomposition of A and store the result in the L and U which "
+"should be references.  If not possible returns false."
+msgstr ""
+"Eskuratu Aren LU deskonposizioa, eta gorde emaitza erreferentzia izan "
+"beharreko Ln eta Un.  Posible ez bada, faltsua itzuliko du."
+
+#: ../lib/library-strings.c:135
 msgid "Get the i-j minor of a matrix"
 msgstr "Eskuratu matrize baten i-j minorra"
 
-#: ../lib/library-strings.c:133
+#: ../lib/library-strings.c:136
 msgid "Return the columns that are not the pivot columns of a matrix"
 msgstr "Itzuli matrize baten zutabe dinamikoak ez diren zutabeak"
 
-#: ../lib/library-strings.c:134
+#: ../lib/library-strings.c:137
 msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector"
-msgstr "Eskuratu bektore baten p Norma (edo 2 Norma, p-rik zehaztu ez bada)    "
+msgstr "Eskuratu bektore baten p Norma (edo 2 Norma, p-rik zehaztu ez bada)\t"
 
-#: ../lib/library-strings.c:135
+#: ../lib/library-strings.c:138
 msgid "Get the nullity of a matrix"
 msgstr "Eskuratu matrize baten nulutasuna"
 
-#: ../lib/library-strings.c:136
+#: ../lib/library-strings.c:139
 msgid "Get the orthogonal complement of the columnspace"
 msgstr "Eskuratu zutabe-espazioaren osagarri ortogonala"
 
-#: ../lib/library-strings.c:137
-msgid "Projection of vector v onto subspace W given a sesquilinear form B (if not given use hermitian 
product)"
-msgstr "v bektorearen proiekzioa W azpiespazioarekiko, B forma seskilineala zehaztuta (zehazten ez bada, 
erabili biderkadura hermitetarra)"
+#: ../lib/library-strings.c:140
+#, fuzzy
+msgid ""
+"Projection of vector v onto subspace W given a sesquilinear form B (if not "
+"given use Hermitian product)"
+msgstr ""
+"v bektorearen proiekzioa W azpiespazioarekiko, B forma seskilineala "
+"zehaztuta (zehazten ez bada, erabili biderkadura hermitetarra)"
 
-#: ../lib/library-strings.c:138
+#: ../lib/library-strings.c:141
 msgid "Get the QR decomposition of A, returns R and Q can be a reference"
-msgstr "Eskuratu Aren QR deskonposizioa, R eta Q itzulketak erreferentzia izan daitezke"
+msgstr ""
+"Eskuratu Aren QR deskonposizioa, R eta Q itzulketak erreferentzia izan "
+"daitezke"
 
-#: ../lib/library-strings.c:139
+#: ../lib/library-strings.c:142
 msgid "Get the rank of a matrix"
 msgstr "Eskuratu matrize baten heina"
 
-#: ../lib/library-strings.c:140
+#: ../lib/library-strings.c:143
 msgid "Return the Rayleigh quotient of a matrix and a vector"
 msgstr "Eskuratu matrize eta bektore baten Rayleigh zatidura"
 
-#: ../lib/library-strings.c:141
-msgid "Compute an eigenvalue using the Rayleigh Quotient Iteration method until we are epsilon from 
eigenvalue or for maxiter iterations"
-msgstr "Kalkulatu balio propio bat Rayleigh zatiduraren iterazioaren metodoa erabiliz, balio propioa 
epsilonera iritsi arte edo iterazioen kopuru maximora iritsi arte"
+#: ../lib/library-strings.c:144
+msgid ""
+"Compute an eigenvalue using the Rayleigh Quotient Iteration method until we "
+"are epsilon from eigenvalue or for maxiter iterations"
+msgstr ""
+"Kalkulatu balio propio bat Rayleigh zatiduraren iterazioaren metodoa "
+"erabiliz, balio propioa epsilonera iritsi arte edo iterazioen kopuru "
+"maximora iritsi arte"
 
-#: ../lib/library-strings.c:142
+#: ../lib/library-strings.c:145
 msgid "Rosser matrix, a classic symmetric eigenvalue test problem"
 msgstr "Rosser matrizea, balio propio simetrikoen probaren arazo klasiko bat"
 
-#: ../lib/library-strings.c:143
+#: ../lib/library-strings.c:146
 msgid "Rotation around origin in R^2"
 msgstr "Jatorriaren inguruko biraketa R^2-n"
 
-#: ../lib/library-strings.c:144
+#: ../lib/library-strings.c:147
 msgid "Rotation around origin in R^3 about the x-axis"
 msgstr "Jatorriaren inguruko biraketa R^3-n, x ardatzarekiko"
 
-#: ../lib/library-strings.c:145
+#: ../lib/library-strings.c:148
 msgid "Rotation around origin in R^3 about the y-axis"
 msgstr "Jatorriaren inguruko biraketa R^3-n, y ardatzarekiko"
 
-#: ../lib/library-strings.c:146
+#: ../lib/library-strings.c:149
 msgid "Rotation around origin in R^3 about the z-axis"
 msgstr "Jatorriaren inguruko biraketa R^3-n, z ardatzarekiko"
 
-#: ../lib/library-strings.c:147
+#: ../lib/library-strings.c:150
 msgid "Get a basis matrix for the rowspace of a matrix"
 msgstr "Eskuratu matrize baten errenkada-espazioaren oinarri-matrizea"
 
-#: ../lib/library-strings.c:148
-msgid "Evaluate (v,w) with respect to the sesquilinear form given by the matrix A"
+#: ../lib/library-strings.c:151
+msgid ""
+"Evaluate (v,w) with respect to the sesquilinear form given by the matrix A"
 msgstr "Ebaluatu (v,w) A matrizeak emandako forma seskilinealarekiko"
 
-#: ../lib/library-strings.c:149
-msgid "Return a function that evaluates two vectors with respect to the sesquilinear form given by A"
-msgstr "Itzuli bi bektore A matrizeak emandako forma seskilinealarekiko ebaluatzen dituen funtzioa"
+#: ../lib/library-strings.c:152
+msgid ""
+"Return a function that evaluates two vectors with respect to the "
+"sesquilinear form given by A"
+msgstr ""
+"Itzuli bi bektore A matrizeak emandako forma seskilinealarekiko ebaluatzen "
+"dituen funtzioa"
 
-#: ../lib/library-strings.c:150
+#: ../lib/library-strings.c:153
 msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)"
 msgstr "Smith forma normala eremuentzat (diagonalean 1ak egongo dira amaieran)"
 
-#: ../lib/library-strings.c:151
-msgid "Smith Normal Form for square integer matrices (not its characteristic)"
-msgstr "Smith forma normala osoko zenbakien matrize karratuentzat (ez karakteristika)"
+#: ../lib/library-strings.c:154
+#, fuzzy
+msgid "Smith Normal Form for square integer matrices"
+msgstr ""
+"Smith forma normala osoko zenbakien matrize karratuentzat (ez karakteristika)"
 
-#: ../lib/library-strings.c:152
-msgid "Return the Toeplitz matrix constructed given the first column c and (optionally) the first row r."
-msgstr "Itzuli zehaztutako lehen c zutabearekin eta (aukeran) r lehen errenkadarekin eraikitako Toeplitz 
matrizea."
+#: ../lib/library-strings.c:155
+msgid ""
+"Return the Toeplitz matrix constructed given the first column c and "
+"(optionally) the first row r."
+msgstr ""
+"Itzuli zehaztutako lehen c zutabearekin eta (aukeran) r lehen errenkadarekin "
+"eraikitako Toeplitz matrizea."
 
-#: ../lib/library-strings.c:153
+#: ../lib/library-strings.c:156
 msgid "Calculate the trace of a matrix"
 msgstr "Kalkulatu matrizearen aztarna"
 
-#: ../lib/library-strings.c:154
+#: ../lib/library-strings.c:157
 msgid "Transpose of a matrix"
 msgstr "Matrize baten matrize iraulia"
 
-#: ../lib/library-strings.c:155
+#: ../lib/library-strings.c:158
 msgid "Return the Vandermonde matrix"
 msgstr "Itzuli Vandermonde matrizea"
 
-#: ../lib/library-strings.c:156
+#: ../lib/library-strings.c:159
 msgid "The angle of two vectors, given an inner product"
 msgstr "Bi bektoreren angelua, barne-biderkadura zehaztuta"
 
-#: ../lib/library-strings.c:157
+#: ../lib/library-strings.c:160
 msgid "The direct sum of the vector spaces M and N"
 msgstr "M eta N bektore-espazioen batura zuzena"
 
-#: ../lib/library-strings.c:158
+#: ../lib/library-strings.c:161
 msgid "Intersection of the subspaces given by M and N"
 msgstr "M eta Nk zehaztutako azpiespazioen ebakidura"
 
-#: ../lib/library-strings.c:159
-msgid "The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"
+#: ../lib/library-strings.c:162
+msgid ""
+"The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"
 msgstr "M eta N bektore-espazioen batura, hau da, {w | w=m+n, m in M, n in N}"
 
-#: ../lib/library-strings.c:160
+#: ../lib/library-strings.c:163
 msgid "Get the classical adjoint (adjugate) of a matrix"
 msgstr "Eskuratu matrize baten adjuntu klasikoa (adjugate)"
 
-#: ../lib/library-strings.c:161
+#: ../lib/library-strings.c:164
 msgid "Compute the Column Reduced Echelon Form"
 msgstr "Kalkulatu zutabe forma mailakatu murriztua"
 
-#: ../lib/library-strings.c:162
-msgid "Get n'th catalan number"
+#: ../lib/library-strings.c:165
+#, fuzzy
+msgid "Get nth Catalan number"
 msgstr "Eskuratu n. zenbaki katalana"
 
-#: ../lib/library-strings.c:163
+#: ../lib/library-strings.c:166
 msgid "Double factorial: n(n-2)(n-4)..."
 msgstr "Faktorial bikoitza: n(n-2)(n-4)..."
 
-#: ../lib/library-strings.c:164
+#: ../lib/library-strings.c:167
 msgid "Factorial: n(n-1)(n-2)..."
 msgstr "Faktoriala: n(n-1)(n-2)..."
 
-#: ../lib/library-strings.c:165
+#: ../lib/library-strings.c:168
 msgid "Falling factorial: (n)_k = n(n-1)...(n-(k-1))"
 msgstr "Beheranzko faktoriala: (n)_k = n(n+1)...(n+(k-1))"
 
-#: ../lib/library-strings.c:166
-msgid "Calculate n'th Fibonacci number"
+#: ../lib/library-strings.c:169
+#, fuzzy
+msgid "Calculate nth Fibonacci number"
 msgstr "Kalkulatu n. Fibonacci zenbakia"
 
-#: ../lib/library-strings.c:167
+#: ../lib/library-strings.c:170
 msgid "Calculate the Frobenius number for a coin problem"
 msgstr "Kalkulatu Frobenius zenbakia txanpon-problema batentzat"
 
-#: ../lib/library-strings.c:168
-msgid "Galois matrix given a linear combining rule (a_1*x_+...+a_n*x_n=x_(n+1))"
-msgstr "Galois matrizea, konbinazio arau lineal bat zehaztuta (a_1*x_+...+a_n*x_n=x_(n+1))"
+#: ../lib/library-strings.c:171
+#, fuzzy
+msgid ""
+"Galois matrix given a linear combining rule (a_1*x_1+...+a_n*x_n=x_(n+1))"
+msgstr ""
+"Galois matrizea, konbinazio arau lineal bat zehaztuta (a_1*x_+..."
+"+a_n*x_n=x_(n+1))"
 
-#: ../lib/library-strings.c:169
+#: ../lib/library-strings.c:172
 msgid "Use greedy algorithm to find c, for c . v = n.  (v must be sorted)"
-msgstr "Erabili algorimto irenskorra c kalkulatzeko, c . v = n. den kasurako (v ordenatu behar da)"
+msgstr ""
+"Erabili algorimto irenskorra c kalkulatzeko, c . v = n. den kasurako (v "
+"ordenatu behar da)"
 
-#: ../lib/library-strings.c:170
+#: ../lib/library-strings.c:173
 msgid "Harmonic Number, the nth harmonic number of order r"
 msgstr "Zenbaki harmonikoa, r ordenako n. zenbaki harmonikoa"
 
-#: ../lib/library-strings.c:171
-msgid "Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-q(n-2))"
-msgstr "Hofstadter-en funtzioa q(n) honela definituta: q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-q(n-2))"
+#: ../lib/library-strings.c:174
+msgid ""
+"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-"
+"q(n-2))"
+msgstr ""
+"Hofstadter-en funtzioa q(n) honela definituta: q(1)=1, q(2)=1, q(n)=q(n-"
+"q(n-1))+q(n-q(n-2))"
 
-#: ../lib/library-strings.c:172
-msgid "Compute linear recursive sequence using galois stepping"
+#: ../lib/library-strings.c:175
+#, fuzzy
+msgid "Compute linear recursive sequence using Galois stepping"
 msgstr "Kalkulatu sekuentzia errekurtsibo lineala galois mailakatzea erabiliz"
 
-#: ../lib/library-strings.c:173
+#: ../lib/library-strings.c:176
 msgid "Calculate multinomial coefficients"
 msgstr "Kalkulatu koefiziente multinomiala"
 
-#: ../lib/library-strings.c:174
-msgid "Get the pascal's triangle as a matrix"
+#: ../lib/library-strings.c:177
+#, fuzzy
+msgid "Get the Pascal's triangle as a matrix"
 msgstr "Eskuratu pascal-en triangelua matrize gisa"
 
-#: ../lib/library-strings.c:175
+#: ../lib/library-strings.c:178
 msgid "(Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
 msgstr "(Pochhammer) Goranzko faktoriala: (n)_k = n(n+1)...(n+(k-1))"
 
-#: ../lib/library-strings.c:176
+#: ../lib/library-strings.c:179
 msgid "Stirling number of the first kind"
 msgstr "Lehen motako Stirling zenbakia"
 
-#: ../lib/library-strings.c:177
+#: ../lib/library-strings.c:180
 msgid "Stirling number of the second kind"
 msgstr "Bigarren motako Stirling zenbakia"
 
-#: ../lib/library-strings.c:178
-msgid "Subfactorial: n! times sum_{k=1}^n (-1)^k/k!"
+#: ../lib/library-strings.c:181
+#, fuzzy
+msgid "Subfactorial: n! times sum_{k=0}^n (-1)^k/k!"
 msgstr "Azpifaktoriala: n! aldiz sum_{k=1}^n (-1)^k/k!"
 
-#: ../lib/library-strings.c:179
+#: ../lib/library-strings.c:182
 msgid "Calculate the nth triangular number"
 msgstr "Kalkulatu n. zenbaki triangeluarra"
 
-#: ../lib/library-strings.c:180
+#: ../lib/library-strings.c:183
 msgid "Calculate permutations"
 msgstr "Kalkulatu permutazioak"
 
-#: ../lib/library-strings.c:181
-msgid "Integration of f by Composite Simpson's Rule on the interval [a,b] with the number of steps 
calculated by the fourth derivative bound and the desired tolerance"
-msgstr "Integratu f Simpson-en arau konposatua aplikatuz [a,b] tartean, laugarren deribatuarekin eta nahi 
den tolerantziarekin kalkulatutako urrats kopuruarekin"
-
-#: ../lib/library-strings.c:182
-msgid "Attempt to calculate derivative by trying first symbolically and then numerically"
-msgstr "Saiatu deribatua kalkulatzen, lehendabizi sinbolikoki saiatuz, eta ondoren zenbakiz"
-
-#: ../lib/library-strings.c:183
-msgid "Return a function which is the even periodic extension of f defined on the interval [0,L]"
-msgstr "Itzuli [0,L] tartean definitutako f-ren hedapen periodiko bikoitia den funtzioa"
-
 #: ../lib/library-strings.c:184
-msgid "Return a function which is a Fourier series with the coefficients given by the vectors a (sines) and 
b (cosines).  Note that a@(1) is the constant coefficient!"
-msgstr "Itzuli Fourier seriea den funtzio bat a (sinuak) eta b (kosinuak) bektoreek zehaztutako 
koefizienteekin.  Kontuan izan a@(1) koefiziente konstantea dela."
+msgid ""
+"Integration of f by Composite Simpson's Rule on the interval [a,b] with the "
+"number of steps calculated by the fourth derivative bound and the desired "
+"tolerance"
+msgstr ""
+"Integratu f Simpson-en arau konposatua aplikatuz [a,b] tartean, laugarren "
+"deribatuarekin eta nahi den tolerantziarekin kalkulatutako urrats "
+"kopuruarekin"
 
 #: ../lib/library-strings.c:185
-msgid "Try to calculate an infinite product for a single parameter function"
-msgstr "Saiatu parametro bakarreko funtzio batentzat biderkadura infinitua kalkulatzen"
+msgid ""
+"Attempt to calculate derivative by trying first symbolically and then "
+"numerically"
+msgstr ""
+"Saiatu deribatua kalkulatzen, lehendabizi sinbolikoki saiatuz, eta ondoren "
+"zenbakiz"
 
 #: ../lib/library-strings.c:186
-msgid "Try to calculate an infinite product for a double parameter function with func(arg,n)"
-msgstr "Saiatu parametro bikoitzeko funtzio batentzat biderkadura infinitua kalkulatzen func(arg,n)-ekin"
+msgid ""
+"Return a function which is the even periodic extension of f defined on the "
+"interval [0,L]"
+msgstr ""
+"Itzuli [0,L] tartean definitutako f-ren hedapen periodiko bikoitia den "
+"funtzioa"
 
 #: ../lib/library-strings.c:187
-msgid "Try to calculate an infinite sum for a single parameter function"
-msgstr "Saiatu parametro bakarreko funtzio batentzat batura infinitua kalkulatzen"
+msgid ""
+"Return a function which is a Fourier series with the coefficients given by "
+"the vectors a (sines) and b (cosines).  Note that a@(1) is the constant "
+"coefficient!"
+msgstr ""
+"Itzuli Fourier seriea den funtzio bat a (sinuak) eta b (kosinuak) bektoreek "
+"zehaztutako koefizienteekin.  Kontuan izan a@(1) koefiziente konstantea dela."
 
 #: ../lib/library-strings.c:188
-msgid "Try to calculate an infinite sum for a double parameter function with func(arg,n)"
-msgstr "Saiatu parametro bikoitzeko funtzio batentzat batura infinitua kalkulatzen func(arg,n)-ekin"
+msgid "Try to calculate an infinite product for a single parameter function"
+msgstr ""
+"Saiatu parametro bakarreko funtzio batentzat biderkadura infinitua "
+"kalkulatzen"
 
 #: ../lib/library-strings.c:189
-msgid "Try and see if a real-valued function is continuous at x0 by calculating the limit there"
-msgstr "Probatu eta ikusi ea balio errealeko funtzio bat jarraitua den x0-n, limitea hor kalkulatuz"
+msgid ""
+"Try to calculate an infinite product for a double parameter function with "
+"func(arg,n)"
+msgstr ""
+"Saiatu parametro bikoitzeko funtzio batentzat biderkadura infinitua "
+"kalkulatzen func(arg,n)-ekin"
 
 #: ../lib/library-strings.c:190
-msgid "Test for differentiability by approximating the left and right limits and comparing"
-msgstr "Probatu diferentziagarritasuna ezkerreko eta eskuineko limiteak hurbilduz eta konparatuz"
+msgid "Try to calculate an infinite sum for a single parameter function"
+msgstr ""
+"Saiatu parametro bakarreko funtzio batentzat batura infinitua kalkulatzen"
 
 #: ../lib/library-strings.c:191
-msgid "Calculate the left limit of a real-valued function at x0"
-msgstr "Kalkulatu balio errealeko funtzio baten ezkerreko limitea x0-n"
+msgid ""
+"Try to calculate an infinite sum for a double parameter function with "
+"func(arg,n)"
+msgstr ""
+"Saiatu parametro bikoitzeko funtzio batentzat batura infinitua kalkulatzen "
+"func(arg,n)-ekin"
 
 #: ../lib/library-strings.c:192
-msgid "Calculate the limit of a real-valued function at x0.  Tries to calculate both left and right limits."
-msgstr "Kalkulatu balio errealeko funtzio baten limitea x0-n.  Ezkerreko nahiz eskuineko limiteak 
kalkulatzen saiatzen da."
+msgid ""
+"Try and see if a real-valued function is continuous at x0 by calculating the "
+"limit there"
+msgstr ""
+"Probatu eta ikusi ea balio errealeko funtzio bat jarraitua den x0-n, limitea "
+"hor kalkulatuz"
 
 #: ../lib/library-strings.c:193
-msgid "Integration by midpoint rule"
-msgstr "Erdigunearen arauaren bidezko integrazioa"
+msgid ""
+"Test for differentiability by approximating the left and right limits and "
+"comparing"
+msgstr ""
+"Probatu diferentziagarritasuna ezkerreko eta eskuineko limiteak hurbilduz "
+"eta konparatuz"
 
 #: ../lib/library-strings.c:194
-msgid "Attempt to calculate numerical derivative"
-msgstr "Saiatu zenbakizko deribatua kalkulatzen"
+msgid "Calculate the left limit of a real-valued function at x0"
+msgstr "Kalkulatu balio errealeko funtzio baten ezkerreko limitea x0-n"
 
 #: ../lib/library-strings.c:195
-msgid "Numerically compute the coefficients for a cosine Fourier series for a function on [0,L] up to the 
Nth coefficient."
-msgstr "Kalkulatu numerikoki Fourierren kosinu-serie batentzako koefizienteak funtzio batentzat [0,L] 
tartean, N. koefizienteraino."
+msgid ""
+"Calculate the limit of a real-valued function at x0.  Tries to calculate "
+"both left and right limits."
+msgstr ""
+"Kalkulatu balio errealeko funtzio baten limitea x0-n.  Ezkerreko nahiz "
+"eskuineko limiteak kalkulatzen saiatzen da."
 
 #: ../lib/library-strings.c:196
-msgid "Return a function which is the Fourier cosine series of f on [0,L] with coefficients up to N computed 
numerically"
-msgstr "Itzuli f-ren Fourierren kosinu-seriea den [0,L] tarteko funtzioa, Nra arteko koefizienteak 
numerikoki kalkulatuta"
+msgid "Integration by midpoint rule"
+msgstr "Erdigunearen arauaren bidezko integrazioa"
 
 #: ../lib/library-strings.c:197
-msgid "Numerically compute the coefficients for a Fourier series with half-period L up to the Nth 
coefficient."
-msgstr "Kalkulatu numerikoki Fourierren serie batentzako koefizienteak L periodo-erdiarekin, N. 
koefizienteraino."
+msgid "Attempt to calculate numerical derivative"
+msgstr "Saiatu zenbakizko deribatua kalkulatzen"
 
 #: ../lib/library-strings.c:198
-msgid "Return a function which is the Fourier series of f with half-period L with coefficients up to N 
computed numerically"
-msgstr "Itzuli f-ren Fourierren seriea den eta L periodo-erdia duen funtzioa, Nra arteko koefizienteak 
numerikoki kalkulatuta"
+msgid ""
+"Numerically compute the coefficients for a cosine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
+msgstr ""
+"Kalkulatu numerikoki Fourierren kosinu-serie batentzako koefizienteak "
+"funtzio batentzat [0,L] tartean, N. koefizienteraino."
 
 #: ../lib/library-strings.c:199
-msgid "Numerically compute the coefficients for a sine Fourier series for a function on [0,L] up to the Nth 
coefficient."
-msgstr "Kalkulatu numerikoki Fourierren sinu-serie batentzako koefizienteak funtzio batentzat [0,L] tartean, 
N. koefizienteraino."
+msgid ""
+"Return a function which is the Fourier cosine series of f on [0,L] with "
+"coefficients up to N computed numerically"
+msgstr ""
+"Itzuli f-ren Fourierren kosinu-seriea den [0,L] tarteko funtzioa, Nra arteko "
+"koefizienteak numerikoki kalkulatuta"
 
 #: ../lib/library-strings.c:200
-msgid "Return a function which is the Fourier sine series of f on [0,L] with coefficients up to N computed 
numerically"
-msgstr "Itzuli f-ren Fourierren sinu-seriea den [0,L] tarteko funtzioa, Nra arteko koefizienteak numerikoki 
kalkulatuta"
+msgid ""
+"Numerically compute the coefficients for a Fourier series with half-period L "
+"up to the Nth coefficient."
+msgstr ""
+"Kalkulatu numerikoki Fourierren serie batentzako koefizienteak L periodo-"
+"erdiarekin, N. koefizienteraino."
 
 #: ../lib/library-strings.c:201
-msgid "Integration by rule set in NumericalIntegralFunction of f from a to b using NumericalIntegralSteps 
steps"
-msgstr "Integratu f a-tik b-ra NumericalIntegralFunction-en ezarritako arauaren bidez, 
NumericalIntegralSteps pausoak erabiliz"
+msgid ""
+"Return a function which is the Fourier series of f with half-period L with "
+"coefficients up to N computed numerically"
+msgstr ""
+"Itzuli f-ren Fourierren seriea den eta L periodo-erdia duen funtzioa, Nra "
+"arteko koefizienteak numerikoki kalkulatuta"
 
 #: ../lib/library-strings.c:202
+msgid ""
+"Numerically compute the coefficients for a sine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
+msgstr ""
+"Kalkulatu numerikoki Fourierren sinu-serie batentzako koefizienteak funtzio "
+"batentzat [0,L] tartean, N. koefizienteraino."
+
+#: ../lib/library-strings.c:203
+msgid ""
+"Return a function which is the Fourier sine series of f on [0,L] with "
+"coefficients up to N computed numerically"
+msgstr ""
+"Itzuli f-ren Fourierren sinu-seriea den [0,L] tarteko funtzioa, Nra arteko "
+"koefizienteak numerikoki kalkulatuta"
+
+#: ../lib/library-strings.c:204
+msgid ""
+"Integration by rule set in NumericalIntegralFunction of f from a to b using "
+"NumericalIntegralSteps steps"
+msgstr ""
+"Integratu f a-tik b-ra NumericalIntegralFunction-en ezarritako arauaren "
+"bidez, NumericalIntegralSteps pausoak erabiliz"
+
+#: ../lib/library-strings.c:205
 msgid "Attempt to calculate numerical left derivative"
 msgstr "Saiatu zenbakizko ezker deribatua kalkulatzen"
 
-#: ../lib/library-strings.c:203
+#: ../lib/library-strings.c:206
 msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N"
-msgstr "Saiatu f-ren limitea kalkulatzen (step_fun(i)), i 1etik Nra heltzen dela kontuan izanda"
+msgstr ""
+"Saiatu f-ren limitea kalkulatzen (step_fun(i)), i 1etik Nra heltzen dela "
+"kontuan izanda"
 
-#: ../lib/library-strings.c:204
+#: ../lib/library-strings.c:207
 msgid "Attempt to calculate numerical right derivative"
 msgstr "Saiatu zenbakizko eskuin deribatua kalkulatzen"
 
-#: ../lib/library-strings.c:205
-msgid "Return a function which is the odd periodic extension of f defined on the interval [0,L]"
-msgstr "Itzuli [0,L] tartean definitutako f-ren hedapen periodiko bakoitia den funtzioa"
+#: ../lib/library-strings.c:208
+msgid ""
+"Return a function which is the odd periodic extension of f defined on the "
+"interval [0,L]"
+msgstr ""
+"Itzuli [0,L] tartean definitutako f-ren hedapen periodiko bakoitia den "
+"funtzioa"
 
-#: ../lib/library-strings.c:206
+#: ../lib/library-strings.c:209
 msgid "Compute one-sided derivative using five point formula"
 msgstr "Kalkulatu alde bakarreko deribatua bost puntuko formula erabiliz"
 
-#: ../lib/library-strings.c:207
+#: ../lib/library-strings.c:210
 msgid "Compute one-sided derivative using three-point formula"
 msgstr "Kalkulatu alde bakarreko deribatua hiru puntuko formula erabiliz"
 
-#: ../lib/library-strings.c:208
-msgid "Return a function which is the periodic extension of f defined on the interval [a,b]"
+#: ../lib/library-strings.c:211
+msgid ""
+"Return a function which is the periodic extension of f defined on the "
+"interval [a,b]"
 msgstr "Itzuli [a,b] tartean definituta f-ren hedapen periodikoa den funtzioa"
 
-#: ../lib/library-strings.c:209
+#: ../lib/library-strings.c:212
 msgid "Calculate the right limit of a real-valued function at x0"
 msgstr "Kalkulatu balio errealeko funtzio baten eskuineko limitea x0-n"
 
-#: ../lib/library-strings.c:210
+#: ../lib/library-strings.c:213
 msgid "Compute two-sided derivative using five-point formula"
 msgstr "Kalkulatu bi aldeko deribatua bost puntuko formula erabiliz"
 
-#: ../lib/library-strings.c:211
+#: ../lib/library-strings.c:214
 msgid "Compute two-sided derivative using three-point formula"
 msgstr "Kalkulatu bi aldeko deribatua hiru puntuko formula erabiliz"
 
-#: ../lib/library-strings.c:212
+#: ../lib/library-strings.c:215
 msgid "argument (angle) of complex number"
 msgstr "zenbaki konplexuaren argumentua (angelua)"
 
-#: ../lib/library-strings.c:213
+#: ../lib/library-strings.c:216
 msgid "Dirichlet kernel of order n"
 msgstr "n ordenako Dirichlet nukleoa"
 
-#: ../lib/library-strings.c:214
-msgid "Returns 1 iff all elements are zero"
+#: ../lib/library-strings.c:217
+#, fuzzy
+msgid "Returns 1 if and only if all elements are zero"
 msgstr "1 itzultzen du, baldin eta soilik baldin elementu guztiak zero badira"
 
-#: ../lib/library-strings.c:215
-msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
-msgstr "Errore-funtzioa, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
-
-#: ../lib/library-strings.c:216
+#: ../lib/library-strings.c:218
 msgid "Fejer kernel of order n"
 msgstr "n ordenako Fejer nukleoa"
 
-#: ../lib/library-strings.c:217
-msgid "Returns 1 iff all elements are equal"
-msgstr "1 itzultzen du, baldin eta soilik baldin elementu guztiak berdinak badira"
-
-#: ../lib/library-strings.c:218
-msgid "Find the first value where f(x)=0"
-msgstr "Aurkitu f(x)=0 betetzen duen lehen balioa"
-
 #: ../lib/library-strings.c:219
-msgid "Moebius mapping of the disk to itself mapping a to 0"
-msgstr "Diskoaren bereganako Moebius mapatzea, a 0ra mapatzen"
+#, fuzzy
+msgid "Returns 1 if and only if all elements are equal"
+msgstr ""
+"1 itzultzen du, baldin eta soilik baldin elementu guztiak berdinak badira"
 
 #: ../lib/library-strings.c:220
-msgid "Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity respectively"
-msgstr "Moebius mapatzea ratio gurutzatua erabilita z2,z3,z4 1,0ra eta infinitura eramanez, hurrenez hurren"
+msgid ""
+"Principal branch of the Lambert W function for real values greater than or "
+"equal to -1/e"
+msgstr ""
 
 #: ../lib/library-strings.c:221
-msgid "Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 to 1 and 0 respectively"
-msgstr "Moebius mapatzea ratio gurutzatua erabilita infinitua infinitura eramanez, eta z2,z3, aldiz, 1 eta 
0ra, hurrenez hurren"
+msgid ""
+"The minus-one branch of the Lambert W function for real values between -1/e "
+"and 0"
+msgstr ""
 
 #: ../lib/library-strings.c:222
-msgid "Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 and infinity respectively"
-msgstr "Moebius mapatzea ratio gurutzatua erabilita infinitua 1era eramanez, eta z3,z4, aldiz, 0ra eta 
infinitura, hurrenez hurren"
+msgid "Find the first value where f(x)=0"
+msgstr "Aurkitu f(x)=0 betetzen duen lehen balioa"
 
 #: ../lib/library-strings.c:223
-msgid "Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 and infinity respectively"
-msgstr "Moebius mapatzea ratio gurutzatua erabilita infinitua 0ra eramanez, eta z2,z4, aldiz, 1era eta 
infinitura, hurrenez hurren"
+msgid "Moebius mapping of the disk to itself mapping a to 0"
+msgstr "Diskoaren bereganako Moebius mapatzea, a 0ra mapatzen"
 
 #: ../lib/library-strings.c:224
-msgid "Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is 2pi)"
-msgstr "Poisson nukleoa D(0,1)en (1era normalizatu gabe, hau da, honen integrala 2pi da)"
+msgid ""
+"Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity "
+"respectively"
+msgstr ""
+"Moebius mapatzea ratio gurutzatua erabilita z2,z3,z4 1,0ra eta infinitura "
+"eramanez, hurrenez hurren"
 
 #: ../lib/library-strings.c:225
-msgid "Poisson kernel on D(0,R) (not normalized to 1)"
-msgstr "Poisson nukleoa D(0,R)n (1era normalizatu gabe)"
+msgid ""
+"Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 "
+"to 1 and 0 respectively"
+msgstr ""
+"Moebius mapatzea ratio gurutzatua erabilita infinitua infinitura eramanez, "
+"eta z2,z3, aldiz, 1 eta 0ra, hurrenez hurren"
 
 #: ../lib/library-strings.c:226
-msgid "The unit step function = 0 for x<0, 1 otherwise.  This is the integral of the Dirac Delta function."
-msgstr "Unitate-urratsaren funtzioa = 0 x<0rentzat, 1 gainerakoentzat.  Hau Dirac Delta funtzioaren 
integrala da."
+msgid ""
+"Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 "
+"and infinity respectively"
+msgstr ""
+"Moebius mapatzea ratio gurutzatua erabilita infinitua 1era eramanez, eta z3,"
+"z4, aldiz, 0ra eta infinitura, hurrenez hurren"
 
 #: ../lib/library-strings.c:227
-msgid "The cis function, that is cos(x)+i*sin(x)"
-msgstr "Cis funtzioa, hau da, cos(x)+i*sin(x)"
+msgid ""
+"Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 "
+"and infinity respectively"
+msgstr ""
+"Moebius mapatzea ratio gurutzatua erabilita infinitua 0ra eramanez, eta z2,"
+"z4, aldiz, 1era eta infinitura, hurrenez hurren"
 
 #: ../lib/library-strings.c:228
-msgid "Convert degrees to radians"
-msgstr "Bihurtu graduetatik radianetara"
+msgid ""
+"Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is "
+"2pi)"
+msgstr ""
+"Poisson nukleoa D(0,1)en (1era normalizatu gabe, hau da, honen integrala 2pi "
+"da)"
 
 #: ../lib/library-strings.c:229
-msgid "Convert radians to degrees"
-msgstr "Bihurtu radianetatik graduetara"
+msgid "Poisson kernel on D(0,R) (not normalized to 1)"
+msgstr "Poisson nukleoa D(0,R)n (1era normalizatu gabe)"
 
 #: ../lib/library-strings.c:230
-msgid "Find roots of a cubic polynomial (given as vector of coefficients)"
-msgstr "Lortu polinomio kubiko baten erroak (koefizienteen bektore gisa definituta)"
+msgid ""
+"The unit step function = 0 for x<0, 1 otherwise.  This is the integral of "
+"the Dirac Delta function."
+msgstr ""
+"Unitate-urratsaren funtzioa = 0 x<0rentzat, 1 gainerakoentzat.  Hau Dirac "
+"Delta funtzioaren integrala da."
 
 #: ../lib/library-strings.c:231
-msgid "Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,y0 going to x1 with n 
increments, returns y at x1"
-msgstr "Erabili Euler-en metodo klasikoa zenbakiz ebazteko y'=f(x,y) hasierako x0-rentzat, y0 n 
gehikuntzarekin joanez x1-era, eta y itzuliz x1-en"
+msgid "The cis function, that is cos(x)+i*sin(x)"
+msgstr "Cis funtzioa, hau da, cos(x)+i*sin(x)"
 
 #: ../lib/library-strings.c:232
-msgid "Find root of a function using the bisection method"
-msgstr "Lortu funtzio baten erroa erdibiketa-metodoa erabiliz"
+msgid "Convert degrees to radians"
+msgstr "Bihurtu graduetatik radianetara"
 
 #: ../lib/library-strings.c:233
-msgid "Find root of a function using the method of false position"
-msgstr "Lortu funtzio baten erroa posizio faltsuaren metodoa erabiliz"
+msgid "Convert radians to degrees"
+msgstr "Bihurtu radianetatik graduetara"
 
 #: ../lib/library-strings.c:234
-msgid "Find root of a function using the Muller's method"
-msgstr "Lortu funtzio baten erroa Muller-en metodoa erabiliz"
+msgid "Find roots of a cubic polynomial (given as vector of coefficients)"
+msgstr ""
+"Lortu polinomio kubiko baten erroak (koefizienteen bektore gisa definituta)"
 
 #: ../lib/library-strings.c:235
-msgid "Find root of a function using the secant method"
-msgstr "Lortu funtzio baten erroa sekantearen metodoa erabiliz"
+msgid ""
+"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
+"y0 going to x1 with n increments, returns y at x1"
+msgstr ""
+"Erabili Euler-en metodo klasikoa zenbakiz ebazteko y'=f(x,y) hasierako x0-"
+"rentzat, y0 n gehikuntzarekin joanez x1-era, eta y itzuliz x1-en"
 
 #: ../lib/library-strings.c:236
-msgid "Find roots of a polynomial (given as vector of coefficients)"
-msgstr "Lortu polinomio baten erroak (koefizienteen bektore gisa emanda)"
+#, fuzzy
+msgid ""
+"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
+"y0 going to x1 with n increments, returns an n+1 by 2 matrix of values"
+msgstr ""
+"Erabili Euler-en metodo klasikoa zenbakiz ebazteko y'=f(x,y) hasierako x0-"
+"rentzat, y0 n gehikuntzarekin joanez x1-era, eta y itzuliz x1-en"
 
 #: ../lib/library-strings.c:237
-msgid "Find roots of a quartic polynomial (given as vector of coefficients)"
-msgstr "Lortu laugarren mailako polinomio baten erroak (koefizienteen bektore gisa emanda)"
+msgid ""
+"Find root of a function using the bisection method to within TOL tolerance "
+"in up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
 
 #: ../lib/library-strings.c:238
-msgid "Use classical non-adaptive Runge-Kutta of fourth order method to numerically solve y'=f(x,y) for 
initial x0,y0 going to x1 with n increments, returns y at x1"
-msgstr "Erabili laugarren mailako Runge-Kutta metodo klasiko ez-moldagarria zenbakiz ebazteko y'=f(x,y) 
hasierako x0,y0 x1-era joanez n gehikuntzekin, eta y itzultzen du x1-en"
+msgid ""
+"Find root of a function using the method of false position to within TOL "
+"tolerance in up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
 
 #: ../lib/library-strings.c:239
+msgid "Find root of a function using the Muller's method"
+msgstr "Lortu funtzio baten erroa Muller-en metodoa erabiliz"
+
+#: ../lib/library-strings.c:240
+msgid ""
+"Find root of a function using the secant method to within TOL tolerance in "
+"up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
+
+#: ../lib/library-strings.c:241
+#, fuzzy
+msgid ""
+"Attempt to find a zero of a function f with derivative df and second "
+"derivative ddf using Halley's method, returning after two successive values "
+"are within epsilon or after maxn tries (then returns null)"
+msgstr ""
+"Exekutatu Newton-en metodoa polinomio batean erro bat aurkitzen saiatzeko; "
+"emaitza ematen du elkarren segidako bi balio epsilonen barruan daudenean, "
+"edo maxn saiakera egin ondoren (orduan null ematen du)"
+
+#: ../lib/library-strings.c:242
+#, fuzzy
+msgid ""
+"Attempt to find a zero of a function f with derivative df using Newton's "
+"method, returning after two successive values are within epsilon or after "
+"maxn tries (then returns null)"
+msgstr ""
+"Exekutatu Newton-en metodoa polinomio batean erro bat aurkitzen saiatzeko; "
+"emaitza ematen du elkarren segidako bi balio epsilonen barruan daudenean, "
+"edo maxn saiakera egin ondoren (orduan null ematen du)"
+
+#: ../lib/library-strings.c:243
+msgid "Find roots of a polynomial (given as vector of coefficients)"
+msgstr "Lortu polinomio baten erroak (koefizienteen bektore gisa emanda)"
+
+#: ../lib/library-strings.c:244
+msgid "Find roots of a quartic polynomial (given as vector of coefficients)"
+msgstr ""
+"Lortu laugarren mailako polinomio baten erroak (koefizienteen bektore gisa "
+"emanda)"
+
+#: ../lib/library-strings.c:245
+msgid ""
+"Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
+"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y "
+"at x1"
+msgstr ""
+"Erabili laugarren mailako Runge-Kutta metodo klasiko ez-moldagarria zenbakiz "
+"ebazteko y'=f(x,y) hasierako x0,y0 x1-era joanez n gehikuntzekin, eta y "
+"itzultzen du x1-en"
+
+#: ../lib/library-strings.c:246
+#, fuzzy
+msgid ""
+"Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
+"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n"
+"+1 by 2 matrix of values"
+msgstr ""
+"Erabili laugarren mailako Runge-Kutta metodo klasiko ez-moldagarria zenbakiz "
+"ebazteko y'=f(x,y) hasierako x0,y0 x1-era joanez n gehikuntzekin, eta y "
+"itzultzen du x1-en"
+
+#: ../lib/library-strings.c:247
 msgid "Calculate average of an entire matrix"
 msgstr "Kalkulatu matrize oso baten batez bestekoa"
 
-#: ../lib/library-strings.c:240
+#: ../lib/library-strings.c:248
 msgid "Integral of the GaussFunction from 0 to x (area under the normal curve)"
 msgstr "Gauss funtzioaren integrala 0tik x-ra (kurba normalaren azpiko area)"
 
-#: ../lib/library-strings.c:241
+#: ../lib/library-strings.c:249
 msgid "The normalized Gauss distribution function (the normal curve)"
 msgstr "Gauss banaketa normalizatuaren funtzioa (kurba normala)"
 
-#: ../lib/library-strings.c:242
+#: ../lib/library-strings.c:250
 msgid "Calculate median of an entire matrix"
 msgstr "Kalkulatu matrize oso baten mediana"
 
-#: ../lib/library-strings.c:243
+#: ../lib/library-strings.c:251
 msgid "Calculate the population standard deviation of a whole matrix"
 msgstr "Kalkulatu matrize oso baten populazioaren desbiderapen estandarra"
 
-#: ../lib/library-strings.c:244
+#: ../lib/library-strings.c:252
 msgid "Calculate average of each row in a matrix"
 msgstr "Kalkulatu matrize bateko errenkada bakoitzaren batez bestekoa"
 
-#: ../lib/library-strings.c:245
+#: ../lib/library-strings.c:253
 msgid "Calculate median of each row in a matrix"
 msgstr "Kalkulatu matrize bateko errenkada bakoitzaren mediana"
 
-#: ../lib/library-strings.c:246
-msgid "Calculate the population standard deviations of rows of a matrix and return a vertical vector"
-msgstr "Kalkulatu matrize bateko errenkaden populazioaren desbiderapen estandarrak, eta itzuli bektore 
bertikal bat"
+#: ../lib/library-strings.c:254
+msgid ""
+"Calculate the population standard deviations of rows of a matrix and return "
+"a vertical vector"
+msgstr ""
+"Kalkulatu matrize bateko errenkaden populazioaren desbiderapen estandarrak, "
+"eta itzuli bektore bertikal bat"
 
-#: ../lib/library-strings.c:247
-msgid "Calculate the standard deviations of rows of a matrix and return a vertical vector"
-msgstr "Kalkulatu matrize bateko errenkaden desbiderapen estandarrak, eta itzuli bektore bertikal bat"
+#: ../lib/library-strings.c:255
+msgid ""
+"Calculate the standard deviations of rows of a matrix and return a vertical "
+"vector"
+msgstr ""
+"Kalkulatu matrize bateko errenkaden desbiderapen estandarrak, eta itzuli "
+"bektore bertikal bat"
 
-#: ../lib/library-strings.c:248
+#: ../lib/library-strings.c:256
 msgid "Calculate the standard deviation of a whole matrix"
 msgstr "Kalkulatu matrize oso baten desbiderapen estandarra"
 
-#: ../lib/library-strings.c:249
-msgid "Run newton's method on a polynomial to attempt to find a root, returns after two successive values 
are within epsilon or after maxn tries (then returns null)"
-msgstr "Exekutatu Newton-en metodoa polinomio batean erro bat aurkitzen saiatzeko; emaitza ematen du 
elkarren segidako bi balio epsilonen barruan daudenean, edo maxn saiakera egin ondoren (orduan null ematen 
du)"
+#: ../lib/library-strings.c:257
+#, fuzzy
+msgid ""
+"Attempt to find a root of a polynomial using Newton's method, returning "
+"after two successive values are within epsilon or after maxn tries (then "
+"returns null)"
+msgstr ""
+"Exekutatu Newton-en metodoa polinomio batean erro bat aurkitzen saiatzeko; "
+"emaitza ematen du elkarren segidako bi balio epsilonen barruan daudenean, "
+"edo maxn saiakera egin ondoren (orduan null ematen du)"
 
-#: ../lib/library-strings.c:250
+#: ../lib/library-strings.c:258
 msgid "Returns a set where every element of X appears only once"
-msgstr "Multzo bat itzultzen du; multzo horretan Xren elementu bakoitza behin bakarrik agertzen da"
+msgstr ""
+"Multzo bat itzultzen du; multzo horretan Xren elementu bakoitza behin "
+"bakarrik agertzen da"
 
-#: ../lib/library-strings.c:251
-msgid "Returns a set theoretic union of X and Y (X and Y are vectors pretending to be sets)"
-msgstr "X eta Yren bildura teorikoaren multzoa itzultzen du (X eta Y multzo gisa jokatzen duten bektoreak 
dira)"
+#: ../lib/library-strings.c:259
+msgid ""
+"Returns a set theoretic union of X and Y (X and Y are vectors pretending to "
+"be sets)"
+msgstr ""
+"X eta Yren bildura teorikoaren multzoa itzultzen du (X eta Y multzo gisa "
+"jokatzen duten bektoreak dira)"
 
-#: ../lib/library-strings.c:252
+#: ../lib/library-strings.c:260
+msgid ""
+"For a Hilbert function that is c for degree d, given the Macaulay bound for "
+"the Hilbert function of degree d+1 (The c^<d> operator from Green's proof)"
+msgstr ""
+
+#: ../lib/library-strings.c:261
+msgid "The c_<d> operator from Green's proof of Macaulay's Theorem"
+msgstr ""
+
+#: ../lib/library-strings.c:262
+msgid "Return the dth Macaulay representation of a positive integer c"
+msgstr ""
+
+#: ../lib/library-strings.c:263
 msgid "Attempt to symbolically differentiate a function n times"
 msgstr "Saiatu funtzio bat n aldiz sinbolikoki diferentziatzen"
 
-#: ../lib/library-strings.c:253
-msgid "Attempt to symbolically differentiate a function n times quietly and return null on failure"
-msgstr "Saiatu funtzio bat n aldiz sinbolikoki diferentziatzen isilpean, eta itzuli null huts egitean"
+#: ../lib/library-strings.c:264
+msgid ""
+"Attempt to symbolically differentiate a function n times quietly and return "
+"null on failure"
+msgstr ""
+"Saiatu funtzio bat n aldiz sinbolikoki diferentziatzen isilpean, eta itzuli "
+"null huts egitean"
 
-#: ../lib/library-strings.c:254
-msgid "Attempt to construct the taylor approximation function around x0 to the nth degree."
-msgstr "Saiatu Taylor-en hurbilketaren funtzioa eraikitzen x0-ren inguruan n. mailaraino."
+#: ../lib/library-strings.c:265
+#, fuzzy
+msgid ""
+"Attempt to construct the Taylor approximation function around x0 to the nth "
+"degree."
+msgstr ""
+"Saiatu Taylor-en hurbilketaren funtzioa eraikitzen x0-ren inguruan n. "
+"mailaraino."
 
-#: ../src/calc.c:217
+#: ../src/calc.c:215
 msgid "Uncategorized"
 msgstr "Kategoriarik gabe"
 
-#: ../src/calc.c:399
+#: ../src/calc.c:397
 msgid "Trying to set an alias for an alias"
 msgstr "Alias batentzat alias bat ezartzen saiatzen"
 
-#: ../src/calc.c:978
+#: ../src/calc.c:976
 msgid "Bad identifier for function node!"
 msgstr "Identifikatzaile txarra funtzioaren nodoarentzat."
 
-#: ../src/calc.c:1016
-#: ../src/eval.c:6439
-#: ../src/eval.c:6633
+#: ../src/calc.c:1026 ../src/eval.c:7219 ../src/eval.c:7426
 msgid "Unexpected operator!"
 msgstr "Ustekabeko eragilea."
 
 #. FIXME:
-#: ../src/calc.c:1208
+#: ../src/calc.c:1218
 msgid "Cannot currently print polynomials of more than 3 vars"
 msgstr "Ezin da 3 aldagai baino gehiagoko polinomiorik inprimatu"
 
-#: ../src/calc.c:1300
+#: ../src/calc.c:1310 ../src/calc.c:1384
 msgid "NULL function!"
 msgstr "NULL funtzioa."
 
 #. variable and reference functions should
 #. never be in the etree
-#: ../src/calc.c:1366
+#: ../src/calc.c:1374
 msgid "Unexpected function type!"
 msgstr "Ustekabeko funtzio mota."
 
-#: ../src/calc.c:1381
+#: ../src/calc.c:1420
 msgid "NULL tree!"
 msgstr "NULL zuhaitza."
 
-#: ../src/calc.c:1471
-#: ../src/eval.c:6945
+#: ../src/calc.c:1510 ../src/eval.c:7725
 msgid "Unexpected node!"
 msgstr "Ustekabeko nodoa."
 
-#: ../src/calc.c:1966
+#: ../src/calc.c:2025
 #, c-format
 msgid "File '%s' is a wrong version of GEL"
 msgstr "'%s' fitxategia GELen okerreko bertsio bat da"
 
-#: ../src/calc.c:2016
-#: ../src/calc.c:2025
-#: ../src/calc.c:2030
-#: ../src/calc.c:2039
-#: ../src/calc.c:2044
-#: ../src/calc.c:2053
-#: ../src/calc.c:2058
-#: ../src/calc.c:2067
-#: ../src/calc.c:2072
-#: ../src/calc.c:2083
-#: ../src/calc.c:2088
-#: ../src/calc.c:2099
-#: ../src/calc.c:2106
-#: ../src/calc.c:2119
-#: ../src/calc.c:2125
-#: ../src/calc.c:2132
-#: ../src/calc.c:2141
-#: ../src/calc.c:2152
-#: ../src/calc.c:2158
-#: ../src/calc.c:2165
-#: ../src/calc.c:2171
-#: ../src/calc.c:2178
-#: ../src/calc.c:2184
-#: ../src/calc.c:2191
-#: ../src/calc.c:2197
-#: ../src/calc.c:2204
-#: ../src/calc.c:2210
-#: ../src/calc.c:2217
-#: ../src/calc.c:2223
-#: ../src/calc.c:2230
-#: ../src/calc.c:2236
-#: ../src/calc.c:2243
-#: ../src/calc.c:2259
-#: ../src/calc.c:2277
-#: ../src/calc.c:2287
+#: ../src/calc.c:2075 ../src/calc.c:2089 ../src/calc.c:2103 ../src/calc.c:2116
+#: ../src/calc.c:2132 ../src/calc.c:2147 ../src/calc.c:2162 ../src/calc.c:2175
+#: ../src/calc.c:2181 ../src/calc.c:2188 ../src/calc.c:2202 ../src/calc.c:2213
+#: ../src/calc.c:2220 ../src/calc.c:2227 ../src/calc.c:2234 ../src/calc.c:2241
+#: ../src/calc.c:2248 ../src/calc.c:2255 ../src/calc.c:2262 ../src/calc.c:2269
+#: ../src/calc.c:2276 ../src/calc.c:2283 ../src/calc.c:2290 ../src/calc.c:2297
+#: ../src/calc.c:2304 ../src/calc.c:2311 ../src/calc.c:2327 ../src/calc.c:2345
+#: ../src/calc.c:2355
 msgid "Badly formed record"
 msgstr "Gaizki osatutako erregistroa"
 
-#: ../src/calc.c:2019
+#: ../src/calc.c:2078 ../src/calc.c:2083 ../src/calc.c:2097 ../src/calc.c:2111
+#: ../src/calc.c:2126 ../src/calc.c:2142 ../src/calc.c:2156
 msgid "Record out of place"
 msgstr "Erregistroa lekuz kanpo"
 
-#: ../src/calc.c:2301
+#: ../src/calc.c:2369 ../src/calc.c:2380 ../src/calc.c:2392
 msgid "Missing value for function"
 msgstr "Funtzioaren balioa falta da"
 
-#: ../src/calc.c:2328
+#: ../src/calc.c:2412
 msgid "Extra dictionary for NULL function"
 msgstr "NULL funtzioarentzako aparteko hiztegia"
 
-#: ../src/calc.c:2375
-#: ../src/calc.c:2918
-#: ../src/calc.c:2953
+#: ../src/calc.c:2465 ../src/calc.c:3019 ../src/calc.c:3054
 #, c-format
 msgid "Can't open file: '%s'"
 msgstr "Ezin da fitxategia ireki: '%s'"
 
-#: ../src/calc.c:2576
-msgid "Load a file into the interpretor"
+#: ../src/calc.c:2666
+#, fuzzy
+msgid "Load a file into the interpreter"
 msgstr "Kargatu fitxategi bat interpretatzailean"
 
-#: ../src/calc.c:2579
+#: ../src/calc.c:2669
 msgid "Load a plugin"
 msgstr "Kargatu plugin bat"
 
-#: ../src/calc.c:2582
+#: ../src/calc.c:2672
 msgid "List files in the current directory"
 msgstr "Uneko direktorioko azken fitxategiak"
 
-#: ../src/calc.c:2585
+#: ../src/calc.c:2675
 msgid "Change directory"
 msgstr "Aldatu direktorioa"
 
-#: ../src/calc.c:2588
+#: ../src/calc.c:2678
 msgid "Print current directory"
 msgstr "Inprimatu uneko direktorioa"
 
-#: ../src/calc.c:2591
+#: ../src/calc.c:2681
 msgid "Print help (or help on a function/command)"
 msgstr "Inprimatu laguntza (edo funtzio/komando bati buruzko laguntza)"
 
-#: ../src/calc.c:2607
+#: ../src/calc.c:2697
 msgid ""
 "\n"
 "For a manual on using Genius and the GEL language type:\n"
@@ -1173,11 +1554,11 @@ msgstr ""
 "\n"
 "Genius-en eta GEL hizkuntzaren erabilerari buruzko eskuliburua lortzeko:\n"
 
-#: ../src/calc.c:2609
+#: ../src/calc.c:2699
 msgid "  manual\n"
 msgstr "  eskuliburua\n"
 
-#: ../src/calc.c:2613
+#: ../src/calc.c:2703
 msgid ""
 "\n"
 "For help on a specific function type:\n"
@@ -1185,11 +1566,11 @@ msgstr ""
 "\n"
 "Funtzio jakin bati buruzko laguntza lortzeko, idatzi:\n"
 
-#: ../src/calc.c:2615
+#: ../src/calc.c:2705
 msgid "  help FunctionName\n"
 msgstr "  help Funtzio-Izena\n"
 
-#: ../src/calc.c:2619
+#: ../src/calc.c:2709
 msgid ""
 "\n"
 "Commands:\n"
@@ -1197,7 +1578,7 @@ msgstr ""
 "\n"
 "Komandoak:\n"
 
-#: ../src/calc.c:2664
+#: ../src/calc.c:2754
 msgid ""
 "\n"
 "Undocumented:\n"
@@ -1208,203 +1589,217 @@ msgstr ""
 #. func
 #. aliasfor
 #. category
-#: ../src/calc.c:2707
+#: ../src/calc.c:2797
 msgid "Not documented"
 msgstr "Dokumentatu gabe"
 
-#: ../src/calc.c:2729
+#: ../src/calc.c:2820
 #, c-format
 msgid "'%s' is not documented"
 msgstr "'%s' ez dago dokumentatuta"
 
-#: ../src/calc.c:2731
+#: ../src/calc.c:2822
 #, c-format
 msgid "'%s' is not documented.  Perhaps you meant %s."
 msgstr "'%s' ez dago dokumentatuta.  Beharbada %s idatzi nahi zenuen."
 
-#: ../src/calc.c:2741
+#: ../src/calc.c:2832
 #, c-format
 msgid "%s is an alias for %s\n"
 msgstr "%s honen aliasa da: %s\n"
 
-#: ../src/calc.c:2755
+#: ../src/calc.c:2854
 msgid "Parameter: "
 msgstr "Parametroa: "
 
-#: ../src/calc.c:2780
+#: ../src/calc.c:2881
 msgid "Aliases:"
 msgstr "Aliasak:"
 
-#: ../src/calc.c:2792
+#: ../src/calc.c:2893
 #, c-format
 msgid "Description: %s\n"
 msgstr "Azalpena: %s\n"
 
-#: ../src/calc.c:2978
-#: ../src/calc.c:2985
+#: ../src/calc.c:3079 ../src/calc.c:3086
 #, c-format
 msgid "Error changing to directory '%s': %s"
 msgstr "Errorea '%s' direktoriora aldatzean: %s"
 
-#: ../src/calc.c:2999
-#: ../src/calc.c:3010
+#: ../src/calc.c:3100 ../src/calc.c:3111
 #, c-format
 msgid "Can't expand '%s'"
 msgstr "Ezin da '%s' zabaldu"
 
-#: ../src/calc.c:3080
+#: ../src/calc.c:3181
 #, c-format
 msgid "Cannot open plugin '%s'!"
 msgstr "Ezin da '%s' plugina ireki."
 
-#: ../src/calc.c:3170
+#: ../src/calc.c:3271
 #, c-format
 msgid "getcwd error: %s"
 msgstr "getcwd errorea: %s"
 
-#: ../src/calc.c:3229
+#: ../src/calc.c:3331
 #, c-format
 msgid "ERROR: 'pipe' failed: %s"
 msgstr "ERROREA: kanalizazioak huts egin du: %s"
 
-#: ../src/calc.c:3236
-#: ../src/calc.c:3243
+#: ../src/calc.c:3338 ../src/calc.c:3345
 #, c-format
 msgid "ERROR: 'write' possibly failed: %s"
 msgstr "ERROREA: 'write' aginduak huts egin du ziur asko: %s"
 
-#: ../src/calc.c:3311
+#: ../src/calc.c:3413
 msgid "ERROR: Probably corrupt stack!"
 msgstr "ERROREA: pila hondatuta dago ziur asko."
 
-#: ../src/calc.c:3323
-msgid "ERROR: 'local' in a wrong place, can only be first statement in a function!"
-msgstr "ERROREA: 'local' okerreko lekuan, funtzio bateko lehen adierazpena soilik izan daiteke."
+#: ../src/calc.c:3425
+msgid ""
+"ERROR: 'local' in a wrong place, can only be first statement in a function!"
+msgstr ""
+"ERROREA: 'local' okerreko lekuan, funtzio bateko lehen adierazpena soilik "
+"izan daiteke."
 
-#: ../src/calc.c:3347
+#: ../src/calc.c:3449
 msgid "ERROR: Can't execute more things at once!"
 msgstr "ERROREA: ezin da gauza gehiago exekutatu batera."
 
-#: ../src/calc.c:3453
+#: ../src/calc.c:3555
 #, c-format
 msgid "ERROR: %s before newline"
 msgstr "ERROREA: %s lerro berriaren aurretik"
 
-#: ../src/calc.c:3455
+#: ../src/calc.c:3557
 #, c-format
 msgid "ERROR: %s at end of input"
 msgstr "ERROREA: %s sarreraren amaieran"
 
-#: ../src/calc.c:3462
+#: ../src/calc.c:3564
 #, c-format
 msgid "ERROR: %s before '%s'"
 msgstr "ERROREA: %s '%s' aurretik"
 
-#: ../src/compil.c:537
-#: ../src/compil.c:543
+#: ../src/calc.h:32
+msgid "Copyright (C) 1997-2020 Jiří (George) Lebl"
+msgstr ""
+
+#: ../src/compil.c:545 ../src/compil.c:554
 msgid "Bad tree record when decompiling"
 msgstr "Okerreko zuhaitz-erregistroa deskonpilatzean"
 
-#: ../src/eval.c:1453
-#: ../src/eval.c:1507
-#: ../src/eval.c:1522
-msgid "Cannot compare non value or bool only matrixes"
-msgstr "Ezin dira konparatu baliorik gabeko matrizeak edo bool bakarrik diren matrizeak"
+#: ../src/eval.c:1561 ../src/eval.c:1618 ../src/eval.c:1633
+#, fuzzy
+msgid "Cannot compare non value or bool only matrices"
+msgstr ""
+"Ezin dira konparatu baliorik gabeko matrizeak edo bool bakarrik diren "
+"matrizeak"
 
 #. also on rationals but as integers
-#: ../src/eval.c:1578
-#: ../src/eval.c:1624
+#: ../src/eval.c:1689 ../src/eval.c:1735
 msgid "Modulo arithmetic only works on integers"
 msgstr "Aritmetikako moduluak osoko zenbakiekin bakarrik funtzionatzen du"
 
-#: ../src/eval.c:1836
-msgid "Can't add/subtract a scalar to non-square matrix (A + x is defined as A + x*I)"
-msgstr "Ezin zaio gehitu/kendu eskalar bat karratua ez den matrize bati (A + x honela definitzen da: A + 
x*I)"
+#: ../src/eval.c:1941
+msgid ""
+"Can't add/subtract a scalar to non-square matrix (A + x is defined as A + "
+"x*I)"
+msgstr ""
+"Ezin zaio gehitu/kendu eskalar bat karratua ez den matrize bati (A + x "
+"honela definitzen da: A + x*I)"
 
-#: ../src/eval.c:1932
-msgid "Can't add/subtract two matricies of different sizes"
+#: ../src/eval.c:2037
+#, fuzzy
+msgid "Can't add/subtract two matrices of different sizes"
 msgstr "Ezin dira gehitu/kendu tamaina desberdineko bi matrize"
 
-#: ../src/eval.c:1934
-msgid "Can't do element by element operations on two matricies of different sizes"
-msgstr "Ezin dira elementuz elementukako eragiketak egin tamaina desberdineko bi matrizetan"
+#: ../src/eval.c:2039
+#, fuzzy
+msgid ""
+"Can't do element by element operations on two matrices of different sizes"
+msgstr ""
+"Ezin dira elementuz elementukako eragiketak egin tamaina desberdineko bi "
+"matrizetan"
 
-#: ../src/eval.c:2000
-msgid "Can't multiply matricies of wrong sizes"
+#: ../src/eval.c:2105
+#, fuzzy
+msgid "Can't multiply matrices of wrong sizes"
 msgstr "Ezin dira okerreko tamainako matrizeak biderkatu"
 
-#: ../src/eval.c:2051
+#: ../src/eval.c:2156
 msgid "Powers are defined on (square matrix)^(integer) only"
-msgstr "Berreturak hemen bakarrik definitzen dira: (matrize karratua)^(osoko zenbakia)"
+msgstr ""
+"Berreturak hemen bakarrik definitzen dira: (matrize karratua)^(osoko "
+"zenbakia)"
 
-#: ../src/eval.c:2057
+#: ../src/eval.c:2162
 msgid "Powers on matrices in modulo mode are defined on integer matrices only"
-msgstr "Modulu moduko matrizeetako berreturak osoko zenbakien matrizeetan bakarrik definitzen dira"
+msgstr ""
+"Modulu moduko matrizeetako berreturak osoko zenbakien matrizeetan bakarrik "
+"definitzen dira"
 
-#: ../src/eval.c:2065
+#: ../src/eval.c:2170
 msgid "Exponent too large"
 msgstr "Berretzailea handiegia da"
 
-#: ../src/eval.c:2092
-#: ../src/eval.c:2207
-#: ../src/eval.c:2273
+#: ../src/eval.c:2197 ../src/eval.c:2312 ../src/eval.c:2378
 msgid "Matrix appears singular and can't be inverted"
 msgstr "Matrizeak singularra dirudi, eta ezin da alderantzikatu"
 
-#: ../src/eval.c:2184
+#: ../src/eval.c:2289
 msgid "Can't divide matrices of different sizes or non-square matrices"
-msgstr "Ezin dira zatitu tamaina desberdineko matrizeak edo karratuak ez diren matrizeak"
+msgstr ""
+"Ezin dira zatitu tamaina desberdineko matrizeak edo karratuak ez diren "
+"matrizeak"
 
-#: ../src/eval.c:2255
+#: ../src/eval.c:2360
 msgid "Can't divide by a non-square matrix"
 msgstr "Ezin da karratua ez den matrize batekin zatitu"
 
-#: ../src/eval.c:2671
-#: ../src/eval.c:2698
-#: ../src/eval.c:2719
-#: ../src/eval.c:2743
-#: ../src/eval.c:2791
+#: ../src/eval.c:2776 ../src/eval.c:2803 ../src/eval.c:2824 ../src/eval.c:2848
+#: ../src/eval.c:2896
 msgid "Operations on functions with variable argument list not supported"
-msgstr "Ez da onartzen argumentu-zerrenda aldakorreko funtzioetako eragiketarik"
+msgstr ""
+"Ez da onartzen argumentu-zerrenda aldakorreko funtzioetako eragiketarik"
 
-#: ../src/eval.c:2676
-msgid "Operations on functions with different number of arguments not supported"
+#: ../src/eval.c:2781
+msgid ""
+"Operations on functions with different number of arguments not supported"
 msgstr "Ez da onartzen argumentu kopuru desberdineko funtzioetako eragiketarik"
 
-#: ../src/eval.c:2796
+#: ../src/eval.c:2901
 msgid "Function creation with wrong number of arguments"
 msgstr "Okerreko argumentu kopuruarekin funtzioa sortzea"
 
-#: ../src/eval.c:3374
-#: ../src/eval.c:4748
+#: ../src/eval.c:3483 ../src/eval.c:4914
 msgid "Unevaluatable function type encountered!"
 msgstr "Ebaluatu ezin den funtzio mota aurkitu da."
 
-#: ../src/eval.c:3396
-msgid "' or '"
-msgstr "' edo '"
+#: ../src/eval.c:3506 ../src/graphing.c:6001
+msgid "or"
+msgstr "edo"
 
-#: ../src/eval.c:3431
-msgid "Variable 'i' used uninitialized.  Perhaps you meant to write '1i' for the imaginary number (square 
root of -1)."
-msgstr "'i' aldagaia hasieratu gabe erabili da.  Beharbada '1i' idatzi nahi zenuen zenbaki irudikariarentzat 
(-1 zenbakiaren erro karratua)."
+#: ../src/eval.c:3544
+msgid ""
+"Variable 'i' used uninitialized.  Perhaps you meant to write '1i' for the "
+"imaginary number (square root of -1)."
+msgstr ""
+"'i' aldagaia hasieratu gabe erabili da.  Beharbada '1i' idatzi nahi zenuen "
+"zenbaki irudikariarentzat (-1 zenbakiaren erro karratua)."
 
-#: ../src/eval.c:3437
-#: ../src/eval.c:3465
-#: ../src/eval.c:6763
+#: ../src/eval.c:3550 ../src/eval.c:3583 ../src/eval.c:7543
 #, c-format
 msgid "Variable '%s' used uninitialized, perhaps you meant %s."
-msgstr "'%s' aldagaia hasieratu gabe erabili da; beharbada %s idatzi nahi zenuen."
+msgstr ""
+"'%s' aldagaia hasieratu gabe erabili da; beharbada %s idatzi nahi zenuen."
 
-#: ../src/eval.c:3444
-#: ../src/eval.c:3472
-#: ../src/eval.c:4484
-#: ../src/eval.c:6770
+#: ../src/eval.c:3557 ../src/eval.c:3590 ../src/eval.c:4646 ../src/eval.c:7550
 #, c-format
 msgid "Variable '%s' used uninitialized"
 msgstr "'%s' aldagaia hasieratu gabe erabili da"
 
-#: ../src/eval.c:3476
-#: ../src/eval.c:4527
+#: ../src/eval.c:3598 ../src/eval.c:4692
 #, c-format
 msgid ""
 "Call of '%s' with the wrong number of arguments!\n"
@@ -1413,47 +1808,50 @@ msgstr ""
 "'%s'ren deia okerreko argumentu kopuruarekin.\n"
 "(%d izan beharko luke)"
 
-#: ../src/eval.c:3479
+#: ../src/eval.c:3601
 #, c-format
 msgid "Trying to dereference '%s' which is not a reference!\n"
 msgstr "'%s' deserreferentziatzen saiatzen, baina ez da erreferentzia.\n"
 
-#: ../src/eval.c:3484
+#: ../src/eval.c:3606
 msgid "NULL reference encountered!"
 msgstr "NULL erreferentzia aurkitu da."
 
-#: ../src/eval.c:3611
-msgid "Cannot compare matrixes"
+#: ../src/eval.c:3734
+#, fuzzy
+msgid "Cannot compare matrices"
 msgstr "Ezin dira konparatu matrizeak"
 
-#: ../src/eval.c:3653
+#: ../src/eval.c:3776
 msgid "Primitives must get numeric/matrix/string arguments"
-msgstr "Jatorrizkoek zenbaki/matrize/kate motako argumentuak izan behar dituzte"
+msgstr ""
+"Jatorrizkoek zenbaki/matrize/kate motako argumentuak izan behar dituzte"
 
-#: ../src/eval.c:3744
+#: ../src/eval.c:3867
 msgid "Bad argument to modular operation"
 msgstr "Okerreko argumentua eragiketa modularrerako"
 
-#: ../src/eval.c:4462
+#: ../src/eval.c:4620
 #, c-format
 msgid "Function '%s' used uninitialized, perhaps you meant %s."
-msgstr "'%s' funtzioa hasieratu gabe erabili da; beharbada %s idatzi nahi zenuen."
+msgstr ""
+"'%s' funtzioa hasieratu gabe erabili da; beharbada %s idatzi nahi zenuen."
 
-#: ../src/eval.c:4469
+#: ../src/eval.c:4627
 #, c-format
 msgid "Function '%s' used uninitialized"
 msgstr "'%s' funtzioa hasieratu gabe erabili da"
 
-#: ../src/eval.c:4490
+#: ../src/eval.c:4655
 #, c-format
 msgid "Can't dereference '%s'!"
 msgstr "Ezin da deserreferentziatu '%s'."
 
-#: ../src/eval.c:4498
+#: ../src/eval.c:4663
 msgid "Can't call a non-function!"
 msgstr "Ezin zaio funtzioa ez den zerbaiti deitu."
 
-#: ../src/eval.c:4532
+#: ../src/eval.c:4697
 #, c-format
 msgid ""
 "Call of '%s' with the wrong number of arguments!\n"
@@ -1462,281 +1860,290 @@ msgstr ""
 "'%s'ren deia okerreko argumentu kopuruarekin.\n"
 "(%d baino handiagoa izan beharko luke)"
 
-#: ../src/eval.c:4571
+#: ../src/eval.c:4736
 #, c-format
 msgid "Referencing an undefined variable %s!"
 msgstr "Definitu gabeko %s aldagaia erreferentziatzen."
 
-#: ../src/eval.c:4725
+#: ../src/eval.c:4890
 msgid "Reference function with arguments encountered!"
 msgstr "Erreferentzia-funtzio argumentuduna aurkitu da."
 
-#: ../src/eval.c:4730
+#: ../src/eval.c:4895
 msgid "Unnamed reference function encountered!"
 msgstr "Erreferentzia-funtzio izengabea aurkitu da."
 
-#: ../src/eval.c:4853
+#: ../src/eval.c:5019
 msgid "Bad type for 'for/sum/prod' loop!"
 msgstr "Okerreko mota 'for/sum/prod' begiztarentzat."
 
-#: ../src/eval.c:4858
+#: ../src/eval.c:5024
 msgid "'for/sum/prod' loop increment can't be 0"
 msgstr "'for/sum/prod' begiztaren gehikuntza ezin da 0 izan"
 
-#: ../src/eval.c:4969
+#: ../src/eval.c:5150
 msgid "Bad type for 'for in' loop!"
 msgstr "Okerreko mota 'for in' begiztarentzat."
 
-#: ../src/eval.c:5133
-#: ../src/eval.c:5166
+#: ../src/eval.c:5315 ../src/eval.c:5348
 msgid "Continue or break outside a loop, assuming \"return null\""
 msgstr "Jarraitu edo egin etena begiztatik kanpo, \"return null\" onartuta"
 
-#: ../src/eval.c:5227
+#: ../src/eval.c:5409
 msgid "Wrong argument type as matrix index"
 msgstr "Okerreko argumentu mota matrizearen indize gisa"
 
-#: ../src/eval.c:5237
+#: ../src/eval.c:5419
 msgid "Matrix index too large"
 msgstr "Matrizearen indizea luzeegia da"
 
-#: ../src/eval.c:5240
+#: ../src/eval.c:5422
 msgid "Matrix index less than 1"
 msgstr "Matrizearen indizea 1 baino txikiagoa da"
 
-#: ../src/eval.c:5263
-#: ../src/eval.c:5278
+#: ../src/eval.c:5445 ../src/eval.c:5460
 msgid "Matrix index out of range"
 msgstr "Matrizearen indizea barrutitik kanpo dago"
 
-#: ../src/eval.c:5325
-#: ../src/eval.c:5387
-#: ../src/eval.c:5455
-#: ../src/eval.c:5496
-#: ../src/eval.c:5704
+#: ../src/eval.c:5509 ../src/eval.c:5577 ../src/eval.c:5735 ../src/eval.c:5776
+#: ../src/eval.c:5899 ../src/eval.c:5939 ../src/eval.c:6381
 #, c-format
 msgid "Trying to set a protected id '%s'"
 msgstr "'%s' id babestua ezartzen saiatzen"
 
-#: ../src/eval.c:5343
-#: ../src/eval.c:5382
+#: ../src/eval.c:5534 ../src/eval.c:5572
 msgid "Indexed Lvalue not user function"
 msgstr "Lvalue indexatua ez da erabiltzaile-funtzioa"
 
-#: ../src/eval.c:5366
-#: ../src/eval.c:5480
+#: ../src/eval.c:5556 ../src/eval.c:5760 ../src/eval.c:5923
 msgid "Dereference of non-identifier!"
 msgstr "Identifikatzailea ez den zerbaiten deserreferentziatzea."
 
-#: ../src/eval.c:5372
-#: ../src/eval.c:5486
+#: ../src/eval.c:5562 ../src/eval.c:5766 ../src/eval.c:5929
 msgid "Dereference of undefined variable!"
 msgstr "Definitu gabeko aldagai baten deserreferentziatzea."
 
-#: ../src/eval.c:5376
-#: ../src/eval.c:5490
+#: ../src/eval.c:5566 ../src/eval.c:5770 ../src/eval.c:5933
 msgid "Dereference of non-reference!"
 msgstr "Erreferentzia ez den zerbaiten deserreferentziatzea."
 
-#: ../src/eval.c:5405
+#: ../src/eval.c:5594
 msgid "Indexed Lvalue not an identifier or a dereference"
 msgstr "Lvalue indexatua ez da identifikatzailea edo deserreferentzia"
 
-#: ../src/eval.c:5443
+#: ../src/eval.c:5648 ../src/eval.c:5703 ../src/eval.c:5880 ../src/eval.c:6045
+#: ../src/eval.c:6082 ../src/eval.c:6127 ../src/eval.c:6535 ../src/eval.c:6660
+msgid "Matrix index not an integer or a vector"
+msgstr "Matrize-indizea ez da osoko zenbakia edo bektorea"
+
+#: ../src/eval.c:5692 ../src/eval.c:5834 ../src/eval.c:5843
+msgid "Wrong matrix dimensions when setting"
+msgstr "Okerreko matrize-dimentsioak ezartzean"
+
+#: ../src/eval.c:5723 ../src/eval.c:5975 ../src/eval.c:6348 ../src/eval.c:6355
 msgid "Lvalue not an identifier/dereference/matrix location!"
-msgstr "Lvalue ez da identifikatzailea/deserreferentzia/matrize baten kokalekua."
+msgstr ""
+"Lvalue ez da identifikatzailea/deserreferentzia/matrize baten kokalekua."
 
-#: ../src/eval.c:5467
-#: ../src/eval.c:5508
+#: ../src/eval.c:5747 ../src/eval.c:5788
 msgid "Referencing an undefined variable!"
 msgstr "Definitu gabeko aldagai bat erreferentziatzen."
 
-#: ../src/eval.c:5554
-#: ../src/eval.c:5632
-#: ../src/eval.c:5641
-msgid "Wrong matrix dimensions when setting"
-msgstr "Okerreko matrize-dimentsioak ezartzean"
+#: ../src/eval.c:5894
+#, c-format
+msgid ""
+"Increment/Swapwith does not work on parameters (trying to increment '%s')"
+msgstr ""
 
-#: ../src/eval.c:5572
-#: ../src/eval.c:5612
-#: ../src/eval.c:5678
-#: ../src/eval.c:5814
-#: ../src/eval.c:5939
-msgid "Matrix index not an integer or a vector"
-msgstr "Matrize-indizea ez da osoko zenbakia edo bektorea"
+#: ../src/eval.c:5963
+msgid "Increment not a value!"
+msgstr ""
+
+#: ../src/eval.c:5987
+#, fuzzy, c-format
+msgid "Trying to increment non-value id '%s'"
+msgstr "'%s' id babestua ezartzen saiatzen"
 
-#: ../src/eval.c:5699
+#: ../src/eval.c:6148 ../src/eval.c:6152 ../src/eval.c:6162
+#, fuzzy
+msgid "Can only swap user variables"
+msgstr "%s ez da erabiltzaile-aldagaia"
+
+#: ../src/eval.c:6202 ../src/eval.c:6237 ../src/eval.c:6268 ../src/eval.c:6284
+#: ../src/eval.c:6302 ../src/eval.c:6318
+#, fuzzy
+msgid "Cannot swap matrix regions"
+msgstr "Ezin dira konparatu matrizeak"
+
+#: ../src/eval.c:6376
 msgid "Parameters can only be created in the global context"
 msgstr "Parametroak testuinguru globalean bakarrik sor daitezke"
 
-#: ../src/eval.c:5761
-#: ../src/eval.c:5806
-#: ../src/eval.c:5897
-msgid "Index works only on matricies"
+#: ../src/eval.c:6482 ../src/eval.c:6527 ../src/eval.c:6618
+#, fuzzy
+msgid "Index works only on matrices"
 msgstr "Indizeak matrizeetan bakarrik funtzionatzen du"
 
-#: ../src/eval.c:5794
+#: ../src/eval.c:6515
 msgid "Vector index not an integer or a vector"
 msgstr "Bektore-indizea ez da osoko zenbakia edo bektorea"
 
-#: ../src/eval.c:5962
+#: ../src/eval.c:6683
 msgid "number"
 msgstr "zenbakia"
 
-#: ../src/eval.c:5963
+#: ../src/eval.c:6684
 msgid "matrix"
 msgstr "matrizea"
 
-#: ../src/eval.c:5964
+#: ../src/eval.c:6685
 msgid "string"
 msgstr "karaktere-katea"
 
-#: ../src/eval.c:5965
+#: ../src/eval.c:6686
 msgid "function"
 msgstr "funtzioa"
 
-#: ../src/eval.c:5966
+#: ../src/eval.c:6687
 msgid "identifier"
 msgstr "identifikatzailea"
 
-#: ../src/eval.c:5967
+#: ../src/eval.c:6688
 msgid "polynomial"
 msgstr "polinomioa"
 
-#: ../src/eval.c:5968
+#: ../src/eval.c:6689
 msgid "boolean"
 msgstr "boolearra"
 
-#: ../src/eval.c:5988
+#: ../src/eval.c:6712
 msgid "Addition"
 msgstr "Batuketa"
 
-#: ../src/eval.c:5989
+#: ../src/eval.c:6713
 msgid "Element by element addition"
 msgstr "Elementuz elementukako batuketa"
 
-#: ../src/eval.c:5990
+#: ../src/eval.c:6714
 msgid "Subtraction"
 msgstr "Kenketa"
 
-#: ../src/eval.c:5991
+#: ../src/eval.c:6715
 msgid "Element by element subtraction"
 msgstr "Elementuz elementukako kenketa"
 
-#: ../src/eval.c:5992
+#: ../src/eval.c:6716
 msgid "Multiplication"
 msgstr "Biderketa"
 
-#: ../src/eval.c:5993
+#: ../src/eval.c:6717
 msgid "Element by element multiplication"
 msgstr "Elementuz elementukako biderketa"
 
-#: ../src/eval.c:5994
+#: ../src/eval.c:6718
 msgid "Division"
 msgstr "Zatiketa"
 
-#: ../src/eval.c:5995
+#: ../src/eval.c:6719
 msgid "Element by element division"
 msgstr "Elementuz elementukako zatiketa"
 
-#: ../src/eval.c:5996
+#: ../src/eval.c:6720
 msgid "Back division"
 msgstr "Atzeranzko zatiketa"
 
-#: ../src/eval.c:5997
+#: ../src/eval.c:6721
 msgid "Element by element back division"
 msgstr "Elementuz elementukako atzeranzko zatiketa"
 
-#: ../src/eval.c:5998
+#: ../src/eval.c:6722
 msgid "Modulo"
 msgstr "Modulua"
 
-#: ../src/eval.c:5999
+#: ../src/eval.c:6723
 msgid "Element by element modulo"
 msgstr "Elementuz elementukako modulua"
 
-#: ../src/eval.c:6000
+#: ../src/eval.c:6724
 msgid "Negation"
 msgstr "Ukapena"
 
-#: ../src/eval.c:6001
+#: ../src/eval.c:6725
 msgid "Power"
 msgstr "Berretura"
 
-#: ../src/eval.c:6002
+#: ../src/eval.c:6726
 msgid "Element by element power"
 msgstr "Elementuz elementukako berretura"
 
-#: ../src/eval.c:6003
+#: ../src/eval.c:6727
 msgid "Factorial"
 msgstr "Faktoriala"
 
-#: ../src/eval.c:6004
+#: ../src/eval.c:6728
 msgid "Double factorial"
 msgstr "Faktorial bikoitza"
 
-#: ../src/eval.c:6005
+#: ../src/eval.c:6729
 msgid "Transpose"
 msgstr "Iraulketa"
 
-#: ../src/eval.c:6006
+#: ../src/eval.c:6730
 msgid "ConjugateTranspose"
 msgstr "Iraulketa konjugatua"
 
-#: ../src/eval.c:6007
+#: ../src/eval.c:6731
 msgid "Comparison (<=>)"
 msgstr "Konparazioa (<=>)"
 
-#: ../src/eval.c:6008
+#: ../src/eval.c:6732
 msgid "XOR"
 msgstr "XOR"
 
-#: ../src/eval.c:6009
+#: ../src/eval.c:6733
 msgid "NOT"
 msgstr "NOT"
 
-#: ../src/eval.c:6029
+#: ../src/eval.c:6753
 #, c-format
 msgid "Bad types for '%s'"
 msgstr "'%s' mota okerrak"
 
-#: ../src/eval.c:6040
+#: ../src/eval.c:6764
 #, c-format
 msgid "%s not defined on <%s> and <%s>"
 msgstr "%s ez dago definituta hemen: <%s> eta <%s>"
 
-#: ../src/eval.c:6059
+#: ../src/eval.c:6783
 #, c-format
 msgid "Bad type for '%s'"
 msgstr "'%s' mota okerra"
 
-#: ../src/eval.c:6069
+#: ../src/eval.c:6793
 #, c-format
 msgid "%s not defined on <%s>"
 msgstr "%s ez dago definituta hemen: <%s>"
 
-#: ../src/eval.c:6088
-#: ../src/eval.c:6105
+#: ../src/eval.c:6813 ../src/eval.c:6830
 msgid "Vector building only works on numbers"
 msgstr "Bektore-sorkuntzak zenbakiekin bakarrik funtzionatzen du"
 
 #. FIXME: perhaps we should just return null like octave?
-#: ../src/eval.c:6098
+#: ../src/eval.c:6823
 msgid "Impossible arguments to vector building operator"
 msgstr "Bektore-sorkuntzako eragilearen argumentuak ezinezkoak dira"
 
-#: ../src/funclib.c:116
+#: ../src/funclib.c:124
 #, c-format
 msgid "%s: argument too large"
 msgstr "%s: argumentua handiegia da"
 
-#: ../src/funclib.c:143
+#: ../src/funclib.c:153
 #, c-format
 msgid "Cannot parse version string: %s"
 msgstr "Ezin da analizatu bertsio-katea: %s"
 
-#: ../src/funclib.c:172
-#: ../src/gnome-genius.c:1837
+#: ../src/funclib.c:179 ../src/gnome-genius.c:1865
 #, c-format
 msgid ""
 "Genius %s\n"
@@ -1769,1007 +2176,1329 @@ msgstr ""
 "    gehiago nahi izanez gero, ikus GNU Lizentzia Publiko Orokorra.\n"
 "\n"
 "    Programa honekin batera GNU Lizentzia Publiko Orokorraren kopia bat \n"
-"    ere jaso beharko zenuke.  Horrela ez bada, ikus <http://www.gnu.org/licenses/>.\n"
+"    ere jaso beharko zenuke.  Horrela ez bada, ikus <http://www.gnu.org/";
+"licenses/>.\n"
 
-#: ../src/funclib.c:266
+#: ../src/funclib.c:273
 #, c-format
 msgid "%s: trying to undefine a protected id!"
 msgstr "%s: babestutako id bat desdefinitzen saiatzen"
 
-#: ../src/funclib.c:533
+#: ../src/funclib.c:546 ../src/funclib.c:584 ../src/funclib.c:646
 #, c-format
 msgid "%s: trying to set a protected id!"
 msgstr "%s: babestutako id bat ezartzen saiatzen"
 
 #. FIXME: fix this, this should just work too
-#: ../src/funclib.c:539
+#: ../src/funclib.c:552 ../src/funclib.c:590 ../src/funclib.c:652
 #, c-format
 msgid "%s: trying to set a parameter, use the equals sign"
 msgstr "%s: parametro bat ezartzen saiatzen, erabili berdin ikurra"
 
-#: ../src/funclib.c:566
-#: ../src/funclib.c:659
+#: ../src/funclib.c:704 ../src/gnome-genius.c:992
+msgid ""
+"Global variables:\n"
+"\n"
+msgstr ""
+"Aldagai globalak:\n"
+"\n"
+
+#: ../src/funclib.c:727 ../src/gnome-genius.c:1025
+msgid ""
+"\n"
+"Function call stack:\n"
+msgstr ""
+"\n"
+"Funtzio-deiaren pila:\n"
+
+#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1027
+#: ../src/gnome-genius.c:1084
+msgid ""
+"(depth of context in parentheses)\n"
+"\n"
+msgstr ""
+"(testuinguruaren sakonera parentesi artean)\n"
+"\n"
+
+#: ../src/funclib.c:767 ../src/gnome-genius.c:1082
+msgid ""
+"\n"
+"Local variables:\n"
+msgstr ""
+"\n"
+"Aldagai lokalak:\n"
+
+#: ../src/funclib.c:798
+#, fuzzy, c-format
+msgid "%s: Argument number %d not a string or identifier"
+msgstr "%s: %d. argumentu ez da funtzioa edo identifikatzailea"
+
+#: ../src/funclib.c:807
+#, fuzzy, c-format
+msgid "%s undefined\n"
+msgstr "%s definitu gabe"
+
+#: ../src/funclib.c:830 ../src/funclib.c:923
 #, c-format
 msgid "%s: Too many arguments, should be at most %d"
 msgstr "%s: argumentu gehiegi, %d izan beharko luke gehienez"
 
-#: ../src/funclib.c:807
-msgid "Cannot apply function to two differently sized matrixes"
+#: ../src/funclib.c:1071
+#, fuzzy
+msgid "Cannot apply function to two differently sized matrices"
 msgstr "Ezin zaie funtzioa aplikatu tamaina desberdineko bi matrizeri"
 
-#: ../src/funclib.c:1433
-#: ../src/funclib.c:1470
+#: ../src/funclib.c:1761 ../src/funclib.c:1798 ../src/funclib.c:1835
+#: ../src/funclib.c:1872 ../src/funclib.c:1914 ../src/funclib.c:1951
+#: ../src/funclib.c:1993 ../src/funclib.c:2040
 #, c-format
 msgid "%s: Not implemented (yet) for complex values"
 msgstr "%s: Oraindik balio konplexuetarako inplementatu gabe"
 
-#: ../src/funclib.c:1914
+#: ../src/funclib.c:1956 ../src/funclib.c:1998 ../src/funclib.c:2045
+#, c-format
+msgid ""
+"%s: Bessel functions of second kind not defined for nonpositive real numbers"
+msgstr ""
+
+#: ../src/funclib.c:2498
 #, c-format
 msgid "%s: square root for composite moduli is not yet implemented"
 msgstr "%s: modulu konposatuen erro karratua ez dago inplementatuta oraindik"
 
-#: ../src/funclib.c:1922
+#: ../src/funclib.c:2506
 #, c-format
 msgid "%s: Cannot find square root function for prime moduli"
-msgstr "%s: ezin da aurkitu zenbaki lehenen moduluaren erro karratuaren funtzioa"
+msgstr ""
+"%s: ezin da aurkitu zenbaki lehenen moduluaren erro karratuaren funtzioa"
 
-#: ../src/funclib.c:1955
+#: ../src/funclib.c:2539
 #, c-format
 msgid "%s: matrix argument is not square"
 msgstr "%s: matrize-argumentua ez da karratua"
 
-#: ../src/funclib.c:2083
-#: ../src/funclib.c:2183
+#: ../src/funclib.c:2680 ../src/funclib.c:2781
 #, c-format
 msgid "%s: matrix argument must be integer only"
 msgstr "%s: matrize-argumentuak osoko zenbakia izan behar du soilik"
 
-#: ../src/funclib.c:2105
-#: ../src/funclib.c:2205
+#: ../src/funclib.c:2702 ../src/funclib.c:2803
 #, c-format
 msgid "%s: argument must be an integer"
 msgstr "%s: argumentuak osoko zenbakia izan behar du"
 
-#: ../src/funclib.c:2440
-#: ../src/funclib.c:2527
+#: ../src/funclib.c:2890 ../src/funclib.c:4816 ../src/funclib.c:4845
+#: ../src/funclib.c:5097 ../src/mpwrap.c:3829 ../src/mpwrap.c:3848
+#: ../src/mpwrap.c:3905 ../src/mpwrap.c:3934 ../src/mpwrap.c:3951
+#: ../src/mpwrap.c:4000
+msgid "Division by zero!"
+msgstr "Zatitzailea zero."
+
+#: ../src/funclib.c:3072 ../src/funclib.c:3169
 #, c-format
 msgid "%s: matrix argument must be value only"
 msgstr "%s: matrize-argumentuak balioa izan behar du soilik"
 
-#: ../src/funclib.c:2783
-#: ../src/funclib.c:2841
-#: ../src/funclib.c:4353
-#: ../src/funclib.c:4647
+#: ../src/funclib.c:3093 ../src/funclib.c:3190
+#, fuzzy, c-format
+msgid "%s: Cannot compare complex numbers"
+msgstr "Ezin da konparatu zenbaki konplexurik"
+
+#: ../src/funclib.c:3103 ../src/funclib.c:3199
+#, fuzzy, c-format
+msgid "%s: Input not a number or a matrix of numbers."
+msgstr "%s: %d. argumentua ez da zenbakia edo matrizea"
+
+#: ../src/funclib.c:3437 ../src/funclib.c:3495 ../src/funclib.c:5082
+#: ../src/funclib.c:5376 ../src/graphing.c:10287
 #, c-format
 msgid "%s: too many arguments"
 msgstr "%s: argumentu gehiegi"
 
-#: ../src/funclib.c:3065
+#: ../src/funclib.c:3794
 #, c-format
 msgid "%s: vector argument not value only"
 msgstr "%s: bektore-argumentua ez da balioa soilik"
 
-#: ../src/funclib.c:3076
-#: ../src/funclib.c:3115
+#: ../src/funclib.c:3805 ../src/funclib.c:3844
 #, c-format
 msgid "%s: argument can't be negative or 0"
 msgstr "%s: argumentua ezin da negatiboa edo 0 izan"
 
-#: ../src/funclib.c:3084
-#: ../src/funclib.c:3120
+#: ../src/funclib.c:3813 ../src/funclib.c:3849
 #, c-format
 msgid "%s: vector argument has too large entries"
 msgstr "%s: bektore-argumentuak sarrera handiegiak ditu"
 
-#: ../src/funclib.c:3162
+#: ../src/funclib.c:3891
 #, c-format
 msgid "%s: arguments must be vectors of equal size"
 msgstr "%s: argumentuek tamaina bereko bektoreak izan behar dute"
 
-#: ../src/funclib.c:3654
-#: ../src/funclib.c:3660
+#: ../src/funclib.c:4383 ../src/funclib.c:4389
 #, c-format
 msgid "%s: %s not a reference"
 msgstr "%s: %s ez da erreferentzia"
 
-#: ../src/funclib.c:3699
+#: ../src/funclib.c:4428
 #, c-format
 msgid "%s: matrices not of the same height"
 msgstr "%s: matrizeak ez dira altuera berekoak"
 
-#: ../src/funclib.c:3704
-#: ../src/funclib.c:4347
+#: ../src/funclib.c:4433 ../src/funclib.c:5076
 msgid "third argument"
 msgstr "hirugarren argumentua"
 
-#: ../src/funclib.c:3709
+#: ../src/funclib.c:4438
 msgid "fourth argument"
 msgstr "laugarren argumentua"
 
-#: ../src/funclib.c:3984
+#: ../src/funclib.c:4713
 #, c-format
 msgid "%s: argument must be greater than 2"
 msgstr "%s: argumentuak 2 baino handiagoa izan behar du"
 
-#: ../src/funclib.c:4087
-#: ../src/funclib.c:4116
-#: ../src/funclib.c:4368
-#: ../src/mpwrap.c:3736
-#: ../src/mpwrap.c:3755
-#: ../src/mpwrap.c:3812
-#: ../src/mpwrap.c:3841
-#: ../src/mpwrap.c:3858
-#: ../src/mpwrap.c:3907
-msgid "Division by zero!"
-msgstr "Zatitzailea zero."
-
-#: ../src/funclib.c:4172
+#: ../src/funclib.c:4901
 #, c-format
 msgid "%s: arguments not horizontal vectors"
 msgstr "%s: argumentuek ez dute bektore horizontalak izan behar"
 
-#: ../src/funclib.c:4181
+#: ../src/funclib.c:4910
 #, c-format
 msgid "%s: arguments not numeric only vectors"
 msgstr "%s: argumentuak ez dira zenbakizkoak, bektoreak soilik"
 
-#: ../src/funclib.c:4565
+#: ../src/funclib.c:5294
 #, c-format
 msgid "%s: argument 1 must be a quadratic polynomial"
 msgstr "%s: 1 argumentuak polinomio koadratikoa izan behar du"
 
-#: ../src/funclib.c:4875
-#: ../src/funclib.c:4964
-#: ../src/funclib.c:5192
-#: ../src/funclib.c:5247
-#: ../src/funclib.c:5317
-#: ../src/funclib.c:5331
+#: ../src/funclib.c:5605 ../src/funclib.c:5694 ../src/funclib.c:5955
+#: ../src/funclib.c:5962 ../src/funclib.c:6017 ../src/funclib.c:6024
+#: ../src/funclib.c:6095 ../src/funclib.c:6109
 #, c-format
 msgid "%s: value out of range"
 msgstr "%s: balioa barrutitik kanpo"
 
-#: ../src/funclib.c:5457
+#: ../src/funclib.c:6318
 #, c-format
 msgid "%s: undefined function"
 msgstr "%s: definitu gabeko funtzioa"
 
-#: ../src/funclib.c:5463
+#: ../src/funclib.c:6324
 #, c-format
 msgid "%s: flags argument must be a string"
 msgstr "%s: markatzeko argumentuak katea izan behar du"
 
-#: ../src/funclib.c:5591
-#: ../src/symbolic.c:723
+#: ../src/funclib.c:6452 ../src/symbolic.c:734
 #, c-format
 msgid "%s: argument not a function of one variable"
 msgstr "%s: argumentua ez da aldagai bateko funtzioa"
 
-#: ../src/funclib.c:5771
-#: ../src/funclib.c:5806
-#: ../src/funclib.c:6051
+#: ../src/funclib.c:6664 ../src/funclib.c:6699 ../src/funclib.c:6944
 #, c-format
 msgid "%s: argument should be between %d and %d"
 msgstr "%s: argumentuak %d eta %d artekoa izan behar du"
 
-#: ../src/funclib.c:5959
+#: ../src/funclib.c:6852
 msgid "OutputStyle must be one of normal, troff, latex or mathml"
-msgstr "Irteerako estiloak (OutputStyle) hauetako bat izan behar du: normal, troff, latex edo mathml"
+msgstr ""
+"Irteerako estiloak (OutputStyle) hauetako bat izan behar du: normal, troff, "
+"latex edo mathml"
 
-#: ../src/funclib.c:5999
+#: ../src/funclib.c:6892
 #, c-format
 msgid "%s: argument should be larger or equal to 0"
 msgstr "%s: argumentuak 0ren berdina edo handiagoa izan behar du"
 
-#: ../src/funclib.c:6112
+#: ../src/funclib.c:7005
 msgid "Basic"
 msgstr "Oinarrizkoa"
 
 #. internal
-#: ../src/funclib.c:6113
+#: ../src/funclib.c:7006
 msgid "Parameters"
 msgstr "Parametroak"
 
 #. internal
-#: ../src/funclib.c:6114
+#: ../src/funclib.c:7007
 msgid "Constants"
 msgstr "Konstanteak"
 
 #. internal
-#: ../src/funclib.c:6115
+#: ../src/funclib.c:7008
 msgid "Numeric"
 msgstr "Zenbakizkoak"
 
 #. internal
-#: ../src/funclib.c:6116
+#: ../src/funclib.c:7009
 msgid "Trigonometry"
 msgstr "Trigonometria"
 
 #. internal
-#: ../src/funclib.c:6117
+#: ../src/funclib.c:7010
 msgid "Number Theory"
 msgstr "Zenbakien teoria"
 
 #. internal
-#: ../src/funclib.c:6118
+#: ../src/funclib.c:7011
 msgid "Matrix Manipulation"
 msgstr "Matrize-manipulazioa"
 
 #. internal
-#: ../src/funclib.c:6119
+#: ../src/funclib.c:7012
 msgid "Linear Algebra"
 msgstr "Aljebra lineala"
 
 #. internal
-#: ../src/funclib.c:6120
+#: ../src/funclib.c:7013
 msgid "Combinatorics"
 msgstr "Konbinatoria"
 
 #. internal
-#: ../src/funclib.c:6121
+#: ../src/funclib.c:7014
 msgid "Calculus"
 msgstr "Kalkulua"
 
 #. internal
-#: ../src/funclib.c:6122
+#: ../src/funclib.c:7015
 msgid "Functions"
 msgstr "Funtzioak"
 
 #. internal
-#: ../src/funclib.c:6123
+#: ../src/funclib.c:7016
 msgid "Equation Solving"
 msgstr "Ekuazioak ebaztea"
 
 #. internal
-#: ../src/funclib.c:6124
+#: ../src/funclib.c:7017
 msgid "Statistics"
 msgstr "Estatistika"
 
 #. internal
-#: ../src/funclib.c:6125
+#: ../src/funclib.c:7018
 msgid "Polynomials"
 msgstr "Polinomioak"
 
 #. internal
-#: ../src/funclib.c:6126
+#: ../src/funclib.c:7019
 msgid "Set Theory"
 msgstr "Ezarri teoria"
 
 #. internal
-#: ../src/funclib.c:6127
+#: ../src/funclib.c:7020
+#, fuzzy
+msgid "Commutative Algebra"
+msgstr "Aljebra lineala"
+
+#. internal
+#: ../src/funclib.c:7021
 msgid "Miscellaneous"
 msgstr "Hainbat"
 
 #. internal
-#: ../src/funclib.c:6129
+#: ../src/funclib.c:7023
 msgid "Displays the user manual"
 msgstr "Erabiltzaile-gida bistaratzen du"
 
-#: ../src/funclib.c:6130
+#: ../src/funclib.c:7024
 msgid "Gives the warranty information"
 msgstr "Berme-informazioa ematen du"
 
-#: ../src/funclib.c:6131
+#: ../src/funclib.c:7025
 msgid "Return version as a 3-vector"
 msgstr "Itzuli bertsioa 3ko bektore gisa"
 
-#: ../src/funclib.c:6132
+#: ../src/funclib.c:7026
 msgid "Exits the program"
 msgstr "Programatik irteten da"
 
-#: ../src/funclib.c:6134
+#: ../src/funclib.c:7028
 msgid "Prints a string to the error stream"
 msgstr "Katea errore-korrontean inprimatzen du"
 
-#: ../src/funclib.c:6135
+#: ../src/funclib.c:7029
 msgid "Waits a specified number of seconds"
 msgstr "Zehaztutako segundo kopurua itxaroten du"
 
-#: ../src/funclib.c:6136
+#: ../src/funclib.c:7030
 msgid "The true boolean value"
 msgstr "Egiazko balio boolearra"
 
-#: ../src/funclib.c:6138
+#: ../src/funclib.c:7032
 msgid "The false boolean value"
 msgstr "Balio boolear faltsua"
 
-#: ../src/funclib.c:6147
+#: ../src/funclib.c:7035
+#, fuzzy
+msgid "Unix time in seconds as a floating point number"
+msgstr "Egiaztatu argumentua koma mugikorreko zenbakia den (ez-konplexua)"
+
+#: ../src/funclib.c:7043
 msgid "Make integer (0 or 1) from a boolean value"
 msgstr "Egin osokoa (0 edo 1) balio boolear batetik"
 
-#: ../src/funclib.c:6149
+#: ../src/funclib.c:7045
 msgid "Prints an expression"
 msgstr "Adierazpen bat inprimatzen du"
 
-#: ../src/funclib.c:6150
+#: ../src/funclib.c:7046
 msgid "Changes current directory"
 msgstr "Uneko direktorioa aldatzen du"
 
-#: ../src/funclib.c:6151
+#: ../src/funclib.c:7047
 msgid "Prints an expression without a trailing newline"
 msgstr "Adierazpen bat inprimatzen du lerro berririk gabe"
 
-#: ../src/funclib.c:6152
+#: ../src/funclib.c:7048
 msgid "Display a string and an expression"
 msgstr "Bistaratu kate bat eta adierazpen bat"
 
-#: ../src/funclib.c:6153
+#: ../src/funclib.c:7049
 msgid "Set a global variable"
 msgstr "Ezarri aldagai global bat"
 
-#: ../src/funclib.c:6155
+#: ../src/funclib.c:7050
+msgid "Set an element in a global variable which is a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7051
+msgid "Set an element in a global variable which is a vector"
+msgstr ""
+
+#: ../src/funclib.c:7052
+msgid "Display values of variables, or all if called without arguments"
+msgstr ""
+
+#: ../src/funclib.c:7054
 msgid "Set the category and help description line for a function"
 msgstr "Ezarri funtzio baten kategoria eta laguntza-azalpenaren lerroa"
 
-#: ../src/funclib.c:6156
+#: ../src/funclib.c:7055
 msgid "Sets up a help alias"
 msgstr "Laguntza-alias bat konfiguratzen du"
 
-#: ../src/funclib.c:6158
+#: ../src/funclib.c:7057
 msgid "Identity function, returns its argument"
 msgstr "Identitate funtzioa, bere argumentua itzultzen du"
 
-#: ../src/funclib.c:6160
-msgid "Generate random float"
-msgstr "Sortu ausazko koma mugikorreko zenbakia"
+#: ../src/funclib.c:7059
+msgid ""
+"Generate random float between 0 and 1, or if size given generate vector or "
+"matrix of random floats"
+msgstr ""
 
-#: ../src/funclib.c:6162
-msgid "Generate random integer"
-msgstr "Sortu ausazko osoko zenbakia"
+#: ../src/funclib.c:7061
+msgid ""
+"Generate random integer between 0 and max-1 inclusive, or if size given "
+"generate vector or matrix of random integers"
+msgstr ""
 
-#: ../src/funclib.c:6165
-#: ../src/gnome-genius.c:2394
+#: ../src/funclib.c:7064 ../src/gnome-genius.c:2410
 msgid "Floating point precision"
 msgstr "Koma mugikorraren doitasuna"
 
-#: ../src/funclib.c:6167
-#: ../src/gnome-genius.c:2283
-msgid "Display 0.0 when floating point number is less than 10^-x (0=never chop)"
-msgstr "Bistaratu 0.0 koma mugikorreko zenbakia 10^-x baino txikiagoa denean (0=ez moztu inoiz)"
+#: ../src/funclib.c:7066 ../src/gnome-genius.c:2299
+msgid ""
+"Display 0.0 when floating point number is less than 10^-x (0=never chop)"
+msgstr ""
+"Bistaratu 0.0 koma mugikorreko zenbakia 10^-x baino txikiagoa denean (0=ez "
+"moztu inoiz)"
 
-#: ../src/funclib.c:6170
-#: ../src/gnome-genius.c:2306
+#: ../src/funclib.c:7069 ../src/gnome-genius.c:2322
 msgid "Only chop numbers when another number is greater than 10^-x"
 msgstr "Moztu zenbakiak soilik beste zenbaki bat 10^-x baino handiagoa denean"
 
-#: ../src/funclib.c:6171
+#: ../src/funclib.c:7070
 msgid "Maximum digits to display"
 msgstr "Bistaratzeko gehieneko digitu kopurua"
 
-#: ../src/funclib.c:6172
+#: ../src/funclib.c:7071
 msgid "Maximum errors to display"
 msgstr "Bistaratzeko gehieneko errore kopurua"
 
-#: ../src/funclib.c:6173
+#: ../src/funclib.c:7072
 msgid "Output style: normal, latex, mathml or troff"
 msgstr "Irteerako estiloa: normal, latex, mathml edo troff"
 
-#: ../src/funclib.c:6174
+#: ../src/funclib.c:7073
 msgid "Integer output base"
 msgstr "Osoko zenbakien irteerako oinarria"
 
-#: ../src/funclib.c:6175
+#: ../src/funclib.c:7074
 msgid "If true, mixed fractions are printed"
 msgstr "Egia bada, frakzio nahastuak inprimatuko dira"
 
-#: ../src/funclib.c:6176
+#: ../src/funclib.c:7075
 msgid "Print full expressions, even if more than a line"
 msgstr "Inprimatu adierazpen osoak, baita lerro bat baino gehiagokoak ere"
 
-#: ../src/funclib.c:6177
+#: ../src/funclib.c:7076
 msgid "Convert all results to floats before printing"
 msgstr "Bihurtu emaitza guztiak koma mugikorreko zenbaki inprimatu aurretik"
 
-#: ../src/funclib.c:6178
+#: ../src/funclib.c:7077
 msgid "Use scientific notation"
 msgstr "Erabili notazio zientifikoa"
 
-#: ../src/funclib.c:6180
-msgid "Number of extra Miller-Rabin tests to run on a number before declaring it a prime in IsPrime"
-msgstr "Zenbaki baten gain exekutatzeko Miller-Rabin proba estren kopurua, zenbaki hori lehena dela 
deklaratu aurretik IsPrime-n"
+#: ../src/funclib.c:7079
+msgid ""
+"Number of extra Miller-Rabin tests to run on a number before declaring it a "
+"prime in IsPrime"
+msgstr ""
+"Zenbaki baten gain exekutatzeko Miller-Rabin proba estren kopurua, zenbaki "
+"hori lehena dela deklaratu aurretik IsPrime-n"
 
-#: ../src/funclib.c:6186
+#: ../src/funclib.c:7085
 msgid "Expands a matrix just like we do on unquoted matrix input"
-msgstr "Matrize bat zabaltzen du matrizeen aipatu gabeko sarreretan egiten dugun moduan"
+msgstr ""
+"Matrize bat zabaltzen du matrizeen aipatu gabeko sarreretan egiten dugun "
+"moduan"
 
-#: ../src/funclib.c:6187
+#: ../src/funclib.c:7086
 msgid "Gets the rows of a matrix as a vertical vector"
 msgstr "Matrize baten errenkadak eskuratzen ditu bektore bertikal gisa"
 
-#: ../src/funclib.c:6188
+#: ../src/funclib.c:7087
 msgid "Gets the columns of a matrix as a horizontal vector"
 msgstr "Matrize baten zutabeak eskuratzen ditu bektore horizontal gisa"
 
-#: ../src/funclib.c:6189
+#: ../src/funclib.c:7088
 msgid "Gets the diagonal entries of a matrix as a column vector"
 msgstr "Matrize baten sarrera diagonalak eskuratzen ditu zutabe-bektore gisa"
 
-#: ../src/funclib.c:6190
+#: ../src/funclib.c:7089
 msgid "Count the number of zero columns in a matrix"
 msgstr "Kontatu matrize bateko zero zutabeen kopurua"
 
-#: ../src/funclib.c:6191
+#: ../src/funclib.c:7090
 msgid "Removes any all-zero columns of M"
 msgstr "Dena zeroz osatutako edozein zutabe kentzen du Mtik"
 
-#: ../src/funclib.c:6193
+#: ../src/funclib.c:7091
+#, fuzzy
+msgid "Return a vector with the indices of the nonzero columns in a matrix"
+msgstr "Kontatu matrize bateko zero zutabeen kopurua"
+
+#: ../src/funclib.c:7092
+msgid "Return a vector with the indices of the nonzero elements in a vector"
+msgstr ""
+
+#: ../src/funclib.c:7094
 msgid "Calculates the conjugate"
 msgstr "Konjugatua kalkulatzen du"
 
-#: ../src/funclib.c:6198
+#: ../src/funclib.c:7099
 msgid "Calculates the sine function"
 msgstr "Sinuaren funtzioa kalkulatzen du"
 
-#: ../src/funclib.c:6201
+#: ../src/funclib.c:7102
 msgid "Calculates the cosine function"
 msgstr "Kosinuaren funtzioa kalkulatzen du"
 
-#: ../src/funclib.c:6204
+#: ../src/funclib.c:7105
 msgid "Calculates the hyperbolic sine function"
 msgstr "Sinu hiperbolikoaren funtzioa kalkulatzen du"
 
-#: ../src/funclib.c:6207
+#: ../src/funclib.c:7108
 msgid "Calculates the hyperbolic cosine function"
 msgstr "Kosinu hiperbolikoaren funtzioa kalkulatzen du"
 
-#: ../src/funclib.c:6210
+#: ../src/funclib.c:7111
 msgid "Calculates the tan function"
 msgstr "Tangentearen funtzioa kalkulatzen du"
 
-#: ../src/funclib.c:6213
+#: ../src/funclib.c:7114
 msgid "Calculates the arctan function"
 msgstr "Arku tangentearen funtzioa kalkulatzen du"
 
-#: ../src/funclib.c:6218
+#: ../src/funclib.c:7119
+#, fuzzy
+msgid "Calculates the sinc function, that is sin(x)/x"
+msgstr "Sinuaren funtzioa kalkulatzen du"
+
+#: ../src/funclib.c:7123
 msgid "Calculates the arctan2 function (arctan(y/x) if x>0)"
 msgstr "arctan2 funtzioa kalkulatzen du (arctan(y/x) baldin x>0)"
 
-#: ../src/funclib.c:6222
+#: ../src/funclib.c:7127
 msgid "The number pi"
 msgstr "Pi zenbakia"
 
-#: ../src/funclib.c:6224
+#: ../src/funclib.c:7129
 msgid "The natural number e"
 msgstr "e zenbaki naturala"
 
-#: ../src/funclib.c:6226
+#: ../src/funclib.c:7131
 msgid "The Golden Ratio"
 msgstr "Urrezko zenbakia"
 
-#: ../src/funclib.c:6228
+#: ../src/funclib.c:7133
 msgid "Free fall acceleration"
 msgstr "Erortze askeko azelerazioa"
 
-#: ../src/funclib.c:6231
+#: ../src/funclib.c:7136
 msgid "Euler's Constant gamma"
 msgstr "Euler-en gamma konstantea"
 
-#: ../src/funclib.c:6235
+#: ../src/funclib.c:7140
 msgid "Catalan's Constant (0.915...)"
 msgstr "Catalan-en konstantea (0,915...)"
 
-#. FUNC (ErrorFunction, 1, "x", "functions", N_("The error function, 2/sqrt(2) * int_0^x e^(-t^2) dt (only 
real values implemented)"));
-#. ErrorFunction_function = f;
-#. ALIAS (erf, 1, ErrorFunction);
-#: ../src/funclib.c:6240
+#: ../src/funclib.c:7142
+msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
+msgstr "Errore-funtzioa, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
+
+#: ../src/funclib.c:7145
 msgid "The Riemann zeta function (only real values implemented)"
 msgstr "Riemann zeta funtzioa (balio errealak bakarrik inplementatu dira)"
 
-#: ../src/funclib.c:6244
+#: ../src/funclib.c:7149
 msgid "The Gamma function (only real values implemented)"
 msgstr "Gamma funtzioa (balio errealak bakarrik inplementatu dira)"
 
-#: ../src/funclib.c:6249
+#: ../src/funclib.c:7154
+msgid "The Bessel function of first kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7157
+msgid "The Bessel function of first kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7160
+msgid "The Bessel function of first kind of order n"
+msgstr ""
+
+#: ../src/funclib.c:7163
+msgid "The Bessel function of second kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7166
+msgid "The Bessel function of second kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7169
+msgid "The Bessel function of second kind of integer order n"
+msgstr ""
+
+#: ../src/funclib.c:7172
 msgid "The square root"
 msgstr "Erro karratua"
 
-#: ../src/funclib.c:6253
+#: ../src/funclib.c:7176
 msgid "The exponential function"
 msgstr "Funtzio esponentziala"
 
-#: ../src/funclib.c:6256
+#: ../src/funclib.c:7179
 msgid "The natural logarithm"
 msgstr "Logaritmo nepertarra"
 
-#: ../src/funclib.c:6259
+#: ../src/funclib.c:7182
 msgid "Logarithm of x base 2"
 msgstr "2 oinarriko x-en logaritmoa"
 
-#: ../src/funclib.c:6264
+#: ../src/funclib.c:7187
 msgid "Logarithm of x base 10"
 msgstr "10 oinarriko x-en logaritmoa"
 
-#: ../src/funclib.c:6267
+#: ../src/funclib.c:7190
 msgid "Round a number"
 msgstr "Biribildu zenbaki bat"
 
-#: ../src/funclib.c:6271
+#: ../src/funclib.c:7194
 msgid "Get the highest integer less than or equal to n"
 msgstr "Eskuratu n-ren berdina edo txikiagoa den osoko zenbaki handiena"
 
-#: ../src/funclib.c:6275
+#: ../src/funclib.c:7198
 msgid "Get the lowest integer more than or equal to n"
 msgstr "Eskuratu n-ren berdina edo handiagoa den osoko zenbaki txikiena"
 
-#: ../src/funclib.c:6279
+#: ../src/funclib.c:7202
 msgid "Truncate number to an integer (return the integer part)"
 msgstr "Trunkatu zenbakia osoko zenbaki batera (itzuli osoko zatia)"
 
-#: ../src/funclib.c:6284
+#: ../src/funclib.c:7207
 msgid "Make number a float"
 msgstr "Bihurtu zenbakia koma mugikorreko zenbaki"
 
-#: ../src/funclib.c:6287
+#: ../src/funclib.c:7210
 msgid "Get the numerator of a rational number"
 msgstr "Eskuratu zenbaki arrazional baten zenbakitzailea"
 
-#: ../src/funclib.c:6289
+#: ../src/funclib.c:7212
 msgid "Get the denominator of a rational number"
 msgstr "Eskuratu zenbaki arrazional baten izendatzailea"
 
-#: ../src/funclib.c:6292
+#: ../src/funclib.c:7215
 msgid "Greatest common divisor"
 msgstr "Zatitzaile komunetako handiena"
 
-#: ../src/funclib.c:6294
+#: ../src/funclib.c:7217
 msgid "Least common multiplier"
 msgstr "Multiplo komunetako txikiena"
 
-#: ../src/funclib.c:6296
+#: ../src/funclib.c:7219
 msgid "Check a number for being a perfect square"
 msgstr "Egiaztatu zenbaki bat lauki perfektua den edo ez"
 
-#: ../src/funclib.c:6297
+#: ../src/funclib.c:7220
 msgid "Check a number for being any perfect power (a^b)"
 msgstr "Egiaztatu zenbaki bat berretura perfektua den (a^b)"
 
-#: ../src/funclib.c:6298
-msgid "Return the n'th prime (up to a limit)"
+#: ../src/funclib.c:7221
+#, fuzzy
+msgid "Return the nth prime (up to a limit)"
 msgstr "Itzuli n. zenbaki lehena (muga bateraino)"
 
-#: ../src/funclib.c:6300
+#: ../src/funclib.c:7223
 msgid "Tests if an integer is even"
 msgstr "Osoko zenbaki bat bikoitia den probatzen du"
 
-#: ../src/funclib.c:6301
+#: ../src/funclib.c:7224
 msgid "Tests if an integer is odd"
 msgstr "Osoko zenbaki bat bakoitia den probatzen du"
 
-#: ../src/funclib.c:6303
+#: ../src/funclib.c:7226
 msgid "Returns the least prime greater than n (if n is positive)"
-msgstr "n baino handiagoa den zenbaki lehen txikiena itzultzen du (n positiboa bada)"
+msgstr ""
+"n baino handiagoa den zenbaki lehen txikiena itzultzen du (n positiboa bada)"
 
-#: ../src/funclib.c:6304
-msgid "Returns the n'th Lucas number"
+#: ../src/funclib.c:7227
+#, fuzzy
+msgid "Returns the nth Lucas number"
 msgstr "n. Lucas zenbakia itzultzen du"
 
-#: ../src/funclib.c:6305
+#: ../src/funclib.c:7228
 msgid "Returns inverse of n mod m"
 msgstr "n mod m itzultzen du"
 
-#: ../src/funclib.c:6306
+#: ../src/funclib.c:7229
 msgid "Checks divisibility (if m divides n)"
 msgstr "Zatigarritasuna egiaztatzen du (m-k n zatitzen duen edo ez)"
 
-#: ../src/funclib.c:6307
-msgid "Return n/d but only if d divides n else returns garbage (this is faster than writing n/d)"
-msgstr "Itzuli n/d, baina soilik d-k n zatitzen badu, bestela zaborra itzultzen du (n/d idaztea baino 
azkarragoa da)"
+#: ../src/funclib.c:7230
+msgid ""
+"Return n/d but only if d divides n else returns garbage (this is faster than "
+"writing n/d)"
+msgstr ""
+"Itzuli n/d, baina soilik d-k n zatitzen badu, bestela zaborra itzultzen du "
+"(n/d idaztea baino azkarragoa da)"
 
-#: ../src/funclib.c:6308
-msgid "Tests primality of integers, for numbers greater than 25*10^9 false positive is with low probability 
depending on IsPrimeMillerRabinReps"
-msgstr "Osoko zenbakien lehen izaera probatzen du; 25*10^9 baino handiagoak diren zenbakien faltsu 
positiboak probabilitate txikia du, IsPrimeMillerRabinReps-en arabera"
+#: ../src/funclib.c:7231
+msgid ""
+"Tests primality of integers, for numbers greater than 25*10^9 false positive "
+"is with low probability depending on IsPrimeMillerRabinReps"
+msgstr ""
+"Osoko zenbakien lehen izaera probatzen du; 25*10^9 baino handiagoak diren "
+"zenbakien faltsu positiboak probabilitate txikia du, IsPrimeMillerRabinReps-"
+"en arabera"
 
-#: ../src/funclib.c:6309
+#: ../src/funclib.c:7232
 msgid "Run the strong pseudoprime test base b on n"
 msgstr "Exekutatu sasilehen sendoaren proba, b oinarriarekin n-ren gain"
 
-#: ../src/funclib.c:6310
-msgid "Use the Miller-Rabin primality test on n, reps number of times.  The probability of false positive is 
(1/4)^reps"
-msgstr "Erabili Miller-Rabin lehen izaeraren proba n-ren gain, aldi kopuruaren arabera errepikatuta.  Faltsu 
positiboaren probabilitatea (1/4)^errepik da"
+#: ../src/funclib.c:7233
+msgid ""
+"Use the Miller-Rabin primality test on n, reps number of times.  The "
+"probability of false positive is (1/4)^reps"
+msgstr ""
+"Erabili Miller-Rabin lehen izaeraren proba n-ren gain, aldi kopuruaren "
+"arabera errepikatuta.  Faltsu positiboaren probabilitatea (1/4)^errepik da"
 
-#: ../src/funclib.c:6311
-msgid "Use the Miller-Rabin primality test on n with enough bases that assuming the Generalized Reimann 
Hypothesis the result is deterministic"
-msgstr "Erabili Miller-Rabin-en lehen izaeraren proba n-ren gain, Reimann-en hipotesi orokortua hartuta 
emaitza determinatzailea izateko nahikoa oinarri izanik"
+#: ../src/funclib.c:7234
+#, fuzzy
+msgid ""
+"Use the Miller-Rabin primality test on n with enough bases that assuming the "
+"Generalized Riemann Hypothesis the result is deterministic"
+msgstr ""
+"Erabili Miller-Rabin-en lehen izaeraren proba n-ren gain, Reimann-en "
+"hipotesi orokortua hartuta emaitza determinatzailea izateko nahikoa oinarri "
+"izanik"
 
-#: ../src/funclib.c:6312
+#: ../src/funclib.c:7235
 msgid "Return factorization of a number as a matrix"
 msgstr "Itzuli zenbaki baten faktorizazioa matrize gisa"
 
-#: ../src/funclib.c:6314
+#: ../src/funclib.c:7237
 msgid "Returns the maximum of arguments or matrix"
 msgstr "Argumentuen maximoa edo matrizea itzultzen du"
 
-#: ../src/funclib.c:6317
+#: ../src/funclib.c:7240
 msgid "Returns the minimum of arguments or matrix"
 msgstr "Argumentuen minimoa edo matrizea itzultzen du"
 
-#: ../src/funclib.c:6321
+#: ../src/funclib.c:7244
+#, fuzzy
+msgid "Division w/o remainder, equivalent to floor(a/b)"
+msgstr "Hondarrik gabeko zatiketa"
+
+#: ../src/funclib.c:7246
 msgid "Calculate the Jacobi symbol (a/b) (b should be odd)"
 msgstr "Jacobi ikurra kalkulatzen du (a/b) (b-k bakoitia izan behar du)"
 
-#: ../src/funclib.c:6323
-msgid "Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) when a odd, or (a/2)=0 
when a even"
-msgstr "Kalkulatu Jacobi ikurra (a/b) Kronecker luzapenarekin (a/2)=(2/a) bakoitia denean, edo (a/2)=0 
bikoitia denean"
+#: ../src/funclib.c:7248
+msgid ""
+"Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) "
+"when a odd, or (a/2)=0 when a even"
+msgstr ""
+"Kalkulatu Jacobi ikurra (a/b) Kronecker luzapenarekin (a/2)=(2/a) bakoitia "
+"denean, edo (a/2)=0 bikoitia denean"
 
-#: ../src/funclib.c:6325
+#: ../src/funclib.c:7250
 msgid "Calculate the Legendre symbol (a/p)"
 msgstr "Kalkulatu Legendre ikurra (a/p)"
 
-#: ../src/funclib.c:6328
+#: ../src/funclib.c:7253
 msgid "Get the real part of a complex number"
 msgstr "Eskuratu zenbaki konplexu baten zati erreala"
 
-#: ../src/funclib.c:6331
+#: ../src/funclib.c:7256
 msgid "Get the imaginary part of a complex number"
 msgstr "Eskuratu zenbaki konplexu baten zati irudikaria"
 
-#: ../src/funclib.c:6335
+#: ../src/funclib.c:7260
 msgid "Make an identity matrix of a given size"
 msgstr "Egin tamaina jakin bateko identitate-matrizea"
 
-#: ../src/funclib.c:6338
+#: ../src/funclib.c:7263
 msgid "Make an matrix of all zeros (or a row vector)"
 msgstr "Egin dena zeroz osatutako matrize bat (edo errenkada-bektore bat)"
 
-#: ../src/funclib.c:6340
+#: ../src/funclib.c:7265
 msgid "Make an matrix of all ones (or a row vector)"
 msgstr "Egin dena batekoz osatutako matrize bat (edo errenkada-bektore bat)"
 
-#: ../src/funclib.c:6343
+#: ../src/funclib.c:7268
+msgid "Append an element to a vector (treating 1x1 matrix as a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7270
 msgid "Get the number of rows of a matrix"
 msgstr "Eskuratu matrize baten errenkada kopurua"
 
-#: ../src/funclib.c:6344
+#: ../src/funclib.c:7271
 msgid "Get the number of columns of a matrix"
 msgstr "Eskuratu matrize baten zutabe kopurua"
 
-#: ../src/funclib.c:6345
+#: ../src/funclib.c:7272
 msgid "Is a matrix square"
 msgstr "Matrize karratua da"
 
-#: ../src/funclib.c:6346
+#: ../src/funclib.c:7273
 msgid "Is argument a horizontal or a vertical vector"
 msgstr "Argumentua bektore horizontala edo bertikala da"
 
-#: ../src/funclib.c:6347
+#: ../src/funclib.c:7274
 msgid "Is a matrix upper triangular"
 msgstr "Matrize goi-triangeluarra da"
 
-#: ../src/funclib.c:6348
+#: ../src/funclib.c:7275
 msgid "Is a matrix lower triangular"
 msgstr "Matrize behe-triangeluarra da"
 
-#: ../src/funclib.c:6349
+#: ../src/funclib.c:7276
 msgid "Is a matrix diagonal"
 msgstr "Matrize diagonala da"
 
-#: ../src/funclib.c:6350
+#: ../src/funclib.c:7277
 msgid "Get the number of elements of a matrix"
 msgstr "Eskuratu matrize baten elementuen kopurua"
 
-#: ../src/funclib.c:6352
+#: ../src/funclib.c:7279
 msgid "Get the row echelon form of a matrix"
 msgstr "Eskuratu matrize baten errenkaden forma mailakatua"
 
-#: ../src/funclib.c:6356
+#: ../src/funclib.c:7283
 msgid "Get the reduced row echelon form of a matrix"
 msgstr "Eskuratu matrize baten errenkaden forma mailakatu murriztua"
 
-#: ../src/funclib.c:6360
-msgid "Solve linear system Mx=V, return solution V if there is a unique solution, null otherwise.  Extra two 
reference parameters can optionally be used to get the reduced M and V."
-msgstr "Ebatzi Mx=V sistema lineala, itzuli V ebazpena ebazpen esklusibo bat badago, null bestela.  Bi 
erreferentzia-parametro estra erabil daitezke nahi izanez gero M eta V murriztuak eskuratzeko."
+#: ../src/funclib.c:7287
+msgid ""
+"Solve linear system Mx=V, return solution V if there is a unique solution, "
+"null otherwise.  Extra two reference parameters can optionally be used to "
+"get the reduced M and V."
+msgstr ""
+"Ebatzi Mx=V sistema lineala, itzuli V ebazpena ebazpen esklusibo bat badago, "
+"null bestela.  Bi erreferentzia-parametro estra erabil daitezke nahi izanez "
+"gero M eta V murriztuak eskuratzeko."
 
-#: ../src/funclib.c:6363
+#: ../src/funclib.c:7290
 msgid "Get the determinant of a matrix"
 msgstr "Eskuratu matrize baten determinantea"
 
-#: ../src/funclib.c:6366
-msgid "Return pivot columns of a matrix, that is columns which have a leading 1 in rref form, also returns 
the row where they occur"
-msgstr "Itzuli matrize baten zutabe dinamikoak, hau da, rref formaren hasieran 1 daukaten zutabeak; agertzen 
diren errenkada ere itzultzen du"
+#: ../src/funclib.c:7293
+msgid ""
+"Return pivot columns of a matrix, that is columns which have a leading 1 in "
+"rref form, also returns the row where they occur"
+msgstr ""
+"Itzuli matrize baten zutabe dinamikoak, hau da, rref formaren hasieran 1 "
+"daukaten zutabeak; agertzen diren errenkada ere itzultzen du"
 
-#: ../src/funclib.c:6368
+#: ../src/funclib.c:7295
 msgid "Get the nullspace of a matrix"
 msgstr "Eskuratu matrize baten nullspace"
 
-#: ../src/funclib.c:6370
+#: ../src/funclib.c:7297
 msgid "Make new matrix of given size from old one"
 msgstr "Egin tamaina jakin bateko matrize bat matrize zaharrago batetik"
 
-#: ../src/funclib.c:6371
+#: ../src/funclib.c:7298
 msgid "Return the index complement of a vector of indexes"
 msgstr "Itzuli indizeen bektore baten indize-osagarria"
 
-#: ../src/funclib.c:6372
-msgid "Get the hermitian product of two vectors"
+#: ../src/funclib.c:7299
+#, fuzzy
+msgid "Get the Hermitian product of two vectors"
 msgstr "Eskuratu bi bektoreren biderkadura hermitetarra"
 
-#: ../src/funclib.c:6375
+#: ../src/funclib.c:7302
 msgid "Check if a matrix is a matrix of numbers"
 msgstr "Egiaztatu matrize bat zenbakien matrizea den"
 
-#: ../src/funclib.c:6376
+#: ../src/funclib.c:7303
 msgid "Check if a matrix is an integer (non-complex) matrix"
 msgstr "Egiaztatu matrize bat osoko zenbakien matrizea den (ez konplexua)"
 
-#: ../src/funclib.c:6377
+#: ../src/funclib.c:7304
 msgid "Check if a matrix is a rational (non-complex) matrix"
 msgstr "Egiaztatu matrize bat arrazionala den (ez konplexua)"
 
-#: ../src/funclib.c:6378
+#: ../src/funclib.c:7305
 msgid "Check if a matrix is a real (non-complex) matrix"
 msgstr "Egiaztatu matrize bat erreala den (ez konplexua)"
 
-#: ../src/funclib.c:6379
+#: ../src/funclib.c:7306
 msgid "Check if a matrix is positive, that is if each element is positive"
-msgstr "Egiaztatu matrize bat positiboa den, hau da, elementu bakoitza positiboa den"
+msgstr ""
+"Egiaztatu matrize bat positiboa den, hau da, elementu bakoitza positiboa den"
 
-#: ../src/funclib.c:6380
-msgid "Check if a matrix is nonnegative, that is if each element is nonnegative"
-msgstr "Egiaztatu matrize bat ez-negatiboa den, hau da, elementu bakoitza ez-negatiboa den"
+#: ../src/funclib.c:7307
+msgid ""
+"Check if a matrix is nonnegative, that is if each element is nonnegative"
+msgstr ""
+"Egiaztatu matrize bat ez-negatiboa den, hau da, elementu bakoitza ez-"
+"negatiboa den"
 
-#: ../src/funclib.c:6382
+#: ../src/funclib.c:7309
 msgid "Check if a number or a matrix is all zeros"
 msgstr "Egiaztatu zenbaki bat edo matrize bat dena zeroz osatuta dagoen"
 
-#: ../src/funclib.c:6383
+#: ../src/funclib.c:7310
 msgid "Check if a number or a matrix is 1 or identity respectively"
-msgstr "Egiaztatu zenbaki bat edo matrize bat 1 edo identitatea den hurrenez hurren"
+msgstr ""
+"Egiaztatu zenbaki bat edo matrize bat 1 edo identitatea den hurrenez hurren"
 
-#: ../src/funclib.c:6385
-msgid "Returns true if the element x is in the set X (where X is a vector pretending to be a set)"
-msgstr "Egiazkoa itzultzen du x elementua X multzoan badago (multzo gisa jokatzen duen bektore bat da hor X)"
+#: ../src/funclib.c:7312
+msgid ""
+"Returns true if the element x is in the set X (where X is a vector "
+"pretending to be a set)"
+msgstr ""
+"Egiazkoa itzultzen du x elementua X multzoan badago (multzo gisa jokatzen "
+"duen bektore bat da hor X)"
 
-#: ../src/funclib.c:6386
+#: ../src/funclib.c:7313
 msgid "Returns true if X is a subset of Y"
 msgstr "Egiazkoa itzultzen du X elementua Yren azpimultzo bat bada"
 
-#: ../src/funclib.c:6387
-msgid "Returns a set theoretic difference X-Y (X and Y are vectors pretending to be sets)"
-msgstr "Yren multzo osagarria itzultzen du, X ken Y (X eta Y multzo gisa jokatzen duten bektoreak dira)"
+#: ../src/funclib.c:7314
+msgid ""
+"Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
+"sets)"
+msgstr ""
+"Yren multzo osagarria itzultzen du, X ken Y (X eta Y multzo gisa jokatzen "
+"duten bektoreak dira)"
 
-#: ../src/funclib.c:6388
-msgid "Returns a set theoretic intersection of X and Y (X and Y are vectors pretending to be sets)"
-msgstr "X eta Yren ebakidura itzultzen du (X eta Y multzo gisa jokatzen duten bektoreak dira"
+#: ../src/funclib.c:7315
+msgid ""
+"Returns a set theoretic intersection of X and Y (X and Y are vectors "
+"pretending to be sets)"
+msgstr ""
+"X eta Yren ebakidura itzultzen du (X eta Y multzo gisa jokatzen duten "
+"bektoreak dira"
 
-#: ../src/funclib.c:6390
+#: ../src/funclib.c:7317
 msgid "Check if argument is a null"
 msgstr "Egiaztatu argumentua null den"
 
-#: ../src/funclib.c:6391
+#: ../src/funclib.c:7318
 msgid "Check if argument is a number"
 msgstr "Egiaztatu argumentua zenbakia den"
 
-#: ../src/funclib.c:6392
+#: ../src/funclib.c:7319
 msgid "Check if argument is a boolean (and not a number)"
 msgstr "Egiaztatu argumentua boolearra den (eta ez zenbakia)"
 
-#: ../src/funclib.c:6393
+#: ../src/funclib.c:7320
 msgid "Check if argument is a text string"
 msgstr "Egiaztatu argumentua testu-katea den"
 
-#: ../src/funclib.c:6394
+#: ../src/funclib.c:7321
 msgid "Check if argument is a matrix"
 msgstr "Egiaztatu argumentua matrizea den"
 
-#: ../src/funclib.c:6395
+#: ../src/funclib.c:7322
 msgid "Check if argument is a function"
 msgstr "Egiaztatu argumentua funtzioa den"
 
-#: ../src/funclib.c:6396
+#: ../src/funclib.c:7323
 msgid "Check if argument is a function or an identifier"
 msgstr "Egiaztatu argumentua funtzioa edo identifikatzailea den"
 
-#: ../src/funclib.c:6397
+#: ../src/funclib.c:7324
 msgid "Check if argument is a function reference"
 msgstr "Egiaztatu argumentua funtzio-erreferentzia den"
 
-#: ../src/funclib.c:6399
+#: ../src/funclib.c:7326
 msgid "Check if argument is a complex (non-real) number"
 msgstr "Egiaztatu argumentua zenbaki konplexua den (ez-erreala)"
 
-#: ../src/funclib.c:6400
+#: ../src/funclib.c:7327
 msgid "Check if argument is a real number"
 msgstr "Egiaztatu argumentua zenbaki erreala den"
 
-#: ../src/funclib.c:6401
+#: ../src/funclib.c:7328
 msgid "Check if argument is an integer (non-complex)"
 msgstr "Egiaztatu argumentua osoko zenbakia den (ez-konplexua)"
 
-#: ../src/funclib.c:6402
+#: ../src/funclib.c:7329
 msgid "Check if argument is a positive real integer"
 msgstr "Egiaztatu argumentua osoko zenbaki erreal positiboa den"
 
-#: ../src/funclib.c:6404
+#: ../src/funclib.c:7331
 msgid "Check if argument is a non-negative real integer"
 msgstr "Egiaztatu argumentua osoko zenbaki erreal ez-negatiboa den"
 
-#: ../src/funclib.c:6405
+#: ../src/funclib.c:7332
 msgid "Check if argument is a possibly complex integer"
 msgstr "Egiaztatu argumentua balizko osoko zenbaki konplexua den"
 
-#: ../src/funclib.c:6407
+#: ../src/funclib.c:7334
 msgid "Check if argument is a rational number (non-complex)"
 msgstr "Egiaztatu argumentua zenbaki arrazionala den (ez-konplexua)"
 
-#: ../src/funclib.c:6408
+#: ../src/funclib.c:7335
 msgid "Check if argument is a possibly complex rational number"
 msgstr "Egiaztatu argumentua balizko zenbaki konplexu arrazionala den"
 
-#: ../src/funclib.c:6409
+#: ../src/funclib.c:7336
 msgid "Check if argument is a floating point number (non-complex)"
 msgstr "Egiaztatu argumentua koma mugikorreko zenbakia den (ez-konplexua)"
 
-#: ../src/funclib.c:6411
+#: ../src/funclib.c:7338
 msgid "Add two polynomials (vectors)"
 msgstr "Gehitu bi polinomio (bektore)"
 
-#: ../src/funclib.c:6412
+#: ../src/funclib.c:7339
 msgid "Subtract two polynomials (as vectors)"
 msgstr "Kendu bi polinomio (bektore gisa)"
 
-#: ../src/funclib.c:6413
+#: ../src/funclib.c:7340
 msgid "Multiply two polynomials (as vectors)"
 msgstr "Biderkatu bi polinomio (bektore gisa)"
 
-#: ../src/funclib.c:6414
+#: ../src/funclib.c:7341
 msgid "Divide polynomial p by q, return the remainder in r"
 msgstr "Egin p polinomioa zati q, eta itzuli hondarra r-n"
 
-#: ../src/funclib.c:6415
+#: ../src/funclib.c:7342
 msgid "Take polynomial (as vector) derivative"
 msgstr "Hartu deribatu polinomikoa (bektore gisa)"
 
-#: ../src/funclib.c:6416
+#: ../src/funclib.c:7343
 msgid "Take second polynomial (as vector) derivative"
 msgstr "Hartu bigarren deribatu polinomikoa (bektore gisa)"
 
-#: ../src/funclib.c:6417
-msgid "Trim zeros from a polynomial (as vector)"
-msgstr "Kendu zeroak polinomio batetik (bektore gisa)"
+#: ../src/funclib.c:7344
+msgid ""
+"Trim zeros from a vector pretending to be a polynomial, that is trim "
+"trailing zero elements"
+msgstr ""
 
-#: ../src/funclib.c:6418
+#: ../src/funclib.c:7345
 msgid "Check if a vector is usable as a polynomial"
 msgstr "Egiaztatu bektore bat polinomio gisa erabil daitekeen"
 
-#: ../src/funclib.c:6419
+#: ../src/funclib.c:7346
 msgid "Make string out of a polynomial (as vector)"
 msgstr "Egin kate bat polinomio batetik (bektore gisa)"
 
-#: ../src/funclib.c:6420
+#: ../src/funclib.c:7347
 msgid "Make function out of a polynomial (as vector)"
 msgstr "Egin funtzio bat polinomio batetik (bektore gisa)"
 
-#: ../src/funclib.c:6422
+#: ../src/funclib.c:7349
 msgid "Find roots of a quadratic polynomial (given as vector of coefficients)"
-msgstr "Lortu laugarren mailako polinomio baten erroak (koefizienteen bektore gisa emanda)"
+msgstr ""
+"Lortu laugarren mailako polinomio baten erroak (koefizienteen bektore gisa "
+"emanda)"
 
-#: ../src/funclib.c:6424
+#: ../src/funclib.c:7351
 msgid "Get all combinations of k numbers from 1 to n as a vector of vectors"
-msgstr "Eskuratu 1 eta n arteko k zenbakien konbinazio guztiak bektoreen bektore gisa"
+msgstr ""
+"Eskuratu 1 eta n arteko k zenbakien konbinazio guztiak bektoreen bektore gisa"
 
-#: ../src/funclib.c:6425
-msgid "Get combination that would come after v in call to combinations, first combination should be [1:k]."
-msgstr "Lortu konbinazio-deietan v-ren ondoren etorriko litzatekeen konbinazioa; lehen konbinazioak [1:k] 
izan beharko luke."
+#: ../src/funclib.c:7352
+msgid ""
+"Get combination that would come after v in call to combinations, first "
+"combination should be [1:k]."
+msgstr ""
+"Lortu konbinazio-deietan v-ren ondoren etorriko litzatekeen konbinazioa; "
+"lehen konbinazioak [1:k] izan beharko luke."
 
-#: ../src/funclib.c:6426
+#: ../src/funclib.c:7353
 msgid "Get all permutations of k numbers from 1 to n as a vector of vectors"
-msgstr "Eskuratu 1 eta n arteko k zenbakien permutazio guztiak bektoreen bektore gisa"
+msgstr ""
+"Eskuratu 1 eta n arteko k zenbakien permutazio guztiak bektoreen bektore gisa"
 
-#: ../src/funclib.c:6428
+#: ../src/funclib.c:7355
 msgid "Calculate combinations (binomial coefficient)"
 msgstr "Kalkulatu konbinazioak (koefiziente binomiala)"
 
-#: ../src/funclib.c:6431
+#: ../src/funclib.c:7358
 msgid "Convert a string to a vector of ASCII values"
 msgstr "Bihurtu kate bat ASCII balioen bektore"
 
-#: ../src/funclib.c:6432
+#: ../src/funclib.c:7359
 msgid "Convert a vector of ASCII values to a string"
 msgstr "Bihurtu ASCII balioen bektore bat kate"
 
-#: ../src/funclib.c:6434
-msgid "Convert a string to a vector of 0-based alphabet values (positions in the alphabet string), -1's for 
unknown letters"
-msgstr "Bihurtu kate bat 0n oinarritutako alfabetoko balioen bektore (alfabeto-kateko posizioak), -1 
erabiliko da letra ezezagunentzat"
+#: ../src/funclib.c:7361
+msgid ""
+"Convert a string to a vector of 0-based alphabet values (positions in the "
+"alphabet string), -1's for unknown letters"
+msgstr ""
+"Bihurtu kate bat 0n oinarritutako alfabetoko balioen bektore (alfabeto-"
+"kateko posizioak), -1 erabiliko da letra ezezagunentzat"
 
-#: ../src/funclib.c:6435
-msgid "Convert a vector of 0-based alphabet values (positions in the alphabet string) to a string"
-msgstr "Bihurtu 0n oinarritutako alfabetoko balioen bektore bat (alfabeto-kateko posizioak) kate"
+#: ../src/funclib.c:7362
+msgid ""
+"Convert a vector of 0-based alphabet values (positions in the alphabet "
+"string) to a string"
+msgstr ""
+"Bihurtu 0n oinarritutako alfabetoko balioen bektore bat (alfabeto-kateko "
+"posizioak) kate"
 
-#: ../src/funclib.c:6437
-msgid "Protect a variable from being modified.  It will be treated as a system defined variable from now on. 
 Protected parameters can still be modified."
-msgstr "Babestu aldagai bat aldatu ezin izan dadin. Sistemak definitutako aldagai gisa tratatuko da hemendik 
aurrera. Babestutako parametroak alda daitezke."
+#: ../src/funclib.c:7364
+msgid ""
+"Protect a variable from being modified.  It will be treated as a system "
+"defined variable from now on.  Protected parameters can still be modified."
+msgstr ""
+"Babestu aldagai bat aldatu ezin izan dadin. Sistemak definitutako aldagai "
+"gisa tratatuko da hemendik aurrera. Babestutako parametroak alda daitezke."
 
-#: ../src/funclib.c:6438
-msgid "Unprotect a variable from being modified.  It will be treated as a user defined variable from now on."
-msgstr "Kendu babesa aldagai bat aldatu ahal izan dadin.  Erabiltzaileak definitutako aldagai gisa tratatuko 
da hemendik aurrera."
+#: ../src/funclib.c:7365
+msgid ""
+"Unprotect a variable from being modified.  It will be treated as a user "
+"defined variable from now on."
+msgstr ""
+"Kendu babesa aldagai bat aldatu ahal izan dadin.  Erabiltzaileak "
+"definitutako aldagai gisa tratatuko da hemendik aurrera."
 
-#: ../src/funclib.c:6439
-msgid "Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments\""
-msgstr "Ezarri markak funtzio batentzat, uneko honetan \"PropagateMod\" eta \"NoModuloArguments\""
+#: ../src/funclib.c:7366
+msgid ""
+"Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
+"\""
+msgstr ""
+"Ezarri markak funtzio batentzat, uneko honetan \"PropagateMod\" eta "
+"\"NoModuloArguments\""
 
-#: ../src/funclib.c:6440
+#: ../src/funclib.c:7367
 msgid "Get current modulo from the context outside the function"
 msgstr "Eskuratu uneko modulua funtziotik kanpoko testuingurutik"
 
-#: ../src/funclib.c:6441
+#: ../src/funclib.c:7368
 msgid "Check if a variable or function is defined"
 msgstr "Egiaztatu aldagai edo funtzio bat definituta dagoen"
 
-#: ../src/funclib.c:6442
+#: ../src/funclib.c:7369
 msgid "Undefine a variable (including all locals and globals of the same name)"
 msgstr "Desdefinitu aldagai bat (izen bereko lokal eta global guztiak)"
 
-#: ../src/funclib.c:6444
-msgid "Undefine all unprotected (user defined) global variables and parameters.  Does not reset or change 
protected (system) parameters."
+#: ../src/funclib.c:7371
+msgid ""
+"Undefine all unprotected (user defined) global variables and parameters.  "
+"Does not reset or change protected (system) parameters."
 msgstr ""
-"Desdefinitu babestu gabeko aldagai eta parametro global guztiak (erabiltzaileak definituak). "
-"Ez du berrezartzen edo aldatzen babestutako parametrorik (sistemak definituak)."
+"Desdefinitu babestu gabeko aldagai eta parametro global guztiak "
+"(erabiltzaileak definituak). Ez du berrezartzen edo aldatzen babestutako "
+"parametrorik (sistemak definituak)."
 
-#: ../src/funclib.c:6445
-msgid "Mark all currently defined variables as protected.  They will be treated as system defined variables 
from now on."
+#: ../src/funclib.c:7372
+msgid ""
+"Mark all currently defined variables as protected.  They will be treated as "
+"system defined variables from now on."
 msgstr ""
-"Markatu une honetan definituta dauden aldagai guztiak babestu gisa. "
-"Sistemak definitutako aldagai gisa tratatuko da hemendik aurrera."
+"Markatu une honetan definituta dauden aldagai guztiak babestu gisa. Sistemak "
+"definitutako aldagai gisa tratatuko da hemendik aurrera."
 
-#: ../src/funclib.c:6446
-msgid "Return a vector of all global unprotected (user defined) variable names."
-msgstr "Itzuli babestu gabeko (erabiltzaileak definitutako) aldagai-izen global guztien bektore bat."
+#: ../src/funclib.c:7373
+msgid ""
+"Return a vector of all global unprotected (user defined) variable names."
+msgstr ""
+"Itzuli babestu gabeko (erabiltzaileak definitutako) aldagai-izen global "
+"guztien bektore bat."
 
-#: ../src/funclib.c:6448
+#: ../src/funclib.c:7375
 msgid "Parse a string (but do not execute)"
 msgstr "Analizatu kate bat (baina ez exekutatu)"
 
-#: ../src/funclib.c:6449
+#: ../src/funclib.c:7376
 msgid "Parse and evaluate a string"
 msgstr "Analizatu eta ebaluatu kate bat"
 
-#: ../src/funclib.c:6451
+#: ../src/funclib.c:7378
 msgid "Ask a question and return a string.  Optionally pass in a default."
-msgstr "Egin galdera bat eta itzuli kate bat. Aukerako gisa pasa lehenetsi batean."
+msgstr ""
+"Egin galdera bat eta itzuli kate bat. Aukerako gisa pasa lehenetsi batean."
+
+#: ../src/funclib.c:7379
+msgid ""
+"Ask a question and present a list of buttons.  Returns the 1-based index of "
+"the button pressed (or null on failure)."
+msgstr ""
+
+#: ../src/funclib.c:7381
+msgid ""
+"Integration of f by Composite Simpson's Rule on the interval [a,b] with n "
+"subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be "
+"even"
+msgstr ""
+"Integratu f Simpson-en arau konposatua [a,b] tartean aplikatuz, n "
+"azpitarterekin eta max(f'''')*h^4*(b-a)/180 errorearekin; ohartu n bikoitia "
+"izan beharko litzatekeela"
+
+#: ../src/funclibhelper.cP:40
+#, c-format
+msgid "%s: argument number %d not an integer"
+msgstr "%s: %d. argumentua ez da osoko zenbakia"
+
+#: ../src/funclibhelper.cP:53
+#, c-format
+msgid "%s: argument number %d not an integer or a matrix"
+msgstr "%s: %d. argumentua ez da osoko zenbakia edo matrizea"
 
-#: ../src/funclib.c:6453
-msgid "Integration of f by Composite Simpson's Rule on the interval [a,b] with n subintervals with error of 
max(f'''')*h^4*(b-a)/180, note that n should be even"
-msgstr "Integratu f Simpson-en arau konposatua [a,b] tartean aplikatuz, n azpitarterekin eta 
max(f'''')*h^4*(b-a)/180 errorearekin; ohartu n bikoitia izan beharko litzatekeela"
+#: ../src/funclibhelper.cP:65 ../src/funclibhelper.cP:76
+#, c-format
+msgid "%s: argument number %d not a number or a matrix"
+msgstr "%s: %d. argumentua ez da zenbakia edo matrizea"
+
+#: ../src/funclibhelper.cP:89
+#, c-format
+msgid "%s: argument number %d not a nonnegative integer"
+msgstr "%s: %d. argumentua ez da osoko zenbaki ez-negatiboa"
+
+#: ../src/funclibhelper.cP:101
+#, fuzzy, c-format
+msgid "%s: argument number %d not a nonnegative number"
+msgstr "%s: %d. argumentua ez da osoko zenbaki ez-negatiboa"
+
+#: ../src/funclibhelper.cP:115
+#, c-format
+msgid "%s: argument number %d not a positive integer"
+msgstr "%s: %d. argumentua ez da osoko zenbaki positiboa"
+
+#: ../src/funclibhelper.cP:125 ../src/graphing.c:3369
+#, c-format
+msgid "%s: argument number %d not a number"
+msgstr "%s: %d. argumentua ez da zenbakia"
+
+#: ../src/funclibhelper.cP:136
+#, c-format
+msgid "%s: argument number %d not a boolean"
+msgstr "%s: %d. argumentua ez da boolearra"
+
+#: ../src/funclibhelper.cP:147
+#, c-format
+msgid "%s: argument number %d not a real number"
+msgstr "%s: %d. argumentua ez da zenbaki erreala"
+
+#: ../src/funclibhelper.cP:157
+#, c-format
+msgid "%s: argument number %d not a matrix"
+msgstr "%s: %d. argumentua ez da matrizea"
+
+#: ../src/funclibhelper.cP:168
+#, c-format
+msgid "%s: argument number %d not a square matrix"
+msgstr "%s: %d. argumentua ez da matrize karratua"
+
+#: ../src/funclibhelper.cP:179
+#, c-format
+msgid "%s: argument number %d not a matrix or null node"
+msgstr "%s: %d. argumentua ez da matrizea edo null nodoa"
+
+#: ../src/funclibhelper.cP:192
+#, fuzzy, c-format
+msgid "%s: argument number %d not a vector or null node"
+msgstr "%s: %d. argumentua ez da matrizea edo null nodoa"
+
+#: ../src/funclibhelper.cP:203
+#, c-format
+msgid "%s: argument number %d not a value only matrix"
+msgstr "%s: %d. argumentua ez da balioak soilik dituen matrizea"
+
+#: ../src/funclibhelper.cP:216
+#, c-format
+msgid "%s: argument number %d not a value only vector"
+msgstr "%s: %d. argumentua ez da balioak soilik dituen bektorea"
 
-#: ../src/genius.c:110
+#: ../src/funclibhelper.cP:226 ../src/funclibhelper.cP:237
+#, c-format
+msgid "%s: argument number %d not a string"
+msgstr "%s: %d. argumentua ez da katea"
+
+#: ../src/funclibhelper.cP:248
+#, c-format
+msgid "%s: argument number %d not a function or identifier"
+msgstr "%s: %d. argumentu ez da funtzioa edo identifikatzailea"
+
+#: ../src/genius.c:111
 #, c-format
 msgid "line %d: %s\n"
 msgstr "%d. lerroa: %s\n"
 
-#: ../src/genius.c:128
+#: ../src/genius.c:129
 #, c-format
 msgid "Too many errors! (%d followed)\n"
 msgstr "Errore gehiegi. (%d jarraian)\n"
 
-#: ../src/genius.c:156
+#: ../src/genius.c:184
 msgid "Cannot locate the manual"
 msgstr "Ezin da eskuliburua aurkitu"
 
-#: ../src/genius.c:221
+#: ../src/genius.c:214
+msgid "Cannot run lynx/links/w3m to show the manual"
+msgstr ""
+
+#: ../src/genius.c:240
 #, c-format
 msgid "Suggested: %s\n"
 msgstr "Iradokizuna: %s\n"
 
-#: ../src/genius.c:309
-#: ../src/genius.lang.h:5
-#: ../src/gnome-genius.c:749
+#: ../src/genius.c:286
+#, fuzzy, c-format
+msgid "Out of range!\n"
+msgstr "%s: balioa barrutitik kanpo"
+
+#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:661
+#: ../src/gnome-genius.c:702
 msgid "Genius"
 msgstr "Genius"
 
-#: ../src/genius.c:342
-#: ../src/genius.c:351
-#: ../src/genius.c:358
-#: ../src/genius.c:367
+#: ../src/genius.c:396 ../src/genius.c:405 ../src/genius.c:412
+#: ../src/genius.c:421
 #, c-format
 msgid "%s should be between %d and %d, using %d"
 msgstr "%s elementuak %d eta %d artekoa izan behar luke, %d erabiltzen"
 
-#: ../src/genius.c:386
-#: ../src/genius.c:395
+#: ../src/genius.c:440 ../src/genius.c:449
 #, c-format
 msgid "%s should be greater then or equal to %d, using %d"
-msgstr "%s elementuak %d elementuaren berdina edo handiagoa izan behar luke, %d erabiltzen"
+msgstr ""
+"%s elementuak %d elementuaren berdina edo handiagoa izan behar luke, %d "
+"erabiltzen"
 
-#: ../src/genius.c:443
+#: ../src/genius.c:497
 #, c-format
 msgid ""
 "Genius %s\n"
@@ -2778,7 +3507,7 @@ msgstr ""
 "Genius %s\n"
 "%s%s\n"
 
-#: ../src/genius.c:454
+#: ../src/genius.c:508
 #, c-format
 msgid ""
 "Genius %s usage:\n"
@@ -2813,37 +3542,45 @@ msgstr ""
 "\t--help            \tErakutsi Laguntza hau\n"
 "\t--version         \tErakutsi bertsio-zenbakia\n"
 "\t--precision=num   \tKoma mugikorraren doitasuna [128]\n"
-"\t--maxdigits=num   \tBistaratzeko gehieneko digitu kopurua (0=mugarik ez) [0]\n"
+"\t--maxdigits=num   \tBistaratzeko gehieneko digitu kopurua (0=mugarik ez) "
+"[0]\n"
 "\t--[no]floatresult \tEmaitza guztiak koma mugikorreko gisa [DESAKTIBATUTA]\n"
 "\t--[no]scinot      \tEmaitzak notazio zientifikoan [DESAKTIBATUTA]\n"
 "\t--[no]fullexp     \tErakutsi beti adierazpen osoak [DESAKTIBATUTA]\n"
-"\t--maxerrors=num   \tErakusteko gehieneko errore kopurua (0=mugarik ez) [5]\n"
+"\t--maxerrors=num   \tErakusteko gehieneko errore kopurua (0=mugarik ez) "
+"[5]\n"
 "\t--[no]mixed       \tErakutsi frakzioak formatu mistoan\n"
-"\t--intoutbase=num  \tOsoko zenbakiak ateratzeko erabiliko den oinarria [10]\n"
+"\t--intoutbase=num  \tOsoko zenbakiak ateratzeko erabiliko den oinarria "
+"[10]\n"
 "\t--chop=num        \tMoztu zenbakiak, hau baino txikiagoak: 10^-num [20]\n"
 "\t--chopwhen=num    \tBaldin beste zenbaki batzuk 10^-num edo gehiago[5]\n"
-"\t--[no]readline    \tErabili irakurketa-lerroa erabilgarri badago [AKTIBATUTA]\n"
-"\t--[no]compile     \tKonpilatu dena eta irauli irteera estandarrera [DESAKTIBATUTA]\n"
+"\t--[no]readline    \tErabili irakurketa-lerroa erabilgarri badago "
+"[AKTIBATUTA]\n"
+"\t--[no]compile     \tKonpilatu dena eta irauli irteera estandarrera "
+"[DESAKTIBATUTA]\n"
 "\t--[no]gettext     \tIrauli .c fitxategi faltsuko laguntza/erroreen kateak\n"
-"\t                  \tirteera estandarrera (gettext-ekin erabiltzeko) [DESAKTIBATUTA]\n"
+"\t                  \tirteera estandarrera (gettext-ekin erabiltzeko) "
+"[DESAKTIBATUTA]\n"
 "\t--[no]quiet       \tEgon isilik modu ez-interaktiboan,\n"
 "\t                  \t(beti aktibatuta konpilatzean) [DESAKTIBATUTA]\n"
 "\t--exec=expr       \tExekutatu adierazpenean\n"
 "\n"
 
-#: ../src/genius.c:484
+#: ../src/genius.c:538
 #, c-format
-msgid "Can't specify both an expression and files to execute on the command line"
-msgstr "Ezin dira zehaztu komando-lerroan exekutatzeko adierazpena eta fitxategiak"
+msgid ""
+"Can't specify both an expression and files to execute on the command line"
+msgstr ""
+"Ezin dira zehaztu komando-lerroan exekutatzeko adierazpena eta fitxategiak"
 
-#: ../src/genius.c:495
-#, c-format
+#: ../src/genius.c:549
+#, fuzzy, c-format
 msgid ""
 "Genius %s\n"
 "%s\n"
 "This is free software with ABSOLUTELY NO WARRANTY.\n"
 "For license details type `warranty'.\n"
-"For help type 'manual' or 'help'.%s\n"
+"For help type `manual' or `help'.%s\n"
 "\n"
 msgstr ""
 "Genius %s\n"
@@ -2853,384 +3590,393 @@ msgstr ""
 "Laguntza ikusteko, idatzi 'manual' edo 'help'.%s\n"
 "\n"
 
-#: ../src/genius.c:568
-#: ../src/gnome-genius.c:5096
-msgid "The only thing that interferes with my learning is my education.  -- Albert Einstein"
-msgstr "Ikaskuntza oztopatzen didan gauza bakarra jaso dudan heziketa da.  -- Albert Einstein"
+#: ../src/genius.c:622 ../src/gnome-genius.c:5208
+msgid ""
+"The only thing that interferes with my learning is my education.  -- Albert "
+"Einstein"
+msgstr ""
+"Ikaskuntza oztopatzen didan gauza bakarra jaso dudan heziketa da.  -- Albert "
+"Einstein"
 
-#: ../src/genius.c:589
-#: ../src/genius.c:662
+#: ../src/genius.c:643 ../src/genius.c:714
 msgid "Can't open file"
 msgstr "Ezin da fitxategia ireki"
 
 #: ../src/genius.lang.h:1
-msgid "Base-N Integers"
-msgstr "N oinarriko osoko zenbakiak"
-
-#: ../src/genius.lang.h:2
-msgid "Commands"
-msgstr "Komandoak"
-
-#: ../src/genius.lang.h:3
-msgid "Decimal Integers"
-msgstr "Osoko zenbaki hamartarrak"
-
-#: ../src/genius.lang.h:4
-msgid "Floats"
-msgstr "Koma mugikorrekoak"
-
-#: ../src/genius.lang.h:6
-msgid "Keywords"
-msgstr "Gako-hitzak"
-
-#: ../src/genius.lang.h:7
-msgid "Line Comment"
-msgstr "Lerro-iruzkina"
-
-#: ../src/genius.lang.h:8
-msgid "Scripts"
+#, fuzzy
+msgid "Script"
 msgstr "Scriptak"
 
-#: ../src/genius.lang.h:9
-msgid "String"
-msgstr "Katea"
-
-#: ../src/gnome-genius.c:256
-msgid "_File"
-msgstr "_Fitxategia"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:257
-msgid "_Edit"
-msgstr "_Editatu"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:258
-msgid "_Calculator"
-msgstr "_Kalkulagailua"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:259
-msgid "P_lugins"
-msgstr "P_luginak"
-
-#. name, stock id, label
 #: ../src/gnome-genius.c:260
-msgid "_Programs"
-msgstr "_Programak"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:261
-msgid "_Settings"
-msgstr "_Ezarpenak"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:262
-msgid "_Help"
-msgstr "_Laguntza"
-
-#. name, stock id, label
-#. name, stock id
-#: ../src/gnome-genius.c:264
 msgid "_New Program"
 msgstr "_Programa berria"
 
-#. label, accelerator
-#: ../src/gnome-genius.c:265
-#: ../src/gnome-genius.c:269
+#: ../src/gnome-genius.c:261
 msgid "Create new program tab"
 msgstr "Sortu programa-fitxa berria"
 
-#: ../src/gnome-genius.c:268
-msgid "New"
-msgstr "Berria"
-
-#. name, stock id
-#: ../src/gnome-genius.c:272
+#: ../src/gnome-genius.c:262
 msgid "_Open..."
 msgstr "_Ireki..."
 
-#. label, accelerator
-#: ../src/gnome-genius.c:273
-#: ../src/gnome-genius.c:277
+#: ../src/gnome-genius.c:263
 msgid "Open a file"
 msgstr "Ireki fitxategi bat"
 
-#: ../src/gnome-genius.c:276
-msgid "Open"
-msgstr "Ireki"
-
-#. name, stock id
-#: ../src/gnome-genius.c:280
+#: ../src/gnome-genius.c:264 ../src/gnome-genius.c:3890
+#: ../src/gnome-genius.c:4024 ../src/graphing.c:1208
 msgid "_Save"
 msgstr "G_orde"
 
-#. label, accelerator
-#: ../src/gnome-genius.c:281
+#: ../src/gnome-genius.c:265
 msgid "Save current file"
 msgstr "Gorde uneko fitxategia"
 
-#: ../src/gnome-genius.c:284
+#: ../src/gnome-genius.c:266
 msgid "Save All _Unsaved"
 msgstr "Gorde _gorde gabeko guztiak"
 
-#: ../src/gnome-genius.c:285
+#: ../src/gnome-genius.c:267
 msgid "Save all unsaved programs"
 msgstr "Gorde gorde gabeko programa guztiak"
 
-#: ../src/gnome-genius.c:288
+#: ../src/gnome-genius.c:268
 msgid "Save _As..."
 msgstr "Gorde _honela..."
 
-#: ../src/gnome-genius.c:289
+#: ../src/gnome-genius.c:269
 msgid "Save to a file"
 msgstr "Gorde fitxategi batean"
 
-#: ../src/gnome-genius.c:292
+#: ../src/gnome-genius.c:270
 msgid "_Reload from Disk"
 msgstr "_Birkargatu diskotik"
 
-#: ../src/gnome-genius.c:293
+#: ../src/gnome-genius.c:271
 msgid "Reload the selected program from disk"
 msgstr "Birkargatu hautatutako programa diskotik"
 
-#: ../src/gnome-genius.c:296
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/gnome-genius.c:272 ../src/gnome-genius.c:1142
+#: ../src/gnome-genius.c:1347 ../src/graphing.c:605 ../src/graphing.c:1946
+#: ../src/graphing.c:2151 ../src/graphing.c:7241 ../ve/ve-miscui.c:167
 msgid "_Close"
 msgstr "_Itxi"
 
-#: ../src/gnome-genius.c:297
+#: ../src/gnome-genius.c:273
 msgid "Close the current file"
 msgstr "Uneko fitxategia ixten du"
 
-#: ../src/gnome-genius.c:300
+#: ../src/gnome-genius.c:274
 msgid "_Load and Run..."
 msgstr "_Kargatu eta exekutatu..."
 
-#: ../src/gnome-genius.c:301
+#: ../src/gnome-genius.c:275
 msgid "Load and execute a file in genius"
 msgstr "Kargatu eta exekutatu fitxategi bat genius-en"
 
-#: ../src/gnome-genius.c:304
+#: ../src/gnome-genius.c:276
 msgid "Save Console Ou_tput..."
 msgstr "Gorde kontsolaren _irteera..."
 
-#: ../src/gnome-genius.c:305
-msgid "Save what is visible on the console (including scrollback) to a text file"
-msgstr "Gorde kontsolan ikusgai dagoena ('atzerantz korritzea' barne) testu-fitxategi batean"
+#: ../src/gnome-genius.c:277
+msgid ""
+"Save what is visible on the console (including scrollback) to a text file"
+msgstr ""
+"Gorde kontsolan ikusgai dagoena ('atzerantz korritzea' barne) testu-"
+"fitxategi batean"
 
-#: ../src/gnome-genius.c:308
+#: ../src/gnome-genius.c:279
 msgid "_Quit"
 msgstr "I_rten"
 
-#: ../src/gnome-genius.c:309
+#: ../src/gnome-genius.c:280
 msgid "Quit"
 msgstr "Irten"
 
-#: ../src/gnome-genius.c:312
+#: ../src/gnome-genius.c:286
 msgid "_Undo"
 msgstr "_Desegin"
 
-#: ../src/gnome-genius.c:313
+#: ../src/gnome-genius.c:287
 msgid "Undo the last action"
 msgstr "Desegin azken ekintza"
 
-#: ../src/gnome-genius.c:316
+#: ../src/gnome-genius.c:288
 msgid "_Redo"
 msgstr "_Berregin"
 
-#: ../src/gnome-genius.c:317
+#: ../src/gnome-genius.c:289
 msgid "Redo the undone action"
 msgstr "Berregin desegindako ekintza"
 
-#: ../src/gnome-genius.c:320
+#: ../src/gnome-genius.c:291
 msgid "Cu_t"
 msgstr "_Ebaki"
 
-#: ../src/gnome-genius.c:321
+#: ../src/gnome-genius.c:292
 msgid "Cut the selection"
 msgstr "Ebaki hautapena"
 
-#: ../src/gnome-genius.c:324
+#: ../src/gnome-genius.c:293
 msgid "_Copy"
 msgstr "_Kopiatu"
 
-#: ../src/gnome-genius.c:325
+#: ../src/gnome-genius.c:294
 msgid "Copy the selection"
 msgstr "Kopiatu hautapena"
 
-#: ../src/gnome-genius.c:328
+#: ../src/gnome-genius.c:295
 msgid "_Paste"
 msgstr "_Itsatsi"
 
-#: ../src/gnome-genius.c:329
+#: ../src/gnome-genius.c:296
 msgid "Paste the clipboard"
 msgstr "Itsatsi arbela"
 
-#: ../src/gnome-genius.c:332
+#: ../src/gnome-genius.c:297
 msgid "Copy Answer As Plain Te_xt"
 msgstr "Kopiatu erantzuna testu _soil gisa"
 
-#: ../src/gnome-genius.c:333
+#: ../src/gnome-genius.c:298
 msgid "Copy last answer into the clipboard in plain text"
 msgstr "Kopiatu azken erantzuna arbelean testu soil gisa"
 
-#: ../src/gnome-genius.c:336
+#: ../src/gnome-genius.c:299
 msgid "Copy Answer As _LaTeX"
 msgstr "Kopiatu erantzuna _LaTeX gisa"
 
-#: ../src/gnome-genius.c:337
+#: ../src/gnome-genius.c:300
 msgid "Copy last answer into the clipboard as LaTeX"
 msgstr "Kopiatu azken erantzuna arbelean LaTeX gisa"
 
-#: ../src/gnome-genius.c:340
+#: ../src/gnome-genius.c:301
 msgid "Copy Answer As _MathML"
 msgstr "Kopiatu erantzuna _MathML gisa"
 
-#: ../src/gnome-genius.c:341
+#: ../src/gnome-genius.c:302
 msgid "Copy last answer into the clipboard as MathML"
 msgstr "Kopiatu azken erantzuna arbelean _MathML gisa"
 
-#: ../src/gnome-genius.c:344
+#: ../src/gnome-genius.c:303
 msgid "Copy Answer As T_roff"
 msgstr "Kopiatu erantzuna T_roff gisa"
 
-#: ../src/gnome-genius.c:345
+#: ../src/gnome-genius.c:304
 msgid "Copy last answer into the clipboard as Troff eqn"
 msgstr "Kopiatu azken erantzuna arbelean Troff eqn gisa"
 
-#: ../src/gnome-genius.c:348
+#: ../src/gnome-genius.c:309
 msgid "_Run"
 msgstr "_Exekutatu"
 
-#: ../src/gnome-genius.c:349
+#: ../src/gnome-genius.c:310
 msgid "Run current program"
 msgstr "Exekutatu uneko programa"
 
-#: ../src/gnome-genius.c:352
+#: ../src/gnome-genius.c:311
 msgid "_Interrupt"
 msgstr "_Eten"
 
-#: ../src/gnome-genius.c:353
+#: ../src/gnome-genius.c:312
 msgid "Interrupt current calculation"
 msgstr "Eten uneko kalkulua"
 
-#: ../src/gnome-genius.c:356
+#: ../src/gnome-genius.c:313
 msgid "Show _Full Answer"
 msgstr "Erakutsi _erantzun osoa"
 
-#: ../src/gnome-genius.c:357
+#: ../src/gnome-genius.c:314
 msgid "Show the full text of last answer"
 msgstr "Erakutsi azken erantzunaren testu osoa"
 
-#: ../src/gnome-genius.c:360
+#: ../src/gnome-genius.c:315
 msgid "Show User _Variables"
 msgstr "Erakutsi erabiltzaile-alda_gaiak"
 
-#: ../src/gnome-genius.c:361
+#: ../src/gnome-genius.c:316
 msgid "Show the current value of all user variables"
 msgstr "Erakutsi erabiltzaile-aldagai guztien uneko balioa"
 
-#: ../src/gnome-genius.c:364
+#: ../src/gnome-genius.c:317
 msgid "_Monitor a Variable"
 msgstr "_Kontrolatu aldagai bat"
 
-#: ../src/gnome-genius.c:365
+#: ../src/gnome-genius.c:318
 msgid "Monitor a variable continuously"
 msgstr "Kontrolatu aldagai bat etengabe"
 
-#: ../src/gnome-genius.c:368
+#: ../src/gnome-genius.c:319
 msgid "_Plot..."
 msgstr "_Trazatu..."
 
-#: ../src/gnome-genius.c:369
-#: ../src/gnome-genius.c:373
+#: ../src/gnome-genius.c:320
 msgid "Plot functions, vector fields, surfaces, etc..."
 msgstr "Trazatu funtzioak, bektore-eremuak, azalerak, etab."
 
-#: ../src/gnome-genius.c:372
-#: ../src/gnome-genius.c:566
-#: ../src/graphing.c:5059
-msgid "_Plot"
-msgstr "_Trazatu"
-
-#: ../src/gnome-genius.c:376
+#: ../src/gnome-genius.c:325
 msgid "_Next Tab"
 msgstr "_Hurrengo fitxa"
 
-#: ../src/gnome-genius.c:377
+#: ../src/gnome-genius.c:326
 msgid "Go to next tab"
 msgstr "Joan hurrengo fitxara"
 
-#: ../src/gnome-genius.c:380
+#: ../src/gnome-genius.c:327
 msgid "_Previous Tab"
 msgstr "_Aurreko fitxa"
 
-#: ../src/gnome-genius.c:381
+#: ../src/gnome-genius.c:328
 msgid "Go to previous tab"
 msgstr "Joan aurrek fitxara"
 
-#: ../src/gnome-genius.c:384
+#: ../src/gnome-genius.c:329
 msgid "_Console"
 msgstr "_Kontsola"
 
-#: ../src/gnome-genius.c:385
+#: ../src/gnome-genius.c:330
 msgid "Go to the console tab"
 msgstr "Joan kontsolaren fitxara"
 
-#: ../src/gnome-genius.c:388
+#: ../src/gnome-genius.c:335
 msgid "_Preferences"
 msgstr "_Hobespenak"
 
-#: ../src/gnome-genius.c:389
+#: ../src/gnome-genius.c:336
 msgid "Configure Genius"
 msgstr "Konfiguratu Genius"
 
-#: ../src/gnome-genius.c:392
+#: ../src/gnome-genius.c:341
 msgid "_Contents"
 msgstr "_Edukia"
 
-#: ../src/gnome-genius.c:393
+#: ../src/gnome-genius.c:342
 msgid "View the Genius manual"
 msgstr "Ikusi Genius-en eskuliburua"
 
-#: ../src/gnome-genius.c:396
+#: ../src/gnome-genius.c:343
 msgid "_Help on Function"
 msgstr "_Funtzioari buruzko Laguntza"
 
-#: ../src/gnome-genius.c:397
+#: ../src/gnome-genius.c:344
 msgid "Help on a function or a command"
 msgstr "Funtzio edo komando bati buruzko Laguntza"
 
-#: ../src/gnome-genius.c:400
+#: ../src/gnome-genius.c:345
 msgid "_Warranty"
 msgstr "_Bermea"
 
-#: ../src/gnome-genius.c:401
+#: ../src/gnome-genius.c:346
 msgid "Display warranty information"
 msgstr "Erakutsi berme-informazioa"
 
-#: ../src/gnome-genius.c:404
+#: ../src/gnome-genius.c:347
 msgid "_About"
 msgstr "Honi _buruz"
 
-#: ../src/gnome-genius.c:405
+#: ../src/gnome-genius.c:348
 msgid "About Genius"
 msgstr "Genius-i buruz"
 
-#: ../src/gnome-genius.c:808
+#: ../src/gnome-genius.c:468
+msgid "_File"
+msgstr "_Fitxategia"
+
+#: ../src/gnome-genius.c:471
+msgid "Open R_ecent"
+msgstr ""
+
+#: ../src/gnome-genius.c:485
+msgid "_Edit"
+msgstr "_Editatu"
+
+#: ../src/gnome-genius.c:497
+msgid "_Calculator"
+msgstr "_Kalkulagailua"
+
+#: ../src/gnome-genius.c:506
+msgid "E_xamples"
+msgstr ""
+
+#: ../src/gnome-genius.c:509
+msgid "P_lugins"
+msgstr "P_luginak"
+
+#: ../src/gnome-genius.c:512
+msgid "_Programs"
+msgstr "_Programak"
+
+#: ../src/gnome-genius.c:519
+msgid "_Settings"
+msgstr "_Ezarpenak"
+
+#. parent
+#. flags
+#: ../src/gnome-genius.c:525 ../src/gnome-genius.c:2217
+msgid "_Help"
+msgstr "_Laguntza"
+
+#: ../src/gnome-genius.c:540
+msgid "New"
+msgstr "Berria"
+
+#: ../src/gnome-genius.c:543
+msgid "Open"
+msgstr "Ireki"
+
+#: ../src/gnome-genius.c:546 ../src/graphing.c:7243
+msgid "_Plot"
+msgstr "_Trazatu"
+
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:705 ../src/gnome-genius.c:769
+#: ../src/gnome-genius.c:1422 ../src/gnome-genius.c:2219
+#: ../src/gnome-genius.c:2708 ../src/gnome-genius.c:3658
+#: ../src/gnome-genius.c:3889 ../src/gnome-genius.c:4023 ../src/graphing.c:833
+#: ../src/graphing.c:1207 ../src/graphing.c:5649 ../src/graphing.c:5766
+#: ../ve/ve-miscui.c:178 ../ve/ve-miscui.c:206
+msgid "_Cancel"
+msgstr ""
+
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:706 ../src/gnome-genius.c:770
+#: ../src/gnome-genius.c:912 ../src/gnome-genius.c:1423
+#: ../src/gnome-genius.c:2220 ../src/graphing.c:5647 ../src/graphing.c:5764
+#: ../ve/ve-miscui.c:156 ../ve/ve-miscui.c:211
+msgid "_OK"
+msgstr ""
+
+#: ../src/gnome-genius.c:766
 msgid "Help on Function"
 msgstr "Funtzioari buruzko Laguntza"
 
-#: ../src/gnome-genius.c:826
+#: ../src/gnome-genius.c:782
 msgid "Function or command name:"
 msgstr "Funtzio edo komandoaren izena:"
 
-#: ../src/gnome-genius.c:859
+#: ../src/gnome-genius.c:839 ../src/gnome-genius.c:1698
 #, c-format
 msgid "<b>Help on %s not found</b>"
 msgstr "<b>Ez da aurkitu %s(e)ri buruzko Laguntzarik</b>"
 
-#: ../src/gnome-genius.c:863
+#: ../src/gnome-genius.c:843
 #, c-format
 msgid ""
 "<b>Help on %s not found</b>\n"
@@ -3241,97 +3987,70 @@ msgstr ""
 "\n"
 "Beharbada %s esan nahi zenuen."
 
-#: ../src/gnome-genius.c:918
+#: ../src/gnome-genius.c:902
 msgid "Error"
 msgstr "Errorea"
 
-#: ../src/gnome-genius.c:920
+#: ../src/gnome-genius.c:904
 msgid "Information"
 msgstr "Informazioa"
 
-#: ../src/gnome-genius.c:1006
-msgid ""
-"Global variables:\n"
-"\n"
-msgstr ""
-"Aldagai globalak:\n"
-"\n"
-
-#: ../src/gnome-genius.c:1039
-msgid ""
-"\n"
-"Function call stack:\n"
-msgstr ""
-"\n"
-"Funtzio-deiaren pila:\n"
-
-#: ../src/gnome-genius.c:1041
-#: ../src/gnome-genius.c:1100
-msgid ""
-"(depth of context in parentheses)\n"
-"\n"
-msgstr ""
-"(testuinguruaren sakonera parentesi artean)\n"
-"\n"
-
-#: ../src/gnome-genius.c:1098
-msgid ""
-"\n"
-"Local variables:\n"
-msgstr ""
-"\n"
-"Aldagai lokalak:\n"
-
-#: ../src/gnome-genius.c:1152
+#: ../src/gnome-genius.c:1138
 msgid "User Variable Listing"
 msgstr "Erabiltzaile-aldagaien zerrenda"
 
-#: ../src/gnome-genius.c:1260
+#. parent
+#. flags
+#: ../src/gnome-genius.c:1141
+msgid "_Refresh"
+msgstr ""
+
+#: ../src/gnome-genius.c:1247
 #, c-format
 msgid "%s undefined"
 msgstr "%s definitu gabe"
 
 #. printed before a global variable
-#: ../src/gnome-genius.c:1295
+#: ../src/gnome-genius.c:1282
 msgid "(global) "
 msgstr "(globala) "
 
 #. printed before local variable in certain
 #. * context
-#: ../src/gnome-genius.c:1299
+#: ../src/gnome-genius.c:1286
 #, c-format
 msgid "(context %d) "
 msgstr "(testuingurua: %d) "
 
-#: ../src/gnome-genius.c:1321
+#: ../src/gnome-genius.c:1308
 #, c-format
 msgid "%s not a user variable"
 msgstr "%s ez da erabiltzaile-aldagaia"
 
-#: ../src/gnome-genius.c:1355
+#: ../src/gnome-genius.c:1342
 #, c-format
 msgid "Monitoring: %s"
 msgstr "Kontrolatzen: %s"
 
-#: ../src/gnome-genius.c:1403
+#: ../src/gnome-genius.c:1388
 msgid "Update continuously"
 msgstr "Eguneratu etengabe"
 
-#: ../src/gnome-genius.c:1434
+#: ../src/gnome-genius.c:1419
 msgid "Monitor a Variable"
 msgstr "Kontrolatu aldagai bat"
 
-#: ../src/gnome-genius.c:1451
+#: ../src/gnome-genius.c:1435
 msgid "Variable name:"
 msgstr "Aldagai-izena:"
 
 #. error
 #. always textbox
-#: ../src/gnome-genius.c:1507
+#: ../src/gnome-genius.c:1491
 msgid "Full Answer"
 msgstr "Erantzun osoa"
 
-#: ../src/gnome-genius.c:1523
+#: ../src/gnome-genius.c:1508
 #, c-format
 msgid ""
 "\n"
@@ -3340,12 +4059,12 @@ msgstr ""
 "\n"
 "Errore gehiegi. (%d jarraian)"
 
-#: ../src/gnome-genius.c:1538
-#, c-format
-msgid "\\e[01;31mToo many errors! (%d followed)\\e[0m\n"
+#: ../src/gnome-genius.c:1524
+#, fuzzy, c-format
+msgid "e[01;31mToo many errors! (%d followed)e[0m\n"
 msgstr "\\e[01;31mErrore gehiegi. (%d jarraian)\\e[0m\n"
 
-#: ../src/gnome-genius.c:1658
+#: ../src/gnome-genius.c:1708 ../src/gnome-genius.c:1743
 #, c-format
 msgid ""
 "<b>Cannot display help</b>\n"
@@ -3356,124 +4075,128 @@ msgstr ""
 "\n"
 "%s"
 
-#. parent
-#: ../src/gnome-genius.c:1691
-msgid "Genius manual not found.  Perhaps the installation is not correct."
-msgstr "Ez da Genius-en eskuliburua aurkitu. Beharbada instalazioa ez da zuzena."
-
-#. parent
-#: ../src/gnome-genius.c:1719
-msgid "Command 'xdg-open' is not found.  Cannot open help."
-msgstr "Ez da 'xdg-open' komandoa aurkitu. Ezin da ireki Laguntza."
-
-#: ../src/gnome-genius.c:1791
+#: ../src/gnome-genius.c:1818
 msgid "Nils Barth (initial implementation of parts of the GEL library)"
 msgstr "Nils Barth (GEL liburutegiaren zatien hasierako inplementazioa)"
 
-#: ../src/gnome-genius.c:1792
+#: ../src/gnome-genius.c:1819
 msgid "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
-msgstr "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - trazaketen trepetak)"
+msgstr ""
+"Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - trazaketen trepetak)"
+
+#: ../src/gnome-genius.c:1820
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
+msgstr ""
 
 #. Translators should localize the following string
 #. * which will give them credit in the About box.
 #. * E.g. "Fulano de Tal <fulano detal com>"
 #.
-#: ../src/gnome-genius.c:1806
+#: ../src/gnome-genius.c:1834
 msgid "translator-credits"
 msgstr "Hizkuntza Politikarako Sailburuordetza <hizkpol ej-gv es>, 2011"
 
-#: ../src/gnome-genius.c:1854
+#: ../src/gnome-genius.c:1882
 msgid "Genius Mathematical Tool"
 msgstr "Genius tresna matematikoa"
 
-#: ../src/gnome-genius.c:1858
-msgid "The Gnome calculator style edition of the Genius Mathematical Tool."
+#: ../src/gnome-genius.c:1886
+#, fuzzy
+msgid "The GNOME calculator style edition of the Genius Mathematical Tool."
 msgstr "Genius tresna matematikoaren Gnome kalkulagailu-estiloaren edizioa."
 
-#: ../src/gnome-genius.c:2054
+#: ../src/gnome-genius.c:2075
 msgid ""
 "Genius is executing something, and furthermore there are unsaved programs.\n"
 "Are you sure you wish to quit?"
 msgstr ""
-"Genius zerbait exekutatzen ari da, eta gainera gorde gabeko programak daude.\n"
+"Genius zerbait exekutatzen ari da, eta gainera gorde gabeko programak "
+"daude.\n"
 "Ziur zaude irten nahi duzula?"
 
-#: ../src/gnome-genius.c:2062
+#: ../src/gnome-genius.c:2083
 msgid "There are unsaved programs, are you sure you wish to quit?"
 msgstr "Gorde gabeko programak daude. Ziur zaude irten nahi duzula?"
 
-#: ../src/gnome-genius.c:2069
+#: ../src/gnome-genius.c:2090
 msgid "Genius is executing something, are you sure you wish to quit?"
 msgstr "Genius zerbait exekutatzen ari da. Ziur zaude irten nahi duzula?"
 
-#: ../src/gnome-genius.c:2076
+#: ../src/gnome-genius.c:2097
 msgid "Are you sure you wish to quit?"
 msgstr "Ziur zaude irten nahi duzula?"
 
-#: ../src/gnome-genius.c:2197
+#: ../src/gnome-genius.c:2214
 msgid "Genius Setup"
 msgstr "Genius-en konfigurazioa"
 
-#: ../src/gnome-genius.c:2215
+#: ../src/gnome-genius.c:2218
+msgid "_Apply"
+msgstr ""
+
+#: ../src/gnome-genius.c:2231
 msgid "Output"
 msgstr "Irteera"
 
-#: ../src/gnome-genius.c:2218
+#: ../src/gnome-genius.c:2234
 msgid "Number/Expression output options"
 msgstr "Zenbakien/Adierazpenen irteeraren aukerak"
 
-#: ../src/gnome-genius.c:2228
+#: ../src/gnome-genius.c:2244
 msgid "Maximum digits to output (0=unlimited)"
 msgstr "Irteerako gehieneko digitu kopurua (0=mugarik gabe)"
 
-#: ../src/gnome-genius.c:2248
+#: ../src/gnome-genius.c:2264
 msgid "Results as floats"
 msgstr "Emaitzak koma mugikorreko gisa"
 
-#: ../src/gnome-genius.c:2256
+#: ../src/gnome-genius.c:2272
 msgid "Floats in scientific notation"
 msgstr "Koma mugikorrekoak notazio zientifikoan"
 
-#: ../src/gnome-genius.c:2264
+#: ../src/gnome-genius.c:2280
 msgid "Always print full expressions"
 msgstr "Beti inprimatu adierazpen osoak"
 
-#: ../src/gnome-genius.c:2272
+#: ../src/gnome-genius.c:2288
 msgid "Use mixed fractions"
 msgstr "Erabili frakzio mistoak"
 
-#: ../src/gnome-genius.c:2325
+#: ../src/gnome-genius.c:2341
 msgid "Remember output settings across sessions"
 msgstr "Gogoratu irteerako ezarpenak saioetan zehar"
 
-#: ../src/gnome-genius.c:2334
-msgid "Should the output settings in the \"Number/Expression output options\" frame be remembered for next 
session.  Does not apply to the \"Error/Info output options\" frame."
+#: ../src/gnome-genius.c:2351
+msgid ""
+"Should the output settings in the \"Number/Expression output options\" frame "
+"be remembered for next session.  Does not apply to the \"Error/Info output "
+"options\" frame."
 msgstr ""
-"Zehaztu \"Zenbakien/Adierazpenen irteeraren aukerak\" markoko irteeraren ezarpenak "
-"hurrengo saiorako gogoratu behar diren. Ez zaio aplikatuko \"Erroreen/Informazioaren "
-"irteeraren aukerak\" markoari."
+"Zehaztu \"Zenbakien/Adierazpenen irteeraren aukerak\" markoko irteeraren "
+"ezarpenak hurrengo saiorako gogoratu behar diren. Ez zaio aplikatuko "
+"\"Erroreen/Informazioaren irteeraren aukerak\" markoari."
 
-#: ../src/gnome-genius.c:2340
+#: ../src/gnome-genius.c:2356
 msgid "Error/Info output options"
 msgstr "Erroreen/Informazioaren irteeraren aukerak"
 
-#: ../src/gnome-genius.c:2348
+#: ../src/gnome-genius.c:2364
 msgid "Display errors in a dialog"
 msgstr "Bistaratu erroreak elkarrizketa-koadro batean"
 
-#: ../src/gnome-genius.c:2356
+#: ../src/gnome-genius.c:2372
 msgid "Display information messages in a dialog"
 msgstr "Bistaratu informazio-mezuak elkarrizketa-koadro batean"
 
-#: ../src/gnome-genius.c:2367
+#: ../src/gnome-genius.c:2383
 msgid "Maximum errors to display (0=unlimited)"
 msgstr "Bistaratzeko gehieneko erroreak (0=mugarik gabe)"
 
-#: ../src/gnome-genius.c:2391
+#: ../src/gnome-genius.c:2407
 msgid "Precision"
 msgstr "Doitasuna"
 
-#: ../src/gnome-genius.c:2401
+#: ../src/gnome-genius.c:2417
 msgid ""
 "NOTE: The floating point precision might not take effect\n"
 "for all numbers immediately, only new numbers calculated\n"
@@ -3483,51 +4206,51 @@ msgstr ""
 "izango berehala zenbaki guztientzat, kalkulatzen diren zenbaki\n"
 "berrientzat bakarrik, eta eragina izango du aldagai berrientzat."
 
-#: ../src/gnome-genius.c:2410
+#: ../src/gnome-genius.c:2426
 msgid "Floating point precision (bits)"
 msgstr "Koma mugikorraren doitasuna (bit-etan)"
 
-#: ../src/gnome-genius.c:2429
+#: ../src/gnome-genius.c:2445
 msgid "Remember precision setting across sessions"
 msgstr "Gogoratu doitasunaren ezarpena saioetan zehar"
 
-#: ../src/gnome-genius.c:2438
+#: ../src/gnome-genius.c:2454
 msgid "Should the precision setting be remembered for next session."
 msgstr "Zehaztu doitasunaren ezarpena hurrengo saiorako gogoratu behar den."
 
-#: ../src/gnome-genius.c:2447
+#: ../src/gnome-genius.c:2462
 msgid "Terminal"
 msgstr "Terminala"
 
-#: ../src/gnome-genius.c:2449
+#: ../src/gnome-genius.c:2464
 msgid "Terminal options"
 msgstr "Terminalaren aukerak"
 
-#: ../src/gnome-genius.c:2458
+#: ../src/gnome-genius.c:2473
 msgid "Scrollback lines"
 msgstr "Atzeranzko lerroak"
 
-#: ../src/gnome-genius.c:2481
+#: ../src/gnome-genius.c:2496
 msgid "Font:"
 msgstr "Letra-tipoa:"
 
-#: ../src/gnome-genius.c:2492
+#: ../src/gnome-genius.c:2507
 msgid "Black on white"
 msgstr "Beltza zuriaren gainean"
 
-#: ../src/gnome-genius.c:2500
+#: ../src/gnome-genius.c:2515
 msgid "Blinking cursor"
 msgstr "Kurtsore keinukaria"
 
-#: ../src/gnome-genius.c:2513
+#: ../src/gnome-genius.c:2528
 msgid "Memory"
 msgstr "Memoria"
 
-#: ../src/gnome-genius.c:2516
+#: ../src/gnome-genius.c:2531
 msgid "Limits"
 msgstr "Mugak"
 
-#: ../src/gnome-genius.c:2523
+#: ../src/gnome-genius.c:2538
 msgid ""
 "When the limit is reached you will be asked if\n"
 "you wish to interrupt the calculation or continue.\n"
@@ -3537,11 +4260,11 @@ msgstr ""
 "nahi duzun galdetuko zaizu.\n"
 "0 jarriz gero, muga desgaitu egingo da."
 
-#: ../src/gnome-genius.c:2532
+#: ../src/gnome-genius.c:2547
 msgid "Maximum number of nodes to allocate"
 msgstr "Esleitzeko gehieneko nodo kopurua"
 
-#: ../src/gnome-genius.c:2572
+#: ../src/gnome-genius.c:2587
 msgid ""
 "<b>Genius is currently executing something.</b>\n"
 "\n"
@@ -3551,113 +4274,135 @@ msgstr ""
 "\n"
 "Saiatu berriro geroago, edo eten uneko eragiketa."
 
-#: ../src/gnome-genius.c:2600
+#: ../src/gnome-genius.c:2630
 msgid "GEL files"
 msgstr "GEL fitxategiak"
 
-#: ../src/gnome-genius.c:2605
-#: ../src/graphing.c:992
+#: ../src/gnome-genius.c:2635 ../src/graphing.c:1233
 msgid "All files"
 msgstr "Fitxategi guztiak"
 
-#: ../src/gnome-genius.c:2629
-#: ../src/gnome-genius.c:3521
+#: ../src/gnome-genius.c:2659 ../src/gnome-genius.c:3633
 msgid "Cannot open file!"
 msgstr "Ezin da fitxategia ireki."
 
-#: ../src/gnome-genius.c:2639
-#: ../src/gnome-genius.c:3999
+#: ../src/gnome-genius.c:2669 ../src/gnome-genius.c:4117
 msgid "Output from "
 msgstr "Irteera hemendik "
 
-#: ../src/gnome-genius.c:2655
-#: ../src/gnome-genius.c:4068
+#: ../src/gnome-genius.c:2686 ../src/gnome-genius.c:4189
 msgid "End"
 msgstr "Amai"
 
-#: ../src/gnome-genius.c:2674
+#: ../src/gnome-genius.c:2705
 msgid "Load and Run"
 msgstr "Kargatu eta exekutatu"
 
-#: ../src/gnome-genius.c:2678
+#: ../src/gnome-genius.c:2709
 msgid "_Load"
 msgstr "_Kargatu"
 
-#: ../src/gnome-genius.c:3197
+#: ../src/gnome-genius.c:3264
 msgid "Cannot open file"
 msgstr "Ezin da fitxategia ireki"
 
 #. context
-#: ../src/gnome-genius.c:3232
-#: ../src/gnome-genius.c:4662
+#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4814
 #, c-format
 msgid "Line: %d"
 msgstr "Lerroa: %d"
 
-#: ../src/gnome-genius.c:3420
+#: ../src/gnome-genius.c:3423
+msgid ""
+"The program you are closing is unsaved, are you sure you wish to close it "
+"without saving?"
+msgstr ""
+"Ixten ari zaren programa gorde gabe dago. Ziur zaude gorde gabe itxi nahi "
+"duzula?"
+
+#: ../src/gnome-genius.c:3518
 #, c-format
 msgid "Program_%d.gel"
 msgstr "%d_programa.gel"
 
-#: ../src/gnome-genius.c:3427
+#: ../src/gnome-genius.c:3529
 #, c-format
 msgid "Program %d"
 msgstr "%d. programa"
 
-#: ../src/gnome-genius.c:3455
+#: ../src/gnome-genius.c:3567
 #, c-format
 msgid "Cannot open %s"
 msgstr "Ezin da %s ireki"
 
-#: ../src/gnome-genius.c:3543
+#: ../src/gnome-genius.c:3655
 msgid "Open..."
 msgstr "Ireki..."
 
-#: ../src/gnome-genius.c:3618
+#: ../src/gnome-genius.c:3659
+#, fuzzy
+msgid "_Open"
+msgstr "Ireki"
+
+#: ../src/gnome-genius.c:3738
 msgid "Program is read only"
 msgstr "Programa irakurtzeko soilik da"
 
-#. new fname
-#: ../src/gnome-genius.c:3620
-#: ../src/gnome-genius.c:3652
-#: ../src/gnome-genius.c:3711
-#: ../src/gnome-genius.c:3840
-#, c-format
+#: ../src/gnome-genius.c:3743 ../src/gnome-genius.c:3783
+#, fuzzy, c-format
 msgid ""
-"<b>Cannot save file</b>\n"
+"<b>Cannot save file %s</b>\n"
 "Details: %s"
 msgstr ""
 "<b>Ezin da fitxategia gorde</b>\n"
 "Xehetasunak: %s"
 
-#: ../src/gnome-genius.c:3662
-msgid "Save new programs by \"Save As..\" first!"
+#: ../src/gnome-genius.c:3749 ../src/gnome-genius.c:3790
+#, fuzzy, c-format
+msgid "<b>Cannot save file %s</b>"
+msgstr ""
+"<b>Ezin da fitxategia gorde</b>\n"
+"Xehetasunak: %s"
+
+#: ../src/gnome-genius.c:3800
+#, fuzzy
+msgid "Save new programs by \"Save As...\" first!"
 msgstr "Gorde programa berriak \"Gorde honela..\" aukeraren bidez lehendabizi."
 
-#: ../src/gnome-genius.c:3668
-msgid "Some read-only programs are modified.  Use \"Save As..\" to save them to a new location."
-msgstr "Irakurtzeko soilik diren programa batzuk aldatu dira.  Erabili \"Gorde honela..\" beste kokaleku 
batean gordetzeko."
+#: ../src/gnome-genius.c:3806
+#, fuzzy
+msgid ""
+"Some read-only programs are modified.  Use \"Save As...\" to save them to a "
+"new location."
+msgstr ""
+"Irakurtzeko soilik diren programa batzuk aldatu dira.  Erabili \"Gorde "
+"honela..\" beste kokaleku batean gordetzeko."
 
-#: ../src/gnome-genius.c:3705
-#: ../src/gnome-genius.c:3820
-#: ../src/graphing.c:789
-#: ../src/graphing.c:895
-msgid "File already exists.  Overwrite it?"
-msgstr "Fitxategia badago lehendik ere. Gainidatzi?"
+#: ../src/gnome-genius.c:3846 ../src/gnome-genius.c:3982
+#, c-format
+msgid ""
+"<b>Cannot save file</b>\n"
+"Details: %s"
+msgstr ""
+"<b>Ezin da fitxategia gorde</b>\n"
+"Xehetasunak: %s"
+
+#: ../src/gnome-genius.c:3851 ../src/gnome-genius.c:3987
+#, fuzzy
+msgid "<b>Cannot save file</b>"
+msgstr ""
+"<b>Ezin da fitxategia gorde</b>\n"
+"Xehetasunak: %s"
 
-#: ../src/gnome-genius.c:3747
+#: ../src/gnome-genius.c:3886
 msgid "Save As..."
 msgstr "Gorde honela..."
 
-#: ../src/gnome-genius.c:3874
+#: ../src/gnome-genius.c:4020
 msgid "Save Console Output..."
 msgstr "Gorde kontsolaren irteera..."
 
-#: ../src/gnome-genius.c:3937
-msgid "The program you are closing is unsaved, are you sure you wish to close it without saving?"
-msgstr "Ixten ari zaren programa gorde gabe dago. Ziur zaude gorde gabe itxi nahi duzula?"
-
-#: ../src/gnome-genius.c:3956
+#: ../src/gnome-genius.c:4074
 msgid ""
 "<b>No program selected.</b>\n"
 "\n"
@@ -3667,12 +4412,12 @@ msgstr ""
 "\n"
 "Sortu programa berri bat, edo hautatu koadernoan lehendik dagoen fitxa bat."
 
-#: ../src/gnome-genius.c:3986
+#: ../src/gnome-genius.c:4104
 #, c-format
 msgid "Cannot open pipe: %s"
 msgstr "Ezin da kanalizazioa ireki: %s"
 
-#: ../src/gnome-genius.c:4015
+#: ../src/gnome-genius.c:4133
 msgid ""
 "<b>Cannot execute program</b>\n"
 "\n"
@@ -3682,7 +4427,7 @@ msgstr ""
 "\n"
 "Ezin da sardetu"
 
-#: ../src/gnome-genius.c:4085
+#: ../src/gnome-genius.c:4206
 msgid ""
 "<b>Error executing program</b>\n"
 "\n"
@@ -3694,12 +4439,12 @@ msgstr ""
 "Errore bat gertatu da programa\n"
 "motorrean idaztean."
 
-#: ../src/gnome-genius.c:4110
+#: ../src/gnome-genius.c:4242
 #, c-format
 msgid "Genius %s"
 msgstr "Genius %s"
 
-#: ../src/gnome-genius.c:4336
+#: ../src/gnome-genius.c:4475
 msgid "Memory (node number) limit has been reached, interrupt the computation?"
 msgstr "Memoriaren (nodo kopuruaren) mugara heldu da, eten kalkulua?"
 
@@ -3708,15 +4453,17 @@ msgstr "Memoriaren (nodo kopuruaren) mugara heldu da, eten kalkulua?"
 #. textbox_title
 #. bind_response
 #. wrap
-#: ../src/gnome-genius.c:4416
+#: ../src/gnome-genius.c:4589
 msgid "Can't execute genius-readline-helper-fifo!\n"
 msgstr "Ezin da genius-readline-helper-fifo exekutatu\n"
 
-#: ../src/gnome-genius.c:4479
+#: ../src/gnome-genius.c:4650
 msgid "Readline helper died, weird.  Trying to recover, things may be odd."
-msgstr "Readline helper hilda dago, arraroa benetan. Berreskuratzen saiatzen ari da, baina ez da batere 
normala."
+msgstr ""
+"Readline helper hilda dago, arraroa benetan. Berreskuratzen saiatzen ari da, "
+"baina ez da batere normala."
 
-#: ../src/gnome-genius.c:4683
+#: ../src/gnome-genius.c:4835
 msgid ""
 "\n"
 "Note: Compiled without GtkSourceView (better source editor)"
@@ -3724,27 +4471,25 @@ msgstr ""
 "\n"
 "Oharra: GtkSourceView gabe konpilatua (iturburu-editore hobea)"
 
-#: ../src/gnome-genius.c:4806
-msgid "GNOME Genius"
-msgstr "GNOME Genius"
-
 #. parent
-#: ../src/gnome-genius.c:4857
+#: ../src/gnome-genius.c:4968
 msgid "Cannot find the library file, genius installation may be incorrect"
-msgstr "Ezin da aurkitu liburu-fitxategia, beharbada Genius oker instalatuta egongo da."
+msgstr ""
+"Ezin da aurkitu liburu-fitxategia, beharbada Genius oker instalatuta egongo "
+"da."
 
-#: ../src/gnome-genius.c:4939
+#: ../src/gnome-genius.c:5050
 msgid "Console"
 msgstr "Kontsola"
 
-#: ../src/gnome-genius.c:5030
-#, c-format
+#: ../src/gnome-genius.c:5101
+#, fuzzy, c-format
 msgid ""
 "%sGenius %s%s\n"
 "%s\n"
 "This is free software with ABSOLUTELY NO WARRANTY.\n"
 "For license details type `%swarranty%s'.\n"
-"For help type '%smanual%s' or '%shelp%s'.%s\n"
+"For help type `%smanual%s' or `%shelp%s'.%s\n"
 "\n"
 msgstr ""
 "%sGenius %s%s\n"
@@ -3754,6 +4499,10 @@ msgstr ""
 "Laguntza ikusteko, idatzi '%smanual%s' edo '%shelp%s'.%s\n"
 "\n"
 
+#: ../src/gnome-genius.c:5325
+msgid "GNOME Genius"
+msgstr "GNOME Genius"
+
 #: ../src/gnome-genius.desktop.in.h:1
 msgid "Genius Math Tool"
 msgstr "Genius tresna matematikoa"
@@ -3762,846 +4511,1318 @@ msgstr "Genius tresna matematikoa"
 msgid "Genius Mathematical Tool and Calculator"
 msgstr "Genius tresna matematikoa eta kalkulagailua"
 
-#: ../src/graphing.c:470
+#: ../src/gnome-genius.desktop.in.h:3
+msgid ""
+"Mathematics;Matrix;Vector;Linear Algebra;Calculus;Plot;Plotting;Graph;"
+"Graphing;Function;Number Theory;"
+msgstr ""
+
+#: ../src/graphing.c:602
 msgid "Rotate"
 msgstr "Biratu"
 
-#: ../src/graphing.c:489
-msgid "Rotate X: "
-msgstr "Biratu X: "
-
-#: ../src/graphing.c:514
-msgid "Rotate Y: "
-msgstr "Biratu Y: "
+#: ../src/graphing.c:619 ../src/graphing.c:650
+#, c-format
+msgid "Rotate about %s axis: "
+msgstr ""
 
-#: ../src/graphing.c:539
-msgid "Rotate Z: "
-msgstr "Biratu Z: "
+#: ../src/graphing.c:681
+#, fuzzy
+msgid "Rotate about dependent axis: "
+msgstr "_Doitu mendeko ardatza"
 
-#: ../src/graphing.c:647
+#: ../src/graphing.c:830
 msgid "Print"
 msgstr "Inprimatu"
 
-#: ../src/graphing.c:664
+#: ../src/graphing.c:835
+#, fuzzy
+msgid "_Print"
+msgstr "Inprimatu"
+
+#: ../src/graphing.c:845
 msgid "Print command: "
 msgstr "Inprimatzeko komandoa: "
 
-#: ../src/graphing.c:691
+#: ../src/graphing.c:875
 msgid "Cannot open temporary file, cannot print."
 msgstr "Ezin da aldi baterako fitxategia ireki, ezin da inprimatu."
 
-#: ../src/graphing.c:718
+#: ../src/graphing.c:904
 msgid "Printing failed"
 msgstr "Huts egin du inprimatzean"
 
-#: ../src/graphing.c:730
+#: ../src/graphing.c:917
 #, c-format
 msgid "Printing failed: %s"
 msgstr "Huts egin du inprimatzean: %s"
 
-#: ../src/graphing.c:858
-#: ../src/graphing.c:910
-#: ../src/graphing.c:927
+#: ../src/graphing.c:991 ../src/graphing.c:1132
+msgid "File already exists.  Overwrite it?"
+msgstr "Fitxategia badago lehendik ere. Gainidatzi?"
+
+#: ../src/graphing.c:1091 ../src/graphing.c:1147 ../src/graphing.c:1162
 msgid "Export failed"
 msgstr "Huts egin du esportatzean"
 
-#: ../src/graphing.c:958
+#: ../src/graphing.c:1187
 msgid "Export encapsulated postscript"
 msgstr "Esportatu enkapsulatutako postscript"
 
-#: ../src/graphing.c:960
+#: ../src/graphing.c:1189
 msgid "Export postscript"
 msgstr "Esportatu postscript"
 
-#: ../src/graphing.c:962
+#: ../src/graphing.c:1191
+#, fuzzy
+msgid "Export PDF"
+msgstr "Esportatu PNG"
+
+#: ../src/graphing.c:1193
 msgid "Export PNG"
 msgstr "Esportatu PNG"
 
-#: ../src/graphing.c:978
+#: ../src/graphing.c:1200
+msgid "Missing ps2pdf command, perhaps ghostscript is not installed."
+msgstr ""
+
+#: ../src/graphing.c:1215
 msgid "EPS files"
 msgstr "EPS fitxategiak"
 
-#: ../src/graphing.c:982
+#: ../src/graphing.c:1219
 msgid "PS files"
 msgstr "PS fitxategiak"
 
-#: ../src/graphing.c:986
+#: ../src/graphing.c:1223
+#, fuzzy
+msgid "PDF files"
+msgstr "PS fitxategiak"
+
+#: ../src/graphing.c:1227
 msgid "PNG files"
 msgstr "PNG fitxategiak"
 
-#: ../src/graphing.c:1559
+#: ../src/graphing.c:1242
+msgid "Generate preview in EPS file (with ps2epsi)"
+msgstr ""
+
+#: ../src/graphing.c:1943
 msgid "Solver"
 msgstr "Ebazlea"
 
-#: ../src/graphing.c:1564
+#: ../src/graphing.c:1948
 msgid "Clea_r solutions"
 msgstr "_Garbitu ebazpenak"
 
-#: ../src/graphing.c:1566
+#: ../src/graphing.c:1950
 msgid "_Plot solution"
 msgstr "_Trazatu ebazpena"
 
-#: ../src/graphing.c:1587
-msgid "Clicking on the graph window now will draw a solution according to the parameters set below, starting 
at the point clicked.  To be able to zoom by mouse again, close this window."
-msgstr "Grafikoaren leihoan klik egiten baduzu orain, behean ezarritako parametroen araberako ebazpen bat 
marraztuko da, klik egindako puntutik abiatuta.  Berriro saguaren bidez handiagotzeko edo txikiagotzeko, itxi 
leiho hau."
+#: ../src/graphing.c:1969
+msgid ""
+"Clicking on the graph window now will draw a solution according to the "
+"parameters set below, starting at the point clicked.  To be able to zoom by "
+"mouse again, close this window."
+msgstr ""
+"Grafikoaren leihoan klik egiten baduzu orain, behean ezarritako parametroen "
+"araberako ebazpen bat marraztuko da, klik egindako puntutik abiatuta.  "
+"Berriro saguaren bidez handiagotzeko edo txikiagotzeko, itxi leiho hau."
 
-#: ../src/graphing.c:1609
+#: ../src/graphing.c:1992
 msgid "X increment:"
 msgstr "X gehikuntza:"
 
-#: ../src/graphing.c:1629
+#: ../src/graphing.c:2014
 msgid "T increment:"
 msgstr "T gehikuntza:"
 
-#: ../src/graphing.c:1631
+#: ../src/graphing.c:2018
 msgid "T interval length:"
 msgstr "T tartearen luzera:"
 
-#: ../src/graphing.c:1643
+#: ../src/graphing.c:2032
 msgid "Point x:"
 msgstr "X puntua:"
 
-#: ../src/graphing.c:1646
+#: ../src/graphing.c:2037
 msgid "y:"
 msgstr "y:"
 
-#: ../src/graphing.c:1709
+#: ../src/graphing.c:2146
 msgid "Plot"
 msgstr "Trazatu"
 
-#: ../src/graphing.c:1744
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/graphing.c:2149
+msgid "_Stop"
+msgstr ""
+
+#: ../src/graphing.c:2181
 msgid "_Graph"
 msgstr "_Grafikoa"
 
-#: ../src/graphing.c:1748
+#: ../src/graphing.c:2185
 msgid "_Print..."
 msgstr "_Inprimatu..."
 
-#: ../src/graphing.c:1754
+#: ../src/graphing.c:2191
 msgid "_Export postscript..."
 msgstr "_Esportatu postscript..."
 
-#: ../src/graphing.c:1760
+#: ../src/graphing.c:2197
 msgid "E_xport encapsulated postscript..."
 msgstr "E_sportatu enkapsulatutako postscript..."
 
-#: ../src/graphing.c:1766
+#: ../src/graphing.c:2204
+#, fuzzy
+msgid "Export P_DF..."
+msgstr "Esportatu P_NG..."
+
+#: ../src/graphing.c:2213
 msgid "Export P_NG..."
 msgstr "Esportatu P_NG..."
 
-#: ../src/graphing.c:1778
+#: ../src/graphing.c:2225
 msgid "_Zoom"
 msgstr "_Zooma"
 
-#: ../src/graphing.c:1782
+#: ../src/graphing.c:2229
 msgid "Zoom _out"
 msgstr "_Txikiagotu"
 
-#: ../src/graphing.c:1789
+#: ../src/graphing.c:2236
 msgid "Zoom _in"
 msgstr "_Handiagotu"
 
-#: ../src/graphing.c:1796
+#: ../src/graphing.c:2243
 msgid "_Fit dependent axis"
 msgstr "_Doitu mendeko ardatza"
 
-#: ../src/graphing.c:1803
+#: ../src/graphing.c:2250
 msgid "_Reset to original zoom"
 msgstr "_Berrezarri jatorrizko zooma"
 
-#: ../src/graphing.c:1816
+#: ../src/graphing.c:2263
 msgid "_View"
 msgstr "_Ikusi"
 
-#: ../src/graphing.c:1821
+#: ../src/graphing.c:2268
 msgid "_Reset angles"
 msgstr "_Berrezarri angeluak"
 
-#: ../src/graphing.c:1826
+#: ../src/graphing.c:2273
 msgid "_Top view"
 msgstr "_Goiko ikuspegia"
 
-#: ../src/graphing.c:1831
+#: ../src/graphing.c:2278
 msgid "R_otate axis..."
 msgstr "_Biratu ardatza..."
 
-#: ../src/graphing.c:1841
+#: ../src/graphing.c:2283
+msgid "Start rotate _animation..."
+msgstr ""
+
+#: ../src/graphing.c:2288
+msgid "Stop rotate a_nimation..."
+msgstr ""
+
+#: ../src/graphing.c:2298
 msgid "_Solver"
 msgstr "_Ebazlea"
 
-#: ../src/graphing.c:1846
+#: ../src/graphing.c:2303
 msgid "_Solver..."
 msgstr "_Ebazlea..."
 
-#: ../src/graphing.c:1851
+#: ../src/graphing.c:2308
 msgid "_Clear solutions"
 msgstr "_Garbitu ebazpenak"
 
-#: ../src/graphing.c:2753
+#: ../src/graphing.c:2339
+msgid "Errors during plotting (possibly harmless), see the console."
+msgstr ""
+
+#: ../src/graphing.c:3358
 #, c-format
 msgid "Function"
 msgstr "Funtzioa"
 
-#: ../src/graphing.c:2755
+#: ../src/graphing.c:3360
 #, c-format
 msgid "Function #%d"
 msgstr "Funtzio-zenbakia: %d"
 
-#: ../src/graphing.c:2764
-#: ../src/funclibhelper.cP:113
-#, c-format
-msgid "%s: argument number %d not a number"
-msgstr "%s: %d. argumentua ez da zenbakia"
-
-#: ../src/graphing.c:2777
+#: ../src/graphing.c:3382
 msgid "Graph limits not given as a 4-vector"
 msgstr "Grafiko-mugak ez dira eman 4ko bektore gisa"
 
-#: ../src/graphing.c:2783
-#: ../src/graphing.c:2789
-#: ../src/graphing.c:2795
-#: ../src/graphing.c:2801
-#: ../src/graphing.c:2866
-#: ../src/graphing.c:2872
-#: ../src/graphing.c:2878
-#: ../src/graphing.c:2884
-#: ../src/graphing.c:2890
-#: ../src/graphing.c:2896
+#: ../src/graphing.c:3388 ../src/graphing.c:3399 ../src/graphing.c:3410
+#: ../src/graphing.c:3421 ../src/graphing.c:3464 ../src/graphing.c:3475
+#: ../src/graphing.c:3573 ../src/graphing.c:3584 ../src/graphing.c:3595
+#: ../src/graphing.c:3606 ../src/graphing.c:3617 ../src/graphing.c:3628
 msgid "Graph limits not given as numbers"
 msgstr "Grafiko-mugak ez dira eman zenbaki gisa"
 
-#: ../src/graphing.c:2860
+#: ../src/graphing.c:3458
+#, fuzzy
+msgid "Graph limits not given as a 2-vector"
+msgstr "Grafiko-mugak ez dira eman 4ko bektore gisa"
+
+#: ../src/graphing.c:3567
 msgid "Graph limits not given as a 6-vector"
 msgstr "Grafiko-mugak ez dira eman 6ko bektore gisa"
 
-#: ../src/graphing.c:3903
-msgid "Type in function names or expressions involving the x variable in the boxes below to graph them"
-msgstr "Idatzi x aldagaia daukaten funtzio-izenak edo adierazpenak beheko koadroetan, grafikoak egiteko"
+#: ../src/graphing.c:3701 ../src/graphing.c:3719 ../src/graphing.c:3733
+msgid "Ticks must be between 2 and 200"
+msgstr ""
+
+#: ../src/graphing.c:3710 ../src/graphing.c:3724
+#, fuzzy
+msgid "Ticks not given as numbers"
+msgstr "Grafiko-mugak ez dira eman zenbaki gisa"
+
+#: ../src/graphing.c:3738
+#, fuzzy
+msgid "Ticks not given as a number or a 2-vector"
+msgstr "Grafiko-mugak ez dira eman 4ko bektore gisa"
+
+#: ../src/graphing.c:5397
+#, fuzzy, c-format
+msgid ""
+"Type in function name or expression involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that gives the slope at the point "
+"(%s,%s)."
+msgstr ""
+"Idatzi x eta y aldagaiak dituen funtzio-izena edo adierazpena (edo z=x+iy "
+"izango den z aldagaia), (x,y) puntuan malda ematen duena."
+
+#: ../src/graphing.c:5422 ../src/graphing.c:5429 ../src/graphing.c:5593
+#: ../src/graphing.c:5600
+#, fuzzy, c-format
+msgid "%s from:"
+msgstr "X hemendik:"
+
+#: ../src/graphing.c:5436 ../src/graphing.c:5443
+#, fuzzy, c-format
+msgid "%s increment:"
+msgstr "X gehikuntza:"
+
+#: ../src/graphing.c:5450
+#, fuzzy, c-format
+msgid "%s interval length:"
+msgstr "T tartearen luzera:"
+
+#: ../src/graphing.c:5457
+#, fuzzy, c-format
+msgid "Point %s:"
+msgstr "X puntua:"
+
+#: ../src/graphing.c:5470
+#, fuzzy, c-format
+msgid ""
+"Type in function names or expressions involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that give the d%s/d%s and d%s/d%s "
+"of the autonomous system to be plotted at the point (%s,%s)."
+msgstr ""
+"Idatzi x eta y aldagaiak dauzkaten funtzio-izenak edo adierazpenak (edo z=x"
+"+iy izango den z), (x,y) puntuan trazatuko den sistema autonomoaren dx/dt "
+"eta dy/dt ematen dituztenak."
+
+#: ../src/graphing.c:5506
+#, fuzzy, c-format
+msgid ""
+"Type in function names or expressions involving the %s variable in the boxes "
+"below to graph them"
+msgstr ""
+"Idatzi x aldagaia daukaten funtzio-izenak edo adierazpenak beheko "
+"koadroetan, grafikoak egiteko"
+
+#: ../src/graphing.c:5523
+#, fuzzy, c-format
+msgid ""
+"Type in function names or expressions involving the %s variable in the boxes "
+"below to graph them.  Either fill in both boxes with %s= and %s= in front of "
+"them giving the %s and %s coordinates separately, or alternatively fill in "
+"the %s= box giving %s and %s as the real and imaginary part of a complex "
+"number."
+msgstr ""
+"Idatzi t aldagaia daukaten funtzio-izenak edo adierazpenak beheko "
+"koadroetan, grafikoak egiteko. Bete bi koadroak x= eta y= jarrita aurrean, x "
+"eta y koordenatuak bereiz zehaztuta, edo, bestela, bete z= koadroa, x eta y "
+"zenbaki konplexu baten zati erreal eta irudikari gisa zehaztuz."
+
+#: ../src/graphing.c:5564
+#, fuzzy, c-format
+msgid "Parameter %s from:"
+msgstr "t parametroa hemendik:"
+
+#: ../src/graphing.c:5578
+#, fuzzy, c-format
+msgid ""
+"Type a function name or an expression involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) in the boxes below to graph them.  "
+"Functions with one argument only will be passed a complex number."
+msgstr ""
+"Idatzi x eta y aldagaiak dituen funtzio-izena edo adierazpena (edo z=x+iy "
+"izango den z aldagaia) beheko laukietan, grafikoa egiteko.  Argumentu bat "
+"bakarrik daukaten funtzioak pasako dira zenbaki konplexu gisa."
+
+#: ../src/graphing.c:5644 ../src/graphing.c:5761
+#, fuzzy
+msgid "Change variable names"
+msgstr "Aldagai-izena:"
+
+#: ../src/graphing.c:5658 ../src/graphing.c:5775
+msgid "Some values were illegal"
+msgstr ""
+
+#: ../src/graphing.c:5662 ../src/graphing.c:5779
+msgid "independent variable (x):"
+msgstr ""
+
+#: ../src/graphing.c:5672
+msgid "dependent variable (y):"
+msgstr ""
+
+#: ../src/graphing.c:5682
+msgid "complex variable (z = x+iy):"
+msgstr ""
+
+#: ../src/graphing.c:5692
+msgid "parameter variable (t):"
+msgstr ""
+
+#: ../src/graphing.c:5789
+msgid "independent variable (y):"
+msgstr ""
+
+#: ../src/graphing.c:5799
+msgid "independent complex variable (z = x+iy):"
+msgstr ""
 
-#: ../src/graphing.c:3940
+#: ../src/graphing.c:5968
 msgid "_Functions / Expressions"
 msgstr "_Funtzioak / Adierazpenak"
 
-#: ../src/graphing.c:3948
-msgid "Type in function names or expressions involving the t variable in the boxes below to graph them.  
Either fill in both boxes with x= and y= in front of them giving the x and y coordinates separately, or 
alternatively fill in the z= box giving x and y as the real and imaginary part of a complex number."
-msgstr "Idatzi t aldagaia daukaten funtzio-izenak edo adierazpenak beheko koadroetan, grafikoak egiteko. 
Bete bi koadroak x= eta y= jarrita aurrean, x eta y koordenatuak bereiz zehaztuta, edo, bestela, bete z= 
koadroa, x eta y zenbaki konplexu baten zati erreal eta irudikari gisa zehaztuz."
-
-#: ../src/graphing.c:3972
-msgid "or"
-msgstr "edo"
-
 #. t range
-#: ../src/graphing.c:3986
+#: ../src/graphing.c:6016
 msgid "Parameter t from:"
 msgstr "t parametroa hemendik:"
 
-#: ../src/graphing.c:3988
-#: ../src/graphing.c:4104
-#: ../src/graphing.c:4115
-#: ../src/graphing.c:4170
-#: ../src/graphing.c:4181
-#: ../src/graphing.c:4192
+#: ../src/graphing.c:6020 ../src/graphing.c:6169 ../src/graphing.c:6182
+#: ../src/graphing.c:6294 ../src/graphing.c:6306 ../src/graphing.c:6317
 msgid "to:"
 msgstr "hona:"
 
-#: ../src/graphing.c:3990
+#: ../src/graphing.c:6024
 msgid "by:"
 msgstr "honen arabera:"
 
-#: ../src/graphing.c:3997
+#: ../src/graphing.c:6031
 msgid "Pa_rametric"
 msgstr "Pa_rametrikoa"
 
-#: ../src/graphing.c:4005
-msgid "Type in function name or expression involving the x and y variables (or the z variable which will be 
z=x+iy) that gives the slope at the point (x,y)."
-msgstr "Idatzi x eta y aldagaiak dituen funtzio-izena edo adierazpena (edo z=x+iy izango den z aldagaia), 
(x,y) puntuan malda ematen duena."
-
 #. # of ticks
-#: ../src/graphing.c:4021
-#: ../src/graphing.c:4069
+#: ../src/graphing.c:6059 ../src/graphing.c:6112
 msgid "Vertical ticks:"
 msgstr "Tick bertikalak:"
 
 #. # of ticks
-#: ../src/graphing.c:4025
-#: ../src/graphing.c:4073
+#: ../src/graphing.c:6063 ../src/graphing.c:6116
 msgid "Horizontal ticks:"
 msgstr "Tick horizontalak:"
 
-#: ../src/graphing.c:4030
+#: ../src/graphing.c:6068
 msgid "Sl_ope field"
 msgstr "_Maldaren eremua"
 
-#: ../src/graphing.c:4038
-msgid "Type in function names or expressions involving the x and y variables (or the z variable which will 
be z=x+iy) that give the dx/dt and dy/dt of the autonomous system to be plotted at the point (x,y)."
-msgstr "Idatzi x eta y aldagaiak dauzkaten funtzio-izenak edo adierazpenak (edo z=x+iy izango den z), (x,y) 
puntuan trazatuko den sistema autonomoaren dx/dt eta dy/dt ematen dituztenak."
-
 #. Normalize the arrow length?
-#: ../src/graphing.c:4060
+#: ../src/graphing.c:6103
 msgid "_Normalize arrow length (do not show size)"
 msgstr "_Normalizatu geziaren luzera (ez erakutsi tamaina)"
 
-#: ../src/graphing.c:4078
+#: ../src/graphing.c:6121
 msgid "_Vector field"
 msgstr "_Bektorearen eremua"
 
-#.
-#. * Below notebook
-#.
-#: ../src/graphing.c:4084
+#. draw legend?
+#: ../src/graphing.c:6131 ../src/graphing.c:6263
 msgid "_Draw legend"
 msgstr "_Marraztu legenda"
 
-#: ../src/graphing.c:4093
-#: ../src/graphing.c:4159
+#. draw axis labels?
+#: ../src/graphing.c:6140
+msgid "Draw axis labels"
+msgstr ""
+
+#. change varnames
+#: ../src/graphing.c:6149 ../src/graphing.c:6273
+#, fuzzy
+msgid "Change variable names..."
+msgstr "Aldagai-izena:"
+
+#. plot window
+#.
+#. * Plot window frame
+#.
+#: ../src/graphing.c:6157 ../src/graphing.c:6282
 msgid "Plot Window"
 msgstr "Trazaketaren leihoa"
 
 #.
 #. * X range
 #.
-#: ../src/graphing.c:4102
-#: ../src/graphing.c:4168
+#: ../src/graphing.c:6166 ../src/graphing.c:6291
 msgid "X from:"
 msgstr "X hemendik:"
 
 #.
 #. * Y range
 #.
-#: ../src/graphing.c:4113
-#: ../src/graphing.c:4179
+#: ../src/graphing.c:6179 ../src/graphing.c:6303
 msgid "Y from:"
 msgstr "Y hemendik :"
 
-#: ../src/graphing.c:4133
+#. fit dependent axis?
+#: ../src/graphing.c:6190 ../src/graphing.c:6325
+#, fuzzy
+msgid "Fit dependent axis"
+msgstr "_Doitu mendeko ardatza"
+
+#: ../src/graphing.c:6234
 msgid "Function / Expression"
 msgstr "Funtzioa / Adierazpena"
 
-#: ../src/graphing.c:4138
-msgid "Type a function name or an expression involving the x and y variables (or the z variable which will 
be z=x+iy) in the boxes below to graph them.  Functions with one argument only will be passed a complex 
number."
-msgstr "Idatzi x eta y aldagaiak dituen funtzio-izena edo adierazpena (edo z=x+iy izango den z aldagaia) 
beheko laukietan, grafikoa egiteko.  Argumentu bat bakarrik daukaten funtzioak pasako dira zenbaki konplexu 
gisa."
-
 #.
 #. * Z range
 #.
-#: ../src/graphing.c:4190
-msgid "Z from:"
-msgstr "Z hemendik:"
+#: ../src/graphing.c:6315
+#, fuzzy
+msgid "Dependent axis from:"
+msgstr "_Doitu mendeko ardatza"
 
-#: ../src/graphing.c:4208
+#: ../src/graphing.c:6346
 msgid "Function _line plot"
 msgstr "Marra trazatzeko funtzioa"
 
-#: ../src/graphing.c:4212
+#: ../src/graphing.c:6350
 msgid "_Surface plot"
 msgstr "_Azaleraren trazua"
 
-#: ../src/graphing.c:4458
-#: ../src/graphing.c:4618
-#: ../src/graphing.c:4734
-#: ../src/graphing.c:4843
-#: ../src/graphing.c:4938
+#: ../src/graphing.c:6564 ../src/graphing.c:6750 ../src/graphing.c:6877
+#: ../src/graphing.c:7006 ../src/graphing.c:7111
 msgid "No functions to plot or no functions could be parsed"
 msgstr "Ez dago funtziorik trazatzeko, edo ezin izan da funtziorik analizatu"
 
-#: ../src/graphing.c:4489
-#: ../src/graphing.c:4641
-#: ../src/graphing.c:4763
-#: ../src/graphing.c:4866
-#: ../src/graphing.c:4961
-msgid "Invalid X range"
+#: ../src/graphing.c:6597 ../src/graphing.c:6603 ../src/graphing.c:6773
+#: ../src/graphing.c:6779 ../src/graphing.c:6884 ../src/graphing.c:6907
+#: ../src/graphing.c:6913 ../src/graphing.c:7029 ../src/graphing.c:7035
+#: ../src/graphing.c:7134 ../src/graphing.c:7140
+#, fuzzy, c-format
+msgid "Invalid %s range"
 msgstr "X barruti baliogabea"
 
-#: ../src/graphing.c:4494
-#: ../src/graphing.c:4646
-#: ../src/graphing.c:4768
-#: ../src/graphing.c:4871
-#: ../src/graphing.c:4966
-msgid "Invalid Y range"
-msgstr "Y barruti baliogabea"
-
-#: ../src/graphing.c:4499
-msgid "Invalid Z range"
-msgstr "Z barruti baliogabea"
+#: ../src/graphing.c:6609
+#, fuzzy
+msgid "Invalid dependent range"
+msgstr "t eremu baliogabea"
 
-#: ../src/graphing.c:4728
-msgid "Only specify x and y, or z, not all at once."
+#: ../src/graphing.c:6871
+#, fuzzy, c-format
+msgid "Only specify %s and %s, or %s, not all at once."
 msgstr "x eta y, edo z bakarrik zehaztu, ez denak batera."
 
-#: ../src/graphing.c:4741
-msgid "Invalid t range"
-msgstr "t eremu baliogabea"
-
-#: ../src/graphing.c:5054
+#: ../src/graphing.c:7238
 msgid "Create Plot"
 msgstr "Sortu trazua"
 
-#: ../src/graphing.c:5094
-#: ../src/graphing.c:5232
-#: ../src/graphing.c:5263
-#: ../src/graphing.c:5284
-#: ../src/graphing.c:5324
-#: ../src/graphing.c:5348
-#: ../src/graphing.c:5455
-#: ../src/graphing.c:5573
-#: ../src/graphing.c:5690
-#: ../src/graphing.c:5832
-#: ../src/graphing.c:5965
-#: ../src/graphing.c:6156
-#: ../src/graphing.c:6402
-#: ../src/graphing.c:6432
-#: ../src/graphing.c:6491
-#: ../src/graphing.c:6516
+#: ../src/graphing.c:7278 ../src/graphing.c:7448 ../src/graphing.c:7479
+#: ../src/graphing.c:7500 ../src/graphing.c:7540 ../src/graphing.c:7564
+#: ../src/graphing.c:7676 ../src/graphing.c:7800 ../src/graphing.c:7937
+#: ../src/graphing.c:8094 ../src/graphing.c:8241 ../src/graphing.c:8264
+#: ../src/graphing.c:8861 ../src/graphing.c:9148 ../src/graphing.c:9367
+#: ../src/graphing.c:9607 ../src/graphing.c:9935 ../src/graphing.c:10167
+#: ../src/graphing.c:10256 ../src/graphing.c:10366 ../src/graphing.c:10397
+#: ../src/graphing.c:10426 ../src/graphing.c:10452 ../src/graphing.c:10481
+#: ../src/graphing.c:10574 ../src/graphing.c:10663 ../src/graphing.c:10688
+#: ../src/graphing.c:10721 ../src/graphing.c:10769
 #, c-format
 msgid "%s: Plotting in progress, cannot call %s"
 msgstr "%s: trazatzen ari da, ezin zaio deitu honi: %s"
 
-#: ../src/graphing.c:5102
-#: ../src/graphing.c:5592
+#: ../src/graphing.c:7286 ../src/graphing.c:7819
 #, c-format
 msgid "%s: argument not a function"
 msgstr "%s: argumentua ez da funtzioa"
 
-#: ../src/graphing.c:5112
+#: ../src/graphing.c:7296
 #, c-format
 msgid "%s: only one function supported"
 msgstr "%s: funtzio bat bakarrik onartzen da"
 
-#: ../src/graphing.c:5179
-#: ../src/graphing.c:5413
-#: ../src/graphing.c:5525
-#: ../src/graphing.c:5643
-#: ../src/graphing.c:5779
-#: ../src/graphing.c:5919
+#: ../src/graphing.c:7319
+#, fuzzy
+msgid "Graph limits not given as a 4-vector or a 6-vector"
+msgstr "Grafiko-mugak ez dira eman 4ko bektore gisa"
+
+#: ../src/graphing.c:7375 ../src/graphing.c:7629 ../src/graphing.c:7746
+#: ../src/graphing.c:7882 ../src/graphing.c:8031 ../src/graphing.c:8186
+#: ../src/graphing.c:10036
 #, c-format
 msgid "%s: invalid X range"
 msgstr "%s: X barruti baliogabea"
 
-#: ../src/graphing.c:5184
-#: ../src/graphing.c:5418
-#: ../src/graphing.c:5530
-#: ../src/graphing.c:5648
-#: ../src/graphing.c:5784
-#: ../src/graphing.c:5924
+#: ../src/graphing.c:7380 ../src/graphing.c:7634 ../src/graphing.c:7751
+#: ../src/graphing.c:7887 ../src/graphing.c:8036 ../src/graphing.c:8191
+#: ../src/graphing.c:10041
 #, c-format
 msgid "%s: invalid Y range"
 msgstr "%s: Y barruti baliogabea"
 
-#: ../src/graphing.c:5189
+#: ../src/graphing.c:7385 ../src/graphing.c:10046
 #, c-format
 msgid "%s: invalid Z range"
 msgstr "%s: Z barruti baliogabea"
 
-#: ../src/graphing.c:5242
+#: ../src/graphing.c:7458
 #, c-format
 msgid "%s: dx must be positive"
 msgstr "%s: dx-k positiboa izan behar du"
 
-#: ../src/graphing.c:5249
-#: ../src/graphing.c:5268
+#: ../src/graphing.c:7465 ../src/graphing.c:7484
 #, c-format
 msgid "%s: Slope field not active"
 msgstr "%s: maldaren eremua ez dago aktibo"
 
-#: ../src/graphing.c:5295
+#: ../src/graphing.c:7511
 #, c-format
 msgid "%s: dt must be positive"
 msgstr "%s: dt-k positiboa izan behar du"
 
-#: ../src/graphing.c:5301
+#: ../src/graphing.c:7517
 #, c-format
 msgid "%s: tlen must be positive"
 msgstr "%s: tlen-ek positiboa izan behar du"
 
-#: ../src/graphing.c:5309
-#: ../src/graphing.c:5330
+#: ../src/graphing.c:7525 ../src/graphing.c:7546
 #, c-format
 msgid "%s: Vector field not active"
 msgstr "%s: bektorearen eremua ez dago aktibo"
 
-#: ../src/graphing.c:5355
-#: ../src/graphing.c:5839
+#: ../src/graphing.c:7571 ../src/graphing.c:8101
 #, c-format
 msgid "%s: First argument must be a function"
 msgstr "%s: lehen argumentuak funtzioa izan behar du"
 
-#: ../src/graphing.c:5466
-#: ../src/graphing.c:5698
+#: ../src/graphing.c:7687 ../src/graphing.c:7945
 #, c-format
 msgid "%s: First two arguments must be functions"
 msgstr "%s: lehen bi argumentuek funtzioak izan behar dute"
 
-#: ../src/graphing.c:5587
+#: ../src/graphing.c:7814
 #, c-format
 msgid "%s: only up to 10 functions supported"
 msgstr "%s: 10 funtzio arte onartzen dira"
 
-#: ../src/graphing.c:5789
-#: ../src/graphing.c:5929
+#: ../src/graphing.c:7840
+#, fuzzy
+msgid "Graph limits not given as a 2-vector or a 4-vector"
+msgstr "Grafiko-mugak ez dira eman 4ko bektore gisa"
+
+#: ../src/graphing.c:8041 ../src/graphing.c:8196
 #, c-format
 msgid "%s: invalid T range"
 msgstr "%s: T eremu baliogabea"
 
-#: ../src/graphing.c:6039
-#: ../src/graphing.c:6093
+#: ../src/graphing.c:8422
 #, c-format
-msgid "%s: Line should be given as a real, n by 2 matrix with columns for x and y, n>=2"
-msgstr "%s: lerroa n bider 2 matrize erreal gisa eman behar litzateke, x eta y-rentzako zutabeekin, n>=2"
+msgid ""
+"%s: Not in line plot mode.  Perhaps run LinePlot or LinePlotClear first."
+msgstr ""
+
+#: ../src/graphing.c:8543 ../src/graphing.c:8624
+#, fuzzy, c-format
+msgid ""
+"%s: Points should be given as a real, n by 2 matrix with columns for x and "
+"y, n>=%d, or as a complex valued n by 1 matrix"
+msgstr ""
+"%s: lerroa n bider 2 matrize erreal gisa eman behar litzateke, x eta y-"
+"rentzako zutabeekin, n>=2"
 
-#: ../src/graphing.c:6171
+#: ../src/graphing.c:8553
 #, c-format
-msgid "%s: Wrong number of arguments"
-msgstr "%s: okerreko argumentu kopurua"
+msgid ""
+"%s: If points are given as an n by 2 matrix, then this matrix must be real"
+msgstr ""
+
+#: ../src/graphing.c:8663 ../src/graphing.c:8726
+#, fuzzy, c-format
+msgid ""
+"%s: Points should be given as a real, n by 3 matrix with columns for x, y "
+"and z, n>=%d"
+msgstr ""
+"%s: lerroa n bider 2 matrize erreal gisa eman behar litzateke, x eta y-"
+"rentzako zutabeekin, n>=2"
 
-#: ../src/graphing.c:6229
+#: ../src/graphing.c:8778
 #, c-format
 msgid "%s: No color specified"
 msgstr "%s: ez da kolorerik zehaztu"
 
-#: ../src/graphing.c:6241
+#: ../src/graphing.c:8783 ../src/graphing.c:8790
+#, fuzzy, c-format
+msgid "%s: Cannot parse color '%s'"
+msgstr "Ezin da '%s' plugina ireki."
+
+#: ../src/graphing.c:8804
 #, c-format
-msgid "%s: Color must be a string"
-msgstr "%s: koloreak katea izan behar du"
+msgid ""
+"%s: A vector giving color should be a 3-vector of real numbers between 0 and "
+"1"
+msgstr ""
+
+#: ../src/graphing.c:8820
+#, c-format
+msgid ""
+"%s: Warning: Values for red, green, or blue out of range (0 to 1), I will "
+"clip them to this interval"
+msgstr ""
+
+#: ../src/graphing.c:8837
+#, c-format
+msgid ""
+"%s: Color must be a string or a three-vector of rgb values (between 0 and 1)"
+msgstr ""
+
+#: ../src/graphing.c:8880 ../src/graphing.c:9167 ../src/graphing.c:9388
+#: ../src/graphing.c:9628
+#, c-format
+msgid "%s: Wrong number of arguments"
+msgstr "%s: okerreko argumentu kopurua"
 
-#: ../src/graphing.c:6250
+#: ../src/graphing.c:8950 ../src/graphing.c:9221 ../src/graphing.c:9454
+#: ../src/graphing.c:9688
 #, c-format
 msgid "%s: No thickness specified"
 msgstr "%s: ez da lodierarik zehaztu"
 
-#: ../src/graphing.c:6271
+#: ../src/graphing.c:8973 ../src/graphing.c:9244 ../src/graphing.c:9479
+#: ../src/graphing.c:9713
 #, c-format
 msgid "%s: No window specified"
 msgstr "%s: ez da leihorik zehaztu"
 
-#: ../src/graphing.c:6317
-#: ../src/graphing.c:6341
+#: ../src/graphing.c:9021 ../src/graphing.c:9046
 #, c-format
 msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\""
-msgstr "%s: geziaren estiloak \"origin\", \"end\", \"both\" edo \"none\" izan beharko luke"
+msgstr ""
+"%s: geziaren estiloak \"origin\", \"end\", \"both\" edo \"none\" izan "
+"beharko luke"
 
-#: ../src/graphing.c:6349
-#, c-format
-msgid "%s: Unknown style"
+#: ../src/graphing.c:9056 ../src/graphing.c:9288 ../src/graphing.c:9531
+#: ../src/graphing.c:9765
+#, fuzzy, c-format
+msgid "%s: No legend specified"
+msgstr "%s: ez da leihorik zehaztu"
+
+#: ../src/graphing.c:9070 ../src/graphing.c:9302 ../src/graphing.c:9546
+#: ../src/graphing.c:9780
+#, fuzzy, c-format
+msgid "%s: Legend must be a string"
+msgstr "%s: koloreak katea izan behar du"
+
+#: ../src/graphing.c:9081
+#, fuzzy, c-format
+msgid "%s: Unknown style: %s"
 msgstr "%s: estilo ezezaguna"
 
-#: ../src/graphing.c:6355
+#: ../src/graphing.c:9090 ../src/graphing.c:9318 ../src/graphing.c:9564
+#: ../src/graphing.c:9798
 #, c-format
 msgid "%s: Bad parameter"
 msgstr "%s: okerreko parametroa"
 
-#: ../src/graphing.c:6551
+#: ../src/graphing.c:9311 ../src/graphing.c:9556 ../src/graphing.c:9790
+#, c-format
+msgid "%s: Unknown style"
+msgstr "%s: estilo ezezaguna"
+
+#: ../src/graphing.c:9852 ../src/graphing.c:9915
+#, fuzzy, c-format
+msgid ""
+"%s: Surface should be given as a real, n by 3 matrix with columns for x, y, "
+"z, where n>=3"
+msgstr ""
+"%s: lerroa n bider 2 matrize erreal gisa eman behar litzateke, x eta y-"
+"rentzako zutabeekin, n>=2"
+
+#: ../src/graphing.c:9943
+#, fuzzy, c-format
+msgid "%s: argument not a matrix of data"
+msgstr "%s: %d. argumentua ez da matrizea"
+
+#: ../src/graphing.c:10127
+#, c-format
+msgid "%s: Surface grid data should be given as a real matrix "
+msgstr ""
+
+#: ../src/graphing.c:10173
+#, fuzzy, c-format
+msgid "%s: first argument not a matrix of data"
+msgstr "%s: %d. argumentua ez da matrizea"
+
+#: ../src/graphing.c:10180
+#, fuzzy, c-format
+msgid "%s: second argument not a 4 or 6 element vector of limits"
+msgstr "%s: argumentuek ez dute bektore horizontalak izan behar"
+
+#: ../src/graphing.c:10197
+#, fuzzy, c-format
+msgid "%s: too many arguments or last argument not a string label"
+msgstr "%s: argumentu gehiegi, %d izan beharko luke gehienez"
+
+#: ../src/graphing.c:10263
+#, fuzzy, c-format
+msgid "%s: first argument not a nonempty string"
+msgstr "%s: %d. argumentua ez da katea"
+
+#: ../src/graphing.c:10271
+#, c-format
+msgid "%s: type not specified and filename has no extension"
+msgstr ""
+
+#: ../src/graphing.c:10280
+#, fuzzy, c-format
+msgid "%s: second argument not a nonempty string"
+msgstr "%s: bektore-argumentua ez da balioa soilik"
+
+#: ../src/graphing.c:10292
+#, c-format
+msgid "%s: plot canvas not active, cannot export"
+msgstr ""
+
+#: ../src/graphing.c:10301 ../src/graphing.c:10315 ../src/graphing.c:10338
+#, fuzzy, c-format
+msgid "%s: export failed"
+msgstr "Huts egin du esportatzean"
+
+#: ../src/graphing.c:10351
+#, c-format
+msgid "%s: unknown file type, can be \"png\", \"eps\", or \"ps\"."
+msgstr ""
+
+#: ../src/graphing.c:10488
+#, fuzzy
+msgid "Variable names not given in a 4-vector"
+msgstr "Grafiko-mugak ez dira eman 4ko bektore gisa"
+
+#: ../src/graphing.c:10498 ../src/graphing.c:10507 ../src/graphing.c:10516
+#: ../src/graphing.c:10525 ../src/graphing.c:10591 ../src/graphing.c:10600
+#: ../src/graphing.c:10609
+msgid "Variable names should be strings"
+msgstr ""
+
+#: ../src/graphing.c:10532 ../src/graphing.c:10615
+#, fuzzy
+msgid "Variable names must be valid identifiers"
+msgstr "'%s' aldagaia hasieratu gabe erabili da"
+
+#: ../src/graphing.c:10541 ../src/graphing.c:10621
+msgid "Variable names must be mutually distinct"
+msgstr ""
+
+#: ../src/graphing.c:10581
+#, fuzzy
+msgid "Variable names not given in a 3-vector"
+msgstr "Grafiko-mugak ez dira eman 4ko bektore gisa"
+
+#: ../src/graphing.c:10804
 msgid "Plotting"
 msgstr "Trazatzea"
 
 #. internal
-#: ../src/graphing.c:6553
-msgid "Plot a function with a line.  First come the functions (up to 10) then optionally limits as 
x1,x2,y1,y2"
-msgstr "Trazatu funtzio bat marra batekin.  Lehendabizi funtzioak (10 arte), ondoren aukeran limiteak 
x1,x2,y1,y2 gisa"
+#: ../src/graphing.c:10806
+msgid ""
+"Plot a function with a line.  First come the functions (up to 10) then "
+"optionally limits as x1,x2,y1,y2"
+msgstr ""
+"Trazatu funtzio bat marra batekin.  Lehendabizi funtzioak (10 arte), ondoren "
+"aukeran limiteak x1,x2,y1,y2 gisa"
 
-#: ../src/graphing.c:6554
-msgid "Plot a parametric function with a line.  First come the functions for x and y then optionally the t 
limits as t1,t2,tinc, then optionally the limits as x1,x2,y1,y2"
-msgstr "Trazatu funtzio parametriko bat marra batekin.  Lehendabizi x eta y-ren funtzioak, ondoren aukeran t 
limiteak t1,t2,tinc gisa, ondoren aukeran limiteak x1,x2,y1,y2 gisa"
+#: ../src/graphing.c:10807
+msgid ""
+"Plot a parametric function with a line.  First come the functions for x and "
+"y then optionally the t limits as t1,t2,tinc, then optionally the limits as "
+"x1,x2,y1,y2"
+msgstr ""
+"Trazatu funtzio parametriko bat marra batekin.  Lehendabizi x eta y-ren "
+"funtzioak, ondoren aukeran t limiteak t1,t2,tinc gisa, ondoren aukeran "
+"limiteak x1,x2,y1,y2 gisa"
 
-#: ../src/graphing.c:6555
-msgid "Plot a parametric complex valued function with a line.  First comes the function that returns x+iy 
then optionally the t limits as t1,t2,tinc, then optionally the limits as x1,x2,y1,y2"
-msgstr "Trazatu balio konplexuko funtzio parametriko bat marra batekin.  Lehendabizi x+iy ematen duen 
funtzioa, ondoren aukeran t limiteak t1,t2,tinc gisa, ondoren aukeran limiteak x1,x2,y1,y2 gisa"
+#: ../src/graphing.c:10808
+msgid ""
+"Plot a parametric complex valued function with a line.  First comes the "
+"function that returns x+iy then optionally the t limits as t1,t2,tinc, then "
+"optionally the limits as x1,x2,y1,y2"
+msgstr ""
+"Trazatu balio konplexuko funtzio parametriko bat marra batekin.  Lehendabizi "
+"x+iy ematen duen funtzioa, ondoren aukeran t limiteak t1,t2,tinc gisa, "
+"ondoren aukeran limiteak x1,x2,y1,y2 gisa"
 
-#: ../src/graphing.c:6557
-msgid "Draw a slope field.  First comes the function dy/dx in terms of x and y (or a complex z) then 
optionally the limits as x1,x2,y1,y2"
-msgstr "Irudikatu malda-eremu bat.  Lehendabizi dy/dx funtzioa x eta y-ren arabera (edo z konplexu bat), 
ondoren aukeran limiteak x1,x2,y1,y2 gisa"
+#: ../src/graphing.c:10810
+msgid ""
+"Draw a slope field.  First comes the function dy/dx in terms of x and y (or "
+"a complex z) then optionally the limits as x1,x2,y1,y2"
+msgstr ""
+"Irudikatu malda-eremu bat.  Lehendabizi dy/dx funtzioa x eta y-ren arabera "
+"(edo z konplexu bat), ondoren aukeran limiteak x1,x2,y1,y2 gisa"
 
-#: ../src/graphing.c:6558
-msgid "Draw a vector field.  First come the functions dx/dt and dy/dt in terms of x and y then optionally 
the limits as x1,x2,y1,y2"
-msgstr "Irudikatu bektore-eremu bat.  Lehendabizi dx/dt eta dy/dt funtzioak x eta y-ren arabera, ondoren 
aukeran limiteak x1,x2,y1,y2 gisa"
+#: ../src/graphing.c:10811
+msgid ""
+"Draw a vector field.  First come the functions dx/dt and dy/dt in terms of x "
+"and y then optionally the limits as x1,x2,y1,y2"
+msgstr ""
+"Irudikatu bektore-eremu bat.  Lehendabizi dx/dt eta dy/dt funtzioak x eta y-"
+"ren arabera, ondoren aukeran limiteak x1,x2,y1,y2 gisa"
 
-#: ../src/graphing.c:6560
-msgid "Draw a solution for a slope field starting at x,y and using dx as increment"
-msgstr "Irudikatu x,y puntuan hasten den malda-eremu baten ebazpena, dx erabiliz gehikuntza gisa"
+#: ../src/graphing.c:10813
+msgid ""
+"Draw a solution for a slope field starting at x,y and using dx as increment"
+msgstr ""
+"Irudikatu x,y puntuan hasten den malda-eremu baten ebazpena, dx erabiliz "
+"gehikuntza gisa"
 
-#: ../src/graphing.c:6561
+#: ../src/graphing.c:10814
 msgid "Clear all the slopefield solutions"
 msgstr "Garbitu malda-eremuen ebazpen guztiak"
 
-#: ../src/graphing.c:6563
-msgid "Draw a solution for a vector field starting at x,y, using dt as increment for tlen units"
-msgstr "Irudikatu x,y puntuan hasten den bektore-eremu baten ebazpena, dt erabiliz tlen unitateen gehikuntza 
gisa"
+#: ../src/graphing.c:10816
+msgid ""
+"Draw a solution for a vector field starting at x,y, using dt as increment "
+"for tlen units"
+msgstr ""
+"Irudikatu x,y puntuan hasten den bektore-eremu baten ebazpena, dt erabiliz "
+"tlen unitateen gehikuntza gisa"
 
-#: ../src/graphing.c:6564
+#: ../src/graphing.c:10817
 msgid "Clear all the vectorfield solutions"
 msgstr "Garbitu bektore-eremuen ebazpen guztiak"
 
-#: ../src/graphing.c:6567
-msgid "Plot a surface function which takes either two arguments or a complex number.  First comes the 
function then optionally limits as x1,x2,y1,y2,z1,z2"
-msgstr "Trazatu bi argumentu edo bestela zenbaki konplexu bat hartzen duen azalera-funtzioa.  Lehendabizi 
funtzioa, ondoren aukeran limiteak x1,x2,y1,y2,z1,z2 gisa"
+#: ../src/graphing.c:10820
+msgid ""
+"Plot a surface function which takes either two arguments or a complex "
+"number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
+msgstr ""
+"Trazatu bi argumentu edo bestela zenbaki konplexu bat hartzen duen azalera-"
+"funtzioa.  Lehendabizi funtzioa, ondoren aukeran limiteak x1,x2,y1,y2,z1,z2 "
+"gisa"
+
+#: ../src/graphing.c:10822
+#, fuzzy
+msgid "Show the surface (3d) plot window and clear out functions"
+msgstr "Erakutsi marra trazatzeko leihoa, eta garbitu funtzioak"
+
+#: ../src/graphing.c:10824
+msgid ""
+"Plot surface data given as n by 3 matrix (n>=3) of data with each row being "
+"x,y,z.  Optionally can pass a label string and limits.  If no limits passed, "
+"limits computed from data."
+msgstr ""
+
+#: ../src/graphing.c:10825
+msgid ""
+"Plot surface data given as a matrix (where rows are the x coordinate and "
+"columns are the y coordinate), the limits are given as [x1,x2,y1,y2] or "
+"optionally [x1,x2,y1,y2,z1,z2], and optionally a string for the label."
+msgstr ""
+
+#: ../src/graphing.c:10826
+#, fuzzy
+msgid ""
+"Draw a line from x1,y1,z1 to x2,y2,z2 on the surface (3d) plot.  x1,y1,z1,x2,"
+"y2,z2 can be replaced by a n by 3 matrix for a longer line"
+msgstr ""
+"Irudikatu marra x1,y1 puntutik x2,y2 puntura. x1,y1,x2,y2 ordez daiteke n "
+"bider 2 matrize batekin marra luzeagoa lortzeko"
+
+#: ../src/graphing.c:10827
+#, fuzzy
+msgid ""
+"Draw a point at x,y,z on the surface (3d) plot.  x,y,z can be replaced by a "
+"n by 3 matrix for more points."
+msgstr ""
+"Irudikatu marra x1,y1 puntutik x2,y2 puntura. x1,y1,x2,y2 ordez daiteke n "
+"bider 2 matrize batekin marra luzeagoa lortzeko"
 
-#: ../src/graphing.c:6569
+#: ../src/graphing.c:10829
 msgid "Show the line plot window and clear out functions"
 msgstr "Erakutsi marra trazatzeko leihoa, eta garbitu funtzioak"
 
-#: ../src/graphing.c:6570
-msgid "Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 matrix for a longer line"
-msgstr "Irudikatu marra x1,y1 puntutik x2,y2 puntura. x1,y1,x2,y2 ordez daiteke n bider 2 matrize batekin 
marra luzeagoa lortzeko"
+#: ../src/graphing.c:10830
+#, fuzzy
+msgid ""
+"Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
+"matrix for a longer line."
+msgstr ""
+"Irudikatu marra x1,y1 puntutik x2,y2 puntura. x1,y1,x2,y2 ordez daiteke n "
+"bider 2 matrize batekin marra luzeagoa lortzeko"
+
+#: ../src/graphing.c:10831
+#, fuzzy
+msgid ""
+"Draw a point at x,y.  x,y can be replaced by a n by 2 matrix for more points."
+msgstr ""
+"Irudikatu marra x1,y1 puntutik x2,y2 puntura. x1,y1,x2,y2 ordez daiteke n "
+"bider 2 matrize batekin marra luzeagoa lortzeko"
+
+#: ../src/graphing.c:10833
+msgid "Freeze the plot canvas, that is, inhibit drawing"
+msgstr ""
+
+#: ../src/graphing.c:10834
+msgid "Thaw the plot canvas and redraw the plot immediately"
+msgstr ""
+
+#: ../src/graphing.c:10835
+msgid "Raise the plot window, and create the window if necessary"
+msgstr ""
+
+#: ../src/graphing.c:10837
+msgid "Wait for a click on the line plot window, return the location."
+msgstr ""
+
+#: ../src/graphing.c:10838
+msgid "Return current mouse location on the line plot window."
+msgstr ""
+
+#: ../src/graphing.c:10840
+msgid ""
+"Export the current contents of the plot canvas to a file.  The file type is "
+"given by the string type, which can be \"png\", \"eps\", or \"ps\"."
+msgstr ""
+
+#: ../src/graphing.c:10842
+msgid "Number of slopefield ticks as a vector [vertical,horizontal]."
+msgstr ""
+
+#: ../src/graphing.c:10843
+msgid "Number of vectorfield ticks as a vector [vertical,horizontal]."
+msgstr ""
+
+#: ../src/graphing.c:10844
+msgid ""
+"Default names used by all 2D plot functions.  Should be a 4 vector of "
+"strings or identifiers [x,y,z,t]."
+msgstr ""
+
+#: ../src/graphing.c:10845
+msgid ""
+"Default names used by surface plot functions.  Should be a 3 vector of "
+"strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)."
+msgstr ""
 
-#: ../src/graphing.c:6572
-msgid "Normalize vectorfields if true.  That is, only show direction and not magnitude."
-msgstr "Normalizatu bektore-eremuak egia bada.  Hau da, erakutsi soilik noranzkoa eta ez magnitudea."
+#: ../src/graphing.c:10847
+msgid ""
+"Normalize vectorfields if true.  That is, only show direction and not "
+"magnitude."
+msgstr ""
+"Normalizatu bektore-eremuak egia bada.  Hau da, erakutsi soilik noranzkoa "
+"eta ez magnitudea."
 
-#: ../src/graphing.c:6573
+#: ../src/graphing.c:10848
 msgid "If to draw legends or not on line plots."
 msgstr "Legendak marraztu edo ez marren trazuetan."
 
-#: ../src/graphing.c:6575
+#: ../src/graphing.c:10849
+#, fuzzy
+msgid "If to draw axis labels on line plots."
+msgstr "Legendak marraztu edo ez marren trazuetan."
+
+#: ../src/graphing.c:10851
+#, fuzzy
+msgid "If to draw legends or not on surface plots."
+msgstr "Legendak marraztu edo ez marren trazuetan."
+
+#: ../src/graphing.c:10853
 msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
 msgstr "Trazuaren leihoa (limiteak) formaren 4ko bektore gisa [x1,x2,y1,y2]"
 
-#: ../src/graphing.c:6576
-msgid "Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,z2]"
+#: ../src/graphing.c:10854
+msgid ""
+"Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
+"z2]"
 msgstr "Trazuaren leihoa (mugak) formaren 6ko bektore gisa [x1,x2,y1,y2,z1,z2]"
 
-#: ../src/matop.c:687
+#: ../src/matop.c:690
 msgid "Determinant of a non-square matrix is undefined"
 msgstr "Karratua ez den matrize baten determinantea definitu gabe dago"
 
+#: ../src/matrixw.c:622 ../src/matrixw.c:700
+msgid "Trying to increment a nonvalue"
+msgstr ""
+
 #: ../src/mpwrap.c:520
 msgid "Integer exponent too large to compute"
 msgstr "Osoko berretzailea handiegia da kalkulatzeko"
 
-#: ../src/mpwrap.c:1455
+#: ../src/mpwrap.c:1488
 msgid "Can't do modulo of floats or rationals!"
-msgstr "Ezin da kalkulatu koma mugikorreko zenbakien edo zenbaki arrazionalen modulua."
+msgstr ""
+"Ezin da kalkulatu koma mugikorreko zenbakien edo zenbaki arrazionalen "
+"modulua."
 
-#: ../src/mpwrap.c:1469
+#: ../src/mpwrap.c:1502
 msgid "Can't do GCD of floats or rationals!"
-msgstr "Ezin da kalkulatu koma mugikorreko zenbakien edo zenbaki arrazionalen ZKH."
+msgstr ""
+"Ezin da kalkulatu koma mugikorreko zenbakien edo zenbaki arrazionalen ZKH."
 
-#: ../src/mpwrap.c:1496
+#: ../src/mpwrap.c:1529
 msgid "Can't modulo invert non integers!"
-msgstr "Ezin da kalkulatu alderantzizko modularra osokoak ez diren zenbakietan."
+msgstr ""
+"Ezin da kalkulatu alderantzizko modularra osokoak ez diren zenbakietan."
 
-#: ../src/mpwrap.c:1517
-msgid "Can't get jacobi symbols of floats or rationals!"
-msgstr "Ezin dira kalkulatu koma mugikorreko zenbakien edo zenbaki arrazionalen Jacobi ikurrak."
+#: ../src/mpwrap.c:1550
+#, fuzzy
+msgid "Can't get Jacobi symbols of floats or rationals!"
+msgstr ""
+"Ezin dira kalkulatu koma mugikorreko zenbakien edo zenbaki arrazionalen "
+"Jacobi ikurrak."
 
-#: ../src/mpwrap.c:1536
-msgid "Can't get legendre symbols of floats or rationals!"
-msgstr "Ezin dira kalkulatu koma mugikorreko zenbakien edo zenbaki arrazionalen Legendre ikurrak."
+#: ../src/mpwrap.c:1569
+#, fuzzy
+msgid "Can't get Legendre symbols of floats or rationals!"
+msgstr ""
+"Ezin dira kalkulatu koma mugikorreko zenbakien edo zenbaki arrazionalen "
+"Legendre ikurrak."
 
-#: ../src/mpwrap.c:1555
-msgid "Can't get jacobi symbol with Kronecker extension of floats or rationals!"
-msgstr "Ezin dira kalkulatu koma mugikorreko zenbakien edo zenbaki arrazionalen Jacobi ikurrak Kronecker 
luzapenarekin."
+#: ../src/mpwrap.c:1588
+#, fuzzy
+msgid ""
+"Can't get Jacobi symbol with Kronecker extension of floats or rationals!"
+msgstr ""
+"Ezin dira kalkulatu koma mugikorreko zenbakien edo zenbaki arrazionalen "
+"Jacobi ikurrak Kronecker luzapenarekin."
 
-#: ../src/mpwrap.c:1564
+#: ../src/mpwrap.c:1597
 msgid "Lucas must get an integer argument!"
 msgstr "Lucas-ek osoko zenbaki bat eskuratu behar du argumentu gisa."
 
-#: ../src/mpwrap.c:1570
-msgid "Number too large to compute lucas number!"
+#: ../src/mpwrap.c:1603
+#, fuzzy
+msgid "Number too large to compute Lucas number!"
 msgstr "Zenbakia luzeegia da Lucas zenbakia kalkulatzeko."
 
-#: ../src/mpwrap.c:1575
-msgid "No such thing as negative lucas numbers!"
+#: ../src/mpwrap.c:1608
+#, fuzzy
+msgid "No such thing as negative Lucas numbers!"
 msgstr "Ez dago Lucas zenbaki negatiborik."
 
-#: ../src/mpwrap.c:1590
+#: ../src/mpwrap.c:1623
 msgid "Cannot get next prime after non-integer!"
-msgstr "Ezin da eskuratu ez-osoko zenbakiaren ondorengo hurrengo zenbaki lehena."
+msgstr ""
+"Ezin da eskuratu ez-osoko zenbakiaren ondorengo hurrengo zenbaki lehena."
 
-#: ../src/mpwrap.c:1610
-#: ../src/mpwrap.c:1623
-#: ../src/mpwrap.c:1636
-#: ../src/mpwrap.c:1649
+#: ../src/mpwrap.c:1643 ../src/mpwrap.c:1656 ../src/mpwrap.c:1669
+#: ../src/mpwrap.c:1682
 #, c-format
 msgid "%s: can't work on non-integers!"
 msgstr "%s: ezin da erabili osokoak ez diren zenbakiekin."
 
-#: ../src/mpwrap.c:1691
-#: ../src/mpwrap.c:1731
+#: ../src/mpwrap.c:1725 ../src/mpwrap.c:1765
 msgid "Can't do factorials of rationals or floats!"
-msgstr "Ezin da kalkulatu zenbaki arrazionalen edo koma mugikorreko zenbakien faktorialik."
+msgstr ""
+"Ezin da kalkulatu zenbaki arrazionalen edo koma mugikorreko zenbakien "
+"faktorialik."
 
-#: ../src/mpwrap.c:1697
-#: ../src/mpwrap.c:1737
+#: ../src/mpwrap.c:1731 ../src/mpwrap.c:1771
 msgid "Number too large to compute factorial!"
 msgstr "Zenbakia luzeegia da faktoriala kalkulatzeko."
 
-#: ../src/mpwrap.c:1702
-#: ../src/mpwrap.c:1742
+#: ../src/mpwrap.c:1736 ../src/mpwrap.c:1776
 msgid "Can't do factorials of negative numbers!"
 msgstr "Ezin da kalkulatu zenbaki negatiboen faktorialik."
 
-#: ../src/mpwrap.c:1753
+#: ../src/mpwrap.c:1787
 msgid "Can't do binomials of rationals or floats!"
-msgstr "Ezin da kalkulatu zenbaki arrazionalen edo koma mugikorreko zenbakien binomiorik."
+msgstr ""
+"Ezin da kalkulatu zenbaki arrazionalen edo koma mugikorreko zenbakien "
+"binomiorik."
 
-#: ../src/mpwrap.c:2060
-#: ../src/mpwrap.c:2128
-#: ../src/mpwrap.c:4244
-#: ../src/mpwrap.c:4265
+#: ../src/mpwrap.c:2128 ../src/mpwrap.c:2198 ../src/mpwrap.c:4337
+#: ../src/mpwrap.c:4358
 #, c-format
 msgid "%s: Bad types for mod power"
 msgstr "%s: Okerreko motak mod berreturarentzat"
 
-#: ../src/mpwrap.c:2097
+#: ../src/mpwrap.c:2166
 #, c-format
 msgid "Can't invert %s modulo %s in %s"
 msgstr "Ezin da alderantzikatu %s modulua %s, hemen: %s"
 
-#: ../src/mpwrap.c:2418
+#: ../src/mpwrap.c:2488
 msgid "Can't make random integer from a non-integer"
-msgstr "Ezin da sortu ausazko osoko zenbakirik osoa ez den zenbaki batetik abiatuta"
+msgstr ""
+"Ezin da sortu ausazko osoko zenbakirik osoa ez den zenbaki batetik abiatuta"
 
-#: ../src/mpwrap.c:2423
+#: ../src/mpwrap.c:2493
 msgid "Range for random integer must be positive"
 msgstr "Ausazko osoko zenbakien barrutiak positiboa izan behar du"
 
-#: ../src/mpwrap.c:2608
-#: ../src/mpwrap.c:2636
+#: ../src/mpwrap.c:2679 ../src/mpwrap.c:2707
 msgid "Can't get numerator of floating types"
 msgstr "Ezin da eskuratu koma mugikorreko moten zenbakitzailerik"
 
-#: ../src/mpwrap.c:3433
-#: ../src/mpwrap.c:4957
-#: ../src/mpwrap.c:4979
+#: ../src/mpwrap.c:3531 ../src/mpwrap.c:5050 ../src/mpwrap.c:5072
 msgid "Can't compare complex numbers"
 msgstr "Ezin da konparatu zenbaki konplexurik"
 
-#: ../src/mpwrap.c:3920
+#: ../src/mpwrap.c:4013
 msgid "Can't modulo complex numbers"
 msgstr "Ezin da kalkulatu zenbaki konplexuen modulurik"
 
-#: ../src/mpwrap.c:3943
+#: ../src/mpwrap.c:4036
 #, c-format
 msgid "Inverse of %s modulo %s not found!"
 msgstr "Ez da aurkitu honen alderantzizkoa: %s modulua %s."
 
-#: ../src/mpwrap.c:3952
+#: ../src/mpwrap.c:4045
 msgid "Can't do modulo invert on complex numbers"
 msgstr "Ezin da kalkulatu zenbaki konplexuen modulu alderantzikaturik"
 
-#: ../src/mpwrap.c:3969
+#: ../src/mpwrap.c:4062
 msgid "Can't GCD complex numbers"
 msgstr "Ezin da kalkulatu zenbaki konplexuen ZKH"
 
-#: ../src/mpwrap.c:3998
+#: ../src/mpwrap.c:4091
 msgid "Can't LCM complex numbers"
 msgstr "Ezin da kalkulatu zenbaki konplexuen MKT"
 
-#: ../src/mpwrap.c:4015
-msgid "Can't get jacobi symbols of complex numbers"
+#: ../src/mpwrap.c:4108
+#, fuzzy
+msgid "Can't get Jacobi symbols of complex numbers"
 msgstr "Ezin da eskuratu zenbaki konplexuen Jacobi ikurrik"
 
-#: ../src/mpwrap.c:4031
-msgid "Can't get legendre symbols complex numbers"
+#: ../src/mpwrap.c:4124
+#, fuzzy
+msgid "Can't get Legendre symbols of complex numbers"
 msgstr "Ezin da eskuratu zenbaki konplexuen Legendre ikurrik"
 
-#: ../src/mpwrap.c:4047
-msgid "Can't get jacobi symbol with Kronecker extension for complex numbers"
-msgstr "Ezin da kalkulatu zenbaki konplexuen Jacobi ikurrik Kronecker luzapenarekin"
+#: ../src/mpwrap.c:4140
+#, fuzzy
+msgid "Can't get Jacobi symbol with Kronecker extension for complex numbers"
+msgstr ""
+"Ezin da kalkulatu zenbaki konplexuen Jacobi ikurrik Kronecker luzapenarekin"
 
-#: ../src/mpwrap.c:4063
-msgid "Can't get lucas number for complex numbers"
+#: ../src/mpwrap.c:4156
+#, fuzzy
+msgid "Can't get Lucas number for complex numbers"
 msgstr "Ezin da eskuratu zenbaki konplexuen Lucas zenbakirik"
 
-#: ../src/mpwrap.c:4079
+#: ../src/mpwrap.c:4172
 msgid "Can't get next prime for complex numbers"
 msgstr "Ezin da eskuratu zenbaki konplexuen hurrengo zenbaki lehena"
 
-#: ../src/mpwrap.c:4089
-#: ../src/mpwrap.c:4101
-#: ../src/mpwrap.c:4113
-#: ../src/mpwrap.c:4125
+#: ../src/mpwrap.c:4182 ../src/mpwrap.c:4194 ../src/mpwrap.c:4206
+#: ../src/mpwrap.c:4218
 #, c-format
 msgid "%s: can't work on complex numbers"
 msgstr "%s: ezin da erabili zenbaki konplexuekin"
 
-#: ../src/mpwrap.c:4354
-#: ../src/mpwrap.c:4432
-#: ../src/mpwrap.c:4497
+#: ../src/mpwrap.c:4447 ../src/mpwrap.c:4525 ../src/mpwrap.c:4590
 #, c-format
 msgid "%s: can't take logarithm of 0"
 msgstr "%s: ezin du hartu 0ren logaritmoa"
 
-#: ../src/mpwrap.c:4826
+#: ../src/mpwrap.c:4919
 msgid "arctan2 not defined for complex numbers"
 msgstr "arctan2 ez dago definituta zenbaki konplexuetarako"
 
-#: ../src/mpwrap.c:4874
+#: ../src/mpwrap.c:4967
 msgid "Can't make random integer out of a complex number"
-msgstr "Ezin da sortu ausazko osoko zenbakirik zenbaki konplexu batetik abiatuta"
+msgstr ""
+"Ezin da sortu ausazko osoko zenbakirik zenbaki konplexu batetik abiatuta"
 
-#: ../src/mpwrap.c:5036
-#: ../src/mpwrap.c:5053
+#: ../src/mpwrap.c:5129 ../src/mpwrap.c:5146
 msgid "Can't make factorials of complex numbers"
 msgstr "Ezin da kalkulatu zenbaki konplexuen faktorialik"
 
-#: ../src/mpwrap.c:5070
+#: ../src/mpwrap.c:5163
 msgid "Can't make binomials of complex numbers"
 msgstr "Ezin da egin zenbaki konplexuen binomiorik"
 
-#: ../src/mpwrap.c:5449
-#: ../src/mpwrap.c:5460
-#: ../src/mpwrap.c:5471
+#: ../src/mpwrap.c:5542 ../src/mpwrap.c:5553 ../src/mpwrap.c:5564
 msgid "Can't determine type of a complex number"
 msgstr "Ezin da zehaztu zenbaki konplexuen motarik"
 
-#: ../src/mpwrap.c:5565
-#: ../src/mpwrap.c:5588
+#: ../src/mpwrap.c:5658 ../src/mpwrap.c:5681
 msgid "Can't convert complex number into integer"
 msgstr "Ezin da bihurtu zenbaki konplexua osoko zenbaki"
 
-#: ../src/mpwrap.c:5571
-#: ../src/mpwrap.c:5594
+#: ../src/mpwrap.c:5664 ../src/mpwrap.c:5687
 msgid "Can't convert real number to integer"
 msgstr "Ezin da bihurtu zenbaki erreala osoko zenbaki"
 
-#: ../src/mpwrap.c:5575
-#: ../src/mpwrap.c:5598
+#: ../src/mpwrap.c:5668 ../src/mpwrap.c:5691
 msgid "Integer too large for this operation"
 msgstr "Osoko zenbakia luzeegia da eragiketa honetarako"
 
-#: ../src/mpwrap.c:5611
+#: ../src/mpwrap.c:5704
 msgid "Can't convert complex number into a double"
 msgstr "Ezin da bihurtu zenbaki konplexua double motako zenbaki"
 
-#: ../src/mpwrap.c:5620
+#: ../src/mpwrap.c:5713
 msgid "Can't convert real number to double"
 msgstr "Ezin da bihurtu zenbaki erreala double motako zenbaki"
 
-#: ../src/mpwrap.c:5626
-#: ../src/mpwrap.c:5641
+#: ../src/mpwrap.c:5719 ../src/mpwrap.c:5734
 msgid "Number too large for this operation"
 msgstr "Zenbakia luzeegia da eragiketa honetarako"
 
+#: ../src/parseutil.c:57
+msgid "ERROR: local statement not the first statement in function definition"
+msgstr "ERROREA: deklarazio lokala ez da funtzio-definizioko lehen definizioa"
+
 #: ../src/plugin.c:155
 msgid "Can't open plugin!"
 msgstr "Ezin da plugina ireki"
 
-#: ../src/plugin.c:171
-#: ../src/plugin.c:179
+#: ../src/plugin.c:171 ../src/plugin.c:179
 msgid "Can't initialize plugin!"
 msgstr "Ezin da hasieratu plugina."
 
-#: ../src/symbolic.c:665
+#: ../src/symbolic.c:676
 #, c-format
 msgid "%s: '%s' not a function of one variable"
 msgstr "%s: '%s' ez da aldagai bateko funtzioa"
 
-#: ../src/symbolic.c:698
+#: ../src/symbolic.c:709
 #, c-format
 msgid "%s: Cannot differentiate the '%s' function"
 msgstr "%s: ezin da '%s' funtzioa diferentziatu"
 
-#: ../src/symbolic.c:783
+#: ../src/symbolic.c:794
 msgid "Symbolic Operations"
 msgstr "Eragiketa sinbolikoak"
 
-#: ../src/symbolic.c:786
-msgid "Attempt to symbolically differentiate the function f, where f is a function of one variable."
-msgstr "Saiatu f funtzioa sinbolikoki diferentziatzen. f aldagai bakarreko funtzioa da."
+#: ../src/symbolic.c:797
+msgid ""
+"Attempt to symbolically differentiate the function f, where f is a function "
+"of one variable."
+msgstr ""
+"Saiatu f funtzioa sinbolikoki diferentziatzen. f aldagai bakarreko funtzioa "
+"da."
 
-#: ../src/symbolic.c:789
-msgid "Attempt to symbolically differentiate the function f, where f is a function of one variable, returns 
null if unsuccessful but is silent."
-msgstr "Saiatu f funtzioa sinbolikoki diferentziatzen. f aldagai bakarreko funtzioa da; ebazten ez bada, 
null ematen du, baina isila da."
+#: ../src/symbolic.c:800
+msgid ""
+"Attempt to symbolically differentiate the function f, where f is a function "
+"of one variable, returns null if unsuccessful but is silent."
+msgstr ""
+"Saiatu f funtzioa sinbolikoki diferentziatzen. f aldagai bakarreko funtzioa "
+"da; ebazten ez bada, null ematen du, baina isila da."
 
 #: ../src/testplugin.c:13
 msgid "This is the test-plugin function\n"
@@ -4635,84 +5856,81 @@ msgstr ""
 "Hori da, hau bai dibertigarria.\n"
 "\n"
 
-#: ../src/util.c:96
-#: ../src/util.c:115
+#: ../src/util.c:93 ../src/util.c:112
 msgid "Stack underflow!"
 msgstr "Pilak gainezka egin du."
 
-#: ../src/funclibhelper.cP:40
-#, c-format
-msgid "%s: argument number %d not an integer"
-msgstr "%s: %d. argumentua ez da osoko zenbakia"
+#: ../ve/ve-miscui.c:189
+msgid "_No"
+msgstr ""
 
-#: ../src/funclibhelper.cP:53
-#, c-format
-msgid "%s: argument number %d not an integer or a matrix"
-msgstr "%s: %d. argumentua ez da osoko zenbakia edo matrizea"
+#: ../ve/ve-miscui.c:194
+msgid "_Yes"
+msgstr ""
 
-#: ../src/funclibhelper.cP:65
-#: ../src/funclibhelper.cP:76
-#, c-format
-msgid "%s: argument number %d not a number or a matrix"
-msgstr "%s: %d. argumentua ez da zenbakia edo matrizea"
+#~ msgid "Find root of a function using the bisection method"
+#~ msgstr "Lortu funtzio baten erroa erdibiketa-metodoa erabiliz"
 
-#: ../src/funclibhelper.cP:89
-#, c-format
-msgid "%s: argument number %d not a nonnegative integer"
-msgstr "%s: %d. argumentua ez da osoko zenbaki ez-negatiboa"
+#~ msgid "Find root of a function using the method of false position"
+#~ msgstr "Lortu funtzio baten erroa posizio faltsuaren metodoa erabiliz"
 
-#: ../src/funclibhelper.cP:103
-#, c-format
-msgid "%s: argument number %d not a positive integer"
-msgstr "%s: %d. argumentua ez da osoko zenbaki positiboa"
+#~ msgid "Find root of a function using the secant method"
+#~ msgstr "Lortu funtzio baten erroa sekantearen metodoa erabiliz"
 
-#: ../src/funclibhelper.cP:124
-#, c-format
-msgid "%s: argument number %d not a boolean"
-msgstr "%s: %d. argumentua ez da boolearra"
+#~ msgid "' or '"
+#~ msgstr "' edo '"
 
-#: ../src/funclibhelper.cP:135
-#, c-format
-msgid "%s: argument number %d not a real number"
-msgstr "%s: %d. argumentua ez da zenbaki erreala"
+#~ msgid "Generate random float"
+#~ msgstr "Sortu ausazko koma mugikorreko zenbakia"
 
-#: ../src/funclibhelper.cP:145
-#, c-format
-msgid "%s: argument number %d not a matrix"
-msgstr "%s: %d. argumentua ez da matrizea"
+#~ msgid "Generate random integer"
+#~ msgstr "Sortu ausazko osoko zenbakia"
 
-#: ../src/funclibhelper.cP:156
-#, c-format
-msgid "%s: argument number %d not a square matrix"
-msgstr "%s: %d. argumentua ez da matrize karratua"
+#~ msgid "Trim zeros from a polynomial (as vector)"
+#~ msgstr "Kendu zeroak polinomio batetik (bektore gisa)"
 
-#: ../src/funclibhelper.cP:167
-#, c-format
-msgid "%s: argument number %d not a matrix or null node"
-msgstr "%s: %d. argumentua ez da matrizea edo null nodoa"
+#~ msgid "Base-N Integers"
+#~ msgstr "N oinarriko osoko zenbakiak"
 
-#: ../src/funclibhelper.cP:178
-#, c-format
-msgid "%s: argument number %d not a value only matrix"
-msgstr "%s: %d. argumentua ez da balioak soilik dituen matrizea"
+#~ msgid "Commands"
+#~ msgstr "Komandoak"
 
-#: ../src/funclibhelper.cP:191
-#, c-format
-msgid "%s: argument number %d not a value only vector"
-msgstr "%s: %d. argumentua ez da balioak soilik dituen bektorea"
+#~ msgid "Decimal Integers"
+#~ msgstr "Osoko zenbaki hamartarrak"
 
-#: ../src/funclibhelper.cP:201
-#: ../src/funclibhelper.cP:212
-#, c-format
-msgid "%s: argument number %d not a string"
-msgstr "%s: %d. argumentua ez da katea"
+#~ msgid "Floats"
+#~ msgstr "Koma mugikorrekoak"
 
-#: ../src/funclibhelper.cP:223
-#, c-format
-msgid "%s: argument number %d not a function or identifier"
-msgstr "%s: %d. argumentu ez da funtzioa edo identifikatzailea"
+#~ msgid "Keywords"
+#~ msgstr "Gako-hitzak"
 
-#: ../src/parseutil.c:57
-msgid "ERROR: local statement not the first statement in function definition"
-msgstr "ERROREA: deklarazio lokala ez da funtzio-definizioko lehen definizioa"
+#~ msgid "Line Comment"
+#~ msgstr "Lerro-iruzkina"
+
+#~ msgid "String"
+#~ msgstr "Katea"
+
+#~ msgid "Genius manual not found.  Perhaps the installation is not correct."
+#~ msgstr ""
+#~ "Ez da Genius-en eskuliburua aurkitu. Beharbada instalazioa ez da zuzena."
+
+#~ msgid "Command 'xdg-open' is not found.  Cannot open help."
+#~ msgstr "Ez da 'xdg-open' komandoa aurkitu. Ezin da ireki Laguntza."
+
+#~ msgid "Rotate X: "
+#~ msgstr "Biratu X: "
+
+#~ msgid "Rotate Y: "
+#~ msgstr "Biratu Y: "
+
+#~ msgid "Rotate Z: "
+#~ msgstr "Biratu Z: "
+
+#~ msgid "Z from:"
+#~ msgstr "Z hemendik:"
+
+#~ msgid "Invalid Y range"
+#~ msgstr "Y barruti baliogabea"
 
+#~ msgid "Invalid Z range"
+#~ msgstr "Z barruti baliogabea"
diff --git a/po/fi.po b/po/fi.po
index a09f74e0..748d9f5e 100644
--- a/po/fi.po
+++ b/po/fi.po
@@ -6,16 +6,16 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: genius master\n"
-"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/genius/issues\n";
-"POT-Creation-Date: 2020-03-02 10:27+0000\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 2020-03-04 00:07+0200\n"
+"Last-Translator: Jiri Grönroos <jiri gronroos+l10n iki fi>\n"
 "Language-Team: Finnish <lokalisointi-lista googlegroups com>\n"
 "Language: fi\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"
-"Last-Translator: Jiri Grönroos <jiri gronroos+l10n iki fi>\n"
 "X-Generator: Poedit 2.3\n"
 
 #: ../lib/library-strings.c:1
@@ -3691,7 +3691,7 @@ msgid "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
 msgstr ""
 
 #: ../src/gnome-genius.c:1820
-msgid "Yavor Doganov <yavor gnu org> (Port to GTK+3)"
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
 msgstr ""
 
 #. Translators should localize the following string
diff --git a/po/fr.po b/po/fr.po
index 6fa46af5..9c80cfff 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -14,7 +14,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: genius fr\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-12-23 06:43+0000\n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 2016-12-21 08:28+0100\n"
 "Last-Translator: Julien Hardelin <jhardlin orange fr>\n"
 "Language-Team: français <GNOME French Team <gnomefr traduc org>>\n"
@@ -126,7 +126,7 @@ msgstr ""
 msgid "Tolerance for InfiniteSum and InfiniteProduct"
 msgstr "Tolérance pour les fonctions InfiniteSum et InfiniteProduct"
 
-#: ../lib/library-strings.c:19 ../src/eval.c:6712
+#: ../lib/library-strings.c:19 ../src/eval.c:6711
 msgid "Absolute value"
 msgstr "Valeur absolue"
 
@@ -478,72 +478,79 @@ msgid "Make diagonal matrix from a vector"
 msgstr "Construit une matrice diagonale à partir d'un vecteur"
 
 #: ../lib/library-strings.c:83
-msgid "Make column vector out of matrix by putting columns above each other"
+#, fuzzy
+msgid "Make column vector out of matrix by putting rows after each other"
 msgstr ""
 "Construit un vecteur colonne à partir d'une matrice en mettant les colonnes "
 "les unes au dessus des autres"
 
 #: ../lib/library-strings.c:84
+msgid "Make column vector out of matrix by putting columns above each other"
+msgstr ""
+"Construit un vecteur colonne à partir d'une matrice en mettant les colonnes "
+"les unes au dessus des autres"
+
+#: ../lib/library-strings.c:85
 msgid "Calculate the product of all elements in a matrix"
 msgstr "Calcule le produit de tous les éléments d'une matrice"
 
-#: ../lib/library-strings.c:85
+#: ../lib/library-strings.c:86
 msgid "Calculate the sum of all elements in a matrix"
 msgstr "Calcule la somme de tous les éléments d'une matrice"
 
-#: ../lib/library-strings.c:86
+#: ../lib/library-strings.c:87
 msgid "Calculate the sum of squares of all elements in a matrix"
 msgstr "Calcule la somme du carré de tous les éléments d'une matrice"
 
-#: ../lib/library-strings.c:87
+#: ../lib/library-strings.c:88
 msgid "Get the outer product of two vectors"
 msgstr "Renvoie le produit tensoriel de deux vecteurs"
 
-#: ../lib/library-strings.c:88
+#: ../lib/library-strings.c:89
 msgid "Reverse elements in a vector"
 msgstr "Inverse l'ordre des éléments d'un vecteur"
 
-#: ../lib/library-strings.c:89
+#: ../lib/library-strings.c:90
 msgid "Calculate sum of each row in a matrix"
 msgstr "Calcule la somme de chaque ligne d'une matrice"
 
-#: ../lib/library-strings.c:90
+#: ../lib/library-strings.c:91
 msgid "Calculate sum of squares of each row in a matrix"
 msgstr "Calcule la somme des carrés de chaque ligne d'une matrice"
 
-#: ../lib/library-strings.c:91
+#: ../lib/library-strings.c:92
 msgid "Shuffle elements in a vector"
 msgstr "Mélange les éléments d'un vecteur"
 
-#: ../lib/library-strings.c:92
+#: ../lib/library-strings.c:93
 msgid "Sort vector elements"
 msgstr "Trie les éléments d'un vecteur"
 
-#: ../lib/library-strings.c:93
+#: ../lib/library-strings.c:94
 msgid "Removes any all-zero rows of M"
 msgstr "Élimine toutes les lignes entièrement nulles de M"
 
-#: ../lib/library-strings.c:94
+#: ../lib/library-strings.c:95
 msgid "Return column(s) and row(s) from a matrix"
 msgstr "Renvoie certaines colonnes et lignes d'une matrice"
 
-#: ../lib/library-strings.c:95
+#: ../lib/library-strings.c:96
 msgid "Swap two rows in a matrix"
 msgstr "Échange deux lignes dans une matrice"
 
-#: ../lib/library-strings.c:96
+#: ../lib/library-strings.c:97
 msgid "Zero out entries below the diagonal"
 msgstr "Mets à zéro les éléments en dessous de la diagonale"
 
-#: ../lib/library-strings.c:97
+#: ../lib/library-strings.c:98
 msgid "Get the auxiliary unit matrix of size n"
 msgstr "Renvoie la matrice unitaire auxiliaire de taille n"
 
-#: ../lib/library-strings.c:98
+#: ../lib/library-strings.c:99
 msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A"
 msgstr "Évalue (v,w) par rapport à la forme bilinéaire donnée par la matrice A"
 
-#: ../lib/library-strings.c:99
+#: ../lib/library-strings.c:100
 msgid ""
 "Return a function that evaluates two vectors with respect to the bilinear "
 "form given by A"
@@ -551,21 +558,21 @@ msgstr ""
 "Renvoie une fonction qui évalue deux vecteurs par rapport à la forme "
 "bilinéaire donnée par A"
 
-#: ../lib/library-strings.c:100
+#: ../lib/library-strings.c:101
 msgid "Get the characteristic polynomial as a vector"
 msgstr "Renvoie le polynôme caractéristique sous la forme d'un vecteur"
 
-#: ../lib/library-strings.c:101
+#: ../lib/library-strings.c:102
 msgid "Get the characteristic polynomial as a function"
 msgstr "Renvoie le polynôme caractéristique sous la forme d'une fonction"
 
-#: ../lib/library-strings.c:102
+#: ../lib/library-strings.c:103
 msgid "Get a basis matrix for the columnspace of a matrix"
 msgstr ""
 "Retourne une matrice de base pour l'espace vectoriel engendré par les "
 "colonnes d'une matrice"
 
-#: ../lib/library-strings.c:103
+#: ../lib/library-strings.c:104
 msgid ""
 "Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix "
 "such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A."
@@ -574,35 +581,35 @@ msgstr ""
 "m*n telle que K(m,n) * MakeVector(A) = MakeVector(A.') pour toutes matrices "
 "A de taille m par n."
 
-#: ../lib/library-strings.c:104
+#: ../lib/library-strings.c:105
 msgid "Companion matrix of a polynomial (as vector)"
 msgstr "Matrice compagnon d'un polynôme (comme vecteur)"
 
-#: ../lib/library-strings.c:105
+#: ../lib/library-strings.c:106
 msgid "Conjugate transpose of a matrix (adjoint)"
 msgstr "Transposée conjuguée d'une matrice (matrice adjointe)"
 
-#: ../lib/library-strings.c:106 ../lib/library-strings.c:107
+#: ../lib/library-strings.c:107 ../lib/library-strings.c:108
 msgid "Calculate convolution of two horizontal vectors"
 msgstr "Calcule la convolution de deux vecteurs horizontaux"
 
-#: ../lib/library-strings.c:108
+#: ../lib/library-strings.c:109
 msgid "CrossProduct of two vectors in R^3"
 msgstr "Produit vectoriel de deux vecteurs dans R^3"
 
-#: ../lib/library-strings.c:109
+#: ../lib/library-strings.c:110
 msgid "Get the determinantal divisors of an integer matrix"
 msgstr "Renvoie les « determinantal divisors » d'une matrice d'entiers"
 
-#: ../lib/library-strings.c:110
+#: ../lib/library-strings.c:111
 msgid "Direct sum of matrices"
 msgstr "Somme directe de matrices"
 
-#: ../lib/library-strings.c:111
+#: ../lib/library-strings.c:112
 msgid "Direct sum of a vector of matrices"
 msgstr "Somme directe d'un vecteur de matrices"
 
-#: ../lib/library-strings.c:112
+#: ../lib/library-strings.c:113
 msgid ""
 "Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular "
 "matrices)"
@@ -610,7 +617,7 @@ msgstr ""
 "Renvoie les valeurs propres d'une matrice (pour le moment, seulement pour "
 "les matrices jusqu'à 4x4 ou bien triangulaires)"
 
-#: ../lib/library-strings.c:113
+#: ../lib/library-strings.c:114
 msgid ""
 "Get the eigenvalues and eigenvectors of a matrix (Currently only for up to "
 "2x2 matrices)"
@@ -618,7 +625,7 @@ msgstr ""
 "Renvoie les vecteurs et valeurs propres d'une matrice (pour le moment, "
 "seulement pour les matrices 2x2)"
 
-#: ../lib/library-strings.c:114
+#: ../lib/library-strings.c:115
 msgid ""
 "Apply the Gram-Schmidt process (to the columns) with respect to inner "
 "product given by B (if not given use Hermitian product)"
@@ -626,41 +633,41 @@ msgstr ""
 "Applique le procédé de Gram-Schmidt (aux colonnes) par rapport au produit "
 "scalaire donné par B (si non fourni utilise le produit hermitien)"
 
-#: ../lib/library-strings.c:115
+#: ../lib/library-strings.c:116
 msgid "Hankel matrix"
 msgstr "Matrice de Hankel"
 
-#: ../lib/library-strings.c:116
+#: ../lib/library-strings.c:117
 msgid "Hilbert matrix of order n"
 msgstr "Matrice de Hilbert d'ordre n"
 
-#: ../lib/library-strings.c:117
+#: ../lib/library-strings.c:118
 msgid "Get the image (columnspace) of a linear transform"
 msgstr ""
 "Renvoie l'image (espace vectoriel engendré par les colonnes) d'une "
 "transformation linéaire"
 
-#: ../lib/library-strings.c:118
+#: ../lib/library-strings.c:119
 msgid "Get the Inf Norm of a vector"
 msgstr "Renvoie la norme Inf d'un vecteur"
 
-#: ../lib/library-strings.c:119
+#: ../lib/library-strings.c:120
 msgid "Get the invariant factors of a square integer matrix"
 msgstr "Renvoie les facteurs invariants d'une matrice entière carrée"
 
-#: ../lib/library-strings.c:120
+#: ../lib/library-strings.c:121
 msgid "Inverse Hilbert matrix of order n"
 msgstr "Matrice inverse de Hilbert d'ordre n"
 
-#: ../lib/library-strings.c:121
+#: ../lib/library-strings.c:122
 msgid "Is a matrix Hermitian"
 msgstr "Vérifie qu'une matrice est hermitienne"
 
-#: ../lib/library-strings.c:122
+#: ../lib/library-strings.c:123
 msgid "Test if a vector is in a subspace"
 msgstr "Teste si un vecteur appartient à un sous-espace"
 
-#: ../lib/library-strings.c:123
+#: ../lib/library-strings.c:124
 msgid ""
 "Is a matrix (or number) invertible (Integer matrix is invertible if and only "
 "if it is invertible over the integers)"
@@ -668,43 +675,43 @@ msgstr ""
 "Vérifie qu'une matrice (ou un nombre) est inversible (une matrice entière "
 "est inversible si et seulement si elle est inversible sur les entiers)"
 
-#: ../lib/library-strings.c:124
+#: ../lib/library-strings.c:125
 msgid "Is a matrix (or number) invertible over a field"
 msgstr "Vérifie qu'une matrice (ou un nombre) est inversible sur un type"
 
-#: ../lib/library-strings.c:125
+#: ../lib/library-strings.c:126
 msgid "Is a matrix normal"
 msgstr "Vérifie que la matrice est normale"
 
-#: ../lib/library-strings.c:126
+#: ../lib/library-strings.c:127
 msgid "Is a matrix positive definite"
 msgstr "Vérifie que la matrice est définie positive"
 
-#: ../lib/library-strings.c:127
+#: ../lib/library-strings.c:128
 msgid "Is a matrix positive semidefinite"
 msgstr "Vérifie qu'une matrice est semi-définie positive"
 
-#: ../lib/library-strings.c:128
+#: ../lib/library-strings.c:129
 msgid "Is a matrix skew-Hermitian"
 msgstr "Vérifie que la matrice est anti-hermitienne"
 
-#: ../lib/library-strings.c:129
+#: ../lib/library-strings.c:130
 msgid "Is a matrix unitary"
 msgstr "Vérifie que la matrice est unitaire"
 
-#: ../lib/library-strings.c:130
+#: ../lib/library-strings.c:131
 msgid "Get the Jordan block corresponding to lambda and n"
 msgstr "Renvoie le bloc de Jordan correspondant à lambda et n"
 
-#: ../lib/library-strings.c:131
+#: ../lib/library-strings.c:132
 msgid "Get the kernel (nullspace) of a linear transform"
 msgstr "Renvoie le noyau d'une application linéaire f : ker(f)"
 
-#: ../lib/library-strings.c:132
+#: ../lib/library-strings.c:133
 msgid "Compute the Kronecker product of two matrices"
 msgstr "Calcule le produit Kronecker de deux matrices"
 
-#: ../lib/library-strings.c:133
+#: ../lib/library-strings.c:134
 msgid ""
 "Get the LU decomposition of A and store the result in the L and U which "
 "should be references.  If not possible returns false."
@@ -712,27 +719,27 @@ msgstr ""
 "Renvoie la décomposition LU de A et stocke le résultat dans L et U qui "
 "doivent être référencés. Si c'est impossible, renvoie false (faux)."
 
-#: ../lib/library-strings.c:134
+#: ../lib/library-strings.c:135
 msgid "Get the i-j minor of a matrix"
 msgstr "Renvoie le mineur i-j d'une matrice"
 
-#: ../lib/library-strings.c:135
+#: ../lib/library-strings.c:136
 msgid "Return the columns that are not the pivot columns of a matrix"
 msgstr "Renvoie les colonnes qui ne sont pas les colonnes pivot d'une matrice"
 
-#: ../lib/library-strings.c:136
+#: ../lib/library-strings.c:137
 msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector"
 msgstr "Renvoie la norme-p d'un vecteur (ou norme-2 si p n'est pas fourni)"
 
-#: ../lib/library-strings.c:137
+#: ../lib/library-strings.c:138
 msgid "Get the nullity of a matrix"
 msgstr "Renvoie la dimension du noyau d'une matrice"
 
-#: ../lib/library-strings.c:138
+#: ../lib/library-strings.c:139
 msgid "Get the orthogonal complement of the columnspace"
 msgstr "Renvoie le complément orthogonal de l'espace des colonnes"
 
-#: ../lib/library-strings.c:139
+#: ../lib/library-strings.c:140
 msgid ""
 "Projection of vector v onto subspace W given a sesquilinear form B (if not "
 "given use Hermitian product)"
@@ -740,20 +747,20 @@ msgstr ""
 "Projection du vecteur v sur le sous-espace W étant donné une forme "
 "sesquilinéaire B (si non fournie, utilise le produit hermitien)"
 
-#: ../lib/library-strings.c:140
+#: ../lib/library-strings.c:141
 msgid "Get the QR decomposition of A, returns R and Q can be a reference"
 msgstr ""
 "Renvoie la décomposition QR de A, les sorties R et Q peuvent être référencées"
 
-#: ../lib/library-strings.c:141
+#: ../lib/library-strings.c:142
 msgid "Get the rank of a matrix"
 msgstr "Renvoie le rang d'une matrice"
 
-#: ../lib/library-strings.c:142
+#: ../lib/library-strings.c:143
 msgid "Return the Rayleigh quotient of a matrix and a vector"
 msgstr "Renvoie le quotient de Rayleigh d'une matrice ou d'un vecteur"
 
-#: ../lib/library-strings.c:143
+#: ../lib/library-strings.c:144
 msgid ""
 "Compute an eigenvalue using the Rayleigh Quotient Iteration method until we "
 "are epsilon from eigenvalue or for maxiter iterations"
@@ -762,41 +769,41 @@ msgstr ""
 "Rayleigh jusqu'à être à epsilon de la valeur propre ou atteindre l'itération "
 "maxiter"
 
-#: ../lib/library-strings.c:144
+#: ../lib/library-strings.c:145
 msgid "Rosser matrix, a classic symmetric eigenvalue test problem"
 msgstr ""
 "Matrice de Rosser, un problème classique de test de valeurs propres "
 "symétriques"
 
-#: ../lib/library-strings.c:145
+#: ../lib/library-strings.c:146
 msgid "Rotation around origin in R^2"
 msgstr "Rotation autour de l'origine dans R^2"
 
-#: ../lib/library-strings.c:146
+#: ../lib/library-strings.c:147
 msgid "Rotation around origin in R^3 about the x-axis"
 msgstr "Rotation autour de l'origine dans R^3 autour de l'axe des x"
 
-#: ../lib/library-strings.c:147
+#: ../lib/library-strings.c:148
 msgid "Rotation around origin in R^3 about the y-axis"
 msgstr "Rotation autour de l'origine dans R^3 autour de l'axe des y"
 
-#: ../lib/library-strings.c:148
+#: ../lib/library-strings.c:149
 msgid "Rotation around origin in R^3 about the z-axis"
 msgstr "Rotation autour de l'origine dans R^3 autour de l'axe des z"
 
-#: ../lib/library-strings.c:149
+#: ../lib/library-strings.c:150
 msgid "Get a basis matrix for the rowspace of a matrix"
 msgstr ""
 "Renvoie une matrice de base pour l'espace vectoriel engendré par les lignes "
 "d'une matrice"
 
-#: ../lib/library-strings.c:150
+#: ../lib/library-strings.c:151
 msgid ""
 "Evaluate (v,w) with respect to the sesquilinear form given by the matrix A"
 msgstr ""
 "Évalue (v, w) par rapport à la forme sesquilinéaire donnée par la matrice A"
 
-#: ../lib/library-strings.c:151
+#: ../lib/library-strings.c:152
 msgid ""
 "Return a function that evaluates two vectors with respect to the "
 "sesquilinear form given by A"
@@ -804,16 +811,16 @@ msgstr ""
 "Renvoie une fonction qui évalue deux vecteurs par rapport à la forme "
 "sesquilinéaire donnée par A"
 
-#: ../lib/library-strings.c:152
+#: ../lib/library-strings.c:153
 msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)"
 msgstr ""
 "Forme normale de Smith pour les champs (comporte des 1 sur la diagonale)"
 
-#: ../lib/library-strings.c:153
+#: ../lib/library-strings.c:154
 msgid "Smith Normal Form for square integer matrices"
 msgstr "Forme normale de Smith pour les matrices entières carrées"
 
-#: ../lib/library-strings.c:154
+#: ../lib/library-strings.c:155
 msgid ""
 "Return the Toeplitz matrix constructed given the first column c and "
 "(optionally) the first row r."
@@ -821,88 +828,88 @@ msgstr ""
 "Renvoie la matrice de Toeplitz construite à partir de la première colonne c "
 "et (en option) la première ligne r."
 
-#: ../lib/library-strings.c:155
+#: ../lib/library-strings.c:156
 msgid "Calculate the trace of a matrix"
 msgstr "Calcule la trace d'une matrice"
 
-#: ../lib/library-strings.c:156
+#: ../lib/library-strings.c:157
 msgid "Transpose of a matrix"
 msgstr "Transposée d'une matrice"
 
 #
-#: ../lib/library-strings.c:157
+#: ../lib/library-strings.c:158
 msgid "Return the Vandermonde matrix"
 msgstr "Renvoie la matrice de Vandermonde"
 
-#: ../lib/library-strings.c:158
+#: ../lib/library-strings.c:159
 msgid "The angle of two vectors, given an inner product"
 msgstr "Angle entre deux vecteurs, étant donné un produit scalaire"
 
-#: ../lib/library-strings.c:159
+#: ../lib/library-strings.c:160
 msgid "The direct sum of the vector spaces M and N"
 msgstr "Somme directe des espaces vectoriels M et N"
 
-#: ../lib/library-strings.c:160
+#: ../lib/library-strings.c:161
 msgid "Intersection of the subspaces given by M and N"
 msgstr "Intersection des sous-espaces donnés par M et N"
 
-#: ../lib/library-strings.c:161
+#: ../lib/library-strings.c:162
 msgid ""
 "The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"
 msgstr ""
 "Somme des espaces vectoriels M et N, c'est-à-dire {w | w=m+n, m dans M, n "
 "dans N}"
 
-#: ../lib/library-strings.c:162
+#: ../lib/library-strings.c:163
 msgid "Get the classical adjoint (adjugate) of a matrix"
 msgstr "Renvoie la matrice adjointe d'une matrice"
 
-#: ../lib/library-strings.c:163
+#: ../lib/library-strings.c:164
 msgid "Compute the Column Reduced Echelon Form"
 msgstr "Calcule la forme échelonnée réduite en colonnes"
 
-#: ../lib/library-strings.c:164
+#: ../lib/library-strings.c:165
 msgid "Get nth Catalan number"
 msgstr "Renvoie le n-ième nombre catalan"
 
-#: ../lib/library-strings.c:165
+#: ../lib/library-strings.c:166
 msgid "Double factorial: n(n-2)(n-4)..."
 msgstr "Double factorielle : n(n-2)(n-4)..."
 
-#: ../lib/library-strings.c:166
+#: ../lib/library-strings.c:167
 msgid "Factorial: n(n-1)(n-2)..."
 msgstr "Factoriel : n(n-1)(n-2)..."
 
-#: ../lib/library-strings.c:167
+#: ../lib/library-strings.c:168
 msgid "Falling factorial: (n)_k = n(n-1)...(n-(k-1))"
 msgstr "Factorielle décroissante : (n)_k·=·n(n-1)...(n-(k-1))"
 
-#: ../lib/library-strings.c:168
+#: ../lib/library-strings.c:169
 msgid "Calculate nth Fibonacci number"
 msgstr "Calcule le n-ième nombre de Fibonacci"
 
-#: ../lib/library-strings.c:169
+#: ../lib/library-strings.c:170
 msgid "Calculate the Frobenius number for a coin problem"
 msgstr "Calcule le nombre de Frobenius pour le problème de la pièce d'argent"
 
-#: ../lib/library-strings.c:170
+#: ../lib/library-strings.c:171
 msgid ""
 "Galois matrix given a linear combining rule (a_1*x_1+...+a_n*x_n=x_(n+1))"
 msgstr ""
 "Matrice de Galois étant donnée la règle de combinaison linéaire (a_1*x_+..."
 "+a_n*x_n=x_(n+1))"
 
-#: ../lib/library-strings.c:171
+#: ../lib/library-strings.c:172
 msgid "Use greedy algorithm to find c, for c . v = n.  (v must be sorted)"
 msgstr ""
 "Utilise un algorithme glouton pour trouver c tel que c . v = n (v doit être "
 "trié)."
 
-#: ../lib/library-strings.c:172
+#: ../lib/library-strings.c:173
 msgid "Harmonic Number, the nth harmonic number of order r"
 msgstr "Nombre harmonique, le n-ième nombre harmonique d'ordre r"
 
-#: ../lib/library-strings.c:173
+#: ../lib/library-strings.c:174
 msgid ""
 "Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-"
 "q(n-2))"
@@ -910,46 +917,46 @@ msgstr ""
 "Fonction de Hofstadter q(n) définie par q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-"
 "q(n-2))"
 
-#: ../lib/library-strings.c:174
+#: ../lib/library-strings.c:175
 msgid "Compute linear recursive sequence using Galois stepping"
 msgstr ""
 "Calcule la relation de récurrence linéaire en utilisant l'algorithme de "
 "Galois"
 
-#: ../lib/library-strings.c:175
+#: ../lib/library-strings.c:176
 msgid "Calculate multinomial coefficients"
 msgstr "Calcule les coefficients multinomiaux"
 
 #
-#: ../lib/library-strings.c:176
+#: ../lib/library-strings.c:177
 msgid "Get the Pascal's triangle as a matrix"
 msgstr "Renvoie le triangle de Pascal sous la forme d'une matrice"
 
-#: ../lib/library-strings.c:177
+#: ../lib/library-strings.c:178
 msgid "(Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
 msgstr "Factorielle croissante (Pochhammer) : (n)_k = n(n+1)...(n+(k-1))"
 
-#: ../lib/library-strings.c:178
+#: ../lib/library-strings.c:179
 msgid "Stirling number of the first kind"
 msgstr "Nombre de Stirling du premier type"
 
-#: ../lib/library-strings.c:179
+#: ../lib/library-strings.c:180
 msgid "Stirling number of the second kind"
 msgstr "Nombre de Stirling du second type"
 
-#: ../lib/library-strings.c:180
+#: ../lib/library-strings.c:181
 msgid "Subfactorial: n! times sum_{k=0}^n (-1)^k/k!"
 msgstr "Sous-factorielle : n! multiplié par sum_{k=0}^n (-1)^k/k!"
 
-#: ../lib/library-strings.c:181
+#: ../lib/library-strings.c:182
 msgid "Calculate the nth triangular number"
 msgstr "Calcule le n-ième nombre triangulaire"
 
-#: ../lib/library-strings.c:182
+#: ../lib/library-strings.c:183
 msgid "Calculate permutations"
 msgstr "Calcule les permutations"
 
-#: ../lib/library-strings.c:183
+#: ../lib/library-strings.c:184
 msgid ""
 "Integration of f by Composite Simpson's Rule on the interval [a,b] with the "
 "number of steps calculated by the fourth derivative bound and the desired "
@@ -959,7 +966,7 @@ msgstr ""
 "avec un nombre d'étapes calculé à l'aide de la borne de la dérivée quatrième "
 "et la tolérance souhaitée"
 
-#: ../lib/library-strings.c:184
+#: ../lib/library-strings.c:185
 msgid ""
 "Attempt to calculate derivative by trying first symbolically and then "
 "numerically"
@@ -967,7 +974,7 @@ msgstr ""
 "Tente de calculer la dérivée en essayant d'abord une approche symbolique "
 "puis numérique"
 
-#: ../lib/library-strings.c:185
+#: ../lib/library-strings.c:186
 msgid ""
 "Return a function which is the even periodic extension of f defined on the "
 "interval [0,L]"
@@ -975,7 +982,7 @@ msgstr ""
 "Renvoie une fonction qui est l'extension périodique paire de f définie sur "
 "l'intervalle [0,L]"
 
-#: ../lib/library-strings.c:186
+#: ../lib/library-strings.c:187
 msgid ""
 "Return a function which is a Fourier series with the coefficients given by "
 "the vectors a (sines) and b (cosines).  Note that a@(1) is the constant "
@@ -985,12 +992,12 @@ msgstr ""
 "les vecteurs a (cosinus) et b (sinus). Notez que a@(1) est le coefficient "
 "constant."
 
-#: ../lib/library-strings.c:187
+#: ../lib/library-strings.c:188
 msgid "Try to calculate an infinite product for a single parameter function"
 msgstr ""
 "Essaie de calculer un produit infini pour une fonction à un seul paramètre"
 
-#: ../lib/library-strings.c:188
+#: ../lib/library-strings.c:189
 msgid ""
 "Try to calculate an infinite product for a double parameter function with "
 "func(arg,n)"
@@ -998,12 +1005,12 @@ msgstr ""
 "Essaie de calculer un produit infini pour une fonction à deux paramètres "
 "avec func(arg,n)"
 
-#: ../lib/library-strings.c:189
+#: ../lib/library-strings.c:190
 msgid "Try to calculate an infinite sum for a single parameter function"
 msgstr ""
 "Essaie de calculer une somme infinie pour une fonction à un seul paramètre"
 
-#: ../lib/library-strings.c:190
+#: ../lib/library-strings.c:191
 msgid ""
 "Try to calculate an infinite sum for a double parameter function with "
 "func(arg,n)"
@@ -1011,7 +1018,7 @@ msgstr ""
 "Essaie de calculer une somme infinie pour une fonction à deux paramètres "
 "avec func(arg,n)"
 
-#: ../lib/library-strings.c:191
+#: ../lib/library-strings.c:192
 msgid ""
 "Try and see if a real-valued function is continuous at x0 by calculating the "
 "limit there"
@@ -1019,7 +1026,7 @@ msgstr ""
 "Essaie de voir si une fonction à valeur réelle est continue en x0 en "
 "calculant la limite en ce point"
 
-#: ../lib/library-strings.c:192
+#: ../lib/library-strings.c:193
 msgid ""
 "Test for differentiability by approximating the left and right limits and "
 "comparing"
@@ -1027,11 +1034,11 @@ msgstr ""
 "Teste de différentiabilité en approchant les limites gauche et droite et en "
 "les comparant"
 
-#: ../lib/library-strings.c:193
+#: ../lib/library-strings.c:194
 msgid "Calculate the left limit of a real-valued function at x0"
 msgstr "Calcule la limite gauche d'une fonction à valeurs réelles en x0"
 
-#: ../lib/library-strings.c:194
+#: ../lib/library-strings.c:195
 msgid ""
 "Calculate the limit of a real-valued function at x0.  Tries to calculate "
 "both left and right limits."
@@ -1039,15 +1046,15 @@ msgstr ""
 "Calcule la limite d'une fonction à valeur réelle en x0. Essaie de calculer "
 "les deux limites gauche et droite."
 
-#: ../lib/library-strings.c:195
+#: ../lib/library-strings.c:196
 msgid "Integration by midpoint rule"
 msgstr "Intégration par la méthode des rectangles"
 
-#: ../lib/library-strings.c:196
+#: ../lib/library-strings.c:197
 msgid "Attempt to calculate numerical derivative"
 msgstr "Essaie de calculer la dérivée par méthode numérique"
 
-#: ../lib/library-strings.c:197
+#: ../lib/library-strings.c:198
 msgid ""
 "Numerically compute the coefficients for a cosine Fourier series for a "
 "function on [0,L] up to the Nth coefficient."
@@ -1055,7 +1062,7 @@ msgstr ""
 "Calcule numériquement les coefficients de la série de Fourier en cosinus "
 "pour une fonction définie sur [0,L] jusqu'au N-ième coefficient."
 
-#: ../lib/library-strings.c:198
+#: ../lib/library-strings.c:199
 msgid ""
 "Return a function which is the Fourier cosine series of f on [0,L] with "
 "coefficients up to N computed numerically"
@@ -1063,7 +1070,7 @@ msgstr ""
 "Renvoie une fonction qui est la série de Fourier en cosinus de f sur [0,L] "
 "avec N coefficients calculés numériquement"
 
-#: ../lib/library-strings.c:199
+#: ../lib/library-strings.c:200
 msgid ""
 "Numerically compute the coefficients for a Fourier series with half-period L "
 "up to the Nth coefficient."
@@ -1071,7 +1078,7 @@ msgstr ""
 "Calcule numériquement les coefficients de la série de Fourier de demi-"
 "période L jusqu'au N-ième coefficient."
 
-#: ../lib/library-strings.c:200
+#: ../lib/library-strings.c:201
 msgid ""
 "Return a function which is the Fourier series of f with half-period L with "
 "coefficients up to N computed numerically"
@@ -1079,7 +1086,7 @@ msgstr ""
 "Renvoie une fonction qui est la série de Fourier de f de demi-période L avec "
 "N coefficients calculés numériquement"
 
-#: ../lib/library-strings.c:201
+#: ../lib/library-strings.c:202
 msgid ""
 "Numerically compute the coefficients for a sine Fourier series for a "
 "function on [0,L] up to the Nth coefficient."
@@ -1087,7 +1094,7 @@ msgstr ""
 "Calcule numériquement les coefficients de la série de Fourier en sinus pour "
 "une fonction définie sur [0,L] jusqu'au N-ième coefficient."
 
-#: ../lib/library-strings.c:202
+#: ../lib/library-strings.c:203
 msgid ""
 "Return a function which is the Fourier sine series of f on [0,L] with "
 "coefficients up to N computed numerically"
@@ -1095,7 +1102,7 @@ msgstr ""
 "Renvoie une fonction qui est la série de Fourier en sinus de f sur [0,L] "
 "avec N coefficients calculés numériquement"
 
-#: ../lib/library-strings.c:203
+#: ../lib/library-strings.c:204
 msgid ""
 "Integration by rule set in NumericalIntegralFunction of f from a to b using "
 "NumericalIntegralSteps steps"
@@ -1103,19 +1110,19 @@ msgstr ""
 "Intégration de f de a à b, en suivant la règle définie par "
 "NumericalIntegralFunction et en utilisant les NumericalIntegralSteps pas."
 
-#: ../lib/library-strings.c:204
+#: ../lib/library-strings.c:205
 msgid "Attempt to calculate numerical left derivative"
 msgstr "Essaie de calculer la dérivée à gauche numériquement"
 
-#: ../lib/library-strings.c:205
+#: ../lib/library-strings.c:206
 msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N"
 msgstr "Essaie de calculer la limite de f (step_fun(i)) pour i allant de 1 à N"
 
-#: ../lib/library-strings.c:206
+#: ../lib/library-strings.c:207
 msgid "Attempt to calculate numerical right derivative"
 msgstr "Essaie de calculer la dérivée à droite numériquement"
 
-#: ../lib/library-strings.c:207
+#: ../lib/library-strings.c:208
 msgid ""
 "Return a function which is the odd periodic extension of f defined on the "
 "interval [0,L]"
@@ -1123,15 +1130,15 @@ msgstr ""
 "Renvoie une fonction qui est l'extension périodique impaire de f définie sur "
 "l'intervalle [0,L]"
 
-#: ../lib/library-strings.c:208
+#: ../lib/library-strings.c:209
 msgid "Compute one-sided derivative using five point formula"
 msgstr "Calcule la dérivée d'un côté en utilisant une formule à cinq points"
 
-#: ../lib/library-strings.c:209
+#: ../lib/library-strings.c:210
 msgid "Compute one-sided derivative using three-point formula"
 msgstr "Calcule la dérivée d'un côté en utilisant une formule à trois points"
 
-#: ../lib/library-strings.c:210
+#: ../lib/library-strings.c:211
 msgid ""
 "Return a function which is the periodic extension of f defined on the "
 "interval [a,b]"
@@ -1139,41 +1146,41 @@ msgstr ""
 "Renvoie une fonction qui est l'extension périodique de f définie sur "
 "l'intervalle [a,b]"
 
-#: ../lib/library-strings.c:211
+#: ../lib/library-strings.c:212
 msgid "Calculate the right limit of a real-valued function at x0"
 msgstr "Calcule la limite à droite d'une fonction à valeurs réelles en x0"
 
-#: ../lib/library-strings.c:212
+#: ../lib/library-strings.c:213
 msgid "Compute two-sided derivative using five-point formula"
 msgstr ""
 "Calcule la dérivée des deux côtés en utilisant une formule à cinq points"
 
-#: ../lib/library-strings.c:213
+#: ../lib/library-strings.c:214
 msgid "Compute two-sided derivative using three-point formula"
 msgstr ""
 "Calcule la dérivée des deux côtés en utilisant une formule à trois points"
 
-#: ../lib/library-strings.c:214
+#: ../lib/library-strings.c:215
 msgid "argument (angle) of complex number"
 msgstr "argument (angle) d'un nombre complexe"
 
-#: ../lib/library-strings.c:215
+#: ../lib/library-strings.c:216
 msgid "Dirichlet kernel of order n"
 msgstr "Noyau de Dirichlet d'ordre n"
 
-#: ../lib/library-strings.c:216
+#: ../lib/library-strings.c:217
 msgid "Returns 1 if and only if all elements are zero"
 msgstr "Renvoie 1 ssi tous les éléments sont nuls"
 
-#: ../lib/library-strings.c:217
+#: ../lib/library-strings.c:218
 msgid "Fejer kernel of order n"
 msgstr "Noyau Fejer d'ordre n"
 
-#: ../lib/library-strings.c:218
+#: ../lib/library-strings.c:219
 msgid "Returns 1 if and only if all elements are equal"
 msgstr "Renvoie 1 ssi tous les éléments sont égaux"
 
-#: ../lib/library-strings.c:219
+#: ../lib/library-strings.c:220
 msgid ""
 "Principal branch of the Lambert W function for real values greater than or "
 "equal to -1/e"
@@ -1181,7 +1188,7 @@ msgstr ""
 "Branche principale de la fonction W de Lambert pour les valeurs réelles plus "
 "grandes ou égales à -1/e"
 
-#: ../lib/library-strings.c:220
+#: ../lib/library-strings.c:221
 msgid ""
 "The minus-one branch of the Lambert W function for real values between -1/e "
 "and 0"
@@ -1189,15 +1196,15 @@ msgstr ""
 "La branche moins-un de la fonction W de Lambert pour les valeurs réelles "
 "entre -1/e et 0"
 
-#: ../lib/library-strings.c:221
+#: ../lib/library-strings.c:222
 msgid "Find the first value where f(x)=0"
 msgstr "Cherche la première valeur pour laquelle f(x)=0"
 
-#: ../lib/library-strings.c:222
+#: ../lib/library-strings.c:223
 msgid "Moebius mapping of the disk to itself mapping a to 0"
 msgstr "Transformation de Möbius du disque vers lui-même en prenant a à 0"
 
-#: ../lib/library-strings.c:223
+#: ../lib/library-strings.c:224
 msgid ""
 "Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity "
 "respectively"
@@ -1205,7 +1212,7 @@ msgstr ""
 "Transformation de Möbius utilisant le rapport croisé en prenant z2, z3, z4 à "
 "1, 0 et l'infini respectivement"
 
-#: ../lib/library-strings.c:224
+#: ../lib/library-strings.c:225
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 "
 "to 1 and 0 respectively"
@@ -1213,7 +1220,7 @@ msgstr ""
 "Transformation de Möbius utilisant le rapport croisé en prenant l'infini à "
 "l'infini et z2, z3 à 1 et 0 respectivement"
 
-#: ../lib/library-strings.c:225
+#: ../lib/library-strings.c:226
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 "
 "and infinity respectively"
@@ -1221,7 +1228,7 @@ msgstr ""
 "Transformation de Möbius utilisant le rapport croisé en prenant l'infini à 1 "
 "et z3, z4 à 0 et l'infini respectivement"
 
-#: ../lib/library-strings.c:226
+#: ../lib/library-strings.c:227
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 "
 "and infinity respectively"
@@ -1229,7 +1236,7 @@ msgstr ""
 "Transformation de Möbius utilisant le rapport croisé en prenant l'infini à 0 "
 "et z2, z4 à 1 et l'infini respectivement"
 
-#: ../lib/library-strings.c:227
+#: ../lib/library-strings.c:228
 msgid ""
 "Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is "
 "2pi)"
@@ -1237,11 +1244,11 @@ msgstr ""
 "Le noyau de Poisson sur D(0,1) (non normalisé à 1 donc son intégrale vaut 2 "
 "pi)"
 
-#: ../lib/library-strings.c:228
+#: ../lib/library-strings.c:229
 msgid "Poisson kernel on D(0,R) (not normalized to 1)"
 msgstr "Le noyau de Poisson sur D(0,R) (non normalisé à 1)"
 
-#: ../lib/library-strings.c:229
+#: ../lib/library-strings.c:230
 msgid ""
 "The unit step function = 0 for x<0, 1 otherwise.  This is the integral of "
 "the Dirac Delta function."
@@ -1249,25 +1256,25 @@ msgstr ""
 "La fonction échelon = 0 pour x<0, 1 sinon. C'est l'intégrale de la fonction "
 "delta de Dirac."
 
-#: ../lib/library-strings.c:230
+#: ../lib/library-strings.c:231
 msgid "The cis function, that is cos(x)+i*sin(x)"
 msgstr "Fonction cis, c'est-à-dire cos(x)+i*sin(x)"
 
-#: ../lib/library-strings.c:231
+#: ../lib/library-strings.c:232
 msgid "Convert degrees to radians"
 msgstr "Convertit les degrés en radians"
 
-#: ../lib/library-strings.c:232
+#: ../lib/library-strings.c:233
 msgid "Convert radians to degrees"
 msgstr "Convertit les radians en degrés"
 
-#: ../lib/library-strings.c:233
+#: ../lib/library-strings.c:234
 msgid "Find roots of a cubic polynomial (given as vector of coefficients)"
 msgstr ""
 "Cherche les racines d'un polynôme cubique (donné par un vecteur de "
 "coefficients)"
 
-#: ../lib/library-strings.c:234
+#: ../lib/library-strings.c:235
 msgid ""
 "Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
 "y0 going to x1 with n increments, returns y at x1"
@@ -1276,7 +1283,7 @@ msgstr ""
 "avec les valeurs initiales x0, y0 allant à x1 avec n incréments, renvoie y "
 "en x1"
 
-#: ../lib/library-strings.c:235
+#: ../lib/library-strings.c:236
 msgid ""
 "Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
 "y0 going to x1 with n increments, returns an n+1 by 2 matrix of values"
@@ -1285,7 +1292,7 @@ msgstr ""
 "avec les valeurs initiales x0, y0 allant à x1 avec n incréments, renvoie une "
 "matrice n+1 par 2 contenant les valeurs"
 
-#: ../lib/library-strings.c:236
+#: ../lib/library-strings.c:237
 msgid ""
 "Find root of a function using the bisection method to within TOL tolerance "
 "in up to N iterations.  f(a) and f(b) must have opposite signs."
@@ -1294,7 +1301,7 @@ msgstr ""
 "(dichotomie) dans les limites de la tolérance TOL jusqu'à N itérations. f(a) "
 "et f(b) doivent être de signes opposés."
 
-#: ../lib/library-strings.c:237
+#: ../lib/library-strings.c:238
 msgid ""
 "Find root of a function using the method of false position to within TOL "
 "tolerance in up to N iterations.  f(a) and f(b) must have opposite signs."
@@ -1303,11 +1310,11 @@ msgstr ""
 "dans les limites de la tolérance TOL jusqu'à N itérations. f(a) et f(b) "
 "doivent être de signes opposés."
 
-#: ../lib/library-strings.c:238
+#: ../lib/library-strings.c:239
 msgid "Find root of a function using the Muller's method"
 msgstr "Cherche la racine d'une fonction en utilisant la méthode de Muller"
 
-#: ../lib/library-strings.c:239
+#: ../lib/library-strings.c:240
 msgid ""
 "Find root of a function using the secant method to within TOL tolerance in "
 "up to N iterations.  f(a) and f(b) must have opposite signs."
@@ -1316,7 +1323,7 @@ msgstr ""
 "limites de la tolérance TOL jusqu'à N itérations. f(a)et f(b) doivent être "
 "de signes opposés."
 
-#: ../lib/library-strings.c:240
+#: ../lib/library-strings.c:241
 msgid ""
 "Attempt to find a zero of a function f with derivative df and second "
 "derivative ddf using Halley's method, returning after two successive values "
@@ -1327,7 +1334,7 @@ msgstr ""
 "valeurs successives sont à epsilon près, ou après maxn essais (renvoie alors "
 "« null »)"
 
-#: ../lib/library-strings.c:241
+#: ../lib/library-strings.c:242
 msgid ""
 "Attempt to find a zero of a function f with derivative df using Newton's "
 "method, returning after two successive values are within epsilon or after "
@@ -1337,18 +1344,18 @@ msgstr ""
 "la méthode de Newton , renvoie après que deux valeurs successives sont à "
 "epsilon près, ou après maxn essais (renvoie alors « null »)"
 
-#: ../lib/library-strings.c:242
+#: ../lib/library-strings.c:243
 msgid "Find roots of a polynomial (given as vector of coefficients)"
 msgstr ""
 "Cherche les racines d'un polynôme (donné par un vecteur de coefficients)"
 
-#: ../lib/library-strings.c:243
+#: ../lib/library-strings.c:244
 msgid "Find roots of a quartic polynomial (given as vector of coefficients)"
 msgstr ""
 "Cherche les racines d'un polynôme quartique (donné par un vecteur de "
 "coefficients)"
 
-#: ../lib/library-strings.c:244
+#: ../lib/library-strings.c:245
 msgid ""
 "Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
 "solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y "
@@ -1358,7 +1365,7 @@ msgstr ""
 "ordre pour résoudre numériquement y'=f(x,y) avec les valeurs initiales x0, "
 "y0 allant à x1 avec n incréments, renvoie y en x1"
 
-#: ../lib/library-strings.c:245
+#: ../lib/library-strings.c:246
 msgid ""
 "Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
 "solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n"
@@ -1369,36 +1376,36 @@ msgstr ""
 "y0 allant à x1 avec n incréments, renvoie une matrice n+1 par 2 contenant "
 "les valeurs"
 
-#: ../lib/library-strings.c:246
+#: ../lib/library-strings.c:247
 msgid "Calculate average of an entire matrix"
 msgstr "Calcule la moyenne de toute une matrice"
 
-#: ../lib/library-strings.c:247
+#: ../lib/library-strings.c:248
 msgid "Integral of the GaussFunction from 0 to x (area under the normal curve)"
 msgstr ""
 "Intégrale de la fonction de Gauss de 0 à x (aire sous la courbe normale)"
 
-#: ../lib/library-strings.c:248
+#: ../lib/library-strings.c:249
 msgid "The normalized Gauss distribution function (the normal curve)"
 msgstr "Fonction distribution de Gauss normalisée (courbe normale)"
 
-#: ../lib/library-strings.c:249
+#: ../lib/library-strings.c:250
 msgid "Calculate median of an entire matrix"
 msgstr "Calcule la médiane de toute une matrice"
 
-#: ../lib/library-strings.c:250
+#: ../lib/library-strings.c:251
 msgid "Calculate the population standard deviation of a whole matrix"
 msgstr "Calcule l'écart-type de la population de toute une matrice"
 
-#: ../lib/library-strings.c:251
+#: ../lib/library-strings.c:252
 msgid "Calculate average of each row in a matrix"
 msgstr "Calcule la moyenne de chaque ligne d'une matrice"
 
-#: ../lib/library-strings.c:252
+#: ../lib/library-strings.c:253
 msgid "Calculate median of each row in a matrix"
 msgstr "Calcule la médiane de chaque ligne d'une matrice"
 
-#: ../lib/library-strings.c:253
+#: ../lib/library-strings.c:254
 msgid ""
 "Calculate the population standard deviations of rows of a matrix and return "
 "a vertical vector"
@@ -1406,18 +1413,18 @@ msgstr ""
 "Calcule l'écart-type de la population des lignes d'une matrice et renvoie un "
 "vecteur vertical"
 
-#: ../lib/library-strings.c:254
+#: ../lib/library-strings.c:255
 msgid ""
 "Calculate the standard deviations of rows of a matrix and return a vertical "
 "vector"
 msgstr ""
 "Calcule l'écart-type des lignes d'une matrice et renvoie un vecteur vertical"
 
-#: ../lib/library-strings.c:255
+#: ../lib/library-strings.c:256
 msgid "Calculate the standard deviation of a whole matrix"
 msgstr "Calcule l'écart-type de toute une matrice"
 
-#: ../lib/library-strings.c:256
+#: ../lib/library-strings.c:257
 msgid ""
 "Attempt to find a root of a polynomial using Newton's method, returning "
 "after two successive values are within epsilon or after maxn tries (then "
@@ -1427,11 +1434,11 @@ msgstr ""
 "renvoyant après que deux valeurs successives sont à epsilon près ou après "
 "maxn essais (renvoie alors « null »)"
 
-#: ../lib/library-strings.c:257
+#: ../lib/library-strings.c:258
 msgid "Returns a set where every element of X appears only once"
 msgstr "Renvoie un ensemble où chaque élément de X apparaît seulement une fois"
 
-#: ../lib/library-strings.c:258
+#: ../lib/library-strings.c:259
 msgid ""
 "Returns a set theoretic union of X and Y (X and Y are vectors pretending to "
 "be sets)"
@@ -1439,7 +1446,7 @@ msgstr ""
 "Renvoie l'ensemble union théorique de X et Y (X et Y sont des vecteurs "
 "prétendus être des ensembles)"
 
-#: ../lib/library-strings.c:259
+#: ../lib/library-strings.c:260
 msgid ""
 "For a Hilbert function that is c for degree d, given the Macaulay bound for "
 "the Hilbert function of degree d+1 (The c^<d> operator from Green's proof)"
@@ -1448,19 +1455,19 @@ msgstr ""
 "limite de Macaulay pour la fonction de Hilbert de degré d+1 (l'opérateur "
 "c^<d> de la preuve de Green)"
 
-#: ../lib/library-strings.c:260
+#: ../lib/library-strings.c:261
 msgid "The c_<d> operator from Green's proof of Macaulay's Theorem"
 msgstr "L'opérateur c_<d> de la preuve de Green du théorème de Macaulay"
 
-#: ../lib/library-strings.c:261
+#: ../lib/library-strings.c:262
 msgid "Return the dth Macaulay representation of a positive integer c"
 msgstr "Renvoie la d-ième représentation de Macaulay d'un entier positif c"
 
-#: ../lib/library-strings.c:262
+#: ../lib/library-strings.c:263
 msgid "Attempt to symbolically differentiate a function n times"
 msgstr "Essaie de dériver n fois de manière symbolique une fonction"
 
-#: ../lib/library-strings.c:263
+#: ../lib/library-strings.c:264
 msgid ""
 "Attempt to symbolically differentiate a function n times quietly and return "
 "null on failure"
@@ -1468,7 +1475,7 @@ msgstr ""
 "Essaie de dériver silencieusement n fois de manière symbolique une fonction "
 "et renvoie « null » en cas d'échec"
 
-#: ../lib/library-strings.c:264
+#: ../lib/library-strings.c:265
 msgid ""
 "Attempt to construct the Taylor approximation function around x0 to the nth "
 "degree."
@@ -1476,105 +1483,105 @@ msgstr ""
 "Essaie de construire la fonction approximation de Taylor autour de x0 au n-"
 "ième degré."
 
-#: ../src/calc.c:214
+#: ../src/calc.c:215
 msgid "Uncategorized"
 msgstr "Hors catégorie"
 
-#: ../src/calc.c:396
+#: ../src/calc.c:397
 msgid "Trying to set an alias for an alias"
 msgstr "Essaie de définir un alias pour un alias"
 
-#: ../src/calc.c:975
+#: ../src/calc.c:976
 msgid "Bad identifier for function node!"
 msgstr "Mauvais identificateur de nœud de fonction."
 
-#: ../src/calc.c:1025 ../src/eval.c:7220 ../src/eval.c:7427
+#: ../src/calc.c:1026 ../src/eval.c:7219 ../src/eval.c:7426
 msgid "Unexpected operator!"
 msgstr "Opérateur inattendu."
 
 #. FIXME:
-#: ../src/calc.c:1217
+#: ../src/calc.c:1218
 msgid "Cannot currently print polynomials of more than 3 vars"
 msgstr ""
 "Impossible d'afficher actuellement des polynômes de plus de 3 variables"
 
-#: ../src/calc.c:1309 ../src/calc.c:1385
+#: ../src/calc.c:1310 ../src/calc.c:1384
 msgid "NULL function!"
 msgstr "Fonction « NULL »."
 
 #. variable and reference functions should
 #. never be in the etree
-#: ../src/calc.c:1375
+#: ../src/calc.c:1374
 msgid "Unexpected function type!"
 msgstr "Type de fonction inattendue."
 
-#: ../src/calc.c:1421
+#: ../src/calc.c:1420
 msgid "NULL tree!"
 msgstr "Arborescence « NULL »."
 
-#: ../src/calc.c:1511 ../src/eval.c:7726
+#: ../src/calc.c:1510 ../src/eval.c:7725
 msgid "Unexpected node!"
 msgstr "Nœud inattendu."
 
-#: ../src/calc.c:2026
+#: ../src/calc.c:2025
 #, c-format
 msgid "File '%s' is a wrong version of GEL"
 msgstr "Le fichier « %s » contient une mauvaise version de GEL"
 
-#: ../src/calc.c:2076 ../src/calc.c:2090 ../src/calc.c:2104 ../src/calc.c:2117
-#: ../src/calc.c:2133 ../src/calc.c:2148 ../src/calc.c:2163 ../src/calc.c:2176
-#: ../src/calc.c:2182 ../src/calc.c:2189 ../src/calc.c:2203 ../src/calc.c:2214
-#: ../src/calc.c:2221 ../src/calc.c:2228 ../src/calc.c:2235 ../src/calc.c:2242
-#: ../src/calc.c:2249 ../src/calc.c:2256 ../src/calc.c:2263 ../src/calc.c:2270
-#: ../src/calc.c:2277 ../src/calc.c:2284 ../src/calc.c:2291 ../src/calc.c:2298
-#: ../src/calc.c:2305 ../src/calc.c:2312 ../src/calc.c:2328 ../src/calc.c:2346
-#: ../src/calc.c:2356
+#: ../src/calc.c:2075 ../src/calc.c:2089 ../src/calc.c:2103 ../src/calc.c:2116
+#: ../src/calc.c:2132 ../src/calc.c:2147 ../src/calc.c:2162 ../src/calc.c:2175
+#: ../src/calc.c:2181 ../src/calc.c:2188 ../src/calc.c:2202 ../src/calc.c:2213
+#: ../src/calc.c:2220 ../src/calc.c:2227 ../src/calc.c:2234 ../src/calc.c:2241
+#: ../src/calc.c:2248 ../src/calc.c:2255 ../src/calc.c:2262 ../src/calc.c:2269
+#: ../src/calc.c:2276 ../src/calc.c:2283 ../src/calc.c:2290 ../src/calc.c:2297
+#: ../src/calc.c:2304 ../src/calc.c:2311 ../src/calc.c:2327 ../src/calc.c:2345
+#: ../src/calc.c:2355
 msgid "Badly formed record"
 msgstr "Enregistrement malformé"
 
-#: ../src/calc.c:2079 ../src/calc.c:2084 ../src/calc.c:2098 ../src/calc.c:2112
-#: ../src/calc.c:2127 ../src/calc.c:2143 ../src/calc.c:2157
+#: ../src/calc.c:2078 ../src/calc.c:2083 ../src/calc.c:2097 ../src/calc.c:2111
+#: ../src/calc.c:2126 ../src/calc.c:2142 ../src/calc.c:2156
 msgid "Record out of place"
 msgstr "Enregistrement mal placé"
 
-#: ../src/calc.c:2370 ../src/calc.c:2381 ../src/calc.c:2393
+#: ../src/calc.c:2369 ../src/calc.c:2380 ../src/calc.c:2392
 msgid "Missing value for function"
 msgstr "Valeur manquante pour la fonction"
 
-#: ../src/calc.c:2413
+#: ../src/calc.c:2412
 msgid "Extra dictionary for NULL function"
 msgstr "Dictionnaire additionnel pour la fonction « NULL »"
 
-#: ../src/calc.c:2466 ../src/calc.c:3020 ../src/calc.c:3055
+#: ../src/calc.c:2465 ../src/calc.c:3019 ../src/calc.c:3054
 #, c-format
 msgid "Can't open file: '%s'"
 msgstr "Impossible d'ouvrir le fichier : « %s »"
 
-#: ../src/calc.c:2667
+#: ../src/calc.c:2666
 msgid "Load a file into the interpreter"
 msgstr "Charge un fichier dans l'interpréteur"
 
-#: ../src/calc.c:2670
+#: ../src/calc.c:2669
 msgid "Load a plugin"
 msgstr "Charge un greffon"
 
-#: ../src/calc.c:2673
+#: ../src/calc.c:2672
 msgid "List files in the current directory"
 msgstr "Liste les fichiers dans le répertoire courant"
 
-#: ../src/calc.c:2676
+#: ../src/calc.c:2675
 msgid "Change directory"
 msgstr "Change de répertoire"
 
-#: ../src/calc.c:2679
+#: ../src/calc.c:2678
 msgid "Print current directory"
 msgstr "Affiche le répertoire courant"
 
-#: ../src/calc.c:2682
+#: ../src/calc.c:2681
 msgid "Print help (or help on a function/command)"
 msgstr "Affiche l'aide (ou l'aide d'une fonction/commande)"
 
-#: ../src/calc.c:2698
+#: ../src/calc.c:2697
 msgid ""
 "\n"
 "For a manual on using Genius and the GEL language type:\n"
@@ -1582,11 +1589,11 @@ msgstr ""
 "\n"
 "Pour un manuel sur l'utilisation de Genius et du langage GEL :\n"
 
-#: ../src/calc.c:2700
+#: ../src/calc.c:2699
 msgid "  manual\n"
 msgstr "  manuel\n"
 
-#: ../src/calc.c:2704
+#: ../src/calc.c:2703
 msgid ""
 "\n"
 "For help on a specific function type:\n"
@@ -1594,11 +1601,11 @@ msgstr ""
 "\n"
 "Pour l'aide sur une fonction spécifique :\n"
 
-#: ../src/calc.c:2706
+#: ../src/calc.c:2705
 msgid "  help FunctionName\n"
 msgstr "  help NomDeLaFonction\n"
 
-#: ../src/calc.c:2710
+#: ../src/calc.c:2709
 msgid ""
 "\n"
 "Commands:\n"
@@ -1606,7 +1613,7 @@ msgstr ""
 "\n"
 "Commandes :\n"
 
-#: ../src/calc.c:2755
+#: ../src/calc.c:2754
 msgid ""
 "\n"
 "Undocumented:\n"
@@ -1617,54 +1624,54 @@ msgstr ""
 #. func
 #. aliasfor
 #. category
-#: ../src/calc.c:2798
+#: ../src/calc.c:2797
 msgid "Not documented"
 msgstr "Non documenté"
 
-#: ../src/calc.c:2821
+#: ../src/calc.c:2820
 #, c-format
 msgid "'%s' is not documented"
 msgstr "« %s » n'est pas documenté"
 
-#: ../src/calc.c:2823
+#: ../src/calc.c:2822
 #, c-format
 msgid "'%s' is not documented.  Perhaps you meant %s."
 msgstr "« %s » n'est pas documenté. Peut-être vouliez-vous dire %s."
 
-#: ../src/calc.c:2833
+#: ../src/calc.c:2832
 #, c-format
 msgid "%s is an alias for %s\n"
 msgstr "%s est un alias pour %s\n"
 
-#: ../src/calc.c:2855
+#: ../src/calc.c:2854
 msgid "Parameter: "
 msgstr "Paramètre :"
 
-#: ../src/calc.c:2882
+#: ../src/calc.c:2881
 msgid "Aliases:"
 msgstr "Alias :"
 
-#: ../src/calc.c:2894
+#: ../src/calc.c:2893
 #, c-format
 msgid "Description: %s\n"
 msgstr "Description : %s\n"
 
-#: ../src/calc.c:3080 ../src/calc.c:3087
+#: ../src/calc.c:3079 ../src/calc.c:3086
 #, c-format
 msgid "Error changing to directory '%s': %s"
 msgstr "Erreur lors du changement de répertoire « %s » : %s"
 
-#: ../src/calc.c:3101 ../src/calc.c:3112
+#: ../src/calc.c:3100 ../src/calc.c:3111
 #, c-format
 msgid "Can't expand '%s'"
 msgstr "Impossible de développer « %s »"
 
-#: ../src/calc.c:3182
+#: ../src/calc.c:3181
 #, c-format
 msgid "Cannot open plugin '%s'!"
 msgstr "Impossible d'ouvrir le greffon « %s »."
 
-#: ../src/calc.c:3272
+#: ../src/calc.c:3271
 #, c-format
 msgid "getcwd error: %s"
 msgstr "erreur de getcwd : %s"
@@ -1711,7 +1718,8 @@ msgid "ERROR: %s before '%s'"
 msgstr "ERREUR : %s avant « %s »"
 
 #: ../src/calc.h:32
-msgid "Copyright (C) 1997-2018 Jiří (George) Lebl"
+#, fuzzy
+msgid "Copyright (C) 1997-2020 Jiří (George) Lebl"
 msgstr "Copyright (C) 1997-2018 Jiří (George) Lebl"
 
 #: ../src/compil.c:545 ../src/compil.c:554
@@ -1801,7 +1809,7 @@ msgstr "Création de fonction avec un nombre d'arguments incorrect"
 msgid "Unevaluatable function type encountered!"
 msgstr "Un type de fonction non évaluable a été rencontré."
 
-#: ../src/eval.c:3506 ../src/graphing.c:6020
+#: ../src/eval.c:3506 ../src/graphing.c:6001
 msgid "or"
 msgstr "ou"
 
@@ -1813,14 +1821,14 @@ msgstr ""
 "La variable « i » n'est pas initialisée. Peut-être vouliez-vous écrire "
 "« 1i » pour le nombre imaginaire pur (racine carrée de -1)."
 
-#: ../src/eval.c:3550 ../src/eval.c:3583 ../src/eval.c:7544
+#: ../src/eval.c:3550 ../src/eval.c:3583 ../src/eval.c:7543
 #, c-format
 msgid "Variable '%s' used uninitialized, perhaps you meant %s."
 msgstr ""
 "La variable « %s » est utilisée sans être initialisée, peut-être vouliez-"
 "vous dire %s."
 
-#: ../src/eval.c:3557 ../src/eval.c:3590 ../src/eval.c:4646 ../src/eval.c:7551
+#: ../src/eval.c:3557 ../src/eval.c:3590 ../src/eval.c:4646 ../src/eval.c:7550
 #, c-format
 msgid "Variable '%s' used uninitialized"
 msgstr "La variable « %s » est utilisée sans être initialisée"
@@ -1934,7 +1942,7 @@ msgid "Matrix index out of range"
 msgstr "Indice de matrice hors intervalle"
 
 #: ../src/eval.c:5509 ../src/eval.c:5577 ../src/eval.c:5735 ../src/eval.c:5776
-#: ../src/eval.c:5899 ../src/eval.c:5939 ../src/eval.c:6382
+#: ../src/eval.c:5899 ../src/eval.c:5939 ../src/eval.c:6381
 #, c-format
 msgid "Trying to set a protected id '%s'"
 msgstr "Tentative de définir un identificateur protégé « %s »"
@@ -1960,7 +1968,7 @@ msgid "Indexed Lvalue not an identifier or a dereference"
 msgstr "La Lvalue indexée n'est pas un identificateur ou un déréférencement"
 
 #: ../src/eval.c:5648 ../src/eval.c:5703 ../src/eval.c:5880 ../src/eval.c:6045
-#: ../src/eval.c:6082 ../src/eval.c:6127 ../src/eval.c:6536 ../src/eval.c:6661
+#: ../src/eval.c:6082 ../src/eval.c:6127 ../src/eval.c:6535 ../src/eval.c:6660
 msgid "Matrix index not an integer or a vector"
 msgstr "L'indice de matrice n'est pas un entier ou un vecteur"
 
@@ -1968,7 +1976,7 @@ msgstr "L'indice de matrice n'est pas un entier ou un vecteur"
 msgid "Wrong matrix dimensions when setting"
 msgstr "Mauvaise taille de matrice lors de l'attribution"
 
-#: ../src/eval.c:5723 ../src/eval.c:5975 ../src/eval.c:6349 ../src/eval.c:6356
+#: ../src/eval.c:5723 ../src/eval.c:5975 ../src/eval.c:6348 ../src/eval.c:6355
 msgid "Lvalue not an identifier/dereference/matrix location!"
 msgstr ""
 "La Lvalue n'est pas un identificateur, un déréférencement ou un emplacement "
@@ -1995,169 +2003,169 @@ msgstr "L'incrément n'est pas une valeur."
 msgid "Trying to increment non-value id '%s'"
 msgstr "Tentative d'incrémenter un identificateur sans valeur « %s »"
 
-#: ../src/eval.c:6148 ../src/eval.c:6152 ../src/eval.c:6163
+#: ../src/eval.c:6148 ../src/eval.c:6152 ../src/eval.c:6162
 msgid "Can only swap user variables"
 msgstr "On ne peut échanger que des variables utilisateur"
 
-#: ../src/eval.c:6203 ../src/eval.c:6238 ../src/eval.c:6269 ../src/eval.c:6285
-#: ../src/eval.c:6303 ../src/eval.c:6319
+#: ../src/eval.c:6202 ../src/eval.c:6237 ../src/eval.c:6268 ../src/eval.c:6284
+#: ../src/eval.c:6302 ../src/eval.c:6318
 msgid "Cannot swap matrix regions"
 msgstr "Impossible d'échanger les régions d'une matrice"
 
-#: ../src/eval.c:6377
+#: ../src/eval.c:6376
 msgid "Parameters can only be created in the global context"
 msgstr "Les paramètres ne peuvent être créés que dans le contexte global"
 
-#: ../src/eval.c:6483 ../src/eval.c:6528 ../src/eval.c:6619
+#: ../src/eval.c:6482 ../src/eval.c:6527 ../src/eval.c:6618
 msgid "Index works only on matrices"
 msgstr "L'indexation ne fonctionne que sur des matrices"
 
-#: ../src/eval.c:6516
+#: ../src/eval.c:6515
 msgid "Vector index not an integer or a vector"
 msgstr "L'indice du vecteur n'est pas un entier ou un vecteur"
 
-#: ../src/eval.c:6684
+#: ../src/eval.c:6683
 msgid "number"
 msgstr "nombre"
 
-#: ../src/eval.c:6685
+#: ../src/eval.c:6684
 msgid "matrix"
 msgstr "matrice"
 
-#: ../src/eval.c:6686
+#: ../src/eval.c:6685
 msgid "string"
 msgstr "chaîne de caractères"
 
-#: ../src/eval.c:6687
+#: ../src/eval.c:6686
 msgid "function"
 msgstr "fonction"
 
-#: ../src/eval.c:6688
+#: ../src/eval.c:6687
 msgid "identifier"
 msgstr "identificateur"
 
-#: ../src/eval.c:6689
+#: ../src/eval.c:6688
 msgid "polynomial"
 msgstr "polynôme"
 
-#: ../src/eval.c:6690
+#: ../src/eval.c:6689
 msgid "boolean"
 msgstr "booléen"
 
-#: ../src/eval.c:6713
+#: ../src/eval.c:6712
 msgid "Addition"
 msgstr "Addition"
 
-#: ../src/eval.c:6714
+#: ../src/eval.c:6713
 msgid "Element by element addition"
 msgstr "Addition élément par élément"
 
-#: ../src/eval.c:6715
+#: ../src/eval.c:6714
 msgid "Subtraction"
 msgstr "Soustraction"
 
-#: ../src/eval.c:6716
+#: ../src/eval.c:6715
 msgid "Element by element subtraction"
 msgstr "Soustraction élément par élément"
 
-#: ../src/eval.c:6717
+#: ../src/eval.c:6716
 msgid "Multiplication"
 msgstr "Multiplication"
 
-#: ../src/eval.c:6718
+#: ../src/eval.c:6717
 msgid "Element by element multiplication"
 msgstr "Multiplication élément par élément"
 
-#: ../src/eval.c:6719
+#: ../src/eval.c:6718
 msgid "Division"
 msgstr "Division"
 
-#: ../src/eval.c:6720
+#: ../src/eval.c:6719
 msgid "Element by element division"
 msgstr "Division élément par élément"
 
-#: ../src/eval.c:6721
+#: ../src/eval.c:6720
 msgid "Back division"
 msgstr "Division arrière"
 
-#: ../src/eval.c:6722
+#: ../src/eval.c:6721
 msgid "Element by element back division"
 msgstr "Division arrière élément par élément"
 
-#: ../src/eval.c:6723
+#: ../src/eval.c:6722
 msgid "Modulo"
 msgstr "Modulo"
 
-#: ../src/eval.c:6724
+#: ../src/eval.c:6723
 msgid "Element by element modulo"
 msgstr "Modulo élément par élément"
 
-#: ../src/eval.c:6725
+#: ../src/eval.c:6724
 msgid "Negation"
 msgstr "Négation"
 
-#: ../src/eval.c:6726
+#: ../src/eval.c:6725
 msgid "Power"
 msgstr "Puissance"
 
-#: ../src/eval.c:6727
+#: ../src/eval.c:6726
 msgid "Element by element power"
 msgstr "Puissance élément par élément"
 
-#: ../src/eval.c:6728
+#: ../src/eval.c:6727
 msgid "Factorial"
 msgstr "Factorielle"
 
-#: ../src/eval.c:6729
+#: ../src/eval.c:6728
 msgid "Double factorial"
 msgstr "Double factorielle"
 
-#: ../src/eval.c:6730
+#: ../src/eval.c:6729
 msgid "Transpose"
 msgstr "Transposée"
 
-#: ../src/eval.c:6731
+#: ../src/eval.c:6730
 msgid "ConjugateTranspose"
 msgstr "Transposée conjuguée"
 
-#: ../src/eval.c:6732
+#: ../src/eval.c:6731
 msgid "Comparison (<=>)"
 msgstr "Comparaison (<=>)"
 
-#: ../src/eval.c:6733
+#: ../src/eval.c:6732
 msgid "XOR"
 msgstr "XOR"
 
-#: ../src/eval.c:6734
+#: ../src/eval.c:6733
 msgid "NOT"
 msgstr "NOT"
 
-#: ../src/eval.c:6754
+#: ../src/eval.c:6753
 #, c-format
 msgid "Bad types for '%s'"
 msgstr "Types non valides pour « %s »"
 
-#: ../src/eval.c:6765
+#: ../src/eval.c:6764
 #, c-format
 msgid "%s not defined on <%s> and <%s>"
 msgstr "%s non défini sur <%s> et <%s>"
 
-#: ../src/eval.c:6784
+#: ../src/eval.c:6783
 #, c-format
 msgid "Bad type for '%s'"
 msgstr "Type non valide pour « %s »"
 
-#: ../src/eval.c:6794
+#: ../src/eval.c:6793
 #, c-format
 msgid "%s not defined on <%s>"
 msgstr "%s non défini sur <%s>"
 
-#: ../src/eval.c:6814 ../src/eval.c:6831
+#: ../src/eval.c:6813 ../src/eval.c:6830
 msgid "Vector building only works on numbers"
 msgstr "La construction de vecteur fonctionne uniquement avec des nombres"
 
 #. FIXME: perhaps we should just return null like octave?
-#: ../src/eval.c:6824
+#: ../src/eval.c:6823
 msgid "Impossible arguments to vector building operator"
 msgstr "Arguments incorrects pour l'opération de construction de vecteur"
 
@@ -2166,12 +2174,12 @@ msgstr "Arguments incorrects pour l'opération de construction de vecteur"
 msgid "%s: argument too large"
 msgstr "%s : argument trop grand"
 
-#: ../src/funclib.c:151
+#: ../src/funclib.c:153
 #, c-format
 msgid "Cannot parse version string: %s"
 msgstr "Impossible d'analyser la chaîne de version : %s"
 
-#: ../src/funclib.c:180 ../src/gnome-genius.c:1982
+#: ../src/funclib.c:179 ../src/gnome-genius.c:1865
 #, c-format
 msgid ""
 "Genius %s\n"
@@ -2207,24 +2215,24 @@ msgstr ""
 "    Vous devriez avoir reçu une copie de la Licence Publique Générale\n"
 "    GNU avec ce programme sinon consultez <http://www.gnu.org/licenses/>.\n"
 
-#: ../src/funclib.c:274
+#: ../src/funclib.c:273
 #, c-format
 msgid "%s: trying to undefine a protected id!"
 msgstr ""
 "%s : tentative d'élimination de la définition d'un identificateur protégé."
 
-#: ../src/funclib.c:547 ../src/funclib.c:585 ../src/funclib.c:647
+#: ../src/funclib.c:546 ../src/funclib.c:584 ../src/funclib.c:646
 #, c-format
 msgid "%s: trying to set a protected id!"
 msgstr "%s : tentative de définition d'un identificateur protégé."
 
 #. FIXME: fix this, this should just work too
-#: ../src/funclib.c:553 ../src/funclib.c:591 ../src/funclib.c:653
+#: ../src/funclib.c:552 ../src/funclib.c:590 ../src/funclib.c:652
 #, c-format
 msgid "%s: trying to set a parameter, use the equals sign"
 msgstr "%s : tentative de définir un paramètre, utilisez le signe égal"
 
-#: ../src/funclib.c:705 ../src/gnome-genius.c:1180
+#: ../src/funclib.c:704 ../src/gnome-genius.c:992
 msgid ""
 "Global variables:\n"
 "\n"
@@ -2232,7 +2240,7 @@ msgstr ""
 "Variables globales :\n"
 "\n"
 
-#: ../src/funclib.c:728 ../src/gnome-genius.c:1213
+#: ../src/funclib.c:727 ../src/gnome-genius.c:1025
 msgid ""
 "\n"
 "Function call stack:\n"
@@ -2240,8 +2248,8 @@ msgstr ""
 "\n"
 "Pile d'appel de fonction :\n"
 
-#: ../src/funclib.c:730 ../src/funclib.c:770 ../src/gnome-genius.c:1215
-#: ../src/gnome-genius.c:1272
+#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1027
+#: ../src/gnome-genius.c:1084
 msgid ""
 "(depth of context in parentheses)\n"
 "\n"
@@ -2249,7 +2257,7 @@ msgstr ""
 "(profondeur du contexte entre parenthèses)\n"
 "\n"
 
-#: ../src/funclib.c:768 ../src/gnome-genius.c:1270
+#: ../src/funclib.c:767 ../src/gnome-genius.c:1082
 msgid ""
 "\n"
 "Local variables:\n"
@@ -2257,34 +2265,34 @@ msgstr ""
 "\n"
 "Variables locales :\n"
 
-#: ../src/funclib.c:799
+#: ../src/funclib.c:798
 #, c-format
 msgid "%s: Argument number %d not a string or identifier"
 msgstr "%s : l'argument numéro %d n'est pas une chaîne ou un identifiant"
 
-#: ../src/funclib.c:808
+#: ../src/funclib.c:807
 #, c-format
 msgid "%s undefined\n"
 msgstr "%s non défini\n"
 
-#: ../src/funclib.c:831 ../src/funclib.c:924
+#: ../src/funclib.c:830 ../src/funclib.c:923
 #, c-format
 msgid "%s: Too many arguments, should be at most %d"
 msgstr "%s : trop d'arguments, le maximum est %d"
 
-#: ../src/funclib.c:1072
+#: ../src/funclib.c:1071
 msgid "Cannot apply function to two differently sized matrices"
 msgstr ""
 "Impossible d'appliquer la fonction à deux matrices de tailles différentes"
 
-#: ../src/funclib.c:1762 ../src/funclib.c:1799 ../src/funclib.c:1836
-#: ../src/funclib.c:1873 ../src/funclib.c:1915 ../src/funclib.c:1952
-#: ../src/funclib.c:1994 ../src/funclib.c:2041
+#: ../src/funclib.c:1761 ../src/funclib.c:1798 ../src/funclib.c:1835
+#: ../src/funclib.c:1872 ../src/funclib.c:1914 ../src/funclib.c:1951
+#: ../src/funclib.c:1993 ../src/funclib.c:2040
 #, c-format
 msgid "%s: Not implemented (yet) for complex values"
 msgstr "%s : non implémenté (pour l'instant) pour les valeurs complexes"
 
-#: ../src/funclib.c:1957 ../src/funclib.c:1999 ../src/funclib.c:2046
+#: ../src/funclib.c:1956 ../src/funclib.c:1998 ../src/funclib.c:2045
 #, c-format
 msgid ""
 "%s: Bessel functions of second kind not defined for nonpositive real numbers"
@@ -2292,330 +2300,330 @@ msgstr ""
 "%s : fonctions de Bessel de seconde expèce non définies pour les nombres "
 "rééls non positifs"
 
-#: ../src/funclib.c:2499
+#: ../src/funclib.c:2498
 #, c-format
 msgid "%s: square root for composite moduli is not yet implemented"
 msgstr ""
 "%s : la racine carrée pour les modules composés n'est pas encore implémentée"
 
-#: ../src/funclib.c:2507
+#: ../src/funclib.c:2506
 #, c-format
 msgid "%s: Cannot find square root function for prime moduli"
 msgstr ""
 "%s : impossible de trouver une fonction racine carrée pour les modules "
 "premiers"
 
-#: ../src/funclib.c:2540
+#: ../src/funclib.c:2539
 #, c-format
 msgid "%s: matrix argument is not square"
 msgstr "%s : la matrice en argument n'est pas carrée"
 
-#: ../src/funclib.c:2681 ../src/funclib.c:2781
+#: ../src/funclib.c:2680 ../src/funclib.c:2781
 #, c-format
 msgid "%s: matrix argument must be integer only"
 msgstr "%s : la matrice en argument doit être constituée d'entiers uniquement"
 
-#: ../src/funclib.c:2703 ../src/funclib.c:2803
+#: ../src/funclib.c:2702 ../src/funclib.c:2803
 #, c-format
 msgid "%s: argument must be an integer"
 msgstr "%s : l'argument doit être un entier"
 
-#: ../src/funclib.c:2887 ../src/funclib.c:4764 ../src/funclib.c:4793
-#: ../src/funclib.c:5045 ../src/mpwrap.c:3788 ../src/mpwrap.c:3807
-#: ../src/mpwrap.c:3864 ../src/mpwrap.c:3893 ../src/mpwrap.c:3910
-#: ../src/mpwrap.c:3959
+#: ../src/funclib.c:2890 ../src/funclib.c:4816 ../src/funclib.c:4845
+#: ../src/funclib.c:5097 ../src/mpwrap.c:3829 ../src/mpwrap.c:3848
+#: ../src/mpwrap.c:3905 ../src/mpwrap.c:3934 ../src/mpwrap.c:3951
+#: ../src/mpwrap.c:4000
 msgid "Division by zero!"
 msgstr "Division par zéro."
 
-#: ../src/funclib.c:3069 ../src/funclib.c:3166
+#: ../src/funclib.c:3072 ../src/funclib.c:3169
 #, c-format
 msgid "%s: matrix argument must be value only"
 msgstr "%s : la matrice en argument doit uniquement être composée de valeurs"
 
-#: ../src/funclib.c:3090 ../src/funclib.c:3187
+#: ../src/funclib.c:3093 ../src/funclib.c:3190
 #, c-format
 msgid "%s: Cannot compare complex numbers"
 msgstr "%s : Impossible de comparer des nombres complexes"
 
-#: ../src/funclib.c:3100 ../src/funclib.c:3196
+#: ../src/funclib.c:3103 ../src/funclib.c:3199
 #, c-format
 msgid "%s: Input not a number or a matrix of numbers."
 msgstr "%s : l'argument saisi n'est pas un nombre ou une matrice de nombres"
 
-#: ../src/funclib.c:3434 ../src/funclib.c:3492 ../src/funclib.c:5030
-#: ../src/funclib.c:5324 ../src/graphing.c:10295
+#: ../src/funclib.c:3437 ../src/funclib.c:3495 ../src/funclib.c:5082
+#: ../src/funclib.c:5376 ../src/graphing.c:10287
 #, c-format
 msgid "%s: too many arguments"
 msgstr "%s : trop d'arguments"
 
-#: ../src/funclib.c:3742
+#: ../src/funclib.c:3794
 #, c-format
 msgid "%s: vector argument not value only"
 msgstr "%s : le vecteur en argument doit uniquement être composé de valeurs"
 
-#: ../src/funclib.c:3753 ../src/funclib.c:3792
+#: ../src/funclib.c:3805 ../src/funclib.c:3844
 #, c-format
 msgid "%s: argument can't be negative or 0"
 msgstr "%s : l'argument ne peut être négatif ou nul"
 
-#: ../src/funclib.c:3761 ../src/funclib.c:3797
+#: ../src/funclib.c:3813 ../src/funclib.c:3849
 #, c-format
 msgid "%s: vector argument has too large entries"
 msgstr "%s : le vecteur en argument contient des entrées trop grandes"
 
-#: ../src/funclib.c:3839
+#: ../src/funclib.c:3891
 #, c-format
 msgid "%s: arguments must be vectors of equal size"
 msgstr "%s : les arguments doivent être des vecteurs de même taille"
 
-#: ../src/funclib.c:4331 ../src/funclib.c:4337
+#: ../src/funclib.c:4383 ../src/funclib.c:4389
 #, c-format
 msgid "%s: %s not a reference"
 msgstr "%s : %s n'est pas une référence"
 
-#: ../src/funclib.c:4376
+#: ../src/funclib.c:4428
 #, c-format
 msgid "%s: matrices not of the same height"
 msgstr "%s : les matrices n'ont pas la même hauteur"
 
-#: ../src/funclib.c:4381 ../src/funclib.c:5024
+#: ../src/funclib.c:4433 ../src/funclib.c:5076
 msgid "third argument"
 msgstr "troisième argument"
 
-#: ../src/funclib.c:4386
+#: ../src/funclib.c:4438
 msgid "fourth argument"
 msgstr "quatrième argument"
 
-#: ../src/funclib.c:4661
+#: ../src/funclib.c:4713
 #, c-format
 msgid "%s: argument must be greater than 2"
 msgstr "%s : l'argument doit être plus grand que 2"
 
-#: ../src/funclib.c:4849
+#: ../src/funclib.c:4901
 #, c-format
 msgid "%s: arguments not horizontal vectors"
 msgstr "%s : les arguments ne sont pas des vecteurs horizontaux"
 
-#: ../src/funclib.c:4858
+#: ../src/funclib.c:4910
 #, c-format
 msgid "%s: arguments not numeric only vectors"
 msgstr "%s : les arguments ne sont pas des nombres mais seulement des vecteurs"
 
-#: ../src/funclib.c:5242
+#: ../src/funclib.c:5294
 #, c-format
 msgid "%s: argument 1 must be a quadratic polynomial"
 msgstr "%s : le premier argument doit être un polynôme quadratique"
 
-#: ../src/funclib.c:5553 ../src/funclib.c:5642 ../src/funclib.c:5903
-#: ../src/funclib.c:5910 ../src/funclib.c:5965 ../src/funclib.c:5972
-#: ../src/funclib.c:6043 ../src/funclib.c:6057
+#: ../src/funclib.c:5605 ../src/funclib.c:5694 ../src/funclib.c:5955
+#: ../src/funclib.c:5962 ../src/funclib.c:6017 ../src/funclib.c:6024
+#: ../src/funclib.c:6095 ../src/funclib.c:6109
 #, c-format
 msgid "%s: value out of range"
 msgstr "%s : valeur hors limites"
 
-#: ../src/funclib.c:6266
+#: ../src/funclib.c:6318
 #, c-format
 msgid "%s: undefined function"
 msgstr "%s : fonction non définie"
 
-#: ../src/funclib.c:6272
+#: ../src/funclib.c:6324
 #, c-format
 msgid "%s: flags argument must be a string"
 msgstr "%s : le drapeau en argument doit être une chaîne"
 
-#: ../src/funclib.c:6400 ../src/symbolic.c:734
+#: ../src/funclib.c:6452 ../src/symbolic.c:734
 #, c-format
 msgid "%s: argument not a function of one variable"
 msgstr "%s : l'argument n'est pas une fonction d'une variable"
 
-#: ../src/funclib.c:6612 ../src/funclib.c:6647 ../src/funclib.c:6892
+#: ../src/funclib.c:6664 ../src/funclib.c:6699 ../src/funclib.c:6944
 #, c-format
 msgid "%s: argument should be between %d and %d"
 msgstr "%s : l'argument doit être compris entre %d et %d"
 
-#: ../src/funclib.c:6800
+#: ../src/funclib.c:6852
 msgid "OutputStyle must be one of normal, troff, latex or mathml"
 msgstr ""
 "OutputStyle doit être soit « normal », « troff », « latex » ou « mathml »"
 
-#: ../src/funclib.c:6840
+#: ../src/funclib.c:6892
 #, c-format
 msgid "%s: argument should be larger or equal to 0"
 msgstr "%s : l'argument doit être supérieur ou égal à 0"
 
-#: ../src/funclib.c:6953
+#: ../src/funclib.c:7005
 msgid "Basic"
 msgstr "Bases"
 
 #. internal
-#: ../src/funclib.c:6954
+#: ../src/funclib.c:7006
 msgid "Parameters"
 msgstr "Paramètres"
 
 #. internal
-#: ../src/funclib.c:6955
+#: ../src/funclib.c:7007
 msgid "Constants"
 msgstr "Constantes"
 
 #. internal
-#: ../src/funclib.c:6956
+#: ../src/funclib.c:7008
 msgid "Numeric"
 msgstr "Numérique"
 
 #. internal
-#: ../src/funclib.c:6957
+#: ../src/funclib.c:7009
 msgid "Trigonometry"
 msgstr "Trigonométrie"
 
 #. internal
-#: ../src/funclib.c:6958
+#: ../src/funclib.c:7010
 msgid "Number Theory"
 msgstr "Théorie des nombres"
 
 #. internal
-#: ../src/funclib.c:6959
+#: ../src/funclib.c:7011
 msgid "Matrix Manipulation"
 msgstr "Manipulation des matrices"
 
 #. internal
-#: ../src/funclib.c:6960
+#: ../src/funclib.c:7012
 msgid "Linear Algebra"
 msgstr "Algèbre linéaire"
 
 #. internal
-#: ../src/funclib.c:6961
+#: ../src/funclib.c:7013
 msgid "Combinatorics"
 msgstr "Combinatoire"
 
 #. internal
-#: ../src/funclib.c:6962
+#: ../src/funclib.c:7014
 msgid "Calculus"
 msgstr "Calculs"
 
 #. internal
-#: ../src/funclib.c:6963
+#: ../src/funclib.c:7015
 msgid "Functions"
 msgstr "Fonctions"
 
 #. internal
-#: ../src/funclib.c:6964
+#: ../src/funclib.c:7016
 msgid "Equation Solving"
 msgstr "Résolution d'équations"
 
 #. internal
-#: ../src/funclib.c:6965
+#: ../src/funclib.c:7017
 msgid "Statistics"
 msgstr "Statistiques"
 
 #. internal
-#: ../src/funclib.c:6966
+#: ../src/funclib.c:7018
 msgid "Polynomials"
 msgstr "Polynômes"
 
 #. internal
-#: ../src/funclib.c:6967
+#: ../src/funclib.c:7019
 msgid "Set Theory"
 msgstr "Théorie des ensembles"
 
 #. internal
-#: ../src/funclib.c:6968
+#: ../src/funclib.c:7020
 msgid "Commutative Algebra"
 msgstr "Algèbre commutative"
 
 #. internal
-#: ../src/funclib.c:6969
+#: ../src/funclib.c:7021
 msgid "Miscellaneous"
 msgstr "Divers"
 
 #. internal
-#: ../src/funclib.c:6971
+#: ../src/funclib.c:7023
 msgid "Displays the user manual"
 msgstr "Affiche le manuel utilisateur"
 
-#: ../src/funclib.c:6972
+#: ../src/funclib.c:7024
 msgid "Gives the warranty information"
 msgstr "Renvoie des informations sur la licence"
 
-#: ../src/funclib.c:6973
+#: ../src/funclib.c:7025
 msgid "Return version as a 3-vector"
 msgstr "Renvoie la version comme un vecteur à 3 dimensions"
 
-#: ../src/funclib.c:6974
+#: ../src/funclib.c:7026
 msgid "Exits the program"
 msgstr "Quitte le programme"
 
-#: ../src/funclib.c:6976
+#: ../src/funclib.c:7028
 msgid "Prints a string to the error stream"
 msgstr "Affiche une chaîne dans le flux d'erreur"
 
-#: ../src/funclib.c:6977
+#: ../src/funclib.c:7029
 msgid "Waits a specified number of seconds"
 msgstr "Attends le nombre de secondes indiqué"
 
-#: ../src/funclib.c:6978
+#: ../src/funclib.c:7030
 msgid "The true boolean value"
 msgstr "La valeur booléenne vraie"
 
-#: ../src/funclib.c:6980
+#: ../src/funclib.c:7032
 msgid "The false boolean value"
 msgstr "La valeur booléenne fausse"
 
-#: ../src/funclib.c:6983
+#: ../src/funclib.c:7035
 msgid "Unix time in seconds as a floating point number"
 msgstr "Temps Unix exprimé en secondes en tant que nombre flottant"
 
-#: ../src/funclib.c:6991
+#: ../src/funclib.c:7043
 msgid "Make integer (0 or 1) from a boolean value"
 msgstr "Crée un entier (0 ou 1) à partir d'une valeur booléenne"
 
-#: ../src/funclib.c:6993
+#: ../src/funclib.c:7045
 msgid "Prints an expression"
 msgstr "Affiche une expression"
 
-#: ../src/funclib.c:6994
+#: ../src/funclib.c:7046
 msgid "Changes current directory"
 msgstr "Change le répertoire courant"
 
-#: ../src/funclib.c:6995
+#: ../src/funclib.c:7047
 msgid "Prints an expression without a trailing newline"
 msgstr "Affiche une expression sans retour à la ligne final"
 
-#: ../src/funclib.c:6996
+#: ../src/funclib.c:7048
 msgid "Display a string and an expression"
 msgstr "Affiche une chaîne et une expression"
 
-#: ../src/funclib.c:6997
+#: ../src/funclib.c:7049
 msgid "Set a global variable"
 msgstr "Définit une variable globale"
 
-#: ../src/funclib.c:6998
+#: ../src/funclib.c:7050
 msgid "Set an element in a global variable which is a matrix"
 msgstr "Définit un élément dans une variable globale qui est une matrice"
 
-#: ../src/funclib.c:6999
+#: ../src/funclib.c:7051
 msgid "Set an element in a global variable which is a vector"
 msgstr "Définit un élément dans une variable globale qui est un vecteur"
 
-#: ../src/funclib.c:7000
+#: ../src/funclib.c:7052
 msgid "Display values of variables, or all if called without arguments"
 msgstr ""
 "Affiche les valeurs des variables, ou tout si l'appel est lancé sans "
 "arguments"
 
-#: ../src/funclib.c:7002
+#: ../src/funclib.c:7054
 msgid "Set the category and help description line for a function"
 msgstr ""
 "Définit la catégorie et la ligne de description d'aide pour une fonction"
 
-#: ../src/funclib.c:7003
+#: ../src/funclib.c:7055
 msgid "Sets up a help alias"
 msgstr "Met en place un alias pour l'aide"
 
-#: ../src/funclib.c:7005
+#: ../src/funclib.c:7057
 msgid "Identity function, returns its argument"
 msgstr "Fonction identité, renvoie ses arguments"
 
-#: ../src/funclib.c:7007
+#: ../src/funclib.c:7059
 msgid ""
 "Generate random float between 0 and 1, or if size given generate vector or "
 "matrix of random floats"
@@ -2623,7 +2631,7 @@ msgstr ""
 "Génère un nombre réel aléatoire compris entre 0 et 1 ou si la taille est "
 "fournie, génère un vecteur ou une matrice de nombres réels aléatoires"
 
-#: ../src/funclib.c:7009
+#: ../src/funclib.c:7061
 msgid ""
 "Generate random integer between 0 and max-1 inclusive, or if size given "
 "generate vector or matrix of random integers"
@@ -2631,56 +2639,56 @@ msgstr ""
 "Génère un entier aléatoire compris entre 0 et max-1 inclus ou si la taille "
 "est fournie, génère un vecteur ou une matrice d'entiers aléatoires"
 
-#: ../src/funclib.c:7012 ../src/gnome-genius.c:2525
+#: ../src/funclib.c:7064 ../src/gnome-genius.c:2410
 msgid "Floating point precision"
 msgstr "Précision en virgule flottante"
 
-#: ../src/funclib.c:7014 ../src/gnome-genius.c:2414
+#: ../src/funclib.c:7066 ../src/gnome-genius.c:2299
 msgid ""
 "Display 0.0 when floating point number is less than 10^-x (0=never chop)"
 msgstr ""
 "Afficher 0.0 lorsqu'un nombre flottant est inférieur à 10^-x (0=jamais "
 "arrondir)"
 
-#: ../src/funclib.c:7017 ../src/gnome-genius.c:2437
+#: ../src/funclib.c:7069 ../src/gnome-genius.c:2322
 msgid "Only chop numbers when another number is greater than 10^-x"
 msgstr ""
 "Arrondir les nombres uniquement si un autre nombre est plus grand que 10^-x"
 
-#: ../src/funclib.c:7018
+#: ../src/funclib.c:7070
 msgid "Maximum digits to display"
 msgstr "Nombre maximum de chiffres à afficher"
 
-#: ../src/funclib.c:7019
+#: ../src/funclib.c:7071
 msgid "Maximum errors to display"
 msgstr "Nombre maximum d'erreurs à afficher"
 
-#: ../src/funclib.c:7020
+#: ../src/funclib.c:7072
 msgid "Output style: normal, latex, mathml or troff"
 msgstr "Style de sortie : « normal », « latex », « mathml » ou « troff »"
 
-#: ../src/funclib.c:7021
+#: ../src/funclib.c:7073
 msgid "Integer output base"
 msgstr "Base de sortie pour les entiers"
 
-#: ../src/funclib.c:7022
+#: ../src/funclib.c:7074
 msgid "If true, mixed fractions are printed"
 msgstr "Si vrai, les fractions mixtes sont affichées"
 
-#: ../src/funclib.c:7023
+#: ../src/funclib.c:7075
 msgid "Print full expressions, even if more than a line"
 msgstr "Affiche les expressions complètes, même celles de plus d'une ligne"
 
-#: ../src/funclib.c:7024
+#: ../src/funclib.c:7076
 msgid "Convert all results to floats before printing"
 msgstr ""
 "Convertit tous les résultats en nombres flottants avant de les afficher"
 
-#: ../src/funclib.c:7025
+#: ../src/funclib.c:7077
 msgid "Use scientific notation"
 msgstr "Utilise la notation scientifique"
 
-#: ../src/funclib.c:7027
+#: ../src/funclib.c:7079
 msgid ""
 "Number of extra Miller-Rabin tests to run on a number before declaring it a "
 "prime in IsPrime"
@@ -2688,233 +2696,233 @@ msgstr ""
 "Nombre de tests supplémentaires de Miller-Rabin à lancer sur un nombre avant "
 "de le déclarer comme premier dans IsPrime"
 
-#: ../src/funclib.c:7033
+#: ../src/funclib.c:7085
 msgid "Expands a matrix just like we do on unquoted matrix input"
 msgstr ""
 "Développe une matrice de la même manière que pour les entrées de matrice non "
 "précédée d'une apostrophe"
 
-#: ../src/funclib.c:7034
+#: ../src/funclib.c:7086
 msgid "Gets the rows of a matrix as a vertical vector"
 msgstr "Extrait les lignes de matrice comme une vecteur vertical"
 
-#: ../src/funclib.c:7035
+#: ../src/funclib.c:7087
 msgid "Gets the columns of a matrix as a horizontal vector"
 msgstr "Extrait les colonnes de la matrice comme un vecteur horizontal"
 
-#: ../src/funclib.c:7036
+#: ../src/funclib.c:7088
 msgid "Gets the diagonal entries of a matrix as a column vector"
 msgstr ""
 "Extrait les données en diagonale de la matrice comme un vecteur colonne"
 
-#: ../src/funclib.c:7037
+#: ../src/funclib.c:7089
 msgid "Count the number of zero columns in a matrix"
 msgstr "Compte le nombre de colonnes de zéro dans une matrice"
 
-#: ../src/funclib.c:7038
+#: ../src/funclib.c:7090
 msgid "Removes any all-zero columns of M"
 msgstr "Supprime toutes les colonnes entièrement nulles de M"
 
-#: ../src/funclib.c:7039
+#: ../src/funclib.c:7091
 msgid "Return a vector with the indices of the nonzero columns in a matrix"
 msgstr ""
 "Renvoie un vecteur avec les indices des colonnes non nulles dans une matrice"
 
-#: ../src/funclib.c:7040
+#: ../src/funclib.c:7092
 msgid "Return a vector with the indices of the nonzero elements in a vector"
 msgstr ""
 "Renvoie un vecteur avec les indices des éléments non nuls dans un vecteur"
 
-#: ../src/funclib.c:7042
+#: ../src/funclib.c:7094
 msgid "Calculates the conjugate"
 msgstr "Calcule le complexe conjugué"
 
-#: ../src/funclib.c:7047
+#: ../src/funclib.c:7099
 msgid "Calculates the sine function"
 msgstr "Calcule la fonction sinus"
 
-#: ../src/funclib.c:7050
+#: ../src/funclib.c:7102
 msgid "Calculates the cosine function"
 msgstr "Calcule la fonction cosinus"
 
-#: ../src/funclib.c:7053
+#: ../src/funclib.c:7105
 msgid "Calculates the hyperbolic sine function"
 msgstr "Calcule la fonction sinus hyperbolique"
 
-#: ../src/funclib.c:7056
+#: ../src/funclib.c:7108
 msgid "Calculates the hyperbolic cosine function"
 msgstr "Calcule la fonction cosinus hyperbolique"
 
-#: ../src/funclib.c:7059
+#: ../src/funclib.c:7111
 msgid "Calculates the tan function"
 msgstr "Calcule la fonction tangente"
 
-#: ../src/funclib.c:7062
+#: ../src/funclib.c:7114
 msgid "Calculates the arctan function"
 msgstr "Calcule la fonction arctangente"
 
-#: ../src/funclib.c:7067
+#: ../src/funclib.c:7119
 msgid "Calculates the sinc function, that is sin(x)/x"
 msgstr "Calcule la fonction sinus cardinal, c'est-à-dire sin(x)/x"
 
-#: ../src/funclib.c:7071
+#: ../src/funclib.c:7123
 msgid "Calculates the arctan2 function (arctan(y/x) if x>0)"
 msgstr "Calcule la fonction arctan2 (arctan(y/x) si x>0)"
 
-#: ../src/funclib.c:7075
+#: ../src/funclib.c:7127
 msgid "The number pi"
 msgstr "Le nombre pi"
 
-#: ../src/funclib.c:7077
+#: ../src/funclib.c:7129
 msgid "The natural number e"
 msgstr "Le nombre naturel e"
 
-#: ../src/funclib.c:7079
+#: ../src/funclib.c:7131
 msgid "The Golden Ratio"
 msgstr "Le nombre d'or"
 
-#: ../src/funclib.c:7081
+#: ../src/funclib.c:7133
 msgid "Free fall acceleration"
 msgstr "Accélération de la chute libre"
 
-#: ../src/funclib.c:7084
+#: ../src/funclib.c:7136
 msgid "Euler's Constant gamma"
 msgstr "Constante gamma d'Euler"
 
-#: ../src/funclib.c:7088
+#: ../src/funclib.c:7140
 msgid "Catalan's Constant (0.915...)"
 msgstr "Constante de Catalan (0,915...)"
 
-#: ../src/funclib.c:7090
+#: ../src/funclib.c:7142
 msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
 msgstr "Fonction erreur : 2/sqrt(pi) * int_0^x e^(-t^2) dt"
 
-#: ../src/funclib.c:7093
+#: ../src/funclib.c:7145
 msgid "The Riemann zeta function (only real values implemented)"
 msgstr ""
 "Fonction zeta de Riemann (seules les valeurs réelles sont implémentées)"
 
-#: ../src/funclib.c:7097
+#: ../src/funclib.c:7149
 msgid "The Gamma function (only real values implemented)"
 msgstr "Fonction Gamma (seules les valeurs réelles sont implémentées)"
 
-#: ../src/funclib.c:7102
+#: ../src/funclib.c:7154
 msgid "The Bessel function of first kind of order 0"
 msgstr "La fonction de Bessel de première espèce d'ordre 0"
 
-#: ../src/funclib.c:7105
+#: ../src/funclib.c:7157
 msgid "The Bessel function of first kind of order 1"
 msgstr "La fonction de Bessel de première espèce d'ordre 1"
 
-#: ../src/funclib.c:7108
+#: ../src/funclib.c:7160
 msgid "The Bessel function of first kind of order n"
 msgstr "La fonction de Bessel de première espèce d'ordre n"
 
-#: ../src/funclib.c:7111
+#: ../src/funclib.c:7163
 msgid "The Bessel function of second kind of order 0"
 msgstr "La fonction de Bessel de seconde espèce d'ordre 0"
 
-#: ../src/funclib.c:7114
+#: ../src/funclib.c:7166
 msgid "The Bessel function of second kind of order 1"
 msgstr "La fonction de Bessel de seconde espèce d'ordre 1"
 
-#: ../src/funclib.c:7117
+#: ../src/funclib.c:7169
 msgid "The Bessel function of second kind of integer order n"
 msgstr "La fonction de Bessel de seconde espèce d'ordre n"
 
-#: ../src/funclib.c:7120
+#: ../src/funclib.c:7172
 msgid "The square root"
 msgstr "La racine carré"
 
-#: ../src/funclib.c:7124
+#: ../src/funclib.c:7176
 msgid "The exponential function"
 msgstr "La fonction exponentielle"
 
-#: ../src/funclib.c:7127
+#: ../src/funclib.c:7179
 msgid "The natural logarithm"
 msgstr "Le logarithme naturel"
 
-#: ../src/funclib.c:7130
+#: ../src/funclib.c:7182
 msgid "Logarithm of x base 2"
 msgstr "Le logarithme base 2 de x"
 
-#: ../src/funclib.c:7135
+#: ../src/funclib.c:7187
 msgid "Logarithm of x base 10"
 msgstr "Le logarithme base 10 de x"
 
-#: ../src/funclib.c:7138
+#: ../src/funclib.c:7190
 msgid "Round a number"
 msgstr "Arrondit un nombre"
 
-#: ../src/funclib.c:7142
+#: ../src/funclib.c:7194
 msgid "Get the highest integer less than or equal to n"
 msgstr "Renvoie le plus grand entier inférieur ou égale à n"
 
-#: ../src/funclib.c:7146
+#: ../src/funclib.c:7198
 msgid "Get the lowest integer more than or equal to n"
 msgstr "Renvoie le petit petit entier supérieur ou égal à n"
 
-#: ../src/funclib.c:7150
+#: ../src/funclib.c:7202
 msgid "Truncate number to an integer (return the integer part)"
 msgstr "Tronque le nombre à un entier (renvoie la partie entière)"
 
-#: ../src/funclib.c:7155
+#: ../src/funclib.c:7207
 msgid "Make number a float"
 msgstr "Transforme un nombre en nombre réel"
 
-#: ../src/funclib.c:7158
+#: ../src/funclib.c:7210
 msgid "Get the numerator of a rational number"
 msgstr "Renvoie le numérateur d'un nombre rationnel"
 
-#: ../src/funclib.c:7160
+#: ../src/funclib.c:7212
 msgid "Get the denominator of a rational number"
 msgstr "Renvoie le dénominateur d'un nombre rationnel"
 
-#: ../src/funclib.c:7163
+#: ../src/funclib.c:7215
 msgid "Greatest common divisor"
 msgstr "Plus grand commun diviseur (PGCD)"
 
-#: ../src/funclib.c:7165
+#: ../src/funclib.c:7217
 msgid "Least common multiplier"
 msgstr "Plus petit commun multiple (PPCM)"
 
-#: ../src/funclib.c:7167
+#: ../src/funclib.c:7219
 msgid "Check a number for being a perfect square"
 msgstr "Vérifie qu'un nombre est un carré parfait"
 
-#: ../src/funclib.c:7168
+#: ../src/funclib.c:7220
 msgid "Check a number for being any perfect power (a^b)"
 msgstr "Vérifie qu'un nombre est une puissance parfaite (a^b)"
 
-#: ../src/funclib.c:7169
+#: ../src/funclib.c:7221
 msgid "Return the nth prime (up to a limit)"
 msgstr "Renvoie le n-ième nombre premier (jusqu'à une limite) "
 
-#: ../src/funclib.c:7171
+#: ../src/funclib.c:7223
 msgid "Tests if an integer is even"
 msgstr "Teste si un entier est pair"
 
-#: ../src/funclib.c:7172
+#: ../src/funclib.c:7224
 msgid "Tests if an integer is odd"
 msgstr "Teste si un entier est impair"
 
-#: ../src/funclib.c:7174
+#: ../src/funclib.c:7226
 msgid "Returns the least prime greater than n (if n is positive)"
 msgstr "Renvoie le premier nombre premier supérieur à n (si n est positif)"
 
-#: ../src/funclib.c:7175
+#: ../src/funclib.c:7227
 msgid "Returns the nth Lucas number"
 msgstr "Renvoie le n-ième nombre de Lucas"
 
-#: ../src/funclib.c:7176
+#: ../src/funclib.c:7228
 msgid "Returns inverse of n mod m"
 msgstr "Renvoie l'inverse de n mod m"
 
-#: ../src/funclib.c:7177
+#: ../src/funclib.c:7229
 msgid "Checks divisibility (if m divides n)"
 msgstr "Vérifie la divisibilité (est-ce que m divise n)"
 
-#: ../src/funclib.c:7178
+#: ../src/funclib.c:7230
 msgid ""
 "Return n/d but only if d divides n else returns garbage (this is faster than "
 "writing n/d)"
@@ -2922,7 +2930,7 @@ msgstr ""
 "Renvoie n/d mais seulement if d divise n sinon renvoie une valeur incorrecte "
 "(c'est plus rapide que d'écrire n/d)"
 
-#: ../src/funclib.c:7179
+#: ../src/funclib.c:7231
 msgid ""
 "Tests primality of integers, for numbers greater than 25*10^9 false positive "
 "is with low probability depending on IsPrimeMillerRabinReps"
@@ -2931,11 +2939,11 @@ msgstr ""
 "probabilité d'une erreur de détermination dépend du paramètre "
 "IsPrimeMillerRabinReps"
 
-#: ../src/funclib.c:7180
+#: ../src/funclib.c:7232
 msgid "Run the strong pseudoprime test base b on n"
 msgstr "Lance le test de pseudo-primarité forte en base b sur n"
 
-#: ../src/funclib.c:7181
+#: ../src/funclib.c:7233
 msgid ""
 "Use the Miller-Rabin primality test on n, reps number of times.  The "
 "probability of false positive is (1/4)^reps"
@@ -2943,7 +2951,7 @@ msgstr ""
 "Utilise le test de primalité de Miller-Rabin sur n, en faisant « reps » "
 "essais. La probabilité d'une erreur de détermination est (1/4)^reps"
 
-#: ../src/funclib.c:7182
+#: ../src/funclib.c:7234
 msgid ""
 "Use the Miller-Rabin primality test on n with enough bases that assuming the "
 "Generalized Riemann Hypothesis the result is deterministic"
@@ -2952,28 +2960,28 @@ msgstr ""
 "d'essais pour qu'en supposant la véracité de l'hypothèse de Riemann "
 "généralisée, le résultat soit déterministe"
 
-#: ../src/funclib.c:7183
+#: ../src/funclib.c:7235
 msgid "Return factorization of a number as a matrix"
 msgstr "Renvoie la factorisation d'un nombre sous forme de matrice"
 
-#: ../src/funclib.c:7185
+#: ../src/funclib.c:7237
 msgid "Returns the maximum of arguments or matrix"
 msgstr "Renvoie le maximum des arguments ou de la matrice"
 
-#: ../src/funclib.c:7188
+#: ../src/funclib.c:7240
 msgid "Returns the minimum of arguments or matrix"
 msgstr "Renvoie le minimum des arguments ou de la matrice"
 
 # w/o = without
-#: ../src/funclib.c:7192
+#: ../src/funclib.c:7244
 msgid "Division w/o remainder, equivalent to floor(a/b)"
 msgstr "Division sans reste, équivalente à floor(a/b)"
 
-#: ../src/funclib.c:7194
+#: ../src/funclib.c:7246
 msgid "Calculate the Jacobi symbol (a/b) (b should be odd)"
 msgstr "Calcule le symbole de Jacobi (a/b) (b doit être impair)"
 
-#: ../src/funclib.c:7196
+#: ../src/funclib.c:7248
 msgid ""
 "Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) "
 "when a odd, or (a/2)=0 when a even"
@@ -2981,71 +2989,75 @@ msgstr ""
 "Calcule le symbole de Jacobi (a/b) avec l'extension de Kronecker (a/2)=(2/a) "
 "si impair, ou (a/2)=0 si pair"
 
-#: ../src/funclib.c:7198
+#: ../src/funclib.c:7250
 msgid "Calculate the Legendre symbol (a/p)"
 msgstr "Calcule le symbole de Legendre (a/p)"
 
-#: ../src/funclib.c:7201
+#: ../src/funclib.c:7253
 msgid "Get the real part of a complex number"
 msgstr "Renvoie la partie réelle d'un nombre complexe"
 
-#: ../src/funclib.c:7204
+#: ../src/funclib.c:7256
 msgid "Get the imaginary part of a complex number"
 msgstr "Renvoie la partie imaginaire d'un nombre complexe"
 
-#: ../src/funclib.c:7208
+#: ../src/funclib.c:7260
 msgid "Make an identity matrix of a given size"
 msgstr "Construit une matrice identité de la taille donnée"
 
-#: ../src/funclib.c:7211
+#: ../src/funclib.c:7263
 msgid "Make an matrix of all zeros (or a row vector)"
 msgstr "Construit une matrice de zéros (ou un vecteur ligne)"
 
-#: ../src/funclib.c:7213
+#: ../src/funclib.c:7265
 msgid "Make an matrix of all ones (or a row vector)"
 msgstr "Construit une matrice de uns (ou un vecteur ligne)"
 
-#: ../src/funclib.c:7216
+#: ../src/funclib.c:7268
+msgid "Append an element to a vector (treating 1x1 matrix as a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7270
 msgid "Get the number of rows of a matrix"
 msgstr "Renvoie le nombre de lignes d'une matrice"
 
-#: ../src/funclib.c:7217
+#: ../src/funclib.c:7271
 msgid "Get the number of columns of a matrix"
 msgstr "Renvoie le nombre de colonnes d'une matrice"
 
-#: ../src/funclib.c:7218
+#: ../src/funclib.c:7272
 msgid "Is a matrix square"
 msgstr "Vérifie que la matrice est carrée"
 
-#: ../src/funclib.c:7219
+#: ../src/funclib.c:7273
 msgid "Is argument a horizontal or a vertical vector"
 msgstr "Vérifie que l'argument est un vecteur ligne ou colonne"
 
-#: ../src/funclib.c:7220
+#: ../src/funclib.c:7274
 msgid "Is a matrix upper triangular"
 msgstr "Vérifie que la matrice est triangulaire supérieure"
 
-#: ../src/funclib.c:7221
+#: ../src/funclib.c:7275
 msgid "Is a matrix lower triangular"
 msgstr "Vérifie que la matrice triangulaire inférieure"
 
-#: ../src/funclib.c:7222
+#: ../src/funclib.c:7276
 msgid "Is a matrix diagonal"
 msgstr "Vérifie que la matrice est diagonale"
 
-#: ../src/funclib.c:7223
+#: ../src/funclib.c:7277
 msgid "Get the number of elements of a matrix"
 msgstr "Renvoie le nombre d'éléments d'une matrice"
 
-#: ../src/funclib.c:7225
+#: ../src/funclib.c:7279
 msgid "Get the row echelon form of a matrix"
 msgstr "Renvoie la forme échelonnée en lignes d'une matrice"
 
-#: ../src/funclib.c:7229
+#: ../src/funclib.c:7283
 msgid "Get the reduced row echelon form of a matrix"
 msgstr "Renvoie la forme échelonnée réduite en lignes d'une matrice"
 
-#: ../src/funclib.c:7233
+#: ../src/funclib.c:7287
 msgid ""
 "Solve linear system Mx=V, return solution V if there is a unique solution, "
 "null otherwise.  Extra two reference parameters can optionally be used to "
@@ -3055,11 +3067,11 @@ msgstr ""
 "« null » sinon. Deux références de paramètres supplémentaires peuvent être "
 "utilisés pour recevoir les réductions de M et V."
 
-#: ../src/funclib.c:7236
+#: ../src/funclib.c:7290
 msgid "Get the determinant of a matrix"
 msgstr "Renvoie le déterminant d'une matrice"
 
-#: ../src/funclib.c:7239
+#: ../src/funclib.c:7293
 msgid ""
 "Return pivot columns of a matrix, that is columns which have a leading 1 in "
 "rref form, also returns the row where they occur"
@@ -3069,64 +3081,64 @@ msgstr ""
 "qui contiennent 1 en première position, et renvoie également dans quelles "
 "lignes se trouvent ces derniers"
 
-#: ../src/funclib.c:7241
+#: ../src/funclib.c:7295
 msgid "Get the nullspace of a matrix"
 msgstr "Renvoie le noyau d'une matrice"
 
-#: ../src/funclib.c:7243
+#: ../src/funclib.c:7297
 msgid "Make new matrix of given size from old one"
 msgstr ""
 "Construit une nouvelle matrice, de la taille donnée, à partir de l'ancienne"
 
-#: ../src/funclib.c:7244
+#: ../src/funclib.c:7298
 msgid "Return the index complement of a vector of indexes"
 msgstr "Renvoie le complémentaire d'un vecteur d'indices."
 
-#: ../src/funclib.c:7245
+#: ../src/funclib.c:7299
 msgid "Get the Hermitian product of two vectors"
 msgstr "Renvoie le produit hermitien de deux vecteurs"
 
-#: ../src/funclib.c:7248
+#: ../src/funclib.c:7302
 msgid "Check if a matrix is a matrix of numbers"
 msgstr "Vérifie qu'une matrice est constituée de nombres"
 
-#: ../src/funclib.c:7249
+#: ../src/funclib.c:7303
 msgid "Check if a matrix is an integer (non-complex) matrix"
 msgstr ""
 "Vérifie qu'une matrice est constituée de nombres entiers (non complexes)"
 
-#: ../src/funclib.c:7250
+#: ../src/funclib.c:7304
 msgid "Check if a matrix is a rational (non-complex) matrix"
 msgstr ""
 "Vérifie qu'une matrice est constituée de nombres rationnels (non complexes)"
 
-#: ../src/funclib.c:7251
+#: ../src/funclib.c:7305
 msgid "Check if a matrix is a real (non-complex) matrix"
 msgstr ""
 "Vérifier qu'une matrice est constituée de nombres réels (non complexes)"
 
-#: ../src/funclib.c:7252
+#: ../src/funclib.c:7306
 msgid "Check if a matrix is positive, that is if each element is positive"
 msgstr ""
 "Vérifie qu'une matrice est positive, c'est-à-dire que chaque élément est "
 "positif"
 
-#: ../src/funclib.c:7253
+#: ../src/funclib.c:7307
 msgid ""
 "Check if a matrix is nonnegative, that is if each element is nonnegative"
 msgstr ""
 "Vérifie qu'une matrice est non négative, c'est-à-dire que chaque élément est "
 "non négatif"
 
-#: ../src/funclib.c:7255
+#: ../src/funclib.c:7309
 msgid "Check if a number or a matrix is all zeros"
 msgstr "Vérifie qu'un nombre ou une matrice est entièrement constitué de zéros"
 
-#: ../src/funclib.c:7256
+#: ../src/funclib.c:7310
 msgid "Check if a number or a matrix is 1 or identity respectively"
 msgstr "Vérifie qu'un nombre ou une matrice est 1 ou l'identité respectivement"
 
-#: ../src/funclib.c:7258
+#: ../src/funclib.c:7312
 msgid ""
 "Returns true if the element x is in the set X (where X is a vector "
 "pretending to be a set)"
@@ -3134,11 +3146,11 @@ msgstr ""
 "Renvoie true (vrai) si l'élément x fait partie de l'ensemble X (où X est un "
 "vecteur supposé être un ensemble)"
 
-#: ../src/funclib.c:7259
+#: ../src/funclib.c:7313
 msgid "Returns true if X is a subset of Y"
 msgstr "Renvoie true (vrai) si X est un sous-ensemble de Y"
 
-#: ../src/funclib.c:7260
+#: ../src/funclib.c:7314
 msgid ""
 "Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
 "sets)"
@@ -3146,7 +3158,7 @@ msgstr ""
 "Renvoie la différence X-Y selon la théorie des ensembles (X et Y sont des "
 "vecteurs supposés être des ensembles)"
 
-#: ../src/funclib.c:7261
+#: ../src/funclib.c:7315
 msgid ""
 "Returns a set theoretic intersection of X and Y (X and Y are vectors "
 "pretending to be sets)"
@@ -3154,127 +3166,129 @@ msgstr ""
 "Renvoie l'intersection, selon la théorie des ensembles, de X et Y (X et Y "
 "sont des vecteurs supposés être des ensembles)"
 
-#: ../src/funclib.c:7263
+#: ../src/funclib.c:7317
 msgid "Check if argument is a null"
 msgstr "Vérifie que l'argument est « null »"
 
-#: ../src/funclib.c:7264
+#: ../src/funclib.c:7318
 msgid "Check if argument is a number"
 msgstr "Vérifie que l'argument est un nombre"
 
-#: ../src/funclib.c:7265
+#: ../src/funclib.c:7319
 msgid "Check if argument is a boolean (and not a number)"
 msgstr "Vérifie que l'argument est un booléen (et pas un nombre)"
 
-#: ../src/funclib.c:7266
+#: ../src/funclib.c:7320
 msgid "Check if argument is a text string"
 msgstr "Vérifie que l'argument est une chaîne de caractères"
 
-#: ../src/funclib.c:7267
+#: ../src/funclib.c:7321
 msgid "Check if argument is a matrix"
 msgstr "Vérifie que l'argument est une matrice"
 
-#: ../src/funclib.c:7268
+#: ../src/funclib.c:7322
 msgid "Check if argument is a function"
 msgstr "Vérifie que l'argument est une fonction"
 
-#: ../src/funclib.c:7269
+#: ../src/funclib.c:7323
 msgid "Check if argument is a function or an identifier"
 msgstr "Vérifie que l'argument est une fonction ou un identificateur"
 
-#: ../src/funclib.c:7270
+#: ../src/funclib.c:7324
 msgid "Check if argument is a function reference"
 msgstr "Vérifie que l'argument est une référence à une fonction"
 
-#: ../src/funclib.c:7272
+#: ../src/funclib.c:7326
 msgid "Check if argument is a complex (non-real) number"
 msgstr "Vérifie que l'argument est un nombre complexe (non réel)"
 
-#: ../src/funclib.c:7273
+#: ../src/funclib.c:7327
 msgid "Check if argument is a real number"
 msgstr "Vérifie que l'argument est une nombre réel"
 
-#: ../src/funclib.c:7274
+#: ../src/funclib.c:7328
 msgid "Check if argument is an integer (non-complex)"
 msgstr "Vérifie que l'argument est un entier (non complexe)"
 
-#: ../src/funclib.c:7275
+#: ../src/funclib.c:7329
 msgid "Check if argument is a positive real integer"
 msgstr "Vérifie que l'argument est un entier réel positif"
 
-#: ../src/funclib.c:7277
+#: ../src/funclib.c:7331
 msgid "Check if argument is a non-negative real integer"
 msgstr "Vérifie que l'argument est un entier réel non négatif"
 
-#: ../src/funclib.c:7278
+#: ../src/funclib.c:7332
 msgid "Check if argument is a possibly complex integer"
 msgstr "Vérifie que l'argument peut être un entier complexe"
 
-#: ../src/funclib.c:7280
+#: ../src/funclib.c:7334
 msgid "Check if argument is a rational number (non-complex)"
 msgstr "Vérifie que l'argument est un nombre rationnel (non complexe)"
 
-#: ../src/funclib.c:7281
+#: ../src/funclib.c:7335
 msgid "Check if argument is a possibly complex rational number"
 msgstr "Vérifie que l'argument peut être un nombre complexe rationnel"
 
-#: ../src/funclib.c:7282
+#: ../src/funclib.c:7336
 msgid "Check if argument is a floating point number (non-complex)"
 msgstr "Vérifie que l'argument est un nombre flottant (non complexe)"
 
-#: ../src/funclib.c:7284
+#: ../src/funclib.c:7338
 msgid "Add two polynomials (vectors)"
 msgstr "Ajoute deux polynômes (vecteurs)"
 
-#: ../src/funclib.c:7285
+#: ../src/funclib.c:7339
 msgid "Subtract two polynomials (as vectors)"
 msgstr "Soustrait deux polynômes (comme vecteurs)"
 
-#: ../src/funclib.c:7286
+#: ../src/funclib.c:7340
 msgid "Multiply two polynomials (as vectors)"
 msgstr "Multiplie deux polynômes (comme vecteurs)"
 
-#: ../src/funclib.c:7287
+#: ../src/funclib.c:7341
 msgid "Divide polynomial p by q, return the remainder in r"
 msgstr "Divise les polynômes p par q et renvoie le reste r"
 
-#: ../src/funclib.c:7288
+#: ../src/funclib.c:7342
 msgid "Take polynomial (as vector) derivative"
 msgstr "Prend la dérivée du polynôme (comme vecteur)"
 
-#: ../src/funclib.c:7289
+#: ../src/funclib.c:7343
 msgid "Take second polynomial (as vector) derivative"
 msgstr "Prend la dérivée seconde du polynôme (comme vecteur)"
 
-#: ../src/funclib.c:7290
-msgid "Trim zeros from a polynomial (as vector)"
-msgstr "Retire les zéros d'un polynôme (défini comme vecteur)"
+#: ../src/funclib.c:7344
+msgid ""
+"Trim zeros from a vector pretending to be a polynomial, that is trim "
+"trailing zero elements"
+msgstr ""
 
-#: ../src/funclib.c:7291
+#: ../src/funclib.c:7345
 msgid "Check if a vector is usable as a polynomial"
 msgstr "Vérifie qu'un vecteur est utilisable en tant que polynôme"
 
-#: ../src/funclib.c:7292
+#: ../src/funclib.c:7346
 msgid "Make string out of a polynomial (as vector)"
 msgstr "Fabrique une chaîne à partir d'un polynôme (comme vecteur)"
 
-#: ../src/funclib.c:7293
+#: ../src/funclib.c:7347
 msgid "Make function out of a polynomial (as vector)"
 msgstr "Fabrique une fonction à partir d'un polynôme (comme vecteur)"
 
-#: ../src/funclib.c:7295
+#: ../src/funclib.c:7349
 msgid "Find roots of a quadratic polynomial (given as vector of coefficients)"
 msgstr ""
 "Cherche les racines d'un polynôme du second degré (donné par un vecteur de "
 "coefficients)"
 
-#: ../src/funclib.c:7297
+#: ../src/funclib.c:7351
 msgid "Get all combinations of k numbers from 1 to n as a vector of vectors"
 msgstr ""
 "Renvoie toutes les combinaisons de k nombres de 1 à n comme un vecteur de "
 "vecteurs"
 
-#: ../src/funclib.c:7298
+#: ../src/funclib.c:7352
 msgid ""
 "Get combination that would come after v in call to combinations, first "
 "combination should be [1:k]."
@@ -3282,25 +3296,25 @@ msgstr ""
 "Calcule la combinaison qui apparaîtrait après v dans un appel à la fonction "
 "combinations, la première combinaison devrait être [1:k]."
 
-#: ../src/funclib.c:7299
+#: ../src/funclib.c:7353
 msgid "Get all permutations of k numbers from 1 to n as a vector of vectors"
 msgstr ""
 "Renvoie toutes les permutations de k nombres de 1 à n comme un vecteur de "
 "vecteurs"
 
-#: ../src/funclib.c:7301
+#: ../src/funclib.c:7355
 msgid "Calculate combinations (binomial coefficient)"
 msgstr "Calcule le nombre de combinaisons (coefficient binomial)"
 
-#: ../src/funclib.c:7304
+#: ../src/funclib.c:7358
 msgid "Convert a string to a vector of ASCII values"
 msgstr "Convertit une chaîne en vecteur de valeurs ASCII"
 
-#: ../src/funclib.c:7305
+#: ../src/funclib.c:7359
 msgid "Convert a vector of ASCII values to a string"
 msgstr "Convertit un vecteur de valeurs ASCII en chaîne"
 
-#: ../src/funclib.c:7307
+#: ../src/funclib.c:7361
 msgid ""
 "Convert a string to a vector of 0-based alphabet values (positions in the "
 "alphabet string), -1's for unknown letters"
@@ -3308,7 +3322,7 @@ msgstr ""
 "Convertit une chaîne en un vecteur de valeurs commençant à 0 (positions dans "
 "la chaîne alphabétique), -1 pour chaque lettre non trouvée"
 
-#: ../src/funclib.c:7308
+#: ../src/funclib.c:7362
 msgid ""
 "Convert a vector of 0-based alphabet values (positions in the alphabet "
 "string) to a string"
@@ -3316,7 +3330,7 @@ msgstr ""
 "Convertit un vecteur de valeurs commençant à 0 (positions dans la chaîne "
 "alphabétique) en chaîne"
 
-#: ../src/funclib.c:7310
+#: ../src/funclib.c:7364
 msgid ""
 "Protect a variable from being modified.  It will be treated as a system "
 "defined variable from now on.  Protected parameters can still be modified."
@@ -3325,7 +3339,7 @@ msgstr ""
 "comme une variable définie par le système. Les paramètres protégés peuvent "
 "encore être modifiés."
 
-#: ../src/funclib.c:7311
+#: ../src/funclib.c:7365
 msgid ""
 "Unprotect a variable from being modified.  It will be treated as a user "
 "defined variable from now on."
@@ -3333,7 +3347,7 @@ msgstr ""
 "Annule la protection d'une variable contre toute modification. Elle est "
 "maintenant traitée comme une variable définie par l'utilisateur."
 
-#: ../src/funclib.c:7312
+#: ../src/funclib.c:7366
 msgid ""
 "Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
 "\""
@@ -3341,21 +3355,21 @@ msgstr ""
 "Positionne les drapeaux pour une fonction, actuellement « PropagateMod » et "
 "« NoModuloArguments »"
 
-#: ../src/funclib.c:7313
+#: ../src/funclib.c:7367
 msgid "Get current modulo from the context outside the function"
 msgstr "Obtient le modulo actuel à partir du contexte extérieur à la fonction."
 
-#: ../src/funclib.c:7314
+#: ../src/funclib.c:7368
 msgid "Check if a variable or function is defined"
 msgstr "Vérifie si une variable ou une fonction est définie"
 
-#: ../src/funclib.c:7315
+#: ../src/funclib.c:7369
 msgid "Undefine a variable (including all locals and globals of the same name)"
 msgstr ""
 "Annule la définition d'une variable (y compris toutes les variables locales "
 "et globales de même nom)"
 
-#: ../src/funclib.c:7317
+#: ../src/funclib.c:7371
 msgid ""
 "Undefine all unprotected (user defined) global variables and parameters.  "
 "Does not reset or change protected (system) parameters."
@@ -3364,7 +3378,7 @@ msgstr ""
 "par l'utilisateur) non protégés. Ne remet pas à zéro ou ne modifie pas les "
 "paramètres (système) protégés."
 
-#: ../src/funclib.c:7318
+#: ../src/funclib.c:7372
 msgid ""
 "Mark all currently defined variables as protected.  They will be treated as "
 "system defined variables from now on."
@@ -3372,28 +3386,28 @@ msgstr ""
 "Marque toutes les variables actuellement définies comme protégées. Elles "
 "sont maintenant traitées comme des variables définies par le système."
 
-#: ../src/funclib.c:7319
+#: ../src/funclib.c:7373
 msgid ""
 "Return a vector of all global unprotected (user defined) variable names."
 msgstr ""
 "Renvoie un vecteur contenant tous les noms des variables globales (définies "
 "par l'utilisateur) non protégées."
 
-#: ../src/funclib.c:7321
+#: ../src/funclib.c:7375
 msgid "Parse a string (but do not execute)"
 msgstr "Analyse (mais n'évalue pas) une chaîne de caractères"
 
-#: ../src/funclib.c:7322
+#: ../src/funclib.c:7376
 msgid "Parse and evaluate a string"
 msgstr "Analyse et évalue une chaîne de caractères"
 
-#: ../src/funclib.c:7324
+#: ../src/funclib.c:7378
 msgid "Ask a question and return a string.  Optionally pass in a default."
 msgstr ""
 "Pose une question et renvoie une chaîne de caractères. Il est possible de "
 "transmettre une valeur par défaut."
 
-#: ../src/funclib.c:7325
+#: ../src/funclib.c:7379
 msgid ""
 "Ask a question and present a list of buttons.  Returns the 1-based index of "
 "the button pressed (or null on failure)."
@@ -3401,7 +3415,7 @@ msgstr ""
 "Pose une question et présente une liste de boutons. Renvoie l'indice en base "
 "1 du bouton enfoncé (ou « null » en cas d'échec)."
 
-#: ../src/funclib.c:7327
+#: ../src/funclib.c:7381
 msgid ""
 "Integration of f by Composite Simpson's Rule on the interval [a,b] with n "
 "subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be "
@@ -3441,7 +3455,7 @@ msgstr "%s : l'argument numéro %d n'est pas un nombre non négatif"
 msgid "%s: argument number %d not a positive integer"
 msgstr "%s : l'argument numéro %d n'est pas un entier positif"
 
-#: ../src/funclibhelper.cP:125 ../src/graphing.c:3378
+#: ../src/funclibhelper.cP:125 ../src/graphing.c:3369
 #, c-format
 msgid "%s: argument number %d not a number"
 msgstr "%s : l'argument numéro %d n'est pas un entier"
@@ -3471,26 +3485,31 @@ msgstr "%s : l'argument numéro %d n'est pas une matrice carrée"
 msgid "%s: argument number %d not a matrix or null node"
 msgstr "%s : l'argument numéro %d n'est pas une matrice ou un nœud « null »"
 
-#: ../src/funclibhelper.cP:190
+#: ../src/funclibhelper.cP:192
+#, fuzzy, c-format
+msgid "%s: argument number %d not a vector or null node"
+msgstr "%s : l'argument numéro %d n'est pas une matrice ou un nœud « null »"
+
+#: ../src/funclibhelper.cP:203
 #, c-format
 msgid "%s: argument number %d not a value only matrix"
 msgstr ""
 "%s : l'argument numéro %d n'est pas une matrice qui contient seulement des "
 "valeurs"
 
-#: ../src/funclibhelper.cP:203
+#: ../src/funclibhelper.cP:216
 #, c-format
 msgid "%s: argument number %d not a value only vector"
 msgstr ""
 "%s : l'argument numéro %d n'est pas un vecteur qui contient seulement des "
 "valeurs"
 
-#: ../src/funclibhelper.cP:213 ../src/funclibhelper.cP:224
+#: ../src/funclibhelper.cP:226 ../src/funclibhelper.cP:237
 #, c-format
 msgid "%s: argument number %d not a string"
 msgstr "%s : l'argument numéro %d n'est pas une chaîne de caractères"
 
-#: ../src/funclibhelper.cP:235
+#: ../src/funclibhelper.cP:248
 #, c-format
 msgid "%s: argument number %d not a function or identifier"
 msgstr "%s : l'argument numéro %d n'est pas une fonction ou un identifiant"
@@ -3505,37 +3524,41 @@ msgstr "ligne %d : %s\n"
 msgid "Too many errors! (%d followed)\n"
 msgstr "Trop d'erreurs (%d autorisées).\n"
 
-#: ../src/genius.c:157
+#: ../src/genius.c:184
 msgid "Cannot locate the manual"
 msgstr "Impossible de trouver le manuel"
 
-#: ../src/genius.c:222
+#: ../src/genius.c:214
+msgid "Cannot run lynx/links/w3m to show the manual"
+msgstr ""
+
+#: ../src/genius.c:240
 #, c-format
 msgid "Suggested: %s\n"
 msgstr "Suggestion : %s\n"
 
-#: ../src/genius.c:268
+#: ../src/genius.c:286
 #, c-format
 msgid "Out of range!\n"
 msgstr "Hors limites\n"
 
-#: ../src/genius.c:345 ../src/genius.lang.h:2 ../src/gnome-genius.c:846
-#: ../src/gnome-genius.c:891
+#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:661
+#: ../src/gnome-genius.c:702
 msgid "Genius"
 msgstr "Genius"
 
-#: ../src/genius.c:378 ../src/genius.c:387 ../src/genius.c:394
-#: ../src/genius.c:403
+#: ../src/genius.c:396 ../src/genius.c:405 ../src/genius.c:412
+#: ../src/genius.c:421
 #, c-format
 msgid "%s should be between %d and %d, using %d"
 msgstr "%s doit être compris entre %d et %d, en utilisant %d"
 
-#: ../src/genius.c:422 ../src/genius.c:431
+#: ../src/genius.c:440 ../src/genius.c:449
 #, c-format
 msgid "%s should be greater then or equal to %d, using %d"
 msgstr "%s doit être supérieur ou égal à %d, en utilisant %d"
 
-#: ../src/genius.c:479
+#: ../src/genius.c:497
 #, c-format
 msgid ""
 "Genius %s\n"
@@ -3544,7 +3567,7 @@ msgstr ""
 "Genius %s\n"
 "%s%s\n"
 
-#: ../src/genius.c:490
+#: ../src/genius.c:508
 #, c-format
 msgid ""
 "Genius %s usage:\n"
@@ -3601,7 +3624,7 @@ msgstr ""
 "\t--exec=expr       \tExécute une expression\n"
 "\n"
 
-#: ../src/genius.c:520
+#: ../src/genius.c:538
 #, c-format
 msgid ""
 "Can't specify both an expression and files to execute on the command line"
@@ -3609,7 +3632,7 @@ msgstr ""
 "Impossible de spécifier en même temps une expression et des fichiers à "
 "exécuter en ligne de commande"
 
-#: ../src/genius.c:531
+#: ../src/genius.c:549
 #, c-format
 msgid ""
 "Genius %s\n"
@@ -3626,7 +3649,7 @@ msgstr ""
 "Pour obtenir de l'aide, saisissez « manual » ou « help ».%s\n"
 "\n"
 
-#: ../src/genius.c:604 ../src/gnome-genius.c:5392
+#: ../src/genius.c:622 ../src/gnome-genius.c:5208
 msgid ""
 "The only thing that interferes with my learning is my education.  -- Albert "
 "Einstein"
@@ -3634,387 +3657,386 @@ msgstr ""
 "La seule chose qui interfère avec mon apprentissage est mon éducation. -- "
 "Albert Einstein"
 
-#: ../src/genius.c:625 ../src/genius.c:696
+#: ../src/genius.c:643 ../src/genius.c:714
 msgid "Can't open file"
 msgstr "Impossible d'ouvrir le fichier"
 
 #: ../src/genius.lang.h:1
-msgid "Scripts"
+#, fuzzy
+msgid "Script"
 msgstr "Scripts"
 
-#: ../src/genius.lang.h:3
-msgid "String"
-msgstr "Chaîne de caractères"
-
-#: ../src/genius.lang.h:4
-msgid "Line Comment"
-msgstr "Ligne de commentaire"
-
-#: ../src/genius.lang.h:5
-msgid "Base-N Integers"
-msgstr "Entiers en base-N"
-
-#: ../src/genius.lang.h:6
-msgid "Decimal Integers"
-msgstr "Entiers décimaux"
-
-#: ../src/genius.lang.h:7
-msgid "Floats"
-msgstr "Flottants"
-
-#: ../src/genius.lang.h:8
-msgid "Commands"
-msgstr "Commandes"
-
-#: ../src/genius.lang.h:9
-msgid "Keywords"
-msgstr "Mots clés"
-
-#: ../src/gnome-genius.c:263
-msgid "_File"
-msgstr "_Fichier"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:264
-msgid "_Edit"
-msgstr "É_dition"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:265
-msgid "_Calculator"
-msgstr "_Calculateur"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:266
-msgid "P_lugins"
-msgstr "_Greffons"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:267
-msgid "E_xamples"
-msgstr "E_xemples"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:268
-msgid "_Programs"
-msgstr "Progra_mmes"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:269
-msgid "_Settings"
-msgstr "_Paramètres"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:270
-msgid "_Help"
-msgstr "Aid_e"
-
-#. name, stock id, label
-#. name, stock id
-#: ../src/gnome-genius.c:272
+#: ../src/gnome-genius.c:260
 msgid "_New Program"
 msgstr "_Nouveau programme"
 
-#. label, accelerator
-#: ../src/gnome-genius.c:273 ../src/gnome-genius.c:277
+#: ../src/gnome-genius.c:261
 msgid "Create new program tab"
 msgstr "Crée un nouvel onglet de programme"
 
-#: ../src/gnome-genius.c:276
-msgid "New"
-msgstr "Nouveau"
-
-#. name, stock id
-#: ../src/gnome-genius.c:280
+#: ../src/gnome-genius.c:262
 msgid "_Open..."
 msgstr "_Ouvrir..."
 
-#. label, accelerator
-#: ../src/gnome-genius.c:281 ../src/gnome-genius.c:285
+#: ../src/gnome-genius.c:263
 msgid "Open a file"
 msgstr "Ouvre un fichier"
 
-#: ../src/gnome-genius.c:284
-msgid "Open"
-msgstr "Ouvrir"
-
-#: ../src/gnome-genius.c:287
-msgid "Open R_ecent"
-msgstr "Ouvrir un document _récent"
-
-#. name, stock id, label
-#. name, stock id
-#: ../src/gnome-genius.c:289
+#: ../src/gnome-genius.c:264 ../src/gnome-genius.c:3890
+#: ../src/gnome-genius.c:4024 ../src/graphing.c:1208
 msgid "_Save"
 msgstr "_Enregistrer"
 
-#. label, accelerator
-#: ../src/gnome-genius.c:290
+#: ../src/gnome-genius.c:265
 msgid "Save current file"
 msgstr "Enregistre le fichier actuel"
 
-#: ../src/gnome-genius.c:293
+#: ../src/gnome-genius.c:266
 msgid "Save All _Unsaved"
 msgstr "Enregistrer _tout"
 
-#: ../src/gnome-genius.c:294
+#: ../src/gnome-genius.c:267
 msgid "Save all unsaved programs"
 msgstr "Enregistre tous les programmes non sauvegardés"
 
-#: ../src/gnome-genius.c:297
+#: ../src/gnome-genius.c:268
 msgid "Save _As..."
 msgstr "Enregistrer _sous..."
 
-#: ../src/gnome-genius.c:298
+#: ../src/gnome-genius.c:269
 msgid "Save to a file"
 msgstr "Enregistre dans un fichier"
 
-#: ../src/gnome-genius.c:301
+#: ../src/gnome-genius.c:270
 msgid "_Reload from Disk"
 msgstr "Recharger à partir du _disque"
 
-#: ../src/gnome-genius.c:302
+#: ../src/gnome-genius.c:271
 msgid "Reload the selected program from disk"
 msgstr "Recharge le programme sélectionné à partir du disque"
 
-#: ../src/gnome-genius.c:305
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/gnome-genius.c:272 ../src/gnome-genius.c:1142
+#: ../src/gnome-genius.c:1347 ../src/graphing.c:605 ../src/graphing.c:1946
+#: ../src/graphing.c:2151 ../src/graphing.c:7241 ../ve/ve-miscui.c:167
 msgid "_Close"
 msgstr "_Fermer"
 
-#: ../src/gnome-genius.c:306
+#: ../src/gnome-genius.c:273
 msgid "Close the current file"
 msgstr "Ferme le fichier actuel"
 
-#: ../src/gnome-genius.c:309
+#: ../src/gnome-genius.c:274
 msgid "_Load and Run..."
 msgstr "Charger et e_xécuter..."
 
-#: ../src/gnome-genius.c:310
+#: ../src/gnome-genius.c:275
 msgid "Load and execute a file in genius"
 msgstr "Charge et exécute un fichier dans genius"
 
-#: ../src/gnome-genius.c:313
+#: ../src/gnome-genius.c:276
 msgid "Save Console Ou_tput..."
 msgstr "Enregistrer la sortie _console..."
 
-#: ../src/gnome-genius.c:314
+#: ../src/gnome-genius.c:277
 msgid ""
 "Save what is visible on the console (including scrollback) to a text file"
 msgstr ""
 "Enregistre dans un fichier texte tout ce qui est visible à la console "
 "(archives incluses) "
 
-#: ../src/gnome-genius.c:317
+#: ../src/gnome-genius.c:279
 msgid "_Quit"
 msgstr "_Quitter"
 
-#: ../src/gnome-genius.c:318
+#: ../src/gnome-genius.c:280
 msgid "Quit"
 msgstr "Quitte"
 
-#: ../src/gnome-genius.c:322
+#: ../src/gnome-genius.c:286
 msgid "_Undo"
 msgstr "Ann_uler"
 
-#: ../src/gnome-genius.c:323
+#: ../src/gnome-genius.c:287
 msgid "Undo the last action"
 msgstr "Annule la dernière action"
 
-#: ../src/gnome-genius.c:326
+#: ../src/gnome-genius.c:288
 msgid "_Redo"
 msgstr "_Rétablir"
 
-#: ../src/gnome-genius.c:327
+#: ../src/gnome-genius.c:289
 msgid "Redo the undone action"
 msgstr "Rétablit une action annulée"
 
-#: ../src/gnome-genius.c:331
+#: ../src/gnome-genius.c:291
 msgid "Cu_t"
 msgstr "_Couper"
 
-#: ../src/gnome-genius.c:332
+#: ../src/gnome-genius.c:292
 msgid "Cut the selection"
 msgstr "Coupe la sélection"
 
-#: ../src/gnome-genius.c:335
+#: ../src/gnome-genius.c:293
 msgid "_Copy"
 msgstr "Co_pier"
 
-#: ../src/gnome-genius.c:336
+#: ../src/gnome-genius.c:294
 msgid "Copy the selection"
 msgstr "Copie la sélection"
 
-#: ../src/gnome-genius.c:339
+#: ../src/gnome-genius.c:295
 msgid "_Paste"
 msgstr "C_oller"
 
-#: ../src/gnome-genius.c:340
+#: ../src/gnome-genius.c:296
 msgid "Paste the clipboard"
 msgstr "Colle le contenu du presse-papiers"
 
-#: ../src/gnome-genius.c:343
+#: ../src/gnome-genius.c:297
 msgid "Copy Answer As Plain Te_xt"
 msgstr "Copier la réponse au format te_xte brut"
 
-#: ../src/gnome-genius.c:344
+#: ../src/gnome-genius.c:298
 msgid "Copy last answer into the clipboard in plain text"
 msgstr "Copie la dernière réponse dans le presse-papiers au format texte brut"
 
-#: ../src/gnome-genius.c:347
+#: ../src/gnome-genius.c:299
 msgid "Copy Answer As _LaTeX"
 msgstr "Copier la réponse au format _LaTeX"
 
-#: ../src/gnome-genius.c:348
+#: ../src/gnome-genius.c:300
 msgid "Copy last answer into the clipboard as LaTeX"
 msgstr "Copie la dernière réponse dans le presse-papiers au format LaTeX"
 
-#: ../src/gnome-genius.c:351
+#: ../src/gnome-genius.c:301
 msgid "Copy Answer As _MathML"
 msgstr "Copier la réponse au format _MathML"
 
-#: ../src/gnome-genius.c:352
+#: ../src/gnome-genius.c:302
 msgid "Copy last answer into the clipboard as MathML"
 msgstr "Copie la dernière réponse dans le presse-papiers au format MathML"
 
-#: ../src/gnome-genius.c:355
+#: ../src/gnome-genius.c:303
 msgid "Copy Answer As T_roff"
 msgstr "Copier la réponse au format T_roff"
 
-#: ../src/gnome-genius.c:356
+#: ../src/gnome-genius.c:304
 msgid "Copy last answer into the clipboard as Troff eqn"
 msgstr ""
 "Copie la dernière réponse dans le presse-papiers comme une équation Troff"
 
-#: ../src/gnome-genius.c:359
+#: ../src/gnome-genius.c:309
 msgid "_Run"
 msgstr "_Exécuter"
 
-#: ../src/gnome-genius.c:360
+#: ../src/gnome-genius.c:310
 msgid "Run current program"
 msgstr "Lance le programme actuel"
 
-#: ../src/gnome-genius.c:363
+#: ../src/gnome-genius.c:311
 msgid "_Interrupt"
 msgstr "_Interrompre"
 
-#: ../src/gnome-genius.c:364
+#: ../src/gnome-genius.c:312
 msgid "Interrupt current calculation"
 msgstr "Interrompt le calcul actuel"
 
-#: ../src/gnome-genius.c:367
+#: ../src/gnome-genius.c:313
 msgid "Show _Full Answer"
 msgstr "Afficher la réponse _complète"
 
-#: ../src/gnome-genius.c:368
+#: ../src/gnome-genius.c:314
 msgid "Show the full text of last answer"
 msgstr "Affiche le texte complet de la dernière réponse"
 
-#: ../src/gnome-genius.c:371
+#: ../src/gnome-genius.c:315
 msgid "Show User _Variables"
 msgstr "Afficher les _variables utilisateur"
 
-#: ../src/gnome-genius.c:372
+#: ../src/gnome-genius.c:316
 msgid "Show the current value of all user variables"
 msgstr "Affiche la valeur actuelle de toutes les variables utilisateur"
 
-#: ../src/gnome-genius.c:375
+#: ../src/gnome-genius.c:317
 msgid "_Monitor a Variable"
 msgstr "_Surveiller une variable"
 
-#: ../src/gnome-genius.c:376
+#: ../src/gnome-genius.c:318
 msgid "Monitor a variable continuously"
 msgstr "Surveille une variable en continu"
 
-#: ../src/gnome-genius.c:379
+#: ../src/gnome-genius.c:319
 msgid "_Plot..."
 msgstr "_Tracer..."
 
-#: ../src/gnome-genius.c:380 ../src/gnome-genius.c:384
+#: ../src/gnome-genius.c:320
 msgid "Plot functions, vector fields, surfaces, etc..."
 msgstr "Trace des fonctions, lignes de champ, surface, etc."
 
-#: ../src/gnome-genius.c:383 ../src/gnome-genius.c:586 ../src/graphing.c:7258
-msgid "_Plot"
-msgstr "_Tracer"
-
-#: ../src/gnome-genius.c:387
+#: ../src/gnome-genius.c:325
 msgid "_Next Tab"
 msgstr "Onglet _suivant"
 
-#: ../src/gnome-genius.c:388
+#: ../src/gnome-genius.c:326
 msgid "Go to next tab"
 msgstr "Se déplace au prochain onglet"
 
-#: ../src/gnome-genius.c:391
+#: ../src/gnome-genius.c:327
 msgid "_Previous Tab"
 msgstr "Onglet _précédent"
 
-#: ../src/gnome-genius.c:392
+#: ../src/gnome-genius.c:328
 msgid "Go to previous tab"
 msgstr "Se déplace à l'onglet précédent"
 
-#: ../src/gnome-genius.c:395
+#: ../src/gnome-genius.c:329
 msgid "_Console"
 msgstr "_Console"
 
-#: ../src/gnome-genius.c:396
+#: ../src/gnome-genius.c:330
 msgid "Go to the console tab"
 msgstr "Se déplace à l'onglet console"
 
-#: ../src/gnome-genius.c:399
+#: ../src/gnome-genius.c:335
 msgid "_Preferences"
 msgstr "_Préférences"
 
-#: ../src/gnome-genius.c:400
+#: ../src/gnome-genius.c:336
 msgid "Configure Genius"
 msgstr "Configure Genius"
 
-#: ../src/gnome-genius.c:403
+#: ../src/gnome-genius.c:341
 msgid "_Contents"
 msgstr "_Sommaire"
 
-#: ../src/gnome-genius.c:404
+#: ../src/gnome-genius.c:342
 msgid "View the Genius manual"
 msgstr "Affiche le manuel utilisateur"
 
-#: ../src/gnome-genius.c:407
+#: ../src/gnome-genius.c:343
 msgid "_Help on Function"
 msgstr "_Aide sur les fonctions"
 
-#: ../src/gnome-genius.c:408
+#: ../src/gnome-genius.c:344
 msgid "Help on a function or a command"
 msgstr "Affiche l'aide d'une fonction ou d'une commande"
 
-#: ../src/gnome-genius.c:411
+#: ../src/gnome-genius.c:345
 msgid "_Warranty"
 msgstr "_Licence"
 
-#: ../src/gnome-genius.c:412
+#: ../src/gnome-genius.c:346
 msgid "Display warranty information"
 msgstr "Affiche les informations sur la licence"
 
-#: ../src/gnome-genius.c:415
+#: ../src/gnome-genius.c:347
 msgid "_About"
 msgstr "À _propos"
 
-#: ../src/gnome-genius.c:416
+#: ../src/gnome-genius.c:348
 msgid "About Genius"
 msgstr "À propos de Genius"
 
-#: ../src/gnome-genius.c:956
+#: ../src/gnome-genius.c:468
+msgid "_File"
+msgstr "_Fichier"
+
+#: ../src/gnome-genius.c:471
+msgid "Open R_ecent"
+msgstr "Ouvrir un document _récent"
+
+#: ../src/gnome-genius.c:485
+msgid "_Edit"
+msgstr "É_dition"
+
+#: ../src/gnome-genius.c:497
+msgid "_Calculator"
+msgstr "_Calculateur"
+
+#: ../src/gnome-genius.c:506
+msgid "E_xamples"
+msgstr "E_xemples"
+
+#: ../src/gnome-genius.c:509
+msgid "P_lugins"
+msgstr "_Greffons"
+
+#: ../src/gnome-genius.c:512
+msgid "_Programs"
+msgstr "Progra_mmes"
+
+#: ../src/gnome-genius.c:519
+msgid "_Settings"
+msgstr "_Paramètres"
+
+#. parent
+#. flags
+#: ../src/gnome-genius.c:525 ../src/gnome-genius.c:2217
+msgid "_Help"
+msgstr "Aid_e"
+
+#: ../src/gnome-genius.c:540
+msgid "New"
+msgstr "Nouveau"
+
+#: ../src/gnome-genius.c:543
+msgid "Open"
+msgstr "Ouvrir"
+
+#: ../src/gnome-genius.c:546 ../src/graphing.c:7243
+msgid "_Plot"
+msgstr "_Tracer"
+
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:705 ../src/gnome-genius.c:769
+#: ../src/gnome-genius.c:1422 ../src/gnome-genius.c:2219
+#: ../src/gnome-genius.c:2708 ../src/gnome-genius.c:3658
+#: ../src/gnome-genius.c:3889 ../src/gnome-genius.c:4023 ../src/graphing.c:833
+#: ../src/graphing.c:1207 ../src/graphing.c:5649 ../src/graphing.c:5766
+#: ../ve/ve-miscui.c:178 ../ve/ve-miscui.c:206
+msgid "_Cancel"
+msgstr ""
+
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:706 ../src/gnome-genius.c:770
+#: ../src/gnome-genius.c:912 ../src/gnome-genius.c:1423
+#: ../src/gnome-genius.c:2220 ../src/graphing.c:5647 ../src/graphing.c:5764
+#: ../ve/ve-miscui.c:156 ../ve/ve-miscui.c:211
+msgid "_OK"
+msgstr ""
+
+#: ../src/gnome-genius.c:766
 msgid "Help on Function"
 msgstr "Aide sur les fonctions"
 
-#: ../src/gnome-genius.c:974
+#: ../src/gnome-genius.c:782
 msgid "Function or command name:"
 msgstr "Nom de la fonction ou de la commande :"
 
-#: ../src/gnome-genius.c:1032
+#: ../src/gnome-genius.c:839 ../src/gnome-genius.c:1698
 #, c-format
 msgid "<b>Help on %s not found</b>"
 msgstr "<b>L'aide sur %s n'a pas été trouvée</b>"
 
-#: ../src/gnome-genius.c:1036
+#: ../src/gnome-genius.c:843
 #, c-format
 msgid ""
 "<b>Help on %s not found</b>\n"
@@ -4025,64 +4047,70 @@ msgstr ""
 "\n"
 "Peut-être vouliez-vous dire %s."
 
-#: ../src/gnome-genius.c:1092
+#: ../src/gnome-genius.c:902
 msgid "Error"
 msgstr "Erreur"
 
-#: ../src/gnome-genius.c:1094
+#: ../src/gnome-genius.c:904
 msgid "Information"
 msgstr "Informations"
 
-#: ../src/gnome-genius.c:1324
+#: ../src/gnome-genius.c:1138
 msgid "User Variable Listing"
 msgstr "Liste des variables utilisateur"
 
-#: ../src/gnome-genius.c:1432
+#. parent
+#. flags
+#: ../src/gnome-genius.c:1141
+msgid "_Refresh"
+msgstr ""
+
+#: ../src/gnome-genius.c:1247
 #, c-format
 msgid "%s undefined"
 msgstr "%s non défini"
 
 #. printed before a global variable
-#: ../src/gnome-genius.c:1467
+#: ../src/gnome-genius.c:1282
 msgid "(global) "
 msgstr "(global) "
 
 #. printed before local variable in certain
 #. * context
-#: ../src/gnome-genius.c:1471
+#: ../src/gnome-genius.c:1286
 #, c-format
 msgid "(context %d) "
 msgstr "(contexte %d) "
 
-#: ../src/gnome-genius.c:1493
+#: ../src/gnome-genius.c:1308
 #, c-format
 msgid "%s not a user variable"
 msgstr "%s n'est pas une variable utilisateur"
 
-#: ../src/gnome-genius.c:1527
+#: ../src/gnome-genius.c:1342
 #, c-format
 msgid "Monitoring: %s"
 msgstr "Surveillance : %s"
 
-#: ../src/gnome-genius.c:1575
+#: ../src/gnome-genius.c:1388
 msgid "Update continuously"
 msgstr "Mise à jour en continu"
 
-#: ../src/gnome-genius.c:1606
+#: ../src/gnome-genius.c:1419
 msgid "Monitor a Variable"
 msgstr "Surveillance d'une variable"
 
-#: ../src/gnome-genius.c:1623
+#: ../src/gnome-genius.c:1435
 msgid "Variable name:"
 msgstr "Nom de la variable :"
 
 #. error
 #. always textbox
-#: ../src/gnome-genius.c:1679
+#: ../src/gnome-genius.c:1491
 msgid "Full Answer"
 msgstr "Réponse complète"
 
-#: ../src/gnome-genius.c:1696
+#: ../src/gnome-genius.c:1508
 #, c-format
 msgid ""
 "\n"
@@ -4091,12 +4119,12 @@ msgstr ""
 "\n"
 "Trop d'erreurs (%d successives)"
 
-#: ../src/gnome-genius.c:1712
+#: ../src/gnome-genius.c:1524
 #, c-format
 msgid "e[01;31mToo many errors! (%d followed)e[0m\n"
 msgstr "e[01;31mTrop d'erreurs ! (%d successives)e[0m\n"
 
-#: ../src/gnome-genius.c:1860
+#: ../src/gnome-genius.c:1708 ../src/gnome-genius.c:1743
 #, c-format
 msgid ""
 "<b>Cannot display help</b>\n"
@@ -4107,20 +4135,24 @@ msgstr ""
 "\n"
 "%s"
 
-#: ../src/gnome-genius.c:1936
+#: ../src/gnome-genius.c:1818
 msgid "Nils Barth (initial implementation of parts of the GEL library)"
 msgstr ""
 "Nils Barth (implémentation initiale d'une partie de la bibliothèque GEL)"
 
-#: ../src/gnome-genius.c:1937
+#: ../src/gnome-genius.c:1819
 msgid "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
 msgstr "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
 
+#: ../src/gnome-genius.c:1820
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
+msgstr ""
+
 #. Translators should localize the following string
 #. * which will give them credit in the About box.
 #. * E.g. "Fulano de Tal <fulano detal com>"
 #.
-#: ../src/gnome-genius.c:1951
+#: ../src/gnome-genius.c:1834
 msgid "translator-credits"
 msgstr ""
 "Vincent Renardias <vincent ldsol com>\n"
@@ -4128,15 +4160,15 @@ msgstr ""
 "Bruno Brouard <annoa b gmail com>\n"
 "Stéphane Raimbault <stephane raimbault gmail com>"
 
-#: ../src/gnome-genius.c:1999
+#: ../src/gnome-genius.c:1882
 msgid "Genius Mathematical Tool"
 msgstr "Outil de maths Genius"
 
-#: ../src/gnome-genius.c:2003
+#: ../src/gnome-genius.c:1886
 msgid "The GNOME calculator style edition of the Genius Mathematical Tool."
 msgstr "La version GNOME façon calculatrice de l'outil de maths Genius."
 
-#: ../src/gnome-genius.c:2192
+#: ../src/gnome-genius.c:2075
 msgid ""
 "Genius is executing something, and furthermore there are unsaved programs.\n"
 "Are you sure you wish to quit?"
@@ -4146,58 +4178,62 @@ msgstr ""
 "ne sont pas enregistrés.\n"
 "Êtes-vous sûr de vouloir quitter ?"
 
-#: ../src/gnome-genius.c:2200
+#: ../src/gnome-genius.c:2083
 msgid "There are unsaved programs, are you sure you wish to quit?"
 msgstr ""
 "Il y a des programmes non enregistrés, êtes-vous sûr de vouloir quitter ?"
 
-#: ../src/gnome-genius.c:2207
+#: ../src/gnome-genius.c:2090
 msgid "Genius is executing something, are you sure you wish to quit?"
 msgstr ""
 "Un programme est en cours d'exécution par Genius.\n"
 "Êtes-vous sûr de vouloir quitter ?"
 
-#: ../src/gnome-genius.c:2214
+#: ../src/gnome-genius.c:2097
 msgid "Are you sure you wish to quit?"
 msgstr "Êtes-vous sûr de vouloir quitter ?"
 
-#: ../src/gnome-genius.c:2328
+#: ../src/gnome-genius.c:2214
 msgid "Genius Setup"
 msgstr "Configuration de Genius"
 
-#: ../src/gnome-genius.c:2346
+#: ../src/gnome-genius.c:2218
+msgid "_Apply"
+msgstr ""
+
+#: ../src/gnome-genius.c:2231
 msgid "Output"
 msgstr "Sortie"
 
-#: ../src/gnome-genius.c:2349
+#: ../src/gnome-genius.c:2234
 msgid "Number/Expression output options"
 msgstr "Options pour la sortie des nombres/expressions"
 
-#: ../src/gnome-genius.c:2359
+#: ../src/gnome-genius.c:2244
 msgid "Maximum digits to output (0=unlimited)"
 msgstr "Nombre maximum de chiffres à afficher (0=non limité)"
 
-#: ../src/gnome-genius.c:2379
+#: ../src/gnome-genius.c:2264
 msgid "Results as floats"
 msgstr "Résultats en nombres flottants"
 
-#: ../src/gnome-genius.c:2387
+#: ../src/gnome-genius.c:2272
 msgid "Floats in scientific notation"
 msgstr "Nombres flottants en notation scientifique"
 
-#: ../src/gnome-genius.c:2395
+#: ../src/gnome-genius.c:2280
 msgid "Always print full expressions"
 msgstr "Toujours afficher les expressions complètes"
 
-#: ../src/gnome-genius.c:2403
+#: ../src/gnome-genius.c:2288
 msgid "Use mixed fractions"
 msgstr "Utiliser les fractions mixtes"
 
-#: ../src/gnome-genius.c:2456
+#: ../src/gnome-genius.c:2341
 msgid "Remember output settings across sessions"
 msgstr "Se souvenir des paramètres de sortie d'une session à l'autre"
 
-#: ../src/gnome-genius.c:2466
+#: ../src/gnome-genius.c:2351
 msgid ""
 "Should the output settings in the \"Number/Expression output options\" frame "
 "be remembered for next session.  Does not apply to the \"Error/Info output "
@@ -4208,27 +4244,27 @@ msgstr ""
 "suivante. Ne s'applique pas à la catégorie « Options pour la sortie erreurs/"
 "information »."
 
-#: ../src/gnome-genius.c:2471
+#: ../src/gnome-genius.c:2356
 msgid "Error/Info output options"
 msgstr "Options pour la sortie erreurs/information"
 
-#: ../src/gnome-genius.c:2479
+#: ../src/gnome-genius.c:2364
 msgid "Display errors in a dialog"
 msgstr "Afficher les erreurs dans une boîte de dialogue"
 
-#: ../src/gnome-genius.c:2487
+#: ../src/gnome-genius.c:2372
 msgid "Display information messages in a dialog"
 msgstr "Afficher les messages d'information dans une boîte de dialogue"
 
-#: ../src/gnome-genius.c:2498
+#: ../src/gnome-genius.c:2383
 msgid "Maximum errors to display (0=unlimited)"
 msgstr "Nombre maximum d'erreurs à afficher (0=non limité)"
 
-#: ../src/gnome-genius.c:2522
+#: ../src/gnome-genius.c:2407
 msgid "Precision"
 msgstr "Précision"
 
-#: ../src/gnome-genius.c:2532
+#: ../src/gnome-genius.c:2417
 msgid ""
 "NOTE: The floating point precision might not take effect\n"
 "for all numbers immediately, only new numbers calculated\n"
@@ -4238,53 +4274,53 @@ msgstr ""
 "immédiatement pour tous les nombres, seuls les nouveaux nombres\n"
 "calculés et les nouvelles variables seront affectées."
 
-#: ../src/gnome-genius.c:2541
+#: ../src/gnome-genius.c:2426
 msgid "Floating point precision (bits)"
 msgstr "Précision en virgule flottante (bits)"
 
-#: ../src/gnome-genius.c:2560
+#: ../src/gnome-genius.c:2445
 msgid "Remember precision setting across sessions"
 msgstr "Se souvenir de la précision choisie d'une session à l'autre"
 
-#: ../src/gnome-genius.c:2569
+#: ../src/gnome-genius.c:2454
 msgid "Should the precision setting be remembered for next session."
 msgstr ""
 "Indique si la précision choisie doit être enregistrée pour la prochaine "
 "session."
 
-#: ../src/gnome-genius.c:2577
+#: ../src/gnome-genius.c:2462
 msgid "Terminal"
 msgstr "Terminal"
 
-#: ../src/gnome-genius.c:2579
+#: ../src/gnome-genius.c:2464
 msgid "Terminal options"
 msgstr "Options du terminal"
 
-#: ../src/gnome-genius.c:2588
+#: ../src/gnome-genius.c:2473
 msgid "Scrollback lines"
 msgstr "Lignes d'historique"
 
-#: ../src/gnome-genius.c:2611
+#: ../src/gnome-genius.c:2496
 msgid "Font:"
 msgstr "Police :"
 
-#: ../src/gnome-genius.c:2622
+#: ../src/gnome-genius.c:2507
 msgid "Black on white"
 msgstr "Noir sur blanc"
 
-#: ../src/gnome-genius.c:2630
+#: ../src/gnome-genius.c:2515
 msgid "Blinking cursor"
 msgstr "Curseur clignotant"
 
-#: ../src/gnome-genius.c:2643
+#: ../src/gnome-genius.c:2528
 msgid "Memory"
 msgstr "Mémoire"
 
-#: ../src/gnome-genius.c:2646
+#: ../src/gnome-genius.c:2531
 msgid "Limits"
 msgstr "Limites"
 
-#: ../src/gnome-genius.c:2653
+#: ../src/gnome-genius.c:2538
 msgid ""
 "When the limit is reached you will be asked if\n"
 "you wish to interrupt the calculation or continue.\n"
@@ -4294,11 +4330,11 @@ msgstr ""
 "si vous souhaitez interrompre ou continuer le calcul.\n"
 "Un réglage à 0 désactive la limitation."
 
-#: ../src/gnome-genius.c:2662
+#: ../src/gnome-genius.c:2547
 msgid "Maximum number of nodes to allocate"
 msgstr "Nombre maximum de nœuds à allouer"
 
-#: ../src/gnome-genius.c:2702
+#: ../src/gnome-genius.c:2587
 msgid ""
 "<b>Genius is currently executing something.</b>\n"
 "\n"
@@ -4308,45 +4344,45 @@ msgstr ""
 "\n"
 "Essayez à nouveau plus tard ou interrompez l'opération actuelle."
 
-#: ../src/gnome-genius.c:2745
+#: ../src/gnome-genius.c:2630
 msgid "GEL files"
 msgstr "Fichiers GEL"
 
-#: ../src/gnome-genius.c:2750 ../src/graphing.c:1241
+#: ../src/gnome-genius.c:2635 ../src/graphing.c:1233
 msgid "All files"
 msgstr "Tous les fichiers"
 
-#: ../src/gnome-genius.c:2774 ../src/gnome-genius.c:3793
+#: ../src/gnome-genius.c:2659 ../src/gnome-genius.c:3633
 msgid "Cannot open file!"
 msgstr "Impossible d'ouvrir le fichier."
 
-#: ../src/gnome-genius.c:2784 ../src/gnome-genius.c:4279
+#: ../src/gnome-genius.c:2669 ../src/gnome-genius.c:4117
 msgid "Output from "
 msgstr "Sortie de "
 
-#: ../src/gnome-genius.c:2801 ../src/gnome-genius.c:4351
+#: ../src/gnome-genius.c:2686 ../src/gnome-genius.c:4189
 msgid "End"
 msgstr "Fin"
 
-#: ../src/gnome-genius.c:2820
+#: ../src/gnome-genius.c:2705
 msgid "Load and Run"
 msgstr "Charger et lancer"
 
-#: ../src/gnome-genius.c:2824
+#: ../src/gnome-genius.c:2709
 msgid "_Load"
 msgstr "_Charger"
 
-#: ../src/gnome-genius.c:3373
+#: ../src/gnome-genius.c:3264
 msgid "Cannot open file"
 msgstr "Impossible d'ouvrir le fichier"
 
 #. context
-#: ../src/gnome-genius.c:3408 ../src/gnome-genius.c:4994
+#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4814
 #, c-format
 msgid "Line: %d"
 msgstr "Ligne : %d"
 
-#: ../src/gnome-genius.c:3540
+#: ../src/gnome-genius.c:3423
 msgid ""
 "The program you are closing is unsaved, are you sure you wish to close it "
 "without saving?"
@@ -4354,31 +4390,36 @@ msgstr ""
 "Le programme que vous souhaitez fermer n'est pas enregistré, êtes-vous sûr "
 "de vouloir le fermer sans le sauvegarder ?"
 
-#: ../src/gnome-genius.c:3672
+#: ../src/gnome-genius.c:3518
 #, c-format
 msgid "Program_%d.gel"
 msgstr "Programme_%d.gel"
 
-#: ../src/gnome-genius.c:3683
+#: ../src/gnome-genius.c:3529
 #, c-format
 msgid "Program %d"
 msgstr "Programme %d"
 
-#: ../src/gnome-genius.c:3721
+#: ../src/gnome-genius.c:3567
 #, c-format
 msgid "Cannot open %s"
 msgstr "Impossible d'ouvrir %s"
 
 #
-#: ../src/gnome-genius.c:3815
+#: ../src/gnome-genius.c:3655
 msgid "Open..."
 msgstr "Ouvrir..."
 
-#: ../src/gnome-genius.c:3900
+#: ../src/gnome-genius.c:3659
+#, fuzzy
+msgid "_Open"
+msgstr "Ouvrir"
+
+#: ../src/gnome-genius.c:3738
 msgid "Program is read only"
 msgstr "Le fichier est en lecture seule"
 
-#: ../src/gnome-genius.c:3905 ../src/gnome-genius.c:3945
+#: ../src/gnome-genius.c:3743 ../src/gnome-genius.c:3783
 #, c-format
 msgid ""
 "<b>Cannot save file %s</b>\n"
@@ -4387,18 +4428,18 @@ msgstr ""
 "<b>Impossible d'enregistrer le fichier %s</b>\n"
 "Détails : %s"
 
-#: ../src/gnome-genius.c:3911 ../src/gnome-genius.c:3952
+#: ../src/gnome-genius.c:3749 ../src/gnome-genius.c:3790
 #, c-format
 msgid "<b>Cannot save file %s</b>"
 msgstr "<b>Impossible d'enregistrer le fichier %s</b>"
 
-#: ../src/gnome-genius.c:3962
+#: ../src/gnome-genius.c:3800
 msgid "Save new programs by \"Save As...\" first!"
 msgstr ""
 "Enregistrez dans un premier temps les nouveaux programmes en utilisant "
 "« Enregistrer sous » !"
 
-#: ../src/gnome-genius.c:3968
+#: ../src/gnome-genius.c:3806
 msgid ""
 "Some read-only programs are modified.  Use \"Save As...\" to save them to a "
 "new location."
@@ -4406,7 +4447,7 @@ msgstr ""
 "Certains programmes en lecture seule sont modifiés. Utilisez « Enregistrer "
 "sous » pour les enregistrer dans un nouvel emplacement."
 
-#: ../src/gnome-genius.c:4008 ../src/gnome-genius.c:4144
+#: ../src/gnome-genius.c:3846 ../src/gnome-genius.c:3982
 #, c-format
 msgid ""
 "<b>Cannot save file</b>\n"
@@ -4415,19 +4456,19 @@ msgstr ""
 "<b>Impossible d'enregistrer le fichier</b>\n"
 "Détails : %s"
 
-#: ../src/gnome-genius.c:4013 ../src/gnome-genius.c:4149
+#: ../src/gnome-genius.c:3851 ../src/gnome-genius.c:3987
 msgid "<b>Cannot save file</b>"
 msgstr "<b>Impossible d'enregistrer le fichier</b>"
 
-#: ../src/gnome-genius.c:4048
+#: ../src/gnome-genius.c:3886
 msgid "Save As..."
 msgstr "Enregistrement sous..."
 
-#: ../src/gnome-genius.c:4182
+#: ../src/gnome-genius.c:4020
 msgid "Save Console Output..."
 msgstr "Enregistrement de la sortie console..."
 
-#: ../src/gnome-genius.c:4236
+#: ../src/gnome-genius.c:4074
 msgid ""
 "<b>No program selected.</b>\n"
 "\n"
@@ -4437,12 +4478,12 @@ msgstr ""
 "\n"
 "Créez un nouveau programme ou sélectionnez un onglet existant."
 
-#: ../src/gnome-genius.c:4266
+#: ../src/gnome-genius.c:4104
 #, c-format
 msgid "Cannot open pipe: %s"
 msgstr "Impossible d'ouvrir le « tube » (pipe) : %s"
 
-#: ../src/gnome-genius.c:4295
+#: ../src/gnome-genius.c:4133
 msgid ""
 "<b>Cannot execute program</b>\n"
 "\n"
@@ -4452,7 +4493,7 @@ msgstr ""
 "\n"
 "Impossible de créer un nouveau processus (fork)."
 
-#: ../src/gnome-genius.c:4368
+#: ../src/gnome-genius.c:4206
 msgid ""
 "<b>Error executing program</b>\n"
 "\n"
@@ -4464,12 +4505,12 @@ msgstr ""
 "Il s'est produit une erreur lors de l'écriture du programme vers le moteur "
 "de calcul."
 
-#: ../src/gnome-genius.c:4400
+#: ../src/gnome-genius.c:4242
 #, c-format
 msgid "Genius %s"
 msgstr "Genius %s"
 
-#: ../src/gnome-genius.c:4632
+#: ../src/gnome-genius.c:4475
 msgid "Memory (node number) limit has been reached, interrupt the computation?"
 msgstr ""
 "La limite mémoire est atteinte (nombre de nœuds), voulez-vous interrompre le "
@@ -4480,17 +4521,17 @@ msgstr ""
 #. textbox_title
 #. bind_response
 #. wrap
-#: ../src/gnome-genius.c:4746
+#: ../src/gnome-genius.c:4589
 msgid "Can't execute genius-readline-helper-fifo!\n"
 msgstr "Impossible d'exécuter genius-readline-helper-fifo\n"
 
-#: ../src/gnome-genius.c:4807
+#: ../src/gnome-genius.c:4650
 msgid "Readline helper died, weird.  Trying to recover, things may be odd."
 msgstr ""
 "L'assistant d'aide readline a quitté, étrange. Essayez de le relancer, il se "
 "peut qu'il se passe des choses bizarres."
 
-#: ../src/gnome-genius.c:5015
+#: ../src/gnome-genius.c:4835
 msgid ""
 "\n"
 "Note: Compiled without GtkSourceView (better source editor)"
@@ -4498,22 +4539,18 @@ msgstr ""
 "\n"
 "Note : compilé sans GtkSourceView (meilleur éditeur de source)"
 
-#: ../src/gnome-genius.c:5108
-msgid "GNOME Genius"
-msgstr "GNOME Genius"
-
 #. parent
-#: ../src/gnome-genius.c:5158
+#: ../src/gnome-genius.c:4968
 msgid "Cannot find the library file, genius installation may be incorrect"
 msgstr ""
 "Impossible de trouver le fichier de bibliothèque, il se peut que "
 "l'installation de Genius soit incorrecte"
 
-#: ../src/gnome-genius.c:5239
+#: ../src/gnome-genius.c:5050
 msgid "Console"
 msgstr "Console"
 
-#: ../src/gnome-genius.c:5287
+#: ../src/gnome-genius.c:5101
 #, c-format
 msgid ""
 "%sGenius %s%s\n"
@@ -4529,6 +4566,10 @@ msgstr ""
 "Pour les détails de la licence, saisissez « %swarranty%s ».\n"
 "Pour une aide, saisissez « %smanual%s » or « %shelp%s ».%s\n"
 
+#: ../src/gnome-genius.c:5325
+msgid "GNOME Genius"
+msgstr "GNOME Genius"
+
 #: ../src/gnome-genius.desktop.in.h:1
 msgid "Genius Math Tool"
 msgstr "Outil de maths Genius"
@@ -4545,101 +4586,106 @@ msgstr ""
 "Mathématiques;Matrice;Vecteur;Algèbre linéaire;Calcul;Tracer;Tracé de "
 "graphique;Graphique;Graphisme;Fonction;Théorie des nombres;"
 
-#: ../src/graphing.c:610
+#: ../src/graphing.c:602
 msgid "Rotate"
 msgstr "Rotation"
 
-#: ../src/graphing.c:629 ../src/graphing.c:658
+#: ../src/graphing.c:619 ../src/graphing.c:650
 #, c-format
 msgid "Rotate about %s axis: "
 msgstr "Rotation autour de l'axe %s : "
 
-#: ../src/graphing.c:687
+#: ../src/graphing.c:681
 msgid "Rotate about dependent axis: "
 msgstr "Rotation autour de l'axe dépendant : "
 
-#: ../src/graphing.c:834
+#: ../src/graphing.c:830
 msgid "Print"
 msgstr "Impression"
 
-#: ../src/graphing.c:851
+#: ../src/graphing.c:835
+#, fuzzy
+msgid "_Print"
+msgstr "Impression"
+
+#: ../src/graphing.c:845
 msgid "Print command: "
 msgstr "Commande d'impression : "
 
-#: ../src/graphing.c:881
+#: ../src/graphing.c:875
 msgid "Cannot open temporary file, cannot print."
 msgstr "Impossible d'ouvrir le fichier temporaire, impossible d'imprimer."
 
-#: ../src/graphing.c:910
+#: ../src/graphing.c:904
 msgid "Printing failed"
 msgstr "Échec de l'impression"
 
-#: ../src/graphing.c:923
+#: ../src/graphing.c:917
 #, c-format
 msgid "Printing failed: %s"
 msgstr "Échec de l'impression : %s"
 
-#: ../src/graphing.c:997 ../src/graphing.c:1138
+#: ../src/graphing.c:991 ../src/graphing.c:1132
 msgid "File already exists.  Overwrite it?"
 msgstr "Le fichier existe déjà. Voulez-vous l'écraser ?"
 
-#: ../src/graphing.c:1097 ../src/graphing.c:1153 ../src/graphing.c:1170
+#: ../src/graphing.c:1091 ../src/graphing.c:1147 ../src/graphing.c:1162
 msgid "Export failed"
 msgstr "Échec de l'exportation"
 
-#: ../src/graphing.c:1195
+#: ../src/graphing.c:1187
 msgid "Export encapsulated postscript"
 msgstr "Exportation postscript encapsulé"
 
-#: ../src/graphing.c:1197
+#: ../src/graphing.c:1189
 msgid "Export postscript"
 msgstr "Exportation en postscript"
 
-#: ../src/graphing.c:1199
+#: ../src/graphing.c:1191
 msgid "Export PDF"
 msgstr "Exportation en PDF"
 
-#: ../src/graphing.c:1201
+#: ../src/graphing.c:1193
 msgid "Export PNG"
 msgstr "Exportation en PNG"
 
-#: ../src/graphing.c:1208
+#: ../src/graphing.c:1200
 msgid "Missing ps2pdf command, perhaps ghostscript is not installed."
 msgstr "Commande ps2pdf absente, Ghostscript n'est peut-être pas installé."
 
-#: ../src/graphing.c:1223
+#: ../src/graphing.c:1215
 msgid "EPS files"
 msgstr "Fichiers EPS"
 
-#: ../src/graphing.c:1227
+#: ../src/graphing.c:1219
 msgid "PS files"
 msgstr "Fichiers PS"
 
-#: ../src/graphing.c:1231
+#: ../src/graphing.c:1223
 msgid "PDF files"
 msgstr "Fichiers PDF"
 
-#: ../src/graphing.c:1235
+#: ../src/graphing.c:1227
 msgid "PNG files"
 msgstr "Fichiers PNG"
 
-#: ../src/graphing.c:1250
+#: ../src/graphing.c:1242
 msgid "Generate preview in EPS file (with ps2epsi)"
 msgstr "Générer un aperçu dans un fichier EPS (avec ps2epsi)"
 
-#: ../src/graphing.c:1951
+#: ../src/graphing.c:1943
 msgid "Solver"
 msgstr "Solveur"
 
-#: ../src/graphing.c:1956
+#: ../src/graphing.c:1948
 msgid "Clea_r solutions"
 msgstr "E_ffacer les solutions"
 
-#: ../src/graphing.c:1958
+#: ../src/graphing.c:1950
 msgid "_Plot solution"
 msgstr "_Tracer la solution"
 
-#: ../src/graphing.c:1979
+#: ../src/graphing.c:1969
 msgid ""
 "Clicking on the graph window now will draw a solution according to the "
 "parameters set below, starting at the point clicked.  To be able to zoom by "
@@ -4650,163 +4696,171 @@ msgstr ""
 "cliqué. Pour pouvoir à nouveau faire un zoom à l'aide de la souris, vous "
 "devez fermer cette fenêtre."
 
-#: ../src/graphing.c:2001
+#: ../src/graphing.c:1992
 msgid "X increment:"
 msgstr "Incrément suivant x :"
 
-#: ../src/graphing.c:2023
+#: ../src/graphing.c:2014
 msgid "T increment:"
 msgstr "Incrément suivant t :"
 
-#: ../src/graphing.c:2027
+#: ../src/graphing.c:2018
 msgid "T interval length:"
 msgstr "Longueur de l'intervalle t :"
 
-#: ../src/graphing.c:2041
+#: ../src/graphing.c:2032
 msgid "Point x:"
 msgstr "Point x :"
 
-#: ../src/graphing.c:2046
+#: ../src/graphing.c:2037
 msgid "y:"
 msgstr "y :"
 
-#: ../src/graphing.c:2154
+#: ../src/graphing.c:2146
 msgid "Plot"
 msgstr "Courbe"
 
-#: ../src/graphing.c:2189
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/graphing.c:2149
+msgid "_Stop"
+msgstr ""
+
+#: ../src/graphing.c:2181
 msgid "_Graph"
 msgstr "_Graphe"
 
-#: ../src/graphing.c:2193
+#: ../src/graphing.c:2185
 msgid "_Print..."
 msgstr "_Imprimer..."
 
-#: ../src/graphing.c:2199
+#: ../src/graphing.c:2191
 msgid "_Export postscript..."
 msgstr "_Exporter en postscript..."
 
-#: ../src/graphing.c:2205
+#: ../src/graphing.c:2197
 msgid "E_xport encapsulated postscript..."
 msgstr "E_xporter en postscript encapsulé..."
 
-#: ../src/graphing.c:2212
+#: ../src/graphing.c:2204
 msgid "Export P_DF..."
 msgstr "Exporter en P_DF..."
 
-#: ../src/graphing.c:2221
+#: ../src/graphing.c:2213
 msgid "Export P_NG..."
 msgstr "Exporter en P_NG..."
 
-#: ../src/graphing.c:2233
+#: ../src/graphing.c:2225
 msgid "_Zoom"
 msgstr "_Zoom"
 
-#: ../src/graphing.c:2237
+#: ../src/graphing.c:2229
 msgid "Zoom _out"
 msgstr "Zoom _arrière"
 
-#: ../src/graphing.c:2244
+#: ../src/graphing.c:2236
 msgid "Zoom _in"
 msgstr "Zoom a_vant"
 
-#: ../src/graphing.c:2251
+#: ../src/graphing.c:2243
 msgid "_Fit dependent axis"
 msgstr "_Adapter pour l'axe dépendant"
 
-#: ../src/graphing.c:2258
+#: ../src/graphing.c:2250
 msgid "_Reset to original zoom"
 msgstr "_Réinitialiser le zoom original"
 
-#: ../src/graphing.c:2271
+#: ../src/graphing.c:2263
 msgid "_View"
 msgstr "_Affichage"
 
-#: ../src/graphing.c:2276
+#: ../src/graphing.c:2268
 msgid "_Reset angles"
 msgstr "_Réinitialiser les angles"
 
-#: ../src/graphing.c:2281
+#: ../src/graphing.c:2273
 msgid "_Top view"
 msgstr "Vue du _dessus"
 
-#: ../src/graphing.c:2286
+#: ../src/graphing.c:2278
 msgid "R_otate axis..."
 msgstr "Axe de r_otation..."
 
-#: ../src/graphing.c:2291
+#: ../src/graphing.c:2283
 msgid "Start rotate _animation..."
 msgstr "Lancer l'_animation de rotation..."
 
-#: ../src/graphing.c:2296
+#: ../src/graphing.c:2288
 msgid "Stop rotate a_nimation..."
 msgstr "Arrêter l'a_nimation de rotation..."
 
-#: ../src/graphing.c:2306
+#: ../src/graphing.c:2298
 msgid "_Solver"
 msgstr "_Solveur"
 
-#: ../src/graphing.c:2311
+#: ../src/graphing.c:2303
 msgid "_Solver..."
 msgstr "_Solveur..."
 
-#: ../src/graphing.c:2316
+#: ../src/graphing.c:2308
 msgid "_Clear solutions"
 msgstr "E_ffacer les solutions"
 
-#: ../src/graphing.c:2347
+#: ../src/graphing.c:2339
 msgid "Errors during plotting (possibly harmless), see the console."
 msgstr ""
 "Erreurs lors du tracé de graphique (probablement sans gravité), voir la "
 "console."
 
-#: ../src/graphing.c:3367
+#: ../src/graphing.c:3358
 #, c-format
 msgid "Function"
 msgstr "Fonction"
 
-#: ../src/graphing.c:3369
+#: ../src/graphing.c:3360
 #, c-format
 msgid "Function #%d"
 msgstr "Fonction n°%d"
 
-#: ../src/graphing.c:3391
+#: ../src/graphing.c:3382
 msgid "Graph limits not given as a 4-vector"
 msgstr ""
 "Limites du graphique non fournies sous la forme d'un vecteur à 4 composantes"
 
-#: ../src/graphing.c:3397 ../src/graphing.c:3408 ../src/graphing.c:3419
-#: ../src/graphing.c:3430 ../src/graphing.c:3473 ../src/graphing.c:3484
-#: ../src/graphing.c:3582 ../src/graphing.c:3593 ../src/graphing.c:3604
-#: ../src/graphing.c:3615 ../src/graphing.c:3626 ../src/graphing.c:3637
+#: ../src/graphing.c:3388 ../src/graphing.c:3399 ../src/graphing.c:3410
+#: ../src/graphing.c:3421 ../src/graphing.c:3464 ../src/graphing.c:3475
+#: ../src/graphing.c:3573 ../src/graphing.c:3584 ../src/graphing.c:3595
+#: ../src/graphing.c:3606 ../src/graphing.c:3617 ../src/graphing.c:3628
 msgid "Graph limits not given as numbers"
 msgstr "Limites du graphique non fournies sous la forme de nombres"
 
-#: ../src/graphing.c:3467
+#: ../src/graphing.c:3458
 msgid "Graph limits not given as a 2-vector"
 msgstr ""
 "Limites du graphique non fournies sous la forme d'un vecteur à 2 composantes"
 
-#: ../src/graphing.c:3576
+#: ../src/graphing.c:3567
 msgid "Graph limits not given as a 6-vector"
 msgstr ""
 "Limites du graphique non fournies sous la forme d'un vecteur à 6 composantes"
 
-#: ../src/graphing.c:3710 ../src/graphing.c:3728 ../src/graphing.c:3742
+#: ../src/graphing.c:3701 ../src/graphing.c:3719 ../src/graphing.c:3733
 msgid "Ticks must be between 2 and 200"
 msgstr "Les traits doivent être compris entre 2 et 200"
 
-#: ../src/graphing.c:3719 ../src/graphing.c:3733
+#: ../src/graphing.c:3710 ../src/graphing.c:3724
 msgid "Ticks not given as numbers"
 msgstr "Les traits ne sont pas fournis sous la forme de nombres"
 
-#: ../src/graphing.c:3747
+#: ../src/graphing.c:3738
 msgid "Ticks not given as a number or a 2-vector"
 msgstr ""
 "Les traits ne sont pas fournis sous la forme de nombres ou d'un vecteur à 2 "
 "lignes"
 
-#: ../src/graphing.c:5418
+#: ../src/graphing.c:5397
 #, c-format
 msgid ""
 "Type in function name or expression involving the %s and %s variables (or "
@@ -4817,28 +4871,28 @@ msgstr ""
 "et %s (ou la variable %s qui sera traitée comme %s=%s+i%s) qui permet de "
 "calculer la pente au point (%s,%s)."
 
-#: ../src/graphing.c:5443 ../src/graphing.c:5450 ../src/graphing.c:5614
-#: ../src/graphing.c:5621
+#: ../src/graphing.c:5422 ../src/graphing.c:5429 ../src/graphing.c:5593
+#: ../src/graphing.c:5600
 #, c-format
 msgid "%s from:"
 msgstr "%s de :"
 
-#: ../src/graphing.c:5457 ../src/graphing.c:5464
+#: ../src/graphing.c:5436 ../src/graphing.c:5443
 #, c-format
 msgid "%s increment:"
 msgstr "Incrément pour %s :"
 
-#: ../src/graphing.c:5471
+#: ../src/graphing.c:5450
 #, c-format
 msgid "%s interval length:"
 msgstr "Longueur de l'intervalle %s :"
 
-#: ../src/graphing.c:5478
+#: ../src/graphing.c:5457
 #, c-format
 msgid "Point %s:"
 msgstr "Point %s :"
 
-#: ../src/graphing.c:5491
+#: ../src/graphing.c:5470
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s and %s variables (or "
@@ -4850,7 +4904,7 @@ msgstr ""
 "permet de calculer d%s/d%s et d%s/d%s du système autonome à tracer au point "
 "(%s,%s)."
 
-#: ../src/graphing.c:5527
+#: ../src/graphing.c:5506
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s variable in the boxes "
@@ -4859,7 +4913,7 @@ msgstr ""
 "Saisissez des noms de fonctions ou des expressions en utilisant la variable "
 "%s dans les boîtes ci-dessous pour les dessiner."
 
-#: ../src/graphing.c:5544
+#: ../src/graphing.c:5523
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s variable in the boxes "
@@ -4874,12 +4928,12 @@ msgstr ""
 "la boîte %s= en précisant %s et %s respectivement comme la partie réelle et "
 "la partie imaginaire d'un nombre complexe."
 
-#: ../src/graphing.c:5585
+#: ../src/graphing.c:5564
 #, c-format
 msgid "Parameter %s from:"
 msgstr "Paramètre %s de :"
 
-#: ../src/graphing.c:5599
+#: ../src/graphing.c:5578
 #, c-format
 msgid ""
 "Type a function name or an expression involving the %s and %s variables (or "
@@ -4891,95 +4945,95 @@ msgstr ""
 "dessous pour les dessiner. Un nombre complexe sera transmis aux fonctions ne "
 "comportant qu'un seul argument."
 
-#: ../src/graphing.c:5665 ../src/graphing.c:5784
+#: ../src/graphing.c:5644 ../src/graphing.c:5761
 msgid "Change variable names"
 msgstr "Modification des noms des variables"
 
-#: ../src/graphing.c:5681 ../src/graphing.c:5800
+#: ../src/graphing.c:5658 ../src/graphing.c:5775
 msgid "Some values were illegal"
 msgstr "Certaines valeurs sont illégales"
 
-#: ../src/graphing.c:5685 ../src/graphing.c:5804
+#: ../src/graphing.c:5662 ../src/graphing.c:5779
 msgid "independent variable (x):"
 msgstr "variable indépendante (x) :"
 
-#: ../src/graphing.c:5695
+#: ../src/graphing.c:5672
 msgid "dependent variable (y):"
 msgstr "variable dépendante (y) :"
 
-#: ../src/graphing.c:5705
+#: ../src/graphing.c:5682
 msgid "complex variable (z = x+iy):"
 msgstr "variable complexe (z = x+iy) :"
 
-#: ../src/graphing.c:5715
+#: ../src/graphing.c:5692
 msgid "parameter variable (t):"
 msgstr "variable paramètre (t) :"
 
-#: ../src/graphing.c:5814
+#: ../src/graphing.c:5789
 msgid "independent variable (y):"
 msgstr "variable indépendante (y) :"
 
-#: ../src/graphing.c:5824
+#: ../src/graphing.c:5799
 msgid "independent complex variable (z = x+iy):"
 msgstr "variable indépendante complexe (z = x+iy) :"
 
-#: ../src/graphing.c:5988
+#: ../src/graphing.c:5968
 msgid "_Functions / Expressions"
 msgstr "_Fonctions / Expressions"
 
 #. t range
-#: ../src/graphing.c:6035
+#: ../src/graphing.c:6016
 msgid "Parameter t from:"
 msgstr "Paramètre t de :"
 
-#: ../src/graphing.c:6039 ../src/graphing.c:6186 ../src/graphing.c:6199
-#: ../src/graphing.c:6309 ../src/graphing.c:6321 ../src/graphing.c:6332
+#: ../src/graphing.c:6020 ../src/graphing.c:6169 ../src/graphing.c:6182
+#: ../src/graphing.c:6294 ../src/graphing.c:6306 ../src/graphing.c:6317
 msgid "to:"
 msgstr "à :"
 
-#: ../src/graphing.c:6043
+#: ../src/graphing.c:6024
 msgid "by:"
 msgstr "par pas de :"
 
-#: ../src/graphing.c:6050
+#: ../src/graphing.c:6031
 msgid "Pa_rametric"
 msgstr "Courbe pa_ramétrique"
 
 #. # of ticks
-#: ../src/graphing.c:6077 ../src/graphing.c:6129
+#: ../src/graphing.c:6059 ../src/graphing.c:6112
 msgid "Vertical ticks:"
 msgstr "Traits verticaux :"
 
 #. # of ticks
-#: ../src/graphing.c:6081 ../src/graphing.c:6133
+#: ../src/graphing.c:6063 ../src/graphing.c:6116
 msgid "Horizontal ticks:"
 msgstr "Traits horizontaux :"
 
-#: ../src/graphing.c:6086
+#: ../src/graphing.c:6068
 msgid "Sl_ope field"
 msgstr "Champ de _directions"
 
 #. Normalize the arrow length?
-#: ../src/graphing.c:6120
+#: ../src/graphing.c:6103
 msgid "_Normalize arrow length (do not show size)"
 msgstr "_Normaliser la longueur des flèches (ne pas afficher la taille)"
 
-#: ../src/graphing.c:6138
+#: ../src/graphing.c:6121
 msgid "_Vector field"
 msgstr "Champ de _vecteurs"
 
 #. draw legend?
-#: ../src/graphing.c:6148 ../src/graphing.c:6278
+#: ../src/graphing.c:6131 ../src/graphing.c:6263
 msgid "_Draw legend"
 msgstr "_Dessiner la légende"
 
 #. draw axis labels?
-#: ../src/graphing.c:6157
+#: ../src/graphing.c:6140
 msgid "Draw axis labels"
 msgstr "Dessiner les étiquettes des axes"
 
 #. change varnames
-#: ../src/graphing.c:6166 ../src/graphing.c:6288
+#: ../src/graphing.c:6149 ../src/graphing.c:6273
 msgid "Change variable names..."
 msgstr "Modifier les noms des variables..."
 
@@ -4987,175 +5041,175 @@ msgstr "Modifier les noms des variables..."
 #.
 #. * Plot window frame
 #.
-#: ../src/graphing.c:6174 ../src/graphing.c:6297
+#: ../src/graphing.c:6157 ../src/graphing.c:6282
 msgid "Plot Window"
 msgstr "Fenêtre du tracé"
 
 #.
 #. * X range
 #.
-#: ../src/graphing.c:6183 ../src/graphing.c:6306
+#: ../src/graphing.c:6166 ../src/graphing.c:6291
 msgid "X from:"
 msgstr "X de :"
 
 #.
 #. * Y range
 #.
-#: ../src/graphing.c:6196 ../src/graphing.c:6318
+#: ../src/graphing.c:6179 ../src/graphing.c:6303
 msgid "Y from:"
 msgstr "Y de :"
 
 #. fit dependent axis?
-#: ../src/graphing.c:6207 ../src/graphing.c:6340
+#: ../src/graphing.c:6190 ../src/graphing.c:6325
 msgid "Fit dependent axis"
 msgstr "Adapter l'axe dépendant"
 
-#: ../src/graphing.c:6251
+#: ../src/graphing.c:6234
 msgid "Function / Expression"
 msgstr "Fonction / Expression"
 
 #.
 #. * Z range
 #.
-#: ../src/graphing.c:6330
+#: ../src/graphing.c:6315
 msgid "Dependent axis from:"
 msgstr "Axe dépendant de :"
 
-#: ../src/graphing.c:6361
+#: ../src/graphing.c:6346
 msgid "Function _line plot"
 msgstr "Tracé de _courbes"
 
-#: ../src/graphing.c:6365
+#: ../src/graphing.c:6350
 msgid "_Surface plot"
 msgstr "Tracé de _surface"
 
-#: ../src/graphing.c:6579 ../src/graphing.c:6765 ../src/graphing.c:6892
-#: ../src/graphing.c:7021 ../src/graphing.c:7126
+#: ../src/graphing.c:6564 ../src/graphing.c:6750 ../src/graphing.c:6877
+#: ../src/graphing.c:7006 ../src/graphing.c:7111
 msgid "No functions to plot or no functions could be parsed"
 msgstr "Pas de fonctions à tracer ou aucune fonction n'a pu être analysée"
 
-#: ../src/graphing.c:6612 ../src/graphing.c:6618 ../src/graphing.c:6788
-#: ../src/graphing.c:6794 ../src/graphing.c:6899 ../src/graphing.c:6922
-#: ../src/graphing.c:6928 ../src/graphing.c:7044 ../src/graphing.c:7050
-#: ../src/graphing.c:7149 ../src/graphing.c:7155
+#: ../src/graphing.c:6597 ../src/graphing.c:6603 ../src/graphing.c:6773
+#: ../src/graphing.c:6779 ../src/graphing.c:6884 ../src/graphing.c:6907
+#: ../src/graphing.c:6913 ../src/graphing.c:7029 ../src/graphing.c:7035
+#: ../src/graphing.c:7134 ../src/graphing.c:7140
 #, c-format
 msgid "Invalid %s range"
 msgstr "Intervalle %s non valide"
 
-#: ../src/graphing.c:6624
+#: ../src/graphing.c:6609
 msgid "Invalid dependent range"
 msgstr "Intervalle dépendant non valide"
 
-#: ../src/graphing.c:6886
+#: ../src/graphing.c:6871
 #, c-format
 msgid "Only specify %s and %s, or %s, not all at once."
 msgstr "Spécifiez seulement %s et %s, ou bien %s mais pas les deux."
 
-#: ../src/graphing.c:7253
+#: ../src/graphing.c:7238
 msgid "Create Plot"
 msgstr "Création de graphique"
 
-#: ../src/graphing.c:7294 ../src/graphing.c:7464 ../src/graphing.c:7495
-#: ../src/graphing.c:7516 ../src/graphing.c:7556 ../src/graphing.c:7580
-#: ../src/graphing.c:7692 ../src/graphing.c:7816 ../src/graphing.c:7953
-#: ../src/graphing.c:8110 ../src/graphing.c:8257 ../src/graphing.c:8280
-#: ../src/graphing.c:8871 ../src/graphing.c:9158 ../src/graphing.c:9377
-#: ../src/graphing.c:9616 ../src/graphing.c:9943 ../src/graphing.c:10175
-#: ../src/graphing.c:10264 ../src/graphing.c:10377 ../src/graphing.c:10408
-#: ../src/graphing.c:10437 ../src/graphing.c:10463 ../src/graphing.c:10492
-#: ../src/graphing.c:10585 ../src/graphing.c:10674 ../src/graphing.c:10699
-#: ../src/graphing.c:10732 ../src/graphing.c:10780
+#: ../src/graphing.c:7278 ../src/graphing.c:7448 ../src/graphing.c:7479
+#: ../src/graphing.c:7500 ../src/graphing.c:7540 ../src/graphing.c:7564
+#: ../src/graphing.c:7676 ../src/graphing.c:7800 ../src/graphing.c:7937
+#: ../src/graphing.c:8094 ../src/graphing.c:8241 ../src/graphing.c:8264
+#: ../src/graphing.c:8861 ../src/graphing.c:9148 ../src/graphing.c:9367
+#: ../src/graphing.c:9607 ../src/graphing.c:9935 ../src/graphing.c:10167
+#: ../src/graphing.c:10256 ../src/graphing.c:10366 ../src/graphing.c:10397
+#: ../src/graphing.c:10426 ../src/graphing.c:10452 ../src/graphing.c:10481
+#: ../src/graphing.c:10574 ../src/graphing.c:10663 ../src/graphing.c:10688
+#: ../src/graphing.c:10721 ../src/graphing.c:10769
 #, c-format
 msgid "%s: Plotting in progress, cannot call %s"
 msgstr "%s : tracé en cours, impossible d'appeler %s"
 
-#: ../src/graphing.c:7302 ../src/graphing.c:7835
+#: ../src/graphing.c:7286 ../src/graphing.c:7819
 #, c-format
 msgid "%s: argument not a function"
 msgstr "%s : l'argument n'est pas une fonction"
 
-#: ../src/graphing.c:7312
+#: ../src/graphing.c:7296
 #, c-format
 msgid "%s: only one function supported"
 msgstr "%s : seul une fonction est prise en charge"
 
-#: ../src/graphing.c:7335
+#: ../src/graphing.c:7319
 msgid "Graph limits not given as a 4-vector or a 6-vector"
 msgstr ""
 "Limites du graphique non fournies sous la forme d'un vecteur à 4 ou 6 "
 "composantes"
 
-#: ../src/graphing.c:7391 ../src/graphing.c:7645 ../src/graphing.c:7762
-#: ../src/graphing.c:7898 ../src/graphing.c:8047 ../src/graphing.c:8202
-#: ../src/graphing.c:10044
+#: ../src/graphing.c:7375 ../src/graphing.c:7629 ../src/graphing.c:7746
+#: ../src/graphing.c:7882 ../src/graphing.c:8031 ../src/graphing.c:8186
+#: ../src/graphing.c:10036
 #, c-format
 msgid "%s: invalid X range"
 msgstr "%s : intervalle X non valide"
 
-#: ../src/graphing.c:7396 ../src/graphing.c:7650 ../src/graphing.c:7767
-#: ../src/graphing.c:7903 ../src/graphing.c:8052 ../src/graphing.c:8207
-#: ../src/graphing.c:10049
+#: ../src/graphing.c:7380 ../src/graphing.c:7634 ../src/graphing.c:7751
+#: ../src/graphing.c:7887 ../src/graphing.c:8036 ../src/graphing.c:8191
+#: ../src/graphing.c:10041
 #, c-format
 msgid "%s: invalid Y range"
 msgstr "%s : intervalle Y non valide"
 
-#: ../src/graphing.c:7401 ../src/graphing.c:10054
+#: ../src/graphing.c:7385 ../src/graphing.c:10046
 #, c-format
 msgid "%s: invalid Z range"
 msgstr "%s : intervalle Z non valide"
 
-#: ../src/graphing.c:7474
+#: ../src/graphing.c:7458
 #, c-format
 msgid "%s: dx must be positive"
 msgstr "%s : dx doit être positif"
 
-#: ../src/graphing.c:7481 ../src/graphing.c:7500
+#: ../src/graphing.c:7465 ../src/graphing.c:7484
 #, c-format
 msgid "%s: Slope field not active"
 msgstr "%s : champ de directions non actif"
 
-#: ../src/graphing.c:7527
+#: ../src/graphing.c:7511
 #, c-format
 msgid "%s: dt must be positive"
 msgstr "%s : dt doit être positif"
 
-#: ../src/graphing.c:7533
+#: ../src/graphing.c:7517
 #, c-format
 msgid "%s: tlen must be positive"
 msgstr "%s : tlen doit être positif"
 
-#: ../src/graphing.c:7541 ../src/graphing.c:7562
+#: ../src/graphing.c:7525 ../src/graphing.c:7546
 #, c-format
 msgid "%s: Vector field not active"
 msgstr "%s : champ de vecteurs non actif"
 
-#: ../src/graphing.c:7587 ../src/graphing.c:8117
+#: ../src/graphing.c:7571 ../src/graphing.c:8101
 #, c-format
 msgid "%s: First argument must be a function"
 msgstr "%s : le premier argument doit être une fonction"
 
-#: ../src/graphing.c:7703 ../src/graphing.c:7961
+#: ../src/graphing.c:7687 ../src/graphing.c:7945
 #, c-format
 msgid "%s: First two arguments must be functions"
 msgstr "%s : les deux premiers arguments doivent être des fonctions"
 
-#: ../src/graphing.c:7830
+#: ../src/graphing.c:7814
 #, c-format
 msgid "%s: only up to 10 functions supported"
 msgstr "%s : seulement 10 fonctions prises en charge"
 
-#: ../src/graphing.c:7856
+#: ../src/graphing.c:7840
 msgid "Graph limits not given as a 2-vector or a 4-vector"
 msgstr ""
 "Limites du graphique non fournies sous la forme d'un vecteur à 2 ou 4 "
 "composantes"
 
-#: ../src/graphing.c:8057 ../src/graphing.c:8212
+#: ../src/graphing.c:8041 ../src/graphing.c:8196
 #, c-format
 msgid "%s: invalid T range"
 msgstr "%s : intervalle T non valide"
 
-#: ../src/graphing.c:8433
+#: ../src/graphing.c:8422
 #, c-format
 msgid ""
 "%s: Not in line plot mode.  Perhaps run LinePlot or LinePlotClear first."
@@ -5163,17 +5217,17 @@ msgstr ""
 "%s : N'est pas en tracé de courbe. Il faut peut-être exécuter LinePlot ou "
 "LinePlotClear d'abord."
 
-#: ../src/graphing.c:8554 ../src/graphing.c:8635
+#: ../src/graphing.c:8543 ../src/graphing.c:8624
 #, c-format
 msgid ""
 "%s: Points should be given as a real, n by 2 matrix with columns for x and "
 "y, n>=%d, or as a complex valued n by 1 matrix"
 msgstr ""
-"%s : les points doivent être donnés par une matrice (de taille n par "
-"2) réelle dont les colonnes sont x et y, avec n >= %d, ou une matrice "
-"complexe n par 1"
+"%s : les points doivent être donnés par une matrice (de taille n par 2) "
+"réelle dont les colonnes sont x et y, avec n >= %d, ou une matrice complexe "
+"n par 1"
 
-#: ../src/graphing.c:8564
+#: ../src/graphing.c:8553
 #, c-format
 msgid ""
 "%s: If points are given as an n by 2 matrix, then this matrix must be real"
@@ -5181,7 +5235,7 @@ msgstr ""
 "%s : si les points sont donnés par une matrice n par 2, alors cette matrice "
 "doit être réelle"
 
-#: ../src/graphing.c:8674 ../src/graphing.c:8737
+#: ../src/graphing.c:8663 ../src/graphing.c:8726
 #, c-format
 msgid ""
 "%s: Points should be given as a real, n by 3 matrix with columns for x, y "
@@ -5190,17 +5244,17 @@ msgstr ""
 "%s : les points doivent être donnés par une matrice (de taille n par 2) "
 "réelle dont les colonnes sont x, y et z, avec n >= %d"
 
-#: ../src/graphing.c:8789
+#: ../src/graphing.c:8778
 #, c-format
 msgid "%s: No color specified"
 msgstr "%s : aucune couleur indiquée"
 
-#: ../src/graphing.c:8794 ../src/graphing.c:8801
+#: ../src/graphing.c:8783 ../src/graphing.c:8790
 #, c-format
 msgid "%s: Cannot parse color '%s'"
 msgstr "%s : impossible d'analyser la couleur « %s »"
 
-#: ../src/graphing.c:8815
+#: ../src/graphing.c:8804
 #, c-format
 msgid ""
 "%s: A vector giving color should be a 3-vector of real numbers between 0 and "
@@ -5209,7 +5263,7 @@ msgstr ""
 "%s : un vecteur donnant des couleurs doit être un vecteur à 3 composantes de "
 "nombres réels entre 0 et 1"
 
-#: ../src/graphing.c:8831
+#: ../src/graphing.c:8820
 #, c-format
 msgid ""
 "%s: Warning: Values for red, green, or blue out of range (0 to 1), I will "
@@ -5218,7 +5272,7 @@ msgstr ""
 "%s : Avertissement : les valeurs pour le rouge, le vert ou le bleu en dehors "
 "de l'intervalle 0 - 1 vont être réduites à cet intervalle"
 
-#: ../src/graphing.c:8847
+#: ../src/graphing.c:8837
 #, c-format
 msgid ""
 "%s: Color must be a string or a three-vector of rgb values (between 0 and 1)"
@@ -5226,59 +5280,59 @@ msgstr ""
 "%s : la couleur doit être une chaîne ou un vecteur à trois composantes de "
 "valeurs RVB (entre 0 et 1)"
 
-#: ../src/graphing.c:8890 ../src/graphing.c:9177 ../src/graphing.c:9398
-#: ../src/graphing.c:9637
+#: ../src/graphing.c:8880 ../src/graphing.c:9167 ../src/graphing.c:9388
+#: ../src/graphing.c:9628
 #, c-format
 msgid "%s: Wrong number of arguments"
 msgstr "%s : nombre d'arguments non valide"
 
-#: ../src/graphing.c:8960 ../src/graphing.c:9231 ../src/graphing.c:9464
-#: ../src/graphing.c:9697
+#: ../src/graphing.c:8950 ../src/graphing.c:9221 ../src/graphing.c:9454
+#: ../src/graphing.c:9688
 #, c-format
 msgid "%s: No thickness specified"
 msgstr "%s : aucune épaisseur indiquée"
 
-#: ../src/graphing.c:8983 ../src/graphing.c:9254 ../src/graphing.c:9489
-#: ../src/graphing.c:9722
+#: ../src/graphing.c:8973 ../src/graphing.c:9244 ../src/graphing.c:9479
+#: ../src/graphing.c:9713
 #, c-format
 msgid "%s: No window specified"
 msgstr "%s : aucune fenêtre indiquée"
 
-#: ../src/graphing.c:9031 ../src/graphing.c:9056
+#: ../src/graphing.c:9021 ../src/graphing.c:9046
 #, c-format
 msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\""
 msgstr ""
 "%s : le style des flèches doit être \"origin\", \"end\", \"both\" ou \"none\""
 
-#: ../src/graphing.c:9066 ../src/graphing.c:9298 ../src/graphing.c:9541
-#: ../src/graphing.c:9774
+#: ../src/graphing.c:9056 ../src/graphing.c:9288 ../src/graphing.c:9531
+#: ../src/graphing.c:9765
 #, c-format
 msgid "%s: No legend specified"
 msgstr "%s : aucune légende indiquée"
 
-#: ../src/graphing.c:9080 ../src/graphing.c:9312 ../src/graphing.c:9556
-#: ../src/graphing.c:9789
+#: ../src/graphing.c:9070 ../src/graphing.c:9302 ../src/graphing.c:9546
+#: ../src/graphing.c:9780
 #, c-format
 msgid "%s: Legend must be a string"
 msgstr "%s : la légende doit être une chaîne"
 
-#: ../src/graphing.c:9091
+#: ../src/graphing.c:9081
 #, c-format
 msgid "%s: Unknown style: %s"
 msgstr "%s : style inconnu : %s"
 
-#: ../src/graphing.c:9100 ../src/graphing.c:9328 ../src/graphing.c:9574
-#: ../src/graphing.c:9807
+#: ../src/graphing.c:9090 ../src/graphing.c:9318 ../src/graphing.c:9564
+#: ../src/graphing.c:9798
 #, c-format
 msgid "%s: Bad parameter"
 msgstr "%s : mauvais paramètre"
 
-#: ../src/graphing.c:9321 ../src/graphing.c:9566 ../src/graphing.c:9799
+#: ../src/graphing.c:9311 ../src/graphing.c:9556 ../src/graphing.c:9790
 #, c-format
 msgid "%s: Unknown style"
 msgstr "%s : style inconnu"
 
-#: ../src/graphing.c:9860 ../src/graphing.c:9923
+#: ../src/graphing.c:9852 ../src/graphing.c:9915
 #, c-format
 msgid ""
 "%s: Surface should be given as a real, n by 3 matrix with columns for x, y, "
@@ -5287,99 +5341,99 @@ msgstr ""
 "%s : une ligne doit être donnée par une matrice de taille n par 3 réelle "
 "dont les colonnes sont x, y, z, avec n >= 3"
 
-#: ../src/graphing.c:9951
+#: ../src/graphing.c:9943
 #, c-format
 msgid "%s: argument not a matrix of data"
 msgstr "%s : l'argument n'est pas une matrice de données"
 
-#: ../src/graphing.c:10135
+#: ../src/graphing.c:10127
 #, c-format
 msgid "%s: Surface grid data should be given as a real matrix "
 msgstr ""
 "%s : les grilles de données de surface doivent être données par une matrice "
 "réelle"
 
-#: ../src/graphing.c:10181
+#: ../src/graphing.c:10173
 #, c-format
 msgid "%s: first argument not a matrix of data"
 msgstr "%s : le premier argument n'est pas une matrice de données"
 
-#: ../src/graphing.c:10188
+#: ../src/graphing.c:10180
 #, c-format
 msgid "%s: second argument not a 4 or 6 element vector of limits"
 msgstr ""
 "%s : le deuxième argument n'est pas un vecteur de limites à 4 ou 6 "
 "composabnts"
 
-#: ../src/graphing.c:10205
+#: ../src/graphing.c:10197
 #, c-format
 msgid "%s: too many arguments or last argument not a string label"
 msgstr ""
 "%s : trop d'arguments ou le dernier argument n'est pas une étiquette de "
 "chaîne"
 
-#: ../src/graphing.c:10271
+#: ../src/graphing.c:10263
 #, c-format
 msgid "%s: first argument not a nonempty string"
 msgstr "%s : le premier argument n'est pas une chaîne non vide"
 
-#: ../src/graphing.c:10279
+#: ../src/graphing.c:10271
 #, c-format
 msgid "%s: type not specified and filename has no extension"
 msgstr ""
 "%s : le type n'est pas spécifié et le nom de fichier n'a pas d'extension"
 
-#: ../src/graphing.c:10288
+#: ../src/graphing.c:10280
 #, c-format
 msgid "%s: second argument not a nonempty string"
 msgstr "%s : le deuxième argument n'est pas une chaîne non vide"
 
-#: ../src/graphing.c:10300
+#: ../src/graphing.c:10292
 #, c-format
 msgid "%s: plot canvas not active, cannot export"
 msgstr "%s ; le canevas de tracé n'est pas actif, impossible d'exporter"
 
-#: ../src/graphing.c:10309 ../src/graphing.c:10326 ../src/graphing.c:10349
+#: ../src/graphing.c:10301 ../src/graphing.c:10315 ../src/graphing.c:10338
 #, c-format
 msgid "%s: export failed"
 msgstr "%s : échec de l'exportation"
 
-#: ../src/graphing.c:10362
+#: ../src/graphing.c:10351
 #, c-format
 msgid "%s: unknown file type, can be \"png\", \"eps\", or \"ps\"."
 msgstr ""
 "%s : le type de fichier est inconnu, ce peut être « png », « eps » ou « ps »"
 
-#: ../src/graphing.c:10499
+#: ../src/graphing.c:10488
 msgid "Variable names not given in a 4-vector"
 msgstr ""
 "Noms des variables non fournis sous la forme d'un vecteur à 4 composantes"
 
-#: ../src/graphing.c:10509 ../src/graphing.c:10518 ../src/graphing.c:10527
-#: ../src/graphing.c:10536 ../src/graphing.c:10602 ../src/graphing.c:10611
-#: ../src/graphing.c:10620
+#: ../src/graphing.c:10498 ../src/graphing.c:10507 ../src/graphing.c:10516
+#: ../src/graphing.c:10525 ../src/graphing.c:10591 ../src/graphing.c:10600
+#: ../src/graphing.c:10609
 msgid "Variable names should be strings"
 msgstr "Les noms des variables doivent être des chaînes de caractères"
 
-#: ../src/graphing.c:10543 ../src/graphing.c:10626
+#: ../src/graphing.c:10532 ../src/graphing.c:10615
 msgid "Variable names must be valid identifiers"
 msgstr "Les noms des variables doivent être des identifiants valides"
 
-#: ../src/graphing.c:10552 ../src/graphing.c:10632
+#: ../src/graphing.c:10541 ../src/graphing.c:10621
 msgid "Variable names must be mutually distinct"
 msgstr "Les noms des variables doivent être tous différents"
 
-#: ../src/graphing.c:10592
+#: ../src/graphing.c:10581
 msgid "Variable names not given in a 3-vector"
 msgstr ""
 "Noms des variables non fournis sous la forme d'un vecteur à 3 composantes"
 
-#: ../src/graphing.c:10815
+#: ../src/graphing.c:10804
 msgid "Plotting"
 msgstr "Tracé de ligne"
 
 #. internal
-#: ../src/graphing.c:10817
+#: ../src/graphing.c:10806
 msgid ""
 "Plot a function with a line.  First come the functions (up to 10) then "
 "optionally limits as x1,x2,y1,y2"
@@ -5387,7 +5441,7 @@ msgstr ""
 "Dessine une fonction avec une ligne. D'abord viennent les fonctions (jusqu'à "
 "10) puis en option les limites sous la forme x1,x2,y1,y2"
 
-#: ../src/graphing.c:10818
+#: ../src/graphing.c:10807
 msgid ""
 "Plot a parametric function with a line.  First come the functions for x and "
 "y then optionally the t limits as t1,t2,tinc, then optionally the limits as "
@@ -5397,7 +5451,7 @@ msgstr ""
 "fonctions de x et y puis en option les limites pour t sous la forme t1,t2, "
 "tinc puis, en option, les limites sous la forme x1,x2,y1,y2"
 
-#: ../src/graphing.c:10819
+#: ../src/graphing.c:10808
 msgid ""
 "Plot a parametric complex valued function with a line.  First comes the "
 "function that returns x+iy then optionally the t limits as t1,t2,tinc, then "
@@ -5407,7 +5461,7 @@ msgstr ""
 "fonction qui renvoie x+iy puis, en option, les limites t sous la forme t1,t2,"
 "tinc puis, en option, les limites sous la forme x1,x2,y1,y2"
 
-#: ../src/graphing.c:10821
+#: ../src/graphing.c:10810
 msgid ""
 "Draw a slope field.  First comes the function dy/dx in terms of x and y (or "
 "a complex z) then optionally the limits as x1,x2,y1,y2"
@@ -5416,7 +5470,7 @@ msgstr ""
 "et y (ou d'un complexe z) puis, en option, les limites sous la forme x1,x2,"
 "y1,y2"
 
-#: ../src/graphing.c:10822
+#: ../src/graphing.c:10811
 msgid ""
 "Draw a vector field.  First come the functions dx/dt and dy/dt in terms of x "
 "and y then optionally the limits as x1,x2,y1,y2"
@@ -5424,18 +5478,18 @@ msgstr ""
 "Dessine un champ de vecteurs. D'abord viennent les fonctions  dx/dt et dy/dt "
 "en terme de x et y puis, en option, les limites sous la forme x1,x2,y1,y2"
 
-#: ../src/graphing.c:10824
+#: ../src/graphing.c:10813
 msgid ""
 "Draw a solution for a slope field starting at x,y and using dx as increment"
 msgstr ""
 "Trace une solution pour un champ de directions commençant en x,y et en "
 "utilisant l'incrément dx"
 
-#: ../src/graphing.c:10825
+#: ../src/graphing.c:10814
 msgid "Clear all the slopefield solutions"
 msgstr "Efface toutes les solutions du champ de directions"
 
-#: ../src/graphing.c:10827
+#: ../src/graphing.c:10816
 msgid ""
 "Draw a solution for a vector field starting at x,y, using dt as increment "
 "for tlen units"
@@ -5443,11 +5497,11 @@ msgstr ""
 "Trace une solution pour un champ de vecteurs commençant en x,y et en "
 "utilisant l'incrément dt pendant tlen unités"
 
-#: ../src/graphing.c:10828
+#: ../src/graphing.c:10817
 msgid "Clear all the vectorfield solutions"
 msgstr "Efface toutes les solutions de champ de vecteurs"
 
-#: ../src/graphing.c:10831
+#: ../src/graphing.c:10820
 msgid ""
 "Plot a surface function which takes either two arguments or a complex "
 "number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
@@ -5456,11 +5510,11 @@ msgstr ""
 "complexe. D'abord vient la fonction puis en option les limites sous la forme "
 "x1,x2,y1,y2,z1,z2"
 
-#: ../src/graphing.c:10833
+#: ../src/graphing.c:10822
 msgid "Show the surface (3d) plot window and clear out functions"
 msgstr "Affiche la fenêtre de tracé de surface (3d) et efface les fonctions"
 
-#: ../src/graphing.c:10835
+#: ../src/graphing.c:10824
 msgid ""
 "Plot surface data given as n by 3 matrix (n>=3) of data with each row being "
 "x,y,z.  Optionally can pass a label string and limits.  If no limits passed, "
@@ -5470,7 +5524,7 @@ msgstr ""
 "(n>=3), chaque ligne étant x, y, z. Le passage d'une chaîne d'étiquette et "
 "de limites est possible sur options."
 
-#: ../src/graphing.c:10836
+#: ../src/graphing.c:10825
 msgid ""
 "Plot surface data given as a matrix (where rows are the x coordinate and "
 "columns are the y coordinate), the limits are given as [x1,x2,y1,y2] or "
@@ -5481,7 +5535,7 @@ msgstr ""
 "par [x1,x2,y1,y2] ou sur option [x1,x2,y1,y2,z1,z2], et facultativement une "
 "chaîne pour l'étiquette."
 
-#: ../src/graphing.c:10837
+#: ../src/graphing.c:10826
 msgid ""
 "Draw a line from x1,y1,z1 to x2,y2,z2 on the surface (3d) plot.  x1,y1,z1,x2,"
 "y2,z2 can be replaced by a n by 3 matrix for a longer line"
@@ -5490,7 +5544,7 @@ msgstr ""
 "z1x2,y2,z2 peuvent être remplacées par une matrice n par 3 pour une ligne "
 "plus longue"
 
-#: ../src/graphing.c:10838
+#: ../src/graphing.c:10827
 msgid ""
 "Draw a point at x,y,z on the surface (3d) plot.  x,y,z can be replaced by a "
 "n by 3 matrix for more points."
@@ -5498,11 +5552,11 @@ msgstr ""
 "Dessine un point à x, y, z sur le tracé de surface (3d). x,y,z peuvent être "
 "remplacées par une matrice n par 3 pour plus  de points."
 
-#: ../src/graphing.c:10840
+#: ../src/graphing.c:10829
 msgid "Show the line plot window and clear out functions"
 msgstr "Affiche la fenêtre graphique et efface les fonctions"
 
-#: ../src/graphing.c:10841
+#: ../src/graphing.c:10830
 msgid ""
 "Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
 "matrix for a longer line."
@@ -5510,36 +5564,36 @@ msgstr ""
 "Trace une ligne de x1,y1 à x2,y2. x1,y1,x2,y2 peuvent être remplacées par "
 "une matrice n par 2 pour une ligne plus longue."
 
-#: ../src/graphing.c:10842
+#: ../src/graphing.c:10831
 msgid ""
 "Draw a point at x,y.  x,y can be replaced by a n by 2 matrix for more points."
 msgstr ""
 "Dessine un point à x,y. x,y peuvent être remplacées par une matrice n par 2 "
 "pour plus de points"
 
-#: ../src/graphing.c:10844
+#: ../src/graphing.c:10833
 msgid "Freeze the plot canvas, that is, inhibit drawing"
 msgstr "Gèle le canevas, c.-à.d inhibe le dessin"
 
-#: ../src/graphing.c:10845
+#: ../src/graphing.c:10834
 msgid "Thaw the plot canvas and redraw the plot immediately"
 msgstr "Rejette le canevas de tracé et redessine le canevas aussitôt "
 
-#: ../src/graphing.c:10846
+#: ../src/graphing.c:10835
 msgid "Raise the plot window, and create the window if necessary"
 msgstr "Remonte la fenêtre de tracé, et crée la fenêtre si nécessaire"
 
-#: ../src/graphing.c:10848
+#: ../src/graphing.c:10837
 msgid "Wait for a click on the line plot window, return the location."
 msgstr ""
 "Attend un clic sur la fenêtre de tracé de ligne, renvoie l'emplacement."
 
-#: ../src/graphing.c:10849
+#: ../src/graphing.c:10838
 msgid "Return current mouse location on the line plot window."
 msgstr ""
 "Renvoie l\"emplacement actuel de la souris sur la fenêtre de tracé de ligne."
 
-#: ../src/graphing.c:10851
+#: ../src/graphing.c:10840
 msgid ""
 "Export the current contents of the plot canvas to a file.  The file type is "
 "given by the string type, which can be \"png\", \"eps\", or \"ps\"."
@@ -5548,19 +5602,19 @@ msgstr ""
 "fichier est donné par le type de chaîne, qui peut être « png », « eps » ou "
 "« ps »."
 
-#: ../src/graphing.c:10853
+#: ../src/graphing.c:10842
 msgid "Number of slopefield ticks as a vector [vertical,horizontal]."
 msgstr ""
 "Nombre de traits du champ de directions sous la forme d'un vecteur [vertical,"
 "horizontal]."
 
-#: ../src/graphing.c:10854
+#: ../src/graphing.c:10843
 msgid "Number of vectorfield ticks as a vector [vertical,horizontal]."
 msgstr ""
 "Nombre de traits de champ de vecteurs sous la forme d'un vecteur [vertical,"
 "horizontal]."
 
-#: ../src/graphing.c:10855
+#: ../src/graphing.c:10844
 msgid ""
 "Default names used by all 2D plot functions.  Should be a 4 vector of "
 "strings or identifiers [x,y,z,t]."
@@ -5568,7 +5622,7 @@ msgstr ""
 "Noms par défaut utilisés par toutes les fonctions de tracé 2D. Doit être un "
 "vecteur à 4 composantes de chaînes de caractères ou d'identifiants [x,y,z,t]."
 
-#: ../src/graphing.c:10856
+#: ../src/graphing.c:10845
 msgid ""
 "Default names used by surface plot functions.  Should be a 3 vector of "
 "strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)."
@@ -5577,7 +5631,7 @@ msgstr ""
 "être un vecteur à 3 composantes de chaînes de caractères ou d'identifiants "
 "[x,y,z] (où z est z=x+iy et non pas l'axe dépendant)."
 
-#: ../src/graphing.c:10858
+#: ../src/graphing.c:10847
 msgid ""
 "Normalize vectorfields if true.  That is, only show direction and not "
 "magnitude."
@@ -5585,28 +5639,28 @@ msgstr ""
 "Normalise les longueurs de flèches du tracé de champ de vecteurs si true "
 "(vrai), c'est-à-dire n'affiche que la direction et pas l'amplitude."
 
-#: ../src/graphing.c:10859
+#: ../src/graphing.c:10848
 msgid "If to draw legends or not on line plots."
 msgstr "Indique s'il faut dessiner la légende ou pas sur les tracés de lignes."
 
-#: ../src/graphing.c:10860
+#: ../src/graphing.c:10849
 msgid "If to draw axis labels on line plots."
 msgstr ""
 "Indique s'il faut dessiner les étiquettes d'axe ou pas sur les tracés de "
 "lignes."
 
-#: ../src/graphing.c:10862
+#: ../src/graphing.c:10851
 msgid "If to draw legends or not on surface plots."
 msgstr ""
 "Indique s'il faut dessiner la légende ou pas sur les tracés de surface."
 
-#: ../src/graphing.c:10864
+#: ../src/graphing.c:10853
 msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
 msgstr ""
 "Fenêtre de tracé de droite (limites) définie comme un vecteur à 4 "
 "composantes sous la forme [x1,x2,y1,y2]"
 
-#: ../src/graphing.c:10865
+#: ../src/graphing.c:10854
 msgid ""
 "Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
 "z2]"
@@ -5614,7 +5668,7 @@ msgstr ""
 "Fenêtre de tracé de surface (limites) définie comme un vecteur à 6 "
 "composantes sous la forme [x1,x2,y1,y2,z1,z2]"
 
-#: ../src/matop.c:689
+#: ../src/matop.c:690
 msgid "Determinant of a non-square matrix is undefined"
 msgstr "Le déterminant d'une matrice non carrée n'est pas défini"
 
@@ -5626,201 +5680,201 @@ msgstr "Tentative d'incrémenter quelque chose sans valeur"
 msgid "Integer exponent too large to compute"
 msgstr "Exposant entier trop grand pour cette opération"
 
-#: ../src/mpwrap.c:1455
+#: ../src/mpwrap.c:1488
 msgid "Can't do modulo of floats or rationals!"
 msgstr "Impossible de calculer le modulo de nombres flottants ou rationnels."
 
-#: ../src/mpwrap.c:1469
+#: ../src/mpwrap.c:1502
 msgid "Can't do GCD of floats or rationals!"
 msgstr "Impossible de calculer le PGCD de nombres flottants ou rationnels."
 
-#: ../src/mpwrap.c:1496
+#: ../src/mpwrap.c:1529
 msgid "Can't modulo invert non integers!"
 msgstr ""
 "Impossible de calculer l'inverse modulo n pour les nombres non entiers."
 
-#: ../src/mpwrap.c:1517
+#: ../src/mpwrap.c:1550
 msgid "Can't get Jacobi symbols of floats or rationals!"
 msgstr ""
 "Impossible d'obtenir les symboles de Jacobi pour les flottants ou les "
 "rationnels."
 
-#: ../src/mpwrap.c:1536
+#: ../src/mpwrap.c:1569
 msgid "Can't get Legendre symbols of floats or rationals!"
 msgstr ""
 "Impossible d'obtenir le symbole de Legendre pour les flottants ou les "
 "rationnels."
 
-#: ../src/mpwrap.c:1555
+#: ../src/mpwrap.c:1588
 msgid ""
 "Can't get Jacobi symbol with Kronecker extension of floats or rationals!"
 msgstr ""
 "Impossible d'obtenir le symbole de Jacobi avec l'extension de Kronecker pour "
 "les flottants ou les rationnels."
 
-#: ../src/mpwrap.c:1564
+#: ../src/mpwrap.c:1597
 msgid "Lucas must get an integer argument!"
 msgstr "Lucas doit recevoir un argument entier."
 
-#: ../src/mpwrap.c:1570
+#: ../src/mpwrap.c:1603
 msgid "Number too large to compute Lucas number!"
 msgstr "Nombre trop grand pour en calculer le nombre de Lucas."
 
-#: ../src/mpwrap.c:1575
+#: ../src/mpwrap.c:1608
 msgid "No such thing as negative Lucas numbers!"
 msgstr "Il n'existe pas de nombre de Lucas négatifs."
 
-#: ../src/mpwrap.c:1590
+#: ../src/mpwrap.c:1623
 msgid "Cannot get next prime after non-integer!"
 msgstr "Impossible d'obtenir le prochain nombre premier suivant un non entier."
 
-#: ../src/mpwrap.c:1610 ../src/mpwrap.c:1623 ../src/mpwrap.c:1636
-#: ../src/mpwrap.c:1649
+#: ../src/mpwrap.c:1643 ../src/mpwrap.c:1656 ../src/mpwrap.c:1669
+#: ../src/mpwrap.c:1682
 #, c-format
 msgid "%s: can't work on non-integers!"
 msgstr "%s : ne fonctionne pas sur des non entiers."
 
-#: ../src/mpwrap.c:1691 ../src/mpwrap.c:1731
+#: ../src/mpwrap.c:1725 ../src/mpwrap.c:1765
 msgid "Can't do factorials of rationals or floats!"
 msgstr "Impossible de calculer la factorielle de rationnels ou de flottants."
 
-#: ../src/mpwrap.c:1697 ../src/mpwrap.c:1737
+#: ../src/mpwrap.c:1731 ../src/mpwrap.c:1771
 msgid "Number too large to compute factorial!"
 msgstr "Nombre trop grand pour en calculer la factorielle."
 
-#: ../src/mpwrap.c:1702 ../src/mpwrap.c:1742
+#: ../src/mpwrap.c:1736 ../src/mpwrap.c:1776
 msgid "Can't do factorials of negative numbers!"
 msgstr "Impossible de calculer la factorielle de nombres négatifs."
 
-#: ../src/mpwrap.c:1753
+#: ../src/mpwrap.c:1787
 msgid "Can't do binomials of rationals or floats!"
 msgstr ""
 "Impossible de calculer le coefficient binomial de rationnels ou de flottants."
 
-#: ../src/mpwrap.c:2091 ../src/mpwrap.c:2159 ../src/mpwrap.c:4296
-#: ../src/mpwrap.c:4317
+#: ../src/mpwrap.c:2128 ../src/mpwrap.c:2198 ../src/mpwrap.c:4337
+#: ../src/mpwrap.c:4358
 #, c-format
 msgid "%s: Bad types for mod power"
 msgstr "%s : mauvais type pour une puissance modulo"
 
-#: ../src/mpwrap.c:2128
+#: ../src/mpwrap.c:2166
 #, c-format
 msgid "Can't invert %s modulo %s in %s"
 msgstr "Impossible d'inverser %s modulo %s dans %s"
 
-#: ../src/mpwrap.c:2449
+#: ../src/mpwrap.c:2488
 msgid "Can't make random integer from a non-integer"
 msgstr "Impossible de calculer un nombre aléatoire à partir d'un non entier"
 
-#: ../src/mpwrap.c:2454
+#: ../src/mpwrap.c:2493
 msgid "Range for random integer must be positive"
 msgstr "La plage pour les entiers aléatoires doit être positive"
 
-#: ../src/mpwrap.c:2639 ../src/mpwrap.c:2667
+#: ../src/mpwrap.c:2679 ../src/mpwrap.c:2707
 msgid "Can't get numerator of floating types"
 msgstr "Impossible d'obtenir le numérateur des types flottants"
 
-#: ../src/mpwrap.c:3490 ../src/mpwrap.c:5009 ../src/mpwrap.c:5031
+#: ../src/mpwrap.c:3531 ../src/mpwrap.c:5050 ../src/mpwrap.c:5072
 msgid "Can't compare complex numbers"
 msgstr "Impossible de comparer des nombres complexes"
 
-#: ../src/mpwrap.c:3972
+#: ../src/mpwrap.c:4013
 msgid "Can't modulo complex numbers"
 msgstr "Impossible de calculer le modulo de nombres complexes"
 
-#: ../src/mpwrap.c:3995
+#: ../src/mpwrap.c:4036
 #, c-format
 msgid "Inverse of %s modulo %s not found!"
 msgstr "Inverse de %s modulo %s non trouvé."
 
-#: ../src/mpwrap.c:4004
+#: ../src/mpwrap.c:4045
 msgid "Can't do modulo invert on complex numbers"
 msgstr "Impossible de calculer le modulo inverse de nombres complexes"
 
-#: ../src/mpwrap.c:4021
+#: ../src/mpwrap.c:4062
 msgid "Can't GCD complex numbers"
 msgstr "Impossible de calculer le PGCD de nombres complexes"
 
-#: ../src/mpwrap.c:4050
+#: ../src/mpwrap.c:4091
 msgid "Can't LCM complex numbers"
 msgstr "Impossible de calculer le PPCM de nombres complexes"
 
-#: ../src/mpwrap.c:4067
+#: ../src/mpwrap.c:4108
 msgid "Can't get Jacobi symbols of complex numbers"
 msgstr "Impossible de calculer le symbole de Jacobi de nombres complexes"
 
-#: ../src/mpwrap.c:4083
+#: ../src/mpwrap.c:4124
 msgid "Can't get Legendre symbols of complex numbers"
 msgstr "Impossible de calculer les symboles de Legendre de nombres complexes"
 
-#: ../src/mpwrap.c:4099
+#: ../src/mpwrap.c:4140
 msgid "Can't get Jacobi symbol with Kronecker extension for complex numbers"
 msgstr ""
 "Impossible d'obtenir le symbole de Jacobi avec les extensions de Kronecker "
 "pour les nombres complexes"
 
-#: ../src/mpwrap.c:4115
+#: ../src/mpwrap.c:4156
 msgid "Can't get Lucas number for complex numbers"
 msgstr "Impossible de calculer le nombre de Lucas pour les nombres complexes"
 
-#: ../src/mpwrap.c:4131
+#: ../src/mpwrap.c:4172
 msgid "Can't get next prime for complex numbers"
 msgstr ""
 "Impossible d'obtenir le nombre premier suivant pour des nombres complexes"
 
-#: ../src/mpwrap.c:4141 ../src/mpwrap.c:4153 ../src/mpwrap.c:4165
-#: ../src/mpwrap.c:4177
+#: ../src/mpwrap.c:4182 ../src/mpwrap.c:4194 ../src/mpwrap.c:4206
+#: ../src/mpwrap.c:4218
 #, c-format
 msgid "%s: can't work on complex numbers"
 msgstr "%s : ne s'utilise pas sur les nombres complexes"
 
-#: ../src/mpwrap.c:4406 ../src/mpwrap.c:4484 ../src/mpwrap.c:4549
+#: ../src/mpwrap.c:4447 ../src/mpwrap.c:4525 ../src/mpwrap.c:4590
 #, c-format
 msgid "%s: can't take logarithm of 0"
 msgstr "%s : impossible de calculer le logarithme de 0"
 
 #
-#: ../src/mpwrap.c:4878
+#: ../src/mpwrap.c:4919
 msgid "arctan2 not defined for complex numbers"
 msgstr "La fonction arctan2 n'est pas définie pour les nombres complexes"
 
-#: ../src/mpwrap.c:4926
+#: ../src/mpwrap.c:4967
 msgid "Can't make random integer out of a complex number"
 msgstr "Impossible de créer un entier aléatoire à partir d'un nombre complexe"
 
-#: ../src/mpwrap.c:5088 ../src/mpwrap.c:5105
+#: ../src/mpwrap.c:5129 ../src/mpwrap.c:5146
 msgid "Can't make factorials of complex numbers"
 msgstr "Impossible de calculer la factorielle d'un nombre complexe"
 
-#: ../src/mpwrap.c:5122
+#: ../src/mpwrap.c:5163
 msgid "Can't make binomials of complex numbers"
 msgstr "Impossible de calculer le coefficient binomial d'un nombre complexe"
 
-#: ../src/mpwrap.c:5501 ../src/mpwrap.c:5512 ../src/mpwrap.c:5523
+#: ../src/mpwrap.c:5542 ../src/mpwrap.c:5553 ../src/mpwrap.c:5564
 msgid "Can't determine type of a complex number"
 msgstr "Impossible de déterminer le type d'un nombre complexe"
 
-#: ../src/mpwrap.c:5617 ../src/mpwrap.c:5640
+#: ../src/mpwrap.c:5658 ../src/mpwrap.c:5681
 msgid "Can't convert complex number into integer"
 msgstr "Impossible de convertir un nombre complexe en entier"
 
-#: ../src/mpwrap.c:5623 ../src/mpwrap.c:5646
+#: ../src/mpwrap.c:5664 ../src/mpwrap.c:5687
 msgid "Can't convert real number to integer"
 msgstr "Impossible de convertir un nombre réel en entier"
 
-#: ../src/mpwrap.c:5627 ../src/mpwrap.c:5650
+#: ../src/mpwrap.c:5668 ../src/mpwrap.c:5691
 msgid "Integer too large for this operation"
 msgstr "Entier trop grand pour cette opération"
 
-#: ../src/mpwrap.c:5663
+#: ../src/mpwrap.c:5704
 msgid "Can't convert complex number into a double"
 msgstr "Impossible de convertir un nombre complexe en double"
 
-#: ../src/mpwrap.c:5672
+#: ../src/mpwrap.c:5713
 msgid "Can't convert real number to double"
 msgstr "Impossible de convertir un nombre réel en double"
 
-#: ../src/mpwrap.c:5678 ../src/mpwrap.c:5693
+#: ../src/mpwrap.c:5719 ../src/mpwrap.c:5734
 msgid "Number too large for this operation"
 msgstr "Nombre trop grand pour cette opération"
 
@@ -5905,3 +5959,35 @@ msgstr ""
 #: ../src/util.c:93 ../src/util.c:112
 msgid "Stack underflow!"
 msgstr "Dépassement de capacité négatif de pile."
+
+#: ../ve/ve-miscui.c:189
+msgid "_No"
+msgstr ""
+
+#: ../ve/ve-miscui.c:194
+msgid "_Yes"
+msgstr ""
+
+#~ msgid "Trim zeros from a polynomial (as vector)"
+#~ msgstr "Retire les zéros d'un polynôme (défini comme vecteur)"
+
+#~ msgid "String"
+#~ msgstr "Chaîne de caractères"
+
+#~ msgid "Line Comment"
+#~ msgstr "Ligne de commentaire"
+
+#~ msgid "Base-N Integers"
+#~ msgstr "Entiers en base-N"
+
+#~ msgid "Decimal Integers"
+#~ msgstr "Entiers décimaux"
+
+#~ msgid "Floats"
+#~ msgstr "Flottants"
+
+#~ msgid "Commands"
+#~ msgstr "Commandes"
+
+#~ msgid "Keywords"
+#~ msgstr "Mots clés"
diff --git a/po/ga.po b/po/ga.po
index 7e8075e8..b8a5bea1 100644
--- a/po/ga.po
+++ b/po/ga.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: genius HEAD\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2003-12-17 03:34+0100\n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 2004-03-10 07:30+0000\n"
 "Last-Translator: Alastair McKinstry <mckinstry computer org>\n"
 "Language-Team: Irish <gaeilge-gnulinux lists sourceforge net>\n"
@@ -16,2020 +16,5262 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: src/calc.c:189
-msgid "Uncategorized"
+#: ../lib/library-strings.c:1
+msgid "Compose two functions"
 msgstr ""
 
-#: src/calc.c:354
-msgid "Trying to set an alias for an alias"
+#: ../lib/library-strings.c:2
+msgid ""
+"Compose a function with itself n times, passing x as argument, and returning "
+"x if n == 0"
 msgstr ""
 
-#: src/calc.c:955 src/calc.c:962
-msgid "Bad identifier for function node!"
+#: ../lib/library-strings.c:3
+msgid ""
+"Print a table of values for f(n) for numbers from vector v, or if v is a "
+"number for integers from 1 to v"
 msgstr ""
 
-#: src/calc.c:992 src/eval.c:5090 src/eval.c:5273
-msgid "Unexpected operator!"
+#: ../lib/library-strings.c:4
+#, fuzzy
+msgid "Make a string"
+msgstr "teagrán"
+
+#: ../lib/library-strings.c:5
+msgid "Tolerance of the Chop function"
 msgstr ""
 
-#. FIXME:
-#: src/calc.c:1165
-msgid "Cannot currently print polynomials of more then 3 vars"
+#: ../lib/library-strings.c:6
+msgid "How many iterations to try to find the limit for continuity and limits"
 msgstr ""
 
-#: src/calc.c:1238
-msgid "NULL tree!"
-msgstr "Is crann NULL!"
+#: ../lib/library-strings.c:7
+msgid ""
+"How many successive steps to be within tolerance for calculation of "
+"continuity"
+msgstr ""
 
-#: src/calc.c:1313
-msgid "NULL function!"
+#: ../lib/library-strings.c:8
+msgid "Tolerance for continuity of functions and for calculating the limit"
 msgstr ""
 
-#. variable and reference functions should
-#. never be in the etree
-#: src/calc.c:1342
-msgid "Unexpected function type!"
+#: ../lib/library-strings.c:9
+msgid "How many iterations to try to find the limit for derivative"
 msgstr ""
 
-#: src/calc.c:1351 src/eval.c:5447
-msgid "Unexpected node!"
+#: ../lib/library-strings.c:10
+msgid ""
+"How many successive steps to be within tolerance for calculation of "
+"derivative"
 msgstr ""
 
-#: src/calc.c:1624
-#, c-format
-msgid "File '%s' is a wrong version of GEL"
+#: ../lib/library-strings.c:11
+msgid "Tolerance for calculating the derivatives of functions"
 msgstr ""
 
-#: src/calc.c:1670 src/calc.c:1679 src/calc.c:1684 src/calc.c:1693
-#: src/calc.c:1698 src/calc.c:1707 src/calc.c:1712 src/calc.c:1721
-#: src/calc.c:1726 src/calc.c:1737 src/calc.c:1742 src/calc.c:1753
-#: src/calc.c:1760 src/calc.c:1773 src/calc.c:1779 src/calc.c:1786
-#: src/calc.c:1795 src/calc.c:1801 src/calc.c:1808 src/calc.c:1814
-#: src/calc.c:1823
-msgid "Badly formed record"
+#: ../lib/library-strings.c:12
+msgid "Tolerance of the ErrorFunction (used for complex values only)"
 msgstr ""
 
-#: src/calc.c:1673
-msgid "Record out of place"
+#: ../lib/library-strings.c:13
+msgid "Tolerance of the GaussDistribution function"
 msgstr ""
 
-#: src/calc.c:1834
-msgid "Missing value for function"
+#: ../lib/library-strings.c:14
+msgid "The function used for numerical integration in NumericalIntegral"
 msgstr ""
 
-#: src/calc.c:1853
-msgid "Extra dictionary for NULL function"
+#: ../lib/library-strings.c:15
+msgid "Steps to perform in NumericalIntegral"
 msgstr ""
 
-#: src/calc.c:1893 src/calc.c:2308 src/calc.c:2342
-#, c-format
-msgid "Can't open file: '%s'"
-msgstr "Teip ag oscailt comhad: '%s'"
+#: ../lib/library-strings.c:16
+msgid "How many iterations to try for InfiniteSum and InfiniteProduct"
+msgstr ""
 
-#: src/calc.c:2040
-msgid "Load a file into the interpretor"
+#: ../lib/library-strings.c:17
+msgid ""
+"How many successive steps to be within tolerance for InfiniteSum and "
+"InfiniteProduct"
 msgstr ""
 
-#: src/calc.c:2043
-msgid "Load a plugin"
-msgstr "Lódáil plógála"
+#: ../lib/library-strings.c:18
+msgid "Tolerance for InfiniteSum and InfiniteProduct"
+msgstr ""
 
-#: src/calc.c:2046
-msgid "List files in the current directory"
+#: ../lib/library-strings.c:19 ../src/eval.c:6711
+msgid "Absolute value"
 msgstr ""
 
-#: src/calc.c:2049
-msgid "Change directory"
-msgstr "Tóg fillteán"
+#: ../lib/library-strings.c:20
+msgid "Replace very small number with zero"
+msgstr ""
 
-#: src/calc.c:2052
-msgid "Print current directory"
-msgstr "Taispeán fillteán reatha"
+#: ../lib/library-strings.c:21
+msgid "Return the fractional part of a number"
+msgstr ""
 
-#: src/calc.c:2055
-msgid "Print help (or help on a function/command)"
+#: ../lib/library-strings.c:22
+msgid "Return the sign (-1,0,1)"
 msgstr ""
 
-#: src/calc.c:2072
+#: ../lib/library-strings.c:23
 msgid ""
-"\n"
-"For a manual on using Genius and the GEL language type:\n"
+"Logarithm of any base (calls DiscreteLog if in modulo mode), if base is not "
+"given, e is used"
 msgstr ""
 
-#: src/calc.c:2074
-msgid "  manual\n"
-msgstr "  manual\n"
+#: ../lib/library-strings.c:24
+msgid "The arccos (inverse cos) function"
+msgstr ""
 
-#: src/calc.c:2078
-msgid ""
-"\n"
-"For help on a specific function type:\n"
+#: ../lib/library-strings.c:25
+msgid "The arccosh (inverse cosh) function"
 msgstr ""
 
-#: src/calc.c:2080
-msgid "  help FunctionName\n"
-msgstr "  help FunctionName\n"
+#: ../lib/library-strings.c:26
+msgid "The arccot (inverse cot) function"
+msgstr ""
 
-#: src/calc.c:2084
-msgid ""
-"\n"
-"Commands:\n"
+#: ../lib/library-strings.c:27
+msgid "The arccoth (inverse coth) function"
 msgstr ""
 
-#: src/calc.c:2132
-msgid ""
-"\n"
-"Undocumented:\n"
+#: ../lib/library-strings.c:28
+msgid "The inverse cosecant function"
 msgstr ""
 
-#. func
-#. aliasfor
-#. category
-#: src/calc.c:2175
-msgid "Not documented"
+#: ../lib/library-strings.c:29
+msgid "The inverse hyperbolic cosecant function"
 msgstr ""
 
-#: src/calc.c:2194
-#, c-format
-msgid "'%s' is not documented"
+#: ../lib/library-strings.c:30
+msgid "The inverse secant function"
 msgstr ""
 
-#: src/calc.c:2201
-#, c-format
-msgid "%s is an alias for %s\n"
+#: ../lib/library-strings.c:31
+msgid "The inverse hyperbolic secant function"
 msgstr ""
 
-#: src/calc.c:2233
-msgid "Aliases:"
+#: ../lib/library-strings.c:32
+msgid "The arcsin (inverse sin) function"
 msgstr ""
 
-#: src/calc.c:2245
-#, c-format
-msgid "Description: %s\n"
-msgstr "Tuarascail: %s\n"
+#: ../lib/library-strings.c:33
+msgid "The arcsinh (inverse sinh) function"
+msgstr ""
 
-#: src/calc.c:2381 src/calc.c:2392
-#, c-format
-msgid "Can't expand '%s'"
+#: ../lib/library-strings.c:34
+msgid "The arctanh (inverse tanh) function"
 msgstr ""
 
-#: src/calc.c:2462
-#, c-format
-msgid "Cannot open plugin '%s'!"
-msgstr "Teip ag oscail plógála '%s'!"
+#: ../lib/library-strings.c:35
+msgid "The cotangent function"
+msgstr ""
 
-#: src/calc.c:2667
-msgid "ERROR: Probably corrupt stack!"
+#: ../lib/library-strings.c:36
+msgid "The hyperbolic cotangent function"
 msgstr ""
 
-#: src/calc.c:2689
-msgid "ERROR: Can't execute more things at once!"
+#: ../lib/library-strings.c:37
+msgid "The cosecant function"
 msgstr ""
 
-#: src/calc.c:2793
-#, c-format
-msgid "ERROR: %s before newline"
-msgstr "EARRAIDH: %s riomh 'newline'"
+#: ../lib/library-strings.c:38
+msgid "The hyperbolic cosecant function"
+msgstr ""
 
-#: src/calc.c:2795
-#, c-format
-msgid "ERROR: %s at end of input"
+#: ../lib/library-strings.c:39
+msgid "The secant function"
 msgstr ""
 
-#: src/calc.c:2802
-#, c-format
-msgid "ERROR: %s before '%s'"
-msgstr "EARRAIDH: %s riomh '%s'"
+#: ../lib/library-strings.c:40
+msgid "The hyperbolic secant function"
+msgstr ""
 
-#: src/compil.c:426 src/compil.c:432
-msgid "Bad tree record when decompiling"
+#: ../lib/library-strings.c:41
+msgid "The hyperbolic tangent function"
 msgstr ""
 
-#: src/eval.c:1185 src/eval.c:1222 src/eval.c:1236
-msgid "Cannot compare non value-only matrixes"
+#: ../lib/library-strings.c:42
+msgid "Are a and b relatively prime?"
 msgstr ""
 
-#. also on rationals but as integers
-#: src/eval.c:1286 src/eval.c:1332
-msgid "Modulo arithmetic only works on integers"
+#: ../lib/library-strings.c:43
+msgid "Return the nth Bernoulli number"
 msgstr ""
 
-#: src/eval.c:1536
-msgid "Can't add/subtract two matricies of different sizes"
+#: ../lib/library-strings.c:44
+msgid ""
+"Find the x that solves the system given by the vector a and modulo the "
+"elements of m, using the Chinese Remainder Theorem"
 msgstr ""
 
-#: src/eval.c:1538
+#: ../lib/library-strings.c:45
 msgid ""
-"Can't do element by element operations on two matricies of different sizes"
+"Given two factorizations, give the factorization of the product, see "
+"Factorize"
 msgstr ""
 
-#: src/eval.c:1596
-msgid "Can't multiply matricies of wrong sizes"
+#: ../lib/library-strings.c:46
+msgid "Convert a vector of values indicating powers of b to a number"
 msgstr ""
 
-#: src/eval.c:1645
-msgid "Powers are defined on (square matrix)^(integer) only"
+#: ../lib/library-strings.c:47
+msgid "Convert a number to a vector of powers for elements in base b"
 msgstr ""
 
-#: src/eval.c:1651
-msgid "Powers on matrices in modulo mode are defined on integer matrices only"
+#: ../lib/library-strings.c:48
+msgid ""
+"Find discrete log of n base b in F_q where q is a prime using the Silver-"
+"Pohlig-Hellman algorithm"
 msgstr ""
 
-#: src/eval.c:1659
-msgid "Exponent too large"
+#: ../lib/library-strings.c:49
+msgid ""
+"Compute phi(n), the Euler phi function, that is the number of integers "
+"between 1 and n relatively prime to n"
 msgstr ""
 
-#: src/eval.c:1687 src/eval.c:1803 src/eval.c:1870
-msgid "Matrix appears singular and can't be inverted"
+#: ../lib/library-strings.c:50
+msgid "Return all factors of a number"
 msgstr ""
 
-#: src/eval.c:1779
-msgid "Can't divide matrices of different sizes or non-square matrices"
+#: ../lib/library-strings.c:51
+msgid ""
+"Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a "
+"vector if possible, null otherwise"
 msgstr ""
 
-#: src/eval.c:1851
-msgid "Can't divide by a non-square matrix"
+#: ../lib/library-strings.c:52
+msgid "Find the first primitive element in F_q (q must be a prime)"
 msgstr ""
 
-#: src/eval.c:2506 src/eval.c:3571
-msgid "Unevaluatable function type encountered!"
+#: ../lib/library-strings.c:53
+msgid "Find a random primitive element in F_q (q must be a prime)"
 msgstr ""
 
-#: src/eval.c:2528 src/eval.c:2546 src/eval.c:3360
-#, c-format
-msgid "Variable '%s' used uninitialized"
+#: ../lib/library-strings.c:54
+msgid ""
+"Compute discrete log base b of n in F_q (q a prime) using the factor base "
+"S.  S should be a column of primes possibly with second column precalculated "
+"by IndexCalculusPrecalculation."
 msgstr ""
 
-#: src/eval.c:2549 src/eval.c:3396
-#, c-format
+#: ../lib/library-strings.c:55
 msgid ""
-"Call of '%s' with the wrong number of arguments!\n"
-"(should be %d)"
+"Run the precalculation step of IndexCalculus for logarithms base b in F_q (q "
+"a prime) for the factor base S (where S is a column vector of primes).  The "
+"logs will be precalculated and returned in the second column."
 msgstr ""
 
-#: src/eval.c:2552
-#, c-format
-msgid "Trying to dereference '%s' which is not a reference!\n"
+#: ../lib/library-strings.c:56
+msgid "Test if Mp is a Mersenne prime using a table"
 msgstr ""
 
-#: src/eval.c:2557
-msgid "NULL reference encountered!"
+#: ../lib/library-strings.c:57
+msgid "Tests if a rational number is a perfect power"
 msgstr ""
 
-#: src/eval.c:2677
-msgid "Cannot compare matrixes"
+#: ../lib/library-strings.c:58
+msgid ""
+"Check if g is primitive in F_q, where q is a prime.  If q is not prime "
+"results are bogus."
 msgstr ""
 
-#: src/eval.c:2719
-msgid "Primitives must get numeric/matrix/string arguments"
+#: ../lib/library-strings.c:59
+msgid ""
+"Check if g is primitive in F_q, where q is a prime and f is a vector of "
+"prime factors of q-1.  If q is not prime results are bogus."
 msgstr ""
 
-#: src/eval.c:2792
-msgid "Bad argument to modular operation"
+#: ../lib/library-strings.c:60
+msgid ""
+"If n is a pseudoprime base b but not a prime, that is if b^(n-1) == 1 mod n"
 msgstr ""
 
-#: src/eval.c:3346
-#, c-format
-msgid "Function '%s' used uninitialized"
+#: ../lib/library-strings.c:61
+msgid "Test if n is a strong pseudoprime to base b but not a prime"
 msgstr ""
 
-#: src/eval.c:3366
-#, c-format
-msgid "Can't dereference '%s'!"
+#: ../lib/library-strings.c:62
+msgid ""
+"Return the residue of a mod n with the least absolute value (in the interval "
+"-n/2 to n/2)"
 msgstr ""
 
-#: src/eval.c:3374
-msgid "Can't call a non-function!"
+#: ../lib/library-strings.c:63
+msgid "Test if Mp is a Mersenne prime using the Lucas-Lehmer test"
 msgstr ""
 
-#: src/eval.c:3401
-#, c-format
-msgid ""
-"Call of '%s' with the wrong number of arguments!\n"
-"(should be greater then %d)"
+#: ../lib/library-strings.c:64
+msgid "Return all maximal prime power factors of a number"
 msgstr ""
 
-#: src/eval.c:3440
-#, c-format
-msgid "Referencing an undefined variable %s!"
+#: ../lib/library-strings.c:65
+msgid "Vector with the known Mersenne prime exponents"
 msgstr ""
 
-#: src/eval.c:3550
-msgid "Reference function with arguments encountered!"
+#: ../lib/library-strings.c:66
+msgid "Return the Moebius mu function evaluated in n"
 msgstr ""
 
-#: src/eval.c:3555
-msgid "Unnamed reference function encountered!"
+#: ../lib/library-strings.c:67
+msgid "Returns the p-adic valuation (number of trailing zeros in base p)."
 msgstr ""
 
-#: src/eval.c:3664
-msgid "Bad type for 'for/sum/prod' loop!"
+#: ../lib/library-strings.c:68
+msgid "Compute a^b mod m"
 msgstr ""
 
-#: src/eval.c:3669
-msgid "'for/sum/prod' loop increment can't be 0"
+#: ../lib/library-strings.c:69
+msgid "Return all prime factors of a number"
 msgstr ""
 
-#: src/eval.c:3775
-msgid "Bad type for 'for in' loop!"
+#: ../lib/library-strings.c:70
+msgid "Pseudoprime test, true if and only if b^(n-1) == 1 (mod n)"
 msgstr ""
 
-#: src/eval.c:3919 src/eval.c:3947
-msgid "Continue or break outside a loop, assuming \"return null\""
+#: ../lib/library-strings.c:71
+msgid "Removes all instances of the factor m from the number n"
 msgstr ""
 
-#: src/eval.c:3997
-msgid "Wrong argument type as matrix index"
+#: ../lib/library-strings.c:72
+msgid ""
+"Find discrete log of n base b in F_q where q is a prime using the Silver-"
+"Pohlig-Hellman algorithm, given f being the factorization of q-1"
 msgstr ""
 
-#: src/eval.c:4007
-msgid "Matrix index too large"
+#: ../lib/library-strings.c:73
+msgid ""
+"Find square root of n mod p (a prime). Null is returned if not a quadratic "
+"residue."
 msgstr ""
 
-#: src/eval.c:4010
-msgid "Matrix index less than 1"
+#: ../lib/library-strings.c:74
+msgid ""
+"Apply a function over all entries of a matrix and return a matrix of the "
+"results"
 msgstr ""
 
-#: src/eval.c:4033 src/eval.c:4048
-msgid "Matrix index out of range"
+#: ../lib/library-strings.c:75
+msgid ""
+"Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) "
+"and return a matrix of the results"
 msgstr ""
 
-#: src/eval.c:4095 src/eval.c:4156 src/eval.c:4218 src/eval.c:4262
-#, c-format
-msgid "Trying to set a protected id '%s'"
+#: ../lib/library-strings.c:76
+msgid "Remove column(s) and row(s) from a matrix"
 msgstr ""
 
-#: src/eval.c:4113 src/eval.c:4152
-msgid "Indexed Lvalue not user function"
+#: ../lib/library-strings.c:77
+msgid "Calculate the kth compound matrix of A"
 msgstr ""
 
-#: src/eval.c:4136 src/eval.c:4247
-msgid "Dereference of non-identifier!"
+#: ../lib/library-strings.c:78
+msgid "Delete a column of a matrix"
 msgstr ""
 
-#: src/eval.c:4142 src/eval.c:4253
-msgid "Dereference of undefined variable!"
+#: ../lib/library-strings.c:79
+msgid "Delete a row of a matrix"
 msgstr ""
 
-#: src/eval.c:4146 src/eval.c:4257
-msgid "Dereference of non-reference!"
+#: ../lib/library-strings.c:80
+msgid "Get the dot product of two vectors (no conjugates)"
 msgstr ""
 
-#: src/eval.c:4174
-msgid "Indexed Lvalue not an identifier or a dereference"
+#: ../lib/library-strings.c:81
+msgid "Zero out entries above the diagonal"
 msgstr ""
 
-#: src/eval.c:4212
-msgid "Lvalue not an identifier/dereference/matrix location!"
+#: ../lib/library-strings.c:82
+msgid "Make diagonal matrix from a vector"
 msgstr ""
 
-#: src/eval.c:4234 src/eval.c:4274
-msgid "Referencing an undefined variable!"
+#: ../lib/library-strings.c:83
+msgid "Make column vector out of matrix by putting rows after each other"
 msgstr ""
 
-#: src/eval.c:4320 src/eval.c:4398 src/eval.c:4407
-msgid "Wrong matrix dimensions when setting"
+#: ../lib/library-strings.c:84
+msgid "Make column vector out of matrix by putting columns above each other"
 msgstr ""
 
-#: src/eval.c:4338 src/eval.c:4378 src/eval.c:4444 src/eval.c:4623
-#: src/eval.c:4676
-msgid "Matrix index not an integer or a vector"
+#: ../lib/library-strings.c:85
+msgid "Calculate the product of all elements in a matrix"
 msgstr ""
 
-#: src/eval.c:4465
-msgid "Parameters can only be created in the global context"
+#: ../lib/library-strings.c:86
+msgid "Calculate the sum of all elements in a matrix"
 msgstr ""
 
-#: src/eval.c:4518 src/eval.c:4560 src/eval.c:4635
-msgid "Index works only on matricies"
+#: ../lib/library-strings.c:87
+msgid "Calculate the sum of squares of all elements in a matrix"
 msgstr ""
 
-#: src/eval.c:4548
-msgid "Vector index not an integer or a vector"
+#: ../lib/library-strings.c:88
+msgid "Get the outer product of two vectors"
 msgstr ""
 
-#: src/eval.c:4695
-msgid "number"
-msgstr "uimhir"
+#: ../lib/library-strings.c:89
+msgid "Reverse elements in a vector"
+msgstr ""
 
-#: src/eval.c:4696
-msgid "matrix"
+#: ../lib/library-strings.c:90
+msgid "Calculate sum of each row in a matrix"
 msgstr ""
 
-#: src/eval.c:4697
-msgid "string"
-msgstr "teagrán"
+#: ../lib/library-strings.c:91
+msgid "Calculate sum of squares of each row in a matrix"
+msgstr ""
 
-#: src/eval.c:4698
-msgid "function"
+#: ../lib/library-strings.c:92
+msgid "Shuffle elements in a vector"
 msgstr ""
 
-#: src/eval.c:4721
-msgid "Absolute value"
+#: ../lib/library-strings.c:93
+msgid "Sort vector elements"
 msgstr ""
 
-#: src/eval.c:4722
-msgid "Addition"
+#: ../lib/library-strings.c:94
+msgid "Removes any all-zero rows of M"
 msgstr ""
 
-#: src/eval.c:4723
-msgid "Subtraction"
+#: ../lib/library-strings.c:95
+msgid "Return column(s) and row(s) from a matrix"
 msgstr ""
 
-#: src/eval.c:4724
-msgid "Multiplication"
+#: ../lib/library-strings.c:96
+msgid "Swap two rows in a matrix"
 msgstr ""
 
-#: src/eval.c:4725
-msgid "Element by element multiplication"
+#: ../lib/library-strings.c:97
+msgid "Zero out entries below the diagonal"
 msgstr ""
 
-#: src/eval.c:4726
-msgid "Division"
+#: ../lib/library-strings.c:98
+msgid "Get the auxiliary unit matrix of size n"
 msgstr ""
 
-#: src/eval.c:4727
-msgid "Element by element division"
+#: ../lib/library-strings.c:99
+msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A"
 msgstr ""
 
-#: src/eval.c:4728
-msgid "Back division"
+#: ../lib/library-strings.c:100
+msgid ""
+"Return a function that evaluates two vectors with respect to the bilinear "
+"form given by A"
 msgstr ""
 
-#: src/eval.c:4729
-msgid "Element by element back division"
+#: ../lib/library-strings.c:101
+msgid "Get the characteristic polynomial as a vector"
 msgstr ""
 
-#: src/eval.c:4730
-msgid "Modulo"
+#: ../lib/library-strings.c:102
+msgid "Get the characteristic polynomial as a function"
 msgstr ""
 
-#: src/eval.c:4731
-msgid "Element by element modulo"
+#: ../lib/library-strings.c:103
+msgid "Get a basis matrix for the columnspace of a matrix"
 msgstr ""
 
-#: src/eval.c:4732
-msgid "Negation"
+#: ../lib/library-strings.c:104
+msgid ""
+"Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix "
+"such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A."
 msgstr ""
 
-#: src/eval.c:4733
-msgid "Power"
+#: ../lib/library-strings.c:105
+msgid "Companion matrix of a polynomial (as vector)"
 msgstr ""
 
-#: src/eval.c:4734
-msgid "Element by element power"
+#: ../lib/library-strings.c:106
+msgid "Conjugate transpose of a matrix (adjoint)"
 msgstr ""
 
-#: src/eval.c:4735
-msgid "Factorial"
+#: ../lib/library-strings.c:107 ../lib/library-strings.c:108
+msgid "Calculate convolution of two horizontal vectors"
 msgstr ""
 
-#: src/eval.c:4736
-msgid "Double factorial"
+#: ../lib/library-strings.c:109
+msgid "CrossProduct of two vectors in R^3"
 msgstr ""
 
-#: src/eval.c:4737
-msgid "Transpose"
+#: ../lib/library-strings.c:110
+msgid "Get the determinantal divisors of an integer matrix"
 msgstr ""
 
-#: src/eval.c:4738
-msgid "ConjugateTranspose"
+#: ../lib/library-strings.c:111
+msgid "Direct sum of matrices"
 msgstr ""
 
-#: src/eval.c:4739
-msgid "Comparison (<=>)"
+#: ../lib/library-strings.c:112
+msgid "Direct sum of a vector of matrices"
 msgstr ""
 
-#: src/eval.c:4740
-msgid "XOR"
+#: ../lib/library-strings.c:113
+msgid ""
+"Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular "
+"matrices)"
 msgstr ""
 
-#: src/eval.c:4741
-msgid "NOT"
+#: ../lib/library-strings.c:114
+msgid ""
+"Get the eigenvalues and eigenvectors of a matrix (Currently only for up to "
+"2x2 matrices)"
 msgstr ""
 
-#: src/eval.c:4761
-#, c-format
-msgid "Bad types for '%s'"
+#: ../lib/library-strings.c:115
+msgid ""
+"Apply the Gram-Schmidt process (to the columns) with respect to inner "
+"product given by B (if not given use Hermitian product)"
 msgstr ""
 
-#: src/eval.c:4772
-#, c-format
-msgid "%s not defined on <%s> and <%s>"
+#: ../lib/library-strings.c:116
+msgid "Hankel matrix"
 msgstr ""
 
-#: src/eval.c:4791
-#, c-format
-msgid "Bad type for '%s'"
-msgstr "Drioch cinéal do '%s'"
+#: ../lib/library-strings.c:117
+msgid "Hilbert matrix of order n"
+msgstr ""
 
-#: src/eval.c:4801
-#, c-format
-msgid "%s not defined on <%s>"
+#: ../lib/library-strings.c:118
+msgid "Get the image (columnspace) of a linear transform"
 msgstr ""
 
-#: src/eval.c:4820 src/eval.c:4837
-msgid "Vector building only works on numbers"
+#: ../lib/library-strings.c:119
+msgid "Get the Inf Norm of a vector"
 msgstr ""
 
-#. FIXME: perhaps we should just return null like octave?
-#: src/eval.c:4830
-msgid "Impossible arguments to vector building operator"
+#: ../lib/library-strings.c:120
+msgid "Get the invariant factors of a square integer matrix"
 msgstr ""
 
-#: src/funclib.c:64
-#, c-format
-msgid "%s: argument number %d not an integer"
+#: ../lib/library-strings.c:121
+msgid "Inverse Hilbert matrix of order n"
 msgstr ""
 
-#: src/funclib.c:77
-#, c-format
-msgid "%s: argument number %d not an integer or a matrix"
+#: ../lib/library-strings.c:122
+msgid "Is a matrix Hermitian"
 msgstr ""
 
-#: src/funclib.c:91
-#, c-format
-msgid "%s: argument number %d not a positive integer"
+#: ../lib/library-strings.c:123
+msgid "Test if a vector is in a subspace"
 msgstr ""
 
-#: src/funclib.c:101 src/graphing.c:376
-#, c-format
-msgid "%s: argument number %d not a number"
+#: ../lib/library-strings.c:124
+msgid ""
+"Is a matrix (or number) invertible (Integer matrix is invertible if and only "
+"if it is invertible over the integers)"
 msgstr ""
 
-#: src/funclib.c:112
-#, c-format
-msgid "%s: argument number %d not a real number"
+#: ../lib/library-strings.c:125
+msgid "Is a matrix (or number) invertible over a field"
 msgstr ""
 
-#: src/funclib.c:122
-#, c-format
-msgid "%s: argument number %d not a matrix"
+#: ../lib/library-strings.c:126
+msgid "Is a matrix normal"
 msgstr ""
 
-#: src/funclib.c:133
-#, c-format
-msgid "%s: argument number %d not a value only matrix"
+#: ../lib/library-strings.c:127
+msgid "Is a matrix positive definite"
 msgstr ""
 
-#: src/funclib.c:143 src/funclib.c:154
-#, c-format
-msgid "%s: argument number %d not a string"
+#: ../lib/library-strings.c:128
+msgid "Is a matrix positive semidefinite"
 msgstr ""
 
-#: src/funclib.c:183
-#, c-format
-msgid "%s: argument can't be negative or 0"
+#: ../lib/library-strings.c:129
+msgid "Is a matrix skew-Hermitian"
 msgstr ""
 
-#: src/funclib.c:187
-#, c-format
-msgid "%s: argument too large"
-msgstr "%s: argoint ró-fhada"
+#: ../lib/library-strings.c:130
+msgid "Is a matrix unitary"
+msgstr ""
 
-#: src/funclib.c:214
-msgid "Cannot locate the manual"
+#: ../lib/library-strings.c:131
+msgid "Get the Jordan block corresponding to lambda and n"
 msgstr ""
 
-#: src/funclib.c:230
-#, c-format
-msgid ""
-"Genius %s\n"
-"%s\n"
-"\n"
-"    This program is free software; you can redistribute it and/or modify\n"
-"    it under the terms of the GNU General Public License as published by\n"
-"    the Free Software Foundation; either version 2 of the License , or\n"
-"    (at your option) any later version.\n"
-"\n"
-"    This program is distributed in the hope that it will be useful,\n"
-"    but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
-"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n"
-"    GNU General Public License for more details.\n"
-"\n"
-"    You should have received a copy of the GNU General Public License\n"
-"    along with this program. If not, write to the Free Software\n"
-"    Foundation,  Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,\n"
-"    USA.\n"
+#: ../lib/library-strings.c:132
+msgid "Get the kernel (nullspace) of a linear transform"
 msgstr ""
 
-#: src/funclib.c:360
-#, c-format
-msgid "%s: trying to set a protected id!"
+#: ../lib/library-strings.c:133
+msgid "Compute the Kronecker product of two matrices"
 msgstr ""
 
-#. FIXME: fix this, this should just work too
-#: src/funclib.c:366
-#, c-format
-msgid "%s: trying to set a parameter, use the equals sign"
+#: ../lib/library-strings.c:134
+msgid ""
+"Get the LU decomposition of A and store the result in the L and U which "
+"should be references.  If not possible returns false."
 msgstr ""
 
-#: src/funclib.c:390 src/funclib.c:477
-#, c-format
-msgid "%s: Too many arguments, should be at most %d"
+#: ../lib/library-strings.c:135
+msgid "Get the i-j minor of a matrix"
 msgstr ""
 
-#: src/funclib.c:619
-msgid "Cannot apply function to two differently sized matrixes"
+#: ../lib/library-strings.c:136
+msgid "Return the columns that are not the pivot columns of a matrix"
 msgstr ""
 
-#: src/funclib.c:1347
-#, c-format
-msgid "%s: square root for composite moduli is not yet implemented"
+#: ../lib/library-strings.c:137
+msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector"
 msgstr ""
 
-#: src/funclib.c:1355
-#, c-format
-msgid "%s: Cannot find square root function for prime moduli"
+#: ../lib/library-strings.c:138
+msgid "Get the nullity of a matrix"
 msgstr ""
 
-#: src/funclib.c:1383
-#, c-format
-msgid "%s: matrix argument is not square"
+#: ../lib/library-strings.c:139
+msgid "Get the orthogonal complement of the columnspace"
 msgstr ""
 
-#: src/funclib.c:1496 src/funclib.c:1596
-#, c-format
+#: ../lib/library-strings.c:140
+msgid ""
+"Projection of vector v onto subspace W given a sesquilinear form B (if not "
+"given use Hermitian product)"
+msgstr ""
+
+#: ../lib/library-strings.c:141
+msgid "Get the QR decomposition of A, returns R and Q can be a reference"
+msgstr ""
+
+#: ../lib/library-strings.c:142
+msgid "Get the rank of a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:143
+msgid "Return the Rayleigh quotient of a matrix and a vector"
+msgstr ""
+
+#: ../lib/library-strings.c:144
+msgid ""
+"Compute an eigenvalue using the Rayleigh Quotient Iteration method until we "
+"are epsilon from eigenvalue or for maxiter iterations"
+msgstr ""
+
+#: ../lib/library-strings.c:145
+msgid "Rosser matrix, a classic symmetric eigenvalue test problem"
+msgstr ""
+
+#: ../lib/library-strings.c:146
+msgid "Rotation around origin in R^2"
+msgstr ""
+
+#: ../lib/library-strings.c:147
+msgid "Rotation around origin in R^3 about the x-axis"
+msgstr ""
+
+#: ../lib/library-strings.c:148
+msgid "Rotation around origin in R^3 about the y-axis"
+msgstr ""
+
+#: ../lib/library-strings.c:149
+msgid "Rotation around origin in R^3 about the z-axis"
+msgstr ""
+
+#: ../lib/library-strings.c:150
+msgid "Get a basis matrix for the rowspace of a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:151
+msgid ""
+"Evaluate (v,w) with respect to the sesquilinear form given by the matrix A"
+msgstr ""
+
+#: ../lib/library-strings.c:152
+msgid ""
+"Return a function that evaluates two vectors with respect to the "
+"sesquilinear form given by A"
+msgstr ""
+
+#: ../lib/library-strings.c:153
+msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)"
+msgstr ""
+
+#: ../lib/library-strings.c:154
+msgid "Smith Normal Form for square integer matrices"
+msgstr ""
+
+#: ../lib/library-strings.c:155
+msgid ""
+"Return the Toeplitz matrix constructed given the first column c and "
+"(optionally) the first row r."
+msgstr ""
+
+#: ../lib/library-strings.c:156
+msgid "Calculate the trace of a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:157
+msgid "Transpose of a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:158
+msgid "Return the Vandermonde matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:159
+msgid "The angle of two vectors, given an inner product"
+msgstr ""
+
+#: ../lib/library-strings.c:160
+msgid "The direct sum of the vector spaces M and N"
+msgstr ""
+
+#: ../lib/library-strings.c:161
+msgid "Intersection of the subspaces given by M and N"
+msgstr ""
+
+#: ../lib/library-strings.c:162
+msgid ""
+"The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"
+msgstr ""
+
+#: ../lib/library-strings.c:163
+msgid "Get the classical adjoint (adjugate) of a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:164
+msgid "Compute the Column Reduced Echelon Form"
+msgstr ""
+
+#: ../lib/library-strings.c:165
+msgid "Get nth Catalan number"
+msgstr ""
+
+#: ../lib/library-strings.c:166
+msgid "Double factorial: n(n-2)(n-4)..."
+msgstr ""
+
+#: ../lib/library-strings.c:167
+msgid "Factorial: n(n-1)(n-2)..."
+msgstr ""
+
+#: ../lib/library-strings.c:168
+msgid "Falling factorial: (n)_k = n(n-1)...(n-(k-1))"
+msgstr ""
+
+#: ../lib/library-strings.c:169
+msgid "Calculate nth Fibonacci number"
+msgstr ""
+
+#: ../lib/library-strings.c:170
+msgid "Calculate the Frobenius number for a coin problem"
+msgstr ""
+
+#: ../lib/library-strings.c:171
+msgid ""
+"Galois matrix given a linear combining rule (a_1*x_1+...+a_n*x_n=x_(n+1))"
+msgstr ""
+
+#: ../lib/library-strings.c:172
+msgid "Use greedy algorithm to find c, for c . v = n.  (v must be sorted)"
+msgstr ""
+
+#: ../lib/library-strings.c:173
+msgid "Harmonic Number, the nth harmonic number of order r"
+msgstr ""
+
+#: ../lib/library-strings.c:174
+msgid ""
+"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-"
+"q(n-2))"
+msgstr ""
+
+#: ../lib/library-strings.c:175
+msgid "Compute linear recursive sequence using Galois stepping"
+msgstr ""
+
+#: ../lib/library-strings.c:176
+msgid "Calculate multinomial coefficients"
+msgstr ""
+
+#: ../lib/library-strings.c:177
+msgid "Get the Pascal's triangle as a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:178
+msgid "(Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
+msgstr ""
+
+#: ../lib/library-strings.c:179
+msgid "Stirling number of the first kind"
+msgstr ""
+
+#: ../lib/library-strings.c:180
+msgid "Stirling number of the second kind"
+msgstr ""
+
+#: ../lib/library-strings.c:181
+msgid "Subfactorial: n! times sum_{k=0}^n (-1)^k/k!"
+msgstr ""
+
+#: ../lib/library-strings.c:182
+msgid "Calculate the nth triangular number"
+msgstr ""
+
+#: ../lib/library-strings.c:183
+msgid "Calculate permutations"
+msgstr ""
+
+#: ../lib/library-strings.c:184
+msgid ""
+"Integration of f by Composite Simpson's Rule on the interval [a,b] with the "
+"number of steps calculated by the fourth derivative bound and the desired "
+"tolerance"
+msgstr ""
+
+#: ../lib/library-strings.c:185
+msgid ""
+"Attempt to calculate derivative by trying first symbolically and then "
+"numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:186
+msgid ""
+"Return a function which is the even periodic extension of f defined on the "
+"interval [0,L]"
+msgstr ""
+
+#: ../lib/library-strings.c:187
+msgid ""
+"Return a function which is a Fourier series with the coefficients given by "
+"the vectors a (sines) and b (cosines).  Note that a@(1) is the constant "
+"coefficient!"
+msgstr ""
+
+#: ../lib/library-strings.c:188
+msgid "Try to calculate an infinite product for a single parameter function"
+msgstr ""
+
+#: ../lib/library-strings.c:189
+msgid ""
+"Try to calculate an infinite product for a double parameter function with "
+"func(arg,n)"
+msgstr ""
+
+#: ../lib/library-strings.c:190
+msgid "Try to calculate an infinite sum for a single parameter function"
+msgstr ""
+
+#: ../lib/library-strings.c:191
+msgid ""
+"Try to calculate an infinite sum for a double parameter function with "
+"func(arg,n)"
+msgstr ""
+
+#: ../lib/library-strings.c:192
+msgid ""
+"Try and see if a real-valued function is continuous at x0 by calculating the "
+"limit there"
+msgstr ""
+
+#: ../lib/library-strings.c:193
+msgid ""
+"Test for differentiability by approximating the left and right limits and "
+"comparing"
+msgstr ""
+
+#: ../lib/library-strings.c:194
+msgid "Calculate the left limit of a real-valued function at x0"
+msgstr ""
+
+#: ../lib/library-strings.c:195
+msgid ""
+"Calculate the limit of a real-valued function at x0.  Tries to calculate "
+"both left and right limits."
+msgstr ""
+
+#: ../lib/library-strings.c:196
+msgid "Integration by midpoint rule"
+msgstr ""
+
+#: ../lib/library-strings.c:197
+msgid "Attempt to calculate numerical derivative"
+msgstr ""
+
+#: ../lib/library-strings.c:198
+msgid ""
+"Numerically compute the coefficients for a cosine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
+msgstr ""
+
+#: ../lib/library-strings.c:199
+msgid ""
+"Return a function which is the Fourier cosine series of f on [0,L] with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:200
+msgid ""
+"Numerically compute the coefficients for a Fourier series with half-period L "
+"up to the Nth coefficient."
+msgstr ""
+
+#: ../lib/library-strings.c:201
+msgid ""
+"Return a function which is the Fourier series of f with half-period L with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:202
+msgid ""
+"Numerically compute the coefficients for a sine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
+msgstr ""
+
+#: ../lib/library-strings.c:203
+msgid ""
+"Return a function which is the Fourier sine series of f on [0,L] with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:204
+msgid ""
+"Integration by rule set in NumericalIntegralFunction of f from a to b using "
+"NumericalIntegralSteps steps"
+msgstr ""
+
+#: ../lib/library-strings.c:205
+msgid "Attempt to calculate numerical left derivative"
+msgstr ""
+
+#: ../lib/library-strings.c:206
+msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N"
+msgstr ""
+
+#: ../lib/library-strings.c:207
+msgid "Attempt to calculate numerical right derivative"
+msgstr ""
+
+#: ../lib/library-strings.c:208
+msgid ""
+"Return a function which is the odd periodic extension of f defined on the "
+"interval [0,L]"
+msgstr ""
+
+#: ../lib/library-strings.c:209
+msgid "Compute one-sided derivative using five point formula"
+msgstr ""
+
+#: ../lib/library-strings.c:210
+msgid "Compute one-sided derivative using three-point formula"
+msgstr ""
+
+#: ../lib/library-strings.c:211
+msgid ""
+"Return a function which is the periodic extension of f defined on the "
+"interval [a,b]"
+msgstr ""
+
+#: ../lib/library-strings.c:212
+msgid "Calculate the right limit of a real-valued function at x0"
+msgstr ""
+
+#: ../lib/library-strings.c:213
+msgid "Compute two-sided derivative using five-point formula"
+msgstr ""
+
+#: ../lib/library-strings.c:214
+msgid "Compute two-sided derivative using three-point formula"
+msgstr ""
+
+#: ../lib/library-strings.c:215
+msgid "argument (angle) of complex number"
+msgstr ""
+
+#: ../lib/library-strings.c:216
+msgid "Dirichlet kernel of order n"
+msgstr ""
+
+#: ../lib/library-strings.c:217
+msgid "Returns 1 if and only if all elements are zero"
+msgstr ""
+
+#: ../lib/library-strings.c:218
+msgid "Fejer kernel of order n"
+msgstr ""
+
+#: ../lib/library-strings.c:219
+msgid "Returns 1 if and only if all elements are equal"
+msgstr ""
+
+#: ../lib/library-strings.c:220
+msgid ""
+"Principal branch of the Lambert W function for real values greater than or "
+"equal to -1/e"
+msgstr ""
+
+#: ../lib/library-strings.c:221
+msgid ""
+"The minus-one branch of the Lambert W function for real values between -1/e "
+"and 0"
+msgstr ""
+
+#: ../lib/library-strings.c:222
+msgid "Find the first value where f(x)=0"
+msgstr ""
+
+#: ../lib/library-strings.c:223
+msgid "Moebius mapping of the disk to itself mapping a to 0"
+msgstr ""
+
+#: ../lib/library-strings.c:224
+msgid ""
+"Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity "
+"respectively"
+msgstr ""
+
+#: ../lib/library-strings.c:225
+msgid ""
+"Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 "
+"to 1 and 0 respectively"
+msgstr ""
+
+#: ../lib/library-strings.c:226
+msgid ""
+"Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 "
+"and infinity respectively"
+msgstr ""
+
+#: ../lib/library-strings.c:227
+msgid ""
+"Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 "
+"and infinity respectively"
+msgstr ""
+
+#: ../lib/library-strings.c:228
+msgid ""
+"Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is "
+"2pi)"
+msgstr ""
+
+#: ../lib/library-strings.c:229
+msgid "Poisson kernel on D(0,R) (not normalized to 1)"
+msgstr ""
+
+#: ../lib/library-strings.c:230
+msgid ""
+"The unit step function = 0 for x<0, 1 otherwise.  This is the integral of "
+"the Dirac Delta function."
+msgstr ""
+
+#: ../lib/library-strings.c:231
+msgid "The cis function, that is cos(x)+i*sin(x)"
+msgstr ""
+
+#: ../lib/library-strings.c:232
+msgid "Convert degrees to radians"
+msgstr ""
+
+#: ../lib/library-strings.c:233
+msgid "Convert radians to degrees"
+msgstr ""
+
+#: ../lib/library-strings.c:234
+msgid "Find roots of a cubic polynomial (given as vector of coefficients)"
+msgstr ""
+
+#: ../lib/library-strings.c:235
+msgid ""
+"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
+"y0 going to x1 with n increments, returns y at x1"
+msgstr ""
+
+#: ../lib/library-strings.c:236
+msgid ""
+"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
+"y0 going to x1 with n increments, returns an n+1 by 2 matrix of values"
+msgstr ""
+
+#: ../lib/library-strings.c:237
+msgid ""
+"Find root of a function using the bisection method to within TOL tolerance "
+"in up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
+
+#: ../lib/library-strings.c:238
+msgid ""
+"Find root of a function using the method of false position to within TOL "
+"tolerance in up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
+
+#: ../lib/library-strings.c:239
+msgid "Find root of a function using the Muller's method"
+msgstr ""
+
+#: ../lib/library-strings.c:240
+msgid ""
+"Find root of a function using the secant method to within TOL tolerance in "
+"up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
+
+#: ../lib/library-strings.c:241
+msgid ""
+"Attempt to find a zero of a function f with derivative df and second "
+"derivative ddf using Halley's method, returning after two successive values "
+"are within epsilon or after maxn tries (then returns null)"
+msgstr ""
+
+#: ../lib/library-strings.c:242
+msgid ""
+"Attempt to find a zero of a function f with derivative df using Newton's "
+"method, returning after two successive values are within epsilon or after "
+"maxn tries (then returns null)"
+msgstr ""
+
+#: ../lib/library-strings.c:243
+msgid "Find roots of a polynomial (given as vector of coefficients)"
+msgstr ""
+
+#: ../lib/library-strings.c:244
+msgid "Find roots of a quartic polynomial (given as vector of coefficients)"
+msgstr ""
+
+#: ../lib/library-strings.c:245
+msgid ""
+"Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
+"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y "
+"at x1"
+msgstr ""
+
+#: ../lib/library-strings.c:246
+msgid ""
+"Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
+"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n"
+"+1 by 2 matrix of values"
+msgstr ""
+
+#: ../lib/library-strings.c:247
+msgid "Calculate average of an entire matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:248
+msgid "Integral of the GaussFunction from 0 to x (area under the normal curve)"
+msgstr ""
+
+#: ../lib/library-strings.c:249
+msgid "The normalized Gauss distribution function (the normal curve)"
+msgstr ""
+
+#: ../lib/library-strings.c:250
+msgid "Calculate median of an entire matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:251
+msgid "Calculate the population standard deviation of a whole matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:252
+msgid "Calculate average of each row in a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:253
+msgid "Calculate median of each row in a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:254
+msgid ""
+"Calculate the population standard deviations of rows of a matrix and return "
+"a vertical vector"
+msgstr ""
+
+#: ../lib/library-strings.c:255
+msgid ""
+"Calculate the standard deviations of rows of a matrix and return a vertical "
+"vector"
+msgstr ""
+
+#: ../lib/library-strings.c:256
+msgid "Calculate the standard deviation of a whole matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:257
+msgid ""
+"Attempt to find a root of a polynomial using Newton's method, returning "
+"after two successive values are within epsilon or after maxn tries (then "
+"returns null)"
+msgstr ""
+
+#: ../lib/library-strings.c:258
+msgid "Returns a set where every element of X appears only once"
+msgstr ""
+
+#: ../lib/library-strings.c:259
+msgid ""
+"Returns a set theoretic union of X and Y (X and Y are vectors pretending to "
+"be sets)"
+msgstr ""
+
+#: ../lib/library-strings.c:260
+msgid ""
+"For a Hilbert function that is c for degree d, given the Macaulay bound for "
+"the Hilbert function of degree d+1 (The c^<d> operator from Green's proof)"
+msgstr ""
+
+#: ../lib/library-strings.c:261
+msgid "The c_<d> operator from Green's proof of Macaulay's Theorem"
+msgstr ""
+
+#: ../lib/library-strings.c:262
+msgid "Return the dth Macaulay representation of a positive integer c"
+msgstr ""
+
+#: ../lib/library-strings.c:263
+msgid "Attempt to symbolically differentiate a function n times"
+msgstr ""
+
+#: ../lib/library-strings.c:264
+msgid ""
+"Attempt to symbolically differentiate a function n times quietly and return "
+"null on failure"
+msgstr ""
+
+#: ../lib/library-strings.c:265
+msgid ""
+"Attempt to construct the Taylor approximation function around x0 to the nth "
+"degree."
+msgstr ""
+
+#: ../src/calc.c:215
+msgid "Uncategorized"
+msgstr ""
+
+#: ../src/calc.c:397
+msgid "Trying to set an alias for an alias"
+msgstr ""
+
+#: ../src/calc.c:976
+msgid "Bad identifier for function node!"
+msgstr ""
+
+#: ../src/calc.c:1026 ../src/eval.c:7219 ../src/eval.c:7426
+msgid "Unexpected operator!"
+msgstr ""
+
+#. FIXME:
+#: ../src/calc.c:1218
+msgid "Cannot currently print polynomials of more than 3 vars"
+msgstr ""
+
+#: ../src/calc.c:1310 ../src/calc.c:1384
+msgid "NULL function!"
+msgstr ""
+
+#. variable and reference functions should
+#. never be in the etree
+#: ../src/calc.c:1374
+msgid "Unexpected function type!"
+msgstr ""
+
+#: ../src/calc.c:1420
+msgid "NULL tree!"
+msgstr "Is crann NULL!"
+
+#: ../src/calc.c:1510 ../src/eval.c:7725
+msgid "Unexpected node!"
+msgstr ""
+
+#: ../src/calc.c:2025
+#, c-format
+msgid "File '%s' is a wrong version of GEL"
+msgstr ""
+
+#: ../src/calc.c:2075 ../src/calc.c:2089 ../src/calc.c:2103 ../src/calc.c:2116
+#: ../src/calc.c:2132 ../src/calc.c:2147 ../src/calc.c:2162 ../src/calc.c:2175
+#: ../src/calc.c:2181 ../src/calc.c:2188 ../src/calc.c:2202 ../src/calc.c:2213
+#: ../src/calc.c:2220 ../src/calc.c:2227 ../src/calc.c:2234 ../src/calc.c:2241
+#: ../src/calc.c:2248 ../src/calc.c:2255 ../src/calc.c:2262 ../src/calc.c:2269
+#: ../src/calc.c:2276 ../src/calc.c:2283 ../src/calc.c:2290 ../src/calc.c:2297
+#: ../src/calc.c:2304 ../src/calc.c:2311 ../src/calc.c:2327 ../src/calc.c:2345
+#: ../src/calc.c:2355
+msgid "Badly formed record"
+msgstr ""
+
+#: ../src/calc.c:2078 ../src/calc.c:2083 ../src/calc.c:2097 ../src/calc.c:2111
+#: ../src/calc.c:2126 ../src/calc.c:2142 ../src/calc.c:2156
+msgid "Record out of place"
+msgstr ""
+
+#: ../src/calc.c:2369 ../src/calc.c:2380 ../src/calc.c:2392
+msgid "Missing value for function"
+msgstr ""
+
+#: ../src/calc.c:2412
+msgid "Extra dictionary for NULL function"
+msgstr ""
+
+#: ../src/calc.c:2465 ../src/calc.c:3019 ../src/calc.c:3054
+#, c-format
+msgid "Can't open file: '%s'"
+msgstr "Teip ag oscailt comhad: '%s'"
+
+#: ../src/calc.c:2666
+msgid "Load a file into the interpreter"
+msgstr ""
+
+#: ../src/calc.c:2669
+msgid "Load a plugin"
+msgstr "Lódáil plógála"
+
+#: ../src/calc.c:2672
+msgid "List files in the current directory"
+msgstr ""
+
+#: ../src/calc.c:2675
+msgid "Change directory"
+msgstr "Tóg fillteán"
+
+#: ../src/calc.c:2678
+msgid "Print current directory"
+msgstr "Taispeán fillteán reatha"
+
+#: ../src/calc.c:2681
+msgid "Print help (or help on a function/command)"
+msgstr ""
+
+#: ../src/calc.c:2697
+msgid ""
+"\n"
+"For a manual on using Genius and the GEL language type:\n"
+msgstr ""
+
+#: ../src/calc.c:2699
+msgid "  manual\n"
+msgstr "  manual\n"
+
+#: ../src/calc.c:2703
+msgid ""
+"\n"
+"For help on a specific function type:\n"
+msgstr ""
+
+#: ../src/calc.c:2705
+msgid "  help FunctionName\n"
+msgstr "  help FunctionName\n"
+
+#: ../src/calc.c:2709
+msgid ""
+"\n"
+"Commands:\n"
+msgstr ""
+
+#: ../src/calc.c:2754
+msgid ""
+"\n"
+"Undocumented:\n"
+msgstr ""
+
+#. func
+#. aliasfor
+#. category
+#: ../src/calc.c:2797
+msgid "Not documented"
+msgstr ""
+
+#: ../src/calc.c:2820
+#, c-format
+msgid "'%s' is not documented"
+msgstr ""
+
+#: ../src/calc.c:2822
+#, c-format
+msgid "'%s' is not documented.  Perhaps you meant %s."
+msgstr ""
+
+#: ../src/calc.c:2832
+#, c-format
+msgid "%s is an alias for %s\n"
+msgstr ""
+
+#: ../src/calc.c:2854
+msgid "Parameter: "
+msgstr ""
+
+#: ../src/calc.c:2881
+msgid "Aliases:"
+msgstr ""
+
+#: ../src/calc.c:2893
+#, c-format
+msgid "Description: %s\n"
+msgstr "Tuarascail: %s\n"
+
+#: ../src/calc.c:3079 ../src/calc.c:3086
+#, c-format
+msgid "Error changing to directory '%s': %s"
+msgstr ""
+
+#: ../src/calc.c:3100 ../src/calc.c:3111
+#, c-format
+msgid "Can't expand '%s'"
+msgstr ""
+
+#: ../src/calc.c:3181
+#, c-format
+msgid "Cannot open plugin '%s'!"
+msgstr "Teip ag oscail plógála '%s'!"
+
+#: ../src/calc.c:3271
+#, c-format
+msgid "getcwd error: %s"
+msgstr ""
+
+#: ../src/calc.c:3331
+#, c-format
+msgid "ERROR: 'pipe' failed: %s"
+msgstr ""
+
+#: ../src/calc.c:3338 ../src/calc.c:3345
+#, c-format
+msgid "ERROR: 'write' possibly failed: %s"
+msgstr ""
+
+#: ../src/calc.c:3413
+msgid "ERROR: Probably corrupt stack!"
+msgstr ""
+
+#: ../src/calc.c:3425
+msgid ""
+"ERROR: 'local' in a wrong place, can only be first statement in a function!"
+msgstr ""
+
+#: ../src/calc.c:3449
+msgid "ERROR: Can't execute more things at once!"
+msgstr ""
+
+#: ../src/calc.c:3555
+#, c-format
+msgid "ERROR: %s before newline"
+msgstr "EARRAIDH: %s riomh 'newline'"
+
+#: ../src/calc.c:3557
+#, c-format
+msgid "ERROR: %s at end of input"
+msgstr ""
+
+#: ../src/calc.c:3564
+#, c-format
+msgid "ERROR: %s before '%s'"
+msgstr "EARRAIDH: %s riomh '%s'"
+
+#: ../src/calc.h:32
+msgid "Copyright (C) 1997-2020 Jiří (George) Lebl"
+msgstr ""
+
+#: ../src/compil.c:545 ../src/compil.c:554
+msgid "Bad tree record when decompiling"
+msgstr ""
+
+#: ../src/eval.c:1561 ../src/eval.c:1618 ../src/eval.c:1633
+msgid "Cannot compare non value or bool only matrices"
+msgstr ""
+
+#. also on rationals but as integers
+#: ../src/eval.c:1689 ../src/eval.c:1735
+msgid "Modulo arithmetic only works on integers"
+msgstr ""
+
+#: ../src/eval.c:1941
+msgid ""
+"Can't add/subtract a scalar to non-square matrix (A + x is defined as A + "
+"x*I)"
+msgstr ""
+
+#: ../src/eval.c:2037
+msgid "Can't add/subtract two matrices of different sizes"
+msgstr ""
+
+#: ../src/eval.c:2039
+msgid ""
+"Can't do element by element operations on two matrices of different sizes"
+msgstr ""
+
+#: ../src/eval.c:2105
+msgid "Can't multiply matrices of wrong sizes"
+msgstr ""
+
+#: ../src/eval.c:2156
+msgid "Powers are defined on (square matrix)^(integer) only"
+msgstr ""
+
+#: ../src/eval.c:2162
+msgid "Powers on matrices in modulo mode are defined on integer matrices only"
+msgstr ""
+
+#: ../src/eval.c:2170
+msgid "Exponent too large"
+msgstr ""
+
+#: ../src/eval.c:2197 ../src/eval.c:2312 ../src/eval.c:2378
+msgid "Matrix appears singular and can't be inverted"
+msgstr ""
+
+#: ../src/eval.c:2289
+msgid "Can't divide matrices of different sizes or non-square matrices"
+msgstr ""
+
+#: ../src/eval.c:2360
+msgid "Can't divide by a non-square matrix"
+msgstr ""
+
+#: ../src/eval.c:2776 ../src/eval.c:2803 ../src/eval.c:2824 ../src/eval.c:2848
+#: ../src/eval.c:2896
+msgid "Operations on functions with variable argument list not supported"
+msgstr ""
+
+#: ../src/eval.c:2781
+msgid ""
+"Operations on functions with different number of arguments not supported"
+msgstr ""
+
+#: ../src/eval.c:2901
+msgid "Function creation with wrong number of arguments"
+msgstr ""
+
+#: ../src/eval.c:3483 ../src/eval.c:4914
+msgid "Unevaluatable function type encountered!"
+msgstr ""
+
+#: ../src/eval.c:3506 ../src/graphing.c:6001
+msgid "or"
+msgstr ""
+
+#: ../src/eval.c:3544
+msgid ""
+"Variable 'i' used uninitialized.  Perhaps you meant to write '1i' for the "
+"imaginary number (square root of -1)."
+msgstr ""
+
+#: ../src/eval.c:3550 ../src/eval.c:3583 ../src/eval.c:7543
+#, c-format
+msgid "Variable '%s' used uninitialized, perhaps you meant %s."
+msgstr ""
+
+#: ../src/eval.c:3557 ../src/eval.c:3590 ../src/eval.c:4646 ../src/eval.c:7550
+#, c-format
+msgid "Variable '%s' used uninitialized"
+msgstr ""
+
+#: ../src/eval.c:3598 ../src/eval.c:4692
+#, c-format
+msgid ""
+"Call of '%s' with the wrong number of arguments!\n"
+"(should be %d)"
+msgstr ""
+
+#: ../src/eval.c:3601
+#, c-format
+msgid "Trying to dereference '%s' which is not a reference!\n"
+msgstr ""
+
+#: ../src/eval.c:3606
+msgid "NULL reference encountered!"
+msgstr ""
+
+#: ../src/eval.c:3734
+#, fuzzy
+msgid "Cannot compare matrices"
+msgstr "Teip ag oscailt comhad"
+
+#: ../src/eval.c:3776
+msgid "Primitives must get numeric/matrix/string arguments"
+msgstr ""
+
+#: ../src/eval.c:3867
+msgid "Bad argument to modular operation"
+msgstr ""
+
+#: ../src/eval.c:4620
+#, c-format
+msgid "Function '%s' used uninitialized, perhaps you meant %s."
+msgstr ""
+
+#: ../src/eval.c:4627
+#, c-format
+msgid "Function '%s' used uninitialized"
+msgstr ""
+
+#: ../src/eval.c:4655
+#, c-format
+msgid "Can't dereference '%s'!"
+msgstr ""
+
+#: ../src/eval.c:4663
+msgid "Can't call a non-function!"
+msgstr ""
+
+#: ../src/eval.c:4697
+#, c-format
+msgid ""
+"Call of '%s' with the wrong number of arguments!\n"
+"(should be greater than %d)"
+msgstr ""
+
+#: ../src/eval.c:4736
+#, c-format
+msgid "Referencing an undefined variable %s!"
+msgstr ""
+
+#: ../src/eval.c:4890
+msgid "Reference function with arguments encountered!"
+msgstr ""
+
+#: ../src/eval.c:4895
+msgid "Unnamed reference function encountered!"
+msgstr ""
+
+#: ../src/eval.c:5019
+msgid "Bad type for 'for/sum/prod' loop!"
+msgstr ""
+
+#: ../src/eval.c:5024
+msgid "'for/sum/prod' loop increment can't be 0"
+msgstr ""
+
+#: ../src/eval.c:5150
+msgid "Bad type for 'for in' loop!"
+msgstr ""
+
+#: ../src/eval.c:5315 ../src/eval.c:5348
+msgid "Continue or break outside a loop, assuming \"return null\""
+msgstr ""
+
+#: ../src/eval.c:5409
+msgid "Wrong argument type as matrix index"
+msgstr ""
+
+#: ../src/eval.c:5419
+msgid "Matrix index too large"
+msgstr ""
+
+#: ../src/eval.c:5422
+msgid "Matrix index less than 1"
+msgstr ""
+
+#: ../src/eval.c:5445 ../src/eval.c:5460
+msgid "Matrix index out of range"
+msgstr ""
+
+#: ../src/eval.c:5509 ../src/eval.c:5577 ../src/eval.c:5735 ../src/eval.c:5776
+#: ../src/eval.c:5899 ../src/eval.c:5939 ../src/eval.c:6381
+#, c-format
+msgid "Trying to set a protected id '%s'"
+msgstr ""
+
+#: ../src/eval.c:5534 ../src/eval.c:5572
+msgid "Indexed Lvalue not user function"
+msgstr ""
+
+#: ../src/eval.c:5556 ../src/eval.c:5760 ../src/eval.c:5923
+msgid "Dereference of non-identifier!"
+msgstr ""
+
+#: ../src/eval.c:5562 ../src/eval.c:5766 ../src/eval.c:5929
+msgid "Dereference of undefined variable!"
+msgstr ""
+
+#: ../src/eval.c:5566 ../src/eval.c:5770 ../src/eval.c:5933
+msgid "Dereference of non-reference!"
+msgstr ""
+
+#: ../src/eval.c:5594
+msgid "Indexed Lvalue not an identifier or a dereference"
+msgstr ""
+
+#: ../src/eval.c:5648 ../src/eval.c:5703 ../src/eval.c:5880 ../src/eval.c:6045
+#: ../src/eval.c:6082 ../src/eval.c:6127 ../src/eval.c:6535 ../src/eval.c:6660
+msgid "Matrix index not an integer or a vector"
+msgstr ""
+
+#: ../src/eval.c:5692 ../src/eval.c:5834 ../src/eval.c:5843
+msgid "Wrong matrix dimensions when setting"
+msgstr ""
+
+#: ../src/eval.c:5723 ../src/eval.c:5975 ../src/eval.c:6348 ../src/eval.c:6355
+msgid "Lvalue not an identifier/dereference/matrix location!"
+msgstr ""
+
+#: ../src/eval.c:5747 ../src/eval.c:5788
+msgid "Referencing an undefined variable!"
+msgstr ""
+
+#: ../src/eval.c:5894
+#, c-format
+msgid ""
+"Increment/Swapwith does not work on parameters (trying to increment '%s')"
+msgstr ""
+
+#: ../src/eval.c:5963
+msgid "Increment not a value!"
+msgstr ""
+
+#: ../src/eval.c:5987
+#, c-format
+msgid "Trying to increment non-value id '%s'"
+msgstr ""
+
+#: ../src/eval.c:6148 ../src/eval.c:6152 ../src/eval.c:6162
+msgid "Can only swap user variables"
+msgstr ""
+
+#: ../src/eval.c:6202 ../src/eval.c:6237 ../src/eval.c:6268 ../src/eval.c:6284
+#: ../src/eval.c:6302 ../src/eval.c:6318
+msgid "Cannot swap matrix regions"
+msgstr ""
+
+#: ../src/eval.c:6376
+msgid "Parameters can only be created in the global context"
+msgstr ""
+
+#: ../src/eval.c:6482 ../src/eval.c:6527 ../src/eval.c:6618
+msgid "Index works only on matrices"
+msgstr ""
+
+#: ../src/eval.c:6515
+msgid "Vector index not an integer or a vector"
+msgstr ""
+
+#: ../src/eval.c:6683
+msgid "number"
+msgstr "uimhir"
+
+#: ../src/eval.c:6684
+msgid "matrix"
+msgstr ""
+
+#: ../src/eval.c:6685
+msgid "string"
+msgstr "teagrán"
+
+#: ../src/eval.c:6686
+msgid "function"
+msgstr ""
+
+#: ../src/eval.c:6687
+msgid "identifier"
+msgstr ""
+
+#: ../src/eval.c:6688
+msgid "polynomial"
+msgstr ""
+
+#: ../src/eval.c:6689
+msgid "boolean"
+msgstr ""
+
+#: ../src/eval.c:6712
+msgid "Addition"
+msgstr ""
+
+#: ../src/eval.c:6713
+msgid "Element by element addition"
+msgstr ""
+
+#: ../src/eval.c:6714
+msgid "Subtraction"
+msgstr ""
+
+#: ../src/eval.c:6715
+msgid "Element by element subtraction"
+msgstr ""
+
+#: ../src/eval.c:6716
+msgid "Multiplication"
+msgstr ""
+
+#: ../src/eval.c:6717
+msgid "Element by element multiplication"
+msgstr ""
+
+#: ../src/eval.c:6718
+msgid "Division"
+msgstr ""
+
+#: ../src/eval.c:6719
+msgid "Element by element division"
+msgstr ""
+
+#: ../src/eval.c:6720
+msgid "Back division"
+msgstr ""
+
+#: ../src/eval.c:6721
+msgid "Element by element back division"
+msgstr ""
+
+#: ../src/eval.c:6722
+msgid "Modulo"
+msgstr ""
+
+#: ../src/eval.c:6723
+msgid "Element by element modulo"
+msgstr ""
+
+#: ../src/eval.c:6724
+msgid "Negation"
+msgstr ""
+
+#: ../src/eval.c:6725
+msgid "Power"
+msgstr ""
+
+#: ../src/eval.c:6726
+msgid "Element by element power"
+msgstr ""
+
+#: ../src/eval.c:6727
+msgid "Factorial"
+msgstr ""
+
+#: ../src/eval.c:6728
+msgid "Double factorial"
+msgstr ""
+
+#: ../src/eval.c:6729
+msgid "Transpose"
+msgstr ""
+
+#: ../src/eval.c:6730
+msgid "ConjugateTranspose"
+msgstr ""
+
+#: ../src/eval.c:6731
+msgid "Comparison (<=>)"
+msgstr ""
+
+#: ../src/eval.c:6732
+msgid "XOR"
+msgstr ""
+
+#: ../src/eval.c:6733
+msgid "NOT"
+msgstr ""
+
+#: ../src/eval.c:6753
+#, c-format
+msgid "Bad types for '%s'"
+msgstr ""
+
+#: ../src/eval.c:6764
+#, c-format
+msgid "%s not defined on <%s> and <%s>"
+msgstr ""
+
+#: ../src/eval.c:6783
+#, c-format
+msgid "Bad type for '%s'"
+msgstr "Drioch cinéal do '%s'"
+
+#: ../src/eval.c:6793
+#, c-format
+msgid "%s not defined on <%s>"
+msgstr ""
+
+#: ../src/eval.c:6813 ../src/eval.c:6830
+msgid "Vector building only works on numbers"
+msgstr ""
+
+#. FIXME: perhaps we should just return null like octave?
+#: ../src/eval.c:6823
+msgid "Impossible arguments to vector building operator"
+msgstr ""
+
+#: ../src/funclib.c:124
+#, c-format
+msgid "%s: argument too large"
+msgstr "%s: argoint ró-fhada"
+
+#: ../src/funclib.c:153
+#, c-format
+msgid "Cannot parse version string: %s"
+msgstr ""
+
+#: ../src/funclib.c:179 ../src/gnome-genius.c:1865
+#, c-format
+msgid ""
+"Genius %s\n"
+"%s\n"
+"\n"
+"    This program is free software: you can redistribute it and/or modify\n"
+"    it under the terms of the GNU General Public License as published by\n"
+"    the Free Software Foundation, either version 3 of the License, or\n"
+"    (at your option) any later version.\n"
+"\n"
+"    This program is distributed in the hope that it will be useful,\n"
+"    but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
+"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n"
+"    GNU General Public License for more details.\n"
+"\n"
+"    You should have received a copy of the GNU General Public License\n"
+"    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n"
+msgstr ""
+
+#: ../src/funclib.c:273
+#, c-format
+msgid "%s: trying to undefine a protected id!"
+msgstr ""
+
+#: ../src/funclib.c:546 ../src/funclib.c:584 ../src/funclib.c:646
+#, c-format
+msgid "%s: trying to set a protected id!"
+msgstr ""
+
+#. FIXME: fix this, this should just work too
+#: ../src/funclib.c:552 ../src/funclib.c:590 ../src/funclib.c:652
+#, c-format
+msgid "%s: trying to set a parameter, use the equals sign"
+msgstr ""
+
+#: ../src/funclib.c:704 ../src/gnome-genius.c:992
+msgid ""
+"Global variables:\n"
+"\n"
+msgstr ""
+
+#: ../src/funclib.c:727 ../src/gnome-genius.c:1025
+msgid ""
+"\n"
+"Function call stack:\n"
+msgstr ""
+
+#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1027
+#: ../src/gnome-genius.c:1084
+msgid ""
+"(depth of context in parentheses)\n"
+"\n"
+msgstr ""
+
+#: ../src/funclib.c:767 ../src/gnome-genius.c:1082
+msgid ""
+"\n"
+"Local variables:\n"
+msgstr ""
+
+#: ../src/funclib.c:798
+#, c-format
+msgid "%s: Argument number %d not a string or identifier"
+msgstr ""
+
+#: ../src/funclib.c:807
+#, c-format
+msgid "%s undefined\n"
+msgstr ""
+
+#: ../src/funclib.c:830 ../src/funclib.c:923
+#, c-format
+msgid "%s: Too many arguments, should be at most %d"
+msgstr ""
+
+#: ../src/funclib.c:1071
+msgid "Cannot apply function to two differently sized matrices"
+msgstr ""
+
+#: ../src/funclib.c:1761 ../src/funclib.c:1798 ../src/funclib.c:1835
+#: ../src/funclib.c:1872 ../src/funclib.c:1914 ../src/funclib.c:1951
+#: ../src/funclib.c:1993 ../src/funclib.c:2040
+#, c-format
+msgid "%s: Not implemented (yet) for complex values"
+msgstr ""
+
+#: ../src/funclib.c:1956 ../src/funclib.c:1998 ../src/funclib.c:2045
+#, c-format
+msgid ""
+"%s: Bessel functions of second kind not defined for nonpositive real numbers"
+msgstr ""
+
+#: ../src/funclib.c:2498
+#, c-format
+msgid "%s: square root for composite moduli is not yet implemented"
+msgstr ""
+
+#: ../src/funclib.c:2506
+#, c-format
+msgid "%s: Cannot find square root function for prime moduli"
+msgstr ""
+
+#: ../src/funclib.c:2539
+#, c-format
+msgid "%s: matrix argument is not square"
+msgstr ""
+
+#: ../src/funclib.c:2680 ../src/funclib.c:2781
+#, c-format
 msgid "%s: matrix argument must be integer only"
 msgstr ""
 
-#: src/funclib.c:1518 src/funclib.c:1618
-#, c-format
-msgid "%s: argument must be an integer"
+#: ../src/funclib.c:2702 ../src/funclib.c:2803
+#, c-format
+msgid "%s: argument must be an integer"
+msgstr ""
+
+#: ../src/funclib.c:2890 ../src/funclib.c:4816 ../src/funclib.c:4845
+#: ../src/funclib.c:5097 ../src/mpwrap.c:3829 ../src/mpwrap.c:3848
+#: ../src/mpwrap.c:3905 ../src/mpwrap.c:3934 ../src/mpwrap.c:3951
+#: ../src/mpwrap.c:4000
+msgid "Division by zero!"
+msgstr ""
+
+#: ../src/funclib.c:3072 ../src/funclib.c:3169
+#, c-format
+msgid "%s: matrix argument must be value only"
+msgstr ""
+
+#: ../src/funclib.c:3093 ../src/funclib.c:3190
+#, c-format
+msgid "%s: Cannot compare complex numbers"
+msgstr ""
+
+#: ../src/funclib.c:3103 ../src/funclib.c:3199
+#, c-format
+msgid "%s: Input not a number or a matrix of numbers."
+msgstr ""
+
+#: ../src/funclib.c:3437 ../src/funclib.c:3495 ../src/funclib.c:5082
+#: ../src/funclib.c:5376 ../src/graphing.c:10287
+#, c-format
+msgid "%s: too many arguments"
+msgstr ""
+
+#: ../src/funclib.c:3794
+#, c-format
+msgid "%s: vector argument not value only"
+msgstr ""
+
+#: ../src/funclib.c:3805 ../src/funclib.c:3844
+#, c-format
+msgid "%s: argument can't be negative or 0"
+msgstr ""
+
+#: ../src/funclib.c:3813 ../src/funclib.c:3849
+#, c-format
+msgid "%s: vector argument has too large entries"
+msgstr ""
+
+#: ../src/funclib.c:3891
+#, c-format
+msgid "%s: arguments must be vectors of equal size"
+msgstr ""
+
+#: ../src/funclib.c:4383 ../src/funclib.c:4389
+#, c-format
+msgid "%s: %s not a reference"
+msgstr ""
+
+#: ../src/funclib.c:4428
+#, c-format
+msgid "%s: matrices not of the same height"
+msgstr ""
+
+#: ../src/funclib.c:4433 ../src/funclib.c:5076
+msgid "third argument"
+msgstr ""
+
+#: ../src/funclib.c:4438
+msgid "fourth argument"
+msgstr ""
+
+#: ../src/funclib.c:4713
+#, c-format
+msgid "%s: argument must be greater than 2"
+msgstr ""
+
+#: ../src/funclib.c:4901
+#, c-format
+msgid "%s: arguments not horizontal vectors"
+msgstr ""
+
+#: ../src/funclib.c:4910
+#, c-format
+msgid "%s: arguments not numeric only vectors"
+msgstr ""
+
+#: ../src/funclib.c:5294
+#, c-format
+msgid "%s: argument 1 must be a quadratic polynomial"
+msgstr ""
+
+#: ../src/funclib.c:5605 ../src/funclib.c:5694 ../src/funclib.c:5955
+#: ../src/funclib.c:5962 ../src/funclib.c:6017 ../src/funclib.c:6024
+#: ../src/funclib.c:6095 ../src/funclib.c:6109
+#, c-format
+msgid "%s: value out of range"
+msgstr ""
+
+#: ../src/funclib.c:6318
+#, c-format
+msgid "%s: undefined function"
+msgstr ""
+
+#: ../src/funclib.c:6324
+#, c-format
+msgid "%s: flags argument must be a string"
+msgstr ""
+
+#: ../src/funclib.c:6452 ../src/symbolic.c:734
+#, fuzzy, c-format
+msgid "%s: argument not a function of one variable"
+msgstr "%s: argoint ró-fhada"
+
+#: ../src/funclib.c:6664 ../src/funclib.c:6699 ../src/funclib.c:6944
+#, c-format
+msgid "%s: argument should be between %d and %d"
+msgstr ""
+
+#: ../src/funclib.c:6852
+msgid "OutputStyle must be one of normal, troff, latex or mathml"
+msgstr ""
+
+#: ../src/funclib.c:6892
+#, c-format
+msgid "%s: argument should be larger or equal to 0"
+msgstr ""
+
+#: ../src/funclib.c:7005
+msgid "Basic"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7006
+msgid "Parameters"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7007
+msgid "Constants"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7008
+msgid "Numeric"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7009
+msgid "Trigonometry"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7010
+msgid "Number Theory"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7011
+msgid "Matrix Manipulation"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7012
+msgid "Linear Algebra"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7013
+msgid "Combinatorics"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7014
+msgid "Calculus"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7015
+msgid "Functions"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7016
+msgid "Equation Solving"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7017
+msgid "Statistics"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7018
+msgid "Polynomials"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7019
+msgid "Set Theory"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7020
+msgid "Commutative Algebra"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7021
+msgid "Miscellaneous"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7023
+msgid "Displays the user manual"
+msgstr ""
+
+#: ../src/funclib.c:7024
+msgid "Gives the warranty information"
+msgstr ""
+
+#: ../src/funclib.c:7025
+msgid "Return version as a 3-vector"
+msgstr ""
+
+#: ../src/funclib.c:7026
+msgid "Exits the program"
+msgstr ""
+
+#: ../src/funclib.c:7028
+msgid "Prints a string to the error stream"
+msgstr ""
+
+#: ../src/funclib.c:7029
+msgid "Waits a specified number of seconds"
+msgstr ""
+
+#: ../src/funclib.c:7030
+msgid "The true boolean value"
+msgstr ""
+
+#: ../src/funclib.c:7032
+msgid "The false boolean value"
+msgstr ""
+
+#: ../src/funclib.c:7035
+msgid "Unix time in seconds as a floating point number"
+msgstr ""
+
+#: ../src/funclib.c:7043
+msgid "Make integer (0 or 1) from a boolean value"
+msgstr ""
+
+#: ../src/funclib.c:7045
+msgid "Prints an expression"
+msgstr ""
+
+#: ../src/funclib.c:7046
+msgid "Changes current directory"
+msgstr ""
+
+#: ../src/funclib.c:7047
+msgid "Prints an expression without a trailing newline"
+msgstr ""
+
+#: ../src/funclib.c:7048
+msgid "Display a string and an expression"
+msgstr ""
+
+#: ../src/funclib.c:7049
+msgid "Set a global variable"
+msgstr ""
+
+#: ../src/funclib.c:7050
+msgid "Set an element in a global variable which is a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7051
+msgid "Set an element in a global variable which is a vector"
+msgstr ""
+
+#: ../src/funclib.c:7052
+msgid "Display values of variables, or all if called without arguments"
+msgstr ""
+
+#: ../src/funclib.c:7054
+msgid "Set the category and help description line for a function"
+msgstr ""
+
+#: ../src/funclib.c:7055
+msgid "Sets up a help alias"
+msgstr ""
+
+#: ../src/funclib.c:7057
+msgid "Identity function, returns its argument"
+msgstr ""
+
+#: ../src/funclib.c:7059
+msgid ""
+"Generate random float between 0 and 1, or if size given generate vector or "
+"matrix of random floats"
+msgstr ""
+
+#: ../src/funclib.c:7061
+msgid ""
+"Generate random integer between 0 and max-1 inclusive, or if size given "
+"generate vector or matrix of random integers"
+msgstr ""
+
+#: ../src/funclib.c:7064 ../src/gnome-genius.c:2410
+msgid "Floating point precision"
+msgstr ""
+
+#: ../src/funclib.c:7066 ../src/gnome-genius.c:2299
+msgid ""
+"Display 0.0 when floating point number is less than 10^-x (0=never chop)"
+msgstr ""
+
+#: ../src/funclib.c:7069 ../src/gnome-genius.c:2322
+msgid "Only chop numbers when another number is greater than 10^-x"
+msgstr ""
+
+#: ../src/funclib.c:7070
+msgid "Maximum digits to display"
+msgstr ""
+
+#: ../src/funclib.c:7071
+msgid "Maximum errors to display"
+msgstr ""
+
+#: ../src/funclib.c:7072
+msgid "Output style: normal, latex, mathml or troff"
+msgstr ""
+
+#: ../src/funclib.c:7073
+msgid "Integer output base"
+msgstr ""
+
+#: ../src/funclib.c:7074
+msgid "If true, mixed fractions are printed"
+msgstr ""
+
+#: ../src/funclib.c:7075
+msgid "Print full expressions, even if more than a line"
+msgstr ""
+
+#: ../src/funclib.c:7076
+msgid "Convert all results to floats before printing"
+msgstr ""
+
+#: ../src/funclib.c:7077
+msgid "Use scientific notation"
+msgstr ""
+
+#: ../src/funclib.c:7079
+msgid ""
+"Number of extra Miller-Rabin tests to run on a number before declaring it a "
+"prime in IsPrime"
+msgstr ""
+
+#: ../src/funclib.c:7085
+msgid "Expands a matrix just like we do on unquoted matrix input"
+msgstr ""
+
+#: ../src/funclib.c:7086
+msgid "Gets the rows of a matrix as a vertical vector"
+msgstr ""
+
+#: ../src/funclib.c:7087
+msgid "Gets the columns of a matrix as a horizontal vector"
+msgstr ""
+
+#: ../src/funclib.c:7088
+msgid "Gets the diagonal entries of a matrix as a column vector"
+msgstr ""
+
+#: ../src/funclib.c:7089
+msgid "Count the number of zero columns in a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7090
+msgid "Removes any all-zero columns of M"
+msgstr ""
+
+#: ../src/funclib.c:7091
+msgid "Return a vector with the indices of the nonzero columns in a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7092
+msgid "Return a vector with the indices of the nonzero elements in a vector"
+msgstr ""
+
+#: ../src/funclib.c:7094
+msgid "Calculates the conjugate"
+msgstr ""
+
+#: ../src/funclib.c:7099
+msgid "Calculates the sine function"
+msgstr ""
+
+#: ../src/funclib.c:7102
+msgid "Calculates the cosine function"
+msgstr ""
+
+#: ../src/funclib.c:7105
+msgid "Calculates the hyperbolic sine function"
+msgstr ""
+
+#: ../src/funclib.c:7108
+msgid "Calculates the hyperbolic cosine function"
+msgstr ""
+
+#: ../src/funclib.c:7111
+msgid "Calculates the tan function"
+msgstr ""
+
+#: ../src/funclib.c:7114
+msgid "Calculates the arctan function"
+msgstr ""
+
+#: ../src/funclib.c:7119
+msgid "Calculates the sinc function, that is sin(x)/x"
+msgstr ""
+
+#: ../src/funclib.c:7123
+msgid "Calculates the arctan2 function (arctan(y/x) if x>0)"
+msgstr ""
+
+#: ../src/funclib.c:7127
+msgid "The number pi"
+msgstr ""
+
+#: ../src/funclib.c:7129
+msgid "The natural number e"
+msgstr ""
+
+#: ../src/funclib.c:7131
+msgid "The Golden Ratio"
+msgstr ""
+
+#: ../src/funclib.c:7133
+msgid "Free fall acceleration"
+msgstr ""
+
+#: ../src/funclib.c:7136
+msgid "Euler's Constant gamma"
+msgstr ""
+
+#: ../src/funclib.c:7140
+msgid "Catalan's Constant (0.915...)"
+msgstr ""
+
+#: ../src/funclib.c:7142
+msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
+msgstr ""
+
+#: ../src/funclib.c:7145
+msgid "The Riemann zeta function (only real values implemented)"
+msgstr ""
+
+#: ../src/funclib.c:7149
+msgid "The Gamma function (only real values implemented)"
+msgstr ""
+
+#: ../src/funclib.c:7154
+msgid "The Bessel function of first kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7157
+msgid "The Bessel function of first kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7160
+msgid "The Bessel function of first kind of order n"
+msgstr ""
+
+#: ../src/funclib.c:7163
+msgid "The Bessel function of second kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7166
+msgid "The Bessel function of second kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7169
+msgid "The Bessel function of second kind of integer order n"
+msgstr ""
+
+#: ../src/funclib.c:7172
+msgid "The square root"
+msgstr ""
+
+#: ../src/funclib.c:7176
+msgid "The exponential function"
+msgstr ""
+
+#: ../src/funclib.c:7179
+msgid "The natural logarithm"
+msgstr ""
+
+#: ../src/funclib.c:7182
+msgid "Logarithm of x base 2"
+msgstr ""
+
+#: ../src/funclib.c:7187
+msgid "Logarithm of x base 10"
+msgstr ""
+
+#: ../src/funclib.c:7190
+msgid "Round a number"
+msgstr ""
+
+#: ../src/funclib.c:7194
+msgid "Get the highest integer less than or equal to n"
+msgstr ""
+
+#: ../src/funclib.c:7198
+msgid "Get the lowest integer more than or equal to n"
+msgstr ""
+
+#: ../src/funclib.c:7202
+msgid "Truncate number to an integer (return the integer part)"
+msgstr ""
+
+#: ../src/funclib.c:7207
+msgid "Make number a float"
+msgstr ""
+
+#: ../src/funclib.c:7210
+msgid "Get the numerator of a rational number"
+msgstr ""
+
+#: ../src/funclib.c:7212
+msgid "Get the denominator of a rational number"
+msgstr ""
+
+#: ../src/funclib.c:7215
+msgid "Greatest common divisor"
+msgstr ""
+
+#: ../src/funclib.c:7217
+msgid "Least common multiplier"
+msgstr ""
+
+#: ../src/funclib.c:7219
+msgid "Check a number for being a perfect square"
+msgstr ""
+
+#: ../src/funclib.c:7220
+msgid "Check a number for being any perfect power (a^b)"
+msgstr ""
+
+#: ../src/funclib.c:7221
+msgid "Return the nth prime (up to a limit)"
+msgstr ""
+
+#: ../src/funclib.c:7223
+msgid "Tests if an integer is even"
+msgstr ""
+
+#: ../src/funclib.c:7224
+msgid "Tests if an integer is odd"
+msgstr ""
+
+#: ../src/funclib.c:7226
+msgid "Returns the least prime greater than n (if n is positive)"
+msgstr ""
+
+#: ../src/funclib.c:7227
+msgid "Returns the nth Lucas number"
+msgstr ""
+
+#: ../src/funclib.c:7228
+msgid "Returns inverse of n mod m"
+msgstr ""
+
+#: ../src/funclib.c:7229
+msgid "Checks divisibility (if m divides n)"
+msgstr ""
+
+#: ../src/funclib.c:7230
+msgid ""
+"Return n/d but only if d divides n else returns garbage (this is faster than "
+"writing n/d)"
+msgstr ""
+
+#: ../src/funclib.c:7231
+msgid ""
+"Tests primality of integers, for numbers greater than 25*10^9 false positive "
+"is with low probability depending on IsPrimeMillerRabinReps"
+msgstr ""
+
+#: ../src/funclib.c:7232
+msgid "Run the strong pseudoprime test base b on n"
+msgstr ""
+
+#: ../src/funclib.c:7233
+msgid ""
+"Use the Miller-Rabin primality test on n, reps number of times.  The "
+"probability of false positive is (1/4)^reps"
+msgstr ""
+
+#: ../src/funclib.c:7234
+msgid ""
+"Use the Miller-Rabin primality test on n with enough bases that assuming the "
+"Generalized Riemann Hypothesis the result is deterministic"
+msgstr ""
+
+#: ../src/funclib.c:7235
+msgid "Return factorization of a number as a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7237
+msgid "Returns the maximum of arguments or matrix"
+msgstr ""
+
+#: ../src/funclib.c:7240
+msgid "Returns the minimum of arguments or matrix"
+msgstr ""
+
+#: ../src/funclib.c:7244
+msgid "Division w/o remainder, equivalent to floor(a/b)"
+msgstr ""
+
+#: ../src/funclib.c:7246
+msgid "Calculate the Jacobi symbol (a/b) (b should be odd)"
+msgstr ""
+
+#: ../src/funclib.c:7248
+msgid ""
+"Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) "
+"when a odd, or (a/2)=0 when a even"
+msgstr ""
+
+#: ../src/funclib.c:7250
+msgid "Calculate the Legendre symbol (a/p)"
+msgstr ""
+
+#: ../src/funclib.c:7253
+msgid "Get the real part of a complex number"
+msgstr ""
+
+#: ../src/funclib.c:7256
+msgid "Get the imaginary part of a complex number"
+msgstr ""
+
+#: ../src/funclib.c:7260
+msgid "Make an identity matrix of a given size"
+msgstr ""
+
+#: ../src/funclib.c:7263
+msgid "Make an matrix of all zeros (or a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7265
+msgid "Make an matrix of all ones (or a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7268
+msgid "Append an element to a vector (treating 1x1 matrix as a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7270
+msgid "Get the number of rows of a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7271
+msgid "Get the number of columns of a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7272
+msgid "Is a matrix square"
+msgstr ""
+
+#: ../src/funclib.c:7273
+msgid "Is argument a horizontal or a vertical vector"
+msgstr ""
+
+#: ../src/funclib.c:7274
+msgid "Is a matrix upper triangular"
+msgstr ""
+
+#: ../src/funclib.c:7275
+msgid "Is a matrix lower triangular"
+msgstr ""
+
+#: ../src/funclib.c:7276
+msgid "Is a matrix diagonal"
+msgstr ""
+
+#: ../src/funclib.c:7277
+msgid "Get the number of elements of a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7279
+msgid "Get the row echelon form of a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7283
+msgid "Get the reduced row echelon form of a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7287
+msgid ""
+"Solve linear system Mx=V, return solution V if there is a unique solution, "
+"null otherwise.  Extra two reference parameters can optionally be used to "
+"get the reduced M and V."
+msgstr ""
+
+#: ../src/funclib.c:7290
+msgid "Get the determinant of a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7293
+msgid ""
+"Return pivot columns of a matrix, that is columns which have a leading 1 in "
+"rref form, also returns the row where they occur"
+msgstr ""
+
+#: ../src/funclib.c:7295
+msgid "Get the nullspace of a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7297
+msgid "Make new matrix of given size from old one"
+msgstr ""
+
+#: ../src/funclib.c:7298
+msgid "Return the index complement of a vector of indexes"
+msgstr ""
+
+#: ../src/funclib.c:7299
+msgid "Get the Hermitian product of two vectors"
+msgstr ""
+
+#: ../src/funclib.c:7302
+msgid "Check if a matrix is a matrix of numbers"
+msgstr ""
+
+#: ../src/funclib.c:7303
+msgid "Check if a matrix is an integer (non-complex) matrix"
+msgstr ""
+
+#: ../src/funclib.c:7304
+msgid "Check if a matrix is a rational (non-complex) matrix"
+msgstr ""
+
+#: ../src/funclib.c:7305
+msgid "Check if a matrix is a real (non-complex) matrix"
+msgstr ""
+
+#: ../src/funclib.c:7306
+msgid "Check if a matrix is positive, that is if each element is positive"
+msgstr ""
+
+#: ../src/funclib.c:7307
+msgid ""
+"Check if a matrix is nonnegative, that is if each element is nonnegative"
+msgstr ""
+
+#: ../src/funclib.c:7309
+msgid "Check if a number or a matrix is all zeros"
+msgstr ""
+
+#: ../src/funclib.c:7310
+msgid "Check if a number or a matrix is 1 or identity respectively"
+msgstr ""
+
+#: ../src/funclib.c:7312
+msgid ""
+"Returns true if the element x is in the set X (where X is a vector "
+"pretending to be a set)"
+msgstr ""
+
+#: ../src/funclib.c:7313
+msgid "Returns true if X is a subset of Y"
+msgstr ""
+
+#: ../src/funclib.c:7314
+msgid ""
+"Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
+"sets)"
+msgstr ""
+
+#: ../src/funclib.c:7315
+msgid ""
+"Returns a set theoretic intersection of X and Y (X and Y are vectors "
+"pretending to be sets)"
+msgstr ""
+
+#: ../src/funclib.c:7317
+msgid "Check if argument is a null"
+msgstr ""
+
+#: ../src/funclib.c:7318
+msgid "Check if argument is a number"
+msgstr ""
+
+#: ../src/funclib.c:7319
+msgid "Check if argument is a boolean (and not a number)"
+msgstr ""
+
+#: ../src/funclib.c:7320
+msgid "Check if argument is a text string"
+msgstr ""
+
+#: ../src/funclib.c:7321
+msgid "Check if argument is a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7322
+msgid "Check if argument is a function"
+msgstr ""
+
+#: ../src/funclib.c:7323
+msgid "Check if argument is a function or an identifier"
+msgstr ""
+
+#: ../src/funclib.c:7324
+msgid "Check if argument is a function reference"
+msgstr ""
+
+#: ../src/funclib.c:7326
+msgid "Check if argument is a complex (non-real) number"
+msgstr ""
+
+#: ../src/funclib.c:7327
+msgid "Check if argument is a real number"
+msgstr ""
+
+#: ../src/funclib.c:7328
+msgid "Check if argument is an integer (non-complex)"
+msgstr ""
+
+#: ../src/funclib.c:7329
+msgid "Check if argument is a positive real integer"
+msgstr ""
+
+#: ../src/funclib.c:7331
+msgid "Check if argument is a non-negative real integer"
+msgstr ""
+
+#: ../src/funclib.c:7332
+msgid "Check if argument is a possibly complex integer"
+msgstr ""
+
+#: ../src/funclib.c:7334
+msgid "Check if argument is a rational number (non-complex)"
+msgstr ""
+
+#: ../src/funclib.c:7335
+msgid "Check if argument is a possibly complex rational number"
+msgstr ""
+
+#: ../src/funclib.c:7336
+msgid "Check if argument is a floating point number (non-complex)"
+msgstr ""
+
+#: ../src/funclib.c:7338
+msgid "Add two polynomials (vectors)"
+msgstr ""
+
+#: ../src/funclib.c:7339
+msgid "Subtract two polynomials (as vectors)"
+msgstr ""
+
+#: ../src/funclib.c:7340
+msgid "Multiply two polynomials (as vectors)"
+msgstr ""
+
+#: ../src/funclib.c:7341
+msgid "Divide polynomial p by q, return the remainder in r"
+msgstr ""
+
+#: ../src/funclib.c:7342
+msgid "Take polynomial (as vector) derivative"
+msgstr ""
+
+#: ../src/funclib.c:7343
+msgid "Take second polynomial (as vector) derivative"
+msgstr ""
+
+#: ../src/funclib.c:7344
+msgid ""
+"Trim zeros from a vector pretending to be a polynomial, that is trim "
+"trailing zero elements"
+msgstr ""
+
+#: ../src/funclib.c:7345
+msgid "Check if a vector is usable as a polynomial"
+msgstr ""
+
+#: ../src/funclib.c:7346
+msgid "Make string out of a polynomial (as vector)"
+msgstr ""
+
+#: ../src/funclib.c:7347
+msgid "Make function out of a polynomial (as vector)"
+msgstr ""
+
+#: ../src/funclib.c:7349
+msgid "Find roots of a quadratic polynomial (given as vector of coefficients)"
+msgstr ""
+
+#: ../src/funclib.c:7351
+msgid "Get all combinations of k numbers from 1 to n as a vector of vectors"
+msgstr ""
+
+#: ../src/funclib.c:7352
+msgid ""
+"Get combination that would come after v in call to combinations, first "
+"combination should be [1:k]."
+msgstr ""
+
+#: ../src/funclib.c:7353
+msgid "Get all permutations of k numbers from 1 to n as a vector of vectors"
+msgstr ""
+
+#: ../src/funclib.c:7355
+msgid "Calculate combinations (binomial coefficient)"
+msgstr ""
+
+#: ../src/funclib.c:7358
+msgid "Convert a string to a vector of ASCII values"
+msgstr ""
+
+#: ../src/funclib.c:7359
+msgid "Convert a vector of ASCII values to a string"
+msgstr ""
+
+#: ../src/funclib.c:7361
+msgid ""
+"Convert a string to a vector of 0-based alphabet values (positions in the "
+"alphabet string), -1's for unknown letters"
+msgstr ""
+
+#: ../src/funclib.c:7362
+msgid ""
+"Convert a vector of 0-based alphabet values (positions in the alphabet "
+"string) to a string"
+msgstr ""
+
+#: ../src/funclib.c:7364
+msgid ""
+"Protect a variable from being modified.  It will be treated as a system "
+"defined variable from now on.  Protected parameters can still be modified."
+msgstr ""
+
+#: ../src/funclib.c:7365
+msgid ""
+"Unprotect a variable from being modified.  It will be treated as a user "
+"defined variable from now on."
+msgstr ""
+
+#: ../src/funclib.c:7366
+msgid ""
+"Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
+"\""
+msgstr ""
+
+#: ../src/funclib.c:7367
+msgid "Get current modulo from the context outside the function"
+msgstr ""
+
+#: ../src/funclib.c:7368
+msgid "Check if a variable or function is defined"
+msgstr ""
+
+#: ../src/funclib.c:7369
+msgid "Undefine a variable (including all locals and globals of the same name)"
+msgstr ""
+
+#: ../src/funclib.c:7371
+msgid ""
+"Undefine all unprotected (user defined) global variables and parameters.  "
+"Does not reset or change protected (system) parameters."
+msgstr ""
+
+#: ../src/funclib.c:7372
+msgid ""
+"Mark all currently defined variables as protected.  They will be treated as "
+"system defined variables from now on."
+msgstr ""
+
+#: ../src/funclib.c:7373
+msgid ""
+"Return a vector of all global unprotected (user defined) variable names."
+msgstr ""
+
+#: ../src/funclib.c:7375
+msgid "Parse a string (but do not execute)"
+msgstr ""
+
+#: ../src/funclib.c:7376
+msgid "Parse and evaluate a string"
+msgstr ""
+
+#: ../src/funclib.c:7378
+msgid "Ask a question and return a string.  Optionally pass in a default."
+msgstr ""
+
+#: ../src/funclib.c:7379
+msgid ""
+"Ask a question and present a list of buttons.  Returns the 1-based index of "
+"the button pressed (or null on failure)."
+msgstr ""
+
+#: ../src/funclib.c:7381
+msgid ""
+"Integration of f by Composite Simpson's Rule on the interval [a,b] with n "
+"subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be "
+"even"
+msgstr ""
+
+#: ../src/funclibhelper.cP:40
+#, c-format
+msgid "%s: argument number %d not an integer"
+msgstr ""
+
+#: ../src/funclibhelper.cP:53
+#, c-format
+msgid "%s: argument number %d not an integer or a matrix"
+msgstr ""
+
+#: ../src/funclibhelper.cP:65 ../src/funclibhelper.cP:76
+#, c-format
+msgid "%s: argument number %d not a number or a matrix"
+msgstr ""
+
+#: ../src/funclibhelper.cP:89
+#, c-format
+msgid "%s: argument number %d not a nonnegative integer"
+msgstr ""
+
+#: ../src/funclibhelper.cP:101
+#, c-format
+msgid "%s: argument number %d not a nonnegative number"
+msgstr ""
+
+#: ../src/funclibhelper.cP:115
+#, c-format
+msgid "%s: argument number %d not a positive integer"
+msgstr ""
+
+#: ../src/funclibhelper.cP:125 ../src/graphing.c:3369
+#, c-format
+msgid "%s: argument number %d not a number"
+msgstr ""
+
+#: ../src/funclibhelper.cP:136
+#, fuzzy, c-format
+msgid "%s: argument number %d not a boolean"
+msgstr "%s: argoint ró-fhada"
+
+#: ../src/funclibhelper.cP:147
+#, c-format
+msgid "%s: argument number %d not a real number"
+msgstr ""
+
+#: ../src/funclibhelper.cP:157
+#, c-format
+msgid "%s: argument number %d not a matrix"
+msgstr ""
+
+#: ../src/funclibhelper.cP:168
+#, c-format
+msgid "%s: argument number %d not a square matrix"
+msgstr ""
+
+#: ../src/funclibhelper.cP:179
+#, c-format
+msgid "%s: argument number %d not a matrix or null node"
+msgstr ""
+
+#: ../src/funclibhelper.cP:192
+#, c-format
+msgid "%s: argument number %d not a vector or null node"
+msgstr ""
+
+#: ../src/funclibhelper.cP:203
+#, c-format
+msgid "%s: argument number %d not a value only matrix"
+msgstr ""
+
+#: ../src/funclibhelper.cP:216
+#, c-format
+msgid "%s: argument number %d not a value only vector"
+msgstr ""
+
+#: ../src/funclibhelper.cP:226 ../src/funclibhelper.cP:237
+#, c-format
+msgid "%s: argument number %d not a string"
+msgstr ""
+
+#: ../src/funclibhelper.cP:248
+#, c-format
+msgid "%s: argument number %d not a function or identifier"
+msgstr ""
+
+#: ../src/genius.c:111
+#, c-format
+msgid "line %d: %s\n"
+msgstr ""
+
+#: ../src/genius.c:129
+#, c-format
+msgid "Too many errors! (%d followed)\n"
+msgstr ""
+
+#: ../src/genius.c:184
+msgid "Cannot locate the manual"
+msgstr ""
+
+#: ../src/genius.c:214
+msgid "Cannot run lynx/links/w3m to show the manual"
+msgstr ""
+
+#: ../src/genius.c:240
+#, c-format
+msgid "Suggested: %s\n"
+msgstr ""
+
+#: ../src/genius.c:286
+#, c-format
+msgid "Out of range!\n"
+msgstr ""
+
+#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:661
+#: ../src/gnome-genius.c:702
+msgid "Genius"
+msgstr "Genius"
+
+#: ../src/genius.c:396 ../src/genius.c:405 ../src/genius.c:412
+#: ../src/genius.c:421
+#, c-format
+msgid "%s should be between %d and %d, using %d"
+msgstr ""
+
+#: ../src/genius.c:440 ../src/genius.c:449
+#, c-format
+msgid "%s should be greater then or equal to %d, using %d"
+msgstr ""
+
+#: ../src/genius.c:497
+#, c-format
+msgid ""
+"Genius %s\n"
+"%s%s\n"
+msgstr ""
+
+#: ../src/genius.c:508
+#, c-format
+msgid ""
+"Genius %s usage:\n"
+"\n"
+"genius [options] [files]\n"
+"\n"
+"\t--help            \tPrint this help\n"
+"\t--version         \tPrint version number\n"
+"\t--precision=num   \tFloating point precision [128]\n"
+"\t--maxdigits=num   \tMaximum digits to display (0=no limit) [0]\n"
+"\t--[no]floatresult \tAll results as floats [OFF]\n"
+"\t--[no]scinot      \tResults in scientific notation [OFF]\n"
+"\t--[no]fullexp     \tAlways print full expressions [OFF]\n"
+"\t--maxerrors=num   \tMaximum errors to display (0=no limit) [5]\n"
+"\t--[no]mixed       \tPrint fractions in mixed format\n"
+"\t--intoutbase=num  \tBase to use to print out integers [10]\n"
+"\t--chop=num        \tChop small numbers less than 10^-num [20]\n"
+"\t--chopwhen=num    \tBut only when other numbers 10^-num or more [5]\n"
+"\t--[no]readline    \tUse readline if it is available [ON]\n"
+"\t--[no]compile     \tCompile everything and dump it to stdout [OFF]\n"
+"\t--[no]gettext     \tDump help/error strings in fake .c file to\n"
+"\t                  \tstdout (for use with gettext) [OFF]\n"
+"\t--[no]quiet       \tBe quiet during non-interactive mode,\n"
+"\t                  \t(always on when compiling) [OFF]\n"
+"\t--exec=expr       \tExecute an expression\n"
+"\n"
+msgstr ""
+
+#: ../src/genius.c:538
+#, c-format
+msgid ""
+"Can't specify both an expression and files to execute on the command line"
+msgstr ""
+
+#: ../src/genius.c:549
+#, c-format
+msgid ""
+"Genius %s\n"
+"%s\n"
+"This is free software with ABSOLUTELY NO WARRANTY.\n"
+"For license details type `warranty'.\n"
+"For help type `manual' or `help'.%s\n"
+"\n"
+msgstr ""
+
+#: ../src/genius.c:622 ../src/gnome-genius.c:5208
+msgid ""
+"The only thing that interferes with my learning is my education.  -- Albert "
+"Einstein"
+msgstr ""
+
+#: ../src/genius.c:643 ../src/genius.c:714
+msgid "Can't open file"
+msgstr ""
+
+#: ../src/genius.lang.h:1
+msgid "Script"
+msgstr ""
+
+#: ../src/gnome-genius.c:260
+msgid "_New Program"
+msgstr "Ríomhchlar _Nua"
+
+#: ../src/gnome-genius.c:261
+msgid "Create new program tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:262
+#, fuzzy
+msgid "_Open..."
+msgstr "Oscail"
+
+#: ../src/gnome-genius.c:263
+#, fuzzy
+msgid "Open a file"
+msgstr "Oscail comhad GEL"
+
+#: ../src/gnome-genius.c:264 ../src/gnome-genius.c:3890
+#: ../src/gnome-genius.c:4024 ../src/graphing.c:1208
+msgid "_Save"
+msgstr ""
+
+#: ../src/gnome-genius.c:265
+msgid "Save current file"
+msgstr ""
+
+#: ../src/gnome-genius.c:266
+msgid "Save All _Unsaved"
+msgstr ""
+
+#: ../src/gnome-genius.c:267
+msgid "Save all unsaved programs"
+msgstr ""
+
+#: ../src/gnome-genius.c:268
+msgid "Save _As..."
+msgstr ""
+
+#: ../src/gnome-genius.c:269
+msgid "Save to a file"
+msgstr ""
+
+#: ../src/gnome-genius.c:270
+msgid "_Reload from Disk"
+msgstr ""
+
+#: ../src/gnome-genius.c:271
+msgid "Reload the selected program from disk"
+msgstr ""
+
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/gnome-genius.c:272 ../src/gnome-genius.c:1142
+#: ../src/gnome-genius.c:1347 ../src/graphing.c:605 ../src/graphing.c:1946
+#: ../src/graphing.c:2151 ../src/graphing.c:7241 ../ve/ve-miscui.c:167
+msgid "_Close"
+msgstr ""
+
+#: ../src/gnome-genius.c:273
+msgid "Close the current file"
+msgstr ""
+
+#: ../src/gnome-genius.c:274
+#, fuzzy
+msgid "_Load and Run..."
+msgstr "Lódáil plógála"
+
+#: ../src/gnome-genius.c:275
+msgid "Load and execute a file in genius"
+msgstr ""
+
+#: ../src/gnome-genius.c:276
+msgid "Save Console Ou_tput..."
+msgstr ""
+
+#: ../src/gnome-genius.c:277
+msgid ""
+"Save what is visible on the console (including scrollback) to a text file"
+msgstr ""
+
+#: ../src/gnome-genius.c:279
+msgid "_Quit"
+msgstr ""
+
+#: ../src/gnome-genius.c:280
+msgid "Quit"
+msgstr ""
+
+#: ../src/gnome-genius.c:286
+msgid "_Undo"
+msgstr ""
+
+#: ../src/gnome-genius.c:287
+msgid "Undo the last action"
+msgstr ""
+
+#: ../src/gnome-genius.c:288
+msgid "_Redo"
+msgstr ""
+
+#: ../src/gnome-genius.c:289
+msgid "Redo the undone action"
+msgstr ""
+
+#: ../src/gnome-genius.c:291
+msgid "Cu_t"
+msgstr ""
+
+#: ../src/gnome-genius.c:292
+msgid "Cut the selection"
+msgstr ""
+
+#: ../src/gnome-genius.c:293
+msgid "_Copy"
+msgstr ""
+
+#: ../src/gnome-genius.c:294
+msgid "Copy the selection"
+msgstr ""
+
+#: ../src/gnome-genius.c:295
+msgid "_Paste"
+msgstr ""
+
+#: ../src/gnome-genius.c:296
+msgid "Paste the clipboard"
+msgstr ""
+
+#: ../src/gnome-genius.c:297
+msgid "Copy Answer As Plain Te_xt"
+msgstr ""
+
+#: ../src/gnome-genius.c:298
+msgid "Copy last answer into the clipboard in plain text"
+msgstr ""
+
+#: ../src/gnome-genius.c:299
+msgid "Copy Answer As _LaTeX"
+msgstr ""
+
+#: ../src/gnome-genius.c:300
+msgid "Copy last answer into the clipboard as LaTeX"
+msgstr ""
+
+#: ../src/gnome-genius.c:301
+msgid "Copy Answer As _MathML"
+msgstr ""
+
+#: ../src/gnome-genius.c:302
+msgid "Copy last answer into the clipboard as MathML"
+msgstr ""
+
+#: ../src/gnome-genius.c:303
+msgid "Copy Answer As T_roff"
+msgstr ""
+
+#: ../src/gnome-genius.c:304
+msgid "Copy last answer into the clipboard as Troff eqn"
+msgstr ""
+
+#: ../src/gnome-genius.c:309
+msgid "_Run"
+msgstr ""
+
+#: ../src/gnome-genius.c:310
+msgid "Run current program"
+msgstr ""
+
+#: ../src/gnome-genius.c:311
+msgid "_Interrupt"
+msgstr "_Idirbhris"
+
+#: ../src/gnome-genius.c:312
+msgid "Interrupt current calculation"
+msgstr ""
+
+#: ../src/gnome-genius.c:313
+msgid "Show _Full Answer"
 msgstr ""
 
-#: src/funclib.c:1853 src/funclib.c:1934
-#, c-format
-msgid "%s: matrix argument must be value only"
+#: ../src/gnome-genius.c:314
+msgid "Show the full text of last answer"
 msgstr ""
 
-#: src/funclib.c:2048 src/funclib.c:2088 src/funclib.c:3103
-#, c-format
-msgid "%s: too many arguments"
+#: ../src/gnome-genius.c:315
+msgid "Show User _Variables"
 msgstr ""
 
-#: src/funclib.c:2211
-#, c-format
-msgid "%s: vector argument not value only"
+#: ../src/gnome-genius.c:316
+msgid "Show the current value of all user variables"
 msgstr ""
 
-#: src/funclib.c:2222 src/funclib.c:2251
-#, c-format
-msgid "%s: vector argument has too large entries"
+#: ../src/gnome-genius.c:317
+msgid "_Monitor a Variable"
+msgstr ""
+
+#: ../src/gnome-genius.c:318
+msgid "Monitor a variable continuously"
+msgstr ""
+
+#: ../src/gnome-genius.c:319
+msgid "_Plot..."
+msgstr ""
+
+#: ../src/gnome-genius.c:320
+msgid "Plot functions, vector fields, surfaces, etc..."
+msgstr ""
+
+#: ../src/gnome-genius.c:325
+msgid "_Next Tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:326
+msgid "Go to next tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:327
+msgid "_Previous Tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:328
+msgid "Go to previous tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:329
+msgid "_Console"
+msgstr ""
+
+#: ../src/gnome-genius.c:330
+msgid "Go to the console tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:335
+msgid "_Preferences"
+msgstr ""
+
+#: ../src/gnome-genius.c:336
+msgid "Configure Genius"
+msgstr ""
+
+#: ../src/gnome-genius.c:341
+msgid "_Contents"
+msgstr ""
+
+#: ../src/gnome-genius.c:342
+msgid "View the Genius manual"
+msgstr ""
+
+#: ../src/gnome-genius.c:343
+#, fuzzy
+msgid "_Help on Function"
+msgstr "  help FunctionName\n"
+
+#: ../src/gnome-genius.c:344
+msgid "Help on a function or a command"
+msgstr ""
+
+#: ../src/gnome-genius.c:345
+msgid "_Warranty"
+msgstr ""
+
+#: ../src/gnome-genius.c:346
+msgid "Display warranty information"
+msgstr ""
+
+#: ../src/gnome-genius.c:347
+msgid "_About"
+msgstr ""
+
+#: ../src/gnome-genius.c:348
+#, fuzzy
+msgid "About Genius"
+msgstr "Genius"
+
+#: ../src/gnome-genius.c:468
+msgid "_File"
+msgstr ""
+
+#: ../src/gnome-genius.c:471
+msgid "Open R_ecent"
+msgstr ""
+
+#: ../src/gnome-genius.c:485
+msgid "_Edit"
+msgstr ""
+
+#: ../src/gnome-genius.c:497
+msgid "_Calculator"
+msgstr "_Áireamhán"
+
+#: ../src/gnome-genius.c:506
+msgid "E_xamples"
 msgstr ""
 
-#: src/funclib.c:2328 src/funclib.c:2334
+#: ../src/gnome-genius.c:509
+msgid "P_lugins"
+msgstr "_Plogálaí"
+
+#: ../src/gnome-genius.c:512
+msgid "_Programs"
+msgstr "_Ríomhchláranna"
+
+#: ../src/gnome-genius.c:519
+msgid "_Settings"
+msgstr ""
+
+#. parent
+#. flags
+#: ../src/gnome-genius.c:525 ../src/gnome-genius.c:2217
+msgid "_Help"
+msgstr ""
+
+#: ../src/gnome-genius.c:540
+msgid "New"
+msgstr ""
+
+#: ../src/gnome-genius.c:543
+msgid "Open"
+msgstr "Oscail"
+
+#: ../src/gnome-genius.c:546 ../src/graphing.c:7243
+msgid "_Plot"
+msgstr ""
+
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:705 ../src/gnome-genius.c:769
+#: ../src/gnome-genius.c:1422 ../src/gnome-genius.c:2219
+#: ../src/gnome-genius.c:2708 ../src/gnome-genius.c:3658
+#: ../src/gnome-genius.c:3889 ../src/gnome-genius.c:4023 ../src/graphing.c:833
+#: ../src/graphing.c:1207 ../src/graphing.c:5649 ../src/graphing.c:5766
+#: ../ve/ve-miscui.c:178 ../ve/ve-miscui.c:206
+msgid "_Cancel"
+msgstr ""
+
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:706 ../src/gnome-genius.c:770
+#: ../src/gnome-genius.c:912 ../src/gnome-genius.c:1423
+#: ../src/gnome-genius.c:2220 ../src/graphing.c:5647 ../src/graphing.c:5764
+#: ../ve/ve-miscui.c:156 ../ve/ve-miscui.c:211
+msgid "_OK"
+msgstr ""
+
+#: ../src/gnome-genius.c:766
+#, fuzzy
+msgid "Help on Function"
+msgstr "  help FunctionName\n"
+
+#: ../src/gnome-genius.c:782
+msgid "Function or command name:"
+msgstr ""
+
+#: ../src/gnome-genius.c:839 ../src/gnome-genius.c:1698
 #, c-format
-msgid "%s: %s not a reference"
+msgid "<b>Help on %s not found</b>"
 msgstr ""
 
-#: src/funclib.c:2373
+#: ../src/gnome-genius.c:843
 #, c-format
-msgid "%s: matrices not of the same height"
+msgid ""
+"<b>Help on %s not found</b>\n"
+"\n"
+"Perhaps you meant %s."
 msgstr ""
 
-#: src/funclib.c:2378
-msgid "third argument"
+#: ../src/gnome-genius.c:902
+msgid "Error"
+msgstr "Earraidh"
+
+#: ../src/gnome-genius.c:904
+msgid "Information"
+msgstr "Eolas"
+
+#: ../src/gnome-genius.c:1138
+msgid "User Variable Listing"
 msgstr ""
 
-#: src/funclib.c:2383
-msgid "fourth argument"
+#. parent
+#. flags
+#: ../src/gnome-genius.c:1141
+msgid "_Refresh"
 msgstr ""
 
-#: src/funclib.c:2666
+#: ../src/gnome-genius.c:1247
 #, c-format
-msgid "%s: argument must be greater then 2"
+msgid "%s undefined"
+msgstr ""
+
+#. printed before a global variable
+#: ../src/gnome-genius.c:1282
+msgid "(global) "
 msgstr ""
 
-#: src/funclib.c:2781
+#. printed before local variable in certain
+#. * context
+#: ../src/gnome-genius.c:1286
 #, c-format
-msgid "%s: arguments not horizontal vectors"
+msgid "(context %d) "
 msgstr ""
 
-#: src/funclib.c:2790
+#: ../src/gnome-genius.c:1308
 #, c-format
-msgid "%s: arguments not numeric only vectors"
+msgid "%s not a user variable"
 msgstr ""
 
-#: src/funclib.c:3320 src/funclib.c:3409 src/funclib.c:3628 src/funclib.c:3683
+#: ../src/gnome-genius.c:1342
 #, c-format
-msgid "%s: value out of range"
+msgid "Monitoring: %s"
+msgstr ""
+
+#: ../src/gnome-genius.c:1388
+msgid "Update continuously"
+msgstr ""
+
+#: ../src/gnome-genius.c:1419
+msgid "Monitor a Variable"
 msgstr ""
 
-#: src/funclib.c:3786
+#: ../src/gnome-genius.c:1435
+msgid "Variable name:"
+msgstr ""
+
+#. error
+#. always textbox
+#: ../src/gnome-genius.c:1491
+msgid "Full Answer"
+msgstr ""
+
+#: ../src/gnome-genius.c:1508
 #, c-format
-msgid "%s: undefined function"
+msgid ""
+"\n"
+"Too many errors! (%d followed)"
 msgstr ""
 
-#: src/funclib.c:3792
+#: ../src/gnome-genius.c:1524
 #, c-format
-msgid "%s: flags argument must be a string"
+msgid "e[01;31mToo many errors! (%d followed)e[0m\n"
 msgstr ""
 
-#: src/funclib.c:3829 src/funclib.c:3865 src/funclib.c:4073
+#: ../src/gnome-genius.c:1708 ../src/gnome-genius.c:1743
 #, c-format
-msgid "%s: argument should be between %d and %d"
+msgid ""
+"<b>Cannot display help</b>\n"
+"\n"
+"%s"
 msgstr ""
 
-#: src/funclib.c:3975
-msgid "OutputStyle must be one of normal, troff, latex or mathml"
+#: ../src/gnome-genius.c:1818
+msgid "Nils Barth (initial implementation of parts of the GEL library)"
 msgstr ""
 
-#: src/funclib.c:4016
-#, c-format
-msgid "%s: argument should be larger or equal to 0"
+#: ../src/gnome-genius.c:1819
+msgid "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
 msgstr ""
 
-#: src/funclib.c:4123
-msgid "Basic"
+#: ../src/gnome-genius.c:1820
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
 msgstr ""
 
-#: src/funclib.c:4124
-msgid "Parameters"
+#. Translators should localize the following string
+#. * which will give them credit in the About box.
+#. * E.g. "Fulano de Tal <fulano detal com>"
+#.
+#: ../src/gnome-genius.c:1834
+msgid "translator-credits"
 msgstr ""
 
-#: src/funclib.c:4125
-msgid "Constants"
+#: ../src/gnome-genius.c:1882
+msgid "Genius Mathematical Tool"
 msgstr ""
 
-#: src/funclib.c:4126
-msgid "Numeric"
+#: ../src/gnome-genius.c:1886
+msgid "The GNOME calculator style edition of the Genius Mathematical Tool."
 msgstr ""
 
-#: src/funclib.c:4127
-msgid "Trigonometry"
+#: ../src/gnome-genius.c:2075
+msgid ""
+"Genius is executing something, and furthermore there are unsaved programs.\n"
+"Are you sure you wish to quit?"
 msgstr ""
 
-#: src/funclib.c:4128
-msgid "Number Theory"
+#: ../src/gnome-genius.c:2083
+msgid "There are unsaved programs, are you sure you wish to quit?"
 msgstr ""
 
-#: src/funclib.c:4129
-msgid "Matrix Manipulation"
+#: ../src/gnome-genius.c:2090
+msgid "Genius is executing something, are you sure you wish to quit?"
 msgstr ""
 
-#: src/funclib.c:4130
-msgid "Linear Algebra"
+#: ../src/gnome-genius.c:2097
+msgid "Are you sure you wish to quit?"
 msgstr ""
 
-#: src/funclib.c:4131
-msgid "Combinatorics"
+#: ../src/gnome-genius.c:2214
+#, fuzzy
+msgid "Genius Setup"
+msgstr "Genius"
+
+#: ../src/gnome-genius.c:2218
+msgid "_Apply"
 msgstr ""
 
-#: src/funclib.c:4132
-msgid "Calculus"
+#: ../src/gnome-genius.c:2231
+msgid "Output"
+msgstr "Aschur"
+
+#: ../src/gnome-genius.c:2234
+msgid "Number/Expression output options"
 msgstr ""
 
-#: src/funclib.c:4133
-msgid "Functions"
+#: ../src/gnome-genius.c:2244
+msgid "Maximum digits to output (0=unlimited)"
 msgstr ""
 
-#: src/funclib.c:4134
-msgid "Equation Solving"
+#: ../src/gnome-genius.c:2264
+msgid "Results as floats"
 msgstr ""
 
-#: src/funclib.c:4135
-msgid "Statistics"
+#: ../src/gnome-genius.c:2272
+msgid "Floats in scientific notation"
 msgstr ""
 
-#: src/funclib.c:4136
-msgid "Polynomials"
+#: ../src/gnome-genius.c:2280
+msgid "Always print full expressions"
+msgstr ""
+
+#: ../src/gnome-genius.c:2288
+msgid "Use mixed fractions"
+msgstr ""
+
+#: ../src/gnome-genius.c:2341
+msgid "Remember output settings across sessions"
+msgstr ""
+
+#: ../src/gnome-genius.c:2351
+msgid ""
+"Should the output settings in the \"Number/Expression output options\" frame "
+"be remembered for next session.  Does not apply to the \"Error/Info output "
+"options\" frame."
+msgstr ""
+
+#: ../src/gnome-genius.c:2356
+msgid "Error/Info output options"
+msgstr ""
+
+#: ../src/gnome-genius.c:2364
+msgid "Display errors in a dialog"
+msgstr ""
+
+#: ../src/gnome-genius.c:2372
+msgid "Display information messages in a dialog"
+msgstr ""
+
+#: ../src/gnome-genius.c:2383
+msgid "Maximum errors to display (0=unlimited)"
+msgstr ""
+
+#: ../src/gnome-genius.c:2407
+msgid "Precision"
+msgstr ""
+
+#: ../src/gnome-genius.c:2417
+msgid ""
+"NOTE: The floating point precision might not take effect\n"
+"for all numbers immediately, only new numbers calculated\n"
+"and new variables will be affected."
+msgstr ""
+
+#: ../src/gnome-genius.c:2426
+msgid "Floating point precision (bits)"
+msgstr ""
+
+#: ../src/gnome-genius.c:2445
+msgid "Remember precision setting across sessions"
+msgstr ""
+
+#: ../src/gnome-genius.c:2454
+msgid "Should the precision setting be remembered for next session."
+msgstr ""
+
+#: ../src/gnome-genius.c:2462
+msgid "Terminal"
+msgstr ""
+
+#: ../src/gnome-genius.c:2464
+msgid "Terminal options"
+msgstr ""
+
+#: ../src/gnome-genius.c:2473
+msgid "Scrollback lines"
+msgstr ""
+
+#: ../src/gnome-genius.c:2496
+msgid "Font:"
+msgstr "Cló:"
+
+#: ../src/gnome-genius.c:2507
+msgid "Black on white"
+msgstr ""
+
+#: ../src/gnome-genius.c:2515
+msgid "Blinking cursor"
+msgstr ""
+
+#: ../src/gnome-genius.c:2528
+msgid "Memory"
+msgstr ""
+
+#: ../src/gnome-genius.c:2531
+msgid "Limits"
+msgstr ""
+
+#: ../src/gnome-genius.c:2538
+msgid ""
+"When the limit is reached you will be asked if\n"
+"you wish to interrupt the calculation or continue.\n"
+"Setting to 0 disables the limit."
+msgstr ""
+
+#: ../src/gnome-genius.c:2547
+msgid "Maximum number of nodes to allocate"
+msgstr ""
+
+#: ../src/gnome-genius.c:2587
+msgid ""
+"<b>Genius is currently executing something.</b>\n"
+"\n"
+"Please try again later or interrupt the current operation."
+msgstr ""
+
+#: ../src/gnome-genius.c:2630
+#, fuzzy
+msgid "GEL files"
+msgstr "Lódáil comhad GEL"
+
+#: ../src/gnome-genius.c:2635 ../src/graphing.c:1233
+msgid "All files"
+msgstr ""
+
+#: ../src/gnome-genius.c:2659 ../src/gnome-genius.c:3633
+msgid "Cannot open file!"
+msgstr "Teip ag oscailt comhad!"
+
+#: ../src/gnome-genius.c:2669 ../src/gnome-genius.c:4117
+#, fuzzy
+msgid "Output from "
+msgstr "Aschur"
+
+#: ../src/gnome-genius.c:2686 ../src/gnome-genius.c:4189
+msgid "End"
+msgstr ""
+
+#: ../src/gnome-genius.c:2705
+#, fuzzy
+msgid "Load and Run"
+msgstr "Lódáil plógála"
+
+#: ../src/gnome-genius.c:2709
+msgid "_Load"
+msgstr ""
+
+#: ../src/gnome-genius.c:3264
+msgid "Cannot open file"
+msgstr "Teip ag oscailt comhad"
+
+#. context
+#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4814
+#, c-format
+msgid "Line: %d"
+msgstr "Líne: %d"
+
+#: ../src/gnome-genius.c:3423
+msgid ""
+"The program you are closing is unsaved, are you sure you wish to close it "
+"without saving?"
 msgstr ""
 
-#: src/funclib.c:4137
-msgid "Set Theory"
-msgstr ""
+#: ../src/gnome-genius.c:3518
+#, c-format
+msgid "Program_%d.gel"
+msgstr "R;iomhchlár_%d.gel"
+
+#: ../src/gnome-genius.c:3529
+#, c-format
+msgid "Program %d"
+msgstr "Ríomhchlár %d"
+
+#: ../src/gnome-genius.c:3567
+#, c-format
+msgid "Cannot open %s"
+msgstr "Teip ag oscail %s"
+
+#: ../src/gnome-genius.c:3655
+#, fuzzy
+msgid "Open..."
+msgstr "Oscail"
 
-#: src/funclib.c:4138
-msgid "Miscellaneous"
-msgstr ""
+#: ../src/gnome-genius.c:3659
+#, fuzzy
+msgid "_Open"
+msgstr "Oscail"
 
-#. bogus value
-#: src/funclib.c:4171
-msgid "Displays the user manual"
-msgstr ""
+#: ../src/gnome-genius.c:3738
+#, fuzzy
+msgid "Program is read only"
+msgstr "Ríomhchlár %d"
 
-#: src/funclib.c:4172
-msgid "Gives the warranty information"
+#: ../src/gnome-genius.c:3743 ../src/gnome-genius.c:3783
+#, c-format
+msgid ""
+"<b>Cannot save file %s</b>\n"
+"Details: %s"
 msgstr ""
 
-#: src/funclib.c:4173
-msgid "Exits the program"
-msgstr ""
+#: ../src/gnome-genius.c:3749 ../src/gnome-genius.c:3790
+#, fuzzy, c-format
+msgid "<b>Cannot save file %s</b>"
+msgstr "Teip ag oscailt comhad"
 
-#: src/funclib.c:4175
-msgid "Prints a string to the error stream"
+#: ../src/gnome-genius.c:3800
+msgid "Save new programs by \"Save As...\" first!"
 msgstr ""
 
-#: src/funclib.c:4176
-msgid "Prints an expression"
+#: ../src/gnome-genius.c:3806
+msgid ""
+"Some read-only programs are modified.  Use \"Save As...\" to save them to a "
+"new location."
 msgstr ""
 
-#: src/funclib.c:4177
-msgid "Changes current directory"
+#: ../src/gnome-genius.c:3846 ../src/gnome-genius.c:3982
+#, c-format
+msgid ""
+"<b>Cannot save file</b>\n"
+"Details: %s"
 msgstr ""
 
-#: src/funclib.c:4178
-msgid "Prints an expression without a trailing newline"
-msgstr ""
+#: ../src/gnome-genius.c:3851 ../src/gnome-genius.c:3987
+#, fuzzy
+msgid "<b>Cannot save file</b>"
+msgstr "Teip ag oscailt comhad"
 
-#: src/funclib.c:4179
-msgid "Display a string and an expression"
+#: ../src/gnome-genius.c:3886
+msgid "Save As..."
 msgstr ""
 
-#: src/funclib.c:4180
-msgid "Set a global variable"
+#: ../src/gnome-genius.c:4020
+msgid "Save Console Output..."
 msgstr ""
 
-#: src/funclib.c:4182
-msgid "Set the category and help description line for a function"
+#: ../src/gnome-genius.c:4074
+msgid ""
+"<b>No program selected.</b>\n"
+"\n"
+"Create a new program, or select an existing tab in the notebook."
 msgstr ""
 
-#: src/funclib.c:4183
-msgid "Sets up a help alias"
-msgstr ""
+#: ../src/gnome-genius.c:4104
+#, fuzzy, c-format
+msgid "Cannot open pipe: %s"
+msgstr "Teip ag oscail %s"
 
-#: src/funclib.c:4185
-msgid "Generate random float"
+#: ../src/gnome-genius.c:4133
+msgid ""
+"<b>Cannot execute program</b>\n"
+"\n"
+"Cannot fork."
 msgstr ""
 
-#: src/funclib.c:4187
-msgid "Generate random integer"
+#: ../src/gnome-genius.c:4206
+msgid ""
+"<b>Error executing program</b>\n"
+"\n"
+"There was an error while writing the\n"
+"program to the engine."
 msgstr ""
 
-#: src/funclib.c:4190 src/gnome-genius.c:925
-msgid "Floating point precision"
-msgstr ""
+#: ../src/gnome-genius.c:4242
+#, fuzzy, c-format
+msgid "Genius %s"
+msgstr "Genius"
 
-#: src/funclib.c:4191
-msgid "Maximum digits to display"
+#: ../src/gnome-genius.c:4475
+msgid "Memory (node number) limit has been reached, interrupt the computation?"
 msgstr ""
 
-#: src/funclib.c:4192
-msgid "Maximum errors to display"
+#. error
+#. always textbox
+#. textbox_title
+#. bind_response
+#. wrap
+#: ../src/gnome-genius.c:4589
+msgid "Can't execute genius-readline-helper-fifo!\n"
 msgstr ""
 
-#: src/funclib.c:4193
-msgid "Output style: normal, latex or troff"
+#: ../src/gnome-genius.c:4650
+msgid "Readline helper died, weird.  Trying to recover, things may be odd."
 msgstr ""
 
-#: src/funclib.c:4194
-msgid "Integer output base"
+#: ../src/gnome-genius.c:4835
+msgid ""
+"\n"
+"Note: Compiled without GtkSourceView (better source editor)"
 msgstr ""
 
-#: src/funclib.c:4195
-msgid "If true, mixed fractions are printed"
+#. parent
+#: ../src/gnome-genius.c:4968
+msgid "Cannot find the library file, genius installation may be incorrect"
 msgstr ""
 
-#: src/funclib.c:4196
-msgid "Print full expressions, even if more then a line"
+#: ../src/gnome-genius.c:5050
+msgid "Console"
 msgstr ""
 
-#: src/funclib.c:4197
-msgid "Convert all results to floats before printing"
+#: ../src/gnome-genius.c:5101
+#, c-format
+msgid ""
+"%sGenius %s%s\n"
+"%s\n"
+"This is free software with ABSOLUTELY NO WARRANTY.\n"
+"For license details type `%swarranty%s'.\n"
+"For help type `%smanual%s' or `%shelp%s'.%s\n"
+"\n"
 msgstr ""
 
-#: src/funclib.c:4198
-msgid "Use scientific notation"
-msgstr ""
+#: ../src/gnome-genius.c:5325
+#, fuzzy
+msgid "GNOME Genius"
+msgstr "Genius"
 
-#: src/funclib.c:4200
-msgid ""
-"Number of extra Miller-Rabin tests to run on a number before declaring it a "
-"prime in IsPrime"
+#: ../src/gnome-genius.desktop.in.h:1
+msgid "Genius Math Tool"
 msgstr ""
 
-#: src/funclib.c:4206
-msgid "Expands a matrix just like we do on unquoted matrix input"
+#: ../src/gnome-genius.desktop.in.h:2
+msgid "Genius Mathematical Tool and Calculator"
 msgstr ""
 
-#: src/funclib.c:4207
-msgid "Gets the rows of a matrix as a vertical vector"
+#: ../src/gnome-genius.desktop.in.h:3
+msgid ""
+"Mathematics;Matrix;Vector;Linear Algebra;Calculus;Plot;Plotting;Graph;"
+"Graphing;Function;Number Theory;"
 msgstr ""
 
-#: src/funclib.c:4208
-msgid "Gets the columns of a matrix as a horizontal vector"
+#: ../src/graphing.c:602
+msgid "Rotate"
 msgstr ""
 
-#: src/funclib.c:4209
-msgid "Gets the diagonal entries of a matrix as a horizontal vector"
+#: ../src/graphing.c:619 ../src/graphing.c:650
+#, c-format
+msgid "Rotate about %s axis: "
 msgstr ""
 
-#: src/funclib.c:4211
-msgid "Calculates the conjugate"
+#: ../src/graphing.c:681
+msgid "Rotate about dependent axis: "
 msgstr ""
 
-#: src/funclib.c:4215
-msgid "Calculates the sine function"
+#: ../src/graphing.c:830
+msgid "Print"
 msgstr ""
 
-#: src/funclib.c:4216
-msgid "Calculates the cossine function"
+#: ../src/graphing.c:835
+msgid "_Print"
 msgstr ""
 
-#: src/funclib.c:4217
-msgid "Calculates the hyperbolic sine function"
+#: ../src/graphing.c:845
+msgid "Print command: "
 msgstr ""
 
-#: src/funclib.c:4218
-msgid "Calculates the hyperbolic cosine function"
+#: ../src/graphing.c:875
+msgid "Cannot open temporary file, cannot print."
 msgstr ""
 
-#: src/funclib.c:4219
-msgid "Calculates the tan function"
+#: ../src/graphing.c:904
+msgid "Printing failed"
 msgstr ""
 
-#: src/funclib.c:4220
-msgid "Calculates the arctan function"
+#: ../src/graphing.c:917
+#, c-format
+msgid "Printing failed: %s"
 msgstr ""
 
-#: src/funclib.c:4223
-msgid "The number pi"
+#: ../src/graphing.c:991 ../src/graphing.c:1132
+msgid "File already exists.  Overwrite it?"
 msgstr ""
 
-#: src/funclib.c:4224
-msgid "The natural number e"
+#: ../src/graphing.c:1091 ../src/graphing.c:1147 ../src/graphing.c:1162
+msgid "Export failed"
 msgstr ""
 
-#: src/funclib.c:4225
-msgid "The Golden Ratio"
+#: ../src/graphing.c:1187
+msgid "Export encapsulated postscript"
 msgstr ""
 
-#: src/funclib.c:4226
-msgid "Free fall acceleration"
+#: ../src/graphing.c:1189
+msgid "Export postscript"
 msgstr ""
 
-#: src/funclib.c:4228
-msgid "Euler's Constant gamma good up to about precision of 9516 digits"
+#: ../src/graphing.c:1191
+msgid "Export PDF"
 msgstr ""
 
-#: src/funclib.c:4231
-msgid "The square root"
+#: ../src/graphing.c:1193
+msgid "Export PNG"
 msgstr ""
 
-#: src/funclib.c:4234
-msgid "The exponential function"
+#: ../src/graphing.c:1200
+msgid "Missing ps2pdf command, perhaps ghostscript is not installed."
 msgstr ""
 
-#: src/funclib.c:4235
-msgid "The natural logarithm"
+#: ../src/graphing.c:1215
+msgid "EPS files"
 msgstr ""
 
-#: src/funclib.c:4236
-msgid "Logarithm of x base 2"
+#: ../src/graphing.c:1219
+msgid "PS files"
 msgstr ""
 
-#: src/funclib.c:4238
-msgid "Logarithm of x base 10"
+#: ../src/graphing.c:1223
+msgid "PDF files"
 msgstr ""
 
-#: src/funclib.c:4239
-msgid "Round a number"
+#: ../src/graphing.c:1227
+msgid "PNG files"
 msgstr ""
 
-#: src/funclib.c:4241
-msgid "Get the highest integer less then or equal to n"
+#: ../src/graphing.c:1242
+msgid "Generate preview in EPS file (with ps2epsi)"
 msgstr ""
 
-#: src/funclib.c:4243
-msgid "Get the lowest integer more then or equal to n"
+#: ../src/graphing.c:1943
+msgid "Solver"
 msgstr ""
 
-#: src/funclib.c:4245
-msgid "Truncate number to an integer (return the integer part)"
+#: ../src/graphing.c:1948
+msgid "Clea_r solutions"
 msgstr ""
 
-#: src/funclib.c:4248
-msgid "Make number a float"
+#: ../src/graphing.c:1950
+msgid "_Plot solution"
 msgstr ""
 
-#: src/funclib.c:4249
-msgid "Get the numerator of a rational number"
+#: ../src/graphing.c:1969
+msgid ""
+"Clicking on the graph window now will draw a solution according to the "
+"parameters set below, starting at the point clicked.  To be able to zoom by "
+"mouse again, close this window."
 msgstr ""
 
-#: src/funclib.c:4250
-msgid "Get the denominator of a rational number"
+#: ../src/graphing.c:1992
+msgid "X increment:"
 msgstr ""
 
-#: src/funclib.c:4252
-msgid "Greatest common divisor"
+#: ../src/graphing.c:2014
+msgid "T increment:"
 msgstr ""
 
-#: src/funclib.c:4254
-msgid "Least common multiplier"
+#: ../src/graphing.c:2018
+msgid "T interval length:"
 msgstr ""
 
-#: src/funclib.c:4256
-msgid "Check a number for being a perfect square"
+#: ../src/graphing.c:2032
+msgid "Point x:"
 msgstr ""
 
-#: src/funclib.c:4257
-msgid "Check a number for being any perfect power (a^b)"
+#: ../src/graphing.c:2037
+msgid "y:"
 msgstr ""
 
-#: src/funclib.c:4258
-msgid "Return the n'th prime (up to a limit)"
+#: ../src/graphing.c:2146
+msgid "Plot"
 msgstr ""
 
-#: src/funclib.c:4260
-msgid "Tests if an integer is even"
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/graphing.c:2149
+msgid "_Stop"
 msgstr ""
 
-#: src/funclib.c:4261
-msgid "Tests if an integer is odd"
+#: ../src/graphing.c:2181
+msgid "_Graph"
 msgstr ""
 
-#: src/funclib.c:4263
-msgid "Returns the least prime greater than n (if n is positive)"
+#: ../src/graphing.c:2185
+msgid "_Print..."
 msgstr ""
 
-#: src/funclib.c:4264
-msgid "Returns the n'th Lucas number"
+#: ../src/graphing.c:2191
+msgid "_Export postscript..."
 msgstr ""
 
-#: src/funclib.c:4265
-msgid "Returns inverse of n mod m"
+#: ../src/graphing.c:2197
+msgid "E_xport encapsulated postscript..."
 msgstr ""
 
-#: src/funclib.c:4266
-msgid ""
-"Tests primality of integers, for numbers greater then 25*10^9 false positive "
-"is with low probability depending on IsPrimeMillerRabinReps"
+#: ../src/graphing.c:2204
+msgid "Export P_DF..."
 msgstr ""
 
-#: src/funclib.c:4267
-msgid "Run the strong pseudoprime test base b on n"
+#: ../src/graphing.c:2213
+msgid "Export P_NG..."
 msgstr ""
 
-#: src/funclib.c:4268
-msgid ""
-"Use the Miller-Rabin primality test on n, reps number of times.  The "
-"probability of false positive is (1/4)^reps"
+#: ../src/graphing.c:2225
+msgid "_Zoom"
 msgstr ""
 
-#: src/funclib.c:4269
-msgid ""
-"Use the Miller-Rabin primality test on n with enough bases that assuming the "
-"Generalized Reimann Hypothesis the result is deterministic"
+#: ../src/graphing.c:2229
+msgid "Zoom _out"
 msgstr ""
 
-#: src/funclib.c:4270
-msgid "Return factorization of a number as a matrix"
+#: ../src/graphing.c:2236
+msgid "Zoom _in"
 msgstr ""
 
-#: src/funclib.c:4272
-msgid "Returns the maximum of arguments or matrix"
+#: ../src/graphing.c:2243
+msgid "_Fit dependent axis"
 msgstr ""
 
-#: src/funclib.c:4275
-msgid "Returns the minimum of arguments or matrix"
+#: ../src/graphing.c:2250
+msgid "_Reset to original zoom"
 msgstr ""
 
-#: src/funclib.c:4279
-msgid "Calculate the Jacobi symbol (a/b) (b should be odd)"
+#: ../src/graphing.c:2263
+msgid "_View"
 msgstr ""
 
-#: src/funclib.c:4281
-msgid ""
-"Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) "
-"when a odd, or (a/2)=0 when a even"
+#: ../src/graphing.c:2268
+msgid "_Reset angles"
 msgstr ""
 
-#: src/funclib.c:4283
-msgid "Calculate the Legendre symbol (a/p)"
+#: ../src/graphing.c:2273
+msgid "_Top view"
 msgstr ""
 
-#: src/funclib.c:4286
-msgid "Get the real part of a complex number"
+#: ../src/graphing.c:2278
+msgid "R_otate axis..."
 msgstr ""
 
-#: src/funclib.c:4288
-msgid "Get the imaginary part of a complex number"
+#: ../src/graphing.c:2283
+msgid "Start rotate _animation..."
 msgstr ""
 
-#: src/funclib.c:4291
-msgid "Make an identity matrix of a given size"
+#: ../src/graphing.c:2288
+msgid "Stop rotate a_nimation..."
 msgstr ""
 
-#: src/funclib.c:4294
-msgid "Make an matrix of all zeros (or a row vector)"
+#: ../src/graphing.c:2298
+msgid "_Solver"
 msgstr ""
 
-#: src/funclib.c:4296
-msgid "Make an matrix of all ones (or a row vector)"
+#: ../src/graphing.c:2303
+msgid "_Solver..."
 msgstr ""
 
-#: src/funclib.c:4299
-msgid "Get the number of rows of a matrix"
+#: ../src/graphing.c:2308
+msgid "_Clear solutions"
 msgstr ""
 
-#: src/funclib.c:4300
-msgid "Get the number of columns of a matrix"
+#: ../src/graphing.c:2339
+msgid "Errors during plotting (possibly harmless), see the console."
 msgstr ""
 
-#: src/funclib.c:4301
-msgid "Is a matrix square"
+#: ../src/graphing.c:3358
+#, c-format
+msgid "Function"
 msgstr ""
 
-#: src/funclib.c:4302
-msgid "Get the number of elements of a matrix"
+#: ../src/graphing.c:3360
+#, c-format
+msgid "Function #%d"
 msgstr ""
 
-#: src/funclib.c:4304
-msgid "Get the row echelon form of a matrix"
+#: ../src/graphing.c:3382
+msgid "Graph limits not given as a 4-vector"
 msgstr ""
 
-#: src/funclib.c:4308
-msgid "Get the reduced row echelon form of a matrix"
+#: ../src/graphing.c:3388 ../src/graphing.c:3399 ../src/graphing.c:3410
+#: ../src/graphing.c:3421 ../src/graphing.c:3464 ../src/graphing.c:3475
+#: ../src/graphing.c:3573 ../src/graphing.c:3584 ../src/graphing.c:3595
+#: ../src/graphing.c:3606 ../src/graphing.c:3617 ../src/graphing.c:3628
+msgid "Graph limits not given as numbers"
 msgstr ""
 
-#: src/funclib.c:4312
-msgid ""
-"Solve linear system Mx=V, return solution V if there is a unique solution, "
-"null otherwise.  Extra two reference parameters can optionally be used to "
-"get the reduced M and V."
+#: ../src/graphing.c:3458
+msgid "Graph limits not given as a 2-vector"
 msgstr ""
 
-#: src/funclib.c:4315
-msgid "Get the determinant of a matrix"
+#: ../src/graphing.c:3567
+msgid "Graph limits not given as a 6-vector"
 msgstr ""
 
-#: src/funclib.c:4318
-msgid "Make new matrix of given size from old one"
+#: ../src/graphing.c:3701 ../src/graphing.c:3719 ../src/graphing.c:3733
+msgid "Ticks must be between 2 and 200"
 msgstr ""
 
-#: src/funclib.c:4319
-msgid "Return the index complement of a vector of indexes"
+#: ../src/graphing.c:3710 ../src/graphing.c:3724
+msgid "Ticks not given as numbers"
 msgstr ""
 
-#: src/funclib.c:4321
-msgid "Check if a matrix is a matrix of numbers"
+#: ../src/graphing.c:3738
+msgid "Ticks not given as a number or a 2-vector"
 msgstr ""
 
-#: src/funclib.c:4322
-msgid "Check if a matrix is an integer (non-complex) matrix"
+#: ../src/graphing.c:5397
+#, c-format
+msgid ""
+"Type in function name or expression involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that gives the slope at the point "
+"(%s,%s)."
 msgstr ""
 
-#: src/funclib.c:4323
-msgid "Check if a matrix is a rational (non-complex) matrix"
+#: ../src/graphing.c:5422 ../src/graphing.c:5429 ../src/graphing.c:5593
+#: ../src/graphing.c:5600
+#, c-format
+msgid "%s from:"
 msgstr ""
 
-#: src/funclib.c:4324
-msgid "Check if a matrix is a real (non-complex) matrix"
+#: ../src/graphing.c:5436 ../src/graphing.c:5443
+#, c-format
+msgid "%s increment:"
 msgstr ""
 
-#: src/funclib.c:4326
-msgid "Check if argument is a null"
+#: ../src/graphing.c:5450
+#, c-format
+msgid "%s interval length:"
 msgstr ""
 
-#: src/funclib.c:4327
-msgid "Check if argument is a number"
+#: ../src/graphing.c:5457
+#, c-format
+msgid "Point %s:"
 msgstr ""
 
-#: src/funclib.c:4328
-msgid "Check if argument is a text string"
+#: ../src/graphing.c:5470
+#, c-format
+msgid ""
+"Type in function names or expressions involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that give the d%s/d%s and d%s/d%s "
+"of the autonomous system to be plotted at the point (%s,%s)."
 msgstr ""
 
-#: src/funclib.c:4329
-msgid "Check if argument is a matrix"
+#: ../src/graphing.c:5506
+#, c-format
+msgid ""
+"Type in function names or expressions involving the %s variable in the boxes "
+"below to graph them"
 msgstr ""
 
-#: src/funclib.c:4330
-msgid "Check if argument is a function"
+#: ../src/graphing.c:5523
+#, c-format
+msgid ""
+"Type in function names or expressions involving the %s variable in the boxes "
+"below to graph them.  Either fill in both boxes with %s= and %s= in front of "
+"them giving the %s and %s coordinates separately, or alternatively fill in "
+"the %s= box giving %s and %s as the real and imaginary part of a complex "
+"number."
 msgstr ""
 
-#: src/funclib.c:4331
-msgid "Check if argument is a function reference"
+#: ../src/graphing.c:5564
+#, c-format
+msgid "Parameter %s from:"
 msgstr ""
 
-#: src/funclib.c:4333
-msgid "Check if argument is a complex (non-real) number"
+#: ../src/graphing.c:5578
+#, c-format
+msgid ""
+"Type a function name or an expression involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) in the boxes below to graph them.  "
+"Functions with one argument only will be passed a complex number."
 msgstr ""
 
-#: src/funclib.c:4334
-msgid "Check if argument is a real number"
+#: ../src/graphing.c:5644 ../src/graphing.c:5761
+msgid "Change variable names"
 msgstr ""
 
-#: src/funclib.c:4335
-msgid "Check if argument is an integer (non-complex)"
+#: ../src/graphing.c:5658 ../src/graphing.c:5775
+msgid "Some values were illegal"
 msgstr ""
 
-#: src/funclib.c:4336
-msgid "Check if argument is a positive real integer"
+#: ../src/graphing.c:5662 ../src/graphing.c:5779
+msgid "independent variable (x):"
 msgstr ""
 
-#: src/funclib.c:4338
-msgid "Check if argument is a possibly complex integer"
+#: ../src/graphing.c:5672
+msgid "dependent variable (y):"
 msgstr ""
 
-#: src/funclib.c:4340
-msgid "Check if argument is a rational number (non-complex)"
+#: ../src/graphing.c:5682
+msgid "complex variable (z = x+iy):"
 msgstr ""
 
-#: src/funclib.c:4341
-msgid "Check if argument is a possibly complex rational number"
+#: ../src/graphing.c:5692
+msgid "parameter variable (t):"
 msgstr ""
 
-#: src/funclib.c:4342
-msgid "Check if argument is a floating point number (non-complex)"
+#: ../src/graphing.c:5789
+msgid "independent variable (y):"
 msgstr ""
 
-#: src/funclib.c:4344
-msgid "Add two polynomials (vectors)"
+#: ../src/graphing.c:5799
+msgid "independent complex variable (z = x+iy):"
 msgstr ""
 
-#: src/funclib.c:4345
-msgid "Subtract two polynomials (as vectors)"
+#: ../src/graphing.c:5968
+msgid "_Functions / Expressions"
 msgstr ""
 
-#: src/funclib.c:4346
-msgid "Multiply two polynomials (as vectors)"
+#. t range
+#: ../src/graphing.c:6016
+msgid "Parameter t from:"
 msgstr ""
 
-#: src/funclib.c:4347
-msgid "Take polynomial (as vector) derivative"
+#: ../src/graphing.c:6020 ../src/graphing.c:6169 ../src/graphing.c:6182
+#: ../src/graphing.c:6294 ../src/graphing.c:6306 ../src/graphing.c:6317
+msgid "to:"
 msgstr ""
 
-#: src/funclib.c:4348
-msgid "Take second polynomial (as vector) derivative"
+#: ../src/graphing.c:6024
+msgid "by:"
 msgstr ""
 
-#: src/funclib.c:4349
-msgid "Trim zeros from a polynomial (as vector)"
+#: ../src/graphing.c:6031
+msgid "Pa_rametric"
 msgstr ""
 
-#: src/funclib.c:4350
-msgid "Check if a vector is usable as a polynomial"
+#. # of ticks
+#: ../src/graphing.c:6059 ../src/graphing.c:6112
+msgid "Vertical ticks:"
 msgstr ""
 
-#: src/funclib.c:4351
-msgid "Make string out of a polynomial (as vector)"
+#. # of ticks
+#: ../src/graphing.c:6063 ../src/graphing.c:6116
+msgid "Horizontal ticks:"
 msgstr ""
 
-#: src/funclib.c:4352
-msgid "Make function out of a polynomial (as vector)"
+#: ../src/graphing.c:6068
+msgid "Sl_ope field"
 msgstr ""
 
-#: src/funclib.c:4354
-msgid "Get all combinations of k numbers from 1 to n as a vector of vectors"
+#. Normalize the arrow length?
+#: ../src/graphing.c:6103
+msgid "_Normalize arrow length (do not show size)"
 msgstr ""
 
-#: src/funclib.c:4355
-msgid "Get all permutations of k numbers from 1 to n as a vector of vectors"
+#: ../src/graphing.c:6121
+msgid "_Vector field"
 msgstr ""
 
-#: src/funclib.c:4357
-msgid "Convert a string to a vector of ASCII values"
+#. draw legend?
+#: ../src/graphing.c:6131 ../src/graphing.c:6263
+msgid "_Draw legend"
 msgstr ""
 
-#: src/funclib.c:4358
-msgid "Convert a vector of ASCII values to a string"
+#. draw axis labels?
+#: ../src/graphing.c:6140
+msgid "Draw axis labels"
 msgstr ""
 
-#: src/funclib.c:4360
-msgid ""
-"Convert a string to a vector of 0-based alphabet values (positions in the "
-"alphabet string), -1's for unknown letters"
+#. change varnames
+#: ../src/graphing.c:6149 ../src/graphing.c:6273
+msgid "Change variable names..."
 msgstr ""
 
-#: src/funclib.c:4361
-msgid ""
-"Convert a vector of 0-based alphabet values (positions in the alphabet "
-"string) to a string"
+#. plot window
+#.
+#. * Plot window frame
+#.
+#: ../src/graphing.c:6157 ../src/graphing.c:6282
+msgid "Plot Window"
 msgstr ""
 
-#: src/funclib.c:4363
-msgid "Protect a variable from being modified"
+#.
+#. * X range
+#.
+#: ../src/graphing.c:6166 ../src/graphing.c:6291
+msgid "X from:"
 msgstr ""
 
-#: src/funclib.c:4364
-msgid "Unprotect a variable from being modified"
+#.
+#. * Y range
+#.
+#: ../src/graphing.c:6179 ../src/graphing.c:6303
+msgid "Y from:"
 msgstr ""
 
-#: src/funclib.c:4365
-msgid ""
-"Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
-"\""
+#. fit dependent axis?
+#: ../src/graphing.c:6190 ../src/graphing.c:6325
+msgid "Fit dependent axis"
 msgstr ""
 
-#: src/funclib.c:4366
-msgid "Get current modulo from the context outside the function"
+#: ../src/graphing.c:6234
+msgid "Function / Expression"
 msgstr ""
 
-#: src/genius.c:96
-#, c-format
-msgid "line %d: %s\n"
+#.
+#. * Z range
+#.
+#: ../src/graphing.c:6315
+msgid "Dependent axis from:"
 msgstr ""
 
-#: src/genius.c:114
-#, c-format
-msgid "Too many errors! (%d followed)\n"
+#: ../src/graphing.c:6346
+msgid "Function _line plot"
 msgstr ""
 
-#: src/genius.c:179 src/gnome-genius.c:2371
-msgid ""
-"\n"
-"Note: Compiled without MPFR (some operations may be slow) see www.mpfr.org"
+#: ../src/graphing.c:6350
+msgid "_Surface plot"
 msgstr ""
 
-#: src/genius.c:255
-#, c-format
-msgid ""
-"Genius %s usage:\n"
-"\n"
-"genius [options] [files]\n"
-"\n"
-"\t--precision=num   \tFloating point precision [256]\n"
-"\t--maxdigits=num   \tMaximum digits to display (0=no limit) [0]\n"
-"\t--[no]floatresult \tAll results as floats [OFF]\n"
-"\t--[no]scinot      \tResults in scientific notation [OFF]\n"
-"\t--[no]fullexp     \tAlways print full expressions [OFF]\n"
-"\t--maxerrors=num   \tMaximum errors to display (0=no limit) [5]\n"
-"\t--[no]mixed       \tPrint fractions in mixed format\n"
-"\t--intoutbase=num  \tBase to use to print out integers [10]\n"
-"\t--[no]readline    \tUse readline if it is available [ON]\n"
-"\t--[no]compile     \tCompile everything and dump it to stdout [OFF]\n"
-"\t--[no]quiet       \tBe quiet during non-interactive mode,\n"
-"\t                  \t(always on when compiling) [OFF]\n"
-"\n"
+#: ../src/graphing.c:6564 ../src/graphing.c:6750 ../src/graphing.c:6877
+#: ../src/graphing.c:7006 ../src/graphing.c:7111
+msgid "No functions to plot or no functions could be parsed"
 msgstr ""
 
-#: src/genius.c:296
+#: ../src/graphing.c:6597 ../src/graphing.c:6603 ../src/graphing.c:6773
+#: ../src/graphing.c:6779 ../src/graphing.c:6884 ../src/graphing.c:6907
+#: ../src/graphing.c:6913 ../src/graphing.c:7029 ../src/graphing.c:7035
+#: ../src/graphing.c:7134 ../src/graphing.c:7140
 #, c-format
-msgid ""
-"Genius %s\n"
-"%s\n"
-"This is free software with ABSOLUTELY NO WARRANTY.\n"
-"For license details type `warranty'.\n"
-"For help type 'manual' or 'help'.%s\n"
-"\n"
-msgstr ""
-
-#: src/genius.c:351 src/gnome-genius.c:2631
-msgid ""
-"The only thing that interferes with my learning is my education.  -- Albert "
-"Einstein"
+msgid "Invalid %s range"
 msgstr ""
 
-#: src/genius.c:372 src/genius.c:432
-msgid "Can't open file"
+#: ../src/graphing.c:6609
+msgid "Invalid dependent range"
 msgstr ""
 
-#: src/genius.lang.h:1
-msgid "Base-N Integers"
+#: ../src/graphing.c:6871
+#, c-format
+msgid "Only specify %s and %s, or %s, not all at once."
 msgstr ""
 
-#: src/genius.lang.h:2
-msgid "Commands"
+#: ../src/graphing.c:7238
+msgid "Create Plot"
 msgstr ""
 
-#: src/genius.lang.h:3
-msgid "Decimal Integers"
+#: ../src/graphing.c:7278 ../src/graphing.c:7448 ../src/graphing.c:7479
+#: ../src/graphing.c:7500 ../src/graphing.c:7540 ../src/graphing.c:7564
+#: ../src/graphing.c:7676 ../src/graphing.c:7800 ../src/graphing.c:7937
+#: ../src/graphing.c:8094 ../src/graphing.c:8241 ../src/graphing.c:8264
+#: ../src/graphing.c:8861 ../src/graphing.c:9148 ../src/graphing.c:9367
+#: ../src/graphing.c:9607 ../src/graphing.c:9935 ../src/graphing.c:10167
+#: ../src/graphing.c:10256 ../src/graphing.c:10366 ../src/graphing.c:10397
+#: ../src/graphing.c:10426 ../src/graphing.c:10452 ../src/graphing.c:10481
+#: ../src/graphing.c:10574 ../src/graphing.c:10663 ../src/graphing.c:10688
+#: ../src/graphing.c:10721 ../src/graphing.c:10769
+#, c-format
+msgid "%s: Plotting in progress, cannot call %s"
 msgstr ""
 
-#: src/genius.lang.h:4
-msgid "Floats"
+#: ../src/graphing.c:7286 ../src/graphing.c:7819
+#, c-format
+msgid "%s: argument not a function"
 msgstr ""
 
-#: src/genius.lang.h:5
-msgid "Genius"
-msgstr "Genius"
-
-#: src/genius.lang.h:6
-msgid "Keywords"
+#: ../src/graphing.c:7296
+#, c-format
+msgid "%s: only one function supported"
 msgstr ""
 
-#: src/genius.lang.h:7
-msgid "Line Comment"
+#: ../src/graphing.c:7319
+msgid "Graph limits not given as a 4-vector or a 6-vector"
 msgstr ""
 
-#: src/genius.lang.h:8
-msgid "Scripts"
+#: ../src/graphing.c:7375 ../src/graphing.c:7629 ../src/graphing.c:7746
+#: ../src/graphing.c:7882 ../src/graphing.c:8031 ../src/graphing.c:8186
+#: ../src/graphing.c:10036
+#, c-format
+msgid "%s: invalid X range"
 msgstr ""
 
-#: src/genius.lang.h:9
-msgid "String"
-msgstr "Teagrán"
-
-#: src/gnome-genius.c:169
-msgid "_New Program"
-msgstr "Ríomhchlar _Nua"
-
-#: src/gnome-genius.c:169
-msgid "Create new program tab"
+#: ../src/graphing.c:7380 ../src/graphing.c:7634 ../src/graphing.c:7751
+#: ../src/graphing.c:7887 ../src/graphing.c:8036 ../src/graphing.c:8191
+#: ../src/graphing.c:10041
+#, c-format
+msgid "%s: invalid Y range"
 msgstr ""
 
-#: src/gnome-genius.c:176
-msgid "_Reload From Disk"
+#: ../src/graphing.c:7385 ../src/graphing.c:10046
+#, c-format
+msgid "%s: invalid Z range"
 msgstr ""
 
-#: src/gnome-genius.c:176
-msgid "Reload the selected program from disk"
+#: ../src/graphing.c:7458
+#, c-format
+msgid "%s: dx must be positive"
 msgstr ""
 
-#: src/gnome-genius.c:180
-msgid "_Load and Run"
+#: ../src/graphing.c:7465 ../src/graphing.c:7484
+#, c-format
+msgid "%s: Slope field not active"
 msgstr ""
 
-#: src/gnome-genius.c:180
-msgid "Load and execute a file in genius"
+#: ../src/graphing.c:7511
+#, c-format
+msgid "%s: dt must be positive"
 msgstr ""
 
-#: src/gnome-genius.c:193
-msgid "Copy Answer As Plain _Text"
+#: ../src/graphing.c:7517
+#, c-format
+msgid "%s: tlen must be positive"
 msgstr ""
 
-#: src/gnome-genius.c:194
-msgid "Copy last answer into the clipboard in plain text"
+#: ../src/graphing.c:7525 ../src/graphing.c:7546
+#, c-format
+msgid "%s: Vector field not active"
 msgstr ""
 
-#: src/gnome-genius.c:197
-msgid "Copy Answer As _LaTeX"
+#: ../src/graphing.c:7571 ../src/graphing.c:8101
+#, c-format
+msgid "%s: First argument must be a function"
 msgstr ""
 
-#: src/gnome-genius.c:198
-msgid "Copy last answer into the clipboard as LaTeX"
+#: ../src/graphing.c:7687 ../src/graphing.c:7945
+#, c-format
+msgid "%s: First two arguments must be functions"
 msgstr ""
 
-#: src/gnome-genius.c:201
-msgid "Copy Answer As _MathML"
+#: ../src/graphing.c:7814
+#, c-format
+msgid "%s: only up to 10 functions supported"
 msgstr ""
 
-#: src/gnome-genius.c:202
-msgid "Copy last answer into the clipboard as MathML"
+#: ../src/graphing.c:7840
+msgid "Graph limits not given as a 2-vector or a 4-vector"
 msgstr ""
 
-#: src/gnome-genius.c:205
-msgid "Copy Answer As T_roff"
+#: ../src/graphing.c:8041 ../src/graphing.c:8196
+#, c-format
+msgid "%s: invalid T range"
 msgstr ""
 
-#: src/gnome-genius.c:206
-msgid "Copy last answer into the clipboard as Troff eqn"
+#: ../src/graphing.c:8422
+#, c-format
+msgid ""
+"%s: Not in line plot mode.  Perhaps run LinePlot or LinePlotClear first."
 msgstr ""
 
-#: src/gnome-genius.c:219
-msgid "_Run"
+#: ../src/graphing.c:8543 ../src/graphing.c:8624
+#, c-format
+msgid ""
+"%s: Points should be given as a real, n by 2 matrix with columns for x and "
+"y, n>=%d, or as a complex valued n by 1 matrix"
 msgstr ""
 
-#: src/gnome-genius.c:219 src/gnome-genius.c:264
-msgid "Run current program"
+#: ../src/graphing.c:8553
+#, c-format
+msgid ""
+"%s: If points are given as an n by 2 matrix, then this matrix must be real"
 msgstr ""
 
-#: src/gnome-genius.c:220
-msgid "_Interrupt"
-msgstr "_Idirbhris"
+#: ../src/graphing.c:8663 ../src/graphing.c:8726
+#, c-format
+msgid ""
+"%s: Points should be given as a real, n by 3 matrix with columns for x, y "
+"and z, n>=%d"
+msgstr ""
 
-#: src/gnome-genius.c:220 src/gnome-genius.c:262
-msgid "Interrupt current calculation"
+#: ../src/graphing.c:8778
+#, c-format
+msgid "%s: No color specified"
 msgstr ""
 
-#. FIXME: no help
-#. * GNOMEUIINFO_HELP("genius"),
-#: src/gnome-genius.c:227
-msgid "_Manual"
-msgstr "_Lámhleabhar"
+#: ../src/graphing.c:8783 ../src/graphing.c:8790
+#, fuzzy, c-format
+msgid "%s: Cannot parse color '%s'"
+msgstr "Teip ag oscail plógála '%s'!"
 
-#: src/gnome-genius.c:228
-msgid "Display the manual"
+#: ../src/graphing.c:8804
+#, c-format
+msgid ""
+"%s: A vector giving color should be a 3-vector of real numbers between 0 and "
+"1"
 msgstr ""
 
-#: src/gnome-genius.c:231
-msgid "_Warranty"
+#: ../src/graphing.c:8820
+#, c-format
+msgid ""
+"%s: Warning: Values for red, green, or blue out of range (0 to 1), I will "
+"clip them to this interval"
 msgstr ""
 
-#: src/gnome-genius.c:232
-msgid "Display warranty information"
+#: ../src/graphing.c:8837
+#, c-format
+msgid ""
+"%s: Color must be a string or a three-vector of rgb values (between 0 and 1)"
 msgstr ""
 
-#: src/gnome-genius.c:250
-msgid "_Calculator"
-msgstr "_Áireamhán"
-
-#: src/gnome-genius.c:252
-msgid "P_lugins"
-msgstr "_Plogálaí"
-
-#: src/gnome-genius.c:254
-msgid "_Programs"
-msgstr "_Ríomhchláranna"
+#: ../src/graphing.c:8880 ../src/graphing.c:9167 ../src/graphing.c:9388
+#: ../src/graphing.c:9628
+#, fuzzy, c-format
+msgid "%s: Wrong number of arguments"
+msgstr "%s: argoint ró-fhada"
 
-#: src/gnome-genius.c:262
-msgid "Interrupt"
-msgstr "Idirbhris"
+#: ../src/graphing.c:8950 ../src/graphing.c:9221 ../src/graphing.c:9454
+#: ../src/graphing.c:9688
+#, c-format
+msgid "%s: No thickness specified"
+msgstr ""
 
-#: src/gnome-genius.c:264
-msgid "Run"
-msgstr "Rith"
+#: ../src/graphing.c:8973 ../src/graphing.c:9244 ../src/graphing.c:9479
+#: ../src/graphing.c:9713
+#, c-format
+msgid "%s: No window specified"
+msgstr ""
 
-#: src/gnome-genius.c:265
-msgid "Open"
-msgstr "Oscail"
+#: ../src/graphing.c:9021 ../src/graphing.c:9046
+#, c-format
+msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\""
+msgstr ""
 
-#: src/gnome-genius.c:265
-msgid "Open a GEL file for running"
-msgstr "Oscail comhad GEL a rith"
+#: ../src/graphing.c:9056 ../src/graphing.c:9288 ../src/graphing.c:9531
+#: ../src/graphing.c:9765
+#, c-format
+msgid "%s: No legend specified"
+msgstr ""
 
-#: src/gnome-genius.c:266
-msgid "Exit"
-msgstr "Ealu"
+#: ../src/graphing.c:9070 ../src/graphing.c:9302 ../src/graphing.c:9546
+#: ../src/graphing.c:9780
+#, c-format
+msgid "%s: Legend must be a string"
+msgstr ""
 
-#: src/gnome-genius.c:266
-msgid "Exit genius"
-msgstr "Éalu as genius"
+#: ../src/graphing.c:9081
+#, c-format
+msgid "%s: Unknown style: %s"
+msgstr ""
 
-#: src/gnome-genius.c:311
-msgid "Error"
-msgstr "Earraidh"
+#: ../src/graphing.c:9090 ../src/graphing.c:9318 ../src/graphing.c:9564
+#: ../src/graphing.c:9798
+#, c-format
+msgid "%s: Bad parameter"
+msgstr ""
 
-#: src/gnome-genius.c:311
-msgid "Information"
-msgstr "Eolas"
+#: ../src/graphing.c:9311 ../src/graphing.c:9556 ../src/graphing.c:9790
+#, c-format
+msgid "%s: Unknown style"
+msgstr ""
 
-#: src/gnome-genius.c:366
+#: ../src/graphing.c:9852 ../src/graphing.c:9915
 #, c-format
 msgid ""
-"\n"
-"Too many errors! (%d followed)"
+"%s: Surface should be given as a real, n by 3 matrix with columns for x, y, "
+"z, where n>=3"
 msgstr ""
 
-#: src/gnome-genius.c:376
+#: ../src/graphing.c:9943
+#, fuzzy, c-format
+msgid "%s: argument not a matrix of data"
+msgstr "%s: argoint ró-fhada"
+
+#: ../src/graphing.c:10127
 #, c-format
-msgid "\\e[01;31mToo many errors! (%d followed)\\e[0m\n"
+msgid "%s: Surface grid data should be given as a real matrix "
 msgstr ""
 
-#. Translators should localize the following string
-#. * which will give them credit in the About box.
-#. * E.g. "Fulano de Tal <fulano detal com>"
-#.
-#: src/gnome-genius.c:499
-msgid "translator_credits-PLEASE_ADD_YOURSELF_HERE"
-msgstr "Alastair McKinstry <mckinstry computer org>"
-
-#: src/gnome-genius.c:502 src/gnome-genius.c:1977
-msgid "GENIUS Calculator"
-msgstr "Áireamhán GENIUS"
+#: ../src/graphing.c:10173
+#, c-format
+msgid "%s: first argument not a matrix of data"
+msgstr ""
 
-#: src/gnome-genius.c:505
-msgid ""
-"The Gnome calculator style edition of the genius calculator.  For license/"
-"warranty details, type 'warranty' into the console."
+#: ../src/graphing.c:10180
+#, c-format
+msgid "%s: second argument not a 4 or 6 element vector of limits"
 msgstr ""
 
-#: src/gnome-genius.c:669
-msgid ""
-"Genius is executing something, and furthermore there are unsaved programs.\n"
-"Are you sure you wish to quit?"
+#: ../src/graphing.c:10197
+#, c-format
+msgid "%s: too many arguments or last argument not a string label"
 msgstr ""
 
-#: src/gnome-genius.c:677
-msgid "There are unsaved programs, are you sure you wish to quit?"
+#: ../src/graphing.c:10263
+#, c-format
+msgid "%s: first argument not a nonempty string"
 msgstr ""
 
-#: src/gnome-genius.c:684
-msgid "Genius is executing something, are you sure you wish to quit?"
+#: ../src/graphing.c:10271
+#, c-format
+msgid "%s: type not specified and filename has no extension"
 msgstr ""
 
-#: src/gnome-genius.c:691
-msgid "Are you sure you wish to quit?"
+#: ../src/graphing.c:10280
+#, c-format
+msgid "%s: second argument not a nonempty string"
 msgstr ""
 
-#: src/gnome-genius.c:796
-msgid "GENIUS Calculator Setup"
+#: ../src/graphing.c:10292
+#, c-format
+msgid "%s: plot canvas not active, cannot export"
 msgstr ""
 
-#: src/gnome-genius.c:813
-msgid "Output"
-msgstr "Aschur"
+#: ../src/graphing.c:10301 ../src/graphing.c:10315 ../src/graphing.c:10338
+#, c-format
+msgid "%s: export failed"
+msgstr ""
 
-#: src/gnome-genius.c:816
-msgid "Number/Expression output options"
+#: ../src/graphing.c:10351
+#, c-format
+msgid "%s: unknown file type, can be \"png\", \"eps\", or \"ps\"."
 msgstr ""
 
-#: src/gnome-genius.c:826
-msgid "Maximum digits to output (0=unlimited)"
+#: ../src/graphing.c:10488
+msgid "Variable names not given in a 4-vector"
 msgstr ""
 
-#: src/gnome-genius.c:846
-msgid "Results as floats"
+#: ../src/graphing.c:10498 ../src/graphing.c:10507 ../src/graphing.c:10516
+#: ../src/graphing.c:10525 ../src/graphing.c:10591 ../src/graphing.c:10600
+#: ../src/graphing.c:10609
+msgid "Variable names should be strings"
 msgstr ""
 
-#: src/gnome-genius.c:854
-msgid "Floats in scientific notation"
+#: ../src/graphing.c:10532 ../src/graphing.c:10615
+msgid "Variable names must be valid identifiers"
 msgstr ""
 
-#: src/gnome-genius.c:862
-msgid "Always print full expressions"
+#: ../src/graphing.c:10541 ../src/graphing.c:10621
+msgid "Variable names must be mutually distinct"
 msgstr ""
 
-#: src/gnome-genius.c:871
-msgid "Error/Info output options"
+#: ../src/graphing.c:10581
+msgid "Variable names not given in a 3-vector"
 msgstr ""
 
-#: src/gnome-genius.c:879
-msgid "Display errors in a dialog"
+#: ../src/graphing.c:10804
+msgid "Plotting"
 msgstr ""
 
-#: src/gnome-genius.c:887
-msgid "Display information messages in a dialog"
+#. internal
+#: ../src/graphing.c:10806
+msgid ""
+"Plot a function with a line.  First come the functions (up to 10) then "
+"optionally limits as x1,x2,y1,y2"
 msgstr ""
 
-#: src/gnome-genius.c:898
-msgid "Maximum errors to display (0=unlimited)"
+#: ../src/graphing.c:10807
+msgid ""
+"Plot a parametric function with a line.  First come the functions for x and "
+"y then optionally the t limits as t1,t2,tinc, then optionally the limits as "
+"x1,x2,y1,y2"
 msgstr ""
 
-#: src/gnome-genius.c:922
-msgid "Precision"
+#: ../src/graphing.c:10808
+msgid ""
+"Plot a parametric complex valued function with a line.  First comes the "
+"function that returns x+iy then optionally the t limits as t1,t2,tinc, then "
+"optionally the limits as x1,x2,y1,y2"
 msgstr ""
 
-#: src/gnome-genius.c:932
+#: ../src/graphing.c:10810
 msgid ""
-"NOTE: The floating point precision might not take effect\n"
-"for all numbers immediately, only new numbers calculated\n"
-"and new variables will be affected."
+"Draw a slope field.  First comes the function dy/dx in terms of x and y (or "
+"a complex z) then optionally the limits as x1,x2,y1,y2"
 msgstr ""
 
-#: src/gnome-genius.c:941
-msgid "Floating point precision (bits)"
+#: ../src/graphing.c:10811
+msgid ""
+"Draw a vector field.  First come the functions dx/dt and dy/dt in terms of x "
+"and y then optionally the limits as x1,x2,y1,y2"
 msgstr ""
 
-#: src/gnome-genius.c:965
-msgid "Terminal"
+#: ../src/graphing.c:10813
+msgid ""
+"Draw a solution for a slope field starting at x,y and using dx as increment"
 msgstr ""
 
-#: src/gnome-genius.c:968
-msgid "Terminal options"
+#: ../src/graphing.c:10814
+msgid "Clear all the slopefield solutions"
 msgstr ""
 
-#: src/gnome-genius.c:977
-msgid "Scrollback lines"
+#: ../src/graphing.c:10816
+msgid ""
+"Draw a solution for a vector field starting at x,y, using dt as increment "
+"for tlen units"
 msgstr ""
 
-#: src/gnome-genius.c:1000
-msgid "Font:"
-msgstr "Cló:"
+#: ../src/graphing.c:10817
+msgid "Clear all the vectorfield solutions"
+msgstr ""
 
-#: src/gnome-genius.c:1035
+#: ../src/graphing.c:10820
 msgid ""
-"<b>Genius is currently executing something.</b>\n"
-"\n"
-"Please try again later or interrupt the current operation."
+"Plot a surface function which takes either two arguments or a complex "
+"number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
 msgstr ""
 
-#: src/gnome-genius.c:1104 src/gnome-genius.c:1629
-msgid "Cannot open file!"
-msgstr "Teip ag oscailt comhad!"
-
-#: src/gnome-genius.c:1128
-msgid "Load GEL file"
-msgstr "Lódáil comhad GEL"
+#: ../src/graphing.c:10822
+msgid "Show the surface (3d) plot window and clear out functions"
+msgstr ""
 
-#: src/gnome-genius.c:1477
-msgid "Cannot open file"
-msgstr "Teip ag oscailt comhad"
+#: ../src/graphing.c:10824
+msgid ""
+"Plot surface data given as n by 3 matrix (n>=3) of data with each row being "
+"x,y,z.  Optionally can pass a label string and limits.  If no limits passed, "
+"limits computed from data."
+msgstr ""
 
-#: src/gnome-genius.c:1509 src/gnome-genius.c:2356
-#, c-format
-msgid "Line: %d"
-msgstr "Líne: %d"
+#: ../src/graphing.c:10825
+msgid ""
+"Plot surface data given as a matrix (where rows are the x coordinate and "
+"columns are the y coordinate), the limits are given as [x1,x2,y1,y2] or "
+"optionally [x1,x2,y1,y2,z1,z2], and optionally a string for the label."
+msgstr ""
 
-#. the file name will have an underscore
-#: src/gnome-genius.c:1580
-#, c-format
-msgid "Program_%d.gel"
-msgstr "R;iomhchlár_%d.gel"
+#: ../src/graphing.c:10826
+msgid ""
+"Draw a line from x1,y1,z1 to x2,y2,z2 on the surface (3d) plot.  x1,y1,z1,x2,"
+"y2,z2 can be replaced by a n by 3 matrix for a longer line"
+msgstr ""
 
-#: src/gnome-genius.c:1581
-#, c-format
-msgid "Program %d"
-msgstr "Ríomhchlár %d"
+#: ../src/graphing.c:10827
+msgid ""
+"Draw a point at x,y,z on the surface (3d) plot.  x,y,z can be replaced by a "
+"n by 3 matrix for more points."
+msgstr ""
 
-#: src/gnome-genius.c:1597
-#, c-format
-msgid "Cannot open %s"
-msgstr "Teip ag oscail %s"
+#: ../src/graphing.c:10829
+msgid "Show the line plot window and clear out functions"
+msgstr ""
 
-#: src/gnome-genius.c:1651 src/gnome-genius.c:1807
-msgid "Open GEL file"
-msgstr "Oscail comhad GEL"
+#: ../src/graphing.c:10830
+msgid ""
+"Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
+"matrix for a longer line."
+msgstr ""
 
-#. new fname
-#: src/gnome-genius.c:1740 src/gnome-genius.c:1766
-#, c-format
+#: ../src/graphing.c:10831
 msgid ""
-"<b>Cannot save file</b>\n"
-"Details: %s"
+"Draw a point at x,y.  x,y can be replaced by a n by 2 matrix for more points."
 msgstr ""
 
-#: src/gnome-genius.c:1762
-msgid "File already exists.  Overwrite it?"
+#: ../src/graphing.c:10833
+msgid "Freeze the plot canvas, that is, inhibit drawing"
 msgstr ""
 
-#: src/gnome-genius.c:1880
-msgid ""
-"<b>No program selected.</b>\n"
-"\n"
-"Create a new program, or select an existing tab in the notebook."
+#: ../src/graphing.c:10834
+msgid "Thaw the plot canvas and redraw the plot immediately"
 msgstr ""
 
-#: src/gnome-genius.c:2163
-msgid "Can't execute genius-readline-helper-fifo!\n"
+#: ../src/graphing.c:10835
+msgid "Raise the plot window, and create the window if necessary"
 msgstr ""
 
-#: src/gnome-genius.c:2375
-msgid ""
-"\n"
-"Note: Compiled without GtkSourceView (better source editor)"
+#: ../src/graphing.c:10837
+msgid "Wait for a click on the line plot window, return the location."
 msgstr ""
 
-#: src/gnome-genius.c:2540
-msgid "Console"
+#: ../src/graphing.c:10838
+msgid "Return current mouse location on the line plot window."
 msgstr ""
 
-#: src/gnome-genius.c:2572
-#, c-format
+#: ../src/graphing.c:10840
 msgid ""
-"\\e[0;32mGenius %s\\e[0m\n"
-"%s\n"
-"This is free software with ABSOLUTELY NO WARRANTY.\n"
-"For license details type `\\e[01;36mwarranty\\e[0m'.\n"
-"For help type '\\e[01;36mmanual\\e[0m' or '\\e[01;36mhelp\\e[0m'.%s\n"
-"\n"
+"Export the current contents of the plot canvas to a file.  The file type is "
+"given by the string type, which can be \"png\", \"eps\", or \"ps\"."
 msgstr ""
 
-#: src/gnome-genius.desktop.in.h:1
-msgid "Genius Math Tool"
+#: ../src/graphing.c:10842
+msgid "Number of slopefield ticks as a vector [vertical,horizontal]."
 msgstr ""
 
-#: src/gnome-genius.desktop.in.h:2
-msgid "Genius Mathematical Tool and Calculator"
+#: ../src/graphing.c:10843
+msgid "Number of vectorfield ticks as a vector [vertical,horizontal]."
 msgstr ""
 
-#: src/graphing.c:84
-msgid "Genius Line Plot"
+#: ../src/graphing.c:10844
+msgid ""
+"Default names used by all 2D plot functions.  Should be a 4 vector of "
+"strings or identifiers [x,y,z,t]."
 msgstr ""
 
-#: src/graphing.c:357
-#, c-format
-msgid "Function #%d"
+#: ../src/graphing.c:10845
+msgid ""
+"Default names used by surface plot functions.  Should be a 3 vector of "
+"strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)."
 msgstr ""
 
-#: src/graphing.c:389
-msgid "Graph limits not given as a 4-vector"
+#: ../src/graphing.c:10847
+msgid ""
+"Normalize vectorfields if true.  That is, only show direction and not "
+"magnitude."
 msgstr ""
 
-#: src/graphing.c:395 src/graphing.c:401 src/graphing.c:407 src/graphing.c:413
-msgid "Graph limits not given as numbers"
+#: ../src/graphing.c:10848
+msgid "If to draw legends or not on line plots."
 msgstr ""
 
-#: src/graphing.c:487
-#, c-format
-msgid "%s: only up to 10 functions supported"
+#: ../src/graphing.c:10849
+msgid "If to draw axis labels on line plots."
 msgstr ""
 
-#: src/graphing.c:492
-#, c-format
-msgid "%s: argument not a function"
+#: ../src/graphing.c:10851
+msgid "If to draw legends or not on surface plots."
 msgstr ""
 
-#: src/graphing.c:592
-msgid "Plotting"
+#: ../src/graphing.c:10853
+msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
 msgstr ""
 
-#. bogus value
-#: src/graphing.c:624
+#: ../src/graphing.c:10854
 msgid ""
-"Plot a function with a line (very rudimentary).  First come the functions "
-"(up to 10) then optionally limits as x1,x2,y1,y2"
+"Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
+"z2]"
 msgstr ""
 
-#: src/graphing.c:626
-msgid "Plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
-msgstr ""
-
-#: src/matop.c:487
+#: ../src/matop.c:690
 msgid "Determinant of a non-square matrix is undefined"
 msgstr ""
 
-#: src/mpwrap.c:826
-msgid "Number too large to compute exponential!"
+#: ../src/matrixw.c:622 ../src/matrixw.c:700
+msgid "Trying to increment a nonvalue"
 msgstr ""
 
-#: src/mpwrap.c:1211
+#: ../src/mpwrap.c:520
 msgid "Integer exponent too large to compute"
 msgstr ""
 
-#: src/mpwrap.c:2359
+#: ../src/mpwrap.c:1488
 msgid "Can't do modulo of floats or rationals!"
 msgstr ""
 
-#: src/mpwrap.c:2398
+#: ../src/mpwrap.c:1502
 msgid "Can't do GCD of floats or rationals!"
 msgstr ""
 
-#: src/mpwrap.c:2437
+#: ../src/mpwrap.c:1529
 msgid "Can't modulo invert non integers!"
 msgstr ""
 
-#: src/mpwrap.c:2470
-msgid "Can't get jacobi symbols of floats or rationals!"
+#: ../src/mpwrap.c:1550
+msgid "Can't get Jacobi symbols of floats or rationals!"
 msgstr ""
 
-#: src/mpwrap.c:2501
-msgid "Can't get legendre symbols of floats or rationals!"
+#: ../src/mpwrap.c:1569
+msgid "Can't get Legendre symbols of floats or rationals!"
 msgstr ""
 
-#: src/mpwrap.c:2532
+#: ../src/mpwrap.c:1588
 msgid ""
-"Can't get jacobi symbol with Kronecker extension of floats or rationals!"
+"Can't get Jacobi symbol with Kronecker extension of floats or rationals!"
 msgstr ""
 
-#: src/mpwrap.c:2541
+#: ../src/mpwrap.c:1597
 msgid "Lucas must get an integer argument!"
 msgstr ""
 
-#: src/mpwrap.c:2547
-msgid "Number too large to compute lucas number!"
+#: ../src/mpwrap.c:1603
+msgid "Number too large to compute Lucas number!"
 msgstr ""
 
-#: src/mpwrap.c:2552 src/mpwrap.c:2563
-msgid "No such thing as negative lucas numbers!"
+#: ../src/mpwrap.c:1608
+msgid "No such thing as negative Lucas numbers!"
 msgstr ""
 
-#: src/mpwrap.c:2579
+#: ../src/mpwrap.c:1623
 msgid "Cannot get next prime after non-integer!"
 msgstr ""
 
-#: src/mpwrap.c:2617
-msgid "perfect_square: can't work on non-integers!"
-msgstr ""
-
-#: src/mpwrap.c:2636
-msgid "perfect_power: can't work on non-integers!"
-msgstr ""
-
-#: src/mpwrap.c:2653
-msgid "even_p: can't work on non-integers!"
-msgstr ""
-
-#: src/mpwrap.c:2670
-msgid "odd_p: can't work on non-integers!"
+#: ../src/mpwrap.c:1643 ../src/mpwrap.c:1656 ../src/mpwrap.c:1669
+#: ../src/mpwrap.c:1682
+#, c-format
+msgid "%s: can't work on non-integers!"
 msgstr ""
 
-#: src/mpwrap.c:2714 src/mpwrap.c:2762
+#: ../src/mpwrap.c:1725 ../src/mpwrap.c:1765
 msgid "Can't do factorials of rationals or floats!"
 msgstr ""
 
-#: src/mpwrap.c:2720 src/mpwrap.c:2768
+#: ../src/mpwrap.c:1731 ../src/mpwrap.c:1771
 msgid "Number too large to compute factorial!"
 msgstr ""
 
-#: src/mpwrap.c:2725 src/mpwrap.c:2732 src/mpwrap.c:2773 src/mpwrap.c:2780
+#: ../src/mpwrap.c:1736 ../src/mpwrap.c:1776
 msgid "Can't do factorials of negative numbers!"
 msgstr ""
 
-#: src/mpwrap.c:3154 src/mpwrap.c:3242 src/mpwrap.c:5150 src/mpwrap.c:5166
-msgid "powm: Bad types for mod power"
+#: ../src/mpwrap.c:1787
+msgid "Can't do binomials of rationals or floats!"
+msgstr ""
+
+#: ../src/mpwrap.c:2128 ../src/mpwrap.c:2198 ../src/mpwrap.c:4337
+#: ../src/mpwrap.c:4358
+#, c-format
+msgid "%s: Bad types for mod power"
 msgstr ""
 
-#: src/mpwrap.c:3189 src/mpwrap.c:3212
-msgid "Can't invert in powm"
+#: ../src/mpwrap.c:2166
+#, c-format
+msgid "Can't invert %s modulo %s in %s"
 msgstr ""
 
-#: src/mpwrap.c:3541
+#: ../src/mpwrap.c:2488
 msgid "Can't make random integer from a non-integer"
 msgstr ""
 
-#: src/mpwrap.c:3546
+#: ../src/mpwrap.c:2493
 msgid "Range for random integer must be positive"
 msgstr ""
 
-#: src/mpwrap.c:3731 src/mpwrap.c:3758
+#: ../src/mpwrap.c:2679 ../src/mpwrap.c:2707
 msgid "Can't get numerator of floating types"
 msgstr ""
 
-#: src/mpwrap.c:4546 src/mpwrap.c:5747 src/mpwrap.c:5759
+#: ../src/mpwrap.c:3531 ../src/mpwrap.c:5050 ../src/mpwrap.c:5072
 msgid "Can't compare complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:4755 src/mpwrap.c:4770 src/mpwrap.c:4821 src/mpwrap.c:4844
-#: src/mpwrap.c:4857 src/mpwrap.c:4902
-msgid "Division by zero!"
-msgstr ""
-
-#: src/mpwrap.c:4911
+#: ../src/mpwrap.c:4013
 msgid "Can't modulo complex numbers"
 msgstr ""
 
-#. FIXME: give the numbers
-#: src/mpwrap.c:4924
-msgid "No modulo inverse found!"
+#: ../src/mpwrap.c:4036
+#, c-format
+msgid "Inverse of %s modulo %s not found!"
 msgstr ""
 
-#: src/mpwrap.c:4928
+#: ../src/mpwrap.c:4045
 msgid "Can't do modulo invert on complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:4941
+#: ../src/mpwrap.c:4062
 msgid "Can't GCD complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:4964
+#: ../src/mpwrap.c:4091
 msgid "Can't LCM complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:4977
-msgid "Can't get jacobi symbols of complex numbers"
+#: ../src/mpwrap.c:4108
+msgid "Can't get Jacobi symbols of complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:4989
-msgid "Can't get legendre symbols complex numbers"
+#: ../src/mpwrap.c:4124
+msgid "Can't get Legendre symbols of complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:5001
-msgid "Can't get jacobi symbol with Kronecker extension for complex numbers"
+#: ../src/mpwrap.c:4140
+msgid "Can't get Jacobi symbol with Kronecker extension for complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:5013
-msgid "Can't get lucas number for complex numbers"
+#: ../src/mpwrap.c:4156
+msgid "Can't get Lucas number for complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:5025
+#: ../src/mpwrap.c:4172
 msgid "Can't get next prime for complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:5035
-msgid "perfect_square: can't work on complex numbers"
-msgstr ""
-
-#: src/mpwrap.c:5046
-msgid "perfect_power: can't work on complex numbers"
-msgstr ""
-
-#: src/mpwrap.c:5057
-msgid "even_p: can't work on complex numbers"
-msgstr ""
-
-#: src/mpwrap.c:5068
-msgid "odd_p: can't work on complex numbers"
-msgstr ""
-
-#: src/mpwrap.c:5239
-msgid "ln: can't take logarithm of 0"
+#: ../src/mpwrap.c:4182 ../src/mpwrap.c:4194 ../src/mpwrap.c:4206
+#: ../src/mpwrap.c:4218
+#, c-format
+msgid "%s: can't work on complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:5309
-msgid "log2: can't take logarithm of 0"
+#: ../src/mpwrap.c:4447 ../src/mpwrap.c:4525 ../src/mpwrap.c:4590
+#, c-format
+msgid "%s: can't take logarithm of 0"
 msgstr ""
 
-#: src/mpwrap.c:5375
-msgid "log10: can't take logarithm of 0"
+#: ../src/mpwrap.c:4919
+msgid "arctan2 not defined for complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:5676
+#: ../src/mpwrap.c:4967
 msgid "Can't make random integer out of a complex number"
 msgstr ""
 
-#: src/mpwrap.c:5797 src/mpwrap.c:5810
+#: ../src/mpwrap.c:5129 ../src/mpwrap.c:5146
 msgid "Can't make factorials of complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:6092 src/mpwrap.c:6114 src/mpwrap.c:6136
+#: ../src/mpwrap.c:5163
+msgid "Can't make binomials of complex numbers"
+msgstr ""
+
+#: ../src/mpwrap.c:5542 ../src/mpwrap.c:5553 ../src/mpwrap.c:5564
 msgid "Can't determine type of a complex number"
 msgstr ""
 
-#: src/mpwrap.c:6228 src/mpwrap.c:6251
+#: ../src/mpwrap.c:5658 ../src/mpwrap.c:5681
 msgid "Can't convert complex number into integer"
 msgstr ""
 
-#: src/mpwrap.c:6234
+#: ../src/mpwrap.c:5664 ../src/mpwrap.c:5687
 msgid "Can't convert real number to integer"
 msgstr ""
 
-#: src/mpwrap.c:6238
+#: ../src/mpwrap.c:5668 ../src/mpwrap.c:5691
 msgid "Integer too large for this operation"
 msgstr ""
 
-#: src/mpwrap.c:6260
+#: ../src/mpwrap.c:5704
+msgid "Can't convert complex number into a double"
+msgstr ""
+
+#: ../src/mpwrap.c:5713
 msgid "Can't convert real number to double"
 msgstr ""
 
-#: src/mpwrap.c:6266
+#: ../src/mpwrap.c:5719 ../src/mpwrap.c:5734
 msgid "Number too large for this operation"
 msgstr ""
 
-#: src/plugin.c:130
+#: ../src/parseutil.c:57
+msgid "ERROR: local statement not the first statement in function definition"
+msgstr ""
+
+#: ../src/plugin.c:155
 msgid "Can't open plugin!"
 msgstr "Teip ag oscailt plógála!"
 
-#: src/plugin.c:142
+#: ../src/plugin.c:171 ../src/plugin.c:179
 msgid "Can't initialize plugin!"
 msgstr "Teip ag socraigh plógála!"
 
-#: src/testplugin.c:14
+#: ../src/symbolic.c:676
+#, c-format
+msgid "%s: '%s' not a function of one variable"
+msgstr ""
+
+#: ../src/symbolic.c:709
+#, c-format
+msgid "%s: Cannot differentiate the '%s' function"
+msgstr ""
+
+#: ../src/symbolic.c:794
+msgid "Symbolic Operations"
+msgstr ""
+
+#: ../src/symbolic.c:797
+msgid ""
+"Attempt to symbolically differentiate the function f, where f is a function "
+"of one variable."
+msgstr ""
+
+#: ../src/symbolic.c:800
+msgid ""
+"Attempt to symbolically differentiate the function f, where f is a function "
+"of one variable, returns null if unsuccessful but is silent."
+msgstr ""
+
+#: ../src/testplugin.c:13
 msgid "This is the test-plugin function\n"
 msgstr ""
 
-#: src/testplugin.c:25
+#: ../src/testplugin.c:24
 msgid ""
 "You have opened test plugin!\n"
 "\n"
@@ -2037,18 +5279,53 @@ msgid ""
 "2+2 = "
 msgstr ""
 
-#: src/testplugin.c:31
+#: ../src/testplugin.c:30
 msgid ""
 "For my next trick I will add a function named TestPluginFunction\n"
 "\n"
 msgstr ""
 
-#: src/testplugin.c:42
+#: ../src/testplugin.c:41
 msgid ""
 "That's it, isn't this fun\n"
 "\n"
 msgstr ""
 
-#: src/util.c:116
+#: ../src/util.c:93 ../src/util.c:112
 msgid "Stack underflow!"
 msgstr ""
+
+#: ../ve/ve-miscui.c:189
+msgid "_No"
+msgstr ""
+
+#: ../ve/ve-miscui.c:194
+msgid "_Yes"
+msgstr ""
+
+#~ msgid "String"
+#~ msgstr "Teagrán"
+
+#~ msgid "_Manual"
+#~ msgstr "_Lámhleabhar"
+
+#~ msgid "Interrupt"
+#~ msgstr "Idirbhris"
+
+#~ msgid "Run"
+#~ msgstr "Rith"
+
+#~ msgid "Open a GEL file for running"
+#~ msgstr "Oscail comhad GEL a rith"
+
+#~ msgid "Exit"
+#~ msgstr "Ealu"
+
+#~ msgid "Exit genius"
+#~ msgstr "Éalu as genius"
+
+#~ msgid "translator_credits-PLEASE_ADD_YOURSELF_HERE"
+#~ msgstr "Alastair McKinstry <mckinstry computer org>"
+
+#~ msgid "GENIUS Calculator"
+#~ msgstr "Áireamhán GENIUS"
diff --git a/po/gl.po b/po/gl.po
index 36e18d21..d278e503 100644
--- a/po/gl.po
+++ b/po/gl.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: genius master\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-03-25 18:09+0200\n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 2012-03-25 18:18+0200\n"
 "Last-Translator: Fran Dieguez <frandieguez gnome org>\n"
 "Language-Team: Galician <gnome-l10n-gl gnome org>\n"
@@ -31,19 +31,25 @@ msgstr ""
 "devolvendo x se n = = 0"
 
 #: ../lib/library-strings.c:3
+msgid ""
+"Print a table of values for f(n) for numbers from vector v, or if v is a "
+"number for integers from 1 to v"
+msgstr ""
+
+#: ../lib/library-strings.c:4
 msgid "Make a string"
 msgstr "Facer unha cadea"
 
-#: ../lib/library-strings.c:4
+#: ../lib/library-strings.c:5
 msgid "Tolerance of the Chop function"
 msgstr "Tolerancia da función Chop"
 
-#: ../lib/library-strings.c:5
+#: ../lib/library-strings.c:6
 msgid "How many iterations to try to find the limit for continuity and limits"
 msgstr ""
 "Cantas iteracións para tentar atopar o límite para a continuidade e límites"
 
-#: ../lib/library-strings.c:6
+#: ../lib/library-strings.c:7
 msgid ""
 "How many successive steps to be within tolerance for calculation of "
 "continuity"
@@ -51,15 +57,15 @@ msgstr ""
 "Cantos pasos sucesivos para estar dentro da tolerancia para o cálculo da "
 "continuidade"
 
-#: ../lib/library-strings.c:7
+#: ../lib/library-strings.c:8
 msgid "Tolerance for continuity of functions and for calculating the limit"
 msgstr "Tolerancia para a continuidade das funcións e para o cálculo do límite"
 
-#: ../lib/library-strings.c:8
+#: ../lib/library-strings.c:9
 msgid "How many iterations to try to find the limit for derivative"
 msgstr "Cantas iteracións para tentar atopar o límite para derivar"
 
-#: ../lib/library-strings.c:9
+#: ../lib/library-strings.c:10
 msgid ""
 "How many successive steps to be within tolerance for calculation of "
 "derivative"
@@ -67,31 +73,32 @@ msgstr ""
 "Cantos pasos sucesivos para estar dentro da tolerancia para o cálculo da "
 "derivada"
 
-#: ../lib/library-strings.c:10
+#: ../lib/library-strings.c:11
 msgid "Tolerance for calculating the derivatives of functions"
 msgstr "Tolerancia para calcular as derivadas das funcións"
 
-#: ../lib/library-strings.c:11
-msgid "Tolerance of the ErrorFunction"
+#: ../lib/library-strings.c:12
+#, fuzzy
+msgid "Tolerance of the ErrorFunction (used for complex values only)"
 msgstr "Tolerancia da función de erro"
 
-#: ../lib/library-strings.c:12
+#: ../lib/library-strings.c:13
 msgid "Tolerance of the GaussDistribution function"
 msgstr "Tolerancia da función de distribución de Gauss"
 
-#: ../lib/library-strings.c:13
+#: ../lib/library-strings.c:14
 msgid "The function used for numerical integration in NumericalIntegral"
 msgstr "A función usada para a integración numérica en integral numérica"
 
-#: ../lib/library-strings.c:14
+#: ../lib/library-strings.c:15
 msgid "Steps to perform in NumericalIntegral"
 msgstr "Pasos para realizar a integral numérica"
 
-#: ../lib/library-strings.c:15
+#: ../lib/library-strings.c:16
 msgid "How many iterations to try for InfiniteSum and InfiniteProduct"
 msgstr "Cantas iteracións para tentar a suma infinita e o produto infinito"
 
-#: ../lib/library-strings.c:16
+#: ../lib/library-strings.c:17
 msgid ""
 "How many successive steps to be within tolerance for InfiniteSum and "
 "InfiniteProduct"
@@ -99,27 +106,27 @@ msgstr ""
 "Cantos pasos sucesivos para estar dentro da tolerancia para a suma infinita "
 "e o produto infinito"
 
-#: ../lib/library-strings.c:17
+#: ../lib/library-strings.c:18
 msgid "Tolerance for InfiniteSum and InfiniteProduct"
 msgstr "Tolerancia para a suma infinita e o produto infinito"
 
-#: ../lib/library-strings.c:18 ../src/eval.c:6523
+#: ../lib/library-strings.c:19 ../src/eval.c:6711
 msgid "Absolute value"
 msgstr "Valor absoluto"
 
-#: ../lib/library-strings.c:19
+#: ../lib/library-strings.c:20
 msgid "Replace very small number with zero"
 msgstr "Substituír número moi pequeno con cero"
 
-#: ../lib/library-strings.c:20
+#: ../lib/library-strings.c:21
 msgid "Return the fractional part of a number"
 msgstr "Devolver a parte fraccionada dun número"
 
-#: ../lib/library-strings.c:21
+#: ../lib/library-strings.c:22
 msgid "Return the sign (-1,0,1)"
 msgstr "Devolver o sinal (-1,0,1)"
 
-#: ../lib/library-strings.c:22
+#: ../lib/library-strings.c:23
 msgid ""
 "Logarithm of any base (calls DiscreteLog if in modulo mode), if base is not "
 "given, e is used"
@@ -127,87 +134,87 @@ msgstr ""
 "Logaritmo de calquera base (chamado DiscreteLog se está en modo módulo), se "
 "a base non foi usada, úsase e"
 
-#: ../lib/library-strings.c:23
+#: ../lib/library-strings.c:24
 msgid "The arccos (inverse cos) function"
 msgstr "A función arccos (inverso de cos)"
 
-#: ../lib/library-strings.c:24
+#: ../lib/library-strings.c:25
 msgid "The arccosh (inverse cosh) function"
 msgstr "A función arccosh (inverso de cosh)"
 
-#: ../lib/library-strings.c:25
+#: ../lib/library-strings.c:26
 msgid "The arccot (inverse cot) function"
 msgstr "A función arccot (inverso de cot)"
 
-#: ../lib/library-strings.c:26
+#: ../lib/library-strings.c:27
 msgid "The arccoth (inverse coth) function"
 msgstr "A función arccoth (inverso de coth)"
 
-#: ../lib/library-strings.c:27
+#: ../lib/library-strings.c:28
 msgid "The inverse cosecant function"
 msgstr "A función inversa cosecante"
 
-#: ../lib/library-strings.c:28
+#: ../lib/library-strings.c:29
 msgid "The inverse hyperbolic cosecant function"
 msgstr "A función cosecante hiperbólica inversa"
 
-#: ../lib/library-strings.c:29
+#: ../lib/library-strings.c:30
 msgid "The inverse secant function"
 msgstr "A función inversa da secante"
 
-#: ../lib/library-strings.c:30
+#: ../lib/library-strings.c:31
 msgid "The inverse hyperbolic secant function"
 msgstr "A función secante hiperbólica inversa"
 
-#: ../lib/library-strings.c:31
+#: ../lib/library-strings.c:32
 msgid "The arcsin (inverse sin) function"
 msgstr "A función arcsin (inverso de sin)"
 
-#: ../lib/library-strings.c:32
+#: ../lib/library-strings.c:33
 msgid "The arcsinh (inverse sinh) function"
 msgstr "A función arcsinh (inverso de sinh)"
 
-#: ../lib/library-strings.c:33
+#: ../lib/library-strings.c:34
 msgid "The arctanh (inverse tanh) function"
 msgstr "A función arctanh (inverso de tanh)"
 
-#: ../lib/library-strings.c:34
+#: ../lib/library-strings.c:35
 msgid "The cotangent function"
 msgstr "A función cotanxente"
 
-#: ../lib/library-strings.c:35
+#: ../lib/library-strings.c:36
 msgid "The hyperbolic cotangent function"
 msgstr "A función cotanxente hiperbólica"
 
-#: ../lib/library-strings.c:36
+#: ../lib/library-strings.c:37
 msgid "The cosecant function"
 msgstr "A función cotanxente"
 
-#: ../lib/library-strings.c:37
+#: ../lib/library-strings.c:38
 msgid "The hyperbolic cosecant function"
 msgstr "A función cosecante hiperbólica"
 
-#: ../lib/library-strings.c:38
+#: ../lib/library-strings.c:39
 msgid "The secant function"
 msgstr "A función secante"
 
-#: ../lib/library-strings.c:39
+#: ../lib/library-strings.c:40
 msgid "The hyperbolic secant function"
 msgstr "A función secante hiperbólica"
 
-#: ../lib/library-strings.c:40
+#: ../lib/library-strings.c:41
 msgid "The hyperbolic tangent function"
 msgstr "A función tanxente hiperbólica"
 
-#: ../lib/library-strings.c:41
+#: ../lib/library-strings.c:42
 msgid "Are a and b relatively prime?"
 msgstr "Son a e b relativamente primos?"
 
-#: ../lib/library-strings.c:42
+#: ../lib/library-strings.c:43
 msgid "Return the nth Bernoulli number"
 msgstr "Devolver o número de Bernouilli nth"
 
-#: ../lib/library-strings.c:43
+#: ../lib/library-strings.c:44
 msgid ""
 "Find the x that solves the system given by the vector a and modulo the "
 "elements of m, using the Chinese Remainder Theorem"
@@ -215,7 +222,7 @@ msgstr ""
 "Atopar o x que resolve o sistema dado polo vector a e un módulo de elementos "
 "de m, usando o Teorema do Resto Chinés"
 
-#: ../lib/library-strings.c:44
+#: ../lib/library-strings.c:45
 msgid ""
 "Given two factorizations, give the factorization of the product, see "
 "Factorize"
@@ -223,25 +230,26 @@ msgstr ""
 "Dadas dúas factorizacións, dar a factorización do produto, consultar "
 "Factorize"
 
-#: ../lib/library-strings.c:45
+#: ../lib/library-strings.c:46
 msgid "Convert a vector of values indicating powers of b to a number"
 msgstr ""
 "Converter un vector de valores indicando as competencias de b para un número"
 
-#: ../lib/library-strings.c:46
+#: ../lib/library-strings.c:47
 msgid "Convert a number to a vector of powers for elements in base b"
 msgstr ""
 "Converter un número nun vector de competencias para os elementos de base b"
 
-#: ../lib/library-strings.c:47
+#: ../lib/library-strings.c:48
+#, fuzzy
 msgid ""
 "Find discrete log of n base b in F_q where q is a prime using the Silver-"
-"Pohlig-Hellman algoritm"
+"Pohlig-Hellman algorithm"
 msgstr ""
 "Procurar o rexistro discreto de base b en F_q onde q é un primo usando o "
 "algoritmo Silver-Polish-Hellman"
 
-#: ../lib/library-strings.c:48
+#: ../lib/library-strings.c:49
 msgid ""
 "Compute phi(n), the Euler phi function, that is the number of integers "
 "between 1 and n relatively prime to n"
@@ -249,27 +257,28 @@ msgstr ""
 "Calcula phi(n), a función phi de Euler, que é un número de enteiros entre 1 "
 "e n relativamente primos para n"
 
-#: ../lib/library-strings.c:49
+#: ../lib/library-strings.c:50
 msgid "Return all factors of a number"
 msgstr "Devolver todos os factores dun número"
 
-#: ../lib/library-strings.c:50
+#: ../lib/library-strings.c:51
+#, fuzzy
 msgid ""
-"Attempt fermat factorization of n into (t-s)*(t+s), returns t and s as a "
+"Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a "
 "vector if possible, null otherwise"
 msgstr ""
 "Tentativa de factorización de Fermat  para n en (t-s)*(t+s), devolve t e s "
 "como un vector, se é posible, senón null"
 
-#: ../lib/library-strings.c:51
+#: ../lib/library-strings.c:52
 msgid "Find the first primitive element in F_q (q must be a prime)"
 msgstr "Buscar o primeiro elemento primitivo en F_q (q debe ser un primo)"
 
-#: ../lib/library-strings.c:52
+#: ../lib/library-strings.c:53
 msgid "Find a random primitive element in F_q (q must be a prime)"
 msgstr "Atopar un elemento aleatorio en F_q (q debe ser un primo)"
 
-#: ../lib/library-strings.c:53
+#: ../lib/library-strings.c:54
 msgid ""
 "Compute discrete log base b of n in F_q (q a prime) using the factor base "
 "S.  S should be a column of primes possibly with second column precalculated "
@@ -279,7 +288,7 @@ msgstr ""
 "base S. S  debe ser unha columna de números primos, posiblemente coa segunda "
 "columna precalculada por IndexCalculusPrecalculation."
 
-#: ../lib/library-strings.c:54
+#: ../lib/library-strings.c:55
 msgid ""
 "Run the precalculation step of IndexCalculus for logarithms base b in F_q (q "
 "a prime) for the factor base S (where S is a column vector of primes).  The "
@@ -289,15 +298,15 @@ msgstr ""
 "F_q (q un primo) para o factor de base S (onde S é un vector de números "
 "primos).  Os rexistros serán pre-calculados e rexeitados na segunda columna."
 
-#: ../lib/library-strings.c:55
+#: ../lib/library-strings.c:56
 msgid "Test if Mp is a Mersenne prime using a table"
 msgstr "Probar se Mp é un primo Mersenne usando unha táboa"
 
-#: ../lib/library-strings.c:56
+#: ../lib/library-strings.c:57
 msgid "Tests if a rational number is a perfect power"
 msgstr "Comproba se un número racional é unha potencia perfecta"
 
-#: ../lib/library-strings.c:57
+#: ../lib/library-strings.c:58
 msgid ""
 "Check if g is primitive in F_q, where q is a prime.  If q is not prime "
 "results are bogus."
@@ -305,7 +314,7 @@ msgstr ""
 "Asegurarse de que g é un primitivo en F_q, onde q é un primo.  Se q non é un "
 "primo os resultados falsos."
 
-#: ../lib/library-strings.c:58
+#: ../lib/library-strings.c:59
 msgid ""
 "Check if g is primitive in F_q, where q is a prime and f is a vector of "
 "prime factors of q-1.  If q is not prime results are bogus."
@@ -313,69 +322,71 @@ msgstr ""
 "Asegurarse de que g é un primitivo en F_q, onde q é un primo e f é un vector "
 "de factores de q-1.  Se q non é un primo os resultados falsos."
 
-#: ../lib/library-strings.c:59
+#: ../lib/library-strings.c:60
 msgid ""
 "If n is a pseudoprime base b but not a prime, that is if b^(n-1) == 1 mod n"
 msgstr ""
 "Se n é pseudoprimo de base b  pero non un primo, é decir, se b^(n-1) = = 1 "
 "mod n"
 
-#: ../lib/library-strings.c:60
+#: ../lib/library-strings.c:61
 msgid "Test if n is a strong pseudoprime to base b but not a prime"
 msgstr "Probar se n é un pseudónimo forte en base b pero non un número primo"
 
-#: ../lib/library-strings.c:61
+#: ../lib/library-strings.c:62
 msgid ""
 "Return the residue of a mod n with the least absolute value (in the interval "
 "-n/2 to n/2)"
 msgstr ""
 "Devolver o residuo dun mod n co menos valor absoluto (no rango -n/2 ta n/2)"
 
-#: ../lib/library-strings.c:62
+#: ../lib/library-strings.c:63
 msgid "Test if Mp is a Mersenne prime using the Lucas-Lehmer test"
 msgstr "Proba se MP é un primo Mersenne utilizando o test de Lucas-Lehmer"
 
-#: ../lib/library-strings.c:63
+#: ../lib/library-strings.c:64
 msgid "Return all maximal prime power factors of a number"
 msgstr "Devolve todos os  principais factores de competencia máxima dun número"
 
-#: ../lib/library-strings.c:64
+#: ../lib/library-strings.c:65
 msgid "Vector with the known Mersenne prime exponents"
 msgstr "Vector cos expoñentes primos de Mersenne coñecido"
 
-#: ../lib/library-strings.c:65
+#: ../lib/library-strings.c:66
 msgid "Return the Moebius mu function evaluated in n"
 msgstr "Devolve a función  mu Moebius valorada en n"
 
-#: ../lib/library-strings.c:66
+#: ../lib/library-strings.c:67
 msgid "Returns the p-adic valuation (number of trailing zeros in base p)."
 msgstr "Devolve o valor p-adic (número de ceros á dereita en base p)."
 
-#: ../lib/library-strings.c:67
+#: ../lib/library-strings.c:68
 msgid "Compute a^b mod m"
 msgstr "Compute a^b mod n"
 
-#: ../lib/library-strings.c:68
+#: ../lib/library-strings.c:69
 msgid "Return all prime factors of a number"
 msgstr "Devolver todos os factores primos dun número"
 
-#: ../lib/library-strings.c:69
-msgid "Pseudoprime test, true iff b^(n-1) == 1 (mod n)"
+#: ../lib/library-strings.c:70
+#, fuzzy
+msgid "Pseudoprime test, true if and only if b^(n-1) == 1 (mod n)"
 msgstr "Proba de pseudoprimos, verdadeira se b^(n-1) = = 1 (mod n)"
 
-#: ../lib/library-strings.c:70
+#: ../lib/library-strings.c:71
 msgid "Removes all instances of the factor m from the number n"
 msgstr "Eliminar todas as instancias do factor m do número n"
 
-#: ../lib/library-strings.c:71
+#: ../lib/library-strings.c:72
+#, fuzzy
 msgid ""
 "Find discrete log of n base b in F_q where q is a prime using the Silver-"
-"Pohlig-Hellman algoritm, given f being the factorization of q-1"
+"Pohlig-Hellman algorithm, given f being the factorization of q-1"
 msgstr ""
 "Procurar o rexistro discreto de n en base b en F_q onde q é un primo usando "
 "o algoritmo de Silver-Pohlig-Hellman, dada f sendo a factorización de q-1"
 
-#: ../lib/library-strings.c:72
+#: ../lib/library-strings.c:73
 msgid ""
 "Find square root of n mod p (a prime). Null is returned if not a quadratic "
 "residue."
@@ -383,7 +394,7 @@ msgstr ""
 "Procurar a raíz cadrada de n mod p (un primo) Devólvese null se non é un "
 "residuo cuadrático"
 
-#: ../lib/library-strings.c:73
+#: ../lib/library-strings.c:74
 msgid ""
 "Apply a function over all entries of a matrix and return a matrix of the "
 "results"
@@ -391,7 +402,7 @@ msgstr ""
 "Aplicar a función sobre tódalas entradas dunha matriz e devolver unha matriz "
 "de resultados"
 
-#: ../lib/library-strings.c:74
+#: ../lib/library-strings.c:75
 msgid ""
 "Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) "
 "and return a matrix of the results"
@@ -399,100 +410,106 @@ msgstr ""
 "Aplicar unha funciín sobre tódalas entradas de 2 matrices (ou 1 valor e unha "
 "matriz) e devolve unha matriz de resultados"
 
-#: ../lib/library-strings.c:75
+#: ../lib/library-strings.c:76
 msgid "Remove column(s) and row(s) from a matrix"
 msgstr "Eliminar columna(s) e liña(s) dunha matriz"
 
-#: ../lib/library-strings.c:76
+#: ../lib/library-strings.c:77
 msgid "Calculate the kth compound matrix of A"
 msgstr "Calcular a késima matriz composta de A"
 
-#: ../lib/library-strings.c:77
+#: ../lib/library-strings.c:78
 msgid "Delete a column of a matrix"
 msgstr "Eliminar a columna da matriz"
 
-#: ../lib/library-strings.c:78
+#: ../lib/library-strings.c:79
 msgid "Delete a row of a matrix"
 msgstr "Eliminar unha liña da matriz"
 
-#: ../lib/library-strings.c:79
+#: ../lib/library-strings.c:80
 msgid "Get the dot product of two vectors (no conjugates)"
 msgstr "Obter o produto escalar de dous vectores (non conxugados)"
 
-#: ../lib/library-strings.c:80
+#: ../lib/library-strings.c:81
 msgid "Zero out entries above the diagonal"
 msgstr "Cero entradas de fóra por riba da diagonal"
 
-#: ../lib/library-strings.c:81
+#: ../lib/library-strings.c:82
 msgid "Make diagonal matrix from a vector"
 msgstr "Facer a matriz diagonal dun vector"
 
-#: ../lib/library-strings.c:82
+#: ../lib/library-strings.c:83
+#, fuzzy
+msgid "Make column vector out of matrix by putting rows after each other"
+msgstr ""
+"Facer o vector columna fóra da matriz poñendo as columnas por riba das outras"
+
+#: ../lib/library-strings.c:84
 msgid "Make column vector out of matrix by putting columns above each other"
 msgstr ""
 "Facer o vector columna fóra da matriz poñendo as columnas por riba das outras"
 
-#: ../lib/library-strings.c:83
+#: ../lib/library-strings.c:85
 msgid "Calculate the product of all elements in a matrix"
 msgstr "Calcular o produto de tódolos elementos da matriz"
 
-#: ../lib/library-strings.c:84
+#: ../lib/library-strings.c:86
 msgid "Calculate the sum of all elements in a matrix"
 msgstr "Calcular a suma de tódolos elementos da matriz"
 
-#: ../lib/library-strings.c:85
+#: ../lib/library-strings.c:87
 msgid "Calculate the sum of squares of all elements in a matrix"
 msgstr "Calcular a suma dos cadrados de tódolos elementos da matriz"
 
-#: ../lib/library-strings.c:86
+#: ../lib/library-strings.c:88
 msgid "Get the outer product of two vectors"
 msgstr "Recibir o produto externo de dous vectores"
 
-#: ../lib/library-strings.c:87
+#: ../lib/library-strings.c:89
 msgid "Reverse elements in a vector"
 msgstr "Elementos inversos nun vector"
 
-#: ../lib/library-strings.c:88
+#: ../lib/library-strings.c:90
 msgid "Calculate sum of each row in a matrix"
 msgstr "Calcular a suma de cada liña nunha matriz"
 
-#: ../lib/library-strings.c:89
+#: ../lib/library-strings.c:91
 msgid "Calculate sum of squares of each row in a matrix"
 msgstr "Calcular a suma dos cadrados de cada liña nunha matriz"
 
-#: ../lib/library-strings.c:90
+#: ../lib/library-strings.c:92
 msgid "Shuffle elements in a vector"
 msgstr "Misturar os elementos dun vector"
 
-#: ../lib/library-strings.c:91
+#: ../lib/library-strings.c:93
 msgid "Sort vector elements"
 msgstr "Ordenar os elementos do vector"
 
-#: ../lib/library-strings.c:92
+#: ../lib/library-strings.c:94
 msgid "Removes any all-zero rows of M"
 msgstr "Eliminar calquera liña que só teña ceros de M"
 
-#: ../lib/library-strings.c:93
+#: ../lib/library-strings.c:95
 msgid "Return column(s) and row(s) from a matrix"
 msgstr "Devolver columna(s) e liña(s) dunha matriz"
 
-#: ../lib/library-strings.c:94
+#: ../lib/library-strings.c:96
 msgid "Swap two rows in a matrix"
 msgstr "Intercambiar dúas liñas nunha matriz"
 
-#: ../lib/library-strings.c:95
+#: ../lib/library-strings.c:97
 msgid "Zero out entries below the diagonal"
 msgstr "Cero entradas debaixo da diagonal"
 
-#: ../lib/library-strings.c:96
+#: ../lib/library-strings.c:98
 msgid "Get the auxiliary unit matrix of size n"
 msgstr "Obter a matriz unidade auxiliar de tamaño n"
 
-#: ../lib/library-strings.c:97
+#: ../lib/library-strings.c:99
 msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A"
 msgstr "Avaliar (v,w) en relación á forma bilinear dada pola matriz A"
 
-#: ../lib/library-strings.c:98
+#: ../lib/library-strings.c:100
 msgid ""
 "Return a function that evaluates two vectors with respect to the bilinear "
 "form given by A"
@@ -500,19 +517,19 @@ msgstr ""
 "Devolver a función que avalía dous vectores con respecto á forma bilinear "
 "dada por A"
 
-#: ../lib/library-strings.c:99
+#: ../lib/library-strings.c:101
 msgid "Get the characteristic polynomial as a vector"
 msgstr "Obter o polinomio característico como un vector"
 
-#: ../lib/library-strings.c:100
+#: ../lib/library-strings.c:102
 msgid "Get the characteristic polynomial as a function"
 msgstr "Obter o polinomio característico como unha función"
 
-#: ../lib/library-strings.c:101
+#: ../lib/library-strings.c:103
 msgid "Get a basis matrix for the columnspace of a matrix"
 msgstr "Obter unha matriz base para o espacio de columnas dunha matriz"
 
-#: ../lib/library-strings.c:102
+#: ../lib/library-strings.c:104
 msgid ""
 "Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix "
 "such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A."
@@ -521,38 +538,38 @@ msgstr ""
 "tal que K(m,n)*MakeVector(A) = MakeVector(A') para tódalas matrices A m por "
 "n. "
 
-#: ../lib/library-strings.c:103
+#: ../lib/library-strings.c:105
 msgid "Companion matrix of a polynomial (as vector)"
 msgstr "Matriz compañeira dun polinomio (coma un vector)"
 
-#: ../lib/library-strings.c:104
+#: ../lib/library-strings.c:106
 msgid "Conjugate transpose of a matrix (adjoint)"
 msgstr "Conxugado trasnposto dunha matriz (adxunto)"
 
-#: ../lib/library-strings.c:105 ../lib/library-strings.c:106
+#: ../lib/library-strings.c:107 ../lib/library-strings.c:108
 msgid "Calculate convolution of two horizontal vectors"
 msgstr "Calcular a convulición de dous vectores horizontais"
 
-#: ../lib/library-strings.c:107
+#: ../lib/library-strings.c:109
 msgid "CrossProduct of two vectors in R^3"
 msgstr "ProductoCruzado de dous vectores en R^3"
 
-#: ../lib/library-strings.c:108
-msgid ""
-"Get the determinantal divisors of an integer matrix (not its characteristic)"
+#: ../lib/library-strings.c:110
+#, fuzzy
+msgid "Get the determinantal divisors of an integer matrix"
 msgstr ""
 "Obter os divisores determinantes dunha matriz de enteiros (non a súa "
 "característica)"
 
-#: ../lib/library-strings.c:109
+#: ../lib/library-strings.c:111
 msgid "Direct sum of matrices"
 msgstr "Suma directa de matrices"
 
-#: ../lib/library-strings.c:110
+#: ../lib/library-strings.c:112
 msgid "Direct sum of a vector of matrices"
 msgstr "Suma directa dun vector de matrices"
 
-#: ../lib/library-strings.c:111
+#: ../lib/library-strings.c:113
 msgid ""
 "Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular "
 "matrices)"
@@ -560,14 +577,14 @@ msgstr ""
 "Obter os autovalores dunha matriz (actualmente só para matrices de ata 4x4 "
 "ou triangulares)"
 
-#: ../lib/library-strings.c:112
+#: ../lib/library-strings.c:114
 msgid ""
 "Get the eigenvalues and eigenvectors of a matrix (Currently only for up to "
 "2x2 matrices)"
 msgstr ""
 "Obter os autovalores dunha matriz (actualmente só para matrices de ata 2x2)"
 
-#: ../lib/library-strings.c:113
+#: ../lib/library-strings.c:115
 msgid ""
 "Apply the Gram-Schmidt process (to the columns) with respect to inner "
 "product given by B (if not given use Hermitian product)"
@@ -575,110 +592,117 @@ msgstr ""
 "Aplicar o proceso de Gram-Schmidt (ás columnas) con relación ao produto "
 "interior dado por B (se non se fornece úsase o producto Hermitico)"
 
-#: ../lib/library-strings.c:114
+#: ../lib/library-strings.c:116
 msgid "Hankel matrix"
 msgstr "Matriz Hankel"
 
-#: ../lib/library-strings.c:115
+#: ../lib/library-strings.c:117
 msgid "Hilbert matrix of order n"
 msgstr "Matriz Hilbert de orde n"
 
-#: ../lib/library-strings.c:116
+#: ../lib/library-strings.c:118
 msgid "Get the image (columnspace) of a linear transform"
 msgstr "Obter a imaxe (espacio de columnas) dunha transformación lineal"
 
-#: ../lib/library-strings.c:117
+#: ../lib/library-strings.c:119
 msgid "Get the Inf Norm of a vector"
 msgstr "Obter o Inf Norm dun vector"
 
-#: ../lib/library-strings.c:118
-msgid ""
-"Get the invariant factors of a square integer matrix (not its characteristic)"
+#: ../lib/library-strings.c:120
+#, fuzzy
+msgid "Get the invariant factors of a square integer matrix"
 msgstr ""
 "Obter os factores invariantes dunha matriz cadrada de enteiros (non a súa "
 "característica)"
 
-#: ../lib/library-strings.c:119
+#: ../lib/library-strings.c:121
 msgid "Inverse Hilbert matrix of order n"
 msgstr "Matriz de Hilbert inversa de orde n"
 
-#: ../lib/library-strings.c:120
+#: ../lib/library-strings.c:122
 msgid "Is a matrix Hermitian"
 msgstr "É unha matriz de Hermite"
 
-#: ../lib/library-strings.c:121
+#: ../lib/library-strings.c:123
 msgid "Test if a vector is in a subspace"
 msgstr "Probar se un vector está nun subespacio"
 
-#: ../lib/library-strings.c:122
+#: ../lib/library-strings.c:124
+#, fuzzy
 msgid ""
-"Is a matrix (or number) invertible (Integer matrix is invertible iff it's "
-"invertible over the integers)"
+"Is a matrix (or number) invertible (Integer matrix is invertible if and only "
+"if it is invertible over the integers)"
 msgstr ""
 "É unha matriz (ou número) inversíbel (unha matriz de enteiros é inversíbel "
 "sobre os números enteiros )"
 
-#: ../lib/library-strings.c:123
+#: ../lib/library-strings.c:125
 msgid "Is a matrix (or number) invertible over a field"
 msgstr "É unha matriz  (ou número) inversíbel sobre un campo"
 
-#: ../lib/library-strings.c:124
+#: ../lib/library-strings.c:126
 msgid "Is a matrix normal"
 msgstr "É unha matriz normal"
 
-#: ../lib/library-strings.c:125
+#: ../lib/library-strings.c:127
 msgid "Is a matrix positive definite"
 msgstr "É unha matriz definida positiva"
 
-#: ../lib/library-strings.c:126
+#: ../lib/library-strings.c:128
 msgid "Is a matrix positive semidefinite"
 msgstr "É unha matriz semidefinida positiva"
 
-#: ../lib/library-strings.c:127
+#: ../lib/library-strings.c:129
 msgid "Is a matrix skew-Hermitian"
 msgstr "É unha matriz de Skew-Hermite"
 
-#: ../lib/library-strings.c:128
+#: ../lib/library-strings.c:130
 msgid "Is a matrix unitary"
 msgstr "É unha matriz unitaria"
 
-#: ../lib/library-strings.c:129
-msgid "Get the jordan block corresponding to lambda and n"
+#: ../lib/library-strings.c:131
+#, fuzzy
+msgid "Get the Jordan block corresponding to lambda and n"
 msgstr "Obter o bloque de Xordania correspondente a lambda e n"
 
-#: ../lib/library-strings.c:130
+#: ../lib/library-strings.c:132
 msgid "Get the kernel (nullspace) of a linear transform"
 msgstr "Obter o núcleo (espazo nulo) dunha trasnformación lineal"
 
-#: ../lib/library-strings.c:131
-msgid ""
-"Get the LU decomposition of A and store the result in the L and U which "
-"should be references.  If not possible returns false."
+#: ../lib/library-strings.c:133
+#, fuzzy
+msgid "Compute the Kronecker product of two matrices"
+msgstr "Recibir o produto externo de dous vectores"
+
+#: ../lib/library-strings.c:134
+msgid ""
+"Get the LU decomposition of A and store the result in the L and U which "
+"should be references.  If not possible returns false."
 msgstr ""
 "Obter a descomposición LU de A e almacenar o resultado en L e U, que deben "
 "estar relacionados.  Se non é posible, devolve false."
 
-#: ../lib/library-strings.c:132
+#: ../lib/library-strings.c:135
 msgid "Get the i-j minor of a matrix"
 msgstr "Obter as menores i-j dunha matriz"
 
-#: ../lib/library-strings.c:133
+#: ../lib/library-strings.c:136
 msgid "Return the columns that are not the pivot columns of a matrix"
 msgstr "Devolver as columnas que non son as columnas pivote dunha matriz"
 
-#: ../lib/library-strings.c:134
+#: ../lib/library-strings.c:137
 msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector"
 msgstr "Obter as p Norm (ou 2 Norm se non se inclúe p) dun vector"
 
-#: ../lib/library-strings.c:135
+#: ../lib/library-strings.c:138
 msgid "Get the nullity of a matrix"
 msgstr "Obter a nulidade dunha matriz"
 
-#: ../lib/library-strings.c:136
+#: ../lib/library-strings.c:139
 msgid "Get the orthogonal complement of the columnspace"
 msgstr "Obter o complemento do espazo de columnas."
 
-#: ../lib/library-strings.c:137
+#: ../lib/library-strings.c:140
 msgid ""
 "Projection of vector v onto subspace W given a sesquilinear form B (if not "
 "given use Hermitian product)"
@@ -686,20 +710,20 @@ msgstr ""
 "A proxección do vector «v» no subespazo «W» dado un formulario sesquilinear "
 "de B (se non se da, úsase o producto de Hermite) "
 
-#: ../lib/library-strings.c:138
+#: ../lib/library-strings.c:141
 msgid "Get the QR decomposition of A, returns R and Q can be a reference"
 msgstr ""
 "Obter a descomposición QR de A, o devolto por R e Q pode ser unha referencia"
 
-#: ../lib/library-strings.c:139
+#: ../lib/library-strings.c:142
 msgid "Get the rank of a matrix"
 msgstr "Obter o rango dunha matriz"
 
-#: ../lib/library-strings.c:140
+#: ../lib/library-strings.c:143
 msgid "Return the Rayleigh quotient of a matrix and a vector"
 msgstr "Cevolver o cociente de Rayleigh dunha matriz e un vector"
 
-#: ../lib/library-strings.c:141
+#: ../lib/library-strings.c:144
 msgid ""
 "Compute an eigenvalue using the Rayleigh Quotient Iteration method until we "
 "are epsilon from eigenvalue or for maxiter iterations"
@@ -707,36 +731,36 @@ msgstr ""
 "Calcular un autovalor usando o método de iteración de cociente de Rayleigh "
 "ata que esteamos no autovalor épsilon ou iteracións maxister"
 
-#: ../lib/library-strings.c:142
+#: ../lib/library-strings.c:145
 msgid "Rosser matrix, a classic symmetric eigenvalue test problem"
 msgstr "Matriz Rossem, un problema clásico de autovalores simétricos"
 
-#: ../lib/library-strings.c:143
+#: ../lib/library-strings.c:146
 msgid "Rotation around origin in R^2"
 msgstr "Rotación en torno da orixe en R^2"
 
-#: ../lib/library-strings.c:144
+#: ../lib/library-strings.c:147
 msgid "Rotation around origin in R^3 about the x-axis"
 msgstr "Rotación en torno da orixe en R^3 sobre o eixo x"
 
-#: ../lib/library-strings.c:145
+#: ../lib/library-strings.c:148
 msgid "Rotation around origin in R^3 about the y-axis"
 msgstr "Rotación en tornoda orixe en R^3 sobre o eixo y"
 
-#: ../lib/library-strings.c:146
+#: ../lib/library-strings.c:149
 msgid "Rotation around origin in R^3 about the z-axis"
 msgstr "Rotación en torno da orixe en R^3 sobre o eixo z"
 
-#: ../lib/library-strings.c:147
+#: ../lib/library-strings.c:150
 msgid "Get a basis matrix for the rowspace of a matrix"
 msgstr "Obter unha matriz base para o espazo de liñas dunha matri<"
 
-#: ../lib/library-strings.c:148
+#: ../lib/library-strings.c:151
 msgid ""
 "Evaluate (v,w) with respect to the sesquilinear form given by the matrix A"
 msgstr "Avaliar (v,w)en relación á forma sesquilinear dada pola matriz A"
 
-#: ../lib/library-strings.c:149
+#: ../lib/library-strings.c:152
 msgid ""
 "Return a function that evaluates two vectors with respect to the "
 "sesquilinear form given by A"
@@ -744,18 +768,19 @@ msgstr ""
 "Devolver a función que evalúa dous vectores con respecto á forma sequilinear "
 "dada por A"
 
-#: ../lib/library-strings.c:150
+#: ../lib/library-strings.c:153
 msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)"
 msgstr ""
 "O formulario normal de Smith de campos (vai acabar con 1's na diagonal)"
 
-#: ../lib/library-strings.c:151
-msgid "Smith Normal Form for square integer matrices (not its characteristic)"
+#: ../lib/library-strings.c:154
+#, fuzzy
+msgid "Smith Normal Form for square integer matrices"
 msgstr ""
 "O formulario normal de Smith para matrices cadradas de enteiros (non a súa "
 "característica)  "
 
-#: ../lib/library-strings.c:152
+#: ../lib/library-strings.c:155
 msgid ""
 "Return the Toeplitz matrix constructed given the first column c and "
 "(optionally) the first row r."
@@ -763,129 +788,135 @@ msgstr ""
 "Devolver a matriz Toeplitz construída tendo en conta a primeira columna c e "
 "(opcionalmente) a primeira fila r."
 
-#: ../lib/library-strings.c:153
+#: ../lib/library-strings.c:156
 msgid "Calculate the trace of a matrix"
 msgstr "Calcular o guión dunha matriz"
 
-#: ../lib/library-strings.c:154
+#: ../lib/library-strings.c:157
 msgid "Transpose of a matrix"
 msgstr "Transposición dunha matriz"
 
-#: ../lib/library-strings.c:155
+#: ../lib/library-strings.c:158
 msgid "Return the Vandermonde matrix"
 msgstr "Devolver a matriz de Vandermonde"
 
-#: ../lib/library-strings.c:156
+#: ../lib/library-strings.c:159
 msgid "The angle of two vectors, given an inner product"
 msgstr "O ángulo de dous vectores, dado por un produto interior"
 
-#: ../lib/library-strings.c:157
+#: ../lib/library-strings.c:160
 msgid "The direct sum of the vector spaces M and N"
 msgstr "A suma directa dos espazos de vector M e N"
 
-#: ../lib/library-strings.c:158
+#: ../lib/library-strings.c:161
 msgid "Intersection of the subspaces given by M and N"
 msgstr "Intersección dos subespazos dados por M e N"
 
-#: ../lib/library-strings.c:159
+#: ../lib/library-strings.c:162
 msgid ""
 "The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"
 msgstr "A suma dos espazos de vector M e N, que é {w | w=m+n, m en M, n en N}"
 
-#: ../lib/library-strings.c:160
+#: ../lib/library-strings.c:163
 msgid "Get the classical adjoint (adjugate) of a matrix"
 msgstr "Obter o clásico adxunto dunha matriz"
 
-#: ../lib/library-strings.c:161
+#: ../lib/library-strings.c:164
 msgid "Compute the Column Reduced Echelon Form"
 msgstr "Calcular a columna de forma escalonada reducida"
 
-#: ../lib/library-strings.c:162
-msgid "Get n'th catalan number"
+#: ../lib/library-strings.c:165
+#, fuzzy
+msgid "Get nth Catalan number"
 msgstr "Obter o número catalán n'th"
 
-#: ../lib/library-strings.c:163
+#: ../lib/library-strings.c:166
 msgid "Double factorial: n(n-2)(n-4)..."
 msgstr "Factorial dobre: n(n-2)(n-4)..."
 
-#: ../lib/library-strings.c:164
+#: ../lib/library-strings.c:167
 msgid "Factorial: n(n-1)(n-2)..."
 msgstr "Factorial: n(n-1)(n-2)..."
 
-#: ../lib/library-strings.c:165
+#: ../lib/library-strings.c:168
 msgid "Falling factorial: (n)_k = n(n-1)...(n-(k-1))"
 msgstr "Factorial caído: (n)_k = n(n-1)...(n-(k-1))"
 
-#: ../lib/library-strings.c:166
-msgid "Calculate n'th Fibonacci number"
+#: ../lib/library-strings.c:169
+#, fuzzy
+msgid "Calculate nth Fibonacci number"
 msgstr "Calcular o número de Fibonacci n'th"
 
-#: ../lib/library-strings.c:167
+#: ../lib/library-strings.c:170
 msgid "Calculate the Frobenius number for a coin problem"
 msgstr "Calcular o número de Frobenius para un problema de moedas"
 
-#: ../lib/library-strings.c:168
+#: ../lib/library-strings.c:171
+#, fuzzy
 msgid ""
-"Galois matrix given a linear combining rule (a_1*x_+...+a_n*x_n=x_(n+1))"
+"Galois matrix given a linear combining rule (a_1*x_1+...+a_n*x_n=x_(n+1))"
 msgstr ""
 "Matriz Galois dada por unha regra de combinación lineal (a_1*x_+..."
 "+a_n*x_n=x_(n+1))"
 
-#: ../lib/library-strings.c:169
+#: ../lib/library-strings.c:172
 msgid "Use greedy algorithm to find c, for c . v = n.  (v must be sorted)"
 msgstr ""
 "Usar o algoritmo apetecible para atopar c, para c. v = n.  (v debe ser "
 "clasificado)"
 
-#: ../lib/library-strings.c:170
+#: ../lib/library-strings.c:173
 msgid "Harmonic Number, the nth harmonic number of order r"
 msgstr "Número Harmónico, o número harmónico nth de orde r"
 
-#: ../lib/library-strings.c:171
+#: ../lib/library-strings.c:174
 msgid ""
-"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-q"
-"(n-2))"
+"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-"
+"q(n-2))"
 msgstr ""
-"Función Hofstadter's q(n) definida por q(1)=1, q(2)=2, q(n)=q(n-q(n-1))+q(n-q"
-"(n-2))"
+"Función Hofstadter's q(n) definida por q(1)=1, q(2)=2, q(n)=q(n-q(n-1))+q(n-"
+"q(n-2))"
 
-#: ../lib/library-strings.c:172
-msgid "Compute linear recursive sequence using galois stepping"
+#: ../lib/library-strings.c:175
+#, fuzzy
+msgid "Compute linear recursive sequence using Galois stepping"
 msgstr "Calcular a secuencia lineal recursiva usado reforzos galois"
 
-#: ../lib/library-strings.c:173
+#: ../lib/library-strings.c:176
 msgid "Calculate multinomial coefficients"
 msgstr "Calcular os coeficientes multinomiais"
 
-#: ../lib/library-strings.c:174
-msgid "Get the pascal's triangle as a matrix"
+#: ../lib/library-strings.c:177
+#, fuzzy
+msgid "Get the Pascal's triangle as a matrix"
 msgstr "Obter o triángulo de Pascal como unha matriz"
 
-#: ../lib/library-strings.c:175
+#: ../lib/library-strings.c:178
 msgid "(Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
 msgstr "(Pochhammer) Factorial Crecente: (n)_k = n(n+1)...(n+(k-1))"
 
-#: ../lib/library-strings.c:176
+#: ../lib/library-strings.c:179
 msgid "Stirling number of the first kind"
 msgstr "Número de Stirling de primeiro tipo"
 
-#: ../lib/library-strings.c:177
+#: ../lib/library-strings.c:180
 msgid "Stirling number of the second kind"
 msgstr "Número de Striling de segundo tipo"
 
-#: ../lib/library-strings.c:178
-msgid "Subfactorial: n! times sum_{k=1}^n (-1)^k/k!"
+#: ../lib/library-strings.c:181
+#, fuzzy
+msgid "Subfactorial: n! times sum_{k=0}^n (-1)^k/k!"
 msgstr "Subfactorial: n! veces sum_{k=1}^n (-1)^k/k!"
 
-#: ../lib/library-strings.c:179
+#: ../lib/library-strings.c:182
 msgid "Calculate the nth triangular number"
 msgstr "Calcular o número triangular nth"
 
-#: ../lib/library-strings.c:180
+#: ../lib/library-strings.c:183
 msgid "Calculate permutations"
 msgstr "Calcular as permutacións"
 
-#: ../lib/library-strings.c:181
+#: ../lib/library-strings.c:184
 msgid ""
 "Integration of f by Composite Simpson's Rule on the interval [a,b] with the "
 "number of steps calculated by the fourth derivative bound and the desired "
@@ -894,7 +925,7 @@ msgstr ""
 "Integración de f pola Regra de Simpson Composta no intervalo [a,b] co número "
 "de pasos calculados pola cuarta derivada e a tolerancia desexada"
 
-#: ../lib/library-strings.c:182
+#: ../lib/library-strings.c:185
 msgid ""
 "Attempt to calculate derivative by trying first symbolically and then "
 "numerically"
@@ -902,7 +933,7 @@ msgstr ""
 "Tentativa de calcular derivadas tentando primeiro simbolicamente e "
 "numericamente "
 
-#: ../lib/library-strings.c:183
+#: ../lib/library-strings.c:186
 msgid ""
 "Return a function which is the even periodic extension of f defined on the "
 "interval [0,L]"
@@ -910,7 +941,7 @@ msgstr ""
 "Devolver a función que é a extensión do mesmo periódico de f definida no "
 "intervalo [0,L]"
 
-#: ../lib/library-strings.c:184
+#: ../lib/library-strings.c:187
 msgid ""
 "Return a function which is a Fourier series with the coefficients given by "
 "the vectors a (sines) and b (cosines).  Note that a@(1) is the constant "
@@ -920,12 +951,12 @@ msgstr ""
 "polos vectores a (senos) e b (cosenos)  Nótese que a@(1) é o coeficiente "
 "constante!"
 
-#: ../lib/library-strings.c:185
+#: ../lib/library-strings.c:188
 msgid "Try to calculate an infinite product for a single parameter function"
 msgstr ""
 "Probe a calcular un produto infinito para unha función de parámetro único"
 
-#: ../lib/library-strings.c:186
+#: ../lib/library-strings.c:189
 msgid ""
 "Try to calculate an infinite product for a double parameter function with "
 "func(arg,n)"
@@ -933,27 +964,27 @@ msgstr ""
 "Probe a calcular un producto infinito para unha función de parámetro dobre "
 "con ARG"
 
-#: ../lib/library-strings.c:187
+#: ../lib/library-strings.c:190
 msgid "Try to calculate an infinite sum for a single parameter function"
 msgstr ""
 "Probe a calcular unha suma infinita para unha función de parámetro único"
 
-#: ../lib/library-strings.c:188
+#: ../lib/library-strings.c:191
 msgid ""
-"Try to calculate an infinite sum for a double parameter function with func"
-"(arg,n)"
+"Try to calculate an infinite sum for a double parameter function with "
+"func(arg,n)"
 msgstr ""
 "Probe a calcular unha suma infinita para unha función de parámetro dobre con "
 "func(arg, n)"
 
-#: ../lib/library-strings.c:189
+#: ../lib/library-strings.c:192
 msgid ""
 "Try and see if a real-valued function is continuous at x0 by calculating the "
 "limit there"
 msgstr ""
 "Probe e vexa se unha función real é continua en x0 calculando o límite ahí"
 
-#: ../lib/library-strings.c:190
+#: ../lib/library-strings.c:193
 msgid ""
 "Test for differentiability by approximating the left and right limits and "
 "comparing"
@@ -961,11 +992,11 @@ msgstr ""
 "Proba para diferenciar por aproximación ós límites esquerdo e dereito e "
 "comparando "
 
-#: ../lib/library-strings.c:191
+#: ../lib/library-strings.c:194
 msgid "Calculate the left limit of a real-valued function at x0"
 msgstr "Calcular o límite á esquerda dunha función real en x0"
 
-#: ../lib/library-strings.c:192
+#: ../lib/library-strings.c:195
 msgid ""
 "Calculate the limit of a real-valued function at x0.  Tries to calculate "
 "both left and right limits."
@@ -973,15 +1004,15 @@ msgstr ""
 "Calcular o límite dunha función de valor real en x0  Tentar calcular os "
 "límites esquerdo e dereito."
 
-#: ../lib/library-strings.c:193
+#: ../lib/library-strings.c:196
 msgid "Integration by midpoint rule"
 msgstr "Integración pola regra do punto medio"
 
-#: ../lib/library-strings.c:194
+#: ../lib/library-strings.c:197
 msgid "Attempt to calculate numerical derivative"
 msgstr "Tentativa de calcular a derivada numérica"
 
-#: ../lib/library-strings.c:195
+#: ../lib/library-strings.c:198
 msgid ""
 "Numerically compute the coefficients for a cosine Fourier series for a "
 "function on [0,L] up to the Nth coefficient."
@@ -989,7 +1020,7 @@ msgstr ""
 "Calcular numñericamente os coeficientes dunha serie de Fourier de cosenos "
 "dunha función en [0,L] ata o coeficiente Nth "
 
-#: ../lib/library-strings.c:196
+#: ../lib/library-strings.c:199
 msgid ""
 "Return a function which is the Fourier cosine series of f on [0,L] with "
 "coefficients up to N computed numerically"
@@ -997,7 +1028,7 @@ msgstr ""
 "Devolver a función que é a serie de cosenos de Fourier de f en [0,L] con "
 "coeficientes ata N calculados numericamente"
 
-#: ../lib/library-strings.c:197
+#: ../lib/library-strings.c:200
 msgid ""
 "Numerically compute the coefficients for a Fourier series with half-period L "
 "up to the Nth coefficient."
@@ -1005,7 +1036,7 @@ msgstr ""
 "Calcular numericamente  os coeficientes para unha serie de Fourier con "
 "período medio L ata o coeficiente nth."
 
-#: ../lib/library-strings.c:198
+#: ../lib/library-strings.c:201
 msgid ""
 "Return a function which is the Fourier series of f with half-period L with "
 "coefficients up to N computed numerically"
@@ -1013,7 +1044,7 @@ msgstr ""
 "Devolver unha función que é a serie de Fourier de f con período de media L "
 "con coeficientes ata N calculados numericamente"
 
-#: ../lib/library-strings.c:199
+#: ../lib/library-strings.c:202
 msgid ""
 "Numerically compute the coefficients for a sine Fourier series for a "
 "function on [0,L] up to the Nth coefficient."
@@ -1021,7 +1052,7 @@ msgstr ""
 "Calcular numéricamente os coeficientes para a serie de Fourier de senos para "
 "unha función en [0,L] para o coeficiente Nth."
 
-#: ../lib/library-strings.c:200
+#: ../lib/library-strings.c:203
 msgid ""
 "Return a function which is the Fourier sine series of f on [0,L] with "
 "coefficients up to N computed numerically"
@@ -1029,7 +1060,7 @@ msgstr ""
 "Devolver unha función que é a serie de Fourier de senos de f en [0,L] cos "
 "coeficientes ata N calculados numericamente"
 
-#: ../lib/library-strings.c:201
+#: ../lib/library-strings.c:204
 msgid ""
 "Integration by rule set in NumericalIntegralFunction of f from a to b using "
 "NumericalIntegralSteps steps"
@@ -1037,20 +1068,20 @@ msgstr ""
 "Integración por regra establecida na NumericalIntegralFunction de f para a "
 "ata b utilizando os pasos NumericalIntegralSteps"
 
-#: ../lib/library-strings.c:202
+#: ../lib/library-strings.c:205
 msgid "Attempt to calculate numerical left derivative"
 msgstr "Tentativa de calcular a derivada numérica esquerda "
 
-#: ../lib/library-strings.c:203
+#: ../lib/library-strings.c:206
 msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N"
 msgstr ""
 "Tentativa de calcular o límite de f (step_fun (i) estando i entre 1 e N"
 
-#: ../lib/library-strings.c:204
+#: ../lib/library-strings.c:207
 msgid "Attempt to calculate numerical right derivative"
 msgstr "Tentativa de calcular a derivada numérica dereita"
 
-#: ../lib/library-strings.c:205
+#: ../lib/library-strings.c:208
 msgid ""
 "Return a function which is the odd periodic extension of f defined on the "
 "interval [0,L]"
@@ -1058,15 +1089,15 @@ msgstr ""
 "Devolver a función que é a extensión periódica impar de f definida no "
 "intervalo [0,L]"
 
-#: ../lib/library-strings.c:206
+#: ../lib/library-strings.c:209
 msgid "Compute one-sided derivative using five point formula"
 msgstr "Calcular unilateralmente derivadas utilizando cinco fórmula punto"
 
-#: ../lib/library-strings.c:207
+#: ../lib/library-strings.c:210
 msgid "Compute one-sided derivative using three-point formula"
 msgstr "Calcular unilateralmente derivadas utilizando a fórmula de tres puntos"
 
-#: ../lib/library-strings.c:208
+#: ../lib/library-strings.c:211
 msgid ""
 "Return a function which is the periodic extension of f defined on the "
 "interval [a,b]"
@@ -1074,51 +1105,61 @@ msgstr ""
 "Devolver unha función que é a extensión periódica de f definida no intervalo "
 "[a, b]"
 
-#: ../lib/library-strings.c:209
+#: ../lib/library-strings.c:212
 msgid "Calculate the right limit of a real-valued function at x0"
 msgstr "Calcular o límite dereito dunha función real en x0"
 
-#: ../lib/library-strings.c:210
+#: ../lib/library-strings.c:213
 msgid "Compute two-sided derivative using five-point formula"
 msgstr "Calcular bilateralmente derivadas usando a fórmula de cinco puntos"
 
-#: ../lib/library-strings.c:211
+#: ../lib/library-strings.c:214
 msgid "Compute two-sided derivative using three-point formula"
 msgstr "Calcular bilateralmente derivadas usando a fórmula de tres puntos"
 
-#: ../lib/library-strings.c:212
+#: ../lib/library-strings.c:215
 msgid "argument (angle) of complex number"
 msgstr "argumento (ángulo) de número complexo"
 
-#: ../lib/library-strings.c:213
+#: ../lib/library-strings.c:216
 msgid "Dirichlet kernel of order n"
 msgstr "Núcleo Dirichlet de orde n"
 
-#: ../lib/library-strings.c:214
-msgid "Returns 1 iff all elements are zero"
+#: ../lib/library-strings.c:217
+#, fuzzy
+msgid "Returns 1 if and only if all elements are zero"
 msgstr "Devolve 1 se todos os elementos son cero"
 
-#: ../lib/library-strings.c:215
-msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
-msgstr "A función de erro, 2/sqrt (pi) * int_0 ^ x e^(-t ^ 2) dt"
-
-#: ../lib/library-strings.c:216
+#: ../lib/library-strings.c:218
 msgid "Fejer kernel of order n"
 msgstr "Núcleo fejér de orde n"
 
-#: ../lib/library-strings.c:217
-msgid "Returns 1 iff all elements are equal"
+#: ../lib/library-strings.c:219
+#, fuzzy
+msgid "Returns 1 if and only if all elements are equal"
 msgstr "Devolve 1 se todos os elementos son iguais"
 
-#: ../lib/library-strings.c:218
+#: ../lib/library-strings.c:220
+msgid ""
+"Principal branch of the Lambert W function for real values greater than or "
+"equal to -1/e"
+msgstr ""
+
+#: ../lib/library-strings.c:221
+msgid ""
+"The minus-one branch of the Lambert W function for real values between -1/e "
+"and 0"
+msgstr ""
+
+#: ../lib/library-strings.c:222
 msgid "Find the first value where f(x)=0"
 msgstr "Atopar o primeiro valor  onde f (x) = 0"
 
-#: ../lib/library-strings.c:219
+#: ../lib/library-strings.c:223
 msgid "Moebius mapping of the disk to itself mapping a to 0"
 msgstr "Mapeamento Moebius do disco para sí mesmo un mapeande de a ata 0"
 
-#: ../lib/library-strings.c:220
+#: ../lib/library-strings.c:224
 msgid ""
 "Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity "
 "respectively"
@@ -1126,7 +1167,7 @@ msgstr ""
 "Mapeamento Moebius usando taxas mixtas tomando z2, z3, z4 para 1,0 e "
 "infinito, respectivamente"
 
-#: ../lib/library-strings.c:221
+#: ../lib/library-strings.c:225
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 "
 "to 1 and 0 respectively"
@@ -1134,7 +1175,7 @@ msgstr ""
 "Mapeamento Moebius usando taxas mixtas tomando infinito para infinito e z2, "
 "z3 para  1 e 0, respectivamente"
 
-#: ../lib/library-strings.c:222
+#: ../lib/library-strings.c:226
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 "
 "and infinity respectively"
@@ -1142,7 +1183,7 @@ msgstr ""
 "Mapeamento Moebius usando taxas mixtas tomando infinito a 1 e z3, z4 a 0 e "
 "infinito, respectivamente"
 
-#: ../lib/library-strings.c:223
+#: ../lib/library-strings.c:227
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 "
 "and infinity respectively"
@@ -1150,18 +1191,18 @@ msgstr ""
 "Mapeamento Moebius usando taxas mixtas tomando infinito a 0 e z2, z4 a 1 e "
 "infinito, respectivamente"
 
-#: ../lib/library-strings.c:224
+#: ../lib/library-strings.c:228
 msgid ""
 "Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is "
 "2pi)"
 msgstr ""
 "Núcleo Poisson en D (0,1) (non normalizado en 1, que é integral deste é 2pi)"
 
-#: ../lib/library-strings.c:225
+#: ../lib/library-strings.c:229
 msgid "Poisson kernel on D(0,R) (not normalized to 1)"
 msgstr "Núcleo Poisson en D (0, R) (non normalizado para 1)"
 
-#: ../lib/library-strings.c:226
+#: ../lib/library-strings.c:230
 msgid ""
 "The unit step function = 0 for x<0, 1 otherwise.  This is the integral of "
 "the Dirac Delta function."
@@ -1169,24 +1210,24 @@ msgstr ""
 "A función paso unitario = 0 para x<0, 1 contrario.  Esta é a integral da "
 "función Delta Dirac."
 
-#: ../lib/library-strings.c:227
+#: ../lib/library-strings.c:231
 msgid "The cis function, that is cos(x)+i*sin(x)"
 msgstr "A función cis, é dicir, cos(x)+i* sin (x)"
 
-#: ../lib/library-strings.c:228
+#: ../lib/library-strings.c:232
 msgid "Convert degrees to radians"
 msgstr "Converter graos en radiáns"
 
-#: ../lib/library-strings.c:229
+#: ../lib/library-strings.c:233
 msgid "Convert radians to degrees"
 msgstr "Converter radiáns en graos"
 
-#: ../lib/library-strings.c:230
+#: ../lib/library-strings.c:234
 msgid "Find roots of a cubic polynomial (given as vector of coefficients)"
 msgstr ""
 "Buscar raíces dun polinomio cúbico (dado como un vector de coeficientes)"
 
-#: ../lib/library-strings.c:231
+#: ../lib/library-strings.c:235
 msgid ""
 "Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
 "y0 going to x1 with n increments, returns y at x1"
@@ -1194,7 +1235,7 @@ msgstr ""
 "Use o método de Euler clásico para resolver numericamente y'=f(x, y) para os "
 "iniciais x0, y0 indo a x1 con incrementos n, devolve y no x1"
 
-#: ../lib/library-strings.c:232
+#: ../lib/library-strings.c:236
 msgid ""
 "Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
 "y0 going to x1 with n increments, returns an n+1 by 2 matrix of values"
@@ -1203,32 +1244,60 @@ msgstr ""
 "unhas x0, y0 iniciais que con incrementos de n van a x1, devolve unha matriz "
 "de valores n+1 por 2"
 
-#: ../lib/library-strings.c:233
-msgid "Find root of a function using the bisection method"
-msgstr "Está a raíz dunha función mediante o método da bissección"
+#: ../lib/library-strings.c:237
+msgid ""
+"Find root of a function using the bisection method to within TOL tolerance "
+"in up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
 
-#: ../lib/library-strings.c:234
-msgid "Find root of a function using the method of false position"
-msgstr "Está a raíz dunha función mediante o método da falsa posición"
+#: ../lib/library-strings.c:238
+msgid ""
+"Find root of a function using the method of false position to within TOL "
+"tolerance in up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
 
-#: ../lib/library-strings.c:235
+#: ../lib/library-strings.c:239
 msgid "Find root of a function using the Muller's method"
 msgstr "Está a raíz dunha función mediante o método de Muller"
 
-#: ../lib/library-strings.c:236
-msgid "Find root of a function using the secant method"
-msgstr "Está a raíz dunha función mediante o método da secante"
+#: ../lib/library-strings.c:240
+msgid ""
+"Find root of a function using the secant method to within TOL tolerance in "
+"up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
 
-#: ../lib/library-strings.c:237
+#: ../lib/library-strings.c:241
+#, fuzzy
+msgid ""
+"Attempt to find a zero of a function f with derivative df and second "
+"derivative ddf using Halley's method, returning after two successive values "
+"are within epsilon or after maxn tries (then returns null)"
+msgstr ""
+"Executa o método de Newton nun polinomio para tentar atopar unha raíz, "
+"devolve despois dous valores sucesivos que están dentro de Epsilon ou "
+"despois dos intentos maxn(a continuación, retorna null)"
+
+#: ../lib/library-strings.c:242
+#, fuzzy
+msgid ""
+"Attempt to find a zero of a function f with derivative df using Newton's "
+"method, returning after two successive values are within epsilon or after "
+"maxn tries (then returns null)"
+msgstr ""
+"Executa o método de Newton nun polinomio para tentar atopar unha raíz, "
+"devolve despois dous valores sucesivos que están dentro de Epsilon ou "
+"despois dos intentos maxn(a continuación, retorna null)"
+
+#: ../lib/library-strings.c:243
 msgid "Find roots of a polynomial (given as vector of coefficients)"
 msgstr "Buscar raíces dun polinomio (dado como vector de coeficientes)"
 
-#: ../lib/library-strings.c:238
+#: ../lib/library-strings.c:244
 msgid "Find roots of a quartic polynomial (given as vector of coefficients)"
 msgstr ""
 "Buscar raíces dun polinomio cuártico (dado como un vector de coeficientes)"
 
-#: ../lib/library-strings.c:239
+#: ../lib/library-strings.c:245
 msgid ""
 "Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
 "solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y "
@@ -1238,7 +1307,7 @@ msgstr ""
 "numericamente y'= f(x,y) para a inicial x0, y0 indo a x1 con incrementos n, "
 "retorna y no x1"
 
-#: ../lib/library-strings.c:240
+#: ../lib/library-strings.c:246
 msgid ""
 "Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
 "solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n"
@@ -1248,35 +1317,35 @@ msgstr ""
 "resolver numericamente y'= f(x,y) para unha x0, y0 inicial que vaia até x1 "
 "en incrementos de n, devolve un n+1 por dúas matrices de valores"
 
-#: ../lib/library-strings.c:241
+#: ../lib/library-strings.c:247
 msgid "Calculate average of an entire matrix"
 msgstr "Calcular a media dunha matriz enteira"
 
-#: ../lib/library-strings.c:242
+#: ../lib/library-strings.c:248
 msgid "Integral of the GaussFunction from 0 to x (area under the normal curve)"
 msgstr "Integral da función de Gauss de 0 a x (área baixo a curva normal)"
 
-#: ../lib/library-strings.c:243
+#: ../lib/library-strings.c:249
 msgid "The normalized Gauss distribution function (the normal curve)"
 msgstr "A función normalizada de distribución de Gauss (curva normal)"
 
-#: ../lib/library-strings.c:244
+#: ../lib/library-strings.c:250
 msgid "Calculate median of an entire matrix"
 msgstr "Calcular a media dunha matriz enteira"
 
-#: ../lib/library-strings.c:245
+#: ../lib/library-strings.c:251
 msgid "Calculate the population standard deviation of a whole matrix"
 msgstr "Calcular a derivación estándar da poboación de toda a matriz"
 
-#: ../lib/library-strings.c:246
+#: ../lib/library-strings.c:252
 msgid "Calculate average of each row in a matrix"
 msgstr "Calcular a media de cada liña nunha matriz"
 
-#: ../lib/library-strings.c:247
+#: ../lib/library-strings.c:253
 msgid "Calculate median of each row in a matrix"
 msgstr "Calcular a mediana de cada liña nunha matriz"
 
-#: ../lib/library-strings.c:248
+#: ../lib/library-strings.c:254
 msgid ""
 "Calculate the population standard deviations of rows of a matrix and return "
 "a vertical vector"
@@ -1284,32 +1353,33 @@ msgstr ""
 "Calcula as derivacións estándar da poboación de liñas dunha matriz e devolve "
 "un vector vertical"
 
-#: ../lib/library-strings.c:249
+#: ../lib/library-strings.c:255
 msgid ""
 "Calculate the standard deviations of rows of a matrix and return a vertical "
 "vector"
 msgstr ""
 "Calcula o desvío estándar de liñas dunha matriz e devolve un vector vertical"
 
-#: ../lib/library-strings.c:250
+#: ../lib/library-strings.c:256
 msgid "Calculate the standard deviation of a whole matrix"
 msgstr "Calcular o desvío estándar dun conxunto de matriz"
 
-#: ../lib/library-strings.c:251
+#: ../lib/library-strings.c:257
+#, fuzzy
 msgid ""
-"Run newton's method on a polynomial to attempt to find a root, returns after "
-"two successive values are within epsilon or after maxn tries (then returns "
-"null)"
+"Attempt to find a root of a polynomial using Newton's method, returning "
+"after two successive values are within epsilon or after maxn tries (then "
+"returns null)"
 msgstr ""
 "Executa o método de Newton nun polinomio para tentar atopar unha raíz, "
 "devolve despois dous valores sucesivos que están dentro de Epsilon ou "
 "despois dos intentos maxn(a continuación, retorna null)"
 
-#: ../lib/library-strings.c:252
+#: ../lib/library-strings.c:258
 msgid "Returns a set where every element of X appears only once"
 msgstr "Devolve un conxunto onde cada elemento X aparece só unha vez"
 
-#: ../lib/library-strings.c:253
+#: ../lib/library-strings.c:259
 msgid ""
 "Returns a set theoretic union of X and Y (X and Y are vectors pretending to "
 "be sets)"
@@ -1317,7 +1387,7 @@ msgstr ""
 "Devolve a unión dun conxunto teórico de X e Y (X e Y son vectores que se "
 "pretende que sexan conxuntos)"
 
-#: ../lib/library-strings.c:254
+#: ../lib/library-strings.c:260
 msgid ""
 "For a Hilbert function that is c for degree d, given the Macaulay bound for "
 "the Hilbert function of degree d+1 (The c^<d> operator from Green's proof)"
@@ -1326,19 +1396,19 @@ msgstr ""
 "Macauly para a función de Hilbert de grado d+1 (o operador c^<d> da proba de "
 "Green)"
 
-#: ../lib/library-strings.c:255
+#: ../lib/library-strings.c:261
 msgid "The c_<d> operator from Green's proof of Macaulay's Theorem"
 msgstr "O operador C_<d> da proba de Green do Teorema de Macaulay"
 
-#: ../lib/library-strings.c:256
+#: ../lib/library-strings.c:262
 msgid "Return the dth Macaulay representation of a positive integer c"
 msgstr "Devolve a representación d-ésima de Macaulay dun enteiro positivo c"
 
-#: ../lib/library-strings.c:257
+#: ../lib/library-strings.c:263
 msgid "Attempt to symbolically differentiate a function n times"
 msgstr "Intentar derivar simbolicamente unha función n veces"
 
-#: ../lib/library-strings.c:258
+#: ../lib/library-strings.c:264
 msgid ""
 "Attempt to symbolically differentiate a function n times quietly and return "
 "null on failure"
@@ -1346,112 +1416,114 @@ msgstr ""
 "Intenta derivar simbolicamente unha función n veces tranquilamente e devolve "
 "null en caso de fallo"
 
-#: ../lib/library-strings.c:259
+#: ../lib/library-strings.c:265
+#, fuzzy
 msgid ""
-"Attempt to construct the taylor approximation function around x0 to the nth "
+"Attempt to construct the Taylor approximation function around x0 to the nth "
 "degree."
 msgstr ""
 "Intentar construír a función de aproximación de Taylor en torno a x0 ata a "
 "nth potencia."
 
-#: ../src/calc.c:217
+#: ../src/calc.c:215
 msgid "Uncategorized"
 msgstr "Descategorizado"
 
-#: ../src/calc.c:399
+#: ../src/calc.c:397
 msgid "Trying to set an alias for an alias"
 msgstr "Tentando estabelecer un alias para un alias"
 
-#: ../src/calc.c:978
+#: ../src/calc.c:976
 msgid "Bad identifier for function node!"
 msgstr "Identificador erróneo para o no función!"
 
-#: ../src/calc.c:1028 ../src/eval.c:6999 ../src/eval.c:7206
+#: ../src/calc.c:1026 ../src/eval.c:7219 ../src/eval.c:7426
 msgid "Unexpected operator!"
 msgstr "Operador inesperado!"
 
 #. FIXME:
-#: ../src/calc.c:1220
+#: ../src/calc.c:1218
 msgid "Cannot currently print polynomials of more than 3 vars"
 msgstr "Non se pode imprimir os polinomios actualmente de máis de 3 variable"
 
-#: ../src/calc.c:1312
+#: ../src/calc.c:1310 ../src/calc.c:1384
 msgid "NULL function!"
 msgstr "Función NULL!"
 
 #. variable and reference functions should
 #. never be in the etree
-#: ../src/calc.c:1378
+#: ../src/calc.c:1374
 msgid "Unexpected function type!"
 msgstr "Tipo de función inesperado!"
 
-#: ../src/calc.c:1393
+#: ../src/calc.c:1420
 msgid "NULL tree!"
 msgstr "Árbore NULL!"
 
-#: ../src/calc.c:1483 ../src/eval.c:7505
+#: ../src/calc.c:1510 ../src/eval.c:7725
 msgid "Unexpected node!"
 msgstr "Nó inesperado!"
 
-#: ../src/calc.c:1978
+#: ../src/calc.c:2025
 #, c-format
 msgid "File '%s' is a wrong version of GEL"
 msgstr "O ficheiro '%s' é unha versión incorrecta de GEL"
 
-#: ../src/calc.c:2028 ../src/calc.c:2037 ../src/calc.c:2042 ../src/calc.c:2051
-#: ../src/calc.c:2056 ../src/calc.c:2065 ../src/calc.c:2070 ../src/calc.c:2079
-#: ../src/calc.c:2084 ../src/calc.c:2095 ../src/calc.c:2100 ../src/calc.c:2111
-#: ../src/calc.c:2118 ../src/calc.c:2131 ../src/calc.c:2137 ../src/calc.c:2144
-#: ../src/calc.c:2153 ../src/calc.c:2164 ../src/calc.c:2170 ../src/calc.c:2177
-#: ../src/calc.c:2183 ../src/calc.c:2190 ../src/calc.c:2196 ../src/calc.c:2203
-#: ../src/calc.c:2209 ../src/calc.c:2216 ../src/calc.c:2222 ../src/calc.c:2229
-#: ../src/calc.c:2235 ../src/calc.c:2242 ../src/calc.c:2248 ../src/calc.c:2255
-#: ../src/calc.c:2271 ../src/calc.c:2289 ../src/calc.c:2299
+#: ../src/calc.c:2075 ../src/calc.c:2089 ../src/calc.c:2103 ../src/calc.c:2116
+#: ../src/calc.c:2132 ../src/calc.c:2147 ../src/calc.c:2162 ../src/calc.c:2175
+#: ../src/calc.c:2181 ../src/calc.c:2188 ../src/calc.c:2202 ../src/calc.c:2213
+#: ../src/calc.c:2220 ../src/calc.c:2227 ../src/calc.c:2234 ../src/calc.c:2241
+#: ../src/calc.c:2248 ../src/calc.c:2255 ../src/calc.c:2262 ../src/calc.c:2269
+#: ../src/calc.c:2276 ../src/calc.c:2283 ../src/calc.c:2290 ../src/calc.c:2297
+#: ../src/calc.c:2304 ../src/calc.c:2311 ../src/calc.c:2327 ../src/calc.c:2345
+#: ../src/calc.c:2355
 msgid "Badly formed record"
 msgstr "Rexistro mal formado "
 
-#: ../src/calc.c:2031
+#: ../src/calc.c:2078 ../src/calc.c:2083 ../src/calc.c:2097 ../src/calc.c:2111
+#: ../src/calc.c:2126 ../src/calc.c:2142 ../src/calc.c:2156
 msgid "Record out of place"
 msgstr "Rexistro fóra de lugar"
 
-#: ../src/calc.c:2313
+#: ../src/calc.c:2369 ../src/calc.c:2380 ../src/calc.c:2392
 msgid "Missing value for function"
 msgstr "Falta un valor para a función"
 
-#: ../src/calc.c:2339
+#: ../src/calc.c:2412
 msgid "Extra dictionary for NULL function"
 msgstr "Dicionario extra para a función NULL"
 
-#: ../src/calc.c:2391 ../src/calc.c:2934 ../src/calc.c:2969
+#: ../src/calc.c:2465 ../src/calc.c:3019 ../src/calc.c:3054
 #, c-format
 msgid "Can't open file: '%s'"
 msgstr "Non se pode abrir o arquivo: '%s'"
 
-#: ../src/calc.c:2592
-msgid "Load a file into the interpretor"
+#: ../src/calc.c:2666
+#, fuzzy
+msgid "Load a file into the interpreter"
 msgstr "Cargar un ficheiro para o intérprete"
 
-#: ../src/calc.c:2595
+#: ../src/calc.c:2669
 msgid "Load a plugin"
 msgstr "Cargar un engadido"
 
-#: ../src/calc.c:2598
+#: ../src/calc.c:2672
 msgid "List files in the current directory"
 msgstr "Listar ficheiros no directorio actual"
 
-#: ../src/calc.c:2601
+#: ../src/calc.c:2675
 msgid "Change directory"
 msgstr "Cambiar o directorio"
 
-#: ../src/calc.c:2604
+#: ../src/calc.c:2678
 msgid "Print current directory"
 msgstr "Imprimir directorio actual"
 
-#: ../src/calc.c:2607
+#: ../src/calc.c:2681
 msgid "Print help (or help on a function/command)"
 msgstr "Axuda de impresión (ou axuda sobre unha función/orde)"
 
-#: ../src/calc.c:2623
+#: ../src/calc.c:2697
 msgid ""
 "\n"
 "For a manual on using Genius and the GEL language type:\n"
@@ -1459,11 +1531,11 @@ msgstr ""
 "\n"
 "Para un manual sobre o uso do Genius e o tipo de linguaxe GEL:\n"
 
-#: ../src/calc.c:2625
+#: ../src/calc.c:2699
 msgid "  manual\n"
 msgstr "  manual\n"
 
-#: ../src/calc.c:2629
+#: ../src/calc.c:2703
 msgid ""
 "\n"
 "For help on a specific function type:\n"
@@ -1471,11 +1543,11 @@ msgstr ""
 "\n"
 "Para obter axuda sobre un tipo específico de función:\n"
 
-#: ../src/calc.c:2631
+#: ../src/calc.c:2705
 msgid "  help FunctionName\n"
 msgstr "  Axuda de FunctionName\n"
 
-#: ../src/calc.c:2635
+#: ../src/calc.c:2709
 msgid ""
 "\n"
 "Commands:\n"
@@ -1483,7 +1555,7 @@ msgstr ""
 "\n"
 "Ordes:\n"
 
-#: ../src/calc.c:2680
+#: ../src/calc.c:2754
 msgid ""
 "\n"
 "Undocumented:\n"
@@ -1494,116 +1566,118 @@ msgstr ""
 #. func
 #. aliasfor
 #. category
-#: ../src/calc.c:2723
+#: ../src/calc.c:2797
 msgid "Not documented"
 msgstr "Non documentado"
 
-#: ../src/calc.c:2745
+#: ../src/calc.c:2820
 #, c-format
 msgid "'%s' is not documented"
 msgstr "'%s' non está documentado"
 
-#: ../src/calc.c:2747
+#: ../src/calc.c:2822
 #, c-format
 msgid "'%s' is not documented.  Perhaps you meant %s."
 msgstr "'%s' non está documentado.  Pode que vostede queira dicir %s."
 
-#: ../src/calc.c:2757
+#: ../src/calc.c:2832
 #, c-format
 msgid "%s is an alias for %s\n"
 msgstr "%s é un alias para %s\n"
 
-#: ../src/calc.c:2771
+#: ../src/calc.c:2854
 msgid "Parameter: "
 msgstr "Parámetro: "
 
-#: ../src/calc.c:2796
+#: ../src/calc.c:2881
 msgid "Aliases:"
 msgstr "Alias:"
 
-#: ../src/calc.c:2808
+#: ../src/calc.c:2893
 #, c-format
 msgid "Description: %s\n"
 msgstr "Descrición: %s\n"
 
-#: ../src/calc.c:2994 ../src/calc.c:3001
+#: ../src/calc.c:3079 ../src/calc.c:3086
 #, c-format
 msgid "Error changing to directory '%s': %s"
 msgstr "Erro cambiar ao cartafol '%s': %s"
 
-#: ../src/calc.c:3015 ../src/calc.c:3026
+#: ../src/calc.c:3100 ../src/calc.c:3111
 #, c-format
 msgid "Can't expand '%s'"
 msgstr "Non é posíbel pode ampliar '%s'"
 
-#: ../src/calc.c:3096
+#: ../src/calc.c:3181
 #, c-format
 msgid "Cannot open plugin '%s'!"
 msgstr "Non  é posíbel abrir o plugin '%s'!"
 
-#: ../src/calc.c:3186
+#: ../src/calc.c:3271
 #, c-format
 msgid "getcwd error: %s"
 msgstr "erro getcwd :%s"
 
-#: ../src/calc.c:3245
+#: ../src/calc.c:3331
 #, c-format
 msgid "ERROR: 'pipe' failed: %s"
 msgstr "ERRO: 'pipe fallou: %s"
 
-#: ../src/calc.c:3252 ../src/calc.c:3259
+#: ../src/calc.c:3338 ../src/calc.c:3345
 #, c-format
 msgid "ERROR: 'write' possibly failed: %s"
 msgstr "ERRO: 'escribir' posiblemente fallou: %s"
 
-#: ../src/calc.c:3327
+#: ../src/calc.c:3413
 msgid "ERROR: Probably corrupt stack!"
 msgstr "ERRO: Pilas probablemente corruptas!"
 
-#: ../src/calc.c:3339
+#: ../src/calc.c:3425
 msgid ""
 "ERROR: 'local' in a wrong place, can only be first statement in a function!"
 msgstr ""
 "ERRO: 'local' no lugar incorrecto, só pode ser a primeira declaración dunha "
 "función!"
 
-#: ../src/calc.c:3363
+#: ../src/calc.c:3449
 msgid "ERROR: Can't execute more things at once!"
 msgstr "ERRO: Non se pode executar máis cousas ó mesmo tempo!"
 
-#: ../src/calc.c:3469
+#: ../src/calc.c:3555
 #, c-format
 msgid "ERROR: %s before newline"
 msgstr "ERRO: %s antes da nova liña"
 
-#: ../src/calc.c:3471
+#: ../src/calc.c:3557
 #, c-format
 msgid "ERROR: %s at end of input"
 msgstr "ERRO: %s ao final da entrada"
 
-#: ../src/calc.c:3478
+#: ../src/calc.c:3564
 #, c-format
 msgid "ERROR: %s before '%s'"
 msgstr "ERRO: %s antes de '%s'"
 
 #: ../src/calc.h:32
-msgid "Copyright (C) 1997-2018 Jiří (George) Lebl"
+#, fuzzy
+msgid "Copyright (C) 1997-2020 Jiří (George) Lebl"
 msgstr "Copyright (C) 1997-2018 Jiří (George) Lebl"
 
-#: ../src/compil.c:548 ../src/compil.c:557
+#: ../src/compil.c:545 ../src/compil.c:554
 msgid "Bad tree record when decompiling"
 msgstr "Árbore de rexistro mala mentres se decompilaba"
 
-#: ../src/eval.c:1451 ../src/eval.c:1508 ../src/eval.c:1523
-msgid "Cannot compare non value or bool only matrixes"
+#: ../src/eval.c:1561 ../src/eval.c:1618 ../src/eval.c:1633
+#, fuzzy
+msgid "Cannot compare non value or bool only matrices"
 msgstr "Non se pode comparar matrices sen valor ou non booleanas"
 
 #. also on rationals but as integers
-#: ../src/eval.c:1579 ../src/eval.c:1625
+#: ../src/eval.c:1689 ../src/eval.c:1735
 msgid "Modulo arithmetic only works on integers"
 msgstr "Aritmética módulo só funciona en números enteiros"
 
-#: ../src/eval.c:1831
+#: ../src/eval.c:1941
 msgid ""
 "Can't add/subtract a scalar to non-square matrix (A + x is defined as A + "
 "x*I)"
@@ -1611,73 +1685,76 @@ msgstr ""
 "Non se pode sumar/restar un escalar a unha matriz non cadrada (A + x é "
 "definida como  A +x* I)"
 
-#: ../src/eval.c:1927
-msgid "Can't add/subtract two matricies of different sizes"
+#: ../src/eval.c:2037
+#, fuzzy
+msgid "Can't add/subtract two matrices of different sizes"
 msgstr "Non se pode sumar/restar dúas matrices de tamaños diferentes"
 
-#: ../src/eval.c:1929
+#: ../src/eval.c:2039
+#, fuzzy
 msgid ""
-"Can't do element by element operations on two matricies of different sizes"
+"Can't do element by element operations on two matrices of different sizes"
 msgstr ""
 "Non se poden facer operacións elemento por elemento en dúas matrices de "
 "tamaños diferentes"
 
-#: ../src/eval.c:1995
-msgid "Can't multiply matricies of wrong sizes"
+#: ../src/eval.c:2105
+#, fuzzy
+msgid "Can't multiply matrices of wrong sizes"
 msgstr "Non se pode multiplicar matrices de tamaños errados"
 
-#: ../src/eval.c:2046
+#: ../src/eval.c:2156
 msgid "Powers are defined on (square matrix)^(integer) only"
 msgstr "Os poderes son definidos en (matriz cadrada)^(enteiro) só"
 
-#: ../src/eval.c:2052
+#: ../src/eval.c:2162
 msgid "Powers on matrices in modulo mode are defined on integer matrices only"
 msgstr ""
 "As potencias de matrices en módulo son definidas nas matrices enteiras só"
 
-#: ../src/eval.c:2060
+#: ../src/eval.c:2170
 msgid "Exponent too large"
 msgstr "Expoñente moi grande"
 
-#: ../src/eval.c:2087 ../src/eval.c:2202 ../src/eval.c:2268
+#: ../src/eval.c:2197 ../src/eval.c:2312 ../src/eval.c:2378
 msgid "Matrix appears singular and can't be inverted"
 msgstr "A matriz aparece no singular e non pode ser invertida"
 
-#: ../src/eval.c:2179
+#: ../src/eval.c:2289
 msgid "Can't divide matrices of different sizes or non-square matrices"
 msgstr ""
 "Non se poden dividir as matrices de diferentes tamaños ou matrices non "
 "cadradas"
 
-#: ../src/eval.c:2250
+#: ../src/eval.c:2360
 msgid "Can't divide by a non-square matrix"
 msgstr "Non se pode dividir por unha matriz non cadrada"
 
-#: ../src/eval.c:2666 ../src/eval.c:2693 ../src/eval.c:2714 ../src/eval.c:2738
-#: ../src/eval.c:2786
+#: ../src/eval.c:2776 ../src/eval.c:2803 ../src/eval.c:2824 ../src/eval.c:2848
+#: ../src/eval.c:2896
 msgid "Operations on functions with variable argument list not supported"
 msgstr ""
 "Non se permiten operacións en funcións con lista de argumentos variable"
 
-#: ../src/eval.c:2671
+#: ../src/eval.c:2781
 msgid ""
 "Operations on functions with different number of arguments not supported"
 msgstr ""
 "Non se permiten operacións en funcións cun número diferente de argumentos "
 
-#: ../src/eval.c:2791
+#: ../src/eval.c:2901
 msgid "Function creation with wrong number of arguments"
 msgstr "Función de creación con número incorrecto de argumentos"
 
-#: ../src/eval.c:3372 ../src/eval.c:4747
+#: ../src/eval.c:3483 ../src/eval.c:4914
 msgid "Unevaluatable function type encountered!"
 msgstr "Tipo de función non avaliábel atopada!"
 
-#: ../src/eval.c:3394
-msgid "' or '"
-msgstr "'ou'"
+#: ../src/eval.c:3506 ../src/graphing.c:6001
+msgid "or"
+msgstr "or"
 
-#: ../src/eval.c:3429
+#: ../src/eval.c:3544
 msgid ""
 "Variable 'i' used uninitialized.  Perhaps you meant to write '1i' for the "
 "imaginary number (square root of -1)."
@@ -1685,18 +1762,18 @@ msgstr ""
 "Variable 'i' usada sen ser inicializada.  Quizais quixera escribir '1i' para "
 "o número imaxinario (raíz cadrada de -1)."
 
-#: ../src/eval.c:3435 ../src/eval.c:3463 ../src/eval.c:7323
+#: ../src/eval.c:3550 ../src/eval.c:3583 ../src/eval.c:7543
 #, c-format
 msgid "Variable '%s' used uninitialized, perhaps you meant %s."
 msgstr ""
 "A variable '%s' é usada sen ser inicializada, quizais quixera dicir %s."
 
-#: ../src/eval.c:3442 ../src/eval.c:3470 ../src/eval.c:4483 ../src/eval.c:7330
+#: ../src/eval.c:3557 ../src/eval.c:3590 ../src/eval.c:4646 ../src/eval.c:7550
 #, c-format
 msgid "Variable '%s' used uninitialized"
 msgstr "Variable '% s' usada sen ser inicializada"
 
-#: ../src/eval.c:3474 ../src/eval.c:4526
+#: ../src/eval.c:3598 ../src/eval.c:4692
 #, c-format
 msgid ""
 "Call of '%s' with the wrong number of arguments!\n"
@@ -1705,47 +1782,48 @@ msgstr ""
 "Chamada a '% s' co número incorrecto de argumentos!\n"
 "(Debe ser %d)"
 
-#: ../src/eval.c:3477
+#: ../src/eval.c:3601
 #, c-format
 msgid "Trying to dereference '%s' which is not a reference!\n"
 msgstr "Tentando desreferenciar '%s' que non é unha referencia!\n"
 
-#: ../src/eval.c:3482
+#: ../src/eval.c:3606
 msgid "NULL reference encountered!"
 msgstr "Referencia nula atopada!"
 
-#: ../src/eval.c:3610
-msgid "Cannot compare matrixes"
+#: ../src/eval.c:3734
+#, fuzzy
+msgid "Cannot compare matrices"
 msgstr "Non é posíbel comparar matrices"
 
-#: ../src/eval.c:3652
+#: ../src/eval.c:3776
 msgid "Primitives must get numeric/matrix/string arguments"
 msgstr "Os primitivos deben ter numérico/matriz/string argumentos"
 
-#: ../src/eval.c:3743
+#: ../src/eval.c:3867
 msgid "Bad argument to modular operation"
 msgstr "Argumento non válido para operación modular"
 
-#: ../src/eval.c:4461
+#: ../src/eval.c:4620
 #, c-format
 msgid "Function '%s' used uninitialized, perhaps you meant %s."
 msgstr "Función '%s' usada sen ser inicializada, quizais quixera dicir F %s."
 
-#: ../src/eval.c:4468
+#: ../src/eval.c:4627
 #, c-format
 msgid "Function '%s' used uninitialized"
 msgstr "Función '%s' usada sen ser inicializada"
 
-#: ../src/eval.c:4489
+#: ../src/eval.c:4655
 #, c-format
 msgid "Can't dereference '%s'!"
 msgstr "Non se pode desreferenciar '%s'!"
 
-#: ../src/eval.c:4497
+#: ../src/eval.c:4663
 msgid "Can't call a non-function!"
 msgstr "Non se pode chamar unha non función!"
 
-#: ../src/eval.c:4531
+#: ../src/eval.c:4697
 #, c-format
 msgid ""
 "Call of '%s' with the wrong number of arguments!\n"
@@ -1754,95 +1832,95 @@ msgstr ""
 "Chamada a '% s' co número incorrecto de argumentos!\n"
 "(Debe ser superior a %d)"
 
-#: ../src/eval.c:4570
+#: ../src/eval.c:4736
 #, c-format
 msgid "Referencing an undefined variable %s!"
 msgstr "Referenciando a unha  variable indefinida %s!"
 
-#: ../src/eval.c:4724
+#: ../src/eval.c:4890
 msgid "Reference function with arguments encountered!"
 msgstr "Función referenciada con argumentos atopados!"
 
-#: ../src/eval.c:4729
+#: ../src/eval.c:4895
 msgid "Unnamed reference function encountered!"
 msgstr "Rerefencia a unha función sen nome atopada!"
 
-#: ../src/eval.c:4852
+#: ../src/eval.c:5019
 msgid "Bad type for 'for/sum/prod' loop!"
 msgstr "Tipo inválido para 'for/sum/prod' rizo!"
 
-#: ../src/eval.c:4857
+#: ../src/eval.c:5024
 msgid "'for/sum/prod' loop increment can't be 0"
 msgstr "'for/sum/prod' rixo incrementado non pode ser 0"
 
-#: ../src/eval.c:4968
+#: ../src/eval.c:5150
 msgid "Bad type for 'for in' loop!"
 msgstr "Tipo inválido 'for in' rizo!"
 
-#: ../src/eval.c:5132 ../src/eval.c:5165
+#: ../src/eval.c:5315 ../src/eval.c:5348
 msgid "Continue or break outside a loop, assuming \"return null\""
 msgstr "Continuar ou romper fora dun rizo, asumindo \"retorno null\""
 
-#: ../src/eval.c:5226
+#: ../src/eval.c:5409
 msgid "Wrong argument type as matrix index"
 msgstr "Tipo incorrecto de argumento como o índice de matriz"
 
-#: ../src/eval.c:5236
+#: ../src/eval.c:5419
 msgid "Matrix index too large"
 msgstr "Índice da matriz moi grande"
 
-#: ../src/eval.c:5239
+#: ../src/eval.c:5422
 msgid "Matrix index less than 1"
 msgstr "Índice da matriz inferior a 1"
 
-#: ../src/eval.c:5262 ../src/eval.c:5277
+#: ../src/eval.c:5445 ../src/eval.c:5460
 msgid "Matrix index out of range"
 msgstr "Índice da matriz fóra do rango"
 
-#: ../src/eval.c:5326 ../src/eval.c:5396 ../src/eval.c:5464 ../src/eval.c:5505
-#: ../src/eval.c:5714 ../src/eval.c:5754 ../src/eval.c:6191
+#: ../src/eval.c:5509 ../src/eval.c:5577 ../src/eval.c:5735 ../src/eval.c:5776
+#: ../src/eval.c:5899 ../src/eval.c:5939 ../src/eval.c:6381
 #, c-format
 msgid "Trying to set a protected id '%s'"
 msgstr "Tentando establecer un id protexido '%s'"
 
-#: ../src/eval.c:5352 ../src/eval.c:5391
+#: ../src/eval.c:5534 ../src/eval.c:5572
 msgid "Indexed Lvalue not user function"
 msgstr "Lvalue indexados non da función do usuario"
 
-#: ../src/eval.c:5375 ../src/eval.c:5489 ../src/eval.c:5738
+#: ../src/eval.c:5556 ../src/eval.c:5760 ../src/eval.c:5923
 msgid "Dereference of non-identifier!"
 msgstr "Desreferenciar de non identificador!"
 
-#: ../src/eval.c:5381 ../src/eval.c:5495 ../src/eval.c:5744
+#: ../src/eval.c:5562 ../src/eval.c:5766 ../src/eval.c:5929
 msgid "Dereference of undefined variable!"
 msgstr "Desreferencia dunha variable indefinida!"
 
-#: ../src/eval.c:5385 ../src/eval.c:5499 ../src/eval.c:5748
+#: ../src/eval.c:5566 ../src/eval.c:5770 ../src/eval.c:5933
 msgid "Dereference of non-reference!"
 msgstr "Desreferencia de non referencia!"
 
-#: ../src/eval.c:5414
+#: ../src/eval.c:5594
 msgid "Indexed Lvalue not an identifier or a dereference"
 msgstr "Lvalue indexados non identificador ou un desreferenciado"
 
-#: ../src/eval.c:5452 ../src/eval.c:5790 ../src/eval.c:6158 ../src/eval.c:6165
+#: ../src/eval.c:5648 ../src/eval.c:5703 ../src/eval.c:5880 ../src/eval.c:6045
+#: ../src/eval.c:6082 ../src/eval.c:6127 ../src/eval.c:6535 ../src/eval.c:6660
+msgid "Matrix index not an integer or a vector"
+msgstr "O índice da matriz non é un número enteiro ou un vector"
+
+#: ../src/eval.c:5692 ../src/eval.c:5834 ../src/eval.c:5843
+msgid "Wrong matrix dimensions when setting"
+msgstr "Matriz equivocde dimensións equivocadas ao establecer"
+
+#: ../src/eval.c:5723 ../src/eval.c:5975 ../src/eval.c:6348 ../src/eval.c:6355
 msgid "Lvalue not an identifier/dereference/matrix location!"
 msgstr "Ubicación de Lvalue non un identificador/desreferenciado/matriz !"
 
-#: ../src/eval.c:5476 ../src/eval.c:5517
+#: ../src/eval.c:5747 ../src/eval.c:5788
 msgid "Referencing an undefined variable!"
 msgstr "Referenciado unha variable!"
 
-#: ../src/eval.c:5567 ../src/eval.c:5649 ../src/eval.c:5658
-msgid "Wrong matrix dimensions when setting"
-msgstr "Matriz equivocde dimensións equivocadas ao establecer"
-
-#: ../src/eval.c:5585 ../src/eval.c:5629 ../src/eval.c:5695 ../src/eval.c:5860
-#: ../src/eval.c:5897 ../src/eval.c:5942 ../src/eval.c:6347 ../src/eval.c:6472
-msgid "Matrix index not an integer or a vector"
-msgstr "O índice da matriz non é un número enteiro ou un vector"
-
-#: ../src/eval.c:5709
+#: ../src/eval.c:5894
 #, c-format
 msgid ""
 "Increment/Swapwith does not work on parameters (trying to increment '%s')"
@@ -1850,192 +1928,193 @@ msgstr ""
 "Incrementar/intercmbiar con non funciona con parámetros (tentando "
 "incrementar «%s»)"
 
-#: ../src/eval.c:5778
+#: ../src/eval.c:5963
 msgid "Increment not a value!"
 msgstr "O incremento non é un valor"
 
-#: ../src/eval.c:5802
+#: ../src/eval.c:5987
 #, c-format
 msgid "Trying to increment non-value id '%s'"
 msgstr "Tentando incrementar un id «%s» sen valor"
 
-#: ../src/eval.c:5963 ../src/eval.c:5972
+#: ../src/eval.c:6148 ../src/eval.c:6152 ../src/eval.c:6162
 msgid "Can only swap user variables"
 msgstr "Só se poden intercambiar variábeis de usuario"
 
-#: ../src/eval.c:6012 ../src/eval.c:6047 ../src/eval.c:6078 ../src/eval.c:6094
-#: ../src/eval.c:6112 ../src/eval.c:6128
+#: ../src/eval.c:6202 ../src/eval.c:6237 ../src/eval.c:6268 ../src/eval.c:6284
+#: ../src/eval.c:6302 ../src/eval.c:6318
 msgid "Cannot swap matrix regions"
 msgstr "Non é posíbel intercambiar rexións dunha matriz"
 
-#: ../src/eval.c:6186
+#: ../src/eval.c:6376
 msgid "Parameters can only be created in the global context"
 msgstr "Os parámetros só poden ser creados no contexto global"
 
-#: ../src/eval.c:6294 ../src/eval.c:6339 ../src/eval.c:6430
-msgid "Index works only on matricies"
+#: ../src/eval.c:6482 ../src/eval.c:6527 ../src/eval.c:6618
+#, fuzzy
+msgid "Index works only on matrices"
 msgstr "O índice funciona só en matrices"
 
-#: ../src/eval.c:6327
+#: ../src/eval.c:6515
 msgid "Vector index not an integer or a vector"
 msgstr "Os índices vectoriais non son un número enteiro ou un vector"
 
-#: ../src/eval.c:6495
+#: ../src/eval.c:6683
 msgid "number"
 msgstr "número"
 
-#: ../src/eval.c:6496
+#: ../src/eval.c:6684
 msgid "matrix"
 msgstr "matriz"
 
-#: ../src/eval.c:6497
+#: ../src/eval.c:6685
 msgid "string"
 msgstr "cadea"
 
-#: ../src/eval.c:6498
+#: ../src/eval.c:6686
 msgid "function"
 msgstr "función"
 
-#: ../src/eval.c:6499
+#: ../src/eval.c:6687
 msgid "identifier"
 msgstr "identificador"
 
-#: ../src/eval.c:6500
+#: ../src/eval.c:6688
 msgid "polynomial"
 msgstr "polinomio"
 
-#: ../src/eval.c:6501
+#: ../src/eval.c:6689
 msgid "boolean"
 msgstr "booleano"
 
-#: ../src/eval.c:6524
+#: ../src/eval.c:6712
 msgid "Addition"
 msgstr "Adición"
 
-#: ../src/eval.c:6525
+#: ../src/eval.c:6713
 msgid "Element by element addition"
 msgstr "Suma elemento por elemento"
 
-#: ../src/eval.c:6526
+#: ../src/eval.c:6714
 msgid "Subtraction"
 msgstr "Subtracción"
 
-#: ../src/eval.c:6527
+#: ../src/eval.c:6715
 msgid "Element by element subtraction"
 msgstr "Resta elemento por elemento"
 
-#: ../src/eval.c:6528
+#: ../src/eval.c:6716
 msgid "Multiplication"
 msgstr "Multiplicación"
 
-#: ../src/eval.c:6529
+#: ../src/eval.c:6717
 msgid "Element by element multiplication"
 msgstr "Multiplicación elemento por elemento"
 
-#: ../src/eval.c:6530
+#: ../src/eval.c:6718
 msgid "Division"
 msgstr "División"
 
-#: ../src/eval.c:6531
+#: ../src/eval.c:6719
 msgid "Element by element division"
 msgstr "División elemento por elemento "
 
-#: ../src/eval.c:6532
+#: ../src/eval.c:6720
 msgid "Back division"
 msgstr "División volta"
 
-#: ../src/eval.c:6533
+#: ../src/eval.c:6721
 msgid "Element by element back division"
 msgstr "División volta elemento por elemento"
 
-#: ../src/eval.c:6534
+#: ../src/eval.c:6722
 msgid "Modulo"
 msgstr "Módulo"
 
-#: ../src/eval.c:6535
+#: ../src/eval.c:6723
 msgid "Element by element modulo"
 msgstr "Módulo elemento por elemento "
 
-#: ../src/eval.c:6536
+#: ../src/eval.c:6724
 msgid "Negation"
 msgstr "Negación"
 
-#: ../src/eval.c:6537
+#: ../src/eval.c:6725
 msgid "Power"
 msgstr "Poder"
 
-#: ../src/eval.c:6538
+#: ../src/eval.c:6726
 msgid "Element by element power"
 msgstr "Poder elemento por elemento "
 
-#: ../src/eval.c:6539
+#: ../src/eval.c:6727
 msgid "Factorial"
 msgstr "Factorial"
 
-#: ../src/eval.c:6540
+#: ../src/eval.c:6728
 msgid "Double factorial"
 msgstr "Factorial doble"
 
-#: ../src/eval.c:6541
+#: ../src/eval.c:6729
 msgid "Transpose"
 msgstr "Ocupar"
 
-#: ../src/eval.c:6542
+#: ../src/eval.c:6730
 msgid "ConjugateTranspose"
 msgstr "Conxugado trasposto"
 
-#: ../src/eval.c:6543
+#: ../src/eval.c:6731
 msgid "Comparison (<=>)"
 msgstr "Comparación (<=>)"
 
-#: ../src/eval.c:6544
+#: ../src/eval.c:6732
 msgid "XOR"
 msgstr "XOR"
 
-#: ../src/eval.c:6545
+#: ../src/eval.c:6733
 msgid "NOT"
 msgstr "NOT"
 
-#: ../src/eval.c:6565
+#: ../src/eval.c:6753
 #, c-format
 msgid "Bad types for '%s'"
 msgstr "Tipos erróneos de '%s'"
 
-#: ../src/eval.c:6576
+#: ../src/eval.c:6764
 #, c-format
 msgid "%s not defined on <%s> and <%s>"
 msgstr "%s non definida en <%s> e <%s>"
 
-#: ../src/eval.c:6595
+#: ../src/eval.c:6783
 #, c-format
 msgid "Bad type for '%s'"
 msgstr "Tipo inválido para '%s'"
 
-#: ../src/eval.c:6605
+#: ../src/eval.c:6793
 #, c-format
 msgid "%s not defined on <%s>"
 msgstr "%s non definida en <%s>"
 
-#: ../src/eval.c:6624 ../src/eval.c:6641
+#: ../src/eval.c:6813 ../src/eval.c:6830
 msgid "Vector building only works on numbers"
 msgstr "A creación de vector funciona só en números"
 
 #. FIXME: perhaps we should just return null like octave?
-#: ../src/eval.c:6634
+#: ../src/eval.c:6823
 msgid "Impossible arguments to vector building operator"
 msgstr "Argumentos imposíbeis para o operador de construción de vectores"
 
-#: ../src/funclib.c:116
+#: ../src/funclib.c:124
 #, c-format
 msgid "%s: argument too large"
 msgstr "%s: argumento moi grande"
 
-#: ../src/funclib.c:143
+#: ../src/funclib.c:153
 #, c-format
 msgid "Cannot parse version string: %s"
 msgstr "Non se pode analizar a cadea de versión: %s"
 
-#: ../src/funclib.c:172 ../src/gnome-genius.c:1925
+#: ../src/funclib.c:179 ../src/gnome-genius.c:1865
 #, c-format
 msgid ""
 "Genius %s\n"
@@ -2070,331 +2149,405 @@ msgstr ""
 "    Debería ter recibido unha copia da GNU General Public License\n"
 "    xunto con este programa.  Se non, mire <http://www.gnu.org/licenses/> .\n"
 
-#: ../src/funclib.c:266
+#: ../src/funclib.c:273
 #, c-format
 msgid "%s: trying to undefine a protected id!"
 msgstr "%s: intentando cancelar unha id protexida!"
 
-#: ../src/funclib.c:548
+#: ../src/funclib.c:546 ../src/funclib.c:584 ../src/funclib.c:646
 #, c-format
 msgid "%s: trying to set a protected id!"
 msgstr "%s: intentando definir un id protexido!"
 
 #. FIXME: fix this, this should just work too
-#: ../src/funclib.c:554
+#: ../src/funclib.c:552 ../src/funclib.c:590 ../src/funclib.c:652
 #, c-format
 msgid "%s: trying to set a parameter, use the equals sign"
 msgstr "%s: intentando establecer un parámetro, use o signo igual"
 
-#: ../src/funclib.c:581 ../src/funclib.c:674
+#: ../src/funclib.c:704 ../src/gnome-genius.c:992
+msgid ""
+"Global variables:\n"
+"\n"
+msgstr ""
+"Global variables:\n"
+"\n"
+
+#: ../src/funclib.c:727 ../src/gnome-genius.c:1025
+msgid ""
+"\n"
+"Function call stack:\n"
+msgstr ""
+"\n"
+"Function call stack:\n"
+
+#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1027
+#: ../src/gnome-genius.c:1084
+msgid ""
+"(depth of context in parentheses)\n"
+"\n"
+msgstr ""
+"(depth of context in parentheses)\n"
+"\n"
+
+#: ../src/funclib.c:767 ../src/gnome-genius.c:1082
+msgid ""
+"\n"
+"Local variables:\n"
+msgstr ""
+"\n"
+"Local variables:\n"
+
+#: ../src/funclib.c:798
+#, fuzzy, c-format
+msgid "%s: Argument number %d not a string or identifier"
+msgstr "%s: argument number %d not a function or identifier"
+
+#: ../src/funclib.c:807
+#, fuzzy, c-format
+msgid "%s undefined\n"
+msgstr "%s undefined"
+
+#: ../src/funclib.c:830 ../src/funclib.c:923
 #, c-format
 msgid "%s: Too many arguments, should be at most %d"
 msgstr "%s: Demasiados argumentos, debe ser como máximo %d"
 
-#: ../src/funclib.c:822
-msgid "Cannot apply function to two differently sized matrixes"
+#: ../src/funclib.c:1071
+#, fuzzy
+msgid "Cannot apply function to two differently sized matrices"
 msgstr "Non se pode aplicar a función de dúas matrices de tamaños diferentes"
 
-#: ../src/funclib.c:1457 ../src/funclib.c:1494
+#: ../src/funclib.c:1761 ../src/funclib.c:1798 ../src/funclib.c:1835
+#: ../src/funclib.c:1872 ../src/funclib.c:1914 ../src/funclib.c:1951
+#: ../src/funclib.c:1993 ../src/funclib.c:2040
 #, c-format
 msgid "%s: Not implemented (yet) for complex values"
 msgstr "%s: Non implementado (aínda) para valores complexos"
 
-#: ../src/funclib.c:1947
+#: ../src/funclib.c:1956 ../src/funclib.c:1998 ../src/funclib.c:2045
+#, c-format
+msgid ""
+"%s: Bessel functions of second kind not defined for nonpositive real numbers"
+msgstr ""
+
+#: ../src/funclib.c:2498
 #, c-format
 msgid "%s: square root for composite moduli is not yet implemented"
 msgstr "%s: raíz cadrada de módulos compostos aínda non está implementada"
 
-#: ../src/funclib.c:1955
+#: ../src/funclib.c:2506
 #, c-format
 msgid "%s: Cannot find square root function for prime moduli"
 msgstr "%s: Non se pode atopar a función raíz cadrada para módulos primos"
 
-#: ../src/funclib.c:1988
+#: ../src/funclib.c:2539
 #, c-format
 msgid "%s: matrix argument is not square"
 msgstr "%s: argumento de matriz non é cadrado"
 
-#: ../src/funclib.c:2129 ../src/funclib.c:2229
+#: ../src/funclib.c:2680 ../src/funclib.c:2781
 #, c-format
 msgid "%s: matrix argument must be integer only"
 msgstr "%s: argumento de matriz debe ser enteiro só"
 
-#: ../src/funclib.c:2151 ../src/funclib.c:2251
+#: ../src/funclib.c:2702 ../src/funclib.c:2803
 #, c-format
 msgid "%s: argument must be an integer"
 msgstr "%s: o argumento debe ser un enteiro"
 
-#: ../src/funclib.c:2335 ../src/funclib.c:4193 ../src/funclib.c:4222
-#: ../src/funclib.c:4474 ../src/mpwrap.c:3767 ../src/mpwrap.c:3786
-#: ../src/mpwrap.c:3843 ../src/mpwrap.c:3872 ../src/mpwrap.c:3889
-#: ../src/mpwrap.c:3938
+#: ../src/funclib.c:2890 ../src/funclib.c:4816 ../src/funclib.c:4845
+#: ../src/funclib.c:5097 ../src/mpwrap.c:3829 ../src/mpwrap.c:3848
+#: ../src/mpwrap.c:3905 ../src/mpwrap.c:3934 ../src/mpwrap.c:3951
+#: ../src/mpwrap.c:4000
 msgid "Division by zero!"
 msgstr "División por cero!"
 
-#: ../src/funclib.c:2517 ../src/funclib.c:2604
+#: ../src/funclib.c:3072 ../src/funclib.c:3169
 #, c-format
 msgid "%s: matrix argument must be value only"
 msgstr "%s: o argumento de matriz debe ser único valor"
 
-#: ../src/funclib.c:2863 ../src/funclib.c:2921 ../src/funclib.c:4459
-#: ../src/funclib.c:4753
+#: ../src/funclib.c:3093 ../src/funclib.c:3190
+#, fuzzy, c-format
+msgid "%s: Cannot compare complex numbers"
+msgstr "Can't compare complex numbers"
+
+#: ../src/funclib.c:3103 ../src/funclib.c:3199
+#, fuzzy, c-format
+msgid "%s: Input not a number or a matrix of numbers."
+msgstr "%s: argument number %d not a number or a matrix"
+
+#: ../src/funclib.c:3437 ../src/funclib.c:3495 ../src/funclib.c:5082
+#: ../src/funclib.c:5376 ../src/graphing.c:10287
 #, c-format
 msgid "%s: too many arguments"
 msgstr "%s: demasiados argumentos"
 
-#: ../src/funclib.c:3171
+#: ../src/funclib.c:3794
 #, c-format
 msgid "%s: vector argument not value only"
 msgstr "%s: non é argumento vector único valor"
 
-#: ../src/funclib.c:3182 ../src/funclib.c:3221
+#: ../src/funclib.c:3805 ../src/funclib.c:3844
 #, c-format
 msgid "%s: argument can't be negative or 0"
 msgstr "%s: o argumento non pode ser negativo ou 0"
 
-#: ../src/funclib.c:3190 ../src/funclib.c:3226
+#: ../src/funclib.c:3813 ../src/funclib.c:3849
 #, c-format
 msgid "%s: vector argument has too large entries"
 msgstr "%s: o argumento vector ten entradas moi grandes"
 
-#: ../src/funclib.c:3268
+#: ../src/funclib.c:3891
 #, c-format
 msgid "%s: arguments must be vectors of equal size"
 msgstr "%s: os argumentos deben ser vectores de tamaño igual"
 
-#: ../src/funclib.c:3760 ../src/funclib.c:3766
+#: ../src/funclib.c:4383 ../src/funclib.c:4389
 #, c-format
 msgid "%s: %s not a reference"
 msgstr "%s: %s non é unha referencia"
 
-#: ../src/funclib.c:3805
+#: ../src/funclib.c:4428
 #, c-format
 msgid "%s: matrices not of the same height"
 msgstr "%s: matrices non da mesma altura"
 
-#: ../src/funclib.c:3810 ../src/funclib.c:4453
+#: ../src/funclib.c:4433 ../src/funclib.c:5076
 msgid "third argument"
 msgstr "O terceiro argumento"
 
-#: ../src/funclib.c:3815
+#: ../src/funclib.c:4438
 msgid "fourth argument"
 msgstr "O cuarto argumento"
 
-#: ../src/funclib.c:4090
+#: ../src/funclib.c:4713
 #, c-format
 msgid "%s: argument must be greater than 2"
 msgstr "%s: o argumento debe ser superior a 2"
 
-#: ../src/funclib.c:4278
+#: ../src/funclib.c:4901
 #, c-format
 msgid "%s: arguments not horizontal vectors"
 msgstr "%s: os argumentos non son vectores horizontais"
 
-#: ../src/funclib.c:4287
+#: ../src/funclib.c:4910
 #, c-format
 msgid "%s: arguments not numeric only vectors"
 msgstr "%s: os argumentos non numéricos só vectores"
 
-#: ../src/funclib.c:4671
+#: ../src/funclib.c:5294
 #, c-format
 msgid "%s: argument 1 must be a quadratic polynomial"
 msgstr "%s: o argumento 1 debe ser un polinomio cuadrático"
 
-#: ../src/funclib.c:4981 ../src/funclib.c:5070 ../src/funclib.c:5331
-#: ../src/funclib.c:5338 ../src/funclib.c:5393 ../src/funclib.c:5400
-#: ../src/funclib.c:5471 ../src/funclib.c:5485
+#: ../src/funclib.c:5605 ../src/funclib.c:5694 ../src/funclib.c:5955
+#: ../src/funclib.c:5962 ../src/funclib.c:6017 ../src/funclib.c:6024
+#: ../src/funclib.c:6095 ../src/funclib.c:6109
 #, c-format
 msgid "%s: value out of range"
 msgstr "%s: valor fóra do rango"
 
-#: ../src/funclib.c:5611
+#: ../src/funclib.c:6318
 #, c-format
 msgid "%s: undefined function"
 msgstr "%s: función indefinida"
 
-#: ../src/funclib.c:5617
+#: ../src/funclib.c:6324
 #, c-format
 msgid "%s: flags argument must be a string"
 msgstr "%s: o argumento flags debe ser unha cadea"
 
-#: ../src/funclib.c:5745 ../src/symbolic.c:724
+#: ../src/funclib.c:6452 ../src/symbolic.c:734
 #, c-format
 msgid "%s: argument not a function of one variable"
 msgstr "%s: o argumento non é unha función dunha variable"
 
-#: ../src/funclib.c:5957 ../src/funclib.c:5992 ../src/funclib.c:6237
+#: ../src/funclib.c:6664 ../src/funclib.c:6699 ../src/funclib.c:6944
 #, c-format
 msgid "%s: argument should be between %d and %d"
 msgstr "%s: o argumento debe estar entre %d e %d"
 
-#: ../src/funclib.c:6145
+#: ../src/funclib.c:6852
 msgid "OutputStyle must be one of normal, troff, latex or mathml"
 msgstr "OutputStyle debe ser un dos normais, troff, látex ou mathML"
 
-#: ../src/funclib.c:6185
+#: ../src/funclib.c:6892
 #, c-format
 msgid "%s: argument should be larger or equal to 0"
 msgstr "%s: o argumento debe ser maior ou igual a 0"
 
-#: ../src/funclib.c:6298
+#: ../src/funclib.c:7005
 msgid "Basic"
 msgstr "Básico"
 
 #. internal
-#: ../src/funclib.c:6299
+#: ../src/funclib.c:7006
 msgid "Parameters"
 msgstr "Parámetros"
 
 #. internal
-#: ../src/funclib.c:6300
+#: ../src/funclib.c:7007
 msgid "Constants"
 msgstr "Constantes"
 
 #. internal
-#: ../src/funclib.c:6301
+#: ../src/funclib.c:7008
 msgid "Numeric"
 msgstr "Numérico"
 
 #. internal
-#: ../src/funclib.c:6302
+#: ../src/funclib.c:7009
 msgid "Trigonometry"
 msgstr "Trigonometría"
 
 #. internal
-#: ../src/funclib.c:6303
+#: ../src/funclib.c:7010
 msgid "Number Theory"
 msgstr "Teoría dos números"
 
 #. internal
-#: ../src/funclib.c:6304
+#: ../src/funclib.c:7011
 msgid "Matrix Manipulation"
 msgstr "Manipulación da matriz"
 
 #. internal
-#: ../src/funclib.c:6305
+#: ../src/funclib.c:7012
 msgid "Linear Algebra"
 msgstr "Álxebra lineal"
 
 #. internal
-#: ../src/funclib.c:6306
+#: ../src/funclib.c:7013
 msgid "Combinatorics"
 msgstr "Combinatoria"
 
 #. internal
-#: ../src/funclib.c:6307
+#: ../src/funclib.c:7014
 msgid "Calculus"
 msgstr "Cálculo"
 
 #. internal
-#: ../src/funclib.c:6308
+#: ../src/funclib.c:7015
 msgid "Functions"
 msgstr "Funcións"
 
 #. internal
-#: ../src/funclib.c:6309
+#: ../src/funclib.c:7016
 msgid "Equation Solving"
 msgstr "Resolución de ecuacións"
 
 #. internal
-#: ../src/funclib.c:6310
+#: ../src/funclib.c:7017
 msgid "Statistics"
 msgstr "Estatística"
 
 #. internal
-#: ../src/funclib.c:6311
+#: ../src/funclib.c:7018
 msgid "Polynomials"
 msgstr "Polinomios"
 
 #. internal
-#: ../src/funclib.c:6312
+#: ../src/funclib.c:7019
 msgid "Set Theory"
 msgstr "Teoría dos conxuntos"
 
 #. internal
-#: ../src/funclib.c:6313
+#: ../src/funclib.c:7020
 msgid "Commutative Algebra"
 msgstr "Álxebra conmutativa"
 
 #. internal
-#: ../src/funclib.c:6314
+#: ../src/funclib.c:7021
 msgid "Miscellaneous"
 msgstr "Variado"
 
 #. internal
-#: ../src/funclib.c:6316
+#: ../src/funclib.c:7023
 msgid "Displays the user manual"
 msgstr "Dille o manual de usuario"
 
-#: ../src/funclib.c:6317
+#: ../src/funclib.c:7024
 msgid "Gives the warranty information"
 msgstr "Dá a información de garantía"
 
-#: ../src/funclib.c:6318
+#: ../src/funclib.c:7025
 msgid "Return version as a 3-vector"
 msgstr "Devolve a versión coma un 3-vector"
 
-#: ../src/funclib.c:6319
+#: ../src/funclib.c:7026
 msgid "Exits the program"
 msgstr "Sae do programa"
 
-#: ../src/funclib.c:6321
+#: ../src/funclib.c:7028
 msgid "Prints a string to the error stream"
 msgstr "Imprime unha secuencia de caracteres para o fluxo de erro"
 
-#: ../src/funclib.c:6322
+#: ../src/funclib.c:7029
 msgid "Waits a specified number of seconds"
 msgstr "Espera un número especificado de segundos"
 
-#: ../src/funclib.c:6323
+#: ../src/funclib.c:7030
 msgid "The true boolean value"
 msgstr "O valor booleano verdadeiro"
 
-#: ../src/funclib.c:6325
+#: ../src/funclib.c:7032
 msgid "The false boolean value"
 msgstr "O valor booleano falso"
 
-#: ../src/funclib.c:6328
+#: ../src/funclib.c:7035
 msgid "Unix time in seconds as a floating point number"
 msgstr "Hora Unix como un número en coma flotante"
 
-#: ../src/funclib.c:6336
+#: ../src/funclib.c:7043
 msgid "Make integer (0 or 1) from a boolean value"
 msgstr "Fai enteiro (0 ou 1) dun valor booleano"
 
-#: ../src/funclib.c:6338
+#: ../src/funclib.c:7045
 msgid "Prints an expression"
 msgstr "Imprime unha expresión"
 
-#: ../src/funclib.c:6339
+#: ../src/funclib.c:7046
 msgid "Changes current directory"
 msgstr "Cambia o directorio actual"
 
-#: ../src/funclib.c:6340
+#: ../src/funclib.c:7047
 msgid "Prints an expression without a trailing newline"
 msgstr "Imprime unha expresión sen unha nova liña de fuga"
 
-#: ../src/funclib.c:6341
+#: ../src/funclib.c:7048
 msgid "Display a string and an expression"
 msgstr "Amosa unha cadea e unha expresión"
 
-#: ../src/funclib.c:6342
+#: ../src/funclib.c:7049
 msgid "Set a global variable"
 msgstr "Establecer unha variable global"
 
-#: ../src/funclib.c:6344
+#: ../src/funclib.c:7050
+msgid "Set an element in a global variable which is a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7051
+msgid "Set an element in a global variable which is a vector"
+msgstr ""
+
+#: ../src/funclib.c:7052
+msgid "Display values of variables, or all if called without arguments"
+msgstr ""
+
+#: ../src/funclib.c:7054
 msgid "Set the category and help description line for a function"
 msgstr "Establecer a categoría e axudar a liña de descrición para unha función"
 
-#: ../src/funclib.c:6345
+#: ../src/funclib.c:7055
 msgid "Sets up a help alias"
 msgstr "Define unha axuda de alias"
 
-#: ../src/funclib.c:6347
+#: ../src/funclib.c:7057
 msgid "Identity function, returns its argument"
 msgstr "Función identidade, retorna a súa argumentación"
 
-#: ../src/funclib.c:6349
+#: ../src/funclib.c:7059
 msgid ""
 "Generate random float between 0 and 1, or if size given generate vector or "
 "matrix of random floats"
@@ -2402,7 +2555,7 @@ msgstr ""
 "Xerar un flotante aleatorio entre 0 e 1, ou se se dou o valor, xerar un "
 "vector ou unha matriz de flotantes aleatorios"
 
-#: ../src/funclib.c:6351
+#: ../src/funclib.c:7061
 msgid ""
 "Generate random integer between 0 and max-1 inclusive, or if size given "
 "generate vector or matrix of random integers"
@@ -2410,54 +2563,54 @@ msgstr ""
 "Xerar un enteiro aleatorio entre 0 e max-1 incuído, o se se dou o valor, "
 "xerar un vector ou unha matriz de enteiros aleatorios"
 
-#: ../src/funclib.c:6354 ../src/gnome-genius.c:2469
+#: ../src/funclib.c:7064 ../src/gnome-genius.c:2410
 msgid "Floating point precision"
 msgstr "Precisión de punto flotante"
 
-#: ../src/funclib.c:6356 ../src/gnome-genius.c:2358
+#: ../src/funclib.c:7066 ../src/gnome-genius.c:2299
 msgid ""
 "Display 0.0 when floating point number is less than 10^-x (0=never chop)"
 msgstr ""
 "Mostrar 0.0 cando o número de punto flotante é menor que 10 ^-x (0 = nunca "
 "chop)"
 
-#: ../src/funclib.c:6359 ../src/gnome-genius.c:2381
+#: ../src/funclib.c:7069 ../src/gnome-genius.c:2322
 msgid "Only chop numbers when another number is greater than 10^-x"
 msgstr "Só números golpe cando outro número é maior que 10 ^-x"
 
-#: ../src/funclib.c:6360
+#: ../src/funclib.c:7070
 msgid "Maximum digits to display"
 msgstr "Díxitos máximos para amosar"
 
-#: ../src/funclib.c:6361
+#: ../src/funclib.c:7071
 msgid "Maximum errors to display"
 msgstr "Erros máximos para amosar"
 
-#: ../src/funclib.c:6362
+#: ../src/funclib.c:7072
 msgid "Output style: normal, latex, mathml or troff"
 msgstr "Estilo de saída: normal, latex mathml ou troff"
 
-#: ../src/funclib.c:6363
+#: ../src/funclib.c:7073
 msgid "Integer output base"
 msgstr "Enteiros base de saída"
 
-#: ../src/funclib.c:6364
+#: ../src/funclib.c:7074
 msgid "If true, mixed fractions are printed"
 msgstr "Se é verdade, as fraccións mixtas son impresas"
 
-#: ../src/funclib.c:6365
+#: ../src/funclib.c:7075
 msgid "Print full expressions, even if more than a line"
 msgstr "Expresións de impresión completa, mesmo se hai máis dunha liña"
 
-#: ../src/funclib.c:6366
+#: ../src/funclib.c:7076
 msgid "Convert all results to floats before printing"
 msgstr "Converter todos os resultados a floats antes de imprimir"
 
-#: ../src/funclib.c:6367
+#: ../src/funclib.c:7077
 msgid "Use scientific notation"
 msgstr "Use a notación científica"
 
-#: ../src/funclib.c:6369
+#: ../src/funclib.c:7079
 msgid ""
 "Number of extra Miller-Rabin tests to run on a number before declaring it a "
 "prime in IsPrime"
@@ -2465,191 +2618,232 @@ msgstr ""
 "Número de probas extra Miller-Rabin para executar nun número antes de "
 "declarar que un primo en IsPrime"
 
-#: ../src/funclib.c:6375
+#: ../src/funclib.c:7085
 msgid "Expands a matrix just like we do on unquoted matrix input"
 msgstr ""
 "Expande unha matriz tal como nós facemos na matriz de entrada non acotada"
 
-#: ../src/funclib.c:6376
+#: ../src/funclib.c:7086
 msgid "Gets the rows of a matrix as a vertical vector"
 msgstr "Obtén as liñas dunha matriz como un vector vertical"
 
-#: ../src/funclib.c:6377
+#: ../src/funclib.c:7087
 msgid "Gets the columns of a matrix as a horizontal vector"
 msgstr "Obtén as columnas dunha matriz como un vector horizontal"
 
-#: ../src/funclib.c:6378
+#: ../src/funclib.c:7088
 msgid "Gets the diagonal entries of a matrix as a column vector"
 msgstr "Obtén as entradas de diagonal dunha matriz como un vector columna"
 
-#: ../src/funclib.c:6379
+#: ../src/funclib.c:7089
 msgid "Count the number of zero columns in a matrix"
 msgstr "Contar o número de cero columnas nunha matriz"
 
-#: ../src/funclib.c:6380
+#: ../src/funclib.c:7090
 msgid "Removes any all-zero columns of M"
 msgstr "Eliminar calquera columna de só ceros de M"
 
-#: ../src/funclib.c:6382
+#: ../src/funclib.c:7091
+#, fuzzy
+msgid "Return a vector with the indices of the nonzero columns in a matrix"
+msgstr "Contar o número de cero columnas nunha matriz"
+
+#: ../src/funclib.c:7092
+msgid "Return a vector with the indices of the nonzero elements in a vector"
+msgstr ""
+
+#: ../src/funclib.c:7094
 msgid "Calculates the conjugate"
 msgstr "Calcula o conxugado"
 
-#: ../src/funclib.c:6387
+#: ../src/funclib.c:7099
 msgid "Calculates the sine function"
 msgstr "Calcula a función seno"
 
-#: ../src/funclib.c:6390
+#: ../src/funclib.c:7102
 msgid "Calculates the cosine function"
 msgstr "Calcula a función coseno"
 
-#: ../src/funclib.c:6393
+#: ../src/funclib.c:7105
 msgid "Calculates the hyperbolic sine function"
 msgstr "Calcula a función seno hiperbólico"
 
-#: ../src/funclib.c:6396
+#: ../src/funclib.c:7108
 msgid "Calculates the hyperbolic cosine function"
 msgstr "Calcula a función coseno hiperbólica"
 
-#: ../src/funclib.c:6399
+#: ../src/funclib.c:7111
 msgid "Calculates the tan function"
 msgstr "Calcula a función tan"
 
-#: ../src/funclib.c:6402
+#: ../src/funclib.c:7114
 msgid "Calculates the arctan function"
 msgstr "Calcula a función arctan"
 
-#: ../src/funclib.c:6407
+#: ../src/funclib.c:7119
+#, fuzzy
+msgid "Calculates the sinc function, that is sin(x)/x"
+msgstr "Calcula a función seno"
+
+#: ../src/funclib.c:7123
 msgid "Calculates the arctan2 function (arctan(y/x) if x>0)"
 msgstr "Calcula a función arctan2 (arctan (y/x) se x>0)"
 
-#: ../src/funclib.c:6411
+#: ../src/funclib.c:7127
 msgid "The number pi"
 msgstr "O número pi"
 
-#: ../src/funclib.c:6413
+#: ../src/funclib.c:7129
 msgid "The natural number e"
 msgstr "O número natural e"
 
-#: ../src/funclib.c:6415
+#: ../src/funclib.c:7131
 msgid "The Golden Ratio"
 msgstr "A Razón áurea"
 
-#: ../src/funclib.c:6417
+#: ../src/funclib.c:7133
 msgid "Free fall acceleration"
 msgstr "Aceleración libre caída"
 
-#: ../src/funclib.c:6420
+#: ../src/funclib.c:7136
 msgid "Euler's Constant gamma"
 msgstr "Constant gama de Euler"
 
-#: ../src/funclib.c:6424
+#: ../src/funclib.c:7140
 msgid "Catalan's Constant (0.915...)"
 msgstr "Catalan Constant (0,915 ...)"
 
-#. FUNC (ErrorFunction, 1, "x", "functions", N_("The error function, 2/sqrt(2) * int_0^x e^(-t^2) dt (only 
real values implemented)"));
-#. ErrorFunction_function = f;
-#. ALIAS (erf, 1, ErrorFunction);
-#: ../src/funclib.c:6429
+#: ../src/funclib.c:7142
+msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
+msgstr "A función de erro, 2/sqrt (pi) * int_0 ^ x e^(-t ^ 2) dt"
+
+#: ../src/funclib.c:7145
 msgid "The Riemann zeta function (only real values implemented)"
 msgstr "A función zeta de Riemann (só valores reais implementados)"
 
-#: ../src/funclib.c:6433
+#: ../src/funclib.c:7149
 msgid "The Gamma function (only real values implemented)"
 msgstr "A función Gamma (só valores reais implementados)"
 
-#: ../src/funclib.c:6438
+#: ../src/funclib.c:7154
+msgid "The Bessel function of first kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7157
+msgid "The Bessel function of first kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7160
+msgid "The Bessel function of first kind of order n"
+msgstr ""
+
+#: ../src/funclib.c:7163
+msgid "The Bessel function of second kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7166
+msgid "The Bessel function of second kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7169
+msgid "The Bessel function of second kind of integer order n"
+msgstr ""
+
+#: ../src/funclib.c:7172
 msgid "The square root"
 msgstr "A raíz cadrada"
 
-#: ../src/funclib.c:6442
+#: ../src/funclib.c:7176
 msgid "The exponential function"
 msgstr "A función exponencial"
 
-#: ../src/funclib.c:6445
+#: ../src/funclib.c:7179
 msgid "The natural logarithm"
 msgstr "O logaritmo natural"
 
-#: ../src/funclib.c:6448
+#: ../src/funclib.c:7182
 msgid "Logarithm of x base 2"
 msgstr "Logaritmo de x base 2"
 
-#: ../src/funclib.c:6453
+#: ../src/funclib.c:7187
 msgid "Logarithm of x base 10"
 msgstr "Logaritmo de x base 10"
 
-#: ../src/funclib.c:6456
+#: ../src/funclib.c:7190
 msgid "Round a number"
 msgstr "Rolda de un número"
 
-#: ../src/funclib.c:6460
+#: ../src/funclib.c:7194
 msgid "Get the highest integer less than or equal to n"
 msgstr "Obter o maior enteiro menor ou igual a n"
 
-#: ../src/funclib.c:6464
+#: ../src/funclib.c:7198
 msgid "Get the lowest integer more than or equal to n"
 msgstr "Obter o menor enteiro maior ou igual a n"
 
-#: ../src/funclib.c:6468
+#: ../src/funclib.c:7202
 msgid "Truncate number to an integer (return the integer part)"
 msgstr "Truncar o número a un enteiro (retorno a parte enteira)"
 
-#: ../src/funclib.c:6473
+#: ../src/funclib.c:7207
 msgid "Make number a float"
 msgstr "Fai un número float"
 
-#: ../src/funclib.c:6476
+#: ../src/funclib.c:7210
 msgid "Get the numerator of a rational number"
 msgstr "Recibir o numerador dun número racional"
 
-#: ../src/funclib.c:6478
+#: ../src/funclib.c:7212
 msgid "Get the denominator of a rational number"
 msgstr "Recibir o denominador dun número racional"
 
-#: ../src/funclib.c:6481
+#: ../src/funclib.c:7215
 msgid "Greatest common divisor"
 msgstr "Máximo divisor común"
 
-#: ../src/funclib.c:6483
+#: ../src/funclib.c:7217
 msgid "Least common multiplier"
 msgstr "Polo multiplicador común"
 
-#: ../src/funclib.c:6485
+#: ../src/funclib.c:7219
 msgid "Check a number for being a perfect square"
 msgstr "Asegúrese de que un número é un cadrado perfecto"
 
-#: ../src/funclib.c:6486
+#: ../src/funclib.c:7220
 msgid "Check a number for being any perfect power (a^b)"
 msgstr "Escribir un número para ser un poder perfecto (a^b)"
 
-#: ../src/funclib.c:6487
-msgid "Return the n'th prime (up to a limit)"
+#: ../src/funclib.c:7221
+#, fuzzy
+msgid "Return the nth prime (up to a limit)"
 msgstr "Devolver o primo n'th (ata un límite)"
 
-#: ../src/funclib.c:6489
+#: ../src/funclib.c:7223
 msgid "Tests if an integer is even"
 msgstr "Comproba se un enteiro o é"
 
-#: ../src/funclib.c:6490
+#: ../src/funclib.c:7224
 msgid "Tests if an integer is odd"
 msgstr "Comproba se un número enteiro é raro"
 
-#: ../src/funclib.c:6492
+#: ../src/funclib.c:7226
 msgid "Returns the least prime greater than n (if n is positive)"
 msgstr "Volta o menor primo maior que n (se n é positivo)"
 
-#: ../src/funclib.c:6493
-msgid "Returns the n'th Lucas number"
+#: ../src/funclib.c:7227
+#, fuzzy
+msgid "Returns the nth Lucas number"
 msgstr "Volta o número n'th de Lucas"
 
-#: ../src/funclib.c:6494
+#: ../src/funclib.c:7228
 msgid "Returns inverse of n mod m"
 msgstr "Volta ao inverso do n mod m"
 
-#: ../src/funclib.c:6495
+#: ../src/funclib.c:7229
 msgid "Checks divisibility (if m divides n)"
 msgstr "Verifica divisibilidade (se m divide n)"
 
-#: ../src/funclib.c:6496
+#: ../src/funclib.c:7230
 msgid ""
 "Return n/d but only if d divides n else returns garbage (this is faster than "
 "writing n/d)"
@@ -2657,7 +2851,7 @@ msgstr ""
 "Devolve n/d, pero só se d divide n, senón retorna lixo (esta é máis rápido "
 "que escribir n/d)"
 
-#: ../src/funclib.c:6497
+#: ../src/funclib.c:7231
 msgid ""
 "Tests primality of integers, for numbers greater than 25*10^9 false positive "
 "is with low probability depending on IsPrimeMillerRabinReps"
@@ -2665,11 +2859,11 @@ msgstr ""
 "Tests primality of integers, for numbers greater than 25*10^9 false positive "
 "is with low probability depending on IsPrimeMillerRabinReps"
 
-#: ../src/funclib.c:6498
+#: ../src/funclib.c:7232
 msgid "Run the strong pseudoprime test base b on n"
 msgstr "Executa o forte pseudoprimo b base de proba no n"
 
-#: ../src/funclib.c:6499
+#: ../src/funclib.c:7233
 msgid ""
 "Use the Miller-Rabin primality test on n, reps number of times.  The "
 "probability of false positive is (1/4)^reps"
@@ -2677,35 +2871,36 @@ msgstr ""
 "Utilice o exame de Primal de Miller-Rabin en n, representante de varias "
 "veces.  A probabilidade de falso positivo é (1/4)^representante"
 
-#: ../src/funclib.c:6500
+#: ../src/funclib.c:7234
+#, fuzzy
 msgid ""
 "Use the Miller-Rabin primality test on n with enough bases that assuming the "
-"Generalized Reimann Hypothesis the result is deterministic"
+"Generalized Riemann Hypothesis the result is deterministic"
 msgstr ""
 "Utilice o exame de Primal de Miller-Rabin en n con bases suficientes "
 "asumindo a Hipótese xeneralizada Reimann, o resultado é determinístico"
 
-#: ../src/funclib.c:6501
+#: ../src/funclib.c:7235
 msgid "Return factorization of a number as a matrix"
 msgstr "Devolve a factoración dun número como unha matriz"
 
-#: ../src/funclib.c:6503
+#: ../src/funclib.c:7237
 msgid "Returns the maximum of arguments or matrix"
 msgstr "Devolve o máximo de argumentos ou matriz"
 
-#: ../src/funclib.c:6506
+#: ../src/funclib.c:7240
 msgid "Returns the minimum of arguments or matrix"
 msgstr "Devolve o mínimo de argumentos ou matriz"
 
-#: ../src/funclib.c:6510
+#: ../src/funclib.c:7244
 msgid "Division w/o remainder, equivalent to floor(a/b)"
 msgstr "División sen resto, equivalente a floor(a/b)"
 
-#: ../src/funclib.c:6512
+#: ../src/funclib.c:7246
 msgid "Calculate the Jacobi symbol (a/b) (b should be odd)"
 msgstr "Calcular o símbolo de Jacobi (a/b) (b debe ser impar)"
 
-#: ../src/funclib.c:6514
+#: ../src/funclib.c:7248
 msgid ""
 "Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) "
 "when a odd, or (a/2)=0 when a even"
@@ -2713,71 +2908,75 @@ msgstr ""
 "Calcular o símbolo de Jacobi (a/b) coa extensión de Kronecker (a/2) = (2/a) "
 "cando é un estraño, ou (a/2) = 0 cando é un mesmo"
 
-#: ../src/funclib.c:6516
+#: ../src/funclib.c:7250
 msgid "Calculate the Legendre symbol (a/p)"
 msgstr "Calcular o símbolo de Legendre (a/p)"
 
-#: ../src/funclib.c:6519
+#: ../src/funclib.c:7253
 msgid "Get the real part of a complex number"
 msgstr "Obter a parte real dun número complexo"
 
-#: ../src/funclib.c:6522
+#: ../src/funclib.c:7256
 msgid "Get the imaginary part of a complex number"
 msgstr "Obter a parte imaxinaria dun número complexo"
 
-#: ../src/funclib.c:6526
+#: ../src/funclib.c:7260
 msgid "Make an identity matrix of a given size"
 msgstr "Fai unha matriz de identidade dun determinado tamaño"
 
-#: ../src/funclib.c:6529
+#: ../src/funclib.c:7263
 msgid "Make an matrix of all zeros (or a row vector)"
 msgstr "Fai unha matriz de todos os ceros (ou un vector liña)"
 
-#: ../src/funclib.c:6531
+#: ../src/funclib.c:7265
 msgid "Make an matrix of all ones (or a row vector)"
 msgstr "Fai unha matriz de todos uns (ou un vector liña)"
 
-#: ../src/funclib.c:6534
+#: ../src/funclib.c:7268
+msgid "Append an element to a vector (treating 1x1 matrix as a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7270
 msgid "Get the number of rows of a matrix"
 msgstr "Obter o número de liñas dunha matriz"
 
-#: ../src/funclib.c:6535
+#: ../src/funclib.c:7271
 msgid "Get the number of columns of a matrix"
 msgstr "Obter o número de columnas dunha matriz"
 
-#: ../src/funclib.c:6536
+#: ../src/funclib.c:7272
 msgid "Is a matrix square"
 msgstr "É unha matriz cadrada"
 
-#: ../src/funclib.c:6537
+#: ../src/funclib.c:7273
 msgid "Is argument a horizontal or a vertical vector"
 msgstr "É un argumento horizontal ou un vector vertical"
 
-#: ../src/funclib.c:6538
+#: ../src/funclib.c:7274
 msgid "Is a matrix upper triangular"
 msgstr "É unha matriz triangular superior"
 
-#: ../src/funclib.c:6539
+#: ../src/funclib.c:7275
 msgid "Is a matrix lower triangular"
 msgstr "É unha matriz triangular inferior"
 
-#: ../src/funclib.c:6540
+#: ../src/funclib.c:7276
 msgid "Is a matrix diagonal"
 msgstr "É unha matriz diagonal"
 
-#: ../src/funclib.c:6541
+#: ../src/funclib.c:7277
 msgid "Get the number of elements of a matrix"
 msgstr "Obter o número de elementos dunha matriz"
 
-#: ../src/funclib.c:6543
+#: ../src/funclib.c:7279
 msgid "Get the row echelon form of a matrix"
 msgstr "Obter a forma escalonada de liña dunha matriz"
 
-#: ../src/funclib.c:6547
+#: ../src/funclib.c:7283
 msgid "Get the reduced row echelon form of a matrix"
 msgstr "Obter a forma escalonada reducida da liña dunha matriz"
 
-#: ../src/funclib.c:6551
+#: ../src/funclib.c:7287
 msgid ""
 "Solve linear system Mx=V, return solution V if there is a unique solution, "
 "null otherwise.  Extra two reference parameters can optionally be used to "
@@ -2787,11 +2986,11 @@ msgstr ""
 "solución única, null en caso contrario.  Extra two reference parameters can "
 "optionally be used to get the reduced M and V."
 
-#: ../src/funclib.c:6554
+#: ../src/funclib.c:7290
 msgid "Get the determinant of a matrix"
 msgstr "Obteña o determinante dunha matriz"
 
-#: ../src/funclib.c:6557
+#: ../src/funclib.c:7293
 msgid ""
 "Return pivot columns of a matrix, that is columns which have a leading 1 in "
 "rref form, also returns the row where they occur"
@@ -2799,60 +2998,60 @@ msgstr ""
 "Devolve columnas pivote dunha matriz de columnas, ou sexa, que teñen un "
 "líder en forma rref, tamén retorna a liña onde se producen"
 
-#: ../src/funclib.c:6559
+#: ../src/funclib.c:7295
 msgid "Get the nullspace of a matrix"
 msgstr "Recibir o espazo nulo dunha matriz"
 
-#: ../src/funclib.c:6561
+#: ../src/funclib.c:7297
 msgid "Make new matrix of given size from old one"
 msgstr "Fai nova matriz dun determinado tamaño dunha vella"
 
-#: ../src/funclib.c:6562
+#: ../src/funclib.c:7298
 msgid "Return the index complement of a vector of indexes"
 msgstr "Devolve o índice complementario dun vector de índices"
 
-#: ../src/funclib.c:6563
+#: ../src/funclib.c:7299
 msgid "Get the Hermitian product of two vectors"
 msgstr "Obter o produto hermítico de dous vectores"
 
-#: ../src/funclib.c:6566
+#: ../src/funclib.c:7302
 msgid "Check if a matrix is a matrix of numbers"
 msgstr "Comprobar se unha matriz é unha matriz de números"
 
-#: ../src/funclib.c:6567
+#: ../src/funclib.c:7303
 msgid "Check if a matrix is an integer (non-complex) matrix"
 msgstr "Comprobar se unha matriz é un enteiro (non complexo) da matriz"
 
-#: ../src/funclib.c:6568
+#: ../src/funclib.c:7304
 msgid "Check if a matrix is a rational (non-complex) matrix"
 msgstr "Comprobar se unha matriz é un racional (non complexo) da matriz"
 
-#: ../src/funclib.c:6569
+#: ../src/funclib.c:7305
 msgid "Check if a matrix is a real (non-complex) matrix"
 msgstr "Comprobar se unha matriz é un real (non complexo) da matriz"
 
-#: ../src/funclib.c:6570
+#: ../src/funclib.c:7306
 msgid "Check if a matrix is positive, that is if each element is positive"
 msgstr ""
 "Comprobar se unha matriz é positiva, isto é, se cada elemento é positivo"
 
-#: ../src/funclib.c:6571
+#: ../src/funclib.c:7307
 msgid ""
 "Check if a matrix is nonnegative, that is if each element is nonnegative"
 msgstr ""
 "Comprobar se unha matriz é non-negativa, é dicir, se cada elemento é non-"
 "negativo"
 
-#: ../src/funclib.c:6573
+#: ../src/funclib.c:7309
 msgid "Check if a number or a matrix is all zeros"
 msgstr "Asegúrese de que un número ou unha matriz é só de ceros"
 
-#: ../src/funclib.c:6574
+#: ../src/funclib.c:7310
 msgid "Check if a number or a matrix is 1 or identity respectively"
 msgstr ""
 "Asegúrese de que un número ou unha matriz é 1 ou identidade, respectivamente,"
 
-#: ../src/funclib.c:6576
+#: ../src/funclib.c:7312
 msgid ""
 "Returns true if the element x is in the set X (where X is a vector "
 "pretending to be a set)"
@@ -2860,11 +3059,11 @@ msgstr ""
 "Devolve verdadeiro se o elemento x está no conxunto X (onde X é un vector "
 "finxindo ser un conxunto)"
 
-#: ../src/funclib.c:6577
+#: ../src/funclib.c:7313
 msgid "Returns true if X is a subset of Y"
 msgstr "Devolve verdadeiro se X é un subconxunto de Y"
 
-#: ../src/funclib.c:6578
+#: ../src/funclib.c:7314
 msgid ""
 "Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
 "sets)"
@@ -2872,7 +3071,7 @@ msgstr ""
 "Devolve un conxunto teórico diferenza XY (X e Y son vectores de ser "
 "conxuntos)"
 
-#: ../src/funclib.c:6579
+#: ../src/funclib.c:7315
 msgid ""
 "Returns a set theoretic intersection of X and Y (X and Y are vectors "
 "pretending to be sets)"
@@ -2880,126 +3079,128 @@ msgstr ""
 "Devolve a intersección dun conxunto teórico de X e Y (X e Y son vectores de "
 "ser xuntos)"
 
-#: ../src/funclib.c:6581
+#: ../src/funclib.c:7317
 msgid "Check if argument is a null"
 msgstr "Asegúrese de que o argumento é un valor nulo"
 
-#: ../src/funclib.c:6582
+#: ../src/funclib.c:7318
 msgid "Check if argument is a number"
 msgstr "Asegúrese de que o argumento é un número"
 
-#: ../src/funclib.c:6583
+#: ../src/funclib.c:7319
 msgid "Check if argument is a boolean (and not a number)"
 msgstr "Asegúrese de que o argumento é un booleano (e non un número)"
 
-#: ../src/funclib.c:6584
+#: ../src/funclib.c:7320
 msgid "Check if argument is a text string"
 msgstr "Asegúrese de que o argumento é unha secuencia de texto"
 
-#: ../src/funclib.c:6585
+#: ../src/funclib.c:7321
 msgid "Check if argument is a matrix"
 msgstr "Asegúrese de que o argumento é unha matriz"
 
-#: ../src/funclib.c:6586
+#: ../src/funclib.c:7322
 msgid "Check if argument is a function"
 msgstr "Asegúrese de que o argumento é unha función"
 
-#: ../src/funclib.c:6587
+#: ../src/funclib.c:7323
 msgid "Check if argument is a function or an identifier"
 msgstr "Asegúrese de que o argumento é unha función ou un identificador"
 
-#: ../src/funclib.c:6588
+#: ../src/funclib.c:7324
 msgid "Check if argument is a function reference"
 msgstr "Asegúrese de que o argumento é unha referencia de función"
 
-#: ../src/funclib.c:6590
+#: ../src/funclib.c:7326
 msgid "Check if argument is a complex (non-real) number"
 msgstr "Asegúrese de que o argumento é un número (non real) complexo"
 
-#: ../src/funclib.c:6591
+#: ../src/funclib.c:7327
 msgid "Check if argument is a real number"
 msgstr "Asegúrese de que o argumento é un número real"
 
-#: ../src/funclib.c:6592
+#: ../src/funclib.c:7328
 msgid "Check if argument is an integer (non-complex)"
 msgstr "Asegúrese de que o argumento é un número enteiro (non complexo)"
 
-#: ../src/funclib.c:6593
+#: ../src/funclib.c:7329
 msgid "Check if argument is a positive real integer"
 msgstr "Asegúrese de que o argumento é un número enteiro positivo real"
 
-#: ../src/funclib.c:6595
+#: ../src/funclib.c:7331
 msgid "Check if argument is a non-negative real integer"
 msgstr "Asegúrese de que o argumento é un número enteiro non negativo real"
 
-#: ../src/funclib.c:6596
+#: ../src/funclib.c:7332
 msgid "Check if argument is a possibly complex integer"
 msgstr ""
 "Asegúrese de que o argumento é un número enteiro, posiblemente complexo"
 
-#: ../src/funclib.c:6598
+#: ../src/funclib.c:7334
 msgid "Check if argument is a rational number (non-complex)"
 msgstr "Asegúrese de que o argumento é un número racional (non complexo)"
 
-#: ../src/funclib.c:6599
+#: ../src/funclib.c:7335
 msgid "Check if argument is a possibly complex rational number"
 msgstr ""
 "Asegúrese de que o argumento é un número complexo, posiblemente racional"
 
-#: ../src/funclib.c:6600
+#: ../src/funclib.c:7336
 msgid "Check if argument is a floating point number (non-complex)"
 msgstr ""
 "Asegúrese de que o argumento é un número de punto flotante (non complexo)"
 
-#: ../src/funclib.c:6602
+#: ../src/funclib.c:7338
 msgid "Add two polynomials (vectors)"
 msgstr "Sumar dous polinomios (vectores)"
 
-#: ../src/funclib.c:6603
+#: ../src/funclib.c:7339
 msgid "Subtract two polynomials (as vectors)"
 msgstr "Restar dous polinomios (como vectores)"
 
-#: ../src/funclib.c:6604
+#: ../src/funclib.c:7340
 msgid "Multiply two polynomials (as vectors)"
 msgstr "Multiplicar dous polinomios (como vectores)"
 
-#: ../src/funclib.c:6605
+#: ../src/funclib.c:7341
 msgid "Divide polynomial p by q, return the remainder in r"
 msgstr "Divídese polinomio p por q, devolva o resto en r"
 
-#: ../src/funclib.c:6606
+#: ../src/funclib.c:7342
 msgid "Take polynomial (as vector) derivative"
 msgstr "Coller o polinomio (como vector) derivado"
 
-#: ../src/funclib.c:6607
+#: ../src/funclib.c:7343
 msgid "Take second polynomial (as vector) derivative"
 msgstr "Coller o polinomio segundo (como vector) derivado"
 
-#: ../src/funclib.c:6608
-msgid "Trim zeros from a polynomial (as vector)"
-msgstr "Trim zeros from a polynomial (as vector)"
+#: ../src/funclib.c:7344
+msgid ""
+"Trim zeros from a vector pretending to be a polynomial, that is trim "
+"trailing zero elements"
+msgstr ""
 
-#: ../src/funclib.c:6609
+#: ../src/funclib.c:7345
 msgid "Check if a vector is usable as a polynomial"
 msgstr "Check if a vector is usable as a polynomial"
 
-#: ../src/funclib.c:6610
+#: ../src/funclib.c:7346
 msgid "Make string out of a polynomial (as vector)"
 msgstr "Make string out of a polynomial (as vector)"
 
-#: ../src/funclib.c:6611
+#: ../src/funclib.c:7347
 msgid "Make function out of a polynomial (as vector)"
 msgstr "Make function out of a polynomial (as vector)"
 
-#: ../src/funclib.c:6613
+#: ../src/funclib.c:7349
 msgid "Find roots of a quadratic polynomial (given as vector of coefficients)"
 msgstr "Find roots of a quadratic polynomial (given as vector of coefficients)"
 
-#: ../src/funclib.c:6615
+#: ../src/funclib.c:7351
 msgid "Get all combinations of k numbers from 1 to n as a vector of vectors"
 msgstr "Get all combinations of k numbers from 1 to n as a vector of vectors"
 
-#: ../src/funclib.c:6616
+#: ../src/funclib.c:7352
 msgid ""
 "Get combination that would come after v in call to combinations, first "
 "combination should be [1:k]."
@@ -3007,23 +3208,23 @@ msgstr ""
 "Get combination that would come after v in call to combinations, first "
 "combination should be [1:k]."
 
-#: ../src/funclib.c:6617
+#: ../src/funclib.c:7353
 msgid "Get all permutations of k numbers from 1 to n as a vector of vectors"
 msgstr "Get all permutations of k numbers from 1 to n as a vector of vectors"
 
-#: ../src/funclib.c:6619
+#: ../src/funclib.c:7355
 msgid "Calculate combinations (binomial coefficient)"
 msgstr "Calculate combinations (binomial coefficient)"
 
-#: ../src/funclib.c:6622
+#: ../src/funclib.c:7358
 msgid "Convert a string to a vector of ASCII values"
 msgstr "Convert a string to a vector of ASCII values"
 
-#: ../src/funclib.c:6623
+#: ../src/funclib.c:7359
 msgid "Convert a vector of ASCII values to a string"
 msgstr "Convert a vector of ASCII values to a string"
 
-#: ../src/funclib.c:6625
+#: ../src/funclib.c:7361
 msgid ""
 "Convert a string to a vector of 0-based alphabet values (positions in the "
 "alphabet string), -1's for unknown letters"
@@ -3031,7 +3232,7 @@ msgstr ""
 "Convert a string to a vector of 0-based alphabet values (positions in the "
 "alphabet string), -1's for unknown letters"
 
-#: ../src/funclib.c:6626
+#: ../src/funclib.c:7362
 msgid ""
 "Convert a vector of 0-based alphabet values (positions in the alphabet "
 "string) to a string"
@@ -3039,7 +3240,7 @@ msgstr ""
 "Convert a vector of 0-based alphabet values (positions in the alphabet "
 "string) to a string"
 
-#: ../src/funclib.c:6628
+#: ../src/funclib.c:7364
 msgid ""
 "Protect a variable from being modified.  It will be treated as a system "
 "defined variable from now on.  Protected parameters can still be modified."
@@ -3047,7 +3248,7 @@ msgstr ""
 "Protect a variable from being modified.  It will be treated as a system "
 "defined variable from now on.  Protected parameters can still be modified."
 
-#: ../src/funclib.c:6629
+#: ../src/funclib.c:7365
 msgid ""
 "Unprotect a variable from being modified.  It will be treated as a user "
 "defined variable from now on."
@@ -3055,7 +3256,7 @@ msgstr ""
 "Unprotect a variable from being modified.  It will be treated as a user "
 "defined variable from now on."
 
-#: ../src/funclib.c:6630
+#: ../src/funclib.c:7366
 msgid ""
 "Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
 "\""
@@ -3063,20 +3264,20 @@ msgstr ""
 "Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
 "\""
 
-#: ../src/funclib.c:6631
+#: ../src/funclib.c:7367
 msgid "Get current modulo from the context outside the function"
 msgstr "Get current modulo from the context outside the function"
 
-#: ../src/funclib.c:6632
+#: ../src/funclib.c:7368
 msgid "Check if a variable or function is defined"
 msgstr "Check if a variable or function is defined"
 
-#: ../src/funclib.c:6633
+#: ../src/funclib.c:7369
 msgid "Undefine a variable (including all locals and globals of the same name)"
 msgstr ""
 "Undefine a variable (including all locals and globals of the same name)"
 
-#: ../src/funclib.c:6635
+#: ../src/funclib.c:7371
 msgid ""
 "Undefine all unprotected (user defined) global variables and parameters.  "
 "Does not reset or change protected (system) parameters."
@@ -3084,7 +3285,7 @@ msgstr ""
 "Undefine all unprotected (user defined) global variables and parameters.  "
 "Does not reset or change protected (system) parameters."
 
-#: ../src/funclib.c:6636
+#: ../src/funclib.c:7372
 msgid ""
 "Mark all currently defined variables as protected.  They will be treated as "
 "system defined variables from now on."
@@ -3092,25 +3293,25 @@ msgstr ""
 "Mark all currently defined variables as protected.  They will be treated as "
 "system defined variables from now on."
 
-#: ../src/funclib.c:6637
+#: ../src/funclib.c:7373
 msgid ""
 "Return a vector of all global unprotected (user defined) variable names."
 msgstr ""
 "Return a vector of all global unprotected (user defined) variable names."
 
-#: ../src/funclib.c:6639
+#: ../src/funclib.c:7375
 msgid "Parse a string (but do not execute)"
 msgstr "Parse a string (but do not execute)"
 
-#: ../src/funclib.c:6640
+#: ../src/funclib.c:7376
 msgid "Parse and evaluate a string"
 msgstr "Parse and evaluate a string"
 
-#: ../src/funclib.c:6642
+#: ../src/funclib.c:7378
 msgid "Ask a question and return a string.  Optionally pass in a default."
 msgstr "Ask a question and return a string.  Optionally pass in a default."
 
-#: ../src/funclib.c:6643
+#: ../src/funclib.c:7379
 msgid ""
 "Ask a question and present a list of buttons.  Returns the 1-based index of "
 "the button pressed (or null on failure)."
@@ -3118,7 +3319,7 @@ msgstr ""
 "Ask a question and present a list of buttons.  Returns the 1-based index of "
 "the button pressed (or null on failure)."
 
-#: ../src/funclib.c:6645
+#: ../src/funclib.c:7381
 msgid ""
 "Integration of f by Composite Simpson's Rule on the interval [a,b] with n "
 "subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be "
@@ -3148,102 +3349,116 @@ msgstr "%s: argument number %d not a number or a matrix"
 msgid "%s: argument number %d not a nonnegative integer"
 msgstr "%s: argument number %d not a nonnegative integer"
 
-#: ../src/funclibhelper.cP:103
+#: ../src/funclibhelper.cP:101
+#, fuzzy, c-format
+msgid "%s: argument number %d not a nonnegative number"
+msgstr "%s: argument number %d not a nonnegative integer"
+
+#: ../src/funclibhelper.cP:115
 #, c-format
 msgid "%s: argument number %d not a positive integer"
 msgstr "%s: argument number %d not a positive integer"
 
-#: ../src/funclibhelper.cP:113 ../src/graphing.c:2946
+#: ../src/funclibhelper.cP:125 ../src/graphing.c:3369
 #, c-format
 msgid "%s: argument number %d not a number"
 msgstr "%s: argument number %d not a number"
 
-#: ../src/funclibhelper.cP:124
+#: ../src/funclibhelper.cP:136
 #, c-format
 msgid "%s: argument number %d not a boolean"
 msgstr "%s: argument number %d not a boolean"
 
-#: ../src/funclibhelper.cP:135
+#: ../src/funclibhelper.cP:147
 #, c-format
 msgid "%s: argument number %d not a real number"
 msgstr "%s: argument number %d not a real number"
 
-#: ../src/funclibhelper.cP:145
+#: ../src/funclibhelper.cP:157
 #, c-format
 msgid "%s: argument number %d not a matrix"
 msgstr "%s: argument number %d not a matrix"
 
-#: ../src/funclibhelper.cP:156
+#: ../src/funclibhelper.cP:168
 #, c-format
 msgid "%s: argument number %d not a square matrix"
 msgstr "%s: argument number %d not a square matrix"
 
-#: ../src/funclibhelper.cP:167
+#: ../src/funclibhelper.cP:179
 #, c-format
 msgid "%s: argument number %d not a matrix or null node"
 msgstr "%s: argument number %d not a matrix or null node"
 
-#: ../src/funclibhelper.cP:178
+#: ../src/funclibhelper.cP:192
+#, fuzzy, c-format
+msgid "%s: argument number %d not a vector or null node"
+msgstr "%s: argument number %d not a matrix or null node"
+
+#: ../src/funclibhelper.cP:203
 #, c-format
 msgid "%s: argument number %d not a value only matrix"
 msgstr "%s: argument number %d not a value only matrix"
 
-#: ../src/funclibhelper.cP:191
+#: ../src/funclibhelper.cP:216
 #, c-format
 msgid "%s: argument number %d not a value only vector"
 msgstr "%s: argument number %d not a value only vector"
 
-#: ../src/funclibhelper.cP:201 ../src/funclibhelper.cP:212
+#: ../src/funclibhelper.cP:226 ../src/funclibhelper.cP:237
 #, c-format
 msgid "%s: argument number %d not a string"
 msgstr "%s: argument number %d not a string"
 
-#: ../src/funclibhelper.cP:223
+#: ../src/funclibhelper.cP:248
 #, c-format
 msgid "%s: argument number %d not a function or identifier"
 msgstr "%s: argument number %d not a function or identifier"
 
-#: ../src/genius.c:110
+#: ../src/genius.c:111
 #, c-format
 msgid "line %d: %s\n"
 msgstr "line %d: %s\n"
 
-#: ../src/genius.c:128
+#: ../src/genius.c:129
 #, c-format
 msgid "Too many errors! (%d followed)\n"
 msgstr "Too many errors! (%d followed)\n"
 
-#: ../src/genius.c:156
+#: ../src/genius.c:184
 msgid "Cannot locate the manual"
 msgstr "Cannot locate the manual"
 
-#: ../src/genius.c:221
+#: ../src/genius.c:214
+msgid "Cannot run lynx/links/w3m to show the manual"
+msgstr ""
+
+#: ../src/genius.c:240
 #, c-format
 msgid "Suggested: %s\n"
 msgstr "Suggested: %s\n"
 
-#: ../src/genius.c:267
+#: ../src/genius.c:286
 #, c-format
 msgid "Out of range!\n"
 msgstr "Out of range!\n"
 
-#: ../src/genius.c:351 ../src/genius.lang.h:2 ../src/gnome-genius.c:830
-#: ../src/gnome-genius.c:875
+#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:661
+#: ../src/gnome-genius.c:702
 msgid "Genius"
 msgstr "Genius"
 
-#: ../src/genius.c:384 ../src/genius.c:393 ../src/genius.c:400
-#: ../src/genius.c:409
+#: ../src/genius.c:396 ../src/genius.c:405 ../src/genius.c:412
+#: ../src/genius.c:421
 #, c-format
 msgid "%s should be between %d and %d, using %d"
 msgstr "%s should be between %d and %d, using %d"
 
-#: ../src/genius.c:428 ../src/genius.c:437
+#: ../src/genius.c:440 ../src/genius.c:449
 #, c-format
 msgid "%s should be greater then or equal to %d, using %d"
 msgstr "%s should be greater then or equal to %d, using %d"
 
-#: ../src/genius.c:485
+#: ../src/genius.c:497
 #, c-format
 msgid ""
 "Genius %s\n"
@@ -3252,7 +3467,7 @@ msgstr ""
 "Genius %s\n"
 "%s%s\n"
 
-#: ../src/genius.c:496
+#: ../src/genius.c:508
 #, c-format
 msgid ""
 "Genius %s usage:\n"
@@ -3305,21 +3520,21 @@ msgstr ""
 "\t--exec=expr       \tExecute an expression\n"
 "\n"
 
-#: ../src/genius.c:526
+#: ../src/genius.c:538
 #, c-format
 msgid ""
 "Can't specify both an expression and files to execute on the command line"
 msgstr ""
 "Can't specify both an expression and files to execute on the command line"
 
-#: ../src/genius.c:537
-#, c-format
+#: ../src/genius.c:549
+#, fuzzy, c-format
 msgid ""
 "Genius %s\n"
 "%s\n"
 "This is free software with ABSOLUTELY NO WARRANTY.\n"
 "For license details type `warranty'.\n"
-"For help type 'manual' or 'help'.%s\n"
+"For help type `manual' or `help'.%s\n"
 "\n"
 msgstr ""
 "Genius %s\n"
@@ -3329,7 +3544,7 @@ msgstr ""
 "For help type 'manual' or 'help'.%s\n"
 "\n"
 
-#: ../src/genius.c:610 ../src/gnome-genius.c:5138
+#: ../src/genius.c:622 ../src/gnome-genius.c:5208
 msgid ""
 "The only thing that interferes with my learning is my education.  -- Albert "
 "Einstein"
@@ -3337,380 +3552,384 @@ msgstr ""
 "The only thing that interferes with my learning is my education.  -- Albert "
 "Einstein"
 
-#: ../src/genius.c:631 ../src/genius.c:704
+#: ../src/genius.c:643 ../src/genius.c:714
 msgid "Can't open file"
 msgstr "Can't open file"
 
 #: ../src/genius.lang.h:1
-msgid "Scripts"
+#, fuzzy
+msgid "Script"
 msgstr "Scripts"
 
-#: ../src/genius.lang.h:3
-msgid "String"
-msgstr "String"
-
-#: ../src/genius.lang.h:4
-msgid "Line Comment"
-msgstr "Line Comment"
-
-#: ../src/genius.lang.h:5
-msgid "Base-N Integers"
-msgstr "Base-N Integers"
-
-#: ../src/genius.lang.h:6
-msgid "Decimal Integers"
-msgstr "Decimal Integers"
-
-#: ../src/genius.lang.h:7
-msgid "Floats"
-msgstr "Floats"
-
-#: ../src/genius.lang.h:8
-msgid "Commands"
-msgstr "Commands"
-
-#: ../src/genius.lang.h:9
-msgid "Keywords"
-msgstr "Keywords"
-
-#: ../src/gnome-genius.c:256
-msgid "_File"
-msgstr "_File"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:257
-msgid "_Edit"
-msgstr "_Edit"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:258
-msgid "_Calculator"
-msgstr "_Calculator"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:259
-msgid "P_lugins"
-msgstr "P_lugins"
-
-#. name, stock id, label
 #: ../src/gnome-genius.c:260
-msgid "_Programs"
-msgstr "_Programs"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:261
-msgid "_Settings"
-msgstr "_Settings"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:262
-msgid "_Help"
-msgstr "_Help"
-
-#. name, stock id, label
-#. name, stock id
-#: ../src/gnome-genius.c:264
 msgid "_New Program"
 msgstr "_New Program"
 
-#. label, accelerator
-#: ../src/gnome-genius.c:265 ../src/gnome-genius.c:269
+#: ../src/gnome-genius.c:261
 msgid "Create new program tab"
 msgstr "Create new program tab"
 
-#: ../src/gnome-genius.c:268
-msgid "New"
-msgstr "New"
-
-#. name, stock id
-#: ../src/gnome-genius.c:272
+#: ../src/gnome-genius.c:262
 msgid "_Open..."
 msgstr "_Open..."
 
-#. label, accelerator
-#: ../src/gnome-genius.c:273 ../src/gnome-genius.c:277
+#: ../src/gnome-genius.c:263
 msgid "Open a file"
 msgstr "Open a file"
 
-#: ../src/gnome-genius.c:276
-msgid "Open"
-msgstr "Open"
-
-#: ../src/gnome-genius.c:279
-msgid "Open R_ecent"
-msgstr "Abrir r_ecente"
-
-#. name, stock id, label
-#. name, stock id
-#: ../src/gnome-genius.c:281
+#: ../src/gnome-genius.c:264 ../src/gnome-genius.c:3890
+#: ../src/gnome-genius.c:4024 ../src/graphing.c:1208
 msgid "_Save"
 msgstr "_Save"
 
-#. label, accelerator
-#: ../src/gnome-genius.c:282
+#: ../src/gnome-genius.c:265
 msgid "Save current file"
 msgstr "Save current file"
 
-#: ../src/gnome-genius.c:285
+#: ../src/gnome-genius.c:266
 msgid "Save All _Unsaved"
 msgstr "Save All _Unsaved"
 
-#: ../src/gnome-genius.c:286
+#: ../src/gnome-genius.c:267
 msgid "Save all unsaved programs"
 msgstr "Save all unsaved programs"
 
-#: ../src/gnome-genius.c:289
+#: ../src/gnome-genius.c:268
 msgid "Save _As..."
 msgstr "Save _As..."
 
-#: ../src/gnome-genius.c:290
+#: ../src/gnome-genius.c:269
 msgid "Save to a file"
 msgstr "Save to a file"
 
-#: ../src/gnome-genius.c:293
+#: ../src/gnome-genius.c:270
 msgid "_Reload from Disk"
 msgstr "_Reload from Disk"
 
-#: ../src/gnome-genius.c:294
+#: ../src/gnome-genius.c:271
 msgid "Reload the selected program from disk"
 msgstr "Reload the selected program from disk"
 
-#: ../src/gnome-genius.c:297
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/gnome-genius.c:272 ../src/gnome-genius.c:1142
+#: ../src/gnome-genius.c:1347 ../src/graphing.c:605 ../src/graphing.c:1946
+#: ../src/graphing.c:2151 ../src/graphing.c:7241 ../ve/ve-miscui.c:167
 msgid "_Close"
 msgstr "_Close"
 
-#: ../src/gnome-genius.c:298
+#: ../src/gnome-genius.c:273
 msgid "Close the current file"
 msgstr "Close the current file"
 
-#: ../src/gnome-genius.c:301
+#: ../src/gnome-genius.c:274
 msgid "_Load and Run..."
 msgstr "_Load and Run..."
 
-#: ../src/gnome-genius.c:302
+#: ../src/gnome-genius.c:275
 msgid "Load and execute a file in genius"
 msgstr "Load and execute a file in genius"
 
-#: ../src/gnome-genius.c:305
+#: ../src/gnome-genius.c:276
 msgid "Save Console Ou_tput..."
 msgstr "Save Console Ou_tput..."
 
-#: ../src/gnome-genius.c:306
+#: ../src/gnome-genius.c:277
 msgid ""
 "Save what is visible on the console (including scrollback) to a text file"
 msgstr ""
 "Save what is visible on the console (including scrollback) to a text file"
 
-#: ../src/gnome-genius.c:309
+#: ../src/gnome-genius.c:279
 msgid "_Quit"
 msgstr "_Quit"
 
-#: ../src/gnome-genius.c:310
+#: ../src/gnome-genius.c:280
 msgid "Quit"
 msgstr "Quit"
 
-#: ../src/gnome-genius.c:314
+#: ../src/gnome-genius.c:286
 msgid "_Undo"
 msgstr "_Undo"
 
-#: ../src/gnome-genius.c:315
+#: ../src/gnome-genius.c:287
 msgid "Undo the last action"
 msgstr "Undo the last action"
 
-#: ../src/gnome-genius.c:318
+#: ../src/gnome-genius.c:288
 msgid "_Redo"
 msgstr "_Redo"
 
-#: ../src/gnome-genius.c:319
+#: ../src/gnome-genius.c:289
 msgid "Redo the undone action"
 msgstr "Redo the undone action"
 
-#: ../src/gnome-genius.c:323
+#: ../src/gnome-genius.c:291
 msgid "Cu_t"
 msgstr "Cu_t"
 
-#: ../src/gnome-genius.c:324
+#: ../src/gnome-genius.c:292
 msgid "Cut the selection"
 msgstr "Cut the selection"
 
-#: ../src/gnome-genius.c:327
+#: ../src/gnome-genius.c:293
 msgid "_Copy"
 msgstr "_Copy"
 
-#: ../src/gnome-genius.c:328
+#: ../src/gnome-genius.c:294
 msgid "Copy the selection"
 msgstr "Copy the selection"
 
-#: ../src/gnome-genius.c:331
+#: ../src/gnome-genius.c:295
 msgid "_Paste"
 msgstr "_Paste"
 
-#: ../src/gnome-genius.c:332
+#: ../src/gnome-genius.c:296
 msgid "Paste the clipboard"
 msgstr "Paste the clipboard"
 
-#: ../src/gnome-genius.c:335
+#: ../src/gnome-genius.c:297
 msgid "Copy Answer As Plain Te_xt"
 msgstr "Copy Answer As Plain Te_xt"
 
-#: ../src/gnome-genius.c:336
+#: ../src/gnome-genius.c:298
 msgid "Copy last answer into the clipboard in plain text"
 msgstr "Copy last answer into the clipboard in plain text"
 
-#: ../src/gnome-genius.c:339
+#: ../src/gnome-genius.c:299
 msgid "Copy Answer As _LaTeX"
 msgstr "Copy Answer As _LaTeX"
 
-#: ../src/gnome-genius.c:340
+#: ../src/gnome-genius.c:300
 msgid "Copy last answer into the clipboard as LaTeX"
 msgstr "Copy last answer into the clipboard as LaTeX"
 
-#: ../src/gnome-genius.c:343
+#: ../src/gnome-genius.c:301
 msgid "Copy Answer As _MathML"
 msgstr "Copy Answer As _MathML"
 
-#: ../src/gnome-genius.c:344
+#: ../src/gnome-genius.c:302
 msgid "Copy last answer into the clipboard as MathML"
 msgstr "Copy last answer into the clipboard as MathML"
 
-#: ../src/gnome-genius.c:347
+#: ../src/gnome-genius.c:303
 msgid "Copy Answer As T_roff"
 msgstr "Copy Answer As T_roff"
 
-#: ../src/gnome-genius.c:348
+#: ../src/gnome-genius.c:304
 msgid "Copy last answer into the clipboard as Troff eqn"
 msgstr "Copy last answer into the clipboard as Troff eqn"
 
-#: ../src/gnome-genius.c:351
+#: ../src/gnome-genius.c:309
 msgid "_Run"
 msgstr "_Run"
 
-#: ../src/gnome-genius.c:352
+#: ../src/gnome-genius.c:310
 msgid "Run current program"
 msgstr "Run current program"
 
-#: ../src/gnome-genius.c:355
+#: ../src/gnome-genius.c:311
 msgid "_Interrupt"
 msgstr "_Interrupt"
 
-#: ../src/gnome-genius.c:356
+#: ../src/gnome-genius.c:312
 msgid "Interrupt current calculation"
 msgstr "Interrupt current calculation"
 
-#: ../src/gnome-genius.c:359
+#: ../src/gnome-genius.c:313
 msgid "Show _Full Answer"
 msgstr "Show _Full Answer"
 
-#: ../src/gnome-genius.c:360
+#: ../src/gnome-genius.c:314
 msgid "Show the full text of last answer"
 msgstr "Show the full text of last answer"
 
-#: ../src/gnome-genius.c:363
+#: ../src/gnome-genius.c:315
 msgid "Show User _Variables"
 msgstr "Show User _Variables"
 
-#: ../src/gnome-genius.c:364
+#: ../src/gnome-genius.c:316
 msgid "Show the current value of all user variables"
 msgstr "Show the current value of all user variables"
 
-#: ../src/gnome-genius.c:367
+#: ../src/gnome-genius.c:317
 msgid "_Monitor a Variable"
 msgstr "_Monitor a Variable"
 
-#: ../src/gnome-genius.c:368
+#: ../src/gnome-genius.c:318
 msgid "Monitor a variable continuously"
 msgstr "Monitor a variable continuously"
 
-#: ../src/gnome-genius.c:371
+#: ../src/gnome-genius.c:319
 msgid "_Plot..."
 msgstr "_Plot..."
 
-#: ../src/gnome-genius.c:372 ../src/gnome-genius.c:376
+#: ../src/gnome-genius.c:320
 msgid "Plot functions, vector fields, surfaces, etc..."
 msgstr "Plot functions, vector fields, surfaces, etc..."
 
-#: ../src/gnome-genius.c:375 ../src/gnome-genius.c:570 ../src/graphing.c:5998
-msgid "_Plot"
-msgstr "_Plot"
-
-#: ../src/gnome-genius.c:379
+#: ../src/gnome-genius.c:325
 msgid "_Next Tab"
 msgstr "_Next Tab"
 
-#: ../src/gnome-genius.c:380
+#: ../src/gnome-genius.c:326
 msgid "Go to next tab"
 msgstr "Go to next tab"
 
-#: ../src/gnome-genius.c:383
+#: ../src/gnome-genius.c:327
 msgid "_Previous Tab"
 msgstr "_Previous Tab"
 
-#: ../src/gnome-genius.c:384
+#: ../src/gnome-genius.c:328
 msgid "Go to previous tab"
 msgstr "Go to previous tab"
 
-#: ../src/gnome-genius.c:387
+#: ../src/gnome-genius.c:329
 msgid "_Console"
 msgstr "_Console"
 
-#: ../src/gnome-genius.c:388
+#: ../src/gnome-genius.c:330
 msgid "Go to the console tab"
 msgstr "Go to the console tab"
 
-#: ../src/gnome-genius.c:391
+#: ../src/gnome-genius.c:335
 msgid "_Preferences"
 msgstr "_Preferences"
 
-#: ../src/gnome-genius.c:392
+#: ../src/gnome-genius.c:336
 msgid "Configure Genius"
 msgstr "Configure Genius"
 
-#: ../src/gnome-genius.c:395
+#: ../src/gnome-genius.c:341
 msgid "_Contents"
 msgstr "_Contents"
 
-#: ../src/gnome-genius.c:396
+#: ../src/gnome-genius.c:342
 msgid "View the Genius manual"
 msgstr "View the Genius manual"
 
-#: ../src/gnome-genius.c:399
+#: ../src/gnome-genius.c:343
 msgid "_Help on Function"
 msgstr "_Help on Function"
 
-#: ../src/gnome-genius.c:400
+#: ../src/gnome-genius.c:344
 msgid "Help on a function or a command"
 msgstr "Help on a function or a command"
 
-#: ../src/gnome-genius.c:403
+#: ../src/gnome-genius.c:345
 msgid "_Warranty"
 msgstr "_Warranty"
 
-#: ../src/gnome-genius.c:404
+#: ../src/gnome-genius.c:346
 msgid "Display warranty information"
 msgstr "Display warranty information"
 
-#: ../src/gnome-genius.c:407
+#: ../src/gnome-genius.c:347
 msgid "_About"
 msgstr "_About"
 
-#: ../src/gnome-genius.c:408
+#: ../src/gnome-genius.c:348
 msgid "About Genius"
 msgstr "About Genius"
 
-#: ../src/gnome-genius.c:934
+#: ../src/gnome-genius.c:468
+msgid "_File"
+msgstr "_File"
+
+#: ../src/gnome-genius.c:471
+msgid "Open R_ecent"
+msgstr "Abrir r_ecente"
+
+#: ../src/gnome-genius.c:485
+msgid "_Edit"
+msgstr "_Edit"
+
+#: ../src/gnome-genius.c:497
+msgid "_Calculator"
+msgstr "_Calculator"
+
+#: ../src/gnome-genius.c:506
+msgid "E_xamples"
+msgstr ""
+
+#: ../src/gnome-genius.c:509
+msgid "P_lugins"
+msgstr "P_lugins"
+
+#: ../src/gnome-genius.c:512
+msgid "_Programs"
+msgstr "_Programs"
+
+#: ../src/gnome-genius.c:519
+msgid "_Settings"
+msgstr "_Settings"
+
+#. parent
+#. flags
+#: ../src/gnome-genius.c:525 ../src/gnome-genius.c:2217
+msgid "_Help"
+msgstr "_Help"
+
+#: ../src/gnome-genius.c:540
+msgid "New"
+msgstr "New"
+
+#: ../src/gnome-genius.c:543
+msgid "Open"
+msgstr "Open"
+
+#: ../src/gnome-genius.c:546 ../src/graphing.c:7243
+msgid "_Plot"
+msgstr "_Plot"
+
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:705 ../src/gnome-genius.c:769
+#: ../src/gnome-genius.c:1422 ../src/gnome-genius.c:2219
+#: ../src/gnome-genius.c:2708 ../src/gnome-genius.c:3658
+#: ../src/gnome-genius.c:3889 ../src/gnome-genius.c:4023 ../src/graphing.c:833
+#: ../src/graphing.c:1207 ../src/graphing.c:5649 ../src/graphing.c:5766
+#: ../ve/ve-miscui.c:178 ../ve/ve-miscui.c:206
+msgid "_Cancel"
+msgstr ""
+
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:706 ../src/gnome-genius.c:770
+#: ../src/gnome-genius.c:912 ../src/gnome-genius.c:1423
+#: ../src/gnome-genius.c:2220 ../src/graphing.c:5647 ../src/graphing.c:5764
+#: ../ve/ve-miscui.c:156 ../ve/ve-miscui.c:211
+msgid "_OK"
+msgstr ""
+
+#: ../src/gnome-genius.c:766
 msgid "Help on Function"
 msgstr "Help on Function"
 
-#: ../src/gnome-genius.c:952
+#: ../src/gnome-genius.c:782
 msgid "Function or command name:"
 msgstr "Function or command name:"
 
-#: ../src/gnome-genius.c:985
+#: ../src/gnome-genius.c:839 ../src/gnome-genius.c:1698
 #, c-format
 msgid "<b>Help on %s not found</b>"
 msgstr "<b>Help on %s not found</b>"
 
-#: ../src/gnome-genius.c:989
+#: ../src/gnome-genius.c:843
 #, c-format
 msgid ""
 "<b>Help on %s not found</b>\n"
@@ -3721,96 +3940,70 @@ msgstr ""
 "\n"
 "Perhaps you meant %s."
 
-#: ../src/gnome-genius.c:1044
+#: ../src/gnome-genius.c:902
 msgid "Error"
 msgstr "Error"
 
-#: ../src/gnome-genius.c:1046
+#: ../src/gnome-genius.c:904
 msgid "Information"
 msgstr "Information"
 
-#: ../src/gnome-genius.c:1132
-msgid ""
-"Global variables:\n"
-"\n"
-msgstr ""
-"Global variables:\n"
-"\n"
-
-#: ../src/gnome-genius.c:1165
-msgid ""
-"\n"
-"Function call stack:\n"
-msgstr ""
-"\n"
-"Function call stack:\n"
-
-#: ../src/gnome-genius.c:1167 ../src/gnome-genius.c:1226
-msgid ""
-"(depth of context in parentheses)\n"
-"\n"
-msgstr ""
-"(depth of context in parentheses)\n"
-"\n"
-
-#: ../src/gnome-genius.c:1224
-msgid ""
-"\n"
-"Local variables:\n"
-msgstr ""
-"\n"
-"Local variables:\n"
-
-#: ../src/gnome-genius.c:1278
+#: ../src/gnome-genius.c:1138
 msgid "User Variable Listing"
 msgstr "User Variable Listing"
 
-#: ../src/gnome-genius.c:1386
+#. parent
+#. flags
+#: ../src/gnome-genius.c:1141
+msgid "_Refresh"
+msgstr ""
+
+#: ../src/gnome-genius.c:1247
 #, c-format
 msgid "%s undefined"
 msgstr "%s undefined"
 
 #. printed before a global variable
-#: ../src/gnome-genius.c:1421
+#: ../src/gnome-genius.c:1282
 msgid "(global) "
 msgstr "(global) "
 
 #. printed before local variable in certain
 #. * context
-#: ../src/gnome-genius.c:1425
+#: ../src/gnome-genius.c:1286
 #, c-format
 msgid "(context %d) "
 msgstr "(context %d) "
 
-#: ../src/gnome-genius.c:1447
+#: ../src/gnome-genius.c:1308
 #, c-format
 msgid "%s not a user variable"
 msgstr "%s not a user variable"
 
-#: ../src/gnome-genius.c:1481
+#: ../src/gnome-genius.c:1342
 #, c-format
 msgid "Monitoring: %s"
 msgstr "Monitoring: %s"
 
-#: ../src/gnome-genius.c:1529
+#: ../src/gnome-genius.c:1388
 msgid "Update continuously"
 msgstr "Update continuously"
 
-#: ../src/gnome-genius.c:1560
+#: ../src/gnome-genius.c:1419
 msgid "Monitor a Variable"
 msgstr "Monitor a Variable"
 
-#: ../src/gnome-genius.c:1577
+#: ../src/gnome-genius.c:1435
 msgid "Variable name:"
 msgstr "Variable name:"
 
 #. error
 #. always textbox
-#: ../src/gnome-genius.c:1633
+#: ../src/gnome-genius.c:1491
 msgid "Full Answer"
 msgstr "Full Answer"
 
-#: ../src/gnome-genius.c:1649
+#: ../src/gnome-genius.c:1508
 #, c-format
 msgid ""
 "\n"
@@ -3819,12 +4012,12 @@ msgstr ""
 "\n"
 "Too many errors! (%d followed)"
 
-#: ../src/gnome-genius.c:1664
-#, c-format
-msgid "\\e[01;31mToo many errors! (%d followed)\\e[0m\n"
+#: ../src/gnome-genius.c:1524
+#, fuzzy, c-format
+msgid "e[01;31mToo many errors! (%d followed)e[0m\n"
 msgstr "\\e[01;31mToo many errors! (%d followed)\\e[0m\n"
 
-#: ../src/gnome-genius.c:1803
+#: ../src/gnome-genius.c:1708 ../src/gnome-genius.c:1743
 #, c-format
 msgid ""
 "<b>Cannot display help</b>\n"
@@ -3835,31 +4028,36 @@ msgstr ""
 "\n"
 "%s"
 
-#: ../src/gnome-genius.c:1879
+#: ../src/gnome-genius.c:1818
 msgid "Nils Barth (initial implementation of parts of the GEL library)"
 msgstr "Nils Barth (initial implementation of parts of the GEL library)"
 
-#: ../src/gnome-genius.c:1880
+#: ../src/gnome-genius.c:1819
 msgid "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
 msgstr "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
 
+#: ../src/gnome-genius.c:1820
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
+msgstr ""
+
 #. Translators should localize the following string
 #. * which will give them credit in the About box.
 #. * E.g. "Fulano de Tal <fulano detal com>"
 #.
-#: ../src/gnome-genius.c:1894
+#: ../src/gnome-genius.c:1834
 msgid "translator-credits"
 msgstr "Rita Pereira Calviño <rita pereira rai usc es>"
 
-#: ../src/gnome-genius.c:1942
+#: ../src/gnome-genius.c:1882
 msgid "Genius Mathematical Tool"
 msgstr "Genius Mathematical Tool"
 
-#: ../src/gnome-genius.c:1946
-msgid "The Gnome calculator style edition of the Genius Mathematical Tool."
+#: ../src/gnome-genius.c:1886
+#, fuzzy
+msgid "The GNOME calculator style edition of the Genius Mathematical Tool."
 msgstr "The Gnome calculator style edition of the Genius Mathematical Tool."
 
-#: ../src/gnome-genius.c:2136
+#: ../src/gnome-genius.c:2075
 msgid ""
 "Genius is executing something, and furthermore there are unsaved programs.\n"
 "Are you sure you wish to quit?"
@@ -3867,55 +4065,59 @@ msgstr ""
 "Genius is executing something, and furthermore there are unsaved programs.\n"
 "Are you sure you wish to quit?"
 
-#: ../src/gnome-genius.c:2144
+#: ../src/gnome-genius.c:2083
 msgid "There are unsaved programs, are you sure you wish to quit?"
 msgstr "There are unsaved programs, are you sure you wish to quit?"
 
-#: ../src/gnome-genius.c:2151
+#: ../src/gnome-genius.c:2090
 msgid "Genius is executing something, are you sure you wish to quit?"
 msgstr "Genius is executing something, are you sure you wish to quit?"
 
-#: ../src/gnome-genius.c:2158
+#: ../src/gnome-genius.c:2097
 msgid "Are you sure you wish to quit?"
 msgstr "Are you sure you wish to quit?"
 
-#: ../src/gnome-genius.c:2272
+#: ../src/gnome-genius.c:2214
 msgid "Genius Setup"
 msgstr "Genius Setup"
 
-#: ../src/gnome-genius.c:2290
+#: ../src/gnome-genius.c:2218
+msgid "_Apply"
+msgstr ""
+
+#: ../src/gnome-genius.c:2231
 msgid "Output"
 msgstr "Output"
 
-#: ../src/gnome-genius.c:2293
+#: ../src/gnome-genius.c:2234
 msgid "Number/Expression output options"
 msgstr "Number/Expression output options"
 
-#: ../src/gnome-genius.c:2303
+#: ../src/gnome-genius.c:2244
 msgid "Maximum digits to output (0=unlimited)"
 msgstr "Maximum digits to output (0=unlimited)"
 
-#: ../src/gnome-genius.c:2323
+#: ../src/gnome-genius.c:2264
 msgid "Results as floats"
 msgstr "Results as floats"
 
-#: ../src/gnome-genius.c:2331
+#: ../src/gnome-genius.c:2272
 msgid "Floats in scientific notation"
 msgstr "Floats in scientific notation"
 
-#: ../src/gnome-genius.c:2339
+#: ../src/gnome-genius.c:2280
 msgid "Always print full expressions"
 msgstr "Always print full expressions"
 
-#: ../src/gnome-genius.c:2347
+#: ../src/gnome-genius.c:2288
 msgid "Use mixed fractions"
 msgstr "Use mixed fractions"
 
-#: ../src/gnome-genius.c:2400
+#: ../src/gnome-genius.c:2341
 msgid "Remember output settings across sessions"
 msgstr "Remember output settings across sessions"
 
-#: ../src/gnome-genius.c:2410
+#: ../src/gnome-genius.c:2351
 msgid ""
 "Should the output settings in the \"Number/Expression output options\" frame "
 "be remembered for next session.  Does not apply to the \"Error/Info output "
@@ -3925,27 +4127,27 @@ msgstr ""
 "be remembered for next session.  Does not apply to the \"Error/Info output "
 "options\" frame."
 
-#: ../src/gnome-genius.c:2415
+#: ../src/gnome-genius.c:2356
 msgid "Error/Info output options"
 msgstr "Error/Info output options"
 
-#: ../src/gnome-genius.c:2423
+#: ../src/gnome-genius.c:2364
 msgid "Display errors in a dialog"
 msgstr "Display errors in a dialog"
 
-#: ../src/gnome-genius.c:2431
+#: ../src/gnome-genius.c:2372
 msgid "Display information messages in a dialog"
 msgstr "Display information messages in a dialog"
 
-#: ../src/gnome-genius.c:2442
+#: ../src/gnome-genius.c:2383
 msgid "Maximum errors to display (0=unlimited)"
 msgstr "Maximum errors to display (0=unlimited)"
 
-#: ../src/gnome-genius.c:2466
+#: ../src/gnome-genius.c:2407
 msgid "Precision"
 msgstr "Precision"
 
-#: ../src/gnome-genius.c:2476
+#: ../src/gnome-genius.c:2417
 msgid ""
 "NOTE: The floating point precision might not take effect\n"
 "for all numbers immediately, only new numbers calculated\n"
@@ -3955,51 +4157,51 @@ msgstr ""
 "for all numbers immediately, only new numbers calculated\n"
 "and new variables will be affected."
 
-#: ../src/gnome-genius.c:2485
+#: ../src/gnome-genius.c:2426
 msgid "Floating point precision (bits)"
 msgstr "Floating point precision (bits)"
 
-#: ../src/gnome-genius.c:2504
+#: ../src/gnome-genius.c:2445
 msgid "Remember precision setting across sessions"
 msgstr "Remember precision setting across sessions"
 
-#: ../src/gnome-genius.c:2513
+#: ../src/gnome-genius.c:2454
 msgid "Should the precision setting be remembered for next session."
 msgstr "Should the precision setting be remembered for next session."
 
-#: ../src/gnome-genius.c:2521
+#: ../src/gnome-genius.c:2462
 msgid "Terminal"
 msgstr "Terminal"
 
-#: ../src/gnome-genius.c:2523
+#: ../src/gnome-genius.c:2464
 msgid "Terminal options"
 msgstr "Terminal options"
 
-#: ../src/gnome-genius.c:2532
+#: ../src/gnome-genius.c:2473
 msgid "Scrollback lines"
 msgstr "Scrollback lines"
 
-#: ../src/gnome-genius.c:2555
+#: ../src/gnome-genius.c:2496
 msgid "Font:"
 msgstr "Font:"
 
-#: ../src/gnome-genius.c:2566
+#: ../src/gnome-genius.c:2507
 msgid "Black on white"
 msgstr "Black on white"
 
-#: ../src/gnome-genius.c:2574
+#: ../src/gnome-genius.c:2515
 msgid "Blinking cursor"
 msgstr "Blinking cursor"
 
-#: ../src/gnome-genius.c:2587
+#: ../src/gnome-genius.c:2528
 msgid "Memory"
 msgstr "Memory"
 
-#: ../src/gnome-genius.c:2590
+#: ../src/gnome-genius.c:2531
 msgid "Limits"
 msgstr "Limits"
 
-#: ../src/gnome-genius.c:2597
+#: ../src/gnome-genius.c:2538
 msgid ""
 "When the limit is reached you will be asked if\n"
 "you wish to interrupt the calculation or continue.\n"
@@ -4009,11 +4211,11 @@ msgstr ""
 "you wish to interrupt the calculation or continue.\n"
 "Setting to 0 disables the limit."
 
-#: ../src/gnome-genius.c:2606
+#: ../src/gnome-genius.c:2547
 msgid "Maximum number of nodes to allocate"
 msgstr "Maximum number of nodes to allocate"
 
-#: ../src/gnome-genius.c:2646
+#: ../src/gnome-genius.c:2587
 msgid ""
 "<b>Genius is currently executing something.</b>\n"
 "\n"
@@ -4023,31 +4225,31 @@ msgstr ""
 "\n"
 "Please try again later or interrupt the current operation."
 
-#: ../src/gnome-genius.c:2674
+#: ../src/gnome-genius.c:2630
 msgid "GEL files"
 msgstr "GEL files"
 
-#: ../src/gnome-genius.c:2679 ../src/graphing.c:1113
+#: ../src/gnome-genius.c:2635 ../src/graphing.c:1233
 msgid "All files"
 msgstr "All files"
 
-#: ../src/gnome-genius.c:2703 ../src/gnome-genius.c:3594
+#: ../src/gnome-genius.c:2659 ../src/gnome-genius.c:3633
 msgid "Cannot open file!"
 msgstr "Cannot open file!"
 
-#: ../src/gnome-genius.c:2713 ../src/gnome-genius.c:4074
+#: ../src/gnome-genius.c:2669 ../src/gnome-genius.c:4117
 msgid "Output from "
 msgstr "Output from "
 
-#: ../src/gnome-genius.c:2729 ../src/gnome-genius.c:4145
+#: ../src/gnome-genius.c:2686 ../src/gnome-genius.c:4189
 msgid "End"
 msgstr "End"
 
-#: ../src/gnome-genius.c:2748
+#: ../src/gnome-genius.c:2705
 msgid "Load and Run"
 msgstr "Load and Run"
 
-#: ../src/gnome-genius.c:2752
+#: ../src/gnome-genius.c:2709
 msgid "_Load"
 msgstr "_Load"
 
@@ -4056,79 +4258,102 @@ msgid "Cannot open file"
 msgstr "Cannot open file"
 
 #. context
-#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4745
+#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4814
 #, c-format
 msgid "Line: %d"
 msgstr "Line: %d"
 
-#: ../src/gnome-genius.c:3488
+#: ../src/gnome-genius.c:3423
+msgid ""
+"The program you are closing is unsaved, are you sure you wish to close it "
+"without saving?"
+msgstr ""
+"The program you are closing is unsaved, are you sure you wish to close it "
+"without saving?"
+
+#: ../src/gnome-genius.c:3518
 #, c-format
 msgid "Program_%d.gel"
 msgstr "Program_%d.gel"
 
-#: ../src/gnome-genius.c:3499
+#: ../src/gnome-genius.c:3529
 #, c-format
 msgid "Program %d"
 msgstr "Program %d"
 
-#: ../src/gnome-genius.c:3528
+#: ../src/gnome-genius.c:3567
 #, c-format
 msgid "Cannot open %s"
 msgstr "Cannot open %s"
 
-#: ../src/gnome-genius.c:3616
+#: ../src/gnome-genius.c:3655
 msgid "Open..."
 msgstr "Open..."
 
-#: ../src/gnome-genius.c:3693
+#: ../src/gnome-genius.c:3659
+#, fuzzy
+msgid "_Open"
+msgstr "Open"
+
+#: ../src/gnome-genius.c:3738
 msgid "Program is read only"
 msgstr "Program is read only"
 
-#. new fname
-#: ../src/gnome-genius.c:3695 ../src/gnome-genius.c:3727
-#: ../src/gnome-genius.c:3786 ../src/gnome-genius.c:3915
-#, c-format
+#: ../src/gnome-genius.c:3743 ../src/gnome-genius.c:3783
+#, fuzzy, c-format
 msgid ""
+"<b>Cannot save file %s</b>\n"
+"Details: %s"
+msgstr ""
 "<b>Cannot save file</b>\n"
 "Details: %s"
+
+#: ../src/gnome-genius.c:3749 ../src/gnome-genius.c:3790
+#, fuzzy, c-format
+msgid "<b>Cannot save file %s</b>"
 msgstr ""
 "<b>Cannot save file</b>\n"
 "Details: %s"
 
-#: ../src/gnome-genius.c:3737
-msgid "Save new programs by \"Save As..\" first!"
+#: ../src/gnome-genius.c:3800
+#, fuzzy
+msgid "Save new programs by \"Save As...\" first!"
 msgstr "Save new programs by \"Save As..\" first!"
 
-#: ../src/gnome-genius.c:3743
+#: ../src/gnome-genius.c:3806
+#, fuzzy
 msgid ""
-"Some read-only programs are modified.  Use \"Save As..\" to save them to a "
+"Some read-only programs are modified.  Use \"Save As...\" to save them to a "
 "new location."
 msgstr ""
 "Some read-only programs are modified.  Use \"Save As..\" to save them to a "
 "new location."
 
-#: ../src/gnome-genius.c:3780 ../src/gnome-genius.c:3895 ../src/graphing.c:910
-#: ../src/graphing.c:1016
-msgid "File already exists.  Overwrite it?"
-msgstr "File already exists.  Overwrite it?"
+#: ../src/gnome-genius.c:3846 ../src/gnome-genius.c:3982
+#, c-format
+msgid ""
+"<b>Cannot save file</b>\n"
+"Details: %s"
+msgstr ""
+"<b>Cannot save file</b>\n"
+"Details: %s"
+
+#: ../src/gnome-genius.c:3851 ../src/gnome-genius.c:3987
+#, fuzzy
+msgid "<b>Cannot save file</b>"
+msgstr ""
+"<b>Cannot save file</b>\n"
+"Details: %s"
 
-#: ../src/gnome-genius.c:3822
+#: ../src/gnome-genius.c:3886
 msgid "Save As..."
 msgstr "Save As..."
 
-#: ../src/gnome-genius.c:3949
+#: ../src/gnome-genius.c:4020
 msgid "Save Console Output..."
 msgstr "Save Console Output..."
 
-#: ../src/gnome-genius.c:4012
-msgid ""
-"The program you are closing is unsaved, are you sure you wish to close it "
-"without saving?"
-msgstr ""
-"The program you are closing is unsaved, are you sure you wish to close it "
-"without saving?"
-
-#: ../src/gnome-genius.c:4031
+#: ../src/gnome-genius.c:4074
 msgid ""
 "<b>No program selected.</b>\n"
 "\n"
@@ -4138,12 +4363,12 @@ msgstr ""
 "\n"
 "Create a new program, or select an existing tab in the notebook."
 
-#: ../src/gnome-genius.c:4061
+#: ../src/gnome-genius.c:4104
 #, c-format
 msgid "Cannot open pipe: %s"
 msgstr "Cannot open pipe: %s"
 
-#: ../src/gnome-genius.c:4090
+#: ../src/gnome-genius.c:4133
 msgid ""
 "<b>Cannot execute program</b>\n"
 "\n"
@@ -4153,7 +4378,7 @@ msgstr ""
 "\n"
 "Cannot fork."
 
-#: ../src/gnome-genius.c:4162
+#: ../src/gnome-genius.c:4206
 msgid ""
 "<b>Error executing program</b>\n"
 "\n"
@@ -4165,12 +4390,12 @@ msgstr ""
 "There was an error while writing the\n"
 "program to the engine."
 
-#: ../src/gnome-genius.c:4187
+#: ../src/gnome-genius.c:4242
 #, c-format
 msgid "Genius %s"
 msgstr "Genius %s"
 
-#: ../src/gnome-genius.c:4413
+#: ../src/gnome-genius.c:4475
 msgid "Memory (node number) limit has been reached, interrupt the computation?"
 msgstr ""
 "Memory (node number) limit has been reached, interrupt the computation?"
@@ -4180,15 +4405,15 @@ msgstr ""
 #. textbox_title
 #. bind_response
 #. wrap
-#: ../src/gnome-genius.c:4493
+#: ../src/gnome-genius.c:4589
 msgid "Can't execute genius-readline-helper-fifo!\n"
 msgstr "Can't execute genius-readline-helper-fifo!\n"
 
-#: ../src/gnome-genius.c:4560
+#: ../src/gnome-genius.c:4650
 msgid "Readline helper died, weird.  Trying to recover, things may be odd."
 msgstr "Readline helper died, weird.  Trying to recover, things may be odd."
 
-#: ../src/gnome-genius.c:4766
+#: ../src/gnome-genius.c:4835
 msgid ""
 "\n"
 "Note: Compiled without GtkSourceView (better source editor)"
@@ -4196,27 +4421,23 @@ msgstr ""
 "\n"
 "Note: Compiled without GtkSourceView (better source editor)"
 
-#: ../src/gnome-genius.c:4858
-msgid "GNOME Genius"
-msgstr "GNOME Genius"
-
 #. parent
-#: ../src/gnome-genius.c:4908
+#: ../src/gnome-genius.c:4968
 msgid "Cannot find the library file, genius installation may be incorrect"
 msgstr "Cannot find the library file, genius installation may be incorrect"
 
-#: ../src/gnome-genius.c:4988
+#: ../src/gnome-genius.c:5050
 msgid "Console"
 msgstr "Console"
 
-#: ../src/gnome-genius.c:5072
-#, c-format
+#: ../src/gnome-genius.c:5101
+#, fuzzy, c-format
 msgid ""
 "%sGenius %s%s\n"
 "%s\n"
 "This is free software with ABSOLUTELY NO WARRANTY.\n"
 "For license details type `%swarranty%s'.\n"
-"For help type '%smanual%s' or '%shelp%s'.%s\n"
+"For help type `%smanual%s' or `%shelp%s'.%s\n"
 "\n"
 msgstr ""
 "%sGenius %s%s\n"
@@ -4226,6 +4447,10 @@ msgstr ""
 "For help type '%smanual%s' or '%shelp%s'.%s\n"
 "\n"
 
+#: ../src/gnome-genius.c:5325
+msgid "GNOME Genius"
+msgstr "GNOME Genius"
+
 #: ../src/gnome-genius.desktop.in.h:1
 msgid "Genius Math Tool"
 msgstr "Genius Math Tool"
@@ -4234,85 +4459,114 @@ msgstr "Genius Math Tool"
 msgid "Genius Mathematical Tool and Calculator"
 msgstr "Genius Mathematical Tool and Calculator"
 
-#: ../src/graphing.c:574
+#: ../src/gnome-genius.desktop.in.h:3
+msgid ""
+"Mathematics;Matrix;Vector;Linear Algebra;Calculus;Plot;Plotting;Graph;"
+"Graphing;Function;Number Theory;"
+msgstr ""
+
+#: ../src/graphing.c:602
 msgid "Rotate"
 msgstr "Rotate"
 
-#: ../src/graphing.c:593 ../src/graphing.c:622
+#: ../src/graphing.c:619 ../src/graphing.c:650
 #, c-format
 msgid "Rotate about %s axis: "
 msgstr "Rotar ao redor do eixo %s:"
 
-#: ../src/graphing.c:651
+#: ../src/graphing.c:681
 msgid "Rotate about dependent axis: "
 msgstr "Robar ao redor dun eixo dependente:"
 
-#: ../src/graphing.c:759
+#: ../src/graphing.c:830
 msgid "Print"
 msgstr "Print"
 
-#: ../src/graphing.c:776
+#: ../src/graphing.c:835
+#, fuzzy
+msgid "_Print"
+msgstr "Print"
+
+#: ../src/graphing.c:845
 msgid "Print command: "
 msgstr "Print command: "
 
-#: ../src/graphing.c:803
+#: ../src/graphing.c:875
 msgid "Cannot open temporary file, cannot print."
 msgstr "Cannot open temporary file, cannot print."
 
-#: ../src/graphing.c:830
+#: ../src/graphing.c:904
 msgid "Printing failed"
 msgstr "Printing failed"
 
-#: ../src/graphing.c:842
+#: ../src/graphing.c:917
 #, c-format
 msgid "Printing failed: %s"
 msgstr "Printing failed: %s"
 
-#: ../src/graphing.c:979 ../src/graphing.c:1031 ../src/graphing.c:1048
+#: ../src/graphing.c:991 ../src/graphing.c:1132
+msgid "File already exists.  Overwrite it?"
+msgstr "File already exists.  Overwrite it?"
+
+#: ../src/graphing.c:1091 ../src/graphing.c:1147 ../src/graphing.c:1162
 msgid "Export failed"
 msgstr "Export failed"
 
-#: ../src/graphing.c:1079
+#: ../src/graphing.c:1187
 msgid "Export encapsulated postscript"
 msgstr "Export encapsulated postscript"
 
-#: ../src/graphing.c:1081
+#: ../src/graphing.c:1189
 msgid "Export postscript"
 msgstr "Export postscript"
 
-#: ../src/graphing.c:1083
+#: ../src/graphing.c:1191
+#, fuzzy
+msgid "Export PDF"
+msgstr "Export PNG"
+
+#: ../src/graphing.c:1193
 msgid "Export PNG"
 msgstr "Export PNG"
 
-#: ../src/graphing.c:1099
+#: ../src/graphing.c:1200
+msgid "Missing ps2pdf command, perhaps ghostscript is not installed."
+msgstr ""
+
+#: ../src/graphing.c:1215
 msgid "EPS files"
 msgstr "EPS files"
 
-#: ../src/graphing.c:1103
+#: ../src/graphing.c:1219
 msgid "PS files"
 msgstr "PS files"
 
-#: ../src/graphing.c:1107
+#: ../src/graphing.c:1223
+#, fuzzy
+msgid "PDF files"
+msgstr "PS files"
+
+#: ../src/graphing.c:1227
 msgid "PNG files"
 msgstr "PNG files"
 
-#: ../src/graphing.c:1122
+#: ../src/graphing.c:1242
 msgid "Generate preview in EPS file (with ps2epsi)"
 msgstr "Xerar vista previa nun ficheiro EPS (con ps2epsi)"
 
-#: ../src/graphing.c:1726
+#: ../src/graphing.c:1943
 msgid "Solver"
 msgstr "Solver"
 
-#: ../src/graphing.c:1731
+#: ../src/graphing.c:1948
 msgid "Clea_r solutions"
 msgstr "Clea_r solutions"
 
-#: ../src/graphing.c:1733
+#: ../src/graphing.c:1950
 msgid "_Plot solution"
 msgstr "_Plot solution"
 
-#: ../src/graphing.c:1754
+#: ../src/graphing.c:1969
 msgid ""
 "Clicking on the graph window now will draw a solution according to the "
 "parameters set below, starting at the point clicked.  To be able to zoom by "
@@ -4322,136 +4576,166 @@ msgstr ""
 "parameters set below, starting at the point clicked.  To be able to zoom by "
 "mouse again, close this window."
 
-#: ../src/graphing.c:1776
+#: ../src/graphing.c:1992
 msgid "X increment:"
 msgstr "X increment:"
 
-#: ../src/graphing.c:1798
+#: ../src/graphing.c:2014
 msgid "T increment:"
 msgstr "T increment:"
 
-#: ../src/graphing.c:1802
+#: ../src/graphing.c:2018
 msgid "T interval length:"
 msgstr "T interval length:"
 
-#: ../src/graphing.c:1816
+#: ../src/graphing.c:2032
 msgid "Point x:"
 msgstr "Point x:"
 
-#: ../src/graphing.c:1821
+#: ../src/graphing.c:2037
 msgid "y:"
 msgstr "y:"
 
-#: ../src/graphing.c:1888
+#: ../src/graphing.c:2146
 msgid "Plot"
 msgstr "Plot"
 
-#: ../src/graphing.c:1923
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/graphing.c:2149
+msgid "_Stop"
+msgstr ""
+
+#: ../src/graphing.c:2181
 msgid "_Graph"
 msgstr "_Graph"
 
-#: ../src/graphing.c:1927
+#: ../src/graphing.c:2185
 msgid "_Print..."
 msgstr "_Print..."
 
-#: ../src/graphing.c:1933
+#: ../src/graphing.c:2191
 msgid "_Export postscript..."
 msgstr "_Export postscript..."
 
-#: ../src/graphing.c:1939
+#: ../src/graphing.c:2197
 msgid "E_xport encapsulated postscript..."
 msgstr "E_xport encapsulated postscript..."
 
-#: ../src/graphing.c:1945
+#: ../src/graphing.c:2204
+#, fuzzy
+msgid "Export P_DF..."
+msgstr "Export P_NG..."
+
+#: ../src/graphing.c:2213
 msgid "Export P_NG..."
 msgstr "Export P_NG..."
 
-#: ../src/graphing.c:1957
+#: ../src/graphing.c:2225
 msgid "_Zoom"
 msgstr "_Zoom"
 
-#: ../src/graphing.c:1961
+#: ../src/graphing.c:2229
 msgid "Zoom _out"
 msgstr "Zoom _out"
 
-#: ../src/graphing.c:1968
+#: ../src/graphing.c:2236
 msgid "Zoom _in"
 msgstr "Zoom _in"
 
-#: ../src/graphing.c:1975
+#: ../src/graphing.c:2243
 msgid "_Fit dependent axis"
 msgstr "_Fit dependent axis"
 
-#: ../src/graphing.c:1982
+#: ../src/graphing.c:2250
 msgid "_Reset to original zoom"
 msgstr "_Reset to original zoom"
 
-#: ../src/graphing.c:1995
+#: ../src/graphing.c:2263
 msgid "_View"
 msgstr "_View"
 
-#: ../src/graphing.c:2000
+#: ../src/graphing.c:2268
 msgid "_Reset angles"
 msgstr "_Reset angles"
 
-#: ../src/graphing.c:2005
+#: ../src/graphing.c:2273
 msgid "_Top view"
 msgstr "_Top view"
 
-#: ../src/graphing.c:2010
+#: ../src/graphing.c:2278
 msgid "R_otate axis..."
 msgstr "R_otate axis..."
 
-#: ../src/graphing.c:2020
+#: ../src/graphing.c:2283
+msgid "Start rotate _animation..."
+msgstr ""
+
+#: ../src/graphing.c:2288
+msgid "Stop rotate a_nimation..."
+msgstr ""
+
+#: ../src/graphing.c:2298
 msgid "_Solver"
 msgstr "_Solver"
 
-#: ../src/graphing.c:2025
+#: ../src/graphing.c:2303
 msgid "_Solver..."
 msgstr "_Solver..."
 
-#: ../src/graphing.c:2030
+#: ../src/graphing.c:2308
 msgid "_Clear solutions"
 msgstr "_Clear solutions"
 
-#: ../src/graphing.c:2935
+#: ../src/graphing.c:2339
+msgid "Errors during plotting (possibly harmless), see the console."
+msgstr ""
+
+#: ../src/graphing.c:3358
 #, c-format
 msgid "Function"
 msgstr "Function"
 
-#: ../src/graphing.c:2937
+#: ../src/graphing.c:3360
 #, c-format
 msgid "Function #%d"
 msgstr "Function #%d"
 
-#: ../src/graphing.c:2959
+#: ../src/graphing.c:3382
 msgid "Graph limits not given as a 4-vector"
 msgstr "Graph limits not given as a 4-vector"
 
-#: ../src/graphing.c:2965 ../src/graphing.c:2976 ../src/graphing.c:2987
-#: ../src/graphing.c:2998 ../src/graphing.c:3104 ../src/graphing.c:3115
-#: ../src/graphing.c:3126 ../src/graphing.c:3137 ../src/graphing.c:3148
-#: ../src/graphing.c:3159
+#: ../src/graphing.c:3388 ../src/graphing.c:3399 ../src/graphing.c:3410
+#: ../src/graphing.c:3421 ../src/graphing.c:3464 ../src/graphing.c:3475
+#: ../src/graphing.c:3573 ../src/graphing.c:3584 ../src/graphing.c:3595
+#: ../src/graphing.c:3606 ../src/graphing.c:3617 ../src/graphing.c:3628
 msgid "Graph limits not given as numbers"
 msgstr "Graph limits not given as numbers"
 
-#: ../src/graphing.c:3098
+#: ../src/graphing.c:3458
+#, fuzzy
+msgid "Graph limits not given as a 2-vector"
+msgstr "Graph limits not given as a 4-vector"
+
+#: ../src/graphing.c:3567
 msgid "Graph limits not given as a 6-vector"
 msgstr "Graph limits not given as a 6-vector"
 
-#: ../src/graphing.c:3232 ../src/graphing.c:3250 ../src/graphing.c:3264
+#: ../src/graphing.c:3701 ../src/graphing.c:3719 ../src/graphing.c:3733
 msgid "Ticks must be between 2 and 200"
 msgstr "Ticks must be between 2 and 200"
 
-#: ../src/graphing.c:3241 ../src/graphing.c:3255
+#: ../src/graphing.c:3710 ../src/graphing.c:3724
 msgid "Ticks not given as numbers"
 msgstr "Ticks not given as numbers"
 
-#: ../src/graphing.c:3269
+#: ../src/graphing.c:3738
 msgid "Ticks not given as a number or a 2-vector"
 msgstr "Ticks not given as a number or a 2-vector"
 
-#: ../src/graphing.c:4310
+#: ../src/graphing.c:5397
 #, c-format
 msgid ""
 "Type in function name or expression involving the %s and %s variables (or "
@@ -4462,28 +4746,28 @@ msgstr ""
 "the %s variable which will be %s=%s+i%s) that gives the slope at the point "
 "(%s,%s)."
 
-#: ../src/graphing.c:4335 ../src/graphing.c:4342 ../src/graphing.c:4506
-#: ../src/graphing.c:4513
+#: ../src/graphing.c:5422 ../src/graphing.c:5429 ../src/graphing.c:5593
+#: ../src/graphing.c:5600
 #, c-format
 msgid "%s from:"
 msgstr "%s from:"
 
-#: ../src/graphing.c:4349 ../src/graphing.c:4356
+#: ../src/graphing.c:5436 ../src/graphing.c:5443
 #, c-format
 msgid "%s increment:"
 msgstr "%s increment:"
 
-#: ../src/graphing.c:4363
+#: ../src/graphing.c:5450
 #, c-format
 msgid "%s interval length:"
 msgstr "%s interval length:"
 
-#: ../src/graphing.c:4370
+#: ../src/graphing.c:5457
 #, c-format
 msgid "Point %s:"
 msgstr "Point %s:"
 
-#: ../src/graphing.c:4383
+#: ../src/graphing.c:5470
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s and %s variables (or "
@@ -4494,7 +4778,7 @@ msgstr ""
 "the %s variable which will be %s=%s+i%s) that give the d%s/d%s and d%s/d%s "
 "of the autonomous system to be plotted at the point (%s,%s)."
 
-#: ../src/graphing.c:4419
+#: ../src/graphing.c:5506
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s variable in the boxes "
@@ -4503,7 +4787,7 @@ msgstr ""
 "Type in function names or expressions involving the %s variable in the boxes "
 "below to graph them"
 
-#: ../src/graphing.c:4436
+#: ../src/graphing.c:5523
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s variable in the boxes "
@@ -4518,12 +4802,12 @@ msgstr ""
 "the %s= box giving %s and %s as the real and imaginary part of a complex "
 "number."
 
-#: ../src/graphing.c:4477
+#: ../src/graphing.c:5564
 #, c-format
 msgid "Parameter %s from:"
 msgstr "Parameter %s from:"
 
-#: ../src/graphing.c:4491
+#: ../src/graphing.c:5578
 #, c-format
 msgid ""
 "Type a function name or an expression involving the %s and %s variables (or "
@@ -4534,94 +4818,95 @@ msgstr ""
 "variábel %s que será %s=%s+i%s) nas caixas de embaixo para debuxar a "
 "gráfica. As funcións cun argumento só, serán pasadas como un número complexo."
 
-#: ../src/graphing.c:4557 ../src/graphing.c:4676
+#: ../src/graphing.c:5644 ../src/graphing.c:5761
 msgid "Change variable names"
 msgstr "Change variable names"
 
-#: ../src/graphing.c:4573 ../src/graphing.c:4692
+#: ../src/graphing.c:5658 ../src/graphing.c:5775
 msgid "Some values were illegal"
 msgstr "Some values were illegal"
 
-#: ../src/graphing.c:4577 ../src/graphing.c:4696
+#: ../src/graphing.c:5662 ../src/graphing.c:5779
 msgid "independent variable (x):"
 msgstr "independent variable (x):"
 
-#: ../src/graphing.c:4587
+#: ../src/graphing.c:5672
 msgid "dependent variable (y):"
 msgstr "dependent variable (y):"
 
-#: ../src/graphing.c:4597
+#: ../src/graphing.c:5682
 msgid "complex variable (z = x+iy):"
 msgstr "complex variable (z = x+iy):"
 
-#: ../src/graphing.c:4607
+#: ../src/graphing.c:5692
 msgid "parameter variable (t):"
 msgstr "parameter variable (t):"
 
-#: ../src/graphing.c:4706
+#: ../src/graphing.c:5789
 msgid "independent variable (y):"
 msgstr "variable independente (y):"
 
-#: ../src/graphing.c:4716
+#: ../src/graphing.c:5799
 msgid "independent complex variable (z = x+iy):"
 msgstr "variable complexa independente (z = x+iy):"
 
-#: ../src/graphing.c:4825
+#: ../src/graphing.c:5968
 msgid "_Functions / Expressions"
 msgstr "_Functions / Expressions"
 
-#: ../src/graphing.c:4857
-msgid "or"
-msgstr "or"
-
 #. t range
-#: ../src/graphing.c:4872
+#: ../src/graphing.c:6016
 msgid "Parameter t from:"
 msgstr "Parameter t from:"
 
-#: ../src/graphing.c:4876 ../src/graphing.c:5014 ../src/graphing.c:5026
-#: ../src/graphing.c:5098 ../src/graphing.c:5110 ../src/graphing.c:5121
+#: ../src/graphing.c:6020 ../src/graphing.c:6169 ../src/graphing.c:6182
+#: ../src/graphing.c:6294 ../src/graphing.c:6306 ../src/graphing.c:6317
 msgid "to:"
 msgstr "to:"
 
-#: ../src/graphing.c:4880
+#: ../src/graphing.c:6024
 msgid "by:"
 msgstr "by:"
 
-#: ../src/graphing.c:4887
+#: ../src/graphing.c:6031
 msgid "Pa_rametric"
 msgstr "Pa_rametric"
 
 #. # of ticks
-#: ../src/graphing.c:4914 ../src/graphing.c:4966
+#: ../src/graphing.c:6059 ../src/graphing.c:6112
 msgid "Vertical ticks:"
 msgstr "Vertical ticks:"
 
 #. # of ticks
-#: ../src/graphing.c:4918 ../src/graphing.c:4970
+#: ../src/graphing.c:6063 ../src/graphing.c:6116
 msgid "Horizontal ticks:"
 msgstr "Horizontal ticks:"
 
-#: ../src/graphing.c:4923
+#: ../src/graphing.c:6068
 msgid "Sl_ope field"
 msgstr "Sl_ope field"
 
 #. Normalize the arrow length?
-#: ../src/graphing.c:4957
+#: ../src/graphing.c:6103
 msgid "_Normalize arrow length (do not show size)"
 msgstr "_Normalize arrow length (do not show size)"
 
-#: ../src/graphing.c:4975
+#: ../src/graphing.c:6121
 msgid "_Vector field"
 msgstr "_Vector field"
 
 #. draw legend?
-#: ../src/graphing.c:4985
+#: ../src/graphing.c:6131 ../src/graphing.c:6263
 msgid "_Draw legend"
 msgstr "_Draw legend"
 
+#. draw axis labels?
+#: ../src/graphing.c:6140
+msgid "Draw axis labels"
+msgstr ""
+
 #. change varnames
-#: ../src/graphing.c:4994 ../src/graphing.c:5077
+#: ../src/graphing.c:6149 ../src/graphing.c:6273
 msgid "Change variable names..."
 msgstr "Change variable names..."
 
@@ -4629,239 +4914,376 @@ msgstr "Change variable names..."
 #.
 #. * Plot window frame
 #.
-#: ../src/graphing.c:5002 ../src/graphing.c:5086
+#: ../src/graphing.c:6157 ../src/graphing.c:6282
 msgid "Plot Window"
 msgstr "Plot Window"
 
 #.
 #. * X range
 #.
-#: ../src/graphing.c:5011 ../src/graphing.c:5095
+#: ../src/graphing.c:6166 ../src/graphing.c:6291
 msgid "X from:"
 msgstr "X from:"
 
 #.
 #. * Y range
 #.
-#: ../src/graphing.c:5023 ../src/graphing.c:5107
+#: ../src/graphing.c:6179 ../src/graphing.c:6303
 msgid "Y from:"
 msgstr "Y from:"
 
-#: ../src/graphing.c:5049
+#. fit dependent axis?
+#: ../src/graphing.c:6190 ../src/graphing.c:6325
+#, fuzzy
+msgid "Fit dependent axis"
+msgstr "_Fit dependent axis"
+
+#: ../src/graphing.c:6234
 msgid "Function / Expression"
 msgstr "Function / Expression"
 
 #.
 #. * Z range
 #.
-#: ../src/graphing.c:5119
+#: ../src/graphing.c:6315
 msgid "Dependent axis from:"
 msgstr "Eixo dependente de:"
 
-#: ../src/graphing.c:5140
+#: ../src/graphing.c:6346
 msgid "Function _line plot"
 msgstr "Function _line plot"
 
-#: ../src/graphing.c:5144
+#: ../src/graphing.c:6350
 msgid "_Surface plot"
 msgstr "_Surface plot"
 
-#: ../src/graphing.c:5362 ../src/graphing.c:5526 ../src/graphing.c:5647
-#: ../src/graphing.c:5768 ../src/graphing.c:5872
+#: ../src/graphing.c:6564 ../src/graphing.c:6750 ../src/graphing.c:6877
+#: ../src/graphing.c:7006 ../src/graphing.c:7111
 msgid "No functions to plot or no functions could be parsed"
 msgstr "No functions to plot or no functions could be parsed"
 
-#: ../src/graphing.c:5393 ../src/graphing.c:5399 ../src/graphing.c:5549
-#: ../src/graphing.c:5555 ../src/graphing.c:5654 ../src/graphing.c:5677
-#: ../src/graphing.c:5683 ../src/graphing.c:5791 ../src/graphing.c:5797
-#: ../src/graphing.c:5895 ../src/graphing.c:5901
+#: ../src/graphing.c:6597 ../src/graphing.c:6603 ../src/graphing.c:6773
+#: ../src/graphing.c:6779 ../src/graphing.c:6884 ../src/graphing.c:6907
+#: ../src/graphing.c:6913 ../src/graphing.c:7029 ../src/graphing.c:7035
+#: ../src/graphing.c:7134 ../src/graphing.c:7140
 #, c-format
 msgid "Invalid %s range"
 msgstr "Invalid %s range"
 
-#: ../src/graphing.c:5405
+#: ../src/graphing.c:6609
 msgid "Invalid dependent range"
 msgstr "Rango dependente non válido"
 
-#: ../src/graphing.c:5641
+#: ../src/graphing.c:6871
 #, c-format
 msgid "Only specify %s and %s, or %s, not all at once."
 msgstr "Only specify %s and %s, or %s, not all at once."
 
-#: ../src/graphing.c:5993
+#: ../src/graphing.c:7238
 msgid "Create Plot"
 msgstr "Create Plot"
 
-#: ../src/graphing.c:6033 ../src/graphing.c:6171 ../src/graphing.c:6202
-#: ../src/graphing.c:6223 ../src/graphing.c:6263 ../src/graphing.c:6287
-#: ../src/graphing.c:6398 ../src/graphing.c:6520 ../src/graphing.c:6638
-#: ../src/graphing.c:6781 ../src/graphing.c:6915 ../src/graphing.c:7108
-#: ../src/graphing.c:7392 ../src/graphing.c:7422 ../src/graphing.c:7483
-#: ../src/graphing.c:7509 ../src/graphing.c:7536 ../src/graphing.c:7627
-#: ../src/graphing.c:7700 ../src/graphing.c:7725
+#: ../src/graphing.c:7278 ../src/graphing.c:7448 ../src/graphing.c:7479
+#: ../src/graphing.c:7500 ../src/graphing.c:7540 ../src/graphing.c:7564
+#: ../src/graphing.c:7676 ../src/graphing.c:7800 ../src/graphing.c:7937
+#: ../src/graphing.c:8094 ../src/graphing.c:8241 ../src/graphing.c:8264
+#: ../src/graphing.c:8861 ../src/graphing.c:9148 ../src/graphing.c:9367
+#: ../src/graphing.c:9607 ../src/graphing.c:9935 ../src/graphing.c:10167
+#: ../src/graphing.c:10256 ../src/graphing.c:10366 ../src/graphing.c:10397
+#: ../src/graphing.c:10426 ../src/graphing.c:10452 ../src/graphing.c:10481
+#: ../src/graphing.c:10574 ../src/graphing.c:10663 ../src/graphing.c:10688
+#: ../src/graphing.c:10721 ../src/graphing.c:10769
 #, c-format
 msgid "%s: Plotting in progress, cannot call %s"
 msgstr "%s: Plotting in progress, cannot call %s"
 
-#: ../src/graphing.c:6041 ../src/graphing.c:6539
+#: ../src/graphing.c:7286 ../src/graphing.c:7819
 #, c-format
 msgid "%s: argument not a function"
 msgstr "%s: argument not a function"
 
-#: ../src/graphing.c:6051
+#: ../src/graphing.c:7296
 #, c-format
 msgid "%s: only one function supported"
 msgstr "%s: only one function supported"
 
-#: ../src/graphing.c:6118 ../src/graphing.c:6352 ../src/graphing.c:6468
-#: ../src/graphing.c:6590 ../src/graphing.c:6727 ../src/graphing.c:6868
+#: ../src/graphing.c:7319
+#, fuzzy
+msgid "Graph limits not given as a 4-vector or a 6-vector"
+msgstr "Graph limits not given as a 4-vector"
+
+#: ../src/graphing.c:7375 ../src/graphing.c:7629 ../src/graphing.c:7746
+#: ../src/graphing.c:7882 ../src/graphing.c:8031 ../src/graphing.c:8186
+#: ../src/graphing.c:10036
 #, c-format
 msgid "%s: invalid X range"
 msgstr "%s: invalid X range"
 
-#: ../src/graphing.c:6123 ../src/graphing.c:6357 ../src/graphing.c:6473
-#: ../src/graphing.c:6595 ../src/graphing.c:6732 ../src/graphing.c:6873
+#: ../src/graphing.c:7380 ../src/graphing.c:7634 ../src/graphing.c:7751
+#: ../src/graphing.c:7887 ../src/graphing.c:8036 ../src/graphing.c:8191
+#: ../src/graphing.c:10041
 #, c-format
 msgid "%s: invalid Y range"
 msgstr "%s: invalid Y range"
 
-#: ../src/graphing.c:6128
+#: ../src/graphing.c:7385 ../src/graphing.c:10046
 #, c-format
 msgid "%s: invalid Z range"
 msgstr "%s: invalid Z range"
 
-#: ../src/graphing.c:6181
+#: ../src/graphing.c:7458
 #, c-format
 msgid "%s: dx must be positive"
 msgstr "%s: dx must be positive"
 
-#: ../src/graphing.c:6188 ../src/graphing.c:6207
+#: ../src/graphing.c:7465 ../src/graphing.c:7484
 #, c-format
 msgid "%s: Slope field not active"
 msgstr "%s: Slope field not active"
 
-#: ../src/graphing.c:6234
+#: ../src/graphing.c:7511
 #, c-format
 msgid "%s: dt must be positive"
 msgstr "%s: dt must be positive"
 
-#: ../src/graphing.c:6240
+#: ../src/graphing.c:7517
 #, c-format
 msgid "%s: tlen must be positive"
 msgstr "%s: tlen must be positive"
 
-#: ../src/graphing.c:6248 ../src/graphing.c:6269
+#: ../src/graphing.c:7525 ../src/graphing.c:7546
 #, c-format
 msgid "%s: Vector field not active"
 msgstr "%s: Vector field not active"
 
-#: ../src/graphing.c:6294 ../src/graphing.c:6788
+#: ../src/graphing.c:7571 ../src/graphing.c:8101
 #, c-format
 msgid "%s: First argument must be a function"
 msgstr "%s: First argument must be a function"
 
-#: ../src/graphing.c:6409 ../src/graphing.c:6646
+#: ../src/graphing.c:7687 ../src/graphing.c:7945
 #, c-format
 msgid "%s: First two arguments must be functions"
 msgstr "%s: First two arguments must be functions"
 
-#: ../src/graphing.c:6534
+#: ../src/graphing.c:7814
 #, c-format
 msgid "%s: only up to 10 functions supported"
 msgstr "%s: only up to 10 functions supported"
 
-#: ../src/graphing.c:6737 ../src/graphing.c:6878
+#: ../src/graphing.c:7840
+#, fuzzy
+msgid "Graph limits not given as a 2-vector or a 4-vector"
+msgstr "Graph limits not given as a 4-vector"
+
+#: ../src/graphing.c:8041 ../src/graphing.c:8196
 #, c-format
 msgid "%s: invalid T range"
 msgstr "%s: invalid T range"
 
-#: ../src/graphing.c:6990 ../src/graphing.c:7044
+#: ../src/graphing.c:8422
 #, c-format
 msgid ""
-"%s: Line should be given as a real, n by 2 matrix with columns for x and y, "
-"n>=2"
+"%s: Not in line plot mode.  Perhaps run LinePlot or LinePlotClear first."
+msgstr ""
+
+#: ../src/graphing.c:8543 ../src/graphing.c:8624
+#, fuzzy, c-format
+msgid ""
+"%s: Points should be given as a real, n by 2 matrix with columns for x and "
+"y, n>=%d, or as a complex valued n by 1 matrix"
 msgstr ""
 "%s: Line should be given as a real, n by 2 matrix with columns for x and y, "
 "n>=2"
 
-#: ../src/graphing.c:7123
+#: ../src/graphing.c:8553
 #, c-format
-msgid "%s: Wrong number of arguments"
-msgstr "%s: Wrong number of arguments"
+msgid ""
+"%s: If points are given as an n by 2 matrix, then this matrix must be real"
+msgstr ""
 
-#: ../src/graphing.c:7183
+#: ../src/graphing.c:8663 ../src/graphing.c:8726
+#, fuzzy, c-format
+msgid ""
+"%s: Points should be given as a real, n by 3 matrix with columns for x, y "
+"and z, n>=%d"
+msgstr ""
+"%s: Line should be given as a real, n by 2 matrix with columns for x and y, "
+"n>=2"
+
+#: ../src/graphing.c:8778
 #, c-format
 msgid "%s: No color specified"
 msgstr "%s: No color specified"
 
-#: ../src/graphing.c:7196
+#: ../src/graphing.c:8783 ../src/graphing.c:8790
+#, fuzzy, c-format
+msgid "%s: Cannot parse color '%s'"
+msgstr "Non  é posíbel abrir o plugin '%s'!"
+
+#: ../src/graphing.c:8804
+#, c-format
+msgid ""
+"%s: A vector giving color should be a 3-vector of real numbers between 0 and "
+"1"
+msgstr ""
+
+#: ../src/graphing.c:8820
+#, c-format
+msgid ""
+"%s: Warning: Values for red, green, or blue out of range (0 to 1), I will "
+"clip them to this interval"
+msgstr ""
+
+#: ../src/graphing.c:8837
+#, c-format
+msgid ""
+"%s: Color must be a string or a three-vector of rgb values (between 0 and 1)"
+msgstr ""
+
+#: ../src/graphing.c:8880 ../src/graphing.c:9167 ../src/graphing.c:9388
+#: ../src/graphing.c:9628
 #, c-format
-msgid "%s: Color must be a string"
-msgstr "%s: Color must be a string"
+msgid "%s: Wrong number of arguments"
+msgstr "%s: Wrong number of arguments"
 
-#: ../src/graphing.c:7206
+#: ../src/graphing.c:8950 ../src/graphing.c:9221 ../src/graphing.c:9454
+#: ../src/graphing.c:9688
 #, c-format
 msgid "%s: No thickness specified"
 msgstr "%s: No thickness specified"
 
-#: ../src/graphing.c:7229
+#: ../src/graphing.c:8973 ../src/graphing.c:9244 ../src/graphing.c:9479
+#: ../src/graphing.c:9713
 #, c-format
 msgid "%s: No window specified"
 msgstr "%s: No window specified"
 
-#: ../src/graphing.c:7277 ../src/graphing.c:7302
+#: ../src/graphing.c:9021 ../src/graphing.c:9046
 #, c-format
 msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\""
 msgstr "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\""
 
-#: ../src/graphing.c:7312
+#: ../src/graphing.c:9056 ../src/graphing.c:9288 ../src/graphing.c:9531
+#: ../src/graphing.c:9765
 #, c-format
 msgid "%s: No legend specified"
 msgstr "%s: no se especificou ningunha lenda"
 
-#: ../src/graphing.c:7326
+#: ../src/graphing.c:9070 ../src/graphing.c:9302 ../src/graphing.c:9546
+#: ../src/graphing.c:9780
 #, c-format
 msgid "%s: Legend must be a string"
 msgstr "%s: a lenda debe ser unha cadea"
 
-#: ../src/graphing.c:7335
-#, c-format
-msgid "%s: Unknown style"
+#: ../src/graphing.c:9081
+#, fuzzy, c-format
+msgid "%s: Unknown style: %s"
 msgstr "%s: Unknown style"
 
-#: ../src/graphing.c:7342
+#: ../src/graphing.c:9090 ../src/graphing.c:9318 ../src/graphing.c:9564
+#: ../src/graphing.c:9798
 #, c-format
 msgid "%s: Bad parameter"
 msgstr "%s: Bad parameter"
 
-#: ../src/graphing.c:7543
+#: ../src/graphing.c:9311 ../src/graphing.c:9556 ../src/graphing.c:9790
+#, c-format
+msgid "%s: Unknown style"
+msgstr "%s: Unknown style"
+
+#: ../src/graphing.c:9852 ../src/graphing.c:9915
+#, fuzzy, c-format
+msgid ""
+"%s: Surface should be given as a real, n by 3 matrix with columns for x, y, "
+"z, where n>=3"
+msgstr ""
+"%s: Line should be given as a real, n by 2 matrix with columns for x and y, "
+"n>=2"
+
+#: ../src/graphing.c:9943
+#, fuzzy, c-format
+msgid "%s: argument not a matrix of data"
+msgstr "%s: argument number %d not a matrix"
+
+#: ../src/graphing.c:10127
+#, c-format
+msgid "%s: Surface grid data should be given as a real matrix "
+msgstr ""
+
+#: ../src/graphing.c:10173
+#, fuzzy, c-format
+msgid "%s: first argument not a matrix of data"
+msgstr "%s: argument number %d not a matrix"
+
+#: ../src/graphing.c:10180
+#, fuzzy, c-format
+msgid "%s: second argument not a 4 or 6 element vector of limits"
+msgstr "%s: os argumentos non son vectores horizontais"
+
+#: ../src/graphing.c:10197
+#, fuzzy, c-format
+msgid "%s: too many arguments or last argument not a string label"
+msgstr "%s: Demasiados argumentos, debe ser como máximo %d"
+
+#: ../src/graphing.c:10263
+#, fuzzy, c-format
+msgid "%s: first argument not a nonempty string"
+msgstr "%s: argument number %d not a string"
+
+#: ../src/graphing.c:10271
+#, c-format
+msgid "%s: type not specified and filename has no extension"
+msgstr ""
+
+#: ../src/graphing.c:10280
+#, fuzzy, c-format
+msgid "%s: second argument not a nonempty string"
+msgstr "%s: non é argumento vector único valor"
+
+#: ../src/graphing.c:10292
+#, c-format
+msgid "%s: plot canvas not active, cannot export"
+msgstr ""
+
+#: ../src/graphing.c:10301 ../src/graphing.c:10315 ../src/graphing.c:10338
+#, fuzzy, c-format
+msgid "%s: export failed"
+msgstr "Export failed"
+
+#: ../src/graphing.c:10351
+#, c-format
+msgid "%s: unknown file type, can be \"png\", \"eps\", or \"ps\"."
+msgstr ""
+
+#: ../src/graphing.c:10488
 msgid "Variable names not given in a 4-vector"
 msgstr "Variable names not given in a 4-vector"
 
-#: ../src/graphing.c:7553 ../src/graphing.c:7562 ../src/graphing.c:7571
-#: ../src/graphing.c:7580 ../src/graphing.c:7644 ../src/graphing.c:7653
-#: ../src/graphing.c:7662
+#: ../src/graphing.c:10498 ../src/graphing.c:10507 ../src/graphing.c:10516
+#: ../src/graphing.c:10525 ../src/graphing.c:10591 ../src/graphing.c:10600
+#: ../src/graphing.c:10609
 msgid "Variable names should be strings"
 msgstr "Variable names should be strings"
 
-#: ../src/graphing.c:7587 ../src/graphing.c:7668
+#: ../src/graphing.c:10532 ../src/graphing.c:10615
 msgid "Variable names must be valid identifiers"
 msgstr "Variable names must be valid identifiers"
 
-#: ../src/graphing.c:7596 ../src/graphing.c:7674
+#: ../src/graphing.c:10541 ../src/graphing.c:10621
 msgid "Variable names must be mutually distinct"
 msgstr "Variable names must be mutually distinct"
 
-#: ../src/graphing.c:7634
+#: ../src/graphing.c:10581
 msgid "Variable names not given in a 3-vector"
 msgstr "Non se forneceron os nomes de variábeis nun vector-3"
 
-#: ../src/graphing.c:7760
+#: ../src/graphing.c:10804
 msgid "Plotting"
 msgstr "Plotting"
 
 #. internal
-#: ../src/graphing.c:7762
+#: ../src/graphing.c:10806
 msgid ""
 "Plot a function with a line.  First come the functions (up to 10) then "
 "optionally limits as x1,x2,y1,y2"
@@ -4869,7 +5291,7 @@ msgstr ""
 "Plot a function with a line.  First come the functions (up to 10) then "
 "optionally limits as x1,x2,y1,y2"
 
-#: ../src/graphing.c:7763
+#: ../src/graphing.c:10807
 msgid ""
 "Plot a parametric function with a line.  First come the functions for x and "
 "y then optionally the t limits as t1,t2,tinc, then optionally the limits as "
@@ -4879,7 +5301,7 @@ msgstr ""
 "y then optionally the t limits as t1,t2,tinc, then optionally the limits as "
 "x1,x2,y1,y2"
 
-#: ../src/graphing.c:7764
+#: ../src/graphing.c:10808
 msgid ""
 "Plot a parametric complex valued function with a line.  First comes the "
 "function that returns x+iy then optionally the t limits as t1,t2,tinc, then "
@@ -4889,7 +5311,7 @@ msgstr ""
 "function that returns x+iy then optionally the t limits as t1,t2,tinc, then "
 "optionally the limits as x1,x2,y1,y2"
 
-#: ../src/graphing.c:7766
+#: ../src/graphing.c:10810
 msgid ""
 "Draw a slope field.  First comes the function dy/dx in terms of x and y (or "
 "a complex z) then optionally the limits as x1,x2,y1,y2"
@@ -4897,7 +5319,7 @@ msgstr ""
 "Draw a slope field.  First comes the function dy/dx in terms of x and y (or "
 "a complex z) then optionally the limits as x1,x2,y1,y2"
 
-#: ../src/graphing.c:7767
+#: ../src/graphing.c:10811
 msgid ""
 "Draw a vector field.  First come the functions dx/dt and dy/dt in terms of x "
 "and y then optionally the limits as x1,x2,y1,y2"
@@ -4905,17 +5327,17 @@ msgstr ""
 "Draw a vector field.  First come the functions dx/dt and dy/dt in terms of x "
 "and y then optionally the limits as x1,x2,y1,y2"
 
-#: ../src/graphing.c:7769
+#: ../src/graphing.c:10813
 msgid ""
 "Draw a solution for a slope field starting at x,y and using dx as increment"
 msgstr ""
 "Draw a solution for a slope field starting at x,y and using dx as increment"
 
-#: ../src/graphing.c:7770
+#: ../src/graphing.c:10814
 msgid "Clear all the slopefield solutions"
 msgstr "Clear all the slopefield solutions"
 
-#: ../src/graphing.c:7772
+#: ../src/graphing.c:10816
 msgid ""
 "Draw a solution for a vector field starting at x,y, using dt as increment "
 "for tlen units"
@@ -4923,11 +5345,11 @@ msgstr ""
 "Draw a solution for a vector field starting at x,y, using dt as increment "
 "for tlen units"
 
-#: ../src/graphing.c:7773
+#: ../src/graphing.c:10817
 msgid "Clear all the vectorfield solutions"
 msgstr "Clear all the vectorfield solutions"
 
-#: ../src/graphing.c:7776
+#: ../src/graphing.c:10820
 msgid ""
 "Plot a surface function which takes either two arguments or a complex "
 "number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
@@ -4935,27 +5357,99 @@ msgstr ""
 "Plot a surface function which takes either two arguments or a complex "
 "number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
 
-#: ../src/graphing.c:7778
+#: ../src/graphing.c:10822
+#, fuzzy
+msgid "Show the surface (3d) plot window and clear out functions"
+msgstr "Show the line plot window and clear out functions"
+
+#: ../src/graphing.c:10824
+msgid ""
+"Plot surface data given as n by 3 matrix (n>=3) of data with each row being "
+"x,y,z.  Optionally can pass a label string and limits.  If no limits passed, "
+"limits computed from data."
+msgstr ""
+
+#: ../src/graphing.c:10825
+msgid ""
+"Plot surface data given as a matrix (where rows are the x coordinate and "
+"columns are the y coordinate), the limits are given as [x1,x2,y1,y2] or "
+"optionally [x1,x2,y1,y2,z1,z2], and optionally a string for the label."
+msgstr ""
+
+#: ../src/graphing.c:10826
+#, fuzzy
+msgid ""
+"Draw a line from x1,y1,z1 to x2,y2,z2 on the surface (3d) plot.  x1,y1,z1,x2,"
+"y2,z2 can be replaced by a n by 3 matrix for a longer line"
+msgstr ""
+"Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
+"matrix for a longer line"
+
+#: ../src/graphing.c:10827
+#, fuzzy
+msgid ""
+"Draw a point at x,y,z on the surface (3d) plot.  x,y,z can be replaced by a "
+"n by 3 matrix for more points."
+msgstr ""
+"Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
+"matrix for a longer line"
+
+#: ../src/graphing.c:10829
 msgid "Show the line plot window and clear out functions"
 msgstr "Show the line plot window and clear out functions"
 
-#: ../src/graphing.c:7779
+#: ../src/graphing.c:10830
+#, fuzzy
 msgid ""
 "Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
+"matrix for a longer line."
+msgstr ""
+"Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
 "matrix for a longer line"
+
+#: ../src/graphing.c:10831
+#, fuzzy
+msgid ""
+"Draw a point at x,y.  x,y can be replaced by a n by 2 matrix for more points."
 msgstr ""
 "Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
 "matrix for a longer line"
 
-#: ../src/graphing.c:7781
+#: ../src/graphing.c:10833
+msgid "Freeze the plot canvas, that is, inhibit drawing"
+msgstr ""
+
+#: ../src/graphing.c:10834
+msgid "Thaw the plot canvas and redraw the plot immediately"
+msgstr ""
+
+#: ../src/graphing.c:10835
+msgid "Raise the plot window, and create the window if necessary"
+msgstr ""
+
+#: ../src/graphing.c:10837
+msgid "Wait for a click on the line plot window, return the location."
+msgstr ""
+
+#: ../src/graphing.c:10838
+msgid "Return current mouse location on the line plot window."
+msgstr ""
+
+#: ../src/graphing.c:10840
+msgid ""
+"Export the current contents of the plot canvas to a file.  The file type is "
+"given by the string type, which can be \"png\", \"eps\", or \"ps\"."
+msgstr ""
+
+#: ../src/graphing.c:10842
 msgid "Number of slopefield ticks as a vector [vertical,horizontal]."
 msgstr "Number of slopefield ticks as a vector [vertical,horizontal]."
 
-#: ../src/graphing.c:7782
+#: ../src/graphing.c:10843
 msgid "Number of vectorfield ticks as a vector [vertical,horizontal]."
 msgstr "Number of vectorfield ticks as a vector [vertical,horizontal]."
 
-#: ../src/graphing.c:7783
+#: ../src/graphing.c:10844
 msgid ""
 "Default names used by all 2D plot functions.  Should be a 4 vector of "
 "strings or identifiers [x,y,z,t]."
@@ -4963,7 +5457,7 @@ msgstr ""
 "Default names used by all 2D plot functions.  Should be a 4 vector of "
 "strings or identifiers [x,y,z,t]."
 
-#: ../src/graphing.c:7784
+#: ../src/graphing.c:10845
 msgid ""
 "Default names used by surface plot functions.  Should be a 3 vector of "
 "strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)."
@@ -4972,7 +5466,7 @@ msgstr ""
 "Debería ser un vector de 3 componentes ou identificadores [x,y,z] (onde z=x"
 "+iy e non é o eixo dependente)."
 
-#: ../src/graphing.c:7786
+#: ../src/graphing.c:10847
 msgid ""
 "Normalize vectorfields if true.  That is, only show direction and not "
 "magnitude."
@@ -4980,15 +5474,25 @@ msgstr ""
 "Normalize vectorfields if true.  That is, only show direction and not "
 "magnitude."
 
-#: ../src/graphing.c:7787
+#: ../src/graphing.c:10848
 msgid "If to draw legends or not on line plots."
 msgstr "If to draw legends or not on line plots."
 
-#: ../src/graphing.c:7789
+#: ../src/graphing.c:10849
+#, fuzzy
+msgid "If to draw axis labels on line plots."
+msgstr "If to draw legends or not on line plots."
+
+#: ../src/graphing.c:10851
+#, fuzzy
+msgid "If to draw legends or not on surface plots."
+msgstr "If to draw legends or not on line plots."
+
+#: ../src/graphing.c:10853
 msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
 msgstr "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
 
-#: ../src/graphing.c:7790
+#: ../src/graphing.c:10854
 msgid ""
 "Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
 "z2]"
@@ -4996,11 +5500,11 @@ msgstr ""
 "Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
 "z2]"
 
-#: ../src/matop.c:687
+#: ../src/matop.c:690
 msgid "Determinant of a non-square matrix is undefined"
 msgstr "Determinant of a non-square matrix is undefined"
 
-#: ../src/matrixw.c:622 ../src/matrixw.c:708
+#: ../src/matrixw.c:622 ../src/matrixw.c:700
 msgid "Trying to increment a nonvalue"
 msgstr "Tentando incrementar un elemento sen valor"
 
@@ -5008,190 +5512,199 @@ msgstr "Tentando incrementar un elemento sen valor"
 msgid "Integer exponent too large to compute"
 msgstr "Integer exponent too large to compute"
 
-#: ../src/mpwrap.c:1455
+#: ../src/mpwrap.c:1488
 msgid "Can't do modulo of floats or rationals!"
 msgstr "Can't do modulo of floats or rationals!"
 
-#: ../src/mpwrap.c:1469
+#: ../src/mpwrap.c:1502
 msgid "Can't do GCD of floats or rationals!"
 msgstr "Can't do GCD of floats or rationals!"
 
-#: ../src/mpwrap.c:1496
+#: ../src/mpwrap.c:1529
 msgid "Can't modulo invert non integers!"
 msgstr "Can't modulo invert non integers!"
 
-#: ../src/mpwrap.c:1517
-msgid "Can't get jacobi symbols of floats or rationals!"
+#: ../src/mpwrap.c:1550
+#, fuzzy
+msgid "Can't get Jacobi symbols of floats or rationals!"
 msgstr "Can't get jacobi symbols of floats or rationals!"
 
-#: ../src/mpwrap.c:1536
-msgid "Can't get legendre symbols of floats or rationals!"
+#: ../src/mpwrap.c:1569
+#, fuzzy
+msgid "Can't get Legendre symbols of floats or rationals!"
 msgstr "Can't get legendre symbols of floats or rationals!"
 
-#: ../src/mpwrap.c:1555
+#: ../src/mpwrap.c:1588
+#, fuzzy
 msgid ""
-"Can't get jacobi symbol with Kronecker extension of floats or rationals!"
+"Can't get Jacobi symbol with Kronecker extension of floats or rationals!"
 msgstr ""
 "Can't get jacobi symbol with Kronecker extension of floats or rationals!"
 
-#: ../src/mpwrap.c:1564
+#: ../src/mpwrap.c:1597
 msgid "Lucas must get an integer argument!"
 msgstr "Lucas must get an integer argument!"
 
-#: ../src/mpwrap.c:1570
-msgid "Number too large to compute lucas number!"
+#: ../src/mpwrap.c:1603
+#, fuzzy
+msgid "Number too large to compute Lucas number!"
 msgstr "Number too large to compute lucas number!"
 
-#: ../src/mpwrap.c:1575
-msgid "No such thing as negative lucas numbers!"
+#: ../src/mpwrap.c:1608
+#, fuzzy
+msgid "No such thing as negative Lucas numbers!"
 msgstr "No such thing as negative lucas numbers!"
 
-#: ../src/mpwrap.c:1590
+#: ../src/mpwrap.c:1623
 msgid "Cannot get next prime after non-integer!"
 msgstr "Cannot get next prime after non-integer!"
 
-#: ../src/mpwrap.c:1610 ../src/mpwrap.c:1623 ../src/mpwrap.c:1636
-#: ../src/mpwrap.c:1649
+#: ../src/mpwrap.c:1643 ../src/mpwrap.c:1656 ../src/mpwrap.c:1669
+#: ../src/mpwrap.c:1682
 #, c-format
 msgid "%s: can't work on non-integers!"
 msgstr "%s: can't work on non-integers!"
 
-#: ../src/mpwrap.c:1691 ../src/mpwrap.c:1731
+#: ../src/mpwrap.c:1725 ../src/mpwrap.c:1765
 msgid "Can't do factorials of rationals or floats!"
 msgstr "Can't do factorials of rationals or floats!"
 
-#: ../src/mpwrap.c:1697 ../src/mpwrap.c:1737
+#: ../src/mpwrap.c:1731 ../src/mpwrap.c:1771
 msgid "Number too large to compute factorial!"
 msgstr "Number too large to compute factorial!"
 
-#: ../src/mpwrap.c:1702 ../src/mpwrap.c:1742
+#: ../src/mpwrap.c:1736 ../src/mpwrap.c:1776
 msgid "Can't do factorials of negative numbers!"
 msgstr "Can't do factorials of negative numbers!"
 
-#: ../src/mpwrap.c:1753
+#: ../src/mpwrap.c:1787
 msgid "Can't do binomials of rationals or floats!"
 msgstr "Can't do binomials of rationals or floats!"
 
-#: ../src/mpwrap.c:2091 ../src/mpwrap.c:2159 ../src/mpwrap.c:4275
-#: ../src/mpwrap.c:4296
+#: ../src/mpwrap.c:2128 ../src/mpwrap.c:2198 ../src/mpwrap.c:4337
+#: ../src/mpwrap.c:4358
 #, c-format
 msgid "%s: Bad types for mod power"
 msgstr "%s: Bad types for mod power"
 
-#: ../src/mpwrap.c:2128
+#: ../src/mpwrap.c:2166
 #, c-format
 msgid "Can't invert %s modulo %s in %s"
 msgstr "Can't invert %s modulo %s in %s"
 
-#: ../src/mpwrap.c:2449
+#: ../src/mpwrap.c:2488
 msgid "Can't make random integer from a non-integer"
 msgstr "Can't make random integer from a non-integer"
 
-#: ../src/mpwrap.c:2454
+#: ../src/mpwrap.c:2493
 msgid "Range for random integer must be positive"
 msgstr "Range for random integer must be positive"
 
-#: ../src/mpwrap.c:2639 ../src/mpwrap.c:2667
+#: ../src/mpwrap.c:2679 ../src/mpwrap.c:2707
 msgid "Can't get numerator of floating types"
 msgstr "Can't get numerator of floating types"
 
-#: ../src/mpwrap.c:3464 ../src/mpwrap.c:4988 ../src/mpwrap.c:5010
+#: ../src/mpwrap.c:3531 ../src/mpwrap.c:5050 ../src/mpwrap.c:5072
 msgid "Can't compare complex numbers"
 msgstr "Can't compare complex numbers"
 
-#: ../src/mpwrap.c:3951
+#: ../src/mpwrap.c:4013
 msgid "Can't modulo complex numbers"
 msgstr "Can't modulo complex numbers"
 
-#: ../src/mpwrap.c:3974
+#: ../src/mpwrap.c:4036
 #, c-format
 msgid "Inverse of %s modulo %s not found!"
 msgstr "Inverse of %s modulo %s not found!"
 
-#: ../src/mpwrap.c:3983
+#: ../src/mpwrap.c:4045
 msgid "Can't do modulo invert on complex numbers"
 msgstr "Can't do modulo invert on complex numbers"
 
-#: ../src/mpwrap.c:4000
+#: ../src/mpwrap.c:4062
 msgid "Can't GCD complex numbers"
 msgstr "Can't GCD complex numbers"
 
-#: ../src/mpwrap.c:4029
+#: ../src/mpwrap.c:4091
 msgid "Can't LCM complex numbers"
 msgstr "Can't LCM complex numbers"
 
-#: ../src/mpwrap.c:4046
-msgid "Can't get jacobi symbols of complex numbers"
+#: ../src/mpwrap.c:4108
+#, fuzzy
+msgid "Can't get Jacobi symbols of complex numbers"
 msgstr "Can't get jacobi symbols of complex numbers"
 
-#: ../src/mpwrap.c:4062
-msgid "Can't get legendre symbols complex numbers"
+#: ../src/mpwrap.c:4124
+#, fuzzy
+msgid "Can't get Legendre symbols of complex numbers"
 msgstr "Can't get legendre symbols complex numbers"
 
-#: ../src/mpwrap.c:4078
-msgid "Can't get jacobi symbol with Kronecker extension for complex numbers"
+#: ../src/mpwrap.c:4140
+#, fuzzy
+msgid "Can't get Jacobi symbol with Kronecker extension for complex numbers"
 msgstr "Can't get jacobi symbol with Kronecker extension for complex numbers"
 
-#: ../src/mpwrap.c:4094
-msgid "Can't get lucas number for complex numbers"
+#: ../src/mpwrap.c:4156
+#, fuzzy
+msgid "Can't get Lucas number for complex numbers"
 msgstr "Can't get lucas number for complex numbers"
 
-#: ../src/mpwrap.c:4110
+#: ../src/mpwrap.c:4172
 msgid "Can't get next prime for complex numbers"
 msgstr "Can't get next prime for complex numbers"
 
-#: ../src/mpwrap.c:4120 ../src/mpwrap.c:4132 ../src/mpwrap.c:4144
-#: ../src/mpwrap.c:4156
+#: ../src/mpwrap.c:4182 ../src/mpwrap.c:4194 ../src/mpwrap.c:4206
+#: ../src/mpwrap.c:4218
 #, c-format
 msgid "%s: can't work on complex numbers"
 msgstr "%s: can't work on complex numbers"
 
-#: ../src/mpwrap.c:4385 ../src/mpwrap.c:4463 ../src/mpwrap.c:4528
+#: ../src/mpwrap.c:4447 ../src/mpwrap.c:4525 ../src/mpwrap.c:4590
 #, c-format
 msgid "%s: can't take logarithm of 0"
 msgstr "%s: can't take logarithm of 0"
 
-#: ../src/mpwrap.c:4857
+#: ../src/mpwrap.c:4919
 msgid "arctan2 not defined for complex numbers"
 msgstr "arctan2 not defined for complex numbers"
 
-#: ../src/mpwrap.c:4905
+#: ../src/mpwrap.c:4967
 msgid "Can't make random integer out of a complex number"
 msgstr "Can't make random integer out of a complex number"
 
-#: ../src/mpwrap.c:5067 ../src/mpwrap.c:5084
+#: ../src/mpwrap.c:5129 ../src/mpwrap.c:5146
 msgid "Can't make factorials of complex numbers"
 msgstr "Can't make factorials of complex numbers"
 
-#: ../src/mpwrap.c:5101
+#: ../src/mpwrap.c:5163
 msgid "Can't make binomials of complex numbers"
 msgstr "Can't make binomials of complex numbers"
 
-#: ../src/mpwrap.c:5480 ../src/mpwrap.c:5491 ../src/mpwrap.c:5502
+#: ../src/mpwrap.c:5542 ../src/mpwrap.c:5553 ../src/mpwrap.c:5564
 msgid "Can't determine type of a complex number"
 msgstr "Can't determine type of a complex number"
 
-#: ../src/mpwrap.c:5596 ../src/mpwrap.c:5619
+#: ../src/mpwrap.c:5658 ../src/mpwrap.c:5681
 msgid "Can't convert complex number into integer"
 msgstr "Can't convert complex number into integer"
 
-#: ../src/mpwrap.c:5602 ../src/mpwrap.c:5625
+#: ../src/mpwrap.c:5664 ../src/mpwrap.c:5687
 msgid "Can't convert real number to integer"
 msgstr "Can't convert real number to integer"
 
-#: ../src/mpwrap.c:5606 ../src/mpwrap.c:5629
+#: ../src/mpwrap.c:5668 ../src/mpwrap.c:5691
 msgid "Integer too large for this operation"
 msgstr "Integer too large for this operation"
 
-#: ../src/mpwrap.c:5642
+#: ../src/mpwrap.c:5704
 msgid "Can't convert complex number into a double"
 msgstr "Can't convert complex number into a double"
 
-#: ../src/mpwrap.c:5651
+#: ../src/mpwrap.c:5713
 msgid "Can't convert real number to double"
 msgstr "Can't convert real number to double"
 
-#: ../src/mpwrap.c:5657 ../src/mpwrap.c:5672
+#: ../src/mpwrap.c:5719 ../src/mpwrap.c:5734
 msgid "Number too large for this operation"
 msgstr "Number too large for this operation"
 
@@ -5207,21 +5720,21 @@ msgstr "Can't open plugin!"
 msgid "Can't initialize plugin!"
 msgstr "Can't initialize plugin!"
 
-#: ../src/symbolic.c:666
+#: ../src/symbolic.c:676
 #, c-format
 msgid "%s: '%s' not a function of one variable"
 msgstr "%s: '%s' not a function of one variable"
 
-#: ../src/symbolic.c:699
+#: ../src/symbolic.c:709
 #, c-format
 msgid "%s: Cannot differentiate the '%s' function"
 msgstr "%s: Cannot differentiate the '%s' function"
 
-#: ../src/symbolic.c:784
+#: ../src/symbolic.c:794
 msgid "Symbolic Operations"
 msgstr "Symbolic Operations"
 
-#: ../src/symbolic.c:787
+#: ../src/symbolic.c:797
 msgid ""
 "Attempt to symbolically differentiate the function f, where f is a function "
 "of one variable."
@@ -5229,7 +5742,7 @@ msgstr ""
 "Attempt to symbolically differentiate the function f, where f is a function "
 "of one variable."
 
-#: ../src/symbolic.c:790
+#: ../src/symbolic.c:800
 msgid ""
 "Attempt to symbolically differentiate the function f, where f is a function "
 "of one variable, returns null if unsuccessful but is silent."
@@ -5273,6 +5786,53 @@ msgstr ""
 msgid "Stack underflow!"
 msgstr "Stack underflow!"
 
+#: ../ve/ve-miscui.c:189
+msgid "_No"
+msgstr ""
+
+#: ../ve/ve-miscui.c:194
+msgid "_Yes"
+msgstr ""
+
+#~ msgid "Find root of a function using the bisection method"
+#~ msgstr "Está a raíz dunha función mediante o método da bissección"
+
+#~ msgid "Find root of a function using the method of false position"
+#~ msgstr "Está a raíz dunha función mediante o método da falsa posición"
+
+#~ msgid "Find root of a function using the secant method"
+#~ msgstr "Está a raíz dunha función mediante o método da secante"
+
+#~ msgid "' or '"
+#~ msgstr "'ou'"
+
+#~ msgid "Trim zeros from a polynomial (as vector)"
+#~ msgstr "Trim zeros from a polynomial (as vector)"
+
+#~ msgid "String"
+#~ msgstr "String"
+
+#~ msgid "Line Comment"
+#~ msgstr "Line Comment"
+
+#~ msgid "Base-N Integers"
+#~ msgstr "Base-N Integers"
+
+#~ msgid "Decimal Integers"
+#~ msgstr "Decimal Integers"
+
+#~ msgid "Floats"
+#~ msgstr "Floats"
+
+#~ msgid "Commands"
+#~ msgstr "Commands"
+
+#~ msgid "Keywords"
+#~ msgstr "Keywords"
+
+#~ msgid "%s: Color must be a string"
+#~ msgstr "%s: Color must be a string"
+
 #~ msgid "Generate random float"
 #~ msgstr "Xerar floats aleatorios"
 
diff --git a/po/hi.po b/po/hi.po
index 38a4c6f2..03ca483a 100644
--- a/po/hi.po
+++ b/po/hi.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: genius.HEAD.hi\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-02-20 03:37+0100\n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 2003-08-16 18:13+0530\n"
 "Last-Translator: G Karunakar <karunakar freedomink org>\n"
 "Language-Team: Hindi <indlinux-hindi-gnome lists sourceforge net>\n"
@@ -17,2030 +17,5282 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: KBabel 1.0\n"
 
-#: src/calc.c:189
-msgid "Uncategorized"
+#: ../lib/library-strings.c:1
+msgid "Compose two functions"
 msgstr ""
 
-#: src/calc.c:354
-msgid "Trying to set an alias for an alias"
+#: ../lib/library-strings.c:2
+msgid ""
+"Compose a function with itself n times, passing x as argument, and returning "
+"x if n == 0"
 msgstr ""
 
-#: src/calc.c:955 src/calc.c:962
-msgid "Bad identifier for function node!"
+#: ../lib/library-strings.c:3
+msgid ""
+"Print a table of values for f(n) for numbers from vector v, or if v is a "
+"number for integers from 1 to v"
 msgstr ""
 
-#: src/calc.c:992 src/eval.c:5090 src/eval.c:5273
-msgid "Unexpected operator!"
+#: ../lib/library-strings.c:4
+#, fuzzy
+msgid "Make a string"
+msgstr "वाक्य"
+
+#: ../lib/library-strings.c:5
+msgid "Tolerance of the Chop function"
 msgstr ""
 
-#. FIXME:
-#: src/calc.c:1165
-msgid "Cannot currently print polynomials of more then 3 vars"
+#: ../lib/library-strings.c:6
+msgid "How many iterations to try to find the limit for continuity and limits"
 msgstr ""
 
-#: src/calc.c:1238
-msgid "NULL tree!"
+#: ../lib/library-strings.c:7
+msgid ""
+"How many successive steps to be within tolerance for calculation of "
+"continuity"
 msgstr ""
 
-#: src/calc.c:1313
-msgid "NULL function!"
+#: ../lib/library-strings.c:8
+msgid "Tolerance for continuity of functions and for calculating the limit"
 msgstr ""
 
-#. variable and reference functions should
-#. never be in the etree
-#: src/calc.c:1342
-msgid "Unexpected function type!"
+#: ../lib/library-strings.c:9
+msgid "How many iterations to try to find the limit for derivative"
 msgstr ""
 
-#: src/calc.c:1351 src/eval.c:5447
-msgid "Unexpected node!"
+#: ../lib/library-strings.c:10
+msgid ""
+"How many successive steps to be within tolerance for calculation of "
+"derivative"
 msgstr ""
 
-#: src/calc.c:1624
-#, c-format
-msgid "File '%s' is a wrong version of GEL"
+#: ../lib/library-strings.c:11
+msgid "Tolerance for calculating the derivatives of functions"
 msgstr ""
 
-#: src/calc.c:1670 src/calc.c:1679 src/calc.c:1684 src/calc.c:1693
-#: src/calc.c:1698 src/calc.c:1707 src/calc.c:1712 src/calc.c:1721
-#: src/calc.c:1726 src/calc.c:1737 src/calc.c:1742 src/calc.c:1753
-#: src/calc.c:1760 src/calc.c:1773 src/calc.c:1779 src/calc.c:1786
-#: src/calc.c:1795 src/calc.c:1801 src/calc.c:1808 src/calc.c:1814
-#: src/calc.c:1823
-msgid "Badly formed record"
+#: ../lib/library-strings.c:12
+msgid "Tolerance of the ErrorFunction (used for complex values only)"
 msgstr ""
 
-#: src/calc.c:1673
-msgid "Record out of place"
+#: ../lib/library-strings.c:13
+msgid "Tolerance of the GaussDistribution function"
 msgstr ""
 
-#: src/calc.c:1834
-msgid "Missing value for function"
+#: ../lib/library-strings.c:14
+msgid "The function used for numerical integration in NumericalIntegral"
 msgstr ""
 
-#: src/calc.c:1853
-msgid "Extra dictionary for NULL function"
+#: ../lib/library-strings.c:15
+msgid "Steps to perform in NumericalIntegral"
 msgstr ""
 
-#: src/calc.c:1893 src/calc.c:2308 src/calc.c:2342
-#, c-format
-msgid "Can't open file: '%s'"
+#: ../lib/library-strings.c:16
+msgid "How many iterations to try for InfiniteSum and InfiniteProduct"
 msgstr ""
 
-#: src/calc.c:2040
-msgid "Load a file into the interpretor"
+#: ../lib/library-strings.c:17
+msgid ""
+"How many successive steps to be within tolerance for InfiniteSum and "
+"InfiniteProduct"
 msgstr ""
 
-#: src/calc.c:2043
-msgid "Load a plugin"
-msgstr "प्लगिन लोड करें"
+#: ../lib/library-strings.c:18
+msgid "Tolerance for InfiniteSum and InfiniteProduct"
+msgstr ""
 
-#: src/calc.c:2046
-msgid "List files in the current directory"
-msgstr "वर्तमान डॉयरेक्ट्री मे फाइल दिखाएं"
+#: ../lib/library-strings.c:19 ../src/eval.c:6711
+msgid "Absolute value"
+msgstr "पूर्ण मान"
 
-#: src/calc.c:2049
-msgid "Change directory"
-msgstr "डॉयरेक्ट्री बदलें"
+#: ../lib/library-strings.c:20
+msgid "Replace very small number with zero"
+msgstr ""
 
-#: src/calc.c:2052
-msgid "Print current directory"
+#: ../lib/library-strings.c:21
+msgid "Return the fractional part of a number"
 msgstr ""
 
-#: src/calc.c:2055
-msgid "Print help (or help on a function/command)"
+#: ../lib/library-strings.c:22
+msgid "Return the sign (-1,0,1)"
 msgstr ""
 
-#: src/calc.c:2072
+#: ../lib/library-strings.c:23
 msgid ""
-"\n"
-"For a manual on using Genius and the GEL language type:\n"
+"Logarithm of any base (calls DiscreteLog if in modulo mode), if base is not "
+"given, e is used"
 msgstr ""
 
-#: src/calc.c:2074
-msgid "  manual\n"
+#: ../lib/library-strings.c:24
+msgid "The arccos (inverse cos) function"
 msgstr ""
 
-#: src/calc.c:2078
-msgid ""
-"\n"
-"For help on a specific function type:\n"
+#: ../lib/library-strings.c:25
+msgid "The arccosh (inverse cosh) function"
 msgstr ""
 
-#: src/calc.c:2080
-msgid "  help FunctionName\n"
+#: ../lib/library-strings.c:26
+msgid "The arccot (inverse cot) function"
 msgstr ""
 
-#: src/calc.c:2084
-msgid ""
-"\n"
-"Commands:\n"
+#: ../lib/library-strings.c:27
+msgid "The arccoth (inverse coth) function"
 msgstr ""
-"\n"
-"आदेश :\n"
 
-#: src/calc.c:2132
-msgid ""
-"\n"
-"Undocumented:\n"
+#: ../lib/library-strings.c:28
+msgid "The inverse cosecant function"
 msgstr ""
-"\n"
-"अलिखित :\n"
 
-#. func
-#. aliasfor
-#. category
-#: src/calc.c:2175
-msgid "Not documented"
+#: ../lib/library-strings.c:29
+msgid "The inverse hyperbolic cosecant function"
 msgstr ""
 
-#: src/calc.c:2194
-#, c-format
-msgid "'%s' is not documented"
+#: ../lib/library-strings.c:30
+msgid "The inverse secant function"
 msgstr ""
 
-#: src/calc.c:2201
-#, c-format
-msgid "%s is an alias for %s\n"
+#: ../lib/library-strings.c:31
+msgid "The inverse hyperbolic secant function"
 msgstr ""
 
-#: src/calc.c:2233
-msgid "Aliases:"
+#: ../lib/library-strings.c:32
+msgid "The arcsin (inverse sin) function"
 msgstr ""
 
-#: src/calc.c:2245
-#, c-format
-msgid "Description: %s\n"
-msgstr "विवरण : %s\n"
+#: ../lib/library-strings.c:33
+msgid "The arcsinh (inverse sinh) function"
+msgstr ""
 
-#: src/calc.c:2381 src/calc.c:2392
-#, c-format
-msgid "Can't expand '%s'"
-msgstr "नहीं फैला सकते '%s'"
+#: ../lib/library-strings.c:34
+msgid "The arctanh (inverse tanh) function"
+msgstr ""
 
-#: src/calc.c:2462
-#, c-format
-msgid "Cannot open plugin '%s'!"
-msgstr "प्लगिन नही खोल सकते '%s'!"
+#: ../lib/library-strings.c:35
+msgid "The cotangent function"
+msgstr ""
 
-#: src/calc.c:2667
-msgid "ERROR: Probably corrupt stack!"
+#: ../lib/library-strings.c:36
+msgid "The hyperbolic cotangent function"
 msgstr ""
 
-#: src/calc.c:2689
-msgid "ERROR: Can't execute more things at once!"
+#: ../lib/library-strings.c:37
+msgid "The cosecant function"
 msgstr ""
 
-#: src/calc.c:2793
-#, fuzzy, c-format
-msgid "ERROR: %s before newline"
-msgstr "नईपंक्ति से पहले"
+#: ../lib/library-strings.c:38
+msgid "The hyperbolic cosecant function"
+msgstr ""
 
-#: src/calc.c:2795
-#, fuzzy, c-format
-msgid "ERROR: %s at end of input"
-msgstr "इंपुट के अंत मे"
+#: ../lib/library-strings.c:39
+msgid "The secant function"
+msgstr ""
 
-#: src/calc.c:2802
-#, fuzzy, c-format
-msgid "ERROR: %s before '%s'"
-msgstr " पहले '"
+#: ../lib/library-strings.c:40
+msgid "The hyperbolic secant function"
+msgstr ""
 
-#: src/compil.c:426 src/compil.c:432
-msgid "Bad tree record when decompiling"
+#: ../lib/library-strings.c:41
+msgid "The hyperbolic tangent function"
 msgstr ""
 
-#: src/eval.c:1185 src/eval.c:1222 src/eval.c:1236
-msgid "Cannot compare non value-only matrixes"
+#: ../lib/library-strings.c:42
+msgid "Are a and b relatively prime?"
 msgstr ""
 
-#. also on rationals but as integers
-#: src/eval.c:1286 src/eval.c:1332
-msgid "Modulo arithmetic only works on integers"
+#: ../lib/library-strings.c:43
+msgid "Return the nth Bernoulli number"
 msgstr ""
 
-#: src/eval.c:1536
-msgid "Can't add/subtract two matricies of different sizes"
+#: ../lib/library-strings.c:44
+msgid ""
+"Find the x that solves the system given by the vector a and modulo the "
+"elements of m, using the Chinese Remainder Theorem"
 msgstr ""
 
-#: src/eval.c:1538
+#: ../lib/library-strings.c:45
 msgid ""
-"Can't do element by element operations on two matricies of different sizes"
+"Given two factorizations, give the factorization of the product, see "
+"Factorize"
 msgstr ""
 
-#: src/eval.c:1596
-msgid "Can't multiply matricies of wrong sizes"
+#: ../lib/library-strings.c:46
+msgid "Convert a vector of values indicating powers of b to a number"
 msgstr ""
 
-#: src/eval.c:1645
-msgid "Powers are defined on (square matrix)^(integer) only"
+#: ../lib/library-strings.c:47
+msgid "Convert a number to a vector of powers for elements in base b"
 msgstr ""
 
-#: src/eval.c:1651
-msgid "Powers on matrices in modulo mode are defined on integer matrices only"
+#: ../lib/library-strings.c:48
+msgid ""
+"Find discrete log of n base b in F_q where q is a prime using the Silver-"
+"Pohlig-Hellman algorithm"
 msgstr ""
 
-#: src/eval.c:1659
-msgid "Exponent too large"
+#: ../lib/library-strings.c:49
+msgid ""
+"Compute phi(n), the Euler phi function, that is the number of integers "
+"between 1 and n relatively prime to n"
 msgstr ""
 
-#: src/eval.c:1687 src/eval.c:1803 src/eval.c:1870
-msgid "Matrix appears singular and can't be inverted"
+#: ../lib/library-strings.c:50
+msgid "Return all factors of a number"
 msgstr ""
 
-#: src/eval.c:1779
-msgid "Can't divide matrices of different sizes or non-square matrices"
+#: ../lib/library-strings.c:51
+msgid ""
+"Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a "
+"vector if possible, null otherwise"
 msgstr ""
 
-#: src/eval.c:1851
-msgid "Can't divide by a non-square matrix"
+#: ../lib/library-strings.c:52
+msgid "Find the first primitive element in F_q (q must be a prime)"
 msgstr ""
 
-#: src/eval.c:2506 src/eval.c:3571
-msgid "Unevaluatable function type encountered!"
+#: ../lib/library-strings.c:53
+msgid "Find a random primitive element in F_q (q must be a prime)"
 msgstr ""
 
-#: src/eval.c:2528 src/eval.c:2546 src/eval.c:3360
-#, c-format
-msgid "Variable '%s' used uninitialized"
+#: ../lib/library-strings.c:54
+msgid ""
+"Compute discrete log base b of n in F_q (q a prime) using the factor base "
+"S.  S should be a column of primes possibly with second column precalculated "
+"by IndexCalculusPrecalculation."
 msgstr ""
 
-#: src/eval.c:2549 src/eval.c:3396
-#, c-format
+#: ../lib/library-strings.c:55
 msgid ""
-"Call of '%s' with the wrong number of arguments!\n"
-"(should be %d)"
+"Run the precalculation step of IndexCalculus for logarithms base b in F_q (q "
+"a prime) for the factor base S (where S is a column vector of primes).  The "
+"logs will be precalculated and returned in the second column."
 msgstr ""
 
-#: src/eval.c:2552
-#, c-format
-msgid "Trying to dereference '%s' which is not a reference!\n"
+#: ../lib/library-strings.c:56
+msgid "Test if Mp is a Mersenne prime using a table"
 msgstr ""
 
-#: src/eval.c:2557
-msgid "NULL reference encountered!"
+#: ../lib/library-strings.c:57
+msgid "Tests if a rational number is a perfect power"
 msgstr ""
 
-#: src/eval.c:2677
-msgid "Cannot compare matrixes"
+#: ../lib/library-strings.c:58
+msgid ""
+"Check if g is primitive in F_q, where q is a prime.  If q is not prime "
+"results are bogus."
 msgstr ""
 
-#: src/eval.c:2719
-msgid "Primitives must get numeric/matrix/string arguments"
+#: ../lib/library-strings.c:59
+msgid ""
+"Check if g is primitive in F_q, where q is a prime and f is a vector of "
+"prime factors of q-1.  If q is not prime results are bogus."
 msgstr ""
 
-#: src/eval.c:2792
-msgid "Bad argument to modular operation"
+#: ../lib/library-strings.c:60
+msgid ""
+"If n is a pseudoprime base b but not a prime, that is if b^(n-1) == 1 mod n"
 msgstr ""
 
-#: src/eval.c:3346
-#, c-format
-msgid "Function '%s' used uninitialized"
+#: ../lib/library-strings.c:61
+msgid "Test if n is a strong pseudoprime to base b but not a prime"
 msgstr ""
 
-#: src/eval.c:3366
-#, c-format
-msgid "Can't dereference '%s'!"
+#: ../lib/library-strings.c:62
+msgid ""
+"Return the residue of a mod n with the least absolute value (in the interval "
+"-n/2 to n/2)"
 msgstr ""
 
-#: src/eval.c:3374
-msgid "Can't call a non-function!"
+#: ../lib/library-strings.c:63
+msgid "Test if Mp is a Mersenne prime using the Lucas-Lehmer test"
 msgstr ""
 
-#: src/eval.c:3401
-#, c-format
-msgid ""
-"Call of '%s' with the wrong number of arguments!\n"
-"(should be greater then %d)"
+#: ../lib/library-strings.c:64
+msgid "Return all maximal prime power factors of a number"
 msgstr ""
 
-#: src/eval.c:3440
-#, c-format
-msgid "Referencing an undefined variable %s!"
+#: ../lib/library-strings.c:65
+msgid "Vector with the known Mersenne prime exponents"
 msgstr ""
 
-#: src/eval.c:3550
-msgid "Reference function with arguments encountered!"
+#: ../lib/library-strings.c:66
+msgid "Return the Moebius mu function evaluated in n"
 msgstr ""
 
-#: src/eval.c:3555
-msgid "Unnamed reference function encountered!"
+#: ../lib/library-strings.c:67
+msgid "Returns the p-adic valuation (number of trailing zeros in base p)."
 msgstr ""
 
-#: src/eval.c:3664
-msgid "Bad type for 'for/sum/prod' loop!"
+#: ../lib/library-strings.c:68
+msgid "Compute a^b mod m"
 msgstr ""
 
-#: src/eval.c:3669
-msgid "'for/sum/prod' loop increment can't be 0"
+#: ../lib/library-strings.c:69
+msgid "Return all prime factors of a number"
 msgstr ""
 
-#: src/eval.c:3775
-msgid "Bad type for 'for in' loop!"
+#: ../lib/library-strings.c:70
+msgid "Pseudoprime test, true if and only if b^(n-1) == 1 (mod n)"
 msgstr ""
 
-#: src/eval.c:3919 src/eval.c:3947
-msgid "Continue or break outside a loop, assuming \"return null\""
+#: ../lib/library-strings.c:71
+msgid "Removes all instances of the factor m from the number n"
 msgstr ""
 
-#: src/eval.c:3997
-msgid "Wrong argument type as matrix index"
+#: ../lib/library-strings.c:72
+msgid ""
+"Find discrete log of n base b in F_q where q is a prime using the Silver-"
+"Pohlig-Hellman algorithm, given f being the factorization of q-1"
 msgstr ""
 
-#: src/eval.c:4007
-msgid "Matrix index too large"
+#: ../lib/library-strings.c:73
+msgid ""
+"Find square root of n mod p (a prime). Null is returned if not a quadratic "
+"residue."
 msgstr ""
 
-#: src/eval.c:4010
-msgid "Matrix index less than 1"
+#: ../lib/library-strings.c:74
+msgid ""
+"Apply a function over all entries of a matrix and return a matrix of the "
+"results"
 msgstr ""
 
-#: src/eval.c:4033 src/eval.c:4048
-msgid "Matrix index out of range"
+#: ../lib/library-strings.c:75
+msgid ""
+"Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) "
+"and return a matrix of the results"
 msgstr ""
 
-#: src/eval.c:4095 src/eval.c:4156 src/eval.c:4218 src/eval.c:4262
-#, c-format
-msgid "Trying to set a protected id '%s'"
+#: ../lib/library-strings.c:76
+msgid "Remove column(s) and row(s) from a matrix"
 msgstr ""
 
-#: src/eval.c:4113 src/eval.c:4152
-msgid "Indexed Lvalue not user function"
+#: ../lib/library-strings.c:77
+msgid "Calculate the kth compound matrix of A"
 msgstr ""
 
-#: src/eval.c:4136 src/eval.c:4247
-msgid "Dereference of non-identifier!"
+#: ../lib/library-strings.c:78
+msgid "Delete a column of a matrix"
 msgstr ""
 
-#: src/eval.c:4142 src/eval.c:4253
-msgid "Dereference of undefined variable!"
+#: ../lib/library-strings.c:79
+msgid "Delete a row of a matrix"
 msgstr ""
 
-#: src/eval.c:4146 src/eval.c:4257
-msgid "Dereference of non-reference!"
+#: ../lib/library-strings.c:80
+msgid "Get the dot product of two vectors (no conjugates)"
 msgstr ""
 
-#: src/eval.c:4174
-msgid "Indexed Lvalue not an identifier or a dereference"
+#: ../lib/library-strings.c:81
+msgid "Zero out entries above the diagonal"
 msgstr ""
 
-#: src/eval.c:4212
-msgid "Lvalue not an identifier/dereference/matrix location!"
+#: ../lib/library-strings.c:82
+msgid "Make diagonal matrix from a vector"
 msgstr ""
 
-#: src/eval.c:4234 src/eval.c:4274
-msgid "Referencing an undefined variable!"
+#: ../lib/library-strings.c:83
+msgid "Make column vector out of matrix by putting rows after each other"
 msgstr ""
 
-#: src/eval.c:4320 src/eval.c:4398 src/eval.c:4407
-msgid "Wrong matrix dimensions when setting"
+#: ../lib/library-strings.c:84
+msgid "Make column vector out of matrix by putting columns above each other"
 msgstr ""
 
-#: src/eval.c:4338 src/eval.c:4378 src/eval.c:4444 src/eval.c:4623
-#: src/eval.c:4676
-msgid "Matrix index not an integer or a vector"
+#: ../lib/library-strings.c:85
+msgid "Calculate the product of all elements in a matrix"
 msgstr ""
 
-#: src/eval.c:4465
-msgid "Parameters can only be created in the global context"
+#: ../lib/library-strings.c:86
+msgid "Calculate the sum of all elements in a matrix"
 msgstr ""
 
-#: src/eval.c:4518 src/eval.c:4560 src/eval.c:4635
-msgid "Index works only on matricies"
+#: ../lib/library-strings.c:87
+msgid "Calculate the sum of squares of all elements in a matrix"
 msgstr ""
 
-#: src/eval.c:4548
-msgid "Vector index not an integer or a vector"
+#: ../lib/library-strings.c:88
+msgid "Get the outer product of two vectors"
 msgstr ""
 
-#: src/eval.c:4695
-msgid "number"
-msgstr "अंक"
+#: ../lib/library-strings.c:89
+msgid "Reverse elements in a vector"
+msgstr ""
 
-#: src/eval.c:4696
-msgid "matrix"
-msgstr "साँचा"
+#: ../lib/library-strings.c:90
+msgid "Calculate sum of each row in a matrix"
+msgstr ""
 
-#: src/eval.c:4697
-msgid "string"
-msgstr "वाक्य"
+#: ../lib/library-strings.c:91
+msgid "Calculate sum of squares of each row in a matrix"
+msgstr ""
 
-#: src/eval.c:4698
-msgid "function"
-msgstr "प्रकार्य"
+#: ../lib/library-strings.c:92
+msgid "Shuffle elements in a vector"
+msgstr ""
 
-#: src/eval.c:4721
-msgid "Absolute value"
-msgstr "पूर्ण मान"
+#: ../lib/library-strings.c:93
+msgid "Sort vector elements"
+msgstr ""
 
-#: src/eval.c:4722
-msgid "Addition"
-msgstr "जोडना"
+#: ../lib/library-strings.c:94
+msgid "Removes any all-zero rows of M"
+msgstr ""
 
-#: src/eval.c:4723
-msgid "Subtraction"
-msgstr "घटाना"
+#: ../lib/library-strings.c:95
+msgid "Return column(s) and row(s) from a matrix"
+msgstr ""
 
-#: src/eval.c:4724
-msgid "Multiplication"
-msgstr "गुणक"
+#: ../lib/library-strings.c:96
+msgid "Swap two rows in a matrix"
+msgstr ""
 
-#: src/eval.c:4725
-msgid "Element by element multiplication"
+#: ../lib/library-strings.c:97
+msgid "Zero out entries below the diagonal"
 msgstr ""
 
-#: src/eval.c:4726
-msgid "Division"
-msgstr "भाग"
+#: ../lib/library-strings.c:98
+msgid "Get the auxiliary unit matrix of size n"
+msgstr ""
 
-#: src/eval.c:4727
-msgid "Element by element division"
+#: ../lib/library-strings.c:99
+msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A"
 msgstr ""
 
-#: src/eval.c:4728
-msgid "Back division"
+#: ../lib/library-strings.c:100
+msgid ""
+"Return a function that evaluates two vectors with respect to the bilinear "
+"form given by A"
 msgstr ""
 
-#: src/eval.c:4729
-msgid "Element by element back division"
+#: ../lib/library-strings.c:101
+msgid "Get the characteristic polynomial as a vector"
 msgstr ""
 
-#: src/eval.c:4730
-msgid "Modulo"
+#: ../lib/library-strings.c:102
+msgid "Get the characteristic polynomial as a function"
 msgstr ""
 
-#: src/eval.c:4731
-msgid "Element by element modulo"
+#: ../lib/library-strings.c:103
+msgid "Get a basis matrix for the columnspace of a matrix"
 msgstr ""
 
-#: src/eval.c:4732
-msgid "Negation"
+#: ../lib/library-strings.c:104
+msgid ""
+"Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix "
+"such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A."
 msgstr ""
 
-#: src/eval.c:4733
-msgid "Power"
-msgstr "घात"
+#: ../lib/library-strings.c:105
+msgid "Companion matrix of a polynomial (as vector)"
+msgstr ""
 
-#: src/eval.c:4734
-msgid "Element by element power"
+#: ../lib/library-strings.c:106
+msgid "Conjugate transpose of a matrix (adjoint)"
 msgstr ""
 
-#: src/eval.c:4735
-msgid "Factorial"
+#: ../lib/library-strings.c:107 ../lib/library-strings.c:108
+msgid "Calculate convolution of two horizontal vectors"
 msgstr ""
 
-#: src/eval.c:4736
-msgid "Double factorial"
+#: ../lib/library-strings.c:109
+msgid "CrossProduct of two vectors in R^3"
 msgstr ""
 
-#: src/eval.c:4737
-msgid "Transpose"
+#: ../lib/library-strings.c:110
+msgid "Get the determinantal divisors of an integer matrix"
 msgstr ""
 
-#: src/eval.c:4738
-msgid "ConjugateTranspose"
+#: ../lib/library-strings.c:111
+msgid "Direct sum of matrices"
 msgstr ""
 
-#: src/eval.c:4739
-msgid "Comparison (<=>)"
+#: ../lib/library-strings.c:112
+msgid "Direct sum of a vector of matrices"
 msgstr ""
 
-#: src/eval.c:4740
-msgid "XOR"
+#: ../lib/library-strings.c:113
+msgid ""
+"Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular "
+"matrices)"
 msgstr ""
 
-#: src/eval.c:4741
-msgid "NOT"
+#: ../lib/library-strings.c:114
+msgid ""
+"Get the eigenvalues and eigenvectors of a matrix (Currently only for up to "
+"2x2 matrices)"
 msgstr ""
 
-#: src/eval.c:4761
-#, c-format
-msgid "Bad types for '%s'"
-msgstr "'%s' के लिए गलत प्रकार"
+#: ../lib/library-strings.c:115
+msgid ""
+"Apply the Gram-Schmidt process (to the columns) with respect to inner "
+"product given by B (if not given use Hermitian product)"
+msgstr ""
 
-#: src/eval.c:4772
-#, c-format
-msgid "%s not defined on <%s> and <%s>"
+#: ../lib/library-strings.c:116
+#, fuzzy
+msgid "Hankel matrix"
+msgstr "साँचा"
+
+#: ../lib/library-strings.c:117
+msgid "Hilbert matrix of order n"
 msgstr ""
 
-#: src/eval.c:4791
-#, c-format
-msgid "Bad type for '%s'"
-msgstr "'%s' के लिए गलत प्रकार"
+#: ../lib/library-strings.c:118
+msgid "Get the image (columnspace) of a linear transform"
+msgstr ""
 
-#: src/eval.c:4801
-#, c-format
-msgid "%s not defined on <%s>"
+#: ../lib/library-strings.c:119
+msgid "Get the Inf Norm of a vector"
 msgstr ""
 
-#: src/eval.c:4820 src/eval.c:4837
-msgid "Vector building only works on numbers"
+#: ../lib/library-strings.c:120
+msgid "Get the invariant factors of a square integer matrix"
 msgstr ""
 
-#. FIXME: perhaps we should just return null like octave?
-#: src/eval.c:4830
-msgid "Impossible arguments to vector building operator"
+#: ../lib/library-strings.c:121
+msgid "Inverse Hilbert matrix of order n"
 msgstr ""
 
-#: src/funclib.c:64
-#, c-format
-msgid "%s: argument number %d not an integer"
+#: ../lib/library-strings.c:122
+msgid "Is a matrix Hermitian"
 msgstr ""
 
-#: src/funclib.c:77
-#, c-format
-msgid "%s: argument number %d not an integer or a matrix"
+#: ../lib/library-strings.c:123
+msgid "Test if a vector is in a subspace"
 msgstr ""
 
-#: src/funclib.c:91
-#, c-format
-msgid "%s: argument number %d not a positive integer"
+#: ../lib/library-strings.c:124
+msgid ""
+"Is a matrix (or number) invertible (Integer matrix is invertible if and only "
+"if it is invertible over the integers)"
 msgstr ""
 
-#: src/funclib.c:101 src/graphing.c:376
-#, c-format
-msgid "%s: argument number %d not a number"
+#: ../lib/library-strings.c:125
+msgid "Is a matrix (or number) invertible over a field"
 msgstr ""
 
-#: src/funclib.c:112
-#, c-format
-msgid "%s: argument number %d not a real number"
+#: ../lib/library-strings.c:126
+msgid "Is a matrix normal"
 msgstr ""
 
-#: src/funclib.c:122
-#, c-format
-msgid "%s: argument number %d not a matrix"
+#: ../lib/library-strings.c:127
+msgid "Is a matrix positive definite"
 msgstr ""
 
-#: src/funclib.c:133
-#, c-format
-msgid "%s: argument number %d not a value only matrix"
+#: ../lib/library-strings.c:128
+msgid "Is a matrix positive semidefinite"
 msgstr ""
 
-#: src/funclib.c:143 src/funclib.c:154
-#, c-format
-msgid "%s: argument number %d not a string"
+#: ../lib/library-strings.c:129
+msgid "Is a matrix skew-Hermitian"
 msgstr ""
 
-#: src/funclib.c:183
-#, c-format
-msgid "%s: argument can't be negative or 0"
+#: ../lib/library-strings.c:130
+msgid "Is a matrix unitary"
 msgstr ""
 
-#: src/funclib.c:187
-#, c-format
-msgid "%s: argument too large"
+#: ../lib/library-strings.c:131
+msgid "Get the Jordan block corresponding to lambda and n"
 msgstr ""
 
-#: src/funclib.c:214
-msgid "Cannot locate the manual"
-msgstr "मेनयुअल नहीं मिला"
+#: ../lib/library-strings.c:132
+msgid "Get the kernel (nullspace) of a linear transform"
+msgstr ""
 
-#: src/funclib.c:230
-#, c-format
+#: ../lib/library-strings.c:133
+msgid "Compute the Kronecker product of two matrices"
+msgstr ""
+
+#: ../lib/library-strings.c:134
 msgid ""
-"Genius %s\n"
-"%s\n"
-"\n"
-"    This program is free software; you can redistribute it and/or modify\n"
-"    it under the terms of the GNU General Public License as published by\n"
-"    the Free Software Foundation; either version 2 of the License , or\n"
+"Get the LU decomposition of A and store the result in the L and U which "
+"should be references.  If not possible returns false."
+msgstr ""
+
+#: ../lib/library-strings.c:135
+msgid "Get the i-j minor of a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:136
+msgid "Return the columns that are not the pivot columns of a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:137
+msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector"
+msgstr ""
+
+#: ../lib/library-strings.c:138
+msgid "Get the nullity of a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:139
+msgid "Get the orthogonal complement of the columnspace"
+msgstr ""
+
+#: ../lib/library-strings.c:140
+msgid ""
+"Projection of vector v onto subspace W given a sesquilinear form B (if not "
+"given use Hermitian product)"
+msgstr ""
+
+#: ../lib/library-strings.c:141
+msgid "Get the QR decomposition of A, returns R and Q can be a reference"
+msgstr ""
+
+#: ../lib/library-strings.c:142
+msgid "Get the rank of a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:143
+msgid "Return the Rayleigh quotient of a matrix and a vector"
+msgstr ""
+
+#: ../lib/library-strings.c:144
+msgid ""
+"Compute an eigenvalue using the Rayleigh Quotient Iteration method until we "
+"are epsilon from eigenvalue or for maxiter iterations"
+msgstr ""
+
+#: ../lib/library-strings.c:145
+msgid "Rosser matrix, a classic symmetric eigenvalue test problem"
+msgstr ""
+
+#: ../lib/library-strings.c:146
+msgid "Rotation around origin in R^2"
+msgstr ""
+
+#: ../lib/library-strings.c:147
+msgid "Rotation around origin in R^3 about the x-axis"
+msgstr ""
+
+#: ../lib/library-strings.c:148
+msgid "Rotation around origin in R^3 about the y-axis"
+msgstr ""
+
+#: ../lib/library-strings.c:149
+msgid "Rotation around origin in R^3 about the z-axis"
+msgstr ""
+
+#: ../lib/library-strings.c:150
+msgid "Get a basis matrix for the rowspace of a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:151
+msgid ""
+"Evaluate (v,w) with respect to the sesquilinear form given by the matrix A"
+msgstr ""
+
+#: ../lib/library-strings.c:152
+msgid ""
+"Return a function that evaluates two vectors with respect to the "
+"sesquilinear form given by A"
+msgstr ""
+
+#: ../lib/library-strings.c:153
+msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)"
+msgstr ""
+
+#: ../lib/library-strings.c:154
+msgid "Smith Normal Form for square integer matrices"
+msgstr ""
+
+#: ../lib/library-strings.c:155
+msgid ""
+"Return the Toeplitz matrix constructed given the first column c and "
+"(optionally) the first row r."
+msgstr ""
+
+#: ../lib/library-strings.c:156
+msgid "Calculate the trace of a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:157
+msgid "Transpose of a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:158
+msgid "Return the Vandermonde matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:159
+msgid "The angle of two vectors, given an inner product"
+msgstr ""
+
+#: ../lib/library-strings.c:160
+msgid "The direct sum of the vector spaces M and N"
+msgstr ""
+
+#: ../lib/library-strings.c:161
+msgid "Intersection of the subspaces given by M and N"
+msgstr ""
+
+#: ../lib/library-strings.c:162
+msgid ""
+"The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"
+msgstr ""
+
+#: ../lib/library-strings.c:163
+msgid "Get the classical adjoint (adjugate) of a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:164
+msgid "Compute the Column Reduced Echelon Form"
+msgstr ""
+
+#: ../lib/library-strings.c:165
+msgid "Get nth Catalan number"
+msgstr ""
+
+#: ../lib/library-strings.c:166
+msgid "Double factorial: n(n-2)(n-4)..."
+msgstr ""
+
+#: ../lib/library-strings.c:167
+msgid "Factorial: n(n-1)(n-2)..."
+msgstr ""
+
+#: ../lib/library-strings.c:168
+msgid "Falling factorial: (n)_k = n(n-1)...(n-(k-1))"
+msgstr ""
+
+#: ../lib/library-strings.c:169
+msgid "Calculate nth Fibonacci number"
+msgstr ""
+
+#: ../lib/library-strings.c:170
+msgid "Calculate the Frobenius number for a coin problem"
+msgstr ""
+
+#: ../lib/library-strings.c:171
+msgid ""
+"Galois matrix given a linear combining rule (a_1*x_1+...+a_n*x_n=x_(n+1))"
+msgstr ""
+
+#: ../lib/library-strings.c:172
+msgid "Use greedy algorithm to find c, for c . v = n.  (v must be sorted)"
+msgstr ""
+
+#: ../lib/library-strings.c:173
+msgid "Harmonic Number, the nth harmonic number of order r"
+msgstr ""
+
+#: ../lib/library-strings.c:174
+msgid ""
+"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-"
+"q(n-2))"
+msgstr ""
+
+#: ../lib/library-strings.c:175
+msgid "Compute linear recursive sequence using Galois stepping"
+msgstr ""
+
+#: ../lib/library-strings.c:176
+msgid "Calculate multinomial coefficients"
+msgstr ""
+
+#: ../lib/library-strings.c:177
+msgid "Get the Pascal's triangle as a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:178
+msgid "(Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
+msgstr ""
+
+#: ../lib/library-strings.c:179
+msgid "Stirling number of the first kind"
+msgstr ""
+
+#: ../lib/library-strings.c:180
+msgid "Stirling number of the second kind"
+msgstr ""
+
+#: ../lib/library-strings.c:181
+msgid "Subfactorial: n! times sum_{k=0}^n (-1)^k/k!"
+msgstr ""
+
+#: ../lib/library-strings.c:182
+msgid "Calculate the nth triangular number"
+msgstr ""
+
+#: ../lib/library-strings.c:183
+msgid "Calculate permutations"
+msgstr ""
+
+#: ../lib/library-strings.c:184
+msgid ""
+"Integration of f by Composite Simpson's Rule on the interval [a,b] with the "
+"number of steps calculated by the fourth derivative bound and the desired "
+"tolerance"
+msgstr ""
+
+#: ../lib/library-strings.c:185
+msgid ""
+"Attempt to calculate derivative by trying first symbolically and then "
+"numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:186
+msgid ""
+"Return a function which is the even periodic extension of f defined on the "
+"interval [0,L]"
+msgstr ""
+
+#: ../lib/library-strings.c:187
+msgid ""
+"Return a function which is a Fourier series with the coefficients given by "
+"the vectors a (sines) and b (cosines).  Note that a@(1) is the constant "
+"coefficient!"
+msgstr ""
+
+#: ../lib/library-strings.c:188
+msgid "Try to calculate an infinite product for a single parameter function"
+msgstr ""
+
+#: ../lib/library-strings.c:189
+msgid ""
+"Try to calculate an infinite product for a double parameter function with "
+"func(arg,n)"
+msgstr ""
+
+#: ../lib/library-strings.c:190
+msgid "Try to calculate an infinite sum for a single parameter function"
+msgstr ""
+
+#: ../lib/library-strings.c:191
+msgid ""
+"Try to calculate an infinite sum for a double parameter function with "
+"func(arg,n)"
+msgstr ""
+
+#: ../lib/library-strings.c:192
+msgid ""
+"Try and see if a real-valued function is continuous at x0 by calculating the "
+"limit there"
+msgstr ""
+
+#: ../lib/library-strings.c:193
+msgid ""
+"Test for differentiability by approximating the left and right limits and "
+"comparing"
+msgstr ""
+
+#: ../lib/library-strings.c:194
+msgid "Calculate the left limit of a real-valued function at x0"
+msgstr ""
+
+#: ../lib/library-strings.c:195
+msgid ""
+"Calculate the limit of a real-valued function at x0.  Tries to calculate "
+"both left and right limits."
+msgstr ""
+
+#: ../lib/library-strings.c:196
+msgid "Integration by midpoint rule"
+msgstr ""
+
+#: ../lib/library-strings.c:197
+msgid "Attempt to calculate numerical derivative"
+msgstr ""
+
+#: ../lib/library-strings.c:198
+msgid ""
+"Numerically compute the coefficients for a cosine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
+msgstr ""
+
+#: ../lib/library-strings.c:199
+msgid ""
+"Return a function which is the Fourier cosine series of f on [0,L] with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:200
+msgid ""
+"Numerically compute the coefficients for a Fourier series with half-period L "
+"up to the Nth coefficient."
+msgstr ""
+
+#: ../lib/library-strings.c:201
+msgid ""
+"Return a function which is the Fourier series of f with half-period L with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:202
+msgid ""
+"Numerically compute the coefficients for a sine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
+msgstr ""
+
+#: ../lib/library-strings.c:203
+msgid ""
+"Return a function which is the Fourier sine series of f on [0,L] with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:204
+msgid ""
+"Integration by rule set in NumericalIntegralFunction of f from a to b using "
+"NumericalIntegralSteps steps"
+msgstr ""
+
+#: ../lib/library-strings.c:205
+msgid "Attempt to calculate numerical left derivative"
+msgstr ""
+
+#: ../lib/library-strings.c:206
+msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N"
+msgstr ""
+
+#: ../lib/library-strings.c:207
+msgid "Attempt to calculate numerical right derivative"
+msgstr ""
+
+#: ../lib/library-strings.c:208
+msgid ""
+"Return a function which is the odd periodic extension of f defined on the "
+"interval [0,L]"
+msgstr ""
+
+#: ../lib/library-strings.c:209
+msgid "Compute one-sided derivative using five point formula"
+msgstr ""
+
+#: ../lib/library-strings.c:210
+msgid "Compute one-sided derivative using three-point formula"
+msgstr ""
+
+#: ../lib/library-strings.c:211
+msgid ""
+"Return a function which is the periodic extension of f defined on the "
+"interval [a,b]"
+msgstr ""
+
+#: ../lib/library-strings.c:212
+msgid "Calculate the right limit of a real-valued function at x0"
+msgstr ""
+
+#: ../lib/library-strings.c:213
+msgid "Compute two-sided derivative using five-point formula"
+msgstr ""
+
+#: ../lib/library-strings.c:214
+msgid "Compute two-sided derivative using three-point formula"
+msgstr ""
+
+#: ../lib/library-strings.c:215
+msgid "argument (angle) of complex number"
+msgstr ""
+
+#: ../lib/library-strings.c:216
+msgid "Dirichlet kernel of order n"
+msgstr ""
+
+#: ../lib/library-strings.c:217
+msgid "Returns 1 if and only if all elements are zero"
+msgstr ""
+
+#: ../lib/library-strings.c:218
+msgid "Fejer kernel of order n"
+msgstr ""
+
+#: ../lib/library-strings.c:219
+msgid "Returns 1 if and only if all elements are equal"
+msgstr ""
+
+#: ../lib/library-strings.c:220
+msgid ""
+"Principal branch of the Lambert W function for real values greater than or "
+"equal to -1/e"
+msgstr ""
+
+#: ../lib/library-strings.c:221
+msgid ""
+"The minus-one branch of the Lambert W function for real values between -1/e "
+"and 0"
+msgstr ""
+
+#: ../lib/library-strings.c:222
+msgid "Find the first value where f(x)=0"
+msgstr ""
+
+#: ../lib/library-strings.c:223
+msgid "Moebius mapping of the disk to itself mapping a to 0"
+msgstr ""
+
+#: ../lib/library-strings.c:224
+msgid ""
+"Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity "
+"respectively"
+msgstr ""
+
+#: ../lib/library-strings.c:225
+msgid ""
+"Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 "
+"to 1 and 0 respectively"
+msgstr ""
+
+#: ../lib/library-strings.c:226
+msgid ""
+"Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 "
+"and infinity respectively"
+msgstr ""
+
+#: ../lib/library-strings.c:227
+msgid ""
+"Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 "
+"and infinity respectively"
+msgstr ""
+
+#: ../lib/library-strings.c:228
+msgid ""
+"Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is "
+"2pi)"
+msgstr ""
+
+#: ../lib/library-strings.c:229
+msgid "Poisson kernel on D(0,R) (not normalized to 1)"
+msgstr ""
+
+#: ../lib/library-strings.c:230
+msgid ""
+"The unit step function = 0 for x<0, 1 otherwise.  This is the integral of "
+"the Dirac Delta function."
+msgstr ""
+
+#: ../lib/library-strings.c:231
+msgid "The cis function, that is cos(x)+i*sin(x)"
+msgstr ""
+
+#: ../lib/library-strings.c:232
+msgid "Convert degrees to radians"
+msgstr ""
+
+#: ../lib/library-strings.c:233
+msgid "Convert radians to degrees"
+msgstr ""
+
+#: ../lib/library-strings.c:234
+msgid "Find roots of a cubic polynomial (given as vector of coefficients)"
+msgstr ""
+
+#: ../lib/library-strings.c:235
+msgid ""
+"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
+"y0 going to x1 with n increments, returns y at x1"
+msgstr ""
+
+#: ../lib/library-strings.c:236
+msgid ""
+"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
+"y0 going to x1 with n increments, returns an n+1 by 2 matrix of values"
+msgstr ""
+
+#: ../lib/library-strings.c:237
+msgid ""
+"Find root of a function using the bisection method to within TOL tolerance "
+"in up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
+
+#: ../lib/library-strings.c:238
+msgid ""
+"Find root of a function using the method of false position to within TOL "
+"tolerance in up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
+
+#: ../lib/library-strings.c:239
+msgid "Find root of a function using the Muller's method"
+msgstr ""
+
+#: ../lib/library-strings.c:240
+msgid ""
+"Find root of a function using the secant method to within TOL tolerance in "
+"up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
+
+#: ../lib/library-strings.c:241
+msgid ""
+"Attempt to find a zero of a function f with derivative df and second "
+"derivative ddf using Halley's method, returning after two successive values "
+"are within epsilon or after maxn tries (then returns null)"
+msgstr ""
+
+#: ../lib/library-strings.c:242
+msgid ""
+"Attempt to find a zero of a function f with derivative df using Newton's "
+"method, returning after two successive values are within epsilon or after "
+"maxn tries (then returns null)"
+msgstr ""
+
+#: ../lib/library-strings.c:243
+msgid "Find roots of a polynomial (given as vector of coefficients)"
+msgstr ""
+
+#: ../lib/library-strings.c:244
+msgid "Find roots of a quartic polynomial (given as vector of coefficients)"
+msgstr ""
+
+#: ../lib/library-strings.c:245
+msgid ""
+"Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
+"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y "
+"at x1"
+msgstr ""
+
+#: ../lib/library-strings.c:246
+msgid ""
+"Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
+"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n"
+"+1 by 2 matrix of values"
+msgstr ""
+
+#: ../lib/library-strings.c:247
+msgid "Calculate average of an entire matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:248
+msgid "Integral of the GaussFunction from 0 to x (area under the normal curve)"
+msgstr ""
+
+#: ../lib/library-strings.c:249
+msgid "The normalized Gauss distribution function (the normal curve)"
+msgstr ""
+
+#: ../lib/library-strings.c:250
+msgid "Calculate median of an entire matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:251
+msgid "Calculate the population standard deviation of a whole matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:252
+msgid "Calculate average of each row in a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:253
+msgid "Calculate median of each row in a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:254
+msgid ""
+"Calculate the population standard deviations of rows of a matrix and return "
+"a vertical vector"
+msgstr ""
+
+#: ../lib/library-strings.c:255
+msgid ""
+"Calculate the standard deviations of rows of a matrix and return a vertical "
+"vector"
+msgstr ""
+
+#: ../lib/library-strings.c:256
+msgid "Calculate the standard deviation of a whole matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:257
+msgid ""
+"Attempt to find a root of a polynomial using Newton's method, returning "
+"after two successive values are within epsilon or after maxn tries (then "
+"returns null)"
+msgstr ""
+
+#: ../lib/library-strings.c:258
+msgid "Returns a set where every element of X appears only once"
+msgstr ""
+
+#: ../lib/library-strings.c:259
+msgid ""
+"Returns a set theoretic union of X and Y (X and Y are vectors pretending to "
+"be sets)"
+msgstr ""
+
+#: ../lib/library-strings.c:260
+msgid ""
+"For a Hilbert function that is c for degree d, given the Macaulay bound for "
+"the Hilbert function of degree d+1 (The c^<d> operator from Green's proof)"
+msgstr ""
+
+#: ../lib/library-strings.c:261
+msgid "The c_<d> operator from Green's proof of Macaulay's Theorem"
+msgstr ""
+
+#: ../lib/library-strings.c:262
+msgid "Return the dth Macaulay representation of a positive integer c"
+msgstr ""
+
+#: ../lib/library-strings.c:263
+msgid "Attempt to symbolically differentiate a function n times"
+msgstr ""
+
+#: ../lib/library-strings.c:264
+msgid ""
+"Attempt to symbolically differentiate a function n times quietly and return "
+"null on failure"
+msgstr ""
+
+#: ../lib/library-strings.c:265
+msgid ""
+"Attempt to construct the Taylor approximation function around x0 to the nth "
+"degree."
+msgstr ""
+
+#: ../src/calc.c:215
+msgid "Uncategorized"
+msgstr ""
+
+#: ../src/calc.c:397
+msgid "Trying to set an alias for an alias"
+msgstr ""
+
+#: ../src/calc.c:976
+msgid "Bad identifier for function node!"
+msgstr ""
+
+#: ../src/calc.c:1026 ../src/eval.c:7219 ../src/eval.c:7426
+msgid "Unexpected operator!"
+msgstr ""
+
+#. FIXME:
+#: ../src/calc.c:1218
+msgid "Cannot currently print polynomials of more than 3 vars"
+msgstr ""
+
+#: ../src/calc.c:1310 ../src/calc.c:1384
+msgid "NULL function!"
+msgstr ""
+
+#. variable and reference functions should
+#. never be in the etree
+#: ../src/calc.c:1374
+msgid "Unexpected function type!"
+msgstr ""
+
+#: ../src/calc.c:1420
+msgid "NULL tree!"
+msgstr ""
+
+#: ../src/calc.c:1510 ../src/eval.c:7725
+msgid "Unexpected node!"
+msgstr ""
+
+#: ../src/calc.c:2025
+#, c-format
+msgid "File '%s' is a wrong version of GEL"
+msgstr ""
+
+#: ../src/calc.c:2075 ../src/calc.c:2089 ../src/calc.c:2103 ../src/calc.c:2116
+#: ../src/calc.c:2132 ../src/calc.c:2147 ../src/calc.c:2162 ../src/calc.c:2175
+#: ../src/calc.c:2181 ../src/calc.c:2188 ../src/calc.c:2202 ../src/calc.c:2213
+#: ../src/calc.c:2220 ../src/calc.c:2227 ../src/calc.c:2234 ../src/calc.c:2241
+#: ../src/calc.c:2248 ../src/calc.c:2255 ../src/calc.c:2262 ../src/calc.c:2269
+#: ../src/calc.c:2276 ../src/calc.c:2283 ../src/calc.c:2290 ../src/calc.c:2297
+#: ../src/calc.c:2304 ../src/calc.c:2311 ../src/calc.c:2327 ../src/calc.c:2345
+#: ../src/calc.c:2355
+msgid "Badly formed record"
+msgstr ""
+
+#: ../src/calc.c:2078 ../src/calc.c:2083 ../src/calc.c:2097 ../src/calc.c:2111
+#: ../src/calc.c:2126 ../src/calc.c:2142 ../src/calc.c:2156
+msgid "Record out of place"
+msgstr ""
+
+#: ../src/calc.c:2369 ../src/calc.c:2380 ../src/calc.c:2392
+msgid "Missing value for function"
+msgstr ""
+
+#: ../src/calc.c:2412
+msgid "Extra dictionary for NULL function"
+msgstr ""
+
+#: ../src/calc.c:2465 ../src/calc.c:3019 ../src/calc.c:3054
+#, c-format
+msgid "Can't open file: '%s'"
+msgstr ""
+
+#: ../src/calc.c:2666
+msgid "Load a file into the interpreter"
+msgstr ""
+
+#: ../src/calc.c:2669
+msgid "Load a plugin"
+msgstr "प्लगिन लोड करें"
+
+#: ../src/calc.c:2672
+msgid "List files in the current directory"
+msgstr "वर्तमान डॉयरेक्ट्री मे फाइल दिखाएं"
+
+#: ../src/calc.c:2675
+msgid "Change directory"
+msgstr "डॉयरेक्ट्री बदलें"
+
+#: ../src/calc.c:2678
+msgid "Print current directory"
+msgstr ""
+
+#: ../src/calc.c:2681
+msgid "Print help (or help on a function/command)"
+msgstr ""
+
+#: ../src/calc.c:2697
+msgid ""
+"\n"
+"For a manual on using Genius and the GEL language type:\n"
+msgstr ""
+
+#: ../src/calc.c:2699
+msgid "  manual\n"
+msgstr ""
+
+#: ../src/calc.c:2703
+msgid ""
+"\n"
+"For help on a specific function type:\n"
+msgstr ""
+
+#: ../src/calc.c:2705
+msgid "  help FunctionName\n"
+msgstr ""
+
+#: ../src/calc.c:2709
+msgid ""
+"\n"
+"Commands:\n"
+msgstr ""
+"\n"
+"आदेश :\n"
+
+#: ../src/calc.c:2754
+msgid ""
+"\n"
+"Undocumented:\n"
+msgstr ""
+"\n"
+"अलिखित :\n"
+
+#. func
+#. aliasfor
+#. category
+#: ../src/calc.c:2797
+msgid "Not documented"
+msgstr ""
+
+#: ../src/calc.c:2820
+#, c-format
+msgid "'%s' is not documented"
+msgstr ""
+
+#: ../src/calc.c:2822
+#, c-format
+msgid "'%s' is not documented.  Perhaps you meant %s."
+msgstr ""
+
+#: ../src/calc.c:2832
+#, c-format
+msgid "%s is an alias for %s\n"
+msgstr ""
+
+#: ../src/calc.c:2854
+msgid "Parameter: "
+msgstr ""
+
+#: ../src/calc.c:2881
+msgid "Aliases:"
+msgstr ""
+
+#: ../src/calc.c:2893
+#, c-format
+msgid "Description: %s\n"
+msgstr "विवरण : %s\n"
+
+#: ../src/calc.c:3079 ../src/calc.c:3086
+#, c-format
+msgid "Error changing to directory '%s': %s"
+msgstr ""
+
+#: ../src/calc.c:3100 ../src/calc.c:3111
+#, c-format
+msgid "Can't expand '%s'"
+msgstr "नहीं फैला सकते '%s'"
+
+#: ../src/calc.c:3181
+#, c-format
+msgid "Cannot open plugin '%s'!"
+msgstr "प्लगिन नही खोल सकते '%s'!"
+
+#: ../src/calc.c:3271
+#, c-format
+msgid "getcwd error: %s"
+msgstr ""
+
+#: ../src/calc.c:3331
+#, c-format
+msgid "ERROR: 'pipe' failed: %s"
+msgstr ""
+
+#: ../src/calc.c:3338 ../src/calc.c:3345
+#, c-format
+msgid "ERROR: 'write' possibly failed: %s"
+msgstr ""
+
+#: ../src/calc.c:3413
+msgid "ERROR: Probably corrupt stack!"
+msgstr ""
+
+#: ../src/calc.c:3425
+msgid ""
+"ERROR: 'local' in a wrong place, can only be first statement in a function!"
+msgstr ""
+
+#: ../src/calc.c:3449
+msgid "ERROR: Can't execute more things at once!"
+msgstr ""
+
+#: ../src/calc.c:3555
+#, fuzzy, c-format
+msgid "ERROR: %s before newline"
+msgstr "नईपंक्ति से पहले"
+
+#: ../src/calc.c:3557
+#, fuzzy, c-format
+msgid "ERROR: %s at end of input"
+msgstr "इंपुट के अंत मे"
+
+#: ../src/calc.c:3564
+#, fuzzy, c-format
+msgid "ERROR: %s before '%s'"
+msgstr " पहले '"
+
+#: ../src/calc.h:32
+msgid "Copyright (C) 1997-2020 Jiří (George) Lebl"
+msgstr ""
+
+#: ../src/compil.c:545 ../src/compil.c:554
+msgid "Bad tree record when decompiling"
+msgstr ""
+
+#: ../src/eval.c:1561 ../src/eval.c:1618 ../src/eval.c:1633
+msgid "Cannot compare non value or bool only matrices"
+msgstr ""
+
+#. also on rationals but as integers
+#: ../src/eval.c:1689 ../src/eval.c:1735
+msgid "Modulo arithmetic only works on integers"
+msgstr ""
+
+#: ../src/eval.c:1941
+msgid ""
+"Can't add/subtract a scalar to non-square matrix (A + x is defined as A + "
+"x*I)"
+msgstr ""
+
+#: ../src/eval.c:2037
+msgid "Can't add/subtract two matrices of different sizes"
+msgstr ""
+
+#: ../src/eval.c:2039
+msgid ""
+"Can't do element by element operations on two matrices of different sizes"
+msgstr ""
+
+#: ../src/eval.c:2105
+msgid "Can't multiply matrices of wrong sizes"
+msgstr ""
+
+#: ../src/eval.c:2156
+msgid "Powers are defined on (square matrix)^(integer) only"
+msgstr ""
+
+#: ../src/eval.c:2162
+msgid "Powers on matrices in modulo mode are defined on integer matrices only"
+msgstr ""
+
+#: ../src/eval.c:2170
+msgid "Exponent too large"
+msgstr ""
+
+#: ../src/eval.c:2197 ../src/eval.c:2312 ../src/eval.c:2378
+msgid "Matrix appears singular and can't be inverted"
+msgstr ""
+
+#: ../src/eval.c:2289
+msgid "Can't divide matrices of different sizes or non-square matrices"
+msgstr ""
+
+#: ../src/eval.c:2360
+msgid "Can't divide by a non-square matrix"
+msgstr ""
+
+#: ../src/eval.c:2776 ../src/eval.c:2803 ../src/eval.c:2824 ../src/eval.c:2848
+#: ../src/eval.c:2896
+msgid "Operations on functions with variable argument list not supported"
+msgstr ""
+
+#: ../src/eval.c:2781
+msgid ""
+"Operations on functions with different number of arguments not supported"
+msgstr ""
+
+#: ../src/eval.c:2901
+msgid "Function creation with wrong number of arguments"
+msgstr ""
+
+#: ../src/eval.c:3483 ../src/eval.c:4914
+msgid "Unevaluatable function type encountered!"
+msgstr ""
+
+#: ../src/eval.c:3506 ../src/graphing.c:6001
+msgid "or"
+msgstr ""
+
+#: ../src/eval.c:3544
+msgid ""
+"Variable 'i' used uninitialized.  Perhaps you meant to write '1i' for the "
+"imaginary number (square root of -1)."
+msgstr ""
+
+#: ../src/eval.c:3550 ../src/eval.c:3583 ../src/eval.c:7543
+#, c-format
+msgid "Variable '%s' used uninitialized, perhaps you meant %s."
+msgstr ""
+
+#: ../src/eval.c:3557 ../src/eval.c:3590 ../src/eval.c:4646 ../src/eval.c:7550
+#, c-format
+msgid "Variable '%s' used uninitialized"
+msgstr ""
+
+#: ../src/eval.c:3598 ../src/eval.c:4692
+#, c-format
+msgid ""
+"Call of '%s' with the wrong number of arguments!\n"
+"(should be %d)"
+msgstr ""
+
+#: ../src/eval.c:3601
+#, c-format
+msgid "Trying to dereference '%s' which is not a reference!\n"
+msgstr ""
+
+#: ../src/eval.c:3606
+msgid "NULL reference encountered!"
+msgstr ""
+
+#: ../src/eval.c:3734
+#, fuzzy
+msgid "Cannot compare matrices"
+msgstr "फाइल नही खोल सके"
+
+#: ../src/eval.c:3776
+msgid "Primitives must get numeric/matrix/string arguments"
+msgstr ""
+
+#: ../src/eval.c:3867
+msgid "Bad argument to modular operation"
+msgstr ""
+
+#: ../src/eval.c:4620
+#, c-format
+msgid "Function '%s' used uninitialized, perhaps you meant %s."
+msgstr ""
+
+#: ../src/eval.c:4627
+#, c-format
+msgid "Function '%s' used uninitialized"
+msgstr ""
+
+#: ../src/eval.c:4655
+#, c-format
+msgid "Can't dereference '%s'!"
+msgstr ""
+
+#: ../src/eval.c:4663
+msgid "Can't call a non-function!"
+msgstr ""
+
+#: ../src/eval.c:4697
+#, c-format
+msgid ""
+"Call of '%s' with the wrong number of arguments!\n"
+"(should be greater than %d)"
+msgstr ""
+
+#: ../src/eval.c:4736
+#, c-format
+msgid "Referencing an undefined variable %s!"
+msgstr ""
+
+#: ../src/eval.c:4890
+msgid "Reference function with arguments encountered!"
+msgstr ""
+
+#: ../src/eval.c:4895
+msgid "Unnamed reference function encountered!"
+msgstr ""
+
+#: ../src/eval.c:5019
+msgid "Bad type for 'for/sum/prod' loop!"
+msgstr ""
+
+#: ../src/eval.c:5024
+msgid "'for/sum/prod' loop increment can't be 0"
+msgstr ""
+
+#: ../src/eval.c:5150
+msgid "Bad type for 'for in' loop!"
+msgstr ""
+
+#: ../src/eval.c:5315 ../src/eval.c:5348
+msgid "Continue or break outside a loop, assuming \"return null\""
+msgstr ""
+
+#: ../src/eval.c:5409
+msgid "Wrong argument type as matrix index"
+msgstr ""
+
+#: ../src/eval.c:5419
+msgid "Matrix index too large"
+msgstr ""
+
+#: ../src/eval.c:5422
+msgid "Matrix index less than 1"
+msgstr ""
+
+#: ../src/eval.c:5445 ../src/eval.c:5460
+msgid "Matrix index out of range"
+msgstr ""
+
+#: ../src/eval.c:5509 ../src/eval.c:5577 ../src/eval.c:5735 ../src/eval.c:5776
+#: ../src/eval.c:5899 ../src/eval.c:5939 ../src/eval.c:6381
+#, c-format
+msgid "Trying to set a protected id '%s'"
+msgstr ""
+
+#: ../src/eval.c:5534 ../src/eval.c:5572
+msgid "Indexed Lvalue not user function"
+msgstr ""
+
+#: ../src/eval.c:5556 ../src/eval.c:5760 ../src/eval.c:5923
+msgid "Dereference of non-identifier!"
+msgstr ""
+
+#: ../src/eval.c:5562 ../src/eval.c:5766 ../src/eval.c:5929
+msgid "Dereference of undefined variable!"
+msgstr ""
+
+#: ../src/eval.c:5566 ../src/eval.c:5770 ../src/eval.c:5933
+msgid "Dereference of non-reference!"
+msgstr ""
+
+#: ../src/eval.c:5594
+msgid "Indexed Lvalue not an identifier or a dereference"
+msgstr ""
+
+#: ../src/eval.c:5648 ../src/eval.c:5703 ../src/eval.c:5880 ../src/eval.c:6045
+#: ../src/eval.c:6082 ../src/eval.c:6127 ../src/eval.c:6535 ../src/eval.c:6660
+msgid "Matrix index not an integer or a vector"
+msgstr ""
+
+#: ../src/eval.c:5692 ../src/eval.c:5834 ../src/eval.c:5843
+msgid "Wrong matrix dimensions when setting"
+msgstr ""
+
+#: ../src/eval.c:5723 ../src/eval.c:5975 ../src/eval.c:6348 ../src/eval.c:6355
+msgid "Lvalue not an identifier/dereference/matrix location!"
+msgstr ""
+
+#: ../src/eval.c:5747 ../src/eval.c:5788
+msgid "Referencing an undefined variable!"
+msgstr ""
+
+#: ../src/eval.c:5894
+#, c-format
+msgid ""
+"Increment/Swapwith does not work on parameters (trying to increment '%s')"
+msgstr ""
+
+#: ../src/eval.c:5963
+msgid "Increment not a value!"
+msgstr ""
+
+#: ../src/eval.c:5987
+#, c-format
+msgid "Trying to increment non-value id '%s'"
+msgstr ""
+
+#: ../src/eval.c:6148 ../src/eval.c:6152 ../src/eval.c:6162
+msgid "Can only swap user variables"
+msgstr ""
+
+#: ../src/eval.c:6202 ../src/eval.c:6237 ../src/eval.c:6268 ../src/eval.c:6284
+#: ../src/eval.c:6302 ../src/eval.c:6318
+msgid "Cannot swap matrix regions"
+msgstr ""
+
+#: ../src/eval.c:6376
+msgid "Parameters can only be created in the global context"
+msgstr ""
+
+#: ../src/eval.c:6482 ../src/eval.c:6527 ../src/eval.c:6618
+msgid "Index works only on matrices"
+msgstr ""
+
+#: ../src/eval.c:6515
+msgid "Vector index not an integer or a vector"
+msgstr ""
+
+#: ../src/eval.c:6683
+msgid "number"
+msgstr "अंक"
+
+#: ../src/eval.c:6684
+msgid "matrix"
+msgstr "साँचा"
+
+#: ../src/eval.c:6685
+msgid "string"
+msgstr "वाक्य"
+
+#: ../src/eval.c:6686
+msgid "function"
+msgstr "प्रकार्य"
+
+#: ../src/eval.c:6687
+msgid "identifier"
+msgstr ""
+
+#: ../src/eval.c:6688
+msgid "polynomial"
+msgstr ""
+
+#: ../src/eval.c:6689
+msgid "boolean"
+msgstr ""
+
+#: ../src/eval.c:6712
+msgid "Addition"
+msgstr "जोडना"
+
+#: ../src/eval.c:6713
+msgid "Element by element addition"
+msgstr ""
+
+#: ../src/eval.c:6714
+msgid "Subtraction"
+msgstr "घटाना"
+
+#: ../src/eval.c:6715
+msgid "Element by element subtraction"
+msgstr ""
+
+#: ../src/eval.c:6716
+msgid "Multiplication"
+msgstr "गुणक"
+
+#: ../src/eval.c:6717
+msgid "Element by element multiplication"
+msgstr ""
+
+#: ../src/eval.c:6718
+msgid "Division"
+msgstr "भाग"
+
+#: ../src/eval.c:6719
+msgid "Element by element division"
+msgstr ""
+
+#: ../src/eval.c:6720
+msgid "Back division"
+msgstr ""
+
+#: ../src/eval.c:6721
+msgid "Element by element back division"
+msgstr ""
+
+#: ../src/eval.c:6722
+msgid "Modulo"
+msgstr ""
+
+#: ../src/eval.c:6723
+msgid "Element by element modulo"
+msgstr ""
+
+#: ../src/eval.c:6724
+msgid "Negation"
+msgstr ""
+
+#: ../src/eval.c:6725
+msgid "Power"
+msgstr "घात"
+
+#: ../src/eval.c:6726
+msgid "Element by element power"
+msgstr ""
+
+#: ../src/eval.c:6727
+msgid "Factorial"
+msgstr ""
+
+#: ../src/eval.c:6728
+msgid "Double factorial"
+msgstr ""
+
+#: ../src/eval.c:6729
+msgid "Transpose"
+msgstr ""
+
+#: ../src/eval.c:6730
+msgid "ConjugateTranspose"
+msgstr ""
+
+#: ../src/eval.c:6731
+msgid "Comparison (<=>)"
+msgstr ""
+
+#: ../src/eval.c:6732
+msgid "XOR"
+msgstr ""
+
+#: ../src/eval.c:6733
+msgid "NOT"
+msgstr ""
+
+#: ../src/eval.c:6753
+#, c-format
+msgid "Bad types for '%s'"
+msgstr "'%s' के लिए गलत प्रकार"
+
+#: ../src/eval.c:6764
+#, c-format
+msgid "%s not defined on <%s> and <%s>"
+msgstr ""
+
+#: ../src/eval.c:6783
+#, c-format
+msgid "Bad type for '%s'"
+msgstr "'%s' के लिए गलत प्रकार"
+
+#: ../src/eval.c:6793
+#, c-format
+msgid "%s not defined on <%s>"
+msgstr ""
+
+#: ../src/eval.c:6813 ../src/eval.c:6830
+msgid "Vector building only works on numbers"
+msgstr ""
+
+#. FIXME: perhaps we should just return null like octave?
+#: ../src/eval.c:6823
+msgid "Impossible arguments to vector building operator"
+msgstr ""
+
+#: ../src/funclib.c:124
+#, c-format
+msgid "%s: argument too large"
+msgstr ""
+
+#: ../src/funclib.c:153
+#, c-format
+msgid "Cannot parse version string: %s"
+msgstr ""
+
+#: ../src/funclib.c:179 ../src/gnome-genius.c:1865
+#, c-format
+msgid ""
+"Genius %s\n"
+"%s\n"
+"\n"
+"    This program is free software: you can redistribute it and/or modify\n"
+"    it under the terms of the GNU General Public License as published by\n"
+"    the Free Software Foundation, either version 3 of the License, or\n"
 "    (at your option) any later version.\n"
 "\n"
-"    This program is distributed in the hope that it will be useful,\n"
-"    but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
-"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n"
-"    GNU General Public License for more details.\n"
+"    This program is distributed in the hope that it will be useful,\n"
+"    but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
+"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n"
+"    GNU General Public License for more details.\n"
+"\n"
+"    You should have received a copy of the GNU General Public License\n"
+"    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n"
+msgstr ""
+
+#: ../src/funclib.c:273
+#, c-format
+msgid "%s: trying to undefine a protected id!"
+msgstr ""
+
+#: ../src/funclib.c:546 ../src/funclib.c:584 ../src/funclib.c:646
+#, c-format
+msgid "%s: trying to set a protected id!"
+msgstr ""
+
+#. FIXME: fix this, this should just work too
+#: ../src/funclib.c:552 ../src/funclib.c:590 ../src/funclib.c:652
+#, c-format
+msgid "%s: trying to set a parameter, use the equals sign"
+msgstr ""
+
+#: ../src/funclib.c:704 ../src/gnome-genius.c:992
+msgid ""
+"Global variables:\n"
+"\n"
+msgstr ""
+
+#: ../src/funclib.c:727 ../src/gnome-genius.c:1025
+msgid ""
+"\n"
+"Function call stack:\n"
+msgstr ""
+
+#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1027
+#: ../src/gnome-genius.c:1084
+msgid ""
+"(depth of context in parentheses)\n"
+"\n"
+msgstr ""
+
+#: ../src/funclib.c:767 ../src/gnome-genius.c:1082
+msgid ""
+"\n"
+"Local variables:\n"
+msgstr ""
+
+#: ../src/funclib.c:798
+#, c-format
+msgid "%s: Argument number %d not a string or identifier"
+msgstr ""
+
+#: ../src/funclib.c:807
+#, c-format
+msgid "%s undefined\n"
+msgstr ""
+
+#: ../src/funclib.c:830 ../src/funclib.c:923
+#, c-format
+msgid "%s: Too many arguments, should be at most %d"
+msgstr ""
+
+#: ../src/funclib.c:1071
+msgid "Cannot apply function to two differently sized matrices"
+msgstr ""
+
+#: ../src/funclib.c:1761 ../src/funclib.c:1798 ../src/funclib.c:1835
+#: ../src/funclib.c:1872 ../src/funclib.c:1914 ../src/funclib.c:1951
+#: ../src/funclib.c:1993 ../src/funclib.c:2040
+#, c-format
+msgid "%s: Not implemented (yet) for complex values"
+msgstr ""
+
+#: ../src/funclib.c:1956 ../src/funclib.c:1998 ../src/funclib.c:2045
+#, c-format
+msgid ""
+"%s: Bessel functions of second kind not defined for nonpositive real numbers"
+msgstr ""
+
+#: ../src/funclib.c:2498
+#, c-format
+msgid "%s: square root for composite moduli is not yet implemented"
+msgstr ""
+
+#: ../src/funclib.c:2506
+#, c-format
+msgid "%s: Cannot find square root function for prime moduli"
+msgstr ""
+
+#: ../src/funclib.c:2539
+#, c-format
+msgid "%s: matrix argument is not square"
+msgstr ""
+
+#: ../src/funclib.c:2680 ../src/funclib.c:2781
+#, c-format
+msgid "%s: matrix argument must be integer only"
+msgstr ""
+
+#: ../src/funclib.c:2702 ../src/funclib.c:2803
+#, c-format
+msgid "%s: argument must be an integer"
+msgstr ""
+
+#: ../src/funclib.c:2890 ../src/funclib.c:4816 ../src/funclib.c:4845
+#: ../src/funclib.c:5097 ../src/mpwrap.c:3829 ../src/mpwrap.c:3848
+#: ../src/mpwrap.c:3905 ../src/mpwrap.c:3934 ../src/mpwrap.c:3951
+#: ../src/mpwrap.c:4000
+msgid "Division by zero!"
+msgstr ""
+
+#: ../src/funclib.c:3072 ../src/funclib.c:3169
+#, c-format
+msgid "%s: matrix argument must be value only"
+msgstr ""
+
+#: ../src/funclib.c:3093 ../src/funclib.c:3190
+#, c-format
+msgid "%s: Cannot compare complex numbers"
+msgstr ""
+
+#: ../src/funclib.c:3103 ../src/funclib.c:3199
+#, c-format
+msgid "%s: Input not a number or a matrix of numbers."
+msgstr ""
+
+#: ../src/funclib.c:3437 ../src/funclib.c:3495 ../src/funclib.c:5082
+#: ../src/funclib.c:5376 ../src/graphing.c:10287
+#, c-format
+msgid "%s: too many arguments"
+msgstr ""
+
+#: ../src/funclib.c:3794
+#, c-format
+msgid "%s: vector argument not value only"
+msgstr ""
+
+#: ../src/funclib.c:3805 ../src/funclib.c:3844
+#, c-format
+msgid "%s: argument can't be negative or 0"
+msgstr ""
+
+#: ../src/funclib.c:3813 ../src/funclib.c:3849
+#, c-format
+msgid "%s: vector argument has too large entries"
+msgstr ""
+
+#: ../src/funclib.c:3891
+#, c-format
+msgid "%s: arguments must be vectors of equal size"
+msgstr ""
+
+#: ../src/funclib.c:4383 ../src/funclib.c:4389
+#, c-format
+msgid "%s: %s not a reference"
+msgstr ""
+
+#: ../src/funclib.c:4428
+#, c-format
+msgid "%s: matrices not of the same height"
+msgstr ""
+
+#: ../src/funclib.c:4433 ../src/funclib.c:5076
+msgid "third argument"
+msgstr ""
+
+#: ../src/funclib.c:4438
+msgid "fourth argument"
+msgstr ""
+
+#: ../src/funclib.c:4713
+#, c-format
+msgid "%s: argument must be greater than 2"
+msgstr ""
+
+#: ../src/funclib.c:4901
+#, c-format
+msgid "%s: arguments not horizontal vectors"
+msgstr ""
+
+#: ../src/funclib.c:4910
+#, c-format
+msgid "%s: arguments not numeric only vectors"
+msgstr ""
+
+#: ../src/funclib.c:5294
+#, c-format
+msgid "%s: argument 1 must be a quadratic polynomial"
+msgstr ""
+
+#: ../src/funclib.c:5605 ../src/funclib.c:5694 ../src/funclib.c:5955
+#: ../src/funclib.c:5962 ../src/funclib.c:6017 ../src/funclib.c:6024
+#: ../src/funclib.c:6095 ../src/funclib.c:6109
+#, c-format
+msgid "%s: value out of range"
+msgstr ""
+
+#: ../src/funclib.c:6318
+#, c-format
+msgid "%s: undefined function"
+msgstr ""
+
+#: ../src/funclib.c:6324
+#, c-format
+msgid "%s: flags argument must be a string"
+msgstr ""
+
+#: ../src/funclib.c:6452 ../src/symbolic.c:734
+#, c-format
+msgid "%s: argument not a function of one variable"
+msgstr ""
+
+#: ../src/funclib.c:6664 ../src/funclib.c:6699 ../src/funclib.c:6944
+#, c-format
+msgid "%s: argument should be between %d and %d"
+msgstr ""
+
+#: ../src/funclib.c:6852
+msgid "OutputStyle must be one of normal, troff, latex or mathml"
+msgstr ""
+
+#: ../src/funclib.c:6892
+#, c-format
+msgid "%s: argument should be larger or equal to 0"
+msgstr ""
+
+#: ../src/funclib.c:7005
+msgid "Basic"
+msgstr "मूलतत्त्व"
+
+#. internal
+#: ../src/funclib.c:7006
+msgid "Parameters"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7007
+msgid "Constants"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7008
+msgid "Numeric"
+msgstr "आंकिक"
+
+#. internal
+#: ../src/funclib.c:7009
+msgid "Trigonometry"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7010
+msgid "Number Theory"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7011
+msgid "Matrix Manipulation"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7012
+msgid "Linear Algebra"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7013
+msgid "Combinatorics"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7014
+msgid "Calculus"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7015
+msgid "Functions"
+msgstr "कार्य"
+
+#. internal
+#: ../src/funclib.c:7016
+msgid "Equation Solving"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7017
+msgid "Statistics"
+msgstr "आंकडे"
+
+#. internal
+#: ../src/funclib.c:7018
+msgid "Polynomials"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7019
+msgid "Set Theory"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7020
+msgid "Commutative Algebra"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7021
+msgid "Miscellaneous"
+msgstr "विभिन्न"
+
+#. internal
+#: ../src/funclib.c:7023
+msgid "Displays the user manual"
+msgstr ""
+
+#: ../src/funclib.c:7024
+msgid "Gives the warranty information"
+msgstr ""
+
+#: ../src/funclib.c:7025
+msgid "Return version as a 3-vector"
+msgstr ""
+
+#: ../src/funclib.c:7026
+msgid "Exits the program"
+msgstr "प्रोग्राम से बाहर"
+
+#: ../src/funclib.c:7028
+msgid "Prints a string to the error stream"
+msgstr ""
+
+#: ../src/funclib.c:7029
+msgid "Waits a specified number of seconds"
+msgstr ""
+
+#: ../src/funclib.c:7030
+msgid "The true boolean value"
+msgstr ""
+
+#: ../src/funclib.c:7032
+msgid "The false boolean value"
+msgstr ""
+
+#: ../src/funclib.c:7035
+msgid "Unix time in seconds as a floating point number"
+msgstr ""
+
+#: ../src/funclib.c:7043
+msgid "Make integer (0 or 1) from a boolean value"
+msgstr ""
+
+#: ../src/funclib.c:7045
+msgid "Prints an expression"
+msgstr ""
+
+#: ../src/funclib.c:7046
+msgid "Changes current directory"
+msgstr "वर्तमान डॉयरेक्ट्री बदलेगा"
+
+#: ../src/funclib.c:7047
+msgid "Prints an expression without a trailing newline"
+msgstr ""
+
+#: ../src/funclib.c:7048
+msgid "Display a string and an expression"
+msgstr ""
+
+#: ../src/funclib.c:7049
+msgid "Set a global variable"
+msgstr ""
+
+#: ../src/funclib.c:7050
+msgid "Set an element in a global variable which is a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7051
+msgid "Set an element in a global variable which is a vector"
+msgstr ""
+
+#: ../src/funclib.c:7052
+msgid "Display values of variables, or all if called without arguments"
+msgstr ""
+
+#: ../src/funclib.c:7054
+msgid "Set the category and help description line for a function"
+msgstr ""
+
+#: ../src/funclib.c:7055
+msgid "Sets up a help alias"
+msgstr ""
+
+#: ../src/funclib.c:7057
+msgid "Identity function, returns its argument"
+msgstr ""
+
+#: ../src/funclib.c:7059
+msgid ""
+"Generate random float between 0 and 1, or if size given generate vector or "
+"matrix of random floats"
+msgstr ""
+
+#: ../src/funclib.c:7061
+msgid ""
+"Generate random integer between 0 and max-1 inclusive, or if size given "
+"generate vector or matrix of random integers"
+msgstr ""
+
+#: ../src/funclib.c:7064 ../src/gnome-genius.c:2410
+msgid "Floating point precision"
+msgstr ""
+
+#: ../src/funclib.c:7066 ../src/gnome-genius.c:2299
+msgid ""
+"Display 0.0 when floating point number is less than 10^-x (0=never chop)"
+msgstr ""
+
+#: ../src/funclib.c:7069 ../src/gnome-genius.c:2322
+msgid "Only chop numbers when another number is greater than 10^-x"
+msgstr ""
+
+#: ../src/funclib.c:7070
+msgid "Maximum digits to display"
+msgstr ""
+
+#: ../src/funclib.c:7071
+msgid "Maximum errors to display"
+msgstr ""
+
+#: ../src/funclib.c:7072
+msgid "Output style: normal, latex, mathml or troff"
+msgstr ""
+
+#: ../src/funclib.c:7073
+msgid "Integer output base"
+msgstr ""
+
+#: ../src/funclib.c:7074
+msgid "If true, mixed fractions are printed"
+msgstr ""
+
+#: ../src/funclib.c:7075
+msgid "Print full expressions, even if more than a line"
+msgstr ""
+
+#: ../src/funclib.c:7076
+msgid "Convert all results to floats before printing"
+msgstr ""
+
+#: ../src/funclib.c:7077
+msgid "Use scientific notation"
+msgstr ""
+
+#: ../src/funclib.c:7079
+msgid ""
+"Number of extra Miller-Rabin tests to run on a number before declaring it a "
+"prime in IsPrime"
+msgstr ""
+
+#: ../src/funclib.c:7085
+msgid "Expands a matrix just like we do on unquoted matrix input"
+msgstr ""
+
+#: ../src/funclib.c:7086
+msgid "Gets the rows of a matrix as a vertical vector"
+msgstr ""
+
+#: ../src/funclib.c:7087
+msgid "Gets the columns of a matrix as a horizontal vector"
+msgstr ""
+
+#: ../src/funclib.c:7088
+msgid "Gets the diagonal entries of a matrix as a column vector"
+msgstr ""
+
+#: ../src/funclib.c:7089
+msgid "Count the number of zero columns in a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7090
+msgid "Removes any all-zero columns of M"
+msgstr ""
+
+#: ../src/funclib.c:7091
+msgid "Return a vector with the indices of the nonzero columns in a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7092
+msgid "Return a vector with the indices of the nonzero elements in a vector"
+msgstr ""
+
+#: ../src/funclib.c:7094
+msgid "Calculates the conjugate"
+msgstr ""
+
+#: ../src/funclib.c:7099
+msgid "Calculates the sine function"
+msgstr ""
+
+#: ../src/funclib.c:7102
+msgid "Calculates the cosine function"
+msgstr ""
+
+#: ../src/funclib.c:7105
+msgid "Calculates the hyperbolic sine function"
+msgstr ""
+
+#: ../src/funclib.c:7108
+msgid "Calculates the hyperbolic cosine function"
+msgstr ""
+
+#: ../src/funclib.c:7111
+msgid "Calculates the tan function"
+msgstr ""
+
+#: ../src/funclib.c:7114
+msgid "Calculates the arctan function"
+msgstr ""
+
+#: ../src/funclib.c:7119
+msgid "Calculates the sinc function, that is sin(x)/x"
+msgstr ""
+
+#: ../src/funclib.c:7123
+msgid "Calculates the arctan2 function (arctan(y/x) if x>0)"
+msgstr ""
+
+#: ../src/funclib.c:7127
+msgid "The number pi"
+msgstr ""
+
+#: ../src/funclib.c:7129
+msgid "The natural number e"
+msgstr ""
+
+#: ../src/funclib.c:7131
+msgid "The Golden Ratio"
+msgstr ""
+
+#: ../src/funclib.c:7133
+msgid "Free fall acceleration"
+msgstr ""
+
+#: ../src/funclib.c:7136
+msgid "Euler's Constant gamma"
+msgstr ""
+
+#: ../src/funclib.c:7140
+msgid "Catalan's Constant (0.915...)"
+msgstr ""
+
+#: ../src/funclib.c:7142
+msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
+msgstr ""
+
+#: ../src/funclib.c:7145
+msgid "The Riemann zeta function (only real values implemented)"
+msgstr ""
+
+#: ../src/funclib.c:7149
+msgid "The Gamma function (only real values implemented)"
+msgstr ""
+
+#: ../src/funclib.c:7154
+msgid "The Bessel function of first kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7157
+msgid "The Bessel function of first kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7160
+msgid "The Bessel function of first kind of order n"
+msgstr ""
+
+#: ../src/funclib.c:7163
+msgid "The Bessel function of second kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7166
+msgid "The Bessel function of second kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7169
+msgid "The Bessel function of second kind of integer order n"
+msgstr ""
+
+#: ../src/funclib.c:7172
+msgid "The square root"
+msgstr ""
+
+#: ../src/funclib.c:7176
+msgid "The exponential function"
+msgstr ""
+
+#: ../src/funclib.c:7179
+msgid "The natural logarithm"
+msgstr ""
+
+#: ../src/funclib.c:7182
+msgid "Logarithm of x base 2"
+msgstr ""
+
+#: ../src/funclib.c:7187
+msgid "Logarithm of x base 10"
+msgstr ""
+
+#: ../src/funclib.c:7190
+msgid "Round a number"
+msgstr ""
+
+#: ../src/funclib.c:7194
+msgid "Get the highest integer less than or equal to n"
+msgstr ""
+
+#: ../src/funclib.c:7198
+msgid "Get the lowest integer more than or equal to n"
+msgstr ""
+
+#: ../src/funclib.c:7202
+msgid "Truncate number to an integer (return the integer part)"
+msgstr ""
+
+#: ../src/funclib.c:7207
+msgid "Make number a float"
+msgstr ""
+
+#: ../src/funclib.c:7210
+msgid "Get the numerator of a rational number"
+msgstr ""
+
+#: ../src/funclib.c:7212
+msgid "Get the denominator of a rational number"
+msgstr ""
+
+#: ../src/funclib.c:7215
+msgid "Greatest common divisor"
+msgstr ""
+
+#: ../src/funclib.c:7217
+msgid "Least common multiplier"
+msgstr ""
+
+#: ../src/funclib.c:7219
+msgid "Check a number for being a perfect square"
+msgstr ""
+
+#: ../src/funclib.c:7220
+msgid "Check a number for being any perfect power (a^b)"
+msgstr ""
+
+#: ../src/funclib.c:7221
+msgid "Return the nth prime (up to a limit)"
+msgstr ""
+
+#: ../src/funclib.c:7223
+msgid "Tests if an integer is even"
+msgstr ""
+
+#: ../src/funclib.c:7224
+msgid "Tests if an integer is odd"
+msgstr ""
+
+#: ../src/funclib.c:7226
+msgid "Returns the least prime greater than n (if n is positive)"
+msgstr ""
+
+#: ../src/funclib.c:7227
+msgid "Returns the nth Lucas number"
+msgstr ""
+
+#: ../src/funclib.c:7228
+msgid "Returns inverse of n mod m"
+msgstr ""
+
+#: ../src/funclib.c:7229
+msgid "Checks divisibility (if m divides n)"
+msgstr ""
+
+#: ../src/funclib.c:7230
+msgid ""
+"Return n/d but only if d divides n else returns garbage (this is faster than "
+"writing n/d)"
+msgstr ""
+
+#: ../src/funclib.c:7231
+msgid ""
+"Tests primality of integers, for numbers greater than 25*10^9 false positive "
+"is with low probability depending on IsPrimeMillerRabinReps"
+msgstr ""
+
+#: ../src/funclib.c:7232
+msgid "Run the strong pseudoprime test base b on n"
+msgstr ""
+
+#: ../src/funclib.c:7233
+msgid ""
+"Use the Miller-Rabin primality test on n, reps number of times.  The "
+"probability of false positive is (1/4)^reps"
+msgstr ""
+
+#: ../src/funclib.c:7234
+msgid ""
+"Use the Miller-Rabin primality test on n with enough bases that assuming the "
+"Generalized Riemann Hypothesis the result is deterministic"
+msgstr ""
+
+#: ../src/funclib.c:7235
+msgid "Return factorization of a number as a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7237
+msgid "Returns the maximum of arguments or matrix"
+msgstr ""
+
+#: ../src/funclib.c:7240
+msgid "Returns the minimum of arguments or matrix"
+msgstr ""
+
+#: ../src/funclib.c:7244
+msgid "Division w/o remainder, equivalent to floor(a/b)"
+msgstr ""
+
+#: ../src/funclib.c:7246
+msgid "Calculate the Jacobi symbol (a/b) (b should be odd)"
+msgstr ""
+
+#: ../src/funclib.c:7248
+msgid ""
+"Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) "
+"when a odd, or (a/2)=0 when a even"
+msgstr ""
+
+#: ../src/funclib.c:7250
+msgid "Calculate the Legendre symbol (a/p)"
+msgstr ""
+
+#: ../src/funclib.c:7253
+msgid "Get the real part of a complex number"
+msgstr ""
+
+#: ../src/funclib.c:7256
+msgid "Get the imaginary part of a complex number"
+msgstr ""
+
+#: ../src/funclib.c:7260
+msgid "Make an identity matrix of a given size"
+msgstr ""
+
+#: ../src/funclib.c:7263
+msgid "Make an matrix of all zeros (or a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7265
+msgid "Make an matrix of all ones (or a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7268
+msgid "Append an element to a vector (treating 1x1 matrix as a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7270
+msgid "Get the number of rows of a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7271
+msgid "Get the number of columns of a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7272
+msgid "Is a matrix square"
+msgstr ""
+
+#: ../src/funclib.c:7273
+msgid "Is argument a horizontal or a vertical vector"
+msgstr ""
+
+#: ../src/funclib.c:7274
+msgid "Is a matrix upper triangular"
+msgstr ""
+
+#: ../src/funclib.c:7275
+msgid "Is a matrix lower triangular"
+msgstr ""
+
+#: ../src/funclib.c:7276
+msgid "Is a matrix diagonal"
+msgstr ""
+
+#: ../src/funclib.c:7277
+msgid "Get the number of elements of a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7279
+msgid "Get the row echelon form of a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7283
+msgid "Get the reduced row echelon form of a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7287
+msgid ""
+"Solve linear system Mx=V, return solution V if there is a unique solution, "
+"null otherwise.  Extra two reference parameters can optionally be used to "
+"get the reduced M and V."
+msgstr ""
+
+#: ../src/funclib.c:7290
+msgid "Get the determinant of a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7293
+msgid ""
+"Return pivot columns of a matrix, that is columns which have a leading 1 in "
+"rref form, also returns the row where they occur"
+msgstr ""
+
+#: ../src/funclib.c:7295
+msgid "Get the nullspace of a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7297
+msgid "Make new matrix of given size from old one"
+msgstr ""
+
+#: ../src/funclib.c:7298
+msgid "Return the index complement of a vector of indexes"
+msgstr ""
+
+#: ../src/funclib.c:7299
+msgid "Get the Hermitian product of two vectors"
+msgstr ""
+
+#: ../src/funclib.c:7302
+msgid "Check if a matrix is a matrix of numbers"
+msgstr ""
+
+#: ../src/funclib.c:7303
+msgid "Check if a matrix is an integer (non-complex) matrix"
+msgstr ""
+
+#: ../src/funclib.c:7304
+msgid "Check if a matrix is a rational (non-complex) matrix"
+msgstr ""
+
+#: ../src/funclib.c:7305
+msgid "Check if a matrix is a real (non-complex) matrix"
+msgstr ""
+
+#: ../src/funclib.c:7306
+msgid "Check if a matrix is positive, that is if each element is positive"
+msgstr ""
+
+#: ../src/funclib.c:7307
+msgid ""
+"Check if a matrix is nonnegative, that is if each element is nonnegative"
+msgstr ""
+
+#: ../src/funclib.c:7309
+msgid "Check if a number or a matrix is all zeros"
+msgstr ""
+
+#: ../src/funclib.c:7310
+msgid "Check if a number or a matrix is 1 or identity respectively"
+msgstr ""
+
+#: ../src/funclib.c:7312
+msgid ""
+"Returns true if the element x is in the set X (where X is a vector "
+"pretending to be a set)"
+msgstr ""
+
+#: ../src/funclib.c:7313
+msgid "Returns true if X is a subset of Y"
+msgstr ""
+
+#: ../src/funclib.c:7314
+msgid ""
+"Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
+"sets)"
+msgstr ""
+
+#: ../src/funclib.c:7315
+msgid ""
+"Returns a set theoretic intersection of X and Y (X and Y are vectors "
+"pretending to be sets)"
+msgstr ""
+
+#: ../src/funclib.c:7317
+msgid "Check if argument is a null"
+msgstr ""
+
+#: ../src/funclib.c:7318
+msgid "Check if argument is a number"
+msgstr ""
+
+#: ../src/funclib.c:7319
+msgid "Check if argument is a boolean (and not a number)"
+msgstr ""
+
+#: ../src/funclib.c:7320
+msgid "Check if argument is a text string"
+msgstr ""
+
+#: ../src/funclib.c:7321
+msgid "Check if argument is a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7322
+msgid "Check if argument is a function"
+msgstr ""
+
+#: ../src/funclib.c:7323
+msgid "Check if argument is a function or an identifier"
+msgstr ""
+
+#: ../src/funclib.c:7324
+msgid "Check if argument is a function reference"
+msgstr ""
+
+#: ../src/funclib.c:7326
+msgid "Check if argument is a complex (non-real) number"
+msgstr ""
+
+#: ../src/funclib.c:7327
+msgid "Check if argument is a real number"
+msgstr ""
+
+#: ../src/funclib.c:7328
+msgid "Check if argument is an integer (non-complex)"
+msgstr ""
+
+#: ../src/funclib.c:7329
+msgid "Check if argument is a positive real integer"
+msgstr ""
+
+#: ../src/funclib.c:7331
+msgid "Check if argument is a non-negative real integer"
+msgstr ""
+
+#: ../src/funclib.c:7332
+msgid "Check if argument is a possibly complex integer"
+msgstr ""
+
+#: ../src/funclib.c:7334
+msgid "Check if argument is a rational number (non-complex)"
+msgstr ""
+
+#: ../src/funclib.c:7335
+msgid "Check if argument is a possibly complex rational number"
+msgstr ""
+
+#: ../src/funclib.c:7336
+msgid "Check if argument is a floating point number (non-complex)"
+msgstr ""
+
+#: ../src/funclib.c:7338
+msgid "Add two polynomials (vectors)"
+msgstr ""
+
+#: ../src/funclib.c:7339
+msgid "Subtract two polynomials (as vectors)"
+msgstr ""
+
+#: ../src/funclib.c:7340
+msgid "Multiply two polynomials (as vectors)"
+msgstr ""
+
+#: ../src/funclib.c:7341
+msgid "Divide polynomial p by q, return the remainder in r"
+msgstr ""
+
+#: ../src/funclib.c:7342
+msgid "Take polynomial (as vector) derivative"
+msgstr ""
+
+#: ../src/funclib.c:7343
+msgid "Take second polynomial (as vector) derivative"
+msgstr ""
+
+#: ../src/funclib.c:7344
+msgid ""
+"Trim zeros from a vector pretending to be a polynomial, that is trim "
+"trailing zero elements"
+msgstr ""
+
+#: ../src/funclib.c:7345
+msgid "Check if a vector is usable as a polynomial"
+msgstr ""
+
+#: ../src/funclib.c:7346
+msgid "Make string out of a polynomial (as vector)"
+msgstr ""
+
+#: ../src/funclib.c:7347
+msgid "Make function out of a polynomial (as vector)"
+msgstr ""
+
+#: ../src/funclib.c:7349
+msgid "Find roots of a quadratic polynomial (given as vector of coefficients)"
+msgstr ""
+
+#: ../src/funclib.c:7351
+msgid "Get all combinations of k numbers from 1 to n as a vector of vectors"
+msgstr ""
+
+#: ../src/funclib.c:7352
+msgid ""
+"Get combination that would come after v in call to combinations, first "
+"combination should be [1:k]."
+msgstr ""
+
+#: ../src/funclib.c:7353
+msgid "Get all permutations of k numbers from 1 to n as a vector of vectors"
+msgstr ""
+
+#: ../src/funclib.c:7355
+msgid "Calculate combinations (binomial coefficient)"
+msgstr ""
+
+#: ../src/funclib.c:7358
+msgid "Convert a string to a vector of ASCII values"
+msgstr ""
+
+#: ../src/funclib.c:7359
+msgid "Convert a vector of ASCII values to a string"
+msgstr ""
+
+#: ../src/funclib.c:7361
+msgid ""
+"Convert a string to a vector of 0-based alphabet values (positions in the "
+"alphabet string), -1's for unknown letters"
+msgstr ""
+
+#: ../src/funclib.c:7362
+msgid ""
+"Convert a vector of 0-based alphabet values (positions in the alphabet "
+"string) to a string"
+msgstr ""
+
+#: ../src/funclib.c:7364
+msgid ""
+"Protect a variable from being modified.  It will be treated as a system "
+"defined variable from now on.  Protected parameters can still be modified."
+msgstr ""
+
+#: ../src/funclib.c:7365
+msgid ""
+"Unprotect a variable from being modified.  It will be treated as a user "
+"defined variable from now on."
+msgstr ""
+
+#: ../src/funclib.c:7366
+msgid ""
+"Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
+"\""
+msgstr ""
+
+#: ../src/funclib.c:7367
+msgid "Get current modulo from the context outside the function"
+msgstr ""
+
+#: ../src/funclib.c:7368
+msgid "Check if a variable or function is defined"
+msgstr ""
+
+#: ../src/funclib.c:7369
+msgid "Undefine a variable (including all locals and globals of the same name)"
+msgstr ""
+
+#: ../src/funclib.c:7371
+msgid ""
+"Undefine all unprotected (user defined) global variables and parameters.  "
+"Does not reset or change protected (system) parameters."
+msgstr ""
+
+#: ../src/funclib.c:7372
+msgid ""
+"Mark all currently defined variables as protected.  They will be treated as "
+"system defined variables from now on."
+msgstr ""
+
+#: ../src/funclib.c:7373
+msgid ""
+"Return a vector of all global unprotected (user defined) variable names."
+msgstr ""
+
+#: ../src/funclib.c:7375
+msgid "Parse a string (but do not execute)"
+msgstr ""
+
+#: ../src/funclib.c:7376
+msgid "Parse and evaluate a string"
+msgstr ""
+
+#: ../src/funclib.c:7378
+msgid "Ask a question and return a string.  Optionally pass in a default."
+msgstr ""
+
+#: ../src/funclib.c:7379
+msgid ""
+"Ask a question and present a list of buttons.  Returns the 1-based index of "
+"the button pressed (or null on failure)."
+msgstr ""
+
+#: ../src/funclib.c:7381
+msgid ""
+"Integration of f by Composite Simpson's Rule on the interval [a,b] with n "
+"subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be "
+"even"
+msgstr ""
+
+#: ../src/funclibhelper.cP:40
+#, c-format
+msgid "%s: argument number %d not an integer"
+msgstr ""
+
+#: ../src/funclibhelper.cP:53
+#, c-format
+msgid "%s: argument number %d not an integer or a matrix"
+msgstr ""
+
+#: ../src/funclibhelper.cP:65 ../src/funclibhelper.cP:76
+#, c-format
+msgid "%s: argument number %d not a number or a matrix"
+msgstr ""
+
+#: ../src/funclibhelper.cP:89
+#, c-format
+msgid "%s: argument number %d not a nonnegative integer"
+msgstr ""
+
+#: ../src/funclibhelper.cP:101
+#, c-format
+msgid "%s: argument number %d not a nonnegative number"
+msgstr ""
+
+#: ../src/funclibhelper.cP:115
+#, c-format
+msgid "%s: argument number %d not a positive integer"
+msgstr ""
+
+#: ../src/funclibhelper.cP:125 ../src/graphing.c:3369
+#, c-format
+msgid "%s: argument number %d not a number"
+msgstr ""
+
+#: ../src/funclibhelper.cP:136
+#, c-format
+msgid "%s: argument number %d not a boolean"
+msgstr ""
+
+#: ../src/funclibhelper.cP:147
+#, c-format
+msgid "%s: argument number %d not a real number"
+msgstr ""
+
+#: ../src/funclibhelper.cP:157
+#, c-format
+msgid "%s: argument number %d not a matrix"
+msgstr ""
+
+#: ../src/funclibhelper.cP:168
+#, c-format
+msgid "%s: argument number %d not a square matrix"
+msgstr ""
+
+#: ../src/funclibhelper.cP:179
+#, c-format
+msgid "%s: argument number %d not a matrix or null node"
+msgstr ""
+
+#: ../src/funclibhelper.cP:192
+#, c-format
+msgid "%s: argument number %d not a vector or null node"
+msgstr ""
+
+#: ../src/funclibhelper.cP:203
+#, c-format
+msgid "%s: argument number %d not a value only matrix"
+msgstr ""
+
+#: ../src/funclibhelper.cP:216
+#, c-format
+msgid "%s: argument number %d not a value only vector"
+msgstr ""
+
+#: ../src/funclibhelper.cP:226 ../src/funclibhelper.cP:237
+#, c-format
+msgid "%s: argument number %d not a string"
+msgstr ""
+
+#: ../src/funclibhelper.cP:248
+#, c-format
+msgid "%s: argument number %d not a function or identifier"
+msgstr ""
+
+#: ../src/genius.c:111
+#, c-format
+msgid "line %d: %s\n"
+msgstr "पंक्ति %d: %s\n"
+
+#: ../src/genius.c:129
+#, c-format
+msgid "Too many errors! (%d followed)\n"
+msgstr ""
+
+#: ../src/genius.c:184
+msgid "Cannot locate the manual"
+msgstr "मेनयुअल नहीं मिला"
+
+#: ../src/genius.c:214
+msgid "Cannot run lynx/links/w3m to show the manual"
+msgstr ""
+
+#: ../src/genius.c:240
+#, c-format
+msgid "Suggested: %s\n"
+msgstr ""
+
+#: ../src/genius.c:286
+#, c-format
+msgid "Out of range!\n"
+msgstr ""
+
+#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:661
+#: ../src/gnome-genius.c:702
+msgid "Genius"
+msgstr ""
+
+#: ../src/genius.c:396 ../src/genius.c:405 ../src/genius.c:412
+#: ../src/genius.c:421
+#, c-format
+msgid "%s should be between %d and %d, using %d"
+msgstr ""
+
+#: ../src/genius.c:440 ../src/genius.c:449
+#, c-format
+msgid "%s should be greater then or equal to %d, using %d"
+msgstr ""
+
+#: ../src/genius.c:497
+#, c-format
+msgid ""
+"Genius %s\n"
+"%s%s\n"
+msgstr ""
+
+#: ../src/genius.c:508
+#, c-format
+msgid ""
+"Genius %s usage:\n"
+"\n"
+"genius [options] [files]\n"
 "\n"
-"    You should have received a copy of the GNU General Public License\n"
-"    along with this program. If not, write to the Free Software\n"
-"    Foundation,  Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,\n"
-"    USA.\n"
+"\t--help            \tPrint this help\n"
+"\t--version         \tPrint version number\n"
+"\t--precision=num   \tFloating point precision [128]\n"
+"\t--maxdigits=num   \tMaximum digits to display (0=no limit) [0]\n"
+"\t--[no]floatresult \tAll results as floats [OFF]\n"
+"\t--[no]scinot      \tResults in scientific notation [OFF]\n"
+"\t--[no]fullexp     \tAlways print full expressions [OFF]\n"
+"\t--maxerrors=num   \tMaximum errors to display (0=no limit) [5]\n"
+"\t--[no]mixed       \tPrint fractions in mixed format\n"
+"\t--intoutbase=num  \tBase to use to print out integers [10]\n"
+"\t--chop=num        \tChop small numbers less than 10^-num [20]\n"
+"\t--chopwhen=num    \tBut only when other numbers 10^-num or more [5]\n"
+"\t--[no]readline    \tUse readline if it is available [ON]\n"
+"\t--[no]compile     \tCompile everything and dump it to stdout [OFF]\n"
+"\t--[no]gettext     \tDump help/error strings in fake .c file to\n"
+"\t                  \tstdout (for use with gettext) [OFF]\n"
+"\t--[no]quiet       \tBe quiet during non-interactive mode,\n"
+"\t                  \t(always on when compiling) [OFF]\n"
+"\t--exec=expr       \tExecute an expression\n"
+"\n"
+msgstr ""
+
+#: ../src/genius.c:538
+#, c-format
+msgid ""
+"Can't specify both an expression and files to execute on the command line"
+msgstr ""
+
+#: ../src/genius.c:549
+#, c-format
+msgid ""
+"Genius %s\n"
+"%s\n"
+"This is free software with ABSOLUTELY NO WARRANTY.\n"
+"For license details type `warranty'.\n"
+"For help type `manual' or `help'.%s\n"
+"\n"
+msgstr ""
+
+#: ../src/genius.c:622 ../src/gnome-genius.c:5208
+msgid ""
+"The only thing that interferes with my learning is my education.  -- Albert "
+"Einstein"
+msgstr ""
+
+#: ../src/genius.c:643 ../src/genius.c:714
+msgid "Can't open file"
+msgstr "फाइल नही खोल सके"
+
+#: ../src/genius.lang.h:1
+msgid "Script"
+msgstr ""
+
+#: ../src/gnome-genius.c:260
+msgid "_New Program"
+msgstr "नया प्रोग्राम (_N)"
+
+#: ../src/gnome-genius.c:261
+msgid "Create new program tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:262
+#, fuzzy
+msgid "_Open..."
+msgstr "खोलें"
+
+#: ../src/gnome-genius.c:263
+#, fuzzy
+msgid "Open a file"
+msgstr "GEL फाइल खोलें"
+
+#: ../src/gnome-genius.c:264 ../src/gnome-genius.c:3890
+#: ../src/gnome-genius.c:4024 ../src/graphing.c:1208
+msgid "_Save"
+msgstr ""
+
+#: ../src/gnome-genius.c:265
+#, fuzzy
+msgid "Save current file"
+msgstr "वर्तमान डॉयरेक्ट्री बदलेगा"
+
+#: ../src/gnome-genius.c:266
+msgid "Save All _Unsaved"
+msgstr ""
+
+#: ../src/gnome-genius.c:267
+msgid "Save all unsaved programs"
+msgstr ""
+
+#: ../src/gnome-genius.c:268
+msgid "Save _As..."
+msgstr ""
+
+#: ../src/gnome-genius.c:269
+msgid "Save to a file"
+msgstr ""
+
+#: ../src/gnome-genius.c:270
+#, fuzzy
+msgid "_Reload from Disk"
+msgstr "डिस्क से पुनः लोड करें (_R)"
+
+#: ../src/gnome-genius.c:271
+msgid "Reload the selected program from disk"
+msgstr "चयनित प्रोग्राम डिस्क से पुनः लोड करें (_R)"
+
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/gnome-genius.c:272 ../src/gnome-genius.c:1142
+#: ../src/gnome-genius.c:1347 ../src/graphing.c:605 ../src/graphing.c:1946
+#: ../src/graphing.c:2151 ../src/graphing.c:7241 ../ve/ve-miscui.c:167
+msgid "_Close"
+msgstr ""
+
+#: ../src/gnome-genius.c:273
+msgid "Close the current file"
+msgstr ""
+
+#: ../src/gnome-genius.c:274
+#, fuzzy
+msgid "_Load and Run..."
+msgstr "लोड करें और चलाएं (_L)"
+
+#: ../src/gnome-genius.c:275
+msgid "Load and execute a file in genius"
+msgstr ""
+
+#: ../src/gnome-genius.c:276
+msgid "Save Console Ou_tput..."
+msgstr ""
+
+#: ../src/gnome-genius.c:277
+msgid ""
+"Save what is visible on the console (including scrollback) to a text file"
+msgstr ""
+
+#: ../src/gnome-genius.c:279
+msgid "_Quit"
+msgstr ""
+
+#: ../src/gnome-genius.c:280
+msgid "Quit"
+msgstr ""
+
+#: ../src/gnome-genius.c:286
+msgid "_Undo"
+msgstr ""
+
+#: ../src/gnome-genius.c:287
+msgid "Undo the last action"
+msgstr ""
+
+#: ../src/gnome-genius.c:288
+msgid "_Redo"
+msgstr ""
+
+#: ../src/gnome-genius.c:289
+msgid "Redo the undone action"
+msgstr ""
+
+#: ../src/gnome-genius.c:291
+msgid "Cu_t"
+msgstr ""
+
+#: ../src/gnome-genius.c:292
+msgid "Cut the selection"
+msgstr ""
+
+#: ../src/gnome-genius.c:293
+msgid "_Copy"
+msgstr ""
+
+#: ../src/gnome-genius.c:294
+msgid "Copy the selection"
+msgstr ""
+
+#: ../src/gnome-genius.c:295
+msgid "_Paste"
+msgstr ""
+
+#: ../src/gnome-genius.c:296
+msgid "Paste the clipboard"
+msgstr ""
+
+#: ../src/gnome-genius.c:297
+msgid "Copy Answer As Plain Te_xt"
+msgstr ""
+
+#: ../src/gnome-genius.c:298
+msgid "Copy last answer into the clipboard in plain text"
+msgstr ""
+
+#: ../src/gnome-genius.c:299
+msgid "Copy Answer As _LaTeX"
+msgstr ""
+
+#: ../src/gnome-genius.c:300
+msgid "Copy last answer into the clipboard as LaTeX"
+msgstr ""
+
+#: ../src/gnome-genius.c:301
+msgid "Copy Answer As _MathML"
+msgstr ""
+
+#: ../src/gnome-genius.c:302
+msgid "Copy last answer into the clipboard as MathML"
+msgstr ""
+
+#: ../src/gnome-genius.c:303
+msgid "Copy Answer As T_roff"
+msgstr ""
+
+#: ../src/gnome-genius.c:304
+msgid "Copy last answer into the clipboard as Troff eqn"
+msgstr ""
+
+#: ../src/gnome-genius.c:309
+msgid "_Run"
+msgstr "चलाएं (_R)"
+
+#: ../src/gnome-genius.c:310
+msgid "Run current program"
+msgstr "वर्तमान प्रोग्राम चलाएं"
+
+#: ../src/gnome-genius.c:311
+msgid "_Interrupt"
+msgstr "रुकावट (_I)"
+
+#: ../src/gnome-genius.c:312
+msgid "Interrupt current calculation"
+msgstr "वर्तमान गणना रोकें"
+
+#: ../src/gnome-genius.c:313
+msgid "Show _Full Answer"
+msgstr ""
+
+#: ../src/gnome-genius.c:314
+msgid "Show the full text of last answer"
+msgstr ""
+
+#: ../src/gnome-genius.c:315
+msgid "Show User _Variables"
+msgstr ""
+
+#: ../src/gnome-genius.c:316
+msgid "Show the current value of all user variables"
+msgstr ""
+
+#: ../src/gnome-genius.c:317
+msgid "_Monitor a Variable"
+msgstr ""
+
+#: ../src/gnome-genius.c:318
+msgid "Monitor a variable continuously"
+msgstr ""
+
+#: ../src/gnome-genius.c:319
+msgid "_Plot..."
+msgstr ""
+
+#: ../src/gnome-genius.c:320
+msgid "Plot functions, vector fields, surfaces, etc..."
+msgstr ""
+
+#: ../src/gnome-genius.c:325
+msgid "_Next Tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:326
+msgid "Go to next tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:327
+msgid "_Previous Tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:328
+msgid "Go to previous tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:329
+#, fuzzy
+msgid "_Console"
+msgstr "कंसोल"
+
+#: ../src/gnome-genius.c:330
+msgid "Go to the console tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:335
+msgid "_Preferences"
+msgstr ""
+
+#: ../src/gnome-genius.c:336
+msgid "Configure Genius"
+msgstr ""
+
+#: ../src/gnome-genius.c:341
+msgid "_Contents"
+msgstr ""
+
+#: ../src/gnome-genius.c:342
+#, fuzzy
+msgid "View the Genius manual"
+msgstr "मेनुअल दिखाएं"
+
+#: ../src/gnome-genius.c:343
+#, fuzzy
+msgid "_Help on Function"
+msgstr "कार्य"
+
+#: ../src/gnome-genius.c:344
+msgid "Help on a function or a command"
+msgstr ""
+
+#: ../src/gnome-genius.c:345
+msgid "_Warranty"
+msgstr "अधिकार (_W)"
+
+#: ../src/gnome-genius.c:346
+msgid "Display warranty information"
+msgstr ""
+
+#: ../src/gnome-genius.c:347
+msgid "_About"
+msgstr ""
+
+#: ../src/gnome-genius.c:348
+#, fuzzy
+msgid "About Genius"
+msgstr "जिनियस से बाहर जाएं"
+
+#: ../src/gnome-genius.c:468
+msgid "_File"
+msgstr ""
+
+#: ../src/gnome-genius.c:471
+msgid "Open R_ecent"
+msgstr ""
+
+#: ../src/gnome-genius.c:485
+msgid "_Edit"
+msgstr ""
+
+#: ../src/gnome-genius.c:497
+msgid "_Calculator"
+msgstr "गणक (c)"
+
+#: ../src/gnome-genius.c:506
+msgid "E_xamples"
+msgstr ""
+
+#: ../src/gnome-genius.c:509
+msgid "P_lugins"
+msgstr "प्लगिन (_l)"
+
+#: ../src/gnome-genius.c:512
+msgid "_Programs"
+msgstr "प्रोग्राम (_P)"
+
+#: ../src/gnome-genius.c:519
+msgid "_Settings"
+msgstr ""
+
+#. parent
+#. flags
+#: ../src/gnome-genius.c:525 ../src/gnome-genius.c:2217
+msgid "_Help"
+msgstr ""
+
+#: ../src/gnome-genius.c:540
+msgid "New"
+msgstr ""
+
+#: ../src/gnome-genius.c:543
+msgid "Open"
+msgstr "खोलें"
+
+#: ../src/gnome-genius.c:546 ../src/graphing.c:7243
+msgid "_Plot"
+msgstr ""
+
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:705 ../src/gnome-genius.c:769
+#: ../src/gnome-genius.c:1422 ../src/gnome-genius.c:2219
+#: ../src/gnome-genius.c:2708 ../src/gnome-genius.c:3658
+#: ../src/gnome-genius.c:3889 ../src/gnome-genius.c:4023 ../src/graphing.c:833
+#: ../src/graphing.c:1207 ../src/graphing.c:5649 ../src/graphing.c:5766
+#: ../ve/ve-miscui.c:178 ../ve/ve-miscui.c:206
+msgid "_Cancel"
+msgstr ""
+
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:706 ../src/gnome-genius.c:770
+#: ../src/gnome-genius.c:912 ../src/gnome-genius.c:1423
+#: ../src/gnome-genius.c:2220 ../src/graphing.c:5647 ../src/graphing.c:5764
+#: ../ve/ve-miscui.c:156 ../ve/ve-miscui.c:211
+msgid "_OK"
+msgstr ""
+
+#: ../src/gnome-genius.c:766
+#, fuzzy
+msgid "Help on Function"
+msgstr "कार्य"
+
+#: ../src/gnome-genius.c:782
+msgid "Function or command name:"
 msgstr ""
 
-#: src/funclib.c:360
+#: ../src/gnome-genius.c:839 ../src/gnome-genius.c:1698
 #, c-format
-msgid "%s: trying to set a protected id!"
+msgid "<b>Help on %s not found</b>"
 msgstr ""
 
-#. FIXME: fix this, this should just work too
-#: src/funclib.c:366
+#: ../src/gnome-genius.c:843
 #, c-format
-msgid "%s: trying to set a parameter, use the equals sign"
+msgid ""
+"<b>Help on %s not found</b>\n"
+"\n"
+"Perhaps you meant %s."
 msgstr ""
 
-#: src/funclib.c:390 src/funclib.c:477
-#, c-format
-msgid "%s: Too many arguments, should be at most %d"
+#: ../src/gnome-genius.c:902
+msgid "Error"
+msgstr "त्रुटि"
+
+#: ../src/gnome-genius.c:904
+msgid "Information"
+msgstr "सूचना"
+
+#: ../src/gnome-genius.c:1138
+msgid "User Variable Listing"
 msgstr ""
 
-#: src/funclib.c:619
-msgid "Cannot apply function to two differently sized matrixes"
+#. parent
+#. flags
+#: ../src/gnome-genius.c:1141
+msgid "_Refresh"
 msgstr ""
 
-#: src/funclib.c:1347
+#: ../src/gnome-genius.c:1247
 #, c-format
-msgid "%s: square root for composite moduli is not yet implemented"
+msgid "%s undefined"
 msgstr ""
 
-#: src/funclib.c:1355
-#, c-format
-msgid "%s: Cannot find square root function for prime moduli"
+#. printed before a global variable
+#: ../src/gnome-genius.c:1282
+msgid "(global) "
 msgstr ""
 
-#: src/funclib.c:1383
+#. printed before local variable in certain
+#. * context
+#: ../src/gnome-genius.c:1286
 #, c-format
-msgid "%s: matrix argument is not square"
+msgid "(context %d) "
 msgstr ""
 
-#: src/funclib.c:1496 src/funclib.c:1596
+#: ../src/gnome-genius.c:1308
 #, c-format
-msgid "%s: matrix argument must be integer only"
+msgid "%s not a user variable"
 msgstr ""
 
-#: src/funclib.c:1518 src/funclib.c:1618
+#: ../src/gnome-genius.c:1342
 #, c-format
-msgid "%s: argument must be an integer"
+msgid "Monitoring: %s"
 msgstr ""
 
-#: src/funclib.c:1853 src/funclib.c:1934
-#, c-format
-msgid "%s: matrix argument must be value only"
+#: ../src/gnome-genius.c:1388
+msgid "Update continuously"
 msgstr ""
 
-#: src/funclib.c:2048 src/funclib.c:2088 src/funclib.c:3103
-#, c-format
-msgid "%s: too many arguments"
+#: ../src/gnome-genius.c:1419
+msgid "Monitor a Variable"
 msgstr ""
 
-#: src/funclib.c:2211
-#, c-format
-msgid "%s: vector argument not value only"
+#: ../src/gnome-genius.c:1435
+msgid "Variable name:"
 msgstr ""
 
-#: src/funclib.c:2222 src/funclib.c:2251
-#, c-format
-msgid "%s: vector argument has too large entries"
+#. error
+#. always textbox
+#: ../src/gnome-genius.c:1491
+msgid "Full Answer"
 msgstr ""
 
-#: src/funclib.c:2328 src/funclib.c:2334
+#: ../src/gnome-genius.c:1508
 #, c-format
-msgid "%s: %s not a reference"
+msgid ""
+"\n"
+"Too many errors! (%d followed)"
 msgstr ""
 
-#: src/funclib.c:2373
+#: ../src/gnome-genius.c:1524
 #, c-format
-msgid "%s: matrices not of the same height"
+msgid "e[01;31mToo many errors! (%d followed)e[0m\n"
 msgstr ""
 
-#: src/funclib.c:2378
-msgid "third argument"
+#: ../src/gnome-genius.c:1708 ../src/gnome-genius.c:1743
+#, fuzzy, c-format
+msgid ""
+"<b>Cannot display help</b>\n"
+"\n"
+"%s"
 msgstr ""
+"<b>फाइल संग्रहित नही कर सके</b>\n"
+"विवरण : %s"
 
-#: src/funclib.c:2383
-msgid "fourth argument"
+#: ../src/gnome-genius.c:1818
+msgid "Nils Barth (initial implementation of parts of the GEL library)"
 msgstr ""
 
-#: src/funclib.c:2666
-#, c-format
-msgid "%s: argument must be greater then 2"
+#: ../src/gnome-genius.c:1819
+msgid "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
 msgstr ""
 
-#: src/funclib.c:2781
-#, c-format
-msgid "%s: arguments not horizontal vectors"
+#: ../src/gnome-genius.c:1820
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
 msgstr ""
 
-#: src/funclib.c:2790
-#, c-format
-msgid "%s: arguments not numeric only vectors"
+#. Translators should localize the following string
+#. * which will give them credit in the About box.
+#. * E.g. "Fulano de Tal <fulano detal com>"
+#.
+#: ../src/gnome-genius.c:1834
+msgid "translator-credits"
 msgstr ""
 
-#: src/funclib.c:3320 src/funclib.c:3409 src/funclib.c:3628 src/funclib.c:3683
-#, c-format
-msgid "%s: value out of range"
+#: ../src/gnome-genius.c:1882
+#, fuzzy
+msgid "Genius Mathematical Tool"
+msgstr "जीनियस गणित औजार"
+
+#: ../src/gnome-genius.c:1886
+msgid "The GNOME calculator style edition of the Genius Mathematical Tool."
 msgstr ""
 
-#: src/funclib.c:3786
-#, c-format
-msgid "%s: undefined function"
+#: ../src/gnome-genius.c:2075
+msgid ""
+"Genius is executing something, and furthermore there are unsaved programs.\n"
+"Are you sure you wish to quit?"
 msgstr ""
 
-#: src/funclib.c:3792
-#, c-format
-msgid "%s: flags argument must be a string"
+#: ../src/gnome-genius.c:2083
+msgid "There are unsaved programs, are you sure you wish to quit?"
 msgstr ""
 
-#: src/funclib.c:3829 src/funclib.c:3865 src/funclib.c:4073
-#, c-format
-msgid "%s: argument should be between %d and %d"
+#: ../src/gnome-genius.c:2090
+msgid "Genius is executing something, are you sure you wish to quit?"
 msgstr ""
 
-#: src/funclib.c:3975
-msgid "OutputStyle must be one of normal, troff, latex or mathml"
+#: ../src/gnome-genius.c:2097
+msgid "Are you sure you wish to quit?"
 msgstr ""
 
-#: src/funclib.c:4016
-#, c-format
-msgid "%s: argument should be larger or equal to 0"
+#: ../src/gnome-genius.c:2214
+msgid "Genius Setup"
 msgstr ""
 
-#: src/funclib.c:4123
-msgid "Basic"
-msgstr "मूलतत्त्व"
+#: ../src/gnome-genius.c:2218
+msgid "_Apply"
+msgstr ""
 
-#: src/funclib.c:4124
-msgid "Parameters"
+#: ../src/gnome-genius.c:2231
+msgid "Output"
+msgstr "उत्पादन"
+
+#: ../src/gnome-genius.c:2234
+msgid "Number/Expression output options"
 msgstr ""
 
-#: src/funclib.c:4125
-msgid "Constants"
+#: ../src/gnome-genius.c:2244
+msgid "Maximum digits to output (0=unlimited)"
 msgstr ""
 
-#: src/funclib.c:4126
-msgid "Numeric"
-msgstr "आंकिक"
+#: ../src/gnome-genius.c:2264
+msgid "Results as floats"
+msgstr ""
 
-#: src/funclib.c:4127
-msgid "Trigonometry"
+#: ../src/gnome-genius.c:2272
+msgid "Floats in scientific notation"
 msgstr ""
 
-#: src/funclib.c:4128
-msgid "Number Theory"
+#: ../src/gnome-genius.c:2280
+msgid "Always print full expressions"
 msgstr ""
 
-#: src/funclib.c:4129
-msgid "Matrix Manipulation"
+#: ../src/gnome-genius.c:2288
+msgid "Use mixed fractions"
 msgstr ""
 
-#: src/funclib.c:4130
-msgid "Linear Algebra"
+#: ../src/gnome-genius.c:2341
+msgid "Remember output settings across sessions"
 msgstr ""
 
-#: src/funclib.c:4131
-msgid "Combinatorics"
+#: ../src/gnome-genius.c:2351
+msgid ""
+"Should the output settings in the \"Number/Expression output options\" frame "
+"be remembered for next session.  Does not apply to the \"Error/Info output "
+"options\" frame."
 msgstr ""
 
-#: src/funclib.c:4132
-msgid "Calculus"
+#: ../src/gnome-genius.c:2356
+msgid "Error/Info output options"
 msgstr ""
 
-#: src/funclib.c:4133
-msgid "Functions"
-msgstr "कार्य"
+#: ../src/gnome-genius.c:2364
+msgid "Display errors in a dialog"
+msgstr "त्रुटियां डॉयलोग में दिखाएं"
 
-#: src/funclib.c:4134
-msgid "Equation Solving"
+#: ../src/gnome-genius.c:2372
+msgid "Display information messages in a dialog"
+msgstr "सूचना संदेश डॉयलोग में दिखाएं"
+
+#: ../src/gnome-genius.c:2383
+msgid "Maximum errors to display (0=unlimited)"
+msgstr "दिखाने के लिए अधिकतम त्रुटियां (0= असीमित)"
+
+#: ../src/gnome-genius.c:2407
+msgid "Precision"
+msgstr "परिशुद्धता"
+
+#: ../src/gnome-genius.c:2417
+msgid ""
+"NOTE: The floating point precision might not take effect\n"
+"for all numbers immediately, only new numbers calculated\n"
+"and new variables will be affected."
 msgstr ""
 
-#: src/funclib.c:4135
-msgid "Statistics"
-msgstr "आंकडे"
+#: ../src/gnome-genius.c:2426
+msgid "Floating point precision (bits)"
+msgstr ""
 
-#: src/funclib.c:4136
-msgid "Polynomials"
+#: ../src/gnome-genius.c:2445
+msgid "Remember precision setting across sessions"
 msgstr ""
 
-#: src/funclib.c:4137
-msgid "Set Theory"
+#: ../src/gnome-genius.c:2454
+msgid "Should the precision setting be remembered for next session."
 msgstr ""
 
-#: src/funclib.c:4138
-msgid "Miscellaneous"
-msgstr "विभिन्न"
+#: ../src/gnome-genius.c:2462
+msgid "Terminal"
+msgstr "टर्मिनल"
 
-#. bogus value
-#: src/funclib.c:4171
-msgid "Displays the user manual"
+#: ../src/gnome-genius.c:2464
+msgid "Terminal options"
+msgstr "टर्मिनल विकल्प"
+
+#: ../src/gnome-genius.c:2473
+msgid "Scrollback lines"
 msgstr ""
 
-#: src/funclib.c:4172
-msgid "Gives the warranty information"
+#: ../src/gnome-genius.c:2496
+msgid "Font:"
+msgstr "फोंट"
+
+#: ../src/gnome-genius.c:2507
+msgid "Black on white"
 msgstr ""
 
-#: src/funclib.c:4173
-msgid "Exits the program"
-msgstr "प्रोग्राम से बाहर"
+#: ../src/gnome-genius.c:2515
+msgid "Blinking cursor"
+msgstr ""
 
-#: src/funclib.c:4175
-msgid "Prints a string to the error stream"
+#: ../src/gnome-genius.c:2528
+msgid "Memory"
 msgstr ""
 
-#: src/funclib.c:4176
-msgid "Prints an expression"
+#: ../src/gnome-genius.c:2531
+msgid "Limits"
 msgstr ""
 
-#: src/funclib.c:4177
-msgid "Changes current directory"
-msgstr "वर्तमान डॉयरेक्ट्री बदलेगा"
+#: ../src/gnome-genius.c:2538
+msgid ""
+"When the limit is reached you will be asked if\n"
+"you wish to interrupt the calculation or continue.\n"
+"Setting to 0 disables the limit."
+msgstr ""
 
-#: src/funclib.c:4178
-msgid "Prints an expression without a trailing newline"
+#: ../src/gnome-genius.c:2547
+msgid "Maximum number of nodes to allocate"
 msgstr ""
 
-#: src/funclib.c:4179
-msgid "Display a string and an expression"
+#: ../src/gnome-genius.c:2587
+msgid ""
+"<b>Genius is currently executing something.</b>\n"
+"\n"
+"Please try again later or interrupt the current operation."
 msgstr ""
 
-#: src/funclib.c:4180
-msgid "Set a global variable"
+#: ../src/gnome-genius.c:2630
+#, fuzzy
+msgid "GEL files"
+msgstr "GEL फाइल लोड करें"
+
+#: ../src/gnome-genius.c:2635 ../src/graphing.c:1233
+msgid "All files"
 msgstr ""
 
-#: src/funclib.c:4182
-msgid "Set the category and help description line for a function"
+#: ../src/gnome-genius.c:2659 ../src/gnome-genius.c:3633
+msgid "Cannot open file!"
+msgstr "फाइल नही खोल सके"
+
+#: ../src/gnome-genius.c:2669 ../src/gnome-genius.c:4117
+#, fuzzy
+msgid "Output from "
+msgstr "उत्पादन"
+
+#: ../src/gnome-genius.c:2686 ../src/gnome-genius.c:4189
+msgid "End"
 msgstr ""
 
-#: src/funclib.c:4183
-msgid "Sets up a help alias"
+#: ../src/gnome-genius.c:2705
+#, fuzzy
+msgid "Load and Run"
+msgstr "लोड करें और चलाएं (_L)"
+
+#: ../src/gnome-genius.c:2709
+msgid "_Load"
 msgstr ""
 
-#: src/funclib.c:4185
-msgid "Generate random float"
+#: ../src/gnome-genius.c:3264
+msgid "Cannot open file"
+msgstr "फाइल नही खोल सके"
+
+#. context
+#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4814
+#, c-format
+msgid "Line: %d"
+msgstr "पंक्ति : %d"
+
+#: ../src/gnome-genius.c:3423
+msgid ""
+"The program you are closing is unsaved, are you sure you wish to close it "
+"without saving?"
 msgstr ""
 
-#: src/funclib.c:4187
-msgid "Generate random integer"
+#: ../src/gnome-genius.c:3518
+#, c-format
+msgid "Program_%d.gel"
 msgstr ""
 
-#: src/funclib.c:4190 src/gnome-genius.c:925
-msgid "Floating point precision"
+#: ../src/gnome-genius.c:3529
+#, c-format
+msgid "Program %d"
+msgstr "प्रोग्राम %d"
+
+#: ../src/gnome-genius.c:3567
+#, c-format
+msgid "Cannot open %s"
+msgstr "%s नही खोल सके"
+
+#: ../src/gnome-genius.c:3655
+#, fuzzy
+msgid "Open..."
+msgstr "खोलें"
+
+#: ../src/gnome-genius.c:3659
+#, fuzzy
+msgid "_Open"
+msgstr "खोलें"
+
+#: ../src/gnome-genius.c:3738
+#, fuzzy
+msgid "Program is read only"
+msgstr "प्रोग्राम %d"
+
+#: ../src/gnome-genius.c:3743 ../src/gnome-genius.c:3783
+#, fuzzy, c-format
+msgid ""
+"<b>Cannot save file %s</b>\n"
+"Details: %s"
 msgstr ""
+"<b>फाइल संग्रहित नही कर सके</b>\n"
+"विवरण : %s"
 
-#: src/funclib.c:4191
-msgid "Maximum digits to display"
+#: ../src/gnome-genius.c:3749 ../src/gnome-genius.c:3790
+#, fuzzy, c-format
+msgid "<b>Cannot save file %s</b>"
 msgstr ""
+"<b>फाइल संग्रहित नही कर सके</b>\n"
+"विवरण : %s"
 
-#: src/funclib.c:4192
-msgid "Maximum errors to display"
+#: ../src/gnome-genius.c:3800
+msgid "Save new programs by \"Save As...\" first!"
 msgstr ""
 
-#: src/funclib.c:4193
-msgid "Output style: normal, latex or troff"
+#: ../src/gnome-genius.c:3806
+msgid ""
+"Some read-only programs are modified.  Use \"Save As...\" to save them to a "
+"new location."
 msgstr ""
 
-#: src/funclib.c:4194
-msgid "Integer output base"
+#: ../src/gnome-genius.c:3846 ../src/gnome-genius.c:3982
+#, c-format
+msgid ""
+"<b>Cannot save file</b>\n"
+"Details: %s"
 msgstr ""
+"<b>फाइल संग्रहित नही कर सके</b>\n"
+"विवरण : %s"
 
-#: src/funclib.c:4195
-msgid "If true, mixed fractions are printed"
+#: ../src/gnome-genius.c:3851 ../src/gnome-genius.c:3987
+#, fuzzy
+msgid "<b>Cannot save file</b>"
+msgstr ""
+"<b>फाइल संग्रहित नही कर सके</b>\n"
+"विवरण : %s"
+
+#: ../src/gnome-genius.c:3886
+msgid "Save As..."
+msgstr ""
+
+#: ../src/gnome-genius.c:4020
+msgid "Save Console Output..."
+msgstr ""
+
+#: ../src/gnome-genius.c:4074
+msgid ""
+"<b>No program selected.</b>\n"
+"\n"
+"Create a new program, or select an existing tab in the notebook."
+msgstr ""
+
+#: ../src/gnome-genius.c:4104
+#, fuzzy, c-format
+msgid "Cannot open pipe: %s"
+msgstr "%s नही खोल सके"
+
+#: ../src/gnome-genius.c:4133
+msgid ""
+"<b>Cannot execute program</b>\n"
+"\n"
+"Cannot fork."
+msgstr ""
+
+#: ../src/gnome-genius.c:4206
+msgid ""
+"<b>Error executing program</b>\n"
+"\n"
+"There was an error while writing the\n"
+"program to the engine."
+msgstr ""
+
+#: ../src/gnome-genius.c:4242
+#, c-format
+msgid "Genius %s"
+msgstr ""
+
+#: ../src/gnome-genius.c:4475
+msgid "Memory (node number) limit has been reached, interrupt the computation?"
+msgstr ""
+
+#. error
+#. always textbox
+#. textbox_title
+#. bind_response
+#. wrap
+#: ../src/gnome-genius.c:4589
+msgid "Can't execute genius-readline-helper-fifo!\n"
+msgstr ""
+
+#: ../src/gnome-genius.c:4650
+msgid "Readline helper died, weird.  Trying to recover, things may be odd."
+msgstr ""
+
+#: ../src/gnome-genius.c:4835
+msgid ""
+"\n"
+"Note: Compiled without GtkSourceView (better source editor)"
+msgstr ""
+
+#. parent
+#: ../src/gnome-genius.c:4968
+msgid "Cannot find the library file, genius installation may be incorrect"
+msgstr ""
+
+#: ../src/gnome-genius.c:5050
+msgid "Console"
+msgstr "कंसोल"
+
+#: ../src/gnome-genius.c:5101
+#, c-format
+msgid ""
+"%sGenius %s%s\n"
+"%s\n"
+"This is free software with ABSOLUTELY NO WARRANTY.\n"
+"For license details type `%swarranty%s'.\n"
+"For help type `%smanual%s' or `%shelp%s'.%s\n"
+"\n"
 msgstr ""
 
-#: src/funclib.c:4196
-msgid "Print full expressions, even if more then a line"
-msgstr ""
+#: ../src/gnome-genius.c:5325
+#, fuzzy
+msgid "GNOME Genius"
+msgstr "जिनियस से बाहर जाएं"
 
-#: src/funclib.c:4197
-msgid "Convert all results to floats before printing"
-msgstr ""
+#: ../src/gnome-genius.desktop.in.h:1
+msgid "Genius Math Tool"
+msgstr "जीनियस गणित औजार"
 
-#: src/funclib.c:4198
-msgid "Use scientific notation"
-msgstr ""
+#: ../src/gnome-genius.desktop.in.h:2
+msgid "Genius Mathematical Tool and Calculator"
+msgstr "जीनियस गणित औजार और गणक"
 
-#: src/funclib.c:4200
+#: ../src/gnome-genius.desktop.in.h:3
 msgid ""
-"Number of extra Miller-Rabin tests to run on a number before declaring it a "
-"prime in IsPrime"
+"Mathematics;Matrix;Vector;Linear Algebra;Calculus;Plot;Plotting;Graph;"
+"Graphing;Function;Number Theory;"
 msgstr ""
 
-#: src/funclib.c:4206
-msgid "Expands a matrix just like we do on unquoted matrix input"
+#: ../src/graphing.c:602
+msgid "Rotate"
 msgstr ""
 
-#: src/funclib.c:4207
-msgid "Gets the rows of a matrix as a vertical vector"
+#: ../src/graphing.c:619 ../src/graphing.c:650
+#, c-format
+msgid "Rotate about %s axis: "
 msgstr ""
 
-#: src/funclib.c:4208
-msgid "Gets the columns of a matrix as a horizontal vector"
+#: ../src/graphing.c:681
+msgid "Rotate about dependent axis: "
 msgstr ""
 
-#: src/funclib.c:4209
-msgid "Gets the diagonal entries of a matrix as a horizontal vector"
+#: ../src/graphing.c:830
+msgid "Print"
 msgstr ""
 
-#: src/funclib.c:4211
-msgid "Calculates the conjugate"
+#: ../src/graphing.c:835
+msgid "_Print"
 msgstr ""
 
-#: src/funclib.c:4215
-msgid "Calculates the sine function"
+#: ../src/graphing.c:845
+msgid "Print command: "
 msgstr ""
 
-#: src/funclib.c:4216
-msgid "Calculates the cossine function"
+#: ../src/graphing.c:875
+msgid "Cannot open temporary file, cannot print."
 msgstr ""
 
-#: src/funclib.c:4217
-msgid "Calculates the hyperbolic sine function"
+#: ../src/graphing.c:904
+msgid "Printing failed"
 msgstr ""
 
-#: src/funclib.c:4218
-msgid "Calculates the hyperbolic cosine function"
+#: ../src/graphing.c:917
+#, c-format
+msgid "Printing failed: %s"
 msgstr ""
 
-#: src/funclib.c:4219
-msgid "Calculates the tan function"
-msgstr ""
+#: ../src/graphing.c:991 ../src/graphing.c:1132
+msgid "File already exists.  Overwrite it?"
+msgstr "फाइल अस्तित्व में है, लिखे पर लिखें?"
 
-#: src/funclib.c:4220
-msgid "Calculates the arctan function"
+#: ../src/graphing.c:1091 ../src/graphing.c:1147 ../src/graphing.c:1162
+msgid "Export failed"
 msgstr ""
 
-#: src/funclib.c:4223
-msgid "The number pi"
+#: ../src/graphing.c:1187
+msgid "Export encapsulated postscript"
 msgstr ""
 
-#: src/funclib.c:4224
-msgid "The natural number e"
+#: ../src/graphing.c:1189
+msgid "Export postscript"
 msgstr ""
 
-#: src/funclib.c:4225
-msgid "The Golden Ratio"
+#: ../src/graphing.c:1191
+msgid "Export PDF"
 msgstr ""
 
-#: src/funclib.c:4226
-msgid "Free fall acceleration"
+#: ../src/graphing.c:1193
+msgid "Export PNG"
 msgstr ""
 
-#: src/funclib.c:4228
-msgid "Euler's Constant gamma good up to about precision of 9516 digits"
+#: ../src/graphing.c:1200
+msgid "Missing ps2pdf command, perhaps ghostscript is not installed."
 msgstr ""
 
-#: src/funclib.c:4231
-msgid "The square root"
+#: ../src/graphing.c:1215
+msgid "EPS files"
 msgstr ""
 
-#: src/funclib.c:4234
-msgid "The exponential function"
+#: ../src/graphing.c:1219
+msgid "PS files"
 msgstr ""
 
-#: src/funclib.c:4235
-msgid "The natural logarithm"
+#: ../src/graphing.c:1223
+msgid "PDF files"
 msgstr ""
 
-#: src/funclib.c:4236
-msgid "Logarithm of x base 2"
+#: ../src/graphing.c:1227
+msgid "PNG files"
 msgstr ""
 
-#: src/funclib.c:4238
-msgid "Logarithm of x base 10"
+#: ../src/graphing.c:1242
+msgid "Generate preview in EPS file (with ps2epsi)"
 msgstr ""
 
-#: src/funclib.c:4239
-msgid "Round a number"
+#: ../src/graphing.c:1943
+msgid "Solver"
 msgstr ""
 
-#: src/funclib.c:4241
-msgid "Get the highest integer less then or equal to n"
+#: ../src/graphing.c:1948
+msgid "Clea_r solutions"
 msgstr ""
 
-#: src/funclib.c:4243
-msgid "Get the lowest integer more then or equal to n"
+#: ../src/graphing.c:1950
+msgid "_Plot solution"
 msgstr ""
 
-#: src/funclib.c:4245
-msgid "Truncate number to an integer (return the integer part)"
+#: ../src/graphing.c:1969
+msgid ""
+"Clicking on the graph window now will draw a solution according to the "
+"parameters set below, starting at the point clicked.  To be able to zoom by "
+"mouse again, close this window."
 msgstr ""
 
-#: src/funclib.c:4248
-msgid "Make number a float"
+#: ../src/graphing.c:1992
+msgid "X increment:"
 msgstr ""
 
-#: src/funclib.c:4249
-msgid "Get the numerator of a rational number"
+#: ../src/graphing.c:2014
+msgid "T increment:"
 msgstr ""
 
-#: src/funclib.c:4250
-msgid "Get the denominator of a rational number"
+#: ../src/graphing.c:2018
+msgid "T interval length:"
 msgstr ""
 
-#: src/funclib.c:4252
-msgid "Greatest common divisor"
+#: ../src/graphing.c:2032
+msgid "Point x:"
 msgstr ""
 
-#: src/funclib.c:4254
-msgid "Least common multiplier"
+#: ../src/graphing.c:2037
+msgid "y:"
 msgstr ""
 
-#: src/funclib.c:4256
-msgid "Check a number for being a perfect square"
+#: ../src/graphing.c:2146
+msgid "Plot"
 msgstr ""
 
-#: src/funclib.c:4257
-msgid "Check a number for being any perfect power (a^b)"
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/graphing.c:2149
+msgid "_Stop"
 msgstr ""
 
-#: src/funclib.c:4258
-msgid "Return the n'th prime (up to a limit)"
+#: ../src/graphing.c:2181
+msgid "_Graph"
 msgstr ""
 
-#: src/funclib.c:4260
-msgid "Tests if an integer is even"
+#: ../src/graphing.c:2185
+msgid "_Print..."
 msgstr ""
 
-#: src/funclib.c:4261
-msgid "Tests if an integer is odd"
+#: ../src/graphing.c:2191
+msgid "_Export postscript..."
 msgstr ""
 
-#: src/funclib.c:4263
-msgid "Returns the least prime greater than n (if n is positive)"
+#: ../src/graphing.c:2197
+msgid "E_xport encapsulated postscript..."
 msgstr ""
 
-#: src/funclib.c:4264
-msgid "Returns the n'th Lucas number"
+#: ../src/graphing.c:2204
+msgid "Export P_DF..."
 msgstr ""
 
-#: src/funclib.c:4265
-msgid "Returns inverse of n mod m"
+#: ../src/graphing.c:2213
+msgid "Export P_NG..."
 msgstr ""
 
-#: src/funclib.c:4266
-msgid ""
-"Tests primality of integers, for numbers greater then 25*10^9 false positive "
-"is with low probability depending on IsPrimeMillerRabinReps"
+#: ../src/graphing.c:2225
+msgid "_Zoom"
 msgstr ""
 
-#: src/funclib.c:4267
-msgid "Run the strong pseudoprime test base b on n"
+#: ../src/graphing.c:2229
+msgid "Zoom _out"
 msgstr ""
 
-#: src/funclib.c:4268
-msgid ""
-"Use the Miller-Rabin primality test on n, reps number of times.  The "
-"probability of false positive is (1/4)^reps"
+#: ../src/graphing.c:2236
+msgid "Zoom _in"
 msgstr ""
 
-#: src/funclib.c:4269
-msgid ""
-"Use the Miller-Rabin primality test on n with enough bases that assuming the "
-"Generalized Reimann Hypothesis the result is deterministic"
+#: ../src/graphing.c:2243
+msgid "_Fit dependent axis"
 msgstr ""
 
-#: src/funclib.c:4270
-msgid "Return factorization of a number as a matrix"
+#: ../src/graphing.c:2250
+msgid "_Reset to original zoom"
 msgstr ""
 
-#: src/funclib.c:4272
-msgid "Returns the maximum of arguments or matrix"
+#: ../src/graphing.c:2263
+msgid "_View"
 msgstr ""
 
-#: src/funclib.c:4275
-msgid "Returns the minimum of arguments or matrix"
+#: ../src/graphing.c:2268
+msgid "_Reset angles"
 msgstr ""
 
-#: src/funclib.c:4279
-msgid "Calculate the Jacobi symbol (a/b) (b should be odd)"
+#: ../src/graphing.c:2273
+msgid "_Top view"
 msgstr ""
 
-#: src/funclib.c:4281
-msgid ""
-"Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) "
-"when a odd, or (a/2)=0 when a even"
+#: ../src/graphing.c:2278
+msgid "R_otate axis..."
 msgstr ""
 
-#: src/funclib.c:4283
-msgid "Calculate the Legendre symbol (a/p)"
+#: ../src/graphing.c:2283
+msgid "Start rotate _animation..."
 msgstr ""
 
-#: src/funclib.c:4286
-msgid "Get the real part of a complex number"
+#: ../src/graphing.c:2288
+msgid "Stop rotate a_nimation..."
 msgstr ""
 
-#: src/funclib.c:4288
-msgid "Get the imaginary part of a complex number"
+#: ../src/graphing.c:2298
+msgid "_Solver"
 msgstr ""
 
-#: src/funclib.c:4291
-msgid "Make an identity matrix of a given size"
+#: ../src/graphing.c:2303
+msgid "_Solver..."
 msgstr ""
 
-#: src/funclib.c:4294
-msgid "Make an matrix of all zeros (or a row vector)"
+#: ../src/graphing.c:2308
+msgid "_Clear solutions"
 msgstr ""
 
-#: src/funclib.c:4296
-msgid "Make an matrix of all ones (or a row vector)"
+#: ../src/graphing.c:2339
+msgid "Errors during plotting (possibly harmless), see the console."
 msgstr ""
 
-#: src/funclib.c:4299
-msgid "Get the number of rows of a matrix"
-msgstr ""
+#: ../src/graphing.c:3358
+#, fuzzy, c-format
+msgid "Function"
+msgstr "कार्य"
 
-#: src/funclib.c:4300
-msgid "Get the number of columns of a matrix"
+#: ../src/graphing.c:3360
+#, c-format
+msgid "Function #%d"
 msgstr ""
 
-#: src/funclib.c:4301
-msgid "Is a matrix square"
+#: ../src/graphing.c:3382
+msgid "Graph limits not given as a 4-vector"
 msgstr ""
 
-#: src/funclib.c:4302
-msgid "Get the number of elements of a matrix"
+#: ../src/graphing.c:3388 ../src/graphing.c:3399 ../src/graphing.c:3410
+#: ../src/graphing.c:3421 ../src/graphing.c:3464 ../src/graphing.c:3475
+#: ../src/graphing.c:3573 ../src/graphing.c:3584 ../src/graphing.c:3595
+#: ../src/graphing.c:3606 ../src/graphing.c:3617 ../src/graphing.c:3628
+msgid "Graph limits not given as numbers"
 msgstr ""
 
-#: src/funclib.c:4304
-msgid "Get the row echelon form of a matrix"
+#: ../src/graphing.c:3458
+msgid "Graph limits not given as a 2-vector"
 msgstr ""
 
-#: src/funclib.c:4308
-msgid "Get the reduced row echelon form of a matrix"
+#: ../src/graphing.c:3567
+msgid "Graph limits not given as a 6-vector"
 msgstr ""
 
-#: src/funclib.c:4312
-msgid ""
-"Solve linear system Mx=V, return solution V if there is a unique solution, "
-"null otherwise.  Extra two reference parameters can optionally be used to "
-"get the reduced M and V."
+#: ../src/graphing.c:3701 ../src/graphing.c:3719 ../src/graphing.c:3733
+msgid "Ticks must be between 2 and 200"
 msgstr ""
 
-#: src/funclib.c:4315
-msgid "Get the determinant of a matrix"
+#: ../src/graphing.c:3710 ../src/graphing.c:3724
+msgid "Ticks not given as numbers"
 msgstr ""
 
-#: src/funclib.c:4318
-msgid "Make new matrix of given size from old one"
+#: ../src/graphing.c:3738
+msgid "Ticks not given as a number or a 2-vector"
 msgstr ""
 
-#: src/funclib.c:4319
-msgid "Return the index complement of a vector of indexes"
+#: ../src/graphing.c:5397
+#, c-format
+msgid ""
+"Type in function name or expression involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that gives the slope at the point "
+"(%s,%s)."
 msgstr ""
 
-#: src/funclib.c:4321
-msgid "Check if a matrix is a matrix of numbers"
+#: ../src/graphing.c:5422 ../src/graphing.c:5429 ../src/graphing.c:5593
+#: ../src/graphing.c:5600
+#, c-format
+msgid "%s from:"
 msgstr ""
 
-#: src/funclib.c:4322
-msgid "Check if a matrix is an integer (non-complex) matrix"
+#: ../src/graphing.c:5436 ../src/graphing.c:5443
+#, c-format
+msgid "%s increment:"
 msgstr ""
 
-#: src/funclib.c:4323
-msgid "Check if a matrix is a rational (non-complex) matrix"
+#: ../src/graphing.c:5450
+#, c-format
+msgid "%s interval length:"
 msgstr ""
 
-#: src/funclib.c:4324
-msgid "Check if a matrix is a real (non-complex) matrix"
+#: ../src/graphing.c:5457
+#, c-format
+msgid "Point %s:"
 msgstr ""
 
-#: src/funclib.c:4326
-msgid "Check if argument is a null"
+#: ../src/graphing.c:5470
+#, c-format
+msgid ""
+"Type in function names or expressions involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that give the d%s/d%s and d%s/d%s "
+"of the autonomous system to be plotted at the point (%s,%s)."
 msgstr ""
 
-#: src/funclib.c:4327
-msgid "Check if argument is a number"
+#: ../src/graphing.c:5506
+#, c-format
+msgid ""
+"Type in function names or expressions involving the %s variable in the boxes "
+"below to graph them"
 msgstr ""
 
-#: src/funclib.c:4328
-msgid "Check if argument is a text string"
+#: ../src/graphing.c:5523
+#, c-format
+msgid ""
+"Type in function names or expressions involving the %s variable in the boxes "
+"below to graph them.  Either fill in both boxes with %s= and %s= in front of "
+"them giving the %s and %s coordinates separately, or alternatively fill in "
+"the %s= box giving %s and %s as the real and imaginary part of a complex "
+"number."
 msgstr ""
 
-#: src/funclib.c:4329
-msgid "Check if argument is a matrix"
+#: ../src/graphing.c:5564
+#, c-format
+msgid "Parameter %s from:"
 msgstr ""
 
-#: src/funclib.c:4330
-msgid "Check if argument is a function"
+#: ../src/graphing.c:5578
+#, c-format
+msgid ""
+"Type a function name or an expression involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) in the boxes below to graph them.  "
+"Functions with one argument only will be passed a complex number."
 msgstr ""
 
-#: src/funclib.c:4331
-msgid "Check if argument is a function reference"
+#: ../src/graphing.c:5644 ../src/graphing.c:5761
+msgid "Change variable names"
 msgstr ""
 
-#: src/funclib.c:4333
-msgid "Check if argument is a complex (non-real) number"
+#: ../src/graphing.c:5658 ../src/graphing.c:5775
+msgid "Some values were illegal"
 msgstr ""
 
-#: src/funclib.c:4334
-msgid "Check if argument is a real number"
+#: ../src/graphing.c:5662 ../src/graphing.c:5779
+msgid "independent variable (x):"
 msgstr ""
 
-#: src/funclib.c:4335
-msgid "Check if argument is an integer (non-complex)"
+#: ../src/graphing.c:5672
+msgid "dependent variable (y):"
 msgstr ""
 
-#: src/funclib.c:4336
-msgid "Check if argument is a positive real integer"
+#: ../src/graphing.c:5682
+msgid "complex variable (z = x+iy):"
 msgstr ""
 
-#: src/funclib.c:4338
-msgid "Check if argument is a possibly complex integer"
+#: ../src/graphing.c:5692
+msgid "parameter variable (t):"
 msgstr ""
 
-#: src/funclib.c:4340
-msgid "Check if argument is a rational number (non-complex)"
+#: ../src/graphing.c:5789
+msgid "independent variable (y):"
 msgstr ""
 
-#: src/funclib.c:4341
-msgid "Check if argument is a possibly complex rational number"
+#: ../src/graphing.c:5799
+msgid "independent complex variable (z = x+iy):"
 msgstr ""
 
-#: src/funclib.c:4342
-msgid "Check if argument is a floating point number (non-complex)"
+#: ../src/graphing.c:5968
+msgid "_Functions / Expressions"
 msgstr ""
 
-#: src/funclib.c:4344
-msgid "Add two polynomials (vectors)"
+#. t range
+#: ../src/graphing.c:6016
+msgid "Parameter t from:"
 msgstr ""
 
-#: src/funclib.c:4345
-msgid "Subtract two polynomials (as vectors)"
+#: ../src/graphing.c:6020 ../src/graphing.c:6169 ../src/graphing.c:6182
+#: ../src/graphing.c:6294 ../src/graphing.c:6306 ../src/graphing.c:6317
+msgid "to:"
 msgstr ""
 
-#: src/funclib.c:4346
-msgid "Multiply two polynomials (as vectors)"
+#: ../src/graphing.c:6024
+msgid "by:"
 msgstr ""
 
-#: src/funclib.c:4347
-msgid "Take polynomial (as vector) derivative"
+#: ../src/graphing.c:6031
+msgid "Pa_rametric"
 msgstr ""
 
-#: src/funclib.c:4348
-msgid "Take second polynomial (as vector) derivative"
+#. # of ticks
+#: ../src/graphing.c:6059 ../src/graphing.c:6112
+msgid "Vertical ticks:"
 msgstr ""
 
-#: src/funclib.c:4349
-msgid "Trim zeros from a polynomial (as vector)"
+#. # of ticks
+#: ../src/graphing.c:6063 ../src/graphing.c:6116
+msgid "Horizontal ticks:"
 msgstr ""
 
-#: src/funclib.c:4350
-msgid "Check if a vector is usable as a polynomial"
+#: ../src/graphing.c:6068
+msgid "Sl_ope field"
 msgstr ""
 
-#: src/funclib.c:4351
-msgid "Make string out of a polynomial (as vector)"
+#. Normalize the arrow length?
+#: ../src/graphing.c:6103
+msgid "_Normalize arrow length (do not show size)"
 msgstr ""
 
-#: src/funclib.c:4352
-msgid "Make function out of a polynomial (as vector)"
+#: ../src/graphing.c:6121
+msgid "_Vector field"
 msgstr ""
 
-#: src/funclib.c:4354
-msgid "Get all combinations of k numbers from 1 to n as a vector of vectors"
+#. draw legend?
+#: ../src/graphing.c:6131 ../src/graphing.c:6263
+msgid "_Draw legend"
 msgstr ""
 
-#: src/funclib.c:4355
-msgid "Get all permutations of k numbers from 1 to n as a vector of vectors"
+#. draw axis labels?
+#: ../src/graphing.c:6140
+msgid "Draw axis labels"
 msgstr ""
 
-#: src/funclib.c:4357
-msgid "Convert a string to a vector of ASCII values"
+#. change varnames
+#: ../src/graphing.c:6149 ../src/graphing.c:6273
+msgid "Change variable names..."
 msgstr ""
 
-#: src/funclib.c:4358
-msgid "Convert a vector of ASCII values to a string"
+#. plot window
+#.
+#. * Plot window frame
+#.
+#: ../src/graphing.c:6157 ../src/graphing.c:6282
+msgid "Plot Window"
 msgstr ""
 
-#: src/funclib.c:4360
-msgid ""
-"Convert a string to a vector of 0-based alphabet values (positions in the "
-"alphabet string), -1's for unknown letters"
+#.
+#. * X range
+#.
+#: ../src/graphing.c:6166 ../src/graphing.c:6291
+msgid "X from:"
 msgstr ""
 
-#: src/funclib.c:4361
-msgid ""
-"Convert a vector of 0-based alphabet values (positions in the alphabet "
-"string) to a string"
+#.
+#. * Y range
+#.
+#: ../src/graphing.c:6179 ../src/graphing.c:6303
+msgid "Y from:"
 msgstr ""
 
-#: src/funclib.c:4363
-msgid "Protect a variable from being modified"
+#. fit dependent axis?
+#: ../src/graphing.c:6190 ../src/graphing.c:6325
+msgid "Fit dependent axis"
 msgstr ""
 
-#: src/funclib.c:4364
-msgid "Unprotect a variable from being modified"
+#: ../src/graphing.c:6234
+#, fuzzy
+msgid "Function / Expression"
+msgstr "कार्य"
+
+#.
+#. * Z range
+#.
+#: ../src/graphing.c:6315
+msgid "Dependent axis from:"
 msgstr ""
 
-#: src/funclib.c:4365
-msgid ""
-"Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
-"\""
+#: ../src/graphing.c:6346
+msgid "Function _line plot"
 msgstr ""
 
-#: src/funclib.c:4366
-msgid "Get current modulo from the context outside the function"
+#: ../src/graphing.c:6350
+msgid "_Surface plot"
 msgstr ""
 
-#: src/genius.c:96
-#, c-format
-msgid "line %d: %s\n"
-msgstr "पंक्ति %d: %s\n"
+#: ../src/graphing.c:6564 ../src/graphing.c:6750 ../src/graphing.c:6877
+#: ../src/graphing.c:7006 ../src/graphing.c:7111
+msgid "No functions to plot or no functions could be parsed"
+msgstr ""
 
-#: src/genius.c:114
+#: ../src/graphing.c:6597 ../src/graphing.c:6603 ../src/graphing.c:6773
+#: ../src/graphing.c:6779 ../src/graphing.c:6884 ../src/graphing.c:6907
+#: ../src/graphing.c:6913 ../src/graphing.c:7029 ../src/graphing.c:7035
+#: ../src/graphing.c:7134 ../src/graphing.c:7140
 #, c-format
-msgid "Too many errors! (%d followed)\n"
+msgid "Invalid %s range"
 msgstr ""
 
-#: src/genius.c:179 src/gnome-genius.c:2371
-msgid ""
-"\n"
-"Note: Compiled without MPFR (some operations may be slow) see www.mpfr.org"
+#: ../src/graphing.c:6609
+msgid "Invalid dependent range"
 msgstr ""
 
-#: src/genius.c:255
+#: ../src/graphing.c:6871
 #, c-format
-msgid ""
-"Genius %s usage:\n"
-"\n"
-"genius [options] [files]\n"
-"\n"
-"\t--precision=num   \tFloating point precision [256]\n"
-"\t--maxdigits=num   \tMaximum digits to display (0=no limit) [0]\n"
-"\t--[no]floatresult \tAll results as floats [OFF]\n"
-"\t--[no]scinot      \tResults in scientific notation [OFF]\n"
-"\t--[no]fullexp     \tAlways print full expressions [OFF]\n"
-"\t--maxerrors=num   \tMaximum errors to display (0=no limit) [5]\n"
-"\t--[no]mixed       \tPrint fractions in mixed format\n"
-"\t--intoutbase=num  \tBase to use to print out integers [10]\n"
-"\t--[no]readline    \tUse readline if it is available [ON]\n"
-"\t--[no]compile     \tCompile everything and dump it to stdout [OFF]\n"
-"\t--[no]quiet       \tBe quiet during non-interactive mode,\n"
-"\t                  \t(always on when compiling) [OFF]\n"
-"\n"
+msgid "Only specify %s and %s, or %s, not all at once."
 msgstr ""
 
-#: src/genius.c:296
-#, c-format
-msgid ""
-"Genius %s\n"
-"%s\n"
-"This is free software with ABSOLUTELY NO WARRANTY.\n"
-"For license details type `warranty'.\n"
-"For help type 'manual' or 'help'.%s\n"
-"\n"
+#: ../src/graphing.c:7238
+msgid "Create Plot"
 msgstr ""
 
-#: src/genius.c:351 src/gnome-genius.c:2631
-msgid ""
-"The only thing that interferes with my learning is my education.  -- Albert "
-"Einstein"
+#: ../src/graphing.c:7278 ../src/graphing.c:7448 ../src/graphing.c:7479
+#: ../src/graphing.c:7500 ../src/graphing.c:7540 ../src/graphing.c:7564
+#: ../src/graphing.c:7676 ../src/graphing.c:7800 ../src/graphing.c:7937
+#: ../src/graphing.c:8094 ../src/graphing.c:8241 ../src/graphing.c:8264
+#: ../src/graphing.c:8861 ../src/graphing.c:9148 ../src/graphing.c:9367
+#: ../src/graphing.c:9607 ../src/graphing.c:9935 ../src/graphing.c:10167
+#: ../src/graphing.c:10256 ../src/graphing.c:10366 ../src/graphing.c:10397
+#: ../src/graphing.c:10426 ../src/graphing.c:10452 ../src/graphing.c:10481
+#: ../src/graphing.c:10574 ../src/graphing.c:10663 ../src/graphing.c:10688
+#: ../src/graphing.c:10721 ../src/graphing.c:10769
+#, c-format
+msgid "%s: Plotting in progress, cannot call %s"
 msgstr ""
 
-#: src/genius.c:372 src/genius.c:432
-msgid "Can't open file"
-msgstr "फाइल नही खोल सके"
-
-#: src/genius.lang.h:1
-msgid "Base-N Integers"
+#: ../src/graphing.c:7286 ../src/graphing.c:7819
+#, c-format
+msgid "%s: argument not a function"
 msgstr ""
 
-#: src/genius.lang.h:2
-#, fuzzy
-msgid "Commands"
+#: ../src/graphing.c:7296
+#, c-format
+msgid "%s: only one function supported"
 msgstr ""
-"\n"
-"आदेश :\n"
 
-#: src/genius.lang.h:3
-msgid "Decimal Integers"
+#: ../src/graphing.c:7319
+msgid "Graph limits not given as a 4-vector or a 6-vector"
 msgstr ""
 
-#: src/genius.lang.h:4
-msgid "Floats"
+#: ../src/graphing.c:7375 ../src/graphing.c:7629 ../src/graphing.c:7746
+#: ../src/graphing.c:7882 ../src/graphing.c:8031 ../src/graphing.c:8186
+#: ../src/graphing.c:10036
+#, c-format
+msgid "%s: invalid X range"
 msgstr ""
 
-#: src/genius.lang.h:5
-msgid "Genius"
+#: ../src/graphing.c:7380 ../src/graphing.c:7634 ../src/graphing.c:7751
+#: ../src/graphing.c:7887 ../src/graphing.c:8036 ../src/graphing.c:8191
+#: ../src/graphing.c:10041
+#, c-format
+msgid "%s: invalid Y range"
 msgstr ""
 
-#: src/genius.lang.h:6
-msgid "Keywords"
+#: ../src/graphing.c:7385 ../src/graphing.c:10046
+#, c-format
+msgid "%s: invalid Z range"
 msgstr ""
 
-#: src/genius.lang.h:7
-msgid "Line Comment"
+#: ../src/graphing.c:7458
+#, c-format
+msgid "%s: dx must be positive"
 msgstr ""
 
-#: src/genius.lang.h:8
-msgid "Scripts"
+#: ../src/graphing.c:7465 ../src/graphing.c:7484
+#, c-format
+msgid "%s: Slope field not active"
 msgstr ""
 
-#: src/genius.lang.h:9
-#, fuzzy
-msgid "String"
-msgstr "वाक्य"
-
-#: src/gnome-genius.c:169
-msgid "_New Program"
-msgstr "नया प्रोग्राम (_N)"
-
-#: src/gnome-genius.c:169
-msgid "Create new program tab"
+#: ../src/graphing.c:7511
+#, c-format
+msgid "%s: dt must be positive"
 msgstr ""
 
-#: src/gnome-genius.c:176
-msgid "_Reload From Disk"
-msgstr "डिस्क से पुनः लोड करें (_R)"
-
-#: src/gnome-genius.c:176
-msgid "Reload the selected program from disk"
-msgstr "चयनित प्रोग्राम डिस्क से पुनः लोड करें (_R)"
-
-#: src/gnome-genius.c:180
-msgid "_Load and Run"
-msgstr "लोड करें और चलाएं (_L)"
-
-#: src/gnome-genius.c:180
-msgid "Load and execute a file in genius"
+#: ../src/graphing.c:7517
+#, c-format
+msgid "%s: tlen must be positive"
 msgstr ""
 
-#: src/gnome-genius.c:193
-msgid "Copy Answer As Plain _Text"
+#: ../src/graphing.c:7525 ../src/graphing.c:7546
+#, c-format
+msgid "%s: Vector field not active"
 msgstr ""
 
-#: src/gnome-genius.c:194
-msgid "Copy last answer into the clipboard in plain text"
+#: ../src/graphing.c:7571 ../src/graphing.c:8101
+#, c-format
+msgid "%s: First argument must be a function"
 msgstr ""
 
-#: src/gnome-genius.c:197
-msgid "Copy Answer As _LaTeX"
+#: ../src/graphing.c:7687 ../src/graphing.c:7945
+#, c-format
+msgid "%s: First two arguments must be functions"
 msgstr ""
 
-#: src/gnome-genius.c:198
-msgid "Copy last answer into the clipboard as LaTeX"
+#: ../src/graphing.c:7814
+#, c-format
+msgid "%s: only up to 10 functions supported"
 msgstr ""
 
-#: src/gnome-genius.c:201
-msgid "Copy Answer As _MathML"
+#: ../src/graphing.c:7840
+msgid "Graph limits not given as a 2-vector or a 4-vector"
 msgstr ""
 
-#: src/gnome-genius.c:202
-msgid "Copy last answer into the clipboard as MathML"
+#: ../src/graphing.c:8041 ../src/graphing.c:8196
+#, c-format
+msgid "%s: invalid T range"
 msgstr ""
 
-#: src/gnome-genius.c:205
-msgid "Copy Answer As T_roff"
+#: ../src/graphing.c:8422
+#, c-format
+msgid ""
+"%s: Not in line plot mode.  Perhaps run LinePlot or LinePlotClear first."
 msgstr ""
 
-#: src/gnome-genius.c:206
-msgid "Copy last answer into the clipboard as Troff eqn"
+#: ../src/graphing.c:8543 ../src/graphing.c:8624
+#, c-format
+msgid ""
+"%s: Points should be given as a real, n by 2 matrix with columns for x and "
+"y, n>=%d, or as a complex valued n by 1 matrix"
 msgstr ""
 
-#: src/gnome-genius.c:219
-msgid "_Run"
-msgstr "चलाएं (_R)"
-
-#: src/gnome-genius.c:219 src/gnome-genius.c:264
-msgid "Run current program"
-msgstr "वर्तमान प्रोग्राम चलाएं"
-
-#: src/gnome-genius.c:220
-msgid "_Interrupt"
-msgstr "रुकावट (_I)"
-
-#: src/gnome-genius.c:220 src/gnome-genius.c:262
-msgid "Interrupt current calculation"
-msgstr "वर्तमान गणना रोकें"
-
-#. FIXME: no help
-#. * GNOMEUIINFO_HELP("genius"),
-#: src/gnome-genius.c:227
-msgid "_Manual"
-msgstr "मेनुअल (_M)"
+#: ../src/graphing.c:8553
+#, c-format
+msgid ""
+"%s: If points are given as an n by 2 matrix, then this matrix must be real"
+msgstr ""
 
-#: src/gnome-genius.c:228
-msgid "Display the manual"
-msgstr "मेनुअल दिखाएं"
+#: ../src/graphing.c:8663 ../src/graphing.c:8726
+#, c-format
+msgid ""
+"%s: Points should be given as a real, n by 3 matrix with columns for x, y "
+"and z, n>=%d"
+msgstr ""
 
-#: src/gnome-genius.c:231
-msgid "_Warranty"
-msgstr "अधिकार (_W)"
+#: ../src/graphing.c:8778
+#, c-format
+msgid "%s: No color specified"
+msgstr ""
 
-#: src/gnome-genius.c:232
-msgid "Display warranty information"
+#: ../src/graphing.c:8783 ../src/graphing.c:8790
+#, fuzzy, c-format
+msgid "%s: Cannot parse color '%s'"
+msgstr "प्लगिन नही खोल सकते '%s'!"
+
+#: ../src/graphing.c:8804
+#, c-format
+msgid ""
+"%s: A vector giving color should be a 3-vector of real numbers between 0 and "
+"1"
 msgstr ""
 
-#: src/gnome-genius.c:250
-msgid "_Calculator"
-msgstr "गणक (c)"
+#: ../src/graphing.c:8820
+#, c-format
+msgid ""
+"%s: Warning: Values for red, green, or blue out of range (0 to 1), I will "
+"clip them to this interval"
+msgstr ""
 
-#: src/gnome-genius.c:252
-msgid "P_lugins"
-msgstr "प्लगिन (_l)"
+#: ../src/graphing.c:8837
+#, c-format
+msgid ""
+"%s: Color must be a string or a three-vector of rgb values (between 0 and 1)"
+msgstr ""
 
-#: src/gnome-genius.c:254
-msgid "_Programs"
-msgstr "प्रोग्राम (_P)"
+#: ../src/graphing.c:8880 ../src/graphing.c:9167 ../src/graphing.c:9388
+#: ../src/graphing.c:9628
+#, c-format
+msgid "%s: Wrong number of arguments"
+msgstr ""
 
-#: src/gnome-genius.c:262
-msgid "Interrupt"
-msgstr "रुकावट"
+#: ../src/graphing.c:8950 ../src/graphing.c:9221 ../src/graphing.c:9454
+#: ../src/graphing.c:9688
+#, c-format
+msgid "%s: No thickness specified"
+msgstr ""
 
-#: src/gnome-genius.c:264
-msgid "Run"
-msgstr "चलाएं"
+#: ../src/graphing.c:8973 ../src/graphing.c:9244 ../src/graphing.c:9479
+#: ../src/graphing.c:9713
+#, c-format
+msgid "%s: No window specified"
+msgstr ""
 
-#: src/gnome-genius.c:265
-msgid "Open"
-msgstr "खोलें"
+#: ../src/graphing.c:9021 ../src/graphing.c:9046
+#, c-format
+msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\""
+msgstr ""
 
-#: src/gnome-genius.c:265
-msgid "Open a GEL file for running"
+#: ../src/graphing.c:9056 ../src/graphing.c:9288 ../src/graphing.c:9531
+#: ../src/graphing.c:9765
+#, c-format
+msgid "%s: No legend specified"
 msgstr ""
 
-#: src/gnome-genius.c:266
-msgid "Exit"
-msgstr "बाहर"
+#: ../src/graphing.c:9070 ../src/graphing.c:9302 ../src/graphing.c:9546
+#: ../src/graphing.c:9780
+#, c-format
+msgid "%s: Legend must be a string"
+msgstr ""
 
-#: src/gnome-genius.c:266
-msgid "Exit genius"
-msgstr "जिनियस से बाहर जाएं"
+#: ../src/graphing.c:9081
+#, c-format
+msgid "%s: Unknown style: %s"
+msgstr ""
 
-#: src/gnome-genius.c:311
-msgid "Error"
-msgstr "त्रुटि"
+#: ../src/graphing.c:9090 ../src/graphing.c:9318 ../src/graphing.c:9564
+#: ../src/graphing.c:9798
+#, c-format
+msgid "%s: Bad parameter"
+msgstr ""
 
-#: src/gnome-genius.c:311
-msgid "Information"
-msgstr "सूचना"
+#: ../src/graphing.c:9311 ../src/graphing.c:9556 ../src/graphing.c:9790
+#, c-format
+msgid "%s: Unknown style"
+msgstr ""
 
-#: src/gnome-genius.c:366
+#: ../src/graphing.c:9852 ../src/graphing.c:9915
 #, c-format
 msgid ""
-"\n"
-"Too many errors! (%d followed)"
+"%s: Surface should be given as a real, n by 3 matrix with columns for x, y, "
+"z, where n>=3"
 msgstr ""
 
-#: src/gnome-genius.c:376
+#: ../src/graphing.c:9943
 #, c-format
-msgid "\\e[01;31mToo many errors! (%d followed)\\e[0m\n"
+msgid "%s: argument not a matrix of data"
 msgstr ""
 
-#. Translators should localize the following string
-#. * which will give them credit in the About box.
-#. * E.g. "Fulano de Tal <fulano detal com>"
-#.
-#: src/gnome-genius.c:499
-msgid "translator_credits-PLEASE_ADD_YOURSELF_HERE"
-msgstr "अनुवादक श्रेय - जी करुणाकर (_c)"
+#: ../src/graphing.c:10127
+#, c-format
+msgid "%s: Surface grid data should be given as a real matrix "
+msgstr ""
 
-#: src/gnome-genius.c:502 src/gnome-genius.c:1977
-msgid "GENIUS Calculator"
-msgstr "जीनियस गणक"
+#: ../src/graphing.c:10173
+#, c-format
+msgid "%s: first argument not a matrix of data"
+msgstr ""
 
-#: src/gnome-genius.c:505
-msgid ""
-"The Gnome calculator style edition of the genius calculator.  For license/"
-"warranty details, type 'warranty' into the console."
+#: ../src/graphing.c:10180
+#, c-format
+msgid "%s: second argument not a 4 or 6 element vector of limits"
 msgstr ""
 
-#: src/gnome-genius.c:669
-msgid ""
-"Genius is executing something, and furthermore there are unsaved programs.\n"
-"Are you sure you wish to quit?"
+#: ../src/graphing.c:10197
+#, c-format
+msgid "%s: too many arguments or last argument not a string label"
 msgstr ""
 
-#: src/gnome-genius.c:677
-msgid "There are unsaved programs, are you sure you wish to quit?"
+#: ../src/graphing.c:10263
+#, c-format
+msgid "%s: first argument not a nonempty string"
 msgstr ""
 
-#: src/gnome-genius.c:684
-msgid "Genius is executing something, are you sure you wish to quit?"
+#: ../src/graphing.c:10271
+#, c-format
+msgid "%s: type not specified and filename has no extension"
 msgstr ""
 
-#: src/gnome-genius.c:691
-msgid "Are you sure you wish to quit?"
+#: ../src/graphing.c:10280
+#, c-format
+msgid "%s: second argument not a nonempty string"
 msgstr ""
 
-#: src/gnome-genius.c:796
-msgid "GENIUS Calculator Setup"
-msgstr "जीनियस गणक सेटप"
+#: ../src/graphing.c:10292
+#, c-format
+msgid "%s: plot canvas not active, cannot export"
+msgstr ""
 
-#: src/gnome-genius.c:813
-msgid "Output"
-msgstr "उत्पादन"
+#: ../src/graphing.c:10301 ../src/graphing.c:10315 ../src/graphing.c:10338
+#, c-format
+msgid "%s: export failed"
+msgstr ""
 
-#: src/gnome-genius.c:816
-msgid "Number/Expression output options"
+#: ../src/graphing.c:10351
+#, c-format
+msgid "%s: unknown file type, can be \"png\", \"eps\", or \"ps\"."
 msgstr ""
 
-#: src/gnome-genius.c:826
-msgid "Maximum digits to output (0=unlimited)"
+#: ../src/graphing.c:10488
+msgid "Variable names not given in a 4-vector"
 msgstr ""
 
-#: src/gnome-genius.c:846
-msgid "Results as floats"
+#: ../src/graphing.c:10498 ../src/graphing.c:10507 ../src/graphing.c:10516
+#: ../src/graphing.c:10525 ../src/graphing.c:10591 ../src/graphing.c:10600
+#: ../src/graphing.c:10609
+msgid "Variable names should be strings"
 msgstr ""
 
-#: src/gnome-genius.c:854
-msgid "Floats in scientific notation"
+#: ../src/graphing.c:10532 ../src/graphing.c:10615
+msgid "Variable names must be valid identifiers"
 msgstr ""
 
-#: src/gnome-genius.c:862
-msgid "Always print full expressions"
+#: ../src/graphing.c:10541 ../src/graphing.c:10621
+msgid "Variable names must be mutually distinct"
 msgstr ""
 
-#: src/gnome-genius.c:871
-msgid "Error/Info output options"
+#: ../src/graphing.c:10581
+msgid "Variable names not given in a 3-vector"
 msgstr ""
 
-#: src/gnome-genius.c:879
-msgid "Display errors in a dialog"
-msgstr "त्रुटियां डॉयलोग में दिखाएं"
+#: ../src/graphing.c:10804
+msgid "Plotting"
+msgstr ""
 
-#: src/gnome-genius.c:887
-msgid "Display information messages in a dialog"
-msgstr "सूचना संदेश डॉयलोग में दिखाएं"
+#. internal
+#: ../src/graphing.c:10806
+msgid ""
+"Plot a function with a line.  First come the functions (up to 10) then "
+"optionally limits as x1,x2,y1,y2"
+msgstr ""
 
-#: src/gnome-genius.c:898
-msgid "Maximum errors to display (0=unlimited)"
-msgstr "दिखाने के लिए अधिकतम त्रुटियां (0= असीमित)"
+#: ../src/graphing.c:10807
+msgid ""
+"Plot a parametric function with a line.  First come the functions for x and "
+"y then optionally the t limits as t1,t2,tinc, then optionally the limits as "
+"x1,x2,y1,y2"
+msgstr ""
 
-#: src/gnome-genius.c:922
-msgid "Precision"
-msgstr "परिशुद्धता"
+#: ../src/graphing.c:10808
+msgid ""
+"Plot a parametric complex valued function with a line.  First comes the "
+"function that returns x+iy then optionally the t limits as t1,t2,tinc, then "
+"optionally the limits as x1,x2,y1,y2"
+msgstr ""
 
-#: src/gnome-genius.c:932
+#: ../src/graphing.c:10810
 msgid ""
-"NOTE: The floating point precision might not take effect\n"
-"for all numbers immediately, only new numbers calculated\n"
-"and new variables will be affected."
+"Draw a slope field.  First comes the function dy/dx in terms of x and y (or "
+"a complex z) then optionally the limits as x1,x2,y1,y2"
 msgstr ""
 
-#: src/gnome-genius.c:941
-msgid "Floating point precision (bits)"
+#: ../src/graphing.c:10811
+msgid ""
+"Draw a vector field.  First come the functions dx/dt and dy/dt in terms of x "
+"and y then optionally the limits as x1,x2,y1,y2"
 msgstr ""
 
-#: src/gnome-genius.c:965
-msgid "Terminal"
-msgstr "टर्मिनल"
+#: ../src/graphing.c:10813
+msgid ""
+"Draw a solution for a slope field starting at x,y and using dx as increment"
+msgstr ""
 
-#: src/gnome-genius.c:968
-msgid "Terminal options"
-msgstr "टर्मिनल विकल्प"
+#: ../src/graphing.c:10814
+msgid "Clear all the slopefield solutions"
+msgstr ""
 
-#: src/gnome-genius.c:977
-msgid "Scrollback lines"
+#: ../src/graphing.c:10816
+msgid ""
+"Draw a solution for a vector field starting at x,y, using dt as increment "
+"for tlen units"
 msgstr ""
 
-#: src/gnome-genius.c:1000
-msgid "Font:"
-msgstr "फोंट"
+#: ../src/graphing.c:10817
+msgid "Clear all the vectorfield solutions"
+msgstr ""
 
-#: src/gnome-genius.c:1035
+#: ../src/graphing.c:10820
 msgid ""
-"<b>Genius is currently executing something.</b>\n"
-"\n"
-"Please try again later or interrupt the current operation."
+"Plot a surface function which takes either two arguments or a complex "
+"number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
 msgstr ""
 
-#: src/gnome-genius.c:1104 src/gnome-genius.c:1629
-msgid "Cannot open file!"
-msgstr "फाइल नही खोल सके"
-
-#: src/gnome-genius.c:1128
-msgid "Load GEL file"
-msgstr "GEL फाइल लोड करें"
+#: ../src/graphing.c:10822
+msgid "Show the surface (3d) plot window and clear out functions"
+msgstr ""
 
-#: src/gnome-genius.c:1477
-msgid "Cannot open file"
-msgstr "फाइल नही खोल सके"
+#: ../src/graphing.c:10824
+msgid ""
+"Plot surface data given as n by 3 matrix (n>=3) of data with each row being "
+"x,y,z.  Optionally can pass a label string and limits.  If no limits passed, "
+"limits computed from data."
+msgstr ""
 
-#: src/gnome-genius.c:1509 src/gnome-genius.c:2356
-#, c-format
-msgid "Line: %d"
-msgstr "पंक्ति : %d"
+#: ../src/graphing.c:10825
+msgid ""
+"Plot surface data given as a matrix (where rows are the x coordinate and "
+"columns are the y coordinate), the limits are given as [x1,x2,y1,y2] or "
+"optionally [x1,x2,y1,y2,z1,z2], and optionally a string for the label."
+msgstr ""
 
-#. the file name will have an underscore
-#: src/gnome-genius.c:1580
-#, c-format
-msgid "Program_%d.gel"
+#: ../src/graphing.c:10826
+msgid ""
+"Draw a line from x1,y1,z1 to x2,y2,z2 on the surface (3d) plot.  x1,y1,z1,x2,"
+"y2,z2 can be replaced by a n by 3 matrix for a longer line"
 msgstr ""
 
-#: src/gnome-genius.c:1581
-#, c-format
-msgid "Program %d"
-msgstr "प्रोग्राम %d"
+#: ../src/graphing.c:10827
+msgid ""
+"Draw a point at x,y,z on the surface (3d) plot.  x,y,z can be replaced by a "
+"n by 3 matrix for more points."
+msgstr ""
 
-#: src/gnome-genius.c:1597
-#, c-format
-msgid "Cannot open %s"
-msgstr "%s नही खोल सके"
+#: ../src/graphing.c:10829
+msgid "Show the line plot window and clear out functions"
+msgstr ""
 
-#: src/gnome-genius.c:1651 src/gnome-genius.c:1807
-msgid "Open GEL file"
-msgstr "GEL फाइल खोलें"
+#: ../src/graphing.c:10830
+msgid ""
+"Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
+"matrix for a longer line."
+msgstr ""
 
-#. new fname
-#: src/gnome-genius.c:1740 src/gnome-genius.c:1766
-#, c-format
+#: ../src/graphing.c:10831
 msgid ""
-"<b>Cannot save file</b>\n"
-"Details: %s"
+"Draw a point at x,y.  x,y can be replaced by a n by 2 matrix for more points."
 msgstr ""
-"<b>फाइल संग्रहित नही कर सके</b>\n"
-"विवरण : %s"
 
-#: src/gnome-genius.c:1762
-msgid "File already exists.  Overwrite it?"
-msgstr "फाइल अस्तित्व में है, लिखे पर लिखें?"
+#: ../src/graphing.c:10833
+msgid "Freeze the plot canvas, that is, inhibit drawing"
+msgstr ""
 
-#: src/gnome-genius.c:1880
-msgid ""
-"<b>No program selected.</b>\n"
-"\n"
-"Create a new program, or select an existing tab in the notebook."
+#: ../src/graphing.c:10834
+msgid "Thaw the plot canvas and redraw the plot immediately"
 msgstr ""
 
-#: src/gnome-genius.c:2163
-msgid "Can't execute genius-readline-helper-fifo!\n"
+#: ../src/graphing.c:10835
+msgid "Raise the plot window, and create the window if necessary"
 msgstr ""
 
-#: src/gnome-genius.c:2375
-msgid ""
-"\n"
-"Note: Compiled without GtkSourceView (better source editor)"
+#: ../src/graphing.c:10837
+msgid "Wait for a click on the line plot window, return the location."
 msgstr ""
 
-#: src/gnome-genius.c:2540
-msgid "Console"
-msgstr "कंसोल"
+#: ../src/graphing.c:10838
+msgid "Return current mouse location on the line plot window."
+msgstr ""
 
-#: src/gnome-genius.c:2572
-#, c-format
+#: ../src/graphing.c:10840
 msgid ""
-"\\e[0;32mGenius %s\\e[0m\n"
-"%s\n"
-"This is free software with ABSOLUTELY NO WARRANTY.\n"
-"For license details type `\\e[01;36mwarranty\\e[0m'.\n"
-"For help type '\\e[01;36mmanual\\e[0m' or '\\e[01;36mhelp\\e[0m'.%s\n"
-"\n"
+"Export the current contents of the plot canvas to a file.  The file type is "
+"given by the string type, which can be \"png\", \"eps\", or \"ps\"."
 msgstr ""
 
-#: src/gnome-genius.desktop.in.h:1
-msgid "Genius Math Tool"
-msgstr "जीनियस गणित औजार"
-
-#: src/gnome-genius.desktop.in.h:2
-msgid "Genius Mathematical Tool and Calculator"
-msgstr "जीनियस गणित औजार और गणक"
+#: ../src/graphing.c:10842
+msgid "Number of slopefield ticks as a vector [vertical,horizontal]."
+msgstr ""
 
-#: src/graphing.c:84
-msgid "Genius Line Plot"
+#: ../src/graphing.c:10843
+msgid "Number of vectorfield ticks as a vector [vertical,horizontal]."
 msgstr ""
 
-#: src/graphing.c:357
-#, c-format
-msgid "Function #%d"
+#: ../src/graphing.c:10844
+msgid ""
+"Default names used by all 2D plot functions.  Should be a 4 vector of "
+"strings or identifiers [x,y,z,t]."
 msgstr ""
 
-#: src/graphing.c:389
-msgid "Graph limits not given as a 4-vector"
+#: ../src/graphing.c:10845
+msgid ""
+"Default names used by surface plot functions.  Should be a 3 vector of "
+"strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)."
 msgstr ""
 
-#: src/graphing.c:395 src/graphing.c:401 src/graphing.c:407 src/graphing.c:413
-msgid "Graph limits not given as numbers"
+#: ../src/graphing.c:10847
+msgid ""
+"Normalize vectorfields if true.  That is, only show direction and not "
+"magnitude."
 msgstr ""
 
-#: src/graphing.c:487
-#, c-format
-msgid "%s: only up to 10 functions supported"
+#: ../src/graphing.c:10848
+msgid "If to draw legends or not on line plots."
 msgstr ""
 
-#: src/graphing.c:492
-#, c-format
-msgid "%s: argument not a function"
+#: ../src/graphing.c:10849
+msgid "If to draw axis labels on line plots."
 msgstr ""
 
-#: src/graphing.c:592
-msgid "Plotting"
+#: ../src/graphing.c:10851
+msgid "If to draw legends or not on surface plots."
 msgstr ""
 
-#. bogus value
-#: src/graphing.c:624
-msgid ""
-"Plot a function with a line (very rudimentary).  First come the functions "
-"(up to 10) then optionally limits as x1,x2,y1,y2"
+#: ../src/graphing.c:10853
+msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
 msgstr ""
 
-#: src/graphing.c:626
-msgid "Plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
+#: ../src/graphing.c:10854
+msgid ""
+"Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
+"z2]"
 msgstr ""
 
-#: src/matop.c:487
+#: ../src/matop.c:690
 msgid "Determinant of a non-square matrix is undefined"
 msgstr ""
 
-#: src/mpwrap.c:826
-msgid "Number too large to compute exponential!"
+#: ../src/matrixw.c:622 ../src/matrixw.c:700
+msgid "Trying to increment a nonvalue"
 msgstr ""
 
-#: src/mpwrap.c:1217
+#: ../src/mpwrap.c:520
 msgid "Integer exponent too large to compute"
 msgstr ""
 
-#: src/mpwrap.c:2365
+#: ../src/mpwrap.c:1488
 msgid "Can't do modulo of floats or rationals!"
 msgstr ""
 
-#: src/mpwrap.c:2404
+#: ../src/mpwrap.c:1502
 msgid "Can't do GCD of floats or rationals!"
 msgstr ""
 
-#: src/mpwrap.c:2443
+#: ../src/mpwrap.c:1529
 msgid "Can't modulo invert non integers!"
 msgstr ""
 
-#: src/mpwrap.c:2476
-msgid "Can't get jacobi symbols of floats or rationals!"
+#: ../src/mpwrap.c:1550
+msgid "Can't get Jacobi symbols of floats or rationals!"
 msgstr ""
 
-#: src/mpwrap.c:2507
-msgid "Can't get legendre symbols of floats or rationals!"
+#: ../src/mpwrap.c:1569
+msgid "Can't get Legendre symbols of floats or rationals!"
 msgstr ""
 
-#: src/mpwrap.c:2538
+#: ../src/mpwrap.c:1588
 msgid ""
-"Can't get jacobi symbol with Kronecker extension of floats or rationals!"
+"Can't get Jacobi symbol with Kronecker extension of floats or rationals!"
 msgstr ""
 
-#: src/mpwrap.c:2547
+#: ../src/mpwrap.c:1597
 msgid "Lucas must get an integer argument!"
 msgstr ""
 
-#: src/mpwrap.c:2553
-msgid "Number too large to compute lucas number!"
+#: ../src/mpwrap.c:1603
+msgid "Number too large to compute Lucas number!"
 msgstr ""
 
-#: src/mpwrap.c:2558 src/mpwrap.c:2569
-msgid "No such thing as negative lucas numbers!"
+#: ../src/mpwrap.c:1608
+msgid "No such thing as negative Lucas numbers!"
 msgstr ""
 
-#: src/mpwrap.c:2585
+#: ../src/mpwrap.c:1623
 msgid "Cannot get next prime after non-integer!"
 msgstr ""
 
-#: src/mpwrap.c:2623
-msgid "perfect_square: can't work on non-integers!"
-msgstr ""
-
-#: src/mpwrap.c:2642
-msgid "perfect_power: can't work on non-integers!"
-msgstr ""
-
-#: src/mpwrap.c:2659
-msgid "even_p: can't work on non-integers!"
-msgstr ""
-
-#: src/mpwrap.c:2676
-msgid "odd_p: can't work on non-integers!"
+#: ../src/mpwrap.c:1643 ../src/mpwrap.c:1656 ../src/mpwrap.c:1669
+#: ../src/mpwrap.c:1682
+#, c-format
+msgid "%s: can't work on non-integers!"
 msgstr ""
 
-#: src/mpwrap.c:2720 src/mpwrap.c:2768
+#: ../src/mpwrap.c:1725 ../src/mpwrap.c:1765
 msgid "Can't do factorials of rationals or floats!"
 msgstr ""
 
-#: src/mpwrap.c:2726 src/mpwrap.c:2774
+#: ../src/mpwrap.c:1731 ../src/mpwrap.c:1771
 msgid "Number too large to compute factorial!"
 msgstr ""
 
-#: src/mpwrap.c:2731 src/mpwrap.c:2738 src/mpwrap.c:2779 src/mpwrap.c:2786
+#: ../src/mpwrap.c:1736 ../src/mpwrap.c:1776
 msgid "Can't do factorials of negative numbers!"
 msgstr ""
 
-#: src/mpwrap.c:3166 src/mpwrap.c:3254 src/mpwrap.c:5162 src/mpwrap.c:5178
-msgid "powm: Bad types for mod power"
+#: ../src/mpwrap.c:1787
+msgid "Can't do binomials of rationals or floats!"
 msgstr ""
 
-#: src/mpwrap.c:3201 src/mpwrap.c:3224
-msgid "Can't invert in powm"
+#: ../src/mpwrap.c:2128 ../src/mpwrap.c:2198 ../src/mpwrap.c:4337
+#: ../src/mpwrap.c:4358
+#, fuzzy, c-format
+msgid "%s: Bad types for mod power"
+msgstr "'%s' के लिए गलत प्रकार"
+
+#: ../src/mpwrap.c:2166
+#, c-format
+msgid "Can't invert %s modulo %s in %s"
 msgstr ""
 
-#: src/mpwrap.c:3553
+#: ../src/mpwrap.c:2488
 msgid "Can't make random integer from a non-integer"
 msgstr ""
 
-#: src/mpwrap.c:3558
+#: ../src/mpwrap.c:2493
 msgid "Range for random integer must be positive"
 msgstr ""
 
-#: src/mpwrap.c:3743 src/mpwrap.c:3770
+#: ../src/mpwrap.c:2679 ../src/mpwrap.c:2707
 msgid "Can't get numerator of floating types"
 msgstr ""
 
-#: src/mpwrap.c:4558 src/mpwrap.c:5759 src/mpwrap.c:5771
+#: ../src/mpwrap.c:3531 ../src/mpwrap.c:5050 ../src/mpwrap.c:5072
 msgid "Can't compare complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:4767 src/mpwrap.c:4782 src/mpwrap.c:4833 src/mpwrap.c:4856
-#: src/mpwrap.c:4869 src/mpwrap.c:4914
-msgid "Division by zero!"
-msgstr ""
-
-#: src/mpwrap.c:4923
+#: ../src/mpwrap.c:4013
 msgid "Can't modulo complex numbers"
 msgstr ""
 
-#. FIXME: give the numbers
-#: src/mpwrap.c:4936
-msgid "No modulo inverse found!"
+#: ../src/mpwrap.c:4036
+#, c-format
+msgid "Inverse of %s modulo %s not found!"
 msgstr ""
 
-#: src/mpwrap.c:4940
+#: ../src/mpwrap.c:4045
 msgid "Can't do modulo invert on complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:4953
+#: ../src/mpwrap.c:4062
 msgid "Can't GCD complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:4976
+#: ../src/mpwrap.c:4091
 msgid "Can't LCM complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:4989
-msgid "Can't get jacobi symbols of complex numbers"
+#: ../src/mpwrap.c:4108
+msgid "Can't get Jacobi symbols of complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:5001
-msgid "Can't get legendre symbols complex numbers"
+#: ../src/mpwrap.c:4124
+msgid "Can't get Legendre symbols of complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:5013
-msgid "Can't get jacobi symbol with Kronecker extension for complex numbers"
+#: ../src/mpwrap.c:4140
+msgid "Can't get Jacobi symbol with Kronecker extension for complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:5025
-msgid "Can't get lucas number for complex numbers"
+#: ../src/mpwrap.c:4156
+msgid "Can't get Lucas number for complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:5037
+#: ../src/mpwrap.c:4172
 msgid "Can't get next prime for complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:5047
-msgid "perfect_square: can't work on complex numbers"
-msgstr ""
-
-#: src/mpwrap.c:5058
-msgid "perfect_power: can't work on complex numbers"
-msgstr ""
-
-#: src/mpwrap.c:5069
-msgid "even_p: can't work on complex numbers"
-msgstr ""
-
-#: src/mpwrap.c:5080
-msgid "odd_p: can't work on complex numbers"
-msgstr ""
-
-#: src/mpwrap.c:5251
-msgid "ln: can't take logarithm of 0"
+#: ../src/mpwrap.c:4182 ../src/mpwrap.c:4194 ../src/mpwrap.c:4206
+#: ../src/mpwrap.c:4218
+#, c-format
+msgid "%s: can't work on complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:5321
-msgid "log2: can't take logarithm of 0"
+#: ../src/mpwrap.c:4447 ../src/mpwrap.c:4525 ../src/mpwrap.c:4590
+#, c-format
+msgid "%s: can't take logarithm of 0"
 msgstr ""
 
-#: src/mpwrap.c:5387
-msgid "log10: can't take logarithm of 0"
+#: ../src/mpwrap.c:4919
+msgid "arctan2 not defined for complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:5688
+#: ../src/mpwrap.c:4967
 msgid "Can't make random integer out of a complex number"
 msgstr ""
 
-#: src/mpwrap.c:5809 src/mpwrap.c:5822
+#: ../src/mpwrap.c:5129 ../src/mpwrap.c:5146
 msgid "Can't make factorials of complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:6104 src/mpwrap.c:6126 src/mpwrap.c:6148
+#: ../src/mpwrap.c:5163
+msgid "Can't make binomials of complex numbers"
+msgstr ""
+
+#: ../src/mpwrap.c:5542 ../src/mpwrap.c:5553 ../src/mpwrap.c:5564
 msgid "Can't determine type of a complex number"
 msgstr ""
 
-#: src/mpwrap.c:6240 src/mpwrap.c:6263
+#: ../src/mpwrap.c:5658 ../src/mpwrap.c:5681
 msgid "Can't convert complex number into integer"
 msgstr ""
 
-#: src/mpwrap.c:6246
+#: ../src/mpwrap.c:5664 ../src/mpwrap.c:5687
 msgid "Can't convert real number to integer"
 msgstr ""
 
-#: src/mpwrap.c:6250
+#: ../src/mpwrap.c:5668 ../src/mpwrap.c:5691
 msgid "Integer too large for this operation"
 msgstr ""
 
-#: src/mpwrap.c:6272
+#: ../src/mpwrap.c:5704
+msgid "Can't convert complex number into a double"
+msgstr ""
+
+#: ../src/mpwrap.c:5713
 msgid "Can't convert real number to double"
 msgstr ""
 
-#: src/mpwrap.c:6278
+#: ../src/mpwrap.c:5719 ../src/mpwrap.c:5734
 msgid "Number too large for this operation"
 msgstr ""
 
-#: src/plugin.c:130
+#: ../src/parseutil.c:57
+msgid "ERROR: local statement not the first statement in function definition"
+msgstr ""
+
+#: ../src/plugin.c:155
 msgid "Can't open plugin!"
 msgstr "प्लगिन नही खोल सके!"
 
-#: src/plugin.c:142
+#: ../src/plugin.c:171 ../src/plugin.c:179
 msgid "Can't initialize plugin!"
 msgstr ""
 
-#: src/testplugin.c:14
+#: ../src/symbolic.c:676
+#, c-format
+msgid "%s: '%s' not a function of one variable"
+msgstr ""
+
+#: ../src/symbolic.c:709
+#, c-format
+msgid "%s: Cannot differentiate the '%s' function"
+msgstr ""
+
+#: ../src/symbolic.c:794
+msgid "Symbolic Operations"
+msgstr ""
+
+#: ../src/symbolic.c:797
+msgid ""
+"Attempt to symbolically differentiate the function f, where f is a function "
+"of one variable."
+msgstr ""
+
+#: ../src/symbolic.c:800
+msgid ""
+"Attempt to symbolically differentiate the function f, where f is a function "
+"of one variable, returns null if unsuccessful but is silent."
+msgstr ""
+
+#: ../src/testplugin.c:13
 msgid "This is the test-plugin function\n"
 msgstr ""
 
-#: src/testplugin.c:25
+#: ../src/testplugin.c:24
 msgid ""
 "You have opened test plugin!\n"
 "\n"
@@ -2048,18 +5300,57 @@ msgid ""
 "2+2 = "
 msgstr ""
 
-#: src/testplugin.c:31
+#: ../src/testplugin.c:30
 msgid ""
 "For my next trick I will add a function named TestPluginFunction\n"
 "\n"
 msgstr ""
 
-#: src/testplugin.c:42
+#: ../src/testplugin.c:41
 msgid ""
 "That's it, isn't this fun\n"
 "\n"
 msgstr ""
 
-#: src/util.c:116
+#: ../src/util.c:93 ../src/util.c:112
 msgid "Stack underflow!"
 msgstr ""
+
+#: ../ve/ve-miscui.c:189
+msgid "_No"
+msgstr ""
+
+#: ../ve/ve-miscui.c:194
+msgid "_Yes"
+msgstr ""
+
+#, fuzzy
+#~ msgid "Commands"
+#~ msgstr ""
+#~ "\n"
+#~ "आदेश :\n"
+
+#, fuzzy
+#~ msgid "String"
+#~ msgstr "वाक्य"
+
+#~ msgid "_Manual"
+#~ msgstr "मेनुअल (_M)"
+
+#~ msgid "Interrupt"
+#~ msgstr "रुकावट"
+
+#~ msgid "Run"
+#~ msgstr "चलाएं"
+
+#~ msgid "Exit"
+#~ msgstr "बाहर"
+
+#~ msgid "translator_credits-PLEASE_ADD_YOURSELF_HERE"
+#~ msgstr "अनुवादक श्रेय - जी करुणाकर (_c)"
+
+#~ msgid "GENIUS Calculator"
+#~ msgstr "जीनियस गणक"
+
+#~ msgid "GENIUS Calculator Setup"
+#~ msgstr "जीनियस गणक सेटप"
diff --git a/po/hr.po b/po/hr.po
index 2b600d68..2e305376 100644
--- a/po/hr.po
+++ b/po/hr.po
@@ -4,7 +4,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: genius 0\n"
-"POT-Creation-Date: 2004-03-20 22:33+0100\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 2004-03-20 22:33+CET\n"
 "Last-Translator: auto\n"
 "Language-Team: Croatian <lokalizacija linux hr>\n"
@@ -14,2061 +15,5549 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: TransDict server\n"
 
-#: src/calc.c:189
-msgid "Uncategorized"
-msgstr "Nekategorizirano"
-
-#: src/calc.c:354
-msgid "Trying to set an alias for an alias"
-msgstr "Pokušavam postaviti alias za alias"
-
-#: src/calc.c:955 src/calc.c:962
-msgid "Bad identifier for function node!"
-msgstr "Neispravna oznaka za čvor funkcije!"
+#: ../lib/library-strings.c:1
+msgid "Compose two functions"
+msgstr ""
 
-#: src/calc.c:992 src/eval.c:5090 src/eval.c:5273
-msgid "Unexpected operator!"
-msgstr "Neočekivani operator!"
+#: ../lib/library-strings.c:2
+msgid ""
+"Compose a function with itself n times, passing x as argument, and returning "
+"x if n == 0"
+msgstr ""
 
-#: src/calc.c:1165
-msgid "Cannot currently print polynomials of more then 3 vars"
-msgstr "Trenutno ne mogu ispisivati polinome s više od 3 varijable"
+#: ../lib/library-strings.c:3
+msgid ""
+"Print a table of values for f(n) for numbers from vector v, or if v is a "
+"number for integers from 1 to v"
+msgstr ""
 
-#: src/calc.c:1238
-msgid "NULL tree!"
-msgstr "Nula-stablo!"
+#: ../lib/library-strings.c:4
+#, fuzzy
+msgid "Make a string"
+msgstr "niz znakova"
 
-#: src/calc.c:1313
-msgid "NULL function!"
-msgstr "Nula-funkcija!"
+#: ../lib/library-strings.c:5
+msgid "Tolerance of the Chop function"
+msgstr ""
 
-#. variable and reference functions should
-#.  never be in the etree
-#: src/calc.c:1342
-msgid "Unexpected function type!"
-msgstr "Neočekivani tip funkcije!"
+#: ../lib/library-strings.c:6
+msgid "How many iterations to try to find the limit for continuity and limits"
+msgstr ""
 
-#: src/calc.c:1351 src/eval.c:5447
-msgid "Unexpected node!"
-msgstr "Neočekivani čvor!"
+#: ../lib/library-strings.c:7
+msgid ""
+"How many successive steps to be within tolerance for calculation of "
+"continuity"
+msgstr ""
 
-#: src/calc.c:1624
-msgid "File '%s' is a wrong version of GEL"
-msgstr "Datoteka '%s' je pogrešne inačice GEL-a"
+#: ../lib/library-strings.c:8
+msgid "Tolerance for continuity of functions and for calculating the limit"
+msgstr ""
 
-#: src/calc.c:1670 src/calc.c:1679 src/calc.c:1684 src/calc.c:1693
-#: src/calc.c:1698 src/calc.c:1707 src/calc.c:1712 src/calc.c:1721
-#: src/calc.c:1726 src/calc.c:1737 src/calc.c:1742 src/calc.c:1753
-#: src/calc.c:1760 src/calc.c:1773 src/calc.c:1779 src/calc.c:1786
-#: src/calc.c:1795 src/calc.c:1801 src/calc.c:1808 src/calc.c:1814
-#: src/calc.c:1823
-msgid "Badly formed record"
-msgstr "Neispravno oblikovan zapis"
+#: ../lib/library-strings.c:9
+msgid "How many iterations to try to find the limit for derivative"
+msgstr ""
 
-#: src/calc.c:1673
-msgid "Record out of place"
-msgstr "Zapis na pogrešnom mjestu"
+#: ../lib/library-strings.c:10
+msgid ""
+"How many successive steps to be within tolerance for calculation of "
+"derivative"
+msgstr ""
 
-#: src/calc.c:1834
-msgid "Missing value for function"
-msgstr "Nedostaje vrijednost funkcije"
+#: ../lib/library-strings.c:11
+msgid "Tolerance for calculating the derivatives of functions"
+msgstr ""
 
-#: src/calc.c:1853
-msgid "Extra dictionary for NULL function"
-msgstr "Dodarni rječnik za nula-funkciju"
+#: ../lib/library-strings.c:12
+msgid "Tolerance of the ErrorFunction (used for complex values only)"
+msgstr ""
 
-#: src/calc.c:1893 src/calc.c:2308 src/calc.c:2342
-msgid "Can't open file: '%s'"
-msgstr "Ne mogu otvoriti datoteku: \"%s\""
+#: ../lib/library-strings.c:13
+msgid "Tolerance of the GaussDistribution function"
+msgstr ""
 
-#: src/calc.c:2040
-msgid "Load a file into the interpretor"
-msgstr "Učitaj datoteku u prevoditelj"
+#: ../lib/library-strings.c:14
+msgid "The function used for numerical integration in NumericalIntegral"
+msgstr ""
 
-#: src/calc.c:2043
-msgid "Load a plugin"
-msgstr "Učitaj umetak"
+#: ../lib/library-strings.c:15
+msgid "Steps to perform in NumericalIntegral"
+msgstr ""
 
-#: src/calc.c:2046
-msgid "List files in the current directory"
-msgstr "Ispiši datoteke iz trenutnog direktorija"
+#: ../lib/library-strings.c:16
+msgid "How many iterations to try for InfiniteSum and InfiniteProduct"
+msgstr ""
 
-#: src/calc.c:2049
-msgid "Change directory"
-msgstr "Promijeni direktorij"
+#: ../lib/library-strings.c:17
+msgid ""
+"How many successive steps to be within tolerance for InfiniteSum and "
+"InfiniteProduct"
+msgstr ""
 
-#: src/calc.c:2052
-msgid "Print current directory"
-msgstr "Ispiši trenutni direktorij"
+#: ../lib/library-strings.c:18
+msgid "Tolerance for InfiniteSum and InfiniteProduct"
+msgstr ""
 
-#: src/calc.c:2055
-msgid "Print help (or help on a function/command)"
-msgstr "Ispiši pomoć (ili pomoć za funkciju/naredbu)"
+#: ../lib/library-strings.c:19 ../src/eval.c:6711
+msgid "Absolute value"
+msgstr "Apsolutna vrijednost"
 
-#: src/calc.c:2072
-msgid ""
-"\n"
-"For a manual on using Genius and the GEL language type:\n"
+#: ../lib/library-strings.c:20
+msgid "Replace very small number with zero"
 msgstr ""
-"\n"
-"Za priručnik za upotrebu Geniusa i GEL jezika unesite:\n"
 
-#: src/calc.c:2074
-msgid "  manual\n"
-msgstr "priručnik\n"
+#: ../lib/library-strings.c:21
+#, fuzzy
+msgid "Return the fractional part of a number"
+msgstr "Određuje realni dio kompleksnog broja"
 
-#: src/calc.c:2078
-msgid ""
-"\n"
-"For help on a specific function type:\n"
+#: ../lib/library-strings.c:22
+msgid "Return the sign (-1,0,1)"
 msgstr ""
-"\n"
-"Za pomoć za određenu funkciju unesite:\n"
-
-#: src/calc.c:2080
-msgid "  help FunctionName\n"
-msgstr "upute FunctionName\n"
 
-#: src/calc.c:2084
+#: ../lib/library-strings.c:23
 msgid ""
-"\n"
-"Commands:\n"
+"Logarithm of any base (calls DiscreteLog if in modulo mode), if base is not "
+"given, e is used"
 msgstr ""
-"\n"
-"Naredbe:\n"
 
-#: src/calc.c:2132
-msgid ""
-"\n"
-"Undocumented:\n"
+#: ../lib/library-strings.c:24
+msgid "The arccos (inverse cos) function"
 msgstr ""
-"\n"
-"Nedokumentirano:\n"
 
-#. func
-#.  aliasfor
-#.  category
-#: src/calc.c:2175
-msgid "Not documented"
-msgstr "Nije dokumentirano"
+#: ../lib/library-strings.c:25
+msgid "The arccosh (inverse cosh) function"
+msgstr ""
 
-#: src/calc.c:2194
-msgid "'%s' is not documented"
-msgstr "'%s'  nije zapisano"
+#: ../lib/library-strings.c:26
+msgid "The arccot (inverse cot) function"
+msgstr ""
 
-#: src/calc.c:2201
-#, c-format
-msgid "%s is an alias for %s\n"
-msgstr "%s je alias za %s\n"
+#: ../lib/library-strings.c:27
+msgid "The arccoth (inverse coth) function"
+msgstr ""
 
-#: src/calc.c:2233
-msgid "Aliases:"
-msgstr "Aliasi:"
+#: ../lib/library-strings.c:28
+#, fuzzy
+msgid "The inverse cosecant function"
+msgstr "Eksponencijalna funkcija"
 
-#: src/calc.c:2245
-msgid "Description: %s\n"
-msgstr "Opis: %s\n"
+#: ../lib/library-strings.c:29
+#, fuzzy
+msgid "The inverse hyperbolic cosecant function"
+msgstr "Izračunava funkciju hiperboličkog kosinusa"
 
-#: src/calc.c:2381 src/calc.c:2392
-msgid "Can't expand '%s'"
-msgstr "Ne mogu proširiti \"%s\""
+#: ../lib/library-strings.c:30
+#, fuzzy
+msgid "The inverse secant function"
+msgstr "Eksponencijalna funkcija"
 
-#: src/calc.c:2462
-msgid "Cannot open plugin '%s'!"
-msgstr "Ne mogu otvoriti umetak \"%s\"!"
+#: ../lib/library-strings.c:31
+#, fuzzy
+msgid "The inverse hyperbolic secant function"
+msgstr "Izračunava funkciju hiperboličkog sinusa"
 
-#: src/calc.c:2667
-msgid "ERROR: Probably corrupt stack!"
-msgstr "Greška: vjerojatno uništen stog!"
+#: ../lib/library-strings.c:32
+#, fuzzy
+msgid "The arcsin (inverse sin) function"
+msgstr "Ovo je funkcija probnog umetka\n"
 
-#: src/calc.c:2690
-msgid "ERROR: Can't execute more things at once!"
-msgstr "Greška: ne mogu izvršiti više stvari odjednom!"
+#: ../lib/library-strings.c:33
+msgid "The arcsinh (inverse sinh) function"
+msgstr ""
 
-#: src/calc.c:2794
-msgid "ERROR: %s before newline"
-msgstr "Greška: %s prije kraja reda"
+#: ../lib/library-strings.c:34
+#, fuzzy
+msgid "The arctanh (inverse tanh) function"
+msgstr "Izračunava tangens (tg) funkciju"
 
-#: src/calc.c:2796
-msgid "ERROR: %s at end of input"
-msgstr "Greška: %s na kraju unosa"
+#: ../lib/library-strings.c:35
+#, fuzzy
+msgid "The cotangent function"
+msgstr "Eksponencijalna funkcija"
 
-#: src/calc.c:2803
-msgid "ERROR: %s before '%s'"
-msgstr "Greška: %s prije \"%s\""
+#: ../lib/library-strings.c:36
+#, fuzzy
+msgid "The hyperbolic cotangent function"
+msgstr "Izračunava funkciju hiperboličkog kosinusa"
 
-#: src/compil.c:426 src/compil.c:432
-msgid "Bad tree record when decompiling"
-msgstr "Neispravan zapis stabla pri dekompilaciji"
+#: ../lib/library-strings.c:37
+#, fuzzy
+msgid "The cosecant function"
+msgstr "Eksponencijalna funkcija"
 
-#: src/eval.c:1185 src/eval.c:1222 src/eval.c:1236
-msgid "Cannot compare non value-only matrixes"
-msgstr "Ne mogu usporediti matrice koje se ne sastoje samo iz vrijednosti"
+#: ../lib/library-strings.c:38
+#, fuzzy
+msgid "The hyperbolic cosecant function"
+msgstr "Izračunava funkciju hiperboličkog kosinusa"
 
-#. also on rationals but as integers
-#: src/eval.c:1286 src/eval.c:1332
-msgid "Modulo arithmetic only works on integers"
-msgstr "Aritmetika po modulu radi samo s cijelim brojevima"
+#: ../lib/library-strings.c:39
+#, fuzzy
+msgid "The secant function"
+msgstr "Eksponencijalna funkcija"
 
-#: src/eval.c:1536
-msgid "Can't add/subtract two matricies of different sizes"
-msgstr "Ne mogu dodati/oduzeti dvije matrice različitih veličina"
+#: ../lib/library-strings.c:40
+#, fuzzy
+msgid "The hyperbolic secant function"
+msgstr "Izračunava funkciju hiperboličkog sinusa"
 
-#: src/eval.c:1538
-msgid "Can't do element by element operations on two matricies of different sizes"
-msgstr "Ne mogu izvesti elementarne operacije na dvije matrice različitih veličina"
+#: ../lib/library-strings.c:41
+#, fuzzy
+msgid "The hyperbolic tangent function"
+msgstr "Izračunava funkciju hiperboličkog sinusa"
 
-#: src/eval.c:1596
-msgid "Can't multiply matricies of wrong sizes"
-msgstr "Ne mogu pomnožiti matrice pogrešnih formata"
+#: ../lib/library-strings.c:42
+msgid "Are a and b relatively prime?"
+msgstr ""
 
-#: src/eval.c:1645
-msgid "Powers are defined on (square matrix)^(integer) only"
-msgstr "Eksponenti su definirani samo za (kvadratna matrica)^(cijeli broj)"
+#: ../lib/library-strings.c:43
+#, fuzzy
+msgid "Return the nth Bernoulli number"
+msgstr "Vraća n-ti Lucasov broj"
 
-#: src/eval.c:1651
-msgid "Powers on matrices in modulo mode are defined on integer matrices only"
-msgstr "Eksponenti matrica po ostatku su definirani samo za cjelobrojne matrice"
+#: ../lib/library-strings.c:44
+msgid ""
+"Find the x that solves the system given by the vector a and modulo the "
+"elements of m, using the Chinese Remainder Theorem"
+msgstr ""
 
-#: src/eval.c:1659
-msgid "Exponent too large"
-msgstr "Eksponent je prevelik"
+#: ../lib/library-strings.c:45
+msgid ""
+"Given two factorizations, give the factorization of the product, see "
+"Factorize"
+msgstr ""
 
-#: src/eval.c:1687 src/eval.c:1803 src/eval.c:1870
-msgid "Matrix appears singular and can't be inverted"
-msgstr "Čini se da je matrica singularna, i ne može se invertirati"
+#: ../lib/library-strings.c:46
+#, fuzzy
+msgid "Convert a vector of values indicating powers of b to a number"
+msgstr "Pretvori vektor ASCII vrijednosti u niz"
 
-#: src/eval.c:1779
-msgid "Can't divide matrices of different sizes or non-square matrices"
-msgstr "Ne mogu podijeliti matrice različitih veličina ili nekvadratne matrice"
+#: ../lib/library-strings.c:47
+msgid "Convert a number to a vector of powers for elements in base b"
+msgstr ""
 
-#: src/eval.c:1851
-msgid "Can't divide by a non-square matrix"
-msgstr "Ne mogu podijeliti s nekvadratnom matricom"
+#: ../lib/library-strings.c:48
+msgid ""
+"Find discrete log of n base b in F_q where q is a prime using the Silver-"
+"Pohlig-Hellman algorithm"
+msgstr ""
 
-#: src/eval.c:2506 src/eval.c:3571
-msgid "Unevaluatable function type encountered!"
-msgstr "Naišao sam na tip neizračunljive funkcije!"
+#: ../lib/library-strings.c:49
+msgid ""
+"Compute phi(n), the Euler phi function, that is the number of integers "
+"between 1 and n relatively prime to n"
+msgstr ""
 
-#: src/eval.c:2528 src/eval.c:2546 src/eval.c:3360
-msgid "Variable '%s' used uninitialized"
-msgstr "Varijabla \"%s\" se koristi neinicijalizirana"
+#: ../lib/library-strings.c:50
+#, fuzzy
+msgid "Return all factors of a number"
+msgstr "Vrati faktorizaciju broja kao matricu"
 
-#: src/eval.c:2549 src/eval.c:3396
+#: ../lib/library-strings.c:51
 msgid ""
-"Call of '%s' with the wrong number of arguments!\n"
-"(should be %d)"
+"Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a "
+"vector if possible, null otherwise"
 msgstr ""
-"Poziv \"%s\" s pogrešnim brojem argumenata!\n"
-"(treba biti %d)"
 
-#: src/eval.c:2552
-msgid "Trying to dereference '%s' which is not a reference!\n"
-msgstr "Pokušavam dereferencirati \"%s\" što ne predstavlja referencu!\n"
+#: ../lib/library-strings.c:52
+msgid "Find the first primitive element in F_q (q must be a prime)"
+msgstr ""
 
-#: src/eval.c:2557
-msgid "NULL reference encountered!"
-msgstr "Naišao sam na nula-referencu!"
+#: ../lib/library-strings.c:53
+msgid "Find a random primitive element in F_q (q must be a prime)"
+msgstr ""
 
-#: src/eval.c:2677
-msgid "Cannot compare matrixes"
-msgstr "Ne mogu usporediti matrice"
+#: ../lib/library-strings.c:54
+msgid ""
+"Compute discrete log base b of n in F_q (q a prime) using the factor base "
+"S.  S should be a column of primes possibly with second column precalculated "
+"by IndexCalculusPrecalculation."
+msgstr ""
 
-#: src/eval.c:2719
-msgid "Primitives must get numeric/matrix/string arguments"
-msgstr "Primitivne funkcije moraju dobiti brojne/matrične/tekstualne argumente"
+#: ../lib/library-strings.c:55
+msgid ""
+"Run the precalculation step of IndexCalculus for logarithms base b in F_q (q "
+"a prime) for the factor base S (where S is a column vector of primes).  The "
+"logs will be precalculated and returned in the second column."
+msgstr ""
 
-#: src/eval.c:2792
-msgid "Bad argument to modular operation"
-msgstr "Neispravan argument za operaciju po ostatku"
+#: ../lib/library-strings.c:56
+msgid "Test if Mp is a Mersenne prime using a table"
+msgstr ""
 
-#: src/eval.c:3346
-msgid "Function '%s' used uninitialized"
-msgstr "Funkcija \"%s\" se koristi neinicijalizirana"
+#: ../lib/library-strings.c:57
+#, fuzzy
+msgid "Tests if a rational number is a perfect power"
+msgstr "Provjeri je li broj dobar eksponent (a^b)"
 
-#: src/eval.c:3366
-msgid "Can't dereference '%s'!"
-msgstr "Ne mogu deferencirti \"%s\"!"
+#: ../lib/library-strings.c:58
+msgid ""
+"Check if g is primitive in F_q, where q is a prime.  If q is not prime "
+"results are bogus."
+msgstr ""
 
-#: src/eval.c:3374
-msgid "Can't call a non-function!"
-msgstr "Ne mogu pozvati ne-funkciju!"
+#: ../lib/library-strings.c:59
+msgid ""
+"Check if g is primitive in F_q, where q is a prime and f is a vector of "
+"prime factors of q-1.  If q is not prime results are bogus."
+msgstr ""
 
-#: src/eval.c:3401
+#: ../lib/library-strings.c:60
 msgid ""
-"Call of '%s' with the wrong number of arguments!\n"
-"(should be greater then %d)"
+"If n is a pseudoprime base b but not a prime, that is if b^(n-1) == 1 mod n"
 msgstr ""
-"Poziv \"%s\" s pogrešnim brojem argumenata!\n"
-"(treba biti veći od %d)"
 
-#: src/eval.c:3440
-msgid "Referencing an undefined variable %s!"
-msgstr "Poziva se na nedefiniranu varijablu %s!"
+#: ../lib/library-strings.c:61
+#, fuzzy
+msgid "Test if n is a strong pseudoprime to base b but not a prime"
+msgstr ""
+"Pokreni prilično pouzdanu provjeru pseudoprimarniih brojeva u osnovi b na n"
 
-#: src/eval.c:3550
-msgid "Reference function with arguments encountered!"
-msgstr "Naišao sam na pozivanu funkciju s argumentima!"
+#: ../lib/library-strings.c:62
+msgid ""
+"Return the residue of a mod n with the least absolute value (in the interval "
+"-n/2 to n/2)"
+msgstr ""
 
-#: src/eval.c:3555
-msgid "Unnamed reference function encountered!"
-msgstr "Naišao sam na bezimenu pozivanu funkciju!"
+#: ../lib/library-strings.c:63
+msgid "Test if Mp is a Mersenne prime using the Lucas-Lehmer test"
+msgstr ""
 
-#: src/eval.c:3664
-msgid "Bad type for 'for/sum/prod' loop!"
-msgstr "Neispravan tip za petlju \"for/sum/prod\"!"
+#: ../lib/library-strings.c:64
+msgid "Return all maximal prime power factors of a number"
+msgstr ""
 
-#: src/eval.c:3669
-msgid "'for/sum/prod' loop increment can't be 0"
-msgstr "'for/sum/prod' korak petlje ne može bii 0 "
+#: ../lib/library-strings.c:65
+msgid "Vector with the known Mersenne prime exponents"
+msgstr ""
 
-#: src/eval.c:3775
-msgid "Bad type for 'for in' loop!"
-msgstr "Neispravan tip za petlju \"for in\"!"
+#: ../lib/library-strings.c:66
+msgid "Return the Moebius mu function evaluated in n"
+msgstr ""
 
-#: src/eval.c:3919 src/eval.c:3947
-msgid "Continue or break outside a loop, assuming \"return null\""
-msgstr "Nastavi ili izađi iz petlje, pretpostavljajući \"return null\""
+#: ../lib/library-strings.c:67
+msgid "Returns the p-adic valuation (number of trailing zeros in base p)."
+msgstr ""
 
-#: src/eval.c:3997
-msgid "Wrong argument type as matrix index"
-msgstr "Argument neispravnog tipa za indeks matrice"
+#: ../lib/library-strings.c:68
+msgid "Compute a^b mod m"
+msgstr ""
 
-#: src/eval.c:4007
-msgid "Matrix index too large"
-msgstr "Indeks matrice je prevelik"
+#: ../lib/library-strings.c:69
+#, fuzzy
+msgid "Return all prime factors of a number"
+msgstr "Vrati faktorizaciju broja kao matricu"
 
-#: src/eval.c:4010
-msgid "Matrix index less than 1"
-msgstr "Indeks matrice je manji od 1"
+#: ../lib/library-strings.c:70
+msgid "Pseudoprime test, true if and only if b^(n-1) == 1 (mod n)"
+msgstr ""
 
-#: src/eval.c:4033 src/eval.c:4048
-msgid "Matrix index out of range"
-msgstr "Indeks matrice je izvan opsega"
+#: ../lib/library-strings.c:71
+msgid "Removes all instances of the factor m from the number n"
+msgstr ""
 
-#: src/eval.c:4095 src/eval.c:4156 src/eval.c:4218 src/eval.c:4262
-msgid "Trying to set a protected id '%s'"
-msgstr "Pokušava postaviti zaštićeni id \"%s\""
+#: ../lib/library-strings.c:72
+msgid ""
+"Find discrete log of n base b in F_q where q is a prime using the Silver-"
+"Pohlig-Hellman algorithm, given f being the factorization of q-1"
+msgstr ""
 
-#: src/eval.c:4113 src/eval.c:4152
-msgid "Indexed Lvalue not user function"
-msgstr "Indeksirana Lvrijednost nije funkcija korisnika"
+#: ../lib/library-strings.c:73
+msgid ""
+"Find square root of n mod p (a prime). Null is returned if not a quadratic "
+"residue."
+msgstr ""
 
-#: src/eval.c:4136 src/eval.c:4247
-msgid "Dereference of non-identifier!"
-msgstr "Dereferenciranje ne-identifikatora!"
+#: ../lib/library-strings.c:74
+msgid ""
+"Apply a function over all entries of a matrix and return a matrix of the "
+"results"
+msgstr ""
 
-#: src/eval.c:4142 src/eval.c:4253
-msgid "Dereference of undefined variable!"
-msgstr "Dereferenciranje nedefinirane varijable!"
+#: ../lib/library-strings.c:75
+msgid ""
+"Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) "
+"and return a matrix of the results"
+msgstr ""
 
-#: src/eval.c:4146 src/eval.c:4257
-msgid "Dereference of non-reference!"
-msgstr "Dereferenciranje ne-reference!"
+#: ../lib/library-strings.c:76
+msgid "Remove column(s) and row(s) from a matrix"
+msgstr ""
 
-#: src/eval.c:4174
-msgid "Indexed Lvalue not an identifier or a dereference"
-msgstr "Indeksirana Lvrijednost nije oznaka ili dereferenca"
+#: ../lib/library-strings.c:77
+#, fuzzy
+msgid "Calculate the kth compound matrix of A"
+msgstr "Izračunava tangens (tg) funkciju"
 
-#: src/eval.c:4212
-msgid "Lvalue not an identifier/dereference/matrix location!"
-msgstr "Lvrijednost ne predstavlja položaj oznake/dereferencu/matricu!"
+#: ../lib/library-strings.c:78
+#, fuzzy
+msgid "Delete a column of a matrix"
+msgstr "Određuje broj stupaca matrice"
 
-#: src/eval.c:4234 src/eval.c:4274
-msgid "Referencing an undefined variable!"
-msgstr "Poziva se na nedefiniranu varijablu!"
+#: ../lib/library-strings.c:79
+#, fuzzy
+msgid "Delete a row of a matrix"
+msgstr "Određuje broj redova matrice"
 
-#: src/eval.c:4320 src/eval.c:4398 src/eval.c:4407
-msgid "Wrong matrix dimensions when setting"
-msgstr "Neispravni format matrice pri postavljanju"
+#: ../lib/library-strings.c:80
+msgid "Get the dot product of two vectors (no conjugates)"
+msgstr ""
 
-#: src/eval.c:4338 src/eval.c:4378 src/eval.c:4444 src/eval.c:4623
-#: src/eval.c:4676
-msgid "Matrix index not an integer or a vector"
-msgstr "Indeks matrice nije cijeli broj ili vektor"
+#: ../lib/library-strings.c:81
+msgid "Zero out entries above the diagonal"
+msgstr ""
 
-#: src/eval.c:4465
-msgid "Parameters can only be created in the global context"
-msgstr "Parametri se mogu stvarati jedino u općem kontekstu"
+#: ../lib/library-strings.c:82
+#, fuzzy
+msgid "Make diagonal matrix from a vector"
+msgstr "Stvori matricu sa svim nulama (ili vektor-redak)"
 
-#: src/eval.c:4518 src/eval.c:4560 src/eval.c:4635
-msgid "Index works only on matricies"
-msgstr "Indeks radi samo za matrice"
+#: ../lib/library-strings.c:83
+msgid "Make column vector out of matrix by putting rows after each other"
+msgstr ""
 
-#: src/eval.c:4548
-msgid "Vector index not an integer or a vector"
-msgstr "Vektorski indeks nije cijeli broj ili vektor"
+#: ../lib/library-strings.c:84
+msgid "Make column vector out of matrix by putting columns above each other"
+msgstr ""
 
-#: src/eval.c:4695
-msgid "number"
-msgstr "broj"
+#: ../lib/library-strings.c:85
+#, fuzzy
+msgid "Calculate the product of all elements in a matrix"
+msgstr "Određuje broj elemenata matrice"
 
-#: src/eval.c:4696
-msgid "matrix"
-msgstr "matrica"
+#: ../lib/library-strings.c:86
+#, fuzzy
+msgid "Calculate the sum of all elements in a matrix"
+msgstr "Određuje broj elemenata matrice"
 
-#: src/eval.c:4697
-msgid "string"
-msgstr "niz znakova"
+#: ../lib/library-strings.c:87
+#, fuzzy
+msgid "Calculate the sum of squares of all elements in a matrix"
+msgstr "Određuje broj elemenata matrice"
 
-#: src/eval.c:4698
-msgid "function"
-msgstr "funkcija"
+#: ../lib/library-strings.c:88
+#, fuzzy
+msgid "Get the outer product of two vectors"
+msgstr "Određuje broj redova matrice"
 
-#: src/eval.c:4721
-msgid "Absolute value"
-msgstr "Apsolutna vrijednost"
+#: ../lib/library-strings.c:89
+msgid "Reverse elements in a vector"
+msgstr ""
 
-#: src/eval.c:4722
-msgid "Addition"
-msgstr "Dodatak"
+#: ../lib/library-strings.c:90
+#, fuzzy
+msgid "Calculate sum of each row in a matrix"
+msgstr "Određuje broj redova matrice"
 
-#: src/eval.c:4723
-msgid "Subtraction"
-msgstr "Oduzimanje"
+#: ../lib/library-strings.c:91
+msgid "Calculate sum of squares of each row in a matrix"
+msgstr ""
 
-#: src/eval.c:4724
-msgid "Multiplication"
-msgstr "Množenje"
+#: ../lib/library-strings.c:92
+msgid "Shuffle elements in a vector"
+msgstr ""
 
-#: src/eval.c:4725
-msgid "Element by element multiplication"
-msgstr "Množenje element po element"
+#: ../lib/library-strings.c:93
+msgid "Sort vector elements"
+msgstr ""
 
-#: src/eval.c:4726
-msgid "Division"
-msgstr "Dijeljenje"
+#: ../lib/library-strings.c:94
+msgid "Removes any all-zero rows of M"
+msgstr ""
 
-#: src/eval.c:4727
-msgid "Element by element division"
-msgstr "Dijeljenje element po element"
+#: ../lib/library-strings.c:95
+#, fuzzy
+msgid "Return column(s) and row(s) from a matrix"
+msgstr "Određuje broj stupaca matrice"
 
-#: src/eval.c:4728
-msgid "Back division"
-msgstr "Dijeljenje unazad"
+#: ../lib/library-strings.c:96
+#, fuzzy
+msgid "Swap two rows in a matrix"
+msgstr "Određuje broj redova matrice"
 
-#: src/eval.c:4729
-msgid "Element by element back division"
-msgstr "Dijeljenje unazad element po element"
+#: ../lib/library-strings.c:97
+msgid "Zero out entries below the diagonal"
+msgstr ""
 
-#: src/eval.c:4730
-msgid "Modulo"
-msgstr "Modulo"
+#: ../lib/library-strings.c:98
+msgid "Get the auxiliary unit matrix of size n"
+msgstr ""
 
-#: src/eval.c:4731
-msgid "Element by element modulo"
-msgstr "Moduo element po element"
+#: ../lib/library-strings.c:99
+msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A"
+msgstr ""
 
-#: src/eval.c:4732
-msgid "Negation"
-msgstr "Negacija"
+#: ../lib/library-strings.c:100
+msgid ""
+"Return a function that evaluates two vectors with respect to the bilinear "
+"form given by A"
+msgstr ""
 
-#: src/eval.c:4733
-msgid "Power"
-msgstr "Eksponent"
+#: ../lib/library-strings.c:101
+#, fuzzy
+msgid "Get the characteristic polynomial as a vector"
+msgstr "Oduzmi dva polinoma (kao vektore)"
 
-#: src/eval.c:4734
-msgid "Element by element power"
-msgstr "Eksponent element po element"
+#: ../lib/library-strings.c:102
+msgid "Get the characteristic polynomial as a function"
+msgstr ""
 
-#: src/eval.c:4735
-msgid "Factorial"
-msgstr "Faktorijelno"
+#: ../lib/library-strings.c:103
+#, fuzzy
+msgid "Get a basis matrix for the columnspace of a matrix"
+msgstr "Određuje broj stupaca matrice"
 
-#: src/eval.c:4736
-msgid "Double factorial"
-msgstr "Dvostruka faktorijela"
+#: ../lib/library-strings.c:104
+msgid ""
+"Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix "
+"such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A."
+msgstr ""
 
-#: src/eval.c:4737
-msgid "Transpose"
-msgstr "Transponiraj"
+#: ../lib/library-strings.c:105
+#, fuzzy
+msgid "Companion matrix of a polynomial (as vector)"
+msgstr "Stvori funkciju iz polinoma (kao vektora)"
 
-#: src/eval.c:4738
-msgid "ConjugateTranspose"
-msgstr "Konjugirana transpozicija"
+#: ../lib/library-strings.c:106
+msgid "Conjugate transpose of a matrix (adjoint)"
+msgstr ""
 
-#: src/eval.c:4739
-msgid "Comparison (<=>)"
-msgstr "Uspoređivanje (<=>)"
+#: ../lib/library-strings.c:107 ../lib/library-strings.c:108
+#, fuzzy
+msgid "Calculate convolution of two horizontal vectors"
+msgstr "%s: argumenti nisu vodoravni vektori "
 
-#: src/eval.c:4740
-msgid "XOR"
-msgstr "XOR"
+#: ../lib/library-strings.c:109
+msgid "CrossProduct of two vectors in R^3"
+msgstr ""
 
-#: src/eval.c:4741
-msgid "NOT"
-msgstr "NE"
+#: ../lib/library-strings.c:110
+#, fuzzy
+msgid "Get the determinantal divisors of an integer matrix"
+msgstr "Određuje determinantu matrice"
 
-#: src/eval.c:4761
-msgid "Bad types for '%s'"
-msgstr "Neispravni tipovi za \"%s\""
+#: ../lib/library-strings.c:111
+msgid "Direct sum of matrices"
+msgstr ""
 
-#: src/eval.c:4772
-#, c-format
-msgid "%s not defined on <%s> and <%s>"
-msgstr "%s nije definiran na <%s> i <%s>"
+#: ../lib/library-strings.c:112
+msgid "Direct sum of a vector of matrices"
+msgstr ""
 
-#: src/eval.c:4791
-msgid "Bad type for '%s'"
-msgstr "Neispravan tip za \"%s\""
+#: ../lib/library-strings.c:113
+msgid ""
+"Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular "
+"matrices)"
+msgstr ""
 
-#: src/eval.c:4801
-#, c-format
-msgid "%s not defined on <%s>"
-msgstr "%s nije definiran na <%s>"
+#: ../lib/library-strings.c:114
+msgid ""
+"Get the eigenvalues and eigenvectors of a matrix (Currently only for up to "
+"2x2 matrices)"
+msgstr ""
 
-#: src/eval.c:4820 src/eval.c:4837
-msgid "Vector building only works on numbers"
-msgstr "Izgradnja vektora radi samo s brojevima"
+#: ../lib/library-strings.c:115
+msgid ""
+"Apply the Gram-Schmidt process (to the columns) with respect to inner "
+"product given by B (if not given use Hermitian product)"
+msgstr ""
 
-#. FIXME: perhaps we should just return null like octave?
-#: src/eval.c:4830
-msgid "Impossible arguments to vector building operator"
-msgstr "Nedozvoljeni argumenti operatoru za izgradnju vektora"
+#: ../lib/library-strings.c:116
+#, fuzzy
+msgid "Hankel matrix"
+msgstr "matrica"
 
-#: src/funclib.c:64
-#, c-format
-msgid "%s: argument number %d not an integer"
-msgstr "%s: argument broj %d nije cijeli broj "
+#: ../lib/library-strings.c:117
+msgid "Hilbert matrix of order n"
+msgstr ""
 
-#: src/funclib.c:77
-#, c-format
-msgid "%s: argument number %d not an integer or a matrix"
-msgstr "%s: argument broj %d nije matrica ili matrica "
+#: ../lib/library-strings.c:118
+#, fuzzy
+msgid "Get the image (columnspace) of a linear transform"
+msgstr "Određuje broj stupaca matrice"
 
-#: src/funclib.c:91
-#, c-format
-msgid "%s: argument number %d not a positive integer"
-msgstr "%s: argument broj %d nije pozitivni cijeli broj "
+#: ../lib/library-strings.c:119
+#, fuzzy
+msgid "Get the Inf Norm of a vector"
+msgstr "Određuje trokutnu ekvivalentnu matricu"
 
-#: src/funclib.c:101 src/graphing.c:376
-#, c-format
-msgid "%s: argument number %d not a number"
-msgstr "%s: argument broj %d nije broj "
+#: ../lib/library-strings.c:120
+#, fuzzy
+msgid "Get the invariant factors of a square integer matrix"
+msgstr "Određuje broj stupaca matrice"
 
-#: src/funclib.c:112
-#, c-format
-msgid "%s: argument number %d not a real number"
-msgstr "%s: argument broj %d nije realni broj "
+#: ../lib/library-strings.c:121
+msgid "Inverse Hilbert matrix of order n"
+msgstr ""
 
-#: src/funclib.c:122
-#, c-format
-msgid "%s: argument number %d not a matrix"
-msgstr "%s: argument broj %d nije matrica "
+#: ../lib/library-strings.c:122
+#, fuzzy
+msgid "Is a matrix Hermitian"
+msgstr "Je li matrica kvadratna"
 
-#: src/funclib.c:133
-#, c-format
-msgid "%s: argument number %d not a value only matrix"
-msgstr "%s: argument broj %d nije vrijednost već samo matrica "
+#: ../lib/library-strings.c:123
+msgid "Test if a vector is in a subspace"
+msgstr ""
 
-#: src/funclib.c:143 src/funclib.c:154
-#, c-format
-msgid "%s: argument number %d not a string"
-msgstr "%s: argument broj %d nije string "
+#: ../lib/library-strings.c:124
+msgid ""
+"Is a matrix (or number) invertible (Integer matrix is invertible if and only "
+"if it is invertible over the integers)"
+msgstr ""
 
-#: src/funclib.c:183
-#, c-format
-msgid "%s: argument can't be negative or 0"
-msgstr "%s: argument nesmije biti negativan ili 0"
+#: ../lib/library-strings.c:125
+msgid "Is a matrix (or number) invertible over a field"
+msgstr ""
 
-#: src/funclib.c:187
-#, c-format
-msgid "%s: argument too large"
-msgstr "%s: argument prevelik "
+#: ../lib/library-strings.c:126
+#, fuzzy
+msgid "Is a matrix normal"
+msgstr "Je li matrica kvadratna"
 
-#: src/funclib.c:214
-msgid "Cannot locate the manual"
-msgstr "Ne mogu naći priručnik"
+#: ../lib/library-strings.c:127
+msgid "Is a matrix positive definite"
+msgstr ""
 
-#: src/funclib.c:230
-msgid ""
-"Genius %s\n"
-"%s\n"
-"\n"
-"    This program is free software; you can redistribute it and/or modify\n"
-"    it under the terms of the GNU General Public License as published by\n"
-"    the Free Software Foundation; either version 2 of the License , or\n"
-"    (at your option) any later version.\n"
-"\n"
-"    This program is distributed in the hope that it will be useful,\n"
-"    but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
-"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n"
-"    GNU General Public License for more details.\n"
-"\n"
-"    You should have received a copy of the GNU General Public License\n"
-"    along with this program. If not, write to the Free Software\n"
-"    Foundation,  Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,\n"
-"    USA.\n"
+#: ../lib/library-strings.c:128
+msgid "Is a matrix positive semidefinite"
 msgstr ""
-"Genius %s\n"
-"%s\n"
-"\n"
-"Ovaj program je slobodan softver; možete ga dijeliti i/ili mijenjati\n"
-"pod odredbama GNUove opće javne licence koju je objavila Zaklada\n"
-"za slobodni softver; i to, bilo inačice 2 Licence, ili (po vašem\n"
-"odabiru) bilo koje sljedeće inačice.\n"
-"\n"
-"Ovaj program se daje u namjeri da bude koristan, ali BEZ IKAKVE\n"
-"GARANCIJE; čak i bez implicitne garancije KOMERCIJALNE VRIJEDNOSTI ili\n"
-"ISPUNjAVANjA ODREĐENE POTREBE. Pogledajte GNUovu opću javnu licencu za\n"
-"više detalja.\n"
-"\n"
-"Vi ste najvjerojatnije primili primjerak Gnuove Opšte Javne Licence uz \n"
-"ovaj program. Ukoliko niste, pišite zakladi za slobodni softver:\n"
-" Free Software Foundation, Inc.\n"
-" 59 Temple Place - Suite 330,\n"
-" Boston, MA 02111-1307,\n"
-" SAD.\n"
 
-#: src/funclib.c:360
-msgid "%s: trying to set a protected id!"
-msgstr "%s: pokušavam postaviti zaštićeni id!"
+#: ../lib/library-strings.c:129
+#, fuzzy
+msgid "Is a matrix skew-Hermitian"
+msgstr "Je li matrica kvadratna"
 
-#. FIXME: fix this, this should just work too
-#: src/funclib.c:366
-#, c-format
-msgid "%s: trying to set a parameter, use the equals sign"
-msgstr "%s: pokušavam postaviti parametar, koristiti znak za jednako"
+#: ../lib/library-strings.c:130
+#, fuzzy
+msgid "Is a matrix unitary"
+msgstr "Je li matrica kvadratna"
 
-#: src/funclib.c:390 src/funclib.c:477
-#, c-format
-msgid "%s: Too many arguments, should be at most %d"
-msgstr "%s: Previše argumenata, treba biti barem %d"
+#: ../lib/library-strings.c:131
+msgid "Get the Jordan block corresponding to lambda and n"
+msgstr ""
 
-#: src/funclib.c:619
-msgid "Cannot apply function to two differently sized matrixes"
-msgstr "Ne mogu primijeniti funkciju na dvije matrice različite veličine"
+#: ../lib/library-strings.c:132
+msgid "Get the kernel (nullspace) of a linear transform"
+msgstr ""
 
-#: src/funclib.c:1347
-#, c-format
-msgid "%s: square root for composite moduli is not yet implemented"
-msgstr "%s: drugi korijen za kompozitne module nije još ugrađen"
+#: ../lib/library-strings.c:133
+msgid "Compute the Kronecker product of two matrices"
+msgstr ""
 
-#: src/funclib.c:1355
-msgid "%s: Cannot find square root function for prime moduli"
-msgstr "%s: Ne mogu pronaći square root funkciju za glavne module"
+#: ../lib/library-strings.c:134
+msgid ""
+"Get the LU decomposition of A and store the result in the L and U which "
+"should be references.  If not possible returns false."
+msgstr ""
 
-#: src/funclib.c:1383
-msgid "%s: matrix argument is not square"
-msgstr "%s: argument matrice nije kvadrat"
+#: ../lib/library-strings.c:135
+#, fuzzy
+msgid "Get the i-j minor of a matrix"
+msgstr "Određuje determinantu matrice"
 
-#: src/funclib.c:1496 src/funclib.c:1596
-msgid "%s: matrix argument must be integer only"
-msgstr "%s: argument matrice mora isključivo biti cijeli broj"
+#: ../lib/library-strings.c:136
+#, fuzzy
+msgid "Return the columns that are not the pivot columns of a matrix"
+msgstr "Određuje broj stupaca matrice"
 
-#: src/funclib.c:1518 src/funclib.c:1618
-#, c-format
-msgid "%s: argument must be an integer"
-msgstr "%s: argument mora biti cijeli broj"
+#: ../lib/library-strings.c:137
+msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector"
+msgstr ""
 
-#: src/funclib.c:1853 src/funclib.c:1934
-msgid "%s: matrix argument must be value only"
-msgstr "%s: argument matrice mora isključivo biti cijena"
+#: ../lib/library-strings.c:138
+#, fuzzy
+msgid "Get the nullity of a matrix"
+msgstr "Određuje determinantu matrice"
 
-#: src/funclib.c:2048 src/funclib.c:2088 src/funclib.c:3103
-#, c-format
-msgid "%s: too many arguments"
-msgstr "%s: previše argumenata"
+#: ../lib/library-strings.c:139
+msgid "Get the orthogonal complement of the columnspace"
+msgstr ""
 
-#: src/funclib.c:2211
-msgid "%s: vector argument not value only"
-msgstr "%s: argument vektora nije isključivo vrijednost"
+#: ../lib/library-strings.c:140
+msgid ""
+"Projection of vector v onto subspace W given a sesquilinear form B (if not "
+"given use Hermitian product)"
+msgstr ""
 
-#: src/funclib.c:2222 src/funclib.c:2251
-msgid "%s: vector argument has too large entries"
-msgstr "%s: vektorski argument  ima prevelike unose"
+#: ../lib/library-strings.c:141
+msgid "Get the QR decomposition of A, returns R and Q can be a reference"
+msgstr ""
 
-#: src/funclib.c:2328 src/funclib.c:2334
-#, c-format
-msgid "%s: %s not a reference"
-msgstr "%s: %s nije referenca"
+#: ../lib/library-strings.c:142
+#, fuzzy
+msgid "Get the rank of a matrix"
+msgstr "Određuje determinantu matrice"
 
-#: src/funclib.c:2373
-msgid "%s: matrices not of the same height"
-msgstr "%s: matrice nisu iste visine"
+#: ../lib/library-strings.c:143
+#, fuzzy
+msgid "Return the Rayleigh quotient of a matrix and a vector"
+msgstr "Uzima dijagonalne elemente matrice kao vektor-retke"
 
-#: src/funclib.c:2378
-msgid "third argument"
-msgstr "treći argument"
+#: ../lib/library-strings.c:144
+msgid ""
+"Compute an eigenvalue using the Rayleigh Quotient Iteration method until we "
+"are epsilon from eigenvalue or for maxiter iterations"
+msgstr ""
 
-#: src/funclib.c:2383
-msgid "fourth argument"
-msgstr "četvrti argument"
+#: ../lib/library-strings.c:145
+msgid "Rosser matrix, a classic symmetric eigenvalue test problem"
+msgstr ""
 
-#: src/funclib.c:2666
-#, c-format
-msgid "%s: argument must be greater then 2"
-msgstr "%s: argument mora biti veći od 2"
+#: ../lib/library-strings.c:146
+msgid "Rotation around origin in R^2"
+msgstr ""
 
-#: src/funclib.c:2781
-#, c-format
-msgid "%s: arguments not horizontal vectors"
-msgstr "%s: argumenti nisu vodoravni vektori "
+#: ../lib/library-strings.c:147
+msgid "Rotation around origin in R^3 about the x-axis"
+msgstr ""
 
-#: src/funclib.c:2790
-#, c-format
-msgid "%s: arguments not numeric only vectors"
-msgstr "%s: argumenti nisu brojčani već vektori "
+#: ../lib/library-strings.c:148
+msgid "Rotation around origin in R^3 about the y-axis"
+msgstr ""
 
-#: src/funclib.c:3320 src/funclib.c:3409 src/funclib.c:3628 src/funclib.c:3683
-msgid "%s: value out of range"
-msgstr "%s: vrijednost van dometa"
+#: ../lib/library-strings.c:149
+msgid "Rotation around origin in R^3 about the z-axis"
+msgstr ""
 
-#: src/funclib.c:3786
-msgid "%s: undefined function"
-msgstr "%s: neodređena funkcija"
+#: ../lib/library-strings.c:150
+#, fuzzy
+msgid "Get a basis matrix for the rowspace of a matrix"
+msgstr "Određuje broj redova matrice"
 
-#: src/funclib.c:3792
-#, c-format
-msgid "%s: flags argument must be a string"
-msgstr "%s: argument zastavica mora biti string "
+#: ../lib/library-strings.c:151
+msgid ""
+"Evaluate (v,w) with respect to the sesquilinear form given by the matrix A"
+msgstr ""
 
-#: src/funclib.c:3829 src/funclib.c:3865 src/funclib.c:4073
-#, c-format
-msgid "%s: argument should be between %d and %d"
-msgstr "%s: argument bi trbao biti između %d i %d "
+#: ../lib/library-strings.c:152
+msgid ""
+"Return a function that evaluates two vectors with respect to the "
+"sesquilinear form given by A"
+msgstr ""
 
-#: src/funclib.c:3975
-msgid "OutputStyle must be one of normal, troff, latex or mathml"
-msgstr "Stil izlaza mora biti ili običan, troff, LaTex ili MathML"
+#: ../lib/library-strings.c:153
+msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)"
+msgstr ""
 
-#: src/funclib.c:4016
-#, c-format
-msgid "%s: argument should be larger or equal to 0"
-msgstr "%s: argument bi trebao biti veći ili jednak 0 "
+#: ../lib/library-strings.c:154
+msgid "Smith Normal Form for square integer matrices"
+msgstr ""
 
-#: src/funclib.c:4123
-msgid "Basic"
-msgstr "Osnovno"
+#: ../lib/library-strings.c:155
+msgid ""
+"Return the Toeplitz matrix constructed given the first column c and "
+"(optionally) the first row r."
+msgstr ""
 
-#: src/funclib.c:4124
-msgid "Parameters"
-msgstr "Parametri"
+#: ../lib/library-strings.c:156
+#, fuzzy
+msgid "Calculate the trace of a matrix"
+msgstr "Izračunava tangens (tg) funkciju"
 
-#: src/funclib.c:4125
-msgid "Constants"
-msgstr "Konstante"
+#: ../lib/library-strings.c:157
+#, fuzzy
+msgid "Transpose of a matrix"
+msgstr "Transponiraj"
 
-#: src/funclib.c:4126
-msgid "Numeric"
-msgstr "Brojčano"
+#: ../lib/library-strings.c:158
+#, fuzzy
+msgid "Return the Vandermonde matrix"
+msgstr "Određuje determinantu matrice"
 
-#: src/funclib.c:4127
-msgid "Trigonometry"
-msgstr "Trigonometrija"
+#: ../lib/library-strings.c:159
+msgid "The angle of two vectors, given an inner product"
+msgstr ""
 
-#: src/funclib.c:4128
-msgid "Number Theory"
-msgstr "Teorija brojeva"
+#: ../lib/library-strings.c:160
+msgid "The direct sum of the vector spaces M and N"
+msgstr ""
 
-#: src/funclib.c:4129
-msgid "Matrix Manipulation"
-msgstr "Upravljanje matricama"
+#: ../lib/library-strings.c:161
+msgid "Intersection of the subspaces given by M and N"
+msgstr ""
 
-#: src/funclib.c:4130
-msgid "Linear Algebra"
-msgstr "Linearna algebra"
+#: ../lib/library-strings.c:162
+msgid ""
+"The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"
+msgstr ""
 
-#: src/funclib.c:4131
-msgid "Combinatorics"
-msgstr "Kombinatorika"
+#: ../lib/library-strings.c:163
+#, fuzzy
+msgid "Get the classical adjoint (adjugate) of a matrix"
+msgstr "Određuje determinantu matrice"
 
-#: src/funclib.c:4132
-msgid "Calculus"
-msgstr "Izračun"
+#: ../lib/library-strings.c:164
+msgid "Compute the Column Reduced Echelon Form"
+msgstr ""
 
-#: src/funclib.c:4133
-msgid "Functions"
-msgstr "Funkcije"
+#: ../lib/library-strings.c:165
+#, fuzzy
+msgid "Get nth Catalan number"
+msgstr "Broj e"
 
-#: src/funclib.c:4134
-msgid "Equation Solving"
-msgstr "Rješavanje jednadžbi"
+#: ../lib/library-strings.c:166
+#, fuzzy
+msgid "Double factorial: n(n-2)(n-4)..."
+msgstr "Dvostruka faktorijela"
 
-#: src/funclib.c:4135
-msgid "Statistics"
-msgstr "Statistike"
+#: ../lib/library-strings.c:167
+msgid "Factorial: n(n-1)(n-2)..."
+msgstr ""
 
-#: src/funclib.c:4136
-msgid "Polynomials"
-msgstr "Polinomi"
+#: ../lib/library-strings.c:168
+msgid "Falling factorial: (n)_k = n(n-1)...(n-(k-1))"
+msgstr ""
 
-#: src/funclib.c:4137
-msgid "Set Theory"
-msgstr "Teorija skupova"
+#: ../lib/library-strings.c:169
+#, fuzzy
+msgid "Calculate nth Fibonacci number"
+msgstr "Izračunava konjugat"
 
-#: src/funclib.c:4138
-msgid "Miscellaneous"
-msgstr "Razno"
+#: ../lib/library-strings.c:170
+msgid "Calculate the Frobenius number for a coin problem"
+msgstr ""
 
-#. bogus value
-#: src/funclib.c:4171
-msgid "Displays the user manual"
-msgstr "Pokaži priručnik za korisnike"
+#: ../lib/library-strings.c:171
+msgid ""
+"Galois matrix given a linear combining rule (a_1*x_1+...+a_n*x_n=x_(n+1))"
+msgstr ""
 
-#: src/funclib.c:4172
-msgid "Gives the warranty information"
-msgstr "Prikazuje podatke o garanciji"
+#: ../lib/library-strings.c:172
+msgid "Use greedy algorithm to find c, for c . v = n.  (v must be sorted)"
+msgstr ""
 
-#: src/funclib.c:4173
-msgid "Exits the program"
-msgstr "Izlazi iz programa"
+#: ../lib/library-strings.c:173
+msgid "Harmonic Number, the nth harmonic number of order r"
+msgstr ""
 
-#: src/funclib.c:4175
-msgid "Prints a string to the error stream"
-msgstr "Ispisuje niz na izlaz za greške"
+#: ../lib/library-strings.c:174
+msgid ""
+"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-"
+"q(n-2))"
+msgstr ""
 
-#: src/funclib.c:4176
-msgid "Prints an expression"
-msgstr "Ispisuje izraz"
+#: ../lib/library-strings.c:175
+msgid "Compute linear recursive sequence using Galois stepping"
+msgstr ""
 
-#: src/funclib.c:4177
-msgid "Changes current directory"
-msgstr "Mijenja trenutni direktorij"
+#: ../lib/library-strings.c:176
+msgid "Calculate multinomial coefficients"
+msgstr ""
 
-#: src/funclib.c:4178
-msgid "Prints an expression without a trailing newline"
-msgstr "Ispisuje izraz bez pratećeg novog reda"
+#: ../lib/library-strings.c:177
+#, fuzzy
+msgid "Get the Pascal's triangle as a matrix"
+msgstr "Određuje determinantu matrice"
 
-#: src/funclib.c:4179
-msgid "Display a string and an expression"
-msgstr "Prikazivanje niza i izraza"
+#: ../lib/library-strings.c:178
+msgid "(Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
+msgstr ""
 
-#: src/funclib.c:4180
-msgid "Set a global variable"
-msgstr "Postavlja globalnu varijablu"
+#: ../lib/library-strings.c:179
+msgid "Stirling number of the first kind"
+msgstr ""
 
-#: src/funclib.c:4182
-msgid "Set the category and help description line for a function"
-msgstr "Postavlja kategoriju i opisni red pomoći za funkciju"
+#: ../lib/library-strings.c:180
+msgid "Stirling number of the second kind"
+msgstr ""
 
-#: src/funclib.c:4183
-msgid "Sets up a help alias"
-msgstr "Postavlja alias za pomoć"
+#: ../lib/library-strings.c:181
+msgid "Subfactorial: n! times sum_{k=0}^n (-1)^k/k!"
+msgstr ""
+
+#: ../lib/library-strings.c:182
+#, fuzzy
+msgid "Calculate the nth triangular number"
+msgstr "Izračunava tangens (tg) funkciju"
 
-#: src/funclib.c:4185
-msgid "Generate random float"
-msgstr "Stvaranje slučajnog broj s pokretnim zarezom"
+#: ../lib/library-strings.c:183
+#, fuzzy
+msgid "Calculate permutations"
+msgstr "Izračunava tangens (tg) funkciju"
 
-#: src/funclib.c:4187
-msgid "Generate random integer"
-msgstr "Stvaranje slučajnog cijelog broj"
+#: ../lib/library-strings.c:184
+msgid ""
+"Integration of f by Composite Simpson's Rule on the interval [a,b] with the "
+"number of steps calculated by the fourth derivative bound and the desired "
+"tolerance"
+msgstr ""
 
-#: src/funclib.c:4190 src/gnome-genius.c:921
-msgid "Floating point precision"
-msgstr "Preciznost pokretne točke"
+#: ../lib/library-strings.c:185
+msgid ""
+"Attempt to calculate derivative by trying first symbolically and then "
+"numerically"
+msgstr ""
 
-#: src/funclib.c:4191
-msgid "Maximum digits to display"
-msgstr "Najveći broj brojki za prikaz"
+#: ../lib/library-strings.c:186
+msgid ""
+"Return a function which is the even periodic extension of f defined on the "
+"interval [0,L]"
+msgstr ""
 
-#: src/funclib.c:4192
-msgid "Maximum errors to display"
-msgstr "Najveći broj grešaka za prikaz"
+#: ../lib/library-strings.c:187
+msgid ""
+"Return a function which is a Fourier series with the coefficients given by "
+"the vectors a (sines) and b (cosines).  Note that a@(1) is the constant "
+"coefficient!"
+msgstr ""
 
-#: src/funclib.c:4193
-msgid "Output style: normal, latex or troff"
-msgstr "Stil izlaza: obično, LaTeX ili troff"
+#: ../lib/library-strings.c:188
+msgid "Try to calculate an infinite product for a single parameter function"
+msgstr ""
 
-#: src/funclib.c:4194
-msgid "Integer output base"
-msgstr "Osnova ispisa cijelih brojeva"
+#: ../lib/library-strings.c:189
+msgid ""
+"Try to calculate an infinite product for a double parameter function with "
+"func(arg,n)"
+msgstr ""
 
-#: src/funclib.c:4195
-msgid "If true, mixed fractions are printed"
-msgstr "Ukoliko je postavljeno, ispisuju se mješani razlomci"
+#: ../lib/library-strings.c:190
+msgid "Try to calculate an infinite sum for a single parameter function"
+msgstr ""
 
-#: src/funclib.c:4196
-msgid "Print full expressions, even if more then a line"
-msgstr "Ispiši pune izraze, čak i kada su duži od jednog reda"
+#: ../lib/library-strings.c:191
+msgid ""
+"Try to calculate an infinite sum for a double parameter function with "
+"func(arg,n)"
+msgstr ""
 
-#: src/funclib.c:4197
-msgid "Convert all results to floats before printing"
-msgstr "Pretvori sve rezultate u realne brojeve prije ispisa"
+#: ../lib/library-strings.c:192
+msgid ""
+"Try and see if a real-valued function is continuous at x0 by calculating the "
+"limit there"
+msgstr ""
 
-#: src/funclib.c:4198
-msgid "Use scientific notation"
-msgstr "Koristi znanstvenu notifikaciju"
+#: ../lib/library-strings.c:193
+msgid ""
+"Test for differentiability by approximating the left and right limits and "
+"comparing"
+msgstr ""
+
+#: ../lib/library-strings.c:194
+#, fuzzy
+msgid "Calculate the left limit of a real-valued function at x0"
+msgstr "Izračunava arkus-tangens (arctg) funkciju"
 
-#: src/funclib.c:4200
+#: ../lib/library-strings.c:195
 msgid ""
-"Number of extra Miller-Rabin tests to run on a number before declaring it a "
-"prime in IsPrime"
+"Calculate the limit of a real-valued function at x0.  Tries to calculate "
+"both left and right limits."
 msgstr ""
-"Broj dodatnih Miller-Rabin provjera koje se pokreću za broj prije "
-"proglašavanja istog primarnim brojem u IsPrime"
 
-#: src/funclib.c:4206
-msgid "Expands a matrix just like we do on unquoted matrix input"
-msgstr "Proširuje matricu kao što radimo s neistaknutim unosom matrice"
+#: ../lib/library-strings.c:196
+msgid "Integration by midpoint rule"
+msgstr ""
 
-#: src/funclib.c:4207
-msgid "Gets the rows of a matrix as a vertical vector"
-msgstr "Uzima redove matrice kao vektore-stupce"
+#: ../lib/library-strings.c:197
+msgid "Attempt to calculate numerical derivative"
+msgstr ""
 
-#: src/funclib.c:4208
-msgid "Gets the columns of a matrix as a horizontal vector"
-msgstr "Uzima stupce matrice kao vektore-retke"
+#: ../lib/library-strings.c:198
+msgid ""
+"Numerically compute the coefficients for a cosine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
+msgstr ""
 
-#: src/funclib.c:4209
-msgid "Gets the diagonal entries of a matrix as a horizontal vector"
-msgstr "Uzima dijagonalne elemente matrice kao vektor-retke"
+#: ../lib/library-strings.c:199
+msgid ""
+"Return a function which is the Fourier cosine series of f on [0,L] with "
+"coefficients up to N computed numerically"
+msgstr ""
 
-#: src/funclib.c:4211
-msgid "Calculates the conjugate"
-msgstr "Izračunava konjugat"
+#: ../lib/library-strings.c:200
+msgid ""
+"Numerically compute the coefficients for a Fourier series with half-period L "
+"up to the Nth coefficient."
+msgstr ""
 
-#: src/funclib.c:4215
-msgid "Calculates the sine function"
-msgstr "Izračunava sinusnu funkciju"
+#: ../lib/library-strings.c:201
+msgid ""
+"Return a function which is the Fourier series of f with half-period L with "
+"coefficients up to N computed numerically"
+msgstr ""
 
-#: src/funclib.c:4216
-msgid "Calculates the cossine function"
-msgstr "Izračunava kosinusnu funkciju"
+#: ../lib/library-strings.c:202
+msgid ""
+"Numerically compute the coefficients for a sine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
+msgstr ""
 
-#: src/funclib.c:4217
-msgid "Calculates the hyperbolic sine function"
-msgstr "Izračunava funkciju hiperboličkog sinusa"
+#: ../lib/library-strings.c:203
+msgid ""
+"Return a function which is the Fourier sine series of f on [0,L] with "
+"coefficients up to N computed numerically"
+msgstr ""
 
-#: src/funclib.c:4218
-msgid "Calculates the hyperbolic cosine function"
-msgstr "Izračunava funkciju hiperboličkog kosinusa"
+#: ../lib/library-strings.c:204
+msgid ""
+"Integration by rule set in NumericalIntegralFunction of f from a to b using "
+"NumericalIntegralSteps steps"
+msgstr ""
 
-#: src/funclib.c:4219
-msgid "Calculates the tan function"
-msgstr "Izračunava tangens (tg) funkciju"
+#: ../lib/library-strings.c:205
+msgid "Attempt to calculate numerical left derivative"
+msgstr ""
 
-#: src/funclib.c:4220
-msgid "Calculates the arctan function"
-msgstr "Izračunava arkus-tangens (arctg) funkciju"
+#: ../lib/library-strings.c:206
+msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N"
+msgstr ""
 
-#: src/funclib.c:4223
-msgid "The number pi"
-msgstr "Broj pi"
+#: ../lib/library-strings.c:207
+msgid "Attempt to calculate numerical right derivative"
+msgstr ""
 
-#: src/funclib.c:4224
-msgid "The natural number e"
-msgstr "Broj e"
+#: ../lib/library-strings.c:208
+msgid ""
+"Return a function which is the odd periodic extension of f defined on the "
+"interval [0,L]"
+msgstr ""
 
-#: src/funclib.c:4225
-msgid "The Golden Ratio"
-msgstr "Zlatni odnos"
+#: ../lib/library-strings.c:209
+msgid "Compute one-sided derivative using five point formula"
+msgstr ""
 
-#: src/funclib.c:4226
-msgid "Free fall acceleration"
-msgstr "Ubrzanje slobodnog pada"
+#: ../lib/library-strings.c:210
+msgid "Compute one-sided derivative using three-point formula"
+msgstr ""
 
-#: src/funclib.c:4228
-msgid "Euler's Constant gamma good up to about precision of 9516 digits"
-msgstr "Eulerova gama konstanta do preciznosti na oko 9516 brojki"
+#: ../lib/library-strings.c:211
+msgid ""
+"Return a function which is the periodic extension of f defined on the "
+"interval [a,b]"
+msgstr ""
 
-#: src/funclib.c:4231
-msgid "The square root"
-msgstr "Kvadratni korijen"
+#: ../lib/library-strings.c:212
+msgid "Calculate the right limit of a real-valued function at x0"
+msgstr ""
 
-#: src/funclib.c:4234
-msgid "The exponential function"
-msgstr "Eksponencijalna funkcija"
+#: ../lib/library-strings.c:213
+msgid "Compute two-sided derivative using five-point formula"
+msgstr ""
 
-#: src/funclib.c:4235
-msgid "The natural logarithm"
-msgstr "Prirodni logaritam"
+#: ../lib/library-strings.c:214
+msgid "Compute two-sided derivative using three-point formula"
+msgstr ""
+
+#: ../lib/library-strings.c:215
+#, fuzzy
+msgid "argument (angle) of complex number"
+msgstr "Ne mogu tražiti modulo kompleksnih brojeva"
+
+#: ../lib/library-strings.c:216
+msgid "Dirichlet kernel of order n"
+msgstr ""
+
+#: ../lib/library-strings.c:217
+msgid "Returns 1 if and only if all elements are zero"
+msgstr ""
+
+#: ../lib/library-strings.c:218
+msgid "Fejer kernel of order n"
+msgstr ""
+
+#: ../lib/library-strings.c:219
+msgid "Returns 1 if and only if all elements are equal"
+msgstr ""
+
+#: ../lib/library-strings.c:220
+msgid ""
+"Principal branch of the Lambert W function for real values greater than or "
+"equal to -1/e"
+msgstr ""
+
+#: ../lib/library-strings.c:221
+msgid ""
+"The minus-one branch of the Lambert W function for real values between -1/e "
+"and 0"
+msgstr ""
+
+#: ../lib/library-strings.c:222
+msgid "Find the first value where f(x)=0"
+msgstr ""
+
+#: ../lib/library-strings.c:223
+msgid "Moebius mapping of the disk to itself mapping a to 0"
+msgstr ""
+
+#: ../lib/library-strings.c:224
+msgid ""
+"Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity "
+"respectively"
+msgstr ""
+
+#: ../lib/library-strings.c:225
+msgid ""
+"Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 "
+"to 1 and 0 respectively"
+msgstr ""
+
+#: ../lib/library-strings.c:226
+msgid ""
+"Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 "
+"and infinity respectively"
+msgstr ""
+
+#: ../lib/library-strings.c:227
+msgid ""
+"Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 "
+"and infinity respectively"
+msgstr ""
+
+#: ../lib/library-strings.c:228
+msgid ""
+"Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is "
+"2pi)"
+msgstr ""
+
+#: ../lib/library-strings.c:229
+msgid "Poisson kernel on D(0,R) (not normalized to 1)"
+msgstr ""
+
+#: ../lib/library-strings.c:230
+msgid ""
+"The unit step function = 0 for x<0, 1 otherwise.  This is the integral of "
+"the Dirac Delta function."
+msgstr ""
+
+#: ../lib/library-strings.c:231
+msgid "The cis function, that is cos(x)+i*sin(x)"
+msgstr ""
+
+#: ../lib/library-strings.c:232
+msgid "Convert degrees to radians"
+msgstr ""
+
+#: ../lib/library-strings.c:233
+msgid "Convert radians to degrees"
+msgstr ""
+
+#: ../lib/library-strings.c:234
+#, fuzzy
+msgid "Find roots of a cubic polynomial (given as vector of coefficients)"
+msgstr "Stvori niz iz polinoma (kao vektora)"
+
+#: ../lib/library-strings.c:235
+msgid ""
+"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
+"y0 going to x1 with n increments, returns y at x1"
+msgstr ""
+
+#: ../lib/library-strings.c:236
+msgid ""
+"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
+"y0 going to x1 with n increments, returns an n+1 by 2 matrix of values"
+msgstr ""
+
+#: ../lib/library-strings.c:237
+msgid ""
+"Find root of a function using the bisection method to within TOL tolerance "
+"in up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
+
+#: ../lib/library-strings.c:238
+msgid ""
+"Find root of a function using the method of false position to within TOL "
+"tolerance in up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
+
+#: ../lib/library-strings.c:239
+msgid "Find root of a function using the Muller's method"
+msgstr ""
+
+#: ../lib/library-strings.c:240
+msgid ""
+"Find root of a function using the secant method to within TOL tolerance in "
+"up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
+
+#: ../lib/library-strings.c:241
+msgid ""
+"Attempt to find a zero of a function f with derivative df and second "
+"derivative ddf using Halley's method, returning after two successive values "
+"are within epsilon or after maxn tries (then returns null)"
+msgstr ""
+
+#: ../lib/library-strings.c:242
+msgid ""
+"Attempt to find a zero of a function f with derivative df using Newton's "
+"method, returning after two successive values are within epsilon or after "
+"maxn tries (then returns null)"
+msgstr ""
+
+#: ../lib/library-strings.c:243
+#, fuzzy
+msgid "Find roots of a polynomial (given as vector of coefficients)"
+msgstr "Stvori niz iz polinoma (kao vektora)"
+
+#: ../lib/library-strings.c:244
+msgid "Find roots of a quartic polynomial (given as vector of coefficients)"
+msgstr ""
+
+#: ../lib/library-strings.c:245
+msgid ""
+"Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
+"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y "
+"at x1"
+msgstr ""
+
+#: ../lib/library-strings.c:246
+msgid ""
+"Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
+"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n"
+"+1 by 2 matrix of values"
+msgstr ""
+
+#: ../lib/library-strings.c:247
+msgid "Calculate average of an entire matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:248
+msgid "Integral of the GaussFunction from 0 to x (area under the normal curve)"
+msgstr ""
+
+#: ../lib/library-strings.c:249
+msgid "The normalized Gauss distribution function (the normal curve)"
+msgstr ""
+
+#: ../lib/library-strings.c:250
+msgid "Calculate median of an entire matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:251
+msgid "Calculate the population standard deviation of a whole matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:252
+msgid "Calculate average of each row in a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:253
+msgid "Calculate median of each row in a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:254
+#, fuzzy
+msgid ""
+"Calculate the population standard deviations of rows of a matrix and return "
+"a vertical vector"
+msgstr "Uzima redove matrice kao vektore-stupce"
+
+#: ../lib/library-strings.c:255
+#, fuzzy
+msgid ""
+"Calculate the standard deviations of rows of a matrix and return a vertical "
+"vector"
+msgstr "Uzima redove matrice kao vektore-stupce"
+
+#: ../lib/library-strings.c:256
+msgid "Calculate the standard deviation of a whole matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:257
+msgid ""
+"Attempt to find a root of a polynomial using Newton's method, returning "
+"after two successive values are within epsilon or after maxn tries (then "
+"returns null)"
+msgstr ""
+
+#: ../lib/library-strings.c:258
+msgid "Returns a set where every element of X appears only once"
+msgstr ""
+
+#: ../lib/library-strings.c:259
+msgid ""
+"Returns a set theoretic union of X and Y (X and Y are vectors pretending to "
+"be sets)"
+msgstr ""
+
+#: ../lib/library-strings.c:260
+msgid ""
+"For a Hilbert function that is c for degree d, given the Macaulay bound for "
+"the Hilbert function of degree d+1 (The c^<d> operator from Green's proof)"
+msgstr ""
+
+#: ../lib/library-strings.c:261
+msgid "The c_<d> operator from Green's proof of Macaulay's Theorem"
+msgstr ""
+
+#: ../lib/library-strings.c:262
+msgid "Return the dth Macaulay representation of a positive integer c"
+msgstr ""
+
+#: ../lib/library-strings.c:263
+msgid "Attempt to symbolically differentiate a function n times"
+msgstr ""
+
+#: ../lib/library-strings.c:264
+msgid ""
+"Attempt to symbolically differentiate a function n times quietly and return "
+"null on failure"
+msgstr ""
+
+#: ../lib/library-strings.c:265
+msgid ""
+"Attempt to construct the Taylor approximation function around x0 to the nth "
+"degree."
+msgstr ""
+
+#: ../src/calc.c:215
+msgid "Uncategorized"
+msgstr "Nekategorizirano"
+
+#: ../src/calc.c:397
+msgid "Trying to set an alias for an alias"
+msgstr "Pokušavam postaviti alias za alias"
+
+#: ../src/calc.c:976
+msgid "Bad identifier for function node!"
+msgstr "Neispravna oznaka za čvor funkcije!"
+
+#: ../src/calc.c:1026 ../src/eval.c:7219 ../src/eval.c:7426
+msgid "Unexpected operator!"
+msgstr "Neočekivani operator!"
+
+#. FIXME:
+#: ../src/calc.c:1218
+#, fuzzy
+msgid "Cannot currently print polynomials of more than 3 vars"
+msgstr "Trenutno ne mogu ispisivati polinome s više od 3 varijable"
+
+#: ../src/calc.c:1310 ../src/calc.c:1384
+msgid "NULL function!"
+msgstr "Nula-funkcija!"
+
+#. variable and reference functions should
+#. never be in the etree
+#: ../src/calc.c:1374
+msgid "Unexpected function type!"
+msgstr "Neočekivani tip funkcije!"
+
+#: ../src/calc.c:1420
+msgid "NULL tree!"
+msgstr "Nula-stablo!"
+
+#: ../src/calc.c:1510 ../src/eval.c:7725
+msgid "Unexpected node!"
+msgstr "Neočekivani čvor!"
+
+#: ../src/calc.c:2025
+#, c-format
+msgid "File '%s' is a wrong version of GEL"
+msgstr "Datoteka '%s' je pogrešne inačice GEL-a"
+
+#: ../src/calc.c:2075 ../src/calc.c:2089 ../src/calc.c:2103 ../src/calc.c:2116
+#: ../src/calc.c:2132 ../src/calc.c:2147 ../src/calc.c:2162 ../src/calc.c:2175
+#: ../src/calc.c:2181 ../src/calc.c:2188 ../src/calc.c:2202 ../src/calc.c:2213
+#: ../src/calc.c:2220 ../src/calc.c:2227 ../src/calc.c:2234 ../src/calc.c:2241
+#: ../src/calc.c:2248 ../src/calc.c:2255 ../src/calc.c:2262 ../src/calc.c:2269
+#: ../src/calc.c:2276 ../src/calc.c:2283 ../src/calc.c:2290 ../src/calc.c:2297
+#: ../src/calc.c:2304 ../src/calc.c:2311 ../src/calc.c:2327 ../src/calc.c:2345
+#: ../src/calc.c:2355
+msgid "Badly formed record"
+msgstr "Neispravno oblikovan zapis"
+
+#: ../src/calc.c:2078 ../src/calc.c:2083 ../src/calc.c:2097 ../src/calc.c:2111
+#: ../src/calc.c:2126 ../src/calc.c:2142 ../src/calc.c:2156
+msgid "Record out of place"
+msgstr "Zapis na pogrešnom mjestu"
+
+#: ../src/calc.c:2369 ../src/calc.c:2380 ../src/calc.c:2392
+msgid "Missing value for function"
+msgstr "Nedostaje vrijednost funkcije"
+
+#: ../src/calc.c:2412
+msgid "Extra dictionary for NULL function"
+msgstr "Dodarni rječnik za nula-funkciju"
+
+#: ../src/calc.c:2465 ../src/calc.c:3019 ../src/calc.c:3054
+#, c-format
+msgid "Can't open file: '%s'"
+msgstr "Ne mogu otvoriti datoteku: \"%s\""
+
+#: ../src/calc.c:2666
+#, fuzzy
+msgid "Load a file into the interpreter"
+msgstr "Učitaj datoteku u prevoditelj"
+
+#: ../src/calc.c:2669
+msgid "Load a plugin"
+msgstr "Učitaj umetak"
+
+#: ../src/calc.c:2672
+msgid "List files in the current directory"
+msgstr "Ispiši datoteke iz trenutnog direktorija"
+
+#: ../src/calc.c:2675
+msgid "Change directory"
+msgstr "Promijeni direktorij"
+
+#: ../src/calc.c:2678
+msgid "Print current directory"
+msgstr "Ispiši trenutni direktorij"
+
+#: ../src/calc.c:2681
+msgid "Print help (or help on a function/command)"
+msgstr "Ispiši pomoć (ili pomoć za funkciju/naredbu)"
+
+#: ../src/calc.c:2697
+msgid ""
+"\n"
+"For a manual on using Genius and the GEL language type:\n"
+msgstr ""
+"\n"
+"Za priručnik za upotrebu Geniusa i GEL jezika unesite:\n"
+
+#: ../src/calc.c:2699
+msgid "  manual\n"
+msgstr "priručnik\n"
+
+#: ../src/calc.c:2703
+msgid ""
+"\n"
+"For help on a specific function type:\n"
+msgstr ""
+"\n"
+"Za pomoć za određenu funkciju unesite:\n"
+
+#: ../src/calc.c:2705
+msgid "  help FunctionName\n"
+msgstr "upute FunctionName\n"
+
+#: ../src/calc.c:2709
+msgid ""
+"\n"
+"Commands:\n"
+msgstr ""
+"\n"
+"Naredbe:\n"
+
+#: ../src/calc.c:2754
+msgid ""
+"\n"
+"Undocumented:\n"
+msgstr ""
+"\n"
+"Nedokumentirano:\n"
+
+#. func
+#. aliasfor
+#. category
+#: ../src/calc.c:2797
+msgid "Not documented"
+msgstr "Nije dokumentirano"
+
+#: ../src/calc.c:2820
+#, c-format
+msgid "'%s' is not documented"
+msgstr "'%s'  nije zapisano"
+
+#: ../src/calc.c:2822
+#, fuzzy, c-format
+msgid "'%s' is not documented.  Perhaps you meant %s."
+msgstr "'%s'  nije zapisano"
+
+#: ../src/calc.c:2832
+#, c-format
+msgid "%s is an alias for %s\n"
+msgstr "%s je alias za %s\n"
+
+#: ../src/calc.c:2854
+#, fuzzy
+msgid "Parameter: "
+msgstr "Parametri"
+
+#: ../src/calc.c:2881
+msgid "Aliases:"
+msgstr "Aliasi:"
+
+#: ../src/calc.c:2893
+#, c-format
+msgid "Description: %s\n"
+msgstr "Opis: %s\n"
+
+#: ../src/calc.c:3079 ../src/calc.c:3086
+#, c-format
+msgid "Error changing to directory '%s': %s"
+msgstr ""
+
+#: ../src/calc.c:3100 ../src/calc.c:3111
+#, c-format
+msgid "Can't expand '%s'"
+msgstr "Ne mogu proširiti \"%s\""
+
+#: ../src/calc.c:3181
+#, c-format
+msgid "Cannot open plugin '%s'!"
+msgstr "Ne mogu otvoriti umetak \"%s\"!"
+
+#: ../src/calc.c:3271
+#, c-format
+msgid "getcwd error: %s"
+msgstr ""
+
+#: ../src/calc.c:3331
+#, c-format
+msgid "ERROR: 'pipe' failed: %s"
+msgstr ""
+
+#: ../src/calc.c:3338 ../src/calc.c:3345
+#, c-format
+msgid "ERROR: 'write' possibly failed: %s"
+msgstr ""
+
+#: ../src/calc.c:3413
+msgid "ERROR: Probably corrupt stack!"
+msgstr "Greška: vjerojatno uništen stog!"
+
+#: ../src/calc.c:3425
+msgid ""
+"ERROR: 'local' in a wrong place, can only be first statement in a function!"
+msgstr ""
+
+#: ../src/calc.c:3449
+msgid "ERROR: Can't execute more things at once!"
+msgstr "Greška: ne mogu izvršiti više stvari odjednom!"
+
+#: ../src/calc.c:3555
+#, c-format
+msgid "ERROR: %s before newline"
+msgstr "Greška: %s prije kraja reda"
+
+#: ../src/calc.c:3557
+#, c-format
+msgid "ERROR: %s at end of input"
+msgstr "Greška: %s na kraju unosa"
+
+#: ../src/calc.c:3564
+#, c-format
+msgid "ERROR: %s before '%s'"
+msgstr "Greška: %s prije \"%s\""
+
+#: ../src/calc.h:32
+msgid "Copyright (C) 1997-2020 Jiří (George) Lebl"
+msgstr ""
+
+#: ../src/compil.c:545 ../src/compil.c:554
+msgid "Bad tree record when decompiling"
+msgstr "Neispravan zapis stabla pri dekompilaciji"
+
+#: ../src/eval.c:1561 ../src/eval.c:1618 ../src/eval.c:1633
+#, fuzzy
+msgid "Cannot compare non value or bool only matrices"
+msgstr "Ne mogu usporediti matrice koje se ne sastoje samo iz vrijednosti"
+
+#. also on rationals but as integers
+#: ../src/eval.c:1689 ../src/eval.c:1735
+msgid "Modulo arithmetic only works on integers"
+msgstr "Aritmetika po modulu radi samo s cijelim brojevima"
+
+#: ../src/eval.c:1941
+msgid ""
+"Can't add/subtract a scalar to non-square matrix (A + x is defined as A + "
+"x*I)"
+msgstr ""
+
+#: ../src/eval.c:2037
+#, fuzzy
+msgid "Can't add/subtract two matrices of different sizes"
+msgstr "Ne mogu dodati/oduzeti dvije matrice različitih veličina"
+
+#: ../src/eval.c:2039
+#, fuzzy
+msgid ""
+"Can't do element by element operations on two matrices of different sizes"
+msgstr ""
+"Ne mogu izvesti elementarne operacije na dvije matrice različitih veličina"
+
+#: ../src/eval.c:2105
+#, fuzzy
+msgid "Can't multiply matrices of wrong sizes"
+msgstr "Ne mogu pomnožiti matrice pogrešnih formata"
+
+#: ../src/eval.c:2156
+msgid "Powers are defined on (square matrix)^(integer) only"
+msgstr "Eksponenti su definirani samo za (kvadratna matrica)^(cijeli broj)"
+
+#: ../src/eval.c:2162
+msgid "Powers on matrices in modulo mode are defined on integer matrices only"
+msgstr ""
+"Eksponenti matrica po ostatku su definirani samo za cjelobrojne matrice"
+
+#: ../src/eval.c:2170
+msgid "Exponent too large"
+msgstr "Eksponent je prevelik"
+
+#: ../src/eval.c:2197 ../src/eval.c:2312 ../src/eval.c:2378
+msgid "Matrix appears singular and can't be inverted"
+msgstr "Čini se da je matrica singularna, i ne može se invertirati"
+
+#: ../src/eval.c:2289
+msgid "Can't divide matrices of different sizes or non-square matrices"
+msgstr "Ne mogu podijeliti matrice različitih veličina ili nekvadratne matrice"
+
+#: ../src/eval.c:2360
+msgid "Can't divide by a non-square matrix"
+msgstr "Ne mogu podijeliti s nekvadratnom matricom"
+
+#: ../src/eval.c:2776 ../src/eval.c:2803 ../src/eval.c:2824 ../src/eval.c:2848
+#: ../src/eval.c:2896
+#, fuzzy
+msgid "Operations on functions with variable argument list not supported"
+msgstr "Naišao sam na pozivanu funkciju s argumentima!"
+
+#: ../src/eval.c:2781
+msgid ""
+"Operations on functions with different number of arguments not supported"
+msgstr ""
+
+#: ../src/eval.c:2901
+msgid "Function creation with wrong number of arguments"
+msgstr ""
+
+#: ../src/eval.c:3483 ../src/eval.c:4914
+msgid "Unevaluatable function type encountered!"
+msgstr "Naišao sam na tip neizračunljive funkcije!"
+
+#: ../src/eval.c:3506 ../src/graphing.c:6001
+msgid "or"
+msgstr ""
+
+#: ../src/eval.c:3544
+msgid ""
+"Variable 'i' used uninitialized.  Perhaps you meant to write '1i' for the "
+"imaginary number (square root of -1)."
+msgstr ""
+
+#: ../src/eval.c:3550 ../src/eval.c:3583 ../src/eval.c:7543
+#, fuzzy, c-format
+msgid "Variable '%s' used uninitialized, perhaps you meant %s."
+msgstr "Varijabla \"%s\" se koristi neinicijalizirana"
+
+#: ../src/eval.c:3557 ../src/eval.c:3590 ../src/eval.c:4646 ../src/eval.c:7550
+#, c-format
+msgid "Variable '%s' used uninitialized"
+msgstr "Varijabla \"%s\" se koristi neinicijalizirana"
+
+#: ../src/eval.c:3598 ../src/eval.c:4692
+#, c-format
+msgid ""
+"Call of '%s' with the wrong number of arguments!\n"
+"(should be %d)"
+msgstr ""
+"Poziv \"%s\" s pogrešnim brojem argumenata!\n"
+"(treba biti %d)"
+
+#: ../src/eval.c:3601
+#, c-format
+msgid "Trying to dereference '%s' which is not a reference!\n"
+msgstr "Pokušavam dereferencirati \"%s\" što ne predstavlja referencu!\n"
+
+#: ../src/eval.c:3606
+msgid "NULL reference encountered!"
+msgstr "Naišao sam na nula-referencu!"
+
+#: ../src/eval.c:3734
+#, fuzzy
+msgid "Cannot compare matrices"
+msgstr "Ne mogu usporediti matrice"
+
+#: ../src/eval.c:3776
+msgid "Primitives must get numeric/matrix/string arguments"
+msgstr "Primitivne funkcije moraju dobiti brojne/matrične/tekstualne argumente"
+
+#: ../src/eval.c:3867
+msgid "Bad argument to modular operation"
+msgstr "Neispravan argument za operaciju po ostatku"
+
+#: ../src/eval.c:4620
+#, fuzzy, c-format
+msgid "Function '%s' used uninitialized, perhaps you meant %s."
+msgstr "Funkcija \"%s\" se koristi neinicijalizirana"
+
+#: ../src/eval.c:4627
+#, c-format
+msgid "Function '%s' used uninitialized"
+msgstr "Funkcija \"%s\" se koristi neinicijalizirana"
+
+#: ../src/eval.c:4655
+#, c-format
+msgid "Can't dereference '%s'!"
+msgstr "Ne mogu deferencirti \"%s\"!"
+
+#: ../src/eval.c:4663
+msgid "Can't call a non-function!"
+msgstr "Ne mogu pozvati ne-funkciju!"
+
+#: ../src/eval.c:4697
+#, fuzzy, c-format
+msgid ""
+"Call of '%s' with the wrong number of arguments!\n"
+"(should be greater than %d)"
+msgstr ""
+"Poziv \"%s\" s pogrešnim brojem argumenata!\n"
+"(treba biti veći od %d)"
+
+#: ../src/eval.c:4736
+#, c-format
+msgid "Referencing an undefined variable %s!"
+msgstr "Poziva se na nedefiniranu varijablu %s!"
+
+#: ../src/eval.c:4890
+msgid "Reference function with arguments encountered!"
+msgstr "Naišao sam na pozivanu funkciju s argumentima!"
+
+#: ../src/eval.c:4895
+msgid "Unnamed reference function encountered!"
+msgstr "Naišao sam na bezimenu pozivanu funkciju!"
+
+#: ../src/eval.c:5019
+msgid "Bad type for 'for/sum/prod' loop!"
+msgstr "Neispravan tip za petlju \"for/sum/prod\"!"
+
+#: ../src/eval.c:5024
+msgid "'for/sum/prod' loop increment can't be 0"
+msgstr "'for/sum/prod' korak petlje ne može bii 0 "
+
+#: ../src/eval.c:5150
+msgid "Bad type for 'for in' loop!"
+msgstr "Neispravan tip za petlju \"for in\"!"
+
+#: ../src/eval.c:5315 ../src/eval.c:5348
+msgid "Continue or break outside a loop, assuming \"return null\""
+msgstr "Nastavi ili izađi iz petlje, pretpostavljajući \"return null\""
+
+#: ../src/eval.c:5409
+msgid "Wrong argument type as matrix index"
+msgstr "Argument neispravnog tipa za indeks matrice"
+
+#: ../src/eval.c:5419
+msgid "Matrix index too large"
+msgstr "Indeks matrice je prevelik"
+
+#: ../src/eval.c:5422
+msgid "Matrix index less than 1"
+msgstr "Indeks matrice je manji od 1"
+
+#: ../src/eval.c:5445 ../src/eval.c:5460
+msgid "Matrix index out of range"
+msgstr "Indeks matrice je izvan opsega"
+
+#: ../src/eval.c:5509 ../src/eval.c:5577 ../src/eval.c:5735 ../src/eval.c:5776
+#: ../src/eval.c:5899 ../src/eval.c:5939 ../src/eval.c:6381
+#, c-format
+msgid "Trying to set a protected id '%s'"
+msgstr "Pokušava postaviti zaštićeni id \"%s\""
+
+#: ../src/eval.c:5534 ../src/eval.c:5572
+msgid "Indexed Lvalue not user function"
+msgstr "Indeksirana Lvrijednost nije funkcija korisnika"
+
+#: ../src/eval.c:5556 ../src/eval.c:5760 ../src/eval.c:5923
+msgid "Dereference of non-identifier!"
+msgstr "Dereferenciranje ne-identifikatora!"
+
+#: ../src/eval.c:5562 ../src/eval.c:5766 ../src/eval.c:5929
+msgid "Dereference of undefined variable!"
+msgstr "Dereferenciranje nedefinirane varijable!"
+
+#: ../src/eval.c:5566 ../src/eval.c:5770 ../src/eval.c:5933
+msgid "Dereference of non-reference!"
+msgstr "Dereferenciranje ne-reference!"
+
+#: ../src/eval.c:5594
+msgid "Indexed Lvalue not an identifier or a dereference"
+msgstr "Indeksirana Lvrijednost nije oznaka ili dereferenca"
+
+#: ../src/eval.c:5648 ../src/eval.c:5703 ../src/eval.c:5880 ../src/eval.c:6045
+#: ../src/eval.c:6082 ../src/eval.c:6127 ../src/eval.c:6535 ../src/eval.c:6660
+msgid "Matrix index not an integer or a vector"
+msgstr "Indeks matrice nije cijeli broj ili vektor"
+
+#: ../src/eval.c:5692 ../src/eval.c:5834 ../src/eval.c:5843
+msgid "Wrong matrix dimensions when setting"
+msgstr "Neispravni format matrice pri postavljanju"
+
+#: ../src/eval.c:5723 ../src/eval.c:5975 ../src/eval.c:6348 ../src/eval.c:6355
+msgid "Lvalue not an identifier/dereference/matrix location!"
+msgstr "Lvrijednost ne predstavlja položaj oznake/dereferencu/matricu!"
+
+#: ../src/eval.c:5747 ../src/eval.c:5788
+msgid "Referencing an undefined variable!"
+msgstr "Poziva se na nedefiniranu varijablu!"
+
+#: ../src/eval.c:5894
+#, c-format
+msgid ""
+"Increment/Swapwith does not work on parameters (trying to increment '%s')"
+msgstr ""
+
+#: ../src/eval.c:5963
+msgid "Increment not a value!"
+msgstr ""
+
+#: ../src/eval.c:5987
+#, fuzzy, c-format
+msgid "Trying to increment non-value id '%s'"
+msgstr "Pokušava postaviti zaštićeni id \"%s\""
+
+#: ../src/eval.c:6148 ../src/eval.c:6152 ../src/eval.c:6162
+msgid "Can only swap user variables"
+msgstr ""
+
+#: ../src/eval.c:6202 ../src/eval.c:6237 ../src/eval.c:6268 ../src/eval.c:6284
+#: ../src/eval.c:6302 ../src/eval.c:6318
+#, fuzzy
+msgid "Cannot swap matrix regions"
+msgstr "Ne mogu usporediti matrice"
+
+#: ../src/eval.c:6376
+msgid "Parameters can only be created in the global context"
+msgstr "Parametri se mogu stvarati jedino u općem kontekstu"
+
+#: ../src/eval.c:6482 ../src/eval.c:6527 ../src/eval.c:6618
+#, fuzzy
+msgid "Index works only on matrices"
+msgstr "Indeks radi samo za matrice"
+
+#: ../src/eval.c:6515
+msgid "Vector index not an integer or a vector"
+msgstr "Vektorski indeks nije cijeli broj ili vektor"
+
+#: ../src/eval.c:6683
+msgid "number"
+msgstr "broj"
+
+#: ../src/eval.c:6684
+msgid "matrix"
+msgstr "matrica"
+
+#: ../src/eval.c:6685
+msgid "string"
+msgstr "niz znakova"
+
+#: ../src/eval.c:6686
+msgid "function"
+msgstr "funkcija"
+
+#: ../src/eval.c:6687
+msgid "identifier"
+msgstr ""
+
+#: ../src/eval.c:6688
+#, fuzzy
+msgid "polynomial"
+msgstr "Polinomi"
+
+#: ../src/eval.c:6689
+msgid "boolean"
+msgstr ""
+
+#: ../src/eval.c:6712
+msgid "Addition"
+msgstr "Dodatak"
+
+#: ../src/eval.c:6713
+#, fuzzy
+msgid "Element by element addition"
+msgstr "Dijeljenje element po element"
+
+#: ../src/eval.c:6714
+msgid "Subtraction"
+msgstr "Oduzimanje"
+
+#: ../src/eval.c:6715
+#, fuzzy
+msgid "Element by element subtraction"
+msgstr "Množenje element po element"
+
+#: ../src/eval.c:6716
+msgid "Multiplication"
+msgstr "Množenje"
+
+#: ../src/eval.c:6717
+msgid "Element by element multiplication"
+msgstr "Množenje element po element"
+
+#: ../src/eval.c:6718
+msgid "Division"
+msgstr "Dijeljenje"
+
+#: ../src/eval.c:6719
+msgid "Element by element division"
+msgstr "Dijeljenje element po element"
+
+#: ../src/eval.c:6720
+msgid "Back division"
+msgstr "Dijeljenje unazad"
+
+#: ../src/eval.c:6721
+msgid "Element by element back division"
+msgstr "Dijeljenje unazad element po element"
+
+#: ../src/eval.c:6722
+msgid "Modulo"
+msgstr "Modulo"
+
+#: ../src/eval.c:6723
+msgid "Element by element modulo"
+msgstr "Moduo element po element"
+
+#: ../src/eval.c:6724
+msgid "Negation"
+msgstr "Negacija"
+
+#: ../src/eval.c:6725
+msgid "Power"
+msgstr "Eksponent"
+
+#: ../src/eval.c:6726
+msgid "Element by element power"
+msgstr "Eksponent element po element"
+
+#: ../src/eval.c:6727
+msgid "Factorial"
+msgstr "Faktorijelno"
+
+#: ../src/eval.c:6728
+msgid "Double factorial"
+msgstr "Dvostruka faktorijela"
+
+#: ../src/eval.c:6729
+msgid "Transpose"
+msgstr "Transponiraj"
+
+#: ../src/eval.c:6730
+msgid "ConjugateTranspose"
+msgstr "Konjugirana transpozicija"
+
+#: ../src/eval.c:6731
+msgid "Comparison (<=>)"
+msgstr "Uspoređivanje (<=>)"
+
+#: ../src/eval.c:6732
+msgid "XOR"
+msgstr "XOR"
+
+#: ../src/eval.c:6733
+msgid "NOT"
+msgstr "NE"
+
+#: ../src/eval.c:6753
+#, c-format
+msgid "Bad types for '%s'"
+msgstr "Neispravni tipovi za \"%s\""
+
+#: ../src/eval.c:6764
+#, c-format
+msgid "%s not defined on <%s> and <%s>"
+msgstr "%s nije definiran na <%s> i <%s>"
+
+#: ../src/eval.c:6783
+#, c-format
+msgid "Bad type for '%s'"
+msgstr "Neispravan tip za \"%s\""
+
+#: ../src/eval.c:6793
+#, c-format
+msgid "%s not defined on <%s>"
+msgstr "%s nije definiran na <%s>"
+
+#: ../src/eval.c:6813 ../src/eval.c:6830
+msgid "Vector building only works on numbers"
+msgstr "Izgradnja vektora radi samo s brojevima"
+
+#. FIXME: perhaps we should just return null like octave?
+#: ../src/eval.c:6823
+msgid "Impossible arguments to vector building operator"
+msgstr "Nedozvoljeni argumenti operatoru za izgradnju vektora"
+
+#: ../src/funclib.c:124
+#, c-format
+msgid "%s: argument too large"
+msgstr "%s: argument prevelik "
+
+#: ../src/funclib.c:153
+#, fuzzy, c-format
+msgid "Cannot parse version string: %s"
+msgstr "Ne mogu usporediti matrice koje se ne sastoje samo iz vrijednosti"
+
+#: ../src/funclib.c:179 ../src/gnome-genius.c:1865
+#, fuzzy, c-format
+msgid ""
+"Genius %s\n"
+"%s\n"
+"\n"
+"    This program is free software: you can redistribute it and/or modify\n"
+"    it under the terms of the GNU General Public License as published by\n"
+"    the Free Software Foundation, either version 3 of the License, or\n"
+"    (at your option) any later version.\n"
+"\n"
+"    This program is distributed in the hope that it will be useful,\n"
+"    but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
+"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n"
+"    GNU General Public License for more details.\n"
+"\n"
+"    You should have received a copy of the GNU General Public License\n"
+"    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n"
+msgstr ""
+"Genius %s\n"
+"%s\n"
+"\n"
+"Ovaj program je slobodan softver; možete ga dijeliti i/ili mijenjati\n"
+"pod odredbama GNUove opće javne licence koju je objavila Zaklada\n"
+"za slobodni softver; i to, bilo inačice 2 Licence, ili (po vašem\n"
+"odabiru) bilo koje sljedeće inačice.\n"
+"\n"
+"Ovaj program se daje u namjeri da bude koristan, ali BEZ IKAKVE\n"
+"GARANCIJE; čak i bez implicitne garancije KOMERCIJALNE VRIJEDNOSTI ili\n"
+"ISPUNjAVANjA ODREĐENE POTREBE. Pogledajte GNUovu opću javnu licencu za\n"
+"više detalja.\n"
+"\n"
+"Vi ste najvjerojatnije primili primjerak Gnuove Opšte Javne Licence uz \n"
+"ovaj program. Ukoliko niste, pišite zakladi za slobodni softver:\n"
+" Free Software Foundation, Inc.\n"
+" 59 Temple Place - Suite 330,\n"
+" Boston, MA 02111-1307,\n"
+" SAD.\n"
+
+#: ../src/funclib.c:273
+#, fuzzy, c-format
+msgid "%s: trying to undefine a protected id!"
+msgstr "%s: pokušavam postaviti zaštićeni id!"
+
+#: ../src/funclib.c:546 ../src/funclib.c:584 ../src/funclib.c:646
+#, c-format
+msgid "%s: trying to set a protected id!"
+msgstr "%s: pokušavam postaviti zaštićeni id!"
+
+#. FIXME: fix this, this should just work too
+#: ../src/funclib.c:552 ../src/funclib.c:590 ../src/funclib.c:652
+#, c-format
+msgid "%s: trying to set a parameter, use the equals sign"
+msgstr "%s: pokušavam postaviti parametar, koristiti znak za jednako"
+
+#: ../src/funclib.c:704 ../src/gnome-genius.c:992
+#, fuzzy
+msgid ""
+"Global variables:\n"
+"\n"
+msgstr "Postavlja globalnu varijablu"
+
+#: ../src/funclib.c:727 ../src/gnome-genius.c:1025
+msgid ""
+"\n"
+"Function call stack:\n"
+msgstr ""
+
+#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1027
+#: ../src/gnome-genius.c:1084
+msgid ""
+"(depth of context in parentheses)\n"
+"\n"
+msgstr ""
+
+#: ../src/funclib.c:767 ../src/gnome-genius.c:1082
+#, fuzzy
+msgid ""
+"\n"
+"Local variables:\n"
+msgstr "Postavlja globalnu varijablu"
+
+#: ../src/funclib.c:798
+#, fuzzy, c-format
+msgid "%s: Argument number %d not a string or identifier"
+msgstr "%s: argument broj %d nije string "
+
+#: ../src/funclib.c:807
+#, fuzzy, c-format
+msgid "%s undefined\n"
+msgstr "%s: neodređena funkcija"
+
+#: ../src/funclib.c:830 ../src/funclib.c:923
+#, c-format
+msgid "%s: Too many arguments, should be at most %d"
+msgstr "%s: Previše argumenata, treba biti barem %d"
+
+#: ../src/funclib.c:1071
+#, fuzzy
+msgid "Cannot apply function to two differently sized matrices"
+msgstr "Ne mogu primijeniti funkciju na dvije matrice različite veličine"
+
+#: ../src/funclib.c:1761 ../src/funclib.c:1798 ../src/funclib.c:1835
+#: ../src/funclib.c:1872 ../src/funclib.c:1914 ../src/funclib.c:1951
+#: ../src/funclib.c:1993 ../src/funclib.c:2040
+#, c-format
+msgid "%s: Not implemented (yet) for complex values"
+msgstr ""
+
+#: ../src/funclib.c:1956 ../src/funclib.c:1998 ../src/funclib.c:2045
+#, c-format
+msgid ""
+"%s: Bessel functions of second kind not defined for nonpositive real numbers"
+msgstr ""
+
+#: ../src/funclib.c:2498
+#, c-format
+msgid "%s: square root for composite moduli is not yet implemented"
+msgstr "%s: drugi korijen za kompozitne module nije još ugrađen"
+
+#: ../src/funclib.c:2506
+#, c-format
+msgid "%s: Cannot find square root function for prime moduli"
+msgstr "%s: Ne mogu pronaći square root funkciju za glavne module"
+
+#: ../src/funclib.c:2539
+#, c-format
+msgid "%s: matrix argument is not square"
+msgstr "%s: argument matrice nije kvadrat"
+
+#: ../src/funclib.c:2680 ../src/funclib.c:2781
+#, c-format
+msgid "%s: matrix argument must be integer only"
+msgstr "%s: argument matrice mora isključivo biti cijeli broj"
+
+#: ../src/funclib.c:2702 ../src/funclib.c:2803
+#, c-format
+msgid "%s: argument must be an integer"
+msgstr "%s: argument mora biti cijeli broj"
+
+#: ../src/funclib.c:2890 ../src/funclib.c:4816 ../src/funclib.c:4845
+#: ../src/funclib.c:5097 ../src/mpwrap.c:3829 ../src/mpwrap.c:3848
+#: ../src/mpwrap.c:3905 ../src/mpwrap.c:3934 ../src/mpwrap.c:3951
+#: ../src/mpwrap.c:4000
+msgid "Division by zero!"
+msgstr "Dijeljenje s nulom!"
+
+#: ../src/funclib.c:3072 ../src/funclib.c:3169
+#, c-format
+msgid "%s: matrix argument must be value only"
+msgstr "%s: argument matrice mora isključivo biti cijena"
+
+#: ../src/funclib.c:3093 ../src/funclib.c:3190
+#, fuzzy, c-format
+msgid "%s: Cannot compare complex numbers"
+msgstr "Ne mogu usporediti kompleksne brojeve"
+
+#: ../src/funclib.c:3103 ../src/funclib.c:3199
+#, fuzzy, c-format
+msgid "%s: Input not a number or a matrix of numbers."
+msgstr "Provjeri da li su elementi matrice brojevi"
+
+#: ../src/funclib.c:3437 ../src/funclib.c:3495 ../src/funclib.c:5082
+#: ../src/funclib.c:5376 ../src/graphing.c:10287
+#, c-format
+msgid "%s: too many arguments"
+msgstr "%s: previše argumenata"
+
+#: ../src/funclib.c:3794
+#, c-format
+msgid "%s: vector argument not value only"
+msgstr "%s: argument vektora nije isključivo vrijednost"
+
+#: ../src/funclib.c:3805 ../src/funclib.c:3844
+#, c-format
+msgid "%s: argument can't be negative or 0"
+msgstr "%s: argument nesmije biti negativan ili 0"
+
+#: ../src/funclib.c:3813 ../src/funclib.c:3849
+#, c-format
+msgid "%s: vector argument has too large entries"
+msgstr "%s: vektorski argument  ima prevelike unose"
+
+#: ../src/funclib.c:3891
+#, fuzzy, c-format
+msgid "%s: arguments must be vectors of equal size"
+msgstr "%s: argument mora biti veći od 2"
+
+#: ../src/funclib.c:4383 ../src/funclib.c:4389
+#, c-format
+msgid "%s: %s not a reference"
+msgstr "%s: %s nije referenca"
+
+#: ../src/funclib.c:4428
+#, c-format
+msgid "%s: matrices not of the same height"
+msgstr "%s: matrice nisu iste visine"
+
+#: ../src/funclib.c:4433 ../src/funclib.c:5076
+msgid "third argument"
+msgstr "treći argument"
+
+#: ../src/funclib.c:4438
+msgid "fourth argument"
+msgstr "četvrti argument"
+
+#: ../src/funclib.c:4713
+#, fuzzy, c-format
+msgid "%s: argument must be greater than 2"
+msgstr "%s: argument mora biti veći od 2"
+
+#: ../src/funclib.c:4901
+#, c-format
+msgid "%s: arguments not horizontal vectors"
+msgstr "%s: argumenti nisu vodoravni vektori "
+
+#: ../src/funclib.c:4910
+#, c-format
+msgid "%s: arguments not numeric only vectors"
+msgstr "%s: argumenti nisu brojčani već vektori "
+
+#: ../src/funclib.c:5294
+#, fuzzy, c-format
+msgid "%s: argument 1 must be a quadratic polynomial"
+msgstr "%s: argument mora biti cijeli broj"
+
+#: ../src/funclib.c:5605 ../src/funclib.c:5694 ../src/funclib.c:5955
+#: ../src/funclib.c:5962 ../src/funclib.c:6017 ../src/funclib.c:6024
+#: ../src/funclib.c:6095 ../src/funclib.c:6109
+#, c-format
+msgid "%s: value out of range"
+msgstr "%s: vrijednost van dometa"
+
+#: ../src/funclib.c:6318
+#, c-format
+msgid "%s: undefined function"
+msgstr "%s: neodređena funkcija"
+
+#: ../src/funclib.c:6324
+#, c-format
+msgid "%s: flags argument must be a string"
+msgstr "%s: argument zastavica mora biti string "
+
+#: ../src/funclib.c:6452 ../src/symbolic.c:734
+#, fuzzy, c-format
+msgid "%s: argument not a function of one variable"
+msgstr "%s: argument nije funkcija"
+
+#: ../src/funclib.c:6664 ../src/funclib.c:6699 ../src/funclib.c:6944
+#, c-format
+msgid "%s: argument should be between %d and %d"
+msgstr "%s: argument bi trbao biti između %d i %d "
+
+#: ../src/funclib.c:6852
+msgid "OutputStyle must be one of normal, troff, latex or mathml"
+msgstr "Stil izlaza mora biti ili običan, troff, LaTex ili MathML"
+
+#: ../src/funclib.c:6892
+#, c-format
+msgid "%s: argument should be larger or equal to 0"
+msgstr "%s: argument bi trebao biti veći ili jednak 0 "
+
+#: ../src/funclib.c:7005
+msgid "Basic"
+msgstr "Osnovno"
+
+#. internal
+#: ../src/funclib.c:7006
+msgid "Parameters"
+msgstr "Parametri"
+
+#. internal
+#: ../src/funclib.c:7007
+msgid "Constants"
+msgstr "Konstante"
+
+#. internal
+#: ../src/funclib.c:7008
+msgid "Numeric"
+msgstr "Brojčano"
+
+#. internal
+#: ../src/funclib.c:7009
+msgid "Trigonometry"
+msgstr "Trigonometrija"
+
+#. internal
+#: ../src/funclib.c:7010
+msgid "Number Theory"
+msgstr "Teorija brojeva"
+
+#. internal
+#: ../src/funclib.c:7011
+msgid "Matrix Manipulation"
+msgstr "Upravljanje matricama"
+
+#. internal
+#: ../src/funclib.c:7012
+msgid "Linear Algebra"
+msgstr "Linearna algebra"
+
+#. internal
+#: ../src/funclib.c:7013
+msgid "Combinatorics"
+msgstr "Kombinatorika"
+
+#. internal
+#: ../src/funclib.c:7014
+msgid "Calculus"
+msgstr "Izračun"
+
+#. internal
+#: ../src/funclib.c:7015
+msgid "Functions"
+msgstr "Funkcije"
+
+#. internal
+#: ../src/funclib.c:7016
+msgid "Equation Solving"
+msgstr "Rješavanje jednadžbi"
+
+#. internal
+#: ../src/funclib.c:7017
+msgid "Statistics"
+msgstr "Statistike"
+
+#. internal
+#: ../src/funclib.c:7018
+msgid "Polynomials"
+msgstr "Polinomi"
+
+#. internal
+#: ../src/funclib.c:7019
+msgid "Set Theory"
+msgstr "Teorija skupova"
+
+#. internal
+#: ../src/funclib.c:7020
+#, fuzzy
+msgid "Commutative Algebra"
+msgstr "Linearna algebra"
+
+#. internal
+#: ../src/funclib.c:7021
+msgid "Miscellaneous"
+msgstr "Razno"
+
+#. internal
+#: ../src/funclib.c:7023
+msgid "Displays the user manual"
+msgstr "Pokaži priručnik za korisnike"
+
+#: ../src/funclib.c:7024
+msgid "Gives the warranty information"
+msgstr "Prikazuje podatke o garanciji"
+
+#: ../src/funclib.c:7025
+msgid "Return version as a 3-vector"
+msgstr ""
+
+#: ../src/funclib.c:7026
+msgid "Exits the program"
+msgstr "Izlazi iz programa"
+
+#: ../src/funclib.c:7028
+msgid "Prints a string to the error stream"
+msgstr "Ispisuje niz na izlaz za greške"
+
+#: ../src/funclib.c:7029
+msgid "Waits a specified number of seconds"
+msgstr ""
+
+#: ../src/funclib.c:7030
+msgid "The true boolean value"
+msgstr ""
+
+#: ../src/funclib.c:7032
+msgid "The false boolean value"
+msgstr ""
+
+#: ../src/funclib.c:7035
+#, fuzzy
+msgid "Unix time in seconds as a floating point number"
+msgstr "Provjeri je li argument broj u pokretnoj točki (nije kompleksan)"
+
+#: ../src/funclib.c:7043
+msgid "Make integer (0 or 1) from a boolean value"
+msgstr ""
+
+#: ../src/funclib.c:7045
+msgid "Prints an expression"
+msgstr "Ispisuje izraz"
+
+#: ../src/funclib.c:7046
+msgid "Changes current directory"
+msgstr "Mijenja trenutni direktorij"
+
+#: ../src/funclib.c:7047
+msgid "Prints an expression without a trailing newline"
+msgstr "Ispisuje izraz bez pratećeg novog reda"
+
+#: ../src/funclib.c:7048
+msgid "Display a string and an expression"
+msgstr "Prikazivanje niza i izraza"
+
+#: ../src/funclib.c:7049
+msgid "Set a global variable"
+msgstr "Postavlja globalnu varijablu"
+
+#: ../src/funclib.c:7050
+msgid "Set an element in a global variable which is a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7051
+msgid "Set an element in a global variable which is a vector"
+msgstr ""
+
+#: ../src/funclib.c:7052
+msgid "Display values of variables, or all if called without arguments"
+msgstr ""
+
+#: ../src/funclib.c:7054
+msgid "Set the category and help description line for a function"
+msgstr "Postavlja kategoriju i opisni red pomoći za funkciju"
+
+#: ../src/funclib.c:7055
+msgid "Sets up a help alias"
+msgstr "Postavlja alias za pomoć"
+
+#: ../src/funclib.c:7057
+msgid "Identity function, returns its argument"
+msgstr ""
+
+#: ../src/funclib.c:7059
+msgid ""
+"Generate random float between 0 and 1, or if size given generate vector or "
+"matrix of random floats"
+msgstr ""
+
+#: ../src/funclib.c:7061
+msgid ""
+"Generate random integer between 0 and max-1 inclusive, or if size given "
+"generate vector or matrix of random integers"
+msgstr ""
+
+#: ../src/funclib.c:7064 ../src/gnome-genius.c:2410
+msgid "Floating point precision"
+msgstr "Preciznost pokretne točke"
+
+#: ../src/funclib.c:7066 ../src/gnome-genius.c:2299
+msgid ""
+"Display 0.0 when floating point number is less than 10^-x (0=never chop)"
+msgstr ""
+
+#: ../src/funclib.c:7069 ../src/gnome-genius.c:2322
+msgid "Only chop numbers when another number is greater than 10^-x"
+msgstr ""
+
+#: ../src/funclib.c:7070
+msgid "Maximum digits to display"
+msgstr "Najveći broj brojki za prikaz"
+
+#: ../src/funclib.c:7071
+msgid "Maximum errors to display"
+msgstr "Najveći broj grešaka za prikaz"
+
+#: ../src/funclib.c:7072
+#, fuzzy
+msgid "Output style: normal, latex, mathml or troff"
+msgstr "Stil izlaza: obično, LaTeX ili troff"
+
+#: ../src/funclib.c:7073
+msgid "Integer output base"
+msgstr "Osnova ispisa cijelih brojeva"
+
+#: ../src/funclib.c:7074
+msgid "If true, mixed fractions are printed"
+msgstr "Ukoliko je postavljeno, ispisuju se mješani razlomci"
+
+#: ../src/funclib.c:7075
+#, fuzzy
+msgid "Print full expressions, even if more than a line"
+msgstr "Ispiši pune izraze, čak i kada su duži od jednog reda"
+
+#: ../src/funclib.c:7076
+msgid "Convert all results to floats before printing"
+msgstr "Pretvori sve rezultate u realne brojeve prije ispisa"
+
+#: ../src/funclib.c:7077
+msgid "Use scientific notation"
+msgstr "Koristi znanstvenu notifikaciju"
+
+#: ../src/funclib.c:7079
+msgid ""
+"Number of extra Miller-Rabin tests to run on a number before declaring it a "
+"prime in IsPrime"
+msgstr ""
+"Broj dodatnih Miller-Rabin provjera koje se pokreću za broj prije "
+"proglašavanja istog primarnim brojem u IsPrime"
+
+#: ../src/funclib.c:7085
+msgid "Expands a matrix just like we do on unquoted matrix input"
+msgstr "Proširuje matricu kao što radimo s neistaknutim unosom matrice"
+
+#: ../src/funclib.c:7086
+msgid "Gets the rows of a matrix as a vertical vector"
+msgstr "Uzima redove matrice kao vektore-stupce"
+
+#: ../src/funclib.c:7087
+msgid "Gets the columns of a matrix as a horizontal vector"
+msgstr "Uzima stupce matrice kao vektore-retke"
+
+#: ../src/funclib.c:7088
+#, fuzzy
+msgid "Gets the diagonal entries of a matrix as a column vector"
+msgstr "Uzima dijagonalne elemente matrice kao vektor-retke"
+
+#: ../src/funclib.c:7089
+#, fuzzy
+msgid "Count the number of zero columns in a matrix"
+msgstr "Određuje broj stupaca matrice"
+
+#: ../src/funclib.c:7090
+msgid "Removes any all-zero columns of M"
+msgstr ""
+
+#: ../src/funclib.c:7091
+#, fuzzy
+msgid "Return a vector with the indices of the nonzero columns in a matrix"
+msgstr "Vrati faktorizaciju broja kao matricu"
+
+#: ../src/funclib.c:7092
+msgid "Return a vector with the indices of the nonzero elements in a vector"
+msgstr ""
+
+#: ../src/funclib.c:7094
+msgid "Calculates the conjugate"
+msgstr "Izračunava konjugat"
+
+#: ../src/funclib.c:7099
+msgid "Calculates the sine function"
+msgstr "Izračunava sinusnu funkciju"
+
+#: ../src/funclib.c:7102
+#, fuzzy
+msgid "Calculates the cosine function"
+msgstr "Izračunava kosinusnu funkciju"
+
+#: ../src/funclib.c:7105
+msgid "Calculates the hyperbolic sine function"
+msgstr "Izračunava funkciju hiperboličkog sinusa"
+
+#: ../src/funclib.c:7108
+msgid "Calculates the hyperbolic cosine function"
+msgstr "Izračunava funkciju hiperboličkog kosinusa"
+
+#: ../src/funclib.c:7111
+msgid "Calculates the tan function"
+msgstr "Izračunava tangens (tg) funkciju"
+
+#: ../src/funclib.c:7114
+msgid "Calculates the arctan function"
+msgstr "Izračunava arkus-tangens (arctg) funkciju"
+
+#: ../src/funclib.c:7119
+#, fuzzy
+msgid "Calculates the sinc function, that is sin(x)/x"
+msgstr "Izračunava sinusnu funkciju"
+
+#: ../src/funclib.c:7123
+#, fuzzy
+msgid "Calculates the arctan2 function (arctan(y/x) if x>0)"
+msgstr "Izračunava arkus-tangens (arctg) funkciju"
+
+#: ../src/funclib.c:7127
+msgid "The number pi"
+msgstr "Broj pi"
+
+#: ../src/funclib.c:7129
+msgid "The natural number e"
+msgstr "Broj e"
+
+#: ../src/funclib.c:7131
+msgid "The Golden Ratio"
+msgstr "Zlatni odnos"
+
+#: ../src/funclib.c:7133
+msgid "Free fall acceleration"
+msgstr "Ubrzanje slobodnog pada"
+
+#: ../src/funclib.c:7136
+msgid "Euler's Constant gamma"
+msgstr ""
+
+#: ../src/funclib.c:7140
+msgid "Catalan's Constant (0.915...)"
+msgstr ""
+
+#: ../src/funclib.c:7142
+msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
+msgstr ""
+
+#: ../src/funclib.c:7145
+msgid "The Riemann zeta function (only real values implemented)"
+msgstr ""
+
+#: ../src/funclib.c:7149
+msgid "The Gamma function (only real values implemented)"
+msgstr ""
+
+#: ../src/funclib.c:7154
+msgid "The Bessel function of first kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7157
+msgid "The Bessel function of first kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7160
+msgid "The Bessel function of first kind of order n"
+msgstr ""
+
+#: ../src/funclib.c:7163
+msgid "The Bessel function of second kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7166
+msgid "The Bessel function of second kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7169
+msgid "The Bessel function of second kind of integer order n"
+msgstr ""
+
+#: ../src/funclib.c:7172
+msgid "The square root"
+msgstr "Kvadratni korijen"
+
+#: ../src/funclib.c:7176
+msgid "The exponential function"
+msgstr "Eksponencijalna funkcija"
+
+#: ../src/funclib.c:7179
+msgid "The natural logarithm"
+msgstr "Prirodni logaritam"
+
+#: ../src/funclib.c:7182
+msgid "Logarithm of x base 2"
+msgstr "Logaritam od X za bazu 2"
+
+#: ../src/funclib.c:7187
+msgid "Logarithm of x base 10"
+msgstr "Logaritam od X za bazu 10"
+
+#: ../src/funclib.c:7190
+msgid "Round a number"
+msgstr "Zaokruživanje broja"
+
+#: ../src/funclib.c:7194
+#, fuzzy
+msgid "Get the highest integer less than or equal to n"
+msgstr "Određuje najveći cijeli broj manji ili jednak n-u"
+
+#: ../src/funclib.c:7198
+#, fuzzy
+msgid "Get the lowest integer more than or equal to n"
+msgstr "Određuje najmanji cijeli broj veći ili jednak n-u"
+
+#: ../src/funclib.c:7202
+msgid "Truncate number to an integer (return the integer part)"
+msgstr "Odsijeci broj na cijeli dio (vraća samo cijeli dio)"
+
+#: ../src/funclib.c:7207
+msgid "Make number a float"
+msgstr "Napravi broj decimalnim"
+
+#: ../src/funclib.c:7210
+msgid "Get the numerator of a rational number"
+msgstr "Određuje brojač racionalnog broja"
+
+#: ../src/funclib.c:7212
+msgid "Get the denominator of a rational number"
+msgstr "Određuje djelitelj racionalnog broja"
+
+#: ../src/funclib.c:7215
+msgid "Greatest common divisor"
+msgstr "Najveći zajednički djelitelj"
+
+#: ../src/funclib.c:7217
+msgid "Least common multiplier"
+msgstr "Najmanji zajednički višekratnik"
+
+#: ../src/funclib.c:7219
+msgid "Check a number for being a perfect square"
+msgstr "Provjeri je li broj potpun kvadrat"
+
+#: ../src/funclib.c:7220
+msgid "Check a number for being any perfect power (a^b)"
+msgstr "Provjeri je li broj dobar eksponent (a^b)"
+
+#: ../src/funclib.c:7221
+#, fuzzy
+msgid "Return the nth prime (up to a limit)"
+msgstr "Vrati n-ti primarni broj (do određene granice)"
+
+#: ../src/funclib.c:7223
+msgid "Tests if an integer is even"
+msgstr "Provjerava je li cijeli broj paran"
+
+#: ../src/funclib.c:7224
+msgid "Tests if an integer is odd"
+msgstr "Provjerava je li cijeli broj neparan"
+
+#: ../src/funclib.c:7226
+msgid "Returns the least prime greater than n (if n is positive)"
+msgstr "Vraća najmanji primarni broj veći od n (ako je n pozitivan)"
+
+#: ../src/funclib.c:7227
+#, fuzzy
+msgid "Returns the nth Lucas number"
+msgstr "Vraća n-ti Lucasov broj"
+
+#: ../src/funclib.c:7228
+msgid "Returns inverse of n mod m"
+msgstr "Vraća inverz za n mod m"
+
+#: ../src/funclib.c:7229
+msgid "Checks divisibility (if m divides n)"
+msgstr ""
+
+#: ../src/funclib.c:7230
+msgid ""
+"Return n/d but only if d divides n else returns garbage (this is faster than "
+"writing n/d)"
+msgstr ""
+
+#: ../src/funclib.c:7231
+#, fuzzy
+msgid ""
+"Tests primality of integers, for numbers greater than 25*10^9 false positive "
+"is with low probability depending on IsPrimeMillerRabinReps"
+msgstr ""
+"Provjerava da li su cijeli brojevi primarni, za brojeve veće od 25*10^9 "
+"pogrešna potvrda je malo vjerovatna u zavisnosti od IsPrimeMillerRabinReps"
+
+#: ../src/funclib.c:7232
+msgid "Run the strong pseudoprime test base b on n"
+msgstr ""
+"Pokreni prilično pouzdanu provjeru pseudoprimarniih brojeva u osnovi b na n"
+
+#: ../src/funclib.c:7233
+msgid ""
+"Use the Miller-Rabin primality test on n, reps number of times.  The "
+"probability of false positive is (1/4)^reps"
+msgstr ""
+"Koristi Miller-Rabinovu provjeru primarnih brojeva za n, i to s reps "
+"provjera. Vjerojatnost pogrešnog potvrdnog odgovora je (1/4)^reps"
+
+#: ../src/funclib.c:7234
+#, fuzzy
+msgid ""
+"Use the Miller-Rabin primality test on n with enough bases that assuming the "
+"Generalized Riemann Hypothesis the result is deterministic"
+msgstr ""
+"Koristi Miller-Rabinovu provjeru primarnih brojeva za n s dovoljno baza tako "
+"da je rezultat određen pod pretpostavkom uopćene Reimannove hipoteze"
+
+#: ../src/funclib.c:7235
+msgid "Return factorization of a number as a matrix"
+msgstr "Vrati faktorizaciju broja kao matricu"
+
+#: ../src/funclib.c:7237
+msgid "Returns the maximum of arguments or matrix"
+msgstr "Vraća najveći broj argumenata matrice"
+
+#: ../src/funclib.c:7240
+msgid "Returns the minimum of arguments or matrix"
+msgstr "Vraća najmanji broj argumenata matrice"
+
+#: ../src/funclib.c:7244
+msgid "Division w/o remainder, equivalent to floor(a/b)"
+msgstr ""
+
+#: ../src/funclib.c:7246
+msgid "Calculate the Jacobi symbol (a/b) (b should be odd)"
+msgstr "Izračunaj Jakobijevu vrijednost (a/b) (b treba biti neparan)"
+
+#: ../src/funclib.c:7248
+msgid ""
+"Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) "
+"when a odd, or (a/2)=0 when a even"
+msgstr ""
+"Izračunaj Jakobijevu vrijednost (a/b) uz Kronekerovo proširenje (a/2)=(2/a) "
+"kada je a neparan, a (a/2)=0 kada je a paran"
+
+#: ../src/funclib.c:7250
+msgid "Calculate the Legendre symbol (a/p)"
+msgstr "Izražunaj Legendreovu vrijednost (a/p)"
+
+#: ../src/funclib.c:7253
+msgid "Get the real part of a complex number"
+msgstr "Određuje realni dio kompleksnog broja"
+
+#: ../src/funclib.c:7256
+msgid "Get the imaginary part of a complex number"
+msgstr "Određuje imaginarni dio kompleksnog broja"
+
+#: ../src/funclib.c:7260
+msgid "Make an identity matrix of a given size"
+msgstr "Stvori jediničnu matricu datog formata"
+
+#: ../src/funclib.c:7263
+msgid "Make an matrix of all zeros (or a row vector)"
+msgstr "Stvori matricu sa svim nulama (ili vektor-redak)"
+
+#: ../src/funclib.c:7265
+msgid "Make an matrix of all ones (or a row vector)"
+msgstr "Stvori matricu sa svim jedinicama (ili vektor-redak)"
+
+#: ../src/funclib.c:7268
+msgid "Append an element to a vector (treating 1x1 matrix as a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7270
+msgid "Get the number of rows of a matrix"
+msgstr "Određuje broj redova matrice"
+
+#: ../src/funclib.c:7271
+msgid "Get the number of columns of a matrix"
+msgstr "Određuje broj stupaca matrice"
+
+#: ../src/funclib.c:7272
+msgid "Is a matrix square"
+msgstr "Je li matrica kvadratna"
+
+#: ../src/funclib.c:7273
+#, fuzzy
+msgid "Is argument a horizontal or a vertical vector"
+msgstr "%s: argumenti nisu vodoravni vektori "
+
+#: ../src/funclib.c:7274
+#, fuzzy
+msgid "Is a matrix upper triangular"
+msgstr "Je li matrica kvadratna"
+
+#: ../src/funclib.c:7275
+#, fuzzy
+msgid "Is a matrix lower triangular"
+msgstr "Je li matrica kvadratna"
+
+#: ../src/funclib.c:7276
+#, fuzzy
+msgid "Is a matrix diagonal"
+msgstr "Je li matrica kvadratna"
+
+#: ../src/funclib.c:7277
+msgid "Get the number of elements of a matrix"
+msgstr "Određuje broj elemenata matrice"
+
+#: ../src/funclib.c:7279
+msgid "Get the row echelon form of a matrix"
+msgstr "Određuje trokutnu ekvivalentnu matricu"
+
+#: ../src/funclib.c:7283
+msgid "Get the reduced row echelon form of a matrix"
+msgstr "Određuje svedenu dijagonalnu ekvivalentnu matricu"
+
+#: ../src/funclib.c:7287
+msgid ""
+"Solve linear system Mx=V, return solution V if there is a unique solution, "
+"null otherwise.  Extra two reference parameters can optionally be used to "
+"get the reduced M and V."
+msgstr ""
+"Riješi linearni sustav Mx=V, vraćajući rešenje V ukoliko je jedinstveno, "
+"inače ništa. Dodatne dvije reference se mogu koristiti za određivanje "
+"svedenih M i V."
+
+#: ../src/funclib.c:7290
+msgid "Get the determinant of a matrix"
+msgstr "Određuje determinantu matrice"
+
+#: ../src/funclib.c:7293
+msgid ""
+"Return pivot columns of a matrix, that is columns which have a leading 1 in "
+"rref form, also returns the row where they occur"
+msgstr ""
+
+#: ../src/funclib.c:7295
+#, fuzzy
+msgid "Get the nullspace of a matrix"
+msgstr "Određuje determinantu matrice"
+
+#: ../src/funclib.c:7297
+msgid "Make new matrix of given size from old one"
+msgstr "Stvori novu matricu date veličine od stare matrice"
+
+#: ../src/funclib.c:7298
+msgid "Return the index complement of a vector of indexes"
+msgstr "Vrati komplement indeksa vektora indeksa"
+
+#: ../src/funclib.c:7299
+#, fuzzy
+msgid "Get the Hermitian product of two vectors"
+msgstr "Određuje determinantu matrice"
+
+#: ../src/funclib.c:7302
+msgid "Check if a matrix is a matrix of numbers"
+msgstr "Provjeri da li su elementi matrice brojevi"
+
+#: ../src/funclib.c:7303
+msgid "Check if a matrix is an integer (non-complex) matrix"
+msgstr "Provjeri da li su elementi matrice cijeli (nekompleksni) brojevi"
+
+#: ../src/funclib.c:7304
+msgid "Check if a matrix is a rational (non-complex) matrix"
+msgstr "Provjeri da li su elementi matrice racionalni (nekompleksni) brojevi"
+
+#: ../src/funclib.c:7305
+msgid "Check if a matrix is a real (non-complex) matrix"
+msgstr "Provjeri da li su elementi matrice realni (nekompleksni) brojevi"
+
+#: ../src/funclib.c:7306
+msgid "Check if a matrix is positive, that is if each element is positive"
+msgstr ""
+
+#: ../src/funclib.c:7307
+msgid ""
+"Check if a matrix is nonnegative, that is if each element is nonnegative"
+msgstr ""
+
+#: ../src/funclib.c:7309
+#, fuzzy
+msgid "Check if a number or a matrix is all zeros"
+msgstr "Provjeri da li su elementi matrice brojevi"
+
+#: ../src/funclib.c:7310
+msgid "Check if a number or a matrix is 1 or identity respectively"
+msgstr ""
+
+#: ../src/funclib.c:7312
+msgid ""
+"Returns true if the element x is in the set X (where X is a vector "
+"pretending to be a set)"
+msgstr ""
+
+#: ../src/funclib.c:7313
+msgid "Returns true if X is a subset of Y"
+msgstr ""
+
+#: ../src/funclib.c:7314
+msgid ""
+"Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
+"sets)"
+msgstr ""
+
+#: ../src/funclib.c:7315
+msgid ""
+"Returns a set theoretic intersection of X and Y (X and Y are vectors "
+"pretending to be sets)"
+msgstr ""
+
+#: ../src/funclib.c:7317
+msgid "Check if argument is a null"
+msgstr "Provjeri je li argument prazan"
+
+#: ../src/funclib.c:7318
+msgid "Check if argument is a number"
+msgstr "Provjeri je li argument broj"
+
+#: ../src/funclib.c:7319
+#, fuzzy
+msgid "Check if argument is a boolean (and not a number)"
+msgstr "Provjeri je li argument kompleksan (nerealan) broj"
+
+#: ../src/funclib.c:7320
+msgid "Check if argument is a text string"
+msgstr "Provjeri je li argument znakovni niz"
+
+#: ../src/funclib.c:7321
+msgid "Check if argument is a matrix"
+msgstr "Provjeri je li argument matrica"
+
+#: ../src/funclib.c:7322
+msgid "Check if argument is a function"
+msgstr "Provjeri je li argument funkcija"
+
+#: ../src/funclib.c:7323
+#, fuzzy
+msgid "Check if argument is a function or an identifier"
+msgstr "Provjeri je li argument referenca na funkciju"
+
+#: ../src/funclib.c:7324
+msgid "Check if argument is a function reference"
+msgstr "Provjeri je li argument referenca na funkciju"
+
+#: ../src/funclib.c:7326
+msgid "Check if argument is a complex (non-real) number"
+msgstr "Provjeri je li argument kompleksan (nerealan) broj"
+
+#: ../src/funclib.c:7327
+msgid "Check if argument is a real number"
+msgstr "Provjeri je li argument realan broj"
+
+#: ../src/funclib.c:7328
+msgid "Check if argument is an integer (non-complex)"
+msgstr "Provjeri je li argument cijeli (nekompleksan) broj"
+
+#: ../src/funclib.c:7329
+msgid "Check if argument is a positive real integer"
+msgstr "Provjeri je li argument pozitivan realan broj"
+
+#: ../src/funclib.c:7331
+#, fuzzy
+msgid "Check if argument is a non-negative real integer"
+msgstr "Provjeri je li argument pozitivan realan broj"
+
+#: ../src/funclib.c:7332
+msgid "Check if argument is a possibly complex integer"
+msgstr "Provjeri je li argument možda kompleksan cijeli broj"
+
+#: ../src/funclib.c:7334
+msgid "Check if argument is a rational number (non-complex)"
+msgstr "Provjeri je li argument racionalan broj"
+
+#: ../src/funclib.c:7335
+msgid "Check if argument is a possibly complex rational number"
+msgstr "Provjeri je li argument možda kompleksan racionalan broj"
+
+#: ../src/funclib.c:7336
+msgid "Check if argument is a floating point number (non-complex)"
+msgstr "Provjeri je li argument broj u pokretnoj točki (nije kompleksan)"
+
+#: ../src/funclib.c:7338
+msgid "Add two polynomials (vectors)"
+msgstr "Zbroji dva polinoma (vektori)"
+
+#: ../src/funclib.c:7339
+msgid "Subtract two polynomials (as vectors)"
+msgstr "Oduzmi dva polinoma (kao vektore)"
+
+#: ../src/funclib.c:7340
+msgid "Multiply two polynomials (as vectors)"
+msgstr "Pomnoži dva polinoma (kao vektore)"
+
+#: ../src/funclib.c:7341
+msgid "Divide polynomial p by q, return the remainder in r"
+msgstr ""
+
+#: ../src/funclib.c:7342
+msgid "Take polynomial (as vector) derivative"
+msgstr "Uzmi izvod polinoma (kao vektora)"
+
+#: ../src/funclib.c:7343
+msgid "Take second polynomial (as vector) derivative"
+msgstr "Uzmi drugi izvod polinoma (kao vektora)"
+
+#: ../src/funclib.c:7344
+msgid ""
+"Trim zeros from a vector pretending to be a polynomial, that is trim "
+"trailing zero elements"
+msgstr ""
+
+#: ../src/funclib.c:7345
+msgid "Check if a vector is usable as a polynomial"
+msgstr "Provjeri da li se vektor može koristiti kao polinom"
+
+#: ../src/funclib.c:7346
+msgid "Make string out of a polynomial (as vector)"
+msgstr "Stvori niz iz polinoma (kao vektora)"
+
+#: ../src/funclib.c:7347
+msgid "Make function out of a polynomial (as vector)"
+msgstr "Stvori funkciju iz polinoma (kao vektora)"
+
+#: ../src/funclib.c:7349
+msgid "Find roots of a quadratic polynomial (given as vector of coefficients)"
+msgstr ""
+
+#: ../src/funclib.c:7351
+msgid "Get all combinations of k numbers from 1 to n as a vector of vectors"
+msgstr "Određuje sve kombinacije k brojeva od 1 do n kao vektor vektora"
+
+#: ../src/funclib.c:7352
+msgid ""
+"Get combination that would come after v in call to combinations, first "
+"combination should be [1:k]."
+msgstr ""
+
+#: ../src/funclib.c:7353
+msgid "Get all permutations of k numbers from 1 to n as a vector of vectors"
+msgstr "Određuje sve permutacije k brojeva od 1 do n kao vektor vektora"
+
+#: ../src/funclib.c:7355
+msgid "Calculate combinations (binomial coefficient)"
+msgstr ""
+
+#: ../src/funclib.c:7358
+msgid "Convert a string to a vector of ASCII values"
+msgstr "Pretvori niz u vektor ASCII vrijednosti"
+
+#: ../src/funclib.c:7359
+msgid "Convert a vector of ASCII values to a string"
+msgstr "Pretvori vektor ASCII vrijednosti u niz"
+
+#: ../src/funclib.c:7361
+msgid ""
+"Convert a string to a vector of 0-based alphabet values (positions in the "
+"alphabet string), -1's for unknown letters"
+msgstr ""
+"Pretvori niz u vektor vrijednosti prema abecednom poretku (\"a\" je 0), a -1 "
+"za nepoznata slova"
+
+#: ../src/funclib.c:7362
+msgid ""
+"Convert a vector of 0-based alphabet values (positions in the alphabet "
+"string) to a string"
+msgstr "Pretvori vektor vrijednosti prema abecednom poretku (\"a\" je 0) u niz"
+
+#: ../src/funclib.c:7364
+msgid ""
+"Protect a variable from being modified.  It will be treated as a system "
+"defined variable from now on.  Protected parameters can still be modified."
+msgstr ""
+
+#: ../src/funclib.c:7365
+msgid ""
+"Unprotect a variable from being modified.  It will be treated as a user "
+"defined variable from now on."
+msgstr ""
+
+#: ../src/funclib.c:7366
+msgid ""
+"Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
+"\""
+msgstr ""
+"Postavlja oznake za funkciju, trenutno \"PropagateMod\" i \"NoModuloArguments"
+"\""
+
+#: ../src/funclib.c:7367
+msgid "Get current modulo from the context outside the function"
+msgstr "Određuje trenutni modulo iz konteksta izvan funkcije"
+
+#: ../src/funclib.c:7368
+#, fuzzy
+msgid "Check if a variable or function is defined"
+msgstr "Provjeri je li argument referenca na funkciju"
+
+#: ../src/funclib.c:7369
+msgid "Undefine a variable (including all locals and globals of the same name)"
+msgstr ""
+
+#: ../src/funclib.c:7371
+msgid ""
+"Undefine all unprotected (user defined) global variables and parameters.  "
+"Does not reset or change protected (system) parameters."
+msgstr ""
+
+#: ../src/funclib.c:7372
+msgid ""
+"Mark all currently defined variables as protected.  They will be treated as "
+"system defined variables from now on."
+msgstr ""
+
+#: ../src/funclib.c:7373
+msgid ""
+"Return a vector of all global unprotected (user defined) variable names."
+msgstr ""
+
+#: ../src/funclib.c:7375
+#, fuzzy
+msgid "Parse a string (but do not execute)"
+msgstr "Ispisuje niz na izlaz za greške"
+
+#: ../src/funclib.c:7376
+msgid "Parse and evaluate a string"
+msgstr ""
+
+#: ../src/funclib.c:7378
+msgid "Ask a question and return a string.  Optionally pass in a default."
+msgstr ""
+
+#: ../src/funclib.c:7379
+msgid ""
+"Ask a question and present a list of buttons.  Returns the 1-based index of "
+"the button pressed (or null on failure)."
+msgstr ""
+
+#: ../src/funclib.c:7381
+msgid ""
+"Integration of f by Composite Simpson's Rule on the interval [a,b] with n "
+"subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be "
+"even"
+msgstr ""
+
+#: ../src/funclibhelper.cP:40
+#, c-format
+msgid "%s: argument number %d not an integer"
+msgstr "%s: argument broj %d nije cijeli broj "
+
+#: ../src/funclibhelper.cP:53
+#, c-format
+msgid "%s: argument number %d not an integer or a matrix"
+msgstr "%s: argument broj %d nije matrica ili matrica "
+
+#: ../src/funclibhelper.cP:65 ../src/funclibhelper.cP:76
+#, fuzzy, c-format
+msgid "%s: argument number %d not a number or a matrix"
+msgstr "%s: argument broj %d nije matrica ili matrica "
+
+#: ../src/funclibhelper.cP:89
+#, fuzzy, c-format
+msgid "%s: argument number %d not a nonnegative integer"
+msgstr "%s: argument broj %d nije pozitivni cijeli broj "
+
+#: ../src/funclibhelper.cP:101
+#, fuzzy, c-format
+msgid "%s: argument number %d not a nonnegative number"
+msgstr "%s: argument broj %d nije realni broj "
+
+#: ../src/funclibhelper.cP:115
+#, c-format
+msgid "%s: argument number %d not a positive integer"
+msgstr "%s: argument broj %d nije pozitivni cijeli broj "
+
+#: ../src/funclibhelper.cP:125 ../src/graphing.c:3369
+#, c-format
+msgid "%s: argument number %d not a number"
+msgstr "%s: argument broj %d nije broj "
+
+#: ../src/funclibhelper.cP:136
+#, fuzzy, c-format
+msgid "%s: argument number %d not a boolean"
+msgstr "%s: argument broj %d nije broj "
+
+#: ../src/funclibhelper.cP:147
+#, c-format
+msgid "%s: argument number %d not a real number"
+msgstr "%s: argument broj %d nije realni broj "
+
+#: ../src/funclibhelper.cP:157
+#, c-format
+msgid "%s: argument number %d not a matrix"
+msgstr "%s: argument broj %d nije matrica "
+
+#: ../src/funclibhelper.cP:168
+#, fuzzy, c-format
+msgid "%s: argument number %d not a square matrix"
+msgstr "%s: argument broj %d nije matrica "
+
+#: ../src/funclibhelper.cP:179
+#, fuzzy, c-format
+msgid "%s: argument number %d not a matrix or null node"
+msgstr "%s: argument broj %d nije matrica "
+
+#: ../src/funclibhelper.cP:192
+#, fuzzy, c-format
+msgid "%s: argument number %d not a vector or null node"
+msgstr "%s: argument broj %d nije realni broj "
+
+#: ../src/funclibhelper.cP:203
+#, c-format
+msgid "%s: argument number %d not a value only matrix"
+msgstr "%s: argument broj %d nije vrijednost već samo matrica "
+
+#: ../src/funclibhelper.cP:216
+#, fuzzy, c-format
+msgid "%s: argument number %d not a value only vector"
+msgstr "%s: argument broj %d nije vrijednost već samo matrica "
+
+#: ../src/funclibhelper.cP:226 ../src/funclibhelper.cP:237
+#, c-format
+msgid "%s: argument number %d not a string"
+msgstr "%s: argument broj %d nije string "
+
+#: ../src/funclibhelper.cP:248
+#, fuzzy, c-format
+msgid "%s: argument number %d not a function or identifier"
+msgstr "%s: argument broj %d nije cijeli broj "
+
+#: ../src/genius.c:111
+#, c-format
+msgid "line %d: %s\n"
+msgstr "red %d: %s\n"
+
+#: ../src/genius.c:129
+#, c-format
+msgid "Too many errors! (%d followed)\n"
+msgstr "Previše grešaka! (%d je usledilo)\n"
+
+#: ../src/genius.c:184
+msgid "Cannot locate the manual"
+msgstr "Ne mogu naći priručnik"
+
+#: ../src/genius.c:214
+msgid "Cannot run lynx/links/w3m to show the manual"
+msgstr ""
+
+#: ../src/genius.c:240
+#, c-format
+msgid "Suggested: %s\n"
+msgstr ""
+
+#: ../src/genius.c:286
+#, fuzzy, c-format
+msgid "Out of range!\n"
+msgstr "%s: vrijednost van dometa"
+
+#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:661
+#: ../src/gnome-genius.c:702
+msgid "Genius"
+msgstr "Genius"
+
+#: ../src/genius.c:396 ../src/genius.c:405 ../src/genius.c:412
+#: ../src/genius.c:421
+#, fuzzy, c-format
+msgid "%s should be between %d and %d, using %d"
+msgstr "%s: argument bi trbao biti između %d i %d "
+
+#: ../src/genius.c:440 ../src/genius.c:449
+#, fuzzy, c-format
+msgid "%s should be greater then or equal to %d, using %d"
+msgstr "%s: argument bi trebao biti veći ili jednak 0 "
+
+#: ../src/genius.c:497
+#, c-format
+msgid ""
+"Genius %s\n"
+"%s%s\n"
+msgstr ""
+
+#: ../src/genius.c:508
+#, fuzzy, c-format
+msgid ""
+"Genius %s usage:\n"
+"\n"
+"genius [options] [files]\n"
+"\n"
+"\t--help            \tPrint this help\n"
+"\t--version         \tPrint version number\n"
+"\t--precision=num   \tFloating point precision [128]\n"
+"\t--maxdigits=num   \tMaximum digits to display (0=no limit) [0]\n"
+"\t--[no]floatresult \tAll results as floats [OFF]\n"
+"\t--[no]scinot      \tResults in scientific notation [OFF]\n"
+"\t--[no]fullexp     \tAlways print full expressions [OFF]\n"
+"\t--maxerrors=num   \tMaximum errors to display (0=no limit) [5]\n"
+"\t--[no]mixed       \tPrint fractions in mixed format\n"
+"\t--intoutbase=num  \tBase to use to print out integers [10]\n"
+"\t--chop=num        \tChop small numbers less than 10^-num [20]\n"
+"\t--chopwhen=num    \tBut only when other numbers 10^-num or more [5]\n"
+"\t--[no]readline    \tUse readline if it is available [ON]\n"
+"\t--[no]compile     \tCompile everything and dump it to stdout [OFF]\n"
+"\t--[no]gettext     \tDump help/error strings in fake .c file to\n"
+"\t                  \tstdout (for use with gettext) [OFF]\n"
+"\t--[no]quiet       \tBe quiet during non-interactive mode,\n"
+"\t                  \t(always on when compiling) [OFF]\n"
+"\t--exec=expr       \tExecute an expression\n"
+"\n"
+msgstr ""
+"Upotreba Geniusa %s:\n"
+"\n"
+"genius [opcije] [datoteke]\n"
+"\n"
+"\t--precision=broj  \tPreciznost u pokretnoj točki [256]\n"
+"\t--maxdigits=broj  \tNajviše prikazanih brojki (0=bez granice) [0]\n"
+"\t--[no]floatresult \tSvi rezultati su realni brojevi [isklj.]\n"
+"\t--[no]scinot      \tRezultati s znanstvenom notacijom [isklj.]\n"
+"\t--[no]fullexp     \tUvijek ispiši pune izraze [isklj.]\n"
+"\t--maxerrors=broj  \tNajviše prikazanih grešaka (0=bez granice) [5]\n"
+"\t--[no]mixed       \tIspiši razlomke u izmješanom obliku\n"
+"\t--intoutbase=broj \tOsnova za ispis cijelih brojeva [10]\n"
+"\t--[no]readline    \tKoristi readline ako je dostupan [uklj.]\n"
+"\t--[no]compile     \tPrevedi i izbaci na standardni izlaz [isklj.]\n"
+"\t--[no]quiet       \tBudi tih tokom neinteraktivnog načina,\n"
+"\t                  \t(uvijek uključeno pri prevođenju) [isključeno]\n"
+"\n"
+
+#: ../src/genius.c:538
+#, c-format
+msgid ""
+"Can't specify both an expression and files to execute on the command line"
+msgstr ""
+
+#: ../src/genius.c:549
+#, fuzzy, c-format
+msgid ""
+"Genius %s\n"
+"%s\n"
+"This is free software with ABSOLUTELY NO WARRANTY.\n"
+"For license details type `warranty'.\n"
+"For help type `manual' or `help'.%s\n"
+"\n"
+msgstr ""
+"Genius %s\n"
+"%s\n"
+"Ovo je slobodni softver bez ikakve garancije.\n"
+"Za detalje o licenci unesite \"warranty\".\n"
+"Za pomoć unesite \"manual\" ili \"help\".%s\n"
+"\n"
+
+#: ../src/genius.c:622 ../src/gnome-genius.c:5208
+msgid ""
+"The only thing that interferes with my learning is my education.  -- Albert "
+"Einstein"
+msgstr ""
+"Jedina stvar koja je u neskladu s mojim učenjem je obrazovanje.  — Albert "
+"Einstein"
+
+#: ../src/genius.c:643 ../src/genius.c:714
+msgid "Can't open file"
+msgstr "Ne mogu otvoriti datoteku"
+
+#: ../src/genius.lang.h:1
+#, fuzzy
+msgid "Script"
+msgstr "Skripte"
+
+#: ../src/gnome-genius.c:260
+msgid "_New Program"
+msgstr "_Novi program"
+
+#: ../src/gnome-genius.c:261
+msgid "Create new program tab"
+msgstr "Napravi novi programski tab"
+
+#: ../src/gnome-genius.c:262
+#, fuzzy
+msgid "_Open..."
+msgstr "Otvori..."
+
+#: ../src/gnome-genius.c:263
+#, fuzzy
+msgid "Open a file"
+msgstr "Ne mogu otvoriti datoteku"
+
+#: ../src/gnome-genius.c:264 ../src/gnome-genius.c:3890
+#: ../src/gnome-genius.c:4024 ../src/graphing.c:1208
+msgid "_Save"
+msgstr ""
+
+#: ../src/gnome-genius.c:265
+#, fuzzy
+msgid "Save current file"
+msgstr "Mijenja trenutni direktorij"
+
+#: ../src/gnome-genius.c:266
+msgid "Save All _Unsaved"
+msgstr ""
+
+#: ../src/gnome-genius.c:267
+msgid "Save all unsaved programs"
+msgstr ""
+
+#: ../src/gnome-genius.c:268
+#, fuzzy
+msgid "Save _As..."
+msgstr "Spremi kao..."
+
+#: ../src/gnome-genius.c:269
+msgid "Save to a file"
+msgstr ""
+
+#: ../src/gnome-genius.c:270
+msgid "_Reload from Disk"
+msgstr "_Ponovo učitaj s diska"
+
+#: ../src/gnome-genius.c:271
+msgid "Reload the selected program from disk"
+msgstr "Ponovo učitaj odabrani program s diska"
+
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/gnome-genius.c:272 ../src/gnome-genius.c:1142
+#: ../src/gnome-genius.c:1347 ../src/graphing.c:605 ../src/graphing.c:1946
+#: ../src/graphing.c:2151 ../src/graphing.c:7241 ../ve/ve-miscui.c:167
+msgid "_Close"
+msgstr ""
+
+#: ../src/gnome-genius.c:273
+msgid "Close the current file"
+msgstr ""
+
+#: ../src/gnome-genius.c:274
+msgid "_Load and Run..."
+msgstr "Uč_itaj i pokreni.."
+
+#: ../src/gnome-genius.c:275
+msgid "Load and execute a file in genius"
+msgstr "Učitaj i izvrši datoteku u Geniusu"
+
+#: ../src/gnome-genius.c:276
+msgid "Save Console Ou_tput..."
+msgstr ""
+
+#: ../src/gnome-genius.c:277
+msgid ""
+"Save what is visible on the console (including scrollback) to a text file"
+msgstr ""
+
+#: ../src/gnome-genius.c:279
+msgid "_Quit"
+msgstr ""
+
+#: ../src/gnome-genius.c:280
+msgid "Quit"
+msgstr ""
+
+#: ../src/gnome-genius.c:286
+msgid "_Undo"
+msgstr ""
+
+#: ../src/gnome-genius.c:287
+msgid "Undo the last action"
+msgstr ""
+
+#: ../src/gnome-genius.c:288
+msgid "_Redo"
+msgstr ""
+
+#: ../src/gnome-genius.c:289
+msgid "Redo the undone action"
+msgstr ""
+
+#: ../src/gnome-genius.c:291
+msgid "Cu_t"
+msgstr ""
+
+#: ../src/gnome-genius.c:292
+#, fuzzy
+msgid "Cut the selection"
+msgstr "Izračunava sinusnu funkciju"
+
+#: ../src/gnome-genius.c:293
+msgid "_Copy"
+msgstr ""
+
+#: ../src/gnome-genius.c:294
+msgid "Copy the selection"
+msgstr ""
+
+#: ../src/gnome-genius.c:295
+msgid "_Paste"
+msgstr ""
+
+#: ../src/gnome-genius.c:296
+msgid "Paste the clipboard"
+msgstr ""
+
+#: ../src/gnome-genius.c:297
+#, fuzzy
+msgid "Copy Answer As Plain Te_xt"
+msgstr "Kopiraj odgovor kao običan _tekst"
+
+#: ../src/gnome-genius.c:298
+msgid "Copy last answer into the clipboard in plain text"
+msgstr "Kopiraj posljednji odgovor u odlagalište kao običan tekst"
+
+#: ../src/gnome-genius.c:299
+msgid "Copy Answer As _LaTeX"
+msgstr "Kopiraj odgovor kao _LaTeX"
+
+#: ../src/gnome-genius.c:300
+msgid "Copy last answer into the clipboard as LaTeX"
+msgstr "Kopiraj posljednji odgovor u odlagalište kao LaTeX kod"
+
+#: ../src/gnome-genius.c:301
+msgid "Copy Answer As _MathML"
+msgstr "Kopiraj odgovor kao _MathML"
+
+#: ../src/gnome-genius.c:302
+msgid "Copy last answer into the clipboard as MathML"
+msgstr "Kopiraj posljednji odgovor u odlagalište kao MathML kod"
+
+#: ../src/gnome-genius.c:303
+msgid "Copy Answer As T_roff"
+msgstr "Kopiraj odgovor kao T_roff"
+
+#: ../src/gnome-genius.c:304
+msgid "Copy last answer into the clipboard as Troff eqn"
+msgstr "Kopiraj posljednji odgovor u odlagalište kao Troff eqn kod"
+
+#: ../src/gnome-genius.c:309
+msgid "_Run"
+msgstr "_Pokreni"
+
+#: ../src/gnome-genius.c:310
+msgid "Run current program"
+msgstr "Pokreni trenutni program"
+
+#: ../src/gnome-genius.c:311
+msgid "_Interrupt"
+msgstr "_Prekid"
+
+#: ../src/gnome-genius.c:312
+msgid "Interrupt current calculation"
+msgstr "Prekini trenutna izračunavanja"
+
+#: ../src/gnome-genius.c:313
+msgid "Show _Full Answer"
+msgstr ""
+
+#: ../src/gnome-genius.c:314
+msgid "Show the full text of last answer"
+msgstr ""
+
+#: ../src/gnome-genius.c:315
+msgid "Show User _Variables"
+msgstr ""
+
+#: ../src/gnome-genius.c:316
+msgid "Show the current value of all user variables"
+msgstr ""
+
+#: ../src/gnome-genius.c:317
+msgid "_Monitor a Variable"
+msgstr ""
+
+#: ../src/gnome-genius.c:318
+msgid "Monitor a variable continuously"
+msgstr ""
+
+#: ../src/gnome-genius.c:319
+msgid "_Plot..."
+msgstr ""
+
+#: ../src/gnome-genius.c:320
+msgid "Plot functions, vector fields, surfaces, etc..."
+msgstr ""
+
+#: ../src/gnome-genius.c:325
+msgid "_Next Tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:326
+msgid "Go to next tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:327
+msgid "_Previous Tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:328
+msgid "Go to previous tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:329
+#, fuzzy
+msgid "_Console"
+msgstr "Konzola"
+
+#: ../src/gnome-genius.c:330
+msgid "Go to the console tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:335
+msgid "_Preferences"
+msgstr ""
+
+#: ../src/gnome-genius.c:336
+msgid "Configure Genius"
+msgstr ""
+
+#: ../src/gnome-genius.c:341
+msgid "_Contents"
+msgstr ""
+
+#: ../src/gnome-genius.c:342
+#, fuzzy
+msgid "View the Genius manual"
+msgstr "Pokaži priručnik za korisnike"
+
+#: ../src/gnome-genius.c:343
+#, fuzzy
+msgid "_Help on Function"
+msgstr "upute FunctionName\n"
+
+#: ../src/gnome-genius.c:344
+#, fuzzy
+msgid "Help on a function or a command"
+msgstr "Ispiši pomoć (ili pomoć za funkciju/naredbu)"
+
+#: ../src/gnome-genius.c:345
+msgid "_Warranty"
+msgstr "_Garancija"
+
+#: ../src/gnome-genius.c:346
+msgid "Display warranty information"
+msgstr "Pokaži podatke o garanciji"
+
+#: ../src/gnome-genius.c:347
+msgid "_About"
+msgstr ""
+
+#: ../src/gnome-genius.c:348
+#, fuzzy
+msgid "About Genius"
+msgstr "Genius"
+
+#: ../src/gnome-genius.c:468
+msgid "_File"
+msgstr ""
+
+#: ../src/gnome-genius.c:471
+msgid "Open R_ecent"
+msgstr ""
+
+#: ../src/gnome-genius.c:485
+msgid "_Edit"
+msgstr ""
+
+#: ../src/gnome-genius.c:497
+msgid "_Calculator"
+msgstr "_Kalkulator"
+
+#: ../src/gnome-genius.c:506
+msgid "E_xamples"
+msgstr ""
+
+#: ../src/gnome-genius.c:509
+msgid "P_lugins"
+msgstr "_Umetci"
+
+#: ../src/gnome-genius.c:512
+msgid "_Programs"
+msgstr "_Programi"
+
+#: ../src/gnome-genius.c:519
+msgid "_Settings"
+msgstr ""
+
+#. parent
+#. flags
+#: ../src/gnome-genius.c:525 ../src/gnome-genius.c:2217
+msgid "_Help"
+msgstr ""
+
+#: ../src/gnome-genius.c:540
+msgid "New"
+msgstr ""
+
+#: ../src/gnome-genius.c:543
+msgid "Open"
+msgstr "Otvori"
+
+#: ../src/gnome-genius.c:546 ../src/graphing.c:7243
+#, fuzzy
+msgid "_Plot"
+msgstr "Crtanje"
+
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:705 ../src/gnome-genius.c:769
+#: ../src/gnome-genius.c:1422 ../src/gnome-genius.c:2219
+#: ../src/gnome-genius.c:2708 ../src/gnome-genius.c:3658
+#: ../src/gnome-genius.c:3889 ../src/gnome-genius.c:4023 ../src/graphing.c:833
+#: ../src/graphing.c:1207 ../src/graphing.c:5649 ../src/graphing.c:5766
+#: ../ve/ve-miscui.c:178 ../ve/ve-miscui.c:206
+msgid "_Cancel"
+msgstr ""
+
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:706 ../src/gnome-genius.c:770
+#: ../src/gnome-genius.c:912 ../src/gnome-genius.c:1423
+#: ../src/gnome-genius.c:2220 ../src/graphing.c:5647 ../src/graphing.c:5764
+#: ../ve/ve-miscui.c:156 ../ve/ve-miscui.c:211
+msgid "_OK"
+msgstr ""
+
+#: ../src/gnome-genius.c:766
+#, fuzzy
+msgid "Help on Function"
+msgstr "upute FunctionName\n"
+
+#: ../src/gnome-genius.c:782
+msgid "Function or command name:"
+msgstr ""
+
+#: ../src/gnome-genius.c:839 ../src/gnome-genius.c:1698
+#, c-format
+msgid "<b>Help on %s not found</b>"
+msgstr ""
+
+#: ../src/gnome-genius.c:843
+#, c-format
+msgid ""
+"<b>Help on %s not found</b>\n"
+"\n"
+"Perhaps you meant %s."
+msgstr ""
+
+#: ../src/gnome-genius.c:902
+msgid "Error"
+msgstr "Greška"
+
+#: ../src/gnome-genius.c:904
+msgid "Information"
+msgstr "Informacija"
+
+#: ../src/gnome-genius.c:1138
+msgid "User Variable Listing"
+msgstr ""
+
+#. parent
+#. flags
+#: ../src/gnome-genius.c:1141
+msgid "_Refresh"
+msgstr ""
+
+#: ../src/gnome-genius.c:1247
+#, fuzzy, c-format
+msgid "%s undefined"
+msgstr "%s: neodređena funkcija"
+
+#. printed before a global variable
+#: ../src/gnome-genius.c:1282
+msgid "(global) "
+msgstr ""
+
+#. printed before local variable in certain
+#. * context
+#: ../src/gnome-genius.c:1286
+#, c-format
+msgid "(context %d) "
+msgstr ""
+
+#: ../src/gnome-genius.c:1308
+#, fuzzy, c-format
+msgid "%s not a user variable"
+msgstr "Postavlja globalnu varijablu"
+
+#: ../src/gnome-genius.c:1342
+#, c-format
+msgid "Monitoring: %s"
+msgstr ""
+
+#: ../src/gnome-genius.c:1388
+msgid "Update continuously"
+msgstr ""
+
+#: ../src/gnome-genius.c:1419
+msgid "Monitor a Variable"
+msgstr ""
+
+#: ../src/gnome-genius.c:1435
+msgid "Variable name:"
+msgstr ""
+
+#. error
+#. always textbox
+#: ../src/gnome-genius.c:1491
+msgid "Full Answer"
+msgstr ""
+
+#: ../src/gnome-genius.c:1508
+#, c-format
+msgid ""
+"\n"
+"Too many errors! (%d followed)"
+msgstr ""
+"\n"
+"Previše grešaka! (sljedilo je %d)"
+
+#: ../src/gnome-genius.c:1524
+#, fuzzy, c-format
+msgid "e[01;31mToo many errors! (%d followed)e[0m\n"
+msgstr "\\e[01;31mPreviše grešaka! (slijedi %d)\\e[0m\n"
+
+#: ../src/gnome-genius.c:1708 ../src/gnome-genius.c:1743
+#, fuzzy, c-format
+msgid ""
+"<b>Cannot display help</b>\n"
+"\n"
+"%s"
+msgstr ""
+"<b>Ne mogu spremiti datoteku</b>\n"
+"Detalji: %s"
+
+#: ../src/gnome-genius.c:1818
+msgid "Nils Barth (initial implementation of parts of the GEL library)"
+msgstr ""
+
+#: ../src/gnome-genius.c:1819
+msgid "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
+msgstr ""
+
+#: ../src/gnome-genius.c:1820
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
+msgstr ""
+
+#. Translators should localize the following string
+#. * which will give them credit in the About box.
+#. * E.g. "Fulano de Tal <fulano detal com>"
+#.
+#: ../src/gnome-genius.c:1834
+msgid "translator-credits"
+msgstr ""
+
+#: ../src/gnome-genius.c:1882
+#, fuzzy
+msgid "Genius Mathematical Tool"
+msgstr "Matematički alat Genius"
+
+#: ../src/gnome-genius.c:1886
+msgid "The GNOME calculator style edition of the Genius Mathematical Tool."
+msgstr ""
+
+#: ../src/gnome-genius.c:2075
+msgid ""
+"Genius is executing something, and furthermore there are unsaved programs.\n"
+"Are you sure you wish to quit?"
+msgstr ""
+"Genius nešto izvršava, a ima i nespremljenih programa.\n"
+"Jeste li sigurni da želite izaći?"
+
+#: ../src/gnome-genius.c:2083
+msgid "There are unsaved programs, are you sure you wish to quit?"
+msgstr "Ima nespremljenih programa, jeste li sigurni da želite izaći?"
+
+#: ../src/gnome-genius.c:2090
+msgid "Genius is executing something, are you sure you wish to quit?"
+msgstr "Genius nešto izvršava, jeste li sigurni da želite izaći?"
+
+#: ../src/gnome-genius.c:2097
+msgid "Are you sure you wish to quit?"
+msgstr "Sigurni ste da želite završiti?"
+
+#: ../src/gnome-genius.c:2214
+#, fuzzy
+msgid "Genius Setup"
+msgstr "Genius"
+
+#: ../src/gnome-genius.c:2218
+msgid "_Apply"
+msgstr ""
+
+#: ../src/gnome-genius.c:2231
+msgid "Output"
+msgstr "Izlaz"
+
+#: ../src/gnome-genius.c:2234
+msgid "Number/Expression output options"
+msgstr "Opcije ispisa brojeva/izraza"
+
+#: ../src/gnome-genius.c:2244
+msgid "Maximum digits to output (0=unlimited)"
+msgstr "Najveći dozvoljeni broj za ispis brojki"
+
+#: ../src/gnome-genius.c:2264
+msgid "Results as floats"
+msgstr "Rezultati kao realni brojevi"
+
+#: ../src/gnome-genius.c:2272
+msgid "Floats in scientific notation"
+msgstr "Realni brojevi u znanstvenoj notaciji"
+
+#: ../src/gnome-genius.c:2280
+msgid "Always print full expressions"
+msgstr "Uvijek ispisuj pune izraze"
+
+#: ../src/gnome-genius.c:2288
+#, fuzzy
+msgid "Use mixed fractions"
+msgstr "Ukoliko je postavljeno, ispisuju se mješani razlomci"
+
+#: ../src/gnome-genius.c:2341
+msgid "Remember output settings across sessions"
+msgstr ""
+
+#: ../src/gnome-genius.c:2351
+msgid ""
+"Should the output settings in the \"Number/Expression output options\" frame "
+"be remembered for next session.  Does not apply to the \"Error/Info output "
+"options\" frame."
+msgstr ""
+
+#: ../src/gnome-genius.c:2356
+msgid "Error/Info output options"
+msgstr "Opcije ispisa grešaka/podataka"
+
+#: ../src/gnome-genius.c:2364
+msgid "Display errors in a dialog"
+msgstr "Prikazivanje grešaka u dijalogu"
+
+#: ../src/gnome-genius.c:2372
+msgid "Display information messages in a dialog"
+msgstr "Prikazivanje obavještajne poruke u dijalogu"
+
+#: ../src/gnome-genius.c:2383
+msgid "Maximum errors to display (0=unlimited)"
+msgstr "Najviše prikazanih grešaka (0=neograničeno)"
+
+#: ../src/gnome-genius.c:2407
+msgid "Precision"
+msgstr "Točnost"
+
+#: ../src/gnome-genius.c:2417
+msgid ""
+"NOTE: The floating point precision might not take effect\n"
+"for all numbers immediately, only new numbers calculated\n"
+"and new variables will be affected."
+msgstr ""
+"NAPOMENA: Preciznost u pokretnoj točki možda neće odmah\n"
+"doći do izražaja za sve brojeve, već će utjecati jedino na nove\n"
+"izračunate brojeve i varijable."
+
+#: ../src/gnome-genius.c:2426
+msgid "Floating point precision (bits)"
+msgstr "Preciznost pokretne točke (bitova)"
+
+#: ../src/gnome-genius.c:2445
+msgid "Remember precision setting across sessions"
+msgstr ""
+
+#: ../src/gnome-genius.c:2454
+msgid "Should the precision setting be remembered for next session."
+msgstr ""
+
+#: ../src/gnome-genius.c:2462
+msgid "Terminal"
+msgstr "Terminal"
+
+#: ../src/gnome-genius.c:2464
+msgid "Terminal options"
+msgstr "Postavke terminala"
+
+#: ../src/gnome-genius.c:2473
+msgid "Scrollback lines"
+msgstr "Zapamti koliko redova"
+
+#: ../src/gnome-genius.c:2496
+msgid "Font:"
+msgstr "Pismo:"
+
+#: ../src/gnome-genius.c:2507
+msgid "Black on white"
+msgstr ""
+
+#: ../src/gnome-genius.c:2515
+msgid "Blinking cursor"
+msgstr ""
+
+#: ../src/gnome-genius.c:2528
+msgid "Memory"
+msgstr ""
+
+#: ../src/gnome-genius.c:2531
+msgid "Limits"
+msgstr ""
+
+#: ../src/gnome-genius.c:2538
+msgid ""
+"When the limit is reached you will be asked if\n"
+"you wish to interrupt the calculation or continue.\n"
+"Setting to 0 disables the limit."
+msgstr ""
+
+#: ../src/gnome-genius.c:2547
+#, fuzzy
+msgid "Maximum number of nodes to allocate"
+msgstr "Najveći broj grešaka za prikaz"
+
+#: ../src/gnome-genius.c:2587
+msgid ""
+"<b>Genius is currently executing something.</b>\n"
+"\n"
+"Please try again later or interrupt the current operation."
+msgstr ""
+"<b>Genius trenutno nešto izvršava.</b>\n"
+"\n"
+"Molim probajte ponovo kasnije ili prekinite trenutnu operaciju."
+
+#: ../src/gnome-genius.c:2630
+msgid "GEL files"
+msgstr "GEL datoteke"
+
+#: ../src/gnome-genius.c:2635 ../src/graphing.c:1233
+msgid "All files"
+msgstr "Sve datoteke"
+
+#: ../src/gnome-genius.c:2659 ../src/gnome-genius.c:3633
+msgid "Cannot open file!"
+msgstr "Ne mogu otvoriti datoteku!"
+
+#: ../src/gnome-genius.c:2669 ../src/gnome-genius.c:4117
+#, fuzzy
+msgid "Output from "
+msgstr "Izlaz"
+
+#: ../src/gnome-genius.c:2686 ../src/gnome-genius.c:4189
+msgid "End"
+msgstr ""
+
+#: ../src/gnome-genius.c:2705
+msgid "Load and Run"
+msgstr "Uč_itaj i pokreni"
+
+#: ../src/gnome-genius.c:2709
+msgid "_Load"
+msgstr "_Učitaj"
+
+#: ../src/gnome-genius.c:3264
+msgid "Cannot open file"
+msgstr "Ne mogu otvoriti datoteku"
+
+#. context
+#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4814
+#, c-format
+msgid "Line: %d"
+msgstr "Red: %d"
+
+#: ../src/gnome-genius.c:3423
+#, fuzzy
+msgid ""
+"The program you are closing is unsaved, are you sure you wish to close it "
+"without saving?"
+msgstr "Ima nespremljenih programa, jeste li sigurni da želite izaći?"
+
+#: ../src/gnome-genius.c:3518
+#, c-format
+msgid "Program_%d.gel"
+msgstr "Program_%d.gel"
+
+#: ../src/gnome-genius.c:3529
+#, c-format
+msgid "Program %d"
+msgstr "Program %d"
+
+#: ../src/gnome-genius.c:3567
+#, c-format
+msgid "Cannot open %s"
+msgstr "Ne mogu otvoriti %s"
+
+#: ../src/gnome-genius.c:3655
+msgid "Open..."
+msgstr "Otvori..."
+
+#: ../src/gnome-genius.c:3659
+#, fuzzy
+msgid "_Open"
+msgstr "Otvori"
+
+#: ../src/gnome-genius.c:3738
+#, fuzzy
+msgid "Program is read only"
+msgstr "Program %d"
+
+#: ../src/gnome-genius.c:3743 ../src/gnome-genius.c:3783
+#, fuzzy, c-format
+msgid ""
+"<b>Cannot save file %s</b>\n"
+"Details: %s"
+msgstr ""
+"<b>Ne mogu spremiti datoteku</b>\n"
+"Detalji: %s"
+
+#: ../src/gnome-genius.c:3749 ../src/gnome-genius.c:3790
+#, fuzzy, c-format
+msgid "<b>Cannot save file %s</b>"
+msgstr ""
+"<b>Ne mogu spremiti datoteku</b>\n"
+"Detalji: %s"
+
+#: ../src/gnome-genius.c:3800
+msgid "Save new programs by \"Save As...\" first!"
+msgstr ""
+
+#: ../src/gnome-genius.c:3806
+msgid ""
+"Some read-only programs are modified.  Use \"Save As...\" to save them to a "
+"new location."
+msgstr ""
+
+#: ../src/gnome-genius.c:3846 ../src/gnome-genius.c:3982
+#, c-format
+msgid ""
+"<b>Cannot save file</b>\n"
+"Details: %s"
+msgstr ""
+"<b>Ne mogu spremiti datoteku</b>\n"
+"Detalji: %s"
+
+#: ../src/gnome-genius.c:3851 ../src/gnome-genius.c:3987
+#, fuzzy
+msgid "<b>Cannot save file</b>"
+msgstr ""
+"<b>Ne mogu spremiti datoteku</b>\n"
+"Detalji: %s"
+
+#: ../src/gnome-genius.c:3886
+msgid "Save As..."
+msgstr "Spremi kao..."
+
+#: ../src/gnome-genius.c:4020
+msgid "Save Console Output..."
+msgstr ""
+
+#: ../src/gnome-genius.c:4074
+msgid ""
+"<b>No program selected.</b>\n"
+"\n"
+"Create a new program, or select an existing tab in the notebook."
+msgstr ""
+"<b>Program nije odabran.</b>\n"
+"\n"
+"Napravite novi program ili odaberite trenutni tab u knjizi."
+
+#: ../src/gnome-genius.c:4104
+#, fuzzy, c-format
+msgid "Cannot open pipe: %s"
+msgstr "Ne mogu otvoriti %s"
+
+#: ../src/gnome-genius.c:4133
+msgid ""
+"<b>Cannot execute program</b>\n"
+"\n"
+"Cannot fork."
+msgstr ""
+
+#: ../src/gnome-genius.c:4206
+msgid ""
+"<b>Error executing program</b>\n"
+"\n"
+"There was an error while writing the\n"
+"program to the engine."
+msgstr ""
+
+#: ../src/gnome-genius.c:4242
+#, fuzzy, c-format
+msgid "Genius %s"
+msgstr "Genius"
+
+#: ../src/gnome-genius.c:4475
+msgid "Memory (node number) limit has been reached, interrupt the computation?"
+msgstr ""
+
+#. error
+#. always textbox
+#. textbox_title
+#. bind_response
+#. wrap
+#: ../src/gnome-genius.c:4589
+msgid "Can't execute genius-readline-helper-fifo!\n"
+msgstr "Ne mogu izvršiti genius-readline-helper-fifo!\n"
+
+#: ../src/gnome-genius.c:4650
+msgid "Readline helper died, weird.  Trying to recover, things may be odd."
+msgstr ""
+
+#: ../src/gnome-genius.c:4835
+msgid ""
+"\n"
+"Note: Compiled without GtkSourceView (better source editor)"
+msgstr ""
+"\n"
+"Napomena: Prevedeno bez GtkSourceView-a (bolji uređivač izvornog koda)"
 
-#: src/funclib.c:4236
-msgid "Logarithm of x base 2"
-msgstr "Logaritam od X za bazu 2"
+#. parent
+#: ../src/gnome-genius.c:4968
+msgid "Cannot find the library file, genius installation may be incorrect"
+msgstr ""
 
-#: src/funclib.c:4238
-msgid "Logarithm of x base 10"
-msgstr "Logaritam od X za bazu 10"
+#: ../src/gnome-genius.c:5050
+msgid "Console"
+msgstr "Konzola"
 
-#: src/funclib.c:4239
-msgid "Round a number"
-msgstr "Zaokruživanje broja"
+#: ../src/gnome-genius.c:5101
+#, fuzzy, c-format
+msgid ""
+"%sGenius %s%s\n"
+"%s\n"
+"This is free software with ABSOLUTELY NO WARRANTY.\n"
+"For license details type `%swarranty%s'.\n"
+"For help type `%smanual%s' or `%shelp%s'.%s\n"
+"\n"
+msgstr ""
+"Genius %s\n"
+"%s\n"
+"Ovo je slobodni softver bez ikakve garancije.\n"
+"Za detalje o licenci unesite \"warranty\".\n"
+"Za pomoć unesite \"manual\" ili \"help\".%s\n"
+"\n"
 
-#: src/funclib.c:4241
-msgid "Get the highest integer less then or equal to n"
-msgstr "Određuje najveći cijeli broj manji ili jednak n-u"
+#: ../src/gnome-genius.c:5325
+#, fuzzy
+msgid "GNOME Genius"
+msgstr "Genius"
 
-#: src/funclib.c:4243
-msgid "Get the lowest integer more then or equal to n"
-msgstr "Određuje najmanji cijeli broj veći ili jednak n-u"
+#: ../src/gnome-genius.desktop.in.h:1
+msgid "Genius Math Tool"
+msgstr "Matematički alat Genius"
 
-#: src/funclib.c:4245
-msgid "Truncate number to an integer (return the integer part)"
-msgstr "Odsijeci broj na cijeli dio (vraća samo cijeli dio)"
+#: ../src/gnome-genius.desktop.in.h:2
+msgid "Genius Mathematical Tool and Calculator"
+msgstr "Matematički alat i kalkulator Genius"
 
-#: src/funclib.c:4248
-msgid "Make number a float"
-msgstr "Napravi broj decimalnim"
+#: ../src/gnome-genius.desktop.in.h:3
+msgid ""
+"Mathematics;Matrix;Vector;Linear Algebra;Calculus;Plot;Plotting;Graph;"
+"Graphing;Function;Number Theory;"
+msgstr ""
 
-#: src/funclib.c:4249
-msgid "Get the numerator of a rational number"
-msgstr "Određuje brojač racionalnog broja"
+#: ../src/graphing.c:602
+msgid "Rotate"
+msgstr ""
 
-#: src/funclib.c:4250
-msgid "Get the denominator of a rational number"
-msgstr "Određuje djelitelj racionalnog broja"
+#: ../src/graphing.c:619 ../src/graphing.c:650
+#, c-format
+msgid "Rotate about %s axis: "
+msgstr ""
 
-#: src/funclib.c:4252
-msgid "Greatest common divisor"
-msgstr "Najveći zajednički djelitelj"
+#: ../src/graphing.c:681
+msgid "Rotate about dependent axis: "
+msgstr ""
 
-#: src/funclib.c:4254
-msgid "Least common multiplier"
-msgstr "Najmanji zajednički višekratnik"
+#: ../src/graphing.c:830
+msgid "Print"
+msgstr ""
 
-#: src/funclib.c:4256
-msgid "Check a number for being a perfect square"
-msgstr "Provjeri je li broj potpun kvadrat"
+#: ../src/graphing.c:835
+msgid "_Print"
+msgstr ""
 
-#: src/funclib.c:4257
-msgid "Check a number for being any perfect power (a^b)"
-msgstr "Provjeri je li broj dobar eksponent (a^b)"
+#: ../src/graphing.c:845
+msgid "Print command: "
+msgstr ""
 
-#: src/funclib.c:4258
-msgid "Return the n'th prime (up to a limit)"
-msgstr "Vrati n-ti primarni broj (do određene granice)"
+#: ../src/graphing.c:875
+msgid "Cannot open temporary file, cannot print."
+msgstr ""
 
-#: src/funclib.c:4260
-msgid "Tests if an integer is even"
-msgstr "Provjerava je li cijeli broj paran"
+#: ../src/graphing.c:904
+msgid "Printing failed"
+msgstr ""
 
-#: src/funclib.c:4261
-msgid "Tests if an integer is odd"
-msgstr "Provjerava je li cijeli broj neparan"
+#: ../src/graphing.c:917
+#, c-format
+msgid "Printing failed: %s"
+msgstr ""
 
-#: src/funclib.c:4263
-msgid "Returns the least prime greater than n (if n is positive)"
-msgstr "Vraća najmanji primarni broj veći od n (ako je n pozitivan)"
+#: ../src/graphing.c:991 ../src/graphing.c:1132
+msgid "File already exists.  Overwrite it?"
+msgstr "Datoteka već postoji. Treba li je presnimiti?"
 
-#: src/funclib.c:4264
-msgid "Returns the n'th Lucas number"
-msgstr "Vraća n-ti Lucasov broj"
+#: ../src/graphing.c:1091 ../src/graphing.c:1147 ../src/graphing.c:1162
+msgid "Export failed"
+msgstr ""
 
-#: src/funclib.c:4265
-msgid "Returns inverse of n mod m"
-msgstr "Vraća inverz za n mod m"
+#: ../src/graphing.c:1187
+msgid "Export encapsulated postscript"
+msgstr ""
 
-#: src/funclib.c:4266
-msgid ""
-"Tests primality of integers, for numbers greater then 25*10^9 false positive "
-"is with low probability depending on IsPrimeMillerRabinReps"
+#: ../src/graphing.c:1189
+msgid "Export postscript"
 msgstr ""
-"Provjerava da li su cijeli brojevi primarni, za brojeve veće od 25*10^9 pogrešna "
-"potvrda je malo vjerovatna u zavisnosti od IsPrimeMillerRabinReps"
 
-#: src/funclib.c:4267
-msgid "Run the strong pseudoprime test base b on n"
-msgstr "Pokreni prilično pouzdanu provjeru pseudoprimarniih brojeva u osnovi b na n"
+#: ../src/graphing.c:1191
+msgid "Export PDF"
+msgstr ""
 
-#: src/funclib.c:4268
-msgid ""
-"Use the Miller-Rabin primality test on n, reps number of times.  The "
-"probability of false positive is (1/4)^reps"
+#: ../src/graphing.c:1193
+msgid "Export PNG"
 msgstr ""
-"Koristi Miller-Rabinovu provjeru primarnih brojeva za n, i to s reps provjera. "
-"Vjerojatnost pogrešnog potvrdnog odgovora je (1/4)^reps"
 
-#: src/funclib.c:4269
-msgid ""
-"Use the Miller-Rabin primality test on n with enough bases that assuming the "
-"Generalized Reimann Hypothesis the result is deterministic"
+#: ../src/graphing.c:1200
+msgid "Missing ps2pdf command, perhaps ghostscript is not installed."
 msgstr ""
-"Koristi Miller-Rabinovu provjeru primarnih brojeva za n s dovoljno baza tako "
-"da je rezultat određen pod pretpostavkom uopćene Reimannove hipoteze"
 
-#: src/funclib.c:4270
-msgid "Return factorization of a number as a matrix"
-msgstr "Vrati faktorizaciju broja kao matricu"
+#: ../src/graphing.c:1215
+#, fuzzy
+msgid "EPS files"
+msgstr "GEL datoteke"
 
-#: src/funclib.c:4272
-msgid "Returns the maximum of arguments or matrix"
-msgstr "Vraća najveći broj argumenata matrice"
+#: ../src/graphing.c:1219
+#, fuzzy
+msgid "PS files"
+msgstr "GEL datoteke"
 
-#: src/funclib.c:4275
-msgid "Returns the minimum of arguments or matrix"
-msgstr "Vraća najmanji broj argumenata matrice"
+#: ../src/graphing.c:1223
+#, fuzzy
+msgid "PDF files"
+msgstr "GEL datoteke"
 
-#: src/funclib.c:4279
-msgid "Calculate the Jacobi symbol (a/b) (b should be odd)"
-msgstr "Izračunaj Jakobijevu vrijednost (a/b) (b treba biti neparan)"
+#: ../src/graphing.c:1227
+#, fuzzy
+msgid "PNG files"
+msgstr "GEL datoteke"
 
-#: src/funclib.c:4281
-msgid ""
-"Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) "
-"when a odd, or (a/2)=0 when a even"
+#: ../src/graphing.c:1242
+msgid "Generate preview in EPS file (with ps2epsi)"
 msgstr ""
-"Izračunaj Jakobijevu vrijednost (a/b) uz Kronekerovo proširenje (a/2)=(2/a) "
-"kada je a neparan, a (a/2)=0 kada je a paran"
-
-#: src/funclib.c:4283
-msgid "Calculate the Legendre symbol (a/p)"
-msgstr "Izražunaj Legendreovu vrijednost (a/p)"
 
-#: src/funclib.c:4286
-msgid "Get the real part of a complex number"
-msgstr "Određuje realni dio kompleksnog broja"
+#: ../src/graphing.c:1943
+msgid "Solver"
+msgstr ""
 
-#: src/funclib.c:4288
-msgid "Get the imaginary part of a complex number"
-msgstr "Određuje imaginarni dio kompleksnog broja"
+#: ../src/graphing.c:1948
+msgid "Clea_r solutions"
+msgstr ""
 
-#: src/funclib.c:4291
-msgid "Make an identity matrix of a given size"
-msgstr "Stvori jediničnu matricu datog formata"
+#: ../src/graphing.c:1950
+#, fuzzy
+msgid "_Plot solution"
+msgstr "Crtanje"
 
-#: src/funclib.c:4294
-msgid "Make an matrix of all zeros (or a row vector)"
-msgstr "Stvori matricu sa svim nulama (ili vektor-redak)"
+#: ../src/graphing.c:1969
+msgid ""
+"Clicking on the graph window now will draw a solution according to the "
+"parameters set below, starting at the point clicked.  To be able to zoom by "
+"mouse again, close this window."
+msgstr ""
 
-#: src/funclib.c:4296
-msgid "Make an matrix of all ones (or a row vector)"
-msgstr "Stvori matricu sa svim jedinicama (ili vektor-redak)"
+#: ../src/graphing.c:1992
+msgid "X increment:"
+msgstr ""
 
-#: src/funclib.c:4299
-msgid "Get the number of rows of a matrix"
-msgstr "Određuje broj redova matrice"
+#: ../src/graphing.c:2014
+msgid "T increment:"
+msgstr ""
 
-#: src/funclib.c:4300
-msgid "Get the number of columns of a matrix"
-msgstr "Određuje broj stupaca matrice"
+#: ../src/graphing.c:2018
+#, fuzzy
+msgid "T interval length:"
+msgstr "Prirodni logaritam"
 
-#: src/funclib.c:4301
-msgid "Is a matrix square"
-msgstr "Je li matrica kvadratna"
+#: ../src/graphing.c:2032
+msgid "Point x:"
+msgstr ""
 
-#: src/funclib.c:4302
-msgid "Get the number of elements of a matrix"
-msgstr "Određuje broj elemenata matrice"
+#: ../src/graphing.c:2037
+msgid "y:"
+msgstr ""
 
-#: src/funclib.c:4304
-msgid "Get the row echelon form of a matrix"
-msgstr "Određuje trokutnu ekvivalentnu matricu"
+#: ../src/graphing.c:2146
+#, fuzzy
+msgid "Plot"
+msgstr "Crtanje"
 
-#: src/funclib.c:4308
-msgid "Get the reduced row echelon form of a matrix"
-msgstr "Određuje svedenu dijagonalnu ekvivalentnu matricu"
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/graphing.c:2149
+msgid "_Stop"
+msgstr ""
 
-#: src/funclib.c:4312
-msgid ""
-"Solve linear system Mx=V, return solution V if there is a unique solution, "
-"null otherwise.  Extra two reference parameters can optionally be used to "
-"get the reduced M and V."
+#: ../src/graphing.c:2181
+msgid "_Graph"
 msgstr ""
-"Riješi linearni sustav Mx=V, vraćajući rešenje V ukoliko je jedinstveno, inače "
-"ništa. Dodatne dvije reference se mogu koristiti za određivanje svedenih M i V."
 
-#: src/funclib.c:4315
-msgid "Get the determinant of a matrix"
-msgstr "Određuje determinantu matrice"
+#: ../src/graphing.c:2185
+msgid "_Print..."
+msgstr ""
 
-#: src/funclib.c:4318
-msgid "Make new matrix of given size from old one"
-msgstr "Stvori novu matricu date veličine od stare matrice"
+#: ../src/graphing.c:2191
+msgid "_Export postscript..."
+msgstr ""
 
-#: src/funclib.c:4319
-msgid "Return the index complement of a vector of indexes"
-msgstr "Vrati komplement indeksa vektora indeksa"
+#: ../src/graphing.c:2197
+msgid "E_xport encapsulated postscript..."
+msgstr ""
 
-#: src/funclib.c:4321
-msgid "Check if a matrix is a matrix of numbers"
-msgstr "Provjeri da li su elementi matrice brojevi"
+#: ../src/graphing.c:2204
+msgid "Export P_DF..."
+msgstr ""
 
-#: src/funclib.c:4322
-msgid "Check if a matrix is an integer (non-complex) matrix"
-msgstr "Provjeri da li su elementi matrice cijeli (nekompleksni) brojevi"
+#: ../src/graphing.c:2213
+msgid "Export P_NG..."
+msgstr ""
 
-#: src/funclib.c:4323
-msgid "Check if a matrix is a rational (non-complex) matrix"
-msgstr "Provjeri da li su elementi matrice racionalni (nekompleksni) brojevi"
+#: ../src/graphing.c:2225
+msgid "_Zoom"
+msgstr ""
 
-#: src/funclib.c:4324
-msgid "Check if a matrix is a real (non-complex) matrix"
-msgstr "Provjeri da li su elementi matrice realni (nekompleksni) brojevi"
+#: ../src/graphing.c:2229
+msgid "Zoom _out"
+msgstr ""
 
-#: src/funclib.c:4326
-msgid "Check if argument is a null"
-msgstr "Provjeri je li argument prazan"
+#: ../src/graphing.c:2236
+msgid "Zoom _in"
+msgstr ""
 
-#: src/funclib.c:4327
-msgid "Check if argument is a number"
-msgstr "Provjeri je li argument broj"
+#: ../src/graphing.c:2243
+msgid "_Fit dependent axis"
+msgstr ""
 
-#: src/funclib.c:4328
-msgid "Check if argument is a text string"
-msgstr "Provjeri je li argument znakovni niz"
+#: ../src/graphing.c:2250
+msgid "_Reset to original zoom"
+msgstr ""
 
-#: src/funclib.c:4329
-msgid "Check if argument is a matrix"
-msgstr "Provjeri je li argument matrica"
+#: ../src/graphing.c:2263
+msgid "_View"
+msgstr ""
 
-#: src/funclib.c:4330
-msgid "Check if argument is a function"
-msgstr "Provjeri je li argument funkcija"
+#: ../src/graphing.c:2268
+msgid "_Reset angles"
+msgstr ""
 
-#: src/funclib.c:4331
-msgid "Check if argument is a function reference"
-msgstr "Provjeri je li argument referenca na funkciju"
+#: ../src/graphing.c:2273
+msgid "_Top view"
+msgstr ""
 
-#: src/funclib.c:4333
-msgid "Check if argument is a complex (non-real) number"
-msgstr "Provjeri je li argument kompleksan (nerealan) broj"
+#: ../src/graphing.c:2278
+msgid "R_otate axis..."
+msgstr ""
 
-#: src/funclib.c:4334
-msgid "Check if argument is a real number"
-msgstr "Provjeri je li argument realan broj"
+#: ../src/graphing.c:2283
+msgid "Start rotate _animation..."
+msgstr ""
 
-#: src/funclib.c:4335
-msgid "Check if argument is an integer (non-complex)"
-msgstr "Provjeri je li argument cijeli (nekompleksan) broj"
+#: ../src/graphing.c:2288
+msgid "Stop rotate a_nimation..."
+msgstr ""
 
-#: src/funclib.c:4336
-msgid "Check if argument is a positive real integer"
-msgstr "Provjeri je li argument pozitivan realan broj"
+#: ../src/graphing.c:2298
+msgid "_Solver"
+msgstr ""
 
-#: src/funclib.c:4338
-msgid "Check if argument is a possibly complex integer"
-msgstr "Provjeri je li argument možda kompleksan cijeli broj"
+#: ../src/graphing.c:2303
+msgid "_Solver..."
+msgstr ""
 
-#: src/funclib.c:4340
-msgid "Check if argument is a rational number (non-complex)"
-msgstr "Provjeri je li argument racionalan broj"
+#: ../src/graphing.c:2308
+msgid "_Clear solutions"
+msgstr ""
 
-#: src/funclib.c:4341
-msgid "Check if argument is a possibly complex rational number"
-msgstr "Provjeri je li argument možda kompleksan racionalan broj"
+#: ../src/graphing.c:2339
+msgid "Errors during plotting (possibly harmless), see the console."
+msgstr ""
 
-#: src/funclib.c:4342
-msgid "Check if argument is a floating point number (non-complex)"
-msgstr "Provjeri je li argument broj u pokretnoj točki (nije kompleksan)"
+#: ../src/graphing.c:3358
+#, fuzzy, c-format
+msgid "Function"
+msgstr "Funkcije"
 
-#: src/funclib.c:4344
-msgid "Add two polynomials (vectors)"
-msgstr "Zbroji dva polinoma (vektori)"
+#: ../src/graphing.c:3360
+#, c-format
+msgid "Function #%d"
+msgstr "Funkcija #%d"
 
-#: src/funclib.c:4345
-msgid "Subtract two polynomials (as vectors)"
-msgstr "Oduzmi dva polinoma (kao vektore)"
+#: ../src/graphing.c:3382
+msgid "Graph limits not given as a 4-vector"
+msgstr "Ograničenja grafova nisu dana kao vektor s četiri komponente"
 
-#: src/funclib.c:4346
-msgid "Multiply two polynomials (as vectors)"
-msgstr "Pomnoži dva polinoma (kao vektore)"
+#: ../src/graphing.c:3388 ../src/graphing.c:3399 ../src/graphing.c:3410
+#: ../src/graphing.c:3421 ../src/graphing.c:3464 ../src/graphing.c:3475
+#: ../src/graphing.c:3573 ../src/graphing.c:3584 ../src/graphing.c:3595
+#: ../src/graphing.c:3606 ../src/graphing.c:3617 ../src/graphing.c:3628
+msgid "Graph limits not given as numbers"
+msgstr "Ograničenja grafova nisu navedena kao brojevi"
 
-#: src/funclib.c:4347
-msgid "Take polynomial (as vector) derivative"
-msgstr "Uzmi izvod polinoma (kao vektora)"
+#: ../src/graphing.c:3458
+#, fuzzy
+msgid "Graph limits not given as a 2-vector"
+msgstr "Ograničenja grafova nisu dana kao vektor s četiri komponente"
 
-#: src/funclib.c:4348
-msgid "Take second polynomial (as vector) derivative"
-msgstr "Uzmi drugi izvod polinoma (kao vektora)"
+#: ../src/graphing.c:3567
+#, fuzzy
+msgid "Graph limits not given as a 6-vector"
+msgstr "Ograničenja grafova nisu dana kao vektor s četiri komponente"
 
-#: src/funclib.c:4349
-msgid "Trim zeros from a polynomial (as vector)"
-msgstr "Odbaci nule iz polinoma (kao vektora)"
+#: ../src/graphing.c:3701 ../src/graphing.c:3719 ../src/graphing.c:3733
+msgid "Ticks must be between 2 and 200"
+msgstr ""
 
-#: src/funclib.c:4350
-msgid "Check if a vector is usable as a polynomial"
-msgstr "Provjeri da li se vektor može koristiti kao polinom"
+#: ../src/graphing.c:3710 ../src/graphing.c:3724
+#, fuzzy
+msgid "Ticks not given as numbers"
+msgstr "Ograničenja grafova nisu navedena kao brojevi"
 
-#: src/funclib.c:4351
-msgid "Make string out of a polynomial (as vector)"
-msgstr "Stvori niz iz polinoma (kao vektora)"
+#: ../src/graphing.c:3738
+#, fuzzy
+msgid "Ticks not given as a number or a 2-vector"
+msgstr "Ograničenja grafova nisu dana kao vektor s četiri komponente"
 
-#: src/funclib.c:4352
-msgid "Make function out of a polynomial (as vector)"
-msgstr "Stvori funkciju iz polinoma (kao vektora)"
+#: ../src/graphing.c:5397
+#, c-format
+msgid ""
+"Type in function name or expression involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that gives the slope at the point "
+"(%s,%s)."
+msgstr ""
 
-#: src/funclib.c:4354
-msgid "Get all combinations of k numbers from 1 to n as a vector of vectors"
-msgstr "Određuje sve kombinacije k brojeva od 1 do n kao vektor vektora"
+#: ../src/graphing.c:5422 ../src/graphing.c:5429 ../src/graphing.c:5593
+#: ../src/graphing.c:5600
+#, c-format
+msgid "%s from:"
+msgstr ""
 
-#: src/funclib.c:4355
-msgid "Get all permutations of k numbers from 1 to n as a vector of vectors"
-msgstr "Određuje sve permutacije k brojeva od 1 do n kao vektor vektora"
+#: ../src/graphing.c:5436 ../src/graphing.c:5443
+#, c-format
+msgid "%s increment:"
+msgstr ""
 
-#: src/funclib.c:4357
-msgid "Convert a string to a vector of ASCII values"
-msgstr "Pretvori niz u vektor ASCII vrijednosti"
+#: ../src/graphing.c:5450
+#, c-format
+msgid "%s interval length:"
+msgstr ""
 
-#: src/funclib.c:4358
-msgid "Convert a vector of ASCII values to a string"
-msgstr "Pretvori vektor ASCII vrijednosti u niz"
+#: ../src/graphing.c:5457
+#, c-format
+msgid "Point %s:"
+msgstr ""
 
-#: src/funclib.c:4360
+#: ../src/graphing.c:5470
+#, c-format
 msgid ""
-"Convert a string to a vector of 0-based alphabet values (positions in the "
-"alphabet string), -1's for unknown letters"
+"Type in function names or expressions involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that give the d%s/d%s and d%s/d%s "
+"of the autonomous system to be plotted at the point (%s,%s)."
 msgstr ""
-"Pretvori niz u vektor vrijednosti prema abecednom poretku (\"a\" je 0), a -1 "
-"za nepoznata slova"
 
-#: src/funclib.c:4361
+#: ../src/graphing.c:5506
+#, c-format
 msgid ""
-"Convert a vector of 0-based alphabet values (positions in the alphabet "
-"string) to a string"
-msgstr "Pretvori vektor vrijednosti prema abecednom poretku (\"a\" je 0) u niz"
+"Type in function names or expressions involving the %s variable in the boxes "
+"below to graph them"
+msgstr ""
 
-#: src/funclib.c:4363
-msgid "Protect a variable from being modified"
-msgstr "Zaštiti varijablu od izmjena"
+#: ../src/graphing.c:5523
+#, c-format
+msgid ""
+"Type in function names or expressions involving the %s variable in the boxes "
+"below to graph them.  Either fill in both boxes with %s= and %s= in front of "
+"them giving the %s and %s coordinates separately, or alternatively fill in "
+"the %s= box giving %s and %s as the real and imaginary part of a complex "
+"number."
+msgstr ""
 
-#: src/funclib.c:4364
-msgid "Unprotect a variable from being modified"
-msgstr "Omogući izmjene varijable"
+#: ../src/graphing.c:5564
+#, fuzzy, c-format
+msgid "Parameter %s from:"
+msgstr "Parametri"
 
-#: src/funclib.c:4365
+#: ../src/graphing.c:5578
+#, c-format
 msgid ""
-"Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
-"\""
-msgstr "Postavlja oznake za funkciju, trenutno \"PropagateMod\" i \"NoModuloArguments\""
+"Type a function name or an expression involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) in the boxes below to graph them.  "
+"Functions with one argument only will be passed a complex number."
+msgstr ""
 
-#: src/funclib.c:4366
-msgid "Get current modulo from the context outside the function"
-msgstr "Određuje trenutni modulo iz konteksta izvan funkcije"
+#: ../src/graphing.c:5644 ../src/graphing.c:5761
+msgid "Change variable names"
+msgstr ""
 
-#: src/genius.c:96
-msgid "line %d: %s\n"
-msgstr "red %d: %s\n"
+#: ../src/graphing.c:5658 ../src/graphing.c:5775
+msgid "Some values were illegal"
+msgstr ""
 
-#: src/genius.c:114
-msgid "Too many errors! (%d followed)\n"
-msgstr "Previše grešaka! (%d je usledilo)\n"
+#: ../src/graphing.c:5662 ../src/graphing.c:5779
+msgid "independent variable (x):"
+msgstr ""
 
-#: src/genius.c:179 src/gnome-genius.c:2511
-msgid ""
-"\n"
-"Note: Compiled without MPFR (some operations may be slow) see www.mpfr.org"
+#: ../src/graphing.c:5672
+msgid "dependent variable (y):"
 msgstr ""
-"\n"
-"Napomena: Prevedeno bez MPFR-a (neke operacije će biti spore); pogledajte www."
-"mpfr.org"
 
-#: src/genius.c:255
-msgid ""
-"Genius %s usage:\n"
-"\n"
-"genius [options] [files]\n"
-"\n"
-"\t--precision=num   \tFloating point precision [256]\n"
-"\t--maxdigits=num   \tMaximum digits to display (0=no limit) [0]\n"
-"\t--[no]floatresult \tAll results as floats [OFF]\n"
-"\t--[no]scinot      \tResults in scientific notation [OFF]\n"
-"\t--[no]fullexp     \tAlways print full expressions [OFF]\n"
-"\t--maxerrors=num   \tMaximum errors to display (0=no limit) [5]\n"
-"\t--[no]mixed       \tPrint fractions in mixed format\n"
-"\t--intoutbase=num  \tBase to use to print out integers [10]\n"
-"\t--[no]readline    \tUse readline if it is available [ON]\n"
-"\t--[no]compile     \tCompile everything and dump it to stdout [OFF]\n"
-"\t--[no]quiet       \tBe quiet during non-interactive mode,\n"
-"\t                  \t(always on when compiling) [OFF]\n"
-"\n"
+#: ../src/graphing.c:5682
+msgid "complex variable (z = x+iy):"
 msgstr ""
-"Upotreba Geniusa %s:\n"
-"\n"
-"genius [opcije] [datoteke]\n"
-"\n"
-"\t--precision=broj  \tPreciznost u pokretnoj točki [256]\n"
-"\t--maxdigits=broj  \tNajviše prikazanih brojki (0=bez granice) [0]\n"
-"\t--[no]floatresult \tSvi rezultati su realni brojevi [isklj.]\n"
-"\t--[no]scinot      \tRezultati s znanstvenom notacijom [isklj.]\n"
-"\t--[no]fullexp     \tUvijek ispiši pune izraze [isklj.]\n"
-"\t--maxerrors=broj  \tNajviše prikazanih grešaka (0=bez granice) [5]\n"
-"\t--[no]mixed       \tIspiši razlomke u izmješanom obliku\n"
-"\t--intoutbase=broj \tOsnova za ispis cijelih brojeva [10]\n"
-"\t--[no]readline    \tKoristi readline ako je dostupan [uklj.]\n"
-"\t--[no]compile     \tPrevedi i izbaci na standardni izlaz [isklj.]\n"
-"\t--[no]quiet       \tBudi tih tokom neinteraktivnog načina,\n"
-"\t                  \t(uvijek uključeno pri prevođenju) [isključeno]\n"
-"\n"
 
-#: src/genius.c:296
-msgid ""
-"Genius %s\n"
-"%s\n"
-"This is free software with ABSOLUTELY NO WARRANTY.\n"
-"For license details type `warranty'.\n"
-"For help type 'manual' or 'help'.%s\n"
-"\n"
+#: ../src/graphing.c:5692
+msgid "parameter variable (t):"
 msgstr ""
-"Genius %s\n"
-"%s\n"
-"Ovo je slobodni softver bez ikakve garancije.\n"
-"Za detalje o licenci unesite \"warranty\".\n"
-"Za pomoć unesite \"manual\" ili \"help\".%s\n"
-"\n"
 
-#: src/genius.c:351 src/gnome-genius.c:2771
-msgid ""
-"The only thing that interferes with my learning is my education.  -- Albert "
-"Einstein"
-msgstr "Jedina stvar koja je u neskladu s mojim učenjem je obrazovanje.  — Albert Einstein"
+#: ../src/graphing.c:5789
+msgid "independent variable (y):"
+msgstr ""
 
-#: src/genius.c:372 src/genius.c:432
-msgid "Can't open file"
-msgstr "Ne mogu otvoriti datoteku"
+#: ../src/graphing.c:5799
+msgid "independent complex variable (z = x+iy):"
+msgstr ""
 
-#: src/genius.lang.h:1
-msgid "Base-N Integers"
-msgstr "Cijeli brojevi s bazom na N"
+#: ../src/graphing.c:5968
+#, fuzzy
+msgid "_Functions / Expressions"
+msgstr "Ispisuje izraz"
 
-#: src/genius.lang.h:2
-msgid "Commands"
-msgstr "Naredbe"
+#. t range
+#: ../src/graphing.c:6016
+#, fuzzy
+msgid "Parameter t from:"
+msgstr "Parametri"
 
-#: src/genius.lang.h:3
-msgid "Decimal Integers"
-msgstr "Decimalni cijeli brojevi"
+#: ../src/graphing.c:6020 ../src/graphing.c:6169 ../src/graphing.c:6182
+#: ../src/graphing.c:6294 ../src/graphing.c:6306 ../src/graphing.c:6317
+msgid "to:"
+msgstr ""
 
-#: src/genius.lang.h:4
-msgid "Floats"
-msgstr "Realni"
+#: ../src/graphing.c:6024
+msgid "by:"
+msgstr ""
 
-#: src/genius.lang.h:5
-msgid "Genius"
-msgstr "Genius"
+#: ../src/graphing.c:6031
+#, fuzzy
+msgid "Pa_rametric"
+msgstr "Parametri"
 
-#: src/genius.lang.h:6
-msgid "Keywords"
-msgstr "Ključne riječi"
+#. # of ticks
+#: ../src/graphing.c:6059 ../src/graphing.c:6112
+msgid "Vertical ticks:"
+msgstr ""
 
-#: src/genius.lang.h:7
-msgid "Line Comment"
-msgstr "Komentar linije"
+#. # of ticks
+#: ../src/graphing.c:6063 ../src/graphing.c:6116
+msgid "Horizontal ticks:"
+msgstr ""
 
-#: src/genius.lang.h:8
-msgid "Scripts"
-msgstr "Skripte"
+#: ../src/graphing.c:6068
+msgid "Sl_ope field"
+msgstr ""
 
-#: src/genius.lang.h:9
-msgid "String"
-msgstr "Znakovni niz"
+#. Normalize the arrow length?
+#: ../src/graphing.c:6103
+msgid "_Normalize arrow length (do not show size)"
+msgstr ""
 
-#: src/gnome-genius.c:169
-msgid "_New Program"
-msgstr "_Novi program"
+#: ../src/graphing.c:6121
+msgid "_Vector field"
+msgstr ""
 
-#: src/gnome-genius.c:169
-msgid "Create new program tab"
-msgstr "Napravi novi programski tab"
+#. draw legend?
+#: ../src/graphing.c:6131 ../src/graphing.c:6263
+msgid "_Draw legend"
+msgstr ""
 
-#: src/gnome-genius.c:176
-msgid "_Reload from Disk"
-msgstr "_Ponovo učitaj s diska"
+#. draw axis labels?
+#: ../src/graphing.c:6140
+msgid "Draw axis labels"
+msgstr ""
 
-#: src/gnome-genius.c:176
-msgid "Reload the selected program from disk"
-msgstr "Ponovo učitaj odabrani program s diska"
+#. change varnames
+#: ../src/graphing.c:6149 ../src/graphing.c:6273
+msgid "Change variable names..."
+msgstr ""
 
-#: src/gnome-genius.c:180
-msgid "_Load and Run..."
-msgstr "Uč_itaj i pokreni.."
+#. plot window
+#.
+#. * Plot window frame
+#.
+#: ../src/graphing.c:6157 ../src/graphing.c:6282
+#, fuzzy
+msgid "Plot Window"
+msgstr "Crtanje"
 
-#: src/gnome-genius.c:180
-msgid "Load and execute a file in genius"
-msgstr "Učitaj i izvrši datoteku u Geniusu"
+#.
+#. * X range
+#.
+#: ../src/graphing.c:6166 ../src/graphing.c:6291
+msgid "X from:"
+msgstr ""
 
-#: src/gnome-genius.c:193
-msgid "Copy Answer As Plain _Text"
-msgstr "Kopiraj odgovor kao običan _tekst"
+#.
+#. * Y range
+#.
+#: ../src/graphing.c:6179 ../src/graphing.c:6303
+msgid "Y from:"
+msgstr ""
 
-#: src/gnome-genius.c:194
-msgid "Copy last answer into the clipboard in plain text"
-msgstr "Kopiraj posljednji odgovor u odlagalište kao običan tekst"
+#. fit dependent axis?
+#: ../src/graphing.c:6190 ../src/graphing.c:6325
+msgid "Fit dependent axis"
+msgstr ""
 
-#: src/gnome-genius.c:197
-msgid "Copy Answer As _LaTeX"
-msgstr "Kopiraj odgovor kao _LaTeX"
+#: ../src/graphing.c:6234
+#, fuzzy
+msgid "Function / Expression"
+msgstr "Ispisuje izraz"
 
-#: src/gnome-genius.c:198
-msgid "Copy last answer into the clipboard as LaTeX"
-msgstr "Kopiraj posljednji odgovor u odlagalište kao LaTeX kod"
+#.
+#. * Z range
+#.
+#: ../src/graphing.c:6315
+msgid "Dependent axis from:"
+msgstr ""
 
-#: src/gnome-genius.c:201
-msgid "Copy Answer As _MathML"
-msgstr "Kopiraj odgovor kao _MathML"
+#: ../src/graphing.c:6346
+msgid "Function _line plot"
+msgstr ""
 
-#: src/gnome-genius.c:202
-msgid "Copy last answer into the clipboard as MathML"
-msgstr "Kopiraj posljednji odgovor u odlagalište kao MathML kod"
+#: ../src/graphing.c:6350
+msgid "_Surface plot"
+msgstr ""
 
-#: src/gnome-genius.c:205
-msgid "Copy Answer As T_roff"
-msgstr "Kopiraj odgovor kao T_roff"
+#: ../src/graphing.c:6564 ../src/graphing.c:6750 ../src/graphing.c:6877
+#: ../src/graphing.c:7006 ../src/graphing.c:7111
+msgid "No functions to plot or no functions could be parsed"
+msgstr ""
 
-#: src/gnome-genius.c:206
-msgid "Copy last answer into the clipboard as Troff eqn"
-msgstr "Kopiraj posljednji odgovor u odlagalište kao Troff eqn kod"
+#: ../src/graphing.c:6597 ../src/graphing.c:6603 ../src/graphing.c:6773
+#: ../src/graphing.c:6779 ../src/graphing.c:6884 ../src/graphing.c:6907
+#: ../src/graphing.c:6913 ../src/graphing.c:7029 ../src/graphing.c:7035
+#: ../src/graphing.c:7134 ../src/graphing.c:7140
+#, c-format
+msgid "Invalid %s range"
+msgstr ""
 
-#: src/gnome-genius.c:219
-msgid "_Run"
-msgstr "_Pokreni"
+#: ../src/graphing.c:6609
+msgid "Invalid dependent range"
+msgstr ""
 
-#: src/gnome-genius.c:219 src/gnome-genius.c:264
-msgid "Run current program"
-msgstr "Pokreni trenutni program"
+#: ../src/graphing.c:6871
+#, c-format
+msgid "Only specify %s and %s, or %s, not all at once."
+msgstr ""
 
-#: src/gnome-genius.c:220
-msgid "_Interrupt"
-msgstr "_Prekid"
+#: ../src/graphing.c:7238
+msgid "Create Plot"
+msgstr ""
 
-#: src/gnome-genius.c:220 src/gnome-genius.c:262
-msgid "Interrupt current calculation"
-msgstr "Prekini trenutna izračunavanja"
+#: ../src/graphing.c:7278 ../src/graphing.c:7448 ../src/graphing.c:7479
+#: ../src/graphing.c:7500 ../src/graphing.c:7540 ../src/graphing.c:7564
+#: ../src/graphing.c:7676 ../src/graphing.c:7800 ../src/graphing.c:7937
+#: ../src/graphing.c:8094 ../src/graphing.c:8241 ../src/graphing.c:8264
+#: ../src/graphing.c:8861 ../src/graphing.c:9148 ../src/graphing.c:9367
+#: ../src/graphing.c:9607 ../src/graphing.c:9935 ../src/graphing.c:10167
+#: ../src/graphing.c:10256 ../src/graphing.c:10366 ../src/graphing.c:10397
+#: ../src/graphing.c:10426 ../src/graphing.c:10452 ../src/graphing.c:10481
+#: ../src/graphing.c:10574 ../src/graphing.c:10663 ../src/graphing.c:10688
+#: ../src/graphing.c:10721 ../src/graphing.c:10769
+#, c-format
+msgid "%s: Plotting in progress, cannot call %s"
+msgstr ""
 
-#. FIXME: no help
-#.  * GNOMEUIINFO_HELP("genius"),
-#: src/gnome-genius.c:227
-msgid "_Manual"
-msgstr "_Priručnik"
+#: ../src/graphing.c:7286 ../src/graphing.c:7819
+#, c-format
+msgid "%s: argument not a function"
+msgstr "%s: argument nije funkcija"
 
-#: src/gnome-genius.c:228
-msgid "Display the manual"
-msgstr "Pokaži priručnik"
+#: ../src/graphing.c:7296
+#, fuzzy, c-format
+msgid "%s: only one function supported"
+msgstr "%s: podržano samo do 10 funkcija"
 
-#: src/gnome-genius.c:231
-msgid "_Warranty"
-msgstr "_Garancija"
+#: ../src/graphing.c:7319
+#, fuzzy
+msgid "Graph limits not given as a 4-vector or a 6-vector"
+msgstr "Ograničenja grafova nisu dana kao vektor s četiri komponente"
 
-#: src/gnome-genius.c:232
-msgid "Display warranty information"
-msgstr "Pokaži podatke o garanciji"
+#: ../src/graphing.c:7375 ../src/graphing.c:7629 ../src/graphing.c:7746
+#: ../src/graphing.c:7882 ../src/graphing.c:8031 ../src/graphing.c:8186
+#: ../src/graphing.c:10036
+#, fuzzy, c-format
+msgid "%s: invalid X range"
+msgstr "%s: vrijednost van dometa"
 
-#: src/gnome-genius.c:250
-msgid "_Calculator"
-msgstr "_Kalkulator"
+#: ../src/graphing.c:7380 ../src/graphing.c:7634 ../src/graphing.c:7751
+#: ../src/graphing.c:7887 ../src/graphing.c:8036 ../src/graphing.c:8191
+#: ../src/graphing.c:10041
+#, fuzzy, c-format
+msgid "%s: invalid Y range"
+msgstr "%s: vrijednost van dometa"
 
-#: src/gnome-genius.c:252
-msgid "P_lugins"
-msgstr "_Umetci"
+#: ../src/graphing.c:7385 ../src/graphing.c:10046
+#, fuzzy, c-format
+msgid "%s: invalid Z range"
+msgstr "%s: vrijednost van dometa"
 
-#: src/gnome-genius.c:254
-msgid "_Programs"
-msgstr "_Programi"
+#: ../src/graphing.c:7458
+#, c-format
+msgid "%s: dx must be positive"
+msgstr ""
 
-#: src/gnome-genius.c:262
-msgid "Interrupt"
-msgstr "Prekid"
+#: ../src/graphing.c:7465 ../src/graphing.c:7484
+#, c-format
+msgid "%s: Slope field not active"
+msgstr ""
 
-#: src/gnome-genius.c:264
-msgid "Run"
-msgstr "Pokreni"
+#: ../src/graphing.c:7511
+#, fuzzy, c-format
+msgid "%s: dt must be positive"
+msgstr "%s: argument mora biti cijeli broj"
 
-#: src/gnome-genius.c:265
-msgid "Open"
-msgstr "Otvori"
+#: ../src/graphing.c:7517
+#, fuzzy, c-format
+msgid "%s: tlen must be positive"
+msgstr "%s: argument mora biti cijeli broj"
+
+#: ../src/graphing.c:7525 ../src/graphing.c:7546
+#, c-format
+msgid "%s: Vector field not active"
+msgstr ""
 
-#: src/gnome-genius.c:265
-msgid "Open a GEL file for running"
-msgstr "Otvori GEL datoteku za pokretanje"
+#: ../src/graphing.c:7571 ../src/graphing.c:8101
+#, fuzzy, c-format
+msgid "%s: First argument must be a function"
+msgstr "%s: argument nije funkcija"
 
-#: src/gnome-genius.c:266
-msgid "Exit"
-msgstr "Izlaz"
+#: ../src/graphing.c:7687 ../src/graphing.c:7945
+#, fuzzy, c-format
+msgid "%s: First two arguments must be functions"
+msgstr "%s: argument nije funkcija"
 
-#: src/gnome-genius.c:266
-msgid "Exit genius"
-msgstr "Izlaz iz Geniusa"
+#: ../src/graphing.c:7814
+#, c-format
+msgid "%s: only up to 10 functions supported"
+msgstr "%s: podržano samo do 10 funkcija"
 
-#: src/gnome-genius.c:310
-msgid "Error"
-msgstr "Greška"
+#: ../src/graphing.c:7840
+#, fuzzy
+msgid "Graph limits not given as a 2-vector or a 4-vector"
+msgstr "Ograničenja grafova nisu dana kao vektor s četiri komponente"
 
-#: src/gnome-genius.c:310
-msgid "Information"
-msgstr "Informacija"
+#: ../src/graphing.c:8041 ../src/graphing.c:8196
+#, fuzzy, c-format
+msgid "%s: invalid T range"
+msgstr "%s: vrijednost van dometa"
 
-#: src/gnome-genius.c:365
+#: ../src/graphing.c:8422
+#, c-format
 msgid ""
-"\n"
-"Too many errors! (%d followed)"
+"%s: Not in line plot mode.  Perhaps run LinePlot or LinePlotClear first."
 msgstr ""
-"\n"
-"Previše grešaka! (sljedilo je %d)"
 
-#: src/gnome-genius.c:375
-msgid "\\e[01;31mToo many errors! (%d followed)\\e[0m\n"
-msgstr "\\e[01;31mPreviše grešaka! (slijedi %d)\\e[0m\n"
+#: ../src/graphing.c:8543 ../src/graphing.c:8624
+#, c-format
+msgid ""
+"%s: Points should be given as a real, n by 2 matrix with columns for x and "
+"y, n>=%d, or as a complex valued n by 1 matrix"
+msgstr ""
 
-#. Translators should localize the following string
-#.  * which will give them credit in the About box.
-#.  * E.g. "Fulano de Tal <fulano detal com>"
-#: src/gnome-genius.c:498
-msgid "translator_credits-PLEASE_ADD_YOURSELF_HERE"
-msgstr "lokalizacija linux hr"
+#: ../src/graphing.c:8553
+#, c-format
+msgid ""
+"%s: If points are given as an n by 2 matrix, then this matrix must be real"
+msgstr ""
+
+#: ../src/graphing.c:8663 ../src/graphing.c:8726
+#, c-format
+msgid ""
+"%s: Points should be given as a real, n by 3 matrix with columns for x, y "
+"and z, n>=%d"
+msgstr ""
+
+#: ../src/graphing.c:8778
+#, c-format
+msgid "%s: No color specified"
+msgstr ""
 
-#: src/gnome-genius.c:501 src/gnome-genius.c:2123
-msgid "GENIUS Calculator"
-msgstr "GENIUS kalkulator"
+#: ../src/graphing.c:8783 ../src/graphing.c:8790
+#, fuzzy, c-format
+msgid "%s: Cannot parse color '%s'"
+msgstr "Ne mogu otvoriti umetak \"%s\"!"
 
-#: src/gnome-genius.c:504
+#: ../src/graphing.c:8804
+#, c-format
 msgid ""
-"The Gnome calculator style edition of the genius calculator.  For license/"
-"warranty details, type 'warranty' into the console."
+"%s: A vector giving color should be a 3-vector of real numbers between 0 and "
+"1"
 msgstr ""
-"Izdanje Genius kalkulatora u stilu Gnome kalkulatora. Za detalje o "
-"licenci/garanciji unesite \"warranty\" u konzolu."
 
-#: src/gnome-genius.c:665
+#: ../src/graphing.c:8820
+#, c-format
 msgid ""
-"Genius is executing something, and furthermore there are unsaved programs.\n"
-"Are you sure you wish to quit?"
+"%s: Warning: Values for red, green, or blue out of range (0 to 1), I will "
+"clip them to this interval"
 msgstr ""
-"Genius nešto izvršava, a ima i nespremljenih programa.\n"
-"Jeste li sigurni da želite izaći?"
 
-#: src/gnome-genius.c:673
-msgid "There are unsaved programs, are you sure you wish to quit?"
-msgstr "Ima nespremljenih programa, jeste li sigurni da želite izaći?"
+#: ../src/graphing.c:8837
+#, c-format
+msgid ""
+"%s: Color must be a string or a three-vector of rgb values (between 0 and 1)"
+msgstr ""
 
-#: src/gnome-genius.c:680
-msgid "Genius is executing something, are you sure you wish to quit?"
-msgstr "Genius nešto izvršava, jeste li sigurni da želite izaći?"
+#: ../src/graphing.c:8880 ../src/graphing.c:9167 ../src/graphing.c:9388
+#: ../src/graphing.c:9628
+#, fuzzy, c-format
+msgid "%s: Wrong number of arguments"
+msgstr "%s: previše argumenata"
 
-#: src/gnome-genius.c:687
-msgid "Are you sure you wish to quit?"
-msgstr "Sigurni ste da želite završiti?"
+#: ../src/graphing.c:8950 ../src/graphing.c:9221 ../src/graphing.c:9454
+#: ../src/graphing.c:9688
+#, c-format
+msgid "%s: No thickness specified"
+msgstr ""
 
-#: src/gnome-genius.c:792
-msgid "GENIUS Calculator Setup"
-msgstr "Podešavanje GENIUS kalkulatora"
+#: ../src/graphing.c:8973 ../src/graphing.c:9244 ../src/graphing.c:9479
+#: ../src/graphing.c:9713
+#, c-format
+msgid "%s: No window specified"
+msgstr ""
 
-#: src/gnome-genius.c:809
-msgid "Output"
-msgstr "Izlaz"
+#: ../src/graphing.c:9021 ../src/graphing.c:9046
+#, c-format
+msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\""
+msgstr ""
 
-#: src/gnome-genius.c:812
-msgid "Number/Expression output options"
-msgstr "Opcije ispisa brojeva/izraza"
+#: ../src/graphing.c:9056 ../src/graphing.c:9288 ../src/graphing.c:9531
+#: ../src/graphing.c:9765
+#, c-format
+msgid "%s: No legend specified"
+msgstr ""
 
-#: src/gnome-genius.c:822
-msgid "Maximum digits to output (0=unlimited)"
-msgstr "Najveći dozvoljeni broj za ispis brojki"
+#: ../src/graphing.c:9070 ../src/graphing.c:9302 ../src/graphing.c:9546
+#: ../src/graphing.c:9780
+#, fuzzy, c-format
+msgid "%s: Legend must be a string"
+msgstr "%s: argument zastavica mora biti string "
 
-#: src/gnome-genius.c:842
-msgid "Results as floats"
-msgstr "Rezultati kao realni brojevi"
+#: ../src/graphing.c:9081
+#, c-format
+msgid "%s: Unknown style: %s"
+msgstr ""
+
+#: ../src/graphing.c:9090 ../src/graphing.c:9318 ../src/graphing.c:9564
+#: ../src/graphing.c:9798
+#, c-format
+msgid "%s: Bad parameter"
+msgstr ""
+
+#: ../src/graphing.c:9311 ../src/graphing.c:9556 ../src/graphing.c:9790
+#, c-format
+msgid "%s: Unknown style"
+msgstr ""
+
+#: ../src/graphing.c:9852 ../src/graphing.c:9915
+#, c-format
+msgid ""
+"%s: Surface should be given as a real, n by 3 matrix with columns for x, y, "
+"z, where n>=3"
+msgstr ""
+
+#: ../src/graphing.c:9943
+#, fuzzy, c-format
+msgid "%s: argument not a matrix of data"
+msgstr "%s: argument broj %d nije matrica "
 
-#: src/gnome-genius.c:850
-msgid "Floats in scientific notation"
-msgstr "Realni brojevi u znanstvenoj notaciji"
+#: ../src/graphing.c:10127
+#, c-format
+msgid "%s: Surface grid data should be given as a real matrix "
+msgstr ""
 
-#: src/gnome-genius.c:858
-msgid "Always print full expressions"
-msgstr "Uvijek ispisuj pune izraze"
+#: ../src/graphing.c:10173
+#, fuzzy, c-format
+msgid "%s: first argument not a matrix of data"
+msgstr "%s: argument broj %d nije matrica "
 
-#: src/gnome-genius.c:867
-msgid "Error/Info output options"
-msgstr "Opcije ispisa grešaka/podataka"
+#: ../src/graphing.c:10180
+#, fuzzy, c-format
+msgid "%s: second argument not a 4 or 6 element vector of limits"
+msgstr "%s: argumenti nisu vodoravni vektori "
 
-#: src/gnome-genius.c:875
-msgid "Display errors in a dialog"
-msgstr "Prikazivanje grešaka u dijalogu"
+#: ../src/graphing.c:10197
+#, fuzzy, c-format
+msgid "%s: too many arguments or last argument not a string label"
+msgstr "%s: Previše argumenata, treba biti barem %d"
 
-#: src/gnome-genius.c:883
-msgid "Display information messages in a dialog"
-msgstr "Prikazivanje obavještajne poruke u dijalogu"
+#: ../src/graphing.c:10263
+#, fuzzy, c-format
+msgid "%s: first argument not a nonempty string"
+msgstr "%s: argument broj %d nije string "
 
-#: src/gnome-genius.c:894
-msgid "Maximum errors to display (0=unlimited)"
-msgstr "Najviše prikazanih grešaka (0=neograničeno)"
+#: ../src/graphing.c:10271
+#, c-format
+msgid "%s: type not specified and filename has no extension"
+msgstr ""
 
-#: src/gnome-genius.c:918
-msgid "Precision"
-msgstr "Točnost"
+#: ../src/graphing.c:10280
+#, fuzzy, c-format
+msgid "%s: second argument not a nonempty string"
+msgstr "%s: argument vektora nije isključivo vrijednost"
 
-#: src/gnome-genius.c:928
-msgid ""
-"NOTE: The floating point precision might not take effect\n"
-"for all numbers immediately, only new numbers calculated\n"
-"and new variables will be affected."
+#: ../src/graphing.c:10292
+#, c-format
+msgid "%s: plot canvas not active, cannot export"
 msgstr ""
-"NAPOMENA: Preciznost u pokretnoj točki možda neće odmah\n"
-"doći do izražaja za sve brojeve, već će utjecati jedino na nove\n"
-"izračunate brojeve i varijable."
 
-#: src/gnome-genius.c:937
-msgid "Floating point precision (bits)"
-msgstr "Preciznost pokretne točke (bitova)"
+#: ../src/graphing.c:10301 ../src/graphing.c:10315 ../src/graphing.c:10338
+#, c-format
+msgid "%s: export failed"
+msgstr ""
 
-#: src/gnome-genius.c:961
-msgid "Terminal"
-msgstr "Terminal"
+#: ../src/graphing.c:10351
+#, c-format
+msgid "%s: unknown file type, can be \"png\", \"eps\", or \"ps\"."
+msgstr ""
 
-#: src/gnome-genius.c:964
-msgid "Terminal options"
-msgstr "Postavke terminala"
+#: ../src/graphing.c:10488
+#, fuzzy
+msgid "Variable names not given in a 4-vector"
+msgstr "Ograničenja grafova nisu dana kao vektor s četiri komponente"
 
-#: src/gnome-genius.c:973
-msgid "Scrollback lines"
-msgstr "Zapamti koliko redova"
+#: ../src/graphing.c:10498 ../src/graphing.c:10507 ../src/graphing.c:10516
+#: ../src/graphing.c:10525 ../src/graphing.c:10591 ../src/graphing.c:10600
+#: ../src/graphing.c:10609
+msgid "Variable names should be strings"
+msgstr ""
 
-#: src/gnome-genius.c:996
-msgid "Font:"
-msgstr "Pismo:"
+#: ../src/graphing.c:10532 ../src/graphing.c:10615
+#, fuzzy
+msgid "Variable names must be valid identifiers"
+msgstr "Varijabla \"%s\" se koristi neinicijalizirana"
 
-#: src/gnome-genius.c:1031
-msgid ""
-"<b>Genius is currently executing something.</b>\n"
-"\n"
-"Please try again later or interrupt the current operation."
+#: ../src/graphing.c:10541 ../src/graphing.c:10621
+msgid "Variable names must be mutually distinct"
 msgstr ""
-"<b>Genius trenutno nešto izvršava.</b>\n"
-"\n"
-"Molim probajte ponovo kasnije ili prekinite trenutnu operaciju."
 
-#: src/gnome-genius.c:1096
-msgid "GEL files"
-msgstr "GEL datoteke"
+#: ../src/graphing.c:10581
+#, fuzzy
+msgid "Variable names not given in a 3-vector"
+msgstr "Ograničenja grafova nisu dana kao vektor s četiri komponente"
 
-#: src/gnome-genius.c:1101
-msgid "All files"
-msgstr "Sve datoteke"
+#: ../src/graphing.c:10804
+msgid "Plotting"
+msgstr "Crtanje"
 
-#: src/gnome-genius.c:1135 src/gnome-genius.c:1690
-msgid "Cannot open file!"
-msgstr "Ne mogu otvoriti datoteku!"
+#. internal
+#: ../src/graphing.c:10806
+#, fuzzy
+msgid ""
+"Plot a function with a line.  First come the functions (up to 10) then "
+"optionally limits as x1,x2,y1,y2"
+msgstr ""
+"Iscrtaj funkciju pomoću linije (veoma jednostavno). Prvo dolaze funkcije (do "
+"10), a zatim po želji i ograničenja x1,x2,y1,y2"
 
-#: src/gnome-genius.c:1164 src/gnome-genius.c:1182
-msgid "Load and Run"
-msgstr "Uč_itaj i pokreni"
+#: ../src/graphing.c:10807
+#, fuzzy
+msgid ""
+"Plot a parametric function with a line.  First come the functions for x and "
+"y then optionally the t limits as t1,t2,tinc, then optionally the limits as "
+"x1,x2,y1,y2"
+msgstr ""
+"Iscrtaj funkciju pomoću linije (veoma jednostavno). Prvo dolaze funkcije (do "
+"10), a zatim po želji i ograničenja x1,x2,y1,y2"
 
-#: src/gnome-genius.c:1168
-msgid "_Load"
-msgstr "_Učitaj"
+#: ../src/graphing.c:10808
+#, fuzzy
+msgid ""
+"Plot a parametric complex valued function with a line.  First comes the "
+"function that returns x+iy then optionally the t limits as t1,t2,tinc, then "
+"optionally the limits as x1,x2,y1,y2"
+msgstr ""
+"Iscrtaj funkciju pomoću linije (veoma jednostavno). Prvo dolaze funkcije (do "
+"10), a zatim po želji i ograničenja x1,x2,y1,y2"
 
-#: src/gnome-genius.c:1522
-msgid "Cannot open file"
-msgstr "Ne mogu otvoriti datoteku"
+#: ../src/graphing.c:10810
+#, fuzzy
+msgid ""
+"Draw a slope field.  First comes the function dy/dx in terms of x and y (or "
+"a complex z) then optionally the limits as x1,x2,y1,y2"
+msgstr ""
+"Iscrtaj funkciju pomoću linije (veoma jednostavno). Prvo dolaze funkcije (do "
+"10), a zatim po želji i ograničenja x1,x2,y1,y2"
 
-#: src/gnome-genius.c:1554 src/gnome-genius.c:2496
-msgid "Line: %d"
-msgstr "Red: %d"
+#: ../src/graphing.c:10811
+#, fuzzy
+msgid ""
+"Draw a vector field.  First come the functions dx/dt and dy/dt in terms of x "
+"and y then optionally the limits as x1,x2,y1,y2"
+msgstr ""
+"Iscrtaj funkciju pomoću linije (veoma jednostavno). Prvo dolaze funkcije (do "
+"10), a zatim po želji i ograničenja x1,x2,y1,y2"
 
-#. the file name will have an underscore
-#: src/gnome-genius.c:1625
-msgid "Program_%d.gel"
-msgstr "Program_%d.gel"
+#: ../src/graphing.c:10813
+msgid ""
+"Draw a solution for a slope field starting at x,y and using dx as increment"
+msgstr ""
 
-#: src/gnome-genius.c:1626
-msgid "Program %d"
-msgstr "Program %d"
+#: ../src/graphing.c:10814
+msgid "Clear all the slopefield solutions"
+msgstr ""
 
-#: src/gnome-genius.c:1642
-msgid "Cannot open %s"
-msgstr "Ne mogu otvoriti %s"
+#: ../src/graphing.c:10816
+msgid ""
+"Draw a solution for a vector field starting at x,y, using dt as increment "
+"for tlen units"
+msgstr ""
 
-#: src/gnome-genius.c:1717 src/gnome-genius.c:1735
-msgid "Open..."
-msgstr "Otvori..."
+#: ../src/graphing.c:10817
+msgid "Clear all the vectorfield solutions"
+msgstr ""
 
-#: src/gnome-genius.c:1825 src/gnome-genius.c:1880
+#: ../src/graphing.c:10820
+#, fuzzy
 msgid ""
-"<b>Cannot save file</b>\n"
-"Details: %s"
+"Plot a surface function which takes either two arguments or a complex "
+"number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
 msgstr ""
-"<b>Ne mogu spremiti datoteku</b>\n"
-"Detalji: %s"
+"Iscrtaj funkciju pomoću linije (veoma jednostavno). Prvo dolaze funkcije (do "
+"10), a zatim po želji i ograničenja x1,x2,y1,y2"
 
-#: src/gnome-genius.c:1874
-msgid "File already exists.  Overwrite it?"
-msgstr "Datoteka već postoji. Treba li je presnimiti?"
+#: ../src/graphing.c:10822
+msgid "Show the surface (3d) plot window and clear out functions"
+msgstr ""
 
-#: src/gnome-genius.c:1931 src/gnome-genius.c:1952
-msgid "Save As..."
-msgstr "Spremi kao..."
+#: ../src/graphing.c:10824
+msgid ""
+"Plot surface data given as n by 3 matrix (n>=3) of data with each row being "
+"x,y,z.  Optionally can pass a label string and limits.  If no limits passed, "
+"limits computed from data."
+msgstr ""
 
-#: src/gnome-genius.c:2026
+#: ../src/graphing.c:10825
 msgid ""
-"<b>No program selected.</b>\n"
-"\n"
-"Create a new program, or select an existing tab in the notebook."
+"Plot surface data given as a matrix (where rows are the x coordinate and "
+"columns are the y coordinate), the limits are given as [x1,x2,y1,y2] or "
+"optionally [x1,x2,y1,y2,z1,z2], and optionally a string for the label."
 msgstr ""
-"<b>Program nije odabran.</b>\n"
-"\n"
-"Napravite novi program ili odaberite trenutni tab u knjizi."
 
-#: src/gnome-genius.c:2303
-msgid "Can't execute genius-readline-helper-fifo!\n"
-msgstr "Ne mogu izvršiti genius-readline-helper-fifo!\n"
+#: ../src/graphing.c:10826
+msgid ""
+"Draw a line from x1,y1,z1 to x2,y2,z2 on the surface (3d) plot.  x1,y1,z1,x2,"
+"y2,z2 can be replaced by a n by 3 matrix for a longer line"
+msgstr ""
 
-#: src/gnome-genius.c:2515
+#: ../src/graphing.c:10827
 msgid ""
-"\n"
-"Note: Compiled without GtkSourceView (better source editor)"
+"Draw a point at x,y,z on the surface (3d) plot.  x,y,z can be replaced by a "
+"n by 3 matrix for more points."
 msgstr ""
-"\n"
-"Napomena: Prevedeno bez GtkSourceView-a (bolji uređivač izvornog koda)"
 
-#: src/gnome-genius.c:2680
-msgid "Console"
-msgstr "Konzola"
+#: ../src/graphing.c:10829
+msgid "Show the line plot window and clear out functions"
+msgstr ""
 
-#: src/gnome-genius.c:2712
+#: ../src/graphing.c:10830
 msgid ""
-"\\e[0;32mGenius %s\\e[0m\n"
-"%s\n"
-"This is free software with ABSOLUTELY NO WARRANTY.\n"
-"For license details type `\\e[01;36mwarranty\\e[0m'.\n"
-"For help type '\\e[01;36mmanual\\e[0m' or '\\e[01;36mhelp\\e[0m'.%s\n"
-"\n"
+"Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
+"matrix for a longer line."
 msgstr ""
-"\\e[0;32mGenius %s\\e[0m\n"
-"%s\n"
-"Ovo je slobodan softver bez ikakve garancije.\n"
-"Za detalje o licenci unesite \"\\e[01;36mwarranty\\e[0m\".\n"
-"Za pomoć unesite \"\\e[01;36mmanual\\e[0m\" ili \"\\e[01;36mhelp\\e[0m\".%s\n"
-"\n"
 
-#: src/gnome-genius.desktop.in.h:1
-msgid "Genius Math Tool"
-msgstr "Matematički alat Genius"
+#: ../src/graphing.c:10831
+msgid ""
+"Draw a point at x,y.  x,y can be replaced by a n by 2 matrix for more points."
+msgstr ""
 
-#: src/gnome-genius.desktop.in.h:2
-msgid "Genius Mathematical Tool and Calculator"
-msgstr "Matematički alat i kalkulator Genius"
+#: ../src/graphing.c:10833
+msgid "Freeze the plot canvas, that is, inhibit drawing"
+msgstr ""
 
-#: src/graphing.c:84
-msgid "Genius Line Plot"
-msgstr "Crtanje linije Geniusa."
+#: ../src/graphing.c:10834
+msgid "Thaw the plot canvas and redraw the plot immediately"
+msgstr ""
 
-#: src/graphing.c:357
-msgid "Function #%d"
-msgstr "Funkcija #%d"
+#: ../src/graphing.c:10835
+msgid "Raise the plot window, and create the window if necessary"
+msgstr ""
 
-#: src/graphing.c:389
-msgid "Graph limits not given as a 4-vector"
-msgstr "Ograničenja grafova nisu dana kao vektor s četiri komponente"
+#: ../src/graphing.c:10837
+msgid "Wait for a click on the line plot window, return the location."
+msgstr ""
 
-#: src/graphing.c:395 src/graphing.c:401 src/graphing.c:407 src/graphing.c:413
-msgid "Graph limits not given as numbers"
-msgstr "Ograničenja grafova nisu navedena kao brojevi"
+#: ../src/graphing.c:10838
+msgid "Return current mouse location on the line plot window."
+msgstr ""
 
-#: src/graphing.c:487
-#, c-format
-msgid "%s: only up to 10 functions supported"
-msgstr "%s: podržano samo do 10 funkcija"
+#: ../src/graphing.c:10840
+msgid ""
+"Export the current contents of the plot canvas to a file.  The file type is "
+"given by the string type, which can be \"png\", \"eps\", or \"ps\"."
+msgstr ""
 
-#: src/graphing.c:492
-#, c-format
-msgid "%s: argument not a function"
-msgstr "%s: argument nije funkcija"
+#: ../src/graphing.c:10842
+msgid "Number of slopefield ticks as a vector [vertical,horizontal]."
+msgstr ""
 
-#: src/graphing.c:592
-msgid "Plotting"
-msgstr "Crtanje"
+#: ../src/graphing.c:10843
+msgid "Number of vectorfield ticks as a vector [vertical,horizontal]."
+msgstr ""
 
-#. bogus value
-#: src/graphing.c:624
+#: ../src/graphing.c:10844
 msgid ""
-"Plot a function with a line (very rudimentary).  First come the functions "
-"(up to 10) then optionally limits as x1,x2,y1,y2"
+"Default names used by all 2D plot functions.  Should be a 4 vector of "
+"strings or identifiers [x,y,z,t]."
+msgstr ""
+
+#: ../src/graphing.c:10845
+msgid ""
+"Default names used by surface plot functions.  Should be a 3 vector of "
+"strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)."
 msgstr ""
-"Iscrtaj funkciju pomoću linije (veoma jednostavno). Prvo dolaze funkcije (do "
-"10), a zatim po želji i ograničenja x1,x2,y1,y2"
 
-#: src/graphing.c:626
-msgid "Plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
+#: ../src/graphing.c:10847
+msgid ""
+"Normalize vectorfields if true.  That is, only show direction and not "
+"magnitude."
+msgstr ""
+
+#: ../src/graphing.c:10848
+msgid "If to draw legends or not on line plots."
+msgstr ""
+
+#: ../src/graphing.c:10849
+msgid "If to draw axis labels on line plots."
+msgstr ""
+
+#: ../src/graphing.c:10851
+msgid "If to draw legends or not on surface plots."
+msgstr ""
+
+#: ../src/graphing.c:10853
+#, fuzzy
+msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
+msgstr "Područje iscrtavanja (ograničenja) kao četvorka oblika [x1,x2,y1,y2]"
+
+#: ../src/graphing.c:10854
+#, fuzzy
+msgid ""
+"Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
+"z2]"
 msgstr "Područje iscrtavanja (ograničenja) kao četvorka oblika [x1,x2,y1,y2]"
 
-#: src/matop.c:487
+#: ../src/matop.c:690
 msgid "Determinant of a non-square matrix is undefined"
 msgstr "Determinanta nekvadratne matrice je nedefinirana"
 
-#: src/mpwrap.c:847
-msgid "Number too large to compute exponential!"
-msgstr "Broj je prevelik za računanje eksponenta!"
+#: ../src/matrixw.c:622 ../src/matrixw.c:700
+msgid "Trying to increment a nonvalue"
+msgstr ""
 
-#: src/mpwrap.c:1238
+#: ../src/mpwrap.c:520
 msgid "Integer exponent too large to compute"
 msgstr "Cjelobrojni eksponent je prevelik za izračunavanje"
 
-#: src/mpwrap.c:2386
+#: ../src/mpwrap.c:1488
 msgid "Can't do modulo of floats or rationals!"
 msgstr "Ne mogu tražiti modulo realnih ili racionalnih brojeva!"
 
-#: src/mpwrap.c:2425
+#: ../src/mpwrap.c:1502
 msgid "Can't do GCD of floats or rationals!"
-msgstr "Ne mogu naći najveći zajednički djelitelj realnih ili racionalnih brojeva!"
+msgstr ""
+"Ne mogu naći najveći zajednički djelitelj realnih ili racionalnih brojeva!"
 
-#: src/mpwrap.c:2464
+#: ../src/mpwrap.c:1529
 msgid "Can't modulo invert non integers!"
 msgstr "Ne mogu invertirati necjelobrojne vrijednosti modulom."
 
-#: src/mpwrap.c:2497
-msgid "Can't get jacobi symbols of floats or rationals!"
-msgstr "Ne mogu odrediti Jakobijeve vrijednosti realnih ili racionalnih brojeva"
+#: ../src/mpwrap.c:1550
+#, fuzzy
+msgid "Can't get Jacobi symbols of floats or rationals!"
+msgstr ""
+"Ne mogu odrediti Jakobijeve vrijednosti realnih ili racionalnih brojeva"
 
-#: src/mpwrap.c:2528
-msgid "Can't get legendre symbols of floats or rationals!"
+#: ../src/mpwrap.c:1569
+#, fuzzy
+msgid "Can't get Legendre symbols of floats or rationals!"
 msgstr "Ne mogu odrediti legendreove simbole realnih ili racionalnih brojeva"
 
-#: src/mpwrap.c:2559
-msgid "Can't get jacobi symbol with Kronecker extension of floats or rationals!"
-msgstr """Ne mogu odrediti Jakobijeve vrijednosti uz Kronekerova proširenja za realne "
+#: ../src/mpwrap.c:1588
+#, fuzzy
+msgid ""
+"Can't get Jacobi symbol with Kronecker extension of floats or rationals!"
+msgstr ""
+"Ne mogu odrediti Jakobijeve vrijednosti uz Kronekerova proširenja za realne "
 "ili racionalne brojeva"
 
-#: src/mpwrap.c:2568
+#: ../src/mpwrap.c:1597
 msgid "Lucas must get an integer argument!"
 msgstr "Lucas mora dobiti cjelobrojni argument!"
 
-#: src/mpwrap.c:2574
-msgid "Number too large to compute lucas number!"
+#: ../src/mpwrap.c:1603
+#, fuzzy
+msgid "Number too large to compute Lucas number!"
 msgstr "Broj je prevelik za izračunavanje Lucasovog broja!"
 
-#: src/mpwrap.c:2579 src/mpwrap.c:2590
-msgid "No such thing as negative lucas numbers!"
+#: ../src/mpwrap.c:1608
+#, fuzzy
+msgid "No such thing as negative Lucas numbers!"
 msgstr "Nema negativnih Lucasovih brojeva!"
 
-#: src/mpwrap.c:2606
+#: ../src/mpwrap.c:1623
 msgid "Cannot get next prime after non-integer!"
 msgstr "Ne mogu naći sljedeći primarni broj nakon necjelobrojne vrijednosti!"
 
-#: src/mpwrap.c:2644 src/mpwrap.c:2664 src/mpwrap.c:2682 src/mpwrap.c:2700
-#, , c-format
+#: ../src/mpwrap.c:1643 ../src/mpwrap.c:1656 ../src/mpwrap.c:1669
+#: ../src/mpwrap.c:1682
+#, c-format
 msgid "%s: can't work on non-integers!"
 msgstr "%s: ne mogu raditi na ne-cjelobrojnim vrijednostima!"
 
-#: src/mpwrap.c:2745 src/mpwrap.c:2793
+#: ../src/mpwrap.c:1725 ../src/mpwrap.c:1765
 msgid "Can't do factorials of rationals or floats!"
 msgstr "Ne mogu izračunati faktorijele racionalnih ili realnih brojeva!"
 
-#: src/mpwrap.c:2751 src/mpwrap.c:2799
+#: ../src/mpwrap.c:1731 ../src/mpwrap.c:1771
 msgid "Number too large to compute factorial!"
 msgstr "Broj je prevelik za izračunavanje faktorijela!"
 
-#: src/mpwrap.c:2756 src/mpwrap.c:2763 src/mpwrap.c:2804 src/mpwrap.c:2811
+#: ../src/mpwrap.c:1736 ../src/mpwrap.c:1776
 msgid "Can't do factorials of negative numbers!"
 msgstr "Ne mogu izračunati faktorijele negativnih brojeva!"
 
-#: src/mpwrap.c:3191 src/mpwrap.c:3292 src/mpwrap.c:5237 src/mpwrap.c:5254
-#, , c-format
+#: ../src/mpwrap.c:1787
+#, fuzzy
+msgid "Can't do binomials of rationals or floats!"
+msgstr "Ne mogu izračunati faktorijele racionalnih ili realnih brojeva!"
+
+#: ../src/mpwrap.c:2128 ../src/mpwrap.c:2198 ../src/mpwrap.c:4337
+#: ../src/mpwrap.c:4358
+#, c-format
 msgid "%s: Bad types for mod power"
 msgstr "%s: Neispravne vrste za eksponent modula"
 
-#: src/mpwrap.c:3229 src/mpwrap.c:3258
-#, , c-format
+#: ../src/mpwrap.c:2166
+#, c-format
 msgid "Can't invert %s modulo %s in %s"
 msgstr "Ne mogu invertirati %s modul %s u %s"
 
-#: src/mpwrap.c:3594
+#: ../src/mpwrap.c:2488
 msgid "Can't make random integer from a non-integer"
 msgstr "Ne mogu dobiti slučajan cijeli broj od ne-cjelobrojne vrijednosti"
 
-#: src/mpwrap.c:3599
+#: ../src/mpwrap.c:2493
 msgid "Range for random integer must be positive"
 msgstr "Opseg za slučajni cijeli broj mora biti pozitivan"
 
-#: src/mpwrap.c:3803 src/mpwrap.c:3830
+#: ../src/mpwrap.c:2679 ../src/mpwrap.c:2707
 msgid "Can't get numerator of floating types"
 msgstr "Ne mogu naći brojač za tipove s pokretnim zarezom"
 
-#: src/mpwrap.c:4618 src/mpwrap.c:5839 src/mpwrap.c:5851
+#: ../src/mpwrap.c:3531 ../src/mpwrap.c:5050 ../src/mpwrap.c:5072
 msgid "Can't compare complex numbers"
 msgstr "Ne mogu usporediti kompleksne brojeve"
 
-#: src/mpwrap.c:4827 src/mpwrap.c:4842 src/mpwrap.c:4893 src/mpwrap.c:4916
-#: src/mpwrap.c:4929 src/mpwrap.c:4974
-msgid "Division by zero!"
-msgstr "Dijeljenje s nulom!"
-
-#: src/mpwrap.c:4983
+#: ../src/mpwrap.c:4013
 msgid "Can't modulo complex numbers"
 msgstr "Ne mogu tražiti modulo kompleksnih brojeva"
 
-#: src/mpwrap.c:5002
+#: ../src/mpwrap.c:4036
 #, c-format
 msgid "Inverse of %s modulo %s not found!"
 msgstr "Nije pronađen obrnuti %s modul %s!"
 
-#: src/mpwrap.c:5011
+#: ../src/mpwrap.c:4045
 msgid "Can't do modulo invert on complex numbers"
 msgstr "Ne mogu raditi inverziju modula s kompleksnim brojevima"
 
-#: src/mpwrap.c:5024
+#: ../src/mpwrap.c:4062
 msgid "Can't GCD complex numbers"
 msgstr "Ne mogu naći najveći zajednički djelitelj za kompleksne brojeve"
 
-#: src/mpwrap.c:5047
+#: ../src/mpwrap.c:4091
 msgid "Can't LCM complex numbers"
 msgstr "Ne mogu naći najveći zajednički višekratnik za kompleksne brojeve"
 
-#: src/mpwrap.c:5060
-msgid "Can't get jacobi symbols of complex numbers"
+#: ../src/mpwrap.c:4108
+#, fuzzy
+msgid "Can't get Jacobi symbols of complex numbers"
 msgstr "Ne mogu odrediti Jakobijeve simbole kompleksnih brojeva"
 
-#: src/mpwrap.c:5072
-msgid "Can't get legendre symbols complex numbers"
+#: ../src/mpwrap.c:4124
+#, fuzzy
+msgid "Can't get Legendre symbols of complex numbers"
 msgstr "Ne mogu odrediti legendre simbole kompleksnih brojeva"
 
-#: src/mpwrap.c:5084
-msgid "Can't get jacobi symbol with Kronecker extension for complex numbers"
-msgstr """Ne mogu odrediti Jakobijeve vrijednosti s Kronekerovim proširenjem za "
+#: ../src/mpwrap.c:4140
+#, fuzzy
+msgid "Can't get Jacobi symbol with Kronecker extension for complex numbers"
+msgstr ""
+"Ne mogu odrediti Jakobijeve vrijednosti s Kronekerovim proširenjem za "
 "kompleksne brojeve"
 
-#: src/mpwrap.c:5096
-msgid "Can't get lucas number for complex numbers"
+#: ../src/mpwrap.c:4156
+#, fuzzy
+msgid "Can't get Lucas number for complex numbers"
 msgstr "Ne mogu odrediti Lucasov broj za kompleksne brojeve"
 
-#: src/mpwrap.c:5108
+#: ../src/mpwrap.c:4172
 msgid "Can't get next prime for complex numbers"
 msgstr "Ne mogu odrediti sljedeći primarni broj za kompleksne brojeve"
 
-#: src/mpwrap.c:5118 src/mpwrap.c:5130 src/mpwrap.c:5142 src/mpwrap.c:5154
-#, , c-format
+#: ../src/mpwrap.c:4182 ../src/mpwrap.c:4194 ../src/mpwrap.c:4206
+#: ../src/mpwrap.c:4218
+#, c-format
 msgid "%s: can't work on complex numbers"
 msgstr "%s: ne mogu raditi s kompleksnim brojevima"
 
-#: src/mpwrap.c:5328 src/mpwrap.c:5399 src/mpwrap.c:5466
-#, , c-format
+#: ../src/mpwrap.c:4447 ../src/mpwrap.c:4525 ../src/mpwrap.c:4590
+#, c-format
 msgid "%s: can't take logarithm of 0"
 msgstr "%s: ne mogu izračunati logaritam od 0"
 
-#: src/mpwrap.c:5768
+#: ../src/mpwrap.c:4919
+#, fuzzy
+msgid "arctan2 not defined for complex numbers"
+msgstr "Ne mogu odrediti sljedeći primarni broj za kompleksne brojeve"
+
+#: ../src/mpwrap.c:4967
 msgid "Can't make random integer out of a complex number"
 msgstr "Ne mogu dobiti slučajan cijeli broj od kompleksnog broja"
 
-#: src/mpwrap.c:5889 src/mpwrap.c:5902
+#: ../src/mpwrap.c:5129 ../src/mpwrap.c:5146
 msgid "Can't make factorials of complex numbers"
 msgstr "Ne mogu odrediti faktorijele za kompleksne brojeve"
 
-#: src/mpwrap.c:6184 src/mpwrap.c:6206 src/mpwrap.c:6228
+#: ../src/mpwrap.c:5163
+#, fuzzy
+msgid "Can't make binomials of complex numbers"
+msgstr "Ne mogu odrediti faktorijele za kompleksne brojeve"
+
+#: ../src/mpwrap.c:5542 ../src/mpwrap.c:5553 ../src/mpwrap.c:5564
 msgid "Can't determine type of a complex number"
 msgstr "Ne mogu odrediti vrstu kompleksnog broja"
 
-#: src/mpwrap.c:6320 src/mpwrap.c:6343
+#: ../src/mpwrap.c:5658 ../src/mpwrap.c:5681
 msgid "Can't convert complex number into integer"
 msgstr "Ne mogu pretvoriti kompleksan u cijeli broj"
 
-#: src/mpwrap.c:6326
+#: ../src/mpwrap.c:5664 ../src/mpwrap.c:5687
 msgid "Can't convert real number to integer"
 msgstr "Ne mogu pretvoriti realan broj u cijeli broj"
 
-#: src/mpwrap.c:6330
+#: ../src/mpwrap.c:5668 ../src/mpwrap.c:5691
 msgid "Integer too large for this operation"
 msgstr "Cijeli broj je prevelik za ovu operaciju"
 
-#: src/mpwrap.c:6352
+#: ../src/mpwrap.c:5704
+#, fuzzy
+msgid "Can't convert complex number into a double"
+msgstr "Ne mogu pretvoriti kompleksan u cijeli broj"
+
+#: ../src/mpwrap.c:5713
 msgid "Can't convert real number to double"
 msgstr "Ne mogu pretvoriti realan broj u dvostruku točnost"
 
-#: src/mpwrap.c:6358
+#: ../src/mpwrap.c:5719 ../src/mpwrap.c:5734
 msgid "Number too large for this operation"
 msgstr "Broj je prevelik za ovu operaciju"
 
-#: src/plugin.c:130
+#: ../src/parseutil.c:57
+msgid "ERROR: local statement not the first statement in function definition"
+msgstr ""
+
+#: ../src/plugin.c:155
 msgid "Can't open plugin!"
 msgstr "Ne mogu otvoriti umetak!!"
 
-#: src/plugin.c:142
+#: ../src/plugin.c:171 ../src/plugin.c:179
 msgid "Can't initialize plugin!"
 msgstr "Ne mogu pokrenuti umetak!"
 
-#: src/testplugin.c:14
+#: ../src/symbolic.c:676
+#, c-format
+msgid "%s: '%s' not a function of one variable"
+msgstr ""
+
+#: ../src/symbolic.c:709
+#, fuzzy, c-format
+msgid "%s: Cannot differentiate the '%s' function"
+msgstr "%s: argument nije funkcija"
+
+#: ../src/symbolic.c:794
+msgid "Symbolic Operations"
+msgstr ""
+
+#: ../src/symbolic.c:797
+msgid ""
+"Attempt to symbolically differentiate the function f, where f is a function "
+"of one variable."
+msgstr ""
+
+#: ../src/symbolic.c:800
+msgid ""
+"Attempt to symbolically differentiate the function f, where f is a function "
+"of one variable, returns null if unsuccessful but is silent."
+msgstr ""
+
+#: ../src/testplugin.c:13
 msgid "This is the test-plugin function\n"
 msgstr "Ovo je funkcija probnog umetka\n"
 
-#: src/testplugin.c:25
+#: ../src/testplugin.c:24
 msgid ""
 "You have opened test plugin!\n"
 "\n"
@@ -2080,7 +5569,7 @@ msgstr ""
 "Kao primjer ću vrednovati 2+2\n"
 "2+2 = "
 
-#: src/testplugin.c:31
+#: ../src/testplugin.c:30
 msgid ""
 "For my next trick I will add a function named TestPluginFunction\n"
 "\n"
@@ -2088,7 +5577,7 @@ msgstr ""
 "Za moj sljedeći trik ću dodati funkciju s nazivom TestPluginFunction\n"
 "\n"
 
-#: src/testplugin.c:42
+#: ../src/testplugin.c:41
 msgid ""
 "That's it, isn't this fun\n"
 "\n"
@@ -2096,7 +5585,120 @@ msgstr ""
 "To je to, nije li zabavno\n"
 "\n"
 
-#: src/util.c:116
+#: ../src/util.c:93 ../src/util.c:112
 msgid "Stack underflow!"
 msgstr "Potkoračenje stoga!"
 
+#: ../ve/ve-miscui.c:189
+msgid "_No"
+msgstr ""
+
+#: ../ve/ve-miscui.c:194
+msgid "_Yes"
+msgstr ""
+
+#~ msgid "Generate random float"
+#~ msgstr "Stvaranje slučajnog broj s pokretnim zarezom"
+
+#~ msgid "Generate random integer"
+#~ msgstr "Stvaranje slučajnog cijelog broj"
+
+#~ msgid "Euler's Constant gamma good up to about precision of 9516 digits"
+#~ msgstr "Eulerova gama konstanta do preciznosti na oko 9516 brojki"
+
+#~ msgid "Trim zeros from a polynomial (as vector)"
+#~ msgstr "Odbaci nule iz polinoma (kao vektora)"
+
+#~ msgid "Protect a variable from being modified"
+#~ msgstr "Zaštiti varijablu od izmjena"
+
+#~ msgid "Unprotect a variable from being modified"
+#~ msgstr "Omogući izmjene varijable"
+
+#~ msgid ""
+#~ "\n"
+#~ "Note: Compiled without MPFR (some operations may be slow) see www.mpfr.org"
+#~ msgstr ""
+#~ "\n"
+#~ "Napomena: Prevedeno bez MPFR-a (neke operacije će biti spore); pogledajte "
+#~ "www.mpfr.org"
+
+#~ msgid "Base-N Integers"
+#~ msgstr "Cijeli brojevi s bazom na N"
+
+#~ msgid "Commands"
+#~ msgstr "Naredbe"
+
+#~ msgid "Decimal Integers"
+#~ msgstr "Decimalni cijeli brojevi"
+
+#~ msgid "Floats"
+#~ msgstr "Realni"
+
+#~ msgid "Keywords"
+#~ msgstr "Ključne riječi"
+
+#~ msgid "Line Comment"
+#~ msgstr "Komentar linije"
+
+#~ msgid "String"
+#~ msgstr "Znakovni niz"
+
+#~ msgid "_Manual"
+#~ msgstr "_Priručnik"
+
+#~ msgid "Display the manual"
+#~ msgstr "Pokaži priručnik"
+
+#~ msgid "Interrupt"
+#~ msgstr "Prekid"
+
+#~ msgid "Run"
+#~ msgstr "Pokreni"
+
+#~ msgid "Open a GEL file for running"
+#~ msgstr "Otvori GEL datoteku za pokretanje"
+
+#~ msgid "Exit"
+#~ msgstr "Izlaz"
+
+#~ msgid "Exit genius"
+#~ msgstr "Izlaz iz Geniusa"
+
+#~ msgid "translator_credits-PLEASE_ADD_YOURSELF_HERE"
+#~ msgstr "lokalizacija linux hr"
+
+#~ msgid "GENIUS Calculator"
+#~ msgstr "GENIUS kalkulator"
+
+#~ msgid ""
+#~ "The Gnome calculator style edition of the genius calculator.  For license/"
+#~ "warranty details, type 'warranty' into the console."
+#~ msgstr ""
+#~ "Izdanje Genius kalkulatora u stilu Gnome kalkulatora. Za detalje o "
+#~ "licenci/garanciji unesite \"warranty\" u konzolu."
+
+#~ msgid "GENIUS Calculator Setup"
+#~ msgstr "Podešavanje GENIUS kalkulatora"
+
+#~ msgid ""
+#~ "\\e[0;32mGenius %s\\e[0m\n"
+#~ "%s\n"
+#~ "This is free software with ABSOLUTELY NO WARRANTY.\n"
+#~ "For license details type `\\e[01;36mwarranty\\e[0m'.\n"
+#~ "For help type '\\e[01;36mmanual\\e[0m' or '\\e[01;36mhelp\\e[0m'.%s\n"
+#~ "\n"
+#~ msgstr ""
+#~ "\\e[0;32mGenius %s\\e[0m\n"
+#~ "%s\n"
+#~ "Ovo je slobodan softver bez ikakve garancije.\n"
+#~ "Za detalje o licenci unesite \"\\e[01;36mwarranty\\e[0m\".\n"
+#~ "Za pomoć unesite \"\\e[01;36mmanual\\e[0m\" ili \"\\e[01;36mhelp\\e[0m\"."
+#~ "%s\n"
+#~ "\n"
+
+#~ msgid "Genius Line Plot"
+#~ msgstr "Crtanje linije Geniusa."
+
+#~ msgid "Number too large to compute exponential!"
+#~ msgstr "Broj je prevelik za računanje eksponenta!"
diff --git a/po/hu.po b/po/hu.po
index 96f1c98e..117caeb7 100644
--- a/po/hu.po
+++ b/po/hu.po
@@ -7,8 +7,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: genius.master\n"
-"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/genius/issues\n";
-"POT-Creation-Date: 2020-03-01 21:32+0000\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 2020-03-05 00:48+0100\n"
 "Last-Translator: Balázs Meskó <mesko.balazs at fsf dot hu>\n"
 "Language-Team: Hungarian <gnome-hu-list at gnome dot org>\n"
@@ -269,8 +269,8 @@ msgid ""
 "Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a "
 "vector if possible, null otherwise"
 msgstr ""
-"Az n Fermat-féle faktorizációjának próbája: (t-s)*(t+s), ha lehetséges akkor"
-" a t-t és s-et adja vissza vektorként, egyébként nullt"
+"Az n Fermat-féle faktorizációjának próbája: (t-s)*(t+s), ha lehetséges akkor "
+"a t-t és s-et adja vissza vektorként, egyébként nullt"
 
 #: ../lib/library-strings.c:52
 msgid "Find the first primitive element in F_q (q must be a prime)"
@@ -445,7 +445,6 @@ msgid "Make diagonal matrix from a vector"
 msgstr "Diagonális mátrix készítése a vektorból"
 
 #: ../lib/library-strings.c:83
-#| msgid "Make column vector out of matrix by putting columns above each other"
 msgid "Make column vector out of matrix by putting rows after each other"
 msgstr "Oszlopvektor készítése a mátrixból a sorok egymásra helyezésével"
 
@@ -3216,7 +3215,6 @@ msgstr "%s: a(z) %d. argumentum nem mátrix vagy null csomópont"
 
 #: ../src/funclibhelper.cP:192
 #, c-format
-#| msgid "%s: argument number %d not a matrix or null node"
 msgid "%s: argument number %d not a vector or null node"
 msgstr "%s: a(z) %d. argumentum nem vektor vagy null csomópont"
 
@@ -3388,7 +3386,6 @@ msgid "Can't open file"
 msgstr "A fájl nem nyitható meg"
 
 #: ../src/genius.lang.h:1
-#| msgid "Scripts"
 msgid "Script"
 msgstr "Parancsfájl"
 
@@ -3870,7 +3867,8 @@ msgstr ""
 "felületi elemek)"
 
 #: ../src/gnome-genius.c:1820
-msgid "Yavor Doganov <yavor gnu org> (Port to GTK+3)"
+#, fuzzy
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
 msgstr "Yavor Doganov <yavor gnu org> (GTK+3 portolás)"
 
 #. Translators should localize the following string
@@ -4123,7 +4121,6 @@ msgid "Open..."
 msgstr "Megnyitás…"
 
 #: ../src/gnome-genius.c:3659
-#| msgid "Open"
 msgid "_Open"
 msgstr "_Megnyitás"
 
@@ -4623,8 +4620,8 @@ msgstr ""
 "A grafikonkészítéshez írjon be olyan függvényneveket vagy kifejezéseket a "
 "lenti mezőkbe, amelyek a(z) %s változót tartalmazzák. Vagy töltse ki mindkét "
 "mezőt úgy, hogy %s= és %s= legyen elöl, külön megadva a(z) %s és %s "
-"koordinátákat, vagy töltse ki a(z) %s= mezőt, amely megadva %s és %s értékét, "
-"mint egy komplex szám valós és imaginárius részét."
+"koordinátákat, vagy töltse ki a(z) %s= mezőt, amely megadva %s és %s "
+"értékét, mint egy komplex szám valós és imaginárius részét."
 
 #: ../src/graphing.c:5564
 #, c-format
diff --git a/po/id.po b/po/id.po
index bf81017f..055dc6c9 100644
--- a/po/id.po
+++ b/po/id.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: genius master\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-04-30 20:01+0000\n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 2017-09-01 16:03+0700\n"
 "Last-Translator: Andika Triwidada <atriwidada gnome org>\n"
 "Language-Team: Indonesian <gnome i15n org>\n"
@@ -412,870 +412,874 @@ msgid "Make diagonal matrix from a vector"
 msgstr ""
 
 #: ../lib/library-strings.c:83
-msgid "Make column vector out of matrix by putting columns above each other"
+msgid "Make column vector out of matrix by putting rows after each other"
 msgstr ""
 
 #: ../lib/library-strings.c:84
-msgid "Calculate the product of all elements in a matrix"
+msgid "Make column vector out of matrix by putting columns above each other"
 msgstr ""
 
 #: ../lib/library-strings.c:85
-msgid "Calculate the sum of all elements in a matrix"
+msgid "Calculate the product of all elements in a matrix"
 msgstr ""
 
 #: ../lib/library-strings.c:86
-msgid "Calculate the sum of squares of all elements in a matrix"
+msgid "Calculate the sum of all elements in a matrix"
 msgstr ""
 
 #: ../lib/library-strings.c:87
+msgid "Calculate the sum of squares of all elements in a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:88
 #, fuzzy
 msgid "Get the outer product of two vectors"
 msgstr "Dapatkan produk Hermitian dari dua vektor"
 
-#: ../lib/library-strings.c:88
+#: ../lib/library-strings.c:89
 #, fuzzy
 msgid "Reverse elements in a vector"
 msgstr "~Kebalikan"
 
-#: ../lib/library-strings.c:89
+#: ../lib/library-strings.c:90
 msgid "Calculate sum of each row in a matrix"
 msgstr "Menghitung jumlah dari setiap baris dalam suatu matriks"
 
-#: ../lib/library-strings.c:90
+#: ../lib/library-strings.c:91
 msgid "Calculate sum of squares of each row in a matrix"
 msgstr "Menghitung jumlah dari kuadrat setiap baris dalam suatu matriks"
 
-#: ../lib/library-strings.c:91
+#: ../lib/library-strings.c:92
 msgid "Shuffle elements in a vector"
 msgstr "Kocok elemen-elemen dalam sebuah vektor"
 
-#: ../lib/library-strings.c:92
+#: ../lib/library-strings.c:93
 msgid "Sort vector elements"
 msgstr "Urutkan elemen vektor"
 
-#: ../lib/library-strings.c:93
+#: ../lib/library-strings.c:94
 msgid "Removes any all-zero rows of M"
 msgstr ""
 
-#: ../lib/library-strings.c:94
+#: ../lib/library-strings.c:95
 msgid "Return column(s) and row(s) from a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:95
+#: ../lib/library-strings.c:96
 msgid "Swap two rows in a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:96
+#: ../lib/library-strings.c:97
 msgid "Zero out entries below the diagonal"
 msgstr ""
 
-#: ../lib/library-strings.c:97
+#: ../lib/library-strings.c:98
 msgid "Get the auxiliary unit matrix of size n"
 msgstr ""
 
-#: ../lib/library-strings.c:98
+#: ../lib/library-strings.c:99
 msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A"
 msgstr ""
 
-#: ../lib/library-strings.c:99
+#: ../lib/library-strings.c:100
 msgid ""
 "Return a function that evaluates two vectors with respect to the bilinear "
 "form given by A"
 msgstr ""
 
-#: ../lib/library-strings.c:100
+#: ../lib/library-strings.c:101
 msgid "Get the characteristic polynomial as a vector"
 msgstr ""
 
-#: ../lib/library-strings.c:101
+#: ../lib/library-strings.c:102
 msgid "Get the characteristic polynomial as a function"
 msgstr ""
 
-#: ../lib/library-strings.c:102
+#: ../lib/library-strings.c:103
 #, fuzzy
 msgid "Get a basis matrix for the columnspace of a matrix"
 msgstr "Dapatkan banyaknya elemen dari suatu matriks"
 
-#: ../lib/library-strings.c:103
+#: ../lib/library-strings.c:104
 msgid ""
 "Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix "
 "such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A."
 msgstr ""
 
-#: ../lib/library-strings.c:104
+#: ../lib/library-strings.c:105
 msgid "Companion matrix of a polynomial (as vector)"
 msgstr ""
 
-#: ../lib/library-strings.c:105
+#: ../lib/library-strings.c:106
 #, fuzzy
 msgid "Conjugate transpose of a matrix (adjoint)"
 msgstr "Transpose dari suatu matriks"
 
-#: ../lib/library-strings.c:106 ../lib/library-strings.c:107
+#: ../lib/library-strings.c:107 ../lib/library-strings.c:108
 msgid "Calculate convolution of two horizontal vectors"
 msgstr ""
 
-#: ../lib/library-strings.c:108
+#: ../lib/library-strings.c:109
 msgid "CrossProduct of two vectors in R^3"
 msgstr ""
 
-#: ../lib/library-strings.c:109
+#: ../lib/library-strings.c:110
 msgid "Get the determinantal divisors of an integer matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:110
+#: ../lib/library-strings.c:111
 #, fuzzy
 msgid "Direct sum of matrices"
 msgstr "jumlah"
 
-#: ../lib/library-strings.c:111
+#: ../lib/library-strings.c:112
 msgid "Direct sum of a vector of matrices"
 msgstr ""
 
-#: ../lib/library-strings.c:112
+#: ../lib/library-strings.c:113
 msgid ""
 "Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular "
 "matrices)"
 msgstr ""
 
-#: ../lib/library-strings.c:113
+#: ../lib/library-strings.c:114
 msgid ""
 "Get the eigenvalues and eigenvectors of a matrix (Currently only for up to "
 "2x2 matrices)"
 msgstr ""
 
-#: ../lib/library-strings.c:114
+#: ../lib/library-strings.c:115
 msgid ""
 "Apply the Gram-Schmidt process (to the columns) with respect to inner "
 "product given by B (if not given use Hermitian product)"
 msgstr ""
 
-#: ../lib/library-strings.c:115
+#: ../lib/library-strings.c:116
 msgid "Hankel matrix"
 msgstr "Matriks Hankel"
 
-#: ../lib/library-strings.c:116
+#: ../lib/library-strings.c:117
 msgid "Hilbert matrix of order n"
 msgstr ""
 
-#: ../lib/library-strings.c:117
+#: ../lib/library-strings.c:118
 msgid "Get the image (columnspace) of a linear transform"
 msgstr ""
 
-#: ../lib/library-strings.c:118
+#: ../lib/library-strings.c:119
 msgid "Get the Inf Norm of a vector"
 msgstr ""
 
-#: ../lib/library-strings.c:119
+#: ../lib/library-strings.c:120
 msgid "Get the invariant factors of a square integer matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:120
+#: ../lib/library-strings.c:121
 msgid "Inverse Hilbert matrix of order n"
 msgstr ""
 
-#: ../lib/library-strings.c:121
+#: ../lib/library-strings.c:122
 #, fuzzy
 msgid "Is a matrix Hermitian"
 msgstr "matriks"
 
-#: ../lib/library-strings.c:122
+#: ../lib/library-strings.c:123
 #, fuzzy
 msgid "Test if a vector is in a subspace"
 msgstr "Pengujian"
 
-#: ../lib/library-strings.c:123
+#: ../lib/library-strings.c:124
 msgid ""
 "Is a matrix (or number) invertible (Integer matrix is invertible if and only "
 "if it is invertible over the integers)"
 msgstr ""
 
-#: ../lib/library-strings.c:124
+#: ../lib/library-strings.c:125
 msgid "Is a matrix (or number) invertible over a field"
 msgstr ""
 
-#: ../lib/library-strings.c:125
+#: ../lib/library-strings.c:126
 msgid "Is a matrix normal"
 msgstr "Apakah matriks normal"
 
-#: ../lib/library-strings.c:126
+#: ../lib/library-strings.c:127
 #, fuzzy
 msgid "Is a matrix positive definite"
 msgstr "Positif (+):"
 
-#: ../lib/library-strings.c:127
+#: ../lib/library-strings.c:128
 #, fuzzy
 msgid "Is a matrix positive semidefinite"
 msgstr "Positif (+):"
 
-#: ../lib/library-strings.c:128
+#: ../lib/library-strings.c:129
 #, fuzzy
 msgid "Is a matrix skew-Hermitian"
 msgstr "matriks"
 
-#: ../lib/library-strings.c:129
+#: ../lib/library-strings.c:130
 #, fuzzy
 msgid "Is a matrix unitary"
 msgstr "Dimensi/ukuran matriks satuan"
 
-#: ../lib/library-strings.c:130
+#: ../lib/library-strings.c:131
 msgid "Get the Jordan block corresponding to lambda and n"
 msgstr ""
 
-#: ../lib/library-strings.c:131
+#: ../lib/library-strings.c:132
 msgid "Get the kernel (nullspace) of a linear transform"
 msgstr ""
 
-#: ../lib/library-strings.c:132
+#: ../lib/library-strings.c:133
 msgid "Compute the Kronecker product of two matrices"
 msgstr ""
 
-#: ../lib/library-strings.c:133
+#: ../lib/library-strings.c:134
 msgid ""
 "Get the LU decomposition of A and store the result in the L and U which "
 "should be references.  If not possible returns false."
 msgstr ""
 
-#: ../lib/library-strings.c:134
+#: ../lib/library-strings.c:135
 msgid "Get the i-j minor of a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:135
+#: ../lib/library-strings.c:136
 msgid "Return the columns that are not the pivot columns of a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:136
+#: ../lib/library-strings.c:137
 msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector"
 msgstr ""
 
-#: ../lib/library-strings.c:137
+#: ../lib/library-strings.c:138
 #, fuzzy
 msgid "Get the nullity of a matrix"
 msgstr "Dapatkan banyaknya elemen dari suatu matriks"
 
-#: ../lib/library-strings.c:138
+#: ../lib/library-strings.c:139
 msgid "Get the orthogonal complement of the columnspace"
 msgstr ""
 
-#: ../lib/library-strings.c:139
+#: ../lib/library-strings.c:140
 msgid ""
 "Projection of vector v onto subspace W given a sesquilinear form B (if not "
 "given use Hermitian product)"
 msgstr ""
 
-#: ../lib/library-strings.c:140
+#: ../lib/library-strings.c:141
 msgid "Get the QR decomposition of A, returns R and Q can be a reference"
 msgstr ""
 
-#: ../lib/library-strings.c:141
+#: ../lib/library-strings.c:142
 #, fuzzy
 msgid "Get the rank of a matrix"
 msgstr "Peringkat"
 
-#: ../lib/library-strings.c:142
+#: ../lib/library-strings.c:143
 msgid "Return the Rayleigh quotient of a matrix and a vector"
 msgstr ""
 
-#: ../lib/library-strings.c:143
+#: ../lib/library-strings.c:144
 msgid ""
 "Compute an eigenvalue using the Rayleigh Quotient Iteration method until we "
 "are epsilon from eigenvalue or for maxiter iterations"
 msgstr ""
 
-#: ../lib/library-strings.c:144
+#: ../lib/library-strings.c:145
 msgid "Rosser matrix, a classic symmetric eigenvalue test problem"
 msgstr ""
 
-#: ../lib/library-strings.c:145
+#: ../lib/library-strings.c:146
 msgid "Rotation around origin in R^2"
 msgstr ""
 
-#: ../lib/library-strings.c:146
+#: ../lib/library-strings.c:147
 msgid "Rotation around origin in R^3 about the x-axis"
 msgstr ""
 
-#: ../lib/library-strings.c:147
+#: ../lib/library-strings.c:148
 msgid "Rotation around origin in R^3 about the y-axis"
 msgstr ""
 
-#: ../lib/library-strings.c:148
+#: ../lib/library-strings.c:149
 msgid "Rotation around origin in R^3 about the z-axis"
 msgstr ""
 
-#: ../lib/library-strings.c:149
+#: ../lib/library-strings.c:150
 #, fuzzy
 msgid "Get a basis matrix for the rowspace of a matrix"
 msgstr "Dapatkan banyaknya elemen dari suatu matriks"
 
-#: ../lib/library-strings.c:150
+#: ../lib/library-strings.c:151
 msgid ""
 "Evaluate (v,w) with respect to the sesquilinear form given by the matrix A"
 msgstr ""
 
-#: ../lib/library-strings.c:151
+#: ../lib/library-strings.c:152
 msgid ""
 "Return a function that evaluates two vectors with respect to the "
 "sesquilinear form given by A"
 msgstr ""
 
-#: ../lib/library-strings.c:152
+#: ../lib/library-strings.c:153
 msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)"
 msgstr ""
 
-#: ../lib/library-strings.c:153
+#: ../lib/library-strings.c:154
 msgid "Smith Normal Form for square integer matrices"
 msgstr ""
 
-#: ../lib/library-strings.c:154
+#: ../lib/library-strings.c:155
 msgid ""
 "Return the Toeplitz matrix constructed given the first column c and "
 "(optionally) the first row r."
 msgstr ""
 
-#: ../lib/library-strings.c:155
+#: ../lib/library-strings.c:156
 #, fuzzy
 msgid "Calculate the trace of a matrix"
 msgstr "Menghitung median dari seluruh matriks"
 
-#: ../lib/library-strings.c:156
+#: ../lib/library-strings.c:157
 msgid "Transpose of a matrix"
 msgstr "Transpose dari suatu matriks"
 
-#: ../lib/library-strings.c:157
+#: ../lib/library-strings.c:158
 #, fuzzy
 msgid "Return the Vandermonde matrix"
 msgstr "matriks"
 
-#: ../lib/library-strings.c:158
+#: ../lib/library-strings.c:159
 msgid "The angle of two vectors, given an inner product"
 msgstr ""
 
-#: ../lib/library-strings.c:159
+#: ../lib/library-strings.c:160
 msgid "The direct sum of the vector spaces M and N"
 msgstr ""
 
-#: ../lib/library-strings.c:160
+#: ../lib/library-strings.c:161
 msgid "Intersection of the subspaces given by M and N"
 msgstr ""
 
-#: ../lib/library-strings.c:161
+#: ../lib/library-strings.c:162
 msgid ""
 "The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"
 msgstr ""
 
-#: ../lib/library-strings.c:162
+#: ../lib/library-strings.c:163
 msgid "Get the classical adjoint (adjugate) of a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:163
+#: ../lib/library-strings.c:164
 msgid "Compute the Column Reduced Echelon Form"
 msgstr ""
 
-#: ../lib/library-strings.c:164
+#: ../lib/library-strings.c:165
 #, fuzzy
 msgid "Get nth Catalan number"
 msgstr "Mengembalikan bilangan Bernoulli ke-n"
 
-#: ../lib/library-strings.c:165
+#: ../lib/library-strings.c:166
 #, fuzzy
 msgid "Double factorial: n(n-2)(n-4)..."
 msgstr "Faktorial: n(n-1)(n-2)…"
 
-#: ../lib/library-strings.c:166
+#: ../lib/library-strings.c:167
 msgid "Factorial: n(n-1)(n-2)..."
 msgstr "Faktorial: n(n-1)(n-2)…"
 
-#: ../lib/library-strings.c:167
+#: ../lib/library-strings.c:168
 #, fuzzy
 msgid "Falling factorial: (n)_k = n(n-1)...(n-(k-1))"
 msgstr "Falling Stars"
 
-#: ../lib/library-strings.c:168
+#: ../lib/library-strings.c:169
 #, fuzzy
 msgid "Calculate nth Fibonacci number"
 msgstr "Mengembalikan bilangan Bernoulli ke-n"
 
-#: ../lib/library-strings.c:169
+#: ../lib/library-strings.c:170
 msgid "Calculate the Frobenius number for a coin problem"
 msgstr ""
 
-#: ../lib/library-strings.c:170
+#: ../lib/library-strings.c:171
 msgid ""
 "Galois matrix given a linear combining rule (a_1*x_1+...+a_n*x_n=x_(n+1))"
 msgstr ""
 
-#: ../lib/library-strings.c:171
+#: ../lib/library-strings.c:172
 msgid "Use greedy algorithm to find c, for c . v = n.  (v must be sorted)"
 msgstr ""
 
-#: ../lib/library-strings.c:172
+#: ../lib/library-strings.c:173
 msgid "Harmonic Number, the nth harmonic number of order r"
 msgstr ""
 
-#: ../lib/library-strings.c:173
+#: ../lib/library-strings.c:174
 msgid ""
 "Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-"
 "q(n-2))"
 msgstr ""
 
-#: ../lib/library-strings.c:174
+#: ../lib/library-strings.c:175
 msgid "Compute linear recursive sequence using Galois stepping"
 msgstr ""
 
-#: ../lib/library-strings.c:175
+#: ../lib/library-strings.c:176
 #, fuzzy
 msgid "Calculate multinomial coefficients"
 msgstr "Koefisien YCbCr"
 
-#: ../lib/library-strings.c:176
+#: ../lib/library-strings.c:177
 #, fuzzy
 msgid "Get the Pascal's triangle as a matrix"
 msgstr "Dapatkan banyaknya elemen dari suatu matriks"
 
-#: ../lib/library-strings.c:177
+#: ../lib/library-strings.c:178
 msgid "(Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
 msgstr ""
 
-#: ../lib/library-strings.c:178
+#: ../lib/library-strings.c:179
 #, fuzzy
 msgid "Stirling number of the first kind"
 msgstr "Nomor halaman pertama"
 
-#: ../lib/library-strings.c:179
+#: ../lib/library-strings.c:180
 #, fuzzy
 msgid "Stirling number of the second kind"
 msgstr "Kolom kedua menunjukkan cacah eksekusi animasi."
 
-#: ../lib/library-strings.c:180
+#: ../lib/library-strings.c:181
 msgid "Subfactorial: n! times sum_{k=0}^n (-1)^k/k!"
 msgstr ""
 
-#: ../lib/library-strings.c:181
+#: ../lib/library-strings.c:182
 #, fuzzy
 msgid "Calculate the nth triangular number"
 msgstr "Mengembalikan bilangan Bernoulli ke-n"
 
-#: ../lib/library-strings.c:182
+#: ../lib/library-strings.c:183
 msgid "Calculate permutations"
 msgstr "Hitung permutasi"
 
-#: ../lib/library-strings.c:183
+#: ../lib/library-strings.c:184
 msgid ""
 "Integration of f by Composite Simpson's Rule on the interval [a,b] with the "
 "number of steps calculated by the fourth derivative bound and the desired "
 "tolerance"
 msgstr ""
 
-#: ../lib/library-strings.c:184
+#: ../lib/library-strings.c:185
 msgid ""
 "Attempt to calculate derivative by trying first symbolically and then "
 "numerically"
 msgstr ""
 
-#: ../lib/library-strings.c:185
+#: ../lib/library-strings.c:186
 msgid ""
 "Return a function which is the even periodic extension of f defined on the "
 "interval [0,L]"
 msgstr ""
 
-#: ../lib/library-strings.c:186
+#: ../lib/library-strings.c:187
 msgid ""
 "Return a function which is a Fourier series with the coefficients given by "
 "the vectors a (sines) and b (cosines).  Note that a@(1) is the constant "
 "coefficient!"
 msgstr ""
 
-#: ../lib/library-strings.c:187
+#: ../lib/library-strings.c:188
 msgid "Try to calculate an infinite product for a single parameter function"
 msgstr ""
 
-#: ../lib/library-strings.c:188
+#: ../lib/library-strings.c:189
 msgid ""
 "Try to calculate an infinite product for a double parameter function with "
 "func(arg,n)"
 msgstr ""
 
-#: ../lib/library-strings.c:189
+#: ../lib/library-strings.c:190
 msgid "Try to calculate an infinite sum for a single parameter function"
 msgstr ""
 
-#: ../lib/library-strings.c:190
+#: ../lib/library-strings.c:191
 msgid ""
 "Try to calculate an infinite sum for a double parameter function with "
 "func(arg,n)"
 msgstr ""
 
-#: ../lib/library-strings.c:191
+#: ../lib/library-strings.c:192
 msgid ""
 "Try and see if a real-valued function is continuous at x0 by calculating the "
 "limit there"
 msgstr ""
 
-#: ../lib/library-strings.c:192
+#: ../lib/library-strings.c:193
 msgid ""
 "Test for differentiability by approximating the left and right limits and "
 "comparing"
 msgstr ""
 
-#: ../lib/library-strings.c:193
+#: ../lib/library-strings.c:194
 msgid "Calculate the left limit of a real-valued function at x0"
 msgstr ""
 
-#: ../lib/library-strings.c:194
+#: ../lib/library-strings.c:195
 msgid ""
 "Calculate the limit of a real-valued function at x0.  Tries to calculate "
 "both left and right limits."
 msgstr ""
 
-#: ../lib/library-strings.c:195
+#: ../lib/library-strings.c:196
 #, fuzzy
 msgid "Integration by midpoint rule"
 msgstr "Belah Seg_men di Titik Tengah"
 
-#: ../lib/library-strings.c:196
+#: ../lib/library-strings.c:197
 msgid "Attempt to calculate numerical derivative"
 msgstr ""
 
-#: ../lib/library-strings.c:197
+#: ../lib/library-strings.c:198
 msgid ""
 "Numerically compute the coefficients for a cosine Fourier series for a "
 "function on [0,L] up to the Nth coefficient."
 msgstr ""
 
-#: ../lib/library-strings.c:198
+#: ../lib/library-strings.c:199
 msgid ""
 "Return a function which is the Fourier cosine series of f on [0,L] with "
 "coefficients up to N computed numerically"
 msgstr ""
 
-#: ../lib/library-strings.c:199
+#: ../lib/library-strings.c:200
 msgid ""
 "Numerically compute the coefficients for a Fourier series with half-period L "
 "up to the Nth coefficient."
 msgstr ""
 
-#: ../lib/library-strings.c:200
+#: ../lib/library-strings.c:201
 msgid ""
 "Return a function which is the Fourier series of f with half-period L with "
 "coefficients up to N computed numerically"
 msgstr ""
 
-#: ../lib/library-strings.c:201
+#: ../lib/library-strings.c:202
 msgid ""
 "Numerically compute the coefficients for a sine Fourier series for a "
 "function on [0,L] up to the Nth coefficient."
 msgstr ""
 
-#: ../lib/library-strings.c:202
+#: ../lib/library-strings.c:203
 msgid ""
 "Return a function which is the Fourier sine series of f on [0,L] with "
 "coefficients up to N computed numerically"
 msgstr ""
 
-#: ../lib/library-strings.c:203
+#: ../lib/library-strings.c:204
 msgid ""
 "Integration by rule set in NumericalIntegralFunction of f from a to b using "
 "NumericalIntegralSteps steps"
 msgstr ""
 
-#: ../lib/library-strings.c:204
+#: ../lib/library-strings.c:205
 msgid "Attempt to calculate numerical left derivative"
 msgstr ""
 
-#: ../lib/library-strings.c:205
+#: ../lib/library-strings.c:206
 msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N"
 msgstr ""
 
-#: ../lib/library-strings.c:206
+#: ../lib/library-strings.c:207
 msgid "Attempt to calculate numerical right derivative"
 msgstr ""
 
-#: ../lib/library-strings.c:207
+#: ../lib/library-strings.c:208
 msgid ""
 "Return a function which is the odd periodic extension of f defined on the "
 "interval [0,L]"
 msgstr ""
 
-#: ../lib/library-strings.c:208
+#: ../lib/library-strings.c:209
 msgid "Compute one-sided derivative using five point formula"
 msgstr ""
 
-#: ../lib/library-strings.c:209
+#: ../lib/library-strings.c:210
 msgid "Compute one-sided derivative using three-point formula"
 msgstr ""
 
-#: ../lib/library-strings.c:210
+#: ../lib/library-strings.c:211
 msgid ""
 "Return a function which is the periodic extension of f defined on the "
 "interval [a,b]"
 msgstr ""
 
-#: ../lib/library-strings.c:211
+#: ../lib/library-strings.c:212
 msgid "Calculate the right limit of a real-valued function at x0"
 msgstr ""
 
-#: ../lib/library-strings.c:212
+#: ../lib/library-strings.c:213
 msgid "Compute two-sided derivative using five-point formula"
 msgstr ""
 
-#: ../lib/library-strings.c:213
+#: ../lib/library-strings.c:214
 msgid "Compute two-sided derivative using three-point formula"
 msgstr ""
 
-#: ../lib/library-strings.c:214
+#: ../lib/library-strings.c:215
 #, fuzzy
 msgid "argument (angle) of complex number"
 msgstr "Tak bisa menentukan tipe dari suatu bilangan kompleks"
 
-#: ../lib/library-strings.c:215
+#: ../lib/library-strings.c:216
 msgid "Dirichlet kernel of order n"
 msgstr ""
 
-#: ../lib/library-strings.c:216
+#: ../lib/library-strings.c:217
 msgid "Returns 1 if and only if all elements are zero"
 msgstr ""
 
-#: ../lib/library-strings.c:217
+#: ../lib/library-strings.c:218
 msgid "Fejer kernel of order n"
 msgstr ""
 
-#: ../lib/library-strings.c:218
+#: ../lib/library-strings.c:219
 msgid "Returns 1 if and only if all elements are equal"
 msgstr ""
 
-#: ../lib/library-strings.c:219
+#: ../lib/library-strings.c:220
 msgid ""
 "Principal branch of the Lambert W function for real values greater than or "
 "equal to -1/e"
 msgstr ""
 
-#: ../lib/library-strings.c:220
+#: ../lib/library-strings.c:221
 msgid ""
 "The minus-one branch of the Lambert W function for real values between -1/e "
 "and 0"
 msgstr ""
 
-#: ../lib/library-strings.c:221
+#: ../lib/library-strings.c:222
 msgid "Find the first value where f(x)=0"
 msgstr ""
 
-#: ../lib/library-strings.c:222
+#: ../lib/library-strings.c:223
 msgid "Moebius mapping of the disk to itself mapping a to 0"
 msgstr ""
 
-#: ../lib/library-strings.c:223
+#: ../lib/library-strings.c:224
 msgid ""
 "Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity "
 "respectively"
 msgstr ""
 
-#: ../lib/library-strings.c:224
+#: ../lib/library-strings.c:225
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 "
 "to 1 and 0 respectively"
 msgstr ""
 
-#: ../lib/library-strings.c:225
+#: ../lib/library-strings.c:226
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 "
 "and infinity respectively"
 msgstr ""
 
-#: ../lib/library-strings.c:226
+#: ../lib/library-strings.c:227
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 "
 "and infinity respectively"
 msgstr ""
 
-#: ../lib/library-strings.c:227
+#: ../lib/library-strings.c:228
 msgid ""
 "Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is "
 "2pi)"
 msgstr ""
 
-#: ../lib/library-strings.c:228
+#: ../lib/library-strings.c:229
 msgid "Poisson kernel on D(0,R) (not normalized to 1)"
 msgstr ""
 
-#: ../lib/library-strings.c:229
+#: ../lib/library-strings.c:230
 msgid ""
 "The unit step function = 0 for x<0, 1 otherwise.  This is the integral of "
 "the Dirac Delta function."
 msgstr ""
 
-#: ../lib/library-strings.c:230
+#: ../lib/library-strings.c:231
 msgid "The cis function, that is cos(x)+i*sin(x)"
 msgstr ""
 
-#: ../lib/library-strings.c:231
+#: ../lib/library-strings.c:232
 msgid "Convert degrees to radians"
 msgstr "Konversikan derajat ke radian"
 
-#: ../lib/library-strings.c:232
+#: ../lib/library-strings.c:233
 msgid "Convert radians to degrees"
 msgstr "Konversikan radian ke derajat"
 
-#: ../lib/library-strings.c:233
+#: ../lib/library-strings.c:234
 msgid "Find roots of a cubic polynomial (given as vector of coefficients)"
 msgstr ""
 
-#: ../lib/library-strings.c:234
+#: ../lib/library-strings.c:235
 msgid ""
 "Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
 "y0 going to x1 with n increments, returns y at x1"
 msgstr ""
 
-#: ../lib/library-strings.c:235
+#: ../lib/library-strings.c:236
 msgid ""
 "Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
 "y0 going to x1 with n increments, returns an n+1 by 2 matrix of values"
 msgstr ""
 
-#: ../lib/library-strings.c:236
+#: ../lib/library-strings.c:237
 msgid ""
 "Find root of a function using the bisection method to within TOL tolerance "
 "in up to N iterations.  f(a) and f(b) must have opposite signs."
 msgstr ""
 
-#: ../lib/library-strings.c:237
+#: ../lib/library-strings.c:238
 msgid ""
 "Find root of a function using the method of false position to within TOL "
 "tolerance in up to N iterations.  f(a) and f(b) must have opposite signs."
 msgstr ""
 
-#: ../lib/library-strings.c:238
+#: ../lib/library-strings.c:239
 msgid "Find root of a function using the Muller's method"
 msgstr ""
 
-#: ../lib/library-strings.c:239
+#: ../lib/library-strings.c:240
 msgid ""
 "Find root of a function using the secant method to within TOL tolerance in "
 "up to N iterations.  f(a) and f(b) must have opposite signs."
 msgstr ""
 
-#: ../lib/library-strings.c:240
+#: ../lib/library-strings.c:241
 msgid ""
 "Attempt to find a zero of a function f with derivative df and second "
 "derivative ddf using Halley's method, returning after two successive values "
 "are within epsilon or after maxn tries (then returns null)"
 msgstr ""
 
-#: ../lib/library-strings.c:241
+#: ../lib/library-strings.c:242
 msgid ""
 "Attempt to find a zero of a function f with derivative df using Newton's "
 "method, returning after two successive values are within epsilon or after "
 "maxn tries (then returns null)"
 msgstr ""
 
-#: ../lib/library-strings.c:242
+#: ../lib/library-strings.c:243
 msgid "Find roots of a polynomial (given as vector of coefficients)"
 msgstr ""
 
-#: ../lib/library-strings.c:243
+#: ../lib/library-strings.c:244
 msgid "Find roots of a quartic polynomial (given as vector of coefficients)"
 msgstr ""
 
-#: ../lib/library-strings.c:244
+#: ../lib/library-strings.c:245
 msgid ""
 "Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
 "solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y "
 "at x1"
 msgstr ""
 
-#: ../lib/library-strings.c:245
+#: ../lib/library-strings.c:246
 msgid ""
 "Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
 "solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n"
 "+1 by 2 matrix of values"
 msgstr ""
 
-#: ../lib/library-strings.c:246
+#: ../lib/library-strings.c:247
 #, fuzzy
 msgid "Calculate average of an entire matrix"
 msgstr "Menghitung median dari seluruh matriks"
 
-#: ../lib/library-strings.c:247
+#: ../lib/library-strings.c:248
 msgid "Integral of the GaussFunction from 0 to x (area under the normal curve)"
 msgstr ""
 
-#: ../lib/library-strings.c:248
+#: ../lib/library-strings.c:249
 msgid "The normalized Gauss distribution function (the normal curve)"
 msgstr ""
 
-#: ../lib/library-strings.c:249
+#: ../lib/library-strings.c:250
 msgid "Calculate median of an entire matrix"
 msgstr "Menghitung median dari seluruh matriks"
 
-#: ../lib/library-strings.c:250
+#: ../lib/library-strings.c:251
 msgid "Calculate the population standard deviation of a whole matrix"
 msgstr "Menghitung deviasi standar populasi dari seluruh matriks"
 
-#: ../lib/library-strings.c:251
+#: ../lib/library-strings.c:252
 msgid "Calculate average of each row in a matrix"
 msgstr "Menghitung rerata dari setiap baris dalam suatu matriks"
 
-#: ../lib/library-strings.c:252
+#: ../lib/library-strings.c:253
 msgid "Calculate median of each row in a matrix"
 msgstr "Menghitung median dari setiap baris dalam suatu matriks"
 
-#: ../lib/library-strings.c:253
+#: ../lib/library-strings.c:254
 msgid ""
 "Calculate the population standard deviations of rows of a matrix and return "
 "a vertical vector"
 msgstr ""
 
-#: ../lib/library-strings.c:254
+#: ../lib/library-strings.c:255
 msgid ""
 "Calculate the standard deviations of rows of a matrix and return a vertical "
 "vector"
 msgstr ""
 
-#: ../lib/library-strings.c:255
+#: ../lib/library-strings.c:256
 msgid "Calculate the standard deviation of a whole matrix"
 msgstr "Menghitung deviasi standar dari seluruh matriks"
 
-#: ../lib/library-strings.c:256
+#: ../lib/library-strings.c:257
 msgid ""
 "Attempt to find a root of a polynomial using Newton's method, returning "
 "after two successive values are within epsilon or after maxn tries (then "
 "returns null)"
 msgstr ""
 
-#: ../lib/library-strings.c:257
+#: ../lib/library-strings.c:258
 msgid "Returns a set where every element of X appears only once"
 msgstr "Mengembalikan suatu set dimana setiap elemen X hanya muncul sekali"
 
-#: ../lib/library-strings.c:258
+#: ../lib/library-strings.c:259
 msgid ""
 "Returns a set theoretic union of X and Y (X and Y are vectors pretending to "
 "be sets)"
 msgstr ""
 
-#: ../lib/library-strings.c:259
+#: ../lib/library-strings.c:260
 msgid ""
 "For a Hilbert function that is c for degree d, given the Macaulay bound for "
 "the Hilbert function of degree d+1 (The c^<d> operator from Green's proof)"
 msgstr ""
 
-#: ../lib/library-strings.c:260
+#: ../lib/library-strings.c:261
 msgid "The c_<d> operator from Green's proof of Macaulay's Theorem"
 msgstr ""
 
-#: ../lib/library-strings.c:261
+#: ../lib/library-strings.c:262
 msgid "Return the dth Macaulay representation of a positive integer c"
 msgstr ""
 
-#: ../lib/library-strings.c:262
+#: ../lib/library-strings.c:263
 msgid "Attempt to symbolically differentiate a function n times"
 msgstr ""
 
-#: ../lib/library-strings.c:263
+#: ../lib/library-strings.c:264
 msgid ""
 "Attempt to symbolically differentiate a function n times quietly and return "
 "null on failure"
 msgstr ""
 
-#: ../lib/library-strings.c:264
+#: ../lib/library-strings.c:265
 msgid ""
 "Attempt to construct the Taylor approximation function around x0 to the nth "
 "degree."
@@ -1519,7 +1523,8 @@ msgid "ERROR: %s before '%s'"
 msgstr "Galat %s"
 
 #: ../src/calc.h:32
-msgid "Copyright (C) 1997-2018 Jiří (George) Lebl"
+#, fuzzy
+msgid "Copyright (C) 1997-2020 Jiří (George) Lebl"
 msgstr "Hak Cipta (C) 1997-2018 Jiří (George) Lebl"
 
 #: ../src/compil.c:545 ../src/compil.c:554
@@ -1598,7 +1603,7 @@ msgstr "banyaknya argumen yang diberikan ke --diff salah"
 msgid "Unevaluatable function type encountered!"
 msgstr "Jenis_fungsi"
 
-#: ../src/eval.c:3506 ../src/graphing.c:6021
+#: ../src/eval.c:3506 ../src/graphing.c:6001
 msgid "or"
 msgstr "atau"
 
@@ -1975,7 +1980,7 @@ msgstr "%s: argumen terlalu besar"
 msgid "Cannot parse version string: %s"
 msgstr "Tidak dapat menguraikan nilai integer '%s' untuk %s"
 
-#: ../src/funclib.c:179 ../src/gnome-genius.c:2051
+#: ../src/funclib.c:179 ../src/gnome-genius.c:1865
 #, c-format
 msgid ""
 "Genius %s\n"
@@ -2011,27 +2016,27 @@ msgstr ""
 msgid "%s: trying to set a parameter, use the equals sign"
 msgstr ""
 
-#: ../src/funclib.c:704 ../src/gnome-genius.c:1179
+#: ../src/funclib.c:704 ../src/gnome-genius.c:992
 #, fuzzy
 msgid ""
 "Global variables:\n"
 "\n"
 msgstr "Variabel Global"
 
-#: ../src/funclib.c:727 ../src/gnome-genius.c:1212
+#: ../src/funclib.c:727 ../src/gnome-genius.c:1025
 msgid ""
 "\n"
 "Function call stack:\n"
 msgstr ""
 
-#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1214
-#: ../src/gnome-genius.c:1271
+#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1027
+#: ../src/gnome-genius.c:1084
 msgid ""
 "(depth of context in parentheses)\n"
 "\n"
 msgstr ""
 
-#: ../src/funclib.c:767 ../src/gnome-genius.c:1269
+#: ../src/funclib.c:767 ../src/gnome-genius.c:1082
 #, fuzzy
 msgid ""
 "\n"
@@ -2040,13 +2045,11 @@ msgstr "^n"
 
 #: ../src/funclib.c:798
 #, fuzzy, c-format
-#| msgid "%s: argument number %d not a function or identifier"
 msgid "%s: Argument number %d not a string or identifier"
 msgstr "%s: argumen nomor %d bukan string"
 
 #: ../src/funclib.c:807
 #, fuzzy, c-format
-#| msgid "%s undefined"
 msgid "%s undefined\n"
 msgstr "%s tak terdefinisi"
 
@@ -2087,1081 +2090,1085 @@ msgstr "%s: Tak bisa temukan fungsi akar kuadrat bagi modulus prima"
 msgid "%s: matrix argument is not square"
 msgstr "%s: argumen nomor %d bukan matriks bujur sangkar"
 
-#: ../src/funclib.c:2679 ../src/funclib.c:2780
+#: ../src/funclib.c:2680 ../src/funclib.c:2781
 #, fuzzy, c-format
 msgid "%s: matrix argument must be integer only"
 msgstr "%s: argumen mesti berupa bilangan bulat"
 
-#: ../src/funclib.c:2701 ../src/funclib.c:2802
+#: ../src/funclib.c:2702 ../src/funclib.c:2803
 #, c-format
 msgid "%s: argument must be an integer"
 msgstr "%s: argumen mesti berupa bilangan bulat"
 
-#: ../src/funclib.c:2889 ../src/funclib.c:4766 ../src/funclib.c:4795
-#: ../src/funclib.c:5047 ../src/mpwrap.c:3829 ../src/mpwrap.c:3848
+#: ../src/funclib.c:2890 ../src/funclib.c:4816 ../src/funclib.c:4845
+#: ../src/funclib.c:5097 ../src/mpwrap.c:3829 ../src/mpwrap.c:3848
 #: ../src/mpwrap.c:3905 ../src/mpwrap.c:3934 ../src/mpwrap.c:3951
 #: ../src/mpwrap.c:4000
 #, fuzzy
 msgid "Division by zero!"
 msgstr "Pembagian oleh nol."
 
-#: ../src/funclib.c:3071 ../src/funclib.c:3168
+#: ../src/funclib.c:3072 ../src/funclib.c:3169
 #, fuzzy, c-format
 msgid "%s: matrix argument must be value only"
 msgstr "%s: argumen nomor %d bukan suatu nilai hanya matriks"
 
-#: ../src/funclib.c:3092 ../src/funclib.c:3189
+#: ../src/funclib.c:3093 ../src/funclib.c:3190
 #, fuzzy, c-format
-#| msgid "%s: can't work on complex numbers"
 msgid "%s: Cannot compare complex numbers"
 msgstr "%s: tak bisa bekerja pada bilangan kompleks"
 
-#: ../src/funclib.c:3102 ../src/funclib.c:3198
+#: ../src/funclib.c:3103 ../src/funclib.c:3199
 #, fuzzy, c-format
-#| msgid "%s: argument number %d not a number or a matrix"
 msgid "%s: Input not a number or a matrix of numbers."
 msgstr "%s: argumen nomor %d bukan matriks"
 
-#: ../src/funclib.c:3436 ../src/funclib.c:3494 ../src/funclib.c:5032
-#: ../src/funclib.c:5326 ../src/graphing.c:10298
+#: ../src/funclib.c:3437 ../src/funclib.c:3495 ../src/funclib.c:5082
+#: ../src/funclib.c:5376 ../src/graphing.c:10287
 #, c-format
 msgid "%s: too many arguments"
 msgstr "%s: terlalu banyak argumen"
 
-#: ../src/funclib.c:3744
+#: ../src/funclib.c:3794
 #, fuzzy, c-format
 msgid "%s: vector argument not value only"
 msgstr "%s: argumen nomor %d bukan suatu nilai hanya vektor"
 
-#: ../src/funclib.c:3755 ../src/funclib.c:3794
+#: ../src/funclib.c:3805 ../src/funclib.c:3844
 #, c-format
 msgid "%s: argument can't be negative or 0"
 msgstr "%s: argumen tak boleh negatif atau 0"
 
-#: ../src/funclib.c:3763 ../src/funclib.c:3799
+#: ../src/funclib.c:3813 ../src/funclib.c:3849
 #, c-format
 msgid "%s: vector argument has too large entries"
 msgstr "%s: argumen vektor memiliki entri yang terlalu besar"
 
-#: ../src/funclib.c:3841
+#: ../src/funclib.c:3891
 #, c-format
 msgid "%s: arguments must be vectors of equal size"
 msgstr "%s: argumen mesti berupa vektor-vektor yang berukuran sama"
 
-#: ../src/funclib.c:4333 ../src/funclib.c:4339
+#: ../src/funclib.c:4383 ../src/funclib.c:4389
 #, c-format
 msgid "%s: %s not a reference"
 msgstr "%s: %s bukan suatu acuan"
 
-#: ../src/funclib.c:4378
+#: ../src/funclib.c:4428
 #, c-format
 msgid "%s: matrices not of the same height"
 msgstr "%s: matriks-matriks tidak sama tinggi"
 
-#: ../src/funclib.c:4383 ../src/funclib.c:5026
+#: ../src/funclib.c:4433 ../src/funclib.c:5076
 msgid "third argument"
 msgstr "argumen ketiga"
 
-#: ../src/funclib.c:4388
+#: ../src/funclib.c:4438
 msgid "fourth argument"
 msgstr "argumen ke-empat"
 
-#: ../src/funclib.c:4663
+#: ../src/funclib.c:4713
 #, c-format
 msgid "%s: argument must be greater than 2"
 msgstr "%s: argumen mesti lebih dari 2"
 
-#: ../src/funclib.c:4851
+#: ../src/funclib.c:4901
 #, c-format
 msgid "%s: arguments not horizontal vectors"
 msgstr "%s: argumen bukan vektor-vektor horisontal"
 
-#: ../src/funclib.c:4860
+#: ../src/funclib.c:4910
 #, c-format
 msgid "%s: arguments not numeric only vectors"
 msgstr "%s: argumen bukan numerik hanya vektor"
 
-#: ../src/funclib.c:5244
+#: ../src/funclib.c:5294
 #, c-format
 msgid "%s: argument 1 must be a quadratic polynomial"
 msgstr "%s: argumen 1 mesti berupa polinom kuadratik"
 
-#: ../src/funclib.c:5555 ../src/funclib.c:5644 ../src/funclib.c:5905
-#: ../src/funclib.c:5912 ../src/funclib.c:5967 ../src/funclib.c:5974
-#: ../src/funclib.c:6045 ../src/funclib.c:6059
+#: ../src/funclib.c:5605 ../src/funclib.c:5694 ../src/funclib.c:5955
+#: ../src/funclib.c:5962 ../src/funclib.c:6017 ../src/funclib.c:6024
+#: ../src/funclib.c:6095 ../src/funclib.c:6109
 #, c-format
 msgid "%s: value out of range"
 msgstr "%s: nilai di luar jangkauan"
 
-#: ../src/funclib.c:6268
+#: ../src/funclib.c:6318
 #, c-format
 msgid "%s: undefined function"
 msgstr "%s: fungsi tidak didefinisikan"
 
-#: ../src/funclib.c:6274
+#: ../src/funclib.c:6324
 #, c-format
 msgid "%s: flags argument must be a string"
 msgstr "%s: argumen flag mesti berupa string"
 
-#: ../src/funclib.c:6402 ../src/symbolic.c:734
+#: ../src/funclib.c:6452 ../src/symbolic.c:734
 #, c-format
 msgid "%s: argument not a function of one variable"
 msgstr "%s: argumen bukan suatu fungsi dengan satu variabel"
 
-#: ../src/funclib.c:6614 ../src/funclib.c:6649 ../src/funclib.c:6894
+#: ../src/funclib.c:6664 ../src/funclib.c:6699 ../src/funclib.c:6944
 #, c-format
 msgid "%s: argument should be between %d and %d"
 msgstr "%s: argumen mesti antara %d dan %d"
 
-#: ../src/funclib.c:6802
+#: ../src/funclib.c:6852
 msgid "OutputStyle must be one of normal, troff, latex or mathml"
 msgstr ""
 
-#: ../src/funclib.c:6842
+#: ../src/funclib.c:6892
 #, c-format
 msgid "%s: argument should be larger or equal to 0"
 msgstr "%s: argumen mesti lebih dari atau sama dengan 0"
 
-#: ../src/funclib.c:6955
+#: ../src/funclib.c:7005
 msgid "Basic"
 msgstr "Dasar"
 
 #. internal
-#: ../src/funclib.c:6956
+#: ../src/funclib.c:7006
 msgid "Parameters"
 msgstr "Parameter"
 
 #. internal
-#: ../src/funclib.c:6957
+#: ../src/funclib.c:7007
 msgid "Constants"
 msgstr "Konstanta"
 
 #. internal
-#: ../src/funclib.c:6958
+#: ../src/funclib.c:7008
 msgid "Numeric"
 msgstr "Numerik"
 
 #. internal
-#: ../src/funclib.c:6959
+#: ../src/funclib.c:7009
 msgid "Trigonometry"
 msgstr "Trigonometri"
 
 #. internal
-#: ../src/funclib.c:6960
+#: ../src/funclib.c:7010
 msgid "Number Theory"
 msgstr "Teori Bilangan"
 
 #. internal
-#: ../src/funclib.c:6961
+#: ../src/funclib.c:7011
 msgid "Matrix Manipulation"
 msgstr "Manipulasi Matriks"
 
 #. internal
-#: ../src/funclib.c:6962
+#: ../src/funclib.c:7012
 msgid "Linear Algebra"
 msgstr "Aljabar Linier"
 
 #. internal
-#: ../src/funclib.c:6963
+#: ../src/funclib.c:7013
 msgid "Combinatorics"
 msgstr ""
 
 #. internal
-#: ../src/funclib.c:6964
+#: ../src/funclib.c:7014
 msgid "Calculus"
 msgstr "Kalkulus"
 
 #. internal
-#: ../src/funclib.c:6965
+#: ../src/funclib.c:7015
 msgid "Functions"
 msgstr "Fungsi"
 
 #. internal
-#: ../src/funclib.c:6966
+#: ../src/funclib.c:7016
 msgid "Equation Solving"
 msgstr "Pemecahan Persamaan"
 
 #. internal
-#: ../src/funclib.c:6967
+#: ../src/funclib.c:7017
 msgid "Statistics"
 msgstr "Statistik"
 
 #. internal
-#: ../src/funclib.c:6968
+#: ../src/funclib.c:7018
 msgid "Polynomials"
 msgstr "Polinom"
 
 #. internal
-#: ../src/funclib.c:6969
+#: ../src/funclib.c:7019
 msgid "Set Theory"
 msgstr "Teori Set"
 
 #. internal
-#: ../src/funclib.c:6970
+#: ../src/funclib.c:7020
 msgid "Commutative Algebra"
 msgstr "Aljabar Komutatif"
 
 #. internal
-#: ../src/funclib.c:6971
+#: ../src/funclib.c:7021
 msgid "Miscellaneous"
 msgstr "Rupa-rupa"
 
 #. internal
-#: ../src/funclib.c:6973
+#: ../src/funclib.c:7023
 msgid "Displays the user manual"
 msgstr "Menampilkan manual pengguna"
 
-#: ../src/funclib.c:6974
+#: ../src/funclib.c:7024
 msgid "Gives the warranty information"
 msgstr ""
 
-#: ../src/funclib.c:6975
+#: ../src/funclib.c:7025
 #, fuzzy
 msgid "Return version as a 3-vector"
 msgstr "versi"
 
-#: ../src/funclib.c:6976
+#: ../src/funclib.c:7026
 #, fuzzy
 msgid "Exits the program"
 msgstr "Program"
 
-#: ../src/funclib.c:6978
+#: ../src/funclib.c:7028
 #, fuzzy
 msgid "Prints a string to the error stream"
 msgstr "String yang memuat suatu arus XML yang valid"
 
-#: ../src/funclib.c:6979
+#: ../src/funclib.c:7029
 msgid "Waits a specified number of seconds"
 msgstr ""
 
-#: ../src/funclib.c:6980
+#: ../src/funclib.c:7030
 #, fuzzy
 msgid "The true boolean value"
 msgstr "Nilai '%s' tidak dapat diterjemahkan sebagai suatu nilai boolean."
 
-#: ../src/funclib.c:6982
+#: ../src/funclib.c:7032
 #, fuzzy
 msgid "The false boolean value"
 msgstr "Bukan nilai boolean: %s\n"
 
-#: ../src/funclib.c:6985
+#: ../src/funclib.c:7035
 msgid "Unix time in seconds as a floating point number"
 msgstr ""
 
-#: ../src/funclib.c:6993
+#: ../src/funclib.c:7043
 msgid "Make integer (0 or 1) from a boolean value"
 msgstr ""
 
-#: ../src/funclib.c:6995
+#: ../src/funclib.c:7045
 #, fuzzy
 msgid "Prints an expression"
 msgstr "ekspresi"
 
-#: ../src/funclib.c:6996
+#: ../src/funclib.c:7046
 #, fuzzy
 msgid "Changes current directory"
 msgstr "Direktori saat ini"
 
-#: ../src/funclib.c:6997
+#: ../src/funclib.c:7047
 msgid "Prints an expression without a trailing newline"
 msgstr ""
 
-#: ../src/funclib.c:6998
+#: ../src/funclib.c:7048
 #, fuzzy
 msgid "Display a string and an expression"
 msgstr "String yang memuat suatu ekspresi XPath yang valid"
 
-#: ../src/funclib.c:6999
+#: ../src/funclib.c:7049
 #, fuzzy
 msgid "Set a global variable"
 msgstr "Variabel objek tidak ditentukan."
 
-#: ../src/funclib.c:7000
+#: ../src/funclib.c:7050
 msgid "Set an element in a global variable which is a matrix"
 msgstr ""
 
-#: ../src/funclib.c:7001
+#: ../src/funclib.c:7051
 msgid "Set an element in a global variable which is a vector"
 msgstr ""
 
-#: ../src/funclib.c:7002
+#: ../src/funclib.c:7052
 msgid "Display values of variables, or all if called without arguments"
 msgstr ""
 
-#: ../src/funclib.c:7004
+#: ../src/funclib.c:7054
 msgid "Set the category and help description line for a function"
 msgstr ""
 
-#: ../src/funclib.c:7005
+#: ../src/funclib.c:7055
 #, fuzzy
 msgid "Sets up a help alias"
 msgstr "Menata peramban yang digunakan oleh sistem bantuan."
 
-#: ../src/funclib.c:7007
+#: ../src/funclib.c:7057
 msgid "Identity function, returns its argument"
 msgstr ""
 
-#: ../src/funclib.c:7009
+#: ../src/funclib.c:7059
 msgid ""
 "Generate random float between 0 and 1, or if size given generate vector or "
 "matrix of random floats"
 msgstr ""
 
-#: ../src/funclib.c:7011
+#: ../src/funclib.c:7061
 msgid ""
 "Generate random integer between 0 and max-1 inclusive, or if size given "
 "generate vector or matrix of random integers"
 msgstr ""
 
-#: ../src/funclib.c:7014 ../src/gnome-genius.c:2594
+#: ../src/funclib.c:7064 ../src/gnome-genius.c:2410
 #, fuzzy
 msgid "Floating point precision"
 msgstr "Entri bilangan pecahan"
 
-#: ../src/funclib.c:7016 ../src/gnome-genius.c:2483
+#: ../src/funclib.c:7066 ../src/gnome-genius.c:2299
 msgid ""
 "Display 0.0 when floating point number is less than 10^-x (0=never chop)"
 msgstr ""
 
-#: ../src/funclib.c:7019 ../src/gnome-genius.c:2506
+#: ../src/funclib.c:7069 ../src/gnome-genius.c:2322
 msgid "Only chop numbers when another number is greater than 10^-x"
 msgstr ""
 
-#: ../src/funclib.c:7020
+#: ../src/funclib.c:7070
 #, fuzzy
 msgid "Maximum digits to display"
 msgstr "digit"
 
-#: ../src/funclib.c:7021
+#: ../src/funclib.c:7071
 #, fuzzy
 msgid "Maximum errors to display"
 msgstr "Kesalahan"
 
-#: ../src/funclib.c:7022
+#: ../src/funclib.c:7072
 msgid "Output style: normal, latex, mathml or troff"
 msgstr ""
 
-#: ../src/funclib.c:7023
+#: ../src/funclib.c:7073
 msgid "Integer output base"
 msgstr ""
 
-#: ../src/funclib.c:7024
+#: ../src/funclib.c:7074
 msgid "If true, mixed fractions are printed"
 msgstr ""
 
-#: ../src/funclib.c:7025
+#: ../src/funclib.c:7075
 msgid "Print full expressions, even if more than a line"
 msgstr ""
 
-#: ../src/funclib.c:7026
+#: ../src/funclib.c:7076
 msgid "Convert all results to floats before printing"
 msgstr ""
 
-#: ../src/funclib.c:7027
+#: ../src/funclib.c:7077
 #, fuzzy
 msgid "Use scientific notation"
 msgstr "Toggle penggunaan notasi R1C1"
 
-#: ../src/funclib.c:7029
+#: ../src/funclib.c:7079
 msgid ""
 "Number of extra Miller-Rabin tests to run on a number before declaring it a "
 "prime in IsPrime"
 msgstr ""
 
-#: ../src/funclib.c:7035
+#: ../src/funclib.c:7085
 msgid "Expands a matrix just like we do on unquoted matrix input"
 msgstr ""
 
-#: ../src/funclib.c:7036
+#: ../src/funclib.c:7086
 msgid "Gets the rows of a matrix as a vertical vector"
 msgstr ""
 
-#: ../src/funclib.c:7037
+#: ../src/funclib.c:7087
 msgid "Gets the columns of a matrix as a horizontal vector"
 msgstr ""
 
-#: ../src/funclib.c:7038
+#: ../src/funclib.c:7088
 msgid "Gets the diagonal entries of a matrix as a column vector"
 msgstr ""
 
-#: ../src/funclib.c:7039
+#: ../src/funclib.c:7089
 msgid "Count the number of zero columns in a matrix"
 msgstr ""
 
-#: ../src/funclib.c:7040
+#: ../src/funclib.c:7090
 msgid "Removes any all-zero columns of M"
 msgstr ""
 
-#: ../src/funclib.c:7041
+#: ../src/funclib.c:7091
 msgid "Return a vector with the indices of the nonzero columns in a matrix"
 msgstr ""
 
-#: ../src/funclib.c:7042
+#: ../src/funclib.c:7092
 msgid "Return a vector with the indices of the nonzero elements in a vector"
 msgstr ""
 
-#: ../src/funclib.c:7044
+#: ../src/funclib.c:7094
 msgid "Calculates the conjugate"
 msgstr "Hitung konjugasi"
 
-#: ../src/funclib.c:7049
+#: ../src/funclib.c:7099
 #, fuzzy
 msgid "Calculates the sine function"
 msgstr "Menghitung titik-titik pada fungsi regresi eksponensial."
 
-#: ../src/funclib.c:7052
+#: ../src/funclib.c:7102
 #, fuzzy
 msgid "Calculates the cosine function"
 msgstr "Menghitung titik-titik pada fungsi regresi eksponensial."
 
-#: ../src/funclib.c:7055
+#: ../src/funclib.c:7105
 #, fuzzy
 msgid "Calculates the hyperbolic sine function"
 msgstr "Mengembalikan nilai hiperbolik sinus."
 
-#: ../src/funclib.c:7058
+#: ../src/funclib.c:7108
 #, fuzzy
 msgid "Calculates the hyperbolic cosine function"
 msgstr "Mengembalikan nilai hiperbolik cosinus."
 
-#: ../src/funclib.c:7061
+#: ../src/funclib.c:7111
 #, fuzzy
 msgid "Calculates the tan function"
 msgstr "Menghitung titik-titik pada fungsi regresi eksponensial."
 
-#: ../src/funclib.c:7064
+#: ../src/funclib.c:7114
 #, fuzzy
 msgid "Calculates the arctan function"
 msgstr "Menghitung titik-titik pada fungsi regresi eksponensial."
 
-#: ../src/funclib.c:7069
+#: ../src/funclib.c:7119
 msgid "Calculates the sinc function, that is sin(x)/x"
 msgstr ""
 
-#: ../src/funclib.c:7073
+#: ../src/funclib.c:7123
 msgid "Calculates the arctan2 function (arctan(y/x) if x>0)"
 msgstr ""
 
-#: ../src/funclib.c:7077
+#: ../src/funclib.c:7127
 msgid "The number pi"
 msgstr "Bilangan pi"
 
-#: ../src/funclib.c:7079
+#: ../src/funclib.c:7129
 msgid "The natural number e"
 msgstr "Bilangan alami e"
 
-#: ../src/funclib.c:7081
+#: ../src/funclib.c:7131
 msgid "The Golden Ratio"
 msgstr "Rasio Keemasan (Golden Ratio)"
 
-#: ../src/funclib.c:7083
+#: ../src/funclib.c:7133
 msgid "Free fall acceleration"
 msgstr "Akselerasi jatuh bebas"
 
-#: ../src/funclib.c:7086
+#: ../src/funclib.c:7136
 #, fuzzy
 msgid "Euler's Constant gamma"
 msgstr "Konstan"
 
-#: ../src/funclib.c:7090
+#: ../src/funclib.c:7140
 msgid "Catalan's Constant (0.915...)"
 msgstr "Konstanta Katala (0,915...)"
 
-#: ../src/funclib.c:7092
+#: ../src/funclib.c:7142
 msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
 msgstr "Fungsi galat, 2/akar(pi) * int_0^x e^(-t^2) dt"
 
-#: ../src/funclib.c:7095
+#: ../src/funclib.c:7145
 msgid "The Riemann zeta function (only real values implemented)"
 msgstr ""
 
-#: ../src/funclib.c:7099
+#: ../src/funclib.c:7149
 msgid "The Gamma function (only real values implemented)"
 msgstr ""
 
-#: ../src/funclib.c:7104
+#: ../src/funclib.c:7154
 msgid "The Bessel function of first kind of order 0"
 msgstr ""
 
-#: ../src/funclib.c:7107
+#: ../src/funclib.c:7157
 msgid "The Bessel function of first kind of order 1"
 msgstr ""
 
-#: ../src/funclib.c:7110
+#: ../src/funclib.c:7160
 msgid "The Bessel function of first kind of order n"
 msgstr ""
 
-#: ../src/funclib.c:7113
+#: ../src/funclib.c:7163
 msgid "The Bessel function of second kind of order 0"
 msgstr ""
 
-#: ../src/funclib.c:7116
+#: ../src/funclib.c:7166
 msgid "The Bessel function of second kind of order 1"
 msgstr ""
 
-#: ../src/funclib.c:7119
+#: ../src/funclib.c:7169
 msgid "The Bessel function of second kind of integer order n"
 msgstr ""
 
-#: ../src/funclib.c:7122
+#: ../src/funclib.c:7172
 msgid "The square root"
 msgstr "Akar kuadrat"
 
-#: ../src/funclib.c:7126
+#: ../src/funclib.c:7176
 #, fuzzy
 msgid "The exponential function"
 msgstr "Menghitung titik-titik pada fungsi regresi eksponensial."
 
-#: ../src/funclib.c:7129
+#: ../src/funclib.c:7179
 #, fuzzy
 msgid "The natural logarithm"
 msgstr "Menghitung logaritma natural dari suatu bilangan."
 
-#: ../src/funclib.c:7132
+#: ../src/funclib.c:7182
 msgid "Logarithm of x base 2"
 msgstr "Logaritma dari x basis 2"
 
-#: ../src/funclib.c:7137
+#: ../src/funclib.c:7187
 msgid "Logarithm of x base 10"
 msgstr "Logaritma dari x basis 10"
 
-#: ../src/funclib.c:7140
+#: ../src/funclib.c:7190
 msgid "Round a number"
 msgstr "Bulatkan suatu bilangan"
 
-#: ../src/funclib.c:7144
+#: ../src/funclib.c:7194
 msgid "Get the highest integer less than or equal to n"
 msgstr ""
 
-#: ../src/funclib.c:7148
+#: ../src/funclib.c:7198
 msgid "Get the lowest integer more than or equal to n"
 msgstr ""
 
-#: ../src/funclib.c:7152
+#: ../src/funclib.c:7202
 msgid "Truncate number to an integer (return the integer part)"
 msgstr ""
 
-#: ../src/funclib.c:7157
+#: ../src/funclib.c:7207
 #, fuzzy
 msgid "Make number a float"
 msgstr "Mengambang"
 
-#: ../src/funclib.c:7160
+#: ../src/funclib.c:7210
 #, fuzzy
 msgid "Get the numerator of a rational number"
 msgstr "Dapatkan banyaknya elemen dari suatu matriks"
 
-#: ../src/funclib.c:7162
+#: ../src/funclib.c:7212
 #, fuzzy
 msgid "Get the denominator of a rational number"
 msgstr "Dapatkan banyaknya elemen dari suatu matriks"
 
-#: ../src/funclib.c:7165
+#: ../src/funclib.c:7215
 #, fuzzy
 msgid "Greatest common divisor"
 msgstr "Faktor persekutuan terbesar"
 
-#: ../src/funclib.c:7167
+#: ../src/funclib.c:7217
 #, fuzzy
 msgid "Least common multiplier"
 msgstr "Penilaian Pengali"
 
-#: ../src/funclib.c:7169
+#: ../src/funclib.c:7219
 msgid "Check a number for being a perfect square"
 msgstr ""
 
-#: ../src/funclib.c:7170
+#: ../src/funclib.c:7220
 msgid "Check a number for being any perfect power (a^b)"
 msgstr ""
 
-#: ../src/funclib.c:7171
+#: ../src/funclib.c:7221
 msgid "Return the nth prime (up to a limit)"
 msgstr ""
 
-#: ../src/funclib.c:7173
+#: ../src/funclib.c:7223
 #, fuzzy
 msgid "Tests if an integer is even"
 msgstr "Mengembalikan TRUE jikan nilainya genap."
 
-#: ../src/funclib.c:7174
+#: ../src/funclib.c:7224
 #, fuzzy
 msgid "Tests if an integer is odd"
 msgstr "Mengembalikan TRUE jika nilainya ganjil."
 
-#: ../src/funclib.c:7176
+#: ../src/funclib.c:7226
 msgid "Returns the least prime greater than n (if n is positive)"
 msgstr ""
 
-#: ../src/funclib.c:7177
+#: ../src/funclib.c:7227
 #, fuzzy
 msgid "Returns the nth Lucas number"
 msgstr "Mengembalikan bilangan Bernoulli ke-n"
 
-#: ../src/funclib.c:7178
+#: ../src/funclib.c:7228
 msgid "Returns inverse of n mod m"
 msgstr ""
 
-#: ../src/funclib.c:7179
+#: ../src/funclib.c:7229
 msgid "Checks divisibility (if m divides n)"
 msgstr ""
 
-#: ../src/funclib.c:7180
+#: ../src/funclib.c:7230
 msgid ""
 "Return n/d but only if d divides n else returns garbage (this is faster than "
 "writing n/d)"
 msgstr ""
 
-#: ../src/funclib.c:7181
+#: ../src/funclib.c:7231
 msgid ""
 "Tests primality of integers, for numbers greater than 25*10^9 false positive "
 "is with low probability depending on IsPrimeMillerRabinReps"
 msgstr ""
 
-#: ../src/funclib.c:7182
+#: ../src/funclib.c:7232
 msgid "Run the strong pseudoprime test base b on n"
 msgstr ""
 
-#: ../src/funclib.c:7183
+#: ../src/funclib.c:7233
 msgid ""
 "Use the Miller-Rabin primality test on n, reps number of times.  The "
 "probability of false positive is (1/4)^reps"
 msgstr ""
 
-#: ../src/funclib.c:7184
+#: ../src/funclib.c:7234
 msgid ""
 "Use the Miller-Rabin primality test on n with enough bases that assuming the "
 "Generalized Riemann Hypothesis the result is deterministic"
 msgstr ""
 
-#: ../src/funclib.c:7185
+#: ../src/funclib.c:7235
 #, fuzzy
 msgid "Return factorization of a number as a matrix"
 msgstr "Mengembalikan bagian di belakang koma dari suatu bilangan"
 
-#: ../src/funclib.c:7187
+#: ../src/funclib.c:7237
 #, fuzzy
 msgid "Returns the maximum of arguments or matrix"
 msgstr "Mengembalikan nilai maksimum suatu senarai argumen."
 
-#: ../src/funclib.c:7190
+#: ../src/funclib.c:7240
 #, fuzzy
 msgid "Returns the minimum of arguments or matrix"
 msgstr "Mengembalikan nilai minimum dari suatu senarai."
 
-#: ../src/funclib.c:7194
+#: ../src/funclib.c:7244
 msgid "Division w/o remainder, equivalent to floor(a/b)"
 msgstr ""
 
-#: ../src/funclib.c:7196
+#: ../src/funclib.c:7246
 msgid "Calculate the Jacobi symbol (a/b) (b should be odd)"
 msgstr ""
 
-#: ../src/funclib.c:7198
+#: ../src/funclib.c:7248
 msgid ""
 "Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) "
 "when a odd, or (a/2)=0 when a even"
 msgstr ""
 
-#: ../src/funclib.c:7200
+#: ../src/funclib.c:7250
 msgid "Calculate the Legendre symbol (a/p)"
 msgstr ""
 
-#: ../src/funclib.c:7203
+#: ../src/funclib.c:7253
 #, fuzzy
 msgid "Get the real part of a complex number"
 msgstr "Tak bisa dapatkan bilangan Lucas untuk bilangan kompleks"
 
-#: ../src/funclib.c:7206
+#: ../src/funclib.c:7256
 #, fuzzy
 msgid "Get the imaginary part of a complex number"
 msgstr "Tak bisa dapatkan bilangan Lucas untuk bilangan kompleks"
 
-#: ../src/funclib.c:7210
+#: ../src/funclib.c:7260
 msgid "Make an identity matrix of a given size"
 msgstr ""
 
-#: ../src/funclib.c:7213
+#: ../src/funclib.c:7263
 msgid "Make an matrix of all zeros (or a row vector)"
 msgstr ""
 
-#: ../src/funclib.c:7215
+#: ../src/funclib.c:7265
 msgid "Make an matrix of all ones (or a row vector)"
 msgstr ""
 
-#: ../src/funclib.c:7218
+#: ../src/funclib.c:7268
+msgid "Append an element to a vector (treating 1x1 matrix as a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7270
 #, fuzzy
 msgid "Get the number of rows of a matrix"
 msgstr "Dapatkan banyaknya elemen dari suatu matriks"
 
-#: ../src/funclib.c:7219
+#: ../src/funclib.c:7271
 #, fuzzy
 msgid "Get the number of columns of a matrix"
 msgstr "Dapatkan banyaknya elemen dari suatu matriks"
 
-#: ../src/funclib.c:7220
+#: ../src/funclib.c:7272
 msgid "Is a matrix square"
 msgstr "Apakah suatu matriks bujur sangkar"
 
-#: ../src/funclib.c:7221
+#: ../src/funclib.c:7273
 msgid "Is argument a horizontal or a vertical vector"
 msgstr "Apakah argumen suatu vektor vertikal atau horisontal"
 
-#: ../src/funclib.c:7222
+#: ../src/funclib.c:7274
 msgid "Is a matrix upper triangular"
 msgstr "Apakah suatu matriks adalah segitiga atas"
 
-#: ../src/funclib.c:7223
+#: ../src/funclib.c:7275
 msgid "Is a matrix lower triangular"
 msgstr "Apakah suatu matriks adalah segitiga bawah"
 
-#: ../src/funclib.c:7224
+#: ../src/funclib.c:7276
 msgid "Is a matrix diagonal"
 msgstr "Apakah suatu matriks diagonal"
 
-#: ../src/funclib.c:7225
+#: ../src/funclib.c:7277
 msgid "Get the number of elements of a matrix"
 msgstr "Dapatkan banyaknya elemen dari suatu matriks"
 
-#: ../src/funclib.c:7227
+#: ../src/funclib.c:7279
 msgid "Get the row echelon form of a matrix"
 msgstr ""
 
-#: ../src/funclib.c:7231
+#: ../src/funclib.c:7283
 msgid "Get the reduced row echelon form of a matrix"
 msgstr ""
 
-#: ../src/funclib.c:7235
+#: ../src/funclib.c:7287
 msgid ""
 "Solve linear system Mx=V, return solution V if there is a unique solution, "
 "null otherwise.  Extra two reference parameters can optionally be used to "
 "get the reduced M and V."
 msgstr ""
 
-#: ../src/funclib.c:7238
+#: ../src/funclib.c:7290
 msgid "Get the determinant of a matrix"
 msgstr "Dapatkan determinan dari suatu matriks"
 
-#: ../src/funclib.c:7241
+#: ../src/funclib.c:7293
 msgid ""
 "Return pivot columns of a matrix, that is columns which have a leading 1 in "
 "rref form, also returns the row where they occur"
 msgstr ""
 
-#: ../src/funclib.c:7243
+#: ../src/funclib.c:7295
 #, fuzzy
 msgid "Get the nullspace of a matrix"
 msgstr "Dapatkan banyaknya elemen dari suatu matriks"
 
-#: ../src/funclib.c:7245
+#: ../src/funclib.c:7297
 msgid "Make new matrix of given size from old one"
 msgstr "Membuat matriks baru dengan ukuran yang diberikan, dari yang lama"
 
-#: ../src/funclib.c:7246
+#: ../src/funclib.c:7298
 msgid "Return the index complement of a vector of indexes"
 msgstr ""
 
-#: ../src/funclib.c:7247
+#: ../src/funclib.c:7299
 msgid "Get the Hermitian product of two vectors"
 msgstr "Dapatkan produk Hermitian dari dua vektor"
 
-#: ../src/funclib.c:7250
+#: ../src/funclib.c:7302
 msgid "Check if a matrix is a matrix of numbers"
 msgstr "Periksa apakah sebuah matriks adalah matriks dari bilangan"
 
-#: ../src/funclib.c:7251
+#: ../src/funclib.c:7303
 msgid "Check if a matrix is an integer (non-complex) matrix"
 msgstr ""
 "Periksa apakah sebuah matriks adalah matriks bilangan bulat (bukan kompleks)"
 
-#: ../src/funclib.c:7252
+#: ../src/funclib.c:7304
 msgid "Check if a matrix is a rational (non-complex) matrix"
 msgstr ""
 "Periksa apakah sebuah matriks adalah matriks bilangan rasional (bukan "
 "kompleks)"
 
-#: ../src/funclib.c:7253
+#: ../src/funclib.c:7305
 msgid "Check if a matrix is a real (non-complex) matrix"
 msgstr ""
 "Periksa apakah sebuah matriks adalah matriks bilangan riil (bukan kompleks)"
 
-#: ../src/funclib.c:7254
+#: ../src/funclib.c:7306
 msgid "Check if a matrix is positive, that is if each element is positive"
 msgstr ""
 "Periksa apakah sebuah matriks positif, yaitu bahwa semua elemennya positif"
 
-#: ../src/funclib.c:7255
+#: ../src/funclib.c:7307
 msgid ""
 "Check if a matrix is nonnegative, that is if each element is nonnegative"
 msgstr ""
 "Periksa apakah sebuah matriks bukan negatif, yaitu bahwa semua elemennya "
 "bukan negatif"
 
-#: ../src/funclib.c:7257
+#: ../src/funclib.c:7309
 msgid "Check if a number or a matrix is all zeros"
 msgstr "Periksa apakah sebuah bilangan atau suatu matriks semua nol"
 
-#: ../src/funclib.c:7258
+#: ../src/funclib.c:7310
 msgid "Check if a number or a matrix is 1 or identity respectively"
 msgstr ""
 "Periksa apakah sebuah bilangan atau suatu matriks masing-masing adalah 1 "
 "atau identitas"
 
-#: ../src/funclib.c:7260
+#: ../src/funclib.c:7312
 msgid ""
 "Returns true if the element x is in the set X (where X is a vector "
 "pretending to be a set)"
 msgstr ""
 
-#: ../src/funclib.c:7261
+#: ../src/funclib.c:7313
 msgid "Returns true if X is a subset of Y"
 msgstr "Mengembalikan true bila X adalah subset dari Y"
 
-#: ../src/funclib.c:7262
+#: ../src/funclib.c:7314
 msgid ""
 "Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
 "sets)"
 msgstr ""
 
-#: ../src/funclib.c:7263
+#: ../src/funclib.c:7315
 msgid ""
 "Returns a set theoretic intersection of X and Y (X and Y are vectors "
 "pretending to be sets)"
 msgstr ""
 
-#: ../src/funclib.c:7265
+#: ../src/funclib.c:7317
 msgid "Check if argument is a null"
 msgstr "Periksa apakah argumen suatu null"
 
-#: ../src/funclib.c:7266
+#: ../src/funclib.c:7318
 msgid "Check if argument is a number"
 msgstr "Periksa apakah argumen suatu bilangan"
 
-#: ../src/funclib.c:7267
+#: ../src/funclib.c:7319
 msgid "Check if argument is a boolean (and not a number)"
 msgstr "Periksa apakah argumen suatu boolean (dan bukan angka)"
 
-#: ../src/funclib.c:7268
+#: ../src/funclib.c:7320
 msgid "Check if argument is a text string"
 msgstr "Periksa apakah argumen suatu string teks"
 
-#: ../src/funclib.c:7269
+#: ../src/funclib.c:7321
 msgid "Check if argument is a matrix"
 msgstr "Periksa apakah argumen suatu matriks"
 
-#: ../src/funclib.c:7270
+#: ../src/funclib.c:7322
 msgid "Check if argument is a function"
 msgstr "Periksa apakah argumen suatu fungsi"
 
-#: ../src/funclib.c:7271
+#: ../src/funclib.c:7323
 #, fuzzy
 msgid "Check if argument is a function or an identifier"
 msgstr "%s: argumen nomor %d bukan fungsi atau identifier"
 
-#: ../src/funclib.c:7272
+#: ../src/funclib.c:7324
 #, fuzzy
 msgid "Check if argument is a function reference"
 msgstr "%s: argumen bukan suatu fungsi"
 
-#: ../src/funclib.c:7274
+#: ../src/funclib.c:7326
 #, fuzzy
 msgid "Check if argument is a complex (non-real) number"
 msgstr ""
 "Periksa apakah sebuah matriks adalah matriks bilangan riil (bukan kompleks)"
 
-#: ../src/funclib.c:7275
+#: ../src/funclib.c:7327
 #, fuzzy
 msgid "Check if argument is a real number"
 msgstr "%s: argumen nomor %d bukan bilangan riil"
 
-#: ../src/funclib.c:7276
+#: ../src/funclib.c:7328
 #, fuzzy
 msgid "Check if argument is an integer (non-complex)"
 msgstr ""
 "Periksa apakah sebuah matriks adalah matriks bilangan bulat (bukan kompleks)"
 
-#: ../src/funclib.c:7277
+#: ../src/funclib.c:7329
 #, fuzzy
 msgid "Check if argument is a positive real integer"
 msgstr "%s: argumen nomor %d bukan bilangan bulat positif"
 
-#: ../src/funclib.c:7279
+#: ../src/funclib.c:7331
 msgid "Check if argument is a non-negative real integer"
 msgstr ""
 
-#: ../src/funclib.c:7280
+#: ../src/funclib.c:7332
 #, fuzzy
 msgid "Check if argument is a possibly complex integer"
 msgstr ""
 "Periksa apakah sebuah matriks adalah matriks bilangan bulat (bukan kompleks)"
 
-#: ../src/funclib.c:7282
+#: ../src/funclib.c:7334
 #, fuzzy
 msgid "Check if argument is a rational number (non-complex)"
 msgstr ""
 "Periksa apakah sebuah matriks adalah matriks bilangan rasional (bukan "
 "kompleks)"
 
-#: ../src/funclib.c:7283
+#: ../src/funclib.c:7335
 msgid "Check if argument is a possibly complex rational number"
 msgstr ""
 
-#: ../src/funclib.c:7284
+#: ../src/funclib.c:7336
 msgid "Check if argument is a floating point number (non-complex)"
 msgstr ""
 
-#: ../src/funclib.c:7286
+#: ../src/funclib.c:7338
 #, fuzzy
 msgid "Add two polynomials (vectors)"
 msgstr "Dapatkan produk Hermitian dari dua vektor"
 
-#: ../src/funclib.c:7287
+#: ../src/funclib.c:7339
 #, fuzzy
 msgid "Subtract two polynomials (as vectors)"
 msgstr "Dapatkan produk Hermitian dari dua vektor"
 
-#: ../src/funclib.c:7288
+#: ../src/funclib.c:7340
 #, fuzzy
 msgid "Multiply two polynomials (as vectors)"
 msgstr "Dapatkan produk Hermitian dari dua vektor"
 
-#: ../src/funclib.c:7289
+#: ../src/funclib.c:7341
 msgid "Divide polynomial p by q, return the remainder in r"
 msgstr ""
 
-#: ../src/funclib.c:7290
+#: ../src/funclib.c:7342
 msgid "Take polynomial (as vector) derivative"
 msgstr ""
 
-#: ../src/funclib.c:7291
+#: ../src/funclib.c:7343
 msgid "Take second polynomial (as vector) derivative"
 msgstr ""
 
-#: ../src/funclib.c:7292
-msgid "Trim zeros from a polynomial (as vector)"
+#: ../src/funclib.c:7344
+msgid ""
+"Trim zeros from a vector pretending to be a polynomial, that is trim "
+"trailing zero elements"
 msgstr ""
 
-#: ../src/funclib.c:7293
+#: ../src/funclib.c:7345
 msgid "Check if a vector is usable as a polynomial"
 msgstr ""
 
-#: ../src/funclib.c:7294
+#: ../src/funclib.c:7346
 msgid "Make string out of a polynomial (as vector)"
 msgstr ""
 
-#: ../src/funclib.c:7295
+#: ../src/funclib.c:7347
 msgid "Make function out of a polynomial (as vector)"
 msgstr ""
 
-#: ../src/funclib.c:7297
+#: ../src/funclib.c:7349
 msgid "Find roots of a quadratic polynomial (given as vector of coefficients)"
 msgstr ""
 
-#: ../src/funclib.c:7299
+#: ../src/funclib.c:7351
 msgid "Get all combinations of k numbers from 1 to n as a vector of vectors"
 msgstr ""
 
-#: ../src/funclib.c:7300
+#: ../src/funclib.c:7352
 msgid ""
 "Get combination that would come after v in call to combinations, first "
 "combination should be [1:k]."
 msgstr ""
 
-#: ../src/funclib.c:7301
+#: ../src/funclib.c:7353
 msgid "Get all permutations of k numbers from 1 to n as a vector of vectors"
 msgstr ""
 
-#: ../src/funclib.c:7303
+#: ../src/funclib.c:7355
 msgid "Calculate combinations (binomial coefficient)"
 msgstr ""
 
-#: ../src/funclib.c:7306
+#: ../src/funclib.c:7358
 msgid "Convert a string to a vector of ASCII values"
 msgstr ""
 
-#: ../src/funclib.c:7307
+#: ../src/funclib.c:7359
 msgid "Convert a vector of ASCII values to a string"
 msgstr ""
 
-#: ../src/funclib.c:7309
+#: ../src/funclib.c:7361
 msgid ""
 "Convert a string to a vector of 0-based alphabet values (positions in the "
 "alphabet string), -1's for unknown letters"
 msgstr ""
 
-#: ../src/funclib.c:7310
+#: ../src/funclib.c:7362
 msgid ""
 "Convert a vector of 0-based alphabet values (positions in the alphabet "
 "string) to a string"
 msgstr ""
 
-#: ../src/funclib.c:7312
+#: ../src/funclib.c:7364
 msgid ""
 "Protect a variable from being modified.  It will be treated as a system "
 "defined variable from now on.  Protected parameters can still be modified."
 msgstr ""
 
-#: ../src/funclib.c:7313
+#: ../src/funclib.c:7365
 msgid ""
 "Unprotect a variable from being modified.  It will be treated as a user "
 "defined variable from now on."
 msgstr ""
 
-#: ../src/funclib.c:7314
+#: ../src/funclib.c:7366
 msgid ""
 "Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
 "\""
 msgstr ""
 
-#: ../src/funclib.c:7315
+#: ../src/funclib.c:7367
 msgid "Get current modulo from the context outside the function"
 msgstr ""
 
-#: ../src/funclib.c:7316
+#: ../src/funclib.c:7368
 #, fuzzy
 msgid "Check if a variable or function is defined"
 msgstr "Variabel belum didefinisikan."
 
-#: ../src/funclib.c:7317
+#: ../src/funclib.c:7369
 msgid "Undefine a variable (including all locals and globals of the same name)"
 msgstr ""
 
-#: ../src/funclib.c:7319
+#: ../src/funclib.c:7371
 msgid ""
 "Undefine all unprotected (user defined) global variables and parameters.  "
 "Does not reset or change protected (system) parameters."
 msgstr ""
 
-#: ../src/funclib.c:7320
+#: ../src/funclib.c:7372
 msgid ""
 "Mark all currently defined variables as protected.  They will be treated as "
 "system defined variables from now on."
 msgstr ""
 
-#: ../src/funclib.c:7321
+#: ../src/funclib.c:7373
 msgid ""
 "Return a vector of all global unprotected (user defined) variable names."
 msgstr ""
 
-#: ../src/funclib.c:7323
+#: ../src/funclib.c:7375
 msgid "Parse a string (but do not execute)"
 msgstr ""
 
-#: ../src/funclib.c:7324
+#: ../src/funclib.c:7376
 #, fuzzy
 msgid "Parse and evaluate a string"
 msgstr "STRING"
 
-#: ../src/funclib.c:7326
+#: ../src/funclib.c:7378
 msgid "Ask a question and return a string.  Optionally pass in a default."
 msgstr ""
 
-#: ../src/funclib.c:7327
+#: ../src/funclib.c:7379
 msgid ""
 "Ask a question and present a list of buttons.  Returns the 1-based index of "
 "the button pressed (or null on failure)."
 msgstr ""
 
-#: ../src/funclib.c:7329
+#: ../src/funclib.c:7381
 msgid ""
 "Integration of f by Composite Simpson's Rule on the interval [a,b] with n "
 "subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be "
@@ -3198,7 +3205,7 @@ msgstr "%s: argumen ke-%d bukan suatu bilangan yang tidak negatif"
 msgid "%s: argument number %d not a positive integer"
 msgstr "%s: argumen nomor %d bukan bilangan bulat positif"
 
-#: ../src/funclibhelper.cP:125 ../src/graphing.c:3379
+#: ../src/funclibhelper.cP:125 ../src/graphing.c:3369
 #, c-format
 msgid "%s: argument number %d not a number"
 msgstr "%s: argumen nomor %d bukan angka"
@@ -3228,22 +3235,27 @@ msgstr "%s: argumen nomor %d bukan matriks bujur sangkar"
 msgid "%s: argument number %d not a matrix or null node"
 msgstr "%s: argumen nomor %d bukan matriks atau node null"
 
-#: ../src/funclibhelper.cP:190
+#: ../src/funclibhelper.cP:192
+#, fuzzy, c-format
+msgid "%s: argument number %d not a vector or null node"
+msgstr "%s: argumen nomor %d bukan matriks atau node null"
+
+#: ../src/funclibhelper.cP:203
 #, c-format
 msgid "%s: argument number %d not a value only matrix"
 msgstr "%s: argumen nomor %d bukan suatu nilai hanya matriks"
 
-#: ../src/funclibhelper.cP:203
+#: ../src/funclibhelper.cP:216
 #, c-format
 msgid "%s: argument number %d not a value only vector"
 msgstr "%s: argumen nomor %d bukan suatu nilai hanya vektor"
 
-#: ../src/funclibhelper.cP:213 ../src/funclibhelper.cP:224
+#: ../src/funclibhelper.cP:226 ../src/funclibhelper.cP:237
 #, c-format
 msgid "%s: argument number %d not a string"
 msgstr "%s: argumen nomor %d bukan string"
 
-#: ../src/funclibhelper.cP:235
+#: ../src/funclibhelper.cP:248
 #, c-format
 msgid "%s: argument number %d not a function or identifier"
 msgstr "%s: argumen nomor %d bukan fungsi atau identifier"
@@ -3280,8 +3292,8 @@ msgstr ""
 msgid "Out of range!\n"
 msgstr "Indeks berada di luar jangkauan yang telah ditentukan."
 
-#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:846
-#: ../src/gnome-genius.c:891
+#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:661
+#: ../src/gnome-genius.c:702
 msgid "Genius"
 msgstr "Genius"
 
@@ -3352,7 +3364,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: ../src/genius.c:622 ../src/gnome-genius.c:5461
+#: ../src/genius.c:622 ../src/gnome-genius.c:5208
 msgid ""
 "The only thing that interferes with my learning is my education.  -- Albert "
 "Einstein"
@@ -3363,378 +3375,299 @@ msgid "Can't open file"
 msgstr "Tak bisa membuka berkas"
 
 #: ../src/genius.lang.h:1
-msgid "Scripts"
+#, fuzzy
+msgid "Script"
 msgstr "Skrip"
 
-#: ../src/genius.lang.h:3
-msgid "String"
-msgstr "String"
-
-#: ../src/genius.lang.h:4
-msgid "Line Comment"
-msgstr "Komentar Baris"
-
-#: ../src/genius.lang.h:5
-msgid "Base-N Integers"
-msgstr "Bilangan Bulat Basis N"
-
-#: ../src/genius.lang.h:6
-msgid "Decimal Integers"
-msgstr "Bilangan Bulat Desimal"
-
-#: ../src/genius.lang.h:7
-msgid "Floats"
-msgstr "Float"
-
-#: ../src/genius.lang.h:8
-msgid "Commands"
-msgstr "Perintah"
-
-#: ../src/genius.lang.h:9
-msgid "Keywords"
-msgstr "Kata Kunci"
-
-#: ../src/gnome-genius.c:263
-msgid "_File"
-msgstr "_Berkas"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:264
-msgid "_Edit"
-msgstr "_Sunting"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:265
-msgid "_Calculator"
-msgstr "_Kalkulator"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:266
-msgid "P_lugins"
-msgstr "_Pengaya"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:267
-msgid "E_xamples"
-msgstr "_Contoh"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:268
-msgid "_Programs"
-msgstr "_Program"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:269
-msgid "_Settings"
-msgstr "_Pengaturan"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:270
-msgid "_Help"
-msgstr "_Bantuan"
-
-#. name, stock id, label
-#. name, stock id
-#: ../src/gnome-genius.c:272
+#: ../src/gnome-genius.c:260
 msgid "_New Program"
 msgstr "Progra_m Baru"
 
-#. label, accelerator
-#: ../src/gnome-genius.c:273 ../src/gnome-genius.c:277
+#: ../src/gnome-genius.c:261
 msgid "Create new program tab"
 msgstr "Buat tab program baru"
 
-#: ../src/gnome-genius.c:276
-msgid "New"
-msgstr "Baru"
-
-#. name, stock id
-#: ../src/gnome-genius.c:280
+#: ../src/gnome-genius.c:262
 msgid "_Open..."
 msgstr "_Buka…"
 
-#. label, accelerator
-#: ../src/gnome-genius.c:281 ../src/gnome-genius.c:285
+#: ../src/gnome-genius.c:263
 msgid "Open a file"
 msgstr "Buka sebuah berkas"
 
-#: ../src/gnome-genius.c:284
-msgid "Open"
-msgstr "Buka"
-
-#: ../src/gnome-genius.c:287
-#, fuzzy
-msgid "Open R_ecent"
-msgstr "^r"
-
-#. name, stock id, label
-#. name, stock id
-#: ../src/gnome-genius.c:289
+#: ../src/gnome-genius.c:264 ../src/gnome-genius.c:3890
+#: ../src/gnome-genius.c:4024 ../src/graphing.c:1208
 msgid "_Save"
 msgstr "_Simpan"
 
-#. label, accelerator
-#: ../src/gnome-genius.c:290
+#: ../src/gnome-genius.c:265
 msgid "Save current file"
 msgstr "Simpan berkas kini"
 
-#: ../src/gnome-genius.c:293
+#: ../src/gnome-genius.c:266
 #, fuzzy
 msgid "Save All _Unsaved"
 msgstr "Simpan Semu_a"
 
-#: ../src/gnome-genius.c:294
+#: ../src/gnome-genius.c:267
 #, fuzzy
 msgid "Save all unsaved programs"
 msgstr "Simpan Semu_a"
 
-#: ../src/gnome-genius.c:297
+#: ../src/gnome-genius.c:268
 msgid "Save _As..."
 msgstr "Simp_an Sebagai…"
 
-#: ../src/gnome-genius.c:298
+#: ../src/gnome-genius.c:269
 msgid "Save to a file"
 msgstr "Simpan ke sebuah berkas"
 
-#: ../src/gnome-genius.c:301
+#: ../src/gnome-genius.c:270
 #, fuzzy
 msgid "_Reload from Disk"
 msgstr "Muat ulang berkas citra dari disk"
 
-#: ../src/gnome-genius.c:302
+#: ../src/gnome-genius.c:271
 #, fuzzy
 msgid "Reload the selected program from disk"
 msgstr "Muat ulang berkas citra dari disk"
 
-#: ../src/gnome-genius.c:305
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/gnome-genius.c:272 ../src/gnome-genius.c:1142
+#: ../src/gnome-genius.c:1347 ../src/graphing.c:605 ../src/graphing.c:1946
+#: ../src/graphing.c:2151 ../src/graphing.c:7241 ../ve/ve-miscui.c:167
 msgid "_Close"
 msgstr "_Tutup"
 
-#: ../src/gnome-genius.c:306
+#: ../src/gnome-genius.c:273
 msgid "Close the current file"
 msgstr "Tutup berkas yang aktif sekarang"
 
-#: ../src/gnome-genius.c:309
+#: ../src/gnome-genius.c:274
 #, fuzzy
 msgid "_Load and Run..."
 msgstr "_Jalankan"
 
-#: ../src/gnome-genius.c:310
+#: ../src/gnome-genius.c:275
 #, fuzzy
 msgid "Load and execute a file in genius"
 msgstr "Berkas deskripsi dekstop untuk dieksekusi sebagai pemantau sistem"
 
-#: ../src/gnome-genius.c:313
+#: ../src/gnome-genius.c:276
 msgid "Save Console Ou_tput..."
 msgstr ""
 
-#: ../src/gnome-genius.c:314
+#: ../src/gnome-genius.c:277
 msgid ""
 "Save what is visible on the console (including scrollback) to a text file"
 msgstr ""
 
-#: ../src/gnome-genius.c:317
+#: ../src/gnome-genius.c:279
 msgid "_Quit"
 msgstr "_Keluar"
 
-#: ../src/gnome-genius.c:318
+#: ../src/gnome-genius.c:280
 msgid "Quit"
 msgstr "Keluar"
 
-#: ../src/gnome-genius.c:322
+#: ../src/gnome-genius.c:286
 #, fuzzy
 msgid "_Undo"
 msgstr "Batal"
 
-#: ../src/gnome-genius.c:323
+#: ../src/gnome-genius.c:287
 #, fuzzy
 msgid "Undo the last action"
 msgstr "Membatalkan aksi terakhir"
 
-#: ../src/gnome-genius.c:326
+#: ../src/gnome-genius.c:288
 #, fuzzy
 msgid "_Redo"
 msgstr "Ulang"
 
-#: ../src/gnome-genius.c:327
+#: ../src/gnome-genius.c:289
 #, fuzzy
 msgid "Redo the undone action"
 msgstr "Mengulang aksi yang telah dibatalkan"
 
-#: ../src/gnome-genius.c:331
+#: ../src/gnome-genius.c:291
 msgid "Cu_t"
 msgstr "Po_tong"
 
-#: ../src/gnome-genius.c:332
+#: ../src/gnome-genius.c:292
 msgid "Cut the selection"
 msgstr "Potong pilihan"
 
-#: ../src/gnome-genius.c:335
+#: ../src/gnome-genius.c:293
 msgid "_Copy"
 msgstr "_Salin"
 
-#: ../src/gnome-genius.c:336
+#: ../src/gnome-genius.c:294
 #, fuzzy
 msgid "Copy the selection"
 msgstr "_Salin pilihan"
 
-#: ../src/gnome-genius.c:339
+#: ../src/gnome-genius.c:295
 msgid "_Paste"
 msgstr "Tem_pel"
 
-#: ../src/gnome-genius.c:340
+#: ../src/gnome-genius.c:296
 #, fuzzy
 msgid "Paste the clipboard"
 msgstr "Ambil dari papan tempel"
 
-#: ../src/gnome-genius.c:343
+#: ../src/gnome-genius.c:297
 msgid "Copy Answer As Plain Te_xt"
 msgstr ""
 
-#: ../src/gnome-genius.c:344
+#: ../src/gnome-genius.c:298
 msgid "Copy last answer into the clipboard in plain text"
 msgstr ""
 
-#: ../src/gnome-genius.c:347
+#: ../src/gnome-genius.c:299
 #, fuzzy
 msgid "Copy Answer As _LaTeX"
 msgstr "Jawaban Lengkap"
 
-#: ../src/gnome-genius.c:348
+#: ../src/gnome-genius.c:300
 msgid "Copy last answer into the clipboard as LaTeX"
 msgstr ""
 
-#: ../src/gnome-genius.c:351
+#: ../src/gnome-genius.c:301
 #, fuzzy
 msgid "Copy Answer As _MathML"
 msgstr "Impor MathML dari Papan Klip"
 
-#: ../src/gnome-genius.c:352
+#: ../src/gnome-genius.c:302
 msgid "Copy last answer into the clipboard as MathML"
 msgstr ""
 
-#: ../src/gnome-genius.c:355
+#: ../src/gnome-genius.c:303
 #, fuzzy
 msgid "Copy Answer As T_roff"
 msgstr "Tak bisa menyalin direktori secara rekursif"
 
-#: ../src/gnome-genius.c:356
+#: ../src/gnome-genius.c:304
 msgid "Copy last answer into the clipboard as Troff eqn"
 msgstr ""
 
-#: ../src/gnome-genius.c:359
+#: ../src/gnome-genius.c:309
 #, fuzzy
 msgid "_Run"
 msgstr "_Jalankan"
 
-#: ../src/gnome-genius.c:360
+#: ../src/gnome-genius.c:310
 #, fuzzy
 msgid "Run current program"
 msgstr "Jalankan program"
 
-#: ../src/gnome-genius.c:363
+#: ../src/gnome-genius.c:311
 #, fuzzy
 msgid "_Interrupt"
 msgstr "Interupsi Makro"
 
-#: ../src/gnome-genius.c:364
+#: ../src/gnome-genius.c:312
 #, fuzzy
 msgid "Interrupt current calculation"
 msgstr "Interupsi Makro"
 
-#: ../src/gnome-genius.c:367
+#: ../src/gnome-genius.c:313
 #, fuzzy
 msgid "Show _Full Answer"
 msgstr "Jawaban Lengkap"
 
-#: ../src/gnome-genius.c:368
+#: ../src/gnome-genius.c:314
 #, fuzzy
 msgid "Show the full text of last answer"
 msgstr "Tampilkan Teks Lengkap"
 
-#: ../src/gnome-genius.c:371
+#: ../src/gnome-genius.c:315
 #, fuzzy
 msgid "Show User _Variables"
 msgstr "Tampilkan berkas yang didefinisikan oleh pengguna"
 
-#: ../src/gnome-genius.c:372
+#: ../src/gnome-genius.c:316
 msgid "Show the current value of all user variables"
 msgstr ""
 
-#: ../src/gnome-genius.c:375
+#: ../src/gnome-genius.c:317
 #, fuzzy
 msgid "_Monitor a Variable"
 msgstr "Variabel"
 
-#: ../src/gnome-genius.c:376
+#: ../src/gnome-genius.c:318
 #, fuzzy
 msgid "Monitor a variable continuously"
 msgstr "Variabel"
 
-#: ../src/gnome-genius.c:379
+#: ../src/gnome-genius.c:319
 msgid "_Plot..."
 msgstr "_Plot..."
 
-#: ../src/gnome-genius.c:380 ../src/gnome-genius.c:384
+#: ../src/gnome-genius.c:320
 msgid "Plot functions, vector fields, surfaces, etc..."
 msgstr ""
 
-#: ../src/gnome-genius.c:383 ../src/gnome-genius.c:586 ../src/graphing.c:7259
-msgid "_Plot"
-msgstr "_Plot"
-
-#: ../src/gnome-genius.c:387
+#: ../src/gnome-genius.c:325
 msgid "_Next Tab"
 msgstr "Tab Sela_njutnya"
 
-#: ../src/gnome-genius.c:388
+#: ../src/gnome-genius.c:326
 msgid "Go to next tab"
 msgstr "Ke tab selanjutnya"
 
-#: ../src/gnome-genius.c:391
+#: ../src/gnome-genius.c:327
 msgid "_Previous Tab"
 msgstr "Tab Se_belumnya"
 
-#: ../src/gnome-genius.c:392
+#: ../src/gnome-genius.c:328
 msgid "Go to previous tab"
 msgstr "Ke tab sebelumnya"
 
-#: ../src/gnome-genius.c:395
+#: ../src/gnome-genius.c:329
 msgid "_Console"
 msgstr "_Konsol"
 
-#: ../src/gnome-genius.c:396
+#: ../src/gnome-genius.c:330
 msgid "Go to the console tab"
 msgstr "Ke tab konsol"
 
-#: ../src/gnome-genius.c:399
+#: ../src/gnome-genius.c:335
 msgid "_Preferences"
 msgstr "_Preferensi"
 
-#: ../src/gnome-genius.c:400
+#: ../src/gnome-genius.c:336
 msgid "Configure Genius"
 msgstr "Konfigurasikan Genius"
 
-#: ../src/gnome-genius.c:403
+#: ../src/gnome-genius.c:341
 msgid "_Contents"
 msgstr "_Isi"
 
-#: ../src/gnome-genius.c:404
+#: ../src/gnome-genius.c:342
 #, fuzzy
 msgid "View the Genius manual"
 msgstr "Genius"
 
-#: ../src/gnome-genius.c:407
+#: ../src/gnome-genius.c:343
 #, fuzzy
 msgid "_Help on Function"
 msgstr "Bantuan atas Fungsi"
 
-#: ../src/gnome-genius.c:408
+#: ../src/gnome-genius.c:344
 #, fuzzy
 msgid "Help on a function or a command"
 msgstr "Bantuan atas Fungsi"
 
-#: ../src/gnome-genius.c:411
+#: ../src/gnome-genius.c:345
 #, fuzzy
 msgid "_Warranty"
 msgstr ""
@@ -3742,33 +3675,111 @@ msgstr ""
 "ADANYA JAMINAN; termasuk tanpa jaminan DAYA JUAL atau KELAIKAN UNTUK TUJUAN "
 "TERTENTU. Lihat GNU General Public License untuk rincian lebih lanjut."
 
-#: ../src/gnome-genius.c:412
+#: ../src/gnome-genius.c:346
 #, fuzzy
 msgid "Display warranty information"
 msgstr "Tampilkan informasi tentang citra ini"
 
-#: ../src/gnome-genius.c:415
+#: ../src/gnome-genius.c:347
 msgid "_About"
 msgstr "Tent_ang"
 
-#: ../src/gnome-genius.c:416
+#: ../src/gnome-genius.c:348
 msgid "About Genius"
 msgstr "Tentang Genius"
 
-#: ../src/gnome-genius.c:956
+#: ../src/gnome-genius.c:468
+msgid "_File"
+msgstr "_Berkas"
+
+#: ../src/gnome-genius.c:471
+#, fuzzy
+msgid "Open R_ecent"
+msgstr "^r"
+
+#: ../src/gnome-genius.c:485
+msgid "_Edit"
+msgstr "_Sunting"
+
+#: ../src/gnome-genius.c:497
+msgid "_Calculator"
+msgstr "_Kalkulator"
+
+#: ../src/gnome-genius.c:506
+msgid "E_xamples"
+msgstr "_Contoh"
+
+#: ../src/gnome-genius.c:509
+msgid "P_lugins"
+msgstr "_Pengaya"
+
+#: ../src/gnome-genius.c:512
+msgid "_Programs"
+msgstr "_Program"
+
+#: ../src/gnome-genius.c:519
+msgid "_Settings"
+msgstr "_Pengaturan"
+
+#. parent
+#. flags
+#: ../src/gnome-genius.c:525 ../src/gnome-genius.c:2217
+msgid "_Help"
+msgstr "_Bantuan"
+
+#: ../src/gnome-genius.c:540
+msgid "New"
+msgstr "Baru"
+
+#: ../src/gnome-genius.c:543
+msgid "Open"
+msgstr "Buka"
+
+#: ../src/gnome-genius.c:546 ../src/graphing.c:7243
+msgid "_Plot"
+msgstr "_Plot"
+
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:705 ../src/gnome-genius.c:769
+#: ../src/gnome-genius.c:1422 ../src/gnome-genius.c:2219
+#: ../src/gnome-genius.c:2708 ../src/gnome-genius.c:3658
+#: ../src/gnome-genius.c:3889 ../src/gnome-genius.c:4023 ../src/graphing.c:833
+#: ../src/graphing.c:1207 ../src/graphing.c:5649 ../src/graphing.c:5766
+#: ../ve/ve-miscui.c:178 ../ve/ve-miscui.c:206
+msgid "_Cancel"
+msgstr ""
+
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:706 ../src/gnome-genius.c:770
+#: ../src/gnome-genius.c:912 ../src/gnome-genius.c:1423
+#: ../src/gnome-genius.c:2220 ../src/graphing.c:5647 ../src/graphing.c:5764
+#: ../ve/ve-miscui.c:156 ../ve/ve-miscui.c:211
+msgid "_OK"
+msgstr ""
+
+#: ../src/gnome-genius.c:766
 msgid "Help on Function"
 msgstr "Bantuan atas Fungsi"
 
-#: ../src/gnome-genius.c:974
+#: ../src/gnome-genius.c:782
 msgid "Function or command name:"
 msgstr "Nama perintah atau fungsi:"
 
-#: ../src/gnome-genius.c:1031 ../src/gnome-genius.c:1885
+#: ../src/gnome-genius.c:839 ../src/gnome-genius.c:1698
 #, fuzzy, c-format
 msgid "<b>Help on %s not found</b>"
 msgstr "Dokumen bantuan %s/%s tidak ditemukan"
 
-#: ../src/gnome-genius.c:1035
+#: ../src/gnome-genius.c:843
 #, c-format
 msgid ""
 "<b>Help on %s not found</b>\n"
@@ -3776,81 +3787,87 @@ msgid ""
 "Perhaps you meant %s."
 msgstr ""
 
-#: ../src/gnome-genius.c:1091
+#: ../src/gnome-genius.c:902
 msgid "Error"
 msgstr "Galat"
 
-#: ../src/gnome-genius.c:1093
+#: ../src/gnome-genius.c:904
 msgid "Information"
 msgstr "Informasi"
 
-#: ../src/gnome-genius.c:1323
+#: ../src/gnome-genius.c:1138
 #, fuzzy
 msgid "User Variable Listing"
 msgstr "%s bukan suatu variabel pengguna"
 
-#: ../src/gnome-genius.c:1431
+#. parent
+#. flags
+#: ../src/gnome-genius.c:1141
+msgid "_Refresh"
+msgstr ""
+
+#: ../src/gnome-genius.c:1247
 #, c-format
 msgid "%s undefined"
 msgstr "%s tak terdefinisi"
 
 #. printed before a global variable
-#: ../src/gnome-genius.c:1466
+#: ../src/gnome-genius.c:1282
 msgid "(global) "
 msgstr "(global) "
 
 #. printed before local variable in certain
 #. * context
-#: ../src/gnome-genius.c:1470
+#: ../src/gnome-genius.c:1286
 #, fuzzy, c-format
 msgid "(context %d) "
 msgstr "Gagal menginisialisasi konteks MD5: %d."
 
-#: ../src/gnome-genius.c:1492
+#: ../src/gnome-genius.c:1308
 #, c-format
 msgid "%s not a user variable"
 msgstr "%s bukan suatu variabel pengguna"
 
-#: ../src/gnome-genius.c:1526
+#: ../src/gnome-genius.c:1342
 #, c-format
 msgid "Monitoring: %s"
 msgstr "Pemantauan: %s"
 
-#: ../src/gnome-genius.c:1574
+#: ../src/gnome-genius.c:1388
 #, fuzzy
 msgid "Update continuously"
 msgstr "Perbahar~ui"
 
-#: ../src/gnome-genius.c:1605
+#: ../src/gnome-genius.c:1419
 #, fuzzy
 msgid "Monitor a Variable"
 msgstr "Variabel"
 
-#: ../src/gnome-genius.c:1622
+#: ../src/gnome-genius.c:1435
 msgid "Variable name:"
 msgstr "Nama variabel:"
 
 #. error
 #. always textbox
-#: ../src/gnome-genius.c:1678
+#: ../src/gnome-genius.c:1491
 msgid "Full Answer"
 msgstr "Jawaban Lengkap"
 
-#: ../src/gnome-genius.c:1695
+#: ../src/gnome-genius.c:1508
 #, c-format
 msgid ""
 "\n"
 "Too many errors! (%d followed)"
 msgstr ""
 
-#: ../src/gnome-genius.c:1711
+#: ../src/gnome-genius.c:1524
 #, fuzzy, c-format
 msgid "e[01;31mToo many errors! (%d followed)e[0m\n"
 msgstr ""
 "\n"
 "... pesan error terlampau banyak ..."
 
-#: ../src/gnome-genius.c:1895 ../src/gnome-genius.c:1930
+#: ../src/gnome-genius.c:1708 ../src/gnome-genius.c:1743
 #, fuzzy, c-format
 msgid ""
 "<b>Cannot display help</b>\n"
@@ -3858,151 +3875,159 @@ msgid ""
 "%s"
 msgstr "Tidak bisa menampilkan bantuan"
 
-#: ../src/gnome-genius.c:2005
+#: ../src/gnome-genius.c:1818
 msgid "Nils Barth (initial implementation of parts of the GEL library)"
 msgstr ""
 
-#: ../src/gnome-genius.c:2006
+#: ../src/gnome-genius.c:1819
 msgid "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
 msgstr "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
 
+#: ../src/gnome-genius.c:1820
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
+msgstr ""
+
 #. Translators should localize the following string
 #. * which will give them credit in the About box.
 #. * E.g. "Fulano de Tal <fulano detal com>"
 #.
-#: ../src/gnome-genius.c:2020
+#: ../src/gnome-genius.c:1834
 msgid "translator-credits"
 msgstr "Andika Triwidada <andika gmail com>, 2012, 2017."
 
-#: ../src/gnome-genius.c:2068
+#: ../src/gnome-genius.c:1882
 #, fuzzy
 msgid "Genius Mathematical Tool"
 msgstr "Lingkungan _Matematis - $...$"
 
-#: ../src/gnome-genius.c:2072
+#: ../src/gnome-genius.c:1886
 msgid "The GNOME calculator style edition of the Genius Mathematical Tool."
 msgstr ""
 
-#: ../src/gnome-genius.c:2261
+#: ../src/gnome-genius.c:2075
 msgid ""
 "Genius is executing something, and furthermore there are unsaved programs.\n"
 "Are you sure you wish to quit?"
 msgstr ""
 
-#: ../src/gnome-genius.c:2269
+#: ../src/gnome-genius.c:2083
 msgid "There are unsaved programs, are you sure you wish to quit?"
 msgstr ""
 
-#: ../src/gnome-genius.c:2276
+#: ../src/gnome-genius.c:2090
 msgid "Genius is executing something, are you sure you wish to quit?"
 msgstr ""
 
-#: ../src/gnome-genius.c:2283
+#: ../src/gnome-genius.c:2097
 #, fuzzy
 msgid "Are you sure you wish to quit?"
 msgstr "Anda yakin ingin menghapus sambungan %s?"
 
-#: ../src/gnome-genius.c:2397
+#: ../src/gnome-genius.c:2214
 #, fuzzy
 msgid "Genius Setup"
 msgstr "Genius"
 
-#: ../src/gnome-genius.c:2415
+#: ../src/gnome-genius.c:2218
+msgid "_Apply"
+msgstr ""
+
+#: ../src/gnome-genius.c:2231
 msgid "Output"
 msgstr "Keluaran"
 
-#: ../src/gnome-genius.c:2418
+#: ../src/gnome-genius.c:2234
 #, fuzzy
 msgid "Number/Expression output options"
 msgstr "Opsi keluaran:"
 
-#: ../src/gnome-genius.c:2428
+#: ../src/gnome-genius.c:2244
 msgid "Maximum digits to output (0=unlimited)"
 msgstr ""
 
-#: ../src/gnome-genius.c:2448
+#: ../src/gnome-genius.c:2264
 #, fuzzy
 msgid "Results as floats"
 msgstr "Float"
 
-#: ../src/gnome-genius.c:2456
+#: ../src/gnome-genius.c:2272
 #, fuzzy
 msgid "Floats in scientific notation"
 msgstr "Ilmiah"
 
-#: ../src/gnome-genius.c:2464
+#: ../src/gnome-genius.c:2280
 #, fuzzy
 msgid "Always print full expressions"
 msgstr "Cetak URI lengkap"
 
-#: ../src/gnome-genius.c:2472
+#: ../src/gnome-genius.c:2288
 #, fuzzy
 msgid "Use mixed fractions"
 msgstr "Pecahan detik bagi tag <Exif.DateTime>."
 
-#: ../src/gnome-genius.c:2525
+#: ../src/gnome-genius.c:2341
 msgid "Remember output settings across sessions"
 msgstr ""
 
-#: ../src/gnome-genius.c:2535
+#: ../src/gnome-genius.c:2351
 msgid ""
 "Should the output settings in the \"Number/Expression output options\" frame "
 "be remembered for next session.  Does not apply to the \"Error/Info output "
 "options\" frame."
 msgstr ""
 
-#: ../src/gnome-genius.c:2540
+#: ../src/gnome-genius.c:2356
 #, fuzzy
 msgid "Error/Info output options"
 msgstr "Opsi keluaran:"
 
-#: ../src/gnome-genius.c:2548
+#: ../src/gnome-genius.c:2364
 #, fuzzy
 msgid "Display errors in a dialog"
 msgstr "Buka dialog navigasi tampilan"
 
-#: ../src/gnome-genius.c:2556
+#: ../src/gnome-genius.c:2372
 #, fuzzy
 msgid "Display information messages in a dialog"
 msgstr "Buka dialog navigasi tampilan"
 
-#: ../src/gnome-genius.c:2567
+#: ../src/gnome-genius.c:2383
 msgid "Maximum errors to display (0=unlimited)"
 msgstr ""
 
-#: ../src/gnome-genius.c:2591
+#: ../src/gnome-genius.c:2407
 msgid "Precision"
 msgstr "Presisi"
 
-#: ../src/gnome-genius.c:2601
+#: ../src/gnome-genius.c:2417
 msgid ""
 "NOTE: The floating point precision might not take effect\n"
 "for all numbers immediately, only new numbers calculated\n"
 "and new variables will be affected."
 msgstr ""
 
-#: ../src/gnome-genius.c:2610
+#: ../src/gnome-genius.c:2426
 #, fuzzy
 msgid "Floating point precision (bits)"
 msgstr "Tidak dapat mengurai '%s' sebagai angka floating point"
 
-#: ../src/gnome-genius.c:2629
+#: ../src/gnome-genius.c:2445
 msgid "Remember precision setting across sessions"
 msgstr ""
 
-#: ../src/gnome-genius.c:2638
+#: ../src/gnome-genius.c:2454
 msgid "Should the precision setting be remembered for next session."
 msgstr ""
 
-#: ../src/gnome-genius.c:2646
+#: ../src/gnome-genius.c:2462
 msgid "Terminal"
 msgstr "Terminal"
 
-#: ../src/gnome-genius.c:2648
+#: ../src/gnome-genius.c:2464
 msgid "Terminal options"
 msgstr "Opsi terminal"
 
-#: ../src/gnome-genius.c:2657
+#: ../src/gnome-genius.c:2473
 #, fuzzy
 msgid "Scrollback lines"
 msgstr ""
@@ -4011,62 +4036,62 @@ msgstr ""
 "tidak cukup akan dibuang. Bila scrollback_unlimited benar, nilai ini "
 "diabaikan."
 
-#: ../src/gnome-genius.c:2680
+#: ../src/gnome-genius.c:2496
 msgid "Font:"
 msgstr "Fonta:"
 
-#: ../src/gnome-genius.c:2691
+#: ../src/gnome-genius.c:2507
 #, fuzzy
 msgid "Black on white"
 msgstr "Hitam & putih"
 
-#: ../src/gnome-genius.c:2699
+#: ../src/gnome-genius.c:2515
 msgid "Blinking cursor"
 msgstr "Kursor berkedip"
 
-#: ../src/gnome-genius.c:2712
+#: ../src/gnome-genius.c:2528
 msgid "Memory"
 msgstr "Memori"
 
-#: ../src/gnome-genius.c:2715
+#: ../src/gnome-genius.c:2531
 #, fuzzy
 msgid "Limits"
 msgstr ""
 "Ukuran maksimum yang akan dipakai untuk tembolok halaman yang dirender, "
 "membatasi level zum maksimum."
 
-#: ../src/gnome-genius.c:2722
+#: ../src/gnome-genius.c:2538
 msgid ""
 "When the limit is reached you will be asked if\n"
 "you wish to interrupt the calculation or continue.\n"
 "Setting to 0 disables the limit."
 msgstr ""
 
-#: ../src/gnome-genius.c:2731
+#: ../src/gnome-genius.c:2547
 #, fuzzy
 msgid "Maximum number of nodes to allocate"
 msgstr "Cacah maksimum baris:"
 
-#: ../src/gnome-genius.c:2771
+#: ../src/gnome-genius.c:2587
 msgid ""
 "<b>Genius is currently executing something.</b>\n"
 "\n"
 "Please try again later or interrupt the current operation."
 msgstr ""
 
-#: ../src/gnome-genius.c:2814
+#: ../src/gnome-genius.c:2630
 msgid "GEL files"
 msgstr "Berkas GEL"
 
-#: ../src/gnome-genius.c:2819 ../src/graphing.c:1241
+#: ../src/gnome-genius.c:2635 ../src/graphing.c:1233
 msgid "All files"
 msgstr "Semua berkas"
 
-#: ../src/gnome-genius.c:2843 ../src/gnome-genius.c:3862
+#: ../src/gnome-genius.c:2659 ../src/gnome-genius.c:3633
 msgid "Cannot open file!"
 msgstr "Tak bisa membuka berkas!"
 
-#: ../src/gnome-genius.c:2853 ../src/gnome-genius.c:4348
+#: ../src/gnome-genius.c:2669 ../src/gnome-genius.c:4117
 #, fuzzy
 msgid "Output from "
 msgstr ""
@@ -4074,124 +4099,129 @@ msgstr ""
 "\n"
 "Detail: %s"
 
-#: ../src/gnome-genius.c:2870 ../src/gnome-genius.c:4420
+#: ../src/gnome-genius.c:2686 ../src/gnome-genius.c:4189
 #, fuzzy
 msgid "End"
 msgstr "End"
 
-#: ../src/gnome-genius.c:2889
+#: ../src/gnome-genius.c:2705
 #, fuzzy
 msgid "Load and Run"
 msgstr "_Jalankan"
 
-#: ../src/gnome-genius.c:2893
+#: ../src/gnome-genius.c:2709
 msgid "_Load"
 msgstr "_Muat"
 
-#: ../src/gnome-genius.c:3442
+#: ../src/gnome-genius.c:3264
 msgid "Cannot open file"
 msgstr "Tak bisa membuka berkas"
 
 #. context
-#: ../src/gnome-genius.c:3477 ../src/gnome-genius.c:5063
+#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4814
 #, fuzzy, c-format
 msgid "Line: %d"
 msgstr "Galat pada baris ke-%d: %s"
 
-#: ../src/gnome-genius.c:3609
+#: ../src/gnome-genius.c:3423
 msgid ""
 "The program you are closing is unsaved, are you sure you wish to close it "
 "without saving?"
 msgstr ""
 
-#: ../src/gnome-genius.c:3741
+#: ../src/gnome-genius.c:3518
 #, fuzzy, c-format
 msgid "Program_%d.gel"
 msgstr "Program"
 
-#: ../src/gnome-genius.c:3752
+#: ../src/gnome-genius.c:3529
 #, fuzzy, c-format
 msgid "Program %d"
 msgstr "Program"
 
-#: ../src/gnome-genius.c:3790
+#: ../src/gnome-genius.c:3567
 #, c-format
 msgid "Cannot open %s"
 msgstr "Tak bisa membuka %s"
 
-#: ../src/gnome-genius.c:3884
+#: ../src/gnome-genius.c:3655
 msgid "Open..."
 msgstr "Buka..."
 
-#: ../src/gnome-genius.c:3969
+#: ../src/gnome-genius.c:3659
+#, fuzzy
+msgid "_Open"
+msgstr "Buka"
+
+#: ../src/gnome-genius.c:3738
 #, fuzzy
 msgid "Program is read only"
 msgstr "(hanya-baca)"
 
-#: ../src/gnome-genius.c:3974 ../src/gnome-genius.c:4014
+#: ../src/gnome-genius.c:3743 ../src/gnome-genius.c:3783
 #, fuzzy, c-format
 msgid ""
 "<b>Cannot save file %s</b>\n"
 "Details: %s"
 msgstr "Tidak dapat menyimpan ke berkas \"{0}\"."
 
-#: ../src/gnome-genius.c:3980 ../src/gnome-genius.c:4021
+#: ../src/gnome-genius.c:3749 ../src/gnome-genius.c:3790
 #, fuzzy, c-format
 msgid "<b>Cannot save file %s</b>"
 msgstr "Tidak dapat menyimpan ke berkas \"{0}\"."
 
-#: ../src/gnome-genius.c:4031
+#: ../src/gnome-genius.c:3800
 #, fuzzy
 msgid "Save new programs by \"Save As...\" first!"
 msgstr "_Simpan berkas baru sebagai:"
 
-#: ../src/gnome-genius.c:4037
+#: ../src/gnome-genius.c:3806
 msgid ""
 "Some read-only programs are modified.  Use \"Save As...\" to save them to a "
 "new location."
 msgstr ""
 
-#: ../src/gnome-genius.c:4077 ../src/gnome-genius.c:4213
+#: ../src/gnome-genius.c:3846 ../src/gnome-genius.c:3982
 #, fuzzy, c-format
 msgid ""
 "<b>Cannot save file</b>\n"
 "Details: %s"
 msgstr "Tidak dapat menyimpan ke berkas \"{0}\"."
 
-#: ../src/gnome-genius.c:4082 ../src/gnome-genius.c:4218
+#: ../src/gnome-genius.c:3851 ../src/gnome-genius.c:3987
 #, fuzzy
 msgid "<b>Cannot save file</b>"
 msgstr "Tidak dapat menyimpan ke berkas \"{0}\"."
 
-#: ../src/gnome-genius.c:4117
+#: ../src/gnome-genius.c:3886
 msgid "Save As..."
 msgstr "Simpan Sebagai..."
 
-#: ../src/gnome-genius.c:4251
+#: ../src/gnome-genius.c:4020
 #, fuzzy
 msgid "Save Console Output..."
 msgstr "Keluaran konsol"
 
-#: ../src/gnome-genius.c:4305
+#: ../src/gnome-genius.c:4074
 msgid ""
 "<b>No program selected.</b>\n"
 "\n"
 "Create a new program, or select an existing tab in the notebook."
 msgstr ""
 
-#: ../src/gnome-genius.c:4335
+#: ../src/gnome-genius.c:4104
 #, c-format
 msgid "Cannot open pipe: %s"
 msgstr "Tak bisa membuka pipa: %s"
 
-#: ../src/gnome-genius.c:4364
+#: ../src/gnome-genius.c:4133
 msgid ""
 "<b>Cannot execute program</b>\n"
 "\n"
 "Cannot fork."
 msgstr ""
 
-#: ../src/gnome-genius.c:4437
+#: ../src/gnome-genius.c:4206
 msgid ""
 "<b>Error executing program</b>\n"
 "\n"
@@ -4199,12 +4229,12 @@ msgid ""
 "program to the engine."
 msgstr ""
 
-#: ../src/gnome-genius.c:4469
+#: ../src/gnome-genius.c:4242
 #, c-format
 msgid "Genius %s"
 msgstr "Genius %s"
 
-#: ../src/gnome-genius.c:4701
+#: ../src/gnome-genius.c:4475
 msgid "Memory (node number) limit has been reached, interrupt the computation?"
 msgstr ""
 
@@ -4213,34 +4243,30 @@ msgstr ""
 #. textbox_title
 #. bind_response
 #. wrap
-#: ../src/gnome-genius.c:4815
+#: ../src/gnome-genius.c:4589
 msgid "Can't execute genius-readline-helper-fifo!\n"
 msgstr ""
 
-#: ../src/gnome-genius.c:4876
+#: ../src/gnome-genius.c:4650
 msgid "Readline helper died, weird.  Trying to recover, things may be odd."
 msgstr ""
 
-#: ../src/gnome-genius.c:5084
+#: ../src/gnome-genius.c:4835
 msgid ""
 "\n"
 "Note: Compiled without GtkSourceView (better source editor)"
 msgstr ""
 
-#: ../src/gnome-genius.c:5177
-msgid "GNOME Genius"
-msgstr "GNOME Genius"
-
 #. parent
-#: ../src/gnome-genius.c:5227
+#: ../src/gnome-genius.c:4968
 msgid "Cannot find the library file, genius installation may be incorrect"
 msgstr ""
 
-#: ../src/gnome-genius.c:5308
+#: ../src/gnome-genius.c:5050
 msgid "Console"
 msgstr "Konsol"
 
-#: ../src/gnome-genius.c:5356
+#: ../src/gnome-genius.c:5101
 #, c-format
 msgid ""
 "%sGenius %s%s\n"
@@ -4251,6 +4277,10 @@ msgid ""
 "\n"
 msgstr ""
 
+#: ../src/gnome-genius.c:5325
+msgid "GNOME Genius"
+msgstr "GNOME Genius"
+
 #: ../src/gnome-genius.desktop.in.h:1
 #, fuzzy
 msgid "Genius Math Tool"
@@ -4266,285 +4296,297 @@ msgid ""
 "Graphing;Function;Number Theory;"
 msgstr ""
 
-#: ../src/graphing.c:610
+#: ../src/graphing.c:602
 #, fuzzy
 msgid "Rotate"
 msgstr "Puta~r"
 
-#: ../src/graphing.c:629 ../src/graphing.c:658
+#: ../src/graphing.c:619 ../src/graphing.c:650
 #, fuzzy, c-format
 msgid "Rotate about %s axis: "
 msgstr "Tentang %s"
 
-#: ../src/graphing.c:687
+#: ../src/graphing.c:681
 msgid "Rotate about dependent axis: "
 msgstr ""
 
-#: ../src/graphing.c:834
+#: ../src/graphing.c:830
 msgid "Print"
 msgstr "Cetak"
 
-#: ../src/graphing.c:851
+#: ../src/graphing.c:835
+#, fuzzy
+msgid "_Print"
+msgstr "Cetak"
+
+#: ../src/graphing.c:845
 #, fuzzy
 msgid "Print command: "
 msgstr "Perintah yang ingin dicetak bantuan terrincinya"
 
-#: ../src/graphing.c:881
+#: ../src/graphing.c:875
 #, fuzzy
 msgid "Cannot open temporary file, cannot print."
 msgstr "Tidak bisa membuka mailbox sementara: %s"
 
-#: ../src/graphing.c:910
+#: ../src/graphing.c:904
 #, fuzzy
 msgid "Printing failed"
 msgstr "Mencetak..."
 
-#: ../src/graphing.c:923
+#: ../src/graphing.c:917
 #, fuzzy, c-format
 msgid "Printing failed: %s"
 msgstr "Tugas mencetak “%s”"
 
-#: ../src/graphing.c:997 ../src/graphing.c:1138
+#: ../src/graphing.c:991 ../src/graphing.c:1132
 #, fuzzy
 msgid "File already exists.  Overwrite it?"
 msgstr "File sudah ada tapi tidak dapat ditimpa."
 
-#: ../src/graphing.c:1097 ../src/graphing.c:1153 ../src/graphing.c:1170
+#: ../src/graphing.c:1091 ../src/graphing.c:1147 ../src/graphing.c:1162
 msgid "Export failed"
 msgstr "Ekspor gagal"
 
-#: ../src/graphing.c:1195
+#: ../src/graphing.c:1187
 #, fuzzy
 msgid "Export encapsulated postscript"
 msgstr "Ekspor postscript"
 
-#: ../src/graphing.c:1197
+#: ../src/graphing.c:1189
 msgid "Export postscript"
 msgstr "Ekspor postscript"
 
-#: ../src/graphing.c:1199
+#: ../src/graphing.c:1191
 #, fuzzy
-#| msgid "Export PNG"
 msgid "Export PDF"
 msgstr "~Ekspor sebagai PDF..."
 
-#: ../src/graphing.c:1201
+#: ../src/graphing.c:1193
 msgid "Export PNG"
 msgstr "Ekspor PNG"
 
-#: ../src/graphing.c:1208
+#: ../src/graphing.c:1200
 msgid "Missing ps2pdf command, perhaps ghostscript is not installed."
 msgstr ""
 
-#: ../src/graphing.c:1223
+#: ../src/graphing.c:1215
 msgid "EPS files"
 msgstr "Berkas EPS"
 
-#: ../src/graphing.c:1227
+#: ../src/graphing.c:1219
 msgid "PS files"
 msgstr "Berkas PS"
 
-#: ../src/graphing.c:1231
+#: ../src/graphing.c:1223
 msgid "PDF files"
 msgstr "Berkas PDF"
 
-#: ../src/graphing.c:1235
+#: ../src/graphing.c:1227
 msgid "PNG files"
 msgstr "Berkas PNG"
 
-#: ../src/graphing.c:1250
+#: ../src/graphing.c:1242
 msgid "Generate preview in EPS file (with ps2epsi)"
 msgstr ""
 
-#: ../src/graphing.c:1951
+#: ../src/graphing.c:1943
 #, fuzzy
 msgid "Solver"
 msgstr "Pemecah"
 
-#: ../src/graphing.c:1956
+#: ../src/graphing.c:1948
 #, fuzzy
 msgid "Clea_r solutions"
 msgstr "^r"
 
-#: ../src/graphing.c:1958
+#: ../src/graphing.c:1950
 #, fuzzy
 msgid "_Plot solution"
 msgstr "_Plot..."
 
-#: ../src/graphing.c:1979
+#: ../src/graphing.c:1969
 msgid ""
 "Clicking on the graph window now will draw a solution according to the "
 "parameters set below, starting at the point clicked.  To be able to zoom by "
 "mouse again, close this window."
 msgstr ""
 
-#: ../src/graphing.c:2001
+#: ../src/graphing.c:1992
 #, fuzzy
 msgid "X increment:"
 msgstr "Penambahan tidak sah"
 
-#: ../src/graphing.c:2023
+#: ../src/graphing.c:2014
 #, fuzzy
 msgid "T increment:"
 msgstr "Penambahan tidak sah"
 
-#: ../src/graphing.c:2027
+#: ../src/graphing.c:2018
 #, fuzzy
 msgid "T interval length:"
 msgstr "panjang interval %s:"
 
-#: ../src/graphing.c:2041
+#: ../src/graphing.c:2032
 msgid "Point x:"
 msgstr "Titik x:"
 
-#: ../src/graphing.c:2046
+#: ../src/graphing.c:2037
 msgid "y:"
 msgstr "y:"
 
-#: ../src/graphing.c:2155
+#: ../src/graphing.c:2146
 msgid "Plot"
 msgstr "Plot"
 
-#: ../src/graphing.c:2190
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/graphing.c:2149
+msgid "_Stop"
+msgstr ""
+
+#: ../src/graphing.c:2181
 #, fuzzy
 msgid "_Graph"
 msgstr "Grafik"
 
-#: ../src/graphing.c:2194
+#: ../src/graphing.c:2185
 msgid "_Print..."
 msgstr "_Cetak…"
 
-#: ../src/graphing.c:2200
+#: ../src/graphing.c:2191
 msgid "_Export postscript..."
 msgstr "_Ekspor postscript…"
 
-#: ../src/graphing.c:2206
+#: ../src/graphing.c:2197
 #, fuzzy
 msgid "E_xport encapsulated postscript..."
 msgstr "E_kspor"
 
-#: ../src/graphing.c:2213
+#: ../src/graphing.c:2204
 msgid "Export P_DF..."
 msgstr "Ekspor P_DF..."
 
-#: ../src/graphing.c:2222
+#: ../src/graphing.c:2213
 msgid "Export P_NG..."
 msgstr "Ekspor P_NG..."
 
-#: ../src/graphing.c:2234
+#: ../src/graphing.c:2225
 msgid "_Zoom"
 msgstr "_Zum"
 
-#: ../src/graphing.c:2238
+#: ../src/graphing.c:2229
 msgid "Zoom _out"
 msgstr "Per_kecil"
 
-#: ../src/graphing.c:2245
+#: ../src/graphing.c:2236
 msgid "Zoom _in"
 msgstr "Per_besar"
 
-#: ../src/graphing.c:2252
+#: ../src/graphing.c:2243
 #, fuzzy
 msgid "_Fit dependent axis"
 msgstr "Bergantung"
 
-#: ../src/graphing.c:2259
+#: ../src/graphing.c:2250
 #, fuzzy
 msgid "_Reset to original zoom"
 msgstr "_Reset Zum"
 
-#: ../src/graphing.c:2272
+#: ../src/graphing.c:2263
 #, fuzzy
 msgid "_View"
 msgstr "Ta~mpilan"
 
-#: ../src/graphing.c:2277
+#: ../src/graphing.c:2268
 #, fuzzy
 msgid "_Reset angles"
 msgstr "%s untuk sudut terkendala"
 
-#: ../src/graphing.c:2282
+#: ../src/graphing.c:2273
 #, fuzzy
 msgid "_Top view"
 msgstr "atas"
 
-#: ../src/graphing.c:2287
+#: ../src/graphing.c:2278
 #, fuzzy
 msgid "R_otate axis..."
 msgstr "Pada sumbu"
 
-#: ../src/graphing.c:2292
+#: ../src/graphing.c:2283
 #, fuzzy
 msgid "Start rotate _animation..."
 msgstr "Puta~r"
 
-#: ../src/graphing.c:2297
+#: ../src/graphing.c:2288
 #, fuzzy
 msgid "Stop rotate a_nimation..."
 msgstr "Puta~r"
 
-#: ../src/graphing.c:2307
+#: ../src/graphing.c:2298
 #, fuzzy
 msgid "_Solver"
 msgstr "Pemecah"
 
-#: ../src/graphing.c:2312
+#: ../src/graphing.c:2303
 #, fuzzy
 msgid "_Solver..."
 msgstr "Pemecah"
 
-#: ../src/graphing.c:2317
+#: ../src/graphing.c:2308
 #, fuzzy
 msgid "_Clear solutions"
 msgstr "~Bersihkan"
 
-#: ../src/graphing.c:2348
+#: ../src/graphing.c:2339
 msgid "Errors during plotting (possibly harmless), see the console."
 msgstr ""
 
-#: ../src/graphing.c:3368
+#: ../src/graphing.c:3358
 #, c-format
 msgid "Function"
 msgstr "Fungsi"
 
-#: ../src/graphing.c:3370
+#: ../src/graphing.c:3360
 #, c-format
 msgid "Function #%d"
 msgstr "Fungsi #%d"
 
-#: ../src/graphing.c:3392
+#: ../src/graphing.c:3382
 msgid "Graph limits not given as a 4-vector"
 msgstr ""
 
-#: ../src/graphing.c:3398 ../src/graphing.c:3409 ../src/graphing.c:3420
-#: ../src/graphing.c:3431 ../src/graphing.c:3474 ../src/graphing.c:3485
-#: ../src/graphing.c:3583 ../src/graphing.c:3594 ../src/graphing.c:3605
-#: ../src/graphing.c:3616 ../src/graphing.c:3627 ../src/graphing.c:3638
+#: ../src/graphing.c:3388 ../src/graphing.c:3399 ../src/graphing.c:3410
+#: ../src/graphing.c:3421 ../src/graphing.c:3464 ../src/graphing.c:3475
+#: ../src/graphing.c:3573 ../src/graphing.c:3584 ../src/graphing.c:3595
+#: ../src/graphing.c:3606 ../src/graphing.c:3617 ../src/graphing.c:3628
 msgid "Graph limits not given as numbers"
 msgstr ""
 
-#: ../src/graphing.c:3468
+#: ../src/graphing.c:3458
 msgid "Graph limits not given as a 2-vector"
 msgstr ""
 
-#: ../src/graphing.c:3577
+#: ../src/graphing.c:3567
 msgid "Graph limits not given as a 6-vector"
 msgstr ""
 
-#: ../src/graphing.c:3711 ../src/graphing.c:3729 ../src/graphing.c:3743
+#: ../src/graphing.c:3701 ../src/graphing.c:3719 ../src/graphing.c:3733
 msgid "Ticks must be between 2 and 200"
 msgstr ""
 
-#: ../src/graphing.c:3720 ../src/graphing.c:3734
+#: ../src/graphing.c:3710 ../src/graphing.c:3724
 msgid "Ticks not given as numbers"
 msgstr ""
 
-#: ../src/graphing.c:3748
+#: ../src/graphing.c:3738
 #, fuzzy
 msgid "Ticks not given as a number or a 2-vector"
 msgstr "Menentukan bilangan internal dari tanggal yang dipilih."
 
-#: ../src/graphing.c:5419
+#: ../src/graphing.c:5397
 #, c-format
 msgid ""
 "Type in function name or expression involving the %s and %s variables (or "
@@ -4552,28 +4594,28 @@ msgid ""
 "(%s,%s)."
 msgstr ""
 
-#: ../src/graphing.c:5444 ../src/graphing.c:5451 ../src/graphing.c:5615
-#: ../src/graphing.c:5622
+#: ../src/graphing.c:5422 ../src/graphing.c:5429 ../src/graphing.c:5593
+#: ../src/graphing.c:5600
 #, c-format
 msgid "%s from:"
 msgstr "%s dari:"
 
-#: ../src/graphing.c:5458 ../src/graphing.c:5465
+#: ../src/graphing.c:5436 ../src/graphing.c:5443
 #, fuzzy, c-format
 msgid "%s increment:"
 msgstr "Penambahan:"
 
-#: ../src/graphing.c:5472
+#: ../src/graphing.c:5450
 #, c-format
 msgid "%s interval length:"
 msgstr "panjang interval %s:"
 
-#: ../src/graphing.c:5479
+#: ../src/graphing.c:5457
 #, fuzzy, c-format
 msgid "Point %s:"
 msgstr "Tidak ada implementasi titik ekstensi \"%s\"."
 
-#: ../src/graphing.c:5492
+#: ../src/graphing.c:5470
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s and %s variables (or "
@@ -4581,14 +4623,14 @@ msgid ""
 "of the autonomous system to be plotted at the point (%s,%s)."
 msgstr ""
 
-#: ../src/graphing.c:5528
+#: ../src/graphing.c:5506
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s variable in the boxes "
 "below to graph them"
 msgstr ""
 
-#: ../src/graphing.c:5545
+#: ../src/graphing.c:5523
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s variable in the boxes "
@@ -4598,12 +4640,12 @@ msgid ""
 "number."
 msgstr ""
 
-#: ../src/graphing.c:5586
+#: ../src/graphing.c:5564
 #, fuzzy, c-format
 msgid "Parameter %s from:"
 msgstr "Parameter tak dikenal: %s\n"
 
-#: ../src/graphing.c:5600
+#: ../src/graphing.c:5578
 #, c-format
 msgid ""
 "Type a function name or an expression involving the %s and %s variables (or "
@@ -4611,107 +4653,107 @@ msgid ""
 "Functions with one argument only will be passed a complex number."
 msgstr ""
 
-#: ../src/graphing.c:5666 ../src/graphing.c:5785
+#: ../src/graphing.c:5644 ../src/graphing.c:5761
 #, fuzzy
 msgid "Change variable names"
 msgstr "Variabel"
 
-#: ../src/graphing.c:5682 ../src/graphing.c:5801
+#: ../src/graphing.c:5658 ../src/graphing.c:5775
 #, fuzzy
 msgid "Some values were illegal"
 msgstr "Beberapa pemutakhiran tak dipasang"
 
-#: ../src/graphing.c:5686 ../src/graphing.c:5805
+#: ../src/graphing.c:5662 ../src/graphing.c:5779
 #, fuzzy
 msgid "independent variable (x):"
 msgstr "variabel kompleks (z = x+iy):"
 
-#: ../src/graphing.c:5696
+#: ../src/graphing.c:5672
 #, fuzzy
 msgid "dependent variable (y):"
 msgstr "Bergantung"
 
-#: ../src/graphing.c:5706
+#: ../src/graphing.c:5682
 msgid "complex variable (z = x+iy):"
 msgstr "variabel kompleks (z = x+iy):"
 
-#: ../src/graphing.c:5716
+#: ../src/graphing.c:5692
 #, fuzzy
 msgid "parameter variable (t):"
 msgstr "Waktu (var~iabel)"
 
-#: ../src/graphing.c:5815
+#: ../src/graphing.c:5789
 #, fuzzy
 msgid "independent variable (y):"
 msgstr "Variabel"
 
-#: ../src/graphing.c:5825
+#: ../src/graphing.c:5799
 #, fuzzy
 msgid "independent complex variable (z = x+iy):"
 msgstr "variabel kompleks (z = x+iy):"
 
-#: ../src/graphing.c:5989
+#: ../src/graphing.c:5968
 msgid "_Functions / Expressions"
 msgstr "_Fungsi / Ekspresi"
 
 #. t range
-#: ../src/graphing.c:6036
+#: ../src/graphing.c:6016
 #, fuzzy
 msgid "Parameter t from:"
 msgstr "PARAMETER"
 
-#: ../src/graphing.c:6040 ../src/graphing.c:6187 ../src/graphing.c:6200
-#: ../src/graphing.c:6310 ../src/graphing.c:6322 ../src/graphing.c:6333
+#: ../src/graphing.c:6020 ../src/graphing.c:6169 ../src/graphing.c:6182
+#: ../src/graphing.c:6294 ../src/graphing.c:6306 ../src/graphing.c:6317
 msgid "to:"
 msgstr "sampai:"
 
-#: ../src/graphing.c:6044
+#: ../src/graphing.c:6024
 msgid "by:"
 msgstr "oleh:"
 
-#: ../src/graphing.c:6051
+#: ../src/graphing.c:6031
 msgid "Pa_rametric"
 msgstr "Pa_rametrik"
 
 #. # of ticks
-#: ../src/graphing.c:6078 ../src/graphing.c:6130
+#: ../src/graphing.c:6059 ../src/graphing.c:6112
 #, fuzzy
 msgid "Vertical ticks:"
 msgstr "Vertikal masuk"
 
 #. # of ticks
-#: ../src/graphing.c:6082 ../src/graphing.c:6134
+#: ../src/graphing.c:6063 ../src/graphing.c:6116
 #, fuzzy
 msgid "Horizontal ticks:"
 msgstr "Horisontal masuk"
 
-#: ../src/graphing.c:6087
+#: ../src/graphing.c:6068
 #, fuzzy
 msgid "Sl_ope field"
 msgstr "Ruas"
 
 #. Normalize the arrow length?
-#: ../src/graphing.c:6121
+#: ../src/graphing.c:6103
 msgid "_Normalize arrow length (do not show size)"
 msgstr ""
 
-#: ../src/graphing.c:6139
+#: ../src/graphing.c:6121
 #, fuzzy
 msgid "_Vector field"
 msgstr "%s: Ruas vektor tidak aktif"
 
 #. draw legend?
-#: ../src/graphing.c:6149 ../src/graphing.c:6279
+#: ../src/graphing.c:6131 ../src/graphing.c:6263
 msgid "_Draw legend"
 msgstr "Gambar legen_da"
 
 #. draw axis labels?
-#: ../src/graphing.c:6158
+#: ../src/graphing.c:6140
 msgid "Draw axis labels"
 msgstr "Gambar label sumbu"
 
 #. change varnames
-#: ../src/graphing.c:6167 ../src/graphing.c:6289
+#: ../src/graphing.c:6149 ../src/graphing.c:6273
 msgid "Change variable names..."
 msgstr "Ubah nama variabel..."
 
@@ -4719,7 +4761,7 @@ msgstr "Ubah nama variabel..."
 #.
 #. * Plot window frame
 #.
-#: ../src/graphing.c:6175 ../src/graphing.c:6298
+#: ../src/graphing.c:6157 ../src/graphing.c:6282
 #, fuzzy
 msgid "Plot Window"
 msgstr "_Plot..."
@@ -4727,545 +4769,540 @@ msgstr "_Plot..."
 #.
 #. * X range
 #.
-#: ../src/graphing.c:6184 ../src/graphing.c:6307
+#: ../src/graphing.c:6166 ../src/graphing.c:6291
 msgid "X from:"
 msgstr "X dari:"
 
 #.
 #. * Y range
 #.
-#: ../src/graphing.c:6197 ../src/graphing.c:6319
+#: ../src/graphing.c:6179 ../src/graphing.c:6303
 msgid "Y from:"
 msgstr "Y dari:"
 
 #. fit dependent axis?
-#: ../src/graphing.c:6208 ../src/graphing.c:6341
+#: ../src/graphing.c:6190 ../src/graphing.c:6325
 #, fuzzy
 msgid "Fit dependent axis"
 msgstr "Bergantung"
 
-#: ../src/graphing.c:6252
+#: ../src/graphing.c:6234
 msgid "Function / Expression"
 msgstr "Fungsi / Ekspresi"
 
 #.
 #. * Z range
 #.
-#: ../src/graphing.c:6331
+#: ../src/graphing.c:6315
 #, fuzzy
 msgid "Dependent axis from:"
 msgstr "Bergantung"
 
-#: ../src/graphing.c:6362
+#: ../src/graphing.c:6346
 #, fuzzy
 msgid "Function _line plot"
 msgstr "_Plot..."
 
-#: ../src/graphing.c:6366
+#: ../src/graphing.c:6350
 #, fuzzy
 msgid "_Surface plot"
 msgstr "Permukaan"
 
-#: ../src/graphing.c:6580 ../src/graphing.c:6766 ../src/graphing.c:6893
-#: ../src/graphing.c:7022 ../src/graphing.c:7127
+#: ../src/graphing.c:6564 ../src/graphing.c:6750 ../src/graphing.c:6877
+#: ../src/graphing.c:7006 ../src/graphing.c:7111
 msgid "No functions to plot or no functions could be parsed"
 msgstr ""
 
-#: ../src/graphing.c:6613 ../src/graphing.c:6619 ../src/graphing.c:6789
-#: ../src/graphing.c:6795 ../src/graphing.c:6900 ../src/graphing.c:6923
-#: ../src/graphing.c:6929 ../src/graphing.c:7045 ../src/graphing.c:7051
-#: ../src/graphing.c:7150 ../src/graphing.c:7156
+#: ../src/graphing.c:6597 ../src/graphing.c:6603 ../src/graphing.c:6773
+#: ../src/graphing.c:6779 ../src/graphing.c:6884 ../src/graphing.c:6907
+#: ../src/graphing.c:6913 ../src/graphing.c:7029 ../src/graphing.c:7035
+#: ../src/graphing.c:7134 ../src/graphing.c:7140
 #, fuzzy, c-format
 msgid "Invalid %s range"
 msgstr "%s: rentang Z tidak valid"
 
-#: ../src/graphing.c:6625
+#: ../src/graphing.c:6609
 #, fuzzy
 msgid "Invalid dependent range"
 msgstr "Bergantung"
 
-#: ../src/graphing.c:6887
+#: ../src/graphing.c:6871
 #, fuzzy, c-format
 msgid "Only specify %s and %s, or %s, not all at once."
 msgstr "%s() hanya dapat dipanggil sekali"
 
-#: ../src/graphing.c:7254
+#: ../src/graphing.c:7238
 #, fuzzy
 msgid "Create Plot"
 msgstr "_Plot..."
 
-#: ../src/graphing.c:7295 ../src/graphing.c:7465 ../src/graphing.c:7496
-#: ../src/graphing.c:7517 ../src/graphing.c:7557 ../src/graphing.c:7581
-#: ../src/graphing.c:7693 ../src/graphing.c:7817 ../src/graphing.c:7954
-#: ../src/graphing.c:8111 ../src/graphing.c:8258 ../src/graphing.c:8281
-#: ../src/graphing.c:8872 ../src/graphing.c:9159 ../src/graphing.c:9378
-#: ../src/graphing.c:9618 ../src/graphing.c:9946 ../src/graphing.c:10178
-#: ../src/graphing.c:10267 ../src/graphing.c:10380 ../src/graphing.c:10411
-#: ../src/graphing.c:10440 ../src/graphing.c:10466 ../src/graphing.c:10495
-#: ../src/graphing.c:10588 ../src/graphing.c:10677 ../src/graphing.c:10702
-#: ../src/graphing.c:10735 ../src/graphing.c:10783
+#: ../src/graphing.c:7278 ../src/graphing.c:7448 ../src/graphing.c:7479
+#: ../src/graphing.c:7500 ../src/graphing.c:7540 ../src/graphing.c:7564
+#: ../src/graphing.c:7676 ../src/graphing.c:7800 ../src/graphing.c:7937
+#: ../src/graphing.c:8094 ../src/graphing.c:8241 ../src/graphing.c:8264
+#: ../src/graphing.c:8861 ../src/graphing.c:9148 ../src/graphing.c:9367
+#: ../src/graphing.c:9607 ../src/graphing.c:9935 ../src/graphing.c:10167
+#: ../src/graphing.c:10256 ../src/graphing.c:10366 ../src/graphing.c:10397
+#: ../src/graphing.c:10426 ../src/graphing.c:10452 ../src/graphing.c:10481
+#: ../src/graphing.c:10574 ../src/graphing.c:10663 ../src/graphing.c:10688
+#: ../src/graphing.c:10721 ../src/graphing.c:10769
 #, c-format
 msgid "%s: Plotting in progress, cannot call %s"
 msgstr ""
 
-#: ../src/graphing.c:7303 ../src/graphing.c:7836
+#: ../src/graphing.c:7286 ../src/graphing.c:7819
 #, c-format
 msgid "%s: argument not a function"
 msgstr "%s: argumen bukan suatu fungsi"
 
-#: ../src/graphing.c:7313
+#: ../src/graphing.c:7296
 #, c-format
 msgid "%s: only one function supported"
 msgstr ""
 
-#: ../src/graphing.c:7336
+#: ../src/graphing.c:7319
 msgid "Graph limits not given as a 4-vector or a 6-vector"
 msgstr ""
 
-#: ../src/graphing.c:7392 ../src/graphing.c:7646 ../src/graphing.c:7763
-#: ../src/graphing.c:7899 ../src/graphing.c:8048 ../src/graphing.c:8203
-#: ../src/graphing.c:10047
+#: ../src/graphing.c:7375 ../src/graphing.c:7629 ../src/graphing.c:7746
+#: ../src/graphing.c:7882 ../src/graphing.c:8031 ../src/graphing.c:8186
+#: ../src/graphing.c:10036
 #, c-format
 msgid "%s: invalid X range"
 msgstr "%s: rentang X tidak valid"
 
-#: ../src/graphing.c:7397 ../src/graphing.c:7651 ../src/graphing.c:7768
-#: ../src/graphing.c:7904 ../src/graphing.c:8053 ../src/graphing.c:8208
-#: ../src/graphing.c:10052
+#: ../src/graphing.c:7380 ../src/graphing.c:7634 ../src/graphing.c:7751
+#: ../src/graphing.c:7887 ../src/graphing.c:8036 ../src/graphing.c:8191
+#: ../src/graphing.c:10041
 #, c-format
 msgid "%s: invalid Y range"
 msgstr "%s: rentang Y tidak valid"
 
-#: ../src/graphing.c:7402 ../src/graphing.c:10057
+#: ../src/graphing.c:7385 ../src/graphing.c:10046
 #, c-format
 msgid "%s: invalid Z range"
 msgstr "%s: rentang Z tidak valid"
 
-#: ../src/graphing.c:7475
+#: ../src/graphing.c:7458
 #, c-format
 msgid "%s: dx must be positive"
 msgstr "%s: dx harus positif"
 
-#: ../src/graphing.c:7482 ../src/graphing.c:7501
+#: ../src/graphing.c:7465 ../src/graphing.c:7484
 #, fuzzy, c-format
 msgid "%s: Slope field not active"
 msgstr "%s: Ruas vektor tidak aktif"
 
-#: ../src/graphing.c:7528
+#: ../src/graphing.c:7511
 #, c-format
 msgid "%s: dt must be positive"
 msgstr "%s: dt harus positif"
 
-#: ../src/graphing.c:7534
+#: ../src/graphing.c:7517
 #, c-format
 msgid "%s: tlen must be positive"
 msgstr "%s: tlen harus positif"
 
-#: ../src/graphing.c:7542 ../src/graphing.c:7563
+#: ../src/graphing.c:7525 ../src/graphing.c:7546
 #, c-format
 msgid "%s: Vector field not active"
 msgstr "%s: Ruas vektor tidak aktif"
 
-#: ../src/graphing.c:7588 ../src/graphing.c:8118
+#: ../src/graphing.c:7571 ../src/graphing.c:8101
 #, c-format
 msgid "%s: First argument must be a function"
 msgstr "%s: Argumen pertama mesti berupa fungsi"
 
-#: ../src/graphing.c:7704 ../src/graphing.c:7962
+#: ../src/graphing.c:7687 ../src/graphing.c:7945
 #, c-format
 msgid "%s: First two arguments must be functions"
 msgstr "%s: Dua argumen pertama mesti berupa fungsi"
 
-#: ../src/graphing.c:7831
+#: ../src/graphing.c:7814
 #, c-format
 msgid "%s: only up to 10 functions supported"
 msgstr "%s: hanya sampai 10 fungsi yang didukung"
 
-#: ../src/graphing.c:7857
+#: ../src/graphing.c:7840
 msgid "Graph limits not given as a 2-vector or a 4-vector"
 msgstr ""
 
-#: ../src/graphing.c:8058 ../src/graphing.c:8213
+#: ../src/graphing.c:8041 ../src/graphing.c:8196
 #, c-format
 msgid "%s: invalid T range"
 msgstr "%s: rentang T tidak valid"
 
-#: ../src/graphing.c:8434
+#: ../src/graphing.c:8422
 #, c-format
 msgid ""
 "%s: Not in line plot mode.  Perhaps run LinePlot or LinePlotClear first."
 msgstr ""
 
-#: ../src/graphing.c:8555 ../src/graphing.c:8636
+#: ../src/graphing.c:8543 ../src/graphing.c:8624
 #, c-format
 msgid ""
 "%s: Points should be given as a real, n by 2 matrix with columns for x and "
 "y, n>=%d, or as a complex valued n by 1 matrix"
 msgstr ""
 
-#: ../src/graphing.c:8565
+#: ../src/graphing.c:8553
 #, c-format
 msgid ""
 "%s: If points are given as an n by 2 matrix, then this matrix must be real"
 msgstr ""
 
-#: ../src/graphing.c:8675 ../src/graphing.c:8738
+#: ../src/graphing.c:8663 ../src/graphing.c:8726
 #, c-format
 msgid ""
 "%s: Points should be given as a real, n by 3 matrix with columns for x, y "
 "and z, n>=%d"
 msgstr ""
 
-#: ../src/graphing.c:8790
+#: ../src/graphing.c:8778
 #, c-format
 msgid "%s: No color specified"
 msgstr "%s: Tak ada warna yang dinyatakan"
 
-#: ../src/graphing.c:8795 ../src/graphing.c:8802
+#: ../src/graphing.c:8783 ../src/graphing.c:8790
 #, fuzzy, c-format
 msgid "%s: Cannot parse color '%s'"
 msgstr "Tidak dapat mengurai warna '%s'"
 
-#: ../src/graphing.c:8816
+#: ../src/graphing.c:8804
 #, c-format
 msgid ""
 "%s: A vector giving color should be a 3-vector of real numbers between 0 and "
 "1"
 msgstr ""
 
-#: ../src/graphing.c:8832
+#: ../src/graphing.c:8820
 #, c-format
 msgid ""
 "%s: Warning: Values for red, green, or blue out of range (0 to 1), I will "
 "clip them to this interval"
 msgstr ""
 
-#: ../src/graphing.c:8848
+#: ../src/graphing.c:8837
 #, c-format
 msgid ""
 "%s: Color must be a string or a three-vector of rgb values (between 0 and 1)"
 msgstr ""
 
-#: ../src/graphing.c:8891 ../src/graphing.c:9178 ../src/graphing.c:9399
-#: ../src/graphing.c:9639
+#: ../src/graphing.c:8880 ../src/graphing.c:9167 ../src/graphing.c:9388
+#: ../src/graphing.c:9628
 #, fuzzy, c-format
 msgid "%s: Wrong number of arguments"
 msgstr "banyaknya argumen yang diberikan ke --diff salah"
 
-#: ../src/graphing.c:8961 ../src/graphing.c:9232 ../src/graphing.c:9465
-#: ../src/graphing.c:9699
+#: ../src/graphing.c:8950 ../src/graphing.c:9221 ../src/graphing.c:9454
+#: ../src/graphing.c:9688
 #, c-format
 msgid "%s: No thickness specified"
 msgstr "%s: Tak ada ketebalan yang dinyatakan"
 
-#: ../src/graphing.c:8984 ../src/graphing.c:9255 ../src/graphing.c:9490
-#: ../src/graphing.c:9724
+#: ../src/graphing.c:8973 ../src/graphing.c:9244 ../src/graphing.c:9479
+#: ../src/graphing.c:9713
 #, c-format
 msgid "%s: No window specified"
 msgstr "%s: Tak ada jendela yang dinyatakan"
 
-#: ../src/graphing.c:9032 ../src/graphing.c:9057
+#: ../src/graphing.c:9021 ../src/graphing.c:9046
 #, c-format
 msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\""
 msgstr ""
 
-#: ../src/graphing.c:9067 ../src/graphing.c:9299 ../src/graphing.c:9542
-#: ../src/graphing.c:9776
+#: ../src/graphing.c:9056 ../src/graphing.c:9288 ../src/graphing.c:9531
+#: ../src/graphing.c:9765
 #, c-format
 msgid "%s: No legend specified"
 msgstr "%s: Tak ada legenda yang dinyatakan"
 
-#: ../src/graphing.c:9081 ../src/graphing.c:9313 ../src/graphing.c:9557
-#: ../src/graphing.c:9791
+#: ../src/graphing.c:9070 ../src/graphing.c:9302 ../src/graphing.c:9546
+#: ../src/graphing.c:9780
 #, c-format
 msgid "%s: Legend must be a string"
 msgstr "%s: Legenda mesti berupa string"
 
-#: ../src/graphing.c:9092
+#: ../src/graphing.c:9081
 #, c-format
 msgid "%s: Unknown style: %s"
 msgstr "%s: Gaya tidak dikenal: %s"
 
-#: ../src/graphing.c:9101 ../src/graphing.c:9329 ../src/graphing.c:9575
-#: ../src/graphing.c:9809
+#: ../src/graphing.c:9090 ../src/graphing.c:9318 ../src/graphing.c:9564
+#: ../src/graphing.c:9798
 #, c-format
 msgid "%s: Bad parameter"
 msgstr "%s: Parameter buruk"
 
-#: ../src/graphing.c:9322 ../src/graphing.c:9567 ../src/graphing.c:9801
+#: ../src/graphing.c:9311 ../src/graphing.c:9556 ../src/graphing.c:9790
 #, c-format
 msgid "%s: Unknown style"
 msgstr "%s: Gaya tidak dikenal"
 
-#: ../src/graphing.c:9863 ../src/graphing.c:9926
+#: ../src/graphing.c:9852 ../src/graphing.c:9915
 #, c-format
 msgid ""
 "%s: Surface should be given as a real, n by 3 matrix with columns for x, y, "
 "z, where n>=3"
 msgstr ""
 
-#: ../src/graphing.c:9954
+#: ../src/graphing.c:9943
 #, fuzzy, c-format
-#| msgid "%s: argument number %d not a matrix"
 msgid "%s: argument not a matrix of data"
 msgstr "%s: argumen nomor %d bukan matriks"
 
-#: ../src/graphing.c:10138
+#: ../src/graphing.c:10127
 #, c-format
 msgid "%s: Surface grid data should be given as a real matrix "
 msgstr ""
 
-#: ../src/graphing.c:10184
+#: ../src/graphing.c:10173
 #, fuzzy, c-format
-#| msgid "%s: argument number %d not a matrix"
 msgid "%s: first argument not a matrix of data"
 msgstr "\"%s\" mengharuskan argumen pertama berupa string"
 
-#: ../src/graphing.c:10191
+#: ../src/graphing.c:10180
 #, fuzzy, c-format
-#| msgid "%s: arguments not horizontal vectors"
 msgid "%s: second argument not a 4 or 6 element vector of limits"
 msgstr "%s: argumen bukan vektor-vektor horisontal"
 
-#: ../src/graphing.c:10208
+#: ../src/graphing.c:10197
 #, fuzzy, c-format
-#| msgid "%s: argument number %d not a string"
 msgid "%s: too many arguments or last argument not a string label"
 msgstr "%s: argumen nomor %d bukan string"
 
-#: ../src/graphing.c:10274
+#: ../src/graphing.c:10263
 #, fuzzy, c-format
-#| msgid "%s: argument number %d not a string"
 msgid "%s: first argument not a nonempty string"
 msgstr "%s: argumen kedua bukan berupa string tak kosong"
 
-#: ../src/graphing.c:10282
+#: ../src/graphing.c:10271
 #, c-format
 msgid "%s: type not specified and filename has no extension"
 msgstr ""
 
-#: ../src/graphing.c:10291
+#: ../src/graphing.c:10280
 #, c-format
 msgid "%s: second argument not a nonempty string"
 msgstr "%s: argumen kedua bukan berupa string tak kosong"
 
-#: ../src/graphing.c:10303
+#: ../src/graphing.c:10292
 #, c-format
 msgid "%s: plot canvas not active, cannot export"
 msgstr "%s: kanvas plot tidak aktif, tidak bisa mengekspor"
 
-#: ../src/graphing.c:10312 ../src/graphing.c:10329 ../src/graphing.c:10352
+#: ../src/graphing.c:10301 ../src/graphing.c:10315 ../src/graphing.c:10338
 #, c-format
 msgid "%s: export failed"
 msgstr "%s: ekspor gagal"
 
-#: ../src/graphing.c:10365
+#: ../src/graphing.c:10351
 #, c-format
 msgid "%s: unknown file type, can be \"png\", \"eps\", or \"ps\"."
 msgstr ""
 
-#: ../src/graphing.c:10502
+#: ../src/graphing.c:10488
 msgid "Variable names not given in a 4-vector"
 msgstr ""
 
-#: ../src/graphing.c:10512 ../src/graphing.c:10521 ../src/graphing.c:10530
-#: ../src/graphing.c:10539 ../src/graphing.c:10605 ../src/graphing.c:10614
-#: ../src/graphing.c:10623
+#: ../src/graphing.c:10498 ../src/graphing.c:10507 ../src/graphing.c:10516
+#: ../src/graphing.c:10525 ../src/graphing.c:10591 ../src/graphing.c:10600
+#: ../src/graphing.c:10609
 msgid "Variable names should be strings"
 msgstr ""
 
-#: ../src/graphing.c:10546 ../src/graphing.c:10629
+#: ../src/graphing.c:10532 ../src/graphing.c:10615
 msgid "Variable names must be valid identifiers"
 msgstr ""
 
-#: ../src/graphing.c:10555 ../src/graphing.c:10635
+#: ../src/graphing.c:10541 ../src/graphing.c:10621
 msgid "Variable names must be mutually distinct"
 msgstr ""
 
-#: ../src/graphing.c:10595
+#: ../src/graphing.c:10581
 msgid "Variable names not given in a 3-vector"
 msgstr ""
 
-#: ../src/graphing.c:10818
+#: ../src/graphing.c:10804
 #, fuzzy
 msgid "Plotting"
 msgstr "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
 
 #. internal
-#: ../src/graphing.c:10820
+#: ../src/graphing.c:10806
 msgid ""
 "Plot a function with a line.  First come the functions (up to 10) then "
 "optionally limits as x1,x2,y1,y2"
 msgstr ""
 
-#: ../src/graphing.c:10821
+#: ../src/graphing.c:10807
 msgid ""
 "Plot a parametric function with a line.  First come the functions for x and "
 "y then optionally the t limits as t1,t2,tinc, then optionally the limits as "
 "x1,x2,y1,y2"
 msgstr ""
 
-#: ../src/graphing.c:10822
+#: ../src/graphing.c:10808
 msgid ""
 "Plot a parametric complex valued function with a line.  First comes the "
 "function that returns x+iy then optionally the t limits as t1,t2,tinc, then "
 "optionally the limits as x1,x2,y1,y2"
 msgstr ""
 
-#: ../src/graphing.c:10824
+#: ../src/graphing.c:10810
 msgid ""
 "Draw a slope field.  First comes the function dy/dx in terms of x and y (or "
 "a complex z) then optionally the limits as x1,x2,y1,y2"
 msgstr ""
 
-#: ../src/graphing.c:10825
+#: ../src/graphing.c:10811
 msgid ""
 "Draw a vector field.  First come the functions dx/dt and dy/dt in terms of x "
 "and y then optionally the limits as x1,x2,y1,y2"
 msgstr ""
 
-#: ../src/graphing.c:10827
+#: ../src/graphing.c:10813
 msgid ""
 "Draw a solution for a slope field starting at x,y and using dx as increment"
 msgstr ""
 
-#: ../src/graphing.c:10828
+#: ../src/graphing.c:10814
 #, fuzzy
 msgid "Clear all the slopefield solutions"
 msgstr "Bersihkan Semua"
 
-#: ../src/graphing.c:10830
+#: ../src/graphing.c:10816
 msgid ""
 "Draw a solution for a vector field starting at x,y, using dt as increment "
 "for tlen units"
 msgstr ""
 
-#: ../src/graphing.c:10831
+#: ../src/graphing.c:10817
 #, fuzzy
 msgid "Clear all the vectorfield solutions"
 msgstr "Bersihkan Semua"
 
-#: ../src/graphing.c:10834
+#: ../src/graphing.c:10820
 msgid ""
 "Plot a surface function which takes either two arguments or a complex "
 "number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
 msgstr ""
 
-#: ../src/graphing.c:10836
+#: ../src/graphing.c:10822
 msgid "Show the surface (3d) plot window and clear out functions"
 msgstr ""
 
-#: ../src/graphing.c:10838
+#: ../src/graphing.c:10824
 msgid ""
 "Plot surface data given as n by 3 matrix (n>=3) of data with each row being "
 "x,y,z.  Optionally can pass a label string and limits.  If no limits passed, "
 "limits computed from data."
 msgstr ""
 
-#: ../src/graphing.c:10839
+#: ../src/graphing.c:10825
 msgid ""
 "Plot surface data given as a matrix (where rows are the x coordinate and "
 "columns are the y coordinate), the limits are given as [x1,x2,y1,y2] or "
 "optionally [x1,x2,y1,y2,z1,z2], and optionally a string for the label."
 msgstr ""
 
-#: ../src/graphing.c:10840
+#: ../src/graphing.c:10826
 msgid ""
 "Draw a line from x1,y1,z1 to x2,y2,z2 on the surface (3d) plot.  x1,y1,z1,x2,"
 "y2,z2 can be replaced by a n by 3 matrix for a longer line"
 msgstr ""
 
-#: ../src/graphing.c:10841
+#: ../src/graphing.c:10827
 msgid ""
 "Draw a point at x,y,z on the surface (3d) plot.  x,y,z can be replaced by a "
 "n by 3 matrix for more points."
 msgstr ""
 
-#: ../src/graphing.c:10843
+#: ../src/graphing.c:10829
 msgid "Show the line plot window and clear out functions"
 msgstr ""
 
-#: ../src/graphing.c:10844
+#: ../src/graphing.c:10830
 msgid ""
 "Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
 "matrix for a longer line."
 msgstr ""
 
-#: ../src/graphing.c:10845
+#: ../src/graphing.c:10831
 msgid ""
 "Draw a point at x,y.  x,y can be replaced by a n by 2 matrix for more points."
 msgstr ""
 
-#: ../src/graphing.c:10847
+#: ../src/graphing.c:10833
 msgid "Freeze the plot canvas, that is, inhibit drawing"
 msgstr ""
 
-#: ../src/graphing.c:10848
+#: ../src/graphing.c:10834
 msgid "Thaw the plot canvas and redraw the plot immediately"
 msgstr ""
 
-#: ../src/graphing.c:10849
+#: ../src/graphing.c:10835
 msgid "Raise the plot window, and create the window if necessary"
 msgstr ""
 
-#: ../src/graphing.c:10851
+#: ../src/graphing.c:10837
 msgid "Wait for a click on the line plot window, return the location."
 msgstr ""
 
-#: ../src/graphing.c:10852
+#: ../src/graphing.c:10838
 msgid "Return current mouse location on the line plot window."
 msgstr ""
 
-#: ../src/graphing.c:10854
+#: ../src/graphing.c:10840
 msgid ""
 "Export the current contents of the plot canvas to a file.  The file type is "
 "given by the string type, which can be \"png\", \"eps\", or \"ps\"."
 msgstr ""
 
-#: ../src/graphing.c:10856
+#: ../src/graphing.c:10842
 msgid "Number of slopefield ticks as a vector [vertical,horizontal]."
 msgstr ""
 
-#: ../src/graphing.c:10857
+#: ../src/graphing.c:10843
 msgid "Number of vectorfield ticks as a vector [vertical,horizontal]."
 msgstr ""
 
-#: ../src/graphing.c:10858
+#: ../src/graphing.c:10844
 msgid ""
 "Default names used by all 2D plot functions.  Should be a 4 vector of "
 "strings or identifiers [x,y,z,t]."
 msgstr ""
 
-#: ../src/graphing.c:10859
+#: ../src/graphing.c:10845
 msgid ""
 "Default names used by surface plot functions.  Should be a 3 vector of "
 "strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)."
 msgstr ""
 
-#: ../src/graphing.c:10861
+#: ../src/graphing.c:10847
 msgid ""
 "Normalize vectorfields if true.  That is, only show direction and not "
 "magnitude."
 msgstr ""
 
-#: ../src/graphing.c:10862
+#: ../src/graphing.c:10848
 #, fuzzy
 msgid "If to draw legends or not on line plots."
 msgstr "Klik untuk menggambar garis"
 
-#: ../src/graphing.c:10863
+#: ../src/graphing.c:10849
 msgid "If to draw axis labels on line plots."
 msgstr ""
 
-#: ../src/graphing.c:10865
+#: ../src/graphing.c:10851
 msgid "If to draw legends or not on surface plots."
 msgstr ""
 
-#: ../src/graphing.c:10867
+#: ../src/graphing.c:10853
 msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
 msgstr ""
 
-#: ../src/graphing.c:10868
+#: ../src/graphing.c:10854
 msgid ""
 "Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
 "z2]"
@@ -5554,3 +5591,32 @@ msgstr ""
 #: ../src/util.c:93 ../src/util.c:112
 msgid "Stack underflow!"
 msgstr "Stack underflow!"
+
+#: ../ve/ve-miscui.c:189
+msgid "_No"
+msgstr ""
+
+#: ../ve/ve-miscui.c:194
+msgid "_Yes"
+msgstr ""
+
+#~ msgid "String"
+#~ msgstr "String"
+
+#~ msgid "Line Comment"
+#~ msgstr "Komentar Baris"
+
+#~ msgid "Base-N Integers"
+#~ msgstr "Bilangan Bulat Basis N"
+
+#~ msgid "Decimal Integers"
+#~ msgstr "Bilangan Bulat Desimal"
+
+#~ msgid "Floats"
+#~ msgstr "Float"
+
+#~ msgid "Commands"
+#~ msgstr "Perintah"
+
+#~ msgid "Keywords"
+#~ msgstr "Kata Kunci"
diff --git a/po/it.po b/po/it.po
index 50a6a2cb..18d9ebc8 100644
--- a/po/it.po
+++ b/po/it.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: it\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2006-08-10 20:32-0700\n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 2006-08-10 22:24+0200\n"
 "Last-Translator: Michele Petrecca <michelinux alice it>\n"
 "Language-Team:  <it li org>\n"
@@ -27,256 +27,259 @@ msgid ""
 msgstr ""
 
 #: ../lib/library-strings.c:3
+msgid ""
+"Print a table of values for f(n) for numbers from vector v, or if v is a "
+"number for integers from 1 to v"
+msgstr ""
+
+#: ../lib/library-strings.c:4
 msgid "Make a string"
 msgstr "Crea una stringa"
 
-#: ../lib/library-strings.c:4
+#: ../lib/library-strings.c:5
 msgid "Tolerance of the Chop function"
 msgstr ""
 
-#: ../lib/library-strings.c:5
+#: ../lib/library-strings.c:6
 msgid "How many iterations to try to find the limit for continuity and limits"
 msgstr ""
 
-#: ../lib/library-strings.c:6
+#: ../lib/library-strings.c:7
 msgid ""
 "How many successive steps to be within tolerance for calculation of "
 "continuity"
 msgstr ""
 
-#: ../lib/library-strings.c:7
+#: ../lib/library-strings.c:8
 msgid "Tolerance for continuity of functions and for calculating the limit"
 msgstr ""
 
-#: ../lib/library-strings.c:8
+#: ../lib/library-strings.c:9
 msgid "How many iterations to try to find the limit for derivative"
 msgstr ""
 
-#: ../lib/library-strings.c:9
+#: ../lib/library-strings.c:10
 msgid ""
 "How many successive steps to be within tolerance for calculation of "
 "derivative"
 msgstr ""
 
-#: ../lib/library-strings.c:10
+#: ../lib/library-strings.c:11
 msgid "Tolerance for calculating the derivatives of functions"
 msgstr ""
 
-#: ../lib/library-strings.c:11
-msgid "Tolerance of the ErrorFunction"
+#: ../lib/library-strings.c:12
+#, fuzzy
+msgid "Tolerance of the ErrorFunction (used for complex values only)"
 msgstr "Tolleranza della Funzione-Errore"
 
-#: ../lib/library-strings.c:12
+#: ../lib/library-strings.c:13
 msgid "Tolerance of the GaussDistribution function"
 msgstr "Tolleranza della funzione di distribuzione Gaussiana"
 
-#: ../lib/library-strings.c:13
+#: ../lib/library-strings.c:14
 msgid "The function used for numerical integration in NumericalIntegral"
 msgstr ""
 
-#: ../lib/library-strings.c:14
+#: ../lib/library-strings.c:15
 msgid "Steps to perform in NumericalIntegral"
 msgstr ""
 
-#: ../lib/library-strings.c:15
+#: ../lib/library-strings.c:16
 msgid "How many iterations to try for InfiniteSum and InfiniteProduct"
 msgstr ""
 
-#: ../lib/library-strings.c:16
+#: ../lib/library-strings.c:17
 msgid ""
 "How many successive steps to be within tolerance for InfiniteSum and "
 "InfiniteProduct"
 msgstr ""
 
-#: ../lib/library-strings.c:17
+#: ../lib/library-strings.c:18
 msgid "Tolerance for InfiniteSum and InfiniteProduct"
 msgstr ""
 
-#: ../lib/library-strings.c:18 ../src/eval.c:5930
+#: ../lib/library-strings.c:19 ../src/eval.c:6711
 msgid "Absolute value"
 msgstr "Valore assoluto"
 
-#: ../lib/library-strings.c:19
+#: ../lib/library-strings.c:20
 msgid "Replace very small number with zero"
 msgstr "Approssima un numero molto piccolo con lo zero"
 
-#: ../lib/library-strings.c:20
+#: ../lib/library-strings.c:21
 msgid "Return the fractional part of a number"
 msgstr "Ritorna la parte frazionaria di un numero"
 
-#: ../lib/library-strings.c:21
-msgid "Division w/o remainder"
-msgstr "Divisione senza resto"
-
 #: ../lib/library-strings.c:22
-msgid "Check if argument is a gaussian integer"
-msgstr "Verifica se l'argomento è un intero gaussiano"
-
-#: ../lib/library-strings.c:23
 msgid "Return the sign (-1,0,1)"
 msgstr "Ritorna il segno (-1. 0, 1)"
 
-#: ../lib/library-strings.c:24
+#: ../lib/library-strings.c:23
 msgid ""
 "Logarithm of any base (calls DiscreteLog if in modulo mode), if base is not "
 "given, e is used"
 msgstr ""
 
-#: ../lib/library-strings.c:25
+#: ../lib/library-strings.c:24
 #, fuzzy
 msgid "The arccos (inverse cos) function"
 msgstr "Funzione arcocoseno (inversa della funzione coseno)"
 
-#: ../lib/library-strings.c:26
+#: ../lib/library-strings.c:25
 #, fuzzy
 msgid "The arccosh (inverse cosh) function"
 msgstr "Funzione arcocoseno (inversa della funzione coseno)"
 
-#: ../lib/library-strings.c:27
+#: ../lib/library-strings.c:26
 #, fuzzy
 msgid "The arccot (inverse cot) function"
 msgstr "Funzione arcocotangente (inversa della funzione cotangente)"
 
-#: ../lib/library-strings.c:28
+#: ../lib/library-strings.c:27
 #, fuzzy
 msgid "The arccoth (inverse coth) function"
 msgstr "Funzione arcocotangente (inversa della funzione cotangente)"
 
-#: ../lib/library-strings.c:29
+#: ../lib/library-strings.c:28
 #, fuzzy
 msgid "The inverse cosecant function"
 msgstr "Inversa della funzione cosecante"
 
-#: ../lib/library-strings.c:30
+#: ../lib/library-strings.c:29
 #, fuzzy
 msgid "The inverse hyperbolic cosecant function"
 msgstr "Funzione cosecante iperbolica"
 
-#: ../lib/library-strings.c:31
+#: ../lib/library-strings.c:30
 #, fuzzy
 msgid "The inverse secant function"
 msgstr "Inversa della funzione secante"
 
-#: ../lib/library-strings.c:32
+#: ../lib/library-strings.c:31
 #, fuzzy
 msgid "The inverse hyperbolic secant function"
 msgstr "Funzione secante iperbolica"
 
-#: ../lib/library-strings.c:33
+#: ../lib/library-strings.c:32
 #, fuzzy
 msgid "The arcsin (inverse sin) function"
 msgstr "Funzione arcoseno (inversa della funzione seno)"
 
-#: ../lib/library-strings.c:34
+#: ../lib/library-strings.c:33
 #, fuzzy
 msgid "The arcsinh (inverse sinh) function"
 msgstr "Funzione arcoseno (inversa della funzione seno)"
 
-#: ../lib/library-strings.c:35
+#: ../lib/library-strings.c:34
 #, fuzzy
 msgid "The arctanh (inverse tanh) function"
 msgstr "Funzione arcoseno (inversa della funzione seno)"
 
-#: ../lib/library-strings.c:36
+#: ../lib/library-strings.c:35
 msgid "The cotangent function"
 msgstr "Funzione cotangente"
 
-#: ../lib/library-strings.c:37
+#: ../lib/library-strings.c:36
 msgid "The hyperbolic cotangent function"
 msgstr "Funzione cotangente iperbolica"
 
-#: ../lib/library-strings.c:38
+#: ../lib/library-strings.c:37
 msgid "The cosecant function"
 msgstr "Funzione cosecante"
 
-#: ../lib/library-strings.c:39
+#: ../lib/library-strings.c:38
 msgid "The hyperbolic cosecant function"
 msgstr "Funzione cosecante iperbolica"
 
-#: ../lib/library-strings.c:40
+#: ../lib/library-strings.c:39
 msgid "The secant function"
 msgstr "Funzione secante"
 
-#: ../lib/library-strings.c:41
+#: ../lib/library-strings.c:40
 msgid "The hyperbolic secant function"
 msgstr "Funzione secante iperbolica"
 
-#: ../lib/library-strings.c:42
+#: ../lib/library-strings.c:41
 msgid "The hyperbolic tangent function"
 msgstr "Funzione tangente iperbolica"
 
-#: ../lib/library-strings.c:43
+#: ../lib/library-strings.c:42
 msgid "Are a and b relatively prime?"
 msgstr ""
 
-#: ../lib/library-strings.c:44
+#: ../lib/library-strings.c:43
 msgid "Return the nth Bernoulli number"
 msgstr "Ritorna l'ennesimo numero di Bernoulli"
 
-#: ../lib/library-strings.c:45
+#: ../lib/library-strings.c:44
 msgid ""
 "Find the x that solves the system given by the vector a and modulo the "
 "elements of m, using the Chinese Remainder Theorem"
 msgstr ""
 
-#: ../lib/library-strings.c:46
+#: ../lib/library-strings.c:45
 msgid ""
 "Given two factorizations, give the factorization of the product, see "
 "Factorize"
 msgstr ""
 
-#: ../lib/library-strings.c:47
+#: ../lib/library-strings.c:46
 msgid "Convert a vector of values indicating powers of b to a number"
 msgstr ""
 
-#: ../lib/library-strings.c:48
+#: ../lib/library-strings.c:47
 msgid "Convert a number to a vector of powers for elements in base b"
 msgstr ""
 
-#: ../lib/library-strings.c:49
+#: ../lib/library-strings.c:48
 msgid ""
 "Find discrete log of n base b in F_q where q is a prime using the Silver-"
-"Pohlig-Hellman algoritm"
+"Pohlig-Hellman algorithm"
 msgstr ""
 
-#: ../lib/library-strings.c:50
+#: ../lib/library-strings.c:49
 msgid ""
 "Compute phi(n), the Euler phi function, that is the number of integers "
 "between 1 and n relatively prime to n"
 msgstr ""
 
-#: ../lib/library-strings.c:51
+#: ../lib/library-strings.c:50
 msgid "Return all factors of a number"
 msgstr ""
 
-#: ../lib/library-strings.c:52
+#: ../lib/library-strings.c:51
 msgid ""
-"Attempt fermat factorization of n into (t-s)*(t+s), returns t and s as a "
+"Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a "
 "vector if possible, null otherwise"
 msgstr ""
 
-#: ../lib/library-strings.c:53
+#: ../lib/library-strings.c:52
 msgid "Find the first primitive element in F_q (q must be a prime)"
 msgstr ""
 
-#: ../lib/library-strings.c:54
+#: ../lib/library-strings.c:53
 msgid "Find a random primitive element in F_q (q must be a prime)"
 msgstr ""
 
-#: ../lib/library-strings.c:55
+#: ../lib/library-strings.c:54
 msgid ""
 "Compute discrete log base b of n in F_q (q a prime) using the factor base "
 "S.  S should be a column of primes possibly with second column precalculated "
 "by IndexCalculusPrecalculation."
 msgstr ""
 
-#: ../lib/library-strings.c:56
+#: ../lib/library-strings.c:55
 msgid ""
 "Run the precalculation step of IndexCalculus for logarithms base b in F_q (q "
 "a prime) for the factor base S (where S is a column vector of primes).  The "
 "logs will be precalculated and returned in the second column."
 msgstr ""
 
+#: ../lib/library-strings.c:56
+msgid "Test if Mp is a Mersenne prime using a table"
+msgstr ""
+
 #: ../lib/library-strings.c:57
 msgid "Tests if a rational number is a perfect power"
 msgstr ""
@@ -317,126 +320,127 @@ msgid "Return all maximal prime power factors of a number"
 msgstr ""
 
 #: ../lib/library-strings.c:65
-msgid "Return the Moebius mu function evaluated in n"
+msgid "Vector with the known Mersenne prime exponents"
 msgstr ""
 
 #: ../lib/library-strings.c:66
-msgid "Returns the padic valuation (number of trailing zeros in base p)."
+msgid "Return the Moebius mu function evaluated in n"
 msgstr ""
 
 #: ../lib/library-strings.c:67
-msgid "Compute a^b mod m"
+msgid "Returns the p-adic valuation (number of trailing zeros in base p)."
 msgstr ""
 
 #: ../lib/library-strings.c:68
-msgid "Return all prime factors of a number"
+msgid "Compute a^b mod m"
 msgstr ""
 
 #: ../lib/library-strings.c:69
-msgid "Pseudoprime test, true iff b^(n-1) == 1 (mod n)"
+msgid "Return all prime factors of a number"
 msgstr ""
 
 #: ../lib/library-strings.c:70
-msgid "Removes all instances of the factor m from the number n"
+msgid "Pseudoprime test, true if and only if b^(n-1) == 1 (mod n)"
 msgstr ""
 
 #: ../lib/library-strings.c:71
+msgid "Removes all instances of the factor m from the number n"
+msgstr ""
+
+#: ../lib/library-strings.c:72
 msgid ""
 "Find discrete log of n base b in F_q where q is a prime using the Silver-"
-"Pohlig-Hellman algoritm, given f being the factorization of q-1"
+"Pohlig-Hellman algorithm, given f being the factorization of q-1"
 msgstr ""
 
-#: ../lib/library-strings.c:72
+#: ../lib/library-strings.c:73
 msgid ""
 "Find square root of n mod p (a prime). Null is returned if not a quadratic "
 "residue."
 msgstr ""
 
-#: ../lib/library-strings.c:73
+#: ../lib/library-strings.c:74
 msgid ""
 "Apply a function over all entries of a matrix and return a matrix of the "
 "results"
 msgstr ""
 
-#: ../lib/library-strings.c:74
+#: ../lib/library-strings.c:75
 msgid ""
 "Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) "
 "and return a matrix of the results"
 msgstr ""
 
-#: ../lib/library-strings.c:75
+#: ../lib/library-strings.c:76
 msgid "Remove column(s) and row(s) from a matrix"
 msgstr "Rimuove colonne(colonna) e righe(riga) da una matrice"
 
-#: ../lib/library-strings.c:76
-msgid "Calculate the kth compund matrix of A"
-msgstr ""
-
 #: ../lib/library-strings.c:77
+#, fuzzy
+msgid "Calculate the kth compound matrix of A"
+msgstr "Calcola la traccia di una matrice"
+
+#: ../lib/library-strings.c:78
 msgid "Delete a column of a matrix"
 msgstr "Cancella una colonna di una matrice"
 
-#: ../lib/library-strings.c:78
+#: ../lib/library-strings.c:79
 msgid "Delete a row of a matrix"
 msgstr "Cancella una riga di una matrice"
 
-#: ../lib/library-strings.c:79
+#: ../lib/library-strings.c:80
 #, fuzzy
 msgid "Get the dot product of two vectors (no conjugates)"
 msgstr "Valuta il prodotto scalare di due vettori"
 
-#: ../lib/library-strings.c:80
-msgid "Is a matrix diagonal"
-msgstr "E' una matrice diagonale"
-
 #: ../lib/library-strings.c:81
-msgid "Is a matrix lower triangular"
-msgstr "E' una matrice triangolare inferiore"
+msgid "Zero out entries above the diagonal"
+msgstr ""
 
 #: ../lib/library-strings.c:82
-msgid "Is a matrix upper triangular"
-msgstr "E' una matrice triangolare superiore"
+msgid "Make diagonal matrix from a vector"
+msgstr "Crea una matrice diagonale da un vettore"
 
 #: ../lib/library-strings.c:83
-msgid "Is argument a horizontal or a vertical vector"
+msgid "Make column vector out of matrix by putting rows after each other"
 msgstr ""
 
 #: ../lib/library-strings.c:84
-msgid "Zero out entries above the diagonal"
+msgid "Make column vector out of matrix by putting columns above each other"
 msgstr ""
 
 #: ../lib/library-strings.c:85
-msgid "Make diagonal matrix from a vector"
-msgstr "Crea una matrice diagonale da un vettore"
-
-#: ../lib/library-strings.c:86
 msgid "Calculate the product of all elements in a matrix"
 msgstr "Calcola il prodotto di tutti gli elementi in una matrice"
 
-#: ../lib/library-strings.c:87
+#: ../lib/library-strings.c:86
 msgid "Calculate the sum of all elements in a matrix"
 msgstr "Calcola la somma di tutti gli elementi in una matrice"
 
-#: ../lib/library-strings.c:88
+#: ../lib/library-strings.c:87
 msgid "Calculate the sum of squares of all elements in a matrix"
 msgstr "Calcola la somma dei quadrati di tutti gli elementi di una matrice"
 
-#: ../lib/library-strings.c:89
+#: ../lib/library-strings.c:88
 msgid "Get the outer product of two vectors"
 msgstr "Calcola il prodotto vettoriale"
 
-#: ../lib/library-strings.c:90
+#: ../lib/library-strings.c:89
 msgid "Reverse elements in a vector"
 msgstr ""
 
-#: ../lib/library-strings.c:91
+#: ../lib/library-strings.c:90
 msgid "Calculate sum of each row in a matrix"
 msgstr "Calcola la somma di ogni riga di una matrice"
 
-#: ../lib/library-strings.c:92
+#: ../lib/library-strings.c:91
 msgid "Calculate sum of squares of each row in a matrix"
 msgstr "Calcola la somma dei quadrati di ogni riga in una matrice"
 
+#: ../lib/library-strings.c:92
+msgid "Shuffle elements in a vector"
+msgstr ""
+
 #: ../lib/library-strings.c:93
 msgid "Sort vector elements"
 msgstr ""
@@ -458,8 +462,9 @@ msgid "Zero out entries below the diagonal"
 msgstr ""
 
 #: ../lib/library-strings.c:98
-msgid "Get the auxilliary unit matrix of size n"
-msgstr ""
+#, fuzzy
+msgid "Get the auxiliary unit matrix of size n"
+msgstr "Valuta la nullità di una matrice"
 
 #: ../lib/library-strings.c:99
 msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A"
@@ -484,480 +489,598 @@ msgid "Get a basis matrix for the columnspace of a matrix"
 msgstr ""
 
 #: ../lib/library-strings.c:104
-msgid "Companion matrix of a polynomial (as vector)"
+msgid ""
+"Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix "
+"such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A."
 msgstr ""
 
 #: ../lib/library-strings.c:105
+msgid "Companion matrix of a polynomial (as vector)"
+msgstr ""
+
+#: ../lib/library-strings.c:106
 msgid "Conjugate transpose of a matrix (adjoint)"
 msgstr "Coniugato trasposto di una matrice (aggiunta)"
 
-#: ../lib/library-strings.c:106 ../lib/library-strings.c:107
+#: ../lib/library-strings.c:107 ../lib/library-strings.c:108
 msgid "Calculate convolution of two horizontal vectors"
 msgstr "Calcola il prodotto di convoluzione di due vettori orizzontali"
 
-#: ../lib/library-strings.c:108
-msgid "CrossProduct of two vectors in R^3"
-msgstr ""
-
 #: ../lib/library-strings.c:109
-msgid ""
-"Get the determinantal divisors of an integer matrix (not its characteristic)"
+msgid "CrossProduct of two vectors in R^3"
 msgstr ""
 
 #: ../lib/library-strings.c:110
+#, fuzzy
+msgid "Get the determinantal divisors of an integer matrix"
+msgstr "Ottieni il determinante di una matrice"
+
+#: ../lib/library-strings.c:111
 msgid "Direct sum of matrices"
 msgstr "Somma diretta di matrici"
 
-#: ../lib/library-strings.c:111
+#: ../lib/library-strings.c:112
 msgid "Direct sum of a vector of matrices"
 msgstr "Somma diretta di un vettore di matrici"
 
-#: ../lib/library-strings.c:112
+#: ../lib/library-strings.c:113
 msgid ""
-"Get the eigenvalues of a matrix (Currently only for 2x2 and triangular "
+"Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular "
 "matrices)"
 msgstr ""
 
-#: ../lib/library-strings.c:113
+#: ../lib/library-strings.c:114
+msgid ""
+"Get the eigenvalues and eigenvectors of a matrix (Currently only for up to "
+"2x2 matrices)"
+msgstr ""
+
+#: ../lib/library-strings.c:115
 msgid ""
 "Apply the Gram-Schmidt process (to the columns) with respect to inner "
-"product given by B (if not given use hermitian product)"
+"product given by B (if not given use Hermitian product)"
 msgstr ""
 
-#: ../lib/library-strings.c:114
+#: ../lib/library-strings.c:116
 msgid "Hankel matrix"
 msgstr "Matrice di Hankel"
 
-#: ../lib/library-strings.c:115
+#: ../lib/library-strings.c:117
 msgid "Hilbert matrix of order n"
 msgstr "Matrice di Hilbert di ordine n"
 
-#: ../lib/library-strings.c:116
+#: ../lib/library-strings.c:118
 msgid "Get the image (columnspace) of a linear transform"
 msgstr ""
 
-#: ../lib/library-strings.c:117
+#: ../lib/library-strings.c:119
 msgid "Get the Inf Norm of a vector"
 msgstr ""
 
-#: ../lib/library-strings.c:118
-msgid ""
-"Get the invariant factors of a square integer matrix (not its characteristic)"
-msgstr ""
+#: ../lib/library-strings.c:120
+#, fuzzy
+msgid "Get the invariant factors of a square integer matrix"
+msgstr "Ottieni i minori i-j di una matrice"
 
-#: ../lib/library-strings.c:119
+#: ../lib/library-strings.c:121
 msgid "Inverse Hilbert matrix of order n"
 msgstr "Inversa di una matrice di Hilbert di ordine n"
 
-#: ../lib/library-strings.c:120
-msgid "Is a matrix hermitian"
+#: ../lib/library-strings.c:122
+#, fuzzy
+msgid "Is a matrix Hermitian"
 msgstr "E' una matrice Hermitiana"
 
-#: ../lib/library-strings.c:121
+#: ../lib/library-strings.c:123
 msgid "Test if a vector is in a subspace"
 msgstr "Verifica se un vettore è in un sottospazio"
 
-#: ../lib/library-strings.c:122
+#: ../lib/library-strings.c:124
 msgid ""
-"Is a matrix (or number) invertible (Integer matrix is invertible iff it's "
-"invertible over the integers)"
+"Is a matrix (or number) invertible (Integer matrix is invertible if and only "
+"if it is invertible over the integers)"
 msgstr ""
 
-#: ../lib/library-strings.c:123
+#: ../lib/library-strings.c:125
 msgid "Is a matrix (or number) invertible over a field"
 msgstr ""
 
-#: ../lib/library-strings.c:124
+#: ../lib/library-strings.c:126
 msgid "Is a matrix normal"
 msgstr "E' una matrice normale"
 
-#: ../lib/library-strings.c:125
-msgid "Is a matrix skew-hermitian"
-msgstr ""
+#: ../lib/library-strings.c:127
+#, fuzzy
+msgid "Is a matrix positive definite"
+msgstr "E' una matrice Hermitiana"
 
-#: ../lib/library-strings.c:126
+#: ../lib/library-strings.c:128
+#, fuzzy
+msgid "Is a matrix positive semidefinite"
+msgstr "E' una matrice Hermitiana"
+
+#: ../lib/library-strings.c:129
+#, fuzzy
+msgid "Is a matrix skew-Hermitian"
+msgstr "E' una matrice Hermitiana"
+
+#: ../lib/library-strings.c:130
 msgid "Is a matrix unitary"
 msgstr "E' una matrice unitaria"
 
-#: ../lib/library-strings.c:127
-msgid "Get the jordan block corresponding to lambda and n"
+#: ../lib/library-strings.c:131
+msgid "Get the Jordan block corresponding to lambda and n"
 msgstr ""
 
-#: ../lib/library-strings.c:128
+#: ../lib/library-strings.c:132
 msgid "Get the kernel (nullspace) of a linear transform"
 msgstr ""
 
-#: ../lib/library-strings.c:129
+#: ../lib/library-strings.c:133
+#, fuzzy
+msgid "Compute the Kronecker product of two matrices"
+msgstr "Calcola il prodotto vettoriale"
+
+#: ../lib/library-strings.c:134
 msgid ""
 "Get the LU decomposition of A and store the result in the L and U which "
 "should be references.  If not possible returns false."
 msgstr ""
 
-#: ../lib/library-strings.c:130
+#: ../lib/library-strings.c:135
 msgid "Get the i-j minor of a matrix"
 msgstr "Ottieni i minori i-j di una matrice"
 
-#: ../lib/library-strings.c:131
+#: ../lib/library-strings.c:136
 msgid "Return the columns that are not the pivot columns of a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:132
+#: ../lib/library-strings.c:137
 msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector"
 msgstr ""
 
-#: ../lib/library-strings.c:133
-msgid "Get the nullspace of a matrix"
-msgstr ""
-
-#: ../lib/library-strings.c:134
+#: ../lib/library-strings.c:138
 msgid "Get the nullity of a matrix"
 msgstr "Valuta la nullità di una matrice"
 
-#: ../lib/library-strings.c:135
+#: ../lib/library-strings.c:139
 msgid "Get the orthogonal complement of the columnspace"
 msgstr ""
 
-#: ../lib/library-strings.c:136
-msgid ""
-"Return pivot columns of a matrix, that is columns which have a leading 1 in "
-"rref form, also returns the row where they occur"
-msgstr ""
-
-#: ../lib/library-strings.c:137
+#: ../lib/library-strings.c:140
 #, fuzzy
 msgid ""
 "Projection of vector v onto subspace W given a sesquilinear form B (if not "
-"given use hermitian product)"
+"given use Hermitian product)"
 msgstr ""
 "Proiezione di un vettore v in un sottospazio W data una forma bilineare B"
 
-#: ../lib/library-strings.c:138
+#: ../lib/library-strings.c:141
 msgid "Get the QR decomposition of A, returns R and Q can be a reference"
 msgstr ""
 
-#: ../lib/library-strings.c:139
-msgid "Return the Raleigh Quotient of a matrix and a vector"
-msgstr ""
-
-#: ../lib/library-strings.c:140
+#: ../lib/library-strings.c:142
 msgid "Get the rank of a matrix"
 msgstr "Valuta il rango di una matrice"
 
-#: ../lib/library-strings.c:141
+#: ../lib/library-strings.c:143
+#, fuzzy
+msgid "Return the Rayleigh quotient of a matrix and a vector"
+msgstr "Ottiene le colonne di una matrice come un vettore riga"
+
+#: ../lib/library-strings.c:144
+msgid ""
+"Compute an eigenvalue using the Rayleigh Quotient Iteration method until we "
+"are epsilon from eigenvalue or for maxiter iterations"
+msgstr ""
+
+#: ../lib/library-strings.c:145
 msgid "Rosser matrix, a classic symmetric eigenvalue test problem"
 msgstr ""
 
-#: ../lib/library-strings.c:142
+#: ../lib/library-strings.c:146
 msgid "Rotation around origin in R^2"
 msgstr "Rotazione attorno all'origine in R^2"
 
-#: ../lib/library-strings.c:143
+#: ../lib/library-strings.c:147
 msgid "Rotation around origin in R^3 about the x-axis"
 msgstr ""
 
-#: ../lib/library-strings.c:144
+#: ../lib/library-strings.c:148
 msgid "Rotation around origin in R^3 about the y-axis"
 msgstr ""
 
-#: ../lib/library-strings.c:145
+#: ../lib/library-strings.c:149
 msgid "Rotation around origin in R^3 about the z-axis"
 msgstr ""
 
-#: ../lib/library-strings.c:146
+#: ../lib/library-strings.c:150
 msgid "Get a basis matrix for the rowspace of a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:147
+#: ../lib/library-strings.c:151
 msgid ""
 "Evaluate (v,w) with respect to the sesquilinear form given by the matrix A"
 msgstr ""
 
-#: ../lib/library-strings.c:148
+#: ../lib/library-strings.c:152
 msgid ""
 "Return a function that evaluates two vectors with respect to the "
 "sesquilinear form given by A"
 msgstr ""
 
-#: ../lib/library-strings.c:149
+#: ../lib/library-strings.c:153
 msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)"
 msgstr ""
 
-#: ../lib/library-strings.c:150
-msgid "Smith Normal Form for square integer matrices (not its characteristic)"
+#: ../lib/library-strings.c:154
+msgid "Smith Normal Form for square integer matrices"
 msgstr ""
 
-#: ../lib/library-strings.c:151
+#: ../lib/library-strings.c:155
+msgid ""
+"Return the Toeplitz matrix constructed given the first column c and "
+"(optionally) the first row r."
+msgstr ""
+
+#: ../lib/library-strings.c:156
 msgid "Calculate the trace of a matrix"
 msgstr "Calcola la traccia di una matrice"
 
-#: ../lib/library-strings.c:152
+#: ../lib/library-strings.c:157
 msgid "Transpose of a matrix"
 msgstr "Trasposizione di una matrice"
 
-#: ../lib/library-strings.c:153
+#: ../lib/library-strings.c:158
 msgid "Return the Vandermonde matrix"
 msgstr "Ritorna la matrice di Vandermonde"
 
-#: ../lib/library-strings.c:154
+#: ../lib/library-strings.c:159
 msgid "The angle of two vectors, given an inner product"
 msgstr ""
 
-#: ../lib/library-strings.c:155
+#: ../lib/library-strings.c:160
 msgid "The direct sum of the vector spaces M and N"
 msgstr ""
 
-#: ../lib/library-strings.c:156
+#: ../lib/library-strings.c:161
 msgid "Intersection of the subspaces given by M and N"
 msgstr ""
 
-#: ../lib/library-strings.c:157
+#: ../lib/library-strings.c:162
 msgid ""
 "The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"
 msgstr ""
 
-#: ../lib/library-strings.c:158
+#: ../lib/library-strings.c:163
 msgid "Get the classical adjoint (adjugate) of a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:159
+#: ../lib/library-strings.c:164
 msgid "Compute the Column Reduced Echelon Form"
 msgstr ""
 
-#: ../lib/library-strings.c:160
-msgid "Get n'th catalan number"
-msgstr ""
+#: ../lib/library-strings.c:165
+#, fuzzy
+msgid "Get nth Catalan number"
+msgstr "Numero naturale e"
 
-#: ../lib/library-strings.c:161
+#: ../lib/library-strings.c:166
 msgid "Double factorial: n(n-2)(n-4)..."
 msgstr "Fattoriale doppio: n(n-2)(n-4)..."
 
-#: ../lib/library-strings.c:162
+#: ../lib/library-strings.c:167
 msgid "Factorial: n(n-1)(n-2)..."
 msgstr "Fattoriale: n(n-1)(n-2)..."
 
-#: ../lib/library-strings.c:163
+#: ../lib/library-strings.c:168
 msgid "Falling factorial: (n)_k = n(n-1)...(n-(k-1))"
 msgstr ""
 
-#: ../lib/library-strings.c:164
-msgid "Calculate n'th fibbonachi number"
+#: ../lib/library-strings.c:169
+#, fuzzy
+msgid "Calculate nth Fibonacci number"
 msgstr "Calcola l'ennesimo numero di Fibonacci"
 
-#: ../lib/library-strings.c:165
+#: ../lib/library-strings.c:170
+msgid "Calculate the Frobenius number for a coin problem"
+msgstr ""
+
+#: ../lib/library-strings.c:171
 msgid ""
-"Galois matrix given a linear combining rule (a_1*x_+...+a_n*x_n=x_(n+1))"
+"Galois matrix given a linear combining rule (a_1*x_1+...+a_n*x_n=x_(n+1))"
 msgstr ""
 
-#: ../lib/library-strings.c:166
+#: ../lib/library-strings.c:172
+msgid "Use greedy algorithm to find c, for c . v = n.  (v must be sorted)"
+msgstr ""
+
+#: ../lib/library-strings.c:173
 msgid "Harmonic Number, the nth harmonic number of order r"
 msgstr ""
 
-#: ../lib/library-strings.c:167
+#: ../lib/library-strings.c:174
 msgid ""
-"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-q"
-"(n-2))"
+"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-"
+"q(n-2))"
 msgstr ""
 
-#: ../lib/library-strings.c:168
-msgid "Compute linear recursive sequence using galois stepping"
+#: ../lib/library-strings.c:175
+msgid "Compute linear recursive sequence using Galois stepping"
 msgstr ""
 
-#: ../lib/library-strings.c:169
+#: ../lib/library-strings.c:176
 msgid "Calculate multinomial coefficients"
 msgstr ""
 
-#: ../lib/library-strings.c:170
-msgid "Get the pascal's triangle as a matrix"
+#: ../lib/library-strings.c:177
+#, fuzzy
+msgid "Get the Pascal's triangle as a matrix"
+msgstr "Valuta il rango di una matrice"
+
+#: ../lib/library-strings.c:178
+msgid "(Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
 msgstr ""
 
-#: ../lib/library-strings.c:171
-msgid "(Puchhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
+#: ../lib/library-strings.c:179
+msgid "Stirling number of the first kind"
 msgstr ""
 
-#: ../lib/library-strings.c:172
-msgid "Subfactorial: n! times sum_{k=1}^n (-1)^k/k!"
+#: ../lib/library-strings.c:180
+msgid "Stirling number of the second kind"
 msgstr ""
 
-#: ../lib/library-strings.c:173
-msgid "Calculate the nth triangular number"
+#: ../lib/library-strings.c:181
+msgid "Subfactorial: n! times sum_{k=0}^n (-1)^k/k!"
 msgstr ""
 
-#: ../lib/library-strings.c:174
-msgid "Calculate combinations (binomial coefficient)"
-msgstr "Calcola combinazioni (coefficiente binomiale)"
+#: ../lib/library-strings.c:182
+msgid "Calculate the nth triangular number"
+msgstr ""
 
-#: ../lib/library-strings.c:175
+#: ../lib/library-strings.c:183
 msgid "Calculate permutations"
 msgstr "Calcola le permutazioni"
 
-#: ../lib/library-strings.c:176
+#: ../lib/library-strings.c:184
 msgid ""
 "Integration of f by Composite Simpson's Rule on the interval [a,b] with the "
 "number of steps calculated by the fourth derivative bound and the desired "
 "tolerance"
 msgstr ""
 
-#: ../lib/library-strings.c:177
+#: ../lib/library-strings.c:185
 msgid ""
 "Attempt to calculate derivative by trying first symbolically and then "
 "numerically"
 msgstr ""
 
-#: ../lib/library-strings.c:178
+#: ../lib/library-strings.c:186
+msgid ""
+"Return a function which is the even periodic extension of f defined on the "
+"interval [0,L]"
+msgstr ""
+
+#: ../lib/library-strings.c:187
+msgid ""
+"Return a function which is a Fourier series with the coefficients given by "
+"the vectors a (sines) and b (cosines).  Note that a@(1) is the constant "
+"coefficient!"
+msgstr ""
+
+#: ../lib/library-strings.c:188
 msgid "Try to calculate an infinite product for a single parameter function"
 msgstr ""
 
-#: ../lib/library-strings.c:179
+#: ../lib/library-strings.c:189
 msgid ""
 "Try to calculate an infinite product for a double parameter function with "
 "func(arg,n)"
 msgstr ""
 
-#: ../lib/library-strings.c:180
+#: ../lib/library-strings.c:190
 msgid "Try to calculate an infinite sum for a single parameter function"
 msgstr ""
 
-#: ../lib/library-strings.c:181
+#: ../lib/library-strings.c:191
 msgid ""
-"Try to calculate an infinite sum for a double parameter function with func"
-"(arg,n)"
+"Try to calculate an infinite sum for a double parameter function with "
+"func(arg,n)"
 msgstr ""
 
-#: ../lib/library-strings.c:182
+#: ../lib/library-strings.c:192
 msgid ""
 "Try and see if a real-valued function is continuous at x0 by calculating the "
 "limit there"
 msgstr ""
 
-#: ../lib/library-strings.c:183
+#: ../lib/library-strings.c:193
 msgid ""
 "Test for differentiability by approximating the left and right limits and "
 "comparing"
 msgstr ""
 
-#: ../lib/library-strings.c:184
+#: ../lib/library-strings.c:194
 msgid "Calculate the left limit of a real-valued function at x0"
 msgstr ""
 
-#: ../lib/library-strings.c:185
+#: ../lib/library-strings.c:195
 msgid ""
 "Calculate the limit of a real-valued function at x0.  Tries to calculate "
 "both left and right limits."
 msgstr ""
 
-#: ../lib/library-strings.c:186
+#: ../lib/library-strings.c:196
 msgid "Integration by midpoint rule"
 msgstr ""
 
-#: ../lib/library-strings.c:187
+#: ../lib/library-strings.c:197
 msgid "Attempt to calculate numerical derivative"
 msgstr ""
 
-#: ../lib/library-strings.c:188
+#: ../lib/library-strings.c:198
+msgid ""
+"Numerically compute the coefficients for a cosine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
+msgstr ""
+
+#: ../lib/library-strings.c:199
+msgid ""
+"Return a function which is the Fourier cosine series of f on [0,L] with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:200
+msgid ""
+"Numerically compute the coefficients for a Fourier series with half-period L "
+"up to the Nth coefficient."
+msgstr ""
+
+#: ../lib/library-strings.c:201
+msgid ""
+"Return a function which is the Fourier series of f with half-period L with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:202
+msgid ""
+"Numerically compute the coefficients for a sine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
+msgstr ""
+
+#: ../lib/library-strings.c:203
+msgid ""
+"Return a function which is the Fourier sine series of f on [0,L] with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:204
 msgid ""
 "Integration by rule set in NumericalIntegralFunction of f from a to b using "
 "NumericalIntegralSteps steps"
 msgstr ""
 
-#: ../lib/library-strings.c:189
+#: ../lib/library-strings.c:205
 msgid "Attempt to calculate numerical left derivative"
 msgstr ""
 
-#: ../lib/library-strings.c:190
+#: ../lib/library-strings.c:206
 msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N"
 msgstr ""
 
-#: ../lib/library-strings.c:191
+#: ../lib/library-strings.c:207
 msgid "Attempt to calculate numerical right derivative"
 msgstr ""
 
-#: ../lib/library-strings.c:192
+#: ../lib/library-strings.c:208
+msgid ""
+"Return a function which is the odd periodic extension of f defined on the "
+"interval [0,L]"
+msgstr ""
+
+#: ../lib/library-strings.c:209
 msgid "Compute one-sided derivative using five point formula"
 msgstr ""
 
-#: ../lib/library-strings.c:193
+#: ../lib/library-strings.c:210
 msgid "Compute one-sided derivative using three-point formula"
 msgstr ""
 
-#: ../lib/library-strings.c:194
+#: ../lib/library-strings.c:211
+msgid ""
+"Return a function which is the periodic extension of f defined on the "
+"interval [a,b]"
+msgstr ""
+
+#: ../lib/library-strings.c:212
 msgid "Calculate the right limit of a real-valued function at x0"
 msgstr ""
 
-#: ../lib/library-strings.c:195
+#: ../lib/library-strings.c:213
 msgid "Compute two-sided derivative using five-point formula"
 msgstr ""
 
-#: ../lib/library-strings.c:196
+#: ../lib/library-strings.c:214
 msgid "Compute two-sided derivative using three-point formula"
 msgstr ""
 
-#: ../lib/library-strings.c:197
+#: ../lib/library-strings.c:215
 msgid "argument (angle) of complex number"
 msgstr "argomento (angolo) di un numero complesso"
 
-#: ../lib/library-strings.c:198
+#: ../lib/library-strings.c:216
 msgid "Dirichlet kernel of order n"
 msgstr ""
 
-#: ../lib/library-strings.c:199
-msgid "Returns 1 iff all elements are zero"
+#: ../lib/library-strings.c:217
+#, fuzzy
+msgid "Returns 1 if and only if all elements are zero"
 msgstr "Ritorna 1 se tutti gli elementi sono zeri"
 
-#: ../lib/library-strings.c:200
-msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
-msgstr "La funzione errore, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
-
-#: ../lib/library-strings.c:201
+#: ../lib/library-strings.c:218
 msgid "Fejer kernel of order n"
 msgstr ""
 
-#: ../lib/library-strings.c:202
-msgid "Returns 1 iff all elements are equal"
+#: ../lib/library-strings.c:219
+#, fuzzy
+msgid "Returns 1 if and only if all elements are equal"
 msgstr "Ritorna 1 se tutti gli elementi sono uguali"
 
-#: ../lib/library-strings.c:203
+#: ../lib/library-strings.c:220
+msgid ""
+"Principal branch of the Lambert W function for real values greater than or "
+"equal to -1/e"
+msgstr ""
+
+#: ../lib/library-strings.c:221
+msgid ""
+"The minus-one branch of the Lambert W function for real values between -1/e "
+"and 0"
+msgstr ""
+
+#: ../lib/library-strings.c:222
 msgid "Find the first value where f(x)=0"
 msgstr "Trova il primo valore dove f(x)=0"
 
-#: ../lib/library-strings.c:204
+#: ../lib/library-strings.c:223
 msgid "Moebius mapping of the disk to itself mapping a to 0"
 msgstr ""
 
-#: ../lib/library-strings.c:205
+#: ../lib/library-strings.c:224
 msgid ""
 "Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity "
 "respectively"
 msgstr ""
 
-#: ../lib/library-strings.c:206
+#: ../lib/library-strings.c:225
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 "
 "to 1 and 0 respectively"
 msgstr ""
 
-#: ../lib/library-strings.c:207
+#: ../lib/library-strings.c:226
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 "
 "and infinity respectively"
 msgstr ""
 
-#: ../lib/library-strings.c:208
+#: ../lib/library-strings.c:227
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 "
 "and infinity respectively"
 msgstr ""
 
-#: ../lib/library-strings.c:209
+#: ../lib/library-strings.c:228
 msgid ""
 "Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is "
 "2pi)"
 msgstr ""
 
-#: ../lib/library-strings.c:210
+#: ../lib/library-strings.c:229
 msgid "Poisson kernel on D(0,R) (not normalized to 1)"
 msgstr ""
 
-#: ../lib/library-strings.c:211
+#: ../lib/library-strings.c:230
 msgid ""
 "The unit step function = 0 for x<0, 1 otherwise.  This is the integral of "
 "the Dirac Delta function."
@@ -965,94 +1088,127 @@ msgstr ""
 "Funzione a gradino unitario; 0 per x<0, 1 per x>=0. Questo è noto anche come "
 "l'integrale della funzione Delta di Dirac."
 
-#: ../lib/library-strings.c:212
+#: ../lib/library-strings.c:231
 msgid "The cis function, that is cos(x)+i*sin(x)"
 msgstr "Funzione cis, ovvero cos(x)+i*sin(x)"
 
-#: ../lib/library-strings.c:213
+#: ../lib/library-strings.c:232
 msgid "Convert degrees to radians"
 msgstr "Converti gradi in radianti"
 
-#: ../lib/library-strings.c:214
+#: ../lib/library-strings.c:233
 msgid "Convert radians to degrees"
 msgstr "Converti radianti in gradi"
 
-#: ../lib/library-strings.c:215
+#: ../lib/library-strings.c:234
 msgid "Find roots of a cubic polynomial (given as vector of coefficients)"
 msgstr ""
 
-#: ../lib/library-strings.c:216
+#: ../lib/library-strings.c:235
 msgid ""
 "Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
 "y0 going to x1 with n increments, returns y at x1"
 msgstr ""
 
-#: ../lib/library-strings.c:217
-msgid "Find root of a function using the bisection method"
-msgstr "Trova le radici di una funzione utilizzando il metodo della bisezione"
+#: ../lib/library-strings.c:236
+msgid ""
+"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
+"y0 going to x1 with n increments, returns an n+1 by 2 matrix of values"
+msgstr ""
 
-#: ../lib/library-strings.c:218
-msgid "Find root of a function using the method of false position"
+#: ../lib/library-strings.c:237
+msgid ""
+"Find root of a function using the bisection method to within TOL tolerance "
+"in up to N iterations.  f(a) and f(b) must have opposite signs."
 msgstr ""
 
-#: ../lib/library-strings.c:219
+#: ../lib/library-strings.c:238
+msgid ""
+"Find root of a function using the method of false position to within TOL "
+"tolerance in up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
+
+#: ../lib/library-strings.c:239
 msgid "Find root of a function using the Muller's method"
 msgstr "Trova le radici di una funzione utilizzando il metodo Muller"
 
-#: ../lib/library-strings.c:220
-msgid "Find root of a function using the secant method"
-msgstr "Trova le radici di una funzione utilizzando il metodo della secante"
+#: ../lib/library-strings.c:240
+msgid ""
+"Find root of a function using the secant method to within TOL tolerance in "
+"up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
 
-#: ../lib/library-strings.c:221
+#: ../lib/library-strings.c:241
+msgid ""
+"Attempt to find a zero of a function f with derivative df and second "
+"derivative ddf using Halley's method, returning after two successive values "
+"are within epsilon or after maxn tries (then returns null)"
+msgstr ""
+
+#: ../lib/library-strings.c:242
+msgid ""
+"Attempt to find a zero of a function f with derivative df using Newton's "
+"method, returning after two successive values are within epsilon or after "
+"maxn tries (then returns null)"
+msgstr ""
+
+#: ../lib/library-strings.c:243
 msgid "Find roots of a polynomial (given as vector of coefficients)"
 msgstr ""
 
-#: ../lib/library-strings.c:222
-msgid "Find roots of a quadratic polynomial (given as vector of coefficients)"
+#: ../lib/library-strings.c:244
+msgid "Find roots of a quartic polynomial (given as vector of coefficients)"
 msgstr ""
 
-#: ../lib/library-strings.c:223
+#: ../lib/library-strings.c:245
 msgid ""
 "Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
 "solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y "
 "at x1"
 msgstr ""
 
-#: ../lib/library-strings.c:224
+#: ../lib/library-strings.c:246
+msgid ""
+"Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
+"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n"
+"+1 by 2 matrix of values"
+msgstr ""
+
+#: ../lib/library-strings.c:247
 msgid "Calculate average of an entire matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:225
+#: ../lib/library-strings.c:248
 msgid "Integral of the GaussFunction from 0 to x (area under the normal curve)"
 msgstr ""
 
-#: ../lib/library-strings.c:226
+#: ../lib/library-strings.c:249
 msgid "The normalized Gauss distribution function (the normal curve)"
 msgstr ""
 
-#: ../lib/library-strings.c:227
+#: ../lib/library-strings.c:250
 msgid "Calculate median of an entire matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:228
+#: ../lib/library-strings.c:251
 msgid "Calculate the population standard deviation of a whole matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:229
+#: ../lib/library-strings.c:252
 msgid "Calculate average of each row in a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:230
+#: ../lib/library-strings.c:253
 msgid "Calculate median of each row in a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:231
+#: ../lib/library-strings.c:254
 msgid ""
 "Calculate the population standard deviations of rows of a matrix and return "
 "a vertical vector"
 msgstr ""
 
-#: ../lib/library-strings.c:232
+#: ../lib/library-strings.c:255
 msgid ""
 "Calculate the standard deviations of rows of a matrix and return a vertical "
 "vector"
@@ -1060,140 +1216,158 @@ msgstr ""
 "Calcola la deviazione standard delle righe di una matrice e ritorna un "
 "vettore colonna"
 
-#: ../lib/library-strings.c:233
+#: ../lib/library-strings.c:256
 msgid "Calculate the standard deviation of a whole matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:234
+#: ../lib/library-strings.c:257
 msgid ""
-"Run newton's method on a polynomial to attempt to find a root, returns after "
-"two successive values are within epsilon or after maxn tries (then returns "
-"null)"
+"Attempt to find a root of a polynomial using Newton's method, returning "
+"after two successive values are within epsilon or after maxn tries (then "
+"returns null)"
 msgstr ""
 
-#: ../lib/library-strings.c:235
+#: ../lib/library-strings.c:258
 msgid "Returns a set where every element of X appears only once"
 msgstr ""
 
-#: ../lib/library-strings.c:236
+#: ../lib/library-strings.c:259
 msgid ""
 "Returns a set theoretic union of X and Y (X and Y are vectors pretending to "
 "be sets)"
 msgstr ""
 
-#: ../lib/library-strings.c:237
+#: ../lib/library-strings.c:260
+msgid ""
+"For a Hilbert function that is c for degree d, given the Macaulay bound for "
+"the Hilbert function of degree d+1 (The c^<d> operator from Green's proof)"
+msgstr ""
+
+#: ../lib/library-strings.c:261
+msgid "The c_<d> operator from Green's proof of Macaulay's Theorem"
+msgstr ""
+
+#: ../lib/library-strings.c:262
+msgid "Return the dth Macaulay representation of a positive integer c"
+msgstr ""
+
+#: ../lib/library-strings.c:263
 msgid "Attempt to symbolically differentiate a function n times"
 msgstr ""
 
-#: ../lib/library-strings.c:238
+#: ../lib/library-strings.c:264
 msgid ""
 "Attempt to symbolically differentiate a function n times quietly and return "
 "null on failure"
 msgstr ""
 
-#: ../lib/library-strings.c:239
+#: ../lib/library-strings.c:265
 msgid ""
-"Attempt to construct the taylor approximation function around x0 to the nth "
+"Attempt to construct the Taylor approximation function around x0 to the nth "
 "degree."
 msgstr ""
 
-#: ../src/calc.c:187
+#: ../src/calc.c:215
 msgid "Uncategorized"
 msgstr "Non classificato"
 
-#: ../src/calc.c:353
+#: ../src/calc.c:397
 msgid "Trying to set an alias for an alias"
 msgstr ""
 
-#: ../src/calc.c:939
+#: ../src/calc.c:976
 msgid "Bad identifier for function node!"
 msgstr "Identificatore non corretto per la funzione!"
 
-#: ../src/calc.c:977 ../src/eval.c:6382 ../src/eval.c:6576
+#: ../src/calc.c:1026 ../src/eval.c:7219 ../src/eval.c:7426
 msgid "Unexpected operator!"
 msgstr "Operatore inatteso!"
 
 #. FIXME:
-#: ../src/calc.c:1166
+#: ../src/calc.c:1218
 msgid "Cannot currently print polynomials of more than 3 vars"
 msgstr ""
 "In questo stadio di sviluppo non è possibile ancora trattare espressioni "
 "polinomiali con più di tre variabili"
 
-#: ../src/calc.c:1241
-msgid "NULL tree!"
-msgstr ""
-
-#: ../src/calc.c:1316
+#: ../src/calc.c:1310 ../src/calc.c:1384
 msgid "NULL function!"
 msgstr ""
 
 #. variable and reference functions should
 #. never be in the etree
-#: ../src/calc.c:1345
+#: ../src/calc.c:1374
 msgid "Unexpected function type!"
 msgstr "Tipo di  funzione inattesa!"
 
-#: ../src/calc.c:1360 ../src/eval.c:6812
+#: ../src/calc.c:1420
+msgid "NULL tree!"
+msgstr ""
+
+#: ../src/calc.c:1510 ../src/eval.c:7725
 msgid "Unexpected node!"
 msgstr "Nodo inatteso!"
 
-#: ../src/calc.c:1769
+#: ../src/calc.c:2025
 #, c-format
 msgid "File '%s' is a wrong version of GEL"
 msgstr "Il file '%s' è una versione sbagliata di GEL"
 
-#: ../src/calc.c:1817 ../src/calc.c:1826 ../src/calc.c:1831 ../src/calc.c:1840
-#: ../src/calc.c:1845 ../src/calc.c:1854 ../src/calc.c:1859 ../src/calc.c:1868
-#: ../src/calc.c:1873 ../src/calc.c:1884 ../src/calc.c:1889 ../src/calc.c:1900
-#: ../src/calc.c:1907 ../src/calc.c:1920 ../src/calc.c:1926 ../src/calc.c:1933
-#: ../src/calc.c:1942 ../src/calc.c:1953 ../src/calc.c:1959 ../src/calc.c:1966
-#: ../src/calc.c:1972 ../src/calc.c:1981 ../src/calc.c:1991
+#: ../src/calc.c:2075 ../src/calc.c:2089 ../src/calc.c:2103 ../src/calc.c:2116
+#: ../src/calc.c:2132 ../src/calc.c:2147 ../src/calc.c:2162 ../src/calc.c:2175
+#: ../src/calc.c:2181 ../src/calc.c:2188 ../src/calc.c:2202 ../src/calc.c:2213
+#: ../src/calc.c:2220 ../src/calc.c:2227 ../src/calc.c:2234 ../src/calc.c:2241
+#: ../src/calc.c:2248 ../src/calc.c:2255 ../src/calc.c:2262 ../src/calc.c:2269
+#: ../src/calc.c:2276 ../src/calc.c:2283 ../src/calc.c:2290 ../src/calc.c:2297
+#: ../src/calc.c:2304 ../src/calc.c:2311 ../src/calc.c:2327 ../src/calc.c:2345
+#: ../src/calc.c:2355
 msgid "Badly formed record"
 msgstr "Annotazione errata"
 
-#: ../src/calc.c:1820
+#: ../src/calc.c:2078 ../src/calc.c:2083 ../src/calc.c:2097 ../src/calc.c:2111
+#: ../src/calc.c:2126 ../src/calc.c:2142 ../src/calc.c:2156
 msgid "Record out of place"
 msgstr ""
 
-#: ../src/calc.c:2005
+#: ../src/calc.c:2369 ../src/calc.c:2380 ../src/calc.c:2392
 msgid "Missing value for function"
 msgstr "Valore mancante per la funzione"
 
-#: ../src/calc.c:2025
+#: ../src/calc.c:2412
 msgid "Extra dictionary for NULL function"
 msgstr ""
 
-#: ../src/calc.c:2066 ../src/calc.c:2619 ../src/calc.c:2653
+#: ../src/calc.c:2465 ../src/calc.c:3019 ../src/calc.c:3054
 #, c-format
 msgid "Can't open file: '%s'"
 msgstr "Non è possibile aprire il file: '%s'"
 
-#: ../src/calc.c:2267
-msgid "Load a file into the interpretor"
+#: ../src/calc.c:2666
+#, fuzzy
+msgid "Load a file into the interpreter"
 msgstr "Caricamento di un file nell'interprete"
 
-#: ../src/calc.c:2270
+#: ../src/calc.c:2669
 msgid "Load a plugin"
 msgstr "Carica un plugin"
 
-#: ../src/calc.c:2273
+#: ../src/calc.c:2672
 msgid "List files in the current directory"
 msgstr "Lista dei file nella cartella corrente"
 
-#: ../src/calc.c:2276
+#: ../src/calc.c:2675
 msgid "Change directory"
 msgstr "Cambia cartella"
 
-#: ../src/calc.c:2279
+#: ../src/calc.c:2678
 msgid "Print current directory"
 msgstr "Stampa la cartella corrente"
 
-#: ../src/calc.c:2282
+#: ../src/calc.c:2681
 msgid "Print help (or help on a function/command)"
 msgstr "Richiesta di aiuto su una funzione e/o comando"
 
-#: ../src/calc.c:2299
+#: ../src/calc.c:2697
 msgid ""
 "\n"
 "For a manual on using Genius and the GEL language type:\n"
@@ -1202,11 +1376,11 @@ msgstr ""
 "Per consultare il manuale sull'utilizzo di Genius e del linguaggio GEL "
 "digitare:\n"
 
-#: ../src/calc.c:2301
+#: ../src/calc.c:2699
 msgid "  manual\n"
 msgstr "  manual\n"
 
-#: ../src/calc.c:2305
+#: ../src/calc.c:2703
 msgid ""
 "\n"
 "For help on a specific function type:\n"
@@ -1214,11 +1388,11 @@ msgstr ""
 "\n"
 "Per ottenere aiuto su di uno specifico tipo di funzione digitare:\n"
 
-#: ../src/calc.c:2307
+#: ../src/calc.c:2705
 msgid "  help FunctionName\n"
 msgstr "  help FunctionName\n"
 
-#: ../src/calc.c:2311
+#: ../src/calc.c:2709
 msgid ""
 "\n"
 "Commands:\n"
@@ -1226,7 +1400,7 @@ msgstr ""
 "\n"
 "Comandi:\n"
 
-#: ../src/calc.c:2359
+#: ../src/calc.c:2754
 msgid ""
 "\n"
 "Undocumented:\n"
@@ -1237,158 +1411,191 @@ msgstr ""
 #. func
 #. aliasfor
 #. category
-#: ../src/calc.c:2402
+#: ../src/calc.c:2797
 msgid "Not documented"
 msgstr "Non documentato"
 
-#: ../src/calc.c:2424
+#: ../src/calc.c:2820
 #, c-format
 msgid "'%s' is not documented"
 msgstr "'%s' non è documentato"
 
-#: ../src/calc.c:2426
+#: ../src/calc.c:2822
 #, c-format
 msgid "'%s' is not documented.  Perhaps you meant %s."
 msgstr "'%s' non è documentato. Forse cercavi %s."
 
-#: ../src/calc.c:2436
+#: ../src/calc.c:2832
 #, c-format
 msgid "%s is an alias for %s\n"
 msgstr "%s è uno pseudonimo per %s\n"
 
-#: ../src/calc.c:2450
+#: ../src/calc.c:2854
 msgid "Parameter: "
 msgstr "Parametro: "
 
-#: ../src/calc.c:2475
+#: ../src/calc.c:2881
 msgid "Aliases:"
 msgstr "Pseudonimi:"
 
-#: ../src/calc.c:2487
+#: ../src/calc.c:2893
 #, c-format
 msgid "Description: %s\n"
 msgstr "Descrizione: %s\n"
 
-#: ../src/calc.c:2692 ../src/calc.c:2703
+#: ../src/calc.c:3079 ../src/calc.c:3086
+#, c-format
+msgid "Error changing to directory '%s': %s"
+msgstr ""
+
+#: ../src/calc.c:3100 ../src/calc.c:3111
 #, c-format
 msgid "Can't expand '%s'"
 msgstr "Non è possibile espandere '%s'"
 
-#: ../src/calc.c:2773
+#: ../src/calc.c:3181
 #, c-format
 msgid "Cannot open plugin '%s'!"
 msgstr "Non è possibile usare il plugin '%s'!"
 
-#: ../src/calc.c:2983
+#: ../src/calc.c:3271
+#, c-format
+msgid "getcwd error: %s"
+msgstr ""
+
+#: ../src/calc.c:3331
+#, c-format
+msgid "ERROR: 'pipe' failed: %s"
+msgstr ""
+
+#: ../src/calc.c:3338 ../src/calc.c:3345
+#, c-format
+msgid "ERROR: 'write' possibly failed: %s"
+msgstr ""
+
+#: ../src/calc.c:3413
 msgid "ERROR: Probably corrupt stack!"
 msgstr "ERRORE: Probabilmente lo stack è danneggiato!"
 
-#: ../src/calc.c:3006
+#: ../src/calc.c:3425
+msgid ""
+"ERROR: 'local' in a wrong place, can only be first statement in a function!"
+msgstr ""
+
+#: ../src/calc.c:3449
 msgid "ERROR: Can't execute more things at once!"
 msgstr "ERRORE: Non è possibile eseguire più cose immediatamente!"
 
-#: ../src/calc.c:3112
+#: ../src/calc.c:3555
 #, c-format
 msgid "ERROR: %s before newline"
 msgstr "ERRORE: %s prima della nuova linea"
 
-#: ../src/calc.c:3114
+#: ../src/calc.c:3557
 #, c-format
 msgid "ERROR: %s at end of input"
 msgstr ""
 
-#: ../src/calc.c:3121
+#: ../src/calc.c:3564
 #, c-format
 msgid "ERROR: %s before '%s'"
 msgstr "ERRORE: %s prima di '%s'"
 
-#: ../src/compil.c:459 ../src/compil.c:466
-msgid "Bad tree record when decompiling"
+#: ../src/calc.h:32
+msgid "Copyright (C) 1997-2020 Jiří (George) Lebl"
 msgstr ""
 
-#: ../src/eval.c:1443 ../src/eval.c:1497 ../src/eval.c:1512
-msgid "Cannot compare non value or bool only matrixes"
+#: ../src/compil.c:545 ../src/compil.c:554
+msgid "Bad tree record when decompiling"
 msgstr ""
 
+#: ../src/eval.c:1561 ../src/eval.c:1618 ../src/eval.c:1633
+#, fuzzy
+msgid "Cannot compare non value or bool only matrices"
+msgstr "Non è possibile comparare le matrici"
+
 #. also on rationals but as integers
-#: ../src/eval.c:1568 ../src/eval.c:1614
+#: ../src/eval.c:1689 ../src/eval.c:1735
 msgid "Modulo arithmetic only works on integers"
 msgstr "Il modulo aritmetico lavora solo sugli interi"
 
-#: ../src/eval.c:1826
+#: ../src/eval.c:1941
 msgid ""
 "Can't add/subtract a scalar to non-square matrix (A + x is defined as A + "
 "x*I)"
 msgstr ""
 
-#: ../src/eval.c:1922
-msgid "Can't add/subtract two matricies of different sizes"
+#: ../src/eval.c:2037
+#, fuzzy
+msgid "Can't add/subtract two matrices of different sizes"
 msgstr "Non è possibile sommare/sottrarre due matrici di dimensioni differenti"
 
-#: ../src/eval.c:1924
+#: ../src/eval.c:2039
+#, fuzzy
 msgid ""
-"Can't do element by element operations on two matricies of different sizes"
+"Can't do element by element operations on two matrices of different sizes"
 msgstr ""
 "Non è possibile effettuare le operazioni elementi per elementi su due "
 "matrici di dimensioni differenti"
 
-#: ../src/eval.c:1990
-msgid "Can't multiply matricies of wrong sizes"
+#: ../src/eval.c:2105
+#, fuzzy
+msgid "Can't multiply matrices of wrong sizes"
 msgstr ""
 "Non è possibile moltiplicare matrici di dimensioni non corrette (prodotto "
 "tra matrici)"
 
-#: ../src/eval.c:2039
+#: ../src/eval.c:2156
 msgid "Powers are defined on (square matrix)^(integer) only"
 msgstr ""
 
-#: ../src/eval.c:2045
+#: ../src/eval.c:2162
 msgid "Powers on matrices in modulo mode are defined on integer matrices only"
 msgstr ""
 
-#: ../src/eval.c:2053
+#: ../src/eval.c:2170
 msgid "Exponent too large"
 msgstr "Esponente troppo alto"
 
-#: ../src/eval.c:2081 ../src/eval.c:2197 ../src/eval.c:2264
+#: ../src/eval.c:2197 ../src/eval.c:2312 ../src/eval.c:2378
 msgid "Matrix appears singular and can't be inverted"
 msgstr "La matrice è singolare e non può essere invertita"
 
-#: ../src/eval.c:2173
+#: ../src/eval.c:2289
 msgid "Can't divide matrices of different sizes or non-square matrices"
 msgstr ""
 "Non è possibile dividere matrici di dimensioni differenti o non quadrate"
 
-#: ../src/eval.c:2245
+#: ../src/eval.c:2360
 msgid "Can't divide by a non-square matrix"
 msgstr "Non è possibile dividere per una matrice non quadrata"
 
-#: ../src/eval.c:2658 ../src/eval.c:2685 ../src/eval.c:2706 ../src/eval.c:2730
-#: ../src/eval.c:2776
+#: ../src/eval.c:2776 ../src/eval.c:2803 ../src/eval.c:2824 ../src/eval.c:2848
+#: ../src/eval.c:2896
 msgid "Operations on functions with variable argument list not supported"
 msgstr ""
 "Operazioni su funzioni con variabile numero di argomenti nella lista non "
 "supportate"
 
-#: ../src/eval.c:2663
+#: ../src/eval.c:2781
 msgid ""
 "Operations on functions with different number of arguments not supported"
 msgstr ""
 "Operazioni su funzioni con differente numero di argomenti non supportate"
 
-#: ../src/eval.c:2781
+#: ../src/eval.c:2901
 msgid "Function creation with wrong number of arguments"
 msgstr "Creazione di una funzione con numero di argomenti non corretti"
 
-#: ../src/eval.c:3360 ../src/eval.c:4717
+#: ../src/eval.c:3483 ../src/eval.c:4914
 msgid "Unevaluatable function type encountered!"
 msgstr ""
 
-#: ../src/eval.c:3382
-msgid "' or '"
-msgstr "' or '"
+#: ../src/eval.c:3506 ../src/graphing.c:6001
+msgid "or"
+msgstr ""
 
-#: ../src/eval.c:3417
+#: ../src/eval.c:3544
 msgid ""
 "Variable 'i' used uninitialized.  Perhaps you meant to write '1i' for the "
 "imaginary number (square root of -1)."
@@ -1396,17 +1603,17 @@ msgstr ""
 "La variabile 'i' usata non è inizializzata.  Pertanto essa deve essere "
 "scritta '1i' per il numero immaginario (radice quadrata di -1)."
 
-#: ../src/eval.c:3423 ../src/eval.c:3451
+#: ../src/eval.c:3550 ../src/eval.c:3583 ../src/eval.c:7543
 #, c-format
 msgid "Variable '%s' used uninitialized, perhaps you meant %s."
 msgstr ""
 
-#: ../src/eval.c:3430 ../src/eval.c:3458 ../src/eval.c:4470
+#: ../src/eval.c:3557 ../src/eval.c:3590 ../src/eval.c:4646 ../src/eval.c:7550
 #, c-format
 msgid "Variable '%s' used uninitialized"
 msgstr "La variabile utilizzata '%s' non è inizializzata"
 
-#: ../src/eval.c:3462 ../src/eval.c:4515
+#: ../src/eval.c:3598 ../src/eval.c:4692
 #, c-format
 msgid ""
 "Call of '%s' with the wrong number of arguments!\n"
@@ -1415,47 +1622,48 @@ msgstr ""
 "Chiamata di '%s' con un numero errato di argomenti!\n"
 "(dovrebbe essere %d)"
 
-#: ../src/eval.c:3465
+#: ../src/eval.c:3601
 #, c-format
 msgid "Trying to dereference '%s' which is not a reference!\n"
 msgstr ""
 
-#: ../src/eval.c:3470
+#: ../src/eval.c:3606
 msgid "NULL reference encountered!"
 msgstr ""
 
-#: ../src/eval.c:3597
-msgid "Cannot compare matrixes"
+#: ../src/eval.c:3734
+#, fuzzy
+msgid "Cannot compare matrices"
 msgstr "Non è possibile comparare le matrici"
 
-#: ../src/eval.c:3639
+#: ../src/eval.c:3776
 msgid "Primitives must get numeric/matrix/string arguments"
 msgstr ""
 
-#: ../src/eval.c:3730
+#: ../src/eval.c:3867
 msgid "Bad argument to modular operation"
 msgstr ""
 
-#: ../src/eval.c:4448
+#: ../src/eval.c:4620
 #, c-format
 msgid "Function '%s' used uninitialized, perhaps you meant %s."
 msgstr ""
 
-#: ../src/eval.c:4455
+#: ../src/eval.c:4627
 #, c-format
 msgid "Function '%s' used uninitialized"
 msgstr "La funzione utilizzata '%s' non è inizializzata"
 
-#: ../src/eval.c:4476
+#: ../src/eval.c:4655
 #, c-format
 msgid "Can't dereference '%s'!"
 msgstr ""
 
-#: ../src/eval.c:4484
+#: ../src/eval.c:4663
 msgid "Can't call a non-function!"
 msgstr "Non è possibile richiamare una non-funzione!"
 
-#: ../src/eval.c:4520
+#: ../src/eval.c:4697
 #, c-format
 msgid ""
 "Call of '%s' with the wrong number of arguments!\n"
@@ -1464,275 +1672,298 @@ msgstr ""
 "Chiamata di '%s' con un numero errato di argomenti!\n"
 "(dovrebbero essere maggiori di %d)"
 
-#: ../src/eval.c:4563
+#: ../src/eval.c:4736
 #, c-format
 msgid "Referencing an undefined variable %s!"
 msgstr "Si sta referenziando una varaiabile %s che non è definita!"
 
-#: ../src/eval.c:4696
+#: ../src/eval.c:4890
 msgid "Reference function with arguments encountered!"
 msgstr ""
 
-#: ../src/eval.c:4701
+#: ../src/eval.c:4895
 msgid "Unnamed reference function encountered!"
 msgstr ""
 
-#: ../src/eval.c:4821
+#: ../src/eval.c:5019
 msgid "Bad type for 'for/sum/prod' loop!"
 msgstr ""
 
-#: ../src/eval.c:4826
+#: ../src/eval.c:5024
 msgid "'for/sum/prod' loop increment can't be 0"
 msgstr ""
 
-#: ../src/eval.c:4937
+#: ../src/eval.c:5150
 msgid "Bad type for 'for in' loop!"
 msgstr ""
 
-#: ../src/eval.c:5101 ../src/eval.c:5134
+#: ../src/eval.c:5315 ../src/eval.c:5348
 msgid "Continue or break outside a loop, assuming \"return null\""
 msgstr ""
 
-#: ../src/eval.c:5195
+#: ../src/eval.c:5409
 msgid "Wrong argument type as matrix index"
 msgstr "Tipo di argomento errato per essere l'indice di una matrice"
 
-#: ../src/eval.c:5205
+#: ../src/eval.c:5419
 msgid "Matrix index too large"
 msgstr "Indice della matrice eccessivo"
 
-#: ../src/eval.c:5208
+#: ../src/eval.c:5422
 msgid "Matrix index less than 1"
 msgstr "Indice della matrice minore di 1"
 
-#: ../src/eval.c:5231 ../src/eval.c:5246
+#: ../src/eval.c:5445 ../src/eval.c:5460
 msgid "Matrix index out of range"
 msgstr "Indice della matrice fuori campo"
 
-#: ../src/eval.c:5293 ../src/eval.c:5355 ../src/eval.c:5418 ../src/eval.c:5465
+#: ../src/eval.c:5509 ../src/eval.c:5577 ../src/eval.c:5735 ../src/eval.c:5776
+#: ../src/eval.c:5899 ../src/eval.c:5939 ../src/eval.c:6381
 #, c-format
 msgid "Trying to set a protected id '%s'"
 msgstr ""
 
-#: ../src/eval.c:5311 ../src/eval.c:5350
+#: ../src/eval.c:5534 ../src/eval.c:5572
 msgid "Indexed Lvalue not user function"
 msgstr ""
 
-#: ../src/eval.c:5334 ../src/eval.c:5449
+#: ../src/eval.c:5556 ../src/eval.c:5760 ../src/eval.c:5923
 msgid "Dereference of non-identifier!"
 msgstr ""
 
-#: ../src/eval.c:5340 ../src/eval.c:5455
+#: ../src/eval.c:5562 ../src/eval.c:5766 ../src/eval.c:5929
 msgid "Dereference of undefined variable!"
 msgstr ""
 
-#: ../src/eval.c:5344 ../src/eval.c:5459
+#: ../src/eval.c:5566 ../src/eval.c:5770 ../src/eval.c:5933
 msgid "Dereference of non-reference!"
 msgstr ""
 
-#: ../src/eval.c:5373
+#: ../src/eval.c:5594
 msgid "Indexed Lvalue not an identifier or a dereference"
 msgstr ""
 
-#: ../src/eval.c:5411
+#: ../src/eval.c:5648 ../src/eval.c:5703 ../src/eval.c:5880 ../src/eval.c:6045
+#: ../src/eval.c:6082 ../src/eval.c:6127 ../src/eval.c:6535 ../src/eval.c:6660
+msgid "Matrix index not an integer or a vector"
+msgstr "L'indice della matrice deve essere un intero o un vettore"
+
+#: ../src/eval.c:5692 ../src/eval.c:5834 ../src/eval.c:5843
+msgid "Wrong matrix dimensions when setting"
+msgstr ""
+
+#: ../src/eval.c:5723 ../src/eval.c:5975 ../src/eval.c:6348 ../src/eval.c:6355
 msgid "Lvalue not an identifier/dereference/matrix location!"
 msgstr ""
 
-#: ../src/eval.c:5436 ../src/eval.c:5477
+#: ../src/eval.c:5747 ../src/eval.c:5788
 msgid "Referencing an undefined variable!"
 msgstr ""
 
-#: ../src/eval.c:5523 ../src/eval.c:5601 ../src/eval.c:5610
-msgid "Wrong matrix dimensions when setting"
+#: ../src/eval.c:5894
+#, c-format
+msgid ""
+"Increment/Swapwith does not work on parameters (trying to increment '%s')"
 msgstr ""
 
-#: ../src/eval.c:5541 ../src/eval.c:5581 ../src/eval.c:5647 ../src/eval.c:5829
-#: ../src/eval.c:5882
-msgid "Matrix index not an integer or a vector"
-msgstr "L'indice della matrice deve essere un intero o un vettore"
+#: ../src/eval.c:5963
+msgid "Increment not a value!"
+msgstr ""
+
+#: ../src/eval.c:5987
+#, c-format
+msgid "Trying to increment non-value id '%s'"
+msgstr ""
 
-#: ../src/eval.c:5668
+#: ../src/eval.c:6148 ../src/eval.c:6152 ../src/eval.c:6162
+msgid "Can only swap user variables"
+msgstr ""
+
+#: ../src/eval.c:6202 ../src/eval.c:6237 ../src/eval.c:6268 ../src/eval.c:6284
+#: ../src/eval.c:6302 ../src/eval.c:6318
+#, fuzzy
+msgid "Cannot swap matrix regions"
+msgstr "Non è possibile comparare le matrici"
+
+#: ../src/eval.c:6376
 msgid "Parameters can only be created in the global context"
 msgstr "I parametri possono essere creati solo nel contesto globale"
 
-#: ../src/eval.c:5724 ../src/eval.c:5766 ../src/eval.c:5841
-msgid "Index works only on matricies"
+#: ../src/eval.c:6482 ../src/eval.c:6527 ../src/eval.c:6618
+#, fuzzy
+msgid "Index works only on matrices"
 msgstr "L'indice lo si assegna solo alle matrici"
 
-#: ../src/eval.c:5754
+#: ../src/eval.c:6515
 msgid "Vector index not an integer or a vector"
 msgstr "L'indice del vettore deve essere un intero o un vettore"
 
-#: ../src/eval.c:5905
+#: ../src/eval.c:6683
 msgid "number"
 msgstr "numero"
 
-#: ../src/eval.c:5906
+#: ../src/eval.c:6684
 msgid "matrix"
 msgstr "matrice"
 
-#: ../src/eval.c:5907
+#: ../src/eval.c:6685
 msgid "string"
 msgstr "stringa"
 
-#: ../src/eval.c:5908
+#: ../src/eval.c:6686
 msgid "function"
 msgstr "funzione"
 
-#: ../src/eval.c:5909
+#: ../src/eval.c:6687
 msgid "identifier"
 msgstr "identificatore"
 
-#: ../src/eval.c:5910
+#: ../src/eval.c:6688
 msgid "polynomial"
 msgstr "polinomiale"
 
-#: ../src/eval.c:5911
+#: ../src/eval.c:6689
 msgid "boolean"
 msgstr "booleano"
 
-#: ../src/eval.c:5931
+#: ../src/eval.c:6712
 msgid "Addition"
 msgstr "Somma"
 
-#: ../src/eval.c:5932
+#: ../src/eval.c:6713
 #, fuzzy
 msgid "Element by element addition"
 msgstr "Divisione elemento per elemento"
 
-#: ../src/eval.c:5933
+#: ../src/eval.c:6714
 msgid "Subtraction"
 msgstr "Sottrazione"
 
-#: ../src/eval.c:5934
+#: ../src/eval.c:6715
 #, fuzzy
 msgid "Element by element subtraction"
 msgstr "Moltiplicazione elemento per elemento"
 
-#: ../src/eval.c:5935
+#: ../src/eval.c:6716
 msgid "Multiplication"
 msgstr "Moltiplicazione"
 
-#: ../src/eval.c:5936
+#: ../src/eval.c:6717
 msgid "Element by element multiplication"
 msgstr "Moltiplicazione elemento per elemento"
 
-#: ../src/eval.c:5937
+#: ../src/eval.c:6718
 msgid "Division"
 msgstr "Divisione"
 
-#: ../src/eval.c:5938
+#: ../src/eval.c:6719
 msgid "Element by element division"
 msgstr "Divisione elemento per elemento"
 
-#: ../src/eval.c:5939
+#: ../src/eval.c:6720
 msgid "Back division"
 msgstr ""
 
-#: ../src/eval.c:5940
+#: ../src/eval.c:6721
 msgid "Element by element back division"
 msgstr ""
 
-#: ../src/eval.c:5941
+#: ../src/eval.c:6722
 msgid "Modulo"
 msgstr "Modulo"
 
-#: ../src/eval.c:5942
+#: ../src/eval.c:6723
 msgid "Element by element modulo"
 msgstr "Modulo elemento per elemento"
 
-#: ../src/eval.c:5943
+#: ../src/eval.c:6724
 msgid "Negation"
 msgstr "Negazione"
 
-#: ../src/eval.c:5944
+#: ../src/eval.c:6725
 msgid "Power"
 msgstr "Potenza"
 
-#: ../src/eval.c:5945
+#: ../src/eval.c:6726
 msgid "Element by element power"
 msgstr ""
 
-#: ../src/eval.c:5946
+#: ../src/eval.c:6727
 msgid "Factorial"
 msgstr "Fattoriale"
 
-#: ../src/eval.c:5947
+#: ../src/eval.c:6728
 msgid "Double factorial"
 msgstr "Fattoriale doppio"
 
-#: ../src/eval.c:5948
+#: ../src/eval.c:6729
 msgid "Transpose"
 msgstr "Trasposizione"
 
-#: ../src/eval.c:5949
+#: ../src/eval.c:6730
 msgid "ConjugateTranspose"
 msgstr "Coniugato Trasposto"
 
-#: ../src/eval.c:5950
+#: ../src/eval.c:6731
 msgid "Comparison (<=>)"
 msgstr "Comparazione (<=>)"
 
-#: ../src/eval.c:5951
+#: ../src/eval.c:6732
 msgid "XOR"
 msgstr "XOR"
 
-#: ../src/eval.c:5952
+#: ../src/eval.c:6733
 msgid "NOT"
 msgstr "NOT"
 
-#: ../src/eval.c:5972
+#: ../src/eval.c:6753
 #, c-format
 msgid "Bad types for '%s'"
 msgstr "Tipizzazione errata per '%s'"
 
-#: ../src/eval.c:5983
+#: ../src/eval.c:6764
 #, c-format
 msgid "%s not defined on <%s> and <%s>"
 msgstr "%s non definito su <%s> e <%s>"
 
-#: ../src/eval.c:6002
+#: ../src/eval.c:6783
 #, c-format
 msgid "Bad type for '%s'"
 msgstr "Tipizzazione errata per '%s'"
 
-#: ../src/eval.c:6012
+#: ../src/eval.c:6793
 #, c-format
 msgid "%s not defined on <%s>"
 msgstr "%s non definito su <%s>"
 
-#: ../src/eval.c:6031 ../src/eval.c:6048
+#: ../src/eval.c:6813 ../src/eval.c:6830
 msgid "Vector building only works on numbers"
 msgstr "La costruzione dei vettori lavora solo sui numeri"
 
 #. FIXME: perhaps we should just return null like octave?
-#: ../src/eval.c:6041
+#: ../src/eval.c:6823
 msgid "Impossible arguments to vector building operator"
 msgstr ""
 
-#: ../src/funclib.c:110
-#, c-format
-msgid "%s: argument can't be negative or 0"
-msgstr "%s: l'argomento non può essere negativo o 0"
-
-#: ../src/funclib.c:114
+#: ../src/funclib.c:124
 #, c-format
 msgid "%s: argument too large"
 msgstr "%s: l'argomento è troppo alto"
 
-#: ../src/funclib.c:149
-msgid "Cannot locate the manual"
-msgstr "Non è possibile trovare il manuale"
-
-#: ../src/funclib.c:165
+#: ../src/funclib.c:153
 #, c-format
+msgid "Cannot parse version string: %s"
+msgstr ""
+
+#: ../src/funclib.c:179 ../src/gnome-genius.c:1865
+#, fuzzy, c-format
 msgid ""
 "Genius %s\n"
 "%s\n"
 "\n"
-"    This program is free software; you can redistribute it and/or modify\n"
+"    This program is free software: you can redistribute it and/or modify\n"
 "    it under the terms of the GNU General Public License as published by\n"
-"    the Free Software Foundation; either version 2 of the License , or\n"
+"    the Free Software Foundation, either version 3 of the License, or\n"
 "    (at your option) any later version.\n"
 "\n"
 "    This program is distributed in the hope that it will be useful,\n"
@@ -1741,9 +1972,7 @@ msgid ""
 "    GNU General Public License for more details.\n"
 "\n"
 "    You should have received a copy of the GNU General Public License\n"
-"    along with this program. If not, write to the Free Software\n"
-"    Foundation,  Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,\n"
-"    USA.\n"
+"    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n"
 msgstr ""
 "Genius %s\n"
 "%s\n"
@@ -1765,536 +1994,693 @@ msgstr ""
 "    Foundation,  Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,\n"
 "    USA.\n"
 
-#: ../src/funclib.c:382
+#: ../src/funclib.c:273
+#, c-format
+msgid "%s: trying to undefine a protected id!"
+msgstr ""
+
+#: ../src/funclib.c:546 ../src/funclib.c:584 ../src/funclib.c:646
 #, c-format
 msgid "%s: trying to set a protected id!"
 msgstr ""
 
 #. FIXME: fix this, this should just work too
-#: ../src/funclib.c:388
+#: ../src/funclib.c:552 ../src/funclib.c:590 ../src/funclib.c:652
 #, c-format
 msgid "%s: trying to set a parameter, use the equals sign"
 msgstr ""
 
-#: ../src/funclib.c:415 ../src/funclib.c:502
+#: ../src/funclib.c:704 ../src/gnome-genius.c:992
+#, fuzzy
+msgid ""
+"Global variables:\n"
+"\n"
+msgstr "Imposta una variabile globale"
+
+#: ../src/funclib.c:727 ../src/gnome-genius.c:1025
+msgid ""
+"\n"
+"Function call stack:\n"
+msgstr ""
+
+#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1027
+#: ../src/gnome-genius.c:1084
+msgid ""
+"(depth of context in parentheses)\n"
+"\n"
+msgstr ""
+
+#: ../src/funclib.c:767 ../src/gnome-genius.c:1082
+#, fuzzy
+msgid ""
+"\n"
+"Local variables:\n"
+msgstr "Imposta una variabile globale"
+
+#: ../src/funclib.c:798
+#, fuzzy, c-format
+msgid "%s: Argument number %d not a string or identifier"
+msgstr "%s: il numero degli argomenti %d non è un numero"
+
+#: ../src/funclib.c:807
+#, fuzzy, c-format
+msgid "%s undefined\n"
+msgstr "%s: funzione non definita"
+
+#: ../src/funclib.c:830 ../src/funclib.c:923
 #, c-format
 msgid "%s: Too many arguments, should be at most %d"
 msgstr "%s: troppi argomenti, dovrebbero essere al massimo %d"
 
-#: ../src/funclib.c:644
-msgid "Cannot apply function to two differently sized matrixes"
+#: ../src/funclib.c:1071
+#, fuzzy
+msgid "Cannot apply function to two differently sized matrices"
 msgstr ""
 "Non è possibile applicare la funzione a due matrici di dimensioni differenti"
 
-#: ../src/funclib.c:1688
+#: ../src/funclib.c:1761 ../src/funclib.c:1798 ../src/funclib.c:1835
+#: ../src/funclib.c:1872 ../src/funclib.c:1914 ../src/funclib.c:1951
+#: ../src/funclib.c:1993 ../src/funclib.c:2040
+#, c-format
+msgid "%s: Not implemented (yet) for complex values"
+msgstr ""
+
+#: ../src/funclib.c:1956 ../src/funclib.c:1998 ../src/funclib.c:2045
+#, c-format
+msgid ""
+"%s: Bessel functions of second kind not defined for nonpositive real numbers"
+msgstr ""
+
+#: ../src/funclib.c:2498
 #, c-format
 msgid "%s: square root for composite moduli is not yet implemented"
 msgstr ""
 "%s: la radice quadrata per i moduli composti non è stata ancora implementata"
 
-#: ../src/funclib.c:1696
+#: ../src/funclib.c:2506
 #, c-format
 msgid "%s: Cannot find square root function for prime moduli"
 msgstr ""
 
-#: ../src/funclib.c:1729
+#: ../src/funclib.c:2539
 #, c-format
 msgid "%s: matrix argument is not square"
 msgstr ""
 
-#: ../src/funclib.c:1857 ../src/funclib.c:1957
+#: ../src/funclib.c:2680 ../src/funclib.c:2781
 #, c-format
 msgid "%s: matrix argument must be integer only"
 msgstr "%s: l'argomento della matrice deve essere solo intero"
 
-#: ../src/funclib.c:1879 ../src/funclib.c:1979
+#: ../src/funclib.c:2702 ../src/funclib.c:2803
 #, c-format
 msgid "%s: argument must be an integer"
 msgstr "%s: l'argomento deve essere un intero"
 
-#: ../src/funclib.c:2214 ../src/funclib.c:2301
+#: ../src/funclib.c:2890 ../src/funclib.c:4816 ../src/funclib.c:4845
+#: ../src/funclib.c:5097 ../src/mpwrap.c:3829 ../src/mpwrap.c:3848
+#: ../src/mpwrap.c:3905 ../src/mpwrap.c:3934 ../src/mpwrap.c:3951
+#: ../src/mpwrap.c:4000
+msgid "Division by zero!"
+msgstr "Attenzione: Divisione per zero!"
+
+#: ../src/funclib.c:3072 ../src/funclib.c:3169
 #, c-format
 msgid "%s: matrix argument must be value only"
 msgstr "%s: l'argomento della matrice può essere solo un valore"
 
-#: ../src/funclib.c:2421 ../src/funclib.c:2461 ../src/funclib.c:3710
+#: ../src/funclib.c:3093 ../src/funclib.c:3190
+#, fuzzy, c-format
+msgid "%s: Cannot compare complex numbers"
+msgstr "Non è possibile confrontare numeri complessi"
+
+#: ../src/funclib.c:3103 ../src/funclib.c:3199
+#, fuzzy, c-format
+msgid "%s: Input not a number or a matrix of numbers."
+msgstr "Verifica se una matrice è una matrice di numeri"
+
+#: ../src/funclib.c:3437 ../src/funclib.c:3495 ../src/funclib.c:5082
+#: ../src/funclib.c:5376 ../src/graphing.c:10287
 #, c-format
 msgid "%s: too many arguments"
 msgstr "%s: eccessivo numero di argomenti"
 
-#: ../src/funclib.c:2584
+#: ../src/funclib.c:3794
 #, c-format
 msgid "%s: vector argument not value only"
 msgstr ""
 
-#: ../src/funclib.c:2595 ../src/funclib.c:2624
+#: ../src/funclib.c:3805 ../src/funclib.c:3844
+#, c-format
+msgid "%s: argument can't be negative or 0"
+msgstr "%s: l'argomento non può essere negativo o 0"
+
+#: ../src/funclib.c:3813 ../src/funclib.c:3849
 #, c-format
 msgid "%s: vector argument has too large entries"
 msgstr ""
 
-#: ../src/funclib.c:2666
+#: ../src/funclib.c:3891
 #, fuzzy, c-format
 msgid "%s: arguments must be vectors of equal size"
 msgstr "%s: l'argomento deve essere superiore a 2"
 
-#: ../src/funclib.c:2890 ../src/funclib.c:2896
+#: ../src/funclib.c:4383 ../src/funclib.c:4389
 #, c-format
 msgid "%s: %s not a reference"
 msgstr ""
 
-#: ../src/funclib.c:2935
+#: ../src/funclib.c:4428
 #, c-format
 msgid "%s: matrices not of the same height"
 msgstr ""
 
-#: ../src/funclib.c:2940
+#: ../src/funclib.c:4433 ../src/funclib.c:5076
 msgid "third argument"
 msgstr "terzo argomento"
 
-#: ../src/funclib.c:2945
+#: ../src/funclib.c:4438
 msgid "fourth argument"
 msgstr "quarto argomento"
 
-#: ../src/funclib.c:3217
+#: ../src/funclib.c:4713
 #, c-format
 msgid "%s: argument must be greater than 2"
 msgstr "%s: l'argomento deve essere superiore a 2"
 
-#: ../src/funclib.c:3320 ../src/funclib.c:3349 ../src/mpwrap.c:3549
-#: ../src/mpwrap.c:3568 ../src/mpwrap.c:3625 ../src/mpwrap.c:3654
-#: ../src/mpwrap.c:3671 ../src/mpwrap.c:3720
-msgid "Division by zero!"
-msgstr "Attenzione: Divisione per zero!"
-
-#: ../src/funclib.c:3388
+#: ../src/funclib.c:4901
 #, c-format
 msgid "%s: arguments not horizontal vectors"
 msgstr ""
 
-#: ../src/funclib.c:3397
+#: ../src/funclib.c:4910
 #, c-format
 msgid "%s: arguments not numeric only vectors"
 msgstr ""
 
-#: ../src/funclib.c:3938 ../src/funclib.c:4027 ../src/funclib.c:4255
-#: ../src/funclib.c:4310 ../src/funclib.c:4380 ../src/funclib.c:4394
+#: ../src/funclib.c:5294
+#, fuzzy, c-format
+msgid "%s: argument 1 must be a quadratic polynomial"
+msgstr "%s: l'argomento deve essere un intero"
+
+#: ../src/funclib.c:5605 ../src/funclib.c:5694 ../src/funclib.c:5955
+#: ../src/funclib.c:5962 ../src/funclib.c:6017 ../src/funclib.c:6024
+#: ../src/funclib.c:6095 ../src/funclib.c:6109
 #, c-format
 msgid "%s: value out of range"
 msgstr "%s: valore fuori dal limite"
 
-#: ../src/funclib.c:4465
+#: ../src/funclib.c:6318
 #, c-format
 msgid "%s: undefined function"
 msgstr "%s: funzione non definita"
 
-#: ../src/funclib.c:4471
+#: ../src/funclib.c:6324
 #, c-format
 msgid "%s: flags argument must be a string"
 msgstr ""
 
-#: ../src/funclib.c:4584
-#, c-format
-msgid "%s: argument 2 must be less than or equal to argument 3"
-msgstr "%s: l'argomento 2 deve essere minore o uguale dell'argomento3"
-
-#: ../src/funclib.c:4597 ../src/symbolic.c:723
+#: ../src/funclib.c:6452 ../src/symbolic.c:734
 #, c-format
 msgid "%s: argument not a function of one variable"
 msgstr "%s: l'argomento non è una funzione di una variabile"
 
-#: ../src/funclib.c:4697 ../src/funclib.c:4733 ../src/funclib.c:4929
+#: ../src/funclib.c:6664 ../src/funclib.c:6699 ../src/funclib.c:6944
 #, c-format
 msgid "%s: argument should be between %d and %d"
 msgstr "%s: l'argomento dovrebbe essere compreso tra %d e %d"
 
-#: ../src/funclib.c:4834
+#: ../src/funclib.c:6852
 msgid "OutputStyle must be one of normal, troff, latex or mathml"
 msgstr ""
 "OutputStyle deve essere una tra i normali documenti troff, latex o mathml"
 
-#: ../src/funclib.c:4875
+#: ../src/funclib.c:6892
 #, c-format
 msgid "%s: argument should be larger or equal to 0"
 msgstr "%s: l'argomento dovrebbe essere maggiore o uguale a 0"
 
-#: ../src/funclib.c:4991
+#: ../src/funclib.c:7005
 msgid "Basic"
 msgstr "Basic"
 
 #. internal
-#: ../src/funclib.c:4992
+#: ../src/funclib.c:7006
 msgid "Parameters"
 msgstr "Parametri"
 
 #. internal
-#: ../src/funclib.c:4993
+#: ../src/funclib.c:7007
 msgid "Constants"
 msgstr "Costanti"
 
 #. internal
-#: ../src/funclib.c:4994
+#: ../src/funclib.c:7008
 msgid "Numeric"
 msgstr "Numerico"
 
 #. internal
-#: ../src/funclib.c:4995
+#: ../src/funclib.c:7009
 msgid "Trigonometry"
 msgstr "Trigonometria"
 
 #. internal
-#: ../src/funclib.c:4996
+#: ../src/funclib.c:7010
 msgid "Number Theory"
 msgstr "Teoria dei numeri"
 
 #. internal
-#: ../src/funclib.c:4997
+#: ../src/funclib.c:7011
 msgid "Matrix Manipulation"
 msgstr "Manipolazione Matrici"
 
 #. internal
-#: ../src/funclib.c:4998
+#: ../src/funclib.c:7012
 msgid "Linear Algebra"
 msgstr "Algebra Lineare"
 
 #. internal
-#: ../src/funclib.c:4999
+#: ../src/funclib.c:7013
 msgid "Combinatorics"
 msgstr ""
 
 #. internal
-#: ../src/funclib.c:5000
+#: ../src/funclib.c:7014
 msgid "Calculus"
 msgstr ""
 
 #. internal
-#: ../src/funclib.c:5001
+#: ../src/funclib.c:7015
 msgid "Functions"
 msgstr "Funzioni"
 
 #. internal
-#: ../src/funclib.c:5002
+#: ../src/funclib.c:7016
 msgid "Equation Solving"
 msgstr "Risoluzione Equazioni"
 
 #. internal
-#: ../src/funclib.c:5003
+#: ../src/funclib.c:7017
 msgid "Statistics"
 msgstr "Statistiche"
 
 #. internal
-#: ../src/funclib.c:5004
+#: ../src/funclib.c:7018
 msgid "Polynomials"
 msgstr "Polinomiali"
 
 #. internal
-#: ../src/funclib.c:5005
+#: ../src/funclib.c:7019
 msgid "Set Theory"
 msgstr ""
 
 #. internal
-#: ../src/funclib.c:5006
+#: ../src/funclib.c:7020
+#, fuzzy
+msgid "Commutative Algebra"
+msgstr "Algebra Lineare"
+
+#. internal
+#: ../src/funclib.c:7021
 msgid "Miscellaneous"
 msgstr "Varie"
 
 #. internal
-#: ../src/funclib.c:5008
+#: ../src/funclib.c:7023
 msgid "Displays the user manual"
 msgstr "Visualizza manuale utente"
 
-#: ../src/funclib.c:5009
+#: ../src/funclib.c:7024
 msgid "Gives the warranty information"
 msgstr "Fornisci informazioni sulla garanzia"
 
-#: ../src/funclib.c:5010
+#: ../src/funclib.c:7025
+msgid "Return version as a 3-vector"
+msgstr ""
+
+#: ../src/funclib.c:7026
 msgid "Exits the program"
 msgstr ""
 
-#: ../src/funclib.c:5012
+#: ../src/funclib.c:7028
 msgid "Prints a string to the error stream"
 msgstr ""
 
-#: ../src/funclib.c:5013
+#: ../src/funclib.c:7029
 msgid "Waits a specified number of seconds"
 msgstr "Attendi un predeterminato numero di secondi"
 
-#: ../src/funclib.c:5014
+#: ../src/funclib.c:7030
 msgid "The true boolean value"
 msgstr "Valore booleano \"vero\" (1)"
 
-#: ../src/funclib.c:5016
+#: ../src/funclib.c:7032
 msgid "The false boolean value"
 msgstr "Valore booleano \"falso\" (0)"
 
-#: ../src/funclib.c:5025
+#: ../src/funclib.c:7035
+#, fuzzy
+msgid "Unix time in seconds as a floating point number"
+msgstr "Verifica se l'argomento è un numero floating point (non complesso)"
+
+#: ../src/funclib.c:7043
 msgid "Make integer (0 or 1) from a boolean value"
 msgstr "Crea un intero (0 o 1) da un valore booleano"
 
-#: ../src/funclib.c:5027
+#: ../src/funclib.c:7045
 msgid "Prints an expression"
 msgstr "Stampa un'espressione"
 
-#: ../src/funclib.c:5028
+#: ../src/funclib.c:7046
 msgid "Changes current directory"
 msgstr "Cambia la cartella corrente"
 
-#: ../src/funclib.c:5029
+#: ../src/funclib.c:7047
 msgid "Prints an expression without a trailing newline"
 msgstr ""
 
-#: ../src/funclib.c:5030
+#: ../src/funclib.c:7048
 msgid "Display a string and an expression"
 msgstr "Visualizza una stringa e un'espressione"
 
-#: ../src/funclib.c:5031
+#: ../src/funclib.c:7049
 msgid "Set a global variable"
 msgstr "Imposta una variabile globale"
 
-#: ../src/funclib.c:5033
+#: ../src/funclib.c:7050
+msgid "Set an element in a global variable which is a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7051
+msgid "Set an element in a global variable which is a vector"
+msgstr ""
+
+#: ../src/funclib.c:7052
+msgid "Display values of variables, or all if called without arguments"
+msgstr ""
+
+#: ../src/funclib.c:7054
 msgid "Set the category and help description line for a function"
 msgstr ""
 
-#: ../src/funclib.c:5034
+#: ../src/funclib.c:7055
 msgid "Sets up a help alias"
 msgstr ""
 
-#: ../src/funclib.c:5036
+#: ../src/funclib.c:7057
 msgid "Identity function, returns its argument"
 msgstr "Funzione identità, ritorna il suo argomento"
 
-#: ../src/funclib.c:5038
-msgid "Generate random float"
-msgstr "Genera un numero float casualmente"
+#: ../src/funclib.c:7059
+msgid ""
+"Generate random float between 0 and 1, or if size given generate vector or "
+"matrix of random floats"
+msgstr ""
 
-#: ../src/funclib.c:5040
-msgid "Generate random integer"
-msgstr "Genera un numero intero casualmente"
+#: ../src/funclib.c:7061
+msgid ""
+"Generate random integer between 0 and max-1 inclusive, or if size given "
+"generate vector or matrix of random integers"
+msgstr ""
 
-#: ../src/funclib.c:5043 ../src/gnome-genius.c:1147
+#: ../src/funclib.c:7064 ../src/gnome-genius.c:2410
 msgid "Floating point precision"
 msgstr ""
 
-#: ../src/funclib.c:5044
+#: ../src/funclib.c:7066 ../src/gnome-genius.c:2299
+msgid ""
+"Display 0.0 when floating point number is less than 10^-x (0=never chop)"
+msgstr ""
+
+#: ../src/funclib.c:7069 ../src/gnome-genius.c:2322
+msgid "Only chop numbers when another number is greater than 10^-x"
+msgstr ""
+
+#: ../src/funclib.c:7070
 msgid "Maximum digits to display"
 msgstr "Massimo numero di cifre da visualizzare"
 
-#: ../src/funclib.c:5045
+#: ../src/funclib.c:7071
 msgid "Maximum errors to display"
 msgstr ""
 
-#: ../src/funclib.c:5046
+#: ../src/funclib.c:7072
 msgid "Output style: normal, latex, mathml or troff"
 msgstr "Output style: normale, latex, mathml o troff"
 
-#: ../src/funclib.c:5047
+#: ../src/funclib.c:7073
 msgid "Integer output base"
 msgstr ""
 
-#: ../src/funclib.c:5048
+#: ../src/funclib.c:7074
 msgid "If true, mixed fractions are printed"
 msgstr ""
 
-#: ../src/funclib.c:5049
+#: ../src/funclib.c:7075
 msgid "Print full expressions, even if more than a line"
 msgstr "Stampa l'intera espressione anche se è lunga più di un rigo"
 
-#: ../src/funclib.c:5050
+#: ../src/funclib.c:7076
 msgid "Convert all results to floats before printing"
 msgstr "Converti tutti i risultati in float prima di effettuare la stampa"
 
-#: ../src/funclib.c:5051
+#: ../src/funclib.c:7077
 msgid "Use scientific notation"
 msgstr "Usa notazione scientifica"
 
-#: ../src/funclib.c:5053
+#: ../src/funclib.c:7079
 msgid ""
 "Number of extra Miller-Rabin tests to run on a number before declaring it a "
 "prime in IsPrime"
 msgstr ""
 
-#: ../src/funclib.c:5059
+#: ../src/funclib.c:7085
 msgid "Expands a matrix just like we do on unquoted matrix input"
 msgstr ""
 
-#: ../src/funclib.c:5060
+#: ../src/funclib.c:7086
 msgid "Gets the rows of a matrix as a vertical vector"
 msgstr "Ottiene le righe di una matrice come un vettore colonna"
 
-#: ../src/funclib.c:5061
+#: ../src/funclib.c:7087
 msgid "Gets the columns of a matrix as a horizontal vector"
 msgstr "Ottiene le colonne di una matrice come un vettore riga"
 
-#: ../src/funclib.c:5062
-msgid "Gets the diagonal entries of a matrix as a horizontal vector"
-msgstr ""
+#: ../src/funclib.c:7088
+#, fuzzy
+msgid "Gets the diagonal entries of a matrix as a column vector"
+msgstr "Ottiene le colonne di una matrice come un vettore riga"
 
-#: ../src/funclib.c:5063
+#: ../src/funclib.c:7089
 #, fuzzy
 msgid "Count the number of zero columns in a matrix"
 msgstr "Ottieni il numero di colonne di una matrice"
 
-#: ../src/funclib.c:5064
+#: ../src/funclib.c:7090
 msgid "Removes any all-zero columns of M"
 msgstr ""
 
-#: ../src/funclib.c:5066
+#: ../src/funclib.c:7091
+#, fuzzy
+msgid "Return a vector with the indices of the nonzero columns in a matrix"
+msgstr "Ottieni il numero di colonne di una matrice"
+
+#: ../src/funclib.c:7092
+msgid "Return a vector with the indices of the nonzero elements in a vector"
+msgstr ""
+
+#: ../src/funclib.c:7094
 msgid "Calculates the conjugate"
 msgstr "Calcola il coniugato"
 
-#: ../src/funclib.c:5071
+#: ../src/funclib.c:7099
 msgid "Calculates the sine function"
 msgstr "Calcola la funzione seno"
 
-#: ../src/funclib.c:5073
+#: ../src/funclib.c:7102
 msgid "Calculates the cosine function"
 msgstr "Calcola la funzione coseno"
 
-#: ../src/funclib.c:5075
+#: ../src/funclib.c:7105
 msgid "Calculates the hyperbolic sine function"
 msgstr "Calcola la funzione seno iperbolico"
 
-#: ../src/funclib.c:5077
+#: ../src/funclib.c:7108
 msgid "Calculates the hyperbolic cosine function"
 msgstr "Calcola la funzione coseno iperbolico"
 
-#: ../src/funclib.c:5079
+#: ../src/funclib.c:7111
 msgid "Calculates the tan function"
 msgstr "Calcola la funzione tangente"
 
-#: ../src/funclib.c:5081
+#: ../src/funclib.c:7114
 msgid "Calculates the arctan function"
 msgstr "Calcola la funzione arcotangente"
 
-#: ../src/funclib.c:5085
+#: ../src/funclib.c:7119
+#, fuzzy
+msgid "Calculates the sinc function, that is sin(x)/x"
+msgstr "Calcola la funzione seno"
+
+#: ../src/funclib.c:7123
 #, fuzzy
 msgid "Calculates the arctan2 function (arctan(y/x) if x>0)"
 msgstr "Calcola la funzione arcotangente"
 
-#: ../src/funclib.c:5088
+#: ../src/funclib.c:7127
 msgid "The number pi"
 msgstr "p-greca pi"
 
-#: ../src/funclib.c:5090
+#: ../src/funclib.c:7129
 msgid "The natural number e"
 msgstr "Numero naturale e"
 
-#: ../src/funclib.c:5092
+#: ../src/funclib.c:7131
 msgid "The Golden Ratio"
 msgstr ""
 
-#: ../src/funclib.c:5094
+#: ../src/funclib.c:7133
 msgid "Free fall acceleration"
 msgstr ""
 
-#: ../src/funclib.c:5097
+#: ../src/funclib.c:7136
 msgid "Euler's Constant gamma"
 msgstr ""
 
-#: ../src/funclib.c:5101
+#: ../src/funclib.c:7140
 msgid "Catalan's Constant (0.915...)"
 msgstr ""
 
-#. FIXME: need to handle complex values
-#.
-#. FUNC (ErrorFunction, 1, "x", "functions", N_("The error function, 2/sqrt(2) * int_0^x e^(-t^2) dt"));
-#. ErrorFunction_function = f;
-#. ALIAS (erf, 1, ErrorFunction);
-#. FUNC (RiemannZeta, 1, "x", "functions", N_("The Riemann zeta function"));
-#. RiemannZeta_function = f;
-#. ALIAS (zeta, 1, RiemannZeta);
-#.
-#: ../src/funclib.c:5113
+#: ../src/funclib.c:7142
+msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
+msgstr "La funzione errore, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
+
+#: ../src/funclib.c:7145
+msgid "The Riemann zeta function (only real values implemented)"
+msgstr ""
+
+#: ../src/funclib.c:7149
+msgid "The Gamma function (only real values implemented)"
+msgstr ""
+
+#: ../src/funclib.c:7154
+msgid "The Bessel function of first kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7157
+msgid "The Bessel function of first kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7160
+msgid "The Bessel function of first kind of order n"
+msgstr ""
+
+#: ../src/funclib.c:7163
+msgid "The Bessel function of second kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7166
+msgid "The Bessel function of second kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7169
+msgid "The Bessel function of second kind of integer order n"
+msgstr ""
+
+#: ../src/funclib.c:7172
 msgid "The square root"
 msgstr "Radice quadrata"
 
-#: ../src/funclib.c:5117
+#: ../src/funclib.c:7176
 msgid "The exponential function"
 msgstr "Funzione esponenziale"
 
-#: ../src/funclib.c:5119
+#: ../src/funclib.c:7179
 msgid "The natural logarithm"
 msgstr "Logaritmo naturale"
 
-#: ../src/funclib.c:5121
+#: ../src/funclib.c:7182
 msgid "Logarithm of x base 2"
 msgstr "Logaritmo di x in base 2"
 
-#: ../src/funclib.c:5124
+#: ../src/funclib.c:7187
 msgid "Logarithm of x base 10"
 msgstr "Logaritmo di x in base 10"
 
-#: ../src/funclib.c:5126
+#: ../src/funclib.c:7190
 msgid "Round a number"
 msgstr ""
 
-#: ../src/funclib.c:5129
+#: ../src/funclib.c:7194
 msgid "Get the highest integer less than or equal to n"
 msgstr "Imposta il più alto intero minore o uguale a n"
 
-#: ../src/funclib.c:5132
+#: ../src/funclib.c:7198
 msgid "Get the lowest integer more than or equal to n"
 msgstr "Ottieni il più basso intero maggiore o uguale a n"
 
-#: ../src/funclib.c:5135
+#: ../src/funclib.c:7202
 msgid "Truncate number to an integer (return the integer part)"
 msgstr "Tronca il numero ad un intero (ritorna la parte intera)"
 
-#: ../src/funclib.c:5139
+#: ../src/funclib.c:7207
 msgid "Make number a float"
 msgstr ""
 
-#: ../src/funclib.c:5141
+#: ../src/funclib.c:7210
 msgid "Get the numerator of a rational number"
 msgstr "Ottiene il numeratore di un numero razionale"
 
-#: ../src/funclib.c:5143
+#: ../src/funclib.c:7212
 msgid "Get the denominator of a rational number"
 msgstr "Ottiene il denominatore di un numero razionale"
 
-#: ../src/funclib.c:5146
+#: ../src/funclib.c:7215
 msgid "Greatest common divisor"
 msgstr "Massimo comun divisore"
 
-#: ../src/funclib.c:5148
+#: ../src/funclib.c:7217
 msgid "Least common multiplier"
 msgstr "Minimo comune multiplo"
 
-#: ../src/funclib.c:5150
+#: ../src/funclib.c:7219
 msgid "Check a number for being a perfect square"
 msgstr "Verifica un numero affinché sia un quadrato perfetto"
 
-#: ../src/funclib.c:5151
+#: ../src/funclib.c:7220
 msgid "Check a number for being any perfect power (a^b)"
 msgstr ""
 
-#: ../src/funclib.c:5152
-msgid "Return the n'th prime (up to a limit)"
+#: ../src/funclib.c:7221
+msgid "Return the nth prime (up to a limit)"
 msgstr ""
 
-#: ../src/funclib.c:5154
+#: ../src/funclib.c:7223
 msgid "Tests if an integer is even"
 msgstr "Verifica se un intero è pari"
 
-#: ../src/funclib.c:5155
+#: ../src/funclib.c:7224
 msgid "Tests if an integer is odd"
 msgstr "Verifica se un intero è dispari"
 
-#: ../src/funclib.c:5157
+#: ../src/funclib.c:7226
 msgid "Returns the least prime greater than n (if n is positive)"
 msgstr "Ritorna il più piccolo numero primo più grande di n (se n è positivo)"
 
-#: ../src/funclib.c:5158
-msgid "Returns the n'th Lucas number"
+#: ../src/funclib.c:7227
+#, fuzzy
+msgid "Returns the nth Lucas number"
 msgstr "Ritorna l'ennesimo numero di Lucas"
 
-#: ../src/funclib.c:5159
+#: ../src/funclib.c:7228
 msgid "Returns inverse of n mod m"
 msgstr ""
 
-#: ../src/funclib.c:5160
+#: ../src/funclib.c:7229
 msgid "Checks divisibility (if m divides n)"
 msgstr "Verifica la divisibilità  (se m divide n)"
 
-#: ../src/funclib.c:5161
+#: ../src/funclib.c:7230
 msgid ""
 "Return n/d but only if d divides n else returns garbage (this is faster than "
 "writing n/d)"
@@ -2303,45 +2689,50 @@ msgstr ""
 "\"informazioni parassite\" (questo perché è molto più veloce dello scrivere "
 "il rapporto num/den)"
 
-#: ../src/funclib.c:5162
+#: ../src/funclib.c:7231
 msgid ""
 "Tests primality of integers, for numbers greater than 25*10^9 false positive "
 "is with low probability depending on IsPrimeMillerRabinReps"
 msgstr ""
 
-#: ../src/funclib.c:5163
+#: ../src/funclib.c:7232
 msgid "Run the strong pseudoprime test base b on n"
 msgstr ""
 
-#: ../src/funclib.c:5164
+#: ../src/funclib.c:7233
 msgid ""
 "Use the Miller-Rabin primality test on n, reps number of times.  The "
 "probability of false positive is (1/4)^reps"
 msgstr ""
 
-#: ../src/funclib.c:5165
+#: ../src/funclib.c:7234
 msgid ""
 "Use the Miller-Rabin primality test on n with enough bases that assuming the "
-"Generalized Reimann Hypothesis the result is deterministic"
+"Generalized Riemann Hypothesis the result is deterministic"
 msgstr ""
 
-#: ../src/funclib.c:5166
+#: ../src/funclib.c:7235
 msgid "Return factorization of a number as a matrix"
 msgstr "Ritorna la fattorizzazione di un numero con una matrice"
 
-#: ../src/funclib.c:5168
+#: ../src/funclib.c:7237
 msgid "Returns the maximum of arguments or matrix"
 msgstr ""
 
-#: ../src/funclib.c:5171
+#: ../src/funclib.c:7240
 msgid "Returns the minimum of arguments or matrix"
 msgstr ""
 
-#: ../src/funclib.c:5175
+#: ../src/funclib.c:7244
+#, fuzzy
+msgid "Division w/o remainder, equivalent to floor(a/b)"
+msgstr "Divisione senza resto"
+
+#: ../src/funclib.c:7246
 msgid "Calculate the Jacobi symbol (a/b) (b should be odd)"
 msgstr "Calcola il simbolo di Jacobi (a/b) (b dovrebbe essere dispari)"
 
-#: ../src/funclib.c:5177
+#: ../src/funclib.c:7248
 msgid ""
 "Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) "
 "when a odd, or (a/2)=0 when a even"
@@ -2349,55 +2740,75 @@ msgstr ""
 "Calcola il simbolo di Jacobi con l'estensione di Kronecker (a/2)=(2/a) "
 "quando il numero è dispari altrimenti (a/2)=0 se pari"
 
-#: ../src/funclib.c:5179
+#: ../src/funclib.c:7250
 msgid "Calculate the Legendre symbol (a/p)"
 msgstr "Calcola il simbolo di Legendre (a/p)"
 
-#: ../src/funclib.c:5182
+#: ../src/funclib.c:7253
 msgid "Get the real part of a complex number"
 msgstr "Ottieni la parte reale di un numero complesso"
 
-#: ../src/funclib.c:5185
+#: ../src/funclib.c:7256
 msgid "Get the imaginary part of a complex number"
 msgstr "Ottieni la parte immaginaria di un numero complesso"
 
-#: ../src/funclib.c:5189
+#: ../src/funclib.c:7260
 msgid "Make an identity matrix of a given size"
 msgstr "Crea una matrice identità  di una data dimensione"
 
-#: ../src/funclib.c:5192
+#: ../src/funclib.c:7263
 msgid "Make an matrix of all zeros (or a row vector)"
 msgstr "Crea una matrice di tutti zeri (o un vettore riga)"
 
-#: ../src/funclib.c:5194
+#: ../src/funclib.c:7265
 msgid "Make an matrix of all ones (or a row vector)"
 msgstr "Crea una matrice di tutti uno (o un vettore riga)"
 
-#: ../src/funclib.c:5197
+#: ../src/funclib.c:7268
+msgid "Append an element to a vector (treating 1x1 matrix as a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7270
 msgid "Get the number of rows of a matrix"
 msgstr "Ottieni il numero di righe di una matrice"
 
-#: ../src/funclib.c:5198
+#: ../src/funclib.c:7271
 msgid "Get the number of columns of a matrix"
 msgstr "Ottieni il numero di colonne di una matrice"
 
-#: ../src/funclib.c:5199
+#: ../src/funclib.c:7272
 msgid "Is a matrix square"
 msgstr "E' una matrice quadrata"
 
-#: ../src/funclib.c:5200
+#: ../src/funclib.c:7273
+msgid "Is argument a horizontal or a vertical vector"
+msgstr ""
+
+#: ../src/funclib.c:7274
+msgid "Is a matrix upper triangular"
+msgstr "E' una matrice triangolare superiore"
+
+#: ../src/funclib.c:7275
+msgid "Is a matrix lower triangular"
+msgstr "E' una matrice triangolare inferiore"
+
+#: ../src/funclib.c:7276
+msgid "Is a matrix diagonal"
+msgstr "E' una matrice diagonale"
+
+#: ../src/funclib.c:7277
 msgid "Get the number of elements of a matrix"
 msgstr "Ottieni il numero di elementi di una matrice"
 
-#: ../src/funclib.c:5202
+#: ../src/funclib.c:7279
 msgid "Get the row echelon form of a matrix"
 msgstr ""
 
-#: ../src/funclib.c:5206
+#: ../src/funclib.c:7283
 msgid "Get the reduced row echelon form of a matrix"
 msgstr ""
 
-#: ../src/funclib.c:5210
+#: ../src/funclib.c:7287
 msgid ""
 "Solve linear system Mx=V, return solution V if there is a unique solution, "
 "null otherwise.  Extra two reference parameters can optionally be used to "
@@ -2407,245 +2818,448 @@ msgstr ""
 "ed è unica altrimenti nulla. I due parametri supplementari di riferimento "
 "possono facoltativamente essere usati per ottenere la M e la V ridotti."
 
-#: ../src/funclib.c:5213
+#: ../src/funclib.c:7290
 msgid "Get the determinant of a matrix"
 msgstr "Ottieni il determinante di una matrice"
 
-#: ../src/funclib.c:5216
+#: ../src/funclib.c:7293
+msgid ""
+"Return pivot columns of a matrix, that is columns which have a leading 1 in "
+"rref form, also returns the row where they occur"
+msgstr ""
+
+#: ../src/funclib.c:7295
+msgid "Get the nullspace of a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7297
 msgid "Make new matrix of given size from old one"
 msgstr "Crea una nuova matrice di dimensione pari ad una vecchia"
 
-#: ../src/funclib.c:5217
+#: ../src/funclib.c:7298
 msgid "Return the index complement of a vector of indexes"
 msgstr ""
 
-#: ../src/funclib.c:5218
+#: ../src/funclib.c:7299
 #, fuzzy
-msgid "Get the hermitian product of two vectors"
+msgid "Get the Hermitian product of two vectors"
 msgstr "Calcola il prodotto vettoriale"
 
-#: ../src/funclib.c:5221
+#: ../src/funclib.c:7302
 msgid "Check if a matrix is a matrix of numbers"
 msgstr "Verifica se una matrice è una matrice di numeri"
 
-#: ../src/funclib.c:5222
+#: ../src/funclib.c:7303
 msgid "Check if a matrix is an integer (non-complex) matrix"
 msgstr "Verifica se una matrice è una matrice intera (non complessa)"
 
-#: ../src/funclib.c:5223
+#: ../src/funclib.c:7304
 msgid "Check if a matrix is a rational (non-complex) matrix"
 msgstr "Verifica se una matrice è una matrice razionale (non complessa)"
 
-#: ../src/funclib.c:5224
+#: ../src/funclib.c:7305
 msgid "Check if a matrix is a real (non-complex) matrix"
 msgstr "Verifica se una matrice è una matrice reale (non complessa)"
 
-#: ../src/funclib.c:5226
+#: ../src/funclib.c:7306
+msgid "Check if a matrix is positive, that is if each element is positive"
+msgstr ""
+
+#: ../src/funclib.c:7307
+#, fuzzy
+msgid ""
+"Check if a matrix is nonnegative, that is if each element is nonnegative"
+msgstr "Verifica se l'argomento è un reale intero non negativo"
+
+#: ../src/funclib.c:7309
+#, fuzzy
+msgid "Check if a number or a matrix is all zeros"
+msgstr "Verifica se una matrice è una matrice di numeri"
+
+#: ../src/funclib.c:7310
+msgid "Check if a number or a matrix is 1 or identity respectively"
+msgstr ""
+
+#: ../src/funclib.c:7312
 msgid ""
 "Returns true if the element x is in the set X (where X is a vector "
 "pretending to be a set)"
 msgstr ""
 
-#: ../src/funclib.c:5227
+#: ../src/funclib.c:7313
+msgid "Returns true if X is a subset of Y"
+msgstr ""
+
+#: ../src/funclib.c:7314
 msgid ""
 "Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
 "sets)"
 msgstr ""
 
-#: ../src/funclib.c:5228
+#: ../src/funclib.c:7315
 msgid ""
 "Returns a set theoretic intersection of X and Y (X and Y are vectors "
 "pretending to be sets)"
 msgstr ""
 
-#: ../src/funclib.c:5230
+#: ../src/funclib.c:7317
 msgid "Check if argument is a null"
 msgstr "Verifica se l'argomento è un nullo"
 
-#: ../src/funclib.c:5231
+#: ../src/funclib.c:7318
 msgid "Check if argument is a number"
 msgstr "Verifica se l'argomento è un numero"
 
-#: ../src/funclib.c:5232
+#: ../src/funclib.c:7319
 msgid "Check if argument is a boolean (and not a number)"
 msgstr "Verifica se l'argomento è un booleano (e non un numero)"
 
-#: ../src/funclib.c:5233
+#: ../src/funclib.c:7320
 msgid "Check if argument is a text string"
 msgstr "Verifica se l'argomento è una stringa di testo"
 
-#: ../src/funclib.c:5234
+#: ../src/funclib.c:7321
 msgid "Check if argument is a matrix"
 msgstr "Verifica se l'argomento è una matrice"
 
-#: ../src/funclib.c:5235
+#: ../src/funclib.c:7322
 msgid "Check if argument is a function"
 msgstr "Verifica se l'argomento è una funzione"
 
-#: ../src/funclib.c:5236
+#: ../src/funclib.c:7323
 #, fuzzy
 msgid "Check if argument is a function or an identifier"
 msgstr "Verifica se l'argomento è una funzione"
 
-#: ../src/funclib.c:5237
+#: ../src/funclib.c:7324
 msgid "Check if argument is a function reference"
 msgstr ""
 
-#: ../src/funclib.c:5239
+#: ../src/funclib.c:7326
 msgid "Check if argument is a complex (non-real) number"
 msgstr "Verifica se l'argomento è un numero complesso (non reale)"
 
-#: ../src/funclib.c:5240
+#: ../src/funclib.c:7327
 msgid "Check if argument is a real number"
 msgstr "Verifica se l'argomento è un numero reale"
 
-#: ../src/funclib.c:5241
+#: ../src/funclib.c:7328
 msgid "Check if argument is an integer (non-complex)"
 msgstr "Verifica se l'argomento è un intero (non complesso)"
 
-#: ../src/funclib.c:5242
+#: ../src/funclib.c:7329
 msgid "Check if argument is a positive real integer"
 msgstr "Verifica se l'argomento è un numero intero reale positivo"
 
-#: ../src/funclib.c:5244
+#: ../src/funclib.c:7331
 msgid "Check if argument is a non-negative real integer"
 msgstr "Verifica se l'argomento è un reale intero non negativo"
 
-#: ../src/funclib.c:5245
+#: ../src/funclib.c:7332
 msgid "Check if argument is a possibly complex integer"
 msgstr "Verifica se l'argomento è un possibile intero complesso"
 
-#: ../src/funclib.c:5247
+#: ../src/funclib.c:7334
 msgid "Check if argument is a rational number (non-complex)"
 msgstr "Verifica se l'argomento è un numero razionale (non complesso)"
 
-#: ../src/funclib.c:5248
+#: ../src/funclib.c:7335
 msgid "Check if argument is a possibly complex rational number"
 msgstr "Verifica se l'argomento è un possibile numero complesso razionale"
 
-#: ../src/funclib.c:5249
+#: ../src/funclib.c:7336
 msgid "Check if argument is a floating point number (non-complex)"
 msgstr "Verifica se l'argomento è un numero floating point (non complesso)"
 
-#: ../src/funclib.c:5251
+#: ../src/funclib.c:7338
 msgid "Add two polynomials (vectors)"
 msgstr "Somma due polinomi (vettori)"
 
-#: ../src/funclib.c:5252
+#: ../src/funclib.c:7339
 msgid "Subtract two polynomials (as vectors)"
 msgstr "Sottrai due polinomi (come vettori)"
 
-#: ../src/funclib.c:5253
+#: ../src/funclib.c:7340
 msgid "Multiply two polynomials (as vectors)"
 msgstr "Moltiplica due polinomi (come vettori)"
 
-#: ../src/funclib.c:5254
+#: ../src/funclib.c:7341
+msgid "Divide polynomial p by q, return the remainder in r"
+msgstr ""
+
+#: ../src/funclib.c:7342
 msgid "Take polynomial (as vector) derivative"
 msgstr ""
 
-#: ../src/funclib.c:5255
+#: ../src/funclib.c:7343
 msgid "Take second polynomial (as vector) derivative"
 msgstr ""
 
-#: ../src/funclib.c:5256
-msgid "Trim zeros from a polynomial (as vector)"
+#: ../src/funclib.c:7344
+msgid ""
+"Trim zeros from a vector pretending to be a polynomial, that is trim "
+"trailing zero elements"
 msgstr ""
 
-#: ../src/funclib.c:5257
+#: ../src/funclib.c:7345
 msgid "Check if a vector is usable as a polynomial"
 msgstr "Verifica se un vettore è utilizzabile come un polinomio"
 
-#: ../src/funclib.c:5258
+#: ../src/funclib.c:7346
 msgid "Make string out of a polynomial (as vector)"
 msgstr ""
 
-#: ../src/funclib.c:5259
+#: ../src/funclib.c:7347
 msgid "Make function out of a polynomial (as vector)"
 msgstr ""
 
-#: ../src/funclib.c:5261
+#: ../src/funclib.c:7349
+msgid "Find roots of a quadratic polynomial (given as vector of coefficients)"
+msgstr ""
+
+#: ../src/funclib.c:7351
 msgid "Get all combinations of k numbers from 1 to n as a vector of vectors"
 msgstr ""
 "Ottieni tutte le combinazioni di k numeri da 1 a n come un vettore di vettori"
 
-#: ../src/funclib.c:5262
+#: ../src/funclib.c:7352
 msgid ""
 "Get combination that would come after v in call to combinations, first "
 "combination should be [1:k]."
 msgstr ""
 
-#: ../src/funclib.c:5263
-msgid "Get all permutations of k numbers from 1 to n as a vector of vectors"
-msgstr ""
-"Ottieni tutte le permutazioni di k numeri da 1 a n come vettore di vettori"
+#: ../src/funclib.c:7353
+msgid "Get all permutations of k numbers from 1 to n as a vector of vectors"
+msgstr ""
+"Ottieni tutte le permutazioni di k numeri da 1 a n come vettore di vettori"
+
+#: ../src/funclib.c:7355
+msgid "Calculate combinations (binomial coefficient)"
+msgstr "Calcola combinazioni (coefficiente binomiale)"
+
+#: ../src/funclib.c:7358
+msgid "Convert a string to a vector of ASCII values"
+msgstr "Converti una stringa a un vettore di valori ASCII"
+
+#: ../src/funclib.c:7359
+msgid "Convert a vector of ASCII values to a string"
+msgstr "Converti un vettore di valori ASCII in una stringa"
+
+#: ../src/funclib.c:7361
+msgid ""
+"Convert a string to a vector of 0-based alphabet values (positions in the "
+"alphabet string), -1's for unknown letters"
+msgstr ""
+
+#: ../src/funclib.c:7362
+msgid ""
+"Convert a vector of 0-based alphabet values (positions in the alphabet "
+"string) to a string"
+msgstr ""
+
+#: ../src/funclib.c:7364
+msgid ""
+"Protect a variable from being modified.  It will be treated as a system "
+"defined variable from now on.  Protected parameters can still be modified."
+msgstr ""
+
+#: ../src/funclib.c:7365
+msgid ""
+"Unprotect a variable from being modified.  It will be treated as a user "
+"defined variable from now on."
+msgstr ""
+
+#: ../src/funclib.c:7366
+msgid ""
+"Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
+"\""
+msgstr ""
+
+#: ../src/funclib.c:7367
+msgid "Get current modulo from the context outside the function"
+msgstr ""
+
+#: ../src/funclib.c:7368
+#, fuzzy
+msgid "Check if a variable or function is defined"
+msgstr "Verifica se l'argomento è una funzione"
+
+#: ../src/funclib.c:7369
+msgid "Undefine a variable (including all locals and globals of the same name)"
+msgstr ""
+
+#: ../src/funclib.c:7371
+msgid ""
+"Undefine all unprotected (user defined) global variables and parameters.  "
+"Does not reset or change protected (system) parameters."
+msgstr ""
+
+#: ../src/funclib.c:7372
+msgid ""
+"Mark all currently defined variables as protected.  They will be treated as "
+"system defined variables from now on."
+msgstr ""
+
+#: ../src/funclib.c:7373
+msgid ""
+"Return a vector of all global unprotected (user defined) variable names."
+msgstr ""
+
+#: ../src/funclib.c:7375
+msgid "Parse a string (but do not execute)"
+msgstr ""
+
+#: ../src/funclib.c:7376
+msgid "Parse and evaluate a string"
+msgstr ""
+
+#: ../src/funclib.c:7378
+msgid "Ask a question and return a string.  Optionally pass in a default."
+msgstr ""
+
+#: ../src/funclib.c:7379
+msgid ""
+"Ask a question and present a list of buttons.  Returns the 1-based index of "
+"the button pressed (or null on failure)."
+msgstr ""
+
+#: ../src/funclib.c:7381
+msgid ""
+"Integration of f by Composite Simpson's Rule on the interval [a,b] with n "
+"subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be "
+"even"
+msgstr ""
+
+#: ../src/funclibhelper.cP:40
+#, fuzzy, c-format
+msgid "%s: argument number %d not an integer"
+msgstr "%s: il numero degli argomenti %d non è un numero"
+
+#: ../src/funclibhelper.cP:53
+#, fuzzy, c-format
+msgid "%s: argument number %d not an integer or a matrix"
+msgstr "%s: il numero degli argomenti %d non è un numero"
+
+#: ../src/funclibhelper.cP:65 ../src/funclibhelper.cP:76
+#, fuzzy, c-format
+msgid "%s: argument number %d not a number or a matrix"
+msgstr "%s: il numero degli argomenti %d non è un numero"
+
+#: ../src/funclibhelper.cP:89
+#, fuzzy, c-format
+msgid "%s: argument number %d not a nonnegative integer"
+msgstr "%s: il numero degli argomenti %d non è un numero"
+
+#: ../src/funclibhelper.cP:101
+#, fuzzy, c-format
+msgid "%s: argument number %d not a nonnegative number"
+msgstr "%s: il numero degli argomenti %d non è un numero"
+
+#: ../src/funclibhelper.cP:115
+#, fuzzy, c-format
+msgid "%s: argument number %d not a positive integer"
+msgstr "%s: il numero degli argomenti %d non è un numero"
+
+#: ../src/funclibhelper.cP:125 ../src/graphing.c:3369
+#, c-format
+msgid "%s: argument number %d not a number"
+msgstr "%s: il numero degli argomenti %d non è un numero"
+
+#: ../src/funclibhelper.cP:136
+#, fuzzy, c-format
+msgid "%s: argument number %d not a boolean"
+msgstr "%s: il numero degli argomenti %d non è un numero"
 
-#: ../src/funclib.c:5265
-msgid "Convert a string to a vector of ASCII values"
-msgstr "Converti una stringa a un vettore di valori ASCII"
+#: ../src/funclibhelper.cP:147
+#, fuzzy, c-format
+msgid "%s: argument number %d not a real number"
+msgstr "%s: il numero degli argomenti %d non è un numero"
 
-#: ../src/funclib.c:5266
-msgid "Convert a vector of ASCII values to a string"
-msgstr "Converti un vettore di valori ASCII in una stringa"
+#: ../src/funclibhelper.cP:157
+#, fuzzy, c-format
+msgid "%s: argument number %d not a matrix"
+msgstr "%s: il numero degli argomenti %d non è un numero"
 
-#: ../src/funclib.c:5268
-msgid ""
-"Convert a string to a vector of 0-based alphabet values (positions in the "
-"alphabet string), -1's for unknown letters"
-msgstr ""
+#: ../src/funclibhelper.cP:168
+#, fuzzy, c-format
+msgid "%s: argument number %d not a square matrix"
+msgstr "%s: il numero degli argomenti %d non è un numero"
 
-#: ../src/funclib.c:5269
-msgid ""
-"Convert a vector of 0-based alphabet values (positions in the alphabet "
-"string) to a string"
-msgstr ""
+#: ../src/funclibhelper.cP:179
+#, fuzzy, c-format
+msgid "%s: argument number %d not a matrix or null node"
+msgstr "%s: il numero degli argomenti %d non è un numero"
 
-#: ../src/funclib.c:5271
-msgid "Protect a variable from being modified"
-msgstr "Protegge una variabile dall'essere modificata"
+#: ../src/funclibhelper.cP:192
+#, fuzzy, c-format
+msgid "%s: argument number %d not a vector or null node"
+msgstr "%s: il numero degli argomenti %d non è un numero"
 
-#: ../src/funclib.c:5272
-msgid "Unprotect a variable from being modified"
-msgstr "Non protegge una variabile dalla sua modifica"
+#: ../src/funclibhelper.cP:203
+#, fuzzy, c-format
+msgid "%s: argument number %d not a value only matrix"
+msgstr "%s: il numero degli argomenti %d non è un numero"
 
-#: ../src/funclib.c:5273
-msgid ""
-"Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
-"\""
-msgstr ""
+#: ../src/funclibhelper.cP:216
+#, fuzzy, c-format
+msgid "%s: argument number %d not a value only vector"
+msgstr "%s: il numero degli argomenti %d non è un numero"
 
-#: ../src/funclib.c:5274
-msgid "Get current modulo from the context outside the function"
-msgstr ""
+#: ../src/funclibhelper.cP:226 ../src/funclibhelper.cP:237
+#, fuzzy, c-format
+msgid "%s: argument number %d not a string"
+msgstr "%s: il numero degli argomenti %d non è un numero"
 
-#: ../src/funclib.c:5276
-msgid ""
-"Integration of f by Composite Simpson's Rule on the interval [a,b] with n "
-"subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be "
-"even"
-msgstr ""
+#: ../src/funclibhelper.cP:248
+#, fuzzy, c-format
+msgid "%s: argument number %d not a function or identifier"
+msgstr "%s: il numero degli argomenti %d non è un numero"
 
-#: ../src/genius.c:97
+#: ../src/genius.c:111
 #, c-format
 msgid "line %d: %s\n"
 msgstr "linea %d: %s\n"
 
-#: ../src/genius.c:115
+#: ../src/genius.c:129
 #, c-format
 msgid "Too many errors! (%d followed)\n"
 msgstr ""
 
-#: ../src/genius.c:224 ../src/genius.c:233 ../src/genius.c:240
-#: ../src/genius.c:249
+#: ../src/genius.c:184
+msgid "Cannot locate the manual"
+msgstr "Non è possibile trovare il manuale"
+
+#: ../src/genius.c:214
+msgid "Cannot run lynx/links/w3m to show the manual"
+msgstr ""
+
+#: ../src/genius.c:240
+#, c-format
+msgid "Suggested: %s\n"
+msgstr ""
+
+#: ../src/genius.c:286
+#, fuzzy, c-format
+msgid "Out of range!\n"
+msgstr "%s: valore fuori dal limite"
+
+#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:661
+#: ../src/gnome-genius.c:702
+msgid "Genius"
+msgstr "Genius"
+
+#: ../src/genius.c:396 ../src/genius.c:405 ../src/genius.c:412
+#: ../src/genius.c:421
 #, fuzzy, c-format
 msgid "%s should be between %d and %d, using %d"
 msgstr "%s: l'argomento dovrebbe essere compreso tra %d e %d"
 
-#: ../src/genius.c:268 ../src/genius.c:277
+#: ../src/genius.c:440 ../src/genius.c:449
 #, fuzzy, c-format
 msgid "%s should be greater then or equal to %d, using %d"
 msgstr "%s: l'argomento dovrebbe essere maggiore o uguale a 0"
 
-#: ../src/genius.c:313
+#: ../src/genius.c:497
 #, c-format
 msgid ""
 "Genius %s\n"
@@ -2654,7 +3268,7 @@ msgstr ""
 "Genius %s\n"
 "%s%s\n"
 
-#: ../src/genius.c:324
+#: ../src/genius.c:508
 #, fuzzy, c-format
 msgid ""
 "Genius %s usage:\n"
@@ -2671,6 +3285,8 @@ msgid ""
 "\t--maxerrors=num   \tMaximum errors to display (0=no limit) [5]\n"
 "\t--[no]mixed       \tPrint fractions in mixed format\n"
 "\t--intoutbase=num  \tBase to use to print out integers [10]\n"
+"\t--chop=num        \tChop small numbers less than 10^-num [20]\n"
+"\t--chopwhen=num    \tBut only when other numbers 10^-num or more [5]\n"
 "\t--[no]readline    \tUse readline if it is available [ON]\n"
 "\t--[no]compile     \tCompile everything and dump it to stdout [OFF]\n"
 "\t--[no]gettext     \tDump help/error strings in fake .c file to\n"
@@ -2698,19 +3314,20 @@ msgstr ""
 "\t                  \t(always on when compiling) [OFF]\n"
 "\n"
 
-#: ../src/genius.c:352
+#: ../src/genius.c:538
+#, c-format
 msgid ""
 "Can't specify both an expression and files to execute on the command line"
 msgstr ""
 
-#: ../src/genius.c:378
-#, c-format
+#: ../src/genius.c:549
+#, fuzzy, c-format
 msgid ""
 "Genius %s\n"
 "%s\n"
 "This is free software with ABSOLUTELY NO WARRANTY.\n"
 "For license details type `warranty'.\n"
-"For help type 'manual' or 'help'.%s\n"
+"For help type `manual' or `help'.%s\n"
 "\n"
 msgstr ""
 "Genius %s\n"
@@ -2720,7 +3337,7 @@ msgstr ""
 "Per l'aiuto in linea digitare 'manual' o 'help'.%s\n"
 "\n"
 
-#: ../src/genius.c:433 ../src/gnome-genius.c:3206
+#: ../src/genius.c:622 ../src/gnome-genius.c:5208
 msgid ""
 "The only thing that interferes with my learning is my education.  -- Albert "
 "Einstein"
@@ -2728,200 +3345,394 @@ msgstr ""
 "The only thing that interferes with my learning is my education.  -- Albert "
 "Einstein"
 
-#: ../src/genius.c:454 ../src/genius.c:525
+#: ../src/genius.c:643 ../src/genius.c:714
 msgid "Can't open file"
 msgstr "Non è possibile aprire il file"
 
 #: ../src/genius.lang.h:1
-msgid "Base-N Integers"
-msgstr ""
+#, fuzzy
+msgid "Script"
+msgstr "Script"
 
-#: ../src/genius.lang.h:2
-msgid "Commands"
-msgstr ""
+#: ../src/gnome-genius.c:260
+msgid "_New Program"
+msgstr "_Nuovo Programma"
 
-#: ../src/genius.lang.h:3
-msgid "Decimal Integers"
-msgstr "Interi Decimali"
+#: ../src/gnome-genius.c:261
+msgid "Create new program tab"
+msgstr ""
 
-#: ../src/genius.lang.h:4
-msgid "Floats"
-msgstr "Float"
+#: ../src/gnome-genius.c:262
+#, fuzzy
+msgid "_Open..."
+msgstr "Apri..."
 
-#: ../src/genius.lang.h:5
-msgid "Genius"
-msgstr "Genius"
+#: ../src/gnome-genius.c:263
+#, fuzzy
+msgid "Open a file"
+msgstr "Non è possibile aprire il file"
 
-#: ../src/genius.lang.h:6
-msgid "Keywords"
+#: ../src/gnome-genius.c:264 ../src/gnome-genius.c:3890
+#: ../src/gnome-genius.c:4024 ../src/graphing.c:1208
+msgid "_Save"
 msgstr ""
 
-#: ../src/genius.lang.h:7
-msgid "Line Comment"
-msgstr ""
+#: ../src/gnome-genius.c:265
+#, fuzzy
+msgid "Save current file"
+msgstr "Cambia la cartella corrente"
 
-#: ../src/genius.lang.h:8
-msgid "Scripts"
-msgstr "Script"
+#: ../src/gnome-genius.c:266
+msgid "Save All _Unsaved"
+msgstr ""
 
-#: ../src/genius.lang.h:9
-msgid "String"
-msgstr "Stringa"
+#: ../src/gnome-genius.c:267
+msgid "Save all unsaved programs"
+msgstr ""
 
-#: ../src/gnome-genius.c:205
-msgid "_New Program"
-msgstr "_Nuovo Programma"
+#: ../src/gnome-genius.c:268
+#, fuzzy
+msgid "Save _As..."
+msgstr "Salva con nome..."
 
-#: ../src/gnome-genius.c:205 ../src/gnome-genius.c:302
-msgid "Create new program tab"
+#: ../src/gnome-genius.c:269
+msgid "Save to a file"
 msgstr ""
 
-#: ../src/gnome-genius.c:212
+#: ../src/gnome-genius.c:270
 msgid "_Reload from Disk"
 msgstr "_Ricarica dal Disco"
 
-#: ../src/gnome-genius.c:212
+#: ../src/gnome-genius.c:271
 msgid "Reload the selected program from disk"
 msgstr "Ricarica il programma selezionato dal disco"
 
-#: ../src/gnome-genius.c:216
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/gnome-genius.c:272 ../src/gnome-genius.c:1142
+#: ../src/gnome-genius.c:1347 ../src/graphing.c:605 ../src/graphing.c:1946
+#: ../src/graphing.c:2151 ../src/graphing.c:7241 ../ve/ve-miscui.c:167
+msgid "_Close"
+msgstr ""
+
+#: ../src/gnome-genius.c:273
+msgid "Close the current file"
+msgstr ""
+
+#: ../src/gnome-genius.c:274
 msgid "_Load and Run..."
 msgstr "Carica e Avvia..."
 
-#: ../src/gnome-genius.c:216
+#: ../src/gnome-genius.c:275
 msgid "Load and execute a file in genius"
 msgstr "Carica e esegui un file con GENIUS"
 
-#: ../src/gnome-genius.c:229
-msgid "Copy Answer As Plain _Text"
+#: ../src/gnome-genius.c:276
+msgid "Save Console Ou_tput..."
+msgstr ""
+
+#: ../src/gnome-genius.c:277
+msgid ""
+"Save what is visible on the console (including scrollback) to a text file"
+msgstr ""
+
+#: ../src/gnome-genius.c:279
+msgid "_Quit"
+msgstr ""
+
+#: ../src/gnome-genius.c:280
+msgid "Quit"
+msgstr ""
+
+#: ../src/gnome-genius.c:286
+msgid "_Undo"
+msgstr ""
+
+#: ../src/gnome-genius.c:287
+msgid "Undo the last action"
+msgstr ""
+
+#: ../src/gnome-genius.c:288
+msgid "_Redo"
+msgstr ""
+
+#: ../src/gnome-genius.c:289
+#, fuzzy
+msgid "Redo the undone action"
+msgstr "Ritorna la matrice di Vandermonde"
+
+#: ../src/gnome-genius.c:291
+msgid "Cu_t"
+msgstr ""
+
+#: ../src/gnome-genius.c:292
+#, fuzzy
+msgid "Cut the selection"
+msgstr "Calcola la funzione seno"
+
+#: ../src/gnome-genius.c:293
+msgid "_Copy"
+msgstr ""
+
+#: ../src/gnome-genius.c:294
+msgid "Copy the selection"
+msgstr ""
+
+#: ../src/gnome-genius.c:295
+msgid "_Paste"
+msgstr ""
+
+#: ../src/gnome-genius.c:296
+msgid "Paste the clipboard"
+msgstr ""
+
+#: ../src/gnome-genius.c:297
+#, fuzzy
+msgid "Copy Answer As Plain Te_xt"
 msgstr "Copia la soluzione come _Testo semplice"
 
-#: ../src/gnome-genius.c:230
+#: ../src/gnome-genius.c:298
 msgid "Copy last answer into the clipboard in plain text"
 msgstr "Copia l'ultima soluzione come testo semplice negli appunti"
 
-#: ../src/gnome-genius.c:233
+#: ../src/gnome-genius.c:299
 msgid "Copy Answer As _LaTeX"
 msgstr "Copia la soluzione come documento _LaTeX"
 
-#: ../src/gnome-genius.c:234
+#: ../src/gnome-genius.c:300
 msgid "Copy last answer into the clipboard as LaTeX"
 msgstr "Copia l'ultima soluzione negli appunti come documento LaTeX"
 
-#: ../src/gnome-genius.c:237
+#: ../src/gnome-genius.c:301
 msgid "Copy Answer As _MathML"
 msgstr "Copia la soluzione in modalità _MathML"
 
-#: ../src/gnome-genius.c:238
+#: ../src/gnome-genius.c:302
 msgid "Copy last answer into the clipboard as MathML"
 msgstr "Copia l'ultima soluzione negli appunti come documento MathML"
 
-#: ../src/gnome-genius.c:241
+#: ../src/gnome-genius.c:303
 msgid "Copy Answer As T_roff"
 msgstr "Copia la soluzione come documento T_roff"
 
-#: ../src/gnome-genius.c:242
+#: ../src/gnome-genius.c:304
 msgid "Copy last answer into the clipboard as Troff eqn"
 msgstr "Copia l'ultima soluzione negli appunti come documento Troff eqn"
 
-#: ../src/gnome-genius.c:255
+#: ../src/gnome-genius.c:309
 msgid "_Run"
 msgstr "Avvia"
 
-#: ../src/gnome-genius.c:255 ../src/gnome-genius.c:301
+#: ../src/gnome-genius.c:310
 msgid "Run current program"
 msgstr "Avvia il programma corrente"
 
-#: ../src/gnome-genius.c:256
+#: ../src/gnome-genius.c:311
 msgid "_Interrupt"
 msgstr "_Interrompi"
 
-#: ../src/gnome-genius.c:256 ../src/gnome-genius.c:299
+#: ../src/gnome-genius.c:312
 msgid "Interrupt current calculation"
 msgstr "Interrompe il calcolo corrente"
 
-#: ../src/gnome-genius.c:258 ../src/graphing.c:3269
-msgid "_Plot"
+#: ../src/gnome-genius.c:313
+msgid "Show _Full Answer"
+msgstr ""
+
+#: ../src/gnome-genius.c:314
+msgid "Show the full text of last answer"
+msgstr ""
+
+#: ../src/gnome-genius.c:315
+msgid "Show User _Variables"
+msgstr ""
+
+#: ../src/gnome-genius.c:316
+msgid "Show the current value of all user variables"
+msgstr ""
+
+#: ../src/gnome-genius.c:317
+msgid "_Monitor a Variable"
+msgstr ""
+
+#: ../src/gnome-genius.c:318
+msgid "Monitor a variable continuously"
+msgstr ""
+
+#: ../src/gnome-genius.c:319
+#, fuzzy
+msgid "_Plot..."
 msgstr "Disegna"
 
-#: ../src/gnome-genius.c:258 ../src/gnome-genius.c:304
-msgid "Plot a function"
-msgstr "Disegna una funzione"
+#: ../src/gnome-genius.c:320
+msgid "Plot functions, vector fields, surfaces, etc..."
+msgstr ""
+
+#: ../src/gnome-genius.c:325
+msgid "_Next Tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:326
+msgid "Go to next tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:327
+msgid "_Previous Tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:328
+msgid "Go to previous tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:329
+#, fuzzy
+msgid "_Console"
+msgstr "Console"
+
+#: ../src/gnome-genius.c:330
+msgid "Go to the console tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:335
+msgid "_Preferences"
+msgstr ""
+
+#: ../src/gnome-genius.c:336
+#, fuzzy
+msgid "Configure Genius"
+msgstr "Informazioni su GENIUS"
+
+#: ../src/gnome-genius.c:341
+msgid "_Contents"
+msgstr ""
+
+#: ../src/gnome-genius.c:342
+#, fuzzy
+msgid "View the Genius manual"
+msgstr "Visualizza manuale utente"
 
-#: ../src/gnome-genius.c:264
+#: ../src/gnome-genius.c:343
 msgid "_Help on Function"
 msgstr "Aiuto sulle Funzioni"
 
-#: ../src/gnome-genius.c:265
+#: ../src/gnome-genius.c:344
 msgid "Help on a function or a command"
 msgstr "Aiuto su una funzione e/o su un comando"
 
-#: ../src/gnome-genius.c:268
+#: ../src/gnome-genius.c:345
 msgid "_Warranty"
 msgstr "Garanzia"
 
-#: ../src/gnome-genius.c:269
+#: ../src/gnome-genius.c:346
 msgid "Display warranty information"
 msgstr "Visualizza le informazioni sulla garanzia"
 
-#: ../src/gnome-genius.c:287
+#: ../src/gnome-genius.c:347
+msgid "_About"
+msgstr ""
+
+#: ../src/gnome-genius.c:348
+msgid "About Genius"
+msgstr "Informazioni su GENIUS"
+
+#: ../src/gnome-genius.c:468
+msgid "_File"
+msgstr ""
+
+#: ../src/gnome-genius.c:471
+msgid "Open R_ecent"
+msgstr ""
+
+#: ../src/gnome-genius.c:485
+msgid "_Edit"
+msgstr ""
+
+#: ../src/gnome-genius.c:497
 msgid "_Calculator"
 msgstr "_Calcolatrice"
 
-#: ../src/gnome-genius.c:289
+#: ../src/gnome-genius.c:506
+msgid "E_xamples"
+msgstr ""
+
+#: ../src/gnome-genius.c:509
 msgid "P_lugins"
 msgstr "P_lugin"
 
-#: ../src/gnome-genius.c:291
+#: ../src/gnome-genius.c:512
 msgid "_Programs"
 msgstr "_Programmi"
 
-#: ../src/gnome-genius.c:299
-msgid "Interrupt"
-msgstr "Interrompi"
+#: ../src/gnome-genius.c:519
+msgid "_Settings"
+msgstr ""
 
-#: ../src/gnome-genius.c:301
-msgid "Run"
-msgstr "Avvia"
+#. parent
+#. flags
+#: ../src/gnome-genius.c:525 ../src/gnome-genius.c:2217
+msgid "_Help"
+msgstr ""
 
-#: ../src/gnome-genius.c:302
+#: ../src/gnome-genius.c:540
 msgid "New"
 msgstr "Nuovo"
 
-#: ../src/gnome-genius.c:303
+#: ../src/gnome-genius.c:543
 msgid "Open"
 msgstr "Apri"
 
-#: ../src/gnome-genius.c:303
-msgid "Open a GEL file for running"
-msgstr "Apri un file GEL"
-
-#: ../src/gnome-genius.c:304 ../src/graphing.c:1277
-msgid "Plot"
+#: ../src/gnome-genius.c:546 ../src/graphing.c:7243
+msgid "_Plot"
 msgstr "Disegna"
 
-#: ../src/gnome-genius.c:305
-msgid "Exit"
-msgstr "Esci"
-
-#: ../src/gnome-genius.c:305
-msgid "Exit genius"
-msgstr "Esci da GENIUS"
-
-#: ../src/gnome-genius.c:389
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:705 ../src/gnome-genius.c:769
+#: ../src/gnome-genius.c:1422 ../src/gnome-genius.c:2219
+#: ../src/gnome-genius.c:2708 ../src/gnome-genius.c:3658
+#: ../src/gnome-genius.c:3889 ../src/gnome-genius.c:4023 ../src/graphing.c:833
+#: ../src/graphing.c:1207 ../src/graphing.c:5649 ../src/graphing.c:5766
+#: ../ve/ve-miscui.c:178 ../ve/ve-miscui.c:206
+msgid "_Cancel"
+msgstr ""
+
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:706 ../src/gnome-genius.c:770
+#: ../src/gnome-genius.c:912 ../src/gnome-genius.c:1423
+#: ../src/gnome-genius.c:2220 ../src/graphing.c:5647 ../src/graphing.c:5764
+#: ../ve/ve-miscui.c:156 ../ve/ve-miscui.c:211
+msgid "_OK"
+msgstr ""
+
+#: ../src/gnome-genius.c:766
 msgid "Help on Function"
 msgstr "Aiuto sulle funzioni"
 
-#: ../src/gnome-genius.c:400
+#: ../src/gnome-genius.c:782
 msgid "Function or command name:"
 msgstr "Nome della funzione e/o del comando:"
 
-#: ../src/gnome-genius.c:433
+#: ../src/gnome-genius.c:839 ../src/gnome-genius.c:1698
 #, c-format
 msgid "<b>Help on %s not found</b>"
 msgstr "<b>Aiuto su %s non trovato</b>"
 
-#: ../src/gnome-genius.c:437
+#: ../src/gnome-genius.c:843
 #, c-format
 msgid ""
 "<b>Help on %s not found</b>\n"
@@ -2932,45 +3743,121 @@ msgstr ""
 "\n"
 "Forse cercavi %s."
 
-#: ../src/gnome-genius.c:482
+#: ../src/gnome-genius.c:902
 msgid "Error"
 msgstr "Errore"
 
-#: ../src/gnome-genius.c:482
+#: ../src/gnome-genius.c:904
 msgid "Information"
 msgstr "Informazione"
 
-#: ../src/gnome-genius.c:537
+#: ../src/gnome-genius.c:1138
+msgid "User Variable Listing"
+msgstr ""
+
+#. parent
+#. flags
+#: ../src/gnome-genius.c:1141
+msgid "_Refresh"
+msgstr ""
+
+#: ../src/gnome-genius.c:1247
+#, fuzzy, c-format
+msgid "%s undefined"
+msgstr "%s: funzione non definita"
+
+#. printed before a global variable
+#: ../src/gnome-genius.c:1282
+msgid "(global) "
+msgstr ""
+
+#. printed before local variable in certain
+#. * context
+#: ../src/gnome-genius.c:1286
+#, c-format
+msgid "(context %d) "
+msgstr ""
+
+#: ../src/gnome-genius.c:1308
+#, fuzzy, c-format
+msgid "%s not a user variable"
+msgstr "%s: l'argomento non è una funzione di una variabile"
+
+#: ../src/gnome-genius.c:1342
+#, c-format
+msgid "Monitoring: %s"
+msgstr ""
+
+#: ../src/gnome-genius.c:1388
+msgid "Update continuously"
+msgstr ""
+
+#: ../src/gnome-genius.c:1419
+msgid "Monitor a Variable"
+msgstr ""
+
+#: ../src/gnome-genius.c:1435
+msgid "Variable name:"
+msgstr ""
+
+#. error
+#. always textbox
+#: ../src/gnome-genius.c:1491
+msgid "Full Answer"
+msgstr ""
+
+#: ../src/gnome-genius.c:1508
 #, c-format
 msgid ""
 "\n"
 "Too many errors! (%d followed)"
 msgstr ""
 
-#: ../src/gnome-genius.c:547
+#: ../src/gnome-genius.c:1524
 #, c-format
-msgid "\\e[01;31mToo many errors! (%d followed)\\e[0m\n"
+msgid "e[01;31mToo many errors! (%d followed)e[0m\n"
+msgstr ""
+
+#: ../src/gnome-genius.c:1708 ../src/gnome-genius.c:1743
+#, fuzzy, c-format
+msgid ""
+"<b>Cannot display help</b>\n"
+"\n"
+"%s"
+msgstr ""
+"<b>Non è possibile salvare il file</b>\n"
+"Dettagli: %s"
+
+#: ../src/gnome-genius.c:1818
+msgid "Nils Barth (initial implementation of parts of the GEL library)"
+msgstr ""
+
+#: ../src/gnome-genius.c:1819
+msgid "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
+msgstr ""
+
+#: ../src/gnome-genius.c:1820
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
 msgstr ""
 
 #. Translators should localize the following string
 #. * which will give them credit in the About box.
 #. * E.g. "Fulano de Tal <fulano detal com>"
 #.
-#: ../src/gnome-genius.c:698
+#: ../src/gnome-genius.c:1834
 msgid "translator-credits"
 msgstr "Traduttori"
 
-#: ../src/gnome-genius.c:717
-msgid "About Genius"
-msgstr "Informazioni su GENIUS"
+#: ../src/gnome-genius.c:1882
+#, fuzzy
+msgid "Genius Mathematical Tool"
+msgstr "Genius Math Tool"
 
-#: ../src/gnome-genius.c:720
-msgid ""
-"The Gnome calculator style edition of the genius calculator.  For license/"
-"warranty details, type 'warranty' into the console."
+#: ../src/gnome-genius.c:1886
+msgid "The GNOME calculator style edition of the Genius Mathematical Tool."
 msgstr ""
 
-#: ../src/gnome-genius.c:889
+#: ../src/gnome-genius.c:2075
 msgid ""
 "Genius is executing something, and furthermore there are unsaved programs.\n"
 "Are you sure you wish to quit?"
@@ -2978,103 +3865,149 @@ msgstr ""
 "Genius sta eseguendo qualcosa, in più ci sono programmi non salvati.\n"
 "Sei sicuro di voler uscire?"
 
-#: ../src/gnome-genius.c:897
+#: ../src/gnome-genius.c:2083
 msgid "There are unsaved programs, are you sure you wish to quit?"
 msgstr ""
 "Ci sono programmi non salvati, sei sicuro di voler uscire dal programma?"
 
-#: ../src/gnome-genius.c:904
+#: ../src/gnome-genius.c:2090
 msgid "Genius is executing something, are you sure you wish to quit?"
 msgstr "Genius sta eseguendo ancora qualcosa, sei sicuro di voler uscire?"
 
-#: ../src/gnome-genius.c:911
+#: ../src/gnome-genius.c:2097
 msgid "Are you sure you wish to quit?"
 msgstr "Sei sicuro di voler uscire?"
 
-#: ../src/gnome-genius.c:1018
+#: ../src/gnome-genius.c:2214
 msgid "Genius Setup"
 msgstr "Impostazioni GENIUS"
 
-#: ../src/gnome-genius.c:1035
+#: ../src/gnome-genius.c:2218
+msgid "_Apply"
+msgstr ""
+
+#: ../src/gnome-genius.c:2231
 msgid "Output"
 msgstr "Uscita"
 
-#: ../src/gnome-genius.c:1038
+#: ../src/gnome-genius.c:2234
 msgid "Number/Expression output options"
 msgstr "Opzioni Numero/Espressione d'uscita"
 
-#: ../src/gnome-genius.c:1048
+#: ../src/gnome-genius.c:2244
 msgid "Maximum digits to output (0=unlimited)"
 msgstr "Massimo numero di cifre (0=illimitate)"
 
-#: ../src/gnome-genius.c:1068
+#: ../src/gnome-genius.c:2264
 msgid "Results as floats"
 msgstr "Risultati in modalità float"
 
-#: ../src/gnome-genius.c:1076
+#: ../src/gnome-genius.c:2272
 msgid "Floats in scientific notation"
 msgstr "Float in notazione scientifica"
 
-#: ../src/gnome-genius.c:1084
+#: ../src/gnome-genius.c:2280
 msgid "Always print full expressions"
 msgstr "Visualizza sempre l'espressione intera"
 
-#: ../src/gnome-genius.c:1093
+#: ../src/gnome-genius.c:2288
+msgid "Use mixed fractions"
+msgstr ""
+
+#: ../src/gnome-genius.c:2341
+msgid "Remember output settings across sessions"
+msgstr ""
+
+#: ../src/gnome-genius.c:2351
+msgid ""
+"Should the output settings in the \"Number/Expression output options\" frame "
+"be remembered for next session.  Does not apply to the \"Error/Info output "
+"options\" frame."
+msgstr ""
+
+#: ../src/gnome-genius.c:2356
 msgid "Error/Info output options"
 msgstr ""
 
-#: ../src/gnome-genius.c:1101
+#: ../src/gnome-genius.c:2364
 msgid "Display errors in a dialog"
 msgstr "Visualizza gli errori in una finestra"
 
-#: ../src/gnome-genius.c:1109
+#: ../src/gnome-genius.c:2372
 msgid "Display information messages in a dialog"
 msgstr "Visualizza i messaggi in una finestra"
 
-#: ../src/gnome-genius.c:1120
+#: ../src/gnome-genius.c:2383
 msgid "Maximum errors to display (0=unlimited)"
 msgstr ""
 
-#: ../src/gnome-genius.c:1144
+#: ../src/gnome-genius.c:2407
 msgid "Precision"
 msgstr "Precisione"
 
-#: ../src/gnome-genius.c:1154
+#: ../src/gnome-genius.c:2417
 msgid ""
 "NOTE: The floating point precision might not take effect\n"
 "for all numbers immediately, only new numbers calculated\n"
 "and new variables will be affected."
 msgstr ""
 
-#: ../src/gnome-genius.c:1163
+#: ../src/gnome-genius.c:2426
 msgid "Floating point precision (bits)"
 msgstr "Precisione in virgola mobile (bit)"
 
-#: ../src/gnome-genius.c:1187
+#: ../src/gnome-genius.c:2445
+msgid "Remember precision setting across sessions"
+msgstr ""
+
+#: ../src/gnome-genius.c:2454
+msgid "Should the precision setting be remembered for next session."
+msgstr ""
+
+#: ../src/gnome-genius.c:2462
 msgid "Terminal"
 msgstr "Terminale"
 
-#: ../src/gnome-genius.c:1190
+#: ../src/gnome-genius.c:2464
 msgid "Terminal options"
 msgstr "Opzioni Terminale"
 
-#: ../src/gnome-genius.c:1199
+#: ../src/gnome-genius.c:2473
 msgid "Scrollback lines"
 msgstr ""
 
-#: ../src/gnome-genius.c:1222
+#: ../src/gnome-genius.c:2496
 msgid "Font:"
 msgstr "Font:"
 
-#: ../src/gnome-genius.c:1237
+#: ../src/gnome-genius.c:2507
 msgid "Black on white"
 msgstr "Bianco su Nero"
 
-#: ../src/gnome-genius.c:1245
+#: ../src/gnome-genius.c:2515
 msgid "Blinking cursor"
 msgstr ""
 
-#: ../src/gnome-genius.c:1275
+#: ../src/gnome-genius.c:2528
+msgid "Memory"
+msgstr ""
+
+#: ../src/gnome-genius.c:2531
+msgid "Limits"
+msgstr ""
+
+#: ../src/gnome-genius.c:2538
+msgid ""
+"When the limit is reached you will be asked if\n"
+"you wish to interrupt the calculation or continue.\n"
+"Setting to 0 disables the limit."
+msgstr ""
+
+#: ../src/gnome-genius.c:2547
+msgid "Maximum number of nodes to allocate"
+msgstr ""
+
+#: ../src/gnome-genius.c:2587
 msgid ""
 "<b>Genius is currently executing something.</b>\n"
 "\n"
@@ -3084,56 +4017,109 @@ msgstr ""
 "\n"
 "Per favore riprova successivamente oppure interrompi la corrente esecuzione."
 
-#: ../src/gnome-genius.c:1324
+#: ../src/gnome-genius.c:2630
 msgid "GEL files"
 msgstr "file GEL"
 
-#: ../src/gnome-genius.c:1329 ../src/graphing.c:904
+#: ../src/gnome-genius.c:2635 ../src/graphing.c:1233
 msgid "All files"
 msgstr "Tutti i file"
 
-#: ../src/gnome-genius.c:1363 ../src/gnome-genius.c:1991
+#: ../src/gnome-genius.c:2659 ../src/gnome-genius.c:3633
 msgid "Cannot open file!"
 msgstr "Non è possibile aprire il file!"
 
-#: ../src/gnome-genius.c:1392 ../src/gnome-genius.c:1410
+#: ../src/gnome-genius.c:2669 ../src/gnome-genius.c:4117
+#, fuzzy
+msgid "Output from "
+msgstr "Uscita"
+
+#: ../src/gnome-genius.c:2686 ../src/gnome-genius.c:4189
+msgid "End"
+msgstr ""
+
+#: ../src/gnome-genius.c:2705
 msgid "Load and Run"
 msgstr "Carica e Avvia"
 
-#: ../src/gnome-genius.c:1396
+#: ../src/gnome-genius.c:2709
 msgid "_Load"
 msgstr "Carica"
 
-#: ../src/gnome-genius.c:1822
+#: ../src/gnome-genius.c:3264
 msgid "Cannot open file"
 msgstr "Non è possibile aprire il file"
 
-#: ../src/gnome-genius.c:1854 ../src/gnome-genius.c:2837
+#. context
+#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4814
 #, c-format
 msgid "Line: %d"
 msgstr "Linea: %d"
 
-#: ../src/gnome-genius.c:1925
+#: ../src/gnome-genius.c:3423
+#, fuzzy
+msgid ""
+"The program you are closing is unsaved, are you sure you wish to close it "
+"without saving?"
+msgstr ""
+"Ci sono programmi non salvati, sei sicuro di voler uscire dal programma?"
+
+#: ../src/gnome-genius.c:3518
 #, c-format
 msgid "Program_%d.gel"
 msgstr "Programma_%d.gel"
 
-#: ../src/gnome-genius.c:1930
+#: ../src/gnome-genius.c:3529
 #, c-format
 msgid "Program %d"
 msgstr "Programma %d"
 
-#: ../src/gnome-genius.c:1943
+#: ../src/gnome-genius.c:3567
 #, c-format
 msgid "Cannot open %s"
 msgstr "Non è possibile aprire %s"
 
-#: ../src/gnome-genius.c:2018 ../src/gnome-genius.c:2037
+#: ../src/gnome-genius.c:3655
 msgid "Open..."
 msgstr "Apri..."
 
-#. new fname
-#: ../src/gnome-genius.c:2112 ../src/gnome-genius.c:2167
+#: ../src/gnome-genius.c:3659
+#, fuzzy
+msgid "_Open"
+msgstr "Apri"
+
+#: ../src/gnome-genius.c:3738
+#, fuzzy
+msgid "Program is read only"
+msgstr "Programma %d"
+
+#: ../src/gnome-genius.c:3743 ../src/gnome-genius.c:3783
+#, fuzzy, c-format
+msgid ""
+"<b>Cannot save file %s</b>\n"
+"Details: %s"
+msgstr ""
+"<b>Non è possibile salvare il file</b>\n"
+"Dettagli: %s"
+
+#: ../src/gnome-genius.c:3749 ../src/gnome-genius.c:3790
+#, fuzzy, c-format
+msgid "<b>Cannot save file %s</b>"
+msgstr ""
+"<b>Non è possibile salvare il file</b>\n"
+"Dettagli: %s"
+
+#: ../src/gnome-genius.c:3800
+msgid "Save new programs by \"Save As...\" first!"
+msgstr ""
+
+#: ../src/gnome-genius.c:3806
+msgid ""
+"Some read-only programs are modified.  Use \"Save As...\" to save them to a "
+"new location."
+msgstr ""
+
+#: ../src/gnome-genius.c:3846 ../src/gnome-genius.c:3982
 #, c-format
 msgid ""
 "<b>Cannot save file</b>\n"
@@ -3142,15 +4128,22 @@ msgstr ""
 "<b>Non è possibile salvare il file</b>\n"
 "Dettagli: %s"
 
-#: ../src/gnome-genius.c:2161 ../src/graphing.c:663 ../src/graphing.c:790
-msgid "File already exists.  Overwrite it?"
-msgstr "Il file già esiste. Vuoi sovrascriverlo?"
+#: ../src/gnome-genius.c:3851 ../src/gnome-genius.c:3987
+#, fuzzy
+msgid "<b>Cannot save file</b>"
+msgstr ""
+"<b>Non è possibile salvare il file</b>\n"
+"Dettagli: %s"
 
-#: ../src/gnome-genius.c:2218 ../src/gnome-genius.c:2240
+#: ../src/gnome-genius.c:3886
 msgid "Save As..."
 msgstr "Salva con nome..."
 
-#: ../src/gnome-genius.c:2314
+#: ../src/gnome-genius.c:4020
+msgid "Save Console Output..."
+msgstr ""
+
+#: ../src/gnome-genius.c:4074
 #, fuzzy
 msgid ""
 "<b>No program selected.</b>\n"
@@ -3160,16 +4153,49 @@ msgstr ""
 "<b>Nessun programma selezionato.</b>\n"
 "\n"
 
-#: ../src/gnome-genius.c:2419
+#: ../src/gnome-genius.c:4104
+#, fuzzy, c-format
+msgid "Cannot open pipe: %s"
+msgstr "Non è possibile aprire %s"
+
+#: ../src/gnome-genius.c:4133
+msgid ""
+"<b>Cannot execute program</b>\n"
+"\n"
+"Cannot fork."
+msgstr ""
+
+#: ../src/gnome-genius.c:4206
+msgid ""
+"<b>Error executing program</b>\n"
+"\n"
+"There was an error while writing the\n"
+"program to the engine."
+msgstr ""
+
+#: ../src/gnome-genius.c:4242
 #, c-format
 msgid "Genius %s"
 msgstr "Genius %s"
 
-#: ../src/gnome-genius.c:2631
+#: ../src/gnome-genius.c:4475
+msgid "Memory (node number) limit has been reached, interrupt the computation?"
+msgstr ""
+
+#. error
+#. always textbox
+#. textbox_title
+#. bind_response
+#. wrap
+#: ../src/gnome-genius.c:4589
 msgid "Can't execute genius-readline-helper-fifo!\n"
 msgstr ""
 
-#: ../src/gnome-genius.c:2853
+#: ../src/gnome-genius.c:4650
+msgid "Readline helper died, weird.  Trying to recover, things may be odd."
+msgstr ""
+
+#: ../src/gnome-genius.c:4835
 msgid ""
 "\n"
 "Note: Compiled without GtkSourceView (better source editor)"
@@ -3177,18 +4203,23 @@ msgstr ""
 "\n"
 "Nota: Compilato senza GtkSourceView"
 
-#: ../src/gnome-genius.c:3087
+#. parent
+#: ../src/gnome-genius.c:4968
+msgid "Cannot find the library file, genius installation may be incorrect"
+msgstr ""
+
+#: ../src/gnome-genius.c:5050
 msgid "Console"
 msgstr "Console"
 
-#: ../src/gnome-genius.c:3139
-#, c-format
+#: ../src/gnome-genius.c:5101
+#, fuzzy, c-format
 msgid ""
 "%sGenius %s%s\n"
 "%s\n"
 "This is free software with ABSOLUTELY NO WARRANTY.\n"
 "For license details type `%swarranty%s'.\n"
-"For help type '%smanual%s' or '%shelp%s'.%s\n"
+"For help type `%smanual%s' or `%shelp%s'.%s\n"
 "\n"
 msgstr ""
 "%sGenius %s%s\n"
@@ -3198,6 +4229,11 @@ msgstr ""
 "Per l'aiuto in linea digitare '%smanual%s' o '%shelp%s'.%s\n"
 "\n"
 
+#: ../src/gnome-genius.c:5325
+#, fuzzy
+msgid "GNOME Genius"
+msgstr "Genius"
+
 #: ../src/gnome-genius.desktop.in.h:1
 msgid "Genius Math Tool"
 msgstr "Genius Math Tool"
@@ -3206,623 +4242,1240 @@ msgstr "Genius Math Tool"
 msgid "Genius Mathematical Tool and Calculator"
 msgstr "Genius Mathematical Tool e Calcolatore"
 
-#: ../src/graphing.c:319
+#: ../src/gnome-genius.desktop.in.h:3
+msgid ""
+"Mathematics;Matrix;Vector;Linear Algebra;Calculus;Plot;Plotting;Graph;"
+"Graphing;Function;Number Theory;"
+msgstr ""
+
+#: ../src/graphing.c:602
 msgid "Rotate"
 msgstr "Ruota"
 
-#: ../src/graphing.c:338
-msgid "Rotate X: "
-msgstr "Ruota X: "
-
-#: ../src/graphing.c:363
-msgid "Rotate Y: "
-msgstr "Ruota Y: "
+#: ../src/graphing.c:619 ../src/graphing.c:650
+#, c-format
+msgid "Rotate about %s axis: "
+msgstr ""
 
-#: ../src/graphing.c:388
-msgid "Rotate Z: "
-msgstr "Ruota Z: "
+#: ../src/graphing.c:681
+msgid "Rotate about dependent axis: "
+msgstr ""
 
-#: ../src/graphing.c:497
+#: ../src/graphing.c:830
 msgid "Print"
 msgstr "Stampa"
 
-#: ../src/graphing.c:514
+#: ../src/graphing.c:835
+#, fuzzy
+msgid "_Print"
+msgstr "Stampa"
+
+#: ../src/graphing.c:845
 msgid "Print command: "
 msgstr "Comandi di stampa: "
 
-#: ../src/graphing.c:541
+#: ../src/graphing.c:875
 msgid "Cannot open temporary file, cannot print."
 msgstr "Non è possibile aprire il file temporaneo; stampa non attuabile."
 
-#: ../src/graphing.c:570
+#: ../src/graphing.c:904
 msgid "Printing failed"
 msgstr "Stampa fallita"
 
-#: ../src/graphing.c:742 ../src/graphing.c:809 ../src/graphing.c:826
+#: ../src/graphing.c:917
+#, fuzzy, c-format
+msgid "Printing failed: %s"
+msgstr "Stampa fallita"
+
+#: ../src/graphing.c:991 ../src/graphing.c:1132
+msgid "File already exists.  Overwrite it?"
+msgstr "Il file già esiste. Vuoi sovrascriverlo?"
+
+#: ../src/graphing.c:1091 ../src/graphing.c:1147 ../src/graphing.c:1162
 msgid "Export failed"
 msgstr "Esportazione fallita"
 
-#: ../src/graphing.c:869
+#: ../src/graphing.c:1187
 msgid "Export encapsulated postscript"
 msgstr "Esporta in formato eps (encapsulated postscript)"
 
-#: ../src/graphing.c:871
+#: ../src/graphing.c:1189
 msgid "Export postscript"
 msgstr "Esporta in formato ps (postscript)"
 
-#: ../src/graphing.c:873
+#: ../src/graphing.c:1191
+#, fuzzy
+msgid "Export PDF"
+msgstr "Esporta come PNG"
+
+#: ../src/graphing.c:1193
 msgid "Export PNG"
 msgstr "Esporta come PNG"
 
-#: ../src/graphing.c:890
+#: ../src/graphing.c:1200
+msgid "Missing ps2pdf command, perhaps ghostscript is not installed."
+msgstr ""
+
+#: ../src/graphing.c:1215
 msgid "EPS files"
 msgstr "File ESP"
 
-#: ../src/graphing.c:894
+#: ../src/graphing.c:1219
 msgid "PS files"
 msgstr "File PS"
 
-#: ../src/graphing.c:898
+#: ../src/graphing.c:1223
+#, fuzzy
+msgid "PDF files"
+msgstr "File PS"
+
+#: ../src/graphing.c:1227
 msgid "PNG files"
 msgstr "File PNG"
 
-#: ../src/graphing.c:1303
+#: ../src/graphing.c:1242
+msgid "Generate preview in EPS file (with ps2epsi)"
+msgstr ""
+
+#: ../src/graphing.c:1943
+msgid "Solver"
+msgstr ""
+
+#: ../src/graphing.c:1948
+msgid "Clea_r solutions"
+msgstr ""
+
+#: ../src/graphing.c:1950
+#, fuzzy
+msgid "_Plot solution"
+msgstr "Disegna una funzione"
+
+#: ../src/graphing.c:1969
+msgid ""
+"Clicking on the graph window now will draw a solution according to the "
+"parameters set below, starting at the point clicked.  To be able to zoom by "
+"mouse again, close this window."
+msgstr ""
+
+#: ../src/graphing.c:1992
+msgid "X increment:"
+msgstr ""
+
+#: ../src/graphing.c:2014
+msgid "T increment:"
+msgstr ""
+
+#: ../src/graphing.c:2018
+#, fuzzy
+msgid "T interval length:"
+msgstr "Logaritmo naturale"
+
+#: ../src/graphing.c:2032
+msgid "Point x:"
+msgstr ""
+
+#: ../src/graphing.c:2037
+msgid "y:"
+msgstr ""
+
+#: ../src/graphing.c:2146
+msgid "Plot"
+msgstr "Disegna"
+
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/graphing.c:2149
+msgid "_Stop"
+msgstr ""
+
+#: ../src/graphing.c:2181
 msgid "_Graph"
 msgstr "_Grafico"
 
-#: ../src/graphing.c:1307
+#: ../src/graphing.c:2185
 msgid "_Print..."
 msgstr "Stam_pa..."
 
-#: ../src/graphing.c:1313
+#: ../src/graphing.c:2191
 msgid "_Export postscript..."
 msgstr "_Esporta in formato ps (postscript)..."
 
-#: ../src/graphing.c:1319
+#: ../src/graphing.c:2197
 msgid "E_xport encapsulated postscript..."
 msgstr "Esporta in formato eps (encapsulated postscript)..."
 
-#: ../src/graphing.c:1325
-msgid "_Export PNG..."
+#: ../src/graphing.c:2204
+#, fuzzy
+msgid "Export P_DF..."
+msgstr "Esporta come immagine PNG..."
+
+#: ../src/graphing.c:2213
+#, fuzzy
+msgid "Export P_NG..."
 msgstr "Esporta come immagine PNG..."
 
-#: ../src/graphing.c:1333
+#: ../src/graphing.c:2225
 msgid "_Zoom"
 msgstr "Fattore d'ingrandimento"
 
-#: ../src/graphing.c:1337
+#: ../src/graphing.c:2229
 msgid "Zoom _out"
 msgstr "Riduci"
 
-#: ../src/graphing.c:1343
+#: ../src/graphing.c:2236
 msgid "Zoom _in"
 msgstr "Ingrandisci"
 
-#: ../src/graphing.c:1349
+#: ../src/graphing.c:2243
 msgid "_Fit dependent axis"
 msgstr ""
 
-#: ../src/graphing.c:1357
+#: ../src/graphing.c:2250
+msgid "_Reset to original zoom"
+msgstr ""
+
+#: ../src/graphing.c:2263
 msgid "_View"
 msgstr "_Vista"
 
-#: ../src/graphing.c:1362
+#: ../src/graphing.c:2268
 msgid "_Reset angles"
 msgstr "Azzera angoli"
 
-#: ../src/graphing.c:1367
+#: ../src/graphing.c:2273
 msgid "_Top view"
 msgstr "Vista dall'alto"
 
-#: ../src/graphing.c:1372
+#: ../src/graphing.c:2278
 msgid "R_otate axis..."
 msgstr "Ru_ota assi..."
 
-#: ../src/graphing.c:1961
-#, fuzzy
+#: ../src/graphing.c:2283
+msgid "Start rotate _animation..."
+msgstr ""
+
+#: ../src/graphing.c:2288
+msgid "Stop rotate a_nimation..."
+msgstr ""
+
+#: ../src/graphing.c:2298
+msgid "_Solver"
+msgstr ""
+
+#: ../src/graphing.c:2303
+msgid "_Solver..."
+msgstr ""
+
+#: ../src/graphing.c:2308
+msgid "_Clear solutions"
+msgstr ""
+
+#: ../src/graphing.c:2339
+msgid "Errors during plotting (possibly harmless), see the console."
+msgstr ""
+
+#: ../src/graphing.c:3358
+#, fuzzy, c-format
 msgid "Function"
 msgstr "Funzioni"
 
-#: ../src/graphing.c:1963
+#: ../src/graphing.c:3360
 #, c-format
 msgid "Function #%d"
 msgstr "Funzione #%d"
 
-#: ../src/graphing.c:1972
-#, c-format
-msgid "%s: argument number %d not a number"
-msgstr "%s: il numero degli argomenti %d non è un numero"
-
-#: ../src/graphing.c:1985
+#: ../src/graphing.c:3382
 msgid "Graph limits not given as a 4-vector"
 msgstr ""
 
-#: ../src/graphing.c:1991 ../src/graphing.c:1997 ../src/graphing.c:2003
-#: ../src/graphing.c:2009 ../src/graphing.c:2068 ../src/graphing.c:2074
-#: ../src/graphing.c:2080 ../src/graphing.c:2086 ../src/graphing.c:2092
-#: ../src/graphing.c:2098
+#: ../src/graphing.c:3388 ../src/graphing.c:3399 ../src/graphing.c:3410
+#: ../src/graphing.c:3421 ../src/graphing.c:3464 ../src/graphing.c:3475
+#: ../src/graphing.c:3573 ../src/graphing.c:3584 ../src/graphing.c:3595
+#: ../src/graphing.c:3606 ../src/graphing.c:3617 ../src/graphing.c:3628
 msgid "Graph limits not given as numbers"
 msgstr ""
 
-#: ../src/graphing.c:2062
+#: ../src/graphing.c:3458
+msgid "Graph limits not given as a 2-vector"
+msgstr ""
+
+#: ../src/graphing.c:3567
 msgid "Graph limits not given as a 6-vector"
 msgstr ""
 
-#: ../src/graphing.c:2479
-msgid "to:"
-msgstr "a:"
+#: ../src/graphing.c:3701 ../src/graphing.c:3719 ../src/graphing.c:3733
+msgid "Ticks must be between 2 and 200"
+msgstr ""
 
-#: ../src/graphing.c:2497
-msgid "by:"
+#: ../src/graphing.c:3710 ../src/graphing.c:3724
+msgid "Ticks not given as numbers"
+msgstr ""
+
+#: ../src/graphing.c:3738
+#, fuzzy
+msgid "Ticks not given as a number or a 2-vector"
+msgstr "L'indice del vettore deve essere un intero o un vettore"
+
+#: ../src/graphing.c:5397
+#, c-format
+msgid ""
+"Type in function name or expression involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that gives the slope at the point "
+"(%s,%s)."
+msgstr ""
+
+#: ../src/graphing.c:5422 ../src/graphing.c:5429 ../src/graphing.c:5593
+#: ../src/graphing.c:5600
+#, fuzzy, c-format
+msgid "%s from:"
+msgstr "X da:"
+
+#: ../src/graphing.c:5436 ../src/graphing.c:5443
+#, c-format
+msgid "%s increment:"
+msgstr ""
+
+#: ../src/graphing.c:5450
+#, c-format
+msgid "%s interval length:"
+msgstr ""
+
+#: ../src/graphing.c:5457
+#, c-format
+msgid "Point %s:"
+msgstr ""
+
+#: ../src/graphing.c:5470
+#, c-format
+msgid ""
+"Type in function names or expressions involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that give the d%s/d%s and d%s/d%s "
+"of the autonomous system to be plotted at the point (%s,%s)."
 msgstr ""
 
-#: ../src/graphing.c:2559
+#: ../src/graphing.c:5506
+#, c-format
 msgid ""
-"Type in function names or expressions involving the x variable in the boxes "
+"Type in function names or expressions involving the %s variable in the boxes "
 "below to graph them"
 msgstr ""
 
-#: ../src/graphing.c:2575
-#, fuzzy
-msgid "_Functions / Expressions"
-msgstr "Funzioni / Espressioni"
+#: ../src/graphing.c:5523
+#, c-format
+msgid ""
+"Type in function names or expressions involving the %s variable in the boxes "
+"below to graph them.  Either fill in both boxes with %s= and %s= in front of "
+"them giving the %s and %s coordinates separately, or alternatively fill in "
+"the %s= box giving %s and %s as the real and imaginary part of a complex "
+"number."
+msgstr ""
 
-#: ../src/graphing.c:2583
+#: ../src/graphing.c:5564
+#, fuzzy, c-format
+msgid "Parameter %s from:"
+msgstr "Parametro: "
+
+#: ../src/graphing.c:5578
+#, c-format
 msgid ""
-"Type in function names or expressions involving the t variable in the boxes "
-"below to graph them.  Either fill in both boxes with x= and y= in front of "
-"them giving the x and y coordinates separately, or alternatively fill in the "
-"z= box giving x and y as the real and imaginary part of a complex number."
+"Type a function name or an expression involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) in the boxes below to graph them.  "
+"Functions with one argument only will be passed a complex number."
 msgstr ""
 
-#: ../src/graphing.c:2606
-msgid "or"
+#: ../src/graphing.c:5644 ../src/graphing.c:5761
+msgid "Change variable names"
+msgstr ""
+
+#: ../src/graphing.c:5658 ../src/graphing.c:5775
+msgid "Some values were illegal"
+msgstr ""
+
+#: ../src/graphing.c:5662 ../src/graphing.c:5779
+msgid "independent variable (x):"
+msgstr ""
+
+#: ../src/graphing.c:5672
+msgid "dependent variable (y):"
 msgstr ""
 
+#: ../src/graphing.c:5682
+msgid "complex variable (z = x+iy):"
+msgstr ""
+
+#: ../src/graphing.c:5692
+msgid "parameter variable (t):"
+msgstr ""
+
+#: ../src/graphing.c:5789
+msgid "independent variable (y):"
+msgstr ""
+
+#: ../src/graphing.c:5799
+msgid "independent complex variable (z = x+iy):"
+msgstr ""
+
+#: ../src/graphing.c:5968
+#, fuzzy
+msgid "_Functions / Expressions"
+msgstr "Funzioni / Espressioni"
+
 #. t range
-#: ../src/graphing.c:2621
+#: ../src/graphing.c:6016
 #, fuzzy
 msgid "Parameter t from:"
 msgstr "Parametro: "
 
-#: ../src/graphing.c:2629
+#: ../src/graphing.c:6020 ../src/graphing.c:6169 ../src/graphing.c:6182
+#: ../src/graphing.c:6294 ../src/graphing.c:6306 ../src/graphing.c:6317
+msgid "to:"
+msgstr "a:"
+
+#: ../src/graphing.c:6024
+msgid "by:"
+msgstr ""
+
+#: ../src/graphing.c:6031
 #, fuzzy
-msgid "_Parametric"
+msgid "Pa_rametric"
 msgstr "Parametri"
 
-#: ../src/graphing.c:2631 ../src/graphing.c:2686
+#. # of ticks
+#: ../src/graphing.c:6059 ../src/graphing.c:6112
+msgid "Vertical ticks:"
+msgstr ""
+
+#. # of ticks
+#: ../src/graphing.c:6063 ../src/graphing.c:6116
+msgid "Horizontal ticks:"
+msgstr ""
+
+#: ../src/graphing.c:6068
+msgid "Sl_ope field"
+msgstr ""
+
+#. Normalize the arrow length?
+#: ../src/graphing.c:6103
+msgid "_Normalize arrow length (do not show size)"
+msgstr ""
+
+#: ../src/graphing.c:6121
+msgid "_Vector field"
+msgstr ""
+
+#. draw legend?
+#: ../src/graphing.c:6131 ../src/graphing.c:6263
+msgid "_Draw legend"
+msgstr ""
+
+#. draw axis labels?
+#: ../src/graphing.c:6140
+msgid "Draw axis labels"
+msgstr ""
+
+#. change varnames
+#: ../src/graphing.c:6149 ../src/graphing.c:6273
+msgid "Change variable names..."
+msgstr ""
+
+#. plot window
+#.
+#. * Plot window frame
+#.
+#: ../src/graphing.c:6157 ../src/graphing.c:6282
 msgid "Plot Window"
 msgstr "Finestra Grafico"
 
 #.
 #. * X range
 #.
-#: ../src/graphing.c:2640 ../src/graphing.c:2695
+#: ../src/graphing.c:6166 ../src/graphing.c:6291
 msgid "X from:"
 msgstr "X da:"
 
 #.
 #. * Y range
 #.
-#: ../src/graphing.c:2646 ../src/graphing.c:2702
+#: ../src/graphing.c:6179 ../src/graphing.c:6303
 msgid "Y from:"
 msgstr "Y da:"
 
-#: ../src/graphing.c:2661
+#. fit dependent axis?
+#: ../src/graphing.c:6190 ../src/graphing.c:6325
+msgid "Fit dependent axis"
+msgstr ""
+
+#: ../src/graphing.c:6234
 msgid "Function / Expression"
 msgstr "Funzione / Espressione"
 
-#: ../src/graphing.c:2666
-msgid ""
-"Type a function name or an expression involving the x and y variables (or "
-"the z variable which will be z=x+iy) in the boxes below to graph them.  "
-"Functions with one argument only will be passed a complex number."
-msgstr ""
-
 #.
 #. * Z range
 #.
-#: ../src/graphing.c:2709
-msgid "Z from:"
-msgstr "Z da:"
+#: ../src/graphing.c:6315
+msgid "Dependent axis from:"
+msgstr ""
 
-#: ../src/graphing.c:2723
+#: ../src/graphing.c:6346
 msgid "Function _line plot"
 msgstr ""
 
-#: ../src/graphing.c:2727
+#: ../src/graphing.c:6350
 msgid "_Surface plot"
 msgstr "_Superficie grafico"
 
-#: ../src/graphing.c:2927 ../src/graphing.c:3130
+#: ../src/graphing.c:6564 ../src/graphing.c:6750 ../src/graphing.c:6877
+#: ../src/graphing.c:7006 ../src/graphing.c:7111
 msgid "No functions to plot or no functions could be parsed"
 msgstr ""
 "Nessuna funzione da disegnare oppure nessuna funzione è stata fatta "
 "analizzare"
 
-#: ../src/graphing.c:2958 ../src/graphing.c:3161
-msgid "Invalid X range"
-msgstr "Gamma di valori della X non validi"
-
-#: ../src/graphing.c:2963 ../src/graphing.c:3166
-msgid "Invalid Y range"
-msgstr "Gamma di valori della Y non validi"
-
-#: ../src/graphing.c:2968
-msgid "Invalid Z range"
-msgstr "Gamma di valori della Z non validi"
-
-#: ../src/graphing.c:3119
-msgid "Only specify x and y, or z, not all at once."
-msgstr ""
+#: ../src/graphing.c:6597 ../src/graphing.c:6603 ../src/graphing.c:6773
+#: ../src/graphing.c:6779 ../src/graphing.c:6884 ../src/graphing.c:6907
+#: ../src/graphing.c:6913 ../src/graphing.c:7029 ../src/graphing.c:7035
+#: ../src/graphing.c:7134 ../src/graphing.c:7140
+#, fuzzy, c-format
+msgid "Invalid %s range"
+msgstr "Gamma di valori della X non validi"
 
-#: ../src/graphing.c:3138
+#: ../src/graphing.c:6609
 #, fuzzy
-msgid "Invalid t range"
+msgid "Invalid dependent range"
 msgstr "Gamma di valori della X non validi"
 
-#: ../src/graphing.c:3264
+#: ../src/graphing.c:6871
+#, c-format
+msgid "Only specify %s and %s, or %s, not all at once."
+msgstr ""
+
+#: ../src/graphing.c:7238
 msgid "Create Plot"
 msgstr "Crea Grafico"
 
-#: ../src/graphing.c:3304 ../src/graphing.c:3449
+#: ../src/graphing.c:7278 ../src/graphing.c:7448 ../src/graphing.c:7479
+#: ../src/graphing.c:7500 ../src/graphing.c:7540 ../src/graphing.c:7564
+#: ../src/graphing.c:7676 ../src/graphing.c:7800 ../src/graphing.c:7937
+#: ../src/graphing.c:8094 ../src/graphing.c:8241 ../src/graphing.c:8264
+#: ../src/graphing.c:8861 ../src/graphing.c:9148 ../src/graphing.c:9367
+#: ../src/graphing.c:9607 ../src/graphing.c:9935 ../src/graphing.c:10167
+#: ../src/graphing.c:10256 ../src/graphing.c:10366 ../src/graphing.c:10397
+#: ../src/graphing.c:10426 ../src/graphing.c:10452 ../src/graphing.c:10481
+#: ../src/graphing.c:10574 ../src/graphing.c:10663 ../src/graphing.c:10688
+#: ../src/graphing.c:10721 ../src/graphing.c:10769
+#, c-format
+msgid "%s: Plotting in progress, cannot call %s"
+msgstr ""
+
+#: ../src/graphing.c:7286 ../src/graphing.c:7819
 #, c-format
 msgid "%s: argument not a function"
 msgstr "%s: l'argomento non è una funzione"
 
-#: ../src/graphing.c:3314
+#: ../src/graphing.c:7296
 #, c-format
 msgid "%s: only one function supported"
 msgstr "%s: supportata solo una funzione"
 
-#: ../src/graphing.c:3381 ../src/graphing.c:3500 ../src/graphing.c:3629
-#: ../src/graphing.c:3760
+#: ../src/graphing.c:7319
+msgid "Graph limits not given as a 4-vector or a 6-vector"
+msgstr ""
+
+#: ../src/graphing.c:7375 ../src/graphing.c:7629 ../src/graphing.c:7746
+#: ../src/graphing.c:7882 ../src/graphing.c:8031 ../src/graphing.c:8186
+#: ../src/graphing.c:10036
 #, c-format
 msgid "%s: invalid X range"
 msgstr "%s: gamma di valori della X non validi"
 
-#: ../src/graphing.c:3386 ../src/graphing.c:3505 ../src/graphing.c:3634
-#: ../src/graphing.c:3765
+#: ../src/graphing.c:7380 ../src/graphing.c:7634 ../src/graphing.c:7751
+#: ../src/graphing.c:7887 ../src/graphing.c:8036 ../src/graphing.c:8191
+#: ../src/graphing.c:10041
 #, c-format
 msgid "%s: invalid Y range"
 msgstr "%s: gamma di valori della Y non validi"
 
-#: ../src/graphing.c:3391
+#: ../src/graphing.c:7385 ../src/graphing.c:10046
 #, c-format
 msgid "%s: invalid Z range"
 msgstr "%s: gamma di valori della Z non validi"
 
-#: ../src/graphing.c:3444
+#: ../src/graphing.c:7458
+#, fuzzy, c-format
+msgid "%s: dx must be positive"
+msgstr "%s: il colore deve essere una stringa"
+
+#: ../src/graphing.c:7465 ../src/graphing.c:7484
 #, c-format
-msgid "%s: only up to 10 functions supported"
-msgstr "%s: solo fino a 10 funzioni supportate"
+msgid "%s: Slope field not active"
+msgstr ""
 
-#: ../src/graphing.c:3548
+#: ../src/graphing.c:7511
+#, fuzzy, c-format
+msgid "%s: dt must be positive"
+msgstr "%s: il colore deve essere una stringa"
+
+#: ../src/graphing.c:7517
+#, fuzzy, c-format
+msgid "%s: tlen must be positive"
+msgstr "%s: il colore deve essere una stringa"
+
+#: ../src/graphing.c:7525 ../src/graphing.c:7546
+#, c-format
+msgid "%s: Vector field not active"
+msgstr ""
+
+#: ../src/graphing.c:7571 ../src/graphing.c:8101
+#, fuzzy, c-format
+msgid "%s: First argument must be a function"
+msgstr "%s: l'argomento non è una funzione"
+
+#: ../src/graphing.c:7687 ../src/graphing.c:7945
 #, fuzzy, c-format
 msgid "%s: First two arguments must be functions"
 msgstr "%s: l'argomento non è una funzione"
 
-#: ../src/graphing.c:3639 ../src/graphing.c:3770
+#: ../src/graphing.c:7814
+#, c-format
+msgid "%s: only up to 10 functions supported"
+msgstr "%s: solo fino a 10 funzioni supportate"
+
+#: ../src/graphing.c:7840
+msgid "Graph limits not given as a 2-vector or a 4-vector"
+msgstr ""
+
+#: ../src/graphing.c:8041 ../src/graphing.c:8196
 #, fuzzy, c-format
 msgid "%s: invalid T range"
 msgstr "%s: gamma di valori della Z non validi"
 
-#: ../src/graphing.c:3681
+#: ../src/graphing.c:8422
+#, c-format
+msgid ""
+"%s: Not in line plot mode.  Perhaps run LinePlot or LinePlotClear first."
+msgstr ""
+
+#: ../src/graphing.c:8543 ../src/graphing.c:8624
+#, c-format
+msgid ""
+"%s: Points should be given as a real, n by 2 matrix with columns for x and "
+"y, n>=%d, or as a complex valued n by 1 matrix"
+msgstr ""
+
+#: ../src/graphing.c:8553
+#, c-format
+msgid ""
+"%s: If points are given as an n by 2 matrix, then this matrix must be real"
+msgstr ""
+
+#: ../src/graphing.c:8663 ../src/graphing.c:8726
+#, c-format
+msgid ""
+"%s: Points should be given as a real, n by 3 matrix with columns for x, y "
+"and z, n>=%d"
+msgstr ""
+
+#: ../src/graphing.c:8778
+#, c-format
+msgid "%s: No color specified"
+msgstr "%s: nessun colore è stato specificato"
+
+#: ../src/graphing.c:8783 ../src/graphing.c:8790
 #, fuzzy, c-format
-msgid "%s: First argument must be functions"
-msgstr "%s: l'argomento non è una funzione"
+msgid "%s: Cannot parse color '%s'"
+msgstr "Non è possibile usare il plugin '%s'!"
+
+#: ../src/graphing.c:8804
+#, c-format
+msgid ""
+"%s: A vector giving color should be a 3-vector of real numbers between 0 and "
+"1"
+msgstr ""
+
+#: ../src/graphing.c:8820
+#, c-format
+msgid ""
+"%s: Warning: Values for red, green, or blue out of range (0 to 1), I will "
+"clip them to this interval"
+msgstr ""
 
-#: ../src/graphing.c:3825 ../src/graphing.c:3873
+#: ../src/graphing.c:8837
 #, c-format
 msgid ""
-"%s: Line should be given as a real, n by 2 matrix with columns for x and y, "
-"n>=2"
+"%s: Color must be a string or a three-vector of rgb values (between 0 and 1)"
 msgstr ""
 
-#: ../src/graphing.c:3912
+#: ../src/graphing.c:8880 ../src/graphing.c:9167 ../src/graphing.c:9388
+#: ../src/graphing.c:9628
 #, fuzzy, c-format
 msgid "%s: Wrong number of arguments"
 msgstr "%s: eccessivo numero di argomenti"
 
-#: ../src/graphing.c:3951
-#, c-format
-msgid "%s: No color specified"
+#: ../src/graphing.c:8950 ../src/graphing.c:9221 ../src/graphing.c:9454
+#: ../src/graphing.c:9688
+#, fuzzy, c-format
+msgid "%s: No thickness specified"
+msgstr "%s: nessun colore è stato specificato"
+
+#: ../src/graphing.c:8973 ../src/graphing.c:9244 ../src/graphing.c:9479
+#: ../src/graphing.c:9713
+#, fuzzy, c-format
+msgid "%s: No window specified"
 msgstr "%s: nessun colore è stato specificato"
 
-#: ../src/graphing.c:3963
+#: ../src/graphing.c:9021 ../src/graphing.c:9046
 #, c-format
-msgid "%s: Color must be a string"
+msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\""
+msgstr ""
+
+#: ../src/graphing.c:9056 ../src/graphing.c:9288 ../src/graphing.c:9531
+#: ../src/graphing.c:9765
+#, fuzzy, c-format
+msgid "%s: No legend specified"
+msgstr "%s: nessun colore è stato specificato"
+
+#: ../src/graphing.c:9070 ../src/graphing.c:9302 ../src/graphing.c:9546
+#: ../src/graphing.c:9780
+#, fuzzy, c-format
+msgid "%s: Legend must be a string"
 msgstr "%s: il colore deve essere una stringa"
 
-#: ../src/graphing.c:3972
+#: ../src/graphing.c:9081
+#, fuzzy, c-format
+msgid "%s: Unknown style: %s"
+msgstr "%s: stile non noto"
+
+#: ../src/graphing.c:9090 ../src/graphing.c:9318 ../src/graphing.c:9564
+#: ../src/graphing.c:9798
 #, c-format
-msgid "%s: No thicnkess specified"
-msgstr ""
+msgid "%s: Bad parameter"
+msgstr "%s: parametri malposti"
 
-#: ../src/graphing.c:3988
+#: ../src/graphing.c:9311 ../src/graphing.c:9556 ../src/graphing.c:9790
 #, c-format
 msgid "%s: Unknown style"
 msgstr "%s: stile non noto"
 
-#: ../src/graphing.c:3995
+#: ../src/graphing.c:9852 ../src/graphing.c:9915
 #, c-format
-msgid "%s: Bad parameter"
-msgstr "%s: parametri malposti"
+msgid ""
+"%s: Surface should be given as a real, n by 3 matrix with columns for x, y, "
+"z, where n>=3"
+msgstr ""
+
+#: ../src/graphing.c:9943
+#, fuzzy, c-format
+msgid "%s: argument not a matrix of data"
+msgstr "%s: l'argomento non è una funzione"
+
+#: ../src/graphing.c:10127
+#, c-format
+msgid "%s: Surface grid data should be given as a real matrix "
+msgstr ""
+
+#: ../src/graphing.c:10173
+#, fuzzy, c-format
+msgid "%s: first argument not a matrix of data"
+msgstr "%s: l'argomento non è una funzione"
+
+#: ../src/graphing.c:10180
+#, c-format
+msgid "%s: second argument not a 4 or 6 element vector of limits"
+msgstr ""
+
+#: ../src/graphing.c:10197
+#, fuzzy, c-format
+msgid "%s: too many arguments or last argument not a string label"
+msgstr "%s: troppi argomenti, dovrebbero essere al massimo %d"
+
+#: ../src/graphing.c:10263
+#, fuzzy, c-format
+msgid "%s: first argument not a nonempty string"
+msgstr "%s: l'argomento non è una funzione"
+
+#: ../src/graphing.c:10271
+#, c-format
+msgid "%s: type not specified and filename has no extension"
+msgstr ""
+
+#: ../src/graphing.c:10280
+#, fuzzy, c-format
+msgid "%s: second argument not a nonempty string"
+msgstr "%s: l'argomento non è una funzione"
+
+#: ../src/graphing.c:10292
+#, c-format
+msgid "%s: plot canvas not active, cannot export"
+msgstr ""
+
+#: ../src/graphing.c:10301 ../src/graphing.c:10315 ../src/graphing.c:10338
+#, fuzzy, c-format
+msgid "%s: export failed"
+msgstr "Esportazione fallita"
+
+#: ../src/graphing.c:10351
+#, c-format
+msgid "%s: unknown file type, can be \"png\", \"eps\", or \"ps\"."
+msgstr ""
+
+#: ../src/graphing.c:10488
+#, fuzzy
+msgid "Variable names not given in a 4-vector"
+msgstr "L'indice della matrice deve essere un intero o un vettore"
+
+#: ../src/graphing.c:10498 ../src/graphing.c:10507 ../src/graphing.c:10516
+#: ../src/graphing.c:10525 ../src/graphing.c:10591 ../src/graphing.c:10600
+#: ../src/graphing.c:10609
+msgid "Variable names should be strings"
+msgstr ""
+
+#: ../src/graphing.c:10532 ../src/graphing.c:10615
+#, fuzzy
+msgid "Variable names must be valid identifiers"
+msgstr "La variabile utilizzata '%s' non è inizializzata"
+
+#: ../src/graphing.c:10541 ../src/graphing.c:10621
+msgid "Variable names must be mutually distinct"
+msgstr ""
+
+#: ../src/graphing.c:10581
+#, fuzzy
+msgid "Variable names not given in a 3-vector"
+msgstr "L'indice della matrice deve essere un intero o un vettore"
 
-#: ../src/graphing.c:4073
+#: ../src/graphing.c:10804
 msgid "Plotting"
 msgstr ""
 
 #. internal
-#: ../src/graphing.c:4075
+#: ../src/graphing.c:10806
 msgid ""
 "Plot a function with a line.  First come the functions (up to 10) then "
 "optionally limits as x1,x2,y1,y2"
 msgstr ""
 
-#: ../src/graphing.c:4076
+#: ../src/graphing.c:10807
 msgid ""
 "Plot a parametric function with a line.  First come the functions for x and "
 "y then optionally the t limits as t1,t2,tinc, then optionally the limits as "
 "x1,x2,y1,y2"
 msgstr ""
 
-#: ../src/graphing.c:4077
+#: ../src/graphing.c:10808
 msgid ""
 "Plot a parametric complex valued function with a line.  First comes the "
 "function that returns x+iy then optionally the t limits as t1,t2,tinc, then "
 "optionally the limits as x1,x2,y1,y2"
 msgstr ""
 
-#: ../src/graphing.c:4078
+#: ../src/graphing.c:10810
+msgid ""
+"Draw a slope field.  First comes the function dy/dx in terms of x and y (or "
+"a complex z) then optionally the limits as x1,x2,y1,y2"
+msgstr ""
+
+#: ../src/graphing.c:10811
+msgid ""
+"Draw a vector field.  First come the functions dx/dt and dy/dt in terms of x "
+"and y then optionally the limits as x1,x2,y1,y2"
+msgstr ""
+
+#: ../src/graphing.c:10813
+msgid ""
+"Draw a solution for a slope field starting at x,y and using dx as increment"
+msgstr ""
+
+#: ../src/graphing.c:10814
+msgid "Clear all the slopefield solutions"
+msgstr ""
+
+#: ../src/graphing.c:10816
+msgid ""
+"Draw a solution for a vector field starting at x,y, using dt as increment "
+"for tlen units"
+msgstr ""
+
+#: ../src/graphing.c:10817
+msgid "Clear all the vectorfield solutions"
+msgstr ""
+
+#: ../src/graphing.c:10820
 msgid ""
 "Plot a surface function which takes either two arguments or a complex "
 "number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
 msgstr ""
 
-#: ../src/graphing.c:4080
+#: ../src/graphing.c:10822
+msgid "Show the surface (3d) plot window and clear out functions"
+msgstr ""
+
+#: ../src/graphing.c:10824
+msgid ""
+"Plot surface data given as n by 3 matrix (n>=3) of data with each row being "
+"x,y,z.  Optionally can pass a label string and limits.  If no limits passed, "
+"limits computed from data."
+msgstr ""
+
+#: ../src/graphing.c:10825
+msgid ""
+"Plot surface data given as a matrix (where rows are the x coordinate and "
+"columns are the y coordinate), the limits are given as [x1,x2,y1,y2] or "
+"optionally [x1,x2,y1,y2,z1,z2], and optionally a string for the label."
+msgstr ""
+
+#: ../src/graphing.c:10826
+msgid ""
+"Draw a line from x1,y1,z1 to x2,y2,z2 on the surface (3d) plot.  x1,y1,z1,x2,"
+"y2,z2 can be replaced by a n by 3 matrix for a longer line"
+msgstr ""
+
+#: ../src/graphing.c:10827
+msgid ""
+"Draw a point at x,y,z on the surface (3d) plot.  x,y,z can be replaced by a "
+"n by 3 matrix for more points."
+msgstr ""
+
+#: ../src/graphing.c:10829
 msgid "Show the line plot window and clear out functions"
 msgstr ""
 
-#: ../src/graphing.c:4081
+#: ../src/graphing.c:10830
 msgid ""
 "Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
-"matrix for a longer line"
+"matrix for a longer line."
+msgstr ""
+
+#: ../src/graphing.c:10831
+msgid ""
+"Draw a point at x,y.  x,y can be replaced by a n by 2 matrix for more points."
+msgstr ""
+
+#: ../src/graphing.c:10833
+msgid "Freeze the plot canvas, that is, inhibit drawing"
+msgstr ""
+
+#: ../src/graphing.c:10834
+msgid "Thaw the plot canvas and redraw the plot immediately"
+msgstr ""
+
+#: ../src/graphing.c:10835
+msgid "Raise the plot window, and create the window if necessary"
+msgstr ""
+
+#: ../src/graphing.c:10837
+msgid "Wait for a click on the line plot window, return the location."
+msgstr ""
+
+#: ../src/graphing.c:10838
+msgid "Return current mouse location on the line plot window."
+msgstr ""
+
+#: ../src/graphing.c:10840
+msgid ""
+"Export the current contents of the plot canvas to a file.  The file type is "
+"given by the string type, which can be \"png\", \"eps\", or \"ps\"."
+msgstr ""
+
+#: ../src/graphing.c:10842
+msgid "Number of slopefield ticks as a vector [vertical,horizontal]."
+msgstr ""
+
+#: ../src/graphing.c:10843
+msgid "Number of vectorfield ticks as a vector [vertical,horizontal]."
+msgstr ""
+
+#: ../src/graphing.c:10844
+msgid ""
+"Default names used by all 2D plot functions.  Should be a 4 vector of "
+"strings or identifiers [x,y,z,t]."
+msgstr ""
+
+#: ../src/graphing.c:10845
+msgid ""
+"Default names used by surface plot functions.  Should be a 3 vector of "
+"strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)."
+msgstr ""
+
+#: ../src/graphing.c:10847
+msgid ""
+"Normalize vectorfields if true.  That is, only show direction and not "
+"magnitude."
+msgstr ""
+
+#: ../src/graphing.c:10848
+msgid "If to draw legends or not on line plots."
+msgstr ""
+
+#: ../src/graphing.c:10849
+msgid "If to draw axis labels on line plots."
+msgstr ""
+
+#: ../src/graphing.c:10851
+msgid "If to draw legends or not on surface plots."
 msgstr ""
 
-#: ../src/graphing.c:4083
+#: ../src/graphing.c:10853
 msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
 msgstr ""
 
-#: ../src/graphing.c:4084
+#: ../src/graphing.c:10854
 msgid ""
 "Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
 "z2]"
 msgstr ""
 
-#: ../src/matop.c:538
+#: ../src/matop.c:690
 msgid "Determinant of a non-square matrix is undefined"
 msgstr "Il determinate di una matrice non quadrata non è definito"
 
-#: ../src/mpwrap.c:482
+#: ../src/matrixw.c:622 ../src/matrixw.c:700
+msgid "Trying to increment a nonvalue"
+msgstr ""
+
+#: ../src/mpwrap.c:520
 msgid "Integer exponent too large to compute"
 msgstr "Esponente intero troppo alto da calcolare"
 
-#: ../src/mpwrap.c:1334
+#: ../src/mpwrap.c:1488
 msgid "Can't do modulo of floats or rationals!"
 msgstr "Non è possibile fare il modulo dei numeri float o razionali!"
 
-#: ../src/mpwrap.c:1348
+#: ../src/mpwrap.c:1502
 msgid "Can't do GCD of floats or rationals!"
 msgstr ""
 
-#: ../src/mpwrap.c:1375
+#: ../src/mpwrap.c:1529
 msgid "Can't modulo invert non integers!"
 msgstr ""
 
-#: ../src/mpwrap.c:1396
-msgid "Can't get jacobi symbols of floats or rationals!"
+#: ../src/mpwrap.c:1550
+#, fuzzy
+msgid "Can't get Jacobi symbols of floats or rationals!"
 msgstr ""
 "Non è possibile ottenere il simbolo di Jacobi di numeri float o razionali!"
 
-#: ../src/mpwrap.c:1415
-msgid "Can't get legendre symbols of floats or rationals!"
+#: ../src/mpwrap.c:1569
+#, fuzzy
+msgid "Can't get Legendre symbols of floats or rationals!"
 msgstr ""
 "Non è possibile ottenere il simbolo di Legendre di numeri float o razionali!"
 
-#: ../src/mpwrap.c:1434
+#: ../src/mpwrap.c:1588
+#, fuzzy
 msgid ""
-"Can't get jacobi symbol with Kronecker extension of floats or rationals!"
+"Can't get Jacobi symbol with Kronecker extension of floats or rationals!"
 msgstr ""
 "Non è possibile ottenere il simbolo di Jacobi con l'estensione di Kronecker "
 "di numeri float o razionali!"
 
-#: ../src/mpwrap.c:1443
+#: ../src/mpwrap.c:1597
 msgid "Lucas must get an integer argument!"
 msgstr ""
 
-#: ../src/mpwrap.c:1449
-msgid "Number too large to compute lucas number!"
+#: ../src/mpwrap.c:1603
+#, fuzzy
+msgid "Number too large to compute Lucas number!"
 msgstr "Valore troppo alto per computare il numero di Lucas!"
 
-#: ../src/mpwrap.c:1454
-msgid "No such thing as negative lucas numbers!"
-msgstr ""
+#: ../src/mpwrap.c:1608
+#, fuzzy
+msgid "No such thing as negative Lucas numbers!"
+msgstr "Non è possibile calcolare il fattoriale di un numero negativo!"
 
-#: ../src/mpwrap.c:1469
+#: ../src/mpwrap.c:1623
 msgid "Cannot get next prime after non-integer!"
 msgstr ""
 
-#: ../src/mpwrap.c:1489 ../src/mpwrap.c:1502 ../src/mpwrap.c:1515
-#: ../src/mpwrap.c:1528
+#: ../src/mpwrap.c:1643 ../src/mpwrap.c:1656 ../src/mpwrap.c:1669
+#: ../src/mpwrap.c:1682
 #, c-format
 msgid "%s: can't work on non-integers!"
 msgstr "%s: non è possibile lavorare sui numeri non interi!"
 
-#: ../src/mpwrap.c:1570 ../src/mpwrap.c:1610
+#: ../src/mpwrap.c:1725 ../src/mpwrap.c:1765
 msgid "Can't do factorials of rationals or floats!"
 msgstr "Non è possibile calcolare il fattoriale di numeri razionali o reali!"
 
-#: ../src/mpwrap.c:1576 ../src/mpwrap.c:1616
+#: ../src/mpwrap.c:1731 ../src/mpwrap.c:1771
 msgid "Number too large to compute factorial!"
 msgstr "Numero troppo alto per il calcolo del fattoriale!"
 
-#: ../src/mpwrap.c:1581 ../src/mpwrap.c:1621
+#: ../src/mpwrap.c:1736 ../src/mpwrap.c:1776
 msgid "Can't do factorials of negative numbers!"
 msgstr "Non è possibile calcolare il fattoriale di un numero negativo!"
 
-#: ../src/mpwrap.c:1949 ../src/mpwrap.c:2017 ../src/mpwrap.c:4027
-#: ../src/mpwrap.c:4048
+#: ../src/mpwrap.c:1787
+#, fuzzy
+msgid "Can't do binomials of rationals or floats!"
+msgstr "Non è possibile calcolare il fattoriale di numeri razionali o reali!"
+
+#: ../src/mpwrap.c:2128 ../src/mpwrap.c:2198 ../src/mpwrap.c:4337
+#: ../src/mpwrap.c:4358
 #, c-format
 msgid "%s: Bad types for mod power"
 msgstr ""
 
-#: ../src/mpwrap.c:1986
+#: ../src/mpwrap.c:2166
 #, c-format
 msgid "Can't invert %s modulo %s in %s"
 msgstr ""
 
-#: ../src/mpwrap.c:2305
+#: ../src/mpwrap.c:2488
 msgid "Can't make random integer from a non-integer"
 msgstr "Non è possibile creare un intero casuale da un numero non intero"
 
-#: ../src/mpwrap.c:2310
+#: ../src/mpwrap.c:2493
 msgid "Range for random integer must be positive"
 msgstr "La gamma dei valori per generare interi casuali deve essere positiva"
 
-#: ../src/mpwrap.c:2495 ../src/mpwrap.c:2523
+#: ../src/mpwrap.c:2679 ../src/mpwrap.c:2707
 msgid "Can't get numerator of floating types"
 msgstr ""
 
-#: ../src/mpwrap.c:3291 ../src/mpwrap.c:4730 ../src/mpwrap.c:4742
+#: ../src/mpwrap.c:3531 ../src/mpwrap.c:5050 ../src/mpwrap.c:5072
 msgid "Can't compare complex numbers"
 msgstr "Non è possibile confrontare numeri complessi"
 
-#: ../src/mpwrap.c:3733
+#: ../src/mpwrap.c:4013
 msgid "Can't modulo complex numbers"
 msgstr ""
 
-#: ../src/mpwrap.c:3756
+#: ../src/mpwrap.c:4036
 #, c-format
 msgid "Inverse of %s modulo %s not found!"
 msgstr ""
 
-#: ../src/mpwrap.c:3765
+#: ../src/mpwrap.c:4045
 msgid "Can't do modulo invert on complex numbers"
 msgstr ""
 
-#: ../src/mpwrap.c:3782
+#: ../src/mpwrap.c:4062
 msgid "Can't GCD complex numbers"
 msgstr ""
 
-#: ../src/mpwrap.c:3811
+#: ../src/mpwrap.c:4091
 msgid "Can't LCM complex numbers"
 msgstr ""
 
-#: ../src/mpwrap.c:3828
-msgid "Can't get jacobi symbols of complex numbers"
+#: ../src/mpwrap.c:4108
+#, fuzzy
+msgid "Can't get Jacobi symbols of complex numbers"
 msgstr "Non è possibile ottenere il simbolo di Jacobi di un numero complesso"
 
-#: ../src/mpwrap.c:3844
-msgid "Can't get legendre symbols complex numbers"
+#: ../src/mpwrap.c:4124
+#, fuzzy
+msgid "Can't get Legendre symbols of complex numbers"
 msgstr "Non è possibile ottenere il simbolo di Legendre di un numero complesso"
 
-#: ../src/mpwrap.c:3860
-msgid "Can't get jacobi symbol with Kronecker extension for complex numbers"
+#: ../src/mpwrap.c:4140
+#, fuzzy
+msgid "Can't get Jacobi symbol with Kronecker extension for complex numbers"
 msgstr ""
 "Non è possibile ottenere il simbolo di Jacobi con l'estensione di Kronecker "
 "per un numero complesso"
 
-#: ../src/mpwrap.c:3876
-msgid "Can't get lucas number for complex numbers"
+#: ../src/mpwrap.c:4156
+#, fuzzy
+msgid "Can't get Lucas number for complex numbers"
 msgstr "Non è possibile ottenere il numero di Lucas per un numero complesso"
 
-#: ../src/mpwrap.c:3892
+#: ../src/mpwrap.c:4172
 msgid "Can't get next prime for complex numbers"
 msgstr "Non è possibile ottenere un numero primo da numeri complessi"
 
-#: ../src/mpwrap.c:3902 ../src/mpwrap.c:3914 ../src/mpwrap.c:3926
-#: ../src/mpwrap.c:3938
+#: ../src/mpwrap.c:4182 ../src/mpwrap.c:4194 ../src/mpwrap.c:4206
+#: ../src/mpwrap.c:4218
 #, c-format
 msgid "%s: can't work on complex numbers"
 msgstr "%s: non è possibile lavorare su numeri complessi"
 
-#: ../src/mpwrap.c:4137 ../src/mpwrap.c:4215 ../src/mpwrap.c:4280
+#: ../src/mpwrap.c:4447 ../src/mpwrap.c:4525 ../src/mpwrap.c:4590
 #, c-format
 msgid "%s: can't take logarithm of 0"
 msgstr "%s: non è possibile valutare il logaritmo di 0 (il valore è infinito)"
 
-#: ../src/mpwrap.c:4609
+#: ../src/mpwrap.c:4919
 #, fuzzy
 msgid "arctan2 not defined for complex numbers"
 msgstr "Non è possibile ottenere un numero primo da numeri complessi"
 
-#: ../src/mpwrap.c:4657
+#: ../src/mpwrap.c:4967
 msgid "Can't make random integer out of a complex number"
 msgstr ""
 
-#: ../src/mpwrap.c:4795 ../src/mpwrap.c:4812
+#: ../src/mpwrap.c:5129 ../src/mpwrap.c:5146
 msgid "Can't make factorials of complex numbers"
 msgstr "Non è possibile fare il fattoriale di numeri complessi"
 
-#: ../src/mpwrap.c:5091 ../src/mpwrap.c:5113 ../src/mpwrap.c:5135
+#: ../src/mpwrap.c:5163
+#, fuzzy
+msgid "Can't make binomials of complex numbers"
+msgstr "Non è possibile fare il fattoriale di numeri complessi"
+
+#: ../src/mpwrap.c:5542 ../src/mpwrap.c:5553 ../src/mpwrap.c:5564
 msgid "Can't determine type of a complex number"
 msgstr "Non è possibile determinare il tipo di un numero complesso"
 
-#: ../src/mpwrap.c:5227
+#: ../src/mpwrap.c:5658 ../src/mpwrap.c:5681
 msgid "Can't convert complex number into integer"
 msgstr "Non è possibile convertire un numero complesso in un intero"
 
-#: ../src/mpwrap.c:5233
+#: ../src/mpwrap.c:5664 ../src/mpwrap.c:5687
 msgid "Can't convert real number to integer"
 msgstr ""
 
-#: ../src/mpwrap.c:5237
+#: ../src/mpwrap.c:5668 ../src/mpwrap.c:5691
 msgid "Integer too large for this operation"
 msgstr "Intero troppo alto per questa operazione"
 
-#: ../src/mpwrap.c:5250
+#: ../src/mpwrap.c:5704
 #, fuzzy
 msgid "Can't convert complex number into a double"
 msgstr "Non è possibile convertire un numero complesso in un intero"
 
-#: ../src/mpwrap.c:5259
+#: ../src/mpwrap.c:5713
 msgid "Can't convert real number to double"
 msgstr ""
 
-#: ../src/mpwrap.c:5265 ../src/mpwrap.c:5280
+#: ../src/mpwrap.c:5719 ../src/mpwrap.c:5734
 msgid "Number too large for this operation"
 msgstr "Numero troppo alto per questa operazione"
 
-#: ../src/plugin.c:128
+#: ../src/parseutil.c:57
+msgid "ERROR: local statement not the first statement in function definition"
+msgstr ""
+
+#: ../src/plugin.c:155
 msgid "Can't open plugin!"
 msgstr "Non è possibile aprire plugin!"
 
-#: ../src/plugin.c:143 ../src/plugin.c:151
+#: ../src/plugin.c:171 ../src/plugin.c:179
 msgid "Can't initialize plugin!"
 msgstr "Non è possibile inizializzare plugin!"
 
-#: ../src/symbolic.c:665
+#: ../src/symbolic.c:676
 #, fuzzy, c-format
 msgid "%s: '%s' not a function of one variable"
 msgstr "%s: l'argomento non è una funzione di una variabile"
 
-#: ../src/symbolic.c:698
+#: ../src/symbolic.c:709
 #, fuzzy, c-format
 msgid "%s: Cannot differentiate the '%s' function"
 msgstr "%s: l'argomento non è una funzione"
 
-#: ../src/symbolic.c:783
+#: ../src/symbolic.c:794
 msgid "Symbolic Operations"
 msgstr ""
 
-#: ../src/symbolic.c:786
+#: ../src/symbolic.c:797
 msgid ""
 "Attempt to symbolically differentiate the function f, where f is a function "
 "of one variable."
 msgstr ""
 
-#: ../src/symbolic.c:789
+#: ../src/symbolic.c:800
 msgid ""
 "Attempt to symbolically differentiate the function f, where f is a function "
 "of one variable, returns null if unsuccessful but is silent."
@@ -3858,70 +5511,88 @@ msgid ""
 "\n"
 msgstr ""
 
-#: ../src/util.c:96 ../src/util.c:115
+#: ../src/util.c:93 ../src/util.c:112
 msgid "Stack underflow!"
 msgstr "Stack underflow!"
 
-#: ../ve/glade-helper.c:82 ../ve/glade-helper.c:114 ../ve/glade-helper.c:136
-msgid "(memory buffer)"
+#: ../ve/ve-miscui.c:189
+msgid "_No"
 msgstr ""
 
-#. markup
-#: ../ve/glade-helper.c:171 ../ve/glade-helper.c:224 ../ve/glade-helper.c:278
-#, fuzzy
-msgid "Cannot load user interface"
-msgstr "Non è possibile trovare il manuale"
-
-#: ../ve/glade-helper.c:172
-#, c-format
-msgid ""
-"An error occurred while loading user interface element %s%s from file %s.  "
-"Possibly the glade interface description was corrupted.  %s cannot continue "
-"and will exit now.  You should check your installation of %s or reinstall %s."
+#: ../ve/ve-miscui.c:194
+msgid "_Yes"
 msgstr ""
 
-#: ../ve/glade-helper.c:188
-#, c-format
-msgid ""
-"Glade file is on crack! Make sure the correct file is installed!\n"
-"file: %s widget: %s"
-msgstr ""
+#~ msgid "Check if argument is a gaussian integer"
+#~ msgstr "Verifica se l'argomento è un intero gaussiano"
 
-#: ../ve/glade-helper.c:225
-#, c-format
-msgid ""
-"An error occurred while loading the user interface element %s%s from file %"
-"s. CList type widget should have %d column. Possibly the glade interface "
-"description was corrupted. %s cannot continue and will exit now. You should "
-"check your installation of %s or reinstall %s."
-msgid_plural ""
-"An error occurred while loading the user interface element %s%s from file %"
-"s. CList type widget should have %d columns. Possibly the glade interface "
-"description was corrupted. %s cannot continue and will exit now. You should "
-"check your installation of %s or reinstall %s."
-msgstr[0] ""
-msgstr[1] ""
+#~ msgid "Find root of a function using the bisection method"
+#~ msgstr ""
+#~ "Trova le radici di una funzione utilizzando il metodo della bisezione"
 
-#: ../ve/glade-helper.c:254
-#, c-format
-msgid ""
-"Glade file is on crack! Make sure the correct file is installed!\n"
-"file: %s widget: %s expected clist columns: %d"
-msgstr ""
+#~ msgid "Find root of a function using the secant method"
+#~ msgstr "Trova le radici di una funzione utilizzando il metodo della secante"
 
-#: ../ve/glade-helper.c:279
-#, c-format
-msgid ""
-"An error occurred while loading the user interface from file %s.  Possibly "
-"the glade interface description was not found.  %s cannot continue and will "
-"exit now.  You should check your installation of %s or reinstall %s."
-msgstr ""
+#~ msgid "' or '"
+#~ msgstr "' or '"
 
-#: ../ve/glade-helper.c:291
-#, c-format
-msgid "No interface could be loaded. This is BAD! (file: %s)"
-msgstr ""
+#~ msgid "%s: argument 2 must be less than or equal to argument 3"
+#~ msgstr "%s: l'argomento 2 deve essere minore o uguale dell'argomento3"
 
-#: ../ve/ve-nongnome.c:134
-msgid "Too many alias levels for a locale; may indicate a loop"
-msgstr ""
+#~ msgid "Generate random float"
+#~ msgstr "Genera un numero float casualmente"
+
+#~ msgid "Generate random integer"
+#~ msgstr "Genera un numero intero casualmente"
+
+#~ msgid "Protect a variable from being modified"
+#~ msgstr "Protegge una variabile dall'essere modificata"
+
+#~ msgid "Unprotect a variable from being modified"
+#~ msgstr "Non protegge una variabile dalla sua modifica"
+
+#~ msgid "Decimal Integers"
+#~ msgstr "Interi Decimali"
+
+#~ msgid "Floats"
+#~ msgstr "Float"
+
+#~ msgid "String"
+#~ msgstr "Stringa"
+
+#~ msgid "Interrupt"
+#~ msgstr "Interrompi"
+
+#~ msgid "Run"
+#~ msgstr "Avvia"
+
+#~ msgid "Open a GEL file for running"
+#~ msgstr "Apri un file GEL"
+
+#~ msgid "Exit"
+#~ msgstr "Esci"
+
+#~ msgid "Exit genius"
+#~ msgstr "Esci da GENIUS"
+
+#~ msgid "Rotate X: "
+#~ msgstr "Ruota X: "
+
+#~ msgid "Rotate Y: "
+#~ msgstr "Ruota Y: "
+
+#~ msgid "Rotate Z: "
+#~ msgstr "Ruota Z: "
+
+#~ msgid "Z from:"
+#~ msgstr "Z da:"
+
+#~ msgid "Invalid Y range"
+#~ msgstr "Gamma di valori della Y non validi"
+
+#~ msgid "Invalid Z range"
+#~ msgstr "Gamma di valori della Z non validi"
+
+#, fuzzy
+#~ msgid "Cannot load user interface"
+#~ msgstr "Non è possibile trovare il manuale"
diff --git a/po/ja.po b/po/ja.po
index 8e1a7691..ebb9fa58 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -7,8 +7,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: genius HEAD\n"
-"Report-Msgid-Bugs-To: 
http://bugzilla.gnome.org/enter_bug.cgi?product=genius&keywords=I18N+L10N&component=general\n";
-"POT-Creation-Date: 2012-05-31 16:55+0000\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 2012-08-10 23:45+0900\n"
 "Last-Translator: Jiro Matsuzawa <jmatsuzawa gnome org>\n"
 "Language-Team: Japanese <gnome-translation gnome gr jp>\n"
@@ -19,1270 +19,1390 @@ msgstr ""
 
 #: ../lib/library-strings.c:1
 #, fuzzy
-#| msgid "Plot a function"
 msgid "Compose two functions"
 msgstr "関数の結果をグラフ描画します"
 
 #: ../lib/library-strings.c:2
-msgid "Compose a function with itself n times, passing x as argument, and returning x if n == 0"
+msgid ""
+"Compose a function with itself n times, passing x as argument, and returning "
+"x if n == 0"
 msgstr ""
 
 #: ../lib/library-strings.c:3
+msgid ""
+"Print a table of values for f(n) for numbers from vector v, or if v is a "
+"number for integers from 1 to v"
+msgstr ""
+
+#: ../lib/library-strings.c:4
 #, fuzzy
-#| msgid "string"
 msgid "Make a string"
 msgstr "文字列"
 
-#: ../lib/library-strings.c:4
+#: ../lib/library-strings.c:5
 #, fuzzy
-#| msgid "Calculates the cosine function"
 msgid "Tolerance of the Chop function"
 msgstr "余弦関数 cos を計算する"
 
-#: ../lib/library-strings.c:5
-msgid "How many iterations to try to find the limit for continuity and limits"
-msgstr ""
-
 #: ../lib/library-strings.c:6
-msgid "How many successive steps to be within tolerance for calculation of continuity"
+msgid "How many iterations to try to find the limit for continuity and limits"
 msgstr ""
 
 #: ../lib/library-strings.c:7
-msgid "Tolerance for continuity of functions and for calculating the limit"
+msgid ""
+"How many successive steps to be within tolerance for calculation of "
+"continuity"
 msgstr ""
 
 #: ../lib/library-strings.c:8
-msgid "How many iterations to try to find the limit for derivative"
+msgid "Tolerance for continuity of functions and for calculating the limit"
 msgstr ""
 
 #: ../lib/library-strings.c:9
-msgid "How many successive steps to be within tolerance for calculation of derivative"
+msgid "How many iterations to try to find the limit for derivative"
 msgstr ""
 
 #: ../lib/library-strings.c:10
-msgid "Tolerance for calculating the derivatives of functions"
+msgid ""
+"How many successive steps to be within tolerance for calculation of "
+"derivative"
 msgstr ""
 
 #: ../lib/library-strings.c:11
-msgid "Tolerance of the ErrorFunction"
+msgid "Tolerance for calculating the derivatives of functions"
 msgstr ""
 
 #: ../lib/library-strings.c:12
-msgid "Tolerance of the GaussDistribution function"
+msgid "Tolerance of the ErrorFunction (used for complex values only)"
 msgstr ""
 
 #: ../lib/library-strings.c:13
-msgid "The function used for numerical integration in NumericalIntegral"
+msgid "Tolerance of the GaussDistribution function"
 msgstr ""
 
 #: ../lib/library-strings.c:14
-msgid "Steps to perform in NumericalIntegral"
+msgid "The function used for numerical integration in NumericalIntegral"
 msgstr ""
 
 #: ../lib/library-strings.c:15
-msgid "How many iterations to try for InfiniteSum and InfiniteProduct"
+msgid "Steps to perform in NumericalIntegral"
 msgstr ""
 
 #: ../lib/library-strings.c:16
-msgid "How many successive steps to be within tolerance for InfiniteSum and InfiniteProduct"
+msgid "How many iterations to try for InfiniteSum and InfiniteProduct"
 msgstr ""
 
 #: ../lib/library-strings.c:17
+msgid ""
+"How many successive steps to be within tolerance for InfiniteSum and "
+"InfiniteProduct"
+msgstr ""
+
+#: ../lib/library-strings.c:18
 msgid "Tolerance for InfiniteSum and InfiniteProduct"
 msgstr ""
 
-#: ../lib/library-strings.c:18 ../src/eval.c:6650
+#: ../lib/library-strings.c:19 ../src/eval.c:6711
 msgid "Absolute value"
 msgstr "絶対値"
 
-#: ../lib/library-strings.c:19
+#: ../lib/library-strings.c:20
 msgid "Replace very small number with zero"
 msgstr ""
 
-#: ../lib/library-strings.c:20
+#: ../lib/library-strings.c:21
 #, fuzzy
-#| msgid "Get the real part of a complex number"
 msgid "Return the fractional part of a number"
 msgstr "複素数の実数部を返す"
 
-#: ../lib/library-strings.c:21
+#: ../lib/library-strings.c:22
 msgid "Return the sign (-1,0,1)"
 msgstr ""
 
-#: ../lib/library-strings.c:22
-msgid "Logarithm of any base (calls DiscreteLog if in modulo mode), if base is not given, e is used"
+#: ../lib/library-strings.c:23
+msgid ""
+"Logarithm of any base (calls DiscreteLog if in modulo mode), if base is not "
+"given, e is used"
 msgstr ""
 
-#: ../lib/library-strings.c:23
+#: ../lib/library-strings.c:24
 msgid "The arccos (inverse cos) function"
 msgstr ""
 
-#: ../lib/library-strings.c:24
+#: ../lib/library-strings.c:25
 msgid "The arccosh (inverse cosh) function"
 msgstr ""
 
-#: ../lib/library-strings.c:25
+#: ../lib/library-strings.c:26
 msgid "The arccot (inverse cot) function"
 msgstr ""
 
-#: ../lib/library-strings.c:26
+#: ../lib/library-strings.c:27
 msgid "The arccoth (inverse coth) function"
 msgstr ""
 
-#: ../lib/library-strings.c:27
+#: ../lib/library-strings.c:28
 #, fuzzy
-#| msgid "The exponential function"
 msgid "The inverse cosecant function"
 msgstr "指数関数を計算する"
 
-#: ../lib/library-strings.c:28
+#: ../lib/library-strings.c:29
 #, fuzzy
-#| msgid "Calculates the hyperbolic cosine function"
 msgid "The inverse hyperbolic cosecant function"
 msgstr "双曲余弦関数 cosh を計算する"
 
-#: ../lib/library-strings.c:29
+#: ../lib/library-strings.c:30
 #, fuzzy
-#| msgid "The exponential function"
 msgid "The inverse secant function"
 msgstr "指数関数を計算する"
 
-#: ../lib/library-strings.c:30
+#: ../lib/library-strings.c:31
 #, fuzzy
-#| msgid "Calculates the hyperbolic sine function"
 msgid "The inverse hyperbolic secant function"
 msgstr "双曲正弦関数 sinh を計算する"
 
-#: ../lib/library-strings.c:31
+#: ../lib/library-strings.c:32
 #, fuzzy
-#| msgid "This is the test-plugin function\n"
 msgid "The arcsin (inverse sin) function"
 msgstr "これはテスト用プラグインの関数です\n"
 
-#: ../lib/library-strings.c:32
+#: ../lib/library-strings.c:33
 msgid "The arcsinh (inverse sinh) function"
 msgstr ""
 
-#: ../lib/library-strings.c:33
+#: ../lib/library-strings.c:34
 #, fuzzy
-#| msgid "Calculates the tan function"
 msgid "The arctanh (inverse tanh) function"
 msgstr "正接関数 tan を計算する"
 
-#: ../lib/library-strings.c:34
+#: ../lib/library-strings.c:35
 #, fuzzy
-#| msgid "The exponential function"
 msgid "The cotangent function"
 msgstr "指数関数を計算する"
 
-#: ../lib/library-strings.c:35
+#: ../lib/library-strings.c:36
 #, fuzzy
-#| msgid "Calculates the hyperbolic cosine function"
 msgid "The hyperbolic cotangent function"
 msgstr "双曲余弦関数 cosh を計算する"
 
-#: ../lib/library-strings.c:36
+#: ../lib/library-strings.c:37
 #, fuzzy
-#| msgid "The exponential function"
 msgid "The cosecant function"
 msgstr "指数関数を計算する"
 
-#: ../lib/library-strings.c:37
+#: ../lib/library-strings.c:38
 #, fuzzy
-#| msgid "Calculates the hyperbolic cosine function"
 msgid "The hyperbolic cosecant function"
 msgstr "双曲余弦関数 cosh を計算する"
 
-#: ../lib/library-strings.c:38
+#: ../lib/library-strings.c:39
 #, fuzzy
-#| msgid "The exponential function"
 msgid "The secant function"
 msgstr "指数関数を計算する"
 
-#: ../lib/library-strings.c:39
+#: ../lib/library-strings.c:40
 #, fuzzy
-#| msgid "Calculates the hyperbolic sine function"
 msgid "The hyperbolic secant function"
 msgstr "双曲正弦関数 sinh を計算する"
 
-#: ../lib/library-strings.c:40
+#: ../lib/library-strings.c:41
 #, fuzzy
-#| msgid "Calculates the hyperbolic sine function"
 msgid "The hyperbolic tangent function"
 msgstr "双曲正弦関数 sinh を計算する"
 
-#: ../lib/library-strings.c:41
+#: ../lib/library-strings.c:42
 msgid "Are a and b relatively prime?"
 msgstr ""
 
-#: ../lib/library-strings.c:42
+#: ../lib/library-strings.c:43
 #, fuzzy
-#| msgid "Returns the n'th Lucas number"
 msgid "Return the nth Bernoulli number"
 msgstr "n番目の Lucas 素数を返す"
 
-#: ../lib/library-strings.c:43
-msgid "Find the x that solves the system given by the vector a and modulo the elements of m, using the 
Chinese Remainder Theorem"
-msgstr ""
-
 #: ../lib/library-strings.c:44
-msgid "Given two factorizations, give the factorization of the product, see Factorize"
+msgid ""
+"Find the x that solves the system given by the vector a and modulo the "
+"elements of m, using the Chinese Remainder Theorem"
 msgstr ""
 
 #: ../lib/library-strings.c:45
+msgid ""
+"Given two factorizations, give the factorization of the product, see "
+"Factorize"
+msgstr ""
+
+#: ../lib/library-strings.c:46
 #, fuzzy
-#| msgid "Convert a vector of ASCII values to a string"
 msgid "Convert a vector of values indicating powers of b to a number"
 msgstr "ASCII 値のベクトルを文字列に変換する"
 
-#: ../lib/library-strings.c:46
-msgid "Convert a number to a vector of powers for elements in base b"
-msgstr ""
-
 #: ../lib/library-strings.c:47
-msgid "Find discrete log of n base b in F_q where q is a prime using the Silver-Pohlig-Hellman algorithm"
+msgid "Convert a number to a vector of powers for elements in base b"
 msgstr ""
 
 #: ../lib/library-strings.c:48
-msgid "Compute phi(n), the Euler phi function, that is the number of integers between 1 and n relatively 
prime to n"
+msgid ""
+"Find discrete log of n base b in F_q where q is a prime using the Silver-"
+"Pohlig-Hellman algorithm"
 msgstr ""
 
 #: ../lib/library-strings.c:49
+msgid ""
+"Compute phi(n), the Euler phi function, that is the number of integers "
+"between 1 and n relatively prime to n"
+msgstr ""
+
+#: ../lib/library-strings.c:50
 #, fuzzy
-#| msgid "Return factorization of a number as a matrix"
 msgid "Return all factors of a number"
 msgstr "数値の階乗を行列で返す"
 
-#: ../lib/library-strings.c:50
-msgid "Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a vector if possible, null 
otherwise"
-msgstr ""
-
 #: ../lib/library-strings.c:51
-msgid "Find the first primitive element in F_q (q must be a prime)"
+msgid ""
+"Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a "
+"vector if possible, null otherwise"
 msgstr ""
 
 #: ../lib/library-strings.c:52
-msgid "Find a random primitive element in F_q (q must be a prime)"
+msgid "Find the first primitive element in F_q (q must be a prime)"
 msgstr ""
 
 #: ../lib/library-strings.c:53
-msgid "Compute discrete log base b of n in F_q (q a prime) using the factor base S.  S should be a column of 
primes possibly with second column precalculated by IndexCalculusPrecalculation."
+msgid "Find a random primitive element in F_q (q must be a prime)"
 msgstr ""
 
 #: ../lib/library-strings.c:54
-msgid "Run the precalculation step of IndexCalculus for logarithms base b in F_q (q a prime) for the factor 
base S (where S is a column vector of primes).  The logs will be precalculated and returned in the second 
column."
+msgid ""
+"Compute discrete log base b of n in F_q (q a prime) using the factor base "
+"S.  S should be a column of primes possibly with second column precalculated "
+"by IndexCalculusPrecalculation."
 msgstr ""
 
 #: ../lib/library-strings.c:55
-msgid "Test if Mp is a Mersenne prime using a table"
+msgid ""
+"Run the precalculation step of IndexCalculus for logarithms base b in F_q (q "
+"a prime) for the factor base S (where S is a column vector of primes).  The "
+"logs will be precalculated and returned in the second column."
 msgstr ""
 
 #: ../lib/library-strings.c:56
+msgid "Test if Mp is a Mersenne prime using a table"
+msgstr ""
+
+#: ../lib/library-strings.c:57
 #, fuzzy
-#| msgid "Check a number for being any perfect power (a^b)"
 msgid "Tests if a rational number is a perfect power"
 msgstr "数値がべき乗 (a^b) であるかチェックする"
 
-#: ../lib/library-strings.c:57
-msgid "Check if g is primitive in F_q, where q is a prime.  If q is not prime results are bogus."
-msgstr ""
-
 #: ../lib/library-strings.c:58
-msgid "Check if g is primitive in F_q, where q is a prime and f is a vector of prime factors of q-1.  If q 
is not prime results are bogus."
+msgid ""
+"Check if g is primitive in F_q, where q is a prime.  If q is not prime "
+"results are bogus."
 msgstr ""
 
 #: ../lib/library-strings.c:59
-msgid "If n is a pseudoprime base b but not a prime, that is if b^(n-1) == 1 mod n"
+msgid ""
+"Check if g is primitive in F_q, where q is a prime and f is a vector of "
+"prime factors of q-1.  If q is not prime results are bogus."
 msgstr ""
 
 #: ../lib/library-strings.c:60
+msgid ""
+"If n is a pseudoprime base b but not a prime, that is if b^(n-1) == 1 mod n"
+msgstr ""
+
+#: ../lib/library-strings.c:61
 #, fuzzy
-#| msgid "Run the strong pseudoprime test base b on n"
 msgid "Test if n is a strong pseudoprime to base b but not a prime"
 msgstr "nがbを底とする強疑似素数であるかテストする"
 
-#: ../lib/library-strings.c:61
-msgid "Return the residue of a mod n with the least absolute value (in the interval -n/2 to n/2)"
+#: ../lib/library-strings.c:62
+msgid ""
+"Return the residue of a mod n with the least absolute value (in the interval "
+"-n/2 to n/2)"
 msgstr ""
 
-#: ../lib/library-strings.c:62
+#: ../lib/library-strings.c:63
 msgid "Test if Mp is a Mersenne prime using the Lucas-Lehmer test"
 msgstr ""
 
-#: ../lib/library-strings.c:63
+#: ../lib/library-strings.c:64
 msgid "Return all maximal prime power factors of a number"
 msgstr ""
 
-#: ../lib/library-strings.c:64
+#: ../lib/library-strings.c:65
 msgid "Vector with the known Mersenne prime exponents"
 msgstr ""
 
-#: ../lib/library-strings.c:65
+#: ../lib/library-strings.c:66
 msgid "Return the Moebius mu function evaluated in n"
 msgstr ""
 
-#: ../lib/library-strings.c:66
+#: ../lib/library-strings.c:67
 msgid "Returns the p-adic valuation (number of trailing zeros in base p)."
 msgstr ""
 
-#: ../lib/library-strings.c:67
+#: ../lib/library-strings.c:68
 msgid "Compute a^b mod m"
 msgstr ""
 
-#: ../lib/library-strings.c:68
+#: ../lib/library-strings.c:69
 #, fuzzy
-#| msgid "Return factorization of a number as a matrix"
 msgid "Return all prime factors of a number"
 msgstr "数値の階乗を行列で返す"
 
-#: ../lib/library-strings.c:69
-msgid "Pseudoprime test, true if and only if b^(n-1) == 1 (mod n)"
-msgstr ""
-
 #: ../lib/library-strings.c:70
-msgid "Removes all instances of the factor m from the number n"
+msgid "Pseudoprime test, true if and only if b^(n-1) == 1 (mod n)"
 msgstr ""
 
 #: ../lib/library-strings.c:71
-msgid "Find discrete log of n base b in F_q where q is a prime using the Silver-Pohlig-Hellman algorithm, 
given f being the factorization of q-1"
+msgid "Removes all instances of the factor m from the number n"
 msgstr ""
 
 #: ../lib/library-strings.c:72
-msgid "Find square root of n mod p (a prime). Null is returned if not a quadratic residue."
+msgid ""
+"Find discrete log of n base b in F_q where q is a prime using the Silver-"
+"Pohlig-Hellman algorithm, given f being the factorization of q-1"
 msgstr ""
 
 #: ../lib/library-strings.c:73
-msgid "Apply a function over all entries of a matrix and return a matrix of the results"
+msgid ""
+"Find square root of n mod p (a prime). Null is returned if not a quadratic "
+"residue."
 msgstr ""
 
 #: ../lib/library-strings.c:74
-msgid "Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) and return a matrix of the 
results"
+msgid ""
+"Apply a function over all entries of a matrix and return a matrix of the "
+"results"
 msgstr ""
 
 #: ../lib/library-strings.c:75
-msgid "Remove column(s) and row(s) from a matrix"
+msgid ""
+"Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) "
+"and return a matrix of the results"
 msgstr ""
 
 #: ../lib/library-strings.c:76
+msgid "Remove column(s) and row(s) from a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:77
 #, fuzzy
-#| msgid "Calculates the tan function"
 msgid "Calculate the kth compound matrix of A"
 msgstr "正接関数 tan を計算する"
 
-#: ../lib/library-strings.c:77
+#: ../lib/library-strings.c:78
 #, fuzzy
-#| msgid "Get the number of columns of a matrix"
 msgid "Delete a column of a matrix"
 msgstr "行列の列数を取得する"
 
-#: ../lib/library-strings.c:78
+#: ../lib/library-strings.c:79
 #, fuzzy
-#| msgid "Get the number of rows of a matrix"
 msgid "Delete a row of a matrix"
 msgstr "行列の行数を取得する"
 
-#: ../lib/library-strings.c:79
+#: ../lib/library-strings.c:80
 msgid "Get the dot product of two vectors (no conjugates)"
 msgstr ""
 
-#: ../lib/library-strings.c:80
+#: ../lib/library-strings.c:81
 msgid "Zero out entries above the diagonal"
 msgstr ""
 
-#: ../lib/library-strings.c:81
+#: ../lib/library-strings.c:82
 #, fuzzy
-#| msgid "Make an matrix of all zeros (or a row vector)"
 msgid "Make diagonal matrix from a vector"
 msgstr "全ての要素 (または行ベクトル) が 0 の行列を生成する"
 
-#: ../lib/library-strings.c:82
+#: ../lib/library-strings.c:83
+msgid "Make column vector out of matrix by putting rows after each other"
+msgstr ""
+
+#: ../lib/library-strings.c:84
 msgid "Make column vector out of matrix by putting columns above each other"
 msgstr ""
 
-#: ../lib/library-strings.c:83
+#: ../lib/library-strings.c:85
 #, fuzzy
-#| msgid "Get the number of elements of a matrix"
 msgid "Calculate the product of all elements in a matrix"
 msgstr "行列の要素数を取得する"
 
-#: ../lib/library-strings.c:84
+#: ../lib/library-strings.c:86
 #, fuzzy
-#| msgid "Get the number of elements of a matrix"
 msgid "Calculate the sum of all elements in a matrix"
 msgstr "行列の要素数を取得する"
 
-#: ../lib/library-strings.c:85
+#: ../lib/library-strings.c:87
 #, fuzzy
-#| msgid "Get the number of elements of a matrix"
 msgid "Calculate the sum of squares of all elements in a matrix"
 msgstr "行列の要素数を取得する"
 
-#: ../lib/library-strings.c:86
+#: ../lib/library-strings.c:88
 #, fuzzy
-#| msgid "Get the number of rows of a matrix"
 msgid "Get the outer product of two vectors"
 msgstr "行列の行数を取得する"
 
-#: ../lib/library-strings.c:87
+#: ../lib/library-strings.c:89
 msgid "Reverse elements in a vector"
 msgstr ""
 
-#: ../lib/library-strings.c:88
+#: ../lib/library-strings.c:90
 #, fuzzy
-#| msgid "Get the number of rows of a matrix"
 msgid "Calculate sum of each row in a matrix"
 msgstr "行列の行数を取得する"
 
-#: ../lib/library-strings.c:89
+#: ../lib/library-strings.c:91
 msgid "Calculate sum of squares of each row in a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:90
+#: ../lib/library-strings.c:92
 msgid "Shuffle elements in a vector"
 msgstr ""
 
-#: ../lib/library-strings.c:91
+#: ../lib/library-strings.c:93
 msgid "Sort vector elements"
 msgstr ""
 
-#: ../lib/library-strings.c:92
+#: ../lib/library-strings.c:94
 msgid "Removes any all-zero rows of M"
 msgstr ""
 
-#: ../lib/library-strings.c:93
+#: ../lib/library-strings.c:95
 #, fuzzy
-#| msgid "Get the number of columns of a matrix"
 msgid "Return column(s) and row(s) from a matrix"
 msgstr "行列の列数を取得する"
 
-#: ../lib/library-strings.c:94
+#: ../lib/library-strings.c:96
 #, fuzzy
-#| msgid "Get the number of rows of a matrix"
 msgid "Swap two rows in a matrix"
 msgstr "行列の行数を取得する"
 
-#: ../lib/library-strings.c:95
+#: ../lib/library-strings.c:97
 msgid "Zero out entries below the diagonal"
 msgstr ""
 
-#: ../lib/library-strings.c:96
+#: ../lib/library-strings.c:98
 msgid "Get the auxiliary unit matrix of size n"
 msgstr ""
 
-#: ../lib/library-strings.c:97
+#: ../lib/library-strings.c:99
 msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A"
 msgstr ""
 
-#: ../lib/library-strings.c:98
-msgid "Return a function that evaluates two vectors with respect to the bilinear form given by A"
+#: ../lib/library-strings.c:100
+msgid ""
+"Return a function that evaluates two vectors with respect to the bilinear "
+"form given by A"
 msgstr ""
 
-#: ../lib/library-strings.c:99
+#: ../lib/library-strings.c:101
 #, fuzzy
-#| msgid "Subtract two polynomials (as vectors)"
 msgid "Get the characteristic polynomial as a vector"
 msgstr "二つの多項式 (ベクトル) を減算する"
 
-#: ../lib/library-strings.c:100
+#: ../lib/library-strings.c:102
 msgid "Get the characteristic polynomial as a function"
 msgstr ""
 
-#: ../lib/library-strings.c:101
+#: ../lib/library-strings.c:103
 #, fuzzy
-#| msgid "Get the number of columns of a matrix"
 msgid "Get a basis matrix for the columnspace of a matrix"
 msgstr "行列の列数を取得する"
 
-#: ../lib/library-strings.c:102
-msgid "Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix such that K(m,n) * 
MakeVector(A) = MakeVector(A.') for all m by n matrices A."
+#: ../lib/library-strings.c:104
+msgid ""
+"Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix "
+"such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A."
 msgstr ""
 
-#: ../lib/library-strings.c:103
+#: ../lib/library-strings.c:105
 #, fuzzy
-#| msgid "Make function out of a polynomial (as vector)"
 msgid "Companion matrix of a polynomial (as vector)"
 msgstr "関数を多項式の外に出す"
 
-#: ../lib/library-strings.c:104
+#: ../lib/library-strings.c:106
 msgid "Conjugate transpose of a matrix (adjoint)"
 msgstr ""
 
-#: ../lib/library-strings.c:105 ../lib/library-strings.c:106
+#: ../lib/library-strings.c:107 ../lib/library-strings.c:108
 #, fuzzy
-#| msgid "%s: arguments not horizontal vectors"
 msgid "Calculate convolution of two horizontal vectors"
 msgstr "%s: 引数が水平ベクトルではありません"
 
-#: ../lib/library-strings.c:107
+#: ../lib/library-strings.c:109
 msgid "CrossProduct of two vectors in R^3"
 msgstr ""
 
-#: ../lib/library-strings.c:108
-msgid "Get the determinantal divisors of an integer matrix (not its characteristic)"
-msgstr ""
+#: ../lib/library-strings.c:110
+#, fuzzy
+msgid "Get the determinantal divisors of an integer matrix"
+msgstr "行列の行列式を取得する"
 
-#: ../lib/library-strings.c:109
+#: ../lib/library-strings.c:111
 msgid "Direct sum of matrices"
 msgstr ""
 
-#: ../lib/library-strings.c:110
+#: ../lib/library-strings.c:112
 msgid "Direct sum of a vector of matrices"
 msgstr ""
 
-#: ../lib/library-strings.c:111
-msgid "Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular matrices)"
+#: ../lib/library-strings.c:113
+msgid ""
+"Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular "
+"matrices)"
 msgstr ""
 
-#: ../lib/library-strings.c:112
-msgid "Get the eigenvalues and eigenvectors of a matrix (Currently only for up to 2x2 matrices)"
+#: ../lib/library-strings.c:114
+msgid ""
+"Get the eigenvalues and eigenvectors of a matrix (Currently only for up to "
+"2x2 matrices)"
 msgstr ""
 
-#: ../lib/library-strings.c:113
-msgid "Apply the Gram-Schmidt process (to the columns) with respect to inner product given by B (if not 
given use Hermitian product)"
+#: ../lib/library-strings.c:115
+msgid ""
+"Apply the Gram-Schmidt process (to the columns) with respect to inner "
+"product given by B (if not given use Hermitian product)"
 msgstr ""
 
-#: ../lib/library-strings.c:114
+#: ../lib/library-strings.c:116
 #, fuzzy
-#| msgid "matrix"
 msgid "Hankel matrix"
 msgstr "行列"
 
-#: ../lib/library-strings.c:115
+#: ../lib/library-strings.c:117
 msgid "Hilbert matrix of order n"
 msgstr ""
 
-#: ../lib/library-strings.c:116
+#: ../lib/library-strings.c:118
 #, fuzzy
-#| msgid "Get the number of columns of a matrix"
 msgid "Get the image (columnspace) of a linear transform"
 msgstr "行列の列数を取得する"
 
-#: ../lib/library-strings.c:117
+#: ../lib/library-strings.c:119
 #, fuzzy
-#| msgid "Get the row echelon form of a matrix"
 msgid "Get the Inf Norm of a vector"
 msgstr "行列の列に対する Echelon Form (階層) を取得する"
 
-#: ../lib/library-strings.c:118
-msgid "Get the invariant factors of a square integer matrix (not its characteristic)"
-msgstr ""
+#: ../lib/library-strings.c:120
+#, fuzzy
+msgid "Get the invariant factors of a square integer matrix"
+msgstr "行列の行列式を取得する"
 
-#: ../lib/library-strings.c:119
+#: ../lib/library-strings.c:121
 msgid "Inverse Hilbert matrix of order n"
 msgstr ""
 
-#: ../lib/library-strings.c:120
+#: ../lib/library-strings.c:122
 #, fuzzy
-#| msgid "Is a matrix square"
 msgid "Is a matrix Hermitian"
 msgstr "正方行列かどうかチェックする"
 
-#: ../lib/library-strings.c:121
+#: ../lib/library-strings.c:123
 msgid "Test if a vector is in a subspace"
 msgstr ""
 
-#: ../lib/library-strings.c:122
-msgid "Is a matrix (or number) invertible (Integer matrix is invertible if and only if it is invertible over 
the integers)"
+#: ../lib/library-strings.c:124
+msgid ""
+"Is a matrix (or number) invertible (Integer matrix is invertible if and only "
+"if it is invertible over the integers)"
 msgstr ""
 
-#: ../lib/library-strings.c:123
+#: ../lib/library-strings.c:125
 msgid "Is a matrix (or number) invertible over a field"
 msgstr ""
 
-#: ../lib/library-strings.c:124
+#: ../lib/library-strings.c:126
 #, fuzzy
-#| msgid "Is a matrix square"
 msgid "Is a matrix normal"
 msgstr "正方行列かどうかチェックする"
 
-#: ../lib/library-strings.c:125
+#: ../lib/library-strings.c:127
 msgid "Is a matrix positive definite"
 msgstr ""
 
-#: ../lib/library-strings.c:126
+#: ../lib/library-strings.c:128
 msgid "Is a matrix positive semidefinite"
 msgstr ""
 
-#: ../lib/library-strings.c:127
+#: ../lib/library-strings.c:129
 #, fuzzy
-#| msgid "Is a matrix square"
 msgid "Is a matrix skew-Hermitian"
 msgstr "正方行列かどうかチェックする"
 
-#: ../lib/library-strings.c:128
+#: ../lib/library-strings.c:130
 #, fuzzy
-#| msgid "Is a matrix square"
 msgid "Is a matrix unitary"
 msgstr "正方行列かどうかチェックする"
 
-#: ../lib/library-strings.c:129
+#: ../lib/library-strings.c:131
 msgid "Get the Jordan block corresponding to lambda and n"
 msgstr ""
 
-#: ../lib/library-strings.c:130
+#: ../lib/library-strings.c:132
 msgid "Get the kernel (nullspace) of a linear transform"
 msgstr ""
 
-#: ../lib/library-strings.c:131
-msgid "Get the LU decomposition of A and store the result in the L and U which should be references.  If not 
possible returns false."
+#: ../lib/library-strings.c:133
+#, fuzzy
+msgid "Compute the Kronecker product of two matrices"
+msgstr "行列の行数を取得する"
+
+#: ../lib/library-strings.c:134
+msgid ""
+"Get the LU decomposition of A and store the result in the L and U which "
+"should be references.  If not possible returns false."
 msgstr ""
 
-#: ../lib/library-strings.c:132
+#: ../lib/library-strings.c:135
 #, fuzzy
-#| msgid "Get the determinant of a matrix"
 msgid "Get the i-j minor of a matrix"
 msgstr "行列の行列式を取得する"
 
-#: ../lib/library-strings.c:133
+#: ../lib/library-strings.c:136
 #, fuzzy
-#| msgid "Get the number of columns of a matrix"
 msgid "Return the columns that are not the pivot columns of a matrix"
 msgstr "行列の列数を取得する"
 
-#: ../lib/library-strings.c:134
+#: ../lib/library-strings.c:137
 msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector"
 msgstr ""
 
-#: ../lib/library-strings.c:135
+#: ../lib/library-strings.c:138
 #, fuzzy
-#| msgid "Get the determinant of a matrix"
 msgid "Get the nullity of a matrix"
 msgstr "行列の行列式を取得する"
 
-#: ../lib/library-strings.c:136
+#: ../lib/library-strings.c:139
 msgid "Get the orthogonal complement of the columnspace"
 msgstr ""
 
-#: ../lib/library-strings.c:137
-msgid "Projection of vector v onto subspace W given a sesquilinear form B (if not given use Hermitian 
product)"
+#: ../lib/library-strings.c:140
+msgid ""
+"Projection of vector v onto subspace W given a sesquilinear form B (if not "
+"given use Hermitian product)"
 msgstr ""
 
-#: ../lib/library-strings.c:138
+#: ../lib/library-strings.c:141
 msgid "Get the QR decomposition of A, returns R and Q can be a reference"
 msgstr ""
 
-#: ../lib/library-strings.c:139
+#: ../lib/library-strings.c:142
 #, fuzzy
-#| msgid "Get the determinant of a matrix"
 msgid "Get the rank of a matrix"
 msgstr "行列の行列式を取得する"
 
-#: ../lib/library-strings.c:140
+#: ../lib/library-strings.c:143
 #, fuzzy
-#| msgid "Gets the diagonal entries of a matrix as a horizontal vector"
 msgid "Return the Rayleigh quotient of a matrix and a vector"
 msgstr "行列の対角線上の要素を水平ベクトルとして取得する"
 
-#: ../lib/library-strings.c:141
-msgid "Compute an eigenvalue using the Rayleigh Quotient Iteration method until we are epsilon from 
eigenvalue or for maxiter iterations"
+#: ../lib/library-strings.c:144
+msgid ""
+"Compute an eigenvalue using the Rayleigh Quotient Iteration method until we "
+"are epsilon from eigenvalue or for maxiter iterations"
 msgstr ""
 
-#: ../lib/library-strings.c:142
+#: ../lib/library-strings.c:145
 msgid "Rosser matrix, a classic symmetric eigenvalue test problem"
 msgstr ""
 
-#: ../lib/library-strings.c:143
+#: ../lib/library-strings.c:146
 msgid "Rotation around origin in R^2"
 msgstr ""
 
-#: ../lib/library-strings.c:144
+#: ../lib/library-strings.c:147
 msgid "Rotation around origin in R^3 about the x-axis"
 msgstr ""
 
-#: ../lib/library-strings.c:145
+#: ../lib/library-strings.c:148
 msgid "Rotation around origin in R^3 about the y-axis"
 msgstr ""
 
-#: ../lib/library-strings.c:146
+#: ../lib/library-strings.c:149
 msgid "Rotation around origin in R^3 about the z-axis"
 msgstr ""
 
-#: ../lib/library-strings.c:147
+#: ../lib/library-strings.c:150
 #, fuzzy
-#| msgid "Get the number of rows of a matrix"
 msgid "Get a basis matrix for the rowspace of a matrix"
 msgstr "行列の行数を取得する"
 
-#: ../lib/library-strings.c:148
-msgid "Evaluate (v,w) with respect to the sesquilinear form given by the matrix A"
+#: ../lib/library-strings.c:151
+msgid ""
+"Evaluate (v,w) with respect to the sesquilinear form given by the matrix A"
 msgstr ""
 
-#: ../lib/library-strings.c:149
-msgid "Return a function that evaluates two vectors with respect to the sesquilinear form given by A"
+#: ../lib/library-strings.c:152
+msgid ""
+"Return a function that evaluates two vectors with respect to the "
+"sesquilinear form given by A"
 msgstr ""
 
-#: ../lib/library-strings.c:150
+#: ../lib/library-strings.c:153
 msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)"
 msgstr ""
 
-#: ../lib/library-strings.c:151
-msgid "Smith Normal Form for square integer matrices (not its characteristic)"
+#: ../lib/library-strings.c:154
+msgid "Smith Normal Form for square integer matrices"
 msgstr ""
 
-#: ../lib/library-strings.c:152
-msgid "Return the Toeplitz matrix constructed given the first column c and (optionally) the first row r."
+#: ../lib/library-strings.c:155
+msgid ""
+"Return the Toeplitz matrix constructed given the first column c and "
+"(optionally) the first row r."
 msgstr ""
 
-#: ../lib/library-strings.c:153
+#: ../lib/library-strings.c:156
 #, fuzzy
-#| msgid "Calculates the tan function"
 msgid "Calculate the trace of a matrix"
 msgstr "正接関数 tan を計算する"
 
-#: ../lib/library-strings.c:154
+#: ../lib/library-strings.c:157
 #, fuzzy
-#| msgid "Transpose"
 msgid "Transpose of a matrix"
 msgstr "転置"
 
-#: ../lib/library-strings.c:155
+#: ../lib/library-strings.c:158
 #, fuzzy
-#| msgid "Get the determinant of a matrix"
 msgid "Return the Vandermonde matrix"
 msgstr "行列の行列式を取得する"
 
-#: ../lib/library-strings.c:156
+#: ../lib/library-strings.c:159
 msgid "The angle of two vectors, given an inner product"
 msgstr ""
 
-#: ../lib/library-strings.c:157
+#: ../lib/library-strings.c:160
 msgid "The direct sum of the vector spaces M and N"
 msgstr ""
 
-#: ../lib/library-strings.c:158
+#: ../lib/library-strings.c:161
 msgid "Intersection of the subspaces given by M and N"
 msgstr ""
 
-#: ../lib/library-strings.c:159
-msgid "The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"
+#: ../lib/library-strings.c:162
+msgid ""
+"The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"
 msgstr ""
 
-#: ../lib/library-strings.c:160
+#: ../lib/library-strings.c:163
 #, fuzzy
-#| msgid "Get the determinant of a matrix"
 msgid "Get the classical adjoint (adjugate) of a matrix"
 msgstr "行列の行列式を取得する"
 
-#: ../lib/library-strings.c:161
+#: ../lib/library-strings.c:164
 msgid "Compute the Column Reduced Echelon Form"
 msgstr ""
 
-#: ../lib/library-strings.c:162
+#: ../lib/library-strings.c:165
 #, fuzzy
-#| msgid "Returns the n'th Lucas number"
 msgid "Get nth Catalan number"
 msgstr "n番目の Lucas 素数を返す"
 
-#: ../lib/library-strings.c:163
+#: ../lib/library-strings.c:166
 #, fuzzy
-#| msgid "Double factorial"
 msgid "Double factorial: n(n-2)(n-4)..."
 msgstr "二重階乗"
 
-#: ../lib/library-strings.c:164
+#: ../lib/library-strings.c:167
 msgid "Factorial: n(n-1)(n-2)..."
 msgstr ""
 
-#: ../lib/library-strings.c:165
+#: ../lib/library-strings.c:168
 msgid "Falling factorial: (n)_k = n(n-1)...(n-(k-1))"
 msgstr ""
 
-#: ../lib/library-strings.c:166
+#: ../lib/library-strings.c:169
 #, fuzzy
-#| msgid "Calculates the conjugate"
 msgid "Calculate nth Fibonacci number"
 msgstr "共役を計算する"
 
-#: ../lib/library-strings.c:167
+#: ../lib/library-strings.c:170
 msgid "Calculate the Frobenius number for a coin problem"
 msgstr ""
 
-#: ../lib/library-strings.c:168
-msgid "Galois matrix given a linear combining rule (a_1*x_+...+a_n*x_n=x_(n+1))"
+#: ../lib/library-strings.c:171
+msgid ""
+"Galois matrix given a linear combining rule (a_1*x_1+...+a_n*x_n=x_(n+1))"
 msgstr ""
 
-#: ../lib/library-strings.c:169
+#: ../lib/library-strings.c:172
 msgid "Use greedy algorithm to find c, for c . v = n.  (v must be sorted)"
 msgstr ""
 
-#: ../lib/library-strings.c:170
+#: ../lib/library-strings.c:173
 msgid "Harmonic Number, the nth harmonic number of order r"
 msgstr ""
 
-#: ../lib/library-strings.c:171
-msgid "Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-q(n-2))"
+#: ../lib/library-strings.c:174
+msgid ""
+"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-"
+"q(n-2))"
 msgstr ""
 
-#: ../lib/library-strings.c:172
+#: ../lib/library-strings.c:175
 msgid "Compute linear recursive sequence using Galois stepping"
 msgstr ""
 
-#: ../lib/library-strings.c:173
+#: ../lib/library-strings.c:176
 msgid "Calculate multinomial coefficients"
 msgstr ""
 
-#: ../lib/library-strings.c:174
+#: ../lib/library-strings.c:177
 #, fuzzy
-#| msgid "Get the determinant of a matrix"
 msgid "Get the Pascal's triangle as a matrix"
 msgstr "行列の行列式を取得する"
 
-#: ../lib/library-strings.c:175
+#: ../lib/library-strings.c:178
 msgid "(Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
 msgstr ""
 
-#: ../lib/library-strings.c:176
+#: ../lib/library-strings.c:179
 msgid "Stirling number of the first kind"
 msgstr ""
 
-#: ../lib/library-strings.c:177
-msgid "Stirling number of the second kind"
-msgstr ""
-
-#: ../lib/library-strings.c:178
-msgid "Subfactorial: n! times sum_{k=1}^n (-1)^k/k!"
-msgstr ""
-
-#: ../lib/library-strings.c:179
-#, fuzzy
-#| msgid "Calculates the tan function"
-msgid "Calculate the nth triangular number"
-msgstr "正接関数 tan を計算する"
-
-#: ../lib/library-strings.c:180
-#, fuzzy
-#| msgid "Calculates the tan function"
-msgid "Calculate permutations"
-msgstr "正接関数 tan を計算する"
-
+#: ../lib/library-strings.c:180
+msgid "Stirling number of the second kind"
+msgstr ""
+
 #: ../lib/library-strings.c:181
-msgid "Integration of f by Composite Simpson's Rule on the interval [a,b] with the number of steps 
calculated by the fourth derivative bound and the desired tolerance"
+msgid "Subfactorial: n! times sum_{k=0}^n (-1)^k/k!"
 msgstr ""
 
 #: ../lib/library-strings.c:182
-msgid "Attempt to calculate derivative by trying first symbolically and then numerically"
-msgstr ""
+#, fuzzy
+msgid "Calculate the nth triangular number"
+msgstr "正接関数 tan を計算する"
 
 #: ../lib/library-strings.c:183
-msgid "Return a function which is the even periodic extension of f defined on the interval [0,L]"
-msgstr ""
+#, fuzzy
+msgid "Calculate permutations"
+msgstr "正接関数 tan を計算する"
 
 #: ../lib/library-strings.c:184
-msgid "Return a function which is a Fourier series with the coefficients given by the vectors a (sines) and 
b (cosines).  Note that a@(1) is the constant coefficient!"
+msgid ""
+"Integration of f by Composite Simpson's Rule on the interval [a,b] with the "
+"number of steps calculated by the fourth derivative bound and the desired "
+"tolerance"
 msgstr ""
 
 #: ../lib/library-strings.c:185
-msgid "Try to calculate an infinite product for a single parameter function"
+msgid ""
+"Attempt to calculate derivative by trying first symbolically and then "
+"numerically"
 msgstr ""
 
 #: ../lib/library-strings.c:186
-msgid "Try to calculate an infinite product for a double parameter function with func(arg,n)"
+msgid ""
+"Return a function which is the even periodic extension of f defined on the "
+"interval [0,L]"
 msgstr ""
 
 #: ../lib/library-strings.c:187
-msgid "Try to calculate an infinite sum for a single parameter function"
+msgid ""
+"Return a function which is a Fourier series with the coefficients given by "
+"the vectors a (sines) and b (cosines).  Note that a@(1) is the constant "
+"coefficient!"
 msgstr ""
 
 #: ../lib/library-strings.c:188
-msgid "Try to calculate an infinite sum for a double parameter function with func(arg,n)"
+msgid "Try to calculate an infinite product for a single parameter function"
 msgstr ""
 
 #: ../lib/library-strings.c:189
-msgid "Try and see if a real-valued function is continuous at x0 by calculating the limit there"
+msgid ""
+"Try to calculate an infinite product for a double parameter function with "
+"func(arg,n)"
 msgstr ""
 
 #: ../lib/library-strings.c:190
-msgid "Test for differentiability by approximating the left and right limits and comparing"
+msgid "Try to calculate an infinite sum for a single parameter function"
 msgstr ""
 
 #: ../lib/library-strings.c:191
-#, fuzzy
-#| msgid "Calculates the arctan function"
-msgid "Calculate the left limit of a real-valued function at x0"
-msgstr "逆正接関数 atan を計算する"
+msgid ""
+"Try to calculate an infinite sum for a double parameter function with "
+"func(arg,n)"
+msgstr ""
 
 #: ../lib/library-strings.c:192
-msgid "Calculate the limit of a real-valued function at x0.  Tries to calculate both left and right limits."
+msgid ""
+"Try and see if a real-valued function is continuous at x0 by calculating the "
+"limit there"
 msgstr ""
 
 #: ../lib/library-strings.c:193
-msgid "Integration by midpoint rule"
+msgid ""
+"Test for differentiability by approximating the left and right limits and "
+"comparing"
 msgstr ""
 
 #: ../lib/library-strings.c:194
-msgid "Attempt to calculate numerical derivative"
-msgstr ""
+#, fuzzy
+msgid "Calculate the left limit of a real-valued function at x0"
+msgstr "逆正接関数 atan を計算する"
 
 #: ../lib/library-strings.c:195
-msgid "Numerically compute the coefficients for a cosine Fourier series for a function on [0,L] up to the 
Nth coefficient."
+msgid ""
+"Calculate the limit of a real-valued function at x0.  Tries to calculate "
+"both left and right limits."
 msgstr ""
 
 #: ../lib/library-strings.c:196
-msgid "Return a function which is the Fourier cosine series of f on [0,L] with coefficients up to N computed 
numerically"
+msgid "Integration by midpoint rule"
 msgstr ""
 
 #: ../lib/library-strings.c:197
-msgid "Numerically compute the coefficients for a Fourier series with half-period L up to the Nth 
coefficient."
+msgid "Attempt to calculate numerical derivative"
 msgstr ""
 
 #: ../lib/library-strings.c:198
-msgid "Return a function which is the Fourier series of f with half-period L with coefficients up to N 
computed numerically"
+msgid ""
+"Numerically compute the coefficients for a cosine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
 msgstr ""
 
 #: ../lib/library-strings.c:199
-msgid "Numerically compute the coefficients for a sine Fourier series for a function on [0,L] up to the Nth 
coefficient."
+msgid ""
+"Return a function which is the Fourier cosine series of f on [0,L] with "
+"coefficients up to N computed numerically"
 msgstr ""
 
 #: ../lib/library-strings.c:200
-msgid "Return a function which is the Fourier sine series of f on [0,L] with coefficients up to N computed 
numerically"
+msgid ""
+"Numerically compute the coefficients for a Fourier series with half-period L "
+"up to the Nth coefficient."
 msgstr ""
 
 #: ../lib/library-strings.c:201
-msgid "Integration by rule set in NumericalIntegralFunction of f from a to b using NumericalIntegralSteps 
steps"
+msgid ""
+"Return a function which is the Fourier series of f with half-period L with "
+"coefficients up to N computed numerically"
 msgstr ""
 
 #: ../lib/library-strings.c:202
-msgid "Attempt to calculate numerical left derivative"
+msgid ""
+"Numerically compute the coefficients for a sine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
 msgstr ""
 
 #: ../lib/library-strings.c:203
-msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N"
+msgid ""
+"Return a function which is the Fourier sine series of f on [0,L] with "
+"coefficients up to N computed numerically"
 msgstr ""
 
 #: ../lib/library-strings.c:204
-msgid "Attempt to calculate numerical right derivative"
+msgid ""
+"Integration by rule set in NumericalIntegralFunction of f from a to b using "
+"NumericalIntegralSteps steps"
 msgstr ""
 
 #: ../lib/library-strings.c:205
-msgid "Return a function which is the odd periodic extension of f defined on the interval [0,L]"
+msgid "Attempt to calculate numerical left derivative"
 msgstr ""
 
 #: ../lib/library-strings.c:206
-msgid "Compute one-sided derivative using five point formula"
+msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N"
 msgstr ""
 
 #: ../lib/library-strings.c:207
-msgid "Compute one-sided derivative using three-point formula"
+msgid "Attempt to calculate numerical right derivative"
 msgstr ""
 
 #: ../lib/library-strings.c:208
-msgid "Return a function which is the periodic extension of f defined on the interval [a,b]"
+msgid ""
+"Return a function which is the odd periodic extension of f defined on the "
+"interval [0,L]"
 msgstr ""
 
 #: ../lib/library-strings.c:209
-msgid "Calculate the right limit of a real-valued function at x0"
+msgid "Compute one-sided derivative using five point formula"
 msgstr ""
 
 #: ../lib/library-strings.c:210
-msgid "Compute two-sided derivative using five-point formula"
+msgid "Compute one-sided derivative using three-point formula"
 msgstr ""
 
 #: ../lib/library-strings.c:211
-msgid "Compute two-sided derivative using three-point formula"
+msgid ""
+"Return a function which is the periodic extension of f defined on the "
+"interval [a,b]"
 msgstr ""
 
 #: ../lib/library-strings.c:212
-#, fuzzy
-#| msgid "Can't modulo complex numbers"
-msgid "argument (angle) of complex number"
-msgstr "複素数のモジュロ演算は行えません!"
+msgid "Calculate the right limit of a real-valued function at x0"
+msgstr ""
 
 #: ../lib/library-strings.c:213
-msgid "Dirichlet kernel of order n"
+msgid "Compute two-sided derivative using five-point formula"
 msgstr ""
 
 #: ../lib/library-strings.c:214
-msgid "Returns 1 if and only if all elements are zero"
+msgid "Compute two-sided derivative using three-point formula"
 msgstr ""
 
 #: ../lib/library-strings.c:215
-msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
-msgstr ""
+#, fuzzy
+msgid "argument (angle) of complex number"
+msgstr "複素数のモジュロ演算は行えません!"
 
 #: ../lib/library-strings.c:216
-msgid "Fejer kernel of order n"
+msgid "Dirichlet kernel of order n"
 msgstr ""
 
 #: ../lib/library-strings.c:217
-msgid "Returns 1 if and only if all elements are equal"
+msgid "Returns 1 if and only if all elements are zero"
 msgstr ""
 
 #: ../lib/library-strings.c:218
-msgid "Find the first value where f(x)=0"
+msgid "Fejer kernel of order n"
 msgstr ""
 
 #: ../lib/library-strings.c:219
-msgid "Moebius mapping of the disk to itself mapping a to 0"
+msgid "Returns 1 if and only if all elements are equal"
 msgstr ""
 
 #: ../lib/library-strings.c:220
-msgid "Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity respectively"
+msgid ""
+"Principal branch of the Lambert W function for real values greater than or "
+"equal to -1/e"
 msgstr ""
 
 #: ../lib/library-strings.c:221
-msgid "Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 to 1 and 0 respectively"
+msgid ""
+"The minus-one branch of the Lambert W function for real values between -1/e "
+"and 0"
 msgstr ""
 
 #: ../lib/library-strings.c:222
-msgid "Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 and infinity respectively"
+msgid "Find the first value where f(x)=0"
 msgstr ""
 
 #: ../lib/library-strings.c:223
-msgid "Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 and infinity respectively"
+msgid "Moebius mapping of the disk to itself mapping a to 0"
 msgstr ""
 
 #: ../lib/library-strings.c:224
-msgid "Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is 2pi)"
+msgid ""
+"Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity "
+"respectively"
 msgstr ""
 
 #: ../lib/library-strings.c:225
-msgid "Poisson kernel on D(0,R) (not normalized to 1)"
+msgid ""
+"Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 "
+"to 1 and 0 respectively"
 msgstr ""
 
 #: ../lib/library-strings.c:226
-msgid "The unit step function = 0 for x<0, 1 otherwise.  This is the integral of the Dirac Delta function."
+msgid ""
+"Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 "
+"and infinity respectively"
 msgstr ""
 
 #: ../lib/library-strings.c:227
-msgid "The cis function, that is cos(x)+i*sin(x)"
+msgid ""
+"Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 "
+"and infinity respectively"
 msgstr ""
 
 #: ../lib/library-strings.c:228
-msgid "Convert degrees to radians"
+msgid ""
+"Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is "
+"2pi)"
 msgstr ""
 
 #: ../lib/library-strings.c:229
-msgid "Convert radians to degrees"
+msgid "Poisson kernel on D(0,R) (not normalized to 1)"
 msgstr ""
 
 #: ../lib/library-strings.c:230
-#, fuzzy
-#| msgid "Make string out of a polynomial (as vector)"
-msgid "Find roots of a cubic polynomial (given as vector of coefficients)"
-msgstr "文字列を多項式の外に出す"
+msgid ""
+"The unit step function = 0 for x<0, 1 otherwise.  This is the integral of "
+"the Dirac Delta function."
+msgstr ""
 
 #: ../lib/library-strings.c:231
-msgid "Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,y0 going to x1 with n 
increments, returns y at x1"
+msgid "The cis function, that is cos(x)+i*sin(x)"
 msgstr ""
 
 #: ../lib/library-strings.c:232
-msgid "Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,y0 going to x1 with n 
increments, returns an n+1 by 2 matrix of values"
+msgid "Convert degrees to radians"
 msgstr ""
 
 #: ../lib/library-strings.c:233
-msgid "Find root of a function using the bisection method"
+msgid "Convert radians to degrees"
 msgstr ""
 
 #: ../lib/library-strings.c:234
-msgid "Find root of a function using the method of false position"
-msgstr ""
+#, fuzzy
+msgid "Find roots of a cubic polynomial (given as vector of coefficients)"
+msgstr "文字列を多項式の外に出す"
 
 #: ../lib/library-strings.c:235
-msgid "Find root of a function using the Muller's method"
+msgid ""
+"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
+"y0 going to x1 with n increments, returns y at x1"
 msgstr ""
 
 #: ../lib/library-strings.c:236
-msgid "Find root of a function using the secant method"
+msgid ""
+"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
+"y0 going to x1 with n increments, returns an n+1 by 2 matrix of values"
 msgstr ""
 
 #: ../lib/library-strings.c:237
-#, fuzzy
-#| msgid "Make string out of a polynomial (as vector)"
-msgid "Find roots of a polynomial (given as vector of coefficients)"
-msgstr "文字列を多項式の外に出す"
+msgid ""
+"Find root of a function using the bisection method to within TOL tolerance "
+"in up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
 
 #: ../lib/library-strings.c:238
-msgid "Find roots of a quartic polynomial (given as vector of coefficients)"
+msgid ""
+"Find root of a function using the method of false position to within TOL "
+"tolerance in up to N iterations.  f(a) and f(b) must have opposite signs."
 msgstr ""
 
 #: ../lib/library-strings.c:239
-msgid "Use classical non-adaptive Runge-Kutta of fourth order method to numerically solve y'=f(x,y) for 
initial x0,y0 going to x1 with n increments, returns y at x1"
+msgid "Find root of a function using the Muller's method"
 msgstr ""
 
 #: ../lib/library-strings.c:240
-msgid "Use classical non-adaptive Runge-Kutta of fourth order method to numerically solve y'=f(x,y) for 
initial x0,y0 going to x1 with n increments, returns an n+1 by 2 matrix of values"
+msgid ""
+"Find root of a function using the secant method to within TOL tolerance in "
+"up to N iterations.  f(a) and f(b) must have opposite signs."
 msgstr ""
 
 #: ../lib/library-strings.c:241
-msgid "Calculate average of an entire matrix"
+msgid ""
+"Attempt to find a zero of a function f with derivative df and second "
+"derivative ddf using Halley's method, returning after two successive values "
+"are within epsilon or after maxn tries (then returns null)"
 msgstr ""
 
 #: ../lib/library-strings.c:242
-msgid "Integral of the GaussFunction from 0 to x (area under the normal curve)"
+msgid ""
+"Attempt to find a zero of a function f with derivative df using Newton's "
+"method, returning after two successive values are within epsilon or after "
+"maxn tries (then returns null)"
 msgstr ""
 
 #: ../lib/library-strings.c:243
+#, fuzzy
+msgid "Find roots of a polynomial (given as vector of coefficients)"
+msgstr "文字列を多項式の外に出す"
+
+#: ../lib/library-strings.c:244
+msgid "Find roots of a quartic polynomial (given as vector of coefficients)"
+msgstr ""
+
+#: ../lib/library-strings.c:245
+msgid ""
+"Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
+"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y "
+"at x1"
+msgstr ""
+
+#: ../lib/library-strings.c:246
+msgid ""
+"Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
+"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n"
+"+1 by 2 matrix of values"
+msgstr ""
+
+#: ../lib/library-strings.c:247
+msgid "Calculate average of an entire matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:248
+msgid "Integral of the GaussFunction from 0 to x (area under the normal curve)"
+msgstr ""
+
+#: ../lib/library-strings.c:249
 msgid "The normalized Gauss distribution function (the normal curve)"
 msgstr ""
 
-#: ../lib/library-strings.c:244
+#: ../lib/library-strings.c:250
 msgid "Calculate median of an entire matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:245
+#: ../lib/library-strings.c:251
 msgid "Calculate the population standard deviation of a whole matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:246
+#: ../lib/library-strings.c:252
 msgid "Calculate average of each row in a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:247
+#: ../lib/library-strings.c:253
 msgid "Calculate median of each row in a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:248
+#: ../lib/library-strings.c:254
 #, fuzzy
-#| msgid "Gets the rows of a matrix as a vertical vector"
-msgid "Calculate the population standard deviations of rows of a matrix and return a vertical vector"
+msgid ""
+"Calculate the population standard deviations of rows of a matrix and return "
+"a vertical vector"
 msgstr "行列の行を垂直ベクトルとして取得する"
 
-#: ../lib/library-strings.c:249
+#: ../lib/library-strings.c:255
 #, fuzzy
-#| msgid "Gets the rows of a matrix as a vertical vector"
-msgid "Calculate the standard deviations of rows of a matrix and return a vertical vector"
+msgid ""
+"Calculate the standard deviations of rows of a matrix and return a vertical "
+"vector"
 msgstr "行列の行を垂直ベクトルとして取得する"
 
-#: ../lib/library-strings.c:250
+#: ../lib/library-strings.c:256
 msgid "Calculate the standard deviation of a whole matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:251
-msgid "Run newton's method on a polynomial to attempt to find a root, returns after two successive values 
are within epsilon or after maxn tries (then returns null)"
+#: ../lib/library-strings.c:257
+msgid ""
+"Attempt to find a root of a polynomial using Newton's method, returning "
+"after two successive values are within epsilon or after maxn tries (then "
+"returns null)"
 msgstr ""
 
-#: ../lib/library-strings.c:252
+#: ../lib/library-strings.c:258
 msgid "Returns a set where every element of X appears only once"
 msgstr ""
 
-#: ../lib/library-strings.c:253
-msgid "Returns a set theoretic union of X and Y (X and Y are vectors pretending to be sets)"
+#: ../lib/library-strings.c:259
+msgid ""
+"Returns a set theoretic union of X and Y (X and Y are vectors pretending to "
+"be sets)"
 msgstr ""
 
-#: ../lib/library-strings.c:254
-msgid "For a Hilbert function that is c for degree d, given the Macaulay bound for the Hilbert function of 
degree d+1 (The c^<d> operator from Green's proof)"
+#: ../lib/library-strings.c:260
+msgid ""
+"For a Hilbert function that is c for degree d, given the Macaulay bound for "
+"the Hilbert function of degree d+1 (The c^<d> operator from Green's proof)"
 msgstr ""
 
-#: ../lib/library-strings.c:255
+#: ../lib/library-strings.c:261
 msgid "The c_<d> operator from Green's proof of Macaulay's Theorem"
 msgstr ""
 
-#: ../lib/library-strings.c:256
+#: ../lib/library-strings.c:262
 msgid "Return the dth Macaulay representation of a positive integer c"
 msgstr ""
 
-#: ../lib/library-strings.c:257
+#: ../lib/library-strings.c:263
 msgid "Attempt to symbolically differentiate a function n times"
 msgstr ""
 
-#: ../lib/library-strings.c:258
-msgid "Attempt to symbolically differentiate a function n times quietly and return null on failure"
+#: ../lib/library-strings.c:264
+msgid ""
+"Attempt to symbolically differentiate a function n times quietly and return "
+"null on failure"
 msgstr ""
 
-#: ../lib/library-strings.c:259
-msgid "Attempt to construct the Taylor approximation function around x0 to the nth degree."
+#: ../lib/library-strings.c:265
+msgid ""
+"Attempt to construct the Taylor approximation function around x0 to the nth "
+"degree."
 msgstr ""
 
-#: ../src/calc.c:217
+#: ../src/calc.c:215
 msgid "Uncategorized"
 msgstr "未分類"
 
-#: ../src/calc.c:399
+#: ../src/calc.c:397
 msgid "Trying to set an alias for an alias"
 msgstr "エイリアス (別名) のエイリアスをセットしてみて下さい"
 
-#: ../src/calc.c:978
+#: ../src/calc.c:976
 msgid "Bad identifier for function node!"
 msgstr "関数ノードの識別子が間違っています!"
 
-#: ../src/calc.c:1028 ../src/eval.c:7126 ../src/eval.c:7333
+#: ../src/calc.c:1026 ../src/eval.c:7219 ../src/eval.c:7426
 msgid "Unexpected operator!"
 msgstr "期待していない演算子です!"
 
 #. FIXME:
-#: ../src/calc.c:1220
+#: ../src/calc.c:1218
 msgid "Cannot currently print polynomials of more than 3 vars"
 msgstr "このバージョンでは 4つ以上の変数からなる多項式を出力できません"
 
-#: ../src/calc.c:1312
+#: ../src/calc.c:1310 ../src/calc.c:1384
 msgid "NULL function!"
 msgstr "関数が NULL です!"
 
 #. variable and reference functions should
 #. never be in the etree
-#: ../src/calc.c:1378
+#: ../src/calc.c:1374
 msgid "Unexpected function type!"
 msgstr "期待していない関数の型です!"
 
-#: ../src/calc.c:1393
+#: ../src/calc.c:1420
 msgid "NULL tree!"
 msgstr "ツリーが NULL です!"
 
-#: ../src/calc.c:1483 ../src/eval.c:7632
+#: ../src/calc.c:1510 ../src/eval.c:7725
 msgid "Unexpected node!"
 msgstr "期待していないノードです!"
 
-#: ../src/calc.c:1978
+#: ../src/calc.c:2025
 #, c-format
 msgid "File '%s' is a wrong version of GEL"
 msgstr "ファイル '%s' は GEL のバージョンが間違っています"
 
-#: ../src/calc.c:2028 ../src/calc.c:2037 ../src/calc.c:2042 ../src/calc.c:2051
-#: ../src/calc.c:2056 ../src/calc.c:2065 ../src/calc.c:2070 ../src/calc.c:2079
-#: ../src/calc.c:2084 ../src/calc.c:2095 ../src/calc.c:2100 ../src/calc.c:2111
-#: ../src/calc.c:2118 ../src/calc.c:2131 ../src/calc.c:2137 ../src/calc.c:2144
-#: ../src/calc.c:2153 ../src/calc.c:2164 ../src/calc.c:2170 ../src/calc.c:2177
-#: ../src/calc.c:2183 ../src/calc.c:2190 ../src/calc.c:2196 ../src/calc.c:2203
-#: ../src/calc.c:2209 ../src/calc.c:2216 ../src/calc.c:2222 ../src/calc.c:2229
-#: ../src/calc.c:2235 ../src/calc.c:2242 ../src/calc.c:2248 ../src/calc.c:2255
-#: ../src/calc.c:2271 ../src/calc.c:2289 ../src/calc.c:2299
+#: ../src/calc.c:2075 ../src/calc.c:2089 ../src/calc.c:2103 ../src/calc.c:2116
+#: ../src/calc.c:2132 ../src/calc.c:2147 ../src/calc.c:2162 ../src/calc.c:2175
+#: ../src/calc.c:2181 ../src/calc.c:2188 ../src/calc.c:2202 ../src/calc.c:2213
+#: ../src/calc.c:2220 ../src/calc.c:2227 ../src/calc.c:2234 ../src/calc.c:2241
+#: ../src/calc.c:2248 ../src/calc.c:2255 ../src/calc.c:2262 ../src/calc.c:2269
+#: ../src/calc.c:2276 ../src/calc.c:2283 ../src/calc.c:2290 ../src/calc.c:2297
+#: ../src/calc.c:2304 ../src/calc.c:2311 ../src/calc.c:2327 ../src/calc.c:2345
+#: ../src/calc.c:2355
 msgid "Badly formed record"
 msgstr "おかしな形式のレコードです"
 
-#: ../src/calc.c:2031
+#: ../src/calc.c:2078 ../src/calc.c:2083 ../src/calc.c:2097 ../src/calc.c:2111
+#: ../src/calc.c:2126 ../src/calc.c:2142 ../src/calc.c:2156
 msgid "Record out of place"
 msgstr "場違いのレコード"
 
-#: ../src/calc.c:2313
+#: ../src/calc.c:2369 ../src/calc.c:2380 ../src/calc.c:2392
 msgid "Missing value for function"
 msgstr "関数に対する値がありません"
 
-#: ../src/calc.c:2339
+#: ../src/calc.c:2412
 msgid "Extra dictionary for NULL function"
 msgstr "NULL 関数の追加辞書"
 
-#: ../src/calc.c:2391 ../src/calc.c:2945 ../src/calc.c:2980
+#: ../src/calc.c:2465 ../src/calc.c:3019 ../src/calc.c:3054
 #, c-format
 msgid "Can't open file: '%s'"
 msgstr "ファイルを開けません: '%s'"
 
-#: ../src/calc.c:2592
+#: ../src/calc.c:2666
 #, fuzzy
-#| msgid "Load a file into the interpretor"
 msgid "Load a file into the interpreter"
 msgstr "ファイルをインタプリタへ読み込む"
 
-#: ../src/calc.c:2595
+#: ../src/calc.c:2669
 msgid "Load a plugin"
 msgstr "プラグインを読み込む"
 
-#: ../src/calc.c:2598
+#: ../src/calc.c:2672
 msgid "List files in the current directory"
 msgstr "現在のフォルダーの中にあるファイルの一覧を表示する"
 
-#: ../src/calc.c:2601
+#: ../src/calc.c:2675
 msgid "Change directory"
 msgstr "フォルダーを移動する"
 
-#: ../src/calc.c:2604
+#: ../src/calc.c:2678
 msgid "Print current directory"
 msgstr "現在のフォルダーを出力する"
 
-#: ../src/calc.c:2607
+#: ../src/calc.c:2681
 msgid "Print help (or help on a function/command)"
 msgstr "ヘルプ (または、関数/コマンドのヘルプ) を出力する"
 
-#: ../src/calc.c:2623
+#: ../src/calc.c:2697
 msgid ""
 "\n"
 "For a manual on using Genius and the GEL language type:\n"
@@ -1290,11 +1410,11 @@ msgstr ""
 "\n"
 "Genius の使い方や GEL 言語の仕様について参照する場合:\n"
 
-#: ../src/calc.c:2625
+#: ../src/calc.c:2699
 msgid "  manual\n"
 msgstr "  manual\n"
 
-#: ../src/calc.c:2629
+#: ../src/calc.c:2703
 msgid ""
 "\n"
 "For help on a specific function type:\n"
@@ -1302,11 +1422,11 @@ msgstr ""
 "\n"
 "特定の関数の種類を参照する場合:\n"
 
-#: ../src/calc.c:2631
+#: ../src/calc.c:2705
 msgid "  help FunctionName\n"
 msgstr "  help 関数の名前\n"
 
-#: ../src/calc.c:2635
+#: ../src/calc.c:2709
 msgid ""
 "\n"
 "Commands:\n"
@@ -1314,7 +1434,7 @@ msgstr ""
 "\n"
 "コマンド:\n"
 
-#: ../src/calc.c:2680
+#: ../src/calc.c:2754
 msgid ""
 "\n"
 "Undocumented:\n"
@@ -1325,109 +1445,107 @@ msgstr ""
 #. func
 #. aliasfor
 #. category
-#: ../src/calc.c:2723
+#: ../src/calc.c:2797
 msgid "Not documented"
 msgstr "ドキュメント化されていません"
 
-#: ../src/calc.c:2746
+#: ../src/calc.c:2820
 #, c-format
 msgid "'%s' is not documented"
 msgstr "'%s' のドキュメントはありません"
 
-#: ../src/calc.c:2748
+#: ../src/calc.c:2822
 #, fuzzy, c-format
-#| msgid "Variable '%s' used uninitialized, perhaps you meant %s."
 msgid "'%s' is not documented.  Perhaps you meant %s."
 msgstr "変数 '%s' を初期化しないで使用しました (おそらく %s の間違いでしょう)"
 
-#: ../src/calc.c:2758
+#: ../src/calc.c:2832
 #, c-format
 msgid "%s is an alias for %s\n"
 msgstr "%s は %s のエイリアス (別名) です\n"
 
-#: ../src/calc.c:2780
+#: ../src/calc.c:2854
 #, fuzzy
-#| msgid "Parameters"
 msgid "Parameter: "
 msgstr "パラメーター"
 
-#: ../src/calc.c:2807
+#: ../src/calc.c:2881
 msgid "Aliases:"
 msgstr "エイリアス:"
 
-#: ../src/calc.c:2819
+#: ../src/calc.c:2893
 #, c-format
 msgid "Description: %s\n"
 msgstr "説明: %s\n"
 
-#: ../src/calc.c:3005 ../src/calc.c:3012
+#: ../src/calc.c:3079 ../src/calc.c:3086
 #, c-format
 msgid "Error changing to directory '%s': %s"
 msgstr ""
 
-#: ../src/calc.c:3026 ../src/calc.c:3037
+#: ../src/calc.c:3100 ../src/calc.c:3111
 #, c-format
 msgid "Can't expand '%s'"
 msgstr "'%s' を展開できません"
 
-#: ../src/calc.c:3107
+#: ../src/calc.c:3181
 #, c-format
 msgid "Cannot open plugin '%s'!"
 msgstr "プラグイン '%s' を開けません!"
 
-#: ../src/calc.c:3197
+#: ../src/calc.c:3271
 #, c-format
 msgid "getcwd error: %s"
 msgstr ""
 
-#: ../src/calc.c:3256
+#: ../src/calc.c:3331
 #, c-format
 msgid "ERROR: 'pipe' failed: %s"
 msgstr ""
 
-#: ../src/calc.c:3263 ../src/calc.c:3270
+#: ../src/calc.c:3338 ../src/calc.c:3345
 #, c-format
 msgid "ERROR: 'write' possibly failed: %s"
 msgstr ""
 
-#: ../src/calc.c:3338
+#: ../src/calc.c:3413
 msgid "ERROR: Probably corrupt stack!"
 msgstr "ERROR: おそらくスタックがおかしくなっています!"
 
-#: ../src/calc.c:3350
-msgid "ERROR: 'local' in a wrong place, can only be first statement in a function!"
+#: ../src/calc.c:3425
+msgid ""
+"ERROR: 'local' in a wrong place, can only be first statement in a function!"
 msgstr ""
 
-#: ../src/calc.c:3374
+#: ../src/calc.c:3449
 msgid "ERROR: Can't execute more things at once!"
 msgstr "ERROR: 一度に複数のことは実行できません!"
 
-#: ../src/calc.c:3480
+#: ../src/calc.c:3555
 #, c-format
 msgid "ERROR: %s before newline"
 msgstr "ERROR: 改行の前に %s"
 
-#: ../src/calc.c:3482
+#: ../src/calc.c:3557
 #, c-format
 msgid "ERROR: %s at end of input"
 msgstr "ERROR: 入力の最後にある %s"
 
-#: ../src/calc.c:3489
+#: ../src/calc.c:3564
 #, c-format
 msgid "ERROR: %s before '%s'"
 msgstr "ERROR: '%2$s' の前で %1$s"
 
 #: ../src/calc.h:32
-msgid "Copyright (C) 1997-2012 Jiří (George) Lebl, Ph.D."
+msgid "Copyright (C) 1997-2020 Jiří (George) Lebl"
 msgstr ""
 
-#: ../src/compil.c:552 ../src/compil.c:561
+#: ../src/compil.c:545 ../src/compil.c:554
 msgid "Bad tree record when decompiling"
 msgstr "逆コンパイルする際にツリーのレコードで問題が発生しました"
 
 #: ../src/eval.c:1561 ../src/eval.c:1618 ../src/eval.c:1633
 #, fuzzy
-#| msgid "Cannot compare non value or bool only matrixes"
 msgid "Cannot compare non value or bool only matrices"
 msgstr "変数ではないものの比較、または論理式だけの比較はできません"
 
@@ -1437,24 +1555,24 @@ msgid "Modulo arithmetic only works on integers"
 msgstr "モジュロ演算は整数値でのみ計算可能です"
 
 #: ../src/eval.c:1941
-msgid "Can't add/subtract a scalar to non-square matrix (A + x is defined as A + x*I)"
+msgid ""
+"Can't add/subtract a scalar to non-square matrix (A + x is defined as A + "
+"x*I)"
 msgstr ""
 
 #: ../src/eval.c:2037
 #, fuzzy
-#| msgid "Can't add/subtract two matricies of different sizes"
 msgid "Can't add/subtract two matrices of different sizes"
 msgstr "サイズの異なる二つの行列による加算/減算はできません"
 
 #: ../src/eval.c:2039
 #, fuzzy
-#| msgid "Can't do element by element operations on two matricies of different sizes"
-msgid "Can't do element by element operations on two matrices of different sizes"
+msgid ""
+"Can't do element by element operations on two matrices of different sizes"
 msgstr "サイズの異なる行列による要素間の乗算はできません"
 
 #: ../src/eval.c:2105
 #, fuzzy
-#| msgid "Can't multiply matricies of wrong sizes"
 msgid "Can't multiply matrices of wrong sizes"
 msgstr "サイズが間違っている行列の乗算はできません"
 
@@ -1488,36 +1606,41 @@ msgid "Operations on functions with variable argument list not supported"
 msgstr "可変引数を使った関数による計算はサポートしていません"
 
 #: ../src/eval.c:2781
-msgid "Operations on functions with different number of arguments not supported"
+msgid ""
+"Operations on functions with different number of arguments not supported"
 msgstr "異なる数の引数を使った関数による計算はサポートしていません"
 
 #: ../src/eval.c:2901
 msgid "Function creation with wrong number of arguments"
 msgstr "間違った数の引数で関数を生成しました"
 
-#: ../src/eval.c:3483 ../src/eval.c:4876
+#: ../src/eval.c:3483 ../src/eval.c:4914
 msgid "Unevaluatable function type encountered!"
 msgstr "関数の型を評価できません!"
 
-#: ../src/eval.c:3505
-msgid "' or '"
-msgstr "' または '"
+#: ../src/eval.c:3506 ../src/graphing.c:6001
+msgid "or"
+msgstr ""
 
-#: ../src/eval.c:3541
-msgid "Variable 'i' used uninitialized.  Perhaps you meant to write '1i' for the imaginary number (square 
root of -1)."
-msgstr "変数 'i' を初期化しないで使用しました (おそらく、虚数 - -1 の平方根 - を '1i' と入力したようです)"
+#: ../src/eval.c:3544
+msgid ""
+"Variable 'i' used uninitialized.  Perhaps you meant to write '1i' for the "
+"imaginary number (square root of -1)."
+msgstr ""
+"変数 'i' を初期化しないで使用しました (おそらく、虚数 - -1 の平方根 - を "
+"'1i' と入力したようです)"
 
-#: ../src/eval.c:3547 ../src/eval.c:3580 ../src/eval.c:7450
+#: ../src/eval.c:3550 ../src/eval.c:3583 ../src/eval.c:7543
 #, c-format
 msgid "Variable '%s' used uninitialized, perhaps you meant %s."
 msgstr "変数 '%s' を初期化しないで使用しました (おそらく %s の間違いでしょう)"
 
-#: ../src/eval.c:3554 ../src/eval.c:3587 ../src/eval.c:4608 ../src/eval.c:7457
+#: ../src/eval.c:3557 ../src/eval.c:3590 ../src/eval.c:4646 ../src/eval.c:7550
 #, c-format
 msgid "Variable '%s' used uninitialized"
 msgstr "変数 '%s' を初期化しないで使用しました"
 
-#: ../src/eval.c:3595 ../src/eval.c:4654
+#: ../src/eval.c:3598 ../src/eval.c:4692
 #, c-format
 msgid ""
 "Call of '%s' with the wrong number of arguments!\n"
@@ -1526,49 +1649,48 @@ msgstr ""
 "関数 '%s' の呼び出しで引数の数が間違っています!\n"
 "(引数の数を %d 個にして下さい)"
 
-#: ../src/eval.c:3598
+#: ../src/eval.c:3601
 #, c-format
 msgid "Trying to dereference '%s' which is not a reference!\n"
 msgstr "参照ではない '%s' の値を読み出してみて下さい!\n"
 
-#: ../src/eval.c:3603
+#: ../src/eval.c:3606
 msgid "NULL reference encountered!"
 msgstr "参照が NULL です!"
 
-#: ../src/eval.c:3731
+#: ../src/eval.c:3734
 #, fuzzy
-#| msgid "Cannot compare matrixes"
 msgid "Cannot compare matrices"
 msgstr "行列を比較でません"
 
-#: ../src/eval.c:3773
+#: ../src/eval.c:3776
 msgid "Primitives must get numeric/matrix/string arguments"
 msgstr "プリミティブは数値/行列/文字列の引数を受け取るようにして下さい"
 
-#: ../src/eval.c:3864
+#: ../src/eval.c:3867
 msgid "Bad argument to modular operation"
 msgstr "モジュロ演算の引数がおかしいです"
 
-#: ../src/eval.c:4582
+#: ../src/eval.c:4620
 #, c-format
 msgid "Function '%s' used uninitialized, perhaps you meant %s."
 msgstr "関数 '%s' を初期化しないで使用しました (おそらく %s の間違いでしょう)"
 
-#: ../src/eval.c:4589
+#: ../src/eval.c:4627
 #, c-format
 msgid "Function '%s' used uninitialized"
 msgstr "関数 '%s' を初期化しないで使用しました"
 
-#: ../src/eval.c:4617
+#: ../src/eval.c:4655
 #, c-format
 msgid "Can't dereference '%s'!"
 msgstr "参照 '%s' の値を読み出せません!"
 
-#: ../src/eval.c:4625
+#: ../src/eval.c:4663
 msgid "Can't call a non-function!"
 msgstr "関数ではないものは呼び出せません!"
 
-#: ../src/eval.c:4659
+#: ../src/eval.c:4697
 #, c-format
 msgid ""
 "Call of '%s' with the wrong number of arguments!\n"
@@ -1577,313 +1699,292 @@ msgstr ""
 "関数 '%s' の呼び出しで引数の数が間違っています!\n"
 "(引数の数を %d 個より多くして下さい)"
 
-#: ../src/eval.c:4698
+#: ../src/eval.c:4736
 #, c-format
 msgid "Referencing an undefined variable %s!"
 msgstr "未定義の変数 %s を参照しています!"
 
-#: ../src/eval.c:4852
+#: ../src/eval.c:4890
 msgid "Reference function with arguments encountered!"
 msgstr "参照関数に引数があります!"
 
-#: ../src/eval.c:4857
+#: ../src/eval.c:4895
 msgid "Unnamed reference function encountered!"
 msgstr "参照関数に名前が付いていません!"
 
-#: ../src/eval.c:4981
+#: ../src/eval.c:5019
 msgid "Bad type for 'for/sum/prod' loop!"
 msgstr "ループ 'for/sum/prod' の型がおかしいです!"
 
-#: ../src/eval.c:4986
+#: ../src/eval.c:5024
 msgid "'for/sum/prod' loop increment can't be 0"
 msgstr "ループ 'for/sum/prod' の増分値を 0 にしないで下さい"
 
-#: ../src/eval.c:5097
+#: ../src/eval.c:5150
 msgid "Bad type for 'for in' loop!"
 msgstr "ループ 'for in' の型が間違っています!"
 
-#: ../src/eval.c:5261 ../src/eval.c:5294
+#: ../src/eval.c:5315 ../src/eval.c:5348
 msgid "Continue or break outside a loop, assuming \"return null\""
-msgstr "\"return null\" であるとしてループの外側で continue または break しています"
+msgstr ""
+"\"return null\" であるとしてループの外側で continue または break しています"
 
-#: ../src/eval.c:5355
+#: ../src/eval.c:5409
 msgid "Wrong argument type as matrix index"
 msgstr "行列の添え字の型が間違っています"
 
-#: ../src/eval.c:5365
+#: ../src/eval.c:5419
 msgid "Matrix index too large"
 msgstr "行列の添え字が大きすぎます"
 
-#: ../src/eval.c:5368
+#: ../src/eval.c:5422
 msgid "Matrix index less than 1"
 msgstr "行列の添え字が 1 より小さいです"
 
-#: ../src/eval.c:5391 ../src/eval.c:5406
+#: ../src/eval.c:5445 ../src/eval.c:5460
 msgid "Matrix index out of range"
 msgstr "行列の添え字が範囲を超えています"
 
-#: ../src/eval.c:5455 ../src/eval.c:5525 ../src/eval.c:5593 ../src/eval.c:5634
-#: ../src/eval.c:5843 ../src/eval.c:5883 ../src/eval.c:6320
+#: ../src/eval.c:5509 ../src/eval.c:5577 ../src/eval.c:5735 ../src/eval.c:5776
+#: ../src/eval.c:5899 ../src/eval.c:5939 ../src/eval.c:6381
 #, c-format
 msgid "Trying to set a protected id '%s'"
 msgstr "保護された ID '%s' をセットしてみて下さい"
 
-#: ../src/eval.c:5481 ../src/eval.c:5520
+#: ../src/eval.c:5534 ../src/eval.c:5572
 msgid "Indexed Lvalue not user function"
 msgstr "添え字として渡された Lvalue はユーザー関数ではありません"
 
-#: ../src/eval.c:5504 ../src/eval.c:5618 ../src/eval.c:5867
+#: ../src/eval.c:5556 ../src/eval.c:5760 ../src/eval.c:5923
 msgid "Dereference of non-identifier!"
 msgstr "識別子ではない参照を読み出しました!"
 
-#: ../src/eval.c:5510 ../src/eval.c:5624 ../src/eval.c:5873
+#: ../src/eval.c:5562 ../src/eval.c:5766 ../src/eval.c:5929
 msgid "Dereference of undefined variable!"
 msgstr "定義していない変数の参照を読み出しました!"
 
-#: ../src/eval.c:5514 ../src/eval.c:5628 ../src/eval.c:5877
+#: ../src/eval.c:5566 ../src/eval.c:5770 ../src/eval.c:5933
 msgid "Dereference of non-reference!"
 msgstr "参照ではない値を読み出しました!"
 
-#: ../src/eval.c:5543
+#: ../src/eval.c:5594
 msgid "Indexed Lvalue not an identifier or a dereference"
 msgstr "添え字として渡された Lvalue は識別子でも参照の読み出しでもありません"
 
-#: ../src/eval.c:5581 ../src/eval.c:5919 ../src/eval.c:6287 ../src/eval.c:6294
+#: ../src/eval.c:5648 ../src/eval.c:5703 ../src/eval.c:5880 ../src/eval.c:6045
+#: ../src/eval.c:6082 ../src/eval.c:6127 ../src/eval.c:6535 ../src/eval.c:6660
+msgid "Matrix index not an integer or a vector"
+msgstr "行列の添え字が整数値でもベクトルでもありません"
+
+#: ../src/eval.c:5692 ../src/eval.c:5834 ../src/eval.c:5843
+msgid "Wrong matrix dimensions when setting"
+msgstr "セットした行列の次元が間違っています"
+
+#: ../src/eval.c:5723 ../src/eval.c:5975 ../src/eval.c:6348 ../src/eval.c:6355
 msgid "Lvalue not an identifier/dereference/matrix location!"
 msgstr "Lvalue は識別子/参照の読み出し/行列ではありません!"
 
-#: ../src/eval.c:5605 ../src/eval.c:5646
+#: ../src/eval.c:5747 ../src/eval.c:5788
 msgid "Referencing an undefined variable!"
 msgstr "定義していない変数を参照しています!"
 
-#: ../src/eval.c:5696 ../src/eval.c:5778 ../src/eval.c:5787
-msgid "Wrong matrix dimensions when setting"
-msgstr "セットした行列の次元が間違っています"
-
-#: ../src/eval.c:5714 ../src/eval.c:5758 ../src/eval.c:5824 ../src/eval.c:5989
-#: ../src/eval.c:6026 ../src/eval.c:6071 ../src/eval.c:6474 ../src/eval.c:6599
-msgid "Matrix index not an integer or a vector"
-msgstr "行列の添え字が整数値でもベクトルでもありません"
-
-#: ../src/eval.c:5838
+#: ../src/eval.c:5894
 #, c-format
-msgid "Increment/Swapwith does not work on parameters (trying to increment '%s')"
+msgid ""
+"Increment/Swapwith does not work on parameters (trying to increment '%s')"
 msgstr ""
 
-#: ../src/eval.c:5907
+#: ../src/eval.c:5963
 msgid "Increment not a value!"
 msgstr ""
 
-#: ../src/eval.c:5931
+#: ../src/eval.c:5987
 #, fuzzy, c-format
-#| msgid "Trying to set a protected id '%s'"
 msgid "Trying to increment non-value id '%s'"
 msgstr "保護された ID '%s' をセットしてみて下さい"
 
-#: ../src/eval.c:6092 ../src/eval.c:6101
+#: ../src/eval.c:6148 ../src/eval.c:6152 ../src/eval.c:6162
 msgid "Can only swap user variables"
 msgstr ""
 
-#: ../src/eval.c:6141 ../src/eval.c:6176 ../src/eval.c:6207 ../src/eval.c:6223
-#: ../src/eval.c:6241 ../src/eval.c:6257
+#: ../src/eval.c:6202 ../src/eval.c:6237 ../src/eval.c:6268 ../src/eval.c:6284
+#: ../src/eval.c:6302 ../src/eval.c:6318
 #, fuzzy
-#| msgid "Cannot compare matrixes"
 msgid "Cannot swap matrix regions"
 msgstr "行列を比較でません"
 
-#: ../src/eval.c:6315
+#: ../src/eval.c:6376
 msgid "Parameters can only be created in the global context"
 msgstr "大域コンテキスト内でのみパラメーターを生成できます"
 
-#: ../src/eval.c:6421 ../src/eval.c:6466 ../src/eval.c:6557
+#: ../src/eval.c:6482 ../src/eval.c:6527 ../src/eval.c:6618
 #, fuzzy
-#| msgid "Index works only on matricies"
 msgid "Index works only on matrices"
 msgstr "添え字は行列でのみ動作します"
 
-#: ../src/eval.c:6454
+#: ../src/eval.c:6515
 msgid "Vector index not an integer or a vector"
 msgstr "ベクトル添え字が整数値でもベクトルでもありません"
 
-#: ../src/eval.c:6622
+#: ../src/eval.c:6683
 msgid "number"
 msgstr "数値"
 
-#: ../src/eval.c:6623
+#: ../src/eval.c:6684
 msgid "matrix"
 msgstr "行列"
 
-#: ../src/eval.c:6624
+#: ../src/eval.c:6685
 msgid "string"
 msgstr "文字列"
 
-#: ../src/eval.c:6625
+#: ../src/eval.c:6686
 msgid "function"
 msgstr "関数"
 
-#: ../src/eval.c:6626
+#: ../src/eval.c:6687
 msgid "identifier"
 msgstr "識別子"
 
-#: ../src/eval.c:6627
+#: ../src/eval.c:6688
 msgid "polynomial"
 msgstr "多項式"
 
-#: ../src/eval.c:6628
+#: ../src/eval.c:6689
 msgid "boolean"
 msgstr "論理値"
 
-#: ../src/eval.c:6651
+#: ../src/eval.c:6712
 msgid "Addition"
 msgstr "加算"
 
-#: ../src/eval.c:6652
+#: ../src/eval.c:6713
 #, fuzzy
-#| msgid "Element by element division"
 msgid "Element by element addition"
 msgstr "要素対要素の除算"
 
-#: ../src/eval.c:6653
+#: ../src/eval.c:6714
 msgid "Subtraction"
 msgstr "減算"
 
-#: ../src/eval.c:6654
+#: ../src/eval.c:6715
 #, fuzzy
-#| msgid "Element by element multiplication"
 msgid "Element by element subtraction"
 msgstr "要素対要素の乗算"
 
-#: ../src/eval.c:6655
+#: ../src/eval.c:6716
 msgid "Multiplication"
 msgstr "乗算"
 
-#: ../src/eval.c:6656
+#: ../src/eval.c:6717
 msgid "Element by element multiplication"
 msgstr "要素対要素の乗算"
 
-#: ../src/eval.c:6657
+#: ../src/eval.c:6718
 msgid "Division"
 msgstr "除算"
 
-#: ../src/eval.c:6658
+#: ../src/eval.c:6719
 msgid "Element by element division"
 msgstr "要素対要素の除算"
 
-#: ../src/eval.c:6659
+#: ../src/eval.c:6720
 msgid "Back division"
 msgstr "Back division"
 
-#: ../src/eval.c:6660
+#: ../src/eval.c:6721
 msgid "Element by element back division"
 msgstr "要素対要素の Back division"
 
-#: ../src/eval.c:6661
+#: ../src/eval.c:6722
 msgid "Modulo"
 msgstr "モジュロ演算"
 
-#: ../src/eval.c:6662
+#: ../src/eval.c:6723
 msgid "Element by element modulo"
 msgstr "要素対要素のモジュロ演算"
 
-#: ../src/eval.c:6663
+#: ../src/eval.c:6724
 msgid "Negation"
 msgstr "否定"
 
-#: ../src/eval.c:6664
+#: ../src/eval.c:6725
 msgid "Power"
 msgstr "べき乗"
 
-#: ../src/eval.c:6665
+#: ../src/eval.c:6726
 msgid "Element by element power"
 msgstr "要素対要素のべき乗"
 
-#: ../src/eval.c:6666
+#: ../src/eval.c:6727
 msgid "Factorial"
 msgstr "階乗"
 
-#: ../src/eval.c:6667
+#: ../src/eval.c:6728
 msgid "Double factorial"
 msgstr "二重階乗"
 
-#: ../src/eval.c:6668
+#: ../src/eval.c:6729
 msgid "Transpose"
 msgstr "転置"
 
-#: ../src/eval.c:6669
+#: ../src/eval.c:6730
 msgid "ConjugateTranspose"
 msgstr "共役転置"
 
-#: ../src/eval.c:6670
+#: ../src/eval.c:6731
 msgid "Comparison (<=>)"
 msgstr "比較 (<=>)"
 
-#: ../src/eval.c:6671
+#: ../src/eval.c:6732
 msgid "XOR"
 msgstr "排他的論理和 (XOR)"
 
-#: ../src/eval.c:6672
+#: ../src/eval.c:6733
 msgid "NOT"
 msgstr "否定 (NOT)"
 
-#: ../src/eval.c:6692
+#: ../src/eval.c:6753
 #, c-format
 msgid "Bad types for '%s'"
 msgstr "'%s' の型が間違っています"
 
-#: ../src/eval.c:6703
+#: ../src/eval.c:6764
 #, c-format
 msgid "%s not defined on <%s> and <%s>"
 msgstr "%s は <%s> と <%s> 上で定義されていません"
 
-#: ../src/eval.c:6722
+#: ../src/eval.c:6783
 #, c-format
 msgid "Bad type for '%s'"
 msgstr "'%s' の型が間違っています"
 
-#: ../src/eval.c:6732
+#: ../src/eval.c:6793
 #, c-format
 msgid "%s not defined on <%s>"
 msgstr "%s は <%s> 上で定義されていません"
 
-#: ../src/eval.c:6751 ../src/eval.c:6768
+#: ../src/eval.c:6813 ../src/eval.c:6830
 msgid "Vector building only works on numbers"
 msgstr "ベクトルは数値上でのみ動作します"
 
 #. FIXME: perhaps we should just return null like octave?
-#: ../src/eval.c:6761
+#: ../src/eval.c:6823
 msgid "Impossible arguments to vector building operator"
 msgstr "ベクトル演算子に引き渡せない引数"
 
-#: ../src/funclib.c:117
+#: ../src/funclib.c:124
 #, c-format
 msgid "%s: argument too large"
 msgstr "%s: 引数が大きすぎます"
 
-#: ../src/funclib.c:144
+#: ../src/funclib.c:153
 #, c-format
 msgid "Cannot parse version string: %s"
 msgstr ""
 
-#: ../src/funclib.c:173 ../src/gnome-genius.c:1925
+#: ../src/funclib.c:179 ../src/gnome-genius.c:1865
 #, fuzzy, c-format
-#| msgid ""
-#| "Genius %s\n"
-#| "%s\n"
-#| "\n"
-#| "    This program is free software; you can redistribute it and/or modify\n"
-#| "    it under the terms of the GNU General Public License as published by\n"
-#| "    the Free Software Foundation; either version 2 of the License , or\n"
-#| "    (at your option) any later version.\n"
-#| "\n"
-#| "    This program is distributed in the hope that it will be useful,\n"
-#| "    but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
-#| "    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n"
-#| "    GNU General Public License for more details.\n"
-#| "\n"
-#| "    You should have received a copy of the GNU General Public License\n"
-#| "    along with this program. If not, write to the Free Software\n"
-#| "    Foundation,  Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,\n"
-#| "    USA.\n"
 msgid ""
 "Genius %s\n"
 "%s\n"
@@ -1904,1014 +2005,1175 @@ msgstr ""
 "Genius %s\n"
 "%s\n"
 "\n"
-"    このプログラムはフリーソフトウェアです; フリーソフトウェア財団が提供する\n"
-"    GNU 一般公有使用許諾契約書の第二版、あるいはそれ以降の版が定める条項の下で\n"
+"    このプログラムはフリーソフトウェアです; フリーソフトウェア財団が提供す"
+"る\n"
+"    GNU 一般公有使用許諾契約書の第二版、あるいはそれ以降の版が定める条項の下"
+"で\n"
 "    本プログラムを再頒布または変更することができます。\n"
 "\n"
 "    本プログラムは有用とは思いますが、\n"
-"    頒布にあたっては、市場性及び特定目的、適合性についての暗黙の保証を含めて、\n"
+"    頒布にあたっては、市場性及び特定目的、適合性についての暗黙の保証を含め"
+"て、\n"
 "    いかなる保証も行ないません。\n"
 "    詳細については GNU 一般公有使用許諾契約書をご覧下さい。\n"
 "\n"
 "    あなたは、本プログラムと一緒に GNU 一般公有使用許諾契約書の写しを\n"
-"    受け取っているはずです。そうでない場合は、Free Software Foundation, Inc., 59\n"
-"    Temple Place - Suite 330, Boston, MA 02111-1307, USA へ手紙を書いて下さい。\n"
+"    受け取っているはずです。そうでない場合は、Free Software Foundation, "
+"Inc., 59\n"
+"    Temple Place - Suite 330, Boston, MA 02111-1307, USA へ手紙を書いて下さ"
+"い。\n"
 
-#: ../src/funclib.c:267
+#: ../src/funclib.c:273
 #, fuzzy, c-format
-#| msgid "%s: trying to set a protected id!"
 msgid "%s: trying to undefine a protected id!"
 msgstr "%s: 保護された ID をセットしてみて下さい"
 
-#: ../src/funclib.c:549
+#: ../src/funclib.c:546 ../src/funclib.c:584 ../src/funclib.c:646
 #, c-format
 msgid "%s: trying to set a protected id!"
 msgstr "%s: 保護された ID をセットしてみて下さい"
 
 #. FIXME: fix this, this should just work too
-#: ../src/funclib.c:555
+#: ../src/funclib.c:552 ../src/funclib.c:590 ../src/funclib.c:652
 #, c-format
 msgid "%s: trying to set a parameter, use the equals sign"
 msgstr "%s: 等号を使って、パラメーターをセットしてみて下さい"
 
-#: ../src/funclib.c:582 ../src/funclib.c:675
+#: ../src/funclib.c:704 ../src/gnome-genius.c:992
+#, fuzzy
+msgid ""
+"Global variables:\n"
+"\n"
+msgstr "大域変数をセットする"
+
+#: ../src/funclib.c:727 ../src/gnome-genius.c:1025
+msgid ""
+"\n"
+"Function call stack:\n"
+msgstr ""
+
+#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1027
+#: ../src/gnome-genius.c:1084
+msgid ""
+"(depth of context in parentheses)\n"
+"\n"
+msgstr ""
+
+#: ../src/funclib.c:767 ../src/gnome-genius.c:1082
+#, fuzzy
+msgid ""
+"\n"
+"Local variables:\n"
+msgstr "大域変数をセットする"
+
+#: ../src/funclib.c:798
+#, fuzzy, c-format
+msgid "%s: Argument number %d not a string or identifier"
+msgstr "%s: %d 番目の引数が数値ではありません"
+
+#: ../src/funclib.c:807
+#, fuzzy, c-format
+msgid "%s undefined\n"
+msgstr "%s: 定義されていない関数です"
+
+#: ../src/funclib.c:830 ../src/funclib.c:923
 #, c-format
 msgid "%s: Too many arguments, should be at most %d"
 msgstr "%s: 引数が多すぎるので、最大 %d 個にして下さい"
 
-#: ../src/funclib.c:823
+#: ../src/funclib.c:1071
 #, fuzzy
-#| msgid "Cannot apply function to two differently sized matrixes"
 msgid "Cannot apply function to two differently sized matrices"
 msgstr "サイズの異なる行列に関数を適用できません"
 
-#: ../src/funclib.c:1486 ../src/funclib.c:1523
+#: ../src/funclib.c:1761 ../src/funclib.c:1798 ../src/funclib.c:1835
+#: ../src/funclib.c:1872 ../src/funclib.c:1914 ../src/funclib.c:1951
+#: ../src/funclib.c:1993 ../src/funclib.c:2040
 #, c-format
 msgid "%s: Not implemented (yet) for complex values"
 msgstr ""
 
-#: ../src/funclib.c:1976
+#: ../src/funclib.c:1956 ../src/funclib.c:1998 ../src/funclib.c:2045
+#, c-format
+msgid ""
+"%s: Bessel functions of second kind not defined for nonpositive real numbers"
+msgstr ""
+
+#: ../src/funclib.c:2498
 #, c-format
 msgid "%s: square root for composite moduli is not yet implemented"
 msgstr "%s: composite moduli に対する平方根は未だ実装されていません"
 
-#: ../src/funclib.c:1984
+#: ../src/funclib.c:2506
 #, c-format
 msgid "%s: Cannot find square root function for prime moduli"
 msgstr "%s: 素数に対する平方根関数が見つかりません"
 
-#: ../src/funclib.c:2017
+#: ../src/funclib.c:2539
 #, c-format
 msgid "%s: matrix argument is not square"
 msgstr "%s: 行列の引数が正方ではありません"
 
-#: ../src/funclib.c:2158 ../src/funclib.c:2258
+#: ../src/funclib.c:2680 ../src/funclib.c:2781
 #, c-format
 msgid "%s: matrix argument must be integer only"
 msgstr "%s: 行列の引数は整数値のみにして下さい"
 
-#: ../src/funclib.c:2180 ../src/funclib.c:2280
+#: ../src/funclib.c:2702 ../src/funclib.c:2803
 #, c-format
 msgid "%s: argument must be an integer"
 msgstr "%s: 引数は整数値にして下さい"
 
-#: ../src/funclib.c:2364 ../src/funclib.c:4222 ../src/funclib.c:4251
-#: ../src/funclib.c:4503 ../src/mpwrap.c:3767 ../src/mpwrap.c:3786
-#: ../src/mpwrap.c:3843 ../src/mpwrap.c:3872 ../src/mpwrap.c:3889
-#: ../src/mpwrap.c:3938
+#: ../src/funclib.c:2890 ../src/funclib.c:4816 ../src/funclib.c:4845
+#: ../src/funclib.c:5097 ../src/mpwrap.c:3829 ../src/mpwrap.c:3848
+#: ../src/mpwrap.c:3905 ../src/mpwrap.c:3934 ../src/mpwrap.c:3951
+#: ../src/mpwrap.c:4000
 msgid "Division by zero!"
 msgstr "0で除算しました!"
 
-#: ../src/funclib.c:2546 ../src/funclib.c:2633
+#: ../src/funclib.c:3072 ../src/funclib.c:3169
 #, c-format
 msgid "%s: matrix argument must be value only"
 msgstr "%s: 行列の引数は値にして下さい"
 
-#: ../src/funclib.c:2892 ../src/funclib.c:2950 ../src/funclib.c:4488
-#: ../src/funclib.c:4782
+#: ../src/funclib.c:3093 ../src/funclib.c:3190
+#, fuzzy, c-format
+msgid "%s: Cannot compare complex numbers"
+msgstr "複素数の比較はできません"
+
+#: ../src/funclib.c:3103 ../src/funclib.c:3199
+#, fuzzy, c-format
+msgid "%s: Input not a number or a matrix of numbers."
+msgstr "%s: %d 番目の引数が整数値でも行列でもありません"
+
+#: ../src/funclib.c:3437 ../src/funclib.c:3495 ../src/funclib.c:5082
+#: ../src/funclib.c:5376 ../src/graphing.c:10287
 #, c-format
 msgid "%s: too many arguments"
 msgstr "%s: 引数が多すぎます"
 
-#: ../src/funclib.c:3200
+#: ../src/funclib.c:3794
 #, c-format
 msgid "%s: vector argument not value only"
 msgstr "%s: ベクトル引数は値以外にして下さい"
 
-#: ../src/funclib.c:3211 ../src/funclib.c:3250
+#: ../src/funclib.c:3805 ../src/funclib.c:3844
 #, c-format
 msgid "%s: argument can't be negative or 0"
 msgstr "%s: 引数を負の数や 0 以外にして下さい"
 
-#: ../src/funclib.c:3219 ../src/funclib.c:3255
+#: ../src/funclib.c:3813 ../src/funclib.c:3849
 #, c-format
 msgid "%s: vector argument has too large entries"
 msgstr "%s: ベクトル引数のエントリが大きすぎます"
 
-#: ../src/funclib.c:3297
+#: ../src/funclib.c:3891
 #, fuzzy, c-format
-#| msgid "%s: argument must be greater than 2"
 msgid "%s: arguments must be vectors of equal size"
 msgstr "%s: 引数の数を 3個以上にして下さい"
 
-#: ../src/funclib.c:3789 ../src/funclib.c:3795
+#: ../src/funclib.c:4383 ../src/funclib.c:4389
 #, c-format
 msgid "%s: %s not a reference"
 msgstr "%s: %s は参照ではありません"
 
-#: ../src/funclib.c:3834
+#: ../src/funclib.c:4428
 #, c-format
 msgid "%s: matrices not of the same height"
 msgstr "%s: 同じ高さの行列ではありません"
 
-#: ../src/funclib.c:3839 ../src/funclib.c:4482
+#: ../src/funclib.c:4433 ../src/funclib.c:5076
 msgid "third argument"
 msgstr "3 番目の引数"
 
-#: ../src/funclib.c:3844
+#: ../src/funclib.c:4438
 msgid "fourth argument"
 msgstr "4 番目の引数"
 
-#: ../src/funclib.c:4119
+#: ../src/funclib.c:4713
 #, c-format
 msgid "%s: argument must be greater than 2"
 msgstr "%s: 引数の数を 3個以上にして下さい"
 
-#: ../src/funclib.c:4307
+#: ../src/funclib.c:4901
 #, c-format
 msgid "%s: arguments not horizontal vectors"
 msgstr "%s: 引数が水平ベクトルではありません"
 
-#: ../src/funclib.c:4316
+#: ../src/funclib.c:4910
 #, c-format
 msgid "%s: arguments not numeric only vectors"
 msgstr "%s: 引数が数値ではありません"
 
-#: ../src/funclib.c:4700
+#: ../src/funclib.c:5294
 #, fuzzy, c-format
-#| msgid "%s: argument must be an integer"
 msgid "%s: argument 1 must be a quadratic polynomial"
 msgstr "%s: 引数は整数値にして下さい"
 
-#: ../src/funclib.c:5010 ../src/funclib.c:5099 ../src/funclib.c:5360
-#: ../src/funclib.c:5367 ../src/funclib.c:5422 ../src/funclib.c:5429
-#: ../src/funclib.c:5500 ../src/funclib.c:5514
+#: ../src/funclib.c:5605 ../src/funclib.c:5694 ../src/funclib.c:5955
+#: ../src/funclib.c:5962 ../src/funclib.c:6017 ../src/funclib.c:6024
+#: ../src/funclib.c:6095 ../src/funclib.c:6109
 #, c-format
 msgid "%s: value out of range"
 msgstr "%s: 範囲外の値です"
 
-#: ../src/funclib.c:5640
+#: ../src/funclib.c:6318
 #, c-format
 msgid "%s: undefined function"
 msgstr "%s: 定義されていない関数です"
 
-#: ../src/funclib.c:5646
+#: ../src/funclib.c:6324
 #, c-format
 msgid "%s: flags argument must be a string"
 msgstr "%s: フラグ引数は文字列にして下さい"
 
-#: ../src/funclib.c:5774 ../src/symbolic.c:726
+#: ../src/funclib.c:6452 ../src/symbolic.c:734
 #, fuzzy, c-format
-#| msgid "%s: argument not a function"
 msgid "%s: argument not a function of one variable"
 msgstr "%s: 引数が関数ではありません"
 
-#: ../src/funclib.c:5986 ../src/funclib.c:6021 ../src/funclib.c:6266
+#: ../src/funclib.c:6664 ../src/funclib.c:6699 ../src/funclib.c:6944
 #, c-format
 msgid "%s: argument should be between %d and %d"
 msgstr "%s: 引数は %d と %d の間にして下さい"
 
-#: ../src/funclib.c:6174
+#: ../src/funclib.c:6852
 msgid "OutputStyle must be one of normal, troff, latex or mathml"
-msgstr "OutputStyle は 'normal'、'troff'、'latex' または 'mathml' のいずれかです"
+msgstr ""
+"OutputStyle は 'normal'、'troff'、'latex' または 'mathml' のいずれかです"
 
-#: ../src/funclib.c:6214
+#: ../src/funclib.c:6892
 #, c-format
 msgid "%s: argument should be larger or equal to 0"
 msgstr "%s: 引数は 0 以上にして下さい"
 
-#: ../src/funclib.c:6327
+#: ../src/funclib.c:7005
 msgid "Basic"
 msgstr "基本"
 
 #. internal
-#: ../src/funclib.c:6328
+#: ../src/funclib.c:7006
 msgid "Parameters"
 msgstr "パラメーター"
 
 #. internal
-#: ../src/funclib.c:6329
+#: ../src/funclib.c:7007
 msgid "Constants"
 msgstr "定数"
 
 #. internal
-#: ../src/funclib.c:6330
+#: ../src/funclib.c:7008
 msgid "Numeric"
 msgstr "数値"
 
 #. internal
-#: ../src/funclib.c:6331
+#: ../src/funclib.c:7009
 msgid "Trigonometry"
 msgstr "三角関数"
 
 #. internal
-#: ../src/funclib.c:6332
+#: ../src/funclib.c:7010
 msgid "Number Theory"
 msgstr "数論"
 
 #. internal
-#: ../src/funclib.c:6333
+#: ../src/funclib.c:7011
 msgid "Matrix Manipulation"
 msgstr "行列の操作"
 
 #. internal
-#: ../src/funclib.c:6334
+#: ../src/funclib.c:7012
 msgid "Linear Algebra"
 msgstr "線形代数"
 
 #. internal
-#: ../src/funclib.c:6335
+#: ../src/funclib.c:7013
 msgid "Combinatorics"
 msgstr "組み合わせ"
 
 #. internal
-#: ../src/funclib.c:6336
+#: ../src/funclib.c:7014
 msgid "Calculus"
 msgstr "微積"
 
 #. internal
-#: ../src/funclib.c:6337
+#: ../src/funclib.c:7015
 msgid "Functions"
 msgstr "関数"
 
 #. internal
-#: ../src/funclib.c:6338
+#: ../src/funclib.c:7016
 msgid "Equation Solving"
 msgstr "方程式の解"
 
 #. internal
-#: ../src/funclib.c:6339
+#: ../src/funclib.c:7017
 msgid "Statistics"
 msgstr "統計"
 
 #. internal
-#: ../src/funclib.c:6340
+#: ../src/funclib.c:7018
 msgid "Polynomials"
 msgstr "多項式"
 
 #. internal
-#: ../src/funclib.c:6341
+#: ../src/funclib.c:7019
 msgid "Set Theory"
 msgstr "集合論"
 
 #. internal
-#: ../src/funclib.c:6342
+#: ../src/funclib.c:7020
 #, fuzzy
-#| msgid "Linear Algebra"
 msgid "Commutative Algebra"
 msgstr "線形代数"
 
 #. internal
-#: ../src/funclib.c:6343
+#: ../src/funclib.c:7021
 msgid "Miscellaneous"
 msgstr "その他"
 
 #. internal
-#: ../src/funclib.c:6345
+#: ../src/funclib.c:7023
 msgid "Displays the user manual"
 msgstr "ユーザー・マニュアルを表示する"
 
-#: ../src/funclib.c:6346
+#: ../src/funclib.c:7024
 msgid "Gives the warranty information"
 msgstr "保証事項の情報を出力する"
 
-#: ../src/funclib.c:6347
+#: ../src/funclib.c:7025
 msgid "Return version as a 3-vector"
 msgstr ""
 
-#: ../src/funclib.c:6348
+#: ../src/funclib.c:7026
 msgid "Exits the program"
 msgstr "プログラムを終了する"
 
-#: ../src/funclib.c:6350
+#: ../src/funclib.c:7028
 msgid "Prints a string to the error stream"
 msgstr "文字列をエラー・ストリームへ出力する"
 
-#: ../src/funclib.c:6351
+#: ../src/funclib.c:7029
 msgid "Waits a specified number of seconds"
 msgstr ""
 
-#: ../src/funclib.c:6352
+#: ../src/funclib.c:7030
 msgid "The true boolean value"
 msgstr "論理値の TRUE (真) を表す"
 
-#: ../src/funclib.c:6354
+#: ../src/funclib.c:7032
 msgid "The false boolean value"
 msgstr "論理値の FALSE (偽) を表す"
 
-#: ../src/funclib.c:6357
+#: ../src/funclib.c:7035
 #, fuzzy
-#| msgid "Check if argument is a floating point number (non-complex)"
 msgid "Unix time in seconds as a floating point number"
 msgstr "引数が浮動小数点型の数値であるかチェックする (複素数は除く)"
 
-#: ../src/funclib.c:6365
+#: ../src/funclib.c:7043
 msgid "Make integer (0 or 1) from a boolean value"
 msgstr "論理値から整数値 (0 または 1) を生成する"
 
-#: ../src/funclib.c:6367
+#: ../src/funclib.c:7045
 msgid "Prints an expression"
 msgstr "式を出力する"
 
-#: ../src/funclib.c:6368
+#: ../src/funclib.c:7046
 msgid "Changes current directory"
 msgstr "現在のフォルダーを変更する"
 
-#: ../src/funclib.c:6369
+#: ../src/funclib.c:7047
 msgid "Prints an expression without a trailing newline"
 msgstr "式を出力する (改行なし)"
 
-#: ../src/funclib.c:6370
+#: ../src/funclib.c:7048
 msgid "Display a string and an expression"
 msgstr "文字列と式を表示する"
 
-#: ../src/funclib.c:6371
+#: ../src/funclib.c:7049
 msgid "Set a global variable"
 msgstr "大域変数をセットする"
 
-#: ../src/funclib.c:6373
+#: ../src/funclib.c:7050
+msgid "Set an element in a global variable which is a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7051
+msgid "Set an element in a global variable which is a vector"
+msgstr ""
+
+#: ../src/funclib.c:7052
+msgid "Display values of variables, or all if called without arguments"
+msgstr ""
+
+#: ../src/funclib.c:7054
 msgid "Set the category and help description line for a function"
 msgstr "ユーザー定義関数にカテゴリとヘルプの内容をセットする"
 
-#: ../src/funclib.c:6374
+#: ../src/funclib.c:7055
 msgid "Sets up a help alias"
 msgstr "ヘルプのエイリアスをセットする"
 
-#: ../src/funclib.c:6376
+#: ../src/funclib.c:7057
 msgid "Identity function, returns its argument"
 msgstr "恒等関数 (その引数を返す)"
 
-#: ../src/funclib.c:6378
-msgid "Generate random float between 0 and 1, or if size given generate vector or matrix of random floats"
+#: ../src/funclib.c:7059
+msgid ""
+"Generate random float between 0 and 1, or if size given generate vector or "
+"matrix of random floats"
 msgstr ""
 
-#: ../src/funclib.c:6380
-msgid "Generate random integer between 0 and max-1 inclusive, or if size given generate vector or matrix of 
random integers"
+#: ../src/funclib.c:7061
+msgid ""
+"Generate random integer between 0 and max-1 inclusive, or if size given "
+"generate vector or matrix of random integers"
 msgstr ""
 
-#: ../src/funclib.c:6383 ../src/gnome-genius.c:2469
+#: ../src/funclib.c:7064 ../src/gnome-genius.c:2410
 msgid "Floating point precision"
 msgstr "浮動小数点の精度を指定する"
 
-#: ../src/funclib.c:6385 ../src/gnome-genius.c:2358
-msgid "Display 0.0 when floating point number is less than 10^-x (0=never chop)"
+#: ../src/funclib.c:7066 ../src/gnome-genius.c:2299
+msgid ""
+"Display 0.0 when floating point number is less than 10^-x (0=never chop)"
 msgstr ""
 
-#: ../src/funclib.c:6388 ../src/gnome-genius.c:2381
+#: ../src/funclib.c:7069 ../src/gnome-genius.c:2322
 msgid "Only chop numbers when another number is greater than 10^-x"
 msgstr ""
 
-#: ../src/funclib.c:6389
+#: ../src/funclib.c:7070
 msgid "Maximum digits to display"
 msgstr "表示する有効桁数を指定する"
 
-#: ../src/funclib.c:6390
+#: ../src/funclib.c:7071
 msgid "Maximum errors to display"
 msgstr "表示するエラー数の最大値を指定する"
 
-#: ../src/funclib.c:6391
+#: ../src/funclib.c:7072
 #, fuzzy
-#| msgid "Output style: normal, latex or troff"
 msgid "Output style: normal, latex, mathml or troff"
 msgstr "出力形式を指定する: normal、latex または troff"
 
-#: ../src/funclib.c:6392
+#: ../src/funclib.c:7073
 msgid "Integer output base"
 msgstr "出力する基数 (整数型)"
 
-#: ../src/funclib.c:6393
+#: ../src/funclib.c:7074
 msgid "If true, mixed fractions are printed"
 msgstr "TRUE の場合、帯分数を表示する"
 
-#: ../src/funclib.c:6394
+#: ../src/funclib.c:7075
 msgid "Print full expressions, even if more than a line"
 msgstr "(一行に収まらなくても) 全ての式を出力する"
 
-#: ../src/funclib.c:6395
+#: ../src/funclib.c:7076
 msgid "Convert all results to floats before printing"
 msgstr "出力する前に全ての結果を浮動小数点型に変換する"
 
-#: ../src/funclib.c:6396
+#: ../src/funclib.c:7077
 msgid "Use scientific notation"
 msgstr "科学記号を使う"
 
-#: ../src/funclib.c:6398
-msgid "Number of extra Miller-Rabin tests to run on a number before declaring it a prime in IsPrime"
-msgstr "関数 IsPrime で素数を宣言する前に、指定した数値で追加実行する素数性判定法 (Miller-Rabin テスト) の数値"
+#: ../src/funclib.c:7079
+msgid ""
+"Number of extra Miller-Rabin tests to run on a number before declaring it a "
+"prime in IsPrime"
+msgstr ""
+"関数 IsPrime で素数を宣言する前に、指定した数値で追加実行する素数性判定法 "
+"(Miller-Rabin テスト) の数値"
 
-#: ../src/funclib.c:6404
+#: ../src/funclib.c:7085
 msgid "Expands a matrix just like we do on unquoted matrix input"
 msgstr "Expands a matrix just like we do on unquoted matrix input"
 
-#: ../src/funclib.c:6405
+#: ../src/funclib.c:7086
 msgid "Gets the rows of a matrix as a vertical vector"
 msgstr "行列の行を垂直ベクトルとして取得する"
 
-#: ../src/funclib.c:6406
+#: ../src/funclib.c:7087
 msgid "Gets the columns of a matrix as a horizontal vector"
 msgstr "行列の列を水平ベクトルとして取得する"
 
-#: ../src/funclib.c:6407
+#: ../src/funclib.c:7088
 #, fuzzy
-#| msgid "Gets the diagonal entries of a matrix as a horizontal vector"
 msgid "Gets the diagonal entries of a matrix as a column vector"
 msgstr "行列の対角線上の要素を水平ベクトルとして取得する"
 
-#: ../src/funclib.c:6408
+#: ../src/funclib.c:7089
 #, fuzzy
-#| msgid "Get the number of columns of a matrix"
 msgid "Count the number of zero columns in a matrix"
 msgstr "行列の列数を取得する"
 
-#: ../src/funclib.c:6409
+#: ../src/funclib.c:7090
 msgid "Removes any all-zero columns of M"
 msgstr ""
 
-#: ../src/funclib.c:6411
+#: ../src/funclib.c:7091
+#, fuzzy
+msgid "Return a vector with the indices of the nonzero columns in a matrix"
+msgstr "行列の列数を取得する"
+
+#: ../src/funclib.c:7092
+msgid "Return a vector with the indices of the nonzero elements in a vector"
+msgstr ""
+
+#: ../src/funclib.c:7094
 msgid "Calculates the conjugate"
 msgstr "共役を計算する"
 
-#: ../src/funclib.c:6416
+#: ../src/funclib.c:7099
 msgid "Calculates the sine function"
 msgstr "正弦関数 sin を計算する"
 
-#: ../src/funclib.c:6419
+#: ../src/funclib.c:7102
 msgid "Calculates the cosine function"
 msgstr "余弦関数 cos を計算する"
 
-#: ../src/funclib.c:6422
+#: ../src/funclib.c:7105
 msgid "Calculates the hyperbolic sine function"
 msgstr "双曲正弦関数 sinh を計算する"
 
-#: ../src/funclib.c:6425
+#: ../src/funclib.c:7108
 msgid "Calculates the hyperbolic cosine function"
 msgstr "双曲余弦関数 cosh を計算する"
 
-#: ../src/funclib.c:6428
+#: ../src/funclib.c:7111
 msgid "Calculates the tan function"
 msgstr "正接関数 tan を計算する"
 
-#: ../src/funclib.c:6431
+#: ../src/funclib.c:7114
 msgid "Calculates the arctan function"
 msgstr "逆正接関数 atan を計算する"
 
-#: ../src/funclib.c:6436
+#: ../src/funclib.c:7119
 #, fuzzy
-#| msgid "Calculates the sine function"
 msgid "Calculates the sinc function, that is sin(x)/x"
 msgstr "正弦関数 sin を計算する"
 
-#: ../src/funclib.c:6440
+#: ../src/funclib.c:7123
 #, fuzzy
-#| msgid "Calculates the arctan function"
 msgid "Calculates the arctan2 function (arctan(y/x) if x>0)"
 msgstr "逆正接関数 atan を計算する"
 
-#: ../src/funclib.c:6444
+#: ../src/funclib.c:7127
 msgid "The number pi"
 msgstr "円周率πの数値を表す"
 
-#: ../src/funclib.c:6446
+#: ../src/funclib.c:7129
 msgid "The natural number e"
 msgstr "自然指数eを表す"
 
-#: ../src/funclib.c:6448
+#: ../src/funclib.c:7131
 msgid "The Golden Ratio"
 msgstr "黄金比を表す"
 
-#: ../src/funclib.c:6450
+#: ../src/funclib.c:7133
 msgid "Free fall acceleration"
 msgstr "重力の加速度gを表す"
 
-#: ../src/funclib.c:6453
+#: ../src/funclib.c:7136
 msgid "Euler's Constant gamma"
 msgstr ""
 
-#: ../src/funclib.c:6457
+#: ../src/funclib.c:7140
 msgid "Catalan's Constant (0.915...)"
 msgstr ""
 
-#. FUNC (ErrorFunction, 1, "x", "functions", N_("The error function, 2/sqrt(2) * int_0^x e^(-t^2) dt (only 
real values implemented)"));
-#. ErrorFunction_function = f;
-#. ALIAS (erf, 1, ErrorFunction);
-#: ../src/funclib.c:6462
+#: ../src/funclib.c:7142
+msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
+msgstr ""
+
+#: ../src/funclib.c:7145
 msgid "The Riemann zeta function (only real values implemented)"
 msgstr ""
 
-#: ../src/funclib.c:6466
+#: ../src/funclib.c:7149
 msgid "The Gamma function (only real values implemented)"
 msgstr ""
 
-#: ../src/funclib.c:6471
+#: ../src/funclib.c:7154
+msgid "The Bessel function of first kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7157
+msgid "The Bessel function of first kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7160
+msgid "The Bessel function of first kind of order n"
+msgstr ""
+
+#: ../src/funclib.c:7163
+msgid "The Bessel function of second kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7166
+msgid "The Bessel function of second kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7169
+msgid "The Bessel function of second kind of integer order n"
+msgstr ""
+
+#: ../src/funclib.c:7172
 msgid "The square root"
 msgstr "平方根を計算する"
 
-#: ../src/funclib.c:6475
+#: ../src/funclib.c:7176
 msgid "The exponential function"
 msgstr "指数関数を計算する"
 
-#: ../src/funclib.c:6478
+#: ../src/funclib.c:7179
 msgid "The natural logarithm"
 msgstr "自然対数を計算する"
 
-#: ../src/funclib.c:6481
+#: ../src/funclib.c:7182
 msgid "Logarithm of x base 2"
 msgstr "底が2のXの対数を計算する"
 
-#: ../src/funclib.c:6486
+#: ../src/funclib.c:7187
 msgid "Logarithm of x base 10"
 msgstr "Xの自然対数を計算する"
 
-#: ../src/funclib.c:6489
+#: ../src/funclib.c:7190
 msgid "Round a number"
 msgstr "数値を四捨五入する"
 
-#: ../src/funclib.c:6493
+#: ../src/funclib.c:7194
 msgid "Get the highest integer less than or equal to n"
 msgstr "n以下の整数で最大値を返す"
 
-#: ../src/funclib.c:6497
+#: ../src/funclib.c:7198
 msgid "Get the lowest integer more than or equal to n"
 msgstr "n以上の整数で最大値を返す"
 
-#: ../src/funclib.c:6501
+#: ../src/funclib.c:7202
 msgid "Truncate number to an integer (return the integer part)"
 msgstr "数値を整数値に切り捨てる (整数部を返す)"
 
-#: ../src/funclib.c:6506
+#: ../src/funclib.c:7207
 msgid "Make number a float"
 msgstr "数値を浮動小数点型にする"
 
-#: ../src/funclib.c:6509
+#: ../src/funclib.c:7210
 msgid "Get the numerator of a rational number"
 msgstr "有理数の分子を取得する"
 
-#: ../src/funclib.c:6511
+#: ../src/funclib.c:7212
 msgid "Get the denominator of a rational number"
 msgstr "有理数の分母を取得する"
 
-#: ../src/funclib.c:6514
+#: ../src/funclib.c:7215
 msgid "Greatest common divisor"
 msgstr "最大公約数 (G.C.D) を取得する"
 
-#: ../src/funclib.c:6516
+#: ../src/funclib.c:7217
 msgid "Least common multiplier"
 msgstr "最小公倍数 (L.C.M) を取得する"
 
-#: ../src/funclib.c:6518
+#: ../src/funclib.c:7219
 msgid "Check a number for being a perfect square"
 msgstr "数値が正方形であるかチェックする"
 
-#: ../src/funclib.c:6519
+#: ../src/funclib.c:7220
 msgid "Check a number for being any perfect power (a^b)"
 msgstr "数値がべき乗 (a^b) であるかチェックする"
 
-#: ../src/funclib.c:6520
+#: ../src/funclib.c:7221
 #, fuzzy
-#| msgid "Return the n'th prime (up to a limit)"
 msgid "Return the nth prime (up to a limit)"
 msgstr "n番目の素数を返す (有効範囲内で)"
 
-#: ../src/funclib.c:6522
+#: ../src/funclib.c:7223
 msgid "Tests if an integer is even"
 msgstr "整数が偶数であるかテストする"
 
-#: ../src/funclib.c:6523
+#: ../src/funclib.c:7224
 msgid "Tests if an integer is odd"
 msgstr "整数が奇数であるかテストする"
 
-#: ../src/funclib.c:6525
+#: ../src/funclib.c:7226
 msgid "Returns the least prime greater than n (if n is positive)"
 msgstr "nより大きい直近の素数を返す (nが正の整数の場合)"
 
-#: ../src/funclib.c:6526
+#: ../src/funclib.c:7227
 #, fuzzy
-#| msgid "Returns the n'th Lucas number"
 msgid "Returns the nth Lucas number"
 msgstr "n番目の Lucas 素数を返す"
 
-#: ../src/funclib.c:6527
+#: ../src/funclib.c:7228
 msgid "Returns inverse of n mod m"
 msgstr "nとmの mod した結果の逆数を返す"
 
-#: ../src/funclib.c:6528
+#: ../src/funclib.c:7229
 msgid "Checks divisibility (if m divides n)"
 msgstr ""
 
-#: ../src/funclib.c:6529
-msgid "Return n/d but only if d divides n else returns garbage (this is faster than writing n/d)"
+#: ../src/funclib.c:7230
+msgid ""
+"Return n/d but only if d divides n else returns garbage (this is faster than "
+"writing n/d)"
 msgstr ""
 
-#: ../src/funclib.c:6530
-msgid "Tests primality of integers, for numbers greater than 25*10^9 false positive is with low probability 
depending on IsPrimeMillerRabinReps"
-msgstr "整数値が素数であるかテストする (25*10^9 より大きい数値の真偽は関数 IsPrimeMillerRabinReps に依存する低い確率を使う)"
+#: ../src/funclib.c:7231
+msgid ""
+"Tests primality of integers, for numbers greater than 25*10^9 false positive "
+"is with low probability depending on IsPrimeMillerRabinReps"
+msgstr ""
+"整数値が素数であるかテストする (25*10^9 より大きい数値の真偽は関数 "
+"IsPrimeMillerRabinReps に依存する低い確率を使う)"
 
-#: ../src/funclib.c:6531
+#: ../src/funclib.c:7232
 msgid "Run the strong pseudoprime test base b on n"
 msgstr "nがbを底とする強疑似素数であるかテストする"
 
-#: ../src/funclib.c:6532
-msgid "Use the Miller-Rabin primality test on n, reps number of times.  The probability of false positive is 
(1/4)^reps"
-msgstr "n上で reps 回数分の素数性判定法 (Miller-Rabin テスト) を使う (真偽の確立は (1/4)^reps)"
+#: ../src/funclib.c:7233
+msgid ""
+"Use the Miller-Rabin primality test on n, reps number of times.  The "
+"probability of false positive is (1/4)^reps"
+msgstr ""
+"n上で reps 回数分の素数性判定法 (Miller-Rabin テスト) を使う (真偽の確立は "
+"(1/4)^reps)"
 
-#: ../src/funclib.c:6533
-msgid "Use the Miller-Rabin primality test on n with enough bases that assuming the Generalized Reimann 
Hypothesis the result is deterministic"
-msgstr "n上で素数性判定法 (Miller-Rabin テスト) を使う (結果が決定的である一般化 Reimann Hypothesis であると仮定するに十分な基数を使って)"
+#: ../src/funclib.c:7234
+#, fuzzy
+msgid ""
+"Use the Miller-Rabin primality test on n with enough bases that assuming the "
+"Generalized Riemann Hypothesis the result is deterministic"
+msgstr ""
+"n上で素数性判定法 (Miller-Rabin テスト) を使う (結果が決定的である一般化 "
+"Reimann Hypothesis であると仮定するに十分な基数を使って)"
 
-#: ../src/funclib.c:6534
+#: ../src/funclib.c:7235
 msgid "Return factorization of a number as a matrix"
 msgstr "数値の階乗を行列で返す"
 
-#: ../src/funclib.c:6536
+#: ../src/funclib.c:7237
 msgid "Returns the maximum of arguments or matrix"
 msgstr "引数または行列の最大値を返す"
 
-#: ../src/funclib.c:6539
+#: ../src/funclib.c:7240
 msgid "Returns the minimum of arguments or matrix"
 msgstr "引数または行列の最小値を返す"
 
-#: ../src/funclib.c:6543
+#: ../src/funclib.c:7244
 msgid "Division w/o remainder, equivalent to floor(a/b)"
 msgstr ""
 
-#: ../src/funclib.c:6545
+#: ../src/funclib.c:7246
 msgid "Calculate the Jacobi symbol (a/b) (b should be odd)"
 msgstr "ヤコビ記号 (a/b) を計算する (b は必ず奇数にすること)"
 
-#: ../src/funclib.c:6547
-msgid "Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) when a odd, or (a/2)=0 
when a even"
-msgstr "ヤコビ記号 (a/b) をクロネッカー展開で計算する (奇数の場合は (a/2)=(2/a)、偶数の場合は (a/2)=0)"
+#: ../src/funclib.c:7248
+msgid ""
+"Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) "
+"when a odd, or (a/2)=0 when a even"
+msgstr ""
+"ヤコビ記号 (a/b) をクロネッカー展開で計算する (奇数の場合は (a/2)=(2/a)、偶数"
+"の場合は (a/2)=0)"
 
-#: ../src/funclib.c:6549
+#: ../src/funclib.c:7250
 msgid "Calculate the Legendre symbol (a/p)"
 msgstr "ルジャンドル記号 (a/p) を計算する"
 
-#: ../src/funclib.c:6552
+#: ../src/funclib.c:7253
 msgid "Get the real part of a complex number"
 msgstr "複素数の実数部を返す"
 
-#: ../src/funclib.c:6555
+#: ../src/funclib.c:7256
 msgid "Get the imaginary part of a complex number"
 msgstr "複素数の虚数部を返す"
 
-#: ../src/funclib.c:6559
+#: ../src/funclib.c:7260
 msgid "Make an identity matrix of a given size"
 msgstr "指定したサイズの行列とみなす"
 
-#: ../src/funclib.c:6562
+#: ../src/funclib.c:7263
 msgid "Make an matrix of all zeros (or a row vector)"
 msgstr "全ての要素 (または行ベクトル) が 0 の行列を生成する"
 
-#: ../src/funclib.c:6564
+#: ../src/funclib.c:7265
 msgid "Make an matrix of all ones (or a row vector)"
 msgstr "全ての要素 (または行ベクトル) が 1 の行列を生成する"
 
-#: ../src/funclib.c:6567
+#: ../src/funclib.c:7268
+msgid "Append an element to a vector (treating 1x1 matrix as a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7270
 msgid "Get the number of rows of a matrix"
 msgstr "行列の行数を取得する"
 
-#: ../src/funclib.c:6568
+#: ../src/funclib.c:7271
 msgid "Get the number of columns of a matrix"
 msgstr "行列の列数を取得する"
 
-#: ../src/funclib.c:6569
+#: ../src/funclib.c:7272
 msgid "Is a matrix square"
 msgstr "正方行列かどうかチェックする"
 
-#: ../src/funclib.c:6570
+#: ../src/funclib.c:7273
 #, fuzzy
-#| msgid "%s: arguments not horizontal vectors"
 msgid "Is argument a horizontal or a vertical vector"
 msgstr "%s: 引数が水平ベクトルではありません"
 
-#: ../src/funclib.c:6571
+#: ../src/funclib.c:7274
 #, fuzzy
-#| msgid "Is a matrix square"
 msgid "Is a matrix upper triangular"
 msgstr "正方行列かどうかチェックする"
 
-#: ../src/funclib.c:6572
+#: ../src/funclib.c:7275
 #, fuzzy
-#| msgid "Is a matrix square"
 msgid "Is a matrix lower triangular"
 msgstr "正方行列かどうかチェックする"
 
-#: ../src/funclib.c:6573
+#: ../src/funclib.c:7276
 #, fuzzy
-#| msgid "Is a matrix square"
 msgid "Is a matrix diagonal"
 msgstr "正方行列かどうかチェックする"
 
-#: ../src/funclib.c:6574
+#: ../src/funclib.c:7277
 msgid "Get the number of elements of a matrix"
 msgstr "行列の要素数を取得する"
 
-#: ../src/funclib.c:6576
+#: ../src/funclib.c:7279
 msgid "Get the row echelon form of a matrix"
 msgstr "行列の列に対する Echelon Form (階層) を取得する"
 
-#: ../src/funclib.c:6580
+#: ../src/funclib.c:7283
 msgid "Get the reduced row echelon form of a matrix"
 msgstr "行列の列に対する Reduced Echelon Form を取得する"
 
-#: ../src/funclib.c:6584
-msgid "Solve linear system Mx=V, return solution V if there is a unique solution, null otherwise.  Extra two 
reference parameters can optionally be used to get the reduced M and V."
-msgstr "線形モデル Mx=V の解を返す (唯一の解決方法が存在しない場合は解決法 V を返し、それ以外は NULL を返す。二つの参照パラメーターは追加で Reduced M と V 
を取得する際に使用する)"
+#: ../src/funclib.c:7287
+msgid ""
+"Solve linear system Mx=V, return solution V if there is a unique solution, "
+"null otherwise.  Extra two reference parameters can optionally be used to "
+"get the reduced M and V."
+msgstr ""
+"線形モデル Mx=V の解を返す (唯一の解決方法が存在しない場合は解決法 V を返し、"
+"それ以外は NULL を返す。二つの参照パラメーターは追加で Reduced M と V を取得"
+"する際に使用する)"
 
-#: ../src/funclib.c:6587
+#: ../src/funclib.c:7290
 msgid "Get the determinant of a matrix"
 msgstr "行列の行列式を取得する"
 
-#: ../src/funclib.c:6590
-msgid "Return pivot columns of a matrix, that is columns which have a leading 1 in rref form, also returns 
the row where they occur"
+#: ../src/funclib.c:7293
+msgid ""
+"Return pivot columns of a matrix, that is columns which have a leading 1 in "
+"rref form, also returns the row where they occur"
 msgstr ""
 
-#: ../src/funclib.c:6592
+#: ../src/funclib.c:7295
 #, fuzzy
-#| msgid "Get the determinant of a matrix"
 msgid "Get the nullspace of a matrix"
 msgstr "行列の行列式を取得する"
 
-#: ../src/funclib.c:6594
+#: ../src/funclib.c:7297
 msgid "Make new matrix of given size from old one"
 msgstr "古い行列から指定したサイズの行列を生成する"
 
-#: ../src/funclib.c:6595
+#: ../src/funclib.c:7298
 msgid "Return the index complement of a vector of indexes"
 msgstr "添え字のベクトルを補足する添え字を返す"
 
-#: ../src/funclib.c:6596
+#: ../src/funclib.c:7299
 #, fuzzy
-#| msgid "Get the determinant of a matrix"
 msgid "Get the Hermitian product of two vectors"
 msgstr "行列の行列式を取得する"
 
-#: ../src/funclib.c:6599
+#: ../src/funclib.c:7302
 msgid "Check if a matrix is a matrix of numbers"
 msgstr "行列が numbers の行列かどうかチェックする"
 
-#: ../src/funclib.c:6600
+#: ../src/funclib.c:7303
 msgid "Check if a matrix is an integer (non-complex) matrix"
 msgstr "行列が整数型行列であるかチェックする (複合行列は除く)"
 
-#: ../src/funclib.c:6601
+#: ../src/funclib.c:7304
 msgid "Check if a matrix is a rational (non-complex) matrix"
 msgstr "行列が有理数の行列であるかチェックする (複合行列は除く)"
 
-#: ../src/funclib.c:6602
+#: ../src/funclib.c:7305
 msgid "Check if a matrix is a real (non-complex) matrix"
 msgstr "行列が実数の行列であるかチェックする (複合行列は除く)"
 
-#: ../src/funclib.c:6603
+#: ../src/funclib.c:7306
 msgid "Check if a matrix is positive, that is if each element is positive"
 msgstr ""
 
-#: ../src/funclib.c:6604
-msgid "Check if a matrix is nonnegative, that is if each element is nonnegative"
+#: ../src/funclib.c:7307
+msgid ""
+"Check if a matrix is nonnegative, that is if each element is nonnegative"
 msgstr ""
 
-#: ../src/funclib.c:6606
+#: ../src/funclib.c:7309
 #, fuzzy
-#| msgid "Check if a matrix is a matrix of numbers"
 msgid "Check if a number or a matrix is all zeros"
 msgstr "行列が numbers の行列かどうかチェックする"
 
-#: ../src/funclib.c:6607
+#: ../src/funclib.c:7310
 msgid "Check if a number or a matrix is 1 or identity respectively"
 msgstr ""
 
-#: ../src/funclib.c:6609
-msgid "Returns true if the element x is in the set X (where X is a vector pretending to be a set)"
+#: ../src/funclib.c:7312
+msgid ""
+"Returns true if the element x is in the set X (where X is a vector "
+"pretending to be a set)"
 msgstr ""
 
-#: ../src/funclib.c:6610
+#: ../src/funclib.c:7313
 msgid "Returns true if X is a subset of Y"
 msgstr ""
 
-#: ../src/funclib.c:6611
-msgid "Returns a set theoretic difference X-Y (X and Y are vectors pretending to be sets)"
+#: ../src/funclib.c:7314
+msgid ""
+"Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
+"sets)"
 msgstr ""
 
-#: ../src/funclib.c:6612
-msgid "Returns a set theoretic intersection of X and Y (X and Y are vectors pretending to be sets)"
+#: ../src/funclib.c:7315
+msgid ""
+"Returns a set theoretic intersection of X and Y (X and Y are vectors "
+"pretending to be sets)"
 msgstr ""
 
-#: ../src/funclib.c:6614
+#: ../src/funclib.c:7317
 msgid "Check if argument is a null"
 msgstr "引数が NULL であるかチェックする"
 
-#: ../src/funclib.c:6615
+#: ../src/funclib.c:7318
 msgid "Check if argument is a number"
 msgstr "引数が数値であるかチェックする"
 
-#: ../src/funclib.c:6616
+#: ../src/funclib.c:7319
 msgid "Check if argument is a boolean (and not a number)"
 msgstr "引数が論理値 (でかつ数値ではない) であるかチェックする"
 
-#: ../src/funclib.c:6617
+#: ../src/funclib.c:7320
 msgid "Check if argument is a text string"
 msgstr "引数が文字列であるかチェックする"
 
-#: ../src/funclib.c:6618
+#: ../src/funclib.c:7321
 msgid "Check if argument is a matrix"
 msgstr "引数が行列であるかチェックする"
 
-#: ../src/funclib.c:6619
+#: ../src/funclib.c:7322
 msgid "Check if argument is a function"
 msgstr "引数が関数であるかチェックする"
 
-#: ../src/funclib.c:6620
+#: ../src/funclib.c:7323
 #, fuzzy
-#| msgid "Check if argument is a function reference"
 msgid "Check if argument is a function or an identifier"
 msgstr "引数が関数の参照であるかチェックする"
 
-#: ../src/funclib.c:6621
+#: ../src/funclib.c:7324
 msgid "Check if argument is a function reference"
 msgstr "引数が関数の参照であるかチェックする"
 
-#: ../src/funclib.c:6623
+#: ../src/funclib.c:7326
 msgid "Check if argument is a complex (non-real) number"
 msgstr "引数が複素数であるかチェックする (非実数は除く)"
 
-#: ../src/funclib.c:6624
+#: ../src/funclib.c:7327
 msgid "Check if argument is a real number"
 msgstr "引数が実数値であるかチェックする"
 
-#: ../src/funclib.c:6625
+#: ../src/funclib.c:7328
 msgid "Check if argument is an integer (non-complex)"
 msgstr "引数が整数値であるかチェックする (複素数は除く)"
 
-#: ../src/funclib.c:6626
+#: ../src/funclib.c:7329
 msgid "Check if argument is a positive real integer"
 msgstr "引数が正の実整数値であるかチェックする"
 
-#: ../src/funclib.c:6628
+#: ../src/funclib.c:7331
 #, fuzzy
-#| msgid "Check if argument is a positive real integer"
 msgid "Check if argument is a non-negative real integer"
 msgstr "引数が正の実整数値であるかチェックする"
 
-#: ../src/funclib.c:6629
+#: ../src/funclib.c:7332
 msgid "Check if argument is a possibly complex integer"
 msgstr "引数が複素整数であるかチェックする"
 
-#: ../src/funclib.c:6631
+#: ../src/funclib.c:7334
 msgid "Check if argument is a rational number (non-complex)"
 msgstr "引数が有理数であるかチェックする"
 
-#: ../src/funclib.c:6632
+#: ../src/funclib.c:7335
 msgid "Check if argument is a possibly complex rational number"
 msgstr "引数が複素型の有理数であるかチェックする"
 
-#: ../src/funclib.c:6633
+#: ../src/funclib.c:7336
 msgid "Check if argument is a floating point number (non-complex)"
 msgstr "引数が浮動小数点型の数値であるかチェックする (複素数は除く)"
 
-#: ../src/funclib.c:6635
+#: ../src/funclib.c:7338
 msgid "Add two polynomials (vectors)"
 msgstr "二つの多項式 (ベクトル) を加算する"
 
-#: ../src/funclib.c:6636
+#: ../src/funclib.c:7339
 msgid "Subtract two polynomials (as vectors)"
 msgstr "二つの多項式 (ベクトル) を減算する"
 
-#: ../src/funclib.c:6637
+#: ../src/funclib.c:7340
 msgid "Multiply two polynomials (as vectors)"
 msgstr "二つの多項式 (ベクトル) を乗算する"
 
-#: ../src/funclib.c:6638
+#: ../src/funclib.c:7341
 msgid "Divide polynomial p by q, return the remainder in r"
 msgstr ""
 
-#: ../src/funclib.c:6639
+#: ../src/funclib.c:7342
 msgid "Take polynomial (as vector) derivative"
 msgstr "多項式の派生をベクトルとして受け取る"
 
-#: ../src/funclib.c:6640
+#: ../src/funclib.c:7343
 msgid "Take second polynomial (as vector) derivative"
 msgstr "二番目の多項式の派生をベクトルとして受け取る"
 
-#: ../src/funclib.c:6641
-msgid "Trim zeros from a polynomial (as vector)"
-msgstr "多項式から (ベクトルとして) 0 を取り除く"
+#: ../src/funclib.c:7344
+msgid ""
+"Trim zeros from a vector pretending to be a polynomial, that is trim "
+"trailing zero elements"
+msgstr ""
 
-#: ../src/funclib.c:6642
+#: ../src/funclib.c:7345
 msgid "Check if a vector is usable as a polynomial"
 msgstr "ベクトルが多項式として利用できるかどうかチェックする"
 
-#: ../src/funclib.c:6643
+#: ../src/funclib.c:7346
 msgid "Make string out of a polynomial (as vector)"
 msgstr "文字列を多項式の外に出す"
 
-#: ../src/funclib.c:6644
+#: ../src/funclib.c:7347
 msgid "Make function out of a polynomial (as vector)"
 msgstr "関数を多項式の外に出す"
 
-#: ../src/funclib.c:6646
+#: ../src/funclib.c:7349
 msgid "Find roots of a quadratic polynomial (given as vector of coefficients)"
 msgstr ""
 
-#: ../src/funclib.c:6648
+#: ../src/funclib.c:7351
 msgid "Get all combinations of k numbers from 1 to n as a vector of vectors"
-msgstr "ベクトルのベクトルとして、1〜nまでの数値k個に対する全ての組み合わせを取得する"
+msgstr ""
+"ベクトルのベクトルとして、1〜nまでの数値k個に対する全ての組み合わせを取得"
+"する"
 
-#: ../src/funclib.c:6649
-msgid "Get combination that would come after v in call to combinations, first combination should be [1:k]."
+#: ../src/funclib.c:7352
+msgid ""
+"Get combination that would come after v in call to combinations, first "
+"combination should be [1:k]."
 msgstr ""
 
-#: ../src/funclib.c:6650
+#: ../src/funclib.c:7353
 msgid "Get all permutations of k numbers from 1 to n as a vector of vectors"
-msgstr "ベクトルのベクトルとして、1〜nまでの数値k個に対する全ての順列を取得する"
+msgstr ""
+"ベクトルのベクトルとして、1〜nまでの数値k個に対する全ての順列を取得する"
 
-#: ../src/funclib.c:6652
+#: ../src/funclib.c:7355
 msgid "Calculate combinations (binomial coefficient)"
 msgstr ""
 
-#: ../src/funclib.c:6655
+#: ../src/funclib.c:7358
 msgid "Convert a string to a vector of ASCII values"
 msgstr "文字列を ASCII 値のベクトルに変換する"
 
-#: ../src/funclib.c:6656
+#: ../src/funclib.c:7359
 msgid "Convert a vector of ASCII values to a string"
 msgstr "ASCII 値のベクトルを文字列に変換する"
 
-#: ../src/funclib.c:6658
-msgid "Convert a string to a vector of 0-based alphabet values (positions in the alphabet string), -1's for 
unknown letters"
-msgstr "文字列を 0 を基底としたアルファベット値 (アルファベットの文字の位置) のベクトルに変換する (-1 は不明な文字)"
+#: ../src/funclib.c:7361
+msgid ""
+"Convert a string to a vector of 0-based alphabet values (positions in the "
+"alphabet string), -1's for unknown letters"
+msgstr ""
+"文字列を 0 を基底としたアルファベット値 (アルファベットの文字の位置) のベクト"
+"ルに変換する (-1 は不明な文字)"
 
-#: ../src/funclib.c:6659
-msgid "Convert a vector of 0-based alphabet values (positions in the alphabet string) to a string"
-msgstr "0 を基底としたアルファベット値 (アルファベットの文字の位置) のベクトルを文字列に変換する"
+#: ../src/funclib.c:7362
+msgid ""
+"Convert a vector of 0-based alphabet values (positions in the alphabet "
+"string) to a string"
+msgstr ""
+"0 を基底としたアルファベット値 (アルファベットの文字の位置) のベクトルを文字"
+"列に変換する"
 
-#: ../src/funclib.c:6661
-msgid "Protect a variable from being modified.  It will be treated as a system defined variable from now on. 
 Protected parameters can still be modified."
+#: ../src/funclib.c:7364
+msgid ""
+"Protect a variable from being modified.  It will be treated as a system "
+"defined variable from now on.  Protected parameters can still be modified."
 msgstr ""
 
-#: ../src/funclib.c:6662
-msgid "Unprotect a variable from being modified.  It will be treated as a user defined variable from now on."
+#: ../src/funclib.c:7365
+msgid ""
+"Unprotect a variable from being modified.  It will be treated as a user "
+"defined variable from now on."
 msgstr ""
 
-#: ../src/funclib.c:6663
-msgid "Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments\""
-msgstr "関数にフラグをセットする (現在は \"PropagateMod\" と \"NoModuloArguments\")"
+#: ../src/funclib.c:7366
+msgid ""
+"Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
+"\""
+msgstr ""
+"関数にフラグをセットする (現在は \"PropagateMod\" と \"NoModuloArguments\")"
 
-#: ../src/funclib.c:6664
+#: ../src/funclib.c:7367
 msgid "Get current modulo from the context outside the function"
 msgstr "関数の外にあるコンテキストから現在のモジュロを取得する"
 
-#: ../src/funclib.c:6665
+#: ../src/funclib.c:7368
 #, fuzzy
-#| msgid "Check if argument is a function reference"
 msgid "Check if a variable or function is defined"
 msgstr "引数が関数の参照であるかチェックする"
 
-#: ../src/funclib.c:6666
+#: ../src/funclib.c:7369
 msgid "Undefine a variable (including all locals and globals of the same name)"
 msgstr ""
 
-#: ../src/funclib.c:6668
-msgid "Undefine all unprotected (user defined) global variables and parameters.  Does not reset or change 
protected (system) parameters."
+#: ../src/funclib.c:7371
+msgid ""
+"Undefine all unprotected (user defined) global variables and parameters.  "
+"Does not reset or change protected (system) parameters."
 msgstr ""
 
-#: ../src/funclib.c:6669
-msgid "Mark all currently defined variables as protected.  They will be treated as system defined variables 
from now on."
+#: ../src/funclib.c:7372
+msgid ""
+"Mark all currently defined variables as protected.  They will be treated as "
+"system defined variables from now on."
 msgstr ""
 
-#: ../src/funclib.c:6670
-msgid "Return a vector of all global unprotected (user defined) variable names."
+#: ../src/funclib.c:7373
+msgid ""
+"Return a vector of all global unprotected (user defined) variable names."
 msgstr ""
 
-#: ../src/funclib.c:6672
+#: ../src/funclib.c:7375
 #, fuzzy
-#| msgid "Prints a string to the error stream"
 msgid "Parse a string (but do not execute)"
 msgstr "文字列をエラー・ストリームへ出力する"
 
-#: ../src/funclib.c:6673
+#: ../src/funclib.c:7376
 msgid "Parse and evaluate a string"
 msgstr ""
 
-#: ../src/funclib.c:6675
+#: ../src/funclib.c:7378
 msgid "Ask a question and return a string.  Optionally pass in a default."
 msgstr ""
 
-#: ../src/funclib.c:6676
-msgid "Ask a question and present a list of buttons.  Returns the 1-based index of the button pressed (or 
null on failure)."
+#: ../src/funclib.c:7379
+msgid ""
+"Ask a question and present a list of buttons.  Returns the 1-based index of "
+"the button pressed (or null on failure)."
 msgstr ""
 
-#: ../src/funclib.c:6678
-msgid "Integration of f by Composite Simpson's Rule on the interval [a,b] with n subintervals with error of 
max(f'''')*h^4*(b-a)/180, note that n should be even"
+#: ../src/funclib.c:7381
+msgid ""
+"Integration of f by Composite Simpson's Rule on the interval [a,b] with n "
+"subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be "
+"even"
 msgstr ""
 
 #: ../src/funclibhelper.cP:40
@@ -2926,146 +3188,132 @@ msgstr "%s: %d 番目の引数が整数値でも行列でもありません"
 
 #: ../src/funclibhelper.cP:65 ../src/funclibhelper.cP:76
 #, fuzzy, c-format
-#| msgid "%s: argument number %d not an integer or a matrix"
 msgid "%s: argument number %d not a number or a matrix"
 msgstr "%s: %d 番目の引数が整数値でも行列でもありません"
 
 #: ../src/funclibhelper.cP:89
 #, fuzzy, c-format
-#| msgid "%s: argument number %d not a positive integer"
 msgid "%s: argument number %d not a nonnegative integer"
 msgstr "%s: %d 番目の引数が正の整数値ではありません"
 
-#: ../src/funclibhelper.cP:103
+#: ../src/funclibhelper.cP:101
+#, fuzzy, c-format
+msgid "%s: argument number %d not a nonnegative number"
+msgstr "%s: %d 番目の引数が正の整数値ではありません"
+
+#: ../src/funclibhelper.cP:115
 #, c-format
 msgid "%s: argument number %d not a positive integer"
 msgstr "%s: %d 番目の引数が正の整数値ではありません"
 
-#: ../src/funclibhelper.cP:113 ../src/graphing.c:2960
+#: ../src/funclibhelper.cP:125 ../src/graphing.c:3369
 #, c-format
 msgid "%s: argument number %d not a number"
 msgstr "%s: %d 番目の引数が数値ではありません"
 
-#: ../src/funclibhelper.cP:124
+#: ../src/funclibhelper.cP:136
 #, c-format
 msgid "%s: argument number %d not a boolean"
 msgstr "%s: %d 番目の引数が論理値ではありません"
 
-#: ../src/funclibhelper.cP:135
+#: ../src/funclibhelper.cP:147
 #, c-format
 msgid "%s: argument number %d not a real number"
 msgstr "%s: %d 番目の引数が実数ではありません"
 
-#: ../src/funclibhelper.cP:145
+#: ../src/funclibhelper.cP:157
 #, c-format
 msgid "%s: argument number %d not a matrix"
 msgstr "%s: %d 番目の引数が行列ではありません"
 
-#: ../src/funclibhelper.cP:156
+#: ../src/funclibhelper.cP:168
 #, fuzzy, c-format
-#| msgid "%s: argument number %d not a matrix"
 msgid "%s: argument number %d not a square matrix"
 msgstr "%s: %d 番目の引数が行列ではありません"
 
-#: ../src/funclibhelper.cP:167
+#: ../src/funclibhelper.cP:179
 #, fuzzy, c-format
-#| msgid "%s: argument number %d not a matrix"
 msgid "%s: argument number %d not a matrix or null node"
 msgstr "%s: %d 番目の引数が行列ではありません"
 
-#: ../src/funclibhelper.cP:178
+#: ../src/funclibhelper.cP:192
+#, fuzzy, c-format
+msgid "%s: argument number %d not a vector or null node"
+msgstr "%s: %d 番目の引数が行列ではありません"
+
+#: ../src/funclibhelper.cP:203
 #, c-format
 msgid "%s: argument number %d not a value only matrix"
 msgstr "%s: argument number %d not a value only matrix"
 
-#: ../src/funclibhelper.cP:191
+#: ../src/funclibhelper.cP:216
 #, fuzzy, c-format
-#| msgid "%s: argument number %d not a value only matrix"
 msgid "%s: argument number %d not a value only vector"
 msgstr "%s: argument number %d not a value only matrix"
 
-#: ../src/funclibhelper.cP:201 ../src/funclibhelper.cP:212
+#: ../src/funclibhelper.cP:226 ../src/funclibhelper.cP:237
 #, c-format
 msgid "%s: argument number %d not a string"
 msgstr "%s: %d 番目の引数が文字列ではありません"
 
-#: ../src/funclibhelper.cP:223
+#: ../src/funclibhelper.cP:248
 #, fuzzy, c-format
-#| msgid "%s: argument number %d not an integer"
 msgid "%s: argument number %d not a function or identifier"
 msgstr "%s: %d 番目の引数が数値ではありません"
 
-#: ../src/genius.c:110
+#: ../src/genius.c:111
 #, c-format
 msgid "line %d: %s\n"
 msgstr "%d 行: %s\n"
 
-#: ../src/genius.c:128
+#: ../src/genius.c:129
 #, c-format
 msgid "Too many errors! (%d followed)\n"
 msgstr "エラーが多すぎます! (%d 個)\n"
 
-#: ../src/genius.c:156
+#: ../src/genius.c:184
 msgid "Cannot locate the manual"
 msgstr "マニュアルを格納した場所を特定できません"
 
-#: ../src/genius.c:221
+#: ../src/genius.c:214
+msgid "Cannot run lynx/links/w3m to show the manual"
+msgstr ""
+
+#: ../src/genius.c:240
 #, c-format
 msgid "Suggested: %s\n"
 msgstr ""
 
-#: ../src/genius.c:267
+#: ../src/genius.c:286
 #, fuzzy, c-format
-#| msgid "%s: value out of range"
 msgid "Out of range!\n"
 msgstr "%s: 範囲外の値です"
 
-#: ../src/genius.c:351 ../src/genius.lang.h:2 ../src/gnome-genius.c:830
-#: ../src/gnome-genius.c:875
+#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:661
+#: ../src/gnome-genius.c:702
 msgid "Genius"
 msgstr "Genius"
 
-#: ../src/genius.c:384 ../src/genius.c:393 ../src/genius.c:400
-#: ../src/genius.c:409
+#: ../src/genius.c:396 ../src/genius.c:405 ../src/genius.c:412
+#: ../src/genius.c:421
 #, fuzzy, c-format
-#| msgid "%s: argument should be between %d and %d"
 msgid "%s should be between %d and %d, using %d"
 msgstr "%s: 引数は %d と %d の間にして下さい"
 
-#: ../src/genius.c:428 ../src/genius.c:437
+#: ../src/genius.c:440 ../src/genius.c:449
 #, fuzzy, c-format
-#| msgid "%s: argument should be larger or equal to 0"
 msgid "%s should be greater then or equal to %d, using %d"
 msgstr "%s: 引数は 0 以上にして下さい"
 
-#: ../src/genius.c:485
+#: ../src/genius.c:497
 #, fuzzy, c-format
-#| msgid "Genius %s"
 msgid ""
 "Genius %s\n"
 "%s%s\n"
 msgstr "Genius %s"
 
-#: ../src/genius.c:496
+#: ../src/genius.c:508
 #, fuzzy, c-format
-#| msgid ""
-#| "Genius %s usage:\n"
-#| "\n"
-#| "genius [options] [files]\n"
-#| "\n"
-#| "\t--precision=num   \tFloating point precision [256]\n"
-#| "\t--maxdigits=num   \tMaximum digits to display (0=no limit) [0]\n"
-#| "\t--[no]floatresult \tAll results as floats [OFF]\n"
-#| "\t--[no]scinot      \tResults in scientific notation [OFF]\n"
-#| "\t--[no]fullexp     \tAlways print full expressions [OFF]\n"
-#| "\t--maxerrors=num   \tMaximum errors to display (0=no limit) [5]\n"
-#| "\t--[no]mixed       \tPrint fractions in mixed format\n"
-#| "\t--intoutbase=num  \tBase to use to print out integers [10]\n"
-#| "\t--[no]readline    \tUse readline if it is available [ON]\n"
-#| "\t--[no]compile     \tCompile everything and dump it to stdout [OFF]\n"
-#| "\t--[no]quiet       \tBe quiet during non-interactive mode,\n"
-#| "\t                  \t(always on when compiling) [OFF]\n"
-#| "\n"
 msgid ""
 "Genius %s usage:\n"
 "\n"
@@ -3110,19 +3358,20 @@ msgstr ""
 "\t                  \t表示数を少なくする [OFF]\n"
 "\n"
 
-#: ../src/genius.c:526
+#: ../src/genius.c:538
 #, c-format
-msgid "Can't specify both an expression and files to execute on the command line"
+msgid ""
+"Can't specify both an expression and files to execute on the command line"
 msgstr ""
 
-#: ../src/genius.c:537
-#, c-format
+#: ../src/genius.c:549
+#, fuzzy, c-format
 msgid ""
 "Genius %s\n"
 "%s\n"
 "This is free software with ABSOLUTELY NO WARRANTY.\n"
 "For license details type `warranty'.\n"
-"For help type 'manual' or 'help'.%s\n"
+"For help type `manual' or `help'.%s\n"
 "\n"
 msgstr ""
 "Genius %s\n"
@@ -3132,416 +3381,408 @@ msgstr ""
 "ヘルプについては 'manual' または 'help' を入力して下さい。%s\n"
 "\n"
 
-#: ../src/genius.c:610 ../src/gnome-genius.c:5138
-msgid "The only thing that interferes with my learning is my education.  -- Albert Einstein"
-msgstr "The only thing that interferes with my learning is my education.  -- A.アインシュタイン"
+#: ../src/genius.c:622 ../src/gnome-genius.c:5208
+msgid ""
+"The only thing that interferes with my learning is my education.  -- Albert "
+"Einstein"
+msgstr ""
+"The only thing that interferes with my learning is my education.  -- A.アイン"
+"シュタイン"
 
-#: ../src/genius.c:631 ../src/genius.c:704
+#: ../src/genius.c:643 ../src/genius.c:714
 msgid "Can't open file"
 msgstr "ファイルを開けません"
 
 #: ../src/genius.lang.h:1
-msgid "Scripts"
-msgstr "スクリプト"
-
-#: ../src/genius.lang.h:3
-msgid "String"
-msgstr "文字列"
-
-#: ../src/genius.lang.h:4
-msgid "Line Comment"
-msgstr "行コメント"
-
-#: ../src/genius.lang.h:5
-msgid "Base-N Integers"
-msgstr "基底-N 整数値"
-
-#: ../src/genius.lang.h:6
-msgid "Decimal Integers"
-msgstr "10進の整数値"
-
-#: ../src/genius.lang.h:7
-msgid "Floats"
-msgstr "浮動小数"
-
-#: ../src/genius.lang.h:8
-msgid "Commands"
-msgstr "コマンド"
-
-#: ../src/genius.lang.h:9
-msgid "Keywords"
-msgstr "キーワード"
-
-#: ../src/gnome-genius.c:256
-#, fuzzy
-#| msgid "_View"
-msgid "_File"
-msgstr "表示(_V)"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:257
 #, fuzzy
-#| msgid "Exit"
-msgid "_Edit"
-msgstr "終了"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:258
-msgid "_Calculator"
-msgstr "計算機(_C)"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:259
-msgid "P_lugins"
-msgstr "プラグイン(_L)"
+msgid "Script"
+msgstr "スクリプト"
 
-#. name, stock id, label
 #: ../src/gnome-genius.c:260
-msgid "_Programs"
-msgstr "プログラム(_P)"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:261
-#, fuzzy
-#| msgid "String"
-msgid "_Settings"
-msgstr "文字列"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:262
-msgid "_Help"
-msgstr ""
-
-#. name, stock id, label
-#. name, stock id
-#: ../src/gnome-genius.c:264
 msgid "_New Program"
 msgstr "新しいプログラム(_N)"
 
-#. label, accelerator
-#: ../src/gnome-genius.c:265 ../src/gnome-genius.c:269
+#: ../src/gnome-genius.c:261
 msgid "Create new program tab"
 msgstr "新しいプログラム用のタブを開きます"
 
-#: ../src/gnome-genius.c:268
-msgid "New"
-msgstr ""
-
-#. name, stock id
-#: ../src/gnome-genius.c:272
+#: ../src/gnome-genius.c:262
 #, fuzzy
-#| msgid "Open..."
 msgid "_Open..."
 msgstr "開く..."
 
-#. label, accelerator
-#: ../src/gnome-genius.c:273 ../src/gnome-genius.c:277
+#: ../src/gnome-genius.c:263
 #, fuzzy
-#| msgid "Can't open file"
 msgid "Open a file"
 msgstr "ファイルを開けません"
 
-#: ../src/gnome-genius.c:276
-msgid "Open"
-msgstr "開く"
-
-#: ../src/gnome-genius.c:279
-msgid "Open R_ecent"
-msgstr ""
-
-#. name, stock id, label
-#. name, stock id
-#: ../src/gnome-genius.c:281
+#: ../src/gnome-genius.c:264 ../src/gnome-genius.c:3890
+#: ../src/gnome-genius.c:4024 ../src/graphing.c:1208
 msgid "_Save"
 msgstr ""
 
-#. label, accelerator
-#: ../src/gnome-genius.c:282
+#: ../src/gnome-genius.c:265
 #, fuzzy
-#| msgid "Changes current directory"
 msgid "Save current file"
 msgstr "現在のフォルダーを変更する"
 
-#: ../src/gnome-genius.c:285
+#: ../src/gnome-genius.c:266
 msgid "Save All _Unsaved"
 msgstr ""
 
-#: ../src/gnome-genius.c:286
+#: ../src/gnome-genius.c:267
 msgid "Save all unsaved programs"
 msgstr ""
 
-#: ../src/gnome-genius.c:289
+#: ../src/gnome-genius.c:268
 msgid "Save _As..."
 msgstr "名前を付けて保存(_A)..."
 
-#: ../src/gnome-genius.c:290
+#: ../src/gnome-genius.c:269
 msgid "Save to a file"
 msgstr ""
 
-#: ../src/gnome-genius.c:293
+#: ../src/gnome-genius.c:270
 msgid "_Reload from Disk"
 msgstr "再読み込み(_R)"
 
-#: ../src/gnome-genius.c:294
+#: ../src/gnome-genius.c:271
 msgid "Reload the selected program from disk"
 msgstr "選択したプログラムをディスクから再度読み込みます"
 
-#: ../src/gnome-genius.c:297
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/gnome-genius.c:272 ../src/gnome-genius.c:1142
+#: ../src/gnome-genius.c:1347 ../src/graphing.c:605 ../src/graphing.c:1946
+#: ../src/graphing.c:2151 ../src/graphing.c:7241 ../ve/ve-miscui.c:167
 #, fuzzy
-#| msgid "Console"
 msgid "_Close"
 msgstr "コンソール"
 
-#: ../src/gnome-genius.c:298
+#: ../src/gnome-genius.c:273
 msgid "Close the current file"
 msgstr ""
 
-#: ../src/gnome-genius.c:301
+#: ../src/gnome-genius.c:274
 msgid "_Load and Run..."
 msgstr "読み込んで実行(_L)..."
 
-#: ../src/gnome-genius.c:302
+#: ../src/gnome-genius.c:275
 msgid "Load and execute a file in genius"
 msgstr "Genius 内でファイルを読み込んで実行します"
 
-#: ../src/gnome-genius.c:305
+#: ../src/gnome-genius.c:276
 msgid "Save Console Ou_tput..."
 msgstr ""
 
-#: ../src/gnome-genius.c:306
-msgid "Save what is visible on the console (including scrollback) to a text file"
+#: ../src/gnome-genius.c:277
+msgid ""
+"Save what is visible on the console (including scrollback) to a text file"
 msgstr ""
 
-#: ../src/gnome-genius.c:309
+#: ../src/gnome-genius.c:279
 msgid "_Quit"
 msgstr ""
 
-#: ../src/gnome-genius.c:310
+#: ../src/gnome-genius.c:280
 msgid "Quit"
 msgstr ""
 
-#: ../src/gnome-genius.c:314
+#: ../src/gnome-genius.c:286
 msgid "_Undo"
 msgstr ""
 
-#: ../src/gnome-genius.c:315
+#: ../src/gnome-genius.c:287
 msgid "Undo the last action"
 msgstr ""
 
-#: ../src/gnome-genius.c:318
+#: ../src/gnome-genius.c:288
 msgid "_Redo"
 msgstr ""
 
-#: ../src/gnome-genius.c:319
+#: ../src/gnome-genius.c:289
 msgid "Redo the undone action"
 msgstr ""
 
-#: ../src/gnome-genius.c:323
+#: ../src/gnome-genius.c:291
 msgid "Cu_t"
 msgstr ""
 
-#: ../src/gnome-genius.c:324
+#: ../src/gnome-genius.c:292
 #, fuzzy
-#| msgid "Calculates the sine function"
 msgid "Cut the selection"
 msgstr "正弦関数 sin を計算する"
 
-#: ../src/gnome-genius.c:327
+#: ../src/gnome-genius.c:293
 msgid "_Copy"
 msgstr ""
 
-#: ../src/gnome-genius.c:328
+#: ../src/gnome-genius.c:294
 msgid "Copy the selection"
 msgstr ""
 
-#: ../src/gnome-genius.c:331
+#: ../src/gnome-genius.c:295
 msgid "_Paste"
 msgstr ""
 
-#: ../src/gnome-genius.c:332
+#: ../src/gnome-genius.c:296
 msgid "Paste the clipboard"
 msgstr ""
 
-#: ../src/gnome-genius.c:335
+#: ../src/gnome-genius.c:297
 #, fuzzy
-#| msgid "Copy Answer As Plain _Text"
 msgid "Copy Answer As Plain Te_xt"
 msgstr "解を通常のテキストでコピー(_T)"
 
-#: ../src/gnome-genius.c:336
+#: ../src/gnome-genius.c:298
 msgid "Copy last answer into the clipboard in plain text"
 msgstr "最後の計算結果を通常のテキスト形式でクリップボードにコピーします"
 
-#: ../src/gnome-genius.c:339
+#: ../src/gnome-genius.c:299
 msgid "Copy Answer As _LaTeX"
 msgstr "解を LaTeX でコピー(_L)"
 
-#: ../src/gnome-genius.c:340
+#: ../src/gnome-genius.c:300
 msgid "Copy last answer into the clipboard as LaTeX"
 msgstr "最後の計算結果を LaTex 形式でクリップボードにコピーします"
 
-#: ../src/gnome-genius.c:343
+#: ../src/gnome-genius.c:301
 msgid "Copy Answer As _MathML"
 msgstr "解を MathML でコピー(_M)"
 
-#: ../src/gnome-genius.c:344
+#: ../src/gnome-genius.c:302
 msgid "Copy last answer into the clipboard as MathML"
 msgstr "最後の計算結果を MathML 形式でクリップボードにコピーします"
 
-#: ../src/gnome-genius.c:347
+#: ../src/gnome-genius.c:303
 msgid "Copy Answer As T_roff"
 msgstr "解を Troff でコピー(_R)"
 
-#: ../src/gnome-genius.c:348
+#: ../src/gnome-genius.c:304
 msgid "Copy last answer into the clipboard as Troff eqn"
 msgstr "最後の計算結果を Troff eqn 形式でクリップボードにコピーします"
 
-#: ../src/gnome-genius.c:351
+#: ../src/gnome-genius.c:309
 msgid "_Run"
 msgstr "実行(_R)"
 
-#: ../src/gnome-genius.c:352
+#: ../src/gnome-genius.c:310
 msgid "Run current program"
 msgstr "現在のプログラムを実行します"
 
-#: ../src/gnome-genius.c:355
+#: ../src/gnome-genius.c:311
 msgid "_Interrupt"
 msgstr "中断(_I)"
 
-#: ../src/gnome-genius.c:356
+#: ../src/gnome-genius.c:312
 msgid "Interrupt current calculation"
 msgstr "現在の計算に割り込みます"
 
-#: ../src/gnome-genius.c:359
+#: ../src/gnome-genius.c:313
 msgid "Show _Full Answer"
 msgstr ""
 
-#: ../src/gnome-genius.c:360
+#: ../src/gnome-genius.c:314
 msgid "Show the full text of last answer"
 msgstr ""
 
-#: ../src/gnome-genius.c:363
+#: ../src/gnome-genius.c:315
 msgid "Show User _Variables"
 msgstr ""
 
-#: ../src/gnome-genius.c:364
+#: ../src/gnome-genius.c:316
 msgid "Show the current value of all user variables"
 msgstr ""
 
-#: ../src/gnome-genius.c:367
+#: ../src/gnome-genius.c:317
 msgid "_Monitor a Variable"
 msgstr ""
 
-#: ../src/gnome-genius.c:368
+#: ../src/gnome-genius.c:318
 msgid "Monitor a variable continuously"
 msgstr ""
 
-#: ../src/gnome-genius.c:371
+#: ../src/gnome-genius.c:319
 #, fuzzy
-#| msgid "_Plot"
 msgid "_Plot..."
 msgstr "プロット(_P)"
 
-#: ../src/gnome-genius.c:372 ../src/gnome-genius.c:376
+#: ../src/gnome-genius.c:320
 msgid "Plot functions, vector fields, surfaces, etc..."
 msgstr ""
 
-#: ../src/gnome-genius.c:375 ../src/gnome-genius.c:570 ../src/graphing.c:6022
-msgid "_Plot"
-msgstr "プロット(_P)"
-
-#: ../src/gnome-genius.c:379
+#: ../src/gnome-genius.c:325
 msgid "_Next Tab"
 msgstr ""
 
-#: ../src/gnome-genius.c:380
+#: ../src/gnome-genius.c:326
 msgid "Go to next tab"
 msgstr ""
 
-#: ../src/gnome-genius.c:383
+#: ../src/gnome-genius.c:327
 msgid "_Previous Tab"
 msgstr ""
 
-#: ../src/gnome-genius.c:384
+#: ../src/gnome-genius.c:328
 msgid "Go to previous tab"
 msgstr ""
 
-#: ../src/gnome-genius.c:387
+#: ../src/gnome-genius.c:329
 #, fuzzy
-#| msgid "Console"
 msgid "_Console"
 msgstr "コンソール"
 
-#: ../src/gnome-genius.c:388
+#: ../src/gnome-genius.c:330
 msgid "Go to the console tab"
 msgstr ""
 
-#: ../src/gnome-genius.c:391
+#: ../src/gnome-genius.c:335
 msgid "_Preferences"
 msgstr ""
 
-#: ../src/gnome-genius.c:392
+#: ../src/gnome-genius.c:336
 #, fuzzy
-#| msgid "About Genius"
 msgid "Configure Genius"
 msgstr "Genius"
 
-#: ../src/gnome-genius.c:395
+#: ../src/gnome-genius.c:341
 #, fuzzy
-#| msgid "Constants"
 msgid "_Contents"
 msgstr "定数"
 
-#: ../src/gnome-genius.c:396
+#: ../src/gnome-genius.c:342
 #, fuzzy
-#| msgid "Displays the user manual"
 msgid "View the Genius manual"
 msgstr "ユーザー・マニュアルを表示する"
 
-#: ../src/gnome-genius.c:399
+#: ../src/gnome-genius.c:343
 #, fuzzy
-#| msgid "  help FunctionName\n"
 msgid "_Help on Function"
 msgstr "  help 関数の名前\n"
 
-#: ../src/gnome-genius.c:400
+#: ../src/gnome-genius.c:344
 #, fuzzy
-#| msgid "Print help (or help on a function/command)"
 msgid "Help on a function or a command"
 msgstr "ヘルプ (または、関数/コマンドのヘルプ) を出力する"
 
-#: ../src/gnome-genius.c:403
+#: ../src/gnome-genius.c:345
 msgid "_Warranty"
 msgstr "保証事項(_W)"
 
-#: ../src/gnome-genius.c:404
+#: ../src/gnome-genius.c:346
 msgid "Display warranty information"
 msgstr "保証事項についての情報を表示します"
 
-#: ../src/gnome-genius.c:407
+#: ../src/gnome-genius.c:347
 msgid "_About"
 msgstr "このアプリケーションについて(_A)"
 
-#: ../src/gnome-genius.c:408
+#: ../src/gnome-genius.c:348
 msgid "About Genius"
 msgstr "このアプリケーションの情報を表示する"
 
-#: ../src/gnome-genius.c:934
+#: ../src/gnome-genius.c:468
+#, fuzzy
+msgid "_File"
+msgstr "表示(_V)"
+
+#: ../src/gnome-genius.c:471
+msgid "Open R_ecent"
+msgstr ""
+
+#: ../src/gnome-genius.c:485
+#, fuzzy
+msgid "_Edit"
+msgstr "終了"
+
+#: ../src/gnome-genius.c:497
+msgid "_Calculator"
+msgstr "計算機(_C)"
+
+#: ../src/gnome-genius.c:506
+msgid "E_xamples"
+msgstr ""
+
+#: ../src/gnome-genius.c:509
+msgid "P_lugins"
+msgstr "プラグイン(_L)"
+
+#: ../src/gnome-genius.c:512
+msgid "_Programs"
+msgstr "プログラム(_P)"
+
+#: ../src/gnome-genius.c:519
+#, fuzzy
+msgid "_Settings"
+msgstr "文字列"
+
+#. parent
+#. flags
+#: ../src/gnome-genius.c:525 ../src/gnome-genius.c:2217
+msgid "_Help"
+msgstr ""
+
+#: ../src/gnome-genius.c:540
+msgid "New"
+msgstr ""
+
+#: ../src/gnome-genius.c:543
+msgid "Open"
+msgstr "開く"
+
+#: ../src/gnome-genius.c:546 ../src/graphing.c:7243
+msgid "_Plot"
+msgstr "プロット(_P)"
+
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:705 ../src/gnome-genius.c:769
+#: ../src/gnome-genius.c:1422 ../src/gnome-genius.c:2219
+#: ../src/gnome-genius.c:2708 ../src/gnome-genius.c:3658
+#: ../src/gnome-genius.c:3889 ../src/gnome-genius.c:4023 ../src/graphing.c:833
+#: ../src/graphing.c:1207 ../src/graphing.c:5649 ../src/graphing.c:5766
+#: ../ve/ve-miscui.c:178 ../ve/ve-miscui.c:206
+msgid "_Cancel"
+msgstr ""
+
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:706 ../src/gnome-genius.c:770
+#: ../src/gnome-genius.c:912 ../src/gnome-genius.c:1423
+#: ../src/gnome-genius.c:2220 ../src/graphing.c:5647 ../src/graphing.c:5764
+#: ../ve/ve-miscui.c:156 ../ve/ve-miscui.c:211
+msgid "_OK"
+msgstr ""
+
+#: ../src/gnome-genius.c:766
 #, fuzzy
-#| msgid "  help FunctionName\n"
 msgid "Help on Function"
 msgstr "  help 関数の名前\n"
 
-#: ../src/gnome-genius.c:952
+#: ../src/gnome-genius.c:782
 msgid "Function or command name:"
 msgstr ""
 
-#: ../src/gnome-genius.c:985
+#: ../src/gnome-genius.c:839 ../src/gnome-genius.c:1698
 #, c-format
 msgid "<b>Help on %s not found</b>"
 msgstr ""
 
-#: ../src/gnome-genius.c:989
+#: ../src/gnome-genius.c:843
 #, c-format
 msgid ""
 "<b>Help on %s not found</b>\n"
@@ -3549,94 +3790,70 @@ msgid ""
 "Perhaps you meant %s."
 msgstr ""
 
-#: ../src/gnome-genius.c:1044
+#: ../src/gnome-genius.c:902
 msgid "Error"
 msgstr "エラー"
 
-#: ../src/gnome-genius.c:1046
+#: ../src/gnome-genius.c:904
 msgid "Information"
 msgstr "情報"
 
-#: ../src/gnome-genius.c:1132
-#, fuzzy
-#| msgid "Set a global variable"
-msgid ""
-"Global variables:\n"
-"\n"
-msgstr "大域変数をセットする"
-
-#: ../src/gnome-genius.c:1165
-msgid ""
-"\n"
-"Function call stack:\n"
-msgstr ""
-
-#: ../src/gnome-genius.c:1167 ../src/gnome-genius.c:1226
-msgid ""
-"(depth of context in parentheses)\n"
-"\n"
+#: ../src/gnome-genius.c:1138
+msgid "User Variable Listing"
 msgstr ""
 
-#: ../src/gnome-genius.c:1224
-#, fuzzy
-#| msgid "Set a global variable"
-msgid ""
-"\n"
-"Local variables:\n"
-msgstr "大域変数をセットする"
-
-#: ../src/gnome-genius.c:1278
-msgid "User Variable Listing"
+#. parent
+#. flags
+#: ../src/gnome-genius.c:1141
+msgid "_Refresh"
 msgstr ""
 
-#: ../src/gnome-genius.c:1386
+#: ../src/gnome-genius.c:1247
 #, fuzzy, c-format
-#| msgid "%s: undefined function"
 msgid "%s undefined"
 msgstr "%s: 定義されていない関数です"
 
 #. printed before a global variable
-#: ../src/gnome-genius.c:1421
+#: ../src/gnome-genius.c:1282
 msgid "(global) "
 msgstr ""
 
 #. printed before local variable in certain
 #. * context
-#: ../src/gnome-genius.c:1425
+#: ../src/gnome-genius.c:1286
 #, c-format
 msgid "(context %d) "
 msgstr ""
 
-#: ../src/gnome-genius.c:1447
+#: ../src/gnome-genius.c:1308
 #, fuzzy, c-format
-#| msgid "Set a global variable"
 msgid "%s not a user variable"
 msgstr "大域変数をセットする"
 
-#: ../src/gnome-genius.c:1481
+#: ../src/gnome-genius.c:1342
 #, c-format
 msgid "Monitoring: %s"
 msgstr ""
 
-#: ../src/gnome-genius.c:1529
+#: ../src/gnome-genius.c:1388
 msgid "Update continuously"
 msgstr ""
 
-#: ../src/gnome-genius.c:1560
+#: ../src/gnome-genius.c:1419
 msgid "Monitor a Variable"
 msgstr ""
 
-#: ../src/gnome-genius.c:1577
+#: ../src/gnome-genius.c:1435
 msgid "Variable name:"
 msgstr ""
 
 #. error
 #. always textbox
-#: ../src/gnome-genius.c:1633
+#: ../src/gnome-genius.c:1491
 msgid "Full Answer"
 msgstr ""
 
-#: ../src/gnome-genius.c:1649
+#: ../src/gnome-genius.c:1508
 #, c-format
 msgid ""
 "\n"
@@ -3645,16 +3862,13 @@ msgstr ""
 "\n"
 "エラーが多すぎます! (%d 個)"
 
-#: ../src/gnome-genius.c:1664
-#, c-format
-msgid "\\e[01;31mToo many errors! (%d followed)\\e[0m\n"
+#: ../src/gnome-genius.c:1524
+#, fuzzy, c-format
+msgid "e[01;31mToo many errors! (%d followed)e[0m\n"
 msgstr "\\e[01;31mエラーが多すぎます! (%d 個)\\e[0m\n"
 
-#: ../src/gnome-genius.c:1803
+#: ../src/gnome-genius.c:1708 ../src/gnome-genius.c:1743
 #, fuzzy, c-format
-#| msgid ""
-#| "<b>Cannot save file</b>\n"
-#| "Details: %s"
 msgid ""
 "<b>Cannot display help</b>\n"
 "\n"
@@ -3663,37 +3877,41 @@ msgstr ""
 "<b>ファイルを保存できません</b>\n"
 "詳細: %s"
 
-#: ../src/gnome-genius.c:1879
+#: ../src/gnome-genius.c:1818
 msgid "Nils Barth (initial implementation of parts of the GEL library)"
 msgstr ""
 
-#: ../src/gnome-genius.c:1880
+#: ../src/gnome-genius.c:1819
 msgid "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
 msgstr ""
 
+#: ../src/gnome-genius.c:1820
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
+msgstr ""
+
 #. Translators should localize the following string
 #. * which will give them credit in the About box.
 #. * E.g. "Fulano de Tal <fulano detal com>"
 #.
-#: ../src/gnome-genius.c:1894
+#: ../src/gnome-genius.c:1834
 msgid "translator-credits"
 msgstr ""
 "相花 毅 <aihana gnome gr jp>\n"
 "日本GNOMEユーザー会 <http://www.gnome.gr.jp>"
 
-#: ../src/gnome-genius.c:1942
+#: ../src/gnome-genius.c:1882
 #, fuzzy
-#| msgid "Genius Math Tool"
 msgid "Genius Mathematical Tool"
 msgstr "Genius 数学ツール"
 
-#: ../src/gnome-genius.c:1946
+#: ../src/gnome-genius.c:1886
 #, fuzzy
-#| msgid "The Gnome calculator style edition of the genius calculator.  For license/warranty details, type 
'warranty' into the console."
-msgid "The Gnome calculator style edition of the Genius Mathematical Tool."
-msgstr "Genius 計算機の GNOME ラッパーです。ライセンス/保証事項の詳細についてご覧になる場合は、コンソール内で 'warranty' と入力してみて下さい。"
+msgid "The GNOME calculator style edition of the Genius Mathematical Tool."
+msgstr ""
+"Genius 計算機の GNOME ラッパーです。ライセンス/保証事項の詳細についてご覧にな"
+"る場合は、コンソール内で 'warranty' と入力してみて下さい。"
 
-#: ../src/gnome-genius.c:2136
+#: ../src/gnome-genius.c:2075
 msgid ""
 "Genius is executing something, and furthermore there are unsaved programs.\n"
 "Are you sure you wish to quit?"
@@ -3701,81 +3919,88 @@ msgstr ""
 "Genius で何か実行中で、かつ保存していないプログラムが存在します。\n"
 "本当に終了してもよろしいですか?"
 
-#: ../src/gnome-genius.c:2144
+#: ../src/gnome-genius.c:2083
 msgid "There are unsaved programs, are you sure you wish to quit?"
-msgstr "保存していないプログラムが存在しますが、本当に終了してもよろしいですか?"
+msgstr ""
+"保存していないプログラムが存在しますが、本当に終了してもよろしいですか?"
 
-#: ../src/gnome-genius.c:2151
+#: ../src/gnome-genius.c:2090
 msgid "Genius is executing something, are you sure you wish to quit?"
 msgstr "Genius で何か実行中ですが、本当に終了してもよろしいですか?"
 
-#: ../src/gnome-genius.c:2158
+#: ../src/gnome-genius.c:2097
 msgid "Are you sure you wish to quit?"
 msgstr "本当に終了してもよろしいですか?"
 
-#: ../src/gnome-genius.c:2272
+#: ../src/gnome-genius.c:2214
 msgid "Genius Setup"
 msgstr "Genius の設定"
 
-#: ../src/gnome-genius.c:2290
+#: ../src/gnome-genius.c:2218
+msgid "_Apply"
+msgstr ""
+
+#: ../src/gnome-genius.c:2231
 msgid "Output"
 msgstr "出力"
 
-#: ../src/gnome-genius.c:2293
+#: ../src/gnome-genius.c:2234
 msgid "Number/Expression output options"
 msgstr "数値/式の出力オプション"
 
-#: ../src/gnome-genius.c:2303
+#: ../src/gnome-genius.c:2244
 msgid "Maximum digits to output (0=unlimited)"
 msgstr "出力する最大桁数 (0=制限なし)"
 
-#: ../src/gnome-genius.c:2323
+#: ../src/gnome-genius.c:2264
 msgid "Results as floats"
 msgstr "浮動小数点型で出力する"
 
-#: ../src/gnome-genius.c:2331
+#: ../src/gnome-genius.c:2272
 msgid "Floats in scientific notation"
 msgstr "科学記号付きの浮動小数点型で出力する"
 
-#: ../src/gnome-genius.c:2339
+#: ../src/gnome-genius.c:2280
 msgid "Always print full expressions"
 msgstr "常に全ての式を出力する"
 
-#: ../src/gnome-genius.c:2347
+#: ../src/gnome-genius.c:2288
 #, fuzzy
-#| msgid "If true, mixed fractions are printed"
 msgid "Use mixed fractions"
 msgstr "TRUE の場合、帯分数を表示する"
 
-#: ../src/gnome-genius.c:2400
+#: ../src/gnome-genius.c:2341
 msgid "Remember output settings across sessions"
 msgstr ""
 
-#: ../src/gnome-genius.c:2410
-msgid "Should the output settings in the \"Number/Expression output options\" frame be remembered for next 
session.  Does not apply to the \"Error/Info output options\" frame."
+#: ../src/gnome-genius.c:2351
+msgid ""
+"Should the output settings in the \"Number/Expression output options\" frame "
+"be remembered for next session.  Does not apply to the \"Error/Info output "
+"options\" frame."
 msgstr ""
 
-#: ../src/gnome-genius.c:2415
+#: ../src/gnome-genius.c:2356
 msgid "Error/Info output options"
 msgstr "エラー/その他の情報の出力オプション"
 
-#: ../src/gnome-genius.c:2423
+#: ../src/gnome-genius.c:2364
 msgid "Display errors in a dialog"
 msgstr "エラーをダイアログの中に表示する"
 
-#: ../src/gnome-genius.c:2431
+#: ../src/gnome-genius.c:2372
 msgid "Display information messages in a dialog"
 msgstr "その他の情報をダイアログの中に表示する"
 
-#: ../src/gnome-genius.c:2442
+#: ../src/gnome-genius.c:2383
 msgid "Maximum errors to display (0=unlimited)"
 msgstr "表示するエラー数の最大値 (0=制限なし)"
 
-#: ../src/gnome-genius.c:2466
+#: ../src/gnome-genius.c:2407
 msgid "Precision"
 msgstr "精度"
 
-#: ../src/gnome-genius.c:2476
+#: ../src/gnome-genius.c:2417
 msgid ""
 "NOTE: The floating point precision might not take effect\n"
 "for all numbers immediately, only new numbers calculated\n"
@@ -3785,64 +4010,63 @@ msgstr ""
 "直ぐに反映されずに、新規に計算した数値や変数に\n"
 "反映されるかもしれません。"
 
-#: ../src/gnome-genius.c:2485
+#: ../src/gnome-genius.c:2426
 msgid "Floating point precision (bits)"
 msgstr "浮動小数点型の精度 (ビット)"
 
-#: ../src/gnome-genius.c:2504
+#: ../src/gnome-genius.c:2445
 msgid "Remember precision setting across sessions"
 msgstr ""
 
-#: ../src/gnome-genius.c:2513
+#: ../src/gnome-genius.c:2454
 msgid "Should the precision setting be remembered for next session."
 msgstr ""
 
-#: ../src/gnome-genius.c:2521
+#: ../src/gnome-genius.c:2462
 msgid "Terminal"
 msgstr "コンソール"
 
-#: ../src/gnome-genius.c:2523
+#: ../src/gnome-genius.c:2464
 msgid "Terminal options"
 msgstr "コンソールのオプション"
 
-#: ../src/gnome-genius.c:2532
+#: ../src/gnome-genius.c:2473
 msgid "Scrollback lines"
 msgstr "スクロールバックする行数"
 
-#: ../src/gnome-genius.c:2555
+#: ../src/gnome-genius.c:2496
 msgid "Font:"
 msgstr "フォント:"
 
-#: ../src/gnome-genius.c:2566
+#: ../src/gnome-genius.c:2507
 msgid "Black on white"
 msgstr "白地に黒字で描画する"
 
-#: ../src/gnome-genius.c:2574
+#: ../src/gnome-genius.c:2515
 msgid "Blinking cursor"
 msgstr ""
 
-#: ../src/gnome-genius.c:2587
+#: ../src/gnome-genius.c:2528
 msgid "Memory"
 msgstr ""
 
-#: ../src/gnome-genius.c:2590
+#: ../src/gnome-genius.c:2531
 msgid "Limits"
 msgstr ""
 
-#: ../src/gnome-genius.c:2597
+#: ../src/gnome-genius.c:2538
 msgid ""
 "When the limit is reached you will be asked if\n"
 "you wish to interrupt the calculation or continue.\n"
 "Setting to 0 disables the limit."
 msgstr ""
 
-#: ../src/gnome-genius.c:2606
+#: ../src/gnome-genius.c:2547
 #, fuzzy
-#| msgid "Maximum errors to display"
 msgid "Maximum number of nodes to allocate"
 msgstr "表示するエラー数の最大値を指定する"
 
-#: ../src/gnome-genius.c:2646
+#: ../src/gnome-genius.c:2587
 msgid ""
 "<b>Genius is currently executing something.</b>\n"
 "\n"
@@ -3852,33 +4076,32 @@ msgstr ""
 "\n"
 "後で再度トライするか、現在の計算を中断して下さい。"
 
-#: ../src/gnome-genius.c:2674
+#: ../src/gnome-genius.c:2630
 msgid "GEL files"
 msgstr "GEL ファイル"
 
-#: ../src/gnome-genius.c:2679 ../src/graphing.c:1115
+#: ../src/gnome-genius.c:2635 ../src/graphing.c:1233
 msgid "All files"
 msgstr "全てのファイル"
 
-#: ../src/gnome-genius.c:2703 ../src/gnome-genius.c:3594
+#: ../src/gnome-genius.c:2659 ../src/gnome-genius.c:3633
 msgid "Cannot open file!"
 msgstr "ファイルを開けません!"
 
-#: ../src/gnome-genius.c:2713 ../src/gnome-genius.c:4074
+#: ../src/gnome-genius.c:2669 ../src/gnome-genius.c:4117
 #, fuzzy
-#| msgid "Output"
 msgid "Output from "
 msgstr "出力"
 
-#: ../src/gnome-genius.c:2729 ../src/gnome-genius.c:4145
+#: ../src/gnome-genius.c:2686 ../src/gnome-genius.c:4189
 msgid "End"
 msgstr ""
 
-#: ../src/gnome-genius.c:2748
+#: ../src/gnome-genius.c:2705
 msgid "Load and Run"
 msgstr "読み込んで実行"
 
-#: ../src/gnome-genius.c:2752
+#: ../src/gnome-genius.c:2709
 msgid "_Load"
 msgstr "読み込む(_L)"
 
@@ -3887,75 +4110,99 @@ msgid "Cannot open file"
 msgstr "ファイルを開けません"
 
 #. context
-#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4745
+#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4814
 #, c-format
 msgid "Line: %d"
 msgstr "%d 行目"
 
-#: ../src/gnome-genius.c:3488
+#: ../src/gnome-genius.c:3423
+#, fuzzy
+msgid ""
+"The program you are closing is unsaved, are you sure you wish to close it "
+"without saving?"
+msgstr ""
+"保存していないプログラムが存在しますが、本当に終了してもよろしいですか?"
+
+#: ../src/gnome-genius.c:3518
 #, c-format
 msgid "Program_%d.gel"
 msgstr "Program_%d.gel"
 
-#: ../src/gnome-genius.c:3499
+#: ../src/gnome-genius.c:3529
 #, c-format
 msgid "Program %d"
 msgstr "プログラム %d"
 
-#: ../src/gnome-genius.c:3528
+#: ../src/gnome-genius.c:3567
 #, c-format
 msgid "Cannot open %s"
 msgstr "%s を開けません"
 
-#: ../src/gnome-genius.c:3616
+#: ../src/gnome-genius.c:3655
 msgid "Open..."
 msgstr "開く..."
 
-#: ../src/gnome-genius.c:3693
+#: ../src/gnome-genius.c:3659
+#, fuzzy
+msgid "_Open"
+msgstr "開く"
+
+#: ../src/gnome-genius.c:3738
 #, fuzzy
-#| msgid "Program %d"
 msgid "Program is read only"
 msgstr "プログラム %d"
 
-#. new fname
-#: ../src/gnome-genius.c:3695 ../src/gnome-genius.c:3727
-#: ../src/gnome-genius.c:3786 ../src/gnome-genius.c:3915
-#, c-format
+#: ../src/gnome-genius.c:3743 ../src/gnome-genius.c:3783
+#, fuzzy, c-format
 msgid ""
-"<b>Cannot save file</b>\n"
+"<b>Cannot save file %s</b>\n"
 "Details: %s"
 msgstr ""
 "<b>ファイルを保存できません</b>\n"
 "詳細: %s"
 
-#: ../src/gnome-genius.c:3737
-msgid "Save new programs by \"Save As..\" first!"
+#: ../src/gnome-genius.c:3749 ../src/gnome-genius.c:3790
+#, fuzzy, c-format
+msgid "<b>Cannot save file %s</b>"
 msgstr ""
+"<b>ファイルを保存できません</b>\n"
+"詳細: %s"
 
-#: ../src/gnome-genius.c:3743
-msgid "Some read-only programs are modified.  Use \"Save As..\" to save them to a new location."
+#: ../src/gnome-genius.c:3800
+msgid "Save new programs by \"Save As...\" first!"
 msgstr ""
 
-#: ../src/gnome-genius.c:3780 ../src/gnome-genius.c:3895 ../src/graphing.c:912
-#: ../src/graphing.c:1018
-msgid "File already exists.  Overwrite it?"
-msgstr "ファイルが既に存在します。上書きしますか?"
+#: ../src/gnome-genius.c:3806
+msgid ""
+"Some read-only programs are modified.  Use \"Save As...\" to save them to a "
+"new location."
+msgstr ""
+
+#: ../src/gnome-genius.c:3846 ../src/gnome-genius.c:3982
+#, c-format
+msgid ""
+"<b>Cannot save file</b>\n"
+"Details: %s"
+msgstr ""
+"<b>ファイルを保存できません</b>\n"
+"詳細: %s"
+
+#: ../src/gnome-genius.c:3851 ../src/gnome-genius.c:3987
+#, fuzzy
+msgid "<b>Cannot save file</b>"
+msgstr ""
+"<b>ファイルを保存できません</b>\n"
+"詳細: %s"
 
-#: ../src/gnome-genius.c:3822
+#: ../src/gnome-genius.c:3886
 msgid "Save As..."
 msgstr "名前を付けて保存..."
 
-#: ../src/gnome-genius.c:3949
+#: ../src/gnome-genius.c:4020
 msgid "Save Console Output..."
 msgstr ""
 
-#: ../src/gnome-genius.c:4012
-#, fuzzy
-#| msgid "There are unsaved programs, are you sure you wish to quit?"
-msgid "The program you are closing is unsaved, are you sure you wish to close it without saving?"
-msgstr "保存していないプログラムが存在しますが、本当に終了してもよろしいですか?"
-
-#: ../src/gnome-genius.c:4031
+#: ../src/gnome-genius.c:4074
 msgid ""
 "<b>No program selected.</b>\n"
 "\n"
@@ -3965,20 +4212,19 @@ msgstr ""
 "\n"
 "新しいプログラムを作成するか、既存のタブの中で選択して下さい。"
 
-#: ../src/gnome-genius.c:4061
+#: ../src/gnome-genius.c:4104
 #, fuzzy, c-format
-#| msgid "Cannot open %s"
 msgid "Cannot open pipe: %s"
 msgstr "%s を開けません"
 
-#: ../src/gnome-genius.c:4090
+#: ../src/gnome-genius.c:4133
 msgid ""
 "<b>Cannot execute program</b>\n"
 "\n"
 "Cannot fork."
 msgstr ""
 
-#: ../src/gnome-genius.c:4162
+#: ../src/gnome-genius.c:4206
 msgid ""
 "<b>Error executing program</b>\n"
 "\n"
@@ -3986,12 +4232,12 @@ msgid ""
 "program to the engine."
 msgstr ""
 
-#: ../src/gnome-genius.c:4187
+#: ../src/gnome-genius.c:4242
 #, c-format
 msgid "Genius %s"
 msgstr "Genius %s"
 
-#: ../src/gnome-genius.c:4413
+#: ../src/gnome-genius.c:4475
 msgid "Memory (node number) limit has been reached, interrupt the computation?"
 msgstr ""
 
@@ -4000,15 +4246,15 @@ msgstr ""
 #. textbox_title
 #. bind_response
 #. wrap
-#: ../src/gnome-genius.c:4493
+#: ../src/gnome-genius.c:4589
 msgid "Can't execute genius-readline-helper-fifo!\n"
 msgstr "'genius-readline-helper-fifo' を実行できません!\n"
 
-#: ../src/gnome-genius.c:4560
+#: ../src/gnome-genius.c:4650
 msgid "Readline helper died, weird.  Trying to recover, things may be odd."
 msgstr ""
 
-#: ../src/gnome-genius.c:4766
+#: ../src/gnome-genius.c:4835
 msgid ""
 "\n"
 "Note: Compiled without GtkSourceView (better source editor)"
@@ -4016,29 +4262,23 @@ msgstr ""
 "\n"
 "注意: GtkSourceView (便利なソース・エディター) 無しでコンパイルされています"
 
-#: ../src/gnome-genius.c:4858
-#, fuzzy
-#| msgid "Genius"
-msgid "GNOME Genius"
-msgstr "Genius"
-
 #. parent
-#: ../src/gnome-genius.c:4908
+#: ../src/gnome-genius.c:4968
 msgid "Cannot find the library file, genius installation may be incorrect"
 msgstr ""
 
-#: ../src/gnome-genius.c:4988
+#: ../src/gnome-genius.c:5050
 msgid "Console"
 msgstr "コンソール"
 
-#: ../src/gnome-genius.c:5072
-#, c-format
+#: ../src/gnome-genius.c:5101
+#, fuzzy, c-format
 msgid ""
 "%sGenius %s%s\n"
 "%s\n"
 "This is free software with ABSOLUTELY NO WARRANTY.\n"
 "For license details type `%swarranty%s'.\n"
-"For help type '%smanual%s' or '%shelp%s'.%s\n"
+"For help type `%smanual%s' or `%shelp%s'.%s\n"
 "\n"
 msgstr ""
 "%sGenius %s%s\n"
@@ -4048,6 +4288,11 @@ msgstr ""
 "ヘルプについては '%smanual%s' または '%shelp%s' を入力して下さい。%s\n"
 "\n"
 
+#: ../src/gnome-genius.c:5325
+#, fuzzy
+msgid "GNOME Genius"
+msgstr "Genius"
+
 #: ../src/gnome-genius.desktop.in.h:1
 msgid "Genius Math Tool"
 msgstr "Genius 数学ツール"
@@ -4056,391 +4301,457 @@ msgstr "Genius 数学ツール"
 msgid "Genius Mathematical Tool and Calculator"
 msgstr "Genius 式の数学ツールと計算機を提供します"
 
-#: ../src/graphing.c:576
+#: ../src/gnome-genius.desktop.in.h:3
+msgid ""
+"Mathematics;Matrix;Vector;Linear Algebra;Calculus;Plot;Plotting;Graph;"
+"Graphing;Function;Number Theory;"
+msgstr ""
+
+#: ../src/graphing.c:602
 msgid "Rotate"
 msgstr "回転"
 
-#: ../src/graphing.c:595 ../src/graphing.c:624
+#: ../src/graphing.c:619 ../src/graphing.c:650
 #, c-format
 msgid "Rotate about %s axis: "
 msgstr ""
 
-#: ../src/graphing.c:653
+#: ../src/graphing.c:681
 #, fuzzy
-#| msgid "_Fit dependent axis"
 msgid "Rotate about dependent axis: "
 msgstr "依存する軸に合わせる(_F)"
 
-#: ../src/graphing.c:761
+#: ../src/graphing.c:830
 msgid "Print"
 msgstr "印刷"
 
-#: ../src/graphing.c:778
+#: ../src/graphing.c:835
+#, fuzzy
+msgid "_Print"
+msgstr "印刷"
+
+#: ../src/graphing.c:845
 msgid "Print command: "
 msgstr "印刷コマンド: "
 
-#: ../src/graphing.c:805
+#: ../src/graphing.c:875
 msgid "Cannot open temporary file, cannot print."
 msgstr "作業用ファイルを開けないので、印刷できません。"
 
-#: ../src/graphing.c:832
+#: ../src/graphing.c:904
 msgid "Printing failed"
 msgstr "印刷に失敗しました"
 
-#: ../src/graphing.c:844
+#: ../src/graphing.c:917
 #, fuzzy, c-format
-#| msgid "Printing failed"
 msgid "Printing failed: %s"
 msgstr "印刷に失敗しました"
 
-#: ../src/graphing.c:981 ../src/graphing.c:1033 ../src/graphing.c:1050
+#: ../src/graphing.c:991 ../src/graphing.c:1132
+msgid "File already exists.  Overwrite it?"
+msgstr "ファイルが既に存在します。上書きしますか?"
+
+#: ../src/graphing.c:1091 ../src/graphing.c:1147 ../src/graphing.c:1162
 msgid "Export failed"
 msgstr "エキスポートに失敗しました"
 
-#: ../src/graphing.c:1081
+#: ../src/graphing.c:1187
 msgid "Export encapsulated postscript"
 msgstr "Encapsulated PostScript (EPS) へのエキスポート"
 
-#: ../src/graphing.c:1083
+#: ../src/graphing.c:1189
 msgid "Export postscript"
 msgstr "ポストスクリプトへのエキスポート"
 
-#: ../src/graphing.c:1085
+#: ../src/graphing.c:1191
+#, fuzzy
+msgid "Export PDF"
+msgstr "PNG へのエキスポート"
+
+#: ../src/graphing.c:1193
 msgid "Export PNG"
 msgstr "PNG へのエキスポート"
 
-#: ../src/graphing.c:1101
+#: ../src/graphing.c:1200
+msgid "Missing ps2pdf command, perhaps ghostscript is not installed."
+msgstr ""
+
+#: ../src/graphing.c:1215
 msgid "EPS files"
 msgstr "EPS ファイル"
 
-#: ../src/graphing.c:1105
+#: ../src/graphing.c:1219
 msgid "PS files"
 msgstr "PS ファイル"
 
-#: ../src/graphing.c:1109
+#: ../src/graphing.c:1223
+#, fuzzy
+msgid "PDF files"
+msgstr "PS ファイル"
+
+#: ../src/graphing.c:1227
 msgid "PNG files"
 msgstr "PNG ファイル"
 
-#: ../src/graphing.c:1124
+#: ../src/graphing.c:1242
 msgid "Generate preview in EPS file (with ps2epsi)"
 msgstr ""
 
-#: ../src/graphing.c:1728
+#: ../src/graphing.c:1943
 msgid "Solver"
 msgstr ""
 
-#: ../src/graphing.c:1733
+#: ../src/graphing.c:1948
 msgid "Clea_r solutions"
 msgstr ""
 
-#: ../src/graphing.c:1735
+#: ../src/graphing.c:1950
 #, fuzzy
-#| msgid "Plot a function"
 msgid "_Plot solution"
 msgstr "関数の結果をグラフ描画します"
 
-#: ../src/graphing.c:1756
-msgid "Clicking on the graph window now will draw a solution according to the parameters set below, starting 
at the point clicked.  To be able to zoom by mouse again, close this window."
+#: ../src/graphing.c:1969
+msgid ""
+"Clicking on the graph window now will draw a solution according to the "
+"parameters set below, starting at the point clicked.  To be able to zoom by "
+"mouse again, close this window."
 msgstr ""
 
-#: ../src/graphing.c:1778
+#: ../src/graphing.c:1992
 msgid "X increment:"
 msgstr ""
 
-#: ../src/graphing.c:1800
+#: ../src/graphing.c:2014
 msgid "T increment:"
 msgstr ""
 
-#: ../src/graphing.c:1804
+#: ../src/graphing.c:2018
 #, fuzzy
-#| msgid "The natural logarithm"
 msgid "T interval length:"
 msgstr "自然対数を計算する"
 
-#: ../src/graphing.c:1818
+#: ../src/graphing.c:2032
 #, fuzzy
-#| msgid "Font:"
 msgid "Point x:"
 msgstr "フォント:"
 
-#: ../src/graphing.c:1823
+#: ../src/graphing.c:2037
 msgid "y:"
 msgstr ""
 
-#: ../src/graphing.c:1890
+#: ../src/graphing.c:2146
 msgid "Plot"
 msgstr "プロット"
 
-#: ../src/graphing.c:1925
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/graphing.c:2149
+msgid "_Stop"
+msgstr ""
+
+#: ../src/graphing.c:2181
 msgid "_Graph"
 msgstr "グラフ(_G)"
 
-#: ../src/graphing.c:1929
+#: ../src/graphing.c:2185
 msgid "_Print..."
 msgstr "印刷(_P)..."
 
-#: ../src/graphing.c:1935
+#: ../src/graphing.c:2191
 msgid "_Export postscript..."
 msgstr "ポストスクリプトへエキスポート(_E)..."
 
-#: ../src/graphing.c:1941
+#: ../src/graphing.c:2197
 msgid "E_xport encapsulated postscript..."
 msgstr "EPS へエキスポート(_X)..."
 
-#: ../src/graphing.c:1947
+#: ../src/graphing.c:2204
+#, fuzzy
+msgid "Export P_DF..."
+msgstr "PNG へエキスポート(_E)..."
+
+#: ../src/graphing.c:2213
 #, fuzzy
-#| msgid "_Export PNG..."
 msgid "Export P_NG..."
 msgstr "PNG へエキスポート(_E)..."
 
-#: ../src/graphing.c:1959
+#: ../src/graphing.c:2225
 msgid "_Zoom"
 msgstr "ズーム(_Z)"
 
-#: ../src/graphing.c:1963
+#: ../src/graphing.c:2229
 msgid "Zoom _out"
 msgstr "縮小(_O)"
 
-#: ../src/graphing.c:1970
+#: ../src/graphing.c:2236
 msgid "Zoom _in"
 msgstr "拡大(_I)"
 
-#: ../src/graphing.c:1977
+#: ../src/graphing.c:2243
 msgid "_Fit dependent axis"
 msgstr "依存する軸に合わせる(_F)"
 
-#: ../src/graphing.c:1984
+#: ../src/graphing.c:2250
 msgid "_Reset to original zoom"
 msgstr ""
 
-#: ../src/graphing.c:1997
+#: ../src/graphing.c:2263
 msgid "_View"
 msgstr "表示(_V)"
 
-#: ../src/graphing.c:2002
+#: ../src/graphing.c:2268
 msgid "_Reset angles"
 msgstr "角度のリセット(_R)"
 
-#: ../src/graphing.c:2007
+#: ../src/graphing.c:2273
 msgid "_Top view"
 msgstr "真上からの表示(_T)"
 
-#: ../src/graphing.c:2012
+#: ../src/graphing.c:2278
 msgid "R_otate axis..."
 msgstr "軸の回転(_O)..."
 
-#: ../src/graphing.c:2022
+#: ../src/graphing.c:2283
+msgid "Start rotate _animation..."
+msgstr ""
+
+#: ../src/graphing.c:2288
+msgid "Stop rotate a_nimation..."
+msgstr ""
+
+#: ../src/graphing.c:2298
 msgid "_Solver"
 msgstr ""
 
-#: ../src/graphing.c:2027
+#: ../src/graphing.c:2303
 #, fuzzy
-#| msgid "Save As..."
 msgid "_Solver..."
 msgstr "名前を付けて保存..."
 
-#: ../src/graphing.c:2032
+#: ../src/graphing.c:2308
 msgid "_Clear solutions"
 msgstr ""
 
-#: ../src/graphing.c:2949
+#: ../src/graphing.c:2339
+msgid "Errors during plotting (possibly harmless), see the console."
+msgstr ""
+
+#: ../src/graphing.c:3358
 #, fuzzy, c-format
-#| msgid "Functions"
 msgid "Function"
 msgstr "関数"
 
-#: ../src/graphing.c:2951
+#: ../src/graphing.c:3360
 #, c-format
 msgid "Function #%d"
 msgstr "関数 #%d"
 
-#: ../src/graphing.c:2973
+#: ../src/graphing.c:3382
 msgid "Graph limits not given as a 4-vector"
 msgstr "グラフの限界を4つのベクトルで指定して下さい"
 
-#: ../src/graphing.c:2979 ../src/graphing.c:2990 ../src/graphing.c:3001
-#: ../src/graphing.c:3012 ../src/graphing.c:3118 ../src/graphing.c:3129
-#: ../src/graphing.c:3140 ../src/graphing.c:3151 ../src/graphing.c:3162
-#: ../src/graphing.c:3173
+#: ../src/graphing.c:3388 ../src/graphing.c:3399 ../src/graphing.c:3410
+#: ../src/graphing.c:3421 ../src/graphing.c:3464 ../src/graphing.c:3475
+#: ../src/graphing.c:3573 ../src/graphing.c:3584 ../src/graphing.c:3595
+#: ../src/graphing.c:3606 ../src/graphing.c:3617 ../src/graphing.c:3628
 msgid "Graph limits not given as numbers"
 msgstr "グラフの限界を数値で指定して下さい"
 
-#: ../src/graphing.c:3112
+#: ../src/graphing.c:3458
+#, fuzzy
+msgid "Graph limits not given as a 2-vector"
+msgstr "グラフの限界を4つのベクトルで指定して下さい"
+
+#: ../src/graphing.c:3567
 msgid "Graph limits not given as a 6-vector"
 msgstr "グラフの限界を6つのベクトルで指定して下さい"
 
-#: ../src/graphing.c:3246 ../src/graphing.c:3264 ../src/graphing.c:3278
+#: ../src/graphing.c:3701 ../src/graphing.c:3719 ../src/graphing.c:3733
 msgid "Ticks must be between 2 and 200"
 msgstr ""
 
-#: ../src/graphing.c:3255 ../src/graphing.c:3269
+#: ../src/graphing.c:3710 ../src/graphing.c:3724
 #, fuzzy
-#| msgid "Graph limits not given as numbers"
 msgid "Ticks not given as numbers"
 msgstr "グラフの限界を数値で指定して下さい"
 
-#: ../src/graphing.c:3283
+#: ../src/graphing.c:3738
 #, fuzzy
-#| msgid "Graph limits not given as a 4-vector"
 msgid "Ticks not given as a number or a 2-vector"
 msgstr "グラフの限界を4つのベクトルで指定して下さい"
 
-#: ../src/graphing.c:4324
+#: ../src/graphing.c:5397
 #, fuzzy, c-format
-#| msgid "Type a function name or an expression involving the x and y variables (or the z variable which 
will be z=x+iy) in the boxes below to graph them.  Functions with one argument only will be passed a complex 
number."
-msgid "Type in function name or expression involving the %s and %s variables (or the %s variable which will 
be %s=%s+i%s) that gives the slope at the point (%s,%s)."
-msgstr "↓のボックスに、グラフにする関数や式を変数 x や y (または、z=x+iy 形式にするための変数 z) などを含めた形式で入力して下さい。ただ一つの引数を持つ関数は複素数が渡されます。"
+msgid ""
+"Type in function name or expression involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that gives the slope at the point "
+"(%s,%s)."
+msgstr ""
+"↓のボックスに、グラフにする関数や式を変数 x や y (または、z=x+iy 形式にするた"
+"めの変数 z) などを含めた形式で入力して下さい。ただ一つの引数を持つ関数は複素"
+"数が渡されます。"
 
-#: ../src/graphing.c:4349 ../src/graphing.c:4356 ../src/graphing.c:4520
-#: ../src/graphing.c:4527
+#: ../src/graphing.c:5422 ../src/graphing.c:5429 ../src/graphing.c:5593
+#: ../src/graphing.c:5600
 #, fuzzy, c-format
-#| msgid "X from:"
 msgid "%s from:"
 msgstr "X-軸方向: "
 
-#: ../src/graphing.c:4363 ../src/graphing.c:4370
+#: ../src/graphing.c:5436 ../src/graphing.c:5443
 #, c-format
 msgid "%s increment:"
 msgstr ""
 
-#: ../src/graphing.c:4377
+#: ../src/graphing.c:5450
 #, c-format
 msgid "%s interval length:"
 msgstr ""
 
-#: ../src/graphing.c:4384
+#: ../src/graphing.c:5457
 #, c-format
 msgid "Point %s:"
 msgstr ""
 
-#: ../src/graphing.c:4397
+#: ../src/graphing.c:5470
 #, fuzzy, c-format
-#| msgid "Type a function name or an expression involving the x and y variables (or the z variable which 
will be z=x+iy) in the boxes below to graph them.  Functions with one argument only will be passed a complex 
number."
-msgid "Type in function names or expressions involving the %s and %s variables (or the %s variable which 
will be %s=%s+i%s) that give the d%s/d%s and d%s/d%s of the autonomous system to be plotted at the point 
(%s,%s)."
-msgstr "↓のボックスに、グラフにする関数や式を変数 x や y (または、z=x+iy 形式にするための変数 z) などを含めた形式で入力して下さい。ただ一つの引数を持つ関数は複素数が渡されます。"
+msgid ""
+"Type in function names or expressions involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that give the d%s/d%s and d%s/d%s "
+"of the autonomous system to be plotted at the point (%s,%s)."
+msgstr ""
+"↓のボックスに、グラフにする関数や式を変数 x や y (または、z=x+iy 形式にするた"
+"めの変数 z) などを含めた形式で入力して下さい。ただ一つの引数を持つ関数は複素"
+"数が渡されます。"
 
-#: ../src/graphing.c:4433
+#: ../src/graphing.c:5506
 #, fuzzy, c-format
-#| msgid "Type in function names or expressions involving the x variable in the boxes below to graph them"
-msgid "Type in function names or expressions involving the %s variable in the boxes below to graph them"
-msgstr "↓のボックスに、グラフにする関数や式を変数 x などを含めた形式で入力して下さい。"
+msgid ""
+"Type in function names or expressions involving the %s variable in the boxes "
+"below to graph them"
+msgstr ""
+"↓のボックスに、グラフにする関数や式を変数 x などを含めた形式で入力して下さ"
+"い。"
 
-#: ../src/graphing.c:4450
+#: ../src/graphing.c:5523
 #, c-format
-msgid "Type in function names or expressions involving the %s variable in the boxes below to graph them.  
Either fill in both boxes with %s= and %s= in front of them giving the %s and %s coordinates separately, or 
alternatively fill in the %s= box giving %s and %s as the real and imaginary part of a complex number."
+msgid ""
+"Type in function names or expressions involving the %s variable in the boxes "
+"below to graph them.  Either fill in both boxes with %s= and %s= in front of "
+"them giving the %s and %s coordinates separately, or alternatively fill in "
+"the %s= box giving %s and %s as the real and imaginary part of a complex "
+"number."
 msgstr ""
 
-#: ../src/graphing.c:4491
+#: ../src/graphing.c:5564
 #, fuzzy, c-format
-#| msgid "Parameters"
 msgid "Parameter %s from:"
 msgstr "パラメーター"
 
-#: ../src/graphing.c:4505
+#: ../src/graphing.c:5578
 #, fuzzy, c-format
-#| msgid "Type a function name or an expression involving the x and y variables (or the z variable which 
will be z=x+iy) in the boxes below to graph them.  Functions with one argument only will be passed a complex 
number."
-msgid "Type a function name or an expression involving the %s and %s variables (or the %s variable which 
will be %s=%s+i%s) in the boxes below to graph them.  Functions with one argument only will be passed a 
complex number."
-msgstr "↓のボックスに、グラフにする関数や式を変数 x や y (または、z=x+iy 形式にするための変数 z) などを含めた形式で入力して下さい。ただ一つの引数を持つ関数は複素数が渡されます。"
+msgid ""
+"Type a function name or an expression involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) in the boxes below to graph them.  "
+"Functions with one argument only will be passed a complex number."
+msgstr ""
+"↓のボックスに、グラフにする関数や式を変数 x や y (または、z=x+iy 形式にするた"
+"めの変数 z) などを含めた形式で入力して下さい。ただ一つの引数を持つ関数は複素"
+"数が渡されます。"
 
-#: ../src/graphing.c:4571 ../src/graphing.c:4690
+#: ../src/graphing.c:5644 ../src/graphing.c:5761
 msgid "Change variable names"
 msgstr ""
 
-#: ../src/graphing.c:4587 ../src/graphing.c:4706
+#: ../src/graphing.c:5658 ../src/graphing.c:5775
 msgid "Some values were illegal"
 msgstr ""
 
-#: ../src/graphing.c:4591 ../src/graphing.c:4710
+#: ../src/graphing.c:5662 ../src/graphing.c:5779
 msgid "independent variable (x):"
 msgstr ""
 
-#: ../src/graphing.c:4601
+#: ../src/graphing.c:5672
 msgid "dependent variable (y):"
 msgstr ""
 
-#: ../src/graphing.c:4611
+#: ../src/graphing.c:5682
 msgid "complex variable (z = x+iy):"
 msgstr ""
 
-#: ../src/graphing.c:4621
+#: ../src/graphing.c:5692
 msgid "parameter variable (t):"
 msgstr ""
 
-#: ../src/graphing.c:4720
+#: ../src/graphing.c:5789
 msgid "independent variable (y):"
 msgstr ""
 
-#: ../src/graphing.c:4730
+#: ../src/graphing.c:5799
 msgid "independent complex variable (z = x+iy):"
 msgstr ""
 
-#: ../src/graphing.c:4839
+#: ../src/graphing.c:5968
 #, fuzzy
-#| msgid "Functions / Expressions"
 msgid "_Functions / Expressions"
 msgstr "関数 / 式"
 
-#: ../src/graphing.c:4871
-msgid "or"
-msgstr ""
-
 #. t range
-#: ../src/graphing.c:4886
+#: ../src/graphing.c:6016
 #, fuzzy
-#| msgid "Parameters"
 msgid "Parameter t from:"
 msgstr "パラメーター"
 
-#: ../src/graphing.c:4890 ../src/graphing.c:5037 ../src/graphing.c:5049
-#: ../src/graphing.c:5121 ../src/graphing.c:5133 ../src/graphing.c:5144
+#: ../src/graphing.c:6020 ../src/graphing.c:6169 ../src/graphing.c:6182
+#: ../src/graphing.c:6294 ../src/graphing.c:6306 ../src/graphing.c:6317
 msgid "to:"
 msgstr "〜"
 
-#: ../src/graphing.c:4894
+#: ../src/graphing.c:6024
 msgid "by:"
 msgstr ""
 
-#: ../src/graphing.c:4901
+#: ../src/graphing.c:6031
 #, fuzzy
-#| msgid "Parameters"
 msgid "Pa_rametric"
 msgstr "パラメーター"
 
 #. # of ticks
-#: ../src/graphing.c:4928 ../src/graphing.c:4980
+#: ../src/graphing.c:6059 ../src/graphing.c:6112
 msgid "Vertical ticks:"
 msgstr ""
 
 #. # of ticks
-#: ../src/graphing.c:4932 ../src/graphing.c:4984
+#: ../src/graphing.c:6063 ../src/graphing.c:6116
 msgid "Horizontal ticks:"
 msgstr ""
 
-#: ../src/graphing.c:4937
+#: ../src/graphing.c:6068
 msgid "Sl_ope field"
 msgstr ""
 
 #. Normalize the arrow length?
-#: ../src/graphing.c:4971
+#: ../src/graphing.c:6103
 msgid "_Normalize arrow length (do not show size)"
 msgstr ""
 
-#: ../src/graphing.c:4989
+#: ../src/graphing.c:6121
 msgid "_Vector field"
 msgstr ""
 
 #. draw legend?
-#: ../src/graphing.c:4999
+#: ../src/graphing.c:6131 ../src/graphing.c:6263
 msgid "_Draw legend"
 msgstr ""
 
 #. draw axis labels?
-#: ../src/graphing.c:5008
+#: ../src/graphing.c:6140
 msgid "Draw axis labels"
 msgstr ""
 
 #. change varnames
-#: ../src/graphing.c:5017 ../src/graphing.c:5100
+#: ../src/graphing.c:6149 ../src/graphing.c:6273
 msgid "Change variable names..."
 msgstr ""
 
@@ -4448,346 +4759,574 @@ msgstr ""
 #.
 #. * Plot window frame
 #.
-#: ../src/graphing.c:5025 ../src/graphing.c:5109
+#: ../src/graphing.c:6157 ../src/graphing.c:6282
 msgid "Plot Window"
 msgstr "プロット・ウィンドウ"
 
 #.
 #. * X range
 #.
-#: ../src/graphing.c:5034 ../src/graphing.c:5118
+#: ../src/graphing.c:6166 ../src/graphing.c:6291
 msgid "X from:"
 msgstr "X-軸方向: "
 
 #.
 #. * Y range
 #.
-#: ../src/graphing.c:5046 ../src/graphing.c:5130
+#: ../src/graphing.c:6179 ../src/graphing.c:6303
 msgid "Y from:"
 msgstr "Y-軸方向: "
 
-#: ../src/graphing.c:5072
+#. fit dependent axis?
+#: ../src/graphing.c:6190 ../src/graphing.c:6325
+#, fuzzy
+msgid "Fit dependent axis"
+msgstr "依存する軸に合わせる(_F)"
+
+#: ../src/graphing.c:6234
 msgid "Function / Expression"
 msgstr "関数 / 式"
 
 #.
 #. * Z range
 #.
-#: ../src/graphing.c:5142
+#: ../src/graphing.c:6315
 #, fuzzy
-#| msgid "_Fit dependent axis"
 msgid "Dependent axis from:"
 msgstr "依存する軸に合わせる(_F)"
 
-#: ../src/graphing.c:5163
+#: ../src/graphing.c:6346
 msgid "Function _line plot"
 msgstr "折れ線グラフ(_L)"
 
-#: ../src/graphing.c:5167
+#: ../src/graphing.c:6350
 msgid "_Surface plot"
 msgstr "サーフェス描画(_S)"
 
-#: ../src/graphing.c:5385 ../src/graphing.c:5549 ../src/graphing.c:5670
-#: ../src/graphing.c:5791 ../src/graphing.c:5895
+#: ../src/graphing.c:6564 ../src/graphing.c:6750 ../src/graphing.c:6877
+#: ../src/graphing.c:7006 ../src/graphing.c:7111
 msgid "No functions to plot or no functions could be parsed"
 msgstr "グラフにする関数が存在しないか、または関数を解析できませんでした"
 
-#: ../src/graphing.c:5416 ../src/graphing.c:5422 ../src/graphing.c:5572
-#: ../src/graphing.c:5578 ../src/graphing.c:5677 ../src/graphing.c:5700
-#: ../src/graphing.c:5706 ../src/graphing.c:5814 ../src/graphing.c:5820
-#: ../src/graphing.c:5918 ../src/graphing.c:5924
+#: ../src/graphing.c:6597 ../src/graphing.c:6603 ../src/graphing.c:6773
+#: ../src/graphing.c:6779 ../src/graphing.c:6884 ../src/graphing.c:6907
+#: ../src/graphing.c:6913 ../src/graphing.c:7029 ../src/graphing.c:7035
+#: ../src/graphing.c:7134 ../src/graphing.c:7140
 #, fuzzy, c-format
-#| msgid "Invalid X range"
 msgid "Invalid %s range"
 msgstr "X-軸方向の範囲が間違っています"
 
-#: ../src/graphing.c:5428
+#: ../src/graphing.c:6609
 #, fuzzy
-#| msgid "Invalid X range"
 msgid "Invalid dependent range"
 msgstr "X-軸方向の範囲が間違っています"
 
-#: ../src/graphing.c:5664
+#: ../src/graphing.c:6871
 #, c-format
 msgid "Only specify %s and %s, or %s, not all at once."
 msgstr ""
 
-#: ../src/graphing.c:6017
+#: ../src/graphing.c:7238
 msgid "Create Plot"
 msgstr "グラフの作成"
 
-#: ../src/graphing.c:6057 ../src/graphing.c:6195 ../src/graphing.c:6226
-#: ../src/graphing.c:6247 ../src/graphing.c:6287 ../src/graphing.c:6311
-#: ../src/graphing.c:6422 ../src/graphing.c:6544 ../src/graphing.c:6662
-#: ../src/graphing.c:6805 ../src/graphing.c:6939 ../src/graphing.c:7132
-#: ../src/graphing.c:7416 ../src/graphing.c:7446 ../src/graphing.c:7507
-#: ../src/graphing.c:7533 ../src/graphing.c:7560 ../src/graphing.c:7651
-#: ../src/graphing.c:7724 ../src/graphing.c:7749 ../src/graphing.c:7782
+#: ../src/graphing.c:7278 ../src/graphing.c:7448 ../src/graphing.c:7479
+#: ../src/graphing.c:7500 ../src/graphing.c:7540 ../src/graphing.c:7564
+#: ../src/graphing.c:7676 ../src/graphing.c:7800 ../src/graphing.c:7937
+#: ../src/graphing.c:8094 ../src/graphing.c:8241 ../src/graphing.c:8264
+#: ../src/graphing.c:8861 ../src/graphing.c:9148 ../src/graphing.c:9367
+#: ../src/graphing.c:9607 ../src/graphing.c:9935 ../src/graphing.c:10167
+#: ../src/graphing.c:10256 ../src/graphing.c:10366 ../src/graphing.c:10397
+#: ../src/graphing.c:10426 ../src/graphing.c:10452 ../src/graphing.c:10481
+#: ../src/graphing.c:10574 ../src/graphing.c:10663 ../src/graphing.c:10688
+#: ../src/graphing.c:10721 ../src/graphing.c:10769
 #, c-format
 msgid "%s: Plotting in progress, cannot call %s"
 msgstr ""
 
-#: ../src/graphing.c:6065 ../src/graphing.c:6563
+#: ../src/graphing.c:7286 ../src/graphing.c:7819
 #, c-format
 msgid "%s: argument not a function"
 msgstr "%s: 引数が関数ではありません"
 
-#: ../src/graphing.c:6075
+#: ../src/graphing.c:7296
 #, c-format
 msgid "%s: only one function supported"
 msgstr "%s: サポートしている関数が一つしかありません"
 
-#: ../src/graphing.c:6142 ../src/graphing.c:6376 ../src/graphing.c:6492
-#: ../src/graphing.c:6614 ../src/graphing.c:6751 ../src/graphing.c:6892
+#: ../src/graphing.c:7319
+#, fuzzy
+msgid "Graph limits not given as a 4-vector or a 6-vector"
+msgstr "グラフの限界を4つのベクトルで指定して下さい"
+
+#: ../src/graphing.c:7375 ../src/graphing.c:7629 ../src/graphing.c:7746
+#: ../src/graphing.c:7882 ../src/graphing.c:8031 ../src/graphing.c:8186
+#: ../src/graphing.c:10036
 #, c-format
 msgid "%s: invalid X range"
 msgstr "%s: X-軸方向の範囲が間違っています"
 
-#: ../src/graphing.c:6147 ../src/graphing.c:6381 ../src/graphing.c:6497
-#: ../src/graphing.c:6619 ../src/graphing.c:6756 ../src/graphing.c:6897
+#: ../src/graphing.c:7380 ../src/graphing.c:7634 ../src/graphing.c:7751
+#: ../src/graphing.c:7887 ../src/graphing.c:8036 ../src/graphing.c:8191
+#: ../src/graphing.c:10041
 #, c-format
 msgid "%s: invalid Y range"
 msgstr "%s: Y-軸方向の範囲が間違っています"
 
-#: ../src/graphing.c:6152
+#: ../src/graphing.c:7385 ../src/graphing.c:10046
 #, c-format
 msgid "%s: invalid Z range"
 msgstr "%s: Z-軸方向の範囲が間違っています"
 
-#: ../src/graphing.c:6205
+#: ../src/graphing.c:7458
 #, c-format
 msgid "%s: dx must be positive"
 msgstr ""
 
-#: ../src/graphing.c:6212 ../src/graphing.c:6231
+#: ../src/graphing.c:7465 ../src/graphing.c:7484
 #, c-format
 msgid "%s: Slope field not active"
 msgstr ""
 
-#: ../src/graphing.c:6258
+#: ../src/graphing.c:7511
 #, fuzzy, c-format
-#| msgid "%s: argument must be an integer"
 msgid "%s: dt must be positive"
 msgstr "%s: 引数は整数値にして下さい"
 
-#: ../src/graphing.c:6264
+#: ../src/graphing.c:7517
 #, fuzzy, c-format
-#| msgid "%s: argument must be an integer"
 msgid "%s: tlen must be positive"
 msgstr "%s: 引数は整数値にして下さい"
 
-#: ../src/graphing.c:6272 ../src/graphing.c:6293
+#: ../src/graphing.c:7525 ../src/graphing.c:7546
 #, c-format
 msgid "%s: Vector field not active"
 msgstr ""
 
-#: ../src/graphing.c:6318 ../src/graphing.c:6812
+#: ../src/graphing.c:7571 ../src/graphing.c:8101
 #, fuzzy, c-format
-#| msgid "%s: argument not a function"
 msgid "%s: First argument must be a function"
 msgstr "%s: 引数が関数ではありません"
 
-#: ../src/graphing.c:6433 ../src/graphing.c:6670
+#: ../src/graphing.c:7687 ../src/graphing.c:7945
 #, fuzzy, c-format
-#| msgid "%s: argument not a function"
 msgid "%s: First two arguments must be functions"
 msgstr "%s: 引数が関数ではありません"
 
-#: ../src/graphing.c:6558
+#: ../src/graphing.c:7814
 #, c-format
 msgid "%s: only up to 10 functions supported"
 msgstr "%s: サポートしている関数が 10個以上しかありません"
 
-#: ../src/graphing.c:6761 ../src/graphing.c:6902
+#: ../src/graphing.c:7840
+#, fuzzy
+msgid "Graph limits not given as a 2-vector or a 4-vector"
+msgstr "グラフの限界を4つのベクトルで指定して下さい"
+
+#: ../src/graphing.c:8041 ../src/graphing.c:8196
 #, fuzzy, c-format
-#| msgid "%s: invalid X range"
 msgid "%s: invalid T range"
 msgstr "%s: X-軸方向の範囲が間違っています"
 
-#: ../src/graphing.c:7014 ../src/graphing.c:7068
+#: ../src/graphing.c:8422
 #, c-format
-msgid "%s: Line should be given as a real, n by 2 matrix with columns for x and y, n>=2"
+msgid ""
+"%s: Not in line plot mode.  Perhaps run LinePlot or LinePlotClear first."
 msgstr ""
 
-#: ../src/graphing.c:7147
-#, fuzzy, c-format
-#| msgid "%s: too many arguments"
-msgid "%s: Wrong number of arguments"
-msgstr "%s: 引数が多すぎます"
+#: ../src/graphing.c:8543 ../src/graphing.c:8624
+#, c-format
+msgid ""
+"%s: Points should be given as a real, n by 2 matrix with columns for x and "
+"y, n>=%d, or as a complex valued n by 1 matrix"
+msgstr ""
+
+#: ../src/graphing.c:8553
+#, c-format
+msgid ""
+"%s: If points are given as an n by 2 matrix, then this matrix must be real"
+msgstr ""
 
-#: ../src/graphing.c:7207
+#: ../src/graphing.c:8663 ../src/graphing.c:8726
+#, c-format
+msgid ""
+"%s: Points should be given as a real, n by 3 matrix with columns for x, y "
+"and z, n>=%d"
+msgstr ""
+
+#: ../src/graphing.c:8778
 #, c-format
 msgid "%s: No color specified"
 msgstr ""
 
-#: ../src/graphing.c:7220
+#: ../src/graphing.c:8783 ../src/graphing.c:8790
 #, fuzzy, c-format
-#| msgid "%s: flags argument must be a string"
-msgid "%s: Color must be a string"
-msgstr "%s: フラグ引数は文字列にして下さい"
+msgid "%s: Cannot parse color '%s'"
+msgstr "プラグイン '%s' を開けません!"
+
+#: ../src/graphing.c:8804
+#, c-format
+msgid ""
+"%s: A vector giving color should be a 3-vector of real numbers between 0 and "
+"1"
+msgstr ""
+
+#: ../src/graphing.c:8820
+#, c-format
+msgid ""
+"%s: Warning: Values for red, green, or blue out of range (0 to 1), I will "
+"clip them to this interval"
+msgstr ""
+
+#: ../src/graphing.c:8837
+#, c-format
+msgid ""
+"%s: Color must be a string or a three-vector of rgb values (between 0 and 1)"
+msgstr ""
+
+#: ../src/graphing.c:8880 ../src/graphing.c:9167 ../src/graphing.c:9388
+#: ../src/graphing.c:9628
+#, fuzzy, c-format
+msgid "%s: Wrong number of arguments"
+msgstr "%s: 引数が多すぎます"
 
-#: ../src/graphing.c:7230
+#: ../src/graphing.c:8950 ../src/graphing.c:9221 ../src/graphing.c:9454
+#: ../src/graphing.c:9688
 #, c-format
 msgid "%s: No thickness specified"
 msgstr ""
 
-#: ../src/graphing.c:7253
+#: ../src/graphing.c:8973 ../src/graphing.c:9244 ../src/graphing.c:9479
+#: ../src/graphing.c:9713
 #, c-format
 msgid "%s: No window specified"
 msgstr ""
 
-#: ../src/graphing.c:7301 ../src/graphing.c:7326
+#: ../src/graphing.c:9021 ../src/graphing.c:9046
 #, c-format
 msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\""
 msgstr ""
 
-#: ../src/graphing.c:7336
+#: ../src/graphing.c:9056 ../src/graphing.c:9288 ../src/graphing.c:9531
+#: ../src/graphing.c:9765
 #, c-format
 msgid "%s: No legend specified"
 msgstr ""
 
-#: ../src/graphing.c:7350
+#: ../src/graphing.c:9070 ../src/graphing.c:9302 ../src/graphing.c:9546
+#: ../src/graphing.c:9780
 #, fuzzy, c-format
-#| msgid "%s: flags argument must be a string"
 msgid "%s: Legend must be a string"
 msgstr "%s: フラグ引数は文字列にして下さい"
 
-#: ../src/graphing.c:7359
+#: ../src/graphing.c:9081
 #, c-format
-msgid "%s: Unknown style"
+msgid "%s: Unknown style: %s"
 msgstr ""
 
-#: ../src/graphing.c:7366
+#: ../src/graphing.c:9090 ../src/graphing.c:9318 ../src/graphing.c:9564
+#: ../src/graphing.c:9798
 #, c-format
 msgid "%s: Bad parameter"
 msgstr ""
 
-#: ../src/graphing.c:7567
+#: ../src/graphing.c:9311 ../src/graphing.c:9556 ../src/graphing.c:9790
+#, c-format
+msgid "%s: Unknown style"
+msgstr ""
+
+#: ../src/graphing.c:9852 ../src/graphing.c:9915
+#, c-format
+msgid ""
+"%s: Surface should be given as a real, n by 3 matrix with columns for x, y, "
+"z, where n>=3"
+msgstr ""
+
+#: ../src/graphing.c:9943
+#, fuzzy, c-format
+msgid "%s: argument not a matrix of data"
+msgstr "%s: %d 番目の引数が行列ではありません"
+
+#: ../src/graphing.c:10127
+#, c-format
+msgid "%s: Surface grid data should be given as a real matrix "
+msgstr ""
+
+#: ../src/graphing.c:10173
+#, fuzzy, c-format
+msgid "%s: first argument not a matrix of data"
+msgstr "%s: %d 番目の引数が行列ではありません"
+
+#: ../src/graphing.c:10180
+#, fuzzy, c-format
+msgid "%s: second argument not a 4 or 6 element vector of limits"
+msgstr "%s: 引数が水平ベクトルではありません"
+
+#: ../src/graphing.c:10197
+#, fuzzy, c-format
+msgid "%s: too many arguments or last argument not a string label"
+msgstr "%s: 引数が多すぎるので、最大 %d 個にして下さい"
+
+#: ../src/graphing.c:10263
+#, fuzzy, c-format
+msgid "%s: first argument not a nonempty string"
+msgstr "%s: %d 番目の引数が文字列ではありません"
+
+#: ../src/graphing.c:10271
+#, c-format
+msgid "%s: type not specified and filename has no extension"
+msgstr ""
+
+#: ../src/graphing.c:10280
+#, fuzzy, c-format
+msgid "%s: second argument not a nonempty string"
+msgstr "%s: ベクトル引数は値以外にして下さい"
+
+#: ../src/graphing.c:10292
+#, c-format
+msgid "%s: plot canvas not active, cannot export"
+msgstr ""
+
+#: ../src/graphing.c:10301 ../src/graphing.c:10315 ../src/graphing.c:10338
+#, fuzzy, c-format
+msgid "%s: export failed"
+msgstr "エキスポートに失敗しました"
+
+#: ../src/graphing.c:10351
+#, c-format
+msgid "%s: unknown file type, can be \"png\", \"eps\", or \"ps\"."
+msgstr ""
+
+#: ../src/graphing.c:10488
 #, fuzzy
-#| msgid "Graph limits not given as a 4-vector"
 msgid "Variable names not given in a 4-vector"
 msgstr "グラフの限界を4つのベクトルで指定して下さい"
 
-#: ../src/graphing.c:7577 ../src/graphing.c:7586 ../src/graphing.c:7595
-#: ../src/graphing.c:7604 ../src/graphing.c:7668 ../src/graphing.c:7677
-#: ../src/graphing.c:7686
+#: ../src/graphing.c:10498 ../src/graphing.c:10507 ../src/graphing.c:10516
+#: ../src/graphing.c:10525 ../src/graphing.c:10591 ../src/graphing.c:10600
+#: ../src/graphing.c:10609
 msgid "Variable names should be strings"
 msgstr ""
 
-#: ../src/graphing.c:7611 ../src/graphing.c:7692
+#: ../src/graphing.c:10532 ../src/graphing.c:10615
 #, fuzzy
-#| msgid "Variable '%s' used uninitialized"
 msgid "Variable names must be valid identifiers"
 msgstr "変数 '%s' を初期化しないで使用しました"
 
-#: ../src/graphing.c:7620 ../src/graphing.c:7698
+#: ../src/graphing.c:10541 ../src/graphing.c:10621
 msgid "Variable names must be mutually distinct"
 msgstr ""
 
-#: ../src/graphing.c:7658
+#: ../src/graphing.c:10581
 #, fuzzy
-#| msgid "Graph limits not given as a 4-vector"
 msgid "Variable names not given in a 3-vector"
 msgstr "グラフの限界を4つのベクトルで指定して下さい"
 
-#: ../src/graphing.c:7817
+#: ../src/graphing.c:10804
 msgid "Plotting"
 msgstr "グラフの作成"
 
 #. internal
-#: ../src/graphing.c:7819
-msgid "Plot a function with a line.  First come the functions (up to 10) then optionally limits as 
x1,x2,y1,y2"
-msgstr "関数の結果を折れ線グラフで描画する (同時に描画する関数の数は 10個まで、変数は x1,x2,y1,y2 しか使えません)"
+#: ../src/graphing.c:10806
+msgid ""
+"Plot a function with a line.  First come the functions (up to 10) then "
+"optionally limits as x1,x2,y1,y2"
+msgstr ""
+"関数の結果を折れ線グラフで描画する (同時に描画する関数の数は 10個まで、変数"
+"は x1,x2,y1,y2 しか使えません)"
 
-#: ../src/graphing.c:7820
+#: ../src/graphing.c:10807
 #, fuzzy
-#| msgid "Plot a function with a line.  First come the functions (up to 10) then optionally limits as 
x1,x2,y1,y2"
-msgid "Plot a parametric function with a line.  First come the functions for x and y then optionally the t 
limits as t1,t2,tinc, then optionally the limits as x1,x2,y1,y2"
-msgstr "関数の結果を折れ線グラフで描画する (同時に描画する関数の数は 10個まで、変数は x1,x2,y1,y2 しか使えません)"
+msgid ""
+"Plot a parametric function with a line.  First come the functions for x and "
+"y then optionally the t limits as t1,t2,tinc, then optionally the limits as "
+"x1,x2,y1,y2"
+msgstr ""
+"関数の結果を折れ線グラフで描画する (同時に描画する関数の数は 10個まで、変数"
+"は x1,x2,y1,y2 しか使えません)"
 
-#: ../src/graphing.c:7821
+#: ../src/graphing.c:10808
 #, fuzzy
-#| msgid "Plot a function with a line.  First come the functions (up to 10) then optionally limits as 
x1,x2,y1,y2"
-msgid "Plot a parametric complex valued function with a line.  First comes the function that returns x+iy 
then optionally the t limits as t1,t2,tinc, then optionally the limits as x1,x2,y1,y2"
-msgstr "関数の結果を折れ線グラフで描画する (同時に描画する関数の数は 10個まで、変数は x1,x2,y1,y2 しか使えません)"
+msgid ""
+"Plot a parametric complex valued function with a line.  First comes the "
+"function that returns x+iy then optionally the t limits as t1,t2,tinc, then "
+"optionally the limits as x1,x2,y1,y2"
+msgstr ""
+"関数の結果を折れ線グラフで描画する (同時に描画する関数の数は 10個まで、変数"
+"は x1,x2,y1,y2 しか使えません)"
 
-#: ../src/graphing.c:7823
+#: ../src/graphing.c:10810
 #, fuzzy
-#| msgid "Plot a function with a line.  First come the functions (up to 10) then optionally limits as 
x1,x2,y1,y2"
-msgid "Draw a slope field.  First comes the function dy/dx in terms of x and y (or a complex z) then 
optionally the limits as x1,x2,y1,y2"
-msgstr "関数の結果を折れ線グラフで描画する (同時に描画する関数の数は 10個まで、変数は x1,x2,y1,y2 しか使えません)"
+msgid ""
+"Draw a slope field.  First comes the function dy/dx in terms of x and y (or "
+"a complex z) then optionally the limits as x1,x2,y1,y2"
+msgstr ""
+"関数の結果を折れ線グラフで描画する (同時に描画する関数の数は 10個まで、変数"
+"は x1,x2,y1,y2 しか使えません)"
 
-#: ../src/graphing.c:7824
+#: ../src/graphing.c:10811
 #, fuzzy
-#| msgid "Plot a function with a line.  First come the functions (up to 10) then optionally limits as 
x1,x2,y1,y2"
-msgid "Draw a vector field.  First come the functions dx/dt and dy/dt in terms of x and y then optionally 
the limits as x1,x2,y1,y2"
-msgstr "関数の結果を折れ線グラフで描画する (同時に描画する関数の数は 10個まで、変数は x1,x2,y1,y2 しか使えません)"
+msgid ""
+"Draw a vector field.  First come the functions dx/dt and dy/dt in terms of x "
+"and y then optionally the limits as x1,x2,y1,y2"
+msgstr ""
+"関数の結果を折れ線グラフで描画する (同時に描画する関数の数は 10個まで、変数"
+"は x1,x2,y1,y2 しか使えません)"
 
-#: ../src/graphing.c:7826
-msgid "Draw a solution for a slope field starting at x,y and using dx as increment"
+#: ../src/graphing.c:10813
+msgid ""
+"Draw a solution for a slope field starting at x,y and using dx as increment"
 msgstr ""
 
-#: ../src/graphing.c:7827
+#: ../src/graphing.c:10814
 msgid "Clear all the slopefield solutions"
 msgstr ""
 
-#: ../src/graphing.c:7829
-msgid "Draw a solution for a vector field starting at x,y, using dt as increment for tlen units"
+#: ../src/graphing.c:10816
+msgid ""
+"Draw a solution for a vector field starting at x,y, using dt as increment "
+"for tlen units"
 msgstr ""
 
-#: ../src/graphing.c:7830
+#: ../src/graphing.c:10817
 msgid "Clear all the vectorfield solutions"
 msgstr ""
 
-#: ../src/graphing.c:7833
-msgid "Plot a surface function which takes either two arguments or a complex number.  First comes the 
function then optionally limits as x1,x2,y1,y2,z1,z2"
-msgstr "二つの引数または複素数のどちらかを受け取る関数のサーフィスを描画する (同時に描画する関数の数は 1個だけ、変数は x1,x2,y1,y2,z1,z2 しか使えません)"
+#: ../src/graphing.c:10820
+msgid ""
+"Plot a surface function which takes either two arguments or a complex "
+"number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
+msgstr ""
+"二つの引数または複素数のどちらかを受け取る関数のサーフィスを描画する (同時に"
+"描画する関数の数は 1個だけ、変数は x1,x2,y1,y2,z1,z2 しか使えません)"
+
+#: ../src/graphing.c:10822
+msgid "Show the surface (3d) plot window and clear out functions"
+msgstr ""
+
+#: ../src/graphing.c:10824
+msgid ""
+"Plot surface data given as n by 3 matrix (n>=3) of data with each row being "
+"x,y,z.  Optionally can pass a label string and limits.  If no limits passed, "
+"limits computed from data."
+msgstr ""
+
+#: ../src/graphing.c:10825
+msgid ""
+"Plot surface data given as a matrix (where rows are the x coordinate and "
+"columns are the y coordinate), the limits are given as [x1,x2,y1,y2] or "
+"optionally [x1,x2,y1,y2,z1,z2], and optionally a string for the label."
+msgstr ""
+
+#: ../src/graphing.c:10826
+msgid ""
+"Draw a line from x1,y1,z1 to x2,y2,z2 on the surface (3d) plot.  x1,y1,z1,x2,"
+"y2,z2 can be replaced by a n by 3 matrix for a longer line"
+msgstr ""
+
+#: ../src/graphing.c:10827
+msgid ""
+"Draw a point at x,y,z on the surface (3d) plot.  x,y,z can be replaced by a "
+"n by 3 matrix for more points."
+msgstr ""
 
-#: ../src/graphing.c:7835
+#: ../src/graphing.c:10829
 msgid "Show the line plot window and clear out functions"
 msgstr ""
 
-#: ../src/graphing.c:7836
-msgid "Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 matrix for a longer line"
+#: ../src/graphing.c:10830
+msgid ""
+"Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
+"matrix for a longer line."
+msgstr ""
+
+#: ../src/graphing.c:10831
+msgid ""
+"Draw a point at x,y.  x,y can be replaced by a n by 2 matrix for more points."
+msgstr ""
+
+#: ../src/graphing.c:10833
+msgid "Freeze the plot canvas, that is, inhibit drawing"
+msgstr ""
+
+#: ../src/graphing.c:10834
+msgid "Thaw the plot canvas and redraw the plot immediately"
+msgstr ""
+
+#: ../src/graphing.c:10835
+msgid "Raise the plot window, and create the window if necessary"
+msgstr ""
+
+#: ../src/graphing.c:10837
+msgid "Wait for a click on the line plot window, return the location."
 msgstr ""
 
-#: ../src/graphing.c:7838
+#: ../src/graphing.c:10838
+msgid "Return current mouse location on the line plot window."
+msgstr ""
+
+#: ../src/graphing.c:10840
+msgid ""
+"Export the current contents of the plot canvas to a file.  The file type is "
+"given by the string type, which can be \"png\", \"eps\", or \"ps\"."
+msgstr ""
+
+#: ../src/graphing.c:10842
 msgid "Number of slopefield ticks as a vector [vertical,horizontal]."
 msgstr ""
 
-#: ../src/graphing.c:7839
+#: ../src/graphing.c:10843
 msgid "Number of vectorfield ticks as a vector [vertical,horizontal]."
 msgstr ""
 
-#: ../src/graphing.c:7840
-msgid "Default names used by all 2D plot functions.  Should be a 4 vector of strings or identifiers 
[x,y,z,t]."
+#: ../src/graphing.c:10844
+msgid ""
+"Default names used by all 2D plot functions.  Should be a 4 vector of "
+"strings or identifiers [x,y,z,t]."
 msgstr ""
 
-#: ../src/graphing.c:7841
-msgid "Default names used by surface plot functions.  Should be a 3 vector of strings or identifiers [x,y,z] 
(where z=x+iy and not the dependent axis)."
+#: ../src/graphing.c:10845
+msgid ""
+"Default names used by surface plot functions.  Should be a 3 vector of "
+"strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)."
 msgstr ""
 
-#: ../src/graphing.c:7843
-msgid "Normalize vectorfields if true.  That is, only show direction and not magnitude."
+#: ../src/graphing.c:10847
+msgid ""
+"Normalize vectorfields if true.  That is, only show direction and not "
+"magnitude."
 msgstr ""
 
-#: ../src/graphing.c:7844
+#: ../src/graphing.c:10848
 msgid "If to draw legends or not on line plots."
 msgstr ""
 
-#: ../src/graphing.c:7846
+#: ../src/graphing.c:10849
+msgid "If to draw axis labels on line plots."
+msgstr ""
+
+#: ../src/graphing.c:10851
+msgid "If to draw legends or not on surface plots."
+msgstr ""
+
+#: ../src/graphing.c:10853
 msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
-msgstr "4つのベクトル [x1,x2,y1,y2] で制限された折れ線グラフ用のプロット・ウィンドウ"
+msgstr ""
+"4つのベクトル [x1,x2,y1,y2] で制限された折れ線グラフ用のプロット・ウィンドウ"
 
-#: ../src/graphing.c:7847
-msgid "Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,z2]"
-msgstr "6つのベクトル [x1,x2,y1,y2,z1,z2] で制限されたサーフィス用のプロット・ウィンドウ"
+#: ../src/graphing.c:10854
+msgid ""
+"Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
+"z2]"
+msgstr ""
+"6つのベクトル [x1,x2,y1,y2,z1,z2] で制限されたサーフィス用のプロット・ウィン"
+"ドウ"
 
-#: ../src/matop.c:689
+#: ../src/matop.c:690
 msgid "Determinant of a non-square matrix is undefined"
 msgstr "正方行列ではない行列式を定義して下さい"
 
-#: ../src/matrixw.c:622 ../src/matrixw.c:708
+#: ../src/matrixw.c:622 ../src/matrixw.c:700
 msgid "Trying to increment a nonvalue"
 msgstr ""
 
@@ -4795,214 +5334,204 @@ msgstr ""
 msgid "Integer exponent too large to compute"
 msgstr "計算する整数型の指数が大きすぎます!"
 
-#: ../src/mpwrap.c:1455
+#: ../src/mpwrap.c:1488
 msgid "Can't do modulo of floats or rationals!"
 msgstr "浮動小数点型または有理数のモジュロ演算は行えません!"
 
-#: ../src/mpwrap.c:1469
+#: ../src/mpwrap.c:1502
 msgid "Can't do GCD of floats or rationals!"
 msgstr "浮動小数点または有理数の G.C.D は取得できません!"
 
-#: ../src/mpwrap.c:1496
+#: ../src/mpwrap.c:1529
 msgid "Can't modulo invert non integers!"
 msgstr "整数型ではない数値に対する逆モジュロ演算は行えません!"
 
-#: ../src/mpwrap.c:1517
+#: ../src/mpwrap.c:1550
 #, fuzzy
-#| msgid "Can't get jacobi symbols of floats or rationals!"
 msgid "Can't get Jacobi symbols of floats or rationals!"
 msgstr "浮動小数点または有理数のヤコビ記号を取得できません!"
 
-#: ../src/mpwrap.c:1536
+#: ../src/mpwrap.c:1569
 #, fuzzy
-#| msgid "Can't get legendre symbols of floats or rationals!"
 msgid "Can't get Legendre symbols of floats or rationals!"
 msgstr "浮動小数点または有理数のルジャンドル記号を取得できません!"
 
-#: ../src/mpwrap.c:1555
+#: ../src/mpwrap.c:1588
 #, fuzzy
-#| msgid "Can't get jacobi symbol with Kronecker extension of floats or rationals!"
-msgid "Can't get Jacobi symbol with Kronecker extension of floats or rationals!"
-msgstr "浮動小数点または有理数に対するクロネッカー展開を使ったヤコビ記号を取得できません!"
+msgid ""
+"Can't get Jacobi symbol with Kronecker extension of floats or rationals!"
+msgstr ""
+"浮動小数点または有理数に対するクロネッカー展開を使ったヤコビ記号を取得できま"
+"せん!"
 
-#: ../src/mpwrap.c:1564
+#: ../src/mpwrap.c:1597
 msgid "Lucas must get an integer argument!"
 msgstr "Lucas 素数は整数型の引数で取得して下さい!"
 
-#: ../src/mpwrap.c:1570
+#: ../src/mpwrap.c:1603
 #, fuzzy
-#| msgid "Number too large to compute lucas number!"
 msgid "Number too large to compute Lucas number!"
 msgstr "Lucas 素数を計算する数値が大きすぎます!"
 
-#: ../src/mpwrap.c:1575
+#: ../src/mpwrap.c:1608
 #, fuzzy
-#| msgid "No such thing as negative lucas numbers!"
 msgid "No such thing as negative Lucas numbers!"
 msgstr "負の Lucas 素数は存在しません!"
 
-#: ../src/mpwrap.c:1590
+#: ../src/mpwrap.c:1623
 msgid "Cannot get next prime after non-integer!"
 msgstr "非整数の後ろにある次の素数を取得できません!"
 
-#: ../src/mpwrap.c:1610 ../src/mpwrap.c:1623 ../src/mpwrap.c:1636
-#: ../src/mpwrap.c:1649
+#: ../src/mpwrap.c:1643 ../src/mpwrap.c:1656 ../src/mpwrap.c:1669
+#: ../src/mpwrap.c:1682
 #, c-format
 msgid "%s: can't work on non-integers!"
 msgstr "%s: 非整数型では動作しません!"
 
-#: ../src/mpwrap.c:1691 ../src/mpwrap.c:1731
+#: ../src/mpwrap.c:1725 ../src/mpwrap.c:1765
 msgid "Can't do factorials of rationals or floats!"
 msgstr "Rational 型または浮動小数点型の階乗は計算できません!"
 
-#: ../src/mpwrap.c:1697 ../src/mpwrap.c:1737
+#: ../src/mpwrap.c:1731 ../src/mpwrap.c:1771
 msgid "Number too large to compute factorial!"
 msgstr "階乗を計算する数値が大きすぎます!"
 
-#: ../src/mpwrap.c:1702 ../src/mpwrap.c:1742
+#: ../src/mpwrap.c:1736 ../src/mpwrap.c:1776
 msgid "Can't do factorials of negative numbers!"
 msgstr "負の数値の階乗は計算できません!"
 
-#: ../src/mpwrap.c:1753
+#: ../src/mpwrap.c:1787
 #, fuzzy
-#| msgid "Can't do factorials of rationals or floats!"
 msgid "Can't do binomials of rationals or floats!"
 msgstr "Rational 型または浮動小数点型の階乗は計算できません!"
 
-#: ../src/mpwrap.c:2091 ../src/mpwrap.c:2159 ../src/mpwrap.c:4275
-#: ../src/mpwrap.c:4296
+#: ../src/mpwrap.c:2128 ../src/mpwrap.c:2198 ../src/mpwrap.c:4337
+#: ../src/mpwrap.c:4358
 #, c-format
 msgid "%s: Bad types for mod power"
 msgstr "%s: mod power の型がおかしいです"
 
-#: ../src/mpwrap.c:2128
+#: ../src/mpwrap.c:2166
 #, c-format
 msgid "Can't invert %s modulo %s in %s"
 msgstr "%s modulo %s in %s を反転できません"
 
-#: ../src/mpwrap.c:2449
+#: ../src/mpwrap.c:2488
 msgid "Can't make random integer from a non-integer"
 msgstr "非整数型から整数値の乱数は生成できません"
 
-#: ../src/mpwrap.c:2454
+#: ../src/mpwrap.c:2493
 msgid "Range for random integer must be positive"
 msgstr "乱数の範囲は正の整数値にして下さい"
 
-#: ../src/mpwrap.c:2639 ../src/mpwrap.c:2667
+#: ../src/mpwrap.c:2679 ../src/mpwrap.c:2707
 msgid "Can't get numerator of floating types"
 msgstr "浮動小数点型の分子を取得できません"
 
-#: ../src/mpwrap.c:3464 ../src/mpwrap.c:4988 ../src/mpwrap.c:5010
+#: ../src/mpwrap.c:3531 ../src/mpwrap.c:5050 ../src/mpwrap.c:5072
 msgid "Can't compare complex numbers"
 msgstr "複素数の比較はできません"
 
-#: ../src/mpwrap.c:3951
+#: ../src/mpwrap.c:4013
 msgid "Can't modulo complex numbers"
 msgstr "複素数のモジュロ演算は行えません!"
 
-#: ../src/mpwrap.c:3974
+#: ../src/mpwrap.c:4036
 #, c-format
 msgid "Inverse of %s modulo %s not found!"
 msgstr "Inverse of %s modulo %s が見つかりません!"
 
-#: ../src/mpwrap.c:3983
+#: ../src/mpwrap.c:4045
 msgid "Can't do modulo invert on complex numbers"
 msgstr "複素数乗で modulo invert は計算できません"
 
-#: ../src/mpwrap.c:4000
+#: ../src/mpwrap.c:4062
 msgid "Can't GCD complex numbers"
 msgstr "複素数の G.C.D は取得できません"
 
-#: ../src/mpwrap.c:4029
+#: ../src/mpwrap.c:4091
 msgid "Can't LCM complex numbers"
 msgstr "複素数の L.C.M は取得できません"
 
-#: ../src/mpwrap.c:4046
+#: ../src/mpwrap.c:4108
 #, fuzzy
-#| msgid "Can't get jacobi symbols of complex numbers"
 msgid "Can't get Jacobi symbols of complex numbers"
 msgstr "複素数のヤコビ記号を取得できません"
 
-#: ../src/mpwrap.c:4062
+#: ../src/mpwrap.c:4124
 #, fuzzy
-#| msgid "Can't get legendre symbols complex numbers"
-msgid "Can't get Legendre symbols complex numbers"
+msgid "Can't get Legendre symbols of complex numbers"
 msgstr "複素数のルジャンドル記号を取得できません"
 
-#: ../src/mpwrap.c:4078
+#: ../src/mpwrap.c:4140
 #, fuzzy
-#| msgid "Can't get jacobi symbol with Kronecker extension for complex numbers"
 msgid "Can't get Jacobi symbol with Kronecker extension for complex numbers"
 msgstr "複素数に対するクロネッカー展開を使ったヤコビ記号を取得できません!"
 
-#: ../src/mpwrap.c:4094
+#: ../src/mpwrap.c:4156
 #, fuzzy
-#| msgid "Can't get lucas number for complex numbers"
 msgid "Can't get Lucas number for complex numbers"
 msgstr "複素数の Lucas 素数を取得できません"
 
-#: ../src/mpwrap.c:4110
+#: ../src/mpwrap.c:4172
 msgid "Can't get next prime for complex numbers"
 msgstr "複素数の次の素数を取得できません"
 
-#: ../src/mpwrap.c:4120 ../src/mpwrap.c:4132 ../src/mpwrap.c:4144
-#: ../src/mpwrap.c:4156
+#: ../src/mpwrap.c:4182 ../src/mpwrap.c:4194 ../src/mpwrap.c:4206
+#: ../src/mpwrap.c:4218
 #, c-format
 msgid "%s: can't work on complex numbers"
 msgstr "%s: 複素数上では動作しません"
 
-#: ../src/mpwrap.c:4385 ../src/mpwrap.c:4463 ../src/mpwrap.c:4528
+#: ../src/mpwrap.c:4447 ../src/mpwrap.c:4525 ../src/mpwrap.c:4590
 #, c-format
 msgid "%s: can't take logarithm of 0"
 msgstr "%s: 底が0の対数を受け取れません"
 
-#: ../src/mpwrap.c:4857
+#: ../src/mpwrap.c:4919
 #, fuzzy
-#| msgid "Can't get next prime for complex numbers"
 msgid "arctan2 not defined for complex numbers"
 msgstr "複素数の次の素数を取得できません"
 
-#: ../src/mpwrap.c:4905
+#: ../src/mpwrap.c:4967
 msgid "Can't make random integer out of a complex number"
 msgstr "複素数を越えた整数型の乱数を生成できません"
 
-#: ../src/mpwrap.c:5067 ../src/mpwrap.c:5084
+#: ../src/mpwrap.c:5129 ../src/mpwrap.c:5146
 msgid "Can't make factorials of complex numbers"
 msgstr "複素数の階乗を計算できません"
 
-#: ../src/mpwrap.c:5101
+#: ../src/mpwrap.c:5163
 #, fuzzy
-#| msgid "Can't make factorials of complex numbers"
 msgid "Can't make binomials of complex numbers"
 msgstr "複素数の階乗を計算できません"
 
-#: ../src/mpwrap.c:5480 ../src/mpwrap.c:5491 ../src/mpwrap.c:5502
+#: ../src/mpwrap.c:5542 ../src/mpwrap.c:5553 ../src/mpwrap.c:5564
 msgid "Can't determine type of a complex number"
 msgstr "複素数の型を取得できません"
 
-#: ../src/mpwrap.c:5596 ../src/mpwrap.c:5619
+#: ../src/mpwrap.c:5658 ../src/mpwrap.c:5681
 msgid "Can't convert complex number into integer"
 msgstr "複素数から整数値へ変換できません"
 
-#: ../src/mpwrap.c:5602 ../src/mpwrap.c:5625
+#: ../src/mpwrap.c:5664 ../src/mpwrap.c:5687
 msgid "Can't convert real number to integer"
 msgstr "実数から整数値へ変換できません"
 
-#: ../src/mpwrap.c:5606 ../src/mpwrap.c:5629
+#: ../src/mpwrap.c:5668 ../src/mpwrap.c:5691
 msgid "Integer too large for this operation"
 msgstr "この計算に対する整数型の値が大きすぎます"
 
-#: ../src/mpwrap.c:5642
+#: ../src/mpwrap.c:5704
 #, fuzzy
-#| msgid "Can't convert complex number into integer"
 msgid "Can't convert complex number into a double"
 msgstr "複素数から整数値へ変換できません"
 
-#: ../src/mpwrap.c:5651
+#: ../src/mpwrap.c:5713
 msgid "Can't convert real number to double"
 msgstr "実数を倍精度型実数へ変換できません"
 
-#: ../src/mpwrap.c:5657 ../src/mpwrap.c:5672
+#: ../src/mpwrap.c:5719 ../src/mpwrap.c:5734
 msgid "Number too large for this operation"
 msgstr "この計算に対する値が大きすぎます"
 
@@ -5018,27 +5547,30 @@ msgstr "プラグインを開けません!"
 msgid "Can't initialize plugin!"
 msgstr "プラグインを初期化できません!"
 
-#: ../src/symbolic.c:668
+#: ../src/symbolic.c:676
 #, c-format
 msgid "%s: '%s' not a function of one variable"
 msgstr ""
 
-#: ../src/symbolic.c:701
+#: ../src/symbolic.c:709
 #, fuzzy, c-format
-#| msgid "%s: argument not a function"
 msgid "%s: Cannot differentiate the '%s' function"
 msgstr "%s: 引数が関数ではありません"
 
-#: ../src/symbolic.c:786
+#: ../src/symbolic.c:794
 msgid "Symbolic Operations"
 msgstr ""
 
-#: ../src/symbolic.c:789
-msgid "Attempt to symbolically differentiate the function f, where f is a function of one variable."
+#: ../src/symbolic.c:797
+msgid ""
+"Attempt to symbolically differentiate the function f, where f is a function "
+"of one variable."
 msgstr ""
 
-#: ../src/symbolic.c:792
-msgid "Attempt to symbolically differentiate the function f, where f is a function of one variable, returns 
null if unsuccessful but is silent."
+#: ../src/symbolic.c:800
+msgid ""
+"Attempt to symbolically differentiate the function f, where f is a function "
+"of one variable, returns null if unsuccessful but is silent."
 msgstr ""
 
 #: ../src/testplugin.c:13
@@ -5077,6 +5609,46 @@ msgstr ""
 msgid "Stack underflow!"
 msgstr "スタック・アンダーフローです!"
 
+#: ../ve/ve-miscui.c:189
+msgid "_No"
+msgstr ""
+
+#: ../ve/ve-miscui.c:194
+msgid "_Yes"
+msgstr ""
+
+#~ msgid "' or '"
+#~ msgstr "' または '"
+
+#~ msgid "Trim zeros from a polynomial (as vector)"
+#~ msgstr "多項式から (ベクトルとして) 0 を取り除く"
+
+#~ msgid "String"
+#~ msgstr "文字列"
+
+#~ msgid "Line Comment"
+#~ msgstr "行コメント"
+
+#~ msgid "Base-N Integers"
+#~ msgstr "基底-N 整数値"
+
+#~ msgid "Decimal Integers"
+#~ msgstr "10進の整数値"
+
+#~ msgid "Floats"
+#~ msgstr "浮動小数"
+
+#~ msgid "Commands"
+#~ msgstr "コマンド"
+
+#~ msgid "Keywords"
+#~ msgstr "キーワード"
+
+#, fuzzy
+#~| msgid "%s: flags argument must be a string"
+#~ msgid "%s: Color must be a string"
+#~ msgstr "%s: フラグ引数は文字列にして下さい"
+
 #, fuzzy
 #~| msgid "Cannot locate the manual"
 #~ msgid "Cannot load user interface"
@@ -5102,7 +5674,8 @@ msgstr "スタック・アンダーフローです!"
 #~ "Note: Compiled without MPFR (some operations may be slow) see www.mpfr.org"
 #~ msgstr ""
 #~ "\n"
-#~ "注意: MPFR 無しでコンパイルされているので、いくつかの処理が遅くなります (詳細は www.mpfr.org をご覧下さい)"
+#~ "注意: MPFR 無しでコンパイルされているので、いくつかの処理が遅くなります "
+#~ "(詳細は www.mpfr.org をご覧下さい)"
 
 #~ msgid "_Manual"
 #~ msgstr "マニュアル(_M)"
diff --git a/po/ko.po b/po/ko.po
index 8acb44ff..6c7b3701 100644
--- a/po/ko.po
+++ b/po/ko.po
@@ -5,649 +5,5348 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: GNOME-utils 0.13\n"
-"POT-Creation-Date: 1999-09-06 14:43-0700\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 1998-09-03 05:33:03+0900\n"
 "Last-Translator: Sung-Hyun Nam <namsh lgic co kr>\n"
 "Language-Team: Korean <ko li org>\n"
 "Language: ko\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=euc-kr\n"
+"Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: src/gnome-genius.c:131
+#: ../lib/library-strings.c:1
+msgid "Compose two functions"
+msgstr ""
+
+#: ../lib/library-strings.c:2
+msgid ""
+"Compose a function with itself n times, passing x as argument, and returning "
+"x if n == 0"
+msgstr ""
+
+#: ../lib/library-strings.c:3
+msgid ""
+"Print a table of values for f(n) for numbers from vector v, or if v is a "
+"number for integers from 1 to v"
+msgstr ""
+
+#: ../lib/library-strings.c:4
+msgid "Make a string"
+msgstr ""
+
+#: ../lib/library-strings.c:5
+msgid "Tolerance of the Chop function"
+msgstr ""
+
+#: ../lib/library-strings.c:6
+msgid "How many iterations to try to find the limit for continuity and limits"
+msgstr ""
+
+#: ../lib/library-strings.c:7
+msgid ""
+"How many successive steps to be within tolerance for calculation of "
+"continuity"
+msgstr ""
+
+#: ../lib/library-strings.c:8
+msgid "Tolerance for continuity of functions and for calculating the limit"
+msgstr ""
+
+#: ../lib/library-strings.c:9
+msgid "How many iterations to try to find the limit for derivative"
+msgstr ""
+
+#: ../lib/library-strings.c:10
+msgid ""
+"How many successive steps to be within tolerance for calculation of "
+"derivative"
+msgstr ""
+
+#: ../lib/library-strings.c:11
+msgid "Tolerance for calculating the derivatives of functions"
+msgstr ""
+
+#: ../lib/library-strings.c:12
+msgid "Tolerance of the ErrorFunction (used for complex values only)"
+msgstr ""
+
+#: ../lib/library-strings.c:13
+msgid "Tolerance of the GaussDistribution function"
+msgstr ""
+
+#: ../lib/library-strings.c:14
+msgid "The function used for numerical integration in NumericalIntegral"
+msgstr ""
+
+#: ../lib/library-strings.c:15
+msgid "Steps to perform in NumericalIntegral"
+msgstr ""
+
+#: ../lib/library-strings.c:16
+msgid "How many iterations to try for InfiniteSum and InfiniteProduct"
+msgstr ""
+
+#: ../lib/library-strings.c:17
+msgid ""
+"How many successive steps to be within tolerance for InfiniteSum and "
+"InfiniteProduct"
+msgstr ""
+
+#: ../lib/library-strings.c:18
+msgid "Tolerance for InfiniteSum and InfiniteProduct"
+msgstr ""
+
+#: ../lib/library-strings.c:19 ../src/eval.c:6711
+msgid "Absolute value"
+msgstr ""
+
+#: ../lib/library-strings.c:20
+msgid "Replace very small number with zero"
+msgstr ""
+
+#: ../lib/library-strings.c:21
+msgid "Return the fractional part of a number"
+msgstr ""
+
+#: ../lib/library-strings.c:22
+msgid "Return the sign (-1,0,1)"
+msgstr ""
+
+#: ../lib/library-strings.c:23
+msgid ""
+"Logarithm of any base (calls DiscreteLog if in modulo mode), if base is not "
+"given, e is used"
+msgstr ""
+
+#: ../lib/library-strings.c:24
+msgid "The arccos (inverse cos) function"
+msgstr ""
+
+#: ../lib/library-strings.c:25
+msgid "The arccosh (inverse cosh) function"
+msgstr ""
+
+#: ../lib/library-strings.c:26
+msgid "The arccot (inverse cot) function"
+msgstr ""
+
+#: ../lib/library-strings.c:27
+msgid "The arccoth (inverse coth) function"
+msgstr ""
+
+#: ../lib/library-strings.c:28
+msgid "The inverse cosecant function"
+msgstr ""
+
+#: ../lib/library-strings.c:29
+msgid "The inverse hyperbolic cosecant function"
+msgstr ""
+
+#: ../lib/library-strings.c:30
+msgid "The inverse secant function"
+msgstr ""
+
+#: ../lib/library-strings.c:31
+msgid "The inverse hyperbolic secant function"
+msgstr ""
+
+#: ../lib/library-strings.c:32
+msgid "The arcsin (inverse sin) function"
+msgstr ""
+
+#: ../lib/library-strings.c:33
+msgid "The arcsinh (inverse sinh) function"
+msgstr ""
+
+#: ../lib/library-strings.c:34
+msgid "The arctanh (inverse tanh) function"
+msgstr ""
+
+#: ../lib/library-strings.c:35
+msgid "The cotangent function"
+msgstr ""
+
+#: ../lib/library-strings.c:36
+msgid "The hyperbolic cotangent function"
+msgstr ""
+
+#: ../lib/library-strings.c:37
+msgid "The cosecant function"
+msgstr ""
+
+#: ../lib/library-strings.c:38
+msgid "The hyperbolic cosecant function"
+msgstr ""
+
+#: ../lib/library-strings.c:39
+msgid "The secant function"
+msgstr ""
+
+#: ../lib/library-strings.c:40
+msgid "The hyperbolic secant function"
+msgstr ""
+
+#: ../lib/library-strings.c:41
+msgid "The hyperbolic tangent function"
+msgstr ""
+
+#: ../lib/library-strings.c:42
+msgid "Are a and b relatively prime?"
+msgstr ""
+
+#: ../lib/library-strings.c:43
+msgid "Return the nth Bernoulli number"
+msgstr ""
+
+#: ../lib/library-strings.c:44
+msgid ""
+"Find the x that solves the system given by the vector a and modulo the "
+"elements of m, using the Chinese Remainder Theorem"
+msgstr ""
+
+#: ../lib/library-strings.c:45
+msgid ""
+"Given two factorizations, give the factorization of the product, see "
+"Factorize"
+msgstr ""
+
+#: ../lib/library-strings.c:46
+msgid "Convert a vector of values indicating powers of b to a number"
+msgstr ""
+
+#: ../lib/library-strings.c:47
+msgid "Convert a number to a vector of powers for elements in base b"
+msgstr ""
+
+#: ../lib/library-strings.c:48
+msgid ""
+"Find discrete log of n base b in F_q where q is a prime using the Silver-"
+"Pohlig-Hellman algorithm"
+msgstr ""
+
+#: ../lib/library-strings.c:49
+msgid ""
+"Compute phi(n), the Euler phi function, that is the number of integers "
+"between 1 and n relatively prime to n"
+msgstr ""
+
+#: ../lib/library-strings.c:50
+msgid "Return all factors of a number"
+msgstr ""
+
+#: ../lib/library-strings.c:51
+msgid ""
+"Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a "
+"vector if possible, null otherwise"
+msgstr ""
+
+#: ../lib/library-strings.c:52
+msgid "Find the first primitive element in F_q (q must be a prime)"
+msgstr ""
+
+#: ../lib/library-strings.c:53
+msgid "Find a random primitive element in F_q (q must be a prime)"
+msgstr ""
+
+#: ../lib/library-strings.c:54
+msgid ""
+"Compute discrete log base b of n in F_q (q a prime) using the factor base "
+"S.  S should be a column of primes possibly with second column precalculated "
+"by IndexCalculusPrecalculation."
+msgstr ""
+
+#: ../lib/library-strings.c:55
+msgid ""
+"Run the precalculation step of IndexCalculus for logarithms base b in F_q (q "
+"a prime) for the factor base S (where S is a column vector of primes).  The "
+"logs will be precalculated and returned in the second column."
+msgstr ""
+
+#: ../lib/library-strings.c:56
+msgid "Test if Mp is a Mersenne prime using a table"
+msgstr ""
+
+#: ../lib/library-strings.c:57
+msgid "Tests if a rational number is a perfect power"
+msgstr ""
+
+#: ../lib/library-strings.c:58
+msgid ""
+"Check if g is primitive in F_q, where q is a prime.  If q is not prime "
+"results are bogus."
+msgstr ""
+
+#: ../lib/library-strings.c:59
+msgid ""
+"Check if g is primitive in F_q, where q is a prime and f is a vector of "
+"prime factors of q-1.  If q is not prime results are bogus."
+msgstr ""
+
+#: ../lib/library-strings.c:60
+msgid ""
+"If n is a pseudoprime base b but not a prime, that is if b^(n-1) == 1 mod n"
+msgstr ""
+
+#: ../lib/library-strings.c:61
+msgid "Test if n is a strong pseudoprime to base b but not a prime"
+msgstr ""
+
+#: ../lib/library-strings.c:62
+msgid ""
+"Return the residue of a mod n with the least absolute value (in the interval "
+"-n/2 to n/2)"
+msgstr ""
+
+#: ../lib/library-strings.c:63
+msgid "Test if Mp is a Mersenne prime using the Lucas-Lehmer test"
+msgstr ""
+
+#: ../lib/library-strings.c:64
+msgid "Return all maximal prime power factors of a number"
+msgstr ""
+
+#: ../lib/library-strings.c:65
+msgid "Vector with the known Mersenne prime exponents"
+msgstr ""
+
+#: ../lib/library-strings.c:66
+msgid "Return the Moebius mu function evaluated in n"
+msgstr ""
+
+#: ../lib/library-strings.c:67
+msgid "Returns the p-adic valuation (number of trailing zeros in base p)."
+msgstr ""
+
+#: ../lib/library-strings.c:68
+msgid "Compute a^b mod m"
+msgstr ""
+
+#: ../lib/library-strings.c:69
+msgid "Return all prime factors of a number"
+msgstr ""
+
+#: ../lib/library-strings.c:70
+msgid "Pseudoprime test, true if and only if b^(n-1) == 1 (mod n)"
+msgstr ""
+
+#: ../lib/library-strings.c:71
+msgid "Removes all instances of the factor m from the number n"
+msgstr ""
+
+#: ../lib/library-strings.c:72
+msgid ""
+"Find discrete log of n base b in F_q where q is a prime using the Silver-"
+"Pohlig-Hellman algorithm, given f being the factorization of q-1"
+msgstr ""
+
+#: ../lib/library-strings.c:73
+msgid ""
+"Find square root of n mod p (a prime). Null is returned if not a quadratic "
+"residue."
+msgstr ""
+
+#: ../lib/library-strings.c:74
+msgid ""
+"Apply a function over all entries of a matrix and return a matrix of the "
+"results"
+msgstr ""
+
+#: ../lib/library-strings.c:75
+msgid ""
+"Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) "
+"and return a matrix of the results"
+msgstr ""
+
+#: ../lib/library-strings.c:76
+msgid "Remove column(s) and row(s) from a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:77
+msgid "Calculate the kth compound matrix of A"
+msgstr ""
+
+#: ../lib/library-strings.c:78
+msgid "Delete a column of a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:79
+msgid "Delete a row of a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:80
+msgid "Get the dot product of two vectors (no conjugates)"
+msgstr ""
+
+#: ../lib/library-strings.c:81
+msgid "Zero out entries above the diagonal"
+msgstr ""
+
+#: ../lib/library-strings.c:82
+msgid "Make diagonal matrix from a vector"
+msgstr ""
+
+#: ../lib/library-strings.c:83
+msgid "Make column vector out of matrix by putting rows after each other"
+msgstr ""
+
+#: ../lib/library-strings.c:84
+msgid "Make column vector out of matrix by putting columns above each other"
+msgstr ""
+
+#: ../lib/library-strings.c:85
+msgid "Calculate the product of all elements in a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:86
+msgid "Calculate the sum of all elements in a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:87
+msgid "Calculate the sum of squares of all elements in a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:88
+msgid "Get the outer product of two vectors"
+msgstr ""
+
+#: ../lib/library-strings.c:89
+msgid "Reverse elements in a vector"
+msgstr ""
+
+#: ../lib/library-strings.c:90
+msgid "Calculate sum of each row in a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:91
+msgid "Calculate sum of squares of each row in a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:92
+msgid "Shuffle elements in a vector"
+msgstr ""
+
+#: ../lib/library-strings.c:93
+msgid "Sort vector elements"
+msgstr ""
+
+#: ../lib/library-strings.c:94
+msgid "Removes any all-zero rows of M"
+msgstr ""
+
+#: ../lib/library-strings.c:95
+msgid "Return column(s) and row(s) from a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:96
+msgid "Swap two rows in a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:97
+msgid "Zero out entries below the diagonal"
+msgstr ""
+
+#: ../lib/library-strings.c:98
+msgid "Get the auxiliary unit matrix of size n"
+msgstr ""
+
+#: ../lib/library-strings.c:99
+msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A"
+msgstr ""
+
+#: ../lib/library-strings.c:100
+msgid ""
+"Return a function that evaluates two vectors with respect to the bilinear "
+"form given by A"
+msgstr ""
+
+#: ../lib/library-strings.c:101
+msgid "Get the characteristic polynomial as a vector"
+msgstr ""
+
+#: ../lib/library-strings.c:102
+msgid "Get the characteristic polynomial as a function"
+msgstr ""
+
+#: ../lib/library-strings.c:103
+msgid "Get a basis matrix for the columnspace of a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:104
+msgid ""
+"Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix "
+"such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A."
+msgstr ""
+
+#: ../lib/library-strings.c:105
+msgid "Companion matrix of a polynomial (as vector)"
+msgstr ""
+
+#: ../lib/library-strings.c:106
+msgid "Conjugate transpose of a matrix (adjoint)"
+msgstr ""
+
+#: ../lib/library-strings.c:107 ../lib/library-strings.c:108
+msgid "Calculate convolution of two horizontal vectors"
+msgstr ""
+
+#: ../lib/library-strings.c:109
+msgid "CrossProduct of two vectors in R^3"
+msgstr ""
+
+#: ../lib/library-strings.c:110
+msgid "Get the determinantal divisors of an integer matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:111
+msgid "Direct sum of matrices"
+msgstr ""
+
+#: ../lib/library-strings.c:112
+msgid "Direct sum of a vector of matrices"
+msgstr ""
+
+#: ../lib/library-strings.c:113
+msgid ""
+"Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular "
+"matrices)"
+msgstr ""
+
+#: ../lib/library-strings.c:114
+msgid ""
+"Get the eigenvalues and eigenvectors of a matrix (Currently only for up to "
+"2x2 matrices)"
+msgstr ""
+
+#: ../lib/library-strings.c:115
+msgid ""
+"Apply the Gram-Schmidt process (to the columns) with respect to inner "
+"product given by B (if not given use Hermitian product)"
+msgstr ""
+
+#: ../lib/library-strings.c:116
+msgid "Hankel matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:117
+msgid "Hilbert matrix of order n"
+msgstr ""
+
+#: ../lib/library-strings.c:118
+msgid "Get the image (columnspace) of a linear transform"
+msgstr ""
+
+#: ../lib/library-strings.c:119
+msgid "Get the Inf Norm of a vector"
+msgstr ""
+
+#: ../lib/library-strings.c:120
+msgid "Get the invariant factors of a square integer matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:121
+msgid "Inverse Hilbert matrix of order n"
+msgstr ""
+
+#: ../lib/library-strings.c:122
+msgid "Is a matrix Hermitian"
+msgstr ""
+
+#: ../lib/library-strings.c:123
+msgid "Test if a vector is in a subspace"
+msgstr ""
+
+#: ../lib/library-strings.c:124
+msgid ""
+"Is a matrix (or number) invertible (Integer matrix is invertible if and only "
+"if it is invertible over the integers)"
+msgstr ""
+
+#: ../lib/library-strings.c:125
+msgid "Is a matrix (or number) invertible over a field"
+msgstr ""
+
+#: ../lib/library-strings.c:126
+msgid "Is a matrix normal"
+msgstr ""
+
+#: ../lib/library-strings.c:127
+msgid "Is a matrix positive definite"
+msgstr ""
+
+#: ../lib/library-strings.c:128
+msgid "Is a matrix positive semidefinite"
+msgstr ""
+
+#: ../lib/library-strings.c:129
+msgid "Is a matrix skew-Hermitian"
+msgstr ""
+
+#: ../lib/library-strings.c:130
+msgid "Is a matrix unitary"
+msgstr ""
+
+#: ../lib/library-strings.c:131
+msgid "Get the Jordan block corresponding to lambda and n"
+msgstr ""
+
+#: ../lib/library-strings.c:132
+msgid "Get the kernel (nullspace) of a linear transform"
+msgstr ""
+
+#: ../lib/library-strings.c:133
+msgid "Compute the Kronecker product of two matrices"
+msgstr ""
+
+#: ../lib/library-strings.c:134
+msgid ""
+"Get the LU decomposition of A and store the result in the L and U which "
+"should be references.  If not possible returns false."
+msgstr ""
+
+#: ../lib/library-strings.c:135
+msgid "Get the i-j minor of a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:136
+msgid "Return the columns that are not the pivot columns of a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:137
+msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector"
+msgstr ""
+
+#: ../lib/library-strings.c:138
+msgid "Get the nullity of a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:139
+msgid "Get the orthogonal complement of the columnspace"
+msgstr ""
+
+#: ../lib/library-strings.c:140
+msgid ""
+"Projection of vector v onto subspace W given a sesquilinear form B (if not "
+"given use Hermitian product)"
+msgstr ""
+
+#: ../lib/library-strings.c:141
+msgid "Get the QR decomposition of A, returns R and Q can be a reference"
+msgstr ""
+
+#: ../lib/library-strings.c:142
+msgid "Get the rank of a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:143
+msgid "Return the Rayleigh quotient of a matrix and a vector"
+msgstr ""
+
+#: ../lib/library-strings.c:144
+msgid ""
+"Compute an eigenvalue using the Rayleigh Quotient Iteration method until we "
+"are epsilon from eigenvalue or for maxiter iterations"
+msgstr ""
+
+#: ../lib/library-strings.c:145
+msgid "Rosser matrix, a classic symmetric eigenvalue test problem"
+msgstr ""
+
+#: ../lib/library-strings.c:146
+msgid "Rotation around origin in R^2"
+msgstr ""
+
+#: ../lib/library-strings.c:147
+msgid "Rotation around origin in R^3 about the x-axis"
+msgstr ""
+
+#: ../lib/library-strings.c:148
+msgid "Rotation around origin in R^3 about the y-axis"
+msgstr ""
+
+#: ../lib/library-strings.c:149
+msgid "Rotation around origin in R^3 about the z-axis"
+msgstr ""
+
+#: ../lib/library-strings.c:150
+msgid "Get a basis matrix for the rowspace of a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:151
+msgid ""
+"Evaluate (v,w) with respect to the sesquilinear form given by the matrix A"
+msgstr ""
+
+#: ../lib/library-strings.c:152
+msgid ""
+"Return a function that evaluates two vectors with respect to the "
+"sesquilinear form given by A"
+msgstr ""
+
+#: ../lib/library-strings.c:153
+msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)"
+msgstr ""
+
+#: ../lib/library-strings.c:154
+msgid "Smith Normal Form for square integer matrices"
+msgstr ""
+
+#: ../lib/library-strings.c:155
+msgid ""
+"Return the Toeplitz matrix constructed given the first column c and "
+"(optionally) the first row r."
+msgstr ""
+
+#: ../lib/library-strings.c:156
+msgid "Calculate the trace of a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:157
+msgid "Transpose of a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:158
+msgid "Return the Vandermonde matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:159
+msgid "The angle of two vectors, given an inner product"
+msgstr ""
+
+#: ../lib/library-strings.c:160
+msgid "The direct sum of the vector spaces M and N"
+msgstr ""
+
+#: ../lib/library-strings.c:161
+msgid "Intersection of the subspaces given by M and N"
+msgstr ""
+
+#: ../lib/library-strings.c:162
+msgid ""
+"The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"
+msgstr ""
+
+#: ../lib/library-strings.c:163
+msgid "Get the classical adjoint (adjugate) of a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:164
+msgid "Compute the Column Reduced Echelon Form"
+msgstr ""
+
+#: ../lib/library-strings.c:165
+msgid "Get nth Catalan number"
+msgstr ""
+
+#: ../lib/library-strings.c:166
+msgid "Double factorial: n(n-2)(n-4)..."
+msgstr ""
+
+#: ../lib/library-strings.c:167
+msgid "Factorial: n(n-1)(n-2)..."
+msgstr ""
+
+#: ../lib/library-strings.c:168
+msgid "Falling factorial: (n)_k = n(n-1)...(n-(k-1))"
+msgstr ""
+
+#: ../lib/library-strings.c:169
+msgid "Calculate nth Fibonacci number"
+msgstr ""
+
+#: ../lib/library-strings.c:170
+msgid "Calculate the Frobenius number for a coin problem"
+msgstr ""
+
+#: ../lib/library-strings.c:171
+msgid ""
+"Galois matrix given a linear combining rule (a_1*x_1+...+a_n*x_n=x_(n+1))"
+msgstr ""
+
+#: ../lib/library-strings.c:172
+msgid "Use greedy algorithm to find c, for c . v = n.  (v must be sorted)"
+msgstr ""
+
+#: ../lib/library-strings.c:173
+msgid "Harmonic Number, the nth harmonic number of order r"
+msgstr ""
+
+#: ../lib/library-strings.c:174
+msgid ""
+"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-"
+"q(n-2))"
+msgstr ""
+
+#: ../lib/library-strings.c:175
+msgid "Compute linear recursive sequence using Galois stepping"
+msgstr ""
+
+#: ../lib/library-strings.c:176
+msgid "Calculate multinomial coefficients"
+msgstr ""
+
+#: ../lib/library-strings.c:177
+msgid "Get the Pascal's triangle as a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:178
+msgid "(Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
+msgstr ""
+
+#: ../lib/library-strings.c:179
+msgid "Stirling number of the first kind"
+msgstr ""
+
+#: ../lib/library-strings.c:180
+msgid "Stirling number of the second kind"
+msgstr ""
+
+#: ../lib/library-strings.c:181
+msgid "Subfactorial: n! times sum_{k=0}^n (-1)^k/k!"
+msgstr ""
+
+#: ../lib/library-strings.c:182
+msgid "Calculate the nth triangular number"
+msgstr ""
+
+#: ../lib/library-strings.c:183
+msgid "Calculate permutations"
+msgstr ""
+
+#: ../lib/library-strings.c:184
+msgid ""
+"Integration of f by Composite Simpson's Rule on the interval [a,b] with the "
+"number of steps calculated by the fourth derivative bound and the desired "
+"tolerance"
+msgstr ""
+
+#: ../lib/library-strings.c:185
+msgid ""
+"Attempt to calculate derivative by trying first symbolically and then "
+"numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:186
+msgid ""
+"Return a function which is the even periodic extension of f defined on the "
+"interval [0,L]"
+msgstr ""
+
+#: ../lib/library-strings.c:187
+msgid ""
+"Return a function which is a Fourier series with the coefficients given by "
+"the vectors a (sines) and b (cosines).  Note that a@(1) is the constant "
+"coefficient!"
+msgstr ""
+
+#: ../lib/library-strings.c:188
+msgid "Try to calculate an infinite product for a single parameter function"
+msgstr ""
+
+#: ../lib/library-strings.c:189
+msgid ""
+"Try to calculate an infinite product for a double parameter function with "
+"func(arg,n)"
+msgstr ""
+
+#: ../lib/library-strings.c:190
+msgid "Try to calculate an infinite sum for a single parameter function"
+msgstr ""
+
+#: ../lib/library-strings.c:191
+msgid ""
+"Try to calculate an infinite sum for a double parameter function with "
+"func(arg,n)"
+msgstr ""
+
+#: ../lib/library-strings.c:192
+msgid ""
+"Try and see if a real-valued function is continuous at x0 by calculating the "
+"limit there"
+msgstr ""
+
+#: ../lib/library-strings.c:193
+msgid ""
+"Test for differentiability by approximating the left and right limits and "
+"comparing"
+msgstr ""
+
+#: ../lib/library-strings.c:194
+msgid "Calculate the left limit of a real-valued function at x0"
+msgstr ""
+
+#: ../lib/library-strings.c:195
+msgid ""
+"Calculate the limit of a real-valued function at x0.  Tries to calculate "
+"both left and right limits."
+msgstr ""
+
+#: ../lib/library-strings.c:196
+msgid "Integration by midpoint rule"
+msgstr ""
+
+#: ../lib/library-strings.c:197
+msgid "Attempt to calculate numerical derivative"
+msgstr ""
+
+#: ../lib/library-strings.c:198
+msgid ""
+"Numerically compute the coefficients for a cosine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
+msgstr ""
+
+#: ../lib/library-strings.c:199
+msgid ""
+"Return a function which is the Fourier cosine series of f on [0,L] with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:200
+msgid ""
+"Numerically compute the coefficients for a Fourier series with half-period L "
+"up to the Nth coefficient."
+msgstr ""
+
+#: ../lib/library-strings.c:201
+msgid ""
+"Return a function which is the Fourier series of f with half-period L with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:202
+msgid ""
+"Numerically compute the coefficients for a sine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
+msgstr ""
+
+#: ../lib/library-strings.c:203
+msgid ""
+"Return a function which is the Fourier sine series of f on [0,L] with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:204
+msgid ""
+"Integration by rule set in NumericalIntegralFunction of f from a to b using "
+"NumericalIntegralSteps steps"
+msgstr ""
+
+#: ../lib/library-strings.c:205
+msgid "Attempt to calculate numerical left derivative"
+msgstr ""
+
+#: ../lib/library-strings.c:206
+msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N"
+msgstr ""
+
+#: ../lib/library-strings.c:207
+msgid "Attempt to calculate numerical right derivative"
+msgstr ""
+
+#: ../lib/library-strings.c:208
+msgid ""
+"Return a function which is the odd periodic extension of f defined on the "
+"interval [0,L]"
+msgstr ""
+
+#: ../lib/library-strings.c:209
+msgid "Compute one-sided derivative using five point formula"
+msgstr ""
+
+#: ../lib/library-strings.c:210
+msgid "Compute one-sided derivative using three-point formula"
+msgstr ""
+
+#: ../lib/library-strings.c:211
+msgid ""
+"Return a function which is the periodic extension of f defined on the "
+"interval [a,b]"
+msgstr ""
+
+#: ../lib/library-strings.c:212
+msgid "Calculate the right limit of a real-valued function at x0"
+msgstr ""
+
+#: ../lib/library-strings.c:213
+msgid "Compute two-sided derivative using five-point formula"
+msgstr ""
+
+#: ../lib/library-strings.c:214
+msgid "Compute two-sided derivative using three-point formula"
+msgstr ""
+
+#: ../lib/library-strings.c:215
+msgid "argument (angle) of complex number"
+msgstr ""
+
+#: ../lib/library-strings.c:216
+msgid "Dirichlet kernel of order n"
+msgstr ""
+
+#: ../lib/library-strings.c:217
+msgid "Returns 1 if and only if all elements are zero"
+msgstr ""
+
+#: ../lib/library-strings.c:218
+msgid "Fejer kernel of order n"
+msgstr ""
+
+#: ../lib/library-strings.c:219
+msgid "Returns 1 if and only if all elements are equal"
+msgstr ""
+
+#: ../lib/library-strings.c:220
+msgid ""
+"Principal branch of the Lambert W function for real values greater than or "
+"equal to -1/e"
+msgstr ""
+
+#: ../lib/library-strings.c:221
+msgid ""
+"The minus-one branch of the Lambert W function for real values between -1/e "
+"and 0"
+msgstr ""
+
+#: ../lib/library-strings.c:222
+msgid "Find the first value where f(x)=0"
+msgstr ""
+
+#: ../lib/library-strings.c:223
+msgid "Moebius mapping of the disk to itself mapping a to 0"
+msgstr ""
+
+#: ../lib/library-strings.c:224
+msgid ""
+"Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity "
+"respectively"
+msgstr ""
+
+#: ../lib/library-strings.c:225
+msgid ""
+"Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 "
+"to 1 and 0 respectively"
+msgstr ""
+
+#: ../lib/library-strings.c:226
+msgid ""
+"Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 "
+"and infinity respectively"
+msgstr ""
+
+#: ../lib/library-strings.c:227
+msgid ""
+"Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 "
+"and infinity respectively"
+msgstr ""
+
+#: ../lib/library-strings.c:228
+msgid ""
+"Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is "
+"2pi)"
+msgstr ""
+
+#: ../lib/library-strings.c:229
+msgid "Poisson kernel on D(0,R) (not normalized to 1)"
+msgstr ""
+
+#: ../lib/library-strings.c:230
+msgid ""
+"The unit step function = 0 for x<0, 1 otherwise.  This is the integral of "
+"the Dirac Delta function."
+msgstr ""
+
+#: ../lib/library-strings.c:231
+msgid "The cis function, that is cos(x)+i*sin(x)"
+msgstr ""
+
+#: ../lib/library-strings.c:232
+msgid "Convert degrees to radians"
+msgstr ""
+
+#: ../lib/library-strings.c:233
+msgid "Convert radians to degrees"
+msgstr ""
+
+#: ../lib/library-strings.c:234
+msgid "Find roots of a cubic polynomial (given as vector of coefficients)"
+msgstr ""
+
+#: ../lib/library-strings.c:235
+msgid ""
+"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
+"y0 going to x1 with n increments, returns y at x1"
+msgstr ""
+
+#: ../lib/library-strings.c:236
+msgid ""
+"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
+"y0 going to x1 with n increments, returns an n+1 by 2 matrix of values"
+msgstr ""
+
+#: ../lib/library-strings.c:237
+msgid ""
+"Find root of a function using the bisection method to within TOL tolerance "
+"in up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
+
+#: ../lib/library-strings.c:238
+msgid ""
+"Find root of a function using the method of false position to within TOL "
+"tolerance in up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
+
+#: ../lib/library-strings.c:239
+msgid "Find root of a function using the Muller's method"
+msgstr ""
+
+#: ../lib/library-strings.c:240
+msgid ""
+"Find root of a function using the secant method to within TOL tolerance in "
+"up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
+
+#: ../lib/library-strings.c:241
+msgid ""
+"Attempt to find a zero of a function f with derivative df and second "
+"derivative ddf using Halley's method, returning after two successive values "
+"are within epsilon or after maxn tries (then returns null)"
+msgstr ""
+
+#: ../lib/library-strings.c:242
+msgid ""
+"Attempt to find a zero of a function f with derivative df using Newton's "
+"method, returning after two successive values are within epsilon or after "
+"maxn tries (then returns null)"
+msgstr ""
+
+#: ../lib/library-strings.c:243
+msgid "Find roots of a polynomial (given as vector of coefficients)"
+msgstr ""
+
+#: ../lib/library-strings.c:244
+msgid "Find roots of a quartic polynomial (given as vector of coefficients)"
+msgstr ""
+
+#: ../lib/library-strings.c:245
+msgid ""
+"Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
+"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y "
+"at x1"
+msgstr ""
+
+#: ../lib/library-strings.c:246
+msgid ""
+"Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
+"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n"
+"+1 by 2 matrix of values"
+msgstr ""
+
+#: ../lib/library-strings.c:247
+msgid "Calculate average of an entire matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:248
+msgid "Integral of the GaussFunction from 0 to x (area under the normal curve)"
+msgstr ""
+
+#: ../lib/library-strings.c:249
+msgid "The normalized Gauss distribution function (the normal curve)"
+msgstr ""
+
+#: ../lib/library-strings.c:250
+msgid "Calculate median of an entire matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:251
+msgid "Calculate the population standard deviation of a whole matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:252
+msgid "Calculate average of each row in a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:253
+msgid "Calculate median of each row in a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:254
+msgid ""
+"Calculate the population standard deviations of rows of a matrix and return "
+"a vertical vector"
+msgstr ""
+
+#: ../lib/library-strings.c:255
+msgid ""
+"Calculate the standard deviations of rows of a matrix and return a vertical "
+"vector"
+msgstr ""
+
+#: ../lib/library-strings.c:256
+msgid "Calculate the standard deviation of a whole matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:257
+msgid ""
+"Attempt to find a root of a polynomial using Newton's method, returning "
+"after two successive values are within epsilon or after maxn tries (then "
+"returns null)"
+msgstr ""
+
+#: ../lib/library-strings.c:258
+msgid "Returns a set where every element of X appears only once"
+msgstr ""
+
+#: ../lib/library-strings.c:259
+msgid ""
+"Returns a set theoretic union of X and Y (X and Y are vectors pretending to "
+"be sets)"
+msgstr ""
+
+#: ../lib/library-strings.c:260
+msgid ""
+"For a Hilbert function that is c for degree d, given the Macaulay bound for "
+"the Hilbert function of degree d+1 (The c^<d> operator from Green's proof)"
+msgstr ""
+
+#: ../lib/library-strings.c:261
+msgid "The c_<d> operator from Green's proof of Macaulay's Theorem"
+msgstr ""
+
+#: ../lib/library-strings.c:262
+msgid "Return the dth Macaulay representation of a positive integer c"
+msgstr ""
+
+#: ../lib/library-strings.c:263
+msgid "Attempt to symbolically differentiate a function n times"
+msgstr ""
+
+#: ../lib/library-strings.c:264
+msgid ""
+"Attempt to symbolically differentiate a function n times quietly and return "
+"null on failure"
+msgstr ""
+
+#: ../lib/library-strings.c:265
+msgid ""
+"Attempt to construct the Taylor approximation function around x0 to the nth "
+"degree."
+msgstr ""
+
+#: ../src/calc.c:215
+msgid "Uncategorized"
+msgstr ""
+
+#: ../src/calc.c:397
+msgid "Trying to set an alias for an alias"
+msgstr ""
+
+#: ../src/calc.c:976
+msgid "Bad identifier for function node!"
+msgstr ""
+
+#: ../src/calc.c:1026 ../src/eval.c:7219 ../src/eval.c:7426
+msgid "Unexpected operator!"
+msgstr ""
+
+#. FIXME:
+#: ../src/calc.c:1218
+msgid "Cannot currently print polynomials of more than 3 vars"
+msgstr ""
+
+#: ../src/calc.c:1310 ../src/calc.c:1384
+msgid "NULL function!"
+msgstr ""
+
+#. variable and reference functions should
+#. never be in the etree
+#: ../src/calc.c:1374
+msgid "Unexpected function type!"
+msgstr ""
+
+#: ../src/calc.c:1420
+msgid "NULL tree!"
+msgstr ""
+
+#: ../src/calc.c:1510 ../src/eval.c:7725
+msgid "Unexpected node!"
+msgstr ""
+
+#: ../src/calc.c:2025
+#, c-format
+msgid "File '%s' is a wrong version of GEL"
+msgstr ""
+
+#: ../src/calc.c:2075 ../src/calc.c:2089 ../src/calc.c:2103 ../src/calc.c:2116
+#: ../src/calc.c:2132 ../src/calc.c:2147 ../src/calc.c:2162 ../src/calc.c:2175
+#: ../src/calc.c:2181 ../src/calc.c:2188 ../src/calc.c:2202 ../src/calc.c:2213
+#: ../src/calc.c:2220 ../src/calc.c:2227 ../src/calc.c:2234 ../src/calc.c:2241
+#: ../src/calc.c:2248 ../src/calc.c:2255 ../src/calc.c:2262 ../src/calc.c:2269
+#: ../src/calc.c:2276 ../src/calc.c:2283 ../src/calc.c:2290 ../src/calc.c:2297
+#: ../src/calc.c:2304 ../src/calc.c:2311 ../src/calc.c:2327 ../src/calc.c:2345
+#: ../src/calc.c:2355
+msgid "Badly formed record"
+msgstr ""
+
+#: ../src/calc.c:2078 ../src/calc.c:2083 ../src/calc.c:2097 ../src/calc.c:2111
+#: ../src/calc.c:2126 ../src/calc.c:2142 ../src/calc.c:2156
+msgid "Record out of place"
+msgstr ""
+
+#: ../src/calc.c:2369 ../src/calc.c:2380 ../src/calc.c:2392
+msgid "Missing value for function"
+msgstr ""
+
+#: ../src/calc.c:2412
+msgid "Extra dictionary for NULL function"
+msgstr ""
+
+#: ../src/calc.c:2465 ../src/calc.c:3019 ../src/calc.c:3054
+#, c-format
+msgid "Can't open file: '%s'"
+msgstr ""
+
+#: ../src/calc.c:2666
+msgid "Load a file into the interpreter"
+msgstr ""
+
+#: ../src/calc.c:2669
+msgid "Load a plugin"
+msgstr ""
+
+#: ../src/calc.c:2672
+msgid "List files in the current directory"
+msgstr ""
+
+#: ../src/calc.c:2675
+msgid "Change directory"
+msgstr ""
+
+#: ../src/calc.c:2678
+msgid "Print current directory"
+msgstr ""
+
+#: ../src/calc.c:2681
+msgid "Print help (or help on a function/command)"
+msgstr ""
+
+#: ../src/calc.c:2697
+msgid ""
+"\n"
+"For a manual on using Genius and the GEL language type:\n"
+msgstr ""
+
+#: ../src/calc.c:2699
+msgid "  manual\n"
+msgstr ""
+
+#: ../src/calc.c:2703
+msgid ""
+"\n"
+"For help on a specific function type:\n"
+msgstr ""
+
+#: ../src/calc.c:2705
+msgid "  help FunctionName\n"
+msgstr ""
+
+#: ../src/calc.c:2709
+msgid ""
+"\n"
+"Commands:\n"
+msgstr ""
+
+#: ../src/calc.c:2754
+msgid ""
+"\n"
+"Undocumented:\n"
+msgstr ""
+
+#. func
+#. aliasfor
+#. category
+#: ../src/calc.c:2797
+msgid "Not documented"
+msgstr ""
+
+#: ../src/calc.c:2820
+#, c-format
+msgid "'%s' is not documented"
+msgstr ""
+
+#: ../src/calc.c:2822
+#, c-format
+msgid "'%s' is not documented.  Perhaps you meant %s."
+msgstr ""
+
+#: ../src/calc.c:2832
+#, c-format
+msgid "%s is an alias for %s\n"
+msgstr ""
+
+#: ../src/calc.c:2854
+msgid "Parameter: "
+msgstr ""
+
+#: ../src/calc.c:2881
+msgid "Aliases:"
+msgstr ""
+
+#: ../src/calc.c:2893
+#, c-format
+msgid "Description: %s\n"
+msgstr ""
+
+#: ../src/calc.c:3079 ../src/calc.c:3086
+#, c-format
+msgid "Error changing to directory '%s': %s"
+msgstr ""
+
+#: ../src/calc.c:3100 ../src/calc.c:3111
+#, c-format
+msgid "Can't expand '%s'"
+msgstr ""
+
+#: ../src/calc.c:3181
+#, c-format
+msgid "Cannot open plugin '%s'!"
+msgstr ""
+
+#: ../src/calc.c:3271
+#, c-format
+msgid "getcwd error: %s"
+msgstr ""
+
+#: ../src/calc.c:3331
+#, c-format
+msgid "ERROR: 'pipe' failed: %s"
+msgstr ""
+
+#: ../src/calc.c:3338 ../src/calc.c:3345
+#, c-format
+msgid "ERROR: 'write' possibly failed: %s"
+msgstr ""
+
+#: ../src/calc.c:3413
+msgid "ERROR: Probably corrupt stack!"
+msgstr "에러: 스택이 깨진 것 같음!"
+
+#: ../src/calc.c:3425
+msgid ""
+"ERROR: 'local' in a wrong place, can only be first statement in a function!"
+msgstr ""
+
+#: ../src/calc.c:3449
+msgid "ERROR: Can't execute more things at once!"
+msgstr ""
+
+#: ../src/calc.c:3555
+#, c-format
+msgid "ERROR: %s before newline"
+msgstr ""
+
+#: ../src/calc.c:3557
+#, c-format
+msgid "ERROR: %s at end of input"
+msgstr ""
+
+#: ../src/calc.c:3564
+#, c-format
+msgid "ERROR: %s before '%s'"
+msgstr ""
+
+#: ../src/calc.h:32
+msgid "Copyright (C) 1997-2020 Jiří (George) Lebl"
+msgstr ""
+
+#: ../src/compil.c:545 ../src/compil.c:554
+msgid "Bad tree record when decompiling"
+msgstr ""
+
+#: ../src/eval.c:1561 ../src/eval.c:1618 ../src/eval.c:1633
+msgid "Cannot compare non value or bool only matrices"
+msgstr ""
+
+#. also on rationals but as integers
+#: ../src/eval.c:1689 ../src/eval.c:1735
+msgid "Modulo arithmetic only works on integers"
+msgstr ""
+
+#: ../src/eval.c:1941
+msgid ""
+"Can't add/subtract a scalar to non-square matrix (A + x is defined as A + "
+"x*I)"
+msgstr ""
+
+#: ../src/eval.c:2037
+msgid "Can't add/subtract two matrices of different sizes"
+msgstr ""
+
+#: ../src/eval.c:2039
+msgid ""
+"Can't do element by element operations on two matrices of different sizes"
+msgstr ""
+
+#: ../src/eval.c:2105
+msgid "Can't multiply matrices of wrong sizes"
+msgstr ""
+
+#: ../src/eval.c:2156
+msgid "Powers are defined on (square matrix)^(integer) only"
+msgstr ""
+
+#: ../src/eval.c:2162
+msgid "Powers on matrices in modulo mode are defined on integer matrices only"
+msgstr ""
+
+#: ../src/eval.c:2170
+msgid "Exponent too large"
+msgstr ""
+
+#: ../src/eval.c:2197 ../src/eval.c:2312 ../src/eval.c:2378
+msgid "Matrix appears singular and can't be inverted"
+msgstr ""
+
+#: ../src/eval.c:2289
+msgid "Can't divide matrices of different sizes or non-square matrices"
+msgstr ""
+
+#: ../src/eval.c:2360
+msgid "Can't divide by a non-square matrix"
+msgstr ""
+
+#: ../src/eval.c:2776 ../src/eval.c:2803 ../src/eval.c:2824 ../src/eval.c:2848
+#: ../src/eval.c:2896
+msgid "Operations on functions with variable argument list not supported"
+msgstr ""
+
+#: ../src/eval.c:2781
+msgid ""
+"Operations on functions with different number of arguments not supported"
+msgstr ""
+
+#: ../src/eval.c:2901
+msgid "Function creation with wrong number of arguments"
+msgstr ""
+
+#: ../src/eval.c:3483 ../src/eval.c:4914
+msgid "Unevaluatable function type encountered!"
+msgstr ""
+
+#: ../src/eval.c:3506 ../src/graphing.c:6001
+msgid "or"
+msgstr ""
+
+#: ../src/eval.c:3544
+msgid ""
+"Variable 'i' used uninitialized.  Perhaps you meant to write '1i' for the "
+"imaginary number (square root of -1)."
+msgstr ""
+
+#: ../src/eval.c:3550 ../src/eval.c:3583 ../src/eval.c:7543
+#, fuzzy, c-format
+msgid "Variable '%s' used uninitialized, perhaps you meant %s."
+msgstr "초기화되지 않은 변수가 사용됨!"
+
+#: ../src/eval.c:3557 ../src/eval.c:3590 ../src/eval.c:4646 ../src/eval.c:7550
+#, fuzzy, c-format
+msgid "Variable '%s' used uninitialized"
+msgstr "초기화되지 않은 변수가 사용됨!"
+
+#: ../src/eval.c:3598 ../src/eval.c:4692
+#, c-format
+msgid ""
+"Call of '%s' with the wrong number of arguments!\n"
+"(should be %d)"
+msgstr ""
+
+#: ../src/eval.c:3601
+#, c-format
+msgid "Trying to dereference '%s' which is not a reference!\n"
+msgstr ""
+
+#: ../src/eval.c:3606
+msgid "NULL reference encountered!"
+msgstr ""
+
+#: ../src/eval.c:3734
+msgid "Cannot compare matrices"
+msgstr ""
+
+#: ../src/eval.c:3776
+msgid "Primitives must get numeric/matrix/string arguments"
+msgstr ""
+
+#: ../src/eval.c:3867
+msgid "Bad argument to modular operation"
+msgstr ""
+
+#: ../src/eval.c:4620
+#, fuzzy, c-format
+msgid "Function '%s' used uninitialized, perhaps you meant %s."
+msgstr "초기화되지 않은 변수가 사용됨!"
+
+#: ../src/eval.c:4627
+#, fuzzy, c-format
+msgid "Function '%s' used uninitialized"
+msgstr "초기화되지 않은 변수가 사용됨!"
+
+#: ../src/eval.c:4655
+#, c-format
+msgid "Can't dereference '%s'!"
+msgstr ""
+
+#: ../src/eval.c:4663
+msgid "Can't call a non-function!"
+msgstr ""
+
+#: ../src/eval.c:4697
+#, c-format
+msgid ""
+"Call of '%s' with the wrong number of arguments!\n"
+"(should be greater than %d)"
+msgstr ""
+
+#: ../src/eval.c:4736
+#, c-format
+msgid "Referencing an undefined variable %s!"
+msgstr ""
+
+#: ../src/eval.c:4890
+msgid "Reference function with arguments encountered!"
+msgstr ""
+
+#: ../src/eval.c:4895
+msgid "Unnamed reference function encountered!"
+msgstr ""
+
+#: ../src/eval.c:5019
+msgid "Bad type for 'for/sum/prod' loop!"
+msgstr ""
+
+#: ../src/eval.c:5024
+msgid "'for/sum/prod' loop increment can't be 0"
+msgstr ""
+
+#: ../src/eval.c:5150
+msgid "Bad type for 'for in' loop!"
+msgstr ""
+
+#: ../src/eval.c:5315 ../src/eval.c:5348
+msgid "Continue or break outside a loop, assuming \"return null\""
+msgstr ""
+
+#: ../src/eval.c:5409
+msgid "Wrong argument type as matrix index"
+msgstr ""
+
+#: ../src/eval.c:5419
+msgid "Matrix index too large"
+msgstr ""
+
+#: ../src/eval.c:5422
+msgid "Matrix index less than 1"
+msgstr ""
+
+#: ../src/eval.c:5445 ../src/eval.c:5460
+msgid "Matrix index out of range"
+msgstr ""
+
+#: ../src/eval.c:5509 ../src/eval.c:5577 ../src/eval.c:5735 ../src/eval.c:5776
+#: ../src/eval.c:5899 ../src/eval.c:5939 ../src/eval.c:6381
+#, c-format
+msgid "Trying to set a protected id '%s'"
+msgstr ""
+
+#: ../src/eval.c:5534 ../src/eval.c:5572
+msgid "Indexed Lvalue not user function"
+msgstr ""
+
+#: ../src/eval.c:5556 ../src/eval.c:5760 ../src/eval.c:5923
+msgid "Dereference of non-identifier!"
+msgstr ""
+
+#: ../src/eval.c:5562 ../src/eval.c:5766 ../src/eval.c:5929
+msgid "Dereference of undefined variable!"
+msgstr ""
+
+#: ../src/eval.c:5566 ../src/eval.c:5770 ../src/eval.c:5933
+msgid "Dereference of non-reference!"
+msgstr ""
+
+#: ../src/eval.c:5594
+msgid "Indexed Lvalue not an identifier or a dereference"
+msgstr ""
+
+#: ../src/eval.c:5648 ../src/eval.c:5703 ../src/eval.c:5880 ../src/eval.c:6045
+#: ../src/eval.c:6082 ../src/eval.c:6127 ../src/eval.c:6535 ../src/eval.c:6660
+msgid "Matrix index not an integer or a vector"
+msgstr ""
+
+#: ../src/eval.c:5692 ../src/eval.c:5834 ../src/eval.c:5843
+msgid "Wrong matrix dimensions when setting"
+msgstr ""
+
+#: ../src/eval.c:5723 ../src/eval.c:5975 ../src/eval.c:6348 ../src/eval.c:6355
+msgid "Lvalue not an identifier/dereference/matrix location!"
+msgstr ""
+
+#: ../src/eval.c:5747 ../src/eval.c:5788
+msgid "Referencing an undefined variable!"
+msgstr ""
+
+#: ../src/eval.c:5894
+#, c-format
+msgid ""
+"Increment/Swapwith does not work on parameters (trying to increment '%s')"
+msgstr ""
+
+#: ../src/eval.c:5963
+msgid "Increment not a value!"
+msgstr ""
+
+#: ../src/eval.c:5987
+#, c-format
+msgid "Trying to increment non-value id '%s'"
+msgstr ""
+
+#: ../src/eval.c:6148 ../src/eval.c:6152 ../src/eval.c:6162
+msgid "Can only swap user variables"
+msgstr ""
+
+#: ../src/eval.c:6202 ../src/eval.c:6237 ../src/eval.c:6268 ../src/eval.c:6284
+#: ../src/eval.c:6302 ../src/eval.c:6318
+msgid "Cannot swap matrix regions"
+msgstr ""
+
+#: ../src/eval.c:6376
+msgid "Parameters can only be created in the global context"
+msgstr ""
+
+#: ../src/eval.c:6482 ../src/eval.c:6527 ../src/eval.c:6618
+msgid "Index works only on matrices"
+msgstr ""
+
+#: ../src/eval.c:6515
+msgid "Vector index not an integer or a vector"
+msgstr ""
+
+#: ../src/eval.c:6683
+msgid "number"
+msgstr ""
+
+#: ../src/eval.c:6684
+msgid "matrix"
+msgstr ""
+
+#: ../src/eval.c:6685
+msgid "string"
+msgstr ""
+
+#: ../src/eval.c:6686
+msgid "function"
+msgstr ""
+
+#: ../src/eval.c:6687
+#, fuzzy
+msgid "identifier"
+msgstr "공학용"
+
+#: ../src/eval.c:6688
+msgid "polynomial"
+msgstr ""
+
+#: ../src/eval.c:6689
+msgid "boolean"
+msgstr ""
+
+#: ../src/eval.c:6712
+msgid "Addition"
+msgstr ""
+
+#: ../src/eval.c:6713
+msgid "Element by element addition"
+msgstr ""
+
+#: ../src/eval.c:6714
+msgid "Subtraction"
+msgstr ""
+
+#: ../src/eval.c:6715
+msgid "Element by element subtraction"
+msgstr ""
+
+#: ../src/eval.c:6716
+msgid "Multiplication"
+msgstr ""
+
+#: ../src/eval.c:6717
+msgid "Element by element multiplication"
+msgstr ""
+
+#: ../src/eval.c:6718
+msgid "Division"
+msgstr ""
+
+#: ../src/eval.c:6719
+msgid "Element by element division"
+msgstr ""
+
+#: ../src/eval.c:6720
+msgid "Back division"
+msgstr ""
+
+#: ../src/eval.c:6721
+msgid "Element by element back division"
+msgstr ""
+
+#: ../src/eval.c:6722
+msgid "Modulo"
+msgstr ""
+
+#: ../src/eval.c:6723
+msgid "Element by element modulo"
+msgstr ""
+
+#: ../src/eval.c:6724
+msgid "Negation"
+msgstr ""
+
+#: ../src/eval.c:6725
+msgid "Power"
+msgstr ""
+
+#: ../src/eval.c:6726
+msgid "Element by element power"
+msgstr ""
+
+#: ../src/eval.c:6727
+msgid "Factorial"
+msgstr ""
+
+#: ../src/eval.c:6728
+msgid "Double factorial"
+msgstr ""
+
+#: ../src/eval.c:6729
+msgid "Transpose"
+msgstr ""
+
+#: ../src/eval.c:6730
+msgid "ConjugateTranspose"
+msgstr ""
+
+#: ../src/eval.c:6731
+msgid "Comparison (<=>)"
+msgstr ""
+
+#: ../src/eval.c:6732
+msgid "XOR"
+msgstr ""
+
+#: ../src/eval.c:6733
+msgid "NOT"
+msgstr ""
+
+#: ../src/eval.c:6753
+#, c-format
+msgid "Bad types for '%s'"
+msgstr ""
+
+#: ../src/eval.c:6764
+#, c-format
+msgid "%s not defined on <%s> and <%s>"
+msgstr ""
+
+#: ../src/eval.c:6783
+#, c-format
+msgid "Bad type for '%s'"
+msgstr ""
+
+#: ../src/eval.c:6793
+#, c-format
+msgid "%s not defined on <%s>"
+msgstr ""
+
+#: ../src/eval.c:6813 ../src/eval.c:6830
+msgid "Vector building only works on numbers"
+msgstr ""
+
+#. FIXME: perhaps we should just return null like octave?
+#: ../src/eval.c:6823
+msgid "Impossible arguments to vector building operator"
+msgstr ""
+
+#: ../src/funclib.c:124
+#, c-format
+msgid "%s: argument too large"
+msgstr ""
+
+#: ../src/funclib.c:153
+#, c-format
+msgid "Cannot parse version string: %s"
+msgstr ""
+
+#: ../src/funclib.c:179 ../src/gnome-genius.c:1865
+#, c-format
+msgid ""
+"Genius %s\n"
+"%s\n"
+"\n"
+"    This program is free software: you can redistribute it and/or modify\n"
+"    it under the terms of the GNU General Public License as published by\n"
+"    the Free Software Foundation, either version 3 of the License, or\n"
+"    (at your option) any later version.\n"
+"\n"
+"    This program is distributed in the hope that it will be useful,\n"
+"    but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
+"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n"
+"    GNU General Public License for more details.\n"
+"\n"
+"    You should have received a copy of the GNU General Public License\n"
+"    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n"
+msgstr ""
+
+#: ../src/funclib.c:273
+#, c-format
+msgid "%s: trying to undefine a protected id!"
+msgstr ""
+
+#: ../src/funclib.c:546 ../src/funclib.c:584 ../src/funclib.c:646
+#, c-format
+msgid "%s: trying to set a protected id!"
+msgstr ""
+
+#. FIXME: fix this, this should just work too
+#: ../src/funclib.c:552 ../src/funclib.c:590 ../src/funclib.c:652
+#, c-format
+msgid "%s: trying to set a parameter, use the equals sign"
+msgstr ""
+
+#: ../src/funclib.c:704 ../src/gnome-genius.c:992
+msgid ""
+"Global variables:\n"
+"\n"
+msgstr ""
+
+#: ../src/funclib.c:727 ../src/gnome-genius.c:1025
+msgid ""
+"\n"
+"Function call stack:\n"
+msgstr ""
+
+#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1027
+#: ../src/gnome-genius.c:1084
+msgid ""
+"(depth of context in parentheses)\n"
+"\n"
+msgstr ""
+
+#: ../src/funclib.c:767 ../src/gnome-genius.c:1082
+msgid ""
+"\n"
+"Local variables:\n"
+msgstr ""
+
+#: ../src/funclib.c:798
+#, c-format
+msgid "%s: Argument number %d not a string or identifier"
+msgstr ""
+
+#: ../src/funclib.c:807
+#, c-format
+msgid "%s undefined\n"
+msgstr ""
+
+#: ../src/funclib.c:830 ../src/funclib.c:923
+#, c-format
+msgid "%s: Too many arguments, should be at most %d"
+msgstr ""
+
+#: ../src/funclib.c:1071
+msgid "Cannot apply function to two differently sized matrices"
+msgstr ""
+
+#: ../src/funclib.c:1761 ../src/funclib.c:1798 ../src/funclib.c:1835
+#: ../src/funclib.c:1872 ../src/funclib.c:1914 ../src/funclib.c:1951
+#: ../src/funclib.c:1993 ../src/funclib.c:2040
+#, c-format
+msgid "%s: Not implemented (yet) for complex values"
+msgstr ""
+
+#: ../src/funclib.c:1956 ../src/funclib.c:1998 ../src/funclib.c:2045
+#, c-format
+msgid ""
+"%s: Bessel functions of second kind not defined for nonpositive real numbers"
+msgstr ""
+
+#: ../src/funclib.c:2498
+#, c-format
+msgid "%s: square root for composite moduli is not yet implemented"
+msgstr ""
+
+#: ../src/funclib.c:2506
+#, c-format
+msgid "%s: Cannot find square root function for prime moduli"
+msgstr ""
+
+#: ../src/funclib.c:2539
+#, c-format
+msgid "%s: matrix argument is not square"
+msgstr ""
+
+#: ../src/funclib.c:2680 ../src/funclib.c:2781
+#, c-format
+msgid "%s: matrix argument must be integer only"
+msgstr ""
+
+#: ../src/funclib.c:2702 ../src/funclib.c:2803
+#, c-format
+msgid "%s: argument must be an integer"
+msgstr ""
+
+#: ../src/funclib.c:2890 ../src/funclib.c:4816 ../src/funclib.c:4845
+#: ../src/funclib.c:5097 ../src/mpwrap.c:3829 ../src/mpwrap.c:3848
+#: ../src/mpwrap.c:3905 ../src/mpwrap.c:3934 ../src/mpwrap.c:3951
+#: ../src/mpwrap.c:4000
+msgid "Division by zero!"
+msgstr ""
+
+#: ../src/funclib.c:3072 ../src/funclib.c:3169
+#, c-format
+msgid "%s: matrix argument must be value only"
+msgstr ""
+
+#: ../src/funclib.c:3093 ../src/funclib.c:3190
+#, c-format
+msgid "%s: Cannot compare complex numbers"
+msgstr ""
+
+#: ../src/funclib.c:3103 ../src/funclib.c:3199
+#, c-format
+msgid "%s: Input not a number or a matrix of numbers."
+msgstr ""
+
+#: ../src/funclib.c:3437 ../src/funclib.c:3495 ../src/funclib.c:5082
+#: ../src/funclib.c:5376 ../src/graphing.c:10287
+#, c-format
+msgid "%s: too many arguments"
+msgstr ""
+
+#: ../src/funclib.c:3794
+#, c-format
+msgid "%s: vector argument not value only"
+msgstr ""
+
+#: ../src/funclib.c:3805 ../src/funclib.c:3844
+#, c-format
+msgid "%s: argument can't be negative or 0"
+msgstr ""
+
+#: ../src/funclib.c:3813 ../src/funclib.c:3849
+#, c-format
+msgid "%s: vector argument has too large entries"
+msgstr ""
+
+#: ../src/funclib.c:3891
+#, c-format
+msgid "%s: arguments must be vectors of equal size"
+msgstr ""
+
+#: ../src/funclib.c:4383 ../src/funclib.c:4389
+#, c-format
+msgid "%s: %s not a reference"
+msgstr ""
+
+#: ../src/funclib.c:4428
+#, c-format
+msgid "%s: matrices not of the same height"
+msgstr ""
+
+#: ../src/funclib.c:4433 ../src/funclib.c:5076
+msgid "third argument"
+msgstr ""
+
+#: ../src/funclib.c:4438
+msgid "fourth argument"
+msgstr ""
+
+#: ../src/funclib.c:4713
+#, c-format
+msgid "%s: argument must be greater than 2"
+msgstr ""
+
+#: ../src/funclib.c:4901
+#, c-format
+msgid "%s: arguments not horizontal vectors"
+msgstr ""
+
+#: ../src/funclib.c:4910
+#, c-format
+msgid "%s: arguments not numeric only vectors"
+msgstr ""
+
+#: ../src/funclib.c:5294
+#, c-format
+msgid "%s: argument 1 must be a quadratic polynomial"
+msgstr ""
+
+#: ../src/funclib.c:5605 ../src/funclib.c:5694 ../src/funclib.c:5955
+#: ../src/funclib.c:5962 ../src/funclib.c:6017 ../src/funclib.c:6024
+#: ../src/funclib.c:6095 ../src/funclib.c:6109
+#, c-format
+msgid "%s: value out of range"
+msgstr ""
+
+#: ../src/funclib.c:6318
+#, c-format
+msgid "%s: undefined function"
+msgstr ""
+
+#: ../src/funclib.c:6324
+#, c-format
+msgid "%s: flags argument must be a string"
+msgstr ""
+
+#: ../src/funclib.c:6452 ../src/symbolic.c:734
+#, c-format
+msgid "%s: argument not a function of one variable"
+msgstr ""
+
+#: ../src/funclib.c:6664 ../src/funclib.c:6699 ../src/funclib.c:6944
+#, c-format
+msgid "%s: argument should be between %d and %d"
+msgstr ""
+
+#: ../src/funclib.c:6852
+msgid "OutputStyle must be one of normal, troff, latex or mathml"
+msgstr ""
+
+#: ../src/funclib.c:6892
+#, c-format
+msgid "%s: argument should be larger or equal to 0"
+msgstr ""
+
+#: ../src/funclib.c:7005
+msgid "Basic"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7006
+msgid "Parameters"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7007
+msgid "Constants"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7008
+msgid "Numeric"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7009
+msgid "Trigonometry"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7010
+msgid "Number Theory"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7011
+msgid "Matrix Manipulation"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7012
+msgid "Linear Algebra"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7013
+msgid "Combinatorics"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7014
+#, fuzzy
+msgid "Calculus"
+msgstr "계산기"
+
+#. internal
+#: ../src/funclib.c:7015
+msgid "Functions"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7016
+msgid "Equation Solving"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7017
+msgid "Statistics"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7018
+msgid "Polynomials"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7019
+msgid "Set Theory"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7020
+msgid "Commutative Algebra"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7021
+msgid "Miscellaneous"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7023
+msgid "Displays the user manual"
+msgstr ""
+
+#: ../src/funclib.c:7024
+msgid "Gives the warranty information"
+msgstr ""
+
+#: ../src/funclib.c:7025
+msgid "Return version as a 3-vector"
+msgstr ""
+
+#: ../src/funclib.c:7026
+msgid "Exits the program"
+msgstr ""
+
+#: ../src/funclib.c:7028
+msgid "Prints a string to the error stream"
+msgstr ""
+
+#: ../src/funclib.c:7029
+msgid "Waits a specified number of seconds"
+msgstr ""
+
+#: ../src/funclib.c:7030
+msgid "The true boolean value"
+msgstr ""
+
+#: ../src/funclib.c:7032
+msgid "The false boolean value"
+msgstr ""
+
+#: ../src/funclib.c:7035
+msgid "Unix time in seconds as a floating point number"
+msgstr ""
+
+#: ../src/funclib.c:7043
+msgid "Make integer (0 or 1) from a boolean value"
+msgstr ""
+
+#: ../src/funclib.c:7045
+msgid "Prints an expression"
+msgstr ""
+
+#: ../src/funclib.c:7046
+msgid "Changes current directory"
+msgstr ""
+
+#: ../src/funclib.c:7047
+msgid "Prints an expression without a trailing newline"
+msgstr ""
+
+#: ../src/funclib.c:7048
+msgid "Display a string and an expression"
+msgstr ""
+
+#: ../src/funclib.c:7049
+msgid "Set a global variable"
+msgstr ""
+
+#: ../src/funclib.c:7050
+msgid "Set an element in a global variable which is a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7051
+msgid "Set an element in a global variable which is a vector"
+msgstr ""
+
+#: ../src/funclib.c:7052
+msgid "Display values of variables, or all if called without arguments"
+msgstr ""
+
+#: ../src/funclib.c:7054
+msgid "Set the category and help description line for a function"
+msgstr ""
+
+#: ../src/funclib.c:7055
+msgid "Sets up a help alias"
+msgstr ""
+
+#: ../src/funclib.c:7057
+msgid "Identity function, returns its argument"
+msgstr ""
+
+#: ../src/funclib.c:7059
+msgid ""
+"Generate random float between 0 and 1, or if size given generate vector or "
+"matrix of random floats"
+msgstr ""
+
+#: ../src/funclib.c:7061
+msgid ""
+"Generate random integer between 0 and max-1 inclusive, or if size given "
+"generate vector or matrix of random integers"
+msgstr ""
+
+#: ../src/funclib.c:7064 ../src/gnome-genius.c:2410
+msgid "Floating point precision"
+msgstr ""
+
+#: ../src/funclib.c:7066 ../src/gnome-genius.c:2299
+msgid ""
+"Display 0.0 when floating point number is less than 10^-x (0=never chop)"
+msgstr ""
+
+#: ../src/funclib.c:7069 ../src/gnome-genius.c:2322
+msgid "Only chop numbers when another number is greater than 10^-x"
+msgstr ""
+
+#: ../src/funclib.c:7070
+msgid "Maximum digits to display"
+msgstr ""
+
+#: ../src/funclib.c:7071
+msgid "Maximum errors to display"
+msgstr ""
+
+#: ../src/funclib.c:7072
+msgid "Output style: normal, latex, mathml or troff"
+msgstr ""
+
+#: ../src/funclib.c:7073
+msgid "Integer output base"
+msgstr ""
+
+#: ../src/funclib.c:7074
+msgid "If true, mixed fractions are printed"
+msgstr ""
+
+#: ../src/funclib.c:7075
+msgid "Print full expressions, even if more than a line"
+msgstr ""
+
+#: ../src/funclib.c:7076
+msgid "Convert all results to floats before printing"
+msgstr ""
+
+#: ../src/funclib.c:7077
+#, fuzzy
+msgid "Use scientific notation"
+msgstr "공학용"
+
+#: ../src/funclib.c:7079
+msgid ""
+"Number of extra Miller-Rabin tests to run on a number before declaring it a "
+"prime in IsPrime"
+msgstr ""
+
+#: ../src/funclib.c:7085
+msgid "Expands a matrix just like we do on unquoted matrix input"
+msgstr ""
+
+#: ../src/funclib.c:7086
+msgid "Gets the rows of a matrix as a vertical vector"
+msgstr ""
+
+#: ../src/funclib.c:7087
+msgid "Gets the columns of a matrix as a horizontal vector"
+msgstr ""
+
+#: ../src/funclib.c:7088
+msgid "Gets the diagonal entries of a matrix as a column vector"
+msgstr ""
+
+#: ../src/funclib.c:7089
+msgid "Count the number of zero columns in a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7090
+msgid "Removes any all-zero columns of M"
+msgstr ""
+
+#: ../src/funclib.c:7091
+msgid "Return a vector with the indices of the nonzero columns in a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7092
+msgid "Return a vector with the indices of the nonzero elements in a vector"
+msgstr ""
+
+#: ../src/funclib.c:7094
+msgid "Calculates the conjugate"
+msgstr ""
+
+#: ../src/funclib.c:7099
+msgid "Calculates the sine function"
+msgstr ""
+
+#: ../src/funclib.c:7102
+msgid "Calculates the cosine function"
+msgstr ""
+
+#: ../src/funclib.c:7105
+msgid "Calculates the hyperbolic sine function"
+msgstr ""
+
+#: ../src/funclib.c:7108
+msgid "Calculates the hyperbolic cosine function"
+msgstr ""
+
+#: ../src/funclib.c:7111
+msgid "Calculates the tan function"
+msgstr ""
+
+#: ../src/funclib.c:7114
+msgid "Calculates the arctan function"
+msgstr ""
+
+#: ../src/funclib.c:7119
+msgid "Calculates the sinc function, that is sin(x)/x"
+msgstr ""
+
+#: ../src/funclib.c:7123
+msgid "Calculates the arctan2 function (arctan(y/x) if x>0)"
+msgstr ""
+
+#: ../src/funclib.c:7127
+msgid "The number pi"
+msgstr ""
+
+#: ../src/funclib.c:7129
+msgid "The natural number e"
+msgstr ""
+
+#: ../src/funclib.c:7131
+msgid "The Golden Ratio"
+msgstr ""
+
+#: ../src/funclib.c:7133
+msgid "Free fall acceleration"
+msgstr ""
+
+#: ../src/funclib.c:7136
+msgid "Euler's Constant gamma"
+msgstr ""
+
+#: ../src/funclib.c:7140
+msgid "Catalan's Constant (0.915...)"
+msgstr ""
+
+#: ../src/funclib.c:7142
+msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
+msgstr ""
+
+#: ../src/funclib.c:7145
+msgid "The Riemann zeta function (only real values implemented)"
+msgstr ""
+
+#: ../src/funclib.c:7149
+msgid "The Gamma function (only real values implemented)"
+msgstr ""
+
+#: ../src/funclib.c:7154
+msgid "The Bessel function of first kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7157
+msgid "The Bessel function of first kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7160
+msgid "The Bessel function of first kind of order n"
+msgstr ""
+
+#: ../src/funclib.c:7163
+msgid "The Bessel function of second kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7166
+msgid "The Bessel function of second kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7169
+msgid "The Bessel function of second kind of integer order n"
+msgstr ""
+
+#: ../src/funclib.c:7172
+msgid "The square root"
+msgstr ""
+
+#: ../src/funclib.c:7176
+msgid "The exponential function"
+msgstr ""
+
+#: ../src/funclib.c:7179
+msgid "The natural logarithm"
+msgstr ""
+
+#: ../src/funclib.c:7182
+msgid "Logarithm of x base 2"
+msgstr ""
+
+#: ../src/funclib.c:7187
+msgid "Logarithm of x base 10"
+msgstr ""
+
+#: ../src/funclib.c:7190
+msgid "Round a number"
+msgstr ""
+
+#: ../src/funclib.c:7194
+msgid "Get the highest integer less than or equal to n"
+msgstr ""
+
+#: ../src/funclib.c:7198
+msgid "Get the lowest integer more than or equal to n"
+msgstr ""
+
+#: ../src/funclib.c:7202
+msgid "Truncate number to an integer (return the integer part)"
+msgstr ""
+
+#: ../src/funclib.c:7207
+msgid "Make number a float"
+msgstr ""
+
+#: ../src/funclib.c:7210
+msgid "Get the numerator of a rational number"
+msgstr ""
+
+#: ../src/funclib.c:7212
+msgid "Get the denominator of a rational number"
+msgstr ""
+
+#: ../src/funclib.c:7215
+msgid "Greatest common divisor"
+msgstr ""
+
+#: ../src/funclib.c:7217
+msgid "Least common multiplier"
+msgstr ""
+
+#: ../src/funclib.c:7219
+msgid "Check a number for being a perfect square"
+msgstr ""
+
+#: ../src/funclib.c:7220
+msgid "Check a number for being any perfect power (a^b)"
+msgstr ""
+
+#: ../src/funclib.c:7221
+msgid "Return the nth prime (up to a limit)"
+msgstr ""
+
+#: ../src/funclib.c:7223
+msgid "Tests if an integer is even"
+msgstr ""
+
+#: ../src/funclib.c:7224
+msgid "Tests if an integer is odd"
+msgstr ""
+
+#: ../src/funclib.c:7226
+msgid "Returns the least prime greater than n (if n is positive)"
+msgstr ""
+
+#: ../src/funclib.c:7227
+msgid "Returns the nth Lucas number"
+msgstr ""
+
+#: ../src/funclib.c:7228
+msgid "Returns inverse of n mod m"
+msgstr ""
+
+#: ../src/funclib.c:7229
+msgid "Checks divisibility (if m divides n)"
+msgstr ""
+
+#: ../src/funclib.c:7230
+msgid ""
+"Return n/d but only if d divides n else returns garbage (this is faster than "
+"writing n/d)"
+msgstr ""
+
+#: ../src/funclib.c:7231
+msgid ""
+"Tests primality of integers, for numbers greater than 25*10^9 false positive "
+"is with low probability depending on IsPrimeMillerRabinReps"
+msgstr ""
+
+#: ../src/funclib.c:7232
+msgid "Run the strong pseudoprime test base b on n"
+msgstr ""
+
+#: ../src/funclib.c:7233
+msgid ""
+"Use the Miller-Rabin primality test on n, reps number of times.  The "
+"probability of false positive is (1/4)^reps"
+msgstr ""
+
+#: ../src/funclib.c:7234
+msgid ""
+"Use the Miller-Rabin primality test on n with enough bases that assuming the "
+"Generalized Riemann Hypothesis the result is deterministic"
+msgstr ""
+
+#: ../src/funclib.c:7235
+msgid "Return factorization of a number as a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7237
+msgid "Returns the maximum of arguments or matrix"
+msgstr ""
+
+#: ../src/funclib.c:7240
+msgid "Returns the minimum of arguments or matrix"
+msgstr ""
+
+#: ../src/funclib.c:7244
+msgid "Division w/o remainder, equivalent to floor(a/b)"
+msgstr ""
+
+#: ../src/funclib.c:7246
+msgid "Calculate the Jacobi symbol (a/b) (b should be odd)"
+msgstr ""
+
+#: ../src/funclib.c:7248
+msgid ""
+"Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) "
+"when a odd, or (a/2)=0 when a even"
+msgstr ""
+
+#: ../src/funclib.c:7250
+msgid "Calculate the Legendre symbol (a/p)"
+msgstr ""
+
+#: ../src/funclib.c:7253
+msgid "Get the real part of a complex number"
+msgstr ""
+
+#: ../src/funclib.c:7256
+msgid "Get the imaginary part of a complex number"
+msgstr ""
+
+#: ../src/funclib.c:7260
+msgid "Make an identity matrix of a given size"
+msgstr ""
+
+#: ../src/funclib.c:7263
+msgid "Make an matrix of all zeros (or a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7265
+msgid "Make an matrix of all ones (or a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7268
+msgid "Append an element to a vector (treating 1x1 matrix as a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7270
+msgid "Get the number of rows of a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7271
+msgid "Get the number of columns of a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7272
+msgid "Is a matrix square"
+msgstr ""
+
+#: ../src/funclib.c:7273
+msgid "Is argument a horizontal or a vertical vector"
+msgstr ""
+
+#: ../src/funclib.c:7274
+msgid "Is a matrix upper triangular"
+msgstr ""
+
+#: ../src/funclib.c:7275
+msgid "Is a matrix lower triangular"
+msgstr ""
+
+#: ../src/funclib.c:7276
+msgid "Is a matrix diagonal"
+msgstr ""
+
+#: ../src/funclib.c:7277
+msgid "Get the number of elements of a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7279
+msgid "Get the row echelon form of a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7283
+msgid "Get the reduced row echelon form of a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7287
+msgid ""
+"Solve linear system Mx=V, return solution V if there is a unique solution, "
+"null otherwise.  Extra two reference parameters can optionally be used to "
+"get the reduced M and V."
+msgstr ""
+
+#: ../src/funclib.c:7290
+msgid "Get the determinant of a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7293
+msgid ""
+"Return pivot columns of a matrix, that is columns which have a leading 1 in "
+"rref form, also returns the row where they occur"
+msgstr ""
+
+#: ../src/funclib.c:7295
+msgid "Get the nullspace of a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7297
+msgid "Make new matrix of given size from old one"
+msgstr ""
+
+#: ../src/funclib.c:7298
+msgid "Return the index complement of a vector of indexes"
+msgstr ""
+
+#: ../src/funclib.c:7299
+msgid "Get the Hermitian product of two vectors"
+msgstr ""
+
+#: ../src/funclib.c:7302
+msgid "Check if a matrix is a matrix of numbers"
+msgstr ""
+
+#: ../src/funclib.c:7303
+msgid "Check if a matrix is an integer (non-complex) matrix"
+msgstr ""
+
+#: ../src/funclib.c:7304
+msgid "Check if a matrix is a rational (non-complex) matrix"
+msgstr ""
+
+#: ../src/funclib.c:7305
+msgid "Check if a matrix is a real (non-complex) matrix"
+msgstr ""
+
+#: ../src/funclib.c:7306
+msgid "Check if a matrix is positive, that is if each element is positive"
+msgstr ""
+
+#: ../src/funclib.c:7307
+msgid ""
+"Check if a matrix is nonnegative, that is if each element is nonnegative"
+msgstr ""
+
+#: ../src/funclib.c:7309
+msgid "Check if a number or a matrix is all zeros"
+msgstr ""
+
+#: ../src/funclib.c:7310
+msgid "Check if a number or a matrix is 1 or identity respectively"
+msgstr ""
+
+#: ../src/funclib.c:7312
+msgid ""
+"Returns true if the element x is in the set X (where X is a vector "
+"pretending to be a set)"
+msgstr ""
+
+#: ../src/funclib.c:7313
+msgid "Returns true if X is a subset of Y"
+msgstr ""
+
+#: ../src/funclib.c:7314
+msgid ""
+"Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
+"sets)"
+msgstr ""
+
+#: ../src/funclib.c:7315
+msgid ""
+"Returns a set theoretic intersection of X and Y (X and Y are vectors "
+"pretending to be sets)"
+msgstr ""
+
+#: ../src/funclib.c:7317
+msgid "Check if argument is a null"
+msgstr ""
+
+#: ../src/funclib.c:7318
+msgid "Check if argument is a number"
+msgstr ""
+
+#: ../src/funclib.c:7319
+msgid "Check if argument is a boolean (and not a number)"
+msgstr ""
+
+#: ../src/funclib.c:7320
+msgid "Check if argument is a text string"
+msgstr ""
+
+#: ../src/funclib.c:7321
+msgid "Check if argument is a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7322
+msgid "Check if argument is a function"
+msgstr ""
+
+#: ../src/funclib.c:7323
+msgid "Check if argument is a function or an identifier"
+msgstr ""
+
+#: ../src/funclib.c:7324
+msgid "Check if argument is a function reference"
+msgstr ""
+
+#: ../src/funclib.c:7326
+msgid "Check if argument is a complex (non-real) number"
+msgstr ""
+
+#: ../src/funclib.c:7327
+msgid "Check if argument is a real number"
+msgstr ""
+
+#: ../src/funclib.c:7328
+msgid "Check if argument is an integer (non-complex)"
+msgstr ""
+
+#: ../src/funclib.c:7329
+msgid "Check if argument is a positive real integer"
+msgstr ""
+
+#: ../src/funclib.c:7331
+msgid "Check if argument is a non-negative real integer"
+msgstr ""
+
+#: ../src/funclib.c:7332
+msgid "Check if argument is a possibly complex integer"
+msgstr ""
+
+#: ../src/funclib.c:7334
+msgid "Check if argument is a rational number (non-complex)"
+msgstr ""
+
+#: ../src/funclib.c:7335
+msgid "Check if argument is a possibly complex rational number"
+msgstr ""
+
+#: ../src/funclib.c:7336
+msgid "Check if argument is a floating point number (non-complex)"
+msgstr ""
+
+#: ../src/funclib.c:7338
+msgid "Add two polynomials (vectors)"
+msgstr ""
+
+#: ../src/funclib.c:7339
+msgid "Subtract two polynomials (as vectors)"
+msgstr ""
+
+#: ../src/funclib.c:7340
+msgid "Multiply two polynomials (as vectors)"
+msgstr ""
+
+#: ../src/funclib.c:7341
+msgid "Divide polynomial p by q, return the remainder in r"
+msgstr ""
+
+#: ../src/funclib.c:7342
+msgid "Take polynomial (as vector) derivative"
+msgstr ""
+
+#: ../src/funclib.c:7343
+msgid "Take second polynomial (as vector) derivative"
+msgstr ""
+
+#: ../src/funclib.c:7344
+msgid ""
+"Trim zeros from a vector pretending to be a polynomial, that is trim "
+"trailing zero elements"
+msgstr ""
+
+#: ../src/funclib.c:7345
+msgid "Check if a vector is usable as a polynomial"
+msgstr ""
+
+#: ../src/funclib.c:7346
+msgid "Make string out of a polynomial (as vector)"
+msgstr ""
+
+#: ../src/funclib.c:7347
+msgid "Make function out of a polynomial (as vector)"
+msgstr ""
+
+#: ../src/funclib.c:7349
+msgid "Find roots of a quadratic polynomial (given as vector of coefficients)"
+msgstr ""
+
+#: ../src/funclib.c:7351
+msgid "Get all combinations of k numbers from 1 to n as a vector of vectors"
+msgstr ""
+
+#: ../src/funclib.c:7352
+msgid ""
+"Get combination that would come after v in call to combinations, first "
+"combination should be [1:k]."
+msgstr ""
+
+#: ../src/funclib.c:7353
+msgid "Get all permutations of k numbers from 1 to n as a vector of vectors"
+msgstr ""
+
+#: ../src/funclib.c:7355
+msgid "Calculate combinations (binomial coefficient)"
+msgstr ""
+
+#: ../src/funclib.c:7358
+msgid "Convert a string to a vector of ASCII values"
+msgstr ""
+
+#: ../src/funclib.c:7359
+msgid "Convert a vector of ASCII values to a string"
+msgstr ""
+
+#: ../src/funclib.c:7361
+msgid ""
+"Convert a string to a vector of 0-based alphabet values (positions in the "
+"alphabet string), -1's for unknown letters"
+msgstr ""
+
+#: ../src/funclib.c:7362
+msgid ""
+"Convert a vector of 0-based alphabet values (positions in the alphabet "
+"string) to a string"
+msgstr ""
+
+#: ../src/funclib.c:7364
+msgid ""
+"Protect a variable from being modified.  It will be treated as a system "
+"defined variable from now on.  Protected parameters can still be modified."
+msgstr ""
+
+#: ../src/funclib.c:7365
+msgid ""
+"Unprotect a variable from being modified.  It will be treated as a user "
+"defined variable from now on."
+msgstr ""
+
+#: ../src/funclib.c:7366
+msgid ""
+"Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
+"\""
+msgstr ""
+
+#: ../src/funclib.c:7367
+msgid "Get current modulo from the context outside the function"
+msgstr ""
+
+#: ../src/funclib.c:7368
+msgid "Check if a variable or function is defined"
+msgstr ""
+
+#: ../src/funclib.c:7369
+msgid "Undefine a variable (including all locals and globals of the same name)"
+msgstr ""
+
+#: ../src/funclib.c:7371
+msgid ""
+"Undefine all unprotected (user defined) global variables and parameters.  "
+"Does not reset or change protected (system) parameters."
+msgstr ""
+
+#: ../src/funclib.c:7372
+msgid ""
+"Mark all currently defined variables as protected.  They will be treated as "
+"system defined variables from now on."
+msgstr ""
+
+#: ../src/funclib.c:7373
+msgid ""
+"Return a vector of all global unprotected (user defined) variable names."
+msgstr ""
+
+#: ../src/funclib.c:7375
+msgid "Parse a string (but do not execute)"
+msgstr ""
+
+#: ../src/funclib.c:7376
+msgid "Parse and evaluate a string"
+msgstr ""
+
+#: ../src/funclib.c:7378
+msgid "Ask a question and return a string.  Optionally pass in a default."
+msgstr ""
+
+#: ../src/funclib.c:7379
+msgid ""
+"Ask a question and present a list of buttons.  Returns the 1-based index of "
+"the button pressed (or null on failure)."
+msgstr ""
+
+#: ../src/funclib.c:7381
+msgid ""
+"Integration of f by Composite Simpson's Rule on the interval [a,b] with n "
+"subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be "
+"even"
+msgstr ""
+
+#: ../src/funclibhelper.cP:40
+#, c-format
+msgid "%s: argument number %d not an integer"
+msgstr ""
+
+#: ../src/funclibhelper.cP:53
+#, c-format
+msgid "%s: argument number %d not an integer or a matrix"
+msgstr ""
+
+#: ../src/funclibhelper.cP:65 ../src/funclibhelper.cP:76
+#, c-format
+msgid "%s: argument number %d not a number or a matrix"
+msgstr ""
+
+#: ../src/funclibhelper.cP:89
+#, c-format
+msgid "%s: argument number %d not a nonnegative integer"
+msgstr ""
+
+#: ../src/funclibhelper.cP:101
+#, c-format
+msgid "%s: argument number %d not a nonnegative number"
+msgstr ""
+
+#: ../src/funclibhelper.cP:115
+#, c-format
+msgid "%s: argument number %d not a positive integer"
+msgstr ""
+
+#: ../src/funclibhelper.cP:125 ../src/graphing.c:3369
+#, c-format
+msgid "%s: argument number %d not a number"
+msgstr ""
+
+#: ../src/funclibhelper.cP:136
+#, c-format
+msgid "%s: argument number %d not a boolean"
+msgstr ""
+
+#: ../src/funclibhelper.cP:147
+#, c-format
+msgid "%s: argument number %d not a real number"
+msgstr ""
+
+#: ../src/funclibhelper.cP:157
+#, c-format
+msgid "%s: argument number %d not a matrix"
+msgstr ""
+
+#: ../src/funclibhelper.cP:168
+#, c-format
+msgid "%s: argument number %d not a square matrix"
+msgstr ""
+
+#: ../src/funclibhelper.cP:179
+#, c-format
+msgid "%s: argument number %d not a matrix or null node"
+msgstr ""
+
+#: ../src/funclibhelper.cP:192
+#, c-format
+msgid "%s: argument number %d not a vector or null node"
+msgstr ""
+
+#: ../src/funclibhelper.cP:203
+#, c-format
+msgid "%s: argument number %d not a value only matrix"
+msgstr ""
+
+#: ../src/funclibhelper.cP:216
+#, c-format
+msgid "%s: argument number %d not a value only vector"
+msgstr ""
+
+#: ../src/funclibhelper.cP:226 ../src/funclibhelper.cP:237
+#, c-format
+msgid "%s: argument number %d not a string"
+msgstr ""
+
+#: ../src/funclibhelper.cP:248
+#, c-format
+msgid "%s: argument number %d not a function or identifier"
+msgstr ""
+
+#: ../src/genius.c:111
+#, c-format
+msgid "line %d: %s\n"
+msgstr ""
+
+#: ../src/genius.c:129
+#, c-format
+msgid "Too many errors! (%d followed)\n"
+msgstr ""
+
+#: ../src/genius.c:184
+msgid "Cannot locate the manual"
+msgstr ""
+
+#: ../src/genius.c:214
+msgid "Cannot run lynx/links/w3m to show the manual"
+msgstr ""
+
+#: ../src/genius.c:240
+#, c-format
+msgid "Suggested: %s\n"
+msgstr ""
+
+#: ../src/genius.c:286
+#, c-format
+msgid "Out of range!\n"
+msgstr ""
+
+#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:661
+#: ../src/gnome-genius.c:702
+msgid "Genius"
+msgstr ""
+
+#: ../src/genius.c:396 ../src/genius.c:405 ../src/genius.c:412
+#: ../src/genius.c:421
+#, c-format
+msgid "%s should be between %d and %d, using %d"
+msgstr ""
+
+#: ../src/genius.c:440 ../src/genius.c:449
+#, c-format
+msgid "%s should be greater then or equal to %d, using %d"
+msgstr ""
+
+#: ../src/genius.c:497
+#, c-format
+msgid ""
+"Genius %s\n"
+"%s%s\n"
+msgstr ""
+
+#: ../src/genius.c:508
+#, c-format
+msgid ""
+"Genius %s usage:\n"
+"\n"
+"genius [options] [files]\n"
+"\n"
+"\t--help            \tPrint this help\n"
+"\t--version         \tPrint version number\n"
+"\t--precision=num   \tFloating point precision [128]\n"
+"\t--maxdigits=num   \tMaximum digits to display (0=no limit) [0]\n"
+"\t--[no]floatresult \tAll results as floats [OFF]\n"
+"\t--[no]scinot      \tResults in scientific notation [OFF]\n"
+"\t--[no]fullexp     \tAlways print full expressions [OFF]\n"
+"\t--maxerrors=num   \tMaximum errors to display (0=no limit) [5]\n"
+"\t--[no]mixed       \tPrint fractions in mixed format\n"
+"\t--intoutbase=num  \tBase to use to print out integers [10]\n"
+"\t--chop=num        \tChop small numbers less than 10^-num [20]\n"
+"\t--chopwhen=num    \tBut only when other numbers 10^-num or more [5]\n"
+"\t--[no]readline    \tUse readline if it is available [ON]\n"
+"\t--[no]compile     \tCompile everything and dump it to stdout [OFF]\n"
+"\t--[no]gettext     \tDump help/error strings in fake .c file to\n"
+"\t                  \tstdout (for use with gettext) [OFF]\n"
+"\t--[no]quiet       \tBe quiet during non-interactive mode,\n"
+"\t                  \t(always on when compiling) [OFF]\n"
+"\t--exec=expr       \tExecute an expression\n"
+"\n"
+msgstr ""
+
+#: ../src/genius.c:538
+#, c-format
+msgid ""
+"Can't specify both an expression and files to execute on the command line"
+msgstr ""
+
+#: ../src/genius.c:549
+#, c-format
+msgid ""
+"Genius %s\n"
+"%s\n"
+"This is free software with ABSOLUTELY NO WARRANTY.\n"
+"For license details type `warranty'.\n"
+"For help type `manual' or `help'.%s\n"
+"\n"
+msgstr ""
+
+#: ../src/genius.c:622 ../src/gnome-genius.c:5208
+msgid ""
+"The only thing that interferes with my learning is my education.  -- Albert "
+"Einstein"
+msgstr ""
+
+#: ../src/genius.c:643 ../src/genius.c:714
+msgid "Can't open file"
+msgstr ""
+
+#: ../src/genius.lang.h:1
+msgid "Script"
+msgstr ""
+
+#: ../src/gnome-genius.c:260
+msgid "_New Program"
+msgstr ""
+
+#: ../src/gnome-genius.c:261
+msgid "Create new program tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:262
+msgid "_Open..."
+msgstr ""
+
+#: ../src/gnome-genius.c:263
+msgid "Open a file"
+msgstr ""
+
+#: ../src/gnome-genius.c:264 ../src/gnome-genius.c:3890
+#: ../src/gnome-genius.c:4024 ../src/graphing.c:1208
+msgid "_Save"
+msgstr ""
+
+#: ../src/gnome-genius.c:265
+msgid "Save current file"
+msgstr ""
+
+#: ../src/gnome-genius.c:266
+msgid "Save All _Unsaved"
+msgstr ""
+
+#: ../src/gnome-genius.c:267
+msgid "Save all unsaved programs"
+msgstr ""
+
+#: ../src/gnome-genius.c:268
+msgid "Save _As..."
+msgstr ""
+
+#: ../src/gnome-genius.c:269
+msgid "Save to a file"
+msgstr ""
+
+#: ../src/gnome-genius.c:270
+msgid "_Reload from Disk"
+msgstr ""
+
+#: ../src/gnome-genius.c:271
+msgid "Reload the selected program from disk"
+msgstr ""
+
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/gnome-genius.c:272 ../src/gnome-genius.c:1142
+#: ../src/gnome-genius.c:1347 ../src/graphing.c:605 ../src/graphing.c:1946
+#: ../src/graphing.c:2151 ../src/graphing.c:7241 ../ve/ve-miscui.c:167
+msgid "_Close"
+msgstr ""
+
+#: ../src/gnome-genius.c:273
+msgid "Close the current file"
+msgstr ""
+
+#: ../src/gnome-genius.c:274
+msgid "_Load and Run..."
+msgstr ""
+
+#: ../src/gnome-genius.c:275
+msgid "Load and execute a file in genius"
+msgstr ""
+
+#: ../src/gnome-genius.c:276
+msgid "Save Console Ou_tput..."
+msgstr ""
+
+#: ../src/gnome-genius.c:277
+msgid ""
+"Save what is visible on the console (including scrollback) to a text file"
+msgstr ""
+
+#: ../src/gnome-genius.c:279
+msgid "_Quit"
+msgstr ""
+
+#: ../src/gnome-genius.c:280
+msgid "Quit"
+msgstr ""
+
+#: ../src/gnome-genius.c:286
+msgid "_Undo"
+msgstr ""
+
+#: ../src/gnome-genius.c:287
+msgid "Undo the last action"
+msgstr ""
+
+#: ../src/gnome-genius.c:288
+msgid "_Redo"
+msgstr ""
+
+#: ../src/gnome-genius.c:289
+msgid "Redo the undone action"
+msgstr ""
+
+#: ../src/gnome-genius.c:291
+msgid "Cu_t"
+msgstr ""
+
+#: ../src/gnome-genius.c:292
+msgid "Cut the selection"
+msgstr ""
+
+#: ../src/gnome-genius.c:293
+msgid "_Copy"
+msgstr ""
+
+#: ../src/gnome-genius.c:294
+msgid "Copy the selection"
+msgstr ""
+
+#: ../src/gnome-genius.c:295
+msgid "_Paste"
+msgstr ""
+
+#: ../src/gnome-genius.c:296
+msgid "Paste the clipboard"
+msgstr ""
+
+#: ../src/gnome-genius.c:297
+msgid "Copy Answer As Plain Te_xt"
+msgstr ""
+
+#: ../src/gnome-genius.c:298
+msgid "Copy last answer into the clipboard in plain text"
+msgstr ""
+
+#: ../src/gnome-genius.c:299
+msgid "Copy Answer As _LaTeX"
+msgstr ""
+
+#: ../src/gnome-genius.c:300
+msgid "Copy last answer into the clipboard as LaTeX"
+msgstr ""
+
+#: ../src/gnome-genius.c:301
+msgid "Copy Answer As _MathML"
+msgstr ""
+
+#: ../src/gnome-genius.c:302
+msgid "Copy last answer into the clipboard as MathML"
+msgstr ""
+
+#: ../src/gnome-genius.c:303
+msgid "Copy Answer As T_roff"
+msgstr ""
+
+#: ../src/gnome-genius.c:304
+msgid "Copy last answer into the clipboard as Troff eqn"
+msgstr ""
+
+#: ../src/gnome-genius.c:309
+msgid "_Run"
+msgstr ""
+
+#: ../src/gnome-genius.c:310
+msgid "Run current program"
+msgstr ""
+
+#: ../src/gnome-genius.c:311
+msgid "_Interrupt"
+msgstr ""
+
+#: ../src/gnome-genius.c:312
+msgid "Interrupt current calculation"
+msgstr ""
+
+#: ../src/gnome-genius.c:313
+msgid "Show _Full Answer"
+msgstr ""
+
+#: ../src/gnome-genius.c:314
+msgid "Show the full text of last answer"
+msgstr ""
+
+#: ../src/gnome-genius.c:315
+msgid "Show User _Variables"
+msgstr ""
+
+#: ../src/gnome-genius.c:316
+msgid "Show the current value of all user variables"
+msgstr ""
+
+#: ../src/gnome-genius.c:317
+msgid "_Monitor a Variable"
+msgstr ""
+
+#: ../src/gnome-genius.c:318
+msgid "Monitor a variable continuously"
+msgstr ""
+
+#: ../src/gnome-genius.c:319
+#, fuzzy
+msgid "_Plot..."
+msgstr "이 프로그램은..."
+
+#: ../src/gnome-genius.c:320
+msgid "Plot functions, vector fields, surfaces, etc..."
+msgstr ""
+
+#: ../src/gnome-genius.c:325
+msgid "_Next Tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:326
+msgid "Go to next tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:327
+msgid "_Previous Tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:328
+msgid "Go to previous tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:329
+msgid "_Console"
+msgstr ""
+
+#: ../src/gnome-genius.c:330
+msgid "Go to the console tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:335
+msgid "_Preferences"
+msgstr ""
+
+#: ../src/gnome-genius.c:336
+msgid "Configure Genius"
+msgstr ""
+
+#: ../src/gnome-genius.c:341
+msgid "_Contents"
+msgstr ""
+
+#: ../src/gnome-genius.c:342
+msgid "View the Genius manual"
+msgstr ""
+
+#: ../src/gnome-genius.c:343
+msgid "_Help on Function"
+msgstr ""
+
+#: ../src/gnome-genius.c:344
+msgid "Help on a function or a command"
+msgstr ""
+
+#: ../src/gnome-genius.c:345
+msgid "_Warranty"
+msgstr ""
+
+#: ../src/gnome-genius.c:346
+msgid "Display warranty information"
+msgstr ""
+
+#: ../src/gnome-genius.c:347
+#, fuzzy
+msgid "_About"
+msgstr "이 프로그램은..."
+
+#: ../src/gnome-genius.c:348
+msgid "About Genius"
+msgstr ""
+
+#: ../src/gnome-genius.c:468
+msgid "_File"
+msgstr ""
+
+#: ../src/gnome-genius.c:471
+msgid "Open R_ecent"
+msgstr ""
+
+#: ../src/gnome-genius.c:485
+msgid "_Edit"
+msgstr ""
+
+#: ../src/gnome-genius.c:497
+#, fuzzy
+msgid "_Calculator"
+msgstr "계산기"
+
+#: ../src/gnome-genius.c:506
+msgid "E_xamples"
+msgstr ""
+
+#: ../src/gnome-genius.c:509
+msgid "P_lugins"
+msgstr ""
+
+#: ../src/gnome-genius.c:512
+msgid "_Programs"
+msgstr ""
+
+#: ../src/gnome-genius.c:519
+msgid "_Settings"
+msgstr ""
+
+#. parent
+#. flags
+#: ../src/gnome-genius.c:525 ../src/gnome-genius.c:2217
+#, fuzzy
+msgid "_Help"
+msgstr "도움말"
+
+#: ../src/gnome-genius.c:540
+msgid "New"
+msgstr ""
+
+#: ../src/gnome-genius.c:543
+msgid "Open"
+msgstr ""
+
+#: ../src/gnome-genius.c:546 ../src/graphing.c:7243
+msgid "_Plot"
+msgstr ""
+
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:705 ../src/gnome-genius.c:769
+#: ../src/gnome-genius.c:1422 ../src/gnome-genius.c:2219
+#: ../src/gnome-genius.c:2708 ../src/gnome-genius.c:3658
+#: ../src/gnome-genius.c:3889 ../src/gnome-genius.c:4023 ../src/graphing.c:833
+#: ../src/graphing.c:1207 ../src/graphing.c:5649 ../src/graphing.c:5766
+#: ../ve/ve-miscui.c:178 ../ve/ve-miscui.c:206
+msgid "_Cancel"
+msgstr ""
+
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:706 ../src/gnome-genius.c:770
+#: ../src/gnome-genius.c:912 ../src/gnome-genius.c:1423
+#: ../src/gnome-genius.c:2220 ../src/graphing.c:5647 ../src/graphing.c:5764
+#: ../ve/ve-miscui.c:156 ../ve/ve-miscui.c:211
+msgid "_OK"
+msgstr ""
+
+#: ../src/gnome-genius.c:766
+msgid "Help on Function"
+msgstr ""
+
+#: ../src/gnome-genius.c:782
+msgid "Function or command name:"
+msgstr ""
+
+#: ../src/gnome-genius.c:839 ../src/gnome-genius.c:1698
+#, c-format
+msgid "<b>Help on %s not found</b>"
+msgstr ""
+
+#: ../src/gnome-genius.c:843
+#, c-format
+msgid ""
+"<b>Help on %s not found</b>\n"
+"\n"
+"Perhaps you meant %s."
+msgstr ""
+
+#: ../src/gnome-genius.c:902
 msgid "Error"
 msgstr ""
 
-#: src/gnome-genius.c:131
-msgid "Information"
+#: ../src/gnome-genius.c:904
+msgid "Information"
+msgstr ""
+
+#: ../src/gnome-genius.c:1138
+msgid "User Variable Listing"
+msgstr ""
+
+#. parent
+#. flags
+#: ../src/gnome-genius.c:1141
+msgid "_Refresh"
+msgstr ""
+
+#: ../src/gnome-genius.c:1247
+#, c-format
+msgid "%s undefined"
+msgstr ""
+
+#. printed before a global variable
+#: ../src/gnome-genius.c:1282
+msgid "(global) "
+msgstr ""
+
+#. printed before local variable in certain
+#. * context
+#: ../src/gnome-genius.c:1286
+#, c-format
+msgid "(context %d) "
+msgstr ""
+
+#: ../src/gnome-genius.c:1308
+#, c-format
+msgid "%s not a user variable"
+msgstr ""
+
+#: ../src/gnome-genius.c:1342
+#, c-format
+msgid "Monitoring: %s"
+msgstr ""
+
+#: ../src/gnome-genius.c:1388
+msgid "Update continuously"
+msgstr ""
+
+#: ../src/gnome-genius.c:1419
+msgid "Monitor a Variable"
+msgstr ""
+
+#: ../src/gnome-genius.c:1435
+msgid "Variable name:"
+msgstr ""
+
+#. error
+#. always textbox
+#: ../src/gnome-genius.c:1491
+#, fuzzy
+msgid "Full Answer"
+msgstr "전체 (정확한) 대답"
+
+#: ../src/gnome-genius.c:1508
+#, c-format
+msgid ""
+"\n"
+"Too many errors! (%d followed)"
+msgstr ""
+
+#: ../src/gnome-genius.c:1524
+#, c-format
+msgid "e[01;31mToo many errors! (%d followed)e[0m\n"
+msgstr ""
+
+#: ../src/gnome-genius.c:1708 ../src/gnome-genius.c:1743
+#, c-format
+msgid ""
+"<b>Cannot display help</b>\n"
+"\n"
+"%s"
+msgstr ""
+
+#: ../src/gnome-genius.c:1818
+msgid "Nils Barth (initial implementation of parts of the GEL library)"
+msgstr ""
+
+#: ../src/gnome-genius.c:1819
+msgid "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
+msgstr ""
+
+#: ../src/gnome-genius.c:1820
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
+msgstr ""
+
+#. Translators should localize the following string
+#. * which will give them credit in the About box.
+#. * E.g. "Fulano de Tal <fulano detal com>"
+#.
+#: ../src/gnome-genius.c:1834
+msgid "translator-credits"
+msgstr ""
+
+#: ../src/gnome-genius.c:1882
+msgid "Genius Mathematical Tool"
+msgstr ""
+
+#: ../src/gnome-genius.c:1886
+msgid "The GNOME calculator style edition of the Genius Mathematical Tool."
+msgstr ""
+
+#: ../src/gnome-genius.c:2075
+msgid ""
+"Genius is executing something, and furthermore there are unsaved programs.\n"
+"Are you sure you wish to quit?"
+msgstr ""
+
+#: ../src/gnome-genius.c:2083
+msgid "There are unsaved programs, are you sure you wish to quit?"
+msgstr ""
+
+#: ../src/gnome-genius.c:2090
+msgid "Genius is executing something, are you sure you wish to quit?"
+msgstr ""
+
+#: ../src/gnome-genius.c:2097
+msgid "Are you sure you wish to quit?"
+msgstr ""
+
+#: ../src/gnome-genius.c:2214
+msgid "Genius Setup"
+msgstr ""
+
+#: ../src/gnome-genius.c:2218
+msgid "_Apply"
+msgstr ""
+
+#: ../src/gnome-genius.c:2231
+msgid "Output"
+msgstr ""
+
+#: ../src/gnome-genius.c:2234
+msgid "Number/Expression output options"
+msgstr ""
+
+#: ../src/gnome-genius.c:2244
+msgid "Maximum digits to output (0=unlimited)"
+msgstr ""
+
+#: ../src/gnome-genius.c:2264
+msgid "Results as floats"
+msgstr ""
+
+#: ../src/gnome-genius.c:2272
+msgid "Floats in scientific notation"
+msgstr ""
+
+#: ../src/gnome-genius.c:2280
+msgid "Always print full expressions"
+msgstr ""
+
+#: ../src/gnome-genius.c:2288
+msgid "Use mixed fractions"
+msgstr ""
+
+#: ../src/gnome-genius.c:2341
+msgid "Remember output settings across sessions"
+msgstr ""
+
+#: ../src/gnome-genius.c:2351
+msgid ""
+"Should the output settings in the \"Number/Expression output options\" frame "
+"be remembered for next session.  Does not apply to the \"Error/Info output "
+"options\" frame."
+msgstr ""
+
+#: ../src/gnome-genius.c:2356
+msgid "Error/Info output options"
+msgstr ""
+
+#: ../src/gnome-genius.c:2364
+msgid "Display errors in a dialog"
+msgstr ""
+
+#: ../src/gnome-genius.c:2372
+msgid "Display information messages in a dialog"
+msgstr ""
+
+#: ../src/gnome-genius.c:2383
+msgid "Maximum errors to display (0=unlimited)"
+msgstr ""
+
+#: ../src/gnome-genius.c:2407
+msgid "Precision"
+msgstr ""
+
+#: ../src/gnome-genius.c:2417
+msgid ""
+"NOTE: The floating point precision might not take effect\n"
+"for all numbers immediately, only new numbers calculated\n"
+"and new variables will be affected."
+msgstr ""
+
+#: ../src/gnome-genius.c:2426
+msgid "Floating point precision (bits)"
+msgstr ""
+
+#: ../src/gnome-genius.c:2445
+msgid "Remember precision setting across sessions"
+msgstr ""
+
+#: ../src/gnome-genius.c:2454
+msgid "Should the precision setting be remembered for next session."
+msgstr ""
+
+#: ../src/gnome-genius.c:2462
+msgid "Terminal"
+msgstr ""
+
+#: ../src/gnome-genius.c:2464
+msgid "Terminal options"
+msgstr ""
+
+#: ../src/gnome-genius.c:2473
+msgid "Scrollback lines"
+msgstr ""
+
+#: ../src/gnome-genius.c:2496
+msgid "Font:"
+msgstr ""
+
+#: ../src/gnome-genius.c:2507
+msgid "Black on white"
+msgstr ""
+
+#: ../src/gnome-genius.c:2515
+msgid "Blinking cursor"
+msgstr ""
+
+#: ../src/gnome-genius.c:2528
+msgid "Memory"
+msgstr ""
+
+#: ../src/gnome-genius.c:2531
+msgid "Limits"
+msgstr ""
+
+#: ../src/gnome-genius.c:2538
+msgid ""
+"When the limit is reached you will be asked if\n"
+"you wish to interrupt the calculation or continue.\n"
+"Setting to 0 disables the limit."
+msgstr ""
+
+#: ../src/gnome-genius.c:2547
+msgid "Maximum number of nodes to allocate"
+msgstr ""
+
+#: ../src/gnome-genius.c:2587
+msgid ""
+"<b>Genius is currently executing something.</b>\n"
+"\n"
+"Please try again later or interrupt the current operation."
+msgstr ""
+
+#: ../src/gnome-genius.c:2630
+msgid "GEL files"
+msgstr ""
+
+#: ../src/gnome-genius.c:2635 ../src/graphing.c:1233
+msgid "All files"
+msgstr ""
+
+#: ../src/gnome-genius.c:2659 ../src/gnome-genius.c:3633
+msgid "Cannot open file!"
+msgstr ""
+
+#: ../src/gnome-genius.c:2669 ../src/gnome-genius.c:4117
+msgid "Output from "
+msgstr ""
+
+#: ../src/gnome-genius.c:2686 ../src/gnome-genius.c:4189
+msgid "End"
+msgstr ""
+
+#: ../src/gnome-genius.c:2705
+msgid "Load and Run"
+msgstr ""
+
+#: ../src/gnome-genius.c:2709
+msgid "_Load"
+msgstr ""
+
+#: ../src/gnome-genius.c:3264
+msgid "Cannot open file"
+msgstr ""
+
+#. context
+#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4814
+#, c-format
+msgid "Line: %d"
+msgstr ""
+
+#: ../src/gnome-genius.c:3423
+msgid ""
+"The program you are closing is unsaved, are you sure you wish to close it "
+"without saving?"
+msgstr ""
+
+#: ../src/gnome-genius.c:3518
+#, c-format
+msgid "Program_%d.gel"
+msgstr ""
+
+#: ../src/gnome-genius.c:3529
+#, c-format
+msgid "Program %d"
+msgstr ""
+
+#: ../src/gnome-genius.c:3567
+#, c-format
+msgid "Cannot open %s"
+msgstr ""
+
+#: ../src/gnome-genius.c:3655
+msgid "Open..."
+msgstr ""
+
+#: ../src/gnome-genius.c:3659
+msgid "_Open"
+msgstr ""
+
+#: ../src/gnome-genius.c:3738
+msgid "Program is read only"
+msgstr ""
+
+#: ../src/gnome-genius.c:3743 ../src/gnome-genius.c:3783
+#, c-format
+msgid ""
+"<b>Cannot save file %s</b>\n"
+"Details: %s"
+msgstr ""
+
+#: ../src/gnome-genius.c:3749 ../src/gnome-genius.c:3790
+#, c-format
+msgid "<b>Cannot save file %s</b>"
+msgstr ""
+
+#: ../src/gnome-genius.c:3800
+msgid "Save new programs by \"Save As...\" first!"
+msgstr ""
+
+#: ../src/gnome-genius.c:3806
+msgid ""
+"Some read-only programs are modified.  Use \"Save As...\" to save them to a "
+"new location."
+msgstr ""
+
+#: ../src/gnome-genius.c:3846 ../src/gnome-genius.c:3982
+#, c-format
+msgid ""
+"<b>Cannot save file</b>\n"
+"Details: %s"
+msgstr ""
+
+#: ../src/gnome-genius.c:3851 ../src/gnome-genius.c:3987
+msgid "<b>Cannot save file</b>"
+msgstr ""
+
+#: ../src/gnome-genius.c:3886
+msgid "Save As..."
+msgstr ""
+
+#: ../src/gnome-genius.c:4020
+msgid "Save Console Output..."
+msgstr ""
+
+#: ../src/gnome-genius.c:4074
+msgid ""
+"<b>No program selected.</b>\n"
+"\n"
+"Create a new program, or select an existing tab in the notebook."
+msgstr ""
+
+#: ../src/gnome-genius.c:4104
+#, c-format
+msgid "Cannot open pipe: %s"
+msgstr ""
+
+#: ../src/gnome-genius.c:4133
+msgid ""
+"<b>Cannot execute program</b>\n"
+"\n"
+"Cannot fork."
+msgstr ""
+
+#: ../src/gnome-genius.c:4206
+msgid ""
+"<b>Error executing program</b>\n"
+"\n"
+"There was an error while writing the\n"
+"program to the engine."
+msgstr ""
+
+#: ../src/gnome-genius.c:4242
+#, c-format
+msgid "Genius %s"
+msgstr ""
+
+#: ../src/gnome-genius.c:4475
+msgid "Memory (node number) limit has been reached, interrupt the computation?"
+msgstr ""
+
+#. error
+#. always textbox
+#. textbox_title
+#. bind_response
+#. wrap
+#: ../src/gnome-genius.c:4589
+msgid "Can't execute genius-readline-helper-fifo!\n"
+msgstr ""
+
+#: ../src/gnome-genius.c:4650
+msgid "Readline helper died, weird.  Trying to recover, things may be odd."
+msgstr ""
+
+#: ../src/gnome-genius.c:4835
+msgid ""
+"\n"
+"Note: Compiled without GtkSourceView (better source editor)"
+msgstr ""
+
+#. parent
+#: ../src/gnome-genius.c:4968
+msgid "Cannot find the library file, genius installation may be incorrect"
+msgstr ""
+
+#: ../src/gnome-genius.c:5050
+msgid "Console"
+msgstr ""
+
+#: ../src/gnome-genius.c:5101
+#, c-format
+msgid ""
+"%sGenius %s%s\n"
+"%s\n"
+"This is free software with ABSOLUTELY NO WARRANTY.\n"
+"For license details type `%swarranty%s'.\n"
+"For help type `%smanual%s' or `%shelp%s'.%s\n"
+"\n"
+msgstr ""
+
+#: ../src/gnome-genius.c:5325
+msgid "GNOME Genius"
+msgstr ""
+
+#: ../src/gnome-genius.desktop.in.h:1
+msgid "Genius Math Tool"
+msgstr ""
+
+#: ../src/gnome-genius.desktop.in.h:2
+msgid "Genius Mathematical Tool and Calculator"
+msgstr ""
+
+#: ../src/gnome-genius.desktop.in.h:3
+msgid ""
+"Mathematics;Matrix;Vector;Linear Algebra;Calculus;Plot;Plotting;Graph;"
+"Graphing;Function;Number Theory;"
+msgstr ""
+
+#: ../src/graphing.c:602
+msgid "Rotate"
+msgstr ""
+
+#: ../src/graphing.c:619 ../src/graphing.c:650
+#, c-format
+msgid "Rotate about %s axis: "
+msgstr ""
+
+#: ../src/graphing.c:681
+msgid "Rotate about dependent axis: "
+msgstr ""
+
+#: ../src/graphing.c:830
+msgid "Print"
+msgstr ""
+
+#: ../src/graphing.c:835
+msgid "_Print"
+msgstr ""
+
+#: ../src/graphing.c:845
+msgid "Print command: "
+msgstr ""
+
+#: ../src/graphing.c:875
+msgid "Cannot open temporary file, cannot print."
+msgstr ""
+
+#: ../src/graphing.c:904
+msgid "Printing failed"
+msgstr ""
+
+#: ../src/graphing.c:917
+#, c-format
+msgid "Printing failed: %s"
+msgstr ""
+
+#: ../src/graphing.c:991 ../src/graphing.c:1132
+msgid "File already exists.  Overwrite it?"
+msgstr ""
+
+#: ../src/graphing.c:1091 ../src/graphing.c:1147 ../src/graphing.c:1162
+msgid "Export failed"
+msgstr ""
+
+#: ../src/graphing.c:1187
+msgid "Export encapsulated postscript"
+msgstr ""
+
+#: ../src/graphing.c:1189
+msgid "Export postscript"
+msgstr ""
+
+#: ../src/graphing.c:1191
+msgid "Export PDF"
+msgstr ""
+
+#: ../src/graphing.c:1193
+msgid "Export PNG"
+msgstr ""
+
+#: ../src/graphing.c:1200
+msgid "Missing ps2pdf command, perhaps ghostscript is not installed."
+msgstr ""
+
+#: ../src/graphing.c:1215
+msgid "EPS files"
+msgstr ""
+
+#: ../src/graphing.c:1219
+msgid "PS files"
+msgstr ""
+
+#: ../src/graphing.c:1223
+msgid "PDF files"
+msgstr ""
+
+#: ../src/graphing.c:1227
+msgid "PNG files"
+msgstr ""
+
+#: ../src/graphing.c:1242
+msgid "Generate preview in EPS file (with ps2epsi)"
+msgstr ""
+
+#: ../src/graphing.c:1943
+msgid "Solver"
+msgstr ""
+
+#: ../src/graphing.c:1948
+msgid "Clea_r solutions"
+msgstr ""
+
+#: ../src/graphing.c:1950
+msgid "_Plot solution"
+msgstr ""
+
+#: ../src/graphing.c:1969
+msgid ""
+"Clicking on the graph window now will draw a solution according to the "
+"parameters set below, starting at the point clicked.  To be able to zoom by "
+"mouse again, close this window."
+msgstr ""
+
+#: ../src/graphing.c:1992
+msgid "X increment:"
+msgstr ""
+
+#: ../src/graphing.c:2014
+msgid "T increment:"
+msgstr ""
+
+#: ../src/graphing.c:2018
+msgid "T interval length:"
+msgstr ""
+
+#: ../src/graphing.c:2032
+msgid "Point x:"
+msgstr ""
+
+#: ../src/graphing.c:2037
+msgid "y:"
+msgstr ""
+
+#: ../src/graphing.c:2146
+msgid "Plot"
+msgstr ""
+
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/graphing.c:2149
+msgid "_Stop"
+msgstr ""
+
+#: ../src/graphing.c:2181
+msgid "_Graph"
+msgstr ""
+
+#: ../src/graphing.c:2185
+msgid "_Print..."
+msgstr ""
+
+#: ../src/graphing.c:2191
+msgid "_Export postscript..."
+msgstr ""
+
+#: ../src/graphing.c:2197
+msgid "E_xport encapsulated postscript..."
+msgstr ""
+
+#: ../src/graphing.c:2204
+msgid "Export P_DF..."
+msgstr ""
+
+#: ../src/graphing.c:2213
+msgid "Export P_NG..."
+msgstr ""
+
+#: ../src/graphing.c:2225
+msgid "_Zoom"
+msgstr ""
+
+#: ../src/graphing.c:2229
+msgid "Zoom _out"
+msgstr ""
+
+#: ../src/graphing.c:2236
+msgid "Zoom _in"
+msgstr ""
+
+#: ../src/graphing.c:2243
+msgid "_Fit dependent axis"
+msgstr ""
+
+#: ../src/graphing.c:2250
+msgid "_Reset to original zoom"
+msgstr ""
+
+#: ../src/graphing.c:2263
+#, fuzzy
+msgid "_View"
+msgstr "보기"
+
+#: ../src/graphing.c:2268
+msgid "_Reset angles"
+msgstr ""
+
+#: ../src/graphing.c:2273
+msgid "_Top view"
+msgstr ""
+
+#: ../src/graphing.c:2278
+msgid "R_otate axis..."
+msgstr ""
+
+#: ../src/graphing.c:2283
+msgid "Start rotate _animation..."
+msgstr ""
+
+#: ../src/graphing.c:2288
+msgid "Stop rotate a_nimation..."
+msgstr ""
+
+#: ../src/graphing.c:2298
+msgid "_Solver"
+msgstr ""
+
+#: ../src/graphing.c:2303
+msgid "_Solver..."
+msgstr ""
+
+#: ../src/graphing.c:2308
+msgid "_Clear solutions"
+msgstr ""
+
+#: ../src/graphing.c:2339
+msgid "Errors during plotting (possibly harmless), see the console."
+msgstr ""
+
+#: ../src/graphing.c:3358
+#, c-format
+msgid "Function"
+msgstr ""
+
+#: ../src/graphing.c:3360
+#, c-format
+msgid "Function #%d"
+msgstr ""
+
+#: ../src/graphing.c:3382
+msgid "Graph limits not given as a 4-vector"
+msgstr ""
+
+#: ../src/graphing.c:3388 ../src/graphing.c:3399 ../src/graphing.c:3410
+#: ../src/graphing.c:3421 ../src/graphing.c:3464 ../src/graphing.c:3475
+#: ../src/graphing.c:3573 ../src/graphing.c:3584 ../src/graphing.c:3595
+#: ../src/graphing.c:3606 ../src/graphing.c:3617 ../src/graphing.c:3628
+msgid "Graph limits not given as numbers"
+msgstr ""
+
+#: ../src/graphing.c:3458
+msgid "Graph limits not given as a 2-vector"
+msgstr ""
+
+#: ../src/graphing.c:3567
+msgid "Graph limits not given as a 6-vector"
+msgstr ""
+
+#: ../src/graphing.c:3701 ../src/graphing.c:3719 ../src/graphing.c:3733
+msgid "Ticks must be between 2 and 200"
+msgstr ""
+
+#: ../src/graphing.c:3710 ../src/graphing.c:3724
+msgid "Ticks not given as numbers"
+msgstr ""
+
+#: ../src/graphing.c:3738
+msgid "Ticks not given as a number or a 2-vector"
+msgstr ""
+
+#: ../src/graphing.c:5397
+#, c-format
+msgid ""
+"Type in function name or expression involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that gives the slope at the point "
+"(%s,%s)."
+msgstr ""
+
+#: ../src/graphing.c:5422 ../src/graphing.c:5429 ../src/graphing.c:5593
+#: ../src/graphing.c:5600
+#, c-format
+msgid "%s from:"
+msgstr ""
+
+#: ../src/graphing.c:5436 ../src/graphing.c:5443
+#, c-format
+msgid "%s increment:"
+msgstr ""
+
+#: ../src/graphing.c:5450
+#, c-format
+msgid "%s interval length:"
+msgstr ""
+
+#: ../src/graphing.c:5457
+#, c-format
+msgid "Point %s:"
+msgstr ""
+
+#: ../src/graphing.c:5470
+#, c-format
+msgid ""
+"Type in function names or expressions involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that give the d%s/d%s and d%s/d%s "
+"of the autonomous system to be plotted at the point (%s,%s)."
+msgstr ""
+
+#: ../src/graphing.c:5506
+#, c-format
+msgid ""
+"Type in function names or expressions involving the %s variable in the boxes "
+"below to graph them"
+msgstr ""
+
+#: ../src/graphing.c:5523
+#, c-format
+msgid ""
+"Type in function names or expressions involving the %s variable in the boxes "
+"below to graph them.  Either fill in both boxes with %s= and %s= in front of "
+"them giving the %s and %s coordinates separately, or alternatively fill in "
+"the %s= box giving %s and %s as the real and imaginary part of a complex "
+"number."
+msgstr ""
+
+#: ../src/graphing.c:5564
+#, c-format
+msgid "Parameter %s from:"
+msgstr ""
+
+#: ../src/graphing.c:5578
+#, c-format
+msgid ""
+"Type a function name or an expression involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) in the boxes below to graph them.  "
+"Functions with one argument only will be passed a complex number."
+msgstr ""
+
+#: ../src/graphing.c:5644 ../src/graphing.c:5761
+msgid "Change variable names"
+msgstr ""
+
+#: ../src/graphing.c:5658 ../src/graphing.c:5775
+msgid "Some values were illegal"
+msgstr ""
+
+#: ../src/graphing.c:5662 ../src/graphing.c:5779
+msgid "independent variable (x):"
+msgstr ""
+
+#: ../src/graphing.c:5672
+msgid "dependent variable (y):"
+msgstr ""
+
+#: ../src/graphing.c:5682
+msgid "complex variable (z = x+iy):"
+msgstr ""
+
+#: ../src/graphing.c:5692
+msgid "parameter variable (t):"
+msgstr ""
+
+#: ../src/graphing.c:5789
+msgid "independent variable (y):"
+msgstr ""
+
+#: ../src/graphing.c:5799
+msgid "independent complex variable (z = x+iy):"
+msgstr ""
+
+#: ../src/graphing.c:5968
+msgid "_Functions / Expressions"
+msgstr ""
+
+#. t range
+#: ../src/graphing.c:6016
+msgid "Parameter t from:"
+msgstr ""
+
+#: ../src/graphing.c:6020 ../src/graphing.c:6169 ../src/graphing.c:6182
+#: ../src/graphing.c:6294 ../src/graphing.c:6306 ../src/graphing.c:6317
+msgid "to:"
+msgstr ""
+
+#: ../src/graphing.c:6024
+msgid "by:"
+msgstr ""
+
+#: ../src/graphing.c:6031
+msgid "Pa_rametric"
+msgstr ""
+
+#. # of ticks
+#: ../src/graphing.c:6059 ../src/graphing.c:6112
+msgid "Vertical ticks:"
+msgstr ""
+
+#. # of ticks
+#: ../src/graphing.c:6063 ../src/graphing.c:6116
+msgid "Horizontal ticks:"
+msgstr ""
+
+#: ../src/graphing.c:6068
+msgid "Sl_ope field"
+msgstr ""
+
+#. Normalize the arrow length?
+#: ../src/graphing.c:6103
+msgid "_Normalize arrow length (do not show size)"
+msgstr ""
+
+#: ../src/graphing.c:6121
+msgid "_Vector field"
+msgstr ""
+
+#. draw legend?
+#: ../src/graphing.c:6131 ../src/graphing.c:6263
+msgid "_Draw legend"
+msgstr ""
+
+#. draw axis labels?
+#: ../src/graphing.c:6140
+msgid "Draw axis labels"
+msgstr ""
+
+#. change varnames
+#: ../src/graphing.c:6149 ../src/graphing.c:6273
+msgid "Change variable names..."
+msgstr ""
+
+#. plot window
+#.
+#. * Plot window frame
+#.
+#: ../src/graphing.c:6157 ../src/graphing.c:6282
+msgid "Plot Window"
+msgstr ""
+
+#.
+#. * X range
+#.
+#: ../src/graphing.c:6166 ../src/graphing.c:6291
+msgid "X from:"
+msgstr ""
+
+#.
+#. * Y range
+#.
+#: ../src/graphing.c:6179 ../src/graphing.c:6303
+msgid "Y from:"
+msgstr ""
+
+#. fit dependent axis?
+#: ../src/graphing.c:6190 ../src/graphing.c:6325
+msgid "Fit dependent axis"
+msgstr ""
+
+#: ../src/graphing.c:6234
+msgid "Function / Expression"
+msgstr ""
+
+#.
+#. * Z range
+#.
+#: ../src/graphing.c:6315
+msgid "Dependent axis from:"
+msgstr ""
+
+#: ../src/graphing.c:6346
+msgid "Function _line plot"
+msgstr ""
+
+#: ../src/graphing.c:6350
+msgid "_Surface plot"
+msgstr ""
+
+#: ../src/graphing.c:6564 ../src/graphing.c:6750 ../src/graphing.c:6877
+#: ../src/graphing.c:7006 ../src/graphing.c:7111
+msgid "No functions to plot or no functions could be parsed"
+msgstr ""
+
+#: ../src/graphing.c:6597 ../src/graphing.c:6603 ../src/graphing.c:6773
+#: ../src/graphing.c:6779 ../src/graphing.c:6884 ../src/graphing.c:6907
+#: ../src/graphing.c:6913 ../src/graphing.c:7029 ../src/graphing.c:7035
+#: ../src/graphing.c:7134 ../src/graphing.c:7140
+#, c-format
+msgid "Invalid %s range"
+msgstr ""
+
+#: ../src/graphing.c:6609
+msgid "Invalid dependent range"
+msgstr ""
+
+#: ../src/graphing.c:6871
+#, c-format
+msgid "Only specify %s and %s, or %s, not all at once."
+msgstr ""
+
+#: ../src/graphing.c:7238
+msgid "Create Plot"
 msgstr ""
 
-#: src/gnome-genius.c:163
+#: ../src/graphing.c:7278 ../src/graphing.c:7448 ../src/graphing.c:7479
+#: ../src/graphing.c:7500 ../src/graphing.c:7540 ../src/graphing.c:7564
+#: ../src/graphing.c:7676 ../src/graphing.c:7800 ../src/graphing.c:7937
+#: ../src/graphing.c:8094 ../src/graphing.c:8241 ../src/graphing.c:8264
+#: ../src/graphing.c:8861 ../src/graphing.c:9148 ../src/graphing.c:9367
+#: ../src/graphing.c:9607 ../src/graphing.c:9935 ../src/graphing.c:10167
+#: ../src/graphing.c:10256 ../src/graphing.c:10366 ../src/graphing.c:10397
+#: ../src/graphing.c:10426 ../src/graphing.c:10452 ../src/graphing.c:10481
+#: ../src/graphing.c:10574 ../src/graphing.c:10663 ../src/graphing.c:10688
+#: ../src/graphing.c:10721 ../src/graphing.c:10769
 #, c-format
-msgid ""
-"\n"
-"Too many errors! (%d followed)"
+msgid "%s: Plotting in progress, cannot call %s"
 msgstr ""
 
-#: src/gnome-genius.c:173
+#: ../src/graphing.c:7286 ../src/graphing.c:7819
 #, c-format
-msgid "\\e[01;31mToo many errors! (%d followed)\\e[0m\n"
+msgid "%s: argument not a function"
 msgstr ""
 
-#: src/gnome-genius.c:268 src/gnome-genius.c:719
-msgid "GnomENIUS Calculator"
-msgstr "GnomENIUS ������"
+#: ../src/graphing.c:7296
+#, c-format
+msgid "%s: only one function supported"
+msgstr ""
 
-#. another comments
-#: src/gnome-genius.c:273
-msgid "The Gnome calculator style edition of genius"
+#: ../src/graphing.c:7319
+msgid "Graph limits not given as a 4-vector or a 6-vector"
 msgstr ""
 
-#: src/gnome-genius.c:395
-msgid "GnomENIUS Calculator setup"
-msgstr "GnomENIUS ������ ȯ�漳��"
+#: ../src/graphing.c:7375 ../src/graphing.c:7629 ../src/graphing.c:7746
+#: ../src/graphing.c:7882 ../src/graphing.c:8031 ../src/graphing.c:8186
+#: ../src/graphing.c:10036
+#, c-format
+msgid "%s: invalid X range"
+msgstr ""
 
-#: src/gnome-genius.c:401
-msgid "Output"
+#: ../src/graphing.c:7380 ../src/graphing.c:7634 ../src/graphing.c:7751
+#: ../src/graphing.c:7887 ../src/graphing.c:8036 ../src/graphing.c:8191
+#: ../src/graphing.c:10041
+#, c-format
+msgid "%s: invalid Y range"
 msgstr ""
 
-#: src/gnome-genius.c:404
-msgid "Number/Expression output options"
+#: ../src/graphing.c:7385 ../src/graphing.c:10046
+#, c-format
+msgid "%s: invalid Z range"
 msgstr ""
 
-#: src/gnome-genius.c:414
-msgid "Maximum digits to output (0=unlimited)"
+#: ../src/graphing.c:7458
+#, c-format
+msgid "%s: dx must be positive"
 msgstr ""
 
-#: src/gnome-genius.c:434
-msgid "Results as floats"
+#: ../src/graphing.c:7465 ../src/graphing.c:7484
+#, c-format
+msgid "%s: Slope field not active"
 msgstr ""
 
-#: src/gnome-genius.c:442
-msgid "Floats in scientific notation"
+#: ../src/graphing.c:7511
+#, c-format
+msgid "%s: dt must be positive"
 msgstr ""
 
-#: src/gnome-genius.c:450
-msgid "Always print full expressions"
+#: ../src/graphing.c:7517
+#, c-format
+msgid "%s: tlen must be positive"
 msgstr ""
 
-#: src/gnome-genius.c:459
-msgid "Error/Info output options"
+#: ../src/graphing.c:7525 ../src/graphing.c:7546
+#, c-format
+msgid "%s: Vector field not active"
 msgstr ""
 
-#: src/gnome-genius.c:467
-msgid "Display errors in a dialog"
+#: ../src/graphing.c:7571 ../src/graphing.c:8101
+#, c-format
+msgid "%s: First argument must be a function"
 msgstr ""
 
-#: src/gnome-genius.c:475
-msgid "Display information messages in a dialog"
+#: ../src/graphing.c:7687 ../src/graphing.c:7945
+#, c-format
+msgid "%s: First two arguments must be functions"
 msgstr ""
 
-#: src/gnome-genius.c:486
-msgid "Maximum errors to display (0=unlimited)"
+#: ../src/graphing.c:7814
+#, c-format
+msgid "%s: only up to 10 functions supported"
 msgstr ""
 
-#: src/gnome-genius.c:510
-msgid "Precision"
+#: ../src/graphing.c:7840
+msgid "Graph limits not given as a 2-vector or a 4-vector"
 msgstr ""
 
-#: src/gnome-genius.c:513
-msgid "Floating point precision"
+#: ../src/graphing.c:8041 ../src/graphing.c:8196
+#, c-format
+msgid "%s: invalid T range"
 msgstr ""
 
-#: src/gnome-genius.c:520
+#: ../src/graphing.c:8422
+#, c-format
 msgid ""
-"NOTE: The floating point precision might not take effect\n"
-"for all numbers immediately, only new numbers calculated\n"
-"and new variables will be affected."
+"%s: Not in line plot mode.  Perhaps run LinePlot or LinePlotClear first."
 msgstr ""
 
-#: src/gnome-genius.c:529
-msgid "Floating point precision (bits)"
+#: ../src/graphing.c:8543 ../src/graphing.c:8624
+#, c-format
+msgid ""
+"%s: Points should be given as a real, n by 2 matrix with columns for x and "
+"y, n>=%d, or as a complex valued n by 1 matrix"
 msgstr ""
 
-#: src/gnome-genius.c:553
-msgid "Terminal"
+#: ../src/graphing.c:8553
+#, c-format
+msgid ""
+"%s: If points are given as an n by 2 matrix, then this matrix must be real"
 msgstr ""
 
-#: src/gnome-genius.c:556
-msgid "Terminal options"
+#: ../src/graphing.c:8663 ../src/graphing.c:8726
+#, c-format
+msgid ""
+"%s: Points should be given as a real, n by 3 matrix with columns for x, y "
+"and z, n>=%d"
 msgstr ""
 
-#: src/gnome-genius.c:565
-msgid "Scrollback lines"
+#: ../src/graphing.c:8778
+#, c-format
+msgid "%s: No color specified"
 msgstr ""
 
-#: src/gnome-genius.c:588
-msgid "Font:"
+#: ../src/graphing.c:8783 ../src/graphing.c:8790
+#, c-format
+msgid "%s: Cannot parse color '%s'"
 msgstr ""
 
-#: src/gnome-genius.c:627
-msgid "Can not open file!"
+#: ../src/graphing.c:8804
+#, c-format
+msgid ""
+"%s: A vector giving color should be a 3-vector of real numbers between 0 and "
+"1"
 msgstr ""
 
-#: src/gnome-genius.c:648
-msgid "Load GEL file"
+#: ../src/graphing.c:8820
+#, c-format
+msgid ""
+"%s: Warning: Values for red, green, or blue out of range (0 to 1), I will "
+"clip them to this interval"
 msgstr ""
 
-#: src/gnome-genius.c:670
-msgid "_Load"
+#: ../src/graphing.c:8837
+#, c-format
+msgid ""
+"%s: Color must be a string or a three-vector of rgb values (between 0 and 1)"
 msgstr ""
 
-#: src/gnome-genius.c:670
-msgid "Load and execute a file in genius"
+#: ../src/graphing.c:8880 ../src/graphing.c:9167 ../src/graphing.c:9388
+#: ../src/graphing.c:9628
+#, c-format
+msgid "%s: Wrong number of arguments"
 msgstr ""
 
-#: src/gnome-genius.c:681
-msgid "_Interrupt"
+#: ../src/graphing.c:8950 ../src/graphing.c:9221 ../src/graphing.c:9454
+#: ../src/graphing.c:9688
+#, c-format
+msgid "%s: No thickness specified"
 msgstr ""
 
-#: src/gnome-genius.c:681 src/gnome-genius.c:707
-msgid "Interrupt current calculation"
+#: ../src/graphing.c:8973 ../src/graphing.c:9244 ../src/graphing.c:9479
+#: ../src/graphing.c:9713
+#, c-format
+msgid "%s: No window specified"
 msgstr ""
 
-#: src/gnome-genius.c:697
-#, fuzzy
-msgid "_Calculator"
-msgstr "������"
+#: ../src/graphing.c:9021 ../src/graphing.c:9046
+#, c-format
+msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\""
+msgstr ""
+
+#: ../src/graphing.c:9056 ../src/graphing.c:9288 ../src/graphing.c:9531
+#: ../src/graphing.c:9765
+#, c-format
+msgid "%s: No legend specified"
+msgstr ""
+
+#: ../src/graphing.c:9070 ../src/graphing.c:9302 ../src/graphing.c:9546
+#: ../src/graphing.c:9780
+#, c-format
+msgid "%s: Legend must be a string"
+msgstr ""
+
+#: ../src/graphing.c:9081
+#, c-format
+msgid "%s: Unknown style: %s"
+msgstr ""
 
-#: src/gnome-genius.c:699
-msgid "_Plugins"
+#: ../src/graphing.c:9090 ../src/graphing.c:9318 ../src/graphing.c:9564
+#: ../src/graphing.c:9798
+#, c-format
+msgid "%s: Bad parameter"
 msgstr ""
 
-#: src/gnome-genius.c:707
-msgid "Interrupt"
+#: ../src/graphing.c:9311 ../src/graphing.c:9556 ../src/graphing.c:9790
+#, c-format
+msgid "%s: Unknown style"
 msgstr ""
 
-#: src/genius.c:219 src/gnome-genius.c:996
+#: ../src/graphing.c:9852 ../src/graphing.c:9915
 #, c-format
 msgid ""
-"Genius %s\n"
-"Copyright (c) 1997,1998,1999 Free Software Foundation, Inc.\n"
-"This is free software with ABSOLUTELY NO WARRANTY.\n"
-"For details type `warranty'.\n"
-"\n"
+"%s: Surface should be given as a real, n by 3 matrix with columns for x, y, "
+"z, where n>=3"
 msgstr ""
 
-#: src/eval.c:754
-msgid "Wrong argument type as matrix index"
+#: ../src/graphing.c:9943
+#, c-format
+msgid "%s: argument not a matrix of data"
 msgstr ""
 
-#: src/eval.c:766
-msgid "Matrix index too large"
+#: ../src/graphing.c:10127
+#, c-format
+msgid "%s: Surface grid data should be given as a real matrix "
 msgstr ""
 
-#: src/eval.c:770
-msgid "Matrix index less then 1"
+#: ../src/graphing.c:10173
+#, c-format
+msgid "%s: first argument not a matrix of data"
 msgstr ""
 
-#: src/eval.c:794
-msgid "Matrix 'to' index less then 'from' index"
+#: ../src/graphing.c:10180
+#, c-format
+msgid "%s: second argument not a 4 or 6 element vector of limits"
 msgstr ""
 
-#: src/eval.c:888 src/eval.c:937
-msgid "Indexed Lvalue not user function"
+#: ../src/graphing.c:10197
+#, c-format
+msgid "%s: too many arguments or last argument not a string label"
 msgstr ""
 
-#: src/eval.c:918 src/eval.c:1032
-msgid "Dereference of non-identifier!"
+#: ../src/graphing.c:10263
+#, c-format
+msgid "%s: first argument not a nonempty string"
 msgstr ""
 
-#: src/eval.c:925 src/eval.c:1041
-msgid "Dereference of undefined variable!"
+#: ../src/graphing.c:10271
+#, c-format
+msgid "%s: type not specified and filename has no extension"
 msgstr ""
 
-#: src/eval.c:930 src/eval.c:1048
-msgid "Dereference of non-reference!"
+#: ../src/graphing.c:10280
+#, c-format
+msgid "%s: second argument not a nonempty string"
 msgstr ""
 
-#: src/eval.c:961
-msgid "Indexed Lvalue not an identifier or a dereference"
+#: ../src/graphing.c:10292
+#, c-format
+msgid "%s: plot canvas not active, cannot export"
 msgstr ""
 
-#: src/eval.c:983
-msgid "Lvalue not an identifier/dereference/matrix location!"
+#: ../src/graphing.c:10301 ../src/graphing.c:10315 ../src/graphing.c:10338
+#, c-format
+msgid "%s: export failed"
 msgstr ""
 
-#: src/eval.c:1006 src/eval.c:1068 src/eval.c:1366 src/eval.c:1537
-msgid "Referencing an undefined variable!"
+#: ../src/graphing.c:10351
+#, c-format
+msgid "%s: unknown file type, can be \"png\", \"eps\", or \"ps\"."
 msgstr ""
 
-#: src/eval.c:1217
-msgid "Can't set a region to a region of a different size"
+#: ../src/graphing.c:10488
+msgid "Variable names not given in a 4-vector"
 msgstr ""
 
-#: src/eval.c:1300
-#, fuzzy, c-format
-msgid "Function '%s' used unintialized"
-msgstr "�ʱ�ȭ���� ���� ������ ������!"
+#: ../src/graphing.c:10498 ../src/graphing.c:10507 ../src/graphing.c:10516
+#: ../src/graphing.c:10525 ../src/graphing.c:10591 ../src/graphing.c:10600
+#: ../src/graphing.c:10609
+msgid "Variable names should be strings"
+msgstr ""
 
-#: src/eval.c:1316 src/eval.c:1642
-#, fuzzy, c-format
-msgid "Variable '%s' used unintialized"
-msgstr "�ʱ�ȭ���� ���� ������ ������!"
+#: ../src/graphing.c:10532 ../src/graphing.c:10615
+#, fuzzy
+msgid "Variable names must be valid identifiers"
+msgstr "초기화되지 않은 변수가 사용됨!"
 
-#: src/eval.c:1324
-#, c-format
-msgid "Can't dereference '%s'!"
+#: ../src/graphing.c:10541 ../src/graphing.c:10621
+msgid "Variable names must be mutually distinct"
 msgstr ""
 
-#: src/eval.c:1333
-msgid "Can't call a non-function!"
+#: ../src/graphing.c:10581
+msgid "Variable names not given in a 3-vector"
 msgstr ""
 
-#: src/eval.c:1343 src/eval.c:1514 src/eval.c:1647
-#, c-format
+#: ../src/graphing.c:10804
+msgid "Plotting"
+msgstr ""
+
+#. internal
+#: ../src/graphing.c:10806
 msgid ""
-"Call of '%s' with the wrong number of arguments!\n"
-"(should be %d)"
+"Plot a function with a line.  First come the functions (up to 10) then "
+"optionally limits as x1,x2,y1,y2"
 msgstr ""
 
-#: src/eval.c:1385 src/eval.c:1554 src/eval.c:3424
-msgid "Extraneous return value!"
+#: ../src/graphing.c:10807
+msgid ""
+"Plot a parametric function with a line.  First come the functions for x and "
+"y then optionally the t limits as t1,t2,tinc, then optionally the limits as "
+"x1,x2,y1,y2"
 msgstr ""
 
-#: src/eval.c:1443 src/eval.c:1605
-msgid "Reference function with arguments encountered!"
+#: ../src/graphing.c:10808
+msgid ""
+"Plot a parametric complex valued function with a line.  First comes the "
+"function that returns x+iy then optionally the t limits as t1,t2,tinc, then "
+"optionally the limits as x1,x2,y1,y2"
 msgstr ""
 
-#: src/eval.c:1450 src/eval.c:1610
-msgid "Unnamed reference function encountered!"
+#: ../src/graphing.c:10810
+msgid ""
+"Draw a slope field.  First comes the function dy/dx in terms of x and y (or "
+"a complex z) then optionally the limits as x1,x2,y1,y2"
 msgstr ""
 
-#: src/eval.c:1476 src/eval.c:1626 src/eval.c:1699 src/eval.c:1788
-msgid "Unevaluatable function type encountered!"
+#: ../src/graphing.c:10811
+msgid ""
+"Draw a vector field.  First come the functions dx/dt and dy/dt in terms of x "
+"and y then optionally the limits as x1,x2,y1,y2"
 msgstr ""
 
-#: src/eval.c:1652
-#, c-format
-msgid "Trying to dereference '%s' which is not a reference!\n"
+#: ../src/graphing.c:10813
+msgid ""
+"Draw a solution for a slope field starting at x,y and using dx as increment"
 msgstr ""
 
-#: src/eval.c:1658
-msgid "NULL reference encountered!"
+#: ../src/graphing.c:10814
+msgid "Clear all the slopefield solutions"
 msgstr ""
 
-#: src/eval.c:1684
-msgid "Unnamed reference function encountered"
+#: ../src/graphing.c:10816
+msgid ""
+"Draw a solution for a vector field starting at x,y, using dt as increment "
+"for tlen units"
 msgstr ""
 
-#: src/eval.c:1712
-#, fuzzy, c-format
-msgid "Variable '%s' used unitialized"
-msgstr "�ʱ�ȭ���� ���� ������ ������!"
+#: ../src/graphing.c:10817
+msgid "Clear all the vectorfield solutions"
+msgstr ""
+
+#: ../src/graphing.c:10820
+msgid ""
+"Plot a surface function which takes either two arguments or a complex "
+"number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
+msgstr ""
 
-#: src/eval.c:1982 src/eval.c:2116
-msgid "Bad type for 'for' loop!"
+#: ../src/graphing.c:10822
+msgid "Show the surface (3d) plot window and clear out functions"
 msgstr ""
 
-#: src/eval.c:2001
-msgid "'for' loop increment can't be 0"
+#: ../src/graphing.c:10824
+msgid ""
+"Plot surface data given as n by 3 matrix (n>=3) of data with each row being "
+"x,y,z.  Optionally can pass a label string and limits.  If no limits passed, "
+"limits computed from data."
 msgstr ""
 
-#: src/eval.c:2255 src/eval.c:2267 src/eval.c:2299 src/eval.c:2315
-msgid "Logical and can only operate on numeric/string data"
+#: ../src/graphing.c:10825
+msgid ""
+"Plot surface data given as a matrix (where rows are the x coordinate and "
+"columns are the y coordinate), the limits are given as [x1,x2,y1,y2] or "
+"optionally [x1,x2,y1,y2,z1,z2], and optionally a string for the label."
 msgstr ""
 
-#: src/eval.c:2426 src/eval.c:2463 src/eval.c:2477
-msgid "Cannot compare non value-only matrixes"
+#: ../src/graphing.c:10826
+msgid ""
+"Draw a line from x1,y1,z1 to x2,y2,z2 on the surface (3d) plot.  x1,y1,z1,x2,"
+"y2,z2 can be replaced by a n by 3 matrix for a longer line"
 msgstr ""
 
-#: src/eval.c:2615 src/eval.c:3665
-msgid "Primitives must get numeric/matrix/string arguments"
+#: ../src/graphing.c:10827
+msgid ""
+"Draw a point at x,y,z on the surface (3d) plot.  x,y,z can be replaced by a "
+"n by 3 matrix for more points."
 msgstr ""
 
-#: src/eval.c:2688
-msgid "Can't add/subtract two matricies of different sizes"
+#: ../src/graphing.c:10829
+msgid "Show the line plot window and clear out functions"
 msgstr ""
 
-#: src/eval.c:2762
-msgid "Can't multiply matricies of wrong sizes"
+#: ../src/graphing.c:10830
+msgid ""
+"Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
+"matrix for a longer line."
 msgstr ""
 
-#: src/eval.c:2804
-msgid "Powers are defined on (square matrix)^(integer) only"
+#: ../src/graphing.c:10831
+msgid ""
+"Draw a point at x,y.  x,y can be replaced by a n by 2 matrix for more points."
 msgstr ""
 
-#: src/eval.c:2837 src/eval.c:2949 src/eval.c:3013
-msgid "Matrix appears singular and can't be inverted"
+#: ../src/graphing.c:10833
+msgid "Freeze the plot canvas, that is, inhibit drawing"
 msgstr ""
 
-#: src/eval.c:2929
-msgid "Can't divide matrices of different sizes or non-square matrices"
+#: ../src/graphing.c:10834
+msgid "Thaw the plot canvas and redraw the plot immediately"
 msgstr ""
 
-#: src/eval.c:2977 src/eval.c:2989
-msgid "In backdivision matrix dimensions must agree"
+#: ../src/graphing.c:10835
+msgid "Raise the plot window, and create the window if necessary"
 msgstr ""
 
-#: src/eval.c:2998
-msgid "Can't divide by a non-square matrix"
+#: ../src/graphing.c:10837
+msgid "Wait for a click on the line plot window, return the location."
 msgstr ""
 
-#: src/eval.c:3050
-msgid "Can't operate on a non value-only matrix"
+#: ../src/graphing.c:10838
+msgid "Return current mouse location on the line plot window."
 msgstr ""
 
-#: src/eval.c:3175
-msgid "Can't transpose non-matrix"
+#: ../src/graphing.c:10840
+msgid ""
+"Export the current contents of the plot canvas to a file.  The file type is "
+"given by the string type, which can be \"png\", \"eps\", or \"ps\"."
 msgstr ""
 
-#: src/eval.c:3203 src/eval.c:3261
-msgid "Index works only on matricies"
+#: ../src/graphing.c:10842
+msgid "Number of slopefield ticks as a vector [vertical,horizontal]."
 msgstr ""
 
-#: src/eval.c:3218
-msgid "Matrix index out of range"
+#: ../src/graphing.c:10843
+msgid "Number of vectorfield ticks as a vector [vertical,horizontal]."
 msgstr ""
 
-#: src/eval.c:3288
-msgid "Index out of range"
+#: ../src/graphing.c:10844
+msgid ""
+"Default names used by all 2D plot functions.  Should be a 4 vector of "
+"strings or identifiers [x,y,z,t]."
 msgstr ""
 
-#: src/eval.c:3433
-msgid "Can't evaluate return value!"
+#: ../src/graphing.c:10845
+msgid ""
+"Default names used by surface plot functions.  Should be a 3 vector of "
+"strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)."
 msgstr ""
 
-#: src/eval.c:3464
-msgid "Called 'continue' outside of a loop"
+#: ../src/graphing.c:10847
+msgid ""
+"Normalize vectorfields if true.  That is, only show direction and not "
+"magnitude."
 msgstr ""
 
-#: src/eval.c:3478
-msgid "Called 'break' outside of a loop"
+#: ../src/graphing.c:10848
+msgid "If to draw legends or not on line plots."
 msgstr ""
 
-#: src/eval.c:3498
-msgid "Can't do mod by non-numbers!"
+#: ../src/graphing.c:10849
+msgid "If to draw axis labels on line plots."
 msgstr ""
 
-#: src/eval.c:3506
-msgid "Can't do mod calculations of non-integers!"
+#: ../src/graphing.c:10851
+msgid "If to draw legends or not on surface plots."
 msgstr ""
 
-#: src/calc.c:542 src/eval.c:3521
-msgid "Unexpected operator!"
+#: ../src/graphing.c:10853
+msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
 msgstr ""
 
-#: src/eval.c:3624
-msgid "Cannot compare matrixes"
+#: ../src/graphing.c:10854
+msgid ""
+"Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
+"z2]"
 msgstr ""
 
-#: src/calc.c:708 src/eval.c:3752
-msgid "Unexpected node!"
+#: ../src/matop.c:690
+msgid "Determinant of a non-square matrix is undefined"
 msgstr ""
 
-#: src/eval.c:3816
-msgid "Could not evaluate predicate into a numeric boolean value!"
+#: ../src/matrixw.c:622 ../src/matrixw.c:700
+msgid "Trying to increment a nonvalue"
 msgstr ""
 
-#: src/calc.c:505 src/calc.c:512
-msgid "Bad identifier for function node!"
+#: ../src/mpwrap.c:520
+msgid "Integer exponent too large to compute"
 msgstr ""
 
-#: src/calc.c:623
-msgid "NULL tree!"
+#: ../src/mpwrap.c:1488
+msgid "Can't do modulo of floats or rationals!"
 msgstr ""
 
-#: src/calc.c:667
-msgid "NULL function!"
+#: ../src/mpwrap.c:1502
+msgid "Can't do GCD of floats or rationals!"
 msgstr ""
 
-#. variable and reference functions should
-#. never be in the etree
-#: src/calc.c:699
-msgid "Unexpected function type!"
+#: ../src/mpwrap.c:1529
+msgid "Can't modulo invert non integers!"
 msgstr ""
 
-#: src/calc.c:848
-#, c-format
-msgid "File '%s' is a wrong version of GEL"
+#: ../src/mpwrap.c:1550
+msgid "Can't get Jacobi symbols of floats or rationals!"
 msgstr ""
 
-#: src/calc.c:881 src/calc.c:890 src/calc.c:895 src/calc.c:901 src/calc.c:909
-#: src/calc.c:915 src/calc.c:922 src/calc.c:931 src/calc.c:937 src/calc.c:946
-msgid "Badly formed record"
+#: ../src/mpwrap.c:1569
+msgid "Can't get Legendre symbols of floats or rationals!"
 msgstr ""
 
-#: src/calc.c:884
-msgid "Record out of place"
+#: ../src/mpwrap.c:1588
+msgid ""
+"Can't get Jacobi symbol with Kronecker extension of floats or rationals!"
 msgstr ""
 
-#: src/calc.c:957
-msgid "Missing value for function"
+#: ../src/mpwrap.c:1597
+msgid "Lucas must get an integer argument!"
 msgstr ""
 
-#: src/calc.c:987 src/calc.c:1037 src/calc.c:1064
-#, c-format
-msgid "Can't open file: '%s'"
+#: ../src/mpwrap.c:1603
+msgid "Number too large to compute Lucas number!"
 msgstr ""
 
-#: src/calc.c:1156
-#, c-format
-msgid "Cannot open plugin '%s'!"
+#: ../src/mpwrap.c:1608
+msgid "No such thing as negative Lucas numbers!"
 msgstr ""
 
-#: src/calc.c:1262
-msgid "ERROR: Probably corrupt stack!"
-msgstr "����: ������ ���� �� ����!"
+#: ../src/mpwrap.c:1623
+msgid "Cannot get next prime after non-integer!"
+msgstr ""
 
-#: src/calc.c:1280
-msgid "ERROR: Can't execute more things at once!"
+#: ../src/mpwrap.c:1643 ../src/mpwrap.c:1656 ../src/mpwrap.c:1669
+#: ../src/mpwrap.c:1682
+#, c-format
+msgid "%s: can't work on non-integers!"
 msgstr ""
 
-#: src/calc.c:1413 src/calc.c:1415 src/calc.c:1421
-msgid "ERROR: "
-msgstr "����: "
+#: ../src/mpwrap.c:1725 ../src/mpwrap.c:1765
+msgid "Can't do factorials of rationals or floats!"
+msgstr ""
 
-#: src/calc.c:1413
-msgid " before newline"
+#: ../src/mpwrap.c:1731 ../src/mpwrap.c:1771
+msgid "Number too large to compute factorial!"
 msgstr ""
 
-#: src/calc.c:1415
-msgid " at end of input"
+#: ../src/mpwrap.c:1736 ../src/mpwrap.c:1776
+msgid "Can't do factorials of negative numbers!"
 msgstr ""
 
-#: src/calc.c:1421
-msgid " before '"
+#: ../src/mpwrap.c:1787
+msgid "Can't do binomials of rationals or floats!"
 msgstr ""
 
-#: src/util.c:136
-msgid "Stack underflow!"
-msgstr "���� �Ʒ���ħ!"
+#: ../src/mpwrap.c:2128 ../src/mpwrap.c:2198 ../src/mpwrap.c:4337
+#: ../src/mpwrap.c:4358
+#, c-format
+msgid "%s: Bad types for mod power"
+msgstr ""
 
-#: src/mpwrap.c:529
-msgid "Number too large to compute exponential!"
+#: ../src/mpwrap.c:2166
+#, c-format
+msgid "Can't invert %s modulo %s in %s"
 msgstr ""
 
-#: src/mpwrap.c:2072
-msgid "Can't do modulo of floats or rationals!"
+#: ../src/mpwrap.c:2488
+msgid "Can't make random integer from a non-integer"
 msgstr ""
 
-#: src/mpwrap.c:2111
-msgid "Can't do GCD of floats or rationals!"
+#: ../src/mpwrap.c:2493
+msgid "Range for random integer must be positive"
 msgstr ""
 
-#: src/mpwrap.c:2142
-msgid "Can't get jacobi symbols of floats or rationals!"
+#: ../src/mpwrap.c:2679 ../src/mpwrap.c:2707
+msgid "Can't get numerator of floating types"
 msgstr ""
 
-#: src/mpwrap.c:2173
-msgid "Can't get legendre symbols of floats or rationals!"
+#: ../src/mpwrap.c:3531 ../src/mpwrap.c:5050 ../src/mpwrap.c:5072
+msgid "Can't compare complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:2191
-msgid "perfect_square: can't work on non-integers!"
+#: ../src/mpwrap.c:4013
+msgid "Can't modulo complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:2235
-msgid "Can't do factorials of rationals or floats!"
+#: ../src/mpwrap.c:4036
+#, c-format
+msgid "Inverse of %s modulo %s not found!"
 msgstr ""
 
-#: src/mpwrap.c:2241
-msgid "Number too large to compute factorial!"
+#: ../src/mpwrap.c:4045
+msgid "Can't do modulo invert on complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:2246 src/mpwrap.c:2253
-msgid "Can't do factorials of negative numbers!"
+#: ../src/mpwrap.c:4062
+msgid "Can't GCD complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:2513
-msgid "0^0 is undefined"
+#: ../src/mpwrap.c:4091
+msgid "Can't LCM complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:3255 src/mpwrap.c:4068 src/mpwrap.c:4080
-msgid "Can't compare complex numbers"
+#: ../src/mpwrap.c:4108
+msgid "Can't get Jacobi symbols of complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:3464 src/mpwrap.c:3479 src/mpwrap.c:3530 src/mpwrap.c:3553
-#: src/mpwrap.c:3566 src/mpwrap.c:3611
-msgid "Division by zero!"
+#: ../src/mpwrap.c:4124
+msgid "Can't get Legendre symbols of complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:3620
-msgid "Can't modulo complex numbers"
+#: ../src/mpwrap.c:4140
+msgid "Can't get Jacobi symbol with Kronecker extension for complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:3633
-msgid "Can't GCD complex numbers"
+#: ../src/mpwrap.c:4156
+msgid "Can't get Lucas number for complex numbers"
+msgstr ""
+
+#: ../src/mpwrap.c:4172
+msgid "Can't get next prime for complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:3645
-msgid "Can't get jacobi symbols of complex numbers"
+#: ../src/mpwrap.c:4182 ../src/mpwrap.c:4194 ../src/mpwrap.c:4206
+#: ../src/mpwrap.c:4218
+#, c-format
+msgid "%s: can't work on complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:3657
-msgid "Can't get legendre symbols complex numbers"
+#: ../src/mpwrap.c:4447 ../src/mpwrap.c:4525 ../src/mpwrap.c:4590
+#, c-format
+msgid "%s: can't take logarithm of 0"
 msgstr ""
 
-#: src/mpwrap.c:3667
-msgid "perfect_square: can't work on complex numbers"
+#: ../src/mpwrap.c:4919
+msgid "arctan2 not defined for complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:3760
-msgid "ln: can't take logarithm of 0"
+#: ../src/mpwrap.c:4967
+msgid "Can't make random integer out of a complex number"
 msgstr ""
 
-#: src/mpwrap.c:4118
+#: ../src/mpwrap.c:5129 ../src/mpwrap.c:5146
 msgid "Can't make factorials of complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:4295 src/mpwrap.c:4306 src/mpwrap.c:4317
+#: ../src/mpwrap.c:5163
+msgid "Can't make binomials of complex numbers"
+msgstr ""
+
+#: ../src/mpwrap.c:5542 ../src/mpwrap.c:5553 ../src/mpwrap.c:5564
 msgid "Can't determine type of a complex number"
 msgstr ""
 
-#: src/mpwrap.c:4398
+#: ../src/mpwrap.c:5658 ../src/mpwrap.c:5681
 msgid "Can't convert complex number into integer"
 msgstr ""
 
-#: src/mpwrap.c:4404
+#: ../src/mpwrap.c:5664 ../src/mpwrap.c:5687
 msgid "Can't convert real number to integer"
 msgstr ""
 
-#: src/mpwrap.c:4408
+#: ../src/mpwrap.c:5668 ../src/mpwrap.c:5691
 msgid "Integer too large for this operation"
 msgstr ""
 
-#: src/genius.c:85
-#, c-format
-msgid "line %d: %s\n"
+#: ../src/mpwrap.c:5704
+msgid "Can't convert complex number into a double"
+msgstr ""
+
+#: ../src/mpwrap.c:5713
+msgid "Can't convert real number to double"
+msgstr ""
+
+#: ../src/mpwrap.c:5719 ../src/mpwrap.c:5734
+msgid "Number too large for this operation"
+msgstr ""
+
+#: ../src/parseutil.c:57
+msgid "ERROR: local statement not the first statement in function definition"
+msgstr ""
+
+#: ../src/plugin.c:155
+msgid "Can't open plugin!"
+msgstr ""
+
+#: ../src/plugin.c:171 ../src/plugin.c:179
+msgid "Can't initialize plugin!"
 msgstr ""
 
-#: src/genius.c:102
+#: ../src/symbolic.c:676
 #, c-format
-msgid "Too many errors! (%d followed)\n"
+msgid "%s: '%s' not a function of one variable"
 msgstr ""
 
-#: src/genius.c:195
+#: ../src/symbolic.c:709
 #, c-format
+msgid "%s: Cannot differentiate the '%s' function"
+msgstr ""
+
+#: ../src/symbolic.c:794
+msgid "Symbolic Operations"
+msgstr ""
+
+#: ../src/symbolic.c:797
 msgid ""
-"Genius %s usage:\n"
-"\n"
-"genius [options] [files]\n"
+"Attempt to symbolically differentiate the function f, where f is a function "
+"of one variable."
+msgstr ""
+
+#: ../src/symbolic.c:800
+msgid ""
+"Attempt to symbolically differentiate the function f, where f is a function "
+"of one variable, returns null if unsuccessful but is silent."
+msgstr ""
+
+#: ../src/testplugin.c:13
+msgid "This is the test-plugin function\n"
+msgstr ""
+
+#: ../src/testplugin.c:24
+msgid ""
+"You have opened test plugin!\n"
 "\n"
-"\t--precision=num   \tFloating point precision [256]\n"
-"\t--maxdigits=num   \tMaximum digits to display (0=no limit) [0]\n"
-"\t--[no]floatresult \tAll results as floats [OFF]\n"
-"\t--[no]scinot      \tResults in scientific notation [OFF]\n"
-"\t--[no]fullexp     \tAlways print full expressions [OFF]\n"
-"\t--maxerrors=num   \tMaximum errors to display (0=no limit) [5]\n"
-"\t--[no]readline    \tUse readline if it is available [ON]\n"
-"\t--[no]compile     \tCompile everything and dump it to stdout [OFF]\n"
-"\t--[no]quiet       \tBe quiet during non-interactive mode,\n"
-"\t                  \t(always on when compiling) [OFF]\n"
+"Will evaluate 2+2 as a demonstration\n"
+"2+2 = "
+msgstr ""
+
+#: ../src/testplugin.c:30
+msgid ""
+"For my next trick I will add a function named TestPluginFunction\n"
 "\n"
 msgstr ""
 
-#: src/genius.c:260 src/genius.c:313
-msgid "Can't open file"
+#: ../src/testplugin.c:41
+msgid ""
+"That's it, isn't this fun\n"
+"\n"
 msgstr ""
 
-#: src/matop.c:306
-msgid "Determinant of a non-square matrix is undefined"
+#: ../src/util.c:93 ../src/util.c:112
+msgid "Stack underflow!"
+msgstr "스택 아래넘침!"
+
+#: ../ve/ve-miscui.c:189
+msgid "_No"
 msgstr ""
 
-#: src/compil.c:382 src/compil.c:388
-msgid "Bad tree record when decompiling"
+#: ../ve/ve-miscui.c:194
+msgid "_Yes"
 msgstr ""
 
-#~ msgid "General"
-#~ msgstr "�Ϲ�"
+#~ msgid "GnomENIUS Calculator"
+#~ msgstr "GnomENIUS 계산기"
 
-#~ msgid "Full (exact) answers"
-#~ msgstr "��ü (��Ȯ��) ����"
+#~ msgid "GnomENIUS Calculator setup"
+#~ msgstr "GnomENIUS 계산기 환경설정"
 
 #, fuzzy
-#~ msgid "Show _Scientific"
-#~ msgstr "���п�"
+#~ msgid "Variable '%s' used unitialized"
+#~ msgstr "초기화되지 않은 변수가 사용됨!"
+
+#~ msgid "ERROR: "
+#~ msgstr "에러: "
+
+#~ msgid "General"
+#~ msgstr "일반"
 
 #, fuzzy
-#~ msgid "Show the scientific pad"
-#~ msgstr "���п�"
+#~ msgid "Show _Scientific"
+#~ msgstr "공학용"
 
 #~ msgid "Display"
-#~ msgstr "ǥ��"
-
-#~ msgid "Scientific"
-#~ msgstr "���п�"
+#~ msgstr "표시"
 
 #~ msgid "Make floats integers (e.g. 10.0=10)"
-#~ msgstr "�Ǽ��� ��ȯ (���� 10.0=10)"
+#~ msgstr "실수로 변환 (가령 10.0=10)"
 
 #~ msgid "Properties"
-#~ msgstr "�Ӽ�"
+#~ msgstr "속성"
 
 #~ msgid "Properties..."
-#~ msgstr "�Ӽ�..."
+#~ msgstr "속성..."
 
 #~ msgid "Exit"
-#~ msgstr "������"
-
-#~ msgid "About..."
-#~ msgstr "�� ���α׷���..."
-
-#~ msgid "View"
-#~ msgstr "����"
-
-#~ msgid "Help"
-#~ msgstr "������"
+#~ msgstr "끝내기"
 
 #~ msgid "Left value is NOT a number! (ignoring if construct)"
-#~ msgstr "���� ���� ���ڰ� �ƴմϴ�! (construct���� ����)"
+#~ msgstr "왼쪽 값이 숫자가 아닙니다! (construct라면 무시)"
 
 #~ msgid "Left value is NOT a number! (ignoring ifelse construct)"
-#~ msgstr "���� ���� ���ڰ� �ƴմϴ�! (construct�� �ƴ϶��� ����)"
+#~ msgstr "왼쪽 값이 숫자가 아닙니다! (construct가 아니라면 무시)"
 
 #~ msgid "'=' can't function without proper nodes!"
-#~ msgstr "'=' ������ �������� ������ �� �����ϴ�!"
+#~ msgstr "'=' 적절한 노드없이 동작할 수 없습니다!"
 
 #~ msgid "Left value is NOT a 0\\function! (ignoring '=')"
-#~ msgstr "���� ���� 0\\�Լ��� �ƴմϴ�! ('=' ����)"
+#~ msgstr "왼쪽 값이 0\\함수가 아닙니다! ('=' 무시)"
 
 #~ msgid "Right value is NOT computed! (ignoring '=')"
-#~ msgstr "������ ���� �������� �ʾҽ��ϴ�! ('=' ����)"
+#~ msgstr "오른쪽 값이 계산되지 않았습니다! ('=' 무시)"
 
 #~ msgid "funcdefop can't function without proper nodes!"
-#~ msgstr "funcdefop�� ������ �������̴� ������ �� �����ϴ�!"
+#~ msgstr "funcdefop는 적절한 노드없이는 동작할 수 없습니다!"
 
 #~ msgid "Left value is NOT a function! (ignoring function definition)"
-#~ msgstr "���� ���� �Լ��� �ƴմϴ�! (�Լ����� ����)"
+#~ msgstr "왼쪽 값이 함수가 아닙니다! (함수정의 무시)"
diff --git a/po/lv.po b/po/lv.po
index 2fc15f6d..64eb7511 100644
--- a/po/lv.po
+++ b/po/lv.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: genius.HEAD\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-07-27 15:00+0300\n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 2007-05-14 20:59+0300\n"
 "Last-Translator: JNLL <julia p inbox lv>\n"
 "Language-Team:  <lv li org>\n"
@@ -34,20 +34,26 @@ msgstr ""
 "ja n == 0"
 
 #: ../lib/library-strings.c:3
+msgid ""
+"Print a table of values for f(n) for numbers from vector v, or if v is a "
+"number for integers from 1 to v"
+msgstr ""
+
+#: ../lib/library-strings.c:4
 msgid "Make a string"
 msgstr "Izveidot virkni"
 
-#: ../lib/library-strings.c:4
+#: ../lib/library-strings.c:5
 msgid "Tolerance of the Chop function"
 msgstr "Atkāpe no Chop funkcijas"
 
-#: ../lib/library-strings.c:5
+#: ../lib/library-strings.c:6
 msgid "How many iterations to try to find the limit for continuity and limits"
 msgstr ""
 "Cik daudz atkārtošānās vajadzēs, lai atrāstu limitu uz nepārtrauktību un "
 "limitus"
 
-#: ../lib/library-strings.c:6
+#: ../lib/library-strings.c:7
 msgid ""
 "How many successive steps to be within tolerance for calculation of "
 "continuity"
@@ -55,81 +61,74 @@ msgstr ""
 "Cik daudz labvēlīgo soļu skaits bez atkāpes priekš skaitīšanas "
 "nepārtrauktības "
 
-#: ../lib/library-strings.c:7
+#: ../lib/library-strings.c:8
 msgid "Tolerance for continuity of functions and for calculating the limit"
 msgstr "Atkāpe priekš nepārtrauktības funkcijas un limita skaitīšanas"
 
-#: ../lib/library-strings.c:8
+#: ../lib/library-strings.c:9
 msgid "How many iterations to try to find the limit for derivative"
 msgstr "Cik daudz iterāciju, lai atrastu atvasinājuma limitu"
 
-#: ../lib/library-strings.c:9
+#: ../lib/library-strings.c:10
 msgid ""
 "How many successive steps to be within tolerance for calculation of "
 "derivative"
 msgstr ""
 "Cik daudz labvēlīgo soļu skaits bez atkāpes priekš atvasinājuma skaitīšanas "
 
-#: ../lib/library-strings.c:10
+#: ../lib/library-strings.c:11
 msgid "Tolerance for calculating the derivatives of functions"
 msgstr "Atkāpe priekš funkciju atvāsinājuma saskaitīšanas"
 
-#: ../lib/library-strings.c:11
-msgid "Tolerance of the ErrorFunction"
+#: ../lib/library-strings.c:12
+#, fuzzy
+msgid "Tolerance of the ErrorFunction (used for complex values only)"
 msgstr "Atkāpe no KļūdasFunkcijas"
 
-#: ../lib/library-strings.c:12
+#: ../lib/library-strings.c:13
 msgid "Tolerance of the GaussDistribution function"
 msgstr "Atkāpe no GaussDistribution funkcijas"
 
-#: ../lib/library-strings.c:13
+#: ../lib/library-strings.c:14
 msgid "The function used for numerical integration in NumericalIntegral"
 msgstr "Funkcija izmantota priekš skaitļa integrācijas Skaitļa Integrālī"
 
-#: ../lib/library-strings.c:14
+#: ../lib/library-strings.c:15
 msgid "Steps to perform in NumericalIntegral"
 msgstr "Soļi izpildīšanai Skaitļa Integrālī"
 
-#: ../lib/library-strings.c:15
+#: ../lib/library-strings.c:16
 msgid "How many iterations to try for InfiniteSum and InfiniteProduct"
 msgstr "Cik daudz iterācijas mēģinājumu priekš InfiniteSum un InfinityProduct"
 
-#: ../lib/library-strings.c:16
+#: ../lib/library-strings.c:17
 msgid ""
 "How many successive steps to be within tolerance for InfiniteSum and "
 "InfiniteProduct"
 msgstr ""
 "Cik daudz labvēlīgo soļu bez atkāpes priekš InfinitySum un InfinityProduct"
 
-#: ../lib/library-strings.c:17
+#: ../lib/library-strings.c:18
 msgid "Tolerance for InfiniteSum and InfiniteProduct"
 msgstr "Atkāpe priekš InfinitySum un InfinityProduct "
 
-#: ../lib/library-strings.c:18 ../src/eval.c:5930
+#: ../lib/library-strings.c:19 ../src/eval.c:6711
 msgid "Absolute value"
 msgstr "Absolūtā vērtība"
 
-#: ../lib/library-strings.c:19
+#: ../lib/library-strings.c:20
 msgid "Replace very small number with zero"
 msgstr "Aizvietot ļoti māzus skaitļus ar nulle"
 
-#: ../lib/library-strings.c:20
+#: ../lib/library-strings.c:21
 msgid "Return the fractional part of a number"
 msgstr "Atgriež daļskaitļa daļu no skaitļa"
 
-#: ../lib/library-strings.c:21
-msgid "Division w/o remainder"
-msgstr "Dalījuma w/o atlikums"
-
 #: ../lib/library-strings.c:22
-msgid "Check if argument is a gaussian integer"
-msgstr "Pārbaudīt, ja arguments ir gaussian integer"
-
-#: ../lib/library-strings.c:23
 msgid "Return the sign (-1,0,1)"
 msgstr "Atgriež sign (-1,0,1)"
 
-#: ../lib/library-strings.c:24
+#: ../lib/library-strings.c:23
 msgid ""
 "Logarithm of any base (calls DiscreteLog if in modulo mode), if base is not "
 "given, e is used"
@@ -137,87 +136,87 @@ msgstr ""
 "Logaritms no jebkuras pakāpes (izsaukumi DiscreteLog, ja no moduļa režīma), "
 "ja pakāpes nav uzradīta, e ir izmantots"
 
-#: ../lib/library-strings.c:25
+#: ../lib/library-strings.c:24
 msgid "The arccos (inverse cos) function"
 msgstr "arccos funkcija"
 
-#: ../lib/library-strings.c:26
+#: ../lib/library-strings.c:25
 msgid "The arccosh (inverse cosh) function"
 msgstr "arccosh funkcija"
 
-#: ../lib/library-strings.c:27
+#: ../lib/library-strings.c:26
 msgid "The arccot (inverse cot) function"
 msgstr "arccot funkcija"
 
-#: ../lib/library-strings.c:28
+#: ../lib/library-strings.c:27
 msgid "The arccoth (inverse coth) function"
 msgstr "arccoth funkcija"
 
-#: ../lib/library-strings.c:29
+#: ../lib/library-strings.c:28
 msgid "The inverse cosecant function"
 msgstr "Apgriezta cosecant funkcija"
 
-#: ../lib/library-strings.c:30
+#: ../lib/library-strings.c:29
 msgid "The inverse hyperbolic cosecant function"
 msgstr "Apgriezta hiperboliska cosecanta funkcija"
 
-#: ../lib/library-strings.c:31
+#: ../lib/library-strings.c:30
 msgid "The inverse secant function"
 msgstr "Apgriezta secant funkcija"
 
-#: ../lib/library-strings.c:32
+#: ../lib/library-strings.c:31
 msgid "The inverse hyperbolic secant function"
 msgstr "Apgriezta hiperboliska secant funkcija"
 
-#: ../lib/library-strings.c:33
+#: ../lib/library-strings.c:32
 msgid "The arcsin (inverse sin) function"
 msgstr "arcsinh funkcija"
 
-#: ../lib/library-strings.c:34
+#: ../lib/library-strings.c:33
 msgid "The arcsinh (inverse sinh) function"
 msgstr "arcsinh funkcija"
 
-#: ../lib/library-strings.c:35
+#: ../lib/library-strings.c:34
 msgid "The arctanh (inverse tanh) function"
 msgstr "arctanh funkcija"
 
-#: ../lib/library-strings.c:36
+#: ../lib/library-strings.c:35
 msgid "The cotangent function"
 msgstr "cotangent funkcija"
 
-#: ../lib/library-strings.c:37
+#: ../lib/library-strings.c:36
 msgid "The hyperbolic cotangent function"
 msgstr "Hiperboliska cotangent funkcija"
 
-#: ../lib/library-strings.c:38
+#: ../lib/library-strings.c:37
 msgid "The cosecant function"
 msgstr "cosecant funkcija"
 
-#: ../lib/library-strings.c:39
+#: ../lib/library-strings.c:38
 msgid "The hyperbolic cosecant function"
 msgstr "Hiperboliska coseant funkcija"
 
-#: ../lib/library-strings.c:40
+#: ../lib/library-strings.c:39
 msgid "The secant function"
 msgstr "secant funkcija"
 
-#: ../lib/library-strings.c:41
+#: ../lib/library-strings.c:40
 msgid "The hyperbolic secant function"
 msgstr "Hiperboliska secant funkcija"
 
-#: ../lib/library-strings.c:42
+#: ../lib/library-strings.c:41
 msgid "The hyperbolic tangent function"
 msgstr "Hiperboliska tangent funkcija"
 
-#: ../lib/library-strings.c:43
+#: ../lib/library-strings.c:42
 msgid "Are a and b relatively prime?"
 msgstr "a un b relatīvi primāri?"
 
-#: ../lib/library-strings.c:44
+#: ../lib/library-strings.c:43
 msgid "Return the nth Bernoulli number"
 msgstr "Atgriež n-to Bernouli skaitli"
 
-#: ../lib/library-strings.c:45
+#: ../lib/library-strings.c:44
 msgid ""
 "Find the x that solves the system given by the vector a and modulo the "
 "elements of m, using the Chinese Remainder Theorem"
@@ -225,7 +224,7 @@ msgstr ""
 "Atrāst x, kurš atrisina sistēmu, uzdotu no vektora a un no moduļa m "
 "elementa, izmantoto Ķīniešu atlikuma teorēmā"
 
-#: ../lib/library-strings.c:46
+#: ../lib/library-strings.c:45
 msgid ""
 "Given two factorizations, give the factorization of the product, see "
 "Factorize"
@@ -233,50 +232,52 @@ msgstr ""
 "Doti divi faktora analizi, dot produkta faktorizāciju, rādīt reizinatāju "
 "sadalījumu"
 
-#: ../lib/library-strings.c:47
+#: ../lib/library-strings.c:46
 msgid "Convert a vector of values indicating powers of b to a number"
 msgstr "Pārveidot vektoru"
 
-#: ../lib/library-strings.c:48
+#: ../lib/library-strings.c:47
 msgid "Convert a number to a vector of powers for elements in base b"
 msgstr "Konvertēt skaitli a pakāpes vektorā b bāzes elementiem"
 
-#: ../lib/library-strings.c:49
+#: ../lib/library-strings.c:48
+#, fuzzy
 msgid ""
 "Find discrete log of n base b in F_q where q is a prime using the Silver-"
-"Pohlig-Hellman algoritm"
+"Pohlig-Hellman algorithm"
 msgstr ""
 "Meklēt n bāzes b discrete log F_q, kur q primāri izmanto Silver-Pohlig-"
 "Hellman algoritmu"
 
-#: ../lib/library-strings.c:50
+#: ../lib/library-strings.c:49
 msgid ""
 "Compute phi(n), the Euler phi function, that is the number of integers "
 "between 1 and n relatively prime to n"
 msgstr ""
 "Aprēķināt phi(n), Eulera phi funkciju, kas ir integeru skaits starp 1 un n"
 
-#: ../lib/library-strings.c:51
+#: ../lib/library-strings.c:50
 msgid "Return all factors of a number"
 msgstr "Atgriež visus skaitļa a reizinātājus"
 
-#: ../lib/library-strings.c:52
+#: ../lib/library-strings.c:51
+#, fuzzy
 msgid ""
-"Attempt fermat factorization of n into (t-s)*(t+s), returns t and s as a "
+"Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a "
 "vector if possible, null otherwise"
 msgstr ""
 "Mēģināt fermat factorization no n (t-s)*(t+s), atgriež t un s kā vektoru ja "
 "ir iespējams, citādi null"
 
-#: ../lib/library-strings.c:53
+#: ../lib/library-strings.c:52
 msgid "Find the first primitive element in F_q (q must be a prime)"
 msgstr "Meklēt pirmo primāro elementu F_q (q jābūt primāram)"
 
-#: ../lib/library-strings.c:54
+#: ../lib/library-strings.c:53
 msgid "Find a random primitive element in F_q (q must be a prime)"
 msgstr "Meklēt nejaušu primitīvo elementu iekš F_q (q jābūt primāram)"
 
-#: ../lib/library-strings.c:55
+#: ../lib/library-strings.c:54
 msgid ""
 "Compute discrete log base b of n in F_q (q a prime) using the factor base "
 "S.  S should be a column of primes possibly with second column precalculated "
@@ -286,7 +287,7 @@ msgstr ""
 "faktorbāzi. S jābūt kolonnai ar primāriem skaitļiem iespējams ar otro "
 "kolonnu aprēķināto ar IndexCalcusPrecalculation palīdzību."
 
-#: ../lib/library-strings.c:56
+#: ../lib/library-strings.c:55
 msgid ""
 "Run the precalculation step of IndexCalculus for logarithms base b in F_q (q "
 "a prime) for the factor base S (where S is a column vector of primes).  The "
@@ -296,6 +297,11 @@ msgstr ""
 "(q - primārs) priekš S factorbāzes (kur S ir kolonnas vektors no primāriem "
 "skaitļiem). Reģistrs būs precalculated un atgriezts otrajā kolonnā."
 
+#: ../lib/library-strings.c:56
+#, fuzzy
+msgid "Test if Mp is a Mersenne prime using a table"
+msgstr "Parbaudīt vai Mp  ir Mersenne primārs izmantojot Lucas-Lehmera testu"
+
 #: ../lib/library-strings.c:57
 msgid "Tests if a rational number is a perfect power"
 msgstr "Izmēģināt vai racionāls skaitlis ir perfect power"
@@ -343,50 +349,57 @@ msgid "Return all maximal prime power factors of a number"
 msgstr "Atgriež visus skaitļa a maksimālus primārus reizinātājus"
 
 #: ../lib/library-strings.c:65
+msgid "Vector with the known Mersenne prime exponents"
+msgstr ""
+
+#: ../lib/library-strings.c:66
 msgid "Return the Moebius mu function evaluated in n"
 msgstr "Atgriež Moebus mu funkciju novertētu in n"
 
-#: ../lib/library-strings.c:66
-msgid "Returns the padic valuation (number of trailing zeros in base p)."
+#: ../lib/library-strings.c:67
+#, fuzzy
+msgid "Returns the p-adic valuation (number of trailing zeros in base p)."
 msgstr "Atgriež padic novērtējumu (trailing nuļļu p bāzes skaitlis )."
 
-#: ../lib/library-strings.c:67
+#: ../lib/library-strings.c:68
 msgid "Compute a^b mod m"
 msgstr "Aprēķināt a^b mod m"
 
-#: ../lib/library-strings.c:68
+#: ../lib/library-strings.c:69
 msgid "Return all prime factors of a number"
 msgstr "Atgriež visus skaitļa a primārus reizinātājus"
 
-#: ../lib/library-strings.c:69
-msgid "Pseudoprime test, true iff b^(n-1) == 1 (mod n)"
+#: ../lib/library-strings.c:70
+#, fuzzy
+msgid "Pseudoprime test, true if and only if b^(n-1) == 1 (mod n)"
 msgstr "Pseidoprimārā pārbaude, patiess ja b^(n-1) == 1 (mod n)"
 
-#: ../lib/library-strings.c:70
+#: ../lib/library-strings.c:71
 msgid "Removes all instances of the factor m from the number n"
 msgstr "Izdzēš visas reizinātāja m instances no skaitļa n"
 
-#: ../lib/library-strings.c:71
+#: ../lib/library-strings.c:72
+#, fuzzy
 msgid ""
 "Find discrete log of n base b in F_q where q is a prime using the Silver-"
-"Pohlig-Hellman algoritm, given f being the factorization of q-1"
+"Pohlig-Hellman algorithm, given f being the factorization of q-1"
 msgstr ""
 "Meklēt  bazes b discrete log in F_q, kur q ir primārs, izmantojot Silver-"
 "Pohlig-Hellman algoritmu, dotais f ir q-1 factorization"
 
-#: ../lib/library-strings.c:72
+#: ../lib/library-strings.c:73
 msgid ""
 "Find square root of n mod p (a prime). Null is returned if not a quadratic "
 "residue."
 msgstr "Meklēt kvadrātsakni no n a Nulle ir nav a."
 
-#: ../lib/library-strings.c:73
+#: ../lib/library-strings.c:74
 msgid ""
 "Apply a function over all entries of a matrix and return a matrix of the "
 "results"
 msgstr "Pielietot funkciju visām matricu ieejam un atgriezt rezultātu matricu"
 
-#: ../lib/library-strings.c:74
+#: ../lib/library-strings.c:75
 msgid ""
 "Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) "
 "and return a matrix of the results"
@@ -394,112 +407,109 @@ msgstr ""
 "Pielietot funkciju  divu matricu ieejam (vai 1 vertība un 1 matrica) un "
 "atgriezt rezultātu matricu"
 
-#: ../lib/library-strings.c:75
+#: ../lib/library-strings.c:76
 msgid "Remove column(s) and row(s) from a matrix"
 msgstr "Aizvākt kolonnu(as) un rindu(as) no matricas"
 
-#: ../lib/library-strings.c:76
-msgid "Calculate the kth compund matrix of A"
+#: ../lib/library-strings.c:77
+#, fuzzy
+msgid "Calculate the kth compound matrix of A"
 msgstr "Aprēķināt kth compund A matricu "
 
-#: ../lib/library-strings.c:77
+#: ../lib/library-strings.c:78
 msgid "Delete a column of a matrix"
 msgstr "Dzēst kolonnu no matricas"
 
-#: ../lib/library-strings.c:78
+#: ../lib/library-strings.c:79
 msgid "Delete a row of a matrix"
 msgstr "Dzēst rindu no matricas"
 
-#: ../lib/library-strings.c:79
+#: ../lib/library-strings.c:80
 msgid "Get the dot product of two vectors (no conjugates)"
 msgstr "Iegūt punkta produkts no diviem vektoriem (nēkonjūgēt)"
 
-#: ../lib/library-strings.c:80
-msgid "Is a matrix diagonal"
-msgstr "Vai matrica ir diognālā"
-
 #: ../lib/library-strings.c:81
-msgid "Is a matrix lower triangular"
-msgstr "Vai matrica ir lower triangular"
-
-#: ../lib/library-strings.c:82
-msgid "Is a matrix upper triangular"
-msgstr "Vai matrica ir upper triangular"
-
-#: ../lib/library-strings.c:83
-msgid "Is argument a horizontal or a vertical vector"
-msgstr "Vai arguments ir horizontāls vai vertikāls vektors"
-
-#: ../lib/library-strings.c:84
 msgid "Zero out entries above the diagonal"
 msgstr "Nulle izejas virs diogonāles"
 
-#: ../lib/library-strings.c:85
+#: ../lib/library-strings.c:82
 msgid "Make diagonal matrix from a vector"
 msgstr "Izveidot diognālu matricu no vektora"
 
-#: ../lib/library-strings.c:86
+#: ../lib/library-strings.c:83
+#, fuzzy
+msgid "Make column vector out of matrix by putting rows after each other"
+msgstr ""
+"Izveidot kolonnu vektoru no matricas ievietojot kolonnas vienu virs otras"
+
+#: ../lib/library-strings.c:84
 msgid "Make column vector out of matrix by putting columns above each other"
 msgstr ""
 "Izveidot kolonnu vektoru no matricas ievietojot kolonnas vienu virs otras"
 
-#: ../lib/library-strings.c:87
+#: ../lib/library-strings.c:85
 msgid "Calculate the product of all elements in a matrix"
 msgstr "Aprēķināt visu elementu produktu matricā"
 
-#: ../lib/library-strings.c:88
+#: ../lib/library-strings.c:86
 msgid "Calculate the sum of all elements in a matrix"
 msgstr "Aprēķinā visu elementu summu matricā"
 
-#: ../lib/library-strings.c:89
+#: ../lib/library-strings.c:87
 msgid "Calculate the sum of squares of all elements in a matrix"
 msgstr "Aprēķināt visu elementu kvadrātu summu matricā"
 
-#: ../lib/library-strings.c:90
+#: ../lib/library-strings.c:88
 msgid "Get the outer product of two vectors"
 msgstr "Iegūt ārējo produkts no diviem vektoriem"
 
-#: ../lib/library-strings.c:91
+#: ../lib/library-strings.c:89
 msgid "Reverse elements in a vector"
 msgstr "Parveidot elementus vektorā"
 
-#: ../lib/library-strings.c:92
+#: ../lib/library-strings.c:90
 msgid "Calculate sum of each row in a matrix"
 msgstr "Aprēķināt katras rindas summu matricā"
 
-#: ../lib/library-strings.c:93
+#: ../lib/library-strings.c:91
 msgid "Calculate sum of squares of each row in a matrix"
 msgstr "Aprēķināt katras rindas kvadrātu summu matrica"
 
-#: ../lib/library-strings.c:94
+#: ../lib/library-strings.c:92
+#, fuzzy
+msgid "Shuffle elements in a vector"
+msgstr "Parveidot elementus vektorā"
+
+#: ../lib/library-strings.c:93
 msgid "Sort vector elements"
 msgstr "Kārtot vektoru elementus"
 
-#: ../lib/library-strings.c:95
+#: ../lib/library-strings.c:94
 msgid "Removes any all-zero rows of M"
 msgstr "Izdzēš jebkuras NULL rindas no M"
 
-#: ../lib/library-strings.c:96
+#: ../lib/library-strings.c:95
 msgid "Return column(s) and row(s) from a matrix"
 msgstr "Atgriezt kolonnu(as) un rindu(as) no matricas"
 
-#: ../lib/library-strings.c:97
+#: ../lib/library-strings.c:96
 msgid "Swap two rows in a matrix"
 msgstr "Minīt divas rindas matricā"
 
-#: ../lib/library-strings.c:98
+#: ../lib/library-strings.c:97
 msgid "Zero out entries below the diagonal"
 msgstr "Nulle izejas zem diogonāles"
 
-#: ../lib/library-strings.c:99
-msgid "Get the auxilliary unit matrix of size n"
+#: ../lib/library-strings.c:98
+#, fuzzy
+msgid "Get the auxiliary unit matrix of size n"
 msgstr "Iegūt palīgvienību matricu izmērā n"
 
-#: ../lib/library-strings.c:100
+#: ../lib/library-strings.c:99
 msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A"
 msgstr "Novērtēt (v,w) ar cieņu matricas A dotai bilineārai formai"
 
-#: ../lib/library-strings.c:101
+#: ../lib/library-strings.c:100
 msgid ""
 "Return a function that evaluates two vectors with respect to the bilinear "
 "form given by A"
@@ -507,67 +517,75 @@ msgstr ""
 "Atgriezt funkciju, kas novertē divus vektorus ar cieņu A dotai bilineārai "
 "formai"
 
-#: ../lib/library-strings.c:102
+#: ../lib/library-strings.c:101
 msgid "Get the characteristic polynomial as a vector"
 msgstr "Iegūt raksturojumu polynomial kā vektors"
 
-#: ../lib/library-strings.c:103
+#: ../lib/library-strings.c:102
 msgid "Get the characteristic polynomial as a function"
 msgstr "Iegūt raksturojumu polynomial kā funkcija"
 
-#: ../lib/library-strings.c:104
+#: ../lib/library-strings.c:103
 msgid "Get a basis matrix for the columnspace of a matrix"
 msgstr "Iegūt bāzes matricu priekš matricas kolonnas telpas "
 
-#: ../lib/library-strings.c:105
+#: ../lib/library-strings.c:104
 msgid ""
 "Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix "
 "such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A."
 msgstr ""
-"Atgriezt komutācijas matricu K(m,n), kura ir unikālā m*n matrica tada, ka K"
-"(m,n)*MakeVector(a)=MakeVector(A.') priekš visām m reiz n matricām A."
+"Atgriezt komutācijas matricu K(m,n), kura ir unikālā m*n matrica tada, ka "
+"K(m,n)*MakeVector(a)=MakeVector(A.') priekš visām m reiz n matricām A."
 
-#: ../lib/library-strings.c:106
+#: ../lib/library-strings.c:105
 msgid "Companion matrix of a polynomial (as vector)"
 msgstr "Divdimensionāla matrica no polinomiem (kā vektors)"
 
-#: ../lib/library-strings.c:107
+#: ../lib/library-strings.c:106
 msgid "Conjugate transpose of a matrix (adjoint)"
 msgstr "Konjuktīva matricas pārveidošana (blakus)"
 
-#: ../lib/library-strings.c:108 ../lib/library-strings.c:109
+#: ../lib/library-strings.c:107 ../lib/library-strings.c:108
 msgid "Calculate convolution of two horizontal vectors"
 msgstr "Aprēķināt divu horizontālo vektoru izlocījumu"
 
-#: ../lib/library-strings.c:110
+#: ../lib/library-strings.c:109
 msgid "CrossProduct of two vectors in R^3"
 msgstr ""
 "Aprēķināt krosspruduktu(rezultāts, kas sanāk no kādas darbības (R^3)) no "
 "divām matricam R^3"
 
-#: ../lib/library-strings.c:111
-msgid ""
-"Get the determinantal divisors of an integer matrix (not its characteristic)"
+#: ../lib/library-strings.c:110
+#, fuzzy
+msgid "Get the determinantal divisors of an integer matrix"
 msgstr "Iegūt determinētus dalitājus matricai(Izrēķināt determināntu matricai)"
 
-#: ../lib/library-strings.c:112
+#: ../lib/library-strings.c:111
 msgid "Direct sum of matrices"
 msgstr "Matricu tieša summa"
 
-#: ../lib/library-strings.c:113
+#: ../lib/library-strings.c:112
 msgid "Direct sum of a vector of matrices"
 msgstr "Matricas vektora summa"
 
-#: ../lib/library-strings.c:114
+#: ../lib/library-strings.c:113
 msgid ""
 "Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular "
 "matrices)"
 msgstr "Iegūt matricas īpašvērtības (Tikai trisstūra vai 4x4 matricām)"
 
+#: ../lib/library-strings.c:114
+#, fuzzy
+msgid ""
+"Get the eigenvalues and eigenvectors of a matrix (Currently only for up to "
+"2x2 matrices)"
+msgstr "Iegūt matricas īpašvērtības (Tikai trisstūra vai 4x4 matricām)"
+
 #: ../lib/library-strings.c:115
+#, fuzzy
 msgid ""
 "Apply the Gram-Schmidt process (to the columns) with respect to inner "
-"product given by B (if not given use hermitian product)"
+"product given by B (if not given use Hermitian product)"
 msgstr ""
 "Pielietot Gram-Schmidt procesu (kolonnam) ar cieņu iekšējam produktam "
 "dotajam ar B palīdzību (ja nav dots tad izmantot hermitian produktu)"
@@ -589,8 +607,8 @@ msgid "Get the Inf Norm of a vector"
 msgstr "Iegūt vektora inf Norm "
 
 #: ../lib/library-strings.c:120
-msgid ""
-"Get the invariant factors of a square integer matrix (not its characteristic)"
+#, fuzzy
+msgid "Get the invariant factors of a square integer matrix"
 msgstr ""
 "Iegūt kvadrāta integer matricas invarianta faktorus (ne tas raksturojumu)"
 
@@ -599,7 +617,8 @@ msgid "Inverse Hilbert matrix of order n"
 msgstr "Apgrieztā Hilbert  matrica ar kārtu n"
 
 #: ../lib/library-strings.c:122
-msgid "Is a matrix hermitian"
+#, fuzzy
+msgid "Is a matrix Hermitian"
 msgstr "Vai matrica ir hermitian"
 
 #: ../lib/library-strings.c:123
@@ -607,9 +626,10 @@ msgid "Test if a vector is in a subspace"
 msgstr "Parbaudīt vai vektors ir suptelpā"
 
 #: ../lib/library-strings.c:124
+#, fuzzy
 msgid ""
-"Is a matrix (or number) invertible (Integer matrix is invertible iff it's "
-"invertible over the integers)"
+"Is a matrix (or number) invertible (Integer matrix is invertible if and only "
+"if it is invertible over the integers)"
 msgstr ""
 "Vai matricai (vai skaitlm)ir apgrieztā (integer matricai ir apgrieztā "
 "matrica ja tā var būt apgriezta virs integer)"
@@ -631,7 +651,8 @@ msgid "Is a matrix positive semidefinite"
 msgstr "Vai matrica ir semidefinite pozitīva"
 
 #: ../lib/library-strings.c:129
-msgid "Is a matrix skew-hermitian"
+#, fuzzy
+msgid "Is a matrix skew-Hermitian"
 msgstr "Vai matrica ir skew-hermitian"
 
 #: ../lib/library-strings.c:130
@@ -639,7 +660,8 @@ msgid "Is a matrix unitary"
 msgstr "Vai matrica ir vienotā"
 
 #: ../lib/library-strings.c:131
-msgid "Get the jordan block corresponding to lambda and n"
+#, fuzzy
+msgid "Get the Jordan block corresponding to lambda and n"
 msgstr "Iegūt džordana bloku, kas atbilst lambdai un n"
 
 #: ../lib/library-strings.c:132
@@ -647,6 +669,11 @@ msgid "Get the kernel (nullspace) of a linear transform"
 msgstr "Iegūt lineāras transformācijas kodolu (nullspace) "
 
 #: ../lib/library-strings.c:133
+#, fuzzy
+msgid "Compute the Kronecker product of two matrices"
+msgstr "Iegūt ārējo produkts no diviem vektoriem"
+
+#: ../lib/library-strings.c:134
 msgid ""
 "Get the LU decomposition of A and store the result in the L and U which "
 "should be references.  If not possible returns false."
@@ -654,22 +681,18 @@ msgstr ""
 "Iegūt A LU dekompozīciju un uzkrāt rezultātu iekš L un U, kuram jābūt "
 "saitem. Ja nav iespējams atgriezt nepatiess."
 
-#: ../lib/library-strings.c:134
+#: ../lib/library-strings.c:135
 msgid "Get the i-j minor of a matrix"
 msgstr "Iegūt matricas i-j minoru"
 
-#: ../lib/library-strings.c:135
+#: ../lib/library-strings.c:136
 msgid "Return the columns that are not the pivot columns of a matrix"
 msgstr "Atgriezt kolonnas, kas  nav matricas centrālas kolonnas"
 
-#: ../lib/library-strings.c:136
+#: ../lib/library-strings.c:137
 msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector"
 msgstr "Iegūt p Norm (vai 2 Norm ja p nav iedots) vai vektoru"
 
-#: ../lib/library-strings.c:137
-msgid "Get the nullspace of a matrix"
-msgstr "Iegūt matricas nullspace"
-
 #: ../lib/library-strings.c:138
 msgid "Get the nullity of a matrix"
 msgstr "Iegūt matricas nenozīmību (nullity)"
@@ -679,33 +702,32 @@ msgid "Get the orthogonal complement of the columnspace"
 msgstr "Iegūt kolonnu telpas ortogonālu papildinājumu"
 
 #: ../lib/library-strings.c:140
-msgid ""
-"Return pivot columns of a matrix, that is columns which have a leading 1 in "
-"rref form, also returns the row where they occur"
-msgstr ""
-"Atgriezt matricas centrālās kolonnas, kuras ir kolonnas kuram ir līderība 1 "
-"rref formā, kā arī atgriezt rindu, kur tas sastopas."
-
-#: ../lib/library-strings.c:141
+#, fuzzy
 msgid ""
 "Projection of vector v onto subspace W given a sesquilinear form B (if not "
-"given use hermitian product)"
+"given use Hermitian product)"
 msgstr ""
 "V vektora projekcija suptelpā W  dota sesquilinear formā B (ja nav dota, "
 "izmantot hermitian produktu)"
 
-#: ../lib/library-strings.c:142
+#: ../lib/library-strings.c:141
 msgid "Get the QR decomposition of A, returns R and Q can be a reference"
 msgstr "Iegūt A QR  sadalīšanu, atgriež R un Q var būt saite"
 
-#: ../lib/library-strings.c:143
+#: ../lib/library-strings.c:142
 msgid "Get the rank of a matrix"
 msgstr "Iegūt matricas rangu"
 
-#: ../lib/library-strings.c:144
+#: ../lib/library-strings.c:143
 msgid "Return the Rayleigh quotient of a matrix and a vector"
 msgstr "Atgriezt matricas un vektora Rayleigh dalījumu"
 
+#: ../lib/library-strings.c:144
+msgid ""
+"Compute an eigenvalue using the Rayleigh Quotient Iteration method until we "
+"are epsilon from eigenvalue or for maxiter iterations"
+msgstr ""
+
 #: ../lib/library-strings.c:145
 msgid "Rosser matrix, a classic symmetric eigenvalue test problem"
 msgstr "Rosser matrica, klasiskā simetriskās īpašvērtības pārbaudes problēma"
@@ -748,7 +770,8 @@ msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)"
 msgstr "Normālā Forma  Smith priekš laukiem (beigsies ar 1 uz diagonāles)"
 
 #: ../lib/library-strings.c:154
-msgid "Smith Normal Form for square integer matrices (not its characteristic)"
+#, fuzzy
+msgid "Smith Normal Form for square integer matrices"
 msgstr ""
 "Normālā Forma Smith priekš kvadrāta integer matricas (ne tas raksturojums)"
 
@@ -797,7 +820,8 @@ msgid "Compute the Column Reduced Echelon Form"
 msgstr "Aprēķināt Column Reduced Echelon Formu"
 
 #: ../lib/library-strings.c:165
-msgid "Get n'th catalan number"
+#, fuzzy
+msgid "Get nth Catalan number"
 msgstr "Iegūt n-to kataliešu skaitli"
 
 #: ../lib/library-strings.c:166
@@ -813,60 +837,78 @@ msgid "Falling factorial: (n)_k = n(n-1)...(n-(k-1))"
 msgstr "Kritošs faktoriāls: (n)_k = n(n-1)...(n-(k-1))"
 
 #: ../lib/library-strings.c:169
-msgid "Calculate n'th fibbonachi number"
+#, fuzzy
+msgid "Calculate nth Fibonacci number"
 msgstr "Aprēķināt n-to fibbonachi skaitli"
 
 #: ../lib/library-strings.c:170
+msgid "Calculate the Frobenius number for a coin problem"
+msgstr ""
+
+#: ../lib/library-strings.c:171
+#, fuzzy
 msgid ""
-"Galois matrix given a linear combining rule (a_1*x_+...+a_n*x_n=x_(n+1))"
+"Galois matrix given a linear combining rule (a_1*x_1+...+a_n*x_n=x_(n+1))"
 msgstr ""
 "Galoisa matrica dod lineāri kombinēto likumu (a_1*x_+...+a_n*x_n=x_(n+1))"
 
-#: ../lib/library-strings.c:171
+#: ../lib/library-strings.c:172
+msgid "Use greedy algorithm to find c, for c . v = n.  (v must be sorted)"
+msgstr ""
+
+#: ../lib/library-strings.c:173
 msgid "Harmonic Number, the nth harmonic number of order r"
 msgstr "Saskanīgs Skaitlis, n-tais r kārtas saskanīgs skaitlis "
 
-#: ../lib/library-strings.c:172
+#: ../lib/library-strings.c:174
 msgid ""
-"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-q"
-"(n-2))"
+"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-"
+"q(n-2))"
 msgstr ""
-"Hofstadter funkcija q(n) definēta ar q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-q"
-"(n-2))"
+"Hofstadter funkcija q(n) definēta ar q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-"
+"q(n-2))"
 
-#: ../lib/library-strings.c:173
-msgid "Compute linear recursive sequence using galois stepping"
+#: ../lib/library-strings.c:175
+#, fuzzy
+msgid "Compute linear recursive sequence using Galois stepping"
 msgstr "Aprēķināt lineāro rekursīvu secību izmantojot galoisa metodi"
 
-#: ../lib/library-strings.c:174
+#: ../lib/library-strings.c:176
 msgid "Calculate multinomial coefficients"
 msgstr "Aprēķināt multinomiālus koeficiēntus"
 
-#: ../lib/library-strings.c:175
-msgid "Get the pascal's triangle as a matrix"
+#: ../lib/library-strings.c:177
+#, fuzzy
+msgid "Get the Pascal's triangle as a matrix"
 msgstr "Iegūt Paskāla trijstūri kā matricu"
 
-#: ../lib/library-strings.c:176
-msgid "(Puchhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
+#: ../lib/library-strings.c:178
+#, fuzzy
+msgid "(Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
 msgstr "Paaugstinošs faktoriāls: (n)_k = n(n+1)...(n+(k-1))"
 
-#: ../lib/library-strings.c:177
-msgid "Subfactorial: n! times sum_{k=1}^n (-1)^k/k!"
+#: ../lib/library-strings.c:179
+msgid "Stirling number of the first kind"
+msgstr ""
+
+#: ../lib/library-strings.c:180
+msgid "Stirling number of the second kind"
+msgstr ""
+
+#: ../lib/library-strings.c:181
+#, fuzzy
+msgid "Subfactorial: n! times sum_{k=0}^n (-1)^k/k!"
 msgstr "Subfaktoriāls: n! reizes  sum_{k=1}^n (-1)^k/k!"
 
-#: ../lib/library-strings.c:178
+#: ../lib/library-strings.c:182
 msgid "Calculate the nth triangular number"
 msgstr "Aprēķināt n-to triangulāro skaitli"
 
-#: ../lib/library-strings.c:179
-msgid "Calculate combinations (binomial coefficient)"
-msgstr "Aprēķināt kombinācijas (binomiāls koeficients)"
-
-#: ../lib/library-strings.c:180
+#: ../lib/library-strings.c:183
 msgid "Calculate permutations"
 msgstr "Aprēķināt permutācijas"
 
-#: ../lib/library-strings.c:181
+#: ../lib/library-strings.c:184
 msgid ""
 "Integration of f by Composite Simpson's Rule on the interval [a,b] with the "
 "number of steps calculated by the fourth derivative bound and the desired "
@@ -875,7 +917,7 @@ msgstr ""
 "F integrācija ar no Jauktā Simpson Likuma uz iekšējā [a,b] ar soļu skaitu "
 "aprēķināto ar ceturto atvasinājuma saistību un kāroto toleranci"
 
-#: ../lib/library-strings.c:182
+#: ../lib/library-strings.c:185
 msgid ""
 "Attempt to calculate derivative by trying first symbolically and then "
 "numerically"
@@ -883,12 +925,25 @@ msgstr ""
 " Mēģināt aprēkināt atvasinājumu mēģinot pirmo reizi simvoliski un tas "
 "skaitliski"
 
-#: ../lib/library-strings.c:183
+#: ../lib/library-strings.c:186
+msgid ""
+"Return a function which is the even periodic extension of f defined on the "
+"interval [0,L]"
+msgstr ""
+
+#: ../lib/library-strings.c:187
+msgid ""
+"Return a function which is a Fourier series with the coefficients given by "
+"the vectors a (sines) and b (cosines).  Note that a@(1) is the constant "
+"coefficient!"
+msgstr ""
+
+#: ../lib/library-strings.c:188
 msgid "Try to calculate an infinite product for a single parameter function"
 msgstr ""
 "Mēģināt aprēķināt bezgalīgo produktu priekš vienīgā parametra funkcijas"
 
-#: ../lib/library-strings.c:184
+#: ../lib/library-strings.c:189
 msgid ""
 "Try to calculate an infinite product for a double parameter function with "
 "func(arg,n)"
@@ -896,19 +951,19 @@ msgstr ""
 "Mēģināt aprēķināt bezgalīgo produktu priekš dubultā parametra funkcijas ar "
 "func(arg,n)"
 
-#: ../lib/library-strings.c:185
+#: ../lib/library-strings.c:190
 msgid "Try to calculate an infinite sum for a single parameter function"
 msgstr "Mēģināt aprēķināt bezgalīgo summu priekš vienīgā parametra funkcijas"
 
-#: ../lib/library-strings.c:186
+#: ../lib/library-strings.c:191
 msgid ""
-"Try to calculate an infinite sum for a double parameter function with func"
-"(arg,n)"
+"Try to calculate an infinite sum for a double parameter function with "
+"func(arg,n)"
 msgstr ""
-"Mēģināt aprēķināt bezgalīgo summu priekš dubultā parametra funkcijas ar  func"
-"(arg,n)"
+"Mēģināt aprēķināt bezgalīgo summu priekš dubultā parametra funkcijas ar  "
+"func(arg,n)"
 
-#: ../lib/library-strings.c:187
+#: ../lib/library-strings.c:192
 msgid ""
 "Try and see if a real-valued function is continuous at x0 by calculating the "
 "limit there"
@@ -916,18 +971,18 @@ msgstr ""
 "Mēģināt un skatīties vai reāli novertēta funkcija ir nepārtraukta pie x0, "
 "aprēķinot šeit robežu "
 
-#: ../lib/library-strings.c:188
+#: ../lib/library-strings.c:193
 msgid ""
 "Test for differentiability by approximating the left and right limits and "
 "comparing"
 msgstr ""
 "Pārbaudīt uz diferencējamību tuvinot kreiso un labo robežas un salīdzinot"
 
-#: ../lib/library-strings.c:189
+#: ../lib/library-strings.c:194
 msgid "Calculate the left limit of a real-valued function at x0"
 msgstr "Aprēķināt reāli novertētas funkcijas pie x0 robežu no kreisās puses "
 
-#: ../lib/library-strings.c:190
+#: ../lib/library-strings.c:195
 msgid ""
 "Calculate the limit of a real-valued function at x0.  Tries to calculate "
 "both left and right limits."
@@ -935,15 +990,51 @@ msgstr ""
 "Aprēķināt reāli novertētas funkcijas pie x0 robežu. Mēģinā aprēķināt abas "
 "robežas, no kreisās un labās puses. "
 
-#: ../lib/library-strings.c:191
+#: ../lib/library-strings.c:196
 msgid "Integration by midpoint rule"
 msgstr " Integrācija pēc viduspunkta likuma"
 
-#: ../lib/library-strings.c:192
+#: ../lib/library-strings.c:197
 msgid "Attempt to calculate numerical derivative"
 msgstr "Mēģiniet aprēķināt skaitlisko atvasinājumu"
 
-#: ../lib/library-strings.c:193
+#: ../lib/library-strings.c:198
+msgid ""
+"Numerically compute the coefficients for a cosine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
+msgstr ""
+
+#: ../lib/library-strings.c:199
+msgid ""
+"Return a function which is the Fourier cosine series of f on [0,L] with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:200
+msgid ""
+"Numerically compute the coefficients for a Fourier series with half-period L "
+"up to the Nth coefficient."
+msgstr ""
+
+#: ../lib/library-strings.c:201
+msgid ""
+"Return a function which is the Fourier series of f with half-period L with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:202
+msgid ""
+"Numerically compute the coefficients for a sine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
+msgstr ""
+
+#: ../lib/library-strings.c:203
+msgid ""
+"Return a function which is the Fourier sine series of f on [0,L] with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:204
 msgid ""
 "Integration by rule set in NumericalIntegralFunction of f from a to b using "
 "NumericalIntegralSteps steps"
@@ -951,71 +1042,93 @@ msgstr ""
 "Integrācija pēc likuma ierakstita f NumericalIntegralFunkcijā no a līdz b "
 "izmantojot NumericalIntegralSteps soļus"
 
-#: ../lib/library-strings.c:194
+#: ../lib/library-strings.c:205
 msgid "Attempt to calculate numerical left derivative"
 msgstr "Mēģināt aprēķināt skaitlisko kreiso atvasinājumu"
 
-#: ../lib/library-strings.c:195
+#: ../lib/library-strings.c:206
 msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N"
 msgstr "Mēģināt aprēķināt f(step_fun(i)) robežu kad tā iet no 1 līdz N"
 
-#: ../lib/library-strings.c:196
+#: ../lib/library-strings.c:207
 msgid "Attempt to calculate numerical right derivative"
 msgstr "Mēģināt aprēķināt skaitlisko labo atvasinājumu"
 
-#: ../lib/library-strings.c:197
+#: ../lib/library-strings.c:208
+msgid ""
+"Return a function which is the odd periodic extension of f defined on the "
+"interval [0,L]"
+msgstr ""
+
+#: ../lib/library-strings.c:209
 msgid "Compute one-sided derivative using five point formula"
 msgstr "Aprēķināt vienpusīgo atvasinājumu izmantojot piecu punktu formulu"
 
-#: ../lib/library-strings.c:198
+#: ../lib/library-strings.c:210
 msgid "Compute one-sided derivative using three-point formula"
 msgstr "Aprēķināt vienpusīgo atvasinājumu izmantojot trīs punktu formulu"
 
-#: ../lib/library-strings.c:199
+#: ../lib/library-strings.c:211
+msgid ""
+"Return a function which is the periodic extension of f defined on the "
+"interval [a,b]"
+msgstr ""
+
+#: ../lib/library-strings.c:212
 msgid "Calculate the right limit of a real-valued function at x0"
 msgstr "Aprēķināt reāli novērtētas funkcijas pie x0 labo robežu "
 
-#: ../lib/library-strings.c:200
+#: ../lib/library-strings.c:213
 msgid "Compute two-sided derivative using five-point formula"
 msgstr "Aprēķināt divpusīgo atvasinājumu izmantojot piecu punktu funkciju"
 
-#: ../lib/library-strings.c:201
+#: ../lib/library-strings.c:214
 msgid "Compute two-sided derivative using three-point formula"
 msgstr "Aprēķināt divpusīgo atvasinājumu izmantojot triju punktu funkciju"
 
-#: ../lib/library-strings.c:202
+#: ../lib/library-strings.c:215
 msgid "argument (angle) of complex number"
 msgstr "kompleksā skaitļa arguments (leņķis) "
 
-#: ../lib/library-strings.c:203
+#: ../lib/library-strings.c:216
 msgid "Dirichlet kernel of order n"
 msgstr "n kārtas Dirihlē kodols"
 
-#: ../lib/library-strings.c:204
-msgid "Returns 1 iff all elements are zero"
+#: ../lib/library-strings.c:217
+#, fuzzy
+msgid "Returns 1 if and only if all elements are zero"
 msgstr "Atgriež 1 ja visi elementi ir nulles"
 
-#: ../lib/library-strings.c:205
-msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
-msgstr "Kļūdainā funkcija, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
-
-#: ../lib/library-strings.c:206
+#: ../lib/library-strings.c:218
 msgid "Fejer kernel of order n"
 msgstr "n kārtas Fejer kodols"
 
-#: ../lib/library-strings.c:207
-msgid "Returns 1 iff all elements are equal"
+#: ../lib/library-strings.c:219
+#, fuzzy
+msgid "Returns 1 if and only if all elements are equal"
 msgstr "Atgriež 1 ja visi elementi ir vienādi"
 
-#: ../lib/library-strings.c:208
+#: ../lib/library-strings.c:220
+msgid ""
+"Principal branch of the Lambert W function for real values greater than or "
+"equal to -1/e"
+msgstr ""
+
+#: ../lib/library-strings.c:221
+msgid ""
+"The minus-one branch of the Lambert W function for real values between -1/e "
+"and 0"
+msgstr ""
+
+#: ../lib/library-strings.c:222
 msgid "Find the first value where f(x)=0"
 msgstr "Meklēt pirmo vērtibu, kur f(x)=0"
 
-#: ../lib/library-strings.c:209
+#: ../lib/library-strings.c:223
 msgid "Moebius mapping of the disk to itself mapping a to 0"
 msgstr "Moebius diska attēlošana pie paša attēlošanas a pie 0"
 
-#: ../lib/library-strings.c:210
+#: ../lib/library-strings.c:224
 msgid ""
 "Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity "
 "respectively"
@@ -1023,7 +1136,7 @@ msgstr ""
 "Moebius attēlošana izmantojot  krustojot proporciju ņemot z2,z3,z4 vietā "
 "1,0, un bezgalību attiecīgi"
 
-#: ../lib/library-strings.c:211
+#: ../lib/library-strings.c:225
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 "
 "to 1 and 0 respectively"
@@ -1031,7 +1144,7 @@ msgstr ""
 "Moebius attēlošana izmantojot  krustojot proporciju ņemot bezgalību un z2,z3 "
 "vietā 1 un 0 attiecīgi"
 
-#: ../lib/library-strings.c:212
+#: ../lib/library-strings.c:226
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 "
 "and infinity respectively"
@@ -1039,7 +1152,7 @@ msgstr ""
 "Moebius attēlošana izmantojot  krustojot proporciju ņemot bezgalību 1 vietā  "
 "un z3,z4 0 vietā un bezgalību attiecīgi"
 
-#: ../lib/library-strings.c:213
+#: ../lib/library-strings.c:227
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 "
 "and infinity respectively"
@@ -1047,7 +1160,7 @@ msgstr ""
 "Moebius attēlošana izmantojot  krustojot proporciju ņemot bezgalību 0 vietā "
 "un z2,z4 1 vietā un bezgalību attiecīgi"
 
-#: ../lib/library-strings.c:214
+#: ../lib/library-strings.c:228
 msgid ""
 "Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is "
 "2pi)"
@@ -1055,11 +1168,11 @@ msgstr ""
 "Poisson kodols uz D(0,1) (nenormalizēt priekš 1, tas ir integrāls no tā ir "
 "2pi)"
 
-#: ../lib/library-strings.c:215
+#: ../lib/library-strings.c:229
 msgid "Poisson kernel on D(0,R) (not normalized to 1)"
 msgstr "Poisson kodols uz D(0,R) (nenormalizēt priekš 1)"
 
-#: ../lib/library-strings.c:216
+#: ../lib/library-strings.c:230
 msgid ""
 "The unit step function = 0 for x<0, 1 otherwise.  This is the integral of "
 "the Dirac Delta function."
@@ -1067,23 +1180,23 @@ msgstr ""
 "Vienības soļa funkcija = 0 priekš x<0, citādi 1. Tas ir integrāls no Dirac "
 "Delta funkcijas."
 
-#: ../lib/library-strings.c:217
+#: ../lib/library-strings.c:231
 msgid "The cis function, that is cos(x)+i*sin(x)"
 msgstr "Cis funkcija, kas ir cos(x)+i*sin(x)"
 
-#: ../lib/library-strings.c:218
+#: ../lib/library-strings.c:232
 msgid "Convert degrees to radians"
 msgstr "Konvertēt grādus uz radiāniem"
 
-#: ../lib/library-strings.c:219
+#: ../lib/library-strings.c:233
 msgid "Convert radians to degrees"
 msgstr "Konvertēt radiānus uz grādiem"
 
-#: ../lib/library-strings.c:220
+#: ../lib/library-strings.c:234
 msgid "Find roots of a cubic polynomial (given as vector of coefficients)"
 msgstr "Meklē kubiska polinoma saknes (dots kā koeficientu matrica)"
 
-#: ../lib/library-strings.c:221
+#: ../lib/library-strings.c:235
 msgid ""
 "Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
 "y0 going to x1 with n increments, returns y at x1"
@@ -1091,35 +1204,68 @@ msgstr ""
 "Izmantot klasisko Eilera metodi lai skaitliski atrisināt y'=f(x,y) priekš "
 "sākumburtiem x0,y0 ejot līdz x1 ar n inkrementiem, atgriež y pie x1"
 
-#: ../lib/library-strings.c:222
-msgid "Find root of a function using the bisection method"
-msgstr "Meklēt funkcijas saknes izmantojot dalīšanas uz pusēm metodi"
+#: ../lib/library-strings.c:236
+#, fuzzy
+msgid ""
+"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
+"y0 going to x1 with n increments, returns an n+1 by 2 matrix of values"
+msgstr ""
+"Izmantot klasisko Eilera metodi lai skaitliski atrisināt y'=f(x,y) priekš "
+"sākumburtiem x0,y0 ejot līdz x1 ar n inkrementiem, atgriež y pie x1"
 
-#: ../lib/library-strings.c:223
-msgid "Find root of a function using the method of false position"
-msgstr "Meklēt funkcijas saknes izmantojot kļūdainas pozīcijas metodi"
+#: ../lib/library-strings.c:237
+msgid ""
+"Find root of a function using the bisection method to within TOL tolerance "
+"in up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
 
-#: ../lib/library-strings.c:224
+#: ../lib/library-strings.c:238
+msgid ""
+"Find root of a function using the method of false position to within TOL "
+"tolerance in up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
+
+#: ../lib/library-strings.c:239
 msgid "Find root of a function using the Muller's method"
 msgstr "Meklēt funkcijas saknes izmantojot Mullera metodi"
 
-#: ../lib/library-strings.c:225
-msgid "Find root of a function using the secant method"
-msgstr "Meklēt funkcijas saknes izmantojot sekantes metodi"
+#: ../lib/library-strings.c:240
+msgid ""
+"Find root of a function using the secant method to within TOL tolerance in "
+"up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
 
-#: ../lib/library-strings.c:226
+#: ../lib/library-strings.c:241
+#, fuzzy
+msgid ""
+"Attempt to find a zero of a function f with derivative df and second "
+"derivative ddf using Halley's method, returning after two successive values "
+"are within epsilon or after maxn tries (then returns null)"
+msgstr ""
+"Palaist Njutona metodi uz polinoma lai mēģināt meklēt sakni, atgriež pēc "
+"divām secīgām vērtībam ar epsilon vai pēc maxn mēģinājumiem (tad atgriež "
+"null)"
+
+#: ../lib/library-strings.c:242
+#, fuzzy
+msgid ""
+"Attempt to find a zero of a function f with derivative df using Newton's "
+"method, returning after two successive values are within epsilon or after "
+"maxn tries (then returns null)"
+msgstr ""
+"Palaist Njutona metodi uz polinoma lai mēģināt meklēt sakni, atgriež pēc "
+"divām secīgām vērtībam ar epsilon vai pēc maxn mēģinājumiem (tad atgriež "
+"null)"
+
+#: ../lib/library-strings.c:243
 msgid "Find roots of a polynomial (given as vector of coefficients)"
 msgstr "Meklēt polinoma saknes (dots kā koeficientu matrica) "
 
-#: ../lib/library-strings.c:227
-msgid "Find roots of a quadratic polynomial (given as vector of coefficients)"
-msgstr "Meklēt kvadrātiska polinoma saknes (dots kā koeficientu matrica)"
-
-#: ../lib/library-strings.c:228
+#: ../lib/library-strings.c:244
 msgid "Find roots of a quartic polynomial (given as vector of coefficients)"
 msgstr "Meklēt ceturtās pakāpes polinoma saknes (dots kā koeficientu matrica)"
 
-#: ../lib/library-strings.c:229
+#: ../lib/library-strings.c:245
 msgid ""
 "Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
 "solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y "
@@ -1129,36 +1275,47 @@ msgstr ""
 "aprēķināt  y'=f(x,y) priekš x0,yo ejot līdz x1 ar n inkrementiem, atgriež y "
 "pie x1"
 
-#: ../lib/library-strings.c:230
+#: ../lib/library-strings.c:246
+#, fuzzy
+msgid ""
+"Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
+"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n"
+"+1 by 2 matrix of values"
+msgstr ""
+"Izmantot klasisko neadaptēto četru Runge-Kutta metodi lai skaitliski "
+"aprēķināt  y'=f(x,y) priekš x0,yo ejot līdz x1 ar n inkrementiem, atgriež y "
+"pie x1"
+
+#: ../lib/library-strings.c:247
 msgid "Calculate average of an entire matrix"
 msgstr "Aprēķināt viduvējo matricas ieeju"
 
-#: ../lib/library-strings.c:231
+#: ../lib/library-strings.c:248
 msgid "Integral of the GaussFunction from 0 to x (area under the normal curve)"
 msgstr ""
 "Gausa funkcijas integrālis no 0 līdz x (laukums virs normāla izliekuma)"
 
-#: ../lib/library-strings.c:232
+#: ../lib/library-strings.c:249
 msgid "The normalized Gauss distribution function (the normal curve)"
 msgstr "Normalizētā Gausa sadalīšanas funkcija (normāls izliekums)"
 
-#: ../lib/library-strings.c:233
+#: ../lib/library-strings.c:250
 msgid "Calculate median of an entire matrix"
 msgstr "Aprēķināt ieejas matricas mediānu"
 
-#: ../lib/library-strings.c:234
+#: ../lib/library-strings.c:251
 msgid "Calculate the population standard deviation of a whole matrix"
 msgstr "Aprēķināt visas matricas satura standarta novirzi "
 
-#: ../lib/library-strings.c:235
+#: ../lib/library-strings.c:252
 msgid "Calculate average of each row in a matrix"
 msgstr "Aprēķināt vidējo vērtibu visām rindam matricā"
 
-#: ../lib/library-strings.c:236
+#: ../lib/library-strings.c:253
 msgid "Calculate median of each row in a matrix"
 msgstr "Aprēķināt mediānu visām rindam matricā"
 
-#: ../lib/library-strings.c:237
+#: ../lib/library-strings.c:254
 msgid ""
 "Calculate the population standard deviations of rows of a matrix and return "
 "a vertical vector"
@@ -1166,32 +1323,33 @@ msgstr ""
 "Aprēķināt satura standarta novirzi rindām matricā un atgriezt vertikālo "
 "vektoru"
 
-#: ../lib/library-strings.c:238
+#: ../lib/library-strings.c:255
 msgid ""
 "Calculate the standard deviations of rows of a matrix and return a vertical "
 "vector"
 msgstr ""
 "Aprēķināt standarta novirzi rindām matricā un atgriezt vertikālo vektoru"
 
-#: ../lib/library-strings.c:239
+#: ../lib/library-strings.c:256
 msgid "Calculate the standard deviation of a whole matrix"
 msgstr "Aprēķināt standarta novirzi visai matricai"
 
-#: ../lib/library-strings.c:240
+#: ../lib/library-strings.c:257
+#, fuzzy
 msgid ""
-"Run newton's method on a polynomial to attempt to find a root, returns after "
-"two successive values are within epsilon or after maxn tries (then returns "
-"null)"
+"Attempt to find a root of a polynomial using Newton's method, returning "
+"after two successive values are within epsilon or after maxn tries (then "
+"returns null)"
 msgstr ""
 "Palaist Njutona metodi uz polinoma lai mēģināt meklēt sakni, atgriež pēc "
 "divām secīgām vērtībam ar epsilon vai pēc maxn mēģinājumiem (tad atgriež "
 "null)"
 
-#: ../lib/library-strings.c:241
+#: ../lib/library-strings.c:258
 msgid "Returns a set where every element of X appears only once"
 msgstr "Atgriež komplektu kur katrs X elements parādas tikai vienreiz"
 
-#: ../lib/library-strings.c:242
+#: ../lib/library-strings.c:259
 msgid ""
 "Returns a set theoretic union of X and Y (X and Y are vectors pretending to "
 "be sets)"
@@ -1199,11 +1357,25 @@ msgstr ""
 "Atgriež X un Y teorētiskās apvienības komplektu (X un Y ir vektori -  "
 "pretendenti būt par komplektiem)"
 
-#: ../lib/library-strings.c:243
+#: ../lib/library-strings.c:260
+msgid ""
+"For a Hilbert function that is c for degree d, given the Macaulay bound for "
+"the Hilbert function of degree d+1 (The c^<d> operator from Green's proof)"
+msgstr ""
+
+#: ../lib/library-strings.c:261
+msgid "The c_<d> operator from Green's proof of Macaulay's Theorem"
+msgstr ""
+
+#: ../lib/library-strings.c:262
+msgid "Return the dth Macaulay representation of a positive integer c"
+msgstr ""
+
+#: ../lib/library-strings.c:263
 msgid "Attempt to symbolically differentiate a function n times"
 msgstr "Mēģināt simboliski difercēt funkciju n reizes"
 
-#: ../lib/library-strings.c:244
+#: ../lib/library-strings.c:264
 msgid ""
 "Attempt to symbolically differentiate a function n times quietly and return "
 "null on failure"
@@ -1211,108 +1383,113 @@ msgstr ""
 "Mēģināt simboliski klusi difercēt funkciju n reizes un atgriezt null ja būs "
 "kļūda"
 
-#: ../lib/library-strings.c:245
+#: ../lib/library-strings.c:265
+#, fuzzy
 msgid ""
-"Attempt to construct the taylor approximation function around x0 to the nth "
+"Attempt to construct the Taylor approximation function around x0 to the nth "
 "degree."
 msgstr ""
 "Mēģiniet uzbūvēt  tailora tuvinājuma funkciju, noapaļojot x0 uz n-to grādu"
 
-#: ../src/calc.c:187
+#: ../src/calc.c:215
 msgid "Uncategorized"
 msgstr "Nekategorizets "
 
-#: ../src/calc.c:353
+#: ../src/calc.c:397
 msgid "Trying to set an alias for an alias"
 msgstr "Mēģina iestatīt alias priekš alias"
 
-#: ../src/calc.c:939
+#: ../src/calc.c:976
 msgid "Bad identifier for function node!"
 msgstr "Slikts identifikators priekš funkcijas līniju krustpunkta!"
 
-#: ../src/calc.c:977 ../src/eval.c:6382 ../src/eval.c:6576
+#: ../src/calc.c:1026 ../src/eval.c:7219 ../src/eval.c:7426
 msgid "Unexpected operator!"
 msgstr "Negaidīts operators!"
 
 #. FIXME:
-#: ../src/calc.c:1166
+#: ../src/calc.c:1218
 msgid "Cannot currently print polynomials of more than 3 vars"
 msgstr "Nevar pašlaik izdrukāt vairāk nekā 3 var polinomu"
 
-#: ../src/calc.c:1241
-msgid "NULL tree!"
-msgstr "NULL koks!"
-
-#: ../src/calc.c:1316
+#: ../src/calc.c:1310 ../src/calc.c:1384
 msgid "NULL function!"
 msgstr "NULL funkcija!"
 
 #. variable and reference functions should
 #. never be in the etree
-#: ../src/calc.c:1345
+#: ../src/calc.c:1374
 msgid "Unexpected function type!"
 msgstr "Negaidīto funkciju tips!"
 
-#: ../src/calc.c:1360 ../src/eval.c:6812
+#: ../src/calc.c:1420
+msgid "NULL tree!"
+msgstr "NULL koks!"
+
+#: ../src/calc.c:1510 ../src/eval.c:7725
 msgid "Unexpected node!"
 msgstr "Negaidīts mezgls!"
 
-#: ../src/calc.c:1769
+#: ../src/calc.c:2025
 #, c-format
 msgid "File '%s' is a wrong version of GEL"
 msgstr "Fails '%s' ir a no"
 
-#: ../src/calc.c:1817 ../src/calc.c:1826 ../src/calc.c:1831 ../src/calc.c:1840
-#: ../src/calc.c:1845 ../src/calc.c:1854 ../src/calc.c:1859 ../src/calc.c:1868
-#: ../src/calc.c:1873 ../src/calc.c:1884 ../src/calc.c:1889 ../src/calc.c:1900
-#: ../src/calc.c:1907 ../src/calc.c:1920 ../src/calc.c:1926 ../src/calc.c:1933
-#: ../src/calc.c:1942 ../src/calc.c:1953 ../src/calc.c:1959 ../src/calc.c:1966
-#: ../src/calc.c:1972 ../src/calc.c:1981 ../src/calc.c:1991
+#: ../src/calc.c:2075 ../src/calc.c:2089 ../src/calc.c:2103 ../src/calc.c:2116
+#: ../src/calc.c:2132 ../src/calc.c:2147 ../src/calc.c:2162 ../src/calc.c:2175
+#: ../src/calc.c:2181 ../src/calc.c:2188 ../src/calc.c:2202 ../src/calc.c:2213
+#: ../src/calc.c:2220 ../src/calc.c:2227 ../src/calc.c:2234 ../src/calc.c:2241
+#: ../src/calc.c:2248 ../src/calc.c:2255 ../src/calc.c:2262 ../src/calc.c:2269
+#: ../src/calc.c:2276 ../src/calc.c:2283 ../src/calc.c:2290 ../src/calc.c:2297
+#: ../src/calc.c:2304 ../src/calc.c:2311 ../src/calc.c:2327 ../src/calc.c:2345
+#: ../src/calc.c:2355
 msgid "Badly formed record"
 msgstr "Slikti formatets ieraksts"
 
-#: ../src/calc.c:1820
+#: ../src/calc.c:2078 ../src/calc.c:2083 ../src/calc.c:2097 ../src/calc.c:2111
+#: ../src/calc.c:2126 ../src/calc.c:2142 ../src/calc.c:2156
 msgid "Record out of place"
 msgstr "Ierakstīt no vietas"
 
-#: ../src/calc.c:2005
+#: ../src/calc.c:2369 ../src/calc.c:2380 ../src/calc.c:2392
 msgid "Missing value for function"
 msgstr "Trūkst vērtības priekš funkcijas"
 
-#: ../src/calc.c:2025
+#: ../src/calc.c:2412
 msgid "Extra dictionary for NULL function"
 msgstr "Papildus vārdnīca priekš NULL funkcijas"
 
-#: ../src/calc.c:2067 ../src/calc.c:2621 ../src/calc.c:2656
+#: ../src/calc.c:2465 ../src/calc.c:3019 ../src/calc.c:3054
 #, c-format
 msgid "Can't open file: '%s'"
 msgstr "Nevar atvērt fails '%s'"
 
-#: ../src/calc.c:2268
-msgid "Load a file into the interpretor"
+#: ../src/calc.c:2666
+#, fuzzy
+msgid "Load a file into the interpreter"
 msgstr "Ielādēt failu interpretatorā"
 
-#: ../src/calc.c:2271
+#: ../src/calc.c:2669
 msgid "Load a plugin"
 msgstr "Ielādēt plugin"
 
-#: ../src/calc.c:2274
+#: ../src/calc.c:2672
 msgid "List files in the current directory"
 msgstr "Failu saraksts pašreizējā direktorijā"
 
-#: ../src/calc.c:2277
+#: ../src/calc.c:2675
 msgid "Change directory"
 msgstr "Mainīt direktoriju"
 
-#: ../src/calc.c:2280
+#: ../src/calc.c:2678
 msgid "Print current directory"
 msgstr "Drukāt pašreizējo direktoriju"
 
-#: ../src/calc.c:2283
+#: ../src/calc.c:2681
 msgid "Print help (or help on a function/command)"
 msgstr "Drukāt palīdzību (vai palīdzību uz funkcija/komanda)"
 
-#: ../src/calc.c:2300
+#: ../src/calc.c:2697
 msgid ""
 "\n"
 "For a manual on using Genius and the GEL language type:\n"
@@ -1320,11 +1497,11 @@ msgstr ""
 "\n"
 "Priekš pašrocīgas izmantošanas Genius un GEL valodu type:\n"
 
-#: ../src/calc.c:2302
+#: ../src/calc.c:2699
 msgid "  manual\n"
 msgstr "manual\n"
 
-#: ../src/calc.c:2306
+#: ../src/calc.c:2703
 msgid ""
 "\n"
 "For help on a specific function type:\n"
@@ -1332,11 +1509,11 @@ msgstr ""
 "\n"
 "Priekš palīdzības uz specifiskās funkcijas type:\n"
 
-#: ../src/calc.c:2308
+#: ../src/calc.c:2705
 msgid "  help FunctionName\n"
 msgstr "palīdzība FunkcijasVārds\n"
 
-#: ../src/calc.c:2312
+#: ../src/calc.c:2709
 msgid ""
 "\n"
 "Commands:\n"
@@ -1344,7 +1521,7 @@ msgstr ""
 "\n"
 "Komandas:\n"
 
-#: ../src/calc.c:2360
+#: ../src/calc.c:2754
 msgid ""
 "\n"
 "Undocumented:\n"
@@ -1355,85 +1532,115 @@ msgstr ""
 #. func
 #. aliasfor
 #. category
-#: ../src/calc.c:2403
+#: ../src/calc.c:2797
 msgid "Not documented"
 msgstr "Nav dokumentēts"
 
-#: ../src/calc.c:2425
+#: ../src/calc.c:2820
 #, c-format
 msgid "'%s' is not documented"
 msgstr "'%s' ir nav"
 
-#: ../src/calc.c:2427
+#: ../src/calc.c:2822
 #, c-format
 msgid "'%s' is not documented.  Perhaps you meant %s."
 msgstr "'%s' ir nav tu '%s'."
 
-#: ../src/calc.c:2437
+#: ../src/calc.c:2832
 #, c-format
 msgid "%s is an alias for %s\n"
 msgstr "%s ir priekš %s\n"
 
-#: ../src/calc.c:2451
+#: ../src/calc.c:2854
 msgid "Parameter: "
 msgstr "Parametrs:"
 
-#: ../src/calc.c:2476
+#: ../src/calc.c:2881
 msgid "Aliases:"
 msgstr "Aliases: "
 
-#: ../src/calc.c:2488
+#: ../src/calc.c:2893
 #, c-format
 msgid "Description: %s\n"
 msgstr "Apraksts %s\n"
 
-#: ../src/calc.c:2695 ../src/calc.c:2706
+#: ../src/calc.c:3079 ../src/calc.c:3086
+#, c-format
+msgid "Error changing to directory '%s': %s"
+msgstr ""
+
+#: ../src/calc.c:3100 ../src/calc.c:3111
 #, c-format
 msgid "Can't expand '%s'"
 msgstr "izvērst '%s'"
 
-#: ../src/calc.c:2776
+#: ../src/calc.c:3181
 #, c-format
 msgid "Cannot open plugin '%s'!"
 msgstr "atvērt '%s'!"
 
-#: ../src/calc.c:2986
-msgid "ERROR: Probably corrupt stack!"
-msgstr "Kļūda: Laikam sagrozīts steks!"
+#: ../src/calc.c:3271
+#, c-format
+msgid "getcwd error: %s"
+msgstr ""
 
-#: ../src/calc.c:3009
+#: ../src/calc.c:3331
+#, c-format
+msgid "ERROR: 'pipe' failed: %s"
+msgstr ""
+
+#: ../src/calc.c:3338 ../src/calc.c:3345
+#, c-format
+msgid "ERROR: 'write' possibly failed: %s"
+msgstr ""
+
+#: ../src/calc.c:3413
+msgid "ERROR: Probably corrupt stack!"
+msgstr "Kļūda: Laikam sagrozīts steks!"
+
+#: ../src/calc.c:3425
+msgid ""
+"ERROR: 'local' in a wrong place, can only be first statement in a function!"
+msgstr ""
+
+#: ../src/calc.c:3449
 msgid "ERROR: Can't execute more things at once!"
 msgstr "Kļūda: Nevar izpildīt vairākas komandas reizē!"
 
-#: ../src/calc.c:3115
+#: ../src/calc.c:3555
 #, c-format
 msgid "ERROR: %s before newline"
 msgstr "ERROR %s pirms jauna rinda"
 
-#: ../src/calc.c:3117
+#: ../src/calc.c:3557
 #, c-format
 msgid "ERROR: %s at end of input"
 msgstr "ERROR %s pie beigas no"
 
-#: ../src/calc.c:3124
+#: ../src/calc.c:3564
 #, c-format
 msgid "ERROR: %s before '%s'"
 msgstr "ERROR %s pirms '%s'"
 
-#: ../src/compil.c:459 ../src/compil.c:466
+#: ../src/calc.h:32
+msgid "Copyright (C) 1997-2020 Jiří (George) Lebl"
+msgstr ""
+
+#: ../src/compil.c:545 ../src/compil.c:554
 msgid "Bad tree record when decompiling"
 msgstr "Slikts koka ierakst dekompilējot"
 
-#: ../src/eval.c:1443 ../src/eval.c:1497 ../src/eval.c:1512
-msgid "Cannot compare non value or bool only matrixes"
+#: ../src/eval.c:1561 ../src/eval.c:1618 ../src/eval.c:1633
+#, fuzzy
+msgid "Cannot compare non value or bool only matrices"
 msgstr "Nevar salīdzināt non vērtību vai  loģiskas matricas"
 
 #. also on rationals but as integers
-#: ../src/eval.c:1568 ../src/eval.c:1614
+#: ../src/eval.c:1689 ../src/eval.c:1735
 msgid "Modulo arithmetic only works on integers"
 msgstr "Aritmētisks modulis darbojas tikai priekš integers"
 
-#: ../src/eval.c:1826
+#: ../src/eval.c:1941
 msgid ""
 "Can't add/subtract a scalar to non-square matrix (A + x is defined as A + "
 "x*I)"
@@ -1441,70 +1648,73 @@ msgstr ""
 "Nevar pievienot/atņemt skalāru un nekvadrātisku matricu (A + x ir definēts "
 "kā A + x*I)"
 
-#: ../src/eval.c:1922
-msgid "Can't add/subtract two matricies of different sizes"
+#: ../src/eval.c:2037
+#, fuzzy
+msgid "Can't add/subtract two matrices of different sizes"
 msgstr "Nevar pievienot/atņemt dažādu izmēru divas matricas "
 
-#: ../src/eval.c:1924
+#: ../src/eval.c:2039
+#, fuzzy
 msgid ""
-"Can't do element by element operations on two matricies of different sizes"
+"Can't do element by element operations on two matrices of different sizes"
 msgstr ""
 "Nevar izdarīt elements aiz elementa darbības ar dažādu izmēru divām matricām"
 
-#: ../src/eval.c:1990
-msgid "Can't multiply matricies of wrong sizes"
+#: ../src/eval.c:2105
+#, fuzzy
+msgid "Can't multiply matrices of wrong sizes"
 msgstr "Nevar reizināt nepareizā izmēra matricas "
 
-#: ../src/eval.c:2039
+#: ../src/eval.c:2156
 msgid "Powers are defined on (square matrix)^(integer) only"
 msgstr "Pakāpes noteica tikai (kvadratīska matrica)^(vesels skaitlis) "
 
-#: ../src/eval.c:2045
+#: ../src/eval.c:2162
 msgid "Powers on matrices in modulo mode are defined on integer matrices only"
 msgstr "Matricas pakāpes moduļa režīmā ir definētas tikai integer matricām"
 
-#: ../src/eval.c:2053
+#: ../src/eval.c:2170
 msgid "Exponent too large"
 msgstr "Eksponenta ir par liela"
 
-#: ../src/eval.c:2081 ../src/eval.c:2197 ../src/eval.c:2264
+#: ../src/eval.c:2197 ../src/eval.c:2312 ../src/eval.c:2378
 msgid "Matrix appears singular and can't be inverted"
 msgstr "Matrica izrādas singulārā un nevar būt apgriezta"
 
-#: ../src/eval.c:2173
+#: ../src/eval.c:2289
 msgid "Can't divide matrices of different sizes or non-square matrices"
 msgstr ""
 "Nevar dalīt (bez atlikuma) matricas ar dažādiem izmēriem vai nekvadratiskās "
 "matricas"
 
-#: ../src/eval.c:2245
+#: ../src/eval.c:2360
 msgid "Can't divide by a non-square matrix"
 msgstr " Nevar dalīt bez atlikuma ar nekvadrātisko matricu"
 
-#: ../src/eval.c:2658 ../src/eval.c:2685 ../src/eval.c:2706 ../src/eval.c:2730
-#: ../src/eval.c:2776
+#: ../src/eval.c:2776 ../src/eval.c:2803 ../src/eval.c:2824 ../src/eval.c:2848
+#: ../src/eval.c:2896
 msgid "Operations on functions with variable argument list not supported"
 msgstr "Operācijas uz funkcijam ar mainīgo argumentu sarakstu nav atbalstītas"
 
-#: ../src/eval.c:2663
+#: ../src/eval.c:2781
 msgid ""
 "Operations on functions with different number of arguments not supported"
 msgstr ""
 "Operācijas uz funkcijam ar dažādiem argumentu skaitļiem nav atbalstītas"
 
-#: ../src/eval.c:2781
+#: ../src/eval.c:2901
 msgid "Function creation with wrong number of arguments"
 msgstr "Funkcijas izveidošana ar nepareizu argumentu skaitu "
 
-#: ../src/eval.c:3360 ../src/eval.c:4717
+#: ../src/eval.c:3483 ../src/eval.c:4914
 msgid "Unevaluatable function type encountered!"
 msgstr "Nenovertējamās funkcijas tipa sadursme!"
 
-#: ../src/eval.c:3382
-msgid "' or '"
-msgstr "'vai'"
+#: ../src/eval.c:3506 ../src/graphing.c:6001
+msgid "or"
+msgstr "vai"
 
-#: ../src/eval.c:3417
+#: ../src/eval.c:3544
 msgid ""
 "Variable 'i' used uninitialized.  Perhaps you meant to write '1i' for the "
 "imaginary number (square root of -1)."
@@ -1512,17 +1722,17 @@ msgstr ""
 "Mainīgais 'i' izmantots neinicializēts. Varbūt Jūs domājat rakstīt '1i' "
 "priekš imagināra skaitļa (i kvadrātā ir -1)."
 
-#: ../src/eval.c:3423 ../src/eval.c:3451
+#: ../src/eval.c:3550 ../src/eval.c:3583 ../src/eval.c:7543
 #, c-format
 msgid "Variable '%s' used uninitialized, perhaps you meant %s."
 msgstr "Mainīgais '%s' izmantots tu %s."
 
-#: ../src/eval.c:3430 ../src/eval.c:3458 ../src/eval.c:4470
+#: ../src/eval.c:3557 ../src/eval.c:3590 ../src/eval.c:4646 ../src/eval.c:7550
 #, c-format
 msgid "Variable '%s' used uninitialized"
 msgstr "Mainīgais '%s' izmantots"
 
-#: ../src/eval.c:3462 ../src/eval.c:4515
+#: ../src/eval.c:3598 ../src/eval.c:4692
 #, c-format
 msgid ""
 "Call of '%s' with the wrong number of arguments!\n"
@@ -1531,47 +1741,48 @@ msgstr ""
 "Izsaukums no '%s' ar nepareizo skaitļu skaitu!\n"
 "(ir jābūt %d)"
 
-#: ../src/eval.c:3465
+#: ../src/eval.c:3601
 #, c-format
 msgid "Trying to dereference '%s' which is not a reference!\n"
 msgstr "'%s' ir nav a \n"
 
-#: ../src/eval.c:3470
+#: ../src/eval.c:3606
 msgid "NULL reference encountered!"
 msgstr "NULL norāde ir izlietota!"
 
-#: ../src/eval.c:3597
-msgid "Cannot compare matrixes"
+#: ../src/eval.c:3734
+#, fuzzy
+msgid "Cannot compare matrices"
 msgstr "Nevar salīdzināt matricas"
 
-#: ../src/eval.c:3639
+#: ../src/eval.c:3776
 msgid "Primitives must get numeric/matrix/string arguments"
 msgstr "Primitīvi jāiegūst skaitliskos/matricas/virknes argumentus"
 
-#: ../src/eval.c:3730
+#: ../src/eval.c:3867
 msgid "Bad argument to modular operation"
 msgstr "Slikts arguments modulārai operācijai"
 
-#: ../src/eval.c:4448
+#: ../src/eval.c:4620
 #, c-format
 msgid "Function '%s' used uninitialized, perhaps you meant %s."
 msgstr "Funkcija '%s' izmantots tu %s."
 
-#: ../src/eval.c:4455
+#: ../src/eval.c:4627
 #, c-format
 msgid "Function '%s' used uninitialized"
 msgstr "Funkcija '%s' izmantots"
 
-#: ../src/eval.c:4476
+#: ../src/eval.c:4655
 #, c-format
 msgid "Can't dereference '%s'!"
 msgstr "Nevar diferencēt '%s'!"
 
-#: ../src/eval.c:4484
+#: ../src/eval.c:4663
 msgid "Can't call a non-function!"
 msgstr "Nevar izsaukt neeksistējošo funkciju!"
 
-#: ../src/eval.c:4520
+#: ../src/eval.c:4697
 #, c-format
 msgid ""
 "Call of '%s' with the wrong number of arguments!\n"
@@ -1580,273 +1791,296 @@ msgstr ""
 "Izsaukums no '%s' ar nepareizu argumenta skaitu! \n"
 " (vajag būt lielāk par %d)"
 
-#: ../src/eval.c:4563
+#: ../src/eval.c:4736
 #, c-format
 msgid "Referencing an undefined variable %s!"
 msgstr "%s!"
 
-#: ../src/eval.c:4696
+#: ../src/eval.c:4890
 msgid "Reference function with arguments encountered!"
 msgstr "Saites funkcija ar argumentu sadursmi!"
 
-#: ../src/eval.c:4701
+#: ../src/eval.c:4895
 msgid "Unnamed reference function encountered!"
 msgstr "Bez nosaukuma saites funkcijas sadursme!"
 
-#: ../src/eval.c:4821
+#: ../src/eval.c:5019
 msgid "Bad type for 'for/sum/prod' loop!"
 msgstr "Slikts tips priekš 'for/sum/prod' cikla!"
 
-#: ../src/eval.c:4826
+#: ../src/eval.c:5024
 msgid "'for/sum/prod' loop increment can't be 0"
 msgstr "'for/sum/prod' cikla inkrements nevar būt 0"
 
-#: ../src/eval.c:4937
+#: ../src/eval.c:5150
 msgid "Bad type for 'for in' loop!"
 msgstr "Slikts tips priekš 'for in' cikla!"
 
-#: ../src/eval.c:5101 ../src/eval.c:5134
+#: ../src/eval.c:5315 ../src/eval.c:5348
 msgid "Continue or break outside a loop, assuming \"return null\""
 msgstr "Turpināt vai iziet no cikla, pieņemot \"return null\""
 
-#: ../src/eval.c:5195
+#: ../src/eval.c:5409
 msgid "Wrong argument type as matrix index"
 msgstr "Nepareizs argumenta tips kā matricas indekss"
 
-#: ../src/eval.c:5205
+#: ../src/eval.c:5419
 msgid "Matrix index too large"
 msgstr "Matrica indekss pārāk liels"
 
-#: ../src/eval.c:5208
+#: ../src/eval.c:5422
 msgid "Matrix index less than 1"
 msgstr "Matrica indekss mazāks kā 1"
 
-#: ../src/eval.c:5231 ../src/eval.c:5246
+#: ../src/eval.c:5445 ../src/eval.c:5460
 msgid "Matrix index out of range"
 msgstr "Matrica indekss ārā no diapazona"
 
-#: ../src/eval.c:5293 ../src/eval.c:5355 ../src/eval.c:5418 ../src/eval.c:5465
+#: ../src/eval.c:5509 ../src/eval.c:5577 ../src/eval.c:5735 ../src/eval.c:5776
+#: ../src/eval.c:5899 ../src/eval.c:5939 ../src/eval.c:6381
 #, c-format
 msgid "Trying to set a protected id '%s'"
 msgstr "iestatīt a aizsargāts '%s'"
 
-#: ../src/eval.c:5311 ../src/eval.c:5350
+#: ../src/eval.c:5534 ../src/eval.c:5572
 msgid "Indexed Lvalue not user function"
 msgstr "Indeksēta L vertība nav lietotāja funkcija"
 
-#: ../src/eval.c:5334 ../src/eval.c:5449
+#: ../src/eval.c:5556 ../src/eval.c:5760 ../src/eval.c:5923
 msgid "Dereference of non-identifier!"
 msgstr "Neidentifikātora dereference!"
 
-#: ../src/eval.c:5340 ../src/eval.c:5455
+#: ../src/eval.c:5562 ../src/eval.c:5766 ../src/eval.c:5929
 msgid "Dereference of undefined variable!"
 msgstr "Nedefinētās vērtibas dereference!"
 
-#: ../src/eval.c:5344 ../src/eval.c:5459
+#: ../src/eval.c:5566 ../src/eval.c:5770 ../src/eval.c:5933
 msgid "Dereference of non-reference!"
 msgstr "Nenorādes dereference!"
 
-#: ../src/eval.c:5373
+#: ../src/eval.c:5594
 msgid "Indexed Lvalue not an identifier or a dereference"
 msgstr "Indeksētā L vertība nav identifikators vai dereference"
 
-#: ../src/eval.c:5411
+#: ../src/eval.c:5648 ../src/eval.c:5703 ../src/eval.c:5880 ../src/eval.c:6045
+#: ../src/eval.c:6082 ../src/eval.c:6127 ../src/eval.c:6535 ../src/eval.c:6660
+msgid "Matrix index not an integer or a vector"
+msgstr "Matricas indekss nav vesels skaitlis vai vektors"
+
+#: ../src/eval.c:5692 ../src/eval.c:5834 ../src/eval.c:5843
+msgid "Wrong matrix dimensions when setting"
+msgstr "Nepareiza matricas dimensija pie uzstadīšanas"
+
+#: ../src/eval.c:5723 ../src/eval.c:5975 ../src/eval.c:6348 ../src/eval.c:6355
 msgid "Lvalue not an identifier/dereference/matrix location!"
 msgstr "L vertība nav identifikātora/dereferences/matricas vieta"
 
-#: ../src/eval.c:5436 ../src/eval.c:5477
+#: ../src/eval.c:5747 ../src/eval.c:5788
 msgid "Referencing an undefined variable!"
 msgstr "Atsauksme uz nenodefinētu mainīgo!"
 
-#: ../src/eval.c:5523 ../src/eval.c:5601 ../src/eval.c:5610
-msgid "Wrong matrix dimensions when setting"
-msgstr "Nepareiza matricas dimensija pie uzstadīšanas"
+#: ../src/eval.c:5894
+#, c-format
+msgid ""
+"Increment/Swapwith does not work on parameters (trying to increment '%s')"
+msgstr ""
 
-#: ../src/eval.c:5541 ../src/eval.c:5581 ../src/eval.c:5647 ../src/eval.c:5829
-#: ../src/eval.c:5882
-msgid "Matrix index not an integer or a vector"
-msgstr "Matricas indekss nav vesels skaitlis vai vektors"
+#: ../src/eval.c:5963
+msgid "Increment not a value!"
+msgstr ""
+
+#: ../src/eval.c:5987
+#, fuzzy, c-format
+msgid "Trying to increment non-value id '%s'"
+msgstr "iestatīt a aizsargāts '%s'"
+
+#: ../src/eval.c:6148 ../src/eval.c:6152 ../src/eval.c:6162
+msgid "Can only swap user variables"
+msgstr ""
+
+#: ../src/eval.c:6202 ../src/eval.c:6237 ../src/eval.c:6268 ../src/eval.c:6284
+#: ../src/eval.c:6302 ../src/eval.c:6318
+#, fuzzy
+msgid "Cannot swap matrix regions"
+msgstr "Nevar salīdzināt matricas"
 
-#: ../src/eval.c:5668
+#: ../src/eval.c:6376
 msgid "Parameters can only be created in the global context"
 msgstr "Parametri var būt izveidoti tikai globālā kontekstā"
 
-#: ../src/eval.c:5724 ../src/eval.c:5766 ../src/eval.c:5841
-msgid "Index works only on matricies"
+#: ../src/eval.c:6482 ../src/eval.c:6527 ../src/eval.c:6618
+#, fuzzy
+msgid "Index works only on matrices"
 msgstr "Indekss darbojas tikai uz matricām"
 
-#: ../src/eval.c:5754
+#: ../src/eval.c:6515
 msgid "Vector index not an integer or a vector"
 msgstr "Matricas indekss nav vesels skaitlis vai vektors"
 
-#: ../src/eval.c:5905
+#: ../src/eval.c:6683
 msgid "number"
 msgstr "skaitlis"
 
-#: ../src/eval.c:5906
+#: ../src/eval.c:6684
 msgid "matrix"
 msgstr "matrica"
 
-#: ../src/eval.c:5907
+#: ../src/eval.c:6685
 msgid "string"
 msgstr "virkne"
 
-#: ../src/eval.c:5908
+#: ../src/eval.c:6686
 msgid "function"
 msgstr "funkcija"
 
-#: ../src/eval.c:5909
+#: ../src/eval.c:6687
 msgid "identifier"
 msgstr "identifikātors"
 
-#: ../src/eval.c:5910
+#: ../src/eval.c:6688
 msgid "polynomial"
 msgstr "polinimilālais"
 
-#: ../src/eval.c:5911
+#: ../src/eval.c:6689
 msgid "boolean"
 msgstr "loģiskā vērtība "
 
-#: ../src/eval.c:5931
+#: ../src/eval.c:6712
 msgid "Addition"
 msgstr "Papildinājums "
 
-#: ../src/eval.c:5932
+#: ../src/eval.c:6713
 msgid "Element by element addition"
 msgstr " Elementu papildinājums"
 
-#: ../src/eval.c:5933
+#: ../src/eval.c:6714
 msgid "Subtraction"
 msgstr "Atņemšana "
 
-#: ../src/eval.c:5934
+#: ../src/eval.c:6715
 msgid "Element by element subtraction"
 msgstr "Elementu atņēmšana"
 
-#: ../src/eval.c:5935
+#: ../src/eval.c:6716
 msgid "Multiplication"
 msgstr "Reizināšana "
 
-#: ../src/eval.c:5936
+#: ../src/eval.c:6717
 msgid "Element by element multiplication"
 msgstr "Elementu reizināšana"
 
-#: ../src/eval.c:5937
+#: ../src/eval.c:6718
 msgid "Division"
 msgstr "Dalīšana "
 
-#: ../src/eval.c:5938
+#: ../src/eval.c:6719
 msgid "Element by element division"
 msgstr " Elementu dalīšana"
 
-#: ../src/eval.c:5939
+#: ../src/eval.c:6720
 msgid "Back division"
 msgstr "Atpakaļdalīšana"
 
-#: ../src/eval.c:5940
+#: ../src/eval.c:6721
 msgid "Element by element back division"
 msgstr "  Elementu atpakaļdalīšana"
 
-#: ../src/eval.c:5941
+#: ../src/eval.c:6722
 msgid "Modulo"
 msgstr "Modulis"
 
-#: ../src/eval.c:5942
+#: ../src/eval.c:6723
 msgid "Element by element modulo"
 msgstr " Elementu modulis"
 
-#: ../src/eval.c:5943
+#: ../src/eval.c:6724
 msgid "Negation"
 msgstr "Negācija"
 
-#: ../src/eval.c:5944
+#: ../src/eval.c:6725
 msgid "Power"
 msgstr "Pakāpe "
 
-#: ../src/eval.c:5945
+#: ../src/eval.c:6726
 msgid "Element by element power"
 msgstr " Elementu kāpināšana"
 
-#: ../src/eval.c:5946
+#: ../src/eval.c:6727
 msgid "Factorial"
 msgstr "Faktoriāls"
 
-#: ../src/eval.c:5947
+#: ../src/eval.c:6728
 msgid "Double factorial"
 msgstr "Dubults faktoriāls"
 
-#: ../src/eval.c:5948
+#: ../src/eval.c:6729
 msgid "Transpose"
 msgstr "Transponēt"
 
-#: ../src/eval.c:5949
+#: ../src/eval.c:6730
 msgid "ConjugateTranspose"
 msgstr "SaistītsTranspose"
 
-#: ../src/eval.c:5950
+#: ../src/eval.c:6731
 msgid "Comparison (<=>)"
 msgstr "Salīdzinājums (<=>)"
 
-#: ../src/eval.c:5951
+#: ../src/eval.c:6732
 msgid "XOR"
 msgstr "XOR"
 
-#: ../src/eval.c:5952
+#: ../src/eval.c:6733
 msgid "NOT"
 msgstr "NOT"
 
-#: ../src/eval.c:5972
+#: ../src/eval.c:6753
 #, c-format
 msgid "Bad types for '%s'"
 msgstr "priekš '%s'"
 
-#: ../src/eval.c:5983
+#: ../src/eval.c:6764
 #, c-format
 msgid "%s not defined on <%s> and <%s>"
 msgstr "%s nav uz <%s> un <%s>"
 
-#: ../src/eval.c:6002
+#: ../src/eval.c:6783
 #, c-format
 msgid "Bad type for '%s'"
 msgstr "priekš '%s'"
 
-#: ../src/eval.c:6012
+#: ../src/eval.c:6793
 #, c-format
 msgid "%s not defined on <%s>"
 msgstr "%s nav uz <%s>"
 
-#: ../src/eval.c:6031 ../src/eval.c:6048
+#: ../src/eval.c:6813 ../src/eval.c:6830
 msgid "Vector building only works on numbers"
 msgstr "Matricas izveidošana darboja tikai skaitļiem"
 
 #. FIXME: perhaps we should just return null like octave?
-#: ../src/eval.c:6041
+#: ../src/eval.c:6823
 msgid "Impossible arguments to vector building operator"
 msgstr "Neiespējami argumenti vektora būvēšanas operatoram"
 
-#: ../src/funclib.c:111
-#, c-format
-msgid "%s: argument can't be negative or 0"
-msgstr "%s 0"
-
-#: ../src/funclib.c:115
+#: ../src/funclib.c:124
 #, c-format
 msgid "%s: argument too large"
 msgstr "%s"
 
-#: ../src/funclib.c:150
-msgid "Cannot locate the manual"
-msgstr "Nevar novietot instrukciju"
-
-#: ../src/funclib.c:166
+#: ../src/funclib.c:153
 #, c-format
+msgid "Cannot parse version string: %s"
+msgstr ""
+
+#: ../src/funclib.c:179 ../src/gnome-genius.c:1865
+#, fuzzy, c-format
 msgid ""
 "Genius %s\n"
 "%s\n"
 "\n"
-"    This program is free software; you can redistribute it and/or modify\n"
+"    This program is free software: you can redistribute it and/or modify\n"
 "    it under the terms of the GNU General Public License as published by\n"
-"    the Free Software Foundation; either version 2 of the License , or\n"
+"    the Free Software Foundation, either version 3 of the License, or\n"
 "    (at your option) any later version.\n"
 "\n"
 "    This program is distributed in the hope that it will be useful,\n"
@@ -1855,9 +2089,7 @@ msgid ""
 "    GNU General Public License for more details.\n"
 "\n"
 "    You should have received a copy of the GNU General Public License\n"
-"    along with this program. If not, write to the Free Software\n"
-"    Foundation,  Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,\n"
-"    USA.\n"
+"    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n"
 msgstr ""
 "Genius %s\n"
 "%s\n"
@@ -1873,349 +2105,459 @@ msgstr ""
 "Foundation,  Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,\n"
 "    USA.\n"
 
-#: ../src/funclib.c:383
+#: ../src/funclib.c:273
+#, fuzzy, c-format
+msgid "%s: trying to undefine a protected id!"
+msgstr "%s: iestatīt a aizsargāts!"
+
+#: ../src/funclib.c:546 ../src/funclib.c:584 ../src/funclib.c:646
 #, c-format
 msgid "%s: trying to set a protected id!"
 msgstr "%s: iestatīt a aizsargāts!"
 
 #. FIXME: fix this, this should just work too
-#: ../src/funclib.c:389
+#: ../src/funclib.c:552 ../src/funclib.c:590 ../src/funclib.c:652
 #, c-format
 msgid "%s: trying to set a parameter, use the equals sign"
 msgstr "%s iestatīt a vienāds"
 
-#: ../src/funclib.c:416 ../src/funclib.c:503
+#: ../src/funclib.c:704 ../src/gnome-genius.c:992
+#, fuzzy
+msgid ""
+"Global variables:\n"
+"\n"
+msgstr "Noteikt globālo mainīgo "
+
+#: ../src/funclib.c:727 ../src/gnome-genius.c:1025
+msgid ""
+"\n"
+"Function call stack:\n"
+msgstr ""
+
+#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1027
+#: ../src/gnome-genius.c:1084
+msgid ""
+"(depth of context in parentheses)\n"
+"\n"
+msgstr ""
+
+#: ../src/funclib.c:767 ../src/gnome-genius.c:1082
+#, fuzzy
+msgid ""
+"\n"
+"Local variables:\n"
+msgstr "Noteikt globālo mainīgo "
+
+#: ../src/funclib.c:798
+#, fuzzy, c-format
+msgid "%s: Argument number %d not a string or identifier"
+msgstr "%s %d nav a"
+
+#: ../src/funclib.c:807
+#, fuzzy, c-format
+msgid "%s undefined\n"
+msgstr "%s"
+
+#: ../src/funclib.c:830 ../src/funclib.c:923
 #, c-format
 msgid "%s: Too many arguments, should be at most %d"
 msgstr "%s pie %d"
 
-#: ../src/funclib.c:645
-msgid "Cannot apply function to two differently sized matrixes"
+#: ../src/funclib.c:1071
+#, fuzzy
+msgid "Cannot apply function to two differently sized matrices"
 msgstr "Nevar pielietot funkciju divām dažādu izmēru matricām"
 
-#: ../src/funclib.c:1265 ../src/funclib.c:1302
+#: ../src/funclib.c:1761 ../src/funclib.c:1798 ../src/funclib.c:1835
+#: ../src/funclib.c:1872 ../src/funclib.c:1914 ../src/funclib.c:1951
+#: ../src/funclib.c:1993 ../src/funclib.c:2040
 #, c-format
 msgid "%s: Not implemented (yet) for complex values"
 msgstr "%s Not priekš"
 
-#: ../src/funclib.c:1736
+#: ../src/funclib.c:1956 ../src/funclib.c:1998 ../src/funclib.c:2045
+#, c-format
+msgid ""
+"%s: Bessel functions of second kind not defined for nonpositive real numbers"
+msgstr ""
+
+#: ../src/funclib.c:2498
 #, c-format
 msgid "%s: square root for composite moduli is not yet implemented"
 msgstr "%s priekš ir nav"
 
-#: ../src/funclib.c:1744
+#: ../src/funclib.c:2506
 #, c-format
 msgid "%s: Cannot find square root function for prime moduli"
 msgstr "%s meklēt priekš"
 
-#: ../src/funclib.c:1777
+#: ../src/funclib.c:2539
 #, c-format
 msgid "%s: matrix argument is not square"
 msgstr "%s ir nav"
 
-#: ../src/funclib.c:1905 ../src/funclib.c:2005
+#: ../src/funclib.c:2680 ../src/funclib.c:2781
 #, c-format
 msgid "%s: matrix argument must be integer only"
 msgstr "%s vesels skaitlis"
 
-#: ../src/funclib.c:1927 ../src/funclib.c:2027
+#: ../src/funclib.c:2702 ../src/funclib.c:2803
 #, c-format
 msgid "%s: argument must be an integer"
 msgstr "%s vesels skaitlis"
 
-#: ../src/funclib.c:2262 ../src/funclib.c:2349
+#: ../src/funclib.c:2890 ../src/funclib.c:4816 ../src/funclib.c:4845
+#: ../src/funclib.c:5097 ../src/mpwrap.c:3829 ../src/mpwrap.c:3848
+#: ../src/mpwrap.c:3905 ../src/mpwrap.c:3934 ../src/mpwrap.c:3951
+#: ../src/mpwrap.c:4000
+msgid "Division by zero!"
+msgstr " Dalīšana ar nulli!"
+
+#: ../src/funclib.c:3072 ../src/funclib.c:3169
 #, c-format
 msgid "%s: matrix argument must be value only"
 msgstr "%s"
 
-#: ../src/funclib.c:2469 ../src/funclib.c:2509 ../src/funclib.c:3758
+#: ../src/funclib.c:3093 ../src/funclib.c:3190
+#, fuzzy, c-format
+msgid "%s: Cannot compare complex numbers"
+msgstr "Nevar salīdzināt kompleksa skaitļus"
+
+#: ../src/funclib.c:3103 ../src/funclib.c:3199
+#, fuzzy, c-format
+msgid "%s: Input not a number or a matrix of numbers."
+msgstr "Pārbaudīt vai matrica ir skaitļu matrica"
+
+#: ../src/funclib.c:3437 ../src/funclib.c:3495 ../src/funclib.c:5082
+#: ../src/funclib.c:5376 ../src/graphing.c:10287
 #, c-format
 msgid "%s: too many arguments"
 msgstr "%s"
 
-#: ../src/funclib.c:2632
+#: ../src/funclib.c:3794
 #, c-format
 msgid "%s: vector argument not value only"
 msgstr "%s nav"
 
-#: ../src/funclib.c:2643 ../src/funclib.c:2672
+#: ../src/funclib.c:3805 ../src/funclib.c:3844
+#, c-format
+msgid "%s: argument can't be negative or 0"
+msgstr "%s 0"
+
+#: ../src/funclib.c:3813 ../src/funclib.c:3849
 #, c-format
 msgid "%s: vector argument has too large entries"
 msgstr "%s"
 
-#: ../src/funclib.c:2714
+#: ../src/funclib.c:3891
 #, c-format
 msgid "%s: arguments must be vectors of equal size"
 msgstr "%s no vienādība izmērs"
 
-#: ../src/funclib.c:2938 ../src/funclib.c:2944
+#: ../src/funclib.c:4383 ../src/funclib.c:4389
 #, c-format
 msgid "%s: %s not a reference"
 msgstr "%s: %s nav a"
 
-#: ../src/funclib.c:2983
+#: ../src/funclib.c:4428
 #, c-format
 msgid "%s: matrices not of the same height"
 msgstr "%s nav no augstums"
 
-#: ../src/funclib.c:2988
+#: ../src/funclib.c:4433 ../src/funclib.c:5076
 msgid "third argument"
 msgstr "trešais arguments"
 
-#: ../src/funclib.c:2993
+#: ../src/funclib.c:4438
 msgid "fourth argument"
 msgstr "ceturtais arguments"
 
-#: ../src/funclib.c:3265
+#: ../src/funclib.c:4713
 #, c-format
 msgid "%s: argument must be greater than 2"
 msgstr "%s 2"
 
-#: ../src/funclib.c:3368 ../src/funclib.c:3397 ../src/mpwrap.c:3523
-#: ../src/mpwrap.c:3542 ../src/mpwrap.c:3599 ../src/mpwrap.c:3628
-#: ../src/mpwrap.c:3645 ../src/mpwrap.c:3694
-msgid "Division by zero!"
-msgstr " Dalīšana ar nulli!"
-
-#: ../src/funclib.c:3436
+#: ../src/funclib.c:4901
 #, c-format
 msgid "%s: arguments not horizontal vectors"
 msgstr "%s nav horizontāli"
 
-#: ../src/funclib.c:3445
+#: ../src/funclib.c:4910
 #, c-format
 msgid "%s: arguments not numeric only vectors"
 msgstr "%s nav"
 
-#: ../src/funclib.c:3986 ../src/funclib.c:4075 ../src/funclib.c:4303
-#: ../src/funclib.c:4358 ../src/funclib.c:4428 ../src/funclib.c:4442
+#: ../src/funclib.c:5294
+#, fuzzy, c-format
+msgid "%s: argument 1 must be a quadratic polynomial"
+msgstr "%s vesels skaitlis"
+
+#: ../src/funclib.c:5605 ../src/funclib.c:5694 ../src/funclib.c:5955
+#: ../src/funclib.c:5962 ../src/funclib.c:6017 ../src/funclib.c:6024
+#: ../src/funclib.c:6095 ../src/funclib.c:6109
 #, c-format
 msgid "%s: value out of range"
 msgstr "%s no"
 
-#: ../src/funclib.c:4513
+#: ../src/funclib.c:6318
 #, c-format
 msgid "%s: undefined function"
 msgstr "%s"
 
-#: ../src/funclib.c:4519
+#: ../src/funclib.c:6324
 #, c-format
 msgid "%s: flags argument must be a string"
 msgstr "%s a virkne"
 
-#: ../src/funclib.c:4632
-#, c-format
-msgid "%s: argument 2 must be less than or equal to argument 3"
-msgstr "%s vienādība 3"
-
-#: ../src/funclib.c:4645 ../src/symbolic.c:723
+#: ../src/funclib.c:6452 ../src/symbolic.c:734
 #, c-format
 msgid "%s: argument not a function of one variable"
 msgstr "%s nav a no"
 
-#: ../src/funclib.c:4745 ../src/funclib.c:4781 ../src/funclib.c:4977
+#: ../src/funclib.c:6664 ../src/funclib.c:6699 ../src/funclib.c:6944
 #, c-format
 msgid "%s: argument should be between %d and %d"
 msgstr "%s %d un %d"
 
-#: ../src/funclib.c:4882
+#: ../src/funclib.c:6852
 msgid "OutputStyle must be one of normal, troff, latex or mathml"
 msgstr "IzejasStilam jābūt vienam no normāliem, troff, latex vai matematiskam"
 
-#: ../src/funclib.c:4923
+#: ../src/funclib.c:6892
 #, c-format
 msgid "%s: argument should be larger or equal to 0"
 msgstr "%s vienādība 0"
 
-#: ../src/funclib.c:5039
+#: ../src/funclib.c:7005
 msgid "Basic"
 msgstr "Pamata"
 
 #. internal
-#: ../src/funclib.c:5040
+#: ../src/funclib.c:7006
 msgid "Parameters"
 msgstr "Parametri"
 
 #. internal
-#: ../src/funclib.c:5041
+#: ../src/funclib.c:7007
 msgid "Constants"
 msgstr "Konstantes"
 
 #. internal
-#: ../src/funclib.c:5042
+#: ../src/funclib.c:7008
 msgid "Numeric"
 msgstr "Skaitlisks"
 
 #. internal
-#: ../src/funclib.c:5043
+#: ../src/funclib.c:7009
 msgid "Trigonometry"
 msgstr "Trigonometrija"
 
 #. internal
-#: ../src/funclib.c:5044
+#: ../src/funclib.c:7010
 msgid "Number Theory"
 msgstr "Skaitļu Teorija"
 
 #. internal
-#: ../src/funclib.c:5045
+#: ../src/funclib.c:7011
 msgid "Matrix Manipulation"
 msgstr "Matricas Manipulācija"
 
 #. internal
-#: ../src/funclib.c:5046
+#: ../src/funclib.c:7012
 msgid "Linear Algebra"
 msgstr "Lineārā Algebra"
 
 #. internal
-#: ../src/funclib.c:5047
+#: ../src/funclib.c:7013
 msgid "Combinatorics"
 msgstr "Kombinatorika"
 
 #. internal
-#: ../src/funclib.c:5048
+#: ../src/funclib.c:7014
 msgid "Calculus"
 msgstr "Aprēķināšana"
 
 #. internal
-#: ../src/funclib.c:5049
+#: ../src/funclib.c:7015
 msgid "Functions"
 msgstr "Funkcijas"
 
 #. internal
-#: ../src/funclib.c:5050
+#: ../src/funclib.c:7016
 msgid "Equation Solving"
 msgstr "Atrisināt vienādojumu"
 
 #. internal
-#: ../src/funclib.c:5051
+#: ../src/funclib.c:7017
 msgid "Statistics"
 msgstr "Statistika"
 
 #. internal
-#: ../src/funclib.c:5052
+#: ../src/funclib.c:7018
 msgid "Polynomials"
 msgstr "Polinomiālais"
 
 #. internal
-#: ../src/funclib.c:5053
+#: ../src/funclib.c:7019
 msgid "Set Theory"
 msgstr "Uzstādīt teoriju"
 
 #. internal
-#: ../src/funclib.c:5054
+#: ../src/funclib.c:7020
+#, fuzzy
+msgid "Commutative Algebra"
+msgstr "Lineārā Algebra"
+
+#. internal
+#: ../src/funclib.c:7021
 msgid "Miscellaneous"
 msgstr "Dažādi"
 
 #. internal
-#: ../src/funclib.c:5056
+#: ../src/funclib.c:7023
 msgid "Displays the user manual"
 msgstr "Attēlo lietotāja manual"
 
-#: ../src/funclib.c:5057
+#: ../src/funclib.c:7024
 msgid "Gives the warranty information"
 msgstr "Iedot garantijas informāciju"
 
-#: ../src/funclib.c:5058
+#: ../src/funclib.c:7025
+#, fuzzy
+msgid "Return version as a 3-vector"
+msgstr "Parveidot elementus vektorā"
+
+#: ../src/funclib.c:7026
 msgid "Exits the program"
 msgstr "Iziet no programmas"
 
-#: ../src/funclib.c:5060
+#: ../src/funclib.c:7028
 msgid "Prints a string to the error stream"
 msgstr "Izdrukā virkni uz kļūdu straumi"
 
-#: ../src/funclib.c:5061
+#: ../src/funclib.c:7029
 msgid "Waits a specified number of seconds"
 msgstr "Gaida speciālo skaitli sekundes"
 
-#: ../src/funclib.c:5062
+#: ../src/funclib.c:7030
 msgid "The true boolean value"
 msgstr "Patiesā loģiskā vērtība"
 
-#: ../src/funclib.c:5064
+#: ../src/funclib.c:7032
 msgid "The false boolean value"
 msgstr "Nepatiesā loģiskā vērtība"
 
-#: ../src/funclib.c:5073
+#: ../src/funclib.c:7035
+#, fuzzy
+msgid "Unix time in seconds as a floating point number"
+msgstr "Pārbaudīt vai arguments ir peldošā komata skaitlis (nekomplekss)"
+
+#: ../src/funclib.c:7043
 msgid "Make integer (0 or 1) from a boolean value"
 msgstr "Izveidot integer no boolean vērtības"
 
-#: ../src/funclib.c:5075
+#: ../src/funclib.c:7045
 msgid "Prints an expression"
 msgstr "Izdrūkāt izteiksmi"
 
-#: ../src/funclib.c:5076
+#: ../src/funclib.c:7046
 msgid "Changes current directory"
 msgstr "Maina pašreizējo direktoriju"
 
-#: ../src/funclib.c:5077
+#: ../src/funclib.c:7047
 msgid "Prints an expression without a trailing newline"
 msgstr "Izdrukā izteiksmi bez jaunas rindas"
 
-#: ../src/funclib.c:5078
+#: ../src/funclib.c:7048
 msgid "Display a string and an expression"
 msgstr "Attēlo virkni un izteiksmi"
 
-#: ../src/funclib.c:5079
+#: ../src/funclib.c:7049
 msgid "Set a global variable"
 msgstr "Noteikt globālo mainīgo "
 
-#: ../src/funclib.c:5081
+#: ../src/funclib.c:7050
+msgid "Set an element in a global variable which is a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7051
+msgid "Set an element in a global variable which is a vector"
+msgstr ""
+
+#: ../src/funclib.c:7052
+msgid "Display values of variables, or all if called without arguments"
+msgstr ""
+
+#: ../src/funclib.c:7054
 msgid "Set the category and help description line for a function"
 msgstr "Noteikt kategoriju un palīdzības apraksta līniju priekš funkcijas"
 
-#: ../src/funclib.c:5082
+#: ../src/funclib.c:7055
 msgid "Sets up a help alias"
 msgstr "Noteic palīdzības alias"
 
-#: ../src/funclib.c:5084
+#: ../src/funclib.c:7057
 msgid "Identity function, returns its argument"
 msgstr "Identitificē funkciju, atgriež tas argumentu"
 
-#: ../src/funclib.c:5086
-msgid "Generate random float"
-msgstr "Ģenerē nejaušu peldošo skaitli"
+#: ../src/funclib.c:7059
+msgid ""
+"Generate random float between 0 and 1, or if size given generate vector or "
+"matrix of random floats"
+msgstr ""
 
-#: ../src/funclib.c:5088
-msgid "Generate random integer"
-msgstr "Ģenerē nejaušo veselo skaitli"
+#: ../src/funclib.c:7061
+msgid ""
+"Generate random integer between 0 and max-1 inclusive, or if size given "
+"generate vector or matrix of random integers"
+msgstr ""
 
-#: ../src/funclib.c:5091 ../src/gnome-genius.c:1278
+#: ../src/funclib.c:7064 ../src/gnome-genius.c:2410
 msgid "Floating point precision"
 msgstr "Peldošā punkta pecizitāte"
 
-#: ../src/funclib.c:5092
+#: ../src/funclib.c:7066 ../src/gnome-genius.c:2299
+msgid ""
+"Display 0.0 when floating point number is less than 10^-x (0=never chop)"
+msgstr ""
+
+#: ../src/funclib.c:7069 ../src/gnome-genius.c:2322
+msgid "Only chop numbers when another number is greater than 10^-x"
+msgstr ""
+
+#: ../src/funclib.c:7070
 msgid "Maximum digits to display"
 msgstr "Maksimālais skaitļu skaits radīšanai"
 
-#: ../src/funclib.c:5093
+#: ../src/funclib.c:7071
 msgid "Maximum errors to display"
 msgstr "Maksimalais kļūdas skaits radīšanai"
 
-#: ../src/funclib.c:5094
+#: ../src/funclib.c:7072
 msgid "Output style: normal, latex, mathml or troff"
 msgstr "Izejas stils: normāls, latex, mathml vai troff"
 
-#: ../src/funclib.c:5095
+#: ../src/funclib.c:7073
 msgid "Integer output base"
 msgstr "Integer izejas bāze"
 
-#: ../src/funclib.c:5096
+#: ../src/funclib.c:7074
 msgid "If true, mixed fractions are printed"
 msgstr "Ja ir patiess, miksētas daļskaitļus izdrūka"
 
-#: ../src/funclib.c:5097
+#: ../src/funclib.c:7075
 msgid "Print full expressions, even if more than a line"
 msgstr "Drukāt pilnas izteiksmes, pat ja ir vairāk kā līnija"
 
-#: ../src/funclib.c:5098
+#: ../src/funclib.c:7076
 msgid "Convert all results to floats before printing"
 msgstr "Pārveidot visus rezultātus peldošajos skaitļos pirms drukāšanas"
 
-#: ../src/funclib.c:5099
+#: ../src/funclib.c:7077
 msgid "Use scientific notation"
 msgstr "Izmantot zinātnisku notāciju"
 
-#: ../src/funclib.c:5101
+#: ../src/funclib.c:7079
 msgid ""
 "Number of extra Miller-Rabin tests to run on a number before declaring it a "
 "prime in IsPrime"
@@ -2223,191 +2565,232 @@ msgstr ""
 "Papildus Miller-Rabin skaitļa pārbaude lai palaist skaitli pirms deklarēt "
 "primāro iekš isPrime"
 
-#: ../src/funclib.c:5107
+#: ../src/funclib.c:7085
 msgid "Expands a matrix just like we do on unquoted matrix input"
 msgstr "Paplašināt matricu kā to dara uz ieejas matricas"
 
-#: ../src/funclib.c:5108
+#: ../src/funclib.c:7086
 msgid "Gets the rows of a matrix as a vertical vector"
 msgstr "Iegūst matricas rindas kā vertikālo vektoru"
 
-#: ../src/funclib.c:5109
+#: ../src/funclib.c:7087
 msgid "Gets the columns of a matrix as a horizontal vector"
 msgstr "Iegūst matricas kolonnas kā horizontālo vektoru"
 
-#: ../src/funclib.c:5110
+#: ../src/funclib.c:7088
 msgid "Gets the diagonal entries of a matrix as a column vector"
 msgstr "Iegūst matricas diognālas ieejas kā kolonnas vektoru"
 
-#: ../src/funclib.c:5111
+#: ../src/funclib.c:7089
 msgid "Count the number of zero columns in a matrix"
 msgstr "Saskaita matricas nulles kolonnas"
 
-#: ../src/funclib.c:5112
+#: ../src/funclib.c:7090
 msgid "Removes any all-zero columns of M"
 msgstr "Izdzēš jebkuras NULL kolonnas no M"
 
-#: ../src/funclib.c:5114
+#: ../src/funclib.c:7091
+#, fuzzy
+msgid "Return a vector with the indices of the nonzero columns in a matrix"
+msgstr "Saskaita matricas nulles kolonnas"
+
+#: ../src/funclib.c:7092
+msgid "Return a vector with the indices of the nonzero elements in a vector"
+msgstr ""
+
+#: ../src/funclib.c:7094
 msgid "Calculates the conjugate"
 msgstr "Aprēķināt saistītus"
 
-#: ../src/funclib.c:5119
+#: ../src/funclib.c:7099
 msgid "Calculates the sine function"
 msgstr "Aprēķināt sinusa funkciju"
 
-#: ../src/funclib.c:5121
+#: ../src/funclib.c:7102
 msgid "Calculates the cosine function"
 msgstr "Aprēķināt kosinusa funkciju"
 
-#: ../src/funclib.c:5123
+#: ../src/funclib.c:7105
 msgid "Calculates the hyperbolic sine function"
 msgstr "Aprēķināt hiperbolisko sinusa funkciju"
 
-#: ../src/funclib.c:5125
+#: ../src/funclib.c:7108
 msgid "Calculates the hyperbolic cosine function"
 msgstr "Aprēķināt hiperbolisko kosinusa funkciju"
 
-#: ../src/funclib.c:5127
+#: ../src/funclib.c:7111
 msgid "Calculates the tan function"
 msgstr "Aprēķināt tangensa funkciju"
 
-#: ../src/funclib.c:5129
+#: ../src/funclib.c:7114
 msgid "Calculates the arctan function"
 msgstr "Aprēķināt arktangensa funkciju"
 
-#: ../src/funclib.c:5133
+#: ../src/funclib.c:7119
+#, fuzzy
+msgid "Calculates the sinc function, that is sin(x)/x"
+msgstr "Aprēķināt sinusa funkciju"
+
+#: ../src/funclib.c:7123
 msgid "Calculates the arctan2 function (arctan(y/x) if x>0)"
 msgstr "Aprēķinā arctan2 funkciju (arctan(y/x) ja x>0)"
 
-#: ../src/funclib.c:5136
+#: ../src/funclib.c:7127
 msgid "The number pi"
 msgstr "pi skaitlis"
 
-#: ../src/funclib.c:5138
+#: ../src/funclib.c:7129
 msgid "The natural number e"
 msgstr "Naturāls skaitlis e"
 
-#: ../src/funclib.c:5140
+#: ../src/funclib.c:7131
 msgid "The Golden Ratio"
 msgstr "Golden Proporcija"
 
-#: ../src/funclib.c:5142
+#: ../src/funclib.c:7133
 msgid "Free fall acceleration"
 msgstr "Brīvas krišanas paātrinājums"
 
-#: ../src/funclib.c:5145
+#: ../src/funclib.c:7136
 msgid "Euler's Constant gamma"
 msgstr "Eilera Konstante gamma"
 
-#: ../src/funclib.c:5149
+#: ../src/funclib.c:7140
 msgid "Catalan's Constant (0.915...)"
 msgstr "Katalīniešu Konstante (0.915...)"
 
-#. FUNC (ErrorFunction, 1, "x", "functions", N_("The error function, 2/sqrt(2) * int_0^x e^(-t^2) dt (only 
real values implemented)"));
-#. ErrorFunction_function = f;
-#. ALIAS (erf, 1, ErrorFunction);
-#: ../src/funclib.c:5154
+#: ../src/funclib.c:7142
+msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
+msgstr "Kļūdainā funkcija, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
+
+#: ../src/funclib.c:7145
 msgid "The Riemann zeta function (only real values implemented)"
 msgstr "Riemann zeta funkcija (tikai reālas vērtības ievietot)"
 
-#: ../src/funclib.c:5157
+#: ../src/funclib.c:7149
 msgid "The Gamma function (only real values implemented)"
 msgstr "Gamma funkcija (lasa tikai reālas vērtības )"
 
-#: ../src/funclib.c:5161
+#: ../src/funclib.c:7154
+msgid "The Bessel function of first kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7157
+msgid "The Bessel function of first kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7160
+msgid "The Bessel function of first kind of order n"
+msgstr ""
+
+#: ../src/funclib.c:7163
+msgid "The Bessel function of second kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7166
+msgid "The Bessel function of second kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7169
+msgid "The Bessel function of second kind of integer order n"
+msgstr ""
+
+#: ../src/funclib.c:7172
 msgid "The square root"
 msgstr "Kvadratsakne"
 
-#: ../src/funclib.c:5165
+#: ../src/funclib.c:7176
 msgid "The exponential function"
 msgstr "Eksponentas funkcija"
 
-#: ../src/funclib.c:5167
+#: ../src/funclib.c:7179
 msgid "The natural logarithm"
 msgstr "Naturālais logaritms"
 
-#: ../src/funclib.c:5169
+#: ../src/funclib.c:7182
 msgid "Logarithm of x base 2"
 msgstr "Logaritms no x pēc bāzes 2"
 
-#: ../src/funclib.c:5172
+#: ../src/funclib.c:7187
 msgid "Logarithm of x base 10"
 msgstr "Logaritms no x pēc bāzes 10"
 
-#: ../src/funclib.c:5174
+#: ../src/funclib.c:7190
 msgid "Round a number"
 msgstr "Noapaļot skaitli"
 
-#: ../src/funclib.c:5177
+#: ../src/funclib.c:7194
 msgid "Get the highest integer less than or equal to n"
 msgstr "Iegūt lielāko veselo skaitli mazāku vai vienādu ar n"
 
-#: ../src/funclib.c:5180
+#: ../src/funclib.c:7198
 msgid "Get the lowest integer more than or equal to n"
 msgstr "Iegūt mazāko veselo skaitli mazāku vai vienādu ar n"
 
-#: ../src/funclib.c:5183
+#: ../src/funclib.c:7202
 msgid "Truncate number to an integer (return the integer part)"
 msgstr "Konvertēt skaitli uz integer (atgriezt integer daļu)"
 
-#: ../src/funclib.c:5187
+#: ../src/funclib.c:7207
 msgid "Make number a float"
 msgstr "Pārveidot skaitli par peldošo skaitlis"
 
-#: ../src/funclib.c:5189
+#: ../src/funclib.c:7210
 msgid "Get the numerator of a rational number"
 msgstr "Iegūt racionāla skaitļa skaitītāju"
 
-#: ../src/funclib.c:5191
+#: ../src/funclib.c:7212
 msgid "Get the denominator of a rational number"
 msgstr "Iegūt racionālā skaitļa saucēju"
 
-#: ../src/funclib.c:5194
+#: ../src/funclib.c:7215
 msgid "Greatest common divisor"
 msgstr "Lielākais kopējais dalītājs"
 
-#: ../src/funclib.c:5196
+#: ../src/funclib.c:7217
 msgid "Least common multiplier"
 msgstr "Vismazākais kopīgais reizulis"
 
-#: ../src/funclib.c:5198
+#: ../src/funclib.c:7219
 msgid "Check a number for being a perfect square"
 msgstr "Pārbaudīt skaitli priekš perfekta kvadrāta eksistēšanas"
 
-#: ../src/funclib.c:5199
+#: ../src/funclib.c:7220
 msgid "Check a number for being any perfect power (a^b)"
 msgstr ""
 "Pārbaudīt skaitli priekš kādas perfektas kāpināšanas  (a^b) eksistēšanas"
 
-#: ../src/funclib.c:5200
-msgid "Return the n'th prime (up to a limit)"
+#: ../src/funclib.c:7221
+#, fuzzy
+msgid "Return the nth prime (up to a limit)"
 msgstr "Atgriezt n-to primāro skaitli "
 
-#: ../src/funclib.c:5202
+#: ../src/funclib.c:7223
 msgid "Tests if an integer is even"
 msgstr "Pārbauda, vai integer ir pāra skaitlis"
 
-#: ../src/funclib.c:5203
+#: ../src/funclib.c:7224
 msgid "Tests if an integer is odd"
 msgstr "Pārbauda, vai integer ir nepāra skaitlis"
 
-#: ../src/funclib.c:5205
+#: ../src/funclib.c:7226
 msgid "Returns the least prime greater than n (if n is positive)"
 msgstr "Atgriež primāro skaitli lielāko nekā n (ja n ir pozitīvs)"
 
-#: ../src/funclib.c:5206
-msgid "Returns the n'th Lucas number"
+#: ../src/funclib.c:7227
+#, fuzzy
+msgid "Returns the nth Lucas number"
 msgstr "Atgriež n-to Lucas skaitli"
 
-#: ../src/funclib.c:5207
+#: ../src/funclib.c:7228
 msgid "Returns inverse of n mod m"
 msgstr "Atgriež apgriezto n mod m"
 
-#: ../src/funclib.c:5208
+#: ../src/funclib.c:7229
 msgid "Checks divisibility (if m divides n)"
 msgstr "Pārbauda dalīšanos (ja m dalās ar n)"
 
-#: ../src/funclib.c:5209
+#: ../src/funclib.c:7230
 msgid ""
 "Return n/d but only if d divides n else returns garbage (this is faster than "
 "writing n/d)"
@@ -2415,7 +2798,7 @@ msgstr ""
 "Atgriež n/d, bet tikai ja d dalās ar n, citādi atgriež atkritumus (tas ir "
 "ātrāk kā rakstīt n/d)"
 
-#: ../src/funclib.c:5210
+#: ../src/funclib.c:7231
 msgid ""
 "Tests primality of integers, for numbers greater than 25*10^9 false positive "
 "is with low probability depending on IsPrimeMillerRabinReps"
@@ -2423,11 +2806,11 @@ msgstr ""
 "Pārbauda integeru primāritāti, priekš skaitļiem lielākiem nekā 25*10^9, "
 "nepozitīvi ir ar zemu varbūtību atgarīgi no IsPrimeMillerRabinReps"
 
-#: ../src/funclib.c:5211
+#: ../src/funclib.c:7232
 msgid "Run the strong pseudoprime test base b on n"
 msgstr "Palaist stingrā pseidoprimārā skaitļa pārbaudi b bāzes uz n"
 
-#: ../src/funclib.c:5212
+#: ../src/funclib.c:7233
 msgid ""
 "Use the Miller-Rabin primality test on n, reps number of times.  The "
 "probability of false positive is (1/4)^reps"
@@ -2435,31 +2818,37 @@ msgstr ""
 "Izmanto Miller-Rabin primāro testu uz n, noteikto reizes skaitu.Neparezi "
 "pozitīvs iespējamība ir (1/4)^reizi"
 
-#: ../src/funclib.c:5213
+#: ../src/funclib.c:7234
+#, fuzzy
 msgid ""
 "Use the Miller-Rabin primality test on n with enough bases that assuming the "
-"Generalized Reimann Hypothesis the result is deterministic"
+"Generalized Riemann Hypothesis the result is deterministic"
 msgstr ""
 "Izmantot Miller-Rabin parasto skaitļu testu uz n ar daudz pietiekāmiem "
 "bāzem , kura pieņem Generalized Reimann Hipotēzu determinizētu rezultātu."
 
-#: ../src/funclib.c:5214
+#: ../src/funclib.c:7235
 msgid "Return factorization of a number as a matrix"
 msgstr "Atgriež faktorizāciju no skaitļiem kā matricu"
 
-#: ../src/funclib.c:5216
+#: ../src/funclib.c:7237
 msgid "Returns the maximum of arguments or matrix"
 msgstr "Atgriež maksimums argumentu no matricas"
 
-#: ../src/funclib.c:5219
+#: ../src/funclib.c:7240
 msgid "Returns the minimum of arguments or matrix"
 msgstr "Atgriež minimums argumentu no matricas"
 
-#: ../src/funclib.c:5223
+#: ../src/funclib.c:7244
+#, fuzzy
+msgid "Division w/o remainder, equivalent to floor(a/b)"
+msgstr "Dalījuma w/o atlikums"
+
+#: ../src/funclib.c:7246
 msgid "Calculate the Jacobi symbol (a/b) (b should be odd)"
 msgstr "Aprēķina Jacobi simbolu (a/b) (b jābūt nepāra)"
 
-#: ../src/funclib.c:5225
+#: ../src/funclib.c:7248
 msgid ""
 "Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) "
 "when a odd, or (a/2)=0 when a even"
@@ -2467,55 +2856,75 @@ msgstr ""
 "Aprēķina Jacobi simbolu (a/b) ar Kronekera izteiksmi (a/2)=(2/a), kad a ir "
 "nepāra, vai (a/2)=0 , kad a ir pāra."
 
-#: ../src/funclib.c:5227
+#: ../src/funclib.c:7250
 msgid "Calculate the Legendre symbol (a/p)"
 msgstr "Aprēķināt Legranža simbolu (a/p)"
 
-#: ../src/funclib.c:5230
+#: ../src/funclib.c:7253
 msgid "Get the real part of a complex number"
 msgstr "Iegūt reālo daļu no kompleksā skaitļa "
 
-#: ../src/funclib.c:5233
+#: ../src/funclib.c:7256
 msgid "Get the imaginary part of a complex number"
 msgstr "Iegūt imagināro daļu no kompleksā skaitļa"
 
-#: ../src/funclib.c:5237
+#: ../src/funclib.c:7260
 msgid "Make an identity matrix of a given size"
 msgstr "Izveidot dotā izmēra identitātes matricu"
 
-#: ../src/funclib.c:5240
+#: ../src/funclib.c:7263
 msgid "Make an matrix of all zeros (or a row vector)"
 msgstr "Izveidot nulles matricu (vai rindas vektoru)"
 
-#: ../src/funclib.c:5242
+#: ../src/funclib.c:7265
 msgid "Make an matrix of all ones (or a row vector)"
 msgstr "Izveidot vienības matricu (vai rindas vektoru)"
 
-#: ../src/funclib.c:5245
+#: ../src/funclib.c:7268
+msgid "Append an element to a vector (treating 1x1 matrix as a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7270
 msgid "Get the number of rows of a matrix"
 msgstr "Iegūt matricas rindu skaitu"
 
-#: ../src/funclib.c:5246
+#: ../src/funclib.c:7271
 msgid "Get the number of columns of a matrix"
 msgstr "Iegūt matricas kolonnu skaitu"
 
-#: ../src/funclib.c:5247
+#: ../src/funclib.c:7272
 msgid "Is a matrix square"
 msgstr "Ir matricas kvadrāts"
 
-#: ../src/funclib.c:5248
+#: ../src/funclib.c:7273
+msgid "Is argument a horizontal or a vertical vector"
+msgstr "Vai arguments ir horizontāls vai vertikāls vektors"
+
+#: ../src/funclib.c:7274
+msgid "Is a matrix upper triangular"
+msgstr "Vai matrica ir upper triangular"
+
+#: ../src/funclib.c:7275
+msgid "Is a matrix lower triangular"
+msgstr "Vai matrica ir lower triangular"
+
+#: ../src/funclib.c:7276
+msgid "Is a matrix diagonal"
+msgstr "Vai matrica ir diognālā"
+
+#: ../src/funclib.c:7277
 msgid "Get the number of elements of a matrix"
 msgstr "Iegūt matricas elementu skaitu"
 
-#: ../src/funclib.c:5250
+#: ../src/funclib.c:7279
 msgid "Get the row echelon form of a matrix"
 msgstr "Iegūt matricas rindas posma formu"
 
-#: ../src/funclib.c:5254
+#: ../src/funclib.c:7283
 msgid "Get the reduced row echelon form of a matrix"
 msgstr "Iegūt matricas pārverstov rindas posma formu"
 
-#: ../src/funclib.c:5258
+#: ../src/funclib.c:7287
 msgid ""
 "Solve linear system Mx=V, return solution V if there is a unique solution, "
 "null otherwise.  Extra two reference parameters can optionally be used to "
@@ -2525,165 +2934,211 @@ msgstr ""
 "atrisinājums, citādi atgriezt null. Papildus divi norades parametri var būt "
 "izmantotas lai reducēt M un V."
 
-#: ../src/funclib.c:5261
+#: ../src/funclib.c:7290
 msgid "Get the determinant of a matrix"
 msgstr "Iegūt matricas determinantu"
 
-#: ../src/funclib.c:5264
+#: ../src/funclib.c:7293
+msgid ""
+"Return pivot columns of a matrix, that is columns which have a leading 1 in "
+"rref form, also returns the row where they occur"
+msgstr ""
+"Atgriezt matricas centrālās kolonnas, kuras ir kolonnas kuram ir līderība 1 "
+"rref formā, kā arī atgriezt rindu, kur tas sastopas."
+
+#: ../src/funclib.c:7295
+msgid "Get the nullspace of a matrix"
+msgstr "Iegūt matricas nullspace"
+
+#: ../src/funclib.c:7297
 msgid "Make new matrix of given size from old one"
 msgstr "Izveidot dotā izmēra jaunu matricu no vecas"
 
-#: ../src/funclib.c:5265
+#: ../src/funclib.c:7298
 msgid "Return the index complement of a vector of indexes"
 msgstr "Atgriezt indekšu vektora indeksa papildinājumu"
 
-#: ../src/funclib.c:5266
-msgid "Get the hermitian product of two vectors"
+#: ../src/funclib.c:7299
+#, fuzzy
+msgid "Get the Hermitian product of two vectors"
 msgstr "Iegūt divu vektoru hermitian produktu "
 
-#: ../src/funclib.c:5269
+#: ../src/funclib.c:7302
 msgid "Check if a matrix is a matrix of numbers"
 msgstr "Pārbaudīt vai matrica ir skaitļu matrica"
 
-#: ../src/funclib.c:5270
+#: ../src/funclib.c:7303
 msgid "Check if a matrix is an integer (non-complex) matrix"
 msgstr "Pārbaudīt vai matrica ir veselo skaitļu matrica"
 
-#: ../src/funclib.c:5271
+#: ../src/funclib.c:7304
 msgid "Check if a matrix is a rational (non-complex) matrix"
 msgstr "Pārbaudīt vai matrica ir racionālā matrica"
 
-#: ../src/funclib.c:5272
+#: ../src/funclib.c:7305
 msgid "Check if a matrix is a real (non-complex) matrix"
 msgstr "Pārbaudīt vai matrica ir reālā matrica"
 
-#: ../src/funclib.c:5274
+#: ../src/funclib.c:7306
+msgid "Check if a matrix is positive, that is if each element is positive"
+msgstr ""
+
+#: ../src/funclib.c:7307
+#, fuzzy
+msgid ""
+"Check if a matrix is nonnegative, that is if each element is nonnegative"
+msgstr "Pārbaudīt vai arguments ir nenegatīvs reāls integer"
+
+#: ../src/funclib.c:7309
+#, fuzzy
+msgid "Check if a number or a matrix is all zeros"
+msgstr "Pārbaudīt vai matrica ir skaitļu matrica"
+
+#: ../src/funclib.c:7310
+msgid "Check if a number or a matrix is 1 or identity respectively"
+msgstr ""
+
+#: ../src/funclib.c:7312
 msgid ""
 "Returns true if the element x is in the set X (where X is a vector "
 "pretending to be a set)"
 msgstr "Atgriež patiess ja elements x ir X komplektā "
 
-#: ../src/funclib.c:5275
+#: ../src/funclib.c:7313
+msgid "Returns true if X is a subset of Y"
+msgstr ""
+
+#: ../src/funclib.c:7314
 msgid ""
 "Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
 "sets)"
 msgstr "Atgriež teoretīsko starpību X-Y"
 
-#: ../src/funclib.c:5276
+#: ../src/funclib.c:7315
 msgid ""
 "Returns a set theoretic intersection of X and Y (X and Y are vectors "
 "pretending to be sets)"
 msgstr "Atgriež kompināciju no teoretīskā krustošanas punkta X un Y"
 
-#: ../src/funclib.c:5278
+#: ../src/funclib.c:7317
 msgid "Check if argument is a null"
 msgstr "Pārbaudīt vai arguments ir null"
 
-#: ../src/funclib.c:5279
+#: ../src/funclib.c:7318
 msgid "Check if argument is a number"
 msgstr "Pārbaudīt ir a"
 
-#: ../src/funclib.c:5280
+#: ../src/funclib.c:7319
 msgid "Check if argument is a boolean (and not a number)"
 msgstr "Pārbaudīt vai arguments ir loģiskā vērtība (un nav skaitlis)"
 
-#: ../src/funclib.c:5281
+#: ../src/funclib.c:7320
 msgid "Check if argument is a text string"
 msgstr "Pārbaudīt vai arguments ir a teksta virkne"
 
-#: ../src/funclib.c:5282
+#: ../src/funclib.c:7321
 msgid "Check if argument is a matrix"
 msgstr "Pārbaudīt vai arguments ir matrica"
 
-#: ../src/funclib.c:5283
+#: ../src/funclib.c:7322
 msgid "Check if argument is a function"
 msgstr "Pārbaudīt vai arguments ir funkcija"
 
-#: ../src/funclib.c:5284
+#: ../src/funclib.c:7323
 msgid "Check if argument is a function or an identifier"
 msgstr "Pārbaudīt vai arguments ir funkcija vai identifikators"
 
-#: ../src/funclib.c:5285
+#: ../src/funclib.c:7324
 msgid "Check if argument is a function reference"
 msgstr "Pārbaudīt vai arguments ir funkcijas saite"
 
-#: ../src/funclib.c:5287
+#: ../src/funclib.c:7326
 msgid "Check if argument is a complex (non-real) number"
 msgstr "Pārbaudīt vai arguments ir komplekss (nereāls) skaitlis"
 
-#: ../src/funclib.c:5288
+#: ../src/funclib.c:7327
 msgid "Check if argument is a real number"
 msgstr "Pārbaudīt vai arguments ir reāls skaitlis"
 
-#: ../src/funclib.c:5289
+#: ../src/funclib.c:7328
 msgid "Check if argument is an integer (non-complex)"
 msgstr "Pārbaudīt vai arguments ir integer (nekomplekss)"
 
-#: ../src/funclib.c:5290
+#: ../src/funclib.c:7329
 msgid "Check if argument is a positive real integer"
 msgstr "Pārbaudīt vai arguments ir pozitīvs reāls integer"
 
-#: ../src/funclib.c:5292
+#: ../src/funclib.c:7331
 msgid "Check if argument is a non-negative real integer"
 msgstr "Pārbaudīt vai arguments ir nenegatīvs reāls integer"
 
-#: ../src/funclib.c:5293
+#: ../src/funclib.c:7332
 msgid "Check if argument is a possibly complex integer"
 msgstr "Pārbaudīt vai arguments ir komplekss integer"
 
-#: ../src/funclib.c:5295
+#: ../src/funclib.c:7334
 msgid "Check if argument is a rational number (non-complex)"
 msgstr "Pārbaudīt vai arguments ir racionāls skaitlis (nekomplekss)"
 
-#: ../src/funclib.c:5296
+#: ../src/funclib.c:7335
 msgid "Check if argument is a possibly complex rational number"
 msgstr "Pārbaudīt vai arguments ir komplekss racionāls skaitlis "
 
-#: ../src/funclib.c:5297
+#: ../src/funclib.c:7336
 msgid "Check if argument is a floating point number (non-complex)"
 msgstr "Pārbaudīt vai arguments ir peldošā komata skaitlis (nekomplekss)"
 
-#: ../src/funclib.c:5299
+#: ../src/funclib.c:7338
 msgid "Add two polynomials (vectors)"
 msgstr "Pievienot divus polinomus (vektorus"
 
-#: ../src/funclib.c:5300
+#: ../src/funclib.c:7339
 msgid "Subtract two polynomials (as vectors)"
 msgstr "Atņemt divus polinomus (kā vektorus)"
 
-#: ../src/funclib.c:5301
+#: ../src/funclib.c:7340
 msgid "Multiply two polynomials (as vectors)"
 msgstr "Reizināt divus polinomus (kā vektorus)"
 
-#: ../src/funclib.c:5302
+#: ../src/funclib.c:7341
+msgid "Divide polynomial p by q, return the remainder in r"
+msgstr ""
+
+#: ../src/funclib.c:7342
 msgid "Take polynomial (as vector) derivative"
 msgstr "Paņēmt polinomiālu (ka vektoru) atvasinājumu"
 
-#: ../src/funclib.c:5303
+#: ../src/funclib.c:7343
 msgid "Take second polynomial (as vector) derivative"
 msgstr "Paņemt polinoma (kā vektora) otro atvasinājumu"
 
-#: ../src/funclib.c:5304
-msgid "Trim zeros from a polynomial (as vector)"
-msgstr "Apgriezt nulles no polinoma (kā vektoru)"
+#: ../src/funclib.c:7344
+msgid ""
+"Trim zeros from a vector pretending to be a polynomial, that is trim "
+"trailing zero elements"
+msgstr ""
 
-#: ../src/funclib.c:5305
+#: ../src/funclib.c:7345
 msgid "Check if a vector is usable as a polynomial"
 msgstr "Pārbaudīt vai vektors ir izmantojams kā polinoms"
 
-#: ../src/funclib.c:5306
+#: ../src/funclib.c:7346
 msgid "Make string out of a polynomial (as vector)"
 msgstr "Izveidot virkni no polinomiārā (kā vektoru)"
 
-#: ../src/funclib.c:5307
+#: ../src/funclib.c:7347
 msgid "Make function out of a polynomial (as vector)"
 msgstr "Izveidot funkciju no polinoma (kā vektors)"
 
-#: ../src/funclib.c:5309
+#: ../src/funclib.c:7349
+msgid "Find roots of a quadratic polynomial (given as vector of coefficients)"
+msgstr "Meklēt kvadrātiska polinoma saknes (dots kā koeficientu matrica)"
+
+#: ../src/funclib.c:7351
 msgid "Get all combinations of k numbers from 1 to n as a vector of vectors"
 msgstr "Iegūt visas k skaitļu kombinācijas  no 1 līdz n kā vektors no vektora"
 
-#: ../src/funclib.c:5310
+#: ../src/funclib.c:7352
 msgid ""
 "Get combination that would come after v in call to combinations, first "
 "combination should be [1:k]."
@@ -2691,19 +3146,23 @@ msgstr ""
 "Iegūt kombināciju kas ietu pēc v call kombinācijās, pirmā kombinācija būtu "
 "[1:k]."
 
-#: ../src/funclib.c:5311
+#: ../src/funclib.c:7353
 msgid "Get all permutations of k numbers from 1 to n as a vector of vectors"
 msgstr "Iegūt visas k skaitļu permutācijas no 1 līdz n kā vektors no vektora"
 
-#: ../src/funclib.c:5313
+#: ../src/funclib.c:7355
+msgid "Calculate combinations (binomial coefficient)"
+msgstr "Aprēķināt kombinācijas (binomiāls koeficients)"
+
+#: ../src/funclib.c:7358
 msgid "Convert a string to a vector of ASCII values"
 msgstr "Pārveidot virkni par ASCII vērtību vektoru "
 
-#: ../src/funclib.c:5314
+#: ../src/funclib.c:7359
 msgid "Convert a vector of ASCII values to a string"
 msgstr "Pārveidot ASCII vērtību vektoru par virkni"
 
-#: ../src/funclib.c:5316
+#: ../src/funclib.c:7361
 msgid ""
 "Convert a string to a vector of 0-based alphabet values (positions in the "
 "alphabet string), -1's for unknown letters"
@@ -2711,7 +3170,7 @@ msgstr ""
 "Pārveidot virkni vektorā no 0-bāzes alfabēta vērtībam (pozīcijas alfabēta "
 "virknē), -1 priekš nezināmiem burtiem"
 
-#: ../src/funclib.c:5317
+#: ../src/funclib.c:7362
 msgid ""
 "Convert a vector of 0-based alphabet values (positions in the alphabet "
 "string) to a string"
@@ -2719,15 +3178,19 @@ msgstr ""
 "Pārveidot vektoru no 0-bāzes alfabēta vērtībam (pozīcijas alfabēta virknē) "
 "virknē"
 
-#: ../src/funclib.c:5319
-msgid "Protect a variable from being modified"
-msgstr "Aizsargāt vērtību no izmaiņam"
+#: ../src/funclib.c:7364
+msgid ""
+"Protect a variable from being modified.  It will be treated as a system "
+"defined variable from now on.  Protected parameters can still be modified."
+msgstr ""
 
-#: ../src/funclib.c:5320
-msgid "Unprotect a variable from being modified"
-msgstr "Ataizsargāt vērtību no izmaiņam"
+#: ../src/funclib.c:7365
+msgid ""
+"Unprotect a variable from being modified.  It will be treated as a user "
+"defined variable from now on."
+msgstr ""
 
-#: ../src/funclib.c:5321
+#: ../src/funclib.c:7366
 msgid ""
 "Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
 "\""
@@ -2735,11 +3198,56 @@ msgstr ""
 "Ievietot karogus priekš funkcijas, pašreiz \"PropagateMod\" un"
 "\"NoModuloArguments\""
 
-#: ../src/funclib.c:5322
+#: ../src/funclib.c:7367
 msgid "Get current modulo from the context outside the function"
 msgstr "Iegūt pašreizējo moduli no funkcijas ārēja konteksta "
 
-#: ../src/funclib.c:5324
+#: ../src/funclib.c:7368
+#, fuzzy
+msgid "Check if a variable or function is defined"
+msgstr "Pārbaudīt vai arguments ir funkcijas saite"
+
+#: ../src/funclib.c:7369
+msgid "Undefine a variable (including all locals and globals of the same name)"
+msgstr ""
+
+#: ../src/funclib.c:7371
+msgid ""
+"Undefine all unprotected (user defined) global variables and parameters.  "
+"Does not reset or change protected (system) parameters."
+msgstr ""
+
+#: ../src/funclib.c:7372
+msgid ""
+"Mark all currently defined variables as protected.  They will be treated as "
+"system defined variables from now on."
+msgstr ""
+
+#: ../src/funclib.c:7373
+msgid ""
+"Return a vector of all global unprotected (user defined) variable names."
+msgstr ""
+
+#: ../src/funclib.c:7375
+#, fuzzy
+msgid "Parse a string (but do not execute)"
+msgstr "Izdrukā virkni uz kļūdu straumi"
+
+#: ../src/funclib.c:7376
+msgid "Parse and evaluate a string"
+msgstr ""
+
+#: ../src/funclib.c:7378
+msgid "Ask a question and return a string.  Optionally pass in a default."
+msgstr ""
+
+#: ../src/funclib.c:7379
+msgid ""
+"Ask a question and present a list of buttons.  Returns the 1-based index of "
+"the button pressed (or null on failure)."
+msgstr ""
+
+#: ../src/funclib.c:7381
 msgid ""
 "Integration of f by Composite Simpson's Rule on the interval [a,b] with n "
 "subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be "
@@ -2748,38 +3256,146 @@ msgstr ""
 "F integrācija pēc Jauktā Simpson Likuma intervalā [a,b] ar n subintervālu ar "
 "kļudu max(f'''')*h^4*(b-a)/180, ar nosacījumu kā n ir pāra"
 
-#: ../src/genius.c:97
+#: ../src/funclibhelper.cP:40
+#, fuzzy, c-format
+msgid "%s: argument number %d not an integer"
+msgstr "%s %d nav a"
+
+#: ../src/funclibhelper.cP:53
+#, fuzzy, c-format
+msgid "%s: argument number %d not an integer or a matrix"
+msgstr "%s %d nav a"
+
+#: ../src/funclibhelper.cP:65 ../src/funclibhelper.cP:76
+#, fuzzy, c-format
+msgid "%s: argument number %d not a number or a matrix"
+msgstr "%s %d nav a"
+
+#: ../src/funclibhelper.cP:89
+#, fuzzy, c-format
+msgid "%s: argument number %d not a nonnegative integer"
+msgstr "%s %d nav a"
+
+#: ../src/funclibhelper.cP:101
+#, fuzzy, c-format
+msgid "%s: argument number %d not a nonnegative number"
+msgstr "%s %d nav a"
+
+#: ../src/funclibhelper.cP:115
+#, fuzzy, c-format
+msgid "%s: argument number %d not a positive integer"
+msgstr "%s %d nav a"
+
+#: ../src/funclibhelper.cP:125 ../src/graphing.c:3369
+#, c-format
+msgid "%s: argument number %d not a number"
+msgstr "%s %d nav a"
+
+#: ../src/funclibhelper.cP:136
+#, fuzzy, c-format
+msgid "%s: argument number %d not a boolean"
+msgstr "%s %d nav a"
+
+#: ../src/funclibhelper.cP:147
+#, fuzzy, c-format
+msgid "%s: argument number %d not a real number"
+msgstr "%s %d nav a"
+
+#: ../src/funclibhelper.cP:157
+#, fuzzy, c-format
+msgid "%s: argument number %d not a matrix"
+msgstr "%s %d nav a"
+
+#: ../src/funclibhelper.cP:168
+#, fuzzy, c-format
+msgid "%s: argument number %d not a square matrix"
+msgstr "%s %d nav a"
+
+#: ../src/funclibhelper.cP:179
+#, fuzzy, c-format
+msgid "%s: argument number %d not a matrix or null node"
+msgstr "%s %d nav a"
+
+#: ../src/funclibhelper.cP:192
+#, fuzzy, c-format
+msgid "%s: argument number %d not a vector or null node"
+msgstr "%s %d nav a"
+
+#: ../src/funclibhelper.cP:203
+#, fuzzy, c-format
+msgid "%s: argument number %d not a value only matrix"
+msgstr "%s %d nav a"
+
+#: ../src/funclibhelper.cP:216
+#, fuzzy, c-format
+msgid "%s: argument number %d not a value only vector"
+msgstr "%s %d nav a"
+
+#: ../src/funclibhelper.cP:226 ../src/funclibhelper.cP:237
+#, fuzzy, c-format
+msgid "%s: argument number %d not a string"
+msgstr "%s %d nav a"
+
+#: ../src/funclibhelper.cP:248
+#, fuzzy, c-format
+msgid "%s: argument number %d not a function or identifier"
+msgstr "%s %d nav a"
+
+#: ../src/genius.c:111
 #, c-format
 msgid "line %d: %s\n"
 msgstr "%d %s\n"
 
-#: ../src/genius.c:115
+#: ../src/genius.c:129
 #, c-format
 msgid "Too many errors! (%d followed)\n"
 msgstr "Ļoti daudz kļūdas! (%d followed)\n"
 
-#: ../src/genius.c:224 ../src/genius.c:233 ../src/genius.c:240
-#: ../src/genius.c:249
-#, c-format
-msgid "%s should be between %d and %d, using %d"
-msgstr "%s %d un %d %d"
+#: ../src/genius.c:184
+msgid "Cannot locate the manual"
+msgstr "Nevar novietot instrukciju"
 
-#: ../src/genius.c:268 ../src/genius.c:277
-#, c-format
-msgid "%s should be greater then or equal to %d, using %d"
-msgstr "%s vienādība %d %d"
+#: ../src/genius.c:214
+msgid "Cannot run lynx/links/w3m to show the manual"
+msgstr ""
 
-#: ../src/genius.c:313
+#: ../src/genius.c:240
 #, c-format
-msgid ""
+msgid "Suggested: %s\n"
+msgstr ""
+
+#: ../src/genius.c:286
+#, fuzzy, c-format
+msgid "Out of range!\n"
+msgstr "%s no"
+
+#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:661
+#: ../src/gnome-genius.c:702
+msgid "Genius"
+msgstr "Genius"
+
+#: ../src/genius.c:396 ../src/genius.c:405 ../src/genius.c:412
+#: ../src/genius.c:421
+#, c-format
+msgid "%s should be between %d and %d, using %d"
+msgstr "%s %d un %d %d"
+
+#: ../src/genius.c:440 ../src/genius.c:449
+#, c-format
+msgid "%s should be greater then or equal to %d, using %d"
+msgstr "%s vienādība %d %d"
+
+#: ../src/genius.c:497
+#, c-format
+msgid ""
 "Genius %s\n"
 "%s%s\n"
 msgstr ""
 "%s\n"
 " %s %s\n"
 
-#: ../src/genius.c:324
-#, c-format
+#: ../src/genius.c:508
+#, fuzzy, c-format
 msgid ""
 "Genius %s usage:\n"
 "\n"
@@ -2795,6 +3411,8 @@ msgid ""
 "\t--maxerrors=num   \tMaximum errors to display (0=no limit) [5]\n"
 "\t--[no]mixed       \tPrint fractions in mixed format\n"
 "\t--intoutbase=num  \tBase to use to print out integers [10]\n"
+"\t--chop=num        \tChop small numbers less than 10^-num [20]\n"
+"\t--chopwhen=num    \tBut only when other numbers 10^-num or more [5]\n"
 "\t--[no]readline    \tUse readline if it is available [ON]\n"
 "\t--[no]compile     \tCompile everything and dump it to stdout [OFF]\n"
 "\t--[no]gettext     \tDump help/error strings in fake .c file to\n"
@@ -2827,19 +3445,20 @@ msgstr ""
 "\t--exec=expr       \tExecute an expression\n"
 "\n"
 
-#: ../src/genius.c:352
+#: ../src/genius.c:538
+#, c-format
 msgid ""
 "Can't specify both an expression and files to execute on the command line"
 msgstr "Nevar detalizēt abas izteiksmes un failus lai izpildīt komandas līnijā"
 
-#: ../src/genius.c:378
-#, c-format
+#: ../src/genius.c:549
+#, fuzzy, c-format
 msgid ""
 "Genius %s\n"
 "%s\n"
 "This is free software with ABSOLUTELY NO WARRANTY.\n"
 "For license details type `warranty'.\n"
-"For help type 'manual' or 'help'.%s\n"
+"For help type `manual' or `help'.%s\n"
 "\n"
 msgstr ""
 "%s\n"
@@ -2848,239 +3467,400 @@ msgstr ""
 " pašrocīgi palīdzība %s\n"
 "  \n"
 
-#: ../src/genius.c:434 ../src/gnome-genius.c:3510
+#: ../src/genius.c:622 ../src/gnome-genius.c:5208
 msgid ""
 "The only thing that interferes with my learning is my education.  -- Albert "
 "Einstein"
 msgstr ""
 "Vienīgā lieta, kas traucē man mācīties ir mana izglītība. --Alberts Einšteins"
 
-#: ../src/genius.c:455 ../src/genius.c:526
+#: ../src/genius.c:643 ../src/genius.c:714
 msgid "Can't open file"
 msgstr "Nevar atvērt failu"
 
 #: ../src/genius.lang.h:1
-msgid "Base-N Integers"
-msgstr "Bāzes N integers"
+#, fuzzy
+msgid "Script"
+msgstr "Skripti"
 
-#: ../src/genius.lang.h:2
-msgid "Commands"
-msgstr "Komandas"
+#: ../src/gnome-genius.c:260
+msgid "_New Program"
+msgstr "Jauna Programma"
 
-#: ../src/genius.lang.h:3
-msgid "Decimal Integers"
-msgstr "Decimāli integeri"
+#: ../src/gnome-genius.c:261
+msgid "Create new program tab"
+msgstr "Izveidot Jaunas programmas tab"
 
-#: ../src/genius.lang.h:4
-msgid "Floats"
-msgstr "Pēldošie punkti"
+#: ../src/gnome-genius.c:262
+#, fuzzy
+msgid "_Open..."
+msgstr "Atvērt..."
 
-#: ../src/genius.lang.h:5
-msgid "Genius"
-msgstr "Genius"
+#: ../src/gnome-genius.c:263
+#, fuzzy
+msgid "Open a file"
+msgstr "Nevar atvērt failu"
 
-#: ../src/genius.lang.h:6
-msgid "Keywords"
-msgstr "Atslēgvārdi"
+#: ../src/gnome-genius.c:264 ../src/gnome-genius.c:3890
+#: ../src/gnome-genius.c:4024 ../src/graphing.c:1208
+msgid "_Save"
+msgstr ""
 
-#: ../src/genius.lang.h:7
-msgid "Line Comment"
-msgstr "Rindas komentārs"
+#: ../src/gnome-genius.c:265
+#, fuzzy
+msgid "Save current file"
+msgstr "Maina pašreizējo direktoriju"
 
-#: ../src/genius.lang.h:8
-msgid "Scripts"
-msgstr "Skripti"
+#: ../src/gnome-genius.c:266
+msgid "Save All _Unsaved"
+msgstr ""
 
-#: ../src/genius.lang.h:9
-msgid "String"
-msgstr "Virkne"
+#: ../src/gnome-genius.c:267
+msgid "Save all unsaved programs"
+msgstr ""
 
-#: ../src/gnome-genius.c:219
-msgid "_New Program"
-msgstr "Jauna Programma"
+#: ../src/gnome-genius.c:268
+#, fuzzy
+msgid "Save _As..."
+msgstr "Saglabāt kā..."
 
-#: ../src/gnome-genius.c:219 ../src/gnome-genius.c:346
-msgid "Create new program tab"
-msgstr "Izveidot Jaunas programmas tab"
+#: ../src/gnome-genius.c:269
+msgid "Save to a file"
+msgstr ""
 
-#: ../src/gnome-genius.c:226
+#: ../src/gnome-genius.c:270
 msgid "_Reload from Disk"
 msgstr "Pārlādēt no Cietā disks"
 
-#: ../src/gnome-genius.c:226
+#: ../src/gnome-genius.c:271
 msgid "Reload the selected program from disk"
 msgstr "Pārlādēt izvēlēto programmu no diska"
 
-#: ../src/gnome-genius.c:230
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/gnome-genius.c:272 ../src/gnome-genius.c:1142
+#: ../src/gnome-genius.c:1347 ../src/graphing.c:605 ../src/graphing.c:1946
+#: ../src/graphing.c:2151 ../src/graphing.c:7241 ../ve/ve-miscui.c:167
+msgid "_Close"
+msgstr ""
+
+#: ../src/gnome-genius.c:273
+msgid "Close the current file"
+msgstr ""
+
+#: ../src/gnome-genius.c:274
 msgid "_Load and Run..."
 msgstr "Ielādēt un Palaist."
 
-#: ../src/gnome-genius.c:230
+#: ../src/gnome-genius.c:275
 msgid "Load and execute a file in genius"
 msgstr "Ielādēt un izpildīt failu geniusā"
 
-#: ../src/gnome-genius.c:255
-msgid "Copy Answer As Plain _Text"
+#: ../src/gnome-genius.c:276
+msgid "Save Console Ou_tput..."
+msgstr ""
+
+#: ../src/gnome-genius.c:277
+msgid ""
+"Save what is visible on the console (including scrollback) to a text file"
+msgstr ""
+
+#: ../src/gnome-genius.c:279
+msgid "_Quit"
+msgstr ""
+
+#: ../src/gnome-genius.c:280
+msgid "Quit"
+msgstr ""
+
+#: ../src/gnome-genius.c:286
+msgid "_Undo"
+msgstr ""
+
+#: ../src/gnome-genius.c:287
+msgid "Undo the last action"
+msgstr ""
+
+#: ../src/gnome-genius.c:288
+msgid "_Redo"
+msgstr ""
+
+#: ../src/gnome-genius.c:289
+#, fuzzy
+msgid "Redo the undone action"
+msgstr "Atgriež Vandemonde matricu"
+
+#: ../src/gnome-genius.c:291
+msgid "Cu_t"
+msgstr ""
+
+#: ../src/gnome-genius.c:292
+#, fuzzy
+msgid "Cut the selection"
+msgstr "Aprēķināt sinusa funkciju"
+
+#: ../src/gnome-genius.c:293
+msgid "_Copy"
+msgstr ""
+
+#: ../src/gnome-genius.c:294
+msgid "Copy the selection"
+msgstr ""
+
+#: ../src/gnome-genius.c:295
+msgid "_Paste"
+msgstr ""
+
+#: ../src/gnome-genius.c:296
+msgid "Paste the clipboard"
+msgstr ""
+
+#: ../src/gnome-genius.c:297
+#, fuzzy
+msgid "Copy Answer As Plain Te_xt"
 msgstr "Kopēt Atbildi Kā Vienkāršu_Teksts"
 
-#: ../src/gnome-genius.c:256
+#: ../src/gnome-genius.c:298
 msgid "Copy last answer into the clipboard in plain text"
 msgstr "Kopēt pēdējo atbildi clipboardā tekstā"
 
-#: ../src/gnome-genius.c:259
+#: ../src/gnome-genius.c:299
 msgid "Copy Answer As _LaTeX"
 msgstr "Kopēt Atbildi Kā _LaTeX"
 
-#: ../src/gnome-genius.c:260
+#: ../src/gnome-genius.c:300
 msgid "Copy last answer into the clipboard as LaTeX"
 msgstr "Kopēt pēdējo atbildi clipboardā kā LaTeX"
 
-#: ../src/gnome-genius.c:263
+#: ../src/gnome-genius.c:301
 msgid "Copy Answer As _MathML"
 msgstr "Kopēt Atbildi kā _MathML"
 
-#: ../src/gnome-genius.c:264
+#: ../src/gnome-genius.c:302
 msgid "Copy last answer into the clipboard as MathML"
 msgstr "Kopēt pēdējo atbildi clipboardā kā MathML"
 
-#: ../src/gnome-genius.c:267
+#: ../src/gnome-genius.c:303
 msgid "Copy Answer As T_roff"
 msgstr "Kopēt Atbildi Kā T_roff"
 
-#: ../src/gnome-genius.c:268
+#: ../src/gnome-genius.c:304
 msgid "Copy last answer into the clipboard as Troff eqn"
 msgstr "Kopēt pēdējo atbildi clipboardā kā Troff eqn"
 
-#: ../src/gnome-genius.c:281
+#: ../src/gnome-genius.c:309
 msgid "_Run"
 msgstr "_Palaist"
 
-#: ../src/gnome-genius.c:281 ../src/gnome-genius.c:345
+#: ../src/gnome-genius.c:310
 msgid "Run current program"
 msgstr "Palaist pašreizējo programmu"
 
-#: ../src/gnome-genius.c:282
+#: ../src/gnome-genius.c:311
 msgid "_Interrupt"
 msgstr "_Pārtraukt"
 
-#: ../src/gnome-genius.c:282 ../src/gnome-genius.c:343
+#: ../src/gnome-genius.c:312
 msgid "Interrupt current calculation"
 msgstr "Pārtraukt pašreizējos aprēķinus"
 
-#: ../src/gnome-genius.c:284
+#: ../src/gnome-genius.c:313
 msgid "Show _Full Answer"
 msgstr "Parādīt _Pilno Atbildi"
 
-#: ../src/gnome-genius.c:284
+#: ../src/gnome-genius.c:314
 msgid "Show the full text of last answer"
 msgstr "Parādīt pilno tekstu no pēdējas atbildes"
 
-#: ../src/gnome-genius.c:286 ../src/graphing.c:3319
-msgid "_Plot"
-msgstr "_Gabals"
+#: ../src/gnome-genius.c:315
+msgid "Show User _Variables"
+msgstr ""
 
-#: ../src/gnome-genius.c:286 ../src/gnome-genius.c:348
-msgid "Plot a function"
-msgstr "Uzzīmēt funkcijas plānu"
+#: ../src/gnome-genius.c:316
+msgid "Show the current value of all user variables"
+msgstr ""
 
-#: ../src/gnome-genius.c:292
-msgid "_Help on Function"
-msgstr "_Palīdzība Funkcijai"
+#: ../src/gnome-genius.c:317
+msgid "_Monitor a Variable"
+msgstr ""
 
-#: ../src/gnome-genius.c:293
-msgid "Help on a function or a command"
-msgstr "Palīdzība funkcijai vai komandai"
+#: ../src/gnome-genius.c:318
+msgid "Monitor a variable continuously"
+msgstr ""
 
-#: ../src/gnome-genius.c:296
-msgid "_Warranty"
-msgstr "_Garantija"
+#: ../src/gnome-genius.c:319
+#, fuzzy
+msgid "_Plot..."
+msgstr "_Gabals"
 
-#: ../src/gnome-genius.c:297
-msgid "Display warranty information"
-msgstr "Parādīt garantijas informāciju"
+#: ../src/gnome-genius.c:320
+msgid "Plot functions, vector fields, surfaces, etc..."
+msgstr ""
 
-#: ../src/gnome-genius.c:309
+#: ../src/gnome-genius.c:325
 msgid "_Next Tab"
 msgstr "_Nākamais cilnis"
 
-#: ../src/gnome-genius.c:309
+#: ../src/gnome-genius.c:326
 msgid "Go to next tab"
 msgstr "Iet uz nākamo cilni"
 
-#: ../src/gnome-genius.c:313
+#: ../src/gnome-genius.c:327
 msgid "_Previous Tab"
 msgstr "_Ieprekšējais cilnis"
 
-#: ../src/gnome-genius.c:313
+#: ../src/gnome-genius.c:328
 msgid "Go to previous tab"
 msgstr "Iet uz iepriekšējo cilni"
 
-#: ../src/gnome-genius.c:320
+#: ../src/gnome-genius.c:329
 msgid "_Console"
 msgstr "Komandrinda"
 
-#: ../src/gnome-genius.c:321
+#: ../src/gnome-genius.c:330
 msgid "Go to the console tab"
 msgstr "Iet uz komandrindas cilni"
 
-#: ../src/gnome-genius.c:331
+#: ../src/gnome-genius.c:335
+msgid "_Preferences"
+msgstr ""
+
+#: ../src/gnome-genius.c:336
+#, fuzzy
+msgid "Configure Genius"
+msgstr "Par Genius"
+
+#: ../src/gnome-genius.c:341
+msgid "_Contents"
+msgstr ""
+
+#: ../src/gnome-genius.c:342
+#, fuzzy
+msgid "View the Genius manual"
+msgstr "Attēlo lietotāja manual"
+
+#: ../src/gnome-genius.c:343
+msgid "_Help on Function"
+msgstr "_Palīdzība Funkcijai"
+
+#: ../src/gnome-genius.c:344
+msgid "Help on a function or a command"
+msgstr "Palīdzība funkcijai vai komandai"
+
+#: ../src/gnome-genius.c:345
+msgid "_Warranty"
+msgstr "_Garantija"
+
+#: ../src/gnome-genius.c:346
+msgid "Display warranty information"
+msgstr "Parādīt garantijas informāciju"
+
+#: ../src/gnome-genius.c:347
+msgid "_About"
+msgstr ""
+
+#: ../src/gnome-genius.c:348
+msgid "About Genius"
+msgstr "Par Genius"
+
+#: ../src/gnome-genius.c:468
+msgid "_File"
+msgstr ""
+
+#: ../src/gnome-genius.c:471
+msgid "Open R_ecent"
+msgstr ""
+
+#: ../src/gnome-genius.c:485
+msgid "_Edit"
+msgstr ""
+
+#: ../src/gnome-genius.c:497
 msgid "_Calculator"
 msgstr "_Kalkulators"
 
-#: ../src/gnome-genius.c:333
+#: ../src/gnome-genius.c:506
+msgid "E_xamples"
+msgstr ""
+
+#: ../src/gnome-genius.c:509
 msgid "P_lugins"
 msgstr "P_lugins"
 
-#: ../src/gnome-genius.c:335
+#: ../src/gnome-genius.c:512
 msgid "_Programs"
 msgstr "_Programmas"
 
-#: ../src/gnome-genius.c:343
-msgid "Interrupt"
-msgstr "Pārtraukt"
+#: ../src/gnome-genius.c:519
+msgid "_Settings"
+msgstr ""
 
-#: ../src/gnome-genius.c:345
-msgid "Run"
-msgstr "Palaist"
+#. parent
+#. flags
+#: ../src/gnome-genius.c:525 ../src/gnome-genius.c:2217
+msgid "_Help"
+msgstr ""
 
-#: ../src/gnome-genius.c:346
+#: ../src/gnome-genius.c:540
 msgid "New"
 msgstr "Jauns"
 
-#: ../src/gnome-genius.c:347
+#: ../src/gnome-genius.c:543
 msgid "Open"
 msgstr "Atvērt"
 
-#: ../src/gnome-genius.c:347
-msgid "Open a GEL file for running"
-msgstr "Atvērt GEL failu palaišanai"
-
-#: ../src/gnome-genius.c:348 ../src/graphing.c:1277
-msgid "Plot"
-msgstr "Skicēšana"
+#: ../src/gnome-genius.c:546 ../src/graphing.c:7243
+msgid "_Plot"
+msgstr "_Gabals"
 
-#: ../src/gnome-genius.c:349
-msgid "Exit"
-msgstr "Iziet"
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:705 ../src/gnome-genius.c:769
+#: ../src/gnome-genius.c:1422 ../src/gnome-genius.c:2219
+#: ../src/gnome-genius.c:2708 ../src/gnome-genius.c:3658
+#: ../src/gnome-genius.c:3889 ../src/gnome-genius.c:4023 ../src/graphing.c:833
+#: ../src/graphing.c:1207 ../src/graphing.c:5649 ../src/graphing.c:5766
+#: ../ve/ve-miscui.c:178 ../ve/ve-miscui.c:206
+msgid "_Cancel"
+msgstr ""
 
-#: ../src/gnome-genius.c:349
-msgid "Exit genius"
-msgstr "Iziet no genius"
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:706 ../src/gnome-genius.c:770
+#: ../src/gnome-genius.c:912 ../src/gnome-genius.c:1423
+#: ../src/gnome-genius.c:2220 ../src/graphing.c:5647 ../src/graphing.c:5764
+#: ../ve/ve-miscui.c:156 ../ve/ve-miscui.c:211
+msgid "_OK"
+msgstr ""
 
-#: ../src/gnome-genius.c:433
+#: ../src/gnome-genius.c:766
 msgid "Help on Function"
 msgstr "Palīdzība Funkcijai"
 
-#: ../src/gnome-genius.c:444
+#: ../src/gnome-genius.c:782
 msgid "Function or command name:"
 msgstr "Funkcijas vai komandas vārds:"
 
-#: ../src/gnome-genius.c:477
+#: ../src/gnome-genius.c:839 ../src/gnome-genius.c:1698
 #, c-format
 msgid "<b>Help on %s not found</b>"
 msgstr "<b> Palīdzība uz %s nav atrasts</b>"
 
-#: ../src/gnome-genius.c:481
+#: ../src/gnome-genius.c:843
 #, c-format
 msgid ""
 "<b>Help on %s not found</b>\n"
@@ -3091,21 +3871,70 @@ msgstr ""
 " \n"
 " tu %s."
 
-#: ../src/gnome-genius.c:532
+#: ../src/gnome-genius.c:902
 msgid "Error"
 msgstr "Kļūda"
 
-#: ../src/gnome-genius.c:534
+#: ../src/gnome-genius.c:904
 msgid "Information"
 msgstr "Informācija"
 
+#: ../src/gnome-genius.c:1138
+msgid "User Variable Listing"
+msgstr ""
+
+#. parent
+#. flags
+#: ../src/gnome-genius.c:1141
+msgid "_Refresh"
+msgstr ""
+
+#: ../src/gnome-genius.c:1247
+#, fuzzy, c-format
+msgid "%s undefined"
+msgstr "%s"
+
+#. printed before a global variable
+#: ../src/gnome-genius.c:1282
+msgid "(global) "
+msgstr ""
+
+#. printed before local variable in certain
+#. * context
+#: ../src/gnome-genius.c:1286
+#, c-format
+msgid "(context %d) "
+msgstr ""
+
+#: ../src/gnome-genius.c:1308
+#, fuzzy, c-format
+msgid "%s not a user variable"
+msgstr "%s: '%s' nav funkciju ar vienu mainīgo"
+
+#: ../src/gnome-genius.c:1342
+#, c-format
+msgid "Monitoring: %s"
+msgstr ""
+
+#: ../src/gnome-genius.c:1388
+msgid "Update continuously"
+msgstr ""
+
+#: ../src/gnome-genius.c:1419
+msgid "Monitor a Variable"
+msgstr ""
+
+#: ../src/gnome-genius.c:1435
+msgid "Variable name:"
+msgstr ""
+
 #. error
 #. always textbox
-#: ../src/gnome-genius.c:608
+#: ../src/gnome-genius.c:1491
 msgid "Full Answer"
 msgstr "Pilna Atbilde"
 
-#: ../src/gnome-genius.c:621
+#: ../src/gnome-genius.c:1508
 #, c-format
 msgid ""
 "\n"
@@ -3114,32 +3943,49 @@ msgstr ""
 "\n"
 "Ļoti daudz kļūdas! (%d followed)"
 
-#: ../src/gnome-genius.c:635
-#, c-format
-msgid "\\e[01;31mToo many errors! (%d followed)\\e[0m\n"
+#: ../src/gnome-genius.c:1524
+#, fuzzy, c-format
+msgid "e[01;31mToo many errors! (%d followed)e[0m\n"
 msgstr "\\e[01;31mĻoti daudz kļūdas! (%d followed)\\e[0m\n"
 
+#: ../src/gnome-genius.c:1708 ../src/gnome-genius.c:1743
+#, fuzzy, c-format
+msgid ""
+"<b>Cannot display help</b>\n"
+"\n"
+"%s"
+msgstr "<b> saglabāt fails</b> %s"
+
+#: ../src/gnome-genius.c:1818
+msgid "Nils Barth (initial implementation of parts of the GEL library)"
+msgstr ""
+
+#: ../src/gnome-genius.c:1819
+msgid "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
+msgstr ""
+
+#: ../src/gnome-genius.c:1820
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
+msgstr ""
+
 #. Translators should localize the following string
 #. * which will give them credit in the About box.
 #. * E.g. "Fulano de Tal <fulano detal com>"
 #.
-#: ../src/gnome-genius.c:791
+#: ../src/gnome-genius.c:1834
 msgid "translator-credits"
 msgstr "Raivis Dejus <orvils gmail com>"
 
-#: ../src/gnome-genius.c:810
-msgid "About Genius"
-msgstr "Par Genius"
+#: ../src/gnome-genius.c:1882
+#, fuzzy
+msgid "Genius Mathematical Tool"
+msgstr "Genius Matemātisks Rīks"
 
-#: ../src/gnome-genius.c:813
-msgid ""
-"The Gnome calculator style edition of the genius calculator.  For license/"
-"warranty details, type 'warranty' into the console."
+#: ../src/gnome-genius.c:1886
+msgid "The GNOME calculator style edition of the Genius Mathematical Tool."
 msgstr ""
-"Gnome kalkulatora genius stila izdevuma kalkulators. Priekš licences/"
-"garantijas detaļam, ievadiet \"garantija\" komandrindā"
 
-#: ../src/gnome-genius.c:992
+#: ../src/gnome-genius.c:2075
 msgid ""
 "Genius is executing something, and furthermore there are unsaved programs.\n"
 "Are you sure you wish to quit?"
@@ -3147,55 +3993,59 @@ msgstr ""
 "Genius izpilda kautko, un vēl ir nesaglabātas programmas.\n"
 "Jūs esat pārliecināti, ka vēlāties beigt?"
 
-#: ../src/gnome-genius.c:1000
+#: ../src/gnome-genius.c:2083
 msgid "There are unsaved programs, are you sure you wish to quit?"
 msgstr "Te ir nesaglabātas programmas, esat pārliecināti, ka vēlāties beigt?"
 
-#: ../src/gnome-genius.c:1007
+#: ../src/gnome-genius.c:2090
 msgid "Genius is executing something, are you sure you wish to quit?"
 msgstr "Genius izpilda ir kautko, esat pārliecināti, ka vēlāties beigt?"
 
-#: ../src/gnome-genius.c:1014
+#: ../src/gnome-genius.c:2097
 msgid "Are you sure you wish to quit?"
 msgstr "Esat pārliecināti, ka vēlāties beigt?"
 
-#: ../src/gnome-genius.c:1126
+#: ../src/gnome-genius.c:2214
 msgid "Genius Setup"
 msgstr "Genius uzstādījumi"
 
-#: ../src/gnome-genius.c:1144
+#: ../src/gnome-genius.c:2218
+msgid "_Apply"
+msgstr ""
+
+#: ../src/gnome-genius.c:2231
 msgid "Output"
 msgstr "Izvade"
 
-#: ../src/gnome-genius.c:1147
+#: ../src/gnome-genius.c:2234
 msgid "Number/Expression output options"
 msgstr "Skaitļa/Izteiksmea izvada īpašības"
 
-#: ../src/gnome-genius.c:1157
+#: ../src/gnome-genius.c:2244
 msgid "Maximum digits to output (0=unlimited)"
 msgstr "Maksimalais skaitļu skaits izvādei (0=bez limita)"
 
-#: ../src/gnome-genius.c:1177
+#: ../src/gnome-genius.c:2264
 msgid "Results as floats"
 msgstr "Rezultāti kā peldošie skaitļi"
 
-#: ../src/gnome-genius.c:1185
+#: ../src/gnome-genius.c:2272
 msgid "Floats in scientific notation"
 msgstr "Peldoši skaitļi specifiskā notācijā"
 
-#: ../src/gnome-genius.c:1193
+#: ../src/gnome-genius.c:2280
 msgid "Always print full expressions"
 msgstr "Vienmēr drukāt pilnas izteiksmes"
 
-#: ../src/gnome-genius.c:1201
+#: ../src/gnome-genius.c:2288
 msgid "Use mixed fractions"
 msgstr "Izmantot miksētus daļskaitļus"
 
-#: ../src/gnome-genius.c:1209
+#: ../src/gnome-genius.c:2341
 msgid "Remember output settings across sessions"
 msgstr "Atcerēties izvada īpašības apkārt sesijām"
 
-#: ../src/gnome-genius.c:1218
+#: ../src/gnome-genius.c:2351
 msgid ""
 "Should the output settings in the \"Number/Expression output options\" frame "
 "be remembered for next session.  Does not apply to the \"Error/Info output "
@@ -3205,27 +4055,27 @@ msgstr ""
 "saglabātiem līdz nākamai sessijai.Nepielietot rāmi priekš \"Error/Info "
 "output options\""
 
-#: ../src/gnome-genius.c:1224
+#: ../src/gnome-genius.c:2356
 msgid "Error/Info output options"
 msgstr "Kļūda/Info izvada īpašības"
 
-#: ../src/gnome-genius.c:1232
+#: ../src/gnome-genius.c:2364
 msgid "Display errors in a dialog"
 msgstr "Attēlot kļūdas dialogā"
 
-#: ../src/gnome-genius.c:1240
+#: ../src/gnome-genius.c:2372
 msgid "Display information messages in a dialog"
 msgstr "EAttēlot informācijas ziņas dialogā"
 
-#: ../src/gnome-genius.c:1251
+#: ../src/gnome-genius.c:2383
 msgid "Maximum errors to display (0=unlimited)"
 msgstr "Maksimalais kļūdu skaits izvedei (0= bez limita)"
 
-#: ../src/gnome-genius.c:1275
+#: ../src/gnome-genius.c:2407
 msgid "Precision"
 msgstr "Precizitāte"
 
-#: ../src/gnome-genius.c:1285
+#: ../src/gnome-genius.c:2417
 msgid ""
 "NOTE: The floating point precision might not take effect\n"
 "for all numbers immediately, only new numbers calculated\n"
@@ -3235,43 +4085,63 @@ msgstr ""
 "visiem skaitļiem kopā, vienīgi jauni skaitļi aprēķināti\n"
 "un jaunās vērtibas būs iespaidotas."
 
-#: ../src/gnome-genius.c:1294
+#: ../src/gnome-genius.c:2426
 msgid "Floating point precision (bits)"
 msgstr "Peldošā punkta precizitāte (biti)"
 
-#: ../src/gnome-genius.c:1313
+#: ../src/gnome-genius.c:2445
 msgid "Remember precision setting across sessions"
 msgstr "Atcerēties precizitātes īpašības sesijā"
 
-#: ../src/gnome-genius.c:1322
+#: ../src/gnome-genius.c:2454
 msgid "Should the precision setting be remembered for next session."
 msgstr "Preciziātes ipašības jāatceras līdz nākamai sesijai."
 
-#: ../src/gnome-genius.c:1331
+#: ../src/gnome-genius.c:2462
 msgid "Terminal"
 msgstr "Terminālis"
 
-#: ../src/gnome-genius.c:1333
+#: ../src/gnome-genius.c:2464
 msgid "Terminal options"
 msgstr "Termināļa īpašības"
 
-#: ../src/gnome-genius.c:1342
+#: ../src/gnome-genius.c:2473
 msgid "Scrollback lines"
 msgstr "Ritjoslas rindas"
 
-#: ../src/gnome-genius.c:1365
+#: ../src/gnome-genius.c:2496
 msgid "Font:"
 msgstr "Fonts:"
 
-#: ../src/gnome-genius.c:1380
+#: ../src/gnome-genius.c:2507
 msgid "Black on white"
 msgstr "Melns uz balta"
 
-#: ../src/gnome-genius.c:1388
+#: ../src/gnome-genius.c:2515
 msgid "Blinking cursor"
 msgstr "Mirgojošs kursors"
 
-#: ../src/gnome-genius.c:1418
+#: ../src/gnome-genius.c:2528
+msgid "Memory"
+msgstr ""
+
+#: ../src/gnome-genius.c:2531
+msgid "Limits"
+msgstr ""
+
+#: ../src/gnome-genius.c:2538
+msgid ""
+"When the limit is reached you will be asked if\n"
+"you wish to interrupt the calculation or continue.\n"
+"Setting to 0 disables the limit."
+msgstr ""
+
+#: ../src/gnome-genius.c:2547
+#, fuzzy
+msgid "Maximum number of nodes to allocate"
+msgstr "Maksimalais kļūdas skaits radīšanai"
+
+#: ../src/gnome-genius.c:2587
 msgid ""
 "<b>Genius is currently executing something.</b>\n"
 "\n"
@@ -3281,71 +4151,124 @@ msgstr ""
 "\n"
 "Lūdzu mēģiniet vēlreiz vēlāk vai pārtrauciet pašreizējo operāciju."
 
-#: ../src/gnome-genius.c:1467
+#: ../src/gnome-genius.c:2630
 msgid "GEL files"
 msgstr "GEL faili"
 
-#: ../src/gnome-genius.c:1472 ../src/graphing.c:904
+#: ../src/gnome-genius.c:2635 ../src/graphing.c:1233
 msgid "All files"
 msgstr "Visi faili"
 
-#: ../src/gnome-genius.c:1506 ../src/gnome-genius.c:2280
+#: ../src/gnome-genius.c:2659 ../src/gnome-genius.c:3633
 msgid "Cannot open file!"
 msgstr "Nevar atvert failu!"
 
-#: ../src/gnome-genius.c:1551 ../src/gnome-genius.c:1569
+#: ../src/gnome-genius.c:2669 ../src/gnome-genius.c:4117
+#, fuzzy
+msgid "Output from "
+msgstr "Izvade"
+
+#: ../src/gnome-genius.c:2686 ../src/gnome-genius.c:4189
+msgid "End"
+msgstr ""
+
+#: ../src/gnome-genius.c:2705
 msgid "Load and Run"
 msgstr "Ielādēt un Palaist"
 
-#: ../src/gnome-genius.c:1555
+#: ../src/gnome-genius.c:2709
 msgid "_Load"
 msgstr "Ie_lādēt"
 
-#: ../src/gnome-genius.c:2088
+#: ../src/gnome-genius.c:3264
 msgid "Cannot open file"
 msgstr "Nevar atvērt failu"
 
-#: ../src/gnome-genius.c:2120 ../src/gnome-genius.c:3141
+#. context
+#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4814
 #, c-format
 msgid "Line: %d"
 msgstr "Līnija %d"
 
-#: ../src/gnome-genius.c:2202
+#: ../src/gnome-genius.c:3423
+#, fuzzy
+msgid ""
+"The program you are closing is unsaved, are you sure you wish to close it "
+"without saving?"
+msgstr "Te ir nesaglabātas programmas, esat pārliecināti, ka vēlāties beigt?"
+
+#: ../src/gnome-genius.c:3518
 #, c-format
 msgid "Program_%d.gel"
 msgstr "Programma_%d.gel"
 
-#: ../src/gnome-genius.c:2207
+#: ../src/gnome-genius.c:3529
 #, c-format
 msgid "Program %d"
 msgstr "Programma %d"
 
-#: ../src/gnome-genius.c:2228
+#: ../src/gnome-genius.c:3567
 #, c-format
 msgid "Cannot open %s"
 msgstr "Nevar atvērt %s"
 
-#: ../src/gnome-genius.c:2307 ../src/gnome-genius.c:2326
+#: ../src/gnome-genius.c:3655
 msgid "Open..."
 msgstr "Atvērt..."
 
-#. new fname
-#: ../src/gnome-genius.c:2401 ../src/gnome-genius.c:2456
+#: ../src/gnome-genius.c:3659
+#, fuzzy
+msgid "_Open"
+msgstr "Atvērt"
+
+#: ../src/gnome-genius.c:3738
+#, fuzzy
+msgid "Program is read only"
+msgstr "Programma %d"
+
+#: ../src/gnome-genius.c:3743 ../src/gnome-genius.c:3783
+#, fuzzy, c-format
+msgid ""
+"<b>Cannot save file %s</b>\n"
+"Details: %s"
+msgstr "<b> saglabāt fails</b> %s"
+
+#: ../src/gnome-genius.c:3749 ../src/gnome-genius.c:3790
+#, fuzzy, c-format
+msgid "<b>Cannot save file %s</b>"
+msgstr "<b> saglabāt fails</b> %s"
+
+#: ../src/gnome-genius.c:3800
+msgid "Save new programs by \"Save As...\" first!"
+msgstr ""
+
+#: ../src/gnome-genius.c:3806
+msgid ""
+"Some read-only programs are modified.  Use \"Save As...\" to save them to a "
+"new location."
+msgstr ""
+
+#: ../src/gnome-genius.c:3846 ../src/gnome-genius.c:3982
 #, c-format
 msgid ""
 "<b>Cannot save file</b>\n"
 "Details: %s"
 msgstr "<b> saglabāt fails</b> %s"
 
-#: ../src/gnome-genius.c:2450 ../src/graphing.c:663 ../src/graphing.c:790
-msgid "File already exists.  Overwrite it?"
-msgstr "Fails jau eksistē. Pārrakstīt?"
+#: ../src/gnome-genius.c:3851 ../src/gnome-genius.c:3987
+#, fuzzy
+msgid "<b>Cannot save file</b>"
+msgstr "<b> saglabāt fails</b> %s"
 
-#: ../src/gnome-genius.c:2507 ../src/gnome-genius.c:2529
+#: ../src/gnome-genius.c:3886
 msgid "Save As..."
 msgstr "Saglabāt kā..."
 
-#: ../src/gnome-genius.c:2603
+#: ../src/gnome-genius.c:4020
+msgid "Save Console Output..."
+msgstr ""
+
+#: ../src/gnome-genius.c:4074
 msgid ""
 "<b>No program selected.</b>\n"
 "\n"
@@ -3355,20 +4278,49 @@ msgstr ""
 "\n"
 "Izveidot jaunu programmu, vai izvēlēties eksistējošo cilni notebookā."
 
-#: ../src/gnome-genius.c:2708
+#: ../src/gnome-genius.c:4104
+#, fuzzy, c-format
+msgid "Cannot open pipe: %s"
+msgstr "Nevar atvērt %s"
+
+#: ../src/gnome-genius.c:4133
+msgid ""
+"<b>Cannot execute program</b>\n"
+"\n"
+"Cannot fork."
+msgstr ""
+
+#: ../src/gnome-genius.c:4206
+msgid ""
+"<b>Error executing program</b>\n"
+"\n"
+"There was an error while writing the\n"
+"program to the engine."
+msgstr ""
+
+#: ../src/gnome-genius.c:4242
 #, c-format
 msgid "Genius %s"
 msgstr "%s"
 
+#: ../src/gnome-genius.c:4475
+msgid "Memory (node number) limit has been reached, interrupt the computation?"
+msgstr ""
+
 #. error
 #. always textbox
 #. textbox_title
 #. bind_response
-#: ../src/gnome-genius.c:2934
+#. wrap
+#: ../src/gnome-genius.c:4589
 msgid "Can't execute genius-readline-helper-fifo!\n"
 msgstr "Nevar izpildīt genius-readline-helper-fifo!\n"
 
-#: ../src/gnome-genius.c:3159
+#: ../src/gnome-genius.c:4650
+msgid "Readline helper died, weird.  Trying to recover, things may be odd."
+msgstr ""
+
+#: ../src/gnome-genius.c:4835
 msgid ""
 "\n"
 "Note: Compiled without GtkSourceView (better source editor)"
@@ -3376,18 +4328,23 @@ msgstr ""
 "\n"
 "Piezīme: Kompilēts bez GtkSourceView"
 
-#: ../src/gnome-genius.c:3389
+#. parent
+#: ../src/gnome-genius.c:4968
+msgid "Cannot find the library file, genius installation may be incorrect"
+msgstr ""
+
+#: ../src/gnome-genius.c:5050
 msgid "Console"
 msgstr "Komandrinda"
 
-#: ../src/gnome-genius.c:3441
-#, c-format
+#: ../src/gnome-genius.c:5101
+#, fuzzy, c-format
 msgid ""
 "%sGenius %s%s\n"
 "%s\n"
 "This is free software with ABSOLUTELY NO WARRANTY.\n"
 "For license details type `%swarranty%s'.\n"
-"For help type '%smanual%s' or '%shelp%s'.%s\n"
+"For help type `%smanual%s' or `%shelp%s'.%s\n"
 "\n"
 msgstr ""
 "%s Genius %s %s \n"
@@ -3397,6 +4354,11 @@ msgstr ""
 "Lai uzzinātu par palīdzību - '%smanual%s' or '%shelp%s'.%s\n"
 "\n"
 
+#: ../src/gnome-genius.c:5325
+#, fuzzy
+msgid "GNOME Genius"
+msgstr "Genius"
+
 #: ../src/gnome-genius.desktop.in.h:1
 msgid "Genius Math Tool"
 msgstr "Genius Matemātisks Rīks"
@@ -3405,357 +4367,834 @@ msgstr "Genius Matemātisks Rīks"
 msgid "Genius Mathematical Tool and Calculator"
 msgstr "Genius Matemātisks Rīks un Kalkulators"
 
-#: ../src/graphing.c:319
+#: ../src/gnome-genius.desktop.in.h:3
+msgid ""
+"Mathematics;Matrix;Vector;Linear Algebra;Calculus;Plot;Plotting;Graph;"
+"Graphing;Function;Number Theory;"
+msgstr ""
+
+#: ../src/graphing.c:602
 msgid "Rotate"
 msgstr "Rotēt"
 
-#: ../src/graphing.c:338
-msgid "Rotate X: "
-msgstr "Rotēt X "
-
-#: ../src/graphing.c:363
-msgid "Rotate Y: "
-msgstr "Rotēt Y "
+#: ../src/graphing.c:619 ../src/graphing.c:650
+#, c-format
+msgid "Rotate about %s axis: "
+msgstr ""
 
-#: ../src/graphing.c:388
-msgid "Rotate Z: "
-msgstr "Rotēt Z "
+#: ../src/graphing.c:681
+#, fuzzy
+msgid "Rotate about dependent axis: "
+msgstr "_Atbilst padotajam asīm"
 
-#: ../src/graphing.c:497
+#: ../src/graphing.c:830
 msgid "Print"
 msgstr "Drukāt"
 
-#: ../src/graphing.c:514
+#: ../src/graphing.c:835
+#, fuzzy
+msgid "_Print"
+msgstr "Drukāt"
+
+#: ../src/graphing.c:845
 msgid "Print command: "
 msgstr "Drukāt komandu:"
 
-#: ../src/graphing.c:541
+#: ../src/graphing.c:875
 msgid "Cannot open temporary file, cannot print."
 msgstr "Nevar atvērt pagaidu failu, nevar drukāt."
 
-#: ../src/graphing.c:570
+#: ../src/graphing.c:904
 msgid "Printing failed"
 msgstr "Drukāšana izgāzusies"
 
-#: ../src/graphing.c:742 ../src/graphing.c:809 ../src/graphing.c:826
+#: ../src/graphing.c:917
+#, fuzzy, c-format
+msgid "Printing failed: %s"
+msgstr "Drukāšana izgāzusies"
+
+#: ../src/graphing.c:991 ../src/graphing.c:1132
+msgid "File already exists.  Overwrite it?"
+msgstr "Fails jau eksistē. Pārrakstīt?"
+
+#: ../src/graphing.c:1091 ../src/graphing.c:1147 ../src/graphing.c:1162
 msgid "Export failed"
 msgstr "Eksports izgāzies"
 
-#: ../src/graphing.c:869
+#: ../src/graphing.c:1187
 msgid "Export encapsulated postscript"
 msgstr "Export encapsulated postscript"
 
-#: ../src/graphing.c:871
+#: ../src/graphing.c:1189
 msgid "Export postscript"
 msgstr "Export postscript"
 
-#: ../src/graphing.c:873
+#: ../src/graphing.c:1191
+#, fuzzy
+msgid "Export PDF"
+msgstr "Export PNG"
+
+#: ../src/graphing.c:1193
 msgid "Export PNG"
 msgstr "Export PNG"
 
-#: ../src/graphing.c:890
+#: ../src/graphing.c:1200
+msgid "Missing ps2pdf command, perhaps ghostscript is not installed."
+msgstr ""
+
+#: ../src/graphing.c:1215
 msgid "EPS files"
 msgstr "EPS faili"
 
-#: ../src/graphing.c:894
+#: ../src/graphing.c:1219
 msgid "PS files"
 msgstr "PS faili"
 
-#: ../src/graphing.c:898
+#: ../src/graphing.c:1223
+#, fuzzy
+msgid "PDF files"
+msgstr "PS faili"
+
+#: ../src/graphing.c:1227
 msgid "PNG files"
 msgstr "PNG faili"
 
-#: ../src/graphing.c:1303
+#: ../src/graphing.c:1242
+msgid "Generate preview in EPS file (with ps2epsi)"
+msgstr ""
+
+#: ../src/graphing.c:1943
+msgid "Solver"
+msgstr ""
+
+#: ../src/graphing.c:1948
+msgid "Clea_r solutions"
+msgstr ""
+
+#: ../src/graphing.c:1950
+#, fuzzy
+msgid "_Plot solution"
+msgstr "Uzzīmēt funkcijas plānu"
+
+#: ../src/graphing.c:1969
+msgid ""
+"Clicking on the graph window now will draw a solution according to the "
+"parameters set below, starting at the point clicked.  To be able to zoom by "
+"mouse again, close this window."
+msgstr ""
+
+#: ../src/graphing.c:1992
+msgid "X increment:"
+msgstr ""
+
+#: ../src/graphing.c:2014
+msgid "T increment:"
+msgstr ""
+
+#: ../src/graphing.c:2018
+#, fuzzy
+msgid "T interval length:"
+msgstr "Naturālais logaritms"
+
+#: ../src/graphing.c:2032
+msgid "Point x:"
+msgstr ""
+
+#: ../src/graphing.c:2037
+#, fuzzy
+msgid "y:"
+msgstr " by:"
+
+#: ../src/graphing.c:2146
+msgid "Plot"
+msgstr "Skicēšana"
+
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/graphing.c:2149
+msgid "_Stop"
+msgstr ""
+
+#: ../src/graphing.c:2181
 msgid "_Graph"
 msgstr "_Grafiks"
 
-#: ../src/graphing.c:1307
+#: ../src/graphing.c:2185
 msgid "_Print..."
 msgstr "_Drukāt..."
 
-#: ../src/graphing.c:1313
+#: ../src/graphing.c:2191
 msgid "_Export postscript..."
 msgstr "_Export postscript..."
 
-#: ../src/graphing.c:1319
+#: ../src/graphing.c:2197
 msgid "E_xport encapsulated postscript..."
 msgstr "E_xport encapsulated postscript..."
 
-#: ../src/graphing.c:1325
-msgid "_Export PNG..."
+#: ../src/graphing.c:2204
+#, fuzzy
+msgid "Export P_DF..."
+msgstr "_Export PNG..."
+
+#: ../src/graphing.c:2213
+#, fuzzy
+msgid "Export P_NG..."
 msgstr "_Export PNG..."
 
-#: ../src/graphing.c:1333
+#: ../src/graphing.c:2225
 msgid "_Zoom"
 msgstr "_Tālummaiņa"
 
-#: ../src/graphing.c:1337
+#: ../src/graphing.c:2229
 msgid "Zoom _out"
 msgstr "Tālummaiņa"
 
-#: ../src/graphing.c:1343
+#: ../src/graphing.c:2236
 msgid "Zoom _in"
 msgstr "Tālummaiņa in"
 
-#: ../src/graphing.c:1349
+#: ../src/graphing.c:2243
 msgid "_Fit dependent axis"
 msgstr "_Atbilst padotajam asīm"
 
-#: ../src/graphing.c:1357
+#: ../src/graphing.c:2250
+msgid "_Reset to original zoom"
+msgstr ""
+
+#: ../src/graphing.c:2263
 msgid "_View"
 msgstr "_Skatīt"
 
-#: ../src/graphing.c:1362
+#: ../src/graphing.c:2268
 msgid "_Reset angles"
 msgstr "_Pārstatīt leņķus"
 
-#: ../src/graphing.c:1367
+#: ../src/graphing.c:2273
 msgid "_Top view"
 msgstr "_Augšas skats"
 
-#: ../src/graphing.c:1372
+#: ../src/graphing.c:2278
 msgid "R_otate axis..."
 msgstr "Pagriezt asis..."
 
-#: ../src/graphing.c:2011
+#: ../src/graphing.c:2283
+msgid "Start rotate _animation..."
+msgstr ""
+
+#: ../src/graphing.c:2288
+msgid "Stop rotate a_nimation..."
+msgstr ""
+
+#: ../src/graphing.c:2298
+msgid "_Solver"
+msgstr ""
+
+#: ../src/graphing.c:2303
+msgid "_Solver..."
+msgstr ""
+
+#: ../src/graphing.c:2308
+msgid "_Clear solutions"
+msgstr ""
+
+#: ../src/graphing.c:2339
+msgid "Errors during plotting (possibly harmless), see the console."
+msgstr ""
+
+#: ../src/graphing.c:3358
+#, c-format
 msgid "Function"
 msgstr "Funkcija"
 
-#: ../src/graphing.c:2013
+#: ../src/graphing.c:3360
 #, c-format
 msgid "Function #%d"
 msgstr "Funkcija #%d"
 
-#: ../src/graphing.c:2022
-#, c-format
-msgid "%s: argument number %d not a number"
-msgstr "%s %d nav a"
-
-#: ../src/graphing.c:2035
+#: ../src/graphing.c:3382
 msgid "Graph limits not given as a 4-vector"
 msgstr "Grafa robežas nav iedotas kā 4-vektors"
 
-#: ../src/graphing.c:2041 ../src/graphing.c:2047 ../src/graphing.c:2053
-#: ../src/graphing.c:2059 ../src/graphing.c:2118 ../src/graphing.c:2124
-#: ../src/graphing.c:2130 ../src/graphing.c:2136 ../src/graphing.c:2142
-#: ../src/graphing.c:2148
+#: ../src/graphing.c:3388 ../src/graphing.c:3399 ../src/graphing.c:3410
+#: ../src/graphing.c:3421 ../src/graphing.c:3464 ../src/graphing.c:3475
+#: ../src/graphing.c:3573 ../src/graphing.c:3584 ../src/graphing.c:3595
+#: ../src/graphing.c:3606 ../src/graphing.c:3617 ../src/graphing.c:3628
 msgid "Graph limits not given as numbers"
 msgstr "Grafa robežas nav iedotas kā skaitļi"
 
-#: ../src/graphing.c:2112
+#: ../src/graphing.c:3458
+#, fuzzy
+msgid "Graph limits not given as a 2-vector"
+msgstr "Grafa robežas nav iedotas kā 4-vektors"
+
+#: ../src/graphing.c:3567
 msgid "Graph limits not given as a 6-vector"
 msgstr "Grafa robežas nav iedotas kā 6-vektors"
 
-#: ../src/graphing.c:2529
-msgid "to:"
-msgstr "līdz:"
+#: ../src/graphing.c:3701 ../src/graphing.c:3719 ../src/graphing.c:3733
+msgid "Ticks must be between 2 and 200"
+msgstr ""
 
-#: ../src/graphing.c:2547
-msgid "by:"
-msgstr " by:"
+#: ../src/graphing.c:3710 ../src/graphing.c:3724
+#, fuzzy
+msgid "Ticks not given as numbers"
+msgstr "Grafa robežas nav iedotas kā skaitļi"
+
+#: ../src/graphing.c:3738
+#, fuzzy
+msgid "Ticks not given as a number or a 2-vector"
+msgstr "Grafa robežas nav iedotas kā 4-vektors"
+
+#: ../src/graphing.c:5397
+#, fuzzy, c-format
+msgid ""
+"Type in function name or expression involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that gives the slope at the point "
+"(%s,%s)."
+msgstr ""
+"Ievadiet funkcijas vārdus vai izteiksmes, ieskaitot x un y mainīgos(vai z "
+"mainīgo kas būs z=x+iy), zemāk lai redzēt grafu. Funkcijas ar vienu "
+"argumentu būs pieņemtas kā komplekss skaitlis"
+
+#: ../src/graphing.c:5422 ../src/graphing.c:5429 ../src/graphing.c:5593
+#: ../src/graphing.c:5600
+#, fuzzy, c-format
+msgid "%s from:"
+msgstr "X no:"
+
+#: ../src/graphing.c:5436 ../src/graphing.c:5443
+#, c-format
+msgid "%s increment:"
+msgstr ""
+
+#: ../src/graphing.c:5450
+#, c-format
+msgid "%s interval length:"
+msgstr ""
+
+#: ../src/graphing.c:5457
+#, c-format
+msgid "Point %s:"
+msgstr ""
 
-#: ../src/graphing.c:2609
+#: ../src/graphing.c:5470
+#, fuzzy, c-format
 msgid ""
-"Type in function names or expressions involving the x variable in the boxes "
+"Type in function names or expressions involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that give the d%s/d%s and d%s/d%s "
+"of the autonomous system to be plotted at the point (%s,%s)."
+msgstr ""
+"Ievadiet funkcijas vārdus vai izteiksmes, ieskaitot x un y mainīgos(vai z "
+"mainīgo kas būs z=x+iy), zemāk lai redzēt grafu. Funkcijas ar vienu "
+"argumentu būs pieņemtas kā komplekss skaitlis"
+
+#: ../src/graphing.c:5506
+#, fuzzy, c-format
+msgid ""
+"Type in function names or expressions involving the %s variable in the boxes "
 "below to graph them"
 msgstr ""
 "Ievadiet funkcijas vārdus vai izteiksmes, ieskaitot x mainīgo, zemāk lai "
 "redzēt grafu"
 
-#: ../src/graphing.c:2625
-msgid "_Functions / Expressions"
-msgstr "_Funkcijas/Izteiksmes"
-
-#: ../src/graphing.c:2633
+#: ../src/graphing.c:5523
+#, fuzzy, c-format
 msgid ""
-"Type in function names or expressions involving the t variable in the boxes "
-"below to graph them.  Either fill in both boxes with x= and y= in front of "
-"them giving the x and y coordinates separately, or alternatively fill in the "
-"z= box giving x and y as the real and imaginary part of a complex number."
+"Type in function names or expressions involving the %s variable in the boxes "
+"below to graph them.  Either fill in both boxes with %s= and %s= in front of "
+"them giving the %s and %s coordinates separately, or alternatively fill in "
+"the %s= box giving %s and %s as the real and imaginary part of a complex "
+"number."
 msgstr ""
 "Ievadiet funkcijas vārdus vai izteiksmes, ieskaitot t mainīgo, zemāk lai "
 "redzēt grafu. Vai aizpildiet x= un  y= laukus dodot x un y vērtības "
 "atsevišķi, vai z= laukā dodot x un y kā reālu un imagināru daļu no kompleksā "
 "skaitļa."
 
-#: ../src/graphing.c:2656
-msgid "or"
-msgstr "vai"
+#: ../src/graphing.c:5564
+#, fuzzy, c-format
+msgid "Parameter %s from:"
+msgstr "Parametrs t no:"
+
+#: ../src/graphing.c:5578
+#, fuzzy, c-format
+msgid ""
+"Type a function name or an expression involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) in the boxes below to graph them.  "
+"Functions with one argument only will be passed a complex number."
+msgstr ""
+"Ievadiet funkcijas vārdus vai izteiksmes, ieskaitot x un y mainīgos(vai z "
+"mainīgo kas būs z=x+iy), zemāk lai redzēt grafu. Funkcijas ar vienu "
+"argumentu būs pieņemtas kā komplekss skaitlis"
+
+#: ../src/graphing.c:5644 ../src/graphing.c:5761
+msgid "Change variable names"
+msgstr ""
+
+#: ../src/graphing.c:5658 ../src/graphing.c:5775
+msgid "Some values were illegal"
+msgstr ""
+
+#: ../src/graphing.c:5662 ../src/graphing.c:5779
+msgid "independent variable (x):"
+msgstr ""
+
+#: ../src/graphing.c:5672
+msgid "dependent variable (y):"
+msgstr ""
+
+#: ../src/graphing.c:5682
+msgid "complex variable (z = x+iy):"
+msgstr ""
+
+#: ../src/graphing.c:5692
+msgid "parameter variable (t):"
+msgstr ""
+
+#: ../src/graphing.c:5789
+msgid "independent variable (y):"
+msgstr ""
+
+#: ../src/graphing.c:5799
+msgid "independent complex variable (z = x+iy):"
+msgstr ""
+
+#: ../src/graphing.c:5968
+msgid "_Functions / Expressions"
+msgstr "_Funkcijas/Izteiksmes"
 
 #. t range
-#: ../src/graphing.c:2671
+#: ../src/graphing.c:6016
 msgid "Parameter t from:"
 msgstr "Parametrs t no:"
 
-#: ../src/graphing.c:2679
-msgid "_Parametric"
+#: ../src/graphing.c:6020 ../src/graphing.c:6169 ../src/graphing.c:6182
+#: ../src/graphing.c:6294 ../src/graphing.c:6306 ../src/graphing.c:6317
+msgid "to:"
+msgstr "līdz:"
+
+#: ../src/graphing.c:6024
+msgid "by:"
+msgstr " by:"
+
+#: ../src/graphing.c:6031
+#, fuzzy
+msgid "Pa_rametric"
 msgstr "_Parametrs"
 
-#: ../src/graphing.c:2681 ../src/graphing.c:2736
+#. # of ticks
+#: ../src/graphing.c:6059 ../src/graphing.c:6112
+msgid "Vertical ticks:"
+msgstr ""
+
+#. # of ticks
+#: ../src/graphing.c:6063 ../src/graphing.c:6116
+msgid "Horizontal ticks:"
+msgstr ""
+
+#: ../src/graphing.c:6068
+msgid "Sl_ope field"
+msgstr ""
+
+#. Normalize the arrow length?
+#: ../src/graphing.c:6103
+msgid "_Normalize arrow length (do not show size)"
+msgstr ""
+
+#: ../src/graphing.c:6121
+msgid "_Vector field"
+msgstr ""
+
+#. draw legend?
+#: ../src/graphing.c:6131 ../src/graphing.c:6263
+msgid "_Draw legend"
+msgstr ""
+
+#. draw axis labels?
+#: ../src/graphing.c:6140
+msgid "Draw axis labels"
+msgstr ""
+
+#. change varnames
+#: ../src/graphing.c:6149 ../src/graphing.c:6273
+msgid "Change variable names..."
+msgstr ""
+
+#. plot window
+#.
+#. * Plot window frame
+#.
+#: ../src/graphing.c:6157 ../src/graphing.c:6282
 msgid "Plot Window"
 msgstr "Skices Logs"
 
 #.
 #. * X range
 #.
-#: ../src/graphing.c:2690 ../src/graphing.c:2745
+#: ../src/graphing.c:6166 ../src/graphing.c:6291
 msgid "X from:"
 msgstr "X no:"
 
 #.
 #. * Y range
 #.
-#: ../src/graphing.c:2696 ../src/graphing.c:2752
+#: ../src/graphing.c:6179 ../src/graphing.c:6303
 msgid "Y from:"
 msgstr "Y no:"
 
-#: ../src/graphing.c:2711
+#. fit dependent axis?
+#: ../src/graphing.c:6190 ../src/graphing.c:6325
+#, fuzzy
+msgid "Fit dependent axis"
+msgstr "_Atbilst padotajam asīm"
+
+#: ../src/graphing.c:6234
 msgid "Function / Expression"
 msgstr "Funkcija/Izteiksme"
 
-#: ../src/graphing.c:2716
-msgid ""
-"Type a function name or an expression involving the x and y variables (or "
-"the z variable which will be z=x+iy) in the boxes below to graph them.  "
-"Functions with one argument only will be passed a complex number."
-msgstr ""
-"Ievadiet funkcijas vārdus vai izteiksmes, ieskaitot x un y mainīgos(vai z "
-"mainīgo kas būs z=x+iy), zemāk lai redzēt grafu. Funkcijas ar vienu "
-"argumentu būs pieņemtas kā komplekss skaitlis"
-
 #.
 #. * Z range
 #.
-#: ../src/graphing.c:2759
-msgid "Z from:"
-msgstr "Z no:"
+#: ../src/graphing.c:6315
+#, fuzzy
+msgid "Dependent axis from:"
+msgstr "_Atbilst padotajam asīm"
 
-#: ../src/graphing.c:2773
+#: ../src/graphing.c:6346
 msgid "Function _line plot"
 msgstr "Funkcija _rinda skice"
 
-#: ../src/graphing.c:2777
+#: ../src/graphing.c:6350
 msgid "_Surface plot"
 msgstr "_Virsmas gabals"
 
-#: ../src/graphing.c:2977 ../src/graphing.c:3180
+#: ../src/graphing.c:6564 ../src/graphing.c:6750 ../src/graphing.c:6877
+#: ../src/graphing.c:7006 ../src/graphing.c:7111
 msgid "No functions to plot or no functions could be parsed"
 msgstr "Nav funkcijas skicei vai nav funkcijas ko analizēt"
 
-#: ../src/graphing.c:3008 ../src/graphing.c:3211
-msgid "Invalid X range"
+#: ../src/graphing.c:6597 ../src/graphing.c:6603 ../src/graphing.c:6773
+#: ../src/graphing.c:6779 ../src/graphing.c:6884 ../src/graphing.c:6907
+#: ../src/graphing.c:6913 ../src/graphing.c:7029 ../src/graphing.c:7035
+#: ../src/graphing.c:7134 ../src/graphing.c:7140
+#, fuzzy, c-format
+msgid "Invalid %s range"
 msgstr "Nepareizs X"
 
-#: ../src/graphing.c:3013 ../src/graphing.c:3216
-msgid "Invalid Y range"
-msgstr "Nepareizs Y"
-
-#: ../src/graphing.c:3018
-msgid "Invalid Z range"
-msgstr "Nepareizs Z"
+#: ../src/graphing.c:6609
+#, fuzzy
+msgid "Invalid dependent range"
+msgstr "Nepareizs t"
 
-#: ../src/graphing.c:3169
-msgid "Only specify x and y, or z, not all at once."
+#: ../src/graphing.c:6871
+#, fuzzy, c-format
+msgid "Only specify %s and %s, or %s, not all at once."
 msgstr "Tikai specificē x un y, vai z, ne visu uzreiz."
 
-#: ../src/graphing.c:3188
-msgid "Invalid t range"
-msgstr "Nepareizs t"
-
-#: ../src/graphing.c:3314
+#: ../src/graphing.c:7238
 msgid "Create Plot"
 msgstr "Izveidot skici"
 
-#: ../src/graphing.c:3354 ../src/graphing.c:3499
+#: ../src/graphing.c:7278 ../src/graphing.c:7448 ../src/graphing.c:7479
+#: ../src/graphing.c:7500 ../src/graphing.c:7540 ../src/graphing.c:7564
+#: ../src/graphing.c:7676 ../src/graphing.c:7800 ../src/graphing.c:7937
+#: ../src/graphing.c:8094 ../src/graphing.c:8241 ../src/graphing.c:8264
+#: ../src/graphing.c:8861 ../src/graphing.c:9148 ../src/graphing.c:9367
+#: ../src/graphing.c:9607 ../src/graphing.c:9935 ../src/graphing.c:10167
+#: ../src/graphing.c:10256 ../src/graphing.c:10366 ../src/graphing.c:10397
+#: ../src/graphing.c:10426 ../src/graphing.c:10452 ../src/graphing.c:10481
+#: ../src/graphing.c:10574 ../src/graphing.c:10663 ../src/graphing.c:10688
+#: ../src/graphing.c:10721 ../src/graphing.c:10769
+#, c-format
+msgid "%s: Plotting in progress, cannot call %s"
+msgstr ""
+
+#: ../src/graphing.c:7286 ../src/graphing.c:7819
 #, c-format
 msgid "%s: argument not a function"
 msgstr "%s nav a"
 
-#: ../src/graphing.c:3364
+#: ../src/graphing.c:7296
 #, c-format
 msgid "%s: only one function supported"
 msgstr "%s"
 
-#: ../src/graphing.c:3431 ../src/graphing.c:3550 ../src/graphing.c:3679
-#: ../src/graphing.c:3810
+#: ../src/graphing.c:7319
+#, fuzzy
+msgid "Graph limits not given as a 4-vector or a 6-vector"
+msgstr "Grafa robežas nav iedotas kā 4-vektors"
+
+#: ../src/graphing.c:7375 ../src/graphing.c:7629 ../src/graphing.c:7746
+#: ../src/graphing.c:7882 ../src/graphing.c:8031 ../src/graphing.c:8186
+#: ../src/graphing.c:10036
 #, c-format
 msgid "%s: invalid X range"
 msgstr "%s kļūdains X"
 
-#: ../src/graphing.c:3436 ../src/graphing.c:3555 ../src/graphing.c:3684
-#: ../src/graphing.c:3815
+#: ../src/graphing.c:7380 ../src/graphing.c:7634 ../src/graphing.c:7751
+#: ../src/graphing.c:7887 ../src/graphing.c:8036 ../src/graphing.c:8191
+#: ../src/graphing.c:10041
 #, c-format
 msgid "%s: invalid Y range"
 msgstr "%s kļūdains Y"
 
-#: ../src/graphing.c:3441
+#: ../src/graphing.c:7385 ../src/graphing.c:10046
 #, c-format
 msgid "%s: invalid Z range"
 msgstr "%s kļūdains Z"
 
-#: ../src/graphing.c:3494
+#: ../src/graphing.c:7458
+#, fuzzy, c-format
+msgid "%s: dx must be positive"
+msgstr "%s Krāsa a virkne"
+
+#: ../src/graphing.c:7465 ../src/graphing.c:7484
 #, c-format
-msgid "%s: only up to 10 functions supported"
-msgstr "%s augšup"
+msgid "%s: Slope field not active"
+msgstr ""
+
+#: ../src/graphing.c:7511
+#, fuzzy, c-format
+msgid "%s: dt must be positive"
+msgstr "%s Krāsa a virkne"
+
+#: ../src/graphing.c:7517
+#, fuzzy, c-format
+msgid "%s: tlen must be positive"
+msgstr "%s Krāsa a virkne"
+
+#: ../src/graphing.c:7525 ../src/graphing.c:7546
+#, c-format
+msgid "%s: Vector field not active"
+msgstr ""
+
+#: ../src/graphing.c:7571 ../src/graphing.c:8101
+#, fuzzy, c-format
+msgid "%s: First argument must be a function"
+msgstr "%s Pirmais"
 
-#: ../src/graphing.c:3598
+#: ../src/graphing.c:7687 ../src/graphing.c:7945
 #, c-format
 msgid "%s: First two arguments must be functions"
 msgstr "%s Pirmais divi"
 
-#: ../src/graphing.c:3689 ../src/graphing.c:3820
+#: ../src/graphing.c:7814
+#, c-format
+msgid "%s: only up to 10 functions supported"
+msgstr "%s augšup"
+
+#: ../src/graphing.c:7840
+#, fuzzy
+msgid "Graph limits not given as a 2-vector or a 4-vector"
+msgstr "Grafa robežas nav iedotas kā 4-vektors"
+
+#: ../src/graphing.c:8041 ../src/graphing.c:8196
 #, c-format
 msgid "%s: invalid T range"
 msgstr "%s kļūdains T"
 
-#: ../src/graphing.c:3731
+#: ../src/graphing.c:8422
 #, c-format
-msgid "%s: First argument must be functions"
-msgstr "%s Pirmais"
+msgid ""
+"%s: Not in line plot mode.  Perhaps run LinePlot or LinePlotClear first."
+msgstr ""
 
-#: ../src/graphing.c:3875 ../src/graphing.c:3923
-#, c-format
+#: ../src/graphing.c:8543 ../src/graphing.c:8624
+#, fuzzy, c-format
 msgid ""
-"%s: Line should be given as a real, n by 2 matrix with columns for x and y, "
-"n>=2"
+"%s: Points should be given as a real, n by 2 matrix with columns for x and "
+"y, n>=%d, or as a complex valued n by 1 matrix"
 msgstr "%s Līnija a n   ar kolonnas priekš un j n 2"
 
-#: ../src/graphing.c:3962
+#: ../src/graphing.c:8553
 #, c-format
-msgid "%s: Wrong number of arguments"
-msgstr "%s no"
+msgid ""
+"%s: If points are given as an n by 2 matrix, then this matrix must be real"
+msgstr ""
+
+#: ../src/graphing.c:8663 ../src/graphing.c:8726
+#, fuzzy, c-format
+msgid ""
+"%s: Points should be given as a real, n by 3 matrix with columns for x, y "
+"and z, n>=%d"
+msgstr "%s Līnija a n   ar kolonnas priekš un j n 2"
 
-#: ../src/graphing.c:4001
+#: ../src/graphing.c:8778
 #, c-format
 msgid "%s: No color specified"
 msgstr "%s Nē krāsa"
 
-#: ../src/graphing.c:4013
+#: ../src/graphing.c:8783 ../src/graphing.c:8790
+#, fuzzy, c-format
+msgid "%s: Cannot parse color '%s'"
+msgstr "atvērt '%s'!"
+
+#: ../src/graphing.c:8804
 #, c-format
-msgid "%s: Color must be a string"
-msgstr "%s Krāsa a virkne"
+msgid ""
+"%s: A vector giving color should be a 3-vector of real numbers between 0 and "
+"1"
+msgstr ""
+
+#: ../src/graphing.c:8820
+#, c-format
+msgid ""
+"%s: Warning: Values for red, green, or blue out of range (0 to 1), I will "
+"clip them to this interval"
+msgstr ""
 
-#: ../src/graphing.c:4022
+#: ../src/graphing.c:8837
 #, c-format
-msgid "%s: No thicnkess specified"
+msgid ""
+"%s: Color must be a string or a three-vector of rgb values (between 0 and 1)"
+msgstr ""
+
+#: ../src/graphing.c:8880 ../src/graphing.c:9167 ../src/graphing.c:9388
+#: ../src/graphing.c:9628
+#, c-format
+msgid "%s: Wrong number of arguments"
+msgstr "%s no"
+
+#: ../src/graphing.c:8950 ../src/graphing.c:9221 ../src/graphing.c:9454
+#: ../src/graphing.c:9688
+#, fuzzy, c-format
+msgid "%s: No thickness specified"
 msgstr "%s Nē"
 
-#: ../src/graphing.c:4038
+#: ../src/graphing.c:8973 ../src/graphing.c:9244 ../src/graphing.c:9479
+#: ../src/graphing.c:9713
+#, fuzzy, c-format
+msgid "%s: No window specified"
+msgstr "%s Nē krāsa"
+
+#: ../src/graphing.c:9021 ../src/graphing.c:9046
 #, c-format
-msgid "%s: Unknown style"
+msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\""
+msgstr ""
+
+#: ../src/graphing.c:9056 ../src/graphing.c:9288 ../src/graphing.c:9531
+#: ../src/graphing.c:9765
+#, fuzzy, c-format
+msgid "%s: No legend specified"
+msgstr "%s Nē krāsa"
+
+#: ../src/graphing.c:9070 ../src/graphing.c:9302 ../src/graphing.c:9546
+#: ../src/graphing.c:9780
+#, fuzzy, c-format
+msgid "%s: Legend must be a string"
+msgstr "%s Krāsa a virkne"
+
+#: ../src/graphing.c:9081
+#, fuzzy, c-format
+msgid "%s: Unknown style: %s"
 msgstr "%s Nezināms"
 
-#: ../src/graphing.c:4045
+#: ../src/graphing.c:9090 ../src/graphing.c:9318 ../src/graphing.c:9564
+#: ../src/graphing.c:9798
 #, c-format
 msgid "%s: Bad parameter"
 msgstr "%s"
 
-#: ../src/graphing.c:4123
+#: ../src/graphing.c:9311 ../src/graphing.c:9556 ../src/graphing.c:9790
+#, c-format
+msgid "%s: Unknown style"
+msgstr "%s Nezināms"
+
+#: ../src/graphing.c:9852 ../src/graphing.c:9915
+#, fuzzy, c-format
+msgid ""
+"%s: Surface should be given as a real, n by 3 matrix with columns for x, y, "
+"z, where n>=3"
+msgstr "%s Līnija a n   ar kolonnas priekš un j n 2"
+
+#: ../src/graphing.c:9943
+#, fuzzy, c-format
+msgid "%s: argument not a matrix of data"
+msgstr "%s nav a"
+
+#: ../src/graphing.c:10127
+#, c-format
+msgid "%s: Surface grid data should be given as a real matrix "
+msgstr ""
+
+#: ../src/graphing.c:10173
+#, fuzzy, c-format
+msgid "%s: first argument not a matrix of data"
+msgstr "%s nav a"
+
+#: ../src/graphing.c:10180
+#, fuzzy, c-format
+msgid "%s: second argument not a 4 or 6 element vector of limits"
+msgstr "%s nav horizontāli"
+
+#: ../src/graphing.c:10197
+#, fuzzy, c-format
+msgid "%s: too many arguments or last argument not a string label"
+msgstr "%s pie %d"
+
+#: ../src/graphing.c:10263
+#, fuzzy, c-format
+msgid "%s: first argument not a nonempty string"
+msgstr "%s a virkne"
+
+#: ../src/graphing.c:10271
+#, c-format
+msgid "%s: type not specified and filename has no extension"
+msgstr ""
+
+#: ../src/graphing.c:10280
+#, fuzzy, c-format
+msgid "%s: second argument not a nonempty string"
+msgstr "%s nav"
+
+#: ../src/graphing.c:10292
+#, c-format
+msgid "%s: plot canvas not active, cannot export"
+msgstr ""
+
+#: ../src/graphing.c:10301 ../src/graphing.c:10315 ../src/graphing.c:10338
+#, fuzzy, c-format
+msgid "%s: export failed"
+msgstr "Eksports izgāzies"
+
+#: ../src/graphing.c:10351
+#, c-format
+msgid "%s: unknown file type, can be \"png\", \"eps\", or \"ps\"."
+msgstr ""
+
+#: ../src/graphing.c:10488
+#, fuzzy
+msgid "Variable names not given in a 4-vector"
+msgstr "Grafa robežas nav iedotas kā 4-vektors"
+
+#: ../src/graphing.c:10498 ../src/graphing.c:10507 ../src/graphing.c:10516
+#: ../src/graphing.c:10525 ../src/graphing.c:10591 ../src/graphing.c:10600
+#: ../src/graphing.c:10609
+msgid "Variable names should be strings"
+msgstr ""
+
+#: ../src/graphing.c:10532 ../src/graphing.c:10615
+#, fuzzy
+msgid "Variable names must be valid identifiers"
+msgstr "Mainīgais '%s' izmantots"
+
+#: ../src/graphing.c:10541 ../src/graphing.c:10621
+msgid "Variable names must be mutually distinct"
+msgstr ""
+
+#: ../src/graphing.c:10581
+#, fuzzy
+msgid "Variable names not given in a 3-vector"
+msgstr "Grafa robežas nav iedotas kā 4-vektors"
+
+#: ../src/graphing.c:10804
 msgid "Plotting"
 msgstr "Veidojošs grafiks"
 
 #. internal
-#: ../src/graphing.c:4125
+#: ../src/graphing.c:10806
 msgid ""
 "Plot a function with a line.  First come the functions (up to 10) then "
 "optionally limits as x1,x2,y1,y2"
@@ -3763,7 +5202,7 @@ msgstr ""
 "Skicēt funkciju ar līniju. Pirmie iet funkcijas (līdz 10), tad norobežojas "
 "ar x1,x2,y1,y2"
 
-#: ../src/graphing.c:4126
+#: ../src/graphing.c:10807
 msgid ""
 "Plot a parametric function with a line.  First come the functions for x and "
 "y then optionally the t limits as t1,t2,tinc, then optionally the limits as "
@@ -3772,7 +5211,7 @@ msgstr ""
 "Skicēt parametru funkciju ar līniju. Pirmie iet funkcijas priekš xun y, tad "
 "norobežojas ar x1,x2,y1,y2"
 
-#: ../src/graphing.c:4127
+#: ../src/graphing.c:10808
 msgid ""
 "Plot a parametric complex valued function with a line.  First comes the "
 "function that returns x+iy then optionally the t limits as t1,t2,tinc, then "
@@ -3781,7 +5220,44 @@ msgstr ""
 "Skicēt parametru komplekso funkciju ar līniju. Pirmie iet funkcijas, kas "
 "atgriež x+iy, tad t norobežojas kā t1,t2,tinc, tad norobežojas x1,x2,y1,y2"
 
-#: ../src/graphing.c:4128
+#: ../src/graphing.c:10810
+#, fuzzy
+msgid ""
+"Draw a slope field.  First comes the function dy/dx in terms of x and y (or "
+"a complex z) then optionally the limits as x1,x2,y1,y2"
+msgstr ""
+"Skicēt funkciju ar līniju. Pirmie iet funkcijas (līdz 10), tad norobežojas "
+"ar x1,x2,y1,y2"
+
+#: ../src/graphing.c:10811
+#, fuzzy
+msgid ""
+"Draw a vector field.  First come the functions dx/dt and dy/dt in terms of x "
+"and y then optionally the limits as x1,x2,y1,y2"
+msgstr ""
+"Skicēt funkciju ar līniju. Pirmie iet funkcijas (līdz 10), tad norobežojas "
+"ar x1,x2,y1,y2"
+
+#: ../src/graphing.c:10813
+msgid ""
+"Draw a solution for a slope field starting at x,y and using dx as increment"
+msgstr ""
+
+#: ../src/graphing.c:10814
+msgid "Clear all the slopefield solutions"
+msgstr ""
+
+#: ../src/graphing.c:10816
+msgid ""
+"Draw a solution for a vector field starting at x,y, using dt as increment "
+"for tlen units"
+msgstr ""
+
+#: ../src/graphing.c:10817
+msgid "Clear all the vectorfield solutions"
+msgstr ""
+
+#: ../src/graphing.c:10820
 msgid ""
 "Plot a surface function which takes either two arguments or a complex "
 "number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
@@ -3789,250 +5265,389 @@ msgstr ""
 "Skicēt virsmas funkciju kas dod vai nu divus argumentus vai komplekso "
 "skaitli.Pirmā iet funkcija, tad norobežojas ar x1,x2,y1,y2,z1,z2"
 
-#: ../src/graphing.c:4130
+#: ../src/graphing.c:10822
+#, fuzzy
+msgid "Show the surface (3d) plot window and clear out functions"
+msgstr "Parādīt līnijas skices logu un iztīrīt funkcijas"
+
+#: ../src/graphing.c:10824
+msgid ""
+"Plot surface data given as n by 3 matrix (n>=3) of data with each row being "
+"x,y,z.  Optionally can pass a label string and limits.  If no limits passed, "
+"limits computed from data."
+msgstr ""
+
+#: ../src/graphing.c:10825
+msgid ""
+"Plot surface data given as a matrix (where rows are the x coordinate and "
+"columns are the y coordinate), the limits are given as [x1,x2,y1,y2] or "
+"optionally [x1,x2,y1,y2,z1,z2], and optionally a string for the label."
+msgstr ""
+
+#: ../src/graphing.c:10826
+#, fuzzy
+msgid ""
+"Draw a line from x1,y1,z1 to x2,y2,z2 on the surface (3d) plot.  x1,y1,z1,x2,"
+"y2,z2 can be replaced by a n by 3 matrix for a longer line"
+msgstr ""
+"Zīmēt līniju no x1,y1 uz x2,y2. x1,y1,x2,y2 var būt aizvietoti ar n reiz 2 "
+"matricu priekš garākas līnijas"
+
+#: ../src/graphing.c:10827
+#, fuzzy
+msgid ""
+"Draw a point at x,y,z on the surface (3d) plot.  x,y,z can be replaced by a "
+"n by 3 matrix for more points."
+msgstr ""
+"Zīmēt līniju no x1,y1 uz x2,y2. x1,y1,x2,y2 var būt aizvietoti ar n reiz 2 "
+"matricu priekš garākas līnijas"
+
+#: ../src/graphing.c:10829
 msgid "Show the line plot window and clear out functions"
 msgstr "Parādīt līnijas skices logu un iztīrīt funkcijas"
 
-#: ../src/graphing.c:4131
+#: ../src/graphing.c:10830
+#, fuzzy
 msgid ""
 "Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
-"matrix for a longer line"
+"matrix for a longer line."
+msgstr ""
+"Zīmēt līniju no x1,y1 uz x2,y2. x1,y1,x2,y2 var būt aizvietoti ar n reiz 2 "
+"matricu priekš garākas līnijas"
+
+#: ../src/graphing.c:10831
+#, fuzzy
+msgid ""
+"Draw a point at x,y.  x,y can be replaced by a n by 2 matrix for more points."
 msgstr ""
 "Zīmēt līniju no x1,y1 uz x2,y2. x1,y1,x2,y2 var būt aizvietoti ar n reiz 2 "
 "matricu priekš garākas līnijas"
 
-#: ../src/graphing.c:4133
+#: ../src/graphing.c:10833
+msgid "Freeze the plot canvas, that is, inhibit drawing"
+msgstr ""
+
+#: ../src/graphing.c:10834
+msgid "Thaw the plot canvas and redraw the plot immediately"
+msgstr ""
+
+#: ../src/graphing.c:10835
+msgid "Raise the plot window, and create the window if necessary"
+msgstr ""
+
+#: ../src/graphing.c:10837
+msgid "Wait for a click on the line plot window, return the location."
+msgstr ""
+
+#: ../src/graphing.c:10838
+msgid "Return current mouse location on the line plot window."
+msgstr ""
+
+#: ../src/graphing.c:10840
+msgid ""
+"Export the current contents of the plot canvas to a file.  The file type is "
+"given by the string type, which can be \"png\", \"eps\", or \"ps\"."
+msgstr ""
+
+#: ../src/graphing.c:10842
+msgid "Number of slopefield ticks as a vector [vertical,horizontal]."
+msgstr ""
+
+#: ../src/graphing.c:10843
+msgid "Number of vectorfield ticks as a vector [vertical,horizontal]."
+msgstr ""
+
+#: ../src/graphing.c:10844
+msgid ""
+"Default names used by all 2D plot functions.  Should be a 4 vector of "
+"strings or identifiers [x,y,z,t]."
+msgstr ""
+
+#: ../src/graphing.c:10845
+msgid ""
+"Default names used by surface plot functions.  Should be a 3 vector of "
+"strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)."
+msgstr ""
+
+#: ../src/graphing.c:10847
+msgid ""
+"Normalize vectorfields if true.  That is, only show direction and not "
+"magnitude."
+msgstr ""
+
+#: ../src/graphing.c:10848
+msgid "If to draw legends or not on line plots."
+msgstr ""
+
+#: ../src/graphing.c:10849
+msgid "If to draw axis labels on line plots."
+msgstr ""
+
+#: ../src/graphing.c:10851
+msgid "If to draw legends or not on surface plots."
+msgstr ""
+
+#: ../src/graphing.c:10853
 msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
 msgstr "Līnijas skicēšanas logs(robežas) kā 4-vector no formas [x1,x2,y1,y2]"
 
-#: ../src/graphing.c:4134
+#: ../src/graphing.c:10854
 msgid ""
 "Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
 "z2]"
 msgstr ""
 "Virsmas skicēšanas logs(robežas) kā 6-vector no formas [x1,x2,y1,y2,z1,z2]"
 
-#: ../src/matop.c:538
+#: ../src/matop.c:690
 msgid "Determinant of a non-square matrix is undefined"
 msgstr "Nekvadratīskas matricas determinants nav definēts"
 
-#: ../src/mpwrap.c:482
+#: ../src/matrixw.c:622 ../src/matrixw.c:700
+msgid "Trying to increment a nonvalue"
+msgstr ""
+
+#: ../src/mpwrap.c:520
 msgid "Integer exponent too large to compute"
 msgstr "Integer kapinātājs ir pārāk liels lai izskaitļotu"
 
-#: ../src/mpwrap.c:1334
+#: ../src/mpwrap.c:1488
 msgid "Can't do modulo of floats or rationals!"
 msgstr "Nevar atrast moduli no float vai racionāliem skaitļiem!"
 
-#: ../src/mpwrap.c:1348
+#: ../src/mpwrap.c:1502
 msgid "Can't do GCD of floats or rationals!"
 msgstr "Nevar izdarīt GCD priekš float un racionāliem skaitļiem!"
 
-#: ../src/mpwrap.c:1375
+#: ../src/mpwrap.c:1529
 msgid "Can't modulo invert non integers!"
 msgstr "Nevar moduli pārveidot non integer mainīgus!"
 
-#: ../src/mpwrap.c:1396
-msgid "Can't get jacobi symbols of floats or rationals!"
+#: ../src/mpwrap.c:1550
+#, fuzzy
+msgid "Can't get Jacobi symbols of floats or rationals!"
 msgstr "Nevar iegūt jacobi simbolus priekš float un racionāliem skaitļiem!"
 
-#: ../src/mpwrap.c:1415
-msgid "Can't get legendre symbols of floats or rationals!"
+#: ../src/mpwrap.c:1569
+#, fuzzy
+msgid "Can't get Legendre symbols of floats or rationals!"
 msgstr "Nevar iegūt legranža simbolus priekš float un racionāliem skaitļiem!"
 
-#: ../src/mpwrap.c:1434
+#: ../src/mpwrap.c:1588
+#, fuzzy
 msgid ""
-"Can't get jacobi symbol with Kronecker extension of floats or rationals!"
+"Can't get Jacobi symbol with Kronecker extension of floats or rationals!"
 msgstr ""
 "Nevar iegūt legranža simbolus ar Kronecker izteiksmi no float un racionāliem "
 "skaitļiem!"
 
-#: ../src/mpwrap.c:1443
+#: ../src/mpwrap.c:1597
 msgid "Lucas must get an integer argument!"
 msgstr "Lucas jāiegūst integer arguments!"
 
-#: ../src/mpwrap.c:1449
-msgid "Number too large to compute lucas number!"
+#: ../src/mpwrap.c:1603
+#, fuzzy
+msgid "Number too large to compute Lucas number!"
 msgstr "Skaitlis ir pārāk liels lai aprēķināt lucas skaitli !"
 
-#: ../src/mpwrap.c:1454
-msgid "No such thing as negative lucas numbers!"
+#: ../src/mpwrap.c:1608
+#, fuzzy
+msgid "No such thing as negative Lucas numbers!"
 msgstr "Neeksistē lucas negatīvais skaitlis!"
 
-#: ../src/mpwrap.c:1469
+#: ../src/mpwrap.c:1623
 msgid "Cannot get next prime after non-integer!"
 msgstr "Nevar iegūt nākamo primāro skaitli pēc ne integera!"
 
-#: ../src/mpwrap.c:1489 ../src/mpwrap.c:1502 ../src/mpwrap.c:1515
-#: ../src/mpwrap.c:1528
+#: ../src/mpwrap.c:1643 ../src/mpwrap.c:1656 ../src/mpwrap.c:1669
+#: ../src/mpwrap.c:1682
 #, c-format
 msgid "%s: can't work on non-integers!"
 msgstr "%s darbs uz!"
 
-#: ../src/mpwrap.c:1570 ../src/mpwrap.c:1610
+#: ../src/mpwrap.c:1725 ../src/mpwrap.c:1765
 msgid "Can't do factorials of rationals or floats!"
 msgstr ""
 "Nevar aprēķināt faktoriālu no racionāliem skaitļiem vai peldošā komata "
 "skaitļiem!"
 
-#: ../src/mpwrap.c:1576 ../src/mpwrap.c:1616
+#: ../src/mpwrap.c:1731 ../src/mpwrap.c:1771
 msgid "Number too large to compute factorial!"
 msgstr "Skaitlis ir pārāk liels lai aprēķināt faktoriālu!"
 
-#: ../src/mpwrap.c:1581 ../src/mpwrap.c:1621
+#: ../src/mpwrap.c:1736 ../src/mpwrap.c:1776
 msgid "Can't do factorials of negative numbers!"
 msgstr "Neeksistē faktoriāls negatīviem skaitļiem!"
 
-#: ../src/mpwrap.c:1923 ../src/mpwrap.c:1991 ../src/mpwrap.c:4004
-#: ../src/mpwrap.c:4025
+#: ../src/mpwrap.c:1787
+#, fuzzy
+msgid "Can't do binomials of rationals or floats!"
+msgstr ""
+"Nevar aprēķināt faktoriālu no racionāliem skaitļiem vai peldošā komata "
+"skaitļiem!"
+
+#: ../src/mpwrap.c:2128 ../src/mpwrap.c:2198 ../src/mpwrap.c:4337
+#: ../src/mpwrap.c:4358
 #, c-format
 msgid "%s: Bad types for mod power"
 msgstr "%s priekš"
 
-#: ../src/mpwrap.c:1960
+#: ../src/mpwrap.c:2166
 #, c-format
 msgid "Can't invert %s modulo %s in %s"
 msgstr "%s %s in %s"
 
-#: ../src/mpwrap.c:2279
+#: ../src/mpwrap.c:2488
 msgid "Can't make random integer from a non-integer"
 msgstr "Nevar izveidot random integer no non-integer"
 
-#: ../src/mpwrap.c:2284
+#: ../src/mpwrap.c:2493
 msgid "Range for random integer must be positive"
 msgstr "Apgabalam priekš nejaušā vesela skaitļa jābūt pozitīvam!"
 
-#: ../src/mpwrap.c:2469 ../src/mpwrap.c:2497
+#: ../src/mpwrap.c:2679 ../src/mpwrap.c:2707
 msgid "Can't get numerator of floating types"
 msgstr "Nevar iegūt skaititāju no peldošā komata skaitļiem"
 
-#: ../src/mpwrap.c:3265 ../src/mpwrap.c:4707 ../src/mpwrap.c:4719
+#: ../src/mpwrap.c:3531 ../src/mpwrap.c:5050 ../src/mpwrap.c:5072
 msgid "Can't compare complex numbers"
 msgstr "Nevar salīdzināt kompleksa skaitļus"
 
-#: ../src/mpwrap.c:3707
+#: ../src/mpwrap.c:4013
 msgid "Can't modulo complex numbers"
 msgstr "Nevar modulēt kompleksa skaitļus"
 
-#: ../src/mpwrap.c:3730
+#: ../src/mpwrap.c:4036
 #, c-format
 msgid "Inverse of %s modulo %s not found!"
 msgstr "no %s %s nav atrasts!"
 
-#: ../src/mpwrap.c:3739
+#: ../src/mpwrap.c:4045
 msgid "Can't do modulo invert on complex numbers"
 msgstr "Nevar izdarīt moduļa apgriešanu kompleksiem skaitļiem"
 
-#: ../src/mpwrap.c:3756
+#: ../src/mpwrap.c:4062
 msgid "Can't GCD complex numbers"
 msgstr "Nevar GCD kompleksa skaitļus"
 
-#: ../src/mpwrap.c:3785
+#: ../src/mpwrap.c:4091
 msgid "Can't LCM complex numbers"
 msgstr "Nevar LCM kompleksa skaitļus"
 
-#: ../src/mpwrap.c:3802
-msgid "Can't get jacobi symbols of complex numbers"
+#: ../src/mpwrap.c:4108
+#, fuzzy
+msgid "Can't get Jacobi symbols of complex numbers"
 msgstr "Nevar iegūt jacobi simbolus kompleksiem skaitļiem"
 
-#: ../src/mpwrap.c:3818
-msgid "Can't get legendre symbols complex numbers"
+#: ../src/mpwrap.c:4124
+#, fuzzy
+msgid "Can't get Legendre symbols of complex numbers"
 msgstr "Nevar iegūt legendre simbolus kompleksiem skaitļiem"
 
-#: ../src/mpwrap.c:3834
-msgid "Can't get jacobi symbol with Kronecker extension for complex numbers"
+#: ../src/mpwrap.c:4140
+#, fuzzy
+msgid "Can't get Jacobi symbol with Kronecker extension for complex numbers"
 msgstr ""
 "Nevar iegūt jacobi simbolus ar Kronecker izteiksmi kompleksiem skaitļiem"
 
-#: ../src/mpwrap.c:3850
-msgid "Can't get lucas number for complex numbers"
+#: ../src/mpwrap.c:4156
+#, fuzzy
+msgid "Can't get Lucas number for complex numbers"
 msgstr "Nevar iegūt lucas skaitli kompleksiem skaitļiem"
 
-#: ../src/mpwrap.c:3866
+#: ../src/mpwrap.c:4172
 msgid "Can't get next prime for complex numbers"
 msgstr "Nevar iegūt nākamo primāro skaitli kompleksiem skaitļiem"
 
-#: ../src/mpwrap.c:3876 ../src/mpwrap.c:3888 ../src/mpwrap.c:3900
-#: ../src/mpwrap.c:3912
+#: ../src/mpwrap.c:4182 ../src/mpwrap.c:4194 ../src/mpwrap.c:4206
+#: ../src/mpwrap.c:4218
 #, c-format
 msgid "%s: can't work on complex numbers"
 msgstr "%s darbs uz"
 
-#: ../src/mpwrap.c:4114 ../src/mpwrap.c:4192 ../src/mpwrap.c:4257
+#: ../src/mpwrap.c:4447 ../src/mpwrap.c:4525 ../src/mpwrap.c:4590
 #, c-format
 msgid "%s: can't take logarithm of 0"
 msgstr "%s no 0"
 
-#: ../src/mpwrap.c:4586
+#: ../src/mpwrap.c:4919
 msgid "arctan2 not defined for complex numbers"
 msgstr "arctan2 nav definēts kompleksiem skaitļiem"
 
-#: ../src/mpwrap.c:4634
+#: ../src/mpwrap.c:4967
 msgid "Can't make random integer out of a complex number"
 msgstr "Nevar izveidot random  integer uz komplekso skaitli"
 
-#: ../src/mpwrap.c:4772 ../src/mpwrap.c:4789
+#: ../src/mpwrap.c:5129 ../src/mpwrap.c:5146
 msgid "Can't make factorials of complex numbers"
 msgstr "Nevar izveidot faktoriālu kompleksiem skaitļiem"
 
-#: ../src/mpwrap.c:5068 ../src/mpwrap.c:5090 ../src/mpwrap.c:5112
+#: ../src/mpwrap.c:5163
+#, fuzzy
+msgid "Can't make binomials of complex numbers"
+msgstr "Nevar izveidot faktoriālu kompleksiem skaitļiem"
+
+#: ../src/mpwrap.c:5542 ../src/mpwrap.c:5553 ../src/mpwrap.c:5564
 msgid "Can't determine type of a complex number"
 msgstr "Nevar determinēt kompleksus skaitļus"
 
-#: ../src/mpwrap.c:5204
+#: ../src/mpwrap.c:5658 ../src/mpwrap.c:5681
 msgid "Can't convert complex number into integer"
 msgstr "Nevar pārvērst komplekso skaitli  veselā skaitlī"
 
-#: ../src/mpwrap.c:5210
+#: ../src/mpwrap.c:5664 ../src/mpwrap.c:5687
 msgid "Can't convert real number to integer"
 msgstr "Nevar pārvērst r skaitli  vesalo skaitli veselā skaitlī"
 
-#: ../src/mpwrap.c:5214
+#: ../src/mpwrap.c:5668 ../src/mpwrap.c:5691
 msgid "Integer too large for this operation"
 msgstr "Integer ir pārāk liels operācijai"
 
-#: ../src/mpwrap.c:5227
+#: ../src/mpwrap.c:5704
 msgid "Can't convert complex number into a double"
 msgstr "Nevar pārvērst komplekso skaitli dubultā"
 
-#: ../src/mpwrap.c:5236
+#: ../src/mpwrap.c:5713
 msgid "Can't convert real number to double"
 msgstr "Nevar pārvērst reālo skaitli dubultā"
 
-#: ../src/mpwrap.c:5242 ../src/mpwrap.c:5257
+#: ../src/mpwrap.c:5719 ../src/mpwrap.c:5734
 msgid "Number too large for this operation"
 msgstr "Skaitlis ir pārāk liels operācijai"
 
-#: ../src/plugin.c:147
+#: ../src/parseutil.c:57
+msgid "ERROR: local statement not the first statement in function definition"
+msgstr ""
+
+#: ../src/plugin.c:155
 msgid "Can't open plugin!"
 msgstr "Nevar atvērt plugin!"
 
-#: ../src/plugin.c:162 ../src/plugin.c:170
+#: ../src/plugin.c:171 ../src/plugin.c:179
 msgid "Can't initialize plugin!"
 msgstr "Nevar inicializēt plugin!"
 
-#: ../src/symbolic.c:665
+#: ../src/symbolic.c:676
 #, c-format
 msgid "%s: '%s' not a function of one variable"
 msgstr "%s: '%s' nav funkciju ar vienu mainīgo"
 
-#: ../src/symbolic.c:698
+#: ../src/symbolic.c:709
 #, c-format
 msgid "%s: Cannot differentiate the '%s' function"
 msgstr "%s %s"
 
-#: ../src/symbolic.c:783
+#: ../src/symbolic.c:794
 msgid "Symbolic Operations"
 msgstr "Simboliskas Operācijas"
 
-#: ../src/symbolic.c:786
+#: ../src/symbolic.c:797
 msgid ""
 "Attempt to symbolically differentiate the function f, where f is a function "
 "of one variable."
 msgstr ""
 "Mēģināt simboliski diferencēt funkciju f, kur f ir funkcija ar vienu mainīgo."
 
-#: ../src/symbolic.c:789
+#: ../src/symbolic.c:800
 msgid ""
 "Attempt to symbolically differentiate the function f, where f is a function "
 "of one variable, returns null if unsuccessful but is silent."
@@ -4072,95 +5687,183 @@ msgstr ""
 "Tas ir, tas nav fun\n"
 "\n"
 
-#: ../src/util.c:96 ../src/util.c:115
+#: ../src/util.c:93 ../src/util.c:112
 msgid "Stack underflow!"
 msgstr "Steks izzude!"
 
-#: ../ve/glade-helper.c:82 ../ve/glade-helper.c:114 ../ve/glade-helper.c:136
-msgid "(memory buffer)"
-msgstr "(atmiņas buferis)"
-
-#. markup
-#: ../ve/glade-helper.c:171 ../ve/glade-helper.c:224 ../ve/glade-helper.c:278
-msgid "Cannot load user interface"
-msgstr "Nevar ielādēt lietotāja saskarni"
-
-#: ../ve/glade-helper.c:172
-#, c-format
-msgid ""
-"An error occurred while loading user interface element %s%s from file %s.  "
-"Possibly the glade interface description was corrupted.  %s cannot continue "
-"and will exit now.  You should check your installation of %s or reinstall %s."
+#: ../ve/ve-miscui.c:189
+msgid "_No"
 msgstr ""
-"Gadījās kļūda lādējot lietotāja saskarnes elementu %s%s no faila %s.  "
-"Iespējams, ka glade saskarnes apraksts tika sagrozīts.%s nevar turpināt un "
-"tūlīt izbeigsies. Tev vajadzētu pārbaudīt %s instalāciju vai arī pārinstalēt "
-"%s."
 
-#: ../ve/glade-helper.c:188
-#, c-format
-msgid ""
-"Glade file is on crack! Make sure the correct file is installed!\n"
-"file: %s widget: %s"
+#: ../ve/ve-miscui.c:194
+msgid "_Yes"
 msgstr ""
-"Glade fails ir izmainījies! Pārbaudi, vai īstais fails ir instalēts!\n"
-"fails:%s vidžets: %s"
 
-#: ../ve/glade-helper.c:225
-#, c-format
-msgid ""
-"An error occurred while loading the user interface element %s%s from file %"
-"s. CList type widget should have %d column. Possibly the glade interface "
-"description was corrupted. %s cannot continue and will exit now. You should "
-"check your installation of %s or reinstall %s."
-msgid_plural ""
-"An error occurred while loading the user interface element %s%s from file %"
-"s. CList type widget should have %d columns. Possibly the glade interface "
-"description was corrupted. %s cannot continue and will exit now. You should "
-"check your installation of %s or reinstall %s."
-msgstr[0] ""
-"Gadījās kļūda lādējot lietotāja saskarnes elementu %s%s no faila %s. CList "
-"tipa vidžetam vajag saturēt %d kolonu. Iespējams, ka glade saskarnes "
-"apraksts tika sagrozīts.%s nevar turpināt un tūlīt izbeigsies. Tev vajadzētu "
-"pārbaudīt %s instalāciju vai arī pārinstalēt %s."
-msgstr[1] ""
-"Gadījās kļūda lādējot lietotāja saskarnes elementu %s%s no faila %s. CList "
-"tipa vidžetam vajag saturēt %d kolonu. Iespējams, ka glade saskarnes "
-"apraksts tika sagrozīts.%s nevar turpināt un tūlīt izbeigsies. Tev vajadzētu "
-"pārbaudīt %s instalāciju vai arī pārinstalēt %s."
-msgstr[2] ""
-"Gadījās kļūda lādējot lietotāja saskarnes elementu %s%s no faila %s. CList "
-"tipa vidžetam vajag saturēt %d kolonu. Iespējams, ka glade saskarnes "
-"apraksts tika sagrozīts.%s nevar turpināt un tūlīt izbeigsies. Tev vajadzētu "
-"pārbaudīt %s instalāciju vai arī pārinstalēt %s."
-
-#: ../ve/glade-helper.c:254
-#, c-format
-msgid ""
-"Glade file is on crack! Make sure the correct file is installed!\n"
-"file: %s widget: %s expected clist columns: %d"
-msgstr ""
-"Glade fails ir izmainījies! Pārbaudi, vai īstais fails ir instalēts!\n"
-"fails: %s vidžets: %s gaidīja clist kolonas: %d"
+#~ msgid "Check if argument is a gaussian integer"
+#~ msgstr "Pārbaudīt, ja arguments ir gaussian integer"
 
-#: ../ve/glade-helper.c:279
-#, c-format
-msgid ""
-"An error occurred while loading the user interface from file %s.  Possibly "
-"the glade interface description was not found.  %s cannot continue and will "
-"exit now.  You should check your installation of %s or reinstall %s."
-msgstr ""
-"Gadījās kļūda lādējot lietotāja saskarni no faila %s. Iespējams, ka glade "
-"saskarnes apraksts netika atrasts. %s nevar turpināt un tūlīt izbeigsies. "
-"Tev vajadzētu pārbaudīt %s instalāciju vai arī pārinstalēt %s."
+#~ msgid "Find root of a function using the bisection method"
+#~ msgstr "Meklēt funkcijas saknes izmantojot dalīšanas uz pusēm metodi"
 
-#: ../ve/glade-helper.c:291
-#, c-format
-msgid "No interface could be loaded. This is BAD! (file: %s)"
-msgstr "Neviena saskarne nevar tikt ielādēta. Tas ir SLIKTI! (fails: %s)"
+#~ msgid "Find root of a function using the method of false position"
+#~ msgstr "Meklēt funkcijas saknes izmantojot kļūdainas pozīcijas metodi"
 
-#: ../ve/ve-nongnome.c:134
-msgid "Too many alias levels for a locale; may indicate a loop"
-msgstr ""
-"Pārāk daudz aizstājvārdu līmeņu vienai lokalizācijai; tas var liecinār par "
-"ciiklu"
+#~ msgid "Find root of a function using the secant method"
+#~ msgstr "Meklēt funkcijas saknes izmantojot sekantes metodi"
+
+#~ msgid "' or '"
+#~ msgstr "'vai'"
+
+#~ msgid "%s: argument 2 must be less than or equal to argument 3"
+#~ msgstr "%s vienādība 3"
+
+#~ msgid "Generate random float"
+#~ msgstr "Ģenerē nejaušu peldošo skaitli"
+
+#~ msgid "Generate random integer"
+#~ msgstr "Ģenerē nejaušo veselo skaitli"
+
+#~ msgid "Trim zeros from a polynomial (as vector)"
+#~ msgstr "Apgriezt nulles no polinoma (kā vektoru)"
+
+#~ msgid "Protect a variable from being modified"
+#~ msgstr "Aizsargāt vērtību no izmaiņam"
+
+#~ msgid "Unprotect a variable from being modified"
+#~ msgstr "Ataizsargāt vērtību no izmaiņam"
+
+#~ msgid "Base-N Integers"
+#~ msgstr "Bāzes N integers"
+
+#~ msgid "Commands"
+#~ msgstr "Komandas"
+
+#~ msgid "Decimal Integers"
+#~ msgstr "Decimāli integeri"
+
+#~ msgid "Floats"
+#~ msgstr "Pēldošie punkti"
+
+#~ msgid "Keywords"
+#~ msgstr "Atslēgvārdi"
+
+#~ msgid "Line Comment"
+#~ msgstr "Rindas komentārs"
+
+#~ msgid "String"
+#~ msgstr "Virkne"
+
+#~ msgid "Interrupt"
+#~ msgstr "Pārtraukt"
+
+#~ msgid "Run"
+#~ msgstr "Palaist"
+
+#~ msgid "Open a GEL file for running"
+#~ msgstr "Atvērt GEL failu palaišanai"
+
+#~ msgid "Exit"
+#~ msgstr "Iziet"
+
+#~ msgid "Exit genius"
+#~ msgstr "Iziet no genius"
+
+#~ msgid ""
+#~ "The Gnome calculator style edition of the genius calculator.  For license/"
+#~ "warranty details, type 'warranty' into the console."
+#~ msgstr ""
+#~ "Gnome kalkulatora genius stila izdevuma kalkulators. Priekš licences/"
+#~ "garantijas detaļam, ievadiet \"garantija\" komandrindā"
+
+#~ msgid "Rotate X: "
+#~ msgstr "Rotēt X "
+
+#~ msgid "Rotate Y: "
+#~ msgstr "Rotēt Y "
+
+#~ msgid "Rotate Z: "
+#~ msgstr "Rotēt Z "
+
+#~ msgid "Z from:"
+#~ msgstr "Z no:"
+
+#~ msgid "Invalid Y range"
+#~ msgstr "Nepareizs Y"
+
+#~ msgid "Invalid Z range"
+#~ msgstr "Nepareizs Z"
+
+#~ msgid "(memory buffer)"
+#~ msgstr "(atmiņas buferis)"
+
+#~ msgid "Cannot load user interface"
+#~ msgstr "Nevar ielādēt lietotāja saskarni"
+
+#~ msgid ""
+#~ "An error occurred while loading user interface element %s%s from file "
+#~ "%s.  Possibly the glade interface description was corrupted.  %s cannot "
+#~ "continue and will exit now.  You should check your installation of %s or "
+#~ "reinstall %s."
+#~ msgstr ""
+#~ "Gadījās kļūda lādējot lietotāja saskarnes elementu %s%s no faila %s.  "
+#~ "Iespējams, ka glade saskarnes apraksts tika sagrozīts.%s nevar turpināt "
+#~ "un tūlīt izbeigsies. Tev vajadzētu pārbaudīt %s instalāciju vai arī "
+#~ "pārinstalēt %s."
+
+#~ msgid ""
+#~ "Glade file is on crack! Make sure the correct file is installed!\n"
+#~ "file: %s widget: %s"
+#~ msgstr ""
+#~ "Glade fails ir izmainījies! Pārbaudi, vai īstais fails ir instalēts!\n"
+#~ "fails:%s vidžets: %s"
+
+#~ msgid ""
+#~ "An error occurred while loading the user interface element %s%s from file "
+#~ "%s. CList type widget should have %d column. Possibly the glade interface "
+#~ "description was corrupted. %s cannot continue and will exit now. You "
+#~ "should check your installation of %s or reinstall %s."
+#~ msgid_plural ""
+#~ "An error occurred while loading the user interface element %s%s from file "
+#~ "%s. CList type widget should have %d columns. Possibly the glade "
+#~ "interface description was corrupted. %s cannot continue and will exit "
+#~ "now. You should check your installation of %s or reinstall %s."
+#~ msgstr[0] ""
+#~ "Gadījās kļūda lādējot lietotāja saskarnes elementu %s%s no faila %s. "
+#~ "CList tipa vidžetam vajag saturēt %d kolonu. Iespējams, ka glade "
+#~ "saskarnes apraksts tika sagrozīts.%s nevar turpināt un tūlīt izbeigsies. "
+#~ "Tev vajadzētu pārbaudīt %s instalāciju vai arī pārinstalēt %s."
+#~ msgstr[1] ""
+#~ "Gadījās kļūda lādējot lietotāja saskarnes elementu %s%s no faila %s. "
+#~ "CList tipa vidžetam vajag saturēt %d kolonu. Iespējams, ka glade "
+#~ "saskarnes apraksts tika sagrozīts.%s nevar turpināt un tūlīt izbeigsies. "
+#~ "Tev vajadzētu pārbaudīt %s instalāciju vai arī pārinstalēt %s."
+#~ msgstr[2] ""
+#~ "Gadījās kļūda lādējot lietotāja saskarnes elementu %s%s no faila %s. "
+#~ "CList tipa vidžetam vajag saturēt %d kolonu. Iespējams, ka glade "
+#~ "saskarnes apraksts tika sagrozīts.%s nevar turpināt un tūlīt izbeigsies. "
+#~ "Tev vajadzētu pārbaudīt %s instalāciju vai arī pārinstalēt %s."
+
+#~ msgid ""
+#~ "Glade file is on crack! Make sure the correct file is installed!\n"
+#~ "file: %s widget: %s expected clist columns: %d"
+#~ msgstr ""
+#~ "Glade fails ir izmainījies! Pārbaudi, vai īstais fails ir instalēts!\n"
+#~ "fails: %s vidžets: %s gaidīja clist kolonas: %d"
+
+#~ msgid ""
+#~ "An error occurred while loading the user interface from file %s.  "
+#~ "Possibly the glade interface description was not found.  %s cannot "
+#~ "continue and will exit now.  You should check your installation of %s or "
+#~ "reinstall %s."
+#~ msgstr ""
+#~ "Gadījās kļūda lādējot lietotāja saskarni no faila %s. Iespējams, ka glade "
+#~ "saskarnes apraksts netika atrasts. %s nevar turpināt un tūlīt izbeigsies. "
+#~ "Tev vajadzētu pārbaudīt %s instalāciju vai arī pārinstalēt %s."
+
+#~ msgid "No interface could be loaded. This is BAD! (file: %s)"
+#~ msgstr "Neviena saskarne nevar tikt ielādēta. Tas ir SLIKTI! (fails: %s)"
+
+#~ msgid "Too many alias levels for a locale; may indicate a loop"
+#~ msgstr ""
+#~ "Pārāk daudz aizstājvārdu līmeņu vienai lokalizācijai; tas var liecinār "
+#~ "par ciiklu"
diff --git a/po/mk.po b/po/mk.po
index 5b84f7f9..fd467d54 100644
--- a/po/mk.po
+++ b/po/mk.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: genius.HEAD\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2003-06-13 20:11+0200\n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 2003-06-15 09:44+0200\n"
 "Last-Translator: \n"
 "Language-Team:  <mk li org>\n"
@@ -19,2283 +19,5545 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: KBabel 1.0\n"
 
-#: src/calc.c:187
-msgid "Uncategorized"
-msgstr "Некатегоризирано"
+#: ../lib/library-strings.c:1
+msgid "Compose two functions"
+msgstr ""
 
-#: src/calc.c:352
-msgid "Trying to set an alias for an alias"
-msgstr "Пробува да стави алиас за алиас"
+#: ../lib/library-strings.c:2
+msgid ""
+"Compose a function with itself n times, passing x as argument, and returning "
+"x if n == 0"
+msgstr ""
 
-#: src/calc.c:953 src/calc.c:960
-msgid "Bad identifier for function node!"
-msgstr "Лош идентификувач за функцискиот јазол!"
+#: ../lib/library-strings.c:3
+msgid ""
+"Print a table of values for f(n) for numbers from vector v, or if v is a "
+"number for integers from 1 to v"
+msgstr ""
 
-#: src/calc.c:990 src/eval.c:5125 src/eval.c:5308
-msgid "Unexpected operator!"
-msgstr "Неочекуван оператор!"
+#: ../lib/library-strings.c:4
+#, fuzzy
+msgid "Make a string"
+msgstr "стринг"
 
-#. FIXME:
-#: src/calc.c:1163
-msgid "Cannot currently print polynomials of more then 3 vars"
+#: ../lib/library-strings.c:5
+msgid "Tolerance of the Chop function"
 msgstr ""
-"Неможе тековно да печати полиноми со повеке од 3 "
-"променливи"
 
-#: src/calc.c:1236
-msgid "NULL tree!"
-msgstr "NULL дрво!"
+#: ../lib/library-strings.c:6
+msgid "How many iterations to try to find the limit for continuity and limits"
+msgstr ""
 
-#: src/calc.c:1311
-msgid "NULL function!"
-msgstr "NULL функција!"
+#: ../lib/library-strings.c:7
+msgid ""
+"How many successive steps to be within tolerance for calculation of "
+"continuity"
+msgstr ""
 
-#. variable and reference functions should
-#. never be in the etree
-#: src/calc.c:1340
-msgid "Unexpected function type!"
-msgstr "Неочекуван функциски тип!"
+#: ../lib/library-strings.c:8
+msgid "Tolerance for continuity of functions and for calculating the limit"
+msgstr ""
 
-#: src/calc.c:1349 src/eval.c:5482
-msgid "Unexpected node!"
-msgstr "Неочекуван јазол!"
+#: ../lib/library-strings.c:9
+msgid "How many iterations to try to find the limit for derivative"
+msgstr ""
 
-#: src/calc.c:1621
-#, c-format
-msgid "File '%s' is a wrong version of GEL"
-msgstr "Датотека '%s' е грешна верзија на GELO"
+#: ../lib/library-strings.c:10
+msgid ""
+"How many successive steps to be within tolerance for calculation of "
+"derivative"
+msgstr ""
 
-#: src/calc.c:1669 src/calc.c:1678 src/calc.c:1683 src/calc.c:1692
-#: src/calc.c:1697 src/calc.c:1706 src/calc.c:1711 src/calc.c:1720
-#: src/calc.c:1725 src/calc.c:1736 src/calc.c:1741 src/calc.c:1752
-#: src/calc.c:1759 src/calc.c:1772 src/calc.c:1778 src/calc.c:1785
-#: src/calc.c:1794 src/calc.c:1800 src/calc.c:1807 src/calc.c:1813
-#: src/calc.c:1822
-msgid "Badly formed record"
-msgstr "Лошо формиран запис"
+#: ../lib/library-strings.c:11
+msgid "Tolerance for calculating the derivatives of functions"
+msgstr ""
 
-#: src/calc.c:1672
-msgid "Record out of place"
-msgstr "Запис надвор од место"
+#: ../lib/library-strings.c:12
+msgid "Tolerance of the ErrorFunction (used for complex values only)"
+msgstr ""
 
-#: src/calc.c:1833
-msgid "Missing value for function"
-msgstr "Недостига вредност за функција"
+#: ../lib/library-strings.c:13
+msgid "Tolerance of the GaussDistribution function"
+msgstr ""
 
-#: src/calc.c:1852
-msgid "Extra dictionary for NULL function"
-msgstr "Екстра речник за NULL функција"
+#: ../lib/library-strings.c:14
+msgid "The function used for numerical integration in NumericalIntegral"
+msgstr ""
 
-#: src/calc.c:1891 src/calc.c:2310 src/calc.c:2346
-#, c-format
-msgid "Can't open file: '%s'"
-msgstr "Неможе да отвори датотека: '%s'"
+#: ../lib/library-strings.c:15
+msgid "Steps to perform in NumericalIntegral"
+msgstr ""
 
-#: src/calc.c:2039
-msgid "Load a file into the interpretor"
-msgstr "Вчитај датотека во интерпретерот"
+#: ../lib/library-strings.c:16
+msgid "How many iterations to try for InfiniteSum and InfiniteProduct"
+msgstr ""
 
-#: src/calc.c:2042
-msgid "Load a plugin"
-msgstr "Вчитај додаток"
+#: ../lib/library-strings.c:17
+msgid ""
+"How many successive steps to be within tolerance for InfiniteSum and "
+"InfiniteProduct"
+msgstr ""
 
-#: src/calc.c:2045
-msgid "List files in the current directory"
-msgstr "Листај датотеки во тековен директориум"
+#: ../lib/library-strings.c:18
+msgid "Tolerance for InfiniteSum and InfiniteProduct"
+msgstr ""
 
-#: src/calc.c:2048
-msgid "Change directory"
-msgstr "Промени директориум"
+#: ../lib/library-strings.c:19 ../src/eval.c:6711
+msgid "Absolute value"
+msgstr "Апсолутна вредност"
 
-#: src/calc.c:2051
-msgid "Print current directory"
-msgstr "Печати тековен директориум"
+#: ../lib/library-strings.c:20
+msgid "Replace very small number with zero"
+msgstr ""
 
-#: src/calc.c:2054
-msgid "Print help (or help on a function/command)"
-msgstr "Печати помош (или помош на функција/команда)"
+#: ../lib/library-strings.c:21
+#, fuzzy
+msgid "Return the fractional part of a number"
+msgstr "Го зема реалниот дел од комплексен број"
 
-#: src/calc.c:2071
-msgid ""
-"\n"
-"For a manual on using Genius and the GEL language type:\n"
+#: ../lib/library-strings.c:22
+msgid "Return the sign (-1,0,1)"
 msgstr ""
-"\n"
-"За мануелно користење на Genius и GEL јазичкиот тип:\n"
-
-#: src/calc.c:2073
-msgid "  manual\n"
-msgstr "  рачно\n"
 
-#: src/calc.c:2077
+#: ../lib/library-strings.c:23
 msgid ""
-"\n"
-"For help on a specific function type:\n"
+"Logarithm of any base (calls DiscreteLog if in modulo mode), if base is not "
+"given, e is used"
 msgstr ""
-"\n"
-"За помош за специфична функција:\n"
-
-#: src/calc.c:2079
-msgid "  help FunctionName\n"
-msgstr "  помош ФункцијаИме\n"
 
-#: src/calc.c:2083
-msgid ""
-"\n"
-"Commands:\n"
+#: ../lib/library-strings.c:24
+msgid "The arccos (inverse cos) function"
 msgstr ""
-"\n"
-"Команди:\n"
 
-#: src/calc.c:2131
-msgid ""
-"\n"
-"Undocumented:\n"
+#: ../lib/library-strings.c:25
+msgid "The arccosh (inverse cosh) function"
 msgstr ""
-"\n"
-"Андокументирано:\n"
 
-#. func
-#. aliasfor
-#. category
-#: src/calc.c:2174
-msgid "Not documented"
-msgstr "Недокументирано"
+#: ../lib/library-strings.c:26
+msgid "The arccot (inverse cot) function"
+msgstr ""
 
-#: src/calc.c:2193
-#, c-format
-msgid "'%s' is not documented"
-msgstr "'%s' не е документиран"
+#: ../lib/library-strings.c:27
+msgid "The arccoth (inverse coth) function"
+msgstr ""
 
-#: src/calc.c:2202
-#, c-format
-msgid "%s is an alias for %s\n"
-msgstr "%s е алиас за %s\n"
+#: ../lib/library-strings.c:28
+#, fuzzy
+msgid "The inverse cosecant function"
+msgstr "Експоненцијалната функција"
 
-#: src/calc.c:2234
-msgid "Aliases:"
-msgstr "Псевдоними:"
+#: ../lib/library-strings.c:29
+#, fuzzy
+msgid "The inverse hyperbolic cosecant function"
+msgstr "Ја калкулира хиперболчен cos функцијата"
 
-#: src/calc.c:2246
-#, c-format
-msgid "Description: %s\n"
-msgstr "Опис: %s\n"
+#: ../lib/library-strings.c:30
+#, fuzzy
+msgid "The inverse secant function"
+msgstr "Експоненцијалната функција"
 
-#: src/calc.c:2386 src/calc.c:2399
-#, c-format
-msgid "Can't expand '%s'"
-msgstr "Неможе да биде проширено '%s'"
+#: ../lib/library-strings.c:31
+#, fuzzy
+msgid "The inverse hyperbolic secant function"
+msgstr "Ja kалкулира хиперболична sin функцијата"
 
-#: src/calc.c:2471
-#, c-format
-msgid "Cannot open plugin '%s'!"
-msgstr "Неможе да отвори додаток '%s'!"
+#: ../lib/library-strings.c:32
+#, fuzzy
+msgid "The arcsin (inverse sin) function"
+msgstr "Ова е тест-додаток функција\n"
 
-#: src/calc.c:2678
-msgid "ERROR: Probably corrupt stack!"
-msgstr "ГРЕШКА: Можеби корумпиран стек!"
+#: ../lib/library-strings.c:33
+msgid "The arcsinh (inverse sinh) function"
+msgstr ""
 
-#: src/calc.c:2700
-msgid "ERROR: Can't execute more things at once!"
-msgstr "ГРЕШКА: Неможе да изврши повеќе работи од еднаш!"
+#: ../lib/library-strings.c:34
+#, fuzzy
+msgid "The arctanh (inverse tanh) function"
+msgstr "Ја калкулира tan функцијата"
 
-#: src/calc.c:2805 src/calc.c:2807 src/calc.c:2813
-msgid "ERROR: "
-msgstr "ГРЕШКА: "
+#: ../lib/library-strings.c:35
+#, fuzzy
+msgid "The cotangent function"
+msgstr "Експоненцијалната функција"
 
-#: src/calc.c:2805
-msgid " before newline"
-msgstr " пред нова линија"
+#: ../lib/library-strings.c:36
+#, fuzzy
+msgid "The hyperbolic cotangent function"
+msgstr "Ја калкулира хиперболчен cos функцијата"
 
-#: src/calc.c:2807
-msgid " at end of input"
-msgstr " на крај на влез"
+#: ../lib/library-strings.c:37
+#, fuzzy
+msgid "The cosecant function"
+msgstr "Експоненцијалната функција"
 
-#: src/calc.c:2813
-msgid " before '"
-msgstr " пред '"
+#: ../lib/library-strings.c:38
+#, fuzzy
+msgid "The hyperbolic cosecant function"
+msgstr "Ја калкулира хиперболчен cos функцијата"
 
-#: src/compil.c:423 src/compil.c:429
-msgid "Bad tree record when decompiling"
-msgstr "Лош дрвенест запис додека декомпајлира"
+#: ../lib/library-strings.c:39
+#, fuzzy
+msgid "The secant function"
+msgstr "Експоненцијалната функција"
 
-#: src/eval.c:1184 src/eval.c:1221 src/eval.c:1235
-msgid "Cannot compare non value-only matrixes"
-msgstr "Неможе да спореди не вредност-само матици"
+#: ../lib/library-strings.c:40
+#, fuzzy
+msgid "The hyperbolic secant function"
+msgstr "Ja kалкулира хиперболична sin функцијата"
 
-#. also on rationals but as integers
-#: src/eval.c:1285 src/eval.c:1331
-msgid "Modulo arithmetic only works on integers"
-msgstr "Modulo аритметика работи само со цели броеви (int)"
+#: ../lib/library-strings.c:41
+#, fuzzy
+msgid "The hyperbolic tangent function"
+msgstr "Ja kалкулира хиперболична sin функцијата"
 
-#: src/eval.c:1535
-msgid "Can't add/subtract two matricies of different sizes"
+#: ../lib/library-strings.c:42
+msgid "Are a and b relatively prime?"
 msgstr ""
-"Неможе да додаде/извади две матрици со различни "
-"големини"
-
-#: src/eval.c:1537
-msgid "Can't do element by element operations on two matricies of different sizes"
-msgstr "Неможе да направи елемент по елемент операции на две матрици од различни големини"
 
-#: src/eval.c:1595
-msgid "Can't multiply matricies of wrong sizes"
-msgstr "Неможе да помножи матрици од различна големина"
-
-#: src/eval.c:1644
-msgid "Powers are defined on (square matrix)^(integer) only"
-msgstr "Степените се дефинирани на (квадратна матрица)^(цел број) само"
+#: ../lib/library-strings.c:43
+#, fuzzy
+msgid "Return the nth Bernoulli number"
+msgstr "Го враќа n'тиот Lucas број"
 
-#: src/eval.c:1650
-msgid "Powers on matrices in modulo mode are defined on integer matrices only"
-msgstr "Степените на матриците во модуло мод се дефинирани на цел број матрици само"
+#: ../lib/library-strings.c:44
+msgid ""
+"Find the x that solves the system given by the vector a and modulo the "
+"elements of m, using the Chinese Remainder Theorem"
+msgstr ""
 
-#: src/eval.c:1658
-msgid "Exponent too large"
-msgstr "Експонетот е преголем"
+#: ../lib/library-strings.c:45
+msgid ""
+"Given two factorizations, give the factorization of the product, see "
+"Factorize"
+msgstr ""
 
-#: src/eval.c:1686 src/eval.c:1802 src/eval.c:1869
-msgid "Matrix appears singular and can't be inverted"
-msgstr "Матрицата делува дека е сингуларна и неможе да биде инвертирана"
+#: ../lib/library-strings.c:46
+#, fuzzy
+msgid "Convert a vector of values indicating powers of b to a number"
+msgstr "Конветирај вектор од ASCII вредности во стринг"
 
-#: src/eval.c:1778
-msgid "Can't divide matrices of different sizes or non-square matrices"
-msgstr "Неможе да подели матрици од различни големини или неквадратни матрици"
+#: ../lib/library-strings.c:47
+msgid "Convert a number to a vector of powers for elements in base b"
+msgstr ""
 
-#: src/eval.c:1850
-msgid "Can't divide by a non-square matrix"
-msgstr "Неможе да подели со неквадратна матрица"
+#: ../lib/library-strings.c:48
+msgid ""
+"Find discrete log of n base b in F_q where q is a prime using the Silver-"
+"Pohlig-Hellman algorithm"
+msgstr ""
 
-#: src/eval.c:2500 src/eval.c:3586
-msgid "Unevaluatable function type encountered!"
-msgstr "Неевалуирачки тип на функција се појави!"
+#: ../lib/library-strings.c:49
+msgid ""
+"Compute phi(n), the Euler phi function, that is the number of integers "
+"between 1 and n relatively prime to n"
+msgstr ""
 
-#: src/eval.c:2523 src/eval.c:2541 src/eval.c:3368
-#, c-format
-msgid "Variable '%s' used uninitialized"
-msgstr "Променлива '%s' употребен неиницијализиран"
+#: ../lib/library-strings.c:50
+#, fuzzy
+msgid "Return all factors of a number"
+msgstr "Врати ја факторизацијата на број како матрица"
 
-#: src/eval.c:2546 src/eval.c:3409
-#, c-format
+#: ../lib/library-strings.c:51
 msgid ""
-"Call of '%s' with the wrong number of arguments!\n"
-"(should be %d)"
+"Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a "
+"vector if possible, null otherwise"
 msgstr ""
-"Повик на '%s' со грешен број на аргументи!\n"
-"(треба да биде %d)"
 
-#: src/eval.c:2551
-#, c-format
-msgid "Trying to dereference '%s' which is not a reference!\n"
-msgstr "Пробува да дереференцира '%s' кое не е референца!\n"
+#: ../lib/library-strings.c:52
+msgid "Find the first primitive element in F_q (q must be a prime)"
+msgstr ""
 
-#: src/eval.c:2557
-msgid "NULL reference encountered!"
-msgstr "NULL референца дојде!"
+#: ../lib/library-strings.c:53
+msgid "Find a random primitive element in F_q (q must be a prime)"
+msgstr ""
 
-#: src/eval.c:2677
-msgid "Cannot compare matrixes"
-msgstr "Неможе да спореди матрици"
+#: ../lib/library-strings.c:54
+msgid ""
+"Compute discrete log base b of n in F_q (q a prime) using the factor base "
+"S.  S should be a column of primes possibly with second column precalculated "
+"by IndexCalculusPrecalculation."
+msgstr ""
 
-#: src/eval.c:2721
-msgid "Primitives must get numeric/matrix/string arguments"
-msgstr "Примитивните мора да добијат нумерички/матрица/стринг аргументи"
+#: ../lib/library-strings.c:55
+msgid ""
+"Run the precalculation step of IndexCalculus for logarithms base b in F_q (q "
+"a prime) for the factor base S (where S is a column vector of primes).  The "
+"logs will be precalculated and returned in the second column."
+msgstr ""
 
-#: src/eval.c:2797
-msgid "Bad argument to modular operation"
-msgstr "Лош аргумент на модуларна операција"
+#: ../lib/library-strings.c:56
+msgid "Test if Mp is a Mersenne prime using a table"
+msgstr ""
 
-#: src/eval.c:3352
-#, c-format
-msgid "Function '%s' used uninitialized"
-msgstr "Функција '%s' употребена неиницијализирана"
+#: ../lib/library-strings.c:57
+#, fuzzy
+msgid "Tests if a rational number is a perfect power"
+msgstr "Провери дали бројот е на совршен степен (а^b)"
 
-#: src/eval.c:3376
-#, c-format
-msgid "Can't dereference '%s'!"
-msgstr "Неможе да дереференција '%s'!"
+#: ../lib/library-strings.c:58
+msgid ""
+"Check if g is primitive in F_q, where q is a prime.  If q is not prime "
+"results are bogus."
+msgstr ""
 
-#: src/eval.c:3385
-msgid "Can't call a non-function!"
-msgstr "Неможе да повика не-функција!"
+#: ../lib/library-strings.c:59
+msgid ""
+"Check if g is primitive in F_q, where q is a prime and f is a vector of "
+"prime factors of q-1.  If q is not prime results are bogus."
+msgstr ""
 
-#: src/eval.c:3415
-#, c-format
+#: ../lib/library-strings.c:60
 msgid ""
-"Call of '%s' with the wrong number of arguments!\n"
-"(should be greater then %d)"
+"If n is a pseudoprime base b but not a prime, that is if b^(n-1) == 1 mod n"
 msgstr ""
-"Повик на '%s' со грешен број на аргументи!\n"
-"(треба да биде поголем од %d)"
 
-#: src/eval.c:3455 src/eval.c:4258 src/eval.c:4301
-msgid "Referencing an undefined variable!"
-msgstr "Референцирањето е недефинирана променлива!"
+#: ../lib/library-strings.c:61
+#, fuzzy
+msgid "Test if n is a strong pseudoprime to base b but not a prime"
+msgstr "Пушти ја силната псевдопрост тест база b на n"
 
-#: src/eval.c:3565
-msgid "Reference function with arguments encountered!"
-msgstr "Референцирана функција со аргументи дојде!"
+#: ../lib/library-strings.c:62
+msgid ""
+"Return the residue of a mod n with the least absolute value (in the interval "
+"-n/2 to n/2)"
+msgstr ""
 
-#: src/eval.c:3570
-msgid "Unnamed reference function encountered!"
-msgstr "Неименувана референцирана функција дојде!"
+#: ../lib/library-strings.c:63
+msgid "Test if Mp is a Mersenne prime using the Lucas-Lehmer test"
+msgstr ""
 
-#: src/eval.c:3679
-msgid "Bad type for 'for/sum/prod' loop!"
-msgstr "Лош тип за 'for/sum/prod' цклус!"
+#: ../lib/library-strings.c:64
+msgid "Return all maximal prime power factors of a number"
+msgstr ""
 
-#: src/eval.c:3684
-msgid "'for/sum/prod' loop increment can't be 0"
-msgstr "'for/sum/prod' циклус зголемување неможе да биде 0"
+#: ../lib/library-strings.c:65
+msgid "Vector with the known Mersenne prime exponents"
+msgstr ""
 
-#: src/eval.c:3790
-msgid "Bad type for 'for in' loop!"
-msgstr "Лош тип за 'for in' циклус!"
+#: ../lib/library-strings.c:66
+msgid "Return the Moebius mu function evaluated in n"
+msgstr ""
 
-#: src/eval.c:3934 src/eval.c:3962
-msgid "Continue or break outside a loop, assuming \"return null\""
-msgstr "Продолжи или излези надвор од циклусот, заклучувајќи \"return null\""
+#: ../lib/library-strings.c:67
+msgid "Returns the p-adic valuation (number of trailing zeros in base p)."
+msgstr ""
 
-#: src/eval.c:4012
-msgid "Wrong argument type as matrix index"
-msgstr "Грешен тип на аргумент за индекс на матрица"
+#: ../lib/library-strings.c:68
+msgid "Compute a^b mod m"
+msgstr ""
 
-#: src/eval.c:4022
-msgid "Matrix index too large"
-msgstr "Индекс на матрица е преголем"
+#: ../lib/library-strings.c:69
+#, fuzzy
+msgid "Return all prime factors of a number"
+msgstr "Врати ја факторизацијата на број како матрица"
 
-#: src/eval.c:4025
-msgid "Matrix index less than 1"
-msgstr "Индекс на матрица е помал од 1"
+#: ../lib/library-strings.c:70
+msgid "Pseudoprime test, true if and only if b^(n-1) == 1 (mod n)"
+msgstr ""
 
-#: src/eval.c:4048 src/eval.c:4063
-msgid "Matrix index out of range"
-msgstr "Индекс на матрица надвор од опсег"
+#: ../lib/library-strings.c:71
+msgid "Removes all instances of the factor m from the number n"
+msgstr ""
 
-#: src/eval.c:4111 src/eval.c:4175 src/eval.c:4240 src/eval.c:4287
-#, c-format
-msgid "Trying to set a protected id '%s'"
-msgstr "Пробуда да сетира заштитена ид '%s'"
+#: ../lib/library-strings.c:72
+msgid ""
+"Find discrete log of n base b in F_q where q is a prime using the Silver-"
+"Pohlig-Hellman algorithm, given f being the factorization of q-1"
+msgstr ""
 
-#: src/eval.c:4131 src/eval.c:4170
-msgid "Indexed Lvalue not user function"
-msgstr "Индексирана Lvalue, а не корисничка функција "
+#: ../lib/library-strings.c:73
+msgid ""
+"Find square root of n mod p (a prime). Null is returned if not a quadratic "
+"residue."
+msgstr ""
 
-#: src/eval.c:4154 src/eval.c:4271
-msgid "Dereference of non-identifier!"
-msgstr "Разлика на не-идентификувач!"
+#: ../lib/library-strings.c:74
+msgid ""
+"Apply a function over all entries of a matrix and return a matrix of the "
+"results"
+msgstr ""
 
-#: src/eval.c:4160 src/eval.c:4277
-msgid "Dereference of undefined variable!"
-msgstr "Разлика на недефинирана променлива!"
+#: ../lib/library-strings.c:75
+msgid ""
+"Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) "
+"and return a matrix of the results"
+msgstr ""
 
-#: src/eval.c:4164 src/eval.c:4281
-msgid "Dereference of non-reference!"
-msgstr "Разлика на не-референца!"
+#: ../lib/library-strings.c:76
+msgid "Remove column(s) and row(s) from a matrix"
+msgstr ""
 
-#: src/eval.c:4195
-msgid "Indexed Lvalue not an identifier or a dereference"
-msgstr "Индексирана Lvalue, а не идентификувач или дереференца"
+#: ../lib/library-strings.c:77
+#, fuzzy
+msgid "Calculate the kth compound matrix of A"
+msgstr "Ја калкулира tan функцијата"
 
-#: src/eval.c:4233
-msgid "Lvalue not an identifier/dereference/matrix location!"
-msgstr "Lvalue, не идентификувач/дереференца/локација на матрица!"
+#: ../lib/library-strings.c:78
+#, fuzzy
+msgid "Delete a column of a matrix"
+msgstr "Земи го бројот на колони во матрица"
 
-#: src/eval.c:4347 src/eval.c:4425 src/eval.c:4434
-msgid "Wrong matrix dimensions when setting"
-msgstr "Грешни димензии на матрица кога сетира"
+#: ../lib/library-strings.c:79
+#, fuzzy
+msgid "Delete a row of a matrix"
+msgstr "Земи го бројот на редови во матрица"
 
-#: src/eval.c:4365 src/eval.c:4405 src/eval.c:4471 src/eval.c:4650
-#: src/eval.c:4703
-msgid "Matrix index not an integer or a vector"
-msgstr "Индекс на матрица не е индекс или вектор"
+#: ../lib/library-strings.c:80
+msgid "Get the dot product of two vectors (no conjugates)"
+msgstr ""
 
-#: src/eval.c:4492
-msgid "Parameters can only be created in the global context"
-msgstr "Параметрите може да бидат креирани само во глобален контекст"
+#: ../lib/library-strings.c:81
+msgid "Zero out entries above the diagonal"
+msgstr ""
 
-#: src/eval.c:4545 src/eval.c:4587 src/eval.c:4662
-msgid "Index works only on matricies"
-msgstr "Индекс работи само на матрици"
+#: ../lib/library-strings.c:82
+#, fuzzy
+msgid "Make diagonal matrix from a vector"
+msgstr "Направи матрица од сите нули (или ред вектор)"
 
-#: src/eval.c:4575
-msgid "Vector index not an integer or a vector"
-msgstr "Вектор индекс, а не цел број или вектор"
+#: ../lib/library-strings.c:83
+msgid "Make column vector out of matrix by putting rows after each other"
+msgstr ""
 
-#: src/eval.c:4722
-msgid "number"
-msgstr "број"
+#: ../lib/library-strings.c:84
+msgid "Make column vector out of matrix by putting columns above each other"
+msgstr ""
 
-#: src/eval.c:4723
-msgid "matrix"
-msgstr "матрица"
+#: ../lib/library-strings.c:85
+#, fuzzy
+msgid "Calculate the product of all elements in a matrix"
+msgstr "Земи го бројот на елементите од матрица"
 
-#: src/eval.c:4724
-msgid "string"
-msgstr "стринг"
+#: ../lib/library-strings.c:86
+#, fuzzy
+msgid "Calculate the sum of all elements in a matrix"
+msgstr "Земи го бројот на елементите од матрица"
 
-#: src/eval.c:4725
-msgid "function"
-msgstr "функција"
+#: ../lib/library-strings.c:87
+#, fuzzy
+msgid "Calculate the sum of squares of all elements in a matrix"
+msgstr "Земи го бројот на елементите од матрица"
 
-#: src/eval.c:4748
-msgid "Absolute value"
-msgstr "Апсолутна вредност"
+#: ../lib/library-strings.c:88
+#, fuzzy
+msgid "Get the outer product of two vectors"
+msgstr "Земи го бројот на редови во матрица"
 
-#: src/eval.c:4749
-msgid "Addition"
-msgstr "Додавање"
+#: ../lib/library-strings.c:89
+msgid "Reverse elements in a vector"
+msgstr ""
 
-#: src/eval.c:4750
-msgid "Subtraction"
-msgstr "Одземање"
+#: ../lib/library-strings.c:90
+#, fuzzy
+msgid "Calculate sum of each row in a matrix"
+msgstr "Земи го бројот на редови во матрица"
 
-#: src/eval.c:4751
-msgid "Multiplication"
-msgstr "Множење"
+#: ../lib/library-strings.c:91
+msgid "Calculate sum of squares of each row in a matrix"
+msgstr ""
 
-#: src/eval.c:4752
-msgid "Element by element multiplication"
-msgstr "Елемент по елемент множење"
+#: ../lib/library-strings.c:92
+msgid "Shuffle elements in a vector"
+msgstr ""
 
-#: src/eval.c:4753
-msgid "Division"
-msgstr "Делење"
+#: ../lib/library-strings.c:93
+msgid "Sort vector elements"
+msgstr ""
 
-#: src/eval.c:4754
-msgid "Element by element division"
-msgstr "Елемент по елемент делење"
+#: ../lib/library-strings.c:94
+msgid "Removes any all-zero rows of M"
+msgstr ""
 
-#: src/eval.c:4755
-msgid "Back division"
-msgstr "Делење назад"
+#: ../lib/library-strings.c:95
+#, fuzzy
+msgid "Return column(s) and row(s) from a matrix"
+msgstr "Земи го бројот на колони во матрица"
 
-#: src/eval.c:4756
-msgid "Element by element back division"
-msgstr "Елемент по елемент делење назад"
+#: ../lib/library-strings.c:96
+#, fuzzy
+msgid "Swap two rows in a matrix"
+msgstr "Земи го бројот на редови во матрица"
 
-#: src/eval.c:4757
-msgid "Modulo"
-msgstr "Модуло"
+#: ../lib/library-strings.c:97
+msgid "Zero out entries below the diagonal"
+msgstr ""
 
-#: src/eval.c:4758
-msgid "Element by element modulo"
-msgstr "Елемент по елемент модуло"
+#: ../lib/library-strings.c:98
+msgid "Get the auxiliary unit matrix of size n"
+msgstr ""
 
-#: src/eval.c:4759
-msgid "Negation"
-msgstr "Негација"
+#: ../lib/library-strings.c:99
+msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A"
+msgstr ""
 
-#: src/eval.c:4760
-msgid "Power"
-msgstr "Степен"
+#: ../lib/library-strings.c:100
+msgid ""
+"Return a function that evaluates two vectors with respect to the bilinear "
+"form given by A"
+msgstr ""
 
-#: src/eval.c:4761
-msgid "Element by element power"
-msgstr "Елемент по елемент степенување"
+#: ../lib/library-strings.c:101
+#, fuzzy
+msgid "Get the characteristic polynomial as a vector"
+msgstr "Одземи два полинома (како вектори)"
 
-#: src/eval.c:4762
-msgid "Factorial"
-msgstr "Факториел"
+#: ../lib/library-strings.c:102
+msgid "Get the characteristic polynomial as a function"
+msgstr ""
 
-#: src/eval.c:4763
-msgid "Double factorial"
-msgstr "Двоен факториел"
+#: ../lib/library-strings.c:103
+#, fuzzy
+msgid "Get a basis matrix for the columnspace of a matrix"
+msgstr "Земи го бројот на колони во матрица"
 
-#: src/eval.c:4764
-msgid "Transpose"
-msgstr "Transpose"
+#: ../lib/library-strings.c:104
+msgid ""
+"Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix "
+"such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A."
+msgstr ""
 
-#: src/eval.c:4765
-msgid "ConjugateTranspose"
-msgstr "КонјугиранTranspose"
+#: ../lib/library-strings.c:105
+#, fuzzy
+msgid "Companion matrix of a polynomial (as vector)"
+msgstr "Направи функција од полином (како вектор)"
 
-#: src/eval.c:4766
-msgid "Comparison (<=>)"
-msgstr "Споредување(<=>)"
+#: ../lib/library-strings.c:106
+msgid "Conjugate transpose of a matrix (adjoint)"
+msgstr ""
 
-#: src/eval.c:4767
-msgid "XOR"
-msgstr "XOR"
+#: ../lib/library-strings.c:107 ../lib/library-strings.c:108
+#, fuzzy
+msgid "Calculate convolution of two horizontal vectors"
+msgstr "%s: аргументи, а не хоризонтални вектори"
 
-#: src/eval.c:4768
-msgid "NOT"
-msgstr "НЕ"
+#: ../lib/library-strings.c:109
+msgid "CrossProduct of two vectors in R^3"
+msgstr ""
 
-#: src/eval.c:4789
-#, c-format
-msgid "Bad types for '%s'"
-msgstr "Лоши типови за '%s'"
+#: ../lib/library-strings.c:110
+#, fuzzy
+msgid "Get the determinantal divisors of an integer matrix"
+msgstr "Земи ја детерминатата од матрица"
 
-#: src/eval.c:4801
-#, c-format
-msgid "%s not defined on <%s> and <%s>"
-msgstr "%s не е дефиниран на <%s> и <%s>"
+#: ../lib/library-strings.c:111
+msgid "Direct sum of matrices"
+msgstr ""
 
-#: src/eval.c:4823
-#, c-format
-msgid "Bad type for '%s'"
-msgstr "Лош тип за '%s'"
+#: ../lib/library-strings.c:112
+msgid "Direct sum of a vector of matrices"
+msgstr ""
 
-#: src/eval.c:4834
-#, c-format
-msgid "%s not defined on <%s>"
-msgstr "%s не е дефиниран на <%s>"
+#: ../lib/library-strings.c:113
+msgid ""
+"Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular "
+"matrices)"
+msgstr ""
 
-#: src/eval.c:4855 src/eval.c:4872
-msgid "Vector building only works on numbers"
-msgstr "Градење вектор работи само на броеви"
+#: ../lib/library-strings.c:114
+msgid ""
+"Get the eigenvalues and eigenvectors of a matrix (Currently only for up to "
+"2x2 matrices)"
+msgstr ""
 
-#. FIXME: perhaps we should just return null like octave?
-#: src/eval.c:4865
-msgid "Impossible arguments to vector building operator"
-msgstr "Невозможни аргументи за градење на вектор оператори"
+#: ../lib/library-strings.c:115
+msgid ""
+"Apply the Gram-Schmidt process (to the columns) with respect to inner "
+"product given by B (if not given use Hermitian product)"
+msgstr ""
 
-#: src/funclib.c:63
-#, c-format
-msgid "%s: argument number %d not an integer"
-msgstr "%s: број на аргумент %d, а не цел број"
+#: ../lib/library-strings.c:116
+#, fuzzy
+msgid "Hankel matrix"
+msgstr "матрица"
 
-#: src/funclib.c:76
-#, c-format
-msgid "%s: argument number %d not a positive integer"
-msgstr "%s: број на аргумент %d, а не позитивен цел број"
+#: ../lib/library-strings.c:117
+msgid "Hilbert matrix of order n"
+msgstr ""
 
-#: src/funclib.c:86
-#, c-format
-msgid "%s: argument number %d not a number"
-msgstr "%s: број на аргумент %d, а не број"
+#: ../lib/library-strings.c:118
+#, fuzzy
+msgid "Get the image (columnspace) of a linear transform"
+msgstr "Земи го бројот на колони во матрица"
 
-#: src/funclib.c:97
-#, c-format
-msgid "%s: argument number %d not a real number"
-msgstr "%s: број на аргумент %d, а не реалн број"
+#: ../lib/library-strings.c:119
+#, fuzzy
+msgid "Get the Inf Norm of a vector"
+msgstr "Земи ја формата на мерката од редот од матрица"
 
-#: src/funclib.c:107
-#, c-format
-msgid "%s: argument number %d not a matrix"
-msgstr "%s: број на аргумент %d, а не матрица"
+#: ../lib/library-strings.c:120
+#, fuzzy
+msgid "Get the invariant factors of a square integer matrix"
+msgstr "Земи го бројот на колони во матрица"
 
-#: src/funclib.c:136
-#, c-format
-msgid "%s: argument can't be negative or 0"
-msgstr "%s: аргумент неможе да биде негативен или 0"
+#: ../lib/library-strings.c:121
+msgid "Inverse Hilbert matrix of order n"
+msgstr ""
 
-#: src/funclib.c:142
-#, c-format
-msgid "%s: argument too large"
-msgstr "%s: аргумент е преголем"
+#: ../lib/library-strings.c:122
+#, fuzzy
+msgid "Is a matrix Hermitian"
+msgstr "Дали матрицата е квадратна"
 
-#: src/funclib.c:171
-msgid "Cannot locate the manual"
-msgstr "Неможе да го лоцира прирачникот"
+#: ../lib/library-strings.c:123
+msgid "Test if a vector is in a subspace"
+msgstr ""
 
-#: src/funclib.c:187
-#, c-format
+#: ../lib/library-strings.c:124
 msgid ""
-"Genius %s\n"
-"%s\n"
-"\n"
-"    This program is free software; you can redistribute it and/or modify\n"
-"    it under the terms of the GNU General Public License as published by\n"
-"    the Free Software Foundation; either version 2 of the License , or\n"
-"    (at your option) any later version.\n"
-"\n"
-"    This program is distributed in the hope that it will be useful,\n"
-"    but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
-"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n"
-"    GNU General Public License for more details.\n"
-"\n"
-"    You should have received a copy of the GNU General Public License\n"
-"    along with this program. If not, write to the Free Software\n"
-"    Foundation,  Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,\n"
-"    USA.\n"
+"Is a matrix (or number) invertible (Integer matrix is invertible if and only "
+"if it is invertible over the integers)"
 msgstr ""
-"Genius %s\n"
-"%s\n"
-"\n"
-"    This program is free software; you can redistribute it and/or modify\n"
-"    it under the terms of the GNU General Public License as published by\n"
-"    the Free Software Foundation; either version 2 of the License , or\n"
-"    (at your option) any later version.\n"
-"\n"
-"    This program is distributed in the hope that it will be useful,\n"
-"    but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
-"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n"
-"    GNU General Public License for more details.\n"
-"\n"
-"    You should have received a copy of the GNU General Public License\n"
-"    along with this program. If not, write to the Free Software\n"
-"    Foundation,  Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,\n"
-"    USA.\n"
 
-#: src/funclib.c:276
-msgid "chdir: argument must be string!"
-msgstr "chdir: аргументот мора да биде стринг!"
+#: ../lib/library-strings.c:125
+msgid "Is a matrix (or number) invertible over a field"
+msgstr ""
 
-#: src/funclib.c:297
-msgid "display: first argument must be string!"
-msgstr "display: првиот аргумент мора да биде стринг!"
+#: ../lib/library-strings.c:126
+#, fuzzy
+msgid "Is a matrix normal"
+msgstr "Дали матрицата е квадратна"
 
-#: src/funclib.c:315
-msgid "set: first argument must be an identifier or string!"
-msgstr "set: првиот аргумент мора да биде идентификувач или стринг!"
+#: ../lib/library-strings.c:127
+msgid "Is a matrix positive definite"
+msgstr ""
 
-#: src/funclib.c:325
-msgid "set: trying to set a protected id!"
-msgstr "set: пробува да постави заштитен ид!"
+#: ../lib/library-strings.c:128
+msgid "Is a matrix positive semidefinite"
+msgstr ""
 
-#. FIXME: fix this, this should just work too
-#: src/funclib.c:330
-msgid "set: trying to set a parameter, use the equals sign"
-msgstr "set: пробува да сетира параметар, употреби знак за еднаквост"
+#: ../lib/library-strings.c:129
+#, fuzzy
+msgid "Is a matrix skew-Hermitian"
+msgstr "Дали матрицата е квадратна"
 
-#: src/funclib.c:353
-msgid "rand: Too many arguments, should be at most two"
-msgstr "rand: Премногу аргументи, треба да бидат најмногу два"
+#: ../lib/library-strings.c:130
+#, fuzzy
+msgid "Is a matrix unitary"
+msgstr "Дали матрицата е квадратна"
 
-#: src/funclib.c:439
-msgid "randint: Too many arguments, should be at most two"
-msgstr "randint: Премногу аргументи, треба да бидат најмногу два"
+#: ../lib/library-strings.c:131
+msgid "Get the Jordan block corresponding to lambda and n"
+msgstr ""
 
-#: src/funclib.c:576
-msgid "Cannot apply function to two differently sized matrixes"
-msgstr "Неможе да примени функција на две различни по големина матрици"
+#: ../lib/library-strings.c:132
+msgid "Get the kernel (nullspace) of a linear transform"
+msgstr ""
 
-#: src/funclib.c:1287
-#, c-format
-msgid "%s: square root for composite moduli is not yet implemented"
-msgstr "%s: квадратен корен за композитни модули не е сеуште имплементиран"
+#: ../lib/library-strings.c:133
+msgid "Compute the Kronecker product of two matrices"
+msgstr ""
 
-#: src/funclib.c:1295
-#, c-format
-msgid "%s: Cannot find square root function for prime moduli"
-msgstr "%s: Неможе да најде квадратен корен функција за порост модул"
+#: ../lib/library-strings.c:134
+msgid ""
+"Get the LU decomposition of A and store the result in the L and U which "
+"should be references.  If not possible returns false."
+msgstr ""
 
-#: src/funclib.c:1323
-msgid "exp: matrix argument is not square"
-msgstr "exp: аргумент на матрица не е квадрат"
+#: ../lib/library-strings.c:135
+#, fuzzy
+msgid "Get the i-j minor of a matrix"
+msgstr "Земи ја детерминатата од матрица"
 
-#: src/funclib.c:1434
-msgid "gcd: matrix argument must be integer only"
-msgstr "gcd:аргумент на матрица мора да биде само цел број "
+#: ../lib/library-strings.c:136
+#, fuzzy
+msgid "Return the columns that are not the pivot columns of a matrix"
+msgstr "Земи го бројот на колони во матрица"
 
-#: src/funclib.c:1455
-msgid "gcd: argument must be an integer"
-msgstr "gcd: аргумент мора да биде цел број"
+#: ../lib/library-strings.c:137
+msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector"
+msgstr ""
 
-#: src/funclib.c:1505
-msgid "lcm: arguments must be numbers"
-msgstr "lcm:аргументи мора да бидат броеви"
+#: ../lib/library-strings.c:138
+#, fuzzy
+msgid "Get the nullity of a matrix"
+msgstr "Земи ја детерминатата од матрица"
 
-#: src/funclib.c:1534
-msgid "lcm: matrix argument must be integer only"
-msgstr "lcm: аргументи на матрица мора да бидат само цели броеви "
+#: ../lib/library-strings.c:139
+msgid "Get the orthogonal complement of the columnspace"
+msgstr ""
 
-#: src/funclib.c:1555
-msgid "lcm: argument must be an integer"
-msgstr "lcm: аргумент мора да биде цел број"
+#: ../lib/library-strings.c:140
+msgid ""
+"Projection of vector v onto subspace W given a sesquilinear form B (if not "
+"given use Hermitian product)"
+msgstr ""
 
-#: src/funclib.c:1604
-msgid "Jacobi: arguments must be numbers"
-msgstr "Jacobi: аргументи мора да бидат броеви"
+#: ../lib/library-strings.c:141
+msgid "Get the QR decomposition of A, returns R and Q can be a reference"
+msgstr ""
 
-#: src/funclib.c:1633
-msgid "JacobiKronecker: arguments must be numbers"
-msgstr "JacobiKronecker: аргументи мора да бидат броеви"
+#: ../lib/library-strings.c:142
+#, fuzzy
+msgid "Get the rank of a matrix"
+msgstr "Земи ја детерминатата од матрица"
 
-#: src/funclib.c:1662
-msgid "Legendre: arguments must be numbers"
-msgstr "Legendre: аргументи мора да бидат броеви"
+#: ../lib/library-strings.c:143
+#, fuzzy
+msgid "Return the Rayleigh quotient of a matrix and a vector"
+msgstr "Ги зема дијагоналните ставки на матрица како хоризонтален вектор"
 
-#: src/funclib.c:1687
-msgid "IsPerfectSquare: argument must be a number"
-msgstr "IsPerfectSquare: аргумент мора да бидe броj "
+#: ../lib/library-strings.c:144
+msgid ""
+"Compute an eigenvalue using the Rayleigh Quotient Iteration method until we "
+"are epsilon from eigenvalue or for maxiter iterations"
+msgstr ""
 
-#: src/funclib.c:1711
-msgid "IsPerfectPower: argument must be a number"
-msgstr "IsPerfectPower: аргумент мора да бидe броj"
+#: ../lib/library-strings.c:145
+msgid "Rosser matrix, a classic symmetric eigenvalue test problem"
+msgstr ""
 
-#: src/funclib.c:1733
-msgid "IsEven: argument must be a number"
-msgstr "IsEven: аргумент мора да бидe броj"
+#: ../lib/library-strings.c:146
+msgid "Rotation around origin in R^2"
+msgstr ""
 
-#: src/funclib.c:1755
-msgid "IsOdd: argument must be a number"
-msgstr "IsOdd:  аргумент мора да бидe броj"
+#: ../lib/library-strings.c:147
+msgid "Rotation around origin in R^3 about the x-axis"
+msgstr ""
 
-#: src/funclib.c:1780
-msgid "max: arguments must be numbers"
-msgstr "max:  аргументи мора да бидат броеви"
+#: ../lib/library-strings.c:148
+msgid "Rotation around origin in R^3 about the y-axis"
+msgstr ""
 
-#: src/funclib.c:1805
-msgid "max: matrix argument must be value only"
-msgstr "max: аргумент мора да биде само вредност"
+#: ../lib/library-strings.c:149
+msgid "Rotation around origin in R^3 about the z-axis"
+msgstr ""
 
-#: src/funclib.c:1862
-msgid "min: arguments must be numbers"
-msgstr "min:  аргументи мора да бидат броеви"
+#: ../lib/library-strings.c:150
+#, fuzzy
+msgid "Get a basis matrix for the rowspace of a matrix"
+msgstr "Земи го бројот на редови во матрица"
 
-#: src/funclib.c:1887
-msgid "min: matrix argument must be value only"
-msgstr "min: аргумент на матрица мора да биде само вредност"
+#: ../lib/library-strings.c:151
+msgid ""
+"Evaluate (v,w) with respect to the sesquilinear form given by the matrix A"
+msgstr ""
 
-#: src/funclib.c:1958
-msgid "I: argument not an integer"
-msgstr "I: аргумент, а не цел број"
+#: ../lib/library-strings.c:152
+msgid ""
+"Return a function that evaluates two vectors with respect to the "
+"sesquilinear form given by A"
+msgstr ""
 
-#: src/funclib.c:2005
-msgid "zeros: arguments not an integers"
-msgstr "zeros: аргументи, а не цели броеви"
+#: ../lib/library-strings.c:153
+msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)"
+msgstr ""
 
-#: src/funclib.c:2010
-msgid "zeros: too many arguments"
-msgstr "zeros: премногу аргументи"
+#: ../lib/library-strings.c:154
+msgid "Smith Normal Form for square integer matrices"
+msgstr ""
 
-#: src/funclib.c:2051
-msgid "ones: arguments not an integers"
-msgstr "ones: аргументи, а не цели броеви"
+#: ../lib/library-strings.c:155
+msgid ""
+"Return the Toeplitz matrix constructed given the first column c and "
+"(optionally) the first row r."
+msgstr ""
 
-#: src/funclib.c:2056
-msgid "ones: too many arguments"
-msgstr "ones: премногу аргументи"
+#: ../lib/library-strings.c:156
+#, fuzzy
+msgid "Calculate the trace of a matrix"
+msgstr "Ја калкулира tan функцијата"
 
-#: src/funclib.c:2164
-msgid "IndexComplement: wrong argument type"
-msgstr "IndexComplement: грешен тип на аргумент"
+#: ../lib/library-strings.c:157
+#, fuzzy
+msgid "Transpose of a matrix"
+msgstr "Transpose"
 
-#: src/funclib.c:2181
-msgid "IndexComplement: vector argument not value only"
-msgstr "IndexComplement: аргумент на векторот, а не само вредност"
+#: ../lib/library-strings.c:158
+#, fuzzy
+msgid "Return the Vandermonde matrix"
+msgstr "Земи ја детерминатата од матрица"
 
-#: src/funclib.c:2192 src/funclib.c:2221
-msgid "IndexComplement: vector argument has too large entries"
-msgstr "IndexComplement: аргумент на векторот има преголеми ставки"
+#: ../lib/library-strings.c:159
+msgid "The angle of two vectors, given an inner product"
+msgstr ""
 
-#: src/funclib.c:2253
-msgid "det: argument not a value only matrix"
-msgstr "det: аргумент, а не само вредност на матрица"
+#: ../lib/library-strings.c:160
+msgid "The direct sum of the vector spaces M and N"
+msgstr ""
 
-#: src/funclib.c:2269
-msgid "ref: argument not a value only matrix"
-msgstr "ref: аргумент, а не само вредност на матрица"
+#: ../lib/library-strings.c:161
+msgid "Intersection of the subspaces given by M and N"
+msgstr ""
 
-#: src/funclib.c:2286
-msgid "rref: argument not a value only matrix"
-msgstr "rref: аргумент, а не само вредност на матрица"
+#: ../lib/library-strings.c:162
+msgid ""
+"The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"
+msgstr ""
 
-#: src/funclib.c:2348
-msgid "SolveLinearSystem: argument(s) not a value only matrix"
-msgstr "SolveLinearSystem: аргумент(и), а не само вредност на матрица"
+#: ../lib/library-strings.c:163
+#, fuzzy
+msgid "Get the classical adjoint (adjugate) of a matrix"
+msgstr "Земи ја детерминатата од матрица"
 
-#: src/funclib.c:2353
-msgid "SolveLinearSystem: matrices not of the same height"
-msgstr "SolveLinearSystem: матрици, но не со иста висина"
+#: ../lib/library-strings.c:164
+msgid "Compute the Column Reduced Echelon Form"
+msgstr ""
 
-#: src/funclib.c:2358
-msgid "SolveLinearSystem: third argument not a reference"
-msgstr "SolveLinearSystem: трет аргумент, а не референца"
+#: ../lib/library-strings.c:165
+#, fuzzy
+msgid "Get nth Catalan number"
+msgstr "Природниот број е"
 
-#: src/funclib.c:2361
-msgid "SolveLinearSystem: fourth argument not a reference"
-msgstr "SolveLinearSystem: четврт аргумент, а не референца"
+#: ../lib/library-strings.c:166
+#, fuzzy
+msgid "Double factorial: n(n-2)(n-4)..."
+msgstr "Двоен факториел"
 
-#: src/funclib.c:2461
-msgid "Prime: argument not an integer"
-msgstr "Prime: аргумент, а не цел број"
+#: ../lib/library-strings.c:167
+msgid "Factorial: n(n-1)(n-2)..."
+msgstr ""
 
-#: src/funclib.c:2519
-msgid "NextPrime: argument not an integer"
-msgstr "NextPrime: аргумент, а не цел број"
+#: ../lib/library-strings.c:168
+msgid "Falling factorial: (n)_k = n(n-1)...(n-(k-1))"
+msgstr ""
 
-#: src/funclib.c:2545
-msgid "LucasNumber: argument not an integer"
-msgstr "LucasNumber: аргумент, а не цел број"
+#: ../lib/library-strings.c:169
+#, fuzzy
+msgid "Calculate nth Fibonacci number"
+msgstr "Го калкулира конјугатот"
 
-#: src/funclib.c:2652
-msgid "MillerRabinTestSure: argument must be greater then 2"
-msgstr "MillerRabinTestSure: аргумент мора да биде поголем од два"
+#: ../lib/library-strings.c:170
+msgid "Calculate the Frobenius number for a coin problem"
+msgstr ""
 
-#: src/funclib.c:2730 src/funclib.c:2737
-msgid "ModInvert: argument not an integer"
-msgstr "ModInvert: аргумент, а не цел број"
+#: ../lib/library-strings.c:171
+msgid ""
+"Galois matrix given a linear combining rule (a_1*x_1+...+a_n*x_n=x_(n+1))"
+msgstr ""
 
-#: src/funclib.c:2777
-#, c-format
-msgid "%s: arguments not horizontal vectors"
-msgstr "%s: аргументи, а не хоризонтални вектори"
+#: ../lib/library-strings.c:172
+msgid "Use greedy algorithm to find c, for c . v = n.  (v must be sorted)"
+msgstr ""
 
-#: src/funclib.c:2787
-#, c-format
-msgid "%s: arguments not numeric only vectors"
-msgstr "%s: аргументи, а не нумерички вектори само"
+#: ../lib/library-strings.c:173
+msgid "Harmonic Number, the nth harmonic number of order r"
+msgstr ""
 
-#: src/funclib.c:3054
-msgid "PolyToString: 2nd argument not a string"
-msgstr "PolyToString: 2от аргумент, а не стринг"
+#: ../lib/library-strings.c:174
+msgid ""
+"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-"
+"q(n-2))"
+msgstr ""
 
-#: src/funclib.c:3058
-msgid "PolyToString: too many arguments"
-msgstr "PolyToString: премногу аргументи"
+#: ../lib/library-strings.c:175
+msgid "Compute linear recursive sequence using Galois stepping"
+msgstr ""
 
-#: src/funclib.c:3225
-msgid "StringToASCII: argument must be a string"
-msgstr "StringToASCII: аргумент мора да биде стринг"
+#: ../lib/library-strings.c:176
+msgid "Calculate multinomial coefficients"
+msgstr ""
 
-#: src/funclib.c:3259
-msgid "ASCIIToString: argument must be a matrix"
-msgstr "ASCIIToString: аргумент мора да биде матрица"
+#: ../lib/library-strings.c:177
+#, fuzzy
+msgid "Get the Pascal's triangle as a matrix"
+msgstr "Земи ја детерминатата од матрица"
 
-#: src/funclib.c:3278
-msgid "ASCIIToString: value out of range"
-msgstr "ASCIIToString: вредност надвор од опсег"
+#: ../lib/library-strings.c:178
+msgid "(Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
+msgstr ""
 
-#: src/funclib.c:3310
-msgid "StringToAlphabet: arguments must be strings"
-msgstr "StringToAlphabet: аргументи мора да бидат стрингови"
+#: ../lib/library-strings.c:179
+msgid "Stirling number of the first kind"
+msgstr ""
 
-#: src/funclib.c:3349
-msgid "AlphabetToString: argument must be a matrix and a string"
-msgstr "AlphabetToString: аргумент мора да биде матрица или стринг"
+#: ../lib/library-strings.c:180
+msgid "Stirling number of the second kind"
+msgstr ""
 
-#: src/funclib.c:3370
-msgid "AlphabetToString: value out of range"
-msgstr "AlphabetToString: вредност надвор од опсег"
+#: ../lib/library-strings.c:181
+msgid "Subfactorial: n! times sum_{k=0}^n (-1)^k/k!"
+msgstr ""
 
-#: src/funclib.c:3385
-msgid "SetHelp: arguments must be strings (function name, category, help text)"
-msgstr "SetHelp: аргументи мора да бидат стринг (име на функција, категорија, помошен текст)"
+#: ../lib/library-strings.c:182
+#, fuzzy
+msgid "Calculate the nth triangular number"
+msgstr "Ја калкулира tan функцијата"
 
-#: src/funclib.c:3400
-msgid "SetHelpAlias: arguments must be strings (function name, alias)"
-msgstr "SetHelpAlias: аргументи мора да бидат стрингови (име на функција, алијас)"
+#: ../lib/library-strings.c:183
+#, fuzzy
+msgid "Calculate permutations"
+msgstr "Ја калкулира tan функцијата"
 
-#: src/funclib.c:3559
-msgid "Combinations: arguments not an integers"
-msgstr "Combinations: аргументи, а не цели броеви"
+#: ../lib/library-strings.c:184
+msgid ""
+"Integration of f by Composite Simpson's Rule on the interval [a,b] with the "
+"number of steps calculated by the fourth derivative bound and the desired "
+"tolerance"
+msgstr ""
 
-#: src/funclib.c:3575
-msgid "Combinations: arguments out of range"
-msgstr "Combinations: аргументи надвор од опсег"
+#: ../lib/library-strings.c:185
+msgid ""
+"Attempt to calculate derivative by trying first symbolically and then "
+"numerically"
+msgstr ""
 
-#: src/funclib.c:3619
-msgid "Permutations: arguments not an integers"
-msgstr "Permutations: аргументи, а не цели броеви"
+#: ../lib/library-strings.c:186
+msgid ""
+"Return a function which is the even periodic extension of f defined on the "
+"interval [0,L]"
+msgstr ""
 
-#: src/funclib.c:3635
-msgid "Permutations: arguments out of range"
-msgstr "Permutations: аргументи надвор од опсег"
+#: ../lib/library-strings.c:187
+msgid ""
+"Return a function which is a Fourier series with the coefficients given by "
+"the vectors a (sines) and b (cosines).  Note that a@(1) is the constant "
+"coefficient!"
+msgstr ""
 
-#: src/funclib.c:3687
-msgid "protect: argument must be a string"
-msgstr "protect: аргумент мора да биде стринг"
+#: ../lib/library-strings.c:188
+msgid "Try to calculate an infinite product for a single parameter function"
+msgstr ""
 
-#: src/funclib.c:3703
-msgid "unprotect: argument must be a string"
-msgstr "unprotect: аргумент мора да биде стринг"
+#: ../lib/library-strings.c:189
+msgid ""
+"Try to calculate an infinite product for a double parameter function with "
+"func(arg,n)"
+msgstr ""
 
-#: src/funclib.c:3721
-msgid "SetFunctionFlags: argument must be a string"
-msgstr "SetFunctionFlags: аргумент мора да биде стринг"
+#: ../lib/library-strings.c:190
+msgid "Try to calculate an infinite sum for a single parameter function"
+msgstr ""
 
-#: src/funclib.c:3728
-msgid "SetFunctionFlags: undefined function"
-msgstr "SetFunctionFlags: недефинирана функција"
+#: ../lib/library-strings.c:191
+msgid ""
+"Try to calculate an infinite sum for a double parameter function with "
+"func(arg,n)"
+msgstr ""
 
-#: src/funclib.c:3734
-msgid "SetFunctionFlags: flags argument must be a string"
-msgstr "SetFunctionFlags: флаг аргумент мора да биде стринг"
+#: ../lib/library-strings.c:192
+msgid ""
+"Try and see if a real-valued function is continuous at x0 by calculating the "
+"limit there"
+msgstr ""
 
-#: src/funclib.c:3764
-msgid "FloatPrecision: argument not an integer"
-msgstr "FloatPrecision: аргумент, а не цел број"
+#: ../lib/library-strings.c:193
+msgid ""
+"Test for differentiability by approximating the left and right limits and "
+"comparing"
+msgstr ""
 
-#: src/funclib.c:3774
-msgid "FloatPrecision: argument should be between 60 and 16384"
-msgstr "FloatPrecision: аргумент треба да биде помеѓу 60 и 16384"
+#: ../lib/library-strings.c:194
+#, fuzzy
+msgid "Calculate the left limit of a real-valued function at x0"
+msgstr "Ја калкулира arctan функцијата"
 
-#: src/funclib.c:3803
-msgid "MaxDigits: argument not an integer"
-msgstr "MaxDigits: аргумент, а не цел број"
+#: ../lib/library-strings.c:195
+msgid ""
+"Calculate the limit of a real-valued function at x0.  Tries to calculate "
+"both left and right limits."
+msgstr ""
 
-#: src/funclib.c:3813
-msgid "MaxDigits: argument should be between 0 and 256"
-msgstr "MaxDigits: аргумент треба да биде помеѓу 0 и 256"
+#: ../lib/library-strings.c:196
+msgid "Integration by midpoint rule"
+msgstr ""
 
-#: src/funclib.c:3836
-msgid "ResultsAsFloats: argument not a value"
-msgstr "ResultsAsFloats: аргумент, а не вредност"
+#: ../lib/library-strings.c:197
+msgid "Attempt to calculate numerical derivative"
+msgstr ""
 
-#: src/funclib.c:3860
-msgid "ScientificNotation: argument not a value"
-msgstr "ScientificNotation: аргумент, а не вредност"
+#: ../lib/library-strings.c:198
+msgid ""
+"Numerically compute the coefficients for a cosine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
+msgstr ""
 
-#: src/funclib.c:3884
-msgid "FullExpressions: argument not a value"
-msgstr "FullExpressions: аргумент , а не вредност"
+#: ../lib/library-strings.c:199
+msgid ""
+"Return a function which is the Fourier cosine series of f on [0,L] with "
+"coefficients up to N computed numerically"
+msgstr ""
 
-#: src/funclib.c:3913
-msgid "OutputStyle: argument not a string"
-msgstr "OutputStyle: аргумент, а не стринг"
+#: ../lib/library-strings.c:200
+msgid ""
+"Numerically compute the coefficients for a Fourier series with half-period L "
+"up to the Nth coefficient."
+msgstr ""
 
-#: src/funclib.c:3931
-msgid "OutputStyle must be one of normal, troff, latex or mathml"
-msgstr "OutputStyle мора да биде нормален, troff, latex или mathml"
+#: ../lib/library-strings.c:201
+msgid ""
+"Return a function which is the Fourier series of f with half-period L with "
+"coefficients up to N computed numerically"
+msgstr ""
 
-#: src/funclib.c:3966
-msgid "MaxErrors: argument not an integer"
-msgstr "MaxErrors: аргумент, а не цел број"
+#: ../lib/library-strings.c:202
+msgid ""
+"Numerically compute the coefficients for a sine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
+msgstr ""
 
-#: src/funclib.c:3976
-msgid "MaxErrors: argument should be larger or equal to 0"
-msgstr "MaxErrors: аргумент мора да биде поголем или еднаков на 0"
+#: ../lib/library-strings.c:203
+msgid ""
+"Return a function which is the Fourier sine series of f on [0,L] with "
+"coefficients up to N computed numerically"
+msgstr ""
 
-#: src/funclib.c:3999
-msgid "MixedFractions: argument not a value"
-msgstr "MixedFractions: аргумент, а не вредност"
+#: ../lib/library-strings.c:204
+msgid ""
+"Integration by rule set in NumericalIntegralFunction of f from a to b using "
+"NumericalIntegralSteps steps"
+msgstr ""
 
-#: src/funclib.c:4028
-msgid "IntegerOutputBase: argument not an integer"
-msgstr "IntegerOutputBase: аргумент, а не цел број"
+#: ../lib/library-strings.c:205
+msgid "Attempt to calculate numerical left derivative"
+msgstr ""
 
-#: src/funclib.c:4038
-msgid "IntegerOutputBase: argument should be between 2 and 36"
-msgstr "IntegerOutputBase: аргумент треба да биде помеѓу 2 и 36"
+#: ../lib/library-strings.c:206
+msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N"
+msgstr ""
 
-#: src/funclib.c:4066
-msgid "IsPrimeMillerRabinReps: must be a positive integer"
-msgstr "IsPrimeMillerRabinReps: мора да биде позитивен цел број"
+#: ../lib/library-strings.c:207
+msgid "Attempt to calculate numerical right derivative"
+msgstr ""
 
-#: src/funclib.c:4092
-msgid "Basic"
-msgstr "Основно"
+#: ../lib/library-strings.c:208
+msgid ""
+"Return a function which is the odd periodic extension of f defined on the "
+"interval [0,L]"
+msgstr ""
 
-#: src/funclib.c:4093
-msgid "Parameters"
-msgstr "Параметри"
+#: ../lib/library-strings.c:209
+msgid "Compute one-sided derivative using five point formula"
+msgstr ""
 
-#: src/funclib.c:4094
-msgid "Constants"
-msgstr "Константи"
+#: ../lib/library-strings.c:210
+msgid "Compute one-sided derivative using three-point formula"
+msgstr ""
 
-#: src/funclib.c:4095
-msgid "Numeric"
-msgstr "Нумеричко"
+#: ../lib/library-strings.c:211
+msgid ""
+"Return a function which is the periodic extension of f defined on the "
+"interval [a,b]"
+msgstr ""
 
-#: src/funclib.c:4096
-msgid "Trigonometry"
-msgstr "Тригонометрија"
+#: ../lib/library-strings.c:212
+msgid "Calculate the right limit of a real-valued function at x0"
+msgstr ""
 
-#: src/funclib.c:4097
-msgid "Number Theory"
-msgstr "Теорија на Броеви"
+#: ../lib/library-strings.c:213
+msgid "Compute two-sided derivative using five-point formula"
+msgstr ""
 
-#: src/funclib.c:4098
-msgid "Matrix Manipulation"
-msgstr "Манипулација на Матрица"
+#: ../lib/library-strings.c:214
+msgid "Compute two-sided derivative using three-point formula"
+msgstr ""
 
-#: src/funclib.c:4099
-msgid "Linear Algebra"
-msgstr "Линеарна Алгебра"
+#: ../lib/library-strings.c:215
+#, fuzzy
+msgid "argument (angle) of complex number"
+msgstr "Неможе modulo на комплексни броеви"
 
-#: src/funclib.c:4100
-msgid "Combinatorics"
-msgstr "Комбинаторика"
+#: ../lib/library-strings.c:216
+msgid "Dirichlet kernel of order n"
+msgstr ""
 
-#: src/funclib.c:4101
-msgid "Calculus"
-msgstr "Диференцијално (Калкулус)"
+#: ../lib/library-strings.c:217
+msgid "Returns 1 if and only if all elements are zero"
+msgstr ""
 
-#: src/funclib.c:4102
-msgid "Functions"
-msgstr "Функции"
+#: ../lib/library-strings.c:218
+msgid "Fejer kernel of order n"
+msgstr ""
 
-#: src/funclib.c:4103
-msgid "Equation Solving"
-msgstr "Решавање Равенки"
+#: ../lib/library-strings.c:219
+msgid "Returns 1 if and only if all elements are equal"
+msgstr ""
 
-#: src/funclib.c:4104
-msgid "Statistics"
-msgstr "Статистики"
+#: ../lib/library-strings.c:220
+msgid ""
+"Principal branch of the Lambert W function for real values greater than or "
+"equal to -1/e"
+msgstr ""
 
-#: src/funclib.c:4105
-msgid "Polynomials"
-msgstr "Полиноми"
+#: ../lib/library-strings.c:221
+msgid ""
+"The minus-one branch of the Lambert W function for real values between -1/e "
+"and 0"
+msgstr ""
 
-#: src/funclib.c:4106
-msgid "Set Theory"
-msgstr "Теорија на Множества"
+#: ../lib/library-strings.c:222
+msgid "Find the first value where f(x)=0"
+msgstr ""
 
-#: src/funclib.c:4107
-msgid "Miscellaneous"
-msgstr "Разно"
+#: ../lib/library-strings.c:223
+msgid "Moebius mapping of the disk to itself mapping a to 0"
+msgstr ""
 
-#. bogus value
-#: src/funclib.c:4140
-msgid "Displays the user manual"
-msgstr "Го прикажува корисничкиот прирачник"
+#: ../lib/library-strings.c:224
+msgid ""
+"Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity "
+"respectively"
+msgstr ""
 
-#: src/funclib.c:4141
-msgid "Gives the warranty information"
-msgstr "Дава информација за гаранцијата"
+#: ../lib/library-strings.c:225
+msgid ""
+"Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 "
+"to 1 and 0 respectively"
+msgstr ""
 
-#: src/funclib.c:4142
-msgid "Exits the program"
-msgstr "Излегува од програмот"
+#: ../lib/library-strings.c:226
+msgid ""
+"Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 "
+"and infinity respectively"
+msgstr ""
 
-#: src/funclib.c:4144
-msgid "Prints a string to the error stream"
-msgstr "Печати стринг во текот на грешката"
+#: ../lib/library-strings.c:227
+msgid ""
+"Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 "
+"and infinity respectively"
+msgstr ""
 
-#: src/funclib.c:4145
-msgid "Prints an expression"
-msgstr "Печати израз"
+#: ../lib/library-strings.c:228
+msgid ""
+"Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is "
+"2pi)"
+msgstr ""
 
-#: src/funclib.c:4146
-msgid "Changes current directory"
-msgstr "Го менува тековниот директориум"
+#: ../lib/library-strings.c:229
+msgid "Poisson kernel on D(0,R) (not normalized to 1)"
+msgstr ""
 
-#: src/funclib.c:4147
-msgid "Prints an expression without a trailing newline"
-msgstr "Печати израз без trailing нов ред"
+#: ../lib/library-strings.c:230
+msgid ""
+"The unit step function = 0 for x<0, 1 otherwise.  This is the integral of "
+"the Dirac Delta function."
+msgstr ""
 
-#: src/funclib.c:4148
-msgid "Display a string and an expression"
-msgstr "Прикажува стринг и израз"
+#: ../lib/library-strings.c:231
+msgid "The cis function, that is cos(x)+i*sin(x)"
+msgstr ""
 
-#: src/funclib.c:4149
-msgid "Set a global variable"
-msgstr "Сетира глобална променлива"
+#: ../lib/library-strings.c:232
+msgid "Convert degrees to radians"
+msgstr ""
 
-#: src/funclib.c:4151
-msgid "Set the category and help description line for a function"
-msgstr "Ја сетира категоријата и помошна описна линија за функција"
+#: ../lib/library-strings.c:233
+msgid "Convert radians to degrees"
+msgstr ""
 
-#: src/funclib.c:4152
-msgid "Sets up a help alias"
-msgstr "Сетира помошен алијас"
+#: ../lib/library-strings.c:234
+#, fuzzy
+msgid "Find roots of a cubic polynomial (given as vector of coefficients)"
+msgstr "Направи стринг од полином (како вектор)"
 
-#: src/funclib.c:4154
-msgid "Generate random float"
-msgstr "Генерира случаен ток"
+#: ../lib/library-strings.c:235
+msgid ""
+"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
+"y0 going to x1 with n increments, returns y at x1"
+msgstr ""
 
-#: src/funclib.c:4156
-msgid "Generate random integer"
-msgstr "Генерира случаен цел број"
+#: ../lib/library-strings.c:236
+msgid ""
+"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
+"y0 going to x1 with n increments, returns an n+1 by 2 matrix of values"
+msgstr ""
 
-#: src/funclib.c:4159 src/gnome-genius.c:924
-msgid "Floating point precision"
-msgstr "Децимална прецизност"
+#: ../lib/library-strings.c:237
+msgid ""
+"Find root of a function using the bisection method to within TOL tolerance "
+"in up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
 
-#: src/funclib.c:4160
-msgid "Maximum digits to display"
-msgstr "Максимум бројки да прикаже"
+#: ../lib/library-strings.c:238
+msgid ""
+"Find root of a function using the method of false position to within TOL "
+"tolerance in up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
 
-#: src/funclib.c:4161
-msgid "Maximum errors to display"
-msgstr "Максимум грешки да прикаже"
+#: ../lib/library-strings.c:239
+msgid "Find root of a function using the Muller's method"
+msgstr ""
 
-#: src/funclib.c:4162
-msgid "Output style: normal, latex or troff"
-msgstr "Излезен стил: нормален, latex, или troff"
+#: ../lib/library-strings.c:240
+msgid ""
+"Find root of a function using the secant method to within TOL tolerance in "
+"up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
 
-#: src/funclib.c:4163
-msgid "Integer output base"
-msgstr "Излезна база на цел број"
+#: ../lib/library-strings.c:241
+msgid ""
+"Attempt to find a zero of a function f with derivative df and second "
+"derivative ddf using Halley's method, returning after two successive values "
+"are within epsilon or after maxn tries (then returns null)"
+msgstr ""
 
-#: src/funclib.c:4164
-msgid "If true, mixed fractions are printed"
-msgstr "Ако е точно, мешани дропки се печатени"
+#: ../lib/library-strings.c:242
+msgid ""
+"Attempt to find a zero of a function f with derivative df using Newton's "
+"method, returning after two successive values are within epsilon or after "
+"maxn tries (then returns null)"
+msgstr ""
 
-#: src/funclib.c:4165
-msgid "Print full expressions, even if more then a line"
-msgstr "Печати целосни изрази, дури и повеке од една линија"
+#: ../lib/library-strings.c:243
+#, fuzzy
+msgid "Find roots of a polynomial (given as vector of coefficients)"
+msgstr "Направи стринг од полином (како вектор)"
 
-#: src/funclib.c:4166
-msgid "Convert all results to floats before printing"
-msgstr "Ги конвертира сите резултати во децимали пред да бидат печатени"
+#: ../lib/library-strings.c:244
+msgid "Find roots of a quartic polynomial (given as vector of coefficients)"
+msgstr ""
 
-#: src/funclib.c:4167
-msgid "Use scientific notation"
-msgstr "Употреби експоненцијална нотација"
+#: ../lib/library-strings.c:245
+msgid ""
+"Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
+"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y "
+"at x1"
+msgstr ""
 
-#: src/funclib.c:4169
+#: ../lib/library-strings.c:246
 msgid ""
-"Number of extra Miller-Rabin tests to run on a number before declaring it a "
-"prime in IsPrime"
+"Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
+"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n"
+"+1 by 2 matrix of values"
 msgstr ""
-"Број на екстра Miller-Rabin тестови да бидат пуштени на број пре да бидат "
-"декларира како прост во IsPrime"
 
-#: src/funclib.c:4175
-msgid "Expands a matrix just like we do on unquoted matrix input"
-msgstr "Проширува матица исто како што направивме со неквотираниот влез на матрица"
+#: ../lib/library-strings.c:247
+msgid "Calculate average of an entire matrix"
+msgstr ""
 
-#: src/funclib.c:4176
-msgid "Gets the rows of a matrix as a vertical vector"
-msgstr "Ги зема редовите на матрица како вертикален вектор"
+#: ../lib/library-strings.c:248
+msgid "Integral of the GaussFunction from 0 to x (area under the normal curve)"
+msgstr ""
 
-#: src/funclib.c:4177
-msgid "Gets the columns of a matrix as a horizontal vector"
-msgstr "Ги зема колоните на матрица како хоризонтален вектор"
+#: ../lib/library-strings.c:249
+msgid "The normalized Gauss distribution function (the normal curve)"
+msgstr ""
 
-#: src/funclib.c:4178
-msgid "Gets the diagonal entries of a matrix as a horizontal vector"
-msgstr "Ги зема дијагоналните ставки на матрица како хоризонтален вектор"
+#: ../lib/library-strings.c:250
+msgid "Calculate median of an entire matrix"
+msgstr ""
 
-#: src/funclib.c:4180
-msgid "Calculates the conjugate"
-msgstr "Го калкулира конјугатот"
+#: ../lib/library-strings.c:251
+msgid "Calculate the population standard deviation of a whole matrix"
+msgstr ""
 
-#: src/funclib.c:4184
-msgid "Calculates the sine function"
-msgstr "Ja kалкулира sin функцијата"
+#: ../lib/library-strings.c:252
+msgid "Calculate average of each row in a matrix"
+msgstr ""
 
-#: src/funclib.c:4185
-msgid "Calculates the cossine function"
-msgstr "Ja kалкулира cos функцијата"
+#: ../lib/library-strings.c:253
+msgid "Calculate median of each row in a matrix"
+msgstr ""
 
-#: src/funclib.c:4186
-msgid "Calculates the hyperbolic sine function"
-msgstr "Ja kалкулира хиперболична sin функцијата"
+#: ../lib/library-strings.c:254
+#, fuzzy
+msgid ""
+"Calculate the population standard deviations of rows of a matrix and return "
+"a vertical vector"
+msgstr "Ги зема редовите на матрица како вертикален вектор"
 
-#: src/funclib.c:4187
-msgid "Calculates the hyperbolic cosine function"
-msgstr "Ја калкулира хиперболчен cos функцијата"
+#: ../lib/library-strings.c:255
+#, fuzzy
+msgid ""
+"Calculate the standard deviations of rows of a matrix and return a vertical "
+"vector"
+msgstr "Ги зема редовите на матрица како вертикален вектор"
 
-#: src/funclib.c:4188
-msgid "Calculates the tan function"
-msgstr "Ја калкулира tan функцијата"
+#: ../lib/library-strings.c:256
+msgid "Calculate the standard deviation of a whole matrix"
+msgstr ""
 
-#: src/funclib.c:4189
-msgid "Calculates the arctan function"
+#: ../lib/library-strings.c:257
+msgid ""
+"Attempt to find a root of a polynomial using Newton's method, returning "
+"after two successive values are within epsilon or after maxn tries (then "
+"returns null)"
+msgstr ""
+
+#: ../lib/library-strings.c:258
+msgid "Returns a set where every element of X appears only once"
+msgstr ""
+
+#: ../lib/library-strings.c:259
+msgid ""
+"Returns a set theoretic union of X and Y (X and Y are vectors pretending to "
+"be sets)"
+msgstr ""
+
+#: ../lib/library-strings.c:260
+msgid ""
+"For a Hilbert function that is c for degree d, given the Macaulay bound for "
+"the Hilbert function of degree d+1 (The c^<d> operator from Green's proof)"
+msgstr ""
+
+#: ../lib/library-strings.c:261
+msgid "The c_<d> operator from Green's proof of Macaulay's Theorem"
+msgstr ""
+
+#: ../lib/library-strings.c:262
+msgid "Return the dth Macaulay representation of a positive integer c"
+msgstr ""
+
+#: ../lib/library-strings.c:263
+msgid "Attempt to symbolically differentiate a function n times"
+msgstr ""
+
+#: ../lib/library-strings.c:264
+msgid ""
+"Attempt to symbolically differentiate a function n times quietly and return "
+"null on failure"
+msgstr ""
+
+#: ../lib/library-strings.c:265
+msgid ""
+"Attempt to construct the Taylor approximation function around x0 to the nth "
+"degree."
+msgstr ""
+
+#: ../src/calc.c:215
+msgid "Uncategorized"
+msgstr "Некатегоризирано"
+
+#: ../src/calc.c:397
+msgid "Trying to set an alias for an alias"
+msgstr "Пробува да стави алиас за алиас"
+
+#: ../src/calc.c:976
+msgid "Bad identifier for function node!"
+msgstr "Лош идентификувач за функцискиот јазол!"
+
+#: ../src/calc.c:1026 ../src/eval.c:7219 ../src/eval.c:7426
+msgid "Unexpected operator!"
+msgstr "Неочекуван оператор!"
+
+#. FIXME:
+#: ../src/calc.c:1218
+#, fuzzy
+msgid "Cannot currently print polynomials of more than 3 vars"
+msgstr "Неможе тековно да печати полиноми со повеке од 3 променливи"
+
+#: ../src/calc.c:1310 ../src/calc.c:1384
+msgid "NULL function!"
+msgstr "NULL функција!"
+
+#. variable and reference functions should
+#. never be in the etree
+#: ../src/calc.c:1374
+msgid "Unexpected function type!"
+msgstr "Неочекуван функциски тип!"
+
+#: ../src/calc.c:1420
+msgid "NULL tree!"
+msgstr "NULL дрво!"
+
+#: ../src/calc.c:1510 ../src/eval.c:7725
+msgid "Unexpected node!"
+msgstr "Неочекуван јазол!"
+
+#: ../src/calc.c:2025
+#, c-format
+msgid "File '%s' is a wrong version of GEL"
+msgstr "Датотека '%s' е грешна верзија на GELO"
+
+#: ../src/calc.c:2075 ../src/calc.c:2089 ../src/calc.c:2103 ../src/calc.c:2116
+#: ../src/calc.c:2132 ../src/calc.c:2147 ../src/calc.c:2162 ../src/calc.c:2175
+#: ../src/calc.c:2181 ../src/calc.c:2188 ../src/calc.c:2202 ../src/calc.c:2213
+#: ../src/calc.c:2220 ../src/calc.c:2227 ../src/calc.c:2234 ../src/calc.c:2241
+#: ../src/calc.c:2248 ../src/calc.c:2255 ../src/calc.c:2262 ../src/calc.c:2269
+#: ../src/calc.c:2276 ../src/calc.c:2283 ../src/calc.c:2290 ../src/calc.c:2297
+#: ../src/calc.c:2304 ../src/calc.c:2311 ../src/calc.c:2327 ../src/calc.c:2345
+#: ../src/calc.c:2355
+msgid "Badly formed record"
+msgstr "Лошо формиран запис"
+
+#: ../src/calc.c:2078 ../src/calc.c:2083 ../src/calc.c:2097 ../src/calc.c:2111
+#: ../src/calc.c:2126 ../src/calc.c:2142 ../src/calc.c:2156
+msgid "Record out of place"
+msgstr "Запис надвор од место"
+
+#: ../src/calc.c:2369 ../src/calc.c:2380 ../src/calc.c:2392
+msgid "Missing value for function"
+msgstr "Недостига вредност за функција"
+
+#: ../src/calc.c:2412
+msgid "Extra dictionary for NULL function"
+msgstr "Екстра речник за NULL функција"
+
+#: ../src/calc.c:2465 ../src/calc.c:3019 ../src/calc.c:3054
+#, c-format
+msgid "Can't open file: '%s'"
+msgstr "Неможе да отвори датотека: '%s'"
+
+#: ../src/calc.c:2666
+#, fuzzy
+msgid "Load a file into the interpreter"
+msgstr "Вчитај датотека во интерпретерот"
+
+#: ../src/calc.c:2669
+msgid "Load a plugin"
+msgstr "Вчитај додаток"
+
+#: ../src/calc.c:2672
+msgid "List files in the current directory"
+msgstr "Листај датотеки во тековен директориум"
+
+#: ../src/calc.c:2675
+msgid "Change directory"
+msgstr "Промени директориум"
+
+#: ../src/calc.c:2678
+msgid "Print current directory"
+msgstr "Печати тековен директориум"
+
+#: ../src/calc.c:2681
+msgid "Print help (or help on a function/command)"
+msgstr "Печати помош (или помош на функција/команда)"
+
+#: ../src/calc.c:2697
+msgid ""
+"\n"
+"For a manual on using Genius and the GEL language type:\n"
+msgstr ""
+"\n"
+"За мануелно користење на Genius и GEL јазичкиот тип:\n"
+
+#: ../src/calc.c:2699
+msgid "  manual\n"
+msgstr "  рачно\n"
+
+#: ../src/calc.c:2703
+msgid ""
+"\n"
+"For help on a specific function type:\n"
+msgstr ""
+"\n"
+"За помош за специфична функција:\n"
+
+#: ../src/calc.c:2705
+msgid "  help FunctionName\n"
+msgstr "  помош ФункцијаИме\n"
+
+#: ../src/calc.c:2709
+msgid ""
+"\n"
+"Commands:\n"
+msgstr ""
+"\n"
+"Команди:\n"
+
+#: ../src/calc.c:2754
+msgid ""
+"\n"
+"Undocumented:\n"
+msgstr ""
+"\n"
+"Андокументирано:\n"
+
+#. func
+#. aliasfor
+#. category
+#: ../src/calc.c:2797
+msgid "Not documented"
+msgstr "Недокументирано"
+
+#: ../src/calc.c:2820
+#, c-format
+msgid "'%s' is not documented"
+msgstr "'%s' не е документиран"
+
+#: ../src/calc.c:2822
+#, fuzzy, c-format
+msgid "'%s' is not documented.  Perhaps you meant %s."
+msgstr "'%s' не е документиран"
+
+#: ../src/calc.c:2832
+#, c-format
+msgid "%s is an alias for %s\n"
+msgstr "%s е алиас за %s\n"
+
+#: ../src/calc.c:2854
+#, fuzzy
+msgid "Parameter: "
+msgstr "Параметри"
+
+#: ../src/calc.c:2881
+msgid "Aliases:"
+msgstr "Псевдоними:"
+
+#: ../src/calc.c:2893
+#, c-format
+msgid "Description: %s\n"
+msgstr "Опис: %s\n"
+
+#: ../src/calc.c:3079 ../src/calc.c:3086
+#, c-format
+msgid "Error changing to directory '%s': %s"
+msgstr ""
+
+#: ../src/calc.c:3100 ../src/calc.c:3111
+#, c-format
+msgid "Can't expand '%s'"
+msgstr "Неможе да биде проширено '%s'"
+
+#: ../src/calc.c:3181
+#, c-format
+msgid "Cannot open plugin '%s'!"
+msgstr "Неможе да отвори додаток '%s'!"
+
+#: ../src/calc.c:3271
+#, c-format
+msgid "getcwd error: %s"
+msgstr ""
+
+#: ../src/calc.c:3331
+#, c-format
+msgid "ERROR: 'pipe' failed: %s"
+msgstr ""
+
+#: ../src/calc.c:3338 ../src/calc.c:3345
+#, c-format
+msgid "ERROR: 'write' possibly failed: %s"
+msgstr ""
+
+#: ../src/calc.c:3413
+msgid "ERROR: Probably corrupt stack!"
+msgstr "ГРЕШКА: Можеби корумпиран стек!"
+
+#: ../src/calc.c:3425
+msgid ""
+"ERROR: 'local' in a wrong place, can only be first statement in a function!"
+msgstr ""
+
+#: ../src/calc.c:3449
+msgid "ERROR: Can't execute more things at once!"
+msgstr "ГРЕШКА: Неможе да изврши повеќе работи од еднаш!"
+
+#: ../src/calc.c:3555
+#, fuzzy, c-format
+msgid "ERROR: %s before newline"
+msgstr " пред нова линија"
+
+#: ../src/calc.c:3557
+#, fuzzy, c-format
+msgid "ERROR: %s at end of input"
+msgstr " на крај на влез"
+
+#: ../src/calc.c:3564
+#, fuzzy, c-format
+msgid "ERROR: %s before '%s'"
+msgstr " пред '"
+
+#: ../src/calc.h:32
+msgid "Copyright (C) 1997-2020 Jiří (George) Lebl"
+msgstr ""
+
+#: ../src/compil.c:545 ../src/compil.c:554
+msgid "Bad tree record when decompiling"
+msgstr "Лош дрвенест запис додека декомпајлира"
+
+#: ../src/eval.c:1561 ../src/eval.c:1618 ../src/eval.c:1633
+#, fuzzy
+msgid "Cannot compare non value or bool only matrices"
+msgstr "Неможе да спореди не вредност-само матици"
+
+#. also on rationals but as integers
+#: ../src/eval.c:1689 ../src/eval.c:1735
+msgid "Modulo arithmetic only works on integers"
+msgstr "Modulo аритметика работи само со цели броеви (int)"
+
+#: ../src/eval.c:1941
+msgid ""
+"Can't add/subtract a scalar to non-square matrix (A + x is defined as A + "
+"x*I)"
+msgstr ""
+
+#: ../src/eval.c:2037
+#, fuzzy
+msgid "Can't add/subtract two matrices of different sizes"
+msgstr "Неможе да додаде/извади две матрици со различни големини"
+
+#: ../src/eval.c:2039
+#, fuzzy
+msgid ""
+"Can't do element by element operations on two matrices of different sizes"
+msgstr ""
+"Неможе да направи елемент по елемент операции на две матрици од различни "
+"големини"
+
+#: ../src/eval.c:2105
+#, fuzzy
+msgid "Can't multiply matrices of wrong sizes"
+msgstr "Неможе да помножи матрици од различна големина"
+
+#: ../src/eval.c:2156
+msgid "Powers are defined on (square matrix)^(integer) only"
+msgstr "Степените се дефинирани на (квадратна матрица)^(цел број) само"
+
+#: ../src/eval.c:2162
+msgid "Powers on matrices in modulo mode are defined on integer matrices only"
+msgstr ""
+"Степените на матриците во модуло мод се дефинирани на цел број матрици само"
+
+#: ../src/eval.c:2170
+msgid "Exponent too large"
+msgstr "Експонетот е преголем"
+
+#: ../src/eval.c:2197 ../src/eval.c:2312 ../src/eval.c:2378
+msgid "Matrix appears singular and can't be inverted"
+msgstr "Матрицата делува дека е сингуларна и неможе да биде инвертирана"
+
+#: ../src/eval.c:2289
+msgid "Can't divide matrices of different sizes or non-square matrices"
+msgstr "Неможе да подели матрици од различни големини или неквадратни матрици"
+
+#: ../src/eval.c:2360
+msgid "Can't divide by a non-square matrix"
+msgstr "Неможе да подели со неквадратна матрица"
+
+#: ../src/eval.c:2776 ../src/eval.c:2803 ../src/eval.c:2824 ../src/eval.c:2848
+#: ../src/eval.c:2896
+#, fuzzy
+msgid "Operations on functions with variable argument list not supported"
+msgstr "Референцирана функција со аргументи дојде!"
+
+#: ../src/eval.c:2781
+msgid ""
+"Operations on functions with different number of arguments not supported"
+msgstr ""
+
+#: ../src/eval.c:2901
+msgid "Function creation with wrong number of arguments"
+msgstr ""
+
+#: ../src/eval.c:3483 ../src/eval.c:4914
+msgid "Unevaluatable function type encountered!"
+msgstr "Неевалуирачки тип на функција се појави!"
+
+#: ../src/eval.c:3506 ../src/graphing.c:6001
+msgid "or"
+msgstr ""
+
+#: ../src/eval.c:3544
+msgid ""
+"Variable 'i' used uninitialized.  Perhaps you meant to write '1i' for the "
+"imaginary number (square root of -1)."
+msgstr ""
+
+#: ../src/eval.c:3550 ../src/eval.c:3583 ../src/eval.c:7543
+#, fuzzy, c-format
+msgid "Variable '%s' used uninitialized, perhaps you meant %s."
+msgstr "Променлива '%s' употребен неиницијализиран"
+
+#: ../src/eval.c:3557 ../src/eval.c:3590 ../src/eval.c:4646 ../src/eval.c:7550
+#, c-format
+msgid "Variable '%s' used uninitialized"
+msgstr "Променлива '%s' употребен неиницијализиран"
+
+#: ../src/eval.c:3598 ../src/eval.c:4692
+#, c-format
+msgid ""
+"Call of '%s' with the wrong number of arguments!\n"
+"(should be %d)"
+msgstr ""
+"Повик на '%s' со грешен број на аргументи!\n"
+"(треба да биде %d)"
+
+#: ../src/eval.c:3601
+#, c-format
+msgid "Trying to dereference '%s' which is not a reference!\n"
+msgstr "Пробува да дереференцира '%s' кое не е референца!\n"
+
+#: ../src/eval.c:3606
+msgid "NULL reference encountered!"
+msgstr "NULL референца дојде!"
+
+#: ../src/eval.c:3734
+#, fuzzy
+msgid "Cannot compare matrices"
+msgstr "Неможе да спореди матрици"
+
+#: ../src/eval.c:3776
+msgid "Primitives must get numeric/matrix/string arguments"
+msgstr "Примитивните мора да добијат нумерички/матрица/стринг аргументи"
+
+#: ../src/eval.c:3867
+msgid "Bad argument to modular operation"
+msgstr "Лош аргумент на модуларна операција"
+
+#: ../src/eval.c:4620
+#, fuzzy, c-format
+msgid "Function '%s' used uninitialized, perhaps you meant %s."
+msgstr "Функција '%s' употребена неиницијализирана"
+
+#: ../src/eval.c:4627
+#, c-format
+msgid "Function '%s' used uninitialized"
+msgstr "Функција '%s' употребена неиницијализирана"
+
+#: ../src/eval.c:4655
+#, c-format
+msgid "Can't dereference '%s'!"
+msgstr "Неможе да дереференција '%s'!"
+
+#: ../src/eval.c:4663
+msgid "Can't call a non-function!"
+msgstr "Неможе да повика не-функција!"
+
+#: ../src/eval.c:4697
+#, fuzzy, c-format
+msgid ""
+"Call of '%s' with the wrong number of arguments!\n"
+"(should be greater than %d)"
+msgstr ""
+"Повик на '%s' со грешен број на аргументи!\n"
+"(треба да биде поголем од %d)"
+
+#: ../src/eval.c:4736
+#, fuzzy, c-format
+msgid "Referencing an undefined variable %s!"
+msgstr "Референцирањето е недефинирана променлива!"
+
+#: ../src/eval.c:4890
+msgid "Reference function with arguments encountered!"
+msgstr "Референцирана функција со аргументи дојде!"
+
+#: ../src/eval.c:4895
+msgid "Unnamed reference function encountered!"
+msgstr "Неименувана референцирана функција дојде!"
+
+#: ../src/eval.c:5019
+msgid "Bad type for 'for/sum/prod' loop!"
+msgstr "Лош тип за 'for/sum/prod' цклус!"
+
+#: ../src/eval.c:5024
+msgid "'for/sum/prod' loop increment can't be 0"
+msgstr "'for/sum/prod' циклус зголемување неможе да биде 0"
+
+#: ../src/eval.c:5150
+msgid "Bad type for 'for in' loop!"
+msgstr "Лош тип за 'for in' циклус!"
+
+#: ../src/eval.c:5315 ../src/eval.c:5348
+msgid "Continue or break outside a loop, assuming \"return null\""
+msgstr "Продолжи или излези надвор од циклусот, заклучувајќи \"return null\""
+
+#: ../src/eval.c:5409
+msgid "Wrong argument type as matrix index"
+msgstr "Грешен тип на аргумент за индекс на матрица"
+
+#: ../src/eval.c:5419
+msgid "Matrix index too large"
+msgstr "Индекс на матрица е преголем"
+
+#: ../src/eval.c:5422
+msgid "Matrix index less than 1"
+msgstr "Индекс на матрица е помал од 1"
+
+#: ../src/eval.c:5445 ../src/eval.c:5460
+msgid "Matrix index out of range"
+msgstr "Индекс на матрица надвор од опсег"
+
+#: ../src/eval.c:5509 ../src/eval.c:5577 ../src/eval.c:5735 ../src/eval.c:5776
+#: ../src/eval.c:5899 ../src/eval.c:5939 ../src/eval.c:6381
+#, c-format
+msgid "Trying to set a protected id '%s'"
+msgstr "Пробуда да сетира заштитена ид '%s'"
+
+#: ../src/eval.c:5534 ../src/eval.c:5572
+msgid "Indexed Lvalue not user function"
+msgstr "Индексирана Lvalue, а не корисничка функција "
+
+#: ../src/eval.c:5556 ../src/eval.c:5760 ../src/eval.c:5923
+msgid "Dereference of non-identifier!"
+msgstr "Разлика на не-идентификувач!"
+
+#: ../src/eval.c:5562 ../src/eval.c:5766 ../src/eval.c:5929
+msgid "Dereference of undefined variable!"
+msgstr "Разлика на недефинирана променлива!"
+
+#: ../src/eval.c:5566 ../src/eval.c:5770 ../src/eval.c:5933
+msgid "Dereference of non-reference!"
+msgstr "Разлика на не-референца!"
+
+#: ../src/eval.c:5594
+msgid "Indexed Lvalue not an identifier or a dereference"
+msgstr "Индексирана Lvalue, а не идентификувач или дереференца"
+
+#: ../src/eval.c:5648 ../src/eval.c:5703 ../src/eval.c:5880 ../src/eval.c:6045
+#: ../src/eval.c:6082 ../src/eval.c:6127 ../src/eval.c:6535 ../src/eval.c:6660
+msgid "Matrix index not an integer or a vector"
+msgstr "Индекс на матрица не е индекс или вектор"
+
+#: ../src/eval.c:5692 ../src/eval.c:5834 ../src/eval.c:5843
+msgid "Wrong matrix dimensions when setting"
+msgstr "Грешни димензии на матрица кога сетира"
+
+#: ../src/eval.c:5723 ../src/eval.c:5975 ../src/eval.c:6348 ../src/eval.c:6355
+msgid "Lvalue not an identifier/dereference/matrix location!"
+msgstr "Lvalue, не идентификувач/дереференца/локација на матрица!"
+
+#: ../src/eval.c:5747 ../src/eval.c:5788
+msgid "Referencing an undefined variable!"
+msgstr "Референцирањето е недефинирана променлива!"
+
+#: ../src/eval.c:5894
+#, c-format
+msgid ""
+"Increment/Swapwith does not work on parameters (trying to increment '%s')"
+msgstr ""
+
+#: ../src/eval.c:5963
+#, fuzzy
+msgid "Increment not a value!"
+msgstr "MixedFractions: аргумент, а не вредност"
+
+#: ../src/eval.c:5987
+#, fuzzy, c-format
+msgid "Trying to increment non-value id '%s'"
+msgstr "Пробуда да сетира заштитена ид '%s'"
+
+#: ../src/eval.c:6148 ../src/eval.c:6152 ../src/eval.c:6162
+msgid "Can only swap user variables"
+msgstr ""
+
+#: ../src/eval.c:6202 ../src/eval.c:6237 ../src/eval.c:6268 ../src/eval.c:6284
+#: ../src/eval.c:6302 ../src/eval.c:6318
+#, fuzzy
+msgid "Cannot swap matrix regions"
+msgstr "Неможе да спореди матрици"
+
+#: ../src/eval.c:6376
+msgid "Parameters can only be created in the global context"
+msgstr "Параметрите може да бидат креирани само во глобален контекст"
+
+#: ../src/eval.c:6482 ../src/eval.c:6527 ../src/eval.c:6618
+#, fuzzy
+msgid "Index works only on matrices"
+msgstr "Индекс работи само на матрици"
+
+#: ../src/eval.c:6515
+msgid "Vector index not an integer or a vector"
+msgstr "Вектор индекс, а не цел број или вектор"
+
+#: ../src/eval.c:6683
+msgid "number"
+msgstr "број"
+
+#: ../src/eval.c:6684
+msgid "matrix"
+msgstr "матрица"
+
+#: ../src/eval.c:6685
+msgid "string"
+msgstr "стринг"
+
+#: ../src/eval.c:6686
+msgid "function"
+msgstr "функција"
+
+#: ../src/eval.c:6687
+msgid "identifier"
+msgstr ""
+
+#: ../src/eval.c:6688
+#, fuzzy
+msgid "polynomial"
+msgstr "Полиноми"
+
+#: ../src/eval.c:6689
+msgid "boolean"
+msgstr ""
+
+#: ../src/eval.c:6712
+msgid "Addition"
+msgstr "Додавање"
+
+#: ../src/eval.c:6713
+#, fuzzy
+msgid "Element by element addition"
+msgstr "Елемент по елемент делење"
+
+#: ../src/eval.c:6714
+msgid "Subtraction"
+msgstr "Одземање"
+
+#: ../src/eval.c:6715
+#, fuzzy
+msgid "Element by element subtraction"
+msgstr "Елемент по елемент множење"
+
+#: ../src/eval.c:6716
+msgid "Multiplication"
+msgstr "Множење"
+
+#: ../src/eval.c:6717
+msgid "Element by element multiplication"
+msgstr "Елемент по елемент множење"
+
+#: ../src/eval.c:6718
+msgid "Division"
+msgstr "Делење"
+
+#: ../src/eval.c:6719
+msgid "Element by element division"
+msgstr "Елемент по елемент делење"
+
+#: ../src/eval.c:6720
+msgid "Back division"
+msgstr "Делење назад"
+
+#: ../src/eval.c:6721
+msgid "Element by element back division"
+msgstr "Елемент по елемент делење назад"
+
+#: ../src/eval.c:6722
+msgid "Modulo"
+msgstr "Модуло"
+
+#: ../src/eval.c:6723
+msgid "Element by element modulo"
+msgstr "Елемент по елемент модуло"
+
+#: ../src/eval.c:6724
+msgid "Negation"
+msgstr "Негација"
+
+#: ../src/eval.c:6725
+msgid "Power"
+msgstr "Степен"
+
+#: ../src/eval.c:6726
+msgid "Element by element power"
+msgstr "Елемент по елемент степенување"
+
+#: ../src/eval.c:6727
+msgid "Factorial"
+msgstr "Факториел"
+
+#: ../src/eval.c:6728
+msgid "Double factorial"
+msgstr "Двоен факториел"
+
+#: ../src/eval.c:6729
+msgid "Transpose"
+msgstr "Transpose"
+
+#: ../src/eval.c:6730
+msgid "ConjugateTranspose"
+msgstr "КонјугиранTranspose"
+
+#: ../src/eval.c:6731
+msgid "Comparison (<=>)"
+msgstr "Споредување(<=>)"
+
+#: ../src/eval.c:6732
+msgid "XOR"
+msgstr "XOR"
+
+#: ../src/eval.c:6733
+msgid "NOT"
+msgstr "НЕ"
+
+#: ../src/eval.c:6753
+#, c-format
+msgid "Bad types for '%s'"
+msgstr "Лоши типови за '%s'"
+
+#: ../src/eval.c:6764
+#, c-format
+msgid "%s not defined on <%s> and <%s>"
+msgstr "%s не е дефиниран на <%s> и <%s>"
+
+#: ../src/eval.c:6783
+#, c-format
+msgid "Bad type for '%s'"
+msgstr "Лош тип за '%s'"
+
+#: ../src/eval.c:6793
+#, c-format
+msgid "%s not defined on <%s>"
+msgstr "%s не е дефиниран на <%s>"
+
+#: ../src/eval.c:6813 ../src/eval.c:6830
+msgid "Vector building only works on numbers"
+msgstr "Градење вектор работи само на броеви"
+
+#. FIXME: perhaps we should just return null like octave?
+#: ../src/eval.c:6823
+msgid "Impossible arguments to vector building operator"
+msgstr "Невозможни аргументи за градење на вектор оператори"
+
+#: ../src/funclib.c:124
+#, c-format
+msgid "%s: argument too large"
+msgstr "%s: аргумент е преголем"
+
+#: ../src/funclib.c:153
+#, fuzzy, c-format
+msgid "Cannot parse version string: %s"
+msgstr "Неможе да спореди не вредност-само матици"
+
+#: ../src/funclib.c:179 ../src/gnome-genius.c:1865
+#, fuzzy, c-format
+msgid ""
+"Genius %s\n"
+"%s\n"
+"\n"
+"    This program is free software: you can redistribute it and/or modify\n"
+"    it under the terms of the GNU General Public License as published by\n"
+"    the Free Software Foundation, either version 3 of the License, or\n"
+"    (at your option) any later version.\n"
+"\n"
+"    This program is distributed in the hope that it will be useful,\n"
+"    but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
+"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n"
+"    GNU General Public License for more details.\n"
+"\n"
+"    You should have received a copy of the GNU General Public License\n"
+"    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n"
+msgstr ""
+"Genius %s\n"
+"%s\n"
+"\n"
+"    This program is free software; you can redistribute it and/or modify\n"
+"    it under the terms of the GNU General Public License as published by\n"
+"    the Free Software Foundation; either version 2 of the License , or\n"
+"    (at your option) any later version.\n"
+"\n"
+"    This program is distributed in the hope that it will be useful,\n"
+"    but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
+"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n"
+"    GNU General Public License for more details.\n"
+"\n"
+"    You should have received a copy of the GNU General Public License\n"
+"    along with this program. If not, write to the Free Software\n"
+"    Foundation,  Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,\n"
+"    USA.\n"
+
+#: ../src/funclib.c:273
+#, fuzzy, c-format
+msgid "%s: trying to undefine a protected id!"
+msgstr "set: пробува да постави заштитен ид!"
+
+#: ../src/funclib.c:546 ../src/funclib.c:584 ../src/funclib.c:646
+#, fuzzy, c-format
+msgid "%s: trying to set a protected id!"
+msgstr "set: пробува да постави заштитен ид!"
+
+#. FIXME: fix this, this should just work too
+#: ../src/funclib.c:552 ../src/funclib.c:590 ../src/funclib.c:652
+#, fuzzy, c-format
+msgid "%s: trying to set a parameter, use the equals sign"
+msgstr "set: пробува да сетира параметар, употреби знак за еднаквост"
+
+#: ../src/funclib.c:704 ../src/gnome-genius.c:992
+#, fuzzy
+msgid ""
+"Global variables:\n"
+"\n"
+msgstr "Сетира глобална променлива"
+
+#: ../src/funclib.c:727 ../src/gnome-genius.c:1025
+msgid ""
+"\n"
+"Function call stack:\n"
+msgstr ""
+
+#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1027
+#: ../src/gnome-genius.c:1084
+msgid ""
+"(depth of context in parentheses)\n"
+"\n"
+msgstr ""
+
+#: ../src/funclib.c:767 ../src/gnome-genius.c:1082
+#, fuzzy
+msgid ""
+"\n"
+"Local variables:\n"
+msgstr "Сетира глобална променлива"
+
+#: ../src/funclib.c:798
+#, fuzzy, c-format
+msgid "%s: Argument number %d not a string or identifier"
+msgstr "%s: број на аргумент %d, а не цел број"
+
+#: ../src/funclib.c:807
+#, fuzzy, c-format
+msgid "%s undefined\n"
+msgstr "%s не е дефиниран на <%s>"
+
+#: ../src/funclib.c:830 ../src/funclib.c:923
+#, fuzzy, c-format
+msgid "%s: Too many arguments, should be at most %d"
+msgstr "rand: Премногу аргументи, треба да бидат најмногу два"
+
+#: ../src/funclib.c:1071
+#, fuzzy
+msgid "Cannot apply function to two differently sized matrices"
+msgstr "Неможе да примени функција на две различни по големина матрици"
+
+#: ../src/funclib.c:1761 ../src/funclib.c:1798 ../src/funclib.c:1835
+#: ../src/funclib.c:1872 ../src/funclib.c:1914 ../src/funclib.c:1951
+#: ../src/funclib.c:1993 ../src/funclib.c:2040
+#, c-format
+msgid "%s: Not implemented (yet) for complex values"
+msgstr ""
+
+#: ../src/funclib.c:1956 ../src/funclib.c:1998 ../src/funclib.c:2045
+#, c-format
+msgid ""
+"%s: Bessel functions of second kind not defined for nonpositive real numbers"
+msgstr ""
+
+#: ../src/funclib.c:2498
+#, c-format
+msgid "%s: square root for composite moduli is not yet implemented"
+msgstr "%s: квадратен корен за композитни модули не е сеуште имплементиран"
+
+#: ../src/funclib.c:2506
+#, c-format
+msgid "%s: Cannot find square root function for prime moduli"
+msgstr "%s: Неможе да најде квадратен корен функција за порост модул"
+
+#: ../src/funclib.c:2539
+#, fuzzy, c-format
+msgid "%s: matrix argument is not square"
+msgstr "exp: аргумент на матрица не е квадрат"
+
+#: ../src/funclib.c:2680 ../src/funclib.c:2781
+#, fuzzy, c-format
+msgid "%s: matrix argument must be integer only"
+msgstr "gcd:аргумент на матрица мора да биде само цел број "
+
+#: ../src/funclib.c:2702 ../src/funclib.c:2803
+#, fuzzy, c-format
+msgid "%s: argument must be an integer"
+msgstr "gcd: аргумент мора да биде цел број"
+
+#: ../src/funclib.c:2890 ../src/funclib.c:4816 ../src/funclib.c:4845
+#: ../src/funclib.c:5097 ../src/mpwrap.c:3829 ../src/mpwrap.c:3848
+#: ../src/mpwrap.c:3905 ../src/mpwrap.c:3934 ../src/mpwrap.c:3951
+#: ../src/mpwrap.c:4000
+msgid "Division by zero!"
+msgstr "Делење со нула!"
+
+#: ../src/funclib.c:3072 ../src/funclib.c:3169
+#, fuzzy, c-format
+msgid "%s: matrix argument must be value only"
+msgstr "max: аргумент мора да биде само вредност"
+
+#: ../src/funclib.c:3093 ../src/funclib.c:3190
+#, fuzzy, c-format
+msgid "%s: Cannot compare complex numbers"
+msgstr "Неможе да спореди комплексни броеви"
+
+#: ../src/funclib.c:3103 ../src/funclib.c:3199
+#, fuzzy, c-format
+msgid "%s: Input not a number or a matrix of numbers."
+msgstr "Провери дали матрица е матрица од броеви"
+
+#: ../src/funclib.c:3437 ../src/funclib.c:3495 ../src/funclib.c:5082
+#: ../src/funclib.c:5376 ../src/graphing.c:10287
+#, fuzzy, c-format
+msgid "%s: too many arguments"
+msgstr "ones: премногу аргументи"
+
+#: ../src/funclib.c:3794
+#, fuzzy, c-format
+msgid "%s: vector argument not value only"
+msgstr "IndexComplement: аргумент на векторот, а не само вредност"
+
+#: ../src/funclib.c:3805 ../src/funclib.c:3844
+#, c-format
+msgid "%s: argument can't be negative or 0"
+msgstr "%s: аргумент неможе да биде негативен или 0"
+
+#: ../src/funclib.c:3813 ../src/funclib.c:3849
+#, fuzzy, c-format
+msgid "%s: vector argument has too large entries"
+msgstr "IndexComplement: аргумент на векторот има преголеми ставки"
+
+#: ../src/funclib.c:3891
+#, fuzzy, c-format
+msgid "%s: arguments must be vectors of equal size"
+msgstr "lcm:аргументи мора да бидат броеви"
+
+#: ../src/funclib.c:4383 ../src/funclib.c:4389
+#, c-format
+msgid "%s: %s not a reference"
+msgstr ""
+
+#: ../src/funclib.c:4428
+#, fuzzy, c-format
+msgid "%s: matrices not of the same height"
+msgstr "SolveLinearSystem: матрици, но не со иста висина"
+
+#: ../src/funclib.c:4433 ../src/funclib.c:5076
+msgid "third argument"
+msgstr ""
+
+#: ../src/funclib.c:4438
+msgid "fourth argument"
+msgstr ""
+
+#: ../src/funclib.c:4713
+#, fuzzy, c-format
+msgid "%s: argument must be greater than 2"
+msgstr "MillerRabinTestSure: аргумент мора да биде поголем од два"
+
+#: ../src/funclib.c:4901
+#, c-format
+msgid "%s: arguments not horizontal vectors"
+msgstr "%s: аргументи, а не хоризонтални вектори"
+
+#: ../src/funclib.c:4910
+#, c-format
+msgid "%s: arguments not numeric only vectors"
+msgstr "%s: аргументи, а не нумерички вектори само"
+
+#: ../src/funclib.c:5294
+#, fuzzy, c-format
+msgid "%s: argument 1 must be a quadratic polynomial"
+msgstr "IsOdd:  аргумент мора да бидe броj"
+
+#: ../src/funclib.c:5605 ../src/funclib.c:5694 ../src/funclib.c:5955
+#: ../src/funclib.c:5962 ../src/funclib.c:6017 ../src/funclib.c:6024
+#: ../src/funclib.c:6095 ../src/funclib.c:6109
+#, fuzzy, c-format
+msgid "%s: value out of range"
+msgstr "ASCIIToString: вредност надвор од опсег"
+
+#: ../src/funclib.c:6318
+#, fuzzy, c-format
+msgid "%s: undefined function"
+msgstr "SetFunctionFlags: недефинирана функција"
+
+#: ../src/funclib.c:6324
+#, fuzzy, c-format
+msgid "%s: flags argument must be a string"
+msgstr "SetFunctionFlags: флаг аргумент мора да биде стринг"
+
+#: ../src/funclib.c:6452 ../src/symbolic.c:734
+#, fuzzy, c-format
+msgid "%s: argument not a function of one variable"
+msgstr "LinePlot: аргумент не е функција"
+
+#: ../src/funclib.c:6664 ../src/funclib.c:6699 ../src/funclib.c:6944
+#, fuzzy, c-format
+msgid "%s: argument should be between %d and %d"
+msgstr "MaxDigits: аргумент треба да биде помеѓу 0 и 256"
+
+#: ../src/funclib.c:6852
+msgid "OutputStyle must be one of normal, troff, latex or mathml"
+msgstr "OutputStyle мора да биде нормален, troff, latex или mathml"
+
+#: ../src/funclib.c:6892
+#, fuzzy, c-format
+msgid "%s: argument should be larger or equal to 0"
+msgstr "MaxErrors: аргумент мора да биде поголем или еднаков на 0"
+
+#: ../src/funclib.c:7005
+msgid "Basic"
+msgstr "Основно"
+
+#. internal
+#: ../src/funclib.c:7006
+msgid "Parameters"
+msgstr "Параметри"
+
+#. internal
+#: ../src/funclib.c:7007
+msgid "Constants"
+msgstr "Константи"
+
+#. internal
+#: ../src/funclib.c:7008
+msgid "Numeric"
+msgstr "Нумеричко"
+
+#. internal
+#: ../src/funclib.c:7009
+msgid "Trigonometry"
+msgstr "Тригонометрија"
+
+#. internal
+#: ../src/funclib.c:7010
+msgid "Number Theory"
+msgstr "Теорија на Броеви"
+
+#. internal
+#: ../src/funclib.c:7011
+msgid "Matrix Manipulation"
+msgstr "Манипулација на Матрица"
+
+#. internal
+#: ../src/funclib.c:7012
+msgid "Linear Algebra"
+msgstr "Линеарна Алгебра"
+
+#. internal
+#: ../src/funclib.c:7013
+msgid "Combinatorics"
+msgstr "Комбинаторика"
+
+#. internal
+#: ../src/funclib.c:7014
+msgid "Calculus"
+msgstr "Диференцијално (Калкулус)"
+
+#. internal
+#: ../src/funclib.c:7015
+msgid "Functions"
+msgstr "Функции"
+
+#. internal
+#: ../src/funclib.c:7016
+msgid "Equation Solving"
+msgstr "Решавање Равенки"
+
+#. internal
+#: ../src/funclib.c:7017
+msgid "Statistics"
+msgstr "Статистики"
+
+#. internal
+#: ../src/funclib.c:7018
+msgid "Polynomials"
+msgstr "Полиноми"
+
+#. internal
+#: ../src/funclib.c:7019
+msgid "Set Theory"
+msgstr "Теорија на Множества"
+
+#. internal
+#: ../src/funclib.c:7020
+#, fuzzy
+msgid "Commutative Algebra"
+msgstr "Линеарна Алгебра"
+
+#. internal
+#: ../src/funclib.c:7021
+msgid "Miscellaneous"
+msgstr "Разно"
+
+#. internal
+#: ../src/funclib.c:7023
+msgid "Displays the user manual"
+msgstr "Го прикажува корисничкиот прирачник"
+
+#: ../src/funclib.c:7024
+msgid "Gives the warranty information"
+msgstr "Дава информација за гаранцијата"
+
+#: ../src/funclib.c:7025
+msgid "Return version as a 3-vector"
+msgstr ""
+
+#: ../src/funclib.c:7026
+msgid "Exits the program"
+msgstr "Излегува од програмот"
+
+#: ../src/funclib.c:7028
+msgid "Prints a string to the error stream"
+msgstr "Печати стринг во текот на грешката"
+
+#: ../src/funclib.c:7029
+msgid "Waits a specified number of seconds"
+msgstr ""
+
+#: ../src/funclib.c:7030
+msgid "The true boolean value"
+msgstr ""
+
+#: ../src/funclib.c:7032
+msgid "The false boolean value"
+msgstr ""
+
+#: ../src/funclib.c:7035
+#, fuzzy
+msgid "Unix time in seconds as a floating point number"
+msgstr "Провери дали аргумент е дециманел број (не-комплексен)"
+
+#: ../src/funclib.c:7043
+msgid "Make integer (0 or 1) from a boolean value"
+msgstr ""
+
+#: ../src/funclib.c:7045
+msgid "Prints an expression"
+msgstr "Печати израз"
+
+#: ../src/funclib.c:7046
+msgid "Changes current directory"
+msgstr "Го менува тековниот директориум"
+
+#: ../src/funclib.c:7047
+msgid "Prints an expression without a trailing newline"
+msgstr "Печати израз без trailing нов ред"
+
+#: ../src/funclib.c:7048
+msgid "Display a string and an expression"
+msgstr "Прикажува стринг и израз"
+
+#: ../src/funclib.c:7049
+msgid "Set a global variable"
+msgstr "Сетира глобална променлива"
+
+#: ../src/funclib.c:7050
+msgid "Set an element in a global variable which is a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7051
+msgid "Set an element in a global variable which is a vector"
+msgstr ""
+
+#: ../src/funclib.c:7052
+msgid "Display values of variables, or all if called without arguments"
+msgstr ""
+
+#: ../src/funclib.c:7054
+msgid "Set the category and help description line for a function"
+msgstr "Ја сетира категоријата и помошна описна линија за функција"
+
+#: ../src/funclib.c:7055
+msgid "Sets up a help alias"
+msgstr "Сетира помошен алијас"
+
+#: ../src/funclib.c:7057
+msgid "Identity function, returns its argument"
+msgstr ""
+
+#: ../src/funclib.c:7059
+msgid ""
+"Generate random float between 0 and 1, or if size given generate vector or "
+"matrix of random floats"
+msgstr ""
+
+#: ../src/funclib.c:7061
+msgid ""
+"Generate random integer between 0 and max-1 inclusive, or if size given "
+"generate vector or matrix of random integers"
+msgstr ""
+
+#: ../src/funclib.c:7064 ../src/gnome-genius.c:2410
+msgid "Floating point precision"
+msgstr "Децимална прецизност"
+
+#: ../src/funclib.c:7066 ../src/gnome-genius.c:2299
+msgid ""
+"Display 0.0 when floating point number is less than 10^-x (0=never chop)"
+msgstr ""
+
+#: ../src/funclib.c:7069 ../src/gnome-genius.c:2322
+msgid "Only chop numbers when another number is greater than 10^-x"
+msgstr ""
+
+#: ../src/funclib.c:7070
+msgid "Maximum digits to display"
+msgstr "Максимум бројки да прикаже"
+
+#: ../src/funclib.c:7071
+msgid "Maximum errors to display"
+msgstr "Максимум грешки да прикаже"
+
+#: ../src/funclib.c:7072
+#, fuzzy
+msgid "Output style: normal, latex, mathml or troff"
+msgstr "Излезен стил: нормален, latex, или troff"
+
+#: ../src/funclib.c:7073
+msgid "Integer output base"
+msgstr "Излезна база на цел број"
+
+#: ../src/funclib.c:7074
+msgid "If true, mixed fractions are printed"
+msgstr "Ако е точно, мешани дропки се печатени"
+
+#: ../src/funclib.c:7075
+#, fuzzy
+msgid "Print full expressions, even if more than a line"
+msgstr "Печати целосни изрази, дури и повеке од една линија"
+
+#: ../src/funclib.c:7076
+msgid "Convert all results to floats before printing"
+msgstr "Ги конвертира сите резултати во децимали пред да бидат печатени"
+
+#: ../src/funclib.c:7077
+msgid "Use scientific notation"
+msgstr "Употреби експоненцијална нотација"
+
+#: ../src/funclib.c:7079
+msgid ""
+"Number of extra Miller-Rabin tests to run on a number before declaring it a "
+"prime in IsPrime"
+msgstr ""
+"Број на екстра Miller-Rabin тестови да бидат пуштени на број пре да бидат "
+"декларира како прост во IsPrime"
+
+#: ../src/funclib.c:7085
+msgid "Expands a matrix just like we do on unquoted matrix input"
+msgstr ""
+"Проширува матица исто како што направивме со неквотираниот влез на матрица"
+
+#: ../src/funclib.c:7086
+msgid "Gets the rows of a matrix as a vertical vector"
+msgstr "Ги зема редовите на матрица како вертикален вектор"
+
+#: ../src/funclib.c:7087
+msgid "Gets the columns of a matrix as a horizontal vector"
+msgstr "Ги зема колоните на матрица како хоризонтален вектор"
+
+#: ../src/funclib.c:7088
+#, fuzzy
+msgid "Gets the diagonal entries of a matrix as a column vector"
+msgstr "Ги зема дијагоналните ставки на матрица како хоризонтален вектор"
+
+#: ../src/funclib.c:7089
+#, fuzzy
+msgid "Count the number of zero columns in a matrix"
+msgstr "Земи го бројот на колони во матрица"
+
+#: ../src/funclib.c:7090
+msgid "Removes any all-zero columns of M"
+msgstr ""
+
+#: ../src/funclib.c:7091
+#, fuzzy
+msgid "Return a vector with the indices of the nonzero columns in a matrix"
+msgstr "Врати ја факторизацијата на број како матрица"
+
+#: ../src/funclib.c:7092
+msgid "Return a vector with the indices of the nonzero elements in a vector"
+msgstr ""
+
+#: ../src/funclib.c:7094
+msgid "Calculates the conjugate"
+msgstr "Го калкулира конјугатот"
+
+#: ../src/funclib.c:7099
+msgid "Calculates the sine function"
+msgstr "Ja kалкулира sin функцијата"
+
+#: ../src/funclib.c:7102
+#, fuzzy
+msgid "Calculates the cosine function"
+msgstr "Ja kалкулира cos функцијата"
+
+#: ../src/funclib.c:7105
+msgid "Calculates the hyperbolic sine function"
+msgstr "Ja kалкулира хиперболична sin функцијата"
+
+#: ../src/funclib.c:7108
+msgid "Calculates the hyperbolic cosine function"
+msgstr "Ја калкулира хиперболчен cos функцијата"
+
+#: ../src/funclib.c:7111
+msgid "Calculates the tan function"
+msgstr "Ја калкулира tan функцијата"
+
+#: ../src/funclib.c:7114
+msgid "Calculates the arctan function"
+msgstr "Ја калкулира arctan функцијата"
+
+#: ../src/funclib.c:7119
+#, fuzzy
+msgid "Calculates the sinc function, that is sin(x)/x"
+msgstr "Ja kалкулира sin функцијата"
+
+#: ../src/funclib.c:7123
+#, fuzzy
+msgid "Calculates the arctan2 function (arctan(y/x) if x>0)"
 msgstr "Ја калкулира arctan функцијата"
 
-#: src/funclib.c:4192
-msgid "The number pi"
-msgstr "Бројот pi"
+#: ../src/funclib.c:7127
+msgid "The number pi"
+msgstr "Бројот pi"
+
+#: ../src/funclib.c:7129
+msgid "The natural number e"
+msgstr "Природниот број е"
+
+#: ../src/funclib.c:7131
+msgid "The Golden Ratio"
+msgstr "Златната Пропорција"
+
+#: ../src/funclib.c:7133
+msgid "Free fall acceleration"
+msgstr "Забрзување при слободно паѓање"
+
+#: ../src/funclib.c:7136
+msgid "Euler's Constant gamma"
+msgstr ""
+
+#: ../src/funclib.c:7140
+msgid "Catalan's Constant (0.915...)"
+msgstr ""
+
+#: ../src/funclib.c:7142
+msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
+msgstr ""
+
+#: ../src/funclib.c:7145
+msgid "The Riemann zeta function (only real values implemented)"
+msgstr ""
+
+#: ../src/funclib.c:7149
+msgid "The Gamma function (only real values implemented)"
+msgstr ""
+
+#: ../src/funclib.c:7154
+msgid "The Bessel function of first kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7157
+msgid "The Bessel function of first kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7160
+msgid "The Bessel function of first kind of order n"
+msgstr ""
+
+#: ../src/funclib.c:7163
+msgid "The Bessel function of second kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7166
+msgid "The Bessel function of second kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7169
+msgid "The Bessel function of second kind of integer order n"
+msgstr ""
+
+#: ../src/funclib.c:7172
+msgid "The square root"
+msgstr "Квадратниот корен"
+
+#: ../src/funclib.c:7176
+msgid "The exponential function"
+msgstr "Експоненцијалната функција"
+
+#: ../src/funclib.c:7179
+msgid "The natural logarithm"
+msgstr "Природниот логаритам"
+
+#: ../src/funclib.c:7182
+msgid "Logarithm of x base 2"
+msgstr "Логаритам од х со база 2"
+
+#: ../src/funclib.c:7187
+msgid "Logarithm of x base 10"
+msgstr "Логаритам од х со база 10"
+
+#: ../src/funclib.c:7190
+msgid "Round a number"
+msgstr "Заокружи број"
+
+#: ../src/funclib.c:7194
+#, fuzzy
+msgid "Get the highest integer less than or equal to n"
+msgstr "Земи го најголемиот цел број помал или еднаков на n"
+
+#: ../src/funclib.c:7198
+#, fuzzy
+msgid "Get the lowest integer more than or equal to n"
+msgstr "Земи го најмалиот цел број повеќе од или еднаков на n"
+
+#: ../src/funclib.c:7202
+msgid "Truncate number to an integer (return the integer part)"
+msgstr "Скрати број до цел број (врати го само целиот дел)"
+
+#: ../src/funclib.c:7207
+msgid "Make number a float"
+msgstr "Направи децимален број"
+
+#: ../src/funclib.c:7210
+msgid "Get the numerator of a rational number"
+msgstr "Земи го нумераторот од рационален број"
+
+#: ../src/funclib.c:7212
+msgid "Get the denominator of a rational number"
+msgstr "Земи го деленикот од рационален број"
+
+#: ../src/funclib.c:7215
+msgid "Greatest common divisor"
+msgstr "Најголем заеднички делител"
+
+#: ../src/funclib.c:7217
+msgid "Least common multiplier"
+msgstr "Најмал заеднички множител"
+
+#: ../src/funclib.c:7219
+msgid "Check a number for being a perfect square"
+msgstr "Провери дали бројот е совршен квадрат"
+
+#: ../src/funclib.c:7220
+msgid "Check a number for being any perfect power (a^b)"
+msgstr "Провери дали бројот е на совршен степен (а^b)"
+
+#: ../src/funclib.c:7221
+#, fuzzy
+msgid "Return the nth prime (up to a limit)"
+msgstr "Врати го n'тиот прост (до граница)"
+
+#: ../src/funclib.c:7223
+msgid "Tests if an integer is even"
+msgstr "Тестирај дали цел број е парен"
+
+#: ../src/funclib.c:7224
+msgid "Tests if an integer is odd"
+msgstr "Тестирај дали цел број е непарен"
+
+#: ../src/funclib.c:7226
+msgid "Returns the least prime greater than n (if n is positive)"
+msgstr "Врати го најмалку простиот број поголем од n (ако n е позитивен)"
+
+#: ../src/funclib.c:7227
+#, fuzzy
+msgid "Returns the nth Lucas number"
+msgstr "Го враќа n'тиот Lucas број"
+
+#: ../src/funclib.c:7228
+msgid "Returns inverse of n mod m"
+msgstr "Враќа инверзно од n mod m"
+
+#: ../src/funclib.c:7229
+msgid "Checks divisibility (if m divides n)"
+msgstr ""
+
+#: ../src/funclib.c:7230
+msgid ""
+"Return n/d but only if d divides n else returns garbage (this is faster than "
+"writing n/d)"
+msgstr ""
+
+#: ../src/funclib.c:7231
+#, fuzzy
+msgid ""
+"Tests primality of integers, for numbers greater than 25*10^9 false positive "
+"is with low probability depending on IsPrimeMillerRabinReps"
+msgstr ""
+"Тест за прости цели броеви, за броеви поголеми од 25*10^9 грешно позитивен е "
+"со мала веројатност во зависност од IsPrimeMillerRabinReps"
+
+#: ../src/funclib.c:7232
+msgid "Run the strong pseudoprime test base b on n"
+msgstr "Пушти ја силната псевдопрост тест база b на n"
+
+#: ../src/funclib.c:7233
+msgid ""
+"Use the Miller-Rabin primality test on n, reps number of times.  The "
+"probability of false positive is (1/4)^reps"
+msgstr ""
+"Употреби го Miller-Rabin тест за прости броеви на n, reps број на пати,  "
+"Веројатноста на грешен позитивен е (1/4)^reps"
+
+#: ../src/funclib.c:7234
+#, fuzzy
+msgid ""
+"Use the Miller-Rabin primality test on n with enough bases that assuming the "
+"Generalized Riemann Hypothesis the result is deterministic"
+msgstr ""
+"Use the Miller-Rabin primality test on n with enough bases that assuming the "
+"Generalized Reimann Hypothesis the result is deterministic"
+
+#: ../src/funclib.c:7235
+msgid "Return factorization of a number as a matrix"
+msgstr "Врати ја факторизацијата на број како матрица"
+
+#: ../src/funclib.c:7237
+msgid "Returns the maximum of arguments or matrix"
+msgstr "Го враќа максимумот на аргументи или матрица"
+
+#: ../src/funclib.c:7240
+msgid "Returns the minimum of arguments or matrix"
+msgstr "Го враќа минимумот на аргументи или матрица"
+
+#: ../src/funclib.c:7244
+msgid "Division w/o remainder, equivalent to floor(a/b)"
+msgstr ""
+
+#: ../src/funclib.c:7246
+msgid "Calculate the Jacobi symbol (a/b) (b should be odd)"
+msgstr ""
+"Го пресметува симболмот на Jacobi (а/b) (b каде што b треба да биде непарен)"
+
+#: ../src/funclib.c:7248
+msgid ""
+"Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) "
+"when a odd, or (a/2)=0 when a even"
+msgstr ""
+"Го пресметува симболот на Jacobi (а/b) со Kronecker -овата екстенција "
+"(а/2)=(а/2) кога е непарен, или (а/2)=0 кога е парен"
+
+#: ../src/funclib.c:7250
+msgid "Calculate the Legendre symbol (a/p)"
+msgstr "Го пресметува симболот на Legendre (а/р)"
+
+#: ../src/funclib.c:7253
+msgid "Get the real part of a complex number"
+msgstr "Го зема реалниот дел од комплексен број"
+
+#: ../src/funclib.c:7256
+msgid "Get the imaginary part of a complex number"
+msgstr "Го зема имагинарниот дел од комплексен број"
+
+#: ../src/funclib.c:7260
+msgid "Make an identity matrix of a given size"
+msgstr "Направи идентитет на матрица од дадена големина"
+
+#: ../src/funclib.c:7263
+msgid "Make an matrix of all zeros (or a row vector)"
+msgstr "Направи матрица од сите нули (или ред вектор)"
+
+#: ../src/funclib.c:7265
+msgid "Make an matrix of all ones (or a row vector)"
+msgstr "Направи матрица од сите единици (или ред вектор)"
+
+#: ../src/funclib.c:7268
+msgid "Append an element to a vector (treating 1x1 matrix as a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7270
+msgid "Get the number of rows of a matrix"
+msgstr "Земи го бројот на редови во матрица"
+
+#: ../src/funclib.c:7271
+msgid "Get the number of columns of a matrix"
+msgstr "Земи го бројот на колони во матрица"
+
+#: ../src/funclib.c:7272
+msgid "Is a matrix square"
+msgstr "Дали матрицата е квадратна"
+
+#: ../src/funclib.c:7273
+#, fuzzy
+msgid "Is argument a horizontal or a vertical vector"
+msgstr "%s: аргументи, а не хоризонтални вектори"
+
+#: ../src/funclib.c:7274
+#, fuzzy
+msgid "Is a matrix upper triangular"
+msgstr "Дали матрицата е квадратна"
+
+#: ../src/funclib.c:7275
+#, fuzzy
+msgid "Is a matrix lower triangular"
+msgstr "Дали матрицата е квадратна"
+
+#: ../src/funclib.c:7276
+#, fuzzy
+msgid "Is a matrix diagonal"
+msgstr "Дали матрицата е квадратна"
+
+#: ../src/funclib.c:7277
+msgid "Get the number of elements of a matrix"
+msgstr "Земи го бројот на елементите од матрица"
+
+#: ../src/funclib.c:7279
+msgid "Get the row echelon form of a matrix"
+msgstr "Земи ја формата на мерката од редот од матрица"
+
+#: ../src/funclib.c:7283
+msgid "Get the reduced row echelon form of a matrix"
+msgstr "Земи ја намалената мерка од редот на матрицата"
+
+#: ../src/funclib.c:7287
+msgid ""
+"Solve linear system Mx=V, return solution V if there is a unique solution, "
+"null otherwise.  Extra two reference parameters can optionally be used to "
+"get the reduced M and V."
+msgstr ""
+"Реши линеарен систем Mx=V, враќа решение V ако има единствено решение, инаку "
+"нула.  Две екстра референтни параметри можат опционално да бидат употребени "
+"за да се намалат M и V."
+
+#: ../src/funclib.c:7290
+msgid "Get the determinant of a matrix"
+msgstr "Земи ја детерминатата од матрица"
+
+#: ../src/funclib.c:7293
+msgid ""
+"Return pivot columns of a matrix, that is columns which have a leading 1 in "
+"rref form, also returns the row where they occur"
+msgstr ""
+
+#: ../src/funclib.c:7295
+#, fuzzy
+msgid "Get the nullspace of a matrix"
+msgstr "Земи ја детерминатата од матрица"
+
+#: ../src/funclib.c:7297
+msgid "Make new matrix of given size from old one"
+msgstr "Направи нова матрица од дадена големина од постара"
+
+#: ../src/funclib.c:7298
+msgid "Return the index complement of a vector of indexes"
+msgstr "Го враќа индекс комплементот на вектор од индекси"
+
+#: ../src/funclib.c:7299
+#, fuzzy
+msgid "Get the Hermitian product of two vectors"
+msgstr "Земи ја детерминатата од матрица"
+
+#: ../src/funclib.c:7302
+msgid "Check if a matrix is a matrix of numbers"
+msgstr "Провери дали матрица е матрица од броеви"
+
+#: ../src/funclib.c:7303
+msgid "Check if a matrix is an integer (non-complex) matrix"
+msgstr "Провери дали матрица е цел број (не-компклексена) матрица"
+
+#: ../src/funclib.c:7304
+msgid "Check if a matrix is a rational (non-complex) matrix"
+msgstr "Провери дали матрица е рационална (не-комплексна) матрица"
+
+#: ../src/funclib.c:7305
+msgid "Check if a matrix is a real (non-complex) matrix"
+msgstr "Провери дали матрица е реална (не-комплексна) матрица"
+
+#: ../src/funclib.c:7306
+msgid "Check if a matrix is positive, that is if each element is positive"
+msgstr ""
+
+#: ../src/funclib.c:7307
+msgid ""
+"Check if a matrix is nonnegative, that is if each element is nonnegative"
+msgstr ""
+
+#: ../src/funclib.c:7309
+#, fuzzy
+msgid "Check if a number or a matrix is all zeros"
+msgstr "Провери дали матрица е матрица од броеви"
+
+#: ../src/funclib.c:7310
+msgid "Check if a number or a matrix is 1 or identity respectively"
+msgstr ""
+
+#: ../src/funclib.c:7312
+msgid ""
+"Returns true if the element x is in the set X (where X is a vector "
+"pretending to be a set)"
+msgstr ""
+
+#: ../src/funclib.c:7313
+msgid "Returns true if X is a subset of Y"
+msgstr ""
+
+#: ../src/funclib.c:7314
+msgid ""
+"Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
+"sets)"
+msgstr ""
+
+#: ../src/funclib.c:7315
+msgid ""
+"Returns a set theoretic intersection of X and Y (X and Y are vectors "
+"pretending to be sets)"
+msgstr ""
+
+#: ../src/funclib.c:7317
+msgid "Check if argument is a null"
+msgstr "Провери дали аргумент е нула"
+
+#: ../src/funclib.c:7318
+msgid "Check if argument is a number"
+msgstr "Провери дали аргумент е број"
+
+#: ../src/funclib.c:7319
+#, fuzzy
+msgid "Check if argument is a boolean (and not a number)"
+msgstr "Провери дали аргумент е комплексен (нереален) број"
+
+#: ../src/funclib.c:7320
+msgid "Check if argument is a text string"
+msgstr "Провери дали аргумент е текст стринг"
+
+#: ../src/funclib.c:7321
+msgid "Check if argument is a matrix"
+msgstr "Провери дали аргумент е матрица"
+
+#: ../src/funclib.c:7322
+msgid "Check if argument is a function"
+msgstr "Провери дали аргумент е функција"
+
+#: ../src/funclib.c:7323
+#, fuzzy
+msgid "Check if argument is a function or an identifier"
+msgstr "Провери дали аргумент е функциска референца"
+
+#: ../src/funclib.c:7324
+msgid "Check if argument is a function reference"
+msgstr "Провери дали аргумент е функциска референца"
+
+#: ../src/funclib.c:7326
+msgid "Check if argument is a complex (non-real) number"
+msgstr "Провери дали аргумент е комплексен (нереален) број"
+
+#: ../src/funclib.c:7327
+msgid "Check if argument is a real number"
+msgstr "Провери дали аргумент е реален број"
+
+#: ../src/funclib.c:7328
+msgid "Check if argument is an integer (non-complex)"
+msgstr "Провери дали аргумент е цел број (не-комплексен)"
+
+#: ../src/funclib.c:7329
+msgid "Check if argument is a positive real integer"
+msgstr "Провери дали аргумент е поситевен реален цел број"
+
+#: ../src/funclib.c:7331
+#, fuzzy
+msgid "Check if argument is a non-negative real integer"
+msgstr "Провери дали аргумент е поситевен реален цел број"
+
+#: ../src/funclib.c:7332
+msgid "Check if argument is a possibly complex integer"
+msgstr "Провери дали аргумент е можен комплексен цел број"
+
+#: ../src/funclib.c:7334
+msgid "Check if argument is a rational number (non-complex)"
+msgstr "Провери дали аргумент е рационален број (не-комплексен)"
+
+#: ../src/funclib.c:7335
+msgid "Check if argument is a possibly complex rational number"
+msgstr "Провери дали аргумент е можен комплексен рационанел број"
+
+#: ../src/funclib.c:7336
+msgid "Check if argument is a floating point number (non-complex)"
+msgstr "Провери дали аргумент е дециманел број (не-комплексен)"
+
+#: ../src/funclib.c:7338
+msgid "Add two polynomials (vectors)"
+msgstr "Собери два полинома (вектори)"
+
+#: ../src/funclib.c:7339
+msgid "Subtract two polynomials (as vectors)"
+msgstr "Одземи два полинома (како вектори)"
+
+#: ../src/funclib.c:7340
+msgid "Multiply two polynomials (as vectors)"
+msgstr "Помножи два полинома (како вектори)"
+
+#: ../src/funclib.c:7341
+msgid "Divide polynomial p by q, return the remainder in r"
+msgstr ""
+
+#: ../src/funclib.c:7342
+msgid "Take polynomial (as vector) derivative"
+msgstr "Земи полином (како вектор) derivative"
+
+#: ../src/funclib.c:7343
+msgid "Take second polynomial (as vector) derivative"
+msgstr "Земи втор полином (како вектор) derivative"
+
+#: ../src/funclib.c:7344
+msgid ""
+"Trim zeros from a vector pretending to be a polynomial, that is trim "
+"trailing zero elements"
+msgstr ""
+
+#: ../src/funclib.c:7345
+msgid "Check if a vector is usable as a polynomial"
+msgstr "Провери дали вектор е употреблив како полином"
+
+#: ../src/funclib.c:7346
+msgid "Make string out of a polynomial (as vector)"
+msgstr "Направи стринг од полином (како вектор)"
+
+#: ../src/funclib.c:7347
+msgid "Make function out of a polynomial (as vector)"
+msgstr "Направи функција од полином (како вектор)"
+
+#: ../src/funclib.c:7349
+msgid "Find roots of a quadratic polynomial (given as vector of coefficients)"
+msgstr ""
+
+#: ../src/funclib.c:7351
+msgid "Get all combinations of k numbers from 1 to n as a vector of vectors"
+msgstr "Земи ги сите комбинации од k броеви од 1 то n како вектор од вектори"
+
+#: ../src/funclib.c:7352
+msgid ""
+"Get combination that would come after v in call to combinations, first "
+"combination should be [1:k]."
+msgstr ""
+
+#: ../src/funclib.c:7353
+msgid "Get all permutations of k numbers from 1 to n as a vector of vectors"
+msgstr "Земи ги сите пермутации од k броеви од 1 до n како вектор од вектори"
+
+#: ../src/funclib.c:7355
+msgid "Calculate combinations (binomial coefficient)"
+msgstr ""
+
+#: ../src/funclib.c:7358
+msgid "Convert a string to a vector of ASCII values"
+msgstr "Конвертирај стринг од вектор во ASCII вредности"
+
+#: ../src/funclib.c:7359
+msgid "Convert a vector of ASCII values to a string"
+msgstr "Конветирај вектор од ASCII вредности во стринг"
+
+#: ../src/funclib.c:7361
+msgid ""
+"Convert a string to a vector of 0-based alphabet values (positions in the "
+"alphabet string), -1's for unknown letters"
+msgstr ""
+"Конвертирај стринг во вектор од 0-базирани алфабет вредности (позциите во "
+"алфабет стринг), -1 за непознати букви"
+
+#: ../src/funclib.c:7362
+msgid ""
+"Convert a vector of 0-based alphabet values (positions in the alphabet "
+"string) to a string"
+msgstr ""
+"Конвертирај вектор од 0-базирани алфабет вредности (позиции во алфабет "
+"стринг) во стринг"
+
+#: ../src/funclib.c:7364
+msgid ""
+"Protect a variable from being modified.  It will be treated as a system "
+"defined variable from now on.  Protected parameters can still be modified."
+msgstr ""
+
+#: ../src/funclib.c:7365
+msgid ""
+"Unprotect a variable from being modified.  It will be treated as a user "
+"defined variable from now on."
+msgstr ""
+
+#: ../src/funclib.c:7366
+msgid ""
+"Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
+"\""
+msgstr ""
+"Намести фалгови за функција, тековно \"ProgragateMod\" и \"NoModuloArguments"
+
+#: ../src/funclib.c:7367
+msgid "Get current modulo from the context outside the function"
+msgstr "Земи го тековниот modulo од контекстот надвор од функцијата"
+
+#: ../src/funclib.c:7368
+#, fuzzy
+msgid "Check if a variable or function is defined"
+msgstr "Провери дали аргумент е функциска референца"
+
+#: ../src/funclib.c:7369
+msgid "Undefine a variable (including all locals and globals of the same name)"
+msgstr ""
+
+#: ../src/funclib.c:7371
+msgid ""
+"Undefine all unprotected (user defined) global variables and parameters.  "
+"Does not reset or change protected (system) parameters."
+msgstr ""
+
+#: ../src/funclib.c:7372
+msgid ""
+"Mark all currently defined variables as protected.  They will be treated as "
+"system defined variables from now on."
+msgstr ""
+
+#: ../src/funclib.c:7373
+msgid ""
+"Return a vector of all global unprotected (user defined) variable names."
+msgstr ""
+
+#: ../src/funclib.c:7375
+#, fuzzy
+msgid "Parse a string (but do not execute)"
+msgstr "Печати стринг во текот на грешката"
+
+#: ../src/funclib.c:7376
+msgid "Parse and evaluate a string"
+msgstr ""
+
+#: ../src/funclib.c:7378
+msgid "Ask a question and return a string.  Optionally pass in a default."
+msgstr ""
+
+#: ../src/funclib.c:7379
+msgid ""
+"Ask a question and present a list of buttons.  Returns the 1-based index of "
+"the button pressed (or null on failure)."
+msgstr ""
+
+#: ../src/funclib.c:7381
+msgid ""
+"Integration of f by Composite Simpson's Rule on the interval [a,b] with n "
+"subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be "
+"even"
+msgstr ""
+
+#: ../src/funclibhelper.cP:40
+#, c-format
+msgid "%s: argument number %d not an integer"
+msgstr "%s: број на аргумент %d, а не цел број"
+
+#: ../src/funclibhelper.cP:53
+#, fuzzy, c-format
+msgid "%s: argument number %d not an integer or a matrix"
+msgstr "%s: број на аргумент %d, а не цел број"
+
+#: ../src/funclibhelper.cP:65 ../src/funclibhelper.cP:76
+#, fuzzy, c-format
+msgid "%s: argument number %d not a number or a matrix"
+msgstr "%s: број на аргумент %d, а не матрица"
+
+#: ../src/funclibhelper.cP:89
+#, fuzzy, c-format
+msgid "%s: argument number %d not a nonnegative integer"
+msgstr "%s: број на аргумент %d, а не позитивен цел број"
+
+#: ../src/funclibhelper.cP:101
+#, fuzzy, c-format
+msgid "%s: argument number %d not a nonnegative number"
+msgstr "%s: број на аргумент %d, а не реалн број"
+
+#: ../src/funclibhelper.cP:115
+#, c-format
+msgid "%s: argument number %d not a positive integer"
+msgstr "%s: број на аргумент %d, а не позитивен цел број"
+
+#: ../src/funclibhelper.cP:125 ../src/graphing.c:3369
+#, c-format
+msgid "%s: argument number %d not a number"
+msgstr "%s: број на аргумент %d, а не број"
+
+#: ../src/funclibhelper.cP:136
+#, fuzzy, c-format
+msgid "%s: argument number %d not a boolean"
+msgstr "%s: број на аргумент %d, а не број"
+
+#: ../src/funclibhelper.cP:147
+#, c-format
+msgid "%s: argument number %d not a real number"
+msgstr "%s: број на аргумент %d, а не реалн број"
+
+#: ../src/funclibhelper.cP:157
+#, c-format
+msgid "%s: argument number %d not a matrix"
+msgstr "%s: број на аргумент %d, а не матрица"
+
+#: ../src/funclibhelper.cP:168
+#, fuzzy, c-format
+msgid "%s: argument number %d not a square matrix"
+msgstr "%s: број на аргумент %d, а не матрица"
+
+#: ../src/funclibhelper.cP:179
+#, fuzzy, c-format
+msgid "%s: argument number %d not a matrix or null node"
+msgstr "%s: број на аргумент %d, а не матрица"
+
+#: ../src/funclibhelper.cP:192
+#, fuzzy, c-format
+msgid "%s: argument number %d not a vector or null node"
+msgstr "%s: број на аргумент %d, а не реалн број"
+
+#: ../src/funclibhelper.cP:203
+#, fuzzy, c-format
+msgid "%s: argument number %d not a value only matrix"
+msgstr "%s: број на аргумент %d, а не матрица"
+
+#: ../src/funclibhelper.cP:216
+#, fuzzy, c-format
+msgid "%s: argument number %d not a value only vector"
+msgstr "%s: број на аргумент %d, а не реалн број"
+
+#: ../src/funclibhelper.cP:226 ../src/funclibhelper.cP:237
+#, fuzzy, c-format
+msgid "%s: argument number %d not a string"
+msgstr "%s: број на аргумент %d, а не матрица"
+
+#: ../src/funclibhelper.cP:248
+#, fuzzy, c-format
+msgid "%s: argument number %d not a function or identifier"
+msgstr "%s: број на аргумент %d, а не цел број"
+
+#: ../src/genius.c:111
+#, c-format
+msgid "line %d: %s\n"
+msgstr "линија %d: %s\n"
+
+#: ../src/genius.c:129
+#, c-format
+msgid "Too many errors! (%d followed)\n"
+msgstr "Премногу грешки! (%d следува)\n"
+
+#: ../src/genius.c:184
+msgid "Cannot locate the manual"
+msgstr "Неможе да го лоцира прирачникот"
+
+#: ../src/genius.c:214
+msgid "Cannot run lynx/links/w3m to show the manual"
+msgstr ""
+
+#: ../src/genius.c:240
+#, c-format
+msgid "Suggested: %s\n"
+msgstr ""
+
+#: ../src/genius.c:286
+#, c-format
+msgid "Out of range!\n"
+msgstr ""
+
+#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:661
+#: ../src/gnome-genius.c:702
+msgid "Genius"
+msgstr ""
+
+#: ../src/genius.c:396 ../src/genius.c:405 ../src/genius.c:412
+#: ../src/genius.c:421
+#, c-format
+msgid "%s should be between %d and %d, using %d"
+msgstr ""
+
+#: ../src/genius.c:440 ../src/genius.c:449
+#, c-format
+msgid "%s should be greater then or equal to %d, using %d"
+msgstr ""
+
+#: ../src/genius.c:497
+#, c-format
+msgid ""
+"Genius %s\n"
+"%s%s\n"
+msgstr ""
+
+#: ../src/genius.c:508
+#, fuzzy, c-format
+msgid ""
+"Genius %s usage:\n"
+"\n"
+"genius [options] [files]\n"
+"\n"
+"\t--help            \tPrint this help\n"
+"\t--version         \tPrint version number\n"
+"\t--precision=num   \tFloating point precision [128]\n"
+"\t--maxdigits=num   \tMaximum digits to display (0=no limit) [0]\n"
+"\t--[no]floatresult \tAll results as floats [OFF]\n"
+"\t--[no]scinot      \tResults in scientific notation [OFF]\n"
+"\t--[no]fullexp     \tAlways print full expressions [OFF]\n"
+"\t--maxerrors=num   \tMaximum errors to display (0=no limit) [5]\n"
+"\t--[no]mixed       \tPrint fractions in mixed format\n"
+"\t--intoutbase=num  \tBase to use to print out integers [10]\n"
+"\t--chop=num        \tChop small numbers less than 10^-num [20]\n"
+"\t--chopwhen=num    \tBut only when other numbers 10^-num or more [5]\n"
+"\t--[no]readline    \tUse readline if it is available [ON]\n"
+"\t--[no]compile     \tCompile everything and dump it to stdout [OFF]\n"
+"\t--[no]gettext     \tDump help/error strings in fake .c file to\n"
+"\t                  \tstdout (for use with gettext) [OFF]\n"
+"\t--[no]quiet       \tBe quiet during non-interactive mode,\n"
+"\t                  \t(always on when compiling) [OFF]\n"
+"\t--exec=expr       \tExecute an expression\n"
+"\n"
+msgstr ""
+"Genius %s употреба:\n"
+"\n"
+"genius [опции] [датотеки]\n"
+"\n"
+"\t--precision=num   \tПрецизност на децимала [256]\n"
+"\t--maxdigits=num   \tМаксимум бројки да прикаже (0=без лимит) [0]\n"
+"\t--[no]floatresult \tСите резултати се децимални [OFF]\n"
+"\t--[no]scinot      \tЕкспоненцијални резултати [OFF]\n"
+"\t--[no]fullexp     \tСекогаш печати цели изрази [OFF]\n"
+"\t--maxerrors=num   \tМаксимум грешки да прикаже (0=без лимит) [5]\n"
+"\t--[no]mixed       \tПечати дропки во мешан формат\n"
+"\t--intoutbase=num  \tБаза да употреби за да печати цели броеви [10]\n"
+"\t--[no]readline    \tУпотреби читајлинија ако е достапна [ON]\n"
+"\t--[no]compile     \tКомпајлирај се и пушти на stdout [OFF]\n"
+"\t--[no]quiet       \tТивко во не-интерактивен мод,\n"
+"\t                  \t(always on кога компајлира) [OFF]\n"
+"\n"
+
+#: ../src/genius.c:538
+#, c-format
+msgid ""
+"Can't specify both an expression and files to execute on the command line"
+msgstr ""
+
+#: ../src/genius.c:549
+#, fuzzy, c-format
+msgid ""
+"Genius %s\n"
+"%s\n"
+"This is free software with ABSOLUTELY NO WARRANTY.\n"
+"For license details type `warranty'.\n"
+"For help type `manual' or `help'.%s\n"
+"\n"
+msgstr ""
+"Genius %s\n"
+"%s\n"
+"This is free software with ABSOLUTELY NO WARRANTY.\n"
+"For license details type `warranty'.\n"
+"For help type 'manual' or 'help'.%s\n"
+"\n"
+
+#: ../src/genius.c:622 ../src/gnome-genius.c:5208
+msgid ""
+"The only thing that interferes with my learning is my education.  -- Albert "
+"Einstein"
+msgstr ""
+"The only thing that interferes with my learning is my education.  -- Albert "
+"Einstein"
+
+#: ../src/genius.c:643 ../src/genius.c:714
+msgid "Can't open file"
+msgstr "Не може да се отвори датотеката"
+
+#: ../src/genius.lang.h:1
+msgid "Script"
+msgstr ""
+
+#: ../src/gnome-genius.c:260
+msgid "_New Program"
+msgstr "_Нов Програм"
+
+#: ../src/gnome-genius.c:261
+msgid "Create new program tab"
+msgstr "Направи нов програмски таб"
+
+#: ../src/gnome-genius.c:262
+#, fuzzy
+msgid "_Open..."
+msgstr "Отвори"
+
+#: ../src/gnome-genius.c:263
+#, fuzzy
+msgid "Open a file"
+msgstr "Отвори GEL датотека"
+
+#: ../src/gnome-genius.c:264 ../src/gnome-genius.c:3890
+#: ../src/gnome-genius.c:4024 ../src/graphing.c:1208
+msgid "_Save"
+msgstr ""
+
+#: ../src/gnome-genius.c:265
+#, fuzzy
+msgid "Save current file"
+msgstr "Го менува тековниот директориум"
+
+#: ../src/gnome-genius.c:266
+msgid "Save All _Unsaved"
+msgstr ""
+
+#: ../src/gnome-genius.c:267
+msgid "Save all unsaved programs"
+msgstr ""
+
+#: ../src/gnome-genius.c:268
+msgid "Save _As..."
+msgstr ""
+
+#: ../src/gnome-genius.c:269
+msgid "Save to a file"
+msgstr ""
+
+#: ../src/gnome-genius.c:270
+#, fuzzy
+msgid "_Reload from Disk"
+msgstr "_Вчитај од Диск"
+
+#: ../src/gnome-genius.c:271
+msgid "Reload the selected program from disk"
+msgstr "Вчитај го селектираниот програм од диск"
+
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/gnome-genius.c:272 ../src/gnome-genius.c:1142
+#: ../src/gnome-genius.c:1347 ../src/graphing.c:605 ../src/graphing.c:1946
+#: ../src/graphing.c:2151 ../src/graphing.c:7241 ../ve/ve-miscui.c:167
+msgid "_Close"
+msgstr ""
+
+#: ../src/gnome-genius.c:273
+msgid "Close the current file"
+msgstr ""
+
+#: ../src/gnome-genius.c:274
+#, fuzzy
+msgid "_Load and Run..."
+msgstr "_Вчитај и Пушти"
+
+#: ../src/gnome-genius.c:275
+msgid "Load and execute a file in genius"
+msgstr "Вчитај и изврши датотека во genius"
+
+#: ../src/gnome-genius.c:276
+msgid "Save Console Ou_tput..."
+msgstr ""
+
+#: ../src/gnome-genius.c:277
+msgid ""
+"Save what is visible on the console (including scrollback) to a text file"
+msgstr ""
+
+#: ../src/gnome-genius.c:279
+msgid "_Quit"
+msgstr ""
+
+#: ../src/gnome-genius.c:280
+msgid "Quit"
+msgstr ""
+
+#: ../src/gnome-genius.c:286
+msgid "_Undo"
+msgstr ""
+
+#: ../src/gnome-genius.c:287
+msgid "Undo the last action"
+msgstr ""
+
+#: ../src/gnome-genius.c:288
+msgid "_Redo"
+msgstr ""
+
+#: ../src/gnome-genius.c:289
+msgid "Redo the undone action"
+msgstr ""
+
+#: ../src/gnome-genius.c:291
+msgid "Cu_t"
+msgstr ""
+
+#: ../src/gnome-genius.c:292
+#, fuzzy
+msgid "Cut the selection"
+msgstr "Ja kалкулира sin функцијата"
+
+#: ../src/gnome-genius.c:293
+msgid "_Copy"
+msgstr ""
+
+#: ../src/gnome-genius.c:294
+msgid "Copy the selection"
+msgstr ""
+
+#: ../src/gnome-genius.c:295
+msgid "_Paste"
+msgstr ""
+
+#: ../src/gnome-genius.c:296
+msgid "Paste the clipboard"
+msgstr ""
+
+#: ../src/gnome-genius.c:297
+#, fuzzy
+msgid "Copy Answer As Plain Te_xt"
+msgstr "Копирај Одговор Како _Текст"
+
+#: ../src/gnome-genius.c:298
+msgid "Copy last answer into the clipboard in plain text"
+msgstr "Копирај последниот одговор во клипборд во текст"
+
+#: ../src/gnome-genius.c:299
+msgid "Copy Answer As _LaTeX"
+msgstr "Копирај Одговор како _LaTeX"
+
+#: ../src/gnome-genius.c:300
+msgid "Copy last answer into the clipboard as LaTeX"
+msgstr "Копирај Одговор како LaTeX"
+
+#: ../src/gnome-genius.c:301
+msgid "Copy Answer As _MathML"
+msgstr "Копирај Одговор како _MathML"
+
+#: ../src/gnome-genius.c:302
+msgid "Copy last answer into the clipboard as MathML"
+msgstr "Копирај последен одговор во клипборд како MathML"
+
+#: ../src/gnome-genius.c:303
+msgid "Copy Answer As T_roff"
+msgstr "Копирај Одговор Како T_roff"
+
+#: ../src/gnome-genius.c:304
+msgid "Copy last answer into the clipboard as Troff eqn"
+msgstr "Копирај последен одговор во клипборд како Troff eqn"
+
+#: ../src/gnome-genius.c:309
+msgid "_Run"
+msgstr "_Изврши"
+
+#: ../src/gnome-genius.c:310
+msgid "Run current program"
+msgstr "Пушти тековен програм"
+
+#: ../src/gnome-genius.c:311
+msgid "_Interrupt"
+msgstr "_Прекин"
+
+#: ../src/gnome-genius.c:312
+msgid "Interrupt current calculation"
+msgstr "Прекин во тековната пресметка"
+
+#: ../src/gnome-genius.c:313
+msgid "Show _Full Answer"
+msgstr ""
+
+#: ../src/gnome-genius.c:314
+msgid "Show the full text of last answer"
+msgstr ""
+
+#: ../src/gnome-genius.c:315
+msgid "Show User _Variables"
+msgstr ""
+
+#: ../src/gnome-genius.c:316
+msgid "Show the current value of all user variables"
+msgstr ""
+
+#: ../src/gnome-genius.c:317
+msgid "_Monitor a Variable"
+msgstr ""
+
+#: ../src/gnome-genius.c:318
+msgid "Monitor a variable continuously"
+msgstr ""
+
+#: ../src/gnome-genius.c:319
+msgid "_Plot..."
+msgstr ""
+
+#: ../src/gnome-genius.c:320
+msgid "Plot functions, vector fields, surfaces, etc..."
+msgstr ""
+
+#: ../src/gnome-genius.c:325
+msgid "_Next Tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:326
+msgid "Go to next tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:327
+msgid "_Previous Tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:328
+msgid "Go to previous tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:329
+#, fuzzy
+msgid "_Console"
+msgstr "Конзола"
+
+#: ../src/gnome-genius.c:330
+msgid "Go to the console tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:335
+msgid "_Preferences"
+msgstr ""
+
+#: ../src/gnome-genius.c:336
+msgid "Configure Genius"
+msgstr ""
+
+#: ../src/gnome-genius.c:341
+msgid "_Contents"
+msgstr ""
+
+#: ../src/gnome-genius.c:342
+#, fuzzy
+msgid "View the Genius manual"
+msgstr "Го прикажува корисничкиот прирачник"
+
+#: ../src/gnome-genius.c:343
+#, fuzzy
+msgid "_Help on Function"
+msgstr "  помош ФункцијаИме\n"
+
+#: ../src/gnome-genius.c:344
+#, fuzzy
+msgid "Help on a function or a command"
+msgstr "Печати помош (или помош на функција/команда)"
+
+#: ../src/gnome-genius.c:345
+msgid "_Warranty"
+msgstr "_Гаранција"
+
+#: ../src/gnome-genius.c:346
+msgid "Display warranty information"
+msgstr "Прикажи информација за гаранција"
+
+#: ../src/gnome-genius.c:347
+msgid "_About"
+msgstr ""
+
+#: ../src/gnome-genius.c:348
+#, fuzzy
+msgid "About Genius"
+msgstr "Излез од genius"
+
+#: ../src/gnome-genius.c:468
+msgid "_File"
+msgstr ""
+
+#: ../src/gnome-genius.c:471
+msgid "Open R_ecent"
+msgstr ""
+
+#: ../src/gnome-genius.c:485
+msgid "_Edit"
+msgstr ""
+
+#: ../src/gnome-genius.c:497
+msgid "_Calculator"
+msgstr "_Калкулатор"
+
+#: ../src/gnome-genius.c:506
+msgid "E_xamples"
+msgstr ""
+
+#: ../src/gnome-genius.c:509
+msgid "P_lugins"
+msgstr "Д_одатоци"
+
+#: ../src/gnome-genius.c:512
+msgid "_Programs"
+msgstr "_Програми"
+
+#: ../src/gnome-genius.c:519
+msgid "_Settings"
+msgstr ""
+
+#. parent
+#. flags
+#: ../src/gnome-genius.c:525 ../src/gnome-genius.c:2217
+msgid "_Help"
+msgstr ""
+
+#: ../src/gnome-genius.c:540
+msgid "New"
+msgstr ""
+
+#: ../src/gnome-genius.c:543
+msgid "Open"
+msgstr "Отвори"
+
+#: ../src/gnome-genius.c:546 ../src/graphing.c:7243
+#, fuzzy
+msgid "_Plot"
+msgstr "Цртање"
+
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:705 ../src/gnome-genius.c:769
+#: ../src/gnome-genius.c:1422 ../src/gnome-genius.c:2219
+#: ../src/gnome-genius.c:2708 ../src/gnome-genius.c:3658
+#: ../src/gnome-genius.c:3889 ../src/gnome-genius.c:4023 ../src/graphing.c:833
+#: ../src/graphing.c:1207 ../src/graphing.c:5649 ../src/graphing.c:5766
+#: ../ve/ve-miscui.c:178 ../ve/ve-miscui.c:206
+msgid "_Cancel"
+msgstr ""
+
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:706 ../src/gnome-genius.c:770
+#: ../src/gnome-genius.c:912 ../src/gnome-genius.c:1423
+#: ../src/gnome-genius.c:2220 ../src/graphing.c:5647 ../src/graphing.c:5764
+#: ../ve/ve-miscui.c:156 ../ve/ve-miscui.c:211
+msgid "_OK"
+msgstr ""
+
+#: ../src/gnome-genius.c:766
+#, fuzzy
+msgid "Help on Function"
+msgstr "  помош ФункцијаИме\n"
+
+#: ../src/gnome-genius.c:782
+msgid "Function or command name:"
+msgstr ""
+
+#: ../src/gnome-genius.c:839 ../src/gnome-genius.c:1698
+#, c-format
+msgid "<b>Help on %s not found</b>"
+msgstr ""
+
+#: ../src/gnome-genius.c:843
+#, c-format
+msgid ""
+"<b>Help on %s not found</b>\n"
+"\n"
+"Perhaps you meant %s."
+msgstr ""
+
+#: ../src/gnome-genius.c:902
+msgid "Error"
+msgstr "Грешка"
+
+#: ../src/gnome-genius.c:904
+msgid "Information"
+msgstr "Информација"
+
+#: ../src/gnome-genius.c:1138
+msgid "User Variable Listing"
+msgstr ""
+
+#. parent
+#. flags
+#: ../src/gnome-genius.c:1141
+msgid "_Refresh"
+msgstr ""
+
+#: ../src/gnome-genius.c:1247
+#, fuzzy, c-format
+msgid "%s undefined"
+msgstr "%s не е дефиниран на <%s>"
+
+#. printed before a global variable
+#: ../src/gnome-genius.c:1282
+msgid "(global) "
+msgstr ""
+
+#. printed before local variable in certain
+#. * context
+#: ../src/gnome-genius.c:1286
+#, c-format
+msgid "(context %d) "
+msgstr ""
+
+#: ../src/gnome-genius.c:1308
+#, fuzzy, c-format
+msgid "%s not a user variable"
+msgstr "Сетира глобална променлива"
+
+#: ../src/gnome-genius.c:1342
+#, c-format
+msgid "Monitoring: %s"
+msgstr ""
+
+#: ../src/gnome-genius.c:1388
+msgid "Update continuously"
+msgstr ""
+
+#: ../src/gnome-genius.c:1419
+msgid "Monitor a Variable"
+msgstr ""
+
+#: ../src/gnome-genius.c:1435
+msgid "Variable name:"
+msgstr ""
+
+#. error
+#. always textbox
+#: ../src/gnome-genius.c:1491
+msgid "Full Answer"
+msgstr ""
+
+#: ../src/gnome-genius.c:1508
+#, c-format
+msgid ""
+"\n"
+"Too many errors! (%d followed)"
+msgstr ""
+"\n"
+"Премногу грешки! (%d следи)"
+
+#: ../src/gnome-genius.c:1524
+#, fuzzy, c-format
+msgid "e[01;31mToo many errors! (%d followed)e[0m\n"
+msgstr "\\e[01;31mПремногу грешки! (%d следи)\\e[0m\n"
+
+#: ../src/gnome-genius.c:1708 ../src/gnome-genius.c:1743
+#, fuzzy, c-format
+msgid ""
+"<b>Cannot display help</b>\n"
+"\n"
+"%s"
+msgstr ""
+"<b>Неможе да зачува датотека</b>\n"
+"Детали: %s"
+
+#: ../src/gnome-genius.c:1818
+msgid "Nils Barth (initial implementation of parts of the GEL library)"
+msgstr ""
+
+#: ../src/gnome-genius.c:1819
+msgid "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
+msgstr ""
+
+#: ../src/gnome-genius.c:1820
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
+msgstr ""
+
+#. Translators should localize the following string
+#. * which will give them credit in the About box.
+#. * E.g. "Fulano de Tal <fulano detal com>"
+#.
+#: ../src/gnome-genius.c:1834
+msgid "translator-credits"
+msgstr ""
+
+#: ../src/gnome-genius.c:1882
+#, fuzzy
+msgid "Genius Mathematical Tool"
+msgstr "Genius Математичка Алатка"
+
+#: ../src/gnome-genius.c:1886
+msgid "The GNOME calculator style edition of the Genius Mathematical Tool."
+msgstr ""
+
+#: ../src/gnome-genius.c:2075
+msgid ""
+"Genius is executing something, and furthermore there are unsaved programs.\n"
+"Are you sure you wish to quit?"
+msgstr ""
+"Genius извршува нешто и понатаму има незачувани програми.\n"
+"Дали сигурно сакате да излезете?"
+
+#: ../src/gnome-genius.c:2083
+msgid "There are unsaved programs, are you sure you wish to quit?"
+msgstr "Има незачувани програми , дали сигурно сакате да излезете?"
+
+#: ../src/gnome-genius.c:2090
+msgid "Genius is executing something, are you sure you wish to quit?"
+msgstr "Genius извршува нешто, дали сигурно сакате да излезете?"
+
+#: ../src/gnome-genius.c:2097
+msgid "Are you sure you wish to quit?"
+msgstr "Дали сигурно сакате да излезете?"
+
+#: ../src/gnome-genius.c:2214
+#, fuzzy
+msgid "Genius Setup"
+msgstr "Genius Линија Црта"
 
-#: src/funclib.c:4193
-msgid "The natural number e"
-msgstr "Природниот број е"
+#: ../src/gnome-genius.c:2218
+msgid "_Apply"
+msgstr ""
 
-#: src/funclib.c:4194
-msgid "The Golden Ratio"
-msgstr "Златната Пропорција"
+#: ../src/gnome-genius.c:2231
+msgid "Output"
+msgstr "Излез"
 
-#: src/funclib.c:4195
-msgid "Free fall acceleration"
-msgstr "Забрзување при слободно паѓање"
+#: ../src/gnome-genius.c:2234
+msgid "Number/Expression output options"
+msgstr "Број/Израз излезни опции"
 
-#: src/funclib.c:4197
-msgid "Euler's Constant gamma good up to about precision of 9516 digits"
-msgstr "Еулерова Константа гама е добра до прецизност од 9516 бројки"
+#: ../src/gnome-genius.c:2244
+msgid "Maximum digits to output (0=unlimited)"
+msgstr "Максимум бројки за излез (0=неограничено)"
 
-#: src/funclib.c:4200
-msgid "The square root"
-msgstr "Квадратниот корен"
+#: ../src/gnome-genius.c:2264
+msgid "Results as floats"
+msgstr "Резултат како децимални броеви"
 
-#: src/funclib.c:4203
-msgid "The exponential function"
-msgstr "Експоненцијалната функција"
+#: ../src/gnome-genius.c:2272
+msgid "Floats in scientific notation"
+msgstr "Децимални броеви во експоненцијална норација"
 
-#: src/funclib.c:4204
-msgid "The natural logarithm"
-msgstr "Природниот логаритам"
+#: ../src/gnome-genius.c:2280
+msgid "Always print full expressions"
+msgstr "Секогаш печати целосен израз"
 
-#: src/funclib.c:4205
-msgid "Logarithm of x base 2"
-msgstr "Логаритам од х со база 2"
+#: ../src/gnome-genius.c:2288
+#, fuzzy
+msgid "Use mixed fractions"
+msgstr "Ако е точно, мешани дропки се печатени"
 
-#: src/funclib.c:4207
-msgid "Logarithm of x base 10"
-msgstr "Логаритам од х со база 10"
+#: ../src/gnome-genius.c:2341
+msgid "Remember output settings across sessions"
+msgstr ""
 
-#: src/funclib.c:4208
-msgid "Round a number"
-msgstr "Заокружи број"
+#: ../src/gnome-genius.c:2351
+msgid ""
+"Should the output settings in the \"Number/Expression output options\" frame "
+"be remembered for next session.  Does not apply to the \"Error/Info output "
+"options\" frame."
+msgstr ""
 
-#: src/funclib.c:4210
-msgid "Get the highest integer less then or equal to n"
-msgstr "Земи го најголемиот цел број помал или еднаков на n"
+#: ../src/gnome-genius.c:2356
+msgid "Error/Info output options"
+msgstr "Грешка/Инфо излезни опции"
 
-#: src/funclib.c:4212
-msgid "Get the lowest integer more then or equal to n"
-msgstr "Земи го најмалиот цел број повеќе од или еднаков на n"
+#: ../src/gnome-genius.c:2364
+msgid "Display errors in a dialog"
+msgstr "Прикажи грешки во дијалог"
 
-#: src/funclib.c:4214
-msgid "Truncate number to an integer (return the integer part)"
-msgstr "Скрати број до цел број (врати го само целиот дел)"
+#: ../src/gnome-genius.c:2372
+msgid "Display information messages in a dialog"
+msgstr "Прикажи информациона порака во дијалог"
 
-#: src/funclib.c:4217
-msgid "Make number a float"
-msgstr "Направи децимален број"
+#: ../src/gnome-genius.c:2383
+msgid "Maximum errors to display (0=unlimited)"
+msgstr "Максимум грешки да прикаже (0=неограничено)"
 
-#: src/funclib.c:4218
-msgid "Get the numerator of a rational number"
-msgstr "Земи го нумераторот од рационален број"
+#: ../src/gnome-genius.c:2407
+msgid "Precision"
+msgstr "Прецизност"
 
-#: src/funclib.c:4219
-msgid "Get the denominator of a rational number"
-msgstr "Земи го деленикот од рационален број"
+#: ../src/gnome-genius.c:2417
+msgid ""
+"NOTE: The floating point precision might not take effect\n"
+"for all numbers immediately, only new numbers calculated\n"
+"and new variables will be affected."
+msgstr ""
+"Белешка: Децималната прецизност можеби нема да има ефект\n"
+"за сите броеви веднаш, само нови броеви калкулирани\n"
+"и нови променливи ќе бидат засегнати."
 
-#: src/funclib.c:4221
-msgid "Greatest common divisor"
-msgstr "Најголем заеднички делител"
+#: ../src/gnome-genius.c:2426
+msgid "Floating point precision (bits)"
+msgstr "Децимална прецизност (битови)"
 
-#: src/funclib.c:4223
-msgid "Least common multiplier"
-msgstr "Најмал заеднички множител"
+#: ../src/gnome-genius.c:2445
+msgid "Remember precision setting across sessions"
+msgstr ""
 
-#: src/funclib.c:4225
-msgid "Check a number for being a perfect square"
-msgstr "Провери дали бројот е совршен квадрат"
+#: ../src/gnome-genius.c:2454
+msgid "Should the precision setting be remembered for next session."
+msgstr ""
 
-#: src/funclib.c:4226
-msgid "Check a number for being any perfect power (a^b)"
-msgstr "Провери дали бројот е на совршен степен (а^b)"
+#: ../src/gnome-genius.c:2462
+msgid "Terminal"
+msgstr "Терминал"
 
-#: src/funclib.c:4227
-msgid "Return the n'th prime (up to a limit)"
-msgstr "Врати го n'тиот прост (до граница)"
+#: ../src/gnome-genius.c:2464
+msgid "Terminal options"
+msgstr "Терминал опции"
 
-#: src/funclib.c:4229
-msgid "Tests if an integer is even"
-msgstr "Тестирај дали цел број е парен"
+#: ../src/gnome-genius.c:2473
+msgid "Scrollback lines"
+msgstr "Scrollback линии"
 
-#: src/funclib.c:4230
-msgid "Tests if an integer is odd"
-msgstr "Тестирај дали цел број е непарен"
+#: ../src/gnome-genius.c:2496
+msgid "Font:"
+msgstr "Фонт:"
 
-#: src/funclib.c:4232
-msgid "Returns the least prime greater than n (if n is positive)"
-msgstr "Врати го најмалку простиот број поголем од n (ако n е позитивен)"
+#: ../src/gnome-genius.c:2507
+msgid "Black on white"
+msgstr ""
+
+#: ../src/gnome-genius.c:2515
+msgid "Blinking cursor"
+msgstr ""
+
+#: ../src/gnome-genius.c:2528
+msgid "Memory"
+msgstr ""
+
+#: ../src/gnome-genius.c:2531
+msgid "Limits"
+msgstr ""
+
+#: ../src/gnome-genius.c:2538
+msgid ""
+"When the limit is reached you will be asked if\n"
+"you wish to interrupt the calculation or continue.\n"
+"Setting to 0 disables the limit."
+msgstr ""
+
+#: ../src/gnome-genius.c:2547
+#, fuzzy
+msgid "Maximum number of nodes to allocate"
+msgstr "Максимум грешки да прикаже"
+
+#: ../src/gnome-genius.c:2587
+msgid ""
+"<b>Genius is currently executing something.</b>\n"
+"\n"
+"Please try again later or interrupt the current operation."
+msgstr ""
+"<b>Genius моментално извршува нешто.</b>\n"
+"\n"
+"Пробајте повторно покасно или прекинете ја тековната операција."
+
+#: ../src/gnome-genius.c:2630
+#, fuzzy
+msgid "GEL files"
+msgstr "Вчитај GEL датотека"
+
+#: ../src/gnome-genius.c:2635 ../src/graphing.c:1233
+msgid "All files"
+msgstr ""
+
+#: ../src/gnome-genius.c:2659 ../src/gnome-genius.c:3633
+msgid "Cannot open file!"
+msgstr "Неможе да отвори датотека!"
+
+#: ../src/gnome-genius.c:2669 ../src/gnome-genius.c:4117
+#, fuzzy
+msgid "Output from "
+msgstr "Излез"
+
+#: ../src/gnome-genius.c:2686 ../src/gnome-genius.c:4189
+msgid "End"
+msgstr ""
+
+#: ../src/gnome-genius.c:2705
+#, fuzzy
+msgid "Load and Run"
+msgstr "_Вчитај и Пушти"
+
+#: ../src/gnome-genius.c:2709
+msgid "_Load"
+msgstr ""
+
+#: ../src/gnome-genius.c:3264
+msgid "Cannot open file"
+msgstr "Неможе да отвори датотека"
+
+#. context
+#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4814
+#, c-format
+msgid "Line: %d"
+msgstr "Линија: %d"
+
+#: ../src/gnome-genius.c:3423
+#, fuzzy
+msgid ""
+"The program you are closing is unsaved, are you sure you wish to close it "
+"without saving?"
+msgstr "Има незачувани програми , дали сигурно сакате да излезете?"
+
+#: ../src/gnome-genius.c:3518
+#, c-format
+msgid "Program_%d.gel"
+msgstr "Програм_%d.gel"
+
+#: ../src/gnome-genius.c:3529
+#, c-format
+msgid "Program %d"
+msgstr "Програм %d"
+
+#: ../src/gnome-genius.c:3567
+#, c-format
+msgid "Cannot open %s"
+msgstr "Неможе да отвори %s"
+
+#: ../src/gnome-genius.c:3655
+#, fuzzy
+msgid "Open..."
+msgstr "Отвори"
+
+#: ../src/gnome-genius.c:3659
+#, fuzzy
+msgid "_Open"
+msgstr "Отвори"
+
+#: ../src/gnome-genius.c:3738
+#, fuzzy
+msgid "Program is read only"
+msgstr "Програм %d"
+
+#: ../src/gnome-genius.c:3743 ../src/gnome-genius.c:3783
+#, fuzzy, c-format
+msgid ""
+"<b>Cannot save file %s</b>\n"
+"Details: %s"
+msgstr ""
+"<b>Неможе да зачува датотека</b>\n"
+"Детали: %s"
+
+#: ../src/gnome-genius.c:3749 ../src/gnome-genius.c:3790
+#, fuzzy, c-format
+msgid "<b>Cannot save file %s</b>"
+msgstr ""
+"<b>Неможе да зачува датотека</b>\n"
+"Детали: %s"
+
+#: ../src/gnome-genius.c:3800
+msgid "Save new programs by \"Save As...\" first!"
+msgstr ""
+
+#: ../src/gnome-genius.c:3806
+msgid ""
+"Some read-only programs are modified.  Use \"Save As...\" to save them to a "
+"new location."
+msgstr ""
+
+#: ../src/gnome-genius.c:3846 ../src/gnome-genius.c:3982
+#, c-format
+msgid ""
+"<b>Cannot save file</b>\n"
+"Details: %s"
+msgstr ""
+"<b>Неможе да зачува датотека</b>\n"
+"Детали: %s"
+
+#: ../src/gnome-genius.c:3851 ../src/gnome-genius.c:3987
+#, fuzzy
+msgid "<b>Cannot save file</b>"
+msgstr ""
+"<b>Неможе да зачува датотека</b>\n"
+"Детали: %s"
+
+#: ../src/gnome-genius.c:3886
+msgid "Save As..."
+msgstr ""
+
+#: ../src/gnome-genius.c:4020
+msgid "Save Console Output..."
+msgstr ""
+
+#: ../src/gnome-genius.c:4074
+msgid ""
+"<b>No program selected.</b>\n"
+"\n"
+"Create a new program, or select an existing tab in the notebook."
+msgstr ""
+"<b>Не е селектиран програм.</b>\n"
+"\n"
+"Направи нов програм, или селектирај постоечки таб во тетратка."
+
+#: ../src/gnome-genius.c:4104
+#, fuzzy, c-format
+msgid "Cannot open pipe: %s"
+msgstr "Неможе да отвори %s"
+
+#: ../src/gnome-genius.c:4133
+msgid ""
+"<b>Cannot execute program</b>\n"
+"\n"
+"Cannot fork."
+msgstr ""
+
+#: ../src/gnome-genius.c:4206
+msgid ""
+"<b>Error executing program</b>\n"
+"\n"
+"There was an error while writing the\n"
+"program to the engine."
+msgstr ""
+
+#: ../src/gnome-genius.c:4242
+#, c-format
+msgid "Genius %s"
+msgstr ""
+
+#: ../src/gnome-genius.c:4475
+msgid "Memory (node number) limit has been reached, interrupt the computation?"
+msgstr ""
+
+#. error
+#. always textbox
+#. textbox_title
+#. bind_response
+#. wrap
+#: ../src/gnome-genius.c:4589
+msgid "Can't execute genius-readline-helper-fifo!\n"
+msgstr "Неможе да изврши genius-readline-helper-fifo!\n"
+
+#: ../src/gnome-genius.c:4650
+msgid "Readline helper died, weird.  Trying to recover, things may be odd."
+msgstr ""
+
+#: ../src/gnome-genius.c:4835
+msgid ""
+"\n"
+"Note: Compiled without GtkSourceView (better source editor)"
+msgstr ""
+"\n"
+"Белешka: Компајлиран без GtkSourceView (подобар изворен едитор)"
+
+#. parent
+#: ../src/gnome-genius.c:4968
+msgid "Cannot find the library file, genius installation may be incorrect"
+msgstr ""
+
+#: ../src/gnome-genius.c:5050
+msgid "Console"
+msgstr "Конзола"
+
+#: ../src/gnome-genius.c:5101
+#, fuzzy, c-format
+msgid ""
+"%sGenius %s%s\n"
+"%s\n"
+"This is free software with ABSOLUTELY NO WARRANTY.\n"
+"For license details type `%swarranty%s'.\n"
+"For help type `%smanual%s' or `%shelp%s'.%s\n"
+"\n"
+msgstr ""
+"Genius %s\n"
+"%s\n"
+"This is free software with ABSOLUTELY NO WARRANTY.\n"
+"For license details type `warranty'.\n"
+"For help type 'manual' or 'help'.%s\n"
+"\n"
+
+#: ../src/gnome-genius.c:5325
+#, fuzzy
+msgid "GNOME Genius"
+msgstr "Излез од genius"
+
+#: ../src/gnome-genius.desktop.in.h:1
+msgid "Genius Math Tool"
+msgstr "Genius Математичка Алатка"
+
+#: ../src/gnome-genius.desktop.in.h:2
+msgid "Genius Mathematical Tool and Calculator"
+msgstr "Genius Математичка Алатка и Калкулатор"
+
+#: ../src/gnome-genius.desktop.in.h:3
+msgid ""
+"Mathematics;Matrix;Vector;Linear Algebra;Calculus;Plot;Plotting;Graph;"
+"Graphing;Function;Number Theory;"
+msgstr ""
+
+#: ../src/graphing.c:602
+msgid "Rotate"
+msgstr ""
 
-#: src/funclib.c:4233
-msgid "Returns the n'th Lucas number"
-msgstr "Го враќа n'тиот Lucas број"
+#: ../src/graphing.c:619 ../src/graphing.c:650
+#, c-format
+msgid "Rotate about %s axis: "
+msgstr ""
 
-#: src/funclib.c:4234
-msgid "Returns inverse of n mod m"
-msgstr "Враќа инверзно од n mod m"
+#: ../src/graphing.c:681
+msgid "Rotate about dependent axis: "
+msgstr ""
 
-#: src/funclib.c:4235
-msgid ""
-"Tests primality of integers, for numbers greater then 25*10^9 false positive "
-"is with low probability depending on IsPrimeMillerRabinReps"
+#: ../src/graphing.c:830
+msgid "Print"
 msgstr ""
-"Тест за прости цели броеви, за броеви поголеми од 25*10^9 грешно позитивен "
-"е со мала веројатност во зависност од IsPrimeMillerRabinReps"
 
-#: src/funclib.c:4236
-msgid "Run the strong pseudoprime test base b on n"
-msgstr "Пушти ја силната псевдопрост тест база b на n"
+#: ../src/graphing.c:835
+msgid "_Print"
+msgstr ""
 
-#: src/funclib.c:4237
-msgid ""
-"Use the Miller-Rabin primality test on n, reps number of times.  The "
-"probability of false positive is (1/4)^reps"
+#: ../src/graphing.c:845
+msgid "Print command: "
 msgstr ""
-"Употреби го Miller-Rabin тест за прости броеви на n, reps број на пати,  "
-"Веројатноста на грешен позитивен е (1/4)^reps"
 
-#: src/funclib.c:4238
-msgid ""
-"Use the Miller-Rabin primality test on n with enough bases that assuming the "
-"Generalized Reimann Hypothesis the result is deterministic"
+#: ../src/graphing.c:875
+msgid "Cannot open temporary file, cannot print."
 msgstr ""
-"Use the Miller-Rabin primality test on n with enough bases that assuming the "
-"Generalized Reimann Hypothesis the result is deterministic"
 
-#: src/funclib.c:4239
-msgid "Return factorization of a number as a matrix"
-msgstr "Врати ја факторизацијата на број како матрица"
+#: ../src/graphing.c:904
+msgid "Printing failed"
+msgstr ""
 
-#: src/funclib.c:4241
-msgid "Returns the maximum of arguments or matrix"
-msgstr "Го враќа максимумот на аргументи или матрица"
+#: ../src/graphing.c:917
+#, c-format
+msgid "Printing failed: %s"
+msgstr ""
 
-#: src/funclib.c:4244
-msgid "Returns the minimum of arguments or matrix"
-msgstr "Го враќа минимумот на аргументи или матрица"
+#: ../src/graphing.c:991 ../src/graphing.c:1132
+msgid "File already exists.  Overwrite it?"
+msgstr "Датотеката веќе постои.  Да ја презапишам ли?"
 
-#: src/funclib.c:4248
-msgid "Calculate the Jacobi symbol (a/b) (b should be odd)"
-msgstr "Го пресметува симболмот на Jacobi (а/b) (b каде што b треба да биде непарен)"
+#: ../src/graphing.c:1091 ../src/graphing.c:1147 ../src/graphing.c:1162
+msgid "Export failed"
+msgstr ""
 
-#: src/funclib.c:4250
-msgid ""
-"Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) "
-"when a odd, or (a/2)=0 when a even"
+#: ../src/graphing.c:1187
+msgid "Export encapsulated postscript"
 msgstr ""
-"Го пресметува симболот на Jacobi (а/b) со Kronecker -овата екстенција (а/2)=(а/2) "
-"кога е непарен, или (а/2)=0 кога е парен"
 
-#: src/funclib.c:4252
-msgid "Calculate the Legendre symbol (a/p)"
-msgstr "Го пресметува симболот на Legendre (а/р)"
+#: ../src/graphing.c:1189
+msgid "Export postscript"
+msgstr ""
 
-#: src/funclib.c:4255
-msgid "Get the real part of a complex number"
-msgstr "Го зема реалниот дел од комплексен број"
+#: ../src/graphing.c:1191
+msgid "Export PDF"
+msgstr ""
 
-#: src/funclib.c:4257
-msgid "Get the imaginary part of a complex number"
-msgstr "Го зема имагинарниот дел од комплексен број"
+#: ../src/graphing.c:1193
+msgid "Export PNG"
+msgstr ""
 
-#: src/funclib.c:4260
-msgid "Make an identity matrix of a given size"
-msgstr "Направи идентитет на матрица од дадена големина"
+#: ../src/graphing.c:1200
+msgid "Missing ps2pdf command, perhaps ghostscript is not installed."
+msgstr ""
 
-#: src/funclib.c:4263
-msgid "Make an matrix of all zeros (or a row vector)"
-msgstr "Направи матрица од сите нули (или ред вектор)"
+#: ../src/graphing.c:1215
+msgid "EPS files"
+msgstr ""
 
-#: src/funclib.c:4265
-msgid "Make an matrix of all ones (or a row vector)"
-msgstr "Направи матрица од сите единици (или ред вектор)"
+#: ../src/graphing.c:1219
+msgid "PS files"
+msgstr ""
 
-#: src/funclib.c:4268
-msgid "Get the number of rows of a matrix"
-msgstr "Земи го бројот на редови во матрица"
+#: ../src/graphing.c:1223
+msgid "PDF files"
+msgstr ""
 
-#: src/funclib.c:4269
-msgid "Get the number of columns of a matrix"
-msgstr "Земи го бројот на колони во матрица"
+#: ../src/graphing.c:1227
+msgid "PNG files"
+msgstr ""
 
-#: src/funclib.c:4270
-msgid "Is a matrix square"
-msgstr "Дали матрицата е квадратна"
+#: ../src/graphing.c:1242
+msgid "Generate preview in EPS file (with ps2epsi)"
+msgstr ""
 
-#: src/funclib.c:4271
-msgid "Get the number of elements of a matrix"
-msgstr "Земи го бројот на елементите од матрица"
+#: ../src/graphing.c:1943
+msgid "Solver"
+msgstr ""
 
-#: src/funclib.c:4273
-msgid "Get the row echelon form of a matrix"
-msgstr "Земи ја формата на мерката од редот од матрица"
+#: ../src/graphing.c:1948
+msgid "Clea_r solutions"
+msgstr ""
 
-#: src/funclib.c:4277
-msgid "Get the reduced row echelon form of a matrix"
-msgstr "Земи ја намалената мерка од редот на матрицата"
+#: ../src/graphing.c:1950
+#, fuzzy
+msgid "_Plot solution"
+msgstr "Цртање"
 
-#: src/funclib.c:4281
+#: ../src/graphing.c:1969
 msgid ""
-"Solve linear system Mx=V, return solution V if there is a unique solution, "
-"null otherwise.  Extra two reference parameters can optionally be used to "
-"get the reduced M and V."
+"Clicking on the graph window now will draw a solution according to the "
+"parameters set below, starting at the point clicked.  To be able to zoom by "
+"mouse again, close this window."
 msgstr ""
-"Реши линеарен систем Mx=V, враќа решение V ако има единствено решение, "
-"инаку нула.  Две екстра референтни параметри можат опционално да бидат употребени за "
-"да се намалат M и V."
 
-#: src/funclib.c:4284
-msgid "Get the determinant of a matrix"
-msgstr "Земи ја детерминатата од матрица"
+#: ../src/graphing.c:1992
+msgid "X increment:"
+msgstr ""
 
-#: src/funclib.c:4287
-msgid "Make new matrix of given size from old one"
-msgstr "Направи нова матрица од дадена големина од постара"
+#: ../src/graphing.c:2014
+msgid "T increment:"
+msgstr ""
 
-#: src/funclib.c:4288
-msgid "Return the index complement of a vector of indexes"
-msgstr "Го враќа индекс комплементот на вектор од индекси"
+#: ../src/graphing.c:2018
+#, fuzzy
+msgid "T interval length:"
+msgstr "Природниот логаритам"
 
-#: src/funclib.c:4290
-msgid "Check if a matrix is a matrix of numbers"
-msgstr "Провери дали матрица е матрица од броеви"
+#: ../src/graphing.c:2032
+msgid "Point x:"
+msgstr ""
 
-#: src/funclib.c:4291
-msgid "Check if a matrix is an integer (non-complex) matrix"
-msgstr "Провери дали матрица е цел број (не-компклексена) матрица"
+#: ../src/graphing.c:2037
+msgid "y:"
+msgstr ""
 
-#: src/funclib.c:4292
-msgid "Check if a matrix is a rational (non-complex) matrix"
-msgstr "Провери дали матрица е рационална (не-комплексна) матрица"
+#: ../src/graphing.c:2146
+#, fuzzy
+msgid "Plot"
+msgstr "Цртање"
 
-#: src/funclib.c:4293
-msgid "Check if a matrix is a real (non-complex) matrix"
-msgstr "Провери дали матрица е реална (не-комплексна) матрица"
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/graphing.c:2149
+msgid "_Stop"
+msgstr ""
 
-#: src/funclib.c:4295
-msgid "Check if argument is a null"
-msgstr "Провери дали аргумент е нула"
+#: ../src/graphing.c:2181
+msgid "_Graph"
+msgstr ""
 
-#: src/funclib.c:4296
-msgid "Check if argument is a number"
-msgstr "Провери дали аргумент е број"
+#: ../src/graphing.c:2185
+msgid "_Print..."
+msgstr ""
 
-#: src/funclib.c:4297
-msgid "Check if argument is a text string"
-msgstr "Провери дали аргумент е текст стринг"
+#: ../src/graphing.c:2191
+msgid "_Export postscript..."
+msgstr ""
 
-#: src/funclib.c:4298
-msgid "Check if argument is a matrix"
-msgstr "Провери дали аргумент е матрица"
+#: ../src/graphing.c:2197
+msgid "E_xport encapsulated postscript..."
+msgstr ""
 
-#: src/funclib.c:4299
-msgid "Check if argument is a function"
-msgstr "Провери дали аргумент е функција"
+#: ../src/graphing.c:2204
+msgid "Export P_DF..."
+msgstr ""
 
-#: src/funclib.c:4300
-msgid "Check if argument is a function reference"
-msgstr "Провери дали аргумент е функциска референца"
+#: ../src/graphing.c:2213
+msgid "Export P_NG..."
+msgstr ""
 
-#: src/funclib.c:4302
-msgid "Check if argument is a complex (non-real) number"
-msgstr "Провери дали аргумент е комплексен (нереален) број"
+#: ../src/graphing.c:2225
+msgid "_Zoom"
+msgstr ""
 
-#: src/funclib.c:4303
-msgid "Check if argument is a real number"
-msgstr "Провери дали аргумент е реален број"
+#: ../src/graphing.c:2229
+msgid "Zoom _out"
+msgstr ""
 
-#: src/funclib.c:4304
-msgid "Check if argument is an integer (non-complex)"
-msgstr "Провери дали аргумент е цел број (не-комплексен)"
+#: ../src/graphing.c:2236
+msgid "Zoom _in"
+msgstr ""
 
-#: src/funclib.c:4305
-msgid "Check if argument is a positive real integer"
-msgstr "Провери дали аргумент е поситевен реален цел број"
+#: ../src/graphing.c:2243
+msgid "_Fit dependent axis"
+msgstr ""
 
-#: src/funclib.c:4307
-msgid "Check if argument is a possibly complex integer"
-msgstr "Провери дали аргумент е можен комплексен цел број"
+#: ../src/graphing.c:2250
+msgid "_Reset to original zoom"
+msgstr ""
 
-#: src/funclib.c:4309
-msgid "Check if argument is a rational number (non-complex)"
-msgstr "Провери дали аргумент е рационален број (не-комплексен)"
+#: ../src/graphing.c:2263
+msgid "_View"
+msgstr ""
 
-#: src/funclib.c:4310
-msgid "Check if argument is a possibly complex rational number"
-msgstr "Провери дали аргумент е можен комплексен рационанел број"
+#: ../src/graphing.c:2268
+msgid "_Reset angles"
+msgstr ""
 
-#: src/funclib.c:4311
-msgid "Check if argument is a floating point number (non-complex)"
-msgstr "Провери дали аргумент е дециманел број (не-комплексен)"
+#: ../src/graphing.c:2273
+msgid "_Top view"
+msgstr ""
 
-#: src/funclib.c:4313
-msgid "Add two polynomials (vectors)"
-msgstr "Собери два полинома (вектори)"
+#: ../src/graphing.c:2278
+msgid "R_otate axis..."
+msgstr ""
 
-#: src/funclib.c:4314
-msgid "Subtract two polynomials (as vectors)"
-msgstr "Одземи два полинома (како вектори)"
+#: ../src/graphing.c:2283
+msgid "Start rotate _animation..."
+msgstr ""
 
-#: src/funclib.c:4315
-msgid "Multiply two polynomials (as vectors)"
-msgstr "Помножи два полинома (како вектори)"
+#: ../src/graphing.c:2288
+msgid "Stop rotate a_nimation..."
+msgstr ""
 
-#: src/funclib.c:4316
-msgid "Take polynomial (as vector) derivative"
-msgstr "Земи полином (како вектор) derivative"
+#: ../src/graphing.c:2298
+msgid "_Solver"
+msgstr ""
 
-#: src/funclib.c:4317
-msgid "Take second polynomial (as vector) derivative"
-msgstr "Земи втор полином (како вектор) derivative"
+#: ../src/graphing.c:2303
+msgid "_Solver..."
+msgstr ""
 
-#: src/funclib.c:4318
-msgid "Trim zeros from a polynomial (as vector)"
-msgstr "Скрати нули од полином (како вектор)"
+#: ../src/graphing.c:2308
+msgid "_Clear solutions"
+msgstr ""
 
-#: src/funclib.c:4319
-msgid "Check if a vector is usable as a polynomial"
-msgstr "Провери дали вектор е употреблив како полином"
+#: ../src/graphing.c:2339
+msgid "Errors during plotting (possibly harmless), see the console."
+msgstr ""
 
-#: src/funclib.c:4320
-msgid "Make string out of a polynomial (as vector)"
-msgstr "Направи стринг од полином (како вектор)"
+#: ../src/graphing.c:3358
+#, fuzzy, c-format
+msgid "Function"
+msgstr "Функции"
 
-#: src/funclib.c:4321
-msgid "Make function out of a polynomial (as vector)"
-msgstr "Направи функција од полином (како вектор)"
+#: ../src/graphing.c:3360
+#, c-format
+msgid "Function #%d"
+msgstr "Функција #%d"
 
-#: src/funclib.c:4323
-msgid "Get all combinations of k numbers from 1 to n as a vector of vectors"
-msgstr "Земи ги сите комбинации од k броеви од 1 то n како вектор од вектори"
+#: ../src/graphing.c:3382
+msgid "Graph limits not given as a 4-vector"
+msgstr "Лимити на графот не се дадени како 4-вектор"
 
-#: src/funclib.c:4324
-msgid "Get all permutations of k numbers from 1 to n as a vector of vectors"
-msgstr "Земи ги сите пермутации од k броеви од 1 до n како вектор од вектори"
+#: ../src/graphing.c:3388 ../src/graphing.c:3399 ../src/graphing.c:3410
+#: ../src/graphing.c:3421 ../src/graphing.c:3464 ../src/graphing.c:3475
+#: ../src/graphing.c:3573 ../src/graphing.c:3584 ../src/graphing.c:3595
+#: ../src/graphing.c:3606 ../src/graphing.c:3617 ../src/graphing.c:3628
+msgid "Graph limits not given as numbers"
+msgstr "Лимити на граф не се дадени броеви"
 
-#: src/funclib.c:4326
-msgid "Convert a string to a vector of ASCII values"
-msgstr "Конвертирај стринг од вектор во ASCII вредности"
+#: ../src/graphing.c:3458
+#, fuzzy
+msgid "Graph limits not given as a 2-vector"
+msgstr "Лимити на графот не се дадени како 4-вектор"
 
-#: src/funclib.c:4327
-msgid "Convert a vector of ASCII values to a string"
-msgstr "Конветирај вектор од ASCII вредности во стринг"
+#: ../src/graphing.c:3567
+#, fuzzy
+msgid "Graph limits not given as a 6-vector"
+msgstr "Лимити на графот не се дадени како 4-вектор"
 
-#: src/funclib.c:4329
-msgid ""
-"Convert a string to a vector of 0-based alphabet values (positions in the "
-"alphabet string), -1's for unknown letters"
+#: ../src/graphing.c:3701 ../src/graphing.c:3719 ../src/graphing.c:3733
+msgid "Ticks must be between 2 and 200"
 msgstr ""
-"Конвертирај стринг во вектор од 0-базирани алфабет вредности (позциите во "
-"алфабет стринг), -1 за непознати букви"
 
-#: src/funclib.c:4330
+#: ../src/graphing.c:3710 ../src/graphing.c:3724
+#, fuzzy
+msgid "Ticks not given as numbers"
+msgstr "Лимити на граф не се дадени броеви"
+
+#: ../src/graphing.c:3738
+#, fuzzy
+msgid "Ticks not given as a number or a 2-vector"
+msgstr "Лимити на графот не се дадени како 4-вектор"
+
+#: ../src/graphing.c:5397
+#, c-format
 msgid ""
-"Convert a vector of 0-based alphabet values (positions in the alphabet "
-"string) to a string"
+"Type in function name or expression involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that gives the slope at the point "
+"(%s,%s)."
 msgstr ""
-"Конвертирај вектор од 0-базирани алфабет вредности (позиции во "
-"алфабет стринг) во стринг"
 
-#: src/funclib.c:4332
-msgid "Protect a variable from being modified"
-msgstr "Заштити променлива за да не биде модифицирана"
+#: ../src/graphing.c:5422 ../src/graphing.c:5429 ../src/graphing.c:5593
+#: ../src/graphing.c:5600
+#, c-format
+msgid "%s from:"
+msgstr ""
 
-#: src/funclib.c:4333
-msgid "Unprotect a variable from being modified"
-msgstr "Одзаштити променлива за да биде модифицирана"
+#: ../src/graphing.c:5436 ../src/graphing.c:5443
+#, c-format
+msgid "%s increment:"
+msgstr ""
 
-#: src/funclib.c:4334
-msgid ""
-"Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
-"\""
-msgstr "Намести фалгови за функција, тековно \"ProgragateMod\" и \"NoModuloArguments"
+#: ../src/graphing.c:5450
+#, c-format
+msgid "%s interval length:"
+msgstr ""
 
-#: src/funclib.c:4335
-msgid "Get current modulo from the context outside the function"
-msgstr "Земи го тековниот modulo од контекстот надвор од функцијата"
+#: ../src/graphing.c:5457
+#, c-format
+msgid "Point %s:"
+msgstr ""
 
-#: src/genius.c:97
+#: ../src/graphing.c:5470
 #, c-format
-msgid "line %d: %s\n"
-msgstr "линија %d: %s\n"
+msgid ""
+"Type in function names or expressions involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that give the d%s/d%s and d%s/d%s "
+"of the autonomous system to be plotted at the point (%s,%s)."
+msgstr ""
 
-#: src/genius.c:115
+#: ../src/graphing.c:5506
 #, c-format
-msgid "Too many errors! (%d followed)\n"
-msgstr "Премногу грешки! (%d следува)\n"
+msgid ""
+"Type in function names or expressions involving the %s variable in the boxes "
+"below to graph them"
+msgstr ""
 
-#: src/genius.c:180 src/gnome-genius.c:2340
+#: ../src/graphing.c:5523
+#, c-format
 msgid ""
-"\n"
-"Note: Compiled without MPFR (some operations may be slow) see www.mpfr.org"
+"Type in function names or expressions involving the %s variable in the boxes "
+"below to graph them.  Either fill in both boxes with %s= and %s= in front of "
+"them giving the %s and %s coordinates separately, or alternatively fill in "
+"the %s= box giving %s and %s as the real and imaginary part of a complex "
+"number."
 msgstr ""
-"\n"
-"Белешка: Компајлирано без MPFR (некои операции може се бавни) погледни www.mpfr.org"
 
-#: src/genius.c:256
+#: ../src/graphing.c:5564
+#, fuzzy, c-format
+msgid "Parameter %s from:"
+msgstr "Параметри"
+
+#: ../src/graphing.c:5578
 #, c-format
 msgid ""
-"Genius %s usage:\n"
-"\n"
-"genius [options] [files]\n"
-"\n"
-"\t--precision=num   \tFloating point precision [256]\n"
-"\t--maxdigits=num   \tMaximum digits to display (0=no limit) [0]\n"
-"\t--[no]floatresult \tAll results as floats [OFF]\n"
-"\t--[no]scinot      \tResults in scientific notation [OFF]\n"
-"\t--[no]fullexp     \tAlways print full expressions [OFF]\n"
-"\t--maxerrors=num   \tMaximum errors to display (0=no limit) [5]\n"
-"\t--[no]mixed       \tPrint fractions in mixed format\n"
-"\t--intoutbase=num  \tBase to use to print out integers [10]\n"
-"\t--[no]readline    \tUse readline if it is available [ON]\n"
-"\t--[no]compile     \tCompile everything and dump it to stdout [OFF]\n"
-"\t--[no]quiet       \tBe quiet during non-interactive mode,\n"
-"\t                  \t(always on when compiling) [OFF]\n"
-"\n"
+"Type a function name or an expression involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) in the boxes below to graph them.  "
+"Functions with one argument only will be passed a complex number."
+msgstr ""
+
+#: ../src/graphing.c:5644 ../src/graphing.c:5761
+msgid "Change variable names"
+msgstr ""
+
+#: ../src/graphing.c:5658 ../src/graphing.c:5775
+msgid "Some values were illegal"
+msgstr ""
+
+#: ../src/graphing.c:5662 ../src/graphing.c:5779
+msgid "independent variable (x):"
+msgstr ""
+
+#: ../src/graphing.c:5672
+msgid "dependent variable (y):"
+msgstr ""
+
+#: ../src/graphing.c:5682
+msgid "complex variable (z = x+iy):"
+msgstr ""
+
+#: ../src/graphing.c:5692
+msgid "parameter variable (t):"
+msgstr ""
+
+#: ../src/graphing.c:5789
+msgid "independent variable (y):"
+msgstr ""
+
+#: ../src/graphing.c:5799
+msgid "independent complex variable (z = x+iy):"
+msgstr ""
+
+#: ../src/graphing.c:5968
+#, fuzzy
+msgid "_Functions / Expressions"
+msgstr "Печати израз"
+
+#. t range
+#: ../src/graphing.c:6016
+#, fuzzy
+msgid "Parameter t from:"
+msgstr "Параметри"
+
+#: ../src/graphing.c:6020 ../src/graphing.c:6169 ../src/graphing.c:6182
+#: ../src/graphing.c:6294 ../src/graphing.c:6306 ../src/graphing.c:6317
+msgid "to:"
 msgstr ""
-"Genius %s употреба:\n"
-"\n"
-"genius [опции] [датотеки]\n"
-"\n"
-"\t--precision=num   \tПрецизност на децимала [256]\n"
-"\t--maxdigits=num   \tМаксимум бројки да прикаже (0=без лимит) [0]\n"
-"\t--[no]floatresult \tСите резултати се децимални [OFF]\n"
-"\t--[no]scinot      \tЕкспоненцијални резултати [OFF]\n"
-"\t--[no]fullexp     \tСекогаш печати цели изрази [OFF]\n"
-"\t--maxerrors=num   \tМаксимум грешки да прикаже (0=без лимит) [5]\n"
-"\t--[no]mixed       \tПечати дропки во мешан формат\n"
-"\t--intoutbase=num  \tБаза да употреби за да печати цели броеви [10]\n"
-"\t--[no]readline    \tУпотреби читајлинија ако е достапна [ON]\n"
-"\t--[no]compile     \tКомпајлирај се и пушти на stdout [OFF]\n"
-"\t--[no]quiet       \tТивко во не-интерактивен мод,\n"
-"\t                  \t(always on кога компајлира) [OFF]\n"
-"\n"
 
-#: src/genius.c:295
-#, c-format
-msgid ""
-"Genius %s\n"
-"%s\n"
-"This is free software with ABSOLUTELY NO WARRANTY.\n"
-"For license details type `warranty'.\n"
-"For help type 'manual' or 'help'.%s\n"
-"\n"
+#: ../src/graphing.c:6024
+msgid "by:"
 msgstr ""
-"Genius %s\n"
-"%s\n"
-"This is free software with ABSOLUTELY NO WARRANTY.\n"
-"For license details type `warranty'.\n"
-"For help type 'manual' or 'help'.%s\n"
-"\n"
 
-#: src/genius.c:350 src/gnome-genius.c:2595
-msgid ""
-"The only thing that interferes with my learning is my education.  -- Albert "
-"Einstein"
+#: ../src/graphing.c:6031
+#, fuzzy
+msgid "Pa_rametric"
+msgstr "Параметри"
+
+#. # of ticks
+#: ../src/graphing.c:6059 ../src/graphing.c:6112
+msgid "Vertical ticks:"
 msgstr ""
-"The only thing that interferes with my learning is my education.  -- Albert "
-"Einstein"
 
-#: src/genius.c:371 src/genius.c:431
-msgid "Can't open file"
-msgstr "Не може да се отвори датотеката"
+#. # of ticks
+#: ../src/graphing.c:6063 ../src/graphing.c:6116
+msgid "Horizontal ticks:"
+msgstr ""
 
-#: src/gnome-genius.c:168
-msgid "_New Program"
-msgstr "_Нов Програм"
+#: ../src/graphing.c:6068
+msgid "Sl_ope field"
+msgstr ""
 
-#: src/gnome-genius.c:168
-msgid "Create new program tab"
-msgstr "Направи нов програмски таб"
+#. Normalize the arrow length?
+#: ../src/graphing.c:6103
+msgid "_Normalize arrow length (do not show size)"
+msgstr ""
 
-#: src/gnome-genius.c:175
-msgid "_Reload From Disk"
-msgstr "_Вчитај од Диск"
+#: ../src/graphing.c:6121
+msgid "_Vector field"
+msgstr ""
 
-#: src/gnome-genius.c:175
-msgid "Reload the selected program from disk"
-msgstr "Вчитај го селектираниот програм од диск"
+#. draw legend?
+#: ../src/graphing.c:6131 ../src/graphing.c:6263
+msgid "_Draw legend"
+msgstr ""
 
-#: src/gnome-genius.c:179
-msgid "_Load and Run"
-msgstr "_Вчитај и Пушти"
+#. draw axis labels?
+#: ../src/graphing.c:6140
+msgid "Draw axis labels"
+msgstr ""
 
-#: src/gnome-genius.c:179
-msgid "Load and execute a file in genius"
-msgstr "Вчитај и изврши датотека во genius"
+#. change varnames
+#: ../src/graphing.c:6149 ../src/graphing.c:6273
+msgid "Change variable names..."
+msgstr ""
 
-#: src/gnome-genius.c:192
-msgid "Copy Answer As Plain _Text"
-msgstr "Копирај Одговор Како _Текст"
+#. plot window
+#.
+#. * Plot window frame
+#.
+#: ../src/graphing.c:6157 ../src/graphing.c:6282
+#, fuzzy
+msgid "Plot Window"
+msgstr "Цртање"
 
-#: src/gnome-genius.c:193
-msgid "Copy last answer into the clipboard in plain text"
-msgstr "Копирај последниот одговор во клипборд во текст"
+#.
+#. * X range
+#.
+#: ../src/graphing.c:6166 ../src/graphing.c:6291
+msgid "X from:"
+msgstr ""
 
-#: src/gnome-genius.c:196
-msgid "Copy Answer As _LaTeX"
-msgstr "Копирај Одговор како _LaTeX"
+#.
+#. * Y range
+#.
+#: ../src/graphing.c:6179 ../src/graphing.c:6303
+msgid "Y from:"
+msgstr ""
 
-#: src/gnome-genius.c:197
-msgid "Copy last answer into the clipboard as LaTeX"
-msgstr "Копирај Одговор како LaTeX"
+#. fit dependent axis?
+#: ../src/graphing.c:6190 ../src/graphing.c:6325
+msgid "Fit dependent axis"
+msgstr ""
 
-#: src/gnome-genius.c:200
-msgid "Copy Answer As _MathML"
-msgstr "Копирај Одговор како _MathML"
+#: ../src/graphing.c:6234
+#, fuzzy
+msgid "Function / Expression"
+msgstr "Печати израз"
 
-#: src/gnome-genius.c:201
-msgid "Copy last answer into the clipboard as MathML"
-msgstr "Копирај последен одговор во клипборд како MathML"
+#.
+#. * Z range
+#.
+#: ../src/graphing.c:6315
+msgid "Dependent axis from:"
+msgstr ""
 
-#: src/gnome-genius.c:204
-msgid "Copy Answer As T_roff"
-msgstr "Копирај Одговор Како T_roff"
+#: ../src/graphing.c:6346
+msgid "Function _line plot"
+msgstr ""
 
-#: src/gnome-genius.c:205
-msgid "Copy last answer into the clipboard as Troff eqn"
-msgstr "Копирај последен одговор во клипборд како Troff eqn"
+#: ../src/graphing.c:6350
+msgid "_Surface plot"
+msgstr ""
 
-#: src/gnome-genius.c:218
-msgid "_Run"
-msgstr "_Изврши"
+#: ../src/graphing.c:6564 ../src/graphing.c:6750 ../src/graphing.c:6877
+#: ../src/graphing.c:7006 ../src/graphing.c:7111
+msgid "No functions to plot or no functions could be parsed"
+msgstr ""
 
-#: src/gnome-genius.c:218 src/gnome-genius.c:263
-msgid "Run current program"
-msgstr "Пушти тековен програм"
+#: ../src/graphing.c:6597 ../src/graphing.c:6603 ../src/graphing.c:6773
+#: ../src/graphing.c:6779 ../src/graphing.c:6884 ../src/graphing.c:6907
+#: ../src/graphing.c:6913 ../src/graphing.c:7029 ../src/graphing.c:7035
+#: ../src/graphing.c:7134 ../src/graphing.c:7140
+#, c-format
+msgid "Invalid %s range"
+msgstr ""
 
-#: src/gnome-genius.c:219
-msgid "_Interrupt"
-msgstr "_Прекин"
+#: ../src/graphing.c:6609
+msgid "Invalid dependent range"
+msgstr ""
 
-#: src/gnome-genius.c:219 src/gnome-genius.c:261
-msgid "Interrupt current calculation"
-msgstr "Прекин во тековната пресметка"
+#: ../src/graphing.c:6871
+#, c-format
+msgid "Only specify %s and %s, or %s, not all at once."
+msgstr ""
 
-#. FIXME: no help
-#. * GNOMEUIINFO_HELP("genius"),
-#: src/gnome-genius.c:226
-msgid "_Manual"
-msgstr "_Прирачник"
+#: ../src/graphing.c:7238
+msgid "Create Plot"
+msgstr ""
 
-#: src/gnome-genius.c:227
-msgid "Display the manual"
-msgstr "Прикажи го прирачникот"
+#: ../src/graphing.c:7278 ../src/graphing.c:7448 ../src/graphing.c:7479
+#: ../src/graphing.c:7500 ../src/graphing.c:7540 ../src/graphing.c:7564
+#: ../src/graphing.c:7676 ../src/graphing.c:7800 ../src/graphing.c:7937
+#: ../src/graphing.c:8094 ../src/graphing.c:8241 ../src/graphing.c:8264
+#: ../src/graphing.c:8861 ../src/graphing.c:9148 ../src/graphing.c:9367
+#: ../src/graphing.c:9607 ../src/graphing.c:9935 ../src/graphing.c:10167
+#: ../src/graphing.c:10256 ../src/graphing.c:10366 ../src/graphing.c:10397
+#: ../src/graphing.c:10426 ../src/graphing.c:10452 ../src/graphing.c:10481
+#: ../src/graphing.c:10574 ../src/graphing.c:10663 ../src/graphing.c:10688
+#: ../src/graphing.c:10721 ../src/graphing.c:10769
+#, c-format
+msgid "%s: Plotting in progress, cannot call %s"
+msgstr ""
 
-#: src/gnome-genius.c:230
-msgid "_Warranty"
-msgstr "_Гаранција"
+#: ../src/graphing.c:7286 ../src/graphing.c:7819
+#, fuzzy, c-format
+msgid "%s: argument not a function"
+msgstr "LinePlot: аргумент не е функција"
 
-#: src/gnome-genius.c:231
-msgid "Display warranty information"
-msgstr "Прикажи информација за гаранција"
+#: ../src/graphing.c:7296
+#, fuzzy, c-format
+msgid "%s: only one function supported"
+msgstr "LinePlot: само до 10 функции се подржани"
 
-#: src/gnome-genius.c:249
-msgid "_Calculator"
-msgstr "_Калкулатор"
+#: ../src/graphing.c:7319
+#, fuzzy
+msgid "Graph limits not given as a 4-vector or a 6-vector"
+msgstr "Лимити на графот не се дадени како 4-вектор"
 
-#: src/gnome-genius.c:251
-msgid "P_lugins"
-msgstr "Д_одатоци"
+#: ../src/graphing.c:7375 ../src/graphing.c:7629 ../src/graphing.c:7746
+#: ../src/graphing.c:7882 ../src/graphing.c:8031 ../src/graphing.c:8186
+#: ../src/graphing.c:10036
+#, c-format
+msgid "%s: invalid X range"
+msgstr ""
 
-#: src/gnome-genius.c:253
-msgid "_Programs"
-msgstr "_Програми"
+#: ../src/graphing.c:7380 ../src/graphing.c:7634 ../src/graphing.c:7751
+#: ../src/graphing.c:7887 ../src/graphing.c:8036 ../src/graphing.c:8191
+#: ../src/graphing.c:10041
+#, c-format
+msgid "%s: invalid Y range"
+msgstr ""
 
-#: src/gnome-genius.c:261
-msgid "Interrupt"
-msgstr "Прекин"
+#: ../src/graphing.c:7385 ../src/graphing.c:10046
+#, c-format
+msgid "%s: invalid Z range"
+msgstr ""
 
-#: src/gnome-genius.c:263
-msgid "Run"
-msgstr "Пушти"
+#: ../src/graphing.c:7458
+#, c-format
+msgid "%s: dx must be positive"
+msgstr ""
 
-#: src/gnome-genius.c:264
-msgid "Open"
-msgstr "Отвори"
+#: ../src/graphing.c:7465 ../src/graphing.c:7484
+#, c-format
+msgid "%s: Slope field not active"
+msgstr ""
 
-#: src/gnome-genius.c:264
-msgid "Open a GEL file for running"
-msgstr "Отвори GEL датотека за пуштање"
+#: ../src/graphing.c:7511
+#, fuzzy, c-format
+msgid "%s: dt must be positive"
+msgstr "Опсег за случајни цели броеви мора да е позитивен"
 
-#: src/gnome-genius.c:265
-msgid "Exit"
-msgstr "Излез"
+#: ../src/graphing.c:7517
+#, fuzzy, c-format
+msgid "%s: tlen must be positive"
+msgstr "Опсег за случајни цели броеви мора да е позитивен"
 
-#: src/gnome-genius.c:265
-msgid "Exit genius"
-msgstr "Излез од genius"
+#: ../src/graphing.c:7525 ../src/graphing.c:7546
+#, c-format
+msgid "%s: Vector field not active"
+msgstr ""
 
-#: src/gnome-genius.c:310
-msgid "Error"
-msgstr "Грешка"
+#: ../src/graphing.c:7571 ../src/graphing.c:8101
+#, fuzzy, c-format
+msgid "%s: First argument must be a function"
+msgstr "display: првиот аргумент мора да биде стринг!"
 
-#: src/gnome-genius.c:310
-msgid "Information"
-msgstr "Информација"
+#: ../src/graphing.c:7687 ../src/graphing.c:7945
+#, fuzzy, c-format
+msgid "%s: First two arguments must be functions"
+msgstr "display: првиот аргумент мора да биде стринг!"
+
+#: ../src/graphing.c:7814
+#, fuzzy, c-format
+msgid "%s: only up to 10 functions supported"
+msgstr "LinePlot: само до 10 функции се подржани"
 
-#: src/gnome-genius.c:365
+#: ../src/graphing.c:7840
+#, fuzzy
+msgid "Graph limits not given as a 2-vector or a 4-vector"
+msgstr "Лимити на графот не се дадени како 4-вектор"
+
+#: ../src/graphing.c:8041 ../src/graphing.c:8196
+#, c-format
+msgid "%s: invalid T range"
+msgstr ""
+
+#: ../src/graphing.c:8422
 #, c-format
 msgid ""
-"\n"
-"Too many errors! (%d followed)"
+"%s: Not in line plot mode.  Perhaps run LinePlot or LinePlotClear first."
 msgstr ""
-"\n"
-"Премногу грешки! (%d следи)"
 
-#: src/gnome-genius.c:375
+#: ../src/graphing.c:8543 ../src/graphing.c:8624
 #, c-format
-msgid "\\e[01;31mToo many errors! (%d followed)\\e[0m\n"
-msgstr "\\e[01;31mПремногу грешки! (%d следи)\\e[0m\n"
+msgid ""
+"%s: Points should be given as a real, n by 2 matrix with columns for x and "
+"y, n>=%d, or as a complex valued n by 1 matrix"
+msgstr ""
 
-#. Translators should localize the following string
-#. * which will give them credit in the About box.
-#. * E.g. "Fulano de Tal <fulano detal com>"
-#.
-#: src/gnome-genius.c:498
-msgid "translator_credits-PLEASE_ADD_YOURSELF_HERE"
+#: ../src/graphing.c:8553
+#, c-format
+msgid ""
+"%s: If points are given as an n by 2 matrix, then this matrix must be real"
+msgstr ""
+
+#: ../src/graphing.c:8663 ../src/graphing.c:8726
+#, c-format
+msgid ""
+"%s: Points should be given as a real, n by 3 matrix with columns for x, y "
+"and z, n>=%d"
+msgstr ""
+
+#: ../src/graphing.c:8778
+#, c-format
+msgid "%s: No color specified"
 msgstr ""
-"Илин Петковски (krack linux net mk) \n"
-"\n"
-"Слободен Софтвер Македонија\n"
-"http://www.slobodensoftver.org.mk";
 
-#: src/gnome-genius.c:501 src/gnome-genius.c:1967
-msgid "GENIUS Calculator"
-msgstr "GENIUS Калкулатор"
+#: ../src/graphing.c:8783 ../src/graphing.c:8790
+#, fuzzy, c-format
+msgid "%s: Cannot parse color '%s'"
+msgstr "Неможе да отвори додаток '%s'!"
 
-#: src/gnome-genius.c:504
+#: ../src/graphing.c:8804
+#, c-format
 msgid ""
-"The Gnome calculator style edition of the genius calculator.  For license/"
-"warranty details, type 'warranty' into the console."
+"%s: A vector giving color should be a 3-vector of real numbers between 0 and "
+"1"
 msgstr ""
-"The Gnome calculator style edition of the genius calculator.  For license/"
-"warranty details, type 'warranty' into the console."
 
-#: src/gnome-genius.c:668
+#: ../src/graphing.c:8820
+#, c-format
 msgid ""
-"Genius is executing something, and furthermore there are unsaved programs.\n"
-"Are you sure you wish to quit?"
+"%s: Warning: Values for red, green, or blue out of range (0 to 1), I will "
+"clip them to this interval"
 msgstr ""
-"Genius извршува нешто и понатаму има незачувани програми.\n"
-"Дали сигурно сакате да излезете?"
 
-#: src/gnome-genius.c:676
-msgid "There are unsaved programs, are you sure you wish to quit?"
-msgstr "Има незачувани програми , дали сигурно сакате да излезете?"
+#: ../src/graphing.c:8837
+#, c-format
+msgid ""
+"%s: Color must be a string or a three-vector of rgb values (between 0 and 1)"
+msgstr ""
 
-#: src/gnome-genius.c:683
-msgid "Genius is executing something, are you sure you wish to quit?"
-msgstr "Genius извршува нешто, дали сигурно сакате да излезете?"
+#: ../src/graphing.c:8880 ../src/graphing.c:9167 ../src/graphing.c:9388
+#: ../src/graphing.c:9628
+#, fuzzy, c-format
+msgid "%s: Wrong number of arguments"
+msgstr "%s: аргумент е преголем"
 
-#: src/gnome-genius.c:690
-msgid "Are you sure you wish to quit?"
-msgstr "Дали сигурно сакате да излезете?"
+#: ../src/graphing.c:8950 ../src/graphing.c:9221 ../src/graphing.c:9454
+#: ../src/graphing.c:9688
+#, c-format
+msgid "%s: No thickness specified"
+msgstr ""
 
-#: src/gnome-genius.c:795
-msgid "GENIUS Calculator Setup"
-msgstr "GENIUS Калкулатор Подесување"
+#: ../src/graphing.c:8973 ../src/graphing.c:9244 ../src/graphing.c:9479
+#: ../src/graphing.c:9713
+#, c-format
+msgid "%s: No window specified"
+msgstr ""
 
-#: src/gnome-genius.c:812
-msgid "Output"
-msgstr "Излез"
+#: ../src/graphing.c:9021 ../src/graphing.c:9046
+#, c-format
+msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\""
+msgstr ""
 
-#: src/gnome-genius.c:815
-msgid "Number/Expression output options"
-msgstr "Број/Израз излезни опции"
+#: ../src/graphing.c:9056 ../src/graphing.c:9288 ../src/graphing.c:9531
+#: ../src/graphing.c:9765
+#, c-format
+msgid "%s: No legend specified"
+msgstr ""
 
-#: src/gnome-genius.c:825
-msgid "Maximum digits to output (0=unlimited)"
-msgstr "Максимум бројки за излез (0=неограничено)"
+#: ../src/graphing.c:9070 ../src/graphing.c:9302 ../src/graphing.c:9546
+#: ../src/graphing.c:9780
+#, fuzzy, c-format
+msgid "%s: Legend must be a string"
+msgstr "protect: аргумент мора да биде стринг"
 
-#: src/gnome-genius.c:845
-msgid "Results as floats"
-msgstr "Резултат како децимални броеви"
+#: ../src/graphing.c:9081
+#, c-format
+msgid "%s: Unknown style: %s"
+msgstr ""
 
-#: src/gnome-genius.c:853
-msgid "Floats in scientific notation"
-msgstr "Децимални броеви во експоненцијална норација"
+#: ../src/graphing.c:9090 ../src/graphing.c:9318 ../src/graphing.c:9564
+#: ../src/graphing.c:9798
+#, c-format
+msgid "%s: Bad parameter"
+msgstr ""
 
-#: src/gnome-genius.c:861
-msgid "Always print full expressions"
-msgstr "Секогаш печати целосен израз"
+#: ../src/graphing.c:9311 ../src/graphing.c:9556 ../src/graphing.c:9790
+#, c-format
+msgid "%s: Unknown style"
+msgstr ""
 
-#: src/gnome-genius.c:870
-msgid "Error/Info output options"
-msgstr "Грешка/Инфо излезни опции"
+#: ../src/graphing.c:9852 ../src/graphing.c:9915
+#, c-format
+msgid ""
+"%s: Surface should be given as a real, n by 3 matrix with columns for x, y, "
+"z, where n>=3"
+msgstr ""
 
-#: src/gnome-genius.c:878
-msgid "Display errors in a dialog"
-msgstr "Прикажи грешки во дијалог"
+#: ../src/graphing.c:9943
+#, fuzzy, c-format
+msgid "%s: argument not a matrix of data"
+msgstr "%s: број на аргумент %d, а не матрица"
 
-#: src/gnome-genius.c:886
-msgid "Display information messages in a dialog"
-msgstr "Прикажи информациона порака во дијалог"
+#: ../src/graphing.c:10127
+#, c-format
+msgid "%s: Surface grid data should be given as a real matrix "
+msgstr ""
 
-#: src/gnome-genius.c:897
-msgid "Maximum errors to display (0=unlimited)"
-msgstr "Максимум грешки да прикаже (0=неограничено)"
+#: ../src/graphing.c:10173
+#, fuzzy, c-format
+msgid "%s: first argument not a matrix of data"
+msgstr "%s: број на аргумент %d, а не матрица"
 
-#: src/gnome-genius.c:921
-msgid "Precision"
-msgstr "Прецизност"
+#: ../src/graphing.c:10180
+#, fuzzy, c-format
+msgid "%s: second argument not a 4 or 6 element vector of limits"
+msgstr "%s: аргументи, а не хоризонтални вектори"
 
-#: src/gnome-genius.c:931
-msgid ""
-"NOTE: The floating point precision might not take effect\n"
-"for all numbers immediately, only new numbers calculated\n"
-"and new variables will be affected."
+#: ../src/graphing.c:10197
+#, c-format
+msgid "%s: too many arguments or last argument not a string label"
+msgstr ""
+
+#: ../src/graphing.c:10263
+#, fuzzy, c-format
+msgid "%s: first argument not a nonempty string"
+msgstr "display: првиот аргумент мора да биде стринг!"
+
+#: ../src/graphing.c:10271
+#, c-format
+msgid "%s: type not specified and filename has no extension"
+msgstr ""
+
+#: ../src/graphing.c:10280
+#, fuzzy, c-format
+msgid "%s: second argument not a nonempty string"
+msgstr "PolyToString: 2от аргумент, а не стринг"
+
+#: ../src/graphing.c:10292
+#, c-format
+msgid "%s: plot canvas not active, cannot export"
+msgstr ""
+
+#: ../src/graphing.c:10301 ../src/graphing.c:10315 ../src/graphing.c:10338
+#, c-format
+msgid "%s: export failed"
+msgstr ""
+
+#: ../src/graphing.c:10351
+#, c-format
+msgid "%s: unknown file type, can be \"png\", \"eps\", or \"ps\"."
 msgstr ""
-"Белешка: Децималната прецизност можеби нема да има ефект\n"
-"за сите броеви веднаш, само нови броеви калкулирани\n"
-"и нови променливи ќе бидат засегнати."
 
-#: src/gnome-genius.c:940
-msgid "Floating point precision (bits)"
-msgstr "Децимална прецизност (битови)"
+#: ../src/graphing.c:10488
+#, fuzzy
+msgid "Variable names not given in a 4-vector"
+msgstr "Лимити на графот не се дадени како 4-вектор"
 
-#: src/gnome-genius.c:964
-msgid "Terminal"
-msgstr "Терминал"
+#: ../src/graphing.c:10498 ../src/graphing.c:10507 ../src/graphing.c:10516
+#: ../src/graphing.c:10525 ../src/graphing.c:10591 ../src/graphing.c:10600
+#: ../src/graphing.c:10609
+#, fuzzy
+msgid "Variable names should be strings"
+msgstr "StringToAlphabet: аргументи мора да бидат стрингови"
 
-#: src/gnome-genius.c:967
-msgid "Terminal options"
-msgstr "Терминал опции"
+#: ../src/graphing.c:10532 ../src/graphing.c:10615
+#, fuzzy
+msgid "Variable names must be valid identifiers"
+msgstr "Променлива '%s' употребен неиницијализиран"
 
-#: src/gnome-genius.c:976
-msgid "Scrollback lines"
-msgstr "Scrollback линии"
+#: ../src/graphing.c:10541 ../src/graphing.c:10621
+msgid "Variable names must be mutually distinct"
+msgstr ""
 
-#: src/gnome-genius.c:999
-msgid "Font:"
-msgstr "Фонт:"
+#: ../src/graphing.c:10581
+#, fuzzy
+msgid "Variable names not given in a 3-vector"
+msgstr "Лимити на графот не се дадени како 4-вектор"
+
+#: ../src/graphing.c:10804
+msgid "Plotting"
+msgstr "Цртање"
 
-#: src/gnome-genius.c:1034
+#. internal
+#: ../src/graphing.c:10806
+#, fuzzy
 msgid ""
-"<b>Genius is currently executing something.</b>\n"
-"\n"
-"Please try again later or interrupt the current operation."
+"Plot a function with a line.  First come the functions (up to 10) then "
+"optionally limits as x1,x2,y1,y2"
 msgstr ""
-"<b>Genius моментално извршува нешто.</b>\n"
-"\n"
-"Пробајте повторно покасно или прекинете ја тековната операција."
+"Нацртај функција со линија (многу редументирана).  Прво доаѓа функциите (до "
+"10) потоа опционално лимити како х1, x2, y1, y2"
 
-#: src/gnome-genius.c:1103 src/gnome-genius.c:1619
-msgid "Cannot open file!"
-msgstr "Неможе да отвори датотека!"
+#: ../src/graphing.c:10807
+#, fuzzy
+msgid ""
+"Plot a parametric function with a line.  First come the functions for x and "
+"y then optionally the t limits as t1,t2,tinc, then optionally the limits as "
+"x1,x2,y1,y2"
+msgstr ""
+"Нацртај функција со линија (многу редументирана).  Прво доаѓа функциите (до "
+"10) потоа опционално лимити како х1, x2, y1, y2"
 
-#: src/gnome-genius.c:1127
-msgid "Load GEL file"
-msgstr "Вчитај GEL датотека"
+#: ../src/graphing.c:10808
+#, fuzzy
+msgid ""
+"Plot a parametric complex valued function with a line.  First comes the "
+"function that returns x+iy then optionally the t limits as t1,t2,tinc, then "
+"optionally the limits as x1,x2,y1,y2"
+msgstr ""
+"Нацртај функција со линија (многу редументирана).  Прво доаѓа функциите (до "
+"10) потоа опционално лимити како х1, x2, y1, y2"
 
-#: src/gnome-genius.c:1467
-msgid "Cannot open file"
-msgstr "Неможе да отвори датотека"
+#: ../src/graphing.c:10810
+#, fuzzy
+msgid ""
+"Draw a slope field.  First comes the function dy/dx in terms of x and y (or "
+"a complex z) then optionally the limits as x1,x2,y1,y2"
+msgstr ""
+"Нацртај функција со линија (многу редументирана).  Прво доаѓа функциите (до "
+"10) потоа опционално лимити како х1, x2, y1, y2"
 
-#: src/gnome-genius.c:1499 src/gnome-genius.c:2325
-#, c-format
-msgid "Line: %d"
-msgstr "Линија: %d"
+#: ../src/graphing.c:10811
+#, fuzzy
+msgid ""
+"Draw a vector field.  First come the functions dx/dt and dy/dt in terms of x "
+"and y then optionally the limits as x1,x2,y1,y2"
+msgstr ""
+"Нацртај функција со линија (многу редументирана).  Прво доаѓа функциите (до "
+"10) потоа опционално лимити како х1, x2, y1, y2"
 
-#. the file name will have an underscore
-#: src/gnome-genius.c:1570
-#, c-format
-msgid "Program_%d.gel"
-msgstr "Програм_%d.gel"
+#: ../src/graphing.c:10813
+msgid ""
+"Draw a solution for a slope field starting at x,y and using dx as increment"
+msgstr ""
 
-#: src/gnome-genius.c:1571
-#, c-format
-msgid "Program %d"
-msgstr "Програм %d"
+#: ../src/graphing.c:10814
+msgid "Clear all the slopefield solutions"
+msgstr ""
 
-#: src/gnome-genius.c:1587
-#, c-format
-msgid "Cannot open %s"
-msgstr "Неможе да отвори %s"
+#: ../src/graphing.c:10816
+msgid ""
+"Draw a solution for a vector field starting at x,y, using dt as increment "
+"for tlen units"
+msgstr ""
 
-#: src/gnome-genius.c:1641 src/gnome-genius.c:1797
-msgid "Open GEL file"
-msgstr "Отвори GEL датотека"
+#: ../src/graphing.c:10817
+msgid "Clear all the vectorfield solutions"
+msgstr ""
 
-#. new fname
-#: src/gnome-genius.c:1730 src/gnome-genius.c:1756
-#, c-format
+#: ../src/graphing.c:10820
+#, fuzzy
 msgid ""
-"<b>Cannot save file</b>\n"
-"Details: %s"
+"Plot a surface function which takes either two arguments or a complex "
+"number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
 msgstr ""
-"<b>Неможе да зачува датотека</b>\n"
-"Детали: %s"
+"Нацртај функција со линија (многу редументирана).  Прво доаѓа функциите (до "
+"10) потоа опционално лимити како х1, x2, y1, y2"
 
-#: src/gnome-genius.c:1752
-msgid "File already exists.  Overwrite it?"
-msgstr "Датотеката веќе постои.  Да ја презапишам ли?"
+#: ../src/graphing.c:10822
+msgid "Show the surface (3d) plot window and clear out functions"
+msgstr ""
 
-#: src/gnome-genius.c:1870
+#: ../src/graphing.c:10824
 msgid ""
-"<b>No program selected.</b>\n"
-"\n"
-"Create a new program, or select an existing tab in the notebook."
+"Plot surface data given as n by 3 matrix (n>=3) of data with each row being "
+"x,y,z.  Optionally can pass a label string and limits.  If no limits passed, "
+"limits computed from data."
 msgstr ""
-"<b>Не е селектиран програм.</b>\n"
-"\n"
-"Направи нов програм, или селектирај постоечки таб во тетратка."
 
-#: src/gnome-genius.c:2148
-msgid "Can't execute genius-readline-helper-fifo!\n"
-msgstr "Неможе да изврши genius-readline-helper-fifo!\n"
+#: ../src/graphing.c:10825
+msgid ""
+"Plot surface data given as a matrix (where rows are the x coordinate and "
+"columns are the y coordinate), the limits are given as [x1,x2,y1,y2] or "
+"optionally [x1,x2,y1,y2,z1,z2], and optionally a string for the label."
+msgstr ""
 
-#: src/gnome-genius.c:2344
+#: ../src/graphing.c:10826
 msgid ""
-"\n"
-"Note: Compiled without GtkSourceView (better source editor)"
+"Draw a line from x1,y1,z1 to x2,y2,z2 on the surface (3d) plot.  x1,y1,z1,x2,"
+"y2,z2 can be replaced by a n by 3 matrix for a longer line"
 msgstr ""
-"\n"
-"Белешka: Компајлиран без GtkSourceView (подобар изворен едитор)"
 
-#: src/gnome-genius.c:2507
-msgid "Console"
-msgstr "Конзола"
+#: ../src/graphing.c:10827
+msgid ""
+"Draw a point at x,y,z on the surface (3d) plot.  x,y,z can be replaced by a "
+"n by 3 matrix for more points."
+msgstr ""
 
-#: src/gnome-genius.c:2539
-#, c-format
+#: ../src/graphing.c:10829
+msgid "Show the line plot window and clear out functions"
+msgstr ""
+
+#: ../src/graphing.c:10830
 msgid ""
-"\\e[0;32mGenius %s\\e[0m\n"
-"%s\n"
-"This is free software with ABSOLUTELY NO WARRANTY.\n"
-"For license details type `\\e[01;36mwarranty\\e[0m'.\n"
-"For help type '\\e[01;36mmanual\\e[0m' or '\\e[01;36mhelp\\e[0m'.%s\n"
-"\n"
+"Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
+"matrix for a longer line."
 msgstr ""
-"\\e[0;32mGenius %s\\e[0m\n"
-"%s\n"
-"This is free software with ABSOLUTELY NO WARRANTY.\n"
-"For license details type `\\e[01;36mwarranty\\e[0m'.\n"
-"For help type '\\e[01;36mmanual\\e[0m' or '\\e[01;36mhelp\\e[0m'.%s\n"
-"\n"
 
-#: src/gnome-genius.desktop.in.h:1
-msgid "Genius Math Tool"
-msgstr "Genius Математичка Алатка"
+#: ../src/graphing.c:10831
+msgid ""
+"Draw a point at x,y.  x,y can be replaced by a n by 2 matrix for more points."
+msgstr ""
 
-#: src/gnome-genius.desktop.in.h:2
-msgid "Genius Mathematical Tool and Calculator"
-msgstr "Genius Математичка Алатка и Калкулатор"
+#: ../src/graphing.c:10833
+msgid "Freeze the plot canvas, that is, inhibit drawing"
+msgstr ""
 
-#: src/graphing.c:83
-msgid "Genius Line Plot"
-msgstr "Genius Линија Црта"
+#: ../src/graphing.c:10834
+msgid "Thaw the plot canvas and redraw the plot immediately"
+msgstr ""
 
-#: src/graphing.c:356
-#, c-format
-msgid "Function #%d"
-msgstr "Функција #%d"
+#: ../src/graphing.c:10835
+msgid "Raise the plot window, and create the window if necessary"
+msgstr ""
 
-#: src/graphing.c:375
-msgid "LinePlot: argument not a number"
-msgstr "LinePlot: аргумент не е број"
+#: ../src/graphing.c:10837
+msgid "Wait for a click on the line plot window, return the location."
+msgstr ""
 
-#: src/graphing.c:388
-msgid "Graph limits not given as a 4-vector"
-msgstr "Лимити на графот не се дадени како 4-вектор"
+#: ../src/graphing.c:10838
+msgid "Return current mouse location on the line plot window."
+msgstr ""
 
-#: src/graphing.c:394 src/graphing.c:400 src/graphing.c:406 src/graphing.c:412
-msgid "Graph limits not given as numbers"
-msgstr "Лимити на граф не се дадени броеви"
+#: ../src/graphing.c:10840
+msgid ""
+"Export the current contents of the plot canvas to a file.  The file type is "
+"given by the string type, which can be \"png\", \"eps\", or \"ps\"."
+msgstr ""
 
-#: src/graphing.c:486
-msgid "LinePlot: only up to 10 functions supported"
-msgstr "LinePlot: само до 10 функции се подржани"
+#: ../src/graphing.c:10842
+msgid "Number of slopefield ticks as a vector [vertical,horizontal]."
+msgstr ""
 
-#: src/graphing.c:491
-msgid "LinePlot: argument not a function"
-msgstr "LinePlot: аргумент не е функција"
+#: ../src/graphing.c:10843
+msgid "Number of vectorfield ticks as a vector [vertical,horizontal]."
+msgstr ""
 
-#: src/graphing.c:591
-msgid "Plotting"
-msgstr "Цртање"
+#: ../src/graphing.c:10844
+msgid ""
+"Default names used by all 2D plot functions.  Should be a 4 vector of "
+"strings or identifiers [x,y,z,t]."
+msgstr ""
 
-#. bogus value
-#: src/graphing.c:623
+#: ../src/graphing.c:10845
 msgid ""
-"Plot a function with a line (very rudimentary).  First come the functions "
-"(up to 10) then optionally limits as x1,x2,y1,y2"
+"Default names used by surface plot functions.  Should be a 3 vector of "
+"strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)."
+msgstr ""
+
+#: ../src/graphing.c:10847
+msgid ""
+"Normalize vectorfields if true.  That is, only show direction and not "
+"magnitude."
+msgstr ""
+
+#: ../src/graphing.c:10848
+msgid "If to draw legends or not on line plots."
+msgstr ""
+
+#: ../src/graphing.c:10849
+msgid "If to draw axis labels on line plots."
+msgstr ""
+
+#: ../src/graphing.c:10851
+msgid "If to draw legends or not on surface plots."
 msgstr ""
-"Нацртај функција со линија (многу редументирана).  Прво доаѓа функциите "
-"(до 10) потоа опционално лимити како х1, x2, y1, y2"
 
-#: src/graphing.c:625
-msgid "Plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
+#: ../src/graphing.c:10853
+#, fuzzy
+msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
+msgstr "Црта прозор (лимити) како 4-вектор во форма [x1,x2,y1,y2]"
+
+#: ../src/graphing.c:10854
+#, fuzzy
+msgid ""
+"Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
+"z2]"
 msgstr "Црта прозор (лимити) како 4-вектор во форма [x1,x2,y1,y2]"
 
-#: src/matop.c:487
+#: ../src/matop.c:690
 msgid "Determinant of a non-square matrix is undefined"
 msgstr "Детерминатата на не-квадратна матрица е недефинирана"
 
-#: src/mpwrap.c:819
-msgid "Number too large to compute exponential!"
-msgstr "Бројот е преголем за да се пресмета експоненцијал!"
+#: ../src/matrixw.c:622 ../src/matrixw.c:700
+msgid "Trying to increment a nonvalue"
+msgstr ""
 
-#: src/mpwrap.c:1195
+#: ../src/mpwrap.c:520
 msgid "Integer exponent too large to compute"
 msgstr "Целобројниот експонент е преголем за да се пресмета"
 
-#: src/mpwrap.c:2303
+#: ../src/mpwrap.c:1488
 msgid "Can't do modulo of floats or rationals!"
 msgstr "Неможе да направи modulo на децимални или рационални!"
 
-#: src/mpwrap.c:2342
+#: ../src/mpwrap.c:1502
 msgid "Can't do GCD of floats or rationals!"
 msgstr "Неможе да направи GCD на децимални и рационални!"
 
-#: src/mpwrap.c:2381
+#: ../src/mpwrap.c:1529
 msgid "Can't modulo invert non integers!"
 msgstr "Неможе modulo инверзно за не цели броеви!"
 
-#: src/mpwrap.c:2414
-msgid "Can't get jacobi symbols of floats or rationals!"
+#: ../src/mpwrap.c:1550
+#, fuzzy
+msgid "Can't get Jacobi symbols of floats or rationals!"
 msgstr "Неможе да ги земе jacobi симболи на децимални или рационални!"
 
-#: src/mpwrap.c:2445
-msgid "Can't get legendre symbols of floats or rationals!"
+#: ../src/mpwrap.c:1569
+#, fuzzy
+msgid "Can't get Legendre symbols of floats or rationals!"
 msgstr "Неможе да земе legendre симболи на децимални или рационални!"
 
-#: src/mpwrap.c:2476
-msgid "Can't get jacobi symbol with Kronecker extension of floats or rationals!"
-msgstr "Can't get jacobi symbol with Kronecker extension of floats or rationals!"
+#: ../src/mpwrap.c:1588
+#, fuzzy
+msgid ""
+"Can't get Jacobi symbol with Kronecker extension of floats or rationals!"
+msgstr ""
+"Can't get jacobi symbol with Kronecker extension of floats or rationals!"
 
-#: src/mpwrap.c:2485
+#: ../src/mpwrap.c:1597
 msgid "Lucas must get an integer argument!"
 msgstr "Lucas мора да прими целоброен аргумент!"
 
-#: src/mpwrap.c:2491
-msgid "Number too large to compute lucas number!"
+#: ../src/mpwrap.c:1603
+#, fuzzy
+msgid "Number too large to compute Lucas number!"
 msgstr "Бројот е преголем за да се пресмета lucas бројот!"
 
-#: src/mpwrap.c:2496 src/mpwrap.c:2507
-msgid "No such thing as negative lucas numbers!"
+#: ../src/mpwrap.c:1608
+#, fuzzy
+msgid "No such thing as negative Lucas numbers!"
 msgstr "Непостои таква работа како негативни броеви на lucas!"
 
-#: src/mpwrap.c:2523
+#: ../src/mpwrap.c:1623
 msgid "Cannot get next prime after non-integer!"
 msgstr "Неможе да го прими следниот прост број после нецели број!"
 
-#: src/mpwrap.c:2561
-msgid "perfect_square: can't work on non-integers!"
-msgstr "perfect_square: неможе да работи на нецели броеви!"
-
-#: src/mpwrap.c:2580
-msgid "perfect_power: can't work on non-integers!"
-msgstr "perfect_power: неможе да работи на нецелчи броеви!"
-
-#: src/mpwrap.c:2597
-msgid "even_p: can't work on non-integers!"
-msgstr "even_p: неможе да работи на нецели броеви!"
-
-#: src/mpwrap.c:2614
-msgid "odd_p: can't work on non-integers!"
+#: ../src/mpwrap.c:1643 ../src/mpwrap.c:1656 ../src/mpwrap.c:1669
+#: ../src/mpwrap.c:1682
+#, fuzzy, c-format
+msgid "%s: can't work on non-integers!"
 msgstr "odd_p: неможе да работи на нецели броеви!"
 
-#: src/mpwrap.c:2658 src/mpwrap.c:2706
+#: ../src/mpwrap.c:1725 ../src/mpwrap.c:1765
 msgid "Can't do factorials of rationals or floats!"
 msgstr "Неможе да факторира од рационални или децимални!"
 
-#: src/mpwrap.c:2664 src/mpwrap.c:2712
+#: ../src/mpwrap.c:1731 ../src/mpwrap.c:1771
 msgid "Number too large to compute factorial!"
 msgstr "Преголем е бројот за да се пресмета факториел!"
 
-#: src/mpwrap.c:2669 src/mpwrap.c:2676 src/mpwrap.c:2717 src/mpwrap.c:2724
+#: ../src/mpwrap.c:1736 ../src/mpwrap.c:1776
 msgid "Can't do factorials of negative numbers!"
 msgstr "Неможе да бара факториел на негативни броеви!"
 
-#: src/mpwrap.c:3098 src/mpwrap.c:3186 src/mpwrap.c:5049 src/mpwrap.c:5065
-msgid "powm: Bad types for mod power"
+#: ../src/mpwrap.c:1787
+#, fuzzy
+msgid "Can't do binomials of rationals or floats!"
+msgstr "Неможе да факторира од рационални или децимални!"
+
+#: ../src/mpwrap.c:2128 ../src/mpwrap.c:2198 ../src/mpwrap.c:4337
+#: ../src/mpwrap.c:4358
+#, fuzzy, c-format
+msgid "%s: Bad types for mod power"
 msgstr "powm: Лоши типови за mod експонент"
 
-#: src/mpwrap.c:3133 src/mpwrap.c:3156
-msgid "Can't invert in powm"
+#: ../src/mpwrap.c:2166
+#, fuzzy, c-format
+msgid "Can't invert %s modulo %s in %s"
 msgstr "Неможе да инвертира во powm"
 
-#: src/mpwrap.c:3485
+#: ../src/mpwrap.c:2488
 msgid "Can't make random integer from a non-integer"
 msgstr "Неможе да направи случајно цел број од нецел број"
 
-#: src/mpwrap.c:3490
+#: ../src/mpwrap.c:2493
 msgid "Range for random integer must be positive"
 msgstr "Опсег за случајни цели броеви мора да е позитивен"
 
-#: src/mpwrap.c:3675 src/mpwrap.c:3702
+#: ../src/mpwrap.c:2679 ../src/mpwrap.c:2707
 msgid "Can't get numerator of floating types"
 msgstr "Неможе да прими нумератор од децимални типови"
 
-#: src/mpwrap.c:4490 src/mpwrap.c:5646 src/mpwrap.c:5658
+#: ../src/mpwrap.c:3531 ../src/mpwrap.c:5050 ../src/mpwrap.c:5072
 msgid "Can't compare complex numbers"
 msgstr "Неможе да спореди комплексни броеви"
 
-#: src/mpwrap.c:4699 src/mpwrap.c:4714 src/mpwrap.c:4765 src/mpwrap.c:4788
-#: src/mpwrap.c:4801 src/mpwrap.c:4846
-msgid "Division by zero!"
-msgstr "Делење со нула!"
-
-#: src/mpwrap.c:4855
+#: ../src/mpwrap.c:4013
 msgid "Can't modulo complex numbers"
 msgstr "Неможе modulo на комплексни броеви"
 
-#. FIXME: give the numbers
-#: src/mpwrap.c:4868
-msgid "No modulo inverse found!"
-msgstr "No modulo inverse found!"
+#: ../src/mpwrap.c:4036
+#, c-format
+msgid "Inverse of %s modulo %s not found!"
+msgstr ""
 
-#: src/mpwrap.c:4872
+#: ../src/mpwrap.c:4045
 msgid "Can't do modulo invert on complex numbers"
 msgstr "Неможе да направи modulo инверт на комплексни броеви"
 
-#: src/mpwrap.c:4885
+#: ../src/mpwrap.c:4062
 msgid "Can't GCD complex numbers"
 msgstr "Неможе GCD комплексни броеви"
 
-#: src/mpwrap.c:4908
+#: ../src/mpwrap.c:4091
 msgid "Can't LCM complex numbers"
 msgstr "Неможе LCM комплексни броеви"
 
-#: src/mpwrap.c:4921
-msgid "Can't get jacobi symbols of complex numbers"
+#: ../src/mpwrap.c:4108
+#, fuzzy
+msgid "Can't get Jacobi symbols of complex numbers"
 msgstr "Неможе да прими jacobi симболи од комплексни броеви"
 
-#: src/mpwrap.c:4933
-msgid "Can't get legendre symbols complex numbers"
+#: ../src/mpwrap.c:4124
+#, fuzzy
+msgid "Can't get Legendre symbols of complex numbers"
 msgstr "Неможе да прими legendre симболи комплексни броеви"
 
-#: src/mpwrap.c:4945
-msgid "Can't get jacobi symbol with Kronecker extension for complex numbers"
+#: ../src/mpwrap.c:4140
+#, fuzzy
+msgid "Can't get Jacobi symbol with Kronecker extension for complex numbers"
 msgstr "Can't get jacobi symbol with Kronecker extension for complex numbers"
 
-#: src/mpwrap.c:4957
-msgid "Can't get lucas number for complex numbers"
+#: ../src/mpwrap.c:4156
+#, fuzzy
+msgid "Can't get Lucas number for complex numbers"
 msgstr "Неможе да прими lucas број за комплексни броеви"
 
-#: src/mpwrap.c:4969
+#: ../src/mpwrap.c:4172
 msgid "Can't get next prime for complex numbers"
 msgstr "Неможе да го прими следниот прост за комплексен број"
 
-#: src/mpwrap.c:4979
-msgid "perfect_square: can't work on complex numbers"
-msgstr "perfect_square: неможе да работи на комплексни броеви"
-
-#: src/mpwrap.c:4990
-msgid "perfect_power: can't work on complex numbers"
-msgstr "perfect_power: неможе да работи на комплексни броеви"
-
-#: src/mpwrap.c:5001
-msgid "even_p: can't work on complex numbers"
-msgstr "even_p: неможе да работи на комплексни броеви"
-
-#: src/mpwrap.c:5012
-msgid "odd_p: can't work on complex numbers"
+#: ../src/mpwrap.c:4182 ../src/mpwrap.c:4194 ../src/mpwrap.c:4206
+#: ../src/mpwrap.c:4218
+#, fuzzy, c-format
+msgid "%s: can't work on complex numbers"
 msgstr "odd_p: неможе да работи на комплексни броеви"
 
-#: src/mpwrap.c:5138
-msgid "ln: can't take logarithm of 0"
+#: ../src/mpwrap.c:4447 ../src/mpwrap.c:4525 ../src/mpwrap.c:4590
+#, fuzzy, c-format
+msgid "%s: can't take logarithm of 0"
 msgstr "Во: неможе да земе логаритам од 0"
 
-#: src/mpwrap.c:5208
-msgid "log2: can't take logarithm of 0"
-msgstr "log2: неможе да земе логаритам од 0"
-
-#: src/mpwrap.c:5274
-msgid "log10: can't take logarithm of 0"
-msgstr "log10: неможе да земе логаритам од 0"
+#: ../src/mpwrap.c:4919
+#, fuzzy
+msgid "arctan2 not defined for complex numbers"
+msgstr "Неможе да го прими следниот прост за комплексен број"
 
-#: src/mpwrap.c:5575
+#: ../src/mpwrap.c:4967
 msgid "Can't make random integer out of a complex number"
 msgstr "Неможе да направи случаен цел број од комплексен број"
 
-#: src/mpwrap.c:5696 src/mpwrap.c:5709
+#: ../src/mpwrap.c:5129 ../src/mpwrap.c:5146
 msgid "Can't make factorials of complex numbers"
 msgstr "Неможе да направи факториел од комплексен број"
 
-#: src/mpwrap.c:5989 src/mpwrap.c:6011 src/mpwrap.c:6033
+#: ../src/mpwrap.c:5163
+#, fuzzy
+msgid "Can't make binomials of complex numbers"
+msgstr "Неможе да направи факториел од комплексен број"
+
+#: ../src/mpwrap.c:5542 ../src/mpwrap.c:5553 ../src/mpwrap.c:5564
 msgid "Can't determine type of a complex number"
 msgstr "Неможе да го одреди типот на комплексен број"
 
-#: src/mpwrap.c:6125 src/mpwrap.c:6148
+#: ../src/mpwrap.c:5658 ../src/mpwrap.c:5681
 msgid "Can't convert complex number into integer"
 msgstr "Неможе да конвертира комплексен број во цел"
 
-#: src/mpwrap.c:6131
+#: ../src/mpwrap.c:5664 ../src/mpwrap.c:5687
 msgid "Can't convert real number to integer"
 msgstr "Неможе да конвертира реален во цел"
 
-#: src/mpwrap.c:6135
+#: ../src/mpwrap.c:5668 ../src/mpwrap.c:5691
 msgid "Integer too large for this operation"
 msgstr "Целиот број е преголем за оваа операција"
 
-#: src/mpwrap.c:6154
+#: ../src/mpwrap.c:5704
+#, fuzzy
+msgid "Can't convert complex number into a double"
+msgstr "Неможе да конвертира комплексен број во цел"
+
+#: ../src/mpwrap.c:5713
 msgid "Can't convert real number to double"
 msgstr "Неможе да конвертира реален број во двоен"
 
-#: src/mpwrap.c:6158
+#: ../src/mpwrap.c:5719 ../src/mpwrap.c:5734
 msgid "Number too large for this operation"
 msgstr "Бројот е преголем за оваа операција"
 
-#: src/plugin.c:128
+#: ../src/parseutil.c:57
+msgid "ERROR: local statement not the first statement in function definition"
+msgstr ""
+
+#: ../src/plugin.c:155
 msgid "Can't open plugin!"
 msgstr "Неможе да отвори додаток!"
 
-#: src/plugin.c:140
+#: ../src/plugin.c:171 ../src/plugin.c:179
 msgid "Can't initialize plugin!"
 msgstr "Неможе да иницијализира додаток!"
 
-#: src/testplugin.c:14
+#: ../src/symbolic.c:676
+#, c-format
+msgid "%s: '%s' not a function of one variable"
+msgstr ""
+
+#: ../src/symbolic.c:709
+#, c-format
+msgid "%s: Cannot differentiate the '%s' function"
+msgstr ""
+
+#: ../src/symbolic.c:794
+msgid "Symbolic Operations"
+msgstr ""
+
+#: ../src/symbolic.c:797
+msgid ""
+"Attempt to symbolically differentiate the function f, where f is a function "
+"of one variable."
+msgstr ""
+
+#: ../src/symbolic.c:800
+msgid ""
+"Attempt to symbolically differentiate the function f, where f is a function "
+"of one variable, returns null if unsuccessful but is silent."
+msgstr ""
+
+#: ../src/testplugin.c:13
 msgid "This is the test-plugin function\n"
 msgstr "Ова е тест-додаток функција\n"
 
-#: src/testplugin.c:25
+#: ../src/testplugin.c:24
 msgid ""
 "You have opened test plugin!\n"
 "\n"
@@ -2307,7 +5569,7 @@ msgstr ""
 "Ке евелуира 2+2 како демонстрација\n"
 "2+2 = "
 
-#: src/testplugin.c:31
+#: ../src/testplugin.c:30
 msgid ""
 "For my next trick I will add a function named TestPluginFunction\n"
 "\n"
@@ -2315,7 +5577,7 @@ msgstr ""
 "За мојот следен трик ќе додадам функција именувана TestPluginFunction\n"
 "\n"
 
-#: src/testplugin.c:42
+#: ../src/testplugin.c:41
 msgid ""
 "That's it, isn't this fun\n"
 "\n"
@@ -2323,7 +5585,292 @@ msgstr ""
 "Тоа е тоа, нели е забавно\n"
 "\n"
 
-#: src/util.c:116
+#: ../src/util.c:93 ../src/util.c:112
 msgid "Stack underflow!"
 msgstr "Стекот се испразни!"
 
+#: ../ve/ve-miscui.c:189
+msgid "_No"
+msgstr ""
+
+#: ../ve/ve-miscui.c:194
+msgid "_Yes"
+msgstr ""
+
+#~ msgid "ERROR: "
+#~ msgstr "ГРЕШКА: "
+
+#~ msgid "chdir: argument must be string!"
+#~ msgstr "chdir: аргументот мора да биде стринг!"
+
+#~ msgid "set: first argument must be an identifier or string!"
+#~ msgstr "set: првиот аргумент мора да биде идентификувач или стринг!"
+
+#~ msgid "randint: Too many arguments, should be at most two"
+#~ msgstr "randint: Премногу аргументи, треба да бидат најмногу два"
+
+#~ msgid "lcm: matrix argument must be integer only"
+#~ msgstr "lcm: аргументи на матрица мора да бидат само цели броеви "
+
+#~ msgid "lcm: argument must be an integer"
+#~ msgstr "lcm: аргумент мора да биде цел број"
+
+#~ msgid "Jacobi: arguments must be numbers"
+#~ msgstr "Jacobi: аргументи мора да бидат броеви"
+
+#~ msgid "JacobiKronecker: arguments must be numbers"
+#~ msgstr "JacobiKronecker: аргументи мора да бидат броеви"
+
+#~ msgid "Legendre: arguments must be numbers"
+#~ msgstr "Legendre: аргументи мора да бидат броеви"
+
+#~ msgid "IsPerfectSquare: argument must be a number"
+#~ msgstr "IsPerfectSquare: аргумент мора да бидe броj "
+
+#~ msgid "IsPerfectPower: argument must be a number"
+#~ msgstr "IsPerfectPower: аргумент мора да бидe броj"
+
+#~ msgid "IsEven: argument must be a number"
+#~ msgstr "IsEven: аргумент мора да бидe броj"
+
+#~ msgid "max: arguments must be numbers"
+#~ msgstr "max:  аргументи мора да бидат броеви"
+
+#~ msgid "min: arguments must be numbers"
+#~ msgstr "min:  аргументи мора да бидат броеви"
+
+#~ msgid "min: matrix argument must be value only"
+#~ msgstr "min: аргумент на матрица мора да биде само вредност"
+
+#~ msgid "I: argument not an integer"
+#~ msgstr "I: аргумент, а не цел број"
+
+#~ msgid "zeros: arguments not an integers"
+#~ msgstr "zeros: аргументи, а не цели броеви"
+
+#~ msgid "zeros: too many arguments"
+#~ msgstr "zeros: премногу аргументи"
+
+#~ msgid "ones: arguments not an integers"
+#~ msgstr "ones: аргументи, а не цели броеви"
+
+#~ msgid "IndexComplement: wrong argument type"
+#~ msgstr "IndexComplement: грешен тип на аргумент"
+
+#~ msgid "det: argument not a value only matrix"
+#~ msgstr "det: аргумент, а не само вредност на матрица"
+
+#~ msgid "ref: argument not a value only matrix"
+#~ msgstr "ref: аргумент, а не само вредност на матрица"
+
+#~ msgid "rref: argument not a value only matrix"
+#~ msgstr "rref: аргумент, а не само вредност на матрица"
+
+#~ msgid "SolveLinearSystem: argument(s) not a value only matrix"
+#~ msgstr "SolveLinearSystem: аргумент(и), а не само вредност на матрица"
+
+#~ msgid "SolveLinearSystem: third argument not a reference"
+#~ msgstr "SolveLinearSystem: трет аргумент, а не референца"
+
+#~ msgid "SolveLinearSystem: fourth argument not a reference"
+#~ msgstr "SolveLinearSystem: четврт аргумент, а не референца"
+
+#~ msgid "Prime: argument not an integer"
+#~ msgstr "Prime: аргумент, а не цел број"
+
+#~ msgid "NextPrime: argument not an integer"
+#~ msgstr "NextPrime: аргумент, а не цел број"
+
+#~ msgid "LucasNumber: argument not an integer"
+#~ msgstr "LucasNumber: аргумент, а не цел број"
+
+#~ msgid "ModInvert: argument not an integer"
+#~ msgstr "ModInvert: аргумент, а не цел број"
+
+#~ msgid "PolyToString: too many arguments"
+#~ msgstr "PolyToString: премногу аргументи"
+
+#~ msgid "StringToASCII: argument must be a string"
+#~ msgstr "StringToASCII: аргумент мора да биде стринг"
+
+#~ msgid "ASCIIToString: argument must be a matrix"
+#~ msgstr "ASCIIToString: аргумент мора да биде матрица"
+
+#~ msgid "AlphabetToString: argument must be a matrix and a string"
+#~ msgstr "AlphabetToString: аргумент мора да биде матрица или стринг"
+
+#~ msgid "AlphabetToString: value out of range"
+#~ msgstr "AlphabetToString: вредност надвор од опсег"
+
+#~ msgid ""
+#~ "SetHelp: arguments must be strings (function name, category, help text)"
+#~ msgstr ""
+#~ "SetHelp: аргументи мора да бидат стринг (име на функција, категорија, "
+#~ "помошен текст)"
+
+#~ msgid "SetHelpAlias: arguments must be strings (function name, alias)"
+#~ msgstr ""
+#~ "SetHelpAlias: аргументи мора да бидат стрингови (име на функција, алијас)"
+
+#~ msgid "Combinations: arguments not an integers"
+#~ msgstr "Combinations: аргументи, а не цели броеви"
+
+#~ msgid "Combinations: arguments out of range"
+#~ msgstr "Combinations: аргументи надвор од опсег"
+
+#~ msgid "Permutations: arguments not an integers"
+#~ msgstr "Permutations: аргументи, а не цели броеви"
+
+#~ msgid "Permutations: arguments out of range"
+#~ msgstr "Permutations: аргументи надвор од опсег"
+
+#~ msgid "unprotect: argument must be a string"
+#~ msgstr "unprotect: аргумент мора да биде стринг"
+
+#~ msgid "SetFunctionFlags: argument must be a string"
+#~ msgstr "SetFunctionFlags: аргумент мора да биде стринг"
+
+#~ msgid "FloatPrecision: argument not an integer"
+#~ msgstr "FloatPrecision: аргумент, а не цел број"
+
+#~ msgid "FloatPrecision: argument should be between 60 and 16384"
+#~ msgstr "FloatPrecision: аргумент треба да биде помеѓу 60 и 16384"
+
+#~ msgid "MaxDigits: argument not an integer"
+#~ msgstr "MaxDigits: аргумент, а не цел број"
+
+#~ msgid "ResultsAsFloats: argument not a value"
+#~ msgstr "ResultsAsFloats: аргумент, а не вредност"
+
+#~ msgid "ScientificNotation: argument not a value"
+#~ msgstr "ScientificNotation: аргумент, а не вредност"
+
+#~ msgid "FullExpressions: argument not a value"
+#~ msgstr "FullExpressions: аргумент , а не вредност"
+
+#~ msgid "OutputStyle: argument not a string"
+#~ msgstr "OutputStyle: аргумент, а не стринг"
+
+#~ msgid "MaxErrors: argument not an integer"
+#~ msgstr "MaxErrors: аргумент, а не цел број"
+
+#~ msgid "IntegerOutputBase: argument not an integer"
+#~ msgstr "IntegerOutputBase: аргумент, а не цел број"
+
+#~ msgid "IntegerOutputBase: argument should be between 2 and 36"
+#~ msgstr "IntegerOutputBase: аргумент треба да биде помеѓу 2 и 36"
+
+#~ msgid "IsPrimeMillerRabinReps: must be a positive integer"
+#~ msgstr "IsPrimeMillerRabinReps: мора да биде позитивен цел број"
+
+#~ msgid "Generate random float"
+#~ msgstr "Генерира случаен ток"
+
+#~ msgid "Generate random integer"
+#~ msgstr "Генерира случаен цел број"
+
+#~ msgid "Euler's Constant gamma good up to about precision of 9516 digits"
+#~ msgstr "Еулерова Константа гама е добра до прецизност од 9516 бројки"
+
+#~ msgid "Trim zeros from a polynomial (as vector)"
+#~ msgstr "Скрати нули од полином (како вектор)"
+
+#~ msgid "Protect a variable from being modified"
+#~ msgstr "Заштити променлива за да не биде модифицирана"
+
+#~ msgid "Unprotect a variable from being modified"
+#~ msgstr "Одзаштити променлива за да биде модифицирана"
+
+#~ msgid ""
+#~ "\n"
+#~ "Note: Compiled without MPFR (some operations may be slow) see www.mpfr.org"
+#~ msgstr ""
+#~ "\n"
+#~ "Белешка: Компајлирано без MPFR (некои операции може се бавни) погледни "
+#~ "www.mpfr.org"
+
+#~ msgid "_Manual"
+#~ msgstr "_Прирачник"
+
+#~ msgid "Display the manual"
+#~ msgstr "Прикажи го прирачникот"
+
+#~ msgid "Interrupt"
+#~ msgstr "Прекин"
+
+#~ msgid "Run"
+#~ msgstr "Пушти"
+
+#~ msgid "Open a GEL file for running"
+#~ msgstr "Отвори GEL датотека за пуштање"
+
+#~ msgid "Exit"
+#~ msgstr "Излез"
+
+#~ msgid "translator_credits-PLEASE_ADD_YOURSELF_HERE"
+#~ msgstr ""
+#~ "Илин Петковски (krack linux net mk) \n"
+#~ "\n"
+#~ "Слободен Софтвер Македонија\n"
+#~ "http://www.slobodensoftver.org.mk";
+
+#~ msgid "GENIUS Calculator"
+#~ msgstr "GENIUS Калкулатор"
+
+#~ msgid ""
+#~ "The Gnome calculator style edition of the genius calculator.  For license/"
+#~ "warranty details, type 'warranty' into the console."
+#~ msgstr ""
+#~ "The Gnome calculator style edition of the genius calculator.  For license/"
+#~ "warranty details, type 'warranty' into the console."
+
+#~ msgid "GENIUS Calculator Setup"
+#~ msgstr "GENIUS Калкулатор Подесување"
+
+#~ msgid ""
+#~ "\\e[0;32mGenius %s\\e[0m\n"
+#~ "%s\n"
+#~ "This is free software with ABSOLUTELY NO WARRANTY.\n"
+#~ "For license details type `\\e[01;36mwarranty\\e[0m'.\n"
+#~ "For help type '\\e[01;36mmanual\\e[0m' or '\\e[01;36mhelp\\e[0m'.%s\n"
+#~ "\n"
+#~ msgstr ""
+#~ "\\e[0;32mGenius %s\\e[0m\n"
+#~ "%s\n"
+#~ "This is free software with ABSOLUTELY NO WARRANTY.\n"
+#~ "For license details type `\\e[01;36mwarranty\\e[0m'.\n"
+#~ "For help type '\\e[01;36mmanual\\e[0m' or '\\e[01;36mhelp\\e[0m'.%s\n"
+#~ "\n"
+
+#~ msgid "LinePlot: argument not a number"
+#~ msgstr "LinePlot: аргумент не е број"
+
+#~ msgid "Number too large to compute exponential!"
+#~ msgstr "Бројот е преголем за да се пресмета експоненцијал!"
+
+#~ msgid "perfect_square: can't work on non-integers!"
+#~ msgstr "perfect_square: неможе да работи на нецели броеви!"
+
+#~ msgid "perfect_power: can't work on non-integers!"
+#~ msgstr "perfect_power: неможе да работи на нецелчи броеви!"
+
+#~ msgid "even_p: can't work on non-integers!"
+#~ msgstr "even_p: неможе да работи на нецели броеви!"
+
+#~ msgid "No modulo inverse found!"
+#~ msgstr "No modulo inverse found!"
+
+#~ msgid "perfect_square: can't work on complex numbers"
+#~ msgstr "perfect_square: неможе да работи на комплексни броеви"
+
+#~ msgid "perfect_power: can't work on complex numbers"
+#~ msgstr "perfect_power: неможе да работи на комплексни броеви"
+
+#~ msgid "even_p: can't work on complex numbers"
+#~ msgstr "even_p: неможе да работи на комплексни броеви"
+
+#~ msgid "log2: can't take logarithm of 0"
+#~ msgstr "log2: неможе да земе логаритам од 0"
+
+#~ msgid "log10: can't take logarithm of 0"
+#~ msgstr "log10: неможе да земе логаритам од 0"
diff --git a/po/ml.po b/po/ml.po
index 993ca7c9..8c67e155 100644
--- a/po/ml.po
+++ b/po/ml.po
@@ -6,7 +6,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version:genius.HEAD\n"
-"POT-Creation-Date: 2003-06-06 04:07+0200\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 2003-07-05 10:29+0530\n"
 "Last-Translator: FSF-India <locale gnu org in>\n"
 "Language-Team: Malayalam <locale gnu org in>\n"
@@ -15,2166 +16,5258 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: src/calc.c:187
-msgid "Uncategorized"
+#: ../lib/library-strings.c:1
+msgid "Compose two functions"
 msgstr ""
 
-#: src/calc.c:352
-msgid "Trying to set an alias for an alias"
+#: ../lib/library-strings.c:2
+msgid ""
+"Compose a function with itself n times, passing x as argument, and returning "
+"x if n == 0"
 msgstr ""
 
-#: src/calc.c:953 src/calc.c:960
-msgid "Bad identifier for function node!"
+#: ../lib/library-strings.c:3
+msgid ""
+"Print a table of values for f(n) for numbers from vector v, or if v is a "
+"number for integers from 1 to v"
 msgstr ""
 
-#: src/calc.c:990 src/eval.c:5125 src/eval.c:5308
-msgid "Unexpected operator!"
+#: ../lib/library-strings.c:4
+#, fuzzy
+msgid "Make a string"
+msgstr "നിര"
+
+#: ../lib/library-strings.c:5
+msgid "Tolerance of the Chop function"
 msgstr ""
 
-#. FIXME:
-#: src/calc.c:1163
-msgid "Cannot currently print polynomials of more then 3 vars"
+#: ../lib/library-strings.c:6
+msgid "How many iterations to try to find the limit for continuity and limits"
 msgstr ""
 
-#: src/calc.c:1236
-msgid "NULL tree!"
+#: ../lib/library-strings.c:7
+msgid ""
+"How many successive steps to be within tolerance for calculation of "
+"continuity"
 msgstr ""
 
-#: src/calc.c:1311
-msgid "NULL function!"
+#: ../lib/library-strings.c:8
+msgid "Tolerance for continuity of functions and for calculating the limit"
 msgstr ""
 
-#. variable and reference functions should
-#. never be in the etree
-#: src/calc.c:1340
-msgid "Unexpected function type!"
+#: ../lib/library-strings.c:9
+msgid "How many iterations to try to find the limit for derivative"
 msgstr ""
 
-#: src/calc.c:1349 src/eval.c:5482
-msgid "Unexpected node!"
+#: ../lib/library-strings.c:10
+msgid ""
+"How many successive steps to be within tolerance for calculation of "
+"derivative"
 msgstr ""
 
-#: src/calc.c:1621
-#, c-format
-msgid "File '%s' is a wrong version of GEL"
+#: ../lib/library-strings.c:11
+msgid "Tolerance for calculating the derivatives of functions"
 msgstr ""
 
-#: src/calc.c:1669 src/calc.c:1678 src/calc.c:1683 src/calc.c:1692
-#: src/calc.c:1697 src/calc.c:1706 src/calc.c:1711 src/calc.c:1720
-#: src/calc.c:1725 src/calc.c:1736 src/calc.c:1741 src/calc.c:1752
-#: src/calc.c:1759 src/calc.c:1772 src/calc.c:1778 src/calc.c:1785
-#: src/calc.c:1794 src/calc.c:1800 src/calc.c:1807 src/calc.c:1813
-#: src/calc.c:1822
-msgid "Badly formed record"
+#: ../lib/library-strings.c:12
+msgid "Tolerance of the ErrorFunction (used for complex values only)"
 msgstr ""
 
-#: src/calc.c:1672
-msgid "Record out of place"
+#: ../lib/library-strings.c:13
+msgid "Tolerance of the GaussDistribution function"
 msgstr ""
 
-#: src/calc.c:1833
-msgid "Missing value for function"
+#: ../lib/library-strings.c:14
+msgid "The function used for numerical integration in NumericalIntegral"
 msgstr ""
 
-#: src/calc.c:1852
-msgid "Extra dictionary for NULL function"
+#: ../lib/library-strings.c:15
+msgid "Steps to perform in NumericalIntegral"
 msgstr ""
 
-#: src/calc.c:1891 src/calc.c:2310 src/calc.c:2346
-#, c-format
-msgid "Can't open file: '%s'"
+#: ../lib/library-strings.c:16
+msgid "How many iterations to try for InfiniteSum and InfiniteProduct"
 msgstr ""
 
-#: src/calc.c:2039
-msgid "Load a file into the interpretor"
+#: ../lib/library-strings.c:17
+msgid ""
+"How many successive steps to be within tolerance for InfiniteSum and "
+"InfiniteProduct"
 msgstr ""
 
-#: src/calc.c:2042
-msgid "Load a plugin"
+#: ../lib/library-strings.c:18
+msgid "Tolerance for InfiniteSum and InfiniteProduct"
 msgstr ""
 
-#: src/calc.c:2045
-msgid "List files in the current directory"
+#: ../lib/library-strings.c:19 ../src/eval.c:6711
+msgid "Absolute value"
 msgstr ""
 
-#: src/calc.c:2048
-msgid "Change directory"
+#: ../lib/library-strings.c:20
+msgid "Replace very small number with zero"
 msgstr ""
 
-#: src/calc.c:2051
-msgid "Print current directory"
+#: ../lib/library-strings.c:21
+msgid "Return the fractional part of a number"
 msgstr ""
 
-#: src/calc.c:2054
-msgid "Print help (or help on a function/command)"
+#: ../lib/library-strings.c:22
+msgid "Return the sign (-1,0,1)"
 msgstr ""
 
-#: src/calc.c:2071
+#: ../lib/library-strings.c:23
 msgid ""
-"\n"
-"For a manual on using Genius and the GEL language type:\n"
+"Logarithm of any base (calls DiscreteLog if in modulo mode), if base is not "
+"given, e is used"
 msgstr ""
 
-#: src/calc.c:2073
-msgid "  manual\n"
+#: ../lib/library-strings.c:24
+msgid "The arccos (inverse cos) function"
 msgstr ""
 
-#: src/calc.c:2077
-msgid ""
-"\n"
-"For help on a specific function type:\n"
+#: ../lib/library-strings.c:25
+msgid "The arccosh (inverse cosh) function"
 msgstr ""
 
-#: src/calc.c:2079
-msgid "  help FunctionName\n"
+#: ../lib/library-strings.c:26
+msgid "The arccot (inverse cot) function"
 msgstr ""
 
-#: src/calc.c:2083
-msgid ""
-"\n"
-"Commands:\n"
+#: ../lib/library-strings.c:27
+msgid "The arccoth (inverse coth) function"
 msgstr ""
 
-#: src/calc.c:2131
-msgid ""
-"\n"
-"Undocumented:\n"
+#: ../lib/library-strings.c:28
+msgid "The inverse cosecant function"
 msgstr ""
 
-#. func
-#. aliasfor
-#. category
-#: src/calc.c:2174
-msgid "Not documented"
+#: ../lib/library-strings.c:29
+msgid "The inverse hyperbolic cosecant function"
 msgstr ""
 
-#: src/calc.c:2193
-#, c-format
-msgid "'%s' is not documented"
+#: ../lib/library-strings.c:30
+msgid "The inverse secant function"
 msgstr ""
 
-#: src/calc.c:2202
-#, c-format
-msgid "%s is an alias for %s\n"
+#: ../lib/library-strings.c:31
+msgid "The inverse hyperbolic secant function"
 msgstr ""
 
-#: src/calc.c:2234
-msgid "Aliases:"
+#: ../lib/library-strings.c:32
+msgid "The arcsin (inverse sin) function"
 msgstr ""
 
-#: src/calc.c:2246
-#, c-format
-msgid "Description: %s\n"
+#: ../lib/library-strings.c:33
+msgid "The arcsinh (inverse sinh) function"
 msgstr ""
 
-#: src/calc.c:2386 src/calc.c:2399
-#, c-format
-msgid "Can't expand '%s'"
+#: ../lib/library-strings.c:34
+msgid "The arctanh (inverse tanh) function"
 msgstr ""
 
-#: src/calc.c:2471
-#, c-format
-msgid "Cannot open plugin '%s'!"
+#: ../lib/library-strings.c:35
+msgid "The cotangent function"
 msgstr ""
 
-#: src/calc.c:2678
-msgid "ERROR: Probably corrupt stack!"
+#: ../lib/library-strings.c:36
+msgid "The hyperbolic cotangent function"
 msgstr ""
 
-#: src/calc.c:2700
-msgid "ERROR: Can't execute more things at once!"
+#: ../lib/library-strings.c:37
+msgid "The cosecant function"
 msgstr ""
 
-#: src/calc.c:2805 src/calc.c:2807 src/calc.c:2813
-msgid "ERROR: "
-msgstr "തെറ്റ്:"
-
-#: src/calc.c:2805
-msgid " before newline"
+#: ../lib/library-strings.c:38
+msgid "The hyperbolic cosecant function"
 msgstr ""
 
-#: src/calc.c:2807
-msgid " at end of input"
+#: ../lib/library-strings.c:39
+msgid "The secant function"
 msgstr ""
 
-#: src/calc.c:2813
-msgid " before '"
+#: ../lib/library-strings.c:40
+msgid "The hyperbolic secant function"
 msgstr ""
 
-#: src/compil.c:423 src/compil.c:429
-msgid "Bad tree record when decompiling"
+#: ../lib/library-strings.c:41
+msgid "The hyperbolic tangent function"
 msgstr ""
 
-#: src/eval.c:1184 src/eval.c:1221 src/eval.c:1235
-msgid "Cannot compare non value-only matrixes"
+#: ../lib/library-strings.c:42
+msgid "Are a and b relatively prime?"
 msgstr ""
 
-#. also on rationals but as integers
-#: src/eval.c:1285 src/eval.c:1331
-msgid "Modulo arithmetic only works on integers"
+#: ../lib/library-strings.c:43
+msgid "Return the nth Bernoulli number"
 msgstr ""
 
-#: src/eval.c:1535
-msgid "Can't add/subtract two matricies of different sizes"
+#: ../lib/library-strings.c:44
+msgid ""
+"Find the x that solves the system given by the vector a and modulo the "
+"elements of m, using the Chinese Remainder Theorem"
 msgstr ""
 
-#: src/eval.c:1537
+#: ../lib/library-strings.c:45
 msgid ""
-"Can't do element by element operations on two matricies of different sizes"
+"Given two factorizations, give the factorization of the product, see "
+"Factorize"
 msgstr ""
 
-#: src/eval.c:1595
-msgid "Can't multiply matricies of wrong sizes"
+#: ../lib/library-strings.c:46
+msgid "Convert a vector of values indicating powers of b to a number"
 msgstr ""
 
-#: src/eval.c:1644
-msgid "Powers are defined on (square matrix)^(integer) only"
+#: ../lib/library-strings.c:47
+msgid "Convert a number to a vector of powers for elements in base b"
 msgstr ""
 
-#: src/eval.c:1650
-msgid "Powers on matrices in modulo mode are defined on integer matrices only"
+#: ../lib/library-strings.c:48
+msgid ""
+"Find discrete log of n base b in F_q where q is a prime using the Silver-"
+"Pohlig-Hellman algorithm"
 msgstr ""
 
-#: src/eval.c:1658
-msgid "Exponent too large"
+#: ../lib/library-strings.c:49
+msgid ""
+"Compute phi(n), the Euler phi function, that is the number of integers "
+"between 1 and n relatively prime to n"
 msgstr ""
 
-#: src/eval.c:1686 src/eval.c:1802 src/eval.c:1869
-msgid "Matrix appears singular and can't be inverted"
+#: ../lib/library-strings.c:50
+msgid "Return all factors of a number"
 msgstr ""
 
-#: src/eval.c:1778
-msgid "Can't divide matrices of different sizes or non-square matrices"
+#: ../lib/library-strings.c:51
+msgid ""
+"Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a "
+"vector if possible, null otherwise"
 msgstr ""
 
-#: src/eval.c:1850
-msgid "Can't divide by a non-square matrix"
+#: ../lib/library-strings.c:52
+msgid "Find the first primitive element in F_q (q must be a prime)"
 msgstr ""
 
-#: src/eval.c:2500 src/eval.c:3586
-msgid "Unevaluatable function type encountered!"
+#: ../lib/library-strings.c:53
+msgid "Find a random primitive element in F_q (q must be a prime)"
 msgstr ""
 
-#: src/eval.c:2523 src/eval.c:2541 src/eval.c:3368
-#, c-format
-msgid "Variable '%s' used uninitialized"
+#: ../lib/library-strings.c:54
+msgid ""
+"Compute discrete log base b of n in F_q (q a prime) using the factor base "
+"S.  S should be a column of primes possibly with second column precalculated "
+"by IndexCalculusPrecalculation."
 msgstr ""
 
-#: src/eval.c:2546 src/eval.c:3409
-#, c-format
+#: ../lib/library-strings.c:55
 msgid ""
-"Call of '%s' with the wrong number of arguments!\n"
-"(should be %d)"
+"Run the precalculation step of IndexCalculus for logarithms base b in F_q (q "
+"a prime) for the factor base S (where S is a column vector of primes).  The "
+"logs will be precalculated and returned in the second column."
 msgstr ""
 
-#: src/eval.c:2551
-#, c-format
-msgid "Trying to dereference '%s' which is not a reference!\n"
+#: ../lib/library-strings.c:56
+msgid "Test if Mp is a Mersenne prime using a table"
 msgstr ""
 
-#: src/eval.c:2557
-msgid "NULL reference encountered!"
+#: ../lib/library-strings.c:57
+msgid "Tests if a rational number is a perfect power"
 msgstr ""
 
-#: src/eval.c:2677
-msgid "Cannot compare matrixes"
+#: ../lib/library-strings.c:58
+msgid ""
+"Check if g is primitive in F_q, where q is a prime.  If q is not prime "
+"results are bogus."
 msgstr ""
 
-#: src/eval.c:2721
-msgid "Primitives must get numeric/matrix/string arguments"
+#: ../lib/library-strings.c:59
+msgid ""
+"Check if g is primitive in F_q, where q is a prime and f is a vector of "
+"prime factors of q-1.  If q is not prime results are bogus."
 msgstr ""
 
-#: src/eval.c:2797
-msgid "Bad argument to modular operation"
+#: ../lib/library-strings.c:60
+msgid ""
+"If n is a pseudoprime base b but not a prime, that is if b^(n-1) == 1 mod n"
 msgstr ""
 
-#: src/eval.c:3352
-#, c-format
-msgid "Function '%s' used uninitialized"
+#: ../lib/library-strings.c:61
+msgid "Test if n is a strong pseudoprime to base b but not a prime"
 msgstr ""
 
-#: src/eval.c:3376
-#, c-format
-msgid "Can't dereference '%s'!"
+#: ../lib/library-strings.c:62
+msgid ""
+"Return the residue of a mod n with the least absolute value (in the interval "
+"-n/2 to n/2)"
 msgstr ""
 
-#: src/eval.c:3385
-msgid "Can't call a non-function!"
+#: ../lib/library-strings.c:63
+msgid "Test if Mp is a Mersenne prime using the Lucas-Lehmer test"
 msgstr ""
 
-#: src/eval.c:3415
-#, c-format
-msgid ""
-"Call of '%s' with the wrong number of arguments!\n"
-"(should be greater then %d)"
+#: ../lib/library-strings.c:64
+msgid "Return all maximal prime power factors of a number"
 msgstr ""
 
-#: src/eval.c:3455 src/eval.c:4258 src/eval.c:4301
-msgid "Referencing an undefined variable!"
+#: ../lib/library-strings.c:65
+msgid "Vector with the known Mersenne prime exponents"
 msgstr ""
 
-#: src/eval.c:3565
-msgid "Reference function with arguments encountered!"
+#: ../lib/library-strings.c:66
+msgid "Return the Moebius mu function evaluated in n"
 msgstr ""
 
-#: src/eval.c:3570
-msgid "Unnamed reference function encountered!"
+#: ../lib/library-strings.c:67
+msgid "Returns the p-adic valuation (number of trailing zeros in base p)."
 msgstr ""
 
-#: src/eval.c:3679
-msgid "Bad type for 'for/sum/prod' loop!"
+#: ../lib/library-strings.c:68
+msgid "Compute a^b mod m"
 msgstr ""
 
-#: src/eval.c:3684
-msgid "'for/sum/prod' loop increment can't be 0"
+#: ../lib/library-strings.c:69
+msgid "Return all prime factors of a number"
 msgstr ""
 
-#: src/eval.c:3790
-msgid "Bad type for 'for in' loop!"
+#: ../lib/library-strings.c:70
+msgid "Pseudoprime test, true if and only if b^(n-1) == 1 (mod n)"
 msgstr ""
 
-#: src/eval.c:3934 src/eval.c:3962
-msgid "Continue or break outside a loop, assuming \"return null\""
+#: ../lib/library-strings.c:71
+msgid "Removes all instances of the factor m from the number n"
 msgstr ""
 
-#: src/eval.c:4012
-msgid "Wrong argument type as matrix index"
+#: ../lib/library-strings.c:72
+msgid ""
+"Find discrete log of n base b in F_q where q is a prime using the Silver-"
+"Pohlig-Hellman algorithm, given f being the factorization of q-1"
 msgstr ""
 
-#: src/eval.c:4022
-msgid "Matrix index too large"
+#: ../lib/library-strings.c:73
+msgid ""
+"Find square root of n mod p (a prime). Null is returned if not a quadratic "
+"residue."
 msgstr ""
 
-#: src/eval.c:4025
-msgid "Matrix index less than 1"
+#: ../lib/library-strings.c:74
+msgid ""
+"Apply a function over all entries of a matrix and return a matrix of the "
+"results"
 msgstr ""
 
-#: src/eval.c:4048 src/eval.c:4063
-msgid "Matrix index out of range"
+#: ../lib/library-strings.c:75
+msgid ""
+"Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) "
+"and return a matrix of the results"
 msgstr ""
 
-#: src/eval.c:4111 src/eval.c:4175 src/eval.c:4240 src/eval.c:4287
-#, c-format
-msgid "Trying to set a protected id '%s'"
+#: ../lib/library-strings.c:76
+msgid "Remove column(s) and row(s) from a matrix"
 msgstr ""
 
-#: src/eval.c:4131 src/eval.c:4170
-msgid "Indexed Lvalue not user function"
+#: ../lib/library-strings.c:77
+msgid "Calculate the kth compound matrix of A"
 msgstr ""
 
-#: src/eval.c:4154 src/eval.c:4271
-msgid "Dereference of non-identifier!"
+#: ../lib/library-strings.c:78
+msgid "Delete a column of a matrix"
 msgstr ""
 
-#: src/eval.c:4160 src/eval.c:4277
-msgid "Dereference of undefined variable!"
+#: ../lib/library-strings.c:79
+msgid "Delete a row of a matrix"
 msgstr ""
 
-#: src/eval.c:4164 src/eval.c:4281
-msgid "Dereference of non-reference!"
+#: ../lib/library-strings.c:80
+msgid "Get the dot product of two vectors (no conjugates)"
 msgstr ""
 
-#: src/eval.c:4195
-msgid "Indexed Lvalue not an identifier or a dereference"
+#: ../lib/library-strings.c:81
+msgid "Zero out entries above the diagonal"
 msgstr ""
 
-#: src/eval.c:4233
-msgid "Lvalue not an identifier/dereference/matrix location!"
+#: ../lib/library-strings.c:82
+msgid "Make diagonal matrix from a vector"
 msgstr ""
 
-#: src/eval.c:4347 src/eval.c:4425 src/eval.c:4434
-msgid "Wrong matrix dimensions when setting"
+#: ../lib/library-strings.c:83
+msgid "Make column vector out of matrix by putting rows after each other"
 msgstr ""
 
-#: src/eval.c:4365 src/eval.c:4405 src/eval.c:4471 src/eval.c:4650
-#: src/eval.c:4703
-msgid "Matrix index not an integer or a vector"
+#: ../lib/library-strings.c:84
+msgid "Make column vector out of matrix by putting columns above each other"
 msgstr ""
 
-#: src/eval.c:4492
-msgid "Parameters can only be created in the global context"
+#: ../lib/library-strings.c:85
+msgid "Calculate the product of all elements in a matrix"
 msgstr ""
 
-#: src/eval.c:4545 src/eval.c:4587 src/eval.c:4662
-msgid "Index works only on matricies"
+#: ../lib/library-strings.c:86
+msgid "Calculate the sum of all elements in a matrix"
 msgstr ""
 
-#: src/eval.c:4575
-msgid "Vector index not an integer or a vector"
+#: ../lib/library-strings.c:87
+msgid "Calculate the sum of squares of all elements in a matrix"
 msgstr ""
 
-#: src/eval.c:4722
-msgid "number"
-msgstr "സംഖ്യ‌"
+#: ../lib/library-strings.c:88
+msgid "Get the outer product of two vectors"
+msgstr ""
 
-#: src/eval.c:4723
-msgid "matrix"
+#: ../lib/library-strings.c:89
+msgid "Reverse elements in a vector"
 msgstr ""
 
-#: src/eval.c:4724
-msgid "string"
-msgstr "നിര"
+#: ../lib/library-strings.c:90
+msgid "Calculate sum of each row in a matrix"
+msgstr ""
 
-#: src/eval.c:4725
-msgid "function"
+#: ../lib/library-strings.c:91
+msgid "Calculate sum of squares of each row in a matrix"
 msgstr ""
 
-#: src/eval.c:4748
-msgid "Absolute value"
+#: ../lib/library-strings.c:92
+msgid "Shuffle elements in a vector"
 msgstr ""
 
-#: src/eval.c:4749
-msgid "Addition"
+#: ../lib/library-strings.c:93
+msgid "Sort vector elements"
 msgstr ""
 
-#: src/eval.c:4750
-msgid "Subtraction"
+#: ../lib/library-strings.c:94
+msgid "Removes any all-zero rows of M"
 msgstr ""
 
-#: src/eval.c:4751
-msgid "Multiplication"
+#: ../lib/library-strings.c:95
+msgid "Return column(s) and row(s) from a matrix"
 msgstr ""
 
-#: src/eval.c:4752
-msgid "Element by element multiplication"
+#: ../lib/library-strings.c:96
+msgid "Swap two rows in a matrix"
 msgstr ""
 
-#: src/eval.c:4753
-msgid "Division"
+#: ../lib/library-strings.c:97
+msgid "Zero out entries below the diagonal"
 msgstr ""
 
-#: src/eval.c:4754
-msgid "Element by element division"
+#: ../lib/library-strings.c:98
+msgid "Get the auxiliary unit matrix of size n"
 msgstr ""
 
-#: src/eval.c:4755
-msgid "Back division"
+#: ../lib/library-strings.c:99
+msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A"
 msgstr ""
 
-#: src/eval.c:4756
-msgid "Element by element back division"
+#: ../lib/library-strings.c:100
+msgid ""
+"Return a function that evaluates two vectors with respect to the bilinear "
+"form given by A"
 msgstr ""
 
-#: src/eval.c:4757
-msgid "Modulo"
+#: ../lib/library-strings.c:101
+msgid "Get the characteristic polynomial as a vector"
 msgstr ""
 
-#: src/eval.c:4758
-msgid "Element by element modulo"
+#: ../lib/library-strings.c:102
+msgid "Get the characteristic polynomial as a function"
 msgstr ""
 
-#: src/eval.c:4759
-msgid "Negation"
+#: ../lib/library-strings.c:103
+msgid "Get a basis matrix for the columnspace of a matrix"
 msgstr ""
 
-#: src/eval.c:4760
-msgid "Power"
+#: ../lib/library-strings.c:104
+msgid ""
+"Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix "
+"such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A."
 msgstr ""
 
-#: src/eval.c:4761
-msgid "Element by element power"
+#: ../lib/library-strings.c:105
+msgid "Companion matrix of a polynomial (as vector)"
 msgstr ""
 
-#: src/eval.c:4762
-msgid "Factorial"
+#: ../lib/library-strings.c:106
+msgid "Conjugate transpose of a matrix (adjoint)"
 msgstr ""
 
-#: src/eval.c:4763
-msgid "Double factorial"
+#: ../lib/library-strings.c:107 ../lib/library-strings.c:108
+msgid "Calculate convolution of two horizontal vectors"
 msgstr ""
 
-#: src/eval.c:4764
-msgid "Transpose"
-msgstr "ക്രമം മാറ്റുക"
+#: ../lib/library-strings.c:109
+msgid "CrossProduct of two vectors in R^3"
+msgstr ""
 
-#: src/eval.c:4765
-msgid "ConjugateTranspose"
+#: ../lib/library-strings.c:110
+msgid "Get the determinantal divisors of an integer matrix"
 msgstr ""
 
-#: src/eval.c:4766
-msgid "Comparison (<=>)"
+#: ../lib/library-strings.c:111
+msgid "Direct sum of matrices"
 msgstr ""
 
-#: src/eval.c:4767
-msgid "XOR"
+#: ../lib/library-strings.c:112
+msgid "Direct sum of a vector of matrices"
 msgstr ""
 
-#: src/eval.c:4768
-msgid "NOT"
+#: ../lib/library-strings.c:113
+msgid ""
+"Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular "
+"matrices)"
 msgstr ""
 
-#: src/eval.c:4789
-#, c-format
-msgid "Bad types for '%s'"
+#: ../lib/library-strings.c:114
+msgid ""
+"Get the eigenvalues and eigenvectors of a matrix (Currently only for up to "
+"2x2 matrices)"
 msgstr ""
 
-#: src/eval.c:4801
-#, c-format
-msgid "%s not defined on <%s> and <%s>"
+#: ../lib/library-strings.c:115
+msgid ""
+"Apply the Gram-Schmidt process (to the columns) with respect to inner "
+"product given by B (if not given use Hermitian product)"
 msgstr ""
 
-#: src/eval.c:4823
-#, c-format
-msgid "Bad type for '%s'"
+#: ../lib/library-strings.c:116
+msgid "Hankel matrix"
 msgstr ""
 
-#: src/eval.c:4834
-#, c-format
-msgid "%s not defined on <%s>"
+#: ../lib/library-strings.c:117
+msgid "Hilbert matrix of order n"
 msgstr ""
 
-#: src/eval.c:4855 src/eval.c:4872
-msgid "Vector building only works on numbers"
+#: ../lib/library-strings.c:118
+msgid "Get the image (columnspace) of a linear transform"
 msgstr ""
 
-#. FIXME: perhaps we should just return null like octave?
-#: src/eval.c:4865
-msgid "Impossible arguments to vector building operator"
+#: ../lib/library-strings.c:119
+msgid "Get the Inf Norm of a vector"
 msgstr ""
 
-#: src/funclib.c:63
-#, c-format
-msgid "%s: argument number %d not an integer"
+#: ../lib/library-strings.c:120
+msgid "Get the invariant factors of a square integer matrix"
 msgstr ""
 
-#: src/funclib.c:76
-#, c-format
-msgid "%s: argument number %d not a positive integer"
+#: ../lib/library-strings.c:121
+msgid "Inverse Hilbert matrix of order n"
 msgstr ""
 
-#: src/funclib.c:86
-#, c-format
-msgid "%s: argument number %d not a number"
+#: ../lib/library-strings.c:122
+msgid "Is a matrix Hermitian"
 msgstr ""
 
-#: src/funclib.c:97
-#, c-format
-msgid "%s: argument number %d not a real number"
+#: ../lib/library-strings.c:123
+msgid "Test if a vector is in a subspace"
 msgstr ""
 
-#: src/funclib.c:107
-#, c-format
-msgid "%s: argument number %d not a matrix"
+#: ../lib/library-strings.c:124
+msgid ""
+"Is a matrix (or number) invertible (Integer matrix is invertible if and only "
+"if it is invertible over the integers)"
 msgstr ""
 
-#: src/funclib.c:136
-#, c-format
-msgid "%s: argument can't be negative or 0"
+#: ../lib/library-strings.c:125
+msgid "Is a matrix (or number) invertible over a field"
 msgstr ""
 
-#: src/funclib.c:142
-#, c-format
-msgid "%s: argument too large"
+#: ../lib/library-strings.c:126
+msgid "Is a matrix normal"
 msgstr ""
 
-#: src/funclib.c:171
-msgid "Cannot locate the manual"
+#: ../lib/library-strings.c:127
+msgid "Is a matrix positive definite"
 msgstr ""
 
-#: src/funclib.c:187
-#, c-format
-msgid ""
-"Genius %s\n"
-"%s\n"
-"\n"
-"    This program is free software; you can redistribute it and/or modify\n"
-"    it under the terms of the GNU General Public License as published by\n"
-"    the Free Software Foundation; either version 2 of the License , or\n"
-"    (at your option) any later version.\n"
-"\n"
-"    This program is distributed in the hope that it will be useful,\n"
-"    but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
-"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n"
-"    GNU General Public License for more details.\n"
-"\n"
-"    You should have received a copy of the GNU General Public License\n"
-"    along with this program. If not, write to the Free Software\n"
-"    Foundation,  Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,\n"
-"    USA.\n"
+#: ../lib/library-strings.c:128
+msgid "Is a matrix positive semidefinite"
 msgstr ""
 
-#: src/funclib.c:276
-msgid "chdir: argument must be string!"
+#: ../lib/library-strings.c:129
+msgid "Is a matrix skew-Hermitian"
 msgstr ""
 
-#: src/funclib.c:297
-msgid "display: first argument must be string!"
+#: ../lib/library-strings.c:130
+msgid "Is a matrix unitary"
 msgstr ""
 
-#: src/funclib.c:315
-msgid "set: first argument must be an identifier or string!"
+#: ../lib/library-strings.c:131
+msgid "Get the Jordan block corresponding to lambda and n"
 msgstr ""
 
-#: src/funclib.c:325
-msgid "set: trying to set a protected id!"
+#: ../lib/library-strings.c:132
+msgid "Get the kernel (nullspace) of a linear transform"
 msgstr ""
 
-#. FIXME: fix this, this should just work too
-#: src/funclib.c:330
-msgid "set: trying to set a parameter, use the equals sign"
+#: ../lib/library-strings.c:133
+msgid "Compute the Kronecker product of two matrices"
 msgstr ""
 
-#: src/funclib.c:353
-msgid "rand: Too many arguments, should be at most two"
+#: ../lib/library-strings.c:134
+msgid ""
+"Get the LU decomposition of A and store the result in the L and U which "
+"should be references.  If not possible returns false."
 msgstr ""
 
-#: src/funclib.c:439
-msgid "randint: Too many arguments, should be at most two"
+#: ../lib/library-strings.c:135
+msgid "Get the i-j minor of a matrix"
 msgstr ""
 
-#: src/funclib.c:576
-msgid "Cannot apply function to two differently sized matrixes"
+#: ../lib/library-strings.c:136
+msgid "Return the columns that are not the pivot columns of a matrix"
 msgstr ""
 
-#: src/funclib.c:1287
-#, c-format
-msgid "%s: square root for composite moduli is not yet implemented"
+#: ../lib/library-strings.c:137
+msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector"
 msgstr ""
 
-#: src/funclib.c:1295
-#, c-format
-msgid "%s: Cannot find square root function for prime moduli"
+#: ../lib/library-strings.c:138
+msgid "Get the nullity of a matrix"
 msgstr ""
 
-#: src/funclib.c:1323
-msgid "exp: matrix argument is not square"
+#: ../lib/library-strings.c:139
+msgid "Get the orthogonal complement of the columnspace"
 msgstr ""
 
-#: src/funclib.c:1434
-msgid "gcd: matrix argument must be integer only"
+#: ../lib/library-strings.c:140
+msgid ""
+"Projection of vector v onto subspace W given a sesquilinear form B (if not "
+"given use Hermitian product)"
 msgstr ""
 
-#: src/funclib.c:1455
-msgid "gcd: argument must be an integer"
+#: ../lib/library-strings.c:141
+msgid "Get the QR decomposition of A, returns R and Q can be a reference"
 msgstr ""
 
-#: src/funclib.c:1505
-msgid "lcm: arguments must be numbers"
+#: ../lib/library-strings.c:142
+msgid "Get the rank of a matrix"
 msgstr ""
 
-#: src/funclib.c:1534
-msgid "lcm: matrix argument must be integer only"
+#: ../lib/library-strings.c:143
+msgid "Return the Rayleigh quotient of a matrix and a vector"
 msgstr ""
 
-#: src/funclib.c:1555
-msgid "lcm: argument must be an integer"
+#: ../lib/library-strings.c:144
+msgid ""
+"Compute an eigenvalue using the Rayleigh Quotient Iteration method until we "
+"are epsilon from eigenvalue or for maxiter iterations"
 msgstr ""
 
-#: src/funclib.c:1604
-msgid "Jacobi: arguments must be numbers"
+#: ../lib/library-strings.c:145
+msgid "Rosser matrix, a classic symmetric eigenvalue test problem"
 msgstr ""
 
-#: src/funclib.c:1633
-msgid "JacobiKronecker: arguments must be numbers"
+#: ../lib/library-strings.c:146
+msgid "Rotation around origin in R^2"
 msgstr ""
 
-#: src/funclib.c:1662
-msgid "Legendre: arguments must be numbers"
+#: ../lib/library-strings.c:147
+msgid "Rotation around origin in R^3 about the x-axis"
 msgstr ""
 
-#: src/funclib.c:1687
-msgid "IsPerfectSquare: argument must be a number"
+#: ../lib/library-strings.c:148
+msgid "Rotation around origin in R^3 about the y-axis"
 msgstr ""
 
-#: src/funclib.c:1711
-msgid "IsPerfectPower: argument must be a number"
+#: ../lib/library-strings.c:149
+msgid "Rotation around origin in R^3 about the z-axis"
 msgstr ""
 
-#: src/funclib.c:1733
-msgid "IsEven: argument must be a number"
+#: ../lib/library-strings.c:150
+msgid "Get a basis matrix for the rowspace of a matrix"
 msgstr ""
 
-#: src/funclib.c:1755
-msgid "IsOdd: argument must be a number"
+#: ../lib/library-strings.c:151
+msgid ""
+"Evaluate (v,w) with respect to the sesquilinear form given by the matrix A"
 msgstr ""
 
-#: src/funclib.c:1780
-msgid "max: arguments must be numbers"
+#: ../lib/library-strings.c:152
+msgid ""
+"Return a function that evaluates two vectors with respect to the "
+"sesquilinear form given by A"
 msgstr ""
 
-#: src/funclib.c:1805
-msgid "max: matrix argument must be value only"
+#: ../lib/library-strings.c:153
+msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)"
 msgstr ""
 
-#: src/funclib.c:1862
-msgid "min: arguments must be numbers"
+#: ../lib/library-strings.c:154
+msgid "Smith Normal Form for square integer matrices"
 msgstr ""
 
-#: src/funclib.c:1887
-msgid "min: matrix argument must be value only"
+#: ../lib/library-strings.c:155
+msgid ""
+"Return the Toeplitz matrix constructed given the first column c and "
+"(optionally) the first row r."
 msgstr ""
 
-#: src/funclib.c:1958
-msgid "I: argument not an integer"
+#: ../lib/library-strings.c:156
+msgid "Calculate the trace of a matrix"
 msgstr ""
 
-#: src/funclib.c:2005
-msgid "zeros: arguments not an integers"
+#: ../lib/library-strings.c:157
+#, fuzzy
+msgid "Transpose of a matrix"
+msgstr "ക്രമം മാറ്റുക"
+
+#: ../lib/library-strings.c:158
+msgid "Return the Vandermonde matrix"
 msgstr ""
 
-#: src/funclib.c:2010
-msgid "zeros: too many arguments"
+#: ../lib/library-strings.c:159
+msgid "The angle of two vectors, given an inner product"
 msgstr ""
 
-#: src/funclib.c:2051
-msgid "ones: arguments not an integers"
+#: ../lib/library-strings.c:160
+msgid "The direct sum of the vector spaces M and N"
 msgstr ""
 
-#: src/funclib.c:2056
-msgid "ones: too many arguments"
+#: ../lib/library-strings.c:161
+msgid "Intersection of the subspaces given by M and N"
 msgstr ""
 
-#: src/funclib.c:2164
-msgid "IndexComplement: wrong argument type"
+#: ../lib/library-strings.c:162
+msgid ""
+"The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"
 msgstr ""
 
-#: src/funclib.c:2181
-msgid "IndexComplement: vector argument not value only"
+#: ../lib/library-strings.c:163
+msgid "Get the classical adjoint (adjugate) of a matrix"
 msgstr ""
 
-#: src/funclib.c:2192 src/funclib.c:2221
-msgid "IndexComplement: vector argument has too large entries"
+#: ../lib/library-strings.c:164
+msgid "Compute the Column Reduced Echelon Form"
 msgstr ""
 
-#: src/funclib.c:2253
-msgid "det: argument not a value only matrix"
+#: ../lib/library-strings.c:165
+msgid "Get nth Catalan number"
 msgstr ""
 
-#: src/funclib.c:2269
-msgid "ref: argument not a value only matrix"
+#: ../lib/library-strings.c:166
+msgid "Double factorial: n(n-2)(n-4)..."
 msgstr ""
 
-#: src/funclib.c:2286
-msgid "rref: argument not a value only matrix"
+#: ../lib/library-strings.c:167
+msgid "Factorial: n(n-1)(n-2)..."
 msgstr ""
 
-#: src/funclib.c:2348
-msgid "SolveLinearSystem: argument(s) not a value only matrix"
+#: ../lib/library-strings.c:168
+msgid "Falling factorial: (n)_k = n(n-1)...(n-(k-1))"
 msgstr ""
 
-#: src/funclib.c:2353
-msgid "SolveLinearSystem: matrices not of the same height"
+#: ../lib/library-strings.c:169
+msgid "Calculate nth Fibonacci number"
 msgstr ""
 
-#: src/funclib.c:2358
-msgid "SolveLinearSystem: third argument not a reference"
+#: ../lib/library-strings.c:170
+msgid "Calculate the Frobenius number for a coin problem"
 msgstr ""
 
-#: src/funclib.c:2361
-msgid "SolveLinearSystem: fourth argument not a reference"
+#: ../lib/library-strings.c:171
+msgid ""
+"Galois matrix given a linear combining rule (a_1*x_1+...+a_n*x_n=x_(n+1))"
 msgstr ""
 
-#: src/funclib.c:2461
-msgid "Prime: argument not an integer"
+#: ../lib/library-strings.c:172
+msgid "Use greedy algorithm to find c, for c . v = n.  (v must be sorted)"
 msgstr ""
 
-#: src/funclib.c:2519
-msgid "NextPrime: argument not an integer"
+#: ../lib/library-strings.c:173
+msgid "Harmonic Number, the nth harmonic number of order r"
 msgstr ""
 
-#: src/funclib.c:2545
-msgid "LucasNumber: argument not an integer"
+#: ../lib/library-strings.c:174
+msgid ""
+"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-"
+"q(n-2))"
 msgstr ""
 
-#: src/funclib.c:2652
-msgid "MillerRabinTestSure: argument must be greater then 2"
+#: ../lib/library-strings.c:175
+msgid "Compute linear recursive sequence using Galois stepping"
 msgstr ""
 
-#: src/funclib.c:2730 src/funclib.c:2737
-msgid "ModInvert: argument not an integer"
+#: ../lib/library-strings.c:176
+msgid "Calculate multinomial coefficients"
 msgstr ""
 
-#: src/funclib.c:2777
-#, c-format
-msgid "%s: arguments not horizontal vectors"
+#: ../lib/library-strings.c:177
+msgid "Get the Pascal's triangle as a matrix"
 msgstr ""
 
-#: src/funclib.c:2787
-#, c-format
-msgid "%s: arguments not numeric only vectors"
+#: ../lib/library-strings.c:178
+msgid "(Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
 msgstr ""
 
-#: src/funclib.c:3054
-msgid "PolyToString: 2nd argument not a string"
+#: ../lib/library-strings.c:179
+msgid "Stirling number of the first kind"
 msgstr ""
 
-#: src/funclib.c:3058
-msgid "PolyToString: too many arguments"
+#: ../lib/library-strings.c:180
+msgid "Stirling number of the second kind"
 msgstr ""
 
-#: src/funclib.c:3225
-msgid "StringToASCII: argument must be a string"
+#: ../lib/library-strings.c:181
+msgid "Subfactorial: n! times sum_{k=0}^n (-1)^k/k!"
 msgstr ""
 
-#: src/funclib.c:3259
-msgid "ASCIIToString: argument must be a matrix"
+#: ../lib/library-strings.c:182
+msgid "Calculate the nth triangular number"
 msgstr ""
 
-#: src/funclib.c:3278
-msgid "ASCIIToString: value out of range"
+#: ../lib/library-strings.c:183
+msgid "Calculate permutations"
 msgstr ""
 
-#: src/funclib.c:3310
-msgid "StringToAlphabet: arguments must be strings"
+#: ../lib/library-strings.c:184
+msgid ""
+"Integration of f by Composite Simpson's Rule on the interval [a,b] with the "
+"number of steps calculated by the fourth derivative bound and the desired "
+"tolerance"
 msgstr ""
 
-#: src/funclib.c:3349
-msgid "AlphabetToString: argument must be a matrix and a string"
+#: ../lib/library-strings.c:185
+msgid ""
+"Attempt to calculate derivative by trying first symbolically and then "
+"numerically"
 msgstr ""
 
-#: src/funclib.c:3370
-msgid "AlphabetToString: value out of range"
+#: ../lib/library-strings.c:186
+msgid ""
+"Return a function which is the even periodic extension of f defined on the "
+"interval [0,L]"
 msgstr ""
 
-#: src/funclib.c:3385
-msgid "SetHelp: arguments must be strings (function name, category, help text)"
+#: ../lib/library-strings.c:187
+msgid ""
+"Return a function which is a Fourier series with the coefficients given by "
+"the vectors a (sines) and b (cosines).  Note that a@(1) is the constant "
+"coefficient!"
 msgstr ""
 
-#: src/funclib.c:3400
-msgid "SetHelpAlias: arguments must be strings (function name, alias)"
+#: ../lib/library-strings.c:188
+msgid "Try to calculate an infinite product for a single parameter function"
 msgstr ""
 
-#: src/funclib.c:3559
-msgid "Combinations: arguments not an integers"
+#: ../lib/library-strings.c:189
+msgid ""
+"Try to calculate an infinite product for a double parameter function with "
+"func(arg,n)"
 msgstr ""
 
-#: src/funclib.c:3575
-msgid "Combinations: arguments out of range"
+#: ../lib/library-strings.c:190
+msgid "Try to calculate an infinite sum for a single parameter function"
 msgstr ""
 
-#: src/funclib.c:3619
-msgid "Permutations: arguments not an integers"
+#: ../lib/library-strings.c:191
+msgid ""
+"Try to calculate an infinite sum for a double parameter function with "
+"func(arg,n)"
 msgstr ""
 
-#: src/funclib.c:3635
-msgid "Permutations: arguments out of range"
+#: ../lib/library-strings.c:192
+msgid ""
+"Try and see if a real-valued function is continuous at x0 by calculating the "
+"limit there"
 msgstr ""
 
-#: src/funclib.c:3687
-msgid "protect: argument must be a string"
+#: ../lib/library-strings.c:193
+msgid ""
+"Test for differentiability by approximating the left and right limits and "
+"comparing"
 msgstr ""
 
-#: src/funclib.c:3703
-msgid "unprotect: argument must be a string"
+#: ../lib/library-strings.c:194
+msgid "Calculate the left limit of a real-valued function at x0"
 msgstr ""
 
-#: src/funclib.c:3721
-msgid "SetFunctionFlags: argument must be a string"
+#: ../lib/library-strings.c:195
+msgid ""
+"Calculate the limit of a real-valued function at x0.  Tries to calculate "
+"both left and right limits."
 msgstr ""
 
-#: src/funclib.c:3728
-msgid "SetFunctionFlags: undefined function"
+#: ../lib/library-strings.c:196
+msgid "Integration by midpoint rule"
 msgstr ""
 
-#: src/funclib.c:3734
-msgid "SetFunctionFlags: flags argument must be a string"
+#: ../lib/library-strings.c:197
+msgid "Attempt to calculate numerical derivative"
 msgstr ""
 
-#: src/funclib.c:3764
-msgid "FloatPrecision: argument not an integer"
+#: ../lib/library-strings.c:198
+msgid ""
+"Numerically compute the coefficients for a cosine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
 msgstr ""
 
-#: src/funclib.c:3774
-msgid "FloatPrecision: argument should be between 60 and 16384"
+#: ../lib/library-strings.c:199
+msgid ""
+"Return a function which is the Fourier cosine series of f on [0,L] with "
+"coefficients up to N computed numerically"
 msgstr ""
 
-#: src/funclib.c:3803
-msgid "MaxDigits: argument not an integer"
+#: ../lib/library-strings.c:200
+msgid ""
+"Numerically compute the coefficients for a Fourier series with half-period L "
+"up to the Nth coefficient."
 msgstr ""
 
-#: src/funclib.c:3813
-msgid "MaxDigits: argument should be between 0 and 256"
+#: ../lib/library-strings.c:201
+msgid ""
+"Return a function which is the Fourier series of f with half-period L with "
+"coefficients up to N computed numerically"
 msgstr ""
 
-#: src/funclib.c:3836
-msgid "ResultsAsFloats: argument not a value"
+#: ../lib/library-strings.c:202
+msgid ""
+"Numerically compute the coefficients for a sine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
 msgstr ""
 
-#: src/funclib.c:3860
-msgid "ScientificNotation: argument not a value"
+#: ../lib/library-strings.c:203
+msgid ""
+"Return a function which is the Fourier sine series of f on [0,L] with "
+"coefficients up to N computed numerically"
 msgstr ""
 
-#: src/funclib.c:3884
-msgid "FullExpressions: argument not a value"
+#: ../lib/library-strings.c:204
+msgid ""
+"Integration by rule set in NumericalIntegralFunction of f from a to b using "
+"NumericalIntegralSteps steps"
 msgstr ""
 
-#: src/funclib.c:3913
-msgid "OutputStyle: argument not a string"
+#: ../lib/library-strings.c:205
+msgid "Attempt to calculate numerical left derivative"
 msgstr ""
 
-#: src/funclib.c:3931
-msgid "OutputStyle must be one of normal, troff, latex or mathml"
+#: ../lib/library-strings.c:206
+msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N"
 msgstr ""
 
-#: src/funclib.c:3966
-msgid "MaxErrors: argument not an integer"
+#: ../lib/library-strings.c:207
+msgid "Attempt to calculate numerical right derivative"
 msgstr ""
 
-#: src/funclib.c:3976
-msgid "MaxErrors: argument should be larger or equal to 0"
+#: ../lib/library-strings.c:208
+msgid ""
+"Return a function which is the odd periodic extension of f defined on the "
+"interval [0,L]"
 msgstr ""
 
-#: src/funclib.c:3999
-msgid "MixedFractions: argument not a value"
+#: ../lib/library-strings.c:209
+msgid "Compute one-sided derivative using five point formula"
 msgstr ""
 
-#: src/funclib.c:4028
-msgid "IntegerOutputBase: argument not an integer"
+#: ../lib/library-strings.c:210
+msgid "Compute one-sided derivative using three-point formula"
 msgstr ""
 
-#: src/funclib.c:4038
-msgid "IntegerOutputBase: argument should be between 2 and 36"
+#: ../lib/library-strings.c:211
+msgid ""
+"Return a function which is the periodic extension of f defined on the "
+"interval [a,b]"
 msgstr ""
 
-#: src/funclib.c:4066
-msgid "IsPrimeMillerRabinReps: must be a positive integer"
+#: ../lib/library-strings.c:212
+msgid "Calculate the right limit of a real-valued function at x0"
 msgstr ""
 
-#: src/funclib.c:4092
-msgid "Basic"
-msgstr "അടിസ്ഥാനം"
+#: ../lib/library-strings.c:213
+msgid "Compute two-sided derivative using five-point formula"
+msgstr ""
 
-#: src/funclib.c:4093
-msgid "Parameters"
-msgstr "പ്രാചലങ്ങള്"
+#: ../lib/library-strings.c:214
+msgid "Compute two-sided derivative using three-point formula"
+msgstr ""
 
-#: src/funclib.c:4094
-msgid "Constants"
+#: ../lib/library-strings.c:215
+msgid "argument (angle) of complex number"
 msgstr ""
 
-#: src/funclib.c:4095
-msgid "Numeric"
-msgstr "സംഖ്യകള്‌"
+#: ../lib/library-strings.c:216
+msgid "Dirichlet kernel of order n"
+msgstr ""
 
-#: src/funclib.c:4096
-msgid "Trigonometry"
+#: ../lib/library-strings.c:217
+msgid "Returns 1 if and only if all elements are zero"
 msgstr ""
 
-#: src/funclib.c:4097
-msgid "Number Theory"
-msgstr "സംഖ്യാ സിദ്ധാന്തം"
+#: ../lib/library-strings.c:218
+msgid "Fejer kernel of order n"
+msgstr ""
+
+#: ../lib/library-strings.c:219
+msgid "Returns 1 if and only if all elements are equal"
+msgstr ""
+
+#: ../lib/library-strings.c:220
+msgid ""
+"Principal branch of the Lambert W function for real values greater than or "
+"equal to -1/e"
+msgstr ""
+
+#: ../lib/library-strings.c:221
+msgid ""
+"The minus-one branch of the Lambert W function for real values between -1/e "
+"and 0"
+msgstr ""
+
+#: ../lib/library-strings.c:222
+msgid "Find the first value where f(x)=0"
+msgstr ""
+
+#: ../lib/library-strings.c:223
+msgid "Moebius mapping of the disk to itself mapping a to 0"
+msgstr ""
+
+#: ../lib/library-strings.c:224
+msgid ""
+"Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity "
+"respectively"
+msgstr ""
+
+#: ../lib/library-strings.c:225
+msgid ""
+"Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 "
+"to 1 and 0 respectively"
+msgstr ""
+
+#: ../lib/library-strings.c:226
+msgid ""
+"Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 "
+"and infinity respectively"
+msgstr ""
+
+#: ../lib/library-strings.c:227
+msgid ""
+"Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 "
+"and infinity respectively"
+msgstr ""
+
+#: ../lib/library-strings.c:228
+msgid ""
+"Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is "
+"2pi)"
+msgstr ""
+
+#: ../lib/library-strings.c:229
+msgid "Poisson kernel on D(0,R) (not normalized to 1)"
+msgstr ""
+
+#: ../lib/library-strings.c:230
+msgid ""
+"The unit step function = 0 for x<0, 1 otherwise.  This is the integral of "
+"the Dirac Delta function."
+msgstr ""
+
+#: ../lib/library-strings.c:231
+msgid "The cis function, that is cos(x)+i*sin(x)"
+msgstr ""
+
+#: ../lib/library-strings.c:232
+msgid "Convert degrees to radians"
+msgstr ""
+
+#: ../lib/library-strings.c:233
+msgid "Convert radians to degrees"
+msgstr ""
+
+#: ../lib/library-strings.c:234
+msgid "Find roots of a cubic polynomial (given as vector of coefficients)"
+msgstr ""
+
+#: ../lib/library-strings.c:235
+msgid ""
+"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
+"y0 going to x1 with n increments, returns y at x1"
+msgstr ""
+
+#: ../lib/library-strings.c:236
+msgid ""
+"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
+"y0 going to x1 with n increments, returns an n+1 by 2 matrix of values"
+msgstr ""
+
+#: ../lib/library-strings.c:237
+msgid ""
+"Find root of a function using the bisection method to within TOL tolerance "
+"in up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
+
+#: ../lib/library-strings.c:238
+msgid ""
+"Find root of a function using the method of false position to within TOL "
+"tolerance in up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
+
+#: ../lib/library-strings.c:239
+msgid "Find root of a function using the Muller's method"
+msgstr ""
+
+#: ../lib/library-strings.c:240
+msgid ""
+"Find root of a function using the secant method to within TOL tolerance in "
+"up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
+
+#: ../lib/library-strings.c:241
+msgid ""
+"Attempt to find a zero of a function f with derivative df and second "
+"derivative ddf using Halley's method, returning after two successive values "
+"are within epsilon or after maxn tries (then returns null)"
+msgstr ""
+
+#: ../lib/library-strings.c:242
+msgid ""
+"Attempt to find a zero of a function f with derivative df using Newton's "
+"method, returning after two successive values are within epsilon or after "
+"maxn tries (then returns null)"
+msgstr ""
+
+#: ../lib/library-strings.c:243
+msgid "Find roots of a polynomial (given as vector of coefficients)"
+msgstr ""
+
+#: ../lib/library-strings.c:244
+msgid "Find roots of a quartic polynomial (given as vector of coefficients)"
+msgstr ""
+
+#: ../lib/library-strings.c:245
+msgid ""
+"Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
+"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y "
+"at x1"
+msgstr ""
+
+#: ../lib/library-strings.c:246
+msgid ""
+"Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
+"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n"
+"+1 by 2 matrix of values"
+msgstr ""
+
+#: ../lib/library-strings.c:247
+msgid "Calculate average of an entire matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:248
+msgid "Integral of the GaussFunction from 0 to x (area under the normal curve)"
+msgstr ""
+
+#: ../lib/library-strings.c:249
+msgid "The normalized Gauss distribution function (the normal curve)"
+msgstr ""
+
+#: ../lib/library-strings.c:250
+msgid "Calculate median of an entire matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:251
+msgid "Calculate the population standard deviation of a whole matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:252
+msgid "Calculate average of each row in a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:253
+msgid "Calculate median of each row in a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:254
+msgid ""
+"Calculate the population standard deviations of rows of a matrix and return "
+"a vertical vector"
+msgstr ""
+
+#: ../lib/library-strings.c:255
+msgid ""
+"Calculate the standard deviations of rows of a matrix and return a vertical "
+"vector"
+msgstr ""
+
+#: ../lib/library-strings.c:256
+msgid "Calculate the standard deviation of a whole matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:257
+msgid ""
+"Attempt to find a root of a polynomial using Newton's method, returning "
+"after two successive values are within epsilon or after maxn tries (then "
+"returns null)"
+msgstr ""
+
+#: ../lib/library-strings.c:258
+msgid "Returns a set where every element of X appears only once"
+msgstr ""
+
+#: ../lib/library-strings.c:259
+msgid ""
+"Returns a set theoretic union of X and Y (X and Y are vectors pretending to "
+"be sets)"
+msgstr ""
+
+#: ../lib/library-strings.c:260
+msgid ""
+"For a Hilbert function that is c for degree d, given the Macaulay bound for "
+"the Hilbert function of degree d+1 (The c^<d> operator from Green's proof)"
+msgstr ""
+
+#: ../lib/library-strings.c:261
+msgid "The c_<d> operator from Green's proof of Macaulay's Theorem"
+msgstr ""
+
+#: ../lib/library-strings.c:262
+msgid "Return the dth Macaulay representation of a positive integer c"
+msgstr ""
+
+#: ../lib/library-strings.c:263
+msgid "Attempt to symbolically differentiate a function n times"
+msgstr ""
+
+#: ../lib/library-strings.c:264
+msgid ""
+"Attempt to symbolically differentiate a function n times quietly and return "
+"null on failure"
+msgstr ""
+
+#: ../lib/library-strings.c:265
+msgid ""
+"Attempt to construct the Taylor approximation function around x0 to the nth "
+"degree."
+msgstr ""
+
+#: ../src/calc.c:215
+msgid "Uncategorized"
+msgstr ""
+
+#: ../src/calc.c:397
+msgid "Trying to set an alias for an alias"
+msgstr ""
+
+#: ../src/calc.c:976
+msgid "Bad identifier for function node!"
+msgstr ""
+
+#: ../src/calc.c:1026 ../src/eval.c:7219 ../src/eval.c:7426
+msgid "Unexpected operator!"
+msgstr ""
+
+#. FIXME:
+#: ../src/calc.c:1218
+msgid "Cannot currently print polynomials of more than 3 vars"
+msgstr ""
+
+#: ../src/calc.c:1310 ../src/calc.c:1384
+msgid "NULL function!"
+msgstr ""
+
+#. variable and reference functions should
+#. never be in the etree
+#: ../src/calc.c:1374
+msgid "Unexpected function type!"
+msgstr ""
+
+#: ../src/calc.c:1420
+msgid "NULL tree!"
+msgstr ""
+
+#: ../src/calc.c:1510 ../src/eval.c:7725
+msgid "Unexpected node!"
+msgstr ""
+
+#: ../src/calc.c:2025
+#, c-format
+msgid "File '%s' is a wrong version of GEL"
+msgstr ""
+
+#: ../src/calc.c:2075 ../src/calc.c:2089 ../src/calc.c:2103 ../src/calc.c:2116
+#: ../src/calc.c:2132 ../src/calc.c:2147 ../src/calc.c:2162 ../src/calc.c:2175
+#: ../src/calc.c:2181 ../src/calc.c:2188 ../src/calc.c:2202 ../src/calc.c:2213
+#: ../src/calc.c:2220 ../src/calc.c:2227 ../src/calc.c:2234 ../src/calc.c:2241
+#: ../src/calc.c:2248 ../src/calc.c:2255 ../src/calc.c:2262 ../src/calc.c:2269
+#: ../src/calc.c:2276 ../src/calc.c:2283 ../src/calc.c:2290 ../src/calc.c:2297
+#: ../src/calc.c:2304 ../src/calc.c:2311 ../src/calc.c:2327 ../src/calc.c:2345
+#: ../src/calc.c:2355
+msgid "Badly formed record"
+msgstr ""
+
+#: ../src/calc.c:2078 ../src/calc.c:2083 ../src/calc.c:2097 ../src/calc.c:2111
+#: ../src/calc.c:2126 ../src/calc.c:2142 ../src/calc.c:2156
+msgid "Record out of place"
+msgstr ""
+
+#: ../src/calc.c:2369 ../src/calc.c:2380 ../src/calc.c:2392
+msgid "Missing value for function"
+msgstr ""
+
+#: ../src/calc.c:2412
+msgid "Extra dictionary for NULL function"
+msgstr ""
+
+#: ../src/calc.c:2465 ../src/calc.c:3019 ../src/calc.c:3054
+#, c-format
+msgid "Can't open file: '%s'"
+msgstr ""
+
+#: ../src/calc.c:2666
+msgid "Load a file into the interpreter"
+msgstr ""
+
+#: ../src/calc.c:2669
+msgid "Load a plugin"
+msgstr ""
+
+#: ../src/calc.c:2672
+msgid "List files in the current directory"
+msgstr ""
+
+#: ../src/calc.c:2675
+msgid "Change directory"
+msgstr ""
+
+#: ../src/calc.c:2678
+msgid "Print current directory"
+msgstr ""
+
+#: ../src/calc.c:2681
+msgid "Print help (or help on a function/command)"
+msgstr ""
+
+#: ../src/calc.c:2697
+msgid ""
+"\n"
+"For a manual on using Genius and the GEL language type:\n"
+msgstr ""
+
+#: ../src/calc.c:2699
+msgid "  manual\n"
+msgstr ""
+
+#: ../src/calc.c:2703
+msgid ""
+"\n"
+"For help on a specific function type:\n"
+msgstr ""
+
+#: ../src/calc.c:2705
+msgid "  help FunctionName\n"
+msgstr ""
+
+#: ../src/calc.c:2709
+msgid ""
+"\n"
+"Commands:\n"
+msgstr ""
+
+#: ../src/calc.c:2754
+msgid ""
+"\n"
+"Undocumented:\n"
+msgstr ""
+
+#. func
+#. aliasfor
+#. category
+#: ../src/calc.c:2797
+msgid "Not documented"
+msgstr ""
+
+#: ../src/calc.c:2820
+#, c-format
+msgid "'%s' is not documented"
+msgstr ""
+
+#: ../src/calc.c:2822
+#, c-format
+msgid "'%s' is not documented.  Perhaps you meant %s."
+msgstr ""
+
+#: ../src/calc.c:2832
+#, c-format
+msgid "%s is an alias for %s\n"
+msgstr ""
+
+#: ../src/calc.c:2854
+#, fuzzy
+msgid "Parameter: "
+msgstr "പ്രാചലങ്ങള്"
+
+#: ../src/calc.c:2881
+msgid "Aliases:"
+msgstr ""
+
+#: ../src/calc.c:2893
+#, c-format
+msgid "Description: %s\n"
+msgstr ""
+
+#: ../src/calc.c:3079 ../src/calc.c:3086
+#, c-format
+msgid "Error changing to directory '%s': %s"
+msgstr ""
+
+#: ../src/calc.c:3100 ../src/calc.c:3111
+#, c-format
+msgid "Can't expand '%s'"
+msgstr ""
+
+#: ../src/calc.c:3181
+#, c-format
+msgid "Cannot open plugin '%s'!"
+msgstr ""
+
+#: ../src/calc.c:3271
+#, c-format
+msgid "getcwd error: %s"
+msgstr ""
+
+#: ../src/calc.c:3331
+#, c-format
+msgid "ERROR: 'pipe' failed: %s"
+msgstr ""
+
+#: ../src/calc.c:3338 ../src/calc.c:3345
+#, c-format
+msgid "ERROR: 'write' possibly failed: %s"
+msgstr ""
+
+#: ../src/calc.c:3413
+msgid "ERROR: Probably corrupt stack!"
+msgstr ""
+
+#: ../src/calc.c:3425
+msgid ""
+"ERROR: 'local' in a wrong place, can only be first statement in a function!"
+msgstr ""
+
+#: ../src/calc.c:3449
+msgid "ERROR: Can't execute more things at once!"
+msgstr ""
+
+#: ../src/calc.c:3555
+#, c-format
+msgid "ERROR: %s before newline"
+msgstr ""
+
+#: ../src/calc.c:3557
+#, c-format
+msgid "ERROR: %s at end of input"
+msgstr ""
+
+#: ../src/calc.c:3564
+#, c-format
+msgid "ERROR: %s before '%s'"
+msgstr ""
+
+#: ../src/calc.h:32
+msgid "Copyright (C) 1997-2020 Jiří (George) Lebl"
+msgstr ""
+
+#: ../src/compil.c:545 ../src/compil.c:554
+msgid "Bad tree record when decompiling"
+msgstr ""
+
+#: ../src/eval.c:1561 ../src/eval.c:1618 ../src/eval.c:1633
+msgid "Cannot compare non value or bool only matrices"
+msgstr ""
+
+#. also on rationals but as integers
+#: ../src/eval.c:1689 ../src/eval.c:1735
+msgid "Modulo arithmetic only works on integers"
+msgstr ""
+
+#: ../src/eval.c:1941
+msgid ""
+"Can't add/subtract a scalar to non-square matrix (A + x is defined as A + "
+"x*I)"
+msgstr ""
+
+#: ../src/eval.c:2037
+msgid "Can't add/subtract two matrices of different sizes"
+msgstr ""
+
+#: ../src/eval.c:2039
+msgid ""
+"Can't do element by element operations on two matrices of different sizes"
+msgstr ""
+
+#: ../src/eval.c:2105
+msgid "Can't multiply matrices of wrong sizes"
+msgstr ""
+
+#: ../src/eval.c:2156
+msgid "Powers are defined on (square matrix)^(integer) only"
+msgstr ""
+
+#: ../src/eval.c:2162
+msgid "Powers on matrices in modulo mode are defined on integer matrices only"
+msgstr ""
+
+#: ../src/eval.c:2170
+msgid "Exponent too large"
+msgstr ""
+
+#: ../src/eval.c:2197 ../src/eval.c:2312 ../src/eval.c:2378
+msgid "Matrix appears singular and can't be inverted"
+msgstr ""
+
+#: ../src/eval.c:2289
+msgid "Can't divide matrices of different sizes or non-square matrices"
+msgstr ""
+
+#: ../src/eval.c:2360
+msgid "Can't divide by a non-square matrix"
+msgstr ""
+
+#: ../src/eval.c:2776 ../src/eval.c:2803 ../src/eval.c:2824 ../src/eval.c:2848
+#: ../src/eval.c:2896
+msgid "Operations on functions with variable argument list not supported"
+msgstr ""
+
+#: ../src/eval.c:2781
+msgid ""
+"Operations on functions with different number of arguments not supported"
+msgstr ""
+
+#: ../src/eval.c:2901
+msgid "Function creation with wrong number of arguments"
+msgstr ""
+
+#: ../src/eval.c:3483 ../src/eval.c:4914
+msgid "Unevaluatable function type encountered!"
+msgstr ""
+
+#: ../src/eval.c:3506 ../src/graphing.c:6001
+msgid "or"
+msgstr ""
+
+#: ../src/eval.c:3544
+msgid ""
+"Variable 'i' used uninitialized.  Perhaps you meant to write '1i' for the "
+"imaginary number (square root of -1)."
+msgstr ""
+
+#: ../src/eval.c:3550 ../src/eval.c:3583 ../src/eval.c:7543
+#, c-format
+msgid "Variable '%s' used uninitialized, perhaps you meant %s."
+msgstr ""
+
+#: ../src/eval.c:3557 ../src/eval.c:3590 ../src/eval.c:4646 ../src/eval.c:7550
+#, c-format
+msgid "Variable '%s' used uninitialized"
+msgstr ""
+
+#: ../src/eval.c:3598 ../src/eval.c:4692
+#, c-format
+msgid ""
+"Call of '%s' with the wrong number of arguments!\n"
+"(should be %d)"
+msgstr ""
+
+#: ../src/eval.c:3601
+#, c-format
+msgid "Trying to dereference '%s' which is not a reference!\n"
+msgstr ""
+
+#: ../src/eval.c:3606
+msgid "NULL reference encountered!"
+msgstr ""
+
+#: ../src/eval.c:3734
+msgid "Cannot compare matrices"
+msgstr ""
+
+#: ../src/eval.c:3776
+msgid "Primitives must get numeric/matrix/string arguments"
+msgstr ""
+
+#: ../src/eval.c:3867
+msgid "Bad argument to modular operation"
+msgstr ""
+
+#: ../src/eval.c:4620
+#, c-format
+msgid "Function '%s' used uninitialized, perhaps you meant %s."
+msgstr ""
+
+#: ../src/eval.c:4627
+#, c-format
+msgid "Function '%s' used uninitialized"
+msgstr ""
+
+#: ../src/eval.c:4655
+#, c-format
+msgid "Can't dereference '%s'!"
+msgstr ""
+
+#: ../src/eval.c:4663
+msgid "Can't call a non-function!"
+msgstr ""
+
+#: ../src/eval.c:4697
+#, c-format
+msgid ""
+"Call of '%s' with the wrong number of arguments!\n"
+"(should be greater than %d)"
+msgstr ""
+
+#: ../src/eval.c:4736
+#, c-format
+msgid "Referencing an undefined variable %s!"
+msgstr ""
+
+#: ../src/eval.c:4890
+msgid "Reference function with arguments encountered!"
+msgstr ""
+
+#: ../src/eval.c:4895
+msgid "Unnamed reference function encountered!"
+msgstr ""
+
+#: ../src/eval.c:5019
+msgid "Bad type for 'for/sum/prod' loop!"
+msgstr ""
+
+#: ../src/eval.c:5024
+msgid "'for/sum/prod' loop increment can't be 0"
+msgstr ""
+
+#: ../src/eval.c:5150
+msgid "Bad type for 'for in' loop!"
+msgstr ""
+
+#: ../src/eval.c:5315 ../src/eval.c:5348
+msgid "Continue or break outside a loop, assuming \"return null\""
+msgstr ""
+
+#: ../src/eval.c:5409
+msgid "Wrong argument type as matrix index"
+msgstr ""
+
+#: ../src/eval.c:5419
+msgid "Matrix index too large"
+msgstr ""
+
+#: ../src/eval.c:5422
+msgid "Matrix index less than 1"
+msgstr ""
+
+#: ../src/eval.c:5445 ../src/eval.c:5460
+msgid "Matrix index out of range"
+msgstr ""
+
+#: ../src/eval.c:5509 ../src/eval.c:5577 ../src/eval.c:5735 ../src/eval.c:5776
+#: ../src/eval.c:5899 ../src/eval.c:5939 ../src/eval.c:6381
+#, c-format
+msgid "Trying to set a protected id '%s'"
+msgstr ""
+
+#: ../src/eval.c:5534 ../src/eval.c:5572
+msgid "Indexed Lvalue not user function"
+msgstr ""
+
+#: ../src/eval.c:5556 ../src/eval.c:5760 ../src/eval.c:5923
+msgid "Dereference of non-identifier!"
+msgstr ""
+
+#: ../src/eval.c:5562 ../src/eval.c:5766 ../src/eval.c:5929
+msgid "Dereference of undefined variable!"
+msgstr ""
+
+#: ../src/eval.c:5566 ../src/eval.c:5770 ../src/eval.c:5933
+msgid "Dereference of non-reference!"
+msgstr ""
+
+#: ../src/eval.c:5594
+msgid "Indexed Lvalue not an identifier or a dereference"
+msgstr ""
+
+#: ../src/eval.c:5648 ../src/eval.c:5703 ../src/eval.c:5880 ../src/eval.c:6045
+#: ../src/eval.c:6082 ../src/eval.c:6127 ../src/eval.c:6535 ../src/eval.c:6660
+msgid "Matrix index not an integer or a vector"
+msgstr ""
+
+#: ../src/eval.c:5692 ../src/eval.c:5834 ../src/eval.c:5843
+msgid "Wrong matrix dimensions when setting"
+msgstr ""
+
+#: ../src/eval.c:5723 ../src/eval.c:5975 ../src/eval.c:6348 ../src/eval.c:6355
+msgid "Lvalue not an identifier/dereference/matrix location!"
+msgstr ""
+
+#: ../src/eval.c:5747 ../src/eval.c:5788
+msgid "Referencing an undefined variable!"
+msgstr ""
+
+#: ../src/eval.c:5894
+#, c-format
+msgid ""
+"Increment/Swapwith does not work on parameters (trying to increment '%s')"
+msgstr ""
+
+#: ../src/eval.c:5963
+msgid "Increment not a value!"
+msgstr ""
+
+#: ../src/eval.c:5987
+#, c-format
+msgid "Trying to increment non-value id '%s'"
+msgstr ""
+
+#: ../src/eval.c:6148 ../src/eval.c:6152 ../src/eval.c:6162
+msgid "Can only swap user variables"
+msgstr ""
+
+#: ../src/eval.c:6202 ../src/eval.c:6237 ../src/eval.c:6268 ../src/eval.c:6284
+#: ../src/eval.c:6302 ../src/eval.c:6318
+msgid "Cannot swap matrix regions"
+msgstr ""
+
+#: ../src/eval.c:6376
+msgid "Parameters can only be created in the global context"
+msgstr ""
+
+#: ../src/eval.c:6482 ../src/eval.c:6527 ../src/eval.c:6618
+msgid "Index works only on matrices"
+msgstr ""
+
+#: ../src/eval.c:6515
+msgid "Vector index not an integer or a vector"
+msgstr ""
+
+#: ../src/eval.c:6683
+msgid "number"
+msgstr "സംഖ്യ‌"
+
+#: ../src/eval.c:6684
+msgid "matrix"
+msgstr ""
+
+#: ../src/eval.c:6685
+msgid "string"
+msgstr "നിര"
+
+#: ../src/eval.c:6686
+msgid "function"
+msgstr ""
+
+#: ../src/eval.c:6687
+msgid "identifier"
+msgstr ""
+
+#: ../src/eval.c:6688
+msgid "polynomial"
+msgstr ""
+
+#: ../src/eval.c:6689
+msgid "boolean"
+msgstr ""
+
+#: ../src/eval.c:6712
+msgid "Addition"
+msgstr ""
+
+#: ../src/eval.c:6713
+msgid "Element by element addition"
+msgstr ""
+
+#: ../src/eval.c:6714
+msgid "Subtraction"
+msgstr ""
+
+#: ../src/eval.c:6715
+msgid "Element by element subtraction"
+msgstr ""
+
+#: ../src/eval.c:6716
+msgid "Multiplication"
+msgstr ""
+
+#: ../src/eval.c:6717
+msgid "Element by element multiplication"
+msgstr ""
+
+#: ../src/eval.c:6718
+msgid "Division"
+msgstr ""
+
+#: ../src/eval.c:6719
+msgid "Element by element division"
+msgstr ""
+
+#: ../src/eval.c:6720
+msgid "Back division"
+msgstr ""
+
+#: ../src/eval.c:6721
+msgid "Element by element back division"
+msgstr ""
+
+#: ../src/eval.c:6722
+msgid "Modulo"
+msgstr ""
+
+#: ../src/eval.c:6723
+msgid "Element by element modulo"
+msgstr ""
+
+#: ../src/eval.c:6724
+msgid "Negation"
+msgstr ""
+
+#: ../src/eval.c:6725
+msgid "Power"
+msgstr ""
+
+#: ../src/eval.c:6726
+msgid "Element by element power"
+msgstr ""
+
+#: ../src/eval.c:6727
+msgid "Factorial"
+msgstr ""
+
+#: ../src/eval.c:6728
+msgid "Double factorial"
+msgstr ""
+
+#: ../src/eval.c:6729
+msgid "Transpose"
+msgstr "ക്രമം മാറ്റുക"
+
+#: ../src/eval.c:6730
+msgid "ConjugateTranspose"
+msgstr ""
+
+#: ../src/eval.c:6731
+msgid "Comparison (<=>)"
+msgstr ""
+
+#: ../src/eval.c:6732
+msgid "XOR"
+msgstr ""
+
+#: ../src/eval.c:6733
+msgid "NOT"
+msgstr ""
+
+#: ../src/eval.c:6753
+#, c-format
+msgid "Bad types for '%s'"
+msgstr ""
+
+#: ../src/eval.c:6764
+#, c-format
+msgid "%s not defined on <%s> and <%s>"
+msgstr ""
+
+#: ../src/eval.c:6783
+#, c-format
+msgid "Bad type for '%s'"
+msgstr ""
+
+#: ../src/eval.c:6793
+#, c-format
+msgid "%s not defined on <%s>"
+msgstr ""
+
+#: ../src/eval.c:6813 ../src/eval.c:6830
+msgid "Vector building only works on numbers"
+msgstr ""
+
+#. FIXME: perhaps we should just return null like octave?
+#: ../src/eval.c:6823
+msgid "Impossible arguments to vector building operator"
+msgstr ""
+
+#: ../src/funclib.c:124
+#, c-format
+msgid "%s: argument too large"
+msgstr ""
+
+#: ../src/funclib.c:153
+#, c-format
+msgid "Cannot parse version string: %s"
+msgstr ""
+
+#: ../src/funclib.c:179 ../src/gnome-genius.c:1865
+#, c-format
+msgid ""
+"Genius %s\n"
+"%s\n"
+"\n"
+"    This program is free software: you can redistribute it and/or modify\n"
+"    it under the terms of the GNU General Public License as published by\n"
+"    the Free Software Foundation, either version 3 of the License, or\n"
+"    (at your option) any later version.\n"
+"\n"
+"    This program is distributed in the hope that it will be useful,\n"
+"    but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
+"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n"
+"    GNU General Public License for more details.\n"
+"\n"
+"    You should have received a copy of the GNU General Public License\n"
+"    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n"
+msgstr ""
+
+#: ../src/funclib.c:273
+#, c-format
+msgid "%s: trying to undefine a protected id!"
+msgstr ""
+
+#: ../src/funclib.c:546 ../src/funclib.c:584 ../src/funclib.c:646
+#, c-format
+msgid "%s: trying to set a protected id!"
+msgstr ""
+
+#. FIXME: fix this, this should just work too
+#: ../src/funclib.c:552 ../src/funclib.c:590 ../src/funclib.c:652
+#, c-format
+msgid "%s: trying to set a parameter, use the equals sign"
+msgstr ""
+
+#: ../src/funclib.c:704 ../src/gnome-genius.c:992
+msgid ""
+"Global variables:\n"
+"\n"
+msgstr ""
+
+#: ../src/funclib.c:727 ../src/gnome-genius.c:1025
+msgid ""
+"\n"
+"Function call stack:\n"
+msgstr ""
+
+#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1027
+#: ../src/gnome-genius.c:1084
+msgid ""
+"(depth of context in parentheses)\n"
+"\n"
+msgstr ""
+
+#: ../src/funclib.c:767 ../src/gnome-genius.c:1082
+msgid ""
+"\n"
+"Local variables:\n"
+msgstr ""
+
+#: ../src/funclib.c:798
+#, c-format
+msgid "%s: Argument number %d not a string or identifier"
+msgstr ""
+
+#: ../src/funclib.c:807
+#, c-format
+msgid "%s undefined\n"
+msgstr ""
+
+#: ../src/funclib.c:830 ../src/funclib.c:923
+#, c-format
+msgid "%s: Too many arguments, should be at most %d"
+msgstr ""
+
+#: ../src/funclib.c:1071
+msgid "Cannot apply function to two differently sized matrices"
+msgstr ""
+
+#: ../src/funclib.c:1761 ../src/funclib.c:1798 ../src/funclib.c:1835
+#: ../src/funclib.c:1872 ../src/funclib.c:1914 ../src/funclib.c:1951
+#: ../src/funclib.c:1993 ../src/funclib.c:2040
+#, c-format
+msgid "%s: Not implemented (yet) for complex values"
+msgstr ""
+
+#: ../src/funclib.c:1956 ../src/funclib.c:1998 ../src/funclib.c:2045
+#, c-format
+msgid ""
+"%s: Bessel functions of second kind not defined for nonpositive real numbers"
+msgstr ""
+
+#: ../src/funclib.c:2498
+#, c-format
+msgid "%s: square root for composite moduli is not yet implemented"
+msgstr ""
+
+#: ../src/funclib.c:2506
+#, c-format
+msgid "%s: Cannot find square root function for prime moduli"
+msgstr ""
+
+#: ../src/funclib.c:2539
+#, c-format
+msgid "%s: matrix argument is not square"
+msgstr ""
+
+#: ../src/funclib.c:2680 ../src/funclib.c:2781
+#, c-format
+msgid "%s: matrix argument must be integer only"
+msgstr ""
+
+#: ../src/funclib.c:2702 ../src/funclib.c:2803
+#, c-format
+msgid "%s: argument must be an integer"
+msgstr ""
+
+#: ../src/funclib.c:2890 ../src/funclib.c:4816 ../src/funclib.c:4845
+#: ../src/funclib.c:5097 ../src/mpwrap.c:3829 ../src/mpwrap.c:3848
+#: ../src/mpwrap.c:3905 ../src/mpwrap.c:3934 ../src/mpwrap.c:3951
+#: ../src/mpwrap.c:4000
+msgid "Division by zero!"
+msgstr ""
+
+#: ../src/funclib.c:3072 ../src/funclib.c:3169
+#, c-format
+msgid "%s: matrix argument must be value only"
+msgstr ""
+
+#: ../src/funclib.c:3093 ../src/funclib.c:3190
+#, c-format
+msgid "%s: Cannot compare complex numbers"
+msgstr ""
+
+#: ../src/funclib.c:3103 ../src/funclib.c:3199
+#, c-format
+msgid "%s: Input not a number or a matrix of numbers."
+msgstr ""
+
+#: ../src/funclib.c:3437 ../src/funclib.c:3495 ../src/funclib.c:5082
+#: ../src/funclib.c:5376 ../src/graphing.c:10287
+#, c-format
+msgid "%s: too many arguments"
+msgstr ""
+
+#: ../src/funclib.c:3794
+#, c-format
+msgid "%s: vector argument not value only"
+msgstr ""
+
+#: ../src/funclib.c:3805 ../src/funclib.c:3844
+#, c-format
+msgid "%s: argument can't be negative or 0"
+msgstr ""
+
+#: ../src/funclib.c:3813 ../src/funclib.c:3849
+#, c-format
+msgid "%s: vector argument has too large entries"
+msgstr ""
+
+#: ../src/funclib.c:3891
+#, c-format
+msgid "%s: arguments must be vectors of equal size"
+msgstr ""
+
+#: ../src/funclib.c:4383 ../src/funclib.c:4389
+#, c-format
+msgid "%s: %s not a reference"
+msgstr ""
+
+#: ../src/funclib.c:4428
+#, c-format
+msgid "%s: matrices not of the same height"
+msgstr ""
+
+#: ../src/funclib.c:4433 ../src/funclib.c:5076
+msgid "third argument"
+msgstr ""
+
+#: ../src/funclib.c:4438
+msgid "fourth argument"
+msgstr ""
+
+#: ../src/funclib.c:4713
+#, c-format
+msgid "%s: argument must be greater than 2"
+msgstr ""
+
+#: ../src/funclib.c:4901
+#, c-format
+msgid "%s: arguments not horizontal vectors"
+msgstr ""
+
+#: ../src/funclib.c:4910
+#, c-format
+msgid "%s: arguments not numeric only vectors"
+msgstr ""
+
+#: ../src/funclib.c:5294
+#, c-format
+msgid "%s: argument 1 must be a quadratic polynomial"
+msgstr ""
+
+#: ../src/funclib.c:5605 ../src/funclib.c:5694 ../src/funclib.c:5955
+#: ../src/funclib.c:5962 ../src/funclib.c:6017 ../src/funclib.c:6024
+#: ../src/funclib.c:6095 ../src/funclib.c:6109
+#, c-format
+msgid "%s: value out of range"
+msgstr ""
+
+#: ../src/funclib.c:6318
+#, c-format
+msgid "%s: undefined function"
+msgstr ""
+
+#: ../src/funclib.c:6324
+#, c-format
+msgid "%s: flags argument must be a string"
+msgstr ""
+
+#: ../src/funclib.c:6452 ../src/symbolic.c:734
+#, c-format
+msgid "%s: argument not a function of one variable"
+msgstr ""
+
+#: ../src/funclib.c:6664 ../src/funclib.c:6699 ../src/funclib.c:6944
+#, c-format
+msgid "%s: argument should be between %d and %d"
+msgstr ""
+
+#: ../src/funclib.c:6852
+msgid "OutputStyle must be one of normal, troff, latex or mathml"
+msgstr ""
+
+#: ../src/funclib.c:6892
+#, c-format
+msgid "%s: argument should be larger or equal to 0"
+msgstr ""
+
+#: ../src/funclib.c:7005
+msgid "Basic"
+msgstr "അടിസ്ഥാനം"
+
+#. internal
+#: ../src/funclib.c:7006
+msgid "Parameters"
+msgstr "പ്രാചലങ്ങള്"
+
+#. internal
+#: ../src/funclib.c:7007
+msgid "Constants"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7008
+msgid "Numeric"
+msgstr "സംഖ്യകള്‌"
+
+#. internal
+#: ../src/funclib.c:7009
+msgid "Trigonometry"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7010
+msgid "Number Theory"
+msgstr "സംഖ്യാ സിദ്ധാന്തം"
+
+#. internal
+#: ../src/funclib.c:7011
+msgid "Matrix Manipulation"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7012
+msgid "Linear Algebra"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7013
+msgid "Combinatorics"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7014
+msgid "Calculus"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7015
+msgid "Functions"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7016
+msgid "Equation Solving"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7017
+msgid "Statistics"
+msgstr "സ്ഥിതിവിവരങ്ങള്‌"
+
+#. internal
+#: ../src/funclib.c:7018
+msgid "Polynomials"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7019
+msgid "Set Theory"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7020
+msgid "Commutative Algebra"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7021
+msgid "Miscellaneous"
+msgstr "പലവക"
+
+#. internal
+#: ../src/funclib.c:7023
+msgid "Displays the user manual"
+msgstr ""
+
+#: ../src/funclib.c:7024
+msgid "Gives the warranty information"
+msgstr ""
+
+#: ../src/funclib.c:7025
+msgid "Return version as a 3-vector"
+msgstr ""
+
+#: ../src/funclib.c:7026
+msgid "Exits the program"
+msgstr ""
+
+#: ../src/funclib.c:7028
+msgid "Prints a string to the error stream"
+msgstr ""
+
+#: ../src/funclib.c:7029
+msgid "Waits a specified number of seconds"
+msgstr ""
+
+#: ../src/funclib.c:7030
+msgid "The true boolean value"
+msgstr ""
+
+#: ../src/funclib.c:7032
+msgid "The false boolean value"
+msgstr ""
+
+#: ../src/funclib.c:7035
+msgid "Unix time in seconds as a floating point number"
+msgstr ""
+
+#: ../src/funclib.c:7043
+msgid "Make integer (0 or 1) from a boolean value"
+msgstr ""
+
+#: ../src/funclib.c:7045
+msgid "Prints an expression"
+msgstr ""
+
+#: ../src/funclib.c:7046
+msgid "Changes current directory"
+msgstr ""
+
+#: ../src/funclib.c:7047
+msgid "Prints an expression without a trailing newline"
+msgstr ""
+
+#: ../src/funclib.c:7048
+msgid "Display a string and an expression"
+msgstr ""
+
+#: ../src/funclib.c:7049
+msgid "Set a global variable"
+msgstr ""
+
+#: ../src/funclib.c:7050
+msgid "Set an element in a global variable which is a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7051
+msgid "Set an element in a global variable which is a vector"
+msgstr ""
+
+#: ../src/funclib.c:7052
+msgid "Display values of variables, or all if called without arguments"
+msgstr ""
+
+#: ../src/funclib.c:7054
+msgid "Set the category and help description line for a function"
+msgstr ""
+
+#: ../src/funclib.c:7055
+msgid "Sets up a help alias"
+msgstr ""
+
+#: ../src/funclib.c:7057
+msgid "Identity function, returns its argument"
+msgstr ""
+
+#: ../src/funclib.c:7059
+msgid ""
+"Generate random float between 0 and 1, or if size given generate vector or "
+"matrix of random floats"
+msgstr ""
+
+#: ../src/funclib.c:7061
+msgid ""
+"Generate random integer between 0 and max-1 inclusive, or if size given "
+"generate vector or matrix of random integers"
+msgstr ""
+
+#: ../src/funclib.c:7064 ../src/gnome-genius.c:2410
+msgid "Floating point precision"
+msgstr ""
+
+#: ../src/funclib.c:7066 ../src/gnome-genius.c:2299
+msgid ""
+"Display 0.0 when floating point number is less than 10^-x (0=never chop)"
+msgstr ""
+
+#: ../src/funclib.c:7069 ../src/gnome-genius.c:2322
+msgid "Only chop numbers when another number is greater than 10^-x"
+msgstr ""
+
+#: ../src/funclib.c:7070
+msgid "Maximum digits to display"
+msgstr ""
+
+#: ../src/funclib.c:7071
+msgid "Maximum errors to display"
+msgstr ""
+
+#: ../src/funclib.c:7072
+msgid "Output style: normal, latex, mathml or troff"
+msgstr ""
+
+#: ../src/funclib.c:7073
+msgid "Integer output base"
+msgstr ""
+
+#: ../src/funclib.c:7074
+msgid "If true, mixed fractions are printed"
+msgstr ""
+
+#: ../src/funclib.c:7075
+msgid "Print full expressions, even if more than a line"
+msgstr ""
+
+#: ../src/funclib.c:7076
+msgid "Convert all results to floats before printing"
+msgstr ""
+
+#: ../src/funclib.c:7077
+msgid "Use scientific notation"
+msgstr ""
+
+#: ../src/funclib.c:7079
+msgid ""
+"Number of extra Miller-Rabin tests to run on a number before declaring it a "
+"prime in IsPrime"
+msgstr ""
+
+#: ../src/funclib.c:7085
+msgid "Expands a matrix just like we do on unquoted matrix input"
+msgstr ""
+
+#: ../src/funclib.c:7086
+msgid "Gets the rows of a matrix as a vertical vector"
+msgstr ""
+
+#: ../src/funclib.c:7087
+msgid "Gets the columns of a matrix as a horizontal vector"
+msgstr ""
+
+#: ../src/funclib.c:7088
+msgid "Gets the diagonal entries of a matrix as a column vector"
+msgstr ""
+
+#: ../src/funclib.c:7089
+msgid "Count the number of zero columns in a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7090
+msgid "Removes any all-zero columns of M"
+msgstr ""
+
+#: ../src/funclib.c:7091
+msgid "Return a vector with the indices of the nonzero columns in a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7092
+msgid "Return a vector with the indices of the nonzero elements in a vector"
+msgstr ""
+
+#: ../src/funclib.c:7094
+msgid "Calculates the conjugate"
+msgstr ""
+
+#: ../src/funclib.c:7099
+msgid "Calculates the sine function"
+msgstr ""
+
+#: ../src/funclib.c:7102
+msgid "Calculates the cosine function"
+msgstr ""
+
+#: ../src/funclib.c:7105
+msgid "Calculates the hyperbolic sine function"
+msgstr ""
+
+#: ../src/funclib.c:7108
+msgid "Calculates the hyperbolic cosine function"
+msgstr ""
+
+#: ../src/funclib.c:7111
+msgid "Calculates the tan function"
+msgstr ""
+
+#: ../src/funclib.c:7114
+msgid "Calculates the arctan function"
+msgstr ""
+
+#: ../src/funclib.c:7119
+msgid "Calculates the sinc function, that is sin(x)/x"
+msgstr ""
+
+#: ../src/funclib.c:7123
+msgid "Calculates the arctan2 function (arctan(y/x) if x>0)"
+msgstr ""
+
+#: ../src/funclib.c:7127
+msgid "The number pi"
+msgstr ""
+
+#: ../src/funclib.c:7129
+msgid "The natural number e"
+msgstr ""
+
+#: ../src/funclib.c:7131
+msgid "The Golden Ratio"
+msgstr ""
+
+#: ../src/funclib.c:7133
+msgid "Free fall acceleration"
+msgstr ""
+
+#: ../src/funclib.c:7136
+msgid "Euler's Constant gamma"
+msgstr ""
+
+#: ../src/funclib.c:7140
+msgid "Catalan's Constant (0.915...)"
+msgstr ""
+
+#: ../src/funclib.c:7142
+msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
+msgstr ""
+
+#: ../src/funclib.c:7145
+msgid "The Riemann zeta function (only real values implemented)"
+msgstr ""
+
+#: ../src/funclib.c:7149
+msgid "The Gamma function (only real values implemented)"
+msgstr ""
+
+#: ../src/funclib.c:7154
+msgid "The Bessel function of first kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7157
+msgid "The Bessel function of first kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7160
+msgid "The Bessel function of first kind of order n"
+msgstr ""
+
+#: ../src/funclib.c:7163
+msgid "The Bessel function of second kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7166
+msgid "The Bessel function of second kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7169
+msgid "The Bessel function of second kind of integer order n"
+msgstr ""
+
+#: ../src/funclib.c:7172
+msgid "The square root"
+msgstr ""
+
+#: ../src/funclib.c:7176
+msgid "The exponential function"
+msgstr ""
+
+#: ../src/funclib.c:7179
+msgid "The natural logarithm"
+msgstr ""
+
+#: ../src/funclib.c:7182
+msgid "Logarithm of x base 2"
+msgstr ""
+
+#: ../src/funclib.c:7187
+msgid "Logarithm of x base 10"
+msgstr ""
+
+#: ../src/funclib.c:7190
+msgid "Round a number"
+msgstr ""
+
+#: ../src/funclib.c:7194
+msgid "Get the highest integer less than or equal to n"
+msgstr ""
+
+#: ../src/funclib.c:7198
+msgid "Get the lowest integer more than or equal to n"
+msgstr ""
+
+#: ../src/funclib.c:7202
+msgid "Truncate number to an integer (return the integer part)"
+msgstr ""
+
+#: ../src/funclib.c:7207
+msgid "Make number a float"
+msgstr ""
+
+#: ../src/funclib.c:7210
+msgid "Get the numerator of a rational number"
+msgstr ""
+
+#: ../src/funclib.c:7212
+msgid "Get the denominator of a rational number"
+msgstr ""
+
+#: ../src/funclib.c:7215
+msgid "Greatest common divisor"
+msgstr ""
+
+#: ../src/funclib.c:7217
+msgid "Least common multiplier"
+msgstr ""
+
+#: ../src/funclib.c:7219
+msgid "Check a number for being a perfect square"
+msgstr ""
+
+#: ../src/funclib.c:7220
+msgid "Check a number for being any perfect power (a^b)"
+msgstr ""
+
+#: ../src/funclib.c:7221
+msgid "Return the nth prime (up to a limit)"
+msgstr ""
+
+#: ../src/funclib.c:7223
+msgid "Tests if an integer is even"
+msgstr ""
+
+#: ../src/funclib.c:7224
+msgid "Tests if an integer is odd"
+msgstr ""
+
+#: ../src/funclib.c:7226
+msgid "Returns the least prime greater than n (if n is positive)"
+msgstr ""
+
+#: ../src/funclib.c:7227
+msgid "Returns the nth Lucas number"
+msgstr ""
+
+#: ../src/funclib.c:7228
+msgid "Returns inverse of n mod m"
+msgstr ""
+
+#: ../src/funclib.c:7229
+msgid "Checks divisibility (if m divides n)"
+msgstr ""
+
+#: ../src/funclib.c:7230
+msgid ""
+"Return n/d but only if d divides n else returns garbage (this is faster than "
+"writing n/d)"
+msgstr ""
+
+#: ../src/funclib.c:7231
+msgid ""
+"Tests primality of integers, for numbers greater than 25*10^9 false positive "
+"is with low probability depending on IsPrimeMillerRabinReps"
+msgstr ""
+
+#: ../src/funclib.c:7232
+msgid "Run the strong pseudoprime test base b on n"
+msgstr ""
+
+#: ../src/funclib.c:7233
+msgid ""
+"Use the Miller-Rabin primality test on n, reps number of times.  The "
+"probability of false positive is (1/4)^reps"
+msgstr ""
+
+#: ../src/funclib.c:7234
+msgid ""
+"Use the Miller-Rabin primality test on n with enough bases that assuming the "
+"Generalized Riemann Hypothesis the result is deterministic"
+msgstr ""
+
+#: ../src/funclib.c:7235
+msgid "Return factorization of a number as a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7237
+msgid "Returns the maximum of arguments or matrix"
+msgstr ""
+
+#: ../src/funclib.c:7240
+msgid "Returns the minimum of arguments or matrix"
+msgstr ""
+
+#: ../src/funclib.c:7244
+msgid "Division w/o remainder, equivalent to floor(a/b)"
+msgstr ""
+
+#: ../src/funclib.c:7246
+msgid "Calculate the Jacobi symbol (a/b) (b should be odd)"
+msgstr ""
+
+#: ../src/funclib.c:7248
+msgid ""
+"Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) "
+"when a odd, or (a/2)=0 when a even"
+msgstr ""
+
+#: ../src/funclib.c:7250
+msgid "Calculate the Legendre symbol (a/p)"
+msgstr ""
+
+#: ../src/funclib.c:7253
+msgid "Get the real part of a complex number"
+msgstr ""
+
+#: ../src/funclib.c:7256
+msgid "Get the imaginary part of a complex number"
+msgstr ""
+
+#: ../src/funclib.c:7260
+msgid "Make an identity matrix of a given size"
+msgstr ""
+
+#: ../src/funclib.c:7263
+msgid "Make an matrix of all zeros (or a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7265
+msgid "Make an matrix of all ones (or a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7268
+msgid "Append an element to a vector (treating 1x1 matrix as a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7270
+msgid "Get the number of rows of a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7271
+msgid "Get the number of columns of a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7272
+msgid "Is a matrix square"
+msgstr ""
+
+#: ../src/funclib.c:7273
+msgid "Is argument a horizontal or a vertical vector"
+msgstr ""
+
+#: ../src/funclib.c:7274
+msgid "Is a matrix upper triangular"
+msgstr ""
+
+#: ../src/funclib.c:7275
+msgid "Is a matrix lower triangular"
+msgstr ""
+
+#: ../src/funclib.c:7276
+msgid "Is a matrix diagonal"
+msgstr ""
+
+#: ../src/funclib.c:7277
+msgid "Get the number of elements of a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7279
+msgid "Get the row echelon form of a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7283
+msgid "Get the reduced row echelon form of a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7287
+msgid ""
+"Solve linear system Mx=V, return solution V if there is a unique solution, "
+"null otherwise.  Extra two reference parameters can optionally be used to "
+"get the reduced M and V."
+msgstr ""
+
+#: ../src/funclib.c:7290
+msgid "Get the determinant of a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7293
+msgid ""
+"Return pivot columns of a matrix, that is columns which have a leading 1 in "
+"rref form, also returns the row where they occur"
+msgstr ""
+
+#: ../src/funclib.c:7295
+msgid "Get the nullspace of a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7297
+msgid "Make new matrix of given size from old one"
+msgstr ""
+
+#: ../src/funclib.c:7298
+msgid "Return the index complement of a vector of indexes"
+msgstr ""
+
+#: ../src/funclib.c:7299
+msgid "Get the Hermitian product of two vectors"
+msgstr ""
+
+#: ../src/funclib.c:7302
+msgid "Check if a matrix is a matrix of numbers"
+msgstr ""
+
+#: ../src/funclib.c:7303
+msgid "Check if a matrix is an integer (non-complex) matrix"
+msgstr ""
+
+#: ../src/funclib.c:7304
+msgid "Check if a matrix is a rational (non-complex) matrix"
+msgstr ""
+
+#: ../src/funclib.c:7305
+msgid "Check if a matrix is a real (non-complex) matrix"
+msgstr ""
+
+#: ../src/funclib.c:7306
+msgid "Check if a matrix is positive, that is if each element is positive"
+msgstr ""
+
+#: ../src/funclib.c:7307
+msgid ""
+"Check if a matrix is nonnegative, that is if each element is nonnegative"
+msgstr ""
+
+#: ../src/funclib.c:7309
+msgid "Check if a number or a matrix is all zeros"
+msgstr ""
+
+#: ../src/funclib.c:7310
+msgid "Check if a number or a matrix is 1 or identity respectively"
+msgstr ""
+
+#: ../src/funclib.c:7312
+msgid ""
+"Returns true if the element x is in the set X (where X is a vector "
+"pretending to be a set)"
+msgstr ""
+
+#: ../src/funclib.c:7313
+msgid "Returns true if X is a subset of Y"
+msgstr ""
+
+#: ../src/funclib.c:7314
+msgid ""
+"Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
+"sets)"
+msgstr ""
+
+#: ../src/funclib.c:7315
+msgid ""
+"Returns a set theoretic intersection of X and Y (X and Y are vectors "
+"pretending to be sets)"
+msgstr ""
+
+#: ../src/funclib.c:7317
+msgid "Check if argument is a null"
+msgstr ""
+
+#: ../src/funclib.c:7318
+msgid "Check if argument is a number"
+msgstr ""
+
+#: ../src/funclib.c:7319
+msgid "Check if argument is a boolean (and not a number)"
+msgstr ""
+
+#: ../src/funclib.c:7320
+msgid "Check if argument is a text string"
+msgstr ""
+
+#: ../src/funclib.c:7321
+msgid "Check if argument is a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7322
+msgid "Check if argument is a function"
+msgstr ""
+
+#: ../src/funclib.c:7323
+msgid "Check if argument is a function or an identifier"
+msgstr ""
+
+#: ../src/funclib.c:7324
+msgid "Check if argument is a function reference"
+msgstr ""
+
+#: ../src/funclib.c:7326
+msgid "Check if argument is a complex (non-real) number"
+msgstr ""
+
+#: ../src/funclib.c:7327
+msgid "Check if argument is a real number"
+msgstr ""
+
+#: ../src/funclib.c:7328
+msgid "Check if argument is an integer (non-complex)"
+msgstr ""
+
+#: ../src/funclib.c:7329
+msgid "Check if argument is a positive real integer"
+msgstr ""
+
+#: ../src/funclib.c:7331
+msgid "Check if argument is a non-negative real integer"
+msgstr ""
+
+#: ../src/funclib.c:7332
+msgid "Check if argument is a possibly complex integer"
+msgstr ""
+
+#: ../src/funclib.c:7334
+msgid "Check if argument is a rational number (non-complex)"
+msgstr ""
+
+#: ../src/funclib.c:7335
+msgid "Check if argument is a possibly complex rational number"
+msgstr ""
+
+#: ../src/funclib.c:7336
+msgid "Check if argument is a floating point number (non-complex)"
+msgstr ""
+
+#: ../src/funclib.c:7338
+msgid "Add two polynomials (vectors)"
+msgstr ""
+
+#: ../src/funclib.c:7339
+msgid "Subtract two polynomials (as vectors)"
+msgstr ""
+
+#: ../src/funclib.c:7340
+msgid "Multiply two polynomials (as vectors)"
+msgstr ""
+
+#: ../src/funclib.c:7341
+msgid "Divide polynomial p by q, return the remainder in r"
+msgstr ""
+
+#: ../src/funclib.c:7342
+msgid "Take polynomial (as vector) derivative"
+msgstr ""
+
+#: ../src/funclib.c:7343
+msgid "Take second polynomial (as vector) derivative"
+msgstr ""
+
+#: ../src/funclib.c:7344
+msgid ""
+"Trim zeros from a vector pretending to be a polynomial, that is trim "
+"trailing zero elements"
+msgstr ""
+
+#: ../src/funclib.c:7345
+msgid "Check if a vector is usable as a polynomial"
+msgstr ""
+
+#: ../src/funclib.c:7346
+msgid "Make string out of a polynomial (as vector)"
+msgstr ""
+
+#: ../src/funclib.c:7347
+msgid "Make function out of a polynomial (as vector)"
+msgstr ""
+
+#: ../src/funclib.c:7349
+msgid "Find roots of a quadratic polynomial (given as vector of coefficients)"
+msgstr ""
+
+#: ../src/funclib.c:7351
+msgid "Get all combinations of k numbers from 1 to n as a vector of vectors"
+msgstr ""
+
+#: ../src/funclib.c:7352
+msgid ""
+"Get combination that would come after v in call to combinations, first "
+"combination should be [1:k]."
+msgstr ""
+
+#: ../src/funclib.c:7353
+msgid "Get all permutations of k numbers from 1 to n as a vector of vectors"
+msgstr ""
+
+#: ../src/funclib.c:7355
+msgid "Calculate combinations (binomial coefficient)"
+msgstr ""
+
+#: ../src/funclib.c:7358
+msgid "Convert a string to a vector of ASCII values"
+msgstr ""
+
+#: ../src/funclib.c:7359
+msgid "Convert a vector of ASCII values to a string"
+msgstr ""
+
+#: ../src/funclib.c:7361
+msgid ""
+"Convert a string to a vector of 0-based alphabet values (positions in the "
+"alphabet string), -1's for unknown letters"
+msgstr ""
+
+#: ../src/funclib.c:7362
+msgid ""
+"Convert a vector of 0-based alphabet values (positions in the alphabet "
+"string) to a string"
+msgstr ""
+
+#: ../src/funclib.c:7364
+msgid ""
+"Protect a variable from being modified.  It will be treated as a system "
+"defined variable from now on.  Protected parameters can still be modified."
+msgstr ""
+
+#: ../src/funclib.c:7365
+msgid ""
+"Unprotect a variable from being modified.  It will be treated as a user "
+"defined variable from now on."
+msgstr ""
+
+#: ../src/funclib.c:7366
+msgid ""
+"Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
+"\""
+msgstr ""
+
+#: ../src/funclib.c:7367
+msgid "Get current modulo from the context outside the function"
+msgstr ""
+
+#: ../src/funclib.c:7368
+msgid "Check if a variable or function is defined"
+msgstr ""
+
+#: ../src/funclib.c:7369
+msgid "Undefine a variable (including all locals and globals of the same name)"
+msgstr ""
+
+#: ../src/funclib.c:7371
+msgid ""
+"Undefine all unprotected (user defined) global variables and parameters.  "
+"Does not reset or change protected (system) parameters."
+msgstr ""
+
+#: ../src/funclib.c:7372
+msgid ""
+"Mark all currently defined variables as protected.  They will be treated as "
+"system defined variables from now on."
+msgstr ""
+
+#: ../src/funclib.c:7373
+msgid ""
+"Return a vector of all global unprotected (user defined) variable names."
+msgstr ""
+
+#: ../src/funclib.c:7375
+msgid "Parse a string (but do not execute)"
+msgstr ""
+
+#: ../src/funclib.c:7376
+msgid "Parse and evaluate a string"
+msgstr ""
+
+#: ../src/funclib.c:7378
+msgid "Ask a question and return a string.  Optionally pass in a default."
+msgstr ""
+
+#: ../src/funclib.c:7379
+msgid ""
+"Ask a question and present a list of buttons.  Returns the 1-based index of "
+"the button pressed (or null on failure)."
+msgstr ""
+
+#: ../src/funclib.c:7381
+msgid ""
+"Integration of f by Composite Simpson's Rule on the interval [a,b] with n "
+"subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be "
+"even"
+msgstr ""
+
+#: ../src/funclibhelper.cP:40
+#, c-format
+msgid "%s: argument number %d not an integer"
+msgstr ""
+
+#: ../src/funclibhelper.cP:53
+#, c-format
+msgid "%s: argument number %d not an integer or a matrix"
+msgstr ""
+
+#: ../src/funclibhelper.cP:65 ../src/funclibhelper.cP:76
+#, c-format
+msgid "%s: argument number %d not a number or a matrix"
+msgstr ""
+
+#: ../src/funclibhelper.cP:89
+#, c-format
+msgid "%s: argument number %d not a nonnegative integer"
+msgstr ""
+
+#: ../src/funclibhelper.cP:101
+#, c-format
+msgid "%s: argument number %d not a nonnegative number"
+msgstr ""
+
+#: ../src/funclibhelper.cP:115
+#, c-format
+msgid "%s: argument number %d not a positive integer"
+msgstr ""
+
+#: ../src/funclibhelper.cP:125 ../src/graphing.c:3369
+#, c-format
+msgid "%s: argument number %d not a number"
+msgstr ""
+
+#: ../src/funclibhelper.cP:136
+#, c-format
+msgid "%s: argument number %d not a boolean"
+msgstr ""
+
+#: ../src/funclibhelper.cP:147
+#, c-format
+msgid "%s: argument number %d not a real number"
+msgstr ""
+
+#: ../src/funclibhelper.cP:157
+#, c-format
+msgid "%s: argument number %d not a matrix"
+msgstr ""
+
+#: ../src/funclibhelper.cP:168
+#, c-format
+msgid "%s: argument number %d not a square matrix"
+msgstr ""
+
+#: ../src/funclibhelper.cP:179
+#, c-format
+msgid "%s: argument number %d not a matrix or null node"
+msgstr ""
+
+#: ../src/funclibhelper.cP:192
+#, c-format
+msgid "%s: argument number %d not a vector or null node"
+msgstr ""
+
+#: ../src/funclibhelper.cP:203
+#, c-format
+msgid "%s: argument number %d not a value only matrix"
+msgstr ""
+
+#: ../src/funclibhelper.cP:216
+#, c-format
+msgid "%s: argument number %d not a value only vector"
+msgstr ""
+
+#: ../src/funclibhelper.cP:226 ../src/funclibhelper.cP:237
+#, c-format
+msgid "%s: argument number %d not a string"
+msgstr ""
+
+#: ../src/funclibhelper.cP:248
+#, c-format
+msgid "%s: argument number %d not a function or identifier"
+msgstr ""
+
+#: ../src/genius.c:111
+#, c-format
+msgid "line %d: %s\n"
+msgstr ""
+
+#: ../src/genius.c:129
+#, c-format
+msgid "Too many errors! (%d followed)\n"
+msgstr ""
+
+#: ../src/genius.c:184
+msgid "Cannot locate the manual"
+msgstr ""
+
+#: ../src/genius.c:214
+msgid "Cannot run lynx/links/w3m to show the manual"
+msgstr ""
+
+#: ../src/genius.c:240
+#, c-format
+msgid "Suggested: %s\n"
+msgstr ""
+
+#: ../src/genius.c:286
+#, c-format
+msgid "Out of range!\n"
+msgstr ""
+
+#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:661
+#: ../src/gnome-genius.c:702
+msgid "Genius"
+msgstr ""
+
+#: ../src/genius.c:396 ../src/genius.c:405 ../src/genius.c:412
+#: ../src/genius.c:421
+#, c-format
+msgid "%s should be between %d and %d, using %d"
+msgstr ""
+
+#: ../src/genius.c:440 ../src/genius.c:449
+#, c-format
+msgid "%s should be greater then or equal to %d, using %d"
+msgstr ""
+
+#: ../src/genius.c:497
+#, c-format
+msgid ""
+"Genius %s\n"
+"%s%s\n"
+msgstr ""
+
+#: ../src/genius.c:508
+#, c-format
+msgid ""
+"Genius %s usage:\n"
+"\n"
+"genius [options] [files]\n"
+"\n"
+"\t--help            \tPrint this help\n"
+"\t--version         \tPrint version number\n"
+"\t--precision=num   \tFloating point precision [128]\n"
+"\t--maxdigits=num   \tMaximum digits to display (0=no limit) [0]\n"
+"\t--[no]floatresult \tAll results as floats [OFF]\n"
+"\t--[no]scinot      \tResults in scientific notation [OFF]\n"
+"\t--[no]fullexp     \tAlways print full expressions [OFF]\n"
+"\t--maxerrors=num   \tMaximum errors to display (0=no limit) [5]\n"
+"\t--[no]mixed       \tPrint fractions in mixed format\n"
+"\t--intoutbase=num  \tBase to use to print out integers [10]\n"
+"\t--chop=num        \tChop small numbers less than 10^-num [20]\n"
+"\t--chopwhen=num    \tBut only when other numbers 10^-num or more [5]\n"
+"\t--[no]readline    \tUse readline if it is available [ON]\n"
+"\t--[no]compile     \tCompile everything and dump it to stdout [OFF]\n"
+"\t--[no]gettext     \tDump help/error strings in fake .c file to\n"
+"\t                  \tstdout (for use with gettext) [OFF]\n"
+"\t--[no]quiet       \tBe quiet during non-interactive mode,\n"
+"\t                  \t(always on when compiling) [OFF]\n"
+"\t--exec=expr       \tExecute an expression\n"
+"\n"
+msgstr ""
+
+#: ../src/genius.c:538
+#, c-format
+msgid ""
+"Can't specify both an expression and files to execute on the command line"
+msgstr ""
+
+#: ../src/genius.c:549
+#, c-format
+msgid ""
+"Genius %s\n"
+"%s\n"
+"This is free software with ABSOLUTELY NO WARRANTY.\n"
+"For license details type `warranty'.\n"
+"For help type `manual' or `help'.%s\n"
+"\n"
+msgstr ""
+
+#: ../src/genius.c:622 ../src/gnome-genius.c:5208
+msgid ""
+"The only thing that interferes with my learning is my education.  -- Albert "
+"Einstein"
+msgstr ""
+
+#: ../src/genius.c:643 ../src/genius.c:714
+msgid "Can't open file"
+msgstr ""
+
+#: ../src/genius.lang.h:1
+msgid "Script"
+msgstr ""
+
+#: ../src/gnome-genius.c:260
+msgid "_New Program"
+msgstr ""
+
+#: ../src/gnome-genius.c:261
+msgid "Create new program tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:262
+#, fuzzy
+msgid "_Open..."
+msgstr "തുറക്കുക"
+
+#: ../src/gnome-genius.c:263
+msgid "Open a file"
+msgstr ""
+
+#: ../src/gnome-genius.c:264 ../src/gnome-genius.c:3890
+#: ../src/gnome-genius.c:4024 ../src/graphing.c:1208
+msgid "_Save"
+msgstr ""
+
+#: ../src/gnome-genius.c:265
+msgid "Save current file"
+msgstr ""
+
+#: ../src/gnome-genius.c:266
+msgid "Save All _Unsaved"
+msgstr ""
+
+#: ../src/gnome-genius.c:267
+msgid "Save all unsaved programs"
+msgstr ""
+
+#: ../src/gnome-genius.c:268
+msgid "Save _As..."
+msgstr ""
+
+#: ../src/gnome-genius.c:269
+msgid "Save to a file"
+msgstr ""
+
+#: ../src/gnome-genius.c:270
+msgid "_Reload from Disk"
+msgstr ""
+
+#: ../src/gnome-genius.c:271
+msgid "Reload the selected program from disk"
+msgstr ""
+
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/gnome-genius.c:272 ../src/gnome-genius.c:1142
+#: ../src/gnome-genius.c:1347 ../src/graphing.c:605 ../src/graphing.c:1946
+#: ../src/graphing.c:2151 ../src/graphing.c:7241 ../ve/ve-miscui.c:167
+msgid "_Close"
+msgstr ""
+
+#: ../src/gnome-genius.c:273
+msgid "Close the current file"
+msgstr ""
+
+#: ../src/gnome-genius.c:274
+msgid "_Load and Run..."
+msgstr ""
+
+#: ../src/gnome-genius.c:275
+msgid "Load and execute a file in genius"
+msgstr ""
+
+#: ../src/gnome-genius.c:276
+msgid "Save Console Ou_tput..."
+msgstr ""
+
+#: ../src/gnome-genius.c:277
+msgid ""
+"Save what is visible on the console (including scrollback) to a text file"
+msgstr ""
+
+#: ../src/gnome-genius.c:279
+msgid "_Quit"
+msgstr ""
+
+#: ../src/gnome-genius.c:280
+msgid "Quit"
+msgstr ""
+
+#: ../src/gnome-genius.c:286
+msgid "_Undo"
+msgstr ""
+
+#: ../src/gnome-genius.c:287
+msgid "Undo the last action"
+msgstr ""
+
+#: ../src/gnome-genius.c:288
+msgid "_Redo"
+msgstr ""
+
+#: ../src/gnome-genius.c:289
+msgid "Redo the undone action"
+msgstr ""
+
+#: ../src/gnome-genius.c:291
+msgid "Cu_t"
+msgstr ""
+
+#: ../src/gnome-genius.c:292
+msgid "Cut the selection"
+msgstr ""
+
+#: ../src/gnome-genius.c:293
+msgid "_Copy"
+msgstr ""
+
+#: ../src/gnome-genius.c:294
+msgid "Copy the selection"
+msgstr ""
+
+#: ../src/gnome-genius.c:295
+msgid "_Paste"
+msgstr ""
+
+#: ../src/gnome-genius.c:296
+msgid "Paste the clipboard"
+msgstr ""
+
+#: ../src/gnome-genius.c:297
+msgid "Copy Answer As Plain Te_xt"
+msgstr ""
+
+#: ../src/gnome-genius.c:298
+msgid "Copy last answer into the clipboard in plain text"
+msgstr ""
+
+#: ../src/gnome-genius.c:299
+msgid "Copy Answer As _LaTeX"
+msgstr ""
+
+#: ../src/gnome-genius.c:300
+msgid "Copy last answer into the clipboard as LaTeX"
+msgstr ""
+
+#: ../src/gnome-genius.c:301
+msgid "Copy Answer As _MathML"
+msgstr ""
+
+#: ../src/gnome-genius.c:302
+msgid "Copy last answer into the clipboard as MathML"
+msgstr ""
+
+#: ../src/gnome-genius.c:303
+msgid "Copy Answer As T_roff"
+msgstr ""
+
+#: ../src/gnome-genius.c:304
+msgid "Copy last answer into the clipboard as Troff eqn"
+msgstr ""
+
+#: ../src/gnome-genius.c:309
+msgid "_Run"
+msgstr "നടപ്പിലാക്കുക"
+
+#: ../src/gnome-genius.c:310
+msgid "Run current program"
+msgstr ""
+
+#: ../src/gnome-genius.c:311
+msgid "_Interrupt"
+msgstr ""
+
+#: ../src/gnome-genius.c:312
+msgid "Interrupt current calculation"
+msgstr ""
+
+#: ../src/gnome-genius.c:313
+msgid "Show _Full Answer"
+msgstr ""
+
+#: ../src/gnome-genius.c:314
+msgid "Show the full text of last answer"
+msgstr ""
+
+#: ../src/gnome-genius.c:315
+msgid "Show User _Variables"
+msgstr ""
+
+#: ../src/gnome-genius.c:316
+msgid "Show the current value of all user variables"
+msgstr ""
+
+#: ../src/gnome-genius.c:317
+msgid "_Monitor a Variable"
+msgstr ""
+
+#: ../src/gnome-genius.c:318
+msgid "Monitor a variable continuously"
+msgstr ""
+
+#: ../src/gnome-genius.c:319
+msgid "_Plot..."
+msgstr ""
+
+#: ../src/gnome-genius.c:320
+msgid "Plot functions, vector fields, surfaces, etc..."
+msgstr ""
+
+#: ../src/gnome-genius.c:325
+msgid "_Next Tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:326
+msgid "Go to next tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:327
+msgid "_Previous Tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:328
+msgid "Go to previous tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:329
+msgid "_Console"
+msgstr ""
+
+#: ../src/gnome-genius.c:330
+msgid "Go to the console tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:335
+msgid "_Preferences"
+msgstr ""
+
+#: ../src/gnome-genius.c:336
+msgid "Configure Genius"
+msgstr ""
+
+#: ../src/gnome-genius.c:341
+msgid "_Contents"
+msgstr ""
+
+#: ../src/gnome-genius.c:342
+msgid "View the Genius manual"
+msgstr ""
+
+#: ../src/gnome-genius.c:343
+msgid "_Help on Function"
+msgstr ""
+
+#: ../src/gnome-genius.c:344
+msgid "Help on a function or a command"
+msgstr ""
+
+#: ../src/gnome-genius.c:345
+msgid "_Warranty"
+msgstr ""
+
+#: ../src/gnome-genius.c:346
+msgid "Display warranty information"
+msgstr ""
+
+#: ../src/gnome-genius.c:347
+msgid "_About"
+msgstr ""
+
+#: ../src/gnome-genius.c:348
+msgid "About Genius"
+msgstr ""
+
+#: ../src/gnome-genius.c:468
+msgid "_File"
+msgstr ""
+
+#: ../src/gnome-genius.c:471
+msgid "Open R_ecent"
+msgstr ""
+
+#: ../src/gnome-genius.c:485
+msgid "_Edit"
+msgstr ""
+
+#: ../src/gnome-genius.c:497
+msgid "_Calculator"
+msgstr "ഗണനി"
+
+#: ../src/gnome-genius.c:506
+msgid "E_xamples"
+msgstr ""
+
+#: ../src/gnome-genius.c:509
+msgid "P_lugins"
+msgstr ""
+
+#: ../src/gnome-genius.c:512
+msgid "_Programs"
+msgstr ""
+
+#: ../src/gnome-genius.c:519
+msgid "_Settings"
+msgstr ""
+
+#. parent
+#. flags
+#: ../src/gnome-genius.c:525 ../src/gnome-genius.c:2217
+msgid "_Help"
+msgstr ""
+
+#: ../src/gnome-genius.c:540
+msgid "New"
+msgstr ""
+
+#: ../src/gnome-genius.c:543
+msgid "Open"
+msgstr "തുറക്കുക"
+
+#: ../src/gnome-genius.c:546 ../src/graphing.c:7243
+#, fuzzy
+msgid "_Plot"
+msgstr "വരയ്‌ക്കുന്ന"
+
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:705 ../src/gnome-genius.c:769
+#: ../src/gnome-genius.c:1422 ../src/gnome-genius.c:2219
+#: ../src/gnome-genius.c:2708 ../src/gnome-genius.c:3658
+#: ../src/gnome-genius.c:3889 ../src/gnome-genius.c:4023 ../src/graphing.c:833
+#: ../src/graphing.c:1207 ../src/graphing.c:5649 ../src/graphing.c:5766
+#: ../ve/ve-miscui.c:178 ../ve/ve-miscui.c:206
+msgid "_Cancel"
+msgstr ""
+
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:706 ../src/gnome-genius.c:770
+#: ../src/gnome-genius.c:912 ../src/gnome-genius.c:1423
+#: ../src/gnome-genius.c:2220 ../src/graphing.c:5647 ../src/graphing.c:5764
+#: ../ve/ve-miscui.c:156 ../ve/ve-miscui.c:211
+msgid "_OK"
+msgstr ""
+
+#: ../src/gnome-genius.c:766
+msgid "Help on Function"
+msgstr ""
+
+#: ../src/gnome-genius.c:782
+msgid "Function or command name:"
+msgstr ""
+
+#: ../src/gnome-genius.c:839 ../src/gnome-genius.c:1698
+#, c-format
+msgid "<b>Help on %s not found</b>"
+msgstr ""
+
+#: ../src/gnome-genius.c:843
+#, c-format
+msgid ""
+"<b>Help on %s not found</b>\n"
+"\n"
+"Perhaps you meant %s."
+msgstr ""
+
+#: ../src/gnome-genius.c:902
+msgid "Error"
+msgstr "പിശക്"
+
+#: ../src/gnome-genius.c:904
+msgid "Information"
+msgstr "വിവരം"
+
+#: ../src/gnome-genius.c:1138
+msgid "User Variable Listing"
+msgstr ""
+
+#. parent
+#. flags
+#: ../src/gnome-genius.c:1141
+msgid "_Refresh"
+msgstr ""
+
+#: ../src/gnome-genius.c:1247
+#, c-format
+msgid "%s undefined"
+msgstr ""
+
+#. printed before a global variable
+#: ../src/gnome-genius.c:1282
+msgid "(global) "
+msgstr ""
+
+#. printed before local variable in certain
+#. * context
+#: ../src/gnome-genius.c:1286
+#, c-format
+msgid "(context %d) "
+msgstr ""
+
+#: ../src/gnome-genius.c:1308
+#, c-format
+msgid "%s not a user variable"
+msgstr ""
+
+#: ../src/gnome-genius.c:1342
+#, c-format
+msgid "Monitoring: %s"
+msgstr ""
+
+#: ../src/gnome-genius.c:1388
+msgid "Update continuously"
+msgstr ""
+
+#: ../src/gnome-genius.c:1419
+msgid "Monitor a Variable"
+msgstr ""
+
+#: ../src/gnome-genius.c:1435
+msgid "Variable name:"
+msgstr ""
+
+#. error
+#. always textbox
+#: ../src/gnome-genius.c:1491
+msgid "Full Answer"
+msgstr ""
+
+#: ../src/gnome-genius.c:1508
+#, c-format
+msgid ""
+"\n"
+"Too many errors! (%d followed)"
+msgstr ""
+
+#: ../src/gnome-genius.c:1524
+#, c-format
+msgid "e[01;31mToo many errors! (%d followed)e[0m\n"
+msgstr ""
+
+#: ../src/gnome-genius.c:1708 ../src/gnome-genius.c:1743
+#, c-format
+msgid ""
+"<b>Cannot display help</b>\n"
+"\n"
+"%s"
+msgstr ""
+
+#: ../src/gnome-genius.c:1818
+msgid "Nils Barth (initial implementation of parts of the GEL library)"
+msgstr ""
+
+#: ../src/gnome-genius.c:1819
+msgid "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
+msgstr ""
+
+#: ../src/gnome-genius.c:1820
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
+msgstr ""
+
+#. Translators should localize the following string
+#. * which will give them credit in the About box.
+#. * E.g. "Fulano de Tal <fulano detal com>"
+#.
+#: ../src/gnome-genius.c:1834
+msgid "translator-credits"
+msgstr ""
+
+#: ../src/gnome-genius.c:1882
+msgid "Genius Mathematical Tool"
+msgstr ""
+
+#: ../src/gnome-genius.c:1886
+msgid "The GNOME calculator style edition of the Genius Mathematical Tool."
+msgstr ""
+
+#: ../src/gnome-genius.c:2075
+msgid ""
+"Genius is executing something, and furthermore there are unsaved programs.\n"
+"Are you sure you wish to quit?"
+msgstr ""
+
+#: ../src/gnome-genius.c:2083
+msgid "There are unsaved programs, are you sure you wish to quit?"
+msgstr ""
+
+#: ../src/gnome-genius.c:2090
+msgid "Genius is executing something, are you sure you wish to quit?"
+msgstr ""
+
+#: ../src/gnome-genius.c:2097
+msgid "Are you sure you wish to quit?"
+msgstr ""
+
+#: ../src/gnome-genius.c:2214
+msgid "Genius Setup"
+msgstr ""
+
+#: ../src/gnome-genius.c:2218
+msgid "_Apply"
+msgstr ""
+
+#: ../src/gnome-genius.c:2231
+msgid "Output"
+msgstr "നിര്ഗ്ഗമം"
+
+#: ../src/gnome-genius.c:2234
+msgid "Number/Expression output options"
+msgstr ""
+
+#: ../src/gnome-genius.c:2244
+msgid "Maximum digits to output (0=unlimited)"
+msgstr ""
+
+#: ../src/gnome-genius.c:2264
+msgid "Results as floats"
+msgstr ""
+
+#: ../src/gnome-genius.c:2272
+msgid "Floats in scientific notation"
+msgstr ""
+
+#: ../src/gnome-genius.c:2280
+msgid "Always print full expressions"
+msgstr ""
+
+#: ../src/gnome-genius.c:2288
+msgid "Use mixed fractions"
+msgstr ""
+
+#: ../src/gnome-genius.c:2341
+msgid "Remember output settings across sessions"
+msgstr ""
+
+#: ../src/gnome-genius.c:2351
+msgid ""
+"Should the output settings in the \"Number/Expression output options\" frame "
+"be remembered for next session.  Does not apply to the \"Error/Info output "
+"options\" frame."
+msgstr ""
+
+#: ../src/gnome-genius.c:2356
+msgid "Error/Info output options"
+msgstr ""
+
+#: ../src/gnome-genius.c:2364
+msgid "Display errors in a dialog"
+msgstr ""
+
+#: ../src/gnome-genius.c:2372
+msgid "Display information messages in a dialog"
+msgstr ""
+
+#: ../src/gnome-genius.c:2383
+msgid "Maximum errors to display (0=unlimited)"
+msgstr ""
+
+#: ../src/gnome-genius.c:2407
+msgid "Precision"
+msgstr ""
+
+#: ../src/gnome-genius.c:2417
+msgid ""
+"NOTE: The floating point precision might not take effect\n"
+"for all numbers immediately, only new numbers calculated\n"
+"and new variables will be affected."
+msgstr ""
+
+#: ../src/gnome-genius.c:2426
+msgid "Floating point precision (bits)"
+msgstr ""
+
+#: ../src/gnome-genius.c:2445
+msgid "Remember precision setting across sessions"
+msgstr ""
+
+#: ../src/gnome-genius.c:2454
+msgid "Should the precision setting be remembered for next session."
+msgstr ""
+
+#: ../src/gnome-genius.c:2462
+msgid "Terminal"
+msgstr "ടെ‍ര്മിനല്"
+
+#: ../src/gnome-genius.c:2464
+msgid "Terminal options"
+msgstr ""
+
+#: ../src/gnome-genius.c:2473
+msgid "Scrollback lines"
+msgstr ""
+
+#: ../src/gnome-genius.c:2496
+msgid "Font:"
+msgstr "അക്ഷരരൂപം:"
 
-#: src/funclib.c:4098
-msgid "Matrix Manipulation"
+#: ../src/gnome-genius.c:2507
+msgid "Black on white"
 msgstr ""
 
-#: src/funclib.c:4099
-msgid "Linear Algebra"
+#: ../src/gnome-genius.c:2515
+msgid "Blinking cursor"
 msgstr ""
 
-#: src/funclib.c:4100
-msgid "Combinatorics"
+#: ../src/gnome-genius.c:2528
+msgid "Memory"
 msgstr ""
 
-#: src/funclib.c:4101
-msgid "Calculus"
+#: ../src/gnome-genius.c:2531
+msgid "Limits"
 msgstr ""
 
-#: src/funclib.c:4102
-msgid "Functions"
+#: ../src/gnome-genius.c:2538
+msgid ""
+"When the limit is reached you will be asked if\n"
+"you wish to interrupt the calculation or continue.\n"
+"Setting to 0 disables the limit."
 msgstr ""
 
-#: src/funclib.c:4103
-msgid "Equation Solving"
+#: ../src/gnome-genius.c:2547
+msgid "Maximum number of nodes to allocate"
 msgstr ""
 
-#: src/funclib.c:4104
-msgid "Statistics"
-msgstr "സ്ഥിതിവിവരങ്ങള്‌"
-
-#: src/funclib.c:4105
-msgid "Polynomials"
+#: ../src/gnome-genius.c:2587
+msgid ""
+"<b>Genius is currently executing something.</b>\n"
+"\n"
+"Please try again later or interrupt the current operation."
 msgstr ""
 
-#: src/funclib.c:4106
-msgid "Set Theory"
+#: ../src/gnome-genius.c:2630
+msgid "GEL files"
 msgstr ""
 
-#: src/funclib.c:4107
-msgid "Miscellaneous"
-msgstr "പലവക"
+#: ../src/gnome-genius.c:2635 ../src/graphing.c:1233
+msgid "All files"
+msgstr ""
 
-#. bogus value
-#: src/funclib.c:4140
-msgid "Displays the user manual"
+#: ../src/gnome-genius.c:2659 ../src/gnome-genius.c:3633
+msgid "Cannot open file!"
 msgstr ""
 
-#: src/funclib.c:4141
-msgid "Gives the warranty information"
+#: ../src/gnome-genius.c:2669 ../src/gnome-genius.c:4117
+#, fuzzy
+msgid "Output from "
+msgstr "നിര്ഗ്ഗമം"
+
+#: ../src/gnome-genius.c:2686 ../src/gnome-genius.c:4189
+msgid "End"
 msgstr ""
 
-#: src/funclib.c:4142
-msgid "Exits the program"
+#: ../src/gnome-genius.c:2705
+msgid "Load and Run"
 msgstr ""
 
-#: src/funclib.c:4144
-msgid "Prints a string to the error stream"
+#: ../src/gnome-genius.c:2709
+msgid "_Load"
 msgstr ""
 
-#: src/funclib.c:4145
-msgid "Prints an expression"
+#: ../src/gnome-genius.c:3264
+msgid "Cannot open file"
 msgstr ""
 
-#: src/funclib.c:4146
-msgid "Changes current directory"
+#. context
+#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4814
+#, c-format
+msgid "Line: %d"
 msgstr ""
 
-#: src/funclib.c:4147
-msgid "Prints an expression without a trailing newline"
+#: ../src/gnome-genius.c:3423
+msgid ""
+"The program you are closing is unsaved, are you sure you wish to close it "
+"without saving?"
 msgstr ""
 
-#: src/funclib.c:4148
-msgid "Display a string and an expression"
+#: ../src/gnome-genius.c:3518
+#, c-format
+msgid "Program_%d.gel"
 msgstr ""
 
-#: src/funclib.c:4149
-msgid "Set a global variable"
+#: ../src/gnome-genius.c:3529
+#, c-format
+msgid "Program %d"
 msgstr ""
 
-#: src/funclib.c:4151
-msgid "Set the category and help description line for a function"
+#: ../src/gnome-genius.c:3567
+#, c-format
+msgid "Cannot open %s"
 msgstr ""
 
-#: src/funclib.c:4152
-msgid "Sets up a help alias"
+#: ../src/gnome-genius.c:3655
+#, fuzzy
+msgid "Open..."
+msgstr "തുറക്കുക"
+
+#: ../src/gnome-genius.c:3659
+#, fuzzy
+msgid "_Open"
+msgstr "തുറക്കുക"
+
+#: ../src/gnome-genius.c:3738
+msgid "Program is read only"
 msgstr ""
 
-#: src/funclib.c:4154
-msgid "Generate random float"
+#: ../src/gnome-genius.c:3743 ../src/gnome-genius.c:3783
+#, c-format
+msgid ""
+"<b>Cannot save file %s</b>\n"
+"Details: %s"
 msgstr ""
 
-#: src/funclib.c:4156
-msgid "Generate random integer"
+#: ../src/gnome-genius.c:3749 ../src/gnome-genius.c:3790
+#, c-format
+msgid "<b>Cannot save file %s</b>"
 msgstr ""
 
-#: src/funclib.c:4159 src/gnome-genius.c:890
-msgid "Floating point precision"
+#: ../src/gnome-genius.c:3800
+msgid "Save new programs by \"Save As...\" first!"
 msgstr ""
 
-#: src/funclib.c:4160
-msgid "Maximum digits to display"
+#: ../src/gnome-genius.c:3806
+msgid ""
+"Some read-only programs are modified.  Use \"Save As...\" to save them to a "
+"new location."
 msgstr ""
 
-#: src/funclib.c:4161
-msgid "Maximum errors to display"
+#: ../src/gnome-genius.c:3846 ../src/gnome-genius.c:3982
+#, c-format
+msgid ""
+"<b>Cannot save file</b>\n"
+"Details: %s"
 msgstr ""
 
-#: src/funclib.c:4162
-msgid "Output style: normal, latex or troff"
+#: ../src/gnome-genius.c:3851 ../src/gnome-genius.c:3987
+msgid "<b>Cannot save file</b>"
 msgstr ""
 
-#: src/funclib.c:4163
-msgid "Integer output base"
+#: ../src/gnome-genius.c:3886
+msgid "Save As..."
 msgstr ""
 
-#: src/funclib.c:4164
-msgid "If true, mixed fractions are printed"
+#: ../src/gnome-genius.c:4020
+msgid "Save Console Output..."
 msgstr ""
 
-#: src/funclib.c:4165
-msgid "Print full expressions, even if more then a line"
+#: ../src/gnome-genius.c:4074
+msgid ""
+"<b>No program selected.</b>\n"
+"\n"
+"Create a new program, or select an existing tab in the notebook."
 msgstr ""
 
-#: src/funclib.c:4166
-msgid "Convert all results to floats before printing"
+#: ../src/gnome-genius.c:4104
+#, c-format
+msgid "Cannot open pipe: %s"
 msgstr ""
 
-#: src/funclib.c:4167
-msgid "Use scientific notation"
+#: ../src/gnome-genius.c:4133
+msgid ""
+"<b>Cannot execute program</b>\n"
+"\n"
+"Cannot fork."
 msgstr ""
 
-#: src/funclib.c:4169
+#: ../src/gnome-genius.c:4206
 msgid ""
-"Number of extra Miller-Rabin tests to run on a number before declaring it a "
-"prime in IsPrime"
+"<b>Error executing program</b>\n"
+"\n"
+"There was an error while writing the\n"
+"program to the engine."
 msgstr ""
 
-#: src/funclib.c:4175
-msgid "Expands a matrix just like we do on unquoted matrix input"
+#: ../src/gnome-genius.c:4242
+#, c-format
+msgid "Genius %s"
 msgstr ""
 
-#: src/funclib.c:4176
-msgid "Gets the rows of a matrix as a vertical vector"
+#: ../src/gnome-genius.c:4475
+msgid "Memory (node number) limit has been reached, interrupt the computation?"
 msgstr ""
 
-#: src/funclib.c:4177
-msgid "Gets the columns of a matrix as a horizontal vector"
+#. error
+#. always textbox
+#. textbox_title
+#. bind_response
+#. wrap
+#: ../src/gnome-genius.c:4589
+msgid "Can't execute genius-readline-helper-fifo!\n"
 msgstr ""
 
-#: src/funclib.c:4178
-msgid "Gets the diagonal entries of a matrix as a horizontal vector"
+#: ../src/gnome-genius.c:4650
+msgid "Readline helper died, weird.  Trying to recover, things may be odd."
 msgstr ""
 
-#: src/funclib.c:4180
-msgid "Calculates the conjugate"
+#: ../src/gnome-genius.c:4835
+msgid ""
+"\n"
+"Note: Compiled without GtkSourceView (better source editor)"
 msgstr ""
 
-#: src/funclib.c:4184
-msgid "Calculates the sine function"
+#. parent
+#: ../src/gnome-genius.c:4968
+msgid "Cannot find the library file, genius installation may be incorrect"
 msgstr ""
 
-#: src/funclib.c:4185
-msgid "Calculates the cossine function"
+#: ../src/gnome-genius.c:5050
+msgid "Console"
 msgstr ""
 
-#: src/funclib.c:4186
-msgid "Calculates the hyperbolic sine function"
+#: ../src/gnome-genius.c:5101
+#, c-format
+msgid ""
+"%sGenius %s%s\n"
+"%s\n"
+"This is free software with ABSOLUTELY NO WARRANTY.\n"
+"For license details type `%swarranty%s'.\n"
+"For help type `%smanual%s' or `%shelp%s'.%s\n"
+"\n"
 msgstr ""
 
-#: src/funclib.c:4187
-msgid "Calculates the hyperbolic cosine function"
+#: ../src/gnome-genius.c:5325
+msgid "GNOME Genius"
 msgstr ""
 
-#: src/funclib.c:4188
-msgid "Calculates the tan function"
+#: ../src/gnome-genius.desktop.in.h:1
+msgid "Genius Math Tool"
 msgstr ""
 
-#: src/funclib.c:4189
-msgid "Calculates the arctan function"
+#: ../src/gnome-genius.desktop.in.h:2
+msgid "Genius Mathematical Tool and Calculator"
 msgstr ""
 
-#: src/funclib.c:4192
-msgid "The number pi"
+#: ../src/gnome-genius.desktop.in.h:3
+msgid ""
+"Mathematics;Matrix;Vector;Linear Algebra;Calculus;Plot;Plotting;Graph;"
+"Graphing;Function;Number Theory;"
 msgstr ""
 
-#: src/funclib.c:4193
-msgid "The natural number e"
+#: ../src/graphing.c:602
+msgid "Rotate"
 msgstr ""
 
-#: src/funclib.c:4194
-msgid "The Golden Ratio"
+#: ../src/graphing.c:619 ../src/graphing.c:650
+#, c-format
+msgid "Rotate about %s axis: "
 msgstr ""
 
-#: src/funclib.c:4195
-msgid "Free fall acceleration"
+#: ../src/graphing.c:681
+msgid "Rotate about dependent axis: "
 msgstr ""
 
-#: src/funclib.c:4197
-msgid "Euler's Constant gamma good up to about precision of 9516 digits"
+#: ../src/graphing.c:830
+msgid "Print"
 msgstr ""
 
-#: src/funclib.c:4200
-msgid "The square root"
+#: ../src/graphing.c:835
+msgid "_Print"
 msgstr ""
 
-#: src/funclib.c:4203
-msgid "The exponential function"
+#: ../src/graphing.c:845
+msgid "Print command: "
 msgstr ""
 
-#: src/funclib.c:4204
-msgid "The natural logarithm"
+#: ../src/graphing.c:875
+msgid "Cannot open temporary file, cannot print."
 msgstr ""
 
-#: src/funclib.c:4205
-msgid "Logarithm of x base 2"
+#: ../src/graphing.c:904
+msgid "Printing failed"
 msgstr ""
 
-#: src/funclib.c:4207
-msgid "Logarithm of x base 10"
+#: ../src/graphing.c:917
+#, c-format
+msgid "Printing failed: %s"
 msgstr ""
 
-#: src/funclib.c:4208
-msgid "Round a number"
+#: ../src/graphing.c:991 ../src/graphing.c:1132
+msgid "File already exists.  Overwrite it?"
 msgstr ""
 
-#: src/funclib.c:4210
-msgid "Get the highest integer less then or equal to n"
+#: ../src/graphing.c:1091 ../src/graphing.c:1147 ../src/graphing.c:1162
+msgid "Export failed"
 msgstr ""
 
-#: src/funclib.c:4212
-msgid "Get the lowest integer more then or equal to n"
+#: ../src/graphing.c:1187
+msgid "Export encapsulated postscript"
 msgstr ""
 
-#: src/funclib.c:4214
-msgid "Truncate number to an integer (return the integer part)"
+#: ../src/graphing.c:1189
+msgid "Export postscript"
 msgstr ""
 
-#: src/funclib.c:4217
-msgid "Make number a float"
+#: ../src/graphing.c:1191
+msgid "Export PDF"
 msgstr ""
 
-#: src/funclib.c:4218
-msgid "Get the numerator of a rational number"
+#: ../src/graphing.c:1193
+msgid "Export PNG"
 msgstr ""
 
-#: src/funclib.c:4219
-msgid "Get the denominator of a rational number"
+#: ../src/graphing.c:1200
+msgid "Missing ps2pdf command, perhaps ghostscript is not installed."
 msgstr ""
 
-#: src/funclib.c:4221
-msgid "Greatest common divisor"
+#: ../src/graphing.c:1215
+msgid "EPS files"
 msgstr ""
 
-#: src/funclib.c:4223
-msgid "Least common multiplier"
+#: ../src/graphing.c:1219
+msgid "PS files"
 msgstr ""
 
-#: src/funclib.c:4225
-msgid "Check a number for being a perfect square"
+#: ../src/graphing.c:1223
+msgid "PDF files"
 msgstr ""
 
-#: src/funclib.c:4226
-msgid "Check a number for being any perfect power (a^b)"
+#: ../src/graphing.c:1227
+msgid "PNG files"
 msgstr ""
 
-#: src/funclib.c:4227
-msgid "Return the n'th prime (up to a limit)"
+#: ../src/graphing.c:1242
+msgid "Generate preview in EPS file (with ps2epsi)"
 msgstr ""
 
-#: src/funclib.c:4229
-msgid "Tests if an integer is even"
+#: ../src/graphing.c:1943
+msgid "Solver"
 msgstr ""
 
-#: src/funclib.c:4230
-msgid "Tests if an integer is odd"
+#: ../src/graphing.c:1948
+msgid "Clea_r solutions"
 msgstr ""
 
-#: src/funclib.c:4232
-msgid "Returns the least prime greater than n (if n is positive)"
+#: ../src/graphing.c:1950
+#, fuzzy
+msgid "_Plot solution"
+msgstr "വരയ്‌ക്കുന്ന"
+
+#: ../src/graphing.c:1969
+msgid ""
+"Clicking on the graph window now will draw a solution according to the "
+"parameters set below, starting at the point clicked.  To be able to zoom by "
+"mouse again, close this window."
 msgstr ""
 
-#: src/funclib.c:4233
-msgid "Returns the n'th Lucas number"
+#: ../src/graphing.c:1992
+msgid "X increment:"
 msgstr ""
 
-#: src/funclib.c:4234
-msgid "Returns inverse of n mod m"
+#: ../src/graphing.c:2014
+msgid "T increment:"
 msgstr ""
 
-#: src/funclib.c:4235
-msgid ""
-"Tests primality of integers, for numbers greater then 25*10^9 false positive "
-"is with low probability depending on IsPrimeMillerRabinReps"
+#: ../src/graphing.c:2018
+msgid "T interval length:"
 msgstr ""
 
-#: src/funclib.c:4236
-msgid "Run the strong pseudoprime test base b on n"
+#: ../src/graphing.c:2032
+msgid "Point x:"
 msgstr ""
 
-#: src/funclib.c:4237
-msgid ""
-"Use the Miller-Rabin primality test on n, reps number of times.  The "
-"probability of false positive is (1/4)^reps"
+#: ../src/graphing.c:2037
+msgid "y:"
 msgstr ""
 
-#: src/funclib.c:4238
-msgid ""
-"Use the Miller-Rabin primality test on n with enough bases that assuming the "
-"Generalized Reimann Hypothesis the result is deterministic"
+#: ../src/graphing.c:2146
+#, fuzzy
+msgid "Plot"
+msgstr "വരയ്‌ക്കുന്ന"
+
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/graphing.c:2149
+msgid "_Stop"
 msgstr ""
 
-#: src/funclib.c:4239
-msgid "Return factorization of a number as a matrix"
+#: ../src/graphing.c:2181
+msgid "_Graph"
 msgstr ""
 
-#: src/funclib.c:4241
-msgid "Returns the maximum of arguments or matrix"
+#: ../src/graphing.c:2185
+msgid "_Print..."
 msgstr ""
 
-#: src/funclib.c:4244
-msgid "Returns the minimum of arguments or matrix"
+#: ../src/graphing.c:2191
+msgid "_Export postscript..."
 msgstr ""
 
-#: src/funclib.c:4248
-msgid "Calculate the Jacobi symbol (a/b) (b should be odd)"
+#: ../src/graphing.c:2197
+msgid "E_xport encapsulated postscript..."
 msgstr ""
 
-#: src/funclib.c:4250
-msgid ""
-"Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) "
-"when a odd, or (a/2)=0 when a even"
+#: ../src/graphing.c:2204
+msgid "Export P_DF..."
 msgstr ""
 
-#: src/funclib.c:4252
-msgid "Calculate the Legendre symbol (a/p)"
+#: ../src/graphing.c:2213
+msgid "Export P_NG..."
 msgstr ""
 
-#: src/funclib.c:4255
-msgid "Get the real part of a complex number"
+#: ../src/graphing.c:2225
+msgid "_Zoom"
 msgstr ""
 
-#: src/funclib.c:4257
-msgid "Get the imaginary part of a complex number"
+#: ../src/graphing.c:2229
+msgid "Zoom _out"
 msgstr ""
 
-#: src/funclib.c:4260
-msgid "Make an identity matrix of a given size"
+#: ../src/graphing.c:2236
+msgid "Zoom _in"
 msgstr ""
 
-#: src/funclib.c:4263
-msgid "Make an matrix of all zeros (or a row vector)"
+#: ../src/graphing.c:2243
+msgid "_Fit dependent axis"
 msgstr ""
 
-#: src/funclib.c:4265
-msgid "Make an matrix of all ones (or a row vector)"
+#: ../src/graphing.c:2250
+msgid "_Reset to original zoom"
 msgstr ""
 
-#: src/funclib.c:4268
-msgid "Get the number of rows of a matrix"
+#: ../src/graphing.c:2263
+msgid "_View"
 msgstr ""
 
-#: src/funclib.c:4269
-msgid "Get the number of columns of a matrix"
+#: ../src/graphing.c:2268
+msgid "_Reset angles"
 msgstr ""
 
-#: src/funclib.c:4270
-msgid "Is a matrix square"
+#: ../src/graphing.c:2273
+msgid "_Top view"
 msgstr ""
 
-#: src/funclib.c:4271
-msgid "Get the number of elements of a matrix"
+#: ../src/graphing.c:2278
+msgid "R_otate axis..."
 msgstr ""
 
-#: src/funclib.c:4273
-msgid "Get the row echelon form of a matrix"
+#: ../src/graphing.c:2283
+msgid "Start rotate _animation..."
 msgstr ""
 
-#: src/funclib.c:4277
-msgid "Get the reduced row echelon form of a matrix"
+#: ../src/graphing.c:2288
+msgid "Stop rotate a_nimation..."
 msgstr ""
 
-#: src/funclib.c:4281
-msgid ""
-"Solve linear system Mx=V, return solution V if there is a unique solution, "
-"null otherwise.  Extra two reference parameters can optionally be used to "
-"get the reduced M and V."
+#: ../src/graphing.c:2298
+msgid "_Solver"
 msgstr ""
 
-#: src/funclib.c:4284
-msgid "Get the determinant of a matrix"
+#: ../src/graphing.c:2303
+msgid "_Solver..."
 msgstr ""
 
-#: src/funclib.c:4287
-msgid "Make new matrix of given size from old one"
+#: ../src/graphing.c:2308
+msgid "_Clear solutions"
 msgstr ""
 
-#: src/funclib.c:4288
-msgid "Return the index complement of a vector of indexes"
+#: ../src/graphing.c:2339
+msgid "Errors during plotting (possibly harmless), see the console."
 msgstr ""
 
-#: src/funclib.c:4290
-msgid "Check if a matrix is a matrix of numbers"
+#: ../src/graphing.c:3358
+#, c-format
+msgid "Function"
 msgstr ""
 
-#: src/funclib.c:4291
-msgid "Check if a matrix is an integer (non-complex) matrix"
+#: ../src/graphing.c:3360
+#, c-format
+msgid "Function #%d"
 msgstr ""
 
-#: src/funclib.c:4292
-msgid "Check if a matrix is a rational (non-complex) matrix"
+#: ../src/graphing.c:3382
+msgid "Graph limits not given as a 4-vector"
 msgstr ""
 
-#: src/funclib.c:4293
-msgid "Check if a matrix is a real (non-complex) matrix"
+#: ../src/graphing.c:3388 ../src/graphing.c:3399 ../src/graphing.c:3410
+#: ../src/graphing.c:3421 ../src/graphing.c:3464 ../src/graphing.c:3475
+#: ../src/graphing.c:3573 ../src/graphing.c:3584 ../src/graphing.c:3595
+#: ../src/graphing.c:3606 ../src/graphing.c:3617 ../src/graphing.c:3628
+msgid "Graph limits not given as numbers"
 msgstr ""
 
-#: src/funclib.c:4295
-msgid "Check if argument is a null"
+#: ../src/graphing.c:3458
+msgid "Graph limits not given as a 2-vector"
 msgstr ""
 
-#: src/funclib.c:4296
-msgid "Check if argument is a number"
+#: ../src/graphing.c:3567
+msgid "Graph limits not given as a 6-vector"
 msgstr ""
 
-#: src/funclib.c:4297
-msgid "Check if argument is a text string"
+#: ../src/graphing.c:3701 ../src/graphing.c:3719 ../src/graphing.c:3733
+msgid "Ticks must be between 2 and 200"
 msgstr ""
 
-#: src/funclib.c:4298
-msgid "Check if argument is a matrix"
+#: ../src/graphing.c:3710 ../src/graphing.c:3724
+msgid "Ticks not given as numbers"
 msgstr ""
 
-#: src/funclib.c:4299
-msgid "Check if argument is a function"
+#: ../src/graphing.c:3738
+msgid "Ticks not given as a number or a 2-vector"
 msgstr ""
 
-#: src/funclib.c:4300
-msgid "Check if argument is a function reference"
+#: ../src/graphing.c:5397
+#, c-format
+msgid ""
+"Type in function name or expression involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that gives the slope at the point "
+"(%s,%s)."
 msgstr ""
 
-#: src/funclib.c:4302
-msgid "Check if argument is a complex (non-real) number"
+#: ../src/graphing.c:5422 ../src/graphing.c:5429 ../src/graphing.c:5593
+#: ../src/graphing.c:5600
+#, c-format
+msgid "%s from:"
 msgstr ""
 
-#: src/funclib.c:4303
-msgid "Check if argument is a real number"
+#: ../src/graphing.c:5436 ../src/graphing.c:5443
+#, c-format
+msgid "%s increment:"
 msgstr ""
 
-#: src/funclib.c:4304
-msgid "Check if argument is an integer (non-complex)"
+#: ../src/graphing.c:5450
+#, c-format
+msgid "%s interval length:"
 msgstr ""
 
-#: src/funclib.c:4305
-msgid "Check if argument is a positive real integer"
+#: ../src/graphing.c:5457
+#, c-format
+msgid "Point %s:"
 msgstr ""
 
-#: src/funclib.c:4307
-msgid "Check if argument is a possibly complex integer"
+#: ../src/graphing.c:5470
+#, c-format
+msgid ""
+"Type in function names or expressions involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that give the d%s/d%s and d%s/d%s "
+"of the autonomous system to be plotted at the point (%s,%s)."
 msgstr ""
 
-#: src/funclib.c:4309
-msgid "Check if argument is a rational number (non-complex)"
+#: ../src/graphing.c:5506
+#, c-format
+msgid ""
+"Type in function names or expressions involving the %s variable in the boxes "
+"below to graph them"
 msgstr ""
 
-#: src/funclib.c:4310
-msgid "Check if argument is a possibly complex rational number"
+#: ../src/graphing.c:5523
+#, c-format
+msgid ""
+"Type in function names or expressions involving the %s variable in the boxes "
+"below to graph them.  Either fill in both boxes with %s= and %s= in front of "
+"them giving the %s and %s coordinates separately, or alternatively fill in "
+"the %s= box giving %s and %s as the real and imaginary part of a complex "
+"number."
 msgstr ""
 
-#: src/funclib.c:4311
-msgid "Check if argument is a floating point number (non-complex)"
+#: ../src/graphing.c:5564
+#, fuzzy, c-format
+msgid "Parameter %s from:"
+msgstr "പ്രാചലങ്ങള്"
+
+#: ../src/graphing.c:5578
+#, c-format
+msgid ""
+"Type a function name or an expression involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) in the boxes below to graph them.  "
+"Functions with one argument only will be passed a complex number."
 msgstr ""
 
-#: src/funclib.c:4313
-msgid "Add two polynomials (vectors)"
+#: ../src/graphing.c:5644 ../src/graphing.c:5761
+msgid "Change variable names"
 msgstr ""
 
-#: src/funclib.c:4314
-msgid "Subtract two polynomials (as vectors)"
+#: ../src/graphing.c:5658 ../src/graphing.c:5775
+msgid "Some values were illegal"
 msgstr ""
 
-#: src/funclib.c:4315
-msgid "Multiply two polynomials (as vectors)"
+#: ../src/graphing.c:5662 ../src/graphing.c:5779
+msgid "independent variable (x):"
 msgstr ""
 
-#: src/funclib.c:4316
-msgid "Take polynomial (as vector) derivative"
+#: ../src/graphing.c:5672
+msgid "dependent variable (y):"
 msgstr ""
 
-#: src/funclib.c:4317
-msgid "Take second polynomial (as vector) derivative"
+#: ../src/graphing.c:5682
+msgid "complex variable (z = x+iy):"
 msgstr ""
 
-#: src/funclib.c:4318
-msgid "Trim zeros from a polynomial (as vector)"
+#: ../src/graphing.c:5692
+msgid "parameter variable (t):"
 msgstr ""
 
-#: src/funclib.c:4319
-msgid "Check if a vector is usable as a polynomial"
+#: ../src/graphing.c:5789
+msgid "independent variable (y):"
 msgstr ""
 
-#: src/funclib.c:4320
-msgid "Make string out of a polynomial (as vector)"
+#: ../src/graphing.c:5799
+msgid "independent complex variable (z = x+iy):"
 msgstr ""
 
-#: src/funclib.c:4321
-msgid "Make function out of a polynomial (as vector)"
+#: ../src/graphing.c:5968
+msgid "_Functions / Expressions"
 msgstr ""
 
-#: src/funclib.c:4323
-msgid "Get all combinations of k numbers from 1 to n as a vector of vectors"
+#. t range
+#: ../src/graphing.c:6016
+#, fuzzy
+msgid "Parameter t from:"
+msgstr "പ്രാചലങ്ങള്"
+
+#: ../src/graphing.c:6020 ../src/graphing.c:6169 ../src/graphing.c:6182
+#: ../src/graphing.c:6294 ../src/graphing.c:6306 ../src/graphing.c:6317
+msgid "to:"
 msgstr ""
 
-#: src/funclib.c:4324
-msgid "Get all permutations of k numbers from 1 to n as a vector of vectors"
+#: ../src/graphing.c:6024
+msgid "by:"
 msgstr ""
 
-#: src/funclib.c:4326
-msgid "Convert a string to a vector of ASCII values"
+#: ../src/graphing.c:6031
+#, fuzzy
+msgid "Pa_rametric"
+msgstr "പ്രാചലങ്ങള്"
+
+#. # of ticks
+#: ../src/graphing.c:6059 ../src/graphing.c:6112
+msgid "Vertical ticks:"
 msgstr ""
 
-#: src/funclib.c:4327
-msgid "Convert a vector of ASCII values to a string"
+#. # of ticks
+#: ../src/graphing.c:6063 ../src/graphing.c:6116
+msgid "Horizontal ticks:"
 msgstr ""
 
-#: src/funclib.c:4329
-msgid ""
-"Convert a string to a vector of 0-based alphabet values (positions in the "
-"alphabet string), -1's for unknown letters"
+#: ../src/graphing.c:6068
+msgid "Sl_ope field"
 msgstr ""
 
-#: src/funclib.c:4330
-msgid ""
-"Convert a vector of 0-based alphabet values (positions in the alphabet "
-"string) to a string"
+#. Normalize the arrow length?
+#: ../src/graphing.c:6103
+msgid "_Normalize arrow length (do not show size)"
 msgstr ""
 
-#: src/funclib.c:4332
-msgid "Protect a variable from being modified"
+#: ../src/graphing.c:6121
+msgid "_Vector field"
 msgstr ""
 
-#: src/funclib.c:4333
-msgid "Unprotect a variable from being modified"
+#. draw legend?
+#: ../src/graphing.c:6131 ../src/graphing.c:6263
+msgid "_Draw legend"
 msgstr ""
 
-#: src/funclib.c:4334
-msgid ""
-"Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
-"\""
+#. draw axis labels?
+#: ../src/graphing.c:6140
+msgid "Draw axis labels"
 msgstr ""
 
-#: src/funclib.c:4335
-msgid "Get current modulo from the context outside the function"
+#. change varnames
+#: ../src/graphing.c:6149 ../src/graphing.c:6273
+msgid "Change variable names..."
 msgstr ""
 
-#: src/genius.c:97
-#, c-format
-msgid "line %d: %s\n"
+#. plot window
+#.
+#. * Plot window frame
+#.
+#: ../src/graphing.c:6157 ../src/graphing.c:6282
+#, fuzzy
+msgid "Plot Window"
+msgstr "വരയ്‌ക്കുന്ന"
+
+#.
+#. * X range
+#.
+#: ../src/graphing.c:6166 ../src/graphing.c:6291
+msgid "X from:"
 msgstr ""
 
-#: src/genius.c:115
-#, c-format
-msgid "Too many errors! (%d followed)\n"
+#.
+#. * Y range
+#.
+#: ../src/graphing.c:6179 ../src/graphing.c:6303
+msgid "Y from:"
 msgstr ""
 
-#: src/genius.c:180 src/gnome-genius.c:2273
-msgid ""
-"\n"
-"Note: Compiled without MPFR (some operations may be slow) see www.mpfr.org"
+#. fit dependent axis?
+#: ../src/graphing.c:6190 ../src/graphing.c:6325
+msgid "Fit dependent axis"
 msgstr ""
 
-#: src/genius.c:256
-#, c-format
-msgid ""
-"Genius %s usage:\n"
-"\n"
-"genius [options] [files]\n"
-"\n"
-"\t--precision=num   \tFloating point precision [256]\n"
-"\t--maxdigits=num   \tMaximum digits to display (0=no limit) [0]\n"
-"\t--[no]floatresult \tAll results as floats [OFF]\n"
-"\t--[no]scinot      \tResults in scientific notation [OFF]\n"
-"\t--[no]fullexp     \tAlways print full expressions [OFF]\n"
-"\t--maxerrors=num   \tMaximum errors to display (0=no limit) [5]\n"
-"\t--[no]mixed       \tPrint fractions in mixed format\n"
-"\t--intoutbase=num  \tBase to use to print out integers [10]\n"
-"\t--[no]readline    \tUse readline if it is available [ON]\n"
-"\t--[no]compile     \tCompile everything and dump it to stdout [OFF]\n"
-"\t--[no]quiet       \tBe quiet during non-interactive mode,\n"
-"\t                  \t(always on when compiling) [OFF]\n"
-"\n"
+#: ../src/graphing.c:6234
+msgid "Function / Expression"
+msgstr ""
+
+#.
+#. * Z range
+#.
+#: ../src/graphing.c:6315
+msgid "Dependent axis from:"
 msgstr ""
 
-#: src/genius.c:295
-#, c-format
-msgid ""
-"Genius %s\n"
-"%s\n"
-"This is free software with ABSOLUTELY NO WARRANTY.\n"
-"For license details type `warranty'.\n"
-"For help type 'manual' or 'help'.%s\n"
-"\n"
+#: ../src/graphing.c:6346
+msgid "Function _line plot"
 msgstr ""
 
-#: src/genius.c:350 src/gnome-genius.c:2505
-msgid ""
-"The only thing that interferes with my learning is my education.  -- Albert "
-"Einstein"
+#: ../src/graphing.c:6350
+msgid "_Surface plot"
 msgstr ""
 
-#: src/genius.c:371 src/genius.c:431
-msgid "Can't open file"
+#: ../src/graphing.c:6564 ../src/graphing.c:6750 ../src/graphing.c:6877
+#: ../src/graphing.c:7006 ../src/graphing.c:7111
+msgid "No functions to plot or no functions could be parsed"
 msgstr ""
 
-#: src/gnome-genius.c:161
-msgid "_New Program"
+#: ../src/graphing.c:6597 ../src/graphing.c:6603 ../src/graphing.c:6773
+#: ../src/graphing.c:6779 ../src/graphing.c:6884 ../src/graphing.c:6907
+#: ../src/graphing.c:6913 ../src/graphing.c:7029 ../src/graphing.c:7035
+#: ../src/graphing.c:7134 ../src/graphing.c:7140
+#, c-format
+msgid "Invalid %s range"
 msgstr ""
 
-#: src/gnome-genius.c:161
-msgid "Create new program tab"
+#: ../src/graphing.c:6609
+msgid "Invalid dependent range"
 msgstr ""
 
-#: src/gnome-genius.c:168
-msgid "_Reload From Disk"
+#: ../src/graphing.c:6871
+#, c-format
+msgid "Only specify %s and %s, or %s, not all at once."
 msgstr ""
 
-#: src/gnome-genius.c:168
-msgid "Reload the selected program from disk"
+#: ../src/graphing.c:7238
+msgid "Create Plot"
 msgstr ""
 
-#: src/gnome-genius.c:172
-msgid "_Load and Run"
+#: ../src/graphing.c:7278 ../src/graphing.c:7448 ../src/graphing.c:7479
+#: ../src/graphing.c:7500 ../src/graphing.c:7540 ../src/graphing.c:7564
+#: ../src/graphing.c:7676 ../src/graphing.c:7800 ../src/graphing.c:7937
+#: ../src/graphing.c:8094 ../src/graphing.c:8241 ../src/graphing.c:8264
+#: ../src/graphing.c:8861 ../src/graphing.c:9148 ../src/graphing.c:9367
+#: ../src/graphing.c:9607 ../src/graphing.c:9935 ../src/graphing.c:10167
+#: ../src/graphing.c:10256 ../src/graphing.c:10366 ../src/graphing.c:10397
+#: ../src/graphing.c:10426 ../src/graphing.c:10452 ../src/graphing.c:10481
+#: ../src/graphing.c:10574 ../src/graphing.c:10663 ../src/graphing.c:10688
+#: ../src/graphing.c:10721 ../src/graphing.c:10769
+#, c-format
+msgid "%s: Plotting in progress, cannot call %s"
 msgstr ""
 
-#: src/gnome-genius.c:172
-msgid "Load and execute a file in genius"
+#: ../src/graphing.c:7286 ../src/graphing.c:7819
+#, c-format
+msgid "%s: argument not a function"
 msgstr ""
 
-#: src/gnome-genius.c:185
-msgid "Copy Answer As Plain _Text"
+#: ../src/graphing.c:7296
+#, c-format
+msgid "%s: only one function supported"
 msgstr ""
 
-#: src/gnome-genius.c:186
-msgid "Copy last answer into the clipboard in plain text"
+#: ../src/graphing.c:7319
+msgid "Graph limits not given as a 4-vector or a 6-vector"
 msgstr ""
 
-#: src/gnome-genius.c:189
-msgid "Copy Answer As _LaTeX"
+#: ../src/graphing.c:7375 ../src/graphing.c:7629 ../src/graphing.c:7746
+#: ../src/graphing.c:7882 ../src/graphing.c:8031 ../src/graphing.c:8186
+#: ../src/graphing.c:10036
+#, c-format
+msgid "%s: invalid X range"
 msgstr ""
 
-#: src/gnome-genius.c:190
-msgid "Copy last answer into the clipboard as LaTeX"
+#: ../src/graphing.c:7380 ../src/graphing.c:7634 ../src/graphing.c:7751
+#: ../src/graphing.c:7887 ../src/graphing.c:8036 ../src/graphing.c:8191
+#: ../src/graphing.c:10041
+#, c-format
+msgid "%s: invalid Y range"
 msgstr ""
 
-#: src/gnome-genius.c:193
-msgid "Copy Answer As _MathML"
+#: ../src/graphing.c:7385 ../src/graphing.c:10046
+#, c-format
+msgid "%s: invalid Z range"
 msgstr ""
 
-#: src/gnome-genius.c:194
-msgid "Copy last answer into the clipboard as MathML"
+#: ../src/graphing.c:7458
+#, c-format
+msgid "%s: dx must be positive"
 msgstr ""
 
-#: src/gnome-genius.c:197
-msgid "Copy Answer As T_roff"
+#: ../src/graphing.c:7465 ../src/graphing.c:7484
+#, c-format
+msgid "%s: Slope field not active"
 msgstr ""
 
-#: src/gnome-genius.c:198
-msgid "Copy last answer into the clipboard as Troff eqn"
+#: ../src/graphing.c:7511
+#, c-format
+msgid "%s: dt must be positive"
 msgstr ""
 
-#: src/gnome-genius.c:211
-msgid "_Run"
-msgstr "നടപ്പിലാക്കുക"
+#: ../src/graphing.c:7517
+#, c-format
+msgid "%s: tlen must be positive"
+msgstr ""
 
-#: src/gnome-genius.c:211 src/gnome-genius.c:256
-msgid "Run current program"
+#: ../src/graphing.c:7525 ../src/graphing.c:7546
+#, c-format
+msgid "%s: Vector field not active"
 msgstr ""
 
-#: src/gnome-genius.c:212
-msgid "_Interrupt"
+#: ../src/graphing.c:7571 ../src/graphing.c:8101
+#, c-format
+msgid "%s: First argument must be a function"
 msgstr ""
 
-#: src/gnome-genius.c:212 src/gnome-genius.c:254
-msgid "Interrupt current calculation"
+#: ../src/graphing.c:7687 ../src/graphing.c:7945
+#, c-format
+msgid "%s: First two arguments must be functions"
 msgstr ""
 
-#. FIXME: no help
-#. * GNOMEUIINFO_HELP("genius"),
-#: src/gnome-genius.c:219
-msgid "_Manual"
-msgstr "നേരിട്ട് ചെയ്യ‍ുക"
+#: ../src/graphing.c:7814
+#, c-format
+msgid "%s: only up to 10 functions supported"
+msgstr ""
 
-#: src/gnome-genius.c:220
-msgid "Display the manual"
+#: ../src/graphing.c:7840
+msgid "Graph limits not given as a 2-vector or a 4-vector"
 msgstr ""
 
-#: src/gnome-genius.c:223
-msgid "_Warranty"
+#: ../src/graphing.c:8041 ../src/graphing.c:8196
+#, c-format
+msgid "%s: invalid T range"
 msgstr ""
 
-#: src/gnome-genius.c:224
-msgid "Display warranty information"
+#: ../src/graphing.c:8422
+#, c-format
+msgid ""
+"%s: Not in line plot mode.  Perhaps run LinePlot or LinePlotClear first."
 msgstr ""
 
-#: src/gnome-genius.c:242
-msgid "_Calculator"
-msgstr "ഗണനി"
+#: ../src/graphing.c:8543 ../src/graphing.c:8624
+#, c-format
+msgid ""
+"%s: Points should be given as a real, n by 2 matrix with columns for x and "
+"y, n>=%d, or as a complex valued n by 1 matrix"
+msgstr ""
 
-#: src/gnome-genius.c:244
-msgid "P_lugins"
+#: ../src/graphing.c:8553
+#, c-format
+msgid ""
+"%s: If points are given as an n by 2 matrix, then this matrix must be real"
 msgstr ""
 
-#: src/gnome-genius.c:246
-msgid "_Programs"
+#: ../src/graphing.c:8663 ../src/graphing.c:8726
+#, c-format
+msgid ""
+"%s: Points should be given as a real, n by 3 matrix with columns for x, y "
+"and z, n>=%d"
 msgstr ""
 
-#: src/gnome-genius.c:254
-msgid "Interrupt"
+#: ../src/graphing.c:8778
+#, c-format
+msgid "%s: No color specified"
 msgstr ""
 
-#: src/gnome-genius.c:256
-msgid "Run"
-msgstr "പ്രവ‍ര്ത്തിപ്പിക്കുക"
+#: ../src/graphing.c:8783 ../src/graphing.c:8790
+#, c-format
+msgid "%s: Cannot parse color '%s'"
+msgstr ""
 
-#: src/gnome-genius.c:257
-msgid "Open"
-msgstr "തുറക്കുക"
+#: ../src/graphing.c:8804
+#, c-format
+msgid ""
+"%s: A vector giving color should be a 3-vector of real numbers between 0 and "
+"1"
+msgstr ""
 
-#: src/gnome-genius.c:257
-msgid "Open a GEL file for running"
+#: ../src/graphing.c:8820
+#, c-format
+msgid ""
+"%s: Warning: Values for red, green, or blue out of range (0 to 1), I will "
+"clip them to this interval"
 msgstr ""
 
-#: src/gnome-genius.c:258
-msgid "Exit"
-msgstr "പുറത്ത് കടക്കുക"
+#: ../src/graphing.c:8837
+#, c-format
+msgid ""
+"%s: Color must be a string or a three-vector of rgb values (between 0 and 1)"
+msgstr ""
 
-#: src/gnome-genius.c:258
-msgid "Exit genius"
+#: ../src/graphing.c:8880 ../src/graphing.c:9167 ../src/graphing.c:9388
+#: ../src/graphing.c:9628
+#, c-format
+msgid "%s: Wrong number of arguments"
 msgstr ""
 
-#: src/gnome-genius.c:302
-msgid "Error"
-msgstr "പിശക്"
+#: ../src/graphing.c:8950 ../src/graphing.c:9221 ../src/graphing.c:9454
+#: ../src/graphing.c:9688
+#, c-format
+msgid "%s: No thickness specified"
+msgstr ""
 
-#: src/gnome-genius.c:302
-msgid "Information"
-msgstr "വിവരം"
+#: ../src/graphing.c:8973 ../src/graphing.c:9244 ../src/graphing.c:9479
+#: ../src/graphing.c:9713
+#, c-format
+msgid "%s: No window specified"
+msgstr ""
 
-#: src/gnome-genius.c:356
+#: ../src/graphing.c:9021 ../src/graphing.c:9046
 #, c-format
-msgid ""
-"\n"
-"Too many errors! (%d followed)"
+msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\""
 msgstr ""
 
-#: src/gnome-genius.c:366
+#: ../src/graphing.c:9056 ../src/graphing.c:9288 ../src/graphing.c:9531
+#: ../src/graphing.c:9765
 #, c-format
-msgid "\\e[01;31mToo many errors! (%d followed)\\e[0m\n"
+msgid "%s: No legend specified"
 msgstr ""
 
-#. Translators should localize the following string
-#. * which will give them credit in the About box.
-#. * E.g. "Fulano de Tal <fulano detal com>"
-#.
-#: src/gnome-genius.c:489
-msgid "translator_credits-PLEASE_ADD_YOURSELF_HERE"
-msgstr "മ ഗ് ലി"
+#: ../src/graphing.c:9070 ../src/graphing.c:9302 ../src/graphing.c:9546
+#: ../src/graphing.c:9780
+#, c-format
+msgid "%s: Legend must be a string"
+msgstr ""
+
+#: ../src/graphing.c:9081
+#, c-format
+msgid "%s: Unknown style: %s"
+msgstr ""
 
-#: src/gnome-genius.c:492 src/gnome-genius.c:1904
-msgid "GENIUS Calculator"
+#: ../src/graphing.c:9090 ../src/graphing.c:9318 ../src/graphing.c:9564
+#: ../src/graphing.c:9798
+#, c-format
+msgid "%s: Bad parameter"
 msgstr ""
 
-#: src/gnome-genius.c:495
-msgid ""
-"The Gnome calculator style edition of the genius calculator.  For license/"
-"warranty details, type 'warranty' into the console."
+#: ../src/graphing.c:9311 ../src/graphing.c:9556 ../src/graphing.c:9790
+#, c-format
+msgid "%s: Unknown style"
 msgstr ""
 
-#: src/gnome-genius.c:656
+#: ../src/graphing.c:9852 ../src/graphing.c:9915
+#, c-format
 msgid ""
-"Genius is executing something, and furthermore there are unsaved programs.\n"
-"Are you sure you wish to quit?"
+"%s: Surface should be given as a real, n by 3 matrix with columns for x, y, "
+"z, where n>=3"
 msgstr ""
 
-#: src/gnome-genius.c:664
-msgid "There are unsaved programs, are you sure you wish to quit?"
+#: ../src/graphing.c:9943
+#, c-format
+msgid "%s: argument not a matrix of data"
 msgstr ""
 
-#: src/gnome-genius.c:671
-msgid "Genius is executing something, are you sure you wish to quit?"
+#: ../src/graphing.c:10127
+#, c-format
+msgid "%s: Surface grid data should be given as a real matrix "
 msgstr ""
 
-#: src/gnome-genius.c:678
-msgid "Are you sure you wish to quit?"
+#: ../src/graphing.c:10173
+#, c-format
+msgid "%s: first argument not a matrix of data"
 msgstr ""
 
-#: src/gnome-genius.c:772
-msgid "GENIUS Calculator setup"
+#: ../src/graphing.c:10180
+#, c-format
+msgid "%s: second argument not a 4 or 6 element vector of limits"
 msgstr ""
 
-#: src/gnome-genius.c:778
-msgid "Output"
-msgstr "നിര്ഗ്ഗമം"
-
-#: src/gnome-genius.c:781
-msgid "Number/Expression output options"
+#: ../src/graphing.c:10197
+#, c-format
+msgid "%s: too many arguments or last argument not a string label"
 msgstr ""
 
-#: src/gnome-genius.c:791
-msgid "Maximum digits to output (0=unlimited)"
+#: ../src/graphing.c:10263
+#, c-format
+msgid "%s: first argument not a nonempty string"
 msgstr ""
 
-#: src/gnome-genius.c:811
-msgid "Results as floats"
+#: ../src/graphing.c:10271
+#, c-format
+msgid "%s: type not specified and filename has no extension"
 msgstr ""
 
-#: src/gnome-genius.c:819
-msgid "Floats in scientific notation"
+#: ../src/graphing.c:10280
+#, c-format
+msgid "%s: second argument not a nonempty string"
 msgstr ""
 
-#: src/gnome-genius.c:827
-msgid "Always print full expressions"
+#: ../src/graphing.c:10292
+#, c-format
+msgid "%s: plot canvas not active, cannot export"
 msgstr ""
 
-#: src/gnome-genius.c:836
-msgid "Error/Info output options"
+#: ../src/graphing.c:10301 ../src/graphing.c:10315 ../src/graphing.c:10338
+#, c-format
+msgid "%s: export failed"
 msgstr ""
 
-#: src/gnome-genius.c:844
-msgid "Display errors in a dialog"
+#: ../src/graphing.c:10351
+#, c-format
+msgid "%s: unknown file type, can be \"png\", \"eps\", or \"ps\"."
 msgstr ""
 
-#: src/gnome-genius.c:852
-msgid "Display information messages in a dialog"
+#: ../src/graphing.c:10488
+msgid "Variable names not given in a 4-vector"
 msgstr ""
 
-#: src/gnome-genius.c:863
-msgid "Maximum errors to display (0=unlimited)"
+#: ../src/graphing.c:10498 ../src/graphing.c:10507 ../src/graphing.c:10516
+#: ../src/graphing.c:10525 ../src/graphing.c:10591 ../src/graphing.c:10600
+#: ../src/graphing.c:10609
+msgid "Variable names should be strings"
 msgstr ""
 
-#: src/gnome-genius.c:887
-msgid "Precision"
+#: ../src/graphing.c:10532 ../src/graphing.c:10615
+msgid "Variable names must be valid identifiers"
 msgstr ""
 
-#: src/gnome-genius.c:897
-msgid ""
-"NOTE: The floating point precision might not take effect\n"
-"for all numbers immediately, only new numbers calculated\n"
-"and new variables will be affected."
+#: ../src/graphing.c:10541 ../src/graphing.c:10621
+msgid "Variable names must be mutually distinct"
 msgstr ""
 
-#: src/gnome-genius.c:906
-msgid "Floating point precision (bits)"
+#: ../src/graphing.c:10581
+msgid "Variable names not given in a 3-vector"
 msgstr ""
 
-#: src/gnome-genius.c:930
-msgid "Terminal"
-msgstr "ടെ‍ര്മിനല്"
+#: ../src/graphing.c:10804
+msgid "Plotting"
+msgstr "വരയ്‌ക്കുന്ന"
 
-#: src/gnome-genius.c:933
-msgid "Terminal options"
+#. internal
+#: ../src/graphing.c:10806
+msgid ""
+"Plot a function with a line.  First come the functions (up to 10) then "
+"optionally limits as x1,x2,y1,y2"
 msgstr ""
 
-#: src/gnome-genius.c:942
-msgid "Scrollback lines"
+#: ../src/graphing.c:10807
+msgid ""
+"Plot a parametric function with a line.  First come the functions for x and "
+"y then optionally the t limits as t1,t2,tinc, then optionally the limits as "
+"x1,x2,y1,y2"
 msgstr ""
 
-#: src/gnome-genius.c:965
-msgid "Font:"
-msgstr "അക്ഷരരൂപം:"
+#: ../src/graphing.c:10808
+msgid ""
+"Plot a parametric complex valued function with a line.  First comes the "
+"function that returns x+iy then optionally the t limits as t1,t2,tinc, then "
+"optionally the limits as x1,x2,y1,y2"
+msgstr ""
 
-#: src/gnome-genius.c:1000
+#: ../src/graphing.c:10810
 msgid ""
-"<b>Genius is currently executing something.</b>\n"
-"\n"
-"Please try again later or interrupt the current operation."
+"Draw a slope field.  First comes the function dy/dx in terms of x and y (or "
+"a complex z) then optionally the limits as x1,x2,y1,y2"
 msgstr ""
 
-#: src/gnome-genius.c:1069 src/gnome-genius.c:1556
-msgid "Cannot open file!"
+#: ../src/graphing.c:10811
+msgid ""
+"Draw a vector field.  First come the functions dx/dt and dy/dt in terms of x "
+"and y then optionally the limits as x1,x2,y1,y2"
 msgstr ""
 
-#: src/gnome-genius.c:1093
-msgid "Load GEL file"
+#: ../src/graphing.c:10813
+msgid ""
+"Draw a solution for a slope field starting at x,y and using dx as increment"
 msgstr ""
 
-#: src/gnome-genius.c:1433 src/gnome-genius.c:1526
-msgid "Cannot open file"
+#: ../src/graphing.c:10814
+msgid "Clear all the slopefield solutions"
 msgstr ""
 
-#: src/gnome-genius.c:1465 src/gnome-genius.c:2262
-#, c-format
-msgid "Line: %d"
+#: ../src/graphing.c:10816
+msgid ""
+"Draw a solution for a vector field starting at x,y, using dt as increment "
+"for tlen units"
 msgstr ""
 
-#. the file name will have an underscore
-#: src/gnome-genius.c:1509
-#, c-format
-msgid "Program_%d.gel"
+#: ../src/graphing.c:10817
+msgid "Clear all the vectorfield solutions"
 msgstr ""
 
-#: src/gnome-genius.c:1510
-#, c-format
-msgid "Program %d"
+#: ../src/graphing.c:10820
+msgid ""
+"Plot a surface function which takes either two arguments or a complex "
+"number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
 msgstr ""
 
-#: src/gnome-genius.c:1578 src/gnome-genius.c:1734
-msgid "Open GEL file"
+#: ../src/graphing.c:10822
+msgid "Show the surface (3d) plot window and clear out functions"
 msgstr ""
 
-#. new fname
-#: src/gnome-genius.c:1667 src/gnome-genius.c:1693
-#, c-format
+#: ../src/graphing.c:10824
 msgid ""
-"<b>Cannot save file</b>\n"
-"Details: %s"
+"Plot surface data given as n by 3 matrix (n>=3) of data with each row being "
+"x,y,z.  Optionally can pass a label string and limits.  If no limits passed, "
+"limits computed from data."
 msgstr ""
 
-#: src/gnome-genius.c:1689
-msgid "File already exists.  Overwrite it?"
+#: ../src/graphing.c:10825
+msgid ""
+"Plot surface data given as a matrix (where rows are the x coordinate and "
+"columns are the y coordinate), the limits are given as [x1,x2,y1,y2] or "
+"optionally [x1,x2,y1,y2,z1,z2], and optionally a string for the label."
 msgstr ""
 
-#: src/gnome-genius.c:1807
+#: ../src/graphing.c:10826
 msgid ""
-"<b>No program selected.</b>\n"
-"\n"
-"Create a new program, or select an existing tab in the notebook."
+"Draw a line from x1,y1,z1 to x2,y2,z2 on the surface (3d) plot.  x1,y1,z1,x2,"
+"y2,z2 can be replaced by a n by 3 matrix for a longer line"
 msgstr ""
 
-#: src/gnome-genius.c:2085
-msgid "Can't execute genius-readline-helper-fifo!\n"
+#: ../src/graphing.c:10827
+msgid ""
+"Draw a point at x,y,z on the surface (3d) plot.  x,y,z can be replaced by a "
+"n by 3 matrix for more points."
 msgstr ""
 
-#: src/gnome-genius.c:2417
-msgid "Console"
+#: ../src/graphing.c:10829
+msgid "Show the line plot window and clear out functions"
 msgstr ""
 
-#: src/gnome-genius.c:2449
-#, c-format
+#: ../src/graphing.c:10830
 msgid ""
-"\\e[0;32mGenius %s\\e[0m\n"
-"%s\n"
-"This is free software with ABSOLUTELY NO WARRANTY.\n"
-"For license details type `\\e[01;36mwarranty\\e[0m'.\n"
-"For help type '\\e[01;36mmanual\\e[0m' or '\\e[01;36mhelp\\e[0m'.%s\n"
-"\n"
+"Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
+"matrix for a longer line."
 msgstr ""
 
-#: src/gnome-genius.desktop.in.h:1
-msgid "Genius Math Tool"
+#: ../src/graphing.c:10831
+msgid ""
+"Draw a point at x,y.  x,y can be replaced by a n by 2 matrix for more points."
 msgstr ""
 
-#: src/gnome-genius.desktop.in.h:2
-msgid "Genius Mathematical Tool and Calculator"
+#: ../src/graphing.c:10833
+msgid "Freeze the plot canvas, that is, inhibit drawing"
 msgstr ""
 
-#: src/graphing.c:83
-msgid "Genius Line Plot"
+#: ../src/graphing.c:10834
+msgid "Thaw the plot canvas and redraw the plot immediately"
 msgstr ""
 
-#: src/graphing.c:356
-#, c-format
-msgid "Function #%d"
+#: ../src/graphing.c:10835
+msgid "Raise the plot window, and create the window if necessary"
 msgstr ""
 
-#: src/graphing.c:375
-msgid "LinePlot: argument not a number"
+#: ../src/graphing.c:10837
+msgid "Wait for a click on the line plot window, return the location."
 msgstr ""
 
-#: src/graphing.c:388
-msgid "Graph limits not given as a 4-vector"
+#: ../src/graphing.c:10838
+msgid "Return current mouse location on the line plot window."
 msgstr ""
 
-#: src/graphing.c:394 src/graphing.c:400 src/graphing.c:406 src/graphing.c:412
-msgid "Graph limits not given as numbers"
+#: ../src/graphing.c:10840
+msgid ""
+"Export the current contents of the plot canvas to a file.  The file type is "
+"given by the string type, which can be \"png\", \"eps\", or \"ps\"."
 msgstr ""
 
-#: src/graphing.c:486
-msgid "LinePlot: only up to 10 functions supported"
+#: ../src/graphing.c:10842
+msgid "Number of slopefield ticks as a vector [vertical,horizontal]."
 msgstr ""
 
-#: src/graphing.c:491
-msgid "LinePlot: argument not a function"
+#: ../src/graphing.c:10843
+msgid "Number of vectorfield ticks as a vector [vertical,horizontal]."
 msgstr ""
 
-#: src/graphing.c:591
-msgid "Plotting"
-msgstr "വരയ്‌ക്കുന്ന"
+#: ../src/graphing.c:10844
+msgid ""
+"Default names used by all 2D plot functions.  Should be a 4 vector of "
+"strings or identifiers [x,y,z,t]."
+msgstr ""
+
+#: ../src/graphing.c:10845
+msgid ""
+"Default names used by surface plot functions.  Should be a 3 vector of "
+"strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)."
+msgstr ""
 
-#. bogus value
-#: src/graphing.c:623
+#: ../src/graphing.c:10847
 msgid ""
-"Plot a function with a line (very rudimentary).  First come the functions "
-"(up to 10) then optionally limits as x1,x2,y1,y2"
+"Normalize vectorfields if true.  That is, only show direction and not "
+"magnitude."
+msgstr ""
+
+#: ../src/graphing.c:10848
+msgid "If to draw legends or not on line plots."
+msgstr ""
+
+#: ../src/graphing.c:10849
+msgid "If to draw axis labels on line plots."
+msgstr ""
+
+#: ../src/graphing.c:10851
+msgid "If to draw legends or not on surface plots."
+msgstr ""
+
+#: ../src/graphing.c:10853
+msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
 msgstr ""
 
-#: src/graphing.c:625
-msgid "Plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
+#: ../src/graphing.c:10854
+msgid ""
+"Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
+"z2]"
 msgstr ""
 
-#: src/matop.c:487
+#: ../src/matop.c:690
 msgid "Determinant of a non-square matrix is undefined"
 msgstr ""
 
-#: src/mpwrap.c:819
-msgid "Number too large to compute exponential!"
+#: ../src/matrixw.c:622 ../src/matrixw.c:700
+msgid "Trying to increment a nonvalue"
 msgstr ""
 
-#: src/mpwrap.c:1195
+#: ../src/mpwrap.c:520
 msgid "Integer exponent too large to compute"
 msgstr ""
 
-#: src/mpwrap.c:2303
+#: ../src/mpwrap.c:1488
 msgid "Can't do modulo of floats or rationals!"
 msgstr ""
 
-#: src/mpwrap.c:2342
+#: ../src/mpwrap.c:1502
 msgid "Can't do GCD of floats or rationals!"
 msgstr ""
 
-#: src/mpwrap.c:2381
+#: ../src/mpwrap.c:1529
 msgid "Can't modulo invert non integers!"
 msgstr ""
 
-#: src/mpwrap.c:2414
-msgid "Can't get jacobi symbols of floats or rationals!"
+#: ../src/mpwrap.c:1550
+msgid "Can't get Jacobi symbols of floats or rationals!"
 msgstr ""
 
-#: src/mpwrap.c:2445
-msgid "Can't get legendre symbols of floats or rationals!"
+#: ../src/mpwrap.c:1569
+msgid "Can't get Legendre symbols of floats or rationals!"
 msgstr ""
 
-#: src/mpwrap.c:2476
+#: ../src/mpwrap.c:1588
 msgid ""
-"Can't get jacobi symbol with Kronecker extension of floats or rationals!"
+"Can't get Jacobi symbol with Kronecker extension of floats or rationals!"
 msgstr ""
 
-#: src/mpwrap.c:2485
+#: ../src/mpwrap.c:1597
 msgid "Lucas must get an integer argument!"
 msgstr ""
 
-#: src/mpwrap.c:2491
-msgid "Number too large to compute lucas number!"
+#: ../src/mpwrap.c:1603
+msgid "Number too large to compute Lucas number!"
 msgstr ""
 
-#: src/mpwrap.c:2496 src/mpwrap.c:2507
-msgid "No such thing as negative lucas numbers!"
+#: ../src/mpwrap.c:1608
+msgid "No such thing as negative Lucas numbers!"
 msgstr ""
 
-#: src/mpwrap.c:2523
+#: ../src/mpwrap.c:1623
 msgid "Cannot get next prime after non-integer!"
 msgstr ""
 
-#: src/mpwrap.c:2561
-msgid "perfect_square: can't work on non-integers!"
-msgstr ""
-
-#: src/mpwrap.c:2580
-msgid "perfect_power: can't work on non-integers!"
-msgstr ""
-
-#: src/mpwrap.c:2597
-msgid "even_p: can't work on non-integers!"
-msgstr ""
-
-#: src/mpwrap.c:2614
-msgid "odd_p: can't work on non-integers!"
+#: ../src/mpwrap.c:1643 ../src/mpwrap.c:1656 ../src/mpwrap.c:1669
+#: ../src/mpwrap.c:1682
+#, c-format
+msgid "%s: can't work on non-integers!"
 msgstr ""
 
-#: src/mpwrap.c:2658 src/mpwrap.c:2706
+#: ../src/mpwrap.c:1725 ../src/mpwrap.c:1765
 msgid "Can't do factorials of rationals or floats!"
 msgstr ""
 
-#: src/mpwrap.c:2664 src/mpwrap.c:2712
+#: ../src/mpwrap.c:1731 ../src/mpwrap.c:1771
 msgid "Number too large to compute factorial!"
 msgstr ""
 
-#: src/mpwrap.c:2669 src/mpwrap.c:2676 src/mpwrap.c:2717 src/mpwrap.c:2724
+#: ../src/mpwrap.c:1736 ../src/mpwrap.c:1776
 msgid "Can't do factorials of negative numbers!"
 msgstr ""
 
-#: src/mpwrap.c:3098 src/mpwrap.c:3186 src/mpwrap.c:5049 src/mpwrap.c:5065
-msgid "powm: Bad types for mod power"
+#: ../src/mpwrap.c:1787
+msgid "Can't do binomials of rationals or floats!"
+msgstr ""
+
+#: ../src/mpwrap.c:2128 ../src/mpwrap.c:2198 ../src/mpwrap.c:4337
+#: ../src/mpwrap.c:4358
+#, c-format
+msgid "%s: Bad types for mod power"
 msgstr ""
 
-#: src/mpwrap.c:3133 src/mpwrap.c:3156
-msgid "Can't invert in powm"
+#: ../src/mpwrap.c:2166
+#, c-format
+msgid "Can't invert %s modulo %s in %s"
 msgstr ""
 
-#: src/mpwrap.c:3485
+#: ../src/mpwrap.c:2488
 msgid "Can't make random integer from a non-integer"
 msgstr ""
 
-#: src/mpwrap.c:3490
+#: ../src/mpwrap.c:2493
 msgid "Range for random integer must be positive"
 msgstr ""
 
-#: src/mpwrap.c:3675 src/mpwrap.c:3702
+#: ../src/mpwrap.c:2679 ../src/mpwrap.c:2707
 msgid "Can't get numerator of floating types"
 msgstr ""
 
-#: src/mpwrap.c:4490 src/mpwrap.c:5646 src/mpwrap.c:5658
+#: ../src/mpwrap.c:3531 ../src/mpwrap.c:5050 ../src/mpwrap.c:5072
 msgid "Can't compare complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:4699 src/mpwrap.c:4714 src/mpwrap.c:4765 src/mpwrap.c:4788
-#: src/mpwrap.c:4801 src/mpwrap.c:4846
-msgid "Division by zero!"
-msgstr ""
-
-#: src/mpwrap.c:4855
+#: ../src/mpwrap.c:4013
 msgid "Can't modulo complex numbers"
 msgstr ""
 
-#. FIXME: give the numbers
-#: src/mpwrap.c:4868
-msgid "No modulo inverse found!"
+#: ../src/mpwrap.c:4036
+#, c-format
+msgid "Inverse of %s modulo %s not found!"
 msgstr ""
 
-#: src/mpwrap.c:4872
+#: ../src/mpwrap.c:4045
 msgid "Can't do modulo invert on complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:4885
+#: ../src/mpwrap.c:4062
 msgid "Can't GCD complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:4908
+#: ../src/mpwrap.c:4091
 msgid "Can't LCM complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:4921
-msgid "Can't get jacobi symbols of complex numbers"
+#: ../src/mpwrap.c:4108
+msgid "Can't get Jacobi symbols of complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:4933
-msgid "Can't get legendre symbols complex numbers"
+#: ../src/mpwrap.c:4124
+msgid "Can't get Legendre symbols of complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:4945
-msgid "Can't get jacobi symbol with Kronecker extension for complex numbers"
+#: ../src/mpwrap.c:4140
+msgid "Can't get Jacobi symbol with Kronecker extension for complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:4957
-msgid "Can't get lucas number for complex numbers"
+#: ../src/mpwrap.c:4156
+msgid "Can't get Lucas number for complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:4969
+#: ../src/mpwrap.c:4172
 msgid "Can't get next prime for complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:4979
-msgid "perfect_square: can't work on complex numbers"
-msgstr ""
-
-#: src/mpwrap.c:4990
-msgid "perfect_power: can't work on complex numbers"
-msgstr ""
-
-#: src/mpwrap.c:5001
-msgid "even_p: can't work on complex numbers"
-msgstr ""
-
-#: src/mpwrap.c:5012
-msgid "odd_p: can't work on complex numbers"
-msgstr ""
-
-#: src/mpwrap.c:5138
-msgid "ln: can't take logarithm of 0"
+#: ../src/mpwrap.c:4182 ../src/mpwrap.c:4194 ../src/mpwrap.c:4206
+#: ../src/mpwrap.c:4218
+#, c-format
+msgid "%s: can't work on complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:5208
-msgid "log2: can't take logarithm of 0"
+#: ../src/mpwrap.c:4447 ../src/mpwrap.c:4525 ../src/mpwrap.c:4590
+#, c-format
+msgid "%s: can't take logarithm of 0"
 msgstr ""
 
-#: src/mpwrap.c:5274
-msgid "log10: can't take logarithm of 0"
+#: ../src/mpwrap.c:4919
+msgid "arctan2 not defined for complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:5575
+#: ../src/mpwrap.c:4967
 msgid "Can't make random integer out of a complex number"
 msgstr ""
 
-#: src/mpwrap.c:5696 src/mpwrap.c:5709
+#: ../src/mpwrap.c:5129 ../src/mpwrap.c:5146
 msgid "Can't make factorials of complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:5989 src/mpwrap.c:6011 src/mpwrap.c:6033
+#: ../src/mpwrap.c:5163
+msgid "Can't make binomials of complex numbers"
+msgstr ""
+
+#: ../src/mpwrap.c:5542 ../src/mpwrap.c:5553 ../src/mpwrap.c:5564
 msgid "Can't determine type of a complex number"
 msgstr ""
 
-#: src/mpwrap.c:6125 src/mpwrap.c:6148
+#: ../src/mpwrap.c:5658 ../src/mpwrap.c:5681
 msgid "Can't convert complex number into integer"
 msgstr ""
 
-#: src/mpwrap.c:6131
+#: ../src/mpwrap.c:5664 ../src/mpwrap.c:5687
 msgid "Can't convert real number to integer"
 msgstr ""
 
-#: src/mpwrap.c:6135
+#: ../src/mpwrap.c:5668 ../src/mpwrap.c:5691
 msgid "Integer too large for this operation"
 msgstr ""
 
-#: src/mpwrap.c:6154
+#: ../src/mpwrap.c:5704
+msgid "Can't convert complex number into a double"
+msgstr ""
+
+#: ../src/mpwrap.c:5713
 msgid "Can't convert real number to double"
 msgstr ""
 
-#: src/mpwrap.c:6158
+#: ../src/mpwrap.c:5719 ../src/mpwrap.c:5734
 msgid "Number too large for this operation"
 msgstr ""
 
-#: src/plugin.c:128
+#: ../src/parseutil.c:57
+msgid "ERROR: local statement not the first statement in function definition"
+msgstr ""
+
+#: ../src/plugin.c:155
 msgid "Can't open plugin!"
 msgstr ""
 
-#: src/plugin.c:140
+#: ../src/plugin.c:171 ../src/plugin.c:179
 msgid "Can't initialize plugin!"
 msgstr ""
 
-#: src/testplugin.c:14
+#: ../src/symbolic.c:676
+#, c-format
+msgid "%s: '%s' not a function of one variable"
+msgstr ""
+
+#: ../src/symbolic.c:709
+#, c-format
+msgid "%s: Cannot differentiate the '%s' function"
+msgstr ""
+
+#: ../src/symbolic.c:794
+msgid "Symbolic Operations"
+msgstr ""
+
+#: ../src/symbolic.c:797
+msgid ""
+"Attempt to symbolically differentiate the function f, where f is a function "
+"of one variable."
+msgstr ""
+
+#: ../src/symbolic.c:800
+msgid ""
+"Attempt to symbolically differentiate the function f, where f is a function "
+"of one variable, returns null if unsuccessful but is silent."
+msgstr ""
+
+#: ../src/testplugin.c:13
 msgid "This is the test-plugin function\n"
 msgstr ""
 
-#: src/testplugin.c:25
+#: ../src/testplugin.c:24
 msgid ""
 "You have opened test plugin!\n"
 "\n"
@@ -2182,18 +5275,41 @@ msgid ""
 "2+2 = "
 msgstr ""
 
-#: src/testplugin.c:31
+#: ../src/testplugin.c:30
 msgid ""
 "For my next trick I will add a function named TestPluginFunction\n"
 "\n"
 msgstr ""
 
-#: src/testplugin.c:42
+#: ../src/testplugin.c:41
 msgid ""
 "That's it, isn't this fun\n"
 "\n"
 msgstr ""
 
-#: src/util.c:116
+#: ../src/util.c:93 ../src/util.c:112
 msgid "Stack underflow!"
 msgstr ""
+
+#: ../ve/ve-miscui.c:189
+msgid "_No"
+msgstr ""
+
+#: ../ve/ve-miscui.c:194
+msgid "_Yes"
+msgstr ""
+
+#~ msgid "ERROR: "
+#~ msgstr "തെറ്റ്:"
+
+#~ msgid "_Manual"
+#~ msgstr "നേരിട്ട് ചെയ്യ‍ുക"
+
+#~ msgid "Run"
+#~ msgstr "പ്രവ‍ര്ത്തിപ്പിക്കുക"
+
+#~ msgid "Exit"
+#~ msgstr "പുറത്ത് കടക്കുക"
+
+#~ msgid "translator_credits-PLEASE_ADD_YOURSELF_HERE"
+#~ msgstr "മ ഗ് ലി"
diff --git a/po/nb.po b/po/nb.po
index b5353757..c1963b80 100644
--- a/po/nb.po
+++ b/po/nb.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: genius 1.16\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-05-27 14:37+0200\n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 2013-05-27 14:38+0200\n"
 "Last-Translator: Kjartan Maraas <kmaraas gnome org>\n"
 "Language-Team: Norwegian <i18n-nb lister ping uio no>\n"
@@ -28,1309 +28,1343 @@ msgstr ""
 "returner x hvis n == 0"
 
 #: ../lib/library-strings.c:3
+msgid ""
+"Print a table of values for f(n) for numbers from vector v, or if v is a "
+"number for integers from 1 to v"
+msgstr ""
+
+#: ../lib/library-strings.c:4
 msgid "Make a string"
 msgstr "Lag en streng"
 
-#: ../lib/library-strings.c:4
+#: ../lib/library-strings.c:5
 msgid "Tolerance of the Chop function"
 msgstr ""
 
-#: ../lib/library-strings.c:5
+#: ../lib/library-strings.c:6
 msgid "How many iterations to try to find the limit for continuity and limits"
 msgstr ""
 
-#: ../lib/library-strings.c:6
+#: ../lib/library-strings.c:7
 msgid ""
 "How many successive steps to be within tolerance for calculation of "
 "continuity"
 msgstr ""
 
-#: ../lib/library-strings.c:7
+#: ../lib/library-strings.c:8
 msgid "Tolerance for continuity of functions and for calculating the limit"
 msgstr ""
 
-#: ../lib/library-strings.c:8
+#: ../lib/library-strings.c:9
 msgid "How many iterations to try to find the limit for derivative"
 msgstr ""
 
-#: ../lib/library-strings.c:9
+#: ../lib/library-strings.c:10
 msgid ""
 "How many successive steps to be within tolerance for calculation of "
 "derivative"
 msgstr ""
 
-#: ../lib/library-strings.c:10
+#: ../lib/library-strings.c:11
 msgid "Tolerance for calculating the derivatives of functions"
 msgstr ""
 
-#: ../lib/library-strings.c:11
-msgid "Tolerance of the ErrorFunction"
+#: ../lib/library-strings.c:12
+msgid "Tolerance of the ErrorFunction (used for complex values only)"
 msgstr ""
 
-#: ../lib/library-strings.c:12
+#: ../lib/library-strings.c:13
 msgid "Tolerance of the GaussDistribution function"
 msgstr ""
 
-#: ../lib/library-strings.c:13
+#: ../lib/library-strings.c:14
 msgid "The function used for numerical integration in NumericalIntegral"
 msgstr ""
 
-#: ../lib/library-strings.c:14
+#: ../lib/library-strings.c:15
 msgid "Steps to perform in NumericalIntegral"
 msgstr ""
 
-#: ../lib/library-strings.c:15
+#: ../lib/library-strings.c:16
 msgid "How many iterations to try for InfiniteSum and InfiniteProduct"
 msgstr ""
 
-#: ../lib/library-strings.c:16
+#: ../lib/library-strings.c:17
 msgid ""
 "How many successive steps to be within tolerance for InfiniteSum and "
 "InfiniteProduct"
 msgstr ""
 
-#: ../lib/library-strings.c:17
+#: ../lib/library-strings.c:18
 msgid "Tolerance for InfiniteSum and InfiniteProduct"
 msgstr ""
 
-#: ../lib/library-strings.c:18 ../src/eval.c:6700
+#: ../lib/library-strings.c:19 ../src/eval.c:6711
 msgid "Absolute value"
 msgstr "Absolutt verdi"
 
-#: ../lib/library-strings.c:19
+#: ../lib/library-strings.c:20
 msgid "Replace very small number with zero"
 msgstr ""
 
-#: ../lib/library-strings.c:20
+#: ../lib/library-strings.c:21
 msgid "Return the fractional part of a number"
 msgstr ""
 
-#: ../lib/library-strings.c:21
+#: ../lib/library-strings.c:22
 msgid "Return the sign (-1,0,1)"
 msgstr ""
 
-#: ../lib/library-strings.c:22
+#: ../lib/library-strings.c:23
 msgid ""
 "Logarithm of any base (calls DiscreteLog if in modulo mode), if base is not "
 "given, e is used"
 msgstr ""
 
-#: ../lib/library-strings.c:23
+#: ../lib/library-strings.c:24
 msgid "The arccos (inverse cos) function"
 msgstr ""
 
-#: ../lib/library-strings.c:24
+#: ../lib/library-strings.c:25
 msgid "The arccosh (inverse cosh) function"
 msgstr ""
 
-#: ../lib/library-strings.c:25
+#: ../lib/library-strings.c:26
 msgid "The arccot (inverse cot) function"
 msgstr ""
 
-#: ../lib/library-strings.c:26
+#: ../lib/library-strings.c:27
 msgid "The arccoth (inverse coth) function"
 msgstr ""
 
-#: ../lib/library-strings.c:27
+#: ../lib/library-strings.c:28
 msgid "The inverse cosecant function"
 msgstr ""
 
-#: ../lib/library-strings.c:28
+#: ../lib/library-strings.c:29
 msgid "The inverse hyperbolic cosecant function"
 msgstr ""
 
-#: ../lib/library-strings.c:29
+#: ../lib/library-strings.c:30
 msgid "The inverse secant function"
 msgstr ""
 
-#: ../lib/library-strings.c:30
+#: ../lib/library-strings.c:31
 msgid "The inverse hyperbolic secant function"
 msgstr ""
 
-#: ../lib/library-strings.c:31
+#: ../lib/library-strings.c:32
 msgid "The arcsin (inverse sin) function"
 msgstr ""
 
-#: ../lib/library-strings.c:32
+#: ../lib/library-strings.c:33
 msgid "The arcsinh (inverse sinh) function"
 msgstr ""
 
-#: ../lib/library-strings.c:33
+#: ../lib/library-strings.c:34
 msgid "The arctanh (inverse tanh) function"
 msgstr ""
 
-#: ../lib/library-strings.c:34
+#: ../lib/library-strings.c:35
 msgid "The cotangent function"
 msgstr ""
 
-#: ../lib/library-strings.c:35
+#: ../lib/library-strings.c:36
 msgid "The hyperbolic cotangent function"
 msgstr ""
 
-#: ../lib/library-strings.c:36
+#: ../lib/library-strings.c:37
 msgid "The cosecant function"
 msgstr ""
 
-#: ../lib/library-strings.c:37
+#: ../lib/library-strings.c:38
 msgid "The hyperbolic cosecant function"
 msgstr ""
 
-#: ../lib/library-strings.c:38
+#: ../lib/library-strings.c:39
 msgid "The secant function"
 msgstr ""
 
-#: ../lib/library-strings.c:39
+#: ../lib/library-strings.c:40
 msgid "The hyperbolic secant function"
 msgstr ""
 
-#: ../lib/library-strings.c:40
+#: ../lib/library-strings.c:41
 msgid "The hyperbolic tangent function"
 msgstr ""
 
-#: ../lib/library-strings.c:41
+#: ../lib/library-strings.c:42
 msgid "Are a and b relatively prime?"
 msgstr ""
 
-#: ../lib/library-strings.c:42
+#: ../lib/library-strings.c:43
 msgid "Return the nth Bernoulli number"
 msgstr ""
 
-#: ../lib/library-strings.c:43
+#: ../lib/library-strings.c:44
 msgid ""
 "Find the x that solves the system given by the vector a and modulo the "
 "elements of m, using the Chinese Remainder Theorem"
 msgstr ""
 
-#: ../lib/library-strings.c:44
+#: ../lib/library-strings.c:45
 msgid ""
 "Given two factorizations, give the factorization of the product, see "
 "Factorize"
 msgstr ""
 
-#: ../lib/library-strings.c:45
+#: ../lib/library-strings.c:46
 msgid "Convert a vector of values indicating powers of b to a number"
 msgstr ""
 
-#: ../lib/library-strings.c:46
+#: ../lib/library-strings.c:47
 msgid "Convert a number to a vector of powers for elements in base b"
 msgstr ""
 
-#: ../lib/library-strings.c:47
+#: ../lib/library-strings.c:48
 msgid ""
 "Find discrete log of n base b in F_q where q is a prime using the Silver-"
 "Pohlig-Hellman algorithm"
 msgstr ""
 
-#: ../lib/library-strings.c:48
+#: ../lib/library-strings.c:49
 msgid ""
 "Compute phi(n), the Euler phi function, that is the number of integers "
 "between 1 and n relatively prime to n"
 msgstr ""
 
-#: ../lib/library-strings.c:49
+#: ../lib/library-strings.c:50
 msgid "Return all factors of a number"
 msgstr "Returner alle faktorer av et tall"
 
-#: ../lib/library-strings.c:50
+#: ../lib/library-strings.c:51
 msgid ""
 "Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a "
 "vector if possible, null otherwise"
 msgstr ""
 
-#: ../lib/library-strings.c:51
+#: ../lib/library-strings.c:52
 msgid "Find the first primitive element in F_q (q must be a prime)"
 msgstr ""
 
-#: ../lib/library-strings.c:52
+#: ../lib/library-strings.c:53
 msgid "Find a random primitive element in F_q (q must be a prime)"
 msgstr ""
 
-#: ../lib/library-strings.c:53
+#: ../lib/library-strings.c:54
 msgid ""
 "Compute discrete log base b of n in F_q (q a prime) using the factor base "
 "S.  S should be a column of primes possibly with second column precalculated "
 "by IndexCalculusPrecalculation."
 msgstr ""
 
-#: ../lib/library-strings.c:54
+#: ../lib/library-strings.c:55
 msgid ""
 "Run the precalculation step of IndexCalculus for logarithms base b in F_q (q "
 "a prime) for the factor base S (where S is a column vector of primes).  The "
 "logs will be precalculated and returned in the second column."
 msgstr ""
 
-#: ../lib/library-strings.c:55
+#: ../lib/library-strings.c:56
 msgid "Test if Mp is a Mersenne prime using a table"
 msgstr ""
 
-#: ../lib/library-strings.c:56
+#: ../lib/library-strings.c:57
 msgid "Tests if a rational number is a perfect power"
 msgstr ""
 
-#: ../lib/library-strings.c:57
+#: ../lib/library-strings.c:58
 msgid ""
 "Check if g is primitive in F_q, where q is a prime.  If q is not prime "
 "results are bogus."
 msgstr ""
 
-#: ../lib/library-strings.c:58
+#: ../lib/library-strings.c:59
 msgid ""
 "Check if g is primitive in F_q, where q is a prime and f is a vector of "
 "prime factors of q-1.  If q is not prime results are bogus."
 msgstr ""
 
-#: ../lib/library-strings.c:59
+#: ../lib/library-strings.c:60
 msgid ""
 "If n is a pseudoprime base b but not a prime, that is if b^(n-1) == 1 mod n"
 msgstr ""
 
-#: ../lib/library-strings.c:60
+#: ../lib/library-strings.c:61
 msgid "Test if n is a strong pseudoprime to base b but not a prime"
 msgstr ""
 
-#: ../lib/library-strings.c:61
+#: ../lib/library-strings.c:62
 msgid ""
 "Return the residue of a mod n with the least absolute value (in the interval "
 "-n/2 to n/2)"
 msgstr ""
 
-#: ../lib/library-strings.c:62
+#: ../lib/library-strings.c:63
 msgid "Test if Mp is a Mersenne prime using the Lucas-Lehmer test"
 msgstr ""
 
-#: ../lib/library-strings.c:63
+#: ../lib/library-strings.c:64
 msgid "Return all maximal prime power factors of a number"
 msgstr ""
 
-#: ../lib/library-strings.c:64
+#: ../lib/library-strings.c:65
 msgid "Vector with the known Mersenne prime exponents"
 msgstr ""
 
-#: ../lib/library-strings.c:65
+#: ../lib/library-strings.c:66
 msgid "Return the Moebius mu function evaluated in n"
 msgstr ""
 
-#: ../lib/library-strings.c:66
+#: ../lib/library-strings.c:67
 msgid "Returns the p-adic valuation (number of trailing zeros in base p)."
 msgstr ""
 
-#: ../lib/library-strings.c:67
+#: ../lib/library-strings.c:68
 msgid "Compute a^b mod m"
 msgstr ""
 
-#: ../lib/library-strings.c:68
+#: ../lib/library-strings.c:69
 #, fuzzy
 msgid "Return all prime factors of a number"
 msgstr "Kan ikke faktorisere komplekse tall"
 
-#: ../lib/library-strings.c:69
+#: ../lib/library-strings.c:70
 msgid "Pseudoprime test, true if and only if b^(n-1) == 1 (mod n)"
 msgstr ""
 
-#: ../lib/library-strings.c:70
+#: ../lib/library-strings.c:71
 msgid "Removes all instances of the factor m from the number n"
 msgstr ""
 
-#: ../lib/library-strings.c:71
+#: ../lib/library-strings.c:72
 msgid ""
 "Find discrete log of n base b in F_q where q is a prime using the Silver-"
 "Pohlig-Hellman algorithm, given f being the factorization of q-1"
 msgstr ""
 
-#: ../lib/library-strings.c:72
+#: ../lib/library-strings.c:73
 msgid ""
 "Find square root of n mod p (a prime). Null is returned if not a quadratic "
 "residue."
 msgstr ""
 
-#: ../lib/library-strings.c:73
+#: ../lib/library-strings.c:74
 msgid ""
 "Apply a function over all entries of a matrix and return a matrix of the "
 "results"
 msgstr ""
 
-#: ../lib/library-strings.c:74
+#: ../lib/library-strings.c:75
 msgid ""
 "Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) "
 "and return a matrix of the results"
 msgstr ""
 
-#: ../lib/library-strings.c:75
+#: ../lib/library-strings.c:76
 msgid "Remove column(s) and row(s) from a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:76
+#: ../lib/library-strings.c:77
 #, fuzzy
 msgid "Calculate the kth compound matrix of A"
 msgstr "Indeksert Lvalue ikke brukerfunksjon"
 
-#: ../lib/library-strings.c:77
+#: ../lib/library-strings.c:78
 msgid "Delete a column of a matrix"
 msgstr "Slett en kolonne i en matrise"
 
-#: ../lib/library-strings.c:78
+#: ../lib/library-strings.c:79
 msgid "Delete a row of a matrix"
 msgstr "Slett en rad i en matrise"
 
-#: ../lib/library-strings.c:79
+#: ../lib/library-strings.c:80
 msgid "Get the dot product of two vectors (no conjugates)"
 msgstr ""
 
-#: ../lib/library-strings.c:80
+#: ../lib/library-strings.c:81
 msgid "Zero out entries above the diagonal"
 msgstr ""
 
-#: ../lib/library-strings.c:81
+#: ../lib/library-strings.c:82
 msgid "Make diagonal matrix from a vector"
 msgstr ""
 
-#: ../lib/library-strings.c:82
+#: ../lib/library-strings.c:83
+msgid "Make column vector out of matrix by putting rows after each other"
+msgstr ""
+
+#: ../lib/library-strings.c:84
 msgid "Make column vector out of matrix by putting columns above each other"
 msgstr ""
 
-#: ../lib/library-strings.c:83
+#: ../lib/library-strings.c:85
 msgid "Calculate the product of all elements in a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:84
+#: ../lib/library-strings.c:86
 msgid "Calculate the sum of all elements in a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:85
+#: ../lib/library-strings.c:87
 msgid "Calculate the sum of squares of all elements in a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:86
+#: ../lib/library-strings.c:88
 msgid "Get the outer product of two vectors"
 msgstr ""
 
-#: ../lib/library-strings.c:87
+#: ../lib/library-strings.c:89
 msgid "Reverse elements in a vector"
 msgstr ""
 
-#: ../lib/library-strings.c:88
+#: ../lib/library-strings.c:90
 msgid "Calculate sum of each row in a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:89
+#: ../lib/library-strings.c:91
 msgid "Calculate sum of squares of each row in a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:90
+#: ../lib/library-strings.c:92
 msgid "Shuffle elements in a vector"
 msgstr ""
 
-#: ../lib/library-strings.c:91
+#: ../lib/library-strings.c:93
 msgid "Sort vector elements"
 msgstr "Sorter vektorelementer"
 
-#: ../lib/library-strings.c:92
+#: ../lib/library-strings.c:94
 msgid "Removes any all-zero rows of M"
 msgstr ""
 
-#: ../lib/library-strings.c:93
+#: ../lib/library-strings.c:95
 msgid "Return column(s) and row(s) from a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:94
+#: ../lib/library-strings.c:96
 msgid "Swap two rows in a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:95
+#: ../lib/library-strings.c:97
 msgid "Zero out entries below the diagonal"
 msgstr ""
 
-#: ../lib/library-strings.c:96
+#: ../lib/library-strings.c:98
 msgid "Get the auxiliary unit matrix of size n"
 msgstr ""
 
-#: ../lib/library-strings.c:97
+#: ../lib/library-strings.c:99
 msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A"
 msgstr ""
 
-#: ../lib/library-strings.c:98
+#: ../lib/library-strings.c:100
 msgid ""
 "Return a function that evaluates two vectors with respect to the bilinear "
 "form given by A"
 msgstr ""
 
-#: ../lib/library-strings.c:99
+#: ../lib/library-strings.c:101
 msgid "Get the characteristic polynomial as a vector"
 msgstr ""
 
-#: ../lib/library-strings.c:100
+#: ../lib/library-strings.c:102
 msgid "Get the characteristic polynomial as a function"
 msgstr ""
 
-#: ../lib/library-strings.c:101
+#: ../lib/library-strings.c:103
 msgid "Get a basis matrix for the columnspace of a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:102
+#: ../lib/library-strings.c:104
 msgid ""
 "Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix "
 "such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A."
 msgstr ""
 
-#: ../lib/library-strings.c:103
+#: ../lib/library-strings.c:105
 msgid "Companion matrix of a polynomial (as vector)"
 msgstr ""
 
-#: ../lib/library-strings.c:104
+#: ../lib/library-strings.c:106
 #, fuzzy
 msgid "Conjugate transpose of a matrix (adjoint)"
 msgstr "Kan ikke transponere ikke-matrise"
 
-#: ../lib/library-strings.c:105 ../lib/library-strings.c:106
+#: ../lib/library-strings.c:107 ../lib/library-strings.c:108
 msgid "Calculate convolution of two horizontal vectors"
 msgstr ""
 
-#: ../lib/library-strings.c:107
+#: ../lib/library-strings.c:109
 msgid "CrossProduct of two vectors in R^3"
 msgstr ""
 
-#: ../lib/library-strings.c:108
-msgid ""
-"Get the determinantal divisors of an integer matrix (not its characteristic)"
+#: ../lib/library-strings.c:110
+msgid "Get the determinantal divisors of an integer matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:109
+#: ../lib/library-strings.c:111
 msgid "Direct sum of matrices"
 msgstr ""
 
-#: ../lib/library-strings.c:110
+#: ../lib/library-strings.c:112
 msgid "Direct sum of a vector of matrices"
 msgstr ""
 
-#: ../lib/library-strings.c:111
+#: ../lib/library-strings.c:113
 msgid ""
 "Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular "
 "matrices)"
 msgstr ""
 
-#: ../lib/library-strings.c:112
+#: ../lib/library-strings.c:114
 msgid ""
 "Get the eigenvalues and eigenvectors of a matrix (Currently only for up to "
 "2x2 matrices)"
 msgstr ""
 
-#: ../lib/library-strings.c:113
+#: ../lib/library-strings.c:115
 msgid ""
 "Apply the Gram-Schmidt process (to the columns) with respect to inner "
 "product given by B (if not given use Hermitian product)"
 msgstr ""
 
-#: ../lib/library-strings.c:114
+#: ../lib/library-strings.c:116
 msgid "Hankel matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:115
+#: ../lib/library-strings.c:117
 msgid "Hilbert matrix of order n"
 msgstr ""
 
-#: ../lib/library-strings.c:116
+#: ../lib/library-strings.c:118
 msgid "Get the image (columnspace) of a linear transform"
 msgstr ""
 
-#: ../lib/library-strings.c:117
+#: ../lib/library-strings.c:119
 msgid "Get the Inf Norm of a vector"
 msgstr ""
 
-#: ../lib/library-strings.c:118
-msgid ""
-"Get the invariant factors of a square integer matrix (not its characteristic)"
+#: ../lib/library-strings.c:120
+msgid "Get the invariant factors of a square integer matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:119
+#: ../lib/library-strings.c:121
 msgid "Inverse Hilbert matrix of order n"
 msgstr ""
 
-#: ../lib/library-strings.c:120
+#: ../lib/library-strings.c:122
 msgid "Is a matrix Hermitian"
 msgstr ""
 
-#: ../lib/library-strings.c:121
+#: ../lib/library-strings.c:123
 msgid "Test if a vector is in a subspace"
 msgstr ""
 
-#: ../lib/library-strings.c:122
+#: ../lib/library-strings.c:124
 msgid ""
 "Is a matrix (or number) invertible (Integer matrix is invertible if and only "
 "if it is invertible over the integers)"
 msgstr ""
 
-#: ../lib/library-strings.c:123
+#: ../lib/library-strings.c:125
 msgid "Is a matrix (or number) invertible over a field"
 msgstr ""
 
-#: ../lib/library-strings.c:124
+#: ../lib/library-strings.c:126
 msgid "Is a matrix normal"
 msgstr ""
 
-#: ../lib/library-strings.c:125
+#: ../lib/library-strings.c:127
 msgid "Is a matrix positive definite"
 msgstr ""
 
-#: ../lib/library-strings.c:126
+#: ../lib/library-strings.c:128
 msgid "Is a matrix positive semidefinite"
 msgstr ""
 
-#: ../lib/library-strings.c:127
+#: ../lib/library-strings.c:129
 msgid "Is a matrix skew-Hermitian"
 msgstr ""
 
-#: ../lib/library-strings.c:128
+#: ../lib/library-strings.c:130
 msgid "Is a matrix unitary"
 msgstr ""
 
-#: ../lib/library-strings.c:129
+#: ../lib/library-strings.c:131
 msgid "Get the Jordan block corresponding to lambda and n"
 msgstr ""
 
-#: ../lib/library-strings.c:130
+#: ../lib/library-strings.c:132
 msgid "Get the kernel (nullspace) of a linear transform"
 msgstr ""
 
-#: ../lib/library-strings.c:131
+#: ../lib/library-strings.c:133
+msgid "Compute the Kronecker product of two matrices"
+msgstr ""
+
+#: ../lib/library-strings.c:134
 msgid ""
 "Get the LU decomposition of A and store the result in the L and U which "
 "should be references.  If not possible returns false."
 msgstr ""
 
-#: ../lib/library-strings.c:132
+#: ../lib/library-strings.c:135
 msgid "Get the i-j minor of a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:133
+#: ../lib/library-strings.c:136
 msgid "Return the columns that are not the pivot columns of a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:134
+#: ../lib/library-strings.c:137
 msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector"
 msgstr ""
 
-#: ../lib/library-strings.c:135
+#: ../lib/library-strings.c:138
 msgid "Get the nullity of a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:136
+#: ../lib/library-strings.c:139
 msgid "Get the orthogonal complement of the columnspace"
 msgstr ""
 
-#: ../lib/library-strings.c:137
+#: ../lib/library-strings.c:140
 msgid ""
 "Projection of vector v onto subspace W given a sesquilinear form B (if not "
 "given use Hermitian product)"
 msgstr ""
 
-#: ../lib/library-strings.c:138
+#: ../lib/library-strings.c:141
 msgid "Get the QR decomposition of A, returns R and Q can be a reference"
 msgstr ""
 
-#: ../lib/library-strings.c:139
+#: ../lib/library-strings.c:142
 msgid "Get the rank of a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:140
+#: ../lib/library-strings.c:143
 msgid "Return the Rayleigh quotient of a matrix and a vector"
 msgstr ""
 
-#: ../lib/library-strings.c:141
+#: ../lib/library-strings.c:144
 msgid ""
 "Compute an eigenvalue using the Rayleigh Quotient Iteration method until we "
 "are epsilon from eigenvalue or for maxiter iterations"
 msgstr ""
 
-#: ../lib/library-strings.c:142
+#: ../lib/library-strings.c:145
 msgid "Rosser matrix, a classic symmetric eigenvalue test problem"
 msgstr ""
 
-#: ../lib/library-strings.c:143
+#: ../lib/library-strings.c:146
 msgid "Rotation around origin in R^2"
 msgstr ""
 
-#: ../lib/library-strings.c:144
+#: ../lib/library-strings.c:147
 msgid "Rotation around origin in R^3 about the x-axis"
 msgstr ""
 
-#: ../lib/library-strings.c:145
+#: ../lib/library-strings.c:148
 msgid "Rotation around origin in R^3 about the y-axis"
 msgstr ""
 
-#: ../lib/library-strings.c:146
+#: ../lib/library-strings.c:149
 msgid "Rotation around origin in R^3 about the z-axis"
 msgstr ""
 
-#: ../lib/library-strings.c:147
+#: ../lib/library-strings.c:150
 msgid "Get a basis matrix for the rowspace of a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:148
+#: ../lib/library-strings.c:151
 msgid ""
 "Evaluate (v,w) with respect to the sesquilinear form given by the matrix A"
 msgstr ""
 
-#: ../lib/library-strings.c:149
+#: ../lib/library-strings.c:152
 msgid ""
 "Return a function that evaluates two vectors with respect to the "
 "sesquilinear form given by A"
 msgstr ""
 
-#: ../lib/library-strings.c:150
+#: ../lib/library-strings.c:153
 msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)"
 msgstr ""
 
-#: ../lib/library-strings.c:151
-msgid "Smith Normal Form for square integer matrices (not its characteristic)"
+#: ../lib/library-strings.c:154
+msgid "Smith Normal Form for square integer matrices"
 msgstr ""
 
-#: ../lib/library-strings.c:152
+#: ../lib/library-strings.c:155
 msgid ""
 "Return the Toeplitz matrix constructed given the first column c and "
 "(optionally) the first row r."
 msgstr ""
 
-#: ../lib/library-strings.c:153
+#: ../lib/library-strings.c:156
 msgid "Calculate the trace of a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:154
+#: ../lib/library-strings.c:157
 #, fuzzy
 msgid "Transpose of a matrix"
 msgstr "Kan ikke transponere ikke-matrise"
 
-#: ../lib/library-strings.c:155
+#: ../lib/library-strings.c:158
 msgid "Return the Vandermonde matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:156
+#: ../lib/library-strings.c:159
 msgid "The angle of two vectors, given an inner product"
 msgstr ""
 
-#: ../lib/library-strings.c:157
+#: ../lib/library-strings.c:160
 msgid "The direct sum of the vector spaces M and N"
 msgstr ""
 
-#: ../lib/library-strings.c:158
+#: ../lib/library-strings.c:161
 msgid "Intersection of the subspaces given by M and N"
 msgstr ""
 
-#: ../lib/library-strings.c:159
+#: ../lib/library-strings.c:162
 msgid ""
 "The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"
 msgstr ""
 
-#: ../lib/library-strings.c:160
+#: ../lib/library-strings.c:163
 msgid "Get the classical adjoint (adjugate) of a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:161
+#: ../lib/library-strings.c:164
 msgid "Compute the Column Reduced Echelon Form"
 msgstr ""
 
-#: ../lib/library-strings.c:162
+#: ../lib/library-strings.c:165
 #, fuzzy
 msgid "Get nth Catalan number"
 msgstr "Kan ikke bestemme typen av et komplekst tall"
 
-#: ../lib/library-strings.c:163
+#: ../lib/library-strings.c:166
 msgid "Double factorial: n(n-2)(n-4)..."
 msgstr ""
 
-#: ../lib/library-strings.c:164
+#: ../lib/library-strings.c:167
 msgid "Factorial: n(n-1)(n-2)..."
 msgstr ""
 
-#: ../lib/library-strings.c:165
+#: ../lib/library-strings.c:168
 msgid "Falling factorial: (n)_k = n(n-1)...(n-(k-1))"
 msgstr ""
 
-#: ../lib/library-strings.c:166
+#: ../lib/library-strings.c:169
 #, fuzzy
 msgid "Calculate nth Fibonacci number"
 msgstr "Indeksert Lvalue ikke brukerfunksjon"
 
-#: ../lib/library-strings.c:167
+#: ../lib/library-strings.c:170
 msgid "Calculate the Frobenius number for a coin problem"
 msgstr ""
 
-#: ../lib/library-strings.c:168
+#: ../lib/library-strings.c:171
 msgid ""
-"Galois matrix given a linear combining rule (a_1*x_+...+a_n*x_n=x_(n+1))"
+"Galois matrix given a linear combining rule (a_1*x_1+...+a_n*x_n=x_(n+1))"
 msgstr ""
 
-#: ../lib/library-strings.c:169
+#: ../lib/library-strings.c:172
 msgid "Use greedy algorithm to find c, for c . v = n.  (v must be sorted)"
 msgstr ""
 
-#: ../lib/library-strings.c:170
+#: ../lib/library-strings.c:173
 msgid "Harmonic Number, the nth harmonic number of order r"
 msgstr ""
 
-#: ../lib/library-strings.c:171
+#: ../lib/library-strings.c:174
 msgid ""
 "Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-"
 "q(n-2))"
 msgstr ""
 
-#: ../lib/library-strings.c:172
+#: ../lib/library-strings.c:175
 msgid "Compute linear recursive sequence using Galois stepping"
 msgstr ""
 
-#: ../lib/library-strings.c:173
+#: ../lib/library-strings.c:176
 msgid "Calculate multinomial coefficients"
 msgstr ""
 
-#: ../lib/library-strings.c:174
+#: ../lib/library-strings.c:177
 msgid "Get the Pascal's triangle as a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:175
+#: ../lib/library-strings.c:178
 msgid "(Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
 msgstr ""
 
-#: ../lib/library-strings.c:176
+#: ../lib/library-strings.c:179
 msgid "Stirling number of the first kind"
 msgstr ""
 
-#: ../lib/library-strings.c:177
+#: ../lib/library-strings.c:180
 msgid "Stirling number of the second kind"
 msgstr ""
 
-#: ../lib/library-strings.c:178
-msgid "Subfactorial: n! times sum_{k=1}^n (-1)^k/k!"
+#: ../lib/library-strings.c:181
+msgid "Subfactorial: n! times sum_{k=0}^n (-1)^k/k!"
 msgstr ""
 
-#: ../lib/library-strings.c:179
+#: ../lib/library-strings.c:182
 msgid "Calculate the nth triangular number"
 msgstr ""
 
-#: ../lib/library-strings.c:180
+#: ../lib/library-strings.c:183
 msgid "Calculate permutations"
 msgstr ""
 
-#: ../lib/library-strings.c:181
+#: ../lib/library-strings.c:184
 msgid ""
 "Integration of f by Composite Simpson's Rule on the interval [a,b] with the "
 "number of steps calculated by the fourth derivative bound and the desired "
 "tolerance"
 msgstr ""
 
-#: ../lib/library-strings.c:182
+#: ../lib/library-strings.c:185
 msgid ""
 "Attempt to calculate derivative by trying first symbolically and then "
 "numerically"
 msgstr ""
 
-#: ../lib/library-strings.c:183
+#: ../lib/library-strings.c:186
 msgid ""
 "Return a function which is the even periodic extension of f defined on the "
 "interval [0,L]"
 msgstr ""
 
-#: ../lib/library-strings.c:184
+#: ../lib/library-strings.c:187
 msgid ""
 "Return a function which is a Fourier series with the coefficients given by "
 "the vectors a (sines) and b (cosines).  Note that a@(1) is the constant "
 "coefficient!"
 msgstr ""
 
-#: ../lib/library-strings.c:185
+#: ../lib/library-strings.c:188
 msgid "Try to calculate an infinite product for a single parameter function"
 msgstr ""
 
-#: ../lib/library-strings.c:186
+#: ../lib/library-strings.c:189
 msgid ""
 "Try to calculate an infinite product for a double parameter function with "
 "func(arg,n)"
 msgstr ""
 
-#: ../lib/library-strings.c:187
+#: ../lib/library-strings.c:190
 msgid "Try to calculate an infinite sum for a single parameter function"
 msgstr ""
 
-#: ../lib/library-strings.c:188
+#: ../lib/library-strings.c:191
 msgid ""
 "Try to calculate an infinite sum for a double parameter function with "
 "func(arg,n)"
 msgstr ""
 
-#: ../lib/library-strings.c:189
+#: ../lib/library-strings.c:192
 msgid ""
 "Try and see if a real-valued function is continuous at x0 by calculating the "
 "limit there"
 msgstr ""
 
-#: ../lib/library-strings.c:190
+#: ../lib/library-strings.c:193
 msgid ""
 "Test for differentiability by approximating the left and right limits and "
 "comparing"
 msgstr ""
 
-#: ../lib/library-strings.c:191
+#: ../lib/library-strings.c:194
 msgid "Calculate the left limit of a real-valued function at x0"
 msgstr ""
 
-#: ../lib/library-strings.c:192
+#: ../lib/library-strings.c:195
 msgid ""
 "Calculate the limit of a real-valued function at x0.  Tries to calculate "
 "both left and right limits."
 msgstr ""
 
-#: ../lib/library-strings.c:193
+#: ../lib/library-strings.c:196
 msgid "Integration by midpoint rule"
 msgstr ""
 
-#: ../lib/library-strings.c:194
+#: ../lib/library-strings.c:197
 msgid "Attempt to calculate numerical derivative"
 msgstr ""
 
-#: ../lib/library-strings.c:195
+#: ../lib/library-strings.c:198
 msgid ""
 "Numerically compute the coefficients for a cosine Fourier series for a "
 "function on [0,L] up to the Nth coefficient."
 msgstr ""
 
-#: ../lib/library-strings.c:196
+#: ../lib/library-strings.c:199
 msgid ""
 "Return a function which is the Fourier cosine series of f on [0,L] with "
 "coefficients up to N computed numerically"
 msgstr ""
 
-#: ../lib/library-strings.c:197
+#: ../lib/library-strings.c:200
 msgid ""
 "Numerically compute the coefficients for a Fourier series with half-period L "
 "up to the Nth coefficient."
 msgstr ""
 
-#: ../lib/library-strings.c:198
+#: ../lib/library-strings.c:201
 msgid ""
 "Return a function which is the Fourier series of f with half-period L with "
 "coefficients up to N computed numerically"
 msgstr ""
 
-#: ../lib/library-strings.c:199
+#: ../lib/library-strings.c:202
 msgid ""
 "Numerically compute the coefficients for a sine Fourier series for a "
 "function on [0,L] up to the Nth coefficient."
 msgstr ""
 
-#: ../lib/library-strings.c:200
+#: ../lib/library-strings.c:203
 msgid ""
 "Return a function which is the Fourier sine series of f on [0,L] with "
 "coefficients up to N computed numerically"
 msgstr ""
 
-#: ../lib/library-strings.c:201
+#: ../lib/library-strings.c:204
 msgid ""
 "Integration by rule set in NumericalIntegralFunction of f from a to b using "
 "NumericalIntegralSteps steps"
 msgstr ""
 
-#: ../lib/library-strings.c:202
+#: ../lib/library-strings.c:205
 msgid "Attempt to calculate numerical left derivative"
 msgstr ""
 
-#: ../lib/library-strings.c:203
+#: ../lib/library-strings.c:206
 msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N"
 msgstr ""
 
-#: ../lib/library-strings.c:204
+#: ../lib/library-strings.c:207
 msgid "Attempt to calculate numerical right derivative"
 msgstr ""
 
-#: ../lib/library-strings.c:205
+#: ../lib/library-strings.c:208
 msgid ""
 "Return a function which is the odd periodic extension of f defined on the "
 "interval [0,L]"
 msgstr ""
 
-#: ../lib/library-strings.c:206
+#: ../lib/library-strings.c:209
 msgid "Compute one-sided derivative using five point formula"
 msgstr ""
 
-#: ../lib/library-strings.c:207
+#: ../lib/library-strings.c:210
 msgid "Compute one-sided derivative using three-point formula"
 msgstr ""
 
-#: ../lib/library-strings.c:208
+#: ../lib/library-strings.c:211
 msgid ""
 "Return a function which is the periodic extension of f defined on the "
 "interval [a,b]"
 msgstr ""
 
-#: ../lib/library-strings.c:209
+#: ../lib/library-strings.c:212
 msgid "Calculate the right limit of a real-valued function at x0"
 msgstr ""
 
-#: ../lib/library-strings.c:210
+#: ../lib/library-strings.c:213
 msgid "Compute two-sided derivative using five-point formula"
 msgstr ""
 
-#: ../lib/library-strings.c:211
+#: ../lib/library-strings.c:214
 msgid "Compute two-sided derivative using three-point formula"
 msgstr ""
 
-#: ../lib/library-strings.c:212
+#: ../lib/library-strings.c:215
 #, fuzzy
 msgid "argument (angle) of complex number"
 msgstr "Kan ikke utføre modulo på komplekse tall"
 
-#: ../lib/library-strings.c:213
+#: ../lib/library-strings.c:216
 msgid "Dirichlet kernel of order n"
 msgstr ""
 
-#: ../lib/library-strings.c:214
+#: ../lib/library-strings.c:217
 msgid "Returns 1 if and only if all elements are zero"
 msgstr ""
 
-#: ../lib/library-strings.c:215
-msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
-msgstr ""
-
-#: ../lib/library-strings.c:216
+#: ../lib/library-strings.c:218
 msgid "Fejer kernel of order n"
 msgstr ""
 
-#: ../lib/library-strings.c:217
+#: ../lib/library-strings.c:219
 msgid "Returns 1 if and only if all elements are equal"
 msgstr ""
 
-#: ../lib/library-strings.c:218
+#: ../lib/library-strings.c:220
+msgid ""
+"Principal branch of the Lambert W function for real values greater than or "
+"equal to -1/e"
+msgstr ""
+
+#: ../lib/library-strings.c:221
+msgid ""
+"The minus-one branch of the Lambert W function for real values between -1/e "
+"and 0"
+msgstr ""
+
+#: ../lib/library-strings.c:222
 msgid "Find the first value where f(x)=0"
 msgstr ""
 
-#: ../lib/library-strings.c:219
+#: ../lib/library-strings.c:223
 msgid "Moebius mapping of the disk to itself mapping a to 0"
 msgstr ""
 
-#: ../lib/library-strings.c:220
+#: ../lib/library-strings.c:224
 msgid ""
 "Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity "
 "respectively"
 msgstr ""
 
-#: ../lib/library-strings.c:221
+#: ../lib/library-strings.c:225
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 "
 "to 1 and 0 respectively"
 msgstr ""
 
-#: ../lib/library-strings.c:222
+#: ../lib/library-strings.c:226
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 "
 "and infinity respectively"
 msgstr ""
 
-#: ../lib/library-strings.c:223
+#: ../lib/library-strings.c:227
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 "
 "and infinity respectively"
 msgstr ""
 
-#: ../lib/library-strings.c:224
+#: ../lib/library-strings.c:228
 msgid ""
 "Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is "
 "2pi)"
 msgstr ""
 
-#: ../lib/library-strings.c:225
+#: ../lib/library-strings.c:229
 msgid "Poisson kernel on D(0,R) (not normalized to 1)"
 msgstr ""
 
-#: ../lib/library-strings.c:226
+#: ../lib/library-strings.c:230
 msgid ""
 "The unit step function = 0 for x<0, 1 otherwise.  This is the integral of "
 "the Dirac Delta function."
 msgstr ""
 
-#: ../lib/library-strings.c:227
+#: ../lib/library-strings.c:231
 msgid "The cis function, that is cos(x)+i*sin(x)"
 msgstr ""
 
-#: ../lib/library-strings.c:228
+#: ../lib/library-strings.c:232
 msgid "Convert degrees to radians"
 msgstr ""
 
-#: ../lib/library-strings.c:229
+#: ../lib/library-strings.c:233
 msgid "Convert radians to degrees"
 msgstr ""
 
-#: ../lib/library-strings.c:230
+#: ../lib/library-strings.c:234
 msgid "Find roots of a cubic polynomial (given as vector of coefficients)"
 msgstr ""
 
-#: ../lib/library-strings.c:231
+#: ../lib/library-strings.c:235
 msgid ""
 "Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
 "y0 going to x1 with n increments, returns y at x1"
 msgstr ""
 
-#: ../lib/library-strings.c:232
+#: ../lib/library-strings.c:236
 msgid ""
 "Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
 "y0 going to x1 with n increments, returns an n+1 by 2 matrix of values"
 msgstr ""
 
-#: ../lib/library-strings.c:233
+#: ../lib/library-strings.c:237
 msgid ""
 "Find root of a function using the bisection method to within TOL tolerance "
 "in up to N iterations.  f(a) and f(b) must have opposite signs."
 msgstr ""
 
-#: ../lib/library-strings.c:234
+#: ../lib/library-strings.c:238
 msgid ""
 "Find root of a function using the method of false position to within TOL "
 "tolerance in up to N iterations.  f(a) and f(b) must have opposite signs."
 msgstr ""
 
-#: ../lib/library-strings.c:235
+#: ../lib/library-strings.c:239
 msgid "Find root of a function using the Muller's method"
 msgstr ""
 
-#: ../lib/library-strings.c:236
+#: ../lib/library-strings.c:240
 msgid ""
 "Find root of a function using the secant method to within TOL tolerance in "
 "up to N iterations.  f(a) and f(b) must have opposite signs."
 msgstr ""
 
-#: ../lib/library-strings.c:237
+#: ../lib/library-strings.c:241
+msgid ""
+"Attempt to find a zero of a function f with derivative df and second "
+"derivative ddf using Halley's method, returning after two successive values "
+"are within epsilon or after maxn tries (then returns null)"
+msgstr ""
+
+#: ../lib/library-strings.c:242
+msgid ""
+"Attempt to find a zero of a function f with derivative df using Newton's "
+"method, returning after two successive values are within epsilon or after "
+"maxn tries (then returns null)"
+msgstr ""
+
+#: ../lib/library-strings.c:243
 msgid "Find roots of a polynomial (given as vector of coefficients)"
 msgstr ""
 
-#: ../lib/library-strings.c:238
+#: ../lib/library-strings.c:244
 msgid "Find roots of a quartic polynomial (given as vector of coefficients)"
 msgstr ""
 
-#: ../lib/library-strings.c:239
+#: ../lib/library-strings.c:245
 msgid ""
 "Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
 "solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y "
 "at x1"
 msgstr ""
 
-#: ../lib/library-strings.c:240
+#: ../lib/library-strings.c:246
 msgid ""
 "Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
 "solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n"
 "+1 by 2 matrix of values"
 msgstr ""
 
-#: ../lib/library-strings.c:241
+#: ../lib/library-strings.c:247
 msgid "Calculate average of an entire matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:242
+#: ../lib/library-strings.c:248
 msgid "Integral of the GaussFunction from 0 to x (area under the normal curve)"
 msgstr ""
 
-#: ../lib/library-strings.c:243
+#: ../lib/library-strings.c:249
 msgid "The normalized Gauss distribution function (the normal curve)"
 msgstr ""
 
-#: ../lib/library-strings.c:244
+#: ../lib/library-strings.c:250
 msgid "Calculate median of an entire matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:245
+#: ../lib/library-strings.c:251
 msgid "Calculate the population standard deviation of a whole matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:246
+#: ../lib/library-strings.c:252
 msgid "Calculate average of each row in a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:247
+#: ../lib/library-strings.c:253
 msgid "Calculate median of each row in a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:248
+#: ../lib/library-strings.c:254
 msgid ""
 "Calculate the population standard deviations of rows of a matrix and return "
 "a vertical vector"
 msgstr ""
 
-#: ../lib/library-strings.c:249
+#: ../lib/library-strings.c:255
 msgid ""
 "Calculate the standard deviations of rows of a matrix and return a vertical "
 "vector"
 msgstr ""
 
-#: ../lib/library-strings.c:250
+#: ../lib/library-strings.c:256
 msgid "Calculate the standard deviation of a whole matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:251
+#: ../lib/library-strings.c:257
 msgid ""
-"Run newton's method on a polynomial to attempt to find a root, returns after "
-"two successive values are within epsilon or after maxn tries (then returns "
-"null)"
+"Attempt to find a root of a polynomial using Newton's method, returning "
+"after two successive values are within epsilon or after maxn tries (then "
+"returns null)"
 msgstr ""
 
-#: ../lib/library-strings.c:252
+#: ../lib/library-strings.c:258
 msgid "Returns a set where every element of X appears only once"
 msgstr ""
 
-#: ../lib/library-strings.c:253
+#: ../lib/library-strings.c:259
 msgid ""
 "Returns a set theoretic union of X and Y (X and Y are vectors pretending to "
 "be sets)"
 msgstr ""
 
-#: ../lib/library-strings.c:254
+#: ../lib/library-strings.c:260
 msgid ""
 "For a Hilbert function that is c for degree d, given the Macaulay bound for "
 "the Hilbert function of degree d+1 (The c^<d> operator from Green's proof)"
 msgstr ""
 
-#: ../lib/library-strings.c:255
+#: ../lib/library-strings.c:261
 msgid "The c_<d> operator from Green's proof of Macaulay's Theorem"
 msgstr ""
 
-#: ../lib/library-strings.c:256
+#: ../lib/library-strings.c:262
 msgid "Return the dth Macaulay representation of a positive integer c"
 msgstr ""
 
-#: ../lib/library-strings.c:257
+#: ../lib/library-strings.c:263
 msgid "Attempt to symbolically differentiate a function n times"
 msgstr ""
 
-#: ../lib/library-strings.c:258
+#: ../lib/library-strings.c:264
 msgid ""
 "Attempt to symbolically differentiate a function n times quietly and return "
 "null on failure"
 msgstr ""
 
-#: ../lib/library-strings.c:259
+#: ../lib/library-strings.c:265
 msgid ""
 "Attempt to construct the Taylor approximation function around x0 to the nth "
 "degree."
 msgstr ""
 
-#: ../src/calc.c:212
+#: ../src/calc.c:215
 msgid "Uncategorized"
 msgstr ""
 
-#: ../src/calc.c:394
+#: ../src/calc.c:397
 msgid "Trying to set an alias for an alias"
 msgstr ""
 
-#: ../src/calc.c:973
+#: ../src/calc.c:976
 msgid "Bad identifier for function node!"
 msgstr "Ugyldig identifikator for funksjonsnode!"
 
-#: ../src/calc.c:1023 ../src/eval.c:7176 ../src/eval.c:7383
+#: ../src/calc.c:1026 ../src/eval.c:7219 ../src/eval.c:7426
 msgid "Unexpected operator!"
 msgstr "Uventet operator!"
 
 #. FIXME:
-#: ../src/calc.c:1215
+#: ../src/calc.c:1218
 msgid "Cannot currently print polynomials of more than 3 vars"
 msgstr ""
 
-#: ../src/calc.c:1307
+#: ../src/calc.c:1310 ../src/calc.c:1384
 msgid "NULL function!"
 msgstr "NULL-funksjon!"
 
 #. variable and reference functions should
 #. never be in the etree
-#: ../src/calc.c:1373
+#: ../src/calc.c:1374
 msgid "Unexpected function type!"
 msgstr "Uventet funksjonstype!"
 
-#: ../src/calc.c:1388
+#: ../src/calc.c:1420
 msgid "NULL tree!"
 msgstr "NULL-tre!"
 
-#: ../src/calc.c:1478 ../src/eval.c:7682
+#: ../src/calc.c:1510 ../src/eval.c:7725
 msgid "Unexpected node!"
 msgstr "Uventet node!"
 
-#: ../src/calc.c:1973
+#: ../src/calc.c:2025
 #, c-format
 msgid "File '%s' is a wrong version of GEL"
 msgstr "Filen '%s' er i feil versjon av GEL"
 
-#: ../src/calc.c:2023 ../src/calc.c:2032 ../src/calc.c:2037 ../src/calc.c:2046
-#: ../src/calc.c:2051 ../src/calc.c:2060 ../src/calc.c:2065 ../src/calc.c:2074
-#: ../src/calc.c:2079 ../src/calc.c:2090 ../src/calc.c:2095 ../src/calc.c:2106
-#: ../src/calc.c:2113 ../src/calc.c:2126 ../src/calc.c:2132 ../src/calc.c:2139
-#: ../src/calc.c:2148 ../src/calc.c:2159 ../src/calc.c:2165 ../src/calc.c:2172
-#: ../src/calc.c:2178 ../src/calc.c:2185 ../src/calc.c:2191 ../src/calc.c:2198
-#: ../src/calc.c:2204 ../src/calc.c:2211 ../src/calc.c:2217 ../src/calc.c:2224
-#: ../src/calc.c:2230 ../src/calc.c:2237 ../src/calc.c:2243 ../src/calc.c:2250
-#: ../src/calc.c:2266 ../src/calc.c:2284 ../src/calc.c:2294
+#: ../src/calc.c:2075 ../src/calc.c:2089 ../src/calc.c:2103 ../src/calc.c:2116
+#: ../src/calc.c:2132 ../src/calc.c:2147 ../src/calc.c:2162 ../src/calc.c:2175
+#: ../src/calc.c:2181 ../src/calc.c:2188 ../src/calc.c:2202 ../src/calc.c:2213
+#: ../src/calc.c:2220 ../src/calc.c:2227 ../src/calc.c:2234 ../src/calc.c:2241
+#: ../src/calc.c:2248 ../src/calc.c:2255 ../src/calc.c:2262 ../src/calc.c:2269
+#: ../src/calc.c:2276 ../src/calc.c:2283 ../src/calc.c:2290 ../src/calc.c:2297
+#: ../src/calc.c:2304 ../src/calc.c:2311 ../src/calc.c:2327 ../src/calc.c:2345
+#: ../src/calc.c:2355
 msgid "Badly formed record"
 msgstr "Dårlig utformet oppføring"
 
-#: ../src/calc.c:2026
+#: ../src/calc.c:2078 ../src/calc.c:2083 ../src/calc.c:2097 ../src/calc.c:2111
+#: ../src/calc.c:2126 ../src/calc.c:2142 ../src/calc.c:2156
 msgid "Record out of place"
 msgstr "Feilplassert oppføring"
 
-#: ../src/calc.c:2308
+#: ../src/calc.c:2369 ../src/calc.c:2380 ../src/calc.c:2392
 msgid "Missing value for function"
 msgstr "Mangler verdi for funksjon"
 
-#: ../src/calc.c:2334
+#: ../src/calc.c:2412
 msgid "Extra dictionary for NULL function"
 msgstr ""
 
-#: ../src/calc.c:2386 ../src/calc.c:2940 ../src/calc.c:2975
+#: ../src/calc.c:2465 ../src/calc.c:3019 ../src/calc.c:3054
 #, c-format
 msgid "Can't open file: '%s'"
 msgstr "Kan ikke åpne fil: '%s'"
 
-#: ../src/calc.c:2587
+#: ../src/calc.c:2666
 msgid "Load a file into the interpreter"
 msgstr ""
 
-#: ../src/calc.c:2590
+#: ../src/calc.c:2669
 msgid "Load a plugin"
 msgstr ""
 
-#: ../src/calc.c:2593
+#: ../src/calc.c:2672
 msgid "List files in the current directory"
 msgstr ""
 
-#: ../src/calc.c:2596
+#: ../src/calc.c:2675
 msgid "Change directory"
 msgstr ""
 
-#: ../src/calc.c:2599
+#: ../src/calc.c:2678
 msgid "Print current directory"
 msgstr ""
 
-#: ../src/calc.c:2602
+#: ../src/calc.c:2681
 msgid "Print help (or help on a function/command)"
 msgstr ""
 
-#: ../src/calc.c:2618
+#: ../src/calc.c:2697
 msgid ""
 "\n"
 "For a manual on using Genius and the GEL language type:\n"
 msgstr ""
 
-#: ../src/calc.c:2620
+#: ../src/calc.c:2699
 msgid "  manual\n"
 msgstr ""
 
-#: ../src/calc.c:2624
+#: ../src/calc.c:2703
 msgid ""
 "\n"
 "For help on a specific function type:\n"
 msgstr ""
 
-#: ../src/calc.c:2626
+#: ../src/calc.c:2705
 msgid "  help FunctionName\n"
 msgstr ""
 
-#: ../src/calc.c:2630
+#: ../src/calc.c:2709
 msgid ""
 "\n"
 "Commands:\n"
 msgstr ""
 
-#: ../src/calc.c:2675
+#: ../src/calc.c:2754
 msgid ""
 "\n"
 "Undocumented:\n"
@@ -1339,101 +1373,101 @@ msgstr ""
 #. func
 #. aliasfor
 #. category
-#: ../src/calc.c:2718
+#: ../src/calc.c:2797
 msgid "Not documented"
 msgstr ""
 
-#: ../src/calc.c:2741
+#: ../src/calc.c:2820
 #, c-format
 msgid "'%s' is not documented"
 msgstr ""
 
-#: ../src/calc.c:2743
+#: ../src/calc.c:2822
 #, c-format
 msgid "'%s' is not documented.  Perhaps you meant %s."
 msgstr ""
 
-#: ../src/calc.c:2753
+#: ../src/calc.c:2832
 #, c-format
 msgid "%s is an alias for %s\n"
 msgstr ""
 
-#: ../src/calc.c:2775
+#: ../src/calc.c:2854
 msgid "Parameter: "
 msgstr ""
 
-#: ../src/calc.c:2802
+#: ../src/calc.c:2881
 msgid "Aliases:"
 msgstr ""
 
-#: ../src/calc.c:2814
+#: ../src/calc.c:2893
 #, c-format
 msgid "Description: %s\n"
 msgstr ""
 
-#: ../src/calc.c:3000 ../src/calc.c:3007
+#: ../src/calc.c:3079 ../src/calc.c:3086
 #, c-format
 msgid "Error changing to directory '%s': %s"
 msgstr ""
 
-#: ../src/calc.c:3021 ../src/calc.c:3032
+#: ../src/calc.c:3100 ../src/calc.c:3111
 #, c-format
 msgid "Can't expand '%s'"
 msgstr "Kan ikke utvide «%s»"
 
-#: ../src/calc.c:3102
+#: ../src/calc.c:3181
 #, c-format
 msgid "Cannot open plugin '%s'!"
 msgstr "Kan ikke åpne tillegg «%s»!"
 
-#: ../src/calc.c:3192
+#: ../src/calc.c:3271
 #, c-format
 msgid "getcwd error: %s"
 msgstr ""
 
-#: ../src/calc.c:3251
+#: ../src/calc.c:3331
 #, c-format
 msgid "ERROR: 'pipe' failed: %s"
 msgstr ""
 
-#: ../src/calc.c:3258 ../src/calc.c:3265
+#: ../src/calc.c:3338 ../src/calc.c:3345
 #, c-format
 msgid "ERROR: 'write' possibly failed: %s"
 msgstr ""
 
-#: ../src/calc.c:3333
+#: ../src/calc.c:3413
 msgid "ERROR: Probably corrupt stack!"
 msgstr "FEIL: Sannsynligvis korrupt stakk!"
 
-#: ../src/calc.c:3345
+#: ../src/calc.c:3425
 msgid ""
 "ERROR: 'local' in a wrong place, can only be first statement in a function!"
 msgstr ""
 
-#: ../src/calc.c:3369
+#: ../src/calc.c:3449
 msgid "ERROR: Can't execute more things at once!"
 msgstr "FEIL: Kan ikke kjøre flere ting samtidig!"
 
-#: ../src/calc.c:3475
+#: ../src/calc.c:3555
 #, c-format
 msgid "ERROR: %s before newline"
 msgstr "FEIL: %s før linjeskift"
 
-#: ../src/calc.c:3477
+#: ../src/calc.c:3557
 #, c-format
 msgid "ERROR: %s at end of input"
 msgstr "FEIL: %s ved slutten av inndata"
 
-#: ../src/calc.c:3484
+#: ../src/calc.c:3564
 #, c-format
 msgid "ERROR: %s before '%s'"
 msgstr "FEIL: %s før «%s»"
 
 #: ../src/calc.h:32
-msgid "Copyright (C) 1997-2013 Jiří (George) Lebl"
+msgid "Copyright (C) 1997-2020 Jiří (George) Lebl"
 msgstr ""
 
-#: ../src/compil.c:552 ../src/compil.c:561
+#: ../src/compil.c:545 ../src/compil.c:554
 msgid "Bad tree record when decompiling"
 msgstr "Ugyldig tre-oppføring under dekompilering"
 
@@ -1510,31 +1544,31 @@ msgstr ""
 msgid "Function creation with wrong number of arguments"
 msgstr ""
 
-#: ../src/eval.c:3483 ../src/eval.c:4911
+#: ../src/eval.c:3483 ../src/eval.c:4914
 msgid "Unevaluatable function type encountered!"
 msgstr "Uevaluerbar funksjonstype funnet!"
 
-#: ../src/eval.c:3505
-msgid "' or '"
-msgstr "« eller »"
+#: ../src/eval.c:3506 ../src/graphing.c:6001
+msgid "or"
+msgstr ""
 
-#: ../src/eval.c:3541
+#: ../src/eval.c:3544
 msgid ""
 "Variable 'i' used uninitialized.  Perhaps you meant to write '1i' for the "
 "imaginary number (square root of -1)."
 msgstr ""
 
-#: ../src/eval.c:3547 ../src/eval.c:3580 ../src/eval.c:7500
+#: ../src/eval.c:3550 ../src/eval.c:3583 ../src/eval.c:7543
 #, c-format
 msgid "Variable '%s' used uninitialized, perhaps you meant %s."
 msgstr "Variabel «%s» brukt uinitiert, kanskje du mente %s."
 
-#: ../src/eval.c:3554 ../src/eval.c:3587 ../src/eval.c:4643 ../src/eval.c:7507
+#: ../src/eval.c:3557 ../src/eval.c:3590 ../src/eval.c:4646 ../src/eval.c:7550
 #, c-format
 msgid "Variable '%s' used uninitialized"
 msgstr "Variabel «%s» brukt uinitiert"
 
-#: ../src/eval.c:3595 ../src/eval.c:4689
+#: ../src/eval.c:3598 ../src/eval.c:4692
 #, c-format
 msgid ""
 "Call of '%s' with the wrong number of arguments!\n"
@@ -1543,48 +1577,48 @@ msgstr ""
 "Kall til «%s» med feil antall argumenter!\n"
 "(skulle vært %d)"
 
-#: ../src/eval.c:3598
+#: ../src/eval.c:3601
 #, c-format
 msgid "Trying to dereference '%s' which is not a reference!\n"
 msgstr "Forsøk på å referere til «%s» som ikke er en referanse!\n"
 
-#: ../src/eval.c:3603
+#: ../src/eval.c:3606
 msgid "NULL reference encountered!"
 msgstr "NULL-referanse funnet!"
 
-#: ../src/eval.c:3731
+#: ../src/eval.c:3734
 #, fuzzy
 msgid "Cannot compare matrices"
 msgstr "Kan ikke sammenligne matriser"
 
-#: ../src/eval.c:3773
+#: ../src/eval.c:3776
 msgid "Primitives must get numeric/matrix/string arguments"
 msgstr "Primitiver må få numeriske/matrise/streng-argumenter"
 
-#: ../src/eval.c:3864
+#: ../src/eval.c:3867
 msgid "Bad argument to modular operation"
 msgstr ""
 
-#: ../src/eval.c:4617
+#: ../src/eval.c:4620
 #, c-format
 msgid "Function '%s' used uninitialized, perhaps you meant %s."
 msgstr "Funksjon «%s» brukt uinitiert, kanskje du mente %s."
 
-#: ../src/eval.c:4624
+#: ../src/eval.c:4627
 #, c-format
 msgid "Function '%s' used uninitialized"
 msgstr "Funksjon «%s» brukt uinitiert"
 
-#: ../src/eval.c:4652
+#: ../src/eval.c:4655
 #, c-format
 msgid "Can't dereference '%s'!"
 msgstr "Kan ikke referere til '%s'!"
 
-#: ../src/eval.c:4660
+#: ../src/eval.c:4663
 msgid "Can't call a non-function!"
 msgstr "Kan ikke kalle en ikke-funksjon!"
 
-#: ../src/eval.c:4694
+#: ../src/eval.c:4697
 #, fuzzy, c-format
 msgid ""
 "Call of '%s' with the wrong number of arguments!\n"
@@ -1593,294 +1627,294 @@ msgstr ""
 "Kall til '%s' med feil antall argumenter!\n"
 "(skulle vært %d)"
 
-#: ../src/eval.c:4733
+#: ../src/eval.c:4736
 #, fuzzy, c-format
 msgid "Referencing an undefined variable %s!"
 msgstr "Refererer til en udefinert variabel!"
 
-#: ../src/eval.c:4887
+#: ../src/eval.c:4890
 msgid "Reference function with arguments encountered!"
 msgstr "Referanse-funksjon med argumenter funnet!"
 
-#: ../src/eval.c:4892
+#: ../src/eval.c:4895
 msgid "Unnamed reference function encountered!"
 msgstr "Referanse-funksjon uten navn funnet!"
 
-#: ../src/eval.c:5016
+#: ../src/eval.c:5019
 #, fuzzy
 msgid "Bad type for 'for/sum/prod' loop!"
 msgstr "Feil type for 'for'-løkke!"
 
-#: ../src/eval.c:5021
+#: ../src/eval.c:5024
 #, fuzzy
 msgid "'for/sum/prod' loop increment can't be 0"
 msgstr "'for'-løkke kan ikke økes med 1"
 
-#: ../src/eval.c:5147
+#: ../src/eval.c:5150
 #, fuzzy
 msgid "Bad type for 'for in' loop!"
 msgstr "Feil type for 'for'-løkke!"
 
-#: ../src/eval.c:5311 ../src/eval.c:5344
+#: ../src/eval.c:5315 ../src/eval.c:5348
 msgid "Continue or break outside a loop, assuming \"return null\""
 msgstr ""
 
-#: ../src/eval.c:5405
+#: ../src/eval.c:5409
 msgid "Wrong argument type as matrix index"
 msgstr "Feil argumenttype som matriseindeks"
 
-#: ../src/eval.c:5415
+#: ../src/eval.c:5419
 msgid "Matrix index too large"
 msgstr "Matriseindeksen er for stor"
 
-#: ../src/eval.c:5418
+#: ../src/eval.c:5422
 #, fuzzy
 msgid "Matrix index less than 1"
 msgstr "Matriseindeksen er mindre enn 1"
 
-#: ../src/eval.c:5441 ../src/eval.c:5456
+#: ../src/eval.c:5445 ../src/eval.c:5460
 msgid "Matrix index out of range"
 msgstr "Matriseindeks utenfor gyldig område"
 
-#: ../src/eval.c:5505 ../src/eval.c:5575 ../src/eval.c:5643 ../src/eval.c:5684
-#: ../src/eval.c:5893 ../src/eval.c:5933 ../src/eval.c:6370
+#: ../src/eval.c:5509 ../src/eval.c:5577 ../src/eval.c:5735 ../src/eval.c:5776
+#: ../src/eval.c:5899 ../src/eval.c:5939 ../src/eval.c:6381
 #, c-format
 msgid "Trying to set a protected id '%s'"
 msgstr ""
 
-#: ../src/eval.c:5531 ../src/eval.c:5570
+#: ../src/eval.c:5534 ../src/eval.c:5572
 msgid "Indexed Lvalue not user function"
 msgstr "Indeksert Lvalue ikke brukerfunksjon"
 
-#: ../src/eval.c:5554 ../src/eval.c:5668 ../src/eval.c:5917
+#: ../src/eval.c:5556 ../src/eval.c:5760 ../src/eval.c:5923
 msgid "Dereference of non-identifier!"
 msgstr "Referanse til ikke-identifikator!"
 
-#: ../src/eval.c:5560 ../src/eval.c:5674 ../src/eval.c:5923
+#: ../src/eval.c:5562 ../src/eval.c:5766 ../src/eval.c:5929
 msgid "Dereference of undefined variable!"
 msgstr "Referanse til udefinert variabel!"
 
-#: ../src/eval.c:5564 ../src/eval.c:5678 ../src/eval.c:5927
+#: ../src/eval.c:5566 ../src/eval.c:5770 ../src/eval.c:5933
 msgid "Dereference of non-reference!"
 msgstr "Referanse til ikke-referanse!"
 
-#: ../src/eval.c:5593
+#: ../src/eval.c:5594
 msgid "Indexed Lvalue not an identifier or a dereference"
 msgstr "Indeksert Lvalue ikke en identifikator eller en referanse"
 
-#: ../src/eval.c:5631 ../src/eval.c:5969 ../src/eval.c:6337 ../src/eval.c:6344
-msgid "Lvalue not an identifier/dereference/matrix location!"
-msgstr "Lvalue er ikke en identifikator/referanse/matrise-lokasjon!"
-
-#: ../src/eval.c:5655 ../src/eval.c:5696
-msgid "Referencing an undefined variable!"
-msgstr "Refererer til en udefinert variabel!"
+#: ../src/eval.c:5648 ../src/eval.c:5703 ../src/eval.c:5880 ../src/eval.c:6045
+#: ../src/eval.c:6082 ../src/eval.c:6127 ../src/eval.c:6535 ../src/eval.c:6660
+#, fuzzy
+msgid "Matrix index not an integer or a vector"
+msgstr "Matriseindeks utenfor gyldig område"
 
-#: ../src/eval.c:5746 ../src/eval.c:5828 ../src/eval.c:5837
+#: ../src/eval.c:5692 ../src/eval.c:5834 ../src/eval.c:5843
 #, fuzzy
 msgid "Wrong matrix dimensions when setting"
 msgstr "I tilbakedivisjon må matrisedimensjonene stemme overens"
 
-#: ../src/eval.c:5764 ../src/eval.c:5808 ../src/eval.c:5874 ../src/eval.c:6039
-#: ../src/eval.c:6076 ../src/eval.c:6121 ../src/eval.c:6524 ../src/eval.c:6649
-#, fuzzy
-msgid "Matrix index not an integer or a vector"
-msgstr "Matriseindeks utenfor gyldig område"
+#: ../src/eval.c:5723 ../src/eval.c:5975 ../src/eval.c:6348 ../src/eval.c:6355
+msgid "Lvalue not an identifier/dereference/matrix location!"
+msgstr "Lvalue er ikke en identifikator/referanse/matrise-lokasjon!"
+
+#: ../src/eval.c:5747 ../src/eval.c:5788
+msgid "Referencing an undefined variable!"
+msgstr "Refererer til en udefinert variabel!"
 
-#: ../src/eval.c:5888
+#: ../src/eval.c:5894
 #, c-format
 msgid ""
 "Increment/Swapwith does not work on parameters (trying to increment '%s')"
 msgstr ""
 
-#: ../src/eval.c:5957
+#: ../src/eval.c:5963
 msgid "Increment not a value!"
 msgstr ""
 
-#: ../src/eval.c:5981
+#: ../src/eval.c:5987
 #, c-format
 msgid "Trying to increment non-value id '%s'"
 msgstr ""
 
-#: ../src/eval.c:6142 ../src/eval.c:6151
+#: ../src/eval.c:6148 ../src/eval.c:6152 ../src/eval.c:6162
 msgid "Can only swap user variables"
 msgstr ""
 
-#: ../src/eval.c:6191 ../src/eval.c:6226 ../src/eval.c:6257 ../src/eval.c:6273
-#: ../src/eval.c:6291 ../src/eval.c:6307
+#: ../src/eval.c:6202 ../src/eval.c:6237 ../src/eval.c:6268 ../src/eval.c:6284
+#: ../src/eval.c:6302 ../src/eval.c:6318
 #, fuzzy
 msgid "Cannot swap matrix regions"
 msgstr "Kan ikke sammenligne matriser"
 
-#: ../src/eval.c:6365
+#: ../src/eval.c:6376
 msgid "Parameters can only be created in the global context"
 msgstr ""
 
-#: ../src/eval.c:6471 ../src/eval.c:6516 ../src/eval.c:6607
+#: ../src/eval.c:6482 ../src/eval.c:6527 ../src/eval.c:6618
 #, fuzzy
 msgid "Index works only on matrices"
 msgstr "Indeksen virker kun på matriser"
 
-#: ../src/eval.c:6504
+#: ../src/eval.c:6515
 msgid "Vector index not an integer or a vector"
 msgstr ""
 
-#: ../src/eval.c:6672
+#: ../src/eval.c:6683
 msgid "number"
 msgstr "tall"
 
-#: ../src/eval.c:6673
+#: ../src/eval.c:6684
 msgid "matrix"
 msgstr "matrise"
 
-#: ../src/eval.c:6674
+#: ../src/eval.c:6685
 msgid "string"
 msgstr "streng"
 
-#: ../src/eval.c:6675
+#: ../src/eval.c:6686
 msgid "function"
 msgstr "funksjon"
 
-#: ../src/eval.c:6676
+#: ../src/eval.c:6687
 msgid "identifier"
 msgstr "identifikator"
 
-#: ../src/eval.c:6677
+#: ../src/eval.c:6688
 msgid "polynomial"
 msgstr "polynom"
 
-#: ../src/eval.c:6678
+#: ../src/eval.c:6689
 msgid "boolean"
 msgstr "bolsk verdi"
 
-#: ../src/eval.c:6701
+#: ../src/eval.c:6712
 msgid "Addition"
 msgstr ""
 
-#: ../src/eval.c:6702
+#: ../src/eval.c:6713
 msgid "Element by element addition"
 msgstr ""
 
-#: ../src/eval.c:6703
+#: ../src/eval.c:6714
 msgid "Subtraction"
 msgstr ""
 
-#: ../src/eval.c:6704
+#: ../src/eval.c:6715
 msgid "Element by element subtraction"
 msgstr ""
 
-#: ../src/eval.c:6705
+#: ../src/eval.c:6716
 msgid "Multiplication"
 msgstr ""
 
-#: ../src/eval.c:6706
+#: ../src/eval.c:6717
 msgid "Element by element multiplication"
 msgstr ""
 
-#: ../src/eval.c:6707
+#: ../src/eval.c:6718
 msgid "Division"
 msgstr "Divisjon"
 
-#: ../src/eval.c:6708
+#: ../src/eval.c:6719
 msgid "Element by element division"
 msgstr ""
 
-#: ../src/eval.c:6709
+#: ../src/eval.c:6720
 msgid "Back division"
 msgstr ""
 
-#: ../src/eval.c:6710
+#: ../src/eval.c:6721
 msgid "Element by element back division"
 msgstr ""
 
-#: ../src/eval.c:6711
+#: ../src/eval.c:6722
 msgid "Modulo"
 msgstr ""
 
-#: ../src/eval.c:6712
+#: ../src/eval.c:6723
 msgid "Element by element modulo"
 msgstr ""
 
-#: ../src/eval.c:6713
+#: ../src/eval.c:6724
 msgid "Negation"
 msgstr ""
 
-#: ../src/eval.c:6714
+#: ../src/eval.c:6725
 msgid "Power"
 msgstr ""
 
-#: ../src/eval.c:6715
+#: ../src/eval.c:6726
 msgid "Element by element power"
 msgstr ""
 
-#: ../src/eval.c:6716
+#: ../src/eval.c:6727
 msgid "Factorial"
 msgstr ""
 
-#: ../src/eval.c:6717
+#: ../src/eval.c:6728
 msgid "Double factorial"
 msgstr ""
 
-#: ../src/eval.c:6718
+#: ../src/eval.c:6729
 msgid "Transpose"
 msgstr ""
 
-#: ../src/eval.c:6719
+#: ../src/eval.c:6730
 msgid "ConjugateTranspose"
 msgstr ""
 
-#: ../src/eval.c:6720
+#: ../src/eval.c:6731
 msgid "Comparison (<=>)"
 msgstr ""
 
-#: ../src/eval.c:6721
+#: ../src/eval.c:6732
 msgid "XOR"
 msgstr ""
 
-#: ../src/eval.c:6722
+#: ../src/eval.c:6733
 msgid "NOT"
 msgstr ""
 
-#: ../src/eval.c:6742
+#: ../src/eval.c:6753
 #, c-format
 msgid "Bad types for '%s'"
 msgstr "Ugyldige typer for «%s»"
 
-#: ../src/eval.c:6753
+#: ../src/eval.c:6764
 #, c-format
 msgid "%s not defined on <%s> and <%s>"
 msgstr ""
 
-#: ../src/eval.c:6772
+#: ../src/eval.c:6783
 #, c-format
 msgid "Bad type for '%s'"
 msgstr "Ugyldig type for «%s»"
 
-#: ../src/eval.c:6782
+#: ../src/eval.c:6793
 #, c-format
 msgid "%s not defined on <%s>"
 msgstr "%s ikke definert på <%s>"
 
-#: ../src/eval.c:6801 ../src/eval.c:6818
+#: ../src/eval.c:6813 ../src/eval.c:6830
 msgid "Vector building only works on numbers"
 msgstr ""
 
 #. FIXME: perhaps we should just return null like octave?
-#: ../src/eval.c:6811
+#: ../src/eval.c:6823
 msgid "Impossible arguments to vector building operator"
 msgstr ""
 
-#: ../src/funclib.c:123
+#: ../src/funclib.c:124
 #, c-format
 msgid "%s: argument too large"
 msgstr ""
 
-#: ../src/funclib.c:150
+#: ../src/funclib.c:153
 #, c-format
 msgid "Cannot parse version string: %s"
 msgstr ""
 
-#: ../src/funclib.c:179 ../src/gnome-genius.c:1925
+#: ../src/funclib.c:179 ../src/gnome-genius.c:1865
 #, c-format
 msgid ""
 "Genius %s\n"
@@ -1905,1041 +1939,1117 @@ msgstr ""
 msgid "%s: trying to undefine a protected id!"
 msgstr ""
 
-#: ../src/funclib.c:555
+#: ../src/funclib.c:546 ../src/funclib.c:584 ../src/funclib.c:646
 #, c-format
 msgid "%s: trying to set a protected id!"
 msgstr ""
 
 #. FIXME: fix this, this should just work too
-#: ../src/funclib.c:561
+#: ../src/funclib.c:552 ../src/funclib.c:590 ../src/funclib.c:652
 #, c-format
 msgid "%s: trying to set a parameter, use the equals sign"
 msgstr ""
 
-#: ../src/funclib.c:588 ../src/funclib.c:681
+#: ../src/funclib.c:704 ../src/gnome-genius.c:992
+msgid ""
+"Global variables:\n"
+"\n"
+msgstr ""
+"Globale variabler:\n"
+"\n"
+
+#: ../src/funclib.c:727 ../src/gnome-genius.c:1025
+msgid ""
+"\n"
+"Function call stack:\n"
+msgstr ""
+
+#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1027
+#: ../src/gnome-genius.c:1084
+msgid ""
+"(depth of context in parentheses)\n"
+"\n"
+msgstr ""
+
+#: ../src/funclib.c:767 ../src/gnome-genius.c:1082
+msgid ""
+"\n"
+"Local variables:\n"
+msgstr ""
+"\n"
+"Lokale variabler:\n"
+
+#: ../src/funclib.c:798
+#, fuzzy, c-format
+msgid "%s: Argument number %d not a string or identifier"
+msgstr "Indeksert Lvalue ikke brukerfunksjon"
+
+#: ../src/funclib.c:807
+#, fuzzy, c-format
+msgid "%s undefined\n"
+msgstr "%s er udefinert"
+
+#: ../src/funclib.c:830 ../src/funclib.c:923
 #, c-format
 msgid "%s: Too many arguments, should be at most %d"
 msgstr ""
 
-#: ../src/funclib.c:829
+#: ../src/funclib.c:1071
 msgid "Cannot apply function to two differently sized matrices"
 msgstr ""
 
-#: ../src/funclib.c:1494 ../src/funclib.c:1531 ../src/funclib.c:1568
-#: ../src/funclib.c:1605 ../src/funclib.c:1647 ../src/funclib.c:1684
-#: ../src/funclib.c:1726 ../src/funclib.c:1773
+#: ../src/funclib.c:1761 ../src/funclib.c:1798 ../src/funclib.c:1835
+#: ../src/funclib.c:1872 ../src/funclib.c:1914 ../src/funclib.c:1951
+#: ../src/funclib.c:1993 ../src/funclib.c:2040
 #, c-format
 msgid "%s: Not implemented (yet) for complex values"
 msgstr ""
 
-#: ../src/funclib.c:1689 ../src/funclib.c:1731 ../src/funclib.c:1778
+#: ../src/funclib.c:1956 ../src/funclib.c:1998 ../src/funclib.c:2045
 #, c-format
 msgid ""
 "%s: Bessel functions of second kind not defined for nonpositive real numbers"
 msgstr ""
 
-#: ../src/funclib.c:2231
+#: ../src/funclib.c:2498
 #, c-format
 msgid "%s: square root for composite moduli is not yet implemented"
 msgstr ""
 
-#: ../src/funclib.c:2239
+#: ../src/funclib.c:2506
 #, c-format
 msgid "%s: Cannot find square root function for prime moduli"
 msgstr ""
 
-#: ../src/funclib.c:2272
+#: ../src/funclib.c:2539
 #, c-format
 msgid "%s: matrix argument is not square"
 msgstr ""
 
-#: ../src/funclib.c:2413 ../src/funclib.c:2513
+#: ../src/funclib.c:2680 ../src/funclib.c:2781
 #, c-format
 msgid "%s: matrix argument must be integer only"
 msgstr ""
 
-#: ../src/funclib.c:2435 ../src/funclib.c:2535
+#: ../src/funclib.c:2702 ../src/funclib.c:2803
 #, c-format
 msgid "%s: argument must be an integer"
 msgstr ""
 
-#: ../src/funclib.c:2619 ../src/funclib.c:4477 ../src/funclib.c:4506
-#: ../src/funclib.c:4758 ../src/mpwrap.c:3770 ../src/mpwrap.c:3789
-#: ../src/mpwrap.c:3846 ../src/mpwrap.c:3875 ../src/mpwrap.c:3892
-#: ../src/mpwrap.c:3941
+#: ../src/funclib.c:2890 ../src/funclib.c:4816 ../src/funclib.c:4845
+#: ../src/funclib.c:5097 ../src/mpwrap.c:3829 ../src/mpwrap.c:3848
+#: ../src/mpwrap.c:3905 ../src/mpwrap.c:3934 ../src/mpwrap.c:3951
+#: ../src/mpwrap.c:4000
 msgid "Division by zero!"
 msgstr "Divisjon med null!"
 
-#: ../src/funclib.c:2801 ../src/funclib.c:2888
+#: ../src/funclib.c:3072 ../src/funclib.c:3169
 #, c-format
 msgid "%s: matrix argument must be value only"
 msgstr ""
 
-#: ../src/funclib.c:3147 ../src/funclib.c:3205 ../src/funclib.c:4743
-#: ../src/funclib.c:5037 ../src/graphing.c:8181
+#: ../src/funclib.c:3093 ../src/funclib.c:3190
+#, fuzzy, c-format
+msgid "%s: Cannot compare complex numbers"
+msgstr "Kan ikke sammenligne komplekse tall"
+
+#: ../src/funclib.c:3103 ../src/funclib.c:3199
+#, fuzzy, c-format
+msgid "%s: Input not a number or a matrix of numbers."
+msgstr "Indeksert Lvalue ikke brukerfunksjon"
+
+#: ../src/funclib.c:3437 ../src/funclib.c:3495 ../src/funclib.c:5082
+#: ../src/funclib.c:5376 ../src/graphing.c:10287
 #, c-format
 msgid "%s: too many arguments"
 msgstr ""
 
-#: ../src/funclib.c:3455
+#: ../src/funclib.c:3794
 #, c-format
 msgid "%s: vector argument not value only"
 msgstr ""
 
-#: ../src/funclib.c:3466 ../src/funclib.c:3505
+#: ../src/funclib.c:3805 ../src/funclib.c:3844
 #, c-format
 msgid "%s: argument can't be negative or 0"
 msgstr ""
 
-#: ../src/funclib.c:3474 ../src/funclib.c:3510
+#: ../src/funclib.c:3813 ../src/funclib.c:3849
 #, c-format
 msgid "%s: vector argument has too large entries"
 msgstr ""
 
-#: ../src/funclib.c:3552
+#: ../src/funclib.c:3891
 #, c-format
 msgid "%s: arguments must be vectors of equal size"
 msgstr ""
 
-#: ../src/funclib.c:4044 ../src/funclib.c:4050
+#: ../src/funclib.c:4383 ../src/funclib.c:4389
 #, c-format
 msgid "%s: %s not a reference"
 msgstr ""
 
-#: ../src/funclib.c:4089
+#: ../src/funclib.c:4428
 #, c-format
 msgid "%s: matrices not of the same height"
 msgstr ""
 
-#: ../src/funclib.c:4094 ../src/funclib.c:4737
+#: ../src/funclib.c:4433 ../src/funclib.c:5076
 msgid "third argument"
 msgstr ""
 
-#: ../src/funclib.c:4099
+#: ../src/funclib.c:4438
 msgid "fourth argument"
 msgstr ""
 
-#: ../src/funclib.c:4374
+#: ../src/funclib.c:4713
 #, c-format
 msgid "%s: argument must be greater than 2"
 msgstr ""
 
-#: ../src/funclib.c:4562
+#: ../src/funclib.c:4901
 #, c-format
 msgid "%s: arguments not horizontal vectors"
 msgstr ""
 
-#: ../src/funclib.c:4571
+#: ../src/funclib.c:4910
 #, c-format
 msgid "%s: arguments not numeric only vectors"
 msgstr ""
 
-#: ../src/funclib.c:4955
+#: ../src/funclib.c:5294
 #, fuzzy, c-format
 msgid "%s: argument 1 must be a quadratic polynomial"
 msgstr "Indeksert Lvalue ikke brukerfunksjon"
 
-#: ../src/funclib.c:5266 ../src/funclib.c:5355 ../src/funclib.c:5616
-#: ../src/funclib.c:5623 ../src/funclib.c:5678 ../src/funclib.c:5685
-#: ../src/funclib.c:5756 ../src/funclib.c:5770
+#: ../src/funclib.c:5605 ../src/funclib.c:5694 ../src/funclib.c:5955
+#: ../src/funclib.c:5962 ../src/funclib.c:6017 ../src/funclib.c:6024
+#: ../src/funclib.c:6095 ../src/funclib.c:6109
 #, fuzzy, c-format
 msgid "%s: value out of range"
 msgstr "Indeks utenfor gyldig område"
 
-#: ../src/funclib.c:5896
+#: ../src/funclib.c:6318
 #, c-format
 msgid "%s: undefined function"
 msgstr ""
 
-#: ../src/funclib.c:5902
+#: ../src/funclib.c:6324
 #, c-format
 msgid "%s: flags argument must be a string"
 msgstr ""
 
-#: ../src/funclib.c:6030 ../src/symbolic.c:726
+#: ../src/funclib.c:6452 ../src/symbolic.c:734
 #, c-format
 msgid "%s: argument not a function of one variable"
 msgstr ""
 
-#: ../src/funclib.c:6242 ../src/funclib.c:6277 ../src/funclib.c:6522
+#: ../src/funclib.c:6664 ../src/funclib.c:6699 ../src/funclib.c:6944
 #, c-format
 msgid "%s: argument should be between %d and %d"
 msgstr ""
 
-#: ../src/funclib.c:6430
+#: ../src/funclib.c:6852
 msgid "OutputStyle must be one of normal, troff, latex or mathml"
 msgstr ""
 
-#: ../src/funclib.c:6470
+#: ../src/funclib.c:6892
 #, c-format
 msgid "%s: argument should be larger or equal to 0"
 msgstr ""
 
-#: ../src/funclib.c:6583
+#: ../src/funclib.c:7005
 msgid "Basic"
 msgstr ""
 
 #. internal
-#: ../src/funclib.c:6584
+#: ../src/funclib.c:7006
 msgid "Parameters"
 msgstr ""
 
 #. internal
-#: ../src/funclib.c:6585
+#: ../src/funclib.c:7007
 msgid "Constants"
 msgstr ""
 
 #. internal
-#: ../src/funclib.c:6586
+#: ../src/funclib.c:7008
 msgid "Numeric"
 msgstr ""
 
 #. internal
-#: ../src/funclib.c:6587
+#: ../src/funclib.c:7009
 msgid "Trigonometry"
 msgstr ""
 
 #. internal
-#: ../src/funclib.c:6588
+#: ../src/funclib.c:7010
 msgid "Number Theory"
 msgstr ""
 
 #. internal
-#: ../src/funclib.c:6589
+#: ../src/funclib.c:7011
 msgid "Matrix Manipulation"
 msgstr ""
 
 #. internal
-#: ../src/funclib.c:6590
+#: ../src/funclib.c:7012
 msgid "Linear Algebra"
 msgstr ""
 
 #. internal
-#: ../src/funclib.c:6591
+#: ../src/funclib.c:7013
 msgid "Combinatorics"
 msgstr "Kombinatorikk"
 
 #. internal
-#: ../src/funclib.c:6592
+#: ../src/funclib.c:7014
 #, fuzzy
 msgid "Calculus"
 msgstr "_Kalkulator"
 
 #. internal
-#: ../src/funclib.c:6593
+#: ../src/funclib.c:7015
 msgid "Functions"
 msgstr "Funksjoner"
 
 #. internal
-#: ../src/funclib.c:6594
+#: ../src/funclib.c:7016
 msgid "Equation Solving"
 msgstr "Løsing av likninger"
 
 #. internal
-#: ../src/funclib.c:6595
+#: ../src/funclib.c:7017
 msgid "Statistics"
 msgstr "Statistikk"
 
 #. internal
-#: ../src/funclib.c:6596
+#: ../src/funclib.c:7018
 msgid "Polynomials"
 msgstr "Polynomer"
 
 #. internal
-#: ../src/funclib.c:6597
+#: ../src/funclib.c:7019
 msgid "Set Theory"
 msgstr ""
 
 #. internal
-#: ../src/funclib.c:6598
+#: ../src/funclib.c:7020
 msgid "Commutative Algebra"
 msgstr ""
 
 #. internal
-#: ../src/funclib.c:6599
+#: ../src/funclib.c:7021
 msgid "Miscellaneous"
 msgstr "Forskjellig"
 
 #. internal
-#: ../src/funclib.c:6601
+#: ../src/funclib.c:7023
 msgid "Displays the user manual"
 msgstr "Viser brukerhåndboken"
 
-#: ../src/funclib.c:6602
+#: ../src/funclib.c:7024
 msgid "Gives the warranty information"
 msgstr ""
 
-#: ../src/funclib.c:6603
+#: ../src/funclib.c:7025
 msgid "Return version as a 3-vector"
 msgstr ""
 
-#: ../src/funclib.c:6604
+#: ../src/funclib.c:7026
 msgid "Exits the program"
 msgstr "Avslutter programmet"
 
-#: ../src/funclib.c:6606
+#: ../src/funclib.c:7028
 msgid "Prints a string to the error stream"
 msgstr ""
 
-#: ../src/funclib.c:6607
+#: ../src/funclib.c:7029
 msgid "Waits a specified number of seconds"
 msgstr "Venter et angitt antall sekunder"
 
-#: ../src/funclib.c:6608
+#: ../src/funclib.c:7030
 msgid "The true boolean value"
 msgstr ""
 
-#: ../src/funclib.c:6610
+#: ../src/funclib.c:7032
 msgid "The false boolean value"
 msgstr ""
 
-#: ../src/funclib.c:6613
+#: ../src/funclib.c:7035
 msgid "Unix time in seconds as a floating point number"
 msgstr ""
 
-#: ../src/funclib.c:6621
+#: ../src/funclib.c:7043
 msgid "Make integer (0 or 1) from a boolean value"
 msgstr ""
 
-#: ../src/funclib.c:6623
+#: ../src/funclib.c:7045
 #, fuzzy
 msgid "Prints an expression"
 msgstr "Alltid skriv ut hele uttrykk"
 
-#: ../src/funclib.c:6624
+#: ../src/funclib.c:7046
 msgid "Changes current directory"
 msgstr ""
 
-#: ../src/funclib.c:6625
+#: ../src/funclib.c:7047
 msgid "Prints an expression without a trailing newline"
 msgstr ""
 
-#: ../src/funclib.c:6626
+#: ../src/funclib.c:7048
 #, fuzzy
 msgid "Display a string and an expression"
 msgstr "Alltid skriv ut hele uttrykk"
 
-#: ../src/funclib.c:6627
+#: ../src/funclib.c:7049
 msgid "Set a global variable"
 msgstr "Sett en global variabel"
 
-#: ../src/funclib.c:6629
+#: ../src/funclib.c:7050
+msgid "Set an element in a global variable which is a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7051
+msgid "Set an element in a global variable which is a vector"
+msgstr ""
+
+#: ../src/funclib.c:7052
+msgid "Display values of variables, or all if called without arguments"
+msgstr ""
+
+#: ../src/funclib.c:7054
 msgid "Set the category and help description line for a function"
 msgstr ""
 
-#: ../src/funclib.c:6630
+#: ../src/funclib.c:7055
 msgid "Sets up a help alias"
 msgstr ""
 
-#: ../src/funclib.c:6632
+#: ../src/funclib.c:7057
 msgid "Identity function, returns its argument"
 msgstr ""
 
-#: ../src/funclib.c:6634
+#: ../src/funclib.c:7059
 msgid ""
 "Generate random float between 0 and 1, or if size given generate vector or "
 "matrix of random floats"
 msgstr ""
 
-#: ../src/funclib.c:6636
+#: ../src/funclib.c:7061
 msgid ""
 "Generate random integer between 0 and max-1 inclusive, or if size given "
 "generate vector or matrix of random integers"
 msgstr ""
 
-#: ../src/funclib.c:6639 ../src/gnome-genius.c:2469
+#: ../src/funclib.c:7064 ../src/gnome-genius.c:2410
 msgid "Floating point precision"
 msgstr "Flyttallspresisjon"
 
-#: ../src/funclib.c:6641 ../src/gnome-genius.c:2358
+#: ../src/funclib.c:7066 ../src/gnome-genius.c:2299
 msgid ""
 "Display 0.0 when floating point number is less than 10^-x (0=never chop)"
 msgstr ""
 
-#: ../src/funclib.c:6644 ../src/gnome-genius.c:2381
+#: ../src/funclib.c:7069 ../src/gnome-genius.c:2322
 msgid "Only chop numbers when another number is greater than 10^-x"
 msgstr ""
 
-#: ../src/funclib.c:6645
+#: ../src/funclib.c:7070
 #, fuzzy
 msgid "Maximum digits to display"
 msgstr "Maks antall siffer for utskrift (0=ubegrenset)"
 
-#: ../src/funclib.c:6646
+#: ../src/funclib.c:7071
 #, fuzzy
 msgid "Maximum errors to display"
 msgstr "Maks antall feil som skal vises (0=ubegrenset)"
 
-#: ../src/funclib.c:6647
+#: ../src/funclib.c:7072
 msgid "Output style: normal, latex, mathml or troff"
 msgstr ""
 
-#: ../src/funclib.c:6648
+#: ../src/funclib.c:7073
 msgid "Integer output base"
 msgstr ""
 
-#: ../src/funclib.c:6649
+#: ../src/funclib.c:7074
 msgid "If true, mixed fractions are printed"
 msgstr ""
 
-#: ../src/funclib.c:6650
+#: ../src/funclib.c:7075
 msgid "Print full expressions, even if more than a line"
 msgstr ""
 
-#: ../src/funclib.c:6651
+#: ../src/funclib.c:7076
 msgid "Convert all results to floats before printing"
 msgstr ""
 
-#: ../src/funclib.c:6652
+#: ../src/funclib.c:7077
 msgid "Use scientific notation"
 msgstr "Bruk vitenskaplig notasjon"
 
-#: ../src/funclib.c:6654
+#: ../src/funclib.c:7079
 msgid ""
 "Number of extra Miller-Rabin tests to run on a number before declaring it a "
 "prime in IsPrime"
 msgstr ""
 
-#: ../src/funclib.c:6660
+#: ../src/funclib.c:7085
 msgid "Expands a matrix just like we do on unquoted matrix input"
 msgstr ""
 
-#: ../src/funclib.c:6661
+#: ../src/funclib.c:7086
 msgid "Gets the rows of a matrix as a vertical vector"
 msgstr ""
 
-#: ../src/funclib.c:6662
+#: ../src/funclib.c:7087
 msgid "Gets the columns of a matrix as a horizontal vector"
 msgstr ""
 
-#: ../src/funclib.c:6663
+#: ../src/funclib.c:7088
 msgid "Gets the diagonal entries of a matrix as a column vector"
 msgstr ""
 
-#: ../src/funclib.c:6664
+#: ../src/funclib.c:7089
 msgid "Count the number of zero columns in a matrix"
 msgstr ""
 
-#: ../src/funclib.c:6665
+#: ../src/funclib.c:7090
 msgid "Removes any all-zero columns of M"
 msgstr ""
 
-#: ../src/funclib.c:6667
+#: ../src/funclib.c:7091
+msgid "Return a vector with the indices of the nonzero columns in a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7092
+msgid "Return a vector with the indices of the nonzero elements in a vector"
+msgstr ""
+
+#: ../src/funclib.c:7094
 msgid "Calculates the conjugate"
 msgstr ""
 
-#: ../src/funclib.c:6672
+#: ../src/funclib.c:7099
 #, fuzzy
 msgid "Calculates the sine function"
 msgstr "Indeksert Lvalue ikke brukerfunksjon"
 
-#: ../src/funclib.c:6675
+#: ../src/funclib.c:7102
 msgid "Calculates the cosine function"
 msgstr ""
 
-#: ../src/funclib.c:6678
+#: ../src/funclib.c:7105
 msgid "Calculates the hyperbolic sine function"
 msgstr ""
 
-#: ../src/funclib.c:6681
+#: ../src/funclib.c:7108
 msgid "Calculates the hyperbolic cosine function"
 msgstr ""
 
-#: ../src/funclib.c:6684
+#: ../src/funclib.c:7111
 msgid "Calculates the tan function"
 msgstr ""
 
-#: ../src/funclib.c:6687
+#: ../src/funclib.c:7114
 msgid "Calculates the arctan function"
 msgstr ""
 
-#: ../src/funclib.c:6692
+#: ../src/funclib.c:7119
 #, fuzzy
 msgid "Calculates the sinc function, that is sin(x)/x"
 msgstr "Indeksert Lvalue ikke brukerfunksjon"
 
-#: ../src/funclib.c:6696
+#: ../src/funclib.c:7123
 #, fuzzy
 msgid "Calculates the arctan2 function (arctan(y/x) if x>0)"
 msgstr "Indeksert Lvalue ikke brukerfunksjon"
 
-#: ../src/funclib.c:6700
+#: ../src/funclib.c:7127
 msgid "The number pi"
 msgstr "Tallet pi"
 
-#: ../src/funclib.c:6702
+#: ../src/funclib.c:7129
 msgid "The natural number e"
 msgstr "Det naturlige tallet e"
 
-#: ../src/funclib.c:6704
+#: ../src/funclib.c:7131
 msgid "The Golden Ratio"
 msgstr "Det gylne snitt"
 
-#: ../src/funclib.c:6706
+#: ../src/funclib.c:7133
 msgid "Free fall acceleration"
 msgstr ""
 
-#: ../src/funclib.c:6709
+#: ../src/funclib.c:7136
 msgid "Euler's Constant gamma"
 msgstr ""
 
-#: ../src/funclib.c:6713
+#: ../src/funclib.c:7140
 msgid "Catalan's Constant (0.915...)"
 msgstr ""
 
-#. FUNC (ErrorFunction, 1, "x", "functions", N_("The error function, 2/sqrt(2) * int_0^x e^(-t^2) dt (only 
real values implemented)"));
-#. ErrorFunction_function = f;
-#. ALIAS (erf, 1, ErrorFunction);
-#: ../src/funclib.c:6718
+#: ../src/funclib.c:7142
+msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
+msgstr ""
+
+#: ../src/funclib.c:7145
 msgid "The Riemann zeta function (only real values implemented)"
 msgstr ""
 
-#: ../src/funclib.c:6722
+#: ../src/funclib.c:7149
 msgid "The Gamma function (only real values implemented)"
 msgstr ""
 
-#: ../src/funclib.c:6727
+#: ../src/funclib.c:7154
 msgid "The Bessel function of first kind of order 0"
 msgstr ""
 
-#: ../src/funclib.c:6730
+#: ../src/funclib.c:7157
 msgid "The Bessel function of first kind of order 1"
 msgstr ""
 
-#: ../src/funclib.c:6733
+#: ../src/funclib.c:7160
 msgid "The Bessel function of first kind of order n"
 msgstr ""
 
-#: ../src/funclib.c:6736
+#: ../src/funclib.c:7163
 msgid "The Bessel function of second kind of order 0"
 msgstr ""
 
-#: ../src/funclib.c:6739
+#: ../src/funclib.c:7166
 msgid "The Bessel function of second kind of order 1"
 msgstr ""
 
-#: ../src/funclib.c:6742
+#: ../src/funclib.c:7169
 msgid "The Bessel function of second kind of integer order n"
 msgstr ""
 
-#: ../src/funclib.c:6745
+#: ../src/funclib.c:7172
 msgid "The square root"
 msgstr ""
 
-#: ../src/funclib.c:6749
+#: ../src/funclib.c:7176
 msgid "The exponential function"
 msgstr ""
 
-#: ../src/funclib.c:6752
+#: ../src/funclib.c:7179
 msgid "The natural logarithm"
 msgstr ""
 
-#: ../src/funclib.c:6755
+#: ../src/funclib.c:7182
 msgid "Logarithm of x base 2"
 msgstr ""
 
-#: ../src/funclib.c:6760
+#: ../src/funclib.c:7187
 msgid "Logarithm of x base 10"
 msgstr ""
 
-#: ../src/funclib.c:6763
+#: ../src/funclib.c:7190
 msgid "Round a number"
 msgstr "Rund av et tall"
 
-#: ../src/funclib.c:6767
+#: ../src/funclib.c:7194
 msgid "Get the highest integer less than or equal to n"
 msgstr ""
 
-#: ../src/funclib.c:6771
+#: ../src/funclib.c:7198
 msgid "Get the lowest integer more than or equal to n"
 msgstr ""
 
-#: ../src/funclib.c:6775
+#: ../src/funclib.c:7202
 msgid "Truncate number to an integer (return the integer part)"
 msgstr ""
 
-#: ../src/funclib.c:6780
+#: ../src/funclib.c:7207
 msgid "Make number a float"
 msgstr ""
 
-#: ../src/funclib.c:6783
+#: ../src/funclib.c:7210
 msgid "Get the numerator of a rational number"
 msgstr ""
 
-#: ../src/funclib.c:6785
+#: ../src/funclib.c:7212
 msgid "Get the denominator of a rational number"
 msgstr ""
 
-#: ../src/funclib.c:6788
+#: ../src/funclib.c:7215
 msgid "Greatest common divisor"
 msgstr ""
 
-#: ../src/funclib.c:6790
+#: ../src/funclib.c:7217
 msgid "Least common multiplier"
 msgstr ""
 
-#: ../src/funclib.c:6792
+#: ../src/funclib.c:7219
 msgid "Check a number for being a perfect square"
 msgstr ""
 
-#: ../src/funclib.c:6793
+#: ../src/funclib.c:7220
 msgid "Check a number for being any perfect power (a^b)"
 msgstr ""
 
-#: ../src/funclib.c:6794
+#: ../src/funclib.c:7221
 msgid "Return the nth prime (up to a limit)"
 msgstr ""
 
-#: ../src/funclib.c:6796
+#: ../src/funclib.c:7223
 msgid "Tests if an integer is even"
 msgstr ""
 
-#: ../src/funclib.c:6797
+#: ../src/funclib.c:7224
 msgid "Tests if an integer is odd"
 msgstr ""
 
-#: ../src/funclib.c:6799
+#: ../src/funclib.c:7226
 msgid "Returns the least prime greater than n (if n is positive)"
 msgstr ""
 
-#: ../src/funclib.c:6800
+#: ../src/funclib.c:7227
 #, fuzzy
 msgid "Returns the nth Lucas number"
 msgstr "Returner alle faktorer av et tall"
 
-#: ../src/funclib.c:6801
+#: ../src/funclib.c:7228
 msgid "Returns inverse of n mod m"
 msgstr ""
 
-#: ../src/funclib.c:6802
+#: ../src/funclib.c:7229
 msgid "Checks divisibility (if m divides n)"
 msgstr ""
 
-#: ../src/funclib.c:6803
+#: ../src/funclib.c:7230
 msgid ""
 "Return n/d but only if d divides n else returns garbage (this is faster than "
 "writing n/d)"
 msgstr ""
 
-#: ../src/funclib.c:6804
+#: ../src/funclib.c:7231
 msgid ""
 "Tests primality of integers, for numbers greater than 25*10^9 false positive "
 "is with low probability depending on IsPrimeMillerRabinReps"
 msgstr ""
 
-#: ../src/funclib.c:6805
+#: ../src/funclib.c:7232
 msgid "Run the strong pseudoprime test base b on n"
 msgstr ""
 
-#: ../src/funclib.c:6806
+#: ../src/funclib.c:7233
 msgid ""
 "Use the Miller-Rabin primality test on n, reps number of times.  The "
 "probability of false positive is (1/4)^reps"
 msgstr ""
 
-#: ../src/funclib.c:6807
+#: ../src/funclib.c:7234
 msgid ""
 "Use the Miller-Rabin primality test on n with enough bases that assuming the "
-"Generalized Reimann Hypothesis the result is deterministic"
+"Generalized Riemann Hypothesis the result is deterministic"
 msgstr ""
 
-#: ../src/funclib.c:6808
+#: ../src/funclib.c:7235
 msgid "Return factorization of a number as a matrix"
 msgstr ""
 
-#: ../src/funclib.c:6810
+#: ../src/funclib.c:7237
 msgid "Returns the maximum of arguments or matrix"
 msgstr ""
 
-#: ../src/funclib.c:6813
+#: ../src/funclib.c:7240
 msgid "Returns the minimum of arguments or matrix"
 msgstr ""
 
-#: ../src/funclib.c:6817
+#: ../src/funclib.c:7244
 #, fuzzy
 msgid "Division w/o remainder, equivalent to floor(a/b)"
 msgstr "Divisjon uten rest"
 
-#: ../src/funclib.c:6819
+#: ../src/funclib.c:7246
 msgid "Calculate the Jacobi symbol (a/b) (b should be odd)"
 msgstr ""
 
-#: ../src/funclib.c:6821
+#: ../src/funclib.c:7248
 msgid ""
 "Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) "
 "when a odd, or (a/2)=0 when a even"
 msgstr ""
 
-#: ../src/funclib.c:6823
+#: ../src/funclib.c:7250
 msgid "Calculate the Legendre symbol (a/p)"
 msgstr ""
 
-#: ../src/funclib.c:6826
+#: ../src/funclib.c:7253
 #, fuzzy
 msgid "Get the real part of a complex number"
 msgstr "Kan ikke bestemme typen av et komplekst tall"
 
-#: ../src/funclib.c:6829
+#: ../src/funclib.c:7256
 #, fuzzy
 msgid "Get the imaginary part of a complex number"
 msgstr "Kan ikke bestemme typen av et komplekst tall"
 
-#: ../src/funclib.c:6833
+#: ../src/funclib.c:7260
 msgid "Make an identity matrix of a given size"
 msgstr ""
 
-#: ../src/funclib.c:6836
+#: ../src/funclib.c:7263
 msgid "Make an matrix of all zeros (or a row vector)"
 msgstr ""
 
-#: ../src/funclib.c:6838
+#: ../src/funclib.c:7265
 msgid "Make an matrix of all ones (or a row vector)"
 msgstr ""
 
-#: ../src/funclib.c:6841
+#: ../src/funclib.c:7268
+msgid "Append an element to a vector (treating 1x1 matrix as a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7270
 msgid "Get the number of rows of a matrix"
 msgstr ""
 
-#: ../src/funclib.c:6842
+#: ../src/funclib.c:7271
 msgid "Get the number of columns of a matrix"
 msgstr ""
 
-#: ../src/funclib.c:6843
+#: ../src/funclib.c:7272
 msgid "Is a matrix square"
 msgstr ""
 
-#: ../src/funclib.c:6844
+#: ../src/funclib.c:7273
 msgid "Is argument a horizontal or a vertical vector"
 msgstr ""
 
-#: ../src/funclib.c:6845
+#: ../src/funclib.c:7274
 msgid "Is a matrix upper triangular"
 msgstr ""
 
-#: ../src/funclib.c:6846
+#: ../src/funclib.c:7275
 msgid "Is a matrix lower triangular"
 msgstr ""
 
-#: ../src/funclib.c:6847
+#: ../src/funclib.c:7276
 msgid "Is a matrix diagonal"
 msgstr ""
 
-#: ../src/funclib.c:6848
+#: ../src/funclib.c:7277
 msgid "Get the number of elements of a matrix"
 msgstr ""
 
-#: ../src/funclib.c:6850
+#: ../src/funclib.c:7279
 msgid "Get the row echelon form of a matrix"
 msgstr ""
 
-#: ../src/funclib.c:6854
+#: ../src/funclib.c:7283
 msgid "Get the reduced row echelon form of a matrix"
 msgstr ""
 
-#: ../src/funclib.c:6858
+#: ../src/funclib.c:7287
 msgid ""
 "Solve linear system Mx=V, return solution V if there is a unique solution, "
 "null otherwise.  Extra two reference parameters can optionally be used to "
 "get the reduced M and V."
 msgstr ""
 
-#: ../src/funclib.c:6861
+#: ../src/funclib.c:7290
 msgid "Get the determinant of a matrix"
 msgstr ""
 
-#: ../src/funclib.c:6864
+#: ../src/funclib.c:7293
 msgid ""
 "Return pivot columns of a matrix, that is columns which have a leading 1 in "
 "rref form, also returns the row where they occur"
 msgstr ""
 
-#: ../src/funclib.c:6866
+#: ../src/funclib.c:7295
 msgid "Get the nullspace of a matrix"
 msgstr ""
 
-#: ../src/funclib.c:6868
+#: ../src/funclib.c:7297
 msgid "Make new matrix of given size from old one"
 msgstr ""
 
-#: ../src/funclib.c:6869
+#: ../src/funclib.c:7298
 msgid "Return the index complement of a vector of indexes"
 msgstr ""
 
-#: ../src/funclib.c:6870
+#: ../src/funclib.c:7299
 msgid "Get the Hermitian product of two vectors"
 msgstr ""
 
-#: ../src/funclib.c:6873
+#: ../src/funclib.c:7302
 msgid "Check if a matrix is a matrix of numbers"
 msgstr ""
 
-#: ../src/funclib.c:6874
+#: ../src/funclib.c:7303
 msgid "Check if a matrix is an integer (non-complex) matrix"
 msgstr ""
 
-#: ../src/funclib.c:6875
+#: ../src/funclib.c:7304
 msgid "Check if a matrix is a rational (non-complex) matrix"
 msgstr ""
 
-#: ../src/funclib.c:6876
+#: ../src/funclib.c:7305
 msgid "Check if a matrix is a real (non-complex) matrix"
 msgstr ""
 
-#: ../src/funclib.c:6877
+#: ../src/funclib.c:7306
 msgid "Check if a matrix is positive, that is if each element is positive"
 msgstr ""
 
-#: ../src/funclib.c:6878
+#: ../src/funclib.c:7307
 msgid ""
 "Check if a matrix is nonnegative, that is if each element is nonnegative"
 msgstr ""
 
-#: ../src/funclib.c:6880
+#: ../src/funclib.c:7309
 msgid "Check if a number or a matrix is all zeros"
 msgstr ""
 
-#: ../src/funclib.c:6881
+#: ../src/funclib.c:7310
 msgid "Check if a number or a matrix is 1 or identity respectively"
 msgstr ""
 
-#: ../src/funclib.c:6883
+#: ../src/funclib.c:7312
 msgid ""
 "Returns true if the element x is in the set X (where X is a vector "
 "pretending to be a set)"
 msgstr ""
 
-#: ../src/funclib.c:6884
+#: ../src/funclib.c:7313
 msgid "Returns true if X is a subset of Y"
 msgstr ""
 
-#: ../src/funclib.c:6885
+#: ../src/funclib.c:7314
 msgid ""
 "Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
 "sets)"
 msgstr ""
 
-#: ../src/funclib.c:6886
+#: ../src/funclib.c:7315
 msgid ""
 "Returns a set theoretic intersection of X and Y (X and Y are vectors "
 "pretending to be sets)"
 msgstr ""
 
-#: ../src/funclib.c:6888
+#: ../src/funclib.c:7317
 msgid "Check if argument is a null"
 msgstr ""
 
-#: ../src/funclib.c:6889
+#: ../src/funclib.c:7318
 msgid "Check if argument is a number"
 msgstr ""
 
-#: ../src/funclib.c:6890
+#: ../src/funclib.c:7319
 msgid "Check if argument is a boolean (and not a number)"
 msgstr ""
 
-#: ../src/funclib.c:6891
+#: ../src/funclib.c:7320
 msgid "Check if argument is a text string"
 msgstr ""
 
-#: ../src/funclib.c:6892
+#: ../src/funclib.c:7321
 msgid "Check if argument is a matrix"
 msgstr ""
 
-#: ../src/funclib.c:6893
+#: ../src/funclib.c:7322
 msgid "Check if argument is a function"
 msgstr ""
 
-#: ../src/funclib.c:6894
+#: ../src/funclib.c:7323
 msgid "Check if argument is a function or an identifier"
 msgstr ""
 
-#: ../src/funclib.c:6895
+#: ../src/funclib.c:7324
 msgid "Check if argument is a function reference"
 msgstr ""
 
-#: ../src/funclib.c:6897
+#: ../src/funclib.c:7326
 msgid "Check if argument is a complex (non-real) number"
 msgstr ""
 
-#: ../src/funclib.c:6898
+#: ../src/funclib.c:7327
 msgid "Check if argument is a real number"
 msgstr ""
 
-#: ../src/funclib.c:6899
+#: ../src/funclib.c:7328
 msgid "Check if argument is an integer (non-complex)"
 msgstr ""
 
-#: ../src/funclib.c:6900
+#: ../src/funclib.c:7329
 msgid "Check if argument is a positive real integer"
 msgstr ""
 
-#: ../src/funclib.c:6902
+#: ../src/funclib.c:7331
 msgid "Check if argument is a non-negative real integer"
 msgstr ""
 
-#: ../src/funclib.c:6903
+#: ../src/funclib.c:7332
 msgid "Check if argument is a possibly complex integer"
 msgstr ""
 
-#: ../src/funclib.c:6905
+#: ../src/funclib.c:7334
 msgid "Check if argument is a rational number (non-complex)"
 msgstr ""
 
-#: ../src/funclib.c:6906
+#: ../src/funclib.c:7335
 msgid "Check if argument is a possibly complex rational number"
 msgstr ""
 
-#: ../src/funclib.c:6907
+#: ../src/funclib.c:7336
 msgid "Check if argument is a floating point number (non-complex)"
 msgstr ""
 
-#: ../src/funclib.c:6909
+#: ../src/funclib.c:7338
 msgid "Add two polynomials (vectors)"
 msgstr ""
 
-#: ../src/funclib.c:6910
+#: ../src/funclib.c:7339
 msgid "Subtract two polynomials (as vectors)"
 msgstr ""
 
-#: ../src/funclib.c:6911
+#: ../src/funclib.c:7340
 msgid "Multiply two polynomials (as vectors)"
 msgstr ""
 
-#: ../src/funclib.c:6912
+#: ../src/funclib.c:7341
 msgid "Divide polynomial p by q, return the remainder in r"
 msgstr ""
 
-#: ../src/funclib.c:6913
+#: ../src/funclib.c:7342
 msgid "Take polynomial (as vector) derivative"
 msgstr ""
 
-#: ../src/funclib.c:6914
+#: ../src/funclib.c:7343
 msgid "Take second polynomial (as vector) derivative"
 msgstr ""
 
-#: ../src/funclib.c:6915
-msgid "Trim zeros from a polynomial (as vector)"
+#: ../src/funclib.c:7344
+msgid ""
+"Trim zeros from a vector pretending to be a polynomial, that is trim "
+"trailing zero elements"
 msgstr ""
 
-#: ../src/funclib.c:6916
+#: ../src/funclib.c:7345
 msgid "Check if a vector is usable as a polynomial"
 msgstr ""
 
-#: ../src/funclib.c:6917
+#: ../src/funclib.c:7346
 msgid "Make string out of a polynomial (as vector)"
 msgstr ""
 
-#: ../src/funclib.c:6918
+#: ../src/funclib.c:7347
 msgid "Make function out of a polynomial (as vector)"
 msgstr ""
 
-#: ../src/funclib.c:6920
+#: ../src/funclib.c:7349
 msgid "Find roots of a quadratic polynomial (given as vector of coefficients)"
 msgstr ""
 
-#: ../src/funclib.c:6922
+#: ../src/funclib.c:7351
 msgid "Get all combinations of k numbers from 1 to n as a vector of vectors"
 msgstr ""
 
-#: ../src/funclib.c:6923
+#: ../src/funclib.c:7352
 msgid ""
 "Get combination that would come after v in call to combinations, first "
 "combination should be [1:k]."
 msgstr ""
 
-#: ../src/funclib.c:6924
+#: ../src/funclib.c:7353
 msgid "Get all permutations of k numbers from 1 to n as a vector of vectors"
 msgstr ""
 
-#: ../src/funclib.c:6926
+#: ../src/funclib.c:7355
 msgid "Calculate combinations (binomial coefficient)"
 msgstr ""
 
-#: ../src/funclib.c:6929
+#: ../src/funclib.c:7358
 msgid "Convert a string to a vector of ASCII values"
 msgstr ""
 
-#: ../src/funclib.c:6930
+#: ../src/funclib.c:7359
 msgid "Convert a vector of ASCII values to a string"
 msgstr ""
 
-#: ../src/funclib.c:6932
+#: ../src/funclib.c:7361
 msgid ""
 "Convert a string to a vector of 0-based alphabet values (positions in the "
 "alphabet string), -1's for unknown letters"
 msgstr ""
 
-#: ../src/funclib.c:6933
+#: ../src/funclib.c:7362
 msgid ""
 "Convert a vector of 0-based alphabet values (positions in the alphabet "
 "string) to a string"
 msgstr ""
 
-#: ../src/funclib.c:6935
+#: ../src/funclib.c:7364
 msgid ""
 "Protect a variable from being modified.  It will be treated as a system "
 "defined variable from now on.  Protected parameters can still be modified."
 msgstr ""
 
-#: ../src/funclib.c:6936
+#: ../src/funclib.c:7365
 msgid ""
 "Unprotect a variable from being modified.  It will be treated as a user "
 "defined variable from now on."
 msgstr ""
 
-#: ../src/funclib.c:6937
+#: ../src/funclib.c:7366
 msgid ""
 "Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
 "\""
 msgstr ""
 
-#: ../src/funclib.c:6938
+#: ../src/funclib.c:7367
 msgid "Get current modulo from the context outside the function"
 msgstr ""
 
-#: ../src/funclib.c:6939
+#: ../src/funclib.c:7368
 msgid "Check if a variable or function is defined"
 msgstr ""
 
-#: ../src/funclib.c:6940
+#: ../src/funclib.c:7369
 msgid "Undefine a variable (including all locals and globals of the same name)"
 msgstr ""
 
-#: ../src/funclib.c:6942
+#: ../src/funclib.c:7371
 msgid ""
 "Undefine all unprotected (user defined) global variables and parameters.  "
 "Does not reset or change protected (system) parameters."
 msgstr ""
 
-#: ../src/funclib.c:6943
+#: ../src/funclib.c:7372
 msgid ""
 "Mark all currently defined variables as protected.  They will be treated as "
 "system defined variables from now on."
 msgstr ""
 
-#: ../src/funclib.c:6944
+#: ../src/funclib.c:7373
 msgid ""
 "Return a vector of all global unprotected (user defined) variable names."
 msgstr ""
 
-#: ../src/funclib.c:6946
+#: ../src/funclib.c:7375
 msgid "Parse a string (but do not execute)"
 msgstr ""
 
-#: ../src/funclib.c:6947
+#: ../src/funclib.c:7376
 msgid "Parse and evaluate a string"
 msgstr ""
 
-#: ../src/funclib.c:6949
+#: ../src/funclib.c:7378
 msgid "Ask a question and return a string.  Optionally pass in a default."
 msgstr ""
 
-#: ../src/funclib.c:6950
+#: ../src/funclib.c:7379
 msgid ""
 "Ask a question and present a list of buttons.  Returns the 1-based index of "
 "the button pressed (or null on failure)."
 msgstr ""
 
-#: ../src/funclib.c:6952
+#: ../src/funclib.c:7381
 msgid ""
 "Integration of f by Composite Simpson's Rule on the interval [a,b] with n "
 "subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be "
@@ -2966,109 +3076,123 @@ msgstr ""
 msgid "%s: argument number %d not a nonnegative integer"
 msgstr "Indeksert Lvalue ikke brukerfunksjon"
 
-#: ../src/funclibhelper.cP:103
+#: ../src/funclibhelper.cP:101
+#, fuzzy, c-format
+msgid "%s: argument number %d not a nonnegative number"
+msgstr "Indeksert Lvalue ikke brukerfunksjon"
+
+#: ../src/funclibhelper.cP:115
 #, fuzzy, c-format
 msgid "%s: argument number %d not a positive integer"
 msgstr "Indeksert Lvalue ikke brukerfunksjon"
 
-#: ../src/funclibhelper.cP:113 ../src/graphing.c:3100
+#: ../src/funclibhelper.cP:125 ../src/graphing.c:3369
 #, c-format
 msgid "%s: argument number %d not a number"
 msgstr ""
 
-#: ../src/funclibhelper.cP:124
+#: ../src/funclibhelper.cP:136
 #, fuzzy, c-format
 msgid "%s: argument number %d not a boolean"
 msgstr "Indeksert Lvalue ikke brukerfunksjon"
 
-#: ../src/funclibhelper.cP:135
+#: ../src/funclibhelper.cP:147
 #, c-format
 msgid "%s: argument number %d not a real number"
 msgstr ""
 
-#: ../src/funclibhelper.cP:145
+#: ../src/funclibhelper.cP:157
 #, fuzzy, c-format
 msgid "%s: argument number %d not a matrix"
 msgstr "Indeksert Lvalue ikke brukerfunksjon"
 
-#: ../src/funclibhelper.cP:156
+#: ../src/funclibhelper.cP:168
 #, fuzzy, c-format
 msgid "%s: argument number %d not a square matrix"
 msgstr "Indeksert Lvalue ikke brukerfunksjon"
 
-#: ../src/funclibhelper.cP:167
+#: ../src/funclibhelper.cP:179
 #, fuzzy, c-format
 msgid "%s: argument number %d not a matrix or null node"
 msgstr "Indeksert Lvalue ikke brukerfunksjon"
 
-#: ../src/funclibhelper.cP:178
+#: ../src/funclibhelper.cP:192
+#, fuzzy, c-format
+msgid "%s: argument number %d not a vector or null node"
+msgstr "Indeksert Lvalue ikke brukerfunksjon"
+
+#: ../src/funclibhelper.cP:203
 #, fuzzy, c-format
 msgid "%s: argument number %d not a value only matrix"
 msgstr "Indeksert Lvalue ikke brukerfunksjon"
 
-#: ../src/funclibhelper.cP:191
+#: ../src/funclibhelper.cP:216
 #, fuzzy, c-format
 msgid "%s: argument number %d not a value only vector"
 msgstr "Indeksert Lvalue ikke brukerfunksjon"
 
-#: ../src/funclibhelper.cP:201 ../src/funclibhelper.cP:212
+#: ../src/funclibhelper.cP:226 ../src/funclibhelper.cP:237
 #, fuzzy, c-format
 msgid "%s: argument number %d not a string"
 msgstr "Indeksert Lvalue ikke brukerfunksjon"
 
-#: ../src/funclibhelper.cP:223
+#: ../src/funclibhelper.cP:248
 #, fuzzy, c-format
 msgid "%s: argument number %d not a function or identifier"
 msgstr "Indeksert Lvalue ikke brukerfunksjon"
 
-#: ../src/genius.c:110
+#: ../src/genius.c:111
 #, c-format
 msgid "line %d: %s\n"
 msgstr "linje %d: %s\n"
 
-#: ../src/genius.c:128
+#: ../src/genius.c:129
 #, c-format
 msgid "Too many errors! (%d followed)\n"
 msgstr "For mange feil! (%d fulgt)\n"
 
-#: ../src/genius.c:156
+#: ../src/genius.c:184
 msgid "Cannot locate the manual"
 msgstr ""
 
-#: ../src/genius.c:221
+#: ../src/genius.c:214
+msgid "Cannot run lynx/links/w3m to show the manual"
+msgstr ""
+
+#: ../src/genius.c:240
 #, c-format
 msgid "Suggested: %s\n"
 msgstr ""
 
-#: ../src/genius.c:267
+#: ../src/genius.c:286
 #, c-format
 msgid "Out of range!\n"
 msgstr "Utenfor gyldig område!\n"
 
-#: ../src/genius.c:344 ../src/genius.lang.h:2 ../src/gnome-genius.c:830
-#: ../src/gnome-genius.c:875
+#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:661
+#: ../src/gnome-genius.c:702
 msgid "Genius"
 msgstr "Genius"
 
-#: ../src/genius.c:377 ../src/genius.c:386 ../src/genius.c:393
-#: ../src/genius.c:402
+#: ../src/genius.c:396 ../src/genius.c:405 ../src/genius.c:412
+#: ../src/genius.c:421
 #, c-format
 msgid "%s should be between %d and %d, using %d"
 msgstr ""
 
-#: ../src/genius.c:421 ../src/genius.c:430
+#: ../src/genius.c:440 ../src/genius.c:449
 #, c-format
 msgid "%s should be greater then or equal to %d, using %d"
 msgstr ""
 
-#: ../src/genius.c:478
+#: ../src/genius.c:497
 #, c-format
 msgid ""
 "Genius %s\n"
 "%s%s\n"
 msgstr ""
 
-#: ../src/genius.c:489
+#: ../src/genius.c:508
 #, fuzzy, c-format
 msgid ""
 "Genius %s usage:\n"
@@ -3113,13 +3237,13 @@ msgstr ""
 "\t                  \t(alltid på under kompilering) [AV]\n"
 "\n"
 
-#: ../src/genius.c:519
+#: ../src/genius.c:538
 #, c-format
 msgid ""
 "Can't specify both an expression and files to execute on the command line"
 msgstr ""
 
-#: ../src/genius.c:530
+#: ../src/genius.c:549
 #, fuzzy, c-format
 msgid ""
 "Genius %s\n"
@@ -3135,385 +3259,388 @@ msgstr ""
 "For detaljer skriv `warranty'.\n"
 "\n"
 
-#: ../src/genius.c:603 ../src/gnome-genius.c:5150
+#: ../src/genius.c:622 ../src/gnome-genius.c:5208
 msgid ""
 "The only thing that interferes with my learning is my education.  -- Albert "
 "Einstein"
 msgstr ""
 
-#: ../src/genius.c:624 ../src/genius.c:695
+#: ../src/genius.c:643 ../src/genius.c:714
 msgid "Can't open file"
 msgstr "Kan ikke åpne filen"
 
 #: ../src/genius.lang.h:1
-msgid "Scripts"
-msgstr ""
-
-#: ../src/genius.lang.h:3
-msgid "String"
-msgstr ""
-
-#: ../src/genius.lang.h:4
-msgid "Line Comment"
-msgstr ""
-
-#: ../src/genius.lang.h:5
-msgid "Base-N Integers"
-msgstr ""
-
-#: ../src/genius.lang.h:6
-msgid "Decimal Integers"
-msgstr ""
-
-#: ../src/genius.lang.h:7
-msgid "Floats"
+msgid "Script"
 msgstr ""
 
-#: ../src/genius.lang.h:8
-msgid "Commands"
-msgstr ""
-
-#: ../src/genius.lang.h:9
-msgid "Keywords"
-msgstr ""
-
-#: ../src/gnome-genius.c:256
-msgid "_File"
-msgstr ""
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:257
-msgid "_Edit"
-msgstr ""
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:258
-msgid "_Calculator"
-msgstr "_Kalkulator"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:259
-msgid "P_lugins"
-msgstr "Ti_llegg"
-
-#. name, stock id, label
 #: ../src/gnome-genius.c:260
-msgid "_Programs"
-msgstr "_Programmer"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:261
-msgid "_Settings"
-msgstr "Inn_stillinger"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:262
-msgid "_Help"
-msgstr "_Hjelp"
-
-#. name, stock id, label
-#. name, stock id
-#: ../src/gnome-genius.c:264
 msgid "_New Program"
 msgstr "_Nytt program"
 
-#. label, accelerator
-#: ../src/gnome-genius.c:265 ../src/gnome-genius.c:269
+#: ../src/gnome-genius.c:261
 msgid "Create new program tab"
 msgstr ""
 
-#: ../src/gnome-genius.c:268
-msgid "New"
-msgstr "Ny"
-
-#. name, stock id
-#: ../src/gnome-genius.c:272
+#: ../src/gnome-genius.c:262
 msgid "_Open..."
 msgstr "_Åpne …"
 
-#. label, accelerator
-#: ../src/gnome-genius.c:273 ../src/gnome-genius.c:277
+#: ../src/gnome-genius.c:263
 msgid "Open a file"
 msgstr "Åpne en fil"
 
-#: ../src/gnome-genius.c:276
-msgid "Open"
-msgstr "Åpne"
-
-#: ../src/gnome-genius.c:279
-msgid "Open R_ecent"
-msgstr ""
-
-#. name, stock id, label
-#. name, stock id
-#: ../src/gnome-genius.c:281
+#: ../src/gnome-genius.c:264 ../src/gnome-genius.c:3890
+#: ../src/gnome-genius.c:4024 ../src/graphing.c:1208
 msgid "_Save"
 msgstr "L_agre"
 
-#. label, accelerator
-#: ../src/gnome-genius.c:282
+#: ../src/gnome-genius.c:265
 msgid "Save current file"
 msgstr "Lagre aktiv fil"
 
-#: ../src/gnome-genius.c:285
+#: ../src/gnome-genius.c:266
 msgid "Save All _Unsaved"
 msgstr "Lagre alle _ulagrede"
 
-#: ../src/gnome-genius.c:286
+#: ../src/gnome-genius.c:267
 msgid "Save all unsaved programs"
 msgstr "Lagre alle ulagrede programmer"
 
-#: ../src/gnome-genius.c:289
+#: ../src/gnome-genius.c:268
 msgid "Save _As..."
 msgstr "Lagre _som …"
 
-#: ../src/gnome-genius.c:290
+#: ../src/gnome-genius.c:269
 msgid "Save to a file"
 msgstr "Lagre til en fil"
 
-#: ../src/gnome-genius.c:293
+#: ../src/gnome-genius.c:270
 msgid "_Reload from Disk"
 msgstr ""
 
-#: ../src/gnome-genius.c:294
+#: ../src/gnome-genius.c:271
 msgid "Reload the selected program from disk"
 msgstr ""
 
-#: ../src/gnome-genius.c:297
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/gnome-genius.c:272 ../src/gnome-genius.c:1142
+#: ../src/gnome-genius.c:1347 ../src/graphing.c:605 ../src/graphing.c:1946
+#: ../src/graphing.c:2151 ../src/graphing.c:7241 ../ve/ve-miscui.c:167
 msgid "_Close"
 msgstr "_Lukk"
 
-#: ../src/gnome-genius.c:298
+#: ../src/gnome-genius.c:273
 msgid "Close the current file"
 msgstr "Lukk aktiv fil"
 
-#: ../src/gnome-genius.c:301
+#: ../src/gnome-genius.c:274
 msgid "_Load and Run..."
 msgstr "_Last og kjør …"
 
-#: ../src/gnome-genius.c:302
+#: ../src/gnome-genius.c:275
 msgid "Load and execute a file in genius"
 msgstr "Last og kjør en fil i genius"
 
-#: ../src/gnome-genius.c:305
+#: ../src/gnome-genius.c:276
 msgid "Save Console Ou_tput..."
 msgstr ""
 
-#: ../src/gnome-genius.c:306
+#: ../src/gnome-genius.c:277
 msgid ""
 "Save what is visible on the console (including scrollback) to a text file"
 msgstr ""
 
-#: ../src/gnome-genius.c:309
+#: ../src/gnome-genius.c:279
 msgid "_Quit"
 msgstr "A_vslutt"
 
-#: ../src/gnome-genius.c:310
+#: ../src/gnome-genius.c:280
 msgid "Quit"
 msgstr "Avslutt"
 
-#: ../src/gnome-genius.c:314
+#: ../src/gnome-genius.c:286
 msgid "_Undo"
 msgstr "A_ngre"
 
-#: ../src/gnome-genius.c:315
+#: ../src/gnome-genius.c:287
 msgid "Undo the last action"
 msgstr "Angre siste handling"
 
-#: ../src/gnome-genius.c:318
+#: ../src/gnome-genius.c:288
 msgid "_Redo"
 msgstr "Gjenopp_rett"
 
-#: ../src/gnome-genius.c:319
+#: ../src/gnome-genius.c:289
 msgid "Redo the undone action"
 msgstr "Gjenopprett angret handling"
 
-#: ../src/gnome-genius.c:323
+#: ../src/gnome-genius.c:291
 msgid "Cu_t"
 msgstr "Klipp u_t"
 
-#: ../src/gnome-genius.c:324
+#: ../src/gnome-genius.c:292
 msgid "Cut the selection"
 msgstr "Klipp ut utvalget"
 
-#: ../src/gnome-genius.c:327
+#: ../src/gnome-genius.c:293
 msgid "_Copy"
 msgstr "_Kopier"
 
-#: ../src/gnome-genius.c:328
+#: ../src/gnome-genius.c:294
 msgid "Copy the selection"
 msgstr "Kopier utvalget"
 
-#: ../src/gnome-genius.c:331
+#: ../src/gnome-genius.c:295
 msgid "_Paste"
 msgstr "_Lim inn"
 
-#: ../src/gnome-genius.c:332
+#: ../src/gnome-genius.c:296
 msgid "Paste the clipboard"
 msgstr "Lim inn fra utklippstavlen"
 
-#: ../src/gnome-genius.c:335
+#: ../src/gnome-genius.c:297
 msgid "Copy Answer As Plain Te_xt"
 msgstr "Kopier svaret som ren te_kst"
 
-#: ../src/gnome-genius.c:336
+#: ../src/gnome-genius.c:298
 msgid "Copy last answer into the clipboard in plain text"
 msgstr ""
 
-#: ../src/gnome-genius.c:339
+#: ../src/gnome-genius.c:299
 msgid "Copy Answer As _LaTeX"
 msgstr ""
 
-#: ../src/gnome-genius.c:340
+#: ../src/gnome-genius.c:300
 msgid "Copy last answer into the clipboard as LaTeX"
 msgstr ""
 
-#: ../src/gnome-genius.c:343
+#: ../src/gnome-genius.c:301
 msgid "Copy Answer As _MathML"
 msgstr ""
 
-#: ../src/gnome-genius.c:344
+#: ../src/gnome-genius.c:302
 msgid "Copy last answer into the clipboard as MathML"
 msgstr ""
 
-#: ../src/gnome-genius.c:347
+#: ../src/gnome-genius.c:303
 msgid "Copy Answer As T_roff"
 msgstr ""
 
-#: ../src/gnome-genius.c:348
+#: ../src/gnome-genius.c:304
 msgid "Copy last answer into the clipboard as Troff eqn"
 msgstr ""
 
-#: ../src/gnome-genius.c:351
+#: ../src/gnome-genius.c:309
 msgid "_Run"
 msgstr "Kjø_r"
 
-#: ../src/gnome-genius.c:352
+#: ../src/gnome-genius.c:310
 msgid "Run current program"
 msgstr "Kjør aktivt program"
 
-#: ../src/gnome-genius.c:355
+#: ../src/gnome-genius.c:311
 msgid "_Interrupt"
 msgstr "_Avbryt"
 
-#: ../src/gnome-genius.c:356
+#: ../src/gnome-genius.c:312
 msgid "Interrupt current calculation"
 msgstr "Avbryt aktiv kalkulasjon"
 
-#: ../src/gnome-genius.c:359
+#: ../src/gnome-genius.c:313
 msgid "Show _Full Answer"
 msgstr ""
 
-#: ../src/gnome-genius.c:360
+#: ../src/gnome-genius.c:314
 msgid "Show the full text of last answer"
 msgstr ""
 
-#: ../src/gnome-genius.c:363
+#: ../src/gnome-genius.c:315
 msgid "Show User _Variables"
 msgstr ""
 
-#: ../src/gnome-genius.c:364
+#: ../src/gnome-genius.c:316
 msgid "Show the current value of all user variables"
 msgstr ""
 
-#: ../src/gnome-genius.c:367
+#: ../src/gnome-genius.c:317
 msgid "_Monitor a Variable"
 msgstr ""
 
-#: ../src/gnome-genius.c:368
+#: ../src/gnome-genius.c:318
 msgid "Monitor a variable continuously"
 msgstr ""
 
-#: ../src/gnome-genius.c:371
+#: ../src/gnome-genius.c:319
 msgid "_Plot..."
 msgstr ""
 
-#: ../src/gnome-genius.c:372 ../src/gnome-genius.c:376
+#: ../src/gnome-genius.c:320
 msgid "Plot functions, vector fields, surfaces, etc..."
 msgstr ""
 
-#: ../src/gnome-genius.c:375 ../src/gnome-genius.c:570 ../src/graphing.c:6303
-msgid "_Plot"
-msgstr ""
-
-#: ../src/gnome-genius.c:379
+#: ../src/gnome-genius.c:325
 msgid "_Next Tab"
 msgstr "_Neste fane"
 
-#: ../src/gnome-genius.c:380
+#: ../src/gnome-genius.c:326
 msgid "Go to next tab"
 msgstr "Gå til neste fane"
 
-#: ../src/gnome-genius.c:383
+#: ../src/gnome-genius.c:327
 msgid "_Previous Tab"
 msgstr "_Forrige fane"
 
-#: ../src/gnome-genius.c:384
+#: ../src/gnome-genius.c:328
 msgid "Go to previous tab"
 msgstr "Gå til forrige fane"
 
-#: ../src/gnome-genius.c:387
+#: ../src/gnome-genius.c:329
 msgid "_Console"
 msgstr "_Konsoll"
 
-#: ../src/gnome-genius.c:388
+#: ../src/gnome-genius.c:330
 msgid "Go to the console tab"
 msgstr "Gå til konsollfanen"
 
-#: ../src/gnome-genius.c:391
+#: ../src/gnome-genius.c:335
 msgid "_Preferences"
 msgstr "_Brukervalg"
 
-#: ../src/gnome-genius.c:392
+#: ../src/gnome-genius.c:336
 msgid "Configure Genius"
 msgstr "Konfigurer Genius"
 
-#: ../src/gnome-genius.c:395
+#: ../src/gnome-genius.c:341
 msgid "_Contents"
 msgstr "_Innhold"
 
-#: ../src/gnome-genius.c:396
+#: ../src/gnome-genius.c:342
 msgid "View the Genius manual"
 msgstr "Vis brukerhåndbok for Genius"
 
-#: ../src/gnome-genius.c:399
+#: ../src/gnome-genius.c:343
 msgid "_Help on Function"
 msgstr "_Hjelp for funksjon"
 
-#: ../src/gnome-genius.c:400
+#: ../src/gnome-genius.c:344
 msgid "Help on a function or a command"
 msgstr "Hjelp for en funksjon eller en kommando"
 
-#: ../src/gnome-genius.c:403
+#: ../src/gnome-genius.c:345
 msgid "_Warranty"
 msgstr "_Garanti"
 
-#: ../src/gnome-genius.c:404
+#: ../src/gnome-genius.c:346
 msgid "Display warranty information"
 msgstr "Vis informasjon om garanti"
 
-#: ../src/gnome-genius.c:407
+#: ../src/gnome-genius.c:347
 msgid "_About"
 msgstr "_Om"
 
-#: ../src/gnome-genius.c:408
+#: ../src/gnome-genius.c:348
 msgid "About Genius"
 msgstr "Om Genius"
 
-#: ../src/gnome-genius.c:934
+#: ../src/gnome-genius.c:468
+msgid "_File"
+msgstr ""
+
+#: ../src/gnome-genius.c:471
+msgid "Open R_ecent"
+msgstr ""
+
+#: ../src/gnome-genius.c:485
+msgid "_Edit"
+msgstr ""
+
+#: ../src/gnome-genius.c:497
+msgid "_Calculator"
+msgstr "_Kalkulator"
+
+#: ../src/gnome-genius.c:506
+msgid "E_xamples"
+msgstr ""
+
+#: ../src/gnome-genius.c:509
+msgid "P_lugins"
+msgstr "Ti_llegg"
+
+#: ../src/gnome-genius.c:512
+msgid "_Programs"
+msgstr "_Programmer"
+
+#: ../src/gnome-genius.c:519
+msgid "_Settings"
+msgstr "Inn_stillinger"
+
+#. parent
+#. flags
+#: ../src/gnome-genius.c:525 ../src/gnome-genius.c:2217
+msgid "_Help"
+msgstr "_Hjelp"
+
+#: ../src/gnome-genius.c:540
+msgid "New"
+msgstr "Ny"
+
+#: ../src/gnome-genius.c:543
+msgid "Open"
+msgstr "Åpne"
+
+#: ../src/gnome-genius.c:546 ../src/graphing.c:7243
+msgid "_Plot"
+msgstr ""
+
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:705 ../src/gnome-genius.c:769
+#: ../src/gnome-genius.c:1422 ../src/gnome-genius.c:2219
+#: ../src/gnome-genius.c:2708 ../src/gnome-genius.c:3658
+#: ../src/gnome-genius.c:3889 ../src/gnome-genius.c:4023 ../src/graphing.c:833
+#: ../src/graphing.c:1207 ../src/graphing.c:5649 ../src/graphing.c:5766
+#: ../ve/ve-miscui.c:178 ../ve/ve-miscui.c:206
+msgid "_Cancel"
+msgstr ""
+
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:706 ../src/gnome-genius.c:770
+#: ../src/gnome-genius.c:912 ../src/gnome-genius.c:1423
+#: ../src/gnome-genius.c:2220 ../src/graphing.c:5647 ../src/graphing.c:5764
+#: ../ve/ve-miscui.c:156 ../ve/ve-miscui.c:211
+msgid "_OK"
+msgstr ""
+
+#: ../src/gnome-genius.c:766
 msgid "Help on Function"
 msgstr "Hjelp for funksjon"
 
-#: ../src/gnome-genius.c:952
+#: ../src/gnome-genius.c:782
 msgid "Function or command name:"
 msgstr "Funksjon eller kommandonavn:"
 
-#: ../src/gnome-genius.c:985
+#: ../src/gnome-genius.c:839 ../src/gnome-genius.c:1698
 #, c-format
 msgid "<b>Help on %s not found</b>"
 msgstr "<b>Hjelp for %s ble ikke funnet</b>"
 
-#: ../src/gnome-genius.c:989
+#: ../src/gnome-genius.c:843
 #, c-format
 msgid ""
 "<b>Help on %s not found</b>\n"
@@ -3524,92 +3651,70 @@ msgstr ""
 "\n"
 "Kanskje du mente %s."
 
-#: ../src/gnome-genius.c:1044
+#: ../src/gnome-genius.c:902
 msgid "Error"
 msgstr "Feil"
 
-#: ../src/gnome-genius.c:1046
+#: ../src/gnome-genius.c:904
 msgid "Information"
 msgstr "Informasjon"
 
-#: ../src/gnome-genius.c:1132
-msgid ""
-"Global variables:\n"
-"\n"
-msgstr ""
-"Globale variabler:\n"
-"\n"
-
-#: ../src/gnome-genius.c:1165
-msgid ""
-"\n"
-"Function call stack:\n"
-msgstr ""
-
-#: ../src/gnome-genius.c:1167 ../src/gnome-genius.c:1226
-msgid ""
-"(depth of context in parentheses)\n"
-"\n"
-msgstr ""
-
-#: ../src/gnome-genius.c:1224
-msgid ""
-"\n"
-"Local variables:\n"
+#: ../src/gnome-genius.c:1138
+msgid "User Variable Listing"
 msgstr ""
-"\n"
-"Lokale variabler:\n"
 
-#: ../src/gnome-genius.c:1278
-msgid "User Variable Listing"
+#. parent
+#. flags
+#: ../src/gnome-genius.c:1141
+msgid "_Refresh"
 msgstr ""
 
-#: ../src/gnome-genius.c:1386
+#: ../src/gnome-genius.c:1247
 #, c-format
 msgid "%s undefined"
 msgstr "%s er udefinert"
 
 #. printed before a global variable
-#: ../src/gnome-genius.c:1421
+#: ../src/gnome-genius.c:1282
 msgid "(global) "
 msgstr "(global) "
 
 #. printed before local variable in certain
 #. * context
-#: ../src/gnome-genius.c:1425
+#: ../src/gnome-genius.c:1286
 #, c-format
 msgid "(context %d) "
 msgstr "(kontekst %d) "
 
-#: ../src/gnome-genius.c:1447
+#: ../src/gnome-genius.c:1308
 #, c-format
 msgid "%s not a user variable"
 msgstr "%s er ikke en brukervariabel"
 
-#: ../src/gnome-genius.c:1481
+#: ../src/gnome-genius.c:1342
 #, c-format
 msgid "Monitoring: %s"
 msgstr "Overvåker: %s"
 
-#: ../src/gnome-genius.c:1529
+#: ../src/gnome-genius.c:1388
 msgid "Update continuously"
 msgstr "Oppdater kontinuerlig"
 
-#: ../src/gnome-genius.c:1560
+#: ../src/gnome-genius.c:1419
 msgid "Monitor a Variable"
 msgstr "Overvåk en variabel"
 
-#: ../src/gnome-genius.c:1577
+#: ../src/gnome-genius.c:1435
 msgid "Variable name:"
 msgstr "Navn på variabel:"
 
 #. error
 #. always textbox
-#: ../src/gnome-genius.c:1633
+#: ../src/gnome-genius.c:1491
 msgid "Full Answer"
 msgstr "Fullt svar"
 
-#: ../src/gnome-genius.c:1649
+#: ../src/gnome-genius.c:1508
 #, c-format
 msgid ""
 "\n"
@@ -3618,12 +3723,12 @@ msgstr ""
 "\n"
 "For mange feil! (%d fulgt)"
 
-#: ../src/gnome-genius.c:1664
-#, c-format
-msgid "\\e[01;31mToo many errors! (%d followed)\\e[0m\n"
+#: ../src/gnome-genius.c:1524
+#, fuzzy, c-format
+msgid "e[01;31mToo many errors! (%d followed)e[0m\n"
 msgstr "\\e[01;31mFor mange feil! (%d fulgt)\\e[0m\n"
 
-#: ../src/gnome-genius.c:1803
+#: ../src/gnome-genius.c:1708 ../src/gnome-genius.c:1743
 #, c-format
 msgid ""
 "<b>Cannot display help</b>\n"
@@ -3634,112 +3739,120 @@ msgstr ""
 "\n"
 "%s"
 
-#: ../src/gnome-genius.c:1879
+#: ../src/gnome-genius.c:1818
 msgid "Nils Barth (initial implementation of parts of the GEL library)"
 msgstr ""
 
-#: ../src/gnome-genius.c:1880
+#: ../src/gnome-genius.c:1819
 msgid "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
 msgstr ""
 
+#: ../src/gnome-genius.c:1820
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
+msgstr ""
+
 #. Translators should localize the following string
 #. * which will give them credit in the About box.
 #. * E.g. "Fulano de Tal <fulano detal com>"
 #.
-#: ../src/gnome-genius.c:1894
+#: ../src/gnome-genius.c:1834
 msgid "translator-credits"
 msgstr "Kjartan Maraas <kmaraas gnome org>"
 
-#: ../src/gnome-genius.c:1942
+#: ../src/gnome-genius.c:1882
 msgid "Genius Mathematical Tool"
 msgstr "Genius matematikkverktøy"
 
-#: ../src/gnome-genius.c:1946
-msgid "The Gnome calculator style edition of the Genius Mathematical Tool."
+#: ../src/gnome-genius.c:1886
+msgid "The GNOME calculator style edition of the Genius Mathematical Tool."
 msgstr ""
 
-#: ../src/gnome-genius.c:2136
+#: ../src/gnome-genius.c:2075
 msgid ""
 "Genius is executing something, and furthermore there are unsaved programs.\n"
 "Are you sure you wish to quit?"
 msgstr ""
 
-#: ../src/gnome-genius.c:2144
+#: ../src/gnome-genius.c:2083
 msgid "There are unsaved programs, are you sure you wish to quit?"
 msgstr ""
 
-#: ../src/gnome-genius.c:2151
+#: ../src/gnome-genius.c:2090
 msgid "Genius is executing something, are you sure you wish to quit?"
 msgstr "Genius kjører noe i bakgrunnen. Er du sikker på at du vil avslutte?"
 
-#: ../src/gnome-genius.c:2158
+#: ../src/gnome-genius.c:2097
 msgid "Are you sure you wish to quit?"
 msgstr "Er du sikker på at du vil avslutte?"
 
-#: ../src/gnome-genius.c:2272
+#: ../src/gnome-genius.c:2214
 msgid "Genius Setup"
 msgstr "Oppsett av Genius"
 
-#: ../src/gnome-genius.c:2290
+#: ../src/gnome-genius.c:2218
+msgid "_Apply"
+msgstr ""
+
+#: ../src/gnome-genius.c:2231
 msgid "Output"
 msgstr "Utskrift"
 
-#: ../src/gnome-genius.c:2293
+#: ../src/gnome-genius.c:2234
 msgid "Number/Expression output options"
 msgstr "Alternativer for utskrift av tall/uttrykk"
 
-#: ../src/gnome-genius.c:2303
+#: ../src/gnome-genius.c:2244
 msgid "Maximum digits to output (0=unlimited)"
 msgstr "Maks antall siffer for utskrift (0=ubegrenset)"
 
-#: ../src/gnome-genius.c:2323
+#: ../src/gnome-genius.c:2264
 msgid "Results as floats"
 msgstr "Svar som flyttall"
 
-#: ../src/gnome-genius.c:2331
+#: ../src/gnome-genius.c:2272
 msgid "Floats in scientific notation"
 msgstr "Flyttall i vitenskaplig notasjon"
 
-#: ../src/gnome-genius.c:2339
+#: ../src/gnome-genius.c:2280
 msgid "Always print full expressions"
 msgstr "Alltid skriv ut hele uttrykk"
 
-#: ../src/gnome-genius.c:2347
+#: ../src/gnome-genius.c:2288
 msgid "Use mixed fractions"
 msgstr ""
 
-#: ../src/gnome-genius.c:2400
+#: ../src/gnome-genius.c:2341
 msgid "Remember output settings across sessions"
 msgstr ""
 
-#: ../src/gnome-genius.c:2410
+#: ../src/gnome-genius.c:2351
 msgid ""
 "Should the output settings in the \"Number/Expression output options\" frame "
 "be remembered for next session.  Does not apply to the \"Error/Info output "
 "options\" frame."
 msgstr ""
 
-#: ../src/gnome-genius.c:2415
+#: ../src/gnome-genius.c:2356
 msgid "Error/Info output options"
 msgstr "Feil/Info utskriftsalternativer"
 
-#: ../src/gnome-genius.c:2423
+#: ../src/gnome-genius.c:2364
 msgid "Display errors in a dialog"
 msgstr "Vis feil i en dialog"
 
-#: ../src/gnome-genius.c:2431
+#: ../src/gnome-genius.c:2372
 msgid "Display information messages in a dialog"
 msgstr "Vis informasjonsmeldinger i en dialog"
 
-#: ../src/gnome-genius.c:2442
+#: ../src/gnome-genius.c:2383
 msgid "Maximum errors to display (0=unlimited)"
 msgstr "Maks antall feil som skal vises (0=ubegrenset)"
 
-#: ../src/gnome-genius.c:2466
+#: ../src/gnome-genius.c:2407
 msgid "Precision"
 msgstr "Presisjon"
 
-#: ../src/gnome-genius.c:2476
+#: ../src/gnome-genius.c:2417
 msgid ""
 "NOTE: The floating point precision might not take effect\n"
 "for all numbers immediately, only new numbers calculated\n"
@@ -3749,185 +3862,211 @@ msgstr ""
 "for alle tall med en gang, bare nye beregninger og nye\n"
 "variable vil påvirkes."
 
-#: ../src/gnome-genius.c:2485
+#: ../src/gnome-genius.c:2426
 msgid "Floating point precision (bits)"
 msgstr "Flyttallspresisjon (bits)"
 
-#: ../src/gnome-genius.c:2504
+#: ../src/gnome-genius.c:2445
 msgid "Remember precision setting across sessions"
 msgstr ""
 
-#: ../src/gnome-genius.c:2513
+#: ../src/gnome-genius.c:2454
 msgid "Should the precision setting be remembered for next session."
 msgstr ""
 
-#: ../src/gnome-genius.c:2521
+#: ../src/gnome-genius.c:2462
 msgid "Terminal"
 msgstr "Terminal"
 
-#: ../src/gnome-genius.c:2523
+#: ../src/gnome-genius.c:2464
 msgid "Terminal options"
 msgstr "Alternativer for terminal"
 
-#: ../src/gnome-genius.c:2532
+#: ../src/gnome-genius.c:2473
 msgid "Scrollback lines"
 msgstr "Tilbakerulling i linjer"
 
-#: ../src/gnome-genius.c:2555
+#: ../src/gnome-genius.c:2496
 msgid "Font:"
 msgstr "Skrifttype:"
 
-#: ../src/gnome-genius.c:2566
+#: ../src/gnome-genius.c:2507
 msgid "Black on white"
 msgstr "Sort på hvit"
 
-#: ../src/gnome-genius.c:2574
+#: ../src/gnome-genius.c:2515
 msgid "Blinking cursor"
 msgstr "Blinkende markør"
 
-#: ../src/gnome-genius.c:2587
+#: ../src/gnome-genius.c:2528
 msgid "Memory"
 msgstr "Minne"
 
-#: ../src/gnome-genius.c:2590
+#: ../src/gnome-genius.c:2531
 msgid "Limits"
 msgstr "Grenser"
 
-#: ../src/gnome-genius.c:2597
+#: ../src/gnome-genius.c:2538
 msgid ""
 "When the limit is reached you will be asked if\n"
 "you wish to interrupt the calculation or continue.\n"
 "Setting to 0 disables the limit."
 msgstr ""
 
-#: ../src/gnome-genius.c:2606
+#: ../src/gnome-genius.c:2547
 #, fuzzy
 msgid "Maximum number of nodes to allocate"
 msgstr "Maks antall feil som skal vises (0=ubegrenset)"
 
-#: ../src/gnome-genius.c:2646
+#: ../src/gnome-genius.c:2587
 msgid ""
 "<b>Genius is currently executing something.</b>\n"
 "\n"
 "Please try again later or interrupt the current operation."
 msgstr ""
 
-#: ../src/gnome-genius.c:2674
+#: ../src/gnome-genius.c:2630
 msgid "GEL files"
 msgstr "GEL-filer"
 
-#: ../src/gnome-genius.c:2679 ../src/graphing.c:1140
+#: ../src/gnome-genius.c:2635 ../src/graphing.c:1233
 msgid "All files"
 msgstr "Alle filer"
 
-#: ../src/gnome-genius.c:2703 ../src/gnome-genius.c:3600
+#: ../src/gnome-genius.c:2659 ../src/gnome-genius.c:3633
 msgid "Cannot open file!"
 msgstr "Kan ikke åpne fil!"
 
-#: ../src/gnome-genius.c:2713 ../src/gnome-genius.c:4086
+#: ../src/gnome-genius.c:2669 ../src/gnome-genius.c:4117
 msgid "Output from "
 msgstr "Utskrift fra "
 
-#: ../src/gnome-genius.c:2729 ../src/gnome-genius.c:4157
+#: ../src/gnome-genius.c:2686 ../src/gnome-genius.c:4189
 msgid "End"
 msgstr "Avslutt"
 
-#: ../src/gnome-genius.c:2748
+#: ../src/gnome-genius.c:2705
 msgid "Load and Run"
 msgstr "Last og kjør"
 
-#: ../src/gnome-genius.c:2752
+#: ../src/gnome-genius.c:2709
 msgid "_Load"
 msgstr "_Last"
 
-#: ../src/gnome-genius.c:3270
+#: ../src/gnome-genius.c:3264
 msgid "Cannot open file"
 msgstr "Kan ikke åpne fil"
 
 #. context
-#: ../src/gnome-genius.c:3305 ../src/gnome-genius.c:4757
+#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4814
 #, c-format
 msgid "Line: %d"
 msgstr "Linje: %d"
 
-#: ../src/gnome-genius.c:3494
+#: ../src/gnome-genius.c:3423
+msgid ""
+"The program you are closing is unsaved, are you sure you wish to close it "
+"without saving?"
+msgstr ""
+
+#: ../src/gnome-genius.c:3518
 #, c-format
 msgid "Program_%d.gel"
 msgstr "Program_%d.gel"
 
-#: ../src/gnome-genius.c:3505
+#: ../src/gnome-genius.c:3529
 #, c-format
 msgid "Program %d"
 msgstr "Program %d"
 
-#: ../src/gnome-genius.c:3534
+#: ../src/gnome-genius.c:3567
 #, c-format
 msgid "Cannot open %s"
 msgstr "Kan ikke åpne %s"
 
-#: ../src/gnome-genius.c:3622
+#: ../src/gnome-genius.c:3655
 msgid "Open..."
 msgstr "Åpne …"
 
-#: ../src/gnome-genius.c:3705
+#: ../src/gnome-genius.c:3659
+#, fuzzy
+msgid "_Open"
+msgstr "Åpne"
+
+#: ../src/gnome-genius.c:3738
 msgid "Program is read only"
 msgstr "Programmet er skrivebeskyttet"
 
-#. new fname
-#: ../src/gnome-genius.c:3707 ../src/gnome-genius.c:3739
-#: ../src/gnome-genius.c:3791 ../src/gnome-genius.c:3920
-#, c-format
+#: ../src/gnome-genius.c:3743 ../src/gnome-genius.c:3783
+#, fuzzy, c-format
 msgid ""
-"<b>Cannot save file</b>\n"
+"<b>Cannot save file %s</b>\n"
 "Details: %s"
 msgstr ""
 "<b>Kan ikke lagre fil</b>\n"
 "Detaljer: %s"
 
-#: ../src/gnome-genius.c:3749
-msgid "Save new programs by \"Save As..\" first!"
+#: ../src/gnome-genius.c:3749 ../src/gnome-genius.c:3790
+#, fuzzy, c-format
+msgid "<b>Cannot save file %s</b>"
+msgstr ""
+"<b>Kan ikke lagre fil</b>\n"
+"Detaljer: %s"
+
+#: ../src/gnome-genius.c:3800
+msgid "Save new programs by \"Save As...\" first!"
 msgstr ""
 
-#: ../src/gnome-genius.c:3755
+#: ../src/gnome-genius.c:3806
 msgid ""
-"Some read-only programs are modified.  Use \"Save As..\" to save them to a "
+"Some read-only programs are modified.  Use \"Save As...\" to save them to a "
 "new location."
 msgstr ""
 
-#: ../src/gnome-genius.c:3827
+#: ../src/gnome-genius.c:3846 ../src/gnome-genius.c:3982
+#, c-format
+msgid ""
+"<b>Cannot save file</b>\n"
+"Details: %s"
+msgstr ""
+"<b>Kan ikke lagre fil</b>\n"
+"Detaljer: %s"
+
+#: ../src/gnome-genius.c:3851 ../src/gnome-genius.c:3987
+#, fuzzy
+msgid "<b>Cannot save file</b>"
+msgstr ""
+"<b>Kan ikke lagre fil</b>\n"
+"Detaljer: %s"
+
+#: ../src/gnome-genius.c:3886
 msgid "Save As..."
 msgstr "Lagre som …"
 
-#: ../src/gnome-genius.c:3954
+#: ../src/gnome-genius.c:4020
 msgid "Save Console Output..."
 msgstr ""
 
-#: ../src/gnome-genius.c:4024
-msgid ""
-"The program you are closing is unsaved, are you sure you wish to close it "
-"without saving?"
-msgstr ""
-
-#: ../src/gnome-genius.c:4043
+#: ../src/gnome-genius.c:4074
 msgid ""
 "<b>No program selected.</b>\n"
 "\n"
 "Create a new program, or select an existing tab in the notebook."
 msgstr ""
 
-#: ../src/gnome-genius.c:4073
+#: ../src/gnome-genius.c:4104
 #, c-format
 msgid "Cannot open pipe: %s"
 msgstr "Kan ikke åpne rør: %s"
 
-#: ../src/gnome-genius.c:4102
+#: ../src/gnome-genius.c:4133
 msgid ""
 "<b>Cannot execute program</b>\n"
 "\n"
 "Cannot fork."
 msgstr ""
 
-#: ../src/gnome-genius.c:4174
+#: ../src/gnome-genius.c:4206
 msgid ""
 "<b>Error executing program</b>\n"
 "\n"
@@ -3935,12 +4074,12 @@ msgid ""
 "program to the engine."
 msgstr ""
 
-#: ../src/gnome-genius.c:4199
+#: ../src/gnome-genius.c:4242
 #, c-format
 msgid "Genius %s"
 msgstr "Genius %s"
 
-#: ../src/gnome-genius.c:4425
+#: ../src/gnome-genius.c:4475
 msgid "Memory (node number) limit has been reached, interrupt the computation?"
 msgstr ""
 
@@ -3949,34 +4088,30 @@ msgstr ""
 #. textbox_title
 #. bind_response
 #. wrap
-#: ../src/gnome-genius.c:4505
+#: ../src/gnome-genius.c:4589
 msgid "Can't execute genius-readline-helper-fifo!\n"
 msgstr ""
 
-#: ../src/gnome-genius.c:4572
+#: ../src/gnome-genius.c:4650
 msgid "Readline helper died, weird.  Trying to recover, things may be odd."
 msgstr ""
 
-#: ../src/gnome-genius.c:4778
+#: ../src/gnome-genius.c:4835
 msgid ""
 "\n"
 "Note: Compiled without GtkSourceView (better source editor)"
 msgstr ""
 
-#: ../src/gnome-genius.c:4870
-msgid "GNOME Genius"
-msgstr "GNOME Genius"
-
 #. parent
-#: ../src/gnome-genius.c:4920
+#: ../src/gnome-genius.c:4968
 msgid "Cannot find the library file, genius installation may be incorrect"
 msgstr ""
 
-#: ../src/gnome-genius.c:5000
+#: ../src/gnome-genius.c:5050
 msgid "Console"
 msgstr "Konsoll"
 
-#: ../src/gnome-genius.c:5084
+#: ../src/gnome-genius.c:5101
 #, fuzzy, c-format
 msgid ""
 "%sGenius %s%s\n"
@@ -3992,6 +4127,10 @@ msgstr ""
 "For detaljer skriv `warranty'.\n"
 "\n"
 
+#: ../src/gnome-genius.c:5325
+msgid "GNOME Genius"
+msgstr "GNOME Genius"
+
 #: ../src/gnome-genius.desktop.in.h:1
 msgid "Genius Math Tool"
 msgstr "Genius matematikkverktøy"
@@ -4000,226 +4139,281 @@ msgstr "Genius matematikkverktøy"
 msgid "Genius Mathematical Tool and Calculator"
 msgstr ""
 
-#: ../src/graphing.c:591
+#: ../src/gnome-genius.desktop.in.h:3
+msgid ""
+"Mathematics;Matrix;Vector;Linear Algebra;Calculus;Plot;Plotting;Graph;"
+"Graphing;Function;Number Theory;"
+msgstr ""
+
+#: ../src/graphing.c:602
 msgid "Rotate"
 msgstr "Roter"
 
-#: ../src/graphing.c:610 ../src/graphing.c:639
+#: ../src/graphing.c:619 ../src/graphing.c:650
 #, c-format
 msgid "Rotate about %s axis: "
 msgstr ""
 
-#: ../src/graphing.c:668
+#: ../src/graphing.c:681
 msgid "Rotate about dependent axis: "
 msgstr ""
 
-#: ../src/graphing.c:776
+#: ../src/graphing.c:830
 msgid "Print"
 msgstr "Skriv ut"
 
-#: ../src/graphing.c:793
+#: ../src/graphing.c:835
+#, fuzzy
+msgid "_Print"
+msgstr "Skriv ut"
+
+#: ../src/graphing.c:845
 msgid "Print command: "
 msgstr "Utskriftskommando: "
 
-#: ../src/graphing.c:823
+#: ../src/graphing.c:875
 msgid "Cannot open temporary file, cannot print."
 msgstr ""
 
-#: ../src/graphing.c:850
+#: ../src/graphing.c:904
 msgid "Printing failed"
 msgstr "Utskrift feilet"
 
-#: ../src/graphing.c:863
+#: ../src/graphing.c:917
 #, c-format
 msgid "Printing failed: %s"
 msgstr "Utskrift feilet: %s"
 
-#: ../src/graphing.c:932 ../src/graphing.c:1043
+#: ../src/graphing.c:991 ../src/graphing.c:1132
 msgid "File already exists.  Overwrite it?"
 msgstr "Filen eksisterer allerede. Overskriv den?"
 
-#: ../src/graphing.c:1002 ../src/graphing.c:1058 ../src/graphing.c:1075
+#: ../src/graphing.c:1091 ../src/graphing.c:1147 ../src/graphing.c:1162
 msgid "Export failed"
 msgstr "Eksport feilet"
 
-#: ../src/graphing.c:1106
+#: ../src/graphing.c:1187
 msgid "Export encapsulated postscript"
 msgstr ""
 
-#: ../src/graphing.c:1108
+#: ../src/graphing.c:1189
 msgid "Export postscript"
 msgstr "Eksporter PostScript"
 
-#: ../src/graphing.c:1110
+#: ../src/graphing.c:1191
+#, fuzzy
+msgid "Export PDF"
+msgstr "Eksport PNG"
+
+#: ../src/graphing.c:1193
 msgid "Export PNG"
 msgstr "Eksport PNG"
 
-#: ../src/graphing.c:1126
+#: ../src/graphing.c:1200
+msgid "Missing ps2pdf command, perhaps ghostscript is not installed."
+msgstr ""
+
+#: ../src/graphing.c:1215
 msgid "EPS files"
 msgstr "EPS-filer"
 
-#: ../src/graphing.c:1130
+#: ../src/graphing.c:1219
 msgid "PS files"
 msgstr "PS-filer"
 
-#: ../src/graphing.c:1134
+#: ../src/graphing.c:1223
+#, fuzzy
+msgid "PDF files"
+msgstr "PS-filer"
+
+#: ../src/graphing.c:1227
 msgid "PNG files"
 msgstr "PNG-filer"
 
-#: ../src/graphing.c:1149
+#: ../src/graphing.c:1242
 msgid "Generate preview in EPS file (with ps2epsi)"
 msgstr ""
 
-#: ../src/graphing.c:1784
+#: ../src/graphing.c:1943
 msgid "Solver"
 msgstr ""
 
-#: ../src/graphing.c:1789
+#: ../src/graphing.c:1948
 msgid "Clea_r solutions"
 msgstr ""
 
-#: ../src/graphing.c:1791
+#: ../src/graphing.c:1950
 #, fuzzy
 msgid "_Plot solution"
 msgstr "NULL-funksjon!"
 
-#: ../src/graphing.c:1812
+#: ../src/graphing.c:1969
 msgid ""
 "Clicking on the graph window now will draw a solution according to the "
 "parameters set below, starting at the point clicked.  To be able to zoom by "
 "mouse again, close this window."
 msgstr ""
 
-#: ../src/graphing.c:1834
+#: ../src/graphing.c:1992
 msgid "X increment:"
 msgstr ""
 
-#: ../src/graphing.c:1856
+#: ../src/graphing.c:2014
 msgid "T increment:"
 msgstr ""
 
-#: ../src/graphing.c:1860
+#: ../src/graphing.c:2018
 msgid "T interval length:"
 msgstr ""
 
-#: ../src/graphing.c:1874
+#: ../src/graphing.c:2032
 msgid "Point x:"
 msgstr ""
 
-#: ../src/graphing.c:1879
+#: ../src/graphing.c:2037
 msgid "y:"
 msgstr ""
 
-#: ../src/graphing.c:1946
+#: ../src/graphing.c:2146
 msgid "Plot"
 msgstr ""
 
-#: ../src/graphing.c:1981
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/graphing.c:2149
+msgid "_Stop"
+msgstr ""
+
+#: ../src/graphing.c:2181
 msgid "_Graph"
 msgstr ""
 
-#: ../src/graphing.c:1985
+#: ../src/graphing.c:2185
 msgid "_Print..."
 msgstr "_Skriv ut …"
 
-#: ../src/graphing.c:1991
+#: ../src/graphing.c:2191
 msgid "_Export postscript..."
 msgstr "_Eksporter PostScript …"
 
-#: ../src/graphing.c:1997
+#: ../src/graphing.c:2197
 msgid "E_xport encapsulated postscript..."
 msgstr ""
 
-#: ../src/graphing.c:2003
+#: ../src/graphing.c:2204
+#, fuzzy
+msgid "Export P_DF..."
+msgstr "Eksporter P_NG …"
+
+#: ../src/graphing.c:2213
 msgid "Export P_NG..."
 msgstr "Eksporter P_NG …"
 
-#: ../src/graphing.c:2015
+#: ../src/graphing.c:2225
 msgid "_Zoom"
 msgstr "_Zoom"
 
-#: ../src/graphing.c:2019
+#: ../src/graphing.c:2229
 msgid "Zoom _out"
 msgstr "Zoom _ut"
 
-#: ../src/graphing.c:2026
+#: ../src/graphing.c:2236
 msgid "Zoom _in"
 msgstr "Zoom _inn"
 
-#: ../src/graphing.c:2033
+#: ../src/graphing.c:2243
 msgid "_Fit dependent axis"
 msgstr ""
 
-#: ../src/graphing.c:2040
+#: ../src/graphing.c:2250
 msgid "_Reset to original zoom"
 msgstr ""
 
-#: ../src/graphing.c:2053
+#: ../src/graphing.c:2263
 msgid "_View"
 msgstr "_Vis"
 
-#: ../src/graphing.c:2058
+#: ../src/graphing.c:2268
 msgid "_Reset angles"
 msgstr ""
 
-#: ../src/graphing.c:2063
+#: ../src/graphing.c:2273
 msgid "_Top view"
 msgstr ""
 
-#: ../src/graphing.c:2068
+#: ../src/graphing.c:2278
 msgid "R_otate axis..."
 msgstr "R_oter akse …"
 
-#: ../src/graphing.c:2078
+#: ../src/graphing.c:2283
+msgid "Start rotate _animation..."
+msgstr ""
+
+#: ../src/graphing.c:2288
+msgid "Stop rotate a_nimation..."
+msgstr ""
+
+#: ../src/graphing.c:2298
 msgid "_Solver"
 msgstr ""
 
-#: ../src/graphing.c:2083
+#: ../src/graphing.c:2303
 msgid "_Solver..."
 msgstr ""
 
-#: ../src/graphing.c:2088
+#: ../src/graphing.c:2308
 msgid "_Clear solutions"
 msgstr ""
 
-#: ../src/graphing.c:3089
+#: ../src/graphing.c:2339
+msgid "Errors during plotting (possibly harmless), see the console."
+msgstr ""
+
+#: ../src/graphing.c:3358
 #, fuzzy, c-format
 msgid "Function"
 msgstr "NULL-funksjon!"
 
-#: ../src/graphing.c:3091
+#: ../src/graphing.c:3360
 #, c-format
 msgid "Function #%d"
 msgstr ""
 
-#: ../src/graphing.c:3113
+#: ../src/graphing.c:3382
 msgid "Graph limits not given as a 4-vector"
 msgstr ""
 
-#: ../src/graphing.c:3119 ../src/graphing.c:3130 ../src/graphing.c:3141
-#: ../src/graphing.c:3152 ../src/graphing.c:3258 ../src/graphing.c:3269
-#: ../src/graphing.c:3280 ../src/graphing.c:3291 ../src/graphing.c:3302
-#: ../src/graphing.c:3313
+#: ../src/graphing.c:3388 ../src/graphing.c:3399 ../src/graphing.c:3410
+#: ../src/graphing.c:3421 ../src/graphing.c:3464 ../src/graphing.c:3475
+#: ../src/graphing.c:3573 ../src/graphing.c:3584 ../src/graphing.c:3595
+#: ../src/graphing.c:3606 ../src/graphing.c:3617 ../src/graphing.c:3628
 msgid "Graph limits not given as numbers"
 msgstr ""
 
-#: ../src/graphing.c:3252
+#: ../src/graphing.c:3458
+#, fuzzy
+msgid "Graph limits not given as a 2-vector"
+msgstr "Matriseindeks utenfor gyldig område"
+
+#: ../src/graphing.c:3567
 msgid "Graph limits not given as a 6-vector"
 msgstr ""
 
-#: ../src/graphing.c:3386 ../src/graphing.c:3404 ../src/graphing.c:3418
+#: ../src/graphing.c:3701 ../src/graphing.c:3719 ../src/graphing.c:3733
 msgid "Ticks must be between 2 and 200"
 msgstr ""
 
-#: ../src/graphing.c:3395 ../src/graphing.c:3409
+#: ../src/graphing.c:3710 ../src/graphing.c:3724
 msgid "Ticks not given as numbers"
 msgstr ""
 
-#: ../src/graphing.c:3423
+#: ../src/graphing.c:3738
 msgid "Ticks not given as a number or a 2-vector"
 msgstr ""
 
-#: ../src/graphing.c:4551
+#: ../src/graphing.c:5397
 #, c-format
 msgid ""
 "Type in function name or expression involving the %s and %s variables (or "
@@ -4227,28 +4421,28 @@ msgid ""
 "(%s,%s)."
 msgstr ""
 
-#: ../src/graphing.c:4576 ../src/graphing.c:4583 ../src/graphing.c:4747
-#: ../src/graphing.c:4754
+#: ../src/graphing.c:5422 ../src/graphing.c:5429 ../src/graphing.c:5593
+#: ../src/graphing.c:5600
 #, c-format
 msgid "%s from:"
 msgstr ""
 
-#: ../src/graphing.c:4590 ../src/graphing.c:4597
+#: ../src/graphing.c:5436 ../src/graphing.c:5443
 #, c-format
 msgid "%s increment:"
 msgstr ""
 
-#: ../src/graphing.c:4604
+#: ../src/graphing.c:5450
 #, c-format
 msgid "%s interval length:"
 msgstr ""
 
-#: ../src/graphing.c:4611
+#: ../src/graphing.c:5457
 #, c-format
 msgid "Point %s:"
 msgstr ""
 
-#: ../src/graphing.c:4624
+#: ../src/graphing.c:5470
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s and %s variables (or "
@@ -4256,14 +4450,14 @@ msgid ""
 "of the autonomous system to be plotted at the point (%s,%s)."
 msgstr ""
 
-#: ../src/graphing.c:4660
+#: ../src/graphing.c:5506
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s variable in the boxes "
 "below to graph them"
 msgstr ""
 
-#: ../src/graphing.c:4677
+#: ../src/graphing.c:5523
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s variable in the boxes "
@@ -4273,12 +4467,12 @@ msgid ""
 "number."
 msgstr ""
 
-#: ../src/graphing.c:4718
+#: ../src/graphing.c:5564
 #, c-format
 msgid "Parameter %s from:"
 msgstr ""
 
-#: ../src/graphing.c:4732
+#: ../src/graphing.c:5578
 #, c-format
 msgid ""
 "Type a function name or an expression involving the %s and %s variables (or "
@@ -4286,99 +4480,95 @@ msgid ""
 "Functions with one argument only will be passed a complex number."
 msgstr ""
 
-#: ../src/graphing.c:4798 ../src/graphing.c:4917
+#: ../src/graphing.c:5644 ../src/graphing.c:5761
 msgid "Change variable names"
 msgstr ""
 
-#: ../src/graphing.c:4814 ../src/graphing.c:4933
+#: ../src/graphing.c:5658 ../src/graphing.c:5775
 msgid "Some values were illegal"
 msgstr ""
 
-#: ../src/graphing.c:4818 ../src/graphing.c:4937
+#: ../src/graphing.c:5662 ../src/graphing.c:5779
 msgid "independent variable (x):"
 msgstr ""
 
-#: ../src/graphing.c:4828
+#: ../src/graphing.c:5672
 msgid "dependent variable (y):"
 msgstr ""
 
-#: ../src/graphing.c:4838
+#: ../src/graphing.c:5682
 msgid "complex variable (z = x+iy):"
 msgstr ""
 
-#: ../src/graphing.c:4848
+#: ../src/graphing.c:5692
 msgid "parameter variable (t):"
 msgstr ""
 
-#: ../src/graphing.c:4947
+#: ../src/graphing.c:5789
 msgid "independent variable (y):"
 msgstr ""
 
-#: ../src/graphing.c:4957
+#: ../src/graphing.c:5799
 msgid "independent complex variable (z = x+iy):"
 msgstr ""
 
-#: ../src/graphing.c:5066
+#: ../src/graphing.c:5968
 msgid "_Functions / Expressions"
 msgstr ""
 
-#: ../src/graphing.c:5098
-msgid "or"
-msgstr ""
-
 #. t range
-#: ../src/graphing.c:5113
+#: ../src/graphing.c:6016
 msgid "Parameter t from:"
 msgstr ""
 
-#: ../src/graphing.c:5117 ../src/graphing.c:5264 ../src/graphing.c:5276
-#: ../src/graphing.c:5370 ../src/graphing.c:5382 ../src/graphing.c:5393
+#: ../src/graphing.c:6020 ../src/graphing.c:6169 ../src/graphing.c:6182
+#: ../src/graphing.c:6294 ../src/graphing.c:6306 ../src/graphing.c:6317
 msgid "to:"
 msgstr ""
 
-#: ../src/graphing.c:5121
+#: ../src/graphing.c:6024
 msgid "by:"
 msgstr ""
 
-#: ../src/graphing.c:5128
+#: ../src/graphing.c:6031
 msgid "Pa_rametric"
 msgstr ""
 
 #. # of ticks
-#: ../src/graphing.c:5155 ../src/graphing.c:5207
+#: ../src/graphing.c:6059 ../src/graphing.c:6112
 msgid "Vertical ticks:"
 msgstr ""
 
 #. # of ticks
-#: ../src/graphing.c:5159 ../src/graphing.c:5211
+#: ../src/graphing.c:6063 ../src/graphing.c:6116
 msgid "Horizontal ticks:"
 msgstr ""
 
-#: ../src/graphing.c:5164
+#: ../src/graphing.c:6068
 msgid "Sl_ope field"
 msgstr ""
 
 #. Normalize the arrow length?
-#: ../src/graphing.c:5198
+#: ../src/graphing.c:6103
 msgid "_Normalize arrow length (do not show size)"
 msgstr ""
 
-#: ../src/graphing.c:5216
+#: ../src/graphing.c:6121
 msgid "_Vector field"
 msgstr ""
 
 #. draw legend?
-#: ../src/graphing.c:5226 ../src/graphing.c:5339
+#: ../src/graphing.c:6131 ../src/graphing.c:6263
 msgid "_Draw legend"
 msgstr ""
 
 #. draw axis labels?
-#: ../src/graphing.c:5235
+#: ../src/graphing.c:6140
 msgid "Draw axis labels"
 msgstr ""
 
 #. change varnames
-#: ../src/graphing.c:5244 ../src/graphing.c:5349
+#: ../src/graphing.c:6149 ../src/graphing.c:6273
 msgid "Change variable names..."
 msgstr ""
 
@@ -4386,452 +4576,554 @@ msgstr ""
 #.
 #. * Plot window frame
 #.
-#: ../src/graphing.c:5252 ../src/graphing.c:5358
+#: ../src/graphing.c:6157 ../src/graphing.c:6282
 msgid "Plot Window"
 msgstr ""
 
 #.
 #. * X range
 #.
-#: ../src/graphing.c:5261 ../src/graphing.c:5367
+#: ../src/graphing.c:6166 ../src/graphing.c:6291
 msgid "X from:"
 msgstr ""
 
 #.
 #. * Y range
 #.
-#: ../src/graphing.c:5273 ../src/graphing.c:5379
+#: ../src/graphing.c:6179 ../src/graphing.c:6303
 msgid "Y from:"
 msgstr ""
 
-#: ../src/graphing.c:5312
+#. fit dependent axis?
+#: ../src/graphing.c:6190 ../src/graphing.c:6325
+#, fuzzy
+msgid "Fit dependent axis"
+msgstr "Indeks utenfor gyldig område"
+
+#: ../src/graphing.c:6234
 msgid "Function / Expression"
 msgstr ""
 
 #.
 #. * Z range
 #.
-#: ../src/graphing.c:5391
+#: ../src/graphing.c:6315
 msgid "Dependent axis from:"
 msgstr ""
 
-#. fit dependent axis?
-#: ../src/graphing.c:5401
-#, fuzzy
-msgid "Fit dependent axis"
-msgstr "Indeks utenfor gyldig område"
-
-#: ../src/graphing.c:5422
+#: ../src/graphing.c:6346
 msgid "Function _line plot"
 msgstr ""
 
-#: ../src/graphing.c:5426
+#: ../src/graphing.c:6350
 msgid "_Surface plot"
 msgstr ""
 
-#: ../src/graphing.c:5644 ../src/graphing.c:5830 ../src/graphing.c:5951
-#: ../src/graphing.c:6072 ../src/graphing.c:6176
+#: ../src/graphing.c:6564 ../src/graphing.c:6750 ../src/graphing.c:6877
+#: ../src/graphing.c:7006 ../src/graphing.c:7111
 msgid "No functions to plot or no functions could be parsed"
 msgstr ""
 
-#: ../src/graphing.c:5677 ../src/graphing.c:5683 ../src/graphing.c:5853
-#: ../src/graphing.c:5859 ../src/graphing.c:5958 ../src/graphing.c:5981
-#: ../src/graphing.c:5987 ../src/graphing.c:6095 ../src/graphing.c:6101
-#: ../src/graphing.c:6199 ../src/graphing.c:6205
+#: ../src/graphing.c:6597 ../src/graphing.c:6603 ../src/graphing.c:6773
+#: ../src/graphing.c:6779 ../src/graphing.c:6884 ../src/graphing.c:6907
+#: ../src/graphing.c:6913 ../src/graphing.c:7029 ../src/graphing.c:7035
+#: ../src/graphing.c:7134 ../src/graphing.c:7140
 #, c-format
 msgid "Invalid %s range"
 msgstr "Uyldig %s-område"
 
-#: ../src/graphing.c:5689
+#: ../src/graphing.c:6609
 #, fuzzy
 msgid "Invalid dependent range"
 msgstr "Indeks utenfor gyldig område"
 
-#: ../src/graphing.c:5945
+#: ../src/graphing.c:6871
 #, c-format
 msgid "Only specify %s and %s, or %s, not all at once."
 msgstr ""
 
-#: ../src/graphing.c:6298
+#: ../src/graphing.c:7238
 msgid "Create Plot"
 msgstr "Lag plott"
 
-#: ../src/graphing.c:6339 ../src/graphing.c:6506 ../src/graphing.c:6537
-#: ../src/graphing.c:6558 ../src/graphing.c:6598 ../src/graphing.c:6622
-#: ../src/graphing.c:6733 ../src/graphing.c:6855 ../src/graphing.c:6973
-#: ../src/graphing.c:7116 ../src/graphing.c:7250 ../src/graphing.c:7443
-#: ../src/graphing.c:7829 ../src/graphing.c:8061 ../src/graphing.c:8150
-#: ../src/graphing.c:8260 ../src/graphing.c:8290 ../src/graphing.c:8351
-#: ../src/graphing.c:8377 ../src/graphing.c:8404 ../src/graphing.c:8495
-#: ../src/graphing.c:8568 ../src/graphing.c:8593 ../src/graphing.c:8631
-#: ../src/graphing.c:8679
+#: ../src/graphing.c:7278 ../src/graphing.c:7448 ../src/graphing.c:7479
+#: ../src/graphing.c:7500 ../src/graphing.c:7540 ../src/graphing.c:7564
+#: ../src/graphing.c:7676 ../src/graphing.c:7800 ../src/graphing.c:7937
+#: ../src/graphing.c:8094 ../src/graphing.c:8241 ../src/graphing.c:8264
+#: ../src/graphing.c:8861 ../src/graphing.c:9148 ../src/graphing.c:9367
+#: ../src/graphing.c:9607 ../src/graphing.c:9935 ../src/graphing.c:10167
+#: ../src/graphing.c:10256 ../src/graphing.c:10366 ../src/graphing.c:10397
+#: ../src/graphing.c:10426 ../src/graphing.c:10452 ../src/graphing.c:10481
+#: ../src/graphing.c:10574 ../src/graphing.c:10663 ../src/graphing.c:10688
+#: ../src/graphing.c:10721 ../src/graphing.c:10769
 #, c-format
 msgid "%s: Plotting in progress, cannot call %s"
 msgstr ""
 
-#: ../src/graphing.c:6347 ../src/graphing.c:6874
+#: ../src/graphing.c:7286 ../src/graphing.c:7819
 #, fuzzy, c-format
 msgid "%s: argument not a function"
 msgstr "Indeksert Lvalue ikke brukerfunksjon"
 
-#: ../src/graphing.c:6357
+#: ../src/graphing.c:7296
 #, c-format
 msgid "%s: only one function supported"
 msgstr ""
 
-#: ../src/graphing.c:6433 ../src/graphing.c:6687 ../src/graphing.c:6803
-#: ../src/graphing.c:6925 ../src/graphing.c:7062 ../src/graphing.c:7203
-#: ../src/graphing.c:7930
+#: ../src/graphing.c:7319
+#, fuzzy
+msgid "Graph limits not given as a 4-vector or a 6-vector"
+msgstr "Matriseindeks utenfor gyldig område"
+
+#: ../src/graphing.c:7375 ../src/graphing.c:7629 ../src/graphing.c:7746
+#: ../src/graphing.c:7882 ../src/graphing.c:8031 ../src/graphing.c:8186
+#: ../src/graphing.c:10036
 #, c-format
 msgid "%s: invalid X range"
 msgstr ""
 
-#: ../src/graphing.c:6438 ../src/graphing.c:6692 ../src/graphing.c:6808
-#: ../src/graphing.c:6930 ../src/graphing.c:7067 ../src/graphing.c:7208
-#: ../src/graphing.c:7935
+#: ../src/graphing.c:7380 ../src/graphing.c:7634 ../src/graphing.c:7751
+#: ../src/graphing.c:7887 ../src/graphing.c:8036 ../src/graphing.c:8191
+#: ../src/graphing.c:10041
 #, c-format
 msgid "%s: invalid Y range"
 msgstr ""
 
-#: ../src/graphing.c:6443 ../src/graphing.c:7940
+#: ../src/graphing.c:7385 ../src/graphing.c:10046
 #, c-format
 msgid "%s: invalid Z range"
 msgstr ""
 
-#: ../src/graphing.c:6516
+#: ../src/graphing.c:7458
 #, c-format
 msgid "%s: dx must be positive"
 msgstr ""
 
-#: ../src/graphing.c:6523 ../src/graphing.c:6542
+#: ../src/graphing.c:7465 ../src/graphing.c:7484
 #, c-format
 msgid "%s: Slope field not active"
 msgstr ""
 
-#: ../src/graphing.c:6569
+#: ../src/graphing.c:7511
 #, c-format
 msgid "%s: dt must be positive"
 msgstr ""
 
-#: ../src/graphing.c:6575
+#: ../src/graphing.c:7517
 #, c-format
 msgid "%s: tlen must be positive"
 msgstr ""
 
-#: ../src/graphing.c:6583 ../src/graphing.c:6604
+#: ../src/graphing.c:7525 ../src/graphing.c:7546
 #, c-format
 msgid "%s: Vector field not active"
 msgstr ""
 
-#: ../src/graphing.c:6629 ../src/graphing.c:7123
+#: ../src/graphing.c:7571 ../src/graphing.c:8101
 #, fuzzy, c-format
 msgid "%s: First argument must be a function"
 msgstr "Indeksert Lvalue ikke brukerfunksjon"
 
-#: ../src/graphing.c:6744 ../src/graphing.c:6981
+#: ../src/graphing.c:7687 ../src/graphing.c:7945
 #, c-format
 msgid "%s: First two arguments must be functions"
 msgstr ""
 
-#: ../src/graphing.c:6869
+#: ../src/graphing.c:7814
 #, c-format
 msgid "%s: only up to 10 functions supported"
 msgstr ""
 
-#: ../src/graphing.c:7072 ../src/graphing.c:7213
+#: ../src/graphing.c:7840
+#, fuzzy
+msgid "Graph limits not given as a 2-vector or a 4-vector"
+msgstr "Matriseindeks utenfor gyldig område"
+
+#: ../src/graphing.c:8041 ../src/graphing.c:8196
 #, c-format
 msgid "%s: invalid T range"
 msgstr ""
 
-#: ../src/graphing.c:7325 ../src/graphing.c:7379
+#: ../src/graphing.c:8422
 #, c-format
 msgid ""
-"%s: Line should be given as a real, n by 2 matrix with columns for x and y, "
-"n>=2"
+"%s: Not in line plot mode.  Perhaps run LinePlot or LinePlotClear first."
 msgstr ""
 
-#: ../src/graphing.c:7458
+#: ../src/graphing.c:8543 ../src/graphing.c:8624
 #, c-format
-msgid "%s: Wrong number of arguments"
+msgid ""
+"%s: Points should be given as a real, n by 2 matrix with columns for x and "
+"y, n>=%d, or as a complex valued n by 1 matrix"
+msgstr ""
+
+#: ../src/graphing.c:8553
+#, c-format
+msgid ""
+"%s: If points are given as an n by 2 matrix, then this matrix must be real"
+msgstr ""
+
+#: ../src/graphing.c:8663 ../src/graphing.c:8726
+#, c-format
+msgid ""
+"%s: Points should be given as a real, n by 3 matrix with columns for x, y "
+"and z, n>=%d"
 msgstr ""
 
-#: ../src/graphing.c:7518
+#: ../src/graphing.c:8778
 #, c-format
 msgid "%s: No color specified"
 msgstr ""
 
-#: ../src/graphing.c:7531
+#: ../src/graphing.c:8783 ../src/graphing.c:8790
+#, fuzzy, c-format
+msgid "%s: Cannot parse color '%s'"
+msgstr "Kan ikke åpne tillegg «%s»!"
+
+#: ../src/graphing.c:8804
+#, c-format
+msgid ""
+"%s: A vector giving color should be a 3-vector of real numbers between 0 and "
+"1"
+msgstr ""
+
+#: ../src/graphing.c:8820
+#, c-format
+msgid ""
+"%s: Warning: Values for red, green, or blue out of range (0 to 1), I will "
+"clip them to this interval"
+msgstr ""
+
+#: ../src/graphing.c:8837
+#, c-format
+msgid ""
+"%s: Color must be a string or a three-vector of rgb values (between 0 and 1)"
+msgstr ""
+
+#: ../src/graphing.c:8880 ../src/graphing.c:9167 ../src/graphing.c:9388
+#: ../src/graphing.c:9628
 #, c-format
-msgid "%s: Color must be a string"
+msgid "%s: Wrong number of arguments"
 msgstr ""
 
-#: ../src/graphing.c:7541
+#: ../src/graphing.c:8950 ../src/graphing.c:9221 ../src/graphing.c:9454
+#: ../src/graphing.c:9688
 #, c-format
 msgid "%s: No thickness specified"
 msgstr ""
 
-#: ../src/graphing.c:7564
+#: ../src/graphing.c:8973 ../src/graphing.c:9244 ../src/graphing.c:9479
+#: ../src/graphing.c:9713
 #, c-format
 msgid "%s: No window specified"
 msgstr ""
 
-#: ../src/graphing.c:7612 ../src/graphing.c:7637
+#: ../src/graphing.c:9021 ../src/graphing.c:9046
 #, c-format
 msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\""
 msgstr ""
 
-#: ../src/graphing.c:7647
+#: ../src/graphing.c:9056 ../src/graphing.c:9288 ../src/graphing.c:9531
+#: ../src/graphing.c:9765
 #, c-format
 msgid "%s: No legend specified"
 msgstr ""
 
-#: ../src/graphing.c:7661
+#: ../src/graphing.c:9070 ../src/graphing.c:9302 ../src/graphing.c:9546
+#: ../src/graphing.c:9780
 #, fuzzy, c-format
 msgid "%s: Legend must be a string"
 msgstr "Indeksert Lvalue ikke brukerfunksjon"
 
-#: ../src/graphing.c:7670
+#: ../src/graphing.c:9081
 #, c-format
-msgid "%s: Unknown style"
+msgid "%s: Unknown style: %s"
 msgstr ""
 
-#: ../src/graphing.c:7677
+#: ../src/graphing.c:9090 ../src/graphing.c:9318 ../src/graphing.c:9564
+#: ../src/graphing.c:9798
 #, c-format
 msgid "%s: Bad parameter"
 msgstr ""
 
-#: ../src/graphing.c:7746 ../src/graphing.c:7809
+#: ../src/graphing.c:9311 ../src/graphing.c:9556 ../src/graphing.c:9790
+#, c-format
+msgid "%s: Unknown style"
+msgstr ""
+
+#: ../src/graphing.c:9852 ../src/graphing.c:9915
 #, c-format
 msgid ""
 "%s: Surface should be given as a real, n by 3 matrix with columns for x, y, "
 "z, where n>=3"
 msgstr ""
 
-#: ../src/graphing.c:7837
+#: ../src/graphing.c:9943
 #, fuzzy, c-format
 msgid "%s: argument not a matrix of data"
 msgstr "Indeksert Lvalue ikke brukerfunksjon"
 
-#: ../src/graphing.c:8021
+#: ../src/graphing.c:10127
 #, c-format
 msgid "%s: Surface grid data should be given as a real matrix "
 msgstr ""
 
-#: ../src/graphing.c:8067
+#: ../src/graphing.c:10173
 #, fuzzy, c-format
 msgid "%s: first argument not a matrix of data"
 msgstr "Indeksert Lvalue ikke brukerfunksjon"
 
-#: ../src/graphing.c:8074
+#: ../src/graphing.c:10180
 #, c-format
 msgid "%s: second argument not a 4 or 6 element vector of limits"
 msgstr ""
 
-#: ../src/graphing.c:8091
+#: ../src/graphing.c:10197
 #, fuzzy, c-format
 msgid "%s: too many arguments or last argument not a string label"
 msgstr "Indeksert Lvalue ikke brukerfunksjon"
 
-#: ../src/graphing.c:8157
+#: ../src/graphing.c:10263
 #, fuzzy, c-format
 msgid "%s: first argument not a nonempty string"
 msgstr "Indeksert Lvalue ikke brukerfunksjon"
 
-#: ../src/graphing.c:8165
+#: ../src/graphing.c:10271
 #, c-format
 msgid "%s: type not specified and filename has no extension"
 msgstr ""
 
-#: ../src/graphing.c:8174
+#: ../src/graphing.c:10280
 #, fuzzy, c-format
 msgid "%s: second argument not a nonempty string"
 msgstr "Indeksert Lvalue ikke brukerfunksjon"
 
-#: ../src/graphing.c:8186
+#: ../src/graphing.c:10292
 #, c-format
 msgid "%s: plot canvas not active, cannot export"
 msgstr ""
 
-#: ../src/graphing.c:8195 ../src/graphing.c:8212 ../src/graphing.c:8233
+#: ../src/graphing.c:10301 ../src/graphing.c:10315 ../src/graphing.c:10338
 #, fuzzy, c-format
 msgid "%s: export failed"
 msgstr "Eksport feilet"
 
-#: ../src/graphing.c:8245
+#: ../src/graphing.c:10351
 #, c-format
 msgid "%s: unknown file type, can be \"png\", \"eps\", or \"ps\"."
 msgstr ""
 
-#: ../src/graphing.c:8411
+#: ../src/graphing.c:10488
 #, fuzzy
 msgid "Variable names not given in a 4-vector"
 msgstr "Matriseindeks utenfor gyldig område"
 
-#: ../src/graphing.c:8421 ../src/graphing.c:8430 ../src/graphing.c:8439
-#: ../src/graphing.c:8448 ../src/graphing.c:8512 ../src/graphing.c:8521
-#: ../src/graphing.c:8530
+#: ../src/graphing.c:10498 ../src/graphing.c:10507 ../src/graphing.c:10516
+#: ../src/graphing.c:10525 ../src/graphing.c:10591 ../src/graphing.c:10600
+#: ../src/graphing.c:10609
 msgid "Variable names should be strings"
 msgstr ""
 
-#: ../src/graphing.c:8455 ../src/graphing.c:8536
+#: ../src/graphing.c:10532 ../src/graphing.c:10615
 #, fuzzy
 msgid "Variable names must be valid identifiers"
 msgstr "Variabel «%s» brukt uinitiert"
 
-#: ../src/graphing.c:8464 ../src/graphing.c:8542
+#: ../src/graphing.c:10541 ../src/graphing.c:10621
 msgid "Variable names must be mutually distinct"
 msgstr ""
 
-#: ../src/graphing.c:8502
+#: ../src/graphing.c:10581
 #, fuzzy
 msgid "Variable names not given in a 3-vector"
 msgstr "Matriseindeks utenfor gyldig område"
 
-#: ../src/graphing.c:8714
+#: ../src/graphing.c:10804
 msgid "Plotting"
 msgstr "Plotter"
 
 #. internal
-#: ../src/graphing.c:8716
+#: ../src/graphing.c:10806
 msgid ""
 "Plot a function with a line.  First come the functions (up to 10) then "
 "optionally limits as x1,x2,y1,y2"
 msgstr ""
 
-#: ../src/graphing.c:8717
+#: ../src/graphing.c:10807
 msgid ""
 "Plot a parametric function with a line.  First come the functions for x and "
 "y then optionally the t limits as t1,t2,tinc, then optionally the limits as "
 "x1,x2,y1,y2"
 msgstr ""
 
-#: ../src/graphing.c:8718
+#: ../src/graphing.c:10808
 msgid ""
 "Plot a parametric complex valued function with a line.  First comes the "
 "function that returns x+iy then optionally the t limits as t1,t2,tinc, then "
 "optionally the limits as x1,x2,y1,y2"
 msgstr ""
 
-#: ../src/graphing.c:8720
+#: ../src/graphing.c:10810
 msgid ""
 "Draw a slope field.  First comes the function dy/dx in terms of x and y (or "
 "a complex z) then optionally the limits as x1,x2,y1,y2"
 msgstr ""
 
-#: ../src/graphing.c:8721
+#: ../src/graphing.c:10811
 msgid ""
 "Draw a vector field.  First come the functions dx/dt and dy/dt in terms of x "
 "and y then optionally the limits as x1,x2,y1,y2"
 msgstr ""
 
-#: ../src/graphing.c:8723
+#: ../src/graphing.c:10813
 msgid ""
 "Draw a solution for a slope field starting at x,y and using dx as increment"
 msgstr ""
 
-#: ../src/graphing.c:8724
+#: ../src/graphing.c:10814
 msgid "Clear all the slopefield solutions"
 msgstr ""
 
-#: ../src/graphing.c:8726
+#: ../src/graphing.c:10816
 msgid ""
 "Draw a solution for a vector field starting at x,y, using dt as increment "
 "for tlen units"
 msgstr ""
 
-#: ../src/graphing.c:8727
+#: ../src/graphing.c:10817
 msgid "Clear all the vectorfield solutions"
 msgstr ""
 
-#: ../src/graphing.c:8730
+#: ../src/graphing.c:10820
 msgid ""
 "Plot a surface function which takes either two arguments or a complex "
 "number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
 msgstr ""
 
-#: ../src/graphing.c:8732
+#: ../src/graphing.c:10822
+msgid "Show the surface (3d) plot window and clear out functions"
+msgstr ""
+
+#: ../src/graphing.c:10824
 msgid ""
 "Plot surface data given as n by 3 matrix (n>=3) of data with each row being "
 "x,y,z.  Optionally can pass a label string and limits.  If no limits passed, "
 "limits computed from data."
 msgstr ""
 
-#: ../src/graphing.c:8733
+#: ../src/graphing.c:10825
 msgid ""
 "Plot surface data given as a matrix (where rows are the x coordinate and "
 "columns are the y coordinate), the limits are given as [x1,x2,y1,y2] or "
 "optionally [x1,x2,y1,y2,z1,z2], and optionally a string for the label."
 msgstr ""
 
-#: ../src/graphing.c:8735
+#: ../src/graphing.c:10826
+msgid ""
+"Draw a line from x1,y1,z1 to x2,y2,z2 on the surface (3d) plot.  x1,y1,z1,x2,"
+"y2,z2 can be replaced by a n by 3 matrix for a longer line"
+msgstr ""
+
+#: ../src/graphing.c:10827
+msgid ""
+"Draw a point at x,y,z on the surface (3d) plot.  x,y,z can be replaced by a "
+"n by 3 matrix for more points."
+msgstr ""
+
+#: ../src/graphing.c:10829
 msgid "Show the line plot window and clear out functions"
 msgstr ""
 
-#: ../src/graphing.c:8736
+#: ../src/graphing.c:10830
 msgid ""
 "Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
-"matrix for a longer line"
+"matrix for a longer line."
+msgstr ""
+
+#: ../src/graphing.c:10831
+msgid ""
+"Draw a point at x,y.  x,y can be replaced by a n by 2 matrix for more points."
+msgstr ""
+
+#: ../src/graphing.c:10833
+msgid "Freeze the plot canvas, that is, inhibit drawing"
+msgstr ""
+
+#: ../src/graphing.c:10834
+msgid "Thaw the plot canvas and redraw the plot immediately"
+msgstr ""
+
+#: ../src/graphing.c:10835
+msgid "Raise the plot window, and create the window if necessary"
+msgstr ""
+
+#: ../src/graphing.c:10837
+msgid "Wait for a click on the line plot window, return the location."
+msgstr ""
+
+#: ../src/graphing.c:10838
+msgid "Return current mouse location on the line plot window."
 msgstr ""
 
-#: ../src/graphing.c:8738
+#: ../src/graphing.c:10840
 msgid ""
 "Export the current contents of the plot canvas to a file.  The file type is "
 "given by the string type, which can be \"png\", \"eps\", or \"ps\"."
 msgstr ""
 
-#: ../src/graphing.c:8740
+#: ../src/graphing.c:10842
 msgid "Number of slopefield ticks as a vector [vertical,horizontal]."
 msgstr ""
 
-#: ../src/graphing.c:8741
+#: ../src/graphing.c:10843
 msgid "Number of vectorfield ticks as a vector [vertical,horizontal]."
 msgstr ""
 
-#: ../src/graphing.c:8742
+#: ../src/graphing.c:10844
 msgid ""
 "Default names used by all 2D plot functions.  Should be a 4 vector of "
 "strings or identifiers [x,y,z,t]."
 msgstr ""
 
-#: ../src/graphing.c:8743
+#: ../src/graphing.c:10845
 msgid ""
 "Default names used by surface plot functions.  Should be a 3 vector of "
 "strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)."
 msgstr ""
 
-#: ../src/graphing.c:8745
+#: ../src/graphing.c:10847
 msgid ""
 "Normalize vectorfields if true.  That is, only show direction and not "
 "magnitude."
 msgstr ""
 
-#: ../src/graphing.c:8746
+#: ../src/graphing.c:10848
 msgid "If to draw legends or not on line plots."
 msgstr ""
 
-#: ../src/graphing.c:8747
+#: ../src/graphing.c:10849
 msgid "If to draw axis labels on line plots."
 msgstr ""
 
-#: ../src/graphing.c:8749
+#: ../src/graphing.c:10851
 msgid "If to draw legends or not on surface plots."
 msgstr ""
 
-#: ../src/graphing.c:8751
+#: ../src/graphing.c:10853
 msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
 msgstr ""
 
-#: ../src/graphing.c:8752
+#: ../src/graphing.c:10854
 msgid ""
 "Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
 "z2]"
 msgstr ""
 
-#: ../src/matop.c:689
+#: ../src/matop.c:690
 msgid "Determinant of a non-square matrix is undefined"
 msgstr "Determinanten til en ikke-kvadratisk matrise er udefinert"
 
-#: ../src/matrixw.c:622 ../src/matrixw.c:708
+#: ../src/matrixw.c:622 ../src/matrixw.c:700
 msgid "Trying to increment a nonvalue"
 msgstr ""
 
@@ -4840,210 +5132,210 @@ msgstr ""
 msgid "Integer exponent too large to compute"
 msgstr "Heltall for stort for denne operasjonen"
 
-#: ../src/mpwrap.c:1455
+#: ../src/mpwrap.c:1488
 msgid "Can't do modulo of floats or rationals!"
 msgstr "Kan ikke bruke modulo på flyttall eller rasjonale tall!"
 
-#: ../src/mpwrap.c:1469
+#: ../src/mpwrap.c:1502
 msgid "Can't do GCD of floats or rationals!"
 msgstr "Kan ikke utføre GCD på flyttall eller rasjonale tall!"
 
-#: ../src/mpwrap.c:1496
+#: ../src/mpwrap.c:1529
 #, fuzzy
 msgid "Can't modulo invert non integers!"
 msgstr "Kan ikke utføre modulo-beregninger på tall som ikke er heltall!"
 
-#: ../src/mpwrap.c:1517
+#: ../src/mpwrap.c:1550
 #, fuzzy
 msgid "Can't get Jacobi symbols of floats or rationals!"
 msgstr "Kan ikke finne jacobi-symboler til flyttall eller rasjonale tall"
 
-#: ../src/mpwrap.c:1536
+#: ../src/mpwrap.c:1569
 #, fuzzy
 msgid "Can't get Legendre symbols of floats or rationals!"
 msgstr "Kan ikke finne legendre symboler til flyttall eller rasjonale tall!"
 
-#: ../src/mpwrap.c:1555
+#: ../src/mpwrap.c:1588
 #, fuzzy
 msgid ""
 "Can't get Jacobi symbol with Kronecker extension of floats or rationals!"
 msgstr "Kan ikke finne jacobi-symboler til flyttall eller rasjonale tall"
 
-#: ../src/mpwrap.c:1564
+#: ../src/mpwrap.c:1597
 msgid "Lucas must get an integer argument!"
 msgstr ""
 
-#: ../src/mpwrap.c:1570
+#: ../src/mpwrap.c:1603
 #, fuzzy
 msgid "Number too large to compute Lucas number!"
 msgstr "Tallet er for stort til å beregne faktor!"
 
-#: ../src/mpwrap.c:1575
+#: ../src/mpwrap.c:1608
 #, fuzzy
 msgid "No such thing as negative Lucas numbers!"
 msgstr "Kan ikke faktorisere negative tall!"
 
-#: ../src/mpwrap.c:1590
+#: ../src/mpwrap.c:1623
 #, fuzzy
 msgid "Cannot get next prime after non-integer!"
 msgstr "Kan ikke konvertere flyttall til heltall"
 
-#: ../src/mpwrap.c:1610 ../src/mpwrap.c:1623 ../src/mpwrap.c:1636
-#: ../src/mpwrap.c:1649
+#: ../src/mpwrap.c:1643 ../src/mpwrap.c:1656 ../src/mpwrap.c:1669
+#: ../src/mpwrap.c:1682
 #, fuzzy, c-format
 msgid "%s: can't work on non-integers!"
 msgstr "perfecy_square: kan ikke jobbe med ikke-heltall!"
 
-#: ../src/mpwrap.c:1691 ../src/mpwrap.c:1731
+#: ../src/mpwrap.c:1725 ../src/mpwrap.c:1765
 msgid "Can't do factorials of rationals or floats!"
 msgstr "Kan ikke faktorisere rasjonale tall eller flyttall!"
 
-#: ../src/mpwrap.c:1697 ../src/mpwrap.c:1737
+#: ../src/mpwrap.c:1731 ../src/mpwrap.c:1771
 msgid "Number too large to compute factorial!"
 msgstr "Tallet er for stort til å beregne faktor!"
 
-#: ../src/mpwrap.c:1702 ../src/mpwrap.c:1742
+#: ../src/mpwrap.c:1736 ../src/mpwrap.c:1776
 msgid "Can't do factorials of negative numbers!"
 msgstr "Kan ikke faktorisere negative tall!"
 
-#: ../src/mpwrap.c:1753
+#: ../src/mpwrap.c:1787
 #, fuzzy
 msgid "Can't do binomials of rationals or floats!"
 msgstr "Kan ikke faktorisere rasjonale tall eller flyttall!"
 
-#: ../src/mpwrap.c:2091 ../src/mpwrap.c:2159 ../src/mpwrap.c:4278
-#: ../src/mpwrap.c:4299
+#: ../src/mpwrap.c:2128 ../src/mpwrap.c:2198 ../src/mpwrap.c:4337
+#: ../src/mpwrap.c:4358
 #, fuzzy, c-format
 msgid "%s: Bad types for mod power"
 msgstr "Feil type for 'for'-løkke!"
 
-#: ../src/mpwrap.c:2128
+#: ../src/mpwrap.c:2166
 #, c-format
 msgid "Can't invert %s modulo %s in %s"
 msgstr ""
 
-#: ../src/mpwrap.c:2449
+#: ../src/mpwrap.c:2488
 #, fuzzy
 msgid "Can't make random integer from a non-integer"
 msgstr "Kan ikke utføre modulo-beregninger på tall som ikke er heltall!"
 
-#: ../src/mpwrap.c:2454
+#: ../src/mpwrap.c:2493
 msgid "Range for random integer must be positive"
 msgstr ""
 
-#: ../src/mpwrap.c:2639 ../src/mpwrap.c:2667
+#: ../src/mpwrap.c:2679 ../src/mpwrap.c:2707
 msgid "Can't get numerator of floating types"
 msgstr ""
 
-#: ../src/mpwrap.c:3467 ../src/mpwrap.c:4991 ../src/mpwrap.c:5013
+#: ../src/mpwrap.c:3531 ../src/mpwrap.c:5050 ../src/mpwrap.c:5072
 msgid "Can't compare complex numbers"
 msgstr "Kan ikke sammenligne komplekse tall"
 
-#: ../src/mpwrap.c:3954
+#: ../src/mpwrap.c:4013
 msgid "Can't modulo complex numbers"
 msgstr "Kan ikke utføre modulo på komplekse tall"
 
-#: ../src/mpwrap.c:3977
+#: ../src/mpwrap.c:4036
 #, c-format
 msgid "Inverse of %s modulo %s not found!"
 msgstr ""
 
-#: ../src/mpwrap.c:3986
+#: ../src/mpwrap.c:4045
 #, fuzzy
 msgid "Can't do modulo invert on complex numbers"
 msgstr "Kan ikke utføre modulo på komplekse tall"
 
-#: ../src/mpwrap.c:4003
+#: ../src/mpwrap.c:4062
 msgid "Can't GCD complex numbers"
 msgstr "Kan ikke bruke GCD på komplekse tall"
 
-#: ../src/mpwrap.c:4032
+#: ../src/mpwrap.c:4091
 #, fuzzy
 msgid "Can't LCM complex numbers"
 msgstr "Kan ikke bruke GCD på komplekse tall"
 
-#: ../src/mpwrap.c:4049
+#: ../src/mpwrap.c:4108
 #, fuzzy
 msgid "Can't get Jacobi symbols of complex numbers"
 msgstr "Kan ikke finne jacobi-symboler for komplekse tall"
 
-#: ../src/mpwrap.c:4065
+#: ../src/mpwrap.c:4124
 #, fuzzy
-msgid "Can't get Legendre symbols complex numbers"
+msgid "Can't get Legendre symbols of complex numbers"
 msgstr "Kan ikke finne legendre-symboler for komplekse tall"
 
-#: ../src/mpwrap.c:4081
+#: ../src/mpwrap.c:4140
 #, fuzzy
 msgid "Can't get Jacobi symbol with Kronecker extension for complex numbers"
 msgstr "Kan ikke finne jacobi-symboler for komplekse tall"
 
-#: ../src/mpwrap.c:4097
+#: ../src/mpwrap.c:4156
 #, fuzzy
 msgid "Can't get Lucas number for complex numbers"
 msgstr "Kan ikke finne jacobi-symboler for komplekse tall"
 
-#: ../src/mpwrap.c:4113
+#: ../src/mpwrap.c:4172
 #, fuzzy
 msgid "Can't get next prime for complex numbers"
 msgstr "Kan ikke finne legendre-symboler for komplekse tall"
 
-#: ../src/mpwrap.c:4123 ../src/mpwrap.c:4135 ../src/mpwrap.c:4147
-#: ../src/mpwrap.c:4159
+#: ../src/mpwrap.c:4182 ../src/mpwrap.c:4194 ../src/mpwrap.c:4206
+#: ../src/mpwrap.c:4218
 #, fuzzy, c-format
 msgid "%s: can't work on complex numbers"
 msgstr "perfect_square: kan ikke jobbe med komplekse tall"
 
-#: ../src/mpwrap.c:4388 ../src/mpwrap.c:4466 ../src/mpwrap.c:4531
+#: ../src/mpwrap.c:4447 ../src/mpwrap.c:4525 ../src/mpwrap.c:4590
 #, fuzzy, c-format
 msgid "%s: can't take logarithm of 0"
 msgstr "ln: kan ikke finne logaritmen til 0"
 
-#: ../src/mpwrap.c:4860
+#: ../src/mpwrap.c:4919
 #, fuzzy
 msgid "arctan2 not defined for complex numbers"
 msgstr "Kan ikke finne legendre-symboler for komplekse tall"
 
-#: ../src/mpwrap.c:4908
+#: ../src/mpwrap.c:4967
 #, fuzzy
 msgid "Can't make random integer out of a complex number"
 msgstr "Kan ikke bestemme typen av et komplekst tall"
 
-#: ../src/mpwrap.c:5070 ../src/mpwrap.c:5087
+#: ../src/mpwrap.c:5129 ../src/mpwrap.c:5146
 msgid "Can't make factorials of complex numbers"
 msgstr "Kan ikke faktorisere komplekse tall"
 
-#: ../src/mpwrap.c:5104
+#: ../src/mpwrap.c:5163
 #, fuzzy
 msgid "Can't make binomials of complex numbers"
 msgstr "Kan ikke faktorisere komplekse tall"
 
-#: ../src/mpwrap.c:5483 ../src/mpwrap.c:5494 ../src/mpwrap.c:5505
+#: ../src/mpwrap.c:5542 ../src/mpwrap.c:5553 ../src/mpwrap.c:5564
 msgid "Can't determine type of a complex number"
 msgstr "Kan ikke bestemme typen av et komplekst tall"
 
-#: ../src/mpwrap.c:5599 ../src/mpwrap.c:5622
+#: ../src/mpwrap.c:5658 ../src/mpwrap.c:5681
 msgid "Can't convert complex number into integer"
 msgstr "Kan ikke konvertere et komplekst tall til helltall"
 
-#: ../src/mpwrap.c:5605 ../src/mpwrap.c:5628
+#: ../src/mpwrap.c:5664 ../src/mpwrap.c:5687
 msgid "Can't convert real number to integer"
 msgstr "Kan ikke konvertere flyttall til heltall"
 
-#: ../src/mpwrap.c:5609 ../src/mpwrap.c:5632
+#: ../src/mpwrap.c:5668 ../src/mpwrap.c:5691
 msgid "Integer too large for this operation"
 msgstr "Heltall for stort for denne operasjonen"
 
-#: ../src/mpwrap.c:5645
+#: ../src/mpwrap.c:5704
 #, fuzzy
 msgid "Can't convert complex number into a double"
 msgstr "Kan ikke konvertere et komplekst tall til helltall"
 
-#: ../src/mpwrap.c:5654
+#: ../src/mpwrap.c:5713
 #, fuzzy
 msgid "Can't convert real number to double"
 msgstr "Kan ikke konvertere flyttall til heltall"
 
-#: ../src/mpwrap.c:5660 ../src/mpwrap.c:5675
+#: ../src/mpwrap.c:5719 ../src/mpwrap.c:5734
 #, fuzzy
 msgid "Number too large for this operation"
 msgstr "Heltall for stort for denne operasjonen"
@@ -5061,27 +5353,27 @@ msgstr "Kan ikke åpne tillegg '%s'!"
 msgid "Can't initialize plugin!"
 msgstr "Kan ikke initiere tillegg!"
 
-#: ../src/symbolic.c:668
+#: ../src/symbolic.c:676
 #, c-format
 msgid "%s: '%s' not a function of one variable"
 msgstr ""
 
-#: ../src/symbolic.c:701
+#: ../src/symbolic.c:709
 #, c-format
 msgid "%s: Cannot differentiate the '%s' function"
 msgstr ""
 
-#: ../src/symbolic.c:786
+#: ../src/symbolic.c:794
 msgid "Symbolic Operations"
 msgstr "Symbolske operasjoner"
 
-#: ../src/symbolic.c:789
+#: ../src/symbolic.c:797
 msgid ""
 "Attempt to symbolically differentiate the function f, where f is a function "
 "of one variable."
 msgstr ""
 
-#: ../src/symbolic.c:792
+#: ../src/symbolic.c:800
 msgid ""
 "Attempt to symbolically differentiate the function f, where f is a function "
 "of one variable, returns null if unsuccessful but is silent."
@@ -5114,3 +5406,14 @@ msgstr ""
 #: ../src/util.c:93 ../src/util.c:112
 msgid "Stack underflow!"
 msgstr "Stakk underflyt"
+
+#: ../ve/ve-miscui.c:189
+msgid "_No"
+msgstr ""
+
+#: ../ve/ve-miscui.c:194
+msgid "_Yes"
+msgstr ""
+
+#~ msgid "' or '"
+#~ msgstr "« eller »"
diff --git a/po/ne.po b/po/ne.po
index 2941667c..c38cfb37 100644
--- a/po/ne.po
+++ b/po/ne.po
@@ -12,7 +12,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: genius.HEAD.ne\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-10-01 02:54+0100\n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 2007-12-11 15:02+0545\n"
 "Last-Translator: Shyam Krishna Bal <balshyam24 yahoo com>\n"
 "Language-Team: Nepali <info mpp org np>\n"
@@ -31,99 +31,99 @@ msgstr "दुई प्रकार्यहरू रचना गर्नु
 msgid ""
 "Compose a function with itself n times, passing x as argument, and returning "
 "x if n == 0"
-msgstr "तर्कको रूपमा x पास गर्दै, र यदि n==0 छ भने x फर्काउदै, यससँग n पटक प्रकार्य रचना गर्नुहोस्"
+msgstr ""
+"तर्कको रूपमा x पास गर्दै, र यदि n==0 छ भने x फर्काउदै, यससँग n पटक प्रकार्य रचना गर्नुहोस्"
 
 #: ../lib/library-strings.c:3
+msgid ""
+"Print a table of values for f(n) for numbers from vector v, or if v is a "
+"number for integers from 1 to v"
+msgstr ""
+
+#: ../lib/library-strings.c:4
 msgid "Make a string"
 msgstr "स्ट्रिङ बनाउनुहोस्"
 
-#: ../lib/library-strings.c:4
+#: ../lib/library-strings.c:5
 msgid "Tolerance of the Chop function"
 msgstr "काट्ने प्रकार्यको सहन"
 
-#: ../lib/library-strings.c:5
+#: ../lib/library-strings.c:6
 msgid "How many iterations to try to find the limit for continuity and limits"
 msgstr "निरन्तरता र सीमाका लागि सीमा फेला पार्न कति वटा पुनरावृत्तिहरू प्रयास गर्नुपर्छ"
 
-#: ../lib/library-strings.c:6
+#: ../lib/library-strings.c:7
 msgid ""
 "How many successive steps to be within tolerance for calculation of "
 "continuity"
 msgstr "निरन्तरताको गणनाका लागि सहन भित्र कति उत्तरोत्तर चरणहरू हुनुपर्दछ"
 
-#: ../lib/library-strings.c:7
+#: ../lib/library-strings.c:8
 msgid "Tolerance for continuity of functions and for calculating the limit"
 msgstr "प्रकार्यको नियमितता र सीमा गणनाका लागि सहन"
 
-#: ../lib/library-strings.c:8
+#: ../lib/library-strings.c:9
 msgid "How many iterations to try to find the limit for derivative"
 msgstr "डेरिभेटिभका लागि सीमा फेला पार्न कति पुनरावृत्तिहरू प्रयास गर्नुपर्छ"
 
-#: ../lib/library-strings.c:9
+#: ../lib/library-strings.c:10
 msgid ""
 "How many successive steps to be within tolerance for calculation of "
 "derivative"
 msgstr "डेरिभेटिभको गणनका लागि सहनभित्र कति क्रमागत चरण हुनुपर्छ"
 
-#: ../lib/library-strings.c:10
+#: ../lib/library-strings.c:11
 msgid "Tolerance for calculating the derivatives of functions"
 msgstr "प्रकार्यको डेरिभेटिभ गणना गर्नका लागि सहन"
 
-#: ../lib/library-strings.c:11
-msgid "Tolerance of the ErrorFunction"
+#: ../lib/library-strings.c:12
+#, fuzzy
+msgid "Tolerance of the ErrorFunction (used for complex values only)"
 msgstr "त्रुटि प्रकार्यको सहन"
 
-#: ../lib/library-strings.c:12
+#: ../lib/library-strings.c:13
 msgid "Tolerance of the GaussDistribution function"
 msgstr "गउस वितरण प्रकार्यको सहन"
 
-#: ../lib/library-strings.c:13
+#: ../lib/library-strings.c:14
 msgid "The function used for numerical integration in NumericalIntegral"
 msgstr "सङ्ख्यात्मक इन्टिग्रलमा सङ्ख्यात्मक इन्टिग्रेसनका लागि प्रयोग भएको प्रकार्य"
 
-#: ../lib/library-strings.c:14
+#: ../lib/library-strings.c:15
 msgid "Steps to perform in NumericalIntegral"
 msgstr "सङ्ख्यात्मक इन्टिग्रलमा सम्पादन गर्नका लागि चरणहरू"
 
-#: ../lib/library-strings.c:15
+#: ../lib/library-strings.c:16
 msgid "How many iterations to try for InfiniteSum and InfiniteProduct"
 msgstr "अनगिन्ति योगफल र अनगिन्ति गुणनफलका लागि कति पुनरावृतिहरू प्रयास गर्नुपर्छ"
 
-#: ../lib/library-strings.c:16
+#: ../lib/library-strings.c:17
 msgid ""
 "How many successive steps to be within tolerance for InfiniteSum and "
 "InfiniteProduct"
 msgstr "अनगिन्ति योगफल र अनगिन्ति गुणनफलका लागि सहन भित्र कति क्रमागत चरणहरू हुनुपर्छ"
 
-#: ../lib/library-strings.c:17
+#: ../lib/library-strings.c:18
 msgid "Tolerance for InfiniteSum and InfiniteProduct"
 msgstr "अनगिन्ति योगफल र अनगिन्ति गुणनफलका लागि सहन"
 
-#: ../lib/library-strings.c:18 ../src/eval.c:5930
+#: ../lib/library-strings.c:19 ../src/eval.c:6711
 msgid "Absolute value"
 msgstr "निश्चित मान"
 
-#: ../lib/library-strings.c:19
+#: ../lib/library-strings.c:20
 msgid "Replace very small number with zero"
 msgstr "शून्यसँग धेरै सानो सङ्ख्या बदल्नुहोस्"
 
-#: ../lib/library-strings.c:20
+#: ../lib/library-strings.c:21
 msgid "Return the fractional part of a number"
 msgstr "एउटा नम्बरको भिन्न भाग फर्काउनुहोस्"
 
-#: ../lib/library-strings.c:21
-msgid "Division w/o remainder"
-msgstr "विभाजन डव्ल्यु/ओ रिमाइन्डर"
-
 #: ../lib/library-strings.c:22
-msgid "Check if argument is a gaussian integer"
-msgstr "यदि तर्क एउटा गउसियन इन्टिजर हो भने जाँच गर्नुहोस्"
-
-#: ../lib/library-strings.c:23
 msgid "Return the sign (-1,0,1)"
 msgstr "चिन्ह (-१,०,१) फर्काउनुहोस्"
 
-#: ../lib/library-strings.c:24
+#: ../lib/library-strings.c:23
 msgid ""
 "Logarithm of any base (calls DiscreteLog if in modulo mode), if base is not "
 "given, e is used"
@@ -131,87 +131,87 @@ msgstr ""
 "कुनै आधारको लघुगणक (यदि मोड्युलमा मोडमा भएमा डिस्क्रेट लग बोलाउछ), यदि आधार दिइएको "
 "छैन भने, 'ई' प्रयोग गरिन्छ"
 
-#: ../lib/library-strings.c:25
+#: ../lib/library-strings.c:24
 msgid "The arccos (inverse cos) function"
 msgstr "आर्ककस (उल्टो कस) प्रकार्य"
 
-#: ../lib/library-strings.c:26
+#: ../lib/library-strings.c:25
 msgid "The arccosh (inverse cosh) function"
 msgstr "आर्ककोस (उल्टो कोस) प्रकार्य"
 
-#: ../lib/library-strings.c:27
+#: ../lib/library-strings.c:26
 msgid "The arccot (inverse cot) function"
 msgstr "आर्ककोट (उल्टो कोट) प्रकार्य"
 
-#: ../lib/library-strings.c:28
+#: ../lib/library-strings.c:27
 msgid "The arccoth (inverse coth) function"
 msgstr "आर्ककोथ (उल्टो कोथ) प्रकार्य"
 
-#: ../lib/library-strings.c:29
+#: ../lib/library-strings.c:28
 msgid "The inverse cosecant function"
 msgstr "उल्टो कोसकान्ट प्रकार्य"
 
-#: ../lib/library-strings.c:30
+#: ../lib/library-strings.c:29
 msgid "The inverse hyperbolic cosecant function"
 msgstr "उल्टो हाइपरबोलिक कोसकान्ट प्रकार्य"
 
-#: ../lib/library-strings.c:31
+#: ../lib/library-strings.c:30
 msgid "The inverse secant function"
 msgstr "उल्टो सेकान्ट प्रकार्य"
 
-#: ../lib/library-strings.c:32
+#: ../lib/library-strings.c:31
 msgid "The inverse hyperbolic secant function"
 msgstr "उल्टो हाइपरबोलिक सेकान्ट प्रकार्य"
 
-#: ../lib/library-strings.c:33
+#: ../lib/library-strings.c:32
 msgid "The arcsin (inverse sin) function"
 msgstr "आर्कसिन (उल्टो सिन) प्रकार्य"
 
-#: ../lib/library-strings.c:34
+#: ../lib/library-strings.c:33
 msgid "The arcsinh (inverse sinh) function"
 msgstr "आर्कसिन्ह (उल्टो सिन्ह) प्रकार्य"
 
-#: ../lib/library-strings.c:35
+#: ../lib/library-strings.c:34
 msgid "The arctanh (inverse tanh) function"
 msgstr "आर्कटान्ह (उल्टो टान्ह) प्रकार्य"
 
-#: ../lib/library-strings.c:36
+#: ../lib/library-strings.c:35
 msgid "The cotangent function"
 msgstr "कोटान्जेन्ट प्रकार्य"
 
-#: ../lib/library-strings.c:37
+#: ../lib/library-strings.c:36
 msgid "The hyperbolic cotangent function"
 msgstr "हाइपरबोलिक कोटान्जेन्ट प्रकार्य"
 
-#: ../lib/library-strings.c:38
+#: ../lib/library-strings.c:37
 msgid "The cosecant function"
 msgstr "कोसकान्ट प्रकार्य"
 
-#: ../lib/library-strings.c:39
+#: ../lib/library-strings.c:38
 msgid "The hyperbolic cosecant function"
 msgstr "हाइपरबोलिक कोसकान्ट प्रकार्य"
 
-#: ../lib/library-strings.c:40
+#: ../lib/library-strings.c:39
 msgid "The secant function"
 msgstr "सेकान्ट प्रकार्य"
 
-#: ../lib/library-strings.c:41
+#: ../lib/library-strings.c:40
 msgid "The hyperbolic secant function"
 msgstr "हाइपरबोलिक सेकान्ट प्रकार्य"
 
-#: ../lib/library-strings.c:42
+#: ../lib/library-strings.c:41
 msgid "The hyperbolic tangent function"
 msgstr "हाइपरबोलिक टान्जेन्ट प्रकार्य"
 
-#: ../lib/library-strings.c:43
+#: ../lib/library-strings.c:42
 msgid "Are a and b relatively prime?"
 msgstr "ए र वि सापेक्षित अभाज्य हुन ?"
 
-#: ../lib/library-strings.c:44
+#: ../lib/library-strings.c:43
 msgid "Return the nth Bernoulli number"
 msgstr "एन औ बर्नोउली सङ्ख्या फर्काउनुहोस्"
 
-#: ../lib/library-strings.c:45
+#: ../lib/library-strings.c:44
 msgid ""
 "Find the x that solves the system given by the vector a and modulo the "
 "elements of m, using the Chinese Remainder Theorem"
@@ -219,31 +219,32 @@ msgstr ""
 "चिनिया शेष सिद्धान्त प्रयोग गरेर, एम का मोड्युलो तत्व र भेक्टर ए बाट दिइएको प्रणली "
 "समाधान गर्ने एक्स फेला पार्नुहोस्"
 
-#: ../lib/library-strings.c:46
+#: ../lib/library-strings.c:45
 msgid ""
 "Given two factorizations, give the factorization of the product, see "
 "Factorize"
 msgstr "दिएका दुई भिन्नहरू, गुणनफलको भिन्न दिनुहोस्, भिन्न हेर्नुहोस्"
 
-#: ../lib/library-strings.c:47
+#: ../lib/library-strings.c:46
 msgid "Convert a vector of values indicating powers of b to a number"
 msgstr "मानहरूको एउटा भेक्टरलाई बी को घात देखि ए सङ्ख्या सम्म रूपान्तरण गर्नुहोस्"
 
-#: ../lib/library-strings.c:48
+#: ../lib/library-strings.c:47
 msgid "Convert a number to a vector of powers for elements in base b"
 msgstr ""
 "एउटा सङ्ख्यालाई घातहरूको एउटा भेक्टरमा तत्वका लागि आधार बी मा सङ्ख्या सम्म रूपान्तरण "
 "गर्नुहोस्"
 
-#: ../lib/library-strings.c:49
+#: ../lib/library-strings.c:48
+#, fuzzy
 msgid ""
 "Find discrete log of n base b in F_q where q is a prime using the Silver-"
-"Pohlig-Hellman algoritm"
+"Pohlig-Hellman algorithm"
 msgstr ""
 "एफ_क्यू मा एन आधार बी डिस्क्रेट फेला पार्नुहोस्, जहाँ क्यू एउटा सिल्भर पोहलिग-हेलमान "
 "अल्गोरिदम प्रयोग गर्ने अभाज्य हो"
 
-#: ../lib/library-strings.c:50
+#: ../lib/library-strings.c:49
 msgid ""
 "Compute phi(n), the Euler phi function, that is the number of integers "
 "between 1 and n relatively prime to n"
@@ -251,27 +252,28 @@ msgstr ""
 "फि (एन) गणना गर्नुहोस्, ईयूलर फि कार्य, त्यो इन्टिजरहरूको सङ्ख्या हो जुन १ र एन बीचमा "
 "सापेक्षित रूपले एन सँग अभाज्य हुन्छ"
 
-#: ../lib/library-strings.c:51
+#: ../lib/library-strings.c:50
 msgid "Return all factors of a number"
 msgstr "एउटा अङ्कको सबै भिन्नहरू फर्काउनुहोस्"
 
-#: ../lib/library-strings.c:52
+#: ../lib/library-strings.c:51
+#, fuzzy
 msgid ""
-"Attempt fermat factorization of n into (t-s)*(t+s), returns t and s as a "
+"Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a "
 "vector if possible, null otherwise"
 msgstr ""
 "एन को (टि-एस)*(टि+एस) भित्र फर्मेट भिन्न कोसिस गर्नुहोस्, टि र एस लाई सम्भव भएसम्म "
 "भेक्टरको रूपमा फर्काउँछ, अन्यथा शून्य फर्काउँछ"
 
-#: ../lib/library-strings.c:53
+#: ../lib/library-strings.c:52
 msgid "Find the first primitive element in F_q (q must be a prime)"
 msgstr "Fq मा पहिलो प्रिमिटिभ तत्व (क्यू एउटा अभाज्य हुनैपर्छ) फेला पार्नुहोस्"
 
-#: ../lib/library-strings.c:54
+#: ../lib/library-strings.c:53
 msgid "Find a random primitive element in F_q (q must be a prime)"
 msgstr "Fq मा अनियमित प्रिमिटिभ तत्व (क्यू एउटा अभाज्य हुनैपर्छ) फेला पार्नुहोस्"
 
-#: ../lib/library-strings.c:55
+#: ../lib/library-strings.c:54
 msgid ""
 "Compute discrete log base b of n in F_q (q a prime) using the factor base "
 "S.  S should be a column of primes possibly with second column precalculated "
@@ -281,7 +283,7 @@ msgstr ""
 "गर्नुहोस्। एस, संभवत दोस्रो स्तम्भ, अनुक्रम क्यालकलस पूर्व गणनाबाट पूर्व गणित, एस अभाज्यको "
 "स्तम्भ हुनुपर्दछ।"
 
-#: ../lib/library-strings.c:56
+#: ../lib/library-strings.c:55
 msgid ""
 "Run the precalculation step of IndexCalculus for logarithms base b in F_q (q "
 "a prime) for the factor base S (where S is a column vector of primes).  The "
@@ -291,6 +293,11 @@ msgstr ""
 "एस (जहाँ एस अभाज्यहरूको स्तम्भ भेक्टर हो) का लागि चलाउनुहोस्।  लगहरू पूर्व गणना हुँनेछ र "
 "दोस्रो स्तम्भमा फर्किनेछ।"
 
+#: ../lib/library-strings.c:56
+#, fuzzy
+msgid "Test if Mp is a Mersenne prime using a table"
+msgstr "लुकास-लेहमर परीक्षण प्रयोग गरेर एम पि मर्सेन अभाज्य हो की जाँच गर्नुहोस्"
+
 #: ../lib/library-strings.c:57
 msgid "Tests if a rational number is a perfect power"
 msgstr "यदि युक्तिसङ्गत सङ्ख्या पूर्ण घाताङ्क भएमा परीक्षण गर्दछ"
@@ -312,14 +319,16 @@ msgstr ""
 "भिन्नहरूको एउटा भेक्टर हो। यदि, क्यू अभाज्य नभएमा परिणाम झुठा हुन्।"
 
 #: ../lib/library-strings.c:60
-msgid "If n is a pseudoprime base b but not a prime, that is if b^(n-1) == 1 mod n"
+msgid ""
+"If n is a pseudoprime base b but not a prime, that is if b^(n-1) == 1 mod n"
 msgstr ""
 "यदि एन एउटा बि आधार सिउडो अभाज्य हो तर अभाज्य होइन भने, त्यो यदि बि^(एन-1) == 1 "
 "मोड एन"
 
 #: ../lib/library-strings.c:61
 msgid "Test if n is a strong pseudoprime to base b but not a prime"
-msgstr "यदि एन एउटा वलियो बि आधाररित सिउडोप्राइम हो तर अभाज्य हो कि भने जाँच गर्नुहोस्"
+msgstr ""
+"यदि एन एउटा वलियो बि आधाररित सिउडोप्राइम हो तर अभाज्य हो कि भने जाँच गर्नुहोस्"
 
 #: ../lib/library-strings.c:62
 msgid ""
@@ -336,38 +345,45 @@ msgid "Return all maximal prime power factors of a number"
 msgstr "एउटा सङ्ख्याको सबै अधिकतम अभाज्य घाताङ्क भिन्नहरू फर्काउनुहोस्"
 
 #: ../lib/library-strings.c:65
+msgid "Vector with the known Mersenne prime exponents"
+msgstr ""
+
+#: ../lib/library-strings.c:66
 msgid "Return the Moebius mu function evaluated in n"
 msgstr "एन मा मूल्याङ्कन गरिएको मोइवियस एमयू प्रकार्य फर्काउनुहोस्"
 
-#: ../lib/library-strings.c:66
-msgid "Returns the padic valuation (number of trailing zeros in base p)."
+#: ../lib/library-strings.c:67
+#, fuzzy
+msgid "Returns the p-adic valuation (number of trailing zeros in base p)."
 msgstr "पैदल मूल्याङ्कन (आधार पी मा जुधिरहेका शून्यहरूको सङ्ख्या)फर्काउँछ"
 
-#: ../lib/library-strings.c:67
+#: ../lib/library-strings.c:68
 msgid "Compute a^b mod m"
 msgstr "ए^बि मोड एम गणना गर्नुहोस्"
 
-#: ../lib/library-strings.c:68
+#: ../lib/library-strings.c:69
 msgid "Return all prime factors of a number"
 msgstr "एउटा अङ्कको सबै अभाज्य भिन्नहरू फर्काउनुहोस्"
 
-#: ../lib/library-strings.c:69
-msgid "Pseudoprime test, true iff b^(n-1) == 1 (mod n)"
+#: ../lib/library-strings.c:70
+#, fuzzy
+msgid "Pseudoprime test, true if and only if b^(n-1) == 1 (mod n)"
 msgstr "सिउडोप्राइम परीक्षण, बि^(एन-१) == १ (मोड एन) भएमा सत्य हुन्छ होइन"
 
-#: ../lib/library-strings.c:70
+#: ../lib/library-strings.c:71
 msgid "Removes all instances of the factor m from the number n"
 msgstr "एन अङ्क बाट एम भिन्नका सबै प्रतिरूपहरू हटाउछ"
 
-#: ../lib/library-strings.c:71
+#: ../lib/library-strings.c:72
+#, fuzzy
 msgid ""
 "Find discrete log of n base b in F_q where q is a prime using the Silver-"
-"Pohlig-Hellman algoritm, given f being the factorization of q-1"
+"Pohlig-Hellman algorithm, given f being the factorization of q-1"
 msgstr ""
 "दिएको एफ क्यू-१ को भिन्न भएकोले, चाँदी-पोहलिग-हेलम्यान लघुगणक प्रयोग गरेर, एफ_क्यूमा एन "
 "आधार बि को डिस्क्रेट लग पत्ता लगाउनुहोस् जहाँ क्यू एउटा अभाज्य हो"
 
-#: ../lib/library-strings.c:72
+#: ../lib/library-strings.c:73
 msgid ""
 "Find square root of n mod p (a prime). Null is returned if not a quadratic "
 "residue."
@@ -375,7 +391,7 @@ msgstr ""
 "एन मोड पी(एउटा अभाज्य) वर्गमूल पत्ता लगाउनुहोस्। यदि एउटा क्वाड्राटिक शेष नभएमा नल "
 "फिर्ता हुन्छ।"
 
-#: ../lib/library-strings.c:73
+#: ../lib/library-strings.c:74
 msgid ""
 "Apply a function over all entries of a matrix and return a matrix of the "
 "results"
@@ -383,7 +399,7 @@ msgstr ""
 "म्याट्रिक्सको सबै प्रविष्टिहरूमा एउटा प्रकार्य कार्यान्वयन गर्नुहोस् र परिणामहरूको म्याट्रिक्स "
 "फर्काउनुहोस्"
 
-#: ../lib/library-strings.c:74
+#: ../lib/library-strings.c:75
 msgid ""
 "Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) "
 "and return a matrix of the results"
@@ -391,147 +407,165 @@ msgstr ""
 "२ म्याट्रिक्सहरू (वा १ मान र १ म्याट्रिक्स) मा सबै प्रकार्यहरू लागू गर्नुहोस् र परिणामहरूको "
 "एउटा म्याट्रिक्स फर्काउनुहोस्"
 
-#: ../lib/library-strings.c:75
+#: ../lib/library-strings.c:76
 msgid "Remove column(s) and row(s) from a matrix"
 msgstr "म्याट्रिक्स बाट स्तम्भ(हरू) र पङ्क्ति(हरू) हटाउनुहोस्"
 
-#: ../lib/library-strings.c:76
-msgid "Calculate the kth compund matrix of A"
+#: ../lib/library-strings.c:77
+#, fuzzy
+msgid "Calculate the kth compound matrix of A"
 msgstr "ए को के औ कम्पन्ड म्याट्रिक्स गणना गर्नुहोस्"
 
-#: ../lib/library-strings.c:77
+#: ../lib/library-strings.c:78
 msgid "Delete a column of a matrix"
 msgstr "एउटा म्याट्रिक्सको स्तम्भ मेट्नुहोस्"
 
-#: ../lib/library-strings.c:78
+#: ../lib/library-strings.c:79
 msgid "Delete a row of a matrix"
 msgstr "एउटा म्याट्रिक्सको पङ्क्ति मेट्नुहोस्"
 
-#: ../lib/library-strings.c:79
+#: ../lib/library-strings.c:80
 msgid "Get the dot product of two vectors (no conjugates)"
 msgstr "दुई भेक्टरहरूको वस्तु थोप्ला प्राप्त गर्नुहोस् (कन्जुगेट्स छैन)"
 
-#: ../lib/library-strings.c:80
+#: ../lib/library-strings.c:81
 msgid "Zero out entries above the diagonal"
 msgstr "विकर्ण माथि शून्य बाहिरको प्रविष्टिहरू"
 
-#: ../lib/library-strings.c:81
+#: ../lib/library-strings.c:82
 msgid "Make diagonal matrix from a vector"
 msgstr "एउटा भेक्टरबाट विकर्ण म्याट्रिक्स बनाउनुहोस्"
 
-#: ../lib/library-strings.c:82
+#: ../lib/library-strings.c:83
+#, fuzzy
+msgid "Make column vector out of matrix by putting rows after each other"
+msgstr "एक अर्का माथि स्तम्भ राखेर म्याट्रिक्सको बाहिर स्तम्भ भेक्टर बनाउँनुहोस्"
+
+#: ../lib/library-strings.c:84
 msgid "Make column vector out of matrix by putting columns above each other"
 msgstr "एक अर्का माथि स्तम्भ राखेर म्याट्रिक्सको बाहिर स्तम्भ भेक्टर बनाउँनुहोस्"
 
-#: ../lib/library-strings.c:83
+#: ../lib/library-strings.c:85
 msgid "Calculate the product of all elements in a matrix"
 msgstr "म्याट्रिक्समा सबै तत्वहरूको गुणन गणना गर्नुहोस्"
 
-#: ../lib/library-strings.c:84
+#: ../lib/library-strings.c:86
 msgid "Calculate the sum of all elements in a matrix"
 msgstr "म्याट्रिक्समा सबै तत्वहरूको योगफल गणना गर्नुहोस्"
 
-#: ../lib/library-strings.c:85
+#: ../lib/library-strings.c:87
 msgid "Calculate the sum of squares of all elements in a matrix"
 msgstr "म्याट्रिक्समा सबै तत्वहरूको वर्गहरूको योगफल गणना गर्नुहोस्"
 
-#: ../lib/library-strings.c:86
+#: ../lib/library-strings.c:88
 msgid "Get the outer product of two vectors"
 msgstr "दुई भेक्टरहरूको बाहिरी गुणनफल प्राप्त गर्नुहोस्"
 
-#: ../lib/library-strings.c:87
+#: ../lib/library-strings.c:89
 msgid "Reverse elements in a vector"
 msgstr "एउटा भेक्टरमा तत्वहरू उल्टो पार्नुहोस्"
 
-#: ../lib/library-strings.c:88
+#: ../lib/library-strings.c:90
 msgid "Calculate sum of each row in a matrix"
 msgstr "म्याट्रिक्समा हरेक पङ्क्तिको योगफल गणना गर्नुहोस्"
 
-#: ../lib/library-strings.c:89
+#: ../lib/library-strings.c:91
 msgid "Calculate sum of squares of each row in a matrix"
 msgstr "म्याट्रिक्समा हरेक पङ्क्तिको वर्गहरूको योगफल गणना गर्नुहोस्"
 
-#: ../lib/library-strings.c:90
+#: ../lib/library-strings.c:92
+#, fuzzy
+msgid "Shuffle elements in a vector"
+msgstr "एउटा भेक्टरमा तत्वहरू उल्टो पार्नुहोस्"
+
+#: ../lib/library-strings.c:93
 msgid "Sort vector elements"
 msgstr "भेक्टर तत्वहरूलाई क्रमबद्ध गर्नुहोस्"
 
-#: ../lib/library-strings.c:91
+#: ../lib/library-strings.c:94
 msgid "Removes any all-zero rows of M"
 msgstr "एम को कुनै सबै-शून्य पङ्क्तिहरू हटाउँछ"
 
-#: ../lib/library-strings.c:92
+#: ../lib/library-strings.c:95
 msgid "Return column(s) and row(s) from a matrix"
 msgstr "म्याट्रिक्सबाट स्तम्भ(हरू) र पङ्क्ति(हरू) फर्काउनुहोस्"
 
-#: ../lib/library-strings.c:93
+#: ../lib/library-strings.c:96
 msgid "Swap two rows in a matrix"
 msgstr "म्याट्रिक्समा दुई पङ्क्तिहरू स्वाप गर्नुहोस्"
 
-#: ../lib/library-strings.c:94
+#: ../lib/library-strings.c:97
 msgid "Zero out entries below the diagonal"
 msgstr "विकर्ण मुनि शून्य प्रविष्टिहरू"
 
-#: ../lib/library-strings.c:95
-msgid "Get the auxilliary unit matrix of size n"
+#: ../lib/library-strings.c:98
+#, fuzzy
+msgid "Get the auxiliary unit matrix of size n"
 msgstr "एन साइजको अक्जुलरी ईकाई म्याट्रिक्स प्राप्त गर्नुहोस्"
 
-#: ../lib/library-strings.c:96
+#: ../lib/library-strings.c:99
 msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A"
-msgstr "(भि,डव्ल्यू) लाई ए म्याट्रिक्सद्वारा दिएको बहुरेखिय फारमसँग सम्बन्धित भएर मूल्याङ्कन गर्नुहोस्"
+msgstr ""
+"(भि,डव्ल्यू) लाई ए म्याट्रिक्सद्वारा दिएको बहुरेखिय फारमसँग सम्बन्धित भएर मूल्याङ्कन गर्नुहोस्"
 
-#: ../lib/library-strings.c:97
+#: ../lib/library-strings.c:100
 msgid ""
 "Return a function that evaluates two vectors with respect to the bilinear "
 "form given by A"
-msgstr "ए म्याट्रिक्सद्वारा दिएको बहुरेखिय फारमसँग सम्बन्धित भएर मूल्याङ्कन गर्ने कार्य फर्काउनुहोस्"
+msgstr ""
+"ए म्याट्रिक्सद्वारा दिएको बहुरेखिय फारमसँग सम्बन्धित भएर मूल्याङ्कन गर्ने कार्य फर्काउनुहोस्"
 
-#: ../lib/library-strings.c:98
+#: ../lib/library-strings.c:101
 msgid "Get the characteristic polynomial as a vector"
 msgstr "चारित्रिक पोलिनोमियललाई एउटा भेक्टरको रूपमा प्राप्त गर्नुहोस्"
 
-#: ../lib/library-strings.c:99
+#: ../lib/library-strings.c:102
 msgid "Get the characteristic polynomial as a function"
 msgstr "चारित्रिक पोलिनोमियललाई एउटा प्रकार्यकोरको रूपमा प्राप्त गर्नुहोस्"
 
-#: ../lib/library-strings.c:100
+#: ../lib/library-strings.c:103
 msgid "Get a basis matrix for the columnspace of a matrix"
 msgstr "एउटा म्याट्रिक्सको स्तम्भ खालीस्थानका लागि आधारभूत म्याट्रिक्स प्राप्त गर्नुहोस्"
 
-#: ../lib/library-strings.c:101
+#: ../lib/library-strings.c:104
 msgid ""
 "Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix "
 "such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A."
-msgstr "परिवर्तित म्याट्रिक्स K(m,n) फर्काउनुहोस् जुन m*n भाग m*n अद्वितिय हुन्छ जस्तै सबै m भाग n 
म्याट्रिक्स A का लागि K(m,n) * MakeVector(A) = MakeVector(A.') ।"
+msgstr ""
+"परिवर्तित म्याट्रिक्स K(m,n) फर्काउनुहोस् जुन m*n भाग m*n अद्वितिय हुन्छ जस्तै सबै m भाग n "
+"म्याट्रिक्स A का लागि K(m,n) * MakeVector(A) = MakeVector(A.') ।"
 
-#: ../lib/library-strings.c:102
+#: ../lib/library-strings.c:105
 msgid "Companion matrix of a polynomial (as vector)"
 msgstr "(भेक्टरको रूपमा) पोलिनोमियलको सहचारी म्याट्रिक्स"
 
-#: ../lib/library-strings.c:103
+#: ../lib/library-strings.c:106
 msgid "Conjugate transpose of a matrix (adjoint)"
 msgstr "म्याट्रिक्सको कन्जुगेट ट्रान्सपोज (एडजोईन्ट)"
 
-#: ../lib/library-strings.c:104 ../lib/library-strings.c:105
+#: ../lib/library-strings.c:107 ../lib/library-strings.c:108
 msgid "Calculate convolution of two horizontal vectors"
 msgstr "दुई तेर्सो भेक्टरहरूको कुण्डलिकरण गणना गर्नुहोस्"
 
-#: ../lib/library-strings.c:106
+#: ../lib/library-strings.c:109
 msgid "CrossProduct of two vectors in R^3"
 msgstr "आर^३ मा दुई भेक्टरहरूको पारगामि गुणनफल"
 
-#: ../lib/library-strings.c:107
-msgid "Get the determinantal divisors of an integer matrix (not its characteristic)"
-msgstr "एउटा इन्टिजर म्याट्रिक्सको डिटर्मिनेन्टल भाजक प्राप्त गर्नुहोस् (यसको चारित्रिक होइन)"
+#: ../lib/library-strings.c:110
+#, fuzzy
+msgid "Get the determinantal divisors of an integer matrix"
+msgstr ""
+"एउटा इन्टिजर म्याट्रिक्सको डिटर्मिनेन्टल भाजक प्राप्त गर्नुहोस् (यसको चारित्रिक होइन)"
 
-#: ../lib/library-strings.c:108
+#: ../lib/library-strings.c:111
 msgid "Direct sum of matrices"
 msgstr "म्याट्रिक्सहरूको प्रत्यक्ष योगफल"
 
-#: ../lib/library-strings.c:109
+#: ../lib/library-strings.c:112
 msgid "Direct sum of a vector of matrices"
 msgstr "म्याट्रिक्सहरूको भेक्टरहरूको प्रत्यक्ष योगफल"
 
-#: ../lib/library-strings.c:110
+#: ../lib/library-strings.c:113
 msgid ""
 "Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular "
 "matrices)"
@@ -539,83 +573,107 @@ msgstr ""
 "म्याट्रिक्सको ईगन मानहरू प्राप्त गर्नुहोस् (अहिले २x२ र त्रिकोणात्मक म्याट्रिक्सहरूका लागि "
 "मात्र)"
 
-#: ../lib/library-strings.c:111
+#: ../lib/library-strings.c:114
+#, fuzzy
+msgid ""
+"Get the eigenvalues and eigenvectors of a matrix (Currently only for up to "
+"2x2 matrices)"
+msgstr ""
+"म्याट्रिक्सको ईगन मानहरू प्राप्त गर्नुहोस् (अहिले २x२ र त्रिकोणात्मक म्याट्रिक्सहरूका लागि "
+"मात्र)"
+
+#: ../lib/library-strings.c:115
+#, fuzzy
 msgid ""
 "Apply the Gram-Schmidt process (to the columns) with respect to inner "
-"product given by B (if not given use hermitian product)"
-msgstr "B द्वारा दिएको भित्री वस्तुमा सम्बन्धित (स्तम्भलाई) ग्राम-स्किमिड्ट प्रक्रिया लागू गर्नुहोस् (यदि 
दिएको छैन भने हर्मिटियन वस्तु प्रयोग गर्नुहोस्)"
+"product given by B (if not given use Hermitian product)"
+msgstr ""
+"B द्वारा दिएको भित्री वस्तुमा सम्बन्धित (स्तम्भलाई) ग्राम-स्किमिड्ट प्रक्रिया लागू गर्नुहोस् "
+"(यदि दिएको छैन भने हर्मिटियन वस्तु प्रयोग गर्नुहोस्)"
 
-#: ../lib/library-strings.c:112
+#: ../lib/library-strings.c:116
 msgid "Hankel matrix"
 msgstr "ह्याङ्केल म्याट्रिक्स"
 
-#: ../lib/library-strings.c:113
+#: ../lib/library-strings.c:117
 msgid "Hilbert matrix of order n"
 msgstr "एन क्रम को हिल्बर्ट म्याट्रिक्स"
 
-#: ../lib/library-strings.c:114
+#: ../lib/library-strings.c:118
 msgid "Get the image (columnspace) of a linear transform"
 msgstr "रेखात्मक परिवर्तनको छवि (स्तम्भ खालीस्थान) प्राप्त गर्नुहोस्"
 
-#: ../lib/library-strings.c:115
+#: ../lib/library-strings.c:119
 msgid "Get the Inf Norm of a vector"
 msgstr "एउटा भेक्टरको ईन्फ नर्म प्राप्त गर्नुहोस्"
 
-#: ../lib/library-strings.c:116
-msgid "Get the invariant factors of a square integer matrix (not its characteristic)"
+#: ../lib/library-strings.c:120
+#, fuzzy
+msgid "Get the invariant factors of a square integer matrix"
 msgstr "वर्ग इन्टिजर म्याट्रिक्सको परिवर्तनिय भिन्न प्राप्त गर्नुहोस् (यसको चरित्र होइन)"
 
-#: ../lib/library-strings.c:117
+#: ../lib/library-strings.c:121
 msgid "Inverse Hilbert matrix of order n"
 msgstr "एन क्रमको हिल्वर्ट म्याट्रिक्स उल्टो पार्नुहोस्"
 
-#: ../lib/library-strings.c:118
-msgid "Is a matrix hermitian"
+#: ../lib/library-strings.c:122
+#, fuzzy
+msgid "Is a matrix Hermitian"
 msgstr "म्याट्रिक्स हर्मिटियन हो"
 
-#: ../lib/library-strings.c:119
+#: ../lib/library-strings.c:123
 msgid "Test if a vector is in a subspace"
 msgstr "भेक्टर सहायक खालीस्थानमा छ कि जाँच गर्नुहोस्"
 
-#: ../lib/library-strings.c:120
+#: ../lib/library-strings.c:124
+#, fuzzy
 msgid ""
-"Is a matrix (or number) invertible (Integer matrix is invertible iff it's "
-"invertible over the integers)"
-msgstr "के एउटा म्याट्रिक्स (वा सङ्ख्या) उल्टाउनयोग्य छ की (यदि यसको इन्टिजरहरू माथि उल्टाउनयोग्य हुन्छ भने 
म्याट्रिक्स इन्टिजर उल्टाउनयोग्य हुन्छ)"
+"Is a matrix (or number) invertible (Integer matrix is invertible if and only "
+"if it is invertible over the integers)"
+msgstr ""
+"के एउटा म्याट्रिक्स (वा सङ्ख्या) उल्टाउनयोग्य छ की (यदि यसको इन्टिजरहरू माथि "
+"उल्टाउनयोग्य हुन्छ भने म्याट्रिक्स इन्टिजर उल्टाउनयोग्य हुन्छ)"
 
-#: ../lib/library-strings.c:121
+#: ../lib/library-strings.c:125
 msgid "Is a matrix (or number) invertible over a field"
 msgstr "के एउटा म्याट्रिक्स (वा सङ्ख्या) फाँट माथि उल्टाउनयोग्य छ"
 
-#: ../lib/library-strings.c:122
+#: ../lib/library-strings.c:126
 msgid "Is a matrix normal"
 msgstr "के म्याट्रिक्स सामान्य छ"
 
-#: ../lib/library-strings.c:123
+#: ../lib/library-strings.c:127
 msgid "Is a matrix positive definite"
 msgstr "के म्याट्रिक्स पूर्ण रूपमा सकरात्मक छ"
 
-#: ../lib/library-strings.c:124
+#: ../lib/library-strings.c:128
 msgid "Is a matrix positive semidefinite"
 msgstr "के म्याट्रिक्स अर्ध रूपमा सकरात्मक छ"
 
-#: ../lib/library-strings.c:125
-msgid "Is a matrix skew-hermitian"
+#: ../lib/library-strings.c:129
+#, fuzzy
+msgid "Is a matrix skew-Hermitian"
 msgstr "के म्याट्रिक्स स्क्यु-हर्मिटियन छ"
 
-#: ../lib/library-strings.c:126
+#: ../lib/library-strings.c:130
 msgid "Is a matrix unitary"
 msgstr "के म्याट्रिक्स ऐकिक हो"
 
-#: ../lib/library-strings.c:127
-msgid "Get the jordan block corresponding to lambda and n"
+#: ../lib/library-strings.c:131
+#, fuzzy
+msgid "Get the Jordan block corresponding to lambda and n"
 msgstr "लाम्डा र एनसँग सम्बन्धित जोर्डन ब्लक प्राप्त गर्नुहोस्"
 
-#: ../lib/library-strings.c:128
+#: ../lib/library-strings.c:132
 msgid "Get the kernel (nullspace) of a linear transform"
 msgstr "रेखात्मक रूपान्तरणको (नल खालीस्थान) कर्नेल प्राप्त गर्नुहोस्"
 
-#: ../lib/library-strings.c:129
+#: ../lib/library-strings.c:133
+#, fuzzy
+msgid "Compute the Kronecker product of two matrices"
+msgstr "दुई भेक्टरहरूको बाहिरी गुणनफल प्राप्त गर्नुहोस्"
+
+#: ../lib/library-strings.c:134
 msgid ""
 "Get the LU decomposition of A and store the result in the L and U which "
 "should be references.  If not possible returns false."
@@ -623,227 +681,237 @@ msgstr ""
 "ए को एल यू वियोजन प्राप्त गर्नुहोस् र एल र यू मा सङ्ग्रह गर्नुहोस् जुन सन्दर्भ गर्नु पर्दछ। "
 "यदि संभव नभएमा त्रुटि फर्किनेछ।"
 
-#: ../lib/library-strings.c:130
+#: ../lib/library-strings.c:135
 msgid "Get the i-j minor of a matrix"
 msgstr "म्याट्रिक्सको आई-जे माईनर प्राप्त गर्नुहोस्"
 
-#: ../lib/library-strings.c:131
+#: ../lib/library-strings.c:136
 msgid "Return the columns that are not the pivot columns of a matrix"
 msgstr "म्याट्रिक्सको पिभोट स्तम्भ नभएका स्तम्भहरूलाई फर्काउनुहोस्"
 
-#: ../lib/library-strings.c:132
+#: ../lib/library-strings.c:137
 msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector"
 msgstr "भेक्टरको पि नर्म ( वा २ नर्म यदि कुनै पी प्रदान गरिएन भने) प्राप्त गर्नुहोस्"
 
-#: ../lib/library-strings.c:133
-msgid "Get the nullspace of a matrix"
-msgstr "म्याट्रिक्सको नल खालीस्थान प्राप्त गर्नुहोस्"
-
-#: ../lib/library-strings.c:134
+#: ../lib/library-strings.c:138
 msgid "Get the nullity of a matrix"
 msgstr "म्याट्रिक्सको न्यूलिटि प्राप्त गर्नुहोस्"
 
-#: ../lib/library-strings.c:135
+#: ../lib/library-strings.c:139
 msgid "Get the orthogonal complement of the columnspace"
 msgstr "स्तम्भ खालीस्थानको अर्थोगोनल पूरक प्राप्त गर्नुहोस्"
 
-#: ../lib/library-strings.c:136
-msgid ""
-"Return pivot columns of a matrix, that is columns which have a leading 1 in "
-"rref form, also returns the row where they occur"
-msgstr ""
-"म्याट्रिक्सको पिभोट स्तम्भ फर्काउनुहोस्, त्यो स्तम्भ जुनले १ ले आरेफ फारममा उछिनिरहेको छ, "
-"तिनीहरू रहेका स्थानमा फर्काउँछ"
-
-#: ../lib/library-strings.c:137
+#: ../lib/library-strings.c:140
+#, fuzzy
 msgid ""
 "Projection of vector v onto subspace W given a sesquilinear form B (if not "
-"given use hermitian product)"
-msgstr "सेसक्विलिनियर फाराम बी दिएको सबस्पेस डब्लुमा भेक्टर भीको परियोजना (यदि दिएको छैन भने हर्मिटियन वस्तु 
प्रयोग गर्नुहोस्)"
+"given use Hermitian product)"
+msgstr ""
+"सेसक्विलिनियर फाराम बी दिएको सबस्पेस डब्लुमा भेक्टर भीको परियोजना (यदि दिएको छैन भने "
+"हर्मिटियन वस्तु प्रयोग गर्नुहोस्)"
 
-#: ../lib/library-strings.c:138
+#: ../lib/library-strings.c:141
 msgid "Get the QR decomposition of A, returns R and Q can be a reference"
 msgstr "A को QR वियोजन प्राप्त गर्नुहोस्, प्रतिफल R र Q सन्दर्भ हुन सक्छ"
 
-#: ../lib/library-strings.c:139
+#: ../lib/library-strings.c:142
 msgid "Get the rank of a matrix"
 msgstr "म्याट्रिक्स दर्जा प्राप्त गर्नुहोस्"
 
-#: ../lib/library-strings.c:140
+#: ../lib/library-strings.c:143
 msgid "Return the Rayleigh quotient of a matrix and a vector"
 msgstr "म्याट्रिक्स र भेक्टरको रेलेघ भागफल फर्काउनुहोस्"
 
-#: ../lib/library-strings.c:141
+#: ../lib/library-strings.c:144
 msgid ""
 "Compute an eigenvalue using the Rayleigh Quotient Iteration method until we "
 "are epsilon from eigenvalue or for maxiter iterations"
-msgstr "हामी इगेन मानबाट वा म्याक्साइटर परिवर्तनका लागि एप्सिलोन नभएसम्म रेलेघ भागफल परिवर्तन विधि प्रयोग 
गरेर एउटा इगेन मान गणना गर्नुहोस्"
+msgstr ""
+"हामी इगेन मानबाट वा म्याक्साइटर परिवर्तनका लागि एप्सिलोन नभएसम्म रेलेघ भागफल परिवर्तन "
+"विधि प्रयोग गरेर एउटा इगेन मान गणना गर्नुहोस्"
 
-#: ../lib/library-strings.c:142
+#: ../lib/library-strings.c:145
 msgid "Rosser matrix, a classic symmetric eigenvalue test problem"
 msgstr "रोसर म्याट्रिक्स, एउटा पुरातन सममिति ईगन मान परीक्षण समस्या"
 
-#: ../lib/library-strings.c:143
+#: ../lib/library-strings.c:146
 msgid "Rotation around origin in R^2"
 msgstr "आर^२ वरिपरि परिक्रम"
 
-#: ../lib/library-strings.c:144
+#: ../lib/library-strings.c:147
 msgid "Rotation around origin in R^3 about the x-axis"
 msgstr "एक्स-अक्ष का बारेमा आर^३ वरिपरि परिक्रम"
 
-#: ../lib/library-strings.c:145
+#: ../lib/library-strings.c:148
 msgid "Rotation around origin in R^3 about the y-axis"
 msgstr "वाई-अक्षका बारेमा आर^३ वरिपरि परिक्रम"
 
-#: ../lib/library-strings.c:146
+#: ../lib/library-strings.c:149
 msgid "Rotation around origin in R^3 about the z-axis"
 msgstr "जेड्स-अक्षका बारेमा आर^३ वरिपरि परिक्रम"
 
-#: ../lib/library-strings.c:147
+#: ../lib/library-strings.c:150
 msgid "Get a basis matrix for the rowspace of a matrix"
 msgstr "म्याट्रिक्सको पङ्क्ति खालीस्थानका लागि आधारभूत म्याट्रिक्स प्राप्त गर्नुहोस्"
 
-#: ../lib/library-strings.c:148
-msgid "Evaluate (v,w) with respect to the sesquilinear form given by the matrix A"
+#: ../lib/library-strings.c:151
+msgid ""
+"Evaluate (v,w) with respect to the sesquilinear form given by the matrix A"
 msgstr "म्याट्रिक ए द्वारा दिएको सेसक्विलिनियर फाराममा सम्बन्धित (v,w) मूल्याङ्कन गर्नुहोस्"
 
-#: ../lib/library-strings.c:149
+#: ../lib/library-strings.c:152
 msgid ""
 "Return a function that evaluates two vectors with respect to the "
 "sesquilinear form given by A"
-msgstr "प्रकार्य फर्काउनुहोस् जसले ए द्वारा दिएको सेसक्विलिनियर फाराममा सम्बन्धित दुई भेक्टर मूल्याङ्कन 
गर्दछ"
+msgstr ""
+"प्रकार्य फर्काउनुहोस् जसले ए द्वारा दिएको सेसक्विलिनियर फाराममा सम्बन्धित दुई भेक्टर "
+"मूल्याङ्कन गर्दछ"
 
-#: ../lib/library-strings.c:150
+#: ../lib/library-strings.c:153
 msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)"
 msgstr "फाँटहरूका लागि स्मिथ सामान्य फारम (विकर्णमा १ को सँग समाप्त हुँनेछ)"
 
-#: ../lib/library-strings.c:151
-msgid "Smith Normal Form for square integer matrices (not its characteristic)"
+#: ../lib/library-strings.c:154
+#, fuzzy
+msgid "Smith Normal Form for square integer matrices"
 msgstr "वर्ग इन्टिजर म्याट्रिक्सहरूका लागि स्मिथ समान्य फारम ( यसको गुण होइन)"
 
-#: ../lib/library-strings.c:152
+#: ../lib/library-strings.c:155
 msgid ""
 "Return the Toeplitz matrix constructed given the first column c and "
 "(optionally) the first row r."
-msgstr "पहिलो स्तम्भ सी र (वैकल्पिक रूपमा) पहिलो पङ्क्ति आरमा दिएको, बनाइएको टोएप्लिज म्याट्रिक्स 
फर्काउनुहोस् ।"
+msgstr ""
+"पहिलो स्तम्भ सी र (वैकल्पिक रूपमा) पहिलो पङ्क्ति आरमा दिएको, बनाइएको टोएप्लिज "
+"म्याट्रिक्स फर्काउनुहोस् ।"
 
-#: ../lib/library-strings.c:153
+#: ../lib/library-strings.c:156
 msgid "Calculate the trace of a matrix"
 msgstr "म्याट्रिक्सको तुलनाको गणना गर्नुहोस्"
 
-#: ../lib/library-strings.c:154
+#: ../lib/library-strings.c:157
 msgid "Transpose of a matrix"
 msgstr "म्याट्रिक्सको ट्रान्सपोज"
 
-#: ../lib/library-strings.c:155
+#: ../lib/library-strings.c:158
 msgid "Return the Vandermonde matrix"
 msgstr "भ्याण्डरमोन्डे म्याट्रिक्स फर्काउनुहोस्"
 
-#: ../lib/library-strings.c:156
+#: ../lib/library-strings.c:159
 msgid "The angle of two vectors, given an inner product"
 msgstr "दुई भेक्टरहरूको कोण, भित्रि गुणनफल दिइएको"
 
-#: ../lib/library-strings.c:157
+#: ../lib/library-strings.c:160
 msgid "The direct sum of the vector spaces M and N"
 msgstr "भेक्टर खालीस्थानहरू एम र एन को प्रत्यक्ष योगफल"
 
-#: ../lib/library-strings.c:158
+#: ../lib/library-strings.c:161
 msgid "Intersection of the subspaces given by M and N"
 msgstr "एम र एन द्वारा दिएको सहायक खालीस्थानहरूको प्रतिच्छेद"
 
-#: ../lib/library-strings.c:159
-msgid "The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"
-msgstr "भेक्टर खालीस्थान एम र एन को योगफल, त्यो {डव्ल्यू |डव्ल्यू =एम+एन, एम मा एम,एन मा एन}"
+#: ../lib/library-strings.c:162
+msgid ""
+"The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"
+msgstr ""
+"भेक्टर खालीस्थान एम र एन को योगफल, त्यो {डव्ल्यू |डव्ल्यू =एम+एन, एम मा एम,एन मा एन}"
 
-#: ../lib/library-strings.c:160
+#: ../lib/library-strings.c:163
 msgid "Get the classical adjoint (adjugate) of a matrix"
 msgstr "म्याट्रिक्सको पुरातन एडजोईन्ट (एडजुगेट) प्राप्त गर्नुहोस्"
 
-#: ../lib/library-strings.c:161
+#: ../lib/library-strings.c:164
 msgid "Compute the Column Reduced Echelon Form"
 msgstr "स्तम्भ घटाइएको ईकेलन फारम गणना गर्नुहोस्"
 
-#: ../lib/library-strings.c:162
-msgid "Get n'th catalan number"
+#: ../lib/library-strings.c:165
+#, fuzzy
+msgid "Get nth Catalan number"
 msgstr "एन औं क्याटालन सङ्ख्या प्राप्त गर्नुहोस्"
 
-#: ../lib/library-strings.c:163
+#: ../lib/library-strings.c:166
 msgid "Double factorial: n(n-2)(n-4)..."
 msgstr "दोहोरो गुणन: n(n-2)(n-4)..."
 
-#: ../lib/library-strings.c:164
+#: ../lib/library-strings.c:167
 msgid "Factorial: n(n-1)(n-2)..."
 msgstr "गुणन: n(n-1)(n-2)..."
 
-#: ../lib/library-strings.c:165
+#: ../lib/library-strings.c:168
 msgid "Falling factorial: (n)_k = n(n-1)...(n-(k-1))"
 msgstr "घटिरहेको क्रम गुणान: (n)_k = n(n-1)...(n-(k-1))"
 
-#: ../lib/library-strings.c:166
-msgid "Calculate n'th fibbonachi number"
+#: ../lib/library-strings.c:169
+#, fuzzy
+msgid "Calculate nth Fibonacci number"
 msgstr "एन औ फिबोनाकि सङ्ख्या गणना गर्नुहोस्"
 
-#: ../lib/library-strings.c:167
+#: ../lib/library-strings.c:170
 msgid "Calculate the Frobenius number for a coin problem"
 msgstr "मुख्य समस्याका लागि फ्रोबेनियस सङ्ख्या गणना गर्नुहोस्"
 
-#: ../lib/library-strings.c:168
-msgid "Galois matrix given a linear combining rule (a_1*x_+...+a_n*x_n=x_(n+1))"
+#: ../lib/library-strings.c:171
+#, fuzzy
+msgid ""
+"Galois matrix given a linear combining rule (a_1*x_1+...+a_n*x_n=x_(n+1))"
 msgstr "गालोईस म्याट्रिक्स दिएको रेखात्मक मिश्रित नियम (a_1*x_+...+a_n*x_n=x_(n+1))"
 
-#: ../lib/library-strings.c:169
+#: ../lib/library-strings.c:172
 msgid "Use greedy algorithm to find c, for c . v = n.  (v must be sorted)"
-msgstr "सी फेला पार्न ग्रेडी अल्गोरिदम प्रयोग गर्नुहोस्, c . v = n का लागि । (भी क्रमबद्ध गरिनुपर्छ)"
+msgstr ""
+"सी फेला पार्न ग्रेडी अल्गोरिदम प्रयोग गर्नुहोस्, c . v = n का लागि । (भी क्रमबद्ध "
+"गरिनुपर्छ)"
 
-#: ../lib/library-strings.c:170
+#: ../lib/library-strings.c:173
 msgid "Harmonic Number, the nth harmonic number of order r"
 msgstr "हार्मोनिक सङ्ख्या क्रम आर को एन औ हार्मोनिक सङ्ख्या"
 
-#: ../lib/library-strings.c:171
+#: ../lib/library-strings.c:174
 msgid ""
-"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-q"
-"(n-2))"
+"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-"
+"q(n-2))"
 msgstr ""
-"q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-q(n-2)) बाट परिभाषित हफ्सट्याटर्स प्रकार्य q"
-"(n)"
+"q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-q(n-2)) बाट परिभाषित हफ्सट्याटर्स प्रकार्य "
+"q(n)"
 
-#: ../lib/library-strings.c:172
-msgid "Compute linear recursive sequence using galois stepping"
+#: ../lib/library-strings.c:175
+#, fuzzy
+msgid "Compute linear recursive sequence using Galois stepping"
 msgstr "गालियोस पद्दतिकरण प्रयोग गरेर रेखात्मक पुनरावृतिक अनुक्रम गणना गर्नुहोस्"
 
-#: ../lib/library-strings.c:173
+#: ../lib/library-strings.c:176
 msgid "Calculate multinomial coefficients"
 msgstr "बहुपद्दिय कोइफिसियन्ट गणना गर्नुहोस्"
 
-#: ../lib/library-strings.c:174
-msgid "Get the pascal's triangle as a matrix"
+#: ../lib/library-strings.c:177
+#, fuzzy
+msgid "Get the Pascal's triangle as a matrix"
 msgstr "पास्कलको त्रिभुज म्याट्रिक्सका रूपमा प्राप्त गर्नुहोस्"
 
-#: ../lib/library-strings.c:175
+#: ../lib/library-strings.c:178
 msgid "(Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
 msgstr "(पोचह्यामर) बढ्दो क्रममा गुणक: (n)_k = n(n+1)...(n+(k-1))"
 
-#: ../lib/library-strings.c:176
+#: ../lib/library-strings.c:179
 msgid "Stirling number of the first kind"
 msgstr "पहिलो प्रकारको स्टरलिङ सङ्ख्या"
 
-#: ../lib/library-strings.c:177
+#: ../lib/library-strings.c:180
 msgid "Stirling number of the second kind"
 msgstr "दोस्रो प्रकारको स्टरलिङ सङ्ख्या"
 
-#: ../lib/library-strings.c:178
-msgid "Subfactorial: n! times sum_{k=1}^n (-1)^k/k!"
+#: ../lib/library-strings.c:181
+#, fuzzy
+msgid "Subfactorial: n! times sum_{k=0}^n (-1)^k/k!"
 msgstr "सहायक क्रम गुणान: एन! पटकको योगफल_{k=1}^n (-1)^k/k!"
 
-#: ../lib/library-strings.c:179
+#: ../lib/library-strings.c:182
 msgid "Calculate the nth triangular number"
 msgstr "एन औ त्रिभुजाकार सङ्ख्या गणना गर्नुहोस्"
 
-#: ../lib/library-strings.c:180
+#: ../lib/library-strings.c:183
 msgid "Calculate permutations"
 msgstr "पर्मुटेसन गणना गर्नुहोस्"
 
-#: ../lib/library-strings.c:181
+#: ../lib/library-strings.c:184
 msgid ""
 "Integration of f by Composite Simpson's Rule on the interval [a,b] with the "
 "number of steps calculated by the fourth derivative bound and the desired "
@@ -852,35 +920,49 @@ msgstr ""
 "मिश्रित सिम्पनको नियमद्वारा [ए,बि] मध्यान्तरमा चरण चौथो डेरिभेटिभबाट सिमित र आवश्यक "
 "सहनहरूको सङ्ख्यासँगै एफ को अनुकूलन"
 
-#: ../lib/library-strings.c:182
+#: ../lib/library-strings.c:185
 msgid ""
 "Attempt to calculate derivative by trying first symbolically and then "
 "numerically"
 msgstr "पहिला साङ्केतिक र पछि सङ्ख्यात्मक प्रयासद्धारा डेरिभेटिभ गणना गर्न कोसिस गर्नुहोस्"
 
-#: ../lib/library-strings.c:183
+#: ../lib/library-strings.c:186
+msgid ""
+"Return a function which is the even periodic extension of f defined on the "
+"interval [0,L]"
+msgstr ""
+
+#: ../lib/library-strings.c:187
+msgid ""
+"Return a function which is a Fourier series with the coefficients given by "
+"the vectors a (sines) and b (cosines).  Note that a@(1) is the constant "
+"coefficient!"
+msgstr ""
+
+#: ../lib/library-strings.c:188
 msgid "Try to calculate an infinite product for a single parameter function"
 msgstr "एकल परिमिति प्रकार्यका लागि अनगिन्ति गुणनफली गणना गर्ने कोसिस गर्नुहोस्"
 
-#: ../lib/library-strings.c:184
+#: ../lib/library-strings.c:189
 msgid ""
 "Try to calculate an infinite product for a double parameter function with "
 "func(arg,n)"
-msgstr "कार्य (आर्ग,एन) सँगै द्वि परामिति कार्यका लागि अनगिन्ति गुणनफल गणना गर्ने कोसिस गर्नुहोस्"
+msgstr ""
+"कार्य (आर्ग,एन) सँगै द्वि परामिति कार्यका लागि अनगिन्ति गुणनफल गणना गर्ने कोसिस गर्नुहोस्"
 
-#: ../lib/library-strings.c:185
+#: ../lib/library-strings.c:190
 msgid "Try to calculate an infinite sum for a single parameter function"
 msgstr "एकल परिमिति प्रकार्यका लागि अनगिन्ति योगफल गणना गर्ने कोसिस गर्नुहोस्"
 
-#: ../lib/library-strings.c:186
+#: ../lib/library-strings.c:191
 msgid ""
-"Try to calculate an infinite sum for a double parameter function with func"
-"(arg,n)"
+"Try to calculate an infinite sum for a double parameter function with "
+"func(arg,n)"
 msgstr ""
 "प्रकार्य (आर्ग,एन) सँगै द्विपरिमिति प्रकार्यका लागि अनगिन्ति योगफल गणना गर्ने कोसिस "
 "गर्नुहोस्"
 
-#: ../lib/library-strings.c:187
+#: ../lib/library-strings.c:192
 msgid ""
 "Try and see if a real-valued function is continuous at x0 by calculating the "
 "limit there"
@@ -888,17 +970,17 @@ msgstr ""
 "सीमालाई त्यहाँ हिसाव गरेर सत्य-मान भएको प्रकार्य एक्स० मा नियमित छ कि कोसिस गर्नुहोस् "
 "र हेर्नुहोस्"
 
-#: ../lib/library-strings.c:188
+#: ../lib/library-strings.c:193
 msgid ""
 "Test for differentiability by approximating the left and right limits and "
 "comparing"
 msgstr "दायाँ र बायाँ सीमाहरू अनुमान गरेर र तुलना गरेर भिन्नता जाँच गर्नुहोस्"
 
-#: ../lib/library-strings.c:189
+#: ../lib/library-strings.c:194
 msgid "Calculate the left limit of a real-valued function at x0"
 msgstr "x0 मा सत्य-मान भएको प्रकार्यको बायाँ सीमा गणना गर्नुहोस्"
 
-#: ../lib/library-strings.c:190
+#: ../lib/library-strings.c:195
 msgid ""
 "Calculate the limit of a real-valued function at x0.  Tries to calculate "
 "both left and right limits."
@@ -906,15 +988,51 @@ msgstr ""
 "x0 मा सत्य-मान भएको प्रकार्यको सीमा गणना गर्नुहोस्। बायाँ र दायाँ सीमाहरू हिसाव गर्न "
 "कोसिस गर्यो।"
 
-#: ../lib/library-strings.c:191
+#: ../lib/library-strings.c:196
 msgid "Integration by midpoint rule"
 msgstr "मध्यबिन्दु नियमद्वारा इन्टिग्रेसन"
 
-#: ../lib/library-strings.c:192
+#: ../lib/library-strings.c:197
 msgid "Attempt to calculate numerical derivative"
 msgstr "अङ्किय डेरिभेटिभ हिसाव गर्न कोसिस गर्नुहोस्"
 
-#: ../lib/library-strings.c:193
+#: ../lib/library-strings.c:198
+msgid ""
+"Numerically compute the coefficients for a cosine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
+msgstr ""
+
+#: ../lib/library-strings.c:199
+msgid ""
+"Return a function which is the Fourier cosine series of f on [0,L] with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:200
+msgid ""
+"Numerically compute the coefficients for a Fourier series with half-period L "
+"up to the Nth coefficient."
+msgstr ""
+
+#: ../lib/library-strings.c:201
+msgid ""
+"Return a function which is the Fourier series of f with half-period L with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:202
+msgid ""
+"Numerically compute the coefficients for a sine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
+msgstr ""
+
+#: ../lib/library-strings.c:203
+msgid ""
+"Return a function which is the Fourier sine series of f on [0,L] with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:204
 msgid ""
 "Integration by rule set in NumericalIntegralFunction of f from a to b using "
 "NumericalIntegralSteps steps"
@@ -922,71 +1040,94 @@ msgstr ""
 "अङ्किय अनुकूलन चरणहरू चरण प्रयोग गरेर अङ्किय अनुकूलन प्रकार्यमा एफको ए बाट बि मा नियम "
 "सेटद्वारा अनुकूलन"
 
-#: ../lib/library-strings.c:194
+#: ../lib/library-strings.c:205
 msgid "Attempt to calculate numerical left derivative"
 msgstr "अङ्किय बायाँ डेरिभेटिभ गणना गर्ने प्रयत्न गर्नुहोस्"
 
-#: ../lib/library-strings.c:195
+#: ../lib/library-strings.c:206
 msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N"
-msgstr "आई १ बाट एन सम्म गए जस्तै गरी एफ (चरण_प्रकार्य(आई)) को सीमा गणना गर्ने प्रयत्न गर्नुहोस्"
+msgstr ""
+"आई १ बाट एन सम्म गए जस्तै गरी एफ (चरण_प्रकार्य(आई)) को सीमा गणना गर्ने प्रयत्न गर्नुहोस्"
 
-#: ../lib/library-strings.c:196
+#: ../lib/library-strings.c:207
 msgid "Attempt to calculate numerical right derivative"
 msgstr "अङ्किय दायाँ डेरिभेटिभ गणना गर्ने प्रयत्न गर्नुहोस्"
 
-#: ../lib/library-strings.c:197
+#: ../lib/library-strings.c:208
+msgid ""
+"Return a function which is the odd periodic extension of f defined on the "
+"interval [0,L]"
+msgstr ""
+
+#: ../lib/library-strings.c:209
 msgid "Compute one-sided derivative using five point formula"
 msgstr "पाच अङ्क सूत्र प्रयोग गरेर एक-तर्फी डेरिभेटिभ गणना गर्नुहोस्"
 
-#: ../lib/library-strings.c:198
+#: ../lib/library-strings.c:210
 msgid "Compute one-sided derivative using three-point formula"
 msgstr "तीन-अङ्क सूत्र प्रयोग गरेर एक-तर्फी डेरिभेटिभ गणना गर्नुहोस्"
 
-#: ../lib/library-strings.c:199
+#: ../lib/library-strings.c:211
+msgid ""
+"Return a function which is the periodic extension of f defined on the "
+"interval [a,b]"
+msgstr ""
+
+#: ../lib/library-strings.c:212
 msgid "Calculate the right limit of a real-valued function at x0"
 msgstr "x0 मा सत्य-मान भएको प्रकार्यको ठीक सीमा गणना गर्नुहोस्"
 
-#: ../lib/library-strings.c:200
+#: ../lib/library-strings.c:213
 msgid "Compute two-sided derivative using five-point formula"
 msgstr "पञ्च-अङ्क सूत्र प्रयोग गरेर दुई-तर्फी डेरिभेटिभ गणना गर्नुहोस्"
 
-#: ../lib/library-strings.c:201
+#: ../lib/library-strings.c:214
 msgid "Compute two-sided derivative using three-point formula"
 msgstr "तीन-अङ्क सूत्र प्रयोग गरेर दुई-तर्फी डेरिभेटिभ गणना गर्नुहोस्"
 
-#: ../lib/library-strings.c:202
+#: ../lib/library-strings.c:215
 msgid "argument (angle) of complex number"
 msgstr "जटिल सङ्ख्याको तर्क (कोण)"
 
-#: ../lib/library-strings.c:203
+#: ../lib/library-strings.c:216
 msgid "Dirichlet kernel of order n"
 msgstr "एन क्रमको द्रिकलेट कर्नेल"
 
-#: ../lib/library-strings.c:204
-msgid "Returns 1 iff all elements are zero"
+#: ../lib/library-strings.c:217
+#, fuzzy
+msgid "Returns 1 if and only if all elements are zero"
 msgstr "सबै तत्वहरू शून्य भएमा १ फर्काउँछ"
 
-#: ../lib/library-strings.c:205
-msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
-msgstr "त्रुटि प्रकार्य, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
-
-#: ../lib/library-strings.c:206
+#: ../lib/library-strings.c:218
 msgid "Fejer kernel of order n"
 msgstr "एन क्रमको फेजेर कर्नेल"
 
-#: ../lib/library-strings.c:207
-msgid "Returns 1 iff all elements are equal"
+#: ../lib/library-strings.c:219
+#, fuzzy
+msgid "Returns 1 if and only if all elements are equal"
 msgstr "सबै तत्वहरू बराबर भएमा १ फर्काउँछ"
 
-#: ../lib/library-strings.c:208
+#: ../lib/library-strings.c:220
+msgid ""
+"Principal branch of the Lambert W function for real values greater than or "
+"equal to -1/e"
+msgstr ""
+
+#: ../lib/library-strings.c:221
+msgid ""
+"The minus-one branch of the Lambert W function for real values between -1/e "
+"and 0"
+msgstr ""
+
+#: ../lib/library-strings.c:222
 msgid "Find the first value where f(x)=0"
 msgstr "पहिलो मान खोजी गर्नुहोस्, जहाँ f(x)=0"
 
-#: ../lib/library-strings.c:209
+#: ../lib/library-strings.c:223
 msgid "Moebius mapping of the disk to itself mapping a to 0"
 msgstr "डिस्कको आफ्नै लागि मोइवियस नक्साकरण ए देखी ० सम्म नक्साकरण गर्दैछ"
 
-#: ../lib/library-strings.c:210
+#: ../lib/library-strings.c:224
 msgid ""
 "Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity "
 "respectively"
@@ -994,7 +1135,7 @@ msgstr ""
 "पारगम अनुपात प्रयोग गरेर मोईबस नक्साकरण, जेड २, जेड ३, जेड ४ देखी १, ०, र असिमितता "
 "क्रमैसित लिदैछ"
 
-#: ../lib/library-strings.c:211
+#: ../lib/library-strings.c:225
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 "
 "to 1 and 0 respectively"
@@ -1002,7 +1143,7 @@ msgstr ""
 "पारगम अनुपात प्रयोग गरेर मोईबस नक्साकरण, असिमितता देखी असिमितता, र जेड २, जेड ३ देखि "
 "१ र ० क्रमैसित लिदैछ"
 
-#: ../lib/library-strings.c:212
+#: ../lib/library-strings.c:226
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 "
 "and infinity respectively"
@@ -1010,7 +1151,7 @@ msgstr ""
 "पारगम अनुपात प्रयोग गरेर मोईबस नक्साकरण, असिमितता देखी १, जेड ३, जेड ४ देखी ० र "
 "असिमितत क्रमैसित लिदै"
 
-#: ../lib/library-strings.c:213
+#: ../lib/library-strings.c:227
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 "
 "and infinity respectively"
@@ -1018,39 +1159,41 @@ msgstr ""
 "पारगम अनुपात प्रयोग गरेर मोईबस नक्साकरण, असिमितता देखी ०, र जेड २, जेड ४ देखि १ र "
 "असिमितता क्रमैसित लिदैछ"
 
-#: ../lib/library-strings.c:214
+#: ../lib/library-strings.c:228
 msgid ""
 "Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is "
 "2pi)"
-msgstr "डि(०,१) मा पोईसन कर्नेल (१ मा सामान्यिकरण नगरिएको, त्यो यसको एकिकृत हो 2pi )"
+msgstr ""
+"डि(०,१) मा पोईसन कर्नेल (१ मा सामान्यिकरण नगरिएको, त्यो यसको एकिकृत हो 2pi )"
 
-#: ../lib/library-strings.c:215
+#: ../lib/library-strings.c:229
 msgid "Poisson kernel on D(0,R) (not normalized to 1)"
 msgstr "D(0,R) मा प्वाइसन कर्नेल (१ मा सामान्यिकरण नगरिएको)"
 
-#: ../lib/library-strings.c:216
+#: ../lib/library-strings.c:230
 msgid ""
 "The unit step function = 0 for x<0, 1 otherwise.  This is the integral of "
 "the Dirac Delta function."
-msgstr "ऐकिक चरण प्रकार्य=x<0 का लागि 0,अन्यथा १। यो डाईराक डेल्टा प्रकार्यको एकिकृत हो"
+msgstr ""
+"ऐकिक चरण प्रकार्य=x<0 का लागि 0,अन्यथा १। यो डाईराक डेल्टा प्रकार्यको एकिकृत हो"
 
-#: ../lib/library-strings.c:217
+#: ../lib/library-strings.c:231
 msgid "The cis function, that is cos(x)+i*sin(x)"
 msgstr "सिस प्रकार्य, त्यो cos(x)+i*sin(x)"
 
-#: ../lib/library-strings.c:218
+#: ../lib/library-strings.c:232
 msgid "Convert degrees to radians"
 msgstr "डिग्रिहरूलाई रेडियनहरूमा परिवर्तन गर्नुहोस्"
 
-#: ../lib/library-strings.c:219
+#: ../lib/library-strings.c:233
 msgid "Convert radians to degrees"
 msgstr "डिग्रिलाई रेडियनमा परिवर्तन गर्नुहोस्"
 
-#: ../lib/library-strings.c:220
+#: ../lib/library-strings.c:234
 msgid "Find roots of a cubic polynomial (given as vector of coefficients)"
 msgstr "(कोफिसियन्टको भेक्टरको रूपमा दिएको) क्युविक पोलिनोमिनलको मूल फेला पार्नुहोस्"
 
-#: ../lib/library-strings.c:221
+#: ../lib/library-strings.c:235
 msgid ""
 "Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
 "y0 going to x1 with n increments, returns y at x1"
@@ -1058,35 +1201,66 @@ msgstr ""
 "अङ्किय समाधानका लागि पुरातन ईयूलरको तरिका प्रयोग गर्नुहोस् र सुरुको x0 का लागि y'=f(x,"
 "y), y0 एन वृद्धिसँगै x1 मा जादैछ, x1 मा y फर्काउँछ"
 
-#: ../lib/library-strings.c:222
-msgid "Find root of a function using the bisection method"
-msgstr "द्विविभाजन तरिका प्रयोग गरेर प्रकार्यको आधार फेला पार्नुहोस्"
+#: ../lib/library-strings.c:236
+#, fuzzy
+msgid ""
+"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
+"y0 going to x1 with n increments, returns an n+1 by 2 matrix of values"
+msgstr ""
+"अङ्किय समाधानका लागि पुरातन ईयूलरको तरिका प्रयोग गर्नुहोस् र सुरुको x0 का लागि y'=f(x,"
+"y), y0 एन वृद्धिसँगै x1 मा जादैछ, x1 मा y फर्काउँछ"
 
-#: ../lib/library-strings.c:223
-msgid "Find root of a function using the method of false position"
-msgstr "त्रुटि अवस्था तरिका प्रयोग गरेर प्रकार्यको आधार फेला पार्नुहोस्"
+#: ../lib/library-strings.c:237
+msgid ""
+"Find root of a function using the bisection method to within TOL tolerance "
+"in up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
 
-#: ../lib/library-strings.c:224
+#: ../lib/library-strings.c:238
+msgid ""
+"Find root of a function using the method of false position to within TOL "
+"tolerance in up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
+
+#: ../lib/library-strings.c:239
 msgid "Find root of a function using the Muller's method"
 msgstr "मुलरको तरिका प्रयोग गरेर प्रकार्यको आधार फेला पार्नुहोस्"
 
-#: ../lib/library-strings.c:225
-msgid "Find root of a function using the secant method"
-msgstr "सेकाण्ट तरिका प्रयोग गरेर प्रकार्यको आधार फेला पार्नुहोस्"
+#: ../lib/library-strings.c:240
+msgid ""
+"Find root of a function using the secant method to within TOL tolerance in "
+"up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
 
-#: ../lib/library-strings.c:226
+#: ../lib/library-strings.c:241
+#, fuzzy
+msgid ""
+"Attempt to find a zero of a function f with derivative df and second "
+"derivative ddf using Halley's method, returning after two successive values "
+"are within epsilon or after maxn tries (then returns null)"
+msgstr ""
+"बहुअङ्कियमा आधार भेटाउने प्रयत्न गर्नका लागि न्यूटनको तरिका चलाउनुहोस्, दुई क्रमागत मानहरू "
+"दुई ईप्सिलन वा अधिक कोसिस पछि फर्कन्छ (त्यसपछि नल फर्कन्छ)"
+
+#: ../lib/library-strings.c:242
+#, fuzzy
+msgid ""
+"Attempt to find a zero of a function f with derivative df using Newton's "
+"method, returning after two successive values are within epsilon or after "
+"maxn tries (then returns null)"
+msgstr ""
+"बहुअङ्कियमा आधार भेटाउने प्रयत्न गर्नका लागि न्यूटनको तरिका चलाउनुहोस्, दुई क्रमागत मानहरू "
+"दुई ईप्सिलन वा अधिक कोसिस पछि फर्कन्छ (त्यसपछि नल फर्कन्छ)"
+
+#: ../lib/library-strings.c:243
 msgid "Find roots of a polynomial (given as vector of coefficients)"
 msgstr "कोफिसियन्टको भेक्टरको रूपमा दिएको) पोलिनोमियलको मूल फेला पार्नुहोस्"
 
-#: ../lib/library-strings.c:227
-msgid "Find roots of a quadratic polynomial (given as vector of coefficients)"
-msgstr "(कोफिसियन्टको भेक्टरको रूपमा दिएको) क्वाड्रेटिक पोलिनोमिनलको मूल फेला पार्नुहोस्"
-
-#: ../lib/library-strings.c:228
+#: ../lib/library-strings.c:244
 msgid "Find roots of a quartic polynomial (given as vector of coefficients)"
 msgstr "(कोफिसियन्टको भेक्टरको रूपमा दिएको) क्वारटिक पोलिनोमियलको मूल फेला पार्नुहोस्"
 
-#: ../lib/library-strings.c:229
+#: ../lib/library-strings.c:245
 msgid ""
 "Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
 "solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y "
@@ -1095,35 +1269,45 @@ msgstr ""
 "चौथो क्रम तरिका अङ्किय तरिकाले सामधानका लागि पुरातन अ-भारण योग्य रुनज-कुत्ता प्रयोग "
 "गर्नुहोस् x0, y0 सुरुआतका लागि y'=f(x,y) ,n सँगै x1 वृद्धिका लागि जाँदै, x1 मा y फर्कन्छ"
 
-#: ../lib/library-strings.c:230
+#: ../lib/library-strings.c:246
+#, fuzzy
+msgid ""
+"Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
+"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n"
+"+1 by 2 matrix of values"
+msgstr ""
+"चौथो क्रम तरिका अङ्किय तरिकाले सामधानका लागि पुरातन अ-भारण योग्य रुनज-कुत्ता प्रयोग "
+"गर्नुहोस् x0, y0 सुरुआतका लागि y'=f(x,y) ,n सँगै x1 वृद्धिका लागि जाँदै, x1 मा y फर्कन्छ"
+
+#: ../lib/library-strings.c:247
 msgid "Calculate average of an entire matrix"
 msgstr "पूरा म्याट्रिक्को औसत गणना गर्नुहोस्"
 
-#: ../lib/library-strings.c:231
+#: ../lib/library-strings.c:248
 msgid "Integral of the GaussFunction from 0 to x (area under the normal curve)"
 msgstr "0 देखि x (सामान्य वक्र रेखाको तलको क्षेत्र) सम्म गउस प्रकार्यको पूर्णता"
 
-#: ../lib/library-strings.c:232
+#: ../lib/library-strings.c:249
 msgid "The normalized Gauss distribution function (the normal curve)"
 msgstr "सामान्यिकरण गरिएको गउस वितरण प्रकार्य (सामान्य वक्र रेखा)"
 
-#: ../lib/library-strings.c:233
+#: ../lib/library-strings.c:250
 msgid "Calculate median of an entire matrix"
 msgstr "पूरा म्याट्रिक्को मध्यक गणना गर्नुहोस्"
 
-#: ../lib/library-strings.c:234
+#: ../lib/library-strings.c:251
 msgid "Calculate the population standard deviation of a whole matrix"
 msgstr "सबै म्याट्रिक्सको कूलसङ्ख्या स्ट्यान्डर्ड डेभिएसन गणना गर्नुहोस्"
 
-#: ../lib/library-strings.c:235
+#: ../lib/library-strings.c:252
 msgid "Calculate average of each row in a matrix"
 msgstr "म्याट्रिक्समा हरेको पङ्क्तिहरूको औसत गणना गर्नुहोस्"
 
-#: ../lib/library-strings.c:236
+#: ../lib/library-strings.c:253
 msgid "Calculate median of each row in a matrix"
 msgstr "म्याट्रिक्समा हरेक पङ्क्तिहरूको मध्यक गणना गर्नुहोस्"
 
-#: ../lib/library-strings.c:237
+#: ../lib/library-strings.c:254
 msgid ""
 "Calculate the population standard deviations of rows of a matrix and return "
 "a vertical vector"
@@ -1131,7 +1315,7 @@ msgstr ""
 "म्याट्रिकको पङ्क्तिहरूको कूलसङ्ख्या स्ट्यान्डर्ड डेभिएसनहरू गणना गर्नुहोस् र स्तम्भ भेक्टर "
 "फर्काउनुहोस्"
 
-#: ../lib/library-strings.c:238
+#: ../lib/library-strings.c:255
 msgid ""
 "Calculate the standard deviations of rows of a matrix and return a vertical "
 "vector"
@@ -1139,34 +1323,50 @@ msgstr ""
 "म्याट्रिक्सको पङ्क्तिहरूको कूलसङ्ख्या स्ट्यान्डर्ड डेभिएसनहरू गणना गर्नुहोस् र स्तम्भ भेक्टर "
 "फर्काउनुहोस्"
 
-#: ../lib/library-strings.c:239
+#: ../lib/library-strings.c:256
 msgid "Calculate the standard deviation of a whole matrix"
 msgstr "पूरा म्याट्रिक्सको स्ट्यान्डर्ड डेभिएसन गणना गर्नुहोस्"
 
-#: ../lib/library-strings.c:240
+#: ../lib/library-strings.c:257
+#, fuzzy
 msgid ""
-"Run newton's method on a polynomial to attempt to find a root, returns after "
-"two successive values are within epsilon or after maxn tries (then returns "
-"null)"
+"Attempt to find a root of a polynomial using Newton's method, returning "
+"after two successive values are within epsilon or after maxn tries (then "
+"returns null)"
 msgstr ""
 "बहुअङ्कियमा आधार भेटाउने प्रयत्न गर्नका लागि न्यूटनको तरिका चलाउनुहोस्, दुई क्रमागत मानहरू "
 "दुई ईप्सिलन वा अधिक कोसिस पछि फर्कन्छ (त्यसपछि नल फर्कन्छ)"
 
-#: ../lib/library-strings.c:241
+#: ../lib/library-strings.c:258
 msgid "Returns a set where every element of X appears only once"
 msgstr "सेट फर्किन्छ जहाँ X को हरेक तत्व मात्र एक पटक देखिन्छ"
 
-#: ../lib/library-strings.c:242
+#: ../lib/library-strings.c:259
 msgid ""
 "Returns a set theoretic union of X and Y (X and Y are vectors pretending to "
 "be sets)"
-msgstr "X र Y को सैद्धान्तिक एकिकरण सेट फर्कन्छ (X र Y सेटहरू बन्नका लागि दावेदार भेक्टरहरू हुन)"
+msgstr ""
+"X र Y को सैद्धान्तिक एकिकरण सेट फर्कन्छ (X र Y सेटहरू बन्नका लागि दावेदार भेक्टरहरू हुन)"
 
-#: ../lib/library-strings.c:243
+#: ../lib/library-strings.c:260
+msgid ""
+"For a Hilbert function that is c for degree d, given the Macaulay bound for "
+"the Hilbert function of degree d+1 (The c^<d> operator from Green's proof)"
+msgstr ""
+
+#: ../lib/library-strings.c:261
+msgid "The c_<d> operator from Green's proof of Macaulay's Theorem"
+msgstr ""
+
+#: ../lib/library-strings.c:262
+msgid "Return the dth Macaulay representation of a positive integer c"
+msgstr ""
+
+#: ../lib/library-strings.c:263
 msgid "Attempt to symbolically differentiate a function n times"
 msgstr "एउटा प्रकार्यलाई एन पटक प्रतिकात्मक रूपमा फरक पार्न प्रयास गर्नुहोस्"
 
-#: ../lib/library-strings.c:244
+#: ../lib/library-strings.c:264
 msgid ""
 "Attempt to symbolically differentiate a function n times quietly and return "
 "null on failure"
@@ -1174,107 +1374,113 @@ msgstr ""
 "एउटा प्रप्रकार्यलाई एन पटक शान्त तरिकाले प्रतिकात्मक रूपमा फरक पार्न प्रयास गर्नुहोस् र "
 "असफलतामा शून्यमा फर्कनुहोस्"
 
-#: ../lib/library-strings.c:245
+#: ../lib/library-strings.c:265
+#, fuzzy
 msgid ""
-"Attempt to construct the taylor approximation function around x0 to the nth "
+"Attempt to construct the Taylor approximation function around x0 to the nth "
 "degree."
-msgstr "एन औ डिग्रिमा x0 को वरिपरि टेलर अनुमान प्रकार्यको वरिपरि निर्माण गर्न कोसिस गर्नुहोस्।"
+msgstr ""
+"एन औ डिग्रिमा x0 को वरिपरि टेलर अनुमान प्रकार्यको वरिपरि निर्माण गर्न कोसिस गर्नुहोस्।"
 
-#: ../src/calc.c:187
+#: ../src/calc.c:215
 msgid "Uncategorized"
 msgstr "कोटिबद्ध नगरिएको"
 
-#: ../src/calc.c:353
+#: ../src/calc.c:397
 msgid "Trying to set an alias for an alias"
 msgstr "एउटा उपनामका लागि उपनाम सेट गर्ने प्रयास गर्दै"
 
-#: ../src/calc.c:939
+#: ../src/calc.c:976
 msgid "Bad identifier for function node!"
 msgstr "प्रकार्य गाँठोका लागि खराब पहिचायक !"
 
-#: ../src/calc.c:977 ../src/eval.c:6382 ../src/eval.c:6576
+#: ../src/calc.c:1026 ../src/eval.c:7219 ../src/eval.c:7426
 msgid "Unexpected operator!"
 msgstr "अनपेक्षित सञ्चालक!"
 
 #. FIXME:
-#: ../src/calc.c:1166
+#: ../src/calc.c:1218
 msgid "Cannot currently print polynomials of more than 3 vars"
 msgstr "३ भन्दा बढी भर्सको बहुपदियहरूलाई मुद्रण गर्न सकिँदैन"
 
-#: ../src/calc.c:1241
-msgid "NULL tree!"
-msgstr "नल ट्रि !"
-
-#: ../src/calc.c:1316
+#: ../src/calc.c:1310 ../src/calc.c:1384
 msgid "NULL function!"
 msgstr "नल प्रकार्य !"
 
 #. variable and reference functions should
 #. never be in the etree
-#: ../src/calc.c:1345
+#: ../src/calc.c:1374
 msgid "Unexpected function type!"
 msgstr "अनपेक्षित प्रकार्य प्रकार !"
 
-#: ../src/calc.c:1360 ../src/eval.c:6812
+#: ../src/calc.c:1420
+msgid "NULL tree!"
+msgstr "नल ट्रि !"
+
+#: ../src/calc.c:1510 ../src/eval.c:7725
 msgid "Unexpected node!"
 msgstr "अनपेक्षित नोड !"
 
-#: ../src/calc.c:1769
+#: ../src/calc.c:2025
 #, c-format
 msgid "File '%s' is a wrong version of GEL"
 msgstr "'%s' फाइल जिईएलको गलत संस्करण हो"
 
-#: ../src/calc.c:1817 ../src/calc.c:1826 ../src/calc.c:1831 ../src/calc.c:1840
-#: ../src/calc.c:1845 ../src/calc.c:1854 ../src/calc.c:1859 ../src/calc.c:1868
-#: ../src/calc.c:1873 ../src/calc.c:1884 ../src/calc.c:1889 ../src/calc.c:1900
-#: ../src/calc.c:1907 ../src/calc.c:1920 ../src/calc.c:1926 ../src/calc.c:1933
-#: ../src/calc.c:1942 ../src/calc.c:1953 ../src/calc.c:1959 ../src/calc.c:1966
-#: ../src/calc.c:1972 ../src/calc.c:1981 ../src/calc.c:1991
+#: ../src/calc.c:2075 ../src/calc.c:2089 ../src/calc.c:2103 ../src/calc.c:2116
+#: ../src/calc.c:2132 ../src/calc.c:2147 ../src/calc.c:2162 ../src/calc.c:2175
+#: ../src/calc.c:2181 ../src/calc.c:2188 ../src/calc.c:2202 ../src/calc.c:2213
+#: ../src/calc.c:2220 ../src/calc.c:2227 ../src/calc.c:2234 ../src/calc.c:2241
+#: ../src/calc.c:2248 ../src/calc.c:2255 ../src/calc.c:2262 ../src/calc.c:2269
+#: ../src/calc.c:2276 ../src/calc.c:2283 ../src/calc.c:2290 ../src/calc.c:2297
+#: ../src/calc.c:2304 ../src/calc.c:2311 ../src/calc.c:2327 ../src/calc.c:2345
+#: ../src/calc.c:2355
 msgid "Badly formed record"
 msgstr "खराबसँग मिलाइएको अभिलेख"
 
-#: ../src/calc.c:1820
+#: ../src/calc.c:2078 ../src/calc.c:2083 ../src/calc.c:2097 ../src/calc.c:2111
+#: ../src/calc.c:2126 ../src/calc.c:2142 ../src/calc.c:2156
 msgid "Record out of place"
 msgstr "ठाउँ भन्दा बाहिर रेकर्ड गर्नुहोस्"
 
-#: ../src/calc.c:2005
+#: ../src/calc.c:2369 ../src/calc.c:2380 ../src/calc.c:2392
 msgid "Missing value for function"
 msgstr "प्रकार्यका लागि हराईरहेको मान"
 
-#: ../src/calc.c:2025
+#: ../src/calc.c:2412
 msgid "Extra dictionary for NULL function"
 msgstr "नल प्रकार्यका लागि अतिरिक्त शब्दकोश"
 
-#: ../src/calc.c:2067 ../src/calc.c:2621 ../src/calc.c:2656
+#: ../src/calc.c:2465 ../src/calc.c:3019 ../src/calc.c:3054
 #, c-format
 msgid "Can't open file: '%s'"
 msgstr "'%s' फाइल खोल्न सकिँदैन:"
 
-#: ../src/calc.c:2268
-msgid "Load a file into the interpretor"
+#: ../src/calc.c:2666
+#, fuzzy
+msgid "Load a file into the interpreter"
 msgstr "व्याख्याता भित्र एउटा फाइल लोड गर्नुहोस्"
 
-#: ../src/calc.c:2271
+#: ../src/calc.c:2669
 msgid "Load a plugin"
 msgstr "एउटा प्लगइन लोड गर्नुहोस्"
 
-#: ../src/calc.c:2274
+#: ../src/calc.c:2672
 msgid "List files in the current directory"
 msgstr "हालको डाइरेक्टरीमा फाइलहरू सूची गर्नुहोस्"
 
-#: ../src/calc.c:2277
+#: ../src/calc.c:2675
 msgid "Change directory"
 msgstr "डाइरेक्टरी परिवर्तन गर्नुहोस्"
 
-#: ../src/calc.c:2280
+#: ../src/calc.c:2678
 msgid "Print current directory"
 msgstr "हालको डाइरेक्टरी मुद्रण गर्नुहोस्"
 
-#: ../src/calc.c:2283
+#: ../src/calc.c:2681
 msgid "Print help (or help on a function/command)"
 msgstr "मद्दत मुद्रण गर्नुहोस् (वा प्रकार्य/आदेशमा मद्दत)"
 
-#: ../src/calc.c:2300
+#: ../src/calc.c:2697
 msgid ""
 "\n"
 "For a manual on using Genius and the GEL language type:\n"
@@ -1282,11 +1488,11 @@ msgstr ""
 "\n"
 "जेनियस र जेल भाषा प्रकार प्रयोगमा म्यानुअलका लागि:\n"
 
-#: ../src/calc.c:2302
+#: ../src/calc.c:2699
 msgid "  manual\n"
 msgstr "  म्यानुअल\n"
 
-#: ../src/calc.c:2306
+#: ../src/calc.c:2703
 msgid ""
 "\n"
 "For help on a specific function type:\n"
@@ -1294,11 +1500,11 @@ msgstr ""
 "\n"
 "विशिष्ट प्रकार्य प्रकारमा मद्दतका लागि:\n"
 
-#: ../src/calc.c:2308
+#: ../src/calc.c:2705
 msgid "  help FunctionName\n"
 msgstr "  मद्दत प्रकार्य नाम\n"
 
-#: ../src/calc.c:2312
+#: ../src/calc.c:2709
 msgid ""
 "\n"
 "Commands:\n"
@@ -1306,7 +1512,7 @@ msgstr ""
 "\n"
 "आदेशहरू:\n"
 
-#: ../src/calc.c:2360
+#: ../src/calc.c:2754
 msgid ""
 "\n"
 "Undocumented:\n"
@@ -1317,85 +1523,115 @@ msgstr ""
 #. func
 #. aliasfor
 #. category
-#: ../src/calc.c:2403
+#: ../src/calc.c:2797
 msgid "Not documented"
 msgstr "मिसिलीकरण नगरिएको"
 
-#: ../src/calc.c:2425
+#: ../src/calc.c:2820
 #, c-format
 msgid "'%s' is not documented"
 msgstr "'%s' मिसिलीकरण गरिएको होइन"
 
-#: ../src/calc.c:2427
+#: ../src/calc.c:2822
 #, c-format
 msgid "'%s' is not documented.  Perhaps you meant %s."
 msgstr "'%s' मिसिलीकरण गरिएको होइन। सायद तपाईँको मतलब %s हो।"
 
-#: ../src/calc.c:2437
+#: ../src/calc.c:2832
 #, c-format
 msgid "%s is an alias for %s\n"
 msgstr "%s एउटा %s का लागि उपनाम हो\n"
 
-#: ../src/calc.c:2451
+#: ../src/calc.c:2854
 msgid "Parameter: "
 msgstr "परामिति: "
 
-#: ../src/calc.c:2476
+#: ../src/calc.c:2881
 msgid "Aliases:"
 msgstr "उपनाम:"
 
-#: ../src/calc.c:2488
+#: ../src/calc.c:2893
 #, c-format
 msgid "Description: %s\n"
 msgstr "वर्णन: %s\n"
 
-#: ../src/calc.c:2695 ../src/calc.c:2706
+#: ../src/calc.c:3079 ../src/calc.c:3086
+#, c-format
+msgid "Error changing to directory '%s': %s"
+msgstr ""
+
+#: ../src/calc.c:3100 ../src/calc.c:3111
 #, c-format
 msgid "Can't expand '%s'"
 msgstr "'%s' ठूलो बनाउन सकिँदैन"
 
-#: ../src/calc.c:2776
+#: ../src/calc.c:3181
 #, c-format
 msgid "Cannot open plugin '%s'!"
 msgstr "'%s' प्लगइन खोल्न सकिँदैन !"
 
-#: ../src/calc.c:2986
+#: ../src/calc.c:3271
+#, c-format
+msgid "getcwd error: %s"
+msgstr ""
+
+#: ../src/calc.c:3331
+#, c-format
+msgid "ERROR: 'pipe' failed: %s"
+msgstr ""
+
+#: ../src/calc.c:3338 ../src/calc.c:3345
+#, c-format
+msgid "ERROR: 'write' possibly failed: %s"
+msgstr ""
+
+#: ../src/calc.c:3413
 msgid "ERROR: Probably corrupt stack!"
 msgstr "त्रुटि: सायद नष्ट थाक हो !"
 
-#: ../src/calc.c:3009
+#: ../src/calc.c:3425
+msgid ""
+"ERROR: 'local' in a wrong place, can only be first statement in a function!"
+msgstr ""
+
+#: ../src/calc.c:3449
 msgid "ERROR: Can't execute more things at once!"
 msgstr "त्रुटि: एक पटकमा धेरै कुराहरू कार्यान्वयन गर्न सकिँदैन !"
 
-#: ../src/calc.c:3115
+#: ../src/calc.c:3555
 #, c-format
 msgid "ERROR: %s before newline"
 msgstr "त्रुटि: %s नयाँ लाइन भन्दा पहिले"
 
-#: ../src/calc.c:3117
+#: ../src/calc.c:3557
 #, c-format
 msgid "ERROR: %s at end of input"
 msgstr "त्रुटि:%s आगतको अन्त्यमा"
 
-#: ../src/calc.c:3124
+#: ../src/calc.c:3564
 #, c-format
 msgid "ERROR: %s before '%s'"
 msgstr "त्रुटि: %s पहिले '%s'"
 
-#: ../src/compil.c:459 ../src/compil.c:466
+#: ../src/calc.h:32
+msgid "Copyright (C) 1997-2020 Jiří (George) Lebl"
+msgstr ""
+
+#: ../src/compil.c:545 ../src/compil.c:554
 msgid "Bad tree record when decompiling"
 msgstr "डिकम्पाइल गरेक बेलामा खराब ट्रि रेकर्ड"
 
-#: ../src/eval.c:1443 ../src/eval.c:1497 ../src/eval.c:1512
-msgid "Cannot compare non value or bool only matrixes"
+#: ../src/eval.c:1561 ../src/eval.c:1618 ../src/eval.c:1633
+#, fuzzy
+msgid "Cannot compare non value or bool only matrices"
 msgstr "मान बिहिन वा वुल ओन्ली म्याट्रिक्सहरूलाई तुलना गर्न सकिँदैन"
 
 #. also on rationals but as integers
-#: ../src/eval.c:1568 ../src/eval.c:1614
+#: ../src/eval.c:1689 ../src/eval.c:1735
 msgid "Modulo arithmetic only works on integers"
 msgstr "इन्टिजरहरूमा अङ्कगणितिय मोड्यूलले मात्र काम गर्दछ"
 
-#: ../src/eval.c:1826
+#: ../src/eval.c:1941
 msgid ""
 "Can't add/subtract a scalar to non-square matrix (A + x is defined as A + "
 "x*I)"
@@ -1403,64 +1639,69 @@ msgstr ""
 "वर्ग रहित म्याट्रिक्समा एउटा मापक थप्न/घटाउन सकिँदैन (A + x*Iलाई A + x को रूपमा "
 "परिभाषित गरिन्छ)"
 
-#: ../src/eval.c:1922
-msgid "Can't add/subtract two matricies of different sizes"
+#: ../src/eval.c:2037
+#, fuzzy
+msgid "Can't add/subtract two matrices of different sizes"
 msgstr "दुई फरक साइजका म्याट्रिसिजलाई थप/घट गर्न सकिँदैन"
 
-#: ../src/eval.c:1924
-msgid "Can't do element by element operations on two matricies of different sizes"
+#: ../src/eval.c:2039
+#, fuzzy
+msgid ""
+"Can't do element by element operations on two matrices of different sizes"
 msgstr "दुई फरक साइजका म्याट्रिक्सहरूको तत्वद्वारा तत्व सञ्चालन गर्न सकिँदैन"
 
-#: ../src/eval.c:1990
-msgid "Can't multiply matricies of wrong sizes"
+#: ../src/eval.c:2105
+#, fuzzy
+msgid "Can't multiply matrices of wrong sizes"
 msgstr "गलत साइजको म्याट्रिक्सहरूलाई गुणन गर्न सकिँदैन"
 
-#: ../src/eval.c:2039
+#: ../src/eval.c:2156
 msgid "Powers are defined on (square matrix)^(integer) only"
 msgstr "घातहरू (वर्ग म्याट्रिक्स)^(इन्टिजर) मा मात्र परिभाषित गरिन्छ"
 
-#: ../src/eval.c:2045
+#: ../src/eval.c:2162
 msgid "Powers on matrices in modulo mode are defined on integer matrices only"
 msgstr "मोड्युलो मोडमा म्याट्रिक्सहरूमा घातहरू इन्टिजर म्याट्रिसहरूमा मात्र परिभाषित गरिन्छ"
 
-#: ../src/eval.c:2053
+#: ../src/eval.c:2170
 msgid "Exponent too large"
 msgstr "एक्सपोनेन्ट निकै ठूलो"
 
-#: ../src/eval.c:2081 ../src/eval.c:2197 ../src/eval.c:2264
+#: ../src/eval.c:2197 ../src/eval.c:2312 ../src/eval.c:2378
 msgid "Matrix appears singular and can't be inverted"
 msgstr "म्यट्रिक्स एकल देखापर्छ र उल्टो पार्न सकिँदैन"
 
-#: ../src/eval.c:2173
+#: ../src/eval.c:2289
 msgid "Can't divide matrices of different sizes or non-square matrices"
 msgstr "फरक साइजका वा वर्ग-बिहिन म्याट्रिसहरूलाई भाग गर्न सकिँदैन"
 
-#: ../src/eval.c:2245
+#: ../src/eval.c:2360
 msgid "Can't divide by a non-square matrix"
 msgstr "वर्ग-बिहिन म्याट्रिसबाट भाग गर्न सकिँदैन"
 
-#: ../src/eval.c:2658 ../src/eval.c:2685 ../src/eval.c:2706 ../src/eval.c:2730
-#: ../src/eval.c:2776
+#: ../src/eval.c:2776 ../src/eval.c:2803 ../src/eval.c:2824 ../src/eval.c:2848
+#: ../src/eval.c:2896
 msgid "Operations on functions with variable argument list not supported"
 msgstr "चल तर्कसँग कार्यसूचीमा प्रकार्यमा सञ्चालन असमर्थित"
 
-#: ../src/eval.c:2663
-msgid "Operations on functions with different number of arguments not supported"
+#: ../src/eval.c:2781
+msgid ""
+"Operations on functions with different number of arguments not supported"
 msgstr "फरक तर्कहरूसँग प्रकार्यमा सञ्चालन सूची असमर्थित"
 
-#: ../src/eval.c:2781
+#: ../src/eval.c:2901
 msgid "Function creation with wrong number of arguments"
 msgstr "गलत तर्क सङ्ख्यासँग प्रकार्य सिर्जना"
 
-#: ../src/eval.c:3360 ../src/eval.c:4717
+#: ../src/eval.c:3483 ../src/eval.c:4914
 msgid "Unevaluatable function type encountered!"
 msgstr "अमूल्याङ्कनिय प्रकार्य प्रकार सामना भयो !"
 
-#: ../src/eval.c:3382
-msgid "' or '"
-msgstr "' वा '"
+#: ../src/eval.c:3506 ../src/graphing.c:6001
+msgid "or"
+msgstr "वा"
 
-#: ../src/eval.c:3417
+#: ../src/eval.c:3544
 msgid ""
 "Variable 'i' used uninitialized.  Perhaps you meant to write '1i' for the "
 "imaginary number (square root of -1)."
@@ -1468,17 +1709,17 @@ msgstr ""
 "चल 'आई' ले सुरुआत बिहिन प्रयोग गर्यो। कल्पनिय सङ्ख्या (-१को वर्गमूल ) का लागि सायद "
 "तपाईँको मतलब '१ आई' लेख्नु थियो।"
 
-#: ../src/eval.c:3423 ../src/eval.c:3451
+#: ../src/eval.c:3550 ../src/eval.c:3583 ../src/eval.c:7543
 #, c-format
 msgid "Variable '%s' used uninitialized, perhaps you meant %s."
 msgstr "चल '%s' ले सुरुआत बिहिन प्रयोग गर्यो, सायद तपाईँको मतलब %s हो।"
 
-#: ../src/eval.c:3430 ../src/eval.c:3458 ../src/eval.c:4470
+#: ../src/eval.c:3557 ../src/eval.c:3590 ../src/eval.c:4646 ../src/eval.c:7550
 #, c-format
 msgid "Variable '%s' used uninitialized"
 msgstr "चल '%s' ले सुरुआत बिहिन प्रयोग गर्यो"
 
-#: ../src/eval.c:3462 ../src/eval.c:4515
+#: ../src/eval.c:3598 ../src/eval.c:4692
 #, c-format
 msgid ""
 "Call of '%s' with the wrong number of arguments!\n"
@@ -1487,47 +1728,48 @@ msgstr ""
 "गलत तर्कहरू सङ्ख्यासँग '%s' को बोलावट !\n"
 "(हुनुपर्ने %d)"
 
-#: ../src/eval.c:3465
+#: ../src/eval.c:3601
 #, c-format
 msgid "Trying to dereference '%s' which is not a reference!\n"
 msgstr "'%s'लाई छुट्टाउन कोसिस गर्दै जुन सन्दर्भ होइन !\n"
 
-#: ../src/eval.c:3470
+#: ../src/eval.c:3606
 msgid "NULL reference encountered!"
 msgstr "नल सन्दर्भ सामना भयो !"
 
-#: ../src/eval.c:3597
-msgid "Cannot compare matrixes"
+#: ../src/eval.c:3734
+#, fuzzy
+msgid "Cannot compare matrices"
 msgstr "म्याट्रिक्सहरू तुलना गर्न सकिँदैन"
 
-#: ../src/eval.c:3639
+#: ../src/eval.c:3776
 msgid "Primitives must get numeric/matrix/string arguments"
 msgstr "प्रिमिटिभले न्यूमेरिक/म्याट्रिक्स/स्ट्रिङ तर्कहरू पाउनै पर्छ"
 
-#: ../src/eval.c:3730
+#: ../src/eval.c:3867
 msgid "Bad argument to modular operation"
 msgstr "मोड्युलर सञ्चालनका लागि खराब तर्क"
 
-#: ../src/eval.c:4448
+#: ../src/eval.c:4620
 #, c-format
 msgid "Function '%s' used uninitialized, perhaps you meant %s."
 msgstr "प्रकार्य '%s' ले सुरुआत बिहिन प्रयोग गर्यो, सायद तपाईँको मतलब %s हो।"
 
-#: ../src/eval.c:4455
+#: ../src/eval.c:4627
 #, c-format
 msgid "Function '%s' used uninitialized"
 msgstr "चल '%s' ले सुरुआत बिहिन प्रयोग गर्यो"
 
-#: ../src/eval.c:4476
+#: ../src/eval.c:4655
 #, c-format
 msgid "Can't dereference '%s'!"
 msgstr "'%s'लाई छुट्टाउन सकिँदैन !"
 
-#: ../src/eval.c:4484
+#: ../src/eval.c:4663
 msgid "Can't call a non-function!"
 msgstr "प्रकार्य-बिहिन बोलाउन सकिँदैन !"
 
-#: ../src/eval.c:4520
+#: ../src/eval.c:4697
 #, c-format
 msgid ""
 "Call of '%s' with the wrong number of arguments!\n"
@@ -1536,265 +1778,288 @@ msgstr ""
 "गलत तर्कहरू सङ्ख्यासँग '%s' को बोलावट !\n"
 "(%d भन्दा ठूलो हुनुपर्ने)"
 
-#: ../src/eval.c:4563
+#: ../src/eval.c:4736
 #, c-format
 msgid "Referencing an undefined variable %s!"
 msgstr "अपरिभाषित चल %s सन्दर्भित गर्दैछ !"
 
-#: ../src/eval.c:4696
+#: ../src/eval.c:4890
 msgid "Reference function with arguments encountered!"
 msgstr "घटित तर्कसँग सन्दर्भ कार्य !"
 
-#: ../src/eval.c:4701
+#: ../src/eval.c:4895
 msgid "Unnamed reference function encountered!"
 msgstr "बेनामी सन्दर्भ प्रकार्य सामना भयो !"
 
-#: ../src/eval.c:4821
+#: ../src/eval.c:5019
 msgid "Bad type for 'for/sum/prod' loop!"
 msgstr "'for/sum/prod' लूपका लागि खराब प्रकार !"
 
-#: ../src/eval.c:4826
+#: ../src/eval.c:5024
 msgid "'for/sum/prod' loop increment can't be 0"
 msgstr "'for/sum/prod' लुप वृद्धि ० हुन सक्दैन"
 
-#: ../src/eval.c:4937
+#: ../src/eval.c:5150
 msgid "Bad type for 'for in' loop!"
 msgstr "'फर ईन' लूपका लागि खराब प्रकारभित्र !"
 
-#: ../src/eval.c:5101 ../src/eval.c:5134
+#: ../src/eval.c:5315 ../src/eval.c:5348
 msgid "Continue or break outside a loop, assuming \"return null\""
 msgstr "लूप बाहिर जारी राख्नुहोस् वा विच्छेद गर्नुहोस्, \"नल फिर्ता\" मान्दै"
 
-#: ../src/eval.c:5195
+#: ../src/eval.c:5409
 msgid "Wrong argument type as matrix index"
 msgstr "म्याट्रिक्स अनुक्रमणिकाको रूपमा गलत तर्कसूची"
 
-#: ../src/eval.c:5205
+#: ../src/eval.c:5419
 msgid "Matrix index too large"
 msgstr "निकै ठूलो म्यट्रिक्स अनुक्रमणिका"
 
-#: ../src/eval.c:5208
+#: ../src/eval.c:5422
 msgid "Matrix index less than 1"
 msgstr "म्यट्रिक्स अनुक्रमणिका १ भन्दा थोरै"
 
-#: ../src/eval.c:5231 ../src/eval.c:5246
+#: ../src/eval.c:5445 ../src/eval.c:5460
 msgid "Matrix index out of range"
 msgstr "दाहेरा भन्दा बाहिर म्यट्रिक्स अनुक्रमणिका"
 
-#: ../src/eval.c:5293 ../src/eval.c:5355 ../src/eval.c:5418 ../src/eval.c:5465
+#: ../src/eval.c:5509 ../src/eval.c:5577 ../src/eval.c:5735 ../src/eval.c:5776
+#: ../src/eval.c:5899 ../src/eval.c:5939 ../src/eval.c:6381
 #, c-format
 msgid "Trying to set a protected id '%s'"
 msgstr "'%s' सुरक्षित आइ डीलाई सेट गर्न कोसिस गर्दै"
 
-#: ../src/eval.c:5311 ../src/eval.c:5350
+#: ../src/eval.c:5534 ../src/eval.c:5572
 msgid "Indexed Lvalue not user function"
 msgstr "अनुक्रमण गरिएको मान प्रयोगकर्ता प्रकार्य होइन"
 
-#: ../src/eval.c:5334 ../src/eval.c:5449
+#: ../src/eval.c:5556 ../src/eval.c:5760 ../src/eval.c:5923
 msgid "Dereference of non-identifier!"
 msgstr "अ-पहिचायकको फरक !"
 
-#: ../src/eval.c:5340 ../src/eval.c:5455
+#: ../src/eval.c:5562 ../src/eval.c:5766 ../src/eval.c:5929
 msgid "Dereference of undefined variable!"
 msgstr "अपरिभाषित चलको फरक !"
 
-#: ../src/eval.c:5344 ../src/eval.c:5459
+#: ../src/eval.c:5566 ../src/eval.c:5770 ../src/eval.c:5933
 msgid "Dereference of non-reference!"
 msgstr "अ-सन्दर्भको फरक !"
 
-#: ../src/eval.c:5373
+#: ../src/eval.c:5594
 msgid "Indexed Lvalue not an identifier or a dereference"
 msgstr "अनुक्रमण गरिएको मान एउटा पहिचायक वा एउटा फरक होइन"
 
-#: ../src/eval.c:5411
+#: ../src/eval.c:5648 ../src/eval.c:5703 ../src/eval.c:5880 ../src/eval.c:6045
+#: ../src/eval.c:6082 ../src/eval.c:6127 ../src/eval.c:6535 ../src/eval.c:6660
+msgid "Matrix index not an integer or a vector"
+msgstr "म्यट्रिक्स एउटा अनुक्रमणिका इन्टिजर वा भेक्टर होइन"
+
+#: ../src/eval.c:5692 ../src/eval.c:5834 ../src/eval.c:5843
+msgid "Wrong matrix dimensions when setting"
+msgstr "मिलान गर्दा गलत मेट्रिक्स आयामहरू"
+
+#: ../src/eval.c:5723 ../src/eval.c:5975 ../src/eval.c:6348 ../src/eval.c:6355
 msgid "Lvalue not an identifier/dereference/matrix location!"
 msgstr "एल मान पहिचायक/फरक/म्याट्रिक्स स्थान होइन !"
 
-#: ../src/eval.c:5436 ../src/eval.c:5477
+#: ../src/eval.c:5747 ../src/eval.c:5788
 msgid "Referencing an undefined variable!"
 msgstr "एउटा अपरिभाषित चललाई सन्दर्भ गरिँदै !"
 
-#: ../src/eval.c:5523 ../src/eval.c:5601 ../src/eval.c:5610
-msgid "Wrong matrix dimensions when setting"
-msgstr "मिलान गर्दा गलत मेट्रिक्स आयामहरू"
+#: ../src/eval.c:5894
+#, c-format
+msgid ""
+"Increment/Swapwith does not work on parameters (trying to increment '%s')"
+msgstr ""
 
-#: ../src/eval.c:5541 ../src/eval.c:5581 ../src/eval.c:5647 ../src/eval.c:5829
-#: ../src/eval.c:5882
-msgid "Matrix index not an integer or a vector"
-msgstr "म्यट्रिक्स एउटा अनुक्रमणिका इन्टिजर वा भेक्टर होइन"
+#: ../src/eval.c:5963
+msgid "Increment not a value!"
+msgstr ""
+
+#: ../src/eval.c:5987
+#, fuzzy, c-format
+msgid "Trying to increment non-value id '%s'"
+msgstr "'%s' सुरक्षित आइ डीलाई सेट गर्न कोसिस गर्दै"
+
+#: ../src/eval.c:6148 ../src/eval.c:6152 ../src/eval.c:6162
+msgid "Can only swap user variables"
+msgstr ""
 
-#: ../src/eval.c:5668
+#: ../src/eval.c:6202 ../src/eval.c:6237 ../src/eval.c:6268 ../src/eval.c:6284
+#: ../src/eval.c:6302 ../src/eval.c:6318
+#, fuzzy
+msgid "Cannot swap matrix regions"
+msgstr "म्याट्रिक्सहरू तुलना गर्न सकिँदैन"
+
+#: ../src/eval.c:6376
 msgid "Parameters can only be created in the global context"
 msgstr "विश्वव्यापी प्रसङ्गमा मात्र परामिति सिर्जना गर्न सकिन्छ"
 
-#: ../src/eval.c:5724 ../src/eval.c:5766 ../src/eval.c:5841
-msgid "Index works only on matricies"
+#: ../src/eval.c:6482 ../src/eval.c:6527 ../src/eval.c:6618
+#, fuzzy
+msgid "Index works only on matrices"
 msgstr "म्याट्रिसहरूमा मात्र अनुक्रमणिकाले काम गर्दछ"
 
-#: ../src/eval.c:5754
+#: ../src/eval.c:6515
 msgid "Vector index not an integer or a vector"
 msgstr "भेक्टर अनुक्रमणिका एउटा इन्टिजर वा एउटा भेक्टर होइन"
 
-#: ../src/eval.c:5905
+#: ../src/eval.c:6683
 msgid "number"
 msgstr "सङ्ख्या"
 
-#: ../src/eval.c:5906
+#: ../src/eval.c:6684
 msgid "matrix"
 msgstr "म्याट्रिक्स"
 
-#: ../src/eval.c:5907
+#: ../src/eval.c:6685
 msgid "string"
 msgstr "स्ट्रिङ"
 
-#: ../src/eval.c:5908
+#: ../src/eval.c:6686
 msgid "function"
 msgstr "प्रकार्य"
 
-#: ../src/eval.c:5909
+#: ../src/eval.c:6687
 msgid "identifier"
 msgstr "पहिचायक"
 
-#: ../src/eval.c:5910
+#: ../src/eval.c:6688
 msgid "polynomial"
 msgstr "पोलिनोमियल"
 
-#: ../src/eval.c:5911
+#: ../src/eval.c:6689
 msgid "boolean"
 msgstr "बुलियन"
 
-#: ../src/eval.c:5931
+#: ../src/eval.c:6712
 msgid "Addition"
 msgstr "थप"
 
-#: ../src/eval.c:5932
+#: ../src/eval.c:6713
 msgid "Element by element addition"
 msgstr "तत्व थपद्वारा तत्व"
 
-#: ../src/eval.c:5933
+#: ../src/eval.c:6714
 msgid "Subtraction"
 msgstr "घटाउ"
 
-#: ../src/eval.c:5934
+#: ../src/eval.c:6715
 msgid "Element by element subtraction"
 msgstr "तत्त्व घटाउद्वारा तत्व"
 
-#: ../src/eval.c:5935
+#: ../src/eval.c:6716
 msgid "Multiplication"
 msgstr "गुणन"
 
-#: ../src/eval.c:5936
+#: ../src/eval.c:6717
 msgid "Element by element multiplication"
 msgstr "तत्त्व गुणनद्वारा तत्व"
 
-#: ../src/eval.c:5937
+#: ../src/eval.c:6718
 msgid "Division"
 msgstr "भाग"
 
-#: ../src/eval.c:5938
+#: ../src/eval.c:6719
 msgid "Element by element division"
 msgstr "तत्व भागद्वारा तत्व"
 
-#: ../src/eval.c:5939
+#: ../src/eval.c:6720
 msgid "Back division"
 msgstr "पछाडि विभाजन"
 
-#: ../src/eval.c:5940
+#: ../src/eval.c:6721
 msgid "Element by element back division"
 msgstr "तत्व पछाडि विभाजनद्धारा तत्त्व"
 
-#: ../src/eval.c:5941
+#: ../src/eval.c:6722
 msgid "Modulo"
 msgstr "मोड्यूलो"
 
-#: ../src/eval.c:5942
+#: ../src/eval.c:6723
 msgid "Element by element modulo"
 msgstr "तत्व मोड्यूलोद्वारा तत्व"
 
-#: ../src/eval.c:5943
+#: ../src/eval.c:6724
 msgid "Negation"
 msgstr "नेगेसन"
 
-#: ../src/eval.c:5944
+#: ../src/eval.c:6725
 msgid "Power"
 msgstr "घाताङ्क"
 
-#: ../src/eval.c:5945
+#: ../src/eval.c:6726
 msgid "Element by element power"
 msgstr "तत्व घातद्वारा तत्व"
 
-#: ../src/eval.c:5946
+#: ../src/eval.c:6727
 msgid "Factorial"
 msgstr "फ्याकटोरियल"
 
-#: ../src/eval.c:5947
+#: ../src/eval.c:6728
 msgid "Double factorial"
 msgstr "डबल फ्याकटोरियल"
 
-#: ../src/eval.c:5948
+#: ../src/eval.c:6729
 msgid "Transpose"
 msgstr "ट्रान्सपोज"
 
-#: ../src/eval.c:5949
+#: ../src/eval.c:6730
 msgid "ConjugateTranspose"
 msgstr "कन्जुगेट ट्रान्सपोज"
 
-#: ../src/eval.c:5950
+#: ../src/eval.c:6731
 msgid "Comparison (<=>)"
 msgstr "तुलना (<=>)"
 
-#: ../src/eval.c:5951
+#: ../src/eval.c:6732
 msgid "XOR"
 msgstr "एक्स ओ आर"
 
-#: ../src/eval.c:5952
+#: ../src/eval.c:6733
 msgid "NOT"
 msgstr "होइन"
 
-#: ../src/eval.c:5972
+#: ../src/eval.c:6753
 #, c-format
 msgid "Bad types for '%s'"
 msgstr "'%s' का लागि खराब प्रकार"
 
-#: ../src/eval.c:5983
+#: ../src/eval.c:6764
 #, c-format
 msgid "%s not defined on <%s> and <%s>"
 msgstr "<%s> र <%s> मा %s परिभाषित छैन"
 
-#: ../src/eval.c:6002
+#: ../src/eval.c:6783
 #, c-format
 msgid "Bad type for '%s'"
 msgstr "'%s'का लागि गलत प्रकार"
 
-#: ../src/eval.c:6012
+#: ../src/eval.c:6793
 #, c-format
 msgid "%s not defined on <%s>"
 msgstr "<%s> मा %s परिभाषित गरिएको छैन"
 
-#: ../src/eval.c:6031 ../src/eval.c:6048
+#: ../src/eval.c:6813 ../src/eval.c:6830
 msgid "Vector building only works on numbers"
 msgstr "सङ्ख्याहरूमा मात्र भेक्टर निर्माण कार्य हुन्छ"
 
 #. FIXME: perhaps we should just return null like octave?
-#: ../src/eval.c:6041
+#: ../src/eval.c:6823
 msgid "Impossible arguments to vector building operator"
 msgstr "भेक्टर निर्माण सञ्चालकका लागि असम्भव तर्क"
 
-#: ../src/funclib.c:111
-#, c-format
-msgid "%s: argument can't be negative or 0"
-msgstr "%s: तर्क ऋणात्मक वा ० हुन सक्दैन"
-
-#: ../src/funclib.c:115
+#: ../src/funclib.c:124
 #, c-format
 msgid "%s: argument too large"
 msgstr "%s: तर्क निकै ठूलो"
 
-#: ../src/funclib.c:150
-msgid "Cannot locate the manual"
-msgstr "म्यानुअल तोक्न सकिँदैन"
+#: ../src/funclib.c:153
+#, c-format
+msgid "Cannot parse version string: %s"
+msgstr ""
 
-#: ../src/funclib.c:166
+#: ../src/funclib.c:179 ../src/gnome-genius.c:1865
 #, c-format
 msgid ""
 "Genius %s\n"
@@ -1829,349 +2094,459 @@ msgstr ""
 "    तपाईँले यो कार्यक्रमको साथसाथै जीएनयू साधारण सार्वजनिक इजाजतपत्रको प्रतिलिपि\n"
 "    प्राप्त गर्नुपर्छ ।  यदि छैन भने, <http://www.gnu.org/licenses/> हेर्नुहोस् ।\n"
 
-#: ../src/funclib.c:381
+#: ../src/funclib.c:273
+#, fuzzy, c-format
+msgid "%s: trying to undefine a protected id!"
+msgstr "%s: सुरक्षित आईडी सेट गर्ने कोसिस गर्दै !"
+
+#: ../src/funclib.c:546 ../src/funclib.c:584 ../src/funclib.c:646
 #, c-format
 msgid "%s: trying to set a protected id!"
 msgstr "%s: सुरक्षित आईडी सेट गर्ने कोसिस गर्दै !"
 
 #. FIXME: fix this, this should just work too
-#: ../src/funclib.c:387
+#: ../src/funclib.c:552 ../src/funclib.c:590 ../src/funclib.c:652
 #, c-format
 msgid "%s: trying to set a parameter, use the equals sign"
 msgstr "%s: परामिति सेट गर्ने कोसिस गर्दै, बरावर चिन्ह प्रयोग गर्नुहोस्"
 
-#: ../src/funclib.c:414 ../src/funclib.c:501
+#: ../src/funclib.c:704 ../src/gnome-genius.c:992
+#, fuzzy
+msgid ""
+"Global variables:\n"
+"\n"
+msgstr "विश्वव्यापी चल सेट गर्नुहोस्"
+
+#: ../src/funclib.c:727 ../src/gnome-genius.c:1025
+msgid ""
+"\n"
+"Function call stack:\n"
+msgstr ""
+
+#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1027
+#: ../src/gnome-genius.c:1084
+msgid ""
+"(depth of context in parentheses)\n"
+"\n"
+msgstr ""
+
+#: ../src/funclib.c:767 ../src/gnome-genius.c:1082
+#, fuzzy
+msgid ""
+"\n"
+"Local variables:\n"
+msgstr "विश्वव्यापी चल सेट गर्नुहोस्"
+
+#: ../src/funclib.c:798
+#, fuzzy, c-format
+msgid "%s: Argument number %d not a string or identifier"
+msgstr "%s: तर्क अङ्क %d अङ्क होइन"
+
+#: ../src/funclib.c:807
+#, fuzzy, c-format
+msgid "%s undefined\n"
+msgstr "%s: अपरिभाषित प्रकार्य"
+
+#: ../src/funclib.c:830 ../src/funclib.c:923
 #, c-format
 msgid "%s: Too many arguments, should be at most %d"
 msgstr "%s:निकै धेरै तर्कहरू, बढीमा %d हुनुपर्दछ"
 
-#: ../src/funclib.c:643
-msgid "Cannot apply function to two differently sized matrixes"
+#: ../src/funclib.c:1071
+#, fuzzy
+msgid "Cannot apply function to two differently sized matrices"
 msgstr "दुई फरक साइज म्याट्रिक्सहरूमा प्रकार्य लागू गर्न सकिँदैन"
 
-#: ../src/funclib.c:1263 ../src/funclib.c:1300
+#: ../src/funclib.c:1761 ../src/funclib.c:1798 ../src/funclib.c:1835
+#: ../src/funclib.c:1872 ../src/funclib.c:1914 ../src/funclib.c:1951
+#: ../src/funclib.c:1993 ../src/funclib.c:2040
 #, c-format
 msgid "%s: Not implemented (yet) for complex values"
 msgstr "%s: जटिल मानहरूका लागि अहिले सम्म कार्यान्वयन भएको छैन"
 
-#: ../src/funclib.c:1744
+#: ../src/funclib.c:1956 ../src/funclib.c:1998 ../src/funclib.c:2045
+#, c-format
+msgid ""
+"%s: Bessel functions of second kind not defined for nonpositive real numbers"
+msgstr ""
+
+#: ../src/funclib.c:2498
 #, c-format
 msgid "%s: square root for composite moduli is not yet implemented"
 msgstr "%s: वर्गमूल कम्पोजिट मोड्यूल अहिले सम्म कार्यान्वयन गरिएको छैन"
 
-#: ../src/funclib.c:1752
+#: ../src/funclib.c:2506
 #, c-format
 msgid "%s: Cannot find square root function for prime moduli"
 msgstr "%s:प्रमुख मोड्यूलका लागि वर्गमूल प्रकार्य फेला पार्न सकिँदैन"
 
-#: ../src/funclib.c:1785
+#: ../src/funclib.c:2539
 #, c-format
 msgid "%s: matrix argument is not square"
 msgstr "%s: म्याट्रिक्स तर्क वर्ग होइन"
 
-#: ../src/funclib.c:1913 ../src/funclib.c:2013
+#: ../src/funclib.c:2680 ../src/funclib.c:2781
 #, c-format
 msgid "%s: matrix argument must be integer only"
 msgstr "%s: म्याट्रिक्स तर्क इन्टिजर मात्र हुनुपर्दछ"
 
-#: ../src/funclib.c:1935 ../src/funclib.c:2035
+#: ../src/funclib.c:2702 ../src/funclib.c:2803
 #, c-format
 msgid "%s: argument must be an integer"
 msgstr "%s: तर्क इन्टिजर मात्र हुनुपर्दछ"
 
-#: ../src/funclib.c:2270 ../src/funclib.c:2357
+#: ../src/funclib.c:2890 ../src/funclib.c:4816 ../src/funclib.c:4845
+#: ../src/funclib.c:5097 ../src/mpwrap.c:3829 ../src/mpwrap.c:3848
+#: ../src/mpwrap.c:3905 ../src/mpwrap.c:3934 ../src/mpwrap.c:3951
+#: ../src/mpwrap.c:4000
+msgid "Division by zero!"
+msgstr "शून्यद्वारा विभाजन !"
+
+#: ../src/funclib.c:3072 ../src/funclib.c:3169
 #, c-format
 msgid "%s: matrix argument must be value only"
 msgstr "%s: म्याट्रिक्स तर्क मान मात्र हुनुपर्दछ"
 
-#: ../src/funclib.c:2477 ../src/funclib.c:2517 ../src/funclib.c:3847
+#: ../src/funclib.c:3093 ../src/funclib.c:3190
+#, fuzzy, c-format
+msgid "%s: Cannot compare complex numbers"
+msgstr "जटिल सङ्ख्याहरू तुलना गर्न सकिँदैन"
+
+#: ../src/funclib.c:3103 ../src/funclib.c:3199
+#, fuzzy, c-format
+msgid "%s: Input not a number or a matrix of numbers."
+msgstr "अङ्कहरूको म्याट्रिक्स भएमा म्याट्रिक्स जाँच गर्नुहोस्"
+
+#: ../src/funclib.c:3437 ../src/funclib.c:3495 ../src/funclib.c:5082
+#: ../src/funclib.c:5376 ../src/graphing.c:10287
 #, c-format
 msgid "%s: too many arguments"
 msgstr "%s: निकै धेरै तर्कहरू"
 
-#: ../src/funclib.c:2720
+#: ../src/funclib.c:3794
 #, c-format
 msgid "%s: vector argument not value only"
 msgstr "%s: भेक्टर तर्क मान मात्र होइन"
 
-#: ../src/funclib.c:2731 ../src/funclib.c:2760
+#: ../src/funclib.c:3805 ../src/funclib.c:3844
+#, c-format
+msgid "%s: argument can't be negative or 0"
+msgstr "%s: तर्क ऋणात्मक वा ० हुन सक्दैन"
+
+#: ../src/funclib.c:3813 ../src/funclib.c:3849
 #, c-format
 msgid "%s: vector argument has too large entries"
 msgstr "%s: भेक्टर तर्कमा निकै ठूलो प्रविष्टिहरू छन्"
 
-#: ../src/funclib.c:2802
+#: ../src/funclib.c:3891
 #, c-format
 msgid "%s: arguments must be vectors of equal size"
 msgstr "%s: तर्कहरू बराबर साइजको भेक्टरको हुनुपर्दछ"
 
-#: ../src/funclib.c:3026 ../src/funclib.c:3032
+#: ../src/funclib.c:4383 ../src/funclib.c:4389
 #, c-format
 msgid "%s: %s not a reference"
 msgstr "%s: %s एउटा सन्दर्भ होइन"
 
-#: ../src/funclib.c:3071
+#: ../src/funclib.c:4428
 #, c-format
 msgid "%s: matrices not of the same height"
 msgstr "%s: समान उचाइ नभएको म्याट्रिक्सहरू"
 
-#: ../src/funclib.c:3076
+#: ../src/funclib.c:4433 ../src/funclib.c:5076
 msgid "third argument"
 msgstr "तेस्रो तर्क"
 
-#: ../src/funclib.c:3081
+#: ../src/funclib.c:4438
 msgid "fourth argument"
 msgstr "चौथो तर्क"
 
-#: ../src/funclib.c:3354
+#: ../src/funclib.c:4713
 #, c-format
 msgid "%s: argument must be greater than 2"
 msgstr "%s: तर्क २ भन्दा ठूलो हुनुपर्दछ"
 
-#: ../src/funclib.c:3457 ../src/funclib.c:3486 ../src/mpwrap.c:3537
-#: ../src/mpwrap.c:3556 ../src/mpwrap.c:3613 ../src/mpwrap.c:3642
-#: ../src/mpwrap.c:3659 ../src/mpwrap.c:3708
-msgid "Division by zero!"
-msgstr "शून्यद्वारा विभाजन !"
-
-#: ../src/funclib.c:3525
+#: ../src/funclib.c:4901
 #, c-format
 msgid "%s: arguments not horizontal vectors"
 msgstr "%s: तर्कहरू तेर्सो भेक्टरहरू होइनन्"
 
-#: ../src/funclib.c:3534
+#: ../src/funclib.c:4910
 #, c-format
 msgid "%s: arguments not numeric only vectors"
 msgstr "%s: तर्कहरू सङ्ख्यात्मक मात्र भएका भेक्टर होइनन्"
 
-#: ../src/funclib.c:4075 ../src/funclib.c:4164 ../src/funclib.c:4392
-#: ../src/funclib.c:4447 ../src/funclib.c:4517 ../src/funclib.c:4531
+#: ../src/funclib.c:5294
+#, fuzzy, c-format
+msgid "%s: argument 1 must be a quadratic polynomial"
+msgstr "%s: तर्क इन्टिजर मात्र हुनुपर्दछ"
+
+#: ../src/funclib.c:5605 ../src/funclib.c:5694 ../src/funclib.c:5955
+#: ../src/funclib.c:5962 ../src/funclib.c:6017 ../src/funclib.c:6024
+#: ../src/funclib.c:6095 ../src/funclib.c:6109
 #, c-format
 msgid "%s: value out of range"
 msgstr "%s: मान दायरा भन्दाबाहिर"
 
-#: ../src/funclib.c:4647
+#: ../src/funclib.c:6318
 #, c-format
 msgid "%s: undefined function"
 msgstr "%s: अपरिभाषित प्रकार्य"
 
-#: ../src/funclib.c:4653
+#: ../src/funclib.c:6324
 #, c-format
 msgid "%s: flags argument must be a string"
 msgstr "%s: ध्वजाहरू तर्क स्ट्रिङ हुनै पर्दछ"
 
-#: ../src/funclib.c:4766
-#, c-format
-msgid "%s: argument 2 must be less than or equal to argument 3"
-msgstr "%s: तर्क २ तर्क ३ भन्दा कम वा बराबर हुनै पर्छ"
-
-#: ../src/funclib.c:4779 ../src/symbolic.c:723
+#: ../src/funclib.c:6452 ../src/symbolic.c:734
 #, c-format
 msgid "%s: argument not a function of one variable"
 msgstr "%s: तर्क एउटा चलको प्रकार्य होइन"
 
-#: ../src/funclib.c:4879 ../src/funclib.c:4915 ../src/funclib.c:5111
+#: ../src/funclib.c:6664 ../src/funclib.c:6699 ../src/funclib.c:6944
 #, c-format
 msgid "%s: argument should be between %d and %d"
 msgstr "%s: तर्क %d र %d को बीचमा हुनुपर्दछ"
 
-#: ../src/funclib.c:5016
+#: ../src/funclib.c:6852
 msgid "OutputStyle must be one of normal, troff, latex or mathml"
 msgstr "निर्गत शैली सामान्य, ट्रोफ, ल्याटेक्स वा म्याथमल मध्ये एक हुनै पर्छ"
 
-#: ../src/funclib.c:5057
+#: ../src/funclib.c:6892
 #, c-format
 msgid "%s: argument should be larger or equal to 0"
 msgstr "%s: तर्क ० भन्दा ठूलो वा बराबर हुनु पर्छ"
 
-#: ../src/funclib.c:5173
+#: ../src/funclib.c:7005
 msgid "Basic"
 msgstr "आधारभूत"
 
 #. internal
-#: ../src/funclib.c:5174
+#: ../src/funclib.c:7006
 msgid "Parameters"
 msgstr "परामितिहरू"
 
 #. internal
-#: ../src/funclib.c:5175
+#: ../src/funclib.c:7007
 msgid "Constants"
 msgstr "स्थिर"
 
 #. internal
-#: ../src/funclib.c:5176
+#: ../src/funclib.c:7008
 msgid "Numeric"
 msgstr "सङ्ख्यात्मक"
 
 #. internal
-#: ../src/funclib.c:5177
+#: ../src/funclib.c:7009
 msgid "Trigonometry"
 msgstr "त्रिकोणमिति"
 
 #. internal
-#: ../src/funclib.c:5178
+#: ../src/funclib.c:7010
 msgid "Number Theory"
 msgstr "अङ्क सिद्धान्त"
 
 #. internal
-#: ../src/funclib.c:5179
+#: ../src/funclib.c:7011
 msgid "Matrix Manipulation"
 msgstr "म्याट्रिक्स म्यानिपुलेसन"
 
 #. internal
-#: ../src/funclib.c:5180
+#: ../src/funclib.c:7012
 msgid "Linear Algebra"
 msgstr "रेखात्मक बिजगणित"
 
 #. internal
-#: ../src/funclib.c:5181
+#: ../src/funclib.c:7013
 msgid "Combinatorics"
 msgstr "साहचर्य"
 
 #. internal
-#: ../src/funclib.c:5182
+#: ../src/funclib.c:7014
 msgid "Calculus"
 msgstr "क्याल्कुलस"
 
 #. internal
-#: ../src/funclib.c:5183
+#: ../src/funclib.c:7015
 msgid "Functions"
 msgstr "प्रकार्यहरू"
 
 #. internal
-#: ../src/funclib.c:5184
+#: ../src/funclib.c:7016
 msgid "Equation Solving"
 msgstr "समिकरण समाधान गर्दै"
 
 #. internal
-#: ../src/funclib.c:5185
+#: ../src/funclib.c:7017
 msgid "Statistics"
 msgstr "तथ्याङ्क"
 
 #. internal
-#: ../src/funclib.c:5186
+#: ../src/funclib.c:7018
 msgid "Polynomials"
 msgstr "बहुअङ्किय"
 
 #. internal
-#: ../src/funclib.c:5187
+#: ../src/funclib.c:7019
 msgid "Set Theory"
 msgstr "सिद्धान्त सेट गर्नुहोस्"
 
 #. internal
-#: ../src/funclib.c:5188
+#: ../src/funclib.c:7020
+#, fuzzy
+msgid "Commutative Algebra"
+msgstr "रेखात्मक बिजगणित"
+
+#. internal
+#: ../src/funclib.c:7021
 msgid "Miscellaneous"
 msgstr "विविध"
 
 #. internal
-#: ../src/funclib.c:5190
+#: ../src/funclib.c:7023
 msgid "Displays the user manual"
 msgstr "प्रयोगकर्ता म्यानुअल देखाउँछ"
 
-#: ../src/funclib.c:5191
+#: ../src/funclib.c:7024
 msgid "Gives the warranty information"
 msgstr "वारेन्टी सूचना दिन्छ"
 
-#: ../src/funclib.c:5192
+#: ../src/funclib.c:7025
+#, fuzzy
+msgid "Return version as a 3-vector"
+msgstr "एउटा भेक्टरमा तत्वहरू उल्टो पार्नुहोस्"
+
+#: ../src/funclib.c:7026
 msgid "Exits the program"
 msgstr "कार्यक्रम निकाल्छ"
 
-#: ../src/funclib.c:5194
+#: ../src/funclib.c:7028
 msgid "Prints a string to the error stream"
 msgstr "स्ट्रिङलाई त्रुटि प्रवाहमा मुद्रण गर्दछ"
 
-#: ../src/funclib.c:5195
+#: ../src/funclib.c:7029
 msgid "Waits a specified number of seconds"
 msgstr "वर्णन गरिएको सेकेन्ड प्रतीक्षा गर्दछ"
 
-#: ../src/funclib.c:5196
+#: ../src/funclib.c:7030
 msgid "The true boolean value"
 msgstr "सही बुलियन मान"
 
-#: ../src/funclib.c:5198
+#: ../src/funclib.c:7032
 msgid "The false boolean value"
 msgstr "गलत बूलियन मान"
 
-#: ../src/funclib.c:5207
+#: ../src/funclib.c:7035
+#, fuzzy
+msgid "Unix time in seconds as a floating point number"
+msgstr "तर्क यदि उत्प्लावन बिन्दु अङ्क (अ-जटिल) भएमा जाँच गर्नुहोस्"
+
+#: ../src/funclib.c:7043
 msgid "Make integer (0 or 1) from a boolean value"
 msgstr "बुलियन मान बाट ( ० वा १ ) इन्टिजर बनाउनुहोस्"
 
-#: ../src/funclib.c:5209
+#: ../src/funclib.c:7045
 msgid "Prints an expression"
 msgstr "अभिव्यक्ति मुद्रण गर्दछ"
 
-#: ../src/funclib.c:5210
+#: ../src/funclib.c:7046
 msgid "Changes current directory"
 msgstr "हालको डाइरेक्टरी परिवर्तन गर्दछ"
 
-#: ../src/funclib.c:5211
+#: ../src/funclib.c:7047
 msgid "Prints an expression without a trailing newline"
 msgstr "नयाँ रेखालाई ट्रेल नगरिकन अभिव्यक्ति मुद्रण गर्दछ"
 
-#: ../src/funclib.c:5212
+#: ../src/funclib.c:7048
 msgid "Display a string and an expression"
 msgstr "एउटा स्ट्रिङ र अभिव्यक्ति प्रदर्शन गर्नुहोस्"
 
-#: ../src/funclib.c:5213
+#: ../src/funclib.c:7049
 msgid "Set a global variable"
 msgstr "विश्वव्यापी चल सेट गर्नुहोस्"
 
-#: ../src/funclib.c:5215
+#: ../src/funclib.c:7050
+msgid "Set an element in a global variable which is a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7051
+msgid "Set an element in a global variable which is a vector"
+msgstr ""
+
+#: ../src/funclib.c:7052
+msgid "Display values of variables, or all if called without arguments"
+msgstr ""
+
+#: ../src/funclib.c:7054
 msgid "Set the category and help description line for a function"
 msgstr "एउटा प्रकार्यका लागि वर्ग र सहयोग वर्णन सेट गर्नुहोस्"
 
-#: ../src/funclib.c:5216
+#: ../src/funclib.c:7055
 msgid "Sets up a help alias"
 msgstr "सहयोग उपनाम सेट गर्दछ"
 
-#: ../src/funclib.c:5218
+#: ../src/funclib.c:7057
 msgid "Identity function, returns its argument"
 msgstr "परिचय प्रकार्य, यसको तर्क फर्काउदछ"
 
-#: ../src/funclib.c:5220
-msgid "Generate random float"
-msgstr "अनियमित उत्प्लावन उत्पन्न गर्नुहोस्"
+#: ../src/funclib.c:7059
+msgid ""
+"Generate random float between 0 and 1, or if size given generate vector or "
+"matrix of random floats"
+msgstr ""
 
-#: ../src/funclib.c:5222
-msgid "Generate random integer"
-msgstr "अनियमित इन्टिजर उत्पन्न गर्नुहोस्"
+#: ../src/funclib.c:7061
+msgid ""
+"Generate random integer between 0 and max-1 inclusive, or if size given "
+"generate vector or matrix of random integers"
+msgstr ""
 
-#: ../src/funclib.c:5225 ../src/gnome-genius.c:1278
+#: ../src/funclib.c:7064 ../src/gnome-genius.c:2410
 msgid "Floating point precision"
 msgstr "ऊत्प्लावन बिन्दु औंल्याउनु"
 
-#: ../src/funclib.c:5226
+#: ../src/funclib.c:7066 ../src/gnome-genius.c:2299
+msgid ""
+"Display 0.0 when floating point number is less than 10^-x (0=never chop)"
+msgstr ""
+
+#: ../src/funclib.c:7069 ../src/gnome-genius.c:2322
+msgid "Only chop numbers when another number is greater than 10^-x"
+msgstr ""
+
+#: ../src/funclib.c:7070
 msgid "Maximum digits to display"
 msgstr "प्रदर्शनका लागि अधिकतम अङ्क"
 
-#: ../src/funclib.c:5227
+#: ../src/funclib.c:7071
 msgid "Maximum errors to display"
 msgstr "प्रदर्शनका लागि अधिकतम त्रुटिहरू"
 
-#: ../src/funclib.c:5228
+#: ../src/funclib.c:7072
 msgid "Output style: normal, latex, mathml or troff"
 msgstr "निर्गत शैली: साधारण, ल्याटेक्स, म्याथमल वा ट्रोफा"
 
-#: ../src/funclib.c:5229
+#: ../src/funclib.c:7073
 msgid "Integer output base"
 msgstr "इन्टिजर निर्गत आधार"
 
-#: ../src/funclib.c:5230
+#: ../src/funclib.c:7074
 msgid "If true, mixed fractions are printed"
 msgstr "यदि सत्य हो भने, मिश्रित कार्यहरू मुद्रण गरिन्छ"
 
-#: ../src/funclib.c:5231
+#: ../src/funclib.c:7075
 msgid "Print full expressions, even if more than a line"
 msgstr "यद्यपि एक पङ्क्ति भन्दा वढी भएमा, पूरा अभिव्यक्तीहरू मुद्रण गर्नुहोस्"
 
-#: ../src/funclib.c:5232
+#: ../src/funclib.c:7076
 msgid "Convert all results to floats before printing"
 msgstr "सबै परिणामहरूलाई मुद्रण हुनु भन्दा अगाडि उत्प्लवहरूमा परिवर्तन गर्नुहोस्"
 
-#: ../src/funclib.c:5233
+#: ../src/funclib.c:7077
 msgid "Use scientific notation"
 msgstr "वैज्ञानिक चिन्ह प्रयोग गर्नुहोस्"
 
-#: ../src/funclib.c:5235
+#: ../src/funclib.c:7079
 msgid ""
 "Number of extra Miller-Rabin tests to run on a number before declaring it a "
 "prime in IsPrime"
@@ -2179,190 +2554,231 @@ msgstr ""
 "एलएस अभाज्यमा अभाज्य घोषणा गर्नुभन्दा पहिले अङ्कमा चलाउनका लागि अतिरिक्त मिलर-रेबिन "
 "परीक्षणहरू"
 
-#: ../src/funclib.c:5241
+#: ../src/funclib.c:7085
 msgid "Expands a matrix just like we do on unquoted matrix input"
 msgstr "हामिले अउद्धरित म्याट्रिक्स आगतमा गरे जस्तै म्याट्रिक्सलाई विस्तार गर्दछ"
 
-#: ../src/funclib.c:5242
+#: ../src/funclib.c:7086
 msgid "Gets the rows of a matrix as a vertical vector"
 msgstr "ठाडो भेक्टरको रूपमा म्याट्रिक्सको पङ्क्तिहरू प्राप्त गर्दछ"
 
-#: ../src/funclib.c:5243
+#: ../src/funclib.c:7087
 msgid "Gets the columns of a matrix as a horizontal vector"
 msgstr "तेर्सो भेक्टरको रूपमा म्याट्रिकस्को स्तम्भहरू प्राप्त गर्दछ"
 
-#: ../src/funclib.c:5244
+#: ../src/funclib.c:7088
 msgid "Gets the diagonal entries of a matrix as a column vector"
 msgstr "स्तम्भ भेक्टरको रूपमा म्याट्रिक्सको विकर्ण प्रविष्टिहरू प्राप्त गर्दछ"
 
-#: ../src/funclib.c:5245
+#: ../src/funclib.c:7089
 msgid "Count the number of zero columns in a matrix"
 msgstr "म्याट्रिक्सको शून्य स्तम्भहरूको सङ्ख्या गणना गर्नुहोस्"
 
-#: ../src/funclib.c:5246
+#: ../src/funclib.c:7090
 msgid "Removes any all-zero columns of M"
 msgstr "एम को कुनै सबै-शून्य स्तम्भहरूको निकाल्दछ"
 
-#: ../src/funclib.c:5248
+#: ../src/funclib.c:7091
+#, fuzzy
+msgid "Return a vector with the indices of the nonzero columns in a matrix"
+msgstr "म्याट्रिक्सको शून्य स्तम्भहरूको सङ्ख्या गणना गर्नुहोस्"
+
+#: ../src/funclib.c:7092
+msgid "Return a vector with the indices of the nonzero elements in a vector"
+msgstr ""
+
+#: ../src/funclib.c:7094
 msgid "Calculates the conjugate"
 msgstr "कन्जुगेटहरू गणना गर्दछ"
 
-#: ../src/funclib.c:5253
+#: ../src/funclib.c:7099
 msgid "Calculates the sine function"
 msgstr "साईन प्रकार्य गणना गर्दछ"
 
-#: ../src/funclib.c:5255
+#: ../src/funclib.c:7102
 msgid "Calculates the cosine function"
 msgstr "कोसाईन प्रकार्य गणना गर्दछ"
 
-#: ../src/funclib.c:5257
+#: ../src/funclib.c:7105
 msgid "Calculates the hyperbolic sine function"
 msgstr "हाईपरवोलिक साईन प्रकार्य गणना गर्दछ"
 
-#: ../src/funclib.c:5259
+#: ../src/funclib.c:7108
 msgid "Calculates the hyperbolic cosine function"
 msgstr "हाईपरवोलिक कोसाईन प्रकार्य गणना गर्दछ"
 
-#: ../src/funclib.c:5261
+#: ../src/funclib.c:7111
 msgid "Calculates the tan function"
 msgstr "टेन प्रकार्य गणना गर्दछ"
 
-#: ../src/funclib.c:5263
+#: ../src/funclib.c:7114
 msgid "Calculates the arctan function"
 msgstr "आर्क टेन प्रकार्य गणना गर्दछ"
 
-#: ../src/funclib.c:5267
+#: ../src/funclib.c:7119
+#, fuzzy
+msgid "Calculates the sinc function, that is sin(x)/x"
+msgstr "साईन प्रकार्य गणना गर्दछ"
+
+#: ../src/funclib.c:7123
 msgid "Calculates the arctan2 function (arctan(y/x) if x>0)"
 msgstr "arctan2 प्रकार्य गणना गर्दछ (x>0 भए arctan(y/x) हुन्छ)"
 
-#: ../src/funclib.c:5270
+#: ../src/funclib.c:7127
 msgid "The number pi"
 msgstr "सङ्ख्या पी आई"
 
-#: ../src/funclib.c:5272
+#: ../src/funclib.c:7129
 msgid "The natural number e"
 msgstr "प्राकृतिक सङ्ख्या"
 
-#: ../src/funclib.c:5274
+#: ../src/funclib.c:7131
 msgid "The Golden Ratio"
 msgstr "सुनौलो अनुपात"
 
-#: ../src/funclib.c:5276
+#: ../src/funclib.c:7133
 msgid "Free fall acceleration"
 msgstr "नि: शुल्क पतन गतिबर्धक"
 
-#: ../src/funclib.c:5279
+#: ../src/funclib.c:7136
 msgid "Euler's Constant gamma"
 msgstr "ईयुलर्स स्थिर गामा"
 
-#: ../src/funclib.c:5283
+#: ../src/funclib.c:7140
 msgid "Catalan's Constant (0.915...)"
 msgstr "कातालान स्थिरांक (0.915...)"
 
-#. FUNC (ErrorFunction, 1, "x", "functions", N_("The error function, 2/sqrt(2) * int_0^x e^(-t^2) dt (only 
real values implemented)"));
-#. ErrorFunction_function = f;
-#. ALIAS (erf, 1, ErrorFunction);
-#: ../src/funclib.c:5288
+#: ../src/funclib.c:7142
+msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
+msgstr "त्रुटि प्रकार्य, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
+
+#: ../src/funclib.c:7145
 msgid "The Riemann zeta function (only real values implemented)"
 msgstr "रियमान जेटा प्रकार्य (वास्तविक मानहरू मात्र कार्यान्वयन गरिन्छ)"
 
-#: ../src/funclib.c:5291
+#: ../src/funclib.c:7149
 msgid "The Gamma function (only real values implemented)"
 msgstr "गामा प्रकार्य (वास्तविक मानहरू मात्र कार्यान्वयन गरिन्छ)"
 
-#: ../src/funclib.c:5295
+#: ../src/funclib.c:7154
+msgid "The Bessel function of first kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7157
+msgid "The Bessel function of first kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7160
+msgid "The Bessel function of first kind of order n"
+msgstr ""
+
+#: ../src/funclib.c:7163
+msgid "The Bessel function of second kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7166
+msgid "The Bessel function of second kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7169
+msgid "The Bessel function of second kind of integer order n"
+msgstr ""
+
+#: ../src/funclib.c:7172
 msgid "The square root"
 msgstr "वर्गमूल"
 
-#: ../src/funclib.c:5299
+#: ../src/funclib.c:7176
 msgid "The exponential function"
 msgstr "एक्सपोनेन्सियल प्रकार्य"
 
-#: ../src/funclib.c:5301
+#: ../src/funclib.c:7179
 msgid "The natural logarithm"
 msgstr "प्राकृतिक लघुगणक"
 
-#: ../src/funclib.c:5303
+#: ../src/funclib.c:7182
 msgid "Logarithm of x base 2"
 msgstr "एक्स आधार २ को लघुगणक"
 
-#: ../src/funclib.c:5306
+#: ../src/funclib.c:7187
 msgid "Logarithm of x base 10"
 msgstr "एक्स आधार १० को लघुगणक"
 
-#: ../src/funclib.c:5308
+#: ../src/funclib.c:7190
 msgid "Round a number"
 msgstr "सङ्ख्यालाई परिक्रमा गराउनुहोस्"
 
-#: ../src/funclib.c:5311
+#: ../src/funclib.c:7194
 msgid "Get the highest integer less than or equal to n"
 msgstr "एन भन्दा कम वा बराबर उच्चतम इन्टिजर प्राप्त गर्नुहोस्"
 
-#: ../src/funclib.c:5314
+#: ../src/funclib.c:7198
 msgid "Get the lowest integer more than or equal to n"
 msgstr "एन भन्दा बढी वा बराबर न्यूनतमतम इन्टिजर प्राप्त गर्नुहोस्"
 
-#: ../src/funclib.c:5317
+#: ../src/funclib.c:7202
 msgid "Truncate number to an integer (return the integer part)"
 msgstr "सङ्ख्यालाई इन्टिजरमा काट्नुहोस् (इन्टिजर भागलाई फर्काउनुहोस्)"
 
-#: ../src/funclib.c:5321
+#: ../src/funclib.c:7207
 msgid "Make number a float"
 msgstr "सङ्ख्यालाई एउटा उत्प्लाव बनाउनुहोस्"
 
-#: ../src/funclib.c:5323
+#: ../src/funclib.c:7210
 msgid "Get the numerator of a rational number"
 msgstr "राशनल सङ्ख्याको न्यूमरेटर प्राप्त गर्नुहोस्"
 
-#: ../src/funclib.c:5325
+#: ../src/funclib.c:7212
 msgid "Get the denominator of a rational number"
 msgstr "राशनल सङ्ख्याको हर प्राप्त गर्नुहोस्"
 
-#: ../src/funclib.c:5328
+#: ../src/funclib.c:7215
 msgid "Greatest common divisor"
 msgstr "सबै भन्दा ठूलो सामूहिक भाजक"
 
-#: ../src/funclib.c:5330
+#: ../src/funclib.c:7217
 msgid "Least common multiplier"
 msgstr "सबै भन्दा सानो सामूहिक गुणक"
 
-#: ../src/funclib.c:5332
+#: ../src/funclib.c:7219
 msgid "Check a number for being a perfect square"
 msgstr "पूर्ण वर्ग बन्नका लागि एउटा अङ्क जाँच्नुहोस्"
 
-#: ../src/funclib.c:5333
+#: ../src/funclib.c:7220
 msgid "Check a number for being any perfect power (a^b)"
 msgstr "कुनै पूर्ण घात (ए^वि) बन्नका लागि एउटा सङ्ख्या जाँच्नुहोस्"
 
-#: ../src/funclib.c:5334
-msgid "Return the n'th prime (up to a limit)"
+#: ../src/funclib.c:7221
+#, fuzzy
+msgid "Return the nth prime (up to a limit)"
 msgstr "एन औं अभाज्यमा फर्कनुहोस् (एउटा सीमा सम्म)"
 
-#: ../src/funclib.c:5336
+#: ../src/funclib.c:7223
 msgid "Tests if an integer is even"
 msgstr "यदि कुनै इन्टिजर जोडी भएमा जाँच गर्नुहोस्"
 
-#: ../src/funclib.c:5337
+#: ../src/funclib.c:7224
 msgid "Tests if an integer is odd"
 msgstr "यदि कुनै इन्टिजर विजोडि भएमा जाँच गर्नुहोस्"
 
-#: ../src/funclib.c:5339
+#: ../src/funclib.c:7226
 msgid "Returns the least prime greater than n (if n is positive)"
 msgstr "सबै भन्दा सानो तर एन भन्दा ठूलो अभाज्यमा फर्किन्छ (यदि एन धनात्मक भएमा)"
 
-#: ../src/funclib.c:5340
-msgid "Returns the n'th Lucas number"
+#: ../src/funclib.c:7227
+#, fuzzy
+msgid "Returns the nth Lucas number"
 msgstr "एन औं लुकास नम्बर फर्काउँछ"
 
-#: ../src/funclib.c:5341
+#: ../src/funclib.c:7228
 msgid "Returns inverse of n mod m"
 msgstr "एन मोड एमको उल्टो फर्काउदछ"
 
-#: ../src/funclib.c:5342
+#: ../src/funclib.c:7229
 msgid "Checks divisibility (if m divides n)"
 msgstr "भाज्यता जाँच गर्दछ (यदि एम ले एन लाई भाग गरेमा)"
 
-#: ../src/funclib.c:5343
+#: ../src/funclib.c:7230
 msgid ""
 "Return n/d but only if d divides n else returns garbage (this is faster than "
 "writing n/d)"
@@ -2370,7 +2786,7 @@ msgstr ""
 "एन/डि तर यदि डि ले ए लाई भाग गरेमा फर्काउनुहोस् अन्यथा गार्वेजमा फर्किन्छ (यो एन/डि "
 "लेख्नु भन्दा छिटो छ )"
 
-#: ../src/funclib.c:5344
+#: ../src/funclib.c:7231
 msgid ""
 "Tests primality of integers, for numbers greater than 25*10^9 false positive "
 "is with low probability depending on IsPrimeMillerRabinReps"
@@ -2378,11 +2794,11 @@ msgstr ""
 "इन्टिजरको अभाज्याता जाँच गर्दछ, २५*१०^९ भन्दा ठुला अङ्कलाई एलएस अभाज्य मिलर रेविन "
 "रेप्समा आधारित त्रुटि धनात्मक संभावना कम हुन्छ"
 
-#: ../src/funclib.c:5345
+#: ../src/funclib.c:7232
 msgid "Run the strong pseudoprime test base b on n"
 msgstr "बि मा एन आधारित बलियो सिउटो अभाज्य हुँदैन, सञ्चालन गर्नुहोस्"
 
-#: ../src/funclib.c:5346
+#: ../src/funclib.c:7233
 msgid ""
 "Use the Miller-Rabin primality test on n, reps number of times.  The "
 "probability of false positive is (1/4)^reps"
@@ -2390,31 +2806,37 @@ msgstr ""
 "एनमा मिलर-रेविन परीक्षण प्रयोग गर्नुहोस्, समयको पटकहरू रेप्स गर्दछ। गलत धनात्मकको "
 "संभावना (१/४) ^ रेप्स"
 
-#: ../src/funclib.c:5347
+#: ../src/funclib.c:7234
+#, fuzzy
 msgid ""
 "Use the Miller-Rabin primality test on n with enough bases that assuming the "
-"Generalized Reimann Hypothesis the result is deterministic"
+"Generalized Riemann Hypothesis the result is deterministic"
 msgstr ""
 "मिलर-रेविन अभाज्यता परीक्षण एनमा प्रशस्त आधारहरूसँग साधारणिकरण रेईमन हाईपोथेसिसमा "
 "परिणाम निर्धारणात्मक हुन् मानेर प्रयोग गर्नुहोस्"
 
-#: ../src/funclib.c:5348
+#: ../src/funclib.c:7235
 msgid "Return factorization of a number as a matrix"
 msgstr "म्याट्रिक्सको रूपमा सङ्ख्याको गुणक फर्काउनुहोस्"
 
-#: ../src/funclib.c:5350
+#: ../src/funclib.c:7237
 msgid "Returns the maximum of arguments or matrix"
 msgstr "तर्कहरू वा म्याट्रिक्सको अधिकतममा फर्काउँछ"
 
-#: ../src/funclib.c:5353
+#: ../src/funclib.c:7240
 msgid "Returns the minimum of arguments or matrix"
 msgstr "तर्कहरू वा म्याट्रिक्सको न्यूनतममा फर्काउँछ"
 
-#: ../src/funclib.c:5357
+#: ../src/funclib.c:7244
+#, fuzzy
+msgid "Division w/o remainder, equivalent to floor(a/b)"
+msgstr "विभाजन डव्ल्यु/ओ रिमाइन्डर"
+
+#: ../src/funclib.c:7246
 msgid "Calculate the Jacobi symbol (a/b) (b should be odd)"
 msgstr "ज्याकोवि सङ्केत (ए/वि) (वि अभाज्य हुनुपर्दछ) गणना गर्नुहोस्"
 
-#: ../src/funclib.c:5359
+#: ../src/funclib.c:7248
 msgid ""
 "Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) "
 "when a odd, or (a/2)=0 when a even"
@@ -2422,71 +2844,75 @@ msgstr ""
 "ज्याकोवि सङ्केत (ए/वि) क्रोनेकर एक्सटेन्सन (ए/२)=(२/ए ) गणना गर्नुहोस् ए विजोडि, वा "
 "(ए/२)=० जब जोडी हुन्छ"
 
-#: ../src/funclib.c:5361
+#: ../src/funclib.c:7250
 msgid "Calculate the Legendre symbol (a/p)"
 msgstr "लेजेन्ड्रे सङ्केत (ए/पि) गणना गर्नुहोस्"
 
-#: ../src/funclib.c:5364
+#: ../src/funclib.c:7253
 msgid "Get the real part of a complex number"
 msgstr "जटिल अङ्कको सत्य भाग प्राप्त गर्नुहोस्"
 
-#: ../src/funclib.c:5367
+#: ../src/funclib.c:7256
 msgid "Get the imaginary part of a complex number"
 msgstr "जटिल अङ्कको काल्पनिक भाग प्राप्त गर्नुहोस्"
 
-#: ../src/funclib.c:5371
+#: ../src/funclib.c:7260
 msgid "Make an identity matrix of a given size"
 msgstr "दिएको साइजको परिचय म्याट्रिक्स बनाउनुहोस्"
 
-#: ../src/funclib.c:5374
+#: ../src/funclib.c:7263
 msgid "Make an matrix of all zeros (or a row vector)"
 msgstr "सबै शून्यहरू भएको म्याट्रिक्स (वा एउटा पङ्ति भेक्टर) बनाउनुहोस्"
 
-#: ../src/funclib.c:5376
+#: ../src/funclib.c:7265
 msgid "Make an matrix of all ones (or a row vector)"
 msgstr "सबै एकहरू भएको म्याट्रिक्स (वा एउटा पङ्ति भेक्टर) बनाउनुहोस्"
 
-#: ../src/funclib.c:5379
+#: ../src/funclib.c:7268
+msgid "Append an element to a vector (treating 1x1 matrix as a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7270
 msgid "Get the number of rows of a matrix"
 msgstr "म्याट्रिक्सको पङ्क्ति सङ्ख्याहरू प्राप्त गर्नुहोस्"
 
-#: ../src/funclib.c:5380
+#: ../src/funclib.c:7271
 msgid "Get the number of columns of a matrix"
 msgstr "म्याट्रिक्सको स्तम्भहरू सङ्ख्याहरू प्राप्त गर्नुहोस्"
 
-#: ../src/funclib.c:5381
+#: ../src/funclib.c:7272
 msgid "Is a matrix square"
 msgstr "एउटा म्याट्रिक्स वर्ग हो"
 
-#: ../src/funclib.c:5382
+#: ../src/funclib.c:7273
 msgid "Is argument a horizontal or a vertical vector"
 msgstr "तेर्सो वा ठाडो भेक्टर तर्क हो"
 
-#: ../src/funclib.c:5383
+#: ../src/funclib.c:7274
 msgid "Is a matrix upper triangular"
 msgstr "के म्याट्रिक्स उपल्लो त्रिभुजाकार हो"
 
-#: ../src/funclib.c:5384
+#: ../src/funclib.c:7275
 msgid "Is a matrix lower triangular"
 msgstr "के म्याट्रिक्स न्यून त्रिभुजाकार हो"
 
-#: ../src/funclib.c:5385
+#: ../src/funclib.c:7276
 msgid "Is a matrix diagonal"
 msgstr "एउटा म्याट्रिक्स विकर्ण हो"
 
-#: ../src/funclib.c:5386
+#: ../src/funclib.c:7277
 msgid "Get the number of elements of a matrix"
 msgstr "म्याट्रिक्समा भएको तत्वहरूको सङ्ख्या प्राप्त गर्नुहोस्"
 
-#: ../src/funclib.c:5388
+#: ../src/funclib.c:7279
 msgid "Get the row echelon form of a matrix"
 msgstr "म्याट्रिक्सको पङ्क्ति ईकेलोन फारम सङ्ख्या प्राप्त गर्नुहोस्"
 
-#: ../src/funclib.c:5392
+#: ../src/funclib.c:7283
 msgid "Get the reduced row echelon form of a matrix"
 msgstr "एउटा म्याट्रिक्सको घटेको पङ्क्ति ईकेलोन फारम प्राप्त गर्नुहोस्"
 
-#: ../src/funclib.c:5396
+#: ../src/funclib.c:7287
 msgid ""
 "Solve linear system Mx=V, return solution V if there is a unique solution, "
 "null otherwise.  Extra two reference parameters can optionally be used to "
@@ -2496,187 +2922,236 @@ msgstr ""
 "लिनुहोस्, अन्यथा नल। अतिरिक्त दुई परामितिहरू वैकल्पिक रूपमा एम र भि लाई घटाउनका लागि "
 "प्रयोग गर्न सक्नुहुन्छ।"
 
-#: ../src/funclib.c:5399
+#: ../src/funclib.c:7290
 msgid "Get the determinant of a matrix"
 msgstr "एउटा म्याट्रिक्सको निर्धारक प्राप्त गर्नुहोस्"
 
-#: ../src/funclib.c:5402
+#: ../src/funclib.c:7293
+msgid ""
+"Return pivot columns of a matrix, that is columns which have a leading 1 in "
+"rref form, also returns the row where they occur"
+msgstr ""
+"म्याट्रिक्सको पिभोट स्तम्भ फर्काउनुहोस्, त्यो स्तम्भ जुनले १ ले आरेफ फारममा उछिनिरहेको छ, "
+"तिनीहरू रहेका स्थानमा फर्काउँछ"
+
+#: ../src/funclib.c:7295
+msgid "Get the nullspace of a matrix"
+msgstr "म्याट्रिक्सको नल खालीस्थान प्राप्त गर्नुहोस्"
+
+#: ../src/funclib.c:7297
 msgid "Make new matrix of given size from old one"
 msgstr "पुरानोबाट दिएको साइजको नयाँ म्याट्रिक्स बनाउनुहोस्"
 
-#: ../src/funclib.c:5403
+#: ../src/funclib.c:7298
 msgid "Return the index complement of a vector of indexes"
 msgstr "अनुक्रमणिकाहरूको भेक्टरको अनुक्रमणिका पूरक फर्काउनुहोस्"
 
-#: ../src/funclib.c:5404
-msgid "Get the hermitian product of two vectors"
+#: ../src/funclib.c:7299
+#, fuzzy
+msgid "Get the Hermitian product of two vectors"
 msgstr "दुई भेक्टरको हर्मिटियन वस्तु प्राप्त गर्नुहोस्"
 
-#: ../src/funclib.c:5407
+#: ../src/funclib.c:7302
 msgid "Check if a matrix is a matrix of numbers"
 msgstr "अङ्कहरूको म्याट्रिक्स भएमा म्याट्रिक्स जाँच गर्नुहोस्"
 
-#: ../src/funclib.c:5408
+#: ../src/funclib.c:7303
 msgid "Check if a matrix is an integer (non-complex) matrix"
 msgstr "यदि इन्टिजर (अ-जटिल) म्याट्रिक्स भएमा म्याट्रिक्स जाँच गर्नुहोस्"
 
-#: ../src/funclib.c:5409
+#: ../src/funclib.c:7304
 msgid "Check if a matrix is a rational (non-complex) matrix"
 msgstr "यदि उचित (अ-जटिल) म्याट्रिक्स भएमा म्याट्रिक्स जाँच गर्नुहोस्"
 
-#: ../src/funclib.c:5410
+#: ../src/funclib.c:7305
 msgid "Check if a matrix is a real (non-complex) matrix"
 msgstr "यदि सत्य (अ-जटिल) म्याट्रिक्स भएमा म्याट्रिक्स जाँच गर्नुहोस्"
 
-#: ../src/funclib.c:5412
+#: ../src/funclib.c:7306
+msgid "Check if a matrix is positive, that is if each element is positive"
+msgstr ""
+
+#: ../src/funclib.c:7307
+#, fuzzy
+msgid ""
+"Check if a matrix is nonnegative, that is if each element is nonnegative"
+msgstr "तर्क यदि अ-ऋणात्मक्मक सत्य इन्टिजर भएमा जाँच गर्नुहोस्"
+
+#: ../src/funclib.c:7309
+#, fuzzy
+msgid "Check if a number or a matrix is all zeros"
+msgstr "अङ्कहरूको म्याट्रिक्स भएमा म्याट्रिक्स जाँच गर्नुहोस्"
+
+#: ../src/funclib.c:7310
+msgid "Check if a number or a matrix is 1 or identity respectively"
+msgstr ""
+
+#: ../src/funclib.c:7312
 msgid ""
 "Returns true if the element x is in the set X (where X is a vector "
 "pretending to be a set)"
 msgstr "यदि x तत्व X सेटमा सत्य निस्कन्छ (जहाँ X एउटा सेट बन्नका लागि दावेदार भेक्टर हो)"
 
-#: ../src/funclib.c:5413
+#: ../src/funclib.c:7313
+msgid "Returns true if X is a subset of Y"
+msgstr ""
+
+#: ../src/funclib.c:7314
 msgid ""
 "Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
 "sets)"
 msgstr "सैद्धान्तिक भेद सेट X-Y फर्कन्छ (X र Y सेटहरू बन्नका लागि दावेदार भेक्टरहरू हुन)"
 
-#: ../src/funclib.c:5414
+#: ../src/funclib.c:7315
 msgid ""
 "Returns a set theoretic intersection of X and Y (X and Y are vectors "
 "pretending to be sets)"
-msgstr "X र Y को सैद्धान्तिक प्रतिच्छेद फर्कन्छ (X र Y हरू सेट बन्नका लागि दावेदार भेक्टरहरू हुन)"
+msgstr ""
+"X र Y को सैद्धान्तिक प्रतिच्छेद फर्कन्छ (X र Y हरू सेट बन्नका लागि दावेदार भेक्टरहरू हुन)"
 
-#: ../src/funclib.c:5416
+#: ../src/funclib.c:7317
 msgid "Check if argument is a null"
 msgstr "तर्क यदि व्यर्थ भएमा जाँच गर्नुहोस्"
 
-#: ../src/funclib.c:5417
+#: ../src/funclib.c:7318
 msgid "Check if argument is a number"
 msgstr "तर्क यदि सङ्ख्या भएमा जाँच गर्नुहोस्"
 
-#: ../src/funclib.c:5418
+#: ../src/funclib.c:7319
 msgid "Check if argument is a boolean (and not a number)"
 msgstr "तर्क यदि बुलियन (र अङ्क नभएमा) भएमा जाँच गर्नुहोस्"
 
-#: ../src/funclib.c:5419
+#: ../src/funclib.c:7320
 msgid "Check if argument is a text string"
 msgstr "तर्क यदि पाठ स्ट्रिङ भएमा जाँच गर्नुहोस्"
 
-#: ../src/funclib.c:5420
+#: ../src/funclib.c:7321
 msgid "Check if argument is a matrix"
 msgstr "तर्क यदि म्याट्रिक्स भ्भएमा जाँच गर्नुहोस्"
 
-#: ../src/funclib.c:5421
+#: ../src/funclib.c:7322
 msgid "Check if argument is a function"
 msgstr "तर्क यदि कार्य भ्भएमा जाँच गर्नुहोस्"
 
-#: ../src/funclib.c:5422
+#: ../src/funclib.c:7323
 msgid "Check if argument is a function or an identifier"
 msgstr "यदि तर्क एउटा प्रकार्य वा एउटा पहिचायक हो भने जाँच गर्नुहोस्"
 
-#: ../src/funclib.c:5423
+#: ../src/funclib.c:7324
 msgid "Check if argument is a function reference"
 msgstr "तर्क यदि कार्य सन्दर्भ भएमा जाँच गर्नुहोस्"
 
-#: ../src/funclib.c:5425
+#: ../src/funclib.c:7326
 msgid "Check if argument is a complex (non-real) number"
 msgstr "तर्क यदि जटिल (अ-सत्य) अङ्क भएमा जाँच गर्नुहोस्"
 
-#: ../src/funclib.c:5426
+#: ../src/funclib.c:7327
 msgid "Check if argument is a real number"
 msgstr "तर्क यदि सत्य अङ्क भएमा जाँच गर्नुहोस्"
 
-#: ../src/funclib.c:5427
+#: ../src/funclib.c:7328
 msgid "Check if argument is an integer (non-complex)"
 msgstr "तर्क यदि इन्टिजर (अ-जटिल) भएमा जाँच गर्नुहोस्"
 
-#: ../src/funclib.c:5428
+#: ../src/funclib.c:7329
 msgid "Check if argument is a positive real integer"
 msgstr "तर्क यदि धनात्मक सत्य इन्टिजर भएमा जाँच गर्नुहोस्"
 
-#: ../src/funclib.c:5430
+#: ../src/funclib.c:7331
 msgid "Check if argument is a non-negative real integer"
 msgstr "तर्क यदि अ-ऋणात्मक्मक सत्य इन्टिजर भएमा जाँच गर्नुहोस्"
 
-#: ../src/funclib.c:5431
+#: ../src/funclib.c:7332
 msgid "Check if argument is a possibly complex integer"
 msgstr "तर्क यदि संभावित जटिल इन्टिजर भएमा जाँच गर्नुहोस्"
 
-#: ../src/funclib.c:5433
+#: ../src/funclib.c:7334
 msgid "Check if argument is a rational number (non-complex)"
 msgstr "तर्क यदि उचित अङ्क (अ-जटिल) भएमा जाँच गर्नुहोस्"
 
-#: ../src/funclib.c:5434
+#: ../src/funclib.c:7335
 msgid "Check if argument is a possibly complex rational number"
 msgstr "तर्क यदि संभाव्य जटिल उचित अङ्क भएमा जाँच गर्नुहोस्"
 
-#: ../src/funclib.c:5435
+#: ../src/funclib.c:7336
 msgid "Check if argument is a floating point number (non-complex)"
 msgstr "तर्क यदि उत्प्लावन बिन्दु अङ्क (अ-जटिल) भएमा जाँच गर्नुहोस्"
 
-#: ../src/funclib.c:5437
+#: ../src/funclib.c:7338
 msgid "Add two polynomials (vectors)"
 msgstr "दुई बहुअङ्कियहरू (भेक्टर) थप गर्नुहोस्"
 
-#: ../src/funclib.c:5438
+#: ../src/funclib.c:7339
 msgid "Subtract two polynomials (as vectors)"
 msgstr "दुई बहुअङ्कियहरू (भेक्टरको रूपमा) घटाउनुहोस्"
 
-#: ../src/funclib.c:5439
+#: ../src/funclib.c:7340
 msgid "Multiply two polynomials (as vectors)"
 msgstr "दुई बहुअङ्कियहरू (भेक्टरहरूको रूपमा) गुणन गर्नुहोस्"
 
-#: ../src/funclib.c:5440
+#: ../src/funclib.c:7341
+msgid "Divide polynomial p by q, return the remainder in r"
+msgstr ""
+
+#: ../src/funclib.c:7342
 msgid "Take polynomial (as vector) derivative"
 msgstr "बहुअङ्किय (भेक्टरको रूपमा) डेरिभेटिभलाई लिनुहोस्"
 
-#: ../src/funclib.c:5441
+#: ../src/funclib.c:7343
 msgid "Take second polynomial (as vector) derivative"
 msgstr "दोस्रो बहुअङ्किय (भेक्टरको रूपमा) डेरिभेटिभलाई लिनुहोस्"
 
-#: ../src/funclib.c:5442
-msgid "Trim zeros from a polynomial (as vector)"
-msgstr "बहुअङ्किय बाट ट्रिम शून्य (भेक्टरको रूपमा)"
+#: ../src/funclib.c:7344
+msgid ""
+"Trim zeros from a vector pretending to be a polynomial, that is trim "
+"trailing zero elements"
+msgstr ""
 
-#: ../src/funclib.c:5443
+#: ../src/funclib.c:7345
 msgid "Check if a vector is usable as a polynomial"
 msgstr "यदि एउटा भेक्टर बहुअङ्कियको रूपमा प्रयोग योग्य छ की जाँच गर्नुहोस्"
 
-#: ../src/funclib.c:5444
+#: ../src/funclib.c:7346
 msgid "Make string out of a polynomial (as vector)"
 msgstr "(भेक्टरको रूपमा) स्ट्रिङलाई बहुअङ्कियबाट बाहिर ल्याउनुहोस्"
 
-#: ../src/funclib.c:5445
+#: ../src/funclib.c:7347
 msgid "Make function out of a polynomial (as vector)"
 msgstr "(भेक्टरको रूपमा) प्रकार्यलाई बहुअङ्कियबाट बाहिर बनाउनुहोस्"
 
-#: ../src/funclib.c:5447
+#: ../src/funclib.c:7349
+msgid "Find roots of a quadratic polynomial (given as vector of coefficients)"
+msgstr "(कोफिसियन्टको भेक्टरको रूपमा दिएको) क्वाड्रेटिक पोलिनोमिनलको मूल फेला पार्नुहोस्"
+
+#: ../src/funclib.c:7351
 msgid "Get all combinations of k numbers from 1 to n as a vector of vectors"
 msgstr "के सङ्ख्याहरूको १ देखी एन सम्म भेक्टरहरूको भेक्टरको रूपमा सबै संयोजनहरू प्राप्त गर्नुहोस्"
 
-#: ../src/funclib.c:5448
+#: ../src/funclib.c:7352
 msgid ""
 "Get combination that would come after v in call to combinations, first "
 "combination should be [1:k]."
-msgstr "संयोजनको आह्वानमा भी पछि आउने संयोजन प्राप्त गर्नुहोस्, पहिलो संयोजन [1:k] हुनुपर्छ ।"
+msgstr ""
+"संयोजनको आह्वानमा भी पछि आउने संयोजन प्राप्त गर्नुहोस्, पहिलो संयोजन [1:k] हुनुपर्छ ।"
 
-#: ../src/funclib.c:5449
+#: ../src/funclib.c:7353
 msgid "Get all permutations of k numbers from 1 to n as a vector of vectors"
-msgstr "भेक्टरहरूको एउटा भेक्टरको रूपमा एक बाट एन सम्म के नम्बरहरूको सबै परमुटेसनहरू प्राप्त गर्नुहोस्"
+msgstr ""
+"भेक्टरहरूको एउटा भेक्टरको रूपमा एक बाट एन सम्म के नम्बरहरूको सबै परमुटेसनहरू प्राप्त गर्नुहोस्"
 
-#: ../src/funclib.c:5451
+#: ../src/funclib.c:7355
 msgid "Calculate combinations (binomial coefficient)"
 msgstr "संयोजनहरू गणना गर्नुहोस् (द्विपदिय कोइफिसियन्ट)"
 
-#: ../src/funclib.c:5454
+#: ../src/funclib.c:7358
 msgid "Convert a string to a vector of ASCII values"
 msgstr "स्ट्रिङलाई ए एस सी आई आई मानहरूको भेक्टरमा रूपान्तरण गर्नुहोस्"
 
-#: ../src/funclib.c:5455
+#: ../src/funclib.c:7359
 msgid "Convert a vector of ASCII values to a string"
 msgstr "ए एस सी आई आई मानहरूको भेक्टरलाई स्ट्रिङ‌मा रूपान्तरण गर्नुहोस्"
 
-#: ../src/funclib.c:5457
+#: ../src/funclib.c:7361
 msgid ""
 "Convert a string to a vector of 0-based alphabet values (positions in the "
 "alphabet string), -1's for unknown letters"
@@ -2684,7 +3159,7 @@ msgstr ""
 "एउटा स्ट्रिङलाई ०-आधारित वर्ण मानहरू ( वर्ण स्ट्रिङ‌मा अवस्थाहरू) भेक्टरमा रूपान्तरण "
 "गर्नुहोस्, -१' एस अज्ञात अक्षरहरूलाई"
 
-#: ../src/funclib.c:5458
+#: ../src/funclib.c:7362
 msgid ""
 "Convert a vector of 0-based alphabet values (positions in the alphabet "
 "string) to a string"
@@ -2692,55 +3167,213 @@ msgstr ""
 "एउटा भेक्टर ०-आधारित वर्ण मानहरू ( वर्ण स्ट्रिङ‌मा अवस्थाहरू) एउटा स्ट्रिङका लागि "
 "रूपान्तरण गर्नुहोस्"
 
-#: ../src/funclib.c:5460
-msgid "Protect a variable from being modified"
-msgstr "चललाई परिमार्जित हुनुबाट बचाउनुहोस्"
+#: ../src/funclib.c:7364
+msgid ""
+"Protect a variable from being modified.  It will be treated as a system "
+"defined variable from now on.  Protected parameters can still be modified."
+msgstr ""
 
-#: ../src/funclib.c:5461
-msgid "Unprotect a variable from being modified"
-msgstr "चललाई परिमार्जित हुनुबाट नबचाउनुहोस्"
+#: ../src/funclib.c:7365
+msgid ""
+"Unprotect a variable from being modified.  It will be treated as a user "
+"defined variable from now on."
+msgstr ""
 
-#: ../src/funclib.c:5462
+#: ../src/funclib.c:7366
 msgid ""
 "Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
 "\""
-msgstr "ध्वजाहरू प्रकार्यका लागि सेट गर्नुहोस्, अहिले \"PropagateMod\" र \"NoModuloArguments\""
+msgstr ""
+"ध्वजाहरू प्रकार्यका लागि सेट गर्नुहोस्, अहिले \"PropagateMod\" र \"NoModuloArguments\""
 
-#: ../src/funclib.c:5463
+#: ../src/funclib.c:7367
 msgid "Get current modulo from the context outside the function"
 msgstr "प्रकार्य देखी बाहिर प्रसँगबाट चालू मोड्युलो प्राप्त गर्नुहोस्"
 
-#: ../src/funclib.c:5465
+#: ../src/funclib.c:7368
+#, fuzzy
+msgid "Check if a variable or function is defined"
+msgstr "तर्क यदि कार्य सन्दर्भ भएमा जाँच गर्नुहोस्"
+
+#: ../src/funclib.c:7369
+msgid "Undefine a variable (including all locals and globals of the same name)"
+msgstr ""
+
+#: ../src/funclib.c:7371
+msgid ""
+"Undefine all unprotected (user defined) global variables and parameters.  "
+"Does not reset or change protected (system) parameters."
+msgstr ""
+
+#: ../src/funclib.c:7372
+msgid ""
+"Mark all currently defined variables as protected.  They will be treated as "
+"system defined variables from now on."
+msgstr ""
+
+#: ../src/funclib.c:7373
+msgid ""
+"Return a vector of all global unprotected (user defined) variable names."
+msgstr ""
+
+#: ../src/funclib.c:7375
+#, fuzzy
+msgid "Parse a string (but do not execute)"
+msgstr "स्ट्रिङलाई त्रुटि प्रवाहमा मुद्रण गर्दछ"
+
+#: ../src/funclib.c:7376
+msgid "Parse and evaluate a string"
+msgstr ""
+
+#: ../src/funclib.c:7378
+msgid "Ask a question and return a string.  Optionally pass in a default."
+msgstr ""
+
+#: ../src/funclib.c:7379
+msgid ""
+"Ask a question and present a list of buttons.  Returns the 1-based index of "
+"the button pressed (or null on failure)."
+msgstr ""
+
+#: ../src/funclib.c:7381
 msgid ""
 "Integration of f by Composite Simpson's Rule on the interval [a,b] with n "
 "subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be "
 "even"
 msgstr ""
-"सिम्पनको जिट नमध्यान्तर [ए,बि] मा एन सहायक मध्यान्तरसँग मिश्रित अधिकतम (एफ'''')"
-"*एच^४*(वि-ए)/१८० सँग, एफ को अनुकूलन, याद गर्नुहोस् एन ईभन हुनुपर्दछ"
+"सिम्पनको जिट नमध्यान्तर [ए,बि] मा एन सहायक मध्यान्तरसँग मिश्रित अधिकतम "
+"(एफ'''')*एच^४*(वि-ए)/१८० सँग, एफ को अनुकूलन, याद गर्नुहोस् एन ईभन हुनुपर्दछ"
+
+#: ../src/funclibhelper.cP:40
+#, fuzzy, c-format
+msgid "%s: argument number %d not an integer"
+msgstr "%s: तर्क अङ्क %d अङ्क होइन"
+
+#: ../src/funclibhelper.cP:53
+#, fuzzy, c-format
+msgid "%s: argument number %d not an integer or a matrix"
+msgstr "%s: तर्क अङ्क %d अङ्क होइन"
+
+#: ../src/funclibhelper.cP:65 ../src/funclibhelper.cP:76
+#, fuzzy, c-format
+msgid "%s: argument number %d not a number or a matrix"
+msgstr "%s: तर्क अङ्क %d अङ्क होइन"
+
+#: ../src/funclibhelper.cP:89
+#, fuzzy, c-format
+msgid "%s: argument number %d not a nonnegative integer"
+msgstr "%s: तर्क अङ्क %d अङ्क होइन"
+
+#: ../src/funclibhelper.cP:101
+#, fuzzy, c-format
+msgid "%s: argument number %d not a nonnegative number"
+msgstr "%s: तर्क अङ्क %d अङ्क होइन"
+
+#: ../src/funclibhelper.cP:115
+#, fuzzy, c-format
+msgid "%s: argument number %d not a positive integer"
+msgstr "%s: तर्क अङ्क %d अङ्क होइन"
+
+#: ../src/funclibhelper.cP:125 ../src/graphing.c:3369
+#, c-format
+msgid "%s: argument number %d not a number"
+msgstr "%s: तर्क अङ्क %d अङ्क होइन"
+
+#: ../src/funclibhelper.cP:136
+#, fuzzy, c-format
+msgid "%s: argument number %d not a boolean"
+msgstr "%s: तर्क अङ्क %d अङ्क होइन"
+
+#: ../src/funclibhelper.cP:147
+#, fuzzy, c-format
+msgid "%s: argument number %d not a real number"
+msgstr "%s: तर्क अङ्क %d अङ्क होइन"
+
+#: ../src/funclibhelper.cP:157
+#, fuzzy, c-format
+msgid "%s: argument number %d not a matrix"
+msgstr "%s: तर्क अङ्क %d अङ्क होइन"
+
+#: ../src/funclibhelper.cP:168
+#, fuzzy, c-format
+msgid "%s: argument number %d not a square matrix"
+msgstr "%s: तर्क अङ्क %d अङ्क होइन"
+
+#: ../src/funclibhelper.cP:179
+#, fuzzy, c-format
+msgid "%s: argument number %d not a matrix or null node"
+msgstr "%s: तर्क अङ्क %d अङ्क होइन"
+
+#: ../src/funclibhelper.cP:192
+#, fuzzy, c-format
+msgid "%s: argument number %d not a vector or null node"
+msgstr "%s: तर्क अङ्क %d अङ्क होइन"
+
+#: ../src/funclibhelper.cP:203
+#, fuzzy, c-format
+msgid "%s: argument number %d not a value only matrix"
+msgstr "%s: तर्क अङ्क %d अङ्क होइन"
+
+#: ../src/funclibhelper.cP:216
+#, fuzzy, c-format
+msgid "%s: argument number %d not a value only vector"
+msgstr "%s: तर्क अङ्क %d अङ्क होइन"
+
+#: ../src/funclibhelper.cP:226 ../src/funclibhelper.cP:237
+#, fuzzy, c-format
+msgid "%s: argument number %d not a string"
+msgstr "%s: तर्क अङ्क %d अङ्क होइन"
+
+#: ../src/funclibhelper.cP:248
+#, fuzzy, c-format
+msgid "%s: argument number %d not a function or identifier"
+msgstr "%s: तर्क अङ्क %d अङ्क होइन"
 
-#: ../src/genius.c:97
+#: ../src/genius.c:111
 #, c-format
 msgid "line %d: %s\n"
 msgstr "रेखा %d: %s\n"
 
-#: ../src/genius.c:115
+#: ../src/genius.c:129
 #, c-format
 msgid "Too many errors! (%d followed)\n"
 msgstr "अति धेरै त्रुटि ! (%d पछ्याईयो)\n"
 
-#: ../src/genius.c:224 ../src/genius.c:233 ../src/genius.c:240
-#: ../src/genius.c:249
+#: ../src/genius.c:184
+msgid "Cannot locate the manual"
+msgstr "म्यानुअल तोक्न सकिँदैन"
+
+#: ../src/genius.c:214
+msgid "Cannot run lynx/links/w3m to show the manual"
+msgstr ""
+
+#: ../src/genius.c:240
+#, c-format
+msgid "Suggested: %s\n"
+msgstr ""
+
+#: ../src/genius.c:286
+#, fuzzy, c-format
+msgid "Out of range!\n"
+msgstr "%s: मान दायरा भन्दाबाहिर"
+
+#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:661
+#: ../src/gnome-genius.c:702
+msgid "Genius"
+msgstr "जेनियस"
+
+#: ../src/genius.c:396 ../src/genius.c:405 ../src/genius.c:412
+#: ../src/genius.c:421
 #, c-format
 msgid "%s should be between %d and %d, using %d"
 msgstr "%s ,%d र %d को बीचमा हुनुपर्दछ, %d लाई प्रयोग गर्दै"
 
-#: ../src/genius.c:268 ../src/genius.c:277
+#: ../src/genius.c:440 ../src/genius.c:449
 #, c-format
 msgid "%s should be greater then or equal to %d, using %d"
 msgstr "%s,%d भन्दा ठूलो वा बरावर हुनुपर्दछ, %d लाई प्रयोग गर्दै"
 
-#: ../src/genius.c:313
+#: ../src/genius.c:497
 #, c-format
 msgid ""
 "Genius %s\n"
@@ -2749,8 +3382,8 @@ msgstr ""
 "जेनियस %s\n"
 "%s%s\n"
 
-#: ../src/genius.c:324
-#, c-format
+#: ../src/genius.c:508
+#, fuzzy, c-format
 msgid ""
 "Genius %s usage:\n"
 "\n"
@@ -2766,6 +3399,8 @@ msgid ""
 "\t--maxerrors=num   \tMaximum errors to display (0=no limit) [5]\n"
 "\t--[no]mixed       \tPrint fractions in mixed format\n"
 "\t--intoutbase=num  \tBase to use to print out integers [10]\n"
+"\t--chop=num        \tChop small numbers less than 10^-num [20]\n"
+"\t--chopwhen=num    \tBut only when other numbers 10^-num or more [5]\n"
 "\t--[no]readline    \tUse readline if it is available [ON]\n"
 "\t--[no]compile     \tCompile everything and dump it to stdout [OFF]\n"
 "\t--[no]gettext     \tDump help/error strings in fake .c file to\n"
@@ -2791,25 +3426,28 @@ msgstr ""
 "\t--intoutbase=num  \tइन्टेजरहरू मुद्रण गर्न प्रयोग गरिने आधार [10]\n"
 "\t--[no]readline    \tयदि यो उपलब्ध छ भने पढ्ने रेखा प्रयोग गर्नुहोस् [खुल्ला]\n"
 "\t--[no]compile     \tसबै चीज सङ्कलन गर्नुहोस् र यसलाई stdout मा राख्नुहोस् [खुल्ला]\n"
-"\t--[no]gettext     \t(gettext सँग प्रयोग गर्नका लागि) stdout मा बनावटी .c फाइल भित्र\n"
+"\t--[no]gettext     \t(gettext सँग प्रयोग गर्नका लागि) stdout मा बनावटी .c फाइल "
+"भित्र\n"
 "\t                  \t राख्नुहोस् [बन्द]\n"
 "\t--[no]quiet       \tअन्तरक्रियात्मक नभएको मोडमा शान्त रहनुहोस्,\n"
 "\t                  \t(सधै सङ्कलन गर्दा मात्र) [बन्द]\n"
 "\t--exec=expr       \tएउटा अभिव्यक्ति कार्यान्वयन गर्नुहोस्\n"
 "\n"
 
-#: ../src/genius.c:352
-msgid "Can't specify both an expression and files to execute on the command line"
+#: ../src/genius.c:538
+#, c-format
+msgid ""
+"Can't specify both an expression and files to execute on the command line"
 msgstr "आदेश रेखामा कार्यान्वयन गर्न दुवै एउटा अभिव्यक्ति र फाइलहरूलाई निर्दिष्ट गर्न सक्दैन"
 
-#: ../src/genius.c:378
-#, c-format
+#: ../src/genius.c:549
+#, fuzzy, c-format
 msgid ""
 "Genius %s\n"
 "%s\n"
 "This is free software with ABSOLUTELY NO WARRANTY.\n"
 "For license details type `warranty'.\n"
-"For help type 'manual' or 'help'.%s\n"
+"For help type `manual' or `help'.%s\n"
 "\n"
 msgstr ""
 "जेनियस %s\n"
@@ -2819,7 +3457,7 @@ msgstr ""
 "मद्दत प्रकार 'म्यानुअल' वा 'मद्दत' का लागि %s\n"
 "\n"
 
-#: ../src/genius.c:434 ../src/gnome-genius.c:3534
+#: ../src/genius.c:622 ../src/gnome-genius.c:5208
 msgid ""
 "The only thing that interferes with my learning is my education.  -- Albert "
 "Einstein"
@@ -2827,232 +3465,393 @@ msgstr ""
 "एउटा मात्र वस्तु जसले मेरो सिकाई सँग हस्तक्षेप गर्दछ भने त्यो मेरो शिक्षा हो।  -- अल्बर्ट "
 "आईन्सटाईन"
 
-#: ../src/genius.c:455 ../src/genius.c:526
+#: ../src/genius.c:643 ../src/genius.c:714
 msgid "Can't open file"
 msgstr "फाइल खोल्न सकिँदैन"
 
 #: ../src/genius.lang.h:1
-msgid "Base-N Integers"
-msgstr "आधार-एन इन्टिजरहरू"
+#, fuzzy
+msgid "Script"
+msgstr "स्क्रिप्टहरू"
 
-#: ../src/genius.lang.h:2
-msgid "Commands"
-msgstr "आदेशहरू"
+#: ../src/gnome-genius.c:260
+msgid "_New Program"
+msgstr "नयाँ कार्यक्रम"
 
-#: ../src/genius.lang.h:3
-msgid "Decimal Integers"
-msgstr "दशमलव इन्टिजरहरू"
+#: ../src/gnome-genius.c:261
+msgid "Create new program tab"
+msgstr "नयाँ कार्यक्रम ट्याब सिर्जना गर्नुहोस्"
 
-#: ../src/genius.lang.h:4
-msgid "Floats"
-msgstr "ऊत्प्लावहरू"
+#: ../src/gnome-genius.c:262
+#, fuzzy
+msgid "_Open..."
+msgstr "खोल्नुहोस्..."
 
-#: ../src/genius.lang.h:5
-msgid "Genius"
-msgstr "जेनियस"
+#: ../src/gnome-genius.c:263
+#, fuzzy
+msgid "Open a file"
+msgstr "फाइल खोल्न सकिँदैन"
 
-#: ../src/genius.lang.h:6
-msgid "Keywords"
-msgstr "शव्दकुञ्जीहरू"
+#: ../src/gnome-genius.c:264 ../src/gnome-genius.c:3890
+#: ../src/gnome-genius.c:4024 ../src/graphing.c:1208
+msgid "_Save"
+msgstr ""
 
-#: ../src/genius.lang.h:7
-msgid "Line Comment"
-msgstr "रेखा टिप्पणी"
+#: ../src/gnome-genius.c:265
+#, fuzzy
+msgid "Save current file"
+msgstr "हालको डाइरेक्टरी परिवर्तन गर्दछ"
 
-#: ../src/genius.lang.h:8
-msgid "Scripts"
-msgstr "स्क्रिप्टहरू"
+#: ../src/gnome-genius.c:266
+msgid "Save All _Unsaved"
+msgstr ""
 
-#: ../src/genius.lang.h:9
-msgid "String"
-msgstr "स्ट्रिङ"
+#: ../src/gnome-genius.c:267
+msgid "Save all unsaved programs"
+msgstr ""
 
-#: ../src/gnome-genius.c:219
-msgid "_New Program"
-msgstr "नयाँ कार्यक्रम"
+#: ../src/gnome-genius.c:268
+#, fuzzy
+msgid "Save _As..."
+msgstr "यस रूपमा बचत गर्नुहोस्..."
 
-#: ../src/gnome-genius.c:219 ../src/gnome-genius.c:346
-msgid "Create new program tab"
-msgstr "नयाँ कार्यक्रम ट्याब सिर्जना गर्नुहोस्"
+#: ../src/gnome-genius.c:269
+msgid "Save to a file"
+msgstr ""
 
-#: ../src/gnome-genius.c:226
+#: ../src/gnome-genius.c:270
 msgid "_Reload from Disk"
 msgstr "डिस्कबाट पुन: लोड गर्नुहोस्"
 
-#: ../src/gnome-genius.c:226
+#: ../src/gnome-genius.c:271
 msgid "Reload the selected program from disk"
 msgstr "डिस्कबाट चयन गरिएका कार्यक्रमहरू पुन: लोड गर्नुहोस्"
 
-#: ../src/gnome-genius.c:230
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/gnome-genius.c:272 ../src/gnome-genius.c:1142
+#: ../src/gnome-genius.c:1347 ../src/graphing.c:605 ../src/graphing.c:1946
+#: ../src/graphing.c:2151 ../src/graphing.c:7241 ../ve/ve-miscui.c:167
+msgid "_Close"
+msgstr ""
+
+#: ../src/gnome-genius.c:273
+msgid "Close the current file"
+msgstr ""
+
+#: ../src/gnome-genius.c:274
 msgid "_Load and Run..."
 msgstr "लोड र सञ्चालन गर्नुहोस्..."
 
-#: ../src/gnome-genius.c:230
+#: ../src/gnome-genius.c:275
 msgid "Load and execute a file in genius"
 msgstr "जेनियसमा एउटा फाइल लोड र कार्यान्वयन गर्नुहोस्"
 
-#: ../src/gnome-genius.c:255
-msgid "Copy Answer As Plain _Text"
+#: ../src/gnome-genius.c:276
+msgid "Save Console Ou_tput..."
+msgstr ""
+
+#: ../src/gnome-genius.c:277
+msgid ""
+"Save what is visible on the console (including scrollback) to a text file"
+msgstr ""
+
+#: ../src/gnome-genius.c:279
+msgid "_Quit"
+msgstr ""
+
+#: ../src/gnome-genius.c:280
+msgid "Quit"
+msgstr ""
+
+#: ../src/gnome-genius.c:286
+msgid "_Undo"
+msgstr ""
+
+#: ../src/gnome-genius.c:287
+msgid "Undo the last action"
+msgstr ""
+
+#: ../src/gnome-genius.c:288
+msgid "_Redo"
+msgstr ""
+
+#: ../src/gnome-genius.c:289
+#, fuzzy
+msgid "Redo the undone action"
+msgstr "भ्याण्डरमोन्डे म्याट्रिक्स फर्काउनुहोस्"
+
+#: ../src/gnome-genius.c:291
+msgid "Cu_t"
+msgstr ""
+
+#: ../src/gnome-genius.c:292
+#, fuzzy
+msgid "Cut the selection"
+msgstr "साईन प्रकार्य गणना गर्दछ"
+
+#: ../src/gnome-genius.c:293
+msgid "_Copy"
+msgstr ""
+
+#: ../src/gnome-genius.c:294
+msgid "Copy the selection"
+msgstr ""
+
+#: ../src/gnome-genius.c:295
+msgid "_Paste"
+msgstr ""
+
+#: ../src/gnome-genius.c:296
+msgid "Paste the clipboard"
+msgstr ""
+
+#: ../src/gnome-genius.c:297
+#, fuzzy
+msgid "Copy Answer As Plain Te_xt"
 msgstr "सादा पाठको रूपमा उत्तर प्रतिलिपि बनाउनुहोस्"
 
-#: ../src/gnome-genius.c:256
+#: ../src/gnome-genius.c:298
 msgid "Copy last answer into the clipboard in plain text"
 msgstr "सदा पाठमा अन्तिम उत्तर क्लिपवोर्डभित्र प्रतिलिपि बनाउनुहोस्"
 
-#: ../src/gnome-genius.c:259
+#: ../src/gnome-genius.c:299
 msgid "Copy Answer As _LaTeX"
 msgstr "लाटेएक्सको रूपमा उत्तर प्रतिलिपि बनाउनुहोस्"
 
-#: ../src/gnome-genius.c:260
+#: ../src/gnome-genius.c:300
 msgid "Copy last answer into the clipboard as LaTeX"
 msgstr "लाटेएक्सको रूपमा अन्तिम उत्तर क्लिपबोर्डभित्र प्रतिलिपि बनाउनुहोस्"
 
-#: ../src/gnome-genius.c:263
+#: ../src/gnome-genius.c:301
 msgid "Copy Answer As _MathML"
 msgstr "म्याथ एमएलको रूपमा उत्तर प्रतिलिपि बनाउनुहोस्"
 
-#: ../src/gnome-genius.c:264
+#: ../src/gnome-genius.c:302
 msgid "Copy last answer into the clipboard as MathML"
 msgstr "म्याथ एमएलको रूपमा क्लिपबोर्ड भित्र उत्तर प्रतिलिपि बनाउनुहोस्"
 
-#: ../src/gnome-genius.c:267
+#: ../src/gnome-genius.c:303
 msgid "Copy Answer As T_roff"
 msgstr "ट्रोफको रूपमा उत्तर प्रतिलिपि बनाउनुहोस्"
 
-#: ../src/gnome-genius.c:268
+#: ../src/gnome-genius.c:304
 msgid "Copy last answer into the clipboard as Troff eqn"
 msgstr "ट्रोफको रूपमा अन्तिम उत्तर क्लिपबोर्डभित्र प्रतिलिपि बनाउनुहोस्"
 
-#: ../src/gnome-genius.c:281
+#: ../src/gnome-genius.c:309
 msgid "_Run"
 msgstr "चलाउनुहोस्"
 
-#: ../src/gnome-genius.c:281 ../src/gnome-genius.c:345
+#: ../src/gnome-genius.c:310
 msgid "Run current program"
 msgstr "हालको कार्यक्रम चलाउनुहोस्"
 
-#: ../src/gnome-genius.c:282
+#: ../src/gnome-genius.c:311
 msgid "_Interrupt"
 msgstr "अवरोध"
 
-#: ../src/gnome-genius.c:282 ../src/gnome-genius.c:343
+#: ../src/gnome-genius.c:312
 msgid "Interrupt current calculation"
 msgstr "हालको गणना अवरोध गर्नुहोस्"
 
-#: ../src/gnome-genius.c:284
+#: ../src/gnome-genius.c:313
 msgid "Show _Full Answer"
 msgstr "पूरा उत्तर देखाउनुहोस्"
 
-#: ../src/gnome-genius.c:284
+#: ../src/gnome-genius.c:314
 msgid "Show the full text of last answer"
 msgstr "अन्तिम उत्तरको पूरा पाठ देखाउनुहोस्"
 
-#: ../src/gnome-genius.c:286 ../src/graphing.c:3319
-msgid "_Plot"
-msgstr "उतार्नुहोस्"
+#: ../src/gnome-genius.c:315
+msgid "Show User _Variables"
+msgstr ""
 
-#: ../src/gnome-genius.c:286 ../src/gnome-genius.c:348
-msgid "Plot a function"
-msgstr "एउटा प्रकार्य उतार्नुहोस्"
+#: ../src/gnome-genius.c:316
+msgid "Show the current value of all user variables"
+msgstr ""
 
-#: ../src/gnome-genius.c:292
-msgid "_Help on Function"
-msgstr "प्रकार्यमा मद्दत गर्नुहोस्"
+#: ../src/gnome-genius.c:317
+msgid "_Monitor a Variable"
+msgstr ""
 
-#: ../src/gnome-genius.c:293
-msgid "Help on a function or a command"
-msgstr "एउटा प्रकार्य वा आदेशमा मद्दत गर्नुहोस्"
+#: ../src/gnome-genius.c:318
+msgid "Monitor a variable continuously"
+msgstr ""
 
-#: ../src/gnome-genius.c:296
-msgid "_Warranty"
-msgstr "वारेन्टी"
+#: ../src/gnome-genius.c:319
+#, fuzzy
+msgid "_Plot..."
+msgstr "उतार्नुहोस्"
 
-#: ../src/gnome-genius.c:297
-msgid "Display warranty information"
-msgstr "वारेन्टी सूचना प्रदर्शन गर्नुहोस्"
+#: ../src/gnome-genius.c:320
+msgid "Plot functions, vector fields, surfaces, etc..."
+msgstr ""
 
-#: ../src/gnome-genius.c:309
+#: ../src/gnome-genius.c:325
 msgid "_Next Tab"
 msgstr "पछिल्लो ट्याब"
 
-#: ../src/gnome-genius.c:309
+#: ../src/gnome-genius.c:326
 msgid "Go to next tab"
 msgstr "पछिल्लो ट्याबमा जानुहोस्"
 
-#: ../src/gnome-genius.c:313
+#: ../src/gnome-genius.c:327
 msgid "_Previous Tab"
 msgstr "अघिल्लो ट्याब"
 
-#: ../src/gnome-genius.c:313
+#: ../src/gnome-genius.c:328
 msgid "Go to previous tab"
 msgstr "अघिल्लो ट्याबमा जानुहोस्"
 
-#: ../src/gnome-genius.c:320
+#: ../src/gnome-genius.c:329
 msgid "_Console"
 msgstr "कन्सोल"
 
-#: ../src/gnome-genius.c:321
+#: ../src/gnome-genius.c:330
 msgid "Go to the console tab"
 msgstr "कन्सोल ट्याबमा जानुहोस्"
 
-#: ../src/gnome-genius.c:331
+#: ../src/gnome-genius.c:335
+msgid "_Preferences"
+msgstr ""
+
+#: ../src/gnome-genius.c:336
+#, fuzzy
+msgid "Configure Genius"
+msgstr "जेनियसका बारेमा"
+
+#: ../src/gnome-genius.c:341
+msgid "_Contents"
+msgstr ""
+
+#: ../src/gnome-genius.c:342
+#, fuzzy
+msgid "View the Genius manual"
+msgstr "प्रयोगकर्ता म्यानुअल देखाउँछ"
+
+#: ../src/gnome-genius.c:343
+msgid "_Help on Function"
+msgstr "प्रकार्यमा मद्दत गर्नुहोस्"
+
+#: ../src/gnome-genius.c:344
+msgid "Help on a function or a command"
+msgstr "एउटा प्रकार्य वा आदेशमा मद्दत गर्नुहोस्"
+
+#: ../src/gnome-genius.c:345
+msgid "_Warranty"
+msgstr "वारेन्टी"
+
+#: ../src/gnome-genius.c:346
+msgid "Display warranty information"
+msgstr "वारेन्टी सूचना प्रदर्शन गर्नुहोस्"
+
+#: ../src/gnome-genius.c:347
+msgid "_About"
+msgstr ""
+
+#: ../src/gnome-genius.c:348
+msgid "About Genius"
+msgstr "जेनियसका बारेमा"
+
+#: ../src/gnome-genius.c:468
+msgid "_File"
+msgstr ""
+
+#: ../src/gnome-genius.c:471
+msgid "Open R_ecent"
+msgstr ""
+
+#: ../src/gnome-genius.c:485
+msgid "_Edit"
+msgstr ""
+
+#: ../src/gnome-genius.c:497
 msgid "_Calculator"
 msgstr "क्याल्कुलेटर"
 
-#: ../src/gnome-genius.c:333
+#: ../src/gnome-genius.c:506
+msgid "E_xamples"
+msgstr ""
+
+#: ../src/gnome-genius.c:509
 msgid "P_lugins"
 msgstr "प्लगइन"
 
-#: ../src/gnome-genius.c:335
+#: ../src/gnome-genius.c:512
 msgid "_Programs"
 msgstr "कार्यक्रम"
 
-#: ../src/gnome-genius.c:343
-msgid "Interrupt"
-msgstr "अवरोध"
+#: ../src/gnome-genius.c:519
+msgid "_Settings"
+msgstr ""
 
-#: ../src/gnome-genius.c:345
-msgid "Run"
-msgstr "चलाउनुहोस्"
+#. parent
+#. flags
+#: ../src/gnome-genius.c:525 ../src/gnome-genius.c:2217
+msgid "_Help"
+msgstr ""
 
-#: ../src/gnome-genius.c:346
+#: ../src/gnome-genius.c:540
 msgid "New"
 msgstr "नयाँ"
 
-#: ../src/gnome-genius.c:347
+#: ../src/gnome-genius.c:543
 msgid "Open"
 msgstr "खोल्नुहोस्"
 
-#: ../src/gnome-genius.c:347
-msgid "Open a GEL file for running"
-msgstr "चलाउनका लागि एउटा जेल फाइल खोल्नुहोस्"
-
-#: ../src/gnome-genius.c:348 ../src/graphing.c:1277
-msgid "Plot"
+#: ../src/gnome-genius.c:546 ../src/graphing.c:7243
+msgid "_Plot"
 msgstr "उतार्नुहोस्"
 
-#: ../src/gnome-genius.c:349
-msgid "Exit"
-msgstr "निस्कनुहोस्"
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:705 ../src/gnome-genius.c:769
+#: ../src/gnome-genius.c:1422 ../src/gnome-genius.c:2219
+#: ../src/gnome-genius.c:2708 ../src/gnome-genius.c:3658
+#: ../src/gnome-genius.c:3889 ../src/gnome-genius.c:4023 ../src/graphing.c:833
+#: ../src/graphing.c:1207 ../src/graphing.c:5649 ../src/graphing.c:5766
+#: ../ve/ve-miscui.c:178 ../ve/ve-miscui.c:206
+msgid "_Cancel"
+msgstr ""
 
-#: ../src/gnome-genius.c:349
-msgid "Exit genius"
-msgstr "जेनियसबाट निस्कनुहोस्"
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:706 ../src/gnome-genius.c:770
+#: ../src/gnome-genius.c:912 ../src/gnome-genius.c:1423
+#: ../src/gnome-genius.c:2220 ../src/graphing.c:5647 ../src/graphing.c:5764
+#: ../ve/ve-miscui.c:156 ../ve/ve-miscui.c:211
+msgid "_OK"
+msgstr ""
 
-#: ../src/gnome-genius.c:433
+#: ../src/gnome-genius.c:766
 msgid "Help on Function"
 msgstr "प्रकार्यमा मद्दत गर्नुहोस्"
 
-#: ../src/gnome-genius.c:444
+#: ../src/gnome-genius.c:782
 msgid "Function or command name:"
 msgstr "प्रकार्य वा आदेश नाम:"
 
-#: ../src/gnome-genius.c:477
+#: ../src/gnome-genius.c:839 ../src/gnome-genius.c:1698
 #, c-format
 msgid "<b>Help on %s not found</b>"
 msgstr "<b>%s मा मद्दत फेला पारेन</b>"
 
-#: ../src/gnome-genius.c:481
+#: ../src/gnome-genius.c:843
 #, c-format
 msgid ""
 "<b>Help on %s not found</b>\n"
@@ -3063,21 +3862,70 @@ msgstr ""
 "\n"
 "सायद तपाईँको अर्थमा %s."
 
-#: ../src/gnome-genius.c:532
+#: ../src/gnome-genius.c:902
 msgid "Error"
 msgstr "त्रुटि"
 
-#: ../src/gnome-genius.c:534
+#: ../src/gnome-genius.c:904
 msgid "Information"
 msgstr "सूचना"
 
+#: ../src/gnome-genius.c:1138
+msgid "User Variable Listing"
+msgstr ""
+
+#. parent
+#. flags
+#: ../src/gnome-genius.c:1141
+msgid "_Refresh"
+msgstr ""
+
+#: ../src/gnome-genius.c:1247
+#, fuzzy, c-format
+msgid "%s undefined"
+msgstr "%s: अपरिभाषित प्रकार्य"
+
+#. printed before a global variable
+#: ../src/gnome-genius.c:1282
+msgid "(global) "
+msgstr ""
+
+#. printed before local variable in certain
+#. * context
+#: ../src/gnome-genius.c:1286
+#, c-format
+msgid "(context %d) "
+msgstr ""
+
+#: ../src/gnome-genius.c:1308
+#, fuzzy, c-format
+msgid "%s not a user variable"
+msgstr "%s: '%s' एउटा चलको प्रकार्य होइन"
+
+#: ../src/gnome-genius.c:1342
+#, c-format
+msgid "Monitoring: %s"
+msgstr ""
+
+#: ../src/gnome-genius.c:1388
+msgid "Update continuously"
+msgstr ""
+
+#: ../src/gnome-genius.c:1419
+msgid "Monitor a Variable"
+msgstr ""
+
+#: ../src/gnome-genius.c:1435
+msgid "Variable name:"
+msgstr ""
+
 #. error
 #. always textbox
-#: ../src/gnome-genius.c:608
+#: ../src/gnome-genius.c:1491
 msgid "Full Answer"
 msgstr "पूरा उत्तर"
 
-#: ../src/gnome-genius.c:621
+#: ../src/gnome-genius.c:1508
 #, c-format
 msgid ""
 "\n"
@@ -3086,34 +3934,53 @@ msgstr ""
 "\n"
 "अति धेरै त्रुटिहरू ! (%d पछ्याईएको)"
 
-#: ../src/gnome-genius.c:635
-#, c-format
-msgid "\\e[01;31mToo many errors! (%d followed)\\e[0m\n"
+#: ../src/gnome-genius.c:1524
+#, fuzzy, c-format
+msgid "e[01;31mToo many errors! (%d followed)e[0m\n"
 msgstr "\\ई[०१;३१ एम अति धेरै त्रुटिहरू ! (%d पछ्याईएको)\\e[0m\n"
 
+#: ../src/gnome-genius.c:1708 ../src/gnome-genius.c:1743
+#, fuzzy, c-format
+msgid ""
+"<b>Cannot display help</b>\n"
+"\n"
+"%s"
+msgstr ""
+"<b>फाइल बचत गर्न सकिँदैन</b>\n"
+"विवरण: %s"
+
+#: ../src/gnome-genius.c:1818
+msgid "Nils Barth (initial implementation of parts of the GEL library)"
+msgstr ""
+
+#: ../src/gnome-genius.c:1819
+msgid "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
+msgstr ""
+
+#: ../src/gnome-genius.c:1820
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
+msgstr ""
+
 #. Translators should localize the following string
 #. * which will give them credit in the About box.
 #. * E.g. "Fulano de Tal <fulano detal com>"
 #.
-#: ../src/gnome-genius.c:791
+#: ../src/gnome-genius.c:1834
 msgid "translator-credits"
 msgstr ""
 "Mahesh Subedi<submanesh gmail com>Shiva Pokharel <pokharelshiva@hotmail."
 "com>Shyam krishna bal<shyamkrishna_bal yahoo com>"
 
-#: ../src/gnome-genius.c:810
-msgid "About Genius"
-msgstr "जेनियसका बारेमा"
+#: ../src/gnome-genius.c:1882
+#, fuzzy
+msgid "Genius Mathematical Tool"
+msgstr "जेनियस गणित उपकरण"
 
-#: ../src/gnome-genius.c:813
-msgid ""
-"The Gnome calculator style edition of the genius calculator.  For license/"
-"warranty details, type 'warranty' into the console."
+#: ../src/gnome-genius.c:1886
+msgid "The GNOME calculator style edition of the Genius Mathematical Tool."
 msgstr ""
-"जेनियस क्यालकुलेटरको जिनोम क्यालकुलेटर शैली संस्करण। इजाजतपत्र/ वारेन्टी विवरणका लागि, "
-"कन्सोलभित्र 'वारेन्टी' टाइप गर्नुहोस्।"
 
-#: ../src/gnome-genius.c:992
+#: ../src/gnome-genius.c:2075
 msgid ""
 "Genius is executing something, and furthermore there are unsaved programs.\n"
 "Are you sure you wish to quit?"
@@ -3121,82 +3988,88 @@ msgstr ""
 "जेनियसले केही अन्त्य गर्दैछ, र अरू धेरै त्यँहा बचत नगरिएका कार्यक्रमहरू छन्।\n"
 "तपाईँ यसलाई बन्द गर्न निश्चित हुनुहुन्छ ?"
 
-#: ../src/gnome-genius.c:1000
+#: ../src/gnome-genius.c:2083
 msgid "There are unsaved programs, are you sure you wish to quit?"
 msgstr "त्यहाँ बचत नगिएका कार्यक्रमहरू छन्, तपाईँ बन्द गर्नका लागि निश्चित हुनुहुन्छ ?"
 
-#: ../src/gnome-genius.c:1007
+#: ../src/gnome-genius.c:2090
 msgid "Genius is executing something, are you sure you wish to quit?"
 msgstr "जेनियसले केही कार्यान्वयन गर्दैछ, तपाईँ बन्द गर्नका लागि निश्चित हुनुहुन्छ ?"
 
-#: ../src/gnome-genius.c:1014
+#: ../src/gnome-genius.c:2097
 msgid "Are you sure you wish to quit?"
 msgstr "तपाईँ बन्द गर्नका लागि निश्चित हुनुहुन्छ ?"
 
-#: ../src/gnome-genius.c:1126
+#: ../src/gnome-genius.c:2214
 msgid "Genius Setup"
 msgstr "जेनियस सेटअप"
 
-#: ../src/gnome-genius.c:1144
+#: ../src/gnome-genius.c:2218
+msgid "_Apply"
+msgstr ""
+
+#: ../src/gnome-genius.c:2231
 msgid "Output"
 msgstr "निर्गत"
 
-#: ../src/gnome-genius.c:1147
+#: ../src/gnome-genius.c:2234
 msgid "Number/Expression output options"
 msgstr "अङ्क/अभिव्यक्ति निर्गत विकल्प"
 
-#: ../src/gnome-genius.c:1157
+#: ../src/gnome-genius.c:2244
 msgid "Maximum digits to output (0=unlimited)"
 msgstr "निर्गतका लागि अधिकतम अङ्कहरू(०= असिमित)"
 
-#: ../src/gnome-genius.c:1177
+#: ../src/gnome-genius.c:2264
 msgid "Results as floats"
 msgstr "उत्प्लावहरूको रूपमा परीणाम"
 
-#: ../src/gnome-genius.c:1185
+#: ../src/gnome-genius.c:2272
 msgid "Floats in scientific notation"
 msgstr "वैज्ञानिक नोटेसनभित्र फ्लोट गर्दछ"
 
-#: ../src/gnome-genius.c:1193
+#: ../src/gnome-genius.c:2280
 msgid "Always print full expressions"
 msgstr "जहिलेपनि पूरा अभिव्यक्ति मुद्रण गर्नुहोस्"
 
-#: ../src/gnome-genius.c:1201
+#: ../src/gnome-genius.c:2288
 msgid "Use mixed fractions"
 msgstr "मिश्रित भिन्नहरू प्रयोग गर्नुहोस्"
 
-#: ../src/gnome-genius.c:1209
+#: ../src/gnome-genius.c:2341
 msgid "Remember output settings across sessions"
 msgstr "सत्र वरिपरि निर्गत सेटिङ सम्झनुहोस्"
 
-#: ../src/gnome-genius.c:1218
+#: ../src/gnome-genius.c:2351
 msgid ""
 "Should the output settings in the \"Number/Expression output options\" frame "
 "be remembered for next session.  Does not apply to the \"Error/Info output "
 "options\" frame."
-msgstr "पछिल्लो सत्रका लागि सम्झन \"सङ्ख्या/अभिव्यक्ति निर्गत विकल्प\" फ्रेममा निर्गत सेटिङ हुनुपर्छ । 
\"त्रुटि/सूचना निर्गत विकल्प\" फ्रेममा लागू हुँदैन । "
+msgstr ""
+"पछिल्लो सत्रका लागि सम्झन \"सङ्ख्या/अभिव्यक्ति निर्गत विकल्प\" फ्रेममा निर्गत सेटिङ हुनुपर्छ "
+"। \"त्रुटि/सूचना निर्गत विकल्प\" फ्रेममा लागू हुँदैन । "
 
-#: ../src/gnome-genius.c:1224
+#: ../src/gnome-genius.c:2356
 msgid "Error/Info output options"
 msgstr "त्रुटि/सूचना निर्गत विकल्प"
 
-#: ../src/gnome-genius.c:1232
+#: ../src/gnome-genius.c:2364
 msgid "Display errors in a dialog"
 msgstr "संवादमा त्रुटि प्रदर्शन गर्नुहोस्"
 
-#: ../src/gnome-genius.c:1240
+#: ../src/gnome-genius.c:2372
 msgid "Display information messages in a dialog"
 msgstr "संवादमा सूचना सन्देश प्रदर्शन गर्नुहोस्"
 
-#: ../src/gnome-genius.c:1251
+#: ../src/gnome-genius.c:2383
 msgid "Maximum errors to display (0=unlimited)"
 msgstr "प्रदर्शनका लागि अधिकतम त्रुटि (०=असिमित)"
 
-#: ../src/gnome-genius.c:1275
+#: ../src/gnome-genius.c:2407
 msgid "Precision"
 msgstr "यथार्थता"
 
-#: ../src/gnome-genius.c:1285
+#: ../src/gnome-genius.c:2417
 msgid ""
 "NOTE: The floating point precision might not take effect\n"
 "for all numbers immediately, only new numbers calculated\n"
@@ -3206,43 +4079,63 @@ msgstr ""
 "तुरुन्तै असर नलिएको हुन सक्दछ, नयाँ अङ्कहरूमा हिसाब गरिएको\n"
 "र नयाँ चलहरूमा असर पर्नेछ।"
 
-#: ../src/gnome-genius.c:1294
+#: ../src/gnome-genius.c:2426
 msgid "Floating point precision (bits)"
 msgstr "ऊत्पावन बिन्दु औंल्याउनु यथार्थता (बिट्स)"
 
-#: ../src/gnome-genius.c:1313
+#: ../src/gnome-genius.c:2445
 msgid "Remember precision setting across sessions"
 msgstr "सत्र वरिपरि परिशुद्धि सेटिङ सम्झनुहोस्"
 
-#: ../src/gnome-genius.c:1322
+#: ../src/gnome-genius.c:2454
 msgid "Should the precision setting be remembered for next session."
 msgstr "पछिल्लो सत्रका लागि सम्झन परिशुद्धि सेटिङ हुनुपर्छ ।"
 
-#: ../src/gnome-genius.c:1331
+#: ../src/gnome-genius.c:2462
 msgid "Terminal"
 msgstr "टर्मिनल"
 
-#: ../src/gnome-genius.c:1333
+#: ../src/gnome-genius.c:2464
 msgid "Terminal options"
 msgstr "टर्मिनल विकल्प"
 
-#: ../src/gnome-genius.c:1342
+#: ../src/gnome-genius.c:2473
 msgid "Scrollback lines"
 msgstr "रेखा स्क्रोलब्याक गर्नुहोस्"
 
-#: ../src/gnome-genius.c:1365
+#: ../src/gnome-genius.c:2496
 msgid "Font:"
 msgstr "फन्ट:"
 
-#: ../src/gnome-genius.c:1380
+#: ../src/gnome-genius.c:2507
 msgid "Black on white"
 msgstr "सेतोमा कालो"
 
-#: ../src/gnome-genius.c:1388
+#: ../src/gnome-genius.c:2515
 msgid "Blinking cursor"
 msgstr "झिमझिम गर्ने कर्सर"
 
-#: ../src/gnome-genius.c:1418
+#: ../src/gnome-genius.c:2528
+msgid "Memory"
+msgstr ""
+
+#: ../src/gnome-genius.c:2531
+msgid "Limits"
+msgstr ""
+
+#: ../src/gnome-genius.c:2538
+msgid ""
+"When the limit is reached you will be asked if\n"
+"you wish to interrupt the calculation or continue.\n"
+"Setting to 0 disables the limit."
+msgstr ""
+
+#: ../src/gnome-genius.c:2547
+#, fuzzy
+msgid "Maximum number of nodes to allocate"
+msgstr "प्रदर्शनका लागि अधिकतम त्रुटिहरू"
+
+#: ../src/gnome-genius.c:2587
 msgid ""
 "<b>Genius is currently executing something.</b>\n"
 "\n"
@@ -3252,56 +4145,108 @@ msgstr ""
 "\n"
 "कृपया पछि कोसिस गर्नुहोस् वा चालू सञ्चालनलाई बाधा पुर्याउनुहोस्।"
 
-#: ../src/gnome-genius.c:1467
+#: ../src/gnome-genius.c:2630
 msgid "GEL files"
 msgstr "GEL फाइलहरू"
 
-#: ../src/gnome-genius.c:1472 ../src/graphing.c:904
+#: ../src/gnome-genius.c:2635 ../src/graphing.c:1233
 msgid "All files"
 msgstr "सबै फाइलहरू"
 
-#: ../src/gnome-genius.c:1506 ../src/gnome-genius.c:2280
+#: ../src/gnome-genius.c:2659 ../src/gnome-genius.c:3633
 msgid "Cannot open file!"
 msgstr "फाइल खोल्न सकिँदैन !"
 
-#: ../src/gnome-genius.c:1551 ../src/gnome-genius.c:1569
+#: ../src/gnome-genius.c:2669 ../src/gnome-genius.c:4117
+#, fuzzy
+msgid "Output from "
+msgstr "निर्गत"
+
+#: ../src/gnome-genius.c:2686 ../src/gnome-genius.c:4189
+msgid "End"
+msgstr ""
+
+#: ../src/gnome-genius.c:2705
 msgid "Load and Run"
 msgstr "लोड गर्नुहोस् र चलाउनुहोस्"
 
-#: ../src/gnome-genius.c:1555
+#: ../src/gnome-genius.c:2709
 msgid "_Load"
 msgstr "लोड गर्नुहोस्"
 
-#: ../src/gnome-genius.c:2088
+#: ../src/gnome-genius.c:3264
 msgid "Cannot open file"
 msgstr "फाइल खोल्न सकिँदैन।"
 
-#: ../src/gnome-genius.c:2120 ../src/gnome-genius.c:3165
+#. context
+#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4814
 #, c-format
 msgid "Line: %d"
 msgstr "रेखा : %d"
 
-#: ../src/gnome-genius.c:2202
+#: ../src/gnome-genius.c:3423
+#, fuzzy
+msgid ""
+"The program you are closing is unsaved, are you sure you wish to close it "
+"without saving?"
+msgstr "त्यहाँ बचत नगिएका कार्यक्रमहरू छन्, तपाईँ बन्द गर्नका लागि निश्चित हुनुहुन्छ ?"
+
+#: ../src/gnome-genius.c:3518
 #, c-format
 msgid "Program_%d.gel"
 msgstr "कार्यक्रम %d.gel"
 
-#: ../src/gnome-genius.c:2207
+#: ../src/gnome-genius.c:3529
 #, c-format
 msgid "Program %d"
 msgstr "कार्यक्रम %d"
 
-#: ../src/gnome-genius.c:2228
+#: ../src/gnome-genius.c:3567
 #, c-format
 msgid "Cannot open %s"
 msgstr "%s खोल्न सकिँदैन"
 
-#: ../src/gnome-genius.c:2307 ../src/gnome-genius.c:2326
+#: ../src/gnome-genius.c:3655
 msgid "Open..."
 msgstr "खोल्नुहोस्..."
 
-#. new fname
-#: ../src/gnome-genius.c:2401 ../src/gnome-genius.c:2456
+#: ../src/gnome-genius.c:3659
+#, fuzzy
+msgid "_Open"
+msgstr "खोल्नुहोस्"
+
+#: ../src/gnome-genius.c:3738
+#, fuzzy
+msgid "Program is read only"
+msgstr "कार्यक्रम %d"
+
+#: ../src/gnome-genius.c:3743 ../src/gnome-genius.c:3783
+#, fuzzy, c-format
+msgid ""
+"<b>Cannot save file %s</b>\n"
+"Details: %s"
+msgstr ""
+"<b>फाइल बचत गर्न सकिँदैन</b>\n"
+"विवरण: %s"
+
+#: ../src/gnome-genius.c:3749 ../src/gnome-genius.c:3790
+#, fuzzy, c-format
+msgid "<b>Cannot save file %s</b>"
+msgstr ""
+"<b>फाइल बचत गर्न सकिँदैन</b>\n"
+"विवरण: %s"
+
+#: ../src/gnome-genius.c:3800
+msgid "Save new programs by \"Save As...\" first!"
+msgstr ""
+
+#: ../src/gnome-genius.c:3806
+msgid ""
+"Some read-only programs are modified.  Use \"Save As...\" to save them to a "
+"new location."
+msgstr ""
+
+#: ../src/gnome-genius.c:3846 ../src/gnome-genius.c:3982
 #, c-format
 msgid ""
 "<b>Cannot save file</b>\n"
@@ -3310,15 +4255,22 @@ msgstr ""
 "<b>फाइल बचत गर्न सकिँदैन</b>\n"
 "विवरण: %s"
 
-#: ../src/gnome-genius.c:2450 ../src/graphing.c:663 ../src/graphing.c:790
-msgid "File already exists.  Overwrite it?"
-msgstr "फाइल पहिले नै अवस्थित छ। यसलाई अधिलेखन गर्नुहुन्छ ?"
+#: ../src/gnome-genius.c:3851 ../src/gnome-genius.c:3987
+#, fuzzy
+msgid "<b>Cannot save file</b>"
+msgstr ""
+"<b>फाइल बचत गर्न सकिँदैन</b>\n"
+"विवरण: %s"
 
-#: ../src/gnome-genius.c:2507 ../src/gnome-genius.c:2529
+#: ../src/gnome-genius.c:3886
 msgid "Save As..."
 msgstr "यस रूपमा बचत गर्नुहोस्..."
 
-#: ../src/gnome-genius.c:2603
+#: ../src/gnome-genius.c:4020
+msgid "Save Console Output..."
+msgstr ""
+
+#: ../src/gnome-genius.c:4074
 msgid ""
 "<b>No program selected.</b>\n"
 "\n"
@@ -3328,20 +4280,49 @@ msgstr ""
 "\n"
 "नयाँ कार्यक्रम सिर्जना गर्नुहोस् वा नोटबुक रहेको ट्याबलाई चयन गर्नुहोस्।"
 
-#: ../src/gnome-genius.c:2708
+#: ../src/gnome-genius.c:4104
+#, fuzzy, c-format
+msgid "Cannot open pipe: %s"
+msgstr "%s खोल्न सकिँदैन"
+
+#: ../src/gnome-genius.c:4133
+msgid ""
+"<b>Cannot execute program</b>\n"
+"\n"
+"Cannot fork."
+msgstr ""
+
+#: ../src/gnome-genius.c:4206
+msgid ""
+"<b>Error executing program</b>\n"
+"\n"
+"There was an error while writing the\n"
+"program to the engine."
+msgstr ""
+
+#: ../src/gnome-genius.c:4242
 #, c-format
 msgid "Genius %s"
 msgstr "जेनियस %s"
 
+#: ../src/gnome-genius.c:4475
+msgid "Memory (node number) limit has been reached, interrupt the computation?"
+msgstr ""
+
 #. error
 #. always textbox
 #. textbox_title
 #. bind_response
-#: ../src/gnome-genius.c:2958
+#. wrap
+#: ../src/gnome-genius.c:4589
 msgid "Can't execute genius-readline-helper-fifo!\n"
 msgstr "जेनियस-रिडलाइन-सहायक-फिफो कार्यान्वयन गर्न सकिँदैन !\n"
 
-#: ../src/gnome-genius.c:3183
+#: ../src/gnome-genius.c:4650
+msgid "Readline helper died, weird.  Trying to recover, things may be odd."
+msgstr ""
+
+#: ../src/gnome-genius.c:4835
 msgid ""
 "\n"
 "Note: Compiled without GtkSourceView (better source editor)"
@@ -3349,18 +4330,23 @@ msgstr ""
 "\n"
 "टिप्पणी: जिटिके स्रोतदृश्य बाहेक कम्पाइल गरियो (उत्तम स्रोत सम्पादक)"
 
-#: ../src/gnome-genius.c:3413
+#. parent
+#: ../src/gnome-genius.c:4968
+msgid "Cannot find the library file, genius installation may be incorrect"
+msgstr ""
+
+#: ../src/gnome-genius.c:5050
 msgid "Console"
 msgstr "कन्सोल"
 
-#: ../src/gnome-genius.c:3465
-#, c-format
+#: ../src/gnome-genius.c:5101
+#, fuzzy, c-format
 msgid ""
 "%sGenius %s%s\n"
 "%s\n"
 "This is free software with ABSOLUTELY NO WARRANTY.\n"
 "For license details type `%swarranty%s'.\n"
-"For help type '%smanual%s' or '%shelp%s'.%s\n"
+"For help type `%smanual%s' or `%shelp%s'.%s\n"
 "\n"
 msgstr ""
 "%sGenius %s%s\n"
@@ -3370,6 +4356,11 @@ msgstr ""
 "मद्दतका लागि '%smanual%s' वा '%shelp%s'.%s टाइप गर्नुहोस्।\n"
 "\n"
 
+#: ../src/gnome-genius.c:5325
+#, fuzzy
+msgid "GNOME Genius"
+msgstr "जेनियस"
+
 #: ../src/gnome-genius.desktop.in.h:1
 msgid "Genius Math Tool"
 msgstr "जेनियस गणित उपकरण"
@@ -3378,355 +4369,836 @@ msgstr "जेनियस गणित उपकरण"
 msgid "Genius Mathematical Tool and Calculator"
 msgstr "जेनियस गणित उपकरण र क्यालकुलेटर"
 
-#: ../src/graphing.c:319
+#: ../src/gnome-genius.desktop.in.h:3
+msgid ""
+"Mathematics;Matrix;Vector;Linear Algebra;Calculus;Plot;Plotting;Graph;"
+"Graphing;Function;Number Theory;"
+msgstr ""
+
+#: ../src/graphing.c:602
 msgid "Rotate"
 msgstr "घुमाउनुहोस्"
 
-#: ../src/graphing.c:338
-msgid "Rotate X: "
-msgstr "एक्स घुमाउनुहोस्: "
-
-#: ../src/graphing.c:363
-msgid "Rotate Y: "
-msgstr "वाई घुमाउनुहोस्: "
+#: ../src/graphing.c:619 ../src/graphing.c:650
+#, c-format
+msgid "Rotate about %s axis: "
+msgstr ""
 
-#: ../src/graphing.c:388
-msgid "Rotate Z: "
-msgstr "जेट घुमाउनुहोस्: "
+#: ../src/graphing.c:681
+#, fuzzy
+msgid "Rotate about dependent axis: "
+msgstr "आश्रित अक्ष्य रेखा मिलाउनुहोस्"
 
-#: ../src/graphing.c:497
+#: ../src/graphing.c:830
 msgid "Print"
 msgstr "मुद्रण गर्नुहोस्"
 
-#: ../src/graphing.c:514
+#: ../src/graphing.c:835
+#, fuzzy
+msgid "_Print"
+msgstr "मुद्रण गर्नुहोस्"
+
+#: ../src/graphing.c:845
 msgid "Print command: "
 msgstr "मुद्रण आदेश: "
 
-#: ../src/graphing.c:541
+#: ../src/graphing.c:875
 msgid "Cannot open temporary file, cannot print."
 msgstr "अस्थायी फाइल खोल्न, मुद्रण गर्न सकिँदैन।"
 
-#: ../src/graphing.c:570
+#: ../src/graphing.c:904
 msgid "Printing failed"
 msgstr "मुद्रण असफल"
 
-#: ../src/graphing.c:742 ../src/graphing.c:809 ../src/graphing.c:826
+#: ../src/graphing.c:917
+#, fuzzy, c-format
+msgid "Printing failed: %s"
+msgstr "मुद्रण असफल"
+
+#: ../src/graphing.c:991 ../src/graphing.c:1132
+msgid "File already exists.  Overwrite it?"
+msgstr "फाइल पहिले नै अवस्थित छ। यसलाई अधिलेखन गर्नुहुन्छ ?"
+
+#: ../src/graphing.c:1091 ../src/graphing.c:1147 ../src/graphing.c:1162
 msgid "Export failed"
 msgstr "निर्यात असफल"
 
-#: ../src/graphing.c:869
+#: ../src/graphing.c:1187
 msgid "Export encapsulated postscript"
 msgstr "इनक्याप्सुलेट गरिएको पोष्टस्क्रिप्ट निर्यात गर्नुहोस्"
 
-#: ../src/graphing.c:871
+#: ../src/graphing.c:1189
 msgid "Export postscript"
 msgstr "पोष्टस्क्रिप्ट निर्यात गर्नुहोस्"
 
-#: ../src/graphing.c:873
+#: ../src/graphing.c:1191
+#, fuzzy
+msgid "Export PDF"
+msgstr "पी एन जी निर्यात गर्नुहोस्"
+
+#: ../src/graphing.c:1193
 msgid "Export PNG"
 msgstr "पी एन जी निर्यात गर्नुहोस्"
 
-#: ../src/graphing.c:890
+#: ../src/graphing.c:1200
+msgid "Missing ps2pdf command, perhaps ghostscript is not installed."
+msgstr ""
+
+#: ../src/graphing.c:1215
 msgid "EPS files"
 msgstr "ई पी एस फाइल"
 
-#: ../src/graphing.c:894
+#: ../src/graphing.c:1219
 msgid "PS files"
 msgstr "पी एस फाइल"
 
-#: ../src/graphing.c:898
+#: ../src/graphing.c:1223
+#, fuzzy
+msgid "PDF files"
+msgstr "पी एस फाइल"
+
+#: ../src/graphing.c:1227
 msgid "PNG files"
 msgstr "पी एन जी फाइल"
 
-#: ../src/graphing.c:1303
+#: ../src/graphing.c:1242
+msgid "Generate preview in EPS file (with ps2epsi)"
+msgstr ""
+
+#: ../src/graphing.c:1943
+msgid "Solver"
+msgstr ""
+
+#: ../src/graphing.c:1948
+msgid "Clea_r solutions"
+msgstr ""
+
+#: ../src/graphing.c:1950
+#, fuzzy
+msgid "_Plot solution"
+msgstr "एउटा प्रकार्य उतार्नुहोस्"
+
+#: ../src/graphing.c:1969
+msgid ""
+"Clicking on the graph window now will draw a solution according to the "
+"parameters set below, starting at the point clicked.  To be able to zoom by "
+"mouse again, close this window."
+msgstr ""
+
+#: ../src/graphing.c:1992
+msgid "X increment:"
+msgstr ""
+
+#: ../src/graphing.c:2014
+msgid "T increment:"
+msgstr ""
+
+#: ../src/graphing.c:2018
+#, fuzzy
+msgid "T interval length:"
+msgstr "प्राकृतिक लघुगणक"
+
+#: ../src/graphing.c:2032
+msgid "Point x:"
+msgstr ""
+
+#: ../src/graphing.c:2037
+#, fuzzy
+msgid "y:"
+msgstr "द्वारा:"
+
+#: ../src/graphing.c:2146
+msgid "Plot"
+msgstr "उतार्नुहोस्"
+
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/graphing.c:2149
+msgid "_Stop"
+msgstr ""
+
+#: ../src/graphing.c:2181
 msgid "_Graph"
 msgstr "ग्राफ"
 
-#: ../src/graphing.c:1307
+#: ../src/graphing.c:2185
 msgid "_Print..."
 msgstr "मुद्रण गर्नुहोस्..."
 
-#: ../src/graphing.c:1313
+#: ../src/graphing.c:2191
 msgid "_Export postscript..."
 msgstr "पोष्टस्क्रिप्ट निर्यात गर्नुहोस्..."
 
-#: ../src/graphing.c:1319
+#: ../src/graphing.c:2197
 msgid "E_xport encapsulated postscript..."
 msgstr "ई पी एस निर्यात गर्नुहोस्..."
 
-#: ../src/graphing.c:1325
-msgid "_Export PNG..."
+#: ../src/graphing.c:2204
+#, fuzzy
+msgid "Export P_DF..."
+msgstr "पी एन जी निर्यात गर्नुहोस्..."
+
+#: ../src/graphing.c:2213
+#, fuzzy
+msgid "Export P_NG..."
 msgstr "पी एन जी निर्यात गर्नुहोस्..."
 
-#: ../src/graphing.c:1333
+#: ../src/graphing.c:2225
 msgid "_Zoom"
 msgstr "जुम"
 
-#: ../src/graphing.c:1337
+#: ../src/graphing.c:2229
 msgid "Zoom _out"
 msgstr "जुम घटाउनुहोस्"
 
-#: ../src/graphing.c:1343
+#: ../src/graphing.c:2236
 msgid "Zoom _in"
 msgstr "जुम बढाउनुहोस्"
 
-#: ../src/graphing.c:1349
+#: ../src/graphing.c:2243
 msgid "_Fit dependent axis"
 msgstr "आश्रित अक्ष्य रेखा मिलाउनुहोस्"
 
-#: ../src/graphing.c:1357
+#: ../src/graphing.c:2250
+msgid "_Reset to original zoom"
+msgstr ""
+
+#: ../src/graphing.c:2263
 msgid "_View"
 msgstr "दृश्य"
 
-#: ../src/graphing.c:1362
+#: ../src/graphing.c:2268
 msgid "_Reset angles"
 msgstr "कोण रिसेट गर्नुहोस्"
 
-#: ../src/graphing.c:1367
+#: ../src/graphing.c:2273
 msgid "_Top view"
 msgstr "सर्वोच्च दृश्य"
 
-#: ../src/graphing.c:1372
+#: ../src/graphing.c:2278
 msgid "R_otate axis..."
 msgstr "अक्ष्य घुमाउनुहोस्..."
 
-#: ../src/graphing.c:2011
+#: ../src/graphing.c:2283
+msgid "Start rotate _animation..."
+msgstr ""
+
+#: ../src/graphing.c:2288
+msgid "Stop rotate a_nimation..."
+msgstr ""
+
+#: ../src/graphing.c:2298
+msgid "_Solver"
+msgstr ""
+
+#: ../src/graphing.c:2303
+msgid "_Solver..."
+msgstr ""
+
+#: ../src/graphing.c:2308
+msgid "_Clear solutions"
+msgstr ""
+
+#: ../src/graphing.c:2339
+msgid "Errors during plotting (possibly harmless), see the console."
+msgstr ""
+
+#: ../src/graphing.c:3358
+#, c-format
 msgid "Function"
 msgstr "प्रकार्य"
 
-#: ../src/graphing.c:2013
+#: ../src/graphing.c:3360
 #, c-format
 msgid "Function #%d"
 msgstr "प्रकार्य #%d"
 
-#: ../src/graphing.c:2022
-#, c-format
-msgid "%s: argument number %d not a number"
-msgstr "%s: तर्क अङ्क %d अङ्क होइन"
-
-#: ../src/graphing.c:2035
+#: ../src/graphing.c:3382
 msgid "Graph limits not given as a 4-vector"
 msgstr "लेखचित्र सीमाहरू ४-भेक्टरको रूपमा दिइएको छैन"
 
-#: ../src/graphing.c:2041 ../src/graphing.c:2047 ../src/graphing.c:2053
-#: ../src/graphing.c:2059 ../src/graphing.c:2118 ../src/graphing.c:2124
-#: ../src/graphing.c:2130 ../src/graphing.c:2136 ../src/graphing.c:2142
-#: ../src/graphing.c:2148
+#: ../src/graphing.c:3388 ../src/graphing.c:3399 ../src/graphing.c:3410
+#: ../src/graphing.c:3421 ../src/graphing.c:3464 ../src/graphing.c:3475
+#: ../src/graphing.c:3573 ../src/graphing.c:3584 ../src/graphing.c:3595
+#: ../src/graphing.c:3606 ../src/graphing.c:3617 ../src/graphing.c:3628
 msgid "Graph limits not given as numbers"
 msgstr "लेखचित्र सीमाहरू अङ्कहरूको रूपमा दिइएको छैन"
 
-#: ../src/graphing.c:2112
+#: ../src/graphing.c:3458
+#, fuzzy
+msgid "Graph limits not given as a 2-vector"
+msgstr "लेखचित्र सीमाहरू ४-भेक्टरको रूपमा दिइएको छैन"
+
+#: ../src/graphing.c:3567
 msgid "Graph limits not given as a 6-vector"
 msgstr "लेखचित्र सीमाहरू ६-भेक्टरको रूपमा दिइएको छैन"
 
-#: ../src/graphing.c:2529
+#: ../src/graphing.c:3701 ../src/graphing.c:3719 ../src/graphing.c:3733
+msgid "Ticks must be between 2 and 200"
+msgstr ""
+
+#: ../src/graphing.c:3710 ../src/graphing.c:3724
+#, fuzzy
+msgid "Ticks not given as numbers"
+msgstr "लेखचित्र सीमाहरू अङ्कहरूको रूपमा दिइएको छैन"
+
+#: ../src/graphing.c:3738
+#, fuzzy
+msgid "Ticks not given as a number or a 2-vector"
+msgstr "लेखचित्र सीमाहरू ४-भेक्टरको रूपमा दिइएको छैन"
+
+#: ../src/graphing.c:5397
+#, fuzzy, c-format
+msgid ""
+"Type in function name or expression involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that gives the slope at the point "
+"(%s,%s)."
+msgstr ""
+"प्रकार्य नामहरू वा अभिव्यक्तीहरू एक्स र वाई चलहरू (वा जेड जुन जेड=एक्स+आईवाई) समाहित "
+"बाकसहरू तल लेखचित्रमा टाइप गर्नुहोस्।  एउटा तर्क निहित कार्यगत मात्रे जटिल अङ्कलाई पार "
+"गराउने छ।"
+
+#: ../src/graphing.c:5422 ../src/graphing.c:5429 ../src/graphing.c:5593
+#: ../src/graphing.c:5600
+#, fuzzy, c-format
+msgid "%s from:"
+msgstr "यसबाट एक्स:"
+
+#: ../src/graphing.c:5436 ../src/graphing.c:5443
+#, c-format
+msgid "%s increment:"
+msgstr ""
+
+#: ../src/graphing.c:5450
+#, c-format
+msgid "%s interval length:"
+msgstr ""
+
+#: ../src/graphing.c:5457
+#, c-format
+msgid "Point %s:"
+msgstr ""
+
+#: ../src/graphing.c:5470
+#, fuzzy, c-format
+msgid ""
+"Type in function names or expressions involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that give the d%s/d%s and d%s/d%s "
+"of the autonomous system to be plotted at the point (%s,%s)."
+msgstr ""
+"प्रकार्य नामहरू वा अभिव्यक्तीहरू एक्स र वाई चलहरू (वा जेड जुन जेड=एक्स+आईवाई) समाहित "
+"बाकसहरू तल लेखचित्रमा टाइप गर्नुहोस्।  एउटा तर्क निहित कार्यगत मात्रे जटिल अङ्कलाई पार "
+"गराउने छ।"
+
+#: ../src/graphing.c:5506
+#, fuzzy, c-format
+msgid ""
+"Type in function names or expressions involving the %s variable in the boxes "
+"below to graph them"
+msgstr ""
+"प्रकार्य नामहरू वा अभिव्यक्तीहरू एक्स चल समाहित बाकसहरू तल लेखचित्रमा टाइप गर्नुहोस्"
+
+#: ../src/graphing.c:5523
+#, fuzzy, c-format
+msgid ""
+"Type in function names or expressions involving the %s variable in the boxes "
+"below to graph them.  Either fill in both boxes with %s= and %s= in front of "
+"them giving the %s and %s coordinates separately, or alternatively fill in "
+"the %s= box giving %s and %s as the real and imaginary part of a complex "
+"number."
+msgstr ""
+"तीनिहरूको ग्राफ गर्नु मुनि बाकसहरूमा टी चल समावेश गर्ने अभिव्यक्तिहरू वा प्रकार्य नाममा "
+"टाइप गर्नुहोस्।  या दुवै बाकसहरू x= र y= सँग तिनिहरूको अगाडि भर्नुहोस् एक्स र वाइ "
+"कोवर्डिनेट छुट्टै दिदै, वा वैकल्पिक रूपमा एक्स वा वाइलाई वास्तविक र जटिल नम्बरको काल्पनिक "
+"भागको रूपमा z= बाकस दिदै।"
+
+#: ../src/graphing.c:5564
+#, fuzzy, c-format
+msgid "Parameter %s from:"
+msgstr "यसबाट परामिति टी:"
+
+#: ../src/graphing.c:5578
+#, fuzzy, c-format
+msgid ""
+"Type a function name or an expression involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) in the boxes below to graph them.  "
+"Functions with one argument only will be passed a complex number."
+msgstr ""
+"प्रकार्य नामहरू वा अभिव्यक्तीहरू एक्स र वाई चलहरू (वा जेड जुन जेड=एक्स+आईवाई) समाहित "
+"बाकसहरू तल लेखचित्रमा टाइप गर्नुहोस्।  एउटा तर्क निहित कार्यगत मात्रे जटिल अङ्कलाई पार "
+"गराउने छ।"
+
+#: ../src/graphing.c:5644 ../src/graphing.c:5761
+msgid "Change variable names"
+msgstr ""
+
+#: ../src/graphing.c:5658 ../src/graphing.c:5775
+msgid "Some values were illegal"
+msgstr ""
+
+#: ../src/graphing.c:5662 ../src/graphing.c:5779
+msgid "independent variable (x):"
+msgstr ""
+
+#: ../src/graphing.c:5672
+msgid "dependent variable (y):"
+msgstr ""
+
+#: ../src/graphing.c:5682
+msgid "complex variable (z = x+iy):"
+msgstr ""
+
+#: ../src/graphing.c:5692
+msgid "parameter variable (t):"
+msgstr ""
+
+#: ../src/graphing.c:5789
+msgid "independent variable (y):"
+msgstr ""
+
+#: ../src/graphing.c:5799
+msgid "independent complex variable (z = x+iy):"
+msgstr ""
+
+#: ../src/graphing.c:5968
+msgid "_Functions / Expressions"
+msgstr "प्रकार्यहरू / अभिव्यक्तिहरू"
+
+#. t range
+#: ../src/graphing.c:6016
+msgid "Parameter t from:"
+msgstr "यसबाट परामिति टी:"
+
+#: ../src/graphing.c:6020 ../src/graphing.c:6169 ../src/graphing.c:6182
+#: ../src/graphing.c:6294 ../src/graphing.c:6306 ../src/graphing.c:6317
 msgid "to:"
 msgstr "लाई:"
 
-#: ../src/graphing.c:2547
+#: ../src/graphing.c:6024
 msgid "by:"
 msgstr "द्वारा:"
 
-#: ../src/graphing.c:2609
-msgid ""
-"Type in function names or expressions involving the x variable in the boxes "
-"below to graph them"
-msgstr "प्रकार्य नामहरू वा अभिव्यक्तीहरू एक्स चल समाहित बाकसहरू तल लेखचित्रमा टाइप गर्नुहोस्"
+#: ../src/graphing.c:6031
+#, fuzzy
+msgid "Pa_rametric"
+msgstr "परामितिय"
 
-#: ../src/graphing.c:2625
-msgid "_Functions / Expressions"
-msgstr "प्रकार्यहरू / अभिव्यक्तिहरू"
+#. # of ticks
+#: ../src/graphing.c:6059 ../src/graphing.c:6112
+msgid "Vertical ticks:"
+msgstr ""
 
-#: ../src/graphing.c:2633
-msgid ""
-"Type in function names or expressions involving the t variable in the boxes "
-"below to graph them.  Either fill in both boxes with x= and y= in front of "
-"them giving the x and y coordinates separately, or alternatively fill in the "
-"z= box giving x and y as the real and imaginary part of a complex number."
+#. # of ticks
+#: ../src/graphing.c:6063 ../src/graphing.c:6116
+msgid "Horizontal ticks:"
 msgstr ""
-"तीनिहरूको ग्राफ गर्नु मुनि बाकसहरूमा टी चल समावेश गर्ने अभिव्यक्तिहरू वा प्रकार्य नाममा "
-"टाइप गर्नुहोस्।  या दुवै बाकसहरू x= र y= सँग तिनिहरूको अगाडि भर्नुहोस् एक्स र वाइ "
-"कोवर्डिनेट छुट्टै दिदै, वा वैकल्पिक रूपमा एक्स वा वाइलाई वास्तविक र जटिल नम्बरको काल्पनिक "
-"भागको रूपमा z= बाकस दिदै।"
 
-#: ../src/graphing.c:2656
-msgid "or"
-msgstr "वा"
+#: ../src/graphing.c:6068
+msgid "Sl_ope field"
+msgstr ""
 
-#. t range
-#: ../src/graphing.c:2671
-msgid "Parameter t from:"
-msgstr "यसबाट परामिति टी:"
+#. Normalize the arrow length?
+#: ../src/graphing.c:6103
+msgid "_Normalize arrow length (do not show size)"
+msgstr ""
 
-#: ../src/graphing.c:2679
-msgid "_Parametric"
-msgstr "परामितिय"
+#: ../src/graphing.c:6121
+msgid "_Vector field"
+msgstr ""
+
+#. draw legend?
+#: ../src/graphing.c:6131 ../src/graphing.c:6263
+msgid "_Draw legend"
+msgstr ""
+
+#. draw axis labels?
+#: ../src/graphing.c:6140
+msgid "Draw axis labels"
+msgstr ""
 
-#: ../src/graphing.c:2681 ../src/graphing.c:2736
+#. change varnames
+#: ../src/graphing.c:6149 ../src/graphing.c:6273
+msgid "Change variable names..."
+msgstr ""
+
+#. plot window
+#.
+#. * Plot window frame
+#.
+#: ../src/graphing.c:6157 ../src/graphing.c:6282
 msgid "Plot Window"
 msgstr "सञ्झ्याल उतार्नुहोस्"
 
 #.
 #. * X range
 #.
-#: ../src/graphing.c:2690 ../src/graphing.c:2745
+#: ../src/graphing.c:6166 ../src/graphing.c:6291
 msgid "X from:"
 msgstr "यसबाट एक्स:"
 
 #.
 #. * Y range
 #.
-#: ../src/graphing.c:2696 ../src/graphing.c:2752
+#: ../src/graphing.c:6179 ../src/graphing.c:6303
 msgid "Y from:"
 msgstr "यसबाट वाई:"
 
-#: ../src/graphing.c:2711
+#. fit dependent axis?
+#: ../src/graphing.c:6190 ../src/graphing.c:6325
+#, fuzzy
+msgid "Fit dependent axis"
+msgstr "आश्रित अक्ष्य रेखा मिलाउनुहोस्"
+
+#: ../src/graphing.c:6234
 msgid "Function / Expression"
 msgstr "प्रकार्य / अभिव्यक्ति"
 
-#: ../src/graphing.c:2716
-msgid ""
-"Type a function name or an expression involving the x and y variables (or "
-"the z variable which will be z=x+iy) in the boxes below to graph them.  "
-"Functions with one argument only will be passed a complex number."
-msgstr ""
-"प्रकार्य नामहरू वा अभिव्यक्तीहरू एक्स र वाई चलहरू (वा जेड जुन जेड=एक्स+आईवाई) समाहित "
-"बाकसहरू तल लेखचित्रमा टाइप गर्नुहोस्।  एउटा तर्क निहित कार्यगत मात्रे जटिल अङ्कलाई पार "
-"गराउने छ।"
-
 #.
 #. * Z range
 #.
-#: ../src/graphing.c:2759
-msgid "Z from:"
-msgstr "यसबाट जेट:"
+#: ../src/graphing.c:6315
+#, fuzzy
+msgid "Dependent axis from:"
+msgstr "आश्रित अक्ष्य रेखा मिलाउनुहोस्"
 
-#: ../src/graphing.c:2773
+#: ../src/graphing.c:6346
 msgid "Function _line plot"
 msgstr "प्रकार्य रेखा प्लट"
 
-#: ../src/graphing.c:2777
+#: ../src/graphing.c:6350
 msgid "_Surface plot"
 msgstr "सतह प्लट"
 
-#: ../src/graphing.c:2977 ../src/graphing.c:3180
+#: ../src/graphing.c:6564 ../src/graphing.c:6750 ../src/graphing.c:6877
+#: ../src/graphing.c:7006 ../src/graphing.c:7111
 msgid "No functions to plot or no functions could be parsed"
 msgstr "प्लट गर्नका लागि कुनै प्रकार्य छैन वा कुनै प्रकार्यहरू पद वर्णन गर्न सकेन"
 
-#: ../src/graphing.c:3008 ../src/graphing.c:3211
-msgid "Invalid X range"
+#: ../src/graphing.c:6597 ../src/graphing.c:6603 ../src/graphing.c:6773
+#: ../src/graphing.c:6779 ../src/graphing.c:6884 ../src/graphing.c:6907
+#: ../src/graphing.c:6913 ../src/graphing.c:7029 ../src/graphing.c:7035
+#: ../src/graphing.c:7134 ../src/graphing.c:7140
+#, fuzzy, c-format
+msgid "Invalid %s range"
 msgstr "अवैध एक्स दायरा"
 
-#: ../src/graphing.c:3013 ../src/graphing.c:3216
-msgid "Invalid Y range"
-msgstr "अवैध वाई दायरा"
-
-#: ../src/graphing.c:3018
-msgid "Invalid Z range"
-msgstr "अवैध जेट दायरा"
+#: ../src/graphing.c:6609
+#, fuzzy
+msgid "Invalid dependent range"
+msgstr "अवैध दायरा"
 
-#: ../src/graphing.c:3169
-msgid "Only specify x and y, or z, not all at once."
+#: ../src/graphing.c:6871
+#, fuzzy, c-format
+msgid "Only specify %s and %s, or %s, not all at once."
 msgstr "केबल x वा y निर्दिष्ट गर्दछ, z वा, सबै एकैपटकमा होइन।"
 
-#: ../src/graphing.c:3188
-msgid "Invalid t range"
-msgstr "अवैध दायरा"
-
-#: ../src/graphing.c:3314
+#: ../src/graphing.c:7238
 msgid "Create Plot"
 msgstr "प्लट सिर्जना गर्नुहोस्"
 
-#: ../src/graphing.c:3354 ../src/graphing.c:3499
+#: ../src/graphing.c:7278 ../src/graphing.c:7448 ../src/graphing.c:7479
+#: ../src/graphing.c:7500 ../src/graphing.c:7540 ../src/graphing.c:7564
+#: ../src/graphing.c:7676 ../src/graphing.c:7800 ../src/graphing.c:7937
+#: ../src/graphing.c:8094 ../src/graphing.c:8241 ../src/graphing.c:8264
+#: ../src/graphing.c:8861 ../src/graphing.c:9148 ../src/graphing.c:9367
+#: ../src/graphing.c:9607 ../src/graphing.c:9935 ../src/graphing.c:10167
+#: ../src/graphing.c:10256 ../src/graphing.c:10366 ../src/graphing.c:10397
+#: ../src/graphing.c:10426 ../src/graphing.c:10452 ../src/graphing.c:10481
+#: ../src/graphing.c:10574 ../src/graphing.c:10663 ../src/graphing.c:10688
+#: ../src/graphing.c:10721 ../src/graphing.c:10769
+#, c-format
+msgid "%s: Plotting in progress, cannot call %s"
+msgstr ""
+
+#: ../src/graphing.c:7286 ../src/graphing.c:7819
 #, c-format
 msgid "%s: argument not a function"
 msgstr "%s: तर्क एउटा प्रकार्य होइन"
 
-#: ../src/graphing.c:3364
+#: ../src/graphing.c:7296
 #, c-format
 msgid "%s: only one function supported"
 msgstr "%s: मान्य एउटा मात्र प्रकार्य हो"
 
-#: ../src/graphing.c:3431 ../src/graphing.c:3550 ../src/graphing.c:3679
-#: ../src/graphing.c:3810
+#: ../src/graphing.c:7319
+#, fuzzy
+msgid "Graph limits not given as a 4-vector or a 6-vector"
+msgstr "लेखचित्र सीमाहरू ४-भेक्टरको रूपमा दिइएको छैन"
+
+#: ../src/graphing.c:7375 ../src/graphing.c:7629 ../src/graphing.c:7746
+#: ../src/graphing.c:7882 ../src/graphing.c:8031 ../src/graphing.c:8186
+#: ../src/graphing.c:10036
 #, c-format
 msgid "%s: invalid X range"
 msgstr "%s: अवैध एक्स दायरा"
 
-#: ../src/graphing.c:3436 ../src/graphing.c:3555 ../src/graphing.c:3684
-#: ../src/graphing.c:3815
+#: ../src/graphing.c:7380 ../src/graphing.c:7634 ../src/graphing.c:7751
+#: ../src/graphing.c:7887 ../src/graphing.c:8036 ../src/graphing.c:8191
+#: ../src/graphing.c:10041
 #, c-format
 msgid "%s: invalid Y range"
 msgstr "%s: अवैध वाई दायरा"
 
-#: ../src/graphing.c:3441
+#: ../src/graphing.c:7385 ../src/graphing.c:10046
 #, c-format
 msgid "%s: invalid Z range"
 msgstr "%s: अवैध जेट दायरा"
 
-#: ../src/graphing.c:3494
+#: ../src/graphing.c:7458
+#, fuzzy, c-format
+msgid "%s: dx must be positive"
+msgstr "%s: रङ एउटा स्ट्रिङ हुनै पर्छ"
+
+#: ../src/graphing.c:7465 ../src/graphing.c:7484
 #, c-format
-msgid "%s: only up to 10 functions supported"
-msgstr "%s: मात्र १० सम्मका प्रकार्यहरू मान्य छन्"
+msgid "%s: Slope field not active"
+msgstr ""
+
+#: ../src/graphing.c:7511
+#, fuzzy, c-format
+msgid "%s: dt must be positive"
+msgstr "%s: रङ एउटा स्ट्रिङ हुनै पर्छ"
+
+#: ../src/graphing.c:7517
+#, fuzzy, c-format
+msgid "%s: tlen must be positive"
+msgstr "%s: रङ एउटा स्ट्रिङ हुनै पर्छ"
 
-#: ../src/graphing.c:3598
+#: ../src/graphing.c:7525 ../src/graphing.c:7546
+#, c-format
+msgid "%s: Vector field not active"
+msgstr ""
+
+#: ../src/graphing.c:7571 ../src/graphing.c:8101
+#, fuzzy, c-format
+msgid "%s: First argument must be a function"
+msgstr "%s: पहिलो तर्क प्रकार्य हुनुपर्दछ"
+
+#: ../src/graphing.c:7687 ../src/graphing.c:7945
 #, c-format
 msgid "%s: First two arguments must be functions"
 msgstr "%s: पहिलो दुई तर्कहरू प्रकार्यहरू हुनुपर्दछ"
 
-#: ../src/graphing.c:3689 ../src/graphing.c:3820
+#: ../src/graphing.c:7814
+#, c-format
+msgid "%s: only up to 10 functions supported"
+msgstr "%s: मात्र १० सम्मका प्रकार्यहरू मान्य छन्"
+
+#: ../src/graphing.c:7840
+#, fuzzy
+msgid "Graph limits not given as a 2-vector or a 4-vector"
+msgstr "लेखचित्र सीमाहरू ४-भेक्टरको रूपमा दिइएको छैन"
+
+#: ../src/graphing.c:8041 ../src/graphing.c:8196
 #, c-format
 msgid "%s: invalid T range"
 msgstr "%s: अवैध दायरा"
 
-#: ../src/graphing.c:3731
+#: ../src/graphing.c:8422
 #, c-format
-msgid "%s: First argument must be functions"
-msgstr "%s: पहिलो तर्क प्रकार्य हुनुपर्दछ"
+msgid ""
+"%s: Not in line plot mode.  Perhaps run LinePlot or LinePlotClear first."
+msgstr ""
 
-#: ../src/graphing.c:3875 ../src/graphing.c:3923
-#, c-format
+#: ../src/graphing.c:8543 ../src/graphing.c:8624
+#, fuzzy, c-format
 msgid ""
-"%s: Line should be given as a real, n by 2 matrix with columns for x and y, "
-"n>=2"
-msgstr "%s: रेखा सत्य रूपमा दिईनुपर्दछ, स्तम्भसँगै २ म्याट्रिक्सद्वारा एन, एक्स र वाई का लागि एन>=२"
+"%s: Points should be given as a real, n by 2 matrix with columns for x and "
+"y, n>=%d, or as a complex valued n by 1 matrix"
+msgstr ""
+"%s: रेखा सत्य रूपमा दिईनुपर्दछ, स्तम्भसँगै २ म्याट्रिक्सद्वारा एन, एक्स र वाई का लागि एन>=२"
 
-#: ../src/graphing.c:3962
+#: ../src/graphing.c:8553
 #, c-format
-msgid "%s: Wrong number of arguments"
-msgstr "%s: तर्कहरूको गलत अङ्क"
+msgid ""
+"%s: If points are given as an n by 2 matrix, then this matrix must be real"
+msgstr ""
 
-#: ../src/graphing.c:4001
+#: ../src/graphing.c:8663 ../src/graphing.c:8726
+#, fuzzy, c-format
+msgid ""
+"%s: Points should be given as a real, n by 3 matrix with columns for x, y "
+"and z, n>=%d"
+msgstr ""
+"%s: रेखा सत्य रूपमा दिईनुपर्दछ, स्तम्भसँगै २ म्याट्रिक्सद्वारा एन, एक्स र वाई का लागि एन>=२"
+
+#: ../src/graphing.c:8778
 #, c-format
 msgid "%s: No color specified"
 msgstr "%s: कुनै रङ तोकिएको छैन"
 
-#: ../src/graphing.c:4013
+#: ../src/graphing.c:8783 ../src/graphing.c:8790
+#, fuzzy, c-format
+msgid "%s: Cannot parse color '%s'"
+msgstr "'%s' प्लगइन खोल्न सकिँदैन !"
+
+#: ../src/graphing.c:8804
 #, c-format
-msgid "%s: Color must be a string"
-msgstr "%s: रङ एउटा स्ट्रिङ हुनै पर्छ"
+msgid ""
+"%s: A vector giving color should be a 3-vector of real numbers between 0 and "
+"1"
+msgstr ""
+
+#: ../src/graphing.c:8820
+#, c-format
+msgid ""
+"%s: Warning: Values for red, green, or blue out of range (0 to 1), I will "
+"clip them to this interval"
+msgstr ""
 
-#: ../src/graphing.c:4022
+#: ../src/graphing.c:8837
 #, c-format
-msgid "%s: No thicnkess specified"
+msgid ""
+"%s: Color must be a string or a three-vector of rgb values (between 0 and 1)"
+msgstr ""
+
+#: ../src/graphing.c:8880 ../src/graphing.c:9167 ../src/graphing.c:9388
+#: ../src/graphing.c:9628
+#, c-format
+msgid "%s: Wrong number of arguments"
+msgstr "%s: तर्कहरूको गलत अङ्क"
+
+#: ../src/graphing.c:8950 ../src/graphing.c:9221 ../src/graphing.c:9454
+#: ../src/graphing.c:9688
+#, fuzzy, c-format
+msgid "%s: No thickness specified"
 msgstr "%s: कुनै मोटाइपन निदिष्ट गरिएको छैन"
 
-#: ../src/graphing.c:4038
+#: ../src/graphing.c:8973 ../src/graphing.c:9244 ../src/graphing.c:9479
+#: ../src/graphing.c:9713
+#, fuzzy, c-format
+msgid "%s: No window specified"
+msgstr "%s: कुनै रङ तोकिएको छैन"
+
+#: ../src/graphing.c:9021 ../src/graphing.c:9046
 #, c-format
-msgid "%s: Unknown style"
+msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\""
+msgstr ""
+
+#: ../src/graphing.c:9056 ../src/graphing.c:9288 ../src/graphing.c:9531
+#: ../src/graphing.c:9765
+#, fuzzy, c-format
+msgid "%s: No legend specified"
+msgstr "%s: कुनै रङ तोकिएको छैन"
+
+#: ../src/graphing.c:9070 ../src/graphing.c:9302 ../src/graphing.c:9546
+#: ../src/graphing.c:9780
+#, fuzzy, c-format
+msgid "%s: Legend must be a string"
+msgstr "%s: रङ एउटा स्ट्रिङ हुनै पर्छ"
+
+#: ../src/graphing.c:9081
+#, fuzzy, c-format
+msgid "%s: Unknown style: %s"
 msgstr "%s: अज्ञात शैली"
 
-#: ../src/graphing.c:4045
+#: ../src/graphing.c:9090 ../src/graphing.c:9318 ../src/graphing.c:9564
+#: ../src/graphing.c:9798
 #, c-format
 msgid "%s: Bad parameter"
 msgstr "%s: खराब परामिति"
 
-#: ../src/graphing.c:4123
+#: ../src/graphing.c:9311 ../src/graphing.c:9556 ../src/graphing.c:9790
+#, c-format
+msgid "%s: Unknown style"
+msgstr "%s: अज्ञात शैली"
+
+#: ../src/graphing.c:9852 ../src/graphing.c:9915
+#, fuzzy, c-format
+msgid ""
+"%s: Surface should be given as a real, n by 3 matrix with columns for x, y, "
+"z, where n>=3"
+msgstr ""
+"%s: रेखा सत्य रूपमा दिईनुपर्दछ, स्तम्भसँगै २ म्याट्रिक्सद्वारा एन, एक्स र वाई का लागि एन>=२"
+
+#: ../src/graphing.c:9943
+#, fuzzy, c-format
+msgid "%s: argument not a matrix of data"
+msgstr "%s: तर्क एउटा प्रकार्य होइन"
+
+#: ../src/graphing.c:10127
+#, c-format
+msgid "%s: Surface grid data should be given as a real matrix "
+msgstr ""
+
+#: ../src/graphing.c:10173
+#, fuzzy, c-format
+msgid "%s: first argument not a matrix of data"
+msgstr "%s: तर्क एउटा प्रकार्य होइन"
+
+#: ../src/graphing.c:10180
+#, fuzzy, c-format
+msgid "%s: second argument not a 4 or 6 element vector of limits"
+msgstr "%s: तर्कहरू तेर्सो भेक्टरहरू होइनन्"
+
+#: ../src/graphing.c:10197
+#, fuzzy, c-format
+msgid "%s: too many arguments or last argument not a string label"
+msgstr "%s:निकै धेरै तर्कहरू, बढीमा %d हुनुपर्दछ"
+
+#: ../src/graphing.c:10263
+#, fuzzy, c-format
+msgid "%s: first argument not a nonempty string"
+msgstr "%s: ध्वजाहरू तर्क स्ट्रिङ हुनै पर्दछ"
+
+#: ../src/graphing.c:10271
+#, c-format
+msgid "%s: type not specified and filename has no extension"
+msgstr ""
+
+#: ../src/graphing.c:10280
+#, fuzzy, c-format
+msgid "%s: second argument not a nonempty string"
+msgstr "%s: भेक्टर तर्क मान मात्र होइन"
+
+#: ../src/graphing.c:10292
+#, c-format
+msgid "%s: plot canvas not active, cannot export"
+msgstr ""
+
+#: ../src/graphing.c:10301 ../src/graphing.c:10315 ../src/graphing.c:10338
+#, fuzzy, c-format
+msgid "%s: export failed"
+msgstr "निर्यात असफल"
+
+#: ../src/graphing.c:10351
+#, c-format
+msgid "%s: unknown file type, can be \"png\", \"eps\", or \"ps\"."
+msgstr ""
+
+#: ../src/graphing.c:10488
+#, fuzzy
+msgid "Variable names not given in a 4-vector"
+msgstr "लेखचित्र सीमाहरू ४-भेक्टरको रूपमा दिइएको छैन"
+
+#: ../src/graphing.c:10498 ../src/graphing.c:10507 ../src/graphing.c:10516
+#: ../src/graphing.c:10525 ../src/graphing.c:10591 ../src/graphing.c:10600
+#: ../src/graphing.c:10609
+msgid "Variable names should be strings"
+msgstr ""
+
+#: ../src/graphing.c:10532 ../src/graphing.c:10615
+#, fuzzy
+msgid "Variable names must be valid identifiers"
+msgstr "चल '%s' ले सुरुआत बिहिन प्रयोग गर्यो"
+
+#: ../src/graphing.c:10541 ../src/graphing.c:10621
+msgid "Variable names must be mutually distinct"
+msgstr ""
+
+#: ../src/graphing.c:10581
+#, fuzzy
+msgid "Variable names not given in a 3-vector"
+msgstr "लेखचित्र सीमाहरू ४-भेक्टरको रूपमा दिइएको छैन"
+
+#: ../src/graphing.c:10804
 msgid "Plotting"
 msgstr "प्लटिङ"
 
 #. internal
-#: ../src/graphing.c:4125
+#: ../src/graphing.c:10806
 msgid ""
 "Plot a function with a line.  First come the functions (up to 10) then "
 "optionally limits as x1,x2,y1,y2"
@@ -3734,7 +5206,7 @@ msgstr ""
 "एउटा रेखासँग कार्य प्लट गर्नुहोस्। पहिले कार्य आउछ (१० सम्म) त्यसपछि वैकल्पिक सीमाहरू रूपमा "
 "एक्स१, एक्स२, वाई१, वाई२"
 
-#: ../src/graphing.c:4126
+#: ../src/graphing.c:10807
 msgid ""
 "Plot a parametric function with a line.  First come the functions for x and "
 "y then optionally the t limits as t1,t2,tinc, then optionally the limits as "
@@ -3744,7 +5216,7 @@ msgstr ""
 "आउछ त्यसपछि वैकल्पिक टि दायराहरू t1,t2,tinc को रूपमा, त्यसपछि वैकल्पिक दायराहरू x1,x2,"
 "y1,y2 को रूपमा"
 
-#: ../src/graphing.c:4127
+#: ../src/graphing.c:10808
 msgid ""
 "Plot a parametric complex valued function with a line.  First comes the "
 "function that returns x+iy then optionally the t limits as t1,t2,tinc, then "
@@ -3754,7 +5226,44 @@ msgstr ""
 "प्रकार्य आउने छ त्यसपछि वैकल्पिक रूपमा टि दायरा t1,t2,tinc को रूपमा, र वैकल्पिक "
 "दायराहरू x1,x2,y1,y2 को रूपमा"
 
-#: ../src/graphing.c:4128
+#: ../src/graphing.c:10810
+#, fuzzy
+msgid ""
+"Draw a slope field.  First comes the function dy/dx in terms of x and y (or "
+"a complex z) then optionally the limits as x1,x2,y1,y2"
+msgstr ""
+"एउटा रेखासँग कार्य प्लट गर्नुहोस्। पहिले कार्य आउछ (१० सम्म) त्यसपछि वैकल्पिक सीमाहरू रूपमा "
+"एक्स१, एक्स२, वाई१, वाई२"
+
+#: ../src/graphing.c:10811
+#, fuzzy
+msgid ""
+"Draw a vector field.  First come the functions dx/dt and dy/dt in terms of x "
+"and y then optionally the limits as x1,x2,y1,y2"
+msgstr ""
+"एउटा रेखासँग कार्य प्लट गर्नुहोस्। पहिले कार्य आउछ (१० सम्म) त्यसपछि वैकल्पिक सीमाहरू रूपमा "
+"एक्स१, एक्स२, वाई१, वाई२"
+
+#: ../src/graphing.c:10813
+msgid ""
+"Draw a solution for a slope field starting at x,y and using dx as increment"
+msgstr ""
+
+#: ../src/graphing.c:10814
+msgid "Clear all the slopefield solutions"
+msgstr ""
+
+#: ../src/graphing.c:10816
+msgid ""
+"Draw a solution for a vector field starting at x,y, using dt as increment "
+"for tlen units"
+msgstr ""
+
+#: ../src/graphing.c:10817
+msgid "Clear all the vectorfield solutions"
+msgstr ""
+
+#: ../src/graphing.c:10820
 msgid ""
 "Plot a surface function which takes either two arguments or a complex "
 "number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
@@ -3762,250 +5271,380 @@ msgstr ""
 "सतह कार्य प्लट गर्नुहोस् जस्ले दुई तर्कहरू वा एउटा जटिल अङ्क लिन्छ। पहिले प्रकार्य आउछ "
 "त्यसपछि वैकल्पिक सीमाहरू एक्स१, एक्स२, वाई१, वा, जेड१, जेड२ को रूपमा"
 
-#: ../src/graphing.c:4130
+#: ../src/graphing.c:10822
+#, fuzzy
+msgid "Show the surface (3d) plot window and clear out functions"
+msgstr "रेखा प्लट सञ्झ्याल देखाउनुहोस् र प्रकार्यहरू हटाउनुहोस्"
+
+#: ../src/graphing.c:10824
+msgid ""
+"Plot surface data given as n by 3 matrix (n>=3) of data with each row being "
+"x,y,z.  Optionally can pass a label string and limits.  If no limits passed, "
+"limits computed from data."
+msgstr ""
+
+#: ../src/graphing.c:10825
+msgid ""
+"Plot surface data given as a matrix (where rows are the x coordinate and "
+"columns are the y coordinate), the limits are given as [x1,x2,y1,y2] or "
+"optionally [x1,x2,y1,y2,z1,z2], and optionally a string for the label."
+msgstr ""
+
+#: ../src/graphing.c:10826
+#, fuzzy
+msgid ""
+"Draw a line from x1,y1,z1 to x2,y2,z2 on the surface (3d) plot.  x1,y1,z1,x2,"
+"y2,z2 can be replaced by a n by 3 matrix for a longer line"
+msgstr ""
+"एक्स१, वाई१ देखी एक्स२, वाई२ बाट एउटा रेखा कोर्नुहोस्।  एक्स१, वाई१, एक्स२, वाई२ एउटा "
+"लामो पङ्गतीका लागि एन द्वारा दुई म्याट्रिक्स द्वारा पुन: स्थापना हुन्छ"
+
+#: ../src/graphing.c:10827
+#, fuzzy
+msgid ""
+"Draw a point at x,y,z on the surface (3d) plot.  x,y,z can be replaced by a "
+"n by 3 matrix for more points."
+msgstr ""
+"एक्स१, वाई१ देखी एक्स२, वाई२ बाट एउटा रेखा कोर्नुहोस्।  एक्स१, वाई१, एक्स२, वाई२ एउटा "
+"लामो पङ्गतीका लागि एन द्वारा दुई म्याट्रिक्स द्वारा पुन: स्थापना हुन्छ"
+
+#: ../src/graphing.c:10829
 msgid "Show the line plot window and clear out functions"
 msgstr "रेखा प्लट सञ्झ्याल देखाउनुहोस् र प्रकार्यहरू हटाउनुहोस्"
 
-#: ../src/graphing.c:4131
+#: ../src/graphing.c:10830
+#, fuzzy
 msgid ""
 "Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
-"matrix for a longer line"
+"matrix for a longer line."
+msgstr ""
+"एक्स१, वाई१ देखी एक्स२, वाई२ बाट एउटा रेखा कोर्नुहोस्।  एक्स१, वाई१, एक्स२, वाई२ एउटा "
+"लामो पङ्गतीका लागि एन द्वारा दुई म्याट्रिक्स द्वारा पुन: स्थापना हुन्छ"
+
+#: ../src/graphing.c:10831
+#, fuzzy
+msgid ""
+"Draw a point at x,y.  x,y can be replaced by a n by 2 matrix for more points."
 msgstr ""
 "एक्स१, वाई१ देखी एक्स२, वाई२ बाट एउटा रेखा कोर्नुहोस्।  एक्स१, वाई१, एक्स२, वाई२ एउटा "
 "लामो पङ्गतीका लागि एन द्वारा दुई म्याट्रिक्स द्वारा पुन: स्थापना हुन्छ"
 
-#: ../src/graphing.c:4133
+#: ../src/graphing.c:10833
+msgid "Freeze the plot canvas, that is, inhibit drawing"
+msgstr ""
+
+#: ../src/graphing.c:10834
+msgid "Thaw the plot canvas and redraw the plot immediately"
+msgstr ""
+
+#: ../src/graphing.c:10835
+msgid "Raise the plot window, and create the window if necessary"
+msgstr ""
+
+#: ../src/graphing.c:10837
+msgid "Wait for a click on the line plot window, return the location."
+msgstr ""
+
+#: ../src/graphing.c:10838
+msgid "Return current mouse location on the line plot window."
+msgstr ""
+
+#: ../src/graphing.c:10840
+msgid ""
+"Export the current contents of the plot canvas to a file.  The file type is "
+"given by the string type, which can be \"png\", \"eps\", or \"ps\"."
+msgstr ""
+
+#: ../src/graphing.c:10842
+msgid "Number of slopefield ticks as a vector [vertical,horizontal]."
+msgstr ""
+
+#: ../src/graphing.c:10843
+msgid "Number of vectorfield ticks as a vector [vertical,horizontal]."
+msgstr ""
+
+#: ../src/graphing.c:10844
+msgid ""
+"Default names used by all 2D plot functions.  Should be a 4 vector of "
+"strings or identifiers [x,y,z,t]."
+msgstr ""
+
+#: ../src/graphing.c:10845
+msgid ""
+"Default names used by surface plot functions.  Should be a 3 vector of "
+"strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)."
+msgstr ""
+
+#: ../src/graphing.c:10847
+msgid ""
+"Normalize vectorfields if true.  That is, only show direction and not "
+"magnitude."
+msgstr ""
+
+#: ../src/graphing.c:10848
+msgid "If to draw legends or not on line plots."
+msgstr ""
+
+#: ../src/graphing.c:10849
+msgid "If to draw axis labels on line plots."
+msgstr ""
+
+#: ../src/graphing.c:10851
+msgid "If to draw legends or not on surface plots."
+msgstr ""
+
+#: ../src/graphing.c:10853
 msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
 msgstr "रेखा प्लट गर्ने सञ्झ्याल(सिमाहरू) [एक्स१,एक्स२,वाई१,वाई२] फारमको ४-भेक्टरको रूपमा"
 
-#: ../src/graphing.c:4134
+#: ../src/graphing.c:10854
 msgid ""
 "Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
 "z2]"
-msgstr "सतह प्लट गर्ने सञ्झ्याल(सिमाहरू) [एक्स१,एक्स२,वाई१,वाई२,जेड१,जेड२] फारमको ६-भेक्टरको रूपमा"
+msgstr ""
+"सतह प्लट गर्ने सञ्झ्याल(सिमाहरू) [एक्स१,एक्स२,वाई१,वाई२,जेड१,जेड२] फारमको ६-भेक्टरको रूपमा"
 
-#: ../src/matop.c:538
+#: ../src/matop.c:690
 msgid "Determinant of a non-square matrix is undefined"
 msgstr "अ-वर्ग म्याट्रिक्स को डिटरमिनेन्ट परिभाषित गरिएको छैन"
 
-#: ../src/mpwrap.c:487
+#: ../src/matrixw.c:622 ../src/matrixw.c:700
+msgid "Trying to increment a nonvalue"
+msgstr ""
+
+#: ../src/mpwrap.c:520
 msgid "Integer exponent too large to compute"
 msgstr "इनटिजर एक्सपोनेन्ट गणना गर्नका लागि निकै ठूलो"
 
-#: ../src/mpwrap.c:1339
+#: ../src/mpwrap.c:1488
 msgid "Can't do modulo of floats or rationals!"
 msgstr "उत्प्लावहरू मोड्यूलो वा राशनल गर्न सकिँदैन !"
 
-#: ../src/mpwrap.c:1353
+#: ../src/mpwrap.c:1502
 msgid "Can't do GCD of floats or rationals!"
 msgstr "उत्प्लावहरूको जि सि डि वा राशनल गर्न सकिँदैन !"
 
-#: ../src/mpwrap.c:1380
+#: ../src/mpwrap.c:1529
 msgid "Can't modulo invert non integers!"
 msgstr "इन्टिजर नभएकाहरूलाई मोड्यूलो उल्टो गर्न सकिँदैन !"
 
-#: ../src/mpwrap.c:1401
-msgid "Can't get jacobi symbols of floats or rationals!"
+#: ../src/mpwrap.c:1550
+#, fuzzy
+msgid "Can't get Jacobi symbols of floats or rationals!"
 msgstr "उत्प्लावहरूको जाकोवि सङ्केतहरू वा युक्तिसमगतहरू प्राप्त गर्न सकिँदैन !"
 
-#: ../src/mpwrap.c:1420
-msgid "Can't get legendre symbols of floats or rationals!"
+#: ../src/mpwrap.c:1569
+#, fuzzy
+msgid "Can't get Legendre symbols of floats or rationals!"
 msgstr "उत्प्लावहरूको लेजेनड्रे सङ्केतहरू वा रासनलहरू प्राप्त गर्न सकिँदैन !"
 
-#: ../src/mpwrap.c:1439
-msgid "Can't get jacobi symbol with Kronecker extension of floats or rationals!"
+#: ../src/mpwrap.c:1588
+#, fuzzy
+msgid ""
+"Can't get Jacobi symbol with Kronecker extension of floats or rationals!"
 msgstr "उत्प्लावहरूको क्रोनेकर विस्तारसँग जाकोवि सङ्केतहरू वा रासनलहरू प्राप्त गर्न सकिँदैन !"
 
-#: ../src/mpwrap.c:1448
+#: ../src/mpwrap.c:1597
 msgid "Lucas must get an integer argument!"
 msgstr "लुकासले एउटा इन्टिजर तर्क पाउनै पर्दछ !"
 
-#: ../src/mpwrap.c:1454
-msgid "Number too large to compute lucas number!"
+#: ../src/mpwrap.c:1603
+#, fuzzy
+msgid "Number too large to compute Lucas number!"
 msgstr "लुकास अङ्क गणना गर्न अङ्क निकै ठूलो !"
 
-#: ../src/mpwrap.c:1459
-msgid "No such thing as negative lucas numbers!"
+#: ../src/mpwrap.c:1608
+#, fuzzy
+msgid "No such thing as negative Lucas numbers!"
 msgstr "नकारात्मक लुकास अङ्कहरूको रूपमा कुनै त्यस्तो वस्तु छैन !"
 
-#: ../src/mpwrap.c:1474
+#: ../src/mpwrap.c:1623
 msgid "Cannot get next prime after non-integer!"
 msgstr "नन-इन्टिजर पछि अर्को अभाज्य प्राप्त गर्न सकिँदैन !"
 
-#: ../src/mpwrap.c:1494 ../src/mpwrap.c:1507 ../src/mpwrap.c:1520
-#: ../src/mpwrap.c:1533
+#: ../src/mpwrap.c:1643 ../src/mpwrap.c:1656 ../src/mpwrap.c:1669
+#: ../src/mpwrap.c:1682
 #, c-format
 msgid "%s: can't work on non-integers!"
 msgstr "%s: नन-इन्टिजरहरूमा काम गर्न सकिँदैन !"
 
-#: ../src/mpwrap.c:1575 ../src/mpwrap.c:1615
+#: ../src/mpwrap.c:1725 ../src/mpwrap.c:1765
 msgid "Can't do factorials of rationals or floats!"
 msgstr "रासनलहरूको वा उत्प्लावहरूको फ्याक्टोरियलहरू गर्न सकिँदैन !"
 
-#: ../src/mpwrap.c:1581 ../src/mpwrap.c:1621
+#: ../src/mpwrap.c:1731 ../src/mpwrap.c:1771
 msgid "Number too large to compute factorial!"
 msgstr "फ्याक्टोरियल गणना गर्नका लागि सङ्ख्या निकै ठूलो !"
 
-#: ../src/mpwrap.c:1586 ../src/mpwrap.c:1626
+#: ../src/mpwrap.c:1736 ../src/mpwrap.c:1776
 msgid "Can't do factorials of negative numbers!"
 msgstr "ऋणात्मक सङ्ख्याहरूको फ्याक्टोरियल गर्न सकिँदैन !"
 
-#: ../src/mpwrap.c:1637
+#: ../src/mpwrap.c:1787
 msgid "Can't do binomials of rationals or floats!"
 msgstr "उचित वा उत्प्लवानको द्विपद गर्न सक्दैन!"
 
-#: ../src/mpwrap.c:1943 ../src/mpwrap.c:2011 ../src/mpwrap.c:4018
-#: ../src/mpwrap.c:4039
+#: ../src/mpwrap.c:2128 ../src/mpwrap.c:2198 ../src/mpwrap.c:4337
+#: ../src/mpwrap.c:4358
 #, c-format
 msgid "%s: Bad types for mod power"
 msgstr "%s: मोड घातका लागि खराब प्रकारहरू"
 
-#: ../src/mpwrap.c:1980
+#: ../src/mpwrap.c:2166
 #, c-format
 msgid "Can't invert %s modulo %s in %s"
 msgstr "%s मा %s मोड्यूलो %s लाई उल्टो पार्न सकिँदैन"
 
-#: ../src/mpwrap.c:2299
+#: ../src/mpwrap.c:2488
 msgid "Can't make random integer from a non-integer"
 msgstr "नन-इन्टिजरबाट अनियमित इन्टिजर बनाउन सकिँदैन"
 
-#: ../src/mpwrap.c:2304
+#: ../src/mpwrap.c:2493
 msgid "Range for random integer must be positive"
 msgstr "अनियमित इन्टिजरका लागि दायरा धनात्मक हुनै पर्दछ"
 
-#: ../src/mpwrap.c:2489 ../src/mpwrap.c:2517
+#: ../src/mpwrap.c:2679 ../src/mpwrap.c:2707
 msgid "Can't get numerator of floating types"
 msgstr "उत्प्लावन प्रकारहरूको न्यूमरेटर प्राप्त गर्न सकिँदैन"
 
-#: ../src/mpwrap.c:3279 ../src/mpwrap.c:4721 ../src/mpwrap.c:4733
+#: ../src/mpwrap.c:3531 ../src/mpwrap.c:5050 ../src/mpwrap.c:5072
 msgid "Can't compare complex numbers"
 msgstr "जटिल सङ्ख्याहरू तुलना गर्न सकिँदैन"
 
-#: ../src/mpwrap.c:3721
+#: ../src/mpwrap.c:4013
 msgid "Can't modulo complex numbers"
 msgstr "जटिल सङ्ख्याहरूलाई मोड्यूलो गर्न सकिँदैन"
 
-#: ../src/mpwrap.c:3744
+#: ../src/mpwrap.c:4036
 #, c-format
 msgid "Inverse of %s modulo %s not found!"
 msgstr "%s मोड्यूलोको %s उल्टो फेला परेन !"
 
-#: ../src/mpwrap.c:3753
+#: ../src/mpwrap.c:4045
 msgid "Can't do modulo invert on complex numbers"
 msgstr "जटिल सङ्ख्याहरूमा मोड्यूलो उल्टो गर्न सकिँदैन"
 
-#: ../src/mpwrap.c:3770
+#: ../src/mpwrap.c:4062
 msgid "Can't GCD complex numbers"
 msgstr "जटिल सङ्ख्याहरूमा जी सी डी गर्न सकिँदैन"
 
-#: ../src/mpwrap.c:3799
+#: ../src/mpwrap.c:4091
 msgid "Can't LCM complex numbers"
 msgstr "जटिल सङ्ख्याहरू एल सी एम गर्न सकिँदैन"
 
-#: ../src/mpwrap.c:3816
-msgid "Can't get jacobi symbols of complex numbers"
+#: ../src/mpwrap.c:4108
+#, fuzzy
+msgid "Can't get Jacobi symbols of complex numbers"
 msgstr "जटिल सङ्ख्याहरूको जाकोवि सङ्केतहरू प्राप्त गर्न सकिँदैन"
 
-#: ../src/mpwrap.c:3832
-msgid "Can't get legendre symbols complex numbers"
+#: ../src/mpwrap.c:4124
+#, fuzzy
+msgid "Can't get Legendre symbols of complex numbers"
 msgstr "लेजेन्ड्रे सङ्केतको जटिल सङ्ख्याहरू प्राप्त गर्न सकिँदैन"
 
-#: ../src/mpwrap.c:3848
-msgid "Can't get jacobi symbol with Kronecker extension for complex numbers"
+#: ../src/mpwrap.c:4140
+#, fuzzy
+msgid "Can't get Jacobi symbol with Kronecker extension for complex numbers"
 msgstr "जटिल सङ्ख्याहरूका लागि क्रोनेके विस्तासँग ज्याकोवि सङ्केत प्राप्त गर्न सकिँदैन"
 
-#: ../src/mpwrap.c:3864
-msgid "Can't get lucas number for complex numbers"
+#: ../src/mpwrap.c:4156
+#, fuzzy
+msgid "Can't get Lucas number for complex numbers"
 msgstr "जटिल सङ्ख्याहरूका लागि लुकास सङ्ख्या प्राप्त गर्न सकिँदैन"
 
-#: ../src/mpwrap.c:3880
+#: ../src/mpwrap.c:4172
 msgid "Can't get next prime for complex numbers"
 msgstr "जटिल अङ्कहरूका लागि अर्को अभाज्य प्राप्त गर्न सकिँदैन"
 
-#: ../src/mpwrap.c:3890 ../src/mpwrap.c:3902 ../src/mpwrap.c:3914
-#: ../src/mpwrap.c:3926
+#: ../src/mpwrap.c:4182 ../src/mpwrap.c:4194 ../src/mpwrap.c:4206
+#: ../src/mpwrap.c:4218
 #, c-format
 msgid "%s: can't work on complex numbers"
 msgstr "%s: जटिल अङ्कहरूमा काम गर्न सकिँदैन"
 
-#: ../src/mpwrap.c:4128 ../src/mpwrap.c:4206 ../src/mpwrap.c:4271
+#: ../src/mpwrap.c:4447 ../src/mpwrap.c:4525 ../src/mpwrap.c:4590
 #, c-format
 msgid "%s: can't take logarithm of 0"
 msgstr "%s: ० को लोगारिदम लिन सकिँदैन"
 
-#: ../src/mpwrap.c:4600
+#: ../src/mpwrap.c:4919
 msgid "arctan2 not defined for complex numbers"
 msgstr "जटिल सङ्ख्याका लागि arctan2 परिभाषित गरिएको छैन"
 
-#: ../src/mpwrap.c:4648
+#: ../src/mpwrap.c:4967
 msgid "Can't make random integer out of a complex number"
 msgstr "जटिल अङ्कबाट अनियमित इन्टिजर बनाउन सकिँदैन"
 
-#: ../src/mpwrap.c:4786 ../src/mpwrap.c:4803
+#: ../src/mpwrap.c:5129 ../src/mpwrap.c:5146
 msgid "Can't make factorials of complex numbers"
 msgstr "जटिल अङ्कहरूको फ्याक्टोरियलहरू बनाउन सकिँदैन"
 
-#: ../src/mpwrap.c:4820
+#: ../src/mpwrap.c:5163
 msgid "Can't make binomials of complex numbers"
 msgstr "जटिल सङ्ख्याहरूको द्विपद बनाउँन सक्दैन"
 
-#: ../src/mpwrap.c:5099 ../src/mpwrap.c:5121 ../src/mpwrap.c:5143
+#: ../src/mpwrap.c:5542 ../src/mpwrap.c:5553 ../src/mpwrap.c:5564
 msgid "Can't determine type of a complex number"
 msgstr "जटिल अङ्कको प्रकार छुट्टयाउन सकिँदैन"
 
-#: ../src/mpwrap.c:5235 ../src/mpwrap.c:5258
+#: ../src/mpwrap.c:5658 ../src/mpwrap.c:5681
 msgid "Can't convert complex number into integer"
 msgstr "जटिल अङ्कलाई इन्टिजरमा रूपान्तर गर्न सकिँदैन"
 
-#: ../src/mpwrap.c:5241 ../src/mpwrap.c:5264
+#: ../src/mpwrap.c:5664 ../src/mpwrap.c:5687
 msgid "Can't convert real number to integer"
 msgstr "सत्य अङ्क इन्टिजरमा रूपान्तर गर्न सकिँदैन"
 
-#: ../src/mpwrap.c:5245 ../src/mpwrap.c:5268
+#: ../src/mpwrap.c:5668 ../src/mpwrap.c:5691
 msgid "Integer too large for this operation"
 msgstr "यो सञ्चालनका लागि इन्टिजर निकै ठूलो"
 
-#: ../src/mpwrap.c:5281
+#: ../src/mpwrap.c:5704
 msgid "Can't convert complex number into a double"
 msgstr "जटिल अङ्कलाई डबलमा रूपान्तर गर्न सकिँदैन"
 
-#: ../src/mpwrap.c:5290
+#: ../src/mpwrap.c:5713
 msgid "Can't convert real number to double"
 msgstr "सत्य अङ्कलाई डबलमा रूपान्तर गर्न सकिँदैन"
 
-#: ../src/mpwrap.c:5296 ../src/mpwrap.c:5311
+#: ../src/mpwrap.c:5719 ../src/mpwrap.c:5734
 msgid "Number too large for this operation"
 msgstr "यो सञ्चालनका लागि अङ्क निकै ठूलो"
 
-#: ../src/plugin.c:147
+#: ../src/parseutil.c:57
+msgid "ERROR: local statement not the first statement in function definition"
+msgstr ""
+
+#: ../src/plugin.c:155
 msgid "Can't open plugin!"
 msgstr "प्लगइन खोल्न सकिँदैन !"
 
-#: ../src/plugin.c:162 ../src/plugin.c:170
+#: ../src/plugin.c:171 ../src/plugin.c:179
 msgid "Can't initialize plugin!"
 msgstr "प्लगइन सुरुआत गर्न सकिँदैन !"
 
-#: ../src/symbolic.c:665
+#: ../src/symbolic.c:676
 #, c-format
 msgid "%s: '%s' not a function of one variable"
 msgstr "%s: '%s' एउटा चलको प्रकार्य होइन"
 
-#: ../src/symbolic.c:698
+#: ../src/symbolic.c:709
 #, c-format
 msgid "%s: Cannot differentiate the '%s' function"
 msgstr "%s: प्रकार्य '%s' फरक गर्न सकिँदैन"
 
-#: ../src/symbolic.c:783
+#: ../src/symbolic.c:794
 msgid "Symbolic Operations"
 msgstr "साङ्केतिक सञ्चालनहरू"
 
-#: ../src/symbolic.c:786
+#: ../src/symbolic.c:797
 msgid ""
 "Attempt to symbolically differentiate the function f, where f is a function "
 "of one variable."
-msgstr "प्रकार्य एफ साङ्केतिक रूपमा फरक गर्न कोसिस गर्नुहोस्, जहाँ एफ एउटा चलको प्रकार्य हो।"
+msgstr ""
+"प्रकार्य एफ साङ्केतिक रूपमा फरक गर्न कोसिस गर्नुहोस्, जहाँ एफ एउटा चलको प्रकार्य हो।"
 
-#: ../src/symbolic.c:789
+#: ../src/symbolic.c:800
 msgid ""
 "Attempt to symbolically differentiate the function f, where f is a function "
 "of one variable, returns null if unsuccessful but is silent."
@@ -4044,86 +5683,175 @@ msgstr ""
 "यति हो, के यो रमाईलो छैन\n"
 "\n"
 
-#: ../src/util.c:96 ../src/util.c:115
+#: ../src/util.c:93 ../src/util.c:112
 msgid "Stack underflow!"
 msgstr "न्यून प्रवाहलाई थाक गर्नुहोस् !"
 
-#: ../ve/glade-helper.c:82 ../ve/glade-helper.c:114 ../ve/glade-helper.c:136
-msgid "(memory buffer)"
-msgstr "(स्मृती बफर)"
-
-#. markup
-#: ../ve/glade-helper.c:171 ../ve/glade-helper.c:224 ../ve/glade-helper.c:278
-msgid "Cannot load user interface"
-msgstr "प्रयोगकर्ता इन्टरफेस लोड गर्न सकिँदैन"
-
-#: ../ve/glade-helper.c:172
-#, c-format
-msgid ""
-"An error occurred while loading user interface element %s%s from file %s.  "
-"Possibly the glade interface description was corrupted.  %s cannot continue "
-"and will exit now.  You should check your installation of %s or reinstall %s."
+#: ../ve/ve-miscui.c:189
+msgid "_No"
 msgstr ""
-"फाइल %s बाट प्रयोगकर्ता इन्टरफेस तत्व %s%s लोड गर्दा एउटा त्रुटि भयो।संभवत ग्लेड इन्टरफेस "
-"दुषित थियो।  %s निरन्तर हुन सक्दैन र अहिले निस्कदैछ। तपाईँको %s को स्थापना जाँच गर्नुपर्नेछ "
-"वा %s पुन: स्थापना गर्नुहोस्।"
 
-#: ../ve/glade-helper.c:188
-#, c-format
-msgid ""
-"Glade file is on crack! Make sure the correct file is installed!\n"
-"file: %s widget: %s"
+#: ../ve/ve-miscui.c:194
+msgid "_Yes"
 msgstr ""
-"ग्लेड फाइल बिग्रेको छ ! सही फाइल स्थानपना भएकोमा निश्चित गर्नुहोस् !\n"
-"फाइल: %s विजेट: %s"
 
-#: ../ve/glade-helper.c:225
-#, c-format
-msgid ""
-"An error occurred while loading the user interface element %s%s from file %"
-"s. CList type widget should have %d column. Possibly the glade interface "
-"description was corrupted. %s cannot continue and will exit now. You should "
-"check your installation of %s or reinstall %s."
-msgid_plural ""
-"An error occurred while loading the user interface element %s%s from file %"
-"s. CList type widget should have %d columns. Possibly the glade interface "
-"description was corrupted. %s cannot continue and will exit now. You should "
-"check your installation of %s or reinstall %s."
-msgstr[0] ""
-"फाइल %s बाट प्रयोगकर्ता इन्टरफेस तत्व %s%s लोड गर्दा एउटा त्रुटि भयो। सि सूची प्रकारको "
-"विजेटसँग %d स्तम्भ हुनुपर्दछ। संभवत ग्लेड इन्टरफेस वर्णन दुषित भएको छ। %s निरन्तर हुन सक्दैन र "
-"निस्कदैछ। तपाईँको %s को स्थापना जाँच गर्नुपर्नेछ वा %s पुन: स्थापना गर्नुहोस्।"
-msgstr[1] ""
-"फाइल %s बाट प्रयोगकर्ता इन्टरफेस तत्व %s%s लोड गर्दा एउटा त्रुटि भयो। सी सूची प्रकारको "
-"विजेटसँग %d स्तम्भहरू हुनुपर्दछ। संभवत ग्लेड इन्टरफेस वर्णन दुषित भएको छ। %s निरन्तर हुन सक्दैन "
-"र निस्कदैछ। तपाईँको %s को स्थापना जाँच गर्नुपर्नेछ वा %s पुन: स्थापना गर्नुहोस्।"
-
-#: ../ve/glade-helper.c:254
-#, c-format
-msgid ""
-"Glade file is on crack! Make sure the correct file is installed!\n"
-"file: %s widget: %s expected clist columns: %d"
-msgstr ""
-"ग्लेड फाइल बिग्रेको छ ! सही फाइल स्थापना भएकोमा निश्चित बनाउनुहोस् !\n"
-"फाइल: %s विजेट: %s आशातित सी सूची स्तम्भहरू: %d"
+#~ msgid "Check if argument is a gaussian integer"
+#~ msgstr "यदि तर्क एउटा गउसियन इन्टिजर हो भने जाँच गर्नुहोस्"
 
-#: ../ve/glade-helper.c:279
-#, c-format
-msgid ""
-"An error occurred while loading the user interface from file %s.  Possibly "
-"the glade interface description was not found.  %s cannot continue and will "
-"exit now.  You should check your installation of %s or reinstall %s."
-msgstr ""
-"फाइल %s बाट प्रयोगकर्ता इन्टरफेस लोड गर्दा एउटा त्रुटि भयो।  संभवत ग्लेड इन्टरफेस "
-"वर्णनकर्ता फेला परेन।  %s निरन्तरता गर्न सकिँदैन र अहिले निस्कने छ।  तपाईँले %s को स्थापना "
-"जाँच गर्नुपर्नेछ वा %s पुन: स्थापना गर्नुहोस्।"
+#~ msgid "Find root of a function using the bisection method"
+#~ msgstr "द्विविभाजन तरिका प्रयोग गरेर प्रकार्यको आधार फेला पार्नुहोस्"
 
-#: ../ve/glade-helper.c:291
-#, c-format
-msgid "No interface could be loaded. This is BAD! (file: %s)"
-msgstr "कुनै इन्टरफेसहरू लोड गर्न सकिने छैन। यो खराब हो ! (फाइल: %s)"
+#~ msgid "Find root of a function using the method of false position"
+#~ msgstr "त्रुटि अवस्था तरिका प्रयोग गरेर प्रकार्यको आधार फेला पार्नुहोस्"
+
+#~ msgid "Find root of a function using the secant method"
+#~ msgstr "सेकाण्ट तरिका प्रयोग गरेर प्रकार्यको आधार फेला पार्नुहोस्"
+
+#~ msgid "' or '"
+#~ msgstr "' वा '"
+
+#~ msgid "%s: argument 2 must be less than or equal to argument 3"
+#~ msgstr "%s: तर्क २ तर्क ३ भन्दा कम वा बराबर हुनै पर्छ"
+
+#~ msgid "Generate random float"
+#~ msgstr "अनियमित उत्प्लावन उत्पन्न गर्नुहोस्"
+
+#~ msgid "Generate random integer"
+#~ msgstr "अनियमित इन्टिजर उत्पन्न गर्नुहोस्"
+
+#~ msgid "Trim zeros from a polynomial (as vector)"
+#~ msgstr "बहुअङ्किय बाट ट्रिम शून्य (भेक्टरको रूपमा)"
+
+#~ msgid "Protect a variable from being modified"
+#~ msgstr "चललाई परिमार्जित हुनुबाट बचाउनुहोस्"
+
+#~ msgid "Unprotect a variable from being modified"
+#~ msgstr "चललाई परिमार्जित हुनुबाट नबचाउनुहोस्"
+
+#~ msgid "Base-N Integers"
+#~ msgstr "आधार-एन इन्टिजरहरू"
+
+#~ msgid "Commands"
+#~ msgstr "आदेशहरू"
+
+#~ msgid "Decimal Integers"
+#~ msgstr "दशमलव इन्टिजरहरू"
+
+#~ msgid "Floats"
+#~ msgstr "ऊत्प्लावहरू"
 
-#: ../ve/ve-nongnome.c:134
-msgid "Too many alias levels for a locale; may indicate a loop"
-msgstr "लोकेलका लागि अति धेरै उपनाम तहहरू; यसले लूपलाई इङ्गित गर्नसक्छ"
+#~ msgid "Keywords"
+#~ msgstr "शव्दकुञ्जीहरू"
 
+#~ msgid "Line Comment"
+#~ msgstr "रेखा टिप्पणी"
+
+#~ msgid "String"
+#~ msgstr "स्ट्रिङ"
+
+#~ msgid "Interrupt"
+#~ msgstr "अवरोध"
+
+#~ msgid "Run"
+#~ msgstr "चलाउनुहोस्"
+
+#~ msgid "Open a GEL file for running"
+#~ msgstr "चलाउनका लागि एउटा जेल फाइल खोल्नुहोस्"
+
+#~ msgid "Exit"
+#~ msgstr "निस्कनुहोस्"
+
+#~ msgid "Exit genius"
+#~ msgstr "जेनियसबाट निस्कनुहोस्"
+
+#~ msgid ""
+#~ "The Gnome calculator style edition of the genius calculator.  For license/"
+#~ "warranty details, type 'warranty' into the console."
+#~ msgstr ""
+#~ "जेनियस क्यालकुलेटरको जिनोम क्यालकुलेटर शैली संस्करण। इजाजतपत्र/ वारेन्टी विवरणका लागि, "
+#~ "कन्सोलभित्र 'वारेन्टी' टाइप गर्नुहोस्।"
+
+#~ msgid "Rotate X: "
+#~ msgstr "एक्स घुमाउनुहोस्: "
+
+#~ msgid "Rotate Y: "
+#~ msgstr "वाई घुमाउनुहोस्: "
+
+#~ msgid "Rotate Z: "
+#~ msgstr "जेट घुमाउनुहोस्: "
+
+#~ msgid "Z from:"
+#~ msgstr "यसबाट जेट:"
+
+#~ msgid "Invalid Y range"
+#~ msgstr "अवैध वाई दायरा"
+
+#~ msgid "Invalid Z range"
+#~ msgstr "अवैध जेट दायरा"
+
+#~ msgid "(memory buffer)"
+#~ msgstr "(स्मृती बफर)"
+
+#~ msgid "Cannot load user interface"
+#~ msgstr "प्रयोगकर्ता इन्टरफेस लोड गर्न सकिँदैन"
+
+#~ msgid ""
+#~ "An error occurred while loading user interface element %s%s from file "
+#~ "%s.  Possibly the glade interface description was corrupted.  %s cannot "
+#~ "continue and will exit now.  You should check your installation of %s or "
+#~ "reinstall %s."
+#~ msgstr ""
+#~ "फाइल %s बाट प्रयोगकर्ता इन्टरफेस तत्व %s%s लोड गर्दा एउटा त्रुटि भयो।संभवत ग्लेड "
+#~ "इन्टरफेस दुषित थियो।  %s निरन्तर हुन सक्दैन र अहिले निस्कदैछ। तपाईँको %s को स्थापना "
+#~ "जाँच गर्नुपर्नेछ वा %s पुन: स्थापना गर्नुहोस्।"
+
+#~ msgid ""
+#~ "Glade file is on crack! Make sure the correct file is installed!\n"
+#~ "file: %s widget: %s"
+#~ msgstr ""
+#~ "ग्लेड फाइल बिग्रेको छ ! सही फाइल स्थानपना भएकोमा निश्चित गर्नुहोस् !\n"
+#~ "फाइल: %s विजेट: %s"
+
+#~ msgid ""
+#~ "An error occurred while loading the user interface element %s%s from file "
+#~ "%s. CList type widget should have %d column. Possibly the glade interface "
+#~ "description was corrupted. %s cannot continue and will exit now. You "
+#~ "should check your installation of %s or reinstall %s."
+#~ msgid_plural ""
+#~ "An error occurred while loading the user interface element %s%s from file "
+#~ "%s. CList type widget should have %d columns. Possibly the glade "
+#~ "interface description was corrupted. %s cannot continue and will exit "
+#~ "now. You should check your installation of %s or reinstall %s."
+#~ msgstr[0] ""
+#~ "फाइल %s बाट प्रयोगकर्ता इन्टरफेस तत्व %s%s लोड गर्दा एउटा त्रुटि भयो। सि सूची "
+#~ "प्रकारको विजेटसँग %d स्तम्भ हुनुपर्दछ। संभवत ग्लेड इन्टरफेस वर्णन दुषित भएको छ। %s "
+#~ "निरन्तर हुन सक्दैन र निस्कदैछ। तपाईँको %s को स्थापना जाँच गर्नुपर्नेछ वा %s पुन: स्थापना "
+#~ "गर्नुहोस्।"
+#~ msgstr[1] ""
+#~ "फाइल %s बाट प्रयोगकर्ता इन्टरफेस तत्व %s%s लोड गर्दा एउटा त्रुटि भयो। सी सूची "
+#~ "प्रकारको विजेटसँग %d स्तम्भहरू हुनुपर्दछ। संभवत ग्लेड इन्टरफेस वर्णन दुषित भएको छ। %s "
+#~ "निरन्तर हुन सक्दैन र निस्कदैछ। तपाईँको %s को स्थापना जाँच गर्नुपर्नेछ वा %s पुन: स्थापना "
+#~ "गर्नुहोस्।"
+
+#~ msgid ""
+#~ "Glade file is on crack! Make sure the correct file is installed!\n"
+#~ "file: %s widget: %s expected clist columns: %d"
+#~ msgstr ""
+#~ "ग्लेड फाइल बिग्रेको छ ! सही फाइल स्थापना भएकोमा निश्चित बनाउनुहोस् !\n"
+#~ "फाइल: %s विजेट: %s आशातित सी सूची स्तम्भहरू: %d"
+
+#~ msgid ""
+#~ "An error occurred while loading the user interface from file %s.  "
+#~ "Possibly the glade interface description was not found.  %s cannot "
+#~ "continue and will exit now.  You should check your installation of %s or "
+#~ "reinstall %s."
+#~ msgstr ""
+#~ "फाइल %s बाट प्रयोगकर्ता इन्टरफेस लोड गर्दा एउटा त्रुटि भयो।  संभवत ग्लेड इन्टरफेस "
+#~ "वर्णनकर्ता फेला परेन।  %s निरन्तरता गर्न सकिँदैन र अहिले निस्कने छ।  तपाईँले %s को "
+#~ "स्थापना जाँच गर्नुपर्नेछ वा %s पुन: स्थापना गर्नुहोस्।"
+
+#~ msgid "No interface could be loaded. This is BAD! (file: %s)"
+#~ msgstr "कुनै इन्टरफेसहरू लोड गर्न सकिने छैन। यो खराब हो ! (फाइल: %s)"
+
+#~ msgid "Too many alias levels for a locale; may indicate a loop"
+#~ msgstr "लोकेलका लागि अति धेरै उपनाम तहहरू; यसले लूपलाई इङ्गित गर्नसक्छ"
diff --git a/po/nl.po b/po/nl.po
index 15d0bb45..d0302d47 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -18,7 +18,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Genius cvs\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-01-09 10:54+0100\n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 2005-01-10 01:09+0100\n"
 "Last-Translator: Tino Meinen <a t meinen chello nl>\n"
 "Language-Team: Dutch <vertaling nl linux org>\n"
@@ -27,101 +27,1423 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: src/calc.c:187
+#: ../lib/library-strings.c:1
+msgid "Compose two functions"
+msgstr "Twee functies opstellen"
+
+#: ../lib/library-strings.c:2
+msgid ""
+"Compose a function with itself n times, passing x as argument, and returning "
+"x if n == 0"
+msgstr ""
+
+#: ../lib/library-strings.c:3
+msgid ""
+"Print a table of values for f(n) for numbers from vector v, or if v is a "
+"number for integers from 1 to v"
+msgstr ""
+
+#: ../lib/library-strings.c:4
+msgid "Make a string"
+msgstr "Een tekenreeks maken"
+
+#: ../lib/library-strings.c:5
+msgid "Tolerance of the Chop function"
+msgstr "Tolerantie van de functie Chop"
+
+# hmm: the limit for continuity and limits?
+#: ../lib/library-strings.c:6
+msgid "How many iterations to try to find the limit for continuity and limits"
+msgstr ""
+"Hoeveel iteraties geprobeerd worden om de limiet voor continuïteit en "
+"limieten te vinden"
+
+#: ../lib/library-strings.c:7
+msgid ""
+"How many successive steps to be within tolerance for calculation of "
+"continuity"
+msgstr ""
+"hoeveel opeenvolgende stappen nog binnen de tolerantie zijn voor de "
+"berekening van continuïteit"
+
+#: ../lib/library-strings.c:8
+msgid "Tolerance for continuity of functions and for calculating the limit"
+msgstr ""
+"Tolerantie voor continuïteit van functies en voor berekening van de limiet"
+
+#: ../lib/library-strings.c:9
+msgid "How many iterations to try to find the limit for derivative"
+msgstr "Hoeveel iteraties om de limiet te vinden voor de afgeleide"
+
+#: ../lib/library-strings.c:10
+msgid ""
+"How many successive steps to be within tolerance for calculation of "
+"derivative"
+msgstr ""
+"Hoeveel opeenvolgende stappen om binnen de tolerantie te komen voor de "
+"berekening van de afgeleide"
+
+#: ../lib/library-strings.c:11
+msgid "Tolerance for calculating the derivatives of functions"
+msgstr "Tolerantie voor berekening van de afgeleide van functies"
+
+#: ../lib/library-strings.c:12
+#, fuzzy
+msgid "Tolerance of the ErrorFunction (used for complex values only)"
+msgstr "Tolerantie van de Error-functie"
+
+#: ../lib/library-strings.c:13
+msgid "Tolerance of the GaussDistribution function"
+msgstr "Tolerantie van de functie GaussDistribution"
+
+#: ../lib/library-strings.c:14
+msgid "The function used for numerical integration in NumericalIntegral"
+msgstr ""
+
+#: ../lib/library-strings.c:15
+msgid "Steps to perform in NumericalIntegral"
+msgstr ""
+
+#: ../lib/library-strings.c:16
+msgid "How many iterations to try for InfiniteSum and InfiniteProduct"
+msgstr ""
+
+#: ../lib/library-strings.c:17
+msgid ""
+"How many successive steps to be within tolerance for InfiniteSum and "
+"InfiniteProduct"
+msgstr ""
+
+#: ../lib/library-strings.c:18
+msgid "Tolerance for InfiniteSum and InfiniteProduct"
+msgstr ""
+
+#: ../lib/library-strings.c:19 ../src/eval.c:6711
+msgid "Absolute value"
+msgstr "Absolute waarde"
+
+#: ../lib/library-strings.c:20
+msgid "Replace very small number with zero"
+msgstr "Erg kleine getallen vervangen door nul"
+
+#: ../lib/library-strings.c:21
+msgid "Return the fractional part of a number"
+msgstr "Geef het breukgedeelte van een getal"
+
+#: ../lib/library-strings.c:22
+msgid "Return the sign (-1,0,1)"
+msgstr "Geef het teken (-1,0,1)"
+
+#: ../lib/library-strings.c:23
+msgid ""
+"Logarithm of any base (calls DiscreteLog if in modulo mode), if base is not "
+"given, e is used"
+msgstr ""
+
+#: ../lib/library-strings.c:24
+#, fuzzy
+msgid "The arccos (inverse cos) function"
+msgstr "De arccosh (inverse cosh) functie"
+
+#: ../lib/library-strings.c:25
+#, fuzzy
+msgid "The arccosh (inverse cosh) function"
+msgstr "De arccosh (inverse cosh) functie"
+
+#: ../lib/library-strings.c:26
+#, fuzzy
+msgid "The arccot (inverse cot) function"
+msgstr "De arccot (inverse cot) functie"
+
+#: ../lib/library-strings.c:27
+#, fuzzy
+msgid "The arccoth (inverse coth) function"
+msgstr "De arccoth (inverse coth) functie"
+
+#: ../lib/library-strings.c:28
+#, fuzzy
+msgid "The inverse cosecant function"
+msgstr "De inverse cosecans functie"
+
+#: ../lib/library-strings.c:29
+#, fuzzy
+msgid "The inverse hyperbolic cosecant function"
+msgstr "De inverse hyperbolische cosecans functie"
+
+#: ../lib/library-strings.c:30
+#, fuzzy
+msgid "The inverse secant function"
+msgstr "De inverse secans functie"
+
+#: ../lib/library-strings.c:31
+#, fuzzy
+msgid "The inverse hyperbolic secant function"
+msgstr "De inverse hyperbolische secans functie"
+
+#: ../lib/library-strings.c:32
+#, fuzzy
+msgid "The arcsin (inverse sin) function"
+msgstr "De arcsin (inverse sin) functie"
+
+#: ../lib/library-strings.c:33
+#, fuzzy
+msgid "The arcsinh (inverse sinh) function"
+msgstr "De arcsinh (inverse sinh) functie"
+
+#: ../lib/library-strings.c:34
+#, fuzzy
+msgid "The arctanh (inverse tanh) function"
+msgstr "De arctangens (inverse tanh) functie"
+
+#: ../lib/library-strings.c:35
+msgid "The cotangent function"
+msgstr "De cotangens functie"
+
+#: ../lib/library-strings.c:36
+msgid "The hyperbolic cotangent function"
+msgstr "De hyperbolische cotangens functie"
+
+#: ../lib/library-strings.c:37
+msgid "The cosecant function"
+msgstr "De cosecans functie"
+
+#: ../lib/library-strings.c:38
+msgid "The hyperbolic cosecant function"
+msgstr "De hyperbolische cosecans functie"
+
+#: ../lib/library-strings.c:39
+msgid "The secant function"
+msgstr "De secans functie"
+
+#: ../lib/library-strings.c:40
+msgid "The hyperbolic secant function"
+msgstr "De hyperbolische secans functie"
+
+#: ../lib/library-strings.c:41
+msgid "The hyperbolic tangent function"
+msgstr "De hyperbolisch tangens functie"
+
+#: ../lib/library-strings.c:42
+msgid "Are a and b relatively prime?"
+msgstr "Zijn a en b relatief priem?"
+
+#: ../lib/library-strings.c:43
+msgid "Return the nth Bernoulli number"
+msgstr "Geef het n-de Bernoulli-getal"
+
+#: ../lib/library-strings.c:44
+msgid ""
+"Find the x that solves the system given by the vector a and modulo the "
+"elements of m, using the Chinese Remainder Theorem"
+msgstr ""
+
+#: ../lib/library-strings.c:45
+msgid ""
+"Given two factorizations, give the factorization of the product, see "
+"Factorize"
+msgstr ""
+
+#: ../lib/library-strings.c:46
+#, fuzzy
+msgid "Convert a vector of values indicating powers of b to a number"
+msgstr "Een vector met ASCII-waarden omzetten naar een tekenreeks"
+
+#: ../lib/library-strings.c:47
+msgid "Convert a number to a vector of powers for elements in base b"
+msgstr ""
+
+#: ../lib/library-strings.c:48
+msgid ""
+"Find discrete log of n base b in F_q where q is a prime using the Silver-"
+"Pohlig-Hellman algorithm"
+msgstr ""
+
+#: ../lib/library-strings.c:49
+msgid ""
+"Compute phi(n), the Euler phi function, that is the number of integers "
+"between 1 and n relatively prime to n"
+msgstr ""
+"Bereken phi(n), de Euler phi functie; dat is het aantal getallen tussen 1 en "
+"n die relatief priem zijn tot n"
+
+# de factorisatie van een getal als een matrix
+#: ../lib/library-strings.c:50
+msgid "Return all factors of a number"
+msgstr "Geef alle factoren van een getal"
+
+#: ../lib/library-strings.c:51
+msgid ""
+"Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a "
+"vector if possible, null otherwise"
+msgstr ""
+
+#: ../lib/library-strings.c:52
+msgid "Find the first primitive element in F_q (q must be a prime)"
+msgstr "Zoek het eerste primitieve element in F_q (q moet een priemgetal zijn)"
+
+#: ../lib/library-strings.c:53
+msgid "Find a random primitive element in F_q (q must be a prime)"
+msgstr ""
+"Zoek een willekeurig primitief element in F_q (q moet een priemgetal zijn)"
+
+#: ../lib/library-strings.c:54
+msgid ""
+"Compute discrete log base b of n in F_q (q a prime) using the factor base "
+"S.  S should be a column of primes possibly with second column precalculated "
+"by IndexCalculusPrecalculation."
+msgstr ""
+
+#: ../lib/library-strings.c:55
+msgid ""
+"Run the precalculation step of IndexCalculus for logarithms base b in F_q (q "
+"a prime) for the factor base S (where S is a column vector of primes).  The "
+"logs will be precalculated and returned in the second column."
+msgstr ""
+
+#: ../lib/library-strings.c:56
+#, fuzzy
+msgid "Test if Mp is a Mersenne prime using a table"
+msgstr ""
+"Testen of Mp een Mersenne priem is gebruik makend van de Lucas-Lehmer test"
+
+# Controleren of een rationeel getal een perfecte macht is (a^b)
+#: ../lib/library-strings.c:57
+msgid "Tests if a rational number is a perfect power"
+msgstr "Test of een rationeel getal een perfecte macht is"
+
+#: ../lib/library-strings.c:58
+msgid ""
+"Check if g is primitive in F_q, where q is a prime.  If q is not prime "
+"results are bogus."
+msgstr ""
+
+#: ../lib/library-strings.c:59
+msgid ""
+"Check if g is primitive in F_q, where q is a prime and f is a vector of "
+"prime factors of q-1.  If q is not prime results are bogus."
+msgstr ""
+
+#: ../lib/library-strings.c:60
+msgid ""
+"If n is a pseudoprime base b but not a prime, that is if b^(n-1) == 1 mod n"
+msgstr ""
+
+#: ../lib/library-strings.c:61
+msgid "Test if n is a strong pseudoprime to base b but not a prime"
+msgstr "Test of n een sterke pseudopriem is op basis b maar geen priem"
+
+#: ../lib/library-strings.c:62
+msgid ""
+"Return the residue of a mod n with the least absolute value (in the interval "
+"-n/2 to n/2)"
+msgstr ""
+
+#: ../lib/library-strings.c:63
+msgid "Test if Mp is a Mersenne prime using the Lucas-Lehmer test"
+msgstr ""
+"Testen of Mp een Mersenne priem is gebruik makend van de Lucas-Lehmer test"
+
+#: ../lib/library-strings.c:64
+msgid "Return all maximal prime power factors of a number"
+msgstr ""
+
+#: ../lib/library-strings.c:65
+msgid "Vector with the known Mersenne prime exponents"
+msgstr ""
+
+#: ../lib/library-strings.c:66
+msgid "Return the Moebius mu function evaluated in n"
+msgstr "Geef de Moebius mu functie geëvalueerd in n"
+
+#: ../lib/library-strings.c:67
+msgid "Returns the p-adic valuation (number of trailing zeros in base p)."
+msgstr ""
+
+#: ../lib/library-strings.c:68
+msgid "Compute a^b mod m"
+msgstr "Bereken a^b mod m"
+
+#: ../lib/library-strings.c:69
+msgid "Return all prime factors of a number"
+msgstr "Geef alle priemfactoren van een getal"
+
+#: ../lib/library-strings.c:70
+#, fuzzy
+msgid "Pseudoprime test, true if and only if b^(n-1) == 1 (mod n)"
+msgstr "Pseudopriem-test, waar iff b^(n-1) == 1 (mod n)"
+
+#: ../lib/library-strings.c:71
+msgid "Removes all instances of the factor m from the number n"
+msgstr ""
+
+#: ../lib/library-strings.c:72
+msgid ""
+"Find discrete log of n base b in F_q where q is a prime using the Silver-"
+"Pohlig-Hellman algorithm, given f being the factorization of q-1"
+msgstr ""
+
+#: ../lib/library-strings.c:73
+msgid ""
+"Find square root of n mod p (a prime). Null is returned if not a quadratic "
+"residue."
+msgstr ""
+
+#: ../lib/library-strings.c:74
+msgid ""
+"Apply a function over all entries of a matrix and return a matrix of the "
+"results"
+msgstr ""
+
+#: ../lib/library-strings.c:75
+msgid ""
+"Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) "
+"and return a matrix of the results"
+msgstr ""
+
+#: ../lib/library-strings.c:76
+msgid "Remove column(s) and row(s) from a matrix"
+msgstr "Verwijder kolom(men) en rij(en) uit een matrix"
+
+# Engels spelfout: compund
+# Calculate the kth compund matrix of A
+#: ../lib/library-strings.c:77
+#, fuzzy
+msgid "Calculate the kth compound matrix of A"
+msgstr "Bereken de k-de samengestelde matrix van A"
+
+#: ../lib/library-strings.c:78
+msgid "Delete a column of a matrix"
+msgstr "Een kolom uit een matrix verwijderen"
+
+#: ../lib/library-strings.c:79
+msgid "Delete a row of a matrix"
+msgstr "Een rij uit een matrix verwijderen"
+
+#: ../lib/library-strings.c:80
+#, fuzzy
+msgid "Get the dot product of two vectors (no conjugates)"
+msgstr "Het inwendig product van twee vectoren"
+
+#: ../lib/library-strings.c:81
+msgid "Zero out entries above the diagonal"
+msgstr "Elementen boven de diagonaal nul maken"
+
+#: ../lib/library-strings.c:82
+msgid "Make diagonal matrix from a vector"
+msgstr "Maak van een vector een diagonale matrix"
+
+#: ../lib/library-strings.c:83
+msgid "Make column vector out of matrix by putting rows after each other"
+msgstr ""
+
+#: ../lib/library-strings.c:84
+msgid "Make column vector out of matrix by putting columns above each other"
+msgstr ""
+
+# van een matrix/in een matrix
+#: ../lib/library-strings.c:85
+msgid "Calculate the product of all elements in a matrix"
+msgstr "Bereken het product van alle elementen in een matrix"
+
+#: ../lib/library-strings.c:86
+msgid "Calculate the sum of all elements in a matrix"
+msgstr "Bereken de som van alle elementen in een matrix"
+
+#: ../lib/library-strings.c:87
+msgid "Calculate the sum of squares of all elements in a matrix"
+msgstr "Bereken de som van alle kwadraten van alle elementen in een matrix"
+
+#: ../lib/library-strings.c:88
+msgid "Get the outer product of two vectors"
+msgstr "Het uitwendig product van twee vectoren"
+
+#: ../lib/library-strings.c:89
+msgid "Reverse elements in a vector"
+msgstr "Elementen in een vector omdraaien"
+
+#: ../lib/library-strings.c:90
+msgid "Calculate sum of each row in a matrix"
+msgstr "Bereken de som van elke rij in een matrix"
+
+#: ../lib/library-strings.c:91
+msgid "Calculate sum of squares of each row in a matrix"
+msgstr "Bereken de som van kwadraten van elke rij in een matrix"
+
+#: ../lib/library-strings.c:92
+#, fuzzy
+msgid "Shuffle elements in a vector"
+msgstr "Elementen in een vector omdraaien"
+
+#: ../lib/library-strings.c:93
+msgid "Sort vector elements"
+msgstr "Vectorelementen sorteren"
+
+#: ../lib/library-strings.c:94
+msgid "Removes any all-zero rows of M"
+msgstr "Verwijdert elke geheel-nul rijen van M"
+
+#: ../lib/library-strings.c:95
+#, fuzzy
+msgid "Return column(s) and row(s) from a matrix"
+msgstr "Het aantal kolommen van een matrix tonen"
+
+#: ../lib/library-strings.c:96
+msgid "Swap two rows in a matrix"
+msgstr "Twee rijen in een matrix verwisselen"
+
+#: ../lib/library-strings.c:97
+msgid "Zero out entries below the diagonal"
+msgstr ""
+
+# tonen ipv geven of krijgen. bij geven zou de gebruiker denken dat
+# hij zelf iets moet geven.
+#: ../lib/library-strings.c:98
+#, fuzzy
+msgid "Get the auxiliary unit matrix of size n"
+msgstr "De determinant van een matrix tonen"
+
+#: ../lib/library-strings.c:99
+msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A"
+msgstr ""
+
+#: ../lib/library-strings.c:100
+msgid ""
+"Return a function that evaluates two vectors with respect to the bilinear "
+"form given by A"
+msgstr ""
+
+#: ../lib/library-strings.c:101
+msgid "Get the characteristic polynomial as a vector"
+msgstr ""
+
+#: ../lib/library-strings.c:102
+msgid "Get the characteristic polynomial as a function"
+msgstr ""
+
+#: ../lib/library-strings.c:103
+#, fuzzy
+msgid "Get a basis matrix for the columnspace of a matrix"
+msgstr "Het aantal kolommen van een matrix tonen"
+
+#: ../lib/library-strings.c:104
+msgid ""
+"Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix "
+"such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A."
+msgstr ""
+
+#: ../lib/library-strings.c:105
+#, fuzzy
+msgid "Companion matrix of a polynomial (as vector)"
+msgstr "Een functie maken van een polynoom (als vector)"
+
+#: ../lib/library-strings.c:106
+msgid "Conjugate transpose of a matrix (adjoint)"
+msgstr ""
+
+# convoluerende/?convolutie
+#: ../lib/library-strings.c:107 ../lib/library-strings.c:108
+msgid "Calculate convolution of two horizontal vectors"
+msgstr "Bereken de convolutie van twee horizontale vectoren"
+
+# uitwendig product
+#: ../lib/library-strings.c:109
+msgid "CrossProduct of two vectors in R^3"
+msgstr "Kruisproduct van twee vectoren in R^3"
+
+# tonen ipv geven of krijgen. bij geven zou de gebruiker denken dat
+# hij zelf iets moet geven.
+#: ../lib/library-strings.c:110
+#, fuzzy
+msgid "Get the determinantal divisors of an integer matrix"
+msgstr "De determinant van een matrix tonen"
+
+#: ../lib/library-strings.c:111
+msgid "Direct sum of matrices"
+msgstr "Directe som van matrices"
+
+#: ../lib/library-strings.c:112
+msgid "Direct sum of a vector of matrices"
+msgstr "Directe som van een vector van matrices"
+
+#: ../lib/library-strings.c:113
+#, fuzzy
+msgid ""
+"Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular "
+"matrices)"
+msgstr ""
+"De eigenwaarden van een matrix berekenen (momenteel alleen voor 2x2 en "
+"driekhoeks matrices)"
+
+#: ../lib/library-strings.c:114
+#, fuzzy
+msgid ""
+"Get the eigenvalues and eigenvectors of a matrix (Currently only for up to "
+"2x2 matrices)"
+msgstr ""
+"De eigenwaarden van een matrix berekenen (momenteel alleen voor 2x2 en "
+"driekhoeks matrices)"
+
+#: ../lib/library-strings.c:115
+msgid ""
+"Apply the Gram-Schmidt process (to the columns) with respect to inner "
+"product given by B (if not given use Hermitian product)"
+msgstr ""
+
+#: ../lib/library-strings.c:116
+msgid "Hankel matrix"
+msgstr "Hankel matrix"
+
+#: ../lib/library-strings.c:117
+msgid "Hilbert matrix of order n"
+msgstr "Hilbert-matrix van orde n"
+
+#: ../lib/library-strings.c:118
+#, fuzzy
+msgid "Get the image (columnspace) of a linear transform"
+msgstr "Het aantal kolommen van een matrix tonen"
+
+#: ../lib/library-strings.c:119
+#, fuzzy
+msgid "Get the Inf Norm of a vector"
+msgstr "Geef de rij-rang vorm van een matrix"
+
+# tonen ipv geven of krijgen. bij geven zou de gebruiker denken dat
+# hij zelf iets moet geven.
+#: ../lib/library-strings.c:120
+#, fuzzy
+msgid "Get the invariant factors of a square integer matrix"
+msgstr "De determinant van een matrix tonen"
+
+#: ../lib/library-strings.c:121
+msgid "Inverse Hilbert matrix of order n"
+msgstr "Inverse Hilbert matrix van orde n"
+
+# hermitische matrix
+# matrix hermitiaan
+# is een matrix hermitisch?
+#: ../lib/library-strings.c:122
+#, fuzzy
+msgid "Is a matrix Hermitian"
+msgstr "Is de matrix hermitisch"
+
+# ligt/valt
+#: ../lib/library-strings.c:123
+msgid "Test if a vector is in a subspace"
+msgstr "Testen of een vector in een subruimte ligt"
+
+#: ../lib/library-strings.c:124
+msgid ""
+"Is a matrix (or number) invertible (Integer matrix is invertible if and only "
+"if it is invertible over the integers)"
+msgstr ""
+
+#: ../lib/library-strings.c:125
+msgid "Is a matrix (or number) invertible over a field"
+msgstr "Is de matrix (of het getal) omkeerbaar over een veld?"
+
+#: ../lib/library-strings.c:126
+msgid "Is a matrix normal"
+msgstr "Is de matrix normaal?"
+
+# hermitische matrix
+# matrix hermitiaan
+# is een matrix hermitisch?
+#: ../lib/library-strings.c:127
+#, fuzzy
+msgid "Is a matrix positive definite"
+msgstr "Is de matrix hermitisch"
+
+#: ../lib/library-strings.c:128
+#, fuzzy
+msgid "Is a matrix positive semidefinite"
+msgstr "Is de matrix scheef hermitisch?"
+
+#: ../lib/library-strings.c:129
+#, fuzzy
+msgid "Is a matrix skew-Hermitian"
+msgstr "Is de matrix scheef hermitisch?"
+
+#: ../lib/library-strings.c:130
+msgid "Is a matrix unitary"
+msgstr "Is de matrix unitair?"
+
+#: ../lib/library-strings.c:131
+#, fuzzy
+msgid "Get the Jordan block corresponding to lambda and n"
+msgstr "Bereken het Jordan-blok corresponderend met lambda en n"
+
+#: ../lib/library-strings.c:132
+msgid "Get the kernel (nullspace) of a linear transform"
+msgstr "Bereken de kernel (nulruimte) van een lineaire transformatie"
+
+#: ../lib/library-strings.c:133
+#, fuzzy
+msgid "Compute the Kronecker product of two matrices"
+msgstr "Het uitwendig product van twee vectoren"
+
+#: ../lib/library-strings.c:134
+msgid ""
+"Get the LU decomposition of A and store the result in the L and U which "
+"should be references.  If not possible returns false."
+msgstr ""
+
+# tonen ipv geven of krijgen. bij geven zou de gebruiker denken dat
+# hij zelf iets moet geven.
+#: ../lib/library-strings.c:135
+#, fuzzy
+msgid "Get the i-j minor of a matrix"
+msgstr "De determinant van een matrix tonen"
+
+#: ../lib/library-strings.c:136
+#, fuzzy
+msgid "Return the columns that are not the pivot columns of a matrix"
+msgstr "Het aantal kolommen van een matrix tonen"
+
+#: ../lib/library-strings.c:137
+msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector"
+msgstr "Geef de p-Norm (of 2-Norm indien geen p gegeven) van een vector"
+
+# tonen ipv geven of krijgen. bij geven zou de gebruiker denken dat
+# hij zelf iets moet geven.
+#: ../lib/library-strings.c:138
+#, fuzzy
+msgid "Get the nullity of a matrix"
+msgstr "De determinant van een matrix tonen"
+
+#: ../lib/library-strings.c:139
+msgid "Get the orthogonal complement of the columnspace"
+msgstr "Geef het orthogonale complement van de kolomruimte"
+
+#: ../lib/library-strings.c:140
+msgid ""
+"Projection of vector v onto subspace W given a sesquilinear form B (if not "
+"given use Hermitian product)"
+msgstr ""
+
+#: ../lib/library-strings.c:141
+msgid "Get the QR decomposition of A, returns R and Q can be a reference"
+msgstr ""
+
+# tonen ipv geven of krijgen. bij geven zou de gebruiker denken dat
+# hij zelf iets moet geven.
+#: ../lib/library-strings.c:142
+msgid "Get the rank of a matrix"
+msgstr "Bereken de rang van een matrix"
+
+#: ../lib/library-strings.c:143
+#, fuzzy
+msgid "Return the Rayleigh quotient of a matrix and a vector"
+msgstr "Geef de Raleigh-quotiënt van een matrix en een vector"
+
+#: ../lib/library-strings.c:144
+msgid ""
+"Compute an eigenvalue using the Rayleigh Quotient Iteration method until we "
+"are epsilon from eigenvalue or for maxiter iterations"
+msgstr ""
+
+#: ../lib/library-strings.c:145
+msgid "Rosser matrix, a classic symmetric eigenvalue test problem"
+msgstr ""
+
+#: ../lib/library-strings.c:146
+msgid "Rotation around origin in R^2"
+msgstr "Rotatie om de oorsprong in R^2"
+
+# huh? wat betekent dit precies?: around origin, around x-axis?
+#: ../lib/library-strings.c:147
+msgid "Rotation around origin in R^3 about the x-axis"
+msgstr "Rotatie rondom de oorsprong in R^3 om de x-as"
+
+#: ../lib/library-strings.c:148
+msgid "Rotation around origin in R^3 about the y-axis"
+msgstr "Rotatie rondom de oorsprong in R^3 om de y-as"
+
+#: ../lib/library-strings.c:149
+msgid "Rotation around origin in R^3 about the z-axis"
+msgstr "Rotatie rondom de oorsprong in R^3 om de z-as"
+
+#: ../lib/library-strings.c:150
+#, fuzzy
+msgid "Get a basis matrix for the rowspace of a matrix"
+msgstr "Het aantal rijen van een matrix tonen"
+
+#: ../lib/library-strings.c:151
+msgid ""
+"Evaluate (v,w) with respect to the sesquilinear form given by the matrix A"
+msgstr ""
+
+#: ../lib/library-strings.c:152
+msgid ""
+"Return a function that evaluates two vectors with respect to the "
+"sesquilinear form given by A"
+msgstr ""
+
+#: ../lib/library-strings.c:153
+msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)"
+msgstr ""
+
+#: ../lib/library-strings.c:154
+msgid "Smith Normal Form for square integer matrices"
+msgstr ""
+
+#: ../lib/library-strings.c:155
+msgid ""
+"Return the Toeplitz matrix constructed given the first column c and "
+"(optionally) the first row r."
+msgstr ""
+
+#: ../lib/library-strings.c:156
+msgid "Calculate the trace of a matrix"
+msgstr "Bereken het spoor van een matrix"
+
+#: ../lib/library-strings.c:157
+msgid "Transpose of a matrix"
+msgstr "De getransponeerde matrix"
+
+# tonen ipv geven of krijgen. bij geven zou de gebruiker denken dat
+# hij zelf iets moet geven.
+#: ../lib/library-strings.c:158
+msgid "Return the Vandermonde matrix"
+msgstr "De Vandermonde-matrix tonen"
+
+#: ../lib/library-strings.c:159
+msgid "The angle of two vectors, given an inner product"
+msgstr "De hoek tussen twee vectoren, gegeven hun inwendig product."
+
+#: ../lib/library-strings.c:160
+msgid "The direct sum of the vector spaces M and N"
+msgstr "De directe som van twee vectorruimtes M en N"
+
+#: ../lib/library-strings.c:161
+msgid "Intersection of the subspaces given by M and N"
+msgstr "Intersectie van de subruimtes gegeven door M en N"
+
+#: ../lib/library-strings.c:162
+msgid ""
+"The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"
+msgstr ""
+"De som van de vectorruimtes M en N, dat wil zeggen {w | w=m+n, m in M, n in "
+"N}"
+
+#: ../lib/library-strings.c:163
+msgid "Get the classical adjoint (adjugate) of a matrix"
+msgstr "Geef de klassieke geadjugeerde van een matrix"
+
+#: ../lib/library-strings.c:164
+msgid "Compute the Column Reduced Echelon Form"
+msgstr ""
+
+#: ../lib/library-strings.c:165
+#, fuzzy
+msgid "Get nth Catalan number"
+msgstr "Geeft het n-de Lucasgetal"
+
+#: ../lib/library-strings.c:166
+msgid "Double factorial: n(n-2)(n-4)..."
+msgstr "Dubbele faculteit: n(n-2)(n-4)..."
+
+#: ../lib/library-strings.c:167
+msgid "Factorial: n(n-1)(n-2)..."
+msgstr "Faculteit: n(n-1)(n-2)..."
+
+#: ../lib/library-strings.c:168
+msgid "Falling factorial: (n)_k = n(n-1)...(n-(k-1))"
+msgstr ""
+
+# engels spelfout: fibbonachi
+#: ../lib/library-strings.c:169
+#, fuzzy
+msgid "Calculate nth Fibonacci number"
+msgstr "Bereken het n-de Fibonacci-getal"
+
+#: ../lib/library-strings.c:170
+msgid "Calculate the Frobenius number for a coin problem"
+msgstr ""
+
+#: ../lib/library-strings.c:171
+msgid ""
+"Galois matrix given a linear combining rule (a_1*x_1+...+a_n*x_n=x_(n+1))"
+msgstr ""
+
+#: ../lib/library-strings.c:172
+msgid "Use greedy algorithm to find c, for c . v = n.  (v must be sorted)"
+msgstr ""
+
+#: ../lib/library-strings.c:173
+msgid "Harmonic Number, the nth harmonic number of order r"
+msgstr "Harmonisch getal, het n-de harmonische getal van orde r"
+
+#: ../lib/library-strings.c:174
+msgid ""
+"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-"
+"q(n-2))"
+msgstr ""
+"Hofstadter's functie q(n) gedefinieerd door q(1)=1, q(2)=1, q(n)=q(n-"
+"q(n-1))+q(n-q(n-2))"
+
+#: ../lib/library-strings.c:175
+msgid "Compute linear recursive sequence using Galois stepping"
+msgstr ""
+
+#: ../lib/library-strings.c:176
+msgid "Calculate multinomial coefficients"
+msgstr "Bereken multinomiale coëfficiënten"
+
+# tonen ipv geven of krijgen. bij geven zou de gebruiker denken dat
+# hij zelf iets moet geven.
+#: ../lib/library-strings.c:177
+#, fuzzy
+msgid "Get the Pascal's triangle as a matrix"
+msgstr "De determinant van een matrix tonen"
+
+#: ../lib/library-strings.c:178
+msgid "(Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
+msgstr ""
+
+#: ../lib/library-strings.c:179
+msgid "Stirling number of the first kind"
+msgstr ""
+
+#: ../lib/library-strings.c:180
+msgid "Stirling number of the second kind"
+msgstr ""
+
+#: ../lib/library-strings.c:181
+msgid "Subfactorial: n! times sum_{k=0}^n (-1)^k/k!"
+msgstr ""
+
+#: ../lib/library-strings.c:182
+msgid "Calculate the nth triangular number"
+msgstr "Bereken het n-de driehoeksgetal"
+
+#: ../lib/library-strings.c:183
+msgid "Calculate permutations"
+msgstr "Bereken permutaties"
+
+#: ../lib/library-strings.c:184
+msgid ""
+"Integration of f by Composite Simpson's Rule on the interval [a,b] with the "
+"number of steps calculated by the fourth derivative bound and the desired "
+"tolerance"
+msgstr ""
+
+#: ../lib/library-strings.c:185
+msgid ""
+"Attempt to calculate derivative by trying first symbolically and then "
+"numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:186
+msgid ""
+"Return a function which is the even periodic extension of f defined on the "
+"interval [0,L]"
+msgstr ""
+
+#: ../lib/library-strings.c:187
+msgid ""
+"Return a function which is a Fourier series with the coefficients given by "
+"the vectors a (sines) and b (cosines).  Note that a@(1) is the constant "
+"coefficient!"
+msgstr ""
+
+#: ../lib/library-strings.c:188
+msgid "Try to calculate an infinite product for a single parameter function"
+msgstr ""
+
+#: ../lib/library-strings.c:189
+msgid ""
+"Try to calculate an infinite product for a double parameter function with "
+"func(arg,n)"
+msgstr ""
+
+#: ../lib/library-strings.c:190
+msgid "Try to calculate an infinite sum for a single parameter function"
+msgstr ""
+
+#: ../lib/library-strings.c:191
+msgid ""
+"Try to calculate an infinite sum for a double parameter function with "
+"func(arg,n)"
+msgstr ""
+
+#: ../lib/library-strings.c:192
+msgid ""
+"Try and see if a real-valued function is continuous at x0 by calculating the "
+"limit there"
+msgstr ""
+
+#: ../lib/library-strings.c:193
+msgid ""
+"Test for differentiability by approximating the left and right limits and "
+"comparing"
+msgstr ""
+
+#: ../lib/library-strings.c:194
+msgid "Calculate the left limit of a real-valued function at x0"
+msgstr "Bereken de linker limiet van een reële functie op x0"
+
+#: ../lib/library-strings.c:195
+msgid ""
+"Calculate the limit of a real-valued function at x0.  Tries to calculate "
+"both left and right limits."
+msgstr ""
+
+#: ../lib/library-strings.c:196
+msgid "Integration by midpoint rule"
+msgstr "Integratie door middelpuntsregel"
+
+#: ../lib/library-strings.c:197
+msgid "Attempt to calculate numerical derivative"
+msgstr ""
+
+#: ../lib/library-strings.c:198
+msgid ""
+"Numerically compute the coefficients for a cosine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
+msgstr ""
+
+#: ../lib/library-strings.c:199
+msgid ""
+"Return a function which is the Fourier cosine series of f on [0,L] with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:200
+msgid ""
+"Numerically compute the coefficients for a Fourier series with half-period L "
+"up to the Nth coefficient."
+msgstr ""
+
+#: ../lib/library-strings.c:201
+msgid ""
+"Return a function which is the Fourier series of f with half-period L with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:202
+msgid ""
+"Numerically compute the coefficients for a sine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
+msgstr ""
+
+#: ../lib/library-strings.c:203
+msgid ""
+"Return a function which is the Fourier sine series of f on [0,L] with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:204
+msgid ""
+"Integration by rule set in NumericalIntegralFunction of f from a to b using "
+"NumericalIntegralSteps steps"
+msgstr ""
+
+#: ../lib/library-strings.c:205
+msgid "Attempt to calculate numerical left derivative"
+msgstr ""
+
+#: ../lib/library-strings.c:206
+msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N"
+msgstr ""
+
+#: ../lib/library-strings.c:207
+msgid "Attempt to calculate numerical right derivative"
+msgstr ""
+
+#: ../lib/library-strings.c:208
+msgid ""
+"Return a function which is the odd periodic extension of f defined on the "
+"interval [0,L]"
+msgstr ""
+
+#: ../lib/library-strings.c:209
+msgid "Compute one-sided derivative using five point formula"
+msgstr "Bereken eenzijdige afgeleide middels vijfpunts-formule"
+
+#: ../lib/library-strings.c:210
+msgid "Compute one-sided derivative using three-point formula"
+msgstr "Bereken eenzijdige afgeleide middels driepunts-formule"
+
+#: ../lib/library-strings.c:211
+msgid ""
+"Return a function which is the periodic extension of f defined on the "
+"interval [a,b]"
+msgstr ""
+
+#: ../lib/library-strings.c:212
+msgid "Calculate the right limit of a real-valued function at x0"
+msgstr "Bereken de rechter limiet van een reële functie op x0"
+
+#: ../lib/library-strings.c:213
+msgid "Compute two-sided derivative using five-point formula"
+msgstr "Bereken tweezijdige afgeleide middels vijfpunts-formule"
+
+#: ../lib/library-strings.c:214
+msgid "Compute two-sided derivative using three-point formula"
+msgstr "Bereken tweezijdige afgeleide middels driepunts-formule"
+
+#: ../lib/library-strings.c:215
+msgid "argument (angle) of complex number"
+msgstr "argument (hoek) van een complex getal"
+
+#: ../lib/library-strings.c:216
+msgid "Dirichlet kernel of order n"
+msgstr ""
+
+#: ../lib/library-strings.c:217
+#, fuzzy
+msgid "Returns 1 if and only if all elements are zero"
+msgstr "Geeft 1 iff alle elementen nul zijn"
+
+#: ../lib/library-strings.c:218
+msgid "Fejer kernel of order n"
+msgstr "Fejer kernel van orde n"
+
+#: ../lib/library-strings.c:219
+#, fuzzy
+msgid "Returns 1 if and only if all elements are equal"
+msgstr "Geeft 1 iff alle elementen gelijk zijn"
+
+#: ../lib/library-strings.c:220
+msgid ""
+"Principal branch of the Lambert W function for real values greater than or "
+"equal to -1/e"
+msgstr ""
+
+#: ../lib/library-strings.c:221
+msgid ""
+"The minus-one branch of the Lambert W function for real values between -1/e "
+"and 0"
+msgstr ""
+
+#: ../lib/library-strings.c:222
+msgid "Find the first value where f(x)=0"
+msgstr "Zoek de eerste waarde waarbij f(x)=0"
+
+#: ../lib/library-strings.c:223
+msgid "Moebius mapping of the disk to itself mapping a to 0"
+msgstr ""
+
+#: ../lib/library-strings.c:224
+msgid ""
+"Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity "
+"respectively"
+msgstr ""
+
+#: ../lib/library-strings.c:225
+msgid ""
+"Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 "
+"to 1 and 0 respectively"
+msgstr ""
+
+#: ../lib/library-strings.c:226
+msgid ""
+"Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 "
+"and infinity respectively"
+msgstr ""
+
+#: ../lib/library-strings.c:227
+msgid ""
+"Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 "
+"and infinity respectively"
+msgstr ""
+
+#: ../lib/library-strings.c:228
+msgid ""
+"Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is "
+"2pi)"
+msgstr ""
+
+#: ../lib/library-strings.c:229
+msgid "Poisson kernel on D(0,R) (not normalized to 1)"
+msgstr "Poissonkernel op D(0,R) (niet genormaliseerd op 1)"
+
+#: ../lib/library-strings.c:230
+msgid ""
+"The unit step function = 0 for x<0, 1 otherwise.  This is the integral of "
+"the Dirac Delta function."
+msgstr ""
+
+#: ../lib/library-strings.c:231
+msgid "The cis function, that is cos(x)+i*sin(x)"
+msgstr "De cis-functie, dat is cos(x)+i*sin(x)"
+
+#: ../lib/library-strings.c:232
+msgid "Convert degrees to radians"
+msgstr "Graden omzetten naar radialen"
+
+#: ../lib/library-strings.c:233
+msgid "Convert radians to degrees"
+msgstr "Radialen omzetten naar graden"
+
+#: ../lib/library-strings.c:234
+#, fuzzy
+msgid "Find roots of a cubic polynomial (given as vector of coefficients)"
+msgstr "Een tekenreeks maken van een polynoom (als vector)"
+
+#: ../lib/library-strings.c:235
+msgid ""
+"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
+"y0 going to x1 with n increments, returns y at x1"
+msgstr ""
+
+#: ../lib/library-strings.c:236
+msgid ""
+"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
+"y0 going to x1 with n increments, returns an n+1 by 2 matrix of values"
+msgstr ""
+
+#: ../lib/library-strings.c:237
+msgid ""
+"Find root of a function using the bisection method to within TOL tolerance "
+"in up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
+
+#: ../lib/library-strings.c:238
+msgid ""
+"Find root of a function using the method of false position to within TOL "
+"tolerance in up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
+
+#: ../lib/library-strings.c:239
+msgid "Find root of a function using the Muller's method"
+msgstr ""
+
+#: ../lib/library-strings.c:240
+msgid ""
+"Find root of a function using the secant method to within TOL tolerance in "
+"up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
+
+#: ../lib/library-strings.c:241
+msgid ""
+"Attempt to find a zero of a function f with derivative df and second "
+"derivative ddf using Halley's method, returning after two successive values "
+"are within epsilon or after maxn tries (then returns null)"
+msgstr ""
+
+#: ../lib/library-strings.c:242
+msgid ""
+"Attempt to find a zero of a function f with derivative df using Newton's "
+"method, returning after two successive values are within epsilon or after "
+"maxn tries (then returns null)"
+msgstr ""
+
+#: ../lib/library-strings.c:243
+#, fuzzy
+msgid "Find roots of a polynomial (given as vector of coefficients)"
+msgstr "Een tekenreeks maken van een polynoom (als vector)"
+
+#: ../lib/library-strings.c:244
+msgid "Find roots of a quartic polynomial (given as vector of coefficients)"
+msgstr ""
+
+#: ../lib/library-strings.c:245
+msgid ""
+"Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
+"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y "
+"at x1"
+msgstr ""
+
+#: ../lib/library-strings.c:246
+msgid ""
+"Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
+"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n"
+"+1 by 2 matrix of values"
+msgstr ""
+
+#: ../lib/library-strings.c:247
+msgid "Calculate average of an entire matrix"
+msgstr "Bereken het gemiddelde van een gehele matrix"
+
+#: ../lib/library-strings.c:248
+msgid "Integral of the GaussFunction from 0 to x (area under the normal curve)"
+msgstr ""
+
+#: ../lib/library-strings.c:249
+msgid "The normalized Gauss distribution function (the normal curve)"
+msgstr ""
+
+#: ../lib/library-strings.c:250
+msgid "Calculate median of an entire matrix"
+msgstr "Bereken de mediaan van een gehele matrix"
+
+#: ../lib/library-strings.c:251
+msgid "Calculate the population standard deviation of a whole matrix"
+msgstr "Bereken de populatie standaarddeviatie van een gehele matrix"
+
+#: ../lib/library-strings.c:252
+msgid "Calculate average of each row in a matrix"
+msgstr "Bereken het gemiddelde van elke rij in een matrix"
+
+#: ../lib/library-strings.c:253
+msgid "Calculate median of each row in a matrix"
+msgstr "Bereken de mediaan van elke rij in een matrix"
+
+#: ../lib/library-strings.c:254
+#, fuzzy
+msgid ""
+"Calculate the population standard deviations of rows of a matrix and return "
+"a vertical vector"
+msgstr "Geeft de rijen van een matrix als een verticale vector"
+
+#: ../lib/library-strings.c:255
+#, fuzzy
+msgid ""
+"Calculate the standard deviations of rows of a matrix and return a vertical "
+"vector"
+msgstr "Geeft de rijen van een matrix als een verticale vector"
+
+#: ../lib/library-strings.c:256
+msgid "Calculate the standard deviation of a whole matrix"
+msgstr "Bereken de standaarddeviatie van een gehele matrix"
+
+#: ../lib/library-strings.c:257
+msgid ""
+"Attempt to find a root of a polynomial using Newton's method, returning "
+"after two successive values are within epsilon or after maxn tries (then "
+"returns null)"
+msgstr ""
+
+#: ../lib/library-strings.c:258
+msgid "Returns a set where every element of X appears only once"
+msgstr ""
+
+#: ../lib/library-strings.c:259
+msgid ""
+"Returns a set theoretic union of X and Y (X and Y are vectors pretending to "
+"be sets)"
+msgstr ""
+
+#: ../lib/library-strings.c:260
+msgid ""
+"For a Hilbert function that is c for degree d, given the Macaulay bound for "
+"the Hilbert function of degree d+1 (The c^<d> operator from Green's proof)"
+msgstr ""
+
+#: ../lib/library-strings.c:261
+msgid "The c_<d> operator from Green's proof of Macaulay's Theorem"
+msgstr ""
+
+#: ../lib/library-strings.c:262
+msgid "Return the dth Macaulay representation of a positive integer c"
+msgstr ""
+
+#: ../lib/library-strings.c:263
+msgid "Attempt to symbolically differentiate a function n times"
+msgstr ""
+
+#: ../lib/library-strings.c:264
+msgid ""
+"Attempt to symbolically differentiate a function n times quietly and return "
+"null on failure"
+msgstr ""
+
+#: ../lib/library-strings.c:265
+msgid ""
+"Attempt to construct the Taylor approximation function around x0 to the nth "
+"degree."
+msgstr ""
+
+#: ../src/calc.c:215
 msgid "Uncategorized"
 msgstr "Geen categorie"
 
-#: src/calc.c:353
+#: ../src/calc.c:397
 msgid "Trying to set an alias for an alias"
 msgstr "U probeert een alias voor een alias te maken"
 
-#: src/calc.c:935
+#: ../src/calc.c:976
 msgid "Bad identifier for function node!"
 msgstr "Foutieve identifier voor functie-knooppunt!"
 
-#: src/calc.c:973 src/eval.c:6244 src/eval.c:6436
+#: ../src/calc.c:1026 ../src/eval.c:7219 ../src/eval.c:7426
 msgid "Unexpected operator!"
 msgstr "Onverwachte operand!"
 
 #. FIXME:
-#: src/calc.c:1162
+#: ../src/calc.c:1218
 msgid "Cannot currently print polynomials of more than 3 vars"
 msgstr "Kan momenteel geen polynomen met meer dan 3 variabelen weergeven"
 
-#: src/calc.c:1237
-msgid "NULL tree!"
-msgstr "NULL tree!"
-
-#: src/calc.c:1312
+#: ../src/calc.c:1310 ../src/calc.c:1384
 msgid "NULL function!"
 msgstr "NULL functie!"
 
 #. variable and reference functions should
 #. never be in the etree
-#: src/calc.c:1341
+#: ../src/calc.c:1374
 msgid "Unexpected function type!"
 msgstr "Onverwacht functie-type!"
 
-#: src/calc.c:1356 src/eval.c:6664
+#: ../src/calc.c:1420
+msgid "NULL tree!"
+msgstr "NULL tree!"
+
+#: ../src/calc.c:1510 ../src/eval.c:7725
 msgid "Unexpected node!"
 msgstr "Onverwacht knooppunt!"
 
-#: src/calc.c:1764
+#: ../src/calc.c:2025
 #, c-format
 msgid "File '%s' is a wrong version of GEL"
 msgstr "Bestand '%s' is een verkeerde versie van GEL"
 
-#: src/calc.c:1812 src/calc.c:1821 src/calc.c:1826 src/calc.c:1835
-#: src/calc.c:1840 src/calc.c:1849 src/calc.c:1854 src/calc.c:1863
-#: src/calc.c:1868 src/calc.c:1879 src/calc.c:1884 src/calc.c:1895
-#: src/calc.c:1902 src/calc.c:1915 src/calc.c:1921 src/calc.c:1928
-#: src/calc.c:1937 src/calc.c:1943 src/calc.c:1950 src/calc.c:1956
-#: src/calc.c:1965 src/calc.c:1975
+#: ../src/calc.c:2075 ../src/calc.c:2089 ../src/calc.c:2103 ../src/calc.c:2116
+#: ../src/calc.c:2132 ../src/calc.c:2147 ../src/calc.c:2162 ../src/calc.c:2175
+#: ../src/calc.c:2181 ../src/calc.c:2188 ../src/calc.c:2202 ../src/calc.c:2213
+#: ../src/calc.c:2220 ../src/calc.c:2227 ../src/calc.c:2234 ../src/calc.c:2241
+#: ../src/calc.c:2248 ../src/calc.c:2255 ../src/calc.c:2262 ../src/calc.c:2269
+#: ../src/calc.c:2276 ../src/calc.c:2283 ../src/calc.c:2290 ../src/calc.c:2297
+#: ../src/calc.c:2304 ../src/calc.c:2311 ../src/calc.c:2327 ../src/calc.c:2345
+#: ../src/calc.c:2355
 msgid "Badly formed record"
 msgstr "Foutief gevormd record"
 
-#: src/calc.c:1815
+#: ../src/calc.c:2078 ../src/calc.c:2083 ../src/calc.c:2097 ../src/calc.c:2111
+#: ../src/calc.c:2126 ../src/calc.c:2142 ../src/calc.c:2156
 msgid "Record out of place"
 msgstr "Record niet op zijn plaats"
 
-#: src/calc.c:1990
+#: ../src/calc.c:2369 ../src/calc.c:2380 ../src/calc.c:2392
 msgid "Missing value for function"
 msgstr "Ontbrekende waarde voor functie"
 
-#: src/calc.c:2009
+#: ../src/calc.c:2412
 msgid "Extra dictionary for NULL function"
 msgstr "Extra map voor de NULL functie"
 
-#: src/calc.c:2049 src/calc.c:2602 src/calc.c:2636
+#: ../src/calc.c:2465 ../src/calc.c:3019 ../src/calc.c:3054
 #, c-format
 msgid "Can't open file: '%s'"
 msgstr "Kan bestand '%s' niet openen"
 
-#: src/calc.c:2250
-msgid "Load a file into the interpretor"
+#: ../src/calc.c:2666
+#, fuzzy
+msgid "Load a file into the interpreter"
 msgstr "Een bestand in de vertaler laden"
 
-#: src/calc.c:2253
+#: ../src/calc.c:2669
 msgid "Load a plugin"
 msgstr "Een plugin laden"
 
-#: src/calc.c:2256
+#: ../src/calc.c:2672
 msgid "List files in the current directory"
 msgstr "Bestanden in de huidige map tonen"
 
-#: src/calc.c:2259
+#: ../src/calc.c:2675
 msgid "Change directory"
 msgstr "Van map veranderen"
 
-#: src/calc.c:2262
+#: ../src/calc.c:2678
 msgid "Print current directory"
 msgstr "Huidige map tonen"
 
-#: src/calc.c:2265
+#: ../src/calc.c:2681
 msgid "Print help (or help on a function/command)"
 msgstr "Hulp tonen (of de hulp bij een functie/opdracht)"
 
-#: src/calc.c:2282
+#: ../src/calc.c:2697
 msgid ""
 "\n"
 "For a manual on using Genius and the GEL language type:\n"
@@ -129,11 +1451,11 @@ msgstr ""
 "\n"
 "Voor een handleiding voor Genius en de GEL-taal typ:\n"
 
-#: src/calc.c:2284
+#: ../src/calc.c:2699
 msgid "  manual\n"
 msgstr "  handleiding\n"
 
-#: src/calc.c:2288
+#: ../src/calc.c:2703
 msgid ""
 "\n"
 "For help on a specific function type:\n"
@@ -141,11 +1463,11 @@ msgstr ""
 "\n"
 "Voor hulp over een specifiek functietype, typ:\n"
 
-#: src/calc.c:2290
+#: ../src/calc.c:2705
 msgid "  help FunctionName\n"
 msgstr "  hulp FunctieNaam\n"
 
-#: src/calc.c:2294
+#: ../src/calc.c:2709
 msgid ""
 "\n"
 "Commands:\n"
@@ -153,7 +1475,7 @@ msgstr ""
 "\n"
 "Opdrachten:\n"
 
-#: src/calc.c:2342
+#: ../src/calc.c:2754
 msgid ""
 "\n"
 "Undocumented:\n"
@@ -164,138 +1486,177 @@ msgstr ""
 #. func
 #. aliasfor
 #. category
-#: src/calc.c:2385
+#: ../src/calc.c:2797
 msgid "Not documented"
 msgstr "Geen documentatie"
 
-#: src/calc.c:2407
+#: ../src/calc.c:2820
 #, c-format
 msgid "'%s' is not documented"
 msgstr "'%s' is niet gedocumenteerd"
 
-#: src/calc.c:2409
+#: ../src/calc.c:2822
 #, c-format
 msgid "'%s' is not documented.  Perhaps you meant %s."
 msgstr "'%s' is niet gedocumenteerd.  Misschien bedoelt u %s."
 
-#: src/calc.c:2419
+#: ../src/calc.c:2832
 #, c-format
 msgid "%s is an alias for %s\n"
 msgstr "%s is een alias voor %s\n"
 
-#: src/calc.c:2433
+#: ../src/calc.c:2854
 msgid "Parameter: "
 msgstr "Parameter: "
 
-#: src/calc.c:2458
+#: ../src/calc.c:2881
 msgid "Aliases:"
 msgstr "Aliassen:"
 
-#: src/calc.c:2470
+#: ../src/calc.c:2893
 #, c-format
 msgid "Description: %s\n"
 msgstr "Beschrijving: %s\n"
 
-#: src/calc.c:2675 src/calc.c:2686
+#: ../src/calc.c:3079 ../src/calc.c:3086
+#, c-format
+msgid "Error changing to directory '%s': %s"
+msgstr ""
+
+#: ../src/calc.c:3100 ../src/calc.c:3111
 #, c-format
 msgid "Can't expand '%s'"
 msgstr "Kan '%s' niet expanderen"
 
-#: src/calc.c:2756
+#: ../src/calc.c:3181
 #, c-format
 msgid "Cannot open plugin '%s'!"
 msgstr "Kan plugin '%s' niet openen!"
 
+#: ../src/calc.c:3271
+#, c-format
+msgid "getcwd error: %s"
+msgstr ""
+
+#: ../src/calc.c:3331
+#, c-format
+msgid "ERROR: 'pipe' failed: %s"
+msgstr ""
+
+#: ../src/calc.c:3338 ../src/calc.c:3345
+#, c-format
+msgid "ERROR: 'write' possibly failed: %s"
+msgstr ""
+
 # stack onvertaald, alleen als je een coder bent, begrijp je wat het is,
 # en kun je er wat mee. De coders zouden alleen maar in de war raken als
 # het vertaald zou worden.
-#: src/calc.c:2961
+#: ../src/calc.c:3413
 msgid "ERROR: Probably corrupt stack!"
 msgstr "FOUT: Waarschijnlijk een corrupte stack!"
 
-#: src/calc.c:2984
+#: ../src/calc.c:3425
+msgid ""
+"ERROR: 'local' in a wrong place, can only be first statement in a function!"
+msgstr ""
+
+#: ../src/calc.c:3449
 msgid "ERROR: Can't execute more things at once!"
 msgstr "FOUT: kan niet meer dingen tegelijk uitvoeren!"
 
-#: src/calc.c:3089
+#: ../src/calc.c:3555
 #, c-format
 msgid "ERROR: %s before newline"
 msgstr "FOUT: %s voor een newline"
 
-#: src/calc.c:3091
+#: ../src/calc.c:3557
 #, c-format
 msgid "ERROR: %s at end of input"
 msgstr "FOUT: %s aan het einde van de invoer"
 
-#: src/calc.c:3098
+#: ../src/calc.c:3564
 #, c-format
 msgid "ERROR: %s before '%s'"
 msgstr "FOUT: %s voor '%s'"
 
-#: src/compil.c:440 src/compil.c:446
+#: ../src/calc.h:32
+msgid "Copyright (C) 1997-2020 Jiří (George) Lebl"
+msgstr ""
+
+#: ../src/compil.c:545 ../src/compil.c:554
 msgid "Bad tree record when decompiling"
 msgstr "Foutief tree-record bij het decompileren"
 
-#: src/eval.c:1424 src/eval.c:1478 src/eval.c:1493
-msgid "Cannot compare non value or bool only matrixes"
+#: ../src/eval.c:1561 ../src/eval.c:1618 ../src/eval.c:1633
+#, fuzzy
+msgid "Cannot compare non value or bool only matrices"
 msgstr "Kan matrices met aleen non-waarden of boleaanse niet vergelijken"
 
 #. also on rationals but as integers
-#: src/eval.c:1549 src/eval.c:1595
+#: ../src/eval.c:1689 ../src/eval.c:1735
 msgid "Modulo arithmetic only works on integers"
 msgstr "Modulo rekenkunde werkt alleen op gehele getallen"
 
-#: src/eval.c:1840
-msgid "Can't add/subtract two matricies of different sizes"
+#: ../src/eval.c:1941
+msgid ""
+"Can't add/subtract a scalar to non-square matrix (A + x is defined as A + "
+"x*I)"
+msgstr ""
+
+#: ../src/eval.c:2037
+#, fuzzy
+msgid "Can't add/subtract two matrices of different sizes"
 msgstr "Kan geen matrices met verschillende afmetingen aftrekken/optellen"
 
-#: src/eval.c:1842
+#: ../src/eval.c:2039
+#, fuzzy
 msgid ""
-"Can't do element by element operations on two matricies of different sizes"
+"Can't do element by element operations on two matrices of different sizes"
 msgstr ""
 "Kan geen bewerkingen element voor element uitvoeren bij matrices met "
 "verschillende afmetingen"
 
-#: src/eval.c:1905
-msgid "Can't multiply matricies of wrong sizes"
+#: ../src/eval.c:2105
+#, fuzzy
+msgid "Can't multiply matrices of wrong sizes"
 msgstr "Kan geen matrices met verschillende afmetingen vermenigvuldigen"
 
-#: src/eval.c:1954
+#: ../src/eval.c:2156
 msgid "Powers are defined on (square matrix)^(integer) only"
 msgstr ""
 "Machtsverheffen is alleen gedefinieerd bij (vierkante matrix)^(geheel getal)"
 
-#: src/eval.c:1960
+#: ../src/eval.c:2162
 msgid "Powers on matrices in modulo mode are defined on integer matrices only"
 msgstr ""
 "Machtsverheffen op matrices in modulo-modus is alleen gedefinieerd op "
 "matrices met gehele getallen"
 
-#: src/eval.c:1968
+#: ../src/eval.c:2170
 msgid "Exponent too large"
 msgstr "Exponent te groot"
 
-#: src/eval.c:1996 src/eval.c:2112 src/eval.c:2179
+#: ../src/eval.c:2197 ../src/eval.c:2312 ../src/eval.c:2378
 msgid "Matrix appears singular and can't be inverted"
 msgstr "Matrix is singulair en kan niet worden geïnverteerd"
 
-#: src/eval.c:2088
+#: ../src/eval.c:2289
 msgid "Can't divide matrices of different sizes or non-square matrices"
 msgstr ""
 "Kan geen deling uitvoeren met matrices van verschillende afmetingen of op "
 "niet-verkante matrices"
 
-#: src/eval.c:2160
+#: ../src/eval.c:2360
 msgid "Can't divide by a non-square matrix"
 msgstr "Kan niet delen door een niet-vierkante matrix"
 
-#: src/eval.c:2569 src/eval.c:2596 src/eval.c:2617 src/eval.c:2641
-#: src/eval.c:2686
+#: ../src/eval.c:2776 ../src/eval.c:2803 ../src/eval.c:2824 ../src/eval.c:2848
+#: ../src/eval.c:2896
 msgid "Operations on functions with variable argument list not supported"
 msgstr ""
 "Bewerkingen op functies met variabele argumentenlijst worden niet ondersteund"
 
-#: src/eval.c:2574
+#: ../src/eval.c:2781
 msgid ""
 "Operations on functions with different number of arguments not supported"
 msgstr ""
@@ -305,19 +1666,19 @@ msgstr ""
 # aangemaakt is niet helemaal juiste vertaling.
 # creation - schepping is lelijk.
 # foutief ipv verkeerd?
-#: src/eval.c:2691
+#: ../src/eval.c:2901
 msgid "Function creation with wrong number of arguments"
 msgstr "Functie aangemaakt met verkeerd aantal argumenten"
 
-#: src/eval.c:3233 src/eval.c:4588
+#: ../src/eval.c:3483 ../src/eval.c:4914
 msgid "Unevaluatable function type encountered!"
 msgstr "Niet evalueerbaar functietype ontdekt!"
 
-#: src/eval.c:3255
-msgid "' or '"
-msgstr "' of '"
+#: ../src/eval.c:3506 ../src/graphing.c:6001
+msgid "or"
+msgstr ""
 
-#: src/eval.c:3290
+#: ../src/eval.c:3544
 msgid ""
 "Variable 'i' used uninitialized.  Perhaps you meant to write '1i' for the "
 "imaginary number (square root of -1)."
@@ -325,18 +1686,18 @@ msgstr ""
 "Variabele 'i' is niet geïnitialiseerd gebruikt. Misschien bedoelde u '1i' "
 "voor het imaginaire getal (de wortel van -1)."
 
-#: src/eval.c:3296 src/eval.c:3324
+#: ../src/eval.c:3550 ../src/eval.c:3583 ../src/eval.c:7543
 #, c-format
 msgid "Variable '%s' used uninitialized, perhaps you meant %s."
 msgstr ""
 "Variabele '%s' wordt ongeïnitialiseerd gebruikt, misschien bedoelde u %s."
 
-#: src/eval.c:3303 src/eval.c:3331 src/eval.c:4341
+#: ../src/eval.c:3557 ../src/eval.c:3590 ../src/eval.c:4646 ../src/eval.c:7550
 #, c-format
 msgid "Variable '%s' used uninitialized"
 msgstr "Variabele '%s' wordt ongeïnitialiseerd gebruikt"
 
-#: src/eval.c:3335 src/eval.c:4386
+#: ../src/eval.c:3598 ../src/eval.c:4692
 #, c-format
 msgid ""
 "Call of '%s' with the wrong number of arguments!\n"
@@ -345,49 +1706,50 @@ msgstr ""
 "Aanroep van '%s' met het verkeerde aantal argumenten!\n"
 "(moet %d zijn)"
 
-#: src/eval.c:3338
+#: ../src/eval.c:3601
 #, c-format
 msgid "Trying to dereference '%s' which is not a reference!\n"
 msgstr ""
 "Probeer '%s' als referentie te verwijderen, maar het is geen referentie!\n"
 
-#: src/eval.c:3343
+#: ../src/eval.c:3606
 msgid "NULL reference encountered!"
 msgstr "NULL-referentie tegengekomen!"
 
-#: src/eval.c:3470
-msgid "Cannot compare matrixes"
+#: ../src/eval.c:3734
+#, fuzzy
+msgid "Cannot compare matrices"
 msgstr "Kan matrices niet vergelijken"
 
-#: src/eval.c:3512
+#: ../src/eval.c:3776
 msgid "Primitives must get numeric/matrix/string arguments"
 msgstr "Primitieven moeten numerieke/matrix/tekenreeks argumenten krijgen"
 
-#: src/eval.c:3590
+#: ../src/eval.c:3867
 msgid "Bad argument to modular operation"
 msgstr "Foutief argument voor modulaire bewerking"
 
-#: src/eval.c:4319
+#: ../src/eval.c:4620
 #, c-format
 msgid "Function '%s' used uninitialized, perhaps you meant %s."
 msgstr ""
 "Functie '%s' wordt ongeïnitialiseerd gebruikt, misschien bedoelde u %s."
 
-#: src/eval.c:4326
+#: ../src/eval.c:4627
 #, c-format
 msgid "Function '%s' used uninitialized"
 msgstr "Functie '%s' wordt ongeïnitialiseerd gebruikt"
 
-#: src/eval.c:4347
+#: ../src/eval.c:4655
 #, c-format
 msgid "Can't dereference '%s'!"
 msgstr "Kan referentie '%s' niet verwijderen!"
 
-#: src/eval.c:4355
+#: ../src/eval.c:4663
 msgid "Can't call a non-function!"
 msgstr "Kan geen non-functie aanroepen!"
 
-#: src/eval.c:4391
+#: ../src/eval.c:4697
 #, c-format
 msgid ""
 "Call of '%s' with the wrong number of arguments!\n"
@@ -396,274 +1758,302 @@ msgstr ""
 "Aanroep van '%s' met het verkeerde aantal argumenten!\n"
 "(moet groter zijn dan %d)"
 
-#: src/eval.c:4434
+#: ../src/eval.c:4736
 #, c-format
 msgid "Referencing an undefined variable %s!"
 msgstr "Verwijzing naar een niet gedefinieerde variabele %s!"
 
-#: src/eval.c:4567
+#: ../src/eval.c:4890
 msgid "Reference function with arguments encountered!"
 msgstr "Verwijzingsfunctie met argumenten ontdekt!"
 
-#: src/eval.c:4572
+#: ../src/eval.c:4895
 msgid "Unnamed reference function encountered!"
 msgstr "Ongenoemde verwijzingsfunctie ontdekt!"
 
-#: src/eval.c:4692
+#: ../src/eval.c:5019
 msgid "Bad type for 'for/sum/prod' loop!"
 msgstr "Foutief type voor 'for/sum/prod/ loop!"
 
-#: src/eval.c:4697
+#: ../src/eval.c:5024
 msgid "'for/sum/prod' loop increment can't be 0"
 msgstr "'for/sum/prod' loop verhoging kan niet 0 zijn"
 
-#: src/eval.c:4808
+#: ../src/eval.c:5150
 msgid "Bad type for 'for in' loop!"
 msgstr "Foutief type voor 'for in' loop!"
 
-#: src/eval.c:4968 src/eval.c:5001
+#: ../src/eval.c:5315 ../src/eval.c:5348
 msgid "Continue or break outside a loop, assuming \"return null\""
 msgstr "Continue of break buiten een loop, aangenomen wordt \"return null\""
 
-#: src/eval.c:5062
+#: ../src/eval.c:5409
 msgid "Wrong argument type as matrix index"
 msgstr "Verkeerd argumenttype als matrixindex"
 
-#: src/eval.c:5072
+#: ../src/eval.c:5419
 msgid "Matrix index too large"
 msgstr "Matrixindex te groot"
 
-#: src/eval.c:5075
+#: ../src/eval.c:5422
 msgid "Matrix index less than 1"
 msgstr "Matrixindex kleiner dan 1"
 
-#: src/eval.c:5098 src/eval.c:5113
+#: ../src/eval.c:5445 ../src/eval.c:5460
 msgid "Matrix index out of range"
 msgstr "Matrixindex buiten bereik"
 
-#: src/eval.c:5160 src/eval.c:5222 src/eval.c:5285 src/eval.c:5330
+#: ../src/eval.c:5509 ../src/eval.c:5577 ../src/eval.c:5735 ../src/eval.c:5776
+#: ../src/eval.c:5899 ../src/eval.c:5939 ../src/eval.c:6381
 #, c-format
 msgid "Trying to set a protected id '%s'"
 msgstr "Een beschermde id '%s' wordt gepoogd in te stellen"
 
-#: src/eval.c:5178 src/eval.c:5217
+#: ../src/eval.c:5534 ../src/eval.c:5572
 msgid "Indexed Lvalue not user function"
 msgstr "Geïndexeerde Lwaarde geen gebruikersfunctie"
 
-#: src/eval.c:5201 src/eval.c:5314
+#: ../src/eval.c:5556 ../src/eval.c:5760 ../src/eval.c:5923
 msgid "Dereference of non-identifier!"
 msgstr "Dereferentie van non-identifier!"
 
-#: src/eval.c:5207 src/eval.c:5320
+#: ../src/eval.c:5562 ../src/eval.c:5766 ../src/eval.c:5929
 msgid "Dereference of undefined variable!"
 msgstr "Dereferentie van ongedefinieerde variabele!"
 
-#: src/eval.c:5211 src/eval.c:5324
+#: ../src/eval.c:5566 ../src/eval.c:5770 ../src/eval.c:5933
 msgid "Dereference of non-reference!"
 msgstr "Dereferentie van non-referentie!"
 
-#: src/eval.c:5240
+#: ../src/eval.c:5594
 msgid "Indexed Lvalue not an identifier or a dereference"
 msgstr "Geïndexeerde Lwaarde geen identifier of dereferentie"
 
-#: src/eval.c:5278
+#: ../src/eval.c:5648 ../src/eval.c:5703 ../src/eval.c:5880 ../src/eval.c:6045
+#: ../src/eval.c:6082 ../src/eval.c:6127 ../src/eval.c:6535 ../src/eval.c:6660
+msgid "Matrix index not an integer or a vector"
+msgstr "Matrixindex geen geheel getal of vector"
+
+#: ../src/eval.c:5692 ../src/eval.c:5834 ../src/eval.c:5843
+msgid "Wrong matrix dimensions when setting"
+msgstr "Verkeerde matrix-dimensies bij instellen"
+
+#: ../src/eval.c:5723 ../src/eval.c:5975 ../src/eval.c:6348 ../src/eval.c:6355
 msgid "Lvalue not an identifier/dereference/matrix location!"
 msgstr "Lwaarde geen identifier/dereferentie/matrix locatie!"
 
-#: src/eval.c:5301 src/eval.c:5342
+#: ../src/eval.c:5747 ../src/eval.c:5788
 msgid "Referencing an undefined variable!"
 msgstr "Verwijzing naar ongedefinieerde variabele!"
 
-#: src/eval.c:5388 src/eval.c:5466 src/eval.c:5475
-msgid "Wrong matrix dimensions when setting"
-msgstr "Verkeerde matrix-dimensies bij instellen"
+#: ../src/eval.c:5894
+#, c-format
+msgid ""
+"Increment/Swapwith does not work on parameters (trying to increment '%s')"
+msgstr ""
 
-#: src/eval.c:5406 src/eval.c:5446 src/eval.c:5512 src/eval.c:5694
-#: src/eval.c:5747
-msgid "Matrix index not an integer or a vector"
-msgstr "Matrixindex geen geheel getal of vector"
+#: ../src/eval.c:5963
+msgid "Increment not a value!"
+msgstr ""
+
+#: ../src/eval.c:5987
+#, fuzzy, c-format
+msgid "Trying to increment non-value id '%s'"
+msgstr "Een beschermde id '%s' wordt gepoogd in te stellen"
+
+#: ../src/eval.c:6148 ../src/eval.c:6152 ../src/eval.c:6162
+msgid "Can only swap user variables"
+msgstr ""
+
+#: ../src/eval.c:6202 ../src/eval.c:6237 ../src/eval.c:6268 ../src/eval.c:6284
+#: ../src/eval.c:6302 ../src/eval.c:6318
+#, fuzzy
+msgid "Cannot swap matrix regions"
+msgstr "Kan matrices niet vergelijken"
 
-#: src/eval.c:5533
+#: ../src/eval.c:6376
 msgid "Parameters can only be created in the global context"
 msgstr "Parameters kunnen enkel worden aangemaakt in de globale context"
 
-#: src/eval.c:5589 src/eval.c:5631 src/eval.c:5706
-msgid "Index works only on matricies"
+#: ../src/eval.c:6482 ../src/eval.c:6527 ../src/eval.c:6618
+#, fuzzy
+msgid "Index works only on matrices"
 msgstr "Index werkt alleen op matrices"
 
-#: src/eval.c:5619
+#: ../src/eval.c:6515
 msgid "Vector index not an integer or a vector"
 msgstr "Vectorindex geen geheel getal of een vector"
 
-#: src/eval.c:5770
+#: ../src/eval.c:6683
 msgid "number"
 msgstr "getal"
 
-#: src/eval.c:5771
+#: ../src/eval.c:6684
 msgid "matrix"
 msgstr "matrix"
 
-#: src/eval.c:5772
+#: ../src/eval.c:6685
 msgid "string"
 msgstr "tekenreeks"
 
-#: src/eval.c:5773
+#: ../src/eval.c:6686
 msgid "function"
 msgstr "functie"
 
 # aanwijzer?
-#: src/eval.c:5774
+#: ../src/eval.c:6687
 msgid "identifier"
 msgstr "aanwijzer"
 
-#: src/eval.c:5775
+#: ../src/eval.c:6688
 msgid "polynomial"
 msgstr "polynoom"
 
-#: src/eval.c:5776
+#: ../src/eval.c:6689
 msgid "boolean"
 msgstr "boolese"
 
-#: src/eval.c:5795 lib/library-strings.c:17
-msgid "Absolute value"
-msgstr "Absolute waarde"
-
-#: src/eval.c:5796
+#: ../src/eval.c:6712
 msgid "Addition"
 msgstr "Optelling"
 
-#: src/eval.c:5797
+#: ../src/eval.c:6713
+#, fuzzy
+msgid "Element by element addition"
+msgstr "Deling element voor element"
+
+#: ../src/eval.c:6714
 msgid "Subtraction"
 msgstr "Aftrekking"
 
-#: src/eval.c:5798
+#: ../src/eval.c:6715
+#, fuzzy
+msgid "Element by element subtraction"
+msgstr "Vermenigvuldiging element voor element"
+
+#: ../src/eval.c:6716
 msgid "Multiplication"
 msgstr "Vermenigvuldiging"
 
-#: src/eval.c:5799
+#: ../src/eval.c:6717
 msgid "Element by element multiplication"
 msgstr "Vermenigvuldiging element voor element"
 
-#: src/eval.c:5800
+#: ../src/eval.c:6718
 msgid "Division"
 msgstr "Deling"
 
-#: src/eval.c:5801
+#: ../src/eval.c:6719
 msgid "Element by element division"
 msgstr "Deling element voor element"
 
 # is dit goed?
-#: src/eval.c:5802
+#: ../src/eval.c:6720
 msgid "Back division"
 msgstr "Terugdeling"
 
-#: src/eval.c:5803
+#: ../src/eval.c:6721
 msgid "Element by element back division"
 msgstr "Terugdeling element voor element"
 
-#: src/eval.c:5804
+#: ../src/eval.c:6722
 msgid "Modulo"
 msgstr "Modulo"
 
-#: src/eval.c:5805
+#: ../src/eval.c:6723
 msgid "Element by element modulo"
 msgstr "Modulo element voor element"
 
-#: src/eval.c:5806
+#: ../src/eval.c:6724
 msgid "Negation"
 msgstr "Negatie"
 
-#: src/eval.c:5807
+#: ../src/eval.c:6725
 msgid "Power"
 msgstr "Macht"
 
-#: src/eval.c:5808
+#: ../src/eval.c:6726
 msgid "Element by element power"
 msgstr "Macht element voor element"
 
-#: src/eval.c:5809
+#: ../src/eval.c:6727
 msgid "Factorial"
 msgstr "Faculteit"
 
-#: src/eval.c:5810
+#: ../src/eval.c:6728
 msgid "Double factorial"
 msgstr "Dubbele faculteit"
 
-#: src/eval.c:5811
+#: ../src/eval.c:6729
 msgid "Transpose"
 msgstr "Transponeren"
 
 # moet dit aan elkaar?
-#: src/eval.c:5812
+#: ../src/eval.c:6730
 msgid "ConjugateTranspose"
 msgstr "GeconjugeerdTransponeren"
 
-#: src/eval.c:5813
+#: ../src/eval.c:6731
 msgid "Comparison (<=>)"
 msgstr "Vergelijking (<=>)"
 
-#: src/eval.c:5814
+#: ../src/eval.c:6732
 msgid "XOR"
 msgstr "XOR"
 
-#: src/eval.c:5815
+#: ../src/eval.c:6733
 msgid "NOT"
 msgstr "NOT"
 
-#: src/eval.c:5835
+#: ../src/eval.c:6753
 #, c-format
 msgid "Bad types for '%s'"
 msgstr "Foutieve typen voor '%s'"
 
 # op ipv bij?
-#: src/eval.c:5846
+#: ../src/eval.c:6764
 #, c-format
 msgid "%s not defined on <%s> and <%s>"
 msgstr "%s niet gedefinieerd bij <%s> en <%s>"
 
-#: src/eval.c:5865
+#: ../src/eval.c:6783
 #, c-format
 msgid "Bad type for '%s'"
 msgstr "Foutief type voor '%s'"
 
-#: src/eval.c:5875
+#: ../src/eval.c:6793
 #, c-format
 msgid "%s not defined on <%s>"
 msgstr "%s niet gedefinieerd bij <%s>"
 
-#: src/eval.c:5894 src/eval.c:5911
+#: ../src/eval.c:6813 ../src/eval.c:6830
 msgid "Vector building only works on numbers"
 msgstr "Vectorbouwen werkt alleen op getallen"
 
 #. FIXME: perhaps we should just return null like octave?
-#: src/eval.c:5904
+#: ../src/eval.c:6823
 msgid "Impossible arguments to vector building operator"
 msgstr "Onmogelijke argumenten voor vectorbouwen-operand"
 
-#: src/funclib.c:104
-#, c-format
-msgid "%s: argument can't be negative or 0"
-msgstr "%s: argument kan niet negatief of 0 zijn"
-
-#: src/funclib.c:108
+#: ../src/funclib.c:124
 #, c-format
 msgid "%s: argument too large"
 msgstr "%s: argument te groot"
 
-# vinden ipv localiseren?
-#: src/funclib.c:143
-msgid "Cannot locate the manual"
-msgstr "Kan de handleiding niet localiseren"
-
-#: src/funclib.c:159
+#: ../src/funclib.c:153
 #, c-format
+msgid "Cannot parse version string: %s"
+msgstr ""
+
+#: ../src/funclib.c:179 ../src/gnome-genius.c:1865
+#, fuzzy, c-format
 msgid ""
 "Genius %s\n"
 "%s\n"
 "\n"
-"    This program is free software; you can redistribute it and/or modify\n"
+"    This program is free software: you can redistribute it and/or modify\n"
 "    it under the terms of the GNU General Public License as published by\n"
-"    the Free Software Foundation; either version 2 of the License , or\n"
+"    the Free Software Foundation, either version 3 of the License, or\n"
 "    (at your option) any later version.\n"
 "\n"
 "    This program is distributed in the hope that it will be useful,\n"
@@ -672,9 +2062,7 @@ msgid ""
 "    GNU General Public License for more details.\n"
 "\n"
 "    You should have received a copy of the GNU General Public License\n"
-"    along with this program. If not, write to the Free Software\n"
-"    Foundation,  Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,\n"
-"    USA.\n"
+"    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n"
 msgstr ""
 "Genius %s\n"
 "%s\n"
@@ -694,344 +2082,468 @@ msgstr ""
 "    Software Foundation,  Inc., 59 Temple Place - Suite 330, Boston,\n"
 "    MA 02111-1307, USA.\n"
 
-#: src/funclib.c:376
+#: ../src/funclib.c:273
+#, fuzzy, c-format
+msgid "%s: trying to undefine a protected id!"
+msgstr "%s: poging om een beschermde id in te stellen!"
+
+#: ../src/funclib.c:546 ../src/funclib.c:584 ../src/funclib.c:646
 #, c-format
 msgid "%s: trying to set a protected id!"
 msgstr "%s: poging om een beschermde id in te stellen!"
 
 #. FIXME: fix this, this should just work too
-#: src/funclib.c:382
+#: ../src/funclib.c:552 ../src/funclib.c:590 ../src/funclib.c:652
 #, c-format
 msgid "%s: trying to set a parameter, use the equals sign"
 msgstr "%s: poging om een paramater in te stellen, gebruik het teken '='"
 
-#: src/funclib.c:409 src/funclib.c:496
+# betere woord voor globaal?
+#: ../src/funclib.c:704 ../src/gnome-genius.c:992
+#, fuzzy
+msgid ""
+"Global variables:\n"
+"\n"
+msgstr "Een globale variabele instellen"
+
+#: ../src/funclib.c:727 ../src/gnome-genius.c:1025
+msgid ""
+"\n"
+"Function call stack:\n"
+msgstr ""
+
+#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1027
+#: ../src/gnome-genius.c:1084
+msgid ""
+"(depth of context in parentheses)\n"
+"\n"
+msgstr ""
+
+# betere woord voor globaal?
+#: ../src/funclib.c:767 ../src/gnome-genius.c:1082
+#, fuzzy
+msgid ""
+"\n"
+"Local variables:\n"
+msgstr "Een globale variabele instellen"
+
+#: ../src/funclib.c:798
+#, fuzzy, c-format
+msgid "%s: Argument number %d not a string or identifier"
+msgstr "%s: argumentgetal %d geen tekenreeks"
+
+#: ../src/funclib.c:807
+#, fuzzy, c-format
+msgid "%s undefined\n"
+msgstr "%s: ongedefinieerde functie"
+
+#: ../src/funclib.c:830 ../src/funclib.c:923
 #, c-format
 msgid "%s: Too many arguments, should be at most %d"
 msgstr "%s: Te veel argumenten, mag ten hoogste %d zijn"
 
-#: src/funclib.c:638
-msgid "Cannot apply function to two differently sized matrixes"
+#: ../src/funclib.c:1071
+#, fuzzy
+msgid "Cannot apply function to two differently sized matrices"
 msgstr ""
 "Kan de functie niet toepassen op twee matrices met verschillende afmetingen"
 
-#: src/funclib.c:1536
+#: ../src/funclib.c:1761 ../src/funclib.c:1798 ../src/funclib.c:1835
+#: ../src/funclib.c:1872 ../src/funclib.c:1914 ../src/funclib.c:1951
+#: ../src/funclib.c:1993 ../src/funclib.c:2040
+#, c-format
+msgid "%s: Not implemented (yet) for complex values"
+msgstr ""
+
+#: ../src/funclib.c:1956 ../src/funclib.c:1998 ../src/funclib.c:2045
+#, c-format
+msgid ""
+"%s: Bessel functions of second kind not defined for nonpositive real numbers"
+msgstr ""
+
+#: ../src/funclib.c:2498
 #, c-format
 msgid "%s: square root for composite moduli is not yet implemented"
 msgstr ""
 "%s: vierkantswortel voor samengestelde moduli is nog niet geïmplementeerd"
 
-#: src/funclib.c:1544
+#: ../src/funclib.c:2506
 #, c-format
 msgid "%s: Cannot find square root function for prime moduli"
 msgstr "%s: Kan de vierkantswortel niet vinden voor priem-moduli"
 
-#: src/funclib.c:1577
+#: ../src/funclib.c:2539
 #, c-format
 msgid "%s: matrix argument is not square"
 msgstr "%s: matrixargument is geen kwadraat"
 
-#: src/funclib.c:1705 src/funclib.c:1805
+#: ../src/funclib.c:2680 ../src/funclib.c:2781
 #, c-format
 msgid "%s: matrix argument must be integer only"
 msgstr "%s: matrixargument moet geheel getal zijn"
 
-#: src/funclib.c:1727 src/funclib.c:1827
+#: ../src/funclib.c:2702 ../src/funclib.c:2803
 #, c-format
 msgid "%s: argument must be an integer"
 msgstr "%s: argument moet een geheel getal zijn"
 
-#: src/funclib.c:2062 src/funclib.c:2149
+#: ../src/funclib.c:2890 ../src/funclib.c:4816 ../src/funclib.c:4845
+#: ../src/funclib.c:5097 ../src/mpwrap.c:3829 ../src/mpwrap.c:3848
+#: ../src/mpwrap.c:3905 ../src/mpwrap.c:3934 ../src/mpwrap.c:3951
+#: ../src/mpwrap.c:4000
+msgid "Division by zero!"
+msgstr "Deling door nul!"
+
+#: ../src/funclib.c:3072 ../src/funclib.c:3169
 #, c-format
 msgid "%s: matrix argument must be value only"
 msgstr "%s: matrixargument moet 'alleen waarde' zijn"
 
-#: src/funclib.c:2269 src/funclib.c:2309 src/funclib.c:3369
+#: ../src/funclib.c:3093 ../src/funclib.c:3190
+#, fuzzy, c-format
+msgid "%s: Cannot compare complex numbers"
+msgstr "Kan geen complexe getallen vergelijken"
+
+#: ../src/funclib.c:3103 ../src/funclib.c:3199
+#, fuzzy, c-format
+msgid "%s: Input not a number or a matrix of numbers."
+msgstr "Controleer of een matrix een matrix van getallen is"
+
+#: ../src/funclib.c:3437 ../src/funclib.c:3495 ../src/funclib.c:5082
+#: ../src/funclib.c:5376 ../src/graphing.c:10287
 #, c-format
 msgid "%s: too many arguments"
 msgstr "%s: te veel argumenten"
 
-#: src/funclib.c:2432
+#: ../src/funclib.c:3794
 #, c-format
 msgid "%s: vector argument not value only"
 msgstr "%s: vectorargument geen 'alleen waarde'"
 
-#: src/funclib.c:2443 src/funclib.c:2472
+#: ../src/funclib.c:3805 ../src/funclib.c:3844
+#, c-format
+msgid "%s: argument can't be negative or 0"
+msgstr "%s: argument kan niet negatief of 0 zijn"
+
+#: ../src/funclib.c:3813 ../src/funclib.c:3849
 #, c-format
 msgid "%s: vector argument has too large entries"
 msgstr "%s: vectorargument heeft te grote velden"
 
-#: src/funclib.c:2549 src/funclib.c:2555
+#: ../src/funclib.c:3891
+#, fuzzy, c-format
+msgid "%s: arguments must be vectors of equal size"
+msgstr "%s: argument moet groter zijn dan 2"
+
+#: ../src/funclib.c:4383 ../src/funclib.c:4389
 #, c-format
 msgid "%s: %s not a reference"
 msgstr "%s: %s is geen verwijzing"
 
-#: src/funclib.c:2594
+#: ../src/funclib.c:4428
 #, c-format
 msgid "%s: matrices not of the same height"
 msgstr "%s: matrices hebben niet dezelfde hoogte"
 
-#: src/funclib.c:2599
+#: ../src/funclib.c:4433 ../src/funclib.c:5076
 msgid "third argument"
 msgstr "derde argument"
 
-#: src/funclib.c:2604
+#: ../src/funclib.c:4438
 msgid "fourth argument"
 msgstr "vierde argument"
 
-#: src/funclib.c:2876
+#: ../src/funclib.c:4713
 #, c-format
 msgid "%s: argument must be greater than 2"
 msgstr "%s: argument moet groter zijn dan 2"
 
-#: src/funclib.c:2979 src/funclib.c:3008 src/mpwrap.c:3422 src/mpwrap.c:3437
-#: src/mpwrap.c:3488 src/mpwrap.c:3511 src/mpwrap.c:3524 src/mpwrap.c:3569
-msgid "Division by zero!"
-msgstr "Deling door nul!"
-
-#: src/funclib.c:3047
+#: ../src/funclib.c:4901
 #, c-format
 msgid "%s: arguments not horizontal vectors"
 msgstr "%s: argumenten zijn geen horizontale vectoren"
 
-#: src/funclib.c:3056
+#: ../src/funclib.c:4910
 #, c-format
 msgid "%s: arguments not numeric only vectors"
 msgstr "%s: argumenten zijn geen 'alleen getallen' vectoren"
 
-#: src/funclib.c:3587 src/funclib.c:3676 src/funclib.c:3904 src/funclib.c:3959
+#: ../src/funclib.c:5294
+#, fuzzy, c-format
+msgid "%s: argument 1 must be a quadratic polynomial"
+msgstr "%s: argument moet een geheel getal zijn"
+
+#: ../src/funclib.c:5605 ../src/funclib.c:5694 ../src/funclib.c:5955
+#: ../src/funclib.c:5962 ../src/funclib.c:6017 ../src/funclib.c:6024
+#: ../src/funclib.c:6095 ../src/funclib.c:6109
 #, c-format
 msgid "%s: value out of range"
 msgstr "%s: waarde buiten bereik"
 
-#: src/funclib.c:4062
+#: ../src/funclib.c:6318
 #, c-format
 msgid "%s: undefined function"
 msgstr "%s: ongedefinieerde functie"
 
-#: src/funclib.c:4068
+#: ../src/funclib.c:6324
 #, c-format
 msgid "%s: flags argument must be a string"
 msgstr "%s: vlag-argument moet een tekenreeks zijn"
 
-#: src/funclib.c:4181
-#, c-format
-msgid "%s: argument 2 must be less than or equal to argument 3"
-msgstr "%s: argument 2 moet kleiner of gelijk zijn aan argument 3"
-
-#: src/funclib.c:4194
+#: ../src/funclib.c:6452 ../src/symbolic.c:734
 #, c-format
 msgid "%s: argument not a function of one variable"
 msgstr "%s: argument is geen functie van één variabele"
 
-#: src/funclib.c:4294 src/funclib.c:4330 src/funclib.c:4526
+#: ../src/funclib.c:6664 ../src/funclib.c:6699 ../src/funclib.c:6944
 #, c-format
 msgid "%s: argument should be between %d and %d"
 msgstr "%s: argument moet liggen tussen %d en %d"
 
-#: src/funclib.c:4431
+#: ../src/funclib.c:6852
 msgid "OutputStyle must be one of normal, troff, latex or mathml"
 msgstr "OutputStyle moet zijn: normal, troff, latex of mathml"
 
-#: src/funclib.c:4472
+#: ../src/funclib.c:6892
 #, c-format
 msgid "%s: argument should be larger or equal to 0"
 msgstr "%s: argument moet groter of gelijk aan 0 zijn"
 
-#: src/funclib.c:4576
+#: ../src/funclib.c:7005
 msgid "Basic"
 msgstr "Eenvoudig"
 
 #. internal
-#: src/funclib.c:4577
+#: ../src/funclib.c:7006
 msgid "Parameters"
 msgstr "Parameters"
 
 #. internal
-#: src/funclib.c:4578
+#: ../src/funclib.c:7007
 msgid "Constants"
 msgstr "Constanten"
 
 #. internal
-#: src/funclib.c:4579
+#: ../src/funclib.c:7008
 msgid "Numeric"
 msgstr "Numeriek"
 
 #. internal
-#: src/funclib.c:4580
+#: ../src/funclib.c:7009
 msgid "Trigonometry"
 msgstr "Trigonometrie"
 
 #. internal
-#: src/funclib.c:4581
+#: ../src/funclib.c:7010
 msgid "Number Theory"
 msgstr "Getal Theorie"
 
 #. internal
-#: src/funclib.c:4582
+#: ../src/funclib.c:7011
 msgid "Matrix Manipulation"
 msgstr "Matrix manipulatie"
 
 #. internal
-#: src/funclib.c:4583
+#: ../src/funclib.c:7012
 msgid "Linear Algebra"
 msgstr "Lineaire algebra"
 
 #. internal
-#: src/funclib.c:4584
+#: ../src/funclib.c:7013
 msgid "Combinatorics"
 msgstr "Combinatoriek"
 
 #. internal
-#: src/funclib.c:4585
+#: ../src/funclib.c:7014
 msgid "Calculus"
 msgstr "Calculus"
 
 #. internal
-#: src/funclib.c:4586
+#: ../src/funclib.c:7015
 msgid "Functions"
 msgstr "Functies"
 
 #. internal
-#: src/funclib.c:4587
+#: ../src/funclib.c:7016
 msgid "Equation Solving"
 msgstr "Vergelijking oplossen"
 
 #. internal
-#: src/funclib.c:4588
+#: ../src/funclib.c:7017
 msgid "Statistics"
 msgstr "Statistieken"
 
 #. internal
-#: src/funclib.c:4589
+#: ../src/funclib.c:7018
 msgid "Polynomials"
 msgstr "Polynomen"
 
 #. internal
-#: src/funclib.c:4590
+#: ../src/funclib.c:7019
 msgid "Set Theory"
 msgstr "Verzamelingen"
 
 #. internal
-#: src/funclib.c:4591
+#: ../src/funclib.c:7020
+#, fuzzy
+msgid "Commutative Algebra"
+msgstr "Lineaire algebra"
+
+#. internal
+#: ../src/funclib.c:7021
 msgid "Miscellaneous"
 msgstr "Diversen"
 
 #. internal
-#: src/funclib.c:4593
+#: ../src/funclib.c:7023
 msgid "Displays the user manual"
 msgstr "Geeft de gebruikshandleiding weer"
 
-#: src/funclib.c:4594
+#: ../src/funclib.c:7024
 msgid "Gives the warranty information"
 msgstr "Toont informatie over de garantie"
 
-#: src/funclib.c:4595
+#: ../src/funclib.c:7025
+#, fuzzy
+msgid "Return version as a 3-vector"
+msgstr "Elementen in een vector omdraaien"
+
+#: ../src/funclib.c:7026
 msgid "Exits the program"
 msgstr "Sluit het programma af"
 
-#: src/funclib.c:4597
+#: ../src/funclib.c:7028
 msgid "Prints a string to the error stream"
 msgstr "Voert een tekenreeks naar de fout-stroom"
 
-#: src/funclib.c:4598
+#: ../src/funclib.c:7029
 msgid "Waits a specified number of seconds"
 msgstr "Wacht een specifiek aantal seconden"
 
-#: src/funclib.c:4599
+#: ../src/funclib.c:7030
 msgid "The true boolean value"
 msgstr "De boolese waarde: waar"
 
-#: src/funclib.c:4601
+#: ../src/funclib.c:7032
 msgid "The false boolean value"
 msgstr "De boolese waarde: onwaar"
 
-#: src/funclib.c:4610
+#: ../src/funclib.c:7035
+#, fuzzy
+msgid "Unix time in seconds as a floating point number"
+msgstr "Controleer of het argument een (niet-complex) floating-point getal is"
+
+#: ../src/funclib.c:7043
 msgid "Make integer (0 or 1) from a boolean value"
 msgstr "Getal maken (0 of 1) van boolese waarde"
 
 # beter woord voor print?
 # er wordt hier niets op papier afgedrukt
-#: src/funclib.c:4612
+#: ../src/funclib.c:7045
 msgid "Prints an expression"
 msgstr "Print een expressie"
 
-#: src/funclib.c:4613
+#: ../src/funclib.c:7046
 msgid "Changes current directory"
 msgstr "Verandert de huidige map"
 
-#: src/funclib.c:4614
+#: ../src/funclib.c:7047
 msgid "Prints an expression without a trailing newline"
 msgstr "Geeft een expressie zonder nieuweregel-teken op het einde"
 
-#: src/funclib.c:4615
+#: ../src/funclib.c:7048
 msgid "Display a string and an expression"
 msgstr "Een tekenreeks en een expressie weergeven"
 
 # betere woord voor globaal?
-#: src/funclib.c:4616
+#: ../src/funclib.c:7049
 msgid "Set a global variable"
 msgstr "Een globale variabele instellen"
 
-#: src/funclib.c:4618
+#: ../src/funclib.c:7050
+msgid "Set an element in a global variable which is a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7051
+msgid "Set an element in a global variable which is a vector"
+msgstr ""
+
+#: ../src/funclib.c:7052
+msgid "Display values of variables, or all if called without arguments"
+msgstr ""
+
+#: ../src/funclib.c:7054
 msgid "Set the category and help description line for a function"
 msgstr "De categorie en hulpbeschrijving voor een functie instellen"
 
-#: src/funclib.c:4619
+#: ../src/funclib.c:7055
 msgid "Sets up a help alias"
 msgstr "Stelt een hulpalias in"
 
-#: src/funclib.c:4621
+#: ../src/funclib.c:7057
 msgid "Identity function, returns its argument"
 msgstr "Eenheidsfunctiem, geeft zijn eigen argument terug"
 
-#: src/funclib.c:4623
-msgid "Generate random float"
-msgstr "Een willekeurig getal genereren"
+#: ../src/funclib.c:7059
+msgid ""
+"Generate random float between 0 and 1, or if size given generate vector or "
+"matrix of random floats"
+msgstr ""
 
-#: src/funclib.c:4625
-msgid "Generate random integer"
-msgstr "Een willekeurig geheel getal genereren"
+#: ../src/funclib.c:7061
+msgid ""
+"Generate random integer between 0 and max-1 inclusive, or if size given "
+"generate vector or matrix of random integers"
+msgstr ""
 
-#: src/funclib.c:4628 src/gnome-genius.c:1135
+#: ../src/funclib.c:7064 ../src/gnome-genius.c:2410
 msgid "Floating point precision"
 msgstr "Floating point nauwkeurigheid"
 
-#: src/funclib.c:4629
+#: ../src/funclib.c:7066 ../src/gnome-genius.c:2299
+msgid ""
+"Display 0.0 when floating point number is less than 10^-x (0=never chop)"
+msgstr ""
+
+#: ../src/funclib.c:7069 ../src/gnome-genius.c:2322
+msgid "Only chop numbers when another number is greater than 10^-x"
+msgstr ""
+
+#: ../src/funclib.c:7070
 msgid "Maximum digits to display"
 msgstr "Maximum aantal weergegeven cijfers "
 
-#: src/funclib.c:4630
+#: ../src/funclib.c:7071
 msgid "Maximum errors to display"
 msgstr "Mamimum aantal weergegeven fouten"
 
 # engels fout: latex ipv LaTeX
-#: src/funclib.c:4631
+#: ../src/funclib.c:7072
 msgid "Output style: normal, latex, mathml or troff"
 msgstr "Uitvoerstijl: normaal, LaTeX, mathml of troff"
 
-#: src/funclib.c:4632
+#: ../src/funclib.c:7073
 msgid "Integer output base"
 msgstr "Geheel getal uitvoerbasis"
 
 # dit kan beter!
-#: src/funclib.c:4633
+#: ../src/funclib.c:7074
 msgid "If true, mixed fractions are printed"
 msgstr "Indien waar, worden gemengde breuken afgedrukt"
 
-#: src/funclib.c:4634
+#: ../src/funclib.c:7075
 msgid "Print full expressions, even if more than a line"
 msgstr "Volledige expressies afdrukken, zelfs indien meer dan een regel"
 
-#: src/funclib.c:4635
+#: ../src/funclib.c:7076
 msgid "Convert all results to floats before printing"
 msgstr "Voor het afdrukken, alle resultaten omzetten naar floats"
 
-#: src/funclib.c:4636
+#: ../src/funclib.c:7077
 msgid "Use scientific notation"
 msgstr "Wetenschappelijke notatie gebruiken"
 
-#: src/funclib.c:4638
+#: ../src/funclib.c:7079
 msgid ""
 "Number of extra Miller-Rabin tests to run on a number before declaring it a "
 "prime in IsPrime"
@@ -1039,177 +2551,239 @@ msgstr ""
 "Aantal uitgevoerde Miller-Rabin tests voordat een getal priem wordt "
 "verklaard in IsPrime"
 
-#: src/funclib.c:4644
+#: ../src/funclib.c:7085
 msgid "Expands a matrix just like we do on unquoted matrix input"
 msgstr ""
 "Breidt een matrix uit zoals dit bij matrixinvoer zonder aanhalingstekens "
 "gebeurt"
 
-#: src/funclib.c:4645
+#: ../src/funclib.c:7086
 msgid "Gets the rows of a matrix as a vertical vector"
 msgstr "Geeft de rijen van een matrix als een verticale vector"
 
-#: src/funclib.c:4646
+#: ../src/funclib.c:7087
 msgid "Gets the columns of a matrix as a horizontal vector"
 msgstr "Geeft de kolommen van een matrix als een horzontale vector"
 
-#: src/funclib.c:4647
-msgid "Gets the diagonal entries of a matrix as a horizontal vector"
+#: ../src/funclib.c:7088
+#, fuzzy
+msgid "Gets the diagonal entries of a matrix as a column vector"
 msgstr "Geeft de diagonaal van een matrix als een horizontale vector"
 
-#: src/funclib.c:4649
+#: ../src/funclib.c:7089
+#, fuzzy
+msgid "Count the number of zero columns in a matrix"
+msgstr "Het aantal kolommen van een matrix tonen"
+
+#: ../src/funclib.c:7090
+msgid "Removes any all-zero columns of M"
+msgstr "Verwijdert elke geheel-nul kolommen van M"
+
+#: ../src/funclib.c:7091
+#, fuzzy
+msgid "Return a vector with the indices of the nonzero columns in a matrix"
+msgstr "Het aantal kolommen van een matrix tonen"
+
+#: ../src/funclib.c:7092
+msgid "Return a vector with the indices of the nonzero elements in a vector"
+msgstr ""
+
+#: ../src/funclib.c:7094
 msgid "Calculates the conjugate"
 msgstr "Berekent de geconjugeerde"
 
-#: src/funclib.c:4654
+#: ../src/funclib.c:7099
 msgid "Calculates the sine function"
 msgstr "Berekent de sinus"
 
-#: src/funclib.c:4656
+#: ../src/funclib.c:7102
 msgid "Calculates the cosine function"
 msgstr "Berekent de cosinus"
 
-#: src/funclib.c:4658
+#: ../src/funclib.c:7105
 msgid "Calculates the hyperbolic sine function"
 msgstr "Berekent de sinushyperbolicus"
 
-#: src/funclib.c:4660
+#: ../src/funclib.c:7108
 msgid "Calculates the hyperbolic cosine function"
 msgstr "Berekent de cosinushyperbolicus"
 
-#: src/funclib.c:4662
+#: ../src/funclib.c:7111
 msgid "Calculates the tan function"
 msgstr "Berekent de tangens"
 
-#: src/funclib.c:4664
+#: ../src/funclib.c:7114
 msgid "Calculates the arctan function"
 msgstr "Berekent de arctangens"
 
-#: src/funclib.c:4668
+#: ../src/funclib.c:7119
+#, fuzzy
+msgid "Calculates the sinc function, that is sin(x)/x"
+msgstr "Berekent de sinus"
+
+#: ../src/funclib.c:7123
+#, fuzzy
+msgid "Calculates the arctan2 function (arctan(y/x) if x>0)"
+msgstr "Berekent de arctangens"
+
+#: ../src/funclib.c:7127
 msgid "The number pi"
 msgstr "Het getal pi"
 
-#: src/funclib.c:4669
+#: ../src/funclib.c:7129
 msgid "The natural number e"
 msgstr "Het natuurlijke getal e"
 
-#: src/funclib.c:4670
+#: ../src/funclib.c:7131
 msgid "The Golden Ratio"
 msgstr "De gulden verdeling"
 
-#: src/funclib.c:4671
+#: ../src/funclib.c:7133
 msgid "Free fall acceleration"
 msgstr "Zwaartekrachtsversnelling"
 
-#: src/funclib.c:4673
+#: ../src/funclib.c:7136
 msgid "Euler's Constant gamma"
 msgstr "Euler's constante gamma"
 
-#. FIXME: need to handle complex values
-#.
-#. FUNC (ErrorFunction, 1, "x", "functions", N_("The error function, 2/sqrt(2) * int_0^x e^(-t^2) dt"));
-#. ErrorFunction_function = f;
-#. ALIAS (erf, 1, ErrorFunction);
-#. FUNC (RiemannZeta, 1, "x", "functions", N_("The Riemann zeta function"));
-#. RiemannZeta_function = f;
-#. ALIAS (zeta, 1, RiemannZeta);
-#.
-#: src/funclib.c:4686
+#: ../src/funclib.c:7140
+msgid "Catalan's Constant (0.915...)"
+msgstr ""
+
+#: ../src/funclib.c:7142
+msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
+msgstr "De error-functie, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
+
+#: ../src/funclib.c:7145
+msgid "The Riemann zeta function (only real values implemented)"
+msgstr ""
+
+#: ../src/funclib.c:7149
+msgid "The Gamma function (only real values implemented)"
+msgstr ""
+
+#: ../src/funclib.c:7154
+msgid "The Bessel function of first kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7157
+msgid "The Bessel function of first kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7160
+msgid "The Bessel function of first kind of order n"
+msgstr ""
+
+#: ../src/funclib.c:7163
+msgid "The Bessel function of second kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7166
+msgid "The Bessel function of second kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7169
+msgid "The Bessel function of second kind of integer order n"
+msgstr ""
+
+#: ../src/funclib.c:7172
 msgid "The square root"
 msgstr "De vierkantswortel"
 
-#: src/funclib.c:4690
+#: ../src/funclib.c:7176
 msgid "The exponential function"
 msgstr "De exponentiële functie"
 
-#: src/funclib.c:4692
+#: ../src/funclib.c:7179
 msgid "The natural logarithm"
 msgstr "Het natuurlijke logaritme"
 
-#: src/funclib.c:4694
+#: ../src/funclib.c:7182
 msgid "Logarithm of x base 2"
 msgstr "Logaritme van x, grondtal 2"
 
-#: src/funclib.c:4697
+#: ../src/funclib.c:7187
 msgid "Logarithm of x base 10"
 msgstr "Logaritme van x, grondtal 10"
 
-#: src/funclib.c:4699
+#: ../src/funclib.c:7190
 msgid "Round a number"
 msgstr "Een getal afronden"
 
-#: src/funclib.c:4702
+#: ../src/funclib.c:7194
 msgid "Get the highest integer less than or equal to n"
 msgstr "Geef het grootste gehele getal kleiner of gelijk aan n"
 
-#: src/funclib.c:4705
+#: ../src/funclib.c:7198
 msgid "Get the lowest integer more than or equal to n"
 msgstr "Geef het laagste gehele getal groter of gelijk aan n"
 
-#: src/funclib.c:4708
+#: ../src/funclib.c:7202
 msgid "Truncate number to an integer (return the integer part)"
 msgstr "Het getal afkappen tot een geheel getal (geeft het gehele deel)"
 
-#: src/funclib.c:4712
+#: ../src/funclib.c:7207
 msgid "Make number a float"
 msgstr "Maak van het getal een float"
 
 # teller
-#: src/funclib.c:4714
+#: ../src/funclib.c:7210
 msgid "Get the numerator of a rational number"
 msgstr "Geef de teller van een rationeel getal"
 
 # noemer
-#: src/funclib.c:4716
+#: ../src/funclib.c:7212
 msgid "Get the denominator of a rational number"
 msgstr "Geef de noemer van een rationeel getal"
 
-#: src/funclib.c:4719
+#: ../src/funclib.c:7215
 msgid "Greatest common divisor"
 msgstr "Grootste gemene deler"
 
-#: src/funclib.c:4721
+#: ../src/funclib.c:7217
 msgid "Least common multiplier"
 msgstr "Kleinste gemene veelvoud"
 
-#: src/funclib.c:4723
+#: ../src/funclib.c:7219
 msgid "Check a number for being a perfect square"
 msgstr "Conroleren of het getal een perfect kwadraat is"
 
-#: src/funclib.c:4724
+#: ../src/funclib.c:7220
 msgid "Check a number for being any perfect power (a^b)"
 msgstr "Controleren of het getal een perfecte macht is (a^b)"
 
-#: src/funclib.c:4725
-msgid "Return the n'th prime (up to a limit)"
+#: ../src/funclib.c:7221
+#, fuzzy
+msgid "Return the nth prime (up to a limit)"
 msgstr "Geef het n-de priemgetal (tot een bepaalde limiet)"
 
-#: src/funclib.c:4727
+#: ../src/funclib.c:7223
 msgid "Tests if an integer is even"
 msgstr "Testen of een getal even is"
 
-#: src/funclib.c:4728
+#: ../src/funclib.c:7224
 msgid "Tests if an integer is odd"
 msgstr "testen of een getal oneven is"
 
-#: src/funclib.c:4730
+#: ../src/funclib.c:7226
 msgid "Returns the least prime greater than n (if n is positive)"
 msgstr "Geeft het kleinste priemgetal groter dan n (als n positief is)"
 
-#: src/funclib.c:4731
-msgid "Returns the n'th Lucas number"
+#: ../src/funclib.c:7227
+#, fuzzy
+msgid "Returns the nth Lucas number"
 msgstr "Geeft het n-de Lucasgetal"
 
-#: src/funclib.c:4732
+#: ../src/funclib.c:7228
 msgid "Returns inverse of n mod m"
 msgstr "Geeft de inverse van n mod m"
 
 # goed opletten of n en m niet omgewisseld zijn!
-#: src/funclib.c:4733
+#: ../src/funclib.c:7229
 msgid "Checks divisibility (if m divides n)"
 msgstr "Controleert op deelbaarheid (of n deelbaar is door m)"
 
-#: src/funclib.c:4734
+#: ../src/funclib.c:7230
 #, fuzzy
 msgid ""
 "Return n/d but only if d divides n else returns garbage (this is faster than "
@@ -1218,7 +2792,7 @@ msgstr ""
 "Geeft t/n maar alleen als t deelbaar is door n, anders geeft het onzin (dit "
 "is namelijk sneller dan het schrijven van n/d)"
 
-#: src/funclib.c:4735
+#: ../src/funclib.c:7231
 msgid ""
 "Tests primality of integers, for numbers greater than 25*10^9 false positive "
 "is with low probability depending on IsPrimeMillerRabinReps"
@@ -1227,11 +2801,11 @@ msgstr ""
 "kleine kans op een foutief positief die afhankelijk is van "
 "IsPrimeMillerRabinReps"
 
-#: src/funclib.c:4736
+#: ../src/funclib.c:7232
 msgid "Run the strong pseudoprime test base b on n"
 msgstr "De sterke pseudopriemtest basis b op n uitvoeren"
 
-#: src/funclib.c:4737
+#: ../src/funclib.c:7233
 msgid ""
 "Use the Miller-Rabin primality test on n, reps number of times.  The "
 "probability of false positive is (1/4)^reps"
@@ -1240,38 +2814,44 @@ msgstr ""
 "kans op een foutief positief is (1/4)^herh"
 
 # het is Riemann, niet Reimann
-#: src/funclib.c:4738
+#: ../src/funclib.c:7234
+#, fuzzy
 msgid ""
 "Use the Miller-Rabin primality test on n with enough bases that assuming the "
-"Generalized Reimann Hypothesis the result is deterministic"
+"Generalized Riemann Hypothesis the result is deterministic"
 msgstr ""
 "De Miller-Rabin priemtest op n uitvoeren met voldoende bases nodig voor de "
 "aanname van de Algemene Riemann-Hypothese, zodat het resultaat "
 "deterministisch is."
 
-#: src/funclib.c:4739
+#: ../src/funclib.c:7235
 msgid "Return factorization of a number as a matrix"
 msgstr "Geef de factorisatie van een getal als een matrix"
 
 # wat betekent dit?
-#: src/funclib.c:4741
+#: ../src/funclib.c:7237
 msgid "Returns the maximum of arguments or matrix"
 msgstr "Geeft het maximum aantal argumenten of matrix"
 
-#: src/funclib.c:4744
+#: ../src/funclib.c:7240
 msgid "Returns the minimum of arguments or matrix"
 msgstr "Geeft het minimum aantal argumenten of matrix"
 
+#: ../src/funclib.c:7244
+#, fuzzy
+msgid "Division w/o remainder, equivalent to floor(a/b)"
+msgstr "Deling zonder rest"
+
 # was eerst:
 # Het Jacobi-symbool (a/b) berekenen (b moet oneven zijn)
 # ivm consistentie omgezet naar:
 # bereken het Jacobi-symbool....
 #
-#: src/funclib.c:4748
+#: ../src/funclib.c:7246
 msgid "Calculate the Jacobi symbol (a/b) (b should be odd)"
 msgstr "Bereken het Jacobi-symbool (a/b) (b moet oneven zijn)"
 
-#: src/funclib.c:4750
+#: ../src/funclib.c:7248
 msgid ""
 "Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) "
 "when a odd, or (a/2)=0 when a even"
@@ -1279,58 +2859,84 @@ msgstr ""
 "Bereken het Jacobi-symbool (a/b) met de Kronecker-extensie (a/2)=(2/a) bij "
 "oneven a, en (a/2)=0 bij even a."
 
-#: src/funclib.c:4752
+#: ../src/funclib.c:7250
 msgid "Calculate the Legendre symbol (a/p)"
 msgstr "Bereken het Legendre-symbool (a/p)"
 
-#: src/funclib.c:4755
+#: ../src/funclib.c:7253
 msgid "Get the real part of a complex number"
 msgstr "Het reële deel van een complex getal tonen"
 
-#: src/funclib.c:4758
+#: ../src/funclib.c:7256
 msgid "Get the imaginary part of a complex number"
 msgstr "Het imaginaire deel van een complex getal tonen"
 
-#: src/funclib.c:4762
+#: ../src/funclib.c:7260
 msgid "Make an identity matrix of a given size"
 msgstr "Een eenheidsmatrix met een bepaalde grootte maken"
 
-#: src/funclib.c:4765
+#: ../src/funclib.c:7263
 msgid "Make an matrix of all zeros (or a row vector)"
 msgstr "Een matrix met allemaal nullen maken (of een rij-vector)"
 
-#: src/funclib.c:4767
+#: ../src/funclib.c:7265
 msgid "Make an matrix of all ones (or a row vector)"
 msgstr "Een matrix met allemaal enen maken (of een rij-vector)"
 
-#: src/funclib.c:4770
+#: ../src/funclib.c:7268
+msgid "Append an element to a vector (treating 1x1 matrix as a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7270
 msgid "Get the number of rows of a matrix"
 msgstr "Het aantal rijen van een matrix tonen"
 
-#: src/funclib.c:4771
+#: ../src/funclib.c:7271
 msgid "Get the number of columns of a matrix"
 msgstr "Het aantal kolommen van een matrix tonen"
 
 # dit is waarschijnlijk een vraag:
 # Is deze matrix vierkant?
-#: src/funclib.c:4772
+#: ../src/funclib.c:7272
 msgid "Is a matrix square"
 msgstr "Is de matrix vierkant?"
 
-#: src/funclib.c:4773
+#: ../src/funclib.c:7273
+msgid "Is argument a horizontal or a vertical vector"
+msgstr "Is het argument een horizontale of verticale vector?"
+
+#: ../src/funclib.c:7274
+msgid "Is a matrix upper triangular"
+msgstr "Is dit een bovendriehoeksmatrix?"
+
+# is dit een onderdriehoeksmatrix
+# dit is een ...
+#: ../src/funclib.c:7275
+msgid "Is a matrix lower triangular"
+msgstr "Is dit een onderdriehoeksmatrix?"
+
+# dit is waarschijnlijk een vraag
+# Is deze matrix diagonaal?
+# Is de matrix diagonaal?
+# is een matrix diagonaal?
+#: ../src/funclib.c:7276
+msgid "Is a matrix diagonal"
+msgstr "Is de matrix diagonaal?"
+
+#: ../src/funclib.c:7277
 msgid "Get the number of elements of a matrix"
 msgstr "Het aantal elementen van een matrix tonen"
 
-#: src/funclib.c:4775
+#: ../src/funclib.c:7279
 msgid "Get the row echelon form of a matrix"
 msgstr "Geef de rij-rang vorm van een matrix"
 
 # vertaling echelon? rang/niveau/laag/echelon
-#: src/funclib.c:4779
+#: ../src/funclib.c:7283
 msgid "Get the reduced row echelon form of a matrix"
 msgstr "Geef de gereduceerde rij-rang vorm van een matrix"
 
-#: src/funclib.c:4783
+#: ../src/funclib.c:7287
 msgid ""
 "Solve linear system Mx=V, return solution V if there is a unique solution, "
 "null otherwise.  Extra two reference parameters can optionally be used to "
@@ -1342,156 +2948,242 @@ msgstr ""
 
 # tonen ipv geven of krijgen. bij geven zou de gebruiker denken dat
 # hij zelf iets moet geven.
-#: src/funclib.c:4786
+#: ../src/funclib.c:7290
 msgid "Get the determinant of a matrix"
 msgstr "De determinant van een matrix tonen"
 
-#: src/funclib.c:4789
+#: ../src/funclib.c:7293
+msgid ""
+"Return pivot columns of a matrix, that is columns which have a leading 1 in "
+"rref form, also returns the row where they occur"
+msgstr ""
+
+# tonen ipv geven of krijgen. bij geven zou de gebruiker denken dat
+# hij zelf iets moet geven.
+# Get betekent hier 'bereken'
+#: ../src/funclib.c:7295
+msgid "Get the nullspace of a matrix"
+msgstr "Bereken de nulruimte van een matrix"
+
+#: ../src/funclib.c:7297
 msgid "Make new matrix of given size from old one"
 msgstr "Een nieuwe matrix van een bepaalde grootte maken uit de oude matrix"
 
-#: src/funclib.c:4790
+#: ../src/funclib.c:7298
 msgid "Return the index complement of a vector of indexes"
 msgstr "Geef het indexcomplement van een vector van indexes"
 
-#: src/funclib.c:4792
+#: ../src/funclib.c:7299
+#, fuzzy
+msgid "Get the Hermitian product of two vectors"
+msgstr "Het uitwendig product van twee vectoren"
+
+#: ../src/funclib.c:7302
 msgid "Check if a matrix is a matrix of numbers"
 msgstr "Controleer of een matrix een matrix van getallen is"
 
-#: src/funclib.c:4793
+#: ../src/funclib.c:7303
 msgid "Check if a matrix is an integer (non-complex) matrix"
 msgstr "Controleer of een matrix een gehele (niet-complexe) matrix is"
 
-#: src/funclib.c:4794
+#: ../src/funclib.c:7304
 msgid "Check if a matrix is a rational (non-complex) matrix"
 msgstr "Controleer of een matrix een rationale (niet-complexe) matrix is"
 
-#: src/funclib.c:4795
+#: ../src/funclib.c:7305
 msgid "Check if a matrix is a real (non-complex) matrix"
 msgstr "Contoleer of een matrix een reële (niet-complexe) matrix is"
 
-#: src/funclib.c:4797
+#: ../src/funclib.c:7306
+msgid "Check if a matrix is positive, that is if each element is positive"
+msgstr ""
+
+#: ../src/funclib.c:7307
+#, fuzzy
+msgid ""
+"Check if a matrix is nonnegative, that is if each element is nonnegative"
+msgstr "Controleer of het argument een positief reëel geheel getal is"
+
+#: ../src/funclib.c:7309
+#, fuzzy
+msgid "Check if a number or a matrix is all zeros"
+msgstr "Controleer of een matrix een matrix van getallen is"
+
+#: ../src/funclib.c:7310
+msgid "Check if a number or a matrix is 1 or identity respectively"
+msgstr ""
+
+#: ../src/funclib.c:7312
+msgid ""
+"Returns true if the element x is in the set X (where X is a vector "
+"pretending to be a set)"
+msgstr ""
+"Geeft waar indien het element x in de verzameling X zit (waarbij X een "
+"vector is die doet alsof het een verzameling is)"
+
+#: ../src/funclib.c:7313
+msgid "Returns true if X is a subset of Y"
+msgstr ""
+
+#: ../src/funclib.c:7314
+msgid ""
+"Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
+"sets)"
+msgstr ""
+
+#: ../src/funclib.c:7315
+msgid ""
+"Returns a set theoretic intersection of X and Y (X and Y are vectors "
+"pretending to be sets)"
+msgstr ""
+
+#: ../src/funclib.c:7317
 msgid "Check if argument is a null"
 msgstr "Controleer of het argument een null is"
 
-#: src/funclib.c:4798
+#: ../src/funclib.c:7318
 msgid "Check if argument is a number"
 msgstr "Controleer of het argument een getal is"
 
-#: src/funclib.c:4799
+#: ../src/funclib.c:7319
 msgid "Check if argument is a boolean (and not a number)"
 msgstr "Controleer of het argument een boolese is (en geen getal)"
 
-#: src/funclib.c:4800
+#: ../src/funclib.c:7320
 msgid "Check if argument is a text string"
 msgstr "Controleer of het argument een tekenreeks is"
 
-#: src/funclib.c:4801
+#: ../src/funclib.c:7321
 msgid "Check if argument is a matrix"
 msgstr "Controleer of het argument een matrix is"
 
-#: src/funclib.c:4802
+#: ../src/funclib.c:7322
 msgid "Check if argument is a function"
 msgstr "Controleer of het argument een functie is"
 
-#: src/funclib.c:4803
+#: ../src/funclib.c:7323
+#, fuzzy
+msgid "Check if argument is a function or an identifier"
+msgstr "Controleer of het argument een functieverwijzing is"
+
+#: ../src/funclib.c:7324
 msgid "Check if argument is a function reference"
 msgstr "Controleer of het argument een functieverwijzing is"
 
-#: src/funclib.c:4805
+#: ../src/funclib.c:7326
 msgid "Check if argument is a complex (non-real) number"
 msgstr "Controleer of het argument een complex (niet-reëel) getal is"
 
-#: src/funclib.c:4806
+#: ../src/funclib.c:7327
 msgid "Check if argument is a real number"
 msgstr "Controleer of het argument een reëel getal is"
 
-#: src/funclib.c:4807
+#: ../src/funclib.c:7328
 msgid "Check if argument is an integer (non-complex)"
 msgstr "Controleer of het argument een geheel (niet-complex) getal is "
 
-#: src/funclib.c:4808
+#: ../src/funclib.c:7329
 msgid "Check if argument is a positive real integer"
 msgstr "Controleer of het argument een positief reëel geheel getal is"
 
-#: src/funclib.c:4810
+#: ../src/funclib.c:7331
 #, fuzzy
 msgid "Check if argument is a non-negative real integer"
 msgstr "Controleer of het argument een positief reëel geheel getal is"
 
-#: src/funclib.c:4811
+#: ../src/funclib.c:7332
 msgid "Check if argument is a possibly complex integer"
 msgstr "Controleer of het argument een mogelijk complex geheel getal is"
 
-#: src/funclib.c:4813
+#: ../src/funclib.c:7334
 msgid "Check if argument is a rational number (non-complex)"
 msgstr "Controleer of het argument een (niet-complex) rationeel getal is"
 
-#: src/funclib.c:4814
+#: ../src/funclib.c:7335
 msgid "Check if argument is a possibly complex rational number"
 msgstr "Controleer of het argument een mogelijk complex rationeel getal is"
 
-#: src/funclib.c:4815
+#: ../src/funclib.c:7336
 msgid "Check if argument is a floating point number (non-complex)"
 msgstr "Controleer of het argument een (niet-complex) floating-point getal is"
 
-#: src/funclib.c:4817
+#: ../src/funclib.c:7338
 msgid "Add two polynomials (vectors)"
 msgstr "Twee polynomen (als vectoren) optellen"
 
-#: src/funclib.c:4818
+#: ../src/funclib.c:7339
 msgid "Subtract two polynomials (as vectors)"
 msgstr "Twee polynomen (als vectoren) aftrekken"
 
-#: src/funclib.c:4819
+#: ../src/funclib.c:7340
 msgid "Multiply two polynomials (as vectors)"
 msgstr "Twee polynomen (als vectoren) vermenigvuldingen"
 
-#: src/funclib.c:4820
+#: ../src/funclib.c:7341
+msgid "Divide polynomial p by q, return the remainder in r"
+msgstr ""
+
+#: ../src/funclib.c:7342
 msgid "Take polynomial (as vector) derivative"
 msgstr "Polynoom (als vector) afgeleide nemen"
 
-#: src/funclib.c:4821
+#: ../src/funclib.c:7343
 msgid "Take second polynomial (as vector) derivative"
 msgstr "Polynoom (als vector) tweede afgeleide nemen"
 
-#: src/funclib.c:4822
-msgid "Trim zeros from a polynomial (as vector)"
-msgstr "Nullen van een polynoom (als vector) weglaten"
+#: ../src/funclib.c:7344
+msgid ""
+"Trim zeros from a vector pretending to be a polynomial, that is trim "
+"trailing zero elements"
+msgstr ""
 
-#: src/funclib.c:4823
+#: ../src/funclib.c:7345
 msgid "Check if a vector is usable as a polynomial"
 msgstr "Controleer of een vector bruikbaar is al polynoom"
 
-#: src/funclib.c:4824
+#: ../src/funclib.c:7346
 msgid "Make string out of a polynomial (as vector)"
 msgstr "Een tekenreeks maken van een polynoom (als vector)"
 
-#: src/funclib.c:4825
+#: ../src/funclib.c:7347
 msgid "Make function out of a polynomial (as vector)"
 msgstr "Een functie maken van een polynoom (als vector)"
 
-#: src/funclib.c:4827
+#: ../src/funclib.c:7349
+msgid "Find roots of a quadratic polynomial (given as vector of coefficients)"
+msgstr ""
+
+#: ../src/funclib.c:7351
 msgid "Get all combinations of k numbers from 1 to n as a vector of vectors"
 msgstr ""
-"Alle combinaties tonen, van k getallen van 1 tot n, als een vector van "
-"vectoren"
+"Alle combinaties tonen, van k getallen van 1 tot n, als een vector van "
+"vectoren"
+
+#: ../src/funclib.c:7352
+msgid ""
+"Get combination that would come after v in call to combinations, first "
+"combination should be [1:k]."
+msgstr ""
 
-#: src/funclib.c:4828
+#: ../src/funclib.c:7353
 msgid "Get all permutations of k numbers from 1 to n as a vector of vectors"
 msgstr ""
 "Alle permutaties tonen, van k getallen van 1 tot n, als een vector van "
 "vectoren"
 
-#: src/funclib.c:4830
+#: ../src/funclib.c:7355
+msgid "Calculate combinations (binomial coefficient)"
+msgstr "Bereken combinaties (binomiale coëfficiënt)"
+
+#: ../src/funclib.c:7358
 msgid "Convert a string to a vector of ASCII values"
 msgstr "Een tekenreeks omzetten naar een vector van ASCII-waarden"
 
-#: src/funclib.c:4831
+#: ../src/funclib.c:7359
 msgid "Convert a vector of ASCII values to a string"
 msgstr "Een vector met ASCII-waarden omzetten naar een tekenreeks"
 
-#: src/funclib.c:4833
+#: ../src/funclib.c:7361
 msgid ""
 "Convert a string to a vector of 0-based alphabet values (positions in the "
 "alphabet string), -1's for unknown letters"
@@ -1499,7 +3191,7 @@ msgstr ""
 "Een tekenreeks omzetten naar een vector van op 0 gebaseerde alfabetische "
 "waarden (posities in het alfabet), -1 voor onbekende letters"
 
-#: src/funclib.c:4834
+#: ../src/funclib.c:7362
 msgid ""
 "Convert a vector of 0-based alphabet values (positions in the alphabet "
 "string) to a string"
@@ -1507,15 +3199,19 @@ msgstr ""
 "Een vector van op 0 gebaseerde alfabetische waarden (posities in het "
 "alfabet) omzetten naar een tekenreeks"
 
-#: src/funclib.c:4836
-msgid "Protect a variable from being modified"
-msgstr "Een variabele voor verandering beveiligen"
+#: ../src/funclib.c:7364
+msgid ""
+"Protect a variable from being modified.  It will be treated as a system "
+"defined variable from now on.  Protected parameters can still be modified."
+msgstr ""
 
-#: src/funclib.c:4837
-msgid "Unprotect a variable from being modified"
-msgstr "Beveiliging voor verandering van een variabele opheffen"
+#: ../src/funclib.c:7365
+msgid ""
+"Unprotect a variable from being modified.  It will be treated as a user "
+"defined variable from now on."
+msgstr ""
 
-#: src/funclib.c:4838
+#: ../src/funclib.c:7366
 msgid ""
 "Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
 "\""
@@ -1523,28 +3219,196 @@ msgstr ""
 "Vlaggen voor een functie instellen, momenteel \"PropagateMod\" en "
 "\"NoModuloArguments\""
 
-#: src/funclib.c:4839
+#: ../src/funclib.c:7367
 msgid "Get current modulo from the context outside the function"
 msgstr "De huidige module verkrijgen uit de context buiten de functie"
 
-#: src/funclib.c:4841
+#: ../src/funclib.c:7368
+#, fuzzy
+msgid "Check if a variable or function is defined"
+msgstr "Controleer of het argument een functieverwijzing is"
+
+#: ../src/funclib.c:7369
+msgid "Undefine a variable (including all locals and globals of the same name)"
+msgstr ""
+
+#: ../src/funclib.c:7371
+msgid ""
+"Undefine all unprotected (user defined) global variables and parameters.  "
+"Does not reset or change protected (system) parameters."
+msgstr ""
+
+#: ../src/funclib.c:7372
+msgid ""
+"Mark all currently defined variables as protected.  They will be treated as "
+"system defined variables from now on."
+msgstr ""
+
+#: ../src/funclib.c:7373
+msgid ""
+"Return a vector of all global unprotected (user defined) variable names."
+msgstr ""
+
+#: ../src/funclib.c:7375
+#, fuzzy
+msgid "Parse a string (but do not execute)"
+msgstr "Voert een tekenreeks naar de fout-stroom"
+
+#: ../src/funclib.c:7376
+msgid "Parse and evaluate a string"
+msgstr ""
+
+#: ../src/funclib.c:7378
+msgid "Ask a question and return a string.  Optionally pass in a default."
+msgstr ""
+
+#: ../src/funclib.c:7379
+msgid ""
+"Ask a question and present a list of buttons.  Returns the 1-based index of "
+"the button pressed (or null on failure)."
+msgstr ""
+
+#: ../src/funclib.c:7381
 msgid ""
 "Integration of f by Composite Simpson's Rule on the interval [a,b] with n "
 "subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be "
 "even"
-msgstr "Integratie van f via Samengestelde Simpson's Regel op het inteval [a,b] met n subintervallen met 
fout van max(f'''')*h^4*(b-a)/180. Merk op dat n even moet zijn"
+msgstr ""
+"Integratie van f via Samengestelde Simpson's Regel op het inteval [a,b] met "
+"n subintervallen met fout van max(f'''')*h^4*(b-a)/180. Merk op dat n even "
+"moet zijn"
+
+#: ../src/funclibhelper.cP:40
+#, c-format
+msgid "%s: argument number %d not an integer"
+msgstr "%s: argumentgetal %d geen geheel getal"
+
+#: ../src/funclibhelper.cP:53
+#, c-format
+msgid "%s: argument number %d not an integer or a matrix"
+msgstr "%s: argumentgetal %d geen geheel getal of matrix"
+
+#: ../src/funclibhelper.cP:65 ../src/funclibhelper.cP:76
+#, fuzzy, c-format
+msgid "%s: argument number %d not a number or a matrix"
+msgstr "%s: argumentgetal %d geen geheel getal of matrix"
+
+#: ../src/funclibhelper.cP:89
+#, fuzzy, c-format
+msgid "%s: argument number %d not a nonnegative integer"
+msgstr "%s: argumentgetal %d geen positief geheel getal"
+
+#: ../src/funclibhelper.cP:101
+#, fuzzy, c-format
+msgid "%s: argument number %d not a nonnegative number"
+msgstr "%s: argumentgetal %d geen reëel getal"
+
+#: ../src/funclibhelper.cP:115
+#, c-format
+msgid "%s: argument number %d not a positive integer"
+msgstr "%s: argumentgetal %d geen positief geheel getal"
+
+#: ../src/funclibhelper.cP:125 ../src/graphing.c:3369
+#, c-format
+msgid "%s: argument number %d not a number"
+msgstr "%s: argumentgetal %d geen getal"
+
+#: ../src/funclibhelper.cP:136
+#, fuzzy, c-format
+msgid "%s: argument number %d not a boolean"
+msgstr "%s: argumentgetal %d geen getal"
+
+#: ../src/funclibhelper.cP:147
+#, c-format
+msgid "%s: argument number %d not a real number"
+msgstr "%s: argumentgetal %d geen reëel getal"
+
+#: ../src/funclibhelper.cP:157
+#, c-format
+msgid "%s: argument number %d not a matrix"
+msgstr "%s: argumentgetal %d geen matrix"
+
+#: ../src/funclibhelper.cP:168
+#, fuzzy, c-format
+msgid "%s: argument number %d not a square matrix"
+msgstr "%s: argumentgetal %d geen matrix"
+
+#: ../src/funclibhelper.cP:179
+#, fuzzy, c-format
+msgid "%s: argument number %d not a matrix or null node"
+msgstr "%s: argumentgetal %d geen matrix"
+
+#: ../src/funclibhelper.cP:192
+#, fuzzy, c-format
+msgid "%s: argument number %d not a vector or null node"
+msgstr "%s: argumentgetal %d geen reëel getal"
+
+#: ../src/funclibhelper.cP:203
+#, c-format
+msgid "%s: argument number %d not a value only matrix"
+msgstr "%s: argumentgetal %d geen 'alleen waarde' matrix"
+
+#: ../src/funclibhelper.cP:216
+#, fuzzy, c-format
+msgid "%s: argument number %d not a value only vector"
+msgstr "%s: argumentgetal %d geen 'alleen waarde' matrix"
+
+#: ../src/funclibhelper.cP:226 ../src/funclibhelper.cP:237
+#, c-format
+msgid "%s: argument number %d not a string"
+msgstr "%s: argumentgetal %d geen tekenreeks"
+
+#: ../src/funclibhelper.cP:248
+#, fuzzy, c-format
+msgid "%s: argument number %d not a function or identifier"
+msgstr "%s: argumentgetal %d geen geheel getal"
 
-#: src/genius.c:97
+#: ../src/genius.c:111
 #, c-format
 msgid "line %d: %s\n"
 msgstr "regel %d: %s\n"
 
-#: src/genius.c:115
+#: ../src/genius.c:129
 #, c-format
 msgid "Too many errors! (%d followed)\n"
 msgstr "Te veel fouten! (%d volgden)\n"
 
-#: src/genius.c:262
+# vinden ipv localiseren?
+#: ../src/genius.c:184
+msgid "Cannot locate the manual"
+msgstr "Kan de handleiding niet localiseren"
+
+#: ../src/genius.c:214
+msgid "Cannot run lynx/links/w3m to show the manual"
+msgstr ""
+
+#: ../src/genius.c:240
+#, c-format
+msgid "Suggested: %s\n"
+msgstr ""
+
+#: ../src/genius.c:286
+#, fuzzy, c-format
+msgid "Out of range!\n"
+msgstr "%s: waarde buiten bereik"
+
+#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:661
+#: ../src/gnome-genius.c:702
+msgid "Genius"
+msgstr "Genius"
+
+#: ../src/genius.c:396 ../src/genius.c:405 ../src/genius.c:412
+#: ../src/genius.c:421
+#, fuzzy, c-format
+msgid "%s should be between %d and %d, using %d"
+msgstr "%s: argument moet liggen tussen %d en %d"
+
+#: ../src/genius.c:440 ../src/genius.c:449
+#, fuzzy, c-format
+msgid "%s should be greater then or equal to %d, using %d"
+msgstr "%s: argument moet groter of gelijk aan 0 zijn"
+
+#: ../src/genius.c:497
 #, c-format
 msgid ""
 "Genius %s\n"
@@ -1553,7 +3417,7 @@ msgstr ""
 "Genius %s\n"
 "%s%s\n"
 
-#: src/genius.c:273
+#: ../src/genius.c:508
 #, fuzzy, c-format
 msgid ""
 "Genius %s usage:\n"
@@ -1562,7 +3426,7 @@ msgid ""
 "\n"
 "\t--help            \tPrint this help\n"
 "\t--version         \tPrint version number\n"
-"\t--precision=num   \tFloating point precision [256]\n"
+"\t--precision=num   \tFloating point precision [128]\n"
 "\t--maxdigits=num   \tMaximum digits to display (0=no limit) [0]\n"
 "\t--[no]floatresult \tAll results as floats [OFF]\n"
 "\t--[no]scinot      \tResults in scientific notation [OFF]\n"
@@ -1570,12 +3434,15 @@ msgid ""
 "\t--maxerrors=num   \tMaximum errors to display (0=no limit) [5]\n"
 "\t--[no]mixed       \tPrint fractions in mixed format\n"
 "\t--intoutbase=num  \tBase to use to print out integers [10]\n"
+"\t--chop=num        \tChop small numbers less than 10^-num [20]\n"
+"\t--chopwhen=num    \tBut only when other numbers 10^-num or more [5]\n"
 "\t--[no]readline    \tUse readline if it is available [ON]\n"
 "\t--[no]compile     \tCompile everything and dump it to stdout [OFF]\n"
 "\t--[no]gettext     \tDump help/error strings in fake .c file to\n"
 "\t                  \tstdout (for use with gettext) [OFF]\n"
 "\t--[no]quiet       \tBe quiet during non-interactive mode,\n"
 "\t                  \t(always on when compiling) [OFF]\n"
+"\t--exec=expr       \tExecute an expression\n"
 "\n"
 msgstr ""
 "Genius %s gebruik:\n"
@@ -1596,14 +3463,20 @@ msgstr ""
 "\t                  \t(altijd aan bij compileren) [UIT]\n"
 "\n"
 
-#: src/genius.c:321
+#: ../src/genius.c:538
 #, c-format
 msgid ""
+"Can't specify both an expression and files to execute on the command line"
+msgstr ""
+
+#: ../src/genius.c:549
+#, fuzzy, c-format
+msgid ""
 "Genius %s\n"
 "%s\n"
 "This is free software with ABSOLUTELY NO WARRANTY.\n"
 "For license details type `warranty'.\n"
-"For help type 'manual' or 'help'.%s\n"
+"For help type `manual' or `help'.%s\n"
 "\n"
 msgstr ""
 "Genius %s\n"
@@ -1613,208 +3486,404 @@ msgstr ""
 "Voor hulp typ 'manual' of 'help'.%s\n"
 "\n"
 
-#: src/genius.c:376 src/gnome-genius.c:3106
+#: ../src/genius.c:622 ../src/gnome-genius.c:5208
 msgid ""
 "The only thing that interferes with my learning is my education.  -- Albert "
 "Einstein"
 msgstr ""
 "Het enige dat mijn leervermogen hindert is mijn scholing. -- Albert Einstein"
 
-#: src/genius.c:397 src/genius.c:457
+#: ../src/genius.c:643 ../src/genius.c:714
 msgid "Can't open file"
 msgstr "Kan bestand niet openen"
 
-#: src/genius.lang.h:1
-msgid "Base-N Integers"
-msgstr "Gehele getallen, Base-N"
+#: ../src/genius.lang.h:1
+#, fuzzy
+msgid "Script"
+msgstr "Scripts"
 
-#: src/genius.lang.h:2
-msgid "Commands"
-msgstr "Opdrachten"
+#: ../src/gnome-genius.c:260
+msgid "_New Program"
+msgstr "_Nieuw programma"
 
-#: src/genius.lang.h:3
-msgid "Decimal Integers"
-msgstr "Decimale gehele getallen"
+#: ../src/gnome-genius.c:261
+msgid "Create new program tab"
+msgstr "Een nieuw programma-tabblad aanmaken"
 
-#: src/genius.lang.h:4
-msgid "Floats"
-msgstr "FLoats"
+#: ../src/gnome-genius.c:262
+#, fuzzy
+msgid "_Open..."
+msgstr "Openen..."
 
-#: src/genius.lang.h:5
-msgid "Genius"
-msgstr "Genius"
+#: ../src/gnome-genius.c:263
+#, fuzzy
+msgid "Open a file"
+msgstr "GEL-bestand openen"
 
-#: src/genius.lang.h:6
-msgid "Keywords"
-msgstr "Sleutelwoorden"
+#: ../src/gnome-genius.c:264 ../src/gnome-genius.c:3890
+#: ../src/gnome-genius.c:4024 ../src/graphing.c:1208
+msgid "_Save"
+msgstr ""
 
-#: src/genius.lang.h:7
-msgid "Line Comment"
-msgstr "Opmerking"
+#: ../src/gnome-genius.c:265
+#, fuzzy
+msgid "Save current file"
+msgstr "Verandert de huidige map"
 
-#: src/genius.lang.h:8
-msgid "Scripts"
-msgstr "Scripts"
+#: ../src/gnome-genius.c:266
+msgid "Save All _Unsaved"
+msgstr ""
 
-#: src/genius.lang.h:9
-msgid "String"
-msgstr "Tekenreeks"
+#: ../src/gnome-genius.c:267
+msgid "Save all unsaved programs"
+msgstr ""
 
-#: src/gnome-genius.c:204
-msgid "_New Program"
-msgstr "_Nieuw programma"
+#: ../src/gnome-genius.c:268
+#, fuzzy
+msgid "Save _As..."
+msgstr "Opslaan als..."
 
-#: src/gnome-genius.c:204 src/gnome-genius.c:301
-msgid "Create new program tab"
-msgstr "Een nieuw programma-tabblad aanmaken"
+#: ../src/gnome-genius.c:269
+msgid "Save to a file"
+msgstr ""
 
-#: src/gnome-genius.c:211
+#: ../src/gnome-genius.c:270
 msgid "_Reload from Disk"
 msgstr "_Herladen van schijf"
 
-#: src/gnome-genius.c:211
+#: ../src/gnome-genius.c:271
 msgid "Reload the selected program from disk"
 msgstr "Het geselecteerde programma herladen van de schijf"
 
-#: src/gnome-genius.c:215
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/gnome-genius.c:272 ../src/gnome-genius.c:1142
+#: ../src/gnome-genius.c:1347 ../src/graphing.c:605 ../src/graphing.c:1946
+#: ../src/graphing.c:2151 ../src/graphing.c:7241 ../ve/ve-miscui.c:167
+msgid "_Close"
+msgstr ""
+
+#: ../src/gnome-genius.c:273
+msgid "Close the current file"
+msgstr ""
+
+#: ../src/gnome-genius.c:274
 msgid "_Load and Run..."
 msgstr "_Laden en uitvoeren..."
 
-#: src/gnome-genius.c:215
+#: ../src/gnome-genius.c:275
 msgid "Load and execute a file in genius"
 msgstr "Een bestand in genius laden en uitvoeren"
 
-#: src/gnome-genius.c:228
-msgid "Copy Answer As Plain _Text"
+#: ../src/gnome-genius.c:276
+msgid "Save Console Ou_tput..."
+msgstr ""
+
+#: ../src/gnome-genius.c:277
+msgid ""
+"Save what is visible on the console (including scrollback) to a text file"
+msgstr ""
+
+#: ../src/gnome-genius.c:279
+msgid "_Quit"
+msgstr ""
+
+#: ../src/gnome-genius.c:280
+msgid "Quit"
+msgstr ""
+
+#: ../src/gnome-genius.c:286
+msgid "_Undo"
+msgstr ""
+
+#: ../src/gnome-genius.c:287
+msgid "Undo the last action"
+msgstr ""
+
+#: ../src/gnome-genius.c:288
+msgid "_Redo"
+msgstr ""
+
+# tonen ipv geven of krijgen. bij geven zou de gebruiker denken dat
+# hij zelf iets moet geven.
+#: ../src/gnome-genius.c:289
+#, fuzzy
+msgid "Redo the undone action"
+msgstr "De Vandermonde-matrix tonen"
+
+#: ../src/gnome-genius.c:291
+msgid "Cu_t"
+msgstr ""
+
+#: ../src/gnome-genius.c:292
+#, fuzzy
+msgid "Cut the selection"
+msgstr "Berekent de sinus"
+
+#: ../src/gnome-genius.c:293
+msgid "_Copy"
+msgstr ""
+
+#: ../src/gnome-genius.c:294
+msgid "Copy the selection"
+msgstr ""
+
+#: ../src/gnome-genius.c:295
+msgid "_Paste"
+msgstr ""
+
+#: ../src/gnome-genius.c:296
+msgid "Paste the clipboard"
+msgstr ""
+
+#: ../src/gnome-genius.c:297
+#, fuzzy
+msgid "Copy Answer As Plain Te_xt"
 msgstr "Het antwoord kopiëren als gewone _tekst"
 
-#: src/gnome-genius.c:229
+#: ../src/gnome-genius.c:298
 msgid "Copy last answer into the clipboard in plain text"
 msgstr "Het laatste antwoord kopiëren naar het klembord in gewone tekst"
 
-#: src/gnome-genius.c:232
+#: ../src/gnome-genius.c:299
 msgid "Copy Answer As _LaTeX"
 msgstr "Het antwoord kopiëren als _LaTeX"
 
-#: src/gnome-genius.c:233
+#: ../src/gnome-genius.c:300
 msgid "Copy last answer into the clipboard as LaTeX"
 msgstr "Het laatste antwoord kopiëren naar het klembord als LaTeX"
 
-#: src/gnome-genius.c:236
+#: ../src/gnome-genius.c:301
 msgid "Copy Answer As _MathML"
 msgstr "Het antwoord kopiëren als _MathML"
 
-#: src/gnome-genius.c:237
+#: ../src/gnome-genius.c:302
 msgid "Copy last answer into the clipboard as MathML"
 msgstr "Het laatste antwoord kopiëren naar het klembord als MathML"
 
-#: src/gnome-genius.c:240
+#: ../src/gnome-genius.c:303
 msgid "Copy Answer As T_roff"
 msgstr "Het antwoord kopiëren als T_roff"
 
-#: src/gnome-genius.c:241
+#: ../src/gnome-genius.c:304
 msgid "Copy last answer into the clipboard as Troff eqn"
 msgstr "Het laatste antwoord kopiëren naar het klembord als Troff"
 
-#: src/gnome-genius.c:254
+#: ../src/gnome-genius.c:309
 msgid "_Run"
 msgstr "_Uitvoeren"
 
-#: src/gnome-genius.c:254 src/gnome-genius.c:300
+#: ../src/gnome-genius.c:310
 msgid "Run current program"
 msgstr "Het huidige programma uitvoeren"
 
-#: src/gnome-genius.c:255
+#: ../src/gnome-genius.c:311
 msgid "_Interrupt"
 msgstr "_Onderbreken"
 
-#: src/gnome-genius.c:255 src/gnome-genius.c:298
+#: ../src/gnome-genius.c:312
 msgid "Interrupt current calculation"
 msgstr "Huidige berekening onderbreken"
 
-#: src/gnome-genius.c:257 src/graphing.c:2849
-msgid "_Plot"
+#: ../src/gnome-genius.c:313
+msgid "Show _Full Answer"
+msgstr ""
+
+#: ../src/gnome-genius.c:314
+msgid "Show the full text of last answer"
+msgstr ""
+
+#: ../src/gnome-genius.c:315
+msgid "Show User _Variables"
+msgstr ""
+
+#: ../src/gnome-genius.c:316
+msgid "Show the current value of all user variables"
+msgstr ""
+
+#: ../src/gnome-genius.c:317
+msgid "_Monitor a Variable"
+msgstr ""
+
+#: ../src/gnome-genius.c:318
+msgid "Monitor a variable continuously"
+msgstr ""
+
+#: ../src/gnome-genius.c:319
+#, fuzzy
+msgid "_Plot..."
 msgstr "_Tekenen"
 
-#: src/gnome-genius.c:257 src/gnome-genius.c:303
-msgid "Plot a function"
-msgstr "Een functie tekenen"
+#: ../src/gnome-genius.c:320
+msgid "Plot functions, vector fields, surfaces, etc..."
+msgstr ""
+
+#: ../src/gnome-genius.c:325
+msgid "_Next Tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:326
+msgid "Go to next tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:327
+msgid "_Previous Tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:328
+msgid "Go to previous tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:329
+#, fuzzy
+msgid "_Console"
+msgstr "Bedieningspaneel"
+
+#: ../src/gnome-genius.c:330
+msgid "Go to the console tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:335
+msgid "_Preferences"
+msgstr ""
+
+#: ../src/gnome-genius.c:336
+#, fuzzy
+msgid "Configure Genius"
+msgstr "Over Genius"
 
-#: src/gnome-genius.c:263
+#: ../src/gnome-genius.c:341
+msgid "_Contents"
+msgstr ""
+
+#: ../src/gnome-genius.c:342
+#, fuzzy
+msgid "View the Genius manual"
+msgstr "Geeft de gebruikshandleiding weer"
+
+#: ../src/gnome-genius.c:343
 msgid "_Help on Function"
 msgstr "_Hulp bij functie"
 
-#: src/gnome-genius.c:264
+#: ../src/gnome-genius.c:344
 #, fuzzy
 msgid "Help on a function or a command"
 msgstr "Hulp tonen (of de hulp bij een functie/opdracht)"
 
-#: src/gnome-genius.c:267
+#: ../src/gnome-genius.c:345
 msgid "_Warranty"
 msgstr "_Garantie"
 
-#: src/gnome-genius.c:268
+#: ../src/gnome-genius.c:346
 msgid "Display warranty information"
 msgstr "De garantie weergeven"
 
-#: src/gnome-genius.c:286
+#: ../src/gnome-genius.c:347
+msgid "_About"
+msgstr ""
+
+#: ../src/gnome-genius.c:348
+msgid "About Genius"
+msgstr "Over Genius"
+
+#: ../src/gnome-genius.c:468
+msgid "_File"
+msgstr ""
+
+#: ../src/gnome-genius.c:471
+msgid "Open R_ecent"
+msgstr ""
+
+#: ../src/gnome-genius.c:485
+msgid "_Edit"
+msgstr ""
+
+#: ../src/gnome-genius.c:497
 msgid "_Calculator"
 msgstr "_Calculator"
 
-#: src/gnome-genius.c:288
+#: ../src/gnome-genius.c:506
+msgid "E_xamples"
+msgstr ""
+
+#: ../src/gnome-genius.c:509
 msgid "P_lugins"
 msgstr "P_lugins"
 
-#: src/gnome-genius.c:290
+#: ../src/gnome-genius.c:512
 msgid "_Programs"
 msgstr "_Programma's"
 
-#: src/gnome-genius.c:298
-msgid "Interrupt"
-msgstr "Interrupt"
+#: ../src/gnome-genius.c:519
+msgid "_Settings"
+msgstr ""
 
-#: src/gnome-genius.c:300
-msgid "Run"
-msgstr "Uitvoeren"
+#. parent
+#. flags
+#: ../src/gnome-genius.c:525 ../src/gnome-genius.c:2217
+msgid "_Help"
+msgstr ""
 
-#: src/gnome-genius.c:301
+#: ../src/gnome-genius.c:540
 msgid "New"
 msgstr "Nieuw"
 
-#: src/gnome-genius.c:302
+#: ../src/gnome-genius.c:543
 msgid "Open"
 msgstr "Openen"
 
-#: src/gnome-genius.c:302
-msgid "Open a GEL file for running"
-msgstr "Een GEL-bestand openen voor uitvoer"
-
-#: src/gnome-genius.c:303 src/graphing.c:1228
-msgid "Plot"
-msgstr "Tekenen"
-
-#: src/gnome-genius.c:304
-msgid "Exit"
-msgstr "Afsluiten"
-
-#: src/gnome-genius.c:304
-msgid "Exit genius"
-msgstr "Genius afsluiten"
+#: ../src/gnome-genius.c:546 ../src/graphing.c:7243
+msgid "_Plot"
+msgstr "_Tekenen"
 
-#: src/gnome-genius.c:388
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:705 ../src/gnome-genius.c:769
+#: ../src/gnome-genius.c:1422 ../src/gnome-genius.c:2219
+#: ../src/gnome-genius.c:2708 ../src/gnome-genius.c:3658
+#: ../src/gnome-genius.c:3889 ../src/gnome-genius.c:4023 ../src/graphing.c:833
+#: ../src/graphing.c:1207 ../src/graphing.c:5649 ../src/graphing.c:5766
+#: ../ve/ve-miscui.c:178 ../ve/ve-miscui.c:206
+msgid "_Cancel"
+msgstr ""
+
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:706 ../src/gnome-genius.c:770
+#: ../src/gnome-genius.c:912 ../src/gnome-genius.c:1423
+#: ../src/gnome-genius.c:2220 ../src/graphing.c:5647 ../src/graphing.c:5764
+#: ../ve/ve-miscui.c:156 ../ve/ve-miscui.c:211
+msgid "_OK"
+msgstr ""
+
+#: ../src/gnome-genius.c:766
 msgid "Help on Function"
 msgstr "Hulp bij functie"
 
-#: src/gnome-genius.c:399
+#: ../src/gnome-genius.c:782
 msgid "Function or command name:"
 msgstr "Functie of opdracht naam:"
 
-#: src/gnome-genius.c:432
+#: ../src/gnome-genius.c:839 ../src/gnome-genius.c:1698
 #, c-format
 msgid "<b>Help on %s not found</b>"
 msgstr "<b>Hulp voor %s niet gevonden</b>"
 
-#: src/gnome-genius.c:436
+#: ../src/gnome-genius.c:843
 #, c-format
 msgid ""
 "<b>Help on %s not found</b>\n"
@@ -1825,52 +3894,126 @@ msgstr ""
 "\n"
 "Misschien bedoelt u %s."
 
-#: src/gnome-genius.c:481
+#: ../src/gnome-genius.c:902
 msgid "Error"
 msgstr "Fout"
 
-#: src/gnome-genius.c:481
+#: ../src/gnome-genius.c:904
 msgid "Information"
 msgstr "Informatie"
 
-#: src/gnome-genius.c:536
+#: ../src/gnome-genius.c:1138
+msgid "User Variable Listing"
+msgstr ""
+
+#. parent
+#. flags
+#: ../src/gnome-genius.c:1141
+msgid "_Refresh"
+msgstr ""
+
+#: ../src/gnome-genius.c:1247
+#, fuzzy, c-format
+msgid "%s undefined"
+msgstr "%s: ongedefinieerde functie"
+
+#. printed before a global variable
+#: ../src/gnome-genius.c:1282
+msgid "(global) "
+msgstr ""
+
+#. printed before local variable in certain
+#. * context
+#: ../src/gnome-genius.c:1286
+#, c-format
+msgid "(context %d) "
+msgstr ""
+
+#: ../src/gnome-genius.c:1308
+#, fuzzy, c-format
+msgid "%s not a user variable"
+msgstr "%s: argument is geen functie van één variabele"
+
+#: ../src/gnome-genius.c:1342
+#, c-format
+msgid "Monitoring: %s"
+msgstr ""
+
+#: ../src/gnome-genius.c:1388
+msgid "Update continuously"
+msgstr ""
+
+#: ../src/gnome-genius.c:1419
+msgid "Monitor a Variable"
+msgstr ""
+
+#: ../src/gnome-genius.c:1435
+msgid "Variable name:"
+msgstr ""
+
+#. error
+#. always textbox
+#: ../src/gnome-genius.c:1491
+msgid "Full Answer"
+msgstr ""
+
+#: ../src/gnome-genius.c:1508
 #, c-format
 msgid ""
 "\n"
-"Too many errors! (%d followed)"
+"Too many errors! (%d followed)"
+msgstr ""
+"\n"
+"Te veel fouten! (%d volgden)"
+
+#: ../src/gnome-genius.c:1524
+#, fuzzy, c-format
+msgid "e[01;31mToo many errors! (%d followed)e[0m\n"
+msgstr "\\e[01;31mTe veel fouten! (%d volgden)\\e[0m\n"
+
+#: ../src/gnome-genius.c:1708 ../src/gnome-genius.c:1743
+#, fuzzy, c-format
+msgid ""
+"<b>Cannot display help</b>\n"
+"\n"
+"%s"
 msgstr ""
-"\n"
-"Te veel fouten! (%d volgden)"
+"<b>Kan bestand niet opslaan</b>\n"
+"Details: %s"
 
-#: src/gnome-genius.c:546
-#, c-format
-msgid "\\e[01;31mToo many errors! (%d followed)\\e[0m\n"
-msgstr "\\e[01;31mTe veel fouten! (%d volgden)\\e[0m\n"
+#: ../src/gnome-genius.c:1818
+msgid "Nils Barth (initial implementation of parts of the GEL library)"
+msgstr ""
+
+#: ../src/gnome-genius.c:1819
+msgid "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
+msgstr ""
+
+#: ../src/gnome-genius.c:1820
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
+msgstr ""
 
 #. Translators should localize the following string
 #. * which will give them credit in the About box.
 #. * E.g. "Fulano de Tal <fulano detal com>"
 #.
-#: src/gnome-genius.c:697
+#: ../src/gnome-genius.c:1834
 msgid "translator-credits"
 msgstr ""
 "Tino Meinen <a t meinen chello nl>\n"
 "Almer S. Tigelaar <almer1 dds nl>\n"
 "Vincent van Adrighem <V vanAdrighem dirck mine nu>"
 
-#: src/gnome-genius.c:716
-msgid "About Genius"
-msgstr "Over Genius"
+#: ../src/gnome-genius.c:1882
+#, fuzzy
+msgid "Genius Mathematical Tool"
+msgstr "Genius wiskunde programma"
 
-#: src/gnome-genius.c:719
-msgid ""
-"The Gnome calculator style edition of the genius calculator.  For license/"
-"warranty details, type 'warranty' into the console."
+#: ../src/gnome-genius.c:1886
+msgid "The GNOME calculator style edition of the Genius Mathematical Tool."
 msgstr ""
-"De Gnome-versie, calculatorstijl, van de genius-rekenmachine.  Voor licentie/"
-"garantie-informatie, typ 'warranty' in het console."
 
-#: src/gnome-genius.c:881
+#: ../src/gnome-genius.c:2075
 msgid ""
 "Genius is executing something, and furthermore there are unsaved programs.\n"
 "Are you sure you wish to quit?"
@@ -1879,68 +4022,89 @@ msgstr ""
 "niet zijn opgeslagen.\n"
 "Weet u zeker dat u wilt afsluiten?"
 
-#: src/gnome-genius.c:889
+#: ../src/gnome-genius.c:2083
 msgid "There are unsaved programs, are you sure you wish to quit?"
 msgstr ""
 "Programmas zijn nog niet opgeslagen, weet u zeker dat u wilt afsluiten?"
 
-#: src/gnome-genius.c:896
+#: ../src/gnome-genius.c:2090
 msgid "Genius is executing something, are you sure you wish to quit?"
 msgstr "Genius is uits aan het uitvoeren, weet u zeker dat u wilt afsluiten?"
 
-#: src/gnome-genius.c:903
+#: ../src/gnome-genius.c:2097
 msgid "Are you sure you wish to quit?"
 msgstr "Weet u zeker dat u wilt afsluiten?"
 
-#: src/gnome-genius.c:1006
+#: ../src/gnome-genius.c:2214
 msgid "Genius Setup"
 msgstr "Genius instellingen"
 
-#: src/gnome-genius.c:1023
+#: ../src/gnome-genius.c:2218
+msgid "_Apply"
+msgstr ""
+
+#: ../src/gnome-genius.c:2231
 msgid "Output"
 msgstr "Uitvoer"
 
-#: src/gnome-genius.c:1026
+#: ../src/gnome-genius.c:2234
 msgid "Number/Expression output options"
 msgstr "Getal/expressie weergaveopties"
 
-#: src/gnome-genius.c:1036
+#: ../src/gnome-genius.c:2244
 msgid "Maximum digits to output (0=unlimited)"
 msgstr "Maximum aantal cijfers voor weergave (0=ongelimiteerd)"
 
-#: src/gnome-genius.c:1056
+#: ../src/gnome-genius.c:2264
 msgid "Results as floats"
 msgstr "Resultaten als decimale getallen"
 
-#: src/gnome-genius.c:1064
+#: ../src/gnome-genius.c:2272
 msgid "Floats in scientific notation"
 msgstr "Decimale getallen in wetenschappelijke notatie"
 
-#: src/gnome-genius.c:1072
+#: ../src/gnome-genius.c:2280
 msgid "Always print full expressions"
 msgstr "Altijd volledige expressie weergeven"
 
-#: src/gnome-genius.c:1081
+# dit kan beter!
+#: ../src/gnome-genius.c:2288
+#, fuzzy
+msgid "Use mixed fractions"
+msgstr "Indien waar, worden gemengde breuken afgedrukt"
+
+#: ../src/gnome-genius.c:2341
+msgid "Remember output settings across sessions"
+msgstr ""
+
+#: ../src/gnome-genius.c:2351
+msgid ""
+"Should the output settings in the \"Number/Expression output options\" frame "
+"be remembered for next session.  Does not apply to the \"Error/Info output "
+"options\" frame."
+msgstr ""
+
+#: ../src/gnome-genius.c:2356
 msgid "Error/Info output options"
 msgstr "Fout/info uitvoeropties"
 
-#: src/gnome-genius.c:1089
+#: ../src/gnome-genius.c:2364
 msgid "Display errors in a dialog"
 msgstr "Fouten weergeven in een dialoogvenster"
 
-#: src/gnome-genius.c:1097
+#: ../src/gnome-genius.c:2372
 msgid "Display information messages in a dialog"
 msgstr "Informatieberichten weergeven in een dialoogvenster"
 
-#: src/gnome-genius.c:1108
+#: ../src/gnome-genius.c:2383
 msgid "Maximum errors to display (0=unlimited)"
 msgstr "Maximum aantal fouten voor weergave (0=ongelimiteerd)"
 
-#: src/gnome-genius.c:1132
+#: ../src/gnome-genius.c:2407
 msgid "Precision"
 msgstr "Nauwkeurigheid"
 
-#: src/gnome-genius.c:1142
+#: ../src/gnome-genius.c:2417
 msgid ""
 "NOTE: The floating point precision might not take effect\n"
 "for all numbers immediately, only new numbers calculated\n"
@@ -1950,31 +4114,63 @@ msgstr ""
 "voor alle getallen effect. Alleen nieuw berekende getallen\n"
 "en nieuwe variabelen zullen het gebruiken."
 
-#: src/gnome-genius.c:1151
+#: ../src/gnome-genius.c:2426
 msgid "Floating point precision (bits)"
 msgstr "Floating point nauwkeurigheid (bits)"
 
-#: src/gnome-genius.c:1175
+#: ../src/gnome-genius.c:2445
+msgid "Remember precision setting across sessions"
+msgstr ""
+
+#: ../src/gnome-genius.c:2454
+msgid "Should the precision setting be remembered for next session."
+msgstr ""
+
+#: ../src/gnome-genius.c:2462
 msgid "Terminal"
 msgstr "Terminal"
 
-#: src/gnome-genius.c:1178
+#: ../src/gnome-genius.c:2464
 msgid "Terminal options"
 msgstr "Terminalopties"
 
-#: src/gnome-genius.c:1187
+#: ../src/gnome-genius.c:2473
 msgid "Scrollback lines"
 msgstr "Buffer-regels"
 
-#: src/gnome-genius.c:1210
+#: ../src/gnome-genius.c:2496
 msgid "Font:"
 msgstr "Lettertype:"
 
-#: src/gnome-genius.c:1225
+#: ../src/gnome-genius.c:2507
 msgid "Black on white"
 msgstr "Zwart op wit"
 
-#: src/gnome-genius.c:1255
+#: ../src/gnome-genius.c:2515
+msgid "Blinking cursor"
+msgstr ""
+
+#: ../src/gnome-genius.c:2528
+msgid "Memory"
+msgstr ""
+
+#: ../src/gnome-genius.c:2531
+msgid "Limits"
+msgstr ""
+
+#: ../src/gnome-genius.c:2538
+msgid ""
+"When the limit is reached you will be asked if\n"
+"you wish to interrupt the calculation or continue.\n"
+"Setting to 0 disables the limit."
+msgstr ""
+
+#: ../src/gnome-genius.c:2547
+#, fuzzy
+msgid "Maximum number of nodes to allocate"
+msgstr "Mamimum aantal weergegeven fouten"
+
+#: ../src/gnome-genius.c:2587
 msgid ""
 "<b>Genius is currently executing something.</b>\n"
 "\n"
@@ -1984,1788 +4180,1644 @@ msgstr ""
 "\n"
 "Probeer het later nog eens of onderbreek de huidige bewerking."
 
-#: src/gnome-genius.c:1304
+#: ../src/gnome-genius.c:2630
 msgid "GEL files"
 msgstr "GEL-bestand"
 
-#: src/gnome-genius.c:1309 src/graphing.c:858
+#: ../src/gnome-genius.c:2635 ../src/graphing.c:1233
 msgid "All files"
 msgstr "Alle bestanden"
 
-#: src/gnome-genius.c:1343 src/gnome-genius.c:1967
+#: ../src/gnome-genius.c:2659 ../src/gnome-genius.c:3633
 msgid "Cannot open file!"
 msgstr "Kan bestand niet openen!"
 
-#: src/gnome-genius.c:1372 src/gnome-genius.c:1390
+#: ../src/gnome-genius.c:2669 ../src/gnome-genius.c:4117
+#, fuzzy
+msgid "Output from "
+msgstr "Uitvoer"
+
+#: ../src/gnome-genius.c:2686 ../src/gnome-genius.c:4189
+msgid "End"
+msgstr ""
+
+#: ../src/gnome-genius.c:2705
 msgid "Load and Run"
 msgstr "Laden en uitvoeren"
 
-#: src/gnome-genius.c:1376
+#: ../src/gnome-genius.c:2709
 msgid "_Load"
 msgstr "_Laden"
 
-#: src/gnome-genius.c:1802
+#: ../src/gnome-genius.c:3264
 msgid "Cannot open file"
 msgstr "Kan bestand niet openen"
 
-#: src/gnome-genius.c:1834 src/gnome-genius.c:2779
+#. context
+#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4814
 #, c-format
 msgid "Line: %d"
 msgstr "Regel: %d"
 
-#. the file name will have an underscore
-#: src/gnome-genius.c:1905
+#: ../src/gnome-genius.c:3423
+#, fuzzy
+msgid ""
+"The program you are closing is unsaved, are you sure you wish to close it "
+"without saving?"
+msgstr ""
+"Programmas zijn nog niet opgeslagen, weet u zeker dat u wilt afsluiten?"
+
+#: ../src/gnome-genius.c:3518
 #, c-format
 msgid "Program_%d.gel"
 msgstr "Ptogramma_%d.gel"
 
-#: src/gnome-genius.c:1906
+#: ../src/gnome-genius.c:3529
 #, c-format
 msgid "Program %d"
 msgstr "Programma %d"
 
-#: src/gnome-genius.c:1919
+#: ../src/gnome-genius.c:3567
 #, c-format
 msgid "Cannot open %s"
 msgstr "Kan %s niet openen"
 
-#: src/gnome-genius.c:1994 src/gnome-genius.c:2013
+#: ../src/gnome-genius.c:3655
 msgid "Open..."
 msgstr "Openen..."
 
-#. new fname
-#: src/gnome-genius.c:2088 src/gnome-genius.c:2143
-#, c-format
-msgid ""
-"<b>Cannot save file</b>\n"
-"Details: %s"
-msgstr ""
-"<b>Kan bestand niet opslaan</b>\n"
-"Details: %s"
-
-#: src/gnome-genius.c:2137 src/graphing.c:617 src/graphing.c:744
-msgid "File already exists.  Overwrite it?"
-msgstr "Bestand bestaat reeds.  Overschrijven?"
-
-#: src/gnome-genius.c:2194 src/gnome-genius.c:2216
-msgid "Save As..."
-msgstr "Opslaan als..."
-
-#: src/gnome-genius.c:2290
-msgid ""
-"<b>No program selected.</b>\n"
-"\n"
-"Create a new program, or select an existing tab in the notebook."
-msgstr ""
-"<b>Geen programma geselecteerd.</b>\n"
-"\n"
-"Maak een nieuw programma aan of selecteer een bestaand tabblad in het "
-"kladblok."
-
-#: src/gnome-genius.c:2387
-#, c-format
-msgid "Genius %s"
-msgstr "Genius %s"
-
-#: src/gnome-genius.c:2573
-msgid "Can't execute genius-readline-helper-fifo!\n"
-msgstr "Kan genius-readline-helper-fifo niet uitvoeren!\n"
-
-#: src/gnome-genius.c:2795
-msgid ""
-"\n"
-"Note: Compiled without GtkSourceView (better source editor)"
-msgstr ""
-"\n"
-"Merk op: Gecompileerd zonder GtkSourceView (een verbeterde code-editor)"
-
-#: src/gnome-genius.c:2994
-msgid "Console"
-msgstr "Bedieningspaneel"
-
-#: src/gnome-genius.c:3039
-#, c-format
-msgid ""
-"%sGenius %s%s\n"
-"%s\n"
-"This is free software with ABSOLUTELY NO WARRANTY.\n"
-"For license details type `%swarranty%s'.\n"
-"For help type '%smanual%s' or '%shelp%s'.%s\n"
-"\n"
-msgstr ""
-"%sGenius %s%s\n"
-"%s\n"
-"Dit is vrije software ZONDER ENIGE GARANTIE.\n"
-"Voor licentievoorwaarden typ: `%swarranty%s'.\n"
-"Voor hulp typ: '%smanual%s' of '%shelp%s'.%s\n"
-"\n"
-
-#: src/gnome-genius.desktop.in.h:1
-msgid "Genius Math Tool"
-msgstr "Genius wiskunde programma"
-
-#: src/gnome-genius.desktop.in.h:2
-msgid "Genius Mathematical Tool and Calculator"
-msgstr "Genius wiskunde tool en calculator"
-
-# draaien kan ook
-#: src/graphing.c:288
-msgid "Rotate"
-msgstr "Roteren"
-
-#: src/graphing.c:307
-msgid "Rotate X: "
-msgstr "X roteren:"
-
-#: src/graphing.c:332
-msgid "Rotate Y: "
-msgstr "Y roteren:"
-
-#: src/graphing.c:357
-msgid "Rotate Z: "
-msgstr "Z roteren:"
-
-#: src/graphing.c:451
-msgid "Print"
-msgstr "Afdrukken"
-
-#: src/graphing.c:468
-msgid "Print command: "
-msgstr "Afdrukopdracht:"
-
-#: src/graphing.c:495
-msgid "Cannot open temporary file, cannot print."
-msgstr "Kan geen tijdelijk bestand openen, kan niet afdrukken."
-
-#: src/graphing.c:524
-msgid "Printing failed"
-msgstr "Afdrukken mislukt"
-
-#: src/graphing.c:696 src/graphing.c:763 src/graphing.c:780
-msgid "Export failed"
-msgstr "Exporteren mislukt"
-
-#: src/graphing.c:823
-msgid "Export encapsulated postscript"
-msgstr "Encapsulated postscript exporteren"
-
-#: src/graphing.c:825
-msgid "Export postscript"
-msgstr "Postscript exporteren"
-
-#: src/graphing.c:827
-msgid "Export PNG"
-msgstr "PNG exporteren"
-
-#: src/graphing.c:844
-msgid "EPS files"
-msgstr "EPS-bestanden"
-
-#: src/graphing.c:848
-msgid "PS files"
-msgstr "PS-bestanden"
-
-#: src/graphing.c:852
-msgid "PNG files"
-msgstr "PNG-bestanden"
-
-#: src/graphing.c:1250
-msgid "_Graph"
-msgstr "_Grafiek"
-
-#: src/graphing.c:1254
-msgid "_Print..."
-msgstr "Af_drukken..."
-
-#: src/graphing.c:1260
-msgid "_Export postscript..."
-msgstr "Postscript _exporteren..."
-
-#: src/graphing.c:1266
-msgid "E_xport encapsulated postscript..."
-msgstr "Encapsulated postscript e_xporteren..."
-
-#: src/graphing.c:1272
-msgid "_Export PNG..."
-msgstr "PNG _exporteren..."
-
-#: src/graphing.c:1280
-msgid "_Zoom"
-msgstr "_zoomen"
-
-#: src/graphing.c:1284
-msgid "Zoom _out"
-msgstr "_Uitzoomen"
-
-#: src/graphing.c:1290
-msgid "Zoom _in"
-msgstr "_Inzoomen"
-
-#: src/graphing.c:1296
-msgid "_Fit dependent axis"
-msgstr "Afhankelijke as _passend maken"
-
-#: src/graphing.c:1304
-msgid "_View"
-msgstr "Beel_d"
-
-# herstellen kan ook, maar lijkt net of er eerst wat stuk was.
-#: src/graphing.c:1309
-msgid "_Reset angles"
-msgstr "Hoeken _resetten"
-
-# helicopterperspectief
-#: src/graphing.c:1314
-msgid "_Top view"
-msgstr "_Bovenaanzicht"
-
-#: src/graphing.c:1319
-msgid "R_otate axis..."
-msgstr "As _draaien..."
-
-#: src/graphing.c:1848
-#, c-format
-msgid "Function #%d"
-msgstr "Functie #%d"
-
-#: src/graphing.c:1857
-#, c-format
-msgid "%s: argument number %d not a number"
-msgstr "%s: argumentgetal %d geen getal"
-
-#: src/graphing.c:1870
-msgid "Graph limits not given as a 4-vector"
-msgstr "Grafieklimieten niet opgegeven als een 4-vector"
-
-#: src/graphing.c:1876 src/graphing.c:1882 src/graphing.c:1888
-#: src/graphing.c:1894 src/graphing.c:1953 src/graphing.c:1959
-#: src/graphing.c:1965 src/graphing.c:1971 src/graphing.c:1977
-#: src/graphing.c:1983
-msgid "Graph limits not given as numbers"
-msgstr "Grafieklimieten niet opgegeven als getallen"
-
-#: src/graphing.c:1947
-msgid "Graph limits not given as a 6-vector"
-msgstr "Grafieklimieten niet opgegeven als een 6-vector"
-
-#: src/graphing.c:2258
-msgid "to:"
-msgstr "tot:"
-
-#: src/graphing.c:2288
-msgid "Functions / Expressions"
-msgstr "Functies / Uitdrukkingen"
-
-#: src/graphing.c:2293
-msgid ""
-"Type in function names or expressions involving the x variable in the boxes "
-"below to graph them"
-msgstr ""
-"Geef functienamen of uitdrukkingen met de variabele x in de velden hieronder "
-"om er een grafiek van te maken"
-
-#: src/graphing.c:2316 src/graphing.c:2371
-msgid "Plot Window"
-msgstr "Teken-venster"
-
-#.
-#. * X range
-#.
-#: src/graphing.c:2325 src/graphing.c:2380
-msgid "X from:"
-msgstr "X van:"
-
-#.
-#. * Y range
-#.
-#: src/graphing.c:2331 src/graphing.c:2386
-msgid "Y from:"
-msgstr "Y van:"
-
-#: src/graphing.c:2346
-msgid "Function / Expression"
-msgstr "Functie / Uitdrukking"
-
-#: src/graphing.c:2351
-msgid ""
-"Type a function name or an expression involving the x and y variables (or "
-"the z variable which will be z=x+iy) in the boxes below to graph them.  "
-"Functions with one argument only will be passed a complex number."
-msgstr ""
-"Typ een functienaam of een uitdrukking met de variabelen x en y (of de "
-"variabele z gegeven door z=x+iy) in de velden hieronder om ze weer te "
-"geven.  Functies met slechts één argument zullen een complex getal krijgen."
-
-#.
-#. * Z range
-#.
-#: src/graphing.c:2392
-msgid "Z from:"
-msgstr "Z van:"
-
-#: src/graphing.c:2405
-msgid "Function _line plot"
-msgstr "Functie _lijngrafiek"
+#: ../src/gnome-genius.c:3659
+#, fuzzy
+msgid "_Open"
+msgstr "Openen"
 
-#: src/graphing.c:2409
-msgid "_Surface plot"
-msgstr "_Oppervlaktegrafiek"
+#: ../src/gnome-genius.c:3738
+#, fuzzy
+msgid "Program is read only"
+msgstr "Programma %d"
 
-#: src/graphing.c:2608 src/graphing.c:2741
-msgid "No functions to plot or no functions could be parsed"
+#: ../src/gnome-genius.c:3743 ../src/gnome-genius.c:3783
+#, fuzzy, c-format
+msgid ""
+"<b>Cannot save file %s</b>\n"
+"Details: %s"
 msgstr ""
-"Geen functies om te tekenen of geen functies die verwerkt konden worden"
-
-#: src/graphing.c:2639 src/graphing.c:2764
-msgid "Invalid X range"
-msgstr "Ongeldig bereik X"
+"<b>Kan bestand niet opslaan</b>\n"
+"Details: %s"
 
-#: src/graphing.c:2644 src/graphing.c:2769
-msgid "Invalid Y range"
-msgstr "Ongeldig bereik Y"
+#: ../src/gnome-genius.c:3749 ../src/gnome-genius.c:3790
+#, fuzzy, c-format
+msgid "<b>Cannot save file %s</b>"
+msgstr ""
+"<b>Kan bestand niet opslaan</b>\n"
+"Details: %s"
 
-#: src/graphing.c:2649
-msgid "Invalid Z range"
-msgstr "Ongeldig bereik Z"
+#: ../src/gnome-genius.c:3800
+msgid "Save new programs by \"Save As...\" first!"
+msgstr ""
 
-#: src/graphing.c:2844
-msgid "Create Plot"
-msgstr "Grafiek aanmaken"
+#: ../src/gnome-genius.c:3806
+msgid ""
+"Some read-only programs are modified.  Use \"Save As...\" to save them to a "
+"new location."
+msgstr ""
 
-#: src/graphing.c:2884 src/graphing.c:3029
+#: ../src/gnome-genius.c:3846 ../src/gnome-genius.c:3982
 #, c-format
-msgid "%s: argument not a function"
-msgstr "%s: argument is geen functie"
+msgid ""
+"<b>Cannot save file</b>\n"
+"Details: %s"
+msgstr ""
+"<b>Kan bestand niet opslaan</b>\n"
+"Details: %s"
 
-#: src/graphing.c:2894
-#, c-format
-msgid "%s: only one function supported"
-msgstr "%s: slechts één functie ondersteund"
+#: ../src/gnome-genius.c:3851 ../src/gnome-genius.c:3987
+#, fuzzy
+msgid "<b>Cannot save file</b>"
+msgstr ""
+"<b>Kan bestand niet opslaan</b>\n"
+"Details: %s"
 
-#: src/graphing.c:2961 src/graphing.c:3080
-#, c-format
-msgid "%s: invalid X range"
-msgstr "%s: ongeldig bereik X"
+#: ../src/gnome-genius.c:3886
+msgid "Save As..."
+msgstr "Opslaan als..."
 
-# waarde buiten bereik<
-#: src/graphing.c:2966 src/graphing.c:3085
-#, c-format
-msgid "%s: invalid Y range"
-msgstr "%s: ongeldig bereik Y"
+#: ../src/gnome-genius.c:4020
+msgid "Save Console Output..."
+msgstr ""
 
-# waarde buiten bereik<
-#: src/graphing.c:2971
-#, c-format
-msgid "%s: invalid Z range"
-msgstr "%s: ongeldig bereik Z"
+#: ../src/gnome-genius.c:4074
+msgid ""
+"<b>No program selected.</b>\n"
+"\n"
+"Create a new program, or select an existing tab in the notebook."
+msgstr ""
+"<b>Geen programma geselecteerd.</b>\n"
+"\n"
+"Maak een nieuw programma aan of selecteer een bestaand tabblad in het "
+"kladblok."
 
-#: src/graphing.c:3024
-#, c-format
-msgid "%s: only up to 10 functions supported"
-msgstr "%s: een maximum van 10 functies ondersteund"
+#: ../src/gnome-genius.c:4104
+#, fuzzy, c-format
+msgid "Cannot open pipe: %s"
+msgstr "Kan %s niet openen"
 
-#: src/graphing.c:3190
-#, c-format
-msgid "%s: No color specified"
-msgstr "%s: Geen kleur opgegeven"
+#: ../src/gnome-genius.c:4133
+msgid ""
+"<b>Cannot execute program</b>\n"
+"\n"
+"Cannot fork."
+msgstr ""
 
-#: src/graphing.c:3200
-#, c-format
-msgid "%s: Color must be a string"
-msgstr "%s: Kleur moet een tekenreeks zijn"
+#: ../src/gnome-genius.c:4206
+msgid ""
+"<b>Error executing program</b>\n"
+"\n"
+"There was an error while writing the\n"
+"program to the engine."
+msgstr ""
 
-#: src/graphing.c:3207
+#: ../src/gnome-genius.c:4242
 #, c-format
-msgid "%s: No thicnkess specified"
-msgstr "%s: Geen dikte opgegeven"
+msgid "Genius %s"
+msgstr "Genius %s"
 
-#: src/graphing.c:3218
-#, c-format
-msgid "%s: Unknown style"
-msgstr "%s: Onbekende stijl"
+#: ../src/gnome-genius.c:4475
+msgid "Memory (node number) limit has been reached, interrupt the computation?"
+msgstr ""
 
-#: src/graphing.c:3222
-#, c-format
-msgid "%s: Bad parameter"
-msgstr "%s: foutieve parameter"
+#. error
+#. always textbox
+#. textbox_title
+#. bind_response
+#. wrap
+#: ../src/gnome-genius.c:4589
+msgid "Can't execute genius-readline-helper-fifo!\n"
+msgstr "Kan genius-readline-helper-fifo niet uitvoeren!\n"
 
-#: src/graphing.c:3308
-msgid "Plotting"
-msgstr "Tekenen"
+#: ../src/gnome-genius.c:4650
+msgid "Readline helper died, weird.  Trying to recover, things may be odd."
+msgstr ""
 
-#. internal
-#: src/graphing.c:3310
+#: ../src/gnome-genius.c:4835
 msgid ""
-"Plot a function with a line.  First come the functions (up to 10) then "
-"optionally limits as x1,x2,y1,y2"
+"\n"
+"Note: Compiled without GtkSourceView (better source editor)"
 msgstr ""
-"Teken een functie met een lijn.  Eerst komen de fucties (maximaal 10) en dan "
-"optioneel limieten als x1,x2,y1,y2"
+"\n"
+"Merk op: Gecompileerd zonder GtkSourceView (een verbeterde code-editor)"
+
+#. parent
+#: ../src/gnome-genius.c:4968
+msgid "Cannot find the library file, genius installation may be incorrect"
+msgstr ""
+
+#: ../src/gnome-genius.c:5050
+msgid "Console"
+msgstr "Bedieningspaneel"
 
-#: src/graphing.c:3311
+#: ../src/gnome-genius.c:5101
+#, fuzzy, c-format
 msgid ""
-"Plot a surface function which takes either two arguments or a complex "
-"number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
+"%sGenius %s%s\n"
+"%s\n"
+"This is free software with ABSOLUTELY NO WARRANTY.\n"
+"For license details type `%swarranty%s'.\n"
+"For help type `%smanual%s' or `%shelp%s'.%s\n"
+"\n"
 msgstr ""
-"Teken een oppervlaktefunctie met ofwel twee argumenten of een complex getal. "
-"Eerst komt de functie en dan optioneel limieten als x1,x2,y1,y2,z1,z2"
+"%sGenius %s%s\n"
+"%s\n"
+"Dit is vrije software ZONDER ENIGE GARANTIE.\n"
+"Voor licentievoorwaarden typ: `%swarranty%s'.\n"
+"Voor hulp typ: '%smanual%s' of '%shelp%s'.%s\n"
+"\n"
 
-#: src/graphing.c:3313
-msgid "Show the line plot window and clear out functions"
-msgstr "Toon het lijn-plot venster en wis de functies"
+#: ../src/gnome-genius.c:5325
+#, fuzzy
+msgid "GNOME Genius"
+msgstr "Genius"
 
-#: src/graphing.c:3314
-msgid "Draw a line from x1,y1 to x2,y2"
-msgstr "Teken een lijn van x1,y1 naar x2,y2"
+#: ../src/gnome-genius.desktop.in.h:1
+msgid "Genius Math Tool"
+msgstr "Genius wiskunde programma"
 
-#: src/graphing.c:3316
-msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
-msgstr ""
-"Vensterlimieten voor de lijngrafiek als een 4-vector in de vorm [x1,x2,y1,y2]"
+#: ../src/gnome-genius.desktop.in.h:2
+msgid "Genius Mathematical Tool and Calculator"
+msgstr "Genius wiskunde tool en calculator"
 
-#: src/graphing.c:3317
+#: ../src/gnome-genius.desktop.in.h:3
 msgid ""
-"Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
-"z2]"
+"Mathematics;Matrix;Vector;Linear Algebra;Calculus;Plot;Plotting;Graph;"
+"Graphing;Function;Number Theory;"
 msgstr ""
-"Vensterlimieten voor de oppervlaktegrafiek als een 6-vector in de vorm [x1,"
-"x2,y1,y2,z1,z2]"
 
-#: src/matop.c:535
-msgid "Determinant of a non-square matrix is undefined"
+# draaien kan ook
+#: ../src/graphing.c:602
+msgid "Rotate"
+msgstr "Roteren"
+
+#: ../src/graphing.c:619 ../src/graphing.c:650
+#, c-format
+msgid "Rotate about %s axis: "
 msgstr ""
-"De determinant van een matrix die niet vierkant is, is niet gedefinieerd"
 
-#: src/mpwrap.c:477
-msgid "Integer exponent too large to compute"
-msgstr "Gehele exponent te groot om te berekenen"
+#: ../src/graphing.c:681
+#, fuzzy
+msgid "Rotate about dependent axis: "
+msgstr "Afhankelijke as _passend maken"
 
-#: src/mpwrap.c:1291
-msgid "Can't do modulo of floats or rationals!"
-msgstr "Kan geen modulo geven van floats of breuken!"
+#: ../src/graphing.c:830
+msgid "Print"
+msgstr "Afdrukken"
 
-#: src/mpwrap.c:1308
-msgid "Can't do GCD of floats or rationals!"
-msgstr "Geen geen GGD geven van floats of breuken!"
+#: ../src/graphing.c:835
+#, fuzzy
+msgid "_Print"
+msgstr "Afdrukken"
 
-#: src/mpwrap.c:1334
-msgid "Can't modulo invert non integers!"
-msgstr "Geen geen inverse modulo geven van non-integers!"
+#: ../src/graphing.c:845
+msgid "Print command: "
+msgstr "Afdrukopdracht:"
 
-#: src/mpwrap.c:1355
-msgid "Can't get jacobi symbols of floats or rationals!"
-msgstr "Kan geen Jacobi-symbolen geven van floats of breuken!"
+#: ../src/graphing.c:875
+msgid "Cannot open temporary file, cannot print."
+msgstr "Kan geen tijdelijk bestand openen, kan niet afdrukken."
 
-#: src/mpwrap.c:1374
-msgid "Can't get legendre symbols of floats or rationals!"
-msgstr "Kan geen Legendre-symbolen geven van floats of breuken!"
+#: ../src/graphing.c:904
+msgid "Printing failed"
+msgstr "Afdrukken mislukt"
 
-#: src/mpwrap.c:1393
-msgid ""
-"Can't get jacobi symbol with Kronecker extension of floats or rationals!"
-msgstr ""
-"Kan geen Jacobi-symbool met Kronecker extensie geven van floats of breuken!"
+#: ../src/graphing.c:917
+#, fuzzy, c-format
+msgid "Printing failed: %s"
+msgstr "Afdrukken mislukt"
 
-#: src/mpwrap.c:1402
-msgid "Lucas must get an integer argument!"
-msgstr "Lucas moet een geheel getal als argument krijgen!"
+#: ../src/graphing.c:991 ../src/graphing.c:1132
+msgid "File already exists.  Overwrite it?"
+msgstr "Bestand bestaat reeds.  Overschrijven?"
 
-#: src/mpwrap.c:1408
-msgid "Number too large to compute lucas number!"
-msgstr "Getal te groot om het Lucasgetal te berekenen!"
+#: ../src/graphing.c:1091 ../src/graphing.c:1147 ../src/graphing.c:1162
+msgid "Export failed"
+msgstr "Exporteren mislukt"
 
-#: src/mpwrap.c:1413
-msgid "No such thing as negative lucas numbers!"
-msgstr "Er bestaat geen negatieve Lucasgetallen!"
+#: ../src/graphing.c:1187
+msgid "Export encapsulated postscript"
+msgstr "Encapsulated postscript exporteren"
 
-#: src/mpwrap.c:1428
-msgid "Cannot get next prime after non-integer!"
-msgstr "Kan het volgede priemgetal niet geven na een non-integer!"
+#: ../src/graphing.c:1189
+msgid "Export postscript"
+msgstr "Postscript exporteren"
 
-#: src/mpwrap.c:1448 src/mpwrap.c:1461 src/mpwrap.c:1474 src/mpwrap.c:1487
-#, c-format
-msgid "%s: can't work on non-integers!"
-msgstr "%s: kan niet op non-integers!"
+#: ../src/graphing.c:1191
+#, fuzzy
+msgid "Export PDF"
+msgstr "PNG exporteren"
 
-#: src/mpwrap.c:1529 src/mpwrap.c:1569
-msgid "Can't do factorials of rationals or floats!"
-msgstr "Kan geen faculteit geven van floats of breuken!"
+#: ../src/graphing.c:1193
+msgid "Export PNG"
+msgstr "PNG exporteren"
 
-#: src/mpwrap.c:1535 src/mpwrap.c:1575
-msgid "Number too large to compute factorial!"
-msgstr "Getal te groot om de faculteit te berekenen!"
+#: ../src/graphing.c:1200
+msgid "Missing ps2pdf command, perhaps ghostscript is not installed."
+msgstr ""
 
-#: src/mpwrap.c:1540 src/mpwrap.c:1580
-msgid "Can't do factorials of negative numbers!"
-msgstr "Kan geen faculteit geven van negatieve getallen!"
+#: ../src/graphing.c:1215
+msgid "EPS files"
+msgstr "EPS-bestanden"
 
-#: src/mpwrap.c:1901 src/mpwrap.c:1969 src/mpwrap.c:3832 src/mpwrap.c:3849
-#, c-format
-msgid "%s: Bad types for mod power"
-msgstr "%s: Foutief type voor mod power"
+#: ../src/graphing.c:1219
+msgid "PS files"
+msgstr "PS-bestanden"
 
-#: src/mpwrap.c:1938
-#, c-format
-msgid "Can't invert %s modulo %s in %s"
-msgstr "Kan %s modulo %s niet inverteren in %s"
+#: ../src/graphing.c:1223
+#, fuzzy
+msgid "PDF files"
+msgstr "PS-bestanden"
 
-#: src/mpwrap.c:2246
-msgid "Can't make random integer from a non-integer"
-msgstr "Kan geen willekeurig geheel getal maken uit een niet-geheel getal"
+#: ../src/graphing.c:1227
+msgid "PNG files"
+msgstr "PNG-bestanden"
 
-#: src/mpwrap.c:2251
-msgid "Range for random integer must be positive"
-msgstr "Bereik voor een willekeurig geheel getal moet positief zijn"
+#: ../src/graphing.c:1242
+msgid "Generate preview in EPS file (with ps2epsi)"
+msgstr ""
 
-#: src/mpwrap.c:2443 src/mpwrap.c:2469
-msgid "Can't get numerator of floating types"
-msgstr "Kan teller van type float niet verkrijgen"
+#: ../src/graphing.c:1943
+msgid "Solver"
+msgstr ""
 
-#: src/mpwrap.c:3213 src/mpwrap.c:4433 src/mpwrap.c:4445
-msgid "Can't compare complex numbers"
-msgstr "Kan geen complexe getallen vergelijken"
+#: ../src/graphing.c:1948
+msgid "Clea_r solutions"
+msgstr ""
 
-#: src/mpwrap.c:3578
-msgid "Can't modulo complex numbers"
-msgstr "Kan geen modulo van een complex getal geven"
+#: ../src/graphing.c:1950
+#, fuzzy
+msgid "_Plot solution"
+msgstr "Een functie tekenen"
 
-#: src/mpwrap.c:3597
-#, c-format
-msgid "Inverse of %s modulo %s not found!"
-msgstr "Inverse van %s modulo %s niet gevonden!"
+#: ../src/graphing.c:1969
+msgid ""
+"Clicking on the graph window now will draw a solution according to the "
+"parameters set below, starting at the point clicked.  To be able to zoom by "
+"mouse again, close this window."
+msgstr ""
 
-#: src/mpwrap.c:3606
-msgid "Can't do modulo invert on complex numbers"
-msgstr "Kan geen inverse modulo nemen van complexe getallen"
+#: ../src/graphing.c:1992
+msgid "X increment:"
+msgstr ""
 
-#: src/mpwrap.c:3619
-msgid "Can't GCD complex numbers"
-msgstr "Kan geen GGD van complexe getallen bepalen"
+#: ../src/graphing.c:2014
+msgid "T increment:"
+msgstr ""
 
-#: src/mpwrap.c:3642
-msgid "Can't LCM complex numbers"
-msgstr "Kan geen KGV van complexe getallen bepalen"
+#: ../src/graphing.c:2018
+#, fuzzy
+msgid "T interval length:"
+msgstr "Het natuurlijke logaritme"
 
-#: src/mpwrap.c:3655
-msgid "Can't get jacobi symbols of complex numbers"
-msgstr "Kan geen Jacobi-symbolen van complexe getallen bepalen"
+#: ../src/graphing.c:2032
+msgid "Point x:"
+msgstr ""
 
-#: src/mpwrap.c:3667
-msgid "Can't get legendre symbols complex numbers"
-msgstr "Kan geen Legendre-symbolen van complexe getallen bepalen"
+#: ../src/graphing.c:2037
+msgid "y:"
+msgstr ""
+
+#: ../src/graphing.c:2146
+msgid "Plot"
+msgstr "Tekenen"
+
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/graphing.c:2149
+msgid "_Stop"
+msgstr ""
+
+#: ../src/graphing.c:2181
+msgid "_Graph"
+msgstr "_Grafiek"
+
+#: ../src/graphing.c:2185
+msgid "_Print..."
+msgstr "Af_drukken..."
 
-#: src/mpwrap.c:3679
-msgid "Can't get jacobi symbol with Kronecker extension for complex numbers"
-msgstr ""
-"Kan geen Jacobi-symbolen met Kronecker extensie voor complexe getallen "
-"bepalen"
+#: ../src/graphing.c:2191
+msgid "_Export postscript..."
+msgstr "Postscript _exporteren..."
 
-#: src/mpwrap.c:3691
-msgid "Can't get lucas number for complex numbers"
-msgstr "Kan geen Lucasgetal voor complexe getallen bepalen"
+#: ../src/graphing.c:2197
+msgid "E_xport encapsulated postscript..."
+msgstr "Encapsulated postscript e_xporteren..."
 
-#: src/mpwrap.c:3703
-msgid "Can't get next prime for complex numbers"
-msgstr "Kan het volgende priemgetal voor complexe getallen bepalen"
+#: ../src/graphing.c:2204
+#, fuzzy
+msgid "Export P_DF..."
+msgstr "PNG _exporteren..."
 
-#: src/mpwrap.c:3713 src/mpwrap.c:3725 src/mpwrap.c:3737 src/mpwrap.c:3749
-#, c-format
-msgid "%s: can't work on complex numbers"
-msgstr "%s: kan niet op complexe getallen"
+#: ../src/graphing.c:2213
+#, fuzzy
+msgid "Export P_NG..."
+msgstr "PNG _exporteren..."
 
-#: src/mpwrap.c:3923 src/mpwrap.c:3994 src/mpwrap.c:4052
-#, c-format
-msgid "%s: can't take logarithm of 0"
-msgstr "%s: kan geen logaritme van 0 nemen"
+#: ../src/graphing.c:2225
+msgid "_Zoom"
+msgstr "_zoomen"
 
-#: src/mpwrap.c:4362
-msgid "Can't make random integer out of a complex number"
-msgstr "Kan geen willekeurig geheel getal van een complex getal maken"
+#: ../src/graphing.c:2229
+msgid "Zoom _out"
+msgstr "_Uitzoomen"
 
-#: src/mpwrap.c:4483 src/mpwrap.c:4496
-msgid "Can't make factorials of complex numbers"
-msgstr "Kan geen faculteit van een complex getal nemen"
+#: ../src/graphing.c:2236
+msgid "Zoom _in"
+msgstr "_Inzoomen"
 
-#: src/mpwrap.c:4779 src/mpwrap.c:4801 src/mpwrap.c:4823
-msgid "Can't determine type of a complex number"
-msgstr "Kan het type van een complexe getal niet bepalen"
+#: ../src/graphing.c:2243
+msgid "_Fit dependent axis"
+msgstr "Afhankelijke as _passend maken"
 
-#: src/mpwrap.c:4915 src/mpwrap.c:4938
-msgid "Can't convert complex number into integer"
-msgstr "Kan geen complex getal omzetten naar geheel getal"
+#: ../src/graphing.c:2250
+msgid "_Reset to original zoom"
+msgstr ""
 
-#: src/mpwrap.c:4921
-msgid "Can't convert real number to integer"
-msgstr "Kan geen reëel getal omzetten naar geheel getal"
+#: ../src/graphing.c:2263
+msgid "_View"
+msgstr "Beel_d"
 
-#: src/mpwrap.c:4925
-msgid "Integer too large for this operation"
-msgstr "Geheel getal te groot voor deze bewerking"
+# herstellen kan ook, maar lijkt net of er eerst wat stuk was.
+#: ../src/graphing.c:2268
+msgid "_Reset angles"
+msgstr "Hoeken _resetten"
 
-#: src/mpwrap.c:4947
-msgid "Can't convert real number to double"
-msgstr "Kan reëel getal niet omzetten naar een double"
+# helicopterperspectief
+#: ../src/graphing.c:2273
+msgid "_Top view"
+msgstr "_Bovenaanzicht"
 
-#: src/mpwrap.c:4953
-msgid "Number too large for this operation"
-msgstr "Getal is te groot voor deze bewerking"
+#: ../src/graphing.c:2278
+msgid "R_otate axis..."
+msgstr "As _draaien..."
 
-#: src/plugin.c:128
-msgid "Can't open plugin!"
-msgstr "Kan de plugin niet openen!"
+#: ../src/graphing.c:2283
+msgid "Start rotate _animation..."
+msgstr ""
 
-#: src/plugin.c:143 src/plugin.c:151
-msgid "Can't initialize plugin!"
-msgstr "Kan de plugin niet initialiseren!"
+#: ../src/graphing.c:2288
+msgid "Stop rotate a_nimation..."
+msgstr ""
 
-#: src/testplugin.c:13
-msgid "This is the test-plugin function\n"
-msgstr "Dit is de functie: test-plugin\n"
+#: ../src/graphing.c:2298
+msgid "_Solver"
+msgstr ""
 
-#: src/testplugin.c:24
-msgid ""
-"You have opened test plugin!\n"
-"\n"
-"Will evaluate 2+2 as a demonstration\n"
-"2+2 = "
+#: ../src/graphing.c:2303
+msgid "_Solver..."
 msgstr ""
-"U heeft de test plugin geopend!\n"
-"\n"
-"Als demonstratie zal ik 2+2 uitrekenen\n"
-"2+2 = "
 
-#: src/testplugin.c:30
-msgid ""
-"For my next trick I will add a function named TestPluginFunction\n"
-"\n"
+#: ../src/graphing.c:2308
+msgid "_Clear solutions"
 msgstr ""
-"Voor mijn volgende truuk zal ik een functie genaamd TestPluginFunction "
-"toevoegen\n"
-"\n"
 
-#: src/testplugin.c:41
-msgid ""
-"That's it, isn't this fun\n"
-"\n"
+#: ../src/graphing.c:2339
+msgid "Errors during plotting (possibly harmless), see the console."
 msgstr ""
-"Dat was het, wat een lol hè?\n"
-"\n"
 
-#: src/util.c:96 src/util.c:115
-msgid "Stack underflow!"
-msgstr "Stack underflow!"
+#: ../src/graphing.c:3358
+#, fuzzy, c-format
+msgid "Function"
+msgstr "Functies"
 
-#: lib/library-strings.c:1
-msgid "Compose two functions"
-msgstr "Twee functies opstellen"
+#: ../src/graphing.c:3360
+#, c-format
+msgid "Function #%d"
+msgstr "Functie #%d"
 
-#: lib/library-strings.c:2
-msgid "Make a string"
-msgstr "Een tekenreeks maken"
+#: ../src/graphing.c:3382
+msgid "Graph limits not given as a 4-vector"
+msgstr "Grafieklimieten niet opgegeven als een 4-vector"
 
-#: lib/library-strings.c:3
-msgid "Tolerance of the Chop function"
-msgstr "Tolerantie van de functie Chop"
+#: ../src/graphing.c:3388 ../src/graphing.c:3399 ../src/graphing.c:3410
+#: ../src/graphing.c:3421 ../src/graphing.c:3464 ../src/graphing.c:3475
+#: ../src/graphing.c:3573 ../src/graphing.c:3584 ../src/graphing.c:3595
+#: ../src/graphing.c:3606 ../src/graphing.c:3617 ../src/graphing.c:3628
+msgid "Graph limits not given as numbers"
+msgstr "Grafieklimieten niet opgegeven als getallen"
 
-# hmm: the limit for continuity and limits?
-#: lib/library-strings.c:4
-msgid "How many iterations to try to find the limit for continuity and limits"
-msgstr ""
-"Hoeveel iteraties geprobeerd worden om de limiet voor continuïteit en "
-"limieten te vinden"
+#: ../src/graphing.c:3458
+#, fuzzy
+msgid "Graph limits not given as a 2-vector"
+msgstr "Grafieklimieten niet opgegeven als een 4-vector"
 
-#: lib/library-strings.c:5
-msgid ""
-"How many successive steps to be within tolerance for calculation of "
-"continuity"
-msgstr ""
-"hoeveel opeenvolgende stappen nog binnen de tolerantie zijn voor de "
-"berekening van continuïteit"
+#: ../src/graphing.c:3567
+msgid "Graph limits not given as a 6-vector"
+msgstr "Grafieklimieten niet opgegeven als een 6-vector"
 
-#: lib/library-strings.c:6
-msgid "Tolerance for continuity of functions and for calculating the limit"
+#: ../src/graphing.c:3701 ../src/graphing.c:3719 ../src/graphing.c:3733
+msgid "Ticks must be between 2 and 200"
 msgstr ""
-"Tolerantie voor continuïteit van functies en voor berekening van de limiet"
 
-#: lib/library-strings.c:7
-msgid "How many iterations to try to find the limit for derivative"
-msgstr "Hoeveel iteraties om de limiet te vinden voor de afgeleide"
-
-#: lib/library-strings.c:8
-msgid ""
-"How many successive steps to be within tolerance for calculation of "
-"derivative"
-msgstr "Hoeveel opeenvolgende stappen om binnen de tolerantie te komen voor de berekening van de afgeleide"
+#: ../src/graphing.c:3710 ../src/graphing.c:3724
+#, fuzzy
+msgid "Ticks not given as numbers"
+msgstr "Grafieklimieten niet opgegeven als getallen"
 
-#: lib/library-strings.c:9
-msgid "Tolerance for calculating the derivatives of functions"
-msgstr "Tolerantie voor berekening van de afgeleide van functies"
+#: ../src/graphing.c:3738
+#, fuzzy
+msgid "Ticks not given as a number or a 2-vector"
+msgstr "Grafieklimieten niet opgegeven als een 4-vector"
 
-#: lib/library-strings.c:10
-msgid "Tolerance of the ErrorFunction"
-msgstr "Tolerantie van de Error-functie"
+#: ../src/graphing.c:5397
+#, fuzzy, c-format
+msgid ""
+"Type in function name or expression involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that gives the slope at the point "
+"(%s,%s)."
+msgstr ""
+"Typ een functienaam of een uitdrukking met de variabelen x en y (of de "
+"variabele z gegeven door z=x+iy) in de velden hieronder om ze weer te "
+"geven.  Functies met slechts één argument zullen een complex getal krijgen."
 
-#: lib/library-strings.c:11
-msgid "Tolerance of the GaussDistribution function"
-msgstr "Tolerantie van de functie GaussDistribution"
+#: ../src/graphing.c:5422 ../src/graphing.c:5429 ../src/graphing.c:5593
+#: ../src/graphing.c:5600
+#, fuzzy, c-format
+msgid "%s from:"
+msgstr "X van:"
 
-#: lib/library-strings.c:12
-msgid "The function used for numerical integration in NumericalIntegral"
+#: ../src/graphing.c:5436 ../src/graphing.c:5443
+#, c-format
+msgid "%s increment:"
 msgstr ""
 
-#: lib/library-strings.c:13
-msgid "Steps to perform in NumericalIntegral"
+#: ../src/graphing.c:5450
+#, c-format
+msgid "%s interval length:"
 msgstr ""
 
-#: lib/library-strings.c:14
-msgid "How many iterations to try for InfiniteSum and InfiniteProduct"
+#: ../src/graphing.c:5457
+#, c-format
+msgid "Point %s:"
 msgstr ""
 
-#: lib/library-strings.c:15
+#: ../src/graphing.c:5470
+#, fuzzy, c-format
 msgid ""
-"How many successive steps to be within tolerance for InfiniteSum and "
-"InfiniteProduct"
+"Type in function names or expressions involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that give the d%s/d%s and d%s/d%s "
+"of the autonomous system to be plotted at the point (%s,%s)."
 msgstr ""
+"Typ een functienaam of een uitdrukking met de variabelen x en y (of de "
+"variabele z gegeven door z=x+iy) in de velden hieronder om ze weer te "
+"geven.  Functies met slechts één argument zullen een complex getal krijgen."
 
-#: lib/library-strings.c:16
-msgid "Tolerance for InfiniteSum and InfiniteProduct"
+#: ../src/graphing.c:5506
+#, fuzzy, c-format
+msgid ""
+"Type in function names or expressions involving the %s variable in the boxes "
+"below to graph them"
 msgstr ""
+"Geef functienamen of uitdrukkingen met de variabele x in de velden hieronder "
+"om er een grafiek van te maken"
 
-#: lib/library-strings.c:18
-msgid "Replace very small number with zero"
-msgstr "Erg kleine getallen vervangen door nul"
-
-#: lib/library-strings.c:19
-msgid "Return the fractional part of a number"
-msgstr "Geef het breukgedeelte van een getal"
-
-#: lib/library-strings.c:20
-msgid "Division w/o remainder"
-msgstr "Deling zonder rest"
-
-# gaussian moet zijn? Guassian
-#: lib/library-strings.c:21
-msgid "Check if argument is a gaussian integer"
-msgstr "Controleer of het argument een gaussisch geheel getal is"
+#: ../src/graphing.c:5523
+#, c-format
+msgid ""
+"Type in function names or expressions involving the %s variable in the boxes "
+"below to graph them.  Either fill in both boxes with %s= and %s= in front of "
+"them giving the %s and %s coordinates separately, or alternatively fill in "
+"the %s= box giving %s and %s as the real and imaginary part of a complex "
+"number."
+msgstr ""
 
-#: lib/library-strings.c:22
-msgid "Return the sign (-1,0,1)"
-msgstr "Geef het teken (-1,0,1)"
+#: ../src/graphing.c:5564
+#, fuzzy, c-format
+msgid "Parameter %s from:"
+msgstr "Parameters"
 
-#: lib/library-strings.c:23
+#: ../src/graphing.c:5578
+#, fuzzy, c-format
 msgid ""
-"Logarithm of any base (calls DiscreteLog if in modulo mode), if base is not "
-"given, e is used"
+"Type a function name or an expression involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) in the boxes below to graph them.  "
+"Functions with one argument only will be passed a complex number."
 msgstr ""
+"Typ een functienaam of een uitdrukking met de variabelen x en y (of de "
+"variabele z gegeven door z=x+iy) in de velden hieronder om ze weer te "
+"geven.  Functies met slechts één argument zullen een complex getal krijgen."
 
-#: lib/library-strings.c:24
-msgid "The arccos (reverse cos) function"
-msgstr "De arccosh (inverse cosh) functie"
-
-#: lib/library-strings.c:25
-msgid "The arccosh (reverse cosh) function"
-msgstr "De arccosh (inverse cosh) functie"
+#: ../src/graphing.c:5644 ../src/graphing.c:5761
+msgid "Change variable names"
+msgstr ""
 
-#: lib/library-strings.c:26
-msgid "The arccot (reverse cot) function"
-msgstr "De arccot (inverse cot) functie"
+#: ../src/graphing.c:5658 ../src/graphing.c:5775
+msgid "Some values were illegal"
+msgstr ""
 
-#: lib/library-strings.c:27
-msgid "The arccoth (reverse coth) function"
-msgstr "De arccoth (inverse coth) functie"
+#: ../src/graphing.c:5662 ../src/graphing.c:5779
+msgid "independent variable (x):"
+msgstr ""
 
-#: lib/library-strings.c:28
-msgid "The reverse cosecant function"
-msgstr "De inverse cosecans functie"
+#: ../src/graphing.c:5672
+msgid "dependent variable (y):"
+msgstr ""
 
-#: lib/library-strings.c:29
-msgid "The reverse hyperbolic cosecant function"
-msgstr "De inverse hyperbolische cosecans functie"
+#: ../src/graphing.c:5682
+msgid "complex variable (z = x+iy):"
+msgstr ""
 
-#: lib/library-strings.c:30
-msgid "The reverse secant function"
-msgstr "De inverse secans functie"
+#: ../src/graphing.c:5692
+msgid "parameter variable (t):"
+msgstr ""
 
-#: lib/library-strings.c:31
-msgid "The reverse hyperbolic secant function"
-msgstr "De inverse hyperbolische secans functie"
+#: ../src/graphing.c:5789
+msgid "independent variable (y):"
+msgstr ""
 
-#: lib/library-strings.c:32
-msgid "The arcsin (reverse sin) function"
-msgstr "De arcsin (inverse sin) functie"
+#: ../src/graphing.c:5799
+msgid "independent complex variable (z = x+iy):"
+msgstr ""
 
-#: lib/library-strings.c:33
-msgid "The arcsinh (reverse sinh) function"
-msgstr "De arcsinh (inverse sinh) functie"
+#: ../src/graphing.c:5968
+#, fuzzy
+msgid "_Functions / Expressions"
+msgstr "Functies / Uitdrukkingen"
 
-#: lib/library-strings.c:34
-msgid "The arctanh (reverse tanh) function"
-msgstr "De arctangens (inverse tanh) functie"
+#. t range
+#: ../src/graphing.c:6016
+#, fuzzy
+msgid "Parameter t from:"
+msgstr "Parameter: "
 
-#: lib/library-strings.c:35
-msgid "The cotangent function"
-msgstr "De cotangens functie"
+#: ../src/graphing.c:6020 ../src/graphing.c:6169 ../src/graphing.c:6182
+#: ../src/graphing.c:6294 ../src/graphing.c:6306 ../src/graphing.c:6317
+msgid "to:"
+msgstr "tot:"
 
-#: lib/library-strings.c:36
-msgid "The hyperbolic cotangent function"
-msgstr "De hyperbolische cotangens functie"
+#: ../src/graphing.c:6024
+msgid "by:"
+msgstr ""
 
-#: lib/library-strings.c:37
-msgid "The cosecant function"
-msgstr "De cosecans functie"
+#: ../src/graphing.c:6031
+#, fuzzy
+msgid "Pa_rametric"
+msgstr "Parameters"
 
-#: lib/library-strings.c:38
-msgid "The hyperbolic cosecant function"
-msgstr "De hyperbolische cosecans functie"
+#. # of ticks
+#: ../src/graphing.c:6059 ../src/graphing.c:6112
+msgid "Vertical ticks:"
+msgstr ""
 
-#: lib/library-strings.c:39
-msgid "The secant function"
-msgstr "De secans functie"
+#. # of ticks
+#: ../src/graphing.c:6063 ../src/graphing.c:6116
+msgid "Horizontal ticks:"
+msgstr ""
 
-#: lib/library-strings.c:40
-msgid "The hyperbolic secant function"
-msgstr "De hyperbolische secans functie"
+#: ../src/graphing.c:6068
+msgid "Sl_ope field"
+msgstr ""
 
-#: lib/library-strings.c:41
-msgid "The hyperbolic tangent function"
-msgstr "De hyperbolisch tangens functie"
+#. Normalize the arrow length?
+#: ../src/graphing.c:6103
+msgid "_Normalize arrow length (do not show size)"
+msgstr ""
 
-#: lib/library-strings.c:42
-msgid "Are a and b relatively prime?"
-msgstr "Zijn a en b relatief priem?"
+#: ../src/graphing.c:6121
+msgid "_Vector field"
+msgstr ""
 
-#: lib/library-strings.c:43
-msgid "Return the nth Bernoulli number"
-msgstr "Geef het n-de Bernoulli-getal"
+#. draw legend?
+#: ../src/graphing.c:6131 ../src/graphing.c:6263
+msgid "_Draw legend"
+msgstr ""
 
-#: lib/library-strings.c:44
-msgid ""
-"Find the x that solves the system given by the vector a and modulo the "
-"elements of m, using the Chinese Remainder Theorem"
+#. draw axis labels?
+#: ../src/graphing.c:6140
+msgid "Draw axis labels"
 msgstr ""
 
-#: lib/library-strings.c:45
-msgid ""
-"Given two factorizations, give the factorization of the product, see "
-"Factorize"
+#. change varnames
+#: ../src/graphing.c:6149 ../src/graphing.c:6273
+msgid "Change variable names..."
 msgstr ""
 
-#: lib/library-strings.c:46
+#. plot window
+#.
+#. * Plot window frame
+#.
+#: ../src/graphing.c:6157 ../src/graphing.c:6282
+msgid "Plot Window"
+msgstr "Teken-venster"
+
+#.
+#. * X range
+#.
+#: ../src/graphing.c:6166 ../src/graphing.c:6291
+msgid "X from:"
+msgstr "X van:"
+
+#.
+#. * Y range
+#.
+#: ../src/graphing.c:6179 ../src/graphing.c:6303
+msgid "Y from:"
+msgstr "Y van:"
+
+#. fit dependent axis?
+#: ../src/graphing.c:6190 ../src/graphing.c:6325
 #, fuzzy
-msgid "Convert a vector of values indicating powers of b to a number"
-msgstr "Een vector met ASCII-waarden omzetten naar een tekenreeks"
+msgid "Fit dependent axis"
+msgstr "Afhankelijke as _passend maken"
 
-#: lib/library-strings.c:47
-msgid "Convert a number to a vector of powers for elements in base b"
-msgstr ""
+#: ../src/graphing.c:6234
+msgid "Function / Expression"
+msgstr "Functie / Uitdrukking"
 
-#: lib/library-strings.c:48
-msgid ""
-"Find discrete log of n base b in F_q where q is a prime using the Silver-"
-"Pohlig-Hellman algoritm"
-msgstr ""
+#.
+#. * Z range
+#.
+#: ../src/graphing.c:6315
+#, fuzzy
+msgid "Dependent axis from:"
+msgstr "Afhankelijke as _passend maken"
 
-#: lib/library-strings.c:49
-msgid ""
-"Compute phi(n), the Euler phi function, that is the number of integers "
-"between 1 and n relatively prime to n"
-msgstr "Bereken phi(n), de Euler phi functie; dat is het aantal getallen tussen 1 en n die relatief priem 
zijn tot n"
+#: ../src/graphing.c:6346
+msgid "Function _line plot"
+msgstr "Functie _lijngrafiek"
 
-# de factorisatie van een getal als een matrix
-#: lib/library-strings.c:50
-msgid "Return all factors of a number"
-msgstr "Geef alle factoren van een getal"
+#: ../src/graphing.c:6350
+msgid "_Surface plot"
+msgstr "_Oppervlaktegrafiek"
 
-#: lib/library-strings.c:51
-msgid ""
-"Attempt fermat factorization of n into (t-s)*(t+s), returns t and s as a "
-"vector if possible, null otherwise"
+#: ../src/graphing.c:6564 ../src/graphing.c:6750 ../src/graphing.c:6877
+#: ../src/graphing.c:7006 ../src/graphing.c:7111
+msgid "No functions to plot or no functions could be parsed"
 msgstr ""
+"Geen functies om te tekenen of geen functies die verwerkt konden worden"
 
-#: lib/library-strings.c:52
-msgid "Find the first primitive element in F_q (q must be a prime)"
-msgstr "Zoek het eerste primitieve element in F_q (q moet een priemgetal zijn)"
+#: ../src/graphing.c:6597 ../src/graphing.c:6603 ../src/graphing.c:6773
+#: ../src/graphing.c:6779 ../src/graphing.c:6884 ../src/graphing.c:6907
+#: ../src/graphing.c:6913 ../src/graphing.c:7029 ../src/graphing.c:7035
+#: ../src/graphing.c:7134 ../src/graphing.c:7140
+#, fuzzy, c-format
+msgid "Invalid %s range"
+msgstr "Ongeldig bereik X"
 
-#: lib/library-strings.c:53
-msgid "Find a random primitive element in F_q (q must be a prime)"
-msgstr ""
-"Zoek een willekeurig primitief element in F_q (q moet een priemgetal zijn)"
+#: ../src/graphing.c:6609
+#, fuzzy
+msgid "Invalid dependent range"
+msgstr "Ongeldig bereik X"
 
-#: lib/library-strings.c:54
-msgid ""
-"Compute discrete log base b of n in F_q (q a prime) using the factor base "
-"S.  S should be a column of primes possibly with second column precalculated "
-"by IndexCalculusPrecalculation."
+#: ../src/graphing.c:6871
+#, c-format
+msgid "Only specify %s and %s, or %s, not all at once."
 msgstr ""
 
-#: lib/library-strings.c:55
-msgid ""
-"Run the precalculation step of IndexCalculus for logarithms base b in F_q (q "
-"a prime) for the factor base S (where S is a column vector of primes).  The "
-"logs will be precalculated and returned in the second column."
+#: ../src/graphing.c:7238
+msgid "Create Plot"
+msgstr "Grafiek aanmaken"
+
+#: ../src/graphing.c:7278 ../src/graphing.c:7448 ../src/graphing.c:7479
+#: ../src/graphing.c:7500 ../src/graphing.c:7540 ../src/graphing.c:7564
+#: ../src/graphing.c:7676 ../src/graphing.c:7800 ../src/graphing.c:7937
+#: ../src/graphing.c:8094 ../src/graphing.c:8241 ../src/graphing.c:8264
+#: ../src/graphing.c:8861 ../src/graphing.c:9148 ../src/graphing.c:9367
+#: ../src/graphing.c:9607 ../src/graphing.c:9935 ../src/graphing.c:10167
+#: ../src/graphing.c:10256 ../src/graphing.c:10366 ../src/graphing.c:10397
+#: ../src/graphing.c:10426 ../src/graphing.c:10452 ../src/graphing.c:10481
+#: ../src/graphing.c:10574 ../src/graphing.c:10663 ../src/graphing.c:10688
+#: ../src/graphing.c:10721 ../src/graphing.c:10769
+#, c-format
+msgid "%s: Plotting in progress, cannot call %s"
 msgstr ""
 
-# Controleren of een rationeel getal een perfecte macht is (a^b)
-#: lib/library-strings.c:56
-msgid "Tests if a rational number is a perfect power"
-msgstr "Test of een rationeel getal een perfecte macht is"
+#: ../src/graphing.c:7286 ../src/graphing.c:7819
+#, c-format
+msgid "%s: argument not a function"
+msgstr "%s: argument is geen functie"
 
-#: lib/library-strings.c:57
-msgid ""
-"Check if g is primitive in F_q, where q is a prime.  If q is not prime "
-"results are bogus."
-msgstr ""
+#: ../src/graphing.c:7296
+#, c-format
+msgid "%s: only one function supported"
+msgstr "%s: slechts één functie ondersteund"
 
-#: lib/library-strings.c:58
-msgid ""
-"Check if g is primitive in F_q, where q is a prime and f is a vector of "
-"prime factors of q-1.  If q is not prime results are bogus."
-msgstr ""
+#: ../src/graphing.c:7319
+#, fuzzy
+msgid "Graph limits not given as a 4-vector or a 6-vector"
+msgstr "Grafieklimieten niet opgegeven als een 4-vector"
 
-#: lib/library-strings.c:59
-msgid ""
-"If n is a pseudoprime base b but not a prime, that is if b^(n-1) == 1 mod n"
-msgstr ""
+#: ../src/graphing.c:7375 ../src/graphing.c:7629 ../src/graphing.c:7746
+#: ../src/graphing.c:7882 ../src/graphing.c:8031 ../src/graphing.c:8186
+#: ../src/graphing.c:10036
+#, c-format
+msgid "%s: invalid X range"
+msgstr "%s: ongeldig bereik X"
 
-#: lib/library-strings.c:60
-msgid "Test if n is a strong pseudoprime to base b but not a prime"
-msgstr "Test of n een sterke pseudopriem is op basis b maar geen priem"
+# waarde buiten bereik<
+#: ../src/graphing.c:7380 ../src/graphing.c:7634 ../src/graphing.c:7751
+#: ../src/graphing.c:7887 ../src/graphing.c:8036 ../src/graphing.c:8191
+#: ../src/graphing.c:10041
+#, c-format
+msgid "%s: invalid Y range"
+msgstr "%s: ongeldig bereik Y"
 
-#: lib/library-strings.c:61
-msgid ""
-"Return the residue of a mod n with the least absolute value (in the interval "
-"-n/2 to n/2)"
-msgstr ""
+# waarde buiten bereik<
+#: ../src/graphing.c:7385 ../src/graphing.c:10046
+#, c-format
+msgid "%s: invalid Z range"
+msgstr "%s: ongeldig bereik Z"
 
-#: lib/library-strings.c:62
-msgid "Test if Mp is a Mersenne prime using the Lucas-Lehmer test"
-msgstr ""
-"Testen of Mp een Mersenne priem is gebruik makend van de Lucas-Lehmer test"
+#: ../src/graphing.c:7458
+#, fuzzy, c-format
+msgid "%s: dx must be positive"
+msgstr "%s: Kleur moet een tekenreeks zijn"
 
-#: lib/library-strings.c:63
-msgid "Return all maximal prime power factors of a number"
+#: ../src/graphing.c:7465 ../src/graphing.c:7484
+#, c-format
+msgid "%s: Slope field not active"
 msgstr ""
 
-#: lib/library-strings.c:64
-msgid "Return the Moebius mu function evaluated in n"
-msgstr "Geef de Moebius mu functie geëvalueerd in n"
+#: ../src/graphing.c:7511
+#, fuzzy, c-format
+msgid "%s: dt must be positive"
+msgstr "%s: Kleur moet een tekenreeks zijn"
+
+#: ../src/graphing.c:7517
+#, fuzzy, c-format
+msgid "%s: tlen must be positive"
+msgstr "%s: Kleur moet een tekenreeks zijn"
 
-#: lib/library-strings.c:65
-msgid "Returns the padic valuation (number of trailing zeros in base p)."
+#: ../src/graphing.c:7525 ../src/graphing.c:7546
+#, c-format
+msgid "%s: Vector field not active"
 msgstr ""
 
-#: lib/library-strings.c:66
-msgid "Compute a^b mod m"
-msgstr "Bereken a^b mod m"
+#: ../src/graphing.c:7571 ../src/graphing.c:8101
+#, fuzzy, c-format
+msgid "%s: First argument must be a function"
+msgstr "%s: argument is geen functie"
 
-#: lib/library-strings.c:67
-msgid "Return all prime factors of a number"
-msgstr "Geef alle priemfactoren van een getal"
+#: ../src/graphing.c:7687 ../src/graphing.c:7945
+#, fuzzy, c-format
+msgid "%s: First two arguments must be functions"
+msgstr "%s: argument is geen functie"
 
-#: lib/library-strings.c:68
-msgid "Pseudoprime test, true iff b^(n-1) == 1 (mod n)"
-msgstr "Pseudopriem-test, waar iff b^(n-1) == 1 (mod n)"
+#: ../src/graphing.c:7814
+#, c-format
+msgid "%s: only up to 10 functions supported"
+msgstr "%s: een maximum van 10 functies ondersteund"
 
-#: lib/library-strings.c:69
-msgid "Removes all instances of the factor m from the number n"
-msgstr ""
+#: ../src/graphing.c:7840
+#, fuzzy
+msgid "Graph limits not given as a 2-vector or a 4-vector"
+msgstr "Grafieklimieten niet opgegeven als een 4-vector"
+
+#: ../src/graphing.c:8041 ../src/graphing.c:8196
+#, fuzzy, c-format
+msgid "%s: invalid T range"
+msgstr "%s: ongeldig bereik X"
 
-#: lib/library-strings.c:70
+#: ../src/graphing.c:8422
+#, c-format
 msgid ""
-"Find discrete log of n base b in F_q where q is a prime using the Silver-"
-"Pohlig-Hellman algoritm, given f being the factorization of q-1"
+"%s: Not in line plot mode.  Perhaps run LinePlot or LinePlotClear first."
 msgstr ""
 
-#: lib/library-strings.c:71
+#: ../src/graphing.c:8543 ../src/graphing.c:8624
+#, c-format
 msgid ""
-"Find square root of n mod p (a prime). Null is returned if not a quadratic "
-"residue."
+"%s: Points should be given as a real, n by 2 matrix with columns for x and "
+"y, n>=%d, or as a complex valued n by 1 matrix"
 msgstr ""
 
-#: lib/library-strings.c:72
+#: ../src/graphing.c:8553
+#, c-format
 msgid ""
-"Apply a function over all entries of a matrix and return a matrix of the "
-"results"
+"%s: If points are given as an n by 2 matrix, then this matrix must be real"
 msgstr ""
 
-#: lib/library-strings.c:73
+#: ../src/graphing.c:8663 ../src/graphing.c:8726
+#, c-format
 msgid ""
-"Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) "
-"and return a matrix of the results"
+"%s: Points should be given as a real, n by 3 matrix with columns for x, y "
+"and z, n>=%d"
 msgstr ""
 
-#: lib/library-strings.c:74
-msgid "Remove column(s) and row(s) from a matrix"
-msgstr "Verwijder kolom(men) en rij(en) uit een matrix"
-
-# Engels spelfout: compund
-# Calculate the kth compund matrix of A
-#: lib/library-strings.c:75
-msgid "Calculate the kth compund matrix of A"
-msgstr "Bereken de k-de samengestelde matrix van A"
-
-#: lib/library-strings.c:76
-msgid "Delete a column of a matrix"
-msgstr "Een kolom uit een matrix verwijderen"
-
-#: lib/library-strings.c:77
-msgid "Delete a row of a matrix"
-msgstr "Een rij uit een matrix verwijderen"
-
-#: lib/library-strings.c:78
-msgid "Get the dot product of two vectors"
-msgstr "Het inwendig product van twee vectoren"
-
-# dit is waarschijnlijk een vraag
-# Is deze matrix diagonaal?
-# Is de matrix diagonaal?
-# is een matrix diagonaal?
-#: lib/library-strings.c:79
-msgid "Is a matrix diagonal"
-msgstr "Is de matrix diagonaal?"
-
-# is dit een onderdriehoeksmatrix
-# dit is een ...
-#: lib/library-strings.c:80
-msgid "Is a matrix lower triangular"
-msgstr "Is dit een onderdriehoeksmatrix?"
-
-#: lib/library-strings.c:81
-msgid "Is a matrix upper triangular"
-msgstr "Is dit een bovendriehoeksmatrix?"
+#: ../src/graphing.c:8778
+#, c-format
+msgid "%s: No color specified"
+msgstr "%s: Geen kleur opgegeven"
 
-#: lib/library-strings.c:82
-msgid "Is argument a horizontal or a vertical vector"
-msgstr "Is het argument een horizontale of verticale vector?"
+#: ../src/graphing.c:8783 ../src/graphing.c:8790
+#, fuzzy, c-format
+msgid "%s: Cannot parse color '%s'"
+msgstr "Kan plugin '%s' niet openen!"
 
-#: lib/library-strings.c:83
-msgid "Zero out entries above the diagonal"
-msgstr "Elementen boven de diagonaal nul maken"
+#: ../src/graphing.c:8804
+#, c-format
+msgid ""
+"%s: A vector giving color should be a 3-vector of real numbers between 0 and "
+"1"
+msgstr ""
 
-#: lib/library-strings.c:84
-msgid "Make diagonal matrix from a vector"
-msgstr "Maak van een vector een diagonale matrix"
+#: ../src/graphing.c:8820
+#, c-format
+msgid ""
+"%s: Warning: Values for red, green, or blue out of range (0 to 1), I will "
+"clip them to this interval"
+msgstr ""
 
-# van een matrix/in een matrix
-#: lib/library-strings.c:85
-msgid "Calculate the product of all elements in a matrix"
-msgstr "Bereken het product van alle elementen in een matrix"
+#: ../src/graphing.c:8837
+#, c-format
+msgid ""
+"%s: Color must be a string or a three-vector of rgb values (between 0 and 1)"
+msgstr ""
 
-#: lib/library-strings.c:86
-msgid "Calculate the sum of all elements in a matrix"
-msgstr "Bereken de som van alle elementen in een matrix"
+#: ../src/graphing.c:8880 ../src/graphing.c:9167 ../src/graphing.c:9388
+#: ../src/graphing.c:9628
+#, fuzzy, c-format
+msgid "%s: Wrong number of arguments"
+msgstr "%s: te veel argumenten"
 
-#: lib/library-strings.c:87
-msgid "Calculate the sum of squares of all elements in a matrix"
-msgstr "Bereken de som van alle kwadraten van alle elementen in een matrix"
+#: ../src/graphing.c:8950 ../src/graphing.c:9221 ../src/graphing.c:9454
+#: ../src/graphing.c:9688
+#, fuzzy, c-format
+msgid "%s: No thickness specified"
+msgstr "%s: Geen dikte opgegeven"
 
-#: lib/library-strings.c:88
-msgid "Get the outer product of two vectors"
-msgstr "Het uitwendig product van twee vectoren"
+#: ../src/graphing.c:8973 ../src/graphing.c:9244 ../src/graphing.c:9479
+#: ../src/graphing.c:9713
+#, fuzzy, c-format
+msgid "%s: No window specified"
+msgstr "%s: Geen kleur opgegeven"
 
-#: lib/library-strings.c:89
-msgid "Reverse elements in a vector"
-msgstr "Elementen in een vector omdraaien"
+#: ../src/graphing.c:9021 ../src/graphing.c:9046
+#, c-format
+msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\""
+msgstr ""
 
-#: lib/library-strings.c:90
-msgid "Calculate sum of each row in a matrix"
-msgstr "Bereken de som van elke rij in een matrix"
+#: ../src/graphing.c:9056 ../src/graphing.c:9288 ../src/graphing.c:9531
+#: ../src/graphing.c:9765
+#, fuzzy, c-format
+msgid "%s: No legend specified"
+msgstr "%s: Geen kleur opgegeven"
 
-#: lib/library-strings.c:91
-msgid "Calculate sum of squares of each row in a matrix"
-msgstr "Bereken de som van kwadraten van elke rij in een matrix"
+#: ../src/graphing.c:9070 ../src/graphing.c:9302 ../src/graphing.c:9546
+#: ../src/graphing.c:9780
+#, fuzzy, c-format
+msgid "%s: Legend must be a string"
+msgstr "%s: Kleur moet een tekenreeks zijn"
 
-#: lib/library-strings.c:92
-msgid "Sort vector elements"
-msgstr "Vectorelementen sorteren"
+#: ../src/graphing.c:9081
+#, fuzzy, c-format
+msgid "%s: Unknown style: %s"
+msgstr "%s: Onbekende stijl"
 
-#: lib/library-strings.c:93
-msgid "Removes any all-zero columns of M"
-msgstr "Verwijdert elke geheel-nul kolommen van M"
+#: ../src/graphing.c:9090 ../src/graphing.c:9318 ../src/graphing.c:9564
+#: ../src/graphing.c:9798
+#, c-format
+msgid "%s: Bad parameter"
+msgstr "%s: foutieve parameter"
 
-#: lib/library-strings.c:94
-msgid "Removes any all-zero rows of M"
-msgstr "Verwijdert elke geheel-nul rijen van M"
+#: ../src/graphing.c:9311 ../src/graphing.c:9556 ../src/graphing.c:9790
+#, c-format
+msgid "%s: Unknown style"
+msgstr "%s: Onbekende stijl"
 
-#: lib/library-strings.c:95
-#, fuzzy
-msgid "Return column(s) and row(s) from a matrix"
-msgstr "Het aantal kolommen van een matrix tonen"
+#: ../src/graphing.c:9852 ../src/graphing.c:9915
+#, c-format
+msgid ""
+"%s: Surface should be given as a real, n by 3 matrix with columns for x, y, "
+"z, where n>=3"
+msgstr ""
 
-#: lib/library-strings.c:96
-msgid "Swap two rows in a matrix"
-msgstr "Twee rijen in een matrix verwisselen"
+#: ../src/graphing.c:9943
+#, fuzzy, c-format
+msgid "%s: argument not a matrix of data"
+msgstr "%s: argumentgetal %d geen matrix"
 
-#: lib/library-strings.c:97
-msgid "Zero out entries below the diagonal"
+#: ../src/graphing.c:10127
+#, c-format
+msgid "%s: Surface grid data should be given as a real matrix "
 msgstr ""
 
-#: lib/library-strings.c:98
-msgid "Get the auxilliary unit matrix of size n"
-msgstr ""
+#: ../src/graphing.c:10173
+#, fuzzy, c-format
+msgid "%s: first argument not a matrix of data"
+msgstr "%s: argumentgetal %d geen matrix"
 
-#: lib/library-strings.c:99
-msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A"
-msgstr ""
+#: ../src/graphing.c:10180
+#, fuzzy, c-format
+msgid "%s: second argument not a 4 or 6 element vector of limits"
+msgstr "%s: argumenten zijn geen horizontale vectoren"
 
-#: lib/library-strings.c:100
-msgid ""
-"Return a function that evaluates two vectors with respect to the bilinear "
-"form given by A"
-msgstr ""
+#: ../src/graphing.c:10197
+#, fuzzy, c-format
+msgid "%s: too many arguments or last argument not a string label"
+msgstr "%s: Te veel argumenten, mag ten hoogste %d zijn"
 
-#: lib/library-strings.c:101
-msgid "Get the characteristic polynomial as a vector"
+#: ../src/graphing.c:10263
+#, fuzzy, c-format
+msgid "%s: first argument not a nonempty string"
+msgstr "%s: argumentgetal %d geen tekenreeks"
+
+#: ../src/graphing.c:10271
+#, c-format
+msgid "%s: type not specified and filename has no extension"
 msgstr ""
 
-#: lib/library-strings.c:102
-msgid "Get the characteristic polynomial as a function"
+#: ../src/graphing.c:10280
+#, fuzzy, c-format
+msgid "%s: second argument not a nonempty string"
+msgstr "%s: vectorargument geen 'alleen waarde'"
+
+#: ../src/graphing.c:10292
+#, c-format
+msgid "%s: plot canvas not active, cannot export"
 msgstr ""
 
-#: lib/library-strings.c:103
-#, fuzzy
-msgid "Get a basis matrix for the columnspace of a matrix"
-msgstr "Het aantal kolommen van een matrix tonen"
+#: ../src/graphing.c:10301 ../src/graphing.c:10315 ../src/graphing.c:10338
+#, fuzzy, c-format
+msgid "%s: export failed"
+msgstr "Exporteren mislukt"
+
+#: ../src/graphing.c:10351
+#, c-format
+msgid "%s: unknown file type, can be \"png\", \"eps\", or \"ps\"."
+msgstr ""
 
-#: lib/library-strings.c:104
+#: ../src/graphing.c:10488
 #, fuzzy
-msgid "Companion matrix of a polynomial (as vector)"
-msgstr "Een functie maken van een polynoom (als vector)"
+msgid "Variable names not given in a 4-vector"
+msgstr "Grafieklimieten niet opgegeven als een 4-vector"
 
-#: lib/library-strings.c:105
-msgid "Conjugate transpose of a matrix (adjoint)"
+#: ../src/graphing.c:10498 ../src/graphing.c:10507 ../src/graphing.c:10516
+#: ../src/graphing.c:10525 ../src/graphing.c:10591 ../src/graphing.c:10600
+#: ../src/graphing.c:10609
+msgid "Variable names should be strings"
 msgstr ""
 
-# convoluerende/?convolutie
-#: lib/library-strings.c:106 lib/library-strings.c:107
-msgid "Calculate convolution of two horizontal vectors"
-msgstr "Bereken de convolutie van twee horizontale vectoren"
-
-# uitwendig product
-#: lib/library-strings.c:108
-msgid "CrossProduct of two vectors in R^3"
-msgstr "Kruisproduct van twee vectoren in R^3"
+#: ../src/graphing.c:10532 ../src/graphing.c:10615
+#, fuzzy
+msgid "Variable names must be valid identifiers"
+msgstr "Variabele '%s' wordt ongeïnitialiseerd gebruikt"
 
-#: lib/library-strings.c:109
-msgid ""
-"Get the determinantal divisors of an integer matrix (not its characteristic)"
+#: ../src/graphing.c:10541 ../src/graphing.c:10621
+msgid "Variable names must be mutually distinct"
 msgstr ""
 
-#: lib/library-strings.c:110
-msgid "Direct sum of matrices"
-msgstr "Directe som van matrices"
+#: ../src/graphing.c:10581
+#, fuzzy
+msgid "Variable names not given in a 3-vector"
+msgstr "Grafieklimieten niet opgegeven als een 4-vector"
 
-#: lib/library-strings.c:111
-msgid "Direct sum of a vector of matrices"
-msgstr "Directe som van een vector van matrices"
+#: ../src/graphing.c:10804
+msgid "Plotting"
+msgstr "Tekenen"
 
-#: lib/library-strings.c:112
+#. internal
+#: ../src/graphing.c:10806
 msgid ""
-"Get the eigenvalues of a matrix (Currently only for 2x2 and triangular "
-"matrices)"
+"Plot a function with a line.  First come the functions (up to 10) then "
+"optionally limits as x1,x2,y1,y2"
 msgstr ""
-"De eigenwaarden van een matrix berekenen (momenteel alleen voor 2x2 en "
-"driekhoeks matrices)"
+"Teken een functie met een lijn.  Eerst komen de fucties (maximaal 10) en dan "
+"optioneel limieten als x1,x2,y1,y2"
 
-#: lib/library-strings.c:113
+#: ../src/graphing.c:10807
+#, fuzzy
 msgid ""
-"Apply the Gram-Schmidt process (to the columns) with respect to innter "
-"product given by #2"
+"Plot a parametric function with a line.  First come the functions for x and "
+"y then optionally the t limits as t1,t2,tinc, then optionally the limits as "
+"x1,x2,y1,y2"
 msgstr ""
+"Teken een functie met een lijn.  Eerst komen de fucties (maximaal 10) en dan "
+"optioneel limieten als x1,x2,y1,y2"
 
-#: lib/library-strings.c:114
-msgid "Apply the Gram-Schmidt process (to the columns) using the dot product"
+#: ../src/graphing.c:10808
+#, fuzzy
+msgid ""
+"Plot a parametric complex valued function with a line.  First comes the "
+"function that returns x+iy then optionally the t limits as t1,t2,tinc, then "
+"optionally the limits as x1,x2,y1,y2"
 msgstr ""
+"Teken een functie met een lijn.  Eerst komen de fucties (maximaal 10) en dan "
+"optioneel limieten als x1,x2,y1,y2"
 
-#: lib/library-strings.c:115
-msgid "Hankel matrix"
-msgstr "Hankel matrix"
-
-#: lib/library-strings.c:116
-msgid "Hilbert matrix of order n"
-msgstr "Hilbert-matrix van orde n"
-
-#: lib/library-strings.c:117
+#: ../src/graphing.c:10810
 #, fuzzy
-msgid "Get the image (columnspace) of a linear transform"
-msgstr "Het aantal kolommen van een matrix tonen"
+msgid ""
+"Draw a slope field.  First comes the function dy/dx in terms of x and y (or "
+"a complex z) then optionally the limits as x1,x2,y1,y2"
+msgstr ""
+"Teken een functie met een lijn.  Eerst komen de fucties (maximaal 10) en dan "
+"optioneel limieten als x1,x2,y1,y2"
 
-#: lib/library-strings.c:118
+#: ../src/graphing.c:10811
 #, fuzzy
-msgid "Get the Inf Norm of a vector"
-msgstr "Geef de rij-rang vorm van een matrix"
+msgid ""
+"Draw a vector field.  First come the functions dx/dt and dy/dt in terms of x "
+"and y then optionally the limits as x1,x2,y1,y2"
+msgstr ""
+"Teken een functie met een lijn.  Eerst komen de fucties (maximaal 10) en dan "
+"optioneel limieten als x1,x2,y1,y2"
 
-#: lib/library-strings.c:119
+#: ../src/graphing.c:10813
 msgid ""
-"Get the invariant factors of a square integer matrix (not its characteristic)"
+"Draw a solution for a slope field starting at x,y and using dx as increment"
 msgstr ""
 
-#: lib/library-strings.c:120
-msgid "Inverse Hilbert matrix of order n"
-msgstr "Inverse Hilbert matrix van orde n"
+#: ../src/graphing.c:10814
+msgid "Clear all the slopefield solutions"
+msgstr ""
 
-# hermitische matrix
-# matrix hermitiaan
-# is een matrix hermitisch?
-#: lib/library-strings.c:121
-msgid "Is a matrix hermitian"
-msgstr "Is de matrix hermitisch"
+#: ../src/graphing.c:10816
+msgid ""
+"Draw a solution for a vector field starting at x,y, using dt as increment "
+"for tlen units"
+msgstr ""
 
-# ligt/valt
-#: lib/library-strings.c:122
-msgid "Test if a vector is in a subspace"
-msgstr "Testen of een vector in een subruimte ligt"
+#: ../src/graphing.c:10817
+msgid "Clear all the vectorfield solutions"
+msgstr ""
 
-#: lib/library-strings.c:123
+#: ../src/graphing.c:10820
 msgid ""
-"Is a matrix (or number) invertible (Integer matrix is invertible iff it's "
-"invertible over the integers)"
+"Plot a surface function which takes either two arguments or a complex "
+"number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
 msgstr ""
+"Teken een oppervlaktefunctie met ofwel twee argumenten of een complex getal. "
+"Eerst komt de functie en dan optioneel limieten als x1,x2,y1,y2,z1,z2"
 
-#: lib/library-strings.c:124
-msgid "Is a matrix (or number) invertible over a field"
-msgstr "Is de matrix (of het getal) omkeerbaar over een veld?"
+#: ../src/graphing.c:10822
+#, fuzzy
+msgid "Show the surface (3d) plot window and clear out functions"
+msgstr "Toon het lijn-plot venster en wis de functies"
 
-#: lib/library-strings.c:125
-msgid "Is a matrix normal"
-msgstr "Is de matrix normaal?"
+#: ../src/graphing.c:10824
+msgid ""
+"Plot surface data given as n by 3 matrix (n>=3) of data with each row being "
+"x,y,z.  Optionally can pass a label string and limits.  If no limits passed, "
+"limits computed from data."
+msgstr ""
 
-#: lib/library-strings.c:126
-msgid "Is a matrix skew-hermitian"
-msgstr "Is de matrix scheef hermitisch?"
+#: ../src/graphing.c:10825
+msgid ""
+"Plot surface data given as a matrix (where rows are the x coordinate and "
+"columns are the y coordinate), the limits are given as [x1,x2,y1,y2] or "
+"optionally [x1,x2,y1,y2,z1,z2], and optionally a string for the label."
+msgstr ""
 
-#: lib/library-strings.c:127
-msgid "Is a matrix unitary"
-msgstr "Is de matrix unitair?"
+#: ../src/graphing.c:10826
+msgid ""
+"Draw a line from x1,y1,z1 to x2,y2,z2 on the surface (3d) plot.  x1,y1,z1,x2,"
+"y2,z2 can be replaced by a n by 3 matrix for a longer line"
+msgstr ""
 
-#: lib/library-strings.c:128
-msgid "Get the jordan block corresponding to lambda and n"
-msgstr "Bereken het Jordan-blok corresponderend met lambda en n"
+#: ../src/graphing.c:10827
+msgid ""
+"Draw a point at x,y,z on the surface (3d) plot.  x,y,z can be replaced by a "
+"n by 3 matrix for more points."
+msgstr ""
 
-#: lib/library-strings.c:129
-msgid "Get the kernel (nullspace) of a linear transform"
-msgstr "Bereken de kernel (nulruimte) van een lineaire transformatie"
+#: ../src/graphing.c:10829
+msgid "Show the line plot window and clear out functions"
+msgstr "Toon het lijn-plot venster en wis de functies"
 
-#: lib/library-strings.c:130
+#: ../src/graphing.c:10830
 msgid ""
-"Get the LU decomposition of A and store the result in the L and U which "
-"should be references.  If not possible returns false."
+"Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
+"matrix for a longer line."
 msgstr ""
 
-# tonen ipv geven of krijgen. bij geven zou de gebruiker denken dat
-# hij zelf iets moet geven.
-#: lib/library-strings.c:131
-#, fuzzy
-msgid "Get the i-j minor of a matrix"
-msgstr "De determinant van een matrix tonen"
+#: ../src/graphing.c:10831
+msgid ""
+"Draw a point at x,y.  x,y can be replaced by a n by 2 matrix for more points."
+msgstr ""
 
-#: lib/library-strings.c:132
-#, fuzzy
-msgid "Return the columns that are not the pivot columns of a matrix"
-msgstr "Het aantal kolommen van een matrix tonen"
+#: ../src/graphing.c:10833
+msgid "Freeze the plot canvas, that is, inhibit drawing"
+msgstr ""
 
-#: lib/library-strings.c:133
-msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector"
-msgstr "Geef de p-Norm (of 2-Norm indien geen p gegeven) van een vector"
+#: ../src/graphing.c:10834
+msgid "Thaw the plot canvas and redraw the plot immediately"
+msgstr ""
 
-# tonen ipv geven of krijgen. bij geven zou de gebruiker denken dat
-# hij zelf iets moet geven.
-# Get betekent hier 'bereken'
-#: lib/library-strings.c:134
-msgid "Get the nullspace of a matrix"
-msgstr "Bereken de nulruimte van een matrix"
+#: ../src/graphing.c:10835
+msgid "Raise the plot window, and create the window if necessary"
+msgstr ""
 
-# tonen ipv geven of krijgen. bij geven zou de gebruiker denken dat
-# hij zelf iets moet geven.
-#: lib/library-strings.c:135
-#, fuzzy
-msgid "Get the nullity of a matrix"
-msgstr "De determinant van een matrix tonen"
+#: ../src/graphing.c:10837
+msgid "Wait for a click on the line plot window, return the location."
+msgstr ""
 
-#: lib/library-strings.c:136
-msgid "Get the orthogonal complement of the columnspace"
-msgstr "Geef het orthogonale complement van de kolomruimte"
+#: ../src/graphing.c:10838
+msgid "Return current mouse location on the line plot window."
+msgstr ""
 
-#: lib/library-strings.c:137
+#: ../src/graphing.c:10840
 msgid ""
-"Return pivot columns of a matrix, that is columns which have a leading 1 in "
-"rref form, also returns the row where they occur"
+"Export the current contents of the plot canvas to a file.  The file type is "
+"given by the string type, which can be \"png\", \"eps\", or \"ps\"."
 msgstr ""
 
-#: lib/library-strings.c:138
-msgid "Projection of vector v onto subspace W given a bilinear form B"
+#: ../src/graphing.c:10842
+msgid "Number of slopefield ticks as a vector [vertical,horizontal]."
 msgstr ""
 
-#: lib/library-strings.c:139
-msgid "Return the Raleigh Quotient of a matrix and a vector"
-msgstr "Geef de Raleigh-quotiënt van een matrix en een vector"
+#: ../src/graphing.c:10843
+msgid "Number of vectorfield ticks as a vector [vertical,horizontal]."
+msgstr ""
 
-# tonen ipv geven of krijgen. bij geven zou de gebruiker denken dat
-# hij zelf iets moet geven.
-#: lib/library-strings.c:140
-msgid "Get the rank of a matrix"
-msgstr "Bereken de rang van een matrix"
+#: ../src/graphing.c:10844
+msgid ""
+"Default names used by all 2D plot functions.  Should be a 4 vector of "
+"strings or identifiers [x,y,z,t]."
+msgstr ""
 
-#: lib/library-strings.c:141
-msgid "Rosser matrix, a classic symmetric eigenvalue test problem"
+#: ../src/graphing.c:10845
+msgid ""
+"Default names used by surface plot functions.  Should be a 3 vector of "
+"strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)."
 msgstr ""
 
-#: lib/library-strings.c:142
-msgid "Rotation around origin in R^2"
-msgstr "Rotatie om de oorsprong in R^2"
+#: ../src/graphing.c:10847
+msgid ""
+"Normalize vectorfields if true.  That is, only show direction and not "
+"magnitude."
+msgstr ""
 
-# huh? wat betekent dit precies?: around origin, around x-axis?
-#: lib/library-strings.c:143
-msgid "Rotation around origin in R^3 about the x-axis"
-msgstr "Rotatie rondom de oorsprong in R^3 om de x-as"
+#: ../src/graphing.c:10848
+msgid "If to draw legends or not on line plots."
+msgstr ""
 
-#: lib/library-strings.c:144
-msgid "Rotation around origin in R^3 about the y-axis"
-msgstr "Rotatie rondom de oorsprong in R^3 om de y-as"
+#: ../src/graphing.c:10849
+msgid "If to draw axis labels on line plots."
+msgstr ""
 
-#: lib/library-strings.c:145
-msgid "Rotation around origin in R^3 about the z-axis"
-msgstr "Rotatie rondom de oorsprong in R^3 om de z-as"
+#: ../src/graphing.c:10851
+msgid "If to draw legends or not on surface plots."
+msgstr ""
 
-#: lib/library-strings.c:146
-#, fuzzy
-msgid "Get a basis matrix for the rowspace of a matrix"
-msgstr "Het aantal rijen van een matrix tonen"
+#: ../src/graphing.c:10853
+msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
+msgstr ""
+"Vensterlimieten voor de lijngrafiek als een 4-vector in de vorm [x1,x2,y1,y2]"
 
-#: lib/library-strings.c:147
-msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)"
+#: ../src/graphing.c:10854
+msgid ""
+"Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
+"z2]"
 msgstr ""
+"Vensterlimieten voor de oppervlaktegrafiek als een 6-vector in de vorm [x1,"
+"x2,y1,y2,z1,z2]"
 
-#: lib/library-strings.c:148
-msgid "Smith Normal Form for square integer matrices (not its characteristic)"
+#: ../src/matop.c:690
+msgid "Determinant of a non-square matrix is undefined"
 msgstr ""
+"De determinant van een matrix die niet vierkant is, is niet gedefinieerd"
 
-#: lib/library-strings.c:149
-msgid "Calculate the trace of a matrix"
-msgstr "Bereken het spoor van een matrix"
+#: ../src/matrixw.c:622 ../src/matrixw.c:700
+msgid "Trying to increment a nonvalue"
+msgstr ""
 
-#: lib/library-strings.c:150
-msgid "Transpose of a matrix"
-msgstr "De getransponeerde matrix"
+#: ../src/mpwrap.c:520
+msgid "Integer exponent too large to compute"
+msgstr "Gehele exponent te groot om te berekenen"
 
-# tonen ipv geven of krijgen. bij geven zou de gebruiker denken dat
-# hij zelf iets moet geven.
-#: lib/library-strings.c:151
-msgid "Return the Vandermonde matrix"
-msgstr "De Vandermonde-matrix tonen"
+#: ../src/mpwrap.c:1488
+msgid "Can't do modulo of floats or rationals!"
+msgstr "Kan geen modulo geven van floats of breuken!"
 
-#: lib/library-strings.c:152
-msgid "The angle of two vectors, given an inner product"
-msgstr "De hoek tussen twee vectoren, gegeven hun inwendig product."
+#: ../src/mpwrap.c:1502
+msgid "Can't do GCD of floats or rationals!"
+msgstr "Geen geen GGD geven van floats of breuken!"
 
-#: lib/library-strings.c:153
-msgid "The direct sum of the vector spaces M and N"
-msgstr "De directe som van twee vectorruimtes M en N"
+#: ../src/mpwrap.c:1529
+msgid "Can't modulo invert non integers!"
+msgstr "Geen geen inverse modulo geven van non-integers!"
 
-#: lib/library-strings.c:154
-msgid "Intersection of the subspaces given by M and N"
-msgstr "Intersectie van de subruimtes gegeven door M en N"
+#: ../src/mpwrap.c:1550
+#, fuzzy
+msgid "Can't get Jacobi symbols of floats or rationals!"
+msgstr "Kan geen Jacobi-symbolen geven van floats of breuken!"
+
+#: ../src/mpwrap.c:1569
+#, fuzzy
+msgid "Can't get Legendre symbols of floats or rationals!"
+msgstr "Kan geen Legendre-symbolen geven van floats of breuken!"
 
-#: lib/library-strings.c:155
+#: ../src/mpwrap.c:1588
+#, fuzzy
 msgid ""
-"The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"
+"Can't get Jacobi symbol with Kronecker extension of floats or rationals!"
 msgstr ""
-"De som van de vectorruimtes M en N, dat wil zeggen {w | w=m+n, m in M, n in "
-"N}"
-
-#: lib/library-strings.c:156
-msgid "Get the classical adjoint (adjugate) of a matrix"
-msgstr "Geef de klassieke geadjugeerde van een matrix"
+"Kan geen Jacobi-symbool met Kronecker extensie geven van floats of breuken!"
 
-#: lib/library-strings.c:157
-msgid "Compute the Column Reduced Echelon Form"
-msgstr ""
+#: ../src/mpwrap.c:1597
+msgid "Lucas must get an integer argument!"
+msgstr "Lucas moet een geheel getal als argument krijgen!"
 
-#: lib/library-strings.c:158
+#: ../src/mpwrap.c:1603
 #, fuzzy
-msgid "Get n'th catalan number"
-msgstr "Geeft het n-de Lucasgetal"
+msgid "Number too large to compute Lucas number!"
+msgstr "Getal te groot om het Lucasgetal te berekenen!"
 
-#: lib/library-strings.c:159
-msgid "Double factorial: n(n-2)(n-4)..."
-msgstr "Dubbele faculteit: n(n-2)(n-4)..."
+#: ../src/mpwrap.c:1608
+#, fuzzy
+msgid "No such thing as negative Lucas numbers!"
+msgstr "Er bestaat geen negatieve Lucasgetallen!"
 
-#: lib/library-strings.c:160
-msgid "Factorial: n(n-1)(n-2)..."
-msgstr "Faculteit: n(n-1)(n-2)..."
+#: ../src/mpwrap.c:1623
+msgid "Cannot get next prime after non-integer!"
+msgstr "Kan het volgede priemgetal niet geven na een non-integer!"
 
-#: lib/library-strings.c:161
-msgid "Falling factorial: (n)_k = n(n-1)...(n-(k-1))"
-msgstr ""
+#: ../src/mpwrap.c:1643 ../src/mpwrap.c:1656 ../src/mpwrap.c:1669
+#: ../src/mpwrap.c:1682
+#, c-format
+msgid "%s: can't work on non-integers!"
+msgstr "%s: kan niet op non-integers!"
 
-# engels spelfout: fibbonachi
-#: lib/library-strings.c:162
-msgid "Calculate n'th fibbonachi number"
-msgstr "Bereken het n-de Fibonacci-getal"
+#: ../src/mpwrap.c:1725 ../src/mpwrap.c:1765
+msgid "Can't do factorials of rationals or floats!"
+msgstr "Kan geen faculteit geven van floats of breuken!"
 
-#: lib/library-strings.c:163
-msgid ""
-"Galois matrix given a linear combining rule (a_1*x_+...+a_n*x_n=x_(n+1))"
-msgstr ""
+#: ../src/mpwrap.c:1731 ../src/mpwrap.c:1771
+msgid "Number too large to compute factorial!"
+msgstr "Getal te groot om de faculteit te berekenen!"
 
-#: lib/library-strings.c:164
-msgid "Harmonic Number, the nth harmonic number of order r"
-msgstr "Harmonisch getal, het n-de harmonische getal van orde r"
+#: ../src/mpwrap.c:1736 ../src/mpwrap.c:1776
+msgid "Can't do factorials of negative numbers!"
+msgstr "Kan geen faculteit geven van negatieve getallen!"
 
-#: lib/library-strings.c:165
-msgid ""
-"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-q"
-"(n-2))"
-msgstr ""
-"Hofstadter's functie q(n) gedefinieerd door q(1)=1, q(2)=1, q(n)=q(n-q(n-1))"
-"+q(n-q(n-2))"
+#: ../src/mpwrap.c:1787
+#, fuzzy
+msgid "Can't do binomials of rationals or floats!"
+msgstr "Kan geen faculteit geven van floats of breuken!"
 
-#: lib/library-strings.c:166
-msgid "Compute linear recursive sequence using galois stepping"
-msgstr ""
+#: ../src/mpwrap.c:2128 ../src/mpwrap.c:2198 ../src/mpwrap.c:4337
+#: ../src/mpwrap.c:4358
+#, c-format
+msgid "%s: Bad types for mod power"
+msgstr "%s: Foutief type voor mod power"
 
-#: lib/library-strings.c:167
-msgid "Calculate multinomial coefficients"
-msgstr "Bereken multinomiale coëfficiënten"
+#: ../src/mpwrap.c:2166
+#, c-format
+msgid "Can't invert %s modulo %s in %s"
+msgstr "Kan %s modulo %s niet inverteren in %s"
 
-# tonen ipv geven of krijgen. bij geven zou de gebruiker denken dat
-# hij zelf iets moet geven.
-#: lib/library-strings.c:168
-#, fuzzy
-msgid "Get the pascal's triangle as a matrix"
-msgstr "De determinant van een matrix tonen"
+#: ../src/mpwrap.c:2488
+msgid "Can't make random integer from a non-integer"
+msgstr "Kan geen willekeurig geheel getal maken uit een niet-geheel getal"
 
-#: lib/library-strings.c:169
-msgid "(Puchhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
-msgstr ""
+#: ../src/mpwrap.c:2493
+msgid "Range for random integer must be positive"
+msgstr "Bereik voor een willekeurig geheel getal moet positief zijn"
 
-#: lib/library-strings.c:170
-msgid "Subfactorial: n! times sum_{k=1}^n (-1)^k/k!"
-msgstr ""
+#: ../src/mpwrap.c:2679 ../src/mpwrap.c:2707
+msgid "Can't get numerator of floating types"
+msgstr "Kan teller van type float niet verkrijgen"
 
-#: lib/library-strings.c:171
-msgid "Calculate the nth triangular number"
-msgstr "Bereken het n-de driehoeksgetal"
+#: ../src/mpwrap.c:3531 ../src/mpwrap.c:5050 ../src/mpwrap.c:5072
+msgid "Can't compare complex numbers"
+msgstr "Kan geen complexe getallen vergelijken"
 
-#: lib/library-strings.c:172
-msgid "Calculate combinations (binomial coefficient)"
-msgstr "Bereken combinaties (binomiale coëfficiënt)"
+#: ../src/mpwrap.c:4013
+msgid "Can't modulo complex numbers"
+msgstr "Kan geen modulo van een complex getal geven"
 
-#: lib/library-strings.c:173
-msgid "Calculate permutations"
-msgstr "Bereken permutaties"
+#: ../src/mpwrap.c:4036
+#, c-format
+msgid "Inverse of %s modulo %s not found!"
+msgstr "Inverse van %s modulo %s niet gevonden!"
 
-#: lib/library-strings.c:174
-msgid ""
-"Integration of f by Composite Simpson's Rule on the interval [a,b] with the "
-"number of steps calculated by the fourth derivative bound and the desired "
-"tolerance"
-msgstr ""
+#: ../src/mpwrap.c:4045
+msgid "Can't do modulo invert on complex numbers"
+msgstr "Kan geen inverse modulo nemen van complexe getallen"
 
-#: lib/library-strings.c:175
-msgid "Try to calculate an infinite product for a single parameter function"
-msgstr ""
+#: ../src/mpwrap.c:4062
+msgid "Can't GCD complex numbers"
+msgstr "Kan geen GGD van complexe getallen bepalen"
 
-#: lib/library-strings.c:176
-msgid ""
-"Try to calculate an infinite product for a double parameter function with "
-"func(arg,n)"
-msgstr ""
+#: ../src/mpwrap.c:4091
+msgid "Can't LCM complex numbers"
+msgstr "Kan geen KGV van complexe getallen bepalen"
 
-#: lib/library-strings.c:177
-msgid "Try to calculate an infinite sum for a single parameter function"
-msgstr ""
+#: ../src/mpwrap.c:4108
+#, fuzzy
+msgid "Can't get Jacobi symbols of complex numbers"
+msgstr "Kan geen Jacobi-symbolen van complexe getallen bepalen"
 
-#: lib/library-strings.c:178
-msgid ""
-"Try to calculate an infinite sum for a double parameter function with func"
-"(arg,n)"
-msgstr ""
+#: ../src/mpwrap.c:4124
+#, fuzzy
+msgid "Can't get Legendre symbols of complex numbers"
+msgstr "Kan geen Legendre-symbolen van complexe getallen bepalen"
 
-#: lib/library-strings.c:179
-msgid ""
-"Try and see if a real-valued function is continuous at x0 by calculating the "
-"limit there"
+#: ../src/mpwrap.c:4140
+#, fuzzy
+msgid "Can't get Jacobi symbol with Kronecker extension for complex numbers"
 msgstr ""
+"Kan geen Jacobi-symbolen met Kronecker extensie voor complexe getallen "
+"bepalen"
 
-#: lib/library-strings.c:180
-msgid ""
-"Test for differentiability by approximating the left and right limits and "
-"comparing"
-msgstr ""
+#: ../src/mpwrap.c:4156
+#, fuzzy
+msgid "Can't get Lucas number for complex numbers"
+msgstr "Kan geen Lucasgetal voor complexe getallen bepalen"
 
-#: lib/library-strings.c:181
-msgid "Calculate the left limit of a real-valued function at x0"
-msgstr "Bereken de linker limiet van een reële functie op x0"
+#: ../src/mpwrap.c:4172
+msgid "Can't get next prime for complex numbers"
+msgstr "Kan het volgende priemgetal voor complexe getallen bepalen"
 
-#: lib/library-strings.c:182
-msgid ""
-"Calculate the limit of a real-valued function at x0.  Tries to calculate "
-"both left and right limits."
-msgstr ""
+#: ../src/mpwrap.c:4182 ../src/mpwrap.c:4194 ../src/mpwrap.c:4206
+#: ../src/mpwrap.c:4218
+#, c-format
+msgid "%s: can't work on complex numbers"
+msgstr "%s: kan niet op complexe getallen"
 
-#: lib/library-strings.c:183
-msgid "Integration by midpoint rule"
-msgstr "Integratie door middelpuntsregel"
+#: ../src/mpwrap.c:4447 ../src/mpwrap.c:4525 ../src/mpwrap.c:4590
+#, c-format
+msgid "%s: can't take logarithm of 0"
+msgstr "%s: kan geen logaritme van 0 nemen"
 
-#: lib/library-strings.c:184
-msgid "Attempt to calculate numerical derivative"
-msgstr ""
+#: ../src/mpwrap.c:4919
+#, fuzzy
+msgid "arctan2 not defined for complex numbers"
+msgstr "Kan het volgende priemgetal voor complexe getallen bepalen"
 
-#: lib/library-strings.c:185
-msgid ""
-"Integration by rule set in NumericalIntegralFunction of f from a to b using "
-"NumericalIntegralSteps steps"
-msgstr ""
+#: ../src/mpwrap.c:4967
+msgid "Can't make random integer out of a complex number"
+msgstr "Kan geen willekeurig geheel getal van een complex getal maken"
 
-#: lib/library-strings.c:186
-msgid "Attempt to calculate numerical left derivative"
-msgstr ""
+#: ../src/mpwrap.c:5129 ../src/mpwrap.c:5146
+msgid "Can't make factorials of complex numbers"
+msgstr "Kan geen faculteit van een complex getal nemen"
 
-#: lib/library-strings.c:187
-msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N"
-msgstr ""
+#: ../src/mpwrap.c:5163
+#, fuzzy
+msgid "Can't make binomials of complex numbers"
+msgstr "Kan geen faculteit van een complex getal nemen"
 
-#: lib/library-strings.c:188
-msgid "Attempt to calculate numerical right derivative"
-msgstr ""
+#: ../src/mpwrap.c:5542 ../src/mpwrap.c:5553 ../src/mpwrap.c:5564
+msgid "Can't determine type of a complex number"
+msgstr "Kan het type van een complexe getal niet bepalen"
 
-#: lib/library-strings.c:189
-msgid "Compute one-sided derivative using five point formula"
-msgstr "Bereken eenzijdige afgeleide middels vijfpunts-formule"
+#: ../src/mpwrap.c:5658 ../src/mpwrap.c:5681
+msgid "Can't convert complex number into integer"
+msgstr "Kan geen complex getal omzetten naar geheel getal"
 
-#: lib/library-strings.c:190
-msgid "Compute one-sided derivative using three-point formula"
-msgstr "Bereken eenzijdige afgeleide middels driepunts-formule"
+#: ../src/mpwrap.c:5664 ../src/mpwrap.c:5687
+msgid "Can't convert real number to integer"
+msgstr "Kan geen reëel getal omzetten naar geheel getal"
 
-#: lib/library-strings.c:191
-msgid "Calculate the right limit of a real-valued function at x0"
-msgstr "Bereken de rechter limiet van een reële functie op x0"
+#: ../src/mpwrap.c:5668 ../src/mpwrap.c:5691
+msgid "Integer too large for this operation"
+msgstr "Geheel getal te groot voor deze bewerking"
 
-#: lib/library-strings.c:192
-msgid "Compute two-sided derivative using five-point formula"
-msgstr "Bereken tweezijdige afgeleide middels vijfpunts-formule"
+#: ../src/mpwrap.c:5704
+#, fuzzy
+msgid "Can't convert complex number into a double"
+msgstr "Kan geen complex getal omzetten naar geheel getal"
 
-#: lib/library-strings.c:193
-msgid "Compute two-sided derivative using three-point formula"
-msgstr "Bereken tweezijdige afgeleide middels driepunts-formule"
+#: ../src/mpwrap.c:5713
+msgid "Can't convert real number to double"
+msgstr "Kan reëel getal niet omzetten naar een double"
 
-#: lib/library-strings.c:194
-msgid "argument (angle) of complex number"
-msgstr "argument (hoek) van een complex getal"
+#: ../src/mpwrap.c:5719 ../src/mpwrap.c:5734
+msgid "Number too large for this operation"
+msgstr "Getal is te groot voor deze bewerking"
 
-#: lib/library-strings.c:195
-msgid "Dirichlet kernel of order n"
+#: ../src/parseutil.c:57
+msgid "ERROR: local statement not the first statement in function definition"
 msgstr ""
 
-#: lib/library-strings.c:196
-msgid "Returns 1 iff all elements are zero"
-msgstr "Geeft 1 iff alle elementen nul zijn"
-
-#: lib/library-strings.c:197
-msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
-msgstr "De error-functie, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
+#: ../src/plugin.c:155
+msgid "Can't open plugin!"
+msgstr "Kan de plugin niet openen!"
 
-#: lib/library-strings.c:198
-msgid "Fejer kernel of order n"
-msgstr "Fejer kernel van orde n"
+#: ../src/plugin.c:171 ../src/plugin.c:179
+msgid "Can't initialize plugin!"
+msgstr "Kan de plugin niet initialiseren!"
 
-#: lib/library-strings.c:199
-msgid "Returns 1 iff all elements are equal"
-msgstr "Geeft 1 iff alle elementen gelijk zijn"
+#: ../src/symbolic.c:676
+#, fuzzy, c-format
+msgid "%s: '%s' not a function of one variable"
+msgstr "%s: argument is geen functie van één variabele"
 
-#: lib/library-strings.c:200
-msgid "Find the first value where f(x)=0"
-msgstr "Zoek de eerste waarde waarbij f(x)=0"
+#: ../src/symbolic.c:709
+#, fuzzy, c-format
+msgid "%s: Cannot differentiate the '%s' function"
+msgstr "%s: argument is geen functie"
 
-#: lib/library-strings.c:201
-msgid "Moebius mapping of the disk to itself mapping a to 0"
+#: ../src/symbolic.c:794
+msgid "Symbolic Operations"
 msgstr ""
 
-#: lib/library-strings.c:202
+#: ../src/symbolic.c:797
 msgid ""
-"Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity "
-"respectively"
+"Attempt to symbolically differentiate the function f, where f is a function "
+"of one variable."
 msgstr ""
 
-#: lib/library-strings.c:203
+#: ../src/symbolic.c:800
 msgid ""
-"Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 "
-"to 1 and 0 respectively"
+"Attempt to symbolically differentiate the function f, where f is a function "
+"of one variable, returns null if unsuccessful but is silent."
 msgstr ""
 
-#: lib/library-strings.c:204
-msgid ""
-"Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 "
-"and infinity respectively"
-msgstr ""
+#: ../src/testplugin.c:13
+msgid "This is the test-plugin function\n"
+msgstr "Dit is de functie: test-plugin\n"
 
-#: lib/library-strings.c:205
+#: ../src/testplugin.c:24
 msgid ""
-"Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 "
-"and infinity respectively"
+"You have opened test plugin!\n"
+"\n"
+"Will evaluate 2+2 as a demonstration\n"
+"2+2 = "
 msgstr ""
+"U heeft de test plugin geopend!\n"
+"\n"
+"Als demonstratie zal ik 2+2 uitrekenen\n"
+"2+2 = "
 
-#: lib/library-strings.c:206
+#: ../src/testplugin.c:30
 msgid ""
-"Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is "
-"2pi)"
+"For my next trick I will add a function named TestPluginFunction\n"
+"\n"
 msgstr ""
+"Voor mijn volgende truuk zal ik een functie genaamd TestPluginFunction "
+"toevoegen\n"
+"\n"
 
-#: lib/library-strings.c:207
-msgid "Poisson kernel on D(0,R) (not normalized to 1)"
-msgstr "Poissonkernel op D(0,R) (niet genormaliseerd op 1)"
-
-#: lib/library-strings.c:208
+#: ../src/testplugin.c:41
 msgid ""
-"The unit step function = 0 for x<0, 1 otherwise.  This is the integral of "
-"the Dirac Delta function."
+"That's it, isn't this fun\n"
+"\n"
 msgstr ""
+"Dat was het, wat een lol hè?\n"
+"\n"
 
-#: lib/library-strings.c:209
-msgid "The cis function, that is cos(x)+i*sin(x)"
-msgstr "De cis-functie, dat is cos(x)+i*sin(x)"
-
-#: lib/library-strings.c:210
-msgid "Convert degrees to radians"
-msgstr "Graden omzetten naar radialen"
-
-#: lib/library-strings.c:211
-msgid "Convert radians to degrees"
-msgstr "Radialen omzetten naar graden"
+#: ../src/util.c:93 ../src/util.c:112
+msgid "Stack underflow!"
+msgstr "Stack underflow!"
 
-#: lib/library-strings.c:212
-msgid ""
-"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
-"y0 going to x1 with n increments, returns y at x1"
+#: ../ve/ve-miscui.c:189
+msgid "_No"
 msgstr ""
 
-#: lib/library-strings.c:213
-msgid "Find root of a function using the bisection method"
+#: ../ve/ve-miscui.c:194
+msgid "_Yes"
 msgstr ""
 
-#: lib/library-strings.c:214
-msgid "Find root of a function using the method of false position"
-msgstr ""
+#~ msgid "' or '"
+#~ msgstr "' of '"
 
-#: lib/library-strings.c:215
-msgid "Find root of a function using the Muller's method"
-msgstr ""
+#~ msgid "%s: argument 2 must be less than or equal to argument 3"
+#~ msgstr "%s: argument 2 moet kleiner of gelijk zijn aan argument 3"
 
-#: lib/library-strings.c:216
-msgid "Find root of a function using the secant method"
-msgstr ""
+#~ msgid "Generate random float"
+#~ msgstr "Een willekeurig getal genereren"
 
-#: lib/library-strings.c:217
-msgid ""
-"Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
-"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y "
-"at x1"
-msgstr ""
+#~ msgid "Generate random integer"
+#~ msgstr "Een willekeurig geheel getal genereren"
 
-#: lib/library-strings.c:218
-msgid "Calculate average of an entire matrix"
-msgstr "Bereken het gemiddelde van een gehele matrix"
+#~ msgid "Trim zeros from a polynomial (as vector)"
+#~ msgstr "Nullen van een polynoom (als vector) weglaten"
 
-#: lib/library-strings.c:219
-msgid "Integral of the GaussFunction from 0 to x (area under the normal curve)"
-msgstr ""
+#~ msgid "Protect a variable from being modified"
+#~ msgstr "Een variabele voor verandering beveiligen"
 
-#: lib/library-strings.c:220
-msgid "The normalized Gauss distribution function (the normal curve)"
-msgstr ""
+#~ msgid "Unprotect a variable from being modified"
+#~ msgstr "Beveiliging voor verandering van een variabele opheffen"
 
-#: lib/library-strings.c:221
-msgid "Calculate median of an entire matrix"
-msgstr "Bereken de mediaan van een gehele matrix"
+#~ msgid "Base-N Integers"
+#~ msgstr "Gehele getallen, Base-N"
 
-#: lib/library-strings.c:222
-msgid "Calculate the population standard deviation of a whole matrix"
-msgstr "Bereken de populatie standaarddeviatie van een gehele matrix"
+#~ msgid "Commands"
+#~ msgstr "Opdrachten"
 
-#: lib/library-strings.c:223
-msgid "Calculate average of each row in a matrix"
-msgstr "Bereken het gemiddelde van elke rij in een matrix"
+#~ msgid "Decimal Integers"
+#~ msgstr "Decimale gehele getallen"
 
-#: lib/library-strings.c:224
-msgid "Calculate median of each row in a matrix"
-msgstr "Bereken de mediaan van elke rij in een matrix"
+#~ msgid "Floats"
+#~ msgstr "FLoats"
 
-#: lib/library-strings.c:225
-#, fuzzy
-msgid ""
-"Calculate the population standard deviations of rows of a matrix and return "
-"a vertical vector"
-msgstr "Geeft de rijen van een matrix als een verticale vector"
+#~ msgid "Keywords"
+#~ msgstr "Sleutelwoorden"
 
-#: lib/library-strings.c:226
-#, fuzzy
-msgid ""
-"Calculate the standard deviations of rows of a matrix and return a vertical "
-"vector"
-msgstr "Geeft de rijen van een matrix als een verticale vector"
+#~ msgid "Line Comment"
+#~ msgstr "Opmerking"
 
-#: lib/library-strings.c:227
-msgid "Calculate the standard deviation of a whole matrix"
-msgstr "Bereken de standaarddeviatie van een gehele matrix"
+#~ msgid "String"
+#~ msgstr "Tekenreeks"
 
-#: lib/library-strings.c:228
-msgid ""
-"Run newton's method on a polynomial to attempt to find a root, returns after "
-"two successive values are within epsilon or after maxn tries (then returns "
-"null)"
-msgstr ""
+#~ msgid "Interrupt"
+#~ msgstr "Interrupt"
 
-#: lib/library-strings.c:229
-msgid ""
-"Returns a set theoretic intersection of X and Y (X and Y are vectors "
-"pretending to be sets)"
-msgstr ""
+#~ msgid "Run"
+#~ msgstr "Uitvoeren"
 
-#: lib/library-strings.c:230
-msgid ""
-"Returns true if the element x is in the set X (where X is a vector "
-"pretending to be a set)"
-msgstr ""
-"Geeft waar indien het element x in de verzameling X zit (waarbij X een "
-"vector is die doet alsof het een verzameling is)"
+#~ msgid "Open a GEL file for running"
+#~ msgstr "Een GEL-bestand openen voor uitvoer"
 
-#: lib/library-strings.c:231
-msgid "Returns a set where every element of X appears only once"
-msgstr ""
+#~ msgid "Exit"
+#~ msgstr "Afsluiten"
 
-#: lib/library-strings.c:232
-msgid ""
-"Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
-"sets)"
-msgstr ""
+#~ msgid "Exit genius"
+#~ msgstr "Genius afsluiten"
 
-#: lib/library-strings.c:233
-msgid ""
-"Returns a set theoretic union of X and Y (X and Y are vectors pretending to "
-"be sets)"
-msgstr ""
+#~ msgid ""
+#~ "The Gnome calculator style edition of the genius calculator.  For license/"
+#~ "warranty details, type 'warranty' into the console."
+#~ msgstr ""
+#~ "De Gnome-versie, calculatorstijl, van de genius-rekenmachine.  Voor "
+#~ "licentie/garantie-informatie, typ 'warranty' in het console."
+
+#~ msgid "Rotate X: "
+#~ msgstr "X roteren:"
 
-#~ msgid "%s: argument number %d not an integer"
-#~ msgstr "%s: argumentgetal %d geen geheel getal"
+#~ msgid "Rotate Y: "
+#~ msgstr "Y roteren:"
 
-#~ msgid "%s: argument number %d not an integer or a matrix"
-#~ msgstr "%s: argumentgetal %d geen geheel getal of matrix"
+#~ msgid "Rotate Z: "
+#~ msgstr "Z roteren:"
 
-#~ msgid "%s: argument number %d not a positive integer"
-#~ msgstr "%s: argumentgetal %d geen positief geheel getal"
+#~ msgid "Z from:"
+#~ msgstr "Z van:"
 
-#~ msgid "%s: argument number %d not a real number"
-#~ msgstr "%s: argumentgetal %d geen reëel getal"
+#~ msgid "Invalid Y range"
+#~ msgstr "Ongeldig bereik Y"
 
-#~ msgid "%s: argument number %d not a matrix"
-#~ msgstr "%s: argumentgetal %d geen matrix"
+#~ msgid "Invalid Z range"
+#~ msgstr "Ongeldig bereik Z"
 
-#~ msgid "%s: argument number %d not a value only matrix"
-#~ msgstr "%s: argumentgetal %d geen 'alleen waarde' matrix"
+#~ msgid "Draw a line from x1,y1 to x2,y2"
+#~ msgstr "Teken een lijn van x1,y1 naar x2,y2"
 
-#~ msgid "%s: argument number %d not a string"
-#~ msgstr "%s: argumentgetal %d geen tekenreeks"
+# gaussian moet zijn? Guassian
+#~ msgid "Check if argument is a gaussian integer"
+#~ msgstr "Controleer of het argument een gaussisch geheel getal is"
 
 #~ msgid "Euler's Constant gamma good up to about precision of 9516 digits"
 #~ msgstr "Eulers contante gamma, met een precisie van 9516 cijfers nauwkeurig"
@@ -3820,9 +5872,6 @@ msgstr ""
 #~ msgid "GENIUS Calculator Setup"
 #~ msgstr "GENIUS calculator instellingen"
 
-#~ msgid "Open GEL file"
-#~ msgstr "GEL-bestand openen"
-
 #~ msgid "perfect_square: can't work on non-integers!"
 #~ msgstr "perfect_square: kan niet op non-integers!"
 
diff --git a/po/oc.po b/po/oc.po
index a4b6613f..0be80c27 100644
--- a/po/oc.po
+++ b/po/oc.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: oc\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-03-07 10:20+0100\n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 2007-12-27 15:08+0100\n"
 "Last-Translator: Yannig Marchegay (Kokoyaya) <yannig marchegay org>\n"
 "Language-Team: Occitan <ubuntu-l10n-oci lists ubuntu com>\n"
@@ -29,87 +29,88 @@ msgid ""
 msgstr ""
 
 #: ../lib/library-strings.c:3
-msgid "Make a string"
+msgid ""
+"Print a table of values for f(n) for numbers from vector v, or if v is a "
+"number for integers from 1 to v"
 msgstr ""
 
 #: ../lib/library-strings.c:4
-msgid "Tolerance of the Chop function"
+msgid "Make a string"
 msgstr ""
 
 #: ../lib/library-strings.c:5
-msgid "How many iterations to try to find the limit for continuity and limits"
+msgid "Tolerance of the Chop function"
 msgstr ""
 
 #: ../lib/library-strings.c:6
+msgid "How many iterations to try to find the limit for continuity and limits"
+msgstr ""
+
+#: ../lib/library-strings.c:7
 msgid ""
 "How many successive steps to be within tolerance for calculation of "
 "continuity"
 msgstr ""
 
-#: ../lib/library-strings.c:7
+#: ../lib/library-strings.c:8
 msgid "Tolerance for continuity of functions and for calculating the limit"
 msgstr ""
 
-#: ../lib/library-strings.c:8
+#: ../lib/library-strings.c:9
 msgid "How many iterations to try to find the limit for derivative"
 msgstr ""
 
-#: ../lib/library-strings.c:9
+#: ../lib/library-strings.c:10
 msgid ""
 "How many successive steps to be within tolerance for calculation of "
 "derivative"
 msgstr ""
 
-#: ../lib/library-strings.c:10
+#: ../lib/library-strings.c:11
 msgid "Tolerance for calculating the derivatives of functions"
 msgstr ""
 
-#: ../lib/library-strings.c:11
-msgid "Tolerance of the ErrorFunction"
+#: ../lib/library-strings.c:12
+msgid "Tolerance of the ErrorFunction (used for complex values only)"
 msgstr ""
 
-#: ../lib/library-strings.c:12
+#: ../lib/library-strings.c:13
 msgid "Tolerance of the GaussDistribution function"
 msgstr ""
 
-#: ../lib/library-strings.c:13
+#: ../lib/library-strings.c:14
 msgid "The function used for numerical integration in NumericalIntegral"
 msgstr ""
 
-#: ../lib/library-strings.c:14
+#: ../lib/library-strings.c:15
 msgid "Steps to perform in NumericalIntegral"
 msgstr ""
 
-#: ../lib/library-strings.c:15
+#: ../lib/library-strings.c:16
 msgid "How many iterations to try for InfiniteSum and InfiniteProduct"
 msgstr ""
 
-#: ../lib/library-strings.c:16
+#: ../lib/library-strings.c:17
 msgid ""
 "How many successive steps to be within tolerance for InfiniteSum and "
 "InfiniteProduct"
 msgstr ""
 
-#: ../lib/library-strings.c:17
+#: ../lib/library-strings.c:18
 msgid "Tolerance for InfiniteSum and InfiniteProduct"
 msgstr ""
 
-#: ../lib/library-strings.c:18 ../src/eval.c:5955
+#: ../lib/library-strings.c:19 ../src/eval.c:6711
 msgid "Absolute value"
 msgstr ""
 
-#: ../lib/library-strings.c:19
+#: ../lib/library-strings.c:20
 msgid "Replace very small number with zero"
 msgstr ""
 
 # je n'ai pas trouvé de traduction française à fractional part
-#: ../lib/library-strings.c:20
-msgid "Return the fractional part of a number"
-msgstr ""
-
-# w/o = without
 #: ../lib/library-strings.c:21
-msgid "Division w/o remainder"
+msgid "Return the fractional part of a number"
 msgstr ""
 
 #: ../lib/library-strings.c:22
@@ -239,7 +240,7 @@ msgstr ""
 #: ../lib/library-strings.c:48
 msgid ""
 "Find discrete log of n base b in F_q where q is a prime using the Silver-"
-"Pohlig-Hellman algoritm"
+"Pohlig-Hellman algorithm"
 msgstr ""
 
 #: ../lib/library-strings.c:49
@@ -254,7 +255,7 @@ msgstr ""
 
 #: ../lib/library-strings.c:51
 msgid ""
-"Attempt fermat factorization of n into (t-s)*(t+s), returns t and s as a "
+"Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a "
 "vector if possible, null otherwise"
 msgstr ""
 
@@ -333,7 +334,7 @@ msgid "Return the Moebius mu function evaluated in n"
 msgstr ""
 
 #: ../lib/library-strings.c:67
-msgid "Returns the padic valuation (number of trailing zeros in base p)."
+msgid "Returns the p-adic valuation (number of trailing zeros in base p)."
 msgstr ""
 
 #: ../lib/library-strings.c:68
@@ -346,7 +347,7 @@ msgid "Return all prime factors of a number"
 msgstr ""
 
 #: ../lib/library-strings.c:70
-msgid "Pseudoprime test, true iff b^(n-1) == 1 (mod n)"
+msgid "Pseudoprime test, true if and only if b^(n-1) == 1 (mod n)"
 msgstr ""
 
 #: ../lib/library-strings.c:71
@@ -356,7 +357,7 @@ msgstr ""
 #: ../lib/library-strings.c:72
 msgid ""
 "Find discrete log of n base b in F_q where q is a prime using the Silver-"
-"Pohlig-Hellman algoritm, given f being the factorization of q-1"
+"Pohlig-Hellman algorithm, given f being the factorization of q-1"
 msgstr ""
 
 #: ../lib/library-strings.c:73
@@ -382,7 +383,7 @@ msgid "Remove column(s) and row(s) from a matrix"
 msgstr ""
 
 #: ../lib/library-strings.c:77
-msgid "Calculate the kth compund matrix of A"
+msgid "Calculate the kth compound matrix of A"
 msgstr ""
 
 #: ../lib/library-strings.c:78
@@ -406,842 +407,976 @@ msgid "Make diagonal matrix from a vector"
 msgstr ""
 
 #: ../lib/library-strings.c:83
-msgid "Make column vector out of matrix by putting columns above each other"
+msgid "Make column vector out of matrix by putting rows after each other"
 msgstr ""
 
 #: ../lib/library-strings.c:84
-msgid "Calculate the product of all elements in a matrix"
+msgid "Make column vector out of matrix by putting columns above each other"
 msgstr ""
 
 #: ../lib/library-strings.c:85
-msgid "Calculate the sum of all elements in a matrix"
+msgid "Calculate the product of all elements in a matrix"
 msgstr ""
 
 #: ../lib/library-strings.c:86
-msgid "Calculate the sum of squares of all elements in a matrix"
+msgid "Calculate the sum of all elements in a matrix"
 msgstr ""
 
 #: ../lib/library-strings.c:87
-msgid "Get the outer product of two vectors"
+msgid "Calculate the sum of squares of all elements in a matrix"
 msgstr ""
 
 #: ../lib/library-strings.c:88
-msgid "Reverse elements in a vector"
+msgid "Get the outer product of two vectors"
 msgstr ""
 
 #: ../lib/library-strings.c:89
-msgid "Calculate sum of each row in a matrix"
+msgid "Reverse elements in a vector"
 msgstr ""
 
 #: ../lib/library-strings.c:90
-msgid "Calculate sum of squares of each row in a matrix"
+msgid "Calculate sum of each row in a matrix"
 msgstr ""
 
 #: ../lib/library-strings.c:91
-msgid "Sort vector elements"
+msgid "Calculate sum of squares of each row in a matrix"
 msgstr ""
 
 #: ../lib/library-strings.c:92
-msgid "Removes any all-zero rows of M"
+msgid "Shuffle elements in a vector"
 msgstr ""
 
 #: ../lib/library-strings.c:93
-msgid "Return column(s) and row(s) from a matrix"
+msgid "Sort vector elements"
 msgstr ""
 
 #: ../lib/library-strings.c:94
-msgid "Swap two rows in a matrix"
+msgid "Removes any all-zero rows of M"
 msgstr ""
 
 #: ../lib/library-strings.c:95
-msgid "Zero out entries below the diagonal"
+msgid "Return column(s) and row(s) from a matrix"
 msgstr ""
 
 #: ../lib/library-strings.c:96
-msgid "Get the auxilliary unit matrix of size n"
+msgid "Swap two rows in a matrix"
 msgstr ""
 
 #: ../lib/library-strings.c:97
-msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A"
+msgid "Zero out entries below the diagonal"
 msgstr ""
 
 #: ../lib/library-strings.c:98
+msgid "Get the auxiliary unit matrix of size n"
+msgstr ""
+
+#: ../lib/library-strings.c:99
+msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A"
+msgstr ""
+
+#: ../lib/library-strings.c:100
 msgid ""
 "Return a function that evaluates two vectors with respect to the bilinear "
 "form given by A"
 msgstr ""
 
-#: ../lib/library-strings.c:99
+#: ../lib/library-strings.c:101
 msgid "Get the characteristic polynomial as a vector"
 msgstr ""
 
-#: ../lib/library-strings.c:100
+#: ../lib/library-strings.c:102
 msgid "Get the characteristic polynomial as a function"
 msgstr ""
 
-#: ../lib/library-strings.c:101
+#: ../lib/library-strings.c:103
 msgid "Get a basis matrix for the columnspace of a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:102
+#: ../lib/library-strings.c:104
 msgid ""
 "Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix "
 "such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A."
 msgstr ""
 
-#: ../lib/library-strings.c:103
+#: ../lib/library-strings.c:105
 msgid "Companion matrix of a polynomial (as vector)"
 msgstr ""
 
-#: ../lib/library-strings.c:104
+#: ../lib/library-strings.c:106
 msgid "Conjugate transpose of a matrix (adjoint)"
 msgstr ""
 
-#: ../lib/library-strings.c:105 ../lib/library-strings.c:106
+#: ../lib/library-strings.c:107 ../lib/library-strings.c:108
 msgid "Calculate convolution of two horizontal vectors"
 msgstr ""
 
-#: ../lib/library-strings.c:107
+#: ../lib/library-strings.c:109
 msgid "CrossProduct of two vectors in R^3"
 msgstr ""
 
-#: ../lib/library-strings.c:108
-msgid ""
-"Get the determinantal divisors of an integer matrix (not its characteristic)"
+#: ../lib/library-strings.c:110
+msgid "Get the determinantal divisors of an integer matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:109
+#: ../lib/library-strings.c:111
 msgid "Direct sum of matrices"
 msgstr ""
 
-#: ../lib/library-strings.c:110
+#: ../lib/library-strings.c:112
 msgid "Direct sum of a vector of matrices"
 msgstr ""
 
-#: ../lib/library-strings.c:111
+#: ../lib/library-strings.c:113
 msgid ""
 "Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular "
 "matrices)"
 msgstr ""
 
-#: ../lib/library-strings.c:112
+#: ../lib/library-strings.c:114
+msgid ""
+"Get the eigenvalues and eigenvectors of a matrix (Currently only for up to "
+"2x2 matrices)"
+msgstr ""
+
+#: ../lib/library-strings.c:115
 msgid ""
 "Apply the Gram-Schmidt process (to the columns) with respect to inner "
-"product given by B (if not given use hermitian product)"
+"product given by B (if not given use Hermitian product)"
 msgstr ""
 
-#: ../lib/library-strings.c:113
+#: ../lib/library-strings.c:116
 msgid "Hankel matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:114
+#: ../lib/library-strings.c:117
 msgid "Hilbert matrix of order n"
 msgstr ""
 
-#: ../lib/library-strings.c:115
+#: ../lib/library-strings.c:118
 msgid "Get the image (columnspace) of a linear transform"
 msgstr ""
 
-#: ../lib/library-strings.c:116
+#: ../lib/library-strings.c:119
 msgid "Get the Inf Norm of a vector"
 msgstr ""
 
-#: ../lib/library-strings.c:117
-msgid ""
-"Get the invariant factors of a square integer matrix (not its characteristic)"
+#: ../lib/library-strings.c:120
+msgid "Get the invariant factors of a square integer matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:118
+#: ../lib/library-strings.c:121
 msgid "Inverse Hilbert matrix of order n"
 msgstr ""
 
-#: ../lib/library-strings.c:119
-msgid "Is a matrix hermitian"
+#: ../lib/library-strings.c:122
+msgid "Is a matrix Hermitian"
 msgstr ""
 
-#: ../lib/library-strings.c:120
+#: ../lib/library-strings.c:123
 msgid "Test if a vector is in a subspace"
 msgstr ""
 
-#: ../lib/library-strings.c:121
+#: ../lib/library-strings.c:124
 msgid ""
-"Is a matrix (or number) invertible (Integer matrix is invertible iff it's "
-"invertible over the integers)"
+"Is a matrix (or number) invertible (Integer matrix is invertible if and only "
+"if it is invertible over the integers)"
 msgstr ""
 
-#: ../lib/library-strings.c:122
+#: ../lib/library-strings.c:125
 msgid "Is a matrix (or number) invertible over a field"
 msgstr ""
 
-#: ../lib/library-strings.c:123
+#: ../lib/library-strings.c:126
 msgid "Is a matrix normal"
 msgstr ""
 
-#: ../lib/library-strings.c:124
+#: ../lib/library-strings.c:127
 msgid "Is a matrix positive definite"
 msgstr ""
 
-#: ../lib/library-strings.c:125
+#: ../lib/library-strings.c:128
 msgid "Is a matrix positive semidefinite"
 msgstr ""
 
-#: ../lib/library-strings.c:126
-msgid "Is a matrix skew-hermitian"
+#: ../lib/library-strings.c:129
+msgid "Is a matrix skew-Hermitian"
 msgstr ""
 
-#: ../lib/library-strings.c:127
+#: ../lib/library-strings.c:130
 msgid "Is a matrix unitary"
 msgstr ""
 
-#: ../lib/library-strings.c:128
-msgid "Get the jordan block corresponding to lambda and n"
+#: ../lib/library-strings.c:131
+msgid "Get the Jordan block corresponding to lambda and n"
 msgstr ""
 
-#: ../lib/library-strings.c:129
+#: ../lib/library-strings.c:132
 msgid "Get the kernel (nullspace) of a linear transform"
 msgstr ""
 
-#: ../lib/library-strings.c:130
+#: ../lib/library-strings.c:133
+msgid "Compute the Kronecker product of two matrices"
+msgstr ""
+
+#: ../lib/library-strings.c:134
 msgid ""
 "Get the LU decomposition of A and store the result in the L and U which "
 "should be references.  If not possible returns false."
 msgstr ""
 
-#: ../lib/library-strings.c:131
+#: ../lib/library-strings.c:135
 msgid "Get the i-j minor of a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:132
+#: ../lib/library-strings.c:136
 msgid "Return the columns that are not the pivot columns of a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:133
+#: ../lib/library-strings.c:137
 msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector"
 msgstr ""
 
-#: ../lib/library-strings.c:134
+#: ../lib/library-strings.c:138
 msgid "Get the nullity of a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:135
+#: ../lib/library-strings.c:139
 msgid "Get the orthogonal complement of the columnspace"
 msgstr ""
 
-#: ../lib/library-strings.c:136
+#: ../lib/library-strings.c:140
 msgid ""
 "Projection of vector v onto subspace W given a sesquilinear form B (if not "
-"given use hermitian product)"
+"given use Hermitian product)"
 msgstr ""
 
-#: ../lib/library-strings.c:137
+#: ../lib/library-strings.c:141
 msgid "Get the QR decomposition of A, returns R and Q can be a reference"
 msgstr ""
 
-#: ../lib/library-strings.c:138
+#: ../lib/library-strings.c:142
 msgid "Get the rank of a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:139
+#: ../lib/library-strings.c:143
 msgid "Return the Rayleigh quotient of a matrix and a vector"
 msgstr ""
 
-#: ../lib/library-strings.c:140
+#: ../lib/library-strings.c:144
 msgid ""
 "Compute an eigenvalue using the Rayleigh Quotient Iteration method until we "
 "are epsilon from eigenvalue or for maxiter iterations"
 msgstr ""
 
-#: ../lib/library-strings.c:141
+#: ../lib/library-strings.c:145
 msgid "Rosser matrix, a classic symmetric eigenvalue test problem"
 msgstr ""
 
-#: ../lib/library-strings.c:142
+#: ../lib/library-strings.c:146
 msgid "Rotation around origin in R^2"
 msgstr ""
 
-#: ../lib/library-strings.c:143
+#: ../lib/library-strings.c:147
 msgid "Rotation around origin in R^3 about the x-axis"
 msgstr ""
 
-#: ../lib/library-strings.c:144
+#: ../lib/library-strings.c:148
 msgid "Rotation around origin in R^3 about the y-axis"
 msgstr ""
 
-#: ../lib/library-strings.c:145
+#: ../lib/library-strings.c:149
 msgid "Rotation around origin in R^3 about the z-axis"
 msgstr ""
 
-#: ../lib/library-strings.c:146
+#: ../lib/library-strings.c:150
 msgid "Get a basis matrix for the rowspace of a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:147
+#: ../lib/library-strings.c:151
 msgid ""
 "Evaluate (v,w) with respect to the sesquilinear form given by the matrix A"
 msgstr ""
 
-#: ../lib/library-strings.c:148
+#: ../lib/library-strings.c:152
 msgid ""
 "Return a function that evaluates two vectors with respect to the "
 "sesquilinear form given by A"
 msgstr ""
 
-#: ../lib/library-strings.c:149
+#: ../lib/library-strings.c:153
 msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)"
 msgstr ""
 
-#: ../lib/library-strings.c:150
-msgid "Smith Normal Form for square integer matrices (not its characteristic)"
+#: ../lib/library-strings.c:154
+msgid "Smith Normal Form for square integer matrices"
 msgstr ""
 
-#: ../lib/library-strings.c:151
+#: ../lib/library-strings.c:155
 msgid ""
 "Return the Toeplitz matrix constructed given the first column c and "
 "(optionally) the first row r."
 msgstr ""
 
-#: ../lib/library-strings.c:152
+#: ../lib/library-strings.c:156
 msgid "Calculate the trace of a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:153
+#: ../lib/library-strings.c:157
 msgid "Transpose of a matrix"
 msgstr ""
 
 #
-#: ../lib/library-strings.c:154
+#: ../lib/library-strings.c:158
 msgid "Return the Vandermonde matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:155
+#: ../lib/library-strings.c:159
 msgid "The angle of two vectors, given an inner product"
 msgstr ""
 
-#: ../lib/library-strings.c:156
+#: ../lib/library-strings.c:160
 msgid "The direct sum of the vector spaces M and N"
 msgstr ""
 
-#: ../lib/library-strings.c:157
+#: ../lib/library-strings.c:161
 msgid "Intersection of the subspaces given by M and N"
 msgstr ""
 
-#: ../lib/library-strings.c:158
+#: ../lib/library-strings.c:162
 msgid ""
 "The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"
 msgstr ""
 
-#: ../lib/library-strings.c:159
+#: ../lib/library-strings.c:163
 msgid "Get the classical adjoint (adjugate) of a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:160
+#: ../lib/library-strings.c:164
 msgid "Compute the Column Reduced Echelon Form"
 msgstr ""
 
-#: ../lib/library-strings.c:161
-msgid "Get n'th catalan number"
+#: ../lib/library-strings.c:165
+msgid "Get nth Catalan number"
 msgstr ""
 
-#: ../lib/library-strings.c:162
+#: ../lib/library-strings.c:166
 msgid "Double factorial: n(n-2)(n-4)..."
 msgstr ""
 
-#: ../lib/library-strings.c:163
+#: ../lib/library-strings.c:167
 msgid "Factorial: n(n-1)(n-2)..."
 msgstr ""
 
-#: ../lib/library-strings.c:164
+#: ../lib/library-strings.c:168
 msgid "Falling factorial: (n)_k = n(n-1)...(n-(k-1))"
 msgstr ""
 
-#: ../lib/library-strings.c:165
-msgid "Calculate n'th Fibonacci number"
+#: ../lib/library-strings.c:169
+msgid "Calculate nth Fibonacci number"
 msgstr ""
 
-#: ../lib/library-strings.c:166
+#: ../lib/library-strings.c:170
 msgid "Calculate the Frobenius number for a coin problem"
 msgstr ""
 
-#: ../lib/library-strings.c:167
+#: ../lib/library-strings.c:171
 msgid ""
-"Galois matrix given a linear combining rule (a_1*x_+...+a_n*x_n=x_(n+1))"
+"Galois matrix given a linear combining rule (a_1*x_1+...+a_n*x_n=x_(n+1))"
 msgstr ""
 
-#: ../lib/library-strings.c:168
+#: ../lib/library-strings.c:172
 msgid "Use greedy algorithm to find c, for c . v = n.  (v must be sorted)"
 msgstr ""
 
-#: ../lib/library-strings.c:169
+#: ../lib/library-strings.c:173
 msgid "Harmonic Number, the nth harmonic number of order r"
 msgstr ""
 
-#: ../lib/library-strings.c:170
+#: ../lib/library-strings.c:174
 msgid ""
-"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-q"
-"(n-2))"
+"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-"
+"q(n-2))"
 msgstr ""
 
-#: ../lib/library-strings.c:171
-msgid "Compute linear recursive sequence using galois stepping"
+#: ../lib/library-strings.c:175
+msgid "Compute linear recursive sequence using Galois stepping"
 msgstr ""
 
-#: ../lib/library-strings.c:172
+#: ../lib/library-strings.c:176
 msgid "Calculate multinomial coefficients"
 msgstr ""
 
-#
-#: ../lib/library-strings.c:173
-msgid "Get the pascal's triangle as a matrix"
+#: ../lib/library-strings.c:177
+msgid "Get the Pascal's triangle as a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:174
+#: ../lib/library-strings.c:178
 msgid "(Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
 msgstr ""
 
-#: ../lib/library-strings.c:175
+#: ../lib/library-strings.c:179
 msgid "Stirling number of the first kind"
 msgstr ""
 
-#: ../lib/library-strings.c:176
+#: ../lib/library-strings.c:180
 msgid "Stirling number of the second kind"
 msgstr ""
 
-#: ../lib/library-strings.c:177
-msgid "Subfactorial: n! times sum_{k=1}^n (-1)^k/k!"
+#: ../lib/library-strings.c:181
+msgid "Subfactorial: n! times sum_{k=0}^n (-1)^k/k!"
 msgstr ""
 
-#: ../lib/library-strings.c:178
+#: ../lib/library-strings.c:182
 msgid "Calculate the nth triangular number"
 msgstr ""
 
-#: ../lib/library-strings.c:179
+#: ../lib/library-strings.c:183
 msgid "Calculate permutations"
 msgstr ""
 
-#: ../lib/library-strings.c:180
+#: ../lib/library-strings.c:184
 msgid ""
 "Integration of f by Composite Simpson's Rule on the interval [a,b] with the "
 "number of steps calculated by the fourth derivative bound and the desired "
 "tolerance"
 msgstr ""
 
-#: ../lib/library-strings.c:181
+#: ../lib/library-strings.c:185
 msgid ""
 "Attempt to calculate derivative by trying first symbolically and then "
 "numerically"
 msgstr ""
 
-#: ../lib/library-strings.c:182
+#: ../lib/library-strings.c:186
+msgid ""
+"Return a function which is the even periodic extension of f defined on the "
+"interval [0,L]"
+msgstr ""
+
+#: ../lib/library-strings.c:187
+msgid ""
+"Return a function which is a Fourier series with the coefficients given by "
+"the vectors a (sines) and b (cosines).  Note that a@(1) is the constant "
+"coefficient!"
+msgstr ""
+
+#: ../lib/library-strings.c:188
 msgid "Try to calculate an infinite product for a single parameter function"
 msgstr ""
 
-#: ../lib/library-strings.c:183
+#: ../lib/library-strings.c:189
 msgid ""
 "Try to calculate an infinite product for a double parameter function with "
 "func(arg,n)"
 msgstr ""
 
-#: ../lib/library-strings.c:184
+#: ../lib/library-strings.c:190
 msgid "Try to calculate an infinite sum for a single parameter function"
 msgstr ""
 
-#: ../lib/library-strings.c:185
+#: ../lib/library-strings.c:191
 msgid ""
-"Try to calculate an infinite sum for a double parameter function with func"
-"(arg,n)"
+"Try to calculate an infinite sum for a double parameter function with "
+"func(arg,n)"
 msgstr ""
 
-#: ../lib/library-strings.c:186
+#: ../lib/library-strings.c:192
 msgid ""
 "Try and see if a real-valued function is continuous at x0 by calculating the "
 "limit there"
 msgstr ""
 
-#: ../lib/library-strings.c:187
+#: ../lib/library-strings.c:193
 msgid ""
 "Test for differentiability by approximating the left and right limits and "
 "comparing"
 msgstr ""
 
-#: ../lib/library-strings.c:188
+#: ../lib/library-strings.c:194
 msgid "Calculate the left limit of a real-valued function at x0"
 msgstr ""
 
-#: ../lib/library-strings.c:189
+#: ../lib/library-strings.c:195
 msgid ""
 "Calculate the limit of a real-valued function at x0.  Tries to calculate "
 "both left and right limits."
 msgstr ""
 
-#: ../lib/library-strings.c:190
+#: ../lib/library-strings.c:196
 msgid "Integration by midpoint rule"
 msgstr ""
 
-#: ../lib/library-strings.c:191
+#: ../lib/library-strings.c:197
 msgid "Attempt to calculate numerical derivative"
 msgstr ""
 
-#: ../lib/library-strings.c:192
+#: ../lib/library-strings.c:198
+msgid ""
+"Numerically compute the coefficients for a cosine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
+msgstr ""
+
+#: ../lib/library-strings.c:199
+msgid ""
+"Return a function which is the Fourier cosine series of f on [0,L] with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:200
+msgid ""
+"Numerically compute the coefficients for a Fourier series with half-period L "
+"up to the Nth coefficient."
+msgstr ""
+
+#: ../lib/library-strings.c:201
+msgid ""
+"Return a function which is the Fourier series of f with half-period L with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:202
+msgid ""
+"Numerically compute the coefficients for a sine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
+msgstr ""
+
+#: ../lib/library-strings.c:203
+msgid ""
+"Return a function which is the Fourier sine series of f on [0,L] with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:204
 msgid ""
 "Integration by rule set in NumericalIntegralFunction of f from a to b using "
 "NumericalIntegralSteps steps"
 msgstr ""
 
-#: ../lib/library-strings.c:193
+#: ../lib/library-strings.c:205
 msgid "Attempt to calculate numerical left derivative"
 msgstr ""
 
-#: ../lib/library-strings.c:194
+#: ../lib/library-strings.c:206
 msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N"
 msgstr ""
 
-#: ../lib/library-strings.c:195
+#: ../lib/library-strings.c:207
 msgid "Attempt to calculate numerical right derivative"
 msgstr ""
 
-#: ../lib/library-strings.c:196
+#: ../lib/library-strings.c:208
+msgid ""
+"Return a function which is the odd periodic extension of f defined on the "
+"interval [0,L]"
+msgstr ""
+
+#: ../lib/library-strings.c:209
 msgid "Compute one-sided derivative using five point formula"
 msgstr ""
 
-#: ../lib/library-strings.c:197
+#: ../lib/library-strings.c:210
 msgid "Compute one-sided derivative using three-point formula"
 msgstr ""
 
-#: ../lib/library-strings.c:198
+#: ../lib/library-strings.c:211
+msgid ""
+"Return a function which is the periodic extension of f defined on the "
+"interval [a,b]"
+msgstr ""
+
+#: ../lib/library-strings.c:212
 msgid "Calculate the right limit of a real-valued function at x0"
 msgstr ""
 
-#: ../lib/library-strings.c:199
+#: ../lib/library-strings.c:213
 msgid "Compute two-sided derivative using five-point formula"
 msgstr ""
 
-#: ../lib/library-strings.c:200
+#: ../lib/library-strings.c:214
 msgid "Compute two-sided derivative using three-point formula"
 msgstr ""
 
-#: ../lib/library-strings.c:201
+#: ../lib/library-strings.c:215
 msgid "argument (angle) of complex number"
 msgstr ""
 
-#: ../lib/library-strings.c:202
+#: ../lib/library-strings.c:216
 msgid "Dirichlet kernel of order n"
 msgstr ""
 
-#: ../lib/library-strings.c:203
-msgid "Returns 1 iff all elements are zero"
+#: ../lib/library-strings.c:217
+msgid "Returns 1 if and only if all elements are zero"
 msgstr ""
 
-#: ../lib/library-strings.c:204
-msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
+#: ../lib/library-strings.c:218
+msgid "Fejer kernel of order n"
 msgstr ""
 
-#: ../lib/library-strings.c:205
-msgid "Fejer kernel of order n"
+#: ../lib/library-strings.c:219
+msgid "Returns 1 if and only if all elements are equal"
 msgstr ""
 
-#: ../lib/library-strings.c:206
-msgid "Returns 1 iff all elements are equal"
+#: ../lib/library-strings.c:220
+msgid ""
+"Principal branch of the Lambert W function for real values greater than or "
+"equal to -1/e"
 msgstr ""
 
-#: ../lib/library-strings.c:207
+#: ../lib/library-strings.c:221
+msgid ""
+"The minus-one branch of the Lambert W function for real values between -1/e "
+"and 0"
+msgstr ""
+
+#: ../lib/library-strings.c:222
 msgid "Find the first value where f(x)=0"
 msgstr ""
 
-#: ../lib/library-strings.c:208
+#: ../lib/library-strings.c:223
 msgid "Moebius mapping of the disk to itself mapping a to 0"
 msgstr ""
 
-#: ../lib/library-strings.c:209
+#: ../lib/library-strings.c:224
 msgid ""
 "Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity "
 "respectively"
 msgstr ""
 
-#: ../lib/library-strings.c:210
+#: ../lib/library-strings.c:225
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 "
 "to 1 and 0 respectively"
 msgstr ""
 
-#: ../lib/library-strings.c:211
+#: ../lib/library-strings.c:226
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 "
 "and infinity respectively"
 msgstr ""
 
-#: ../lib/library-strings.c:212
+#: ../lib/library-strings.c:227
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 "
 "and infinity respectively"
 msgstr ""
 
-#: ../lib/library-strings.c:213
+#: ../lib/library-strings.c:228
 msgid ""
 "Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is "
 "2pi)"
 msgstr ""
 
-#: ../lib/library-strings.c:214
+#: ../lib/library-strings.c:229
 msgid "Poisson kernel on D(0,R) (not normalized to 1)"
 msgstr ""
 
-#: ../lib/library-strings.c:215
+#: ../lib/library-strings.c:230
 msgid ""
 "The unit step function = 0 for x<0, 1 otherwise.  This is the integral of "
 "the Dirac Delta function."
 msgstr ""
 
-#: ../lib/library-strings.c:216
+#: ../lib/library-strings.c:231
 msgid "The cis function, that is cos(x)+i*sin(x)"
 msgstr ""
 
-#: ../lib/library-strings.c:217
+#: ../lib/library-strings.c:232
 msgid "Convert degrees to radians"
 msgstr ""
 
-#: ../lib/library-strings.c:218
+#: ../lib/library-strings.c:233
 msgid "Convert radians to degrees"
 msgstr ""
 
-#: ../lib/library-strings.c:219
+#: ../lib/library-strings.c:234
 msgid "Find roots of a cubic polynomial (given as vector of coefficients)"
 msgstr ""
 
-#: ../lib/library-strings.c:220
+#: ../lib/library-strings.c:235
 msgid ""
 "Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
 "y0 going to x1 with n increments, returns y at x1"
 msgstr ""
 
-#: ../lib/library-strings.c:221
-msgid "Find root of a function using the bisection method"
+#: ../lib/library-strings.c:236
+msgid ""
+"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
+"y0 going to x1 with n increments, returns an n+1 by 2 matrix of values"
 msgstr ""
 
-#: ../lib/library-strings.c:222
-msgid "Find root of a function using the method of false position"
+#: ../lib/library-strings.c:237
+msgid ""
+"Find root of a function using the bisection method to within TOL tolerance "
+"in up to N iterations.  f(a) and f(b) must have opposite signs."
 msgstr ""
 
-#: ../lib/library-strings.c:223
+#: ../lib/library-strings.c:238
+msgid ""
+"Find root of a function using the method of false position to within TOL "
+"tolerance in up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
+
+#: ../lib/library-strings.c:239
 msgid "Find root of a function using the Muller's method"
 msgstr ""
 
-#: ../lib/library-strings.c:224
-msgid "Find root of a function using the secant method"
+#: ../lib/library-strings.c:240
+msgid ""
+"Find root of a function using the secant method to within TOL tolerance in "
+"up to N iterations.  f(a) and f(b) must have opposite signs."
 msgstr ""
 
-#: ../lib/library-strings.c:225
+#: ../lib/library-strings.c:241
+msgid ""
+"Attempt to find a zero of a function f with derivative df and second "
+"derivative ddf using Halley's method, returning after two successive values "
+"are within epsilon or after maxn tries (then returns null)"
+msgstr ""
+
+#: ../lib/library-strings.c:242
+msgid ""
+"Attempt to find a zero of a function f with derivative df using Newton's "
+"method, returning after two successive values are within epsilon or after "
+"maxn tries (then returns null)"
+msgstr ""
+
+#: ../lib/library-strings.c:243
 msgid "Find roots of a polynomial (given as vector of coefficients)"
 msgstr ""
 
-#: ../lib/library-strings.c:226
+#: ../lib/library-strings.c:244
 msgid "Find roots of a quartic polynomial (given as vector of coefficients)"
 msgstr ""
 
-#: ../lib/library-strings.c:227
+#: ../lib/library-strings.c:245
 msgid ""
 "Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
 "solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y "
 "at x1"
 msgstr ""
 
-#: ../lib/library-strings.c:228
+#: ../lib/library-strings.c:246
+msgid ""
+"Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
+"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n"
+"+1 by 2 matrix of values"
+msgstr ""
+
+#: ../lib/library-strings.c:247
 msgid "Calculate average of an entire matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:229
+#: ../lib/library-strings.c:248
 msgid "Integral of the GaussFunction from 0 to x (area under the normal curve)"
 msgstr ""
 
-#: ../lib/library-strings.c:230
+#: ../lib/library-strings.c:249
 msgid "The normalized Gauss distribution function (the normal curve)"
 msgstr ""
 
-#: ../lib/library-strings.c:231
+#: ../lib/library-strings.c:250
 msgid "Calculate median of an entire matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:232
+#: ../lib/library-strings.c:251
 msgid "Calculate the population standard deviation of a whole matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:233
+#: ../lib/library-strings.c:252
 msgid "Calculate average of each row in a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:234
+#: ../lib/library-strings.c:253
 msgid "Calculate median of each row in a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:235
+#: ../lib/library-strings.c:254
 msgid ""
 "Calculate the population standard deviations of rows of a matrix and return "
 "a vertical vector"
 msgstr ""
 
-#: ../lib/library-strings.c:236
+#: ../lib/library-strings.c:255
 msgid ""
 "Calculate the standard deviations of rows of a matrix and return a vertical "
 "vector"
 msgstr ""
 
-#: ../lib/library-strings.c:237
+#: ../lib/library-strings.c:256
 msgid "Calculate the standard deviation of a whole matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:238
+#: ../lib/library-strings.c:257
 msgid ""
-"Run newton's method on a polynomial to attempt to find a root, returns after "
-"two successive values are within epsilon or after maxn tries (then returns "
-"null)"
+"Attempt to find a root of a polynomial using Newton's method, returning "
+"after two successive values are within epsilon or after maxn tries (then "
+"returns null)"
 msgstr ""
 
-#: ../lib/library-strings.c:239
+#: ../lib/library-strings.c:258
 msgid "Returns a set where every element of X appears only once"
 msgstr ""
 
-#: ../lib/library-strings.c:240
+#: ../lib/library-strings.c:259
 msgid ""
 "Returns a set theoretic union of X and Y (X and Y are vectors pretending to "
 "be sets)"
 msgstr ""
 
-#: ../lib/library-strings.c:241
+#: ../lib/library-strings.c:260
+msgid ""
+"For a Hilbert function that is c for degree d, given the Macaulay bound for "
+"the Hilbert function of degree d+1 (The c^<d> operator from Green's proof)"
+msgstr ""
+
+#: ../lib/library-strings.c:261
+msgid "The c_<d> operator from Green's proof of Macaulay's Theorem"
+msgstr ""
+
+#: ../lib/library-strings.c:262
+msgid "Return the dth Macaulay representation of a positive integer c"
+msgstr ""
+
+#: ../lib/library-strings.c:263
 msgid "Attempt to symbolically differentiate a function n times"
 msgstr ""
 
-#: ../lib/library-strings.c:242
+#: ../lib/library-strings.c:264
 msgid ""
 "Attempt to symbolically differentiate a function n times quietly and return "
 "null on failure"
 msgstr ""
 
-#: ../lib/library-strings.c:243
+#: ../lib/library-strings.c:265
 msgid ""
-"Attempt to construct the taylor approximation function around x0 to the nth "
+"Attempt to construct the Taylor approximation function around x0 to the nth "
 "degree."
 msgstr ""
 
-#: ../src/calc.c:187
+#: ../src/calc.c:215
 msgid "Uncategorized"
 msgstr ""
 
-#: ../src/calc.c:353
+#: ../src/calc.c:397
 msgid "Trying to set an alias for an alias"
 msgstr ""
 
-#: ../src/calc.c:939
+#: ../src/calc.c:976
 msgid "Bad identifier for function node!"
 msgstr ""
 
-#: ../src/calc.c:977 ../src/eval.c:6407 ../src/eval.c:6601
+#: ../src/calc.c:1026 ../src/eval.c:7219 ../src/eval.c:7426
 msgid "Unexpected operator!"
 msgstr ""
 
 #. FIXME:
-#: ../src/calc.c:1169
+#: ../src/calc.c:1218
 msgid "Cannot currently print polynomials of more than 3 vars"
 msgstr ""
 
-#: ../src/calc.c:1261
+#: ../src/calc.c:1310 ../src/calc.c:1384
 msgid "NULL function!"
 msgstr ""
 
 #. variable and reference functions should
 #. never be in the etree
-#: ../src/calc.c:1308
+#: ../src/calc.c:1374
 msgid "Unexpected function type!"
 msgstr ""
 
-#: ../src/calc.c:1323
+#: ../src/calc.c:1420
 msgid "NULL tree!"
 msgstr ""
 
-#: ../src/calc.c:1413 ../src/eval.c:6837
+#: ../src/calc.c:1510 ../src/eval.c:7725
 msgid "Unexpected node!"
 msgstr ""
 
-#: ../src/calc.c:1884
+#: ../src/calc.c:2025
 #, c-format
 msgid "File '%s' is a wrong version of GEL"
 msgstr ""
 
-#: ../src/calc.c:1932 ../src/calc.c:1941 ../src/calc.c:1946 ../src/calc.c:1955
-#: ../src/calc.c:1960 ../src/calc.c:1969 ../src/calc.c:1974 ../src/calc.c:1983
-#: ../src/calc.c:1988 ../src/calc.c:1999 ../src/calc.c:2004 ../src/calc.c:2015
-#: ../src/calc.c:2022 ../src/calc.c:2035 ../src/calc.c:2041 ../src/calc.c:2048
-#: ../src/calc.c:2057 ../src/calc.c:2068 ../src/calc.c:2074 ../src/calc.c:2081
-#: ../src/calc.c:2087 ../src/calc.c:2096 ../src/calc.c:2106
+#: ../src/calc.c:2075 ../src/calc.c:2089 ../src/calc.c:2103 ../src/calc.c:2116
+#: ../src/calc.c:2132 ../src/calc.c:2147 ../src/calc.c:2162 ../src/calc.c:2175
+#: ../src/calc.c:2181 ../src/calc.c:2188 ../src/calc.c:2202 ../src/calc.c:2213
+#: ../src/calc.c:2220 ../src/calc.c:2227 ../src/calc.c:2234 ../src/calc.c:2241
+#: ../src/calc.c:2248 ../src/calc.c:2255 ../src/calc.c:2262 ../src/calc.c:2269
+#: ../src/calc.c:2276 ../src/calc.c:2283 ../src/calc.c:2290 ../src/calc.c:2297
+#: ../src/calc.c:2304 ../src/calc.c:2311 ../src/calc.c:2327 ../src/calc.c:2345
+#: ../src/calc.c:2355
 msgid "Badly formed record"
 msgstr ""
 
-#: ../src/calc.c:1935
+#: ../src/calc.c:2078 ../src/calc.c:2083 ../src/calc.c:2097 ../src/calc.c:2111
+#: ../src/calc.c:2126 ../src/calc.c:2142 ../src/calc.c:2156
 msgid "Record out of place"
 msgstr ""
 
-#: ../src/calc.c:2120
+#: ../src/calc.c:2369 ../src/calc.c:2380 ../src/calc.c:2392
 msgid "Missing value for function"
 msgstr ""
 
-#: ../src/calc.c:2140
+#: ../src/calc.c:2412
 msgid "Extra dictionary for NULL function"
 msgstr ""
 
-#: ../src/calc.c:2182 ../src/calc.c:2737 ../src/calc.c:2772
+#: ../src/calc.c:2465 ../src/calc.c:3019 ../src/calc.c:3054
 #, c-format
 msgid "Can't open file: '%s'"
 msgstr ""
 
-#: ../src/calc.c:2383
-msgid "Load a file into the interpretor"
+#: ../src/calc.c:2666
+msgid "Load a file into the interpreter"
 msgstr ""
 
-#: ../src/calc.c:2386
+#: ../src/calc.c:2669
 msgid "Load a plugin"
 msgstr ""
 
-#: ../src/calc.c:2389
+#: ../src/calc.c:2672
 msgid "List files in the current directory"
 msgstr ""
 
-#: ../src/calc.c:2392
+#: ../src/calc.c:2675
 msgid "Change directory"
 msgstr ""
 
-#: ../src/calc.c:2395
+#: ../src/calc.c:2678
 msgid "Print current directory"
 msgstr ""
 
-#: ../src/calc.c:2398
+#: ../src/calc.c:2681
 msgid "Print help (or help on a function/command)"
 msgstr ""
 
-#: ../src/calc.c:2415
+#: ../src/calc.c:2697
 msgid ""
 "\n"
 "For a manual on using Genius and the GEL language type:\n"
 msgstr ""
 
-#: ../src/calc.c:2417
+#: ../src/calc.c:2699
 msgid "  manual\n"
 msgstr ""
 
-#: ../src/calc.c:2421
+#: ../src/calc.c:2703
 msgid ""
 "\n"
 "For help on a specific function type:\n"
 msgstr ""
 
-#: ../src/calc.c:2423
+#: ../src/calc.c:2705
 msgid "  help FunctionName\n"
 msgstr ""
 
-#: ../src/calc.c:2427
+#: ../src/calc.c:2709
 msgid ""
 "\n"
 "Commands:\n"
 msgstr ""
 
-#: ../src/calc.c:2475
+#: ../src/calc.c:2754
 msgid ""
 "\n"
 "Undocumented:\n"
@@ -1250,483 +1385,529 @@ msgstr ""
 #. func
 #. aliasfor
 #. category
-#: ../src/calc.c:2518
+#: ../src/calc.c:2797
 msgid "Not documented"
 msgstr ""
 
-#: ../src/calc.c:2540
+#: ../src/calc.c:2820
 #, c-format
 msgid "'%s' is not documented"
 msgstr ""
 
-#: ../src/calc.c:2542
+#: ../src/calc.c:2822
 #, c-format
 msgid "'%s' is not documented.  Perhaps you meant %s."
 msgstr ""
 
-#: ../src/calc.c:2552
+#: ../src/calc.c:2832
 #, c-format
 msgid "%s is an alias for %s\n"
 msgstr ""
 
-#: ../src/calc.c:2566
+#: ../src/calc.c:2854
 msgid "Parameter: "
 msgstr ""
 
-#: ../src/calc.c:2591
+#: ../src/calc.c:2881
 msgid "Aliases:"
 msgstr ""
 
-#: ../src/calc.c:2603
+#: ../src/calc.c:2893
 #, c-format
 msgid "Description: %s\n"
 msgstr ""
 
-#: ../src/calc.c:2811 ../src/calc.c:2822
+#: ../src/calc.c:3079 ../src/calc.c:3086
+#, c-format
+msgid "Error changing to directory '%s': %s"
+msgstr ""
+
+#: ../src/calc.c:3100 ../src/calc.c:3111
 #, c-format
 msgid "Can't expand '%s'"
 msgstr ""
 
-#: ../src/calc.c:2892
+#: ../src/calc.c:3181
 #, c-format
 msgid "Cannot open plugin '%s'!"
 msgstr ""
 
-#: ../src/calc.c:3102
+#: ../src/calc.c:3271
+#, c-format
+msgid "getcwd error: %s"
+msgstr ""
+
+#: ../src/calc.c:3331
+#, c-format
+msgid "ERROR: 'pipe' failed: %s"
+msgstr ""
+
+#: ../src/calc.c:3338 ../src/calc.c:3345
+#, c-format
+msgid "ERROR: 'write' possibly failed: %s"
+msgstr ""
+
+#: ../src/calc.c:3413
 msgid "ERROR: Probably corrupt stack!"
 msgstr ""
 
-#: ../src/calc.c:3125
+#: ../src/calc.c:3425
+msgid ""
+"ERROR: 'local' in a wrong place, can only be first statement in a function!"
+msgstr ""
+
+#: ../src/calc.c:3449
 msgid "ERROR: Can't execute more things at once!"
 msgstr ""
 
-#: ../src/calc.c:3231
+#: ../src/calc.c:3555
 #, c-format
 msgid "ERROR: %s before newline"
 msgstr ""
 
-#: ../src/calc.c:3233
+#: ../src/calc.c:3557
 #, c-format
 msgid "ERROR: %s at end of input"
 msgstr ""
 
-#: ../src/calc.c:3240
+#: ../src/calc.c:3564
 #, c-format
 msgid "ERROR: %s before '%s'"
 msgstr ""
 
-#: ../src/compil.c:463 ../src/compil.c:470
+#: ../src/calc.h:32
+msgid "Copyright (C) 1997-2020 Jiří (George) Lebl"
+msgstr ""
+
+#: ../src/compil.c:545 ../src/compil.c:554
 msgid "Bad tree record when decompiling"
 msgstr ""
 
-#: ../src/eval.c:1445 ../src/eval.c:1499 ../src/eval.c:1514
-msgid "Cannot compare non value or bool only matrixes"
+#: ../src/eval.c:1561 ../src/eval.c:1618 ../src/eval.c:1633
+msgid "Cannot compare non value or bool only matrices"
 msgstr ""
 
 #. also on rationals but as integers
-#: ../src/eval.c:1570 ../src/eval.c:1616
+#: ../src/eval.c:1689 ../src/eval.c:1735
 msgid "Modulo arithmetic only works on integers"
 msgstr ""
 
-#: ../src/eval.c:1828
+#: ../src/eval.c:1941
 msgid ""
 "Can't add/subtract a scalar to non-square matrix (A + x is defined as A + "
 "x*I)"
 msgstr ""
 
-#: ../src/eval.c:1924
-msgid "Can't add/subtract two matricies of different sizes"
+#: ../src/eval.c:2037
+msgid "Can't add/subtract two matrices of different sizes"
 msgstr ""
 
-#: ../src/eval.c:1926
+#: ../src/eval.c:2039
 msgid ""
-"Can't do element by element operations on two matricies of different sizes"
+"Can't do element by element operations on two matrices of different sizes"
 msgstr ""
 
-#: ../src/eval.c:1992
-msgid "Can't multiply matricies of wrong sizes"
+#: ../src/eval.c:2105
+msgid "Can't multiply matrices of wrong sizes"
 msgstr ""
 
-#: ../src/eval.c:2043
+#: ../src/eval.c:2156
 msgid "Powers are defined on (square matrix)^(integer) only"
 msgstr ""
 
-#: ../src/eval.c:2049
+#: ../src/eval.c:2162
 msgid "Powers on matrices in modulo mode are defined on integer matrices only"
 msgstr ""
 
-#: ../src/eval.c:2057
+#: ../src/eval.c:2170
 msgid "Exponent too large"
 msgstr ""
 
-#: ../src/eval.c:2084 ../src/eval.c:2199 ../src/eval.c:2265
+#: ../src/eval.c:2197 ../src/eval.c:2312 ../src/eval.c:2378
 msgid "Matrix appears singular and can't be inverted"
 msgstr ""
 
-#: ../src/eval.c:2176
+#: ../src/eval.c:2289
 msgid "Can't divide matrices of different sizes or non-square matrices"
 msgstr ""
 
-#: ../src/eval.c:2247
+#: ../src/eval.c:2360
 msgid "Can't divide by a non-square matrix"
 msgstr ""
 
-#: ../src/eval.c:2660 ../src/eval.c:2687 ../src/eval.c:2708 ../src/eval.c:2732
-#: ../src/eval.c:2778
+#: ../src/eval.c:2776 ../src/eval.c:2803 ../src/eval.c:2824 ../src/eval.c:2848
+#: ../src/eval.c:2896
 msgid "Operations on functions with variable argument list not supported"
 msgstr ""
 
-#: ../src/eval.c:2665
+#: ../src/eval.c:2781
 msgid ""
 "Operations on functions with different number of arguments not supported"
 msgstr ""
 
-#: ../src/eval.c:2783
+#: ../src/eval.c:2901
 msgid "Function creation with wrong number of arguments"
 msgstr ""
 
-#: ../src/eval.c:3362 ../src/eval.c:4721
+#: ../src/eval.c:3483 ../src/eval.c:4914
 msgid "Unevaluatable function type encountered!"
 msgstr ""
 
-#: ../src/eval.c:3384
-msgid "' or '"
-msgstr ""
+#: ../src/eval.c:3506 ../src/graphing.c:6001
+msgid "or"
+msgstr "o"
 
-#: ../src/eval.c:3419
+#: ../src/eval.c:3544
 msgid ""
 "Variable 'i' used uninitialized.  Perhaps you meant to write '1i' for the "
 "imaginary number (square root of -1)."
 msgstr ""
 
-#: ../src/eval.c:3425 ../src/eval.c:3453
+#: ../src/eval.c:3550 ../src/eval.c:3583 ../src/eval.c:7543
 #, c-format
 msgid "Variable '%s' used uninitialized, perhaps you meant %s."
 msgstr ""
 
-#: ../src/eval.c:3432 ../src/eval.c:3460 ../src/eval.c:4472
+#: ../src/eval.c:3557 ../src/eval.c:3590 ../src/eval.c:4646 ../src/eval.c:7550
 #, c-format
 msgid "Variable '%s' used uninitialized"
 msgstr ""
 
-#: ../src/eval.c:3464 ../src/eval.c:4515
+#: ../src/eval.c:3598 ../src/eval.c:4692
 #, c-format
 msgid ""
 "Call of '%s' with the wrong number of arguments!\n"
 "(should be %d)"
 msgstr ""
 
-#: ../src/eval.c:3467
+#: ../src/eval.c:3601
 #, c-format
 msgid "Trying to dereference '%s' which is not a reference!\n"
 msgstr ""
 
-#: ../src/eval.c:3472
+#: ../src/eval.c:3606
 msgid "NULL reference encountered!"
 msgstr ""
 
-#: ../src/eval.c:3599
-msgid "Cannot compare matrixes"
-msgstr ""
+#: ../src/eval.c:3734
+#, fuzzy
+msgid "Cannot compare matrices"
+msgstr "Impossible de dobrir lo fichièr"
 
-#: ../src/eval.c:3641
+#: ../src/eval.c:3776
 msgid "Primitives must get numeric/matrix/string arguments"
 msgstr ""
 
-#: ../src/eval.c:3732
+#: ../src/eval.c:3867
 msgid "Bad argument to modular operation"
 msgstr ""
 
-#: ../src/eval.c:4450
+#: ../src/eval.c:4620
 #, c-format
 msgid "Function '%s' used uninitialized, perhaps you meant %s."
 msgstr ""
 
-#: ../src/eval.c:4457
+#: ../src/eval.c:4627
 #, c-format
 msgid "Function '%s' used uninitialized"
 msgstr ""
 
-#: ../src/eval.c:4478
+#: ../src/eval.c:4655
 #, c-format
 msgid "Can't dereference '%s'!"
 msgstr ""
 
-#: ../src/eval.c:4486
+#: ../src/eval.c:4663
 msgid "Can't call a non-function!"
 msgstr ""
 
-#: ../src/eval.c:4520
+#: ../src/eval.c:4697
 #, c-format
 msgid ""
 "Call of '%s' with the wrong number of arguments!\n"
 "(should be greater than %d)"
 msgstr ""
 
-#: ../src/eval.c:4568
+#: ../src/eval.c:4736
 #, c-format
 msgid "Referencing an undefined variable %s!"
 msgstr ""
 
-#: ../src/eval.c:4698
+#: ../src/eval.c:4890
 msgid "Reference function with arguments encountered!"
 msgstr ""
 
-#: ../src/eval.c:4703
+#: ../src/eval.c:4895
 msgid "Unnamed reference function encountered!"
 msgstr ""
 
-#: ../src/eval.c:4826
+#: ../src/eval.c:5019
 msgid "Bad type for 'for/sum/prod' loop!"
 msgstr ""
 
-#: ../src/eval.c:4831
+#: ../src/eval.c:5024
 msgid "'for/sum/prod' loop increment can't be 0"
 msgstr ""
 
-#: ../src/eval.c:4942
+#: ../src/eval.c:5150
 msgid "Bad type for 'for in' loop!"
 msgstr ""
 
-#: ../src/eval.c:5106 ../src/eval.c:5139
+#: ../src/eval.c:5315 ../src/eval.c:5348
 msgid "Continue or break outside a loop, assuming \"return null\""
 msgstr ""
 
-#: ../src/eval.c:5200
+#: ../src/eval.c:5409
 msgid "Wrong argument type as matrix index"
 msgstr ""
 
-#: ../src/eval.c:5210
+#: ../src/eval.c:5419
 msgid "Matrix index too large"
 msgstr ""
 
-#: ../src/eval.c:5213
+#: ../src/eval.c:5422
 msgid "Matrix index less than 1"
 msgstr ""
 
-#: ../src/eval.c:5236 ../src/eval.c:5251
+#: ../src/eval.c:5445 ../src/eval.c:5460
 msgid "Matrix index out of range"
 msgstr ""
 
-#: ../src/eval.c:5298 ../src/eval.c:5360 ../src/eval.c:5423 ../src/eval.c:5470
+#: ../src/eval.c:5509 ../src/eval.c:5577 ../src/eval.c:5735 ../src/eval.c:5776
+#: ../src/eval.c:5899 ../src/eval.c:5939 ../src/eval.c:6381
 #, c-format
 msgid "Trying to set a protected id '%s'"
 msgstr ""
 
-#: ../src/eval.c:5316 ../src/eval.c:5355
+#: ../src/eval.c:5534 ../src/eval.c:5572
 msgid "Indexed Lvalue not user function"
 msgstr ""
 
-#: ../src/eval.c:5339 ../src/eval.c:5454
+#: ../src/eval.c:5556 ../src/eval.c:5760 ../src/eval.c:5923
 msgid "Dereference of non-identifier!"
 msgstr ""
 
-#: ../src/eval.c:5345 ../src/eval.c:5460
+#: ../src/eval.c:5562 ../src/eval.c:5766 ../src/eval.c:5929
 msgid "Dereference of undefined variable!"
 msgstr ""
 
-#: ../src/eval.c:5349 ../src/eval.c:5464
+#: ../src/eval.c:5566 ../src/eval.c:5770 ../src/eval.c:5933
 msgid "Dereference of non-reference!"
 msgstr ""
 
-#: ../src/eval.c:5378
+#: ../src/eval.c:5594
 msgid "Indexed Lvalue not an identifier or a dereference"
 msgstr ""
 
-#: ../src/eval.c:5416
+#: ../src/eval.c:5648 ../src/eval.c:5703 ../src/eval.c:5880 ../src/eval.c:6045
+#: ../src/eval.c:6082 ../src/eval.c:6127 ../src/eval.c:6535 ../src/eval.c:6660
+msgid "Matrix index not an integer or a vector"
+msgstr ""
+
+#: ../src/eval.c:5692 ../src/eval.c:5834 ../src/eval.c:5843
+msgid "Wrong matrix dimensions when setting"
+msgstr ""
+
+#: ../src/eval.c:5723 ../src/eval.c:5975 ../src/eval.c:6348 ../src/eval.c:6355
 msgid "Lvalue not an identifier/dereference/matrix location!"
 msgstr ""
 
-#: ../src/eval.c:5441 ../src/eval.c:5482
+#: ../src/eval.c:5747 ../src/eval.c:5788
 msgid "Referencing an undefined variable!"
 msgstr ""
 
-#: ../src/eval.c:5528 ../src/eval.c:5606 ../src/eval.c:5615
-msgid "Wrong matrix dimensions when setting"
+#: ../src/eval.c:5894
+#, c-format
+msgid ""
+"Increment/Swapwith does not work on parameters (trying to increment '%s')"
 msgstr ""
 
-#: ../src/eval.c:5546 ../src/eval.c:5586 ../src/eval.c:5652 ../src/eval.c:5782
-#: ../src/eval.c:5907
-msgid "Matrix index not an integer or a vector"
+#: ../src/eval.c:5963
+msgid "Increment not a value!"
+msgstr ""
+
+#: ../src/eval.c:5987
+#, c-format
+msgid "Trying to increment non-value id '%s'"
+msgstr ""
+
+#: ../src/eval.c:6148 ../src/eval.c:6152 ../src/eval.c:6162
+msgid "Can only swap user variables"
+msgstr ""
+
+#: ../src/eval.c:6202 ../src/eval.c:6237 ../src/eval.c:6268 ../src/eval.c:6284
+#: ../src/eval.c:6302 ../src/eval.c:6318
+msgid "Cannot swap matrix regions"
 msgstr ""
 
-#: ../src/eval.c:5673
+#: ../src/eval.c:6376
 msgid "Parameters can only be created in the global context"
 msgstr ""
 
-#: ../src/eval.c:5729 ../src/eval.c:5774 ../src/eval.c:5865
-msgid "Index works only on matricies"
+#: ../src/eval.c:6482 ../src/eval.c:6527 ../src/eval.c:6618
+msgid "Index works only on matrices"
 msgstr ""
 
-#: ../src/eval.c:5762
+#: ../src/eval.c:6515
 msgid "Vector index not an integer or a vector"
 msgstr ""
 
-#: ../src/eval.c:5930
+#: ../src/eval.c:6683
 msgid "number"
 msgstr "nombre"
 
-#: ../src/eval.c:5931
+#: ../src/eval.c:6684
 msgid "matrix"
 msgstr ""
 
-#: ../src/eval.c:5932
+#: ../src/eval.c:6685
 msgid "string"
 msgstr "cadena"
 
-#: ../src/eval.c:5933
+#: ../src/eval.c:6686
 msgid "function"
 msgstr ""
 
-#: ../src/eval.c:5934
+#: ../src/eval.c:6687
 msgid "identifier"
 msgstr ""
 
-#: ../src/eval.c:5935
+#: ../src/eval.c:6688
 msgid "polynomial"
 msgstr ""
 
-#: ../src/eval.c:5936
+#: ../src/eval.c:6689
 msgid "boolean"
 msgstr "boolean"
 
-#: ../src/eval.c:5956
+#: ../src/eval.c:6712
 msgid "Addition"
 msgstr "Adicion"
 
-#: ../src/eval.c:5957
+#: ../src/eval.c:6713
 msgid "Element by element addition"
 msgstr ""
 
-#: ../src/eval.c:5958
+#: ../src/eval.c:6714
 msgid "Subtraction"
 msgstr "Sostraccion"
 
-#: ../src/eval.c:5959
+#: ../src/eval.c:6715
 msgid "Element by element subtraction"
 msgstr ""
 
-#: ../src/eval.c:5960
+#: ../src/eval.c:6716
 msgid "Multiplication"
 msgstr "Multiplicacion"
 
-#: ../src/eval.c:5961
+#: ../src/eval.c:6717
 msgid "Element by element multiplication"
 msgstr ""
 
-#: ../src/eval.c:5962
+#: ../src/eval.c:6718
 msgid "Division"
 msgstr "Division"
 
-#: ../src/eval.c:5963
+#: ../src/eval.c:6719
 msgid "Element by element division"
 msgstr ""
 
-#: ../src/eval.c:5964
+#: ../src/eval.c:6720
 msgid "Back division"
 msgstr ""
 
-#: ../src/eval.c:5965
+#: ../src/eval.c:6721
 msgid "Element by element back division"
 msgstr ""
 
-#: ../src/eval.c:5966
+#: ../src/eval.c:6722
 msgid "Modulo"
 msgstr ""
 
-#: ../src/eval.c:5967
+#: ../src/eval.c:6723
 msgid "Element by element modulo"
 msgstr ""
 
-#: ../src/eval.c:5968
+#: ../src/eval.c:6724
 msgid "Negation"
 msgstr ""
 
-#: ../src/eval.c:5969
+#: ../src/eval.c:6725
 msgid "Power"
 msgstr "Poténcia"
 
-#: ../src/eval.c:5970
+#: ../src/eval.c:6726
 msgid "Element by element power"
 msgstr ""
 
-#: ../src/eval.c:5971
+#: ../src/eval.c:6727
 msgid "Factorial"
 msgstr "Factoriala"
 
-#: ../src/eval.c:5972
+#: ../src/eval.c:6728
 msgid "Double factorial"
 msgstr ""
 
-#: ../src/eval.c:5973
+#: ../src/eval.c:6729
 msgid "Transpose"
 msgstr ""
 
-#: ../src/eval.c:5974
+#: ../src/eval.c:6730
 msgid "ConjugateTranspose"
 msgstr ""
 
-#: ../src/eval.c:5975
+#: ../src/eval.c:6731
 msgid "Comparison (<=>)"
 msgstr ""
 
-#: ../src/eval.c:5976
+#: ../src/eval.c:6732
 msgid "XOR"
 msgstr ""
 
-#: ../src/eval.c:5977
+#: ../src/eval.c:6733
 msgid "NOT"
 msgstr "PAS"
 
-#: ../src/eval.c:5997
+#: ../src/eval.c:6753
 #, c-format
 msgid "Bad types for '%s'"
 msgstr ""
 
-#: ../src/eval.c:6008
+#: ../src/eval.c:6764
 #, c-format
 msgid "%s not defined on <%s> and <%s>"
 msgstr ""
 
-#: ../src/eval.c:6027
+#: ../src/eval.c:6783
 #, c-format
 msgid "Bad type for '%s'"
 msgstr ""
 
-#: ../src/eval.c:6037
+#: ../src/eval.c:6793
 #, c-format
 msgid "%s not defined on <%s>"
 msgstr ""
 
-#: ../src/eval.c:6056 ../src/eval.c:6073
+#: ../src/eval.c:6813 ../src/eval.c:6830
 msgid "Vector building only works on numbers"
 msgstr ""
 
 #. FIXME: perhaps we should just return null like octave?
-#: ../src/eval.c:6066
+#: ../src/eval.c:6823
 msgid "Impossible arguments to vector building operator"
 msgstr ""
 
-#: ../src/funclib.c:113
-#, c-format
-msgid "%s: argument can't be negative or 0"
-msgstr ""
-
-#: ../src/funclib.c:117
+#: ../src/funclib.c:124
 #, c-format
 msgid "%s: argument too large"
 msgstr ""
 
-#: ../src/funclib.c:159
-msgid "Cannot locate the manual"
-msgstr ""
-
-#: ../src/funclib.c:184
+#: ../src/funclib.c:153
 #, c-format
 msgid "Cannot parse version string: %s"
 msgstr ""
 
-#: ../src/funclib.c:213 ../src/gnome-genius.c:1135
+#: ../src/funclib.c:179 ../src/gnome-genius.c:1865
 #, c-format
 msgid ""
 "Genius %s\n"
@@ -1746,975 +1927,1249 @@ msgid ""
 "    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n"
 msgstr ""
 
-#: ../src/funclib.c:307
+#: ../src/funclib.c:273
 #, c-format
 msgid "%s: trying to undefine a protected id!"
 msgstr ""
 
-#: ../src/funclib.c:495
+#: ../src/funclib.c:546 ../src/funclib.c:584 ../src/funclib.c:646
 #, c-format
 msgid "%s: trying to set a protected id!"
 msgstr ""
 
 #. FIXME: fix this, this should just work too
-#: ../src/funclib.c:501
+#: ../src/funclib.c:552 ../src/funclib.c:590 ../src/funclib.c:652
 #, c-format
 msgid "%s: trying to set a parameter, use the equals sign"
 msgstr ""
 
-#: ../src/funclib.c:528 ../src/funclib.c:615
+#: ../src/funclib.c:704 ../src/gnome-genius.c:992
+msgid ""
+"Global variables:\n"
+"\n"
+msgstr ""
+
+#: ../src/funclib.c:727 ../src/gnome-genius.c:1025
+msgid ""
+"\n"
+"Function call stack:\n"
+msgstr ""
+
+#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1027
+#: ../src/gnome-genius.c:1084
+msgid ""
+"(depth of context in parentheses)\n"
+"\n"
+msgstr ""
+
+#: ../src/funclib.c:767 ../src/gnome-genius.c:1082
+msgid ""
+"\n"
+"Local variables:\n"
+msgstr ""
+
+#: ../src/funclib.c:798
+#, c-format
+msgid "%s: Argument number %d not a string or identifier"
+msgstr ""
+
+#: ../src/funclib.c:807
+#, c-format
+msgid "%s undefined\n"
+msgstr ""
+
+#: ../src/funclib.c:830 ../src/funclib.c:923
 #, c-format
 msgid "%s: Too many arguments, should be at most %d"
 msgstr ""
 
-#: ../src/funclib.c:757
-msgid "Cannot apply function to two differently sized matrixes"
+#: ../src/funclib.c:1071
+msgid "Cannot apply function to two differently sized matrices"
 msgstr ""
 
-#: ../src/funclib.c:1383 ../src/funclib.c:1420
+#: ../src/funclib.c:1761 ../src/funclib.c:1798 ../src/funclib.c:1835
+#: ../src/funclib.c:1872 ../src/funclib.c:1914 ../src/funclib.c:1951
+#: ../src/funclib.c:1993 ../src/funclib.c:2040
 #, c-format
 msgid "%s: Not implemented (yet) for complex values"
 msgstr ""
 
-#: ../src/funclib.c:1864
+#: ../src/funclib.c:1956 ../src/funclib.c:1998 ../src/funclib.c:2045
+#, c-format
+msgid ""
+"%s: Bessel functions of second kind not defined for nonpositive real numbers"
+msgstr ""
+
+#: ../src/funclib.c:2498
 #, c-format
 msgid "%s: square root for composite moduli is not yet implemented"
 msgstr ""
 
-#: ../src/funclib.c:1872
+#: ../src/funclib.c:2506
 #, c-format
 msgid "%s: Cannot find square root function for prime moduli"
 msgstr ""
 
-#: ../src/funclib.c:1905
+#: ../src/funclib.c:2539
 #, c-format
 msgid "%s: matrix argument is not square"
 msgstr ""
 
-#: ../src/funclib.c:2033 ../src/funclib.c:2133
+#: ../src/funclib.c:2680 ../src/funclib.c:2781
 #, c-format
 msgid "%s: matrix argument must be integer only"
 msgstr ""
 
-#: ../src/funclib.c:2055 ../src/funclib.c:2155
+#: ../src/funclib.c:2702 ../src/funclib.c:2803
 #, c-format
 msgid "%s: argument must be an integer"
 msgstr ""
 
-#: ../src/funclib.c:2390 ../src/funclib.c:2477
+#: ../src/funclib.c:2890 ../src/funclib.c:4816 ../src/funclib.c:4845
+#: ../src/funclib.c:5097 ../src/mpwrap.c:3829 ../src/mpwrap.c:3848
+#: ../src/mpwrap.c:3905 ../src/mpwrap.c:3934 ../src/mpwrap.c:3951
+#: ../src/mpwrap.c:4000
+msgid "Division by zero!"
+msgstr ""
+
+#: ../src/funclib.c:3072 ../src/funclib.c:3169
 #, c-format
 msgid "%s: matrix argument must be value only"
 msgstr ""
 
-#: ../src/funclib.c:2716 ../src/funclib.c:2756 ../src/funclib.c:4224
-#: ../src/funclib.c:4518
+#: ../src/funclib.c:3093 ../src/funclib.c:3190
+#, c-format
+msgid "%s: Cannot compare complex numbers"
+msgstr ""
+
+#: ../src/funclib.c:3103 ../src/funclib.c:3199
+#, c-format
+msgid "%s: Input not a number or a matrix of numbers."
+msgstr ""
+
+#: ../src/funclib.c:3437 ../src/funclib.c:3495 ../src/funclib.c:5082
+#: ../src/funclib.c:5376 ../src/graphing.c:10287
 #, c-format
 msgid "%s: too many arguments"
 msgstr ""
 
-#: ../src/funclib.c:2959
+#: ../src/funclib.c:3794
 #, c-format
 msgid "%s: vector argument not value only"
 msgstr ""
 
-#: ../src/funclib.c:2970 ../src/funclib.c:3001
+#: ../src/funclib.c:3805 ../src/funclib.c:3844
+#, c-format
+msgid "%s: argument can't be negative or 0"
+msgstr ""
+
+#: ../src/funclib.c:3813 ../src/funclib.c:3849
 #, c-format
 msgid "%s: vector argument has too large entries"
 msgstr ""
 
-#: ../src/funclib.c:3043
+#: ../src/funclib.c:3891
 #, c-format
 msgid "%s: arguments must be vectors of equal size"
 msgstr ""
 
-#: ../src/funclib.c:3527 ../src/funclib.c:3533
+#: ../src/funclib.c:4383 ../src/funclib.c:4389
 #, c-format
 msgid "%s: %s not a reference"
 msgstr ""
 
-#: ../src/funclib.c:3572
+#: ../src/funclib.c:4428
 #, c-format
 msgid "%s: matrices not of the same height"
 msgstr ""
 
-#: ../src/funclib.c:3577 ../src/funclib.c:4218
+#: ../src/funclib.c:4433 ../src/funclib.c:5076
 msgid "third argument"
 msgstr ""
 
-#: ../src/funclib.c:3582
+#: ../src/funclib.c:4438
 msgid "fourth argument"
 msgstr ""
 
-#: ../src/funclib.c:3855
+#: ../src/funclib.c:4713
 #, c-format
 msgid "%s: argument must be greater than 2"
 msgstr ""
 
-#: ../src/funclib.c:3958 ../src/funclib.c:3987 ../src/funclib.c:4239
-#: ../src/mpwrap.c:3624 ../src/mpwrap.c:3643 ../src/mpwrap.c:3700
-#: ../src/mpwrap.c:3729 ../src/mpwrap.c:3746 ../src/mpwrap.c:3795
-msgid "Division by zero!"
-msgstr ""
-
-#: ../src/funclib.c:4043
+#: ../src/funclib.c:4901
 #, c-format
 msgid "%s: arguments not horizontal vectors"
 msgstr ""
 
-#: ../src/funclib.c:4052
+#: ../src/funclib.c:4910
 #, c-format
 msgid "%s: arguments not numeric only vectors"
 msgstr ""
 
-#: ../src/funclib.c:4436
+#: ../src/funclib.c:5294
 #, c-format
 msgid "%s: argument 1 must be a quadratic polynomial"
 msgstr ""
 
-#: ../src/funclib.c:4746 ../src/funclib.c:4835 ../src/funclib.c:5063
-#: ../src/funclib.c:5118 ../src/funclib.c:5188 ../src/funclib.c:5202
+#: ../src/funclib.c:5605 ../src/funclib.c:5694 ../src/funclib.c:5955
+#: ../src/funclib.c:5962 ../src/funclib.c:6017 ../src/funclib.c:6024
+#: ../src/funclib.c:6095 ../src/funclib.c:6109
 #, c-format
 msgid "%s: value out of range"
 msgstr ""
 
-#: ../src/funclib.c:5328
+#: ../src/funclib.c:6318
 #, c-format
 msgid "%s: undefined function"
 msgstr ""
 
-#: ../src/funclib.c:5334
+#: ../src/funclib.c:6324
 #, c-format
 msgid "%s: flags argument must be a string"
 msgstr ""
 
-#: ../src/funclib.c:5447
-#, c-format
-msgid "%s: argument 2 must be less than or equal to argument 3"
-msgstr ""
-
-#: ../src/funclib.c:5460 ../src/symbolic.c:726
+#: ../src/funclib.c:6452 ../src/symbolic.c:734
 #, c-format
 msgid "%s: argument not a function of one variable"
 msgstr ""
 
-#: ../src/funclib.c:5560 ../src/funclib.c:5596 ../src/funclib.c:5850
+#: ../src/funclib.c:6664 ../src/funclib.c:6699 ../src/funclib.c:6944
 #, c-format
 msgid "%s: argument should be between %d and %d"
 msgstr ""
 
-#: ../src/funclib.c:5755
+#: ../src/funclib.c:6852
 msgid "OutputStyle must be one of normal, troff, latex or mathml"
 msgstr ""
 
-#: ../src/funclib.c:5796
+#: ../src/funclib.c:6892
 #, c-format
 msgid "%s: argument should be larger or equal to 0"
 msgstr ""
 
-#: ../src/funclib.c:5912
+#: ../src/funclib.c:7005
 msgid "Basic"
 msgstr "Basic"
 
 #. internal
-#: ../src/funclib.c:5913
+#: ../src/funclib.c:7006
 msgid "Parameters"
 msgstr "Paramètres"
 
 #. internal
-#: ../src/funclib.c:5914
+#: ../src/funclib.c:7007
 msgid "Constants"
 msgstr ""
 
 #. internal
-#: ../src/funclib.c:5915
+#: ../src/funclib.c:7008
 msgid "Numeric"
 msgstr "Numeric"
 
 #. internal
-#: ../src/funclib.c:5916
+#: ../src/funclib.c:7009
 msgid "Trigonometry"
 msgstr ""
 
 #. internal
-#: ../src/funclib.c:5917
+#: ../src/funclib.c:7010
 msgid "Number Theory"
 msgstr ""
 
 #. internal
-#: ../src/funclib.c:5918
+#: ../src/funclib.c:7011
 msgid "Matrix Manipulation"
 msgstr ""
 
 #. internal
-#: ../src/funclib.c:5919
+#: ../src/funclib.c:7012
 msgid "Linear Algebra"
 msgstr ""
 
 #. internal
-#: ../src/funclib.c:5920
+#: ../src/funclib.c:7013
 msgid "Combinatorics"
 msgstr ""
 
 #. internal
-#: ../src/funclib.c:5921
+#: ../src/funclib.c:7014
 msgid "Calculus"
 msgstr ""
 
 #. internal
-#: ../src/funclib.c:5922
+#: ../src/funclib.c:7015
 msgid "Functions"
 msgstr "Foncion"
 
 #. internal
-#: ../src/funclib.c:5923
+#: ../src/funclib.c:7016
 msgid "Equation Solving"
 msgstr ""
 
 #. internal
-#: ../src/funclib.c:5924
+#: ../src/funclib.c:7017
 msgid "Statistics"
 msgstr "Estadisticas"
 
 #. internal
-#: ../src/funclib.c:5925
+#: ../src/funclib.c:7018
 msgid "Polynomials"
 msgstr ""
 
 #. internal
-#: ../src/funclib.c:5926
+#: ../src/funclib.c:7019
 msgid "Set Theory"
 msgstr ""
 
 #. internal
-#: ../src/funclib.c:5927
+#: ../src/funclib.c:7020
+msgid "Commutative Algebra"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7021
 msgid "Miscellaneous"
 msgstr "Divèrs"
 
 #. internal
-#: ../src/funclib.c:5929
+#: ../src/funclib.c:7023
 msgid "Displays the user manual"
 msgstr ""
 
-#: ../src/funclib.c:5930
+#: ../src/funclib.c:7024
 msgid "Gives the warranty information"
 msgstr ""
 
-#: ../src/funclib.c:5931
+#: ../src/funclib.c:7025
 msgid "Return version as a 3-vector"
 msgstr ""
 
-#: ../src/funclib.c:5932
+#: ../src/funclib.c:7026
 msgid "Exits the program"
 msgstr ""
 
-#: ../src/funclib.c:5934
+#: ../src/funclib.c:7028
 msgid "Prints a string to the error stream"
 msgstr ""
 
-#: ../src/funclib.c:5935
+#: ../src/funclib.c:7029
 msgid "Waits a specified number of seconds"
 msgstr ""
 
-#: ../src/funclib.c:5936
+#: ../src/funclib.c:7030
 msgid "The true boolean value"
 msgstr ""
 
-#: ../src/funclib.c:5938
+#: ../src/funclib.c:7032
 msgid "The false boolean value"
 msgstr ""
 
-#: ../src/funclib.c:5947
+#: ../src/funclib.c:7035
+msgid "Unix time in seconds as a floating point number"
+msgstr ""
+
+#: ../src/funclib.c:7043
 msgid "Make integer (0 or 1) from a boolean value"
 msgstr ""
 
-#: ../src/funclib.c:5949
+#: ../src/funclib.c:7045
 msgid "Prints an expression"
 msgstr ""
 
-#: ../src/funclib.c:5950
+#: ../src/funclib.c:7046
 msgid "Changes current directory"
 msgstr ""
 
-#: ../src/funclib.c:5951
+#: ../src/funclib.c:7047
 msgid "Prints an expression without a trailing newline"
 msgstr ""
 
-#: ../src/funclib.c:5952
+#: ../src/funclib.c:7048
 msgid "Display a string and an expression"
 msgstr ""
 
-#: ../src/funclib.c:5953
+#: ../src/funclib.c:7049
 msgid "Set a global variable"
 msgstr ""
 
-#: ../src/funclib.c:5955
+#: ../src/funclib.c:7050
+msgid "Set an element in a global variable which is a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7051
+msgid "Set an element in a global variable which is a vector"
+msgstr ""
+
+#: ../src/funclib.c:7052
+msgid "Display values of variables, or all if called without arguments"
+msgstr ""
+
+#: ../src/funclib.c:7054
 msgid "Set the category and help description line for a function"
 msgstr ""
 
-#: ../src/funclib.c:5956
+#: ../src/funclib.c:7055
 msgid "Sets up a help alias"
 msgstr ""
 
-#: ../src/funclib.c:5958
+#: ../src/funclib.c:7057
 msgid "Identity function, returns its argument"
 msgstr ""
 
-#: ../src/funclib.c:5960
-msgid "Generate random float"
+#: ../src/funclib.c:7059
+msgid ""
+"Generate random float between 0 and 1, or if size given generate vector or "
+"matrix of random floats"
 msgstr ""
 
-#: ../src/funclib.c:5962
-msgid "Generate random integer"
+#: ../src/funclib.c:7061
+msgid ""
+"Generate random integer between 0 and max-1 inclusive, or if size given "
+"generate vector or matrix of random integers"
 msgstr ""
 
-#: ../src/funclib.c:5965 ../src/gnome-genius.c:1695
+#: ../src/funclib.c:7064 ../src/gnome-genius.c:2410
 msgid "Floating point precision"
 msgstr ""
 
-#: ../src/funclib.c:5967 ../src/gnome-genius.c:1584
+#: ../src/funclib.c:7066 ../src/gnome-genius.c:2299
 msgid ""
 "Display 0.0 when floating point number is less than 10^-x (0=never chop)"
 msgstr ""
 
-#: ../src/funclib.c:5970 ../src/gnome-genius.c:1607
+#: ../src/funclib.c:7069 ../src/gnome-genius.c:2322
 msgid "Only chop numbers when another number is greater than 10^-x"
 msgstr ""
 
-#: ../src/funclib.c:5971
+#: ../src/funclib.c:7070
 msgid "Maximum digits to display"
 msgstr ""
 
-#: ../src/funclib.c:5972
+#: ../src/funclib.c:7071
 msgid "Maximum errors to display"
 msgstr ""
 
-#: ../src/funclib.c:5973
+#: ../src/funclib.c:7072
 msgid "Output style: normal, latex, mathml or troff"
 msgstr ""
 
-#: ../src/funclib.c:5974
+#: ../src/funclib.c:7073
 msgid "Integer output base"
 msgstr ""
 
-#: ../src/funclib.c:5975
+#: ../src/funclib.c:7074
 msgid "If true, mixed fractions are printed"
 msgstr ""
 
-#: ../src/funclib.c:5976
+#: ../src/funclib.c:7075
 msgid "Print full expressions, even if more than a line"
 msgstr ""
 
-#: ../src/funclib.c:5977
+#: ../src/funclib.c:7076
 msgid "Convert all results to floats before printing"
 msgstr ""
 
-#: ../src/funclib.c:5978
+#: ../src/funclib.c:7077
 msgid "Use scientific notation"
 msgstr ""
 
-#: ../src/funclib.c:5980
+#: ../src/funclib.c:7079
 msgid ""
 "Number of extra Miller-Rabin tests to run on a number before declaring it a "
 "prime in IsPrime"
 msgstr ""
 
-#: ../src/funclib.c:5986
+#: ../src/funclib.c:7085
 msgid "Expands a matrix just like we do on unquoted matrix input"
 msgstr ""
 
-#: ../src/funclib.c:5987
+#: ../src/funclib.c:7086
 msgid "Gets the rows of a matrix as a vertical vector"
 msgstr ""
 
-#: ../src/funclib.c:5988
+#: ../src/funclib.c:7087
 msgid "Gets the columns of a matrix as a horizontal vector"
 msgstr ""
 
-#: ../src/funclib.c:5989
+#: ../src/funclib.c:7088
 msgid "Gets the diagonal entries of a matrix as a column vector"
 msgstr ""
 
-#: ../src/funclib.c:5990
+#: ../src/funclib.c:7089
 msgid "Count the number of zero columns in a matrix"
 msgstr ""
 
-#: ../src/funclib.c:5991
+#: ../src/funclib.c:7090
 msgid "Removes any all-zero columns of M"
 msgstr ""
 
-#: ../src/funclib.c:5993
+#: ../src/funclib.c:7091
+msgid "Return a vector with the indices of the nonzero columns in a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7092
+msgid "Return a vector with the indices of the nonzero elements in a vector"
+msgstr ""
+
+#: ../src/funclib.c:7094
 msgid "Calculates the conjugate"
 msgstr ""
 
-#: ../src/funclib.c:5998
+#: ../src/funclib.c:7099
 msgid "Calculates the sine function"
 msgstr ""
 
-#: ../src/funclib.c:6001
+#: ../src/funclib.c:7102
 msgid "Calculates the cosine function"
 msgstr ""
 
-#: ../src/funclib.c:6004
+#: ../src/funclib.c:7105
 msgid "Calculates the hyperbolic sine function"
 msgstr ""
 
-#: ../src/funclib.c:6007
+#: ../src/funclib.c:7108
 msgid "Calculates the hyperbolic cosine function"
 msgstr ""
 
-#: ../src/funclib.c:6010
+#: ../src/funclib.c:7111
 msgid "Calculates the tan function"
 msgstr ""
 
-#: ../src/funclib.c:6013
+#: ../src/funclib.c:7114
 msgid "Calculates the arctan function"
 msgstr ""
 
-#: ../src/funclib.c:6018
+#: ../src/funclib.c:7119
+msgid "Calculates the sinc function, that is sin(x)/x"
+msgstr ""
+
+#: ../src/funclib.c:7123
 msgid "Calculates the arctan2 function (arctan(y/x) if x>0)"
 msgstr ""
 
-#: ../src/funclib.c:6022
+#: ../src/funclib.c:7127
 msgid "The number pi"
 msgstr ""
 
-#: ../src/funclib.c:6024
+#: ../src/funclib.c:7129
 msgid "The natural number e"
 msgstr ""
 
-#: ../src/funclib.c:6026
+#: ../src/funclib.c:7131
 msgid "The Golden Ratio"
 msgstr ""
 
-#: ../src/funclib.c:6028
+#: ../src/funclib.c:7133
 msgid "Free fall acceleration"
 msgstr ""
 
-#: ../src/funclib.c:6031
+#: ../src/funclib.c:7136
 msgid "Euler's Constant gamma"
 msgstr ""
 
-#: ../src/funclib.c:6035
+#: ../src/funclib.c:7140
 msgid "Catalan's Constant (0.915...)"
 msgstr ""
 
-#. FUNC (ErrorFunction, 1, "x", "functions", N_("The error function, 2/sqrt(2) * int_0^x e^(-t^2) dt (only 
real values implemented)"));
-#. ErrorFunction_function = f;
-#. ALIAS (erf, 1, ErrorFunction);
-#: ../src/funclib.c:6040
+#: ../src/funclib.c:7142
+msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
+msgstr ""
+
+#: ../src/funclib.c:7145
 msgid "The Riemann zeta function (only real values implemented)"
 msgstr ""
 
-#: ../src/funclib.c:6044
+#: ../src/funclib.c:7149
 msgid "The Gamma function (only real values implemented)"
 msgstr ""
 
-#: ../src/funclib.c:6049
+#: ../src/funclib.c:7154
+msgid "The Bessel function of first kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7157
+msgid "The Bessel function of first kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7160
+msgid "The Bessel function of first kind of order n"
+msgstr ""
+
+#: ../src/funclib.c:7163
+msgid "The Bessel function of second kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7166
+msgid "The Bessel function of second kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7169
+msgid "The Bessel function of second kind of integer order n"
+msgstr ""
+
+#: ../src/funclib.c:7172
 msgid "The square root"
 msgstr ""
 
-#: ../src/funclib.c:6053
+#: ../src/funclib.c:7176
 msgid "The exponential function"
 msgstr ""
 
-#: ../src/funclib.c:6056
+#: ../src/funclib.c:7179
 msgid "The natural logarithm"
 msgstr ""
 
-#: ../src/funclib.c:6059
+#: ../src/funclib.c:7182
 msgid "Logarithm of x base 2"
 msgstr ""
 
-#: ../src/funclib.c:6064
+#: ../src/funclib.c:7187
 msgid "Logarithm of x base 10"
 msgstr ""
 
-#: ../src/funclib.c:6067
+#: ../src/funclib.c:7190
 msgid "Round a number"
 msgstr ""
 
-#: ../src/funclib.c:6071
+#: ../src/funclib.c:7194
 msgid "Get the highest integer less than or equal to n"
 msgstr ""
 
-#: ../src/funclib.c:6075
+#: ../src/funclib.c:7198
 msgid "Get the lowest integer more than or equal to n"
 msgstr ""
 
-#: ../src/funclib.c:6079
+#: ../src/funclib.c:7202
 msgid "Truncate number to an integer (return the integer part)"
 msgstr ""
 
-#: ../src/funclib.c:6084
+#: ../src/funclib.c:7207
 msgid "Make number a float"
 msgstr ""
 
-#: ../src/funclib.c:6087
+#: ../src/funclib.c:7210
 msgid "Get the numerator of a rational number"
 msgstr ""
 
-#: ../src/funclib.c:6089
+#: ../src/funclib.c:7212
 msgid "Get the denominator of a rational number"
 msgstr ""
 
-#: ../src/funclib.c:6092
+#: ../src/funclib.c:7215
 msgid "Greatest common divisor"
 msgstr ""
 
-#: ../src/funclib.c:6094
+#: ../src/funclib.c:7217
 msgid "Least common multiplier"
 msgstr ""
 
-#: ../src/funclib.c:6096
+#: ../src/funclib.c:7219
 msgid "Check a number for being a perfect square"
 msgstr ""
 
-#: ../src/funclib.c:6097
+#: ../src/funclib.c:7220
 msgid "Check a number for being any perfect power (a^b)"
 msgstr ""
 
-#: ../src/funclib.c:6098
-msgid "Return the n'th prime (up to a limit)"
+#: ../src/funclib.c:7221
+msgid "Return the nth prime (up to a limit)"
 msgstr ""
 
-#: ../src/funclib.c:6100
+#: ../src/funclib.c:7223
 msgid "Tests if an integer is even"
 msgstr ""
 
-#: ../src/funclib.c:6101
+#: ../src/funclib.c:7224
 msgid "Tests if an integer is odd"
 msgstr ""
 
-#: ../src/funclib.c:6103
+#: ../src/funclib.c:7226
 msgid "Returns the least prime greater than n (if n is positive)"
 msgstr ""
 
-#: ../src/funclib.c:6104
-msgid "Returns the n'th Lucas number"
+#: ../src/funclib.c:7227
+msgid "Returns the nth Lucas number"
 msgstr ""
 
-#: ../src/funclib.c:6105
+#: ../src/funclib.c:7228
 msgid "Returns inverse of n mod m"
 msgstr ""
 
-#: ../src/funclib.c:6106
+#: ../src/funclib.c:7229
 msgid "Checks divisibility (if m divides n)"
 msgstr ""
 
-#: ../src/funclib.c:6107
+#: ../src/funclib.c:7230
 msgid ""
 "Return n/d but only if d divides n else returns garbage (this is faster than "
 "writing n/d)"
 msgstr ""
 
-#: ../src/funclib.c:6108
+#: ../src/funclib.c:7231
 msgid ""
 "Tests primality of integers, for numbers greater than 25*10^9 false positive "
 "is with low probability depending on IsPrimeMillerRabinReps"
 msgstr ""
 
-#: ../src/funclib.c:6109
+#: ../src/funclib.c:7232
 msgid "Run the strong pseudoprime test base b on n"
 msgstr ""
 
-#: ../src/funclib.c:6110
+#: ../src/funclib.c:7233
 msgid ""
 "Use the Miller-Rabin primality test on n, reps number of times.  The "
 "probability of false positive is (1/4)^reps"
 msgstr ""
 
-#: ../src/funclib.c:6111
+#: ../src/funclib.c:7234
 msgid ""
 "Use the Miller-Rabin primality test on n with enough bases that assuming the "
-"Generalized Reimann Hypothesis the result is deterministic"
+"Generalized Riemann Hypothesis the result is deterministic"
 msgstr ""
 
-#: ../src/funclib.c:6112
+#: ../src/funclib.c:7235
 msgid "Return factorization of a number as a matrix"
 msgstr ""
 
-#: ../src/funclib.c:6114
+#: ../src/funclib.c:7237
 msgid "Returns the maximum of arguments or matrix"
 msgstr ""
 
-#: ../src/funclib.c:6117
+#: ../src/funclib.c:7240
 msgid "Returns the minimum of arguments or matrix"
 msgstr ""
 
-#: ../src/funclib.c:6121
+#: ../src/funclib.c:7244
+msgid "Division w/o remainder, equivalent to floor(a/b)"
+msgstr ""
+
+#: ../src/funclib.c:7246
 msgid "Calculate the Jacobi symbol (a/b) (b should be odd)"
 msgstr ""
 
-#: ../src/funclib.c:6123
+#: ../src/funclib.c:7248
 msgid ""
 "Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) "
 "when a odd, or (a/2)=0 when a even"
 msgstr ""
 
-#: ../src/funclib.c:6125
+#: ../src/funclib.c:7250
 msgid "Calculate the Legendre symbol (a/p)"
 msgstr ""
 
-#: ../src/funclib.c:6128
+#: ../src/funclib.c:7253
 msgid "Get the real part of a complex number"
 msgstr ""
 
-#: ../src/funclib.c:6131
+#: ../src/funclib.c:7256
 msgid "Get the imaginary part of a complex number"
 msgstr ""
 
-#: ../src/funclib.c:6135
+#: ../src/funclib.c:7260
 msgid "Make an identity matrix of a given size"
 msgstr ""
 
-#: ../src/funclib.c:6138
+#: ../src/funclib.c:7263
 msgid "Make an matrix of all zeros (or a row vector)"
 msgstr ""
 
-#: ../src/funclib.c:6140
+#: ../src/funclib.c:7265
 msgid "Make an matrix of all ones (or a row vector)"
 msgstr ""
 
-#: ../src/funclib.c:6143
+#: ../src/funclib.c:7268
+msgid "Append an element to a vector (treating 1x1 matrix as a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7270
 msgid "Get the number of rows of a matrix"
 msgstr ""
 
-#: ../src/funclib.c:6144
+#: ../src/funclib.c:7271
 msgid "Get the number of columns of a matrix"
 msgstr ""
 
-#: ../src/funclib.c:6145
+#: ../src/funclib.c:7272
 msgid "Is a matrix square"
 msgstr ""
 
-#: ../src/funclib.c:6146
+#: ../src/funclib.c:7273
 msgid "Is argument a horizontal or a vertical vector"
 msgstr ""
 
-#: ../src/funclib.c:6147
+#: ../src/funclib.c:7274
 msgid "Is a matrix upper triangular"
 msgstr ""
 
-#: ../src/funclib.c:6148
+#: ../src/funclib.c:7275
 msgid "Is a matrix lower triangular"
 msgstr ""
 
-#: ../src/funclib.c:6149
+#: ../src/funclib.c:7276
 msgid "Is a matrix diagonal"
 msgstr ""
 
-#: ../src/funclib.c:6150
+#: ../src/funclib.c:7277
 msgid "Get the number of elements of a matrix"
 msgstr ""
 
-#: ../src/funclib.c:6152
+#: ../src/funclib.c:7279
 msgid "Get the row echelon form of a matrix"
 msgstr ""
 
-#: ../src/funclib.c:6156
+#: ../src/funclib.c:7283
 msgid "Get the reduced row echelon form of a matrix"
 msgstr ""
 
-#: ../src/funclib.c:6160
+#: ../src/funclib.c:7287
 msgid ""
 "Solve linear system Mx=V, return solution V if there is a unique solution, "
 "null otherwise.  Extra two reference parameters can optionally be used to "
 "get the reduced M and V."
 msgstr ""
 
-#: ../src/funclib.c:6163
+#: ../src/funclib.c:7290
 msgid "Get the determinant of a matrix"
 msgstr ""
 
-#: ../src/funclib.c:6166
+#: ../src/funclib.c:7293
 msgid ""
 "Return pivot columns of a matrix, that is columns which have a leading 1 in "
 "rref form, also returns the row where they occur"
 msgstr ""
 
-#: ../src/funclib.c:6168
+#: ../src/funclib.c:7295
 msgid "Get the nullspace of a matrix"
 msgstr ""
 
-#: ../src/funclib.c:6170
+#: ../src/funclib.c:7297
 msgid "Make new matrix of given size from old one"
 msgstr ""
 
-#: ../src/funclib.c:6171
+#: ../src/funclib.c:7298
 msgid "Return the index complement of a vector of indexes"
 msgstr ""
 
-#: ../src/funclib.c:6172
-msgid "Get the hermitian product of two vectors"
+#: ../src/funclib.c:7299
+msgid "Get the Hermitian product of two vectors"
 msgstr ""
 
-#: ../src/funclib.c:6175
+#: ../src/funclib.c:7302
 msgid "Check if a matrix is a matrix of numbers"
 msgstr ""
 
-#: ../src/funclib.c:6176
+#: ../src/funclib.c:7303
 msgid "Check if a matrix is an integer (non-complex) matrix"
 msgstr ""
 
-#: ../src/funclib.c:6177
+#: ../src/funclib.c:7304
 msgid "Check if a matrix is a rational (non-complex) matrix"
 msgstr ""
 
-#: ../src/funclib.c:6178
+#: ../src/funclib.c:7305
 msgid "Check if a matrix is a real (non-complex) matrix"
 msgstr ""
 
-#: ../src/funclib.c:6179
+#: ../src/funclib.c:7306
 msgid "Check if a matrix is positive, that is if each element is positive"
 msgstr ""
 
-#: ../src/funclib.c:6180
+#: ../src/funclib.c:7307
 msgid ""
 "Check if a matrix is nonnegative, that is if each element is nonnegative"
 msgstr ""
 
-#: ../src/funclib.c:6182
+#: ../src/funclib.c:7309
 msgid "Check if a number or a matrix is all zeros"
 msgstr ""
 
-#: ../src/funclib.c:6183
+#: ../src/funclib.c:7310
 msgid "Check if a number or a matrix is 1 or identity respectively"
 msgstr ""
 
-#: ../src/funclib.c:6185
+#: ../src/funclib.c:7312
 msgid ""
 "Returns true if the element x is in the set X (where X is a vector "
 "pretending to be a set)"
 msgstr ""
 
-#: ../src/funclib.c:6186
+#: ../src/funclib.c:7313
 msgid "Returns true if X is a subset of Y"
 msgstr ""
 
-#: ../src/funclib.c:6187
+#: ../src/funclib.c:7314
 msgid ""
 "Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
 "sets)"
 msgstr ""
 
-#: ../src/funclib.c:6188
+#: ../src/funclib.c:7315
 msgid ""
 "Returns a set theoretic intersection of X and Y (X and Y are vectors "
 "pretending to be sets)"
 msgstr ""
 
-#: ../src/funclib.c:6190
+#: ../src/funclib.c:7317
 msgid "Check if argument is a null"
 msgstr ""
 
-#: ../src/funclib.c:6191
+#: ../src/funclib.c:7318
 msgid "Check if argument is a number"
 msgstr ""
 
-#: ../src/funclib.c:6192
+#: ../src/funclib.c:7319
 msgid "Check if argument is a boolean (and not a number)"
 msgstr ""
 
-#: ../src/funclib.c:6193
+#: ../src/funclib.c:7320
 msgid "Check if argument is a text string"
 msgstr ""
 
-#: ../src/funclib.c:6194
+#: ../src/funclib.c:7321
 msgid "Check if argument is a matrix"
 msgstr ""
 
-#: ../src/funclib.c:6195
+#: ../src/funclib.c:7322
 msgid "Check if argument is a function"
 msgstr ""
 
-#: ../src/funclib.c:6196
+#: ../src/funclib.c:7323
 msgid "Check if argument is a function or an identifier"
 msgstr ""
 
-#: ../src/funclib.c:6197
+#: ../src/funclib.c:7324
 msgid "Check if argument is a function reference"
 msgstr ""
 
-#: ../src/funclib.c:6199
+#: ../src/funclib.c:7326
 msgid "Check if argument is a complex (non-real) number"
 msgstr ""
 
-#: ../src/funclib.c:6200
+#: ../src/funclib.c:7327
 msgid "Check if argument is a real number"
 msgstr ""
 
-#: ../src/funclib.c:6201
+#: ../src/funclib.c:7328
 msgid "Check if argument is an integer (non-complex)"
 msgstr ""
 
-#: ../src/funclib.c:6202
+#: ../src/funclib.c:7329
 msgid "Check if argument is a positive real integer"
 msgstr ""
 
-#: ../src/funclib.c:6204
+#: ../src/funclib.c:7331
 msgid "Check if argument is a non-negative real integer"
 msgstr ""
 
-#: ../src/funclib.c:6205
+#: ../src/funclib.c:7332
 msgid "Check if argument is a possibly complex integer"
 msgstr ""
 
-#: ../src/funclib.c:6207
+#: ../src/funclib.c:7334
 msgid "Check if argument is a rational number (non-complex)"
 msgstr ""
 
-#: ../src/funclib.c:6208
+#: ../src/funclib.c:7335
 msgid "Check if argument is a possibly complex rational number"
 msgstr ""
 
-#: ../src/funclib.c:6209
+#: ../src/funclib.c:7336
 msgid "Check if argument is a floating point number (non-complex)"
 msgstr ""
 
-#: ../src/funclib.c:6211
+#: ../src/funclib.c:7338
 msgid "Add two polynomials (vectors)"
 msgstr ""
 
-#: ../src/funclib.c:6212
+#: ../src/funclib.c:7339
 msgid "Subtract two polynomials (as vectors)"
 msgstr ""
 
-#: ../src/funclib.c:6213
+#: ../src/funclib.c:7340
 msgid "Multiply two polynomials (as vectors)"
 msgstr ""
 
-#: ../src/funclib.c:6214
+#: ../src/funclib.c:7341
 msgid "Divide polynomial p by q, return the remainder in r"
 msgstr ""
 
-#: ../src/funclib.c:6215
+#: ../src/funclib.c:7342
 msgid "Take polynomial (as vector) derivative"
 msgstr ""
 
-#: ../src/funclib.c:6216
+#: ../src/funclib.c:7343
 msgid "Take second polynomial (as vector) derivative"
 msgstr ""
 
-#: ../src/funclib.c:6217
-msgid "Trim zeros from a polynomial (as vector)"
+#: ../src/funclib.c:7344
+msgid ""
+"Trim zeros from a vector pretending to be a polynomial, that is trim "
+"trailing zero elements"
 msgstr ""
 
-#: ../src/funclib.c:6218
+#: ../src/funclib.c:7345
 msgid "Check if a vector is usable as a polynomial"
 msgstr ""
 
-#: ../src/funclib.c:6219
+#: ../src/funclib.c:7346
 msgid "Make string out of a polynomial (as vector)"
 msgstr ""
 
-#: ../src/funclib.c:6220
+#: ../src/funclib.c:7347
 msgid "Make function out of a polynomial (as vector)"
 msgstr ""
 
-#: ../src/funclib.c:6222
+#: ../src/funclib.c:7349
 msgid "Find roots of a quadratic polynomial (given as vector of coefficients)"
 msgstr ""
 
-#: ../src/funclib.c:6224
+#: ../src/funclib.c:7351
 msgid "Get all combinations of k numbers from 1 to n as a vector of vectors"
 msgstr ""
 
-#: ../src/funclib.c:6225
+#: ../src/funclib.c:7352
 msgid ""
 "Get combination that would come after v in call to combinations, first "
 "combination should be [1:k]."
 msgstr ""
 
-#: ../src/funclib.c:6226
+#: ../src/funclib.c:7353
 msgid "Get all permutations of k numbers from 1 to n as a vector of vectors"
 msgstr ""
 
-#: ../src/funclib.c:6228
+#: ../src/funclib.c:7355
 msgid "Calculate combinations (binomial coefficient)"
 msgstr ""
 
-#: ../src/funclib.c:6231
+#: ../src/funclib.c:7358
 msgid "Convert a string to a vector of ASCII values"
 msgstr ""
 
-#: ../src/funclib.c:6232
+#: ../src/funclib.c:7359
 msgid "Convert a vector of ASCII values to a string"
 msgstr ""
 
-#: ../src/funclib.c:6234
+#: ../src/funclib.c:7361
 msgid ""
 "Convert a string to a vector of 0-based alphabet values (positions in the "
 "alphabet string), -1's for unknown letters"
 msgstr ""
 
-#: ../src/funclib.c:6235
+#: ../src/funclib.c:7362
 msgid ""
 "Convert a vector of 0-based alphabet values (positions in the alphabet "
 "string) to a string"
 msgstr ""
 
-#: ../src/funclib.c:6237
-msgid "Protect a variable from being modified"
+#: ../src/funclib.c:7364
+msgid ""
+"Protect a variable from being modified.  It will be treated as a system "
+"defined variable from now on.  Protected parameters can still be modified."
 msgstr ""
 
-#: ../src/funclib.c:6238
-msgid "Unprotect a variable from being modified"
+#: ../src/funclib.c:7365
+msgid ""
+"Unprotect a variable from being modified.  It will be treated as a user "
+"defined variable from now on."
 msgstr ""
 
-#: ../src/funclib.c:6239
+#: ../src/funclib.c:7366
 msgid ""
 "Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
 "\""
 msgstr ""
 
-#: ../src/funclib.c:6240
+#: ../src/funclib.c:7367
 msgid "Get current modulo from the context outside the function"
 msgstr ""
 
-#: ../src/funclib.c:6241
+#: ../src/funclib.c:7368
 msgid "Check if a variable or function is defined"
 msgstr ""
 
-#: ../src/funclib.c:6242
-msgid "Undefine a variable (including locals and globals)"
+#: ../src/funclib.c:7369
+msgid "Undefine a variable (including all locals and globals of the same name)"
+msgstr ""
+
+#: ../src/funclib.c:7371
+msgid ""
+"Undefine all unprotected (user defined) global variables and parameters.  "
+"Does not reset or change protected (system) parameters."
+msgstr ""
+
+#: ../src/funclib.c:7372
+msgid ""
+"Mark all currently defined variables as protected.  They will be treated as "
+"system defined variables from now on."
+msgstr ""
+
+#: ../src/funclib.c:7373
+msgid ""
+"Return a vector of all global unprotected (user defined) variable names."
+msgstr ""
+
+#: ../src/funclib.c:7375
+msgid "Parse a string (but do not execute)"
+msgstr ""
+
+#: ../src/funclib.c:7376
+msgid "Parse and evaluate a string"
+msgstr ""
+
+#: ../src/funclib.c:7378
+msgid "Ask a question and return a string.  Optionally pass in a default."
+msgstr ""
+
+#: ../src/funclib.c:7379
+msgid ""
+"Ask a question and present a list of buttons.  Returns the 1-based index of "
+"the button pressed (or null on failure)."
 msgstr ""
 
-#: ../src/funclib.c:6244
+#: ../src/funclib.c:7381
 msgid ""
 "Integration of f by Composite Simpson's Rule on the interval [a,b] with n "
 "subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be "
 "even"
 msgstr ""
 
-#: ../src/genius.c:105
+#: ../src/funclibhelper.cP:40
+#, c-format
+msgid "%s: argument number %d not an integer"
+msgstr ""
+
+#: ../src/funclibhelper.cP:53
+#, c-format
+msgid "%s: argument number %d not an integer or a matrix"
+msgstr ""
+
+#: ../src/funclibhelper.cP:65 ../src/funclibhelper.cP:76
+#, c-format
+msgid "%s: argument number %d not a number or a matrix"
+msgstr ""
+
+#: ../src/funclibhelper.cP:89
+#, c-format
+msgid "%s: argument number %d not a nonnegative integer"
+msgstr ""
+
+#: ../src/funclibhelper.cP:101
+#, c-format
+msgid "%s: argument number %d not a nonnegative number"
+msgstr ""
+
+#: ../src/funclibhelper.cP:115
+#, c-format
+msgid "%s: argument number %d not a positive integer"
+msgstr ""
+
+#: ../src/funclibhelper.cP:125 ../src/graphing.c:3369
+#, c-format
+msgid "%s: argument number %d not a number"
+msgstr ""
+
+#: ../src/funclibhelper.cP:136
+#, c-format
+msgid "%s: argument number %d not a boolean"
+msgstr ""
+
+#: ../src/funclibhelper.cP:147
+#, c-format
+msgid "%s: argument number %d not a real number"
+msgstr ""
+
+#: ../src/funclibhelper.cP:157
+#, c-format
+msgid "%s: argument number %d not a matrix"
+msgstr ""
+
+#: ../src/funclibhelper.cP:168
+#, c-format
+msgid "%s: argument number %d not a square matrix"
+msgstr ""
+
+#: ../src/funclibhelper.cP:179
+#, c-format
+msgid "%s: argument number %d not a matrix or null node"
+msgstr ""
+
+#: ../src/funclibhelper.cP:192
+#, c-format
+msgid "%s: argument number %d not a vector or null node"
+msgstr ""
+
+#: ../src/funclibhelper.cP:203
+#, c-format
+msgid "%s: argument number %d not a value only matrix"
+msgstr ""
+
+#: ../src/funclibhelper.cP:216
+#, c-format
+msgid "%s: argument number %d not a value only vector"
+msgstr ""
+
+#: ../src/funclibhelper.cP:226 ../src/funclibhelper.cP:237
+#, c-format
+msgid "%s: argument number %d not a string"
+msgstr ""
+
+#: ../src/funclibhelper.cP:248
+#, c-format
+msgid "%s: argument number %d not a function or identifier"
+msgstr ""
+
+#: ../src/genius.c:111
 #, c-format
 msgid "line %d: %s\n"
 msgstr ""
 
-#: ../src/genius.c:123
+#: ../src/genius.c:129
 #, c-format
 msgid "Too many errors! (%d followed)\n"
 msgstr ""
 
-#: ../src/genius.c:246 ../src/genius.c:255 ../src/genius.c:262
-#: ../src/genius.c:271
+#: ../src/genius.c:184
+msgid "Cannot locate the manual"
+msgstr ""
+
+#: ../src/genius.c:214
+msgid "Cannot run lynx/links/w3m to show the manual"
+msgstr ""
+
+#: ../src/genius.c:240
+#, c-format
+msgid "Suggested: %s\n"
+msgstr ""
+
+#: ../src/genius.c:286
+#, c-format
+msgid "Out of range!\n"
+msgstr ""
+
+#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:661
+#: ../src/gnome-genius.c:702
+msgid "Genius"
+msgstr ""
+
+#: ../src/genius.c:396 ../src/genius.c:405 ../src/genius.c:412
+#: ../src/genius.c:421
 #, c-format
 msgid "%s should be between %d and %d, using %d"
 msgstr ""
 
-#: ../src/genius.c:290 ../src/genius.c:299
+#: ../src/genius.c:440 ../src/genius.c:449
 #, c-format
 msgid "%s should be greater then or equal to %d, using %d"
 msgstr ""
 
-#: ../src/genius.c:347
+#: ../src/genius.c:497
 #, c-format
 msgid ""
 "Genius %s\n"
 "%s%s\n"
 msgstr ""
 
-#: ../src/genius.c:358
+#: ../src/genius.c:508
 #, c-format
 msgid ""
 "Genius %s usage:\n"
@@ -2743,271 +3198,409 @@ msgid ""
 "\n"
 msgstr ""
 
-#: ../src/genius.c:388
+#: ../src/genius.c:538
 #, c-format
 msgid ""
 "Can't specify both an expression and files to execute on the command line"
 msgstr ""
 
-#: ../src/genius.c:414
+#: ../src/genius.c:549
 #, c-format
 msgid ""
 "Genius %s\n"
 "%s\n"
 "This is free software with ABSOLUTELY NO WARRANTY.\n"
 "For license details type `warranty'.\n"
-"For help type 'manual' or 'help'.%s\n"
+"For help type `manual' or `help'.%s\n"
 "\n"
 msgstr ""
 
-#: ../src/genius.c:477 ../src/gnome-genius.c:4119
+#: ../src/genius.c:622 ../src/gnome-genius.c:5208
 msgid ""
 "The only thing that interferes with my learning is my education.  -- Albert "
 "Einstein"
 msgstr ""
 
-#: ../src/genius.c:498 ../src/genius.c:571
+#: ../src/genius.c:643 ../src/genius.c:714
 msgid "Can't open file"
 msgstr ""
 
 #: ../src/genius.lang.h:1
-msgid "Base-N Integers"
-msgstr ""
-
-#: ../src/genius.lang.h:2
-msgid "Commands"
-msgstr "Comandas"
-
-#: ../src/genius.lang.h:3
-msgid "Decimal Integers"
+msgid "Script"
 msgstr ""
 
-#: ../src/genius.lang.h:4
-msgid "Floats"
+#: ../src/gnome-genius.c:260
+msgid "_New Program"
 msgstr ""
 
-#: ../src/genius.lang.h:5
-msgid "Genius"
+#: ../src/gnome-genius.c:261
+msgid "Create new program tab"
 msgstr ""
 
-#: ../src/genius.lang.h:6
-msgid "Keywords"
-msgstr "Mots clau"
+#
+#: ../src/gnome-genius.c:262
+#, fuzzy
+msgid "_Open..."
+msgstr "Dobrir..."
 
-#: ../src/genius.lang.h:7
-msgid "Line Comment"
+#: ../src/gnome-genius.c:263
+msgid "Open a file"
 msgstr ""
 
-#: ../src/genius.lang.h:8
-msgid "Scripts"
+#: ../src/gnome-genius.c:264 ../src/gnome-genius.c:3890
+#: ../src/gnome-genius.c:4024 ../src/graphing.c:1208
+msgid "_Save"
 msgstr ""
 
-#: ../src/genius.lang.h:9
-msgid "String"
-msgstr "Cadena"
-
-#: ../src/gnome-genius.c:240
-msgid "_New Program"
+#: ../src/gnome-genius.c:265
+msgid "Save current file"
 msgstr ""
 
-#: ../src/gnome-genius.c:240 ../src/gnome-genius.c:374
-msgid "Create new program tab"
+#: ../src/gnome-genius.c:266
+msgid "Save All _Unsaved"
 msgstr ""
 
-#: ../src/gnome-genius.c:245
-msgid "Save all _unsaved"
+#: ../src/gnome-genius.c:267
+msgid "Save all unsaved programs"
 msgstr ""
 
-#: ../src/gnome-genius.c:245
-msgid "Save all unsaved programs"
+#: ../src/gnome-genius.c:268
+#, fuzzy
+msgid "Save _As..."
+msgstr "Enregistrar coma..."
+
+#: ../src/gnome-genius.c:269
+msgid "Save to a file"
 msgstr ""
 
-#: ../src/gnome-genius.c:249
+#: ../src/gnome-genius.c:270
 msgid "_Reload from Disk"
 msgstr ""
 
-#: ../src/gnome-genius.c:249
+#: ../src/gnome-genius.c:271
 msgid "Reload the selected program from disk"
 msgstr ""
 
-#: ../src/gnome-genius.c:253
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/gnome-genius.c:272 ../src/gnome-genius.c:1142
+#: ../src/gnome-genius.c:1347 ../src/graphing.c:605 ../src/graphing.c:1946
+#: ../src/graphing.c:2151 ../src/graphing.c:7241 ../ve/ve-miscui.c:167
+msgid "_Close"
+msgstr ""
+
+#: ../src/gnome-genius.c:273
+msgid "Close the current file"
+msgstr ""
+
+#: ../src/gnome-genius.c:274
 msgid "_Load and Run..."
 msgstr ""
 
-#: ../src/gnome-genius.c:253
+#: ../src/gnome-genius.c:275
 msgid "Load and execute a file in genius"
 msgstr ""
 
-#: ../src/gnome-genius.c:278
-msgid "Copy Answer As Plain _Text"
+#: ../src/gnome-genius.c:276
+msgid "Save Console Ou_tput..."
+msgstr ""
+
+#: ../src/gnome-genius.c:277
+msgid ""
+"Save what is visible on the console (including scrollback) to a text file"
 msgstr ""
 
 #: ../src/gnome-genius.c:279
+msgid "_Quit"
+msgstr ""
+
+#: ../src/gnome-genius.c:280
+msgid "Quit"
+msgstr ""
+
+#: ../src/gnome-genius.c:286
+msgid "_Undo"
+msgstr ""
+
+#: ../src/gnome-genius.c:287
+msgid "Undo the last action"
+msgstr ""
+
+#: ../src/gnome-genius.c:288
+msgid "_Redo"
+msgstr ""
+
+#: ../src/gnome-genius.c:289
+msgid "Redo the undone action"
+msgstr ""
+
+#: ../src/gnome-genius.c:291
+msgid "Cu_t"
+msgstr ""
+
+#: ../src/gnome-genius.c:292
+msgid "Cut the selection"
+msgstr ""
+
+#: ../src/gnome-genius.c:293
+msgid "_Copy"
+msgstr ""
+
+#: ../src/gnome-genius.c:294
+msgid "Copy the selection"
+msgstr ""
+
+#: ../src/gnome-genius.c:295
+msgid "_Paste"
+msgstr ""
+
+#: ../src/gnome-genius.c:296
+msgid "Paste the clipboard"
+msgstr ""
+
+#: ../src/gnome-genius.c:297
+msgid "Copy Answer As Plain Te_xt"
+msgstr ""
+
+#: ../src/gnome-genius.c:298
 msgid "Copy last answer into the clipboard in plain text"
 msgstr ""
 
-#: ../src/gnome-genius.c:282
+#: ../src/gnome-genius.c:299
 msgid "Copy Answer As _LaTeX"
 msgstr ""
 
-#: ../src/gnome-genius.c:283
+#: ../src/gnome-genius.c:300
 msgid "Copy last answer into the clipboard as LaTeX"
 msgstr ""
 
-#: ../src/gnome-genius.c:286
+#: ../src/gnome-genius.c:301
 msgid "Copy Answer As _MathML"
 msgstr ""
 
-#: ../src/gnome-genius.c:287
+#: ../src/gnome-genius.c:302
 msgid "Copy last answer into the clipboard as MathML"
 msgstr ""
 
-#: ../src/gnome-genius.c:290
+#: ../src/gnome-genius.c:303
 msgid "Copy Answer As T_roff"
 msgstr ""
 
-#: ../src/gnome-genius.c:291
+#: ../src/gnome-genius.c:304
 msgid "Copy last answer into the clipboard as Troff eqn"
 msgstr ""
 
-#: ../src/gnome-genius.c:304
+#: ../src/gnome-genius.c:309
 msgid "_Run"
 msgstr "_Executar"
 
-#: ../src/gnome-genius.c:304 ../src/gnome-genius.c:373
+#: ../src/gnome-genius.c:310
 msgid "Run current program"
 msgstr ""
 
-#: ../src/gnome-genius.c:309
+#: ../src/gnome-genius.c:311
 msgid "_Interrupt"
 msgstr ""
 
-#: ../src/gnome-genius.c:309 ../src/gnome-genius.c:371
+#: ../src/gnome-genius.c:312
 msgid "Interrupt current calculation"
 msgstr ""
 
-#: ../src/gnome-genius.c:311
+#: ../src/gnome-genius.c:313
 msgid "Show _Full Answer"
 msgstr ""
 
-#: ../src/gnome-genius.c:311
+#: ../src/gnome-genius.c:314
 msgid "Show the full text of last answer"
 msgstr ""
 
-#: ../src/gnome-genius.c:312
+#: ../src/gnome-genius.c:315
 msgid "Show User _Variables"
 msgstr ""
 
-#: ../src/gnome-genius.c:312
+#: ../src/gnome-genius.c:316
 msgid "Show the current value of all user variables"
 msgstr ""
 
-#: ../src/gnome-genius.c:314 ../src/graphing.c:3348
-msgid "_Plot"
-msgstr ""
-
-#: ../src/gnome-genius.c:314 ../src/gnome-genius.c:376
-msgid "Plot a function"
+#: ../src/gnome-genius.c:317
+msgid "_Monitor a Variable"
 msgstr ""
 
-#: ../src/gnome-genius.c:320
-msgid "_Help on Function"
+#: ../src/gnome-genius.c:318
+msgid "Monitor a variable continuously"
 msgstr ""
 
-#: ../src/gnome-genius.c:321
-msgid "Help on a function or a command"
-msgstr ""
+#: ../src/gnome-genius.c:319
+#, fuzzy
+msgid "_Plot..."
+msgstr "_Estampar..."
 
-#: ../src/gnome-genius.c:324
-msgid "_Warranty"
+#: ../src/gnome-genius.c:320
+msgid "Plot functions, vector fields, surfaces, etc..."
 msgstr ""
 
 #: ../src/gnome-genius.c:325
-msgid "Display warranty information"
-msgstr ""
-
-#: ../src/gnome-genius.c:337
 msgid "_Next Tab"
 msgstr "Onglet _seguent"
 
-#: ../src/gnome-genius.c:337
+#: ../src/gnome-genius.c:326
 msgid "Go to next tab"
 msgstr ""
 
-#: ../src/gnome-genius.c:341
+#: ../src/gnome-genius.c:327
 msgid "_Previous Tab"
 msgstr "Onglet _precedent"
 
-#: ../src/gnome-genius.c:341
+#: ../src/gnome-genius.c:328
 msgid "Go to previous tab"
 msgstr ""
 
-#: ../src/gnome-genius.c:348
+#: ../src/gnome-genius.c:329
 msgid "_Console"
 msgstr ""
 
-#: ../src/gnome-genius.c:349
+#: ../src/gnome-genius.c:330
 msgid "Go to the console tab"
 msgstr ""
 
-#: ../src/gnome-genius.c:359
+#: ../src/gnome-genius.c:335
+msgid "_Preferences"
+msgstr ""
+
+#: ../src/gnome-genius.c:336
+msgid "Configure Genius"
+msgstr ""
+
+#: ../src/gnome-genius.c:341
+msgid "_Contents"
+msgstr ""
+
+#: ../src/gnome-genius.c:342
+msgid "View the Genius manual"
+msgstr ""
+
+#: ../src/gnome-genius.c:343
+msgid "_Help on Function"
+msgstr ""
+
+#: ../src/gnome-genius.c:344
+msgid "Help on a function or a command"
+msgstr ""
+
+#: ../src/gnome-genius.c:345
+msgid "_Warranty"
+msgstr ""
+
+#: ../src/gnome-genius.c:346
+msgid "Display warranty information"
+msgstr ""
+
+#: ../src/gnome-genius.c:347
+msgid "_About"
+msgstr ""
+
+#: ../src/gnome-genius.c:348
+msgid "About Genius"
+msgstr ""
+
+#: ../src/gnome-genius.c:468
+msgid "_File"
+msgstr ""
+
+#: ../src/gnome-genius.c:471
+msgid "Open R_ecent"
+msgstr ""
+
+#: ../src/gnome-genius.c:485
+msgid "_Edit"
+msgstr ""
+
+#: ../src/gnome-genius.c:497
 msgid "_Calculator"
 msgstr ""
 
-#: ../src/gnome-genius.c:361
+#: ../src/gnome-genius.c:506
+msgid "E_xamples"
+msgstr ""
+
+#: ../src/gnome-genius.c:509
 msgid "P_lugins"
 msgstr ""
 
-#: ../src/gnome-genius.c:363
+#: ../src/gnome-genius.c:512
 msgid "_Programs"
 msgstr ""
 
-#: ../src/gnome-genius.c:371
-msgid "Interrupt"
+#: ../src/gnome-genius.c:519
+msgid "_Settings"
 msgstr ""
 
-#: ../src/gnome-genius.c:373
-msgid "Run"
-msgstr "Executar"
+#. parent
+#. flags
+#: ../src/gnome-genius.c:525 ../src/gnome-genius.c:2217
+msgid "_Help"
+msgstr ""
 
-#: ../src/gnome-genius.c:374
+#: ../src/gnome-genius.c:540
 msgid "New"
 msgstr "Novèl"
 
-#: ../src/gnome-genius.c:375
+#: ../src/gnome-genius.c:543
 msgid "Open"
 msgstr "Dobrir"
 
-#: ../src/gnome-genius.c:375
-msgid "Open a GEL file for running"
-msgstr ""
-
-#: ../src/gnome-genius.c:376 ../src/graphing.c:1240
-msgid "Plot"
-msgstr ""
-
-#: ../src/gnome-genius.c:377
-msgid "Exit"
-msgstr "Sortir"
-
-#: ../src/gnome-genius.c:377
-msgid "Exit genius"
+#: ../src/gnome-genius.c:546 ../src/graphing.c:7243
+msgid "_Plot"
 msgstr ""
 
-#: ../src/gnome-genius.c:461
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:705 ../src/gnome-genius.c:769
+#: ../src/gnome-genius.c:1422 ../src/gnome-genius.c:2219
+#: ../src/gnome-genius.c:2708 ../src/gnome-genius.c:3658
+#: ../src/gnome-genius.c:3889 ../src/gnome-genius.c:4023 ../src/graphing.c:833
+#: ../src/graphing.c:1207 ../src/graphing.c:5649 ../src/graphing.c:5766
+#: ../ve/ve-miscui.c:178 ../ve/ve-miscui.c:206
+msgid "_Cancel"
+msgstr ""
+
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:706 ../src/gnome-genius.c:770
+#: ../src/gnome-genius.c:912 ../src/gnome-genius.c:1423
+#: ../src/gnome-genius.c:2220 ../src/graphing.c:5647 ../src/graphing.c:5764
+#: ../ve/ve-miscui.c:156 ../ve/ve-miscui.c:211
+msgid "_OK"
+msgstr ""
+
+#: ../src/gnome-genius.c:766
 msgid "Help on Function"
 msgstr ""
 
-#: ../src/gnome-genius.c:472
+#: ../src/gnome-genius.c:782
 msgid "Function or command name:"
 msgstr ""
 
-#: ../src/gnome-genius.c:505
+#: ../src/gnome-genius.c:839 ../src/gnome-genius.c:1698
 #, c-format
 msgid "<b>Help on %s not found</b>"
 msgstr ""
 
-#: ../src/gnome-genius.c:509
+#: ../src/gnome-genius.c:843
 #, c-format
 msgid ""
 "<b>Help on %s not found</b>\n"
@@ -3015,348 +3608,419 @@ msgid ""
 "Perhaps you meant %s."
 msgstr ""
 
-#: ../src/gnome-genius.c:560
+#: ../src/gnome-genius.c:902
 msgid "Error"
 msgstr "Error"
 
-#: ../src/gnome-genius.c:562
+#: ../src/gnome-genius.c:904
 msgid "Information"
 msgstr "Entresenhas"
 
-#: ../src/gnome-genius.c:640
-msgid ""
-"Global variables:\n"
-"\n"
+#: ../src/gnome-genius.c:1138
+msgid "User Variable Listing"
 msgstr ""
 
-#: ../src/gnome-genius.c:673
-msgid ""
-"\n"
-"Function call stack:\n"
+#. parent
+#. flags
+#: ../src/gnome-genius.c:1141
+msgid "_Refresh"
 msgstr ""
 
-#: ../src/gnome-genius.c:675 ../src/gnome-genius.c:734
-msgid ""
-"(depth of context in parentheses)\n"
-"\n"
+#: ../src/gnome-genius.c:1247
+#, c-format
+msgid "%s undefined"
 msgstr ""
 
-#: ../src/gnome-genius.c:732
-msgid ""
-"\n"
-"Local variables:\n"
+#. printed before a global variable
+#: ../src/gnome-genius.c:1282
+msgid "(global) "
 msgstr ""
 
-#: ../src/gnome-genius.c:786
-msgid "User Variable Listing"
+#. printed before local variable in certain
+#. * context
+#: ../src/gnome-genius.c:1286
+#, c-format
+msgid "(context %d) "
+msgstr ""
+
+#: ../src/gnome-genius.c:1308
+#, c-format
+msgid "%s not a user variable"
+msgstr ""
+
+#: ../src/gnome-genius.c:1342
+#, c-format
+msgid "Monitoring: %s"
+msgstr ""
+
+#: ../src/gnome-genius.c:1388
+msgid "Update continuously"
+msgstr ""
+
+#: ../src/gnome-genius.c:1419
+msgid "Monitor a Variable"
+msgstr ""
+
+#: ../src/gnome-genius.c:1435
+msgid "Variable name:"
 msgstr ""
 
 #. error
 #. always textbox
-#: ../src/gnome-genius.c:885
+#: ../src/gnome-genius.c:1491
 msgid "Full Answer"
 msgstr ""
 
-#: ../src/gnome-genius.c:900
+#: ../src/gnome-genius.c:1508
 #, c-format
 msgid ""
 "\n"
 "Too many errors! (%d followed)"
 msgstr ""
 
-#: ../src/gnome-genius.c:914
+#: ../src/gnome-genius.c:1524
 #, c-format
-msgid "\\e[01;31mToo many errors! (%d followed)\\e[0m\n"
+msgid "e[01;31mToo many errors! (%d followed)e[0m\n"
 msgstr ""
 
-#: ../src/gnome-genius.c:1082
+#: ../src/gnome-genius.c:1708 ../src/gnome-genius.c:1743
+#, c-format
+msgid ""
+"<b>Cannot display help</b>\n"
+"\n"
+"%s"
+msgstr ""
+
+#: ../src/gnome-genius.c:1818
 msgid "Nils Barth (initial implementation of parts of the GEL library)"
 msgstr ""
 
-#: ../src/gnome-genius.c:1083
+#: ../src/gnome-genius.c:1819
 msgid "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
 msgstr ""
 
+#: ../src/gnome-genius.c:1820
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
+msgstr ""
+
 #. Translators should localize the following string
 #. * which will give them credit in the About box.
 #. * E.g. "Fulano de Tal <fulano detal com>"
 #.
-#: ../src/gnome-genius.c:1107
+#: ../src/gnome-genius.c:1834
 msgid "translator-credits"
 msgstr "Yannig Marchegay (Kokoyaya) <yannig marchegay org>"
 
-#: ../src/gnome-genius.c:1152
+#: ../src/gnome-genius.c:1882
 msgid "Genius Mathematical Tool"
 msgstr ""
 
-#: ../src/gnome-genius.c:1156
-msgid "The Gnome calculator style edition of the Genius Mathematical Tool."
+#: ../src/gnome-genius.c:1886
+msgid "The GNOME calculator style edition of the Genius Mathematical Tool."
 msgstr ""
 
-#: ../src/gnome-genius.c:1168
-msgid "About Genius"
-msgstr ""
-
-#: ../src/gnome-genius.c:1171
-msgid ""
-"The Gnome calculator style edition of the genius calculator.  For license/"
-"warranty details, type 'warranty' into the console."
-msgstr ""
-
-#: ../src/gnome-genius.c:1364
+#: ../src/gnome-genius.c:2075
 msgid ""
 "Genius is executing something, and furthermore there are unsaved programs.\n"
 "Are you sure you wish to quit?"
 msgstr ""
 
-#: ../src/gnome-genius.c:1372
+#: ../src/gnome-genius.c:2083
 msgid "There are unsaved programs, are you sure you wish to quit?"
 msgstr ""
 
-#: ../src/gnome-genius.c:1379
+#: ../src/gnome-genius.c:2090
 msgid "Genius is executing something, are you sure you wish to quit?"
 msgstr ""
 
-#: ../src/gnome-genius.c:1386
+#: ../src/gnome-genius.c:2097
 msgid "Are you sure you wish to quit?"
 msgstr ""
 
-#: ../src/gnome-genius.c:1498
+#: ../src/gnome-genius.c:2214
 msgid "Genius Setup"
 msgstr ""
 
-#: ../src/gnome-genius.c:1516
+#: ../src/gnome-genius.c:2218
+msgid "_Apply"
+msgstr ""
+
+#: ../src/gnome-genius.c:2231
 msgid "Output"
 msgstr "Sortida"
 
-#: ../src/gnome-genius.c:1519
+#: ../src/gnome-genius.c:2234
 msgid "Number/Expression output options"
 msgstr ""
 
-#: ../src/gnome-genius.c:1529
+#: ../src/gnome-genius.c:2244
 msgid "Maximum digits to output (0=unlimited)"
 msgstr ""
 
-#: ../src/gnome-genius.c:1549
+#: ../src/gnome-genius.c:2264
 msgid "Results as floats"
 msgstr ""
 
-#: ../src/gnome-genius.c:1557
+#: ../src/gnome-genius.c:2272
 msgid "Floats in scientific notation"
 msgstr ""
 
-#: ../src/gnome-genius.c:1565
+#: ../src/gnome-genius.c:2280
 msgid "Always print full expressions"
 msgstr ""
 
-#: ../src/gnome-genius.c:1573
+#: ../src/gnome-genius.c:2288
 msgid "Use mixed fractions"
 msgstr ""
 
-#: ../src/gnome-genius.c:1626
+#: ../src/gnome-genius.c:2341
 msgid "Remember output settings across sessions"
 msgstr ""
 
-#: ../src/gnome-genius.c:1635
+#: ../src/gnome-genius.c:2351
 msgid ""
 "Should the output settings in the \"Number/Expression output options\" frame "
 "be remembered for next session.  Does not apply to the \"Error/Info output "
 "options\" frame."
 msgstr ""
 
-#: ../src/gnome-genius.c:1641
+#: ../src/gnome-genius.c:2356
 msgid "Error/Info output options"
 msgstr ""
 
-#: ../src/gnome-genius.c:1649
+#: ../src/gnome-genius.c:2364
 msgid "Display errors in a dialog"
 msgstr ""
 
-#: ../src/gnome-genius.c:1657
+#: ../src/gnome-genius.c:2372
 msgid "Display information messages in a dialog"
 msgstr ""
 
-#: ../src/gnome-genius.c:1668
+#: ../src/gnome-genius.c:2383
 msgid "Maximum errors to display (0=unlimited)"
 msgstr ""
 
-#: ../src/gnome-genius.c:1692
+#: ../src/gnome-genius.c:2407
 msgid "Precision"
 msgstr ""
 
-#: ../src/gnome-genius.c:1702
+#: ../src/gnome-genius.c:2417
 msgid ""
 "NOTE: The floating point precision might not take effect\n"
 "for all numbers immediately, only new numbers calculated\n"
 "and new variables will be affected."
 msgstr ""
 
-#: ../src/gnome-genius.c:1711
+#: ../src/gnome-genius.c:2426
 msgid "Floating point precision (bits)"
 msgstr ""
 
-#: ../src/gnome-genius.c:1730
+#: ../src/gnome-genius.c:2445
 msgid "Remember precision setting across sessions"
 msgstr ""
 
-#: ../src/gnome-genius.c:1739
+#: ../src/gnome-genius.c:2454
 msgid "Should the precision setting be remembered for next session."
 msgstr ""
 
-#: ../src/gnome-genius.c:1748
+#: ../src/gnome-genius.c:2462
 msgid "Terminal"
 msgstr "Terminal"
 
-#: ../src/gnome-genius.c:1750
+#: ../src/gnome-genius.c:2464
 msgid "Terminal options"
 msgstr ""
 
-#: ../src/gnome-genius.c:1759
+#: ../src/gnome-genius.c:2473
 msgid "Scrollback lines"
 msgstr ""
 
-#: ../src/gnome-genius.c:1782
+#: ../src/gnome-genius.c:2496
 msgid "Font:"
 msgstr "Poliça :"
 
-#: ../src/gnome-genius.c:1793
+#: ../src/gnome-genius.c:2507
 msgid "Black on white"
 msgstr ""
 
-#: ../src/gnome-genius.c:1801
+#: ../src/gnome-genius.c:2515
 msgid "Blinking cursor"
 msgstr ""
 
-#: ../src/gnome-genius.c:1814
+#: ../src/gnome-genius.c:2528
 msgid "Memory"
 msgstr "Memòria"
 
-#: ../src/gnome-genius.c:1817
+#: ../src/gnome-genius.c:2531
 msgid "Limits"
 msgstr ""
 
-#: ../src/gnome-genius.c:1824
+#: ../src/gnome-genius.c:2538
 msgid ""
 "When the limit is reached you will be asked if\n"
 "you wish to interrupt the calculation or continue.\n"
 "Setting to 0 disables the limit."
 msgstr ""
 
-#: ../src/gnome-genius.c:1833
+#: ../src/gnome-genius.c:2547
 msgid "Maximum number of nodes to allocate"
 msgstr ""
 
-#: ../src/gnome-genius.c:1873
+#: ../src/gnome-genius.c:2587
 msgid ""
 "<b>Genius is currently executing something.</b>\n"
 "\n"
 "Please try again later or interrupt the current operation."
 msgstr ""
 
-#: ../src/gnome-genius.c:1901
+#: ../src/gnome-genius.c:2630
 msgid "GEL files"
 msgstr ""
 
-#: ../src/gnome-genius.c:1906 ../src/graphing.c:821
+#: ../src/gnome-genius.c:2635 ../src/graphing.c:1233
 msgid "All files"
 msgstr "Totes los fichièrs"
 
-#: ../src/gnome-genius.c:1930 ../src/gnome-genius.c:2736
+#: ../src/gnome-genius.c:2659 ../src/gnome-genius.c:3633
 msgid "Cannot open file!"
 msgstr ""
 
-#: ../src/gnome-genius.c:1940 ../src/gnome-genius.c:3071
+#: ../src/gnome-genius.c:2669 ../src/gnome-genius.c:4117
 msgid "Output from "
 msgstr "Sortida"
 
-#: ../src/gnome-genius.c:1956 ../src/gnome-genius.c:3138
+#: ../src/gnome-genius.c:2686 ../src/gnome-genius.c:4189
 msgid "End"
 msgstr "Fin"
 
-#: ../src/gnome-genius.c:1975
+#: ../src/gnome-genius.c:2705
 msgid "Load and Run"
 msgstr ""
 
-#: ../src/gnome-genius.c:1979
+#: ../src/gnome-genius.c:2709
 msgid "_Load"
 msgstr "_Carga"
 
-#: ../src/gnome-genius.c:2491
+#: ../src/gnome-genius.c:3264
 msgid "Cannot open file"
 msgstr "Impossible de dobrir lo fichièr"
 
-#: ../src/gnome-genius.c:2523 ../src/gnome-genius.c:3674
+#. context
+#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4814
 #, c-format
 msgid "Line: %d"
 msgstr ""
 
-#: ../src/gnome-genius.c:2667
+#: ../src/gnome-genius.c:3423
+msgid ""
+"The program you are closing is unsaved, are you sure you wish to close it "
+"without saving?"
+msgstr ""
+
+#: ../src/gnome-genius.c:3518
 #, c-format
 msgid "Program_%d.gel"
 msgstr ""
 
-#: ../src/gnome-genius.c:2674
+#: ../src/gnome-genius.c:3529
 #, c-format
 msgid "Program %d"
 msgstr ""
 
-#: ../src/gnome-genius.c:2695
+#: ../src/gnome-genius.c:3567
 #, c-format
 msgid "Cannot open %s"
 msgstr "Impossible de dobrir %s"
 
 #
-#: ../src/gnome-genius.c:2758
+#: ../src/gnome-genius.c:3655
 msgid "Open..."
 msgstr "Dobrir..."
 
-#. new fname
-#: ../src/gnome-genius.c:2833 ../src/gnome-genius.c:2862
-#: ../src/gnome-genius.c:2913
+#: ../src/gnome-genius.c:3659
+#, fuzzy
+msgid "_Open"
+msgstr "Dobrir"
+
+#: ../src/gnome-genius.c:3738
+msgid "Program is read only"
+msgstr ""
+
+#: ../src/gnome-genius.c:3743 ../src/gnome-genius.c:3783
 #, c-format
 msgid ""
-"<b>Cannot save file</b>\n"
+"<b>Cannot save file %s</b>\n"
 "Details: %s"
 msgstr ""
 
-#: ../src/gnome-genius.c:2872
-msgid "Save new programs by \"Save As..\" first!"
+#: ../src/gnome-genius.c:3749 ../src/gnome-genius.c:3790
+#, fuzzy, c-format
+msgid "<b>Cannot save file %s</b>"
+msgstr "Impossible de dobrir lo fichièr"
+
+#: ../src/gnome-genius.c:3800
+msgid "Save new programs by \"Save As...\" first!"
 msgstr ""
 
-#: ../src/gnome-genius.c:2907 ../src/graphing.c:622 ../src/graphing.c:724
-msgid "File already exists.  Overwrite it?"
+#: ../src/gnome-genius.c:3806
+msgid ""
+"Some read-only programs are modified.  Use \"Save As...\" to save them to a "
+"new location."
+msgstr ""
+
+#: ../src/gnome-genius.c:3846 ../src/gnome-genius.c:3982
+#, c-format
+msgid ""
+"<b>Cannot save file</b>\n"
+"Details: %s"
 msgstr ""
 
-#: ../src/gnome-genius.c:2949
+#: ../src/gnome-genius.c:3851 ../src/gnome-genius.c:3987
+#, fuzzy
+msgid "<b>Cannot save file</b>"
+msgstr "Impossible de dobrir lo fichièr"
+
+#: ../src/gnome-genius.c:3886
 msgid "Save As..."
 msgstr "Enregistrar coma..."
 
-#: ../src/gnome-genius.c:3020
-msgid ""
-"The program you are closing is unsaved, are you sure you wish to close it "
-"without saving?"
+#: ../src/gnome-genius.c:4020
+msgid "Save Console Output..."
 msgstr ""
 
-#: ../src/gnome-genius.c:3039
+#: ../src/gnome-genius.c:4074
 msgid ""
 "<b>No program selected.</b>\n"
 "\n"
 "Create a new program, or select an existing tab in the notebook."
 msgstr ""
 
-#: ../src/gnome-genius.c:3089
+#: ../src/gnome-genius.c:4104
+#, fuzzy, c-format
+msgid "Cannot open pipe: %s"
+msgstr "Impossible de dobrir %s"
+
+#: ../src/gnome-genius.c:4133
 msgid ""
 "<b>Cannot execute program</b>\n"
 "\n"
 "Cannot fork."
 msgstr ""
 
-#: ../src/gnome-genius.c:3170
+#: ../src/gnome-genius.c:4206
+msgid ""
+"<b>Error executing program</b>\n"
+"\n"
+"There was an error while writing the\n"
+"program to the engine."
+msgstr ""
+
+#: ../src/gnome-genius.c:4242
 #, c-format
 msgid "Genius %s"
 msgstr ""
 
-#: ../src/gnome-genius.c:3388
+#: ../src/gnome-genius.c:4475
 msgid "Memory (node number) limit has been reached, interrupt the computation?"
 msgstr ""
 
@@ -3364,31 +4028,45 @@ msgstr ""
 #. always textbox
 #. textbox_title
 #. bind_response
-#: ../src/gnome-genius.c:3463
+#. wrap
+#: ../src/gnome-genius.c:4589
 msgid "Can't execute genius-readline-helper-fifo!\n"
 msgstr ""
 
-#: ../src/gnome-genius.c:3694
+#: ../src/gnome-genius.c:4650
+msgid "Readline helper died, weird.  Trying to recover, things may be odd."
+msgstr ""
+
+#: ../src/gnome-genius.c:4835
 msgid ""
 "\n"
 "Note: Compiled without GtkSourceView (better source editor)"
 msgstr ""
 
-#: ../src/gnome-genius.c:3995
+#. parent
+#: ../src/gnome-genius.c:4968
+msgid "Cannot find the library file, genius installation may be incorrect"
+msgstr ""
+
+#: ../src/gnome-genius.c:5050
 msgid "Console"
 msgstr ""
 
-#: ../src/gnome-genius.c:4047
+#: ../src/gnome-genius.c:5101
 #, c-format
 msgid ""
 "%sGenius %s%s\n"
 "%s\n"
 "This is free software with ABSOLUTELY NO WARRANTY.\n"
 "For license details type `%swarranty%s'.\n"
-"For help type '%smanual%s' or '%shelp%s'.%s\n"
+"For help type `%smanual%s' or `%shelp%s'.%s\n"
 "\n"
 msgstr ""
 
+#: ../src/gnome-genius.c:5325
+msgid "GNOME Genius"
+msgstr ""
+
 #: ../src/gnome-genius.desktop.in.h:1
 msgid "Genius Math Tool"
 msgstr ""
@@ -3397,618 +4075,1208 @@ msgstr ""
 msgid "Genius Mathematical Tool and Calculator"
 msgstr ""
 
-#: ../src/graphing.c:318
-msgid "Rotate"
+#: ../src/gnome-genius.desktop.in.h:3
+msgid ""
+"Mathematics;Matrix;Vector;Linear Algebra;Calculus;Plot;Plotting;Graph;"
+"Graphing;Function;Number Theory;"
 msgstr ""
 
-#: ../src/graphing.c:337
-msgid "Rotate X: "
+#: ../src/graphing.c:602
+msgid "Rotate"
 msgstr ""
 
-#: ../src/graphing.c:362
-msgid "Rotate Y: "
+#: ../src/graphing.c:619 ../src/graphing.c:650
+#, c-format
+msgid "Rotate about %s axis: "
 msgstr ""
 
-#: ../src/graphing.c:387
-msgid "Rotate Z: "
+#: ../src/graphing.c:681
+msgid "Rotate about dependent axis: "
 msgstr ""
 
-#: ../src/graphing.c:495
+#: ../src/graphing.c:830
 msgid "Print"
 msgstr "Estampar"
 
-#: ../src/graphing.c:512
+#: ../src/graphing.c:835
+#, fuzzy
+msgid "_Print"
+msgstr "Estampar"
+
+#: ../src/graphing.c:845
 msgid "Print command: "
 msgstr ""
 
-#: ../src/graphing.c:539
+#: ../src/graphing.c:875
 msgid "Cannot open temporary file, cannot print."
 msgstr ""
 
-#: ../src/graphing.c:561
+#: ../src/graphing.c:904
 msgid "Printing failed"
 msgstr ""
 
-#: ../src/graphing.c:687 ../src/graphing.c:739 ../src/graphing.c:756
+#: ../src/graphing.c:917
+#, c-format
+msgid "Printing failed: %s"
+msgstr ""
+
+#: ../src/graphing.c:991 ../src/graphing.c:1132
+msgid "File already exists.  Overwrite it?"
+msgstr ""
+
+#: ../src/graphing.c:1091 ../src/graphing.c:1147 ../src/graphing.c:1162
 msgid "Export failed"
 msgstr ""
 
-#: ../src/graphing.c:787
+#: ../src/graphing.c:1187
 msgid "Export encapsulated postscript"
 msgstr ""
 
-#: ../src/graphing.c:789
+#: ../src/graphing.c:1189
 msgid "Export postscript"
 msgstr ""
 
-#: ../src/graphing.c:791
+#: ../src/graphing.c:1191
+msgid "Export PDF"
+msgstr ""
+
+#: ../src/graphing.c:1193
 msgid "Export PNG"
 msgstr ""
 
-#: ../src/graphing.c:807
+#: ../src/graphing.c:1200
+msgid "Missing ps2pdf command, perhaps ghostscript is not installed."
+msgstr ""
+
+#: ../src/graphing.c:1215
 msgid "EPS files"
 msgstr ""
 
-#: ../src/graphing.c:811
+#: ../src/graphing.c:1219
 msgid "PS files"
 msgstr ""
 
-#: ../src/graphing.c:815
+#: ../src/graphing.c:1223
+#, fuzzy
+msgid "PDF files"
+msgstr "Fichièrs PNG"
+
+#: ../src/graphing.c:1227
 msgid "PNG files"
 msgstr "Fichièrs PNG"
 
-#: ../src/graphing.c:1266
+#: ../src/graphing.c:1242
+msgid "Generate preview in EPS file (with ps2epsi)"
+msgstr ""
+
+#: ../src/graphing.c:1943
+msgid "Solver"
+msgstr ""
+
+#: ../src/graphing.c:1948
+msgid "Clea_r solutions"
+msgstr ""
+
+#: ../src/graphing.c:1950
+msgid "_Plot solution"
+msgstr ""
+
+#: ../src/graphing.c:1969
+msgid ""
+"Clicking on the graph window now will draw a solution according to the "
+"parameters set below, starting at the point clicked.  To be able to zoom by "
+"mouse again, close this window."
+msgstr ""
+
+#: ../src/graphing.c:1992
+msgid "X increment:"
+msgstr ""
+
+#: ../src/graphing.c:2014
+msgid "T increment:"
+msgstr ""
+
+#: ../src/graphing.c:2018
+msgid "T interval length:"
+msgstr ""
+
+#: ../src/graphing.c:2032
+msgid "Point x:"
+msgstr ""
+
+#: ../src/graphing.c:2037
+msgid "y:"
+msgstr ""
+
+#: ../src/graphing.c:2146
+msgid "Plot"
+msgstr ""
+
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/graphing.c:2149
+msgid "_Stop"
+msgstr ""
+
+#: ../src/graphing.c:2181
 msgid "_Graph"
 msgstr ""
 
-#: ../src/graphing.c:1270
+#: ../src/graphing.c:2185
 msgid "_Print..."
 msgstr "_Estampar..."
 
-#: ../src/graphing.c:1276
+#: ../src/graphing.c:2191
 msgid "_Export postscript..."
 msgstr ""
 
-#: ../src/graphing.c:1282
+#: ../src/graphing.c:2197
 msgid "E_xport encapsulated postscript..."
 msgstr ""
 
-#: ../src/graphing.c:1288
-msgid "_Export PNG..."
+#: ../src/graphing.c:2204
+msgid "Export P_DF..."
+msgstr ""
+
+#: ../src/graphing.c:2213
+msgid "Export P_NG..."
 msgstr ""
 
-#: ../src/graphing.c:1296
+#: ../src/graphing.c:2225
 msgid "_Zoom"
 msgstr "_Zoom"
 
-#: ../src/graphing.c:1300
+#: ../src/graphing.c:2229
 msgid "Zoom _out"
 msgstr ""
 
-#: ../src/graphing.c:1306
+#: ../src/graphing.c:2236
 msgid "Zoom _in"
 msgstr ""
 
-#: ../src/graphing.c:1312
+#: ../src/graphing.c:2243
 msgid "_Fit dependent axis"
 msgstr ""
 
-#: ../src/graphing.c:1320
+#: ../src/graphing.c:2250
+msgid "_Reset to original zoom"
+msgstr ""
+
+#: ../src/graphing.c:2263
 msgid "_View"
 msgstr "_Visualizacion"
 
-#: ../src/graphing.c:1325
+#: ../src/graphing.c:2268
 msgid "_Reset angles"
 msgstr ""
 
-#: ../src/graphing.c:1330
+#: ../src/graphing.c:2273
 msgid "_Top view"
 msgstr ""
 
-#: ../src/graphing.c:1335
+#: ../src/graphing.c:2278
 msgid "R_otate axis..."
 msgstr ""
 
-#: ../src/graphing.c:2003
+#: ../src/graphing.c:2283
+msgid "Start rotate _animation..."
+msgstr ""
+
+#: ../src/graphing.c:2288
+msgid "Stop rotate a_nimation..."
+msgstr ""
+
+#: ../src/graphing.c:2298
+msgid "_Solver"
+msgstr ""
+
+#: ../src/graphing.c:2303
+msgid "_Solver..."
+msgstr ""
+
+#: ../src/graphing.c:2308
+msgid "_Clear solutions"
+msgstr ""
+
+#: ../src/graphing.c:2339
+msgid "Errors during plotting (possibly harmless), see the console."
+msgstr ""
+
+#: ../src/graphing.c:3358
 #, c-format
 msgid "Function"
 msgstr "Foncion"
 
-#: ../src/graphing.c:2005
+#: ../src/graphing.c:3360
 #, c-format
 msgid "Function #%d"
 msgstr ""
 
-#: ../src/graphing.c:2014
-#, c-format
-msgid "%s: argument number %d not a number"
-msgstr ""
-
-#: ../src/graphing.c:2027
+#: ../src/graphing.c:3382
 msgid "Graph limits not given as a 4-vector"
 msgstr ""
 
-#: ../src/graphing.c:2033 ../src/graphing.c:2039 ../src/graphing.c:2045
-#: ../src/graphing.c:2051 ../src/graphing.c:2116 ../src/graphing.c:2122
-#: ../src/graphing.c:2128 ../src/graphing.c:2134 ../src/graphing.c:2140
-#: ../src/graphing.c:2146
+#: ../src/graphing.c:3388 ../src/graphing.c:3399 ../src/graphing.c:3410
+#: ../src/graphing.c:3421 ../src/graphing.c:3464 ../src/graphing.c:3475
+#: ../src/graphing.c:3573 ../src/graphing.c:3584 ../src/graphing.c:3595
+#: ../src/graphing.c:3606 ../src/graphing.c:3617 ../src/graphing.c:3628
 msgid "Graph limits not given as numbers"
 msgstr ""
 
-#: ../src/graphing.c:2110
+#: ../src/graphing.c:3458
+msgid "Graph limits not given as a 2-vector"
+msgstr ""
+
+#: ../src/graphing.c:3567
 msgid "Graph limits not given as a 6-vector"
 msgstr ""
 
-#: ../src/graphing.c:2554
-msgid "to:"
-msgstr "Autor :"
+#: ../src/graphing.c:3701 ../src/graphing.c:3719 ../src/graphing.c:3733
+msgid "Ticks must be between 2 and 200"
+msgstr ""
 
-#: ../src/graphing.c:2572
-msgid "by:"
+#: ../src/graphing.c:3710 ../src/graphing.c:3724
+msgid "Ticks not given as numbers"
+msgstr ""
+
+#: ../src/graphing.c:3738
+msgid "Ticks not given as a number or a 2-vector"
+msgstr ""
+
+#: ../src/graphing.c:5397
+#, c-format
+msgid ""
+"Type in function name or expression involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that gives the slope at the point "
+"(%s,%s)."
+msgstr ""
+
+#: ../src/graphing.c:5422 ../src/graphing.c:5429 ../src/graphing.c:5593
+#: ../src/graphing.c:5600
+#, c-format
+msgid "%s from:"
+msgstr ""
+
+#: ../src/graphing.c:5436 ../src/graphing.c:5443
+#, c-format
+msgid "%s increment:"
 msgstr ""
 
-#: ../src/graphing.c:2634
+#: ../src/graphing.c:5450
+#, c-format
+msgid "%s interval length:"
+msgstr ""
+
+#: ../src/graphing.c:5457
+#, c-format
+msgid "Point %s:"
+msgstr ""
+
+#: ../src/graphing.c:5470
+#, c-format
 msgid ""
-"Type in function names or expressions involving the x variable in the boxes "
+"Type in function names or expressions involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that give the d%s/d%s and d%s/d%s "
+"of the autonomous system to be plotted at the point (%s,%s)."
+msgstr ""
+
+#: ../src/graphing.c:5506
+#, c-format
+msgid ""
+"Type in function names or expressions involving the %s variable in the boxes "
 "below to graph them"
 msgstr ""
 
-#: ../src/graphing.c:2650
-msgid "_Functions / Expressions"
+#: ../src/graphing.c:5523
+#, c-format
+msgid ""
+"Type in function names or expressions involving the %s variable in the boxes "
+"below to graph them.  Either fill in both boxes with %s= and %s= in front of "
+"them giving the %s and %s coordinates separately, or alternatively fill in "
+"the %s= box giving %s and %s as the real and imaginary part of a complex "
+"number."
 msgstr ""
 
-#: ../src/graphing.c:2658
+#: ../src/graphing.c:5564
+#, fuzzy, c-format
+msgid "Parameter %s from:"
+msgstr "Paramètres"
+
+#: ../src/graphing.c:5578
+#, c-format
 msgid ""
-"Type in function names or expressions involving the t variable in the boxes "
-"below to graph them.  Either fill in both boxes with x= and y= in front of "
-"them giving the x and y coordinates separately, or alternatively fill in the "
-"z= box giving x and y as the real and imaginary part of a complex number."
+"Type a function name or an expression involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) in the boxes below to graph them.  "
+"Functions with one argument only will be passed a complex number."
 msgstr ""
 
-#: ../src/graphing.c:2681
-msgid "or"
-msgstr "o"
+#: ../src/graphing.c:5644 ../src/graphing.c:5761
+msgid "Change variable names"
+msgstr ""
+
+#: ../src/graphing.c:5658 ../src/graphing.c:5775
+msgid "Some values were illegal"
+msgstr ""
+
+#: ../src/graphing.c:5662 ../src/graphing.c:5779
+msgid "independent variable (x):"
+msgstr ""
+
+#: ../src/graphing.c:5672
+msgid "dependent variable (y):"
+msgstr ""
+
+#: ../src/graphing.c:5682
+msgid "complex variable (z = x+iy):"
+msgstr ""
+
+#: ../src/graphing.c:5692
+msgid "parameter variable (t):"
+msgstr ""
+
+#: ../src/graphing.c:5789
+msgid "independent variable (y):"
+msgstr ""
+
+#: ../src/graphing.c:5799
+msgid "independent complex variable (z = x+iy):"
+msgstr ""
+
+#: ../src/graphing.c:5968
+msgid "_Functions / Expressions"
+msgstr ""
 
 #. t range
-#: ../src/graphing.c:2696
+#: ../src/graphing.c:6016
 msgid "Parameter t from:"
 msgstr ""
 
-#: ../src/graphing.c:2704
-msgid "_Parametric"
+#: ../src/graphing.c:6020 ../src/graphing.c:6169 ../src/graphing.c:6182
+#: ../src/graphing.c:6294 ../src/graphing.c:6306 ../src/graphing.c:6317
+msgid "to:"
+msgstr "Autor :"
+
+#: ../src/graphing.c:6024
+msgid "by:"
+msgstr ""
+
+#: ../src/graphing.c:6031
+#, fuzzy
+msgid "Pa_rametric"
+msgstr "Paramètres"
+
+#. # of ticks
+#: ../src/graphing.c:6059 ../src/graphing.c:6112
+msgid "Vertical ticks:"
+msgstr ""
+
+#. # of ticks
+#: ../src/graphing.c:6063 ../src/graphing.c:6116
+msgid "Horizontal ticks:"
+msgstr ""
+
+#: ../src/graphing.c:6068
+msgid "Sl_ope field"
+msgstr ""
+
+#. Normalize the arrow length?
+#: ../src/graphing.c:6103
+msgid "_Normalize arrow length (do not show size)"
+msgstr ""
+
+#: ../src/graphing.c:6121
+msgid "_Vector field"
+msgstr ""
+
+#. draw legend?
+#: ../src/graphing.c:6131 ../src/graphing.c:6263
+msgid "_Draw legend"
+msgstr ""
+
+#. draw axis labels?
+#: ../src/graphing.c:6140
+msgid "Draw axis labels"
 msgstr ""
 
-#: ../src/graphing.c:2706 ../src/graphing.c:2761
+#. change varnames
+#: ../src/graphing.c:6149 ../src/graphing.c:6273
+msgid "Change variable names..."
+msgstr ""
+
+#. plot window
+#.
+#. * Plot window frame
+#.
+#: ../src/graphing.c:6157 ../src/graphing.c:6282
 msgid "Plot Window"
 msgstr ""
 
 #.
 #. * X range
 #.
-#: ../src/graphing.c:2715 ../src/graphing.c:2770
+#: ../src/graphing.c:6166 ../src/graphing.c:6291
 msgid "X from:"
 msgstr ""
 
 #.
 #. * Y range
 #.
-#: ../src/graphing.c:2721 ../src/graphing.c:2777
+#: ../src/graphing.c:6179 ../src/graphing.c:6303
 msgid "Y from:"
 msgstr ""
 
-#: ../src/graphing.c:2736
-msgid "Function / Expression"
+#. fit dependent axis?
+#: ../src/graphing.c:6190 ../src/graphing.c:6325
+msgid "Fit dependent axis"
 msgstr ""
 
-#: ../src/graphing.c:2741
-msgid ""
-"Type a function name or an expression involving the x and y variables (or "
-"the z variable which will be z=x+iy) in the boxes below to graph them.  "
-"Functions with one argument only will be passed a complex number."
+#: ../src/graphing.c:6234
+msgid "Function / Expression"
 msgstr ""
 
 #.
 #. * Z range
 #.
-#: ../src/graphing.c:2784
-msgid "Z from:"
+#: ../src/graphing.c:6315
+msgid "Dependent axis from:"
 msgstr ""
 
-#: ../src/graphing.c:2798
+#: ../src/graphing.c:6346
 msgid "Function _line plot"
 msgstr ""
 
-#: ../src/graphing.c:2802
+#: ../src/graphing.c:6350
 msgid "_Surface plot"
 msgstr ""
 
-#: ../src/graphing.c:3002 ../src/graphing.c:3206
+#: ../src/graphing.c:6564 ../src/graphing.c:6750 ../src/graphing.c:6877
+#: ../src/graphing.c:7006 ../src/graphing.c:7111
 msgid "No functions to plot or no functions could be parsed"
 msgstr ""
 
-#: ../src/graphing.c:3033 ../src/graphing.c:3237
-msgid "Invalid X range"
-msgstr ""
-
-#: ../src/graphing.c:3038 ../src/graphing.c:3242
-msgid "Invalid Y range"
+#: ../src/graphing.c:6597 ../src/graphing.c:6603 ../src/graphing.c:6773
+#: ../src/graphing.c:6779 ../src/graphing.c:6884 ../src/graphing.c:6907
+#: ../src/graphing.c:6913 ../src/graphing.c:7029 ../src/graphing.c:7035
+#: ../src/graphing.c:7134 ../src/graphing.c:7140
+#, c-format
+msgid "Invalid %s range"
 msgstr ""
 
-#: ../src/graphing.c:3043
-msgid "Invalid Z range"
+#: ../src/graphing.c:6609
+msgid "Invalid dependent range"
 msgstr ""
 
-#: ../src/graphing.c:3195
-msgid "Only specify x and y, or z, not all at once."
+#: ../src/graphing.c:6871
+#, c-format
+msgid "Only specify %s and %s, or %s, not all at once."
 msgstr ""
 
-#: ../src/graphing.c:3214
-msgid "Invalid t range"
+#: ../src/graphing.c:7238
+msgid "Create Plot"
 msgstr ""
 
-#: ../src/graphing.c:3343
-msgid "Create Plot"
+#: ../src/graphing.c:7278 ../src/graphing.c:7448 ../src/graphing.c:7479
+#: ../src/graphing.c:7500 ../src/graphing.c:7540 ../src/graphing.c:7564
+#: ../src/graphing.c:7676 ../src/graphing.c:7800 ../src/graphing.c:7937
+#: ../src/graphing.c:8094 ../src/graphing.c:8241 ../src/graphing.c:8264
+#: ../src/graphing.c:8861 ../src/graphing.c:9148 ../src/graphing.c:9367
+#: ../src/graphing.c:9607 ../src/graphing.c:9935 ../src/graphing.c:10167
+#: ../src/graphing.c:10256 ../src/graphing.c:10366 ../src/graphing.c:10397
+#: ../src/graphing.c:10426 ../src/graphing.c:10452 ../src/graphing.c:10481
+#: ../src/graphing.c:10574 ../src/graphing.c:10663 ../src/graphing.c:10688
+#: ../src/graphing.c:10721 ../src/graphing.c:10769
+#, c-format
+msgid "%s: Plotting in progress, cannot call %s"
 msgstr ""
 
-#: ../src/graphing.c:3383 ../src/graphing.c:3529
+#: ../src/graphing.c:7286 ../src/graphing.c:7819
 #, c-format
 msgid "%s: argument not a function"
 msgstr ""
 
-#: ../src/graphing.c:3393
+#: ../src/graphing.c:7296
 #, c-format
 msgid "%s: only one function supported"
 msgstr ""
 
-#: ../src/graphing.c:3460 ../src/graphing.c:3580 ../src/graphing.c:3710
-#: ../src/graphing.c:3842
+#: ../src/graphing.c:7319
+msgid "Graph limits not given as a 4-vector or a 6-vector"
+msgstr ""
+
+#: ../src/graphing.c:7375 ../src/graphing.c:7629 ../src/graphing.c:7746
+#: ../src/graphing.c:7882 ../src/graphing.c:8031 ../src/graphing.c:8186
+#: ../src/graphing.c:10036
 #, c-format
 msgid "%s: invalid X range"
 msgstr ""
 
-#: ../src/graphing.c:3465 ../src/graphing.c:3585 ../src/graphing.c:3715
-#: ../src/graphing.c:3847
+#: ../src/graphing.c:7380 ../src/graphing.c:7634 ../src/graphing.c:7751
+#: ../src/graphing.c:7887 ../src/graphing.c:8036 ../src/graphing.c:8191
+#: ../src/graphing.c:10041
 #, c-format
 msgid "%s: invalid Y range"
 msgstr ""
 
-#: ../src/graphing.c:3470
+#: ../src/graphing.c:7385 ../src/graphing.c:10046
 #, c-format
 msgid "%s: invalid Z range"
 msgstr ""
 
-#: ../src/graphing.c:3524
+#: ../src/graphing.c:7458
 #, c-format
-msgid "%s: only up to 10 functions supported"
+msgid "%s: dx must be positive"
+msgstr ""
+
+#: ../src/graphing.c:7465 ../src/graphing.c:7484
+#, c-format
+msgid "%s: Slope field not active"
+msgstr ""
+
+#: ../src/graphing.c:7511
+#, c-format
+msgid "%s: dt must be positive"
+msgstr ""
+
+#: ../src/graphing.c:7517
+#, c-format
+msgid "%s: tlen must be positive"
+msgstr ""
+
+#: ../src/graphing.c:7525 ../src/graphing.c:7546
+#, c-format
+msgid "%s: Vector field not active"
+msgstr ""
+
+#: ../src/graphing.c:7571 ../src/graphing.c:8101
+#, c-format
+msgid "%s: First argument must be a function"
 msgstr ""
 
-#: ../src/graphing.c:3629
+#: ../src/graphing.c:7687 ../src/graphing.c:7945
 #, c-format
 msgid "%s: First two arguments must be functions"
 msgstr ""
 
-#: ../src/graphing.c:3720 ../src/graphing.c:3852
+#: ../src/graphing.c:7814
+#, c-format
+msgid "%s: only up to 10 functions supported"
+msgstr ""
+
+#: ../src/graphing.c:7840
+msgid "Graph limits not given as a 2-vector or a 4-vector"
+msgstr ""
+
+#: ../src/graphing.c:8041 ../src/graphing.c:8196
 #, c-format
 msgid "%s: invalid T range"
 msgstr ""
 
-#: ../src/graphing.c:3763
+#: ../src/graphing.c:8422
 #, c-format
-msgid "%s: First argument must be functions"
+msgid ""
+"%s: Not in line plot mode.  Perhaps run LinePlot or LinePlotClear first."
 msgstr ""
 
-#: ../src/graphing.c:3909 ../src/graphing.c:3957
+#: ../src/graphing.c:8543 ../src/graphing.c:8624
 #, c-format
 msgid ""
-"%s: Line should be given as a real, n by 2 matrix with columns for x and y, "
-"n>=2"
+"%s: Points should be given as a real, n by 2 matrix with columns for x and "
+"y, n>=%d, or as a complex valued n by 1 matrix"
 msgstr ""
 
-#: ../src/graphing.c:3997
+#: ../src/graphing.c:8553
 #, c-format
-msgid "%s: Wrong number of arguments"
+msgid ""
+"%s: If points are given as an n by 2 matrix, then this matrix must be real"
+msgstr ""
+
+#: ../src/graphing.c:8663 ../src/graphing.c:8726
+#, c-format
+msgid ""
+"%s: Points should be given as a real, n by 3 matrix with columns for x, y "
+"and z, n>=%d"
 msgstr ""
 
-#: ../src/graphing.c:4036
+#: ../src/graphing.c:8778
 #, c-format
 msgid "%s: No color specified"
 msgstr ""
 
-#: ../src/graphing.c:4048
+#: ../src/graphing.c:8783 ../src/graphing.c:8790
 #, c-format
-msgid "%s: Color must be a string"
+msgid "%s: Cannot parse color '%s'"
 msgstr ""
 
-#: ../src/graphing.c:4057
+#: ../src/graphing.c:8804
 #, c-format
-msgid "%s: No thicnkess specified"
+msgid ""
+"%s: A vector giving color should be a 3-vector of real numbers between 0 and "
+"1"
 msgstr ""
 
-#: ../src/graphing.c:4073
+#: ../src/graphing.c:8820
 #, c-format
-msgid "%s: Unknown style"
+msgid ""
+"%s: Warning: Values for red, green, or blue out of range (0 to 1), I will "
+"clip them to this interval"
+msgstr ""
+
+#: ../src/graphing.c:8837
+#, c-format
+msgid ""
+"%s: Color must be a string or a three-vector of rgb values (between 0 and 1)"
 msgstr ""
 
-#: ../src/graphing.c:4080
+#: ../src/graphing.c:8880 ../src/graphing.c:9167 ../src/graphing.c:9388
+#: ../src/graphing.c:9628
+#, c-format
+msgid "%s: Wrong number of arguments"
+msgstr ""
+
+#: ../src/graphing.c:8950 ../src/graphing.c:9221 ../src/graphing.c:9454
+#: ../src/graphing.c:9688
+#, c-format
+msgid "%s: No thickness specified"
+msgstr ""
+
+#: ../src/graphing.c:8973 ../src/graphing.c:9244 ../src/graphing.c:9479
+#: ../src/graphing.c:9713
+#, c-format
+msgid "%s: No window specified"
+msgstr ""
+
+#: ../src/graphing.c:9021 ../src/graphing.c:9046
+#, c-format
+msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\""
+msgstr ""
+
+#: ../src/graphing.c:9056 ../src/graphing.c:9288 ../src/graphing.c:9531
+#: ../src/graphing.c:9765
+#, c-format
+msgid "%s: No legend specified"
+msgstr ""
+
+#: ../src/graphing.c:9070 ../src/graphing.c:9302 ../src/graphing.c:9546
+#: ../src/graphing.c:9780
+#, c-format
+msgid "%s: Legend must be a string"
+msgstr ""
+
+#: ../src/graphing.c:9081
+#, c-format
+msgid "%s: Unknown style: %s"
+msgstr ""
+
+#: ../src/graphing.c:9090 ../src/graphing.c:9318 ../src/graphing.c:9564
+#: ../src/graphing.c:9798
 #, c-format
 msgid "%s: Bad parameter"
 msgstr ""
 
-#: ../src/graphing.c:4158
+#: ../src/graphing.c:9311 ../src/graphing.c:9556 ../src/graphing.c:9790
+#, c-format
+msgid "%s: Unknown style"
+msgstr ""
+
+#: ../src/graphing.c:9852 ../src/graphing.c:9915
+#, c-format
+msgid ""
+"%s: Surface should be given as a real, n by 3 matrix with columns for x, y, "
+"z, where n>=3"
+msgstr ""
+
+#: ../src/graphing.c:9943
+#, c-format
+msgid "%s: argument not a matrix of data"
+msgstr ""
+
+#: ../src/graphing.c:10127
+#, c-format
+msgid "%s: Surface grid data should be given as a real matrix "
+msgstr ""
+
+#: ../src/graphing.c:10173
+#, c-format
+msgid "%s: first argument not a matrix of data"
+msgstr ""
+
+#: ../src/graphing.c:10180
+#, c-format
+msgid "%s: second argument not a 4 or 6 element vector of limits"
+msgstr ""
+
+#: ../src/graphing.c:10197
+#, c-format
+msgid "%s: too many arguments or last argument not a string label"
+msgstr ""
+
+#: ../src/graphing.c:10263
+#, c-format
+msgid "%s: first argument not a nonempty string"
+msgstr ""
+
+#: ../src/graphing.c:10271
+#, c-format
+msgid "%s: type not specified and filename has no extension"
+msgstr ""
+
+#: ../src/graphing.c:10280
+#, c-format
+msgid "%s: second argument not a nonempty string"
+msgstr ""
+
+#: ../src/graphing.c:10292
+#, c-format
+msgid "%s: plot canvas not active, cannot export"
+msgstr ""
+
+#: ../src/graphing.c:10301 ../src/graphing.c:10315 ../src/graphing.c:10338
+#, c-format
+msgid "%s: export failed"
+msgstr ""
+
+#: ../src/graphing.c:10351
+#, c-format
+msgid "%s: unknown file type, can be \"png\", \"eps\", or \"ps\"."
+msgstr ""
+
+#: ../src/graphing.c:10488
+msgid "Variable names not given in a 4-vector"
+msgstr ""
+
+#: ../src/graphing.c:10498 ../src/graphing.c:10507 ../src/graphing.c:10516
+#: ../src/graphing.c:10525 ../src/graphing.c:10591 ../src/graphing.c:10600
+#: ../src/graphing.c:10609
+msgid "Variable names should be strings"
+msgstr ""
+
+#: ../src/graphing.c:10532 ../src/graphing.c:10615
+msgid "Variable names must be valid identifiers"
+msgstr ""
+
+#: ../src/graphing.c:10541 ../src/graphing.c:10621
+msgid "Variable names must be mutually distinct"
+msgstr ""
+
+#: ../src/graphing.c:10581
+msgid "Variable names not given in a 3-vector"
+msgstr ""
+
+#: ../src/graphing.c:10804
 msgid "Plotting"
 msgstr ""
 
 #. internal
-#: ../src/graphing.c:4160
+#: ../src/graphing.c:10806
 msgid ""
 "Plot a function with a line.  First come the functions (up to 10) then "
 "optionally limits as x1,x2,y1,y2"
 msgstr ""
 
-#: ../src/graphing.c:4161
+#: ../src/graphing.c:10807
 msgid ""
 "Plot a parametric function with a line.  First come the functions for x and "
 "y then optionally the t limits as t1,t2,tinc, then optionally the limits as "
 "x1,x2,y1,y2"
 msgstr ""
 
-#: ../src/graphing.c:4162
+#: ../src/graphing.c:10808
 msgid ""
 "Plot a parametric complex valued function with a line.  First comes the "
 "function that returns x+iy then optionally the t limits as t1,t2,tinc, then "
 "optionally the limits as x1,x2,y1,y2"
 msgstr ""
 
-#: ../src/graphing.c:4163
+#: ../src/graphing.c:10810
+msgid ""
+"Draw a slope field.  First comes the function dy/dx in terms of x and y (or "
+"a complex z) then optionally the limits as x1,x2,y1,y2"
+msgstr ""
+
+#: ../src/graphing.c:10811
+msgid ""
+"Draw a vector field.  First come the functions dx/dt and dy/dt in terms of x "
+"and y then optionally the limits as x1,x2,y1,y2"
+msgstr ""
+
+#: ../src/graphing.c:10813
+msgid ""
+"Draw a solution for a slope field starting at x,y and using dx as increment"
+msgstr ""
+
+#: ../src/graphing.c:10814
+msgid "Clear all the slopefield solutions"
+msgstr ""
+
+#: ../src/graphing.c:10816
+msgid ""
+"Draw a solution for a vector field starting at x,y, using dt as increment "
+"for tlen units"
+msgstr ""
+
+#: ../src/graphing.c:10817
+msgid "Clear all the vectorfield solutions"
+msgstr ""
+
+#: ../src/graphing.c:10820
 msgid ""
 "Plot a surface function which takes either two arguments or a complex "
 "number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
 msgstr ""
 
-#: ../src/graphing.c:4165
+#: ../src/graphing.c:10822
+msgid "Show the surface (3d) plot window and clear out functions"
+msgstr ""
+
+#: ../src/graphing.c:10824
+msgid ""
+"Plot surface data given as n by 3 matrix (n>=3) of data with each row being "
+"x,y,z.  Optionally can pass a label string and limits.  If no limits passed, "
+"limits computed from data."
+msgstr ""
+
+#: ../src/graphing.c:10825
+msgid ""
+"Plot surface data given as a matrix (where rows are the x coordinate and "
+"columns are the y coordinate), the limits are given as [x1,x2,y1,y2] or "
+"optionally [x1,x2,y1,y2,z1,z2], and optionally a string for the label."
+msgstr ""
+
+#: ../src/graphing.c:10826
+msgid ""
+"Draw a line from x1,y1,z1 to x2,y2,z2 on the surface (3d) plot.  x1,y1,z1,x2,"
+"y2,z2 can be replaced by a n by 3 matrix for a longer line"
+msgstr ""
+
+#: ../src/graphing.c:10827
+msgid ""
+"Draw a point at x,y,z on the surface (3d) plot.  x,y,z can be replaced by a "
+"n by 3 matrix for more points."
+msgstr ""
+
+#: ../src/graphing.c:10829
 msgid "Show the line plot window and clear out functions"
 msgstr ""
 
-#: ../src/graphing.c:4166
+#: ../src/graphing.c:10830
 msgid ""
 "Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
-"matrix for a longer line"
+"matrix for a longer line."
+msgstr ""
+
+#: ../src/graphing.c:10831
+msgid ""
+"Draw a point at x,y.  x,y can be replaced by a n by 2 matrix for more points."
+msgstr ""
+
+#: ../src/graphing.c:10833
+msgid "Freeze the plot canvas, that is, inhibit drawing"
+msgstr ""
+
+#: ../src/graphing.c:10834
+msgid "Thaw the plot canvas and redraw the plot immediately"
 msgstr ""
 
-#: ../src/graphing.c:4168
+#: ../src/graphing.c:10835
+msgid "Raise the plot window, and create the window if necessary"
+msgstr ""
+
+#: ../src/graphing.c:10837
+msgid "Wait for a click on the line plot window, return the location."
+msgstr ""
+
+#: ../src/graphing.c:10838
+msgid "Return current mouse location on the line plot window."
+msgstr ""
+
+#: ../src/graphing.c:10840
+msgid ""
+"Export the current contents of the plot canvas to a file.  The file type is "
+"given by the string type, which can be \"png\", \"eps\", or \"ps\"."
+msgstr ""
+
+#: ../src/graphing.c:10842
+msgid "Number of slopefield ticks as a vector [vertical,horizontal]."
+msgstr ""
+
+#: ../src/graphing.c:10843
+msgid "Number of vectorfield ticks as a vector [vertical,horizontal]."
+msgstr ""
+
+#: ../src/graphing.c:10844
+msgid ""
+"Default names used by all 2D plot functions.  Should be a 4 vector of "
+"strings or identifiers [x,y,z,t]."
+msgstr ""
+
+#: ../src/graphing.c:10845
+msgid ""
+"Default names used by surface plot functions.  Should be a 3 vector of "
+"strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)."
+msgstr ""
+
+#: ../src/graphing.c:10847
+msgid ""
+"Normalize vectorfields if true.  That is, only show direction and not "
+"magnitude."
+msgstr ""
+
+#: ../src/graphing.c:10848
+msgid "If to draw legends or not on line plots."
+msgstr ""
+
+#: ../src/graphing.c:10849
+msgid "If to draw axis labels on line plots."
+msgstr ""
+
+#: ../src/graphing.c:10851
+msgid "If to draw legends or not on surface plots."
+msgstr ""
+
+#: ../src/graphing.c:10853
 msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
 msgstr ""
 
-#: ../src/graphing.c:4169
+#: ../src/graphing.c:10854
 msgid ""
 "Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
 "z2]"
 msgstr ""
 
-#: ../src/matop.c:584
+#: ../src/matop.c:690
 msgid "Determinant of a non-square matrix is undefined"
 msgstr ""
 
-#: ../src/mpwrap.c:494
+#: ../src/matrixw.c:622 ../src/matrixw.c:700
+msgid "Trying to increment a nonvalue"
+msgstr ""
+
+#: ../src/mpwrap.c:520
 msgid "Integer exponent too large to compute"
 msgstr ""
 
-#: ../src/mpwrap.c:1373
+#: ../src/mpwrap.c:1488
 msgid "Can't do modulo of floats or rationals!"
 msgstr ""
 
-#: ../src/mpwrap.c:1387
+#: ../src/mpwrap.c:1502
 msgid "Can't do GCD of floats or rationals!"
 msgstr ""
 
-#: ../src/mpwrap.c:1414
+#: ../src/mpwrap.c:1529
 msgid "Can't modulo invert non integers!"
 msgstr ""
 
-#: ../src/mpwrap.c:1435
-msgid "Can't get jacobi symbols of floats or rationals!"
+#: ../src/mpwrap.c:1550
+msgid "Can't get Jacobi symbols of floats or rationals!"
 msgstr ""
 
-#: ../src/mpwrap.c:1454
-msgid "Can't get legendre symbols of floats or rationals!"
+#: ../src/mpwrap.c:1569
+msgid "Can't get Legendre symbols of floats or rationals!"
 msgstr ""
 
-#: ../src/mpwrap.c:1473
+#: ../src/mpwrap.c:1588
 msgid ""
-"Can't get jacobi symbol with Kronecker extension of floats or rationals!"
+"Can't get Jacobi symbol with Kronecker extension of floats or rationals!"
 msgstr ""
 
-#: ../src/mpwrap.c:1482
+#: ../src/mpwrap.c:1597
 msgid "Lucas must get an integer argument!"
 msgstr ""
 
-#: ../src/mpwrap.c:1488
-msgid "Number too large to compute lucas number!"
+#: ../src/mpwrap.c:1603
+msgid "Number too large to compute Lucas number!"
 msgstr ""
 
-#: ../src/mpwrap.c:1493
-msgid "No such thing as negative lucas numbers!"
+#: ../src/mpwrap.c:1608
+msgid "No such thing as negative Lucas numbers!"
 msgstr ""
 
-#: ../src/mpwrap.c:1508
+#: ../src/mpwrap.c:1623
 msgid "Cannot get next prime after non-integer!"
 msgstr ""
 
-#: ../src/mpwrap.c:1528 ../src/mpwrap.c:1541 ../src/mpwrap.c:1554
-#: ../src/mpwrap.c:1567
+#: ../src/mpwrap.c:1643 ../src/mpwrap.c:1656 ../src/mpwrap.c:1669
+#: ../src/mpwrap.c:1682
 #, c-format
 msgid "%s: can't work on non-integers!"
 msgstr ""
 
-#: ../src/mpwrap.c:1609 ../src/mpwrap.c:1649
+#: ../src/mpwrap.c:1725 ../src/mpwrap.c:1765
 msgid "Can't do factorials of rationals or floats!"
 msgstr ""
 
-#: ../src/mpwrap.c:1615 ../src/mpwrap.c:1655
+#: ../src/mpwrap.c:1731 ../src/mpwrap.c:1771
 msgid "Number too large to compute factorial!"
 msgstr ""
 
-#: ../src/mpwrap.c:1620 ../src/mpwrap.c:1660
+#: ../src/mpwrap.c:1736 ../src/mpwrap.c:1776
 msgid "Can't do factorials of negative numbers!"
 msgstr ""
 
-#: ../src/mpwrap.c:1671
+#: ../src/mpwrap.c:1787
 msgid "Can't do binomials of rationals or floats!"
 msgstr ""
 
-#: ../src/mpwrap.c:1977 ../src/mpwrap.c:2045 ../src/mpwrap.c:4132
-#: ../src/mpwrap.c:4153
+#: ../src/mpwrap.c:2128 ../src/mpwrap.c:2198 ../src/mpwrap.c:4337
+#: ../src/mpwrap.c:4358
 #, c-format
 msgid "%s: Bad types for mod power"
 msgstr ""
 
-#: ../src/mpwrap.c:2014
+#: ../src/mpwrap.c:2166
 #, c-format
 msgid "Can't invert %s modulo %s in %s"
 msgstr ""
 
-#: ../src/mpwrap.c:2333
+#: ../src/mpwrap.c:2488
 msgid "Can't make random integer from a non-integer"
 msgstr ""
 
-#: ../src/mpwrap.c:2338
+#: ../src/mpwrap.c:2493
 msgid "Range for random integer must be positive"
 msgstr ""
 
-#: ../src/mpwrap.c:2523 ../src/mpwrap.c:2551
+#: ../src/mpwrap.c:2679 ../src/mpwrap.c:2707
 msgid "Can't get numerator of floating types"
 msgstr ""
 
-#: ../src/mpwrap.c:3354 ../src/mpwrap.c:4835 ../src/mpwrap.c:4847
+#: ../src/mpwrap.c:3531 ../src/mpwrap.c:5050 ../src/mpwrap.c:5072
 msgid "Can't compare complex numbers"
 msgstr ""
 
-#: ../src/mpwrap.c:3808
+#: ../src/mpwrap.c:4013
 msgid "Can't modulo complex numbers"
 msgstr ""
 
-#: ../src/mpwrap.c:3831
+#: ../src/mpwrap.c:4036
 #, c-format
 msgid "Inverse of %s modulo %s not found!"
 msgstr ""
 
-#: ../src/mpwrap.c:3840
+#: ../src/mpwrap.c:4045
 msgid "Can't do modulo invert on complex numbers"
 msgstr ""
 
-#: ../src/mpwrap.c:3857
+#: ../src/mpwrap.c:4062
 msgid "Can't GCD complex numbers"
 msgstr ""
 
-#: ../src/mpwrap.c:3886
+#: ../src/mpwrap.c:4091
 msgid "Can't LCM complex numbers"
 msgstr ""
 
-#: ../src/mpwrap.c:3903
-msgid "Can't get jacobi symbols of complex numbers"
+#: ../src/mpwrap.c:4108
+msgid "Can't get Jacobi symbols of complex numbers"
 msgstr ""
 
-#: ../src/mpwrap.c:3919
-msgid "Can't get legendre symbols complex numbers"
+#: ../src/mpwrap.c:4124
+msgid "Can't get Legendre symbols of complex numbers"
 msgstr ""
 
-#: ../src/mpwrap.c:3935
-msgid "Can't get jacobi symbol with Kronecker extension for complex numbers"
+#: ../src/mpwrap.c:4140
+msgid "Can't get Jacobi symbol with Kronecker extension for complex numbers"
 msgstr ""
 
-#: ../src/mpwrap.c:3951
-msgid "Can't get lucas number for complex numbers"
+#: ../src/mpwrap.c:4156
+msgid "Can't get Lucas number for complex numbers"
 msgstr ""
 
-#: ../src/mpwrap.c:3967
+#: ../src/mpwrap.c:4172
 msgid "Can't get next prime for complex numbers"
 msgstr ""
 
-#: ../src/mpwrap.c:3977 ../src/mpwrap.c:3989 ../src/mpwrap.c:4001
-#: ../src/mpwrap.c:4013
+#: ../src/mpwrap.c:4182 ../src/mpwrap.c:4194 ../src/mpwrap.c:4206
+#: ../src/mpwrap.c:4218
 #, c-format
 msgid "%s: can't work on complex numbers"
 msgstr ""
 
-#: ../src/mpwrap.c:4242 ../src/mpwrap.c:4320 ../src/mpwrap.c:4385
+#: ../src/mpwrap.c:4447 ../src/mpwrap.c:4525 ../src/mpwrap.c:4590
 #, c-format
 msgid "%s: can't take logarithm of 0"
 msgstr ""
 
 #
-#: ../src/mpwrap.c:4714
+#: ../src/mpwrap.c:4919
 msgid "arctan2 not defined for complex numbers"
 msgstr ""
 
-#: ../src/mpwrap.c:4762
+#: ../src/mpwrap.c:4967
 msgid "Can't make random integer out of a complex number"
 msgstr ""
 
-#: ../src/mpwrap.c:4900 ../src/mpwrap.c:4917
+#: ../src/mpwrap.c:5129 ../src/mpwrap.c:5146
 msgid "Can't make factorials of complex numbers"
 msgstr ""
 
-#: ../src/mpwrap.c:4934
+#: ../src/mpwrap.c:5163
 msgid "Can't make binomials of complex numbers"
 msgstr ""
 
-#: ../src/mpwrap.c:5313 ../src/mpwrap.c:5335 ../src/mpwrap.c:5357
+#: ../src/mpwrap.c:5542 ../src/mpwrap.c:5553 ../src/mpwrap.c:5564
 msgid "Can't determine type of a complex number"
 msgstr ""
 
-#: ../src/mpwrap.c:5460 ../src/mpwrap.c:5483
+#: ../src/mpwrap.c:5658 ../src/mpwrap.c:5681
 msgid "Can't convert complex number into integer"
 msgstr ""
 
-#: ../src/mpwrap.c:5466 ../src/mpwrap.c:5489
+#: ../src/mpwrap.c:5664 ../src/mpwrap.c:5687
 msgid "Can't convert real number to integer"
 msgstr ""
 
-#: ../src/mpwrap.c:5470 ../src/mpwrap.c:5493
+#: ../src/mpwrap.c:5668 ../src/mpwrap.c:5691
 msgid "Integer too large for this operation"
 msgstr ""
 
-#: ../src/mpwrap.c:5506
+#: ../src/mpwrap.c:5704
 msgid "Can't convert complex number into a double"
 msgstr ""
 
-#: ../src/mpwrap.c:5515
+#: ../src/mpwrap.c:5713
 msgid "Can't convert real number to double"
 msgstr ""
 
-#: ../src/mpwrap.c:5521 ../src/mpwrap.c:5536
+#: ../src/mpwrap.c:5719 ../src/mpwrap.c:5734
 msgid "Number too large for this operation"
 msgstr ""
 
-#: ../src/plugin.c:152
+#: ../src/parseutil.c:57
+msgid "ERROR: local statement not the first statement in function definition"
+msgstr ""
+
+#: ../src/plugin.c:155
 msgid "Can't open plugin!"
 msgstr ""
 
-#: ../src/plugin.c:167 ../src/plugin.c:175
+#: ../src/plugin.c:171 ../src/plugin.c:179
 msgid "Can't initialize plugin!"
 msgstr ""
 
-#: ../src/symbolic.c:668
+#: ../src/symbolic.c:676
 #, c-format
 msgid "%s: '%s' not a function of one variable"
 msgstr ""
 
-#: ../src/symbolic.c:701
+#: ../src/symbolic.c:709
 #, c-format
 msgid "%s: Cannot differentiate the '%s' function"
 msgstr ""
 
-#: ../src/symbolic.c:786
+#: ../src/symbolic.c:794
 msgid "Symbolic Operations"
 msgstr ""
 
-#: ../src/symbolic.c:789
+#: ../src/symbolic.c:797
 msgid ""
 "Attempt to symbolically differentiate the function f, where f is a function "
 "of one variable."
 msgstr ""
 
-#: ../src/symbolic.c:792
+#: ../src/symbolic.c:800
 msgid ""
 "Attempt to symbolically differentiate the function f, where f is a function "
 "of one variable, returns null if unsuccessful but is silent."
@@ -4038,69 +5306,29 @@ msgid ""
 "\n"
 msgstr ""
 
-#: ../src/util.c:96 ../src/util.c:115
+#: ../src/util.c:93 ../src/util.c:112
 msgid "Stack underflow!"
 msgstr ""
 
-#: ../ve/glade-helper.c:82 ../ve/glade-helper.c:114 ../ve/glade-helper.c:136
-msgid "(memory buffer)"
+#: ../ve/ve-miscui.c:189
+msgid "_No"
 msgstr ""
 
-#. markup
-#: ../ve/glade-helper.c:171 ../ve/glade-helper.c:224 ../ve/glade-helper.c:278
-msgid "Cannot load user interface"
+#: ../ve/ve-miscui.c:194
+msgid "_Yes"
 msgstr ""
 
-#: ../ve/glade-helper.c:172
-#, c-format
-msgid ""
-"An error occurred while loading user interface element %s%s from file %s.  "
-"Possibly the glade interface description was corrupted.  %s cannot continue "
-"and will exit now.  You should check your installation of %s or reinstall %s."
-msgstr ""
+#~ msgid "Commands"
+#~ msgstr "Comandas"
 
-#: ../ve/glade-helper.c:188
-#, c-format
-msgid ""
-"Glade file is on crack! Make sure the correct file is installed!\n"
-"file: %s widget: %s"
-msgstr ""
+#~ msgid "Keywords"
+#~ msgstr "Mots clau"
 
-#: ../ve/glade-helper.c:225
-#, c-format
-msgid ""
-"An error occurred while loading the user interface element %s%s from file %"
-"s. CList type widget should have %d column. Possibly the glade interface "
-"description was corrupted. %s cannot continue and will exit now. You should "
-"check your installation of %s or reinstall %s."
-msgid_plural ""
-"An error occurred while loading the user interface element %s%s from file %"
-"s. CList type widget should have %d columns. Possibly the glade interface "
-"description was corrupted. %s cannot continue and will exit now. You should "
-"check your installation of %s or reinstall %s."
-msgstr[0] ""
-msgstr[1] ""
+#~ msgid "String"
+#~ msgstr "Cadena"
 
-#: ../ve/glade-helper.c:254
-#, c-format
-msgid ""
-"Glade file is on crack! Make sure the correct file is installed!\n"
-"file: %s widget: %s expected clist columns: %d"
-msgstr ""
+#~ msgid "Run"
+#~ msgstr "Executar"
 
-#: ../ve/glade-helper.c:279
-#, c-format
-msgid ""
-"An error occurred while loading the user interface from file %s.  Possibly "
-"the glade interface description was not found.  %s cannot continue and will "
-"exit now.  You should check your installation of %s or reinstall %s."
-msgstr ""
-
-#: ../ve/glade-helper.c:291
-#, c-format
-msgid "No interface could be loaded. This is BAD! (file: %s)"
-msgstr ""
-
-#: ../ve/ve-nongnome.c:134
-msgid "Too many alias levels for a locale; may indicate a loop"
-msgstr ""
+#~ msgid "Exit"
+#~ msgstr "Sortir"
diff --git a/po/pa.po b/po/pa.po
index 2bf18e6e..a8e4cecd 100644
--- a/po/pa.po
+++ b/po/pa.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: pa\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-11-04 16:37+0530\n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 2004-11-04 18:34+0530\n"
 "Last-Translator: Amanpreet Singh Alam <aalam redhat com>\n"
 "Language-Team: Punjabi <fedora-trans-pa redhat com>\n"
@@ -16,123 +16,1345 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: KBabel 1.3.1\n"
-"Plural-Forms: Plural-Forms: Plural-Forms: nplurals=2; plural=(n != 1);\n\n"
+"Plural-Forms: Plural-Forms: Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"\n"
+
+#: ../lib/library-strings.c:1
+msgid "Compose two functions"
+msgstr ""
+
+#: ../lib/library-strings.c:2
+msgid ""
+"Compose a function with itself n times, passing x as argument, and returning "
+"x if n == 0"
+msgstr ""
+
+#: ../lib/library-strings.c:3
+msgid ""
+"Print a table of values for f(n) for numbers from vector v, or if v is a "
+"number for integers from 1 to v"
+msgstr ""
+
+#: ../lib/library-strings.c:4
+msgid "Make a string"
+msgstr ""
+
+#: ../lib/library-strings.c:5
+msgid "Tolerance of the Chop function"
+msgstr ""
+
+#: ../lib/library-strings.c:6
+msgid "How many iterations to try to find the limit for continuity and limits"
+msgstr ""
+
+#: ../lib/library-strings.c:7
+msgid ""
+"How many successive steps to be within tolerance for calculation of "
+"continuity"
+msgstr ""
+
+#: ../lib/library-strings.c:8
+msgid "Tolerance for continuity of functions and for calculating the limit"
+msgstr ""
+
+#: ../lib/library-strings.c:9
+msgid "How many iterations to try to find the limit for derivative"
+msgstr ""
+
+#: ../lib/library-strings.c:10
+msgid ""
+"How many successive steps to be within tolerance for calculation of "
+"derivative"
+msgstr ""
+
+#: ../lib/library-strings.c:11
+msgid "Tolerance for calculating the derivatives of functions"
+msgstr ""
+
+#: ../lib/library-strings.c:12
+msgid "Tolerance of the ErrorFunction (used for complex values only)"
+msgstr ""
+
+#: ../lib/library-strings.c:13
+msgid "Tolerance of the GaussDistribution function"
+msgstr ""
+
+#: ../lib/library-strings.c:14
+msgid "The function used for numerical integration in NumericalIntegral"
+msgstr ""
+
+#: ../lib/library-strings.c:15
+msgid "Steps to perform in NumericalIntegral"
+msgstr ""
+
+#: ../lib/library-strings.c:16
+msgid "How many iterations to try for InfiniteSum and InfiniteProduct"
+msgstr ""
+
+#: ../lib/library-strings.c:17
+msgid ""
+"How many successive steps to be within tolerance for InfiniteSum and "
+"InfiniteProduct"
+msgstr ""
+
+#: ../lib/library-strings.c:18
+msgid "Tolerance for InfiniteSum and InfiniteProduct"
+msgstr ""
+
+#: ../lib/library-strings.c:19 ../src/eval.c:6711
+msgid "Absolute value"
+msgstr "ਅਸਲ ਮੁੱਲ"
+
+#: ../lib/library-strings.c:20
+msgid "Replace very small number with zero"
+msgstr ""
+
+#: ../lib/library-strings.c:21
+msgid "Return the fractional part of a number"
+msgstr ""
+
+#: ../lib/library-strings.c:22
+msgid "Return the sign (-1,0,1)"
+msgstr ""
+
+#: ../lib/library-strings.c:23
+msgid ""
+"Logarithm of any base (calls DiscreteLog if in modulo mode), if base is not "
+"given, e is used"
+msgstr ""
+
+#: ../lib/library-strings.c:24
+msgid "The arccos (inverse cos) function"
+msgstr ""
+
+#: ../lib/library-strings.c:25
+msgid "The arccosh (inverse cosh) function"
+msgstr ""
+
+#: ../lib/library-strings.c:26
+msgid "The arccot (inverse cot) function"
+msgstr ""
+
+#: ../lib/library-strings.c:27
+msgid "The arccoth (inverse coth) function"
+msgstr ""
+
+#: ../lib/library-strings.c:28
+msgid "The inverse cosecant function"
+msgstr ""
+
+#: ../lib/library-strings.c:29
+msgid "The inverse hyperbolic cosecant function"
+msgstr ""
+
+#: ../lib/library-strings.c:30
+msgid "The inverse secant function"
+msgstr ""
+
+#: ../lib/library-strings.c:31
+msgid "The inverse hyperbolic secant function"
+msgstr ""
+
+#: ../lib/library-strings.c:32
+msgid "The arcsin (inverse sin) function"
+msgstr ""
+
+#: ../lib/library-strings.c:33
+msgid "The arcsinh (inverse sinh) function"
+msgstr ""
+
+#: ../lib/library-strings.c:34
+msgid "The arctanh (inverse tanh) function"
+msgstr ""
+
+#: ../lib/library-strings.c:35
+msgid "The cotangent function"
+msgstr ""
+
+#: ../lib/library-strings.c:36
+msgid "The hyperbolic cotangent function"
+msgstr ""
+
+#: ../lib/library-strings.c:37
+msgid "The cosecant function"
+msgstr ""
+
+#: ../lib/library-strings.c:38
+msgid "The hyperbolic cosecant function"
+msgstr ""
+
+#: ../lib/library-strings.c:39
+msgid "The secant function"
+msgstr ""
+
+#: ../lib/library-strings.c:40
+msgid "The hyperbolic secant function"
+msgstr ""
+
+#: ../lib/library-strings.c:41
+msgid "The hyperbolic tangent function"
+msgstr ""
+
+#: ../lib/library-strings.c:42
+msgid "Are a and b relatively prime?"
+msgstr ""
+
+#: ../lib/library-strings.c:43
+msgid "Return the nth Bernoulli number"
+msgstr ""
+
+#: ../lib/library-strings.c:44
+msgid ""
+"Find the x that solves the system given by the vector a and modulo the "
+"elements of m, using the Chinese Remainder Theorem"
+msgstr ""
+
+#: ../lib/library-strings.c:45
+msgid ""
+"Given two factorizations, give the factorization of the product, see "
+"Factorize"
+msgstr ""
+
+#: ../lib/library-strings.c:46
+msgid "Convert a vector of values indicating powers of b to a number"
+msgstr ""
+
+#: ../lib/library-strings.c:47
+msgid "Convert a number to a vector of powers for elements in base b"
+msgstr ""
+
+#: ../lib/library-strings.c:48
+msgid ""
+"Find discrete log of n base b in F_q where q is a prime using the Silver-"
+"Pohlig-Hellman algorithm"
+msgstr ""
+
+#: ../lib/library-strings.c:49
+msgid ""
+"Compute phi(n), the Euler phi function, that is the number of integers "
+"between 1 and n relatively prime to n"
+msgstr ""
+
+#: ../lib/library-strings.c:50
+msgid "Return all factors of a number"
+msgstr ""
+
+#: ../lib/library-strings.c:51
+msgid ""
+"Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a "
+"vector if possible, null otherwise"
+msgstr ""
+
+#: ../lib/library-strings.c:52
+msgid "Find the first primitive element in F_q (q must be a prime)"
+msgstr ""
+
+#: ../lib/library-strings.c:53
+msgid "Find a random primitive element in F_q (q must be a prime)"
+msgstr ""
+
+#: ../lib/library-strings.c:54
+msgid ""
+"Compute discrete log base b of n in F_q (q a prime) using the factor base "
+"S.  S should be a column of primes possibly with second column precalculated "
+"by IndexCalculusPrecalculation."
+msgstr ""
+
+#: ../lib/library-strings.c:55
+msgid ""
+"Run the precalculation step of IndexCalculus for logarithms base b in F_q (q "
+"a prime) for the factor base S (where S is a column vector of primes).  The "
+"logs will be precalculated and returned in the second column."
+msgstr ""
+
+#: ../lib/library-strings.c:56
+msgid "Test if Mp is a Mersenne prime using a table"
+msgstr ""
+
+#: ../lib/library-strings.c:57
+msgid "Tests if a rational number is a perfect power"
+msgstr ""
+
+#: ../lib/library-strings.c:58
+msgid ""
+"Check if g is primitive in F_q, where q is a prime.  If q is not prime "
+"results are bogus."
+msgstr ""
+
+#: ../lib/library-strings.c:59
+msgid ""
+"Check if g is primitive in F_q, where q is a prime and f is a vector of "
+"prime factors of q-1.  If q is not prime results are bogus."
+msgstr ""
+
+#: ../lib/library-strings.c:60
+msgid ""
+"If n is a pseudoprime base b but not a prime, that is if b^(n-1) == 1 mod n"
+msgstr ""
+
+#: ../lib/library-strings.c:61
+msgid "Test if n is a strong pseudoprime to base b but not a prime"
+msgstr ""
+
+#: ../lib/library-strings.c:62
+msgid ""
+"Return the residue of a mod n with the least absolute value (in the interval "
+"-n/2 to n/2)"
+msgstr ""
+
+#: ../lib/library-strings.c:63
+msgid "Test if Mp is a Mersenne prime using the Lucas-Lehmer test"
+msgstr ""
+
+#: ../lib/library-strings.c:64
+msgid "Return all maximal prime power factors of a number"
+msgstr ""
+
+#: ../lib/library-strings.c:65
+msgid "Vector with the known Mersenne prime exponents"
+msgstr ""
+
+#: ../lib/library-strings.c:66
+msgid "Return the Moebius mu function evaluated in n"
+msgstr ""
+
+#: ../lib/library-strings.c:67
+msgid "Returns the p-adic valuation (number of trailing zeros in base p)."
+msgstr ""
+
+#: ../lib/library-strings.c:68
+msgid "Compute a^b mod m"
+msgstr ""
+
+#: ../lib/library-strings.c:69
+msgid "Return all prime factors of a number"
+msgstr ""
+
+#: ../lib/library-strings.c:70
+msgid "Pseudoprime test, true if and only if b^(n-1) == 1 (mod n)"
+msgstr ""
+
+#: ../lib/library-strings.c:71
+msgid "Removes all instances of the factor m from the number n"
+msgstr ""
+
+#: ../lib/library-strings.c:72
+msgid ""
+"Find discrete log of n base b in F_q where q is a prime using the Silver-"
+"Pohlig-Hellman algorithm, given f being the factorization of q-1"
+msgstr ""
+
+#: ../lib/library-strings.c:73
+msgid ""
+"Find square root of n mod p (a prime). Null is returned if not a quadratic "
+"residue."
+msgstr ""
+
+#: ../lib/library-strings.c:74
+msgid ""
+"Apply a function over all entries of a matrix and return a matrix of the "
+"results"
+msgstr ""
+
+#: ../lib/library-strings.c:75
+msgid ""
+"Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) "
+"and return a matrix of the results"
+msgstr ""
+
+#: ../lib/library-strings.c:76
+msgid "Remove column(s) and row(s) from a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:77
+msgid "Calculate the kth compound matrix of A"
+msgstr ""
+
+#: ../lib/library-strings.c:78
+msgid "Delete a column of a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:79
+msgid "Delete a row of a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:80
+msgid "Get the dot product of two vectors (no conjugates)"
+msgstr ""
+
+#: ../lib/library-strings.c:81
+msgid "Zero out entries above the diagonal"
+msgstr ""
+
+#: ../lib/library-strings.c:82
+msgid "Make diagonal matrix from a vector"
+msgstr ""
+
+#: ../lib/library-strings.c:83
+msgid "Make column vector out of matrix by putting rows after each other"
+msgstr ""
+
+#: ../lib/library-strings.c:84
+msgid "Make column vector out of matrix by putting columns above each other"
+msgstr ""
+
+#: ../lib/library-strings.c:85
+msgid "Calculate the product of all elements in a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:86
+msgid "Calculate the sum of all elements in a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:87
+msgid "Calculate the sum of squares of all elements in a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:88
+msgid "Get the outer product of two vectors"
+msgstr ""
+
+#: ../lib/library-strings.c:89
+msgid "Reverse elements in a vector"
+msgstr ""
+
+#: ../lib/library-strings.c:90
+msgid "Calculate sum of each row in a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:91
+msgid "Calculate sum of squares of each row in a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:92
+msgid "Shuffle elements in a vector"
+msgstr ""
+
+#: ../lib/library-strings.c:93
+msgid "Sort vector elements"
+msgstr ""
+
+#: ../lib/library-strings.c:94
+msgid "Removes any all-zero rows of M"
+msgstr ""
+
+#: ../lib/library-strings.c:95
+msgid "Return column(s) and row(s) from a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:96
+msgid "Swap two rows in a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:97
+msgid "Zero out entries below the diagonal"
+msgstr ""
+
+#: ../lib/library-strings.c:98
+msgid "Get the auxiliary unit matrix of size n"
+msgstr ""
+
+#: ../lib/library-strings.c:99
+msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A"
+msgstr ""
+
+#: ../lib/library-strings.c:100
+msgid ""
+"Return a function that evaluates two vectors with respect to the bilinear "
+"form given by A"
+msgstr ""
+
+#: ../lib/library-strings.c:101
+msgid "Get the characteristic polynomial as a vector"
+msgstr ""
+
+#: ../lib/library-strings.c:102
+msgid "Get the characteristic polynomial as a function"
+msgstr ""
+
+#: ../lib/library-strings.c:103
+msgid "Get a basis matrix for the columnspace of a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:104
+msgid ""
+"Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix "
+"such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A."
+msgstr ""
+
+#: ../lib/library-strings.c:105
+msgid "Companion matrix of a polynomial (as vector)"
+msgstr ""
+
+#: ../lib/library-strings.c:106
+msgid "Conjugate transpose of a matrix (adjoint)"
+msgstr ""
+
+#: ../lib/library-strings.c:107 ../lib/library-strings.c:108
+msgid "Calculate convolution of two horizontal vectors"
+msgstr ""
+
+#: ../lib/library-strings.c:109
+msgid "CrossProduct of two vectors in R^3"
+msgstr ""
+
+#: ../lib/library-strings.c:110
+msgid "Get the determinantal divisors of an integer matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:111
+msgid "Direct sum of matrices"
+msgstr ""
+
+#: ../lib/library-strings.c:112
+msgid "Direct sum of a vector of matrices"
+msgstr ""
+
+#: ../lib/library-strings.c:113
+msgid ""
+"Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular "
+"matrices)"
+msgstr ""
+
+#: ../lib/library-strings.c:114
+msgid ""
+"Get the eigenvalues and eigenvectors of a matrix (Currently only for up to "
+"2x2 matrices)"
+msgstr ""
+
+#: ../lib/library-strings.c:115
+msgid ""
+"Apply the Gram-Schmidt process (to the columns) with respect to inner "
+"product given by B (if not given use Hermitian product)"
+msgstr ""
+
+#: ../lib/library-strings.c:116
+msgid "Hankel matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:117
+msgid "Hilbert matrix of order n"
+msgstr ""
+
+#: ../lib/library-strings.c:118
+msgid "Get the image (columnspace) of a linear transform"
+msgstr ""
+
+#: ../lib/library-strings.c:119
+msgid "Get the Inf Norm of a vector"
+msgstr ""
+
+#: ../lib/library-strings.c:120
+msgid "Get the invariant factors of a square integer matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:121
+msgid "Inverse Hilbert matrix of order n"
+msgstr ""
+
+#: ../lib/library-strings.c:122
+msgid "Is a matrix Hermitian"
+msgstr ""
+
+#: ../lib/library-strings.c:123
+msgid "Test if a vector is in a subspace"
+msgstr ""
+
+#: ../lib/library-strings.c:124
+msgid ""
+"Is a matrix (or number) invertible (Integer matrix is invertible if and only "
+"if it is invertible over the integers)"
+msgstr ""
+
+#: ../lib/library-strings.c:125
+msgid "Is a matrix (or number) invertible over a field"
+msgstr ""
+
+#: ../lib/library-strings.c:126
+msgid "Is a matrix normal"
+msgstr ""
+
+#: ../lib/library-strings.c:127
+msgid "Is a matrix positive definite"
+msgstr ""
+
+#: ../lib/library-strings.c:128
+msgid "Is a matrix positive semidefinite"
+msgstr ""
+
+#: ../lib/library-strings.c:129
+msgid "Is a matrix skew-Hermitian"
+msgstr ""
+
+#: ../lib/library-strings.c:130
+msgid "Is a matrix unitary"
+msgstr ""
+
+#: ../lib/library-strings.c:131
+msgid "Get the Jordan block corresponding to lambda and n"
+msgstr ""
+
+#: ../lib/library-strings.c:132
+msgid "Get the kernel (nullspace) of a linear transform"
+msgstr ""
+
+#: ../lib/library-strings.c:133
+msgid "Compute the Kronecker product of two matrices"
+msgstr ""
+
+#: ../lib/library-strings.c:134
+msgid ""
+"Get the LU decomposition of A and store the result in the L and U which "
+"should be references.  If not possible returns false."
+msgstr ""
+
+#: ../lib/library-strings.c:135
+msgid "Get the i-j minor of a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:136
+msgid "Return the columns that are not the pivot columns of a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:137
+msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector"
+msgstr ""
+
+#: ../lib/library-strings.c:138
+msgid "Get the nullity of a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:139
+msgid "Get the orthogonal complement of the columnspace"
+msgstr ""
+
+#: ../lib/library-strings.c:140
+msgid ""
+"Projection of vector v onto subspace W given a sesquilinear form B (if not "
+"given use Hermitian product)"
+msgstr ""
+
+#: ../lib/library-strings.c:141
+msgid "Get the QR decomposition of A, returns R and Q can be a reference"
+msgstr ""
+
+#: ../lib/library-strings.c:142
+msgid "Get the rank of a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:143
+msgid "Return the Rayleigh quotient of a matrix and a vector"
+msgstr ""
+
+#: ../lib/library-strings.c:144
+msgid ""
+"Compute an eigenvalue using the Rayleigh Quotient Iteration method until we "
+"are epsilon from eigenvalue or for maxiter iterations"
+msgstr ""
+
+#: ../lib/library-strings.c:145
+msgid "Rosser matrix, a classic symmetric eigenvalue test problem"
+msgstr ""
+
+#: ../lib/library-strings.c:146
+msgid "Rotation around origin in R^2"
+msgstr ""
+
+#: ../lib/library-strings.c:147
+msgid "Rotation around origin in R^3 about the x-axis"
+msgstr ""
+
+#: ../lib/library-strings.c:148
+msgid "Rotation around origin in R^3 about the y-axis"
+msgstr ""
+
+#: ../lib/library-strings.c:149
+msgid "Rotation around origin in R^3 about the z-axis"
+msgstr ""
+
+#: ../lib/library-strings.c:150
+msgid "Get a basis matrix for the rowspace of a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:151
+msgid ""
+"Evaluate (v,w) with respect to the sesquilinear form given by the matrix A"
+msgstr ""
+
+#: ../lib/library-strings.c:152
+msgid ""
+"Return a function that evaluates two vectors with respect to the "
+"sesquilinear form given by A"
+msgstr ""
+
+#: ../lib/library-strings.c:153
+msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)"
+msgstr ""
+
+#: ../lib/library-strings.c:154
+msgid "Smith Normal Form for square integer matrices"
+msgstr ""
+
+#: ../lib/library-strings.c:155
+msgid ""
+"Return the Toeplitz matrix constructed given the first column c and "
+"(optionally) the first row r."
+msgstr ""
+
+#: ../lib/library-strings.c:156
+msgid "Calculate the trace of a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:157
+msgid "Transpose of a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:158
+msgid "Return the Vandermonde matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:159
+msgid "The angle of two vectors, given an inner product"
+msgstr ""
+
+#: ../lib/library-strings.c:160
+msgid "The direct sum of the vector spaces M and N"
+msgstr ""
+
+#: ../lib/library-strings.c:161
+msgid "Intersection of the subspaces given by M and N"
+msgstr ""
+
+#: ../lib/library-strings.c:162
+msgid ""
+"The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"
+msgstr ""
+
+#: ../lib/library-strings.c:163
+msgid "Get the classical adjoint (adjugate) of a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:164
+msgid "Compute the Column Reduced Echelon Form"
+msgstr ""
+
+#: ../lib/library-strings.c:165
+msgid "Get nth Catalan number"
+msgstr ""
+
+#: ../lib/library-strings.c:166
+msgid "Double factorial: n(n-2)(n-4)..."
+msgstr ""
+
+#: ../lib/library-strings.c:167
+msgid "Factorial: n(n-1)(n-2)..."
+msgstr ""
+
+#: ../lib/library-strings.c:168
+msgid "Falling factorial: (n)_k = n(n-1)...(n-(k-1))"
+msgstr ""
+
+#: ../lib/library-strings.c:169
+msgid "Calculate nth Fibonacci number"
+msgstr ""
+
+#: ../lib/library-strings.c:170
+msgid "Calculate the Frobenius number for a coin problem"
+msgstr ""
+
+#: ../lib/library-strings.c:171
+msgid ""
+"Galois matrix given a linear combining rule (a_1*x_1+...+a_n*x_n=x_(n+1))"
+msgstr ""
+
+#: ../lib/library-strings.c:172
+msgid "Use greedy algorithm to find c, for c . v = n.  (v must be sorted)"
+msgstr ""
+
+#: ../lib/library-strings.c:173
+msgid "Harmonic Number, the nth harmonic number of order r"
+msgstr ""
+
+#: ../lib/library-strings.c:174
+msgid ""
+"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-"
+"q(n-2))"
+msgstr ""
+
+#: ../lib/library-strings.c:175
+msgid "Compute linear recursive sequence using Galois stepping"
+msgstr ""
+
+#: ../lib/library-strings.c:176
+msgid "Calculate multinomial coefficients"
+msgstr ""
+
+#: ../lib/library-strings.c:177
+msgid "Get the Pascal's triangle as a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:178
+msgid "(Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
+msgstr ""
+
+#: ../lib/library-strings.c:179
+msgid "Stirling number of the first kind"
+msgstr ""
+
+#: ../lib/library-strings.c:180
+msgid "Stirling number of the second kind"
+msgstr ""
+
+#: ../lib/library-strings.c:181
+msgid "Subfactorial: n! times sum_{k=0}^n (-1)^k/k!"
+msgstr ""
+
+#: ../lib/library-strings.c:182
+msgid "Calculate the nth triangular number"
+msgstr ""
+
+#: ../lib/library-strings.c:183
+msgid "Calculate permutations"
+msgstr ""
+
+#: ../lib/library-strings.c:184
+msgid ""
+"Integration of f by Composite Simpson's Rule on the interval [a,b] with the "
+"number of steps calculated by the fourth derivative bound and the desired "
+"tolerance"
+msgstr ""
+
+#: ../lib/library-strings.c:185
+msgid ""
+"Attempt to calculate derivative by trying first symbolically and then "
+"numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:186
+msgid ""
+"Return a function which is the even periodic extension of f defined on the "
+"interval [0,L]"
+msgstr ""
+
+#: ../lib/library-strings.c:187
+msgid ""
+"Return a function which is a Fourier series with the coefficients given by "
+"the vectors a (sines) and b (cosines).  Note that a@(1) is the constant "
+"coefficient!"
+msgstr ""
+
+#: ../lib/library-strings.c:188
+msgid "Try to calculate an infinite product for a single parameter function"
+msgstr ""
+
+#: ../lib/library-strings.c:189
+msgid ""
+"Try to calculate an infinite product for a double parameter function with "
+"func(arg,n)"
+msgstr ""
+
+#: ../lib/library-strings.c:190
+msgid "Try to calculate an infinite sum for a single parameter function"
+msgstr ""
+
+#: ../lib/library-strings.c:191
+msgid ""
+"Try to calculate an infinite sum for a double parameter function with "
+"func(arg,n)"
+msgstr ""
+
+#: ../lib/library-strings.c:192
+msgid ""
+"Try and see if a real-valued function is continuous at x0 by calculating the "
+"limit there"
+msgstr ""
+
+#: ../lib/library-strings.c:193
+msgid ""
+"Test for differentiability by approximating the left and right limits and "
+"comparing"
+msgstr ""
+
+#: ../lib/library-strings.c:194
+msgid "Calculate the left limit of a real-valued function at x0"
+msgstr ""
+
+#: ../lib/library-strings.c:195
+msgid ""
+"Calculate the limit of a real-valued function at x0.  Tries to calculate "
+"both left and right limits."
+msgstr ""
+
+#: ../lib/library-strings.c:196
+msgid "Integration by midpoint rule"
+msgstr ""
+
+#: ../lib/library-strings.c:197
+msgid "Attempt to calculate numerical derivative"
+msgstr ""
+
+#: ../lib/library-strings.c:198
+msgid ""
+"Numerically compute the coefficients for a cosine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
+msgstr ""
+
+#: ../lib/library-strings.c:199
+msgid ""
+"Return a function which is the Fourier cosine series of f on [0,L] with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:200
+msgid ""
+"Numerically compute the coefficients for a Fourier series with half-period L "
+"up to the Nth coefficient."
+msgstr ""
+
+#: ../lib/library-strings.c:201
+msgid ""
+"Return a function which is the Fourier series of f with half-period L with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:202
+msgid ""
+"Numerically compute the coefficients for a sine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
+msgstr ""
+
+#: ../lib/library-strings.c:203
+msgid ""
+"Return a function which is the Fourier sine series of f on [0,L] with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:204
+msgid ""
+"Integration by rule set in NumericalIntegralFunction of f from a to b using "
+"NumericalIntegralSteps steps"
+msgstr ""
+
+#: ../lib/library-strings.c:205
+msgid "Attempt to calculate numerical left derivative"
+msgstr ""
+
+#: ../lib/library-strings.c:206
+msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N"
+msgstr ""
+
+#: ../lib/library-strings.c:207
+msgid "Attempt to calculate numerical right derivative"
+msgstr ""
+
+#: ../lib/library-strings.c:208
+msgid ""
+"Return a function which is the odd periodic extension of f defined on the "
+"interval [0,L]"
+msgstr ""
+
+#: ../lib/library-strings.c:209
+msgid "Compute one-sided derivative using five point formula"
+msgstr ""
+
+#: ../lib/library-strings.c:210
+msgid "Compute one-sided derivative using three-point formula"
+msgstr ""
+
+#: ../lib/library-strings.c:211
+msgid ""
+"Return a function which is the periodic extension of f defined on the "
+"interval [a,b]"
+msgstr ""
+
+#: ../lib/library-strings.c:212
+msgid "Calculate the right limit of a real-valued function at x0"
+msgstr ""
+
+#: ../lib/library-strings.c:213
+msgid "Compute two-sided derivative using five-point formula"
+msgstr ""
+
+#: ../lib/library-strings.c:214
+msgid "Compute two-sided derivative using three-point formula"
+msgstr ""
+
+#: ../lib/library-strings.c:215
+msgid "argument (angle) of complex number"
+msgstr ""
+
+#: ../lib/library-strings.c:216
+msgid "Dirichlet kernel of order n"
+msgstr ""
+
+#: ../lib/library-strings.c:217
+msgid "Returns 1 if and only if all elements are zero"
+msgstr ""
+
+#: ../lib/library-strings.c:218
+msgid "Fejer kernel of order n"
+msgstr ""
+
+#: ../lib/library-strings.c:219
+msgid "Returns 1 if and only if all elements are equal"
+msgstr ""
+
+#: ../lib/library-strings.c:220
+msgid ""
+"Principal branch of the Lambert W function for real values greater than or "
+"equal to -1/e"
+msgstr ""
+
+#: ../lib/library-strings.c:221
+msgid ""
+"The minus-one branch of the Lambert W function for real values between -1/e "
+"and 0"
+msgstr ""
+
+#: ../lib/library-strings.c:222
+msgid "Find the first value where f(x)=0"
+msgstr ""
+
+#: ../lib/library-strings.c:223
+msgid "Moebius mapping of the disk to itself mapping a to 0"
+msgstr ""
+
+#: ../lib/library-strings.c:224
+msgid ""
+"Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity "
+"respectively"
+msgstr ""
+
+#: ../lib/library-strings.c:225
+msgid ""
+"Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 "
+"to 1 and 0 respectively"
+msgstr ""
+
+#: ../lib/library-strings.c:226
+msgid ""
+"Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 "
+"and infinity respectively"
+msgstr ""
+
+#: ../lib/library-strings.c:227
+msgid ""
+"Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 "
+"and infinity respectively"
+msgstr ""
+
+#: ../lib/library-strings.c:228
+msgid ""
+"Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is "
+"2pi)"
+msgstr ""
+
+#: ../lib/library-strings.c:229
+msgid "Poisson kernel on D(0,R) (not normalized to 1)"
+msgstr ""
+
+#: ../lib/library-strings.c:230
+msgid ""
+"The unit step function = 0 for x<0, 1 otherwise.  This is the integral of "
+"the Dirac Delta function."
+msgstr ""
+
+#: ../lib/library-strings.c:231
+msgid "The cis function, that is cos(x)+i*sin(x)"
+msgstr ""
+
+#: ../lib/library-strings.c:232
+msgid "Convert degrees to radians"
+msgstr ""
+
+#: ../lib/library-strings.c:233
+msgid "Convert radians to degrees"
+msgstr ""
+
+#: ../lib/library-strings.c:234
+msgid "Find roots of a cubic polynomial (given as vector of coefficients)"
+msgstr ""
+
+#: ../lib/library-strings.c:235
+msgid ""
+"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
+"y0 going to x1 with n increments, returns y at x1"
+msgstr ""
+
+#: ../lib/library-strings.c:236
+msgid ""
+"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
+"y0 going to x1 with n increments, returns an n+1 by 2 matrix of values"
+msgstr ""
+
+#: ../lib/library-strings.c:237
+msgid ""
+"Find root of a function using the bisection method to within TOL tolerance "
+"in up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
+
+#: ../lib/library-strings.c:238
+msgid ""
+"Find root of a function using the method of false position to within TOL "
+"tolerance in up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
+
+#: ../lib/library-strings.c:239
+msgid "Find root of a function using the Muller's method"
+msgstr ""
+
+#: ../lib/library-strings.c:240
+msgid ""
+"Find root of a function using the secant method to within TOL tolerance in "
+"up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
+
+#: ../lib/library-strings.c:241
+msgid ""
+"Attempt to find a zero of a function f with derivative df and second "
+"derivative ddf using Halley's method, returning after two successive values "
+"are within epsilon or after maxn tries (then returns null)"
+msgstr ""
+
+#: ../lib/library-strings.c:242
+msgid ""
+"Attempt to find a zero of a function f with derivative df using Newton's "
+"method, returning after two successive values are within epsilon or after "
+"maxn tries (then returns null)"
+msgstr ""
+
+#: ../lib/library-strings.c:243
+msgid "Find roots of a polynomial (given as vector of coefficients)"
+msgstr ""
+
+#: ../lib/library-strings.c:244
+msgid "Find roots of a quartic polynomial (given as vector of coefficients)"
+msgstr ""
+
+#: ../lib/library-strings.c:245
+msgid ""
+"Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
+"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y "
+"at x1"
+msgstr ""
+
+#: ../lib/library-strings.c:246
+msgid ""
+"Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
+"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n"
+"+1 by 2 matrix of values"
+msgstr ""
+
+#: ../lib/library-strings.c:247
+msgid "Calculate average of an entire matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:248
+msgid "Integral of the GaussFunction from 0 to x (area under the normal curve)"
+msgstr ""
+
+#: ../lib/library-strings.c:249
+msgid "The normalized Gauss distribution function (the normal curve)"
+msgstr ""
+
+#: ../lib/library-strings.c:250
+msgid "Calculate median of an entire matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:251
+msgid "Calculate the population standard deviation of a whole matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:252
+msgid "Calculate average of each row in a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:253
+msgid "Calculate median of each row in a matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:254
+msgid ""
+"Calculate the population standard deviations of rows of a matrix and return "
+"a vertical vector"
+msgstr ""
+
+#: ../lib/library-strings.c:255
+msgid ""
+"Calculate the standard deviations of rows of a matrix and return a vertical "
+"vector"
+msgstr ""
+
+#: ../lib/library-strings.c:256
+msgid "Calculate the standard deviation of a whole matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:257
+msgid ""
+"Attempt to find a root of a polynomial using Newton's method, returning "
+"after two successive values are within epsilon or after maxn tries (then "
+"returns null)"
+msgstr ""
+
+#: ../lib/library-strings.c:258
+msgid "Returns a set where every element of X appears only once"
+msgstr ""
+
+#: ../lib/library-strings.c:259
+msgid ""
+"Returns a set theoretic union of X and Y (X and Y are vectors pretending to "
+"be sets)"
+msgstr ""
+
+#: ../lib/library-strings.c:260
+msgid ""
+"For a Hilbert function that is c for degree d, given the Macaulay bound for "
+"the Hilbert function of degree d+1 (The c^<d> operator from Green's proof)"
+msgstr ""
+
+#: ../lib/library-strings.c:261
+msgid "The c_<d> operator from Green's proof of Macaulay's Theorem"
+msgstr ""
+
+#: ../lib/library-strings.c:262
+msgid "Return the dth Macaulay representation of a positive integer c"
+msgstr ""
+
+#: ../lib/library-strings.c:263
+msgid "Attempt to symbolically differentiate a function n times"
+msgstr ""
+
+#: ../lib/library-strings.c:264
+msgid ""
+"Attempt to symbolically differentiate a function n times quietly and return "
+"null on failure"
+msgstr ""
+
+#: ../lib/library-strings.c:265
+msgid ""
+"Attempt to construct the Taylor approximation function around x0 to the nth "
+"degree."
+msgstr ""
 
-#: src/calc.c:188
+#: ../src/calc.c:215
 msgid "Uncategorized"
 msgstr "ਨਾ-ਵਰਗੀਕ੍ਰਿਤ"
 
-#: src/calc.c:354
+#: ../src/calc.c:397
 msgid "Trying to set an alias for an alias"
 msgstr ""
 
-#: src/calc.c:936
+#: ../src/calc.c:976
 msgid "Bad identifier for function node!"
 msgstr ""
 
-#: src/calc.c:974 src/eval.c:6225 src/eval.c:6417
+#: ../src/calc.c:1026 ../src/eval.c:7219 ../src/eval.c:7426
 msgid "Unexpected operator!"
 msgstr ""
 
 #. FIXME:
-#: src/calc.c:1163
+#: ../src/calc.c:1218
 msgid "Cannot currently print polynomials of more than 3 vars"
 msgstr ""
 
-#: src/calc.c:1238
-msgid "NULL tree!"
-msgstr "NULL ਲੜੀ!"
-
-#: src/calc.c:1313
+#: ../src/calc.c:1310 ../src/calc.c:1384
 msgid "NULL function!"
 msgstr ""
 
 #. variable and reference functions should
 #. never be in the etree
-#: src/calc.c:1342
+#: ../src/calc.c:1374
 msgid "Unexpected function type!"
 msgstr ""
 
-#: src/calc.c:1357 src/eval.c:6645
+#: ../src/calc.c:1420
+msgid "NULL tree!"
+msgstr "NULL ਲੜੀ!"
+
+#: ../src/calc.c:1510 ../src/eval.c:7725
 msgid "Unexpected node!"
 msgstr ""
 
-#: src/calc.c:1765
+#: ../src/calc.c:2025
 #, c-format
 msgid "File '%s' is a wrong version of GEL"
 msgstr ""
 
-#: src/calc.c:1812 src/calc.c:1821 src/calc.c:1826 src/calc.c:1835
-#: src/calc.c:1840 src/calc.c:1849 src/calc.c:1854 src/calc.c:1863
-#: src/calc.c:1868 src/calc.c:1879 src/calc.c:1884 src/calc.c:1895
-#: src/calc.c:1902 src/calc.c:1915 src/calc.c:1921 src/calc.c:1928
-#: src/calc.c:1937 src/calc.c:1943 src/calc.c:1950 src/calc.c:1956
-#: src/calc.c:1965 src/calc.c:1975
+#: ../src/calc.c:2075 ../src/calc.c:2089 ../src/calc.c:2103 ../src/calc.c:2116
+#: ../src/calc.c:2132 ../src/calc.c:2147 ../src/calc.c:2162 ../src/calc.c:2175
+#: ../src/calc.c:2181 ../src/calc.c:2188 ../src/calc.c:2202 ../src/calc.c:2213
+#: ../src/calc.c:2220 ../src/calc.c:2227 ../src/calc.c:2234 ../src/calc.c:2241
+#: ../src/calc.c:2248 ../src/calc.c:2255 ../src/calc.c:2262 ../src/calc.c:2269
+#: ../src/calc.c:2276 ../src/calc.c:2283 ../src/calc.c:2290 ../src/calc.c:2297
+#: ../src/calc.c:2304 ../src/calc.c:2311 ../src/calc.c:2327 ../src/calc.c:2345
+#: ../src/calc.c:2355
 msgid "Badly formed record"
 msgstr "ਗਲਤ ਰਿਕਾਰਡ ਫਾਰਮ"
 
-#: src/calc.c:1815
+#: ../src/calc.c:2078 ../src/calc.c:2083 ../src/calc.c:2097 ../src/calc.c:2111
+#: ../src/calc.c:2126 ../src/calc.c:2142 ../src/calc.c:2156
 msgid "Record out of place"
 msgstr ""
 
-#: src/calc.c:1990
+#: ../src/calc.c:2369 ../src/calc.c:2380 ../src/calc.c:2392
 msgid "Missing value for function"
 msgstr ""
 
-#: src/calc.c:2009
+#: ../src/calc.c:2412
 msgid "Extra dictionary for NULL function"
 msgstr ""
 
-#: src/calc.c:2049 src/calc.c:2530 src/calc.c:2564
+#: ../src/calc.c:2465 ../src/calc.c:3019 ../src/calc.c:3054
 #, c-format
 msgid "Can't open file: '%s'"
 msgstr "ਫਾਇਲ ਨੂੰ ਖੋਲਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ: '%s'"
 
-#: src/calc.c:2196
-msgid "Load a file into the interpretor"
+#: ../src/calc.c:2666
+#, fuzzy
+msgid "Load a file into the interpreter"
 msgstr "ਇੰਟਰਪ੍ਰੇਟਰ ਲਈ ਇੱਕ ਫਾਇਲ ਲੋਡ ਕਰੋ"
 
-#: src/calc.c:2199
+#: ../src/calc.c:2669
 msgid "Load a plugin"
 msgstr "ਇੱਕ ਪਲੱਗਇਨ ਲੋਡ ਕਰੋ"
 
-#: src/calc.c:2202
+#: ../src/calc.c:2672
 msgid "List files in the current directory"
 msgstr "ਮੌਜੂਦਾ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਫਾਇਲ ਸੂਚੀਬੱਧ ਕਰੋ"
 
-#: src/calc.c:2205
+#: ../src/calc.c:2675
 msgid "Change directory"
 msgstr "ਡਾਇਰੈਕਟਰੀ ਤਬਦੀਲ"
 
-#: src/calc.c:2208
+#: ../src/calc.c:2678
 msgid "Print current directory"
 msgstr "ਮੌਜੂਦਾ ਡਾਇਰੈਕਟਰੀ ਛਾਪੋ"
 
-#: src/calc.c:2211
+#: ../src/calc.c:2681
 msgid "Print help (or help on a function/command)"
 msgstr ""
 
-#: src/calc.c:2228
+#: ../src/calc.c:2697
 msgid ""
 "\n"
 "For a manual on using Genius and the GEL language type:\n"
 msgstr ""
 
-#: src/calc.c:2230
+#: ../src/calc.c:2699
 msgid "  manual\n"
 msgstr "  ਦਸਤਾਵੇਜ਼\n"
 
-#: src/calc.c:2234
+#: ../src/calc.c:2703
 msgid ""
 "\n"
 "For help on a specific function type:\n"
 msgstr ""
 
-#: src/calc.c:2236
+#: ../src/calc.c:2705
 msgid "  help FunctionName\n"
 msgstr "  help FunctionName\n"
 
-#: src/calc.c:2240
+#: ../src/calc.c:2709
 msgid ""
 "\n"
 "Commands:\n"
@@ -140,7 +1362,7 @@ msgstr ""
 "\n"
 "ਕਮਾਂਡ:\n"
 
-#: src/calc.c:2288
+#: ../src/calc.c:2754
 msgid ""
 "\n"
 "Undocumented:\n"
@@ -149,1303 +1371,1790 @@ msgstr ""
 #. func
 #. aliasfor
 #. category
-#: src/calc.c:2331
+#: ../src/calc.c:2797
 msgid "Not documented"
 msgstr "ਕੋਈ ਦਸਤਾਵੇਜ਼ ਨਹੀਂ"
 
-#: src/calc.c:2350
+#: ../src/calc.c:2820
 #, c-format
 msgid "'%s' is not documented"
 msgstr "'%s' ਦਸਤਾਵੇਜ਼ੀ ਨਹੀਂ ਹੈ।"
 
-#: src/calc.c:2357
+#: ../src/calc.c:2822
+#, fuzzy, c-format
+msgid "'%s' is not documented.  Perhaps you meant %s."
+msgstr "'%s' ਦਸਤਾਵੇਜ਼ੀ ਨਹੀਂ ਹੈ।"
+
+#: ../src/calc.c:2832
 #, c-format
 msgid "%s is an alias for %s\n"
 msgstr ""
 
-#: src/calc.c:2389
+#: ../src/calc.c:2854
+msgid "Parameter: "
+msgstr ""
+
+#: ../src/calc.c:2881
 msgid "Aliases:"
 msgstr "ਉਪ-ਨਾਂ:"
 
-#: src/calc.c:2401
+#: ../src/calc.c:2893
 #, c-format
 msgid "Description: %s\n"
 msgstr "ਵੇਰਵਾ: %s\n"
 
-#: src/calc.c:2603 src/calc.c:2614
+#: ../src/calc.c:3079 ../src/calc.c:3086
+#, c-format
+msgid "Error changing to directory '%s': %s"
+msgstr ""
+
+#: ../src/calc.c:3100 ../src/calc.c:3111
 #, c-format
 msgid "Can't expand '%s'"
 msgstr ""
 
-#: src/calc.c:2684
+#: ../src/calc.c:3181
 #, c-format
 msgid "Cannot open plugin '%s'!"
 msgstr ""
 
-#: src/calc.c:2889
+#: ../src/calc.c:3271
+#, c-format
+msgid "getcwd error: %s"
+msgstr ""
+
+#: ../src/calc.c:3331
+#, c-format
+msgid "ERROR: 'pipe' failed: %s"
+msgstr ""
+
+#: ../src/calc.c:3338 ../src/calc.c:3345
+#, c-format
+msgid "ERROR: 'write' possibly failed: %s"
+msgstr ""
+
+#: ../src/calc.c:3413
 msgid "ERROR: Probably corrupt stack!"
 msgstr "ਗਲਤੀ: ਸੰਭਵ ਸਟਾੱਕ ਨਿਕਾਰਾ ਹੋ ਗਿਆ!"
 
-#: src/calc.c:2912
+#: ../src/calc.c:3425
+msgid ""
+"ERROR: 'local' in a wrong place, can only be first statement in a function!"
+msgstr ""
+
+#: ../src/calc.c:3449
 msgid "ERROR: Can't execute more things at once!"
 msgstr ""
 
-#: src/calc.c:3017
+#: ../src/calc.c:3555
 #, c-format
 msgid "ERROR: %s before newline"
 msgstr ""
 
-#: src/calc.c:3019
+#: ../src/calc.c:3557
 #, c-format
 msgid "ERROR: %s at end of input"
 msgstr ""
 
-#: src/calc.c:3026
+#: ../src/calc.c:3564
 #, c-format
 msgid "ERROR: %s before '%s'"
 msgstr ""
 
-#: src/compil.c:439 src/compil.c:445
+#: ../src/calc.h:32
+msgid "Copyright (C) 1997-2020 Jiří (George) Lebl"
+msgstr ""
+
+#: ../src/compil.c:545 ../src/compil.c:554
 msgid "Bad tree record when decompiling"
 msgstr ""
 
-#: src/eval.c:1424 src/eval.c:1478 src/eval.c:1493
-msgid "Cannot compare non value or bool only matrixes"
+#: ../src/eval.c:1561 ../src/eval.c:1618 ../src/eval.c:1633
+msgid "Cannot compare non value or bool only matrices"
 msgstr ""
 
 #. also on rationals but as integers
-#: src/eval.c:1549 src/eval.c:1595
+#: ../src/eval.c:1689 ../src/eval.c:1735
 msgid "Modulo arithmetic only works on integers"
 msgstr ""
 
-#: src/eval.c:1840
-msgid "Can't add/subtract two matricies of different sizes"
+#: ../src/eval.c:1941
+msgid ""
+"Can't add/subtract a scalar to non-square matrix (A + x is defined as A + "
+"x*I)"
+msgstr ""
+
+#: ../src/eval.c:2037
+msgid "Can't add/subtract two matrices of different sizes"
 msgstr ""
 
-#: src/eval.c:1842
-msgid "Can't do element by element operations on two matricies of different sizes"
+#: ../src/eval.c:2039
+msgid ""
+"Can't do element by element operations on two matrices of different sizes"
 msgstr ""
 
-#: src/eval.c:1900
-msgid "Can't multiply matricies of wrong sizes"
+#: ../src/eval.c:2105
+msgid "Can't multiply matrices of wrong sizes"
 msgstr ""
 
-#: src/eval.c:1949
+#: ../src/eval.c:2156
 msgid "Powers are defined on (square matrix)^(integer) only"
 msgstr ""
 
-#: src/eval.c:1955
+#: ../src/eval.c:2162
 msgid "Powers on matrices in modulo mode are defined on integer matrices only"
 msgstr ""
 
-#: src/eval.c:1963
+#: ../src/eval.c:2170
 msgid "Exponent too large"
 msgstr ""
 
-#: src/eval.c:1991 src/eval.c:2107 src/eval.c:2174
+#: ../src/eval.c:2197 ../src/eval.c:2312 ../src/eval.c:2378
 msgid "Matrix appears singular and can't be inverted"
 msgstr ""
 
-#: src/eval.c:2083
+#: ../src/eval.c:2289
 msgid "Can't divide matrices of different sizes or non-square matrices"
 msgstr ""
 
-#: src/eval.c:2155
+#: ../src/eval.c:2360
 msgid "Can't divide by a non-square matrix"
 msgstr ""
 
-#: src/eval.c:2564 src/eval.c:2591 src/eval.c:2612 src/eval.c:2636
-#: src/eval.c:2681
+#: ../src/eval.c:2776 ../src/eval.c:2803 ../src/eval.c:2824 ../src/eval.c:2848
+#: ../src/eval.c:2896
 msgid "Operations on functions with variable argument list not supported"
 msgstr ""
 
-#: src/eval.c:2569
-msgid "Operations on functions with different number of arguments not supported"
+#: ../src/eval.c:2781
+msgid ""
+"Operations on functions with different number of arguments not supported"
 msgstr ""
 
-#: src/eval.c:2686
+#: ../src/eval.c:2901
 msgid "Function creation with wrong number of arguments"
 msgstr ""
 
-#: src/eval.c:3228 src/eval.c:4583
+#: ../src/eval.c:3483 ../src/eval.c:4914
 msgid "Unevaluatable function type encountered!"
 msgstr ""
 
-#: src/eval.c:3250
-msgid "' or '"
-msgstr "' or '"
+#: ../src/eval.c:3506 ../src/graphing.c:6001
+msgid "or"
+msgstr ""
 
-#: src/eval.c:3285
+#: ../src/eval.c:3544
 msgid ""
 "Variable 'i' used uninitialized.  Perhaps you meant to write '1i' for the "
 "imaginary number (square root of -1)."
 msgstr ""
 
-#: src/eval.c:3291 src/eval.c:3319
+#: ../src/eval.c:3550 ../src/eval.c:3583 ../src/eval.c:7543
 #, c-format
 msgid "Variable '%s' used uninitialized, perhaps you meant %s."
 msgstr ""
 
-#: src/eval.c:3298 src/eval.c:3326 src/eval.c:4336
+#: ../src/eval.c:3557 ../src/eval.c:3590 ../src/eval.c:4646 ../src/eval.c:7550
 #, c-format
 msgid "Variable '%s' used uninitialized"
 msgstr ""
 
-#: src/eval.c:3330 src/eval.c:4381
+#: ../src/eval.c:3598 ../src/eval.c:4692
 #, c-format
 msgid ""
 "Call of '%s' with the wrong number of arguments!\n"
 "(should be %d)"
 msgstr ""
 
-#: src/eval.c:3333
+#: ../src/eval.c:3601
 #, c-format
 msgid "Trying to dereference '%s' which is not a reference!\n"
 msgstr ""
 
-#: src/eval.c:3338
+#: ../src/eval.c:3606
 msgid "NULL reference encountered!"
 msgstr ""
 
-#: src/eval.c:3465
-msgid "Cannot compare matrixes"
+#: ../src/eval.c:3734
+msgid "Cannot compare matrices"
 msgstr ""
 
-#: src/eval.c:3507
+#: ../src/eval.c:3776
 msgid "Primitives must get numeric/matrix/string arguments"
 msgstr ""
 
-#: src/eval.c:3585
+#: ../src/eval.c:3867
 msgid "Bad argument to modular operation"
 msgstr ""
 
-#: src/eval.c:4314
+#: ../src/eval.c:4620
 #, c-format
 msgid "Function '%s' used uninitialized, perhaps you meant %s."
 msgstr ""
 
-#: src/eval.c:4321
+#: ../src/eval.c:4627
 #, c-format
 msgid "Function '%s' used uninitialized"
 msgstr ""
 
-#: src/eval.c:4342
+#: ../src/eval.c:4655
 #, c-format
 msgid "Can't dereference '%s'!"
 msgstr ""
 
-#: src/eval.c:4350
+#: ../src/eval.c:4663
 msgid "Can't call a non-function!"
 msgstr ""
 
-#: src/eval.c:4386
+#: ../src/eval.c:4697
 #, c-format
 msgid ""
 "Call of '%s' with the wrong number of arguments!\n"
 "(should be greater than %d)"
 msgstr ""
 
-#: src/eval.c:4429
+#: ../src/eval.c:4736
 #, c-format
 msgid "Referencing an undefined variable %s!"
 msgstr ""
 
-#: src/eval.c:4562
+#: ../src/eval.c:4890
 msgid "Reference function with arguments encountered!"
 msgstr ""
 
-#: src/eval.c:4567
+#: ../src/eval.c:4895
 msgid "Unnamed reference function encountered!"
 msgstr ""
 
-#: src/eval.c:4687
+#: ../src/eval.c:5019
 msgid "Bad type for 'for/sum/prod' loop!"
 msgstr ""
 
-#: src/eval.c:4692
+#: ../src/eval.c:5024
 msgid "'for/sum/prod' loop increment can't be 0"
 msgstr ""
 
-#: src/eval.c:4803
+#: ../src/eval.c:5150
 msgid "Bad type for 'for in' loop!"
 msgstr ""
 
-#: src/eval.c:4963 src/eval.c:4996
+#: ../src/eval.c:5315 ../src/eval.c:5348
 msgid "Continue or break outside a loop, assuming \"return null\""
 msgstr ""
 
-#: src/eval.c:5057
+#: ../src/eval.c:5409
 msgid "Wrong argument type as matrix index"
 msgstr ""
 
-#: src/eval.c:5067
+#: ../src/eval.c:5419
 msgid "Matrix index too large"
 msgstr "Matrix ਤਤਕਰਾ ਵੱਡਾ ਹੈ"
 
-#: src/eval.c:5070
+#: ../src/eval.c:5422
 msgid "Matrix index less than 1"
 msgstr ""
 
-#: src/eval.c:5093 src/eval.c:5108
+#: ../src/eval.c:5445 ../src/eval.c:5460
 msgid "Matrix index out of range"
 msgstr ""
 
-#: src/eval.c:5155 src/eval.c:5217 src/eval.c:5280 src/eval.c:5325
+#: ../src/eval.c:5509 ../src/eval.c:5577 ../src/eval.c:5735 ../src/eval.c:5776
+#: ../src/eval.c:5899 ../src/eval.c:5939 ../src/eval.c:6381
 #, c-format
 msgid "Trying to set a protected id '%s'"
 msgstr ""
 
-#: src/eval.c:5173 src/eval.c:5212
+#: ../src/eval.c:5534 ../src/eval.c:5572
 msgid "Indexed Lvalue not user function"
 msgstr ""
 
-#: src/eval.c:5196 src/eval.c:5309
+#: ../src/eval.c:5556 ../src/eval.c:5760 ../src/eval.c:5923
 msgid "Dereference of non-identifier!"
 msgstr ""
 
-#: src/eval.c:5202 src/eval.c:5315
+#: ../src/eval.c:5562 ../src/eval.c:5766 ../src/eval.c:5929
 msgid "Dereference of undefined variable!"
 msgstr ""
 
-#: src/eval.c:5206 src/eval.c:5319
+#: ../src/eval.c:5566 ../src/eval.c:5770 ../src/eval.c:5933
 msgid "Dereference of non-reference!"
 msgstr ""
 
-#: src/eval.c:5235
+#: ../src/eval.c:5594
 msgid "Indexed Lvalue not an identifier or a dereference"
 msgstr ""
 
-#: src/eval.c:5273
+#: ../src/eval.c:5648 ../src/eval.c:5703 ../src/eval.c:5880 ../src/eval.c:6045
+#: ../src/eval.c:6082 ../src/eval.c:6127 ../src/eval.c:6535 ../src/eval.c:6660
+msgid "Matrix index not an integer or a vector"
+msgstr ""
+
+#: ../src/eval.c:5692 ../src/eval.c:5834 ../src/eval.c:5843
+msgid "Wrong matrix dimensions when setting"
+msgstr ""
+
+#: ../src/eval.c:5723 ../src/eval.c:5975 ../src/eval.c:6348 ../src/eval.c:6355
 msgid "Lvalue not an identifier/dereference/matrix location!"
 msgstr ""
 
-#: src/eval.c:5296 src/eval.c:5337
+#: ../src/eval.c:5747 ../src/eval.c:5788
 msgid "Referencing an undefined variable!"
 msgstr ""
 
-#: src/eval.c:5383 src/eval.c:5461 src/eval.c:5470
-msgid "Wrong matrix dimensions when setting"
+#: ../src/eval.c:5894
+#, c-format
+msgid ""
+"Increment/Swapwith does not work on parameters (trying to increment '%s')"
 msgstr ""
 
-#: src/eval.c:5401 src/eval.c:5441 src/eval.c:5507 src/eval.c:5689
-#: src/eval.c:5742
-msgid "Matrix index not an integer or a vector"
+#: ../src/eval.c:5963
+msgid "Increment not a value!"
+msgstr ""
+
+#: ../src/eval.c:5987
+#, c-format
+msgid "Trying to increment non-value id '%s'"
+msgstr ""
+
+#: ../src/eval.c:6148 ../src/eval.c:6152 ../src/eval.c:6162
+msgid "Can only swap user variables"
+msgstr ""
+
+#: ../src/eval.c:6202 ../src/eval.c:6237 ../src/eval.c:6268 ../src/eval.c:6284
+#: ../src/eval.c:6302 ../src/eval.c:6318
+msgid "Cannot swap matrix regions"
 msgstr ""
 
-#: src/eval.c:5528
+#: ../src/eval.c:6376
 msgid "Parameters can only be created in the global context"
 msgstr ""
 
-#: src/eval.c:5584 src/eval.c:5626 src/eval.c:5701
-msgid "Index works only on matricies"
+#: ../src/eval.c:6482 ../src/eval.c:6527 ../src/eval.c:6618
+msgid "Index works only on matrices"
 msgstr ""
 
-#: src/eval.c:5614
+#: ../src/eval.c:6515
 msgid "Vector index not an integer or a vector"
 msgstr ""
 
-#: src/eval.c:5765
+#: ../src/eval.c:6683
 msgid "number"
 msgstr "ਨੰਬਰ"
 
-#: src/eval.c:5766
+#: ../src/eval.c:6684
 msgid "matrix"
 msgstr "matrix"
 
-#: src/eval.c:5767
+#: ../src/eval.c:6685
 msgid "string"
 msgstr "string"
 
-#: src/eval.c:5768
+#: ../src/eval.c:6686
 msgid "function"
 msgstr "function"
 
-#: src/eval.c:5769
+#: ../src/eval.c:6687
 msgid "identifier"
 msgstr "identifier"
 
-#: src/eval.c:5770
+#: ../src/eval.c:6688
 msgid "polynomial"
 msgstr "polynomial"
 
-#: src/eval.c:5771
+#: ../src/eval.c:6689
 msgid "boolean"
 msgstr "boolean"
 
-#: src/eval.c:5790 lib/library-strings.c:16
-msgid "Absolute value"
-msgstr "ਅਸਲ ਮੁੱਲ"
-
-#: src/eval.c:5791
+#: ../src/eval.c:6712
 msgid "Addition"
 msgstr "ਜੋੜ"
 
-#: src/eval.c:5792
+#: ../src/eval.c:6713
+msgid "Element by element addition"
+msgstr ""
+
+#: ../src/eval.c:6714
 msgid "Subtraction"
 msgstr "ਘਟਾਉ"
 
-#: src/eval.c:5793
+#: ../src/eval.c:6715
+msgid "Element by element subtraction"
+msgstr ""
+
+#: ../src/eval.c:6716
 msgid "Multiplication"
 msgstr "ਗੁਣਾ"
 
-#: src/eval.c:5794
+#: ../src/eval.c:6717
 msgid "Element by element multiplication"
 msgstr ""
 
-#: src/eval.c:5795
+#: ../src/eval.c:6718
 msgid "Division"
 msgstr "ਭਾਗ"
 
-#: src/eval.c:5796
+#: ../src/eval.c:6719
 msgid "Element by element division"
 msgstr ""
 
-#: src/eval.c:5797
+#: ../src/eval.c:6720
 msgid "Back division"
 msgstr "ਪਿੱਛੇ ਭਾਗ"
 
-#: src/eval.c:5798
+#: ../src/eval.c:6721
 msgid "Element by element back division"
 msgstr ""
 
-#: src/eval.c:5799
+#: ../src/eval.c:6722
 msgid "Modulo"
 msgstr ""
 
-#: src/eval.c:5800
+#: ../src/eval.c:6723
 msgid "Element by element modulo"
 msgstr ""
 
-#: src/eval.c:5801
+#: ../src/eval.c:6724
 msgid "Negation"
 msgstr ""
 
-#: src/eval.c:5802
+#: ../src/eval.c:6725
 msgid "Power"
 msgstr "ਊਰਜਾ"
 
-#: src/eval.c:5803
+#: ../src/eval.c:6726
 msgid "Element by element power"
 msgstr ""
 
-#: src/eval.c:5804
+#: ../src/eval.c:6727
 msgid "Factorial"
 msgstr ""
 
-#: src/eval.c:5805
+#: ../src/eval.c:6728
 msgid "Double factorial"
 msgstr ""
 
-#: src/eval.c:5806
+#: ../src/eval.c:6729
 msgid "Transpose"
 msgstr ""
 
-#: src/eval.c:5807
+#: ../src/eval.c:6730
 msgid "ConjugateTranspose"
 msgstr ""
 
-#: src/eval.c:5808
+#: ../src/eval.c:6731
 msgid "Comparison (<=>)"
 msgstr ""
 
-#: src/eval.c:5809
+#: ../src/eval.c:6732
 msgid "XOR"
 msgstr "XOR"
 
-#: src/eval.c:5810
+#: ../src/eval.c:6733
 msgid "NOT"
 msgstr "NOT"
 
-#: src/eval.c:5830
+#: ../src/eval.c:6753
 #, c-format
 msgid "Bad types for '%s'"
 msgstr ""
 
-#: src/eval.c:5841
+#: ../src/eval.c:6764
 #, c-format
 msgid "%s not defined on <%s> and <%s>"
 msgstr ""
 
-#: src/eval.c:5860
+#: ../src/eval.c:6783
 #, c-format
 msgid "Bad type for '%s'"
 msgstr ""
 
-#: src/eval.c:5870
+#: ../src/eval.c:6793
 #, c-format
 msgid "%s not defined on <%s>"
 msgstr ""
 
-#: src/eval.c:5889 src/eval.c:5906
+#: ../src/eval.c:6813 ../src/eval.c:6830
 msgid "Vector building only works on numbers"
 msgstr ""
 
 #. FIXME: perhaps we should just return null like octave?
-#: src/eval.c:5899
+#: ../src/eval.c:6823
 msgid "Impossible arguments to vector building operator"
 msgstr ""
 
-#: src/funclib.c:98
+#: ../src/funclib.c:124
 #, c-format
-msgid "%s: argument number %d not an integer"
+msgid "%s: argument too large"
 msgstr ""
 
-#: src/funclib.c:111
+#: ../src/funclib.c:153
 #, c-format
-msgid "%s: argument number %d not an integer or a matrix"
+msgid "Cannot parse version string: %s"
 msgstr ""
 
-#: src/funclib.c:125
+#: ../src/funclib.c:179 ../src/gnome-genius.c:1865
 #, c-format
-msgid "%s: argument number %d not a positive integer"
+msgid ""
+"Genius %s\n"
+"%s\n"
+"\n"
+"    This program is free software: you can redistribute it and/or modify\n"
+"    it under the terms of the GNU General Public License as published by\n"
+"    the Free Software Foundation, either version 3 of the License, or\n"
+"    (at your option) any later version.\n"
+"\n"
+"    This program is distributed in the hope that it will be useful,\n"
+"    but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
+"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n"
+"    GNU General Public License for more details.\n"
+"\n"
+"    You should have received a copy of the GNU General Public License\n"
+"    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n"
 msgstr ""
 
-#: src/funclib.c:135 src/graphing.c:1853
+#: ../src/funclib.c:273
 #, c-format
-msgid "%s: argument number %d not a number"
+msgid "%s: trying to undefine a protected id!"
 msgstr ""
 
-#: src/funclib.c:146
+#: ../src/funclib.c:546 ../src/funclib.c:584 ../src/funclib.c:646
 #, c-format
-msgid "%s: argument number %d not a boolean"
+msgid "%s: trying to set a protected id!"
 msgstr ""
 
-#: src/funclib.c:157
+#. FIXME: fix this, this should just work too
+#: ../src/funclib.c:552 ../src/funclib.c:590 ../src/funclib.c:652
 #, c-format
-msgid "%s: argument number %d not a real number"
+msgid "%s: trying to set a parameter, use the equals sign"
 msgstr ""
 
-#: src/funclib.c:167
-#, c-format
-msgid "%s: argument number %d not a matrix"
+#: ../src/funclib.c:704 ../src/gnome-genius.c:992
+msgid ""
+"Global variables:\n"
+"\n"
 msgstr ""
 
-#: src/funclib.c:178
-#, c-format
-msgid "%s: argument number %d not a value only matrix"
+#: ../src/funclib.c:727 ../src/gnome-genius.c:1025
+msgid ""
+"\n"
+"Function call stack:\n"
 msgstr ""
 
-#: src/funclib.c:188 src/funclib.c:199
-#, c-format
-msgid "%s: argument number %d not a string"
+#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1027
+#: ../src/gnome-genius.c:1084
+msgid ""
+"(depth of context in parentheses)\n"
+"\n"
 msgstr ""
 
-#: src/funclib.c:228
-#, c-format
-msgid "%s: argument can't be negative or 0"
+#: ../src/funclib.c:767 ../src/gnome-genius.c:1082
+msgid ""
+"\n"
+"Local variables:\n"
 msgstr ""
 
-#: src/funclib.c:232
+#: ../src/funclib.c:798
 #, c-format
-msgid "%s: argument too large"
-msgstr ""
-
-#: src/funclib.c:259
-msgid "Cannot locate the manual"
+msgid "%s: Argument number %d not a string or identifier"
 msgstr ""
 
-#: src/funclib.c:275
+#: ../src/funclib.c:807
 #, c-format
-msgid ""
-"Genius %s\n"
-"%s\n"
-"\n"
-"    This program is free software; you can redistribute it and/or modify\n"
-"    it under the terms of the GNU General Public License as published by\n"
-"    the Free Software Foundation; either version 2 of the License , or\n"
-"    (at your option) any later version.\n"
-"\n"
-"    This program is distributed in the hope that it will be useful,\n"
-"    but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
-"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n"
-"    GNU General Public License for more details.\n"
-"\n"
-"    You should have received a copy of the GNU General Public License\n"
-"    along with this program. If not, write to the Free Software\n"
-"    Foundation,  Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,\n"
-"    USA.\n"
+msgid "%s undefined\n"
 msgstr ""
 
-#: src/funclib.c:438
+#: ../src/funclib.c:830 ../src/funclib.c:923
 #, c-format
-msgid "%s: trying to set a protected id!"
+msgid "%s: Too many arguments, should be at most %d"
 msgstr ""
 
-#. FIXME: fix this, this should just work too
-#: src/funclib.c:444
-#, c-format
-msgid "%s: trying to set a parameter, use the equals sign"
+#: ../src/funclib.c:1071
+msgid "Cannot apply function to two differently sized matrices"
 msgstr ""
 
-#: src/funclib.c:471 src/funclib.c:558
+#: ../src/funclib.c:1761 ../src/funclib.c:1798 ../src/funclib.c:1835
+#: ../src/funclib.c:1872 ../src/funclib.c:1914 ../src/funclib.c:1951
+#: ../src/funclib.c:1993 ../src/funclib.c:2040
 #, c-format
-msgid "%s: Too many arguments, should be at most %d"
+msgid "%s: Not implemented (yet) for complex values"
 msgstr ""
 
-#: src/funclib.c:700
-msgid "Cannot apply function to two differently sized matrixes"
+#: ../src/funclib.c:1956 ../src/funclib.c:1998 ../src/funclib.c:2045
+#, c-format
+msgid ""
+"%s: Bessel functions of second kind not defined for nonpositive real numbers"
 msgstr ""
 
-#: src/funclib.c:1586
+#: ../src/funclib.c:2498
 #, c-format
 msgid "%s: square root for composite moduli is not yet implemented"
 msgstr ""
 
-#: src/funclib.c:1594
+#: ../src/funclib.c:2506
 #, c-format
 msgid "%s: Cannot find square root function for prime moduli"
 msgstr ""
 
-#: src/funclib.c:1627
+#: ../src/funclib.c:2539
 #, c-format
 msgid "%s: matrix argument is not square"
 msgstr ""
 
-#: src/funclib.c:1755 src/funclib.c:1855
+#: ../src/funclib.c:2680 ../src/funclib.c:2781
 #, c-format
 msgid "%s: matrix argument must be integer only"
 msgstr ""
 
-#: src/funclib.c:1777 src/funclib.c:1877
+#: ../src/funclib.c:2702 ../src/funclib.c:2803
 #, c-format
 msgid "%s: argument must be an integer"
 msgstr ""
 
-#: src/funclib.c:2112 src/funclib.c:2199
+#: ../src/funclib.c:2890 ../src/funclib.c:4816 ../src/funclib.c:4845
+#: ../src/funclib.c:5097 ../src/mpwrap.c:3829 ../src/mpwrap.c:3848
+#: ../src/mpwrap.c:3905 ../src/mpwrap.c:3934 ../src/mpwrap.c:3951
+#: ../src/mpwrap.c:4000
+msgid "Division by zero!"
+msgstr ""
+
+#: ../src/funclib.c:3072 ../src/funclib.c:3169
 #, c-format
 msgid "%s: matrix argument must be value only"
 msgstr ""
 
-#: src/funclib.c:2319 src/funclib.c:2359 src/funclib.c:3419
+#: ../src/funclib.c:3093 ../src/funclib.c:3190
+#, c-format
+msgid "%s: Cannot compare complex numbers"
+msgstr ""
+
+#: ../src/funclib.c:3103 ../src/funclib.c:3199
+#, c-format
+msgid "%s: Input not a number or a matrix of numbers."
+msgstr ""
+
+#: ../src/funclib.c:3437 ../src/funclib.c:3495 ../src/funclib.c:5082
+#: ../src/funclib.c:5376 ../src/graphing.c:10287
 #, c-format
 msgid "%s: too many arguments"
 msgstr ""
 
-#: src/funclib.c:2482
+#: ../src/funclib.c:3794
 #, c-format
 msgid "%s: vector argument not value only"
 msgstr ""
 
-#: src/funclib.c:2493 src/funclib.c:2522
+#: ../src/funclib.c:3805 ../src/funclib.c:3844
+#, c-format
+msgid "%s: argument can't be negative or 0"
+msgstr ""
+
+#: ../src/funclib.c:3813 ../src/funclib.c:3849
 #, c-format
 msgid "%s: vector argument has too large entries"
 msgstr ""
 
-#: src/funclib.c:2599 src/funclib.c:2605
+#: ../src/funclib.c:3891
+#, c-format
+msgid "%s: arguments must be vectors of equal size"
+msgstr ""
+
+#: ../src/funclib.c:4383 ../src/funclib.c:4389
 #, c-format
 msgid "%s: %s not a reference"
 msgstr ""
 
-#: src/funclib.c:2644
+#: ../src/funclib.c:4428
 #, c-format
 msgid "%s: matrices not of the same height"
 msgstr ""
 
-#: src/funclib.c:2649
+#: ../src/funclib.c:4433 ../src/funclib.c:5076
 msgid "third argument"
 msgstr ""
 
-#: src/funclib.c:2654
+#: ../src/funclib.c:4438
 msgid "fourth argument"
 msgstr ""
 
-#: src/funclib.c:2926
+#: ../src/funclib.c:4713
 #, c-format
 msgid "%s: argument must be greater than 2"
 msgstr ""
 
-#: src/funclib.c:3029 src/funclib.c:3058 src/mpwrap.c:3422 src/mpwrap.c:3437
-#: src/mpwrap.c:3488 src/mpwrap.c:3511 src/mpwrap.c:3524 src/mpwrap.c:3569
-msgid "Division by zero!"
-msgstr ""
-
-#: src/funclib.c:3097
+#: ../src/funclib.c:4901
 #, c-format
 msgid "%s: arguments not horizontal vectors"
 msgstr ""
 
-#: src/funclib.c:3106
+#: ../src/funclib.c:4910
 #, c-format
 msgid "%s: arguments not numeric only vectors"
 msgstr ""
 
-#: src/funclib.c:3637 src/funclib.c:3726 src/funclib.c:3954 src/funclib.c:4009
+#: ../src/funclib.c:5294
+#, c-format
+msgid "%s: argument 1 must be a quadratic polynomial"
+msgstr ""
+
+#: ../src/funclib.c:5605 ../src/funclib.c:5694 ../src/funclib.c:5955
+#: ../src/funclib.c:5962 ../src/funclib.c:6017 ../src/funclib.c:6024
+#: ../src/funclib.c:6095 ../src/funclib.c:6109
 #, c-format
 msgid "%s: value out of range"
 msgstr ""
 
-#: src/funclib.c:4112
+#: ../src/funclib.c:6318
 #, c-format
 msgid "%s: undefined function"
 msgstr ""
 
-#: src/funclib.c:4118
+#: ../src/funclib.c:6324
 #, c-format
 msgid "%s: flags argument must be a string"
 msgstr ""
 
-#: src/funclib.c:4155 src/funclib.c:4191 src/funclib.c:4387
+#: ../src/funclib.c:6452 ../src/symbolic.c:734
+#, c-format
+msgid "%s: argument not a function of one variable"
+msgstr ""
+
+#: ../src/funclib.c:6664 ../src/funclib.c:6699 ../src/funclib.c:6944
 #, c-format
 msgid "%s: argument should be between %d and %d"
 msgstr ""
 
-#: src/funclib.c:4292
+#: ../src/funclib.c:6852
 msgid "OutputStyle must be one of normal, troff, latex or mathml"
 msgstr ""
 
-#: src/funclib.c:4333
+#: ../src/funclib.c:6892
 #, c-format
 msgid "%s: argument should be larger or equal to 0"
 msgstr ""
 
-#: src/funclib.c:4437
+#: ../src/funclib.c:7005
 msgid "Basic"
 msgstr ""
 
 #. internal
-#: src/funclib.c:4438
+#: ../src/funclib.c:7006
 msgid "Parameters"
 msgstr ""
 
 #. internal
-#: src/funclib.c:4439
+#: ../src/funclib.c:7007
 msgid "Constants"
 msgstr ""
 
 #. internal
-#: src/funclib.c:4440
+#: ../src/funclib.c:7008
 msgid "Numeric"
 msgstr ""
 
 #. internal
-#: src/funclib.c:4441
+#: ../src/funclib.c:7009
 msgid "Trigonometry"
 msgstr ""
 
 #. internal
-#: src/funclib.c:4442
+#: ../src/funclib.c:7010
 msgid "Number Theory"
 msgstr ""
 
 #. internal
-#: src/funclib.c:4443
+#: ../src/funclib.c:7011
 msgid "Matrix Manipulation"
 msgstr ""
 
 #. internal
-#: src/funclib.c:4444
+#: ../src/funclib.c:7012
 msgid "Linear Algebra"
 msgstr ""
 
 #. internal
-#: src/funclib.c:4445
+#: ../src/funclib.c:7013
 msgid "Combinatorics"
 msgstr ""
 
 #. internal
-#: src/funclib.c:4446
+#: ../src/funclib.c:7014
 msgid "Calculus"
 msgstr ""
 
 #. internal
-#: src/funclib.c:4447
+#: ../src/funclib.c:7015
 msgid "Functions"
 msgstr ""
 
 #. internal
-#: src/funclib.c:4448
+#: ../src/funclib.c:7016
 msgid "Equation Solving"
 msgstr ""
 
 #. internal
-#: src/funclib.c:4449
+#: ../src/funclib.c:7017
 msgid "Statistics"
 msgstr ""
 
 #. internal
-#: src/funclib.c:4450
+#: ../src/funclib.c:7018
 msgid "Polynomials"
 msgstr ""
 
 #. internal
-#: src/funclib.c:4451
+#: ../src/funclib.c:7019
 msgid "Set Theory"
 msgstr ""
 
 #. internal
-#: src/funclib.c:4452
+#: ../src/funclib.c:7020
+msgid "Commutative Algebra"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7021
 msgid "Miscellaneous"
 msgstr ""
 
-#. bogus value
-#: src/funclib.c:4485
+#. internal
+#: ../src/funclib.c:7023
 msgid "Displays the user manual"
 msgstr ""
 
-#: src/funclib.c:4486
+#: ../src/funclib.c:7024
 msgid "Gives the warranty information"
 msgstr ""
 
-#: src/funclib.c:4487
+#: ../src/funclib.c:7025
+msgid "Return version as a 3-vector"
+msgstr ""
+
+#: ../src/funclib.c:7026
 msgid "Exits the program"
 msgstr ""
 
-#: src/funclib.c:4489
+#: ../src/funclib.c:7028
 msgid "Prints a string to the error stream"
 msgstr ""
 
-#: src/funclib.c:4490
+#: ../src/funclib.c:7029
+msgid "Waits a specified number of seconds"
+msgstr ""
+
+#: ../src/funclib.c:7030
 msgid "The true boolean value"
 msgstr ""
 
-#: src/funclib.c:4492
+#: ../src/funclib.c:7032
 msgid "The false boolean value"
 msgstr ""
 
-#: src/funclib.c:4501
+#: ../src/funclib.c:7035
+msgid "Unix time in seconds as a floating point number"
+msgstr ""
+
+#: ../src/funclib.c:7043
 msgid "Make integer (0 or 1) from a boolean value"
 msgstr ""
 
-#: src/funclib.c:4503
+#: ../src/funclib.c:7045
 msgid "Prints an expression"
 msgstr ""
 
-#: src/funclib.c:4504
+#: ../src/funclib.c:7046
 msgid "Changes current directory"
 msgstr ""
 
-#: src/funclib.c:4505
+#: ../src/funclib.c:7047
 msgid "Prints an expression without a trailing newline"
 msgstr ""
 
-#: src/funclib.c:4506
+#: ../src/funclib.c:7048
 msgid "Display a string and an expression"
 msgstr ""
 
-#: src/funclib.c:4507
+#: ../src/funclib.c:7049
 msgid "Set a global variable"
 msgstr ""
 
-#: src/funclib.c:4509
+#: ../src/funclib.c:7050
+msgid "Set an element in a global variable which is a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7051
+msgid "Set an element in a global variable which is a vector"
+msgstr ""
+
+#: ../src/funclib.c:7052
+msgid "Display values of variables, or all if called without arguments"
+msgstr ""
+
+#: ../src/funclib.c:7054
 msgid "Set the category and help description line for a function"
 msgstr ""
 
-#: src/funclib.c:4510
+#: ../src/funclib.c:7055
 msgid "Sets up a help alias"
 msgstr ""
 
-#: src/funclib.c:4512
+#: ../src/funclib.c:7057
 msgid "Identity function, returns its argument"
 msgstr ""
 
-#: src/funclib.c:4514
-msgid "Generate random float"
+#: ../src/funclib.c:7059
+msgid ""
+"Generate random float between 0 and 1, or if size given generate vector or "
+"matrix of random floats"
 msgstr ""
 
-#: src/funclib.c:4516
-msgid "Generate random integer"
+#: ../src/funclib.c:7061
+msgid ""
+"Generate random integer between 0 and max-1 inclusive, or if size given "
+"generate vector or matrix of random integers"
 msgstr ""
 
-#: src/funclib.c:4519 src/gnome-genius.c:1021
+#: ../src/funclib.c:7064 ../src/gnome-genius.c:2410
 msgid "Floating point precision"
 msgstr ""
 
-#: src/funclib.c:4520
+#: ../src/funclib.c:7066 ../src/gnome-genius.c:2299
+msgid ""
+"Display 0.0 when floating point number is less than 10^-x (0=never chop)"
+msgstr ""
+
+#: ../src/funclib.c:7069 ../src/gnome-genius.c:2322
+msgid "Only chop numbers when another number is greater than 10^-x"
+msgstr ""
+
+#: ../src/funclib.c:7070
 msgid "Maximum digits to display"
 msgstr ""
 
-#: src/funclib.c:4521
+#: ../src/funclib.c:7071
 msgid "Maximum errors to display"
 msgstr ""
 
-#: src/funclib.c:4522
-msgid "Output style: normal, latex or troff"
+#: ../src/funclib.c:7072
+msgid "Output style: normal, latex, mathml or troff"
 msgstr ""
 
-#: src/funclib.c:4523
+#: ../src/funclib.c:7073
 msgid "Integer output base"
 msgstr ""
 
-#: src/funclib.c:4524
+#: ../src/funclib.c:7074
 msgid "If true, mixed fractions are printed"
 msgstr ""
 
-#: src/funclib.c:4525
+#: ../src/funclib.c:7075
 msgid "Print full expressions, even if more than a line"
 msgstr ""
 
-#: src/funclib.c:4526
+#: ../src/funclib.c:7076
 msgid "Convert all results to floats before printing"
 msgstr ""
 
-#: src/funclib.c:4527
-msgid "Use scientific notation"
+#: ../src/funclib.c:7077
+msgid "Use scientific notation"
+msgstr ""
+
+#: ../src/funclib.c:7079
+msgid ""
+"Number of extra Miller-Rabin tests to run on a number before declaring it a "
+"prime in IsPrime"
+msgstr ""
+
+#: ../src/funclib.c:7085
+msgid "Expands a matrix just like we do on unquoted matrix input"
+msgstr ""
+
+#: ../src/funclib.c:7086
+msgid "Gets the rows of a matrix as a vertical vector"
+msgstr ""
+
+#: ../src/funclib.c:7087
+msgid "Gets the columns of a matrix as a horizontal vector"
+msgstr ""
+
+#: ../src/funclib.c:7088
+msgid "Gets the diagonal entries of a matrix as a column vector"
+msgstr ""
+
+#: ../src/funclib.c:7089
+msgid "Count the number of zero columns in a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7090
+msgid "Removes any all-zero columns of M"
+msgstr ""
+
+#: ../src/funclib.c:7091
+msgid "Return a vector with the indices of the nonzero columns in a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7092
+msgid "Return a vector with the indices of the nonzero elements in a vector"
+msgstr ""
+
+#: ../src/funclib.c:7094
+msgid "Calculates the conjugate"
+msgstr ""
+
+#: ../src/funclib.c:7099
+msgid "Calculates the sine function"
+msgstr ""
+
+#: ../src/funclib.c:7102
+msgid "Calculates the cosine function"
+msgstr ""
+
+#: ../src/funclib.c:7105
+msgid "Calculates the hyperbolic sine function"
+msgstr ""
+
+#: ../src/funclib.c:7108
+msgid "Calculates the hyperbolic cosine function"
+msgstr ""
+
+#: ../src/funclib.c:7111
+msgid "Calculates the tan function"
+msgstr ""
+
+#: ../src/funclib.c:7114
+msgid "Calculates the arctan function"
 msgstr ""
 
-#: src/funclib.c:4529
-msgid ""
-"Number of extra Miller-Rabin tests to run on a number before declaring it a "
-"prime in IsPrime"
+#: ../src/funclib.c:7119
+msgid "Calculates the sinc function, that is sin(x)/x"
 msgstr ""
 
-#: src/funclib.c:4535
-msgid "Expands a matrix just like we do on unquoted matrix input"
+#: ../src/funclib.c:7123
+msgid "Calculates the arctan2 function (arctan(y/x) if x>0)"
 msgstr ""
 
-#: src/funclib.c:4536
-msgid "Gets the rows of a matrix as a vertical vector"
+#: ../src/funclib.c:7127
+msgid "The number pi"
 msgstr ""
 
-#: src/funclib.c:4537
-msgid "Gets the columns of a matrix as a horizontal vector"
+#: ../src/funclib.c:7129
+msgid "The natural number e"
 msgstr ""
 
-#: src/funclib.c:4538
-msgid "Gets the diagonal entries of a matrix as a horizontal vector"
+#: ../src/funclib.c:7131
+msgid "The Golden Ratio"
 msgstr ""
 
-#: src/funclib.c:4540
-msgid "Calculates the conjugate"
+#: ../src/funclib.c:7133
+msgid "Free fall acceleration"
 msgstr ""
 
-#: src/funclib.c:4545
-msgid "Calculates the sine function"
+#: ../src/funclib.c:7136
+msgid "Euler's Constant gamma"
 msgstr ""
 
-#: src/funclib.c:4547
-msgid "Calculates the cosine function"
+#: ../src/funclib.c:7140
+msgid "Catalan's Constant (0.915...)"
 msgstr ""
 
-#: src/funclib.c:4549
-msgid "Calculates the hyperbolic sine function"
+#: ../src/funclib.c:7142
+msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
 msgstr ""
 
-#: src/funclib.c:4551
-msgid "Calculates the hyperbolic cosine function"
+#: ../src/funclib.c:7145
+msgid "The Riemann zeta function (only real values implemented)"
 msgstr ""
 
-#: src/funclib.c:4553
-msgid "Calculates the tan function"
+#: ../src/funclib.c:7149
+msgid "The Gamma function (only real values implemented)"
 msgstr ""
 
-#: src/funclib.c:4555
-msgid "Calculates the arctan function"
+#: ../src/funclib.c:7154
+msgid "The Bessel function of first kind of order 0"
 msgstr ""
 
-#: src/funclib.c:4559
-msgid "The number pi"
+#: ../src/funclib.c:7157
+msgid "The Bessel function of first kind of order 1"
 msgstr ""
 
-#: src/funclib.c:4560
-msgid "The natural number e"
+#: ../src/funclib.c:7160
+msgid "The Bessel function of first kind of order n"
 msgstr ""
 
-#: src/funclib.c:4561
-msgid "The Golden Ratio"
+#: ../src/funclib.c:7163
+msgid "The Bessel function of second kind of order 0"
 msgstr ""
 
-#: src/funclib.c:4562
-msgid "Free fall acceleration"
+#: ../src/funclib.c:7166
+msgid "The Bessel function of second kind of order 1"
 msgstr ""
 
-#: src/funclib.c:4564
-msgid "Euler's Constant gamma good up to about precision of 9516 digits"
+#: ../src/funclib.c:7169
+msgid "The Bessel function of second kind of integer order n"
 msgstr ""
 
-#. FIXME: need to handle complex values
-#.
-#. FUNC (ErrorFunction, 1, "x", "functions", N_("The error function, 2/sqrt(2) * int_0^x e^(-t^2) dt"));
-#. ErrorFunction_function = f;
-#. ALIAS (erf, 1, ErrorFunction);
-#. FUNC (RiemannZeta, 1, "x", "functions", N_("The Riemann zeta function"));
-#. RiemannZeta_function = f;
-#. ALIAS (zeta, 1, RiemannZeta);
-#.
-#: src/funclib.c:4577
+#: ../src/funclib.c:7172
 msgid "The square root"
 msgstr ""
 
-#: src/funclib.c:4581
+#: ../src/funclib.c:7176
 msgid "The exponential function"
 msgstr ""
 
-#: src/funclib.c:4583
+#: ../src/funclib.c:7179
 msgid "The natural logarithm"
 msgstr ""
 
-#: src/funclib.c:4585
+#: ../src/funclib.c:7182
 msgid "Logarithm of x base 2"
 msgstr ""
 
-#: src/funclib.c:4588
+#: ../src/funclib.c:7187
 msgid "Logarithm of x base 10"
 msgstr ""
 
-#: src/funclib.c:4590
+#: ../src/funclib.c:7190
 msgid "Round a number"
 msgstr ""
 
-#: src/funclib.c:4593
+#: ../src/funclib.c:7194
 msgid "Get the highest integer less than or equal to n"
 msgstr ""
 
-#: src/funclib.c:4596
+#: ../src/funclib.c:7198
 msgid "Get the lowest integer more than or equal to n"
 msgstr ""
 
-#: src/funclib.c:4599
+#: ../src/funclib.c:7202
 msgid "Truncate number to an integer (return the integer part)"
 msgstr ""
 
-#: src/funclib.c:4603
+#: ../src/funclib.c:7207
 msgid "Make number a float"
 msgstr ""
 
-#: src/funclib.c:4605
+#: ../src/funclib.c:7210
 msgid "Get the numerator of a rational number"
 msgstr ""
 
-#: src/funclib.c:4607
+#: ../src/funclib.c:7212
 msgid "Get the denominator of a rational number"
 msgstr ""
 
-#: src/funclib.c:4610
+#: ../src/funclib.c:7215
 msgid "Greatest common divisor"
 msgstr ""
 
-#: src/funclib.c:4612
+#: ../src/funclib.c:7217
 msgid "Least common multiplier"
 msgstr ""
 
-#: src/funclib.c:4614
+#: ../src/funclib.c:7219
 msgid "Check a number for being a perfect square"
 msgstr ""
 
-#: src/funclib.c:4615
+#: ../src/funclib.c:7220
 msgid "Check a number for being any perfect power (a^b)"
 msgstr ""
 
-#: src/funclib.c:4616
-msgid "Return the n'th prime (up to a limit)"
+#: ../src/funclib.c:7221
+msgid "Return the nth prime (up to a limit)"
 msgstr ""
 
-#: src/funclib.c:4618
+#: ../src/funclib.c:7223
 msgid "Tests if an integer is even"
 msgstr ""
 
-#: src/funclib.c:4619
+#: ../src/funclib.c:7224
 msgid "Tests if an integer is odd"
 msgstr ""
 
-#: src/funclib.c:4621
+#: ../src/funclib.c:7226
 msgid "Returns the least prime greater than n (if n is positive)"
 msgstr ""
 
-#: src/funclib.c:4622
-msgid "Returns the n'th Lucas number"
+#: ../src/funclib.c:7227
+msgid "Returns the nth Lucas number"
 msgstr ""
 
-#: src/funclib.c:4623
+#: ../src/funclib.c:7228
 msgid "Returns inverse of n mod m"
 msgstr ""
 
-#: src/funclib.c:4624
+#: ../src/funclib.c:7229
 msgid "Checks divisibility (if m divides n)"
 msgstr ""
 
-#: src/funclib.c:4625
+#: ../src/funclib.c:7230
 msgid ""
-"Return n/d but only if d divides n else returns garbage (this is faster then "
+"Return n/d but only if d divides n else returns garbage (this is faster than "
 "writing n/d)"
 msgstr ""
 
-#: src/funclib.c:4626
+#: ../src/funclib.c:7231
 msgid ""
 "Tests primality of integers, for numbers greater than 25*10^9 false positive "
 "is with low probability depending on IsPrimeMillerRabinReps"
 msgstr ""
 
-#: src/funclib.c:4627
+#: ../src/funclib.c:7232
 msgid "Run the strong pseudoprime test base b on n"
 msgstr ""
 
-#: src/funclib.c:4628
+#: ../src/funclib.c:7233
 msgid ""
 "Use the Miller-Rabin primality test on n, reps number of times.  The "
 "probability of false positive is (1/4)^reps"
 msgstr ""
 
-#: src/funclib.c:4629
+#: ../src/funclib.c:7234
 msgid ""
 "Use the Miller-Rabin primality test on n with enough bases that assuming the "
-"Generalized Reimann Hypothesis the result is deterministic"
+"Generalized Riemann Hypothesis the result is deterministic"
 msgstr ""
 
-#: src/funclib.c:4630
+#: ../src/funclib.c:7235
 msgid "Return factorization of a number as a matrix"
 msgstr ""
 
-#: src/funclib.c:4632
+#: ../src/funclib.c:7237
 msgid "Returns the maximum of arguments or matrix"
 msgstr ""
 
-#: src/funclib.c:4635
+#: ../src/funclib.c:7240
 msgid "Returns the minimum of arguments or matrix"
 msgstr ""
 
-#: src/funclib.c:4639
+#: ../src/funclib.c:7244
+msgid "Division w/o remainder, equivalent to floor(a/b)"
+msgstr ""
+
+#: ../src/funclib.c:7246
 msgid "Calculate the Jacobi symbol (a/b) (b should be odd)"
 msgstr ""
 
-#: src/funclib.c:4641
+#: ../src/funclib.c:7248
 msgid ""
 "Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) "
 "when a odd, or (a/2)=0 when a even"
 msgstr ""
 
-#: src/funclib.c:4643
+#: ../src/funclib.c:7250
 msgid "Calculate the Legendre symbol (a/p)"
 msgstr ""
 
-#: src/funclib.c:4646
+#: ../src/funclib.c:7253
 msgid "Get the real part of a complex number"
 msgstr ""
 
-#: src/funclib.c:4649
+#: ../src/funclib.c:7256
 msgid "Get the imaginary part of a complex number"
 msgstr ""
 
-#: src/funclib.c:4653
+#: ../src/funclib.c:7260
 msgid "Make an identity matrix of a given size"
 msgstr ""
 
-#: src/funclib.c:4656
+#: ../src/funclib.c:7263
 msgid "Make an matrix of all zeros (or a row vector)"
 msgstr ""
 
-#: src/funclib.c:4658
+#: ../src/funclib.c:7265
 msgid "Make an matrix of all ones (or a row vector)"
 msgstr ""
 
-#: src/funclib.c:4661
+#: ../src/funclib.c:7268
+msgid "Append an element to a vector (treating 1x1 matrix as a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7270
 msgid "Get the number of rows of a matrix"
 msgstr ""
 
-#: src/funclib.c:4662
+#: ../src/funclib.c:7271
 msgid "Get the number of columns of a matrix"
 msgstr ""
 
-#: src/funclib.c:4663
+#: ../src/funclib.c:7272
 msgid "Is a matrix square"
 msgstr ""
 
-#: src/funclib.c:4664
+#: ../src/funclib.c:7273
+msgid "Is argument a horizontal or a vertical vector"
+msgstr ""
+
+#: ../src/funclib.c:7274
+msgid "Is a matrix upper triangular"
+msgstr ""
+
+#: ../src/funclib.c:7275
+msgid "Is a matrix lower triangular"
+msgstr ""
+
+#: ../src/funclib.c:7276
+msgid "Is a matrix diagonal"
+msgstr ""
+
+#: ../src/funclib.c:7277
 msgid "Get the number of elements of a matrix"
 msgstr ""
 
-#: src/funclib.c:4666
+#: ../src/funclib.c:7279
 msgid "Get the row echelon form of a matrix"
 msgstr ""
 
-#: src/funclib.c:4670
+#: ../src/funclib.c:7283
 msgid "Get the reduced row echelon form of a matrix"
 msgstr ""
 
-#: src/funclib.c:4674
+#: ../src/funclib.c:7287
 msgid ""
 "Solve linear system Mx=V, return solution V if there is a unique solution, "
 "null otherwise.  Extra two reference parameters can optionally be used to "
 "get the reduced M and V."
 msgstr ""
 
-#: src/funclib.c:4677
+#: ../src/funclib.c:7290
 msgid "Get the determinant of a matrix"
 msgstr ""
 
-#: src/funclib.c:4680
+#: ../src/funclib.c:7293
+msgid ""
+"Return pivot columns of a matrix, that is columns which have a leading 1 in "
+"rref form, also returns the row where they occur"
+msgstr ""
+
+#: ../src/funclib.c:7295
+msgid "Get the nullspace of a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7297
 msgid "Make new matrix of given size from old one"
 msgstr ""
 
-#: src/funclib.c:4681
+#: ../src/funclib.c:7298
 msgid "Return the index complement of a vector of indexes"
 msgstr ""
 
-#: src/funclib.c:4683
+#: ../src/funclib.c:7299
+msgid "Get the Hermitian product of two vectors"
+msgstr ""
+
+#: ../src/funclib.c:7302
 msgid "Check if a matrix is a matrix of numbers"
 msgstr ""
 
-#: src/funclib.c:4684
+#: ../src/funclib.c:7303
 msgid "Check if a matrix is an integer (non-complex) matrix"
 msgstr ""
 
-#: src/funclib.c:4685
+#: ../src/funclib.c:7304
 msgid "Check if a matrix is a rational (non-complex) matrix"
 msgstr ""
 
-#: src/funclib.c:4686
+#: ../src/funclib.c:7305
 msgid "Check if a matrix is a real (non-complex) matrix"
 msgstr ""
 
-#: src/funclib.c:4688
+#: ../src/funclib.c:7306
+msgid "Check if a matrix is positive, that is if each element is positive"
+msgstr ""
+
+#: ../src/funclib.c:7307
+msgid ""
+"Check if a matrix is nonnegative, that is if each element is nonnegative"
+msgstr ""
+
+#: ../src/funclib.c:7309
+msgid "Check if a number or a matrix is all zeros"
+msgstr ""
+
+#: ../src/funclib.c:7310
+msgid "Check if a number or a matrix is 1 or identity respectively"
+msgstr ""
+
+#: ../src/funclib.c:7312
+msgid ""
+"Returns true if the element x is in the set X (where X is a vector "
+"pretending to be a set)"
+msgstr ""
+
+#: ../src/funclib.c:7313
+msgid "Returns true if X is a subset of Y"
+msgstr ""
+
+#: ../src/funclib.c:7314
+msgid ""
+"Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
+"sets)"
+msgstr ""
+
+#: ../src/funclib.c:7315
+msgid ""
+"Returns a set theoretic intersection of X and Y (X and Y are vectors "
+"pretending to be sets)"
+msgstr ""
+
+#: ../src/funclib.c:7317
 msgid "Check if argument is a null"
 msgstr ""
 
-#: src/funclib.c:4689
+#: ../src/funclib.c:7318
 msgid "Check if argument is a number"
 msgstr ""
 
-#: src/funclib.c:4690
+#: ../src/funclib.c:7319
 msgid "Check if argument is a boolean (and not a number)"
 msgstr ""
 
-#: src/funclib.c:4691
+#: ../src/funclib.c:7320
 msgid "Check if argument is a text string"
 msgstr ""
 
-#: src/funclib.c:4692
+#: ../src/funclib.c:7321
 msgid "Check if argument is a matrix"
 msgstr ""
 
-#: src/funclib.c:4693
+#: ../src/funclib.c:7322
 msgid "Check if argument is a function"
 msgstr ""
 
-#: src/funclib.c:4694
+#: ../src/funclib.c:7323
+msgid "Check if argument is a function or an identifier"
+msgstr ""
+
+#: ../src/funclib.c:7324
 msgid "Check if argument is a function reference"
 msgstr ""
 
-#: src/funclib.c:4696
+#: ../src/funclib.c:7326
 msgid "Check if argument is a complex (non-real) number"
 msgstr ""
 
-#: src/funclib.c:4697
+#: ../src/funclib.c:7327
 msgid "Check if argument is a real number"
 msgstr ""
 
-#: src/funclib.c:4698
+#: ../src/funclib.c:7328
 msgid "Check if argument is an integer (non-complex)"
 msgstr ""
 
-#: src/funclib.c:4699
+#: ../src/funclib.c:7329
 msgid "Check if argument is a positive real integer"
 msgstr ""
 
-#: src/funclib.c:4701
+#: ../src/funclib.c:7331
+msgid "Check if argument is a non-negative real integer"
+msgstr ""
+
+#: ../src/funclib.c:7332
 msgid "Check if argument is a possibly complex integer"
 msgstr ""
 
-#: src/funclib.c:4703
+#: ../src/funclib.c:7334
 msgid "Check if argument is a rational number (non-complex)"
 msgstr ""
 
-#: src/funclib.c:4704
+#: ../src/funclib.c:7335
 msgid "Check if argument is a possibly complex rational number"
 msgstr ""
 
-#: src/funclib.c:4705
+#: ../src/funclib.c:7336
 msgid "Check if argument is a floating point number (non-complex)"
 msgstr ""
 
-#: src/funclib.c:4707
+#: ../src/funclib.c:7338
 msgid "Add two polynomials (vectors)"
 msgstr ""
 
-#: src/funclib.c:4708
+#: ../src/funclib.c:7339
 msgid "Subtract two polynomials (as vectors)"
 msgstr ""
 
-#: src/funclib.c:4709
+#: ../src/funclib.c:7340
 msgid "Multiply two polynomials (as vectors)"
 msgstr ""
 
-#: src/funclib.c:4710
+#: ../src/funclib.c:7341
+msgid "Divide polynomial p by q, return the remainder in r"
+msgstr ""
+
+#: ../src/funclib.c:7342
 msgid "Take polynomial (as vector) derivative"
 msgstr ""
 
-#: src/funclib.c:4711
+#: ../src/funclib.c:7343
 msgid "Take second polynomial (as vector) derivative"
 msgstr ""
 
-#: src/funclib.c:4712
-msgid "Trim zeros from a polynomial (as vector)"
+#: ../src/funclib.c:7344
+msgid ""
+"Trim zeros from a vector pretending to be a polynomial, that is trim "
+"trailing zero elements"
 msgstr ""
 
-#: src/funclib.c:4713
+#: ../src/funclib.c:7345
 msgid "Check if a vector is usable as a polynomial"
 msgstr ""
 
-#: src/funclib.c:4714
+#: ../src/funclib.c:7346
 msgid "Make string out of a polynomial (as vector)"
 msgstr ""
 
-#: src/funclib.c:4715
+#: ../src/funclib.c:7347
 msgid "Make function out of a polynomial (as vector)"
 msgstr ""
 
-#: src/funclib.c:4717
+#: ../src/funclib.c:7349
+msgid "Find roots of a quadratic polynomial (given as vector of coefficients)"
+msgstr ""
+
+#: ../src/funclib.c:7351
 msgid "Get all combinations of k numbers from 1 to n as a vector of vectors"
 msgstr ""
 
-#: src/funclib.c:4718
+#: ../src/funclib.c:7352
+msgid ""
+"Get combination that would come after v in call to combinations, first "
+"combination should be [1:k]."
+msgstr ""
+
+#: ../src/funclib.c:7353
 msgid "Get all permutations of k numbers from 1 to n as a vector of vectors"
 msgstr ""
 
-#: src/funclib.c:4720
+#: ../src/funclib.c:7355
+msgid "Calculate combinations (binomial coefficient)"
+msgstr ""
+
+#: ../src/funclib.c:7358
 msgid "Convert a string to a vector of ASCII values"
 msgstr ""
 
-#: src/funclib.c:4721
+#: ../src/funclib.c:7359
 msgid "Convert a vector of ASCII values to a string"
 msgstr ""
 
-#: src/funclib.c:4723
+#: ../src/funclib.c:7361
 msgid ""
 "Convert a string to a vector of 0-based alphabet values (positions in the "
 "alphabet string), -1's for unknown letters"
 msgstr ""
 
-#: src/funclib.c:4724
+#: ../src/funclib.c:7362
 msgid ""
 "Convert a vector of 0-based alphabet values (positions in the alphabet "
 "string) to a string"
 msgstr ""
 
-#: src/funclib.c:4726
-msgid "Protect a variable from being modified"
+#: ../src/funclib.c:7364
+msgid ""
+"Protect a variable from being modified.  It will be treated as a system "
+"defined variable from now on.  Protected parameters can still be modified."
 msgstr ""
 
-#: src/funclib.c:4727
-msgid "Unprotect a variable from being modified"
+#: ../src/funclib.c:7365
+msgid ""
+"Unprotect a variable from being modified.  It will be treated as a user "
+"defined variable from now on."
 msgstr ""
 
-#: src/funclib.c:4728
+#: ../src/funclib.c:7366
 msgid ""
 "Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
 "\""
 msgstr ""
 
-#: src/funclib.c:4729
+#: ../src/funclib.c:7367
 msgid "Get current modulo from the context outside the function"
 msgstr ""
 
-#: src/genius.c:97
+#: ../src/funclib.c:7368
+msgid "Check if a variable or function is defined"
+msgstr ""
+
+#: ../src/funclib.c:7369
+msgid "Undefine a variable (including all locals and globals of the same name)"
+msgstr ""
+
+#: ../src/funclib.c:7371
+msgid ""
+"Undefine all unprotected (user defined) global variables and parameters.  "
+"Does not reset or change protected (system) parameters."
+msgstr ""
+
+#: ../src/funclib.c:7372
+msgid ""
+"Mark all currently defined variables as protected.  They will be treated as "
+"system defined variables from now on."
+msgstr ""
+
+#: ../src/funclib.c:7373
+msgid ""
+"Return a vector of all global unprotected (user defined) variable names."
+msgstr ""
+
+#: ../src/funclib.c:7375
+msgid "Parse a string (but do not execute)"
+msgstr ""
+
+#: ../src/funclib.c:7376
+msgid "Parse and evaluate a string"
+msgstr ""
+
+#: ../src/funclib.c:7378
+msgid "Ask a question and return a string.  Optionally pass in a default."
+msgstr ""
+
+#: ../src/funclib.c:7379
+msgid ""
+"Ask a question and present a list of buttons.  Returns the 1-based index of "
+"the button pressed (or null on failure)."
+msgstr ""
+
+#: ../src/funclib.c:7381
+msgid ""
+"Integration of f by Composite Simpson's Rule on the interval [a,b] with n "
+"subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be "
+"even"
+msgstr ""
+
+#: ../src/funclibhelper.cP:40
+#, c-format
+msgid "%s: argument number %d not an integer"
+msgstr ""
+
+#: ../src/funclibhelper.cP:53
+#, c-format
+msgid "%s: argument number %d not an integer or a matrix"
+msgstr ""
+
+#: ../src/funclibhelper.cP:65 ../src/funclibhelper.cP:76
+#, c-format
+msgid "%s: argument number %d not a number or a matrix"
+msgstr ""
+
+#: ../src/funclibhelper.cP:89
+#, c-format
+msgid "%s: argument number %d not a nonnegative integer"
+msgstr ""
+
+#: ../src/funclibhelper.cP:101
+#, c-format
+msgid "%s: argument number %d not a nonnegative number"
+msgstr ""
+
+#: ../src/funclibhelper.cP:115
+#, c-format
+msgid "%s: argument number %d not a positive integer"
+msgstr ""
+
+#: ../src/funclibhelper.cP:125 ../src/graphing.c:3369
+#, c-format
+msgid "%s: argument number %d not a number"
+msgstr ""
+
+#: ../src/funclibhelper.cP:136
+#, c-format
+msgid "%s: argument number %d not a boolean"
+msgstr ""
+
+#: ../src/funclibhelper.cP:147
+#, c-format
+msgid "%s: argument number %d not a real number"
+msgstr ""
+
+#: ../src/funclibhelper.cP:157
+#, c-format
+msgid "%s: argument number %d not a matrix"
+msgstr ""
+
+#: ../src/funclibhelper.cP:168
+#, c-format
+msgid "%s: argument number %d not a square matrix"
+msgstr ""
+
+#: ../src/funclibhelper.cP:179
+#, c-format
+msgid "%s: argument number %d not a matrix or null node"
+msgstr ""
+
+#: ../src/funclibhelper.cP:192
+#, c-format
+msgid "%s: argument number %d not a vector or null node"
+msgstr ""
+
+#: ../src/funclibhelper.cP:203
+#, c-format
+msgid "%s: argument number %d not a value only matrix"
+msgstr ""
+
+#: ../src/funclibhelper.cP:216
+#, c-format
+msgid "%s: argument number %d not a value only vector"
+msgstr ""
+
+#: ../src/funclibhelper.cP:226 ../src/funclibhelper.cP:237
+#, c-format
+msgid "%s: argument number %d not a string"
+msgstr ""
+
+#: ../src/funclibhelper.cP:248
+#, c-format
+msgid "%s: argument number %d not a function or identifier"
+msgstr ""
+
+#: ../src/genius.c:111
 #, c-format
 msgid "line %d: %s\n"
 msgstr ""
 
-#: src/genius.c:115
+#: ../src/genius.c:129
 #, c-format
 msgid "Too many errors! (%d followed)\n"
 msgstr ""
 
-#: src/genius.c:255
+#: ../src/genius.c:184
+msgid "Cannot locate the manual"
+msgstr ""
+
+#: ../src/genius.c:214
+msgid "Cannot run lynx/links/w3m to show the manual"
+msgstr ""
+
+#: ../src/genius.c:240
+#, c-format
+msgid "Suggested: %s\n"
+msgstr ""
+
+#: ../src/genius.c:286
+#, c-format
+msgid "Out of range!\n"
+msgstr ""
+
+#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:661
+#: ../src/gnome-genius.c:702
+msgid "Genius"
+msgstr ""
+
+#: ../src/genius.c:396 ../src/genius.c:405 ../src/genius.c:412
+#: ../src/genius.c:421
+#, c-format
+msgid "%s should be between %d and %d, using %d"
+msgstr ""
+
+#: ../src/genius.c:440 ../src/genius.c:449
+#, c-format
+msgid "%s should be greater then or equal to %d, using %d"
+msgstr ""
+
+#: ../src/genius.c:497
 #, c-format
 msgid ""
 "Genius %s\n"
 "%s%s\n"
 msgstr ""
 
-#: src/genius.c:266
+#: ../src/genius.c:508
 #, c-format
 msgid ""
 "Genius %s usage:\n"
@@ -1454,7 +3163,7 @@ msgid ""
 "\n"
 "\t--help            \tPrint this help\n"
 "\t--version         \tPrint version number\n"
-"\t--precision=num   \tFloating point precision [256]\n"
+"\t--precision=num   \tFloating point precision [128]\n"
 "\t--maxdigits=num   \tMaximum digits to display (0=no limit) [0]\n"
 "\t--[no]floatresult \tAll results as floats [OFF]\n"
 "\t--[no]scinot      \tResults in scientific notation [OFF]\n"
@@ -1462,1914 +3171,2128 @@ msgid ""
 "\t--maxerrors=num   \tMaximum errors to display (0=no limit) [5]\n"
 "\t--[no]mixed       \tPrint fractions in mixed format\n"
 "\t--intoutbase=num  \tBase to use to print out integers [10]\n"
+"\t--chop=num        \tChop small numbers less than 10^-num [20]\n"
+"\t--chopwhen=num    \tBut only when other numbers 10^-num or more [5]\n"
 "\t--[no]readline    \tUse readline if it is available [ON]\n"
 "\t--[no]compile     \tCompile everything and dump it to stdout [OFF]\n"
 "\t--[no]gettext     \tDump help/error strings in fake .c file to\n"
 "\t                  \tstdout (for use with gettext) [OFF]\n"
 "\t--[no]quiet       \tBe quiet during non-interactive mode,\n"
 "\t                  \t(always on when compiling) [OFF]\n"
+"\t--exec=expr       \tExecute an expression\n"
 "\n"
 msgstr ""
 
-#: src/genius.c:314
+#: ../src/genius.c:538
+#, c-format
+msgid ""
+"Can't specify both an expression and files to execute on the command line"
+msgstr ""
+
+#: ../src/genius.c:549
 #, c-format
 msgid ""
 "Genius %s\n"
 "%s\n"
 "This is free software with ABSOLUTELY NO WARRANTY.\n"
 "For license details type `warranty'.\n"
-"For help type 'manual' or 'help'.%s\n"
+"For help type `manual' or `help'.%s\n"
 "\n"
 msgstr ""
 
-#: src/genius.c:369 src/gnome-genius.c:3007
+#: ../src/genius.c:622 ../src/gnome-genius.c:5208
 msgid ""
 "The only thing that interferes with my learning is my education.  -- Albert "
 "Einstein"
 msgstr ""
 
-#: src/genius.c:390 src/genius.c:450
+#: ../src/genius.c:643 ../src/genius.c:714
 msgid "Can't open file"
 msgstr ""
 
-#: src/genius.lang.h:1
-msgid "Base-N Integers"
+#: ../src/genius.lang.h:1
+msgid "Script"
 msgstr ""
 
-#: src/genius.lang.h:2
-msgid "Commands"
+#: ../src/gnome-genius.c:260
+msgid "_New Program"
 msgstr ""
 
-#: src/genius.lang.h:3
-msgid "Decimal Integers"
+#: ../src/gnome-genius.c:261
+msgid "Create new program tab"
 msgstr ""
 
-#: src/genius.lang.h:4
-msgid "Floats"
+#: ../src/gnome-genius.c:262
+msgid "_Open..."
 msgstr ""
 
-#: src/genius.lang.h:5
-msgid "Genius"
+#: ../src/gnome-genius.c:263
+msgid "Open a file"
 msgstr ""
 
-#: src/genius.lang.h:6
-msgid "Keywords"
+#: ../src/gnome-genius.c:264 ../src/gnome-genius.c:3890
+#: ../src/gnome-genius.c:4024 ../src/graphing.c:1208
+msgid "_Save"
 msgstr ""
 
-#: src/genius.lang.h:7
-msgid "Line Comment"
+#: ../src/gnome-genius.c:265
+msgid "Save current file"
 msgstr ""
 
-#: src/genius.lang.h:8
-msgid "Scripts"
+#: ../src/gnome-genius.c:266
+msgid "Save All _Unsaved"
 msgstr ""
 
-#: src/genius.lang.h:9
-msgid "String"
+#: ../src/gnome-genius.c:267
+msgid "Save all unsaved programs"
 msgstr ""
 
-#: src/gnome-genius.c:201
-msgid "_New Program"
+#: ../src/gnome-genius.c:268
+msgid "Save _As..."
 msgstr ""
 
-#: src/gnome-genius.c:201
-msgid "Create new program tab"
+#: ../src/gnome-genius.c:269
+msgid "Save to a file"
 msgstr ""
 
-#: src/gnome-genius.c:208
+#: ../src/gnome-genius.c:270
 msgid "_Reload from Disk"
 msgstr ""
 
-#: src/gnome-genius.c:208
+#: ../src/gnome-genius.c:271
 msgid "Reload the selected program from disk"
 msgstr ""
 
-#: src/gnome-genius.c:212
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/gnome-genius.c:272 ../src/gnome-genius.c:1142
+#: ../src/gnome-genius.c:1347 ../src/graphing.c:605 ../src/graphing.c:1946
+#: ../src/graphing.c:2151 ../src/graphing.c:7241 ../ve/ve-miscui.c:167
+msgid "_Close"
+msgstr ""
+
+#: ../src/gnome-genius.c:273
+msgid "Close the current file"
+msgstr ""
+
+#: ../src/gnome-genius.c:274
 msgid "_Load and Run..."
 msgstr ""
 
-#: src/gnome-genius.c:212
+#: ../src/gnome-genius.c:275
 msgid "Load and execute a file in genius"
 msgstr ""
 
-#: src/gnome-genius.c:225
-msgid "Copy Answer As Plain _Text"
+#: ../src/gnome-genius.c:276
+msgid "Save Console Ou_tput..."
 msgstr ""
 
-#: src/gnome-genius.c:226
-msgid "Copy last answer into the clipboard in plain text"
+#: ../src/gnome-genius.c:277
+msgid ""
+"Save what is visible on the console (including scrollback) to a text file"
 msgstr ""
 
-#: src/gnome-genius.c:229
-msgid "Copy Answer As _LaTeX"
+#: ../src/gnome-genius.c:279
+msgid "_Quit"
 msgstr ""
 
-#: src/gnome-genius.c:230
-msgid "Copy last answer into the clipboard as LaTeX"
+#: ../src/gnome-genius.c:280
+msgid "Quit"
 msgstr ""
 
-#: src/gnome-genius.c:233
-msgid "Copy Answer As _MathML"
+#: ../src/gnome-genius.c:286
+msgid "_Undo"
 msgstr ""
 
-#: src/gnome-genius.c:234
-msgid "Copy last answer into the clipboard as MathML"
+#: ../src/gnome-genius.c:287
+msgid "Undo the last action"
 msgstr ""
 
-#: src/gnome-genius.c:237
-msgid "Copy Answer As T_roff"
+#: ../src/gnome-genius.c:288
+msgid "_Redo"
 msgstr ""
 
-#: src/gnome-genius.c:238
-msgid "Copy last answer into the clipboard as Troff eqn"
+#: ../src/gnome-genius.c:289
+msgid "Redo the undone action"
 msgstr ""
 
-#: src/gnome-genius.c:251
-msgid "_Run"
+#: ../src/gnome-genius.c:291
+msgid "Cu_t"
 msgstr ""
 
-#: src/gnome-genius.c:251 src/gnome-genius.c:298
-msgid "Run current program"
+#: ../src/gnome-genius.c:292
+msgid "Cut the selection"
 msgstr ""
 
-#: src/gnome-genius.c:252
-msgid "_Interrupt"
+#: ../src/gnome-genius.c:293
+msgid "_Copy"
 msgstr ""
 
-#: src/gnome-genius.c:252 src/gnome-genius.c:296
-msgid "Interrupt current calculation"
+#: ../src/gnome-genius.c:294
+msgid "Copy the selection"
 msgstr ""
 
-#: src/gnome-genius.c:254 src/graphing.c:2840
-msgid "_Plot"
+#: ../src/gnome-genius.c:295
+msgid "_Paste"
 msgstr ""
 
-#: src/gnome-genius.c:254 src/gnome-genius.c:300
-msgid "Plot a function"
+#: ../src/gnome-genius.c:296
+msgid "Paste the clipboard"
 msgstr ""
 
-#. FIXME: no help
-#. * GNOMEUIINFO_HELP("genius"),
-#: src/gnome-genius.c:261
-msgid "_Manual"
+#: ../src/gnome-genius.c:297
+msgid "Copy Answer As Plain Te_xt"
 msgstr ""
 
-#: src/gnome-genius.c:262
-msgid "Display the manual"
+#: ../src/gnome-genius.c:298
+msgid "Copy last answer into the clipboard in plain text"
 msgstr ""
 
-#: src/gnome-genius.c:265
-msgid "_Warranty"
+#: ../src/gnome-genius.c:299
+msgid "Copy Answer As _LaTeX"
 msgstr ""
 
-#: src/gnome-genius.c:266
-msgid "Display warranty information"
+#: ../src/gnome-genius.c:300
+msgid "Copy last answer into the clipboard as LaTeX"
 msgstr ""
 
-#: src/gnome-genius.c:284
-msgid "_Calculator"
+#: ../src/gnome-genius.c:301
+msgid "Copy Answer As _MathML"
 msgstr ""
 
-#: src/gnome-genius.c:286
-msgid "P_lugins"
+#: ../src/gnome-genius.c:302
+msgid "Copy last answer into the clipboard as MathML"
 msgstr ""
 
-#: src/gnome-genius.c:288
-msgid "_Programs"
+#: ../src/gnome-genius.c:303
+msgid "Copy Answer As T_roff"
 msgstr ""
 
-#: src/gnome-genius.c:296
-msgid "Interrupt"
+#: ../src/gnome-genius.c:304
+msgid "Copy last answer into the clipboard as Troff eqn"
 msgstr ""
 
-#: src/gnome-genius.c:298
-msgid "Run"
+#: ../src/gnome-genius.c:309
+msgid "_Run"
 msgstr ""
 
-#: src/gnome-genius.c:299
-msgid "Open"
+#: ../src/gnome-genius.c:310
+msgid "Run current program"
 msgstr ""
 
-#: src/gnome-genius.c:299
-msgid "Open a GEL file for running"
+#: ../src/gnome-genius.c:311
+msgid "_Interrupt"
 msgstr ""
 
-#: src/gnome-genius.c:300 src/graphing.c:1225
-msgid "Plot"
+#: ../src/gnome-genius.c:312
+msgid "Interrupt current calculation"
 msgstr ""
 
-#: src/gnome-genius.c:301
-msgid "Exit"
+#: ../src/gnome-genius.c:313
+msgid "Show _Full Answer"
 msgstr ""
 
-#: src/gnome-genius.c:301
-msgid "Exit genius"
+#: ../src/gnome-genius.c:314
+msgid "Show the full text of last answer"
 msgstr ""
 
-#: src/gnome-genius.c:395
-msgid "Error"
+#: ../src/gnome-genius.c:315
+msgid "Show User _Variables"
 msgstr ""
 
-#: src/gnome-genius.c:395
-msgid "Information"
+#: ../src/gnome-genius.c:316
+msgid "Show the current value of all user variables"
 msgstr ""
 
-#: src/gnome-genius.c:450
-#, c-format
-msgid ""
-"\n"
-"Too many errors! (%d followed)"
+#: ../src/gnome-genius.c:317
+msgid "_Monitor a Variable"
+msgstr ""
+
+#: ../src/gnome-genius.c:318
+msgid "Monitor a variable continuously"
+msgstr ""
+
+#: ../src/gnome-genius.c:319
+msgid "_Plot..."
+msgstr ""
+
+#: ../src/gnome-genius.c:320
+msgid "Plot functions, vector fields, surfaces, etc..."
 msgstr ""
 
-#: src/gnome-genius.c:460
-#, c-format
-msgid "\\e[01;31mToo many errors! (%d followed)\\e[0m\n"
+#: ../src/gnome-genius.c:325
+msgid "_Next Tab"
 msgstr ""
 
-#. Translators should localize the following string
-#. * which will give them credit in the About box.
-#. * E.g. "Fulano de Tal <fulano detal com>"
-#.
-#: src/gnome-genius.c:583
-msgid "translator-credits"
+#: ../src/gnome-genius.c:326
+msgid "Go to next tab"
 msgstr ""
 
-#: src/gnome-genius.c:602
-msgid "About Genius"
+#: ../src/gnome-genius.c:327
+msgid "_Previous Tab"
 msgstr ""
 
-#: src/gnome-genius.c:605
-msgid ""
-"The Gnome calculator style edition of the genius calculator.  For license/"
-"warranty details, type 'warranty' into the console."
+#: ../src/gnome-genius.c:328
+msgid "Go to previous tab"
 msgstr ""
 
-#: src/gnome-genius.c:767
-msgid ""
-"Genius is executing something, and furthermore there are unsaved programs.\n"
-"Are you sure you wish to quit?"
+#: ../src/gnome-genius.c:329
+msgid "_Console"
 msgstr ""
 
-#: src/gnome-genius.c:775
-msgid "There are unsaved programs, are you sure you wish to quit?"
+#: ../src/gnome-genius.c:330
+msgid "Go to the console tab"
 msgstr ""
 
-#: src/gnome-genius.c:782
-msgid "Genius is executing something, are you sure you wish to quit?"
+#: ../src/gnome-genius.c:335
+msgid "_Preferences"
 msgstr ""
 
-#: src/gnome-genius.c:789
-msgid "Are you sure you wish to quit?"
+#: ../src/gnome-genius.c:336
+msgid "Configure Genius"
 msgstr ""
 
-#: src/gnome-genius.c:892
-msgid "Genius Setup"
+#: ../src/gnome-genius.c:341
+msgid "_Contents"
 msgstr ""
 
-#: src/gnome-genius.c:909
-msgid "Output"
+#: ../src/gnome-genius.c:342
+msgid "View the Genius manual"
 msgstr ""
 
-#: src/gnome-genius.c:912
-msgid "Number/Expression output options"
+#: ../src/gnome-genius.c:343
+#, fuzzy
+msgid "_Help on Function"
+msgstr "  help FunctionName\n"
+
+#: ../src/gnome-genius.c:344
+msgid "Help on a function or a command"
 msgstr ""
 
-#: src/gnome-genius.c:922
-msgid "Maximum digits to output (0=unlimited)"
+#: ../src/gnome-genius.c:345
+msgid "_Warranty"
 msgstr ""
 
-#: src/gnome-genius.c:942
-msgid "Results as floats"
+#: ../src/gnome-genius.c:346
+msgid "Display warranty information"
 msgstr ""
 
-#: src/gnome-genius.c:950
-msgid "Floats in scientific notation"
+#: ../src/gnome-genius.c:347
+msgid "_About"
 msgstr ""
 
-#: src/gnome-genius.c:958
-msgid "Always print full expressions"
+#: ../src/gnome-genius.c:348
+msgid "About Genius"
 msgstr ""
 
-#: src/gnome-genius.c:967
-msgid "Error/Info output options"
+#: ../src/gnome-genius.c:468
+msgid "_File"
 msgstr ""
 
-#: src/gnome-genius.c:975
-msgid "Display errors in a dialog"
+#: ../src/gnome-genius.c:471
+msgid "Open R_ecent"
 msgstr ""
 
-#: src/gnome-genius.c:983
-msgid "Display information messages in a dialog"
+#: ../src/gnome-genius.c:485
+msgid "_Edit"
 msgstr ""
 
-#: src/gnome-genius.c:994
-msgid "Maximum errors to display (0=unlimited)"
+#: ../src/gnome-genius.c:497
+msgid "_Calculator"
 msgstr ""
 
-#: src/gnome-genius.c:1018
-msgid "Precision"
+#: ../src/gnome-genius.c:506
+msgid "E_xamples"
 msgstr ""
 
-#: src/gnome-genius.c:1028
-msgid ""
-"NOTE: The floating point precision might not take effect\n"
-"for all numbers immediately, only new numbers calculated\n"
-"and new variables will be affected."
+#: ../src/gnome-genius.c:509
+msgid "P_lugins"
 msgstr ""
 
-#: src/gnome-genius.c:1037
-msgid "Floating point precision (bits)"
+#: ../src/gnome-genius.c:512
+msgid "_Programs"
 msgstr ""
 
-#: src/gnome-genius.c:1061
-msgid "Terminal"
+#: ../src/gnome-genius.c:519
+msgid "_Settings"
 msgstr ""
 
-#: src/gnome-genius.c:1064
-msgid "Terminal options"
+#. parent
+#. flags
+#: ../src/gnome-genius.c:525 ../src/gnome-genius.c:2217
+msgid "_Help"
 msgstr ""
 
-#: src/gnome-genius.c:1073
-msgid "Scrollback lines"
+#: ../src/gnome-genius.c:540
+msgid "New"
 msgstr ""
 
-#: src/gnome-genius.c:1096
-msgid "Font:"
+#: ../src/gnome-genius.c:543
+msgid "Open"
 msgstr ""
 
-#: src/gnome-genius.c:1111
-msgid "Black on white"
+#: ../src/gnome-genius.c:546 ../src/graphing.c:7243
+msgid "_Plot"
 msgstr ""
 
-#: src/gnome-genius.c:1141
-msgid ""
-"<b>Genius is currently executing something.</b>\n"
-"\n"
-"Please try again later or interrupt the current operation."
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:705 ../src/gnome-genius.c:769
+#: ../src/gnome-genius.c:1422 ../src/gnome-genius.c:2219
+#: ../src/gnome-genius.c:2708 ../src/gnome-genius.c:3658
+#: ../src/gnome-genius.c:3889 ../src/gnome-genius.c:4023 ../src/graphing.c:833
+#: ../src/graphing.c:1207 ../src/graphing.c:5649 ../src/graphing.c:5766
+#: ../ve/ve-miscui.c:178 ../ve/ve-miscui.c:206
+msgid "_Cancel"
+msgstr ""
+
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:706 ../src/gnome-genius.c:770
+#: ../src/gnome-genius.c:912 ../src/gnome-genius.c:1423
+#: ../src/gnome-genius.c:2220 ../src/graphing.c:5647 ../src/graphing.c:5764
+#: ../ve/ve-miscui.c:156 ../ve/ve-miscui.c:211
+msgid "_OK"
+msgstr ""
+
+#: ../src/gnome-genius.c:766
+#, fuzzy
+msgid "Help on Function"
+msgstr "  help FunctionName\n"
+
+#: ../src/gnome-genius.c:782
+msgid "Function or command name:"
 msgstr ""
 
-#: src/gnome-genius.c:1206
-msgid "GEL files"
+#: ../src/gnome-genius.c:839 ../src/gnome-genius.c:1698
+#, c-format
+msgid "<b>Help on %s not found</b>"
 msgstr ""
 
-#: src/gnome-genius.c:1211 src/graphing.c:855
-msgid "All files"
+#: ../src/gnome-genius.c:843
+#, c-format
+msgid ""
+"<b>Help on %s not found</b>\n"
+"\n"
+"Perhaps you meant %s."
 msgstr ""
 
-#: src/gnome-genius.c:1245 src/gnome-genius.c:1869
-msgid "Cannot open file!"
+#: ../src/gnome-genius.c:902
+msgid "Error"
 msgstr ""
 
-#: src/gnome-genius.c:1274 src/gnome-genius.c:1292
-msgid "Load and Run"
+#: ../src/gnome-genius.c:904
+msgid "Information"
 msgstr ""
 
-#: src/gnome-genius.c:1278
-msgid "_Load"
+#: ../src/gnome-genius.c:1138
+msgid "User Variable Listing"
 msgstr ""
 
-#: src/gnome-genius.c:1704
-msgid "Cannot open file"
+#. parent
+#. flags
+#: ../src/gnome-genius.c:1141
+msgid "_Refresh"
 msgstr ""
 
-#: src/gnome-genius.c:1736 src/gnome-genius.c:2681
+#: ../src/gnome-genius.c:1247
 #, c-format
-msgid "Line: %d"
+msgid "%s undefined"
+msgstr ""
+
+#. printed before a global variable
+#: ../src/gnome-genius.c:1282
+msgid "(global) "
 msgstr ""
 
-#. the file name will have an underscore
-#: src/gnome-genius.c:1807
+#. printed before local variable in certain
+#. * context
+#: ../src/gnome-genius.c:1286
 #, c-format
-msgid "Program_%d.gel"
+msgid "(context %d) "
 msgstr ""
 
-#: src/gnome-genius.c:1808
+#: ../src/gnome-genius.c:1308
 #, c-format
-msgid "Program %d"
+msgid "%s not a user variable"
 msgstr ""
 
-#: src/gnome-genius.c:1821
+#: ../src/gnome-genius.c:1342
 #, c-format
-msgid "Cannot open %s"
+msgid "Monitoring: %s"
 msgstr ""
 
-#: src/gnome-genius.c:1896 src/gnome-genius.c:1915
-msgid "Open..."
+#: ../src/gnome-genius.c:1388
+msgid "Update continuously"
 msgstr ""
 
-#. new fname
-#: src/gnome-genius.c:1990 src/gnome-genius.c:2045
-#, c-format
-msgid ""
-"<b>Cannot save file</b>\n"
-"Details: %s"
+#: ../src/gnome-genius.c:1419
+msgid "Monitor a Variable"
 msgstr ""
 
-#: src/gnome-genius.c:2039 src/graphing.c:614 src/graphing.c:741
-msgid "File already exists.  Overwrite it?"
+#: ../src/gnome-genius.c:1435
+msgid "Variable name:"
 msgstr ""
 
-#: src/gnome-genius.c:2096 src/gnome-genius.c:2118
-msgid "Save As..."
+#. error
+#. always textbox
+#: ../src/gnome-genius.c:1491
+msgid "Full Answer"
 msgstr ""
 
-#: src/gnome-genius.c:2192
+#: ../src/gnome-genius.c:1508
+#, c-format
 msgid ""
-"<b>No program selected.</b>\n"
 "\n"
-"Create a new program, or select an existing tab in the notebook."
+"Too many errors! (%d followed)"
 msgstr ""
 
-#: src/gnome-genius.c:2289
+#: ../src/gnome-genius.c:1524
 #, c-format
-msgid "Genius %s"
-msgstr ""
-
-#: src/gnome-genius.c:2475
-msgid "Can't execute genius-readline-helper-fifo!\n"
+msgid "e[01;31mToo many errors! (%d followed)e[0m\n"
 msgstr ""
 
-#: src/gnome-genius.c:2697
+#: ../src/gnome-genius.c:1708 ../src/gnome-genius.c:1743
+#, c-format
 msgid ""
+"<b>Cannot display help</b>\n"
 "\n"
-"Note: Compiled without GtkSourceView (better source editor)"
+"%s"
 msgstr ""
 
-#: src/gnome-genius.c:2895
-msgid "Console"
+#: ../src/gnome-genius.c:1818
+msgid "Nils Barth (initial implementation of parts of the GEL library)"
 msgstr ""
 
-#: src/gnome-genius.c:2940
-#, c-format
-msgid ""
-"%sGenius %s%s\n"
-"%s\n"
-"This is free software with ABSOLUTELY NO WARRANTY.\n"
-"For license details type `%swarranty%s'.\n"
-"For help type '%smanual%s' or '%shelp%s'.%s\n"
-"\n"
+#: ../src/gnome-genius.c:1819
+msgid "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
 msgstr ""
 
-#: src/gnome-genius.desktop.in.h:1
-msgid "Genius Math Tool"
+#: ../src/gnome-genius.c:1820
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
 msgstr ""
 
-#: src/gnome-genius.desktop.in.h:2
-msgid "Genius Mathematical Tool and Calculator"
+#. Translators should localize the following string
+#. * which will give them credit in the About box.
+#. * E.g. "Fulano de Tal <fulano detal com>"
+#.
+#: ../src/gnome-genius.c:1834
+msgid "translator-credits"
 msgstr ""
 
-#: src/graphing.c:285
-msgid "Rotate"
+#: ../src/gnome-genius.c:1882
+msgid "Genius Mathematical Tool"
 msgstr ""
 
-#: src/graphing.c:304
-msgid "Rotate X: "
+#: ../src/gnome-genius.c:1886
+msgid "The GNOME calculator style edition of the Genius Mathematical Tool."
 msgstr ""
 
-#: src/graphing.c:329
-msgid "Rotate Y: "
+#: ../src/gnome-genius.c:2075
+msgid ""
+"Genius is executing something, and furthermore there are unsaved programs.\n"
+"Are you sure you wish to quit?"
 msgstr ""
 
-#: src/graphing.c:354
-msgid "Rotate Z: "
+#: ../src/gnome-genius.c:2083
+msgid "There are unsaved programs, are you sure you wish to quit?"
 msgstr ""
 
-#: src/graphing.c:448
-msgid "Print"
+#: ../src/gnome-genius.c:2090
+msgid "Genius is executing something, are you sure you wish to quit?"
 msgstr ""
 
-#: src/graphing.c:465
-msgid "Print command: "
+#: ../src/gnome-genius.c:2097
+msgid "Are you sure you wish to quit?"
 msgstr ""
 
-#: src/graphing.c:492
-msgid "Cannot open temporary file, cannot print."
+#: ../src/gnome-genius.c:2214
+msgid "Genius Setup"
 msgstr ""
 
-#: src/graphing.c:521
-msgid "Printing failed"
+#: ../src/gnome-genius.c:2218
+msgid "_Apply"
 msgstr ""
 
-#: src/graphing.c:693 src/graphing.c:760 src/graphing.c:777
-msgid "Export failed"
+#: ../src/gnome-genius.c:2231
+msgid "Output"
 msgstr ""
 
-#: src/graphing.c:820
-msgid "Export encapsulated postscript"
+#: ../src/gnome-genius.c:2234
+msgid "Number/Expression output options"
 msgstr ""
 
-#: src/graphing.c:822
-msgid "Export postscript"
+#: ../src/gnome-genius.c:2244
+msgid "Maximum digits to output (0=unlimited)"
 msgstr ""
 
-#: src/graphing.c:824
-msgid "Export PNG"
+#: ../src/gnome-genius.c:2264
+msgid "Results as floats"
 msgstr ""
 
-#: src/graphing.c:841
-msgid "EPS files"
+#: ../src/gnome-genius.c:2272
+msgid "Floats in scientific notation"
 msgstr ""
 
-#: src/graphing.c:845
-msgid "PS files"
+#: ../src/gnome-genius.c:2280
+msgid "Always print full expressions"
 msgstr ""
 
-#: src/graphing.c:849
-msgid "PNG files"
+#: ../src/gnome-genius.c:2288
+msgid "Use mixed fractions"
 msgstr ""
 
-#: src/graphing.c:1247
-msgid "_Graph"
+#: ../src/gnome-genius.c:2341
+msgid "Remember output settings across sessions"
 msgstr ""
 
-#: src/graphing.c:1251
-msgid "_Print..."
+#: ../src/gnome-genius.c:2351
+msgid ""
+"Should the output settings in the \"Number/Expression output options\" frame "
+"be remembered for next session.  Does not apply to the \"Error/Info output "
+"options\" frame."
 msgstr ""
 
-#: src/graphing.c:1257
-msgid "_Export postscript..."
+#: ../src/gnome-genius.c:2356
+msgid "Error/Info output options"
 msgstr ""
 
-#: src/graphing.c:1263
-msgid "E_xport encapsulated postscript..."
+#: ../src/gnome-genius.c:2364
+msgid "Display errors in a dialog"
 msgstr ""
 
-#: src/graphing.c:1269
-msgid "_Export PNG..."
+#: ../src/gnome-genius.c:2372
+msgid "Display information messages in a dialog"
 msgstr ""
 
-#: src/graphing.c:1277
-msgid "_Zoom"
+#: ../src/gnome-genius.c:2383
+msgid "Maximum errors to display (0=unlimited)"
 msgstr ""
 
-#: src/graphing.c:1281
-msgid "Zoom _out"
+#: ../src/gnome-genius.c:2407
+msgid "Precision"
 msgstr ""
 
-#: src/graphing.c:1287
-msgid "Zoom _in"
+#: ../src/gnome-genius.c:2417
+msgid ""
+"NOTE: The floating point precision might not take effect\n"
+"for all numbers immediately, only new numbers calculated\n"
+"and new variables will be affected."
 msgstr ""
 
-#: src/graphing.c:1293
-msgid "_Fit dependent axis"
+#: ../src/gnome-genius.c:2426
+msgid "Floating point precision (bits)"
 msgstr ""
 
-#: src/graphing.c:1301
-msgid "_View"
+#: ../src/gnome-genius.c:2445
+msgid "Remember precision setting across sessions"
 msgstr ""
 
-#: src/graphing.c:1306
-msgid "_Reset angles"
+#: ../src/gnome-genius.c:2454
+msgid "Should the precision setting be remembered for next session."
 msgstr ""
 
-#: src/graphing.c:1311
-msgid "_Top view"
+#: ../src/gnome-genius.c:2462
+msgid "Terminal"
 msgstr ""
 
-#: src/graphing.c:1316
-msgid "R_otate axis..."
+#: ../src/gnome-genius.c:2464
+msgid "Terminal options"
 msgstr ""
 
-#: src/graphing.c:1844
-#, c-format
-msgid "Function #%d"
+#: ../src/gnome-genius.c:2473
+msgid "Scrollback lines"
 msgstr ""
 
-#: src/graphing.c:1866
-msgid "Graph limits not given as a 4-vector"
+#: ../src/gnome-genius.c:2496
+msgid "Font:"
 msgstr ""
 
-#: src/graphing.c:1872 src/graphing.c:1878 src/graphing.c:1884
-#: src/graphing.c:1890 src/graphing.c:1949 src/graphing.c:1955
-#: src/graphing.c:1961 src/graphing.c:1967 src/graphing.c:1973
-#: src/graphing.c:1979
-msgid "Graph limits not given as numbers"
+#: ../src/gnome-genius.c:2507
+msgid "Black on white"
 msgstr ""
 
-#: src/graphing.c:1943
-msgid "Graph limits not given as a 6-vector"
+#: ../src/gnome-genius.c:2515
+msgid "Blinking cursor"
 msgstr ""
 
-#: src/graphing.c:2252
-msgid "to:"
+#: ../src/gnome-genius.c:2528
+msgid "Memory"
 msgstr ""
 
-#: src/graphing.c:2282
-msgid "Functions / Expressions"
+#: ../src/gnome-genius.c:2531
+msgid "Limits"
 msgstr ""
 
-#: src/graphing.c:2287
+#: ../src/gnome-genius.c:2538
 msgid ""
-"Type in function names or expressions involving the x variable in the boxes "
-"below to graph them"
+"When the limit is reached you will be asked if\n"
+"you wish to interrupt the calculation or continue.\n"
+"Setting to 0 disables the limit."
 msgstr ""
 
-#: src/graphing.c:2307 src/graphing.c:2362
-msgid "Plot Window"
+#: ../src/gnome-genius.c:2547
+msgid "Maximum number of nodes to allocate"
 msgstr ""
 
-#.
-#. * X range
-#.
-#: src/graphing.c:2316 src/graphing.c:2371
-msgid "X from:"
+#: ../src/gnome-genius.c:2587
+msgid ""
+"<b>Genius is currently executing something.</b>\n"
+"\n"
+"Please try again later or interrupt the current operation."
 msgstr ""
 
-#.
-#. * Y range
-#.
-#: src/graphing.c:2322 src/graphing.c:2377
-msgid "Y from:"
+#: ../src/gnome-genius.c:2630
+msgid "GEL files"
 msgstr ""
 
-#: src/graphing.c:2337
-msgid "Function / Expression"
+#: ../src/gnome-genius.c:2635 ../src/graphing.c:1233
+msgid "All files"
 msgstr ""
 
-#: src/graphing.c:2342
-msgid ""
-"Type a function name or an expression involving the x and y variables (or "
-"the z variable which will be z=x+iy) in the boxes below to graph them.  "
-"Functions with one argument only will be passed a complex number."
+#: ../src/gnome-genius.c:2659 ../src/gnome-genius.c:3633
+msgid "Cannot open file!"
 msgstr ""
 
-#.
-#. * Z range
-#.
-#: src/graphing.c:2383
-msgid "Z from:"
+#: ../src/gnome-genius.c:2669 ../src/gnome-genius.c:4117
+msgid "Output from "
 msgstr ""
 
-#: src/graphing.c:2396
-msgid "Function _line plot"
+#: ../src/gnome-genius.c:2686 ../src/gnome-genius.c:4189
+msgid "End"
 msgstr ""
 
-#: src/graphing.c:2400
-msgid "_Surface plot"
+#: ../src/gnome-genius.c:2705
+msgid "Load and Run"
 msgstr ""
 
-#: src/graphing.c:2599 src/graphing.c:2732
-msgid "No functions to plot or no functions could be parsed"
+#: ../src/gnome-genius.c:2709
+msgid "_Load"
 msgstr ""
 
-#: src/graphing.c:2630 src/graphing.c:2755
-msgid "Invalid X range"
+#: ../src/gnome-genius.c:3264
+msgid "Cannot open file"
 msgstr ""
 
-#: src/graphing.c:2635 src/graphing.c:2760
-msgid "Invalid Y range"
+#. context
+#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4814
+#, c-format
+msgid "Line: %d"
 msgstr ""
 
-#: src/graphing.c:2640
-msgid "Invalid Z range"
+#: ../src/gnome-genius.c:3423
+msgid ""
+"The program you are closing is unsaved, are you sure you wish to close it "
+"without saving?"
 msgstr ""
 
-#: src/graphing.c:2835
-msgid "Create Plot"
+#: ../src/gnome-genius.c:3518
+#, c-format
+msgid "Program_%d.gel"
 msgstr ""
 
-#: src/graphing.c:2875 src/graphing.c:3020
+#: ../src/gnome-genius.c:3529
 #, c-format
-msgid "%s: argument not a function"
+msgid "Program %d"
 msgstr ""
 
-#: src/graphing.c:2885
+#: ../src/gnome-genius.c:3567
 #, c-format
-msgid "%s: only one function supported"
+msgid "Cannot open %s"
 msgstr ""
 
-#: src/graphing.c:2952 src/graphing.c:3071
-#, c-format
-msgid "%s: invalid X range"
+#: ../src/gnome-genius.c:3655
+msgid "Open..."
 msgstr ""
 
-#: src/graphing.c:2957 src/graphing.c:3076
-#, c-format
-msgid "%s: invalid Y range"
+#: ../src/gnome-genius.c:3659
+msgid "_Open"
+msgstr ""
+
+#: ../src/gnome-genius.c:3738
+msgid "Program is read only"
 msgstr ""
 
-#: src/graphing.c:2962
+#: ../src/gnome-genius.c:3743 ../src/gnome-genius.c:3783
 #, c-format
-msgid "%s: invalid Z range"
+msgid ""
+"<b>Cannot save file %s</b>\n"
+"Details: %s"
 msgstr ""
 
-#: src/graphing.c:3015
+#: ../src/gnome-genius.c:3749 ../src/gnome-genius.c:3790
 #, c-format
-msgid "%s: only up to 10 functions supported"
+msgid "<b>Cannot save file %s</b>"
 msgstr ""
 
-#: src/graphing.c:3163
-msgid "Plotting"
+#: ../src/gnome-genius.c:3800
+msgid "Save new programs by \"Save As...\" first!"
 msgstr ""
 
-#. bogus value
-#: src/graphing.c:3195
+#: ../src/gnome-genius.c:3806
 msgid ""
-"Plot a function with a line.  First come the functions (up to 10) then "
-"optionally limits as x1,x2,y1,y2"
+"Some read-only programs are modified.  Use \"Save As...\" to save them to a "
+"new location."
 msgstr ""
 
-#: src/graphing.c:3196
+#: ../src/gnome-genius.c:3846 ../src/gnome-genius.c:3982
+#, c-format
 msgid ""
-"Plot a surface function which takes either two arguments or a complex "
-"number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
+"<b>Cannot save file</b>\n"
+"Details: %s"
 msgstr ""
 
-#: src/graphing.c:3198
-msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
+#: ../src/gnome-genius.c:3851 ../src/gnome-genius.c:3987
+msgid "<b>Cannot save file</b>"
 msgstr ""
 
-#: src/graphing.c:3199
-msgid ""
-"Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
-"z2]"
+#: ../src/gnome-genius.c:3886
+msgid "Save As..."
 msgstr ""
 
-#: src/matop.c:535
-msgid "Determinant of a non-square matrix is undefined"
+#: ../src/gnome-genius.c:4020
+msgid "Save Console Output..."
 msgstr ""
 
-#: src/mpwrap.c:477
-msgid "Integer exponent too large to compute"
+#: ../src/gnome-genius.c:4074
+msgid ""
+"<b>No program selected.</b>\n"
+"\n"
+"Create a new program, or select an existing tab in the notebook."
 msgstr ""
 
-#: src/mpwrap.c:1291
-msgid "Can't do modulo of floats or rationals!"
+#: ../src/gnome-genius.c:4104
+#, fuzzy, c-format
+msgid "Cannot open pipe: %s"
+msgstr "ਫਾਇਲ ਨੂੰ ਖੋਲਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ: '%s'"
+
+#: ../src/gnome-genius.c:4133
+msgid ""
+"<b>Cannot execute program</b>\n"
+"\n"
+"Cannot fork."
 msgstr ""
 
-#: src/mpwrap.c:1308
-msgid "Can't do GCD of floats or rationals!"
+#: ../src/gnome-genius.c:4206
+msgid ""
+"<b>Error executing program</b>\n"
+"\n"
+"There was an error while writing the\n"
+"program to the engine."
 msgstr ""
 
-#: src/mpwrap.c:1334
-msgid "Can't modulo invert non integers!"
+#: ../src/gnome-genius.c:4242
+#, c-format
+msgid "Genius %s"
 msgstr ""
 
-#: src/mpwrap.c:1355
-msgid "Can't get jacobi symbols of floats or rationals!"
+#: ../src/gnome-genius.c:4475
+msgid "Memory (node number) limit has been reached, interrupt the computation?"
 msgstr ""
 
-#: src/mpwrap.c:1374
-msgid "Can't get legendre symbols of floats or rationals!"
+#. error
+#. always textbox
+#. textbox_title
+#. bind_response
+#. wrap
+#: ../src/gnome-genius.c:4589
+msgid "Can't execute genius-readline-helper-fifo!\n"
 msgstr ""
 
-#: src/mpwrap.c:1393
-msgid "Can't get jacobi symbol with Kronecker extension of floats or rationals!"
+#: ../src/gnome-genius.c:4650
+msgid "Readline helper died, weird.  Trying to recover, things may be odd."
 msgstr ""
 
-#: src/mpwrap.c:1402
-msgid "Lucas must get an integer argument!"
+#: ../src/gnome-genius.c:4835
+msgid ""
+"\n"
+"Note: Compiled without GtkSourceView (better source editor)"
+msgstr ""
+
+#. parent
+#: ../src/gnome-genius.c:4968
+msgid "Cannot find the library file, genius installation may be incorrect"
 msgstr ""
 
-#: src/mpwrap.c:1408
-msgid "Number too large to compute lucas number!"
+#: ../src/gnome-genius.c:5050
+msgid "Console"
 msgstr ""
 
-#: src/mpwrap.c:1413
-msgid "No such thing as negative lucas numbers!"
+#: ../src/gnome-genius.c:5101
+#, c-format
+msgid ""
+"%sGenius %s%s\n"
+"%s\n"
+"This is free software with ABSOLUTELY NO WARRANTY.\n"
+"For license details type `%swarranty%s'.\n"
+"For help type `%smanual%s' or `%shelp%s'.%s\n"
+"\n"
 msgstr ""
 
-#: src/mpwrap.c:1428
-msgid "Cannot get next prime after non-integer!"
+#: ../src/gnome-genius.c:5325
+msgid "GNOME Genius"
 msgstr ""
 
-#: src/mpwrap.c:1448 src/mpwrap.c:1461 src/mpwrap.c:1474 src/mpwrap.c:1487
-#, c-format
-msgid "%s: can't work on non-integers!"
+#: ../src/gnome-genius.desktop.in.h:1
+msgid "Genius Math Tool"
 msgstr ""
 
-#: src/mpwrap.c:1529 src/mpwrap.c:1569
-msgid "Can't do factorials of rationals or floats!"
+#: ../src/gnome-genius.desktop.in.h:2
+msgid "Genius Mathematical Tool and Calculator"
 msgstr ""
 
-#: src/mpwrap.c:1535 src/mpwrap.c:1575
-msgid "Number too large to compute factorial!"
+#: ../src/gnome-genius.desktop.in.h:3
+msgid ""
+"Mathematics;Matrix;Vector;Linear Algebra;Calculus;Plot;Plotting;Graph;"
+"Graphing;Function;Number Theory;"
 msgstr ""
 
-#: src/mpwrap.c:1540 src/mpwrap.c:1580
-msgid "Can't do factorials of negative numbers!"
+#: ../src/graphing.c:602
+msgid "Rotate"
 msgstr ""
 
-#: src/mpwrap.c:1901 src/mpwrap.c:1969 src/mpwrap.c:3832 src/mpwrap.c:3849
+#: ../src/graphing.c:619 ../src/graphing.c:650
 #, c-format
-msgid "%s: Bad types for mod power"
+msgid "Rotate about %s axis: "
 msgstr ""
 
-#: src/mpwrap.c:1938
-#, c-format
-msgid "Can't invert %s modulo %s in %s"
+#: ../src/graphing.c:681
+msgid "Rotate about dependent axis: "
 msgstr ""
 
-#: src/mpwrap.c:2246
-msgid "Can't make random integer from a non-integer"
+#: ../src/graphing.c:830
+msgid "Print"
 msgstr ""
 
-#: src/mpwrap.c:2251
-msgid "Range for random integer must be positive"
+#: ../src/graphing.c:835
+msgid "_Print"
 msgstr ""
 
-#: src/mpwrap.c:2443 src/mpwrap.c:2469
-msgid "Can't get numerator of floating types"
+#: ../src/graphing.c:845
+msgid "Print command: "
 msgstr ""
 
-#: src/mpwrap.c:3213 src/mpwrap.c:4433 src/mpwrap.c:4445
-msgid "Can't compare complex numbers"
+#: ../src/graphing.c:875
+msgid "Cannot open temporary file, cannot print."
 msgstr ""
 
-#: src/mpwrap.c:3578
-msgid "Can't modulo complex numbers"
+#: ../src/graphing.c:904
+msgid "Printing failed"
 msgstr ""
 
-#: src/mpwrap.c:3597
+#: ../src/graphing.c:917
 #, c-format
-msgid "Inverse of %s modulo %s not found!"
-msgstr ""
-
-#: src/mpwrap.c:3606
-msgid "Can't do modulo invert on complex numbers"
+msgid "Printing failed: %s"
 msgstr ""
 
-#: src/mpwrap.c:3619
-msgid "Can't GCD complex numbers"
+#: ../src/graphing.c:991 ../src/graphing.c:1132
+msgid "File already exists.  Overwrite it?"
 msgstr ""
 
-#: src/mpwrap.c:3642
-msgid "Can't LCM complex numbers"
+#: ../src/graphing.c:1091 ../src/graphing.c:1147 ../src/graphing.c:1162
+msgid "Export failed"
 msgstr ""
 
-#: src/mpwrap.c:3655
-msgid "Can't get jacobi symbols of complex numbers"
+#: ../src/graphing.c:1187
+msgid "Export encapsulated postscript"
 msgstr ""
 
-#: src/mpwrap.c:3667
-msgid "Can't get legendre symbols complex numbers"
+#: ../src/graphing.c:1189
+msgid "Export postscript"
 msgstr ""
 
-#: src/mpwrap.c:3679
-msgid "Can't get jacobi symbol with Kronecker extension for complex numbers"
+#: ../src/graphing.c:1191
+msgid "Export PDF"
 msgstr ""
 
-#: src/mpwrap.c:3691
-msgid "Can't get lucas number for complex numbers"
+#: ../src/graphing.c:1193
+msgid "Export PNG"
 msgstr ""
 
-#: src/mpwrap.c:3703
-msgid "Can't get next prime for complex numbers"
+#: ../src/graphing.c:1200
+msgid "Missing ps2pdf command, perhaps ghostscript is not installed."
 msgstr ""
 
-#: src/mpwrap.c:3713 src/mpwrap.c:3725 src/mpwrap.c:3737 src/mpwrap.c:3749
-#, c-format
-msgid "%s: can't work on complex numbers"
+#: ../src/graphing.c:1215
+msgid "EPS files"
 msgstr ""
 
-#: src/mpwrap.c:3923 src/mpwrap.c:3994 src/mpwrap.c:4052
-#, c-format
-msgid "%s: can't take logarithm of 0"
+#: ../src/graphing.c:1219
+msgid "PS files"
 msgstr ""
 
-#: src/mpwrap.c:4362
-msgid "Can't make random integer out of a complex number"
+#: ../src/graphing.c:1223
+msgid "PDF files"
 msgstr ""
 
-#: src/mpwrap.c:4483 src/mpwrap.c:4496
-msgid "Can't make factorials of complex numbers"
+#: ../src/graphing.c:1227
+msgid "PNG files"
 msgstr ""
 
-#: src/mpwrap.c:4777 src/mpwrap.c:4799 src/mpwrap.c:4821
-msgid "Can't determine type of a complex number"
+#: ../src/graphing.c:1242
+msgid "Generate preview in EPS file (with ps2epsi)"
 msgstr ""
 
-#: src/mpwrap.c:4913 src/mpwrap.c:4936
-msgid "Can't convert complex number into integer"
+#: ../src/graphing.c:1943
+msgid "Solver"
 msgstr ""
 
-#: src/mpwrap.c:4919
-msgid "Can't convert real number to integer"
+#: ../src/graphing.c:1948
+msgid "Clea_r solutions"
 msgstr ""
 
-#: src/mpwrap.c:4923
-msgid "Integer too large for this operation"
+#: ../src/graphing.c:1950
+msgid "_Plot solution"
 msgstr ""
 
-#: src/mpwrap.c:4945
-msgid "Can't convert real number to double"
+#: ../src/graphing.c:1969
+msgid ""
+"Clicking on the graph window now will draw a solution according to the "
+"parameters set below, starting at the point clicked.  To be able to zoom by "
+"mouse again, close this window."
 msgstr ""
 
-#: src/mpwrap.c:4951
-msgid "Number too large for this operation"
+#: ../src/graphing.c:1992
+msgid "X increment:"
 msgstr ""
 
-#: src/plugin.c:128
-msgid "Can't open plugin!"
+#: ../src/graphing.c:2014
+msgid "T increment:"
 msgstr ""
 
-#: src/plugin.c:143 src/plugin.c:151
-msgid "Can't initialize plugin!"
+#: ../src/graphing.c:2018
+msgid "T interval length:"
 msgstr ""
 
-#: src/testplugin.c:13
-msgid "This is the test-plugin function\n"
+#: ../src/graphing.c:2032
+msgid "Point x:"
 msgstr ""
 
-#: src/testplugin.c:24
-msgid ""
-"You have opened test plugin!\n"
-"\n"
-"Will evaluate 2+2 as a demonstration\n"
-"2+2 = "
+#: ../src/graphing.c:2037
+msgid "y:"
 msgstr ""
 
-#: src/testplugin.c:30
-msgid ""
-"For my next trick I will add a function named TestPluginFunction\n"
-"\n"
+#: ../src/graphing.c:2146
+msgid "Plot"
 msgstr ""
 
-#: src/testplugin.c:41
-msgid ""
-"That's it, isn't this fun\n"
-"\n"
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/graphing.c:2149
+msgid "_Stop"
 msgstr ""
 
-#: src/util.c:96 src/util.c:115
-msgid "Stack underflow!"
+#: ../src/graphing.c:2181
+msgid "_Graph"
 msgstr ""
 
-#: lib/library-strings.c:1
-msgid "Compose two functions"
+#: ../src/graphing.c:2185
+msgid "_Print..."
 msgstr ""
 
-#: lib/library-strings.c:2
-msgid "Make a string"
+#: ../src/graphing.c:2191
+msgid "_Export postscript..."
 msgstr ""
 
-#: lib/library-strings.c:3
-msgid "Tolerance of the Chop function"
+#: ../src/graphing.c:2197
+msgid "E_xport encapsulated postscript..."
 msgstr ""
 
-#: lib/library-strings.c:4
-msgid "How many iterations to try to find the limit for continuity and limits"
+#: ../src/graphing.c:2204
+msgid "Export P_DF..."
 msgstr ""
 
-#: lib/library-strings.c:5
-msgid ""
-"How many successive steps to be within tolerance for calculation of "
-"continuity"
+#: ../src/graphing.c:2213
+msgid "Export P_NG..."
 msgstr ""
 
-#: lib/library-strings.c:6
-msgid "Tolerance for continuity of functions and for calculating the limit"
+#: ../src/graphing.c:2225
+msgid "_Zoom"
 msgstr ""
 
-#: lib/library-strings.c:7
-msgid "How many iterations to try to find the limit for derivative"
+#: ../src/graphing.c:2229
+msgid "Zoom _out"
 msgstr ""
 
-#: lib/library-strings.c:8
-msgid ""
-"How many successive steps to be within tolerance for calculation of "
-"derivative"
+#: ../src/graphing.c:2236
+msgid "Zoom _in"
 msgstr ""
 
-#: lib/library-strings.c:9
-msgid "Tolerance for calculating the derivatives of functions"
+#: ../src/graphing.c:2243
+msgid "_Fit dependent axis"
 msgstr ""
 
-#: lib/library-strings.c:10
-msgid "Tolerance of the ErrorFunction"
+#: ../src/graphing.c:2250
+msgid "_Reset to original zoom"
 msgstr ""
 
-#: lib/library-strings.c:11
-msgid "The function used for numerical integration in NumericalIntegral"
+#: ../src/graphing.c:2263
+msgid "_View"
 msgstr ""
 
-#: lib/library-strings.c:12
-msgid "Steps to perform in NumericalIntegral"
+#: ../src/graphing.c:2268
+msgid "_Reset angles"
 msgstr ""
 
-#: lib/library-strings.c:13
-msgid "How many iterations to try for InfiniteSum and InfiniteProduct"
+#: ../src/graphing.c:2273
+msgid "_Top view"
 msgstr ""
 
-#: lib/library-strings.c:14
-msgid ""
-"How many successive steps to be within tolerance for InfiniteSum and "
-"InfiniteProduct"
+#: ../src/graphing.c:2278
+msgid "R_otate axis..."
 msgstr ""
 
-#: lib/library-strings.c:15
-msgid "Tolerance for InfiniteSum and InfiniteProduct"
+#: ../src/graphing.c:2283
+msgid "Start rotate _animation..."
 msgstr ""
 
-#: lib/library-strings.c:17
-msgid "Replace very small number with zero"
+#: ../src/graphing.c:2288
+msgid "Stop rotate a_nimation..."
 msgstr ""
 
-#: lib/library-strings.c:18
-msgid "Return the fractional part of a number"
+#: ../src/graphing.c:2298
+msgid "_Solver"
 msgstr ""
 
-#: lib/library-strings.c:19
-msgid "Division w/o remainder"
+#: ../src/graphing.c:2303
+msgid "_Solver..."
 msgstr ""
 
-#: lib/library-strings.c:20
-msgid "Check if argument is a gaussian integer"
+#: ../src/graphing.c:2308
+msgid "_Clear solutions"
 msgstr ""
 
-#: lib/library-strings.c:21
-msgid "Return the sign (-1,0,1)"
+#: ../src/graphing.c:2339
+msgid "Errors during plotting (possibly harmless), see the console."
 msgstr ""
 
-#: lib/library-strings.c:22
-msgid ""
-"Logarithm of any base (calls DiscreteLog if in modulo mode), if base is not "
-"given, e is used"
-msgstr ""
+#: ../src/graphing.c:3358
+#, fuzzy, c-format
+msgid "Function"
+msgstr "function"
 
-#: lib/library-strings.c:23
-msgid "The arccos (reverse cos) function"
+#: ../src/graphing.c:3360
+#, c-format
+msgid "Function #%d"
 msgstr ""
 
-#: lib/library-strings.c:24
-msgid "The arccosh (reverse cosh) function"
+#: ../src/graphing.c:3382
+msgid "Graph limits not given as a 4-vector"
 msgstr ""
 
-#: lib/library-strings.c:25
-msgid "The arccot (reverse cot) function"
+#: ../src/graphing.c:3388 ../src/graphing.c:3399 ../src/graphing.c:3410
+#: ../src/graphing.c:3421 ../src/graphing.c:3464 ../src/graphing.c:3475
+#: ../src/graphing.c:3573 ../src/graphing.c:3584 ../src/graphing.c:3595
+#: ../src/graphing.c:3606 ../src/graphing.c:3617 ../src/graphing.c:3628
+msgid "Graph limits not given as numbers"
 msgstr ""
 
-#: lib/library-strings.c:26
-msgid "The arccoth (reverse coth) function"
+#: ../src/graphing.c:3458
+msgid "Graph limits not given as a 2-vector"
 msgstr ""
 
-#: lib/library-strings.c:27
-msgid "The reverse cosecant function"
+#: ../src/graphing.c:3567
+msgid "Graph limits not given as a 6-vector"
 msgstr ""
 
-#: lib/library-strings.c:28
-msgid "The reverse hyperbolic cosecant function"
+#: ../src/graphing.c:3701 ../src/graphing.c:3719 ../src/graphing.c:3733
+msgid "Ticks must be between 2 and 200"
 msgstr ""
 
-#: lib/library-strings.c:29
-msgid "The reverse secant function"
+#: ../src/graphing.c:3710 ../src/graphing.c:3724
+msgid "Ticks not given as numbers"
 msgstr ""
 
-#: lib/library-strings.c:30
-msgid "The reverse hyperbolic secant function"
+#: ../src/graphing.c:3738
+msgid "Ticks not given as a number or a 2-vector"
 msgstr ""
 
-#: lib/library-strings.c:31
-msgid "The arcsin (reverse sin) function"
+#: ../src/graphing.c:5397
+#, c-format
+msgid ""
+"Type in function name or expression involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that gives the slope at the point "
+"(%s,%s)."
 msgstr ""
 
-#: lib/library-strings.c:32
-msgid "The arcsinh (reverse sinh) function"
+#: ../src/graphing.c:5422 ../src/graphing.c:5429 ../src/graphing.c:5593
+#: ../src/graphing.c:5600
+#, c-format
+msgid "%s from:"
 msgstr ""
 
-#: lib/library-strings.c:33
-msgid "The arctanh (reverse tanh) function"
+#: ../src/graphing.c:5436 ../src/graphing.c:5443
+#, c-format
+msgid "%s increment:"
 msgstr ""
 
-#: lib/library-strings.c:34
-msgid "The cotangent function"
+#: ../src/graphing.c:5450
+#, c-format
+msgid "%s interval length:"
 msgstr ""
 
-#: lib/library-strings.c:35
-msgid "The hyperbolic cotangent function"
+#: ../src/graphing.c:5457
+#, c-format
+msgid "Point %s:"
 msgstr ""
 
-#: lib/library-strings.c:36
-msgid "The cosecant function"
+#: ../src/graphing.c:5470
+#, c-format
+msgid ""
+"Type in function names or expressions involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that give the d%s/d%s and d%s/d%s "
+"of the autonomous system to be plotted at the point (%s,%s)."
 msgstr ""
 
-#: lib/library-strings.c:37
-msgid "The hyperbolic cosecant function"
+#: ../src/graphing.c:5506
+#, c-format
+msgid ""
+"Type in function names or expressions involving the %s variable in the boxes "
+"below to graph them"
 msgstr ""
 
-#: lib/library-strings.c:38
-msgid "The secant function"
+#: ../src/graphing.c:5523
+#, c-format
+msgid ""
+"Type in function names or expressions involving the %s variable in the boxes "
+"below to graph them.  Either fill in both boxes with %s= and %s= in front of "
+"them giving the %s and %s coordinates separately, or alternatively fill in "
+"the %s= box giving %s and %s as the real and imaginary part of a complex "
+"number."
 msgstr ""
 
-#: lib/library-strings.c:39
-msgid "The hyperbolic secant function"
+#: ../src/graphing.c:5564
+#, c-format
+msgid "Parameter %s from:"
 msgstr ""
 
-#: lib/library-strings.c:40
-msgid "The hyperbolic tangent function"
+#: ../src/graphing.c:5578
+#, c-format
+msgid ""
+"Type a function name or an expression involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) in the boxes below to graph them.  "
+"Functions with one argument only will be passed a complex number."
 msgstr ""
 
-#: lib/library-strings.c:41
-msgid "Are a and b relatively prime?"
+#: ../src/graphing.c:5644 ../src/graphing.c:5761
+msgid "Change variable names"
 msgstr ""
 
-#: lib/library-strings.c:42
-msgid "Return the nth Bernoulli number"
+#: ../src/graphing.c:5658 ../src/graphing.c:5775
+msgid "Some values were illegal"
 msgstr ""
 
-#: lib/library-strings.c:43
-msgid ""
-"Find the x that solves the system given by the vector a and modulo the "
-"elements of m, using the Chinese Remainder Theorem"
+#: ../src/graphing.c:5662 ../src/graphing.c:5779
+msgid "independent variable (x):"
 msgstr ""
 
-#: lib/library-strings.c:44
-msgid ""
-"Given two factorizations, give the factorization of the product, see "
-"Factorize"
+#: ../src/graphing.c:5672
+msgid "dependent variable (y):"
 msgstr ""
 
-#: lib/library-strings.c:45
-msgid "Convert a vector of values indicating powers of b to a number"
+#: ../src/graphing.c:5682
+msgid "complex variable (z = x+iy):"
 msgstr ""
 
-#: lib/library-strings.c:46
-msgid "Convert a number to a vector of powers for elements in base b"
+#: ../src/graphing.c:5692
+msgid "parameter variable (t):"
 msgstr ""
 
-#: lib/library-strings.c:47
-msgid ""
-"Find discrete log of n base b in F_q where q is a prime using the Silver-"
-"Pohlig-Hellman algoritm"
+#: ../src/graphing.c:5789
+msgid "independent variable (y):"
 msgstr ""
 
-#: lib/library-strings.c:48
-msgid ""
-"Compute phi(n), the Euler phi function, that is the number of integers "
-"between 1 and n relatively prime to n"
+#: ../src/graphing.c:5799
+msgid "independent complex variable (z = x+iy):"
 msgstr ""
 
-#: lib/library-strings.c:49
-msgid "Return all factors of a number"
+#: ../src/graphing.c:5968
+msgid "_Functions / Expressions"
 msgstr ""
 
-#: lib/library-strings.c:50
-msgid ""
-"Attempt fermat factorization of n into (t-s)*(t+s), returns t and s as a "
-"vector if possible, null otherwise"
+#. t range
+#: ../src/graphing.c:6016
+msgid "Parameter t from:"
 msgstr ""
 
-#: lib/library-strings.c:51
-msgid "Find the first primitive element in F_q (q must be a prime)"
+#: ../src/graphing.c:6020 ../src/graphing.c:6169 ../src/graphing.c:6182
+#: ../src/graphing.c:6294 ../src/graphing.c:6306 ../src/graphing.c:6317
+msgid "to:"
 msgstr ""
 
-#: lib/library-strings.c:52
-msgid "Find a random primitive element in F_q (q must be a prime)"
+#: ../src/graphing.c:6024
+msgid "by:"
 msgstr ""
 
-#: lib/library-strings.c:53
-msgid ""
-"Compute discrete log base b of n in F_q (q a prime) using the factor base "
-"S.  S should be a column of primes possibly with second column precalculated "
-"by IndexCalculusPrecalculation."
+#: ../src/graphing.c:6031
+msgid "Pa_rametric"
 msgstr ""
 
-#: lib/library-strings.c:54
-msgid ""
-"Run the precalculation step of IndexCalculus for logarithms base b in F_q (q "
-"a prime) for the factor base S (where S is a column vector of primes).  The "
-"logs will be precalculated and returned in the second column."
+#. # of ticks
+#: ../src/graphing.c:6059 ../src/graphing.c:6112
+msgid "Vertical ticks:"
 msgstr ""
 
-#: lib/library-strings.c:55
-msgid "Tests if a rational number is a perfect power"
+#. # of ticks
+#: ../src/graphing.c:6063 ../src/graphing.c:6116
+msgid "Horizontal ticks:"
 msgstr ""
 
-#: lib/library-strings.c:56
-msgid ""
-"Check if g is primitive in F_q, where q is a prime.  If q is not prime "
-"results are bogus."
+#: ../src/graphing.c:6068
+msgid "Sl_ope field"
 msgstr ""
 
-#: lib/library-strings.c:57
-msgid ""
-"Check if g is primitive in F_q, where q is a prime and f is a vector of "
-"prime factors of q-1.  If q is not prime results are bogus."
+#. Normalize the arrow length?
+#: ../src/graphing.c:6103
+msgid "_Normalize arrow length (do not show size)"
 msgstr ""
 
-#: lib/library-strings.c:58
-msgid "If n is a pseudoprime base b but not a prime, that is if b^(n-1) == 1 mod n"
+#: ../src/graphing.c:6121
+msgid "_Vector field"
 msgstr ""
 
-#: lib/library-strings.c:59
-msgid "Test if n is a strong pseudoprime to base b but not a prime"
+#. draw legend?
+#: ../src/graphing.c:6131 ../src/graphing.c:6263
+msgid "_Draw legend"
 msgstr ""
 
-#: lib/library-strings.c:60
-msgid ""
-"Return the residue of a mod n with the least absolute value (in the interval "
-"-n/2 to n/2)"
+#. draw axis labels?
+#: ../src/graphing.c:6140
+msgid "Draw axis labels"
 msgstr ""
 
-#: lib/library-strings.c:61
-msgid "Test if Mp is a Mersenne prime using the Lucas-Lehmer test"
+#. change varnames
+#: ../src/graphing.c:6149 ../src/graphing.c:6273
+msgid "Change variable names..."
 msgstr ""
 
-#: lib/library-strings.c:62
-msgid "Return all maximal prime power factors of a number"
+#. plot window
+#.
+#. * Plot window frame
+#.
+#: ../src/graphing.c:6157 ../src/graphing.c:6282
+msgid "Plot Window"
 msgstr ""
 
-#: lib/library-strings.c:63
-msgid "Returns the padic valuation (number of trailing zeros in base p)."
+#.
+#. * X range
+#.
+#: ../src/graphing.c:6166 ../src/graphing.c:6291
+msgid "X from:"
 msgstr ""
 
-#: lib/library-strings.c:64
-msgid "Compute a^b mod m"
+#.
+#. * Y range
+#.
+#: ../src/graphing.c:6179 ../src/graphing.c:6303
+msgid "Y from:"
 msgstr ""
 
-#: lib/library-strings.c:65
-msgid "Return all prime factors of a number"
+#. fit dependent axis?
+#: ../src/graphing.c:6190 ../src/graphing.c:6325
+msgid "Fit dependent axis"
 msgstr ""
 
-#: lib/library-strings.c:66
-msgid "Pseudoprime test, true iff b^(n-1) == 1 (mod n)"
+#: ../src/graphing.c:6234
+msgid "Function / Expression"
 msgstr ""
 
-#: lib/library-strings.c:67
-msgid "Removes all instances of the factor m from the number n"
+#.
+#. * Z range
+#.
+#: ../src/graphing.c:6315
+msgid "Dependent axis from:"
 msgstr ""
 
-#: lib/library-strings.c:68
-msgid ""
-"Find discrete log of n base b in F_q where q is a prime using the Silver-"
-"Pohlig-Hellman algoritm, given f being the factorization of q-1"
+#: ../src/graphing.c:6346
+msgid "Function _line plot"
 msgstr ""
 
-#: lib/library-strings.c:69
-msgid ""
-"Find square root of n mod p (a prime). Null is returned if not a quadratic "
-"residue."
+#: ../src/graphing.c:6350
+msgid "_Surface plot"
 msgstr ""
 
-#: lib/library-strings.c:70
-msgid ""
-"Apply a function over all entries of a matrix and return a matrix of the "
-"results"
+#: ../src/graphing.c:6564 ../src/graphing.c:6750 ../src/graphing.c:6877
+#: ../src/graphing.c:7006 ../src/graphing.c:7111
+msgid "No functions to plot or no functions could be parsed"
 msgstr ""
 
-#: lib/library-strings.c:71
-msgid ""
-"Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) "
-"and return a matrix of the results"
+#: ../src/graphing.c:6597 ../src/graphing.c:6603 ../src/graphing.c:6773
+#: ../src/graphing.c:6779 ../src/graphing.c:6884 ../src/graphing.c:6907
+#: ../src/graphing.c:6913 ../src/graphing.c:7029 ../src/graphing.c:7035
+#: ../src/graphing.c:7134 ../src/graphing.c:7140
+#, c-format
+msgid "Invalid %s range"
 msgstr ""
 
-#: lib/library-strings.c:72
-msgid "Remove column(s) and row(s) from a matrix"
+#: ../src/graphing.c:6609
+msgid "Invalid dependent range"
 msgstr ""
 
-#: lib/library-strings.c:73
-msgid "Calculate the kth compund matrix of A"
+#: ../src/graphing.c:6871
+#, c-format
+msgid "Only specify %s and %s, or %s, not all at once."
 msgstr ""
 
-#: lib/library-strings.c:74
-msgid "Delete a column of a matrix"
+#: ../src/graphing.c:7238
+msgid "Create Plot"
 msgstr ""
 
-#: lib/library-strings.c:75
-msgid "Delete a row of a matrix"
+#: ../src/graphing.c:7278 ../src/graphing.c:7448 ../src/graphing.c:7479
+#: ../src/graphing.c:7500 ../src/graphing.c:7540 ../src/graphing.c:7564
+#: ../src/graphing.c:7676 ../src/graphing.c:7800 ../src/graphing.c:7937
+#: ../src/graphing.c:8094 ../src/graphing.c:8241 ../src/graphing.c:8264
+#: ../src/graphing.c:8861 ../src/graphing.c:9148 ../src/graphing.c:9367
+#: ../src/graphing.c:9607 ../src/graphing.c:9935 ../src/graphing.c:10167
+#: ../src/graphing.c:10256 ../src/graphing.c:10366 ../src/graphing.c:10397
+#: ../src/graphing.c:10426 ../src/graphing.c:10452 ../src/graphing.c:10481
+#: ../src/graphing.c:10574 ../src/graphing.c:10663 ../src/graphing.c:10688
+#: ../src/graphing.c:10721 ../src/graphing.c:10769
+#, c-format
+msgid "%s: Plotting in progress, cannot call %s"
 msgstr ""
 
-#: lib/library-strings.c:76
-msgid "Get the dot product of two vectors"
+#: ../src/graphing.c:7286 ../src/graphing.c:7819
+#, c-format
+msgid "%s: argument not a function"
 msgstr ""
 
-#: lib/library-strings.c:77
-msgid "Is a matrix diagonal"
+#: ../src/graphing.c:7296
+#, c-format
+msgid "%s: only one function supported"
 msgstr ""
 
-#: lib/library-strings.c:78
-msgid "Is a matrix lower triangular"
+#: ../src/graphing.c:7319
+msgid "Graph limits not given as a 4-vector or a 6-vector"
 msgstr ""
 
-#: lib/library-strings.c:79
-msgid "Is a matrix upper triangular"
+#: ../src/graphing.c:7375 ../src/graphing.c:7629 ../src/graphing.c:7746
+#: ../src/graphing.c:7882 ../src/graphing.c:8031 ../src/graphing.c:8186
+#: ../src/graphing.c:10036
+#, c-format
+msgid "%s: invalid X range"
 msgstr ""
 
-#: lib/library-strings.c:80
-msgid "Is argument a horizontal or a vertical vector"
+#: ../src/graphing.c:7380 ../src/graphing.c:7634 ../src/graphing.c:7751
+#: ../src/graphing.c:7887 ../src/graphing.c:8036 ../src/graphing.c:8191
+#: ../src/graphing.c:10041
+#, c-format
+msgid "%s: invalid Y range"
 msgstr ""
 
-#: lib/library-strings.c:81
-msgid "Zero out entries above the diagonal"
+#: ../src/graphing.c:7385 ../src/graphing.c:10046
+#, c-format
+msgid "%s: invalid Z range"
 msgstr ""
 
-#: lib/library-strings.c:82
-msgid "Make diagonal matrix from a vector"
+#: ../src/graphing.c:7458
+#, c-format
+msgid "%s: dx must be positive"
 msgstr ""
 
-#: lib/library-strings.c:83
-msgid "Calculate the product of all elements in a matrix"
+#: ../src/graphing.c:7465 ../src/graphing.c:7484
+#, c-format
+msgid "%s: Slope field not active"
 msgstr ""
 
-#: lib/library-strings.c:84
-msgid "Calculate the sum of all elements in a matrix"
+#: ../src/graphing.c:7511
+#, c-format
+msgid "%s: dt must be positive"
 msgstr ""
 
-#: lib/library-strings.c:85
-msgid "Calculate the sum of squares of all elements in a matrix"
+#: ../src/graphing.c:7517
+#, c-format
+msgid "%s: tlen must be positive"
 msgstr ""
 
-#: lib/library-strings.c:86
-msgid "Get the outer product of two vectors"
+#: ../src/graphing.c:7525 ../src/graphing.c:7546
+#, c-format
+msgid "%s: Vector field not active"
 msgstr ""
 
-#: lib/library-strings.c:87
-msgid "Reverse elements in a vector"
+#: ../src/graphing.c:7571 ../src/graphing.c:8101
+#, c-format
+msgid "%s: First argument must be a function"
 msgstr ""
 
-#: lib/library-strings.c:88
-msgid "Calculate sum of each row in a matrix"
+#: ../src/graphing.c:7687 ../src/graphing.c:7945
+#, c-format
+msgid "%s: First two arguments must be functions"
 msgstr ""
 
-#: lib/library-strings.c:89
-msgid "Calculate sum of squares of each row in a matrix"
+#: ../src/graphing.c:7814
+#, c-format
+msgid "%s: only up to 10 functions supported"
 msgstr ""
 
-#: lib/library-strings.c:90
-msgid "Sort vector elements"
+#: ../src/graphing.c:7840
+msgid "Graph limits not given as a 2-vector or a 4-vector"
 msgstr ""
 
-#: lib/library-strings.c:91
-msgid "Removes any all-zero columns of M"
+#: ../src/graphing.c:8041 ../src/graphing.c:8196
+#, c-format
+msgid "%s: invalid T range"
 msgstr ""
 
-#: lib/library-strings.c:92
-msgid "Removes any all-zero rows of M"
+#: ../src/graphing.c:8422
+#, c-format
+msgid ""
+"%s: Not in line plot mode.  Perhaps run LinePlot or LinePlotClear first."
 msgstr ""
 
-#: lib/library-strings.c:93
-msgid "Return column(s) and row(s) from a matrix"
+#: ../src/graphing.c:8543 ../src/graphing.c:8624
+#, c-format
+msgid ""
+"%s: Points should be given as a real, n by 2 matrix with columns for x and "
+"y, n>=%d, or as a complex valued n by 1 matrix"
 msgstr ""
 
-#: lib/library-strings.c:94
-msgid "Swap two rows in a matrix"
+#: ../src/graphing.c:8553
+#, c-format
+msgid ""
+"%s: If points are given as an n by 2 matrix, then this matrix must be real"
 msgstr ""
 
-#: lib/library-strings.c:95
-msgid "Zero out entries below the diagonal"
+#: ../src/graphing.c:8663 ../src/graphing.c:8726
+#, c-format
+msgid ""
+"%s: Points should be given as a real, n by 3 matrix with columns for x, y "
+"and z, n>=%d"
 msgstr ""
 
-#: lib/library-strings.c:96
-msgid "Get the auxilliary unit matrix of size n"
+#: ../src/graphing.c:8778
+#, c-format
+msgid "%s: No color specified"
 msgstr ""
 
-#: lib/library-strings.c:97
-msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A"
+#: ../src/graphing.c:8783 ../src/graphing.c:8790
+#, c-format
+msgid "%s: Cannot parse color '%s'"
 msgstr ""
 
-#: lib/library-strings.c:98
+#: ../src/graphing.c:8804
+#, c-format
 msgid ""
-"Return a function that evaluates two vectors with respect to the bilinear "
-"form given by A"
+"%s: A vector giving color should be a 3-vector of real numbers between 0 and "
+"1"
 msgstr ""
 
-#: lib/library-strings.c:99
-msgid "Get the characteristic polynomial as a vector"
+#: ../src/graphing.c:8820
+#, c-format
+msgid ""
+"%s: Warning: Values for red, green, or blue out of range (0 to 1), I will "
+"clip them to this interval"
 msgstr ""
 
-#: lib/library-strings.c:100
-msgid "Get the characteristic polynomial as a function"
+#: ../src/graphing.c:8837
+#, c-format
+msgid ""
+"%s: Color must be a string or a three-vector of rgb values (between 0 and 1)"
 msgstr ""
 
-#: lib/library-strings.c:101
-msgid "Get a basis matrix for the columnspace of a matrix"
+#: ../src/graphing.c:8880 ../src/graphing.c:9167 ../src/graphing.c:9388
+#: ../src/graphing.c:9628
+#, c-format
+msgid "%s: Wrong number of arguments"
 msgstr ""
 
-#: lib/library-strings.c:102
-msgid "Companion matrix of a polynomial (as vector)"
+#: ../src/graphing.c:8950 ../src/graphing.c:9221 ../src/graphing.c:9454
+#: ../src/graphing.c:9688
+#, c-format
+msgid "%s: No thickness specified"
 msgstr ""
 
-#: lib/library-strings.c:103
-msgid "Conjugate transpose of a matrix (adjoint)"
+#: ../src/graphing.c:8973 ../src/graphing.c:9244 ../src/graphing.c:9479
+#: ../src/graphing.c:9713
+#, c-format
+msgid "%s: No window specified"
 msgstr ""
 
-#: lib/library-strings.c:104 lib/library-strings.c:105
-msgid "Calculate convolution of two horizontal vectors"
+#: ../src/graphing.c:9021 ../src/graphing.c:9046
+#, c-format
+msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\""
 msgstr ""
 
-#: lib/library-strings.c:106
-msgid "CrossProduct of two vectors in R^3"
+#: ../src/graphing.c:9056 ../src/graphing.c:9288 ../src/graphing.c:9531
+#: ../src/graphing.c:9765
+#, c-format
+msgid "%s: No legend specified"
 msgstr ""
 
-#: lib/library-strings.c:107
-msgid "Get the determinantal divisors of an integer matrix (not its characteristic)"
+#: ../src/graphing.c:9070 ../src/graphing.c:9302 ../src/graphing.c:9546
+#: ../src/graphing.c:9780
+#, c-format
+msgid "%s: Legend must be a string"
 msgstr ""
 
-#: lib/library-strings.c:108
-msgid "Direct sum of matrices"
+#: ../src/graphing.c:9081
+#, c-format
+msgid "%s: Unknown style: %s"
 msgstr ""
 
-#: lib/library-strings.c:109
-msgid "Direct sum of a vector of matrices"
+#: ../src/graphing.c:9090 ../src/graphing.c:9318 ../src/graphing.c:9564
+#: ../src/graphing.c:9798
+#, c-format
+msgid "%s: Bad parameter"
 msgstr ""
 
-#: lib/library-strings.c:110
-msgid ""
-"Get the eigenvalues of a matrix (Currently only for 2x2 and triangular "
-"matrices)"
+#: ../src/graphing.c:9311 ../src/graphing.c:9556 ../src/graphing.c:9790
+#, c-format
+msgid "%s: Unknown style"
 msgstr ""
 
-#: lib/library-strings.c:111
+#: ../src/graphing.c:9852 ../src/graphing.c:9915
+#, c-format
 msgid ""
-"Apply the Gram-Schmidt process (to the columns) with respect to innter "
-"product given by #2"
+"%s: Surface should be given as a real, n by 3 matrix with columns for x, y, "
+"z, where n>=3"
 msgstr ""
 
-#: lib/library-strings.c:112
-msgid "Apply the Gram-Schmidt process (to the columns) using the dot product"
+#: ../src/graphing.c:9943
+#, c-format
+msgid "%s: argument not a matrix of data"
 msgstr ""
 
-#: lib/library-strings.c:113
-msgid "Hankel matrix"
+#: ../src/graphing.c:10127
+#, c-format
+msgid "%s: Surface grid data should be given as a real matrix "
 msgstr ""
 
-#: lib/library-strings.c:114
-msgid "Hilbert matrix of order n"
+#: ../src/graphing.c:10173
+#, c-format
+msgid "%s: first argument not a matrix of data"
 msgstr ""
 
-#: lib/library-strings.c:115
-msgid "Get the image (columnspace) of a linear transform"
+#: ../src/graphing.c:10180
+#, c-format
+msgid "%s: second argument not a 4 or 6 element vector of limits"
 msgstr ""
 
-#: lib/library-strings.c:116
-msgid "Get the Inf Norm of a vector"
+#: ../src/graphing.c:10197
+#, c-format
+msgid "%s: too many arguments or last argument not a string label"
 msgstr ""
 
-#: lib/library-strings.c:117
-msgid "Get the invariant factors of a square integer matrix (not its characteristic)"
+#: ../src/graphing.c:10263
+#, c-format
+msgid "%s: first argument not a nonempty string"
 msgstr ""
 
-#: lib/library-strings.c:118
-msgid "Inverse Hilbert matrix of order n"
+#: ../src/graphing.c:10271
+#, c-format
+msgid "%s: type not specified and filename has no extension"
 msgstr ""
 
-#: lib/library-strings.c:119
-msgid "Is a matrix hermitian"
+#: ../src/graphing.c:10280
+#, c-format
+msgid "%s: second argument not a nonempty string"
 msgstr ""
 
-#: lib/library-strings.c:120
-msgid "Test if a vector is in a subspace"
+#: ../src/graphing.c:10292
+#, c-format
+msgid "%s: plot canvas not active, cannot export"
 msgstr ""
 
-#: lib/library-strings.c:121
-msgid ""
-"Is a matrix (or number) invertible (Integer matrix is invertible iff it's "
-"invertible over the integers)"
+#: ../src/graphing.c:10301 ../src/graphing.c:10315 ../src/graphing.c:10338
+#, c-format
+msgid "%s: export failed"
 msgstr ""
 
-#: lib/library-strings.c:122
-msgid "Is a matrix (or number) invertible over a field"
+#: ../src/graphing.c:10351
+#, c-format
+msgid "%s: unknown file type, can be \"png\", \"eps\", or \"ps\"."
 msgstr ""
 
-#: lib/library-strings.c:123
-msgid "Is a matrix normal"
+#: ../src/graphing.c:10488
+msgid "Variable names not given in a 4-vector"
 msgstr ""
 
-#: lib/library-strings.c:124
-msgid "Is a matrix skew-hermitian"
+#: ../src/graphing.c:10498 ../src/graphing.c:10507 ../src/graphing.c:10516
+#: ../src/graphing.c:10525 ../src/graphing.c:10591 ../src/graphing.c:10600
+#: ../src/graphing.c:10609
+msgid "Variable names should be strings"
 msgstr ""
 
-#: lib/library-strings.c:125
-msgid "Is a matrix unitary"
+#: ../src/graphing.c:10532 ../src/graphing.c:10615
+msgid "Variable names must be valid identifiers"
 msgstr ""
 
-#: lib/library-strings.c:126
-msgid "Get the jordan block corresponding to lambda and n"
+#: ../src/graphing.c:10541 ../src/graphing.c:10621
+msgid "Variable names must be mutually distinct"
 msgstr ""
 
-#: lib/library-strings.c:127
-msgid "Get the kernel (nullspace) of a linear transform"
+#: ../src/graphing.c:10581
+msgid "Variable names not given in a 3-vector"
 msgstr ""
 
-#: lib/library-strings.c:128
-msgid "Get the i-j minor of a matrix"
+#: ../src/graphing.c:10804
+msgid "Plotting"
 msgstr ""
 
-#: lib/library-strings.c:129
-msgid "Return the columns that are not the pivot columns of a matrix"
+#. internal
+#: ../src/graphing.c:10806
+msgid ""
+"Plot a function with a line.  First come the functions (up to 10) then "
+"optionally limits as x1,x2,y1,y2"
 msgstr ""
 
-#: lib/library-strings.c:130
-msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector"
+#: ../src/graphing.c:10807
+msgid ""
+"Plot a parametric function with a line.  First come the functions for x and "
+"y then optionally the t limits as t1,t2,tinc, then optionally the limits as "
+"x1,x2,y1,y2"
 msgstr ""
 
-#: lib/library-strings.c:131
-msgid "Get the nullspace of a matrix"
+#: ../src/graphing.c:10808
+msgid ""
+"Plot a parametric complex valued function with a line.  First comes the "
+"function that returns x+iy then optionally the t limits as t1,t2,tinc, then "
+"optionally the limits as x1,x2,y1,y2"
 msgstr ""
 
-#: lib/library-strings.c:132
-msgid "Get the nullity of a matrix"
+#: ../src/graphing.c:10810
+msgid ""
+"Draw a slope field.  First comes the function dy/dx in terms of x and y (or "
+"a complex z) then optionally the limits as x1,x2,y1,y2"
 msgstr ""
 
-#: lib/library-strings.c:133
-msgid "Get the orthogonal complement of the columnspace"
+#: ../src/graphing.c:10811
+msgid ""
+"Draw a vector field.  First come the functions dx/dt and dy/dt in terms of x "
+"and y then optionally the limits as x1,x2,y1,y2"
 msgstr ""
 
-#: lib/library-strings.c:134
+#: ../src/graphing.c:10813
 msgid ""
-"Return pivot columns of a matrix, that is columns which have a leading 1 in "
-"rref form, also returns the row where they occur"
+"Draw a solution for a slope field starting at x,y and using dx as increment"
 msgstr ""
 
-#: lib/library-strings.c:135
-msgid "Projection of vector v onto subspace W given a bilinear form B"
+#: ../src/graphing.c:10814
+msgid "Clear all the slopefield solutions"
 msgstr ""
 
-#: lib/library-strings.c:136
-msgid "Return the Raleigh Quotient of a matrix and a vector"
+#: ../src/graphing.c:10816
+msgid ""
+"Draw a solution for a vector field starting at x,y, using dt as increment "
+"for tlen units"
 msgstr ""
 
-#: lib/library-strings.c:137
-msgid "Get the rank of a matrix"
+#: ../src/graphing.c:10817
+msgid "Clear all the vectorfield solutions"
 msgstr ""
 
-#: lib/library-strings.c:138
-msgid "Rosser matrix, a classic symmetric eigenvalue test problem"
+#: ../src/graphing.c:10820
+msgid ""
+"Plot a surface function which takes either two arguments or a complex "
+"number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
 msgstr ""
 
-#: lib/library-strings.c:139
-msgid "Rotation around origin in R^2"
+#: ../src/graphing.c:10822
+msgid "Show the surface (3d) plot window and clear out functions"
 msgstr ""
 
-#: lib/library-strings.c:140
-msgid "Rotation around origin in R^3 about the x-axis"
+#: ../src/graphing.c:10824
+msgid ""
+"Plot surface data given as n by 3 matrix (n>=3) of data with each row being "
+"x,y,z.  Optionally can pass a label string and limits.  If no limits passed, "
+"limits computed from data."
 msgstr ""
 
-#: lib/library-strings.c:141
-msgid "Rotation around origin in R^3 about the y-axis"
+#: ../src/graphing.c:10825
+msgid ""
+"Plot surface data given as a matrix (where rows are the x coordinate and "
+"columns are the y coordinate), the limits are given as [x1,x2,y1,y2] or "
+"optionally [x1,x2,y1,y2,z1,z2], and optionally a string for the label."
 msgstr ""
 
-#: lib/library-strings.c:142
-msgid "Rotation around origin in R^3 about the z-axis"
+#: ../src/graphing.c:10826
+msgid ""
+"Draw a line from x1,y1,z1 to x2,y2,z2 on the surface (3d) plot.  x1,y1,z1,x2,"
+"y2,z2 can be replaced by a n by 3 matrix for a longer line"
 msgstr ""
 
-#: lib/library-strings.c:143
-msgid "Get a basis matrix for the rowspace of a matrix"
+#: ../src/graphing.c:10827
+msgid ""
+"Draw a point at x,y,z on the surface (3d) plot.  x,y,z can be replaced by a "
+"n by 3 matrix for more points."
 msgstr ""
 
-#: lib/library-strings.c:144
-msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)"
+#: ../src/graphing.c:10829
+msgid "Show the line plot window and clear out functions"
 msgstr ""
 
-#: lib/library-strings.c:145
-msgid "Smith Normal Form for square integer matrices (not its characteristic)"
+#: ../src/graphing.c:10830
+msgid ""
+"Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
+"matrix for a longer line."
 msgstr ""
 
-#: lib/library-strings.c:146
-msgid "Calculate the trace of a matrix"
+#: ../src/graphing.c:10831
+msgid ""
+"Draw a point at x,y.  x,y can be replaced by a n by 2 matrix for more points."
 msgstr ""
 
-#: lib/library-strings.c:147
-msgid "Transpose of a matrix"
+#: ../src/graphing.c:10833
+msgid "Freeze the plot canvas, that is, inhibit drawing"
 msgstr ""
 
-#: lib/library-strings.c:148
-msgid "Return the Vandermonde matrix"
+#: ../src/graphing.c:10834
+msgid "Thaw the plot canvas and redraw the plot immediately"
 msgstr ""
 
-#: lib/library-strings.c:149
-msgid "The angle of two vectors, given an inner product"
+#: ../src/graphing.c:10835
+msgid "Raise the plot window, and create the window if necessary"
 msgstr ""
 
-#: lib/library-strings.c:150
-msgid "The direct sum of the vector spaces M and N"
+#: ../src/graphing.c:10837
+msgid "Wait for a click on the line plot window, return the location."
 msgstr ""
 
-#: lib/library-strings.c:151
-msgid "Intersection of the subspaces given by M and N"
+#: ../src/graphing.c:10838
+msgid "Return current mouse location on the line plot window."
 msgstr ""
 
-#: lib/library-strings.c:152
-msgid "The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"
+#: ../src/graphing.c:10840
+msgid ""
+"Export the current contents of the plot canvas to a file.  The file type is "
+"given by the string type, which can be \"png\", \"eps\", or \"ps\"."
 msgstr ""
 
-#: lib/library-strings.c:153
-msgid "Get the classical adjoint (adjugate) of a matrix"
+#: ../src/graphing.c:10842
+msgid "Number of slopefield ticks as a vector [vertical,horizontal]."
 msgstr ""
 
-#: lib/library-strings.c:154
-msgid "Compute the Column Reduced Echelon Form"
+#: ../src/graphing.c:10843
+msgid "Number of vectorfield ticks as a vector [vertical,horizontal]."
 msgstr ""
 
-#: lib/library-strings.c:155
-msgid "Get n'th catalan number"
+#: ../src/graphing.c:10844
+msgid ""
+"Default names used by all 2D plot functions.  Should be a 4 vector of "
+"strings or identifiers [x,y,z,t]."
 msgstr ""
 
-#: lib/library-strings.c:156
-msgid "Double factorial: n(n-2)(n-4)..."
+#: ../src/graphing.c:10845
+msgid ""
+"Default names used by surface plot functions.  Should be a 3 vector of "
+"strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)."
 msgstr ""
 
-#: lib/library-strings.c:157
-msgid "Factorial: n(n-1)(n-2)..."
+#: ../src/graphing.c:10847
+msgid ""
+"Normalize vectorfields if true.  That is, only show direction and not "
+"magnitude."
 msgstr ""
 
-#: lib/library-strings.c:158
-msgid "Falling factorial: (n)_k = n(n-1)...(n-(k-1))"
+#: ../src/graphing.c:10848
+msgid "If to draw legends or not on line plots."
 msgstr ""
 
-#: lib/library-strings.c:159
-msgid "Calculate n'th fibbonachi number"
+#: ../src/graphing.c:10849
+msgid "If to draw axis labels on line plots."
 msgstr ""
 
-#: lib/library-strings.c:160
-msgid "Galois matrix given a linear combining rule (a_1*x_+...+a_n*x_n=x_(n+1))"
+#: ../src/graphing.c:10851
+msgid "If to draw legends or not on surface plots."
 msgstr ""
 
-#: lib/library-strings.c:161
-msgid "Harmonic Number, the nth harmonic number of order r"
+#: ../src/graphing.c:10853
+msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
 msgstr ""
 
-#: lib/library-strings.c:162
+#: ../src/graphing.c:10854
 msgid ""
-"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-q"
-"(n-2))"
-msgstr ""
-
-#: lib/library-strings.c:163
-msgid "Compute linear recursive sequence using galois stepping"
-msgstr ""
-
-#: lib/library-strings.c:164
-msgid "Calculate multinomial coefficients"
+"Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
+"z2]"
 msgstr ""
 
-#: lib/library-strings.c:165
-msgid "Get the pascal's triangle as a matrix"
+#: ../src/matop.c:690
+msgid "Determinant of a non-square matrix is undefined"
 msgstr ""
 
-#: lib/library-strings.c:166
-msgid "(Puchhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
+#: ../src/matrixw.c:622 ../src/matrixw.c:700
+msgid "Trying to increment a nonvalue"
 msgstr ""
 
-#: lib/library-strings.c:167
-msgid "Subfactorial: n! times sum_{k=1}^n (-1)^k/k!"
+#: ../src/mpwrap.c:520
+msgid "Integer exponent too large to compute"
 msgstr ""
 
-#: lib/library-strings.c:168
-msgid "Calculate the nth triangular number"
+#: ../src/mpwrap.c:1488
+msgid "Can't do modulo of floats or rationals!"
 msgstr ""
 
-#: lib/library-strings.c:169
-msgid "Calculate combinations (binomial coefficient)"
+#: ../src/mpwrap.c:1502
+msgid "Can't do GCD of floats or rationals!"
 msgstr ""
 
-#: lib/library-strings.c:170
-msgid "Calculate permutations"
+#: ../src/mpwrap.c:1529
+msgid "Can't modulo invert non integers!"
 msgstr ""
 
-#: lib/library-strings.c:171
-msgid "Integration by Composite Simpson's Rule"
+#: ../src/mpwrap.c:1550
+msgid "Can't get Jacobi symbols of floats or rationals!"
 msgstr ""
 
-#: lib/library-strings.c:172
-msgid "Try to calculate an infinite product for a single parameter function"
+#: ../src/mpwrap.c:1569
+msgid "Can't get Legendre symbols of floats or rationals!"
 msgstr ""
 
-#: lib/library-strings.c:173
+#: ../src/mpwrap.c:1588
 msgid ""
-"Try to calculate an infinite product for a double parameter function with "
-"func(arg,n)"
+"Can't get Jacobi symbol with Kronecker extension of floats or rationals!"
 msgstr ""
 
-#: lib/library-strings.c:174
-msgid "Try to calculate an infinite sum for a single parameter function"
+#: ../src/mpwrap.c:1597
+msgid "Lucas must get an integer argument!"
 msgstr ""
 
-#: lib/library-strings.c:175
-msgid ""
-"Try to calculate an infinite sum for a double parameter function with func"
-"(arg,n)"
+#: ../src/mpwrap.c:1603
+msgid "Number too large to compute Lucas number!"
 msgstr ""
 
-#: lib/library-strings.c:176
-msgid ""
-"Try and see if a real-valued function is continuous at x0 by calculating the "
-"limit there"
+#: ../src/mpwrap.c:1608
+msgid "No such thing as negative Lucas numbers!"
 msgstr ""
 
-#: lib/library-strings.c:177
-msgid ""
-"Test for differentiability by approximating the left and right limits and "
-"comparing"
+#: ../src/mpwrap.c:1623
+msgid "Cannot get next prime after non-integer!"
 msgstr ""
 
-#: lib/library-strings.c:178
-msgid "Calculate the left limit of a real-valued function at x0"
+#: ../src/mpwrap.c:1643 ../src/mpwrap.c:1656 ../src/mpwrap.c:1669
+#: ../src/mpwrap.c:1682
+#, c-format
+msgid "%s: can't work on non-integers!"
 msgstr ""
 
-#: lib/library-strings.c:179
-msgid ""
-"Calculate the limit of a real-valued function at x0.  Tries to calculate "
-"both left and right limits."
+#: ../src/mpwrap.c:1725 ../src/mpwrap.c:1765
+msgid "Can't do factorials of rationals or floats!"
 msgstr ""
 
-#: lib/library-strings.c:180
-msgid "Integration by midpoint rule"
+#: ../src/mpwrap.c:1731 ../src/mpwrap.c:1771
+msgid "Number too large to compute factorial!"
 msgstr ""
 
-#: lib/library-strings.c:181
-msgid "Attempt to calculate numerical derivative"
+#: ../src/mpwrap.c:1736 ../src/mpwrap.c:1776
+msgid "Can't do factorials of negative numbers!"
 msgstr ""
 
-#: lib/library-strings.c:182
-msgid ""
-"Integration by rule set in NumericalIntegralFunction of f from a to b using "
-"NumericalIntegralSteps steps"
+#: ../src/mpwrap.c:1787
+msgid "Can't do binomials of rationals or floats!"
 msgstr ""
 
-#: lib/library-strings.c:183
-msgid "Attempt to calculate numerical left derivative"
+#: ../src/mpwrap.c:2128 ../src/mpwrap.c:2198 ../src/mpwrap.c:4337
+#: ../src/mpwrap.c:4358
+#, c-format
+msgid "%s: Bad types for mod power"
 msgstr ""
 
-#: lib/library-strings.c:184
-msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N"
+#: ../src/mpwrap.c:2166
+#, c-format
+msgid "Can't invert %s modulo %s in %s"
 msgstr ""
 
-#: lib/library-strings.c:185
-msgid "Attempt to calculate numerical right derivative"
+#: ../src/mpwrap.c:2488
+msgid "Can't make random integer from a non-integer"
 msgstr ""
 
-#: lib/library-strings.c:186
-msgid "Compute one-sided derivative using five point formula"
+#: ../src/mpwrap.c:2493
+msgid "Range for random integer must be positive"
 msgstr ""
 
-#: lib/library-strings.c:187
-msgid "Compute one-sided derivative using three-point formula"
+#: ../src/mpwrap.c:2679 ../src/mpwrap.c:2707
+msgid "Can't get numerator of floating types"
 msgstr ""
 
-#: lib/library-strings.c:188
-msgid "Calculate the right limit of a real-valued function at x0"
+#: ../src/mpwrap.c:3531 ../src/mpwrap.c:5050 ../src/mpwrap.c:5072
+msgid "Can't compare complex numbers"
 msgstr ""
 
-#: lib/library-strings.c:189
-msgid "Compute two-sided derivative using five-point formula"
+#: ../src/mpwrap.c:4013
+msgid "Can't modulo complex numbers"
 msgstr ""
 
-#: lib/library-strings.c:190
-msgid "Compute two-sided derivative using three-point formula"
+#: ../src/mpwrap.c:4036
+#, c-format
+msgid "Inverse of %s modulo %s not found!"
 msgstr ""
 
-#: lib/library-strings.c:191
-msgid "argument (angle) of complex number"
+#: ../src/mpwrap.c:4045
+msgid "Can't do modulo invert on complex numbers"
 msgstr ""
 
-#: lib/library-strings.c:192
-msgid "Dirichlet kernel of order n"
+#: ../src/mpwrap.c:4062
+msgid "Can't GCD complex numbers"
 msgstr ""
 
-#: lib/library-strings.c:193
-msgid "Returns 1 iff all elements are zero"
+#: ../src/mpwrap.c:4091
+msgid "Can't LCM complex numbers"
 msgstr ""
 
-#: lib/library-strings.c:194
-msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
+#: ../src/mpwrap.c:4108
+msgid "Can't get Jacobi symbols of complex numbers"
 msgstr ""
 
-#: lib/library-strings.c:195
-msgid "Fejer kernel of order n"
+#: ../src/mpwrap.c:4124
+msgid "Can't get Legendre symbols of complex numbers"
 msgstr ""
 
-#: lib/library-strings.c:196
-msgid "Returns 1 iff all elements are equal"
+#: ../src/mpwrap.c:4140
+msgid "Can't get Jacobi symbol with Kronecker extension for complex numbers"
 msgstr ""
 
-#: lib/library-strings.c:197
-msgid "Find the first value where f(x)=0"
+#: ../src/mpwrap.c:4156
+msgid "Can't get Lucas number for complex numbers"
 msgstr ""
 
-#: lib/library-strings.c:198
-msgid "Moebius mapping of the disk to itself mapping a to 0"
+#: ../src/mpwrap.c:4172
+msgid "Can't get next prime for complex numbers"
 msgstr ""
 
-#: lib/library-strings.c:199
-msgid ""
-"Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity "
-"respectively"
+#: ../src/mpwrap.c:4182 ../src/mpwrap.c:4194 ../src/mpwrap.c:4206
+#: ../src/mpwrap.c:4218
+#, c-format
+msgid "%s: can't work on complex numbers"
 msgstr ""
 
-#: lib/library-strings.c:200
-msgid ""
-"Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 "
-"to 1 and 0 respectively"
+#: ../src/mpwrap.c:4447 ../src/mpwrap.c:4525 ../src/mpwrap.c:4590
+#, c-format
+msgid "%s: can't take logarithm of 0"
 msgstr ""
 
-#: lib/library-strings.c:201
-msgid ""
-"Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 "
-"and infinity respectively"
+#: ../src/mpwrap.c:4919
+msgid "arctan2 not defined for complex numbers"
 msgstr ""
 
-#: lib/library-strings.c:202
-msgid ""
-"Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 "
-"and infinity respectively"
+#: ../src/mpwrap.c:4967
+msgid "Can't make random integer out of a complex number"
 msgstr ""
 
-#: lib/library-strings.c:203
-msgid ""
-"Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is "
-"2pi)"
+#: ../src/mpwrap.c:5129 ../src/mpwrap.c:5146
+msgid "Can't make factorials of complex numbers"
 msgstr ""
 
-#: lib/library-strings.c:204
-msgid "Poisson kernel on D(0,R) (not normalized to 1)"
+#: ../src/mpwrap.c:5163
+msgid "Can't make binomials of complex numbers"
 msgstr ""
 
-#: lib/library-strings.c:205
-msgid ""
-"The unit step function = 0 for x<0, 1 otherwise.  This is the integral of "
-"the Dirac Delta function."
+#: ../src/mpwrap.c:5542 ../src/mpwrap.c:5553 ../src/mpwrap.c:5564
+msgid "Can't determine type of a complex number"
 msgstr ""
 
-#: lib/library-strings.c:206
-msgid "The cis function, that is cos(x)+i*sin(x)"
+#: ../src/mpwrap.c:5658 ../src/mpwrap.c:5681
+msgid "Can't convert complex number into integer"
 msgstr ""
 
-#: lib/library-strings.c:207
-msgid "Convert degrees to radians"
+#: ../src/mpwrap.c:5664 ../src/mpwrap.c:5687
+msgid "Can't convert real number to integer"
 msgstr ""
 
-#: lib/library-strings.c:208
-msgid "Convert radians to degrees"
+#: ../src/mpwrap.c:5668 ../src/mpwrap.c:5691
+msgid "Integer too large for this operation"
 msgstr ""
 
-#: lib/library-strings.c:209
-msgid "Find root of a function using the bisection method"
+#: ../src/mpwrap.c:5704
+msgid "Can't convert complex number into a double"
 msgstr ""
 
-#: lib/library-strings.c:210
-msgid "Find root of a function using the method of false position"
+#: ../src/mpwrap.c:5713
+msgid "Can't convert real number to double"
 msgstr ""
 
-#: lib/library-strings.c:211
-msgid "Find root of a function using the Muller's method"
+#: ../src/mpwrap.c:5719 ../src/mpwrap.c:5734
+msgid "Number too large for this operation"
 msgstr ""
 
-#: lib/library-strings.c:212
-msgid "Find root of a function using the secant method"
+#: ../src/parseutil.c:57
+msgid "ERROR: local statement not the first statement in function definition"
 msgstr ""
 
-#: lib/library-strings.c:213
-msgid "Calculate average of an entire matrix"
+#: ../src/plugin.c:155
+msgid "Can't open plugin!"
 msgstr ""
 
-#: lib/library-strings.c:214
-msgid "Calculate median of an entire matrix"
+#: ../src/plugin.c:171 ../src/plugin.c:179
+msgid "Can't initialize plugin!"
 msgstr ""
 
-#: lib/library-strings.c:215
-msgid "Calculate the population standard deviation of a whole matrix"
+#: ../src/symbolic.c:676
+#, c-format
+msgid "%s: '%s' not a function of one variable"
 msgstr ""
 
-#: lib/library-strings.c:216
-msgid "Calculate average of each row in a matrix"
+#: ../src/symbolic.c:709
+#, c-format
+msgid "%s: Cannot differentiate the '%s' function"
 msgstr ""
 
-#: lib/library-strings.c:217
-msgid "Calculate median of each row in a matrix"
+#: ../src/symbolic.c:794
+msgid "Symbolic Operations"
 msgstr ""
 
-#: lib/library-strings.c:218
+#: ../src/symbolic.c:797
 msgid ""
-"Calculate the population standard deviations of rows of a matrix and return "
-"a vertical vector"
+"Attempt to symbolically differentiate the function f, where f is a function "
+"of one variable."
 msgstr ""
 
-#: lib/library-strings.c:219
+#: ../src/symbolic.c:800
 msgid ""
-"Calculate the standard deviations of rows of a matrix and return a vertical "
-"vector"
+"Attempt to symbolically differentiate the function f, where f is a function "
+"of one variable, returns null if unsuccessful but is silent."
 msgstr ""
 
-#: lib/library-strings.c:220
-msgid "Calculate the standard deviation of a whole matrix"
+#: ../src/testplugin.c:13
+msgid "This is the test-plugin function\n"
 msgstr ""
 
-#: lib/library-strings.c:221
+#: ../src/testplugin.c:24
 msgid ""
-"Returns a set theoretic intersection of X and Y (X and Y are vectors "
-"pretending to be sets)"
+"You have opened test plugin!\n"
+"\n"
+"Will evaluate 2+2 as a demonstration\n"
+"2+2 = "
 msgstr ""
 
-#: lib/library-strings.c:222
+#: ../src/testplugin.c:30
 msgid ""
-"Returns true if the element x is in the set X (where X is a vector "
-"pretending to be a set)"
+"For my next trick I will add a function named TestPluginFunction\n"
+"\n"
 msgstr ""
 
-#: lib/library-strings.c:223
-msgid "Returns a set where every element of X appears only once"
+#: ../src/testplugin.c:41
+msgid ""
+"That's it, isn't this fun\n"
+"\n"
 msgstr ""
 
-#: lib/library-strings.c:224
-msgid ""
-"Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
-"sets)"
+#: ../src/util.c:93 ../src/util.c:112
+msgid "Stack underflow!"
 msgstr ""
 
-#: lib/library-strings.c:225
-msgid ""
-"Returns a set theoretic union of X and Y (X and Y are vectors pretending to "
-"be sets)"
+#: ../ve/ve-miscui.c:189
+msgid "_No"
+msgstr ""
+
+#: ../ve/ve-miscui.c:194
+msgid "_Yes"
 msgstr ""
 
+#~ msgid "' or '"
+#~ msgstr "' or '"
diff --git a/po/pt.po b/po/pt.po
index 16f6a25a..7092ea27 100644
--- a/po/pt.po
+++ b/po/pt.po
@@ -6,17 +6,15 @@
 # Pedro Albuquerque <palbuquerque73 gmail com>, 2015.
 # Tiago Santos <tiagofsantos81 sapo pt>, 2014 - 2016.
 #
-
 msgid ""
 msgstr ""
 "Project-Id-Version: 2.4\n"
-"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?";
-"product=genius&keywords=I18N+L10N&component=general\n"
-"POT-Creation-Date: 2016-06-09 22:00+0000\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 2016-07-05 19:15+0100\n"
 "Last-Translator: Tiago Santos <tiagofsantos81 sapo pt>\n"
-"Language-Team: Português"
-"Language: pt\n"
+"Language-Team: PortuguêsLanguage: pt\n"
+"Language: \n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
@@ -36,9 +34,6 @@ msgstr ""
 "devolvendo x se n == 0"
 
 #: ../lib/library-strings.c:3
-#| msgid ""
-#| "Print a table of values for f(n) for numbers from from vector v, or if v "
-#| "is a number for integers from 1 to v"
 msgid ""
 "Print a table of values for f(n) for numbers from vector v, or if v is a "
 "number for integers from 1 to v"
@@ -119,7 +114,7 @@ msgstr ""
 msgid "Tolerance for InfiniteSum and InfiniteProduct"
 msgstr "Tolerância para InfiniteSum e InfiniteProduct"
 
-#: ../lib/library-strings.c:19 ../src/eval.c:6706
+#: ../lib/library-strings.c:19 ../src/eval.c:6711
 msgid "Absolute value"
 msgstr "Valor absoluto"
 
@@ -441,70 +436,75 @@ msgid "Make diagonal matrix from a vector"
 msgstr "Fazer uma matriz diagonal a partir de um vetor"
 
 #: ../lib/library-strings.c:83
-msgid "Make column vector out of matrix by putting columns above each other"
+#, fuzzy
+msgid "Make column vector out of matrix by putting rows after each other"
 msgstr "Fazer um vetor de coluna de uma matriz, empilhando as colunas"
 
 #: ../lib/library-strings.c:84
+msgid "Make column vector out of matrix by putting columns above each other"
+msgstr "Fazer um vetor de coluna de uma matriz, empilhando as colunas"
+
+#: ../lib/library-strings.c:85
 msgid "Calculate the product of all elements in a matrix"
 msgstr "Calcular o produto de todos os elementos de uma matriz"
 
-#: ../lib/library-strings.c:85
+#: ../lib/library-strings.c:86
 msgid "Calculate the sum of all elements in a matrix"
 msgstr "Calcular a soma de todos os elementos de uma matriz"
 
-#: ../lib/library-strings.c:86
+#: ../lib/library-strings.c:87
 msgid "Calculate the sum of squares of all elements in a matrix"
 msgstr "Calcular a soma dos quadrados de todos os elementos de uma matriz"
 
-#: ../lib/library-strings.c:87
+#: ../lib/library-strings.c:88
 msgid "Get the outer product of two vectors"
 msgstr "Obter o produto externo de dois vetores"
 
-#: ../lib/library-strings.c:88
+#: ../lib/library-strings.c:89
 msgid "Reverse elements in a vector"
 msgstr "Reverter elementos num vetor"
 
-#: ../lib/library-strings.c:89
+#: ../lib/library-strings.c:90
 msgid "Calculate sum of each row in a matrix"
 msgstr "Calcular a soma de cada linha numa matriz"
 
-#: ../lib/library-strings.c:90
+#: ../lib/library-strings.c:91
 msgid "Calculate sum of squares of each row in a matrix"
 msgstr "Calcular a soma dos quadrados de cada linha numa matriz"
 
-#: ../lib/library-strings.c:91
+#: ../lib/library-strings.c:92
 msgid "Shuffle elements in a vector"
 msgstr "Baralhar elementos num vetor"
 
-#: ../lib/library-strings.c:92
+#: ../lib/library-strings.c:93
 msgid "Sort vector elements"
 msgstr "Ordenar elementos num vetor"
 
-#: ../lib/library-strings.c:93
+#: ../lib/library-strings.c:94
 msgid "Removes any all-zero rows of M"
 msgstr "Remover qualquer linha de zeros de M"
 
-#: ../lib/library-strings.c:94
+#: ../lib/library-strings.c:95
 msgid "Return column(s) and row(s) from a matrix"
 msgstr "Devolver coluna(s) e linha(s) de uma matriz"
 
-#: ../lib/library-strings.c:95
+#: ../lib/library-strings.c:96
 msgid "Swap two rows in a matrix"
 msgstr "Trocar duas linhas numa matriz"
 
-#: ../lib/library-strings.c:96
+#: ../lib/library-strings.c:97
 msgid "Zero out entries below the diagonal"
 msgstr "Pôr a zero entradas abaixo da diagonal"
 
-#: ../lib/library-strings.c:97
+#: ../lib/library-strings.c:98
 msgid "Get the auxiliary unit matrix of size n"
 msgstr "Obter a matriz unidade auxiliar de tamanho n"
 
-#: ../lib/library-strings.c:98
+#: ../lib/library-strings.c:99
 msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A"
 msgstr "Avaliar (v,m) com respeito à forma bilinear dada pela matriz A"
 
-#: ../lib/library-strings.c:99
+#: ../lib/library-strings.c:100
 msgid ""
 "Return a function that evaluates two vectors with respect to the bilinear "
 "form given by A"
@@ -512,19 +512,19 @@ msgstr ""
 "Devolver uma função que avalia dois vetores com respeito à forma bilinear "
 "dada por A"
 
-#: ../lib/library-strings.c:100
+#: ../lib/library-strings.c:101
 msgid "Get the characteristic polynomial as a vector"
 msgstr "Obter o polinómio caraterístico como vetor"
 
-#: ../lib/library-strings.c:101
+#: ../lib/library-strings.c:102
 msgid "Get the characteristic polynomial as a function"
 msgstr "Obter o polinómio caraterístico como função"
 
-#: ../lib/library-strings.c:102
+#: ../lib/library-strings.c:103
 msgid "Get a basis matrix for the columnspace of a matrix"
 msgstr "Obter uma matriz base para o espaço de colunas de uma matriz"
 
-#: ../lib/library-strings.c:103
+#: ../lib/library-strings.c:104
 msgid ""
 "Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix "
 "such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A."
@@ -533,38 +533,38 @@ msgstr ""
 "forma a que K(m,n) * MakeVetor(A) = MakeVetor(A.\") para todas as matrizes A "
 "m por n."
 
-#: ../lib/library-strings.c:104
+#: ../lib/library-strings.c:105
 msgid "Companion matrix of a polynomial (as vector)"
 msgstr "Matriz companhia de um polinómio (como vetor)"
 
-#: ../lib/library-strings.c:105
+#: ../lib/library-strings.c:106
 msgid "Conjugate transpose of a matrix (adjoint)"
 msgstr "Transposta conjugada de uma matriz (adjunto)"
 
-#: ../lib/library-strings.c:106 ../lib/library-strings.c:107
+#: ../lib/library-strings.c:107 ../lib/library-strings.c:108
 msgid "Calculate convolution of two horizontal vectors"
 msgstr "Calcular a convulsão de dois vetores horizontais"
 
-#: ../lib/library-strings.c:108
+#: ../lib/library-strings.c:109
 msgid "CrossProduct of two vectors in R^3"
 msgstr "Produto cruzado de dois vetores em R^3"
 
-#: ../lib/library-strings.c:109
-msgid ""
-"Get the determinantal divisors of an integer matrix (not its characteristic)"
+#: ../lib/library-strings.c:110
+#, fuzzy
+msgid "Get the determinantal divisors of an integer matrix"
 msgstr ""
 "Obtenha os divisores determinantes de uma matriz de número inteiro (não a "
 "sua caraterística)"
 
-#: ../lib/library-strings.c:110
+#: ../lib/library-strings.c:111
 msgid "Direct sum of matrices"
 msgstr "Soma direta de matrizes"
 
-#: ../lib/library-strings.c:111
+#: ../lib/library-strings.c:112
 msgid "Direct sum of a vector of matrices"
 msgstr "Soma direta de um vetor de matrizes"
 
-#: ../lib/library-strings.c:112
+#: ../lib/library-strings.c:113
 msgid ""
 "Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular "
 "matrices)"
@@ -572,7 +572,7 @@ msgstr ""
 "Obter os autovalores de uma matriz (atualmente só para matrizes até 4x4 ou "
 "triangulares)"
 
-#: ../lib/library-strings.c:113
+#: ../lib/library-strings.c:114
 msgid ""
 "Get the eigenvalues and eigenvectors of a matrix (Currently only for up to "
 "2x2 matrices)"
@@ -580,7 +580,7 @@ msgstr ""
 "Obter os autovalores e os autovetores de uma matriz (atualmente só para "
 "matrizes até 2x2)"
 
-#: ../lib/library-strings.c:114
+#: ../lib/library-strings.c:115
 msgid ""
 "Apply the Gram-Schmidt process (to the columns) with respect to inner "
 "product given by B (if not given use Hermitian product)"
@@ -588,42 +588,42 @@ msgstr ""
 "Aplicar o processo Gram-Schmidt (às colunas) com respeito ao produto interno "
 "dado por B (se não for indicado, usar o produto hermitiano)"
 
-#: ../lib/library-strings.c:115
+#: ../lib/library-strings.c:116
 msgid "Hankel matrix"
 msgstr "Matriz Hankel"
 
-#: ../lib/library-strings.c:116
+#: ../lib/library-strings.c:117
 msgid "Hilbert matrix of order n"
 msgstr "Matriz Hilbert de ordem n"
 
-#: ../lib/library-strings.c:117
+#: ../lib/library-strings.c:118
 msgid "Get the image (columnspace) of a linear transform"
 msgstr "Obter a imagem (espaço de colunas) de uma transformação linear"
 
-#: ../lib/library-strings.c:118
+#: ../lib/library-strings.c:119
 msgid "Get the Inf Norm of a vector"
 msgstr "Obter a Norma de um vetor"
 
-#: ../lib/library-strings.c:119
-msgid ""
-"Get the invariant factors of a square integer matrix (not its characteristic)"
+#: ../lib/library-strings.c:120
+#, fuzzy
+msgid "Get the invariant factors of a square integer matrix"
 msgstr ""
 "Obter os fatores invariantes de uma matriz quadrada inteira (não a sua "
 "caraterística)"
 
-#: ../lib/library-strings.c:120
+#: ../lib/library-strings.c:121
 msgid "Inverse Hilbert matrix of order n"
 msgstr "Matriz inversa de Hilbert de ordem n"
 
-#: ../lib/library-strings.c:121
+#: ../lib/library-strings.c:122
 msgid "Is a matrix Hermitian"
 msgstr "É uma matriz hermitiana"
 
-#: ../lib/library-strings.c:122
+#: ../lib/library-strings.c:123
 msgid "Test if a vector is in a subspace"
 msgstr "Testar se um vetor está num subespaço"
 
-#: ../lib/library-strings.c:123
+#: ../lib/library-strings.c:124
 msgid ""
 "Is a matrix (or number) invertible (Integer matrix is invertible if and only "
 "if it is invertible over the integers)"
@@ -631,43 +631,43 @@ msgstr ""
 "Se uma matriz (ou número) é invertível (uma matriz inteira é invertível se e "
 "só se for invertível sobre os inteiros)"
 
-#: ../lib/library-strings.c:124
+#: ../lib/library-strings.c:125
 msgid "Is a matrix (or number) invertible over a field"
 msgstr "Se uma matriz (ou número) é invertível sobre um campo"
 
-#: ../lib/library-strings.c:125
+#: ../lib/library-strings.c:126
 msgid "Is a matrix normal"
 msgstr "Se uma matriz é normal"
 
-#: ../lib/library-strings.c:126
+#: ../lib/library-strings.c:127
 msgid "Is a matrix positive definite"
 msgstr "Se uma matriz é definida positiva"
 
-#: ../lib/library-strings.c:127
+#: ../lib/library-strings.c:128
 msgid "Is a matrix positive semidefinite"
 msgstr "Se uma matriz é semi-definida positiva"
 
-#: ../lib/library-strings.c:128
+#: ../lib/library-strings.c:129
 msgid "Is a matrix skew-Hermitian"
 msgstr "Se uma matriz é hermitiana inclinada"
 
-#: ../lib/library-strings.c:129
+#: ../lib/library-strings.c:130
 msgid "Is a matrix unitary"
 msgstr "É uma matriz unitária"
 
-#: ../lib/library-strings.c:130
+#: ../lib/library-strings.c:131
 msgid "Get the Jordan block corresponding to lambda and n"
 msgstr "Obter o bloco Jordan correspondente a lambda e n"
 
-#: ../lib/library-strings.c:131
+#: ../lib/library-strings.c:132
 msgid "Get the kernel (nullspace) of a linear transform"
 msgstr "Obter o kernel (espaço nulo) de uma transformação linear"
 
-#: ../lib/library-strings.c:132
+#: ../lib/library-strings.c:133
 msgid "Compute the Kronecker product of two matrices"
 msgstr "Calcular o produto Kronecker de duas matrizes"
 
-#: ../lib/library-strings.c:133
+#: ../lib/library-strings.c:134
 msgid ""
 "Get the LU decomposition of A and store the result in the L and U which "
 "should be references.  If not possible returns false."
@@ -675,27 +675,27 @@ msgstr ""
 "Obter a decomposição LU de A e armazenar o resultado em L e U, que deverão "
 "ser referências. Se não for possível, devolve FALSO."
 
-#: ../lib/library-strings.c:134
+#: ../lib/library-strings.c:135
 msgid "Get the i-j minor of a matrix"
 msgstr "Obter o determinante de uma matriz"
 
-#: ../lib/library-strings.c:135
+#: ../lib/library-strings.c:136
 msgid "Return the columns that are not the pivot columns of a matrix"
 msgstr "Obter as colunas que não sejam colunas pivô de uma matriz"
 
-#: ../lib/library-strings.c:136
+#: ../lib/library-strings.c:137
 msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector"
 msgstr "Obter a norma p (ou norma 2, se p não for indicado) de um vetor"
 
-#: ../lib/library-strings.c:137
+#: ../lib/library-strings.c:138
 msgid "Get the nullity of a matrix"
 msgstr "Obtém a nulidade de uma matriz"
 
-#: ../lib/library-strings.c:138
+#: ../lib/library-strings.c:139
 msgid "Get the orthogonal complement of the columnspace"
 msgstr "Obter o complemento ortogonal do espaço de coluna"
 
-#: ../lib/library-strings.c:139
+#: ../lib/library-strings.c:140
 msgid ""
 "Projection of vector v onto subspace W given a sesquilinear form B (if not "
 "given use Hermitian product)"
@@ -703,19 +703,19 @@ msgstr ""
 "Projeção do vetor v no subespaço W dada uma forma sesquilinear B (se não for "
 "indicada, usar o produto hermitiano)"
 
-#: ../lib/library-strings.c:140
+#: ../lib/library-strings.c:141
 msgid "Get the QR decomposition of A, returns R and Q can be a reference"
 msgstr "Obter a decomposição QR de A, devolve R e Q, pode ser uma referência"
 
-#: ../lib/library-strings.c:141
+#: ../lib/library-strings.c:142
 msgid "Get the rank of a matrix"
 msgstr "Obter o posto de uma matriz"
 
-#: ../lib/library-strings.c:142
+#: ../lib/library-strings.c:143
 msgid "Return the Rayleigh quotient of a matrix and a vector"
 msgstr "Devolver o quociente Rayleigh de uma matriz e um vetor"
 
-#: ../lib/library-strings.c:143
+#: ../lib/library-strings.c:144
 msgid ""
 "Compute an eigenvalue using the Rayleigh Quotient Iteration method until we "
 "are epsilon from eigenvalue or for maxiter iterations"
@@ -723,36 +723,36 @@ msgstr ""
 "Calcular o autovalor usando o método de iteração do quociente de Rayleigh "
 "até que estejamos a epsilon do autovalor para maxiter iterações"
 
-#: ../lib/library-strings.c:144
+#: ../lib/library-strings.c:145
 msgid "Rosser matrix, a classic symmetric eigenvalue test problem"
 msgstr "Matriz Rosser, um problema clássico de teste de autovalor simétrico"
 
-#: ../lib/library-strings.c:145
+#: ../lib/library-strings.c:146
 msgid "Rotation around origin in R^2"
 msgstr "Rotação à volta da origem em R^2"
 
-#: ../lib/library-strings.c:146
+#: ../lib/library-strings.c:147
 msgid "Rotation around origin in R^3 about the x-axis"
 msgstr "Rotação à volta da origem em R^3 sobre o eixo X"
 
-#: ../lib/library-strings.c:147
+#: ../lib/library-strings.c:148
 msgid "Rotation around origin in R^3 about the y-axis"
 msgstr "Rotação à volta da origem em R^3 sobre o eixo Y"
 
-#: ../lib/library-strings.c:148
+#: ../lib/library-strings.c:149
 msgid "Rotation around origin in R^3 about the z-axis"
 msgstr "Rotação à volta da origem em R^3 sobre o eixo Z"
 
-#: ../lib/library-strings.c:149
+#: ../lib/library-strings.c:150
 msgid "Get a basis matrix for the rowspace of a matrix"
 msgstr "Obter uma matriz base para o espaço de linha de uma matriz"
 
-#: ../lib/library-strings.c:150
+#: ../lib/library-strings.c:151
 msgid ""
 "Evaluate (v,w) with respect to the sesquilinear form given by the matrix A"
 msgstr "Avaliar (v, w) com respeito à forma sesquilinear dada pela matriz A"
 
-#: ../lib/library-strings.c:151
+#: ../lib/library-strings.c:152
 msgid ""
 "Return a function that evaluates two vectors with respect to the "
 "sesquilinear form given by A"
@@ -760,17 +760,18 @@ msgstr ""
 "Devolver uma função que avalia dois vetores com respeito à forma "
 "sesquilinear dada por A"
 
-#: ../lib/library-strings.c:152
+#: ../lib/library-strings.c:153
 msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)"
 msgstr "Forma normal de Smith para campos (vai acabar com 1 na diagonal)"
 
-#: ../lib/library-strings.c:153
-msgid "Smith Normal Form for square integer matrices (not its characteristic)"
+#: ../lib/library-strings.c:154
+#, fuzzy
+msgid "Smith Normal Form for square integer matrices"
 msgstr ""
 "Forma normal de Smith para matrizes quadradas inteiras (não a sua "
 "caraterística)"
 
-#: ../lib/library-strings.c:154
+#: ../lib/library-strings.c:155
 msgid ""
 "Return the Toeplitz matrix constructed given the first column c and "
 "(optionally) the first row r."
@@ -778,88 +779,86 @@ msgstr ""
 "Devolver a matriz Toeplitz construída dada a primeira coluna c e "
 "(opcionalmente) a primeira linha r."
 
-#: ../lib/library-strings.c:155
+#: ../lib/library-strings.c:156
 msgid "Calculate the trace of a matrix"
 msgstr "Calcula a função tangenteCalcular o traço de uma matriz"
 
-#: ../lib/library-strings.c:156
+#: ../lib/library-strings.c:157
 msgid "Transpose of a matrix"
 msgstr "Transposição de uma matriz"
 
-#: ../lib/library-strings.c:157
+#: ../lib/library-strings.c:158
 msgid "Return the Vandermonde matrix"
 msgstr "Devolver a matriz de Vandermonde"
 
-#: ../lib/library-strings.c:158
+#: ../lib/library-strings.c:159
 msgid "The angle of two vectors, given an inner product"
 msgstr "O ângulo de dois vetores, dado um produto interno"
 
-#: ../lib/library-strings.c:159
+#: ../lib/library-strings.c:160
 msgid "The direct sum of the vector spaces M and N"
 msgstr "A soma direta dos espaços vetoriais M e N"
 
-#: ../lib/library-strings.c:160
+#: ../lib/library-strings.c:161
 msgid "Intersection of the subspaces given by M and N"
 msgstr "Intersecção dos subespaços dados por M e N"
 
-#: ../lib/library-strings.c:161
+#: ../lib/library-strings.c:162
 msgid ""
 "The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"
 msgstr ""
 "A soma dos espaços vetoriais M e N, ou seja {w | w=m+n, m em M, n em N}"
 
-#: ../lib/library-strings.c:162
+#: ../lib/library-strings.c:163
 msgid "Get the classical adjoint (adjugate) of a matrix"
 msgstr "Obter a adjunta clássica de uma matriz"
 
-#: ../lib/library-strings.c:163
+#: ../lib/library-strings.c:164
 msgid "Compute the Column Reduced Echelon Form"
 msgstr "Calcular a forma de coluna reduzida de Echelon"
 
-#: ../lib/library-strings.c:164
+#: ../lib/library-strings.c:165
 msgid "Get nth Catalan number"
 msgstr "Obter o n-ésimo número catalão"
 
-#: ../lib/library-strings.c:165
+#: ../lib/library-strings.c:166
 msgid "Double factorial: n(n-2)(n-4)..."
 msgstr "Fatorial duplo: n(n-2)(n-4)..."
 
-#: ../lib/library-strings.c:166
+#: ../lib/library-strings.c:167
 msgid "Factorial: n(n-1)(n-2)..."
 msgstr "Fatorial: n(n-1)(n-2)..."
 
-#: ../lib/library-strings.c:167
+#: ../lib/library-strings.c:168
 msgid "Falling factorial: (n)_k = n(n-1)...(n-(k-1))"
 msgstr "Fatorial em queda: (n)_k = n(n-1)...(n-(k-1))"
 
-#: ../lib/library-strings.c:168
+#: ../lib/library-strings.c:169
 msgid "Calculate nth Fibonacci number"
 msgstr "Calcula o n-ésimo número de Fibonacci"
 
-#: ../lib/library-strings.c:169
+#: ../lib/library-strings.c:170
 msgid "Calculate the Frobenius number for a coin problem"
 msgstr "Calcular o número de Frobenius para um problema de moeda"
 
-#: ../lib/library-strings.c:170
-#| msgid ""
-#| "Galois matrix given a linear combining rule (a_1*x_+...+a_n*x_n=x_(n+1))"
+#: ../lib/library-strings.c:171
 msgid ""
 "Galois matrix given a linear combining rule (a_1*x_1+...+a_n*x_n=x_(n+1))"
 msgstr ""
 "Matriz de Galois dada uma regra de combinação linear (a_1*x_1+..."
 "+a_n*x_n=x_(n+1))"
 
-#: ../lib/library-strings.c:171
+#: ../lib/library-strings.c:172
 msgid "Use greedy algorithm to find c, for c . v = n.  (v must be sorted)"
 msgstr ""
 "Usar algoritmo ambicioso para encontrar c, para c . v = n.  (v tem de estar "
 "ordenado)"
 
-#: ../lib/library-strings.c:172
+#: ../lib/library-strings.c:173
 msgid "Harmonic Number, the nth harmonic number of order r"
 msgstr "Número harmónico, o n-ésimo número harmónico de ordem r"
 
-#: ../lib/library-strings.c:173
+#: ../lib/library-strings.c:174
 msgid ""
 "Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-"
 "q(n-2))"
@@ -867,44 +866,43 @@ msgstr ""
 "Função de Hofstadter q(n) definida por q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-"
 "q(n-2))"
 
-#: ../lib/library-strings.c:174
+#: ../lib/library-strings.c:175
 msgid "Compute linear recursive sequence using Galois stepping"
 msgstr "Calcular a seuência linear recursiva usando passos Galois"
 
-#: ../lib/library-strings.c:175
+#: ../lib/library-strings.c:176
 msgid "Calculate multinomial coefficients"
 msgstr "Calcular coeficientes multinomiais"
 
-#: ../lib/library-strings.c:176
+#: ../lib/library-strings.c:177
 msgid "Get the Pascal's triangle as a matrix"
 msgstr "Obter o triângulo de Pascal como matriz"
 
-#: ../lib/library-strings.c:177
+#: ../lib/library-strings.c:178
 msgid "(Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
 msgstr "Fatorial em alta (Pochhammer): (n)_k = n(n+1)...(n+(k-1))"
 
-#: ../lib/library-strings.c:178
+#: ../lib/library-strings.c:179
 msgid "Stirling number of the first kind"
 msgstr "Número Stirling da primeira espécie"
 
-#: ../lib/library-strings.c:179
+#: ../lib/library-strings.c:180
 msgid "Stirling number of the second kind"
 msgstr "Número Stirling da segunda espécie"
 
-#: ../lib/library-strings.c:180
-#| msgid "Subfactorial: n! times sum_{k=1}^n (-1)^k/k!"
+#: ../lib/library-strings.c:181
 msgid "Subfactorial: n! times sum_{k=0}^n (-1)^k/k!"
 msgstr "Subfatorial: n! vezes sum_{k=0}^n (-1)^k/k!"
 
-#: ../lib/library-strings.c:181
+#: ../lib/library-strings.c:182
 msgid "Calculate the nth triangular number"
 msgstr "Calcular o n-ésimo número triangular"
 
-#: ../lib/library-strings.c:182
+#: ../lib/library-strings.c:183
 msgid "Calculate permutations"
 msgstr "Calcular permutações"
 
-#: ../lib/library-strings.c:183
+#: ../lib/library-strings.c:184
 msgid ""
 "Integration of f by Composite Simpson's Rule on the interval [a,b] with the "
 "number of steps calculated by the fourth derivative bound and the desired "
@@ -914,14 +912,14 @@ msgstr ""
 "número de passos calculado pelo quarto limite derivativo e a tolerância "
 "desejada"
 
-#: ../lib/library-strings.c:184
+#: ../lib/library-strings.c:185
 msgid ""
 "Attempt to calculate derivative by trying first symbolically and then "
 "numerically"
 msgstr ""
 "Tentar calcular a derivada primeiro simbolicamente e depois numericamente"
 
-#: ../lib/library-strings.c:185
+#: ../lib/library-strings.c:186
 msgid ""
 "Return a function which is the even periodic extension of f defined on the "
 "interval [0,L]"
@@ -929,7 +927,7 @@ msgstr ""
 "Devolver uma função que é uma extensão periódica de f definido no intervalo "
 "[0,L]"
 
-#: ../lib/library-strings.c:186
+#: ../lib/library-strings.c:187
 msgid ""
 "Return a function which is a Fourier series with the coefficients given by "
 "the vectors a (sines) and b (cosines).  Note that a@(1) is the constant "
@@ -939,11 +937,11 @@ msgstr ""
 "pelos vetores a (senos) e b (cossenos). Note que a@(1) é o coeficiente "
 "constante!"
 
-#: ../lib/library-strings.c:187
+#: ../lib/library-strings.c:188
 msgid "Try to calculate an infinite product for a single parameter function"
 msgstr "Tentar calcular um produto infinito para uma função de parâmetro único"
 
-#: ../lib/library-strings.c:188
+#: ../lib/library-strings.c:189
 msgid ""
 "Try to calculate an infinite product for a double parameter function with "
 "func(arg,n)"
@@ -951,11 +949,11 @@ msgstr ""
 "Tentar calcular um produto infinito para uma função de parâmetro duplo com "
 "func(arg,n)"
 
-#: ../lib/library-strings.c:189
+#: ../lib/library-strings.c:190
 msgid "Try to calculate an infinite sum for a single parameter function"
 msgstr "Tentar calcular uma soma infinita para uma função de parâmetro único"
 
-#: ../lib/library-strings.c:190
+#: ../lib/library-strings.c:191
 msgid ""
 "Try to calculate an infinite sum for a double parameter function with "
 "func(arg,n)"
@@ -963,14 +961,14 @@ msgstr ""
 "Tentar calcular uma soma infinita para uma função de parâmetro duplo com "
 "func(arg,n)"
 
-#: ../lib/library-strings.c:191
+#: ../lib/library-strings.c:192
 msgid ""
 "Try and see if a real-valued function is continuous at x0 by calculating the "
 "limit there"
 msgstr ""
 "Tentar e ver se uma função real é contínua em x0 calculando o limite aí"
 
-#: ../lib/library-strings.c:192
+#: ../lib/library-strings.c:193
 msgid ""
 "Test for differentiability by approximating the left and right limits and "
 "comparing"
@@ -978,11 +976,11 @@ msgstr ""
 "Testar a diferenciabilidade aproximando os limites esquerdo e direito e "
 "comparando"
 
-#: ../lib/library-strings.c:193
+#: ../lib/library-strings.c:194
 msgid "Calculate the left limit of a real-valued function at x0"
 msgstr "Calcula o limite esquerdo de uma função real em x0"
 
-#: ../lib/library-strings.c:194
+#: ../lib/library-strings.c:195
 msgid ""
 "Calculate the limit of a real-valued function at x0.  Tries to calculate "
 "both left and right limits."
@@ -990,15 +988,15 @@ msgstr ""
 "Calcula o limite de uma função real em x0. Tenta calcular ambos os limites, "
 "esquerdo e direito."
 
-#: ../lib/library-strings.c:195
+#: ../lib/library-strings.c:196
 msgid "Integration by midpoint rule"
 msgstr "Integração pela regra do ponto central"
 
-#: ../lib/library-strings.c:196
+#: ../lib/library-strings.c:197
 msgid "Attempt to calculate numerical derivative"
 msgstr "Tentar calcular a derivada numérica"
 
-#: ../lib/library-strings.c:197
+#: ../lib/library-strings.c:198
 msgid ""
 "Numerically compute the coefficients for a cosine Fourier series for a "
 "function on [0,L] up to the Nth coefficient."
@@ -1006,7 +1004,7 @@ msgstr ""
 "Calcular numericamente os coeficientes de uma série de cossenos Fourier para "
 "uma função em [0,L] até ao N-ésimo coeficiente."
 
-#: ../lib/library-strings.c:198
+#: ../lib/library-strings.c:199
 msgid ""
 "Return a function which is the Fourier cosine series of f on [0,L] with "
 "coefficients up to N computed numerically"
@@ -1014,7 +1012,7 @@ msgstr ""
 "Devolver uma função que é a série de cossenos Fourier de f em [0,L] com "
 "coeficientes até N calculados numericamente"
 
-#: ../lib/library-strings.c:199
+#: ../lib/library-strings.c:200
 msgid ""
 "Numerically compute the coefficients for a Fourier series with half-period L "
 "up to the Nth coefficient."
@@ -1022,7 +1020,7 @@ msgstr ""
 "Calcular numericamente os coeficientes de uma série Fourier com meio período "
 "L até ao N-ésimo coeficiente."
 
-#: ../lib/library-strings.c:200
+#: ../lib/library-strings.c:201
 msgid ""
 "Return a function which is the Fourier series of f with half-period L with "
 "coefficients up to N computed numerically"
@@ -1030,7 +1028,7 @@ msgstr ""
 "Devolver uma função que é a série Fourier de f com meio período L com "
 "coeficientes até N calculados numericamente"
 
-#: ../lib/library-strings.c:201
+#: ../lib/library-strings.c:202
 msgid ""
 "Numerically compute the coefficients for a sine Fourier series for a "
 "function on [0,L] up to the Nth coefficient."
@@ -1038,7 +1036,7 @@ msgstr ""
 "Calcular numericamente os coeficientes de uma série de senos Fourier para "
 "uma função em [0,L] até ao N-ésimo coeficiente."
 
-#: ../lib/library-strings.c:202
+#: ../lib/library-strings.c:203
 msgid ""
 "Return a function which is the Fourier sine series of f on [0,L] with "
 "coefficients up to N computed numerically"
@@ -1046,7 +1044,7 @@ msgstr ""
 "Devolver uma função que é a série de senos Fourier de f em [0,L] com "
 "coeficientes até N calculados numericamente"
 
-#: ../lib/library-strings.c:203
+#: ../lib/library-strings.c:204
 msgid ""
 "Integration by rule set in NumericalIntegralFunction of f from a to b using "
 "NumericalIntegralSteps steps"
@@ -1054,19 +1052,19 @@ msgstr ""
 "Integração por regra definida em NumericalIntegrationFunction de f, de a a b "
 "usando NumericalIntegrationSteps passos"
 
-#: ../lib/library-strings.c:204
+#: ../lib/library-strings.c:205
 msgid "Attempt to calculate numerical left derivative"
 msgstr "Tentar calcular a derivada numérica esquerda"
 
-#: ../lib/library-strings.c:205
+#: ../lib/library-strings.c:206
 msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N"
 msgstr "Tentar calcular o limite de f(step_fun(i)), i vai de 1 a N"
 
-#: ../lib/library-strings.c:206
+#: ../lib/library-strings.c:207
 msgid "Attempt to calculate numerical right derivative"
 msgstr "Tentar calcular a derivada numérica direita"
 
-#: ../lib/library-strings.c:207
+#: ../lib/library-strings.c:208
 msgid ""
 "Return a function which is the odd periodic extension of f defined on the "
 "interval [0,L]"
@@ -1074,15 +1072,15 @@ msgstr ""
 "Devolver uma função que é a extensão periódica ímpar de f definida no "
 "intervalo [0,L]"
 
-#: ../lib/library-strings.c:208
+#: ../lib/library-strings.c:209
 msgid "Compute one-sided derivative using five point formula"
 msgstr "Calcular a derivada unilateral usando uma fórmula de cinco pontos"
 
-#: ../lib/library-strings.c:209
+#: ../lib/library-strings.c:210
 msgid "Compute one-sided derivative using three-point formula"
 msgstr "Calcular a derivada unilateral usando uma fórmula de três pontos"
 
-#: ../lib/library-strings.c:210
+#: ../lib/library-strings.c:211
 msgid ""
 "Return a function which is the periodic extension of f defined on the "
 "interval [a,b]"
@@ -1090,39 +1088,39 @@ msgstr ""
 "Devolver uma função que é a extensão periódica de f definida no intervalo [a,"
 "b]"
 
-#: ../lib/library-strings.c:211
+#: ../lib/library-strings.c:212
 msgid "Calculate the right limit of a real-valued function at x0"
 msgstr "Calcular o limite direito de uma função real em x0"
 
-#: ../lib/library-strings.c:212
+#: ../lib/library-strings.c:213
 msgid "Compute two-sided derivative using five-point formula"
 msgstr "Calcular a derivada bilateral usando uma fórmula de cinco pontos"
 
-#: ../lib/library-strings.c:213
+#: ../lib/library-strings.c:214
 msgid "Compute two-sided derivative using three-point formula"
 msgstr "Calcular a derivada bilateral usando uma fórmula de três pontos"
 
-#: ../lib/library-strings.c:214
+#: ../lib/library-strings.c:215
 msgid "argument (angle) of complex number"
 msgstr "argumento (ângulo) de um número complexo"
 
-#: ../lib/library-strings.c:215
+#: ../lib/library-strings.c:216
 msgid "Dirichlet kernel of order n"
 msgstr "Kernel Dirichlet de ordem n"
 
-#: ../lib/library-strings.c:216
+#: ../lib/library-strings.c:217
 msgid "Returns 1 if and only if all elements are zero"
 msgstr "Devolve 1 se e só se todos os elementos forem zero"
 
-#: ../lib/library-strings.c:217
+#: ../lib/library-strings.c:218
 msgid "Fejer kernel of order n"
 msgstr "Kernel Fejer de ordem n"
 
-#: ../lib/library-strings.c:218
+#: ../lib/library-strings.c:219
 msgid "Returns 1 if and only if all elements are equal"
 msgstr "Devolve 1 se e só se todos os elementos forem iguais"
 
-#: ../lib/library-strings.c:219
+#: ../lib/library-strings.c:220
 msgid ""
 "Principal branch of the Lambert W function for real values greater than or "
 "equal to -1/e"
@@ -1130,22 +1128,22 @@ msgstr ""
 "Ramo principal da função W de Lambert para valores reais maiores ou iguais a "
 "-1/e"
 
-#: ../lib/library-strings.c:220
+#: ../lib/library-strings.c:221
 msgid ""
 "The minus-one branch of the Lambert W function for real values between -1/e "
 "and 0"
 msgstr ""
 "O ramo menos um da função W de Lambert para valores reais entre -1/e e 0"
 
-#: ../lib/library-strings.c:221
+#: ../lib/library-strings.c:222
 msgid "Find the first value where f(x)=0"
 msgstr "Encontrar o primeiro valor onde f(x)=0"
 
-#: ../lib/library-strings.c:222
+#: ../lib/library-strings.c:223
 msgid "Moebius mapping of the disk to itself mapping a to 0"
 msgstr "Mapeamento Moebius do disco para si próprio, mapeando <b>a</b> a 0"
 
-#: ../lib/library-strings.c:223
+#: ../lib/library-strings.c:224
 msgid ""
 "Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity "
 "respectively"
@@ -1153,7 +1151,7 @@ msgstr ""
 "Mapeamento Moebius usando a taxa cruzada levando z2,z3,z4 a 1,0, e infinito "
 "respetivamente"
 
-#: ../lib/library-strings.c:224
+#: ../lib/library-strings.c:225
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 "
 "to 1 and 0 respectively"
@@ -1161,7 +1159,7 @@ msgstr ""
 "Mapeamento Moebius usando a taxa cruzada levando infinito a infinito e z2,z3 "
 "a 1 e 0 respetivamente"
 
-#: ../lib/library-strings.c:225
+#: ../lib/library-strings.c:226
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 "
 "and infinity respectively"
@@ -1169,7 +1167,7 @@ msgstr ""
 "Mapeamento Moebius usando a taxa cruzada levando infinito a 1 e z3,z4 a 0 e "
 "infinito respetivamente"
 
-#: ../lib/library-strings.c:226
+#: ../lib/library-strings.c:227
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 "
 "and infinity respectively"
@@ -1177,7 +1175,7 @@ msgstr ""
 "Mapeamento Moebius usando a taxa cruzada levando infinito a 0 e z2,z4 a 1 e "
 "infinito respetivamente"
 
-#: ../lib/library-strings.c:227
+#: ../lib/library-strings.c:228
 msgid ""
 "Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is "
 "2pi)"
@@ -1185,11 +1183,11 @@ msgstr ""
 "Kernel Poisson em D(0,1) (não normalizado a 1, ou seja, o integral disto é "
 "2pi)"
 
-#: ../lib/library-strings.c:228
+#: ../lib/library-strings.c:229
 msgid "Poisson kernel on D(0,R) (not normalized to 1)"
 msgstr "Kernel Poisson em D(0,R) (não normalizado a 1)"
 
-#: ../lib/library-strings.c:229
+#: ../lib/library-strings.c:230
 msgid ""
 "The unit step function = 0 for x<0, 1 otherwise.  This is the integral of "
 "the Dirac Delta function."
@@ -1197,24 +1195,24 @@ msgstr ""
 "A função passo unitária = 0 para x<0, senão 1. Isto é o integral da função "
 "Dirac Delta."
 
-#: ../lib/library-strings.c:230
+#: ../lib/library-strings.c:231
 msgid "The cis function, that is cos(x)+i*sin(x)"
 msgstr "A função cis, ou seja, cos(x)+i*sin(x)"
 
-#: ../lib/library-strings.c:231
+#: ../lib/library-strings.c:232
 msgid "Convert degrees to radians"
 msgstr "Converter graus em radianos"
 
-#: ../lib/library-strings.c:232
+#: ../lib/library-strings.c:233
 msgid "Convert radians to degrees"
 msgstr "Converter radianos em graus"
 
-#: ../lib/library-strings.c:233
+#: ../lib/library-strings.c:234
 msgid "Find roots of a cubic polynomial (given as vector of coefficients)"
 msgstr ""
 "Encontrar raizes de um polinómio cúbico (dado como vetor de coeficientes)"
 
-#: ../lib/library-strings.c:234
+#: ../lib/library-strings.c:235
 msgid ""
 "Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
 "y0 going to x1 with n increments, returns y at x1"
@@ -1222,7 +1220,7 @@ msgstr ""
 "Usar o método clássico de Euler para resolver numericamente y\"=f(x,y) para "
 "x0,y0 iniciais indo até x1 com n incrementos, devolve y em x1"
 
-#: ../lib/library-strings.c:235
+#: ../lib/library-strings.c:236
 msgid ""
 "Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
 "y0 going to x1 with n increments, returns an n+1 by 2 matrix of values"
@@ -1231,7 +1229,7 @@ msgstr ""
 "x0,y0 iniciais indo até x1 com n incrementos, devolve uma matriz de valores n"
 "+1 por 2"
 
-#: ../lib/library-strings.c:236
+#: ../lib/library-strings.c:237
 msgid ""
 "Find root of a function using the bisection method to within TOL tolerance "
 "in up to N iterations.  f(a) and f(b) must have opposite signs."
@@ -1239,7 +1237,7 @@ msgstr ""
 "Encontrar a raiz de uma função usando o método bisecção, dentro da "
 "tolerância TOL até N iterações. f(a) e f(b) têm de ter sinais opostos."
 
-#: ../lib/library-strings.c:237
+#: ../lib/library-strings.c:238
 msgid ""
 "Find root of a function using the method of false position to within TOL "
 "tolerance in up to N iterations.  f(a) and f(b) must have opposite signs."
@@ -1247,11 +1245,11 @@ msgstr ""
 "Encontrar a raiz de uma função usando o método de falsa posição, dentro da "
 "tolerância TOL até N iterações. f(a) e f(b) têm de ter sinais opostos."
 
-#: ../lib/library-strings.c:238
+#: ../lib/library-strings.c:239
 msgid "Find root of a function using the Muller's method"
 msgstr "Encontrar a raiz de uma função usando o método de Muller"
 
-#: ../lib/library-strings.c:239
+#: ../lib/library-strings.c:240
 msgid ""
 "Find root of a function using the secant method to within TOL tolerance in "
 "up to N iterations.  f(a) and f(b) must have opposite signs."
@@ -1259,13 +1257,10 @@ msgstr ""
 "Encontrar a raiz de uma função usando o método da secante, dentro da "
 "tolerância TOL até N iterações. f(a) e f(b) têm de ter sinais opostos."
 
-#: ../lib/library-strings.c:240
-#| msgid ""
-#| "Attempt to find a zero of a functionf with derivative df and second "
-#| "derivative ddf using Halleys's method, returning after two successive "
-#| "values are within epsilon or after maxn tries (then returns null)"
+#: ../lib/library-strings.c:241
+#, fuzzy
 msgid ""
-"Attempt to find a zero of a functionf with derivative df and second "
+"Attempt to find a zero of a function f with derivative df and second "
 "derivative ddf using Halley's method, returning after two successive values "
 "are within epsilon or after maxn tries (then returns null)"
 msgstr ""
@@ -1273,11 +1268,7 @@ msgstr ""
 "ddf, usando o método Halley, devolvendo após dois valores sucessivos estarem "
 "dentro de epsilon ou após maxn tentativas (devolve nulo)"
 
-#: ../lib/library-strings.c:241
-#| msgid ""
-#| "Attempt to find a zero of a functionf with derivative df using Newton's "
-#| "method, returning after two successive values are within epsilon or after "
-#| "maxn tries (then returns null)"
+#: ../lib/library-strings.c:242
 msgid ""
 "Attempt to find a zero of a function f with derivative df using Newton's "
 "method, returning after two successive values are within epsilon or after "
@@ -1287,17 +1278,17 @@ msgstr ""
 "Newton, devolvendo após dois valores sucessivos estarem dentro de epsilon ou "
 "após maxn tentativas (devolve nulo)"
 
-#: ../lib/library-strings.c:242
+#: ../lib/library-strings.c:243
 msgid "Find roots of a polynomial (given as vector of coefficients)"
 msgstr "Encontrar raizes de um polinómio (dado como vetor de coeficientes)"
 
-#: ../lib/library-strings.c:243
+#: ../lib/library-strings.c:244
 msgid "Find roots of a quartic polynomial (given as vector of coefficients)"
 msgstr ""
 "Encontrar raizes de um polinómio elevado a quatro (dado como vetor de "
 "coeficientes)"
 
-#: ../lib/library-strings.c:244
+#: ../lib/library-strings.c:245
 msgid ""
 "Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
 "solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y "
@@ -1307,7 +1298,7 @@ msgstr ""
 "numericamente y\"=f(x,y) para x0,y0 iniciais indo até x1 com n incrementos, "
 "devolve y em x1"
 
-#: ../lib/library-strings.c:245
+#: ../lib/library-strings.c:246
 msgid ""
 "Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
 "solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n"
@@ -1317,35 +1308,35 @@ msgstr ""
 "numericamente y\"=f(x,y) para x0,y0 iniciais indo até x1 com n incrementos, "
 "devolve uma matriz n+1 por 2 de valores"
 
-#: ../lib/library-strings.c:246
+#: ../lib/library-strings.c:247
 msgid "Calculate average of an entire matrix"
 msgstr "Calcular a média de toda uma matriz"
 
-#: ../lib/library-strings.c:247
+#: ../lib/library-strings.c:248
 msgid "Integral of the GaussFunction from 0 to x (area under the normal curve)"
 msgstr "Integral da função Gauss de 0 até x (área sob a curva normal)"
 
-#: ../lib/library-strings.c:248
+#: ../lib/library-strings.c:249
 msgid "The normalized Gauss distribution function (the normal curve)"
 msgstr "A função de distribuição Gauss normalizada (a curva normal)"
 
-#: ../lib/library-strings.c:249
+#: ../lib/library-strings.c:250
 msgid "Calculate median of an entire matrix"
 msgstr "Calcular a mediana de toda uma matriz"
 
-#: ../lib/library-strings.c:250
+#: ../lib/library-strings.c:251
 msgid "Calculate the population standard deviation of a whole matrix"
 msgstr "Calcular o desvio padrão da população de toda uma matriz"
 
-#: ../lib/library-strings.c:251
+#: ../lib/library-strings.c:252
 msgid "Calculate average of each row in a matrix"
 msgstr "Calcular a média de cada linha numa matriz"
 
-#: ../lib/library-strings.c:252
+#: ../lib/library-strings.c:253
 msgid "Calculate median of each row in a matrix"
 msgstr "Calcular a mediana de cada linha numa matriz"
 
-#: ../lib/library-strings.c:253
+#: ../lib/library-strings.c:254
 msgid ""
 "Calculate the population standard deviations of rows of a matrix and return "
 "a vertical vector"
@@ -1353,7 +1344,7 @@ msgstr ""
 "Calcular os desvios padrão da população das linhas de uma matriz e devolver "
 "um vetor vertical"
 
-#: ../lib/library-strings.c:254
+#: ../lib/library-strings.c:255
 msgid ""
 "Calculate the standard deviations of rows of a matrix and return a vertical "
 "vector"
@@ -1361,11 +1352,11 @@ msgstr ""
 "Calcular os desvios padrão das linhas de uma matriz e devolver um vetor "
 "vertical"
 
-#: ../lib/library-strings.c:255
+#: ../lib/library-strings.c:256
 msgid "Calculate the standard deviation of a whole matrix"
 msgstr "Calcular o desvio padrão de toda uma matriz"
 
-#: ../lib/library-strings.c:256
+#: ../lib/library-strings.c:257
 msgid ""
 "Attempt to find a root of a polynomial using Newton's method, returning "
 "after two successive values are within epsilon or after maxn tries (then "
@@ -1375,11 +1366,11 @@ msgstr ""
 "após dois valores sucessivos estarem dentro de epsilon ou após maxn "
 "tentativas (devolve nulo)"
 
-#: ../lib/library-strings.c:257
+#: ../lib/library-strings.c:258
 msgid "Returns a set where every element of X appears only once"
 msgstr "Devolve um conjunto em que cada elemento de X só aparece uma vez"
 
-#: ../lib/library-strings.c:258
+#: ../lib/library-strings.c:259
 msgid ""
 "Returns a set theoretic union of X and Y (X and Y are vectors pretending to "
 "be sets)"
@@ -1387,7 +1378,7 @@ msgstr ""
 "Devolve um conjunto teórico de X e Y (X e Y são vetores pretendendo ser "
 "conjuntos)"
 
-#: ../lib/library-strings.c:259
+#: ../lib/library-strings.c:260
 msgid ""
 "For a Hilbert function that is c for degree d, given the Macaulay bound for "
 "the Hilbert function of degree d+1 (The c^<d> operator from Green's proof)"
@@ -1395,19 +1386,19 @@ msgstr ""
 "Para uma função Hilbert que é c para grau d, dado o limite Macaulay para a "
 "função Hilbert de grau d+1 (o operador c^<d> da prova Green)"
 
-#: ../lib/library-strings.c:260
+#: ../lib/library-strings.c:261
 msgid "The c_<d> operator from Green's proof of Macaulay's Theorem"
 msgstr "O operador c_<d> da prova Green do teorema de Macaulay"
 
-#: ../lib/library-strings.c:261
+#: ../lib/library-strings.c:262
 msgid "Return the dth Macaulay representation of a positive integer c"
 msgstr "Devolver a d-ésima representação Macaulay de um inteiro positivo c"
 
-#: ../lib/library-strings.c:262
+#: ../lib/library-strings.c:263
 msgid "Attempt to symbolically differentiate a function n times"
 msgstr "Tentar diferenciar simbolicamente uma função n vezes"
 
-#: ../lib/library-strings.c:263
+#: ../lib/library-strings.c:264
 msgid ""
 "Attempt to symbolically differentiate a function n times quietly and return "
 "null on failure"
@@ -1415,7 +1406,7 @@ msgstr ""
 "Tentar diferenciar simbolicamente uma função n vezes silenciosamente e "
 "devolver nulo se falhar"
 
-#: ../lib/library-strings.c:264
+#: ../lib/library-strings.c:265
 msgid ""
 "Attempt to construct the Taylor approximation function around x0 to the nth "
 "degree."
@@ -1423,104 +1414,104 @@ msgstr ""
 "Tentar construir a função de aproximação Taylor à volta de x0 até ao n-ésimo "
 "grau."
 
-#: ../src/calc.c:214
+#: ../src/calc.c:215
 msgid "Uncategorized"
 msgstr "Sem categoria"
 
-#: ../src/calc.c:396
+#: ../src/calc.c:397
 msgid "Trying to set an alias for an alias"
 msgstr "A tentar definir um aliás para um aliás"
 
-#: ../src/calc.c:975
+#: ../src/calc.c:976
 msgid "Bad identifier for function node!"
 msgstr "Identificador inválido para nó de função!"
 
-#: ../src/calc.c:1025 ../src/eval.c:7214 ../src/eval.c:7421
+#: ../src/calc.c:1026 ../src/eval.c:7219 ../src/eval.c:7426
 msgid "Unexpected operator!"
 msgstr "Operador inesperado!"
 
 #. FIXME:
-#: ../src/calc.c:1217
+#: ../src/calc.c:1218
 msgid "Cannot currently print polynomials of more than 3 vars"
 msgstr "Impossível de momento imprimir polinómios com mais de 3 variáveis"
 
-#: ../src/calc.c:1309 ../src/calc.c:1385
+#: ../src/calc.c:1310 ../src/calc.c:1384
 msgid "NULL function!"
 msgstr "Função NULL!"
 
 #. variable and reference functions should
 #. never be in the etree
-#: ../src/calc.c:1375
+#: ../src/calc.c:1374
 msgid "Unexpected function type!"
 msgstr "Tipo de função inesperado!"
 
-#: ../src/calc.c:1421
+#: ../src/calc.c:1420
 msgid "NULL tree!"
 msgstr "Árvore NULL!"
 
-#: ../src/calc.c:1511 ../src/eval.c:7720
+#: ../src/calc.c:1510 ../src/eval.c:7725
 msgid "Unexpected node!"
 msgstr "Nó inesperado!"
 
-#: ../src/calc.c:2026
+#: ../src/calc.c:2025
 #, c-format
 msgid "File '%s' is a wrong version of GEL"
 msgstr "Ficheiro \"%s\" é a versão errada de GEL"
 
-#: ../src/calc.c:2076 ../src/calc.c:2090 ../src/calc.c:2104 ../src/calc.c:2117
-#: ../src/calc.c:2133 ../src/calc.c:2148 ../src/calc.c:2163 ../src/calc.c:2176
-#: ../src/calc.c:2182 ../src/calc.c:2189 ../src/calc.c:2203 ../src/calc.c:2214
-#: ../src/calc.c:2221 ../src/calc.c:2228 ../src/calc.c:2235 ../src/calc.c:2242
-#: ../src/calc.c:2249 ../src/calc.c:2256 ../src/calc.c:2263 ../src/calc.c:2270
-#: ../src/calc.c:2277 ../src/calc.c:2284 ../src/calc.c:2291 ../src/calc.c:2298
-#: ../src/calc.c:2305 ../src/calc.c:2312 ../src/calc.c:2328 ../src/calc.c:2346
-#: ../src/calc.c:2356
+#: ../src/calc.c:2075 ../src/calc.c:2089 ../src/calc.c:2103 ../src/calc.c:2116
+#: ../src/calc.c:2132 ../src/calc.c:2147 ../src/calc.c:2162 ../src/calc.c:2175
+#: ../src/calc.c:2181 ../src/calc.c:2188 ../src/calc.c:2202 ../src/calc.c:2213
+#: ../src/calc.c:2220 ../src/calc.c:2227 ../src/calc.c:2234 ../src/calc.c:2241
+#: ../src/calc.c:2248 ../src/calc.c:2255 ../src/calc.c:2262 ../src/calc.c:2269
+#: ../src/calc.c:2276 ../src/calc.c:2283 ../src/calc.c:2290 ../src/calc.c:2297
+#: ../src/calc.c:2304 ../src/calc.c:2311 ../src/calc.c:2327 ../src/calc.c:2345
+#: ../src/calc.c:2355
 msgid "Badly formed record"
 msgstr "Registo mal formado"
 
-#: ../src/calc.c:2079 ../src/calc.c:2084 ../src/calc.c:2098 ../src/calc.c:2112
-#: ../src/calc.c:2127 ../src/calc.c:2143 ../src/calc.c:2157
+#: ../src/calc.c:2078 ../src/calc.c:2083 ../src/calc.c:2097 ../src/calc.c:2111
+#: ../src/calc.c:2126 ../src/calc.c:2142 ../src/calc.c:2156
 msgid "Record out of place"
 msgstr "Registo fora de sítio"
 
-#: ../src/calc.c:2370 ../src/calc.c:2381 ../src/calc.c:2393
+#: ../src/calc.c:2369 ../src/calc.c:2380 ../src/calc.c:2392
 msgid "Missing value for function"
 msgstr "Valor em falta para função"
 
-#: ../src/calc.c:2413
+#: ../src/calc.c:2412
 msgid "Extra dictionary for NULL function"
 msgstr "Dicionário extra para função NULL"
 
-#: ../src/calc.c:2466 ../src/calc.c:3020 ../src/calc.c:3055
+#: ../src/calc.c:2465 ../src/calc.c:3019 ../src/calc.c:3054
 #, c-format
 msgid "Can't open file: '%s'"
 msgstr "Impossível abrir ficheiro: \"%s\""
 
-#: ../src/calc.c:2667
+#: ../src/calc.c:2666
 msgid "Load a file into the interpreter"
 msgstr "Carregar um ficheiro no interpretador"
 
-#: ../src/calc.c:2670
+#: ../src/calc.c:2669
 msgid "Load a plugin"
 msgstr "Carregar uma extensão"
 
-#: ../src/calc.c:2673
+#: ../src/calc.c:2672
 msgid "List files in the current directory"
 msgstr "Listar ficheiros na pasta atual"
 
-#: ../src/calc.c:2676
+#: ../src/calc.c:2675
 msgid "Change directory"
 msgstr "Alterar pasta"
 
-#: ../src/calc.c:2679
+#: ../src/calc.c:2678
 msgid "Print current directory"
 msgstr "Imprimir pasta atual"
 
-#: ../src/calc.c:2682
+#: ../src/calc.c:2681
 msgid "Print help (or help on a function/command)"
 msgstr "Imprimir ajuda (ou ajuda sobre uma função/comando)"
 
-#: ../src/calc.c:2698
+#: ../src/calc.c:2697
 msgid ""
 "\n"
 "For a manual on using Genius and the GEL language type:\n"
@@ -1528,11 +1519,11 @@ msgstr ""
 "\n"
 "Para um manual sobre como usar o Genius e o tipo de linguagem GEL:\n"
 
-#: ../src/calc.c:2700
+#: ../src/calc.c:2699
 msgid "  manual\n"
 msgstr "  manual\n"
 
-#: ../src/calc.c:2704
+#: ../src/calc.c:2703
 msgid ""
 "\n"
 "For help on a specific function type:\n"
@@ -1540,11 +1531,11 @@ msgstr ""
 "\n"
 "Para ajuda num tipo de função específico:\n"
 
-#: ../src/calc.c:2706
+#: ../src/calc.c:2705
 msgid "  help FunctionName\n"
 msgstr "  help NomeFunção\n"
 
-#: ../src/calc.c:2710
+#: ../src/calc.c:2709
 msgid ""
 "\n"
 "Commands:\n"
@@ -1552,7 +1543,7 @@ msgstr ""
 "\n"
 "Comandos:\n"
 
-#: ../src/calc.c:2755
+#: ../src/calc.c:2754
 msgid ""
 "\n"
 "Undocumented:\n"
@@ -1563,54 +1554,54 @@ msgstr ""
 #. func
 #. aliasfor
 #. category
-#: ../src/calc.c:2798
+#: ../src/calc.c:2797
 msgid "Not documented"
 msgstr "Não documentado"
 
-#: ../src/calc.c:2821
+#: ../src/calc.c:2820
 #, c-format
 msgid "'%s' is not documented"
 msgstr "\"%s\" não está documentado"
 
-#: ../src/calc.c:2823
+#: ../src/calc.c:2822
 #, c-format
 msgid "'%s' is not documented.  Perhaps you meant %s."
 msgstr "\"%s\" não está documentado. Talvez quisesse dizer %s."
 
-#: ../src/calc.c:2833
+#: ../src/calc.c:2832
 #, c-format
 msgid "%s is an alias for %s\n"
 msgstr "%s é um aliás para %s\n"
 
-#: ../src/calc.c:2855
+#: ../src/calc.c:2854
 msgid "Parameter: "
 msgstr "Parâmetro: "
 
-#: ../src/calc.c:2882
+#: ../src/calc.c:2881
 msgid "Aliases:"
 msgstr "Aliás:"
 
-#: ../src/calc.c:2894
+#: ../src/calc.c:2893
 #, c-format
 msgid "Description: %s\n"
 msgstr "Descrição: %s\n"
 
-#: ../src/calc.c:3080 ../src/calc.c:3087
+#: ../src/calc.c:3079 ../src/calc.c:3086
 #, c-format
 msgid "Error changing to directory '%s': %s"
 msgstr "Erro ao mudar para a pasta \"%s\": %s"
 
-#: ../src/calc.c:3101 ../src/calc.c:3112
+#: ../src/calc.c:3100 ../src/calc.c:3111
 #, c-format
 msgid "Can't expand '%s'"
 msgstr "Impossível expandir \"%s\""
 
-#: ../src/calc.c:3182
+#: ../src/calc.c:3181
 #, c-format
 msgid "Cannot open plugin '%s'!"
 msgstr "Impossível abrir extensão \"%s\"!"
 
-#: ../src/calc.c:3272
+#: ../src/calc.c:3271
 #, c-format
 msgid "getcwd error: %s"
 msgstr "erro getcwd: %s"
@@ -1656,7 +1647,8 @@ msgid "ERROR: %s before '%s'"
 msgstr "ERRO: %s antes de \"%s\""
 
 #: ../src/calc.h:32
-msgid "Copyright (C) 1997-2018 Jiří (George) Lebl"
+#, fuzzy
+msgid "Copyright (C) 1997-2020 Jiří (George) Lebl"
 msgstr "Copyright (C) 1997-2018 Jiří (George) Lebl"
 
 #: ../src/compil.c:545 ../src/compil.c:554
@@ -1741,7 +1733,7 @@ msgstr "Criação de função com número errado de argumentos"
 msgid "Unevaluatable function type encountered!"
 msgstr "Encontrado tipo de função não avaliável!"
 
-#: ../src/eval.c:3506 ../src/graphing.c:5992
+#: ../src/eval.c:3506 ../src/graphing.c:6001
 msgid "or"
 msgstr "ou"
 
@@ -1753,12 +1745,12 @@ msgstr ""
 "Variável \"i\" não inicializada. Talvez quisesse escrever \"1i\" para o "
 "número imaginário (raiz quadrada de -1)."
 
-#: ../src/eval.c:3550 ../src/eval.c:3583 ../src/eval.c:7538
+#: ../src/eval.c:3550 ../src/eval.c:3583 ../src/eval.c:7543
 #, c-format
 msgid "Variable '%s' used uninitialized, perhaps you meant %s."
 msgstr "Variável \"%s\" não inicializada, talvez quisesse dizer %s."
 
-#: ../src/eval.c:3557 ../src/eval.c:3590 ../src/eval.c:4646 ../src/eval.c:7545
+#: ../src/eval.c:3557 ../src/eval.c:3590 ../src/eval.c:4646 ../src/eval.c:7550
 #, c-format
 msgid "Variable '%s' used uninitialized"
 msgstr "Variável \"%s\" não inicializada"
@@ -1867,7 +1859,7 @@ msgid "Matrix index out of range"
 msgstr "Índice de matriz fora do intervalo"
 
 #: ../src/eval.c:5509 ../src/eval.c:5577 ../src/eval.c:5735 ../src/eval.c:5776
-#: ../src/eval.c:5899 ../src/eval.c:5939 ../src/eval.c:6376
+#: ../src/eval.c:5899 ../src/eval.c:5939 ../src/eval.c:6381
 #, c-format
 msgid "Trying to set a protected id '%s'"
 msgstr "A tentar definir um id protegido \"%s\""
@@ -1893,7 +1885,7 @@ msgid "Indexed Lvalue not an identifier or a dereference"
 msgstr "Lvalue indexado não é um identificador ou uma referência removida"
 
 #: ../src/eval.c:5648 ../src/eval.c:5703 ../src/eval.c:5880 ../src/eval.c:6045
-#: ../src/eval.c:6082 ../src/eval.c:6127 ../src/eval.c:6530 ../src/eval.c:6655
+#: ../src/eval.c:6082 ../src/eval.c:6127 ../src/eval.c:6535 ../src/eval.c:6660
 msgid "Matrix index not an integer or a vector"
 msgstr "Índice de matriz não é um inteiro ou um vetor"
 
@@ -1901,7 +1893,7 @@ msgstr "Índice de matriz não é um inteiro ou um vetor"
 msgid "Wrong matrix dimensions when setting"
 msgstr "Dimensões inválidas de matriz ao definir"
 
-#: ../src/eval.c:5723 ../src/eval.c:5975 ../src/eval.c:6343 ../src/eval.c:6350
+#: ../src/eval.c:5723 ../src/eval.c:5975 ../src/eval.c:6348 ../src/eval.c:6355
 msgid "Lvalue not an identifier/dereference/matrix location!"
 msgstr ""
 "Lvalue não é uma localização de identificador/referência removida/matriz!"
@@ -1926,169 +1918,169 @@ msgstr "Incremento não é um valor!"
 msgid "Trying to increment non-value id '%s'"
 msgstr "A tentar incrementar id não-valor \"%s\""
 
-#: ../src/eval.c:6148 ../src/eval.c:6157
+#: ../src/eval.c:6148 ../src/eval.c:6152 ../src/eval.c:6162
 msgid "Can only swap user variables"
 msgstr "Só pode trocar variáveis do utilizador"
 
-#: ../src/eval.c:6197 ../src/eval.c:6232 ../src/eval.c:6263 ../src/eval.c:6279
-#: ../src/eval.c:6297 ../src/eval.c:6313
+#: ../src/eval.c:6202 ../src/eval.c:6237 ../src/eval.c:6268 ../src/eval.c:6284
+#: ../src/eval.c:6302 ../src/eval.c:6318
 msgid "Cannot swap matrix regions"
 msgstr "Impossível trocar regiões de matrizes"
 
-#: ../src/eval.c:6371
+#: ../src/eval.c:6376
 msgid "Parameters can only be created in the global context"
 msgstr "Parâmetros apenas podem ser criados no contexto global"
 
-#: ../src/eval.c:6477 ../src/eval.c:6522 ../src/eval.c:6613
+#: ../src/eval.c:6482 ../src/eval.c:6527 ../src/eval.c:6618
 msgid "Index works only on matrices"
 msgstr "Índices apenas funcionam em matrizes"
 
-#: ../src/eval.c:6510
+#: ../src/eval.c:6515
 msgid "Vector index not an integer or a vector"
 msgstr "Índice de vetor não é um inteiro ou um vetor"
 
-#: ../src/eval.c:6678
+#: ../src/eval.c:6683
 msgid "number"
 msgstr "número"
 
-#: ../src/eval.c:6679
+#: ../src/eval.c:6684
 msgid "matrix"
 msgstr "matriz"
 
-#: ../src/eval.c:6680
+#: ../src/eval.c:6685
 msgid "string"
 msgstr "cadeia"
 
-#: ../src/eval.c:6681
+#: ../src/eval.c:6686
 msgid "function"
 msgstr "função"
 
-#: ../src/eval.c:6682
+#: ../src/eval.c:6687
 msgid "identifier"
 msgstr "identificador"
 
-#: ../src/eval.c:6683
+#: ../src/eval.c:6688
 msgid "polynomial"
 msgstr "polinómio"
 
-#: ../src/eval.c:6684
+#: ../src/eval.c:6689
 msgid "boolean"
 msgstr "booliano"
 
-#: ../src/eval.c:6707
+#: ../src/eval.c:6712
 msgid "Addition"
 msgstr "Adição"
 
-#: ../src/eval.c:6708
+#: ../src/eval.c:6713
 msgid "Element by element addition"
 msgstr "Adição elemento a elemento"
 
-#: ../src/eval.c:6709
+#: ../src/eval.c:6714
 msgid "Subtraction"
 msgstr "Subtração"
 
-#: ../src/eval.c:6710
+#: ../src/eval.c:6715
 msgid "Element by element subtraction"
 msgstr "Subtração elemento a elemento"
 
-#: ../src/eval.c:6711
+#: ../src/eval.c:6716
 msgid "Multiplication"
 msgstr "Multiplicação"
 
-#: ../src/eval.c:6712
+#: ../src/eval.c:6717
 msgid "Element by element multiplication"
 msgstr "Multiplicação elemento a elemento"
 
-#: ../src/eval.c:6713
+#: ../src/eval.c:6718
 msgid "Division"
 msgstr "Divisão"
 
-#: ../src/eval.c:6714
+#: ../src/eval.c:6719
 msgid "Element by element division"
 msgstr "Divisão elemento a elemento"
 
-#: ../src/eval.c:6715
+#: ../src/eval.c:6720
 msgid "Back division"
 msgstr "Divisão contrária"
 
-#: ../src/eval.c:6716
+#: ../src/eval.c:6721
 msgid "Element by element back division"
 msgstr "Divisão contrária elemento a elemento"
 
-#: ../src/eval.c:6717
+#: ../src/eval.c:6722
 msgid "Modulo"
 msgstr "Módulo"
 
-#: ../src/eval.c:6718
+#: ../src/eval.c:6723
 msgid "Element by element modulo"
 msgstr "Módulo elemento a elemento"
 
-#: ../src/eval.c:6719
+#: ../src/eval.c:6724
 msgid "Negation"
 msgstr "Negação"
 
-#: ../src/eval.c:6720
+#: ../src/eval.c:6725
 msgid "Power"
 msgstr "Potência"
 
-#: ../src/eval.c:6721
+#: ../src/eval.c:6726
 msgid "Element by element power"
 msgstr "Potência elemento a elemento"
 
-#: ../src/eval.c:6722
+#: ../src/eval.c:6727
 msgid "Factorial"
 msgstr "Fatorial"
 
-#: ../src/eval.c:6723
+#: ../src/eval.c:6728
 msgid "Double factorial"
 msgstr "Fatorial duplo"
 
-#: ../src/eval.c:6724
+#: ../src/eval.c:6729
 msgid "Transpose"
 msgstr "Transposição"
 
-#: ../src/eval.c:6725
+#: ../src/eval.c:6730
 msgid "ConjugateTranspose"
 msgstr "Transposição conjugada"
 
-#: ../src/eval.c:6726
+#: ../src/eval.c:6731
 msgid "Comparison (<=>)"
 msgstr "Comparação (<=>)"
 
-#: ../src/eval.c:6727
+#: ../src/eval.c:6732
 msgid "XOR"
 msgstr "OUEX"
 
-#: ../src/eval.c:6728
+#: ../src/eval.c:6733
 msgid "NOT"
 msgstr "NÃO"
 
-#: ../src/eval.c:6748
+#: ../src/eval.c:6753
 #, c-format
 msgid "Bad types for '%s'"
 msgstr "Tipos inválidos para \"%s\""
 
-#: ../src/eval.c:6759
+#: ../src/eval.c:6764
 #, c-format
 msgid "%s not defined on <%s> and <%s>"
 msgstr "%s indefinida em <%s> e <%s>"
 
-#: ../src/eval.c:6778
+#: ../src/eval.c:6783
 #, c-format
 msgid "Bad type for '%s'"
 msgstr "Tipo inválido para \"%s\""
 
-#: ../src/eval.c:6788
+#: ../src/eval.c:6793
 #, c-format
 msgid "%s not defined on <%s>"
 msgstr "%s indefinida em <%s>"
 
-#: ../src/eval.c:6808 ../src/eval.c:6825
+#: ../src/eval.c:6813 ../src/eval.c:6830
 msgid "Vector building only works on numbers"
 msgstr "Construção de vetores só funciona em números"
 
 #. FIXME: perhaps we should just return null like octave?
-#: ../src/eval.c:6818
+#: ../src/eval.c:6823
 msgid "Impossible arguments to vector building operator"
 msgstr "Argumentos impossíveis para operação de construção de vetor"
 
@@ -2097,12 +2089,12 @@ msgstr "Argumentos impossíveis para operação de construção de vetor"
 msgid "%s: argument too large"
 msgstr "%s: argumento demasiado grande"
 
-#: ../src/funclib.c:151
+#: ../src/funclib.c:153
 #, c-format
 msgid "Cannot parse version string: %s"
 msgstr "Impossível processar cadeia de versão: %s"
 
-#: ../src/funclib.c:180 ../src/gnome-genius.c:1982
+#: ../src/funclib.c:179 ../src/gnome-genius.c:1865
 #, c-format
 msgid ""
 "Genius %s\n"
@@ -2140,23 +2132,23 @@ msgstr ""
 "    Software Foundation,  Inc., 59 Temple Place - Suite 330, Boston,     MA "
 "02111-1307, USA.\n"
 
-#: ../src/funclib.c:274
+#: ../src/funclib.c:273
 #, c-format
 msgid "%s: trying to undefine a protected id!"
 msgstr "%s: a tentar definir um id protegido!"
 
-#: ../src/funclib.c:547 ../src/funclib.c:585 ../src/funclib.c:647
+#: ../src/funclib.c:546 ../src/funclib.c:584 ../src/funclib.c:646
 #, c-format
 msgid "%s: trying to set a protected id!"
 msgstr "%s: a tentar definir um id protegido!"
 
 #. FIXME: fix this, this should just work too
-#: ../src/funclib.c:553 ../src/funclib.c:591 ../src/funclib.c:653
+#: ../src/funclib.c:552 ../src/funclib.c:590 ../src/funclib.c:652
 #, c-format
 msgid "%s: trying to set a parameter, use the equals sign"
 msgstr "%s: a tentar definir um parâmetro, utilize o sinal igual"
 
-#: ../src/funclib.c:705 ../src/gnome-genius.c:1180
+#: ../src/funclib.c:704 ../src/gnome-genius.c:992
 msgid ""
 "Global variables:\n"
 "\n"
@@ -2164,7 +2156,7 @@ msgstr ""
 "Variáveis globais:\n"
 "\n"
 
-#: ../src/funclib.c:728 ../src/gnome-genius.c:1213
+#: ../src/funclib.c:727 ../src/gnome-genius.c:1025
 msgid ""
 "\n"
 "Function call stack:\n"
@@ -2172,8 +2164,8 @@ msgstr ""
 "\n"
 "Pilha de chamada da função:\n"
 
-#: ../src/funclib.c:730 ../src/funclib.c:770 ../src/gnome-genius.c:1215
-#: ../src/gnome-genius.c:1272
+#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1027
+#: ../src/gnome-genius.c:1084
 msgid ""
 "(depth of context in parentheses)\n"
 "\n"
@@ -2181,7 +2173,7 @@ msgstr ""
 "(profundidade do contexto em parênteses)\n"
 "\n"
 
-#: ../src/funclib.c:768 ../src/gnome-genius.c:1270
+#: ../src/funclib.c:767 ../src/gnome-genius.c:1082
 msgid ""
 "\n"
 "Local variables:\n"
@@ -2189,33 +2181,33 @@ msgstr ""
 "\n"
 "Variáveis locais:\n"
 
-#: ../src/funclib.c:799
+#: ../src/funclib.c:798
 #, c-format
 msgid "%s: Argument number %d not a string or identifier"
 msgstr "%s: argumento número %d não é uma cadeia ou identificador"
 
-#: ../src/funclib.c:808
+#: ../src/funclib.c:807
 #, c-format
 msgid "%s undefined\n"
 msgstr "%s: indefinida\n"
 
-#: ../src/funclib.c:831 ../src/funclib.c:924
+#: ../src/funclib.c:830 ../src/funclib.c:923
 #, c-format
 msgid "%s: Too many arguments, should be at most %d"
 msgstr "%s: demasiados argumentos, deveriam ser no máximo %d"
 
-#: ../src/funclib.c:1072
+#: ../src/funclib.c:1071
 msgid "Cannot apply function to two differently sized matrices"
 msgstr "Impossível aplicar função a duas matrizes de tamanhos diferentes"
 
-#: ../src/funclib.c:1760 ../src/funclib.c:1797 ../src/funclib.c:1834
-#: ../src/funclib.c:1871 ../src/funclib.c:1913 ../src/funclib.c:1950
-#: ../src/funclib.c:1992 ../src/funclib.c:2039
+#: ../src/funclib.c:1761 ../src/funclib.c:1798 ../src/funclib.c:1835
+#: ../src/funclib.c:1872 ../src/funclib.c:1914 ../src/funclib.c:1951
+#: ../src/funclib.c:1993 ../src/funclib.c:2040
 #, c-format
 msgid "%s: Not implemented (yet) for complex values"
 msgstr "%s: ainda não implementado para valores complexos"
 
-#: ../src/funclib.c:1955 ../src/funclib.c:1997 ../src/funclib.c:2044
+#: ../src/funclib.c:1956 ../src/funclib.c:1998 ../src/funclib.c:2045
 #, c-format
 msgid ""
 "%s: Bessel functions of second kind not defined for nonpositive real numbers"
@@ -2223,330 +2215,323 @@ msgstr ""
 "%s: funções Bessel de segunda espécie não definidas para números reais não "
 "positivos"
 
-#: ../src/funclib.c:2497
+#: ../src/funclib.c:2498
 #, c-format
 msgid "%s: square root for composite moduli is not yet implemented"
 msgstr "%s: raiz quadrada para módulos compostos ainda não está implementada"
 
-#: ../src/funclib.c:2505
+#: ../src/funclib.c:2506
 #, c-format
 msgid "%s: Cannot find square root function for prime moduli"
 msgstr "%s: impossível encontrar função raíz quadrada para módulos principais"
 
-#: ../src/funclib.c:2538
+#: ../src/funclib.c:2539
 #, c-format
 msgid "%s: matrix argument is not square"
 msgstr "%s: argumento matriz não é quadrado"
 
-#: ../src/funclib.c:2679 ../src/funclib.c:2779
+#: ../src/funclib.c:2680 ../src/funclib.c:2781
 #, c-format
 msgid "%s: matrix argument must be integer only"
 msgstr "%s: argumento matriz tem de ser só inteiro"
 
-#: ../src/funclib.c:2701 ../src/funclib.c:2801
+#: ../src/funclib.c:2702 ../src/funclib.c:2803
 #, c-format
 msgid "%s: argument must be an integer"
 msgstr "%s: argumento tem de ser um inteiro"
 
-#: ../src/funclib.c:2885 ../src/funclib.c:4762 ../src/funclib.c:4791
-#: ../src/funclib.c:5043 ../src/mpwrap.c:3793 ../src/mpwrap.c:3812
-#: ../src/mpwrap.c:3869 ../src/mpwrap.c:3898 ../src/mpwrap.c:3915
-#: ../src/mpwrap.c:3964
+#: ../src/funclib.c:2890 ../src/funclib.c:4816 ../src/funclib.c:4845
+#: ../src/funclib.c:5097 ../src/mpwrap.c:3829 ../src/mpwrap.c:3848
+#: ../src/mpwrap.c:3905 ../src/mpwrap.c:3934 ../src/mpwrap.c:3951
+#: ../src/mpwrap.c:4000
 msgid "Division by zero!"
 msgstr "Divisão por zero!"
 
-#: ../src/funclib.c:3067 ../src/funclib.c:3164
+#: ../src/funclib.c:3072 ../src/funclib.c:3169
 #, c-format
 msgid "%s: matrix argument must be value only"
 msgstr "%s: argumento matriz tem de ser só valor"
 
-#: ../src/funclib.c:3088 ../src/funclib.c:3185
+#: ../src/funclib.c:3093 ../src/funclib.c:3190
 #, c-format
 msgid "%s: Cannot compare complex numbers"
 msgstr "%s: impossível comparar números complexos"
 
-#: ../src/funclib.c:3098
+#: ../src/funclib.c:3103 ../src/funclib.c:3199
 #, c-format
-#| msgid "%s: Input not a number of matrix of numbers."
 msgid "%s: Input not a number or a matrix of numbers."
 msgstr "%s: A entrada não é um número de uma matriz de números."
 
-#: ../src/funclib.c:3194
-#, c-format
-#| msgid "%s: Input not a number of matrix of numbers."
-msgid "%s: Input not a number or matrix of numbers."
-msgstr "%s: A entrada não é um número de uma matriz de números."
-
-#: ../src/funclib.c:3432 ../src/funclib.c:3490 ../src/funclib.c:5028
-#: ../src/funclib.c:5322 ../src/graphing.c:10152
+#: ../src/funclib.c:3437 ../src/funclib.c:3495 ../src/funclib.c:5082
+#: ../src/funclib.c:5376 ../src/graphing.c:10287
 #, c-format
 msgid "%s: too many arguments"
 msgstr "%s: demasiados argumentos"
 
-#: ../src/funclib.c:3740
+#: ../src/funclib.c:3794
 #, c-format
 msgid "%s: vector argument not value only"
 msgstr "%s: argumento vetor não só valor"
 
-#: ../src/funclib.c:3751 ../src/funclib.c:3790
+#: ../src/funclib.c:3805 ../src/funclib.c:3844
 #, c-format
 msgid "%s: argument can't be negative or 0"
 msgstr "%s: argumento não pode ser negativo ou 0"
 
-#: ../src/funclib.c:3759 ../src/funclib.c:3795
+#: ../src/funclib.c:3813 ../src/funclib.c:3849
 #, c-format
 msgid "%s: vector argument has too large entries"
 msgstr "%s: argumento valor tem entradas demasiado grandes"
 
-#: ../src/funclib.c:3837
+#: ../src/funclib.c:3891
 #, c-format
 msgid "%s: arguments must be vectors of equal size"
 msgstr "%s: argumentos têm de ser vetores do mesmo tamanho"
 
-#: ../src/funclib.c:4329 ../src/funclib.c:4335
+#: ../src/funclib.c:4383 ../src/funclib.c:4389
 #, c-format
 msgid "%s: %s not a reference"
 msgstr "%s: %s não é uma referência"
 
-#: ../src/funclib.c:4374
+#: ../src/funclib.c:4428
 #, c-format
 msgid "%s: matrices not of the same height"
 msgstr "%s: matrizes não são da mesma altura"
 
-#: ../src/funclib.c:4379 ../src/funclib.c:5022
+#: ../src/funclib.c:4433 ../src/funclib.c:5076
 msgid "third argument"
 msgstr "terceiro argumento"
 
-#: ../src/funclib.c:4384
+#: ../src/funclib.c:4438
 msgid "fourth argument"
 msgstr "quarto argumento"
 
-#: ../src/funclib.c:4659
+#: ../src/funclib.c:4713
 #, c-format
 msgid "%s: argument must be greater than 2"
 msgstr "%s: argumento tem de ser maior do que 2"
 
-#: ../src/funclib.c:4847
+#: ../src/funclib.c:4901
 #, c-format
 msgid "%s: arguments not horizontal vectors"
 msgstr "%s: argumentos não são vetores horizontais"
 
-#: ../src/funclib.c:4856
+#: ../src/funclib.c:4910
 #, c-format
 msgid "%s: arguments not numeric only vectors"
 msgstr "%s: argumentos não são vetores só numéricos"
 
-#: ../src/funclib.c:5240
+#: ../src/funclib.c:5294
 #, c-format
 msgid "%s: argument 1 must be a quadratic polynomial"
 msgstr "%s: argumento 1 tem de ser um polinómio quadrático"
 
-#: ../src/funclib.c:5551 ../src/funclib.c:5640 ../src/funclib.c:5901
-#: ../src/funclib.c:5908 ../src/funclib.c:5963 ../src/funclib.c:5970
-#: ../src/funclib.c:6041 ../src/funclib.c:6055
+#: ../src/funclib.c:5605 ../src/funclib.c:5694 ../src/funclib.c:5955
+#: ../src/funclib.c:5962 ../src/funclib.c:6017 ../src/funclib.c:6024
+#: ../src/funclib.c:6095 ../src/funclib.c:6109
 #, c-format
 msgid "%s: value out of range"
 msgstr "%s: valor fora do intervalo"
 
-#: ../src/funclib.c:6264
+#: ../src/funclib.c:6318
 #, c-format
 msgid "%s: undefined function"
 msgstr "%s: função indefinida"
 
-#: ../src/funclib.c:6270
+#: ../src/funclib.c:6324
 #, c-format
 msgid "%s: flags argument must be a string"
 msgstr "%s: argumento flags tem de ser uma cadeia"
 
-#: ../src/funclib.c:6398 ../src/symbolic.c:734
+#: ../src/funclib.c:6452 ../src/symbolic.c:734
 #, c-format
 msgid "%s: argument not a function of one variable"
 msgstr "%s: argumento não é uma função de uma variável"
 
-#: ../src/funclib.c:6610 ../src/funclib.c:6645 ../src/funclib.c:6890
+#: ../src/funclib.c:6664 ../src/funclib.c:6699 ../src/funclib.c:6944
 #, c-format
 msgid "%s: argument should be between %d and %d"
 msgstr "%s: argumento deveria estar entre %d e %d"
 
-#: ../src/funclib.c:6798
+#: ../src/funclib.c:6852
 msgid "OutputStyle must be one of normal, troff, latex or mathml"
 msgstr "OutputStyle tem de ser um de normal, troff, latex ou mathml"
 
-#: ../src/funclib.c:6838
+#: ../src/funclib.c:6892
 #, c-format
 msgid "%s: argument should be larger or equal to 0"
 msgstr "%s: argumento tem de ser maior ou igual a 0"
 
-#: ../src/funclib.c:6951
+#: ../src/funclib.c:7005
 msgid "Basic"
 msgstr "Básico"
 
 #. internal
-#: ../src/funclib.c:6952
+#: ../src/funclib.c:7006
 msgid "Parameters"
 msgstr "Parâmetros"
 
 #. internal
-#: ../src/funclib.c:6953
+#: ../src/funclib.c:7007
 msgid "Constants"
 msgstr "Constantes"
 
 #. internal
-#: ../src/funclib.c:6954
+#: ../src/funclib.c:7008
 msgid "Numeric"
 msgstr "Numérico"
 
 #. internal
-#: ../src/funclib.c:6955
+#: ../src/funclib.c:7009
 msgid "Trigonometry"
 msgstr "Trigonometria"
 
 #. internal
-#: ../src/funclib.c:6956
+#: ../src/funclib.c:7010
 msgid "Number Theory"
 msgstr "Teoria de números"
 
 #. internal
-#: ../src/funclib.c:6957
+#: ../src/funclib.c:7011
 msgid "Matrix Manipulation"
 msgstr "Manipulação de matrizes"
 
 #. internal
-#: ../src/funclib.c:6958
+#: ../src/funclib.c:7012
 msgid "Linear Algebra"
 msgstr "Álgebra linear"
 
 #. internal
-#: ../src/funclib.c:6959
+#: ../src/funclib.c:7013
 msgid "Combinatorics"
 msgstr "Combinações"
 
 #. internal
-#: ../src/funclib.c:6960
+#: ../src/funclib.c:7014
 msgid "Calculus"
 msgstr "Cálculo"
 
 #. internal
-#: ../src/funclib.c:6961
+#: ../src/funclib.c:7015
 msgid "Functions"
 msgstr "Funções"
 
 #. internal
-#: ../src/funclib.c:6962
+#: ../src/funclib.c:7016
 msgid "Equation Solving"
 msgstr "Resolução de equações"
 
 #. internal
-#: ../src/funclib.c:6963
+#: ../src/funclib.c:7017
 msgid "Statistics"
 msgstr "Estatísticas"
 
 #. internal
-#: ../src/funclib.c:6964
+#: ../src/funclib.c:7018
 msgid "Polynomials"
 msgstr "Polinómios"
 
 #. internal
-#: ../src/funclib.c:6965
+#: ../src/funclib.c:7019
 msgid "Set Theory"
 msgstr "Teoria de definição"
 
 #. internal
-#: ../src/funclib.c:6966
+#: ../src/funclib.c:7020
 msgid "Commutative Algebra"
 msgstr "Álgebra comutativa"
 
 #. internal
-#: ../src/funclib.c:6967
+#: ../src/funclib.c:7021
 msgid "Miscellaneous"
 msgstr "Miscelânea"
 
 #. internal
-#: ../src/funclib.c:6969
+#: ../src/funclib.c:7023
 msgid "Displays the user manual"
 msgstr "Mostra o manual do utilizador"
 
-#: ../src/funclib.c:6970
+#: ../src/funclib.c:7024
 msgid "Gives the warranty information"
 msgstr "Indica a informação de garantia"
 
-#: ../src/funclib.c:6971
+#: ../src/funclib.c:7025
 msgid "Return version as a 3-vector"
 msgstr "Devolve a versão como vetor 3"
 
-#: ../src/funclib.c:6972
+#: ../src/funclib.c:7026
 msgid "Exits the program"
 msgstr "Sai da aplicação"
 
-#: ../src/funclib.c:6974
+#: ../src/funclib.c:7028
 msgid "Prints a string to the error stream"
 msgstr "Imprime uma cadeia para o fluxo de erros"
 
-#: ../src/funclib.c:6975
+#: ../src/funclib.c:7029
 msgid "Waits a specified number of seconds"
 msgstr "Aguarda um número específico de segundos"
 
-#: ../src/funclib.c:6976
+#: ../src/funclib.c:7030
 msgid "The true boolean value"
 msgstr "O valor booliano verdadeiro"
 
-#: ../src/funclib.c:6978
+#: ../src/funclib.c:7032
 msgid "The false boolean value"
 msgstr "O valor booliano falso"
 
-#: ../src/funclib.c:6981
+#: ../src/funclib.c:7035
 msgid "Unix time in seconds as a floating point number"
 msgstr "Hora Unix em segundos como um número de vírgula flutuante"
 
-#: ../src/funclib.c:6989
+#: ../src/funclib.c:7043
 msgid "Make integer (0 or 1) from a boolean value"
 msgstr "Fazer inteiro (0 ou 1) de um valor booliano"
 
-#: ../src/funclib.c:6991
+#: ../src/funclib.c:7045
 msgid "Prints an expression"
 msgstr "Imprime uma expressão"
 
-#: ../src/funclib.c:6992
+#: ../src/funclib.c:7046
 msgid "Changes current directory"
 msgstr "Altera a pasta atual"
 
-#: ../src/funclib.c:6993
+#: ../src/funclib.c:7047
 msgid "Prints an expression without a trailing newline"
 msgstr "Imprime uma expressão sem a nova linha no final"
 
-#: ../src/funclib.c:6994
+#: ../src/funclib.c:7048
 msgid "Display a string and an expression"
 msgstr "Mostra uma cadeia e uma expressão"
 
-#: ../src/funclib.c:6995
+#: ../src/funclib.c:7049
 msgid "Set a global variable"
 msgstr "Define uma variável global"
 
-#: ../src/funclib.c:6996
+#: ../src/funclib.c:7050
 msgid "Set an element in a global variable which is a matrix"
 msgstr "Definir um elemento numa variável global que é uma matriz"
 
-#: ../src/funclib.c:6997
+#: ../src/funclib.c:7051
 msgid "Set an element in a global variable which is a vector"
 msgstr "Definir um elemento numa variável global que é um vetor"
 
-#: ../src/funclib.c:6998
+#: ../src/funclib.c:7052
 msgid "Display values of variables, or all if called without arguments"
 msgstr "Mostrar valores de variáveis ou todos, se chamado sem argumentos"
 
-#: ../src/funclib.c:7000
+#: ../src/funclib.c:7054
 msgid "Set the category and help description line for a function"
 msgstr "Define a categoria e linha de descrição de ajuda para uma função"
 
-#: ../src/funclib.c:7001
+#: ../src/funclib.c:7055
 msgid "Sets up a help alias"
 msgstr "Define um aliás de ajuda"
 
-#: ../src/funclib.c:7003
+#: ../src/funclib.c:7057
 msgid "Identity function, returns its argument"
 msgstr "Função de identidade, devolve o seu argumento"
 
-#: ../src/funclib.c:7005
+#: ../src/funclib.c:7059
 msgid ""
 "Generate random float between 0 and 1, or if size given generate vector or "
 "matrix of random floats"
@@ -2554,7 +2539,7 @@ msgstr ""
 "Gerar flutuante aleatório entre 0 e 1 ou, se for indicado o tamanho, um "
 "vetor ou uma matriz de flutuantes aleatórios"
 
-#: ../src/funclib.c:7007
+#: ../src/funclib.c:7061
 msgid ""
 "Generate random integer between 0 and max-1 inclusive, or if size given "
 "generate vector or matrix of random integers"
@@ -2562,54 +2547,54 @@ msgstr ""
 "Gerar inteiro aleatório entre 0 e max-1 ou, se for indicado o tamanho, um "
 "vetor ou uma matriz de inteiros aleatórios"
 
-#: ../src/funclib.c:7010 ../src/gnome-genius.c:2525
+#: ../src/funclib.c:7064 ../src/gnome-genius.c:2410
 msgid "Floating point precision"
 msgstr "Precisão de vírgula flutuante"
 
-#: ../src/funclib.c:7012 ../src/gnome-genius.c:2414
+#: ../src/funclib.c:7066 ../src/gnome-genius.c:2299
 msgid ""
 "Display 0.0 when floating point number is less than 10^-x (0=never chop)"
 msgstr ""
 "Mostrar 0,0 quando o número de vírgula flutuante for menor que 10^-x "
 "(0=nunca cortar)"
 
-#: ../src/funclib.c:7015 ../src/gnome-genius.c:2437
+#: ../src/funclib.c:7069 ../src/gnome-genius.c:2322
 msgid "Only chop numbers when another number is greater than 10^-x"
 msgstr "Só cortar números quando outro número for maior que 10^-x"
 
-#: ../src/funclib.c:7016
+#: ../src/funclib.c:7070
 msgid "Maximum digits to display"
 msgstr "Número máximo de dígitos a mostrar"
 
-#: ../src/funclib.c:7017
+#: ../src/funclib.c:7071
 msgid "Maximum errors to display"
 msgstr "Número máximo de erros a mostrar"
 
-#: ../src/funclib.c:7018
+#: ../src/funclib.c:7072
 msgid "Output style: normal, latex, mathml or troff"
 msgstr "Estilo do resultado: normal, latex ou troff"
 
-#: ../src/funclib.c:7019
+#: ../src/funclib.c:7073
 msgid "Integer output base"
 msgstr "Base de resultado inteiro"
 
-#: ../src/funclib.c:7020
+#: ../src/funclib.c:7074
 msgid "If true, mixed fractions are printed"
 msgstr "Se verdadeiro, são impressas frações misturadas"
 
-#: ../src/funclib.c:7021
+#: ../src/funclib.c:7075
 msgid "Print full expressions, even if more than a line"
 msgstr "Imprimir expressões completas, mesmo se mais do que uma linha"
 
-#: ../src/funclib.c:7022
+#: ../src/funclib.c:7076
 msgid "Convert all results to floats before printing"
 msgstr "Converter todos os resultados para flutuantes antes de imprimir"
 
-#: ../src/funclib.c:7023
+#: ../src/funclib.c:7077
 msgid "Use scientific notation"
 msgstr "Usar notação científica"
 
-#: ../src/funclib.c:7025
+#: ../src/funclib.c:7079
 msgid ""
 "Number of extra Miller-Rabin tests to run on a number before declaring it a "
 "prime in IsPrime"
@@ -2617,227 +2602,228 @@ msgstr ""
 "Número de testes Miller-Rabin adicionais a executar sobre um número antes de "
 "o declarar um primo em IsPrime"
 
-#: ../src/funclib.c:7031
+#: ../src/funclib.c:7085
 msgid "Expands a matrix just like we do on unquoted matrix input"
 msgstr "Expande uma matriz tal como é feito na entrada de matriz sem aspas"
 
-#: ../src/funclib.c:7032
+#: ../src/funclib.c:7086
 msgid "Gets the rows of a matrix as a vertical vector"
 msgstr "Obtém as linhas de uma matriz como um vetor vertical"
 
-#: ../src/funclib.c:7033
+#: ../src/funclib.c:7087
 msgid "Gets the columns of a matrix as a horizontal vector"
 msgstr "Obtém as colunas de uma matriz como um vetor horizontal"
 
-#: ../src/funclib.c:7034
+#: ../src/funclib.c:7088
 msgid "Gets the diagonal entries of a matrix as a column vector"
 msgstr "Obtém as entradas diagonais de uma matriz como um vetor de coluna"
 
-#: ../src/funclib.c:7035
+#: ../src/funclib.c:7089
 msgid "Count the number of zero columns in a matrix"
 msgstr "Contar o número de colunas zero numa matriz"
 
-#: ../src/funclib.c:7036
+#: ../src/funclib.c:7090
 msgid "Removes any all-zero columns of M"
 msgstr "Remove todas as colunas de zeros de M"
 
-#: ../src/funclib.c:7037
+#: ../src/funclib.c:7091
 msgid "Return a vector with the indices of the nonzero columns in a matrix"
 msgstr "Devolver um vetor com os índices de colunas não-zero numa matriz"
 
-#: ../src/funclib.c:7038
+#: ../src/funclib.c:7092
 msgid "Return a vector with the indices of the nonzero elements in a vector"
 msgstr "Devolver um vetor com os índices de elementos não-zero num vetor"
 
-#: ../src/funclib.c:7040
+#: ../src/funclib.c:7094
 msgid "Calculates the conjugate"
 msgstr "Calcula os conjugados"
 
-#: ../src/funclib.c:7045
+#: ../src/funclib.c:7099
 msgid "Calculates the sine function"
 msgstr "Calcula a função seno"
 
-#: ../src/funclib.c:7048
+#: ../src/funclib.c:7102
 msgid "Calculates the cosine function"
 msgstr "Calcula a função cosseno"
 
-#: ../src/funclib.c:7051
+#: ../src/funclib.c:7105
 msgid "Calculates the hyperbolic sine function"
 msgstr "Calcula a função seno hiperbólico"
 
-#: ../src/funclib.c:7054
+#: ../src/funclib.c:7108
 msgid "Calculates the hyperbolic cosine function"
 msgstr "Calcula a função cosseno hiperbólico"
 
-#: ../src/funclib.c:7057
+#: ../src/funclib.c:7111
 msgid "Calculates the tan function"
 msgstr "Calcula a função tangente"
 
-#: ../src/funclib.c:7060
+#: ../src/funclib.c:7114
 msgid "Calculates the arctan function"
 msgstr "Calcula a função arcotangente"
 
-#: ../src/funclib.c:7065
+#: ../src/funclib.c:7119
 msgid "Calculates the sinc function, that is sin(x)/x"
 msgstr "Calcula a função senoc, ou seja sen(x)/x"
 
-#: ../src/funclib.c:7069
+#: ../src/funclib.c:7123
 msgid "Calculates the arctan2 function (arctan(y/x) if x>0)"
 msgstr "Calcula a função arcotangente2 (arctan(y/x) se x>0)"
 
-#: ../src/funclib.c:7073
+#: ../src/funclib.c:7127
 msgid "The number pi"
 msgstr "O número pi"
 
-#: ../src/funclib.c:7075
+#: ../src/funclib.c:7129
 msgid "The natural number e"
 msgstr "O número natural e"
 
-#: ../src/funclib.c:7077
+#: ../src/funclib.c:7131
 msgid "The Golden Ratio"
 msgstr "A proporção dourada"
 
-#: ../src/funclib.c:7079
+#: ../src/funclib.c:7133
 msgid "Free fall acceleration"
 msgstr "Aceleração de queda livre"
 
-#: ../src/funclib.c:7082
+#: ../src/funclib.c:7136
 msgid "Euler's Constant gamma"
 msgstr "Constante gama de Euler"
 
-#: ../src/funclib.c:7086
+#: ../src/funclib.c:7140
 msgid "Catalan's Constant (0.915...)"
 msgstr "Constante de Catalan (0.915...)"
 
-#: ../src/funclib.c:7088
-msgid "The error function, 2/sqrt(2) * int_0^x e^(-t^2) dt"
+#: ../src/funclib.c:7142
+#, fuzzy
+msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
 msgstr "A função de erro, 2/sqrt(2) * int_0^x e^(-t^2) dt"
 
-#: ../src/funclib.c:7091
+#: ../src/funclib.c:7145
 msgid "The Riemann zeta function (only real values implemented)"
 msgstr "A função zeta de Riemann (implementada só para valores reais)"
 
-#: ../src/funclib.c:7095
+#: ../src/funclib.c:7149
 msgid "The Gamma function (only real values implemented)"
 msgstr "A função gama (implementada só para valores reais)"
 
-#: ../src/funclib.c:7100
+#: ../src/funclib.c:7154
 msgid "The Bessel function of first kind of order 0"
 msgstr "A função Bessel de primeira espécie de ordem 0"
 
-#: ../src/funclib.c:7103
+#: ../src/funclib.c:7157
 msgid "The Bessel function of first kind of order 1"
 msgstr "A função Bessel de primeira espécie de ordem 1"
 
-#: ../src/funclib.c:7106
+#: ../src/funclib.c:7160
 msgid "The Bessel function of first kind of order n"
 msgstr "A função Bessel de primeira espécie de ordem n"
 
-#: ../src/funclib.c:7109
+#: ../src/funclib.c:7163
 msgid "The Bessel function of second kind of order 0"
 msgstr "A função Bessel de segunda espécie de ordem 0"
 
-#: ../src/funclib.c:7112
+#: ../src/funclib.c:7166
 msgid "The Bessel function of second kind of order 1"
 msgstr "A função Bessel de segunda espécie de ordem 1"
 
-#: ../src/funclib.c:7115
+#: ../src/funclib.c:7169
 msgid "The Bessel function of second kind of integer order n"
 msgstr "A função Bessel de segunda espécie de inteiro de ordem n"
 
-#: ../src/funclib.c:7118
+#: ../src/funclib.c:7172
 msgid "The square root"
 msgstr "A raiz quadrada"
 
-#: ../src/funclib.c:7122
+#: ../src/funclib.c:7176
 msgid "The exponential function"
 msgstr "A função exponencial"
 
-#: ../src/funclib.c:7125
+#: ../src/funclib.c:7179
 msgid "The natural logarithm"
 msgstr "O logaritmo natural"
 
-#: ../src/funclib.c:7128
+#: ../src/funclib.c:7182
 msgid "Logarithm of x base 2"
 msgstr "Logarítmo de x base 2"
 
-#: ../src/funclib.c:7133
+#: ../src/funclib.c:7187
 msgid "Logarithm of x base 10"
 msgstr "Logarítmo de x base 10"
 
-#: ../src/funclib.c:7136
+#: ../src/funclib.c:7190
 msgid "Round a number"
 msgstr "Arredondar um número"
 
-#: ../src/funclib.c:7140
+#: ../src/funclib.c:7194
 msgid "Get the highest integer less than or equal to n"
 msgstr "Obter o maior inteiro menor ou igual a n"
 
-#: ../src/funclib.c:7144
+#: ../src/funclib.c:7198
 msgid "Get the lowest integer more than or equal to n"
 msgstr "Obter o menor inteiro maior ou igual a n"
 
-#: ../src/funclib.c:7148
+#: ../src/funclib.c:7202
 msgid "Truncate number to an integer (return the integer part)"
 msgstr "Truncar número para um inteiro (devolver a parte inteira)"
 
-#: ../src/funclib.c:7153
+#: ../src/funclib.c:7207
 msgid "Make number a float"
 msgstr "Tornar número em vírgula flutuante"
 
-#: ../src/funclib.c:7156
+#: ../src/funclib.c:7210
 msgid "Get the numerator of a rational number"
 msgstr "Obter o numerador de um número racional"
 
-#: ../src/funclib.c:7158
+#: ../src/funclib.c:7212
 msgid "Get the denominator of a rational number"
 msgstr "Obter o denominador de um número racional"
 
-#: ../src/funclib.c:7161
+#: ../src/funclib.c:7215
 msgid "Greatest common divisor"
 msgstr "Maior divisor comum"
 
-#: ../src/funclib.c:7163
+#: ../src/funclib.c:7217
 msgid "Least common multiplier"
 msgstr "Menor multiplicador comum"
 
-#: ../src/funclib.c:7165
+#: ../src/funclib.c:7219
 msgid "Check a number for being a perfect square"
 msgstr "Verificar se um número é um quadrado perfeito"
 
-#: ../src/funclib.c:7166
+#: ../src/funclib.c:7220
 msgid "Check a number for being any perfect power (a^b)"
 msgstr "Verificar se um número é uma qualquer potência perfeita (a^b)"
 
-#: ../src/funclib.c:7167
+#: ../src/funclib.c:7221
 msgid "Return the nth prime (up to a limit)"
 msgstr "Devolver o n-ésimo primo (até um limite)"
 
-#: ../src/funclib.c:7169
+#: ../src/funclib.c:7223
 msgid "Tests if an integer is even"
 msgstr "Testar se um inteiro é par"
 
-#: ../src/funclib.c:7170
+#: ../src/funclib.c:7224
 msgid "Tests if an integer is odd"
 msgstr "Testar se um inteiro é impar"
 
-#: ../src/funclib.c:7172
+#: ../src/funclib.c:7226
 msgid "Returns the least prime greater than n (if n is positive)"
 msgstr "Devolve o menor primo maior que n (se n for positivo)"
 
-#: ../src/funclib.c:7173
+#: ../src/funclib.c:7227
 msgid "Returns the nth Lucas number"
 msgstr "Devolve o n-ésimo número de Lucas"
 
-#: ../src/funclib.c:7174
+#: ../src/funclib.c:7228
 msgid "Returns inverse of n mod m"
 msgstr "Devolve o inverso de n mod m"
 
-#: ../src/funclib.c:7175
+#: ../src/funclib.c:7229
 msgid "Checks divisibility (if m divides n)"
 msgstr "Testar divisibilidade (se m divide n)"
 
-#: ../src/funclib.c:7176
+#: ../src/funclib.c:7230
 msgid ""
 "Return n/d but only if d divides n else returns garbage (this is faster than "
 "writing n/d)"
@@ -2845,7 +2831,7 @@ msgstr ""
 "Devolver n/d mas só se d divide n, senão devolver lixo (é mais rápido que "
 "escrever n/d)"
 
-#: ../src/funclib.c:7177
+#: ../src/funclib.c:7231
 msgid ""
 "Tests primality of integers, for numbers greater than 25*10^9 false positive "
 "is with low probability depending on IsPrimeMillerRabinReps"
@@ -2853,11 +2839,11 @@ msgstr ""
 "Testa a primalidade de inteiros, para números maiores que 25*10^9 falso "
 "positivo é com probabilidade baixa dependendo de IsPrimeMillerRabinReps"
 
-#: ../src/funclib.c:7178
+#: ../src/funclib.c:7232
 msgid "Run the strong pseudoprime test base b on n"
 msgstr "Executar o teste pseudoprimo forte em base b sobre n"
 
-#: ../src/funclib.c:7179
+#: ../src/funclib.c:7233
 msgid ""
 "Use the Miller-Rabin primality test on n, reps number of times.  The "
 "probability of false positive is (1/4)^reps"
@@ -2865,35 +2851,36 @@ msgstr ""
 "Usar o teste de primalidade Miller-Rabin sobre n, reps número de vezes. A "
 "probabilidade de um falso positivo é (1/4)^reps"
 
-#: ../src/funclib.c:7180
+#: ../src/funclib.c:7234
+#, fuzzy
 msgid ""
 "Use the Miller-Rabin primality test on n with enough bases that assuming the "
-"Generalized Reimann Hypothesis the result is deterministic"
+"Generalized Riemann Hypothesis the result is deterministic"
 msgstr ""
 "Usar o teste de primalidade Miller-Rabin sobre n com bases suficientes para "
 "que assumindo a Hipotese Generalizada Reimann o resultado seja determinante"
 
-#: ../src/funclib.c:7181
+#: ../src/funclib.c:7235
 msgid "Return factorization of a number as a matrix"
 msgstr "Devolvee fatorização de um número como uma matriz"
 
-#: ../src/funclib.c:7183
+#: ../src/funclib.c:7237
 msgid "Returns the maximum of arguments or matrix"
 msgstr "Devolve o máximo de argumentos ou matriz"
 
-#: ../src/funclib.c:7186
+#: ../src/funclib.c:7240
 msgid "Returns the minimum of arguments or matrix"
 msgstr "Devolve o mínimo de argumentos ou matriz"
 
-#: ../src/funclib.c:7190
+#: ../src/funclib.c:7244
 msgid "Division w/o remainder, equivalent to floor(a/b)"
 msgstr "Divisão sem resto, equivalente a floor(a/b)"
 
-#: ../src/funclib.c:7192
+#: ../src/funclib.c:7246
 msgid "Calculate the Jacobi symbol (a/b) (b should be odd)"
 msgstr "Calcula o símbolo de Jacobi (a/b) (b deverá ser ímpar)"
 
-#: ../src/funclib.c:7194
+#: ../src/funclib.c:7248
 msgid ""
 "Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) "
 "when a odd, or (a/2)=0 when a even"
@@ -2901,71 +2888,75 @@ msgstr ""
 "Calcula o símbolo de Jacobi (a/b) com a extensão Kronecker (a/2)=(2/a) "
 "quando <b>a</b> é ímpar, ou (a/2)=0 quando <b>a</b> é par"
 
-#: ../src/funclib.c:7196
+#: ../src/funclib.c:7250
 msgid "Calculate the Legendre symbol (a/p)"
 msgstr "Calcula o símbolo Legendre (a/p)"
 
-#: ../src/funclib.c:7199
+#: ../src/funclib.c:7253
 msgid "Get the real part of a complex number"
 msgstr "Obtém a parte real de um número complexo"
 
-#: ../src/funclib.c:7202
+#: ../src/funclib.c:7256
 msgid "Get the imaginary part of a complex number"
 msgstr "Obtém a parte imaginária de um número complexo"
 
-#: ../src/funclib.c:7206
+#: ../src/funclib.c:7260
 msgid "Make an identity matrix of a given size"
 msgstr "Cria uma matriz identidade de um dado tamanho"
 
-#: ../src/funclib.c:7209
+#: ../src/funclib.c:7263
 msgid "Make an matrix of all zeros (or a row vector)"
 msgstr "Cria uma matriz toda de zeros (ou um vetor linha)"
 
-#: ../src/funclib.c:7211
+#: ../src/funclib.c:7265
 msgid "Make an matrix of all ones (or a row vector)"
 msgstr "Cria uma matriz toda de uns (ou um vetor linha)"
 
-#: ../src/funclib.c:7214
+#: ../src/funclib.c:7268
+msgid "Append an element to a vector (treating 1x1 matrix as a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7270
 msgid "Get the number of rows of a matrix"
 msgstr "Obter o número de linhas de uma matriz"
 
-#: ../src/funclib.c:7215
+#: ../src/funclib.c:7271
 msgid "Get the number of columns of a matrix"
 msgstr "Obter o número de colunas de uma matriz"
 
-#: ../src/funclib.c:7216
+#: ../src/funclib.c:7272
 msgid "Is a matrix square"
 msgstr "É uma matriz quadrada"
 
-#: ../src/funclib.c:7217
+#: ../src/funclib.c:7273
 msgid "Is argument a horizontal or a vertical vector"
 msgstr "É argumento <b>a</b> horizontal ou um vetor vertical"
 
-#: ../src/funclib.c:7218
+#: ../src/funclib.c:7274
 msgid "Is a matrix upper triangular"
 msgstr "É uma matriz triangular superior"
 
-#: ../src/funclib.c:7219
+#: ../src/funclib.c:7275
 msgid "Is a matrix lower triangular"
 msgstr "É uma matriz triagular inferior"
 
-#: ../src/funclib.c:7220
+#: ../src/funclib.c:7276
 msgid "Is a matrix diagonal"
 msgstr "É uma matriz diagonal"
 
-#: ../src/funclib.c:7221
+#: ../src/funclib.c:7277
 msgid "Get the number of elements of a matrix"
 msgstr "Obter o número de elementos de uma matriz"
 
-#: ../src/funclib.c:7223
+#: ../src/funclib.c:7279
 msgid "Get the row echelon form of a matrix"
 msgstr "Obter a forma echelon de linha de uma matriz"
 
-#: ../src/funclib.c:7227
+#: ../src/funclib.c:7283
 msgid "Get the reduced row echelon form of a matrix"
 msgstr "Obter a forma reduzida echelon de linha de uma matriz"
 
-#: ../src/funclib.c:7231
+#: ../src/funclib.c:7287
 msgid ""
 "Solve linear system Mx=V, return solution V if there is a unique solution, "
 "null otherwise.  Extra two reference parameters can optionally be used to "
@@ -2975,11 +2966,11 @@ msgstr ""
 "única, caso contrário nulo. Podem ser utilizados dois parâmetros de "
 "referência extra opcionais para obter M e V reduzidos."
 
-#: ../src/funclib.c:7234
+#: ../src/funclib.c:7290
 msgid "Get the determinant of a matrix"
 msgstr "Obter o determinante de uma matriz"
 
-#: ../src/funclib.c:7237
+#: ../src/funclib.c:7293
 msgid ""
 "Return pivot columns of a matrix, that is columns which have a leading 1 in "
 "rref form, also returns the row where they occur"
@@ -2987,58 +2978,58 @@ msgstr ""
 "Devolver as colunas pivô de uma matriz, ou seja, as colunas que têm um 1 "
 "inicial na forma rref, também devolve a linha onde ocorrem"
 
-#: ../src/funclib.c:7239
+#: ../src/funclib.c:7295
 msgid "Get the nullspace of a matrix"
 msgstr "Obtém o espaço nulo de uma matriz"
 
-#: ../src/funclib.c:7241
+#: ../src/funclib.c:7297
 msgid "Make new matrix of given size from old one"
 msgstr "Cria nova matriz de tamanho indicado a partir de uma antiga"
 
-#: ../src/funclib.c:7242
+#: ../src/funclib.c:7298
 msgid "Return the index complement of a vector of indexes"
 msgstr "Devolve o complemento índice de um vetor de índices"
 
-#: ../src/funclib.c:7243
+#: ../src/funclib.c:7299
 msgid "Get the Hermitian product of two vectors"
 msgstr "Obtém o produto hermitiano de dois vetores"
 
-#: ../src/funclib.c:7246
+#: ../src/funclib.c:7302
 msgid "Check if a matrix is a matrix of numbers"
 msgstr "Verifica se a matriz é uma matriz de números"
 
-#: ../src/funclib.c:7247
+#: ../src/funclib.c:7303
 msgid "Check if a matrix is an integer (non-complex) matrix"
 msgstr "Verifica se a matriz é uma matriz de inteiros (não-complexos)"
 
-#: ../src/funclib.c:7248
+#: ../src/funclib.c:7304
 msgid "Check if a matrix is a rational (non-complex) matrix"
 msgstr "Verifica se a matriz é uma matriz racional (não-complexa)"
 
-#: ../src/funclib.c:7249
+#: ../src/funclib.c:7305
 msgid "Check if a matrix is a real (non-complex) matrix"
 msgstr "Verifica se a matriz é uma matriz real (não-complexa)"
 
-#: ../src/funclib.c:7250
+#: ../src/funclib.c:7306
 msgid "Check if a matrix is positive, that is if each element is positive"
 msgstr "Verificar se a matriz é positiva, ou seja, se cada elemento é positivo"
 
-#: ../src/funclib.c:7251
+#: ../src/funclib.c:7307
 msgid ""
 "Check if a matrix is nonnegative, that is if each element is nonnegative"
 msgstr ""
 "Verificar se a matriz é não-negativa, ou seja, se cada elemento é não-"
 "negativo"
 
-#: ../src/funclib.c:7253
+#: ../src/funclib.c:7309
 msgid "Check if a number or a matrix is all zeros"
 msgstr "Verifica se um número ou uma matriz é tudo zeros"
 
-#: ../src/funclib.c:7254
+#: ../src/funclib.c:7310
 msgid "Check if a number or a matrix is 1 or identity respectively"
 msgstr "Verificar se um número ou uma matriz é 1 ou identidade respetivamente"
 
-#: ../src/funclib.c:7256
+#: ../src/funclib.c:7312
 msgid ""
 "Returns true if the element x is in the set X (where X is a vector "
 "pretending to be a set)"
@@ -3046,11 +3037,11 @@ msgstr ""
 "Devolve verdadeiro se o elemento x estiver no conjunto X (onde X é um vetor "
 "pretendendo ser um conjunto)"
 
-#: ../src/funclib.c:7257
+#: ../src/funclib.c:7313
 msgid "Returns true if X is a subset of Y"
 msgstr "Devolve verdadeiro se X for um subconjunto de Y"
 
-#: ../src/funclib.c:7258
+#: ../src/funclib.c:7314
 msgid ""
 "Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
 "sets)"
@@ -3058,7 +3049,7 @@ msgstr ""
 "Devolve uma diferença teórica de conjuntos X-Y (X e Y são vetores "
 "pretendendo ser conjuntos)"
 
-#: ../src/funclib.c:7259
+#: ../src/funclib.c:7315
 msgid ""
 "Returns a set theoretic intersection of X and Y (X and Y are vectors "
 "pretending to be sets)"
@@ -3066,126 +3057,128 @@ msgstr ""
 "Devolve uma intersecção teórica de X e Y (X e Y são vetores pretendendo ser "
 "conjuntos)"
 
-#: ../src/funclib.c:7261
+#: ../src/funclib.c:7317
 msgid "Check if argument is a null"
 msgstr "Verificar se o argumento é nulo"
 
-#: ../src/funclib.c:7262
+#: ../src/funclib.c:7318
 msgid "Check if argument is a number"
 msgstr "Verificar se o argumento é um número"
 
-#: ../src/funclib.c:7263
+#: ../src/funclib.c:7319
 msgid "Check if argument is a boolean (and not a number)"
 msgstr "Verificar se o argumento é booliano (e não um número)"
 
-#: ../src/funclib.c:7264
+#: ../src/funclib.c:7320
 msgid "Check if argument is a text string"
 msgstr "Verificar se o argumento é uma cadeia de texto"
 
-#: ../src/funclib.c:7265
+#: ../src/funclib.c:7321
 msgid "Check if argument is a matrix"
 msgstr "Verificar se o argumento é uma matriz"
 
-#: ../src/funclib.c:7266
+#: ../src/funclib.c:7322
 msgid "Check if argument is a function"
 msgstr "Verificar se o argumento é uma função"
 
-#: ../src/funclib.c:7267
+#: ../src/funclib.c:7323
 msgid "Check if argument is a function or an identifier"
 msgstr "Verificar se o argumento é uma função ou um identificador"
 
-#: ../src/funclib.c:7268
+#: ../src/funclib.c:7324
 msgid "Check if argument is a function reference"
 msgstr "Verificar se o argumento é uma referência de função"
 
-#: ../src/funclib.c:7270
+#: ../src/funclib.c:7326
 msgid "Check if argument is a complex (non-real) number"
 msgstr "Verificar se o argumento é um número complexo (não-real)"
 
-#: ../src/funclib.c:7271
+#: ../src/funclib.c:7327
 msgid "Check if argument is a real number"
 msgstr "Verificar se o argumento é um número real"
 
-#: ../src/funclib.c:7272
+#: ../src/funclib.c:7328
 msgid "Check if argument is an integer (non-complex)"
 msgstr "Verificar se o argumento é um inteiro (não-complexo)"
 
-#: ../src/funclib.c:7273
+#: ../src/funclib.c:7329
 msgid "Check if argument is a positive real integer"
 msgstr "Verificar se o argumento é um inteiro real positivo"
 
-#: ../src/funclib.c:7275
+#: ../src/funclib.c:7331
 msgid "Check if argument is a non-negative real integer"
 msgstr "Verificar se o argumento é um inteiro real não negativo"
 
-#: ../src/funclib.c:7276
+#: ../src/funclib.c:7332
 msgid "Check if argument is a possibly complex integer"
 msgstr "Verificar se o argumento é um inteiro possivelmente complexo"
 
-#: ../src/funclib.c:7278
+#: ../src/funclib.c:7334
 msgid "Check if argument is a rational number (non-complex)"
 msgstr "Verificar se o argumento é um número racional (não-complexo)"
 
-#: ../src/funclib.c:7279
+#: ../src/funclib.c:7335
 msgid "Check if argument is a possibly complex rational number"
 msgstr "Verificar se o argumento é um número racional possivelmente complexo"
 
-#: ../src/funclib.c:7280
+#: ../src/funclib.c:7336
 msgid "Check if argument is a floating point number (non-complex)"
 msgstr ""
 "Verificar se o argumento é um número de vírgula flutuante (não-complexo)"
 
-#: ../src/funclib.c:7282
+#: ../src/funclib.c:7338
 msgid "Add two polynomials (vectors)"
 msgstr "Adicionar dois polinómios (vetores)"
 
-#: ../src/funclib.c:7283
+#: ../src/funclib.c:7339
 msgid "Subtract two polynomials (as vectors)"
 msgstr "Subtrair dois polinómios (como vetores)"
 
-#: ../src/funclib.c:7284
+#: ../src/funclib.c:7340
 msgid "Multiply two polynomials (as vectors)"
 msgstr "Multiplicar dois polinómios (como vetores)"
 
-#: ../src/funclib.c:7285
+#: ../src/funclib.c:7341
 msgid "Divide polynomial p by q, return the remainder in r"
 msgstr "Dividir o polinómio p por q, devolve o resto em r"
 
-#: ../src/funclib.c:7286
+#: ../src/funclib.c:7342
 msgid "Take polynomial (as vector) derivative"
 msgstr "Leva a derivada do polinómio (como vetor)"
 
-#: ../src/funclib.c:7287
+#: ../src/funclib.c:7343
 msgid "Take second polynomial (as vector) derivative"
 msgstr "Leva a segunda derivada do polinómio (como vetor)"
 
-#: ../src/funclib.c:7288
-msgid "Trim zeros from a polynomial (as vector)"
-msgstr "Remover zeros de um polinómio (como vetor)"
+#: ../src/funclib.c:7344
+msgid ""
+"Trim zeros from a vector pretending to be a polynomial, that is trim "
+"trailing zero elements"
+msgstr ""
 
-#: ../src/funclib.c:7289
+#: ../src/funclib.c:7345
 msgid "Check if a vector is usable as a polynomial"
 msgstr "Verificar se um vetor é utilizável como um polinómio"
 
-#: ../src/funclib.c:7290
+#: ../src/funclib.c:7346
 msgid "Make string out of a polynomial (as vector)"
 msgstr "Criar cadeia a partir de um polinómio (como vetor)"
 
-#: ../src/funclib.c:7291
+#: ../src/funclib.c:7347
 msgid "Make function out of a polynomial (as vector)"
 msgstr "Criar função a partir de um polinómio (como vetor)"
 
-#: ../src/funclib.c:7293
+#: ../src/funclib.c:7349
 msgid "Find roots of a quadratic polynomial (given as vector of coefficients)"
 msgstr ""
 "Encontrar raizes de um polinómio quadrático (dado como vetor de coeficientes)"
 
-#: ../src/funclib.c:7295
+#: ../src/funclib.c:7351
 msgid "Get all combinations of k numbers from 1 to n as a vector of vectors"
 msgstr ""
 "Obter todas as combinações de k números de 1 até n como um vetor de vetores"
 
-#: ../src/funclib.c:7296
+#: ../src/funclib.c:7352
 msgid ""
 "Get combination that would come after v in call to combinations, first "
 "combination should be [1:k]."
@@ -3193,24 +3186,24 @@ msgstr ""
 "Obter a combinação a seguir a v na chamada a combinações, a primeira "
 "combinação deveria ser [1:k]."
 
-#: ../src/funclib.c:7297
+#: ../src/funclib.c:7353
 msgid "Get all permutations of k numbers from 1 to n as a vector of vectors"
 msgstr ""
 "Obter todas as permutações de k números de 1 até n como um vetor de vetores"
 
-#: ../src/funclib.c:7299
+#: ../src/funclib.c:7355
 msgid "Calculate combinations (binomial coefficient)"
 msgstr "Calcular combinações (coeficiente binomial)"
 
-#: ../src/funclib.c:7302
+#: ../src/funclib.c:7358
 msgid "Convert a string to a vector of ASCII values"
 msgstr "Converte uma cadeia num vetor de valores ASCII"
 
-#: ../src/funclib.c:7303
+#: ../src/funclib.c:7359
 msgid "Convert a vector of ASCII values to a string"
 msgstr "Converte um vetor de valores ASCII numa cadeia"
 
-#: ../src/funclib.c:7305
+#: ../src/funclib.c:7361
 msgid ""
 "Convert a string to a vector of 0-based alphabet values (positions in the "
 "alphabet string), -1's for unknown letters"
@@ -3218,7 +3211,7 @@ msgstr ""
 "Converte uma cadeia num vetor de valores do alfabeto baseados em 0 (posições "
 "na cadeia do alfabeto), -1 para letras desconhecidas"
 
-#: ../src/funclib.c:7306
+#: ../src/funclib.c:7362
 msgid ""
 "Convert a vector of 0-based alphabet values (positions in the alphabet "
 "string) to a string"
@@ -3226,7 +3219,7 @@ msgstr ""
 "Converte um vetor de valores do alfabeto baseados em 0 (posições na cadeia "
 "do alfabeto) numa cadeia"
 
-#: ../src/funclib.c:7308
+#: ../src/funclib.c:7364
 msgid ""
 "Protect a variable from being modified.  It will be treated as a system "
 "defined variable from now on.  Protected parameters can still be modified."
@@ -3235,7 +3228,7 @@ msgstr ""
 "definida pelo sistema a partir de agora. Parâmetros protegidos ainda podem "
 "ser modificados."
 
-#: ../src/funclib.c:7309
+#: ../src/funclib.c:7365
 msgid ""
 "Unprotect a variable from being modified.  It will be treated as a user "
 "defined variable from now on."
@@ -3243,7 +3236,7 @@ msgstr ""
 "Desproteger uma variável de ser modificada. Será tratada como uma variável "
 "definida pelo utilizador a partir de agora. "
 
-#: ../src/funclib.c:7310
+#: ../src/funclib.c:7366
 msgid ""
 "Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
 "\""
@@ -3251,21 +3244,21 @@ msgstr ""
 "Definir flags para uma função, atualmente \"PropagateMod\" e "
 "\"NoModuloArguments\""
 
-#: ../src/funclib.c:7311
+#: ../src/funclib.c:7367
 msgid "Get current modulo from the context outside the function"
 msgstr "Obter módulo atual a partir do contexto fora da função"
 
-#: ../src/funclib.c:7312
+#: ../src/funclib.c:7368
 msgid "Check if a variable or function is defined"
 msgstr "Verificar se uma variável ou função estão definidas"
 
-#: ../src/funclib.c:7313
+#: ../src/funclib.c:7369
 msgid "Undefine a variable (including all locals and globals of the same name)"
 msgstr ""
 "Remover definição de variável (incluindo todas as locais e globais com o "
 "mesmo nome)"
 
-#: ../src/funclib.c:7315
+#: ../src/funclib.c:7371
 msgid ""
 "Undefine all unprotected (user defined) global variables and parameters.  "
 "Does not reset or change protected (system) parameters."
@@ -3273,7 +3266,7 @@ msgstr ""
 "Remover definição de todas as variáveis globais e parâmetros (do utilizador) "
 "desprotegidas. Não repõe ou altera parâmetros protegidos (do sistema)."
 
-#: ../src/funclib.c:7316
+#: ../src/funclib.c:7372
 msgid ""
 "Mark all currently defined variables as protected.  They will be treated as "
 "system defined variables from now on."
@@ -3281,28 +3274,28 @@ msgstr ""
 "Marcar todas as variáveis atualmente definidas como protegidas. Serão "
 "tratadas como variáveis definidas pelo sistema a partir de agora."
 
-#: ../src/funclib.c:7317
+#: ../src/funclib.c:7373
 msgid ""
 "Return a vector of all global unprotected (user defined) variable names."
 msgstr ""
 "Devolver um vetor com todos os nomes de variáveis globais desprotegidas "
 "(definidas pelo utilizador)."
 
-#: ../src/funclib.c:7319
+#: ../src/funclib.c:7375
 msgid "Parse a string (but do not execute)"
 msgstr "Processar uma cadeia (mas não executar)"
 
-#: ../src/funclib.c:7320
+#: ../src/funclib.c:7376
 msgid "Parse and evaluate a string"
 msgstr "Processar e avaliar uma cadeia"
 
-#: ../src/funclib.c:7322
+#: ../src/funclib.c:7378
 msgid "Ask a question and return a string.  Optionally pass in a default."
 msgstr ""
 "Fazer uma pergunta e devolver uma cadeia. Opcionalmente, passar uma "
 "predefinição."
 
-#: ../src/funclib.c:7323
+#: ../src/funclib.c:7379
 msgid ""
 "Ask a question and present a list of buttons.  Returns the 1-based index of "
 "the button pressed (or null on failure)."
@@ -3310,7 +3303,7 @@ msgstr ""
 "Fazer uma pergunta e mostrar uma lista de botões. Devolve o índice -1 do "
 "botão clicado (ou nulo se falhar)."
 
-#: ../src/funclib.c:7325
+#: ../src/funclib.c:7381
 msgid ""
 "Integration of f by Composite Simpson's Rule on the interval [a,b] with n "
 "subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be "
@@ -3349,7 +3342,7 @@ msgstr "%s: argumento número %d não é um número não negativo"
 msgid "%s: argument number %d not a positive integer"
 msgstr "%s: argumento número %d não é um inteiro positivo"
 
-#: ../src/funclibhelper.cP:125 ../src/graphing.c:3361
+#: ../src/funclibhelper.cP:125 ../src/graphing.c:3369
 #, c-format
 msgid "%s: argument number %d not a number"
 msgstr "%s: argumento número %d não é um número"
@@ -3379,22 +3372,27 @@ msgstr "%s: argumento número %d não é uma matriz quadrada"
 msgid "%s: argument number %d not a matrix or null node"
 msgstr "%s: argumento número %d não é uma matriz ou nó nulo"
 
-#: ../src/funclibhelper.cP:190
+#: ../src/funclibhelper.cP:192
+#, fuzzy, c-format
+msgid "%s: argument number %d not a vector or null node"
+msgstr "%s: argumento número %d não é uma matriz ou nó nulo"
+
+#: ../src/funclibhelper.cP:203
 #, c-format
 msgid "%s: argument number %d not a value only matrix"
 msgstr "%s: argumento número %d não é uma matriz só de valores"
 
-#: ../src/funclibhelper.cP:203
+#: ../src/funclibhelper.cP:216
 #, c-format
 msgid "%s: argument number %d not a value only vector"
 msgstr "%s: argumento número %d não é um vetor só de valores"
 
-#: ../src/funclibhelper.cP:213 ../src/funclibhelper.cP:224
+#: ../src/funclibhelper.cP:226 ../src/funclibhelper.cP:237
 #, c-format
 msgid "%s: argument number %d not a string"
 msgstr "%s: argumento número %d não é uma cadeia"
 
-#: ../src/funclibhelper.cP:235
+#: ../src/funclibhelper.cP:248
 #, c-format
 msgid "%s: argument number %d not a function or identifier"
 msgstr "%s: argumento número %d não é uma função ou identificador"
@@ -3409,37 +3407,41 @@ msgstr "linha %d: %s\n"
 msgid "Too many errors! (%d followed)\n"
 msgstr "Demasiados erros! (seguem-se %d)\n"
 
-#: ../src/genius.c:157
+#: ../src/genius.c:184
 msgid "Cannot locate the manual"
 msgstr "Impossível localizar o manual"
 
-#: ../src/genius.c:222
+#: ../src/genius.c:214
+msgid "Cannot run lynx/links/w3m to show the manual"
+msgstr ""
+
+#: ../src/genius.c:240
 #, c-format
 msgid "Suggested: %s\n"
 msgstr "Sugerido: %s\n"
 
-#: ../src/genius.c:268
+#: ../src/genius.c:286
 #, c-format
 msgid "Out of range!\n"
 msgstr "Fora do intervalo!\n"
 
-#: ../src/genius.c:345 ../src/genius.lang.h:2 ../src/gnome-genius.c:846
-#: ../src/gnome-genius.c:891
+#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:661
+#: ../src/gnome-genius.c:702
 msgid "Genius"
 msgstr "Genius"
 
-#: ../src/genius.c:378 ../src/genius.c:387 ../src/genius.c:394
-#: ../src/genius.c:403
+#: ../src/genius.c:396 ../src/genius.c:405 ../src/genius.c:412
+#: ../src/genius.c:421
 #, c-format
 msgid "%s should be between %d and %d, using %d"
 msgstr "%s: deveria estar entre %d e %d, a usar %d"
 
-#: ../src/genius.c:422 ../src/genius.c:431
+#: ../src/genius.c:440 ../src/genius.c:449
 #, c-format
 msgid "%s should be greater then or equal to %d, using %d"
 msgstr "%s: deveria ser maior ou igual a %d, a usar %d"
 
-#: ../src/genius.c:479
+#: ../src/genius.c:497
 #, c-format
 msgid ""
 "Genius %s\n"
@@ -3448,7 +3450,7 @@ msgstr ""
 "Genius %s\n"
 "%s%s\n"
 
-#: ../src/genius.c:490
+#: ../src/genius.c:508
 #, c-format
 msgid ""
 "Genius %s usage:\n"
@@ -3501,7 +3503,7 @@ msgstr ""
 "\t--exec=expr       \tExecutar uma expressão\n"
 "\n"
 
-#: ../src/genius.c:520
+#: ../src/genius.c:538
 #, c-format
 msgid ""
 "Can't specify both an expression and files to execute on the command line"
@@ -3509,7 +3511,7 @@ msgstr ""
 "Impossível especificar ao mesmo tempo uma expressão e ficheiros para "
 "executar na linha de comando"
 
-#: ../src/genius.c:531
+#: ../src/genius.c:549
 #, c-format
 msgid ""
 "Genius %s\n"
@@ -3526,7 +3528,7 @@ msgstr ""
 "Para ajuda escreva \"manual\" ou \"help\".%s\n"
 "\n"
 
-#: ../src/genius.c:604 ../src/gnome-genius.c:5368
+#: ../src/genius.c:622 ../src/gnome-genius.c:5208
 msgid ""
 "The only thing that interferes with my learning is my education.  -- Albert "
 "Einstein"
@@ -3534,386 +3536,385 @@ msgstr ""
 "A única coisa que interfere com a minha aprendizagem é a minha educação. -- "
 "Albert Einstein"
 
-#: ../src/genius.c:625 ../src/genius.c:696
+#: ../src/genius.c:643 ../src/genius.c:714
 msgid "Can't open file"
 msgstr "Impossível abrir ficheiro"
 
 #: ../src/genius.lang.h:1
-msgid "Scripts"
+#, fuzzy
+msgid "Script"
 msgstr "Scripts"
 
-#: ../src/genius.lang.h:3
-msgid "String"
-msgstr "Cadeia"
-
-#: ../src/genius.lang.h:4
-msgid "Line Comment"
-msgstr "Comentário de linha"
-
-#: ../src/genius.lang.h:5
-msgid "Base-N Integers"
-msgstr "Inteiros de base N"
-
-#: ../src/genius.lang.h:6
-msgid "Decimal Integers"
-msgstr "Inteiros decimais"
-
-#: ../src/genius.lang.h:7
-msgid "Floats"
-msgstr "Vírgula flutuante"
-
-#: ../src/genius.lang.h:8
-msgid "Commands"
-msgstr "Comandos"
-
-#: ../src/genius.lang.h:9
-msgid "Keywords"
-msgstr "Palavras chave"
-
-#: ../src/gnome-genius.c:263
-msgid "_File"
-msgstr "_Ficheiro"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:264
-msgid "_Edit"
-msgstr "_Editar"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:265
-msgid "_Calculator"
-msgstr "_Calculadora"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:266
-msgid "P_lugins"
-msgstr "_Extensões"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:267
-msgid "E_xamples"
-msgstr "E_Xemplos"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:268
-msgid "_Programs"
-msgstr "_Programas"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:269
-msgid "_Settings"
-msgstr "_Definições"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:270
-msgid "_Help"
-msgstr "A_Juda"
-
-#. name, stock id, label
-#. name, stock id
-#: ../src/gnome-genius.c:272
+#: ../src/gnome-genius.c:260
 msgid "_New Program"
 msgstr "_Novo programa"
 
-#. label, accelerator
-#: ../src/gnome-genius.c:273 ../src/gnome-genius.c:277
+#: ../src/gnome-genius.c:261
 msgid "Create new program tab"
 msgstr "Criar um novo separador de aplicação"
 
-#: ../src/gnome-genius.c:276
-msgid "New"
-msgstr "Novo"
-
-#. name, stock id
-#: ../src/gnome-genius.c:280
+#: ../src/gnome-genius.c:262
 msgid "_Open..."
 msgstr "_Abrir..."
 
-#. label, accelerator
-#: ../src/gnome-genius.c:281 ../src/gnome-genius.c:285
+#: ../src/gnome-genius.c:263
 msgid "Open a file"
 msgstr "Abrir um ficheiro"
 
-#: ../src/gnome-genius.c:284
-msgid "Open"
-msgstr "Abrir"
-
-#: ../src/gnome-genius.c:287
-msgid "Open R_ecent"
-msgstr "Abrir recent_es"
-
-#. name, stock id, label
-#. name, stock id
-#: ../src/gnome-genius.c:289
+#: ../src/gnome-genius.c:264 ../src/gnome-genius.c:3890
+#: ../src/gnome-genius.c:4024 ../src/graphing.c:1208
 msgid "_Save"
 msgstr "_Gravar"
 
-#. label, accelerator
-#: ../src/gnome-genius.c:290
+#: ../src/gnome-genius.c:265
 msgid "Save current file"
 msgstr "Gravar o ficheiro atual"
 
-#: ../src/gnome-genius.c:293
+#: ../src/gnome-genius.c:266
 msgid "Save All _Unsaved"
 msgstr "Gravar todos _Não gravados"
 
-#: ../src/gnome-genius.c:294
+#: ../src/gnome-genius.c:267
 msgid "Save all unsaved programs"
 msgstr "Gravar todos os programas não gravados"
 
-#: ../src/gnome-genius.c:297
+#: ../src/gnome-genius.c:268
 msgid "Save _As..."
 msgstr "Gravar _Como..."
 
-#: ../src/gnome-genius.c:298
+#: ../src/gnome-genius.c:269
 msgid "Save to a file"
 msgstr "Gravar num ficheiro"
 
-#: ../src/gnome-genius.c:301
+#: ../src/gnome-genius.c:270
 msgid "_Reload from Disk"
 msgstr "_Recarregar do disco"
 
-#: ../src/gnome-genius.c:302
+#: ../src/gnome-genius.c:271
 msgid "Reload the selected program from disk"
 msgstr "Recarregar a aplicação selecionada do disco"
 
-#: ../src/gnome-genius.c:305
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/gnome-genius.c:272 ../src/gnome-genius.c:1142
+#: ../src/gnome-genius.c:1347 ../src/graphing.c:605 ../src/graphing.c:1946
+#: ../src/graphing.c:2151 ../src/graphing.c:7241 ../ve/ve-miscui.c:167
 msgid "_Close"
 msgstr "_Fechar"
 
-#: ../src/gnome-genius.c:306
+#: ../src/gnome-genius.c:273
 msgid "Close the current file"
 msgstr "Fechar o ficheiro atual"
 
-#: ../src/gnome-genius.c:309
+#: ../src/gnome-genius.c:274
 msgid "_Load and Run..."
 msgstr "_Carregar e executar..."
 
-#: ../src/gnome-genius.c:310
+#: ../src/gnome-genius.c:275
 msgid "Load and execute a file in genius"
 msgstr "Carregar e executar um ficheiro no Genius"
 
-#: ../src/gnome-genius.c:313
+#: ../src/gnome-genius.c:276
 msgid "Save Console Ou_tput..."
 msgstr "Gravar _Saída de consola..."
 
-#: ../src/gnome-genius.c:314
+#: ../src/gnome-genius.c:277
 msgid ""
 "Save what is visible on the console (including scrollback) to a text file"
 msgstr ""
 "Gravar o que é visível na consola (incluindo o que já rolou para trás) num "
 "ficheiro de texto"
 
-#: ../src/gnome-genius.c:317
+#: ../src/gnome-genius.c:279
 msgid "_Quit"
 msgstr "_Sair"
 
-#: ../src/gnome-genius.c:318
+#: ../src/gnome-genius.c:280
 msgid "Quit"
 msgstr "Sair"
 
-#: ../src/gnome-genius.c:322
+#: ../src/gnome-genius.c:286
 msgid "_Undo"
 msgstr "_Desfazer"
 
-#: ../src/gnome-genius.c:323
+#: ../src/gnome-genius.c:287
 msgid "Undo the last action"
 msgstr "Desfazer a última ação"
 
-#: ../src/gnome-genius.c:326
+#: ../src/gnome-genius.c:288
 msgid "_Redo"
 msgstr "_Refazer"
 
-#: ../src/gnome-genius.c:327
+#: ../src/gnome-genius.c:289
 msgid "Redo the undone action"
 msgstr "Refazer a última ação desfeita"
 
-#: ../src/gnome-genius.c:331
+#: ../src/gnome-genius.c:291
 msgid "Cu_t"
 msgstr "Cor_Tar"
 
-#: ../src/gnome-genius.c:332
+#: ../src/gnome-genius.c:292
 msgid "Cut the selection"
 msgstr "Cortar a seleção"
 
-#: ../src/gnome-genius.c:335
+#: ../src/gnome-genius.c:293
 msgid "_Copy"
 msgstr "_Copiar"
 
-#: ../src/gnome-genius.c:336
+#: ../src/gnome-genius.c:294
 msgid "Copy the selection"
 msgstr "Copiar a seleção"
 
-#: ../src/gnome-genius.c:339
+#: ../src/gnome-genius.c:295
 msgid "_Paste"
 msgstr "Co_Lar"
 
-#: ../src/gnome-genius.c:340
+#: ../src/gnome-genius.c:296
 msgid "Paste the clipboard"
 msgstr "Colar a área de transferência"
 
-#: ../src/gnome-genius.c:343
+#: ../src/gnome-genius.c:297
 msgid "Copy Answer As Plain Te_xt"
 msgstr "Copiar resposta como te_Xto simples"
 
-#: ../src/gnome-genius.c:344
+#: ../src/gnome-genius.c:298
 msgid "Copy last answer into the clipboard in plain text"
 msgstr "Copiar a última resposta para a área de transferência em texto simples"
 
-#: ../src/gnome-genius.c:347
+#: ../src/gnome-genius.c:299
 msgid "Copy Answer As _LaTeX"
 msgstr "Copiar resposta como _LaTeX"
 
-#: ../src/gnome-genius.c:348
+#: ../src/gnome-genius.c:300
 msgid "Copy last answer into the clipboard as LaTeX"
 msgstr "Copiar a última resposta para a área de transferência como LaTeX"
 
-#: ../src/gnome-genius.c:351
+#: ../src/gnome-genius.c:301
 msgid "Copy Answer As _MathML"
 msgstr "Copiar resposta como _MathML"
 
-#: ../src/gnome-genius.c:352
+#: ../src/gnome-genius.c:302
 msgid "Copy last answer into the clipboard as MathML"
 msgstr "Copiar a última resposta para a área de transferência como MathML"
 
-#: ../src/gnome-genius.c:355
+#: ../src/gnome-genius.c:303
 msgid "Copy Answer As T_roff"
 msgstr "Copiar _Resposta como Troff"
 
-#: ../src/gnome-genius.c:356
+#: ../src/gnome-genius.c:304
 msgid "Copy last answer into the clipboard as Troff eqn"
 msgstr "Copiar a última resposta para a área de transferência como eqn Troff"
 
-#: ../src/gnome-genius.c:359
+#: ../src/gnome-genius.c:309
 msgid "_Run"
 msgstr "_Executar"
 
-#: ../src/gnome-genius.c:360
+#: ../src/gnome-genius.c:310
 msgid "Run current program"
 msgstr "Executar o programa atual"
 
-#: ../src/gnome-genius.c:363
+#: ../src/gnome-genius.c:311
 msgid "_Interrupt"
 msgstr "_Interromper"
 
-#: ../src/gnome-genius.c:364
+#: ../src/gnome-genius.c:312
 msgid "Interrupt current calculation"
 msgstr "Interromper o cálculo atual"
 
-#: ../src/gnome-genius.c:367
+#: ../src/gnome-genius.c:313
 msgid "Show _Full Answer"
 msgstr "_Mostrar resposta completa"
 
-#: ../src/gnome-genius.c:368
+#: ../src/gnome-genius.c:314
 msgid "Show the full text of last answer"
 msgstr "Mostrar todo o texto da última resposta"
 
-#: ../src/gnome-genius.c:371
+#: ../src/gnome-genius.c:315
 msgid "Show User _Variables"
 msgstr "Mostrar _Variáveis do utilizador"
 
-#: ../src/gnome-genius.c:372
+#: ../src/gnome-genius.c:316
 msgid "Show the current value of all user variables"
 msgstr "Mostrar o valor atual de todas as variáveis do utilizador"
 
-#: ../src/gnome-genius.c:375
+#: ../src/gnome-genius.c:317
 msgid "_Monitor a Variable"
 msgstr "_Monitorizar uma variável"
 
-#: ../src/gnome-genius.c:376
+#: ../src/gnome-genius.c:318
 msgid "Monitor a variable continuously"
 msgstr "Monitorizar continuamente uma variável"
 
-#: ../src/gnome-genius.c:379
+#: ../src/gnome-genius.c:319
 msgid "_Plot..."
 msgstr "_Esboçar..."
 
-#: ../src/gnome-genius.c:380 ../src/gnome-genius.c:384
+#: ../src/gnome-genius.c:320
 msgid "Plot functions, vector fields, surfaces, etc..."
 msgstr "Esboçar funções, campos vetoriais, superfícies, etc..."
 
-#: ../src/gnome-genius.c:383 ../src/gnome-genius.c:586 ../src/graphing.c:7230
-msgid "_Plot"
-msgstr "_Esboçar"
-
-#: ../src/gnome-genius.c:387
+#: ../src/gnome-genius.c:325
 msgid "_Next Tab"
 msgstr "Separador _Seguinte"
 
-#: ../src/gnome-genius.c:388
+#: ../src/gnome-genius.c:326
 msgid "Go to next tab"
 msgstr "Ir para o separador seguinte"
 
-#: ../src/gnome-genius.c:391
+#: ../src/gnome-genius.c:327
 msgid "_Previous Tab"
 msgstr "Separador _Anterior"
 
-#: ../src/gnome-genius.c:392
+#: ../src/gnome-genius.c:328
 msgid "Go to previous tab"
 msgstr "Ir para o sepoarador anterior"
 
-#: ../src/gnome-genius.c:395
+#: ../src/gnome-genius.c:329
 msgid "_Console"
 msgstr "_Consola"
 
-#: ../src/gnome-genius.c:396
+#: ../src/gnome-genius.c:330
 msgid "Go to the console tab"
 msgstr "Ir para o separador da consola"
 
-#: ../src/gnome-genius.c:399
+#: ../src/gnome-genius.c:335
 msgid "_Preferences"
 msgstr "_Preferências"
 
-#: ../src/gnome-genius.c:400
+#: ../src/gnome-genius.c:336
 msgid "Configure Genius"
 msgstr "Configurar o Genius"
 
-#: ../src/gnome-genius.c:403
+#: ../src/gnome-genius.c:341
 msgid "_Contents"
 msgstr "_Conteúdo"
 
-#: ../src/gnome-genius.c:404
+#: ../src/gnome-genius.c:342
 msgid "View the Genius manual"
 msgstr "Ver o manual do Genius"
 
-#: ../src/gnome-genius.c:407
+#: ../src/gnome-genius.c:343
 msgid "_Help on Function"
 msgstr "A_Juda na função"
 
-#: ../src/gnome-genius.c:408
+#: ../src/gnome-genius.c:344
 msgid "Help on a function or a command"
 msgstr "Ajuda sobre uma função ou um comando"
 
-#: ../src/gnome-genius.c:411
+#: ../src/gnome-genius.c:345
 msgid "_Warranty"
 msgstr "_Garantia"
 
-#: ../src/gnome-genius.c:412
+#: ../src/gnome-genius.c:346
 msgid "Display warranty information"
 msgstr "Mostrar a informação de garantia"
 
-#: ../src/gnome-genius.c:415
+#: ../src/gnome-genius.c:347
 msgid "_About"
 msgstr "_Sobre"
 
-#: ../src/gnome-genius.c:416
+#: ../src/gnome-genius.c:348
 msgid "About Genius"
 msgstr "Sobre o Genius"
 
-#: ../src/gnome-genius.c:956
+#: ../src/gnome-genius.c:468
+msgid "_File"
+msgstr "_Ficheiro"
+
+#: ../src/gnome-genius.c:471
+msgid "Open R_ecent"
+msgstr "Abrir recent_es"
+
+#: ../src/gnome-genius.c:485
+msgid "_Edit"
+msgstr "_Editar"
+
+#: ../src/gnome-genius.c:497
+msgid "_Calculator"
+msgstr "_Calculadora"
+
+#: ../src/gnome-genius.c:506
+msgid "E_xamples"
+msgstr "E_Xemplos"
+
+#: ../src/gnome-genius.c:509
+msgid "P_lugins"
+msgstr "_Extensões"
+
+#: ../src/gnome-genius.c:512
+msgid "_Programs"
+msgstr "_Programas"
+
+#: ../src/gnome-genius.c:519
+msgid "_Settings"
+msgstr "_Definições"
+
+#. parent
+#. flags
+#: ../src/gnome-genius.c:525 ../src/gnome-genius.c:2217
+msgid "_Help"
+msgstr "A_Juda"
+
+#: ../src/gnome-genius.c:540
+msgid "New"
+msgstr "Novo"
+
+#: ../src/gnome-genius.c:543
+msgid "Open"
+msgstr "Abrir"
+
+#: ../src/gnome-genius.c:546 ../src/graphing.c:7243
+msgid "_Plot"
+msgstr "_Esboçar"
+
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:705 ../src/gnome-genius.c:769
+#: ../src/gnome-genius.c:1422 ../src/gnome-genius.c:2219
+#: ../src/gnome-genius.c:2708 ../src/gnome-genius.c:3658
+#: ../src/gnome-genius.c:3889 ../src/gnome-genius.c:4023 ../src/graphing.c:833
+#: ../src/graphing.c:1207 ../src/graphing.c:5649 ../src/graphing.c:5766
+#: ../ve/ve-miscui.c:178 ../ve/ve-miscui.c:206
+msgid "_Cancel"
+msgstr ""
+
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:706 ../src/gnome-genius.c:770
+#: ../src/gnome-genius.c:912 ../src/gnome-genius.c:1423
+#: ../src/gnome-genius.c:2220 ../src/graphing.c:5647 ../src/graphing.c:5764
+#: ../ve/ve-miscui.c:156 ../ve/ve-miscui.c:211
+msgid "_OK"
+msgstr ""
+
+#: ../src/gnome-genius.c:766
 msgid "Help on Function"
 msgstr "Ajuda na função"
 
-#: ../src/gnome-genius.c:974
+#: ../src/gnome-genius.c:782
 msgid "Function or command name:"
 msgstr "Nome da função ou comando:"
 
-#: ../src/gnome-genius.c:1032
+#: ../src/gnome-genius.c:839 ../src/gnome-genius.c:1698
 #, c-format
 msgid "<b>Help on %s not found</b>"
 msgstr "<b>Ajuda sobre %s não encontrada</b>"
 
-#: ../src/gnome-genius.c:1036
+#: ../src/gnome-genius.c:843
 #, c-format
 msgid ""
 "<b>Help on %s not found</b>\n"
@@ -3924,64 +3925,70 @@ msgstr ""
 "\n"
 "Talvez quisesse dizer %s."
 
-#: ../src/gnome-genius.c:1092
+#: ../src/gnome-genius.c:902
 msgid "Error"
 msgstr "Erro"
 
-#: ../src/gnome-genius.c:1094
+#: ../src/gnome-genius.c:904
 msgid "Information"
 msgstr "Informação"
 
-#: ../src/gnome-genius.c:1324
+#: ../src/gnome-genius.c:1138
 msgid "User Variable Listing"
 msgstr "Usar lista de variáveis"
 
-#: ../src/gnome-genius.c:1432
+#. parent
+#. flags
+#: ../src/gnome-genius.c:1141
+msgid "_Refresh"
+msgstr ""
+
+#: ../src/gnome-genius.c:1247
 #, c-format
 msgid "%s undefined"
 msgstr "%s indefinida"
 
 #. printed before a global variable
-#: ../src/gnome-genius.c:1467
+#: ../src/gnome-genius.c:1282
 msgid "(global) "
 msgstr "(global) "
 
 #. printed before local variable in certain
 #. * context
-#: ../src/gnome-genius.c:1471
+#: ../src/gnome-genius.c:1286
 #, c-format
 msgid "(context %d) "
 msgstr "(contexto %d) "
 
-#: ../src/gnome-genius.c:1493
+#: ../src/gnome-genius.c:1308
 #, c-format
 msgid "%s not a user variable"
 msgstr "%s não é variável de utilizador"
 
-#: ../src/gnome-genius.c:1527
+#: ../src/gnome-genius.c:1342
 #, c-format
 msgid "Monitoring: %s"
 msgstr "A monitorizar: %s"
 
-#: ../src/gnome-genius.c:1575
+#: ../src/gnome-genius.c:1388
 msgid "Update continuously"
 msgstr "Atualizar continuamente"
 
-#: ../src/gnome-genius.c:1606
+#: ../src/gnome-genius.c:1419
 msgid "Monitor a Variable"
 msgstr "Monitorizar uma variável"
 
-#: ../src/gnome-genius.c:1623
+#: ../src/gnome-genius.c:1435
 msgid "Variable name:"
 msgstr "Nome da variável:"
 
 #. error
 #. always textbox
-#: ../src/gnome-genius.c:1679
+#: ../src/gnome-genius.c:1491
 msgid "Full Answer"
 msgstr "Resposta completa"
 
-#: ../src/gnome-genius.c:1696
+#: ../src/gnome-genius.c:1508
 #, c-format
 msgid ""
 "\n"
@@ -3990,12 +3997,12 @@ msgstr ""
 "\n"
 "Demasiados erros! (seguem-se %d)"
 
-#: ../src/gnome-genius.c:1712
+#: ../src/gnome-genius.c:1524
 #, c-format
 msgid "e[01;31mToo many errors! (%d followed)e[0m\n"
 msgstr "e[01;31mDemasiados erros! (seguem-se %d)e[0m\n"
 
-#: ../src/gnome-genius.c:1860
+#: ../src/gnome-genius.c:1708 ../src/gnome-genius.c:1743
 #, c-format
 msgid ""
 "<b>Cannot display help</b>\n"
@@ -4006,33 +4013,37 @@ msgstr ""
 "\n"
 "%s"
 
-#: ../src/gnome-genius.c:1936
+#: ../src/gnome-genius.c:1818
 msgid "Nils Barth (initial implementation of parts of the GEL library)"
 msgstr "Nils Barth (implementação inicial de partes da biblioteca GEL)"
 
-#: ../src/gnome-genius.c:1937
+#: ../src/gnome-genius.c:1819
 msgid "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
 msgstr "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
 
+#: ../src/gnome-genius.c:1820
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
+msgstr ""
+
 #. Translators should localize the following string
 #. * which will give them credit in the About box.
 #. * E.g. "Fulano de Tal <fulano detal com>"
 #.
-#: ../src/gnome-genius.c:1951
+#: ../src/gnome-genius.c:1834
 msgid "translator-credits"
-msgstr "Pedro Albuquerque <palbuquerque73 gmail com>\n"
+msgstr ""
+"Pedro Albuquerque <palbuquerque73 gmail com>\n"
 "Tiago Santos <tiagofsantos81 sapo pt>"
 
-#: ../src/gnome-genius.c:1999
+#: ../src/gnome-genius.c:1882
 msgid "Genius Mathematical Tool"
 msgstr "Ferramenta matemática Genius"
 
-#: ../src/gnome-genius.c:2003
-#| msgid "The Gnome calculator style edition of the Genius Mathematical Tool."
+#: ../src/gnome-genius.c:1886
 msgid "The GNOME calculator style edition of the Genius Mathematical Tool."
 msgstr "A ferramenta matemática Genius do estilo calculadora GNOME."
 
-#: ../src/gnome-genius.c:2192
+#: ../src/gnome-genius.c:2075
 msgid ""
 "Genius is executing something, and furthermore there are unsaved programs.\n"
 "Are you sure you wish to quit?"
@@ -4040,55 +4051,59 @@ msgstr ""
 "O Genius está a executar algo, além de que existem programas por gravar.\n"
 "Tem a certeza que quer sair?"
 
-#: ../src/gnome-genius.c:2200
+#: ../src/gnome-genius.c:2083
 msgid "There are unsaved programs, are you sure you wish to quit?"
 msgstr "Existem programas por gravar, tem a certeza que quer sair?"
 
-#: ../src/gnome-genius.c:2207
+#: ../src/gnome-genius.c:2090
 msgid "Genius is executing something, are you sure you wish to quit?"
 msgstr "O Genius está a executar algo, tem a certeza que quer sair?"
 
-#: ../src/gnome-genius.c:2214
+#: ../src/gnome-genius.c:2097
 msgid "Are you sure you wish to quit?"
 msgstr "Tem a certeza que quer sair?"
 
-#: ../src/gnome-genius.c:2328
+#: ../src/gnome-genius.c:2214
 msgid "Genius Setup"
 msgstr "Configuração do Genius"
 
-#: ../src/gnome-genius.c:2346
+#: ../src/gnome-genius.c:2218
+msgid "_Apply"
+msgstr ""
+
+#: ../src/gnome-genius.c:2231
 msgid "Output"
 msgstr "Saída"
 
-#: ../src/gnome-genius.c:2349
+#: ../src/gnome-genius.c:2234
 msgid "Number/Expression output options"
 msgstr "Opções de saída de números/expressões"
 
-#: ../src/gnome-genius.c:2359
+#: ../src/gnome-genius.c:2244
 msgid "Maximum digits to output (0=unlimited)"
 msgstr "Máximo de algarismos da saída (0=ilimitado)"
 
-#: ../src/gnome-genius.c:2379
+#: ../src/gnome-genius.c:2264
 msgid "Results as floats"
 msgstr "Resultados como vírgula flutuante"
 
-#: ../src/gnome-genius.c:2387
+#: ../src/gnome-genius.c:2272
 msgid "Floats in scientific notation"
 msgstr "Vírgula flutuante em notação científica"
 
-#: ../src/gnome-genius.c:2395
+#: ../src/gnome-genius.c:2280
 msgid "Always print full expressions"
 msgstr "Imprimir sempre expressões completas"
 
-#: ../src/gnome-genius.c:2403
+#: ../src/gnome-genius.c:2288
 msgid "Use mixed fractions"
 msgstr "Usar frações misturadas"
 
-#: ../src/gnome-genius.c:2456
+#: ../src/gnome-genius.c:2341
 msgid "Remember output settings across sessions"
 msgstr "Lembrar definições de saída entre sessões"
 
-#: ../src/gnome-genius.c:2466
+#: ../src/gnome-genius.c:2351
 msgid ""
 "Should the output settings in the \"Number/Expression output options\" frame "
 "be remembered for next session.  Does not apply to the \"Error/Info output "
@@ -4098,27 +4113,27 @@ msgstr ""
 "\" devem ser lembradas na próxima sessão. Não se aplica à moldura \"Opções "
 "de saída de erro/informação\"."
 
-#: ../src/gnome-genius.c:2471
+#: ../src/gnome-genius.c:2356
 msgid "Error/Info output options"
 msgstr "Opções de saída de erro/informação"
 
-#: ../src/gnome-genius.c:2479
+#: ../src/gnome-genius.c:2364
 msgid "Display errors in a dialog"
 msgstr "Mostrar erros num diálogo"
 
-#: ../src/gnome-genius.c:2487
+#: ../src/gnome-genius.c:2372
 msgid "Display information messages in a dialog"
 msgstr "Mostrar mensagens informativas num diálogo"
 
-#: ../src/gnome-genius.c:2498
+#: ../src/gnome-genius.c:2383
 msgid "Maximum errors to display (0=unlimited)"
 msgstr "Máximo de erros a mostrar (0=ilimitado)"
 
-#: ../src/gnome-genius.c:2522
+#: ../src/gnome-genius.c:2407
 msgid "Precision"
 msgstr "Precisão"
 
-#: ../src/gnome-genius.c:2532
+#: ../src/gnome-genius.c:2417
 msgid ""
 "NOTE: The floating point precision might not take effect\n"
 "for all numbers immediately, only new numbers calculated\n"
@@ -4128,51 +4143,51 @@ msgstr ""
 "para todos os números imediatamente, só novos números\n"
 "calculados e novas variáveis serão afetados."
 
-#: ../src/gnome-genius.c:2541
+#: ../src/gnome-genius.c:2426
 msgid "Floating point precision (bits)"
 msgstr "Precisão de vírgula flutuante (bits)"
 
-#: ../src/gnome-genius.c:2560
+#: ../src/gnome-genius.c:2445
 msgid "Remember precision setting across sessions"
 msgstr "Lembrar definições de precisão entre sessões"
 
-#: ../src/gnome-genius.c:2569
+#: ../src/gnome-genius.c:2454
 msgid "Should the precision setting be remembered for next session."
 msgstr "Se as definições de precisão devem ser lembradas na próxima sessão."
 
-#: ../src/gnome-genius.c:2577
+#: ../src/gnome-genius.c:2462
 msgid "Terminal"
 msgstr "Terminal"
 
-#: ../src/gnome-genius.c:2579
+#: ../src/gnome-genius.c:2464
 msgid "Terminal options"
 msgstr "Opções de terminal"
 
-#: ../src/gnome-genius.c:2588
+#: ../src/gnome-genius.c:2473
 msgid "Scrollback lines"
 msgstr "Linhas de rolamento atrás"
 
-#: ../src/gnome-genius.c:2611
+#: ../src/gnome-genius.c:2496
 msgid "Font:"
 msgstr "Letra:"
 
-#: ../src/gnome-genius.c:2622
+#: ../src/gnome-genius.c:2507
 msgid "Black on white"
 msgstr "Preto em branco"
 
-#: ../src/gnome-genius.c:2630
+#: ../src/gnome-genius.c:2515
 msgid "Blinking cursor"
 msgstr "Cursor a piscar"
 
-#: ../src/gnome-genius.c:2643
+#: ../src/gnome-genius.c:2528
 msgid "Memory"
 msgstr "Memória"
 
-#: ../src/gnome-genius.c:2646
+#: ../src/gnome-genius.c:2531
 msgid "Limits"
 msgstr "Limites"
 
-#: ../src/gnome-genius.c:2653
+#: ../src/gnome-genius.c:2538
 msgid ""
 "When the limit is reached you will be asked if\n"
 "you wish to interrupt the calculation or continue.\n"
@@ -4182,11 +4197,11 @@ msgstr ""
 "se quer interromper o cálculo ou continuar.\n"
 "Definir como 0 desativa o limite."
 
-#: ../src/gnome-genius.c:2662
+#: ../src/gnome-genius.c:2547
 msgid "Maximum number of nodes to allocate"
 msgstr "Número máximo de nós a alocar"
 
-#: ../src/gnome-genius.c:2702
+#: ../src/gnome-genius.c:2587
 msgid ""
 "<b>Genius is currently executing something.</b>\n"
 "\n"
@@ -4196,45 +4211,45 @@ msgstr ""
 "\n"
 "Por favor, tente mais tarde ou interrompa a operação atual."
 
-#: ../src/gnome-genius.c:2745
+#: ../src/gnome-genius.c:2630
 msgid "GEL files"
 msgstr "Ficheiros GEL"
 
-#: ../src/gnome-genius.c:2750 ../src/graphing.c:1241
+#: ../src/gnome-genius.c:2635 ../src/graphing.c:1233
 msgid "All files"
 msgstr "Todos os ficheiros"
 
-#: ../src/gnome-genius.c:2774 ../src/gnome-genius.c:3793
+#: ../src/gnome-genius.c:2659 ../src/gnome-genius.c:3633
 msgid "Cannot open file!"
 msgstr "Impossível abrir ficheiro!"
 
-#: ../src/gnome-genius.c:2784 ../src/gnome-genius.c:4279
+#: ../src/gnome-genius.c:2669 ../src/gnome-genius.c:4117
 msgid "Output from "
 msgstr "Saída de "
 
-#: ../src/gnome-genius.c:2801 ../src/gnome-genius.c:4351
+#: ../src/gnome-genius.c:2686 ../src/gnome-genius.c:4189
 msgid "End"
 msgstr "Fim"
 
-#: ../src/gnome-genius.c:2820
+#: ../src/gnome-genius.c:2705
 msgid "Load and Run"
 msgstr "Carregar e executar"
 
-#: ../src/gnome-genius.c:2824
+#: ../src/gnome-genius.c:2709
 msgid "_Load"
 msgstr "_Carregar"
 
-#: ../src/gnome-genius.c:3373
+#: ../src/gnome-genius.c:3264
 msgid "Cannot open file"
 msgstr "Impossível abrir ficheiro"
 
 #. context
-#: ../src/gnome-genius.c:3408 ../src/gnome-genius.c:4970
+#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4814
 #, c-format
 msgid "Line: %d"
 msgstr "Linha: %d"
 
-#: ../src/gnome-genius.c:3540
+#: ../src/gnome-genius.c:3423
 msgid ""
 "The program you are closing is unsaved, are you sure you wish to close it "
 "without saving?"
@@ -4242,30 +4257,35 @@ msgstr ""
 "O programa que está a fechar não está gravado, tem a certeza que o quer "
 "fechar sem gravar?"
 
-#: ../src/gnome-genius.c:3672
+#: ../src/gnome-genius.c:3518
 #, c-format
 msgid "Program_%d.gel"
 msgstr "Programa_%d.gel"
 
-#: ../src/gnome-genius.c:3683
+#: ../src/gnome-genius.c:3529
 #, c-format
 msgid "Program %d"
 msgstr "Programa %d"
 
-#: ../src/gnome-genius.c:3721
+#: ../src/gnome-genius.c:3567
 #, c-format
 msgid "Cannot open %s"
 msgstr "Impossível abrir %s"
 
-#: ../src/gnome-genius.c:3815
+#: ../src/gnome-genius.c:3655
 msgid "Open..."
 msgstr "Abrir..."
 
-#: ../src/gnome-genius.c:3900
+#: ../src/gnome-genius.c:3659
+#, fuzzy
+msgid "_Open"
+msgstr "Abrir"
+
+#: ../src/gnome-genius.c:3738
 msgid "Program is read only"
 msgstr "O programa é só de leitura"
 
-#: ../src/gnome-genius.c:3905 ../src/gnome-genius.c:3945
+#: ../src/gnome-genius.c:3743 ../src/gnome-genius.c:3783
 #, c-format
 msgid ""
 "<b>Cannot save file %s</b>\n"
@@ -4274,20 +4294,16 @@ msgstr ""
 "<b>Impossível gravar ficheiro %s</b>\n"
 "Detalhes: %s"
 
-#: ../src/gnome-genius.c:3911 ../src/gnome-genius.c:3952
+#: ../src/gnome-genius.c:3749 ../src/gnome-genius.c:3790
 #, c-format
 msgid "<b>Cannot save file %s</b>"
 msgstr "<b>Impossível gravar ficheiro %s</b>"
 
-#: ../src/gnome-genius.c:3962
-#| msgid "Save new programs by \"Save As..\" first!"
+#: ../src/gnome-genius.c:3800
 msgid "Save new programs by \"Save As...\" first!"
 msgstr "Gravar novos programas primeiro com \"Gravar como...\"!"
 
-#: ../src/gnome-genius.c:3968
-#| msgid ""
-#| "Some read-only programs are modified.  Use \"Save As..\" to save them to "
-#| "a new location."
+#: ../src/gnome-genius.c:3806
 msgid ""
 "Some read-only programs are modified.  Use \"Save As...\" to save them to a "
 "new location."
@@ -4295,7 +4311,7 @@ msgstr ""
 "Alguns programas só de leitura foram modificados. Use \"Gravar como...\" "
 "para os gravar noutra localização."
 
-#: ../src/gnome-genius.c:4008 ../src/gnome-genius.c:4144
+#: ../src/gnome-genius.c:3846 ../src/gnome-genius.c:3982
 #, c-format
 msgid ""
 "<b>Cannot save file</b>\n"
@@ -4304,19 +4320,19 @@ msgstr ""
 "<b>Impossível gravar ficheiro</b>\n"
 "Detalhes: %s"
 
-#: ../src/gnome-genius.c:4013 ../src/gnome-genius.c:4149
+#: ../src/gnome-genius.c:3851 ../src/gnome-genius.c:3987
 msgid "<b>Cannot save file</b>"
 msgstr "<b>Impossível gravar ficheiro</b>"
 
-#: ../src/gnome-genius.c:4048
+#: ../src/gnome-genius.c:3886
 msgid "Save As..."
 msgstr "Gravar como..."
 
-#: ../src/gnome-genius.c:4182
+#: ../src/gnome-genius.c:4020
 msgid "Save Console Output..."
 msgstr "Gravar saída da consola..."
 
-#: ../src/gnome-genius.c:4236
+#: ../src/gnome-genius.c:4074
 msgid ""
 "<b>No program selected.</b>\n"
 "\n"
@@ -4327,12 +4343,12 @@ msgstr ""
 "Criar um novo programa, ou selecionar um separador existente no bloco de "
 "notas."
 
-#: ../src/gnome-genius.c:4266
+#: ../src/gnome-genius.c:4104
 #, c-format
 msgid "Cannot open pipe: %s"
 msgstr "Impossível abrir canal: %s"
 
-#: ../src/gnome-genius.c:4295
+#: ../src/gnome-genius.c:4133
 msgid ""
 "<b>Cannot execute program</b>\n"
 "\n"
@@ -4342,7 +4358,7 @@ msgstr ""
 "\n"
 "Impossível empurrar."
 
-#: ../src/gnome-genius.c:4368
+#: ../src/gnome-genius.c:4206
 msgid ""
 "<b>Error executing program</b>\n"
 "\n"
@@ -4354,12 +4370,12 @@ msgstr ""
 "Ocorreu um erro ao escrever o\n"
 "programa no motor."
 
-#: ../src/gnome-genius.c:4393
+#: ../src/gnome-genius.c:4242
 #, c-format
 msgid "Genius %s"
 msgstr "Genius %s"
 
-#: ../src/gnome-genius.c:4625
+#: ../src/gnome-genius.c:4475
 msgid "Memory (node number) limit has been reached, interrupt the computation?"
 msgstr ""
 "O limite de memória (número do nó) foi atingido, interromper o cálculo?"
@@ -4369,17 +4385,17 @@ msgstr ""
 #. textbox_title
 #. bind_response
 #. wrap
-#: ../src/gnome-genius.c:4715
+#: ../src/gnome-genius.c:4589
 msgid "Can't execute genius-readline-helper-fifo!\n"
 msgstr "Impossível executar genius-readline-helper-fifo!\n"
 
-#: ../src/gnome-genius.c:4783
+#: ../src/gnome-genius.c:4650
 msgid "Readline helper died, weird.  Trying to recover, things may be odd."
 msgstr ""
 "A ajuda do readline morreu, esquisito. A tentar recuperar, as coisas podem-"
 "se tornar esquisitas."
 
-#: ../src/gnome-genius.c:4991
+#: ../src/gnome-genius.c:4835
 msgid ""
 "\n"
 "Note: Compiled without GtkSourceView (better source editor)"
@@ -4387,22 +4403,18 @@ msgstr ""
 "\n"
 "Nota: compilado sem GtkSourceView (melhor editor de texto)"
 
-#: ../src/gnome-genius.c:5084
-msgid "GNOME Genius"
-msgstr "GNOME Genius"
-
 #. parent
-#: ../src/gnome-genius.c:5134
+#: ../src/gnome-genius.c:4968
 msgid "Cannot find the library file, genius installation may be incorrect"
 msgstr ""
 "Impossível localizar o ficheiro de biblioteca, a instalação do Genius pode "
 "estar incorreta"
 
-#: ../src/gnome-genius.c:5215
+#: ../src/gnome-genius.c:5050
 msgid "Console"
 msgstr "Consola"
 
-#: ../src/gnome-genius.c:5263
+#: ../src/gnome-genius.c:5101
 #, c-format
 msgid ""
 "%sGenius %s%s\n"
@@ -4419,6 +4431,10 @@ msgstr ""
 "Para ajuda escreva \"%smanual%s\" ou \"%shelp%s\".%s\n"
 "\n"
 
+#: ../src/gnome-genius.c:5325
+msgid "GNOME Genius"
+msgstr "GNOME Genius"
+
 #: ../src/gnome-genius.desktop.in.h:1
 msgid "Genius Math Tool"
 msgstr "Ferramenta matemática Genius"
@@ -4435,101 +4451,106 @@ msgstr ""
 "Matemática;Matriz;Vetor;Linear;Álgebra;Cálculo;Gráfico;Esboçar;Função;Número;"
 "Teoria de números;"
 
-#: ../src/graphing.c:610
+#: ../src/graphing.c:602
 msgid "Rotate"
 msgstr "Rodar"
 
-#: ../src/graphing.c:629 ../src/graphing.c:658
+#: ../src/graphing.c:619 ../src/graphing.c:650
 #, c-format
 msgid "Rotate about %s axis: "
 msgstr "Rodar sobre o eixo %s: "
 
-#: ../src/graphing.c:687
+#: ../src/graphing.c:681
 msgid "Rotate about dependent axis: "
 msgstr "Rodar sobre eixo dependente: "
 
-#: ../src/graphing.c:834
+#: ../src/graphing.c:830
 msgid "Print"
 msgstr "Imprimir"
 
-#: ../src/graphing.c:851
+#: ../src/graphing.c:835
+#, fuzzy
+msgid "_Print"
+msgstr "Imprimir"
+
+#: ../src/graphing.c:845
 msgid "Print command: "
 msgstr "Comando de impressão: "
 
-#: ../src/graphing.c:881
+#: ../src/graphing.c:875
 msgid "Cannot open temporary file, cannot print."
 msgstr "Impossível abrir ficheiro temporário, impossível imprimir."
 
-#: ../src/graphing.c:910
+#: ../src/graphing.c:904
 msgid "Printing failed"
 msgstr "A impressão falhou"
 
-#: ../src/graphing.c:923
+#: ../src/graphing.c:917
 #, c-format
 msgid "Printing failed: %s"
 msgstr "A impressão falhou: %s"
 
-#: ../src/graphing.c:997 ../src/graphing.c:1138
+#: ../src/graphing.c:991 ../src/graphing.c:1132
 msgid "File already exists.  Overwrite it?"
 msgstr "O ficheiro já existe. Sobrescrevê-lo?"
 
-#: ../src/graphing.c:1097 ../src/graphing.c:1153 ../src/graphing.c:1170
+#: ../src/graphing.c:1091 ../src/graphing.c:1147 ../src/graphing.c:1162
 msgid "Export failed"
 msgstr "A exportação falhou"
 
-#: ../src/graphing.c:1195
+#: ../src/graphing.c:1187
 msgid "Export encapsulated postscript"
 msgstr "Exportar postscript encapsulado"
 
-#: ../src/graphing.c:1197
+#: ../src/graphing.c:1189
 msgid "Export postscript"
 msgstr "Exportar postscript"
 
-#: ../src/graphing.c:1199
+#: ../src/graphing.c:1191
 msgid "Export PDF"
 msgstr "Exportar PDF"
 
-#: ../src/graphing.c:1201
+#: ../src/graphing.c:1193
 msgid "Export PNG"
 msgstr "Exportar PNG"
 
-#: ../src/graphing.c:1208
+#: ../src/graphing.c:1200
 msgid "Missing ps2pdf command, perhaps ghostscript is not installed."
 msgstr "Comando ps2pdf em falta, talvez o ghostscript não esteja instalado."
 
-#: ../src/graphing.c:1223
+#: ../src/graphing.c:1215
 msgid "EPS files"
 msgstr "Ficheiros EPS"
 
-#: ../src/graphing.c:1227
+#: ../src/graphing.c:1219
 msgid "PS files"
 msgstr "Ficheiros PS"
 
-#: ../src/graphing.c:1231
+#: ../src/graphing.c:1223
 msgid "PDF files"
 msgstr "Ficheiros PDF"
 
-#: ../src/graphing.c:1235
+#: ../src/graphing.c:1227
 msgid "PNG files"
 msgstr "Ficheiros PNG"
 
-#: ../src/graphing.c:1250
+#: ../src/graphing.c:1242
 msgid "Generate preview in EPS file (with ps2epsi)"
 msgstr "Gerar antevisão em ficheiro EPS (com ps2epsi)"
 
-#: ../src/graphing.c:1934
+#: ../src/graphing.c:1943
 msgid "Solver"
 msgstr "Solucionista"
 
-#: ../src/graphing.c:1939
+#: ../src/graphing.c:1948
 msgid "Clea_r solutions"
 msgstr "_Limpar soluções"
 
-#: ../src/graphing.c:1941
+#: ../src/graphing.c:1950
 msgid "_Plot solution"
 msgstr "_Esboçar solução"
 
-#: ../src/graphing.c:1962
+#: ../src/graphing.c:1969
 msgid ""
 "Clicking on the graph window now will draw a solution according to the "
 "parameters set below, starting at the point clicked.  To be able to zoom by "
@@ -4539,156 +4560,164 @@ msgstr ""
 "parâmetros definidos abaixo, começando no ponto clicado. Para voltar a usar "
 "o rato para ampliar, feche esta janela."
 
-#: ../src/graphing.c:1984
+#: ../src/graphing.c:1992
 msgid "X increment:"
 msgstr "Incremento X:"
 
-#: ../src/graphing.c:2006
+#: ../src/graphing.c:2014
 msgid "T increment:"
 msgstr "Incremento Y:"
 
-#: ../src/graphing.c:2010
+#: ../src/graphing.c:2018
 msgid "T interval length:"
 msgstr "Comprimento do intervalo T:"
 
-#: ../src/graphing.c:2024
+#: ../src/graphing.c:2032
 msgid "Point x:"
 msgstr "Ponto x:"
 
-#: ../src/graphing.c:2029
+#: ../src/graphing.c:2037
 msgid "y:"
 msgstr "y:"
 
-#: ../src/graphing.c:2137
+#: ../src/graphing.c:2146
 msgid "Plot"
 msgstr "Esboçar"
 
-#: ../src/graphing.c:2172
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/graphing.c:2149
+msgid "_Stop"
+msgstr ""
+
+#: ../src/graphing.c:2181
 msgid "_Graph"
 msgstr "_Gráfico"
 
-#: ../src/graphing.c:2176
+#: ../src/graphing.c:2185
 msgid "_Print..."
 msgstr "_Imprimir..."
 
-#: ../src/graphing.c:2182
+#: ../src/graphing.c:2191
 msgid "_Export postscript..."
 msgstr "_Exportar postscript..."
 
-#: ../src/graphing.c:2188
+#: ../src/graphing.c:2197
 msgid "E_xport encapsulated postscript..."
 msgstr "E_Xportar postscript encapsulado..."
 
-#: ../src/graphing.c:2195
+#: ../src/graphing.c:2204
 msgid "Export P_DF..."
 msgstr "Exportar P_DF..."
 
-#: ../src/graphing.c:2204
+#: ../src/graphing.c:2213
 msgid "Export P_NG..."
 msgstr "Exportar P_NG..."
 
-#: ../src/graphing.c:2216
+#: ../src/graphing.c:2225
 msgid "_Zoom"
 msgstr "_Ampliação"
 
-#: ../src/graphing.c:2220
+#: ../src/graphing.c:2229
 msgid "Zoom _out"
 msgstr "_Ampliar"
 
-#: ../src/graphing.c:2227
+#: ../src/graphing.c:2236
 msgid "Zoom _in"
 msgstr "_Reduzir"
 
-#: ../src/graphing.c:2234
+#: ../src/graphing.c:2243
 msgid "_Fit dependent axis"
 msgstr "_Ajustar eixo dependente"
 
-#: ../src/graphing.c:2241
+#: ../src/graphing.c:2250
 msgid "_Reset to original zoom"
 msgstr "_Repor ampliação original"
 
-#: ../src/graphing.c:2254
+#: ../src/graphing.c:2263
 msgid "_View"
 msgstr "_Ver"
 
-#: ../src/graphing.c:2259
+#: ../src/graphing.c:2268
 msgid "_Reset angles"
 msgstr "_Repor ângulos"
 
-#: ../src/graphing.c:2264
+#: ../src/graphing.c:2273
 msgid "_Top view"
 msgstr "_Vista superior"
 
-#: ../src/graphing.c:2269
+#: ../src/graphing.c:2278
 msgid "R_otate axis..."
 msgstr "R_Odar eixo..."
 
-#: ../src/graphing.c:2274
+#: ../src/graphing.c:2283
 msgid "Start rotate _animation..."
 msgstr "_Iniciar rotação animada..."
 
-#: ../src/graphing.c:2279
+#: ../src/graphing.c:2288
 msgid "Stop rotate a_nimation..."
 msgstr "_Parar rotação animada..."
 
-#: ../src/graphing.c:2289
+#: ../src/graphing.c:2298
 msgid "_Solver"
 msgstr "_Solucionista"
 
-#: ../src/graphing.c:2294
+#: ../src/graphing.c:2303
 msgid "_Solver..."
 msgstr "_Solucionista..."
 
-#: ../src/graphing.c:2299
+#: ../src/graphing.c:2308
 msgid "_Clear solutions"
 msgstr "_Limpar soluções"
 
-#: ../src/graphing.c:2330
+#: ../src/graphing.c:2339
 msgid "Errors during plotting (possibly harmless), see the console."
 msgstr "Erros durante o esboço (possivelmente inofensivos), veja a consola."
 
-#: ../src/graphing.c:3350
+#: ../src/graphing.c:3358
 #, c-format
 msgid "Function"
 msgstr "Função"
 
-#: ../src/graphing.c:3352
+#: ../src/graphing.c:3360
 #, c-format
 msgid "Function #%d"
 msgstr "Função nº %d"
 
-#: ../src/graphing.c:3374
+#: ../src/graphing.c:3382
 msgid "Graph limits not given as a 4-vector"
 msgstr "Limites de gráfico não indicados como um vetor 4"
 
-#: ../src/graphing.c:3380 ../src/graphing.c:3391 ../src/graphing.c:3402
-#: ../src/graphing.c:3413 ../src/graphing.c:3456 ../src/graphing.c:3467
-#: ../src/graphing.c:3565 ../src/graphing.c:3576 ../src/graphing.c:3587
-#: ../src/graphing.c:3598 ../src/graphing.c:3609 ../src/graphing.c:3620
+#: ../src/graphing.c:3388 ../src/graphing.c:3399 ../src/graphing.c:3410
+#: ../src/graphing.c:3421 ../src/graphing.c:3464 ../src/graphing.c:3475
+#: ../src/graphing.c:3573 ../src/graphing.c:3584 ../src/graphing.c:3595
+#: ../src/graphing.c:3606 ../src/graphing.c:3617 ../src/graphing.c:3628
 msgid "Graph limits not given as numbers"
 msgstr "Limites de gráfico não indicados como números"
 
-#: ../src/graphing.c:3450
+#: ../src/graphing.c:3458
 msgid "Graph limits not given as a 2-vector"
 msgstr "Limites de gráfico não indicados como um vetor 2"
 
-#: ../src/graphing.c:3559
+#: ../src/graphing.c:3567
 msgid "Graph limits not given as a 6-vector"
 msgstr "Limites de gráfico não indicados como um vetor 6"
 
-#: ../src/graphing.c:3693 ../src/graphing.c:3711 ../src/graphing.c:3725
+#: ../src/graphing.c:3701 ../src/graphing.c:3719 ../src/graphing.c:3733
 msgid "Ticks must be between 2 and 200"
 msgstr "Marcas têm de estar entre 2 e 200"
 
-#: ../src/graphing.c:3702 ../src/graphing.c:3716
+#: ../src/graphing.c:3710 ../src/graphing.c:3724
 msgid "Ticks not given as numbers"
 msgstr "Marcas não indicadas como números"
 
-#: ../src/graphing.c:3730
+#: ../src/graphing.c:3738
 msgid "Ticks not given as a number or a 2-vector"
 msgstr "Marcas não indicadas como número ou vetor 2"
 
-#: ../src/graphing.c:5390
+#: ../src/graphing.c:5397
 #, c-format
 msgid ""
 "Type in function name or expression involving the %s and %s variables (or "
@@ -4698,28 +4727,28 @@ msgstr ""
 "Insira o nome da função ou a expressão envolvendo as variáveis %s e %s (ou a "
 "variável %s que será %s=%s+i%s) que dá a inclinação no ponto (%s,%s)."
 
-#: ../src/graphing.c:5415 ../src/graphing.c:5422 ../src/graphing.c:5586
-#: ../src/graphing.c:5593
+#: ../src/graphing.c:5422 ../src/graphing.c:5429 ../src/graphing.c:5593
+#: ../src/graphing.c:5600
 #, c-format
 msgid "%s from:"
 msgstr "%s de:"
 
-#: ../src/graphing.c:5429 ../src/graphing.c:5436
+#: ../src/graphing.c:5436 ../src/graphing.c:5443
 #, c-format
 msgid "%s increment:"
 msgstr "Incremento %s:"
 
-#: ../src/graphing.c:5443
+#: ../src/graphing.c:5450
 #, c-format
 msgid "%s interval length:"
 msgstr "Comprimento do intervalo %s:"
 
-#: ../src/graphing.c:5450
+#: ../src/graphing.c:5457
 #, c-format
 msgid "Point %s:"
 msgstr "Ponto %s:"
 
-#: ../src/graphing.c:5463
+#: ../src/graphing.c:5470
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s and %s variables (or "
@@ -4730,7 +4759,7 @@ msgstr ""
 "(ou a variável %s que será %s=%s+i%s) que dá a d%s/d%s e d%s/d%s do sistema "
 "autónomo a ser esboçado no ponto (%s,%s)."
 
-#: ../src/graphing.c:5499
+#: ../src/graphing.c:5506
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s variable in the boxes "
@@ -4739,7 +4768,7 @@ msgstr ""
 "Insira os nomes das funções ou as expressões envolvendo a variável %s nas "
 "caixas abaixo para fazer um gráfico"
 
-#: ../src/graphing.c:5516
+#: ../src/graphing.c:5523
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s variable in the boxes "
@@ -4754,12 +4783,12 @@ msgstr ""
 "alternativa, preencha a caixa %s= indicando %s e%s como as partes real e "
 "imaginária de um número complexo."
 
-#: ../src/graphing.c:5557
+#: ../src/graphing.c:5564
 #, c-format
 msgid "Parameter %s from:"
 msgstr "Parâmetro %s de:"
 
-#: ../src/graphing.c:5571
+#: ../src/graphing.c:5578
 #, c-format
 msgid ""
 "Type a function name or an expression involving the %s and %s variables (or "
@@ -4770,95 +4799,95 @@ msgstr ""
 "variável %s que será %s=%s+i%s) nas caixas abaixo para fazer um gráfico. "
 "Funções com um argumento único serão passadas como número complexo."
 
-#: ../src/graphing.c:5637 ../src/graphing.c:5756
+#: ../src/graphing.c:5644 ../src/graphing.c:5761
 msgid "Change variable names"
 msgstr "Alterar nomes de variáveis"
 
-#: ../src/graphing.c:5653 ../src/graphing.c:5772
+#: ../src/graphing.c:5658 ../src/graphing.c:5775
 msgid "Some values were illegal"
 msgstr "Alguns valores eram ilegais"
 
-#: ../src/graphing.c:5657 ../src/graphing.c:5776
+#: ../src/graphing.c:5662 ../src/graphing.c:5779
 msgid "independent variable (x):"
 msgstr "variável independente (x):"
 
-#: ../src/graphing.c:5667
+#: ../src/graphing.c:5672
 msgid "dependent variable (y):"
 msgstr "variável dependente (y):"
 
-#: ../src/graphing.c:5677
+#: ../src/graphing.c:5682
 msgid "complex variable (z = x+iy):"
 msgstr "variável complexa (z = x+iy):"
 
-#: ../src/graphing.c:5687
+#: ../src/graphing.c:5692
 msgid "parameter variable (t):"
 msgstr "variável de parâmetro (t):"
 
-#: ../src/graphing.c:5786
+#: ../src/graphing.c:5789
 msgid "independent variable (y):"
 msgstr "variável independente (y):"
 
-#: ../src/graphing.c:5796
+#: ../src/graphing.c:5799
 msgid "independent complex variable (z = x+iy):"
 msgstr "variável independente complexa (z = x+iy):"
 
-#: ../src/graphing.c:5960
+#: ../src/graphing.c:5968
 msgid "_Functions / Expressions"
 msgstr "_Funções/Expressões"
 
 #. t range
-#: ../src/graphing.c:6007
+#: ../src/graphing.c:6016
 msgid "Parameter t from:"
 msgstr "Parâmetro t de:"
 
-#: ../src/graphing.c:6011 ../src/graphing.c:6158 ../src/graphing.c:6171
-#: ../src/graphing.c:6281 ../src/graphing.c:6293 ../src/graphing.c:6304
+#: ../src/graphing.c:6020 ../src/graphing.c:6169 ../src/graphing.c:6182
+#: ../src/graphing.c:6294 ../src/graphing.c:6306 ../src/graphing.c:6317
 msgid "to:"
 msgstr "até:"
 
-#: ../src/graphing.c:6015
+#: ../src/graphing.c:6024
 msgid "by:"
 msgstr "por:"
 
-#: ../src/graphing.c:6022
+#: ../src/graphing.c:6031
 msgid "Pa_rametric"
 msgstr "Pa_Ramétrico"
 
 #. # of ticks
-#: ../src/graphing.c:6049 ../src/graphing.c:6101
+#: ../src/graphing.c:6059 ../src/graphing.c:6112
 msgid "Vertical ticks:"
 msgstr "Marcas verticais:"
 
 #. # of ticks
-#: ../src/graphing.c:6053 ../src/graphing.c:6105
+#: ../src/graphing.c:6063 ../src/graphing.c:6116
 msgid "Horizontal ticks:"
 msgstr "Marcas horizontais:"
 
-#: ../src/graphing.c:6058
+#: ../src/graphing.c:6068
 msgid "Sl_ope field"
 msgstr "_Campo Inclinação"
 
 #. Normalize the arrow length?
-#: ../src/graphing.c:6092
+#: ../src/graphing.c:6103
 msgid "_Normalize arrow length (do not show size)"
 msgstr "_Normalizar o tamanho da seta (não mostrar tamanho)"
 
-#: ../src/graphing.c:6110
+#: ../src/graphing.c:6121
 msgid "_Vector field"
 msgstr "Campo _Vetor"
 
 #. draw legend?
-#: ../src/graphing.c:6120 ../src/graphing.c:6250
+#: ../src/graphing.c:6131 ../src/graphing.c:6263
 msgid "_Draw legend"
 msgstr "_Desenhar legenda"
 
 #. draw axis labels?
-#: ../src/graphing.c:6129
+#: ../src/graphing.c:6140
 msgid "Draw axis labels"
 msgstr "Desenhar rótulos de eixos"
 
 #. change varnames
-#: ../src/graphing.c:6138 ../src/graphing.c:6260
+#: ../src/graphing.c:6149 ../src/graphing.c:6273
 msgid "Change variable names..."
 msgstr "Alterar nomes de variáveis..."
 
@@ -4866,180 +4895,192 @@ msgstr "Alterar nomes de variáveis..."
 #.
 #. * Plot window frame
 #.
-#: ../src/graphing.c:6146 ../src/graphing.c:6269
+#: ../src/graphing.c:6157 ../src/graphing.c:6282
 msgid "Plot Window"
 msgstr "Janela de esboço"
 
 #.
 #. * X range
 #.
-#: ../src/graphing.c:6155 ../src/graphing.c:6278
+#: ../src/graphing.c:6166 ../src/graphing.c:6291
 msgid "X from:"
 msgstr "X de:"
 
 #.
 #. * Y range
 #.
-#: ../src/graphing.c:6168 ../src/graphing.c:6290
+#: ../src/graphing.c:6179 ../src/graphing.c:6303
 msgid "Y from:"
 msgstr "Y de:"
 
 #. fit dependent axis?
-#: ../src/graphing.c:6179 ../src/graphing.c:6312
+#: ../src/graphing.c:6190 ../src/graphing.c:6325
 msgid "Fit dependent axis"
 msgstr "Ajustar eixo dependente"
 
-#: ../src/graphing.c:6223
+#: ../src/graphing.c:6234
 msgid "Function / Expression"
 msgstr "Função/Expressão"
 
 #.
 #. * Z range
 #.
-#: ../src/graphing.c:6302
+#: ../src/graphing.c:6315
 msgid "Dependent axis from:"
 msgstr "Eixo dependente de:"
 
-#: ../src/graphing.c:6333
+#: ../src/graphing.c:6346
 msgid "Function _line plot"
 msgstr "_Linha de função"
 
-#: ../src/graphing.c:6337
+#: ../src/graphing.c:6350
 msgid "_Surface plot"
 msgstr "_Superfície"
 
-#: ../src/graphing.c:6551 ../src/graphing.c:6737 ../src/graphing.c:6864
-#: ../src/graphing.c:6993 ../src/graphing.c:7098
+#: ../src/graphing.c:6564 ../src/graphing.c:6750 ../src/graphing.c:6877
+#: ../src/graphing.c:7006 ../src/graphing.c:7111
 msgid "No functions to plot or no functions could be parsed"
 msgstr "Sem funções para esboçar ou as funções não puderam ser processadas"
 
-#: ../src/graphing.c:6584 ../src/graphing.c:6590 ../src/graphing.c:6760
-#: ../src/graphing.c:6766 ../src/graphing.c:6871 ../src/graphing.c:6894
-#: ../src/graphing.c:6900 ../src/graphing.c:7016 ../src/graphing.c:7022
-#: ../src/graphing.c:7121 ../src/graphing.c:7127
+#: ../src/graphing.c:6597 ../src/graphing.c:6603 ../src/graphing.c:6773
+#: ../src/graphing.c:6779 ../src/graphing.c:6884 ../src/graphing.c:6907
+#: ../src/graphing.c:6913 ../src/graphing.c:7029 ../src/graphing.c:7035
+#: ../src/graphing.c:7134 ../src/graphing.c:7140
 #, c-format
 msgid "Invalid %s range"
 msgstr "Intervalo %s inválido"
 
-#: ../src/graphing.c:6596
+#: ../src/graphing.c:6609
 msgid "Invalid dependent range"
 msgstr "Intervalo dependente inválido"
 
-#: ../src/graphing.c:6858
+#: ../src/graphing.c:6871
 #, c-format
 msgid "Only specify %s and %s, or %s, not all at once."
 msgstr "Especificar só %s e %s, ou %s, não tudo de uma vez."
 
-#: ../src/graphing.c:7225
+#: ../src/graphing.c:7238
 msgid "Create Plot"
 msgstr "Criar esboço"
 
-#: ../src/graphing.c:7266 ../src/graphing.c:7436 ../src/graphing.c:7467
-#: ../src/graphing.c:7488 ../src/graphing.c:7528 ../src/graphing.c:7552
-#: ../src/graphing.c:7664 ../src/graphing.c:7788 ../src/graphing.c:7925
-#: ../src/graphing.c:8082 ../src/graphing.c:8229 ../src/graphing.c:8252
-#: ../src/graphing.c:8734 ../src/graphing.c:9015 ../src/graphing.c:9234
-#: ../src/graphing.c:9473 ../src/graphing.c:9800 ../src/graphing.c:10032
-#: ../src/graphing.c:10121 ../src/graphing.c:10234 ../src/graphing.c:10265
-#: ../src/graphing.c:10294 ../src/graphing.c:10320 ../src/graphing.c:10349
-#: ../src/graphing.c:10442 ../src/graphing.c:10531 ../src/graphing.c:10556
-#: ../src/graphing.c:10589 ../src/graphing.c:10637
+#: ../src/graphing.c:7278 ../src/graphing.c:7448 ../src/graphing.c:7479
+#: ../src/graphing.c:7500 ../src/graphing.c:7540 ../src/graphing.c:7564
+#: ../src/graphing.c:7676 ../src/graphing.c:7800 ../src/graphing.c:7937
+#: ../src/graphing.c:8094 ../src/graphing.c:8241 ../src/graphing.c:8264
+#: ../src/graphing.c:8861 ../src/graphing.c:9148 ../src/graphing.c:9367
+#: ../src/graphing.c:9607 ../src/graphing.c:9935 ../src/graphing.c:10167
+#: ../src/graphing.c:10256 ../src/graphing.c:10366 ../src/graphing.c:10397
+#: ../src/graphing.c:10426 ../src/graphing.c:10452 ../src/graphing.c:10481
+#: ../src/graphing.c:10574 ../src/graphing.c:10663 ../src/graphing.c:10688
+#: ../src/graphing.c:10721 ../src/graphing.c:10769
 #, c-format
 msgid "%s: Plotting in progress, cannot call %s"
 msgstr "%s: esboço em curso, impossível chamar %s"
 
-#: ../src/graphing.c:7274 ../src/graphing.c:7807
+#: ../src/graphing.c:7286 ../src/graphing.c:7819
 #, c-format
 msgid "%s: argument not a function"
 msgstr "%s: argumento não é uma função"
 
-#: ../src/graphing.c:7284
+#: ../src/graphing.c:7296
 #, c-format
 msgid "%s: only one function supported"
 msgstr "%s: só é suportada uma função"
 
-#: ../src/graphing.c:7307
+#: ../src/graphing.c:7319
 msgid "Graph limits not given as a 4-vector or a 6-vector"
 msgstr "Limites de gráfico não indicados como vetor 4 ou vetor 6"
 
-#: ../src/graphing.c:7363 ../src/graphing.c:7617 ../src/graphing.c:7734
-#: ../src/graphing.c:7870 ../src/graphing.c:8019 ../src/graphing.c:8174
-#: ../src/graphing.c:9901
+#: ../src/graphing.c:7375 ../src/graphing.c:7629 ../src/graphing.c:7746
+#: ../src/graphing.c:7882 ../src/graphing.c:8031 ../src/graphing.c:8186
+#: ../src/graphing.c:10036
 #, c-format
 msgid "%s: invalid X range"
 msgstr "%s: intervalo X inválido"
 
-#: ../src/graphing.c:7368 ../src/graphing.c:7622 ../src/graphing.c:7739
-#: ../src/graphing.c:7875 ../src/graphing.c:8024 ../src/graphing.c:8179
-#: ../src/graphing.c:9906
+#: ../src/graphing.c:7380 ../src/graphing.c:7634 ../src/graphing.c:7751
+#: ../src/graphing.c:7887 ../src/graphing.c:8036 ../src/graphing.c:8191
+#: ../src/graphing.c:10041
 #, c-format
 msgid "%s: invalid Y range"
 msgstr "%s: intervalo Y inválido"
 
-#: ../src/graphing.c:7373 ../src/graphing.c:9911
+#: ../src/graphing.c:7385 ../src/graphing.c:10046
 #, c-format
 msgid "%s: invalid Z range"
 msgstr "%s: intervalo Z inválido"
 
-#: ../src/graphing.c:7446
+#: ../src/graphing.c:7458
 #, c-format
 msgid "%s: dx must be positive"
 msgstr "%s: dx tem de ser positivo"
 
-#: ../src/graphing.c:7453 ../src/graphing.c:7472
+#: ../src/graphing.c:7465 ../src/graphing.c:7484
 #, c-format
 msgid "%s: Slope field not active"
 msgstr "%s: campo Inclinação não ativo"
 
-#: ../src/graphing.c:7499
+#: ../src/graphing.c:7511
 #, c-format
 msgid "%s: dt must be positive"
 msgstr "%s: dt tem de ser positivo"
 
-#: ../src/graphing.c:7505
+#: ../src/graphing.c:7517
 #, c-format
 msgid "%s: tlen must be positive"
 msgstr "%s: tlen tem de ser positivo"
 
-#: ../src/graphing.c:7513 ../src/graphing.c:7534
+#: ../src/graphing.c:7525 ../src/graphing.c:7546
 #, c-format
 msgid "%s: Vector field not active"
 msgstr "%s: campo Vetor não ativo"
 
-#: ../src/graphing.c:7559 ../src/graphing.c:8089
+#: ../src/graphing.c:7571 ../src/graphing.c:8101
 #, c-format
 msgid "%s: First argument must be a function"
 msgstr "%s: o 1º argumento tem de ser uma função"
 
-#: ../src/graphing.c:7675 ../src/graphing.c:7933
+#: ../src/graphing.c:7687 ../src/graphing.c:7945
 #, c-format
 msgid "%s: First two arguments must be functions"
 msgstr "%s: os 1ºs dois argumentos têm de ser funções"
 
-#: ../src/graphing.c:7802
+#: ../src/graphing.c:7814
 #, c-format
 msgid "%s: only up to 10 functions supported"
 msgstr "%s: só são suportadas até 10 funções"
 
-#: ../src/graphing.c:7828
+#: ../src/graphing.c:7840
 msgid "Graph limits not given as a 2-vector or a 4-vector"
 msgstr "Limites de gráfico não indicados como vetor 2 ou vetor 4"
 
-#: ../src/graphing.c:8029 ../src/graphing.c:8184
+#: ../src/graphing.c:8041 ../src/graphing.c:8196
 #, c-format
 msgid "%s: invalid T range"
 msgstr "%s: intervalo T inválido"
 
-#: ../src/graphing.c:8447 ../src/graphing.c:8501
+#: ../src/graphing.c:8422
 #, c-format
 msgid ""
+"%s: Not in line plot mode.  Perhaps run LinePlot or LinePlotClear first."
+msgstr ""
+
+#: ../src/graphing.c:8543 ../src/graphing.c:8624
+#, fuzzy, c-format
+msgid ""
 "%s: Points should be given as a real, n by 2 matrix with columns for x and "
-"y, n>=%d"
+"y, n>=%d, or as a complex valued n by 1 matrix"
 msgstr ""
 "%s: pontos devem ser indicados como matriz real de n por 2, com colunas para "
 "x e y, n>=%d"
 
-#: ../src/graphing.c:8539 ../src/graphing.c:8602
+#: ../src/graphing.c:8553
+#, c-format
+msgid ""
+"%s: If points are given as an n by 2 matrix, then this matrix must be real"
+msgstr ""
+
+#: ../src/graphing.c:8663 ../src/graphing.c:8726
 #, c-format
 msgid ""
 "%s: Points should be given as a real, n by 3 matrix with columns for x, y "
@@ -5048,17 +5089,17 @@ msgstr ""
 "%s: pontos devem ser indicados como matriz real de n por 3, com colunas para "
 "x, y e z, n>=%d"
 
-#: ../src/graphing.c:8653
+#: ../src/graphing.c:8778
 #, c-format
 msgid "%s: No color specified"
 msgstr "%s: sem cor especificada"
 
-#: ../src/graphing.c:8658 ../src/graphing.c:8665
+#: ../src/graphing.c:8783 ../src/graphing.c:8790
 #, c-format
 msgid "%s: Cannot parse color '%s'"
 msgstr "%s: impossível processar cor \"%s\""
 
-#: ../src/graphing.c:8679
+#: ../src/graphing.c:8804
 #, c-format
 msgid ""
 "%s: A vector giving color should be a 3-vector of real numbers between 0 and "
@@ -5066,7 +5107,7 @@ msgid ""
 msgstr ""
 "%s: um vetor a indicar cor deve ser um vetor 3 de números reais entre 0 e 1"
 
-#: ../src/graphing.c:8695
+#: ../src/graphing.c:8820
 #, c-format
 msgid ""
 "%s: Warning: Values for red, green, or blue out of range (0 to 1), I will "
@@ -5075,62 +5116,66 @@ msgstr ""
 "%s, aviso: valores para vermelho, verde ou azul fora do intervalo (0 a 1), "
 "serão cortados para este intervalo"
 
-#: ../src/graphing.c:8711
+#: ../src/graphing.c:8837
 #, c-format
 msgid ""
 "%s: Color must be a string or a three-vector of rgb values (between 0 and 1)"
 msgstr ""
 "%s: cor tem de ser uma cadeia ou um vetor 3 de valores RGB (entre 0 e 1)"
 
-#: ../src/graphing.c:8753 ../src/graphing.c:9034 ../src/graphing.c:9255
-#: ../src/graphing.c:9494
+#: ../src/graphing.c:8880 ../src/graphing.c:9167 ../src/graphing.c:9388
+#: ../src/graphing.c:9628
 #, c-format
 msgid "%s: Wrong number of arguments"
 msgstr "%s: número errado de argumentos"
 
-#: ../src/graphing.c:8821 ../src/graphing.c:9088 ../src/graphing.c:9321
-#: ../src/graphing.c:9554
+#: ../src/graphing.c:8950 ../src/graphing.c:9221 ../src/graphing.c:9454
+#: ../src/graphing.c:9688
 #, c-format
 msgid "%s: No thickness specified"
 msgstr "%s: sem espessura especificada"
 
-#: ../src/graphing.c:8844 ../src/graphing.c:9111 ../src/graphing.c:9346
-#: ../src/graphing.c:9579
+#: ../src/graphing.c:8973 ../src/graphing.c:9244 ../src/graphing.c:9479
+#: ../src/graphing.c:9713
 #, c-format
 msgid "%s: No window specified"
 msgstr "%s: sem janela especificada"
 
-#: ../src/graphing.c:8892 ../src/graphing.c:8917
+#: ../src/graphing.c:9021 ../src/graphing.c:9046
 #, c-format
 msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\""
 msgstr ""
 "%s: estilo de seta tem de ser \"origin\", \"end\", \"both\", ou \"none\""
 
-#: ../src/graphing.c:8927 ../src/graphing.c:9155 ../src/graphing.c:9398
-#: ../src/graphing.c:9631
+#: ../src/graphing.c:9056 ../src/graphing.c:9288 ../src/graphing.c:9531
+#: ../src/graphing.c:9765
 #, c-format
 msgid "%s: No legend specified"
 msgstr "%s: sem legenda especificada"
 
-#: ../src/graphing.c:8941 ../src/graphing.c:9169 ../src/graphing.c:9413
-#: ../src/graphing.c:9646
+#: ../src/graphing.c:9070 ../src/graphing.c:9302 ../src/graphing.c:9546
+#: ../src/graphing.c:9780
 #, c-format
 msgid "%s: Legend must be a string"
 msgstr "%s: legenda tem de ser uma expressão"
 
-#: ../src/graphing.c:8950 ../src/graphing.c:9178 ../src/graphing.c:9423
-#: ../src/graphing.c:9656
-#, c-format
-msgid "%s: Unknown style"
+#: ../src/graphing.c:9081
+#, fuzzy, c-format
+msgid "%s: Unknown style: %s"
 msgstr "%s: estilo desconhecido"
 
-#: ../src/graphing.c:8957 ../src/graphing.c:9185 ../src/graphing.c:9431
-#: ../src/graphing.c:9664
+#: ../src/graphing.c:9090 ../src/graphing.c:9318 ../src/graphing.c:9564
+#: ../src/graphing.c:9798
 #, c-format
 msgid "%s: Bad parameter"
 msgstr "%s: parâmetro errado"
 
-#: ../src/graphing.c:9717 ../src/graphing.c:9780
+#: ../src/graphing.c:9311 ../src/graphing.c:9556 ../src/graphing.c:9790
+#, c-format
+msgid "%s: Unknown style"
+msgstr "%s: estilo desconhecido"
+
+#: ../src/graphing.c:9852 ../src/graphing.c:9915
 #, c-format
 msgid ""
 "%s: Surface should be given as a real, n by 3 matrix with columns for x, y, "
@@ -5139,91 +5184,91 @@ msgstr ""
 "%s: superfície tem de ser indicada como matriz real de n por 3, com colunas "
 "para x, y e z, onde n>=3"
 
-#: ../src/graphing.c:9808
+#: ../src/graphing.c:9943
 #, c-format
 msgid "%s: argument not a matrix of data"
 msgstr "%s: argumento não é uma matriz de dados"
 
-#: ../src/graphing.c:9992
+#: ../src/graphing.c:10127
 #, c-format
 msgid "%s: Surface grid data should be given as a real matrix "
 msgstr ""
 "%s: dados de grelha de superfície têm de ser indicados como matriz real "
 
-#: ../src/graphing.c:10038
+#: ../src/graphing.c:10173
 #, c-format
 msgid "%s: first argument not a matrix of data"
 msgstr "%s: 1º argumento não é uma matriz de dados"
 
-#: ../src/graphing.c:10045
+#: ../src/graphing.c:10180
 #, c-format
 msgid "%s: second argument not a 4 or 6 element vector of limits"
 msgstr "%s: 2º argumento não é um vetor de limites de 4 ou 6 elementos"
 
-#: ../src/graphing.c:10062
+#: ../src/graphing.c:10197
 #, c-format
 msgid "%s: too many arguments or last argument not a string label"
 msgstr "%s: demasiados argumentos ou o último não é um rótulo de cadeia"
 
-#: ../src/graphing.c:10128
+#: ../src/graphing.c:10263
 #, c-format
 msgid "%s: first argument not a nonempty string"
 msgstr "%s: primeiro argumento não é cadeia não vazia"
 
-#: ../src/graphing.c:10136
+#: ../src/graphing.c:10271
 #, c-format
 msgid "%s: type not specified and filename has no extension"
 msgstr "%s: tipo não especificado e nome de ficheiro sem extensão"
 
-#: ../src/graphing.c:10145
+#: ../src/graphing.c:10280
 #, c-format
 msgid "%s: second argument not a nonempty string"
 msgstr "%s: 2º argumento não é cadeia não vazia"
 
-#: ../src/graphing.c:10157
+#: ../src/graphing.c:10292
 #, c-format
 msgid "%s: plot canvas not active, cannot export"
 msgstr "%s: tela de esboço não ativa, impossível exportar"
 
-#: ../src/graphing.c:10166 ../src/graphing.c:10183 ../src/graphing.c:10206
+#: ../src/graphing.c:10301 ../src/graphing.c:10315 ../src/graphing.c:10338
 #, c-format
 msgid "%s: export failed"
 msgstr "%s: exportação falhou"
 
-#: ../src/graphing.c:10219
+#: ../src/graphing.c:10351
 #, c-format
 msgid "%s: unknown file type, can be \"png\", \"eps\", or \"ps\"."
 msgstr ""
 "%s: tipo de ficheiro desconhecido, pode ser \"png\", \"eps\", ou \"ps\"."
 
-#: ../src/graphing.c:10356
+#: ../src/graphing.c:10488
 msgid "Variable names not given in a 4-vector"
 msgstr "Nomes de variável não indicados como vetor 4"
 
-#: ../src/graphing.c:10366 ../src/graphing.c:10375 ../src/graphing.c:10384
-#: ../src/graphing.c:10393 ../src/graphing.c:10459 ../src/graphing.c:10468
-#: ../src/graphing.c:10477
+#: ../src/graphing.c:10498 ../src/graphing.c:10507 ../src/graphing.c:10516
+#: ../src/graphing.c:10525 ../src/graphing.c:10591 ../src/graphing.c:10600
+#: ../src/graphing.c:10609
 msgid "Variable names should be strings"
 msgstr "Nomes de variáveis têm de ser cadeias"
 
-#: ../src/graphing.c:10400 ../src/graphing.c:10483
+#: ../src/graphing.c:10532 ../src/graphing.c:10615
 msgid "Variable names must be valid identifiers"
 msgstr "Nomes de variáveis têm de ser identificadores válidos"
 
-#: ../src/graphing.c:10409 ../src/graphing.c:10489
+#: ../src/graphing.c:10541 ../src/graphing.c:10621
 msgid "Variable names must be mutually distinct"
 msgstr "Nomes de variáveis têm de ser mutuamente distintos"
 
-#: ../src/graphing.c:10449
+#: ../src/graphing.c:10581
 msgid "Variable names not given in a 3-vector"
 msgstr "Nomes de variáveis não indicados como vetor 3"
 
-#: ../src/graphing.c:10672
+#: ../src/graphing.c:10804
 msgid "Plotting"
 msgstr "A esboçar"
 
 #. internal
-#: ../src/graphing.c:10674
+#: ../src/graphing.c:10806
 msgid ""
 "Plot a function with a line.  First come the functions (up to 10) then "
 "optionally limits as x1,x2,y1,y2"
@@ -5231,7 +5276,7 @@ msgstr ""
 "Esboçar uma função com uma linha. Primeiro vêm as funções (até 10) e depois "
 "os limites opcionais como x1,x2,y1,y2"
 
-#: ../src/graphing.c:10675
+#: ../src/graphing.c:10807
 msgid ""
 "Plot a parametric function with a line.  First come the functions for x and "
 "y then optionally the t limits as t1,t2,tinc, then optionally the limits as "
@@ -5241,7 +5286,7 @@ msgstr ""
 "e y, depois os limites t opcionais como t1, t2, tinc e depois os limites "
 "opcionais como x1,x2,y1,y2"
 
-#: ../src/graphing.c:10676
+#: ../src/graphing.c:10808
 msgid ""
 "Plot a parametric complex valued function with a line.  First comes the "
 "function that returns x+iy then optionally the t limits as t1,t2,tinc, then "
@@ -5251,7 +5296,7 @@ msgstr ""
 "vem a função que devolve x+iy, depois os limites t opcionais como t1, t2, "
 "tinc e depois os limites opcionais como x1,x2,y1,y2"
 
-#: ../src/graphing.c:10678
+#: ../src/graphing.c:10810
 msgid ""
 "Draw a slope field.  First comes the function dy/dx in terms of x and y (or "
 "a complex z) then optionally the limits as x1,x2,y1,y2"
@@ -5259,7 +5304,7 @@ msgstr ""
 "Esboçar um campo inclinação. Primeiro vem a função dy/dx em termos de x e y "
 "(ou um z complexo) e depois os limites opcionais como x1,x2,y1,y2"
 
-#: ../src/graphing.c:10679
+#: ../src/graphing.c:10811
 msgid ""
 "Draw a vector field.  First come the functions dx/dt and dy/dt in terms of x "
 "and y then optionally the limits as x1,x2,y1,y2"
@@ -5267,18 +5312,18 @@ msgstr ""
 "Esboçar um campo Vetor. Primeiro vêm as funções dx/dt e dy/dt em termos de x "
 "e y e depois os limites opcionais como x1,x2,y1,y2"
 
-#: ../src/graphing.c:10681
+#: ../src/graphing.c:10813
 msgid ""
 "Draw a solution for a slope field starting at x,y and using dx as increment"
 msgstr ""
 "Desenhar uma solução para um campo Inclinação começando em x,y e usando dx "
 "como incremento"
 
-#: ../src/graphing.c:10682
+#: ../src/graphing.c:10814
 msgid "Clear all the slopefield solutions"
 msgstr "Limpar todas as soluções de campo Inclinação"
 
-#: ../src/graphing.c:10684
+#: ../src/graphing.c:10816
 msgid ""
 "Draw a solution for a vector field starting at x,y, using dt as increment "
 "for tlen units"
@@ -5286,11 +5331,11 @@ msgstr ""
 "Desenhar uma solução para um campo Vetor começando em x,y e usando dt como "
 "incremento para tlen unidades"
 
-#: ../src/graphing.c:10685
+#: ../src/graphing.c:10817
 msgid "Clear all the vectorfield solutions"
 msgstr "Limpar todas as soluções de campo Vetor"
 
-#: ../src/graphing.c:10688
+#: ../src/graphing.c:10820
 msgid ""
 "Plot a surface function which takes either two arguments or a complex "
 "number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
@@ -5299,11 +5344,11 @@ msgstr ""
 "complexo. Primeiro vem a função e depois os limites opcionais como x1,x2,y1,"
 "y2,z1,z2"
 
-#: ../src/graphing.c:10690
+#: ../src/graphing.c:10822
 msgid "Show the surface (3d) plot window and clear out functions"
 msgstr "Mostrar a janela de esboço de superfície (3d) e limpar as funções"
 
-#: ../src/graphing.c:10692
+#: ../src/graphing.c:10824
 msgid ""
 "Plot surface data given as n by 3 matrix (n>=3) of data with each row being "
 "x,y,z.  Optionally can pass a label string and limits.  If no limits passed, "
@@ -5313,7 +5358,7 @@ msgstr ""
 "com cada linha sendo x,y,z. Opcionalmente, pode passar um rótulo e limites. "
 "Se não passar limites, serão calculados a partir dos dados."
 
-#: ../src/graphing.c:10693
+#: ../src/graphing.c:10825
 msgid ""
 "Plot surface data given as a matrix (where rows are the x coordinate and "
 "columns are the y coordinate), the limits are given as [x1,x2,y1,y2] or "
@@ -5324,7 +5369,7 @@ msgstr ""
 "x2,y1,y2] ou, opcionalmente, [x1,x2,y1,y2,z1,z2] e uma cadeia opcional para "
 "o rótulo."
 
-#: ../src/graphing.c:10694
+#: ../src/graphing.c:10826
 msgid ""
 "Draw a line from x1,y1,z1 to x2,y2,z2 on the surface (3d) plot.  x1,y1,z1,x2,"
 "y2,z2 can be replaced by a n by 3 matrix for a longer line"
@@ -5333,7 +5378,7 @@ msgstr ""
 "y1,z1,x2,y2,z2 podem ser substituídos por uma matriz de n por 3 para obter "
 "uma linha mais longa"
 
-#: ../src/graphing.c:10695
+#: ../src/graphing.c:10827
 msgid ""
 "Draw a point at x,y,z on the surface (3d) plot.  x,y,z can be replaced by a "
 "n by 3 matrix for more points."
@@ -5341,11 +5386,11 @@ msgstr ""
 "Desenhar um ponto em x,y,z no esboço da superfície (3d). x,y,z podem ser "
 "substituídos por uma matriz de n por 3 para obter mais pontos."
 
-#: ../src/graphing.c:10697
+#: ../src/graphing.c:10829
 msgid "Show the line plot window and clear out functions"
 msgstr "Mostrar a janela de esboço de linha e limpar as funções"
 
-#: ../src/graphing.c:10698
+#: ../src/graphing.c:10830
 msgid ""
 "Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
 "matrix for a longer line."
@@ -5353,26 +5398,34 @@ msgstr ""
 "Desenhar uma linha de x1,y1 até x2,y2. x1,y1,x2,y2 podem ser substituídos "
 "por uma matriz de n por 2 para obter uma linha mais longa"
 
-#: ../src/graphing.c:10699
+#: ../src/graphing.c:10831
 msgid ""
 "Draw a point at x,y.  x,y can be replaced by a n by 2 matrix for more points."
 msgstr ""
 "Desenhar um ponto em x,y. x,y podem ser substituídos por uma matriz de n por "
 "2 para obter mais pontos."
 
-#: ../src/graphing.c:10701
+#: ../src/graphing.c:10833
 msgid "Freeze the plot canvas, that is, inhibit drawing"
 msgstr "Congelar a tela, ou seja, inibir o desenho"
 
-#: ../src/graphing.c:10702
+#: ../src/graphing.c:10834
 msgid "Thaw the plot canvas and redraw the plot immediately"
 msgstr "Descongelar a tela e esboçar de novo imediatamente"
 
-#: ../src/graphing.c:10703
+#: ../src/graphing.c:10835
 msgid "Raise the plot window, and create the window if necessary"
 msgstr "Elevar a janela de esboço e criar a janela, se necessário"
 
-#: ../src/graphing.c:10706
+#: ../src/graphing.c:10837
+msgid "Wait for a click on the line plot window, return the location."
+msgstr ""
+
+#: ../src/graphing.c:10838
+msgid "Return current mouse location on the line plot window."
+msgstr ""
+
+#: ../src/graphing.c:10840
 msgid ""
 "Export the current contents of the plot canvas to a file.  The file type is "
 "given by the string type, which can be \"png\", \"eps\", or \"ps\"."
@@ -5380,15 +5433,15 @@ msgstr ""
 "Exportar o conteúdo atual da tela para um ficheiro. O tipo de ficheiro é "
 "dado pelo tipo de cadeia, que pode ser \"png\", \"eps\", ou \"ps\"."
 
-#: ../src/graphing.c:10708
+#: ../src/graphing.c:10842
 msgid "Number of slopefield ticks as a vector [vertical,horizontal]."
 msgstr "Número de marcas de campo Inclinação como vetor [vertical,horizontal]."
 
-#: ../src/graphing.c:10709
+#: ../src/graphing.c:10843
 msgid "Number of vectorfield ticks as a vector [vertical,horizontal]."
 msgstr "Número de marcas de campo Vetor como vetor [vertical,horizontal]."
 
-#: ../src/graphing.c:10710
+#: ../src/graphing.c:10844
 msgid ""
 "Default names used by all 2D plot functions.  Should be a 4 vector of "
 "strings or identifiers [x,y,z,t]."
@@ -5396,7 +5449,7 @@ msgstr ""
 "Nomes predefinidos usados por todas as funções de esboço 2D. Tem de ser um "
 "vetor 4 de cadeias ou identificadores [x,y,z,t]."
 
-#: ../src/graphing.c:10711
+#: ../src/graphing.c:10845
 msgid ""
 "Default names used by surface plot functions.  Should be a 3 vector of "
 "strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)."
@@ -5405,7 +5458,7 @@ msgstr ""
 "vetor 3 de cadeias ou identificadores [x,y,z] (onde z=x+iy e não o eixo "
 "dependente)."
 
-#: ../src/graphing.c:10713
+#: ../src/graphing.c:10847
 msgid ""
 "Normalize vectorfields if true.  That is, only show direction and not "
 "magnitude."
@@ -5413,35 +5466,35 @@ msgstr ""
 "Normalizar o campo Vetor, se verdadeiro. Ou seja, mostrar só a direção e não "
 "a magnitude."
 
-#: ../src/graphing.c:10714
+#: ../src/graphing.c:10848
 msgid "If to draw legends or not on line plots."
 msgstr "Se deve desenhar legendas nos esboços de linha."
 
-#: ../src/graphing.c:10715
+#: ../src/graphing.c:10849
 msgid "If to draw axis labels on line plots."
 msgstr "Se deve desenhar rótulos de eixos nos esboços de linha."
 
-#: ../src/graphing.c:10717
+#: ../src/graphing.c:10851
 msgid "If to draw legends or not on surface plots."
 msgstr "Se deve desenhar legendas nos esboços de superfície."
 
-#: ../src/graphing.c:10719
+#: ../src/graphing.c:10853
 msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
 msgstr ""
 "Janela de esboço de linha (limites) como um vetor 4 na forma [x1,x2,y1,y2]"
 
-#: ../src/graphing.c:10720
+#: ../src/graphing.c:10854
 msgid ""
 "Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
 "z2]"
 msgstr ""
 "Janela de esboço de superfície como um vetor 6 na forma [x1,x2,y1,y2,z1,z2]"
 
-#: ../src/matop.c:689
+#: ../src/matop.c:690
 msgid "Determinant of a non-square matrix is undefined"
 msgstr "Determinante de uma matriz não quadrada é indefinido"
 
-#: ../src/matrixw.c:622 ../src/matrixw.c:708
+#: ../src/matrixw.c:622 ../src/matrixw.c:700
 msgid "Trying to increment a nonvalue"
 msgstr "A tentar incrementar um não valor"
 
@@ -5449,194 +5502,193 @@ msgstr "A tentar incrementar um não valor"
 msgid "Integer exponent too large to compute"
 msgstr "Expoente inteiro demasiado grande para calcular"
 
-#: ../src/mpwrap.c:1455
+#: ../src/mpwrap.c:1488
 msgid "Can't do modulo of floats or rationals!"
 msgstr "Impossível executar módulo de decimais ou racionais!"
 
-#: ../src/mpwrap.c:1469
+#: ../src/mpwrap.c:1502
 msgid "Can't do GCD of floats or rationals!"
 msgstr "Impossível executar GCD de decimais ou racionais!"
 
-#: ../src/mpwrap.c:1496
+#: ../src/mpwrap.c:1529
 msgid "Can't modulo invert non integers!"
 msgstr "Impossível executar inversão de módulo de não inteiros!"
 
-#: ../src/mpwrap.c:1517
+#: ../src/mpwrap.c:1550
 msgid "Can't get Jacobi symbols of floats or rationals!"
 msgstr "Impossível obter símbolos de jacobi de decimais ou racionais!"
 
-#: ../src/mpwrap.c:1536
+#: ../src/mpwrap.c:1569
 msgid "Can't get Legendre symbols of floats or rationals!"
 msgstr "Impossível obter símbolos Legendre de decimais ou racionais!"
 
-#: ../src/mpwrap.c:1555
+#: ../src/mpwrap.c:1588
 msgid ""
 "Can't get Jacobi symbol with Kronecker extension of floats or rationals!"
 msgstr ""
 "Impossível obter símbolo de jacobi com extensão Kronecker de decimais ou "
 "racionais!"
 
-#: ../src/mpwrap.c:1564
+#: ../src/mpwrap.c:1597
 msgid "Lucas must get an integer argument!"
 msgstr "Lucas tem de obter um argumento inteiro!"
 
-#: ../src/mpwrap.c:1570
+#: ../src/mpwrap.c:1603
 msgid "Number too large to compute Lucas number!"
 msgstr "Número demasiado grande para calcular número de Lucas!"
 
-#: ../src/mpwrap.c:1575
+#: ../src/mpwrap.c:1608
 msgid "No such thing as negative Lucas numbers!"
 msgstr "Não existem números de Lucas negativos!"
 
-#: ../src/mpwrap.c:1590
+#: ../src/mpwrap.c:1623
 msgid "Cannot get next prime after non-integer!"
 msgstr "Impossível obter primo seguinte após não inteiro!"
 
-#: ../src/mpwrap.c:1610 ../src/mpwrap.c:1623 ../src/mpwrap.c:1636
-#: ../src/mpwrap.c:1649
+#: ../src/mpwrap.c:1643 ../src/mpwrap.c:1656 ../src/mpwrap.c:1669
+#: ../src/mpwrap.c:1682
 #, c-format
 msgid "%s: can't work on non-integers!"
 msgstr "%s: impossível trabalhar com não inteiros!"
 
-#: ../src/mpwrap.c:1691 ../src/mpwrap.c:1731
+#: ../src/mpwrap.c:1725 ../src/mpwrap.c:1765
 msgid "Can't do factorials of rationals or floats!"
 msgstr "Impossível fazer fatoriais de racionais ou decimais!"
 
-#: ../src/mpwrap.c:1697 ../src/mpwrap.c:1737
+#: ../src/mpwrap.c:1731 ../src/mpwrap.c:1771
 msgid "Number too large to compute factorial!"
 msgstr "Número demasiado grande para calcular fatorial!"
 
-#: ../src/mpwrap.c:1702 ../src/mpwrap.c:1742
+#: ../src/mpwrap.c:1736 ../src/mpwrap.c:1776
 msgid "Can't do factorials of negative numbers!"
 msgstr "Impossível calcular fatoriais de números negativos!"
 
-#: ../src/mpwrap.c:1753
+#: ../src/mpwrap.c:1787
 msgid "Can't do binomials of rationals or floats!"
 msgstr "Impossível fazer binómios de racionais ou decimais!"
 
-#: ../src/mpwrap.c:2091 ../src/mpwrap.c:2159 ../src/mpwrap.c:4301
-#: ../src/mpwrap.c:4322
+#: ../src/mpwrap.c:2128 ../src/mpwrap.c:2198 ../src/mpwrap.c:4337
+#: ../src/mpwrap.c:4358
 #, c-format
 msgid "%s: Bad types for mod power"
 msgstr "%s: tipos inválidos para potência mod"
 
-#: ../src/mpwrap.c:2128
+#: ../src/mpwrap.c:2166
 #, c-format
 msgid "Can't invert %s modulo %s in %s"
 msgstr "Impossível inverter %s módulo de %s em %s"
 
-#: ../src/mpwrap.c:2449
+#: ../src/mpwrap.c:2488
 msgid "Can't make random integer from a non-integer"
 msgstr "Impossível criar inteiro aleatório a partir de um não inteiro"
 
-#: ../src/mpwrap.c:2454
+#: ../src/mpwrap.c:2493
 msgid "Range for random integer must be positive"
 msgstr "Intervalo para inteiro aleatório tem de ser positivo"
 
-#: ../src/mpwrap.c:2639 ../src/mpwrap.c:2667
+#: ../src/mpwrap.c:2679 ../src/mpwrap.c:2707
 msgid "Can't get numerator of floating types"
 msgstr "Impossível obter numerador de tipos decimais"
 
-#: ../src/mpwrap.c:3490 ../src/mpwrap.c:5014 ../src/mpwrap.c:5036
+#: ../src/mpwrap.c:3531 ../src/mpwrap.c:5050 ../src/mpwrap.c:5072
 msgid "Can't compare complex numbers"
 msgstr "Impossível comparar números complexos"
 
-#: ../src/mpwrap.c:3977
+#: ../src/mpwrap.c:4013
 msgid "Can't modulo complex numbers"
 msgstr "Impossível cálcular módulo de números complexos"
 
-#: ../src/mpwrap.c:4000
+#: ../src/mpwrap.c:4036
 #, c-format
 msgid "Inverse of %s modulo %s not found!"
 msgstr "Inverso de %s módulo de %s não encontrado!"
 
-#: ../src/mpwrap.c:4009
+#: ../src/mpwrap.c:4045
 msgid "Can't do modulo invert on complex numbers"
 msgstr "Impossível calcular inverso de módulo em números complexos"
 
-#: ../src/mpwrap.c:4026
+#: ../src/mpwrap.c:4062
 msgid "Can't GCD complex numbers"
 msgstr "Impossível calcular GCD em números complexos"
 
-#: ../src/mpwrap.c:4055
+#: ../src/mpwrap.c:4091
 msgid "Can't LCM complex numbers"
 msgstr "Impossível calcular LCM em números complexos"
 
-#: ../src/mpwrap.c:4072
+#: ../src/mpwrap.c:4108
 msgid "Can't get Jacobi symbols of complex numbers"
 msgstr "Impossível calcular símbolos de Jacobi em números complexos"
 
-#: ../src/mpwrap.c:4088
-#| msgid "Can't get Legendre symbols complex numbers"
+#: ../src/mpwrap.c:4124
 msgid "Can't get Legendre symbols of complex numbers"
 msgstr "Não foi possível calcular símbolos de Legendre de números complexos"
 
-#: ../src/mpwrap.c:4104
+#: ../src/mpwrap.c:4140
 msgid "Can't get Jacobi symbol with Kronecker extension for complex numbers"
 msgstr ""
 "Impossível calcular símbolo de Jacobi com extensão Kronecker em números "
 "complexos"
 
-#: ../src/mpwrap.c:4120
+#: ../src/mpwrap.c:4156
 msgid "Can't get Lucas number for complex numbers"
 msgstr "Impossível calcular número de Lucas em números complexos"
 
-#: ../src/mpwrap.c:4136
+#: ../src/mpwrap.c:4172
 msgid "Can't get next prime for complex numbers"
 msgstr "Impossível calcular primo seguinte em números complexos"
 
-#: ../src/mpwrap.c:4146 ../src/mpwrap.c:4158 ../src/mpwrap.c:4170
-#: ../src/mpwrap.c:4182
+#: ../src/mpwrap.c:4182 ../src/mpwrap.c:4194 ../src/mpwrap.c:4206
+#: ../src/mpwrap.c:4218
 #, c-format
 msgid "%s: can't work on complex numbers"
 msgstr "%s: impossível trabalhar com números complexos"
 
-#: ../src/mpwrap.c:4411 ../src/mpwrap.c:4489 ../src/mpwrap.c:4554
+#: ../src/mpwrap.c:4447 ../src/mpwrap.c:4525 ../src/mpwrap.c:4590
 #, c-format
 msgid "%s: can't take logarithm of 0"
 msgstr "%s: impossível receber logaritmo de 0"
 
-#: ../src/mpwrap.c:4883
+#: ../src/mpwrap.c:4919
 msgid "arctan2 not defined for complex numbers"
 msgstr "arctan2 não definido para números complexos"
 
-#: ../src/mpwrap.c:4931
+#: ../src/mpwrap.c:4967
 msgid "Can't make random integer out of a complex number"
 msgstr "Impossível criar inteiro aleatório a partir de um número complexo"
 
-#: ../src/mpwrap.c:5093 ../src/mpwrap.c:5110
+#: ../src/mpwrap.c:5129 ../src/mpwrap.c:5146
 msgid "Can't make factorials of complex numbers"
 msgstr "Impossível criar fatoriais a partir de números complexos"
 
-#: ../src/mpwrap.c:5127
+#: ../src/mpwrap.c:5163
 msgid "Can't make binomials of complex numbers"
 msgstr "Impossível criar binómios a partir de números complexos"
 
-#: ../src/mpwrap.c:5506 ../src/mpwrap.c:5517 ../src/mpwrap.c:5528
+#: ../src/mpwrap.c:5542 ../src/mpwrap.c:5553 ../src/mpwrap.c:5564
 msgid "Can't determine type of a complex number"
 msgstr "Impossível determinar tipo de um número complexo"
 
-#: ../src/mpwrap.c:5622 ../src/mpwrap.c:5645
+#: ../src/mpwrap.c:5658 ../src/mpwrap.c:5681
 msgid "Can't convert complex number into integer"
 msgstr "Impossível converter número complexo em inteiro"
 
-#: ../src/mpwrap.c:5628 ../src/mpwrap.c:5651
+#: ../src/mpwrap.c:5664 ../src/mpwrap.c:5687
 msgid "Can't convert real number to integer"
 msgstr "Impossível converter número real em inteiro"
 
-#: ../src/mpwrap.c:5632 ../src/mpwrap.c:5655
+#: ../src/mpwrap.c:5668 ../src/mpwrap.c:5691
 msgid "Integer too large for this operation"
 msgstr "Inteiro demasiado grande para esta operação"
 
-#: ../src/mpwrap.c:5668
+#: ../src/mpwrap.c:5704
 msgid "Can't convert complex number into a double"
 msgstr "Impossível converter número complexo em duplo"
 
-#: ../src/mpwrap.c:5677
+#: ../src/mpwrap.c:5713
 msgid "Can't convert real number to double"
 msgstr "Impossível converter número real em duplo"
 
-#: ../src/mpwrap.c:5683 ../src/mpwrap.c:5698
+#: ../src/mpwrap.c:5719 ../src/mpwrap.c:5734
 msgid "Number too large for this operation"
 msgstr "Número demasiado grande para esta operação"
 
@@ -5718,6 +5770,42 @@ msgstr ""
 msgid "Stack underflow!"
 msgstr "Valores na pilha insuficientes!"
 
+#: ../ve/ve-miscui.c:189
+msgid "_No"
+msgstr ""
+
+#: ../ve/ve-miscui.c:194
+msgid "_Yes"
+msgstr ""
+
+#~| msgid "%s: Input not a number of matrix of numbers."
+#~ msgid "%s: Input not a number or matrix of numbers."
+#~ msgstr "%s: A entrada não é um número de uma matriz de números."
+
+#~ msgid "Trim zeros from a polynomial (as vector)"
+#~ msgstr "Remover zeros de um polinómio (como vetor)"
+
+#~ msgid "String"
+#~ msgstr "Cadeia"
+
+#~ msgid "Line Comment"
+#~ msgstr "Comentário de linha"
+
+#~ msgid "Base-N Integers"
+#~ msgstr "Inteiros de base N"
+
+#~ msgid "Decimal Integers"
+#~ msgstr "Inteiros decimais"
+
+#~ msgid "Floats"
+#~ msgstr "Vírgula flutuante"
+
+#~ msgid "Commands"
+#~ msgstr "Comandos"
+
+#~ msgid "Keywords"
+#~ msgstr "Palavras chave"
+
 #~ msgid "' or '"
 #~ msgstr "\" ou \""
 
diff --git a/po/pt_BR.po b/po/pt_BR.po
index 5e429b49..7acb03d3 100644
--- a/po/pt_BR.po
+++ b/po/pt_BR.po
@@ -12,8 +12,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: genius\n"
-"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/genius/issues\n";
-"POT-Creation-Date: 2020-03-01 21:32+0000\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 2020-03-01 19:08-0300\n"
 "Last-Translator: Rafael Fontenelle <rafaelff gnome org>\n"
 "Language-Team: Brazilian Portuguese <gnome-pt_br-list gnome org>\n"
@@ -1646,7 +1646,6 @@ msgid "ERROR: %s before '%s'"
 msgstr "ERRO: %s antes de “%s”"
 
 #: ../src/calc.h:32
-#| msgid "Copyright (C) 1997-2018 Jiří (George) Lebl"
 msgid "Copyright (C) 1997-2020 Jiří (George) Lebl"
 msgstr "Copyright (C) 1997-2020 Jiří (George) Lebl"
 
@@ -4030,7 +4029,8 @@ msgstr ""
 "gráfico)"
 
 #: ../src/gnome-genius.c:1820
-msgid "Yavor Doganov <yavor gnu org> (Port to GTK+3)"
+#, fuzzy
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
 msgstr "Yavor Doganov <yavor gnu org> (Porte para GTK+3)"
 
 #. Translators should localize the following string
diff --git a/po/ro.po b/po/ro.po
index e2f8351d..8302d2ae 100644
--- a/po/ro.po
+++ b/po/ro.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: genius master\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-07-26 17:56+0000\n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 2014-08-24 09:19+0200\n"
 "Last-Translator: Daniel Șerbănescu <daniel [at] serbanescu [dot] dk>\n"
 "Language-Team: Gnome Romanian Translation Team\n"
@@ -118,7 +118,7 @@ msgstr ""
 msgid "Tolerance for InfiniteSum and InfiniteProduct"
 msgstr "Toleranța pentru SumăInfinit și ProdusInfinit"
 
-#: ../lib/library-strings.c:19 ../src/eval.c:6712
+#: ../lib/library-strings.c:19 ../src/eval.c:6711
 msgid "Absolute value"
 msgstr "Valoarea în modul"
 
@@ -249,9 +249,6 @@ msgstr "Convertește un număr într-un număr indicând puterile lui b"
 
 #: ../lib/library-strings.c:48
 #, fuzzy
-#| msgid ""
-#| "Find discrete log of n base b in F_q where q is a prime using the Silver-"
-#| "Pohlig-Hellman algoritm"
 msgid ""
 "Find discrete log of n base b in F_q where q is a prime using the Silver-"
 "Pohlig-Hellman algorithm"
@@ -273,9 +270,6 @@ msgstr "Returnează toți factorii unui număr"
 
 #: ../lib/library-strings.c:51
 #, fuzzy
-#| msgid ""
-#| "Attempt fermat factorization of n into (t-s)*(t+s), returns t and s as a "
-#| "vector if possible, null otherwise"
 msgid ""
 "Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a "
 "vector if possible, null otherwise"
@@ -385,7 +379,6 @@ msgstr "Returnează toți factorii primi ai unui număr"
 
 #: ../lib/library-strings.c:70
 #, fuzzy
-#| msgid "Pseudoprime test, true iff b^(n-1) == 1 (mod n)"
 msgid "Pseudoprime test, true if and only if b^(n-1) == 1 (mod n)"
 msgstr "Test pseudoprim, adevărat iff b^(n-1) == 1 (mod n)"
 
@@ -395,9 +388,6 @@ msgstr "Elimină toate instanțele factorului m din numărul n"
 
 #: ../lib/library-strings.c:72
 #, fuzzy
-#| msgid ""
-#| "Find discrete log of n base b in F_q where q is a prime using the Silver-"
-#| "Pohlig-Hellman algoritm, given f being the factorization of q-1"
 msgid ""
 "Find discrete log of n base b in F_q where q is a prime using the Silver-"
 "Pohlig-Hellman algorithm, given f being the factorization of q-1"
@@ -458,74 +448,79 @@ msgid "Make diagonal matrix from a vector"
 msgstr "Face o matrice diagonală dintr-un vector"
 
 #: ../lib/library-strings.c:83
-msgid "Make column vector out of matrix by putting columns above each other"
+#, fuzzy
+msgid "Make column vector out of matrix by putting rows after each other"
 msgstr ""
 "Face un vector coloană dintr-o matrice punând coloanele una deasupra alteia"
 
 #: ../lib/library-strings.c:84
+msgid "Make column vector out of matrix by putting columns above each other"
+msgstr ""
+"Face un vector coloană dintr-o matrice punând coloanele una deasupra alteia"
+
+#: ../lib/library-strings.c:85
 msgid "Calculate the product of all elements in a matrix"
 msgstr "Calculează produsul tuturor elementelor dintr-o matrice"
 
-#: ../lib/library-strings.c:85
+#: ../lib/library-strings.c:86
 msgid "Calculate the sum of all elements in a matrix"
 msgstr "Calculează suma tuturor elementelor dintr-o matrice"
 
-#: ../lib/library-strings.c:86
+#: ../lib/library-strings.c:87
 msgid "Calculate the sum of squares of all elements in a matrix"
 msgstr "Calculează suma pătratelor tuturor elementelor dintr-o matrice"
 
-#: ../lib/library-strings.c:87
+#: ../lib/library-strings.c:88
 msgid "Get the outer product of two vectors"
 msgstr "Obține produsul tensorial a doi vectori"
 
-#: ../lib/library-strings.c:88
+#: ../lib/library-strings.c:89
 msgid "Reverse elements in a vector"
 msgstr "Inversează elementele într-un vector"
 
-#: ../lib/library-strings.c:89
+#: ../lib/library-strings.c:90
 msgid "Calculate sum of each row in a matrix"
 msgstr "Calculează suma fiecărei linii într-o matrice"
 
-#: ../lib/library-strings.c:90
+#: ../lib/library-strings.c:91
 msgid "Calculate sum of squares of each row in a matrix"
 msgstr "Calculează suma pătratelor fiecărei linii într-o matrice"
 
-#: ../lib/library-strings.c:91
+#: ../lib/library-strings.c:92
 #, fuzzy
-#| msgid "Reverse elements in a vector"
 msgid "Shuffle elements in a vector"
 msgstr "Inversează elementele într-un vector"
 
-#: ../lib/library-strings.c:92
+#: ../lib/library-strings.c:93
 msgid "Sort vector elements"
 msgstr "Sortează elementele unui vector"
 
-#: ../lib/library-strings.c:93
+#: ../lib/library-strings.c:94
 msgid "Removes any all-zero rows of M"
 msgstr "Elimină orice linie din M ce conține numai zero"
 
-#: ../lib/library-strings.c:94
+#: ../lib/library-strings.c:95
 msgid "Return column(s) and row(s) from a matrix"
 msgstr "Returnează coloane și linii dintr-o matrice"
 
-#: ../lib/library-strings.c:95
+#: ../lib/library-strings.c:96
 msgid "Swap two rows in a matrix"
 msgstr "Interschimbă două linii într-o matrice"
 
-#: ../lib/library-strings.c:96
+#: ../lib/library-strings.c:97
 #, fuzzy
 msgid "Zero out entries below the diagonal"
 msgstr "Zero intrări sub diagonală"
 
-#: ../lib/library-strings.c:97
+#: ../lib/library-strings.c:98
 msgid "Get the auxiliary unit matrix of size n"
 msgstr "Obține matricea unitară auxiliară de dimensiune n"
 
-#: ../lib/library-strings.c:98
+#: ../lib/library-strings.c:99
 msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A"
 msgstr "Evaluează (v,w) respectând forma biliniară dată de matricea A"
 
-#: ../lib/library-strings.c:99
+#: ../lib/library-strings.c:100
 msgid ""
 "Return a function that evaluates two vectors with respect to the bilinear "
 "form given by A"
@@ -533,59 +528,56 @@ msgstr ""
 "Returnează o funcție ce evaluează doi vectori respectând forma biliniară "
 "dată de A"
 
-#: ../lib/library-strings.c:100
+#: ../lib/library-strings.c:101
 msgid "Get the characteristic polynomial as a vector"
 msgstr "Obține polinoamele caracteristici sub forma unui vector"
 
-#: ../lib/library-strings.c:101
+#: ../lib/library-strings.c:102
 msgid "Get the characteristic polynomial as a function"
 msgstr "Obține polinoamele caracteristici sub forma unei funcții"
 
-#: ../lib/library-strings.c:102
+#: ../lib/library-strings.c:103
 msgid "Get a basis matrix for the columnspace of a matrix"
 msgstr "Obține o bază algebrică pentru ordinul unei matrice"
 
-#: ../lib/library-strings.c:103
+#: ../lib/library-strings.c:104
 msgid ""
 "Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix "
 "such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A."
 msgstr "Returnează "
 
-#: ../lib/library-strings.c:104
+#: ../lib/library-strings.c:105
 msgid "Companion matrix of a polynomial (as vector)"
 msgstr "Matricea companion a unui polinom (ca vector)"
 
-#: ../lib/library-strings.c:105
+#: ../lib/library-strings.c:106
 msgid "Conjugate transpose of a matrix (adjoint)"
 msgstr "Conjugata transpusă a matricii (adjuncta)"
 
-#: ../lib/library-strings.c:106 ../lib/library-strings.c:107
+#: ../lib/library-strings.c:107 ../lib/library-strings.c:108
 msgid "Calculate convolution of two horizontal vectors"
 msgstr "Calculează convoluția a doi vectori orizontali"
 
-#: ../lib/library-strings.c:108
+#: ../lib/library-strings.c:109
 msgid "CrossProduct of two vectors in R^3"
 msgstr "ProdusVectorial a doi vectori în R^3"
 
-#: ../lib/library-strings.c:109
+#: ../lib/library-strings.c:110
 #, fuzzy
-#| msgid ""
-#| "Get the determinantal divisors of an integer matrix (not its "
-#| "characteristic)"
 msgid "Get the determinantal divisors of an integer matrix"
 msgstr ""
 "Obține divisorii determinanți ai unei matrici de numere întregi (nu "
 "caracteristica)"
 
-#: ../lib/library-strings.c:110
+#: ../lib/library-strings.c:111
 msgid "Direct sum of matrices"
 msgstr "Suma directă a matricilor"
 
-#: ../lib/library-strings.c:111
+#: ../lib/library-strings.c:112
 msgid "Direct sum of a vector of matrices"
 msgstr "Suma directă a unui vector de matrici"
 
-#: ../lib/library-strings.c:112
+#: ../lib/library-strings.c:113
 msgid ""
 "Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular "
 "matrices)"
@@ -593,7 +585,7 @@ msgstr ""
 "Obține valorile proprii ale unei matrici (Momentan doar pentru matrici de "
 "dimensiuni 4x4 sau triunghiulare)"
 
-#: ../lib/library-strings.c:113
+#: ../lib/library-strings.c:114
 msgid ""
 "Get the eigenvalues and eigenvectors of a matrix (Currently only for up to "
 "2x2 matrices)"
@@ -601,7 +593,7 @@ msgstr ""
 "Obține valorile proprii și vectorii proprii ai unei matrici (Momentan doar "
 "pentru matrici de dimensiuni 2x2)"
 
-#: ../lib/library-strings.c:114
+#: ../lib/library-strings.c:115
 msgid ""
 "Apply the Gram-Schmidt process (to the columns) with respect to inner "
 "product given by B (if not given use Hermitian product)"
@@ -609,48 +601,45 @@ msgstr ""
 "Aplică procesul Gram-Schmidt (la coloane) respectând spațiul prehilbertian "
 "dat de B (dacă nu este dat se va folosi produsul Hermitian)"
 
-#: ../lib/library-strings.c:115
+#: ../lib/library-strings.c:116
 msgid "Hankel matrix"
 msgstr "Matrice Hankel"
 
-#: ../lib/library-strings.c:116
+#: ../lib/library-strings.c:117
 msgid "Hilbert matrix of order n"
 msgstr "Matricea Hilbert de ordin n"
 
-#: ../lib/library-strings.c:117
+#: ../lib/library-strings.c:118
 #, fuzzy
 msgid "Get the image (columnspace) of a linear transform"
 msgstr "Obține imaginea ale unei transformări liniare"
 
-#: ../lib/library-strings.c:118
+#: ../lib/library-strings.c:119
 #, fuzzy
 msgid "Get the Inf Norm of a vector"
 msgstr "Obține norma infinită a unui vector"
 
-#: ../lib/library-strings.c:119
+#: ../lib/library-strings.c:120
 #, fuzzy
 msgid "Get the invariant factors of a square integer matrix"
 msgstr ""
 "Obține factorii invarianți ai unei matrice pătratice cu numere întregi (nu "
 "caracteristica)  "
 
-#: ../lib/library-strings.c:120
+#: ../lib/library-strings.c:121
 msgid "Inverse Hilbert matrix of order n"
 msgstr "Inversează matricea Hilbert de ordin n"
 
-#: ../lib/library-strings.c:121
+#: ../lib/library-strings.c:122
 msgid "Is a matrix Hermitian"
 msgstr "Este o matrice hermitiană"
 
-#: ../lib/library-strings.c:122
+#: ../lib/library-strings.c:123
 msgid "Test if a vector is in a subspace"
 msgstr "Verifică dacă un vector este într-un subspațiu"
 
-#: ../lib/library-strings.c:123
+#: ../lib/library-strings.c:124
 #, fuzzy
-#| msgid ""
-#| "Is a matrix (or number) invertible (Integer matrix is invertible iff it's "
-#| "invertible over the integers)"
 msgid ""
 "Is a matrix (or number) invertible (Integer matrix is invertible if and only "
 "if it is invertible over the integers)"
@@ -658,47 +647,45 @@ msgstr ""
 "Este o matrice (sau număr) inversabilă (o matrice cu numere întregi este "
 "inversabilă dacă este inversabilă peste numerele întregi)"
 
-#: ../lib/library-strings.c:124
+#: ../lib/library-strings.c:125
 msgid "Is a matrix (or number) invertible over a field"
 msgstr "Este o matrice (sau număr) inversabilă peste un câmp"
 
-#: ../lib/library-strings.c:125
+#: ../lib/library-strings.c:126
 msgid "Is a matrix normal"
 msgstr "Este o matrice normală"
 
-#: ../lib/library-strings.c:126
+#: ../lib/library-strings.c:127
 msgid "Is a matrix positive definite"
 msgstr "Este o matrice pozitiv definită"
 
-#: ../lib/library-strings.c:127
+#: ../lib/library-strings.c:128
 msgid "Is a matrix positive semidefinite"
 msgstr "Este o matrice pozitiv semidefinită"
 
-#: ../lib/library-strings.c:128
+#: ../lib/library-strings.c:129
 msgid "Is a matrix skew-Hermitian"
 msgstr "Este o matrice diagonală-hermitiană"
 
-#: ../lib/library-strings.c:129
+#: ../lib/library-strings.c:130
 msgid "Is a matrix unitary"
 msgstr "Este o matrice unitară"
 
-#: ../lib/library-strings.c:130
+#: ../lib/library-strings.c:131
 #, fuzzy
-#| msgid "Get the jordan block corresponding to lambda and n"
 msgid "Get the Jordan block corresponding to lambda and n"
 msgstr "Obține blocul jordan corespunzător lui lambda și n"
 
-#: ../lib/library-strings.c:131
+#: ../lib/library-strings.c:132
 msgid "Get the kernel (nullspace) of a linear transform"
 msgstr "Obține kernel (spațiul null) al unei transformări liniare"
 
-#: ../lib/library-strings.c:132
+#: ../lib/library-strings.c:133
 #, fuzzy
-#| msgid "Get the outer product of two vectors"
 msgid "Compute the Kronecker product of two matrices"
 msgstr "Obține produsul tensorial a doi vectori"
 
-#: ../lib/library-strings.c:133
+#: ../lib/library-strings.c:134
 msgid ""
 "Get the LU decomposition of A and store the result in the L and U which "
 "should be references.  If not possible returns false."
@@ -706,27 +693,27 @@ msgstr ""
 "Obține descompunerea LU a A și stochează rezultatul în L și U care ar trebui "
 "să fie referințe. Dacă nu este posibilă returnează fals."
 
-#: ../lib/library-strings.c:134
+#: ../lib/library-strings.c:135
 msgid "Get the i-j minor of a matrix"
 msgstr "Obține dezvoltarea după i-j a unei matrici"
 
-#: ../lib/library-strings.c:135
+#: ../lib/library-strings.c:136
 msgid "Return the columns that are not the pivot columns of a matrix"
 msgstr "Returnează coloanele care nu sunt coloanele pivot ale matricii"
 
-#: ../lib/library-strings.c:136
+#: ../lib/library-strings.c:137
 msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector"
 msgstr "Obține norma p (sau 2 norme dacă p nu este dat) unui vector"
 
-#: ../lib/library-strings.c:137
+#: ../lib/library-strings.c:138
 msgid "Get the nullity of a matrix"
 msgstr "Obține nulitatea unei matrici"
 
-#: ../lib/library-strings.c:138
+#: ../lib/library-strings.c:139
 msgid "Get the orthogonal complement of the columnspace"
 msgstr "Obține complementul ortogonal al spatiului de coloane"
 
-#: ../lib/library-strings.c:139
+#: ../lib/library-strings.c:140
 #, fuzzy
 msgid ""
 "Projection of vector v onto subspace W given a sesquilinear form B (if not "
@@ -735,20 +722,20 @@ msgstr ""
 "Proiecția vectorului v pe subspațiul W dat fiind o formă B sesquiliniară "
 "(dacă nu este dată se utilizează prosusul Hermitian)"
 
-#: ../lib/library-strings.c:140
+#: ../lib/library-strings.c:141
 msgid "Get the QR decomposition of A, returns R and Q can be a reference"
 msgstr ""
 "Obține descompunerea QR a lui A, returnează R și Q poate fi o referință"
 
-#: ../lib/library-strings.c:141
+#: ../lib/library-strings.c:142
 msgid "Get the rank of a matrix"
 msgstr "Obține ordinul unei matrici"
 
-#: ../lib/library-strings.c:142
+#: ../lib/library-strings.c:143
 msgid "Return the Rayleigh quotient of a matrix and a vector"
 msgstr "Returnează coeficientul Rayleigh al unei matrice și al unui vectori"
 
-#: ../lib/library-strings.c:143
+#: ../lib/library-strings.c:144
 #, fuzzy
 msgid ""
 "Compute an eigenvalue using the Rayleigh Quotient Iteration method until we "
@@ -758,37 +745,37 @@ msgstr ""
 "Rayleigh până când mai este epsilon până la valoarea proprie sau pentru "
 "iterația maxiter"
 
-#: ../lib/library-strings.c:144
+#: ../lib/library-strings.c:145
 #, fuzzy
 msgid "Rosser matrix, a classic symmetric eigenvalue test problem"
 msgstr "Matricea Rosser, o problemă de testare a unei valori proprii clasice"
 
-#: ../lib/library-strings.c:145
+#: ../lib/library-strings.c:146
 msgid "Rotation around origin in R^2"
 msgstr "Rotire în jurul originii în R^2"
 
-#: ../lib/library-strings.c:146
+#: ../lib/library-strings.c:147
 msgid "Rotation around origin in R^3 about the x-axis"
 msgstr "Rotire în jurul originii în R^3 după axa x"
 
-#: ../lib/library-strings.c:147
+#: ../lib/library-strings.c:148
 msgid "Rotation around origin in R^3 about the y-axis"
 msgstr "Rotire în jurul originii în R^3 după axa y"
 
-#: ../lib/library-strings.c:148
+#: ../lib/library-strings.c:149
 msgid "Rotation around origin in R^3 about the z-axis"
 msgstr "Rotire în jurul originii în R^3 după axa z"
 
-#: ../lib/library-strings.c:149
+#: ../lib/library-strings.c:150
 msgid "Get a basis matrix for the rowspace of a matrix"
 msgstr "Obține o matrice bază pentru spațiul liniilor al unei matrici"
 
-#: ../lib/library-strings.c:150
+#: ../lib/library-strings.c:151
 msgid ""
 "Evaluate (v,w) with respect to the sesquilinear form given by the matrix A"
 msgstr "Evaluează (v,w) respectând forma sesquiliniară dată de matricea A"
 
-#: ../lib/library-strings.c:151
+#: ../lib/library-strings.c:152
 msgid ""
 "Return a function that evaluates two vectors with respect to the "
 "sesquilinear form given by A"
@@ -796,20 +783,18 @@ msgstr ""
 "Returnează o funcție care evaluează doi vectori respectând forma "
 "sesquiliniară dată de A"
 
-#: ../lib/library-strings.c:152
+#: ../lib/library-strings.c:153
 msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)"
 msgstr "Forma normală Smith pentru câmpuri (vor fi numai 1 pe diagonală)"
 
-#: ../lib/library-strings.c:153
+#: ../lib/library-strings.c:154
 #, fuzzy
-#| msgid ""
-#| "Smith Normal Form for square integer matrices (not its characteristic)"
 msgid "Smith Normal Form for square integer matrices"
 msgstr ""
 "Forma normală Smith pentru matricile pătratice cu numere întregi (nu "
 "caracteristica)"
 
-#: ../lib/library-strings.c:154
+#: ../lib/library-strings.c:155
 msgid ""
 "Return the Toeplitz matrix constructed given the first column c and "
 "(optionally) the first row r."
@@ -817,93 +802,89 @@ msgstr ""
 "Returnează matricea Toeplitz construită fiind dată prima coloană c și "
 "(opțional) prima linie l."
 
-#: ../lib/library-strings.c:155
+#: ../lib/library-strings.c:156
 msgid "Calculate the trace of a matrix"
 msgstr "Calculează trace pentru matrice"
 
-#: ../lib/library-strings.c:156
+#: ../lib/library-strings.c:157
 msgid "Transpose of a matrix"
 msgstr "Transpune o matrice"
 
-#: ../lib/library-strings.c:157
+#: ../lib/library-strings.c:158
 msgid "Return the Vandermonde matrix"
 msgstr "Returnează matricea Vandermonde"
 
-#: ../lib/library-strings.c:158
+#: ../lib/library-strings.c:159
 msgid "The angle of two vectors, given an inner product"
 msgstr "Unghiul a doi vectori, dat fiind produsul scalar"
 
-#: ../lib/library-strings.c:159
+#: ../lib/library-strings.c:160
 msgid "The direct sum of the vector spaces M and N"
 msgstr "Suma directă a spațiilor vectoriale M și N"
 
-#: ../lib/library-strings.c:160
+#: ../lib/library-strings.c:161
 msgid "Intersection of the subspaces given by M and N"
 msgstr "Intersecția subspațiilor date de M și N"
 
-#: ../lib/library-strings.c:161
+#: ../lib/library-strings.c:162
 msgid ""
 "The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"
 msgstr ""
 "Suma spațiilor vectoriale M și N, care este  {w | w=m+n, m în M, n în N}"
 
-#: ../lib/library-strings.c:162
+#: ../lib/library-strings.c:163
 msgid "Get the classical adjoint (adjugate) of a matrix"
 msgstr "Obține adjuncta clasică a unei matrici"
 
-#: ../lib/library-strings.c:163
+#: ../lib/library-strings.c:164
 msgid "Compute the Column Reduced Echelon Form"
 msgstr "Calculează forma Echelon redusă a coloanelor"
 
-#: ../lib/library-strings.c:164
+#: ../lib/library-strings.c:165
 #, fuzzy
-#| msgid "Get n'th catalan number"
 msgid "Get nth Catalan number"
 msgstr "Obține al n-lea număr catalan"
 
-#: ../lib/library-strings.c:165
+#: ../lib/library-strings.c:166
 msgid "Double factorial: n(n-2)(n-4)..."
 msgstr "Dublu factorial: n(n-2)(n-4)..."
 
-#: ../lib/library-strings.c:166
+#: ../lib/library-strings.c:167
 msgid "Factorial: n(n-1)(n-2)..."
 msgstr "Factorial: n(n-1)(n-2)..."
 
-#: ../lib/library-strings.c:167
+#: ../lib/library-strings.c:168
 msgid "Falling factorial: (n)_k = n(n-1)...(n-(k-1))"
 msgstr "Încadrare factorială: (n)_k = n(n-1)...(n-(k-1))"
 
-#: ../lib/library-strings.c:168
+#: ../lib/library-strings.c:169
 #, fuzzy
-#| msgid "Calculate n'th Fibonacci number"
 msgid "Calculate nth Fibonacci number"
 msgstr "Calculează al n-lea număr Fibonacci"
 
-#: ../lib/library-strings.c:169
+#: ../lib/library-strings.c:170
 msgid "Calculate the Frobenius number for a coin problem"
 msgstr "Calculează numărul Frobenius pentru o problemă de monede"
 
-#: ../lib/library-strings.c:170
+#: ../lib/library-strings.c:171
 #, fuzzy
-#| msgid ""
-#| "Galois matrix given a linear combining rule (a_1*x_+...+a_n*x_n=x_(n+1))"
 msgid ""
 "Galois matrix given a linear combining rule (a_1*x_1+...+a_n*x_n=x_(n+1))"
 msgstr ""
 "Matricea Galois fiind dată o regulă de combinare liniară (a_1*x_+..."
 "+a_n*x_n=x_(n+1))"
 
-#: ../lib/library-strings.c:171
+#: ../lib/library-strings.c:172
 msgid "Use greedy algorithm to find c, for c . v = n.  (v must be sorted)"
 msgstr ""
 "Utilizează algoritmul greedy pentru a găsi c, pentru c . v = n. (v trebuie "
 "să fie sortat)"
 
-#: ../lib/library-strings.c:172
+#: ../lib/library-strings.c:173
 msgid "Harmonic Number, the nth harmonic number of order r"
 msgstr "Număr harmonic, al n-lea număr harmonic de ordine r"
 
-#: ../lib/library-strings.c:173
+#: ../lib/library-strings.c:174
 msgid ""
 "Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-"
 "q(n-2))"
@@ -911,50 +892,47 @@ msgstr ""
 "Funcția lui Hofstadter q(n) definită de q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-"
 "q(n-2))"
 
-#: ../lib/library-strings.c:174
+#: ../lib/library-strings.c:175
 #, fuzzy
-#| msgid "Compute linear recursive sequence using galois stepping"
 msgid "Compute linear recursive sequence using Galois stepping"
 msgstr ""
 "Calculează secvența liniară recursivă folosind metoda pas cu pas galois"
 
-#: ../lib/library-strings.c:175
+#: ../lib/library-strings.c:176
 msgid "Calculate multinomial coefficients"
 msgstr "Calculează coeficienții multinomiali"
 
-#: ../lib/library-strings.c:176
+#: ../lib/library-strings.c:177
 #, fuzzy
-#| msgid "Get the pascal's triangle as a matrix"
 msgid "Get the Pascal's triangle as a matrix"
 msgstr "Obține triunghiul pascal ca o matrice"
 
-#: ../lib/library-strings.c:177
+#: ../lib/library-strings.c:178
 msgid "(Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
 msgstr "(Pochhammer) Factorial crescător: (n)_k = n(n+1)...(n+(k-1))"
 
-#: ../lib/library-strings.c:178
+#: ../lib/library-strings.c:179
 msgid "Stirling number of the first kind"
 msgstr "Numărul Stirling de primul tip"
 
-#: ../lib/library-strings.c:179
+#: ../lib/library-strings.c:180
 msgid "Stirling number of the second kind"
 msgstr "Numărul Stirling de tipul doi"
 
-#: ../lib/library-strings.c:180
+#: ../lib/library-strings.c:181
 #, fuzzy
-#| msgid "Subfactorial: n! times sum_{k=1}^n (-1)^k/k!"
 msgid "Subfactorial: n! times sum_{k=0}^n (-1)^k/k!"
 msgstr "Subfactorial: n! ori suma_{k=1}^n (-1)^k/k!"
 
-#: ../lib/library-strings.c:181
+#: ../lib/library-strings.c:182
 msgid "Calculate the nth triangular number"
 msgstr "Calculează al n-lea număr triunghiular"
 
-#: ../lib/library-strings.c:182
+#: ../lib/library-strings.c:183
 msgid "Calculate permutations"
 msgstr "Calculează permutările"
 
-#: ../lib/library-strings.c:183
+#: ../lib/library-strings.c:184
 #, fuzzy
 msgid ""
 "Integration of f by Composite Simpson's Rule on the interval [a,b] with the "
@@ -965,7 +943,7 @@ msgstr ""
 "cu numărul de pași calculați de către a patra lege derivativă și toleranța "
 "dorită"
 
-#: ../lib/library-strings.c:184
+#: ../lib/library-strings.c:185
 msgid ""
 "Attempt to calculate derivative by trying first symbolically and then "
 "numerically"
@@ -973,7 +951,7 @@ msgstr ""
 "Încearcă să calculeze derivatul prin încercarea mai întâi simbolică și apoi "
 "numerică"
 
-#: ../lib/library-strings.c:185
+#: ../lib/library-strings.c:186
 msgid ""
 "Return a function which is the even periodic extension of f defined on the "
 "interval [0,L]"
@@ -981,7 +959,7 @@ msgstr ""
 "Returnează o funcție care este extensia periodică pară a lui f definită pe "
 "intervalul [0,L]"
 
-#: ../lib/library-strings.c:186
+#: ../lib/library-strings.c:187
 msgid ""
 "Return a function which is a Fourier series with the coefficients given by "
 "the vectors a (sines) and b (cosines).  Note that a@(1) is the constant "
@@ -991,13 +969,13 @@ msgstr ""
 "vectorii a (sinus) și b (cosinus). Rețineți că a@(1) este coeficientul "
 "constant"
 
-#: ../lib/library-strings.c:187
+#: ../lib/library-strings.c:188
 msgid "Try to calculate an infinite product for a single parameter function"
 msgstr ""
 "Încearcă să calculeze un produs infinit pentru o funcție cu un singur "
 "parametru"
 
-#: ../lib/library-strings.c:188
+#: ../lib/library-strings.c:189
 msgid ""
 "Try to calculate an infinite product for a double parameter function with "
 "func(arg,n)"
@@ -1005,12 +983,12 @@ msgstr ""
 "Încearcă să calculeze un produs infinit pentru o funcție cu doi parametri cu "
 "func(arg,n)"
 
-#: ../lib/library-strings.c:189
+#: ../lib/library-strings.c:190
 msgid "Try to calculate an infinite sum for a single parameter function"
 msgstr ""
 "Încearcă să calculeze o sumă infinită pentru o funcție cu un singur parametru"
 
-#: ../lib/library-strings.c:190
+#: ../lib/library-strings.c:191
 msgid ""
 "Try to calculate an infinite sum for a double parameter function with "
 "func(arg,n)"
@@ -1018,7 +996,7 @@ msgstr ""
 "Încearcă să calculeze o sumă infinită pentru o funcție cu doi parametri cu "
 "func(arg,n)"
 
-#: ../lib/library-strings.c:191
+#: ../lib/library-strings.c:192
 msgid ""
 "Try and see if a real-valued function is continuous at x0 by calculating the "
 "limit there"
@@ -1026,7 +1004,7 @@ msgstr ""
 "Încearcă și vede dacă o funcție cu valoare reală este continuă la x0 "
 "calculând limita în punctul respectiv"
 
-#: ../lib/library-strings.c:192
+#: ../lib/library-strings.c:193
 msgid ""
 "Test for differentiability by approximating the left and right limits and "
 "comparing"
@@ -1034,11 +1012,11 @@ msgstr ""
 "Test pentru diferențiabilități prin aproximarea limitei la stânga și la "
 "dreapta și comparând"
 
-#: ../lib/library-strings.c:193
+#: ../lib/library-strings.c:194
 msgid "Calculate the left limit of a real-valued function at x0"
 msgstr "Calculează limita la stânga a unei funcții cu valoare reală la x0"
 
-#: ../lib/library-strings.c:194
+#: ../lib/library-strings.c:195
 msgid ""
 "Calculate the limit of a real-valued function at x0.  Tries to calculate "
 "both left and right limits."
@@ -1046,15 +1024,15 @@ msgstr ""
 "Calculează limita unei funcții cu valoare reală la x0. Încearcă să calculeze "
 "atât limita la stânga cât și la dreapta."
 
-#: ../lib/library-strings.c:195
+#: ../lib/library-strings.c:196
 msgid "Integration by midpoint rule"
 msgstr "Integrarea prin punctul de mijloc"
 
-#: ../lib/library-strings.c:196
+#: ../lib/library-strings.c:197
 msgid "Attempt to calculate numerical derivative"
 msgstr "Încearcă să calculeze derivatul numeric"
 
-#: ../lib/library-strings.c:197
+#: ../lib/library-strings.c:198
 msgid ""
 "Numerically compute the coefficients for a cosine Fourier series for a "
 "function on [0,L] up to the Nth coefficient."
@@ -1062,7 +1040,7 @@ msgstr ""
 "Calculează numeric coeficienții pentru o serier Fourier cosinus pentru o "
 "funcție pe [0,L] până la al n-lea coeficient"
 
-#: ../lib/library-strings.c:198
+#: ../lib/library-strings.c:199
 msgid ""
 "Return a function which is the Fourier cosine series of f on [0,L] with "
 "coefficients up to N computed numerically"
@@ -1070,7 +1048,7 @@ msgstr ""
 "Returnează o funcție care este seria cosinus Fourier de f pe [0,L] cu "
 "coeficienții calculați numeric până la N"
 
-#: ../lib/library-strings.c:199
+#: ../lib/library-strings.c:200
 msgid ""
 "Numerically compute the coefficients for a Fourier series with half-period L "
 "up to the Nth coefficient."
@@ -1078,7 +1056,7 @@ msgstr ""
 "Calculează numeric coeficienții pentru o serie Fourier cu jumătate de "
 "perioadă L până la al n-lea coeficient"
 
-#: ../lib/library-strings.c:200
+#: ../lib/library-strings.c:201
 msgid ""
 "Return a function which is the Fourier series of f with half-period L with "
 "coefficients up to N computed numerically"
@@ -1086,7 +1064,7 @@ msgstr ""
 "Returnează o funcție care este seria Fourier de f cu jumătate de perioadă L "
 "cu coeficienții calculați numeric până la N"
 
-#: ../lib/library-strings.c:201
+#: ../lib/library-strings.c:202
 msgid ""
 "Numerically compute the coefficients for a sine Fourier series for a "
 "function on [0,L] up to the Nth coefficient."
@@ -1094,7 +1072,7 @@ msgstr ""
 "Calculează numeric coeficienții pentru o serie Fourier sinus pentru o "
 "funcție pe [0,L] până la al n-lea coeficient"
 
-#: ../lib/library-strings.c:202
+#: ../lib/library-strings.c:203
 msgid ""
 "Return a function which is the Fourier sine series of f on [0,L] with "
 "coefficients up to N computed numerically"
@@ -1102,7 +1080,7 @@ msgstr ""
 "Returnează o funcție care este seria Fourier sinus de f pe [0,L] cu "
 "coeficienții calculați numeric până la N"
 
-#: ../lib/library-strings.c:203
+#: ../lib/library-strings.c:204
 msgid ""
 "Integration by rule set in NumericalIntegralFunction of f from a to b using "
 "NumericalIntegralSteps steps"
@@ -1110,19 +1088,19 @@ msgstr ""
 "Integrarea după regula stabilită în FuncțiaIntegralăNumerică de f de la a la "
 "b folosind pașii PașiIntegralăNumerică"
 
-#: ../lib/library-strings.c:204
+#: ../lib/library-strings.c:205
 msgid "Attempt to calculate numerical left derivative"
 msgstr "Încearcă să calculeze derivatul de stânga numeric"
 
-#: ../lib/library-strings.c:205
+#: ../lib/library-strings.c:206
 msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N"
 msgstr "Încearcă să calculeze limită din f(step_fun(i) cu i de la 1 la N"
 
-#: ../lib/library-strings.c:206
+#: ../lib/library-strings.c:207
 msgid "Attempt to calculate numerical right derivative"
 msgstr "Încearcă să calculeze derivatul de dreapta numeric"
 
-#: ../lib/library-strings.c:207
+#: ../lib/library-strings.c:208
 msgid ""
 "Return a function which is the odd periodic extension of f defined on the "
 "interval [0,L]"
@@ -1130,17 +1108,17 @@ msgstr ""
 "Returnează o funcție ce este extensia periodică impară a lui f definită pe "
 "intervalul [0,L]"
 
-#: ../lib/library-strings.c:208
+#: ../lib/library-strings.c:209
 msgid "Compute one-sided derivative using five point formula"
 msgstr ""
 "Calculează derivatele de o singură parte folosind formula cu cinci puncte"
 
-#: ../lib/library-strings.c:209
+#: ../lib/library-strings.c:210
 msgid "Compute one-sided derivative using three-point formula"
 msgstr ""
 "Calculează derivatele de o singură parte folosind formula cu trei puncte"
 
-#: ../lib/library-strings.c:210
+#: ../lib/library-strings.c:211
 msgid ""
 "Return a function which is the periodic extension of f defined on the "
 "interval [a,b]"
@@ -1148,63 +1126,61 @@ msgstr ""
 "Returnează o funcție ce este în extensia periodică a f definită pe "
 "intervalul [a,b]"
 
-#: ../lib/library-strings.c:211
+#: ../lib/library-strings.c:212
 msgid "Calculate the right limit of a real-valued function at x0"
 msgstr "Calculează limita la dreapta a unei funcții cu valoare reală la x0"
 
-#: ../lib/library-strings.c:212
+#: ../lib/library-strings.c:213
 msgid "Compute two-sided derivative using five-point formula"
 msgstr "Calculează derivatele de două părți folosind formula cu cinci puncte"
 
-#: ../lib/library-strings.c:213
+#: ../lib/library-strings.c:214
 msgid "Compute two-sided derivative using three-point formula"
 msgstr "Calculează derivatele de două părți folosind formula cu trei puncte"
 
-#: ../lib/library-strings.c:214
+#: ../lib/library-strings.c:215
 msgid "argument (angle) of complex number"
 msgstr "argument (unghi) al unui număr complex"
 
-#: ../lib/library-strings.c:215
+#: ../lib/library-strings.c:216
 msgid "Dirichlet kernel of order n"
 msgstr "Nucleu Dirichlet de ordin n"
 
-#: ../lib/library-strings.c:216
+#: ../lib/library-strings.c:217
 #, fuzzy
-#| msgid "Returns 1 iff all elements are zero"
 msgid "Returns 1 if and only if all elements are zero"
 msgstr "Returnează l dacă toate elementele sunt zero"
 
-#: ../lib/library-strings.c:217
+#: ../lib/library-strings.c:218
 msgid "Fejer kernel of order n"
 msgstr "Nucleu Fejer de ordin n"
 
-#: ../lib/library-strings.c:218
+#: ../lib/library-strings.c:219
 #, fuzzy
-#| msgid "Returns 1 iff all elements are equal"
 msgid "Returns 1 if and only if all elements are equal"
 msgstr "Returnează l dacă toate elementele sunt egale"
 
-#: ../lib/library-strings.c:219
+#: ../lib/library-strings.c:220
 msgid ""
 "Principal branch of the Lambert W function for real values greater than or "
 "equal to -1/e"
 msgstr ""
 
-#: ../lib/library-strings.c:220
+#: ../lib/library-strings.c:221
 msgid ""
 "The minus-one branch of the Lambert W function for real values between -1/e "
 "and 0"
 msgstr ""
 
-#: ../lib/library-strings.c:221
+#: ../lib/library-strings.c:222
 msgid "Find the first value where f(x)=0"
 msgstr "Găsește prima valoare unde f(x)=0"
 
-#: ../lib/library-strings.c:222
+#: ../lib/library-strings.c:223
 msgid "Moebius mapping of the disk to itself mapping a to 0"
 msgstr "Cartografierea Moebius a discului la el însuși cartografiind a la 0"
 
-#: ../lib/library-strings.c:223
+#: ../lib/library-strings.c:224
 msgid ""
 "Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity "
 "respectively"
@@ -1212,7 +1188,7 @@ msgstr ""
 "Cartografierea Moebius folosind raportul cruce z2,z3,z4 la 1,0, și respectiv "
 "infinit"
 
-#: ../lib/library-strings.c:224
+#: ../lib/library-strings.c:225
 #, fuzzy
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 "
@@ -1221,7 +1197,7 @@ msgstr ""
 "Cartografierea Moebius folosind raportul cruce luând infinit la infinit și "
 "z2,z3 la 1 și 0 respectiv"
 
-#: ../lib/library-strings.c:225
+#: ../lib/library-strings.c:226
 #, fuzzy
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 "
@@ -1230,7 +1206,7 @@ msgstr ""
 "Cartografierea Moebius folosind raportul cruce luând infinit la 1 și z3,z4 "
 "la 0 și respectiv infinit"
 
-#: ../lib/library-strings.c:226
+#: ../lib/library-strings.c:227
 #, fuzzy
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 "
@@ -1239,18 +1215,18 @@ msgstr ""
 "Cartografierea Moebius folosind raportul cruce luând infinit la 0 și z2,z4 "
 "la 1 și respectiv infinit"
 
-#: ../lib/library-strings.c:227
+#: ../lib/library-strings.c:228
 msgid ""
 "Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is "
 "2pi)"
 msgstr ""
 "Nucleu Poisson pe D(0,1) (nenormalizat la 1, adică partea întreagă este 2pi)"
 
-#: ../lib/library-strings.c:228
+#: ../lib/library-strings.c:229
 msgid "Poisson kernel on D(0,R) (not normalized to 1)"
 msgstr "Nucleu Poisson pe D(0,R) (nenormalizat la 1)"
 
-#: ../lib/library-strings.c:229
+#: ../lib/library-strings.c:230
 msgid ""
 "The unit step function = 0 for x<0, 1 otherwise.  This is the integral of "
 "the Dirac Delta function."
@@ -1258,24 +1234,24 @@ msgstr ""
 "Funcția pas unitar = 0 pentru x<0, 1 altfel. Aceasta este partea întreagă a "
 "funcției Delta Dirac"
 
-#: ../lib/library-strings.c:230
+#: ../lib/library-strings.c:231
 msgid "The cis function, that is cos(x)+i*sin(x)"
 msgstr "Funcția cis, care este cos(x)+i*sin(x)"
 
-#: ../lib/library-strings.c:231
+#: ../lib/library-strings.c:232
 msgid "Convert degrees to radians"
 msgstr "Convertește grade în radiani"
 
-#: ../lib/library-strings.c:232
+#: ../lib/library-strings.c:233
 msgid "Convert radians to degrees"
 msgstr "Convertește radiani în grade"
 
-#: ../lib/library-strings.c:233
+#: ../lib/library-strings.c:234
 msgid "Find roots of a cubic polynomial (given as vector of coefficients)"
 msgstr ""
 "Găsește rădăcinile unui polinom cubic (dat ca un vector de coeficienți)"
 
-#: ../lib/library-strings.c:234
+#: ../lib/library-strings.c:235
 msgid ""
 "Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
 "y0 going to x1 with n increments, returns y at x1"
@@ -1283,7 +1259,7 @@ msgstr ""
 "Utilizează metoda clasică a lui Euler pentru a rezolva numeric y'=f(x,y) "
 "pentru x0,y0 inițiale până la x1 cu n incrementări, returnează y la x1"
 
-#: ../lib/library-strings.c:235
+#: ../lib/library-strings.c:236
 msgid ""
 "Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
 "y0 going to x1 with n increments, returns an n+1 by 2 matrix of values"
@@ -1292,34 +1268,30 @@ msgstr ""
 "pentru x0,y0 inițiale până la x1 cu n incrementări, returnează un n+1 după 2 "
 "matrici de valori"
 
-#: ../lib/library-strings.c:236
+#: ../lib/library-strings.c:237
 msgid ""
 "Find root of a function using the bisection method to within TOL tolerance "
 "in up to N iterations.  f(a) and f(b) must have opposite signs."
 msgstr ""
 
-#: ../lib/library-strings.c:237
+#: ../lib/library-strings.c:238
 msgid ""
 "Find root of a function using the method of false position to within TOL "
 "tolerance in up to N iterations.  f(a) and f(b) must have opposite signs."
 msgstr ""
 
-#: ../lib/library-strings.c:238
+#: ../lib/library-strings.c:239
 msgid "Find root of a function using the Muller's method"
 msgstr "Găsește rădăcina unei funcții folosind metoda lui Muller"
 
-#: ../lib/library-strings.c:239
+#: ../lib/library-strings.c:240
 msgid ""
 "Find root of a function using the secant method to within TOL tolerance in "
 "up to N iterations.  f(a) and f(b) must have opposite signs."
 msgstr ""
 
-#: ../lib/library-strings.c:240
+#: ../lib/library-strings.c:241
 #, fuzzy
-#| msgid ""
-#| "Run newton's method on a polynomial to attempt to find a root, returns "
-#| "after two successive values are within epsilon or after maxn tries (then "
-#| "returns null)"
 msgid ""
 "Attempt to find a zero of a function f with derivative df and second "
 "derivative ddf using Halley's method, returning after two successive values "
@@ -1329,12 +1301,8 @@ msgstr ""
 "rădăcini, returnează după ce două valori succesive sunt la distanță de până "
 "la epsilon sau dupa maxn încercări (apoi returnează null)"
 
-#: ../lib/library-strings.c:241
+#: ../lib/library-strings.c:242
 #, fuzzy
-#| msgid ""
-#| "Run newton's method on a polynomial to attempt to find a root, returns "
-#| "after two successive values are within epsilon or after maxn tries (then "
-#| "returns null)"
 msgid ""
 "Attempt to find a zero of a function f with derivative df using Newton's "
 "method, returning after two successive values are within epsilon or after "
@@ -1344,17 +1312,17 @@ msgstr ""
 "rădăcini, returnează după ce două valori succesive sunt la distanță de până "
 "la epsilon sau dupa maxn încercări (apoi returnează null)"
 
-#: ../lib/library-strings.c:242
+#: ../lib/library-strings.c:243
 msgid "Find roots of a polynomial (given as vector of coefficients)"
 msgstr "Găsește rădăcinile unui polinom (dat ca un vector de coeficienți)"
 
-#: ../lib/library-strings.c:243
+#: ../lib/library-strings.c:244
 #, fuzzy
 msgid "Find roots of a quartic polynomial (given as vector of coefficients)"
 msgstr ""
 "Găsește rădăcinile unui polinom quartic (dat ca un vector de coeficienți)"
 
-#: ../lib/library-strings.c:244
+#: ../lib/library-strings.c:245
 msgid ""
 "Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
 "solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y "
@@ -1364,7 +1332,7 @@ msgstr ""
 "rezolva numeric y'=f(x,y) pentru x0,y0 inițiale mergând până la x1 cu n "
 "incrementări, returnează y la x1"
 
-#: ../lib/library-strings.c:245
+#: ../lib/library-strings.c:246
 msgid ""
 "Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
 "solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n"
@@ -1374,35 +1342,35 @@ msgstr ""
 "rezolva numeric y'=f(x,y) pentru x0,yo inițiale mergând până la x1 cu n "
 "incrementări, returnează un n+1 după 2 matrici de valori"
 
-#: ../lib/library-strings.c:246
+#: ../lib/library-strings.c:247
 msgid "Calculate average of an entire matrix"
 msgstr "Calculează media unei matrici întregi"
 
-#: ../lib/library-strings.c:247
+#: ../lib/library-strings.c:248
 msgid "Integral of the GaussFunction from 0 to x (area under the normal curve)"
 msgstr "Integrala FuncțieiGauss de la 0 la x (aria de sub curba normală)"
 
-#: ../lib/library-strings.c:248
+#: ../lib/library-strings.c:249
 msgid "The normalized Gauss distribution function (the normal curve)"
 msgstr "Funcția de distribuție Gauss normalizată (curba normală)"
 
-#: ../lib/library-strings.c:249
+#: ../lib/library-strings.c:250
 msgid "Calculate median of an entire matrix"
 msgstr "Calculează mediana unei întregi matrici"
 
-#: ../lib/library-strings.c:250
+#: ../lib/library-strings.c:251
 msgid "Calculate the population standard deviation of a whole matrix"
 msgstr "Calculează deviația standard a populației a unei matrici"
 
-#: ../lib/library-strings.c:251
+#: ../lib/library-strings.c:252
 msgid "Calculate average of each row in a matrix"
 msgstr "Calculează media fiecărei linii într-o matrice"
 
-#: ../lib/library-strings.c:252
+#: ../lib/library-strings.c:253
 msgid "Calculate median of each row in a matrix"
 msgstr "Calculează mediana fiecărei linii într-o matrice"
 
-#: ../lib/library-strings.c:253
+#: ../lib/library-strings.c:254
 msgid ""
 "Calculate the population standard deviations of rows of a matrix and return "
 "a vertical vector"
@@ -1410,7 +1378,7 @@ msgstr ""
 "Calculează deviația standard a populației liniilor unei matrici și "
 "returnează un vector vertical"
 
-#: ../lib/library-strings.c:254
+#: ../lib/library-strings.c:255
 msgid ""
 "Calculate the standard deviations of rows of a matrix and return a vertical "
 "vector"
@@ -1418,16 +1386,12 @@ msgstr ""
 "Calculează deviația standard a liniilor unei matrici și returnează un vector "
 "vertical"
 
-#: ../lib/library-strings.c:255
+#: ../lib/library-strings.c:256
 msgid "Calculate the standard deviation of a whole matrix"
 msgstr "Calculează deviația standard a întregii matrici"
 
-#: ../lib/library-strings.c:256
+#: ../lib/library-strings.c:257
 #, fuzzy
-#| msgid ""
-#| "Run newton's method on a polynomial to attempt to find a root, returns "
-#| "after two successive values are within epsilon or after maxn tries (then "
-#| "returns null)"
 msgid ""
 "Attempt to find a root of a polynomial using Newton's method, returning "
 "after two successive values are within epsilon or after maxn tries (then "
@@ -1437,11 +1401,11 @@ msgstr ""
 "rădăcini, returnează după ce două valori succesive sunt la distanță de până "
 "la epsilon sau dupa maxn încercări (apoi returnează null)"
 
-#: ../lib/library-strings.c:257
+#: ../lib/library-strings.c:258
 msgid "Returns a set where every element of X appears only once"
 msgstr "Returnează un set unde fiecare element din X apare o singură dată"
 
-#: ../lib/library-strings.c:258
+#: ../lib/library-strings.c:259
 msgid ""
 "Returns a set theoretic union of X and Y (X and Y are vectors pretending to "
 "be sets)"
@@ -1449,25 +1413,25 @@ msgstr ""
 "Returnează o uniune teoretică a seturilor X și Y (X și Y sunt vectori luați "
 "drept seturi)"
 
-#: ../lib/library-strings.c:259
+#: ../lib/library-strings.c:260
 msgid ""
 "For a Hilbert function that is c for degree d, given the Macaulay bound for "
 "the Hilbert function of degree d+1 (The c^<d> operator from Green's proof)"
 msgstr ""
 
-#: ../lib/library-strings.c:260
+#: ../lib/library-strings.c:261
 msgid "The c_<d> operator from Green's proof of Macaulay's Theorem"
 msgstr ""
 
-#: ../lib/library-strings.c:261
+#: ../lib/library-strings.c:262
 msgid "Return the dth Macaulay representation of a positive integer c"
 msgstr ""
 
-#: ../lib/library-strings.c:262
+#: ../lib/library-strings.c:263
 msgid "Attempt to symbolically differentiate a function n times"
 msgstr "Încearcă să diferențieze simbolic o funcție de n ori"
 
-#: ../lib/library-strings.c:263
+#: ../lib/library-strings.c:264
 msgid ""
 "Attempt to symbolically differentiate a function n times quietly and return "
 "null on failure"
@@ -1475,11 +1439,8 @@ msgstr ""
 "Încearcă să diferențieze simbolic o funcție de n ori încet și returnează "
 "null în caz de eșuare"
 
-#: ../lib/library-strings.c:264
+#: ../lib/library-strings.c:265
 #, fuzzy
-#| msgid ""
-#| "Attempt to construct the taylor approximation function around x0 to the "
-#| "nth degree."
 msgid ""
 "Attempt to construct the Taylor approximation function around x0 to the nth "
 "degree."
@@ -1487,106 +1448,105 @@ msgstr ""
 "Încearcă să construiască funcția de aproximare taylor în jurul lui x0 până "
 "la al n-lea grad"
 
-#: ../src/calc.c:214
+#: ../src/calc.c:215
 msgid "Uncategorized"
 msgstr "Necategorizat"
 
-#: ../src/calc.c:396
+#: ../src/calc.c:397
 msgid "Trying to set an alias for an alias"
 msgstr "Se încearcă setarea unui alias pentru un alias"
 
-#: ../src/calc.c:975
+#: ../src/calc.c:976
 msgid "Bad identifier for function node!"
 msgstr "Identificator greșit pentru nodul funcției!"
 
-#: ../src/calc.c:1025 ../src/eval.c:7220 ../src/eval.c:7427
+#: ../src/calc.c:1026 ../src/eval.c:7219 ../src/eval.c:7426
 msgid "Unexpected operator!"
 msgstr "Operator neașteptat!"
 
 #. FIXME:
-#: ../src/calc.c:1217
+#: ../src/calc.c:1218
 msgid "Cannot currently print polynomials of more than 3 vars"
 msgstr "Momentan nu se pot tipări polinomii cu mai mult de 3 variabile"
 
-#: ../src/calc.c:1309 ../src/calc.c:1385
+#: ../src/calc.c:1310 ../src/calc.c:1384
 msgid "NULL function!"
 msgstr "Funcția NULL!"
 
 #. variable and reference functions should
 #. never be in the etree
-#: ../src/calc.c:1375
+#: ../src/calc.c:1374
 msgid "Unexpected function type!"
 msgstr "Tip de funcție neașteptat!"
 
-#: ../src/calc.c:1421
+#: ../src/calc.c:1420
 msgid "NULL tree!"
 msgstr "Arborele NULL!"
 
-#: ../src/calc.c:1511 ../src/eval.c:7726
+#: ../src/calc.c:1510 ../src/eval.c:7725
 msgid "Unexpected node!"
 msgstr "Nod neașteptat!"
 
-#: ../src/calc.c:2026
+#: ../src/calc.c:2025
 #, c-format
 msgid "File '%s' is a wrong version of GEL"
 msgstr "Fișierul '%s' este o versiune greșită a GEL"
 
-#: ../src/calc.c:2076 ../src/calc.c:2090 ../src/calc.c:2104 ../src/calc.c:2117
-#: ../src/calc.c:2133 ../src/calc.c:2148 ../src/calc.c:2163 ../src/calc.c:2176
-#: ../src/calc.c:2182 ../src/calc.c:2189 ../src/calc.c:2203 ../src/calc.c:2214
-#: ../src/calc.c:2221 ../src/calc.c:2228 ../src/calc.c:2235 ../src/calc.c:2242
-#: ../src/calc.c:2249 ../src/calc.c:2256 ../src/calc.c:2263 ../src/calc.c:2270
-#: ../src/calc.c:2277 ../src/calc.c:2284 ../src/calc.c:2291 ../src/calc.c:2298
-#: ../src/calc.c:2305 ../src/calc.c:2312 ../src/calc.c:2328 ../src/calc.c:2346
-#: ../src/calc.c:2356
+#: ../src/calc.c:2075 ../src/calc.c:2089 ../src/calc.c:2103 ../src/calc.c:2116
+#: ../src/calc.c:2132 ../src/calc.c:2147 ../src/calc.c:2162 ../src/calc.c:2175
+#: ../src/calc.c:2181 ../src/calc.c:2188 ../src/calc.c:2202 ../src/calc.c:2213
+#: ../src/calc.c:2220 ../src/calc.c:2227 ../src/calc.c:2234 ../src/calc.c:2241
+#: ../src/calc.c:2248 ../src/calc.c:2255 ../src/calc.c:2262 ../src/calc.c:2269
+#: ../src/calc.c:2276 ../src/calc.c:2283 ../src/calc.c:2290 ../src/calc.c:2297
+#: ../src/calc.c:2304 ../src/calc.c:2311 ../src/calc.c:2327 ../src/calc.c:2345
+#: ../src/calc.c:2355
 msgid "Badly formed record"
 msgstr "Înregistrare formată greșit"
 
-#: ../src/calc.c:2079 ../src/calc.c:2084 ../src/calc.c:2098 ../src/calc.c:2112
-#: ../src/calc.c:2127 ../src/calc.c:2143 ../src/calc.c:2157
+#: ../src/calc.c:2078 ../src/calc.c:2083 ../src/calc.c:2097 ../src/calc.c:2111
+#: ../src/calc.c:2126 ../src/calc.c:2142 ../src/calc.c:2156
 msgid "Record out of place"
 msgstr "Înregistrare nelalocul ei"
 
-#: ../src/calc.c:2370 ../src/calc.c:2381 ../src/calc.c:2393
+#: ../src/calc.c:2369 ../src/calc.c:2380 ../src/calc.c:2392
 msgid "Missing value for function"
 msgstr "Valoare lipsă pentru funcție"
 
-#: ../src/calc.c:2413
+#: ../src/calc.c:2412
 msgid "Extra dictionary for NULL function"
 msgstr "Dicționar în plus pentru funcția NULL"
 
-#: ../src/calc.c:2466 ../src/calc.c:3020 ../src/calc.c:3055
+#: ../src/calc.c:2465 ../src/calc.c:3019 ../src/calc.c:3054
 #, c-format
 msgid "Can't open file: '%s'"
 msgstr "Nu s-a putut deschide fișierul: '%s'"
 
-#: ../src/calc.c:2667
+#: ../src/calc.c:2666
 #, fuzzy
-#| msgid "Load a file into the interpretor"
 msgid "Load a file into the interpreter"
 msgstr "Încarcă un fișier în interpretor"
 
-#: ../src/calc.c:2670
+#: ../src/calc.c:2669
 msgid "Load a plugin"
 msgstr "Încarcă un modul"
 
-#: ../src/calc.c:2673
+#: ../src/calc.c:2672
 msgid "List files in the current directory"
 msgstr "Listează fișierele din directorul curent"
 
-#: ../src/calc.c:2676
+#: ../src/calc.c:2675
 msgid "Change directory"
 msgstr "Schimbă directorul"
 
-#: ../src/calc.c:2679
+#: ../src/calc.c:2678
 msgid "Print current directory"
 msgstr "Tipărește directorul curent"
 
-#: ../src/calc.c:2682
+#: ../src/calc.c:2681
 msgid "Print help (or help on a function/command)"
 msgstr "Tipărește ajutor (sau ajutor pentru o funcție/comandă)"
 
-#: ../src/calc.c:2698
+#: ../src/calc.c:2697
 msgid ""
 "\n"
 "For a manual on using Genius and the GEL language type:\n"
@@ -1594,11 +1554,11 @@ msgstr ""
 "\n"
 "Pentru un manual de folosire pentru Geniu și tipuri de limbă GEL:\n"
 
-#: ../src/calc.c:2700
+#: ../src/calc.c:2699
 msgid "  manual\n"
 msgstr "  manual\n"
 
-#: ../src/calc.c:2704
+#: ../src/calc.c:2703
 msgid ""
 "\n"
 "For help on a specific function type:\n"
@@ -1606,11 +1566,11 @@ msgstr ""
 "\n"
 "Pentru ajutor despre un anumit tip de funcție:\n"
 
-#: ../src/calc.c:2706
+#: ../src/calc.c:2705
 msgid "  help FunctionName\n"
 msgstr "  ajutor NumeFuncție\n"
 
-#: ../src/calc.c:2710
+#: ../src/calc.c:2709
 msgid ""
 "\n"
 "Commands:\n"
@@ -1618,7 +1578,7 @@ msgstr ""
 "\n"
 "Comenzi:\n"
 
-#: ../src/calc.c:2755
+#: ../src/calc.c:2754
 msgid ""
 "\n"
 "Undocumented:\n"
@@ -1629,54 +1589,54 @@ msgstr ""
 #. func
 #. aliasfor
 #. category
-#: ../src/calc.c:2798
+#: ../src/calc.c:2797
 msgid "Not documented"
 msgstr "Nu este documentat"
 
-#: ../src/calc.c:2821
+#: ../src/calc.c:2820
 #, c-format
 msgid "'%s' is not documented"
 msgstr "'%s' nu este documentat"
 
-#: ../src/calc.c:2823
+#: ../src/calc.c:2822
 #, c-format
 msgid "'%s' is not documented.  Perhaps you meant %s."
 msgstr "'%s' nu este documentat.  Probabil vă refereați la %s."
 
-#: ../src/calc.c:2833
+#: ../src/calc.c:2832
 #, c-format
 msgid "%s is an alias for %s\n"
 msgstr "%s este un alias pentru %s\n"
 
-#: ../src/calc.c:2855
+#: ../src/calc.c:2854
 msgid "Parameter: "
 msgstr "Parametru:"
 
-#: ../src/calc.c:2882
+#: ../src/calc.c:2881
 msgid "Aliases:"
 msgstr "Aliasuri: "
 
-#: ../src/calc.c:2894
+#: ../src/calc.c:2893
 #, c-format
 msgid "Description: %s\n"
 msgstr "Descriere: %s\n"
 
-#: ../src/calc.c:3080 ../src/calc.c:3087
+#: ../src/calc.c:3079 ../src/calc.c:3086
 #, c-format
 msgid "Error changing to directory '%s': %s"
 msgstr "Eroare schimbând la directorul '%s': %s"
 
-#: ../src/calc.c:3101 ../src/calc.c:3112
+#: ../src/calc.c:3100 ../src/calc.c:3111
 #, c-format
 msgid "Can't expand '%s'"
 msgstr "Nu se poate extinde '%s'"
 
-#: ../src/calc.c:3182
+#: ../src/calc.c:3181
 #, c-format
 msgid "Cannot open plugin '%s'!"
 msgstr "Nu se poate deschide modulul '%s'!"
 
-#: ../src/calc.c:3272
+#: ../src/calc.c:3271
 #, c-format
 msgid "getcwd error: %s"
 msgstr "Eroare getcwd: %s"
@@ -1722,7 +1682,8 @@ msgid "ERROR: %s before '%s'"
 msgstr "EROARE: %s înainte de '%s'"
 
 #: ../src/calc.h:32
-msgid "Copyright (C) 1997-2018 Jiří (George) Lebl"
+#, fuzzy
+msgid "Copyright (C) 1997-2020 Jiří (George) Lebl"
 msgstr "Copyright (C) 1997-2018 Jiří (George) Lebl"
 
 #: ../src/compil.c:545 ../src/compil.c:554
@@ -1731,7 +1692,6 @@ msgstr "Înregistrare de arbori greșită la decompilare"
 
 #: ../src/eval.c:1561 ../src/eval.c:1618 ../src/eval.c:1633
 #, fuzzy
-#| msgid "Cannot compare non value or bool only matrixes"
 msgid "Cannot compare non value or bool only matrices"
 msgstr "Nu se poate compara o non-valoare sau bool numai matrici"
 
@@ -1750,14 +1710,11 @@ msgstr ""
 
 #: ../src/eval.c:2037
 #, fuzzy
-#| msgid "Can't add/subtract two matricies of different sizes"
 msgid "Can't add/subtract two matrices of different sizes"
 msgstr "Nu se pot adăuga/scădea două matrici de dimensiuni diferite"
 
 #: ../src/eval.c:2039
 #, fuzzy
-#| msgid ""
-#| "Can't do element by element operations on two matricies of different sizes"
 msgid ""
 "Can't do element by element operations on two matrices of different sizes"
 msgstr ""
@@ -1766,7 +1723,6 @@ msgstr ""
 
 #: ../src/eval.c:2105
 #, fuzzy
-#| msgid "Can't multiply matricies of wrong sizes"
 msgid "Can't multiply matrices of wrong sizes"
 msgstr "Nu se pot multiplica matrici de dimensiuni greșite"
 
@@ -1812,7 +1768,7 @@ msgstr "Creare de funcție cu număr greșit de argumente"
 msgid "Unevaluatable function type encountered!"
 msgstr "S-a întâlnit un tip de funcție inevaluabilă!"
 
-#: ../src/eval.c:3506 ../src/graphing.c:5992
+#: ../src/eval.c:3506 ../src/graphing.c:6001
 msgid "or"
 msgstr "sau"
 
@@ -1824,12 +1780,12 @@ msgstr ""
 "Variabila „i” a fost folosită fără inițializare.  Probabil doreați să "
 "scrieți  „li” pentru numărul imaginar (rădăcină pătrată din -1)."
 
-#: ../src/eval.c:3550 ../src/eval.c:3583 ../src/eval.c:7544
+#: ../src/eval.c:3550 ../src/eval.c:3583 ../src/eval.c:7543
 #, c-format
 msgid "Variable '%s' used uninitialized, perhaps you meant %s."
 msgstr "Variabila „%s” folosită neinițializată, probabil vă refereați la %s."
 
-#: ../src/eval.c:3557 ../src/eval.c:3590 ../src/eval.c:4646 ../src/eval.c:7551
+#: ../src/eval.c:3557 ../src/eval.c:3590 ../src/eval.c:4646 ../src/eval.c:7550
 #, c-format
 msgid "Variable '%s' used uninitialized"
 msgstr "Variabila „%s” folosită neinițializată"
@@ -1854,7 +1810,6 @@ msgstr "Referință către NULL întâlnită!"
 
 #: ../src/eval.c:3734
 #, fuzzy
-#| msgid "Cannot compare matrixes"
 msgid "Cannot compare matrices"
 msgstr "Nu se pot compara matricile"
 
@@ -1942,7 +1897,7 @@ msgid "Matrix index out of range"
 msgstr "Indexul matricii depășește limita "
 
 #: ../src/eval.c:5509 ../src/eval.c:5577 ../src/eval.c:5735 ../src/eval.c:5776
-#: ../src/eval.c:5899 ../src/eval.c:5939 ../src/eval.c:6382
+#: ../src/eval.c:5899 ../src/eval.c:5939 ../src/eval.c:6381
 #, c-format
 msgid "Trying to set a protected id '%s'"
 msgstr "Se încearc setarea unui id protejat „%s”"
@@ -1968,7 +1923,7 @@ msgid "Indexed Lvalue not an identifier or a dereference"
 msgstr "ValoareL indexată nu este un identificator sau o dereferință"
 
 #: ../src/eval.c:5648 ../src/eval.c:5703 ../src/eval.c:5880 ../src/eval.c:6045
-#: ../src/eval.c:6082 ../src/eval.c:6127 ../src/eval.c:6536 ../src/eval.c:6661
+#: ../src/eval.c:6082 ../src/eval.c:6127 ../src/eval.c:6535 ../src/eval.c:6660
 msgid "Matrix index not an integer or a vector"
 msgstr "Indexul matricii nu este un număr întreg sau un vector"
 
@@ -1976,7 +1931,7 @@ msgstr "Indexul matricii nu este un număr întreg sau un vector"
 msgid "Wrong matrix dimensions when setting"
 msgstr "Dimensiuni greșite ale matricii la setare"
 
-#: ../src/eval.c:5723 ../src/eval.c:5975 ../src/eval.c:6349 ../src/eval.c:6356
+#: ../src/eval.c:5723 ../src/eval.c:5975 ../src/eval.c:6348 ../src/eval.c:6355
 msgid "Lvalue not an identifier/dereference/matrix location!"
 msgstr "ValoareL nu este o locație de identificator/dereferință/matrice!"
 
@@ -1996,179 +1951,175 @@ msgstr ""
 
 #: ../src/eval.c:5987
 #, fuzzy, c-format
-#| msgid "Trying to set a protected id '%s'"
 msgid "Trying to increment non-value id '%s'"
 msgstr "Se încearc setarea unui id protejat „%s”"
 
-#: ../src/eval.c:6148 ../src/eval.c:6152 ../src/eval.c:6163
+#: ../src/eval.c:6148 ../src/eval.c:6152 ../src/eval.c:6162
 #, fuzzy
-#| msgid "%s not a user variable"
 msgid "Can only swap user variables"
 msgstr "%s nu este o variabilă de user"
 
-#: ../src/eval.c:6203 ../src/eval.c:6238 ../src/eval.c:6269 ../src/eval.c:6285
-#: ../src/eval.c:6303 ../src/eval.c:6319
+#: ../src/eval.c:6202 ../src/eval.c:6237 ../src/eval.c:6268 ../src/eval.c:6284
+#: ../src/eval.c:6302 ../src/eval.c:6318
 #, fuzzy
-#| msgid "Cannot compare matrixes"
 msgid "Cannot swap matrix regions"
 msgstr "Nu se pot compara matricile"
 
-#: ../src/eval.c:6377
+#: ../src/eval.c:6376
 msgid "Parameters can only be created in the global context"
 msgstr "Parametrii pot fi creați numai în context global"
 
-#: ../src/eval.c:6483 ../src/eval.c:6528 ../src/eval.c:6619
+#: ../src/eval.c:6482 ../src/eval.c:6527 ../src/eval.c:6618
 #, fuzzy
-#| msgid "Index works only on matricies"
 msgid "Index works only on matrices"
 msgstr "Indexul funcționează numai pe matrici"
 
-#: ../src/eval.c:6516
+#: ../src/eval.c:6515
 msgid "Vector index not an integer or a vector"
 msgstr "Indexul vectorului nu este un număr întreg sau un vector"
 
-#: ../src/eval.c:6684
+#: ../src/eval.c:6683
 msgid "number"
 msgstr "număr"
 
-#: ../src/eval.c:6685
+#: ../src/eval.c:6684
 msgid "matrix"
 msgstr "matrice"
 
-#: ../src/eval.c:6686
+#: ../src/eval.c:6685
 msgid "string"
 msgstr "șir"
 
-#: ../src/eval.c:6687
+#: ../src/eval.c:6686
 msgid "function"
 msgstr "funcție"
 
-#: ../src/eval.c:6688
+#: ../src/eval.c:6687
 msgid "identifier"
 msgstr "identificator"
 
-#: ../src/eval.c:6689
+#: ../src/eval.c:6688
 msgid "polynomial"
 msgstr "polinom"
 
-#: ../src/eval.c:6690
+#: ../src/eval.c:6689
 msgid "boolean"
 msgstr "boolean"
 
-#: ../src/eval.c:6713
+#: ../src/eval.c:6712
 msgid "Addition"
 msgstr "Adunare"
 
-#: ../src/eval.c:6714
+#: ../src/eval.c:6713
 msgid "Element by element addition"
 msgstr "Adunare element cu element"
 
-#: ../src/eval.c:6715
+#: ../src/eval.c:6714
 msgid "Subtraction"
 msgstr "Scădere"
 
-#: ../src/eval.c:6716
+#: ../src/eval.c:6715
 msgid "Element by element subtraction"
 msgstr "Scădere element cu element"
 
-#: ../src/eval.c:6717
+#: ../src/eval.c:6716
 msgid "Multiplication"
 msgstr "Înmulțire"
 
-#: ../src/eval.c:6718
+#: ../src/eval.c:6717
 msgid "Element by element multiplication"
 msgstr "Înmulțire element cu element"
 
-#: ../src/eval.c:6719
+#: ../src/eval.c:6718
 msgid "Division"
 msgstr "Împărțire"
 
-#: ../src/eval.c:6720
+#: ../src/eval.c:6719
 msgid "Element by element division"
 msgstr "Împărțire element cu element"
 
-#: ../src/eval.c:6721
+#: ../src/eval.c:6720
 msgid "Back division"
 msgstr "Împărțire înapoi"
 
-#: ../src/eval.c:6722
+#: ../src/eval.c:6721
 msgid "Element by element back division"
 msgstr "Împărțire înapoi element cu element"
 
-#: ../src/eval.c:6723
+#: ../src/eval.c:6722
 msgid "Modulo"
 msgstr "Modulo"
 
-#: ../src/eval.c:6724
+#: ../src/eval.c:6723
 msgid "Element by element modulo"
 msgstr "Modulo element cu element"
 
-#: ../src/eval.c:6725
+#: ../src/eval.c:6724
 msgid "Negation"
 msgstr "Negație"
 
-#: ../src/eval.c:6726
+#: ../src/eval.c:6725
 msgid "Power"
 msgstr "Putere"
 
-#: ../src/eval.c:6727
+#: ../src/eval.c:6726
 msgid "Element by element power"
 msgstr "Putere element cu element"
 
-#: ../src/eval.c:6728
+#: ../src/eval.c:6727
 msgid "Factorial"
 msgstr "Factorial"
 
-#: ../src/eval.c:6729
+#: ../src/eval.c:6728
 msgid "Double factorial"
 msgstr "Dublu factorial"
 
-#: ../src/eval.c:6730
+#: ../src/eval.c:6729
 msgid "Transpose"
 msgstr "Transpusă"
 
-#: ../src/eval.c:6731
+#: ../src/eval.c:6730
 msgid "ConjugateTranspose"
 msgstr "TranspusăConjugată"
 
-#: ../src/eval.c:6732
+#: ../src/eval.c:6731
 msgid "Comparison (<=>)"
 msgstr "Comparație (<=>)"
 
-#: ../src/eval.c:6733
+#: ../src/eval.c:6732
 msgid "XOR"
 msgstr "XOR"
 
-#: ../src/eval.c:6734
+#: ../src/eval.c:6733
 msgid "NOT"
 msgstr "NOT"
 
-#: ../src/eval.c:6754
+#: ../src/eval.c:6753
 #, c-format
 msgid "Bad types for '%s'"
 msgstr "Tipuri greșite pentru „%s”"
 
-#: ../src/eval.c:6765
+#: ../src/eval.c:6764
 #, c-format
 msgid "%s not defined on <%s> and <%s>"
 msgstr "%s nu este definit pe <%s> și <%s>"
 
-#: ../src/eval.c:6784
+#: ../src/eval.c:6783
 #, c-format
 msgid "Bad type for '%s'"
 msgstr "Tip greșit pentru „%s”"
 
-#: ../src/eval.c:6794
+#: ../src/eval.c:6793
 #, c-format
 msgid "%s not defined on <%s>"
 msgstr "%s nu este definit pe <%s>"
 
-#: ../src/eval.c:6814 ../src/eval.c:6831
+#: ../src/eval.c:6813 ../src/eval.c:6830
 msgid "Vector building only works on numbers"
 msgstr "Construirea vectorilor funcționează numai pe numere"
 
 #. FIXME: perhaps we should just return null like octave?
-#: ../src/eval.c:6824
+#: ../src/eval.c:6823
 msgid "Impossible arguments to vector building operator"
 msgstr "Argument imposibile pentru operatorul de construire a vectorilor"
 
@@ -2177,12 +2128,12 @@ msgstr "Argument imposibile pentru operatorul de construire a vectorilor"
 msgid "%s: argument too large"
 msgstr "%s: argument prea mare"
 
-#: ../src/funclib.c:151
+#: ../src/funclib.c:153
 #, c-format
 msgid "Cannot parse version string: %s"
 msgstr "Nu se poate analiza șirul versiunilor: %s"
 
-#: ../src/funclib.c:180 ../src/gnome-genius.c:1982
+#: ../src/funclib.c:179 ../src/gnome-genius.c:1865
 #, c-format
 msgid ""
 "Genius %s\n"
@@ -2217,23 +2168,23 @@ msgstr ""
 "    Ar fi trebuit să primiți o copie a GNU GEneral Public License împreună\n"
 "    cu acest program. Dacă nu, vizitați <http://www.gnu.org/licenses/>.\n"
 
-#: ../src/funclib.c:274
+#: ../src/funclib.c:273
 #, c-format
 msgid "%s: trying to undefine a protected id!"
 msgstr "%s: se încearcă nedefinirea unui id protejat!"
 
-#: ../src/funclib.c:547 ../src/funclib.c:585 ../src/funclib.c:647
+#: ../src/funclib.c:546 ../src/funclib.c:584 ../src/funclib.c:646
 #, c-format
 msgid "%s: trying to set a protected id!"
 msgstr "%s: se încearcă configurarea unui id protejat!"
 
 #. FIXME: fix this, this should just work too
-#: ../src/funclib.c:553 ../src/funclib.c:591 ../src/funclib.c:653
+#: ../src/funclib.c:552 ../src/funclib.c:590 ../src/funclib.c:652
 #, c-format
 msgid "%s: trying to set a parameter, use the equals sign"
 msgstr "%s: se încearcă configurarea unui parametru, folosiți semnul egal"
 
-#: ../src/funclib.c:705 ../src/gnome-genius.c:1180
+#: ../src/funclib.c:704 ../src/gnome-genius.c:992
 msgid ""
 "Global variables:\n"
 "\n"
@@ -2241,7 +2192,7 @@ msgstr ""
 "Variabile globale:\n"
 "\n"
 
-#: ../src/funclib.c:728 ../src/gnome-genius.c:1213
+#: ../src/funclib.c:727 ../src/gnome-genius.c:1025
 msgid ""
 "\n"
 "Function call stack:\n"
@@ -2251,8 +2202,8 @@ msgstr ""
 "Stiva apelurilor funcțiilor:\n"
 "\n"
 
-#: ../src/funclib.c:730 ../src/funclib.c:770 ../src/gnome-genius.c:1215
-#: ../src/gnome-genius.c:1272
+#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1027
+#: ../src/gnome-genius.c:1084
 msgid ""
 "(depth of context in parentheses)\n"
 "\n"
@@ -2260,7 +2211,7 @@ msgstr ""
 "(profunzimea contextului din paranteze)\n"
 "\n"
 
-#: ../src/funclib.c:768 ../src/gnome-genius.c:1270
+#: ../src/funclib.c:767 ../src/gnome-genius.c:1082
 msgid ""
 "\n"
 "Local variables:\n"
@@ -2268,431 +2219,418 @@ msgstr ""
 "\n"
 "Variabile locale:\n"
 
-#: ../src/funclib.c:799
+#: ../src/funclib.c:798
 #, fuzzy, c-format
-#| msgid "%s: argument number %d not a function or identifier"
 msgid "%s: Argument number %d not a string or identifier"
 msgstr "%s: numărul argument %d nu e o funcție sau identificator"
 
-#: ../src/funclib.c:808
+#: ../src/funclib.c:807
 #, fuzzy, c-format
-#| msgid "%s undefined"
 msgid "%s undefined\n"
 msgstr "%s nedefinit"
 
-#: ../src/funclib.c:831 ../src/funclib.c:924
+#: ../src/funclib.c:830 ../src/funclib.c:923
 #, c-format
 msgid "%s: Too many arguments, should be at most %d"
 msgstr "%s: Prea multe argumente, ar trebui să fie maxim %d"
 
-#: ../src/funclib.c:1072
+#: ../src/funclib.c:1071
 #, fuzzy
-#| msgid "Cannot apply function to two differently sized matrixes"
 msgid "Cannot apply function to two differently sized matrices"
 msgstr "Nu se poate aplica funcția pe două matrici cu dimensiuni diferite"
 
-#: ../src/funclib.c:1762 ../src/funclib.c:1799 ../src/funclib.c:1836
-#: ../src/funclib.c:1873 ../src/funclib.c:1915 ../src/funclib.c:1952
-#: ../src/funclib.c:1994 ../src/funclib.c:2041
+#: ../src/funclib.c:1761 ../src/funclib.c:1798 ../src/funclib.c:1835
+#: ../src/funclib.c:1872 ../src/funclib.c:1914 ../src/funclib.c:1951
+#: ../src/funclib.c:1993 ../src/funclib.c:2040
 #, c-format
 msgid "%s: Not implemented (yet) for complex values"
 msgstr "%s: Nu a fost implementat (încă) pentru valori complexe"
 
-#: ../src/funclib.c:1957 ../src/funclib.c:1999 ../src/funclib.c:2046
+#: ../src/funclib.c:1956 ../src/funclib.c:1998 ../src/funclib.c:2045
 #, c-format
 msgid ""
 "%s: Bessel functions of second kind not defined for nonpositive real numbers"
 msgstr ""
 
-#: ../src/funclib.c:2499
+#: ../src/funclib.c:2498
 #, c-format
 msgid "%s: square root for composite moduli is not yet implemented"
 msgstr "%s: rădăcină pătrată pentru moduli compus nu a fost implementată încă"
 
-#: ../src/funclib.c:2507
+#: ../src/funclib.c:2506
 #, c-format
 msgid "%s: Cannot find square root function for prime moduli"
 msgstr "%s: Nu poate fi găsită funcția rădăcină pătrată pentru moduli prim"
 
-#: ../src/funclib.c:2540
+#: ../src/funclib.c:2539
 #, c-format
 msgid "%s: matrix argument is not square"
 msgstr "%s: argumentul matricii nu este pătrat"
 
-#: ../src/funclib.c:2681 ../src/funclib.c:2781
+#: ../src/funclib.c:2680 ../src/funclib.c:2781
 #, c-format
 msgid "%s: matrix argument must be integer only"
 msgstr "%s: argumentul matricii trebuie să fie numai de tip întreg"
 
-#: ../src/funclib.c:2703 ../src/funclib.c:2803
+#: ../src/funclib.c:2702 ../src/funclib.c:2803
 #, c-format
 msgid "%s: argument must be an integer"
 msgstr "%s: argumentul trebuie să fie un număr întreg"
 
-#: ../src/funclib.c:2887 ../src/funclib.c:4764 ../src/funclib.c:4793
-#: ../src/funclib.c:5045 ../src/mpwrap.c:3793 ../src/mpwrap.c:3812
-#: ../src/mpwrap.c:3869 ../src/mpwrap.c:3898 ../src/mpwrap.c:3915
-#: ../src/mpwrap.c:3964
+#: ../src/funclib.c:2890 ../src/funclib.c:4816 ../src/funclib.c:4845
+#: ../src/funclib.c:5097 ../src/mpwrap.c:3829 ../src/mpwrap.c:3848
+#: ../src/mpwrap.c:3905 ../src/mpwrap.c:3934 ../src/mpwrap.c:3951
+#: ../src/mpwrap.c:4000
 msgid "Division by zero!"
 msgstr "Împărțire la zero!"
 
-#: ../src/funclib.c:3069 ../src/funclib.c:3166
+#: ../src/funclib.c:3072 ../src/funclib.c:3169
 #, c-format
 msgid "%s: matrix argument must be value only"
 msgstr "%s: argumentul matricii trebuie să fie o valoare"
 
-#: ../src/funclib.c:3090 ../src/funclib.c:3187
+#: ../src/funclib.c:3093 ../src/funclib.c:3190
 #, fuzzy, c-format
-#| msgid "Can't compare complex numbers"
 msgid "%s: Cannot compare complex numbers"
 msgstr "Nu se pot compara numere complexe"
 
-#: ../src/funclib.c:3100
+#: ../src/funclib.c:3103 ../src/funclib.c:3199
 #, fuzzy, c-format
-#| msgid "%s: argument number %d not a number or a matrix"
 msgid "%s: Input not a number or a matrix of numbers."
 msgstr "%s: numărul argument %d nu e un număr sau matrice"
 
-#: ../src/funclib.c:3196
-#, fuzzy, c-format
-#| msgid "%s: argument number %d not a number or a matrix"
-msgid "%s: Input not a number or matrix of numbers."
-msgstr "%s: numărul argument %d nu e un număr sau matrice"
-
-#: ../src/funclib.c:3434 ../src/funclib.c:3492 ../src/funclib.c:5030
-#: ../src/funclib.c:5324 ../src/graphing.c:10152
+#: ../src/funclib.c:3437 ../src/funclib.c:3495 ../src/funclib.c:5082
+#: ../src/funclib.c:5376 ../src/graphing.c:10287
 #, c-format
 msgid "%s: too many arguments"
 msgstr "%s: prea multe argumente"
 
-#: ../src/funclib.c:3742
+#: ../src/funclib.c:3794
 #, c-format
 msgid "%s: vector argument not value only"
 msgstr "%s: argumentul vectorului nu este numai o valoare"
 
-#: ../src/funclib.c:3753 ../src/funclib.c:3792
+#: ../src/funclib.c:3805 ../src/funclib.c:3844
 #, c-format
 msgid "%s: argument can't be negative or 0"
 msgstr "%s: argumentul nu poate fi negativ sau 0"
 
-#: ../src/funclib.c:3761 ../src/funclib.c:3797
+#: ../src/funclib.c:3813 ../src/funclib.c:3849
 #, c-format
 msgid "%s: vector argument has too large entries"
 msgstr "%s: argumentul vectorului are entități prea mari"
 
-#: ../src/funclib.c:3839
+#: ../src/funclib.c:3891
 #, c-format
 msgid "%s: arguments must be vectors of equal size"
 msgstr "%s: argumentele trebuie să fie vectori de dimensiuni egale"
 
-#: ../src/funclib.c:4331 ../src/funclib.c:4337
+#: ../src/funclib.c:4383 ../src/funclib.c:4389
 #, c-format
 msgid "%s: %s not a reference"
 msgstr "%s: %s nu este o referință"
 
-#: ../src/funclib.c:4376
+#: ../src/funclib.c:4428
 #, c-format
 msgid "%s: matrices not of the same height"
 msgstr "%s: matricile nu sunt de aceași înălțime"
 
-#: ../src/funclib.c:4381 ../src/funclib.c:5024
+#: ../src/funclib.c:4433 ../src/funclib.c:5076
 msgid "third argument"
 msgstr "al treilea argument"
 
-#: ../src/funclib.c:4386
+#: ../src/funclib.c:4438
 msgid "fourth argument"
 msgstr "al patrulea argument"
 
-#: ../src/funclib.c:4661
+#: ../src/funclib.c:4713
 #, c-format
 msgid "%s: argument must be greater than 2"
 msgstr "%s: argumentul trebuie să fie mai mare ca 2"
 
-#: ../src/funclib.c:4849
+#: ../src/funclib.c:4901
 #, c-format
 msgid "%s: arguments not horizontal vectors"
 msgstr "%s: argumentele nu sunt vectori orizontali"
 
-#: ../src/funclib.c:4858
+#: ../src/funclib.c:4910
 #, c-format
 msgid "%s: arguments not numeric only vectors"
 msgstr "%s: argumentele nu sunt numerice numai vectori"
 
-#: ../src/funclib.c:5242
+#: ../src/funclib.c:5294
 #, c-format
 msgid "%s: argument 1 must be a quadratic polynomial"
 msgstr "%s: argumentul 1 trebuie să fie un polinom quadratic"
 
-#: ../src/funclib.c:5553 ../src/funclib.c:5642 ../src/funclib.c:5903
-#: ../src/funclib.c:5910 ../src/funclib.c:5965 ../src/funclib.c:5972
-#: ../src/funclib.c:6043 ../src/funclib.c:6057
+#: ../src/funclib.c:5605 ../src/funclib.c:5694 ../src/funclib.c:5955
+#: ../src/funclib.c:5962 ../src/funclib.c:6017 ../src/funclib.c:6024
+#: ../src/funclib.c:6095 ../src/funclib.c:6109
 #, c-format
 msgid "%s: value out of range"
 msgstr "%s: valoarea depășește limita"
 
-#: ../src/funclib.c:6266
+#: ../src/funclib.c:6318
 #, c-format
 msgid "%s: undefined function"
 msgstr "%s: "
 
-#: ../src/funclib.c:6272
+#: ../src/funclib.c:6324
 #, c-format
 msgid "%s: flags argument must be a string"
 msgstr "%s: argumentul marcatorului trebuie să fie un șir"
 
-#: ../src/funclib.c:6400 ../src/symbolic.c:734
+#: ../src/funclib.c:6452 ../src/symbolic.c:734
 #, c-format
 msgid "%s: argument not a function of one variable"
 msgstr "%s: argumentul nu e o funcție de o variabilă"
 
-#: ../src/funclib.c:6612 ../src/funclib.c:6647 ../src/funclib.c:6892
+#: ../src/funclib.c:6664 ../src/funclib.c:6699 ../src/funclib.c:6944
 #, c-format
 msgid "%s: argument should be between %d and %d"
 msgstr "%s: argumentul ar trebui să fie între %d și %d"
 
-#: ../src/funclib.c:6800
+#: ../src/funclib.c:6852
 msgid "OutputStyle must be one of normal, troff, latex or mathml"
 msgstr "StilIeșire trebuie să fie unul din normal, troff, latex sau mateml"
 
-#: ../src/funclib.c:6840
+#: ../src/funclib.c:6892
 #, c-format
 msgid "%s: argument should be larger or equal to 0"
 msgstr "%s: argumentul ar trebui să fie mai mare sau egal cu 0"
 
-#: ../src/funclib.c:6953
+#: ../src/funclib.c:7005
 msgid "Basic"
 msgstr "De bază"
 
 #. internal
-#: ../src/funclib.c:6954
+#: ../src/funclib.c:7006
 msgid "Parameters"
 msgstr "Parametrii"
 
 #. internal
-#: ../src/funclib.c:6955
+#: ../src/funclib.c:7007
 msgid "Constants"
 msgstr "Constante"
 
 #. internal
-#: ../src/funclib.c:6956
+#: ../src/funclib.c:7008
 msgid "Numeric"
 msgstr "Numeric"
 
 #. internal
-#: ../src/funclib.c:6957
+#: ../src/funclib.c:7009
 msgid "Trigonometry"
 msgstr "Trigonometrie"
 
 #. internal
-#: ../src/funclib.c:6958
+#: ../src/funclib.c:7010
 msgid "Number Theory"
 msgstr "Teoria numerelor"
 
 #. internal
-#: ../src/funclib.c:6959
+#: ../src/funclib.c:7011
 msgid "Matrix Manipulation"
 msgstr "Manipularea matricilor"
 
 #. internal
-#: ../src/funclib.c:6960
+#: ../src/funclib.c:7012
 msgid "Linear Algebra"
 msgstr "Algebră liniară"
 
 #. internal
-#: ../src/funclib.c:6961
+#: ../src/funclib.c:7013
 msgid "Combinatorics"
 msgstr "Combinatorică"
 
 #. internal
-#: ../src/funclib.c:6962
+#: ../src/funclib.c:7014
 msgid "Calculus"
 msgstr "Calcul"
 
 #. internal
-#: ../src/funclib.c:6963
+#: ../src/funclib.c:7015
 msgid "Functions"
 msgstr "Funcții"
 
 #. internal
-#: ../src/funclib.c:6964
+#: ../src/funclib.c:7016
 msgid "Equation Solving"
 msgstr "Rezolvarea ecuațiilor"
 
 #. internal
-#: ../src/funclib.c:6965
+#: ../src/funclib.c:7017
 msgid "Statistics"
 msgstr "Statistici"
 
 #. internal
-#: ../src/funclib.c:6966
+#: ../src/funclib.c:7018
 msgid "Polynomials"
 msgstr "Polinomi"
 
 #. internal
-#: ../src/funclib.c:6967
+#: ../src/funclib.c:7019
 msgid "Set Theory"
 msgstr "Teoria seturilor"
 
 #. internal
-#: ../src/funclib.c:6968
+#: ../src/funclib.c:7020
 #, fuzzy
-#| msgid "Linear Algebra"
 msgid "Commutative Algebra"
 msgstr "Algebră liniară"
 
 #. internal
-#: ../src/funclib.c:6969
+#: ../src/funclib.c:7021
 msgid "Miscellaneous"
 msgstr "Diverse "
 
 #. internal
-#: ../src/funclib.c:6971
+#: ../src/funclib.c:7023
 msgid "Displays the user manual"
 msgstr "Afișează manualul utilizatorului"
 
-#: ../src/funclib.c:6972
+#: ../src/funclib.c:7024
 msgid "Gives the warranty information"
 msgstr "Oferă informații despre garanție"
 
-#: ../src/funclib.c:6973
+#: ../src/funclib.c:7025
 msgid "Return version as a 3-vector"
 msgstr "Returnează versiunea sub formă de 3-vector"
 
-#: ../src/funclib.c:6974
+#: ../src/funclib.c:7026
 msgid "Exits the program"
 msgstr "Iese din program"
 
-#: ../src/funclib.c:6976
+#: ../src/funclib.c:7028
 msgid "Prints a string to the error stream"
 msgstr "Tipărește un șir la cursul de erori"
 
-#: ../src/funclib.c:6977
+#: ../src/funclib.c:7029
 msgid "Waits a specified number of seconds"
 msgstr "Așteaptă un număr specificat de secunde"
 
-#: ../src/funclib.c:6978
+#: ../src/funclib.c:7030
 msgid "The true boolean value"
 msgstr "Valoarea boolean adevărată"
 
-#: ../src/funclib.c:6980
+#: ../src/funclib.c:7032
 msgid "The false boolean value"
 msgstr "Valoarea boolean falsă"
 
-#: ../src/funclib.c:6983
+#: ../src/funclib.c:7035
 #, fuzzy
-#| msgid "Check if argument is a floating point number (non-complex)"
 msgid "Unix time in seconds as a floating point number"
 msgstr "Verifică dacă argumentul este un număr cu virgulă mobilă (non-complex)"
 
-#: ../src/funclib.c:6991
+#: ../src/funclib.c:7043
 msgid "Make integer (0 or 1) from a boolean value"
 msgstr "Face întregi (0 sau 1) din valoare boolean"
 
-#: ../src/funclib.c:6993
+#: ../src/funclib.c:7045
 msgid "Prints an expression"
 msgstr "Tipărește o expresie"
 
-#: ../src/funclib.c:6994
+#: ../src/funclib.c:7046
 msgid "Changes current directory"
 msgstr "Schimbă directorul curent"
 
-#: ../src/funclib.c:6995
+#: ../src/funclib.c:7047
 msgid "Prints an expression without a trailing newline"
 msgstr "Tipărește o expresie fără o linie nouă urmăritoare"
 
-#: ../src/funclib.c:6996
+#: ../src/funclib.c:7048
 msgid "Display a string and an expression"
 msgstr "Afișează un șir și o expresie"
 
-#: ../src/funclib.c:6997
+#: ../src/funclib.c:7049
 msgid "Set a global variable"
 msgstr "Setează o variabilă globală"
 
-#: ../src/funclib.c:6998
+#: ../src/funclib.c:7050
 msgid "Set an element in a global variable which is a matrix"
 msgstr ""
 
-#: ../src/funclib.c:6999
+#: ../src/funclib.c:7051
 msgid "Set an element in a global variable which is a vector"
 msgstr ""
 
-#: ../src/funclib.c:7000
+#: ../src/funclib.c:7052
 msgid "Display values of variables, or all if called without arguments"
 msgstr ""
 
-#: ../src/funclib.c:7002
+#: ../src/funclib.c:7054
 msgid "Set the category and help description line for a function"
 msgstr ""
 "Configurează categoria și linia de descriere de ajutor pentru o funcție"
 
-#: ../src/funclib.c:7003
+#: ../src/funclib.c:7055
 msgid "Sets up a help alias"
 msgstr "Setează un alias pentru ajutor"
 
-#: ../src/funclib.c:7005
+#: ../src/funclib.c:7057
 msgid "Identity function, returns its argument"
 msgstr "Identifică funcția, returnează argumentul ei"
 
-#: ../src/funclib.c:7007
+#: ../src/funclib.c:7059
 msgid ""
 "Generate random float between 0 and 1, or if size given generate vector or "
 "matrix of random floats"
 msgstr ""
 
-#: ../src/funclib.c:7009
+#: ../src/funclib.c:7061
 msgid ""
 "Generate random integer between 0 and max-1 inclusive, or if size given "
 "generate vector or matrix of random integers"
 msgstr ""
 
-#: ../src/funclib.c:7012 ../src/gnome-genius.c:2525
+#: ../src/funclib.c:7064 ../src/gnome-genius.c:2410
 msgid "Floating point precision"
 msgstr "Virgulă mobilă de precizie"
 
-#: ../src/funclib.c:7014 ../src/gnome-genius.c:2414
+#: ../src/funclib.c:7066 ../src/gnome-genius.c:2299
 msgid ""
 "Display 0.0 when floating point number is less than 10^-x (0=never chop)"
 msgstr ""
 "Afișează 0,0 când numărul cu virgulă mobilă este mai mic de 10^-x "
 "(0=niciodată chop)"
 
-#: ../src/funclib.c:7017 ../src/gnome-genius.c:2437
+#: ../src/funclib.c:7069 ../src/gnome-genius.c:2322
 msgid "Only chop numbers when another number is greater than 10^-x"
 msgstr "Numai numere chop când alt număr e mai mare ca 10^-x"
 
-#: ../src/funclib.c:7018
+#: ../src/funclib.c:7070
 msgid "Maximum digits to display"
 msgstr "Numărul maxim de cifre de afișat"
 
-#: ../src/funclib.c:7019
+#: ../src/funclib.c:7071
 msgid "Maximum errors to display"
 msgstr "Numărul maxim de erori de afișat"
 
-#: ../src/funclib.c:7020
+#: ../src/funclib.c:7072
 msgid "Output style: normal, latex, mathml or troff"
 msgstr "Stil ieșire: normal, latex, mateml sau troff"
 
-#: ../src/funclib.c:7021
+#: ../src/funclib.c:7073
 msgid "Integer output base"
 msgstr "Baza de ieșire pentru numere întregi"
 
-#: ../src/funclib.c:7022
+#: ../src/funclib.c:7074
 msgid "If true, mixed fractions are printed"
 msgstr "Dacă este adevărat, fracțiile mixte sunt tipărite"
 
-#: ../src/funclib.c:7023
+#: ../src/funclib.c:7075
 msgid "Print full expressions, even if more than a line"
 msgstr "Tipărește expresiile întregi, chiar dacă sunt mai mari de o linie"
 
-#: ../src/funclib.c:7024
+#: ../src/funclib.c:7076
 msgid "Convert all results to floats before printing"
 msgstr "Convertește toate rezultatele la float înainte de tipărire"
 
-#: ../src/funclib.c:7025
+#: ../src/funclib.c:7077
 msgid "Use scientific notation"
 msgstr "Folosește notarea științifică"
 
-#: ../src/funclib.c:7027
+#: ../src/funclib.c:7079
 msgid ""
 "Number of extra Miller-Rabin tests to run on a number before declaring it a "
 "prime in IsPrime"
@@ -2700,239 +2638,234 @@ msgstr ""
 "Numărul de teste Miller-Rabin de efectuat în plus pe un număr înainte de a-l "
 "declara prim în EstePrim"
 
-#: ../src/funclib.c:7033
+#: ../src/funclib.c:7085
 msgid "Expands a matrix just like we do on unquoted matrix input"
 msgstr ""
 "Extinde o matrice la fel cum se procedează pe o matrice de intrare necotată"
 
-#: ../src/funclib.c:7034
+#: ../src/funclib.c:7086
 msgid "Gets the rows of a matrix as a vertical vector"
 msgstr "Obține liniile unei matrici ca un vector vertical"
 
-#: ../src/funclib.c:7035
+#: ../src/funclib.c:7087
 msgid "Gets the columns of a matrix as a horizontal vector"
 msgstr "Obține coloanele unei matrici ca un vector orizontal"
 
-#: ../src/funclib.c:7036
+#: ../src/funclib.c:7088
 msgid "Gets the diagonal entries of a matrix as a column vector"
 msgstr "Obține  intrările pe diagonală ale unei matrici ca un vector coloană"
 
-#: ../src/funclib.c:7037
+#: ../src/funclib.c:7089
 msgid "Count the number of zero columns in a matrix"
 msgstr "Numără coloanele zero dintr-o matrice"
 
-#: ../src/funclib.c:7038
+#: ../src/funclib.c:7090
 msgid "Removes any all-zero columns of M"
 msgstr "Elimină toate coloanele din M ce conțin numai zero"
 
-#: ../src/funclib.c:7039
+#: ../src/funclib.c:7091
 #, fuzzy
-#| msgid "Count the number of zero columns in a matrix"
 msgid "Return a vector with the indices of the nonzero columns in a matrix"
 msgstr "Numără coloanele zero dintr-o matrice"
 
-#: ../src/funclib.c:7040
+#: ../src/funclib.c:7092
 msgid "Return a vector with the indices of the nonzero elements in a vector"
 msgstr ""
 
-#: ../src/funclib.c:7042
+#: ../src/funclib.c:7094
 msgid "Calculates the conjugate"
 msgstr "Calculează conjugata"
 
-#: ../src/funclib.c:7047
+#: ../src/funclib.c:7099
 msgid "Calculates the sine function"
 msgstr "Calculează funcția sinus"
 
-#: ../src/funclib.c:7050
+#: ../src/funclib.c:7102
 msgid "Calculates the cosine function"
 msgstr "Calculează funcția cosinus"
 
-#: ../src/funclib.c:7053
+#: ../src/funclib.c:7105
 msgid "Calculates the hyperbolic sine function"
 msgstr "Calculează funcția sinus hiperbolic"
 
-#: ../src/funclib.c:7056
+#: ../src/funclib.c:7108
 msgid "Calculates the hyperbolic cosine function"
 msgstr "Calculează funcția cosinus hiperbolic"
 
-#: ../src/funclib.c:7059
+#: ../src/funclib.c:7111
 msgid "Calculates the tan function"
 msgstr "Calculează funcția tangentă"
 
-#: ../src/funclib.c:7062
+#: ../src/funclib.c:7114
 msgid "Calculates the arctan function"
 msgstr "Calculează funcția arctangentă"
 
-#: ../src/funclib.c:7067
+#: ../src/funclib.c:7119
 #, fuzzy
-#| msgid "Calculates the sine function"
 msgid "Calculates the sinc function, that is sin(x)/x"
 msgstr "Calculează funcția sinus"
 
-#: ../src/funclib.c:7071
+#: ../src/funclib.c:7123
 msgid "Calculates the arctan2 function (arctan(y/x) if x>0)"
 msgstr "Calculează funcția arctangentă2 (arctg(y/x) dacă x>0)"
 
-#: ../src/funclib.c:7075
+#: ../src/funclib.c:7127
 msgid "The number pi"
 msgstr "Numărul pi"
 
-#: ../src/funclib.c:7077
+#: ../src/funclib.c:7129
 msgid "The natural number e"
 msgstr "Numărul natural e"
 
-#: ../src/funclib.c:7079
+#: ../src/funclib.c:7131
 msgid "The Golden Ratio"
 msgstr "Raportul de aur"
 
-#: ../src/funclib.c:7081
+#: ../src/funclib.c:7133
 msgid "Free fall acceleration"
 msgstr "Accelarația în cădere liberă"
 
-#: ../src/funclib.c:7084
+#: ../src/funclib.c:7136
 msgid "Euler's Constant gamma"
 msgstr "Gama constantă a lui Euler"
 
-#: ../src/funclib.c:7088
+#: ../src/funclib.c:7140
 msgid "Catalan's Constant (0.915...)"
 msgstr "Constanta lui Catalan (0,915...)"
 
-#: ../src/funclib.c:7090
+#: ../src/funclib.c:7142
 #, fuzzy
-#| msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
-msgid "The error function, 2/sqrt(2) * int_0^x e^(-t^2) dt"
+msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
 msgstr "Funcția eroare, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
 
-#: ../src/funclib.c:7093
+#: ../src/funclib.c:7145
 msgid "The Riemann zeta function (only real values implemented)"
 msgstr "Funcția Riemann zeta (implementată numai pe valori reale)"
 
-#: ../src/funclib.c:7097
+#: ../src/funclib.c:7149
 msgid "The Gamma function (only real values implemented)"
 msgstr "Funcția Gamma (implementată numai pe valori reale)"
 
-#: ../src/funclib.c:7102
+#: ../src/funclib.c:7154
 msgid "The Bessel function of first kind of order 0"
 msgstr ""
 
-#: ../src/funclib.c:7105
+#: ../src/funclib.c:7157
 msgid "The Bessel function of first kind of order 1"
 msgstr ""
 
-#: ../src/funclib.c:7108
+#: ../src/funclib.c:7160
 msgid "The Bessel function of first kind of order n"
 msgstr ""
 
-#: ../src/funclib.c:7111
+#: ../src/funclib.c:7163
 msgid "The Bessel function of second kind of order 0"
 msgstr ""
 
-#: ../src/funclib.c:7114
+#: ../src/funclib.c:7166
 msgid "The Bessel function of second kind of order 1"
 msgstr ""
 
-#: ../src/funclib.c:7117
+#: ../src/funclib.c:7169
 msgid "The Bessel function of second kind of integer order n"
 msgstr ""
 
-#: ../src/funclib.c:7120
+#: ../src/funclib.c:7172
 msgid "The square root"
 msgstr "Rădăcina pătrată"
 
-#: ../src/funclib.c:7124
+#: ../src/funclib.c:7176
 msgid "The exponential function"
 msgstr "Funcția exponențială"
 
-#: ../src/funclib.c:7127
+#: ../src/funclib.c:7179
 msgid "The natural logarithm"
 msgstr "Logaritmul natural"
 
-#: ../src/funclib.c:7130
+#: ../src/funclib.c:7182
 msgid "Logarithm of x base 2"
 msgstr "Logaritm în bază 2 din x"
 
-#: ../src/funclib.c:7135
+#: ../src/funclib.c:7187
 msgid "Logarithm of x base 10"
 msgstr "Logaritm în bază 10 din x"
 
-#: ../src/funclib.c:7138
+#: ../src/funclib.c:7190
 msgid "Round a number"
 msgstr "Aproximează un număr"
 
-#: ../src/funclib.c:7142
+#: ../src/funclib.c:7194
 msgid "Get the highest integer less than or equal to n"
 msgstr "Obține cel mai mare număr întreg mai mic sau egal cu n"
 
-#: ../src/funclib.c:7146
+#: ../src/funclib.c:7198
 msgid "Get the lowest integer more than or equal to n"
 msgstr "Obține cel mai mic număr întreg mai mare sau egal cu n"
 
-#: ../src/funclib.c:7150
+#: ../src/funclib.c:7202
 msgid "Truncate number to an integer (return the integer part)"
 msgstr "Trunchiază numărul într-un număr întreg (returnează partea întreagă)"
 
-#: ../src/funclib.c:7155
+#: ../src/funclib.c:7207
 msgid "Make number a float"
 msgstr "Fă numărul real"
 
-#: ../src/funclib.c:7158
+#: ../src/funclib.c:7210
 msgid "Get the numerator of a rational number"
 msgstr "Obține numărătorul unui număr rațional"
 
-#: ../src/funclib.c:7160
+#: ../src/funclib.c:7212
 msgid "Get the denominator of a rational number"
 msgstr "Obține numitorul unui număr rațional"
 
-#: ../src/funclib.c:7163
+#: ../src/funclib.c:7215
 msgid "Greatest common divisor"
 msgstr "Cel mai mare divizor comun"
 
-#: ../src/funclib.c:7165
+#: ../src/funclib.c:7217
 msgid "Least common multiplier"
 msgstr "Cel mai mic multiplu comun"
 
-#: ../src/funclib.c:7167
+#: ../src/funclib.c:7219
 msgid "Check a number for being a perfect square"
 msgstr "Verifică dacă un număr e pătrat perfect"
 
-#: ../src/funclib.c:7168
+#: ../src/funclib.c:7220
 msgid "Check a number for being any perfect power (a^b)"
 msgstr "Verifică dacă un număr este o putere perfectă (a^b)"
 
-#: ../src/funclib.c:7169
+#: ../src/funclib.c:7221
 #, fuzzy
-#| msgid "Return the n'th prime (up to a limit)"
 msgid "Return the nth prime (up to a limit)"
 msgstr "Returnează al n-lea număr prim (până la o limită)"
 
-#: ../src/funclib.c:7171
+#: ../src/funclib.c:7223
 msgid "Tests if an integer is even"
 msgstr "Verifică dacă un număr întreg este par"
 
-#: ../src/funclib.c:7172
+#: ../src/funclib.c:7224
 #, fuzzy
 msgid "Tests if an integer is odd"
 msgstr "Verifică dacă un număr întreg este impar"
 
-#: ../src/funclib.c:7174
+#: ../src/funclib.c:7226
 msgid "Returns the least prime greater than n (if n is positive)"
 msgstr "Returnează cel mai mic număr prim mai mare ca n (dacă n este pozitiv)"
 
-#: ../src/funclib.c:7175
+#: ../src/funclib.c:7227
 #, fuzzy
-#| msgid "Returns the n'th Lucas number"
 msgid "Returns the nth Lucas number"
 msgstr "Returnează al n-lea număr Lucas"
 
-#: ../src/funclib.c:7176
+#: ../src/funclib.c:7228
 msgid "Returns inverse of n mod m"
 msgstr "Returnează inversul lui n mod m"
 
-#: ../src/funclib.c:7177
+#: ../src/funclib.c:7229
 msgid "Checks divisibility (if m divides n)"
 msgstr "Verifică divizibilitatea (dacă m divide pe n)"
 
-#: ../src/funclib.c:7178
+#: ../src/funclib.c:7230
 msgid ""
 "Return n/d but only if d divides n else returns garbage (this is faster than "
 "writing n/d)"
@@ -2940,7 +2873,7 @@ msgstr ""
 "Returnează n/d dacă și numai dacă d divide n altfel returnează restul (e mai "
 "rapid decât n/d)"
 
-#: ../src/funclib.c:7179
+#: ../src/funclib.c:7231
 msgid ""
 "Tests primality of integers, for numbers greater than 25*10^9 false positive "
 "is with low probability depending on IsPrimeMillerRabinReps"
@@ -2949,11 +2882,11 @@ msgstr ""
 "25*10^9 pozitivul fals este cu probabilitate mică depinzând de "
 "IsPrimeMillerRabinReps"
 
-#: ../src/funclib.c:7180
+#: ../src/funclib.c:7232
 msgid "Run the strong pseudoprime test base b on n"
 msgstr "Rulează baza test b de pseudoprim puternic pe n"
 
-#: ../src/funclib.c:7181
+#: ../src/funclib.c:7233
 msgid ""
 "Use the Miller-Rabin primality test on n, reps number of times.  The "
 "probability of false positive is (1/4)^reps"
@@ -2961,11 +2894,8 @@ msgstr ""
 "Folosește testul de primalitate Miller-Rabin pe n, reps număr de ori.  "
 "Probabilitatea de pozitiv fals"
 
-#: ../src/funclib.c:7182
+#: ../src/funclib.c:7234
 #, fuzzy
-#| msgid ""
-#| "Use the Miller-Rabin primality test on n with enough bases that assuming "
-#| "the Generalized Reimann Hypothesis the result is deterministic"
 msgid ""
 "Use the Miller-Rabin primality test on n with enough bases that assuming the "
 "Generalized Riemann Hypothesis the result is deterministic"
@@ -2973,29 +2903,28 @@ msgstr ""
 "Folosește testul de primalitate Miller-Rabin pe n cu suficiente baze ca "
 "presupunând Ipoteza Reimann generalizată rezultatul este determinist"
 
-#: ../src/funclib.c:7183
+#: ../src/funclib.c:7235
 msgid "Return factorization of a number as a matrix"
 msgstr "Returnează factorizarea unui număr ca o matrice"
 
-#: ../src/funclib.c:7185
+#: ../src/funclib.c:7237
 msgid "Returns the maximum of arguments or matrix"
 msgstr "Returnează maximul de argumente sau matrice"
 
-#: ../src/funclib.c:7188
+#: ../src/funclib.c:7240
 msgid "Returns the minimum of arguments or matrix"
 msgstr "Returnează minimul de argumente sau matrice "
 
-#: ../src/funclib.c:7192
+#: ../src/funclib.c:7244
 #, fuzzy
-#| msgid "Division w/o remainder"
 msgid "Division w/o remainder, equivalent to floor(a/b)"
 msgstr "Restul împărțirii w/o"
 
-#: ../src/funclib.c:7194
+#: ../src/funclib.c:7246
 msgid "Calculate the Jacobi symbol (a/b) (b should be odd)"
 msgstr "Calculează simbolul Jacobi (a/b) (b ar trebui să fie impar)"
 
-#: ../src/funclib.c:7196
+#: ../src/funclib.c:7248
 msgid ""
 "Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) "
 "when a odd, or (a/2)=0 when a even"
@@ -3003,71 +2932,75 @@ msgstr ""
 "Calculează simbolul Jacobi (a/b) cu extensia Kronecker (a/2)=(2/a) când a "
 "este impar, sau (a/2)=0 când a este par"
 
-#: ../src/funclib.c:7198
+#: ../src/funclib.c:7250
 msgid "Calculate the Legendre symbol (a/p)"
 msgstr "Calculează simbolul Legendre (a/p)"
 
-#: ../src/funclib.c:7201
+#: ../src/funclib.c:7253
 msgid "Get the real part of a complex number"
 msgstr "Obține partea reală a unui număr complex"
 
-#: ../src/funclib.c:7204
+#: ../src/funclib.c:7256
 msgid "Get the imaginary part of a complex number"
 msgstr "Obține partea imaginară a unui număr complex"
 
-#: ../src/funclib.c:7208
+#: ../src/funclib.c:7260
 msgid "Make an identity matrix of a given size"
 msgstr "Face o matrice de identități de o dimensiune dată"
 
-#: ../src/funclib.c:7211
+#: ../src/funclib.c:7263
 msgid "Make an matrix of all zeros (or a row vector)"
 msgstr "Face o matrice cu toate zerourile (sau un vector linie)"
 
-#: ../src/funclib.c:7213
+#: ../src/funclib.c:7265
 msgid "Make an matrix of all ones (or a row vector)"
 msgstr "Face o matrice cu toți unu (sau un vector linie)"
 
-#: ../src/funclib.c:7216
+#: ../src/funclib.c:7268
+msgid "Append an element to a vector (treating 1x1 matrix as a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7270
 msgid "Get the number of rows of a matrix"
 msgstr "Obține numărul de linii ale unei matrici"
 
-#: ../src/funclib.c:7217
+#: ../src/funclib.c:7271
 msgid "Get the number of columns of a matrix"
 msgstr "Obține numărul de coloane ale unei matrici"
 
-#: ../src/funclib.c:7218
+#: ../src/funclib.c:7272
 msgid "Is a matrix square"
 msgstr "Este o matrice pătratică"
 
-#: ../src/funclib.c:7219
+#: ../src/funclib.c:7273
 msgid "Is argument a horizontal or a vertical vector"
 msgstr "Este argumentul un vector orizontal sau vertical"
 
-#: ../src/funclib.c:7220
+#: ../src/funclib.c:7274
 msgid "Is a matrix upper triangular"
 msgstr "Este o matrice superior triunghiulară"
 
-#: ../src/funclib.c:7221
+#: ../src/funclib.c:7275
 msgid "Is a matrix lower triangular"
 msgstr "Este o matrice inferior triunghiulară"
 
-#: ../src/funclib.c:7222
+#: ../src/funclib.c:7276
 msgid "Is a matrix diagonal"
 msgstr "Este o matrice diagonală"
 
-#: ../src/funclib.c:7223
+#: ../src/funclib.c:7277
 msgid "Get the number of elements of a matrix"
 msgstr "Obține numărul de elemente ale unei matrici "
 
-#: ../src/funclib.c:7225
+#: ../src/funclib.c:7279
 msgid "Get the row echelon form of a matrix"
 msgstr "Obține forma eșalon a liniilor unei matrici"
 
-#: ../src/funclib.c:7229
+#: ../src/funclib.c:7283
 msgid "Get the reduced row echelon form of a matrix"
 msgstr "Obține forma eșalon a liniilor unei matrici"
 
-#: ../src/funclib.c:7233
+#: ../src/funclib.c:7287
 msgid ""
 "Solve linear system Mx=V, return solution V if there is a unique solution, "
 "null otherwise.  Extra two reference parameters can optionally be used to "
@@ -3077,11 +3010,11 @@ msgstr ""
 "unică, null altfel.  Pot fi folosiți opțional doi parametrii în plus pentru "
 "a obține M și V reduse."
 
-#: ../src/funclib.c:7236
+#: ../src/funclib.c:7290
 msgid "Get the determinant of a matrix"
 msgstr "Obține determinantul unei matrici"
 
-#: ../src/funclib.c:7239
+#: ../src/funclib.c:7293
 msgid ""
 "Return pivot columns of a matrix, that is columns which have a leading 1 in "
 "rref form, also returns the row where they occur"
@@ -3089,59 +3022,59 @@ msgstr ""
 "Returnează coloanele pivot ale unei matrici, adică coloanele care au un 1 "
 "lider în forma rref, de asemenea returnează și linia unde apar"
 
-#: ../src/funclib.c:7241
+#: ../src/funclib.c:7295
 msgid "Get the nullspace of a matrix"
 msgstr "Obține spațiulnull al unei matrici"
 
-#: ../src/funclib.c:7243
+#: ../src/funclib.c:7297
 msgid "Make new matrix of given size from old one"
 msgstr "Face o nouă matrice de dimensiuni date de cea veche"
 
-#: ../src/funclib.c:7244
+#: ../src/funclib.c:7298
 msgid "Return the index complement of a vector of indexes"
 msgstr "Returnează complementul indexurilor al unui vector de indexuri"
 
-#: ../src/funclib.c:7245
+#: ../src/funclib.c:7299
 msgid "Get the Hermitian product of two vectors"
 msgstr "Obține produsul Hermitian a doi vectori"
 
-#: ../src/funclib.c:7248
+#: ../src/funclib.c:7302
 msgid "Check if a matrix is a matrix of numbers"
 msgstr "Verifică dacă o matrice este o matrice de numere"
 
-#: ../src/funclib.c:7249
+#: ../src/funclib.c:7303
 msgid "Check if a matrix is an integer (non-complex) matrix"
 msgstr "Verifică dacă o matrice este o matrice întreagă (non-complexă)"
 
-#: ../src/funclib.c:7250
+#: ../src/funclib.c:7304
 msgid "Check if a matrix is a rational (non-complex) matrix"
 msgstr "Verifică dacă o matrice este o matrice rațională (non-complexă)"
 
-#: ../src/funclib.c:7251
+#: ../src/funclib.c:7305
 msgid "Check if a matrix is a real (non-complex) matrix"
 msgstr "Verifică dacă o matrice este reală (non-complexă)"
 
-#: ../src/funclib.c:7252
+#: ../src/funclib.c:7306
 msgid "Check if a matrix is positive, that is if each element is positive"
 msgstr ""
 "Verifică dacă o matrice e pozitiv, adică dacă are toate elementele pozitive"
 
-#: ../src/funclib.c:7253
+#: ../src/funclib.c:7307
 msgid ""
 "Check if a matrix is nonnegative, that is if each element is nonnegative"
 msgstr ""
 "Verifică dacă o matrice e nonnegativă, adică dacă toate elementele sunt "
 "nonnegative"
 
-#: ../src/funclib.c:7255
+#: ../src/funclib.c:7309
 msgid "Check if a number or a matrix is all zeros"
 msgstr "Verifică dacă un număr sau o matrice este numai zero"
 
-#: ../src/funclib.c:7256
+#: ../src/funclib.c:7310
 msgid "Check if a number or a matrix is 1 or identity respectively"
 msgstr "Verifică dacă un număr sau o matrice este 1 sau respectiv identitate"
 
-#: ../src/funclib.c:7258
+#: ../src/funclib.c:7312
 msgid ""
 "Returns true if the element x is in the set X (where X is a vector "
 "pretending to be a set)"
@@ -3149,11 +3082,11 @@ msgstr ""
 "Returnează adevărat dacă elementul x este în setul X (unde X este un vector "
 "prefăcându-se că este un set)"
 
-#: ../src/funclib.c:7259
+#: ../src/funclib.c:7313
 msgid "Returns true if X is a subset of Y"
 msgstr "Returnează adevărat dacă X este un subset al lui Y"
 
-#: ../src/funclib.c:7260
+#: ../src/funclib.c:7314
 msgid ""
 "Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
 "sets)"
@@ -3161,7 +3094,7 @@ msgstr ""
 "Returnează un diferență teoretică de seturi  X-Y (X și Y sunt vector "
 "prefăcându-se că sunt seturi)"
 
-#: ../src/funclib.c:7261
+#: ../src/funclib.c:7315
 msgid ""
 "Returns a set theoretic intersection of X and Y (X and Y are vectors "
 "pretending to be sets)"
@@ -3169,125 +3102,127 @@ msgstr ""
 "Returnează o intersecție teoretică a lui X și Y (X și Y sunt doi vectori "
 "prefăcându-se că sunt seturi)"
 
-#: ../src/funclib.c:7263
+#: ../src/funclib.c:7317
 msgid "Check if argument is a null"
 msgstr "Verifică dacă argumentul este un null"
 
-#: ../src/funclib.c:7264
+#: ../src/funclib.c:7318
 msgid "Check if argument is a number"
 msgstr "Verifică dacă argumentul este un număr"
 
-#: ../src/funclib.c:7265
+#: ../src/funclib.c:7319
 msgid "Check if argument is a boolean (and not a number)"
 msgstr "Verifică dacă argumentul este un boolean (și nu un număr)"
 
-#: ../src/funclib.c:7266
+#: ../src/funclib.c:7320
 msgid "Check if argument is a text string"
 msgstr "Verifică dacă argumentul este un șir text"
 
-#: ../src/funclib.c:7267
+#: ../src/funclib.c:7321
 msgid "Check if argument is a matrix"
 msgstr "Verifică dacă argumentul este o matrice"
 
-#: ../src/funclib.c:7268
+#: ../src/funclib.c:7322
 msgid "Check if argument is a function"
 msgstr "Verifică dacă argumentul este o funcție"
 
-#: ../src/funclib.c:7269
+#: ../src/funclib.c:7323
 msgid "Check if argument is a function or an identifier"
 msgstr "Verifică dacă argumentul este o funcție sau un identificator"
 
-#: ../src/funclib.c:7270
+#: ../src/funclib.c:7324
 msgid "Check if argument is a function reference"
 msgstr "Verifică dacă argumentul este o referință către o funcție"
 
-#: ../src/funclib.c:7272
+#: ../src/funclib.c:7326
 msgid "Check if argument is a complex (non-real) number"
 msgstr "Verifică dacă argumentul este un număr complex (non-real)"
 
-#: ../src/funclib.c:7273
+#: ../src/funclib.c:7327
 msgid "Check if argument is a real number"
 msgstr "Verifică dacă argumentul este un număr real"
 
-#: ../src/funclib.c:7274
+#: ../src/funclib.c:7328
 msgid "Check if argument is an integer (non-complex)"
 msgstr "Verifică dacă argumentul este un număr întreg (non-complex)"
 
-#: ../src/funclib.c:7275
+#: ../src/funclib.c:7329
 msgid "Check if argument is a positive real integer"
 msgstr "Verifică dacă argumentul este un număr real pozitiv întreg"
 
-#: ../src/funclib.c:7277
+#: ../src/funclib.c:7331
 msgid "Check if argument is a non-negative real integer"
 msgstr "Verifică dacă argumentul este un număr real non-negativ întreg"
 
-#: ../src/funclib.c:7278
+#: ../src/funclib.c:7332
 msgid "Check if argument is a possibly complex integer"
 msgstr "Verifică dacă argumentul este un posibil complex întreg"
 
-#: ../src/funclib.c:7280
+#: ../src/funclib.c:7334
 msgid "Check if argument is a rational number (non-complex)"
 msgstr "Verifică dacă argumentul este un număr rațional (non-complex)"
 
-#: ../src/funclib.c:7281
+#: ../src/funclib.c:7335
 msgid "Check if argument is a possibly complex rational number"
 msgstr "Verifică dacă argumentul este un posibil număr complex rațional"
 
-#: ../src/funclib.c:7282
+#: ../src/funclib.c:7336
 msgid "Check if argument is a floating point number (non-complex)"
 msgstr "Verifică dacă argumentul este un număr cu virgulă mobilă (non-complex)"
 
-#: ../src/funclib.c:7284
+#: ../src/funclib.c:7338
 msgid "Add two polynomials (vectors)"
 msgstr "Adună doi polinomi (vectori)"
 
-#: ../src/funclib.c:7285
+#: ../src/funclib.c:7339
 msgid "Subtract two polynomials (as vectors)"
 msgstr "Scade doi polinomi (ca vectori)"
 
-#: ../src/funclib.c:7286
+#: ../src/funclib.c:7340
 msgid "Multiply two polynomials (as vectors)"
 msgstr "Înmulțește doi polinomi (ca vectori)"
 
-#: ../src/funclib.c:7287
+#: ../src/funclib.c:7341
 msgid "Divide polynomial p by q, return the remainder in r"
 msgstr "Divide polinomul p prin q, returnează restul în r"
 
-#: ../src/funclib.c:7288
+#: ../src/funclib.c:7342
 msgid "Take polynomial (as vector) derivative"
 msgstr "Ia derivatul polinom (ca vector)"
 
-#: ../src/funclib.c:7289
+#: ../src/funclib.c:7343
 msgid "Take second polynomial (as vector) derivative"
 msgstr "Ia al doilea derivat polinom (ca vector)"
 
-#: ../src/funclib.c:7290
-msgid "Trim zeros from a polynomial (as vector)"
-msgstr "Taie zerourile dintr-un polinom (ca vector)"
+#: ../src/funclib.c:7344
+msgid ""
+"Trim zeros from a vector pretending to be a polynomial, that is trim "
+"trailing zero elements"
+msgstr ""
 
-#: ../src/funclib.c:7291
+#: ../src/funclib.c:7345
 msgid "Check if a vector is usable as a polynomial"
 msgstr "Verifică dacă un vector poate fi folosit ca un polinom"
 
-#: ../src/funclib.c:7292
+#: ../src/funclib.c:7346
 msgid "Make string out of a polynomial (as vector)"
 msgstr "Face un șir dintr-un polinom (ca vector)"
 
-#: ../src/funclib.c:7293
+#: ../src/funclib.c:7347
 msgid "Make function out of a polynomial (as vector)"
 msgstr "Face funcție dintr-un polinom (ca vector)"
 
-#: ../src/funclib.c:7295
+#: ../src/funclib.c:7349
 msgid "Find roots of a quadratic polynomial (given as vector of coefficients)"
 msgstr ""
 "Găsește rădăcinile unui polinom quadratic (dat ca vector de coeficienți)"
 
-#: ../src/funclib.c:7297
+#: ../src/funclib.c:7351
 msgid "Get all combinations of k numbers from 1 to n as a vector of vectors"
 msgstr ""
 "Obține toate combinările de k numere de la 1 la n ca un vector de vectori"
 
-#: ../src/funclib.c:7298
+#: ../src/funclib.c:7352
 msgid ""
 "Get combination that would come after v in call to combinations, first "
 "combination should be [1:k]."
@@ -3295,23 +3230,23 @@ msgstr ""
 "Obține combinarea care ar veni după v în apelul combinărilor, prim combinare "
 "ar trebui să fie [1:k]."
 
-#: ../src/funclib.c:7299
+#: ../src/funclib.c:7353
 msgid "Get all permutations of k numbers from 1 to n as a vector of vectors"
 msgstr "Obține permutările de k numere de la 1 la n ca un vectori de vectori"
 
-#: ../src/funclib.c:7301
+#: ../src/funclib.c:7355
 msgid "Calculate combinations (binomial coefficient)"
 msgstr "Calculează combinările (coeficient binomial)"
 
-#: ../src/funclib.c:7304
+#: ../src/funclib.c:7358
 msgid "Convert a string to a vector of ASCII values"
 msgstr "Convertește un șir într-un vector folosind valorile ASCII"
 
-#: ../src/funclib.c:7305
+#: ../src/funclib.c:7359
 msgid "Convert a vector of ASCII values to a string"
 msgstr "Convertește un vector de valori ASCII într-un șir"
 
-#: ../src/funclib.c:7307
+#: ../src/funclib.c:7361
 msgid ""
 "Convert a string to a vector of 0-based alphabet values (positions in the "
 "alphabet string), -1's for unknown letters"
@@ -3319,7 +3254,7 @@ msgstr ""
 "Convertește un șir într-un vector de valori alfabetice bazate pe 0 "
 "(pozițiile în șirul alfabet), -1 pentru litere necunoscute"
 
-#: ../src/funclib.c:7308
+#: ../src/funclib.c:7362
 msgid ""
 "Convert a vector of 0-based alphabet values (positions in the alphabet "
 "string) to a string"
@@ -3327,7 +3262,7 @@ msgstr ""
 "Convertește un vector de valori alfabetice bazate pe 0 (pozițiile în șirul "
 "alfabet) într-un șir"
 
-#: ../src/funclib.c:7310
+#: ../src/funclib.c:7364
 msgid ""
 "Protect a variable from being modified.  It will be treated as a system "
 "defined variable from now on.  Protected parameters can still be modified."
@@ -3336,7 +3271,7 @@ msgstr ""
 "definită de sistem de acum înainte.  Parametrii protejați pot totuși fi "
 "modificați."
 
-#: ../src/funclib.c:7311
+#: ../src/funclib.c:7365
 msgid ""
 "Unprotect a variable from being modified.  It will be treated as a user "
 "defined variable from now on."
@@ -3344,7 +3279,7 @@ msgstr ""
 "Înlătură protecția unei variabile împotriva modificării.  Va fi tratată ca o "
 "variabilă definită de utilizator de acum înainte."
 
-#: ../src/funclib.c:7312
+#: ../src/funclib.c:7366
 msgid ""
 "Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
 "\""
@@ -3352,21 +3287,21 @@ msgstr ""
 "Configurează indicatoare pentru o funcție, momentat „ModPropagare” și "
 "„FărăArgumenteModulo”"
 
-#: ../src/funclib.c:7313
+#: ../src/funclib.c:7367
 msgid "Get current modulo from the context outside the function"
 msgstr "Obține modulo curent din contextul din afara funcției"
 
-#: ../src/funclib.c:7314
+#: ../src/funclib.c:7368
 msgid "Check if a variable or function is defined"
 msgstr "Verifică dacă o variabilă sau funcție este definită"
 
-#: ../src/funclib.c:7315
+#: ../src/funclib.c:7369
 msgid "Undefine a variable (including all locals and globals of the same name)"
 msgstr ""
 "Înlătură definirea unei variabile (include toate localele și globalele de "
 "acela nume)"
 
-#: ../src/funclib.c:7317
+#: ../src/funclib.c:7371
 msgid ""
 "Undefine all unprotected (user defined) global variables and parameters.  "
 "Does not reset or change protected (system) parameters."
@@ -3375,7 +3310,7 @@ msgstr ""
 "(definite de utilizator).  Nu resetează sau schimbă parametri protejați (ai "
 "sistemului)"
 
-#: ../src/funclib.c:7318
+#: ../src/funclib.c:7372
 msgid ""
 "Mark all currently defined variables as protected.  They will be treated as "
 "system defined variables from now on."
@@ -3383,26 +3318,26 @@ msgstr ""
 "Marchează toate variabilele definite acum ca protejate.  Vor fi tratate ca "
 "variabile definite de sistem de acum înainte."
 
-#: ../src/funclib.c:7319
+#: ../src/funclib.c:7373
 msgid ""
 "Return a vector of all global unprotected (user defined) variable names."
 msgstr ""
 "Returnează un vector cu numele tuturor variabilelor globale neprotejate "
 "(definite de utilizator)."
 
-#: ../src/funclib.c:7321
+#: ../src/funclib.c:7375
 msgid "Parse a string (but do not execute)"
 msgstr "Analizează un șir (dar nu execută)"
 
-#: ../src/funclib.c:7322
+#: ../src/funclib.c:7376
 msgid "Parse and evaluate a string"
 msgstr "Analizează și evaluează un șir"
 
-#: ../src/funclib.c:7324
+#: ../src/funclib.c:7378
 msgid "Ask a question and return a string.  Optionally pass in a default."
 msgstr "Întreabă și returnează un șir.  Opțional inserează un implicit."
 
-#: ../src/funclib.c:7325
+#: ../src/funclib.c:7379
 msgid ""
 "Ask a question and present a list of buttons.  Returns the 1-based index of "
 "the button pressed (or null on failure)."
@@ -3410,7 +3345,7 @@ msgstr ""
 "Întreabă și prezintă o listă de butoane.  Returnează indexul bazat pe 1 al "
 "butonului apăsat (sau null în caz de eșec)."
 
-#: ../src/funclib.c:7327
+#: ../src/funclib.c:7381
 msgid ""
 "Integration of f by Composite Simpson's Rule on the interval [a,b] with n "
 "subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be "
@@ -3442,7 +3377,6 @@ msgstr "%s: numărul argument %d nu e întreg nonnegativ"
 
 #: ../src/funclibhelper.cP:101
 #, fuzzy, c-format
-#| msgid "%s: argument number %d not a nonnegative integer"
 msgid "%s: argument number %d not a nonnegative number"
 msgstr "%s: numărul argument %d nu e întreg nonnegativ"
 
@@ -3451,7 +3385,7 @@ msgstr "%s: numărul argument %d nu e întreg nonnegativ"
 msgid "%s: argument number %d not a positive integer"
 msgstr "%s: numărul argument %d nu e întreg pozitiv"
 
-#: ../src/funclibhelper.cP:125 ../src/graphing.c:3361
+#: ../src/funclibhelper.cP:125 ../src/graphing.c:3369
 #, c-format
 msgid "%s: argument number %d not a number"
 msgstr "%s: numărul argumentului %d nu e un număr"
@@ -3481,22 +3415,27 @@ msgstr "%s: numărul argument %d nu e o matrice pătratică"
 msgid "%s: argument number %d not a matrix or null node"
 msgstr "%s: numărul argument %d nu e o matrice sau nod null"
 
-#: ../src/funclibhelper.cP:190
+#: ../src/funclibhelper.cP:192
+#, fuzzy, c-format
+msgid "%s: argument number %d not a vector or null node"
+msgstr "%s: numărul argument %d nu e o matrice sau nod null"
+
+#: ../src/funclibhelper.cP:203
 #, c-format
 msgid "%s: argument number %d not a value only matrix"
 msgstr "%s: numărul argument %d nu e o matrice numai de valori"
 
-#: ../src/funclibhelper.cP:203
+#: ../src/funclibhelper.cP:216
 #, c-format
 msgid "%s: argument number %d not a value only vector"
 msgstr "%s: numărul argument %d nu e un vector numai de valori"
 
-#: ../src/funclibhelper.cP:213 ../src/funclibhelper.cP:224
+#: ../src/funclibhelper.cP:226 ../src/funclibhelper.cP:237
 #, c-format
 msgid "%s: argument number %d not a string"
 msgstr "%s: numărul argument %d nu e un șir"
 
-#: ../src/funclibhelper.cP:235
+#: ../src/funclibhelper.cP:248
 #, c-format
 msgid "%s: argument number %d not a function or identifier"
 msgstr "%s: numărul argument %d nu e o funcție sau identificator"
@@ -3511,37 +3450,41 @@ msgstr "linia %d: %s\\n\n"
 msgid "Too many errors! (%d followed)\n"
 msgstr "Prea multe erori! (%d urmat)\\n\n"
 
-#: ../src/genius.c:157
+#: ../src/genius.c:184
 msgid "Cannot locate the manual"
 msgstr "Manualul nu poate fi localizat"
 
-#: ../src/genius.c:222
+#: ../src/genius.c:214
+msgid "Cannot run lynx/links/w3m to show the manual"
+msgstr ""
+
+#: ../src/genius.c:240
 #, c-format
 msgid "Suggested: %s\n"
 msgstr "Sugerate: %s\\n\n"
 
-#: ../src/genius.c:268
+#: ../src/genius.c:286
 #, c-format
 msgid "Out of range!\n"
 msgstr "Depășește limita!\\n\n"
 
-#: ../src/genius.c:345 ../src/genius.lang.h:2 ../src/gnome-genius.c:846
-#: ../src/gnome-genius.c:891
+#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:661
+#: ../src/gnome-genius.c:702
 msgid "Genius"
 msgstr "Geniu"
 
-#: ../src/genius.c:378 ../src/genius.c:387 ../src/genius.c:394
-#: ../src/genius.c:403
+#: ../src/genius.c:396 ../src/genius.c:405 ../src/genius.c:412
+#: ../src/genius.c:421
 #, c-format
 msgid "%s should be between %d and %d, using %d"
 msgstr "%s ar trebui să fie între %d și %d, folosing %d"
 
-#: ../src/genius.c:422 ../src/genius.c:431
+#: ../src/genius.c:440 ../src/genius.c:449
 #, c-format
 msgid "%s should be greater then or equal to %d, using %d"
 msgstr "%s ar trebui să fie mai mare sau egal cu %d, folosind %d"
 
-#: ../src/genius.c:479
+#: ../src/genius.c:497
 #, c-format
 msgid ""
 "Genius %s\n"
@@ -3550,7 +3493,7 @@ msgstr ""
 "Geniu %s\\n\n"
 "%s%s\\n\n"
 
-#: ../src/genius.c:490
+#: ../src/genius.c:508
 #, fuzzy, c-format
 msgid ""
 "Genius %s usage:\n"
@@ -3604,7 +3547,7 @@ msgstr ""
 "\t--exec=expr       \tExecută un program\n"
 "\n"
 
-#: ../src/genius.c:520
+#: ../src/genius.c:538
 #, c-format
 msgid ""
 "Can't specify both an expression and files to execute on the command line"
@@ -3612,15 +3555,8 @@ msgstr ""
 "Nu se pot specifica atât o expresie cât și fișierele de executat pe linia de "
 "comandă"
 
-#: ../src/genius.c:531
+#: ../src/genius.c:549
 #, fuzzy, c-format
-#| msgid ""
-#| "Genius %s\n"
-#| "%s\n"
-#| "This is free software with ABSOLUTELY NO WARRANTY.\n"
-#| "For license details type `warranty'.\n"
-#| "For help type 'manual' or 'help'.%s\n"
-#| "\n"
 msgid ""
 "Genius %s\n"
 "%s\n"
@@ -3636,7 +3572,7 @@ msgstr ""
 "Pentru ajutor scrieți „manual” sau „ajutor”. %s\\n\n"
 "\\n\n"
 
-#: ../src/genius.c:604 ../src/gnome-genius.c:5368
+#: ../src/genius.c:622 ../src/gnome-genius.c:5208
 msgid ""
 "The only thing that interferes with my learning is my education.  -- Albert "
 "Einstein"
@@ -3644,386 +3580,385 @@ msgstr ""
 "Singurul lucru care interferează cu studiul meu este educația mea.  -- "
 "Albert Einstein"
 
-#: ../src/genius.c:625 ../src/genius.c:696
+#: ../src/genius.c:643 ../src/genius.c:714
 msgid "Can't open file"
 msgstr "Nu se poate deschide fișierul"
 
 #: ../src/genius.lang.h:1
-msgid "Scripts"
+#, fuzzy
+msgid "Script"
 msgstr "Scripturi"
 
-#: ../src/genius.lang.h:3
-msgid "String"
-msgstr "Șir"
-
-#: ../src/genius.lang.h:4
-msgid "Line Comment"
-msgstr "Comentariu la linie"
-
-#: ../src/genius.lang.h:5
-msgid "Base-N Integers"
-msgstr "Întregi în baza N"
-
-#: ../src/genius.lang.h:6
-msgid "Decimal Integers"
-msgstr "Întregi zecimale"
-
-#: ../src/genius.lang.h:7
-msgid "Floats"
-msgstr "Cu virgulă"
-
-#: ../src/genius.lang.h:8
-msgid "Commands"
-msgstr "Comenzi"
-
-#: ../src/genius.lang.h:9
-msgid "Keywords"
-msgstr "Cuvinte cheie"
-
-#: ../src/gnome-genius.c:263
-msgid "_File"
-msgstr "_Fișier"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:264
-msgid "_Edit"
-msgstr "_Editare"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:265
-msgid "_Calculator"
-msgstr "_Calculator"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:266
-msgid "P_lugins"
-msgstr "Modu_le"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:267
-msgid "E_xamples"
-msgstr ""
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:268
-msgid "_Programs"
-msgstr "_Programe"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:269
-msgid "_Settings"
-msgstr "_Configurări"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:270
-msgid "_Help"
-msgstr "_Ajutor"
-
-#. name, stock id, label
-#. name, stock id
-#: ../src/gnome-genius.c:272
+#: ../src/gnome-genius.c:260
 msgid "_New Program"
 msgstr "Program _nou"
 
-#. label, accelerator
-#: ../src/gnome-genius.c:273 ../src/gnome-genius.c:277
+#: ../src/gnome-genius.c:261
 msgid "Create new program tab"
 msgstr "Creează o nouă filă de program"
 
-#: ../src/gnome-genius.c:276
-msgid "New"
-msgstr "Nou"
-
-#. name, stock id
-#: ../src/gnome-genius.c:280
+#: ../src/gnome-genius.c:262
 msgid "_Open..."
 msgstr "_Deschide..."
 
-#. label, accelerator
-#: ../src/gnome-genius.c:281 ../src/gnome-genius.c:285
+#: ../src/gnome-genius.c:263
 msgid "Open a file"
 msgstr "Deschide un fișier"
 
-#: ../src/gnome-genius.c:284
-msgid "Open"
-msgstr "Deschide"
-
-#: ../src/gnome-genius.c:287
-msgid "Open R_ecent"
-msgstr "Deschide r_ecente"
-
-#. name, stock id, label
-#. name, stock id
-#: ../src/gnome-genius.c:289
+#: ../src/gnome-genius.c:264 ../src/gnome-genius.c:3890
+#: ../src/gnome-genius.c:4024 ../src/graphing.c:1208
 msgid "_Save"
 msgstr "_Salvează"
 
-#. label, accelerator
-#: ../src/gnome-genius.c:290
+#: ../src/gnome-genius.c:265
 msgid "Save current file"
 msgstr "Salvează fișierul curent "
 
-#: ../src/gnome-genius.c:293
+#: ../src/gnome-genius.c:266
 msgid "Save All _Unsaved"
 msgstr "Salvează toate _nesalvate"
 
-#: ../src/gnome-genius.c:294
+#: ../src/gnome-genius.c:267
 msgid "Save all unsaved programs"
 msgstr "Salvează toate programele nesalvate"
 
-#: ../src/gnome-genius.c:297
+#: ../src/gnome-genius.c:268
 msgid "Save _As..."
 msgstr "Salvează c_a..."
 
-#: ../src/gnome-genius.c:298
+#: ../src/gnome-genius.c:269
 msgid "Save to a file"
 msgstr "Salvează într-un fișier"
 
-#: ../src/gnome-genius.c:301
+#: ../src/gnome-genius.c:270
 msgid "_Reload from Disk"
 msgstr "_Reîncarcă de pe disc"
 
-#: ../src/gnome-genius.c:302
+#: ../src/gnome-genius.c:271
 msgid "Reload the selected program from disk"
 msgstr "Reîncarcă programul selectat de pe disc"
 
-#: ../src/gnome-genius.c:305
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/gnome-genius.c:272 ../src/gnome-genius.c:1142
+#: ../src/gnome-genius.c:1347 ../src/graphing.c:605 ../src/graphing.c:1946
+#: ../src/graphing.c:2151 ../src/graphing.c:7241 ../ve/ve-miscui.c:167
 msgid "_Close"
 msgstr "În_chide"
 
-#: ../src/gnome-genius.c:306
+#: ../src/gnome-genius.c:273
 msgid "Close the current file"
 msgstr "Închide fișierul curent"
 
-#: ../src/gnome-genius.c:309
+#: ../src/gnome-genius.c:274
 msgid "_Load and Run..."
 msgstr "Încarcă și ru_lează..."
 
-#: ../src/gnome-genius.c:310
+#: ../src/gnome-genius.c:275
 msgid "Load and execute a file in genius"
 msgstr "Încarcă și rulează un fișier în geniu"
 
-#: ../src/gnome-genius.c:313
+#: ../src/gnome-genius.c:276
 msgid "Save Console Ou_tput..."
 msgstr "Salvează afișările din consolă..."
 
-#: ../src/gnome-genius.c:314
+#: ../src/gnome-genius.c:277
 msgid ""
 "Save what is visible on the console (including scrollback) to a text file"
 msgstr ""
 "Salvează tot ce este vizibil în consolă (incluzând derularea înapoi) într-un "
 "fișier text"
 
-#: ../src/gnome-genius.c:317
+#: ../src/gnome-genius.c:279
 msgid "_Quit"
 msgstr "_Ieși"
 
-#: ../src/gnome-genius.c:318
+#: ../src/gnome-genius.c:280
 msgid "Quit"
 msgstr "Iese"
 
-#: ../src/gnome-genius.c:322
+#: ../src/gnome-genius.c:286
 msgid "_Undo"
 msgstr "An_ulează"
 
-#: ../src/gnome-genius.c:323
+#: ../src/gnome-genius.c:287
 msgid "Undo the last action"
 msgstr "Anulează ultima acțiune"
 
-#: ../src/gnome-genius.c:326
+#: ../src/gnome-genius.c:288
 msgid "_Redo"
 msgstr "_Refă"
 
-#: ../src/gnome-genius.c:327
+#: ../src/gnome-genius.c:289
 msgid "Redo the undone action"
 msgstr "Reface acțiunea anulată"
 
-#: ../src/gnome-genius.c:331
+#: ../src/gnome-genius.c:291
 msgid "Cu_t"
 msgstr "_Taie"
 
-#: ../src/gnome-genius.c:332
+#: ../src/gnome-genius.c:292
 msgid "Cut the selection"
 msgstr "Taie selecția"
 
-#: ../src/gnome-genius.c:335
+#: ../src/gnome-genius.c:293
 msgid "_Copy"
 msgstr "_Copiază"
 
-#: ../src/gnome-genius.c:336
+#: ../src/gnome-genius.c:294
 msgid "Copy the selection"
 msgstr "Copiază selecția"
 
-#: ../src/gnome-genius.c:339
+#: ../src/gnome-genius.c:295
 msgid "_Paste"
 msgstr "_Lipește"
 
-#: ../src/gnome-genius.c:340
+#: ../src/gnome-genius.c:296
 msgid "Paste the clipboard"
 msgstr "Lipește clipboardul"
 
-#: ../src/gnome-genius.c:343
+#: ../src/gnome-genius.c:297
 msgid "Copy Answer As Plain Te_xt"
 msgstr "Copiază răspunsul ca simplu te_xt"
 
-#: ../src/gnome-genius.c:344
+#: ../src/gnome-genius.c:298
 msgid "Copy last answer into the clipboard in plain text"
 msgstr "Copiază ultimul răspuns în clipboard ca simplu text"
 
-#: ../src/gnome-genius.c:347
+#: ../src/gnome-genius.c:299
 msgid "Copy Answer As _LaTeX"
 msgstr "Copiază răspunsul ca _LaTeX"
 
-#: ../src/gnome-genius.c:348
+#: ../src/gnome-genius.c:300
 msgid "Copy last answer into the clipboard as LaTeX"
 msgstr "Copiază ultimul răspuns în clipboard ca LaTeX"
 
-#: ../src/gnome-genius.c:351
+#: ../src/gnome-genius.c:301
 msgid "Copy Answer As _MathML"
 msgstr "Copiază răspunsul ca _MateML"
 
-#: ../src/gnome-genius.c:352
+#: ../src/gnome-genius.c:302
 msgid "Copy last answer into the clipboard as MathML"
 msgstr "Copiază ultimul răspuns în clipboard ca MateML"
 
-#: ../src/gnome-genius.c:355
+#: ../src/gnome-genius.c:303
 msgid "Copy Answer As T_roff"
 msgstr "Copiază răspunsul ca T_roff"
 
-#: ../src/gnome-genius.c:356
+#: ../src/gnome-genius.c:304
 msgid "Copy last answer into the clipboard as Troff eqn"
 msgstr "Copiază ultimul răspuns în clipboard ca Troff eqn"
 
-#: ../src/gnome-genius.c:359
+#: ../src/gnome-genius.c:309
 msgid "_Run"
 msgstr "_Rulează"
 
-#: ../src/gnome-genius.c:360
+#: ../src/gnome-genius.c:310
 msgid "Run current program"
 msgstr "Rulează programul curent"
 
-#: ../src/gnome-genius.c:363
+#: ../src/gnome-genius.c:311
 msgid "_Interrupt"
 msgstr "_Întrerupe"
 
-#: ../src/gnome-genius.c:364
+#: ../src/gnome-genius.c:312
 msgid "Interrupt current calculation"
 msgstr "Întrerupe calculul curent"
 
-#: ../src/gnome-genius.c:367
+#: ../src/gnome-genius.c:313
 msgid "Show _Full Answer"
 msgstr "Arată răspunsul întreg"
 
-#: ../src/gnome-genius.c:368
+#: ../src/gnome-genius.c:314
 msgid "Show the full text of last answer"
 msgstr "Arată întregul text al ultimului răspuns"
 
-#: ../src/gnome-genius.c:371
+#: ../src/gnome-genius.c:315
 msgid "Show User _Variables"
 msgstr "Arată _variabilele userului"
 
-#: ../src/gnome-genius.c:372
+#: ../src/gnome-genius.c:316
 msgid "Show the current value of all user variables"
 msgstr "Arată valorile curente ale tuturor variabilelor userului"
 
-#: ../src/gnome-genius.c:375
+#: ../src/gnome-genius.c:317
 msgid "_Monitor a Variable"
 msgstr "_Monitorizează o variabilă"
 
-#: ../src/gnome-genius.c:376
+#: ../src/gnome-genius.c:318
 msgid "Monitor a variable continuously"
 msgstr "Monitorizează o variabilă în continuu"
 
-#: ../src/gnome-genius.c:379
+#: ../src/gnome-genius.c:319
 msgid "_Plot..."
 msgstr "_Plănuiește..."
 
-#: ../src/gnome-genius.c:380 ../src/gnome-genius.c:384
+#: ../src/gnome-genius.c:320
 msgid "Plot functions, vector fields, surfaces, etc..."
 msgstr "Plănuiește funcții, câmpuri vectoriale, suprafețe, etc..."
 
-#: ../src/gnome-genius.c:383 ../src/gnome-genius.c:586 ../src/graphing.c:7230
-msgid "_Plot"
-msgstr "_Plănuiește"
-
-#: ../src/gnome-genius.c:387
+#: ../src/gnome-genius.c:325
 msgid "_Next Tab"
 msgstr "Fila următoare"
 
-#: ../src/gnome-genius.c:388
+#: ../src/gnome-genius.c:326
 msgid "Go to next tab"
 msgstr "Mergi la fila următoare"
 
-#: ../src/gnome-genius.c:391
+#: ../src/gnome-genius.c:327
 msgid "_Previous Tab"
 msgstr "Fila anterioară"
 
-#: ../src/gnome-genius.c:392
+#: ../src/gnome-genius.c:328
 msgid "Go to previous tab"
 msgstr "Mergi la fila anterioară"
 
-#: ../src/gnome-genius.c:395
+#: ../src/gnome-genius.c:329
 msgid "_Console"
 msgstr "_Consolă"
 
-#: ../src/gnome-genius.c:396
+#: ../src/gnome-genius.c:330
 msgid "Go to the console tab"
 msgstr "Mergi la fila consolă"
 
-#: ../src/gnome-genius.c:399
+#: ../src/gnome-genius.c:335
 msgid "_Preferences"
 msgstr "_Preferințe"
 
-#: ../src/gnome-genius.c:400
+#: ../src/gnome-genius.c:336
 msgid "Configure Genius"
 msgstr "Configurează Geniu"
 
-#: ../src/gnome-genius.c:403
+#: ../src/gnome-genius.c:341
 msgid "_Contents"
 msgstr "_Conținut"
 
-#: ../src/gnome-genius.c:404
+#: ../src/gnome-genius.c:342
 msgid "View the Genius manual"
 msgstr "Vizualizează manualul pentru Geniu"
 
-#: ../src/gnome-genius.c:407
+#: ../src/gnome-genius.c:343
 msgid "_Help on Function"
 msgstr "_Ajutor pentru funcție"
 
-#: ../src/gnome-genius.c:408
+#: ../src/gnome-genius.c:344
 msgid "Help on a function or a command"
 msgstr "Ajutor pentru o funcție sau o comandă"
 
-#: ../src/gnome-genius.c:411
+#: ../src/gnome-genius.c:345
 msgid "_Warranty"
 msgstr "_Garanție"
 
-#: ../src/gnome-genius.c:412
+#: ../src/gnome-genius.c:346
 msgid "Display warranty information"
 msgstr "Afișează informația despre garanție"
 
-#: ../src/gnome-genius.c:415
+#: ../src/gnome-genius.c:347
 msgid "_About"
 msgstr "_Despre"
 
-#: ../src/gnome-genius.c:416
+#: ../src/gnome-genius.c:348
 msgid "About Genius"
 msgstr "Despre Geniu"
 
-#: ../src/gnome-genius.c:956
+#: ../src/gnome-genius.c:468
+msgid "_File"
+msgstr "_Fișier"
+
+#: ../src/gnome-genius.c:471
+msgid "Open R_ecent"
+msgstr "Deschide r_ecente"
+
+#: ../src/gnome-genius.c:485
+msgid "_Edit"
+msgstr "_Editare"
+
+#: ../src/gnome-genius.c:497
+msgid "_Calculator"
+msgstr "_Calculator"
+
+#: ../src/gnome-genius.c:506
+msgid "E_xamples"
+msgstr ""
+
+#: ../src/gnome-genius.c:509
+msgid "P_lugins"
+msgstr "Modu_le"
+
+#: ../src/gnome-genius.c:512
+msgid "_Programs"
+msgstr "_Programe"
+
+#: ../src/gnome-genius.c:519
+msgid "_Settings"
+msgstr "_Configurări"
+
+#. parent
+#. flags
+#: ../src/gnome-genius.c:525 ../src/gnome-genius.c:2217
+msgid "_Help"
+msgstr "_Ajutor"
+
+#: ../src/gnome-genius.c:540
+msgid "New"
+msgstr "Nou"
+
+#: ../src/gnome-genius.c:543
+msgid "Open"
+msgstr "Deschide"
+
+#: ../src/gnome-genius.c:546 ../src/graphing.c:7243
+msgid "_Plot"
+msgstr "_Plănuiește"
+
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:705 ../src/gnome-genius.c:769
+#: ../src/gnome-genius.c:1422 ../src/gnome-genius.c:2219
+#: ../src/gnome-genius.c:2708 ../src/gnome-genius.c:3658
+#: ../src/gnome-genius.c:3889 ../src/gnome-genius.c:4023 ../src/graphing.c:833
+#: ../src/graphing.c:1207 ../src/graphing.c:5649 ../src/graphing.c:5766
+#: ../ve/ve-miscui.c:178 ../ve/ve-miscui.c:206
+msgid "_Cancel"
+msgstr ""
+
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:706 ../src/gnome-genius.c:770
+#: ../src/gnome-genius.c:912 ../src/gnome-genius.c:1423
+#: ../src/gnome-genius.c:2220 ../src/graphing.c:5647 ../src/graphing.c:5764
+#: ../ve/ve-miscui.c:156 ../ve/ve-miscui.c:211
+msgid "_OK"
+msgstr ""
+
+#: ../src/gnome-genius.c:766
 msgid "Help on Function"
 msgstr "Ajutor pentru o funcție"
 
-#: ../src/gnome-genius.c:974
+#: ../src/gnome-genius.c:782
 msgid "Function or command name:"
 msgstr "Numele funcției sau comenzii:"
 
-#: ../src/gnome-genius.c:1032
+#: ../src/gnome-genius.c:839 ../src/gnome-genius.c:1698
 #, c-format
 msgid "<b>Help on %s not found</b>"
 msgstr "<b>Nu s-a găsit ajutor pentru %s</b>"
 
-#: ../src/gnome-genius.c:1036
+#: ../src/gnome-genius.c:843
 #, c-format
 msgid ""
 "<b>Help on %s not found</b>\n"
@@ -4034,64 +3969,70 @@ msgstr ""
 "\n"
 "Poate vă refereați %s."
 
-#: ../src/gnome-genius.c:1092
+#: ../src/gnome-genius.c:902
 msgid "Error"
 msgstr "Eroare"
 
-#: ../src/gnome-genius.c:1094
+#: ../src/gnome-genius.c:904
 msgid "Information"
 msgstr "Informații"
 
-#: ../src/gnome-genius.c:1324
+#: ../src/gnome-genius.c:1138
 msgid "User Variable Listing"
 msgstr "Lista variabilelor userului"
 
-#: ../src/gnome-genius.c:1432
+#. parent
+#. flags
+#: ../src/gnome-genius.c:1141
+msgid "_Refresh"
+msgstr ""
+
+#: ../src/gnome-genius.c:1247
 #, c-format
 msgid "%s undefined"
 msgstr "%s nedefinit"
 
 #. printed before a global variable
-#: ../src/gnome-genius.c:1467
+#: ../src/gnome-genius.c:1282
 msgid "(global) "
 msgstr "(global)"
 
 #. printed before local variable in certain
 #. * context
-#: ../src/gnome-genius.c:1471
+#: ../src/gnome-genius.c:1286
 #, c-format
 msgid "(context %d) "
 msgstr "(context %d)"
 
-#: ../src/gnome-genius.c:1493
+#: ../src/gnome-genius.c:1308
 #, c-format
 msgid "%s not a user variable"
 msgstr "%s nu este o variabilă de user"
 
-#: ../src/gnome-genius.c:1527
+#: ../src/gnome-genius.c:1342
 #, c-format
 msgid "Monitoring: %s"
 msgstr "E monitorizată: %s"
 
-#: ../src/gnome-genius.c:1575
+#: ../src/gnome-genius.c:1388
 msgid "Update continuously"
 msgstr "Actualizare continuă"
 
-#: ../src/gnome-genius.c:1606
+#: ../src/gnome-genius.c:1419
 msgid "Monitor a Variable"
 msgstr "Monitorizează o variabilă"
 
-#: ../src/gnome-genius.c:1623
+#: ../src/gnome-genius.c:1435
 msgid "Variable name:"
 msgstr "Numele variabilei:"
 
 #. error
 #. always textbox
-#: ../src/gnome-genius.c:1679
+#: ../src/gnome-genius.c:1491
 msgid "Full Answer"
 msgstr "Răspunsul întreg"
 
-#: ../src/gnome-genius.c:1696
+#: ../src/gnome-genius.c:1508
 #, c-format
 msgid ""
 "\n"
@@ -4100,13 +4041,12 @@ msgstr ""
 "\n"
 "Prea multe erori! (%d urmat)"
 
-#: ../src/gnome-genius.c:1712
+#: ../src/gnome-genius.c:1524
 #, fuzzy, c-format
-#| msgid "\\e[01;31mToo many errors! (%d followed)\\e[0m\n"
 msgid "e[01;31mToo many errors! (%d followed)e[0m\n"
 msgstr "\\e[01;31mPrea multe erori! (%d urmat)\\e[0m\n"
 
-#: ../src/gnome-genius.c:1860
+#: ../src/gnome-genius.c:1708 ../src/gnome-genius.c:1743
 #, c-format
 msgid ""
 "<b>Cannot display help</b>\n"
@@ -4117,33 +4057,36 @@ msgstr ""
 "\n"
 "%s"
 
-#: ../src/gnome-genius.c:1936
+#: ../src/gnome-genius.c:1818
 msgid "Nils Barth (initial implementation of parts of the GEL library)"
 msgstr "Nils Barth (implementarea inițială a unor părți din librăria GEL)"
 
-#: ../src/gnome-genius.c:1937
+#: ../src/gnome-genius.c:1819
 msgid "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
 msgstr "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
 
+#: ../src/gnome-genius.c:1820
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
+msgstr ""
+
 #. Translators should localize the following string
 #. * which will give them credit in the About box.
 #. * E.g. "Fulano de Tal <fulano detal com>"
 #.
-#: ../src/gnome-genius.c:1951
+#: ../src/gnome-genius.c:1834
 msgid "translator-credits"
 msgstr "Tudor Vioreanu <tudor_dude93 yahoo com>\""
 
-#: ../src/gnome-genius.c:1999
+#: ../src/gnome-genius.c:1882
 msgid "Genius Mathematical Tool"
 msgstr "Geniu - Instrument matematic"
 
-#: ../src/gnome-genius.c:2003
+#: ../src/gnome-genius.c:1886
 #, fuzzy
-#| msgid "The Gnome calculator style edition of the Genius Mathematical Tool."
 msgid "The GNOME calculator style edition of the Genius Mathematical Tool."
 msgstr "Ediția în stil de calculaor Gnome a Instrumentului Matematic Geniu."
 
-#: ../src/gnome-genius.c:2192
+#: ../src/gnome-genius.c:2075
 msgid ""
 "Genius is executing something, and furthermore there are unsaved programs.\n"
 "Are you sure you wish to quit?"
@@ -4151,55 +4094,59 @@ msgstr ""
 "Geniu execută ceva, și mai sunt și programe nesalvate.\\n\n"
 "Sigur doriți să ieșiți?"
 
-#: ../src/gnome-genius.c:2200
+#: ../src/gnome-genius.c:2083
 msgid "There are unsaved programs, are you sure you wish to quit?"
 msgstr "Există programe nesalvate, sigur doriți să ieșiți??"
 
-#: ../src/gnome-genius.c:2207
+#: ../src/gnome-genius.c:2090
 msgid "Genius is executing something, are you sure you wish to quit?"
 msgstr "Geniu execută ceva, sigur doriți să ieșiți??"
 
-#: ../src/gnome-genius.c:2214
+#: ../src/gnome-genius.c:2097
 msgid "Are you sure you wish to quit?"
 msgstr "Sigur doriți să ieșiți?"
 
-#: ../src/gnome-genius.c:2328
+#: ../src/gnome-genius.c:2214
 msgid "Genius Setup"
 msgstr "Configurare Geniu"
 
-#: ../src/gnome-genius.c:2346
+#: ../src/gnome-genius.c:2218
+msgid "_Apply"
+msgstr ""
+
+#: ../src/gnome-genius.c:2231
 msgid "Output"
 msgstr "Ieșire"
 
-#: ../src/gnome-genius.c:2349
+#: ../src/gnome-genius.c:2234
 msgid "Number/Expression output options"
 msgstr "Opțiuni de ieșire pentru numere/expresii"
 
-#: ../src/gnome-genius.c:2359
+#: ../src/gnome-genius.c:2244
 msgid "Maximum digits to output (0=unlimited)"
 msgstr "Numărul maxim de cifre de afișat (0=nelimitat)"
 
-#: ../src/gnome-genius.c:2379
+#: ../src/gnome-genius.c:2264
 msgid "Results as floats"
 msgstr "Rezultatele ca numere cu virgulă mobilă"
 
-#: ../src/gnome-genius.c:2387
+#: ../src/gnome-genius.c:2272
 msgid "Floats in scientific notation"
 msgstr "Numere cu virgulă mobilă în notare științifică"
 
-#: ../src/gnome-genius.c:2395
+#: ../src/gnome-genius.c:2280
 msgid "Always print full expressions"
 msgstr "Tipărește expresiile întregi întotdeauna"
 
-#: ../src/gnome-genius.c:2403
+#: ../src/gnome-genius.c:2288
 msgid "Use mixed fractions"
 msgstr "Folosește fracții mixte"
 
-#: ../src/gnome-genius.c:2456
+#: ../src/gnome-genius.c:2341
 msgid "Remember output settings across sessions"
 msgstr "Reține configurările pentru ieșire între sesiuni"
 
-#: ../src/gnome-genius.c:2466
+#: ../src/gnome-genius.c:2351
 msgid ""
 "Should the output settings in the \"Number/Expression output options\" frame "
 "be remembered for next session.  Does not apply to the \"Error/Info output "
@@ -4208,27 +4155,27 @@ msgstr ""
 "Ar trebui ca setările de ieșire din cadrul „Opțiuni pentru ieșire de numere/"
 "expresii” să fie reținute pentru sesiunea următoare? "
 
-#: ../src/gnome-genius.c:2471
+#: ../src/gnome-genius.c:2356
 msgid "Error/Info output options"
 msgstr "Opțiuni pentru ieșire de erori/informații"
 
-#: ../src/gnome-genius.c:2479
+#: ../src/gnome-genius.c:2364
 msgid "Display errors in a dialog"
 msgstr "Afișează erori într-un dialog"
 
-#: ../src/gnome-genius.c:2487
+#: ../src/gnome-genius.c:2372
 msgid "Display information messages in a dialog"
 msgstr "Afișează mesaje de informații într-un dialog"
 
-#: ../src/gnome-genius.c:2498
+#: ../src/gnome-genius.c:2383
 msgid "Maximum errors to display (0=unlimited)"
 msgstr "Numărul maxim de erori de afișat (0=nelimitat)"
 
-#: ../src/gnome-genius.c:2522
+#: ../src/gnome-genius.c:2407
 msgid "Precision"
 msgstr "Precizie"
 
-#: ../src/gnome-genius.c:2532
+#: ../src/gnome-genius.c:2417
 msgid ""
 "NOTE: The floating point precision might not take effect\n"
 "for all numbers immediately, only new numbers calculated\n"
@@ -4238,51 +4185,51 @@ msgstr ""
 "efect pentru toate numerele imediat, numai numerele noi\\n\n"
 "calculate și variabilele noi vor fi afectate."
 
-#: ../src/gnome-genius.c:2541
+#: ../src/gnome-genius.c:2426
 msgid "Floating point precision (bits)"
 msgstr "Precizia virgulei mobile (biți)"
 
-#: ../src/gnome-genius.c:2560
+#: ../src/gnome-genius.c:2445
 msgid "Remember precision setting across sessions"
 msgstr "Reține configurarea preciziei între sesiuni"
 
-#: ../src/gnome-genius.c:2569
+#: ../src/gnome-genius.c:2454
 msgid "Should the precision setting be remembered for next session."
 msgstr "Ar trebui să fie reținută setarea preciziei pentru sesiunea următoare."
 
-#: ../src/gnome-genius.c:2577
+#: ../src/gnome-genius.c:2462
 msgid "Terminal"
 msgstr "Terminal"
 
-#: ../src/gnome-genius.c:2579
+#: ../src/gnome-genius.c:2464
 msgid "Terminal options"
 msgstr "Opțiuni terminal"
 
-#: ../src/gnome-genius.c:2588
+#: ../src/gnome-genius.c:2473
 msgid "Scrollback lines"
 msgstr "Linii de scroll înapoi"
 
-#: ../src/gnome-genius.c:2611
+#: ../src/gnome-genius.c:2496
 msgid "Font:"
 msgstr "Font:"
 
-#: ../src/gnome-genius.c:2622
+#: ../src/gnome-genius.c:2507
 msgid "Black on white"
 msgstr "Negru pe alb"
 
-#: ../src/gnome-genius.c:2630
+#: ../src/gnome-genius.c:2515
 msgid "Blinking cursor"
 msgstr "Cursor ce clipește"
 
-#: ../src/gnome-genius.c:2643
+#: ../src/gnome-genius.c:2528
 msgid "Memory"
 msgstr "Memorie"
 
-#: ../src/gnome-genius.c:2646
+#: ../src/gnome-genius.c:2531
 msgid "Limits"
 msgstr "Limite"
 
-#: ../src/gnome-genius.c:2653
+#: ../src/gnome-genius.c:2538
 msgid ""
 "When the limit is reached you will be asked if\n"
 "you wish to interrupt the calculation or continue.\n"
@@ -4292,11 +4239,11 @@ msgstr ""
 "doriți să întrerupeți calculul sau să continuați.\\n\n"
 "Setând pe 0 va dezactiva limita."
 
-#: ../src/gnome-genius.c:2662
+#: ../src/gnome-genius.c:2547
 msgid "Maximum number of nodes to allocate"
 msgstr "Numărul maxim de noduri de alocat"
 
-#: ../src/gnome-genius.c:2702
+#: ../src/gnome-genius.c:2587
 msgid ""
 "<b>Genius is currently executing something.</b>\n"
 "\n"
@@ -4306,45 +4253,45 @@ msgstr ""
 "\n"
 "Încercați din nou mai târziu sau întrerupeți operațiunea curentă."
 
-#: ../src/gnome-genius.c:2745
+#: ../src/gnome-genius.c:2630
 msgid "GEL files"
 msgstr "Fișiere GEL"
 
-#: ../src/gnome-genius.c:2750 ../src/graphing.c:1241
+#: ../src/gnome-genius.c:2635 ../src/graphing.c:1233
 msgid "All files"
 msgstr "Toate fișierele"
 
-#: ../src/gnome-genius.c:2774 ../src/gnome-genius.c:3793
+#: ../src/gnome-genius.c:2659 ../src/gnome-genius.c:3633
 msgid "Cannot open file!"
 msgstr "Nu se poate deschide fișierul!"
 
-#: ../src/gnome-genius.c:2784 ../src/gnome-genius.c:4279
+#: ../src/gnome-genius.c:2669 ../src/gnome-genius.c:4117
 msgid "Output from "
 msgstr "Ieșire din"
 
-#: ../src/gnome-genius.c:2801 ../src/gnome-genius.c:4351
+#: ../src/gnome-genius.c:2686 ../src/gnome-genius.c:4189
 msgid "End"
 msgstr "Sfârșit"
 
-#: ../src/gnome-genius.c:2820
+#: ../src/gnome-genius.c:2705
 msgid "Load and Run"
 msgstr "Încarcă și rulează"
 
-#: ../src/gnome-genius.c:2824
+#: ../src/gnome-genius.c:2709
 msgid "_Load"
 msgstr "Încarcă"
 
-#: ../src/gnome-genius.c:3373
+#: ../src/gnome-genius.c:3264
 msgid "Cannot open file"
 msgstr "Nu se poate deschide fișierul"
 
 #. context
-#: ../src/gnome-genius.c:3408 ../src/gnome-genius.c:4970
+#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4814
 #, c-format
 msgid "Line: %d"
 msgstr "Linia: %d"
 
-#: ../src/gnome-genius.c:3540
+#: ../src/gnome-genius.c:3423
 msgid ""
 "The program you are closing is unsaved, are you sure you wish to close it "
 "without saving?"
@@ -4352,34 +4299,36 @@ msgstr ""
 "Programul pe care îl închideți este nesalvat, sigur doriți să îl închideți "
 "fără să salvați?"
 
-#: ../src/gnome-genius.c:3672
+#: ../src/gnome-genius.c:3518
 #, c-format
 msgid "Program_%d.gel"
 msgstr "Program_%d.gel"
 
-#: ../src/gnome-genius.c:3683
+#: ../src/gnome-genius.c:3529
 #, c-format
 msgid "Program %d"
 msgstr "Program %d"
 
-#: ../src/gnome-genius.c:3721
+#: ../src/gnome-genius.c:3567
 #, c-format
 msgid "Cannot open %s"
 msgstr "Nu se poate deschide %s"
 
-#: ../src/gnome-genius.c:3815
+#: ../src/gnome-genius.c:3655
 msgid "Open..."
 msgstr "Deschide..."
 
-#: ../src/gnome-genius.c:3900
+#: ../src/gnome-genius.c:3659
+#, fuzzy
+msgid "_Open"
+msgstr "Deschide"
+
+#: ../src/gnome-genius.c:3738
 msgid "Program is read only"
 msgstr "Programul este strict citire"
 
-#: ../src/gnome-genius.c:3905 ../src/gnome-genius.c:3945
+#: ../src/gnome-genius.c:3743 ../src/gnome-genius.c:3783
 #, fuzzy, c-format
-#| msgid ""
-#| "<b>Cannot save file</b>\n"
-#| "Details: %s"
 msgid ""
 "<b>Cannot save file %s</b>\n"
 "Details: %s"
@@ -4387,27 +4336,20 @@ msgstr ""
 "<b>Fișierul nu poate fi salvat</b>\n"
 "Detlii: %s"
 
-#: ../src/gnome-genius.c:3911 ../src/gnome-genius.c:3952
+#: ../src/gnome-genius.c:3749 ../src/gnome-genius.c:3790
 #, fuzzy, c-format
-#| msgid ""
-#| "<b>Cannot save file</b>\n"
-#| "Details: %s"
 msgid "<b>Cannot save file %s</b>"
 msgstr ""
 "<b>Fișierul nu poate fi salvat</b>\n"
 "Detlii: %s"
 
-#: ../src/gnome-genius.c:3962
+#: ../src/gnome-genius.c:3800
 #, fuzzy
-#| msgid "Save new programs by \"Save As..\" first!"
 msgid "Save new programs by \"Save As...\" first!"
 msgstr "Salvează programe noi cu „Salvează ca...” mai întâi!"
 
-#: ../src/gnome-genius.c:3968
+#: ../src/gnome-genius.c:3806
 #, fuzzy
-#| msgid ""
-#| "Some read-only programs are modified.  Use \"Save As..\" to save them to "
-#| "a new location."
 msgid ""
 "Some read-only programs are modified.  Use \"Save As...\" to save them to a "
 "new location."
@@ -4415,7 +4357,7 @@ msgstr ""
 "Niște programe strict citire sunt modificate.  Folosiți „Salvează ca..” "
 "pentru a le salva într-o noua locație"
 
-#: ../src/gnome-genius.c:4008 ../src/gnome-genius.c:4144
+#: ../src/gnome-genius.c:3846 ../src/gnome-genius.c:3982
 #, c-format
 msgid ""
 "<b>Cannot save file</b>\n"
@@ -4424,25 +4366,22 @@ msgstr ""
 "<b>Fișierul nu poate fi salvat</b>\n"
 "Detlii: %s"
 
-#: ../src/gnome-genius.c:4013 ../src/gnome-genius.c:4149
+#: ../src/gnome-genius.c:3851 ../src/gnome-genius.c:3987
 #, fuzzy
-#| msgid ""
-#| "<b>Cannot save file</b>\n"
-#| "Details: %s"
 msgid "<b>Cannot save file</b>"
 msgstr ""
 "<b>Fișierul nu poate fi salvat</b>\n"
 "Detlii: %s"
 
-#: ../src/gnome-genius.c:4048
+#: ../src/gnome-genius.c:3886
 msgid "Save As..."
 msgstr "Salvează ca..."
 
-#: ../src/gnome-genius.c:4182
+#: ../src/gnome-genius.c:4020
 msgid "Save Console Output..."
 msgstr "Salvează afișările din consolă..."
 
-#: ../src/gnome-genius.c:4236
+#: ../src/gnome-genius.c:4074
 msgid ""
 "<b>No program selected.</b>\n"
 "\n"
@@ -4452,12 +4391,12 @@ msgstr ""
 "\n"
 "Creați un program nou, sau selectați o filă existentă din caietul de notițe."
 
-#: ../src/gnome-genius.c:4266
+#: ../src/gnome-genius.c:4104
 #, c-format
 msgid "Cannot open pipe: %s"
 msgstr "Nu se poate deschide conducta: %s"
 
-#: ../src/gnome-genius.c:4295
+#: ../src/gnome-genius.c:4133
 msgid ""
 "<b>Cannot execute program</b>\n"
 "\n"
@@ -4467,7 +4406,7 @@ msgstr ""
 "\n"
 "Nu se poate bifurca."
 
-#: ../src/gnome-genius.c:4368
+#: ../src/gnome-genius.c:4206
 msgid ""
 "<b>Error executing program</b>\n"
 "\n"
@@ -4478,12 +4417,12 @@ msgstr ""
 "\n"
 "A apărut o eroare în timp ce se scria programul în motor."
 
-#: ../src/gnome-genius.c:4393
+#: ../src/gnome-genius.c:4242
 #, c-format
 msgid "Genius %s"
 msgstr "Geniu %s"
 
-#: ../src/gnome-genius.c:4625
+#: ../src/gnome-genius.c:4475
 msgid "Memory (node number) limit has been reached, interrupt the computation?"
 msgstr ""
 "Limita de memorie (numărul de noduri) a fost atinsă, întrerupeți calculul?"
@@ -4493,17 +4432,17 @@ msgstr ""
 #. textbox_title
 #. bind_response
 #. wrap
-#: ../src/gnome-genius.c:4715
+#: ../src/gnome-genius.c:4589
 msgid "Can't execute genius-readline-helper-fifo!\n"
 msgstr "Nu se poate executa genius-readline-helper-fifo!\\n\n"
 
-#: ../src/gnome-genius.c:4783
+#: ../src/gnome-genius.c:4650
 msgid "Readline helper died, weird.  Trying to recover, things may be odd."
 msgstr ""
 "Ajutorul readline a murit, ciudat.  Se încearcă revenirea, lucrurile ar "
 "putea fi ciudate."
 
-#: ../src/gnome-genius.c:4991
+#: ../src/gnome-genius.c:4835
 msgid ""
 "\n"
 "Note: Compiled without GtkSourceView (better source editor)"
@@ -4511,29 +4450,18 @@ msgstr ""
 "\n"
 "Notă: Compilat fără GtkSourceView (editor de surse mai bun)"
 
-#: ../src/gnome-genius.c:5084
-msgid "GNOME Genius"
-msgstr "GNOME Geniu"
-
 #. parent
-#: ../src/gnome-genius.c:5134
+#: ../src/gnome-genius.c:4968
 msgid "Cannot find the library file, genius installation may be incorrect"
 msgstr ""
 "Nu se poate găsi fișierul librăria, instalarea geniu ar putea fi incorectă"
 
-#: ../src/gnome-genius.c:5215
+#: ../src/gnome-genius.c:5050
 msgid "Console"
 msgstr "Consolă"
 
-#: ../src/gnome-genius.c:5263
+#: ../src/gnome-genius.c:5101
 #, fuzzy, c-format
-#| msgid ""
-#| "%sGenius %s%s\n"
-#| "%s\n"
-#| "This is free software with ABSOLUTELY NO WARRANTY.\n"
-#| "For license details type `%swarranty%s'.\n"
-#| "For help type '%smanual%s' or '%shelp%s'.%s\n"
-#| "\n"
 msgid ""
 "%sGenius %s%s\n"
 "%s\n"
@@ -4549,6 +4477,10 @@ msgstr ""
 "Pentru ajutor scrieți „%smanual%s” sau „%shelp%s”.%s\n"
 "\n"
 
+#: ../src/gnome-genius.c:5325
+msgid "GNOME Genius"
+msgstr "GNOME Geniu"
+
 #: ../src/gnome-genius.desktop.in.h:1
 msgid "Genius Math Tool"
 msgstr "Instrumentul matematic Geniu"
@@ -4563,105 +4495,108 @@ msgid ""
 "Graphing;Function;Number Theory;"
 msgstr ""
 
-#: ../src/graphing.c:610
+#: ../src/graphing.c:602
 msgid "Rotate"
 msgstr "Rotește"
 
-#: ../src/graphing.c:629 ../src/graphing.c:658
+#: ../src/graphing.c:619 ../src/graphing.c:650
 #, c-format
 msgid "Rotate about %s axis: "
 msgstr "Rotește după axa %s:"
 
-#: ../src/graphing.c:687
+#: ../src/graphing.c:681
 msgid "Rotate about dependent axis: "
 msgstr "Rotește după axa dependentă"
 
-#: ../src/graphing.c:834
+#: ../src/graphing.c:830
 msgid "Print"
 msgstr "Tipărește"
 
-#: ../src/graphing.c:851
+#: ../src/graphing.c:835
+#, fuzzy
+msgid "_Print"
+msgstr "Tipărește"
+
+#: ../src/graphing.c:845
 msgid "Print command: "
 msgstr "Comanda tipărește:"
 
-#: ../src/graphing.c:881
+#: ../src/graphing.c:875
 msgid "Cannot open temporary file, cannot print."
 msgstr "Nu se poade deschide fișierul temporar, nu se poate tipări"
 
-#: ../src/graphing.c:910
+#: ../src/graphing.c:904
 msgid "Printing failed"
 msgstr "Tipărirea a eșuat"
 
-#: ../src/graphing.c:923
+#: ../src/graphing.c:917
 #, c-format
 msgid "Printing failed: %s"
 msgstr "Tipărirea a eșuat: %s"
 
-#: ../src/graphing.c:997 ../src/graphing.c:1138
+#: ../src/graphing.c:991 ../src/graphing.c:1132
 msgid "File already exists.  Overwrite it?"
 msgstr "Fișierul deja există.   Suprascrieți?"
 
-#: ../src/graphing.c:1097 ../src/graphing.c:1153 ../src/graphing.c:1170
+#: ../src/graphing.c:1091 ../src/graphing.c:1147 ../src/graphing.c:1162
 msgid "Export failed"
 msgstr "Exportarea a eșuat"
 
-#: ../src/graphing.c:1195
+#: ../src/graphing.c:1187
 msgid "Export encapsulated postscript"
 msgstr "Exportă postscript encapsulat"
 
-#: ../src/graphing.c:1197
+#: ../src/graphing.c:1189
 msgid "Export postscript"
 msgstr "Exportă postscript"
 
-#: ../src/graphing.c:1199
+#: ../src/graphing.c:1191
 #, fuzzy
-#| msgid "Export PNG"
 msgid "Export PDF"
 msgstr "Exportă PNG"
 
-#: ../src/graphing.c:1201
+#: ../src/graphing.c:1193
 msgid "Export PNG"
 msgstr "Exportă PNG"
 
-#: ../src/graphing.c:1208
+#: ../src/graphing.c:1200
 msgid "Missing ps2pdf command, perhaps ghostscript is not installed."
 msgstr ""
 
-#: ../src/graphing.c:1223
+#: ../src/graphing.c:1215
 msgid "EPS files"
 msgstr "Fișiere EPS"
 
-#: ../src/graphing.c:1227
+#: ../src/graphing.c:1219
 msgid "PS files"
 msgstr "Fișiere PS"
 
-#: ../src/graphing.c:1231
+#: ../src/graphing.c:1223
 #, fuzzy
-#| msgid "PS files"
 msgid "PDF files"
 msgstr "Fișiere PS"
 
-#: ../src/graphing.c:1235
+#: ../src/graphing.c:1227
 msgid "PNG files"
 msgstr "Fișiere PNG"
 
-#: ../src/graphing.c:1250
+#: ../src/graphing.c:1242
 msgid "Generate preview in EPS file (with ps2epsi)"
 msgstr "Generează previzualizare în fișierul EPS (cu ps2epsi)"
 
-#: ../src/graphing.c:1934
+#: ../src/graphing.c:1943
 msgid "Solver"
 msgstr "Rezolvitor"
 
-#: ../src/graphing.c:1939
+#: ../src/graphing.c:1948
 msgid "Clea_r solutions"
 msgstr "Elibe_rează soluții"
 
-#: ../src/graphing.c:1941
+#: ../src/graphing.c:1950
 msgid "_Plot solution"
 msgstr "Soluție _plan"
 
-#: ../src/graphing.c:1962
+#: ../src/graphing.c:1969
 msgid ""
 "Clicking on the graph window now will draw a solution according to the "
 "parameters set below, starting at the point clicked.  To be able to zoom by "
@@ -4671,160 +4606,166 @@ msgstr ""
 "parametrilor setați mai jos, începând din punctul unde s-a dat clic.  Pentru "
 "a putea face zoom din mouse din nou, închideți această fereastră."
 
-#: ../src/graphing.c:1984
+#: ../src/graphing.c:1992
 msgid "X increment:"
 msgstr "X incrementare:"
 
-#: ../src/graphing.c:2006
+#: ../src/graphing.c:2014
 msgid "T increment:"
 msgstr "T incrementare:"
 
-#: ../src/graphing.c:2010
+#: ../src/graphing.c:2018
 msgid "T interval length:"
 msgstr "Lungime interval T:"
 
-#: ../src/graphing.c:2024
+#: ../src/graphing.c:2032
 msgid "Point x:"
 msgstr "Punct x:"
 
-#: ../src/graphing.c:2029
+#: ../src/graphing.c:2037
 msgid "y:"
 msgstr "y:"
 
-#: ../src/graphing.c:2137
+#: ../src/graphing.c:2146
 msgid "Plot"
 msgstr "Plan"
 
-#: ../src/graphing.c:2172
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/graphing.c:2149
+msgid "_Stop"
+msgstr ""
+
+#: ../src/graphing.c:2181
 msgid "_Graph"
 msgstr "_Grafic"
 
-#: ../src/graphing.c:2176
+#: ../src/graphing.c:2185
 msgid "_Print..."
 msgstr "Ti_părește..."
 
-#: ../src/graphing.c:2182
+#: ../src/graphing.c:2191
 msgid "_Export postscript..."
 msgstr "_Exportă postscript"
 
-#: ../src/graphing.c:2188
+#: ../src/graphing.c:2197
 msgid "E_xport encapsulated postscript..."
 msgstr "E_xportă postscript encapsulat"
 
-#: ../src/graphing.c:2195
+#: ../src/graphing.c:2204
 #, fuzzy
-#| msgid "Export P_NG..."
 msgid "Export P_DF..."
 msgstr "Exportă P_NG..."
 
-#: ../src/graphing.c:2204
+#: ../src/graphing.c:2213
 msgid "Export P_NG..."
 msgstr "Exportă P_NG..."
 
-#: ../src/graphing.c:2216
+#: ../src/graphing.c:2225
 msgid "_Zoom"
 msgstr "_Zoom"
 
-#: ../src/graphing.c:2220
+#: ../src/graphing.c:2229
 msgid "Zoom _out"
 msgstr "Zoom _out"
 
-#: ../src/graphing.c:2227
+#: ../src/graphing.c:2236
 msgid "Zoom _in"
 msgstr "Zoom _in"
 
-#: ../src/graphing.c:2234
+#: ../src/graphing.c:2243
 msgid "_Fit dependent axis"
 msgstr "_Potrivește axa dependentă"
 
-#: ../src/graphing.c:2241
+#: ../src/graphing.c:2250
 msgid "_Reset to original zoom"
 msgstr "_Resetează la zoom original"
 
-#: ../src/graphing.c:2254
+#: ../src/graphing.c:2263
 msgid "_View"
 msgstr "_Vizualizare"
 
-#: ../src/graphing.c:2259
+#: ../src/graphing.c:2268
 msgid "_Reset angles"
 msgstr "_Resetează unghiuri"
 
-#: ../src/graphing.c:2264
+#: ../src/graphing.c:2273
 msgid "_Top view"
 msgstr "_Vedere vârf"
 
-#: ../src/graphing.c:2269
+#: ../src/graphing.c:2278
 msgid "R_otate axis..."
 msgstr "R_otește axa..."
 
-#: ../src/graphing.c:2274
+#: ../src/graphing.c:2283
 msgid "Start rotate _animation..."
 msgstr ""
 
-#: ../src/graphing.c:2279
+#: ../src/graphing.c:2288
 msgid "Stop rotate a_nimation..."
 msgstr ""
 
-#: ../src/graphing.c:2289
+#: ../src/graphing.c:2298
 msgid "_Solver"
 msgstr "Rezolvitor"
 
-#: ../src/graphing.c:2294
+#: ../src/graphing.c:2303
 msgid "_Solver..."
 msgstr "Rezolvitor..."
 
-#: ../src/graphing.c:2299
+#: ../src/graphing.c:2308
 msgid "_Clear solutions"
 msgstr "Eliberează soluții"
 
-#: ../src/graphing.c:2330
+#: ../src/graphing.c:2339
 msgid "Errors during plotting (possibly harmless), see the console."
 msgstr ""
 
-#: ../src/graphing.c:3350
+#: ../src/graphing.c:3358
 #, c-format
 msgid "Function"
 msgstr "Funcție"
 
-#: ../src/graphing.c:3352
+#: ../src/graphing.c:3360
 #, c-format
 msgid "Function #%d"
 msgstr "Funcție #%d"
 
-#: ../src/graphing.c:3374
+#: ../src/graphing.c:3382
 msgid "Graph limits not given as a 4-vector"
 msgstr "Limitele graficului nu sunt date ca un 4-vector"
 
-#: ../src/graphing.c:3380 ../src/graphing.c:3391 ../src/graphing.c:3402
-#: ../src/graphing.c:3413 ../src/graphing.c:3456 ../src/graphing.c:3467
-#: ../src/graphing.c:3565 ../src/graphing.c:3576 ../src/graphing.c:3587
-#: ../src/graphing.c:3598 ../src/graphing.c:3609 ../src/graphing.c:3620
+#: ../src/graphing.c:3388 ../src/graphing.c:3399 ../src/graphing.c:3410
+#: ../src/graphing.c:3421 ../src/graphing.c:3464 ../src/graphing.c:3475
+#: ../src/graphing.c:3573 ../src/graphing.c:3584 ../src/graphing.c:3595
+#: ../src/graphing.c:3606 ../src/graphing.c:3617 ../src/graphing.c:3628
 msgid "Graph limits not given as numbers"
 msgstr "Limitele graficului nu sunt date ca numere"
 
-#: ../src/graphing.c:3450
+#: ../src/graphing.c:3458
 #, fuzzy
-#| msgid "Graph limits not given as a 4-vector"
 msgid "Graph limits not given as a 2-vector"
 msgstr "Limitele graficului nu sunt date ca un 4-vector"
 
-#: ../src/graphing.c:3559
+#: ../src/graphing.c:3567
 msgid "Graph limits not given as a 6-vector"
 msgstr "Limitele graficului nu sunt date ca un 6-vector"
 
-#: ../src/graphing.c:3693 ../src/graphing.c:3711 ../src/graphing.c:3725
+#: ../src/graphing.c:3701 ../src/graphing.c:3719 ../src/graphing.c:3733
 msgid "Ticks must be between 2 and 200"
 msgstr "Bătăile trebuie să fie între 2 și 200"
 
-#: ../src/graphing.c:3702 ../src/graphing.c:3716
+#: ../src/graphing.c:3710 ../src/graphing.c:3724
 msgid "Ticks not given as numbers"
 msgstr "Bătăile nu sunt date ca numere"
 
-#: ../src/graphing.c:3730
+#: ../src/graphing.c:3738
 msgid "Ticks not given as a number or a 2-vector"
 msgstr "Bătăile nu sunt date ca un număr sau un 2-vector"
 
-#: ../src/graphing.c:5390
+#: ../src/graphing.c:5397
 #, c-format
 msgid ""
 "Type in function name or expression involving the %s and %s variables (or "
@@ -4834,28 +4775,28 @@ msgstr ""
 "Scrieți numele sau expresiile funcțiilor privind variabilele %s și %s (sau "
 "variabila %s care va fi %s=%s+i%s) asta dă pantă la punctul (%s,%s)."
 
-#: ../src/graphing.c:5415 ../src/graphing.c:5422 ../src/graphing.c:5586
-#: ../src/graphing.c:5593
+#: ../src/graphing.c:5422 ../src/graphing.c:5429 ../src/graphing.c:5593
+#: ../src/graphing.c:5600
 #, c-format
 msgid "%s from:"
 msgstr "%s de la:"
 
-#: ../src/graphing.c:5429 ../src/graphing.c:5436
+#: ../src/graphing.c:5436 ../src/graphing.c:5443
 #, c-format
 msgid "%s increment:"
 msgstr "%s incrementare:"
 
-#: ../src/graphing.c:5443
+#: ../src/graphing.c:5450
 #, c-format
 msgid "%s interval length:"
 msgstr "Lungime interval %s"
 
-#: ../src/graphing.c:5450
+#: ../src/graphing.c:5457
 #, c-format
 msgid "Point %s:"
 msgstr "Punct %s:"
 
-#: ../src/graphing.c:5463
+#: ../src/graphing.c:5470
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s and %s variables (or "
@@ -4866,7 +4807,7 @@ msgstr ""
 "variabila %s care va fi %s=%s+i%s) care dau d%s/d%s și d%s/d%s ale "
 "sistemului autonom de plănuit în punctul (%s,%s)."
 
-#: ../src/graphing.c:5499
+#: ../src/graphing.c:5506
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s variable in the boxes "
@@ -4875,7 +4816,7 @@ msgstr ""
 "Scrieți numele sau expresia funcției ce privește variabila %s în căsuța de "
 "dedesubt pentru a le marca în grafic"
 
-#: ../src/graphing.c:5516
+#: ../src/graphing.c:5523
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s variable in the boxes "
@@ -4890,12 +4831,12 @@ msgstr ""
 "completați căsuța %s= punând %s și %s ca partea reală și partea imaginară a "
 "unui număr complex."
 
-#: ../src/graphing.c:5557
+#: ../src/graphing.c:5564
 #, c-format
 msgid "Parameter %s from:"
 msgstr "Parametrul %s de la:"
 
-#: ../src/graphing.c:5571
+#: ../src/graphing.c:5578
 #, c-format
 msgid ""
 "Type a function name or an expression involving the %s and %s variables (or "
@@ -4906,95 +4847,95 @@ msgstr ""
 "variabila %s care va fi %s=%s+i%s) în căsuțele de mai jos pentru a le marca "
 "în grafic.  Funcțiilor cu un singur argument li se va da un număr complex."
 
-#: ../src/graphing.c:5637 ../src/graphing.c:5756
+#: ../src/graphing.c:5644 ../src/graphing.c:5761
 msgid "Change variable names"
 msgstr "Schimbă numele variabilelor"
 
-#: ../src/graphing.c:5653 ../src/graphing.c:5772
+#: ../src/graphing.c:5658 ../src/graphing.c:5775
 msgid "Some values were illegal"
 msgstr "Unele valori sunt interzise"
 
-#: ../src/graphing.c:5657 ../src/graphing.c:5776
+#: ../src/graphing.c:5662 ../src/graphing.c:5779
 msgid "independent variable (x):"
 msgstr "variabila independentă (x):"
 
-#: ../src/graphing.c:5667
+#: ../src/graphing.c:5672
 msgid "dependent variable (y):"
 msgstr "variabila dependentă (y):"
 
-#: ../src/graphing.c:5677
+#: ../src/graphing.c:5682
 msgid "complex variable (z = x+iy):"
 msgstr "variabila complexă (z = x+iy):"
 
-#: ../src/graphing.c:5687
+#: ../src/graphing.c:5692
 msgid "parameter variable (t):"
 msgstr "variabila parametru (t):"
 
-#: ../src/graphing.c:5786
+#: ../src/graphing.c:5789
 msgid "independent variable (y):"
 msgstr "variabila independentă (y):"
 
-#: ../src/graphing.c:5796
+#: ../src/graphing.c:5799
 msgid "independent complex variable (z = x+iy):"
 msgstr "variabila complexă independentă (z = x+iy):"
 
-#: ../src/graphing.c:5960
+#: ../src/graphing.c:5968
 msgid "_Functions / Expressions"
 msgstr "_Funcții / Expresii"
 
 #. t range
-#: ../src/graphing.c:6007
+#: ../src/graphing.c:6016
 msgid "Parameter t from:"
 msgstr "Parametrul t de la:"
 
-#: ../src/graphing.c:6011 ../src/graphing.c:6158 ../src/graphing.c:6171
-#: ../src/graphing.c:6281 ../src/graphing.c:6293 ../src/graphing.c:6304
+#: ../src/graphing.c:6020 ../src/graphing.c:6169 ../src/graphing.c:6182
+#: ../src/graphing.c:6294 ../src/graphing.c:6306 ../src/graphing.c:6317
 msgid "to:"
 msgstr "la:"
 
-#: ../src/graphing.c:6015
+#: ../src/graphing.c:6024
 msgid "by:"
 msgstr "de:"
 
-#: ../src/graphing.c:6022
+#: ../src/graphing.c:6031
 msgid "Pa_rametric"
 msgstr "Pa_rametric"
 
 #. # of ticks
-#: ../src/graphing.c:6049 ../src/graphing.c:6101
+#: ../src/graphing.c:6059 ../src/graphing.c:6112
 msgid "Vertical ticks:"
 msgstr "Bătăi verticale:"
 
 #. # of ticks
-#: ../src/graphing.c:6053 ../src/graphing.c:6105
+#: ../src/graphing.c:6063 ../src/graphing.c:6116
 msgid "Horizontal ticks:"
 msgstr "Bătăi orizontale:"
 
-#: ../src/graphing.c:6058
+#: ../src/graphing.c:6068
 msgid "Sl_ope field"
 msgstr "Câmp în pantă"
 
 #. Normalize the arrow length?
-#: ../src/graphing.c:6092
+#: ../src/graphing.c:6103
 msgid "_Normalize arrow length (do not show size)"
 msgstr "_Normalizează lungimea săgeții (nu arată lungimea)"
 
-#: ../src/graphing.c:6110
+#: ../src/graphing.c:6121
 msgid "_Vector field"
 msgstr "Câmp _vectorial"
 
 #. draw legend?
-#: ../src/graphing.c:6120 ../src/graphing.c:6250
+#: ../src/graphing.c:6131 ../src/graphing.c:6263
 msgid "_Draw legend"
 msgstr "_Desenează legenda"
 
 #. draw axis labels?
-#: ../src/graphing.c:6129
+#: ../src/graphing.c:6140
 msgid "Draw axis labels"
 msgstr ""
 
 #. change varnames
-#: ../src/graphing.c:6138 ../src/graphing.c:6260
+#: ../src/graphing.c:6149 ../src/graphing.c:6273
 msgid "Change variable names..."
 msgstr "Schimbă numele variabilelor..."
 
@@ -5002,193 +4943,196 @@ msgstr "Schimbă numele variabilelor..."
 #.
 #. * Plot window frame
 #.
-#: ../src/graphing.c:6146 ../src/graphing.c:6269
+#: ../src/graphing.c:6157 ../src/graphing.c:6282
 msgid "Plot Window"
 msgstr "Fereastra de plănuire"
 
 #.
 #. * X range
 #.
-#: ../src/graphing.c:6155 ../src/graphing.c:6278
+#: ../src/graphing.c:6166 ../src/graphing.c:6291
 msgid "X from:"
 msgstr "X de la:"
 
 #.
 #. * Y range
 #.
-#: ../src/graphing.c:6168 ../src/graphing.c:6290
+#: ../src/graphing.c:6179 ../src/graphing.c:6303
 msgid "Y from:"
 msgstr "Y de la:"
 
 #. fit dependent axis?
-#: ../src/graphing.c:6179 ../src/graphing.c:6312
+#: ../src/graphing.c:6190 ../src/graphing.c:6325
 #, fuzzy
-#| msgid "_Fit dependent axis"
 msgid "Fit dependent axis"
 msgstr "_Potrivește axa dependentă"
 
-#: ../src/graphing.c:6223
+#: ../src/graphing.c:6234
 msgid "Function / Expression"
 msgstr "Funcție / Expresie"
 
 #.
 #. * Z range
 #.
-#: ../src/graphing.c:6302
+#: ../src/graphing.c:6315
 msgid "Dependent axis from:"
 msgstr "Axa dependentă de la:"
 
-#: ../src/graphing.c:6333
+#: ../src/graphing.c:6346
 msgid "Function _line plot"
 msgstr "Plănuirea _liniei funcției"
 
-#: ../src/graphing.c:6337
+#: ../src/graphing.c:6350
 msgid "_Surface plot"
 msgstr "Plănuirea _suprafeței"
 
-#: ../src/graphing.c:6551 ../src/graphing.c:6737 ../src/graphing.c:6864
-#: ../src/graphing.c:6993 ../src/graphing.c:7098
+#: ../src/graphing.c:6564 ../src/graphing.c:6750 ../src/graphing.c:6877
+#: ../src/graphing.c:7006 ../src/graphing.c:7111
 msgid "No functions to plot or no functions could be parsed"
 msgstr "Nicio funcție de plănuit sau nicio funcție nu a putut fi analizată"
 
-#: ../src/graphing.c:6584 ../src/graphing.c:6590 ../src/graphing.c:6760
-#: ../src/graphing.c:6766 ../src/graphing.c:6871 ../src/graphing.c:6894
-#: ../src/graphing.c:6900 ../src/graphing.c:7016 ../src/graphing.c:7022
-#: ../src/graphing.c:7121 ../src/graphing.c:7127
+#: ../src/graphing.c:6597 ../src/graphing.c:6603 ../src/graphing.c:6773
+#: ../src/graphing.c:6779 ../src/graphing.c:6884 ../src/graphing.c:6907
+#: ../src/graphing.c:6913 ../src/graphing.c:7029 ../src/graphing.c:7035
+#: ../src/graphing.c:7134 ../src/graphing.c:7140
 #, c-format
 msgid "Invalid %s range"
 msgstr "Interval %s nevalid"
 
-#: ../src/graphing.c:6596
+#: ../src/graphing.c:6609
 msgid "Invalid dependent range"
 msgstr "Interval dependent nevalid"
 
-#: ../src/graphing.c:6858
+#: ../src/graphing.c:6871
 #, c-format
 msgid "Only specify %s and %s, or %s, not all at once."
 msgstr "Specifică numai %s și %s, sau %s, nu toate în același timp"
 
-#: ../src/graphing.c:7225
+#: ../src/graphing.c:7238
 msgid "Create Plot"
 msgstr "Creează plan"
 
-#: ../src/graphing.c:7266 ../src/graphing.c:7436 ../src/graphing.c:7467
-#: ../src/graphing.c:7488 ../src/graphing.c:7528 ../src/graphing.c:7552
-#: ../src/graphing.c:7664 ../src/graphing.c:7788 ../src/graphing.c:7925
-#: ../src/graphing.c:8082 ../src/graphing.c:8229 ../src/graphing.c:8252
-#: ../src/graphing.c:8734 ../src/graphing.c:9015 ../src/graphing.c:9234
-#: ../src/graphing.c:9473 ../src/graphing.c:9800 ../src/graphing.c:10032
-#: ../src/graphing.c:10121 ../src/graphing.c:10234 ../src/graphing.c:10265
-#: ../src/graphing.c:10294 ../src/graphing.c:10320 ../src/graphing.c:10349
-#: ../src/graphing.c:10442 ../src/graphing.c:10531 ../src/graphing.c:10556
-#: ../src/graphing.c:10589 ../src/graphing.c:10637
+#: ../src/graphing.c:7278 ../src/graphing.c:7448 ../src/graphing.c:7479
+#: ../src/graphing.c:7500 ../src/graphing.c:7540 ../src/graphing.c:7564
+#: ../src/graphing.c:7676 ../src/graphing.c:7800 ../src/graphing.c:7937
+#: ../src/graphing.c:8094 ../src/graphing.c:8241 ../src/graphing.c:8264
+#: ../src/graphing.c:8861 ../src/graphing.c:9148 ../src/graphing.c:9367
+#: ../src/graphing.c:9607 ../src/graphing.c:9935 ../src/graphing.c:10167
+#: ../src/graphing.c:10256 ../src/graphing.c:10366 ../src/graphing.c:10397
+#: ../src/graphing.c:10426 ../src/graphing.c:10452 ../src/graphing.c:10481
+#: ../src/graphing.c:10574 ../src/graphing.c:10663 ../src/graphing.c:10688
+#: ../src/graphing.c:10721 ../src/graphing.c:10769
 #, c-format
 msgid "%s: Plotting in progress, cannot call %s"
 msgstr "%s: Plănuire în decurs, nu se poate apela %s"
 
-#: ../src/graphing.c:7274 ../src/graphing.c:7807
+#: ../src/graphing.c:7286 ../src/graphing.c:7819
 #, c-format
 msgid "%s: argument not a function"
 msgstr "%s: argument nu o funcție"
 
-#: ../src/graphing.c:7284
+#: ../src/graphing.c:7296
 #, c-format
 msgid "%s: only one function supported"
 msgstr "%s: numai o funcție suportată"
 
-#: ../src/graphing.c:7307
+#: ../src/graphing.c:7319
 #, fuzzy
-#| msgid "Graph limits not given as a 4-vector"
 msgid "Graph limits not given as a 4-vector or a 6-vector"
 msgstr "Limitele graficului nu sunt date ca un 4-vector"
 
-#: ../src/graphing.c:7363 ../src/graphing.c:7617 ../src/graphing.c:7734
-#: ../src/graphing.c:7870 ../src/graphing.c:8019 ../src/graphing.c:8174
-#: ../src/graphing.c:9901
+#: ../src/graphing.c:7375 ../src/graphing.c:7629 ../src/graphing.c:7746
+#: ../src/graphing.c:7882 ../src/graphing.c:8031 ../src/graphing.c:8186
+#: ../src/graphing.c:10036
 #, c-format
 msgid "%s: invalid X range"
 msgstr "%s: interval X nevalid"
 
-#: ../src/graphing.c:7368 ../src/graphing.c:7622 ../src/graphing.c:7739
-#: ../src/graphing.c:7875 ../src/graphing.c:8024 ../src/graphing.c:8179
-#: ../src/graphing.c:9906
+#: ../src/graphing.c:7380 ../src/graphing.c:7634 ../src/graphing.c:7751
+#: ../src/graphing.c:7887 ../src/graphing.c:8036 ../src/graphing.c:8191
+#: ../src/graphing.c:10041
 #, c-format
 msgid "%s: invalid Y range"
 msgstr "%s: interval Y nevalid"
 
-#: ../src/graphing.c:7373 ../src/graphing.c:9911
+#: ../src/graphing.c:7385 ../src/graphing.c:10046
 #, c-format
 msgid "%s: invalid Z range"
 msgstr "%s: interval Z nevalid"
 
-#: ../src/graphing.c:7446
+#: ../src/graphing.c:7458
 #, c-format
 msgid "%s: dx must be positive"
 msgstr "%s: dx trebuie să fie pozitiv"
 
-#: ../src/graphing.c:7453 ../src/graphing.c:7472
+#: ../src/graphing.c:7465 ../src/graphing.c:7484
 #, c-format
 msgid "%s: Slope field not active"
 msgstr "%s: Câmpul pantă nu e activ"
 
-#: ../src/graphing.c:7499
+#: ../src/graphing.c:7511
 #, c-format
 msgid "%s: dt must be positive"
 msgstr "%s: dt trebuie să fie pozitiv"
 
-#: ../src/graphing.c:7505
+#: ../src/graphing.c:7517
 #, c-format
 msgid "%s: tlen must be positive"
 msgstr "%s: tlen trebuie să fie pozitiv"
 
-#: ../src/graphing.c:7513 ../src/graphing.c:7534
+#: ../src/graphing.c:7525 ../src/graphing.c:7546
 #, c-format
 msgid "%s: Vector field not active"
 msgstr "%s: Câmpul vectorial nu e activ"
 
-#: ../src/graphing.c:7559 ../src/graphing.c:8089
+#: ../src/graphing.c:7571 ../src/graphing.c:8101
 #, c-format
 msgid "%s: First argument must be a function"
 msgstr "%s: Primul argument trebuie să fie o funcție"
 
-#: ../src/graphing.c:7675 ../src/graphing.c:7933
+#: ../src/graphing.c:7687 ../src/graphing.c:7945
 #, c-format
 msgid "%s: First two arguments must be functions"
 msgstr "%s: Primele două argumente trebuie să fie funcții"
 
-#: ../src/graphing.c:7802
+#: ../src/graphing.c:7814
 #, c-format
 msgid "%s: only up to 10 functions supported"
 msgstr "%s: numai până la 10 funcții suportate"
 
-#: ../src/graphing.c:7828
+#: ../src/graphing.c:7840
 #, fuzzy
-#| msgid "Graph limits not given as a 4-vector"
 msgid "Graph limits not given as a 2-vector or a 4-vector"
 msgstr "Limitele graficului nu sunt date ca un 4-vector"
 
-#: ../src/graphing.c:8029 ../src/graphing.c:8184
+#: ../src/graphing.c:8041 ../src/graphing.c:8196
 #, c-format
 msgid "%s: invalid T range"
 msgstr "%s: interval T nevalid"
 
-#: ../src/graphing.c:8447 ../src/graphing.c:8501
+#: ../src/graphing.c:8422
+#, c-format
+msgid ""
+"%s: Not in line plot mode.  Perhaps run LinePlot or LinePlotClear first."
+msgstr ""
+
+#: ../src/graphing.c:8543 ../src/graphing.c:8624
 #, fuzzy, c-format
-#| msgid ""
-#| "%s: Line should be given as a real, n by 2 matrix with columns for x and "
-#| "y, n>=2"
 msgid ""
 "%s: Points should be given as a real, n by 2 matrix with columns for x and "
-"y, n>=%d"
+"y, n>=%d, or as a complex valued n by 1 matrix"
 msgstr ""
 "%s: Linia ar trebui să fie dată ca un real, n de 2 matrici cu coloane pentru "
 "x și y, n>=2"
 
-#: ../src/graphing.c:8539 ../src/graphing.c:8602
+#: ../src/graphing.c:8553
+#, c-format
+msgid ""
+"%s: If points are given as an n by 2 matrix, then this matrix must be real"
+msgstr ""
+
+#: ../src/graphing.c:8663 ../src/graphing.c:8726
 #, fuzzy, c-format
-#| msgid ""
-#| "%s: Line should be given as a real, n by 2 matrix with columns for x and "
-#| "y, n>=2"
 msgid ""
 "%s: Points should be given as a real, n by 3 matrix with columns for x, y "
 "and z, n>=%d"
@@ -5196,91 +5140,91 @@ msgstr ""
 "%s: Linia ar trebui să fie dată ca un real, n de 2 matrici cu coloane pentru "
 "x și y, n>=2"
 
-#: ../src/graphing.c:8653
+#: ../src/graphing.c:8778
 #, c-format
 msgid "%s: No color specified"
 msgstr "%s: Nicio culoare specificată"
 
-#: ../src/graphing.c:8658 ../src/graphing.c:8665
+#: ../src/graphing.c:8783 ../src/graphing.c:8790
 #, fuzzy, c-format
-#| msgid "Cannot open plugin '%s'!"
 msgid "%s: Cannot parse color '%s'"
 msgstr "Nu se poate deschide modulul '%s'!"
 
-#: ../src/graphing.c:8679
+#: ../src/graphing.c:8804
 #, c-format
 msgid ""
 "%s: A vector giving color should be a 3-vector of real numbers between 0 and "
 "1"
 msgstr ""
 
-#: ../src/graphing.c:8695
+#: ../src/graphing.c:8820
 #, c-format
 msgid ""
 "%s: Warning: Values for red, green, or blue out of range (0 to 1), I will "
 "clip them to this interval"
 msgstr ""
 
-#: ../src/graphing.c:8711
+#: ../src/graphing.c:8837
 #, c-format
 msgid ""
 "%s: Color must be a string or a three-vector of rgb values (between 0 and 1)"
 msgstr ""
 
-#: ../src/graphing.c:8753 ../src/graphing.c:9034 ../src/graphing.c:9255
-#: ../src/graphing.c:9494
+#: ../src/graphing.c:8880 ../src/graphing.c:9167 ../src/graphing.c:9388
+#: ../src/graphing.c:9628
 #, c-format
 msgid "%s: Wrong number of arguments"
 msgstr "%s: Număr greșit de argumente"
 
-#: ../src/graphing.c:8821 ../src/graphing.c:9088 ../src/graphing.c:9321
-#: ../src/graphing.c:9554
+#: ../src/graphing.c:8950 ../src/graphing.c:9221 ../src/graphing.c:9454
+#: ../src/graphing.c:9688
 #, c-format
 msgid "%s: No thickness specified"
 msgstr "%s: Nicio grosime specificată"
 
-#: ../src/graphing.c:8844 ../src/graphing.c:9111 ../src/graphing.c:9346
-#: ../src/graphing.c:9579
+#: ../src/graphing.c:8973 ../src/graphing.c:9244 ../src/graphing.c:9479
+#: ../src/graphing.c:9713
 #, c-format
 msgid "%s: No window specified"
 msgstr "%s: Nicio fereastră specificată"
 
-#: ../src/graphing.c:8892 ../src/graphing.c:8917
+#: ../src/graphing.c:9021 ../src/graphing.c:9046
 #, c-format
 msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\""
 msgstr ""
 "%s: stilul săgeții ar trebui să fie „origine”, „sfârșit”, „ambele”, sau "
 "„niciunul”"
 
-#: ../src/graphing.c:8927 ../src/graphing.c:9155 ../src/graphing.c:9398
-#: ../src/graphing.c:9631
+#: ../src/graphing.c:9056 ../src/graphing.c:9288 ../src/graphing.c:9531
+#: ../src/graphing.c:9765
 #, c-format
 msgid "%s: No legend specified"
 msgstr "%s: Nicio legendă specificată"
 
-#: ../src/graphing.c:8941 ../src/graphing.c:9169 ../src/graphing.c:9413
-#: ../src/graphing.c:9646
+#: ../src/graphing.c:9070 ../src/graphing.c:9302 ../src/graphing.c:9546
+#: ../src/graphing.c:9780
 #, c-format
 msgid "%s: Legend must be a string"
 msgstr "%s: Legenda trebuie să fie un șir"
 
-#: ../src/graphing.c:8950 ../src/graphing.c:9178 ../src/graphing.c:9423
-#: ../src/graphing.c:9656
-#, c-format
-msgid "%s: Unknown style"
+#: ../src/graphing.c:9081
+#, fuzzy, c-format
+msgid "%s: Unknown style: %s"
 msgstr "%s: Stil necunoscut"
 
-#: ../src/graphing.c:8957 ../src/graphing.c:9185 ../src/graphing.c:9431
-#: ../src/graphing.c:9664
+#: ../src/graphing.c:9090 ../src/graphing.c:9318 ../src/graphing.c:9564
+#: ../src/graphing.c:9798
 #, c-format
 msgid "%s: Bad parameter"
 msgstr "%s: Parametru greșit"
 
-#: ../src/graphing.c:9717 ../src/graphing.c:9780
+#: ../src/graphing.c:9311 ../src/graphing.c:9556 ../src/graphing.c:9790
+#, c-format
+msgid "%s: Unknown style"
+msgstr "%s: Stil necunoscut"
+
+#: ../src/graphing.c:9852 ../src/graphing.c:9915
 #, fuzzy, c-format
-#| msgid ""
-#| "%s: Line should be given as a real, n by 2 matrix with columns for x and "
-#| "y, n>=2"
 msgid ""
 "%s: Surface should be given as a real, n by 3 matrix with columns for x, y, "
 "z, where n>=3"
@@ -5288,96 +5232,89 @@ msgstr ""
 "%s: Linia ar trebui să fie dată ca un real, n de 2 matrici cu coloane pentru "
 "x și y, n>=2"
 
-#: ../src/graphing.c:9808
+#: ../src/graphing.c:9943
 #, fuzzy, c-format
-#| msgid "%s: argument number %d not a matrix"
 msgid "%s: argument not a matrix of data"
 msgstr "%s: numărul argument %d nu e matrice"
 
-#: ../src/graphing.c:9992
+#: ../src/graphing.c:10127
 #, c-format
 msgid "%s: Surface grid data should be given as a real matrix "
 msgstr ""
 
-#: ../src/graphing.c:10038
+#: ../src/graphing.c:10173
 #, fuzzy, c-format
-#| msgid "%s: argument number %d not a matrix"
 msgid "%s: first argument not a matrix of data"
 msgstr "%s: numărul argument %d nu e matrice"
 
-#: ../src/graphing.c:10045
+#: ../src/graphing.c:10180
 #, fuzzy, c-format
-#| msgid "%s: arguments not horizontal vectors"
 msgid "%s: second argument not a 4 or 6 element vector of limits"
 msgstr "%s: argumentele nu sunt vectori orizontali"
 
-#: ../src/graphing.c:10062
+#: ../src/graphing.c:10197
 #, fuzzy, c-format
-#| msgid "%s: Too many arguments, should be at most %d"
 msgid "%s: too many arguments or last argument not a string label"
 msgstr "%s: Prea multe argumente, ar trebui să fie maxim %d"
 
-#: ../src/graphing.c:10128
+#: ../src/graphing.c:10263
 #, fuzzy, c-format
-#| msgid "%s: argument number %d not a string"
 msgid "%s: first argument not a nonempty string"
 msgstr "%s: numărul argument %d nu e un șir"
 
-#: ../src/graphing.c:10136
+#: ../src/graphing.c:10271
 #, c-format
 msgid "%s: type not specified and filename has no extension"
 msgstr ""
 
-#: ../src/graphing.c:10145
+#: ../src/graphing.c:10280
 #, fuzzy, c-format
-#| msgid "%s: vector argument not value only"
 msgid "%s: second argument not a nonempty string"
 msgstr "%s: argumentul vectorului nu este numai o valoare"
 
-#: ../src/graphing.c:10157
+#: ../src/graphing.c:10292
 #, c-format
 msgid "%s: plot canvas not active, cannot export"
 msgstr ""
 
-#: ../src/graphing.c:10166 ../src/graphing.c:10183 ../src/graphing.c:10206
+#: ../src/graphing.c:10301 ../src/graphing.c:10315 ../src/graphing.c:10338
 #, fuzzy, c-format
-#| msgid "Export failed"
 msgid "%s: export failed"
 msgstr "Exportarea a eșuat"
 
-#: ../src/graphing.c:10219
+#: ../src/graphing.c:10351
 #, c-format
 msgid "%s: unknown file type, can be \"png\", \"eps\", or \"ps\"."
 msgstr ""
 
-#: ../src/graphing.c:10356
+#: ../src/graphing.c:10488
 msgid "Variable names not given in a 4-vector"
 msgstr "Numele variabilelor nu sunt date într-un 4-vector"
 
-#: ../src/graphing.c:10366 ../src/graphing.c:10375 ../src/graphing.c:10384
-#: ../src/graphing.c:10393 ../src/graphing.c:10459 ../src/graphing.c:10468
-#: ../src/graphing.c:10477
+#: ../src/graphing.c:10498 ../src/graphing.c:10507 ../src/graphing.c:10516
+#: ../src/graphing.c:10525 ../src/graphing.c:10591 ../src/graphing.c:10600
+#: ../src/graphing.c:10609
 msgid "Variable names should be strings"
 msgstr "Numele variabilelor ar trebui să fie șiruri"
 
-#: ../src/graphing.c:10400 ../src/graphing.c:10483
+#: ../src/graphing.c:10532 ../src/graphing.c:10615
 msgid "Variable names must be valid identifiers"
 msgstr "Numele\t variabilelor trebuie să fie identificatori valizi"
 
-#: ../src/graphing.c:10409 ../src/graphing.c:10489
+#: ../src/graphing.c:10541 ../src/graphing.c:10621
 msgid "Variable names must be mutually distinct"
 msgstr "Numele variabilelor trebuie să fie distincte reciproc"
 
-#: ../src/graphing.c:10449
+#: ../src/graphing.c:10581
 msgid "Variable names not given in a 3-vector"
 msgstr "Numele variabilelor nu sunt date într-un 3-vector"
 
-#: ../src/graphing.c:10672
+#: ../src/graphing.c:10804
 msgid "Plotting"
 msgstr "Se plănuiește"
 
 #. internal
-#: ../src/graphing.c:10674
+#: ../src/graphing.c:10806
 msgid ""
 "Plot a function with a line.  First come the functions (up to 10) then "
 "optionally limits as x1,x2,y1,y2"
@@ -5385,7 +5322,7 @@ msgstr ""
 "Plănuiește o funcție cu o linie.  Mai întâi vin funcțiile (până în 10) și "
 "apoi opțional limitele ca x1,x2,y1,y2"
 
-#: ../src/graphing.c:10675
+#: ../src/graphing.c:10807
 msgid ""
 "Plot a parametric function with a line.  First come the functions for x and "
 "y then optionally the t limits as t1,t2,tinc, then optionally the limits as "
@@ -5395,7 +5332,7 @@ msgstr ""
 "apoi opțional t limite ca t1,t2,tinc, și apoi opțional limitele ca x1,x2,y1,"
 "y2"
 
-#: ../src/graphing.c:10676
+#: ../src/graphing.c:10808
 msgid ""
 "Plot a parametric complex valued function with a line.  First comes the "
 "function that returns x+iy then optionally the t limits as t1,t2,tinc, then "
@@ -5405,7 +5342,7 @@ msgstr ""
 "vine funcția care returnează x+iy și apoi opțional t limite ca t1,t2,tinc, "
 "și apoi opțional limitele ca x1,x2,y1,y2"
 
-#: ../src/graphing.c:10678
+#: ../src/graphing.c:10810
 msgid ""
 "Draw a slope field.  First comes the function dy/dx in terms of x and y (or "
 "a complex z) then optionally the limits as x1,x2,y1,y2"
@@ -5413,7 +5350,7 @@ msgstr ""
 "Desenează un câmp în pantă.  Mai întâi vine funcția dy/dx în termeni de x și "
 "y (sau un număr complex z) și apoi opțional limitele ca x1,x2,y1,y2"
 
-#: ../src/graphing.c:10679
+#: ../src/graphing.c:10811
 msgid ""
 "Draw a vector field.  First come the functions dx/dt and dy/dt in terms of x "
 "and y then optionally the limits as x1,x2,y1,y2"
@@ -5421,18 +5358,18 @@ msgstr ""
 "Desenează un câmp vectorial.  Mai întâi vin funcțiile dx/dt și dy/dt în "
 "termeni de x și y și apoi opțional limitele ca x1,x2,y1,y2"
 
-#: ../src/graphing.c:10681
+#: ../src/graphing.c:10813
 msgid ""
 "Draw a solution for a slope field starting at x,y and using dx as increment"
 msgstr ""
 "Desenează o soluție pentru un câmp în pantă începând de la x,y și folosind "
 "dx ca increment"
 
-#: ../src/graphing.c:10682
+#: ../src/graphing.c:10814
 msgid "Clear all the slopefield solutions"
 msgstr "Eliberează toate soluțiile pentru pante"
 
-#: ../src/graphing.c:10684
+#: ../src/graphing.c:10816
 msgid ""
 "Draw a solution for a vector field starting at x,y, using dt as increment "
 "for tlen units"
@@ -5440,11 +5377,11 @@ msgstr ""
 "Desenează o soluție pentru un câmp vectorial începând de la x,y și folosind "
 "dt ca increment pentru tlen unități"
 
-#: ../src/graphing.c:10685
+#: ../src/graphing.c:10817
 msgid "Clear all the vectorfield solutions"
 msgstr "Eliberează toate soluțiile pentru câmpuri vectoriale"
 
-#: ../src/graphing.c:10688
+#: ../src/graphing.c:10820
 msgid ""
 "Plot a surface function which takes either two arguments or a complex "
 "number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
@@ -5453,31 +5390,27 @@ msgstr ""
 "complex.  Mai întâi vine funcția și apoi opțional limitele ca x1,x2,y1,y2,z1,"
 "z2"
 
-#: ../src/graphing.c:10690
+#: ../src/graphing.c:10822
 #, fuzzy
-#| msgid "Show the line plot window and clear out functions"
 msgid "Show the surface (3d) plot window and clear out functions"
 msgstr "Arată fereastra pentru plănuirea liniei și eliberează toate funcțiile"
 
-#: ../src/graphing.c:10692
+#: ../src/graphing.c:10824
 msgid ""
 "Plot surface data given as n by 3 matrix (n>=3) of data with each row being "
 "x,y,z.  Optionally can pass a label string and limits.  If no limits passed, "
 "limits computed from data."
 msgstr ""
 
-#: ../src/graphing.c:10693
+#: ../src/graphing.c:10825
 msgid ""
 "Plot surface data given as a matrix (where rows are the x coordinate and "
 "columns are the y coordinate), the limits are given as [x1,x2,y1,y2] or "
 "optionally [x1,x2,y1,y2,z1,z2], and optionally a string for the label."
 msgstr ""
 
-#: ../src/graphing.c:10694
+#: ../src/graphing.c:10826
 #, fuzzy
-#| msgid ""
-#| "Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
-#| "matrix for a longer line"
 msgid ""
 "Draw a line from x1,y1,z1 to x2,y2,z2 on the surface (3d) plot.  x1,y1,z1,x2,"
 "y2,z2 can be replaced by a n by 3 matrix for a longer line"
@@ -5485,11 +5418,8 @@ msgstr ""
 "Desenează o linie de la x1,t1 la x2,y2.  x1,y1,x2,y2 pot fi înlocuite prin "
 "un n prin 2 matrici pentru o linie mai lungă"
 
-#: ../src/graphing.c:10695
+#: ../src/graphing.c:10827
 #, fuzzy
-#| msgid ""
-#| "Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
-#| "matrix for a longer line"
 msgid ""
 "Draw a point at x,y,z on the surface (3d) plot.  x,y,z can be replaced by a "
 "n by 3 matrix for more points."
@@ -5497,15 +5427,12 @@ msgstr ""
 "Desenează o linie de la x1,t1 la x2,y2.  x1,y1,x2,y2 pot fi înlocuite prin "
 "un n prin 2 matrici pentru o linie mai lungă"
 
-#: ../src/graphing.c:10697
+#: ../src/graphing.c:10829
 msgid "Show the line plot window and clear out functions"
 msgstr "Arată fereastra pentru plănuirea liniei și eliberează toate funcțiile"
 
-#: ../src/graphing.c:10698
+#: ../src/graphing.c:10830
 #, fuzzy
-#| msgid ""
-#| "Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
-#| "matrix for a longer line"
 msgid ""
 "Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
 "matrix for a longer line."
@@ -5513,44 +5440,49 @@ msgstr ""
 "Desenează o linie de la x1,t1 la x2,y2.  x1,y1,x2,y2 pot fi înlocuite prin "
 "un n prin 2 matrici pentru o linie mai lungă"
 
-#: ../src/graphing.c:10699
+#: ../src/graphing.c:10831
 #, fuzzy
-#| msgid ""
-#| "Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
-#| "matrix for a longer line"
 msgid ""
 "Draw a point at x,y.  x,y can be replaced by a n by 2 matrix for more points."
 msgstr ""
 "Desenează o linie de la x1,t1 la x2,y2.  x1,y1,x2,y2 pot fi înlocuite prin "
 "un n prin 2 matrici pentru o linie mai lungă"
 
-#: ../src/graphing.c:10701
+#: ../src/graphing.c:10833
 msgid "Freeze the plot canvas, that is, inhibit drawing"
 msgstr ""
 
-#: ../src/graphing.c:10702
+#: ../src/graphing.c:10834
 msgid "Thaw the plot canvas and redraw the plot immediately"
 msgstr ""
 
-#: ../src/graphing.c:10703
+#: ../src/graphing.c:10835
 msgid "Raise the plot window, and create the window if necessary"
 msgstr ""
 
-#: ../src/graphing.c:10706
+#: ../src/graphing.c:10837
+msgid "Wait for a click on the line plot window, return the location."
+msgstr ""
+
+#: ../src/graphing.c:10838
+msgid "Return current mouse location on the line plot window."
+msgstr ""
+
+#: ../src/graphing.c:10840
 msgid ""
 "Export the current contents of the plot canvas to a file.  The file type is "
 "given by the string type, which can be \"png\", \"eps\", or \"ps\"."
 msgstr ""
 
-#: ../src/graphing.c:10708
+#: ../src/graphing.c:10842
 msgid "Number of slopefield ticks as a vector [vertical,horizontal]."
 msgstr "Numărul de bătăi în pante ca un vector [vertical,orizontal]."
 
-#: ../src/graphing.c:10709
+#: ../src/graphing.c:10843
 msgid "Number of vectorfield ticks as a vector [vertical,horizontal]."
 msgstr "Numărul de bătăi de câmpuri vectoriale [vertical,orizontal]."
 
-#: ../src/graphing.c:10710
+#: ../src/graphing.c:10844
 msgid ""
 "Default names used by all 2D plot functions.  Should be a 4 vector of "
 "strings or identifiers [x,y,z,t]."
@@ -5558,7 +5490,7 @@ msgstr ""
 "Nume implicite folosite de toate plănuirele de funcții D2.  Ar trebui să fie "
 "un 4 vector de șiruri sau identificatori [x,y,z,t]."
 
-#: ../src/graphing.c:10711
+#: ../src/graphing.c:10845
 msgid ""
 "Default names used by surface plot functions.  Should be a 3 vector of "
 "strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)."
@@ -5567,7 +5499,7 @@ msgstr ""
 "fie un vector 3 de șiruri sau identificatori [x,y,z] (unde z=x+iy și nu axa "
 "dependentă)"
 
-#: ../src/graphing.c:10713
+#: ../src/graphing.c:10847
 msgid ""
 "Normalize vectorfields if true.  That is, only show direction and not "
 "magnitude."
@@ -5575,28 +5507,26 @@ msgstr ""
 "Normalizează câmpurile vectoriale dacă sunt adevărate.  Adică arată numai "
 "direcția și nu magnitudinea."
 
-#: ../src/graphing.c:10714
+#: ../src/graphing.c:10848
 msgid "If to draw legends or not on line plots."
 msgstr "Dacă să deseneze legende sau nu pe planurile de linii."
 
-#: ../src/graphing.c:10715
+#: ../src/graphing.c:10849
 #, fuzzy
-#| msgid "If to draw legends or not on line plots."
 msgid "If to draw axis labels on line plots."
 msgstr "Dacă să deseneze legende sau nu pe planurile de linii."
 
-#: ../src/graphing.c:10717
+#: ../src/graphing.c:10851
 #, fuzzy
-#| msgid "If to draw legends or not on line plots."
 msgid "If to draw legends or not on surface plots."
 msgstr "Dacă să deseneze legende sau nu pe planurile de linii."
 
-#: ../src/graphing.c:10719
+#: ../src/graphing.c:10853
 msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
 msgstr ""
 "Fereastra plănuirii de linii (limite) ca un 4-vector de forma [x1,x2,y1,y2]"
 
-#: ../src/graphing.c:10720
+#: ../src/graphing.c:10854
 msgid ""
 "Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
 "z2]"
@@ -5604,11 +5534,11 @@ msgstr ""
 "Fereastra de plănuire a suprafeței (limite) ca un 6-vector de forma [x1,x2,"
 "y1,y2,z1,z2]"
 
-#: ../src/matop.c:689
+#: ../src/matop.c:690
 msgid "Determinant of a non-square matrix is undefined"
 msgstr "Determinant al unei matrici nepătratice nu este definit"
 
-#: ../src/matrixw.c:622 ../src/matrixw.c:708
+#: ../src/matrixw.c:622 ../src/matrixw.c:700
 msgid "Trying to increment a nonvalue"
 msgstr ""
 
@@ -5616,216 +5546,206 @@ msgstr ""
 msgid "Integer exponent too large to compute"
 msgstr "Exponentul întreg prea mare pentru a fi calculat"
 
-#: ../src/mpwrap.c:1455
+#: ../src/mpwrap.c:1488
 msgid "Can't do modulo of floats or rationals!"
 msgstr "Nu se poate aplica modulo pe numere cu virgulă mobilă!"
 
-#: ../src/mpwrap.c:1469
+#: ../src/mpwrap.c:1502
 msgid "Can't do GCD of floats or rationals!"
 msgstr "Nu se poate aplica GCD pe numere cu virgulă mobilă sau raționale!"
 
-#: ../src/mpwrap.c:1496
+#: ../src/mpwrap.c:1529
 msgid "Can't modulo invert non integers!"
 msgstr "Nu se pot inversa modulo numere neîntregi!"
 
-#: ../src/mpwrap.c:1517
+#: ../src/mpwrap.c:1550
 #, fuzzy
-#| msgid "Can't get jacobi symbols of floats or rationals!"
 msgid "Can't get Jacobi symbols of floats or rationals!"
 msgstr ""
 "Nu se pot obține simbolurile pentru numere cu virgulă mobilă sau raționale!"
 
-#: ../src/mpwrap.c:1536
+#: ../src/mpwrap.c:1569
 #, fuzzy
-#| msgid "Can't get legendre symbols of floats or rationals!"
 msgid "Can't get Legendre symbols of floats or rationals!"
 msgstr ""
 "Nu se pot obține simbolurile legendre pentru numere cu virgulă mobilă sau "
 "raționale!"
 
-#: ../src/mpwrap.c:1555
+#: ../src/mpwrap.c:1588
 #, fuzzy
-#| msgid ""
-#| "Can't get jacobi symbol with Kronecker extension of floats or rationals!"
 msgid ""
 "Can't get Jacobi symbol with Kronecker extension of floats or rationals!"
 msgstr ""
 "Nu se poate obține simbolul jacobi cu extensia Kronecker pentru numere cu "
 "virgulă mobilă sau raționale!"
 
-#: ../src/mpwrap.c:1564
+#: ../src/mpwrap.c:1597
 msgid "Lucas must get an integer argument!"
 msgstr "Lucas trebuie să aibă un număr întreg ca argument!"
 
-#: ../src/mpwrap.c:1570
+#: ../src/mpwrap.c:1603
 #, fuzzy
-#| msgid "Number too large to compute lucas number!"
 msgid "Number too large to compute Lucas number!"
 msgstr "Număr prea mare pentru a calcula numărul lucas!"
 
-#: ../src/mpwrap.c:1575
+#: ../src/mpwrap.c:1608
 #, fuzzy
-#| msgid "No such thing as negative lucas numbers!"
 msgid "No such thing as negative Lucas numbers!"
 msgstr "Nu există numere lucas negative!"
 
-#: ../src/mpwrap.c:1590
+#: ../src/mpwrap.c:1623
 msgid "Cannot get next prime after non-integer!"
 msgstr "Nu se poate obține următorul prim după un non-întreg!"
 
-#: ../src/mpwrap.c:1610 ../src/mpwrap.c:1623 ../src/mpwrap.c:1636
-#: ../src/mpwrap.c:1649
+#: ../src/mpwrap.c:1643 ../src/mpwrap.c:1656 ../src/mpwrap.c:1669
+#: ../src/mpwrap.c:1682
 #, c-format
 msgid "%s: can't work on non-integers!"
 msgstr "%s: nu poate lucra cu non-întregi!"
 
-#: ../src/mpwrap.c:1691 ../src/mpwrap.c:1731
+#: ../src/mpwrap.c:1725 ../src/mpwrap.c:1765
 msgid "Can't do factorials of rationals or floats!"
 msgstr ""
 "Nu se pot calcula factoriali de numere raționale sau cu virgulă mobilă!"
 
-#: ../src/mpwrap.c:1697 ../src/mpwrap.c:1737
+#: ../src/mpwrap.c:1731 ../src/mpwrap.c:1771
 msgid "Number too large to compute factorial!"
 msgstr "Numărul prea mare pentru a calcula factorialul!"
 
-#: ../src/mpwrap.c:1702 ../src/mpwrap.c:1742
+#: ../src/mpwrap.c:1736 ../src/mpwrap.c:1776
 msgid "Can't do factorials of negative numbers!"
 msgstr "Nu se pot face factoriali pe numere negative!"
 
-#: ../src/mpwrap.c:1753
+#: ../src/mpwrap.c:1787
 msgid "Can't do binomials of rationals or floats!"
 msgstr "Nu se pot face binomi pe numere raționale sau cu virgulă mobilă!"
 
-#: ../src/mpwrap.c:2091 ../src/mpwrap.c:2159 ../src/mpwrap.c:4301
-#: ../src/mpwrap.c:4322
+#: ../src/mpwrap.c:2128 ../src/mpwrap.c:2198 ../src/mpwrap.c:4337
+#: ../src/mpwrap.c:4358
 #, c-format
 msgid "%s: Bad types for mod power"
 msgstr "%s: Tip greșit pentru puterea mod"
 
-#: ../src/mpwrap.c:2128
+#: ../src/mpwrap.c:2166
 #, c-format
 msgid "Can't invert %s modulo %s in %s"
 msgstr "Nu se poate inversa %s modulo %s în %s"
 
-#: ../src/mpwrap.c:2449
+#: ../src/mpwrap.c:2488
 msgid "Can't make random integer from a non-integer"
 msgstr "Nu se poate face un număr întreg aleator dintr-un non-întreg"
 
-#: ../src/mpwrap.c:2454
+#: ../src/mpwrap.c:2493
 msgid "Range for random integer must be positive"
 msgstr "Raza pentru numere întregi aleatorii trebuie să fie pozitivă"
 
-#: ../src/mpwrap.c:2639 ../src/mpwrap.c:2667
+#: ../src/mpwrap.c:2679 ../src/mpwrap.c:2707
 msgid "Can't get numerator of floating types"
 msgstr "Nu poate fi obținut numărătorul pentru tipurile float"
 
-#: ../src/mpwrap.c:3490 ../src/mpwrap.c:5014 ../src/mpwrap.c:5036
+#: ../src/mpwrap.c:3531 ../src/mpwrap.c:5050 ../src/mpwrap.c:5072
 msgid "Can't compare complex numbers"
 msgstr "Nu se pot compara numere complexe"
 
-#: ../src/mpwrap.c:3977
+#: ../src/mpwrap.c:4013
 msgid "Can't modulo complex numbers"
 msgstr "Nu se poate face modulo pe numere complexe"
 
-#: ../src/mpwrap.c:4000
+#: ../src/mpwrap.c:4036
 #, c-format
 msgid "Inverse of %s modulo %s not found!"
 msgstr "Inversul pentru %s modulo %s nu s-a găsit!"
 
-#: ../src/mpwrap.c:4009
+#: ../src/mpwrap.c:4045
 msgid "Can't do modulo invert on complex numbers"
 msgstr "Nu se poate face modulo inversat pe numere complexe"
 
-#: ../src/mpwrap.c:4026
+#: ../src/mpwrap.c:4062
 msgid "Can't GCD complex numbers"
 msgstr "Nu se poate aplica GCD pe numere complexe"
 
-#: ../src/mpwrap.c:4055
+#: ../src/mpwrap.c:4091
 msgid "Can't LCM complex numbers"
 msgstr "Nu se poate aplica LCM pe numere complexe"
 
-#: ../src/mpwrap.c:4072
+#: ../src/mpwrap.c:4108
 #, fuzzy
-#| msgid "Can't get jacobi symbols of complex numbers"
 msgid "Can't get Jacobi symbols of complex numbers"
 msgstr "Nu se pot obține simbolurile jacobi pentru numere complexe"
 
-#: ../src/mpwrap.c:4088
+#: ../src/mpwrap.c:4124
 #, fuzzy
-#| msgid "Can't get legendre symbols complex numbers"
 msgid "Can't get Legendre symbols of complex numbers"
 msgstr "Nu se pot obține simbolurile legendre pentru numere complexe"
 
-#: ../src/mpwrap.c:4104
+#: ../src/mpwrap.c:4140
 #, fuzzy
-#| msgid "Can't get jacobi symbol with Kronecker extension for complex numbers"
 msgid "Can't get Jacobi symbol with Kronecker extension for complex numbers"
 msgstr ""
 "Nu se poate obține simbolul jacobi cu extensia Kronecker pentru numere "
 "complexe"
 
-#: ../src/mpwrap.c:4120
+#: ../src/mpwrap.c:4156
 #, fuzzy
-#| msgid "Can't get lucas number for complex numbers"
 msgid "Can't get Lucas number for complex numbers"
 msgstr "Nu se poate obține numărul lucas pentru numere complexe"
 
-#: ../src/mpwrap.c:4136
+#: ../src/mpwrap.c:4172
 msgid "Can't get next prime for complex numbers"
 msgstr "Nu se poate obține următorul prim pentru numere complexe"
 
-#: ../src/mpwrap.c:4146 ../src/mpwrap.c:4158 ../src/mpwrap.c:4170
-#: ../src/mpwrap.c:4182
+#: ../src/mpwrap.c:4182 ../src/mpwrap.c:4194 ../src/mpwrap.c:4206
+#: ../src/mpwrap.c:4218
 #, c-format
 msgid "%s: can't work on complex numbers"
 msgstr "%s: nu poate lucra pe numere complexe"
 
-#: ../src/mpwrap.c:4411 ../src/mpwrap.c:4489 ../src/mpwrap.c:4554
+#: ../src/mpwrap.c:4447 ../src/mpwrap.c:4525 ../src/mpwrap.c:4590
 #, c-format
 msgid "%s: can't take logarithm of 0"
 msgstr "%s: nu poate lua logaritm din 0"
 
-#: ../src/mpwrap.c:4883
+#: ../src/mpwrap.c:4919
 msgid "arctan2 not defined for complex numbers"
 msgstr "arctg2 nu este definită pentru numere complexe"
 
-#: ../src/mpwrap.c:4931
+#: ../src/mpwrap.c:4967
 msgid "Can't make random integer out of a complex number"
 msgstr "Nu se poate face un întreg aleator dintr-un număr complex"
 
-#: ../src/mpwrap.c:5093 ../src/mpwrap.c:5110
+#: ../src/mpwrap.c:5129 ../src/mpwrap.c:5146
 msgid "Can't make factorials of complex numbers"
 msgstr "Nu se pot face factoriali din numere complexe"
 
-#: ../src/mpwrap.c:5127
+#: ../src/mpwrap.c:5163
 msgid "Can't make binomials of complex numbers"
 msgstr "Nu se pot face binomi din numerele complexe"
 
-#: ../src/mpwrap.c:5506 ../src/mpwrap.c:5517 ../src/mpwrap.c:5528
+#: ../src/mpwrap.c:5542 ../src/mpwrap.c:5553 ../src/mpwrap.c:5564
 msgid "Can't determine type of a complex number"
 msgstr "Nu se poate determina tipul unui număr complex"
 
-#: ../src/mpwrap.c:5622 ../src/mpwrap.c:5645
+#: ../src/mpwrap.c:5658 ../src/mpwrap.c:5681
 msgid "Can't convert complex number into integer"
 msgstr "Nu se poate converti tipul complex în întreg"
 
-#: ../src/mpwrap.c:5628 ../src/mpwrap.c:5651
+#: ../src/mpwrap.c:5664 ../src/mpwrap.c:5687
 msgid "Can't convert real number to integer"
 msgstr "Nu se poate converti un număr real într-unul întreg"
 
-#: ../src/mpwrap.c:5632 ../src/mpwrap.c:5655
+#: ../src/mpwrap.c:5668 ../src/mpwrap.c:5691
 msgid "Integer too large for this operation"
 msgstr "Întregul prea mare pentru această operație"
 
-#: ../src/mpwrap.c:5668
+#: ../src/mpwrap.c:5704
 msgid "Can't convert complex number into a double"
 msgstr "Nu se poate converti un număr complex într-un double"
 
-#: ../src/mpwrap.c:5677
+#: ../src/mpwrap.c:5713
 msgid "Can't convert real number to double"
 msgstr "Nu se poate converti un număr real într-un double"
 
-#: ../src/mpwrap.c:5683 ../src/mpwrap.c:5698
+#: ../src/mpwrap.c:5719 ../src/mpwrap.c:5734
 msgid "Number too large for this operation"
 msgstr "Numărul prea mare pentru această operație"
 
@@ -5908,6 +5828,43 @@ msgstr ""
 msgid "Stack underflow!"
 msgstr "Underflow stivă!"
 
+#: ../ve/ve-miscui.c:189
+msgid "_No"
+msgstr ""
+
+#: ../ve/ve-miscui.c:194
+msgid "_Yes"
+msgstr ""
+
+#, fuzzy
+#~| msgid "%s: argument number %d not a number or a matrix"
+#~ msgid "%s: Input not a number or matrix of numbers."
+#~ msgstr "%s: numărul argument %d nu e un număr sau matrice"
+
+#~ msgid "Trim zeros from a polynomial (as vector)"
+#~ msgstr "Taie zerourile dintr-un polinom (ca vector)"
+
+#~ msgid "String"
+#~ msgstr "Șir"
+
+#~ msgid "Line Comment"
+#~ msgstr "Comentariu la linie"
+
+#~ msgid "Base-N Integers"
+#~ msgstr "Întregi în baza N"
+
+#~ msgid "Decimal Integers"
+#~ msgstr "Întregi zecimale"
+
+#~ msgid "Floats"
+#~ msgstr "Cu virgulă"
+
+#~ msgid "Commands"
+#~ msgstr "Comenzi"
+
+#~ msgid "Keywords"
+#~ msgstr "Cuvinte cheie"
+
 #~ msgid "' or '"
 #~ msgstr "' sau '"
 
diff --git a/po/ru.po b/po/ru.po
index 07c520bc..5ddedc5a 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -7,9 +7,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: genius master\n"
-"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?";
-"product=genius&keywords=I18N+L10N&component=general\n"
-"POT-Creation-Date: 2012-07-22 06:57+0000\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 2012-10-04 16:14+0400\n"
 "Last-Translator: Yuri Myasoedov <omerta13 yandex ru>\n"
 "Language-Team: русский <gnome-cyr gnome org>\n"
@@ -33,200 +32,206 @@ msgid ""
 msgstr ""
 
 #: ../lib/library-strings.c:3
-msgid "Make a string"
+msgid ""
+"Print a table of values for f(n) for numbers from vector v, or if v is a "
+"number for integers from 1 to v"
 msgstr ""
 
 #: ../lib/library-strings.c:4
-msgid "Tolerance of the Chop function"
+msgid "Make a string"
 msgstr ""
 
 #: ../lib/library-strings.c:5
-msgid "How many iterations to try to find the limit for continuity and limits"
+msgid "Tolerance of the Chop function"
 msgstr ""
 
 #: ../lib/library-strings.c:6
+msgid "How many iterations to try to find the limit for continuity and limits"
+msgstr ""
+
+#: ../lib/library-strings.c:7
 msgid ""
 "How many successive steps to be within tolerance for calculation of "
 "continuity"
 msgstr ""
 
-#: ../lib/library-strings.c:7
+#: ../lib/library-strings.c:8
 msgid "Tolerance for continuity of functions and for calculating the limit"
 msgstr ""
 
-#: ../lib/library-strings.c:8
+#: ../lib/library-strings.c:9
 msgid "How many iterations to try to find the limit for derivative"
 msgstr ""
 
-#: ../lib/library-strings.c:9
+#: ../lib/library-strings.c:10
 msgid ""
 "How many successive steps to be within tolerance for calculation of "
 "derivative"
 msgstr ""
 
-#: ../lib/library-strings.c:10
+#: ../lib/library-strings.c:11
 msgid "Tolerance for calculating the derivatives of functions"
 msgstr ""
 
-#: ../lib/library-strings.c:11
-msgid "Tolerance of the ErrorFunction"
+#: ../lib/library-strings.c:12
+msgid "Tolerance of the ErrorFunction (used for complex values only)"
 msgstr ""
 
-#: ../lib/library-strings.c:12
+#: ../lib/library-strings.c:13
 msgid "Tolerance of the GaussDistribution function"
 msgstr ""
 
-#: ../lib/library-strings.c:13
+#: ../lib/library-strings.c:14
 msgid "The function used for numerical integration in NumericalIntegral"
 msgstr ""
 
-#: ../lib/library-strings.c:14
+#: ../lib/library-strings.c:15
 msgid "Steps to perform in NumericalIntegral"
 msgstr ""
 
-#: ../lib/library-strings.c:15
+#: ../lib/library-strings.c:16
 msgid "How many iterations to try for InfiniteSum and InfiniteProduct"
 msgstr ""
 
-#: ../lib/library-strings.c:16
+#: ../lib/library-strings.c:17
 msgid ""
 "How many successive steps to be within tolerance for InfiniteSum and "
 "InfiniteProduct"
 msgstr ""
 
-#: ../lib/library-strings.c:17
+#: ../lib/library-strings.c:18
 msgid "Tolerance for InfiniteSum and InfiniteProduct"
 msgstr ""
 
-#: ../lib/library-strings.c:18 ../src/eval.c:6650
+#: ../lib/library-strings.c:19 ../src/eval.c:6711
 msgid "Absolute value"
 msgstr "Абсолютное значение"
 
-#: ../lib/library-strings.c:19
+#: ../lib/library-strings.c:20
 msgid "Replace very small number with zero"
 msgstr "Заменяет очень малое число нулём"
 
-#: ../lib/library-strings.c:20
+#: ../lib/library-strings.c:21
 msgid "Return the fractional part of a number"
 msgstr "Возвращает дробную часть числа"
 
-#: ../lib/library-strings.c:21
+#: ../lib/library-strings.c:22
 msgid "Return the sign (-1,0,1)"
 msgstr "Возвращает знак (-1,0,1)"
 
-#: ../lib/library-strings.c:22
+#: ../lib/library-strings.c:23
 msgid ""
 "Logarithm of any base (calls DiscreteLog if in modulo mode), if base is not "
 "given, e is used"
 msgstr ""
 
-#: ../lib/library-strings.c:23
+#: ../lib/library-strings.c:24
 msgid "The arccos (inverse cos) function"
 msgstr "Арккосинус (обратный косинус)"
 
-#: ../lib/library-strings.c:24
+#: ../lib/library-strings.c:25
 msgid "The arccosh (inverse cosh) function"
 msgstr "Обратный гиперболический косинус"
 
-#: ../lib/library-strings.c:25
+#: ../lib/library-strings.c:26
 msgid "The arccot (inverse cot) function"
 msgstr "Арккотангенс (обратный котангенс)"
 
-#: ../lib/library-strings.c:26
+#: ../lib/library-strings.c:27
 msgid "The arccoth (inverse coth) function"
 msgstr "Обратный гиперболический котангенс"
 
-#: ../lib/library-strings.c:27
+#: ../lib/library-strings.c:28
 msgid "The inverse cosecant function"
 msgstr "Обратный косеканс"
 
-#: ../lib/library-strings.c:28
+#: ../lib/library-strings.c:29
 msgid "The inverse hyperbolic cosecant function"
 msgstr "Обратный гиперболический косеканс"
 
-#: ../lib/library-strings.c:29
+#: ../lib/library-strings.c:30
 msgid "The inverse secant function"
 msgstr "Обратный секанс"
 
-#: ../lib/library-strings.c:30
+#: ../lib/library-strings.c:31
 msgid "The inverse hyperbolic secant function"
 msgstr "Обратный гиперболический секанс"
 
-#: ../lib/library-strings.c:31
+#: ../lib/library-strings.c:32
 msgid "The arcsin (inverse sin) function"
 msgstr "Арксинус (обратный синус)"
 
-#: ../lib/library-strings.c:32
+#: ../lib/library-strings.c:33
 msgid "The arcsinh (inverse sinh) function"
 msgstr "Обратный гиперболический синус"
 
-#: ../lib/library-strings.c:33
+#: ../lib/library-strings.c:34
 msgid "The arctanh (inverse tanh) function"
 msgstr "Обратный гиперболический тангенс"
 
-#: ../lib/library-strings.c:34
+#: ../lib/library-strings.c:35
 msgid "The cotangent function"
 msgstr "Котангенс"
 
-#: ../lib/library-strings.c:35
+#: ../lib/library-strings.c:36
 msgid "The hyperbolic cotangent function"
 msgstr "Гиперболический котангенс"
 
-#: ../lib/library-strings.c:36
+#: ../lib/library-strings.c:37
 msgid "The cosecant function"
 msgstr "Косеканс"
 
-#: ../lib/library-strings.c:37
+#: ../lib/library-strings.c:38
 msgid "The hyperbolic cosecant function"
 msgstr "Гиперболический косеканс"
 
-#: ../lib/library-strings.c:38
+#: ../lib/library-strings.c:39
 msgid "The secant function"
 msgstr "Секанс"
 
-#: ../lib/library-strings.c:39
+#: ../lib/library-strings.c:40
 msgid "The hyperbolic secant function"
 msgstr "Гиперболический секанс"
 
-#: ../lib/library-strings.c:40
+#: ../lib/library-strings.c:41
 msgid "The hyperbolic tangent function"
 msgstr "Гиперболический тангенс"
 
-#: ../lib/library-strings.c:41
+#: ../lib/library-strings.c:42
 msgid "Are a and b relatively prime?"
 msgstr "Являются ли a и b взаимно простыми?"
 
-#: ../lib/library-strings.c:42
+#: ../lib/library-strings.c:43
 msgid "Return the nth Bernoulli number"
 msgstr "Возвращает n-ое число Бернулли"
 
-#: ../lib/library-strings.c:43
+#: ../lib/library-strings.c:44
 msgid ""
 "Find the x that solves the system given by the vector a and modulo the "
 "elements of m, using the Chinese Remainder Theorem"
 msgstr ""
 
-#: ../lib/library-strings.c:44
+#: ../lib/library-strings.c:45
 msgid ""
 "Given two factorizations, give the factorization of the product, see "
 "Factorize"
 msgstr ""
 
-#: ../lib/library-strings.c:45
+#: ../lib/library-strings.c:46
 msgid "Convert a vector of values indicating powers of b to a number"
 msgstr "Преобразует вектор значений, указывающих степени основания b в число"
 
-#: ../lib/library-strings.c:46
+#: ../lib/library-strings.c:47
 msgid "Convert a number to a vector of powers for elements in base b"
 msgstr "Преобразует число в вектор степеней для элементов по основанию b"
 
-#: ../lib/library-strings.c:47
+#: ../lib/library-strings.c:48
 msgid ""
 "Find discrete log of n base b in F_q where q is a prime using the Silver-"
 "Pohlig-Hellman algorithm"
 msgstr ""
 
-#: ../lib/library-strings.c:48
+#: ../lib/library-strings.c:49
 msgid ""
 "Compute phi(n), the Euler phi function, that is the number of integers "
 "between 1 and n relatively prime to n"
@@ -234,130 +239,130 @@ msgstr ""
 "Вычисляет функцию Эйлера φ(n), то есть количество чисел от 1 до n, взаимно "
 "простых с n"
 
-#: ../lib/library-strings.c:49
+#: ../lib/library-strings.c:50
 msgid "Return all factors of a number"
 msgstr ""
 
-#: ../lib/library-strings.c:50
+#: ../lib/library-strings.c:51
 msgid ""
 "Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a "
 "vector if possible, null otherwise"
 msgstr ""
 
-#: ../lib/library-strings.c:51
+#: ../lib/library-strings.c:52
 msgid "Find the first primitive element in F_q (q must be a prime)"
 msgstr ""
 
-#: ../lib/library-strings.c:52
+#: ../lib/library-strings.c:53
 msgid "Find a random primitive element in F_q (q must be a prime)"
 msgstr ""
 
-#: ../lib/library-strings.c:53
+#: ../lib/library-strings.c:54
 msgid ""
 "Compute discrete log base b of n in F_q (q a prime) using the factor base "
 "S.  S should be a column of primes possibly with second column precalculated "
 "by IndexCalculusPrecalculation."
 msgstr ""
 
-#: ../lib/library-strings.c:54
+#: ../lib/library-strings.c:55
 msgid ""
 "Run the precalculation step of IndexCalculus for logarithms base b in F_q (q "
 "a prime) for the factor base S (where S is a column vector of primes).  The "
 "logs will be precalculated and returned in the second column."
 msgstr ""
 
-#: ../lib/library-strings.c:55
+#: ../lib/library-strings.c:56
 msgid "Test if Mp is a Mersenne prime using a table"
 msgstr "Проверяет, является ли Mp простым числом Мерсенна, используя таблицу"
 
-#: ../lib/library-strings.c:56
+#: ../lib/library-strings.c:57
 msgid "Tests if a rational number is a perfect power"
 msgstr ""
 
-#: ../lib/library-strings.c:57
+#: ../lib/library-strings.c:58
 msgid ""
 "Check if g is primitive in F_q, where q is a prime.  If q is not prime "
 "results are bogus."
 msgstr ""
 
-#: ../lib/library-strings.c:58
+#: ../lib/library-strings.c:59
 msgid ""
 "Check if g is primitive in F_q, where q is a prime and f is a vector of "
 "prime factors of q-1.  If q is not prime results are bogus."
 msgstr ""
 
-#: ../lib/library-strings.c:59
+#: ../lib/library-strings.c:60
 msgid ""
 "If n is a pseudoprime base b but not a prime, that is if b^(n-1) == 1 mod n"
 msgstr ""
 
-#: ../lib/library-strings.c:60
+#: ../lib/library-strings.c:61
 msgid "Test if n is a strong pseudoprime to base b but not a prime"
 msgstr ""
 
-#: ../lib/library-strings.c:61
+#: ../lib/library-strings.c:62
 msgid ""
 "Return the residue of a mod n with the least absolute value (in the interval "
 "-n/2 to n/2)"
 msgstr ""
 
-#: ../lib/library-strings.c:62
+#: ../lib/library-strings.c:63
 msgid "Test if Mp is a Mersenne prime using the Lucas-Lehmer test"
 msgstr ""
 "Проверяет, является ли Mp простым числом Мерсенна, используя тест Люка-Лемера"
 
-#: ../lib/library-strings.c:63
+#: ../lib/library-strings.c:64
 msgid "Return all maximal prime power factors of a number"
 msgstr ""
 
-#: ../lib/library-strings.c:64
+#: ../lib/library-strings.c:65
 msgid "Vector with the known Mersenne prime exponents"
 msgstr "Вектор с известными индексами чисел Мерсенна"
 
-#: ../lib/library-strings.c:65
+#: ../lib/library-strings.c:66
 msgid "Return the Moebius mu function evaluated in n"
 msgstr ""
 
-#: ../lib/library-strings.c:66
+#: ../lib/library-strings.c:67
 msgid "Returns the p-adic valuation (number of trailing zeros in base p)."
 msgstr ""
 
-#: ../lib/library-strings.c:67
+#: ../lib/library-strings.c:68
 msgid "Compute a^b mod m"
 msgstr "Вычисляет a^b mod m"
 
-#: ../lib/library-strings.c:68
+#: ../lib/library-strings.c:69
 msgid "Return all prime factors of a number"
 msgstr ""
 
-#: ../lib/library-strings.c:69
+#: ../lib/library-strings.c:70
 msgid "Pseudoprime test, true if and only if b^(n-1) == 1 (mod n)"
 msgstr ""
 
-#: ../lib/library-strings.c:70
+#: ../lib/library-strings.c:71
 msgid "Removes all instances of the factor m from the number n"
 msgstr ""
 
-#: ../lib/library-strings.c:71
+#: ../lib/library-strings.c:72
 msgid ""
 "Find discrete log of n base b in F_q where q is a prime using the Silver-"
 "Pohlig-Hellman algorithm, given f being the factorization of q-1"
 msgstr ""
 
-#: ../lib/library-strings.c:72
+#: ../lib/library-strings.c:73
 msgid ""
 "Find square root of n mod p (a prime). Null is returned if not a quadratic "
 "residue."
 msgstr ""
 
-#: ../lib/library-strings.c:73
+#: ../lib/library-strings.c:74
 msgid ""
 "Apply a function over all entries of a matrix and return a matrix of the "
 "results"
 msgstr ""
 "Применяет функцию ко всем элементам матрицы и возвращает матрицу результатов"
 
-#: ../lib/library-strings.c:74
+#: ../lib/library-strings.c:75
 msgid ""
 "Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) "
 "and return a matrix of the results"
@@ -365,99 +370,104 @@ msgstr ""
 "Применяет функцию ко всем элементам 2 матриц (или 1 значению и 1 матрице) и "
 "возвращает матрицу результатов"
 
-#: ../lib/library-strings.c:75
+#: ../lib/library-strings.c:76
 msgid "Remove column(s) and row(s) from a matrix"
 msgstr "Удаляет столбцы и строки из матрицы"
 
-#: ../lib/library-strings.c:76
+#: ../lib/library-strings.c:77
 msgid "Calculate the kth compound matrix of A"
 msgstr ""
 
-#: ../lib/library-strings.c:77
+#: ../lib/library-strings.c:78
 msgid "Delete a column of a matrix"
 msgstr "Удаляет столбец матрицы"
 
-#: ../lib/library-strings.c:78
+#: ../lib/library-strings.c:79
 msgid "Delete a row of a matrix"
 msgstr "Удаляет строку матрицы"
 
-#: ../lib/library-strings.c:79
+#: ../lib/library-strings.c:80
 msgid "Get the dot product of two vectors (no conjugates)"
 msgstr ""
 
-#: ../lib/library-strings.c:80
+#: ../lib/library-strings.c:81
 msgid "Zero out entries above the diagonal"
 msgstr "Обнуляет элементы над диагональю"
 
-#: ../lib/library-strings.c:81
+#: ../lib/library-strings.c:82
 msgid "Make diagonal matrix from a vector"
 msgstr "Создаёт диагональную матрицу из вектора"
 
-#: ../lib/library-strings.c:82
+#: ../lib/library-strings.c:83
+#, fuzzy
+msgid "Make column vector out of matrix by putting rows after each other"
+msgstr "Создаёт столбцовый вектор из матрицы, помещая столбцы друг над другом"
+
+#: ../lib/library-strings.c:84
 msgid "Make column vector out of matrix by putting columns above each other"
 msgstr "Создаёт столбцовый вектор из матрицы, помещая столбцы друг над другом"
 
-#: ../lib/library-strings.c:83
+#: ../lib/library-strings.c:85
 msgid "Calculate the product of all elements in a matrix"
 msgstr "Вычисляет произведение всех элементов матрицы"
 
-#: ../lib/library-strings.c:84
+#: ../lib/library-strings.c:86
 msgid "Calculate the sum of all elements in a matrix"
 msgstr "Вычисляет сумму всех элементов матрицы"
 
-#: ../lib/library-strings.c:85
+#: ../lib/library-strings.c:87
 msgid "Calculate the sum of squares of all elements in a matrix"
 msgstr "Вычисляет сумму квадратов всех элементов матрицы"
 
-#: ../lib/library-strings.c:86
+#: ../lib/library-strings.c:88
 msgid "Get the outer product of two vectors"
 msgstr "Получить векторное произведение двух векторов"
 
-#: ../lib/library-strings.c:87
+#: ../lib/library-strings.c:89
 msgid "Reverse elements in a vector"
 msgstr "Обращает элементы вектора"
 
-#: ../lib/library-strings.c:88
+#: ../lib/library-strings.c:90
 msgid "Calculate sum of each row in a matrix"
 msgstr "Вычисляет суммы для каждой строки матрицы"
 
-#: ../lib/library-strings.c:89
+#: ../lib/library-strings.c:91
 msgid "Calculate sum of squares of each row in a matrix"
 msgstr "Вычисляет суммы квадратов для каждой строки матрицы"
 
-#: ../lib/library-strings.c:90
+#: ../lib/library-strings.c:92
 msgid "Shuffle elements in a vector"
 msgstr "Перемешивает элементы в векторе"
 
-#: ../lib/library-strings.c:91
+#: ../lib/library-strings.c:93
 msgid "Sort vector elements"
 msgstr "Сортирует элементы вектора"
 
-#: ../lib/library-strings.c:92
+#: ../lib/library-strings.c:94
 msgid "Removes any all-zero rows of M"
 msgstr "Удаляет все полностью нулевые строки из матрицы"
 
-#: ../lib/library-strings.c:93
+#: ../lib/library-strings.c:95
 msgid "Return column(s) and row(s) from a matrix"
 msgstr "Возвращает столбцы и строки из матрицы"
 
-#: ../lib/library-strings.c:94
+#: ../lib/library-strings.c:96
 msgid "Swap two rows in a matrix"
 msgstr "Меняет местами две строки матрицы"
 
-#: ../lib/library-strings.c:95
+#: ../lib/library-strings.c:97
 msgid "Zero out entries below the diagonal"
 msgstr "Обнуляет элементы под диагональю"
 
-#: ../lib/library-strings.c:96
+#: ../lib/library-strings.c:98
 msgid "Get the auxiliary unit matrix of size n"
 msgstr "Получить вспомогательную единичную матрицу размера n"
 
-#: ../lib/library-strings.c:97
+#: ../lib/library-strings.c:99
 msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A"
 msgstr ""
 
-#: ../lib/library-strings.c:98
+#: ../lib/library-strings.c:100
 #, fuzzy
 msgid ""
 "Return a function that evaluates two vectors with respect to the bilinear "
@@ -466,236 +476,241 @@ msgstr ""
 "Вернуть функцию, вычисляющую два вектора с отношением к билинейной форме, "
 "указанной A"
 
-#: ../lib/library-strings.c:99
+#: ../lib/library-strings.c:101
 msgid "Get the characteristic polynomial as a vector"
 msgstr "Получить характеристический многочлен матрицы в виде вектора"
 
-#: ../lib/library-strings.c:100
+#: ../lib/library-strings.c:102
 msgid "Get the characteristic polynomial as a function"
 msgstr "Получить характеристический многочлен матрицы в виде функции"
 
-#: ../lib/library-strings.c:101
+#: ../lib/library-strings.c:103
 msgid "Get a basis matrix for the columnspace of a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:102
+#: ../lib/library-strings.c:104
 msgid ""
 "Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix "
 "such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A."
 msgstr ""
 
-#: ../lib/library-strings.c:103
+#: ../lib/library-strings.c:105
 msgid "Companion matrix of a polynomial (as vector)"
 msgstr ""
 
-#: ../lib/library-strings.c:104
+#: ../lib/library-strings.c:106
 msgid "Conjugate transpose of a matrix (adjoint)"
 msgstr ""
 
-#: ../lib/library-strings.c:105 ../lib/library-strings.c:106
+#: ../lib/library-strings.c:107 ../lib/library-strings.c:108
 msgid "Calculate convolution of two horizontal vectors"
 msgstr ""
 
-#: ../lib/library-strings.c:107
+#: ../lib/library-strings.c:109
 msgid "CrossProduct of two vectors in R^3"
 msgstr ""
 
-#: ../lib/library-strings.c:108
-msgid ""
-"Get the determinantal divisors of an integer matrix (not its characteristic)"
-msgstr ""
+#: ../lib/library-strings.c:110
+#, fuzzy
+msgid "Get the determinantal divisors of an integer matrix"
+msgstr "Возвращает определитель матрицы"
 
-#: ../lib/library-strings.c:109
+#: ../lib/library-strings.c:111
 msgid "Direct sum of matrices"
 msgstr ""
 
-#: ../lib/library-strings.c:110
+#: ../lib/library-strings.c:112
 msgid "Direct sum of a vector of matrices"
 msgstr ""
 
-#: ../lib/library-strings.c:111
+#: ../lib/library-strings.c:113
 msgid ""
 "Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular "
 "matrices)"
 msgstr ""
 
-#: ../lib/library-strings.c:112
+#: ../lib/library-strings.c:114
 msgid ""
 "Get the eigenvalues and eigenvectors of a matrix (Currently only for up to "
 "2x2 matrices)"
 msgstr ""
 
-#: ../lib/library-strings.c:113
+#: ../lib/library-strings.c:115
 msgid ""
 "Apply the Gram-Schmidt process (to the columns) with respect to inner "
 "product given by B (if not given use Hermitian product)"
 msgstr ""
 
-#: ../lib/library-strings.c:114
+#: ../lib/library-strings.c:116
 msgid "Hankel matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:115
+#: ../lib/library-strings.c:117
 msgid "Hilbert matrix of order n"
 msgstr "Матрица Гильберта порядка n"
 
-#: ../lib/library-strings.c:116
+#: ../lib/library-strings.c:118
 msgid "Get the image (columnspace) of a linear transform"
 msgstr "Получить пространство столбцов линейного преобразования"
 
-#: ../lib/library-strings.c:117
+#: ../lib/library-strings.c:119
 msgid "Get the Inf Norm of a vector"
 msgstr "Получить бесконечную норму вектора"
 
-#: ../lib/library-strings.c:118
-msgid ""
-"Get the invariant factors of a square integer matrix (not its characteristic)"
+#: ../lib/library-strings.c:120
+#, fuzzy
+msgid "Get the invariant factors of a square integer matrix"
 msgstr "Получить инвариантный множитель квадратной целочисленной матрицы"
 
-#: ../lib/library-strings.c:119
+#: ../lib/library-strings.c:121
 msgid "Inverse Hilbert matrix of order n"
 msgstr "Обратить матрицу Гильберта порядка n"
 
-#: ../lib/library-strings.c:120
+#: ../lib/library-strings.c:122
 msgid "Is a matrix Hermitian"
 msgstr "Является ли эрмитовой матрицей"
 
-#: ../lib/library-strings.c:121
+#: ../lib/library-strings.c:123
 msgid "Test if a vector is in a subspace"
 msgstr ""
 
-#: ../lib/library-strings.c:122
+#: ../lib/library-strings.c:124
 msgid ""
 "Is a matrix (or number) invertible (Integer matrix is invertible if and only "
 "if it is invertible over the integers)"
 msgstr ""
 
-#: ../lib/library-strings.c:123
+#: ../lib/library-strings.c:125
 msgid "Is a matrix (or number) invertible over a field"
 msgstr ""
 
-#: ../lib/library-strings.c:124
+#: ../lib/library-strings.c:126
 msgid "Is a matrix normal"
 msgstr "Является ли матрица нормальной"
 
-#: ../lib/library-strings.c:125
+#: ../lib/library-strings.c:127
 msgid "Is a matrix positive definite"
 msgstr "Является ли матрица положительно определённой"
 
-#: ../lib/library-strings.c:126
+#: ../lib/library-strings.c:128
 msgid "Is a matrix positive semidefinite"
 msgstr "Является ли матрица положительно полуопределённой"
 
-#: ../lib/library-strings.c:127
+#: ../lib/library-strings.c:129
 msgid "Is a matrix skew-Hermitian"
 msgstr "Является ли эрмитово-кососимметрической матрицей"
 
-#: ../lib/library-strings.c:128
+#: ../lib/library-strings.c:130
 msgid "Is a matrix unitary"
 msgstr "Является ли матрица унитарной"
 
-#: ../lib/library-strings.c:129
+#: ../lib/library-strings.c:131
 msgid "Get the Jordan block corresponding to lambda and n"
 msgstr ""
 
-#: ../lib/library-strings.c:130
+#: ../lib/library-strings.c:132
 msgid "Get the kernel (nullspace) of a linear transform"
 msgstr ""
 
-#: ../lib/library-strings.c:131
+#: ../lib/library-strings.c:133
+#, fuzzy
+msgid "Compute the Kronecker product of two matrices"
+msgstr "Получить векторное произведение двух векторов"
+
+#: ../lib/library-strings.c:134
 msgid ""
 "Get the LU decomposition of A and store the result in the L and U which "
 "should be references.  If not possible returns false."
 msgstr ""
 
-#: ../lib/library-strings.c:132
+#: ../lib/library-strings.c:135
 msgid "Get the i-j minor of a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:133
+#: ../lib/library-strings.c:136
 msgid "Return the columns that are not the pivot columns of a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:134
+#: ../lib/library-strings.c:137
 msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector"
 msgstr ""
 
-#: ../lib/library-strings.c:135
+#: ../lib/library-strings.c:138
 msgid "Get the nullity of a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:136
+#: ../lib/library-strings.c:139
 msgid "Get the orthogonal complement of the columnspace"
 msgstr ""
 
-#: ../lib/library-strings.c:137
+#: ../lib/library-strings.c:140
 msgid ""
 "Projection of vector v onto subspace W given a sesquilinear form B (if not "
 "given use Hermitian product)"
 msgstr ""
 
-#: ../lib/library-strings.c:138
+#: ../lib/library-strings.c:141
 msgid "Get the QR decomposition of A, returns R and Q can be a reference"
 msgstr ""
 
-#: ../lib/library-strings.c:139
+#: ../lib/library-strings.c:142
 msgid "Get the rank of a matrix"
 msgstr "Определяет ранг матрицы"
 
-#: ../lib/library-strings.c:140
+#: ../lib/library-strings.c:143
 msgid "Return the Rayleigh quotient of a matrix and a vector"
 msgstr "Возвращает отношение Релея для матрицы и вектора"
 
-#: ../lib/library-strings.c:141
+#: ../lib/library-strings.c:144
 msgid ""
 "Compute an eigenvalue using the Rayleigh Quotient Iteration method until we "
 "are epsilon from eigenvalue or for maxiter iterations"
 msgstr ""
 
-#: ../lib/library-strings.c:142
+#: ../lib/library-strings.c:145
 msgid "Rosser matrix, a classic symmetric eigenvalue test problem"
 msgstr ""
 
-#: ../lib/library-strings.c:143
+#: ../lib/library-strings.c:146
 msgid "Rotation around origin in R^2"
 msgstr ""
 
-#: ../lib/library-strings.c:144
+#: ../lib/library-strings.c:147
 msgid "Rotation around origin in R^3 about the x-axis"
 msgstr ""
 
-#: ../lib/library-strings.c:145
+#: ../lib/library-strings.c:148
 msgid "Rotation around origin in R^3 about the y-axis"
 msgstr ""
 
-#: ../lib/library-strings.c:146
+#: ../lib/library-strings.c:149
 msgid "Rotation around origin in R^3 about the z-axis"
 msgstr ""
 
-#: ../lib/library-strings.c:147
+#: ../lib/library-strings.c:150
 msgid "Get a basis matrix for the rowspace of a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:148
+#: ../lib/library-strings.c:151
 msgid ""
 "Evaluate (v,w) with respect to the sesquilinear form given by the matrix A"
 msgstr ""
 
-#: ../lib/library-strings.c:149
+#: ../lib/library-strings.c:152
 msgid ""
 "Return a function that evaluates two vectors with respect to the "
 "sesquilinear form given by A"
 msgstr ""
 
-#: ../lib/library-strings.c:150
+#: ../lib/library-strings.c:153
 msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)"
 msgstr ""
 
-#: ../lib/library-strings.c:151
-msgid "Smith Normal Form for square integer matrices (not its characteristic)"
+#: ../lib/library-strings.c:154
+msgid "Smith Normal Form for square integer matrices"
 msgstr ""
 
-#: ../lib/library-strings.c:152
+#: ../lib/library-strings.c:155
 msgid ""
 "Return the Toeplitz matrix constructed given the first column c and "
 "(optionally) the first row r."
@@ -703,613 +718,642 @@ msgstr ""
 "Возвращает матрицу Тёплица, созданную по заданному первому столбцу c и "
 "(необязательно) первой строке r."
 
-#: ../lib/library-strings.c:153
+#: ../lib/library-strings.c:156
 msgid "Calculate the trace of a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:154
+#: ../lib/library-strings.c:157
 msgid "Transpose of a matrix"
 msgstr "Транспонирует матрицу"
 
-#: ../lib/library-strings.c:155
+#: ../lib/library-strings.c:158
 msgid "Return the Vandermonde matrix"
 msgstr "Возвращает определитель Вандермонда"
 
-#: ../lib/library-strings.c:156
+#: ../lib/library-strings.c:159
 msgid "The angle of two vectors, given an inner product"
 msgstr ""
 
-#: ../lib/library-strings.c:157
+#: ../lib/library-strings.c:160
 msgid "The direct sum of the vector spaces M and N"
 msgstr ""
 
-#: ../lib/library-strings.c:158
+#: ../lib/library-strings.c:161
 msgid "Intersection of the subspaces given by M and N"
 msgstr ""
 
-#: ../lib/library-strings.c:159
+#: ../lib/library-strings.c:162
 msgid ""
 "The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"
 msgstr ""
 
-#: ../lib/library-strings.c:160
+#: ../lib/library-strings.c:163
 msgid "Get the classical adjoint (adjugate) of a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:161
+#: ../lib/library-strings.c:164
 msgid "Compute the Column Reduced Echelon Form"
 msgstr ""
 
-#: ../lib/library-strings.c:162
+#: ../lib/library-strings.c:165
 msgid "Get nth Catalan number"
 msgstr "Возвращает n-ое число Каталана"
 
-#: ../lib/library-strings.c:163
+#: ../lib/library-strings.c:166
 msgid "Double factorial: n(n-2)(n-4)..."
 msgstr "Двойной факториал: n(n-2)(n-4)..."
 
-#: ../lib/library-strings.c:164
+#: ../lib/library-strings.c:167
 msgid "Factorial: n(n-1)(n-2)..."
 msgstr "Факториал: n(n-1)(n-2)..."
 
-#: ../lib/library-strings.c:165
+#: ../lib/library-strings.c:168
 msgid "Falling factorial: (n)_k = n(n-1)...(n-(k-1))"
 msgstr "Убывающий факториал: (n)_k = n(n-1)...(n-(k-1))"
 
-#: ../lib/library-strings.c:166
+#: ../lib/library-strings.c:169
 msgid "Calculate nth Fibonacci number"
 msgstr "Вычисляет n-ое число Фибоначчи"
 
-#: ../lib/library-strings.c:167
+#: ../lib/library-strings.c:170
 msgid "Calculate the Frobenius number for a coin problem"
 msgstr "Вычисляет число Фробениуса для «задачи о размене монет»"
 
-#: ../lib/library-strings.c:168
+#: ../lib/library-strings.c:171
 msgid ""
-"Galois matrix given a linear combining rule (a_1*x_+...+a_n*x_n=x_(n+1))"
+"Galois matrix given a linear combining rule (a_1*x_1+...+a_n*x_n=x_(n+1))"
 msgstr ""
 
-#: ../lib/library-strings.c:169
+#: ../lib/library-strings.c:172
 msgid "Use greedy algorithm to find c, for c . v = n.  (v must be sorted)"
 msgstr ""
 
-#: ../lib/library-strings.c:170
+#: ../lib/library-strings.c:173
 msgid "Harmonic Number, the nth harmonic number of order r"
 msgstr "Гармоническое число, n-ое гармоническое число порядка r"
 
-#: ../lib/library-strings.c:171
+#: ../lib/library-strings.c:174
 msgid ""
-"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-q"
-"(n-2))"
+"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-"
+"q(n-2))"
 msgstr ""
 
-#: ../lib/library-strings.c:172
+#: ../lib/library-strings.c:175
 msgid "Compute linear recursive sequence using Galois stepping"
 msgstr ""
 
-#: ../lib/library-strings.c:173
+#: ../lib/library-strings.c:176
 msgid "Calculate multinomial coefficients"
 msgstr ""
 
-#: ../lib/library-strings.c:174
+#: ../lib/library-strings.c:177
 msgid "Get the Pascal's triangle as a matrix"
 msgstr "Возвращает треугольник Паскаля в виде матрицы"
 
-#: ../lib/library-strings.c:175
+#: ../lib/library-strings.c:178
 msgid "(Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
 msgstr "(Символ Похгаммера) Возрастающий факториал: (n)_k = n(n+1)...(n+(k-1))"
 
-#: ../lib/library-strings.c:176
+#: ../lib/library-strings.c:179
 msgid "Stirling number of the first kind"
 msgstr "Число Стирлинга первого рода"
 
-#: ../lib/library-strings.c:177
+#: ../lib/library-strings.c:180
 msgid "Stirling number of the second kind"
 msgstr "Число Стирлинга второго рода"
 
-#: ../lib/library-strings.c:178
-msgid "Subfactorial: n! times sum_{k=1}^n (-1)^k/k!"
+#: ../lib/library-strings.c:181
+#, fuzzy
+msgid "Subfactorial: n! times sum_{k=0}^n (-1)^k/k!"
 msgstr "Субфакториал: n! * sum_{k=1}^n (-1)^k/k!"
 
-#: ../lib/library-strings.c:179
+#: ../lib/library-strings.c:182
 msgid "Calculate the nth triangular number"
 msgstr "Вычисляет n-ое треугольное число"
 
-#: ../lib/library-strings.c:180
+#: ../lib/library-strings.c:183
 msgid "Calculate permutations"
 msgstr ""
 
-#: ../lib/library-strings.c:181
+#: ../lib/library-strings.c:184
 msgid ""
 "Integration of f by Composite Simpson's Rule on the interval [a,b] with the "
 "number of steps calculated by the fourth derivative bound and the desired "
 "tolerance"
 msgstr ""
 
-#: ../lib/library-strings.c:182
+#: ../lib/library-strings.c:185
 msgid ""
 "Attempt to calculate derivative by trying first symbolically and then "
 "numerically"
 msgstr ""
 
-#: ../lib/library-strings.c:183
+#: ../lib/library-strings.c:186
 msgid ""
 "Return a function which is the even periodic extension of f defined on the "
 "interval [0,L]"
 msgstr ""
 
-#: ../lib/library-strings.c:184
+#: ../lib/library-strings.c:187
 msgid ""
 "Return a function which is a Fourier series with the coefficients given by "
 "the vectors a (sines) and b (cosines).  Note that a@(1) is the constant "
 "coefficient!"
 msgstr ""
 
-#: ../lib/library-strings.c:185
+#: ../lib/library-strings.c:188
 msgid "Try to calculate an infinite product for a single parameter function"
 msgstr ""
 
-#: ../lib/library-strings.c:186
+#: ../lib/library-strings.c:189
 msgid ""
 "Try to calculate an infinite product for a double parameter function with "
 "func(arg,n)"
 msgstr ""
 
-#: ../lib/library-strings.c:187
+#: ../lib/library-strings.c:190
 msgid "Try to calculate an infinite sum for a single parameter function"
 msgstr ""
 
-#: ../lib/library-strings.c:188
+#: ../lib/library-strings.c:191
 msgid ""
-"Try to calculate an infinite sum for a double parameter function with func"
-"(arg,n)"
+"Try to calculate an infinite sum for a double parameter function with "
+"func(arg,n)"
 msgstr ""
 
-#: ../lib/library-strings.c:189
+#: ../lib/library-strings.c:192
 msgid ""
 "Try and see if a real-valued function is continuous at x0 by calculating the "
 "limit there"
 msgstr ""
 
-#: ../lib/library-strings.c:190
+#: ../lib/library-strings.c:193
 msgid ""
 "Test for differentiability by approximating the left and right limits and "
 "comparing"
 msgstr ""
 
-#: ../lib/library-strings.c:191
+#: ../lib/library-strings.c:194
 msgid "Calculate the left limit of a real-valued function at x0"
 msgstr ""
 
-#: ../lib/library-strings.c:192
+#: ../lib/library-strings.c:195
 msgid ""
 "Calculate the limit of a real-valued function at x0.  Tries to calculate "
 "both left and right limits."
 msgstr ""
 
-#: ../lib/library-strings.c:193
+#: ../lib/library-strings.c:196
 msgid "Integration by midpoint rule"
 msgstr ""
 
-#: ../lib/library-strings.c:194
+#: ../lib/library-strings.c:197
 msgid "Attempt to calculate numerical derivative"
 msgstr ""
 
-#: ../lib/library-strings.c:195
+#: ../lib/library-strings.c:198
 msgid ""
 "Numerically compute the coefficients for a cosine Fourier series for a "
 "function on [0,L] up to the Nth coefficient."
 msgstr ""
 
-#: ../lib/library-strings.c:196
+#: ../lib/library-strings.c:199
 msgid ""
 "Return a function which is the Fourier cosine series of f on [0,L] with "
 "coefficients up to N computed numerically"
 msgstr ""
 
-#: ../lib/library-strings.c:197
+#: ../lib/library-strings.c:200
 msgid ""
 "Numerically compute the coefficients for a Fourier series with half-period L "
 "up to the Nth coefficient."
 msgstr ""
 
-#: ../lib/library-strings.c:198
+#: ../lib/library-strings.c:201
 msgid ""
 "Return a function which is the Fourier series of f with half-period L with "
 "coefficients up to N computed numerically"
 msgstr ""
 
-#: ../lib/library-strings.c:199
+#: ../lib/library-strings.c:202
 msgid ""
 "Numerically compute the coefficients for a sine Fourier series for a "
 "function on [0,L] up to the Nth coefficient."
 msgstr ""
 
-#: ../lib/library-strings.c:200
+#: ../lib/library-strings.c:203
 msgid ""
 "Return a function which is the Fourier sine series of f on [0,L] with "
 "coefficients up to N computed numerically"
 msgstr ""
 
-#: ../lib/library-strings.c:201
+#: ../lib/library-strings.c:204
 msgid ""
 "Integration by rule set in NumericalIntegralFunction of f from a to b using "
 "NumericalIntegralSteps steps"
 msgstr ""
 
-#: ../lib/library-strings.c:202
+#: ../lib/library-strings.c:205
 msgid "Attempt to calculate numerical left derivative"
 msgstr ""
 
-#: ../lib/library-strings.c:203
+#: ../lib/library-strings.c:206
 msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N"
 msgstr ""
 
-#: ../lib/library-strings.c:204
+#: ../lib/library-strings.c:207
 msgid "Attempt to calculate numerical right derivative"
 msgstr ""
 
-#: ../lib/library-strings.c:205
+#: ../lib/library-strings.c:208
 msgid ""
 "Return a function which is the odd periodic extension of f defined on the "
 "interval [0,L]"
 msgstr ""
 
-#: ../lib/library-strings.c:206
+#: ../lib/library-strings.c:209
 msgid "Compute one-sided derivative using five point formula"
 msgstr ""
 
-#: ../lib/library-strings.c:207
+#: ../lib/library-strings.c:210
 msgid "Compute one-sided derivative using three-point formula"
 msgstr ""
 
-#: ../lib/library-strings.c:208
+#: ../lib/library-strings.c:211
 msgid ""
 "Return a function which is the periodic extension of f defined on the "
 "interval [a,b]"
 msgstr ""
 
-#: ../lib/library-strings.c:209
+#: ../lib/library-strings.c:212
 msgid "Calculate the right limit of a real-valued function at x0"
 msgstr ""
 
-#: ../lib/library-strings.c:210
+#: ../lib/library-strings.c:213
 msgid "Compute two-sided derivative using five-point formula"
 msgstr ""
 
-#: ../lib/library-strings.c:211
+#: ../lib/library-strings.c:214
 msgid "Compute two-sided derivative using three-point formula"
 msgstr ""
 
-#: ../lib/library-strings.c:212
+#: ../lib/library-strings.c:215
 msgid "argument (angle) of complex number"
 msgstr ""
 
-#: ../lib/library-strings.c:213
+#: ../lib/library-strings.c:216
 msgid "Dirichlet kernel of order n"
 msgstr ""
 
-#: ../lib/library-strings.c:214
+#: ../lib/library-strings.c:217
 msgid "Returns 1 if and only if all elements are zero"
 msgstr ""
 
-#: ../lib/library-strings.c:215
-msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
-msgstr ""
-
-#: ../lib/library-strings.c:216
+#: ../lib/library-strings.c:218
 msgid "Fejer kernel of order n"
 msgstr ""
 
-#: ../lib/library-strings.c:217
+#: ../lib/library-strings.c:219
 msgid "Returns 1 if and only if all elements are equal"
 msgstr ""
 
-#: ../lib/library-strings.c:218
+#: ../lib/library-strings.c:220
+msgid ""
+"Principal branch of the Lambert W function for real values greater than or "
+"equal to -1/e"
+msgstr ""
+
+#: ../lib/library-strings.c:221
+msgid ""
+"The minus-one branch of the Lambert W function for real values between -1/e "
+"and 0"
+msgstr ""
+
+#: ../lib/library-strings.c:222
 msgid "Find the first value where f(x)=0"
 msgstr ""
 
-#: ../lib/library-strings.c:219
+#: ../lib/library-strings.c:223
 msgid "Moebius mapping of the disk to itself mapping a to 0"
 msgstr ""
 
-#: ../lib/library-strings.c:220
+#: ../lib/library-strings.c:224
 msgid ""
 "Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity "
 "respectively"
 msgstr ""
 
-#: ../lib/library-strings.c:221
+#: ../lib/library-strings.c:225
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 "
 "to 1 and 0 respectively"
 msgstr ""
 
-#: ../lib/library-strings.c:222
+#: ../lib/library-strings.c:226
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 "
 "and infinity respectively"
 msgstr ""
 
-#: ../lib/library-strings.c:223
+#: ../lib/library-strings.c:227
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 "
 "and infinity respectively"
 msgstr ""
 
-#: ../lib/library-strings.c:224
+#: ../lib/library-strings.c:228
 msgid ""
 "Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is "
 "2pi)"
 msgstr ""
 
-#: ../lib/library-strings.c:225
+#: ../lib/library-strings.c:229
 msgid "Poisson kernel on D(0,R) (not normalized to 1)"
 msgstr ""
 
-#: ../lib/library-strings.c:226
+#: ../lib/library-strings.c:230
 msgid ""
 "The unit step function = 0 for x<0, 1 otherwise.  This is the integral of "
 "the Dirac Delta function."
 msgstr ""
 
-#: ../lib/library-strings.c:227
+#: ../lib/library-strings.c:231
 msgid "The cis function, that is cos(x)+i*sin(x)"
 msgstr "Функция cis = cos(x)+i*sin(x)"
 
-#: ../lib/library-strings.c:228
+#: ../lib/library-strings.c:232
 msgid "Convert degrees to radians"
 msgstr "Преобразует градусы в радианы"
 
-#: ../lib/library-strings.c:229
+#: ../lib/library-strings.c:233
 msgid "Convert radians to degrees"
 msgstr "Преобразует радианы в градусы"
 
-#: ../lib/library-strings.c:230
+#: ../lib/library-strings.c:234
 msgid "Find roots of a cubic polynomial (given as vector of coefficients)"
 msgstr ""
 "Находит корни кубического многочлена (заданного как вектор коэффициентов)"
 
-#: ../lib/library-strings.c:231
+#: ../lib/library-strings.c:235
 msgid ""
 "Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
 "y0 going to x1 with n increments, returns y at x1"
 msgstr ""
 
-#: ../lib/library-strings.c:232
+#: ../lib/library-strings.c:236
 msgid ""
 "Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
 "y0 going to x1 with n increments, returns an n+1 by 2 matrix of values"
 msgstr ""
 
-#: ../lib/library-strings.c:233
-msgid "Find root of a function using the bisection method"
+#: ../lib/library-strings.c:237
+msgid ""
+"Find root of a function using the bisection method to within TOL tolerance "
+"in up to N iterations.  f(a) and f(b) must have opposite signs."
 msgstr ""
 
-#: ../lib/library-strings.c:234
-msgid "Find root of a function using the method of false position"
+#: ../lib/library-strings.c:238
+msgid ""
+"Find root of a function using the method of false position to within TOL "
+"tolerance in up to N iterations.  f(a) and f(b) must have opposite signs."
 msgstr ""
 
-#: ../lib/library-strings.c:235
+#: ../lib/library-strings.c:239
 msgid "Find root of a function using the Muller's method"
 msgstr ""
 
-#: ../lib/library-strings.c:236
-msgid "Find root of a function using the secant method"
+#: ../lib/library-strings.c:240
+msgid ""
+"Find root of a function using the secant method to within TOL tolerance in "
+"up to N iterations.  f(a) and f(b) must have opposite signs."
 msgstr ""
 
-#: ../lib/library-strings.c:237
+#: ../lib/library-strings.c:241
+msgid ""
+"Attempt to find a zero of a function f with derivative df and second "
+"derivative ddf using Halley's method, returning after two successive values "
+"are within epsilon or after maxn tries (then returns null)"
+msgstr ""
+
+#: ../lib/library-strings.c:242
+msgid ""
+"Attempt to find a zero of a function f with derivative df using Newton's "
+"method, returning after two successive values are within epsilon or after "
+"maxn tries (then returns null)"
+msgstr ""
+
+#: ../lib/library-strings.c:243
 msgid "Find roots of a polynomial (given as vector of coefficients)"
 msgstr "Находит корни многочлена (заданного как вектор коэффициентов)"
 
-#: ../lib/library-strings.c:238
+#: ../lib/library-strings.c:244
 msgid "Find roots of a quartic polynomial (given as vector of coefficients)"
 msgstr ""
 "Находит корни многочлена 4-ой степени (заданного как вектор коэффициентов)"
 
-#: ../lib/library-strings.c:239
+#: ../lib/library-strings.c:245
 msgid ""
 "Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
 "solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y "
 "at x1"
 msgstr ""
 
-#: ../lib/library-strings.c:240
+#: ../lib/library-strings.c:246
 msgid ""
 "Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
 "solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n"
 "+1 by 2 matrix of values"
 msgstr ""
 
-#: ../lib/library-strings.c:241
+#: ../lib/library-strings.c:247
 msgid "Calculate average of an entire matrix"
 msgstr "Вычисляет среднее арифметическое всей матрицы"
 
-#: ../lib/library-strings.c:242
+#: ../lib/library-strings.c:248
 msgid "Integral of the GaussFunction from 0 to x (area under the normal curve)"
 msgstr ""
 
-#: ../lib/library-strings.c:243
+#: ../lib/library-strings.c:249
 msgid "The normalized Gauss distribution function (the normal curve)"
 msgstr ""
 
-#: ../lib/library-strings.c:244
+#: ../lib/library-strings.c:250
 msgid "Calculate median of an entire matrix"
 msgstr "Вычисляет медиану всей матрицы"
 
-#: ../lib/library-strings.c:245
+#: ../lib/library-strings.c:251
 msgid "Calculate the population standard deviation of a whole matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:246
+#: ../lib/library-strings.c:252
 msgid "Calculate average of each row in a matrix"
 msgstr "Вычисляет среднее арифметическое каждой строки матрицы"
 
-#: ../lib/library-strings.c:247
+#: ../lib/library-strings.c:253
 msgid "Calculate median of each row in a matrix"
 msgstr "Вычисляет медиану каждой строки матрицы"
 
-#: ../lib/library-strings.c:248
+#: ../lib/library-strings.c:254
 msgid ""
 "Calculate the population standard deviations of rows of a matrix and return "
 "a vertical vector"
 msgstr ""
 
-#: ../lib/library-strings.c:249
+#: ../lib/library-strings.c:255
 msgid ""
 "Calculate the standard deviations of rows of a matrix and return a vertical "
 "vector"
 msgstr ""
 
-#: ../lib/library-strings.c:250
+#: ../lib/library-strings.c:256
 msgid "Calculate the standard deviation of a whole matrix"
 msgstr "Вычисляет среднеквадратическое отклонение всей матрицы"
 
-#: ../lib/library-strings.c:251
+#: ../lib/library-strings.c:257
 msgid ""
-"Run newton's method on a polynomial to attempt to find a root, returns after "
-"two successive values are within epsilon or after maxn tries (then returns "
-"null)"
+"Attempt to find a root of a polynomial using Newton's method, returning "
+"after two successive values are within epsilon or after maxn tries (then "
+"returns null)"
 msgstr ""
 
-#: ../lib/library-strings.c:252
+#: ../lib/library-strings.c:258
 msgid "Returns a set where every element of X appears only once"
 msgstr ""
 
-#: ../lib/library-strings.c:253
+#: ../lib/library-strings.c:259
 msgid ""
 "Returns a set theoretic union of X and Y (X and Y are vectors pretending to "
 "be sets)"
 msgstr ""
 
-#: ../lib/library-strings.c:254
+#: ../lib/library-strings.c:260
 msgid ""
 "For a Hilbert function that is c for degree d, given the Macaulay bound for "
 "the Hilbert function of degree d+1 (The c^<d> operator from Green's proof)"
 msgstr ""
 
-#: ../lib/library-strings.c:255
+#: ../lib/library-strings.c:261
 msgid "The c_<d> operator from Green's proof of Macaulay's Theorem"
 msgstr ""
 
-#: ../lib/library-strings.c:256
+#: ../lib/library-strings.c:262
 msgid "Return the dth Macaulay representation of a positive integer c"
 msgstr ""
 
-#: ../lib/library-strings.c:257
+#: ../lib/library-strings.c:263
 msgid "Attempt to symbolically differentiate a function n times"
 msgstr ""
 
-#: ../lib/library-strings.c:258
+#: ../lib/library-strings.c:264
 msgid ""
 "Attempt to symbolically differentiate a function n times quietly and return "
 "null on failure"
 msgstr ""
 
-#: ../lib/library-strings.c:259
+#: ../lib/library-strings.c:265
 msgid ""
 "Attempt to construct the Taylor approximation function around x0 to the nth "
 "degree."
 msgstr ""
 
-#: ../src/calc.c:217
+#: ../src/calc.c:215
 msgid "Uncategorized"
 msgstr "Без категории"
 
-#: ../src/calc.c:399
+#: ../src/calc.c:397
 msgid "Trying to set an alias for an alias"
 msgstr ""
 
-#: ../src/calc.c:978
+#: ../src/calc.c:976
 msgid "Bad identifier for function node!"
 msgstr ""
 
-#: ../src/calc.c:1028 ../src/eval.c:7126 ../src/eval.c:7333
+#: ../src/calc.c:1026 ../src/eval.c:7219 ../src/eval.c:7426
 msgid "Unexpected operator!"
 msgstr "Непредвиденный оператор!"
 
 #. FIXME:
-#: ../src/calc.c:1220
+#: ../src/calc.c:1218
 msgid "Cannot currently print polynomials of more than 3 vars"
 msgstr ""
 
-#: ../src/calc.c:1312
+#: ../src/calc.c:1310 ../src/calc.c:1384
 msgid "NULL function!"
 msgstr ""
 
 #. variable and reference functions should
 #. never be in the etree
-#: ../src/calc.c:1378
+#: ../src/calc.c:1374
 msgid "Unexpected function type!"
 msgstr "Непредвиденный тип функции!"
 
-#: ../src/calc.c:1393
+#: ../src/calc.c:1420
 msgid "NULL tree!"
 msgstr ""
 
-#: ../src/calc.c:1483 ../src/eval.c:7632
+#: ../src/calc.c:1510 ../src/eval.c:7725
 msgid "Unexpected node!"
 msgstr ""
 
-#: ../src/calc.c:1978
+#: ../src/calc.c:2025
 #, c-format
 msgid "File '%s' is a wrong version of GEL"
 msgstr "Файл «%s» — неправильная версия GEL"
 
-#: ../src/calc.c:2028 ../src/calc.c:2037 ../src/calc.c:2042 ../src/calc.c:2051
-#: ../src/calc.c:2056 ../src/calc.c:2065 ../src/calc.c:2070 ../src/calc.c:2079
-#: ../src/calc.c:2084 ../src/calc.c:2095 ../src/calc.c:2100 ../src/calc.c:2111
-#: ../src/calc.c:2118 ../src/calc.c:2131 ../src/calc.c:2137 ../src/calc.c:2144
-#: ../src/calc.c:2153 ../src/calc.c:2164 ../src/calc.c:2170 ../src/calc.c:2177
-#: ../src/calc.c:2183 ../src/calc.c:2190 ../src/calc.c:2196 ../src/calc.c:2203
-#: ../src/calc.c:2209 ../src/calc.c:2216 ../src/calc.c:2222 ../src/calc.c:2229
-#: ../src/calc.c:2235 ../src/calc.c:2242 ../src/calc.c:2248 ../src/calc.c:2255
-#: ../src/calc.c:2271 ../src/calc.c:2289 ../src/calc.c:2299
+#: ../src/calc.c:2075 ../src/calc.c:2089 ../src/calc.c:2103 ../src/calc.c:2116
+#: ../src/calc.c:2132 ../src/calc.c:2147 ../src/calc.c:2162 ../src/calc.c:2175
+#: ../src/calc.c:2181 ../src/calc.c:2188 ../src/calc.c:2202 ../src/calc.c:2213
+#: ../src/calc.c:2220 ../src/calc.c:2227 ../src/calc.c:2234 ../src/calc.c:2241
+#: ../src/calc.c:2248 ../src/calc.c:2255 ../src/calc.c:2262 ../src/calc.c:2269
+#: ../src/calc.c:2276 ../src/calc.c:2283 ../src/calc.c:2290 ../src/calc.c:2297
+#: ../src/calc.c:2304 ../src/calc.c:2311 ../src/calc.c:2327 ../src/calc.c:2345
+#: ../src/calc.c:2355
 msgid "Badly formed record"
 msgstr ""
 
-#: ../src/calc.c:2031
+#: ../src/calc.c:2078 ../src/calc.c:2083 ../src/calc.c:2097 ../src/calc.c:2111
+#: ../src/calc.c:2126 ../src/calc.c:2142 ../src/calc.c:2156
 msgid "Record out of place"
 msgstr ""
 
-#: ../src/calc.c:2313
+#: ../src/calc.c:2369 ../src/calc.c:2380 ../src/calc.c:2392
 msgid "Missing value for function"
 msgstr ""
 
-#: ../src/calc.c:2339
+#: ../src/calc.c:2412
 msgid "Extra dictionary for NULL function"
 msgstr ""
 
-#: ../src/calc.c:2391 ../src/calc.c:2945 ../src/calc.c:2980
+#: ../src/calc.c:2465 ../src/calc.c:3019 ../src/calc.c:3054
 #, c-format
 msgid "Can't open file: '%s'"
 msgstr "Не удалось открыть файл: «%s»"
 
-#: ../src/calc.c:2592
+#: ../src/calc.c:2666
 msgid "Load a file into the interpreter"
 msgstr "Загружает файл в интерпретатор"
 
-#: ../src/calc.c:2595
+#: ../src/calc.c:2669
 msgid "Load a plugin"
 msgstr "Загружает модуль"
 
-#: ../src/calc.c:2598
+#: ../src/calc.c:2672
 msgid "List files in the current directory"
 msgstr "Список файлов в текущем каталоге"
 
-#: ../src/calc.c:2601
+#: ../src/calc.c:2675
 msgid "Change directory"
 msgstr "Изменяет каталог"
 
-#: ../src/calc.c:2604
+#: ../src/calc.c:2678
 msgid "Print current directory"
 msgstr "Выводит путь к текущему каталогу"
 
-#: ../src/calc.c:2607
+#: ../src/calc.c:2681
 msgid "Print help (or help on a function/command)"
 msgstr "Показывает справку (или справку по функции/команде)"
 
-#: ../src/calc.c:2623
+#: ../src/calc.c:2697
 msgid ""
 "\n"
 "For a manual on using Genius and the GEL language type:\n"
@@ -1317,11 +1361,11 @@ msgstr ""
 "\n"
 "Для справки по использованию Genius и языка GEL наберите:\n"
 
-#: ../src/calc.c:2625
+#: ../src/calc.c:2699
 msgid "  manual\n"
 msgstr "  manual\n"
 
-#: ../src/calc.c:2629
+#: ../src/calc.c:2703
 msgid ""
 "\n"
 "For help on a specific function type:\n"
@@ -1329,11 +1373,11 @@ msgstr ""
 "\n"
 "Для справки по определённой функции наберите:\n"
 
-#: ../src/calc.c:2631
+#: ../src/calc.c:2705
 msgid "  help FunctionName\n"
 msgstr "  help имя_функции\n"
 
-#: ../src/calc.c:2635
+#: ../src/calc.c:2709
 msgid ""
 "\n"
 "Commands:\n"
@@ -1341,7 +1385,7 @@ msgstr ""
 "\n"
 "Команды:\n"
 
-#: ../src/calc.c:2680
+#: ../src/calc.c:2754
 msgid ""
 "\n"
 "Undocumented:\n"
@@ -1352,101 +1396,102 @@ msgstr ""
 #. func
 #. aliasfor
 #. category
-#: ../src/calc.c:2723
+#: ../src/calc.c:2797
 msgid "Not documented"
 msgstr "Не документирована"
 
-#: ../src/calc.c:2746
+#: ../src/calc.c:2820
 #, c-format
 msgid "'%s' is not documented"
 msgstr "«%s» не документирована"
 
-#: ../src/calc.c:2748
+#: ../src/calc.c:2822
 #, c-format
 msgid "'%s' is not documented.  Perhaps you meant %s."
 msgstr "«%s» не документирована. Возможно, вы имели в виду %s?"
 
-#: ../src/calc.c:2758
+#: ../src/calc.c:2832
 #, c-format
 msgid "%s is an alias for %s\n"
 msgstr ""
 
-#: ../src/calc.c:2780
+#: ../src/calc.c:2854
 msgid "Parameter: "
 msgstr "Параметр: "
 
-#: ../src/calc.c:2807
+#: ../src/calc.c:2881
 msgid "Aliases:"
 msgstr ""
 
-#: ../src/calc.c:2819
+#: ../src/calc.c:2893
 #, c-format
 msgid "Description: %s\n"
 msgstr "Описание: %s\n"
 
-#: ../src/calc.c:3005 ../src/calc.c:3012
+#: ../src/calc.c:3079 ../src/calc.c:3086
 #, c-format
 msgid "Error changing to directory '%s': %s"
 msgstr "Ошибка перехода в каталог «%s»: %s"
 
-#: ../src/calc.c:3026 ../src/calc.c:3037
+#: ../src/calc.c:3100 ../src/calc.c:3111
 #, c-format
 msgid "Can't expand '%s'"
 msgstr ""
 
-#: ../src/calc.c:3107
+#: ../src/calc.c:3181
 #, c-format
 msgid "Cannot open plugin '%s'!"
 msgstr "Не удалось открыть модуль «%s»!"
 
-#: ../src/calc.c:3197
+#: ../src/calc.c:3271
 #, c-format
 msgid "getcwd error: %s"
 msgstr ""
 
-#: ../src/calc.c:3256
+#: ../src/calc.c:3331
 #, c-format
 msgid "ERROR: 'pipe' failed: %s"
 msgstr ""
 
-#: ../src/calc.c:3263 ../src/calc.c:3270
+#: ../src/calc.c:3338 ../src/calc.c:3345
 #, c-format
 msgid "ERROR: 'write' possibly failed: %s"
 msgstr ""
 
-#: ../src/calc.c:3338
+#: ../src/calc.c:3413
 msgid "ERROR: Probably corrupt stack!"
 msgstr ""
 
-#: ../src/calc.c:3350
+#: ../src/calc.c:3425
 msgid ""
 "ERROR: 'local' in a wrong place, can only be first statement in a function!"
 msgstr ""
 
-#: ../src/calc.c:3374
+#: ../src/calc.c:3449
 msgid "ERROR: Can't execute more things at once!"
 msgstr ""
 
-#: ../src/calc.c:3480
+#: ../src/calc.c:3555
 #, c-format
 msgid "ERROR: %s before newline"
 msgstr ""
 
-#: ../src/calc.c:3482
+#: ../src/calc.c:3557
 #, c-format
 msgid "ERROR: %s at end of input"
 msgstr ""
 
-#: ../src/calc.c:3489
+#: ../src/calc.c:3564
 #, c-format
 msgid "ERROR: %s before '%s'"
 msgstr "ОШИБКА: %s перед «%s»"
 
 #: ../src/calc.h:32
-msgid "Copyright (C) 1997-2018 Jiří (George) Lebl"
+#, fuzzy
+msgid "Copyright (C) 1997-2020 Jiří (George) Lebl"
 msgstr "Copyright (C) 1997-2018 Jiří (George) Lebl"
 
-#: ../src/compil.c:552 ../src/compil.c:561
+#: ../src/compil.c:545 ../src/compil.c:554
 msgid "Bad tree record when decompiling"
 msgstr ""
 
@@ -1520,31 +1565,31 @@ msgstr ""
 msgid "Function creation with wrong number of arguments"
 msgstr ""
 
-#: ../src/eval.c:3483 ../src/eval.c:4876
+#: ../src/eval.c:3483 ../src/eval.c:4914
 msgid "Unevaluatable function type encountered!"
 msgstr ""
 
-#: ../src/eval.c:3505
-msgid "' or '"
-msgstr ""
+#: ../src/eval.c:3506 ../src/graphing.c:6001
+msgid "or"
+msgstr "или"
 
-#: ../src/eval.c:3541
+#: ../src/eval.c:3544
 msgid ""
 "Variable 'i' used uninitialized.  Perhaps you meant to write '1i' for the "
 "imaginary number (square root of -1)."
 msgstr ""
 
-#: ../src/eval.c:3547 ../src/eval.c:3580 ../src/eval.c:7450
+#: ../src/eval.c:3550 ../src/eval.c:3583 ../src/eval.c:7543
 #, c-format
 msgid "Variable '%s' used uninitialized, perhaps you meant %s."
 msgstr ""
 
-#: ../src/eval.c:3554 ../src/eval.c:3587 ../src/eval.c:4608 ../src/eval.c:7457
+#: ../src/eval.c:3557 ../src/eval.c:3590 ../src/eval.c:4646 ../src/eval.c:7550
 #, c-format
 msgid "Variable '%s' used uninitialized"
 msgstr ""
 
-#: ../src/eval.c:3595 ../src/eval.c:4654
+#: ../src/eval.c:3598 ../src/eval.c:4692
 #, c-format
 msgid ""
 "Call of '%s' with the wrong number of arguments!\n"
@@ -1553,47 +1598,47 @@ msgstr ""
 "Вызов «%s» с неправильным числом аргументов!\n"
 "(должно быть %d)"
 
-#: ../src/eval.c:3598
+#: ../src/eval.c:3601
 #, c-format
 msgid "Trying to dereference '%s' which is not a reference!\n"
 msgstr ""
 
-#: ../src/eval.c:3603
+#: ../src/eval.c:3606
 msgid "NULL reference encountered!"
 msgstr ""
 
-#: ../src/eval.c:3731
+#: ../src/eval.c:3734
 msgid "Cannot compare matrices"
 msgstr ""
 
-#: ../src/eval.c:3773
+#: ../src/eval.c:3776
 msgid "Primitives must get numeric/matrix/string arguments"
 msgstr ""
 
-#: ../src/eval.c:3864
+#: ../src/eval.c:3867
 msgid "Bad argument to modular operation"
 msgstr ""
 
-#: ../src/eval.c:4582
+#: ../src/eval.c:4620
 #, c-format
 msgid "Function '%s' used uninitialized, perhaps you meant %s."
 msgstr ""
 
-#: ../src/eval.c:4589
+#: ../src/eval.c:4627
 #, c-format
 msgid "Function '%s' used uninitialized"
 msgstr ""
 
-#: ../src/eval.c:4617
+#: ../src/eval.c:4655
 #, c-format
 msgid "Can't dereference '%s'!"
 msgstr ""
 
-#: ../src/eval.c:4625
+#: ../src/eval.c:4663
 msgid "Can't call a non-function!"
 msgstr "Невозможно вызвать не функцию!"
 
-#: ../src/eval.c:4659
+#: ../src/eval.c:4697
 #, c-format
 msgid ""
 "Call of '%s' with the wrong number of arguments!\n"
@@ -1602,286 +1647,286 @@ msgstr ""
 "Вызов «%s» с неправильным числом аргументов!\n"
 "(должно быть больше %d)"
 
-#: ../src/eval.c:4698
+#: ../src/eval.c:4736
 #, c-format
 msgid "Referencing an undefined variable %s!"
 msgstr ""
 
-#: ../src/eval.c:4852
+#: ../src/eval.c:4890
 msgid "Reference function with arguments encountered!"
 msgstr ""
 
-#: ../src/eval.c:4857
+#: ../src/eval.c:4895
 msgid "Unnamed reference function encountered!"
 msgstr ""
 
-#: ../src/eval.c:4981
+#: ../src/eval.c:5019
 msgid "Bad type for 'for/sum/prod' loop!"
 msgstr "Недопустимый тип для цикла «for/sum/prod»!"
 
-#: ../src/eval.c:4986
+#: ../src/eval.c:5024
 msgid "'for/sum/prod' loop increment can't be 0"
 msgstr ""
 
-#: ../src/eval.c:5097
+#: ../src/eval.c:5150
 msgid "Bad type for 'for in' loop!"
 msgstr "Недопустимый тип для цикла «for in»!"
 
-#: ../src/eval.c:5261 ../src/eval.c:5294
+#: ../src/eval.c:5315 ../src/eval.c:5348
 msgid "Continue or break outside a loop, assuming \"return null\""
 msgstr ""
 
-#: ../src/eval.c:5355
+#: ../src/eval.c:5409
 msgid "Wrong argument type as matrix index"
 msgstr ""
 
-#: ../src/eval.c:5365
+#: ../src/eval.c:5419
 msgid "Matrix index too large"
 msgstr ""
 
-#: ../src/eval.c:5368
+#: ../src/eval.c:5422
 msgid "Matrix index less than 1"
 msgstr ""
 
-#: ../src/eval.c:5391 ../src/eval.c:5406
+#: ../src/eval.c:5445 ../src/eval.c:5460
 msgid "Matrix index out of range"
 msgstr ""
 
-#: ../src/eval.c:5455 ../src/eval.c:5525 ../src/eval.c:5593 ../src/eval.c:5634
-#: ../src/eval.c:5843 ../src/eval.c:5883 ../src/eval.c:6320
+#: ../src/eval.c:5509 ../src/eval.c:5577 ../src/eval.c:5735 ../src/eval.c:5776
+#: ../src/eval.c:5899 ../src/eval.c:5939 ../src/eval.c:6381
 #, c-format
 msgid "Trying to set a protected id '%s'"
 msgstr ""
 
-#: ../src/eval.c:5481 ../src/eval.c:5520
+#: ../src/eval.c:5534 ../src/eval.c:5572
 msgid "Indexed Lvalue not user function"
 msgstr ""
 
-#: ../src/eval.c:5504 ../src/eval.c:5618 ../src/eval.c:5867
+#: ../src/eval.c:5556 ../src/eval.c:5760 ../src/eval.c:5923
 msgid "Dereference of non-identifier!"
 msgstr ""
 
-#: ../src/eval.c:5510 ../src/eval.c:5624 ../src/eval.c:5873
+#: ../src/eval.c:5562 ../src/eval.c:5766 ../src/eval.c:5929
 msgid "Dereference of undefined variable!"
 msgstr ""
 
-#: ../src/eval.c:5514 ../src/eval.c:5628 ../src/eval.c:5877
+#: ../src/eval.c:5566 ../src/eval.c:5770 ../src/eval.c:5933
 msgid "Dereference of non-reference!"
 msgstr ""
 
-#: ../src/eval.c:5543
+#: ../src/eval.c:5594
 msgid "Indexed Lvalue not an identifier or a dereference"
 msgstr ""
 
-#: ../src/eval.c:5581 ../src/eval.c:5919 ../src/eval.c:6287 ../src/eval.c:6294
-msgid "Lvalue not an identifier/dereference/matrix location!"
+#: ../src/eval.c:5648 ../src/eval.c:5703 ../src/eval.c:5880 ../src/eval.c:6045
+#: ../src/eval.c:6082 ../src/eval.c:6127 ../src/eval.c:6535 ../src/eval.c:6660
+msgid "Matrix index not an integer or a vector"
 msgstr ""
 
-#: ../src/eval.c:5605 ../src/eval.c:5646
-msgid "Referencing an undefined variable!"
+#: ../src/eval.c:5692 ../src/eval.c:5834 ../src/eval.c:5843
+msgid "Wrong matrix dimensions when setting"
 msgstr ""
 
-#: ../src/eval.c:5696 ../src/eval.c:5778 ../src/eval.c:5787
-msgid "Wrong matrix dimensions when setting"
+#: ../src/eval.c:5723 ../src/eval.c:5975 ../src/eval.c:6348 ../src/eval.c:6355
+msgid "Lvalue not an identifier/dereference/matrix location!"
 msgstr ""
 
-#: ../src/eval.c:5714 ../src/eval.c:5758 ../src/eval.c:5824 ../src/eval.c:5989
-#: ../src/eval.c:6026 ../src/eval.c:6071 ../src/eval.c:6474 ../src/eval.c:6599
-msgid "Matrix index not an integer or a vector"
+#: ../src/eval.c:5747 ../src/eval.c:5788
+msgid "Referencing an undefined variable!"
 msgstr ""
 
-#: ../src/eval.c:5838
+#: ../src/eval.c:5894
 #, c-format
 msgid ""
 "Increment/Swapwith does not work on parameters (trying to increment '%s')"
 msgstr ""
 
-#: ../src/eval.c:5907
+#: ../src/eval.c:5963
 msgid "Increment not a value!"
 msgstr ""
 
-#: ../src/eval.c:5931
+#: ../src/eval.c:5987
 #, c-format
 msgid "Trying to increment non-value id '%s'"
 msgstr ""
 
-#: ../src/eval.c:6092 ../src/eval.c:6101
+#: ../src/eval.c:6148 ../src/eval.c:6152 ../src/eval.c:6162
 msgid "Can only swap user variables"
 msgstr ""
 
-#: ../src/eval.c:6141 ../src/eval.c:6176 ../src/eval.c:6207 ../src/eval.c:6223
-#: ../src/eval.c:6241 ../src/eval.c:6257
+#: ../src/eval.c:6202 ../src/eval.c:6237 ../src/eval.c:6268 ../src/eval.c:6284
+#: ../src/eval.c:6302 ../src/eval.c:6318
 msgid "Cannot swap matrix regions"
 msgstr ""
 
-#: ../src/eval.c:6315
+#: ../src/eval.c:6376
 msgid "Parameters can only be created in the global context"
 msgstr ""
 
-#: ../src/eval.c:6421 ../src/eval.c:6466 ../src/eval.c:6557
+#: ../src/eval.c:6482 ../src/eval.c:6527 ../src/eval.c:6618
 msgid "Index works only on matrices"
 msgstr ""
 
-#: ../src/eval.c:6454
+#: ../src/eval.c:6515
 msgid "Vector index not an integer or a vector"
 msgstr ""
 
-#: ../src/eval.c:6622
+#: ../src/eval.c:6683
 msgid "number"
 msgstr "число"
 
-#: ../src/eval.c:6623
+#: ../src/eval.c:6684
 msgid "matrix"
 msgstr "матрица"
 
-#: ../src/eval.c:6624
+#: ../src/eval.c:6685
 msgid "string"
 msgstr "строка"
 
-#: ../src/eval.c:6625
+#: ../src/eval.c:6686
 msgid "function"
 msgstr "функция"
 
-#: ../src/eval.c:6626
+#: ../src/eval.c:6687
 msgid "identifier"
 msgstr "идентификатор"
 
-#: ../src/eval.c:6627
+#: ../src/eval.c:6688
 msgid "polynomial"
 msgstr "многочлен"
 
-#: ../src/eval.c:6628
+#: ../src/eval.c:6689
 msgid "boolean"
 msgstr "логическое"
 
-#: ../src/eval.c:6651
+#: ../src/eval.c:6712
 msgid "Addition"
 msgstr "Сложение"
 
-#: ../src/eval.c:6652
+#: ../src/eval.c:6713
 msgid "Element by element addition"
 msgstr "Поэлементное сложение"
 
-#: ../src/eval.c:6653
+#: ../src/eval.c:6714
 msgid "Subtraction"
 msgstr "Вычитание"
 
-#: ../src/eval.c:6654
+#: ../src/eval.c:6715
 msgid "Element by element subtraction"
 msgstr "Поэлементное вычитание"
 
-#: ../src/eval.c:6655
+#: ../src/eval.c:6716
 msgid "Multiplication"
 msgstr "Умножение"
 
-#: ../src/eval.c:6656
+#: ../src/eval.c:6717
 msgid "Element by element multiplication"
 msgstr "Поэлементное умножение"
 
-#: ../src/eval.c:6657
+#: ../src/eval.c:6718
 msgid "Division"
 msgstr "Деление"
 
-#: ../src/eval.c:6658
+#: ../src/eval.c:6719
 msgid "Element by element division"
 msgstr "Поэлементное деление"
 
-#: ../src/eval.c:6659
+#: ../src/eval.c:6720
 msgid "Back division"
 msgstr ""
 
-#: ../src/eval.c:6660
+#: ../src/eval.c:6721
 msgid "Element by element back division"
 msgstr ""
 
-#: ../src/eval.c:6661
+#: ../src/eval.c:6722
 msgid "Modulo"
 msgstr ""
 
-#: ../src/eval.c:6662
+#: ../src/eval.c:6723
 msgid "Element by element modulo"
 msgstr ""
 
-#: ../src/eval.c:6663
+#: ../src/eval.c:6724
 msgid "Negation"
 msgstr ""
 
-#: ../src/eval.c:6664
+#: ../src/eval.c:6725
 msgid "Power"
 msgstr ""
 
-#: ../src/eval.c:6665
+#: ../src/eval.c:6726
 msgid "Element by element power"
 msgstr ""
 
-#: ../src/eval.c:6666
+#: ../src/eval.c:6727
 msgid "Factorial"
 msgstr "Факториал"
 
-#: ../src/eval.c:6667
+#: ../src/eval.c:6728
 msgid "Double factorial"
 msgstr "Двойной факториал"
 
-#: ../src/eval.c:6668
+#: ../src/eval.c:6729
 msgid "Transpose"
 msgstr "Транспозиция"
 
-#: ../src/eval.c:6669
+#: ../src/eval.c:6730
 msgid "ConjugateTranspose"
 msgstr ""
 
-#: ../src/eval.c:6670
+#: ../src/eval.c:6731
 msgid "Comparison (<=>)"
 msgstr "Сравнение (<=>)"
 
-#: ../src/eval.c:6671
+#: ../src/eval.c:6732
 msgid "XOR"
 msgstr "XOR"
 
-#: ../src/eval.c:6672
+#: ../src/eval.c:6733
 msgid "NOT"
 msgstr "NOT"
 
-#: ../src/eval.c:6692
+#: ../src/eval.c:6753
 #, c-format
 msgid "Bad types for '%s'"
 msgstr "Недопустимые типы для «%s»"
 
-#: ../src/eval.c:6703
+#: ../src/eval.c:6764
 #, c-format
 msgid "%s not defined on <%s> and <%s>"
 msgstr ""
 
-#: ../src/eval.c:6722
+#: ../src/eval.c:6783
 #, c-format
 msgid "Bad type for '%s'"
 msgstr "Недопустимый тип для «%s»"
 
-#: ../src/eval.c:6732
+#: ../src/eval.c:6793
 #, c-format
 msgid "%s not defined on <%s>"
 msgstr ""
 
-#: ../src/eval.c:6751 ../src/eval.c:6768
+#: ../src/eval.c:6813 ../src/eval.c:6830
 msgid "Vector building only works on numbers"
 msgstr ""
 
 #. FIXME: perhaps we should just return null like octave?
-#: ../src/eval.c:6761
+#: ../src/eval.c:6823
 msgid "Impossible arguments to vector building operator"
 msgstr ""
 
-#: ../src/funclib.c:117
+#: ../src/funclib.c:124
 #, c-format
 msgid "%s: argument too large"
 msgstr "%s: аргумент слишком велик"
 
-#: ../src/funclib.c:144
+#: ../src/funclib.c:153
 #, c-format
 msgid "Cannot parse version string: %s"
 msgstr ""
 
-#: ../src/funclib.c:173 ../src/gnome-genius.c:1925
+#: ../src/funclib.c:179 ../src/gnome-genius.c:1865
 #, c-format
 msgid ""
 "Genius %s\n"
@@ -1920,331 +1965,402 @@ msgstr ""
 "программой\n"
 "    Если этого не произошло, смотрите <http://www.gnu.org/licenses/>.\n"
 
-#: ../src/funclib.c:267
+#: ../src/funclib.c:273
 #, c-format
 msgid "%s: trying to undefine a protected id!"
 msgstr ""
 
-#: ../src/funclib.c:549
+#: ../src/funclib.c:546 ../src/funclib.c:584 ../src/funclib.c:646
 #, c-format
 msgid "%s: trying to set a protected id!"
 msgstr ""
 
 #. FIXME: fix this, this should just work too
-#: ../src/funclib.c:555
+#: ../src/funclib.c:552 ../src/funclib.c:590 ../src/funclib.c:652
 #, c-format
 msgid "%s: trying to set a parameter, use the equals sign"
 msgstr ""
 
-#: ../src/funclib.c:582 ../src/funclib.c:675
+#: ../src/funclib.c:704 ../src/gnome-genius.c:992
+msgid ""
+"Global variables:\n"
+"\n"
+msgstr ""
+"Глобальные переменные:\n"
+"\n"
+
+#: ../src/funclib.c:727 ../src/gnome-genius.c:1025
+msgid ""
+"\n"
+"Function call stack:\n"
+msgstr ""
+"\n"
+"Стек вызова функций:\n"
+
+#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1027
+#: ../src/gnome-genius.c:1084
+msgid ""
+"(depth of context in parentheses)\n"
+"\n"
+msgstr ""
+
+#: ../src/funclib.c:767 ../src/gnome-genius.c:1082
+msgid ""
+"\n"
+"Local variables:\n"
+msgstr ""
+"\n"
+"Локальные переменные:\n"
+
+#: ../src/funclib.c:798
+#, fuzzy, c-format
+msgid "%s: Argument number %d not a string or identifier"
+msgstr "%s: аргумент № %d не является функцией или идентификатором"
+
+#: ../src/funclib.c:807
+#, fuzzy, c-format
+msgid "%s undefined\n"
+msgstr "%s: функция не определена"
+
+#: ../src/funclib.c:830 ../src/funclib.c:923
 #, c-format
 msgid "%s: Too many arguments, should be at most %d"
 msgstr "%s: слишком много аргументов; должно быть не больше %d"
 
-#: ../src/funclib.c:823
+#: ../src/funclib.c:1071
 msgid "Cannot apply function to two differently sized matrices"
 msgstr "Невозможно применить функцию к матрицам с различными размерами"
 
-#: ../src/funclib.c:1486 ../src/funclib.c:1523
+#: ../src/funclib.c:1761 ../src/funclib.c:1798 ../src/funclib.c:1835
+#: ../src/funclib.c:1872 ../src/funclib.c:1914 ../src/funclib.c:1951
+#: ../src/funclib.c:1993 ../src/funclib.c:2040
 #, c-format
 msgid "%s: Not implemented (yet) for complex values"
 msgstr "%s: пока ещё не реализовано для комплексных чисел"
 
-#: ../src/funclib.c:1976
+#: ../src/funclib.c:1956 ../src/funclib.c:1998 ../src/funclib.c:2045
+#, c-format
+msgid ""
+"%s: Bessel functions of second kind not defined for nonpositive real numbers"
+msgstr ""
+
+#: ../src/funclib.c:2498
 #, c-format
 msgid "%s: square root for composite moduli is not yet implemented"
 msgstr ""
 
-#: ../src/funclib.c:1984
+#: ../src/funclib.c:2506
 #, c-format
 msgid "%s: Cannot find square root function for prime moduli"
 msgstr ""
 
-#: ../src/funclib.c:2017
+#: ../src/funclib.c:2539
 #, c-format
 msgid "%s: matrix argument is not square"
 msgstr ""
 
-#: ../src/funclib.c:2158 ../src/funclib.c:2258
+#: ../src/funclib.c:2680 ../src/funclib.c:2781
 #, c-format
 msgid "%s: matrix argument must be integer only"
 msgstr ""
 
-#: ../src/funclib.c:2180 ../src/funclib.c:2280
+#: ../src/funclib.c:2702 ../src/funclib.c:2803
 #, c-format
 msgid "%s: argument must be an integer"
 msgstr "%s: аргумент должен быть целым числом"
 
-#: ../src/funclib.c:2364 ../src/funclib.c:4222 ../src/funclib.c:4251
-#: ../src/funclib.c:4503 ../src/mpwrap.c:3767 ../src/mpwrap.c:3786
-#: ../src/mpwrap.c:3843 ../src/mpwrap.c:3872 ../src/mpwrap.c:3889
-#: ../src/mpwrap.c:3938
+#: ../src/funclib.c:2890 ../src/funclib.c:4816 ../src/funclib.c:4845
+#: ../src/funclib.c:5097 ../src/mpwrap.c:3829 ../src/mpwrap.c:3848
+#: ../src/mpwrap.c:3905 ../src/mpwrap.c:3934 ../src/mpwrap.c:3951
+#: ../src/mpwrap.c:4000
 msgid "Division by zero!"
 msgstr "Деление на ноль!"
 
-#: ../src/funclib.c:2546 ../src/funclib.c:2633
+#: ../src/funclib.c:3072 ../src/funclib.c:3169
 #, c-format
 msgid "%s: matrix argument must be value only"
 msgstr ""
 
-#: ../src/funclib.c:2892 ../src/funclib.c:2950 ../src/funclib.c:4488
-#: ../src/funclib.c:4782
+#: ../src/funclib.c:3093 ../src/funclib.c:3190
+#, fuzzy, c-format
+msgid "%s: Cannot compare complex numbers"
+msgstr "Не удалось сравнить комплексные числа"
+
+#: ../src/funclib.c:3103 ../src/funclib.c:3199
+#, fuzzy, c-format
+msgid "%s: Input not a number or a matrix of numbers."
+msgstr "%s: аргумент № %d не является числом или матрицей"
+
+#: ../src/funclib.c:3437 ../src/funclib.c:3495 ../src/funclib.c:5082
+#: ../src/funclib.c:5376 ../src/graphing.c:10287
 #, c-format
 msgid "%s: too many arguments"
 msgstr "%s: слишком много аргументов"
 
-#: ../src/funclib.c:3200
+#: ../src/funclib.c:3794
 #, c-format
 msgid "%s: vector argument not value only"
 msgstr ""
 
-#: ../src/funclib.c:3211 ../src/funclib.c:3250
+#: ../src/funclib.c:3805 ../src/funclib.c:3844
 #, c-format
 msgid "%s: argument can't be negative or 0"
 msgstr "%s: аргумент не может быть отрицательным или равным 0"
 
-#: ../src/funclib.c:3219 ../src/funclib.c:3255
+#: ../src/funclib.c:3813 ../src/funclib.c:3849
 #, c-format
 msgid "%s: vector argument has too large entries"
 msgstr ""
 
-#: ../src/funclib.c:3297
+#: ../src/funclib.c:3891
 #, c-format
 msgid "%s: arguments must be vectors of equal size"
 msgstr "%s: аргументы должны быть векторами одинаковой размерности"
 
-#: ../src/funclib.c:3789 ../src/funclib.c:3795
+#: ../src/funclib.c:4383 ../src/funclib.c:4389
 #, c-format
 msgid "%s: %s not a reference"
 msgstr ""
 
-#: ../src/funclib.c:3834
+#: ../src/funclib.c:4428
 #, c-format
 msgid "%s: matrices not of the same height"
 msgstr "%s: матрицы имеют не одинаковую высоту"
 
-#: ../src/funclib.c:3839 ../src/funclib.c:4482
+#: ../src/funclib.c:4433 ../src/funclib.c:5076
 msgid "third argument"
 msgstr "3-й аргумент"
 
-#: ../src/funclib.c:3844
+#: ../src/funclib.c:4438
 msgid "fourth argument"
 msgstr "4-й аргумент"
 
-#: ../src/funclib.c:4119
+#: ../src/funclib.c:4713
 #, c-format
 msgid "%s: argument must be greater than 2"
 msgstr "%s: аргумент должен быть больше 2"
 
-#: ../src/funclib.c:4307
+#: ../src/funclib.c:4901
 #, c-format
 msgid "%s: arguments not horizontal vectors"
 msgstr "%s: аргументы не являются горизонтальными векторами"
 
-#: ../src/funclib.c:4316
+#: ../src/funclib.c:4910
 #, c-format
 msgid "%s: arguments not numeric only vectors"
 msgstr "%s: аргументы не являются векторами, состоящими только из чисел"
 
-#: ../src/funclib.c:4700
+#: ../src/funclib.c:5294
 #, c-format
 msgid "%s: argument 1 must be a quadratic polynomial"
 msgstr "%s: аргумент 1 должен быть квадратным многочленом"
 
-#: ../src/funclib.c:5010 ../src/funclib.c:5099 ../src/funclib.c:5360
-#: ../src/funclib.c:5367 ../src/funclib.c:5422 ../src/funclib.c:5429
-#: ../src/funclib.c:5500 ../src/funclib.c:5514
+#: ../src/funclib.c:5605 ../src/funclib.c:5694 ../src/funclib.c:5955
+#: ../src/funclib.c:5962 ../src/funclib.c:6017 ../src/funclib.c:6024
+#: ../src/funclib.c:6095 ../src/funclib.c:6109
 #, c-format
 msgid "%s: value out of range"
 msgstr "%s: значение за пределами диапазона"
 
-#: ../src/funclib.c:5640
+#: ../src/funclib.c:6318
 #, c-format
 msgid "%s: undefined function"
 msgstr "%s: функция не определена"
 
-#: ../src/funclib.c:5646
+#: ../src/funclib.c:6324
 #, c-format
 msgid "%s: flags argument must be a string"
 msgstr ""
 
-#: ../src/funclib.c:5774 ../src/symbolic.c:726
+#: ../src/funclib.c:6452 ../src/symbolic.c:734
 #, c-format
 msgid "%s: argument not a function of one variable"
 msgstr "%s: аргумент не является функцией одной переменной"
 
-#: ../src/funclib.c:5986 ../src/funclib.c:6021 ../src/funclib.c:6266
+#: ../src/funclib.c:6664 ../src/funclib.c:6699 ../src/funclib.c:6944
 #, c-format
 msgid "%s: argument should be between %d and %d"
 msgstr "%s: аргумент должен быть в пределах от %d до %d"
 
-#: ../src/funclib.c:6174
+#: ../src/funclib.c:6852
 msgid "OutputStyle must be one of normal, troff, latex or mathml"
 msgstr ""
 
-#: ../src/funclib.c:6214
+#: ../src/funclib.c:6892
 #, c-format
 msgid "%s: argument should be larger or equal to 0"
 msgstr "%s: аргумент должен быть больше или равен 0"
 
-#: ../src/funclib.c:6327
+#: ../src/funclib.c:7005
 msgid "Basic"
 msgstr "Основные"
 
 #. internal
-#: ../src/funclib.c:6328
+#: ../src/funclib.c:7006
 msgid "Parameters"
 msgstr "Параметры"
 
 #. internal
-#: ../src/funclib.c:6329
+#: ../src/funclib.c:7007
 msgid "Constants"
 msgstr "Константы"
 
 #. internal
-#: ../src/funclib.c:6330
+#: ../src/funclib.c:7008
 msgid "Numeric"
 msgstr "Числовые"
 
 #. internal
-#: ../src/funclib.c:6331
+#: ../src/funclib.c:7009
 msgid "Trigonometry"
 msgstr "Тригонометрия"
 
 #. internal
-#: ../src/funclib.c:6332
+#: ../src/funclib.c:7010
 msgid "Number Theory"
 msgstr "Теория чисел"
 
 #. internal
-#: ../src/funclib.c:6333
+#: ../src/funclib.c:7011
 msgid "Matrix Manipulation"
 msgstr "Операции с матрицами"
 
 #. internal
-#: ../src/funclib.c:6334
+#: ../src/funclib.c:7012
 msgid "Linear Algebra"
 msgstr "Линейная алгебра"
 
 #. internal
-#: ../src/funclib.c:6335
+#: ../src/funclib.c:7013
 msgid "Combinatorics"
 msgstr "Комбинаторика"
 
 #. internal
-#: ../src/funclib.c:6336
+#: ../src/funclib.c:7014
 msgid "Calculus"
 msgstr ""
 
 #. internal
-#: ../src/funclib.c:6337
+#: ../src/funclib.c:7015
 msgid "Functions"
 msgstr "Функции"
 
 #. internal
-#: ../src/funclib.c:6338
+#: ../src/funclib.c:7016
 msgid "Equation Solving"
 msgstr "Решение уравнений"
 
 #. internal
-#: ../src/funclib.c:6339
+#: ../src/funclib.c:7017
 msgid "Statistics"
 msgstr "Статистика"
 
 #. internal
-#: ../src/funclib.c:6340
+#: ../src/funclib.c:7018
 msgid "Polynomials"
 msgstr "Многочлены"
 
 #. internal
-#: ../src/funclib.c:6341
+#: ../src/funclib.c:7019
 msgid "Set Theory"
 msgstr "Теория множеств"
 
 #. internal
-#: ../src/funclib.c:6342
+#: ../src/funclib.c:7020
 msgid "Commutative Algebra"
 msgstr ""
 
 #. internal
-#: ../src/funclib.c:6343
+#: ../src/funclib.c:7021
 msgid "Miscellaneous"
 msgstr "Различные"
 
 #. internal
-#: ../src/funclib.c:6345
+#: ../src/funclib.c:7023
 msgid "Displays the user manual"
 msgstr "Показывает руководство пользователя"
 
-#: ../src/funclib.c:6346
+#: ../src/funclib.c:7024
 msgid "Gives the warranty information"
 msgstr "Показывает информацию о лицензии"
 
-#: ../src/funclib.c:6347
+#: ../src/funclib.c:7025
 msgid "Return version as a 3-vector"
 msgstr ""
 
-#: ../src/funclib.c:6348
+#: ../src/funclib.c:7026
 msgid "Exits the program"
 msgstr "Завершает работу приложения"
 
-#: ../src/funclib.c:6350
+#: ../src/funclib.c:7028
 msgid "Prints a string to the error stream"
 msgstr "Выводит строку в поток ошибок"
 
-#: ../src/funclib.c:6351
+#: ../src/funclib.c:7029
 msgid "Waits a specified number of seconds"
 msgstr "Ожидает указанное количество секунд"
 
-#: ../src/funclib.c:6352
+#: ../src/funclib.c:7030
 msgid "The true boolean value"
 msgstr "Логическое значение «истина»"
 
-#: ../src/funclib.c:6354
+#: ../src/funclib.c:7032
 msgid "The false boolean value"
 msgstr "Логическое значение «ложь»"
 
-#: ../src/funclib.c:6357
+#: ../src/funclib.c:7035
 msgid "Unix time in seconds as a floating point number"
 msgstr "Время Unix в секундах как число с плавающей точкой"
 
-#: ../src/funclib.c:6365
+#: ../src/funclib.c:7043
 msgid "Make integer (0 or 1) from a boolean value"
 msgstr "Преобразует логическое значение в целочисленное (0 или 1)"
 
-#: ../src/funclib.c:6367
+#: ../src/funclib.c:7045
 msgid "Prints an expression"
 msgstr "Выводит выражение"
 
-#: ../src/funclib.c:6368
+#: ../src/funclib.c:7046
 msgid "Changes current directory"
 msgstr "Изменяет текущий каталог"
 
-#: ../src/funclib.c:6369
+#: ../src/funclib.c:7047
 msgid "Prints an expression without a trailing newline"
 msgstr "Выводит выражение без перехода на новую строку в конце"
 
-#: ../src/funclib.c:6370
+#: ../src/funclib.c:7048
 msgid "Display a string and an expression"
 msgstr "Показывает строку и выражение"
 
-#: ../src/funclib.c:6371
+#: ../src/funclib.c:7049
 msgid "Set a global variable"
 msgstr "Задаёт глобальную переменную"
 
-#: ../src/funclib.c:6373
+#: ../src/funclib.c:7050
+msgid "Set an element in a global variable which is a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7051
+msgid "Set an element in a global variable which is a vector"
+msgstr ""
+
+#: ../src/funclib.c:7052
+msgid "Display values of variables, or all if called without arguments"
+msgstr ""
+
+#: ../src/funclib.c:7054
 msgid "Set the category and help description line for a function"
 msgstr "Задаёт категорию и справочную строку описания для функции"
 
-#: ../src/funclib.c:6374
+#: ../src/funclib.c:7055
 msgid "Sets up a help alias"
 msgstr ""
 
-#: ../src/funclib.c:6376
+#: ../src/funclib.c:7057
 msgid "Identity function, returns its argument"
 msgstr "Функция тождества, возвращает собственный аргумент"
 
-#: ../src/funclib.c:6378
+#: ../src/funclib.c:7059
 msgid ""
 "Generate random float between 0 and 1, or if size given generate vector or "
 "matrix of random floats"
@@ -2252,7 +2368,7 @@ msgstr ""
 "Генерирует случайное число с плавающей точкой от 0 до 1. Если задан аругмент "
 "size, генерирует вектор или матрицу из случайных чисел с плавающей точкой"
 
-#: ../src/funclib.c:6380
+#: ../src/funclib.c:7061
 msgid ""
 "Generate random integer between 0 and max-1 inclusive, or if size given "
 "generate vector or matrix of random integers"
@@ -2260,246 +2376,280 @@ msgstr ""
 "Генерирует случайное целое число от 0 до max-1 включительно. Если задан "
 "аргумент size, генерирует вектор или матрицу случайных целых чисел"
 
-#: ../src/funclib.c:6383 ../src/gnome-genius.c:2469
+#: ../src/funclib.c:7064 ../src/gnome-genius.c:2410
 msgid "Floating point precision"
 msgstr "Точность чисел с плавающей точкой"
 
-#: ../src/funclib.c:6385 ../src/gnome-genius.c:2358
+#: ../src/funclib.c:7066 ../src/gnome-genius.c:2299
 msgid ""
 "Display 0.0 when floating point number is less than 10^-x (0=never chop)"
 msgstr "Показывать 0.0, если число с плавающей точкой меньше 10^-x (0=никогда)"
 
-#: ../src/funclib.c:6388 ../src/gnome-genius.c:2381
+#: ../src/funclib.c:7069 ../src/gnome-genius.c:2322
 msgid "Only chop numbers when another number is greater than 10^-x"
 msgstr "Заменять малые числа нулём, только если другое число больше 10^-x"
 
-#: ../src/funclib.c:6389
+#: ../src/funclib.c:7070
 msgid "Maximum digits to display"
 msgstr "Максимальное количество отображаемых цифр"
 
-#: ../src/funclib.c:6390
+#: ../src/funclib.c:7071
 msgid "Maximum errors to display"
 msgstr "Максимальное количество отображаемых ошибок"
 
-#: ../src/funclib.c:6391
+#: ../src/funclib.c:7072
 msgid "Output style: normal, latex, mathml or troff"
 msgstr "Стиль вывода: обычный, latex, mathml или troff"
 
-#: ../src/funclib.c:6392
+#: ../src/funclib.c:7073
 msgid "Integer output base"
 msgstr ""
 
-#: ../src/funclib.c:6393
+#: ../src/funclib.c:7074
 msgid "If true, mixed fractions are printed"
 msgstr "Если true, выводить смешанные дроби"
 
-#: ../src/funclib.c:6394
+#: ../src/funclib.c:7075
 msgid "Print full expressions, even if more than a line"
 msgstr "Выводить полные выражения, даже если превышают длину строки"
 
-#: ../src/funclib.c:6395
+#: ../src/funclib.c:7076
 msgid "Convert all results to floats before printing"
 msgstr ""
 "Преобразовывать перед выводом все результаты в числа с плавающей точкой"
 
-#: ../src/funclib.c:6396
+#: ../src/funclib.c:7077
 msgid "Use scientific notation"
 msgstr "Использовать научную запись"
 
-#: ../src/funclib.c:6398
+#: ../src/funclib.c:7079
 msgid ""
 "Number of extra Miller-Rabin tests to run on a number before declaring it a "
 "prime in IsPrime"
 msgstr ""
 
-#: ../src/funclib.c:6404
+#: ../src/funclib.c:7085
 msgid "Expands a matrix just like we do on unquoted matrix input"
 msgstr ""
 
-#: ../src/funclib.c:6405
+#: ../src/funclib.c:7086
 msgid "Gets the rows of a matrix as a vertical vector"
 msgstr "Получает строки матрицы, как вертикальный вектор"
 
-#: ../src/funclib.c:6406
+#: ../src/funclib.c:7087
 msgid "Gets the columns of a matrix as a horizontal vector"
 msgstr "Получает столбцы матрицы, как горизонтальный вектор"
 
-#: ../src/funclib.c:6407
+#: ../src/funclib.c:7088
 msgid "Gets the diagonal entries of a matrix as a column vector"
 msgstr ""
 
-#: ../src/funclib.c:6408
+#: ../src/funclib.c:7089
 msgid "Count the number of zero columns in a matrix"
 msgstr "Подсчитывает число нулевых столбцов в матрице"
 
-#: ../src/funclib.c:6409
+#: ../src/funclib.c:7090
 msgid "Removes any all-zero columns of M"
 msgstr "Удаляет все полностью нулевые столбцы матрицы"
 
-#: ../src/funclib.c:6411
+#: ../src/funclib.c:7091
+#, fuzzy
+msgid "Return a vector with the indices of the nonzero columns in a matrix"
+msgstr "Подсчитывает число нулевых столбцов в матрице"
+
+#: ../src/funclib.c:7092
+msgid "Return a vector with the indices of the nonzero elements in a vector"
+msgstr ""
+
+#: ../src/funclib.c:7094
 msgid "Calculates the conjugate"
 msgstr ""
 
-#: ../src/funclib.c:6416
+#: ../src/funclib.c:7099
 msgid "Calculates the sine function"
 msgstr "Вычисляет синус"
 
-#: ../src/funclib.c:6419
+#: ../src/funclib.c:7102
 msgid "Calculates the cosine function"
 msgstr "Вычисляет косинус"
 
-#: ../src/funclib.c:6422
+#: ../src/funclib.c:7105
 msgid "Calculates the hyperbolic sine function"
 msgstr "Вычисляет гиперболический синус"
 
-#: ../src/funclib.c:6425
+#: ../src/funclib.c:7108
 msgid "Calculates the hyperbolic cosine function"
 msgstr "Вычисляет гиперболический косинус"
 
-#: ../src/funclib.c:6428
+#: ../src/funclib.c:7111
 msgid "Calculates the tan function"
 msgstr "Вычисляет тангенс"
 
-#: ../src/funclib.c:6431
+#: ../src/funclib.c:7114
 msgid "Calculates the arctan function"
 msgstr "Вычисляет арктангенс"
 
-#: ../src/funclib.c:6436
+#: ../src/funclib.c:7119
 msgid "Calculates the sinc function, that is sin(x)/x"
 msgstr "Вычисляет функцию sinc = sin(x)/x"
 
-#: ../src/funclib.c:6440
+#: ../src/funclib.c:7123
 msgid "Calculates the arctan2 function (arctan(y/x) if x>0)"
 msgstr "Вычисляет функцию arctan2 = (arctan(y/x), если x>0)"
 
-#: ../src/funclib.c:6444
+#: ../src/funclib.c:7127
 msgid "The number pi"
 msgstr "Число пи"
 
-#: ../src/funclib.c:6446
+#: ../src/funclib.c:7129
 msgid "The natural number e"
 msgstr "Натуральное число e"
 
-#: ../src/funclib.c:6448
+#: ../src/funclib.c:7131
 msgid "The Golden Ratio"
 msgstr "Золотое сечение"
 
-#: ../src/funclib.c:6450
+#: ../src/funclib.c:7133
 msgid "Free fall acceleration"
 msgstr "Ускорение свободного падения"
 
-#: ../src/funclib.c:6453
+#: ../src/funclib.c:7136
 msgid "Euler's Constant gamma"
 msgstr "Постоянная Эйлера - Маскерони"
 
-#: ../src/funclib.c:6457
+#: ../src/funclib.c:7140
 msgid "Catalan's Constant (0.915...)"
 msgstr "Постоянная Каталана (0.915...)"
 
-#. FUNC (ErrorFunction, 1, "x", "functions", N_("The error function, 2/sqrt(2) * int_0^x e^(-t^2) dt (only 
real values implemented)"));
-#. ErrorFunction_function = f;
-#. ALIAS (erf, 1, ErrorFunction);
-#: ../src/funclib.c:6462
+#: ../src/funclib.c:7142
+msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
+msgstr ""
+
+#: ../src/funclib.c:7145
 msgid "The Riemann zeta function (only real values implemented)"
 msgstr "Дзета-функция Римана (реализованы только действительные значения)"
 
-#: ../src/funclib.c:6466
+#: ../src/funclib.c:7149
 msgid "The Gamma function (only real values implemented)"
 msgstr "Гамма-функция (реализованы только действительные значения)"
 
-#: ../src/funclib.c:6471
+#: ../src/funclib.c:7154
+msgid "The Bessel function of first kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7157
+msgid "The Bessel function of first kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7160
+msgid "The Bessel function of first kind of order n"
+msgstr ""
+
+#: ../src/funclib.c:7163
+msgid "The Bessel function of second kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7166
+msgid "The Bessel function of second kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7169
+msgid "The Bessel function of second kind of integer order n"
+msgstr ""
+
+#: ../src/funclib.c:7172
 msgid "The square root"
 msgstr "Квадратный корень"
 
-#: ../src/funclib.c:6475
+#: ../src/funclib.c:7176
 msgid "The exponential function"
 msgstr "Экспонента"
 
-#: ../src/funclib.c:6478
+#: ../src/funclib.c:7179
 msgid "The natural logarithm"
 msgstr "Натуральный логарифм"
 
-#: ../src/funclib.c:6481
+#: ../src/funclib.c:7182
 msgid "Logarithm of x base 2"
 msgstr "Логарифм x по основанию 2"
 
-#: ../src/funclib.c:6486
+#: ../src/funclib.c:7187
 msgid "Logarithm of x base 10"
 msgstr "Логарифм x по основанию 10"
 
-#: ../src/funclib.c:6489
+#: ../src/funclib.c:7190
 msgid "Round a number"
 msgstr "Округляет число"
 
-#: ../src/funclib.c:6493
+#: ../src/funclib.c:7194
 msgid "Get the highest integer less than or equal to n"
 msgstr "Выводит максимальное целое число, которое меньше или равно n"
 
-#: ../src/funclib.c:6497
+#: ../src/funclib.c:7198
 msgid "Get the lowest integer more than or equal to n"
 msgstr "Выводит минимальное целое число, которое больше или равно n"
 
-#: ../src/funclib.c:6501
+#: ../src/funclib.c:7202
 msgid "Truncate number to an integer (return the integer part)"
 msgstr "Усекает число до целого (возвращает целую часть)"
 
-#: ../src/funclib.c:6506
+#: ../src/funclib.c:7207
 msgid "Make number a float"
 msgstr ""
 
-#: ../src/funclib.c:6509
+#: ../src/funclib.c:7210
 msgid "Get the numerator of a rational number"
 msgstr "Возвращает числитель рационального числа"
 
-#: ../src/funclib.c:6511
+#: ../src/funclib.c:7212
 msgid "Get the denominator of a rational number"
 msgstr "Возвращает знаменатель рационального числа"
 
-#: ../src/funclib.c:6514
+#: ../src/funclib.c:7215
 msgid "Greatest common divisor"
 msgstr "Наибольший общий делитель"
 
-#: ../src/funclib.c:6516
+#: ../src/funclib.c:7217
 msgid "Least common multiplier"
 msgstr "Наименьшее общее кратное"
 
-#: ../src/funclib.c:6518
+#: ../src/funclib.c:7219
 msgid "Check a number for being a perfect square"
 msgstr "Проверяет, является ли число квадратным"
 
-#: ../src/funclib.c:6519
+#: ../src/funclib.c:7220
 msgid "Check a number for being any perfect power (a^b)"
 msgstr ""
 
-#: ../src/funclib.c:6520
+#: ../src/funclib.c:7221
 msgid "Return the nth prime (up to a limit)"
 msgstr ""
 
-#: ../src/funclib.c:6522
+#: ../src/funclib.c:7223
 msgid "Tests if an integer is even"
 msgstr "Проверяет, является ли целое число чётным"
 
-#: ../src/funclib.c:6523
+#: ../src/funclib.c:7224
 msgid "Tests if an integer is odd"
 msgstr "Проверяет, является ли целое число нечётным"
 
-#: ../src/funclib.c:6525
+#: ../src/funclib.c:7226
 msgid "Returns the least prime greater than n (if n is positive)"
 msgstr "Возвращает наименьшее простое число, большее n (если n положительно)"
 
-#: ../src/funclib.c:6526
+#: ../src/funclib.c:7227
 msgid "Returns the nth Lucas number"
 msgstr "Возвращает n-ое число Лукаса"
 
-#: ../src/funclib.c:6527
+#: ../src/funclib.c:7228
 msgid "Returns inverse of n mod m"
 msgstr ""
 
-#: ../src/funclib.c:6528
+#: ../src/funclib.c:7229
 msgid "Checks divisibility (if m divides n)"
 msgstr "Проверяет делимость (делится ли n на m)"
 
-#: ../src/funclib.c:6529
+#: ../src/funclib.c:7230
 msgid ""
 "Return n/d but only if d divides n else returns garbage (this is faster than "
 "writing n/d)"
@@ -2507,49 +2657,49 @@ msgstr ""
 "Возвращает n/d, но только если n делится на d, иначе возвращает мусор (для "
 "больших чисел работает быстрее, чем операция n/d)"
 
-#: ../src/funclib.c:6530
+#: ../src/funclib.c:7231
 msgid ""
 "Tests primality of integers, for numbers greater than 25*10^9 false positive "
 "is with low probability depending on IsPrimeMillerRabinReps"
 msgstr ""
 
-#: ../src/funclib.c:6531
+#: ../src/funclib.c:7232
 msgid "Run the strong pseudoprime test base b on n"
 msgstr ""
 
-#: ../src/funclib.c:6532
+#: ../src/funclib.c:7233
 msgid ""
 "Use the Miller-Rabin primality test on n, reps number of times.  The "
 "probability of false positive is (1/4)^reps"
 msgstr ""
 
-#: ../src/funclib.c:6533
+#: ../src/funclib.c:7234
 msgid ""
 "Use the Miller-Rabin primality test on n with enough bases that assuming the "
-"Generalized Reimann Hypothesis the result is deterministic"
+"Generalized Riemann Hypothesis the result is deterministic"
 msgstr ""
 
-#: ../src/funclib.c:6534
+#: ../src/funclib.c:7235
 msgid "Return factorization of a number as a matrix"
 msgstr ""
 
-#: ../src/funclib.c:6536
+#: ../src/funclib.c:7237
 msgid "Returns the maximum of arguments or matrix"
 msgstr ""
 
-#: ../src/funclib.c:6539
+#: ../src/funclib.c:7240
 msgid "Returns the minimum of arguments or matrix"
 msgstr ""
 
-#: ../src/funclib.c:6543
+#: ../src/funclib.c:7244
 msgid "Division w/o remainder, equivalent to floor(a/b)"
 msgstr "Деление без остатка, эквивалент floor(a/b)"
 
-#: ../src/funclib.c:6545
+#: ../src/funclib.c:7246
 msgid "Calculate the Jacobi symbol (a/b) (b should be odd)"
 msgstr "Вычисляет символ Якоби (a/b) (b должно быть нечётным)"
 
-#: ../src/funclib.c:6547
+#: ../src/funclib.c:7248
 msgid ""
 "Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) "
 "when a odd, or (a/2)=0 when a even"
@@ -2557,138 +2707,142 @@ msgstr ""
 "Вычисляет символ Якоби (a/b) с обобщением Кронекера (a/2)=(2/a), если "
 "нечётное, или (a/2)=0 если чётное"
 
-#: ../src/funclib.c:6549
+#: ../src/funclib.c:7250
 msgid "Calculate the Legendre symbol (a/p)"
 msgstr "Вычисляет символ Лежандра (a/p)"
 
-#: ../src/funclib.c:6552
+#: ../src/funclib.c:7253
 msgid "Get the real part of a complex number"
 msgstr "Возвращает действительную часть комплексного числа"
 
-#: ../src/funclib.c:6555
+#: ../src/funclib.c:7256
 msgid "Get the imaginary part of a complex number"
 msgstr "Возвращает мнимую часть комплексного числа"
 
-#: ../src/funclib.c:6559
+#: ../src/funclib.c:7260
 msgid "Make an identity matrix of a given size"
 msgstr "Создаёт единичную матрицу заданной размерности"
 
-#: ../src/funclib.c:6562
+#: ../src/funclib.c:7263
 msgid "Make an matrix of all zeros (or a row vector)"
 msgstr "Создаёт матрицу, содержащую только нули (или строчный вектор)"
 
-#: ../src/funclib.c:6564
+#: ../src/funclib.c:7265
 msgid "Make an matrix of all ones (or a row vector)"
 msgstr "Создаёт матрицу, содержащую только единицы (или строчный вектор)"
 
-#: ../src/funclib.c:6567
+#: ../src/funclib.c:7268
+msgid "Append an element to a vector (treating 1x1 matrix as a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7270
 msgid "Get the number of rows of a matrix"
 msgstr "Выводит число строк в матрице"
 
-#: ../src/funclib.c:6568
+#: ../src/funclib.c:7271
 msgid "Get the number of columns of a matrix"
 msgstr "Выводит число столбцов в матрице"
 
-#: ../src/funclib.c:6569
+#: ../src/funclib.c:7272
 msgid "Is a matrix square"
 msgstr "Является ли матрица квадратной"
 
-#: ../src/funclib.c:6570
+#: ../src/funclib.c:7273
 msgid "Is argument a horizontal or a vertical vector"
 msgstr "Является аргумент горизонтальным или вертикальным вектором"
 
-#: ../src/funclib.c:6571
+#: ../src/funclib.c:7274
 msgid "Is a matrix upper triangular"
 msgstr "Является ли матрица верхнетреугольной"
 
-#: ../src/funclib.c:6572
+#: ../src/funclib.c:7275
 msgid "Is a matrix lower triangular"
 msgstr "Является ли матрица нижнетреугольной"
 
-#: ../src/funclib.c:6573
+#: ../src/funclib.c:7276
 msgid "Is a matrix diagonal"
 msgstr "Является ли матрица диагональной"
 
-#: ../src/funclib.c:6574
+#: ../src/funclib.c:7277
 msgid "Get the number of elements of a matrix"
 msgstr "Выводит число элементов в матрице"
 
-#: ../src/funclib.c:6576
+#: ../src/funclib.c:7279
 msgid "Get the row echelon form of a matrix"
 msgstr "Возвращает форму матрицы ступенчатого вида по строкам"
 
-#: ../src/funclib.c:6580
+#: ../src/funclib.c:7283
 msgid "Get the reduced row echelon form of a matrix"
 msgstr "Возвращает форму матрицы приведённого ступенчатого вида по строкам"
 
-#: ../src/funclib.c:6584
+#: ../src/funclib.c:7287
 msgid ""
 "Solve linear system Mx=V, return solution V if there is a unique solution, "
 "null otherwise.  Extra two reference parameters can optionally be used to "
 "get the reduced M and V."
 msgstr ""
 
-#: ../src/funclib.c:6587
+#: ../src/funclib.c:7290
 msgid "Get the determinant of a matrix"
 msgstr "Возвращает определитель матрицы"
 
-#: ../src/funclib.c:6590
+#: ../src/funclib.c:7293
 msgid ""
 "Return pivot columns of a matrix, that is columns which have a leading 1 in "
 "rref form, also returns the row where they occur"
 msgstr ""
 
-#: ../src/funclib.c:6592
+#: ../src/funclib.c:7295
 msgid "Get the nullspace of a matrix"
 msgstr ""
 
-#: ../src/funclib.c:6594
+#: ../src/funclib.c:7297
 msgid "Make new matrix of given size from old one"
 msgstr "Создаёт из матрицы новую матрицу заданной размерности"
 
-#: ../src/funclib.c:6595
+#: ../src/funclib.c:7298
 msgid "Return the index complement of a vector of indexes"
 msgstr ""
 
-#: ../src/funclib.c:6596
+#: ../src/funclib.c:7299
 msgid "Get the Hermitian product of two vectors"
 msgstr ""
 
-#: ../src/funclib.c:6599
+#: ../src/funclib.c:7302
 msgid "Check if a matrix is a matrix of numbers"
 msgstr "Проверяет, состоит ли матрица только из чисел"
 
-#: ../src/funclib.c:6600
+#: ../src/funclib.c:7303
 msgid "Check if a matrix is an integer (non-complex) matrix"
 msgstr "Состоит ли матрица только из целых (не комплексных) чисел"
 
-#: ../src/funclib.c:6601
+#: ../src/funclib.c:7304
 msgid "Check if a matrix is a rational (non-complex) matrix"
 msgstr "Состоит ли матрица только из рациональных (не комплексных) чисел"
 
-#: ../src/funclib.c:6602
+#: ../src/funclib.c:7305
 msgid "Check if a matrix is a real (non-complex) matrix"
 msgstr "Состоит ли матрица только из действительных (не комплексных) чисел"
 
-#: ../src/funclib.c:6603
+#: ../src/funclib.c:7306
 msgid "Check if a matrix is positive, that is if each element is positive"
 msgstr "Является ли матрица положительной (т.е. каждый элемент положителен)"
 
-#: ../src/funclib.c:6604
+#: ../src/funclib.c:7307
 msgid ""
 "Check if a matrix is nonnegative, that is if each element is nonnegative"
 msgstr ""
 "Является ли матрица неотрицательной (т.е. каждый элемент неотрицателен)"
 
-#: ../src/funclib.c:6606
+#: ../src/funclib.c:7309
 msgid "Check if a number or a matrix is all zeros"
 msgstr "Проверяет, состоит ли матрица только из нулей"
 
-#: ../src/funclib.c:6607
+#: ../src/funclib.c:7310
 msgid "Check if a number or a matrix is 1 or identity respectively"
 msgstr "Проверяет, равно ли число 1 или является ли матрица единичной"
 
-#: ../src/funclib.c:6609
+#: ../src/funclib.c:7312
 msgid ""
 "Returns true if the element x is in the set X (where X is a vector "
 "pretending to be a set)"
@@ -2696,162 +2850,164 @@ msgstr ""
 "Возвращает true, если элемент x принадлежит множеству X (где X — вектор, "
 "обозначающий множество)"
 
-#: ../src/funclib.c:6610
+#: ../src/funclib.c:7313
 msgid "Returns true if X is a subset of Y"
 msgstr "Возвращает true, если X является подмножеством Y"
 
-#: ../src/funclib.c:6611
+#: ../src/funclib.c:7314
 msgid ""
 "Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
 "sets)"
 msgstr ""
 
-#: ../src/funclib.c:6612
+#: ../src/funclib.c:7315
 msgid ""
 "Returns a set theoretic intersection of X and Y (X and Y are vectors "
 "pretending to be sets)"
 msgstr ""
 
-#: ../src/funclib.c:6614
+#: ../src/funclib.c:7317
 msgid "Check if argument is a null"
 msgstr ""
 
-#: ../src/funclib.c:6615
+#: ../src/funclib.c:7318
 msgid "Check if argument is a number"
 msgstr "Проверяет, является ли аргумент числом"
 
-#: ../src/funclib.c:6616
+#: ../src/funclib.c:7319
 msgid "Check if argument is a boolean (and not a number)"
 msgstr "Проверяет, является ли аргумент логическим выражением (а не числом)"
 
-#: ../src/funclib.c:6617
+#: ../src/funclib.c:7320
 msgid "Check if argument is a text string"
 msgstr "Проверяет, является ли аргумент строкой текста"
 
-#: ../src/funclib.c:6618
+#: ../src/funclib.c:7321
 msgid "Check if argument is a matrix"
 msgstr "Проверяет, является ли аргумент матрицей"
 
-#: ../src/funclib.c:6619
+#: ../src/funclib.c:7322
 msgid "Check if argument is a function"
 msgstr "Проверяет, является ли аргумент функцией"
 
-#: ../src/funclib.c:6620
+#: ../src/funclib.c:7323
 msgid "Check if argument is a function or an identifier"
 msgstr "Проверяет, является ли аргумент функцией или идентификатором"
 
-#: ../src/funclib.c:6621
+#: ../src/funclib.c:7324
 msgid "Check if argument is a function reference"
 msgstr "Проверяет, является ли аргумент ссылкой на функцию"
 
-#: ../src/funclib.c:6623
+#: ../src/funclib.c:7326
 msgid "Check if argument is a complex (non-real) number"
 msgstr "Проверяет, является ли аргумент комплексным (не действительным) числом"
 
-#: ../src/funclib.c:6624
+#: ../src/funclib.c:7327
 msgid "Check if argument is a real number"
 msgstr "Проверяет, является ли аргумент действительным числом"
 
-#: ../src/funclib.c:6625
+#: ../src/funclib.c:7328
 msgid "Check if argument is an integer (non-complex)"
 msgstr "Проверяет, является ли аргумент целым числом (не комплексным)"
 
-#: ../src/funclib.c:6626
+#: ../src/funclib.c:7329
 msgid "Check if argument is a positive real integer"
 msgstr "Проверяет, является ли аргумент положительным действительным числом"
 
-#: ../src/funclib.c:6628
+#: ../src/funclib.c:7331
 msgid "Check if argument is a non-negative real integer"
 msgstr "Проверяет, является ли аргумент неотрицательным действительным числом"
 
-#: ../src/funclib.c:6629
+#: ../src/funclib.c:7332
 msgid "Check if argument is a possibly complex integer"
 msgstr ""
 
-#: ../src/funclib.c:6631
+#: ../src/funclib.c:7334
 msgid "Check if argument is a rational number (non-complex)"
 msgstr "Является ли аргумент действительным числом (не комплексным)"
 
-#: ../src/funclib.c:6632
+#: ../src/funclib.c:7335
 msgid "Check if argument is a possibly complex rational number"
 msgstr ""
 
-#: ../src/funclib.c:6633
+#: ../src/funclib.c:7336
 msgid "Check if argument is a floating point number (non-complex)"
 msgstr "Является ли аргумент числом с плавающей точкой (не комплексным)"
 
-#: ../src/funclib.c:6635
+#: ../src/funclib.c:7338
 msgid "Add two polynomials (vectors)"
 msgstr "Складывает два многочлена (как векторы)"
 
-#: ../src/funclib.c:6636
+#: ../src/funclib.c:7339
 msgid "Subtract two polynomials (as vectors)"
 msgstr "Вычитает два многочлена (как векторы)"
 
-#: ../src/funclib.c:6637
+#: ../src/funclib.c:7340
 msgid "Multiply two polynomials (as vectors)"
 msgstr "Умножает два многочлена (как векторы)"
 
-#: ../src/funclib.c:6638
+#: ../src/funclib.c:7341
 msgid "Divide polynomial p by q, return the remainder in r"
 msgstr "Делит многочлен p на q, возвращает остаток в r"
 
-#: ../src/funclib.c:6639
+#: ../src/funclib.c:7342
 msgid "Take polynomial (as vector) derivative"
 msgstr "Находит производную многочлена (в виде вектора)"
 
-#: ../src/funclib.c:6640
+#: ../src/funclib.c:7343
 msgid "Take second polynomial (as vector) derivative"
 msgstr "Находит вторую производную многочлена (в виде вектора)"
 
-#: ../src/funclib.c:6641
-msgid "Trim zeros from a polynomial (as vector)"
+#: ../src/funclib.c:7344
+msgid ""
+"Trim zeros from a vector pretending to be a polynomial, that is trim "
+"trailing zero elements"
 msgstr ""
 
-#: ../src/funclib.c:6642
+#: ../src/funclib.c:7345
 msgid "Check if a vector is usable as a polynomial"
 msgstr "Проверяет, можно ли вектор использовать, как многочлен"
 
-#: ../src/funclib.c:6643
+#: ../src/funclib.c:7346
 msgid "Make string out of a polynomial (as vector)"
 msgstr ""
 
-#: ../src/funclib.c:6644
+#: ../src/funclib.c:7347
 msgid "Make function out of a polynomial (as vector)"
 msgstr ""
 
-#: ../src/funclib.c:6646
+#: ../src/funclib.c:7349
 msgid "Find roots of a quadratic polynomial (given as vector of coefficients)"
 msgstr ""
 "Находит корни квадратного многочлена (заданного в виде вектора коэффициентов)"
 
-#: ../src/funclib.c:6648
+#: ../src/funclib.c:7351
 msgid "Get all combinations of k numbers from 1 to n as a vector of vectors"
 msgstr "Выдаёт все комбинации k чисел от 1 до n, как вектор векторов"
 
-#: ../src/funclib.c:6649
+#: ../src/funclib.c:7352
 msgid ""
 "Get combination that would come after v in call to combinations, first "
 "combination should be [1:k]."
 msgstr ""
 
-#: ../src/funclib.c:6650
+#: ../src/funclib.c:7353
 msgid "Get all permutations of k numbers from 1 to n as a vector of vectors"
 msgstr "Выдаёт все перестановки k чисел от 1 до n как вектор векторов"
 
-#: ../src/funclib.c:6652
+#: ../src/funclib.c:7355
 msgid "Calculate combinations (binomial coefficient)"
 msgstr ""
 
-#: ../src/funclib.c:6655
+#: ../src/funclib.c:7358
 msgid "Convert a string to a vector of ASCII values"
 msgstr "Преобразует строку в вектор ASCII-значений"
 
-#: ../src/funclib.c:6656
+#: ../src/funclib.c:7359
 msgid "Convert a vector of ASCII values to a string"
 msgstr "Преобразует вектор ASCII-значений в строку"
 
-#: ../src/funclib.c:6658
+#: ../src/funclib.c:7361
 msgid ""
 "Convert a string to a vector of 0-based alphabet values (positions in the "
 "alphabet string), -1's for unknown letters"
@@ -2859,74 +3015,74 @@ msgstr ""
 "Преобразует строку в вектор позиций букв в строке алфавита (начиная с нуля), "
 "-1 для неизвестных букв"
 
-#: ../src/funclib.c:6659
+#: ../src/funclib.c:7362
 msgid ""
 "Convert a vector of 0-based alphabet values (positions in the alphabet "
 "string) to a string"
 msgstr ""
 "Преобразует вектор позиций букв в строке алфавита (начиная с нуля) в строку"
 
-#: ../src/funclib.c:6661
+#: ../src/funclib.c:7364
 msgid ""
 "Protect a variable from being modified.  It will be treated as a system "
 "defined variable from now on.  Protected parameters can still be modified."
 msgstr ""
 
-#: ../src/funclib.c:6662
+#: ../src/funclib.c:7365
 msgid ""
 "Unprotect a variable from being modified.  It will be treated as a user "
 "defined variable from now on."
 msgstr ""
 
-#: ../src/funclib.c:6663
+#: ../src/funclib.c:7366
 msgid ""
 "Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
 "\""
 msgstr ""
 
-#: ../src/funclib.c:6664
+#: ../src/funclib.c:7367
 msgid "Get current modulo from the context outside the function"
 msgstr ""
 
-#: ../src/funclib.c:6665
+#: ../src/funclib.c:7368
 msgid "Check if a variable or function is defined"
 msgstr "Проверяет, определена ли переменная или функция"
 
-#: ../src/funclib.c:6666
+#: ../src/funclib.c:7369
 msgid "Undefine a variable (including all locals and globals of the same name)"
 msgstr ""
 
-#: ../src/funclib.c:6668
+#: ../src/funclib.c:7371
 msgid ""
 "Undefine all unprotected (user defined) global variables and parameters.  "
 "Does not reset or change protected (system) parameters."
 msgstr ""
 
-#: ../src/funclib.c:6669
+#: ../src/funclib.c:7372
 msgid ""
 "Mark all currently defined variables as protected.  They will be treated as "
 "system defined variables from now on."
 msgstr ""
 
-#: ../src/funclib.c:6670
+#: ../src/funclib.c:7373
 msgid ""
 "Return a vector of all global unprotected (user defined) variable names."
 msgstr ""
 
-#: ../src/funclib.c:6672
+#: ../src/funclib.c:7375
 msgid "Parse a string (but do not execute)"
 msgstr ""
 
-#: ../src/funclib.c:6673
+#: ../src/funclib.c:7376
 msgid "Parse and evaluate a string"
 msgstr ""
 
-#: ../src/funclib.c:6675
+#: ../src/funclib.c:7378
 msgid "Ask a question and return a string.  Optionally pass in a default."
 msgstr ""
 "Задаёт вопрос и возвращает строку. Может также выводить ответ по умолчанию."
 
-#: ../src/funclib.c:6676
+#: ../src/funclib.c:7379
 msgid ""
 "Ask a question and present a list of buttons.  Returns the 1-based index of "
 "the button pressed (or null on failure)."
@@ -2934,7 +3090,7 @@ msgstr ""
 "Задаёт вопрос и показывает список кнопок. Возвращает индекс (начиная с 1) "
 "нажатой кнопки (или null при ошибке)."
 
-#: ../src/funclib.c:6678
+#: ../src/funclib.c:7381
 msgid ""
 "Integration of f by Composite Simpson's Rule on the interval [a,b] with n "
 "subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be "
@@ -2961,102 +3117,116 @@ msgstr "%s: аргумент № %d не является числом или м
 msgid "%s: argument number %d not a nonnegative integer"
 msgstr "%s: аргумент № %d не является неотрицательным целым числом"
 
-#: ../src/funclibhelper.cP:103
+#: ../src/funclibhelper.cP:101
+#, fuzzy, c-format
+msgid "%s: argument number %d not a nonnegative number"
+msgstr "%s: аргумент № %d не является неотрицательным целым числом"
+
+#: ../src/funclibhelper.cP:115
 #, c-format
 msgid "%s: argument number %d not a positive integer"
 msgstr "%s: аргумент № %d не является положительным целым числом"
 
-#: ../src/funclibhelper.cP:113 ../src/graphing.c:2960
+#: ../src/funclibhelper.cP:125 ../src/graphing.c:3369
 #, c-format
 msgid "%s: argument number %d not a number"
 msgstr "%s: аргумент № %d не является числом"
 
-#: ../src/funclibhelper.cP:124
+#: ../src/funclibhelper.cP:136
 #, c-format
 msgid "%s: argument number %d not a boolean"
 msgstr "%s: аргумент № %d не является логическим значением"
 
-#: ../src/funclibhelper.cP:135
+#: ../src/funclibhelper.cP:147
 #, c-format
 msgid "%s: argument number %d not a real number"
 msgstr "%s: аргумент № %d не является действительным числом"
 
-#: ../src/funclibhelper.cP:145
+#: ../src/funclibhelper.cP:157
 #, c-format
 msgid "%s: argument number %d not a matrix"
 msgstr "%s: аргумент № %d не является матрицей"
 
-#: ../src/funclibhelper.cP:156
+#: ../src/funclibhelper.cP:168
 #, c-format
 msgid "%s: argument number %d not a square matrix"
 msgstr "%s: аргумент № %d не является квадратной матрицей"
 
-#: ../src/funclibhelper.cP:167
+#: ../src/funclibhelper.cP:179
 #, c-format
 msgid "%s: argument number %d not a matrix or null node"
 msgstr ""
 
-#: ../src/funclibhelper.cP:178
+#: ../src/funclibhelper.cP:192
+#, fuzzy, c-format
+msgid "%s: argument number %d not a vector or null node"
+msgstr "%s: аргумент № %d не является логическим значением"
+
+#: ../src/funclibhelper.cP:203
 #, c-format
 msgid "%s: argument number %d not a value only matrix"
 msgstr ""
 
-#: ../src/funclibhelper.cP:191
+#: ../src/funclibhelper.cP:216
 #, c-format
 msgid "%s: argument number %d not a value only vector"
 msgstr ""
 
-#: ../src/funclibhelper.cP:201 ../src/funclibhelper.cP:212
+#: ../src/funclibhelper.cP:226 ../src/funclibhelper.cP:237
 #, c-format
 msgid "%s: argument number %d not a string"
 msgstr "%s: аргумент № %d не является строкой"
 
-#: ../src/funclibhelper.cP:223
+#: ../src/funclibhelper.cP:248
 #, c-format
 msgid "%s: argument number %d not a function or identifier"
 msgstr "%s: аргумент № %d не является функцией или идентификатором"
 
-#: ../src/genius.c:110
+#: ../src/genius.c:111
 #, c-format
 msgid "line %d: %s\n"
 msgstr "строка %d: %s\n"
 
-#: ../src/genius.c:128
+#: ../src/genius.c:129
 #, c-format
 msgid "Too many errors! (%d followed)\n"
 msgstr ""
 
-#: ../src/genius.c:156
+#: ../src/genius.c:184
 msgid "Cannot locate the manual"
 msgstr "Не удалось обнаружить руководство"
 
-#: ../src/genius.c:221
+#: ../src/genius.c:214
+msgid "Cannot run lynx/links/w3m to show the manual"
+msgstr ""
+
+#: ../src/genius.c:240
 #, c-format
 msgid "Suggested: %s\n"
 msgstr "Предлагается: %s\n"
 
-#: ../src/genius.c:267
+#: ../src/genius.c:286
 #, c-format
 msgid "Out of range!\n"
 msgstr "За пределами диапазона!\n"
 
-#: ../src/genius.c:344 ../src/genius.lang.h:2 ../src/gnome-genius.c:830
-#: ../src/gnome-genius.c:875
+#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:661
+#: ../src/gnome-genius.c:702
 msgid "Genius"
 msgstr "Genius"
 
-#: ../src/genius.c:377 ../src/genius.c:386 ../src/genius.c:393
-#: ../src/genius.c:402
+#: ../src/genius.c:396 ../src/genius.c:405 ../src/genius.c:412
+#: ../src/genius.c:421
 #, c-format
 msgid "%s should be between %d and %d, using %d"
 msgstr ""
 
-#: ../src/genius.c:421 ../src/genius.c:430
+#: ../src/genius.c:440 ../src/genius.c:449
 #, c-format
 msgid "%s should be greater then or equal to %d, using %d"
 msgstr ""
 
-#: ../src/genius.c:478
+#: ../src/genius.c:497
 #, c-format
 msgid ""
 "Genius %s\n"
@@ -3065,7 +3235,7 @@ msgstr ""
 "Genius %s\n"
 "%s%s\n"
 
-#: ../src/genius.c:489
+#: ../src/genius.c:508
 #, c-format
 msgid ""
 "Genius %s usage:\n"
@@ -3094,7 +3264,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: ../src/genius.c:519
+#: ../src/genius.c:538
 #, c-format
 msgid ""
 "Can't specify both an expression and files to execute on the command line"
@@ -3102,14 +3272,14 @@ msgstr ""
 "Нельзя указывать в командной строке одновременно выражение и файлы для "
 "выполнения"
 
-#: ../src/genius.c:530
-#, c-format
+#: ../src/genius.c:549
+#, fuzzy, c-format
 msgid ""
 "Genius %s\n"
 "%s\n"
 "This is free software with ABSOLUTELY NO WARRANTY.\n"
 "For license details type `warranty'.\n"
-"For help type 'manual' or 'help'.%s\n"
+"For help type `manual' or `help'.%s\n"
 "\n"
 msgstr ""
 "Genius %s\n"
@@ -3119,7 +3289,7 @@ msgstr ""
 "Для показа справки наберите «manual» или «help».%s\n"
 "\n"
 
-#: ../src/genius.c:603 ../src/gnome-genius.c:5138
+#: ../src/genius.c:622 ../src/gnome-genius.c:5208
 msgid ""
 "The only thing that interferes with my learning is my education.  -- Albert "
 "Einstein"
@@ -3127,379 +3297,383 @@ msgstr ""
 "Единственное, что мешает мне учиться — это полученное мной образование.  — "
 "Альберт Эйнштейн"
 
-#: ../src/genius.c:624 ../src/genius.c:695
+#: ../src/genius.c:643 ../src/genius.c:714
 msgid "Can't open file"
 msgstr "Не удалось открыть файл"
 
 #: ../src/genius.lang.h:1
-msgid "Scripts"
+#, fuzzy
+msgid "Script"
 msgstr "Сценарии"
 
-#: ../src/genius.lang.h:3
-msgid "String"
-msgstr "Строка"
-
-#: ../src/genius.lang.h:4
-msgid "Line Comment"
-msgstr ""
-
-#: ../src/genius.lang.h:5
-msgid "Base-N Integers"
-msgstr ""
-
-#: ../src/genius.lang.h:6
-msgid "Decimal Integers"
-msgstr ""
-
-#: ../src/genius.lang.h:7
-msgid "Floats"
-msgstr ""
-
-#: ../src/genius.lang.h:8
-msgid "Commands"
-msgstr "Команды"
-
-#: ../src/genius.lang.h:9
-msgid "Keywords"
-msgstr "Ключевые слова"
-
-#: ../src/gnome-genius.c:256
-msgid "_File"
-msgstr "_Файл"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:257
-msgid "_Edit"
-msgstr "_Правка"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:258
-msgid "_Calculator"
-msgstr "_Калькулятор"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:259
-msgid "P_lugins"
-msgstr "_Модули"
-
-#. name, stock id, label
 #: ../src/gnome-genius.c:260
-msgid "_Programs"
-msgstr "П_рограммы"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:261
-msgid "_Settings"
-msgstr "_Настройки"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:262
-msgid "_Help"
-msgstr "_Справка"
-
-#. name, stock id, label
-#. name, stock id
-#: ../src/gnome-genius.c:264
 msgid "_New Program"
 msgstr "Со_здать программу"
 
-#. label, accelerator
-#: ../src/gnome-genius.c:265 ../src/gnome-genius.c:269
+#: ../src/gnome-genius.c:261
 msgid "Create new program tab"
 msgstr "Создать новую вкладку программы"
 
-#: ../src/gnome-genius.c:268
-msgid "New"
-msgstr "Создать"
-
-#. name, stock id
-#: ../src/gnome-genius.c:272
+#: ../src/gnome-genius.c:262
 msgid "_Open..."
 msgstr "_Открыть..."
 
-#. label, accelerator
-#: ../src/gnome-genius.c:273 ../src/gnome-genius.c:277
+#: ../src/gnome-genius.c:263
 msgid "Open a file"
 msgstr "Открыть файл"
 
-#: ../src/gnome-genius.c:276
-msgid "Open"
-msgstr "Открыть"
-
-#: ../src/gnome-genius.c:279
-msgid "Open R_ecent"
-msgstr "Открыть _недавний"
-
-#. name, stock id, label
-#. name, stock id
-#: ../src/gnome-genius.c:281
+#: ../src/gnome-genius.c:264 ../src/gnome-genius.c:3890
+#: ../src/gnome-genius.c:4024 ../src/graphing.c:1208
 msgid "_Save"
 msgstr "_Сохранить"
 
-#. label, accelerator
-#: ../src/gnome-genius.c:282
+#: ../src/gnome-genius.c:265
 msgid "Save current file"
 msgstr "Сохранить текущий файл"
 
-#: ../src/gnome-genius.c:285
+#: ../src/gnome-genius.c:266
 msgid "Save All _Unsaved"
 msgstr "Сохранить _все несохранённые"
 
-#: ../src/gnome-genius.c:286
+#: ../src/gnome-genius.c:267
 msgid "Save all unsaved programs"
 msgstr "Сохранить все несохранённые программы"
 
-#: ../src/gnome-genius.c:289
+#: ../src/gnome-genius.c:268
 msgid "Save _As..."
 msgstr "Сохранить _как..."
 
-#: ../src/gnome-genius.c:290
+#: ../src/gnome-genius.c:269
 msgid "Save to a file"
 msgstr "Сохранить в файл"
 
-#: ../src/gnome-genius.c:293
+#: ../src/gnome-genius.c:270
 msgid "_Reload from Disk"
 msgstr "П_ерезагрузить с диска"
 
-#: ../src/gnome-genius.c:294
+#: ../src/gnome-genius.c:271
 msgid "Reload the selected program from disk"
 msgstr "Перезагрузить выбранную программу с диска"
 
-#: ../src/gnome-genius.c:297
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/gnome-genius.c:272 ../src/gnome-genius.c:1142
+#: ../src/gnome-genius.c:1347 ../src/graphing.c:605 ../src/graphing.c:1946
+#: ../src/graphing.c:2151 ../src/graphing.c:7241 ../ve/ve-miscui.c:167
 msgid "_Close"
 msgstr "_Закрыть"
 
-#: ../src/gnome-genius.c:298
+#: ../src/gnome-genius.c:273
 msgid "Close the current file"
 msgstr "Закрыть текущий файл"
 
-#: ../src/gnome-genius.c:301
+#: ../src/gnome-genius.c:274
 msgid "_Load and Run..."
 msgstr "Загр_узить и выполнить..."
 
-#: ../src/gnome-genius.c:302
+#: ../src/gnome-genius.c:275
 msgid "Load and execute a file in genius"
 msgstr "Загрузить и выполнить файл в genius"
 
-#: ../src/gnome-genius.c:305
+#: ../src/gnome-genius.c:276
 msgid "Save Console Ou_tput..."
 msgstr "Сохранить _вывод консоли..."
 
-#: ../src/gnome-genius.c:306
+#: ../src/gnome-genius.c:277
 msgid ""
 "Save what is visible on the console (including scrollback) to a text file"
 msgstr "Сохранить текст в консоли (включая прокрутку) в текстовый файл"
 
-#: ../src/gnome-genius.c:309
+#: ../src/gnome-genius.c:279
 msgid "_Quit"
 msgstr "В_ыйти"
 
-#: ../src/gnome-genius.c:310
+#: ../src/gnome-genius.c:280
 msgid "Quit"
 msgstr "Выйти"
 
-#: ../src/gnome-genius.c:314
+#: ../src/gnome-genius.c:286
 msgid "_Undo"
 msgstr "_Отменить"
 
-#: ../src/gnome-genius.c:315
+#: ../src/gnome-genius.c:287
 msgid "Undo the last action"
 msgstr "Отменить последнее действие"
 
-#: ../src/gnome-genius.c:318
+#: ../src/gnome-genius.c:288
 msgid "_Redo"
 msgstr "В_ернуть"
 
-#: ../src/gnome-genius.c:319
+#: ../src/gnome-genius.c:289
 msgid "Redo the undone action"
 msgstr "Вернуть последнее действие"
 
-#: ../src/gnome-genius.c:323
+#: ../src/gnome-genius.c:291
 msgid "Cu_t"
 msgstr "_Вырезать"
 
-#: ../src/gnome-genius.c:324
+#: ../src/gnome-genius.c:292
 msgid "Cut the selection"
 msgstr "Вырезать выделенное"
 
-#: ../src/gnome-genius.c:327
+#: ../src/gnome-genius.c:293
 msgid "_Copy"
 msgstr "_Копировать"
 
-#: ../src/gnome-genius.c:328
+#: ../src/gnome-genius.c:294
 msgid "Copy the selection"
 msgstr "Копировать выделенное"
 
-#: ../src/gnome-genius.c:331
+#: ../src/gnome-genius.c:295
 msgid "_Paste"
 msgstr "В_ставить"
 
-#: ../src/gnome-genius.c:332
+#: ../src/gnome-genius.c:296
 msgid "Paste the clipboard"
 msgstr "Вставить содержимое буфера обмена"
 
-#: ../src/gnome-genius.c:335
+#: ../src/gnome-genius.c:297
 msgid "Copy Answer As Plain Te_xt"
 msgstr "К_опировать ответ как простой текст"
 
-#: ../src/gnome-genius.c:336
+#: ../src/gnome-genius.c:298
 msgid "Copy last answer into the clipboard in plain text"
 msgstr "Копировать последний ответ в буфер обмена в виде простого текста"
 
-#: ../src/gnome-genius.c:339
+#: ../src/gnome-genius.c:299
 msgid "Copy Answer As _LaTeX"
 msgstr "Ко_пировать ответ как LaTeX"
 
-#: ../src/gnome-genius.c:340
+#: ../src/gnome-genius.c:300
 msgid "Copy last answer into the clipboard as LaTeX"
 msgstr "Копировать последний ответ в буфер обмена в формате LaTeX"
 
-#: ../src/gnome-genius.c:343
+#: ../src/gnome-genius.c:301
 msgid "Copy Answer As _MathML"
 msgstr "Коп_ировать ответ как MathML"
 
-#: ../src/gnome-genius.c:344
+#: ../src/gnome-genius.c:302
 msgid "Copy last answer into the clipboard as MathML"
 msgstr "Копировать последний ответ в буфер обмена в формате MathML"
 
-#: ../src/gnome-genius.c:347
+#: ../src/gnome-genius.c:303
 msgid "Copy Answer As T_roff"
 msgstr "Копи_ровать ответ как Troff"
 
-#: ../src/gnome-genius.c:348
+#: ../src/gnome-genius.c:304
 msgid "Copy last answer into the clipboard as Troff eqn"
 msgstr "Скопировать последний ответ в буфер обмена, как формулу Troff"
 
-#: ../src/gnome-genius.c:351
+#: ../src/gnome-genius.c:309
 msgid "_Run"
 msgstr "_Выполнить"
 
-#: ../src/gnome-genius.c:352
+#: ../src/gnome-genius.c:310
 msgid "Run current program"
 msgstr "Выполнить текущую программу"
 
-#: ../src/gnome-genius.c:355
+#: ../src/gnome-genius.c:311
 msgid "_Interrupt"
 msgstr "_Прервать"
 
-#: ../src/gnome-genius.c:356
+#: ../src/gnome-genius.c:312
 msgid "Interrupt current calculation"
 msgstr "Прервать текущее вычисление"
 
-#: ../src/gnome-genius.c:359
+#: ../src/gnome-genius.c:313
 msgid "Show _Full Answer"
 msgstr "П_оказать полный ответ"
 
-#: ../src/gnome-genius.c:360
+#: ../src/gnome-genius.c:314
 msgid "Show the full text of last answer"
 msgstr "Показать полный текст последнего ответа"
 
-#: ../src/gnome-genius.c:363
+#: ../src/gnome-genius.c:315
 msgid "Show User _Variables"
 msgstr "Показа_ть переменные пользователя"
 
-#: ../src/gnome-genius.c:364
+#: ../src/gnome-genius.c:316
 msgid "Show the current value of all user variables"
 msgstr "Показать текущие значения всех пользовательских переменных"
 
-#: ../src/gnome-genius.c:367
+#: ../src/gnome-genius.c:317
 msgid "_Monitor a Variable"
 msgstr "С_ледить за переменной"
 
-#: ../src/gnome-genius.c:368
+#: ../src/gnome-genius.c:318
 msgid "Monitor a variable continuously"
 msgstr "Постоянно отслеживать значение переменной"
 
-#: ../src/gnome-genius.c:371
+#: ../src/gnome-genius.c:319
 msgid "_Plot..."
 msgstr "Нарисовать _график..."
 
-#: ../src/gnome-genius.c:372 ../src/gnome-genius.c:376
+#: ../src/gnome-genius.c:320
 msgid "Plot functions, vector fields, surfaces, etc..."
 msgstr "Рисовать графики функций, векторных полей, поверхностей и т.п."
 
-#: ../src/gnome-genius.c:375 ../src/gnome-genius.c:570 ../src/graphing.c:6022
-msgid "_Plot"
-msgstr "_График"
-
-#: ../src/gnome-genius.c:379
+#: ../src/gnome-genius.c:325
 msgid "_Next Tab"
 msgstr "_Следующая вкладка"
 
-#: ../src/gnome-genius.c:380
+#: ../src/gnome-genius.c:326
 msgid "Go to next tab"
 msgstr "Перейти к следующей вкладке"
 
-#: ../src/gnome-genius.c:383
+#: ../src/gnome-genius.c:327
 msgid "_Previous Tab"
 msgstr "_Предыдущая вкладка"
 
-#: ../src/gnome-genius.c:384
+#: ../src/gnome-genius.c:328
 msgid "Go to previous tab"
 msgstr "Перейти к предыдущей вкладке"
 
-#: ../src/gnome-genius.c:387
+#: ../src/gnome-genius.c:329
 msgid "_Console"
 msgstr "_Консоль"
 
-#: ../src/gnome-genius.c:388
+#: ../src/gnome-genius.c:330
 msgid "Go to the console tab"
 msgstr "Перейти на вкладку консоли"
 
-#: ../src/gnome-genius.c:391
+#: ../src/gnome-genius.c:335
 msgid "_Preferences"
 msgstr "_Параметры"
 
-#: ../src/gnome-genius.c:392
+#: ../src/gnome-genius.c:336
 msgid "Configure Genius"
 msgstr "Настроить Genius"
 
-#: ../src/gnome-genius.c:395
+#: ../src/gnome-genius.c:341
 msgid "_Contents"
 msgstr "_Содержание"
 
-#: ../src/gnome-genius.c:396
+#: ../src/gnome-genius.c:342
 msgid "View the Genius manual"
 msgstr "Просмотреть руководство Genius"
 
-#: ../src/gnome-genius.c:399
+#: ../src/gnome-genius.c:343
 msgid "_Help on Function"
 msgstr "С_правка по функции"
 
-#: ../src/gnome-genius.c:400
+#: ../src/gnome-genius.c:344
 msgid "Help on a function or a command"
 msgstr "Справка по функции или команде"
 
-#: ../src/gnome-genius.c:403
+#: ../src/gnome-genius.c:345
 msgid "_Warranty"
 msgstr "_Лицензия"
 
-#: ../src/gnome-genius.c:404
+#: ../src/gnome-genius.c:346
 msgid "Display warranty information"
 msgstr "Показать лицензионную информацию"
 
-#: ../src/gnome-genius.c:407
+#: ../src/gnome-genius.c:347
 msgid "_About"
 msgstr "_О программе"
 
-#: ../src/gnome-genius.c:408
+#: ../src/gnome-genius.c:348
 msgid "About Genius"
 msgstr "Информация о Genius"
 
-#: ../src/gnome-genius.c:934
+#: ../src/gnome-genius.c:468
+msgid "_File"
+msgstr "_Файл"
+
+#: ../src/gnome-genius.c:471
+msgid "Open R_ecent"
+msgstr "Открыть _недавний"
+
+#: ../src/gnome-genius.c:485
+msgid "_Edit"
+msgstr "_Правка"
+
+#: ../src/gnome-genius.c:497
+msgid "_Calculator"
+msgstr "_Калькулятор"
+
+#: ../src/gnome-genius.c:506
+msgid "E_xamples"
+msgstr ""
+
+#: ../src/gnome-genius.c:509
+msgid "P_lugins"
+msgstr "_Модули"
+
+#: ../src/gnome-genius.c:512
+msgid "_Programs"
+msgstr "П_рограммы"
+
+#: ../src/gnome-genius.c:519
+msgid "_Settings"
+msgstr "_Настройки"
+
+#. parent
+#. flags
+#: ../src/gnome-genius.c:525 ../src/gnome-genius.c:2217
+msgid "_Help"
+msgstr "_Справка"
+
+#: ../src/gnome-genius.c:540
+msgid "New"
+msgstr "Создать"
+
+#: ../src/gnome-genius.c:543
+msgid "Open"
+msgstr "Открыть"
+
+#: ../src/gnome-genius.c:546 ../src/graphing.c:7243
+msgid "_Plot"
+msgstr "_График"
+
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:705 ../src/gnome-genius.c:769
+#: ../src/gnome-genius.c:1422 ../src/gnome-genius.c:2219
+#: ../src/gnome-genius.c:2708 ../src/gnome-genius.c:3658
+#: ../src/gnome-genius.c:3889 ../src/gnome-genius.c:4023 ../src/graphing.c:833
+#: ../src/graphing.c:1207 ../src/graphing.c:5649 ../src/graphing.c:5766
+#: ../ve/ve-miscui.c:178 ../ve/ve-miscui.c:206
+msgid "_Cancel"
+msgstr ""
+
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:706 ../src/gnome-genius.c:770
+#: ../src/gnome-genius.c:912 ../src/gnome-genius.c:1423
+#: ../src/gnome-genius.c:2220 ../src/graphing.c:5647 ../src/graphing.c:5764
+#: ../ve/ve-miscui.c:156 ../ve/ve-miscui.c:211
+msgid "_OK"
+msgstr ""
+
+#: ../src/gnome-genius.c:766
 msgid "Help on Function"
 msgstr "Справка по функции"
 
-#: ../src/gnome-genius.c:952
+#: ../src/gnome-genius.c:782
 msgid "Function or command name:"
 msgstr "Имя функции или команды:"
 
-#: ../src/gnome-genius.c:985
+#: ../src/gnome-genius.c:839 ../src/gnome-genius.c:1698
 #, c-format
 msgid "<b>Help on %s not found</b>"
 msgstr "<b>Справка по %s не найдена</b>"
 
-#: ../src/gnome-genius.c:989
+#: ../src/gnome-genius.c:843
 #, c-format
 msgid ""
 "<b>Help on %s not found</b>\n"
@@ -3510,106 +3684,82 @@ msgstr ""
 "\n"
 "Возможно, вы имели в виду %s."
 
-#: ../src/gnome-genius.c:1044
+#: ../src/gnome-genius.c:902
 msgid "Error"
 msgstr "Ошибка"
 
-#: ../src/gnome-genius.c:1046
+#: ../src/gnome-genius.c:904
 msgid "Information"
 msgstr "Информация"
 
-#: ../src/gnome-genius.c:1132
-msgid ""
-"Global variables:\n"
-"\n"
-msgstr ""
-"Глобальные переменные:\n"
-"\n"
-
-#: ../src/gnome-genius.c:1165
-msgid ""
-"\n"
-"Function call stack:\n"
-msgstr ""
-"\n"
-"Стек вызова функций:\n"
-
-#: ../src/gnome-genius.c:1167 ../src/gnome-genius.c:1226
-msgid ""
-"(depth of context in parentheses)\n"
-"\n"
-msgstr ""
-
-#: ../src/gnome-genius.c:1224
-msgid ""
-"\n"
-"Local variables:\n"
-msgstr ""
-"\n"
-"Локальные переменные:\n"
-
-#: ../src/gnome-genius.c:1278
+#: ../src/gnome-genius.c:1138
 msgid "User Variable Listing"
 msgstr "Список пользовательских переменных"
 
-#: ../src/gnome-genius.c:1386
+#. parent
+#. flags
+#: ../src/gnome-genius.c:1141
+msgid "_Refresh"
+msgstr ""
+
+#: ../src/gnome-genius.c:1247
 #, c-format
 msgid "%s undefined"
 msgstr ""
 
 #. printed before a global variable
-#: ../src/gnome-genius.c:1421
+#: ../src/gnome-genius.c:1282
 msgid "(global) "
 msgstr ""
 
 #. printed before local variable in certain
 #. * context
-#: ../src/gnome-genius.c:1425
+#: ../src/gnome-genius.c:1286
 #, c-format
 msgid "(context %d) "
 msgstr ""
 
-#: ../src/gnome-genius.c:1447
+#: ../src/gnome-genius.c:1308
 #, c-format
 msgid "%s not a user variable"
 msgstr "%s — не пользовательская переменная"
 
-#: ../src/gnome-genius.c:1481
+#: ../src/gnome-genius.c:1342
 #, c-format
 msgid "Monitoring: %s"
 msgstr "Слежение: %s"
 
-#: ../src/gnome-genius.c:1529
+#: ../src/gnome-genius.c:1388
 msgid "Update continuously"
 msgstr "Обновлять постоянно"
 
-#: ../src/gnome-genius.c:1560
+#: ../src/gnome-genius.c:1419
 msgid "Monitor a Variable"
 msgstr "Следить за переменной"
 
-#: ../src/gnome-genius.c:1577
+#: ../src/gnome-genius.c:1435
 msgid "Variable name:"
 msgstr "Имя переменной:"
 
 #. error
 #. always textbox
-#: ../src/gnome-genius.c:1633
+#: ../src/gnome-genius.c:1491
 msgid "Full Answer"
 msgstr "Полный ответ"
 
-#: ../src/gnome-genius.c:1649
+#: ../src/gnome-genius.c:1508
 #, c-format
 msgid ""
 "\n"
 "Too many errors! (%d followed)"
 msgstr ""
 
-#: ../src/gnome-genius.c:1664
+#: ../src/gnome-genius.c:1524
 #, c-format
-msgid "\\e[01;31mToo many errors! (%d followed)\\e[0m\n"
+msgid "e[01;31mToo many errors! (%d followed)e[0m\n"
 msgstr ""
 
-#: ../src/gnome-genius.c:1803
+#: ../src/gnome-genius.c:1708 ../src/gnome-genius.c:1743
 #, c-format
 msgid ""
 "<b>Cannot display help</b>\n"
@@ -3620,32 +3770,37 @@ msgstr ""
 "\n"
 "%s"
 
-#: ../src/gnome-genius.c:1879
+#: ../src/gnome-genius.c:1818
 msgid "Nils Barth (initial implementation of parts of the GEL library)"
 msgstr "Nils Barth (изначальная реализация частей библиотеки GEL)"
 
-#: ../src/gnome-genius.c:1880
+#: ../src/gnome-genius.c:1819
 msgid "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
 msgstr ""
 
+#: ../src/gnome-genius.c:1820
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
+msgstr ""
+
 #. Translators should localize the following string
 #. * which will give them credit in the About box.
 #. * E.g. "Fulano de Tal <fulano detal com>"
 #.
-#: ../src/gnome-genius.c:1894
+#: ../src/gnome-genius.c:1834
 msgid "translator-credits"
 msgstr "Aleksey Kabanov <ak099 mail ru>, 2012"
 
-#: ../src/gnome-genius.c:1942
+#: ../src/gnome-genius.c:1882
 msgid "Genius Mathematical Tool"
 msgstr "Математический инструмент Genius"
 
-#: ../src/gnome-genius.c:1946
-msgid "The Gnome calculator style edition of the Genius Mathematical Tool."
+#: ../src/gnome-genius.c:1886
+#, fuzzy
+msgid "The GNOME calculator style edition of the Genius Mathematical Tool."
 msgstr ""
 "Версия математического инструмента Genius с графическим интерфейсом Gnome."
 
-#: ../src/gnome-genius.c:2136
+#: ../src/gnome-genius.c:2075
 msgid ""
 "Genius is executing something, and furthermore there are unsaved programs.\n"
 "Are you sure you wish to quit?"
@@ -3653,55 +3808,59 @@ msgstr ""
 "Genius сейчас что-то выполняет и имеются несохранённые программы.\n"
 "Вы действительно хотите выйти?"
 
-#: ../src/gnome-genius.c:2144
+#: ../src/gnome-genius.c:2083
 msgid "There are unsaved programs, are you sure you wish to quit?"
 msgstr "Есть несохранённые программы. Вы действительно хотите выйти?"
 
-#: ../src/gnome-genius.c:2151
+#: ../src/gnome-genius.c:2090
 msgid "Genius is executing something, are you sure you wish to quit?"
 msgstr "Genius что-то выполняет. Вы действительно хотите выйти?"
 
-#: ../src/gnome-genius.c:2158
+#: ../src/gnome-genius.c:2097
 msgid "Are you sure you wish to quit?"
 msgstr "Вы действительно хотите выйти?"
 
-#: ../src/gnome-genius.c:2272
+#: ../src/gnome-genius.c:2214
 msgid "Genius Setup"
 msgstr "Настройка Genius"
 
-#: ../src/gnome-genius.c:2290
+#: ../src/gnome-genius.c:2218
+msgid "_Apply"
+msgstr ""
+
+#: ../src/gnome-genius.c:2231
 msgid "Output"
 msgstr "Вывод"
 
-#: ../src/gnome-genius.c:2293
+#: ../src/gnome-genius.c:2234
 msgid "Number/Expression output options"
 msgstr "Параметры вывода чисел и выражений"
 
-#: ../src/gnome-genius.c:2303
+#: ../src/gnome-genius.c:2244
 msgid "Maximum digits to output (0=unlimited)"
 msgstr "Максимальное количество цифр (0=без ограничений)"
 
-#: ../src/gnome-genius.c:2323
+#: ../src/gnome-genius.c:2264
 msgid "Results as floats"
 msgstr "Результаты в виде чисел с плавающей точкой"
 
-#: ../src/gnome-genius.c:2331
+#: ../src/gnome-genius.c:2272
 msgid "Floats in scientific notation"
 msgstr "Числа с плавающей точкой в научной записи"
 
-#: ../src/gnome-genius.c:2339
+#: ../src/gnome-genius.c:2280
 msgid "Always print full expressions"
 msgstr "Всегда выводить полные выражения"
 
-#: ../src/gnome-genius.c:2347
+#: ../src/gnome-genius.c:2288
 msgid "Use mixed fractions"
 msgstr "Использовать смешанные дроби"
 
-#: ../src/gnome-genius.c:2400
+#: ../src/gnome-genius.c:2341
 msgid "Remember output settings across sessions"
 msgstr "Запоминать параметры вывода"
 
-#: ../src/gnome-genius.c:2410
+#: ../src/gnome-genius.c:2351
 msgid ""
 "Should the output settings in the \"Number/Expression output options\" frame "
 "be remembered for next session.  Does not apply to the \"Error/Info output "
@@ -3711,78 +3870,78 @@ msgstr ""
 "запоминаться для следующего сеанса. Не действует на группу «Параметры вывода "
 "ошибок и сообщений»."
 
-#: ../src/gnome-genius.c:2415
+#: ../src/gnome-genius.c:2356
 msgid "Error/Info output options"
 msgstr "Параметры вывода ошибок и сообщений"
 
-#: ../src/gnome-genius.c:2423
+#: ../src/gnome-genius.c:2364
 msgid "Display errors in a dialog"
 msgstr "Показывать ошибки в диалоговом окне"
 
-#: ../src/gnome-genius.c:2431
+#: ../src/gnome-genius.c:2372
 msgid "Display information messages in a dialog"
 msgstr "Показывать информационные сообщения в диалоговом окне"
 
-#: ../src/gnome-genius.c:2442
+#: ../src/gnome-genius.c:2383
 msgid "Maximum errors to display (0=unlimited)"
 msgstr "Максимальное количество отображаемых ошибок (0=без ограничений)"
 
-#: ../src/gnome-genius.c:2466
+#: ../src/gnome-genius.c:2407
 msgid "Precision"
 msgstr "Точность"
 
-#: ../src/gnome-genius.c:2476
+#: ../src/gnome-genius.c:2417
 msgid ""
 "NOTE: The floating point precision might not take effect\n"
 "for all numbers immediately, only new numbers calculated\n"
 "and new variables will be affected."
 msgstr ""
 
-#: ../src/gnome-genius.c:2485
+#: ../src/gnome-genius.c:2426
 msgid "Floating point precision (bits)"
 msgstr "Точность чисел с плавающей точкой (бит)"
 
-#: ../src/gnome-genius.c:2504
+#: ../src/gnome-genius.c:2445
 msgid "Remember precision setting across sessions"
 msgstr "Запоминать параметры точности"
 
-#: ../src/gnome-genius.c:2513
+#: ../src/gnome-genius.c:2454
 msgid "Should the precision setting be remembered for next session."
 msgstr "Должны ли настройки точности запоминаться для следующих сеансов."
 
-#: ../src/gnome-genius.c:2521
+#: ../src/gnome-genius.c:2462
 msgid "Terminal"
 msgstr "Консоль"
 
-#: ../src/gnome-genius.c:2523
+#: ../src/gnome-genius.c:2464
 msgid "Terminal options"
 msgstr "Параметры консоли"
 
-#: ../src/gnome-genius.c:2532
+#: ../src/gnome-genius.c:2473
 msgid "Scrollback lines"
 msgstr "Строки обратной прокрутки"
 
-#: ../src/gnome-genius.c:2555
+#: ../src/gnome-genius.c:2496
 msgid "Font:"
 msgstr "Шрифт:"
 
-#: ../src/gnome-genius.c:2566
+#: ../src/gnome-genius.c:2507
 msgid "Black on white"
 msgstr "Чёрный на белом"
 
-#: ../src/gnome-genius.c:2574
+#: ../src/gnome-genius.c:2515
 msgid "Blinking cursor"
 msgstr "Мигающий курсор"
 
-#: ../src/gnome-genius.c:2587
+#: ../src/gnome-genius.c:2528
 msgid "Memory"
 msgstr "Память"
 
-#: ../src/gnome-genius.c:2590
+#: ../src/gnome-genius.c:2531
 msgid "Limits"
 msgstr "Пределы"
 
-#: ../src/gnome-genius.c:2597
+#: ../src/gnome-genius.c:2538
 msgid ""
 "When the limit is reached you will be asked if\n"
 "you wish to interrupt the calculation or continue.\n"
@@ -3792,11 +3951,11 @@ msgstr ""
 "вас: прервать или продолжить вычисление.\n"
 "Значение 0 отменяет ограничение."
 
-#: ../src/gnome-genius.c:2606
+#: ../src/gnome-genius.c:2547
 msgid "Maximum number of nodes to allocate"
 msgstr ""
 
-#: ../src/gnome-genius.c:2646
+#: ../src/gnome-genius.c:2587
 msgid ""
 "<b>Genius is currently executing something.</b>\n"
 "\n"
@@ -3806,31 +3965,31 @@ msgstr ""
 "\n"
 "Попробуйте снова позже или прервите текущую операцию."
 
-#: ../src/gnome-genius.c:2674
+#: ../src/gnome-genius.c:2630
 msgid "GEL files"
 msgstr "Файлы GEL"
 
-#: ../src/gnome-genius.c:2679 ../src/graphing.c:1115
+#: ../src/gnome-genius.c:2635 ../src/graphing.c:1233
 msgid "All files"
 msgstr "Все файлы"
 
-#: ../src/gnome-genius.c:2703 ../src/gnome-genius.c:3594
+#: ../src/gnome-genius.c:2659 ../src/gnome-genius.c:3633
 msgid "Cannot open file!"
 msgstr "Не удалось открыть файл!"
 
-#: ../src/gnome-genius.c:2713 ../src/gnome-genius.c:4074
+#: ../src/gnome-genius.c:2669 ../src/gnome-genius.c:4117
 msgid "Output from "
 msgstr ""
 
-#: ../src/gnome-genius.c:2729 ../src/gnome-genius.c:4145
+#: ../src/gnome-genius.c:2686 ../src/gnome-genius.c:4189
 msgid "End"
 msgstr ""
 
-#: ../src/gnome-genius.c:2748
+#: ../src/gnome-genius.c:2705
 msgid "Load and Run"
 msgstr "Загрузить и выполнить"
 
-#: ../src/gnome-genius.c:2752
+#: ../src/gnome-genius.c:2709
 msgid "_Load"
 msgstr "_Загрузить"
 
@@ -3839,78 +3998,101 @@ msgid "Cannot open file"
 msgstr "Не удалось открыть файл"
 
 #. context
-#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4745
+#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4814
 #, c-format
 msgid "Line: %d"
 msgstr "Строка: %d"
 
-#: ../src/gnome-genius.c:3488
+#: ../src/gnome-genius.c:3423
+msgid ""
+"The program you are closing is unsaved, are you sure you wish to close it "
+"without saving?"
+msgstr ""
+"Закрываемая программа не сохранена. Действительно закрыть её без сохранения?"
+
+#: ../src/gnome-genius.c:3518
 #, c-format
 msgid "Program_%d.gel"
 msgstr "Программа_%d.gel"
 
-#: ../src/gnome-genius.c:3499
+#: ../src/gnome-genius.c:3529
 #, c-format
 msgid "Program %d"
 msgstr "Программа %d"
 
-#: ../src/gnome-genius.c:3528
+#: ../src/gnome-genius.c:3567
 #, c-format
 msgid "Cannot open %s"
 msgstr "Не удалось открыть %s"
 
-#: ../src/gnome-genius.c:3616
+#: ../src/gnome-genius.c:3655
 msgid "Open..."
 msgstr "Открыть..."
 
-#: ../src/gnome-genius.c:3693
+#: ../src/gnome-genius.c:3659
+#, fuzzy
+msgid "_Open"
+msgstr "Открыть"
+
+#: ../src/gnome-genius.c:3738
 msgid "Program is read only"
 msgstr "Программа только для чтения"
 
-#. new fname
-#: ../src/gnome-genius.c:3695 ../src/gnome-genius.c:3727
-#: ../src/gnome-genius.c:3786 ../src/gnome-genius.c:3915
-#, c-format
+#: ../src/gnome-genius.c:3743 ../src/gnome-genius.c:3783
+#, fuzzy, c-format
 msgid ""
-"<b>Cannot save file</b>\n"
+"<b>Cannot save file %s</b>\n"
 "Details: %s"
 msgstr ""
 "<b>Не удалось сохранить файл</b>\n"
 "Подробности: %s"
 
-#: ../src/gnome-genius.c:3737
-msgid "Save new programs by \"Save As..\" first!"
+#: ../src/gnome-genius.c:3749 ../src/gnome-genius.c:3790
+#, fuzzy, c-format
+msgid "<b>Cannot save file %s</b>"
+msgstr ""
+"<b>Не удалось сохранить файл</b>\n"
+"Подробности: %s"
+
+#: ../src/gnome-genius.c:3800
+#, fuzzy
+msgid "Save new programs by \"Save As...\" first!"
 msgstr "Сначала сохраните новую программу командой «Сохранить как…»!"
 
-#: ../src/gnome-genius.c:3743
+#: ../src/gnome-genius.c:3806
+#, fuzzy
 msgid ""
-"Some read-only programs are modified.  Use \"Save As..\" to save them to a "
+"Some read-only programs are modified.  Use \"Save As...\" to save them to a "
 "new location."
 msgstr ""
 "Некоторые программы только для чтения были изменены. Используйте «Сохранить "
 "как…», чтобы сохранить их в новое место."
 
-#: ../src/gnome-genius.c:3780 ../src/gnome-genius.c:3895 ../src/graphing.c:912
-#: ../src/graphing.c:1018
-msgid "File already exists.  Overwrite it?"
-msgstr "Файл уже существует. Заменить его?"
+#: ../src/gnome-genius.c:3846 ../src/gnome-genius.c:3982
+#, c-format
+msgid ""
+"<b>Cannot save file</b>\n"
+"Details: %s"
+msgstr ""
+"<b>Не удалось сохранить файл</b>\n"
+"Подробности: %s"
+
+#: ../src/gnome-genius.c:3851 ../src/gnome-genius.c:3987
+#, fuzzy
+msgid "<b>Cannot save file</b>"
+msgstr ""
+"<b>Не удалось сохранить файл</b>\n"
+"Подробности: %s"
 
-#: ../src/gnome-genius.c:3822
+#: ../src/gnome-genius.c:3886
 msgid "Save As..."
 msgstr "Сохранить как..."
 
-#: ../src/gnome-genius.c:3949
+#: ../src/gnome-genius.c:4020
 msgid "Save Console Output..."
 msgstr "Сохранить вывод консоли..."
 
-#: ../src/gnome-genius.c:4012
-msgid ""
-"The program you are closing is unsaved, are you sure you wish to close it "
-"without saving?"
-msgstr ""
-"Закрываемая программа не сохранена. Действительно закрыть её без сохранения?"
-
-#: ../src/gnome-genius.c:4031
+#: ../src/gnome-genius.c:4074
 msgid ""
 "<b>No program selected.</b>\n"
 "\n"
@@ -3920,19 +4102,19 @@ msgstr ""
 "\n"
 "Создайте новую программу или выберите существующую вкладку блокнота."
 
-#: ../src/gnome-genius.c:4061
+#: ../src/gnome-genius.c:4104
 #, c-format
 msgid "Cannot open pipe: %s"
 msgstr "Не удалось открыть канал: %s"
 
-#: ../src/gnome-genius.c:4090
+#: ../src/gnome-genius.c:4133
 msgid ""
 "<b>Cannot execute program</b>\n"
 "\n"
 "Cannot fork."
 msgstr ""
 
-#: ../src/gnome-genius.c:4162
+#: ../src/gnome-genius.c:4206
 msgid ""
 "<b>Error executing program</b>\n"
 "\n"
@@ -3940,12 +4122,12 @@ msgid ""
 "program to the engine."
 msgstr ""
 
-#: ../src/gnome-genius.c:4187
+#: ../src/gnome-genius.c:4242
 #, c-format
 msgid "Genius %s"
 msgstr "Genius %s"
 
-#: ../src/gnome-genius.c:4413
+#: ../src/gnome-genius.c:4475
 msgid "Memory (node number) limit has been reached, interrupt the computation?"
 msgstr ""
 
@@ -3954,42 +4136,38 @@ msgstr ""
 #. textbox_title
 #. bind_response
 #. wrap
-#: ../src/gnome-genius.c:4493
+#: ../src/gnome-genius.c:4589
 msgid "Can't execute genius-readline-helper-fifo!\n"
 msgstr ""
 
-#: ../src/gnome-genius.c:4560
+#: ../src/gnome-genius.c:4650
 msgid "Readline helper died, weird.  Trying to recover, things may be odd."
 msgstr ""
 
-#: ../src/gnome-genius.c:4766
+#: ../src/gnome-genius.c:4835
 msgid ""
 "\n"
 "Note: Compiled without GtkSourceView (better source editor)"
 msgstr ""
 
-#: ../src/gnome-genius.c:4858
-msgid "GNOME Genius"
-msgstr "GNOME Genius"
-
 #. parent
-#: ../src/gnome-genius.c:4908
+#: ../src/gnome-genius.c:4968
 msgid "Cannot find the library file, genius installation may be incorrect"
 msgstr ""
 "Не удалось найти файл библиотеки. Возможно, genius установлен неправильно"
 
-#: ../src/gnome-genius.c:4988
+#: ../src/gnome-genius.c:5050
 msgid "Console"
 msgstr "Консоль"
 
-#: ../src/gnome-genius.c:5072
-#, c-format
+#: ../src/gnome-genius.c:5101
+#, fuzzy, c-format
 msgid ""
 "%sGenius %s%s\n"
 "%s\n"
 "This is free software with ABSOLUTELY NO WARRANTY.\n"
 "For license details type `%swarranty%s'.\n"
-"For help type '%smanual%s' or '%shelp%s'.%s\n"
+"For help type `%smanual%s' or `%shelp%s'.%s\n"
 "\n"
 msgstr ""
 "%sGenius %s%s\n"
@@ -3999,6 +4177,10 @@ msgstr ""
 "Для показа справки наберите '%smanual%s' или '%shelp%s'.%s\n"
 "\n"
 
+#: ../src/gnome-genius.c:5325
+msgid "GNOME Genius"
+msgstr "GNOME Genius"
+
 #: ../src/gnome-genius.desktop.in.h:1
 msgid "Genius Math Tool"
 msgstr "Математический инструмент Genius"
@@ -4007,221 +4189,279 @@ msgstr "Математический инструмент Genius"
 msgid "Genius Mathematical Tool and Calculator"
 msgstr "Математический инструмент и калькулятор Genius"
 
-#: ../src/graphing.c:576
+#: ../src/gnome-genius.desktop.in.h:3
+msgid ""
+"Mathematics;Matrix;Vector;Linear Algebra;Calculus;Plot;Plotting;Graph;"
+"Graphing;Function;Number Theory;"
+msgstr ""
+
+#: ../src/graphing.c:602
 msgid "Rotate"
 msgstr "Повернуть"
 
-#: ../src/graphing.c:595 ../src/graphing.c:624
+#: ../src/graphing.c:619 ../src/graphing.c:650
 #, c-format
 msgid "Rotate about %s axis: "
 msgstr "Повернуть вокруг оси %s: "
 
-#: ../src/graphing.c:653
+#: ../src/graphing.c:681
 msgid "Rotate about dependent axis: "
 msgstr "Повернуть вокруг зависимой оси: "
 
-#: ../src/graphing.c:761
+#: ../src/graphing.c:830
 msgid "Print"
 msgstr "Печать"
 
-#: ../src/graphing.c:778
+#: ../src/graphing.c:835
+#, fuzzy
+msgid "_Print"
+msgstr "Печать"
+
+#: ../src/graphing.c:845
 msgid "Print command: "
 msgstr "Команда печати:"
 
-#: ../src/graphing.c:805
+#: ../src/graphing.c:875
 msgid "Cannot open temporary file, cannot print."
 msgstr "Ошибка печати: не удалось открыть временный файл."
 
-#: ../src/graphing.c:832
+#: ../src/graphing.c:904
 msgid "Printing failed"
 msgstr "Сбой печати"
 
-#: ../src/graphing.c:844
+#: ../src/graphing.c:917
 #, c-format
 msgid "Printing failed: %s"
 msgstr "Сбой печати: %s"
 
-#: ../src/graphing.c:981 ../src/graphing.c:1033 ../src/graphing.c:1050
+#: ../src/graphing.c:991 ../src/graphing.c:1132
+msgid "File already exists.  Overwrite it?"
+msgstr "Файл уже существует. Заменить его?"
+
+#: ../src/graphing.c:1091 ../src/graphing.c:1147 ../src/graphing.c:1162
 msgid "Export failed"
 msgstr "Не удалось выполнить экспорт"
 
-#: ../src/graphing.c:1081
+#: ../src/graphing.c:1187
 msgid "Export encapsulated postscript"
 msgstr "Экспортировать в encapsulated postscript"
 
-#: ../src/graphing.c:1083
+#: ../src/graphing.c:1189
 msgid "Export postscript"
 msgstr "Экспортировать в postscript"
 
-#: ../src/graphing.c:1085
+#: ../src/graphing.c:1191
+#, fuzzy
+msgid "Export PDF"
+msgstr "Экспортировать в PNG"
+
+#: ../src/graphing.c:1193
 msgid "Export PNG"
 msgstr "Экспортировать в PNG"
 
-#: ../src/graphing.c:1101
+#: ../src/graphing.c:1200
+msgid "Missing ps2pdf command, perhaps ghostscript is not installed."
+msgstr ""
+
+#: ../src/graphing.c:1215
 msgid "EPS files"
 msgstr "Файлы EPS"
 
-#: ../src/graphing.c:1105
+#: ../src/graphing.c:1219
 msgid "PS files"
 msgstr "Файлы PS"
 
-#: ../src/graphing.c:1109
+#: ../src/graphing.c:1223
+#, fuzzy
+msgid "PDF files"
+msgstr "Файлы PS"
+
+#: ../src/graphing.c:1227
 msgid "PNG files"
 msgstr "Файлы PNG"
 
-#: ../src/graphing.c:1124
+#: ../src/graphing.c:1242
 msgid "Generate preview in EPS file (with ps2epsi)"
 msgstr ""
 
-#: ../src/graphing.c:1728
+#: ../src/graphing.c:1943
 msgid "Solver"
 msgstr ""
 
-#: ../src/graphing.c:1733
+#: ../src/graphing.c:1948
 msgid "Clea_r solutions"
 msgstr ""
 
-#: ../src/graphing.c:1735
+#: ../src/graphing.c:1950
 msgid "_Plot solution"
 msgstr ""
 
-#: ../src/graphing.c:1756
+#: ../src/graphing.c:1969
 msgid ""
 "Clicking on the graph window now will draw a solution according to the "
 "parameters set below, starting at the point clicked.  To be able to zoom by "
 "mouse again, close this window."
 msgstr ""
 
-#: ../src/graphing.c:1778
+#: ../src/graphing.c:1992
 msgid "X increment:"
 msgstr "Инкремент X:"
 
-#: ../src/graphing.c:1800
+#: ../src/graphing.c:2014
 msgid "T increment:"
 msgstr "Инкремент T:"
 
-#: ../src/graphing.c:1804
+#: ../src/graphing.c:2018
 msgid "T interval length:"
 msgstr "Интервал длины T:"
 
-#: ../src/graphing.c:1818
+#: ../src/graphing.c:2032
 msgid "Point x:"
 msgstr "Точка x:"
 
-#: ../src/graphing.c:1823
+#: ../src/graphing.c:2037
 msgid "y:"
 msgstr "y:"
 
-#: ../src/graphing.c:1890
+#: ../src/graphing.c:2146
 msgid "Plot"
 msgstr "График"
 
-#: ../src/graphing.c:1925
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/graphing.c:2149
+msgid "_Stop"
+msgstr ""
+
+#: ../src/graphing.c:2181
 msgid "_Graph"
 msgstr "_График"
 
-#: ../src/graphing.c:1929
+#: ../src/graphing.c:2185
 msgid "_Print..."
 msgstr "_Печать..."
 
-#: ../src/graphing.c:1935
+#: ../src/graphing.c:2191
 msgid "_Export postscript..."
 msgstr "_Экспортировать в postscript..."
 
-#: ../src/graphing.c:1941
+#: ../src/graphing.c:2197
 msgid "E_xport encapsulated postscript..."
 msgstr "Э_кспортировать в encapsulated postscript..."
 
-#: ../src/graphing.c:1947
+#: ../src/graphing.c:2204
+#, fuzzy
+msgid "Export P_DF..."
+msgstr "Эк_спортировать в PNG..."
+
+#: ../src/graphing.c:2213
 msgid "Export P_NG..."
 msgstr "Эк_спортировать в PNG..."
 
-#: ../src/graphing.c:1959
+#: ../src/graphing.c:2225
 msgid "_Zoom"
 msgstr "_Масштаб"
 
-#: ../src/graphing.c:1963
+#: ../src/graphing.c:2229
 msgid "Zoom _out"
 msgstr "У_меньшить масштаб"
 
-#: ../src/graphing.c:1970
+#: ../src/graphing.c:2236
 msgid "Zoom _in"
 msgstr "У_величить масштаб"
 
-#: ../src/graphing.c:1977
+#: ../src/graphing.c:2243
 msgid "_Fit dependent axis"
 msgstr "У_местить зависимую ось"
 
-#: ../src/graphing.c:1984
+#: ../src/graphing.c:2250
 msgid "_Reset to original zoom"
 msgstr "_Вернуть исходный масштаб"
 
-#: ../src/graphing.c:1997
+#: ../src/graphing.c:2263
 msgid "_View"
 msgstr "_Вид"
 
-#: ../src/graphing.c:2002
+#: ../src/graphing.c:2268
 msgid "_Reset angles"
 msgstr "В_ернуть исходный угол обзора"
 
-#: ../src/graphing.c:2007
+#: ../src/graphing.c:2273
 msgid "_Top view"
 msgstr "_Вид сверху"
 
-#: ../src/graphing.c:2012
+#: ../src/graphing.c:2278
 msgid "R_otate axis..."
 msgstr "_Повернуть вокруг оси..."
 
-#: ../src/graphing.c:2022
+#: ../src/graphing.c:2283
+msgid "Start rotate _animation..."
+msgstr ""
+
+#: ../src/graphing.c:2288
+msgid "Stop rotate a_nimation..."
+msgstr ""
+
+#: ../src/graphing.c:2298
 msgid "_Solver"
 msgstr ""
 
-#: ../src/graphing.c:2027
+#: ../src/graphing.c:2303
 msgid "_Solver..."
 msgstr ""
 
-#: ../src/graphing.c:2032
+#: ../src/graphing.c:2308
 msgid "_Clear solutions"
 msgstr ""
 
-#: ../src/graphing.c:2949
+#: ../src/graphing.c:2339
+msgid "Errors during plotting (possibly harmless), see the console."
+msgstr ""
+
+#: ../src/graphing.c:3358
 #, c-format
 msgid "Function"
 msgstr "Функция"
 
-#: ../src/graphing.c:2951
+#: ../src/graphing.c:3360
 #, c-format
 msgid "Function #%d"
 msgstr "Функция #%d"
 
-#: ../src/graphing.c:2973
+#: ../src/graphing.c:3382
 msgid "Graph limits not given as a 4-vector"
 msgstr ""
 
-#: ../src/graphing.c:2979 ../src/graphing.c:2990 ../src/graphing.c:3001
-#: ../src/graphing.c:3012 ../src/graphing.c:3118 ../src/graphing.c:3129
-#: ../src/graphing.c:3140 ../src/graphing.c:3151 ../src/graphing.c:3162
-#: ../src/graphing.c:3173
+#: ../src/graphing.c:3388 ../src/graphing.c:3399 ../src/graphing.c:3410
+#: ../src/graphing.c:3421 ../src/graphing.c:3464 ../src/graphing.c:3475
+#: ../src/graphing.c:3573 ../src/graphing.c:3584 ../src/graphing.c:3595
+#: ../src/graphing.c:3606 ../src/graphing.c:3617 ../src/graphing.c:3628
 msgid "Graph limits not given as numbers"
 msgstr ""
 
-#: ../src/graphing.c:3112
+#: ../src/graphing.c:3458
+msgid "Graph limits not given as a 2-vector"
+msgstr ""
+
+#: ../src/graphing.c:3567
 msgid "Graph limits not given as a 6-vector"
 msgstr ""
 
-#: ../src/graphing.c:3246 ../src/graphing.c:3264 ../src/graphing.c:3278
+#: ../src/graphing.c:3701 ../src/graphing.c:3719 ../src/graphing.c:3733
 msgid "Ticks must be between 2 and 200"
 msgstr ""
 
-#: ../src/graphing.c:3255 ../src/graphing.c:3269
+#: ../src/graphing.c:3710 ../src/graphing.c:3724
 msgid "Ticks not given as numbers"
 msgstr ""
 
-#: ../src/graphing.c:3283
+#: ../src/graphing.c:3738
 msgid "Ticks not given as a number or a 2-vector"
 msgstr ""
 
-#: ../src/graphing.c:4324
+#: ../src/graphing.c:5397
 #, c-format
 msgid ""
 "Type in function name or expression involving the %s and %s variables (or "
@@ -4229,28 +4469,28 @@ msgid ""
 "(%s,%s)."
 msgstr ""
 
-#: ../src/graphing.c:4349 ../src/graphing.c:4356 ../src/graphing.c:4520
-#: ../src/graphing.c:4527
+#: ../src/graphing.c:5422 ../src/graphing.c:5429 ../src/graphing.c:5593
+#: ../src/graphing.c:5600
 #, c-format
 msgid "%s from:"
 msgstr "%s от:"
 
-#: ../src/graphing.c:4363 ../src/graphing.c:4370
+#: ../src/graphing.c:5436 ../src/graphing.c:5443
 #, c-format
 msgid "%s increment:"
 msgstr ""
 
-#: ../src/graphing.c:4377
+#: ../src/graphing.c:5450
 #, c-format
 msgid "%s interval length:"
 msgstr ""
 
-#: ../src/graphing.c:4384
+#: ../src/graphing.c:5457
 #, c-format
 msgid "Point %s:"
 msgstr ""
 
-#: ../src/graphing.c:4397
+#: ../src/graphing.c:5470
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s and %s variables (or "
@@ -4258,7 +4498,7 @@ msgid ""
 "of the autonomous system to be plotted at the point (%s,%s)."
 msgstr ""
 
-#: ../src/graphing.c:4433
+#: ../src/graphing.c:5506
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s variable in the boxes "
@@ -4267,7 +4507,7 @@ msgstr ""
 "Укажите в полях внизу имена функций или выражения с переменной %s для "
 "построения их графиков"
 
-#: ../src/graphing.c:4450
+#: ../src/graphing.c:5523
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s variable in the boxes "
@@ -4277,12 +4517,12 @@ msgid ""
 "number."
 msgstr ""
 
-#: ../src/graphing.c:4491
+#: ../src/graphing.c:5564
 #, c-format
 msgid "Parameter %s from:"
 msgstr "Параметр %s от:"
 
-#: ../src/graphing.c:4505
+#: ../src/graphing.c:5578
 #, c-format
 msgid ""
 "Type a function name or an expression involving the %s and %s variables (or "
@@ -4290,99 +4530,95 @@ msgid ""
 "Functions with one argument only will be passed a complex number."
 msgstr ""
 
-#: ../src/graphing.c:4571 ../src/graphing.c:4690
+#: ../src/graphing.c:5644 ../src/graphing.c:5761
 msgid "Change variable names"
 msgstr "Изменить имена переменных"
 
-#: ../src/graphing.c:4587 ../src/graphing.c:4706
+#: ../src/graphing.c:5658 ../src/graphing.c:5775
 msgid "Some values were illegal"
 msgstr "Некоторые значения были неверны"
 
-#: ../src/graphing.c:4591 ../src/graphing.c:4710
+#: ../src/graphing.c:5662 ../src/graphing.c:5779
 msgid "independent variable (x):"
 msgstr "независимая (x):"
 
-#: ../src/graphing.c:4601
+#: ../src/graphing.c:5672
 msgid "dependent variable (y):"
 msgstr "зависимая (y):"
 
-#: ../src/graphing.c:4611
+#: ../src/graphing.c:5682
 msgid "complex variable (z = x+iy):"
 msgstr "комплексная (z = x+iy):"
 
-#: ../src/graphing.c:4621
+#: ../src/graphing.c:5692
 msgid "parameter variable (t):"
 msgstr "параметрическая (t):"
 
-#: ../src/graphing.c:4720
+#: ../src/graphing.c:5789
 msgid "independent variable (y):"
 msgstr "независимая (y):"
 
-#: ../src/graphing.c:4730
+#: ../src/graphing.c:5799
 msgid "independent complex variable (z = x+iy):"
 msgstr "независимая комплексная (z = x+iy):"
 
-#: ../src/graphing.c:4839
+#: ../src/graphing.c:5968
 msgid "_Functions / Expressions"
 msgstr "_Функции / выражения"
 
-#: ../src/graphing.c:4871
-msgid "or"
-msgstr "или"
-
 #. t range
-#: ../src/graphing.c:4886
+#: ../src/graphing.c:6016
 msgid "Parameter t from:"
 msgstr "Параметр t от:"
 
-#: ../src/graphing.c:4890 ../src/graphing.c:5037 ../src/graphing.c:5049
-#: ../src/graphing.c:5121 ../src/graphing.c:5133 ../src/graphing.c:5144
+#: ../src/graphing.c:6020 ../src/graphing.c:6169 ../src/graphing.c:6182
+#: ../src/graphing.c:6294 ../src/graphing.c:6306 ../src/graphing.c:6317
 msgid "to:"
 msgstr "до:"
 
-#: ../src/graphing.c:4894
+#: ../src/graphing.c:6024
 msgid "by:"
 msgstr "шаг:"
 
-#: ../src/graphing.c:4901
+#: ../src/graphing.c:6031
 msgid "Pa_rametric"
 msgstr "_Параметрический"
 
 #. # of ticks
-#: ../src/graphing.c:4928 ../src/graphing.c:4980
+#: ../src/graphing.c:6059 ../src/graphing.c:6112
 msgid "Vertical ticks:"
 msgstr "Вертикальные деления:"
 
 #. # of ticks
-#: ../src/graphing.c:4932 ../src/graphing.c:4984
+#: ../src/graphing.c:6063 ../src/graphing.c:6116
 msgid "Horizontal ticks:"
 msgstr "Горизонтальные деления:"
 
-#: ../src/graphing.c:4937
+#: ../src/graphing.c:6068
 msgid "Sl_ope field"
 msgstr ""
 
 #. Normalize the arrow length?
-#: ../src/graphing.c:4971
+#: ../src/graphing.c:6103
 msgid "_Normalize arrow length (do not show size)"
 msgstr ""
 
-#: ../src/graphing.c:4989
+#: ../src/graphing.c:6121
 msgid "_Vector field"
 msgstr "_Векторное поле"
 
 #. draw legend?
-#: ../src/graphing.c:4999
+#: ../src/graphing.c:6131 ../src/graphing.c:6263
 msgid "_Draw legend"
 msgstr "_Рисовать легенду"
 
 #. draw axis labels?
-#: ../src/graphing.c:5008
+#: ../src/graphing.c:6140
 msgid "Draw axis labels"
 msgstr "Показывать метки осей"
 
 #. change varnames
-#: ../src/graphing.c:5017 ../src/graphing.c:5100
+#: ../src/graphing.c:6149 ../src/graphing.c:6273
 msgid "Change variable names..."
 msgstr "Изменить имена переменных..."
 
@@ -4390,237 +4626,368 @@ msgstr "Изменить имена переменных..."
 #.
 #. * Plot window frame
 #.
-#: ../src/graphing.c:5025 ../src/graphing.c:5109
+#: ../src/graphing.c:6157 ../src/graphing.c:6282
 msgid "Plot Window"
 msgstr ""
 
 #.
 #. * X range
 #.
-#: ../src/graphing.c:5034 ../src/graphing.c:5118
+#: ../src/graphing.c:6166 ../src/graphing.c:6291
 msgid "X from:"
 msgstr "X от:"
 
 #.
 #. * Y range
 #.
-#: ../src/graphing.c:5046 ../src/graphing.c:5130
+#: ../src/graphing.c:6179 ../src/graphing.c:6303
 msgid "Y from:"
 msgstr "Y от:"
 
-#: ../src/graphing.c:5072
+#. fit dependent axis?
+#: ../src/graphing.c:6190 ../src/graphing.c:6325
+#, fuzzy
+msgid "Fit dependent axis"
+msgstr "У_местить зависимую ось"
+
+#: ../src/graphing.c:6234
 msgid "Function / Expression"
 msgstr "Функция / выражение"
 
 #.
 #. * Z range
 #.
-#: ../src/graphing.c:5142
+#: ../src/graphing.c:6315
 msgid "Dependent axis from:"
 msgstr "Зависимая ось от:"
 
-#: ../src/graphing.c:5163
+#: ../src/graphing.c:6346
 msgid "Function _line plot"
 msgstr "_Линейный график функции"
 
-#: ../src/graphing.c:5167
+#: ../src/graphing.c:6350
 msgid "_Surface plot"
 msgstr "Г_рафик поверхности"
 
-#: ../src/graphing.c:5385 ../src/graphing.c:5549 ../src/graphing.c:5670
-#: ../src/graphing.c:5791 ../src/graphing.c:5895
+#: ../src/graphing.c:6564 ../src/graphing.c:6750 ../src/graphing.c:6877
+#: ../src/graphing.c:7006 ../src/graphing.c:7111
 msgid "No functions to plot or no functions could be parsed"
 msgstr ""
 
-#: ../src/graphing.c:5416 ../src/graphing.c:5422 ../src/graphing.c:5572
-#: ../src/graphing.c:5578 ../src/graphing.c:5677 ../src/graphing.c:5700
-#: ../src/graphing.c:5706 ../src/graphing.c:5814 ../src/graphing.c:5820
-#: ../src/graphing.c:5918 ../src/graphing.c:5924
+#: ../src/graphing.c:6597 ../src/graphing.c:6603 ../src/graphing.c:6773
+#: ../src/graphing.c:6779 ../src/graphing.c:6884 ../src/graphing.c:6907
+#: ../src/graphing.c:6913 ../src/graphing.c:7029 ../src/graphing.c:7035
+#: ../src/graphing.c:7134 ../src/graphing.c:7140
 #, c-format
 msgid "Invalid %s range"
 msgstr "Недопустимый диапазон %s"
 
-#: ../src/graphing.c:5428
+#: ../src/graphing.c:6609
 msgid "Invalid dependent range"
 msgstr ""
 
-#: ../src/graphing.c:5664
+#: ../src/graphing.c:6871
 #, c-format
 msgid "Only specify %s and %s, or %s, not all at once."
 msgstr "Укажите только %s и %s, или %s, а не все сразу."
 
-#: ../src/graphing.c:6017
+#: ../src/graphing.c:7238
 msgid "Create Plot"
 msgstr "Создать график"
 
-#: ../src/graphing.c:6057 ../src/graphing.c:6195 ../src/graphing.c:6226
-#: ../src/graphing.c:6247 ../src/graphing.c:6287 ../src/graphing.c:6311
-#: ../src/graphing.c:6422 ../src/graphing.c:6544 ../src/graphing.c:6662
-#: ../src/graphing.c:6805 ../src/graphing.c:6939 ../src/graphing.c:7132
-#: ../src/graphing.c:7416 ../src/graphing.c:7446 ../src/graphing.c:7507
-#: ../src/graphing.c:7533 ../src/graphing.c:7560 ../src/graphing.c:7651
-#: ../src/graphing.c:7724 ../src/graphing.c:7749 ../src/graphing.c:7782
+#: ../src/graphing.c:7278 ../src/graphing.c:7448 ../src/graphing.c:7479
+#: ../src/graphing.c:7500 ../src/graphing.c:7540 ../src/graphing.c:7564
+#: ../src/graphing.c:7676 ../src/graphing.c:7800 ../src/graphing.c:7937
+#: ../src/graphing.c:8094 ../src/graphing.c:8241 ../src/graphing.c:8264
+#: ../src/graphing.c:8861 ../src/graphing.c:9148 ../src/graphing.c:9367
+#: ../src/graphing.c:9607 ../src/graphing.c:9935 ../src/graphing.c:10167
+#: ../src/graphing.c:10256 ../src/graphing.c:10366 ../src/graphing.c:10397
+#: ../src/graphing.c:10426 ../src/graphing.c:10452 ../src/graphing.c:10481
+#: ../src/graphing.c:10574 ../src/graphing.c:10663 ../src/graphing.c:10688
+#: ../src/graphing.c:10721 ../src/graphing.c:10769
 #, c-format
 msgid "%s: Plotting in progress, cannot call %s"
 msgstr "%s: Идёт построение графика, нельзя вызвать %s"
 
-#: ../src/graphing.c:6065 ../src/graphing.c:6563
+#: ../src/graphing.c:7286 ../src/graphing.c:7819
 #, c-format
 msgid "%s: argument not a function"
 msgstr "%s: аргумент не является функцией"
 
-#: ../src/graphing.c:6075
+#: ../src/graphing.c:7296
 #, c-format
 msgid "%s: only one function supported"
 msgstr "%s: поддерживается только одна функция"
 
-#: ../src/graphing.c:6142 ../src/graphing.c:6376 ../src/graphing.c:6492
-#: ../src/graphing.c:6614 ../src/graphing.c:6751 ../src/graphing.c:6892
+#: ../src/graphing.c:7319
+msgid "Graph limits not given as a 4-vector or a 6-vector"
+msgstr ""
+
+#: ../src/graphing.c:7375 ../src/graphing.c:7629 ../src/graphing.c:7746
+#: ../src/graphing.c:7882 ../src/graphing.c:8031 ../src/graphing.c:8186
+#: ../src/graphing.c:10036
 #, c-format
 msgid "%s: invalid X range"
 msgstr "%s: недопустимый диапазон X"
 
-#: ../src/graphing.c:6147 ../src/graphing.c:6381 ../src/graphing.c:6497
-#: ../src/graphing.c:6619 ../src/graphing.c:6756 ../src/graphing.c:6897
+#: ../src/graphing.c:7380 ../src/graphing.c:7634 ../src/graphing.c:7751
+#: ../src/graphing.c:7887 ../src/graphing.c:8036 ../src/graphing.c:8191
+#: ../src/graphing.c:10041
 #, c-format
 msgid "%s: invalid Y range"
 msgstr "%s: недопустимый диапазон Y"
 
-#: ../src/graphing.c:6152
+#: ../src/graphing.c:7385 ../src/graphing.c:10046
 #, c-format
 msgid "%s: invalid Z range"
 msgstr "%s: недопустимый диапазон Z"
 
-#: ../src/graphing.c:6205
+#: ../src/graphing.c:7458
 #, c-format
 msgid "%s: dx must be positive"
 msgstr "%s: значение dx должно быть положительным"
 
-#: ../src/graphing.c:6212 ../src/graphing.c:6231
+#: ../src/graphing.c:7465 ../src/graphing.c:7484
 #, c-format
 msgid "%s: Slope field not active"
 msgstr ""
 
-#: ../src/graphing.c:6258
+#: ../src/graphing.c:7511
 #, c-format
 msgid "%s: dt must be positive"
 msgstr "%s: значение dt должно быть положительным"
 
-#: ../src/graphing.c:6264
+#: ../src/graphing.c:7517
 #, c-format
 msgid "%s: tlen must be positive"
 msgstr ""
 
-#: ../src/graphing.c:6272 ../src/graphing.c:6293
+#: ../src/graphing.c:7525 ../src/graphing.c:7546
 #, c-format
 msgid "%s: Vector field not active"
 msgstr ""
 
-#: ../src/graphing.c:6318 ../src/graphing.c:6812
+#: ../src/graphing.c:7571 ../src/graphing.c:8101
 #, c-format
 msgid "%s: First argument must be a function"
 msgstr "%s: Первый аргумент должен быть функцией"
 
-#: ../src/graphing.c:6433 ../src/graphing.c:6670
+#: ../src/graphing.c:7687 ../src/graphing.c:7945
 #, c-format
 msgid "%s: First two arguments must be functions"
 msgstr "%s: Первые два аргумента должны быть функциями"
 
-#: ../src/graphing.c:6558
+#: ../src/graphing.c:7814
 #, c-format
 msgid "%s: only up to 10 functions supported"
 msgstr "%s: поддерживается только до 10 функций"
 
-#: ../src/graphing.c:6761 ../src/graphing.c:6902
+#: ../src/graphing.c:7840
+msgid "Graph limits not given as a 2-vector or a 4-vector"
+msgstr ""
+
+#: ../src/graphing.c:8041 ../src/graphing.c:8196
 #, c-format
 msgid "%s: invalid T range"
 msgstr "%s: недопустимый диапазон T"
 
-#: ../src/graphing.c:7014 ../src/graphing.c:7068
+#: ../src/graphing.c:8422
 #, c-format
 msgid ""
-"%s: Line should be given as a real, n by 2 matrix with columns for x and y, "
-"n>=2"
+"%s: Not in line plot mode.  Perhaps run LinePlot or LinePlotClear first."
 msgstr ""
 
-#: ../src/graphing.c:7147
+#: ../src/graphing.c:8543 ../src/graphing.c:8624
 #, c-format
-msgid "%s: Wrong number of arguments"
-msgstr "%s: Неправильное количество аргументов"
+msgid ""
+"%s: Points should be given as a real, n by 2 matrix with columns for x and "
+"y, n>=%d, or as a complex valued n by 1 matrix"
+msgstr ""
+
+#: ../src/graphing.c:8553
+#, c-format
+msgid ""
+"%s: If points are given as an n by 2 matrix, then this matrix must be real"
+msgstr ""
+
+#: ../src/graphing.c:8663 ../src/graphing.c:8726
+#, c-format
+msgid ""
+"%s: Points should be given as a real, n by 3 matrix with columns for x, y "
+"and z, n>=%d"
+msgstr ""
 
-#: ../src/graphing.c:7207
+#: ../src/graphing.c:8778
 #, c-format
 msgid "%s: No color specified"
 msgstr "%s: Не указан цвет"
 
-#: ../src/graphing.c:7220
+#: ../src/graphing.c:8783 ../src/graphing.c:8790
+#, fuzzy, c-format
+msgid "%s: Cannot parse color '%s'"
+msgstr "Не удалось открыть модуль «%s»!"
+
+#: ../src/graphing.c:8804
+#, c-format
+msgid ""
+"%s: A vector giving color should be a 3-vector of real numbers between 0 and "
+"1"
+msgstr ""
+
+#: ../src/graphing.c:8820
+#, c-format
+msgid ""
+"%s: Warning: Values for red, green, or blue out of range (0 to 1), I will "
+"clip them to this interval"
+msgstr ""
+
+#: ../src/graphing.c:8837
+#, c-format
+msgid ""
+"%s: Color must be a string or a three-vector of rgb values (between 0 and 1)"
+msgstr ""
+
+#: ../src/graphing.c:8880 ../src/graphing.c:9167 ../src/graphing.c:9388
+#: ../src/graphing.c:9628
 #, c-format
-msgid "%s: Color must be a string"
-msgstr "%s: Цвет должен быть строкой"
+msgid "%s: Wrong number of arguments"
+msgstr "%s: Неправильное количество аргументов"
 
-#: ../src/graphing.c:7230
+#: ../src/graphing.c:8950 ../src/graphing.c:9221 ../src/graphing.c:9454
+#: ../src/graphing.c:9688
 #, c-format
 msgid "%s: No thickness specified"
 msgstr "%s: Не указана толщина"
 
-#: ../src/graphing.c:7253
+#: ../src/graphing.c:8973 ../src/graphing.c:9244 ../src/graphing.c:9479
+#: ../src/graphing.c:9713
 #, c-format
 msgid "%s: No window specified"
 msgstr "%s: Не указано окно"
 
-#: ../src/graphing.c:7301 ../src/graphing.c:7326
+#: ../src/graphing.c:9021 ../src/graphing.c:9046
 #, c-format
 msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\""
 msgstr ""
 
-#: ../src/graphing.c:7336
+#: ../src/graphing.c:9056 ../src/graphing.c:9288 ../src/graphing.c:9531
+#: ../src/graphing.c:9765
 #, c-format
 msgid "%s: No legend specified"
 msgstr "%s: Не указана легенда"
 
-#: ../src/graphing.c:7350
+#: ../src/graphing.c:9070 ../src/graphing.c:9302 ../src/graphing.c:9546
+#: ../src/graphing.c:9780
 #, c-format
 msgid "%s: Legend must be a string"
 msgstr "%s: Легенда должна быть строкой"
 
-#: ../src/graphing.c:7359
-#, c-format
-msgid "%s: Unknown style"
+#: ../src/graphing.c:9081
+#, fuzzy, c-format
+msgid "%s: Unknown style: %s"
 msgstr "%s: Неизвестный стиль"
 
-#: ../src/graphing.c:7366
+#: ../src/graphing.c:9090 ../src/graphing.c:9318 ../src/graphing.c:9564
+#: ../src/graphing.c:9798
 #, c-format
 msgid "%s: Bad parameter"
 msgstr "%s: Неправильный параметр"
 
-#: ../src/graphing.c:7567
+#: ../src/graphing.c:9311 ../src/graphing.c:9556 ../src/graphing.c:9790
+#, c-format
+msgid "%s: Unknown style"
+msgstr "%s: Неизвестный стиль"
+
+#: ../src/graphing.c:9852 ../src/graphing.c:9915
+#, c-format
+msgid ""
+"%s: Surface should be given as a real, n by 3 matrix with columns for x, y, "
+"z, where n>=3"
+msgstr ""
+
+#: ../src/graphing.c:9943
+#, fuzzy, c-format
+msgid "%s: argument not a matrix of data"
+msgstr "%s: аргумент № %d не является матрицей"
+
+#: ../src/graphing.c:10127
+#, c-format
+msgid "%s: Surface grid data should be given as a real matrix "
+msgstr ""
+
+#: ../src/graphing.c:10173
+#, fuzzy, c-format
+msgid "%s: first argument not a matrix of data"
+msgstr "%s: аргумент № %d не является матрицей"
+
+#: ../src/graphing.c:10180
+#, fuzzy, c-format
+msgid "%s: second argument not a 4 or 6 element vector of limits"
+msgstr "%s: аргументы не являются горизонтальными векторами"
+
+#: ../src/graphing.c:10197
+#, fuzzy, c-format
+msgid "%s: too many arguments or last argument not a string label"
+msgstr "%s: слишком много аргументов; должно быть не больше %d"
+
+#: ../src/graphing.c:10263
+#, fuzzy, c-format
+msgid "%s: first argument not a nonempty string"
+msgstr "%s: аргумент № %d не является строкой"
+
+#: ../src/graphing.c:10271
+#, c-format
+msgid "%s: type not specified and filename has no extension"
+msgstr ""
+
+#: ../src/graphing.c:10280
+#, fuzzy, c-format
+msgid "%s: second argument not a nonempty string"
+msgstr "%s: аргумент № %d не является строкой"
+
+#: ../src/graphing.c:10292
+#, c-format
+msgid "%s: plot canvas not active, cannot export"
+msgstr ""
+
+#: ../src/graphing.c:10301 ../src/graphing.c:10315 ../src/graphing.c:10338
+#, fuzzy, c-format
+msgid "%s: export failed"
+msgstr "Не удалось выполнить экспорт"
+
+#: ../src/graphing.c:10351
+#, c-format
+msgid "%s: unknown file type, can be \"png\", \"eps\", or \"ps\"."
+msgstr ""
+
+#: ../src/graphing.c:10488
 msgid "Variable names not given in a 4-vector"
 msgstr ""
 
-#: ../src/graphing.c:7577 ../src/graphing.c:7586 ../src/graphing.c:7595
-#: ../src/graphing.c:7604 ../src/graphing.c:7668 ../src/graphing.c:7677
-#: ../src/graphing.c:7686
+#: ../src/graphing.c:10498 ../src/graphing.c:10507 ../src/graphing.c:10516
+#: ../src/graphing.c:10525 ../src/graphing.c:10591 ../src/graphing.c:10600
+#: ../src/graphing.c:10609
 msgid "Variable names should be strings"
 msgstr "Имена переменных должны быть строками"
 
-#: ../src/graphing.c:7611 ../src/graphing.c:7692
+#: ../src/graphing.c:10532 ../src/graphing.c:10615
 msgid "Variable names must be valid identifiers"
 msgstr ""
 
-#: ../src/graphing.c:7620 ../src/graphing.c:7698
+#: ../src/graphing.c:10541 ../src/graphing.c:10621
 msgid "Variable names must be mutually distinct"
 msgstr ""
 
-#: ../src/graphing.c:7658
+#: ../src/graphing.c:10581
 msgid "Variable names not given in a 3-vector"
 msgstr ""
 
-#: ../src/graphing.c:7817
+#: ../src/graphing.c:10804
 msgid "Plotting"
 msgstr "Построение графиков"
 
 #. internal
-#: ../src/graphing.c:7819
+#: ../src/graphing.c:10806
 msgid ""
 "Plot a function with a line.  First come the functions (up to 10) then "
 "optionally limits as x1,x2,y1,y2"
@@ -4628,114 +4995,195 @@ msgstr ""
 "Рисует линейный график функции. Сначала укажите функции (до 10), затем "
 "(необязательно) пределы: x1,x2,y1,y2"
 
-#: ../src/graphing.c:7820
+#: ../src/graphing.c:10807
 msgid ""
 "Plot a parametric function with a line.  First come the functions for x and "
 "y then optionally the t limits as t1,t2,tinc, then optionally the limits as "
 "x1,x2,y1,y2"
 msgstr ""
 
-#: ../src/graphing.c:7821
+#: ../src/graphing.c:10808
 msgid ""
 "Plot a parametric complex valued function with a line.  First comes the "
 "function that returns x+iy then optionally the t limits as t1,t2,tinc, then "
 "optionally the limits as x1,x2,y1,y2"
 msgstr ""
 
-#: ../src/graphing.c:7823
+#: ../src/graphing.c:10810
 msgid ""
 "Draw a slope field.  First comes the function dy/dx in terms of x and y (or "
 "a complex z) then optionally the limits as x1,x2,y1,y2"
 msgstr ""
 
-#: ../src/graphing.c:7824
+#: ../src/graphing.c:10811
 msgid ""
 "Draw a vector field.  First come the functions dx/dt and dy/dt in terms of x "
 "and y then optionally the limits as x1,x2,y1,y2"
 msgstr ""
 
-#: ../src/graphing.c:7826
+#: ../src/graphing.c:10813
 msgid ""
 "Draw a solution for a slope field starting at x,y and using dx as increment"
 msgstr ""
 
-#: ../src/graphing.c:7827
+#: ../src/graphing.c:10814
 msgid "Clear all the slopefield solutions"
 msgstr ""
 
-#: ../src/graphing.c:7829
+#: ../src/graphing.c:10816
 msgid ""
 "Draw a solution for a vector field starting at x,y, using dt as increment "
 "for tlen units"
 msgstr ""
 
-#: ../src/graphing.c:7830
+#: ../src/graphing.c:10817
 msgid "Clear all the vectorfield solutions"
 msgstr ""
 
-#: ../src/graphing.c:7833
+#: ../src/graphing.c:10820
 msgid ""
 "Plot a surface function which takes either two arguments or a complex "
 "number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
 msgstr ""
 
-#: ../src/graphing.c:7835
+#: ../src/graphing.c:10822
+msgid "Show the surface (3d) plot window and clear out functions"
+msgstr ""
+
+#: ../src/graphing.c:10824
+msgid ""
+"Plot surface data given as n by 3 matrix (n>=3) of data with each row being "
+"x,y,z.  Optionally can pass a label string and limits.  If no limits passed, "
+"limits computed from data."
+msgstr ""
+
+#: ../src/graphing.c:10825
+msgid ""
+"Plot surface data given as a matrix (where rows are the x coordinate and "
+"columns are the y coordinate), the limits are given as [x1,x2,y1,y2] or "
+"optionally [x1,x2,y1,y2,z1,z2], and optionally a string for the label."
+msgstr ""
+
+#: ../src/graphing.c:10826
+#, fuzzy
+msgid ""
+"Draw a line from x1,y1,z1 to x2,y2,z2 on the surface (3d) plot.  x1,y1,z1,x2,"
+"y2,z2 can be replaced by a n by 3 matrix for a longer line"
+msgstr ""
+"Рисует линию из x1,y1 в x2,y2.  Для более длинной линии вместо x1,y1,x2,y2 "
+"можно указать матрицу размерностью n x 2"
+
+#: ../src/graphing.c:10827
+#, fuzzy
+msgid ""
+"Draw a point at x,y,z on the surface (3d) plot.  x,y,z can be replaced by a "
+"n by 3 matrix for more points."
+msgstr ""
+"Рисует линию из x1,y1 в x2,y2.  Для более длинной линии вместо x1,y1,x2,y2 "
+"можно указать матрицу размерностью n x 2"
+
+#: ../src/graphing.c:10829
 msgid "Show the line plot window and clear out functions"
 msgstr ""
 
-#: ../src/graphing.c:7836
+#: ../src/graphing.c:10830
+#, fuzzy
 msgid ""
 "Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
-"matrix for a longer line"
+"matrix for a longer line."
+msgstr ""
+"Рисует линию из x1,y1 в x2,y2.  Для более длинной линии вместо x1,y1,x2,y2 "
+"можно указать матрицу размерностью n x 2"
+
+#: ../src/graphing.c:10831
+#, fuzzy
+msgid ""
+"Draw a point at x,y.  x,y can be replaced by a n by 2 matrix for more points."
 msgstr ""
 "Рисует линию из x1,y1 в x2,y2.  Для более длинной линии вместо x1,y1,x2,y2 "
 "можно указать матрицу размерностью n x 2"
 
-#: ../src/graphing.c:7838
+#: ../src/graphing.c:10833
+msgid "Freeze the plot canvas, that is, inhibit drawing"
+msgstr ""
+
+#: ../src/graphing.c:10834
+msgid "Thaw the plot canvas and redraw the plot immediately"
+msgstr ""
+
+#: ../src/graphing.c:10835
+msgid "Raise the plot window, and create the window if necessary"
+msgstr ""
+
+#: ../src/graphing.c:10837
+msgid "Wait for a click on the line plot window, return the location."
+msgstr ""
+
+#: ../src/graphing.c:10838
+msgid "Return current mouse location on the line plot window."
+msgstr ""
+
+#: ../src/graphing.c:10840
+msgid ""
+"Export the current contents of the plot canvas to a file.  The file type is "
+"given by the string type, which can be \"png\", \"eps\", or \"ps\"."
+msgstr ""
+
+#: ../src/graphing.c:10842
 msgid "Number of slopefield ticks as a vector [vertical,horizontal]."
 msgstr ""
 
-#: ../src/graphing.c:7839
+#: ../src/graphing.c:10843
 msgid "Number of vectorfield ticks as a vector [vertical,horizontal]."
 msgstr ""
 
-#: ../src/graphing.c:7840
+#: ../src/graphing.c:10844
 msgid ""
 "Default names used by all 2D plot functions.  Should be a 4 vector of "
 "strings or identifiers [x,y,z,t]."
 msgstr ""
 
-#: ../src/graphing.c:7841
+#: ../src/graphing.c:10845
 msgid ""
 "Default names used by surface plot functions.  Should be a 3 vector of "
 "strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)."
 msgstr ""
 
-#: ../src/graphing.c:7843
+#: ../src/graphing.c:10847
 msgid ""
 "Normalize vectorfields if true.  That is, only show direction and not "
 "magnitude."
 msgstr ""
 
-#: ../src/graphing.c:7844
+#: ../src/graphing.c:10848
 msgid "If to draw legends or not on line plots."
 msgstr "Рисовать или нет легенду на линейных графиках."
 
-#: ../src/graphing.c:7846
+#: ../src/graphing.c:10849
+#, fuzzy
+msgid "If to draw axis labels on line plots."
+msgstr "Рисовать или нет легенду на линейных графиках."
+
+#: ../src/graphing.c:10851
+#, fuzzy
+msgid "If to draw legends or not on surface plots."
+msgstr "Рисовать или нет легенду на линейных графиках."
+
+#: ../src/graphing.c:10853
 msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
 msgstr ""
 
-#: ../src/graphing.c:7847
+#: ../src/graphing.c:10854
 msgid ""
 "Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
 "z2]"
 msgstr ""
 
-#: ../src/matop.c:689
+#: ../src/matop.c:690
 msgid "Determinant of a non-square matrix is undefined"
 msgstr ""
 
-#: ../src/matrixw.c:622 ../src/matrixw.c:708
+#: ../src/matrixw.c:622 ../src/matrixw.c:700
 msgid "Trying to increment a nonvalue"
 msgstr ""
 
@@ -4743,189 +5191,190 @@ msgstr ""
 msgid "Integer exponent too large to compute"
 msgstr ""
 
-#: ../src/mpwrap.c:1455
+#: ../src/mpwrap.c:1488
 msgid "Can't do modulo of floats or rationals!"
 msgstr ""
 
-#: ../src/mpwrap.c:1469
+#: ../src/mpwrap.c:1502
 msgid "Can't do GCD of floats or rationals!"
 msgstr ""
 
-#: ../src/mpwrap.c:1496
+#: ../src/mpwrap.c:1529
 msgid "Can't modulo invert non integers!"
 msgstr ""
 
-#: ../src/mpwrap.c:1517
+#: ../src/mpwrap.c:1550
 msgid "Can't get Jacobi symbols of floats or rationals!"
 msgstr ""
 
-#: ../src/mpwrap.c:1536
+#: ../src/mpwrap.c:1569
 msgid "Can't get Legendre symbols of floats or rationals!"
 msgstr ""
 
-#: ../src/mpwrap.c:1555
+#: ../src/mpwrap.c:1588
 msgid ""
 "Can't get Jacobi symbol with Kronecker extension of floats or rationals!"
 msgstr ""
 
-#: ../src/mpwrap.c:1564
+#: ../src/mpwrap.c:1597
 msgid "Lucas must get an integer argument!"
 msgstr ""
 
-#: ../src/mpwrap.c:1570
+#: ../src/mpwrap.c:1603
 msgid "Number too large to compute Lucas number!"
 msgstr ""
 
-#: ../src/mpwrap.c:1575
+#: ../src/mpwrap.c:1608
 msgid "No such thing as negative Lucas numbers!"
 msgstr "Отрицательных чисел Лукаса не существует!"
 
-#: ../src/mpwrap.c:1590
+#: ../src/mpwrap.c:1623
 msgid "Cannot get next prime after non-integer!"
 msgstr ""
 
-#: ../src/mpwrap.c:1610 ../src/mpwrap.c:1623 ../src/mpwrap.c:1636
-#: ../src/mpwrap.c:1649
+#: ../src/mpwrap.c:1643 ../src/mpwrap.c:1656 ../src/mpwrap.c:1669
+#: ../src/mpwrap.c:1682
 #, c-format
 msgid "%s: can't work on non-integers!"
 msgstr "%s: не может работать с нецелыми числами!"
 
-#: ../src/mpwrap.c:1691 ../src/mpwrap.c:1731
+#: ../src/mpwrap.c:1725 ../src/mpwrap.c:1765
 msgid "Can't do factorials of rationals or floats!"
 msgstr ""
 
-#: ../src/mpwrap.c:1697 ../src/mpwrap.c:1737
+#: ../src/mpwrap.c:1731 ../src/mpwrap.c:1771
 msgid "Number too large to compute factorial!"
 msgstr "Число слишком велико для вычисления факториала!"
 
-#: ../src/mpwrap.c:1702 ../src/mpwrap.c:1742
+#: ../src/mpwrap.c:1736 ../src/mpwrap.c:1776
 msgid "Can't do factorials of negative numbers!"
 msgstr "Нельзя вычислить факториал отрицательного числа!"
 
-#: ../src/mpwrap.c:1753
+#: ../src/mpwrap.c:1787
 msgid "Can't do binomials of rationals or floats!"
 msgstr ""
 
-#: ../src/mpwrap.c:2091 ../src/mpwrap.c:2159 ../src/mpwrap.c:4275
-#: ../src/mpwrap.c:4296
+#: ../src/mpwrap.c:2128 ../src/mpwrap.c:2198 ../src/mpwrap.c:4337
+#: ../src/mpwrap.c:4358
 #, c-format
 msgid "%s: Bad types for mod power"
 msgstr ""
 
-#: ../src/mpwrap.c:2128
+#: ../src/mpwrap.c:2166
 #, c-format
 msgid "Can't invert %s modulo %s in %s"
 msgstr ""
 
-#: ../src/mpwrap.c:2449
+#: ../src/mpwrap.c:2488
 msgid "Can't make random integer from a non-integer"
 msgstr ""
 
-#: ../src/mpwrap.c:2454
+#: ../src/mpwrap.c:2493
 msgid "Range for random integer must be positive"
 msgstr ""
 
-#: ../src/mpwrap.c:2639 ../src/mpwrap.c:2667
+#: ../src/mpwrap.c:2679 ../src/mpwrap.c:2707
 msgid "Can't get numerator of floating types"
 msgstr ""
 
-#: ../src/mpwrap.c:3464 ../src/mpwrap.c:4988 ../src/mpwrap.c:5010
+#: ../src/mpwrap.c:3531 ../src/mpwrap.c:5050 ../src/mpwrap.c:5072
 msgid "Can't compare complex numbers"
 msgstr "Не удалось сравнить комплексные числа"
 
-#: ../src/mpwrap.c:3951
+#: ../src/mpwrap.c:4013
 msgid "Can't modulo complex numbers"
 msgstr ""
 
-#: ../src/mpwrap.c:3974
+#: ../src/mpwrap.c:4036
 #, c-format
 msgid "Inverse of %s modulo %s not found!"
 msgstr ""
 
-#: ../src/mpwrap.c:3983
+#: ../src/mpwrap.c:4045
 msgid "Can't do modulo invert on complex numbers"
 msgstr ""
 
-#: ../src/mpwrap.c:4000
+#: ../src/mpwrap.c:4062
 msgid "Can't GCD complex numbers"
 msgstr ""
 
-#: ../src/mpwrap.c:4029
+#: ../src/mpwrap.c:4091
 msgid "Can't LCM complex numbers"
 msgstr ""
 
-#: ../src/mpwrap.c:4046
+#: ../src/mpwrap.c:4108
 msgid "Can't get Jacobi symbols of complex numbers"
 msgstr "Нельзя вычислить символ Якоби для комплексных чисел"
 
-#: ../src/mpwrap.c:4062
-msgid "Can't get Legendre symbols complex numbers"
-msgstr ""
+#: ../src/mpwrap.c:4124
+#, fuzzy
+msgid "Can't get Legendre symbols of complex numbers"
+msgstr "Нельзя вычислить символ Якоби для комплексных чисел"
 
-#: ../src/mpwrap.c:4078
+#: ../src/mpwrap.c:4140
 msgid "Can't get Jacobi symbol with Kronecker extension for complex numbers"
 msgstr "Нельзя вычислить символ Якоби—Кронекера для комплексных чисел"
 
-#: ../src/mpwrap.c:4094
+#: ../src/mpwrap.c:4156
 msgid "Can't get Lucas number for complex numbers"
 msgstr "Нельзя вычислить число Лукаса для комплексных чисел"
 
-#: ../src/mpwrap.c:4110
+#: ../src/mpwrap.c:4172
 msgid "Can't get next prime for complex numbers"
 msgstr ""
 
-#: ../src/mpwrap.c:4120 ../src/mpwrap.c:4132 ../src/mpwrap.c:4144
-#: ../src/mpwrap.c:4156
+#: ../src/mpwrap.c:4182 ../src/mpwrap.c:4194 ../src/mpwrap.c:4206
+#: ../src/mpwrap.c:4218
 #, c-format
 msgid "%s: can't work on complex numbers"
 msgstr "%s: не работает с комплексными числами"
 
-#: ../src/mpwrap.c:4385 ../src/mpwrap.c:4463 ../src/mpwrap.c:4528
+#: ../src/mpwrap.c:4447 ../src/mpwrap.c:4525 ../src/mpwrap.c:4590
 #, c-format
 msgid "%s: can't take logarithm of 0"
 msgstr "%s: нельзя вычислить логарифм 0"
 
-#: ../src/mpwrap.c:4857
+#: ../src/mpwrap.c:4919
 msgid "arctan2 not defined for complex numbers"
 msgstr "Функция arctan2 не определена для комплексных чисел"
 
-#: ../src/mpwrap.c:4905
+#: ../src/mpwrap.c:4967
 msgid "Can't make random integer out of a complex number"
 msgstr ""
 
-#: ../src/mpwrap.c:5067 ../src/mpwrap.c:5084
+#: ../src/mpwrap.c:5129 ../src/mpwrap.c:5146
 msgid "Can't make factorials of complex numbers"
 msgstr ""
 
-#: ../src/mpwrap.c:5101
+#: ../src/mpwrap.c:5163
 msgid "Can't make binomials of complex numbers"
 msgstr ""
 
-#: ../src/mpwrap.c:5480 ../src/mpwrap.c:5491 ../src/mpwrap.c:5502
+#: ../src/mpwrap.c:5542 ../src/mpwrap.c:5553 ../src/mpwrap.c:5564
 msgid "Can't determine type of a complex number"
 msgstr ""
 
-#: ../src/mpwrap.c:5596 ../src/mpwrap.c:5619
+#: ../src/mpwrap.c:5658 ../src/mpwrap.c:5681
 msgid "Can't convert complex number into integer"
 msgstr "Невозможно преобразовать комплексное число в целое"
 
-#: ../src/mpwrap.c:5602 ../src/mpwrap.c:5625
+#: ../src/mpwrap.c:5664 ../src/mpwrap.c:5687
 msgid "Can't convert real number to integer"
 msgstr "Невозможно преобразовать действительное число в целое"
 
-#: ../src/mpwrap.c:5606 ../src/mpwrap.c:5629
+#: ../src/mpwrap.c:5668 ../src/mpwrap.c:5691
 msgid "Integer too large for this operation"
 msgstr "Целое число слишком велико для этой операции"
 
-#: ../src/mpwrap.c:5642
+#: ../src/mpwrap.c:5704
 msgid "Can't convert complex number into a double"
 msgstr ""
 
-#: ../src/mpwrap.c:5651
+#: ../src/mpwrap.c:5713
 msgid "Can't convert real number to double"
 msgstr ""
 
-#: ../src/mpwrap.c:5657 ../src/mpwrap.c:5672
+#: ../src/mpwrap.c:5719 ../src/mpwrap.c:5734
 msgid "Number too large for this operation"
 msgstr "Число слишком велико для этой операции"
 
@@ -4941,27 +5390,27 @@ msgstr "Не удалось открыть модуль!"
 msgid "Can't initialize plugin!"
 msgstr "Не удалось инициализировать модуль!"
 
-#: ../src/symbolic.c:668
+#: ../src/symbolic.c:676
 #, c-format
 msgid "%s: '%s' not a function of one variable"
 msgstr "%s: «%s» — не функция одной переменной"
 
-#: ../src/symbolic.c:701
+#: ../src/symbolic.c:709
 #, c-format
 msgid "%s: Cannot differentiate the '%s' function"
 msgstr "%s: Не удалось дифференцировать функцию «%s»"
 
-#: ../src/symbolic.c:786
+#: ../src/symbolic.c:794
 msgid "Symbolic Operations"
 msgstr "Символьные вычисления"
 
-#: ../src/symbolic.c:789
+#: ../src/symbolic.c:797
 msgid ""
 "Attempt to symbolically differentiate the function f, where f is a function "
 "of one variable."
 msgstr ""
 
-#: ../src/symbolic.c:792
+#: ../src/symbolic.c:800
 msgid ""
 "Attempt to symbolically differentiate the function f, where f is a function "
 "of one variable, returns null if unsuccessful but is silent."
@@ -4998,3 +5447,23 @@ msgstr ""
 #: ../src/util.c:93 ../src/util.c:112
 msgid "Stack underflow!"
 msgstr "Выход за нижнюю границу стека!"
+
+#: ../ve/ve-miscui.c:189
+msgid "_No"
+msgstr ""
+
+#: ../ve/ve-miscui.c:194
+msgid "_Yes"
+msgstr ""
+
+#~ msgid "String"
+#~ msgstr "Строка"
+
+#~ msgid "Commands"
+#~ msgstr "Команды"
+
+#~ msgid "Keywords"
+#~ msgstr "Ключевые слова"
+
+#~ msgid "%s: Color must be a string"
+#~ msgstr "%s: Цвет должен быть строкой"
diff --git a/po/rw.po b/po/rw.po
index 5f6ad741..236a0fd6 100644
--- a/po/rw.po
+++ b/po/rw.po
@@ -15,7 +15,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: genius HEAD\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-04-01 12:15-0700\n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 2005-03-31 20:55-0700\n"
 "Last-Translator: Steve Murphy <murf e-tools com>\n"
 "Language-Team: Kinyarwanda <translation-team-rw lists sourceforge net>\n"
@@ -24,927 +24,2534 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: src/calc.c:187
-msgid "Uncategorized"
+#: ../lib/library-strings.c:1
+#, fuzzy
+msgid "Compose two functions"
+msgstr "Imimaro"
+
+#: ../lib/library-strings.c:2
+msgid ""
+"Compose a function with itself n times, passing x as argument, and returning "
+"x if n == 0"
 msgstr ""
 
-#: src/calc.c:353
-#, fuzzy
-msgid "Trying to set an alias for an alias"
-msgstr "Kuri Gushyiraho Irihimbano kugirango Irihimbano"
+#: ../lib/library-strings.c:3
+msgid ""
+"Print a table of values for f(n) for numbers from vector v, or if v is a "
+"number for integers from 1 to v"
+msgstr ""
 
-#: src/calc.c:935
+#: ../lib/library-strings.c:4
 #, fuzzy
-msgid "Bad identifier for function node!"
-msgstr "Ikiranga kugirango Umumaro"
+msgid "Make a string"
+msgstr "a Ikurikiranyanyuguti"
 
-#: src/calc.c:973 src/eval.c:6249 src/eval.c:6441
+#: ../lib/library-strings.c:5
 #, fuzzy
-msgid "Unexpected operator!"
-msgstr "Mukoresha"
+msgid "Tolerance of the Chop function"
+msgstr "Bya i Umumaro"
 
-#. FIXME:
-#: src/calc.c:1162
+#: ../lib/library-strings.c:6
 #, fuzzy
-msgid "Cannot currently print polynomials of more than 3 vars"
-msgstr "Gucapa Bya Birenzeho 3."
-
-#: src/calc.c:1237
-msgid "NULL tree!"
-msgstr ""
+msgid "How many iterations to try to find the limit for continuity and limits"
+msgstr "Amasubiramo Kuri Kuri Gushaka i kugirango Na Imbibi"
 
-#: src/calc.c:1312
+#: ../lib/library-strings.c:7
 #, fuzzy
-msgid "NULL function!"
-msgstr "Umumaro"
+msgid ""
+"How many successive steps to be within tolerance for calculation of "
+"continuity"
+msgstr "Intambwe Kuri muri Icishiriza kugirango Imibare Bya"
 
-#. variable and reference functions should
-#. never be in the etree
-#: src/calc.c:1341
+#: ../lib/library-strings.c:8
 #, fuzzy
-msgid "Unexpected function type!"
-msgstr "Umumaro Ubwoko"
-
-#: src/calc.c:1356 src/eval.c:6669
-msgid "Unexpected node!"
-msgstr ""
-
-#: src/calc.c:1764
-#, fuzzy, c-format
-msgid "File '%s' is a wrong version of GEL"
-msgstr "Idosiye ni a Verisiyo Bya"
+msgid "Tolerance for continuity of functions and for calculating the limit"
+msgstr "kugirango Bya Imimaro Na kugirango Ibara i"
 
-#: src/calc.c:1812 src/calc.c:1821 src/calc.c:1826 src/calc.c:1835
-#: src/calc.c:1840 src/calc.c:1849 src/calc.c:1854 src/calc.c:1863
-#: src/calc.c:1868 src/calc.c:1879 src/calc.c:1884 src/calc.c:1895
-#: src/calc.c:1902 src/calc.c:1915 src/calc.c:1921 src/calc.c:1928
-#: src/calc.c:1937 src/calc.c:1943 src/calc.c:1950 src/calc.c:1956
-#: src/calc.c:1965 src/calc.c:1975
+#: ../lib/library-strings.c:9
 #, fuzzy
-msgid "Badly formed record"
-msgstr "Icyabitswe"
+msgid "How many iterations to try to find the limit for derivative"
+msgstr "Amasubiramo Kuri Kuri Gushaka i kugirango"
 
-#: src/calc.c:1815
+#: ../lib/library-strings.c:10
 #, fuzzy
-msgid "Record out of place"
-msgstr "Inyuma Bya"
+msgid ""
+"How many successive steps to be within tolerance for calculation of "
+"derivative"
+msgstr "Intambwe Kuri muri Icishiriza kugirango Imibare Bya"
 
-#: src/calc.c:1990
+#: ../lib/library-strings.c:11
 #, fuzzy
-msgid "Missing value for function"
-msgstr "Agaciro kugirango Umumaro"
+msgid "Tolerance for calculating the derivatives of functions"
+msgstr "kugirango Ibara i Bya Imimaro"
 
-#: src/calc.c:2009
+#: ../lib/library-strings.c:12
 #, fuzzy
-msgid "Extra dictionary for NULL function"
-msgstr "Inkoranyamagambo kugirango Umumaro"
-
-# sfx2/source\appl\app.src:STR_ERR_NOFILE.text
-#: src/calc.c:2049 src/calc.c:2602 src/calc.c:2636
-#, fuzzy, c-format
-msgid "Can't open file: '%s'"
-msgstr "Ntibishoboka gufungura idosiye$."
+msgid "Tolerance of the ErrorFunction (used for complex values only)"
+msgstr "Bya i"
 
-#: src/calc.c:2250
+#: ../lib/library-strings.c:13
 #, fuzzy
-msgid "Load a file into the interpretor"
-msgstr "a IDOSIYE i"
+msgid "Tolerance of the GaussDistribution function"
+msgstr "Bya i Umumaro"
 
-#: src/calc.c:2253
+#: ../lib/library-strings.c:14
 #, fuzzy
-msgid "Load a plugin"
-msgstr "a"
+msgid "The function used for numerical integration in NumericalIntegral"
+msgstr "Umumaro kugirango Mbarika in"
 
-#: src/calc.c:2256
+#: ../lib/library-strings.c:15
 #, fuzzy
-msgid "List files in the current directory"
-msgstr "Idosiye in i KIGEZWEHO bushyinguro"
+msgid "Steps to perform in NumericalIntegral"
+msgstr "Kuri in"
 
-#: src/calc.c:2259
+#: ../lib/library-strings.c:16
 #, fuzzy
-msgid "Change directory"
-msgstr "bushyinguro"
+msgid "How many iterations to try for InfiniteSum and InfiniteProduct"
+msgstr "Amasubiramo Kuri kugirango Na"
 
-#: src/calc.c:2262
+#: ../lib/library-strings.c:17
 #, fuzzy
-msgid "Print current directory"
-msgstr "KIGEZWEHO bushyinguro"
+msgid ""
+"How many successive steps to be within tolerance for InfiniteSum and "
+"InfiniteProduct"
+msgstr "Intambwe Kuri muri Icishiriza kugirango Na"
 
-#: src/calc.c:2265
+#: ../lib/library-strings.c:18
 #, fuzzy
-msgid "Print help (or help on a function/command)"
-msgstr "Ifashayobora Cyangwa Ifashayobora ku a Umumaro Komandi:"
+msgid "Tolerance for InfiniteSum and InfiniteProduct"
+msgstr "kugirango Na"
 
-#: src/calc.c:2282
+# starmath/source\smres.src:RID_TOOLBOXWINDOW.4.RID_ABSX.text
+#: ../lib/library-strings.c:19 ../src/eval.c:6711
 #, fuzzy
-msgid ""
-"\n"
-"For a manual on using Genius and the GEL language type:\n"
-msgstr "a Bikorwa ku ikoresha Na i Ururimi Ubwoko"
-
-#: src/calc.c:2284
-msgid "  manual\n"
-msgstr ""
+msgid "Absolute value"
+msgstr "Agaciro Ntarengwa"
 
-#: src/calc.c:2288
+#: ../lib/library-strings.c:20
 #, fuzzy
-msgid ""
-"\n"
-"For help on a specific function type:\n"
-msgstr "Ifashayobora ku a Umumaro Ubwoko"
+msgid "Replace very small number with zero"
+msgstr "Gitoya Umubare Na: Zeru"
 
-#: src/calc.c:2290
+#: ../lib/library-strings.c:21
 #, fuzzy
-msgid "  help FunctionName\n"
-msgstr "Ifashayobora"
+msgid "Return the fractional part of a number"
+msgstr "i Bya a Umubare"
 
-# sfx2/source\doc\docvor.src:DLG_ORGANIZE.BTN_EDIT.text
-#: src/calc.c:2294
+#: ../lib/library-strings.c:22
 #, fuzzy
-msgid ""
-"\n"
-"Commands:\n"
-msgstr "Amabwiriza"
+msgid "Return the sign (-1,0,1)"
+msgstr "i IKIMENYETSO 1. 0 1."
 
-#: src/calc.c:2342
+#: ../lib/library-strings.c:23
+#, fuzzy
 msgid ""
-"\n"
-"Undocumented:\n"
-msgstr ""
-
-#. func
-#. aliasfor
-#. category
-#: src/calc.c:2385
-msgid "Not documented"
-msgstr ""
-
-#: src/calc.c:2407
-#, fuzzy, c-format
-msgid "'%s' is not documented"
-msgstr "'%s'ni OYA"
-
-#: src/calc.c:2409
-#, fuzzy, c-format
-msgid "'%s' is not documented.  Perhaps you meant %s."
-msgstr "'%s'ni OYA"
-
-#: src/calc.c:2419
-#, fuzzy, c-format
-msgid "%s is an alias for %s\n"
-msgstr "%sni Irihimbano kugirango"
-
-#: src/calc.c:2433
-msgid "Parameter: "
-msgstr ""
+"Logarithm of any base (calls DiscreteLog if in modulo mode), if base is not "
+"given, e is used"
+msgstr "Bya SHINGIRO Amahamagara: NIBA in Ubwoko NIBA SHINGIRO ni OYA E ni"
 
-# #-#-#-#-#  dbaccess.pot (PACKAGE VERSION)  #-#-#-#-#
-# dbaccess/source/ui/inc/toolbox.hrc:MID_DBUI_QUERY_VIEW_ALIASES.text
-# #-#-#-#-#  dbaccess.pot (PACKAGE VERSION)  #-#-#-#-#
-#: src/calc.c:2458
+#: ../lib/library-strings.c:24
 #, fuzzy
-msgid "Aliases:"
-msgstr "Irihimbano"
-
-# basctl/source\basicide\macrodlg.src:RID_MACROCHOOSER.RID_TXT_DESCRIPTION.text
-#: src/calc.c:2470
-#, fuzzy, c-format
-msgid "Description: %s\n"
-msgstr "Isobanuramiterere"
+msgid "The arccos (inverse cos) function"
+msgstr "Ihindurakerekezo COS Umumaro"
 
-#: src/calc.c:2675 src/calc.c:2686
-#, fuzzy, c-format
-msgid "Can't expand '%s'"
-msgstr "Kwagura"
+#: ../lib/library-strings.c:25
+#, fuzzy
+msgid "The arccosh (inverse cosh) function"
+msgstr "Ihindurakerekezo COSH Umumaro"
 
-#: src/calc.c:2756
-#, fuzzy, c-format
-msgid "Cannot open plugin '%s'!"
-msgstr "Gufungura"
+#: ../lib/library-strings.c:26
+#, fuzzy
+msgid "The arccot (inverse cot) function"
+msgstr "Ihindurakerekezo COT Umumaro"
 
-#: src/calc.c:2961
-msgid "ERROR: Probably corrupt stack!"
-msgstr ""
+#: ../lib/library-strings.c:27
+#, fuzzy
+msgid "The arccoth (inverse coth) function"
+msgstr "Ihindurakerekezo COTH Umumaro"
 
-#: src/calc.c:2984
+#: ../lib/library-strings.c:28
 #, fuzzy
-msgid "ERROR: Can't execute more things at once!"
-msgstr "Gukora Birenzeho ku Rimwe"
+msgid "The inverse cosecant function"
+msgstr "Ihindurakerekezo Umumaro"
 
-#: src/calc.c:3089
-#, fuzzy, c-format
-msgid "ERROR: %s before newline"
-msgstr "Mbere"
+#: ../lib/library-strings.c:29
+#, fuzzy
+msgid "The inverse hyperbolic cosecant function"
+msgstr "Ihindurakerekezo Umumaro"
 
-#: src/calc.c:3091
-#, fuzzy, c-format
-msgid "ERROR: %s at end of input"
-msgstr "ku Impera Bya Iyinjiza"
+#: ../lib/library-strings.c:30
+#, fuzzy
+msgid "The inverse secant function"
+msgstr "Ihindurakerekezo Umumaro"
 
-#: src/calc.c:3098
-#, fuzzy, c-format
-msgid "ERROR: %s before '%s'"
-msgstr "Mbere"
+#: ../lib/library-strings.c:31
+#, fuzzy
+msgid "The inverse hyperbolic secant function"
+msgstr "Ihindurakerekezo Umumaro"
 
-#: src/compil.c:440 src/compil.c:446
+#: ../lib/library-strings.c:32
 #, fuzzy
-msgid "Bad tree record when decompiling"
-msgstr "Icyabitswe Ryari:"
+msgid "The arcsin (inverse sin) function"
+msgstr "Ihindurakerekezo SIN Umumaro"
 
-#: src/eval.c:1424 src/eval.c:1478 src/eval.c:1493
+#: ../lib/library-strings.c:33
 #, fuzzy
-msgid "Cannot compare non value or bool only matrixes"
-msgstr "Kugereranya# Agaciro Cyangwa Matirisi"
+msgid "The arcsinh (inverse sinh) function"
+msgstr "Ihindurakerekezo SINH Umumaro"
 
-#. also on rationals but as integers
-#: src/eval.c:1549 src/eval.c:1595
+#: ../lib/library-strings.c:34
 #, fuzzy
-msgid "Modulo arithmetic only works on integers"
-msgstr "ku"
+msgid "The arctanh (inverse tanh) function"
+msgstr "Ihindurakerekezo TANH Umumaro"
 
-#: src/eval.c:1843
+#: ../lib/library-strings.c:35
 #, fuzzy
-msgid "Can't add/subtract two matricies of different sizes"
-msgstr "Kongeramo Gukuramo Bya"
+msgid "The cotangent function"
+msgstr "Kotajante Umumaro"
 
-#: src/eval.c:1845
+#: ../lib/library-strings.c:36
 #, fuzzy
-msgid ""
-"Can't do element by element operations on two matricies of different sizes"
-msgstr "Ikigize: ku Ikigize: Ibikorwa: ku Bya"
+msgid "The hyperbolic cotangent function"
+msgstr "Kotajante Umumaro"
 
-#: src/eval.c:1911
+#: ../lib/library-strings.c:37
 #, fuzzy
-msgid "Can't multiply matricies of wrong sizes"
-msgstr "Gukuba Bya"
+msgid "The cosecant function"
+msgstr "Umumaro"
 
-#: src/eval.c:1960
+#: ../lib/library-strings.c:38
 #, fuzzy
-msgid "Powers are defined on (square matrix)^(integer) only"
-msgstr "ku kare Matirise Umubare wuzuye"
+msgid "The hyperbolic cosecant function"
+msgstr "Umumaro"
 
-#: src/eval.c:1966
+#: ../lib/library-strings.c:39
 #, fuzzy
-msgid "Powers on matrices in modulo mode are defined on integer matrices only"
-msgstr "ku in Ubwoko ku Umubare wuzuye"
+msgid "The secant function"
+msgstr "Umumaro"
 
-#: src/eval.c:1974
+#: ../lib/library-strings.c:40
 #, fuzzy
-msgid "Exponent too large"
-msgstr "Binini"
+msgid "The hyperbolic secant function"
+msgstr "Umumaro"
 
-#: src/eval.c:2002 src/eval.c:2118 src/eval.c:2185
+#: ../lib/library-strings.c:41
 #, fuzzy
-msgid "Matrix appears singular and can't be inverted"
-msgstr "Na"
+msgid "The hyperbolic tangent function"
+msgstr "Tanjante Umumaro"
 
-#: src/eval.c:2094
+#: ../lib/library-strings.c:42
 #, fuzzy
-msgid "Can't divide matrices of different sizes or non-square matrices"
-msgstr "Kugabanya Bya Cyangwa kare"
+msgid "Are a and b relatively prime?"
+msgstr "a Na B"
 
-#: src/eval.c:2166
+#: ../lib/library-strings.c:43
 #, fuzzy
-msgid "Can't divide by a non-square matrix"
-msgstr "Kugabanya ku a kare Matirise"
+msgid "Return the nth Bernoulli number"
+msgstr "i Umubare"
 
-#: src/eval.c:2575 src/eval.c:2602 src/eval.c:2623 src/eval.c:2647
-#: src/eval.c:2692
+#: ../lib/library-strings.c:44
 #, fuzzy
-msgid "Operations on functions with variable argument list not supported"
-msgstr "ku Imimaro Na: IMPINDURAGACIRO Urutonde OYA"
+msgid ""
+"Find the x that solves the system given by the vector a and modulo the "
+"elements of m, using the Chinese Remainder Theorem"
+msgstr "i X i Sisitemu ku i a Na i Ibintu Bya M ikoresha i"
 
-#: src/eval.c:2580
+#: ../lib/library-strings.c:45
 #, fuzzy
 msgid ""
-"Operations on functions with different number of arguments not supported"
-msgstr "ku Imimaro Na: Umubare Bya ingingo OYA"
+"Given two factorizations, give the factorization of the product, see "
+"Factorize"
+msgstr "i Bya i IGIKUBO"
 
-#: src/eval.c:2697
+#: ../lib/library-strings.c:46
 #, fuzzy
-msgid "Function creation with wrong number of arguments"
-msgstr "Na: Umubare Bya ingingo"
+msgid "Convert a vector of values indicating powers of b to a number"
+msgstr "a Bya Uduciro Bya B Kuri a Umubare"
 
-#: src/eval.c:3239 src/eval.c:4594
+#: ../lib/library-strings.c:47
 #, fuzzy
-msgid "Unevaluatable function type encountered!"
-msgstr "Umumaro Ubwoko"
+msgid "Convert a number to a vector of powers for elements in base b"
+msgstr "a Umubare Kuri a Bya kugirango Ibintu in SHINGIRO B"
 
-#: src/eval.c:3261
+#: ../lib/library-strings.c:48
 #, fuzzy
-msgid "' or '"
-msgstr "'Cyangwa"
+msgid ""
+"Find discrete log of n base b in F_q where q is a prime using the Silver-"
+"Pohlig-Hellman algorithm"
+msgstr "LOG Bya N SHINGIRO B in Q ni a ikoresha i"
 
-#: src/eval.c:3296
+#: ../lib/library-strings.c:49
 #, fuzzy
 msgid ""
-"Variable 'i' used uninitialized.  Perhaps you meant to write '1i' for the "
-"imaginary number (square root of -1)."
-msgstr ""
-"Itatangijwe Kuri Kwandika kugirango i NYURABWENGE Umubare kare Imizi Bya 1."
+"Compute phi(n), the Euler phi function, that is the number of integers "
+"between 1 and n relatively prime to n"
+msgstr "PHI N i PHI Umumaro ni i Umubare Bya hagati 1. Na N Kuri N"
 
-#: src/eval.c:3302 src/eval.c:3330
-#, fuzzy, c-format
-msgid "Variable '%s' used uninitialized, perhaps you meant %s."
-msgstr "Itatangijwe"
+#: ../lib/library-strings.c:50
+#, fuzzy
+msgid "Return all factors of a number"
+msgstr "Byose Bya a Umubare"
 
-#: src/eval.c:3309 src/eval.c:3337 src/eval.c:4347
-#, fuzzy, c-format
-msgid "Variable '%s' used uninitialized"
-msgstr "Itatangijwe"
+#: ../lib/library-strings.c:51
+#, fuzzy
+msgid ""
+"Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a "
+"vector if possible, null otherwise"
+msgstr "Bya N T S T S T Na S Nka a NIBA NTAGIHARI"
 
-#: src/eval.c:3341 src/eval.c:4392
-#, fuzzy, c-format
+#: ../lib/library-strings.c:52
+#, fuzzy
+msgid "Find the first primitive element in F_q (q must be a prime)"
+msgstr "i Itangira Ikigize: in Q a"
+
+#: ../lib/library-strings.c:53
+#, fuzzy
+msgid "Find a random primitive element in F_q (q must be a prime)"
+msgstr "a Ikigize: in Q a"
+
+#: ../lib/library-strings.c:54
+#, fuzzy
 msgid ""
-"Call of '%s' with the wrong number of arguments!\n"
-"(should be %d)"
-msgstr "Bya Na: i Umubare Bya ingingo"
+"Compute discrete log base b of n in F_q (q a prime) using the factor base "
+"S.  S should be a column of primes possibly with second column precalculated "
+"by IndexCalculusPrecalculation."
+msgstr ""
+"LOG SHINGIRO B Bya N in Q a ikoresha i Umubarwa SHINGIRO a Inkingi Bya Na: "
+"ISEGONDA Inkingi ku"
 
-#: src/eval.c:3344
-#, fuzzy, c-format
-msgid "Trying to dereference '%s' which is not a reference!\n"
-msgstr "Kuri ni OYA a Indango"
+#: ../lib/library-strings.c:55
+#, fuzzy
+msgid ""
+"Run the precalculation step of IndexCalculus for logarithms base b in F_q (q "
+"a prime) for the factor base S (where S is a column vector of primes).  The "
+"logs will be precalculated and returned in the second column."
+msgstr ""
+"i Intera Bya kugirango SHINGIRO B in Q a kugirango i Umubarwa SHINGIRO ni a "
+"Inkingi Bya Na in i ISEGONDA Inkingi"
 
-#: src/eval.c:3349
+#: ../lib/library-strings.c:56
 #, fuzzy
-msgid "NULL reference encountered!"
-msgstr "Indango"
+msgid "Test if Mp is a Mersenne prime using a table"
+msgstr "NIBA ni a ikoresha i Igerageza"
 
-#: src/eval.c:3476
+#: ../lib/library-strings.c:57
 #, fuzzy
-msgid "Cannot compare matrixes"
-msgstr "Kugereranya# Matirisi"
+msgid "Tests if a rational number is a perfect power"
+msgstr "NIBA a Umubare ni a UMWIKUBE"
 
-#: src/eval.c:3518
+#: ../lib/library-strings.c:58
 #, fuzzy
-msgid "Primitives must get numeric/matrix/string arguments"
-msgstr "Kubona Bikurikije umubare Matirise Ikurikiranyanyuguti ingingo"
+msgid ""
+"Check if g is primitive in F_q, where q is a prime.  If q is not prime "
+"results are bogus."
+msgstr "NIBA g ni in Q ni a Q ni OYA Ibisubizo ku"
 
-#: src/eval.c:3596
+#: ../lib/library-strings.c:59
 #, fuzzy
-msgid "Bad argument to modular operation"
-msgstr "Kuri"
+msgid ""
+"Check if g is primitive in F_q, where q is a prime and f is a vector of "
+"prime factors of q-1.  If q is not prime results are bogus."
+msgstr "NIBA g ni in Q ni a Na F ni a Bya Bya Q 1. Q ni OYA Ibisubizo ku"
 
-#: src/eval.c:4325
-#, fuzzy, c-format
-msgid "Function '%s' used uninitialized, perhaps you meant %s."
-msgstr "Itatangijwe"
+#: ../lib/library-strings.c:60
+#, fuzzy
+msgid ""
+"If n is a pseudoprime base b but not a prime, that is if b^(n-1) == 1 mod n"
+msgstr "N ni a SHINGIRO B OYA a ni NIBA B N 1. 1. MOD N"
 
-#: src/eval.c:4332
-#, fuzzy, c-format
-msgid "Function '%s' used uninitialized"
-msgstr "Itatangijwe"
+#: ../lib/library-strings.c:61
+#, fuzzy
+msgid "Test if n is a strong pseudoprime to base b but not a prime"
+msgstr "NIBA N ni a Kuri SHINGIRO B OYA a"
 
-#: src/eval.c:4353
-#, c-format
-msgid "Can't dereference '%s'!"
+#: ../lib/library-strings.c:62
+#, fuzzy
+msgid ""
+"Return the residue of a mod n with the least absolute value (in the interval "
+"-n/2 to n/2)"
+msgstr "i Bya a MOD N Na: i Agaciro in i Intera N 2. Kuri N 2."
+
+#: ../lib/library-strings.c:63
+#, fuzzy
+msgid "Test if Mp is a Mersenne prime using the Lucas-Lehmer test"
+msgstr "NIBA ni a ikoresha i Igerageza"
+
+#: ../lib/library-strings.c:64
+#, fuzzy
+msgid "Return all maximal prime power factors of a number"
+msgstr "Byose UMWIKUBE Bya a Umubare"
+
+#: ../lib/library-strings.c:65
+msgid "Vector with the known Mersenne prime exponents"
 msgstr ""
 
-#: src/eval.c:4361
+#: ../lib/library-strings.c:66
 #, fuzzy
-msgid "Can't call a non-function!"
-msgstr "a Umumaro"
+msgid "Return the Moebius mu function evaluated in n"
+msgstr "i mu Umumaro in N"
 
-#: src/eval.c:4397
-#, fuzzy, c-format
+#: ../lib/library-strings.c:67
+#, fuzzy
+msgid "Returns the p-adic valuation (number of trailing zeros in base p)."
+msgstr "i Umubare Bya in SHINGIRO P"
+
+#: ../lib/library-strings.c:68
+#, fuzzy
+msgid "Compute a^b mod m"
+msgstr "a B MOD M"
+
+#: ../lib/library-strings.c:69
+#, fuzzy
+msgid "Return all prime factors of a number"
+msgstr "Byose Bya a Umubare"
+
+#: ../lib/library-strings.c:70
+#, fuzzy
+msgid "Pseudoprime test, true if and only if b^(n-1) == 1 (mod n)"
+msgstr "Igerageza NIBYO B N 1. 1. MOD N"
+
+#: ../lib/library-strings.c:71
+#, fuzzy
+msgid "Removes all instances of the factor m from the number n"
+msgstr "Byose Ingero Bya i Umubarwa M Bivuye i Umubare N"
+
+#: ../lib/library-strings.c:72
+#, fuzzy
 msgid ""
-"Call of '%s' with the wrong number of arguments!\n"
-"(should be greater than %d)"
-msgstr "Bya Na: i Umubare Bya ingingo Biruta"
+"Find discrete log of n base b in F_q where q is a prime using the Silver-"
+"Pohlig-Hellman algorithm, given f being the factorization of q-1"
+msgstr "LOG Bya N SHINGIRO B in Q ni a ikoresha i F i Bya Q 1."
 
-#: src/eval.c:4440
-#, fuzzy, c-format
-msgid "Referencing an undefined variable %s!"
-msgstr "kidasobanuye IMPINDURAGACIRO"
+#: ../lib/library-strings.c:73
+#, fuzzy
+msgid ""
+"Find square root of n mod p (a prime). Null is returned if not a quadratic "
+"residue."
+msgstr "kare Imizi Bya N MOD P a ni NIBA OYA a Cya dogerekabiri"
 
-#: src/eval.c:4573
+#: ../lib/library-strings.c:74
 #, fuzzy
-msgid "Reference function with arguments encountered!"
-msgstr "Umumaro Na: ingingo"
+msgid ""
+"Apply a function over all entries of a matrix and return a matrix of the "
+"results"
+msgstr ""
+"a Umumaro KURI Byose Ibyinjijwe Bya a Matirise Na Garuka a Matirise Bya i "
+"Ibisubizo ku"
 
-#: src/eval.c:4578
+#: ../lib/library-strings.c:75
 #, fuzzy
-msgid "Unnamed reference function encountered!"
-msgstr "Indango Umumaro"
+msgid ""
+"Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) "
+"and return a matrix of the results"
+msgstr ""
+"a Umumaro KURI Byose Ibyinjijwe Bya 2. Cyangwa 1. Agaciro Na 1. Matirise Na "
+"Garuka a Matirise Bya i Ibisubizo ku"
 
-#: src/eval.c:4698
+#: ../lib/library-strings.c:76
 #, fuzzy
-msgid "Bad type for 'for/sum/prod' loop!"
-msgstr "Ubwoko kugirango kugirango Igiteranyo"
+msgid "Remove column(s) and row(s) from a matrix"
+msgstr "Inkingi S Na Urubariro S Bivuye a Matirise"
 
-#: src/eval.c:4703
+#: ../lib/library-strings.c:77
 #, fuzzy
-msgid "'for/sum/prod' loop increment can't be 0"
-msgstr "'kugirango Igiteranyo Iyongeragaciro 0"
+msgid "Calculate the kth compound matrix of A"
+msgstr "i Matirise Bya A"
 
-#: src/eval.c:4814
+#: ../lib/library-strings.c:78
 #, fuzzy
-msgid "Bad type for 'for in' loop!"
-msgstr "Ubwoko kugirango kugirango"
+msgid "Delete a column of a matrix"
+msgstr "a Inkingi Bya a Matirise"
 
-#: src/eval.c:4974 src/eval.c:5007
+#: ../lib/library-strings.c:79
 #, fuzzy
-msgid "Continue or break outside a loop, assuming \"return null\""
-msgstr "Dukomeza Cyangwa itandukanya Hanze a Garuka NTAGIHARI"
+msgid "Delete a row of a matrix"
+msgstr "a Urubariro Bya a Matirise"
 
-#: src/eval.c:5068
+#: ../lib/library-strings.c:80
 #, fuzzy
-msgid "Wrong argument type as matrix index"
-msgstr "Ubwoko Nka Matirise Umubarendanga"
+msgid "Get the dot product of two vectors (no conjugates)"
+msgstr "i Akadomo IGIKUBO Bya"
 
-#: src/eval.c:5078
+#: ../lib/library-strings.c:81
 #, fuzzy
-msgid "Matrix index too large"
-msgstr "Umubarendanga Binini"
+msgid "Zero out entries above the diagonal"
+msgstr "Inyuma Ibyinjijwe hejuru i Biberamye"
 
-#: src/eval.c:5081
+#: ../lib/library-strings.c:82
 #, fuzzy
-msgid "Matrix index less than 1"
-msgstr "Umubarendanga Birutwa 1."
+msgid "Make diagonal matrix from a vector"
+msgstr "Biberamye Matirise Bivuye a"
 
-#: src/eval.c:5104 src/eval.c:5119
+#: ../lib/library-strings.c:83
+msgid "Make column vector out of matrix by putting rows after each other"
+msgstr ""
+
+#: ../lib/library-strings.c:84
+msgid "Make column vector out of matrix by putting columns above each other"
+msgstr ""
+
+#: ../lib/library-strings.c:85
 #, fuzzy
-msgid "Matrix index out of range"
-msgstr "Umubarendanga Inyuma Bya Urutonde"
+msgid "Calculate the product of all elements in a matrix"
+msgstr "i IGIKUBO Bya Byose Ibintu in a Matirise"
 
-#: src/eval.c:5166 src/eval.c:5228 src/eval.c:5291 src/eval.c:5336
-#, fuzzy, c-format
-msgid "Trying to set a protected id '%s'"
-msgstr "Kuri Gushyiraho a Birinzwe ID"
+#: ../lib/library-strings.c:86
+#, fuzzy
+msgid "Calculate the sum of all elements in a matrix"
+msgstr "i Igiteranyo Bya Byose Ibintu in a Matirise"
 
-#: src/eval.c:5184 src/eval.c:5223
+#: ../lib/library-strings.c:87
 #, fuzzy
-msgid "Indexed Lvalue not user function"
-msgstr "OYA Ukoresha: Umumaro"
+msgid "Calculate the sum of squares of all elements in a matrix"
+msgstr "i Igiteranyo Bya kare Bya Byose Ibintu in a Matirise"
 
-#: src/eval.c:5207 src/eval.c:5320
+#: ../lib/library-strings.c:88
 #, fuzzy
-msgid "Dereference of non-identifier!"
-msgstr "Bya Ikiranga"
+msgid "Get the outer product of two vectors"
+msgstr "i hanze IGIKUBO Bya"
 
-#: src/eval.c:5213 src/eval.c:5326
+#: ../lib/library-strings.c:89
 #, fuzzy
-msgid "Dereference of undefined variable!"
-msgstr "Bya kidasobanuye IMPINDURAGACIRO"
+msgid "Reverse elements in a vector"
+msgstr "Ibintu in a"
 
-#: src/eval.c:5217 src/eval.c:5330
+#: ../lib/library-strings.c:90
 #, fuzzy
-msgid "Dereference of non-reference!"
-msgstr "Bya Indango"
+msgid "Calculate sum of each row in a matrix"
+msgstr "Igiteranyo Bya Urubariro in a Matirise"
 
-#: src/eval.c:5246
+#: ../lib/library-strings.c:91
 #, fuzzy
-msgid "Indexed Lvalue not an identifier or a dereference"
-msgstr "OYA Ikiranga Cyangwa a"
+msgid "Calculate sum of squares of each row in a matrix"
+msgstr "Igiteranyo Bya kare Bya Urubariro in a Matirise"
 
-#: src/eval.c:5284
+#: ../lib/library-strings.c:92
 #, fuzzy
-msgid "Lvalue not an identifier/dereference/matrix location!"
-msgstr "OYA Ikiranga Matirise Ahantu"
+msgid "Shuffle elements in a vector"
+msgstr "Ibintu in a"
 
-#: src/eval.c:5307 src/eval.c:5348
+#: ../lib/library-strings.c:93
 #, fuzzy
-msgid "Referencing an undefined variable!"
-msgstr "kidasobanuye IMPINDURAGACIRO"
+msgid "Sort vector elements"
+msgstr "Ibintu"
 
-#: src/eval.c:5394 src/eval.c:5472 src/eval.c:5481
+#: ../lib/library-strings.c:94
 #, fuzzy
-msgid "Wrong matrix dimensions when setting"
-msgstr "Matirise Ingero Ryari: Igenamiterere"
+msgid "Removes any all-zero rows of M"
+msgstr "Byose Zeru Imbariro Bya"
 
-#: src/eval.c:5412 src/eval.c:5452 src/eval.c:5518 src/eval.c:5700
-#: src/eval.c:5753
+#: ../lib/library-strings.c:95
 #, fuzzy
-msgid "Matrix index not an integer or a vector"
-msgstr "Umubarendanga OYA Umubare wuzuye Cyangwa a"
+msgid "Return column(s) and row(s) from a matrix"
+msgstr "Inkingi S Na Urubariro S Bivuye a Matirise"
 
-#: src/eval.c:5539
+#: ../lib/library-strings.c:96
 #, fuzzy
-msgid "Parameters can only be created in the global context"
-msgstr "Byaremwe in i Imvugiro"
+msgid "Swap two rows in a matrix"
+msgstr "Imbariro in a Matirise"
 
-#: src/eval.c:5595 src/eval.c:5637 src/eval.c:5712
+#: ../lib/library-strings.c:97
 #, fuzzy
-msgid "Index works only on matricies"
-msgstr "ku"
+msgid "Zero out entries below the diagonal"
+msgstr "Inyuma Ibyinjijwe munsi i Biberamye"
 
-#: src/eval.c:5625
+#: ../lib/library-strings.c:98
 #, fuzzy
-msgid "Vector index not an integer or a vector"
-msgstr "Umubarendanga OYA Umubare wuzuye Cyangwa a"
+msgid "Get the auxiliary unit matrix of size n"
+msgstr "i Igice: Matirise Bya Ingano N"
 
-# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
-# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS1.SC_OPCODE_SQRT.2.text
-# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
-# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS1.SC_OPCODE_SIN.2.text
-# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
-# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS1.SC_OPCODE_TAN.2.text
-# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
-# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS1.SC_OPCODE_SIN_HYP.2.text
-# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
-# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS1.SC_OPCODE_TAN_HYP.2.text
-# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
-# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS1.SC_OPCODE_TRUNC.2.text
-# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
-# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS1.SC_OPCODE_ROUND.2.text
-# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
-# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS1.SC_OPCODE_ROUND_UP.2.text
-# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
-# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS1.SC_OPCODE_ROUND_DOWN.2.text
-# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
-# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS2.SC_OPCODE_PHI.2.text
-# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
-# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS2.SC_OPCODE_NORM_INV.2.text
-# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
-# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS2.SC_OPCODE_S_NORM_INV.2.text
-# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
-# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS2.SC_OPCODE_LOG_INV.2.text
-# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
-# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS2.SC_OPCODE_GAMMA_INV.2.text
-# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
-# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS2.SC_OPCODE_BETA_DIST.2.text
-# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
-# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS2.SC_OPCODE_BETA_INV.2.text
-# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
-# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS2.SC_OPCODE_T_INV.2.text
-# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
-# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS2.SC_OPCODE_F_INV.2.text
-# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
-# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS2.SC_OPCODE_CHI_INV.2.text
-# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
-# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS2.SC_OPCODE_CHAR.2.text
-# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
-# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS2.SC_OPCODE_TEXT.2.text
-# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
-# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS2.SC_OPCODE_FIXED.2.text
-# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
-# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS2.SC_OPCODE_LEFT.4.text
-# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
-# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS2.SC_OPCODE_RIGHT.4.text
-# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
-# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS2.SC_OPCODE_MID.6.text
-# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
-# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS2.SC_OPCODE_REPT.4.text
-# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
-# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS2.SC_OPCODE_BASE.2.text
-#: src/eval.c:5776
-msgid "number"
-msgstr "umubare"
+#: ../lib/library-strings.c:99
+#, fuzzy
+msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A"
+msgstr "v W Na: Kuri i Ifishi ku i Matirise A"
 
-# starmath/source\smres.src:RID_DISTANCEDIALOG.7.1.text
-#: src/eval.c:5777
+#: ../lib/library-strings.c:100
 #, fuzzy
-msgid "matrix"
-msgstr "Matirise"
+msgid ""
+"Return a function that evaluates two vectors with respect to the bilinear "
+"form given by A"
+msgstr "a Umumaro Na: Kuri i Ifishi ku A"
 
-# Type column values
-#: src/eval.c:5778
-msgid "string"
-msgstr "Ikurikiranyanyuguti"
+#: ../lib/library-strings.c:101
+#, fuzzy
+msgid "Get the characteristic polynomial as a vector"
+msgstr "i Nka a"
 
-# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
-# sc/source\ui\dbgui\consdlg.src:RID_SCDLG_CONSOLIDATE.FT_FUNC.text
-# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
-# sc/source\ui\formdlg\formdlgs.src:RID_SCTAB_FUNCTION.FT_FUNCTION.text
-#: src/eval.c:5779
+#: ../lib/library-strings.c:102
 #, fuzzy
-msgid "function"
-msgstr "Umumaro"
+msgid "Get the characteristic polynomial as a function"
+msgstr "i Nka a Umumaro"
 
-# svx/source\options\optcolor.src:RID_SVXPAGE_COLORCONFIG.CT_COLORCONFIG.WN_SCROLL.FT_BASICIDENTIFIER.text
-#: src/eval.c:5780
+#: ../lib/library-strings.c:103
 #, fuzzy
-msgid "identifier"
-msgstr "Ikiranga"
+msgid "Get a basis matrix for the columnspace of a matrix"
+msgstr "a Ishingiro Matirise kugirango i Bya a Matirise"
 
-#: src/eval.c:5781
-msgid "polynomial"
+#: ../lib/library-strings.c:104
+msgid ""
+"Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix "
+"such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A."
 msgstr ""
 
-#: src/eval.c:5782
-msgid "boolean"
-msgstr "nyabule"
-
-# starmath/source\smres.src:RID_TOOLBOXWINDOW.4.RID_ABSX.text
-#: src/eval.c:5801 lib/library-strings.c:17
+#: ../lib/library-strings.c:105
 #, fuzzy
-msgid "Absolute value"
-msgstr "Agaciro Ntarengwa"
+msgid "Companion matrix of a polynomial (as vector)"
+msgstr "Matirise Bya a Nka"
 
-# starmath/source\smres.src:RID_TOOLBOXWINDOW.1.RID_XPLUSY.text
-#: src/eval.c:5802
+#: ../lib/library-strings.c:106
 #, fuzzy
-msgid "Addition"
-msgstr "Guteranya+"
+msgid "Conjugate transpose of a matrix (adjoint)"
+msgstr "INYURANYA Bya a Matirise"
 
-# starmath/source\smres.src:RID_TOOLBOXWINDOW.1.RID_XMINUSY.text
-#: src/eval.c:5803
+#: ../lib/library-strings.c:107 ../lib/library-strings.c:108
 #, fuzzy
-msgid "Subtraction"
-msgstr "Gukuramo"
+msgid "Calculate convolution of two horizontal vectors"
+msgstr "Bya Gitambitse"
 
-# starmath/source\smres.src:RID_TOOLBOXWINDOW.1.RID_XSYMTIMESY.text
-#: src/eval.c:5804
+#: ../lib/library-strings.c:109
 #, fuzzy
-msgid "Multiplication"
-msgstr "Gukuba(*)"
+msgid "CrossProduct of two vectors in R^3"
+msgstr "Bya in 3."
 
-#: src/eval.c:5805
+#: ../lib/library-strings.c:110
 #, fuzzy
-msgid "Element by element multiplication"
-msgstr "ku Ikigize: Gukuba(*)"
-
-#: src/eval.c:5806
-msgid "Division"
-msgstr ""
+msgid "Get the determinantal divisors of an integer matrix"
+msgstr "i Bya Umubare wuzuye Matirise OYA"
 
-#: src/eval.c:5807
+#: ../lib/library-strings.c:111
 #, fuzzy
-msgid "Element by element division"
-msgstr "ku Ikigize:"
-
-#: src/eval.c:5808
-msgid "Back division"
-msgstr ""
+msgid "Direct sum of matrices"
+msgstr "Igiteranyo Bya"
 
-#: src/eval.c:5809
+#: ../lib/library-strings.c:112
 #, fuzzy
-msgid "Element by element back division"
-msgstr "ku Ikigize: Inyuma"
+msgid "Direct sum of a vector of matrices"
+msgstr "Igiteranyo Bya a Bya"
 
-#: src/eval.c:5810
-msgid "Modulo"
-msgstr ""
+#: ../lib/library-strings.c:113
+#, fuzzy
+msgid ""
+"Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular "
+"matrices)"
+msgstr "i Bya a Matirise kugirango Na"
 
-#: src/eval.c:5811
+#: ../lib/library-strings.c:114
 #, fuzzy
-msgid "Element by element modulo"
-msgstr "ku Ikigize:"
+msgid ""
+"Get the eigenvalues and eigenvectors of a matrix (Currently only for up to "
+"2x2 matrices)"
+msgstr "i Bya a Matirise kugirango Na"
 
-#: src/eval.c:5812
-msgid "Negation"
-msgstr ""
+#: ../lib/library-strings.c:115
+#, fuzzy
+msgid ""
+"Apply the Gram-Schmidt process (to the columns) with respect to inner "
+"product given by B (if not given use Hermitian product)"
+msgstr "i Kuri i Inkingi Na: Kuri IGIKUBO ku 2."
 
-# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS1.SC_OPCODE_POWER.4.text
-#: src/eval.c:5813
-msgid "Power"
-msgstr "Ubwikube"
+#: ../lib/library-strings.c:116
+#, fuzzy
+msgid "Hankel matrix"
+msgstr "Matirise"
 
-#: src/eval.c:5814
+#: ../lib/library-strings.c:117
 #, fuzzy
-msgid "Element by element power"
-msgstr "ku Ikigize: UMWIKUBE"
+msgid "Hilbert matrix of order n"
+msgstr "Matirise Bya Itondekanya N"
 
-# starmath/source\smres.src:RID_TOOLBOXWINDOW.4.RID_FACTX.text
-#: src/eval.c:5815
-msgid "Factorial"
-msgstr "Fagitoriyeri"
+#: ../lib/library-strings.c:118
+#, fuzzy
+msgid "Get the image (columnspace) of a linear transform"
+msgstr "i Ishusho Bya a By'umurongo Guhinduramo"
 
-#: src/eval.c:5816
+#: ../lib/library-strings.c:119
 #, fuzzy
-msgid "Double factorial"
-msgstr "Fagitoriyeri"
+msgid "Get the Inf Norm of a vector"
+msgstr "i Bya a"
 
-# sc/source\core\src\compiler.src:RID_SC_FUNCTION_NAMES.SC_OPCODE_MAT_TRANS.text
-#: src/eval.c:5817
+#: ../lib/library-strings.c:120
 #, fuzzy
-msgid "Transpose"
-msgstr "INYURANYA"
+msgid "Get the invariant factors of a square integer matrix"
+msgstr "i Bya a kare Umubare wuzuye Matirise OYA"
 
-#: src/eval.c:5818
-msgid "ConjugateTranspose"
-msgstr ""
+#: ../lib/library-strings.c:121
+#, fuzzy
+msgid "Inverse Hilbert matrix of order n"
+msgstr "Matirise Bya Itondekanya N"
 
-#: src/eval.c:5819
-msgid "Comparison (<=>)"
-msgstr ""
+#: ../lib/library-strings.c:122
+#, fuzzy
+msgid "Is a matrix Hermitian"
+msgstr "a Matirise"
 
-#: src/eval.c:5820
-msgid "XOR"
-msgstr ""
+#: ../lib/library-strings.c:123
+#, fuzzy
+msgid "Test if a vector is in a subspace"
+msgstr "NIBA a ni in a"
 
-# sc/source\core\src\compiler.src:RID_SC_FUNCTION_NAMES.SC_OPCODE_NOT.text
-#: src/eval.c:5821
-msgid "NOT"
-msgstr "OYA"
+#: ../lib/library-strings.c:124
+#, fuzzy
+msgid ""
+"Is a matrix (or number) invertible (Integer matrix is invertible if and only "
+"if it is invertible over the integers)"
+msgstr "a Matirise Cyangwa Umubare Matirise ni KURI i"
 
-#: src/eval.c:5841
-#, fuzzy, c-format
-msgid "Bad types for '%s'"
-msgstr "kugirango"
+#: ../lib/library-strings.c:125
+#, fuzzy
+msgid "Is a matrix (or number) invertible over a field"
+msgstr "a Matirise Cyangwa Umubare KURI a Umwanya"
 
-#: src/eval.c:5852
-#, fuzzy, c-format
-msgid "%s not defined on <%s> and <%s>"
-msgstr "%sOYA ku Na"
+#: ../lib/library-strings.c:126
+#, fuzzy
+msgid "Is a matrix normal"
+msgstr "a Matirise Bisanzwe"
 
-#: src/eval.c:5871
-#, fuzzy, c-format
-msgid "Bad type for '%s'"
-msgstr "Ubwoko kugirango"
+#: ../lib/library-strings.c:127
+#, fuzzy
+msgid "Is a matrix positive definite"
+msgstr "a Matirise"
 
-#: src/eval.c:5881
-#, fuzzy, c-format
-msgid "%s not defined on <%s>"
-msgstr "%sOYA ku"
+#: ../lib/library-strings.c:128
+#, fuzzy
+msgid "Is a matrix positive semidefinite"
+msgstr "a Matirise SKEW"
 
-#: src/eval.c:5900 src/eval.c:5917
+#: ../lib/library-strings.c:129
 #, fuzzy
-msgid "Vector building only works on numbers"
-msgstr "ku Imibare"
+msgid "Is a matrix skew-Hermitian"
+msgstr "a Matirise SKEW"
 
-#. FIXME: perhaps we should just return null like octave?
-#: src/eval.c:5910
+#: ../lib/library-strings.c:130
 #, fuzzy
-msgid "Impossible arguments to vector building operator"
-msgstr "ingingo Kuri Mukoresha"
+msgid "Is a matrix unitary"
+msgstr "a Matirise"
 
-#: src/funclib.c:104
-#, fuzzy, c-format
-msgid "%s: argument can't be negative or 0"
-msgstr "%s:Cyangwa 0"
+#: ../lib/library-strings.c:131
+#, fuzzy
+msgid "Get the Jordan block corresponding to lambda and n"
+msgstr "i Yorudaniya Funga Kuri lamuda Na N"
 
-#: src/funclib.c:108
-#, fuzzy, c-format
-msgid "%s: argument too large"
-msgstr "%s:Binini"
+#: ../lib/library-strings.c:132
+#, fuzzy
+msgid "Get the kernel (nullspace) of a linear transform"
+msgstr "i Bya a By'umurongo Guhinduramo"
 
-#: src/funclib.c:143
+#: ../lib/library-strings.c:133
 #, fuzzy
-msgid "Cannot locate the manual"
-msgstr "i Bikorwa"
+msgid "Compute the Kronecker product of two matrices"
+msgstr "i hanze IGIKUBO Bya"
 
-#: src/funclib.c:159
-#, fuzzy, c-format
+#: ../lib/library-strings.c:134
+#, fuzzy
 msgid ""
-"Genius %s\n"
-"%s\n"
-"\n"
-"    This program is free software; you can redistribute it and/or modify\n"
-"    it under the terms of the GNU General Public License as published by\n"
-"    the Free Software Foundation; either version 2 of the License , or\n"
-"    (at your option) any later version.\n"
-"\n"
-"    This program is distributed in the hope that it will be useful,\n"
-"    but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
-"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n"
-"    GNU General Public License for more details.\n"
-"\n"
-"    You should have received a copy of the GNU General Public License\n"
-"    along with this program. If not, write to the Free Software\n"
-"    Foundation,  Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,\n"
-"    USA.\n"
-msgstr ""
-"Porogaramu ni Kigenga Na Cyangwa i Bya i Nka i Verisiyo 2. Bya i ku Ihitamo "
-"Verisiyo Porogaramu ni in i ATARIIGIHARWE i Cyangwa A kugirango Birenzeho "
-"Birambuye BYAKIRIWE a Gukoporora Bya i Na: iyi Porogaramu OYA Kwandika Kuri i"
-
-#: src/funclib.c:376
-#, fuzzy, c-format
-msgid "%s: trying to set a protected id!"
-msgstr "%s:Kuri Gushyiraho a Birinzwe ID"
+"Get the LU decomposition of A and store the result in the L and U which "
+"should be references.  If not possible returns false."
+msgstr "i Bya A Na i Igisubizo in i Na U Indango OYA SIBYO"
 
-#. FIXME: fix this, this should just work too
-#: src/funclib.c:382
-#, fuzzy, c-format
-msgid "%s: trying to set a parameter, use the equals sign"
-msgstr "%s:Kuri Gushyiraho a Gukoresha i IKIMENYETSO"
+#: ../lib/library-strings.c:135
+#, fuzzy
+msgid "Get the i-j minor of a matrix"
+msgstr "i i j Bya a Matirise"
 
-#: src/funclib.c:409 src/funclib.c:496
-#, fuzzy, c-format
-msgid "%s: Too many arguments, should be at most %d"
-msgstr "%s:ingingo ku"
+#: ../lib/library-strings.c:136
+#, fuzzy
+msgid "Return the columns that are not the pivot columns of a matrix"
+msgstr "i Inkingi OYA i Inkingi Bya a Matirise"
 
-#: src/funclib.c:638
+#: ../lib/library-strings.c:137
 #, fuzzy
-msgid "Cannot apply function to two differently sized matrixes"
-msgstr "Gukurikiza Umumaro Kuri Matirisi"
+msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector"
+msgstr "i P Cyangwa 2. NIBA Oya P ni Bya a"
 
-#: src/funclib.c:1536
-#, fuzzy, c-format
-msgid "%s: square root for composite moduli is not yet implemented"
-msgstr "%s:kare Imizi kugirango ni OYA"
+#: ../lib/library-strings.c:138
+#, fuzzy
+msgid "Get the nullity of a matrix"
+msgstr "i Bya a Matirise"
 
-#: src/funclib.c:1544
+#: ../lib/library-strings.c:139
+#, fuzzy
+msgid "Get the orthogonal complement of the columnspace"
+msgstr "i Bya i"
+
+#: ../lib/library-strings.c:140
+#, fuzzy
+msgid ""
+"Projection of vector v onto subspace W given a sesquilinear form B (if not "
+"given use Hermitian product)"
+msgstr "Bya v a Ifishi"
+
+#: ../lib/library-strings.c:141
+msgid "Get the QR decomposition of A, returns R and Q can be a reference"
+msgstr ""
+
+#: ../lib/library-strings.c:142
+#, fuzzy
+msgid "Get the rank of a matrix"
+msgstr "i IGICE Bya a Matirise"
+
+#: ../lib/library-strings.c:143
+#, fuzzy
+msgid "Return the Rayleigh quotient of a matrix and a vector"
+msgstr "i Bya a Matirise Na a"
+
+#: ../lib/library-strings.c:144
+msgid ""
+"Compute an eigenvalue using the Rayleigh Quotient Iteration method until we "
+"are epsilon from eigenvalue or for maxiter iterations"
+msgstr ""
+
+#: ../lib/library-strings.c:145
+#, fuzzy
+msgid "Rosser matrix, a classic symmetric eigenvalue test problem"
+msgstr "Matirise a Bisanzwe Biringaniye Igerageza"
+
+#: ../lib/library-strings.c:146
+#, fuzzy
+msgid "Rotation around origin in R^2"
+msgstr "Inkomoko in 2."
+
+#: ../lib/library-strings.c:147
+#, fuzzy
+msgid "Rotation around origin in R^3 about the x-axis"
+msgstr "Inkomoko in 3. Ibyerekeye i X Umurongo fatizo"
+
+#: ../lib/library-strings.c:148
+#, fuzzy
+msgid "Rotation around origin in R^3 about the y-axis"
+msgstr "Inkomoko in 3. Ibyerekeye i Y Umurongo fatizo"
+
+#: ../lib/library-strings.c:149
+#, fuzzy
+msgid "Rotation around origin in R^3 about the z-axis"
+msgstr "Inkomoko in 3. Ibyerekeye i Z Umurongo fatizo"
+
+#: ../lib/library-strings.c:150
+#, fuzzy
+msgid "Get a basis matrix for the rowspace of a matrix"
+msgstr "a Ishingiro Matirise kugirango i Bya a Matirise"
+
+#: ../lib/library-strings.c:151
+#, fuzzy
+msgid ""
+"Evaluate (v,w) with respect to the sesquilinear form given by the matrix A"
+msgstr "v W Na: Kuri i Ifishi ku i Matirise A"
+
+#: ../lib/library-strings.c:152
+#, fuzzy
+msgid ""
+"Return a function that evaluates two vectors with respect to the "
+"sesquilinear form given by A"
+msgstr "a Umumaro Na: Kuri i Ifishi ku A"
+
+#: ../lib/library-strings.c:153
+#, fuzzy
+msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)"
+msgstr "kugirango Imyanya Impera Hejuru Na: ku i Biberamye"
+
+#: ../lib/library-strings.c:154
+#, fuzzy
+msgid "Smith Normal Form for square integer matrices"
+msgstr "kugirango kare Umubare wuzuye OYA"
+
+#: ../lib/library-strings.c:155
+msgid ""
+"Return the Toeplitz matrix constructed given the first column c and "
+"(optionally) the first row r."
+msgstr ""
+
+#: ../lib/library-strings.c:156
+#, fuzzy
+msgid "Calculate the trace of a matrix"
+msgstr "i Bya a Matirise"
+
+#: ../lib/library-strings.c:157
+#, fuzzy
+msgid "Transpose of a matrix"
+msgstr "Bya a Matirise"
+
+#: ../lib/library-strings.c:158
+#, fuzzy
+msgid "Return the Vandermonde matrix"
+msgstr "i Matirise"
+
+#: ../lib/library-strings.c:159
+#, fuzzy
+msgid "The angle of two vectors, given an inner product"
+msgstr "Imfuruka Bya imbere mo IGIKUBO"
+
+#: ../lib/library-strings.c:160
+#, fuzzy
+msgid "The direct sum of the vector spaces M and N"
+msgstr "Igiteranyo Bya i Imyanya Na"
+
+#: ../lib/library-strings.c:161
+#, fuzzy
+msgid "Intersection of the subspaces given by M and N"
+msgstr "Bya i ku Na"
+
+#: ../lib/library-strings.c:162
+#, fuzzy
+msgid ""
+"The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"
+msgstr "Igiteranyo Bya i Imyanya Na ni W W M N M in N in"
+
+#: ../lib/library-strings.c:163
+#, fuzzy
+msgid "Get the classical adjoint (adjugate) of a matrix"
+msgstr "i Bya a Matirise"
+
+#: ../lib/library-strings.c:164
+#, fuzzy
+msgid "Compute the Column Reduced Echelon Form"
+msgstr "i"
+
+#: ../lib/library-strings.c:165
+#, fuzzy
+msgid "Get nth Catalan number"
+msgstr "Nyakatara Umubare"
+
+#: ../lib/library-strings.c:166
+#, fuzzy
+msgid "Double factorial: n(n-2)(n-4)..."
+msgstr "Fagitoriyeri N N 2. N 4."
+
+#: ../lib/library-strings.c:167
+#, fuzzy
+msgid "Factorial: n(n-1)(n-2)..."
+msgstr "N N 1. N 2."
+
+#: ../lib/library-strings.c:168
+#, fuzzy
+msgid "Falling factorial: (n)_k = n(n-1)...(n-(k-1))"
+msgstr "Fagitoriyeri N K N N 1. N K 1."
+
+#: ../lib/library-strings.c:169
+#, fuzzy
+msgid "Calculate nth Fibonacci number"
+msgstr "Umubare"
+
+#: ../lib/library-strings.c:170
+msgid "Calculate the Frobenius number for a coin problem"
+msgstr ""
+
+#: ../lib/library-strings.c:171
+#, fuzzy
+msgid ""
+"Galois matrix given a linear combining rule (a_1*x_1+...+a_n*x_n=x_(n+1))"
+msgstr "Matirise a By'umurongo N 1."
+
+#: ../lib/library-strings.c:172
+msgid "Use greedy algorithm to find c, for c . v = n.  (v must be sorted)"
+msgstr ""
+
+#: ../lib/library-strings.c:173
+#, fuzzy
+msgid "Harmonic Number, the nth harmonic number of order r"
+msgstr "i Umubare Bya Itondekanya R"
+
+#: ../lib/library-strings.c:174
+#, fuzzy
+msgid ""
+"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-"
+"q(n-2))"
+msgstr "Umumaro Q N ku Q 1. 1. Q 2. 1. Q N Q N Q N 1. Q N Q N 2."
+
+#: ../lib/library-strings.c:175
+#, fuzzy
+msgid "Compute linear recursive sequence using Galois stepping"
+msgstr "By'umurongo ikoresha"
+
+#: ../lib/library-strings.c:176
+#, fuzzy
+msgid "Calculate multinomial coefficients"
+msgstr "NGANYAGACIRO imibarwa"
+
+#: ../lib/library-strings.c:177
+#, fuzzy
+msgid "Get the Pascal's triangle as a matrix"
+msgstr "i Nka a Matirise"
+
+#: ../lib/library-strings.c:178
+#, fuzzy
+msgid "(Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
+msgstr "(Fagitoriyeri N K N N 1. N K 1."
+
+#: ../lib/library-strings.c:179
+msgid "Stirling number of the first kind"
+msgstr ""
+
+#: ../lib/library-strings.c:180
+msgid "Stirling number of the second kind"
+msgstr ""
+
+#: ../lib/library-strings.c:181
+#, fuzzy
+msgid "Subfactorial: n! times sum_{k=0}^n (-1)^k/k!"
+msgstr "N Times K 1. N 1. K K"
+
+#: ../lib/library-strings.c:182
+#, fuzzy
+msgid "Calculate the nth triangular number"
+msgstr "i Umubare"
+
+#: ../lib/library-strings.c:183
+msgid "Calculate permutations"
+msgstr ""
+
+#: ../lib/library-strings.c:184
+#, fuzzy
+msgid ""
+"Integration of f by Composite Simpson's Rule on the interval [a,b] with the "
+"number of steps calculated by the fourth derivative bound and the desired "
+"tolerance"
+msgstr ""
+"Bya F ku ku i Intera a B Na: i Umubare Bya Intambwe ku i Na i Icishiriza"
+
+#: ../lib/library-strings.c:185
+msgid ""
+"Attempt to calculate derivative by trying first symbolically and then "
+"numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:186
+msgid ""
+"Return a function which is the even periodic extension of f defined on the "
+"interval [0,L]"
+msgstr ""
+
+#: ../lib/library-strings.c:187
+msgid ""
+"Return a function which is a Fourier series with the coefficients given by "
+"the vectors a (sines) and b (cosines).  Note that a@(1) is the constant "
+"coefficient!"
+msgstr ""
+
+#: ../lib/library-strings.c:188
+#, fuzzy
+msgid "Try to calculate an infinite product for a single parameter function"
+msgstr "Kuri Kubara Bidashira IGIKUBO kugirango a UMWE Umumaro"
+
+#: ../lib/library-strings.c:189
+#, fuzzy
+msgid ""
+"Try to calculate an infinite product for a double parameter function with "
+"func(arg,n)"
+msgstr "Kuri Kubara Bidashira IGIKUBO kugirango a MAHARAKUBIRI Umumaro Na: N"
+
+#: ../lib/library-strings.c:190
+#, fuzzy
+msgid "Try to calculate an infinite sum for a single parameter function"
+msgstr "Kuri Kubara Bidashira Igiteranyo kugirango a UMWE Umumaro"
+
+#: ../lib/library-strings.c:191
+#, fuzzy
+msgid ""
+"Try to calculate an infinite sum for a double parameter function with "
+"func(arg,n)"
+msgstr ""
+"Kuri Kubara Bidashira Igiteranyo kugirango a MAHARAKUBIRI Umumaro Na: N"
+
+#: ../lib/library-strings.c:192
+#, fuzzy
+msgid ""
+"Try and see if a real-valued function is continuous at x0 by calculating the "
+"limit there"
+msgstr "Na NIBA a Umumaro ni Gikomeza ku ku Ibara i"
+
+#: ../lib/library-strings.c:193
+#, fuzzy
+msgid ""
+"Test for differentiability by approximating the left and right limits and "
+"comparing"
+msgstr "kugirango ku i Ibumoso: Na Iburyo: Imbibi Na"
+
+#: ../lib/library-strings.c:194
+#, fuzzy
+msgid "Calculate the left limit of a real-valued function at x0"
+msgstr "i Ibumoso: Bya a Umumaro ku"
+
+#: ../lib/library-strings.c:195
+#, fuzzy
+msgid ""
+"Calculate the limit of a real-valued function at x0.  Tries to calculate "
+"both left and right limits."
+msgstr "i Bya a Umumaro ku Kuri Kubara Byombi Ibumoso: Na Iburyo: Imbibi"
+
+#: ../lib/library-strings.c:196
+#, fuzzy
+msgid "Integration by midpoint rule"
+msgstr "ku"
+
+#: ../lib/library-strings.c:197
+#, fuzzy
+msgid "Attempt to calculate numerical derivative"
+msgstr "Kuri Kubara Mbarika"
+
+#: ../lib/library-strings.c:198
+msgid ""
+"Numerically compute the coefficients for a cosine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
+msgstr ""
+
+#: ../lib/library-strings.c:199
+msgid ""
+"Return a function which is the Fourier cosine series of f on [0,L] with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:200
+msgid ""
+"Numerically compute the coefficients for a Fourier series with half-period L "
+"up to the Nth coefficient."
+msgstr ""
+
+#: ../lib/library-strings.c:201
+msgid ""
+"Return a function which is the Fourier series of f with half-period L with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:202
+msgid ""
+"Numerically compute the coefficients for a sine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
+msgstr ""
+
+#: ../lib/library-strings.c:203
+msgid ""
+"Return a function which is the Fourier sine series of f on [0,L] with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:204
+#, fuzzy
+msgid ""
+"Integration by rule set in NumericalIntegralFunction of f from a to b using "
+"NumericalIntegralSteps steps"
+msgstr "ku Gushyiraho in Bya F Bivuye a Kuri B ikoresha Intambwe"
+
+#: ../lib/library-strings.c:205
+#, fuzzy
+msgid "Attempt to calculate numerical left derivative"
+msgstr "Kuri Kubara Mbarika Ibumoso:"
+
+#: ../lib/library-strings.c:206
+#, fuzzy
+msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N"
+msgstr "Kuri Kubara i Bya F i Nka i Bivuye 1. Kuri"
+
+#: ../lib/library-strings.c:207
+#, fuzzy
+msgid "Attempt to calculate numerical right derivative"
+msgstr "Kuri Kubara Mbarika Iburyo:"
+
+#: ../lib/library-strings.c:208
+msgid ""
+"Return a function which is the odd periodic extension of f defined on the "
+"interval [0,L]"
+msgstr ""
+
+#: ../lib/library-strings.c:209
+#, fuzzy
+msgid "Compute one-sided derivative using five point formula"
+msgstr "ikoresha Akadomo Inzira"
+
+#: ../lib/library-strings.c:210
+#, fuzzy
+msgid "Compute one-sided derivative using three-point formula"
+msgstr "ikoresha Akadomo Inzira"
+
+#: ../lib/library-strings.c:211
+msgid ""
+"Return a function which is the periodic extension of f defined on the "
+"interval [a,b]"
+msgstr ""
+
+#: ../lib/library-strings.c:212
+#, fuzzy
+msgid "Calculate the right limit of a real-valued function at x0"
+msgstr "i Iburyo: Bya a Umumaro ku"
+
+#: ../lib/library-strings.c:213
+#, fuzzy
+msgid "Compute two-sided derivative using five-point formula"
+msgstr "ikoresha Akadomo Inzira"
+
+#: ../lib/library-strings.c:214
+#, fuzzy
+msgid "Compute two-sided derivative using three-point formula"
+msgstr "ikoresha Akadomo Inzira"
+
+#: ../lib/library-strings.c:215
+#, fuzzy
+msgid "argument (angle) of complex number"
+msgstr "Imfuruka Bya ITSINDA RY'IMIBARE C Umubare"
+
+#: ../lib/library-strings.c:216
+#, fuzzy
+msgid "Dirichlet kernel of order n"
+msgstr "Bya Itondekanya N"
+
+#: ../lib/library-strings.c:217
+#, fuzzy
+msgid "Returns 1 if and only if all elements are zero"
+msgstr "1. Byose Ibintu Zeru"
+
+#: ../lib/library-strings.c:218
+#, fuzzy
+msgid "Fejer kernel of order n"
+msgstr "Bya Itondekanya N"
+
+#: ../lib/library-strings.c:219
+#, fuzzy
+msgid "Returns 1 if and only if all elements are equal"
+msgstr "1. Byose Ibintu bingana"
+
+#: ../lib/library-strings.c:220
+msgid ""
+"Principal branch of the Lambert W function for real values greater than or "
+"equal to -1/e"
+msgstr ""
+
+#: ../lib/library-strings.c:221
+msgid ""
+"The minus-one branch of the Lambert W function for real values between -1/e "
+"and 0"
+msgstr ""
+
+#: ../lib/library-strings.c:222
+#, fuzzy
+msgid "Find the first value where f(x)=0"
+msgstr "i Itangira Agaciro F X 0"
+
+#: ../lib/library-strings.c:223
+#, fuzzy
+msgid "Moebius mapping of the disk to itself mapping a to 0"
+msgstr "Igereranya Bya i Kuri Igereranya a Kuri 0"
+
+#: ../lib/library-strings.c:224
+#, fuzzy
+msgid ""
+"Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity "
+"respectively"
+msgstr "Igereranya ikoresha i Kwambukiranya Kuri 1. 0 Na Bidashira"
+
+#: ../lib/library-strings.c:225
+#, fuzzy
+msgid ""
+"Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 "
+"to 1 and 0 respectively"
+msgstr ""
+"Igereranya ikoresha i Kwambukiranya Bidashira Kuri Bidashira Na Kuri 1. Na 0"
+
+#: ../lib/library-strings.c:226
+#, fuzzy
+msgid ""
+"Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 "
+"and infinity respectively"
+msgstr ""
+"Igereranya ikoresha i Kwambukiranya Bidashira Kuri 1. Na Kuri 0 Na Bidashira"
+
+#: ../lib/library-strings.c:227
+#, fuzzy
+msgid ""
+"Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 "
+"and infinity respectively"
+msgstr ""
+"Igereranya ikoresha i Kwambukiranya Bidashira Kuri 0 Na Kuri 1. Na Bidashira"
+
+#: ../lib/library-strings.c:228
+#, fuzzy
+msgid ""
+"Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is "
+"2pi)"
+msgstr "ku 0 1. OYA Kuri 1. ni Umubare Wuzuye Bya iyi ni"
+
+#: ../lib/library-strings.c:229
+#, fuzzy
+msgid "Poisson kernel on D(0,R) (not normalized to 1)"
+msgstr "ku 0 OYA Kuri 1."
+
+#: ../lib/library-strings.c:230
+#, fuzzy
+msgid ""
+"The unit step function = 0 for x<0, 1 otherwise.  This is the integral of "
+"the Dirac Delta function."
+msgstr ""
+"Igice: Intera Umumaro 0 kugirango X 0 1. ni i Umubare Wuzuye Bya i Umumaro"
+
+#: ../lib/library-strings.c:231
+#, fuzzy
+msgid "The cis function, that is cos(x)+i*sin(x)"
+msgstr "Umumaro ni COS X i SIN X"
+
+#: ../lib/library-strings.c:232
+#, fuzzy
+msgid "Convert degrees to radians"
+msgstr "Dogere Kuri RADIYA"
+
+#: ../lib/library-strings.c:233
+#, fuzzy
+msgid "Convert radians to degrees"
+msgstr "RADIYA Kuri Dogere"
+
+#: ../lib/library-strings.c:234
+#, fuzzy
+msgid "Find roots of a cubic polynomial (given as vector of coefficients)"
+msgstr "Ikurikiranyanyuguti Inyuma Bya a Nka"
+
+#: ../lib/library-strings.c:235
+#, fuzzy
+msgid ""
+"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
+"y0 going to x1 with n increments, returns y at x1"
+msgstr "Uburyo Kuri F X Y kugirango Kuri Na: N Amayongeragaciro Y ku"
+
+#: ../lib/library-strings.c:236
+#, fuzzy
+msgid ""
+"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
+"y0 going to x1 with n increments, returns an n+1 by 2 matrix of values"
+msgstr "Uburyo Kuri F X Y kugirango Kuri Na: N Amayongeragaciro Y ku"
+
+#: ../lib/library-strings.c:237
+msgid ""
+"Find root of a function using the bisection method to within TOL tolerance "
+"in up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
+
+#: ../lib/library-strings.c:238
+msgid ""
+"Find root of a function using the method of false position to within TOL "
+"tolerance in up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
+
+#: ../lib/library-strings.c:239
+#, fuzzy
+msgid "Find root of a function using the Muller's method"
+msgstr "Imizi Bya a Umumaro ikoresha i Uburyo"
+
+#: ../lib/library-strings.c:240
+msgid ""
+"Find root of a function using the secant method to within TOL tolerance in "
+"up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
+
+#: ../lib/library-strings.c:241
+#, fuzzy
+msgid ""
+"Attempt to find a zero of a function f with derivative df and second "
+"derivative ddf using Halley's method, returning after two successive values "
+"are within epsilon or after maxn tries (then returns null)"
+msgstr ""
+"Uburyo ku a Kuri Kuri Gushaka a Imizi Nyuma Uduciro muri ebusiloni Cyangwa "
+"Nyuma Hanyuma NTAGIHARI"
+
+#: ../lib/library-strings.c:242
+#, fuzzy
+msgid ""
+"Attempt to find a zero of a function f with derivative df using Newton's "
+"method, returning after two successive values are within epsilon or after "
+"maxn tries (then returns null)"
+msgstr ""
+"Uburyo ku a Kuri Kuri Gushaka a Imizi Nyuma Uduciro muri ebusiloni Cyangwa "
+"Nyuma Hanyuma NTAGIHARI"
+
+#: ../lib/library-strings.c:243
+#, fuzzy
+msgid "Find roots of a polynomial (given as vector of coefficients)"
+msgstr "Ikurikiranyanyuguti Inyuma Bya a Nka"
+
+#: ../lib/library-strings.c:244
+msgid "Find roots of a quartic polynomial (given as vector of coefficients)"
+msgstr ""
+
+#: ../lib/library-strings.c:245
+#, fuzzy
+msgid ""
+"Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
+"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y "
+"at x1"
+msgstr ""
+"Bya Itondekanya Uburyo Kuri F X Y kugirango Kuri Na: N Amayongeragaciro Y ku"
+
+#: ../lib/library-strings.c:246
+#, fuzzy
+msgid ""
+"Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
+"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n"
+"+1 by 2 matrix of values"
+msgstr ""
+"Bya Itondekanya Uburyo Kuri F X Y kugirango Kuri Na: N Amayongeragaciro Y ku"
+
+#: ../lib/library-strings.c:247
+#, fuzzy
+msgid "Calculate average of an entire matrix"
+msgstr "Impuzandengo Bya Matirise"
+
+#: ../lib/library-strings.c:248
+#, fuzzy
+msgid "Integral of the GaussFunction from 0 to x (area under the normal curve)"
+msgstr "Bya i Bivuye 0 Kuri X Ubuso i Bisanzwe Agaheto"
+
+#: ../lib/library-strings.c:249
+#, fuzzy
+msgid "The normalized Gauss distribution function (the normal curve)"
+msgstr "Ikwirakwiza... Umumaro i Bisanzwe Agaheto"
+
+#: ../lib/library-strings.c:250
+#, fuzzy
+msgid "Calculate median of an entire matrix"
+msgstr "IMPUZAMPEMBE Bya Matirise"
+
+#: ../lib/library-strings.c:251
+#, fuzzy
+msgid "Calculate the population standard deviation of a whole matrix"
+msgstr "i Bisanzwe Bya a Matirise"
+
+#: ../lib/library-strings.c:252
+#, fuzzy
+msgid "Calculate average of each row in a matrix"
+msgstr "Impuzandengo Bya Urubariro in a Matirise"
+
+#: ../lib/library-strings.c:253
+#, fuzzy
+msgid "Calculate median of each row in a matrix"
+msgstr "IMPUZAMPEMBE Bya Urubariro in a Matirise"
+
+#: ../lib/library-strings.c:254
+#, fuzzy
+msgid ""
+"Calculate the population standard deviations of rows of a matrix and return "
+"a vertical vector"
+msgstr "i Bisanzwe Bya Imbariro Bya a Matirise Na Garuka a Bihagaritse"
+
+#: ../lib/library-strings.c:255
+#, fuzzy
+msgid ""
+"Calculate the standard deviations of rows of a matrix and return a vertical "
+"vector"
+msgstr "i Bisanzwe Bya Imbariro Bya a Matirise Na Garuka a Bihagaritse"
+
+#: ../lib/library-strings.c:256
+#, fuzzy
+msgid "Calculate the standard deviation of a whole matrix"
+msgstr "i Bisanzwe Bya a Matirise"
+
+#: ../lib/library-strings.c:257
+#, fuzzy
+msgid ""
+"Attempt to find a root of a polynomial using Newton's method, returning "
+"after two successive values are within epsilon or after maxn tries (then "
+"returns null)"
+msgstr ""
+"Uburyo ku a Kuri Kuri Gushaka a Imizi Nyuma Uduciro muri ebusiloni Cyangwa "
+"Nyuma Hanyuma NTAGIHARI"
+
+#: ../lib/library-strings.c:258
+#, fuzzy
+msgid "Returns a set where every element of X appears only once"
+msgstr "a Gushyiraho buri Ikigize: Bya Rimwe"
+
+#: ../lib/library-strings.c:259
+#, fuzzy
+msgid ""
+"Returns a set theoretic union of X and Y (X and Y are vectors pretending to "
+"be sets)"
+msgstr "a Gushyiraho Ihuza Bya Na Na Kuri"
+
+#: ../lib/library-strings.c:260
+msgid ""
+"For a Hilbert function that is c for degree d, given the Macaulay bound for "
+"the Hilbert function of degree d+1 (The c^<d> operator from Green's proof)"
+msgstr ""
+
+#: ../lib/library-strings.c:261
+msgid "The c_<d> operator from Green's proof of Macaulay's Theorem"
+msgstr ""
+
+#: ../lib/library-strings.c:262
+msgid "Return the dth Macaulay representation of a positive integer c"
+msgstr ""
+
+#: ../lib/library-strings.c:263
+msgid "Attempt to symbolically differentiate a function n times"
+msgstr ""
+
+#: ../lib/library-strings.c:264
+msgid ""
+"Attempt to symbolically differentiate a function n times quietly and return "
+"null on failure"
+msgstr ""
+
+#: ../lib/library-strings.c:265
+msgid ""
+"Attempt to construct the Taylor approximation function around x0 to the nth "
+"degree."
+msgstr ""
+
+#: ../src/calc.c:215
+msgid "Uncategorized"
+msgstr ""
+
+#: ../src/calc.c:397
+#, fuzzy
+msgid "Trying to set an alias for an alias"
+msgstr "Kuri Gushyiraho Irihimbano kugirango Irihimbano"
+
+#: ../src/calc.c:976
+#, fuzzy
+msgid "Bad identifier for function node!"
+msgstr "Ikiranga kugirango Umumaro"
+
+#: ../src/calc.c:1026 ../src/eval.c:7219 ../src/eval.c:7426
+#, fuzzy
+msgid "Unexpected operator!"
+msgstr "Mukoresha"
+
+#. FIXME:
+#: ../src/calc.c:1218
+#, fuzzy
+msgid "Cannot currently print polynomials of more than 3 vars"
+msgstr "Gucapa Bya Birenzeho 3."
+
+#: ../src/calc.c:1310 ../src/calc.c:1384
+#, fuzzy
+msgid "NULL function!"
+msgstr "Umumaro"
+
+#. variable and reference functions should
+#. never be in the etree
+#: ../src/calc.c:1374
+#, fuzzy
+msgid "Unexpected function type!"
+msgstr "Umumaro Ubwoko"
+
+#: ../src/calc.c:1420
+msgid "NULL tree!"
+msgstr ""
+
+#: ../src/calc.c:1510 ../src/eval.c:7725
+msgid "Unexpected node!"
+msgstr ""
+
+#: ../src/calc.c:2025
+#, fuzzy, c-format
+msgid "File '%s' is a wrong version of GEL"
+msgstr "Idosiye ni a Verisiyo Bya"
+
+#: ../src/calc.c:2075 ../src/calc.c:2089 ../src/calc.c:2103 ../src/calc.c:2116
+#: ../src/calc.c:2132 ../src/calc.c:2147 ../src/calc.c:2162 ../src/calc.c:2175
+#: ../src/calc.c:2181 ../src/calc.c:2188 ../src/calc.c:2202 ../src/calc.c:2213
+#: ../src/calc.c:2220 ../src/calc.c:2227 ../src/calc.c:2234 ../src/calc.c:2241
+#: ../src/calc.c:2248 ../src/calc.c:2255 ../src/calc.c:2262 ../src/calc.c:2269
+#: ../src/calc.c:2276 ../src/calc.c:2283 ../src/calc.c:2290 ../src/calc.c:2297
+#: ../src/calc.c:2304 ../src/calc.c:2311 ../src/calc.c:2327 ../src/calc.c:2345
+#: ../src/calc.c:2355
+#, fuzzy
+msgid "Badly formed record"
+msgstr "Icyabitswe"
+
+#: ../src/calc.c:2078 ../src/calc.c:2083 ../src/calc.c:2097 ../src/calc.c:2111
+#: ../src/calc.c:2126 ../src/calc.c:2142 ../src/calc.c:2156
+#, fuzzy
+msgid "Record out of place"
+msgstr "Inyuma Bya"
+
+#: ../src/calc.c:2369 ../src/calc.c:2380 ../src/calc.c:2392
+#, fuzzy
+msgid "Missing value for function"
+msgstr "Agaciro kugirango Umumaro"
+
+#: ../src/calc.c:2412
+#, fuzzy
+msgid "Extra dictionary for NULL function"
+msgstr "Inkoranyamagambo kugirango Umumaro"
+
+# sfx2/source\appl\app.src:STR_ERR_NOFILE.text
+#: ../src/calc.c:2465 ../src/calc.c:3019 ../src/calc.c:3054
+#, fuzzy, c-format
+msgid "Can't open file: '%s'"
+msgstr "Ntibishoboka gufungura idosiye$."
+
+#: ../src/calc.c:2666
+#, fuzzy
+msgid "Load a file into the interpreter"
+msgstr "a IDOSIYE i"
+
+#: ../src/calc.c:2669
+#, fuzzy
+msgid "Load a plugin"
+msgstr "a"
+
+#: ../src/calc.c:2672
+#, fuzzy
+msgid "List files in the current directory"
+msgstr "Idosiye in i KIGEZWEHO bushyinguro"
+
+#: ../src/calc.c:2675
+#, fuzzy
+msgid "Change directory"
+msgstr "bushyinguro"
+
+#: ../src/calc.c:2678
+#, fuzzy
+msgid "Print current directory"
+msgstr "KIGEZWEHO bushyinguro"
+
+#: ../src/calc.c:2681
+#, fuzzy
+msgid "Print help (or help on a function/command)"
+msgstr "Ifashayobora Cyangwa Ifashayobora ku a Umumaro Komandi:"
+
+#: ../src/calc.c:2697
+#, fuzzy
+msgid ""
+"\n"
+"For a manual on using Genius and the GEL language type:\n"
+msgstr "a Bikorwa ku ikoresha Na i Ururimi Ubwoko"
+
+#: ../src/calc.c:2699
+msgid "  manual\n"
+msgstr ""
+
+#: ../src/calc.c:2703
+#, fuzzy
+msgid ""
+"\n"
+"For help on a specific function type:\n"
+msgstr "Ifashayobora ku a Umumaro Ubwoko"
+
+#: ../src/calc.c:2705
+#, fuzzy
+msgid "  help FunctionName\n"
+msgstr "Ifashayobora"
+
+# sfx2/source\doc\docvor.src:DLG_ORGANIZE.BTN_EDIT.text
+#: ../src/calc.c:2709
+#, fuzzy
+msgid ""
+"\n"
+"Commands:\n"
+msgstr "Amabwiriza"
+
+#: ../src/calc.c:2754
+msgid ""
+"\n"
+"Undocumented:\n"
+msgstr ""
+
+#. func
+#. aliasfor
+#. category
+#: ../src/calc.c:2797
+msgid "Not documented"
+msgstr ""
+
+#: ../src/calc.c:2820
+#, fuzzy, c-format
+msgid "'%s' is not documented"
+msgstr "'%s'ni OYA"
+
+#: ../src/calc.c:2822
+#, fuzzy, c-format
+msgid "'%s' is not documented.  Perhaps you meant %s."
+msgstr "'%s'ni OYA"
+
+#: ../src/calc.c:2832
+#, fuzzy, c-format
+msgid "%s is an alias for %s\n"
+msgstr "%sni Irihimbano kugirango"
+
+#: ../src/calc.c:2854
+msgid "Parameter: "
+msgstr ""
+
+# #-#-#-#-#  dbaccess.pot (PACKAGE VERSION)  #-#-#-#-#
+# dbaccess/source/ui/inc/toolbox.hrc:MID_DBUI_QUERY_VIEW_ALIASES.text
+# #-#-#-#-#  dbaccess.pot (PACKAGE VERSION)  #-#-#-#-#
+#: ../src/calc.c:2881
+#, fuzzy
+msgid "Aliases:"
+msgstr "Irihimbano"
+
+# basctl/source\basicide\macrodlg.src:RID_MACROCHOOSER.RID_TXT_DESCRIPTION.text
+#: ../src/calc.c:2893
+#, fuzzy, c-format
+msgid "Description: %s\n"
+msgstr "Isobanuramiterere"
+
+#: ../src/calc.c:3079 ../src/calc.c:3086
+#, c-format
+msgid "Error changing to directory '%s': %s"
+msgstr ""
+
+#: ../src/calc.c:3100 ../src/calc.c:3111
+#, fuzzy, c-format
+msgid "Can't expand '%s'"
+msgstr "Kwagura"
+
+#: ../src/calc.c:3181
+#, fuzzy, c-format
+msgid "Cannot open plugin '%s'!"
+msgstr "Gufungura"
+
+#: ../src/calc.c:3271
+#, c-format
+msgid "getcwd error: %s"
+msgstr ""
+
+#: ../src/calc.c:3331
+#, c-format
+msgid "ERROR: 'pipe' failed: %s"
+msgstr ""
+
+#: ../src/calc.c:3338 ../src/calc.c:3345
+#, c-format
+msgid "ERROR: 'write' possibly failed: %s"
+msgstr ""
+
+#: ../src/calc.c:3413
+msgid "ERROR: Probably corrupt stack!"
+msgstr ""
+
+#: ../src/calc.c:3425
+msgid ""
+"ERROR: 'local' in a wrong place, can only be first statement in a function!"
+msgstr ""
+
+#: ../src/calc.c:3449
+#, fuzzy
+msgid "ERROR: Can't execute more things at once!"
+msgstr "Gukora Birenzeho ku Rimwe"
+
+#: ../src/calc.c:3555
+#, fuzzy, c-format
+msgid "ERROR: %s before newline"
+msgstr "Mbere"
+
+#: ../src/calc.c:3557
+#, fuzzy, c-format
+msgid "ERROR: %s at end of input"
+msgstr "ku Impera Bya Iyinjiza"
+
+#: ../src/calc.c:3564
+#, fuzzy, c-format
+msgid "ERROR: %s before '%s'"
+msgstr "Mbere"
+
+#: ../src/calc.h:32
+msgid "Copyright (C) 1997-2020 Jiří (George) Lebl"
+msgstr ""
+
+#: ../src/compil.c:545 ../src/compil.c:554
+#, fuzzy
+msgid "Bad tree record when decompiling"
+msgstr "Icyabitswe Ryari:"
+
+#: ../src/eval.c:1561 ../src/eval.c:1618 ../src/eval.c:1633
+#, fuzzy
+msgid "Cannot compare non value or bool only matrices"
+msgstr "Kugereranya# Agaciro Cyangwa Matirisi"
+
+#. also on rationals but as integers
+#: ../src/eval.c:1689 ../src/eval.c:1735
+#, fuzzy
+msgid "Modulo arithmetic only works on integers"
+msgstr "ku"
+
+#: ../src/eval.c:1941
+msgid ""
+"Can't add/subtract a scalar to non-square matrix (A + x is defined as A + "
+"x*I)"
+msgstr ""
+
+#: ../src/eval.c:2037
+#, fuzzy
+msgid "Can't add/subtract two matrices of different sizes"
+msgstr "Kongeramo Gukuramo Bya"
+
+#: ../src/eval.c:2039
+#, fuzzy
+msgid ""
+"Can't do element by element operations on two matrices of different sizes"
+msgstr "Ikigize: ku Ikigize: Ibikorwa: ku Bya"
+
+#: ../src/eval.c:2105
+#, fuzzy
+msgid "Can't multiply matrices of wrong sizes"
+msgstr "Gukuba Bya"
+
+#: ../src/eval.c:2156
+#, fuzzy
+msgid "Powers are defined on (square matrix)^(integer) only"
+msgstr "ku kare Matirise Umubare wuzuye"
+
+#: ../src/eval.c:2162
+#, fuzzy
+msgid "Powers on matrices in modulo mode are defined on integer matrices only"
+msgstr "ku in Ubwoko ku Umubare wuzuye"
+
+#: ../src/eval.c:2170
+#, fuzzy
+msgid "Exponent too large"
+msgstr "Binini"
+
+#: ../src/eval.c:2197 ../src/eval.c:2312 ../src/eval.c:2378
+#, fuzzy
+msgid "Matrix appears singular and can't be inverted"
+msgstr "Na"
+
+#: ../src/eval.c:2289
+#, fuzzy
+msgid "Can't divide matrices of different sizes or non-square matrices"
+msgstr "Kugabanya Bya Cyangwa kare"
+
+#: ../src/eval.c:2360
+#, fuzzy
+msgid "Can't divide by a non-square matrix"
+msgstr "Kugabanya ku a kare Matirise"
+
+#: ../src/eval.c:2776 ../src/eval.c:2803 ../src/eval.c:2824 ../src/eval.c:2848
+#: ../src/eval.c:2896
+#, fuzzy
+msgid "Operations on functions with variable argument list not supported"
+msgstr "ku Imimaro Na: IMPINDURAGACIRO Urutonde OYA"
+
+#: ../src/eval.c:2781
+#, fuzzy
+msgid ""
+"Operations on functions with different number of arguments not supported"
+msgstr "ku Imimaro Na: Umubare Bya ingingo OYA"
+
+#: ../src/eval.c:2901
+#, fuzzy
+msgid "Function creation with wrong number of arguments"
+msgstr "Na: Umubare Bya ingingo"
+
+#: ../src/eval.c:3483 ../src/eval.c:4914
+#, fuzzy
+msgid "Unevaluatable function type encountered!"
+msgstr "Umumaro Ubwoko"
+
+#: ../src/eval.c:3506 ../src/graphing.c:6001
+msgid "or"
+msgstr ""
+
+#: ../src/eval.c:3544
+#, fuzzy
+msgid ""
+"Variable 'i' used uninitialized.  Perhaps you meant to write '1i' for the "
+"imaginary number (square root of -1)."
+msgstr ""
+"Itatangijwe Kuri Kwandika kugirango i NYURABWENGE Umubare kare Imizi Bya 1."
+
+#: ../src/eval.c:3550 ../src/eval.c:3583 ../src/eval.c:7543
+#, fuzzy, c-format
+msgid "Variable '%s' used uninitialized, perhaps you meant %s."
+msgstr "Itatangijwe"
+
+#: ../src/eval.c:3557 ../src/eval.c:3590 ../src/eval.c:4646 ../src/eval.c:7550
+#, fuzzy, c-format
+msgid "Variable '%s' used uninitialized"
+msgstr "Itatangijwe"
+
+#: ../src/eval.c:3598 ../src/eval.c:4692
+#, fuzzy, c-format
+msgid ""
+"Call of '%s' with the wrong number of arguments!\n"
+"(should be %d)"
+msgstr "Bya Na: i Umubare Bya ingingo"
+
+#: ../src/eval.c:3601
+#, fuzzy, c-format
+msgid "Trying to dereference '%s' which is not a reference!\n"
+msgstr "Kuri ni OYA a Indango"
+
+#: ../src/eval.c:3606
+#, fuzzy
+msgid "NULL reference encountered!"
+msgstr "Indango"
+
+#: ../src/eval.c:3734
+#, fuzzy
+msgid "Cannot compare matrices"
+msgstr "Kugereranya# Matirisi"
+
+#: ../src/eval.c:3776
+#, fuzzy
+msgid "Primitives must get numeric/matrix/string arguments"
+msgstr "Kubona Bikurikije umubare Matirise Ikurikiranyanyuguti ingingo"
+
+#: ../src/eval.c:3867
+#, fuzzy
+msgid "Bad argument to modular operation"
+msgstr "Kuri"
+
+#: ../src/eval.c:4620
+#, fuzzy, c-format
+msgid "Function '%s' used uninitialized, perhaps you meant %s."
+msgstr "Itatangijwe"
+
+#: ../src/eval.c:4627
+#, fuzzy, c-format
+msgid "Function '%s' used uninitialized"
+msgstr "Itatangijwe"
+
+#: ../src/eval.c:4655
+#, c-format
+msgid "Can't dereference '%s'!"
+msgstr ""
+
+#: ../src/eval.c:4663
+#, fuzzy
+msgid "Can't call a non-function!"
+msgstr "a Umumaro"
+
+#: ../src/eval.c:4697
+#, fuzzy, c-format
+msgid ""
+"Call of '%s' with the wrong number of arguments!\n"
+"(should be greater than %d)"
+msgstr "Bya Na: i Umubare Bya ingingo Biruta"
+
+#: ../src/eval.c:4736
+#, fuzzy, c-format
+msgid "Referencing an undefined variable %s!"
+msgstr "kidasobanuye IMPINDURAGACIRO"
+
+#: ../src/eval.c:4890
+#, fuzzy
+msgid "Reference function with arguments encountered!"
+msgstr "Umumaro Na: ingingo"
+
+#: ../src/eval.c:4895
+#, fuzzy
+msgid "Unnamed reference function encountered!"
+msgstr "Indango Umumaro"
+
+#: ../src/eval.c:5019
+#, fuzzy
+msgid "Bad type for 'for/sum/prod' loop!"
+msgstr "Ubwoko kugirango kugirango Igiteranyo"
+
+#: ../src/eval.c:5024
+#, fuzzy
+msgid "'for/sum/prod' loop increment can't be 0"
+msgstr "'kugirango Igiteranyo Iyongeragaciro 0"
+
+#: ../src/eval.c:5150
+#, fuzzy
+msgid "Bad type for 'for in' loop!"
+msgstr "Ubwoko kugirango kugirango"
+
+#: ../src/eval.c:5315 ../src/eval.c:5348
+#, fuzzy
+msgid "Continue or break outside a loop, assuming \"return null\""
+msgstr "Dukomeza Cyangwa itandukanya Hanze a Garuka NTAGIHARI"
+
+#: ../src/eval.c:5409
+#, fuzzy
+msgid "Wrong argument type as matrix index"
+msgstr "Ubwoko Nka Matirise Umubarendanga"
+
+#: ../src/eval.c:5419
+#, fuzzy
+msgid "Matrix index too large"
+msgstr "Umubarendanga Binini"
+
+#: ../src/eval.c:5422
+#, fuzzy
+msgid "Matrix index less than 1"
+msgstr "Umubarendanga Birutwa 1."
+
+#: ../src/eval.c:5445 ../src/eval.c:5460
+#, fuzzy
+msgid "Matrix index out of range"
+msgstr "Umubarendanga Inyuma Bya Urutonde"
+
+#: ../src/eval.c:5509 ../src/eval.c:5577 ../src/eval.c:5735 ../src/eval.c:5776
+#: ../src/eval.c:5899 ../src/eval.c:5939 ../src/eval.c:6381
+#, fuzzy, c-format
+msgid "Trying to set a protected id '%s'"
+msgstr "Kuri Gushyiraho a Birinzwe ID"
+
+#: ../src/eval.c:5534 ../src/eval.c:5572
+#, fuzzy
+msgid "Indexed Lvalue not user function"
+msgstr "OYA Ukoresha: Umumaro"
+
+#: ../src/eval.c:5556 ../src/eval.c:5760 ../src/eval.c:5923
+#, fuzzy
+msgid "Dereference of non-identifier!"
+msgstr "Bya Ikiranga"
+
+#: ../src/eval.c:5562 ../src/eval.c:5766 ../src/eval.c:5929
+#, fuzzy
+msgid "Dereference of undefined variable!"
+msgstr "Bya kidasobanuye IMPINDURAGACIRO"
+
+#: ../src/eval.c:5566 ../src/eval.c:5770 ../src/eval.c:5933
+#, fuzzy
+msgid "Dereference of non-reference!"
+msgstr "Bya Indango"
+
+#: ../src/eval.c:5594
+#, fuzzy
+msgid "Indexed Lvalue not an identifier or a dereference"
+msgstr "OYA Ikiranga Cyangwa a"
+
+#: ../src/eval.c:5648 ../src/eval.c:5703 ../src/eval.c:5880 ../src/eval.c:6045
+#: ../src/eval.c:6082 ../src/eval.c:6127 ../src/eval.c:6535 ../src/eval.c:6660
+#, fuzzy
+msgid "Matrix index not an integer or a vector"
+msgstr "Umubarendanga OYA Umubare wuzuye Cyangwa a"
+
+#: ../src/eval.c:5692 ../src/eval.c:5834 ../src/eval.c:5843
+#, fuzzy
+msgid "Wrong matrix dimensions when setting"
+msgstr "Matirise Ingero Ryari: Igenamiterere"
+
+#: ../src/eval.c:5723 ../src/eval.c:5975 ../src/eval.c:6348 ../src/eval.c:6355
+#, fuzzy
+msgid "Lvalue not an identifier/dereference/matrix location!"
+msgstr "OYA Ikiranga Matirise Ahantu"
+
+#: ../src/eval.c:5747 ../src/eval.c:5788
+#, fuzzy
+msgid "Referencing an undefined variable!"
+msgstr "kidasobanuye IMPINDURAGACIRO"
+
+#: ../src/eval.c:5894
+#, c-format
+msgid ""
+"Increment/Swapwith does not work on parameters (trying to increment '%s')"
+msgstr ""
+
+#: ../src/eval.c:5963
+msgid "Increment not a value!"
+msgstr ""
+
+#: ../src/eval.c:5987
+#, fuzzy, c-format
+msgid "Trying to increment non-value id '%s'"
+msgstr "Kuri Gushyiraho a Birinzwe ID"
+
+#: ../src/eval.c:6148 ../src/eval.c:6152 ../src/eval.c:6162
+msgid "Can only swap user variables"
+msgstr ""
+
+#: ../src/eval.c:6202 ../src/eval.c:6237 ../src/eval.c:6268 ../src/eval.c:6284
+#: ../src/eval.c:6302 ../src/eval.c:6318
+#, fuzzy
+msgid "Cannot swap matrix regions"
+msgstr "Kugereranya# Matirisi"
+
+#: ../src/eval.c:6376
+#, fuzzy
+msgid "Parameters can only be created in the global context"
+msgstr "Byaremwe in i Imvugiro"
+
+#: ../src/eval.c:6482 ../src/eval.c:6527 ../src/eval.c:6618
+#, fuzzy
+msgid "Index works only on matrices"
+msgstr "ku"
+
+#: ../src/eval.c:6515
+#, fuzzy
+msgid "Vector index not an integer or a vector"
+msgstr "Umubarendanga OYA Umubare wuzuye Cyangwa a"
+
+# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
+# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS1.SC_OPCODE_SQRT.2.text
+# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
+# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS1.SC_OPCODE_SIN.2.text
+# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
+# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS1.SC_OPCODE_TAN.2.text
+# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
+# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS1.SC_OPCODE_SIN_HYP.2.text
+# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
+# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS1.SC_OPCODE_TAN_HYP.2.text
+# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
+# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS1.SC_OPCODE_TRUNC.2.text
+# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
+# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS1.SC_OPCODE_ROUND.2.text
+# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
+# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS1.SC_OPCODE_ROUND_UP.2.text
+# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
+# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS1.SC_OPCODE_ROUND_DOWN.2.text
+# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
+# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS2.SC_OPCODE_PHI.2.text
+# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
+# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS2.SC_OPCODE_NORM_INV.2.text
+# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
+# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS2.SC_OPCODE_S_NORM_INV.2.text
+# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
+# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS2.SC_OPCODE_LOG_INV.2.text
+# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
+# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS2.SC_OPCODE_GAMMA_INV.2.text
+# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
+# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS2.SC_OPCODE_BETA_DIST.2.text
+# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
+# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS2.SC_OPCODE_BETA_INV.2.text
+# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
+# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS2.SC_OPCODE_T_INV.2.text
+# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
+# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS2.SC_OPCODE_F_INV.2.text
+# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
+# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS2.SC_OPCODE_CHI_INV.2.text
+# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
+# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS2.SC_OPCODE_CHAR.2.text
+# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
+# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS2.SC_OPCODE_TEXT.2.text
+# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
+# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS2.SC_OPCODE_FIXED.2.text
+# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
+# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS2.SC_OPCODE_LEFT.4.text
+# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
+# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS2.SC_OPCODE_RIGHT.4.text
+# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
+# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS2.SC_OPCODE_MID.6.text
+# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
+# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS2.SC_OPCODE_REPT.4.text
+# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
+# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS2.SC_OPCODE_BASE.2.text
+#: ../src/eval.c:6683
+msgid "number"
+msgstr "umubare"
+
+# starmath/source\smres.src:RID_DISTANCEDIALOG.7.1.text
+#: ../src/eval.c:6684
+#, fuzzy
+msgid "matrix"
+msgstr "Matirise"
+
+# Type column values
+#: ../src/eval.c:6685
+msgid "string"
+msgstr "Ikurikiranyanyuguti"
+
+# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
+# sc/source\ui\dbgui\consdlg.src:RID_SCDLG_CONSOLIDATE.FT_FUNC.text
+# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
+# sc/source\ui\formdlg\formdlgs.src:RID_SCTAB_FUNCTION.FT_FUNCTION.text
+#: ../src/eval.c:6686
+#, fuzzy
+msgid "function"
+msgstr "Umumaro"
+
+# svx/source\options\optcolor.src:RID_SVXPAGE_COLORCONFIG.CT_COLORCONFIG.WN_SCROLL.FT_BASICIDENTIFIER.text
+#: ../src/eval.c:6687
+#, fuzzy
+msgid "identifier"
+msgstr "Ikiranga"
+
+#: ../src/eval.c:6688
+msgid "polynomial"
+msgstr ""
+
+#: ../src/eval.c:6689
+msgid "boolean"
+msgstr "nyabule"
+
+# starmath/source\smres.src:RID_TOOLBOXWINDOW.1.RID_XPLUSY.text
+#: ../src/eval.c:6712
+#, fuzzy
+msgid "Addition"
+msgstr "Guteranya+"
+
+#: ../src/eval.c:6713
+#, fuzzy
+msgid "Element by element addition"
+msgstr "ku Ikigize:"
+
+# starmath/source\smres.src:RID_TOOLBOXWINDOW.1.RID_XMINUSY.text
+#: ../src/eval.c:6714
+#, fuzzy
+msgid "Subtraction"
+msgstr "Gukuramo"
+
+#: ../src/eval.c:6715
+#, fuzzy
+msgid "Element by element subtraction"
+msgstr "ku Ikigize: Gukuba(*)"
+
+# starmath/source\smres.src:RID_TOOLBOXWINDOW.1.RID_XSYMTIMESY.text
+#: ../src/eval.c:6716
+#, fuzzy
+msgid "Multiplication"
+msgstr "Gukuba(*)"
+
+#: ../src/eval.c:6717
+#, fuzzy
+msgid "Element by element multiplication"
+msgstr "ku Ikigize: Gukuba(*)"
+
+#: ../src/eval.c:6718
+msgid "Division"
+msgstr ""
+
+#: ../src/eval.c:6719
+#, fuzzy
+msgid "Element by element division"
+msgstr "ku Ikigize:"
+
+#: ../src/eval.c:6720
+msgid "Back division"
+msgstr ""
+
+#: ../src/eval.c:6721
+#, fuzzy
+msgid "Element by element back division"
+msgstr "ku Ikigize: Inyuma"
+
+#: ../src/eval.c:6722
+msgid "Modulo"
+msgstr ""
+
+#: ../src/eval.c:6723
+#, fuzzy
+msgid "Element by element modulo"
+msgstr "ku Ikigize:"
+
+#: ../src/eval.c:6724
+msgid "Negation"
+msgstr ""
+
+# sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS1.SC_OPCODE_POWER.4.text
+#: ../src/eval.c:6725
+msgid "Power"
+msgstr "Ubwikube"
+
+#: ../src/eval.c:6726
+#, fuzzy
+msgid "Element by element power"
+msgstr "ku Ikigize: UMWIKUBE"
+
+# starmath/source\smres.src:RID_TOOLBOXWINDOW.4.RID_FACTX.text
+#: ../src/eval.c:6727
+msgid "Factorial"
+msgstr "Fagitoriyeri"
+
+#: ../src/eval.c:6728
+#, fuzzy
+msgid "Double factorial"
+msgstr "Fagitoriyeri"
+
+# sc/source\core\src\compiler.src:RID_SC_FUNCTION_NAMES.SC_OPCODE_MAT_TRANS.text
+#: ../src/eval.c:6729
+#, fuzzy
+msgid "Transpose"
+msgstr "INYURANYA"
+
+#: ../src/eval.c:6730
+msgid "ConjugateTranspose"
+msgstr ""
+
+#: ../src/eval.c:6731
+msgid "Comparison (<=>)"
+msgstr ""
+
+#: ../src/eval.c:6732
+msgid "XOR"
+msgstr ""
+
+# sc/source\core\src\compiler.src:RID_SC_FUNCTION_NAMES.SC_OPCODE_NOT.text
+#: ../src/eval.c:6733
+msgid "NOT"
+msgstr "OYA"
+
+#: ../src/eval.c:6753
+#, fuzzy, c-format
+msgid "Bad types for '%s'"
+msgstr "kugirango"
+
+#: ../src/eval.c:6764
+#, fuzzy, c-format
+msgid "%s not defined on <%s> and <%s>"
+msgstr "%sOYA ku Na"
+
+#: ../src/eval.c:6783
+#, fuzzy, c-format
+msgid "Bad type for '%s'"
+msgstr "Ubwoko kugirango"
+
+#: ../src/eval.c:6793
+#, fuzzy, c-format
+msgid "%s not defined on <%s>"
+msgstr "%sOYA ku"
+
+#: ../src/eval.c:6813 ../src/eval.c:6830
+#, fuzzy
+msgid "Vector building only works on numbers"
+msgstr "ku Imibare"
+
+#. FIXME: perhaps we should just return null like octave?
+#: ../src/eval.c:6823
+#, fuzzy
+msgid "Impossible arguments to vector building operator"
+msgstr "ingingo Kuri Mukoresha"
+
+#: ../src/funclib.c:124
+#, fuzzy, c-format
+msgid "%s: argument too large"
+msgstr "%s:Binini"
+
+#: ../src/funclib.c:153
+#, c-format
+msgid "Cannot parse version string: %s"
+msgstr ""
+
+#: ../src/funclib.c:179 ../src/gnome-genius.c:1865
+#, fuzzy, c-format
+msgid ""
+"Genius %s\n"
+"%s\n"
+"\n"
+"    This program is free software: you can redistribute it and/or modify\n"
+"    it under the terms of the GNU General Public License as published by\n"
+"    the Free Software Foundation, either version 3 of the License, or\n"
+"    (at your option) any later version.\n"
+"\n"
+"    This program is distributed in the hope that it will be useful,\n"
+"    but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
+"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n"
+"    GNU General Public License for more details.\n"
+"\n"
+"    You should have received a copy of the GNU General Public License\n"
+"    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n"
+msgstr ""
+"Porogaramu ni Kigenga Na Cyangwa i Bya i Nka i Verisiyo 2. Bya i ku Ihitamo "
+"Verisiyo Porogaramu ni in i ATARIIGIHARWE i Cyangwa A kugirango Birenzeho "
+"Birambuye BYAKIRIWE a Gukoporora Bya i Na: iyi Porogaramu OYA Kwandika Kuri i"
+
+#: ../src/funclib.c:273
+#, fuzzy, c-format
+msgid "%s: trying to undefine a protected id!"
+msgstr "%s:Kuri Gushyiraho a Birinzwe ID"
+
+#: ../src/funclib.c:546 ../src/funclib.c:584 ../src/funclib.c:646
+#, fuzzy, c-format
+msgid "%s: trying to set a protected id!"
+msgstr "%s:Kuri Gushyiraho a Birinzwe ID"
+
+#. FIXME: fix this, this should just work too
+#: ../src/funclib.c:552 ../src/funclib.c:590 ../src/funclib.c:652
+#, fuzzy, c-format
+msgid "%s: trying to set a parameter, use the equals sign"
+msgstr "%s:Kuri Gushyiraho a Gukoresha i IKIMENYETSO"
+
+#: ../src/funclib.c:704 ../src/gnome-genius.c:992
+#, fuzzy
+msgid ""
+"Global variables:\n"
+"\n"
+msgstr "a IMPINDURAGACIRO"
+
+#: ../src/funclib.c:727 ../src/gnome-genius.c:1025
+msgid ""
+"\n"
+"Function call stack:\n"
+msgstr ""
+
+#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1027
+#: ../src/gnome-genius.c:1084
+msgid ""
+"(depth of context in parentheses)\n"
+"\n"
+msgstr ""
+
+#: ../src/funclib.c:767 ../src/gnome-genius.c:1082
+#, fuzzy
+msgid ""
+"\n"
+"Local variables:\n"
+msgstr "a IMPINDURAGACIRO"
+
+#: ../src/funclib.c:798
+#, fuzzy, c-format
+msgid "%s: Argument number %d not a string or identifier"
+msgstr "%s:Umubare OYA a Umubare"
+
+#: ../src/funclib.c:807
+#, fuzzy, c-format
+msgid "%s undefined\n"
+msgstr "%s:kidasobanuye Umumaro"
+
+#: ../src/funclib.c:830 ../src/funclib.c:923
+#, fuzzy, c-format
+msgid "%s: Too many arguments, should be at most %d"
+msgstr "%s:ingingo ku"
+
+#: ../src/funclib.c:1071
+#, fuzzy
+msgid "Cannot apply function to two differently sized matrices"
+msgstr "Gukurikiza Umumaro Kuri Matirisi"
+
+#: ../src/funclib.c:1761 ../src/funclib.c:1798 ../src/funclib.c:1835
+#: ../src/funclib.c:1872 ../src/funclib.c:1914 ../src/funclib.c:1951
+#: ../src/funclib.c:1993 ../src/funclib.c:2040
+#, c-format
+msgid "%s: Not implemented (yet) for complex values"
+msgstr ""
+
+#: ../src/funclib.c:1956 ../src/funclib.c:1998 ../src/funclib.c:2045
+#, c-format
+msgid ""
+"%s: Bessel functions of second kind not defined for nonpositive real numbers"
+msgstr ""
+
+#: ../src/funclib.c:2498
+#, fuzzy, c-format
+msgid "%s: square root for composite moduli is not yet implemented"
+msgstr "%s:kare Imizi kugirango ni OYA"
+
+#: ../src/funclib.c:2506
 #, fuzzy, c-format
 msgid "%s: Cannot find square root function for prime moduli"
 msgstr "%s:Gushaka kare Imizi Umumaro kugirango"
 
-#: src/funclib.c:1577
+#: ../src/funclib.c:2539
 #, fuzzy, c-format
 msgid "%s: matrix argument is not square"
 msgstr "%s:Matirise ni OYA kare"
 
-#: src/funclib.c:1705 src/funclib.c:1805
+#: ../src/funclib.c:2680 ../src/funclib.c:2781
 #, fuzzy, c-format
 msgid "%s: matrix argument must be integer only"
 msgstr "%s:Matirise Umubare wuzuye"
 
-#: src/funclib.c:1727 src/funclib.c:1827
+#: ../src/funclib.c:2702 ../src/funclib.c:2803
 #, fuzzy, c-format
 msgid "%s: argument must be an integer"
 msgstr "%s:Umubare wuzuye"
 
-#: src/funclib.c:2062 src/funclib.c:2149
+#: ../src/funclib.c:2890 ../src/funclib.c:4816 ../src/funclib.c:4845
+#: ../src/funclib.c:5097 ../src/mpwrap.c:3829 ../src/mpwrap.c:3848
+#: ../src/mpwrap.c:3905 ../src/mpwrap.c:3934 ../src/mpwrap.c:3951
+#: ../src/mpwrap.c:4000
+#, fuzzy
+msgid "Division by zero!"
+msgstr "Kugabanya na zeru"
+
+#: ../src/funclib.c:3072 ../src/funclib.c:3169
 #, fuzzy, c-format
 msgid "%s: matrix argument must be value only"
 msgstr "%s:Matirise Agaciro"
 
-#: src/funclib.c:2269 src/funclib.c:2309 src/funclib.c:3369
+#: ../src/funclib.c:3093 ../src/funclib.c:3190
+#, fuzzy, c-format
+msgid "%s: Cannot compare complex numbers"
+msgstr "Kugereranya# ITSINDA RY'IMIBARE C Imibare"
+
+#: ../src/funclib.c:3103 ../src/funclib.c:3199
+#, fuzzy, c-format
+msgid "%s: Input not a number or a matrix of numbers."
+msgstr "NIBA a Matirise ni a Matirise Bya Imibare"
+
+#: ../src/funclib.c:3437 ../src/funclib.c:3495 ../src/funclib.c:5082
+#: ../src/funclib.c:5376 ../src/graphing.c:10287
 #, fuzzy, c-format
 msgid "%s: too many arguments"
 msgstr "%s:ingingo"
 
-#: src/funclib.c:2432
+#: ../src/funclib.c:3794
 #, fuzzy, c-format
 msgid "%s: vector argument not value only"
 msgstr "%s:OYA Agaciro"
 
-#: src/funclib.c:2443 src/funclib.c:2472
+#: ../src/funclib.c:3805 ../src/funclib.c:3844
+#, fuzzy, c-format
+msgid "%s: argument can't be negative or 0"
+msgstr "%s:Cyangwa 0"
+
+#: ../src/funclib.c:3813 ../src/funclib.c:3849
 #, fuzzy, c-format
 msgid "%s: vector argument has too large entries"
 msgstr "%s:Binini Ibyinjijwe"
 
-#: src/funclib.c:2549 src/funclib.c:2555
+#: ../src/funclib.c:3891
+#, fuzzy, c-format
+msgid "%s: arguments must be vectors of equal size"
+msgstr "%s:Biruta 2."
+
+#: ../src/funclib.c:4383 ../src/funclib.c:4389
 #, fuzzy, c-format
 msgid "%s: %s not a reference"
 msgstr "%s:%sOYA a Indango"
 
-#: src/funclib.c:2594
+#: ../src/funclib.c:4428
 #, fuzzy, c-format
 msgid "%s: matrices not of the same height"
 msgstr "%s:OYA Bya i Ubuhagarike"
 
-#: src/funclib.c:2599
+#: ../src/funclib.c:4433 ../src/funclib.c:5076
 msgid "third argument"
 msgstr ""
 
-#: src/funclib.c:2604
+#: ../src/funclib.c:4438
 msgid "fourth argument"
 msgstr ""
 
-#: src/funclib.c:2876
+#: ../src/funclib.c:4713
 #, fuzzy, c-format
 msgid "%s: argument must be greater than 2"
 msgstr "%s:Biruta 2."
 
-#: src/funclib.c:2979 src/funclib.c:3008 src/mpwrap.c:3554 src/mpwrap.c:3573
-#: src/mpwrap.c:3630 src/mpwrap.c:3659 src/mpwrap.c:3676 src/mpwrap.c:3725
-#, fuzzy
-msgid "Division by zero!"
-msgstr "Kugabanya na zeru"
-
-#: src/funclib.c:3047
+#: ../src/funclib.c:4901
 #, fuzzy, c-format
 msgid "%s: arguments not horizontal vectors"
 msgstr "%s:ingingo OYA Gitambitse"
 
-#: src/funclib.c:3056
+#: ../src/funclib.c:4910
 #, fuzzy, c-format
 msgid "%s: arguments not numeric only vectors"
 msgstr "%s:ingingo OYA Bikurikije umubare"
 
-#: src/funclib.c:3587 src/funclib.c:3676 src/funclib.c:3904 src/funclib.c:3959
+#: ../src/funclib.c:5294
+#, fuzzy, c-format
+msgid "%s: argument 1 must be a quadratic polynomial"
+msgstr "%s:Umubare wuzuye"
+
+#: ../src/funclib.c:5605 ../src/funclib.c:5694 ../src/funclib.c:5955
+#: ../src/funclib.c:5962 ../src/funclib.c:6017 ../src/funclib.c:6024
+#: ../src/funclib.c:6095 ../src/funclib.c:6109
 #, fuzzy, c-format
 msgid "%s: value out of range"
 msgstr "%s:Agaciro Inyuma Bya Urutonde"
 
-#: src/funclib.c:4062
+#: ../src/funclib.c:6318
 #, fuzzy, c-format
 msgid "%s: undefined function"
 msgstr "%s:kidasobanuye Umumaro"
 
-#: src/funclib.c:4068
+#: ../src/funclib.c:6324
 #, fuzzy, c-format
 msgid "%s: flags argument must be a string"
 msgstr "%s:Amabendera a Ikurikiranyanyuguti"
 
-#: src/funclib.c:4181
-#, fuzzy, c-format
-msgid "%s: argument 2 must be less than or equal to argument 3"
-msgstr "%s:2. Birutwa Cyangwa bingana Kuri 3."
-
-#: src/funclib.c:4194
+#: ../src/funclib.c:6452 ../src/symbolic.c:734
 #, fuzzy, c-format
 msgid "%s: argument not a function of one variable"
 msgstr "%s:OYA a Umumaro Bya IMPINDURAGACIRO"
 
-#: src/funclib.c:4294 src/funclib.c:4330 src/funclib.c:4526
+#: ../src/funclib.c:6664 ../src/funclib.c:6699 ../src/funclib.c:6944
 #, fuzzy, c-format
 msgid "%s: argument should be between %d and %d"
 msgstr "%s:hagati Na"
 
-#: src/funclib.c:4431
+#: ../src/funclib.c:6852
 #, fuzzy
 msgid "OutputStyle must be one of normal, troff, latex or mathml"
 msgstr "Bya Bisanzwe Cyangwa"
 
-#: src/funclib.c:4472
+#: ../src/funclib.c:6892
 #, fuzzy, c-format
 msgid "%s: argument should be larger or equal to 0"
 msgstr "%s:Kinini Cyangwa bingana Kuri 0"
 
-#: src/funclib.c:4588
+#: ../src/funclib.c:7005
 msgid "Basic"
 msgstr "By'ibanze"
 
@@ -959,48 +2566,48 @@ msgstr "By'ibanze"
 # #-#-#-#-#  svx.pot (PACKAGE VERSION)  #-#-#-#-#
 # svx/source\dialog\grfflt.src:RID_SVX_GRFFILTER_DLG_EMBOSS.FL_PARAMETER.text
 #. internal
-#: src/funclib.c:4589
+#: ../src/funclib.c:7006
 msgid "Parameters"
 msgstr "Ibigenga"
 
 #. internal
-#: src/funclib.c:4590
+#: ../src/funclib.c:7007
 msgid "Constants"
 msgstr ""
 
 # sw/source\ui\misc\srtdlg.src:DLG_SORTING.STR_NUMERIC.text
 #. internal
-#: src/funclib.c:4591
+#: ../src/funclib.c:7008
 msgid "Numeric"
 msgstr "Bikurikije umubare"
 
 #. internal
-#: src/funclib.c:4592
+#: ../src/funclib.c:7009
 msgid "Trigonometry"
 msgstr ""
 
 #. internal
-#: src/funclib.c:4593
+#: ../src/funclib.c:7010
 msgid "Number Theory"
 msgstr ""
 
 #. internal
-#: src/funclib.c:4594
+#: ../src/funclib.c:7011
 msgid "Matrix Manipulation"
 msgstr ""
 
 #. internal
-#: src/funclib.c:4595
+#: ../src/funclib.c:7012
 msgid "Linear Algebra"
 msgstr ""
 
 #. internal
-#: src/funclib.c:4596
+#: ../src/funclib.c:7013
 msgid "Combinatorics"
 msgstr ""
 
 #. internal
-#: src/funclib.c:4597
+#: ../src/funclib.c:7014
 msgid "Calculus"
 msgstr ""
 
@@ -1008,12 +2615,12 @@ msgstr ""
 # dbaccess/source/ui/inc/toolbox.hrc:MID_DBUI_QUERY_VIEW_FUNCTIONS.text
 # #-#-#-#-#  dbaccess.pot (PACKAGE VERSION)  #-#-#-#-#
 #. internal
-#: src/funclib.c:4598
+#: ../src/funclib.c:7015
 msgid "Functions"
 msgstr "Imimaro"
 
 #. internal
-#: src/funclib.c:4599
+#: ../src/funclib.c:7016
 msgid "Equation Solving"
 msgstr ""
 
@@ -1030,380 +2637,479 @@ msgstr ""
 # #-#-#-#-#  sch.pot (PACKAGE VERSION)  #-#-#-#-#
 # sch/source\ui\dlg\datstat.src:DLG_DATA_STAT.text
 #. internal
-#: src/funclib.c:4600
+#: ../src/funclib.c:7017
 msgid "Statistics"
 msgstr "Sitatisitiki"
 
 #. internal
-#: src/funclib.c:4601
+#: ../src/funclib.c:7018
 msgid "Polynomials"
 msgstr ""
 
 #. internal
-#: src/funclib.c:4602
+#: ../src/funclib.c:7019
 msgid "Set Theory"
 msgstr ""
 
 #. internal
-#: src/funclib.c:4603
+#: ../src/funclib.c:7020
+msgid "Commutative Algebra"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7021
 msgid "Miscellaneous"
 msgstr "Binyuranye"
 
 #. internal
-#: src/funclib.c:4605
+#: ../src/funclib.c:7023
 #, fuzzy
 msgid "Displays the user manual"
 msgstr "i Ukoresha: Bikorwa"
 
-#: src/funclib.c:4606
+#: ../src/funclib.c:7024
 #, fuzzy
 msgid "Gives the warranty information"
 msgstr "i Ibisobanuro"
 
-#: src/funclib.c:4607
+#: ../src/funclib.c:7025
+#, fuzzy
+msgid "Return version as a 3-vector"
+msgstr "Ibintu in a"
+
+#: ../src/funclib.c:7026
 #, fuzzy
 msgid "Exits the program"
 msgstr "i Porogaramu"
 
-#: src/funclib.c:4609
+#: ../src/funclib.c:7028
 #, fuzzy
 msgid "Prints a string to the error stream"
 msgstr "a Ikurikiranyanyuguti Kuri i Ikosa"
 
-#: src/funclib.c:4610
+#: ../src/funclib.c:7029
 #, fuzzy
 msgid "Waits a specified number of seconds"
 msgstr "a Umubare Bya amasogonda"
 
-#: src/funclib.c:4611
+#: ../src/funclib.c:7030
 #, fuzzy
 msgid "The true boolean value"
 msgstr "NIBYO Icyungo Agaciro"
 
-#: src/funclib.c:4613
+#: ../src/funclib.c:7032
 #, fuzzy
 msgid "The false boolean value"
 msgstr "SIBYO Icyungo Agaciro"
 
-#: src/funclib.c:4622
+#: ../src/funclib.c:7035
+#, fuzzy
+msgid "Unix time in seconds as a floating point number"
+msgstr "NIBA ni a Bihindagurika Akadomo Umubare ITSINDA RY'IMIBARE C"
+
+#: ../src/funclib.c:7043
 #, fuzzy
 msgid "Make integer (0 or 1) from a boolean value"
 msgstr "Umubare wuzuye 0 Cyangwa 1. Bivuye a Icyungo Agaciro"
 
-#: src/funclib.c:4624
+#: ../src/funclib.c:7045
 #, fuzzy
 msgid "Prints an expression"
 msgstr "imvugo"
 
-#: src/funclib.c:4625
+#: ../src/funclib.c:7046
 #, fuzzy
 msgid "Changes current directory"
 msgstr "KIGEZWEHO bushyinguro"
 
-#: src/funclib.c:4626
+#: ../src/funclib.c:7047
 #, fuzzy
 msgid "Prints an expression without a trailing newline"
 msgstr "imvugo a"
 
-#: src/funclib.c:4627
+#: ../src/funclib.c:7048
 #, fuzzy
 msgid "Display a string and an expression"
 msgstr "a Ikurikiranyanyuguti Na imvugo"
 
-#: src/funclib.c:4628
+#: ../src/funclib.c:7049
 #, fuzzy
 msgid "Set a global variable"
 msgstr "a IMPINDURAGACIRO"
 
-#: src/funclib.c:4630
+#: ../src/funclib.c:7050
+msgid "Set an element in a global variable which is a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7051
+msgid "Set an element in a global variable which is a vector"
+msgstr ""
+
+#: ../src/funclib.c:7052
+msgid "Display values of variables, or all if called without arguments"
+msgstr ""
+
+#: ../src/funclib.c:7054
 #, fuzzy
 msgid "Set the category and help description line for a function"
 msgstr ""
 "i Icyiciro Na Ifashayobora Isobanuramiterere Umurongo kugirango a Umumaro"
 
-#: src/funclib.c:4631
+#: ../src/funclib.c:7055
 #, fuzzy
 msgid "Sets up a help alias"
 msgstr "Hejuru a Ifashayobora Irihimbano"
 
-#: src/funclib.c:4633
+#: ../src/funclib.c:7057
 #, fuzzy
 msgid "Identity function, returns its argument"
 msgstr "Umumaro"
 
-#: src/funclib.c:4635
-#, fuzzy
-msgid "Generate random float"
-msgstr "Kureremba"
+#: ../src/funclib.c:7059
+msgid ""
+"Generate random float between 0 and 1, or if size given generate vector or "
+"matrix of random floats"
+msgstr ""
 
-#: src/funclib.c:4637
-#, fuzzy
-msgid "Generate random integer"
-msgstr "Umubare wuzuye"
+#: ../src/funclib.c:7061
+msgid ""
+"Generate random integer between 0 and max-1 inclusive, or if size given "
+"generate vector or matrix of random integers"
+msgstr ""
 
-#: src/funclib.c:4640 src/gnome-genius.c:1147
+#: ../src/funclib.c:7064 ../src/gnome-genius.c:2410
 #, fuzzy
 msgid "Floating point precision"
 msgstr "Akadomo"
 
-#: src/funclib.c:4641
+#: ../src/funclib.c:7066 ../src/gnome-genius.c:2299
+msgid ""
+"Display 0.0 when floating point number is less than 10^-x (0=never chop)"
+msgstr ""
+
+#: ../src/funclib.c:7069 ../src/gnome-genius.c:2322
+msgid "Only chop numbers when another number is greater than 10^-x"
+msgstr ""
+
+#: ../src/funclib.c:7070
 #, fuzzy
 msgid "Maximum digits to display"
 msgstr "Kuri Kugaragaza"
 
-#: src/funclib.c:4642
+#: ../src/funclib.c:7071
 #, fuzzy
 msgid "Maximum errors to display"
 msgstr "Amakosa Kuri Kugaragaza"
 
-#: src/funclib.c:4643
+#: ../src/funclib.c:7072
 #, fuzzy
 msgid "Output style: normal, latex, mathml or troff"
 msgstr "IMISUSIRE Bisanzwe Cyangwa"
 
-#: src/funclib.c:4644
+#: ../src/funclib.c:7073
 #, fuzzy
 msgid "Integer output base"
 msgstr "Ibisohoka SHINGIRO"
 
-#: src/funclib.c:4645
+#: ../src/funclib.c:7074
 #, fuzzy
 msgid "If true, mixed fractions are printed"
 msgstr "NIBYO Bivanze Imigabane Byacapwe"
 
-#: src/funclib.c:4646
+#: ../src/funclib.c:7075
 #, fuzzy
 msgid "Print full expressions, even if more than a line"
 msgstr "ATARIIGIHARWE NIBA Birenzeho a Umurongo"
 
-#: src/funclib.c:4647
+#: ../src/funclib.c:7076
 #, fuzzy
 msgid "Convert all results to floats before printing"
 msgstr "Byose Ibisubizo ku Kuri Mbere Icapa..."
 
-#: src/funclib.c:4648
+#: ../src/funclib.c:7077
 #, fuzzy
 msgid "Use scientific notation"
 msgstr "Cya gihanga"
 
-#: src/funclib.c:4650
+#: ../src/funclib.c:7079
 #, fuzzy
 msgid ""
 "Number of extra Miller-Rabin tests to run on a number before declaring it a "
 "prime in IsPrime"
 msgstr "Bya Birenga Kuri Gukoresha ku a Umubare Mbere a in"
 
-#: src/funclib.c:4656
+#: ../src/funclib.c:7085
 #, fuzzy
 msgid "Expands a matrix just like we do on unquoted matrix input"
 msgstr "a Matirise nka Twebwe ku Matirise Iyinjiza"
 
-#: src/funclib.c:4657
+#: ../src/funclib.c:7086
 #, fuzzy
 msgid "Gets the rows of a matrix as a vertical vector"
 msgstr "i Imbariro Bya a Matirise Nka a Bihagaritse"
 
-#: src/funclib.c:4658
+#: ../src/funclib.c:7087
 #, fuzzy
 msgid "Gets the columns of a matrix as a horizontal vector"
 msgstr "i Inkingi Bya a Matirise Nka a Gitambitse"
 
-#: src/funclib.c:4659
+#: ../src/funclib.c:7088
 #, fuzzy
-msgid "Gets the diagonal entries of a matrix as a horizontal vector"
+msgid "Gets the diagonal entries of a matrix as a column vector"
 msgstr "i Biberamye Ibyinjijwe Bya a Matirise Nka a Gitambitse"
 
-#: src/funclib.c:4661
+#: ../src/funclib.c:7089
+#, fuzzy
+msgid "Count the number of zero columns in a matrix"
+msgstr "i Umubare Bya Inkingi Bya a Matirise"
+
+#: ../src/funclib.c:7090
+#, fuzzy
+msgid "Removes any all-zero columns of M"
+msgstr "Byose Zeru Inkingi Bya"
+
+#: ../src/funclib.c:7091
+#, fuzzy
+msgid "Return a vector with the indices of the nonzero columns in a matrix"
+msgstr "i Inkingi OYA i Inkingi Bya a Matirise"
+
+#: ../src/funclib.c:7092
+msgid "Return a vector with the indices of the nonzero elements in a vector"
+msgstr ""
+
+#: ../src/funclib.c:7094
 #, fuzzy
 msgid "Calculates the conjugate"
 msgstr "i"
 
-#: src/funclib.c:4666
+#: ../src/funclib.c:7099
 #, fuzzy
 msgid "Calculates the sine function"
 msgstr "i Sinisi Umumaro"
 
-#: src/funclib.c:4668
+#: ../src/funclib.c:7102
 #, fuzzy
 msgid "Calculates the cosine function"
 msgstr "i Cosinisi Umumaro"
 
-#: src/funclib.c:4670
+#: ../src/funclib.c:7105
 #, fuzzy
 msgid "Calculates the hyperbolic sine function"
 msgstr "i Sinisi Umumaro"
 
-#: src/funclib.c:4672
+#: ../src/funclib.c:7108
 #, fuzzy
 msgid "Calculates the hyperbolic cosine function"
 msgstr "i Cosinisi Umumaro"
 
-#: src/funclib.c:4674
+#: ../src/funclib.c:7111
 #, fuzzy
 msgid "Calculates the tan function"
 msgstr "i TAN Umumaro"
 
-#: src/funclib.c:4676
+#: ../src/funclib.c:7114
 #, fuzzy
 msgid "Calculates the arctan function"
 msgstr "i Umumaro"
 
-#: src/funclib.c:4680
+#: ../src/funclib.c:7119
+#, fuzzy
+msgid "Calculates the sinc function, that is sin(x)/x"
+msgstr "i Sinisi Umumaro"
+
+#: ../src/funclib.c:7123
+#, fuzzy
+msgid "Calculates the arctan2 function (arctan(y/x) if x>0)"
+msgstr "i Umumaro"
+
+#: ../src/funclib.c:7127
 #, fuzzy
 msgid "The number pi"
 msgstr "Umubare PI"
 
-#: src/funclib.c:4681
+#: ../src/funclib.c:7129
 #, fuzzy
 msgid "The natural number e"
 msgstr "Umubare E"
 
-#: src/funclib.c:4682
+#: ../src/funclib.c:7131
 msgid "The Golden Ratio"
 msgstr ""
 
-#: src/funclib.c:4683
+#: ../src/funclib.c:7133
 msgid "Free fall acceleration"
 msgstr ""
 
-#: src/funclib.c:4685
+#: ../src/funclib.c:7136
 #, fuzzy
 msgid "Euler's Constant gamma"
 msgstr "Gama"
 
-#. FIXME: need to handle complex values
-#.
-#. FUNC (ErrorFunction, 1, "x", "functions", N_("The error function, 2/sqrt(2) * int_0^x e^(-t^2) dt"));
-#. ErrorFunction_function = f;
-#. ALIAS (erf, 1, ErrorFunction);
-#. FUNC (RiemannZeta, 1, "x", "functions", N_("The Riemann zeta function"));
-#. RiemannZeta_function = f;
-#. ALIAS (zeta, 1, RiemannZeta);
-#.
-#: src/funclib.c:4698
+#: ../src/funclib.c:7140
+msgid "Catalan's Constant (0.915...)"
+msgstr ""
+
+#: ../src/funclib.c:7142
+#, fuzzy
+msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
+msgstr "Ikosa Umumaro 2. SQRT PI X E T 2."
+
+#: ../src/funclib.c:7145
+msgid "The Riemann zeta function (only real values implemented)"
+msgstr ""
+
+#: ../src/funclib.c:7149
+msgid "The Gamma function (only real values implemented)"
+msgstr ""
+
+#: ../src/funclib.c:7154
+msgid "The Bessel function of first kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7157
+msgid "The Bessel function of first kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7160
+msgid "The Bessel function of first kind of order n"
+msgstr ""
+
+#: ../src/funclib.c:7163
+msgid "The Bessel function of second kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7166
+msgid "The Bessel function of second kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7169
+msgid "The Bessel function of second kind of integer order n"
+msgstr ""
+
+#: ../src/funclib.c:7172
 #, fuzzy
 msgid "The square root"
 msgstr "kare Imizi"
 
-#: src/funclib.c:4702
+#: ../src/funclib.c:7176
 #, fuzzy
 msgid "The exponential function"
 msgstr "Umumaro"
 
-#: src/funclib.c:4704
+#: ../src/funclib.c:7179
 #, fuzzy
 msgid "The natural logarithm"
 msgstr "Logaritimu"
 
-#: src/funclib.c:4706
+#: ../src/funclib.c:7182
 #, fuzzy
 msgid "Logarithm of x base 2"
 msgstr "Bya X SHINGIRO 2."
 
-#: src/funclib.c:4709
+#: ../src/funclib.c:7187
 #, fuzzy
 msgid "Logarithm of x base 10"
 msgstr "Bya X SHINGIRO 10"
 
-#: src/funclib.c:4711
+#: ../src/funclib.c:7190
 #, fuzzy
 msgid "Round a number"
 msgstr "a Umubare"
 
-#: src/funclib.c:4714
+#: ../src/funclib.c:7194
 #, fuzzy
 msgid "Get the highest integer less than or equal to n"
 msgstr ""
 "i kirekire kurusha ibindi Umubare wuzuye Birutwa Cyangwa bingana Kuri N"
 
-#: src/funclib.c:4717
+#: ../src/funclib.c:7198
 #, fuzzy
 msgid "Get the lowest integer more than or equal to n"
 msgstr "i Byo hasi cyane Umubare wuzuye Birenzeho Cyangwa bingana Kuri N"
 
-#: src/funclib.c:4720
+#: ../src/funclib.c:7202
 #, fuzzy
 msgid "Truncate number to an integer (return the integer part)"
 msgstr "Umubare Kuri Umubare wuzuye Garuka i Umubare wuzuye"
 
-#: src/funclib.c:4724
+#: ../src/funclib.c:7207
 #, fuzzy
 msgid "Make number a float"
 msgstr "Umubare a Kureremba"
 
-#: src/funclib.c:4726
+#: ../src/funclib.c:7210
 #, fuzzy
 msgid "Get the numerator of a rational number"
 msgstr "i Ikibara Bya a Umubare"
 
-#: src/funclib.c:4728
+#: ../src/funclib.c:7212
 #, fuzzy
 msgid "Get the denominator of a rational number"
 msgstr "i Icyita Bya a Umubare"
 
 # sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS1.SC_OPCODE_GGT.1.text
-#: src/funclib.c:4731
+#: ../src/funclib.c:7215
 #, fuzzy
 msgid "Greatest common divisor"
 msgstr "Ikigabanya kinini gihuriweho"
 
-#: src/funclib.c:4733
+#: ../src/funclib.c:7217
 msgid "Least common multiplier"
 msgstr ""
 
-#: src/funclib.c:4735
+#: ../src/funclib.c:7219
 #, fuzzy
 msgid "Check a number for being a perfect square"
 msgstr "a Umubare kugirango a kare"
 
-#: src/funclib.c:4736
+#: ../src/funclib.c:7220
 #, fuzzy
 msgid "Check a number for being any perfect power (a^b)"
 msgstr "a Umubare kugirango UMWIKUBE a B"
 
-#: src/funclib.c:4737
+#: ../src/funclib.c:7221
 #, fuzzy
-msgid "Return the n'th prime (up to a limit)"
+msgid "Return the nth prime (up to a limit)"
 msgstr "i Hejuru Kuri a"
 
-#: src/funclib.c:4739
+#: ../src/funclib.c:7223
 #, fuzzy
 msgid "Tests if an integer is even"
 msgstr "NIBA Umubare wuzuye ni ATARIIGIHARWE"
 
-#: src/funclib.c:4740
+#: ../src/funclib.c:7224
 #, fuzzy
 msgid "Tests if an integer is odd"
 msgstr "NIBA Umubare wuzuye ni IGIHARWE"
 
-#: src/funclib.c:4742
+#: ../src/funclib.c:7226
 #, fuzzy
 msgid "Returns the least prime greater than n (if n is positive)"
 msgstr "i Biruta N NIBA N ni"
 
-#: src/funclib.c:4743
+#: ../src/funclib.c:7227
 #, fuzzy
-msgid "Returns the n'th Lucas number"
+msgid "Returns the nth Lucas number"
 msgstr "i Umubare"
 
-#: src/funclib.c:4744
+#: ../src/funclib.c:7228
 #, fuzzy
 msgid "Returns inverse of n mod m"
 msgstr "Bya N MOD M"
 
-#: src/funclib.c:4745
+#: ../src/funclib.c:7229
 #, fuzzy
 msgid "Checks divisibility (if m divides n)"
 msgstr "NIBA M Kigabanyika N"
 
-#: src/funclib.c:4746
+#: ../src/funclib.c:7230
 #, fuzzy
 msgid ""
 "Return n/d but only if d divides n else returns garbage (this is faster than "
 "writing n/d)"
 msgstr "N D NIBA D Kigabanyika N Ikindi iyi ni N D"
 
-#: src/funclib.c:4747
+#: ../src/funclib.c:7231
 #, fuzzy
 msgid ""
 "Tests primality of integers, for numbers greater than 25*10^9 false positive "
@@ -1411,46 +3117,51 @@ msgid ""
 msgstr ""
 "Bya kugirango Imibare Biruta 25% 10 9 SIBYO ni Na: Byo hasi Imishobokere ku"
 
-#: src/funclib.c:4748
+#: ../src/funclib.c:7232
 #, fuzzy
 msgid "Run the strong pseudoprime test base b on n"
 msgstr "i Igerageza SHINGIRO B ku N"
 
-#: src/funclib.c:4749
+#: ../src/funclib.c:7233
 #, fuzzy
 msgid ""
 "Use the Miller-Rabin primality test on n, reps number of times.  The "
 "probability of false positive is (1/4)^reps"
 msgstr "i Igerageza ku N Umubare Bya Times Imishobokere Bya SIBYO ni 1. 4."
 
-#: src/funclib.c:4750
+#: ../src/funclib.c:7234
 #, fuzzy
 msgid ""
 "Use the Miller-Rabin primality test on n with enough bases that assuming the "
-"Generalized Reimann Hypothesis the result is deterministic"
+"Generalized Riemann Hypothesis the result is deterministic"
 msgstr "i Igerageza ku N Na: i i Igisubizo ni"
 
-#: src/funclib.c:4751
+#: ../src/funclib.c:7235
 #, fuzzy
 msgid "Return factorization of a number as a matrix"
 msgstr "Bya a Umubare Nka a Matirise"
 
-#: src/funclib.c:4753
+#: ../src/funclib.c:7237
 #, fuzzy
 msgid "Returns the maximum of arguments or matrix"
 msgstr "i Kinini Bya ingingo Cyangwa Matirise"
 
-#: src/funclib.c:4756
+#: ../src/funclib.c:7240
 #, fuzzy
 msgid "Returns the minimum of arguments or matrix"
 msgstr "i Gito Bya ingingo Cyangwa Matirise"
 
-#: src/funclib.c:4760
+#: ../src/funclib.c:7244
+#, fuzzy
+msgid "Division w/o remainder, equivalent to floor(a/b)"
+msgstr "W o"
+
+#: ../src/funclib.c:7246
 #, fuzzy
 msgid "Calculate the Jacobi symbol (a/b) (b should be odd)"
 msgstr "i IKIMENYETSO a B B IGIHARWE"
 
-#: src/funclib.c:4762
+#: ../src/funclib.c:7248
 #, fuzzy
 msgid ""
 "Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) "
@@ -1459,67 +3170,91 @@ msgstr ""
 "i IKIMENYETSO a B Na: i Umugereka a 2. 2. a Ryari: a IGIHARWE Cyangwa a 2. 0 "
 "Ryari: a ATARIIGIHARWE"
 
-#: src/funclib.c:4764
+#: ../src/funclib.c:7250
 #, fuzzy
 msgid "Calculate the Legendre symbol (a/p)"
 msgstr "i IKIMENYETSO a P"
 
-#: src/funclib.c:4767
+#: ../src/funclib.c:7253
 #, fuzzy
 msgid "Get the real part of a complex number"
 msgstr "i Bya a ITSINDA RY'IMIBARE C Umubare"
 
-#: src/funclib.c:4770
+#: ../src/funclib.c:7256
 #, fuzzy
 msgid "Get the imaginary part of a complex number"
 msgstr "i NYURABWENGE Bya a ITSINDA RY'IMIBARE C Umubare"
 
-#: src/funclib.c:4774
+#: ../src/funclib.c:7260
 #, fuzzy
 msgid "Make an identity matrix of a given size"
 msgstr "Ikiranga Matirise Bya a Ingano"
 
-#: src/funclib.c:4777
+#: ../src/funclib.c:7263
 #, fuzzy
 msgid "Make an matrix of all zeros (or a row vector)"
 msgstr "Matirise Bya Byose Cyangwa a Urubariro"
 
-#: src/funclib.c:4779
+#: ../src/funclib.c:7265
 #, fuzzy
 msgid "Make an matrix of all ones (or a row vector)"
 msgstr "Matirise Bya Byose Cyangwa a Urubariro"
 
-#: src/funclib.c:4782
+#: ../src/funclib.c:7268
+msgid "Append an element to a vector (treating 1x1 matrix as a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7270
 #, fuzzy
 msgid "Get the number of rows of a matrix"
 msgstr "i Umubare Bya Imbariro Bya a Matirise"
 
-#: src/funclib.c:4783
+#: ../src/funclib.c:7271
 #, fuzzy
 msgid "Get the number of columns of a matrix"
 msgstr "i Umubare Bya Inkingi Bya a Matirise"
 
-#: src/funclib.c:4784
+#: ../src/funclib.c:7272
 #, fuzzy
 msgid "Is a matrix square"
 msgstr "a Matirise kare"
 
-#: src/funclib.c:4785
+#: ../src/funclib.c:7273
+#, fuzzy
+msgid "Is argument a horizontal or a vertical vector"
+msgstr "a Gitambitse Cyangwa a Bihagaritse"
+
+#: ../src/funclib.c:7274
+#, fuzzy
+msgid "Is a matrix upper triangular"
+msgstr "a Matirise Nkuru"
+
+#: ../src/funclib.c:7275
+#, fuzzy
+msgid "Is a matrix lower triangular"
+msgstr "a Matirise Ntoya"
+
+#: ../src/funclib.c:7276
+#, fuzzy
+msgid "Is a matrix diagonal"
+msgstr "a Matirise Biberamye"
+
+#: ../src/funclib.c:7277
 #, fuzzy
 msgid "Get the number of elements of a matrix"
 msgstr "i Umubare Bya Ibintu Bya a Matirise"
 
-#: src/funclib.c:4787
+#: ../src/funclib.c:7279
 #, fuzzy
 msgid "Get the row echelon form of a matrix"
 msgstr "i Urubariro Ifishi Bya a Matirise"
 
-#: src/funclib.c:4791
+#: ../src/funclib.c:7283
 #, fuzzy
 msgid "Get the reduced row echelon form of a matrix"
 msgstr "i Urubariro Ifishi Bya a Matirise"
 
-#: src/funclib.c:4795
+#: ../src/funclib.c:7287
 #, fuzzy
 msgid ""
 "Solve linear system Mx=V, return solution V if there is a unique solution, "
@@ -1529,186 +3264,271 @@ msgstr ""
 "By'umurongo Sisitemu V Garuka V NIBA ni a Cyo nyine NTAGIHARI Indango "
 "Ibigenga Kuri Kubona i Na V"
 
-#: src/funclib.c:4798
+#: ../src/funclib.c:7290
 #, fuzzy
 msgid "Get the determinant of a matrix"
 msgstr "i Bya a Matirise"
 
-#: src/funclib.c:4801
+#: ../src/funclib.c:7293
+#, fuzzy
+msgid ""
+"Return pivot columns of a matrix, that is columns which have a leading 1 in "
+"rref form, also returns the row where they occur"
+msgstr "Inkingi Bya a Matirise ni Inkingi a Nyobora 1. in Ifishi i Urubariro"
+
+#: ../src/funclib.c:7295
+#, fuzzy
+msgid "Get the nullspace of a matrix"
+msgstr "i Bya a Matirise"
+
+#: ../src/funclib.c:7297
 #, fuzzy
 msgid "Make new matrix of given size from old one"
 msgstr "Gishya Matirise Bya Ingano Bivuye ki/ bishaje"
 
-#: src/funclib.c:4802
+#: ../src/funclib.c:7298
 #, fuzzy
 msgid "Return the index complement of a vector of indexes"
 msgstr "i Umubarendanga Bya a Bya Imibarendanga..."
 
-#: src/funclib.c:4804
+#: ../src/funclib.c:7299
+#, fuzzy
+msgid "Get the Hermitian product of two vectors"
+msgstr "i hanze IGIKUBO Bya"
+
+#: ../src/funclib.c:7302
 #, fuzzy
 msgid "Check if a matrix is a matrix of numbers"
 msgstr "NIBA a Matirise ni a Matirise Bya Imibare"
 
-#: src/funclib.c:4805
+#: ../src/funclib.c:7303
 #, fuzzy
 msgid "Check if a matrix is an integer (non-complex) matrix"
 msgstr "NIBA a Matirise ni Umubare wuzuye ITSINDA RY'IMIBARE C Matirise"
 
-#: src/funclib.c:4806
+#: ../src/funclib.c:7304
 #, fuzzy
 msgid "Check if a matrix is a rational (non-complex) matrix"
 msgstr "NIBA a Matirise ni a ITSINDA RY'IMIBARE C Matirise"
 
-#: src/funclib.c:4807
+#: ../src/funclib.c:7305
 #, fuzzy
 msgid "Check if a matrix is a real (non-complex) matrix"
 msgstr "NIBA a Matirise ni a ITSINDA RY'IMIBARE C Matirise"
 
-#: src/funclib.c:4809
+#: ../src/funclib.c:7306
+msgid "Check if a matrix is positive, that is if each element is positive"
+msgstr ""
+
+#: ../src/funclib.c:7307
+#, fuzzy
+msgid ""
+"Check if a matrix is nonnegative, that is if each element is nonnegative"
+msgstr "NIBA ni a Umubare wuzuye"
+
+#: ../src/funclib.c:7309
+#, fuzzy
+msgid "Check if a number or a matrix is all zeros"
+msgstr "NIBA a Matirise ni a Matirise Bya Imibare"
+
+#: ../src/funclib.c:7310
+msgid "Check if a number or a matrix is 1 or identity respectively"
+msgstr ""
+
+#: ../src/funclib.c:7312
+#, fuzzy
+msgid ""
+"Returns true if the element x is in the set X (where X is a vector "
+"pretending to be a set)"
+msgstr "NIBYO NIBA i Ikigize: X ni in i Gushyiraho ni a Kuri a Gushyiraho"
+
+#: ../src/funclib.c:7313
+msgid "Returns true if X is a subset of Y"
+msgstr ""
+
+#: ../src/funclib.c:7314
+#, fuzzy
+msgid ""
+"Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
+"sets)"
+msgstr "a Gushyiraho Ikinyuranyo/ Itandukaniro Na Kuri"
+
+#: ../src/funclib.c:7315
+#, fuzzy
+msgid ""
+"Returns a set theoretic intersection of X and Y (X and Y are vectors "
+"pretending to be sets)"
+msgstr "a Gushyiraho Ihuriro Bya Na Na Kuri"
+
+#: ../src/funclib.c:7317
 #, fuzzy
 msgid "Check if argument is a null"
 msgstr "NIBA ni a NTAGIHARI"
 
-#: src/funclib.c:4810
+#: ../src/funclib.c:7318
 #, fuzzy
 msgid "Check if argument is a number"
 msgstr "NIBA ni a Umubare"
 
-#: src/funclib.c:4811
+#: ../src/funclib.c:7319
 #, fuzzy
 msgid "Check if argument is a boolean (and not a number)"
 msgstr "NIBA ni a Icyungo Na OYA a Umubare"
 
-#: src/funclib.c:4812
+#: ../src/funclib.c:7320
 #, fuzzy
 msgid "Check if argument is a text string"
 msgstr "NIBA ni a Umwandiko Ikurikiranyanyuguti"
 
-#: src/funclib.c:4813
+#: ../src/funclib.c:7321
 #, fuzzy
 msgid "Check if argument is a matrix"
 msgstr "NIBA ni a Matirise"
 
-#: src/funclib.c:4814
+#: ../src/funclib.c:7322
 #, fuzzy
 msgid "Check if argument is a function"
 msgstr "NIBA ni a Umumaro"
 
-#: src/funclib.c:4815
+#: ../src/funclib.c:7323
+#, fuzzy
+msgid "Check if argument is a function or an identifier"
+msgstr "NIBA ni a Umumaro Indango"
+
+#: ../src/funclib.c:7324
 #, fuzzy
 msgid "Check if argument is a function reference"
 msgstr "NIBA ni a Umumaro Indango"
 
-#: src/funclib.c:4817
+#: ../src/funclib.c:7326
 #, fuzzy
 msgid "Check if argument is a complex (non-real) number"
 msgstr "NIBA ni a ITSINDA RY'IMIBARE C Umubare"
 
-#: src/funclib.c:4818
+#: ../src/funclib.c:7327
 #, fuzzy
 msgid "Check if argument is a real number"
 msgstr "NIBA ni a Umubare"
 
-#: src/funclib.c:4819
+#: ../src/funclib.c:7328
 #, fuzzy
 msgid "Check if argument is an integer (non-complex)"
 msgstr "NIBA ni Umubare wuzuye ITSINDA RY'IMIBARE C"
 
-#: src/funclib.c:4820
+#: ../src/funclib.c:7329
 #, fuzzy
 msgid "Check if argument is a positive real integer"
 msgstr "NIBA ni a Umubare wuzuye"
 
-#: src/funclib.c:4822
+#: ../src/funclib.c:7331
 #, fuzzy
 msgid "Check if argument is a non-negative real integer"
 msgstr "NIBA ni a Umubare wuzuye"
 
-#: src/funclib.c:4823
+#: ../src/funclib.c:7332
 #, fuzzy
 msgid "Check if argument is a possibly complex integer"
 msgstr "NIBA ni a ITSINDA RY'IMIBARE C Umubare wuzuye"
 
-#: src/funclib.c:4825
+#: ../src/funclib.c:7334
 #, fuzzy
 msgid "Check if argument is a rational number (non-complex)"
 msgstr "NIBA ni a Umubare ITSINDA RY'IMIBARE C"
 
-#: src/funclib.c:4826
+#: ../src/funclib.c:7335
 #, fuzzy
 msgid "Check if argument is a possibly complex rational number"
 msgstr "NIBA ni a ITSINDA RY'IMIBARE C Umubare"
 
-#: src/funclib.c:4827
+#: ../src/funclib.c:7336
 #, fuzzy
 msgid "Check if argument is a floating point number (non-complex)"
 msgstr "NIBA ni a Bihindagurika Akadomo Umubare ITSINDA RY'IMIBARE C"
 
-#: src/funclib.c:4829
+#: ../src/funclib.c:7338
 msgid "Add two polynomials (vectors)"
 msgstr ""
 
-#: src/funclib.c:4830
+#: ../src/funclib.c:7339
 #, fuzzy
 msgid "Subtract two polynomials (as vectors)"
 msgstr "Nka"
 
-#: src/funclib.c:4831
+#: ../src/funclib.c:7340
 #, fuzzy
 msgid "Multiply two polynomials (as vectors)"
 msgstr "Nka"
 
-#: src/funclib.c:4832
+#: ../src/funclib.c:7341
+msgid "Divide polynomial p by q, return the remainder in r"
+msgstr ""
+
+#: ../src/funclib.c:7342
 #, fuzzy
 msgid "Take polynomial (as vector) derivative"
 msgstr "Nka"
 
-#: src/funclib.c:4833
+#: ../src/funclib.c:7343
 #, fuzzy
 msgid "Take second polynomial (as vector) derivative"
 msgstr "ISEGONDA Nka"
 
-#: src/funclib.c:4834
-#, fuzzy
-msgid "Trim zeros from a polynomial (as vector)"
-msgstr "Bivuye a Nka"
+#: ../src/funclib.c:7344
+msgid ""
+"Trim zeros from a vector pretending to be a polynomial, that is trim "
+"trailing zero elements"
+msgstr ""
 
-#: src/funclib.c:4835
+#: ../src/funclib.c:7345
 #, fuzzy
 msgid "Check if a vector is usable as a polynomial"
 msgstr "NIBA a ni Nka a"
 
-#: src/funclib.c:4836
+#: ../src/funclib.c:7346
 #, fuzzy
 msgid "Make string out of a polynomial (as vector)"
 msgstr "Ikurikiranyanyuguti Inyuma Bya a Nka"
 
-#: src/funclib.c:4837
+#: ../src/funclib.c:7347
 #, fuzzy
 msgid "Make function out of a polynomial (as vector)"
 msgstr "Umumaro Inyuma Bya a Nka"
 
-#: src/funclib.c:4839
+#: ../src/funclib.c:7349
+msgid "Find roots of a quadratic polynomial (given as vector of coefficients)"
+msgstr ""
+
+#: ../src/funclib.c:7351
 #, fuzzy
 msgid "Get all combinations of k numbers from 1 to n as a vector of vectors"
 msgstr "Byose Bya K Imibare Bivuye 1. Kuri N Nka a Bya"
 
-#: src/funclib.c:4840
+#: ../src/funclib.c:7352
+msgid ""
+"Get combination that would come after v in call to combinations, first "
+"combination should be [1:k]."
+msgstr ""
+
+#: ../src/funclib.c:7353
 #, fuzzy
 msgid "Get all permutations of k numbers from 1 to n as a vector of vectors"
 msgstr "Byose Bya K Imibare Bivuye 1. Kuri N Nka a Bya"
 
-#: src/funclib.c:4842
+#: ../src/funclib.c:7355
+msgid "Calculate combinations (binomial coefficient)"
+msgstr ""
+
+#: ../src/funclib.c:7358
 #, fuzzy
 msgid "Convert a string to a vector of ASCII values"
 msgstr "a Ikurikiranyanyuguti Kuri a Bya Uduciro"
 
-#: src/funclib.c:4843
+#: ../src/funclib.c:7359
 #, fuzzy
 msgid "Convert a vector of ASCII values to a string"
 msgstr "a Bya Uduciro Kuri a Ikurikiranyanyuguti"
 
-#: src/funclib.c:4845
+#: ../src/funclib.c:7361
 #, fuzzy
 msgid ""
 "Convert a string to a vector of 0-based alphabet values (positions in the "
@@ -1717,7 +3537,7 @@ msgstr ""
 "a Ikurikiranyanyuguti Kuri a Bya 0 Uduciro imyanya in i Ikurikiranyanyuguti "
 "kugirango Kitazwi"
 
-#: src/funclib.c:4846
+#: ../src/funclib.c:7362
 #, fuzzy
 msgid ""
 "Convert a vector of 0-based alphabet values (positions in the alphabet "
@@ -1725,29 +3545,76 @@ msgid ""
 msgstr ""
 "a Bya 0 Uduciro imyanya in i Ikurikiranyanyuguti Kuri a Ikurikiranyanyuguti"
 
-#: src/funclib.c:4848
-#, fuzzy
-msgid "Protect a variable from being modified"
-msgstr "a IMPINDURAGACIRO Bivuye Byahinduwe"
+#: ../src/funclib.c:7364
+msgid ""
+"Protect a variable from being modified.  It will be treated as a system "
+"defined variable from now on.  Protected parameters can still be modified."
+msgstr ""
 
-#: src/funclib.c:4849
-#, fuzzy
-msgid "Unprotect a variable from being modified"
-msgstr "a IMPINDURAGACIRO Bivuye Byahinduwe"
+#: ../src/funclib.c:7365
+msgid ""
+"Unprotect a variable from being modified.  It will be treated as a user "
+"defined variable from now on."
+msgstr ""
 
-#: src/funclib.c:4850
+#: ../src/funclib.c:7366
 #, fuzzy
 msgid ""
 "Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
 "\""
 msgstr "Amabendera kugirango a Umumaro Na"
 
-#: src/funclib.c:4851
+#: ../src/funclib.c:7367
 #, fuzzy
 msgid "Get current modulo from the context outside the function"
 msgstr "KIGEZWEHO Bivuye i Imvugiro Hanze i Umumaro"
 
-#: src/funclib.c:4853
+#: ../src/funclib.c:7368
+#, fuzzy
+msgid "Check if a variable or function is defined"
+msgstr "NIBA ni a Umumaro Indango"
+
+#: ../src/funclib.c:7369
+msgid "Undefine a variable (including all locals and globals of the same name)"
+msgstr ""
+
+#: ../src/funclib.c:7371
+msgid ""
+"Undefine all unprotected (user defined) global variables and parameters.  "
+"Does not reset or change protected (system) parameters."
+msgstr ""
+
+#: ../src/funclib.c:7372
+msgid ""
+"Mark all currently defined variables as protected.  They will be treated as "
+"system defined variables from now on."
+msgstr ""
+
+#: ../src/funclib.c:7373
+msgid ""
+"Return a vector of all global unprotected (user defined) variable names."
+msgstr ""
+
+#: ../src/funclib.c:7375
+#, fuzzy
+msgid "Parse a string (but do not execute)"
+msgstr "a Ikurikiranyanyuguti Kuri i Ikosa"
+
+#: ../src/funclib.c:7376
+msgid "Parse and evaluate a string"
+msgstr ""
+
+#: ../src/funclib.c:7378
+msgid "Ask a question and return a string.  Optionally pass in a default."
+msgstr ""
+
+#: ../src/funclib.c:7379
+msgid ""
+"Ask a question and present a list of buttons.  Returns the 1-based index of "
+"the button pressed (or null on failure)."
+msgstr ""
+
+#: ../src/funclib.c:7381
 #, fuzzy
 msgid ""
 "Integration of f by Composite Simpson's Rule on the interval [a,b] with n "
@@ -1757,6 +3624,91 @@ msgstr ""
 "Bya F ku ku i Intera a B Na: N Na: Ikosa Bya KININI h 4. B a Impugukirwa N "
 "ATARIIGIHARWE"
 
+#: ../src/funclibhelper.cP:40
+#, fuzzy, c-format
+msgid "%s: argument number %d not an integer"
+msgstr "%s:Umubare OYA a Umubare"
+
+#: ../src/funclibhelper.cP:53
+#, fuzzy, c-format
+msgid "%s: argument number %d not an integer or a matrix"
+msgstr "%s:Umubare OYA a Umubare"
+
+#: ../src/funclibhelper.cP:65 ../src/funclibhelper.cP:76
+#, fuzzy, c-format
+msgid "%s: argument number %d not a number or a matrix"
+msgstr "%s:Umubare OYA a Umubare"
+
+#: ../src/funclibhelper.cP:89
+#, fuzzy, c-format
+msgid "%s: argument number %d not a nonnegative integer"
+msgstr "%s:Umubare OYA a Umubare"
+
+#: ../src/funclibhelper.cP:101
+#, fuzzy, c-format
+msgid "%s: argument number %d not a nonnegative number"
+msgstr "%s:Umubare OYA a Umubare"
+
+#: ../src/funclibhelper.cP:115
+#, fuzzy, c-format
+msgid "%s: argument number %d not a positive integer"
+msgstr "%s:Umubare OYA a Umubare"
+
+#: ../src/funclibhelper.cP:125 ../src/graphing.c:3369
+#, fuzzy, c-format
+msgid "%s: argument number %d not a number"
+msgstr "%s:Umubare OYA a Umubare"
+
+#: ../src/funclibhelper.cP:136
+#, fuzzy, c-format
+msgid "%s: argument number %d not a boolean"
+msgstr "%s:Umubare OYA a Umubare"
+
+#: ../src/funclibhelper.cP:147
+#, fuzzy, c-format
+msgid "%s: argument number %d not a real number"
+msgstr "%s:Umubare OYA a Umubare"
+
+#: ../src/funclibhelper.cP:157
+#, fuzzy, c-format
+msgid "%s: argument number %d not a matrix"
+msgstr "%s:Umubare OYA a Umubare"
+
+#: ../src/funclibhelper.cP:168
+#, fuzzy, c-format
+msgid "%s: argument number %d not a square matrix"
+msgstr "%s:Umubare OYA a Umubare"
+
+#: ../src/funclibhelper.cP:179
+#, fuzzy, c-format
+msgid "%s: argument number %d not a matrix or null node"
+msgstr "%s:Umubare OYA a Umubare"
+
+#: ../src/funclibhelper.cP:192
+#, fuzzy, c-format
+msgid "%s: argument number %d not a vector or null node"
+msgstr "%s:Umubare OYA a Umubare"
+
+#: ../src/funclibhelper.cP:203
+#, fuzzy, c-format
+msgid "%s: argument number %d not a value only matrix"
+msgstr "%s:Umubare OYA a Umubare"
+
+#: ../src/funclibhelper.cP:216
+#, fuzzy, c-format
+msgid "%s: argument number %d not a value only vector"
+msgstr "%s:Umubare OYA a Umubare"
+
+#: ../src/funclibhelper.cP:226 ../src/funclibhelper.cP:237
+#, fuzzy, c-format
+msgid "%s: argument number %d not a string"
+msgstr "%s:Umubare OYA a Umubare"
+
+#: ../src/funclibhelper.cP:248
+#, fuzzy, c-format
+msgid "%s: argument number %d not a function or identifier"
+msgstr "%s:Umubare OYA a Umubare"
+
 # #-#-#-#-#  sch.pot (PACKAGE VERSION)  #-#-#-#-#
 # sch/source\ui\app\strings.src:STR_LINE.text
 # #-#-#-#-#  sch.pot (PACKAGE VERSION)  #-#-#-#-#
@@ -1773,34 +3725,59 @@ msgstr ""
 # sch/source\ui\dlg\attrib2.src:TAB_LINE.1.RID_SVXPAGE_LINE.text
 # #-#-#-#-#  sch.pot (PACKAGE VERSION)  #-#-#-#-#
 # sch/source\ui\dlg\attrib.src:TAB_DATA_LINE.1.RID_SVXPAGE_LINE.text
-#: src/genius.c:97
+#: ../src/genius.c:111
 #, fuzzy, c-format
 msgid "line %d: %s\n"
 msgstr "Umurongo"
 
-#: src/genius.c:115
+#: ../src/genius.c:129
+#, fuzzy, c-format
+msgid "Too many errors! (%d followed)\n"
+msgstr "Amakosa"
+
+#: ../src/genius.c:184
+#, fuzzy
+msgid "Cannot locate the manual"
+msgstr "i Bikorwa"
+
+#: ../src/genius.c:214
+msgid "Cannot run lynx/links/w3m to show the manual"
+msgstr ""
+
+#: ../src/genius.c:240
+#, c-format
+msgid "Suggested: %s\n"
+msgstr ""
+
+#: ../src/genius.c:286
 #, fuzzy, c-format
-msgid "Too many errors! (%d followed)\n"
-msgstr "Amakosa"
+msgid "Out of range!\n"
+msgstr "%s:Agaciro Inyuma Bya Urutonde"
 
-#: src/genius.c:223 src/genius.c:230
+#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:661
+#: ../src/gnome-genius.c:702
+msgid "Genius"
+msgstr ""
+
+#: ../src/genius.c:396 ../src/genius.c:405 ../src/genius.c:412
+#: ../src/genius.c:421
 #, fuzzy, c-format
 msgid "%s should be between %d and %d, using %d"
 msgstr "%shagati Na ikoresha"
 
-#: src/genius.c:249
+#: ../src/genius.c:440 ../src/genius.c:449
 #, fuzzy, c-format
 msgid "%s should be greater then or equal to %d, using %d"
 msgstr "%sBiruta Hanyuma Cyangwa bingana Kuri ikoresha"
 
-#: src/genius.c:277
+#: ../src/genius.c:497
 #, c-format
 msgid ""
 "Genius %s\n"
 "%s%s\n"
 msgstr ""
 
-#: src/genius.c:288
+#: ../src/genius.c:508
 #, fuzzy, c-format
 msgid ""
 "Genius %s usage:\n"
@@ -1817,12 +3794,15 @@ msgid ""
 "\t--maxerrors=num   \tMaximum errors to display (0=no limit) [5]\n"
 "\t--[no]mixed       \tPrint fractions in mixed format\n"
 "\t--intoutbase=num  \tBase to use to print out integers [10]\n"
+"\t--chop=num        \tChop small numbers less than 10^-num [20]\n"
+"\t--chopwhen=num    \tBut only when other numbers 10^-num or more [5]\n"
 "\t--[no]readline    \tUse readline if it is available [ON]\n"
 "\t--[no]compile     \tCompile everything and dump it to stdout [OFF]\n"
 "\t--[no]gettext     \tDump help/error strings in fake .c file to\n"
 "\t                  \tstdout (for use with gettext) [OFF]\n"
 "\t--[no]quiet       \tBe quiet during non-interactive mode,\n"
 "\t                  \t(always on when compiling) [OFF]\n"
+"\t--exec=expr       \tExecute an expression\n"
 "\n"
 msgstr ""
 "Ikoresha: Amahitamo Idosiye Ifashayobora iyi Verisiyo Verisiyo Akadomo Kuri "
@@ -1832,18 +3812,24 @@ msgstr ""
 "Ifashayobora Ikosa Ikurikiranyanyuguti in C IDOSIYE kugirango Gukoresha Na: "
 "Oya Biganira Ubwoko Buri gihe ku Ryari:"
 
-#: src/genius.c:336
+#: ../src/genius.c:538
+#, c-format
+msgid ""
+"Can't specify both an expression and files to execute on the command line"
+msgstr ""
+
+#: ../src/genius.c:549
 #, fuzzy, c-format
 msgid ""
 "Genius %s\n"
 "%s\n"
 "This is free software with ABSOLUTELY NO WARRANTY.\n"
 "For license details type `warranty'.\n"
-"For help type 'manual' or 'help'.%s\n"
+"For help type `manual' or `help'.%s\n"
 "\n"
 msgstr "ni Kigenga Na: Birambuye Ubwoko Ifashayobora Ubwoko Cyangwa"
 
-#: src/genius.c:391 src/gnome-genius.c:3155
+#: ../src/genius.c:622 ../src/gnome-genius.c:5208
 #, fuzzy
 msgid ""
 "The only thing that interferes with my learning is my education.  -- Albert "
@@ -1851,111 +3837,193 @@ msgid ""
 msgstr "Na: ni Uburezi"
 
 # svtools/source\dialogs\filedlg2.src:STR_FILEDLG_CANTOPENFILE.text
-#: src/genius.c:412 src/genius.c:472
+#: ../src/genius.c:643 ../src/genius.c:714
 msgid "Can't open file"
 msgstr "Gufungura idosiye ntibishoboka"
 
-#: src/genius.lang.h:1
+#: ../src/genius.lang.h:1
 #, fuzzy
-msgid "Base-N Integers"
-msgstr "Base"
-
-# sfx2/source\doc\docvor.src:DLG_ORGANIZE.BTN_EDIT.text
-#: src/genius.lang.h:2
-msgid "Commands"
-msgstr "Amabwiriza"
+msgid "Script"
+msgstr "Inyandikoporogaramu"
 
-#: src/genius.lang.h:3
-msgid "Decimal Integers"
+#: ../src/gnome-genius.c:260
+msgid "_New Program"
 msgstr ""
 
-#: src/genius.lang.h:4
-msgid "Floats"
-msgstr ""
+#: ../src/gnome-genius.c:261
+#, fuzzy
+msgid "Create new program tab"
+msgstr "Gishya Porogaramu Isunika"
 
-#: src/genius.lang.h:5
-msgid "Genius"
-msgstr ""
+# sfx2/source\appl\minbox.src:RID_MAIL_INBOX.BTN_MAILINBOX_OPEN.text
+#: ../src/gnome-genius.c:262
+#, fuzzy
+msgid "_Open..."
+msgstr "Gufungura..."
 
-# shell/source\win32\shlxthandler\shlxthdl.lng:%KEYWORDS%.text
-#: src/genius.lang.h:6
-msgid "Keywords"
-msgstr "Amagambo-shingiro"
+# svtools/source\dialogs\filedlg2.src:STR_FILEDLG_CANTOPENFILE.text
+#: ../src/gnome-genius.c:263
+#, fuzzy
+msgid "Open a file"
+msgstr "Gufungura idosiye ntibishoboka"
 
-#: src/genius.lang.h:7
-msgid "Line Comment"
+#: ../src/gnome-genius.c:264 ../src/gnome-genius.c:3890
+#: ../src/gnome-genius.c:4024 ../src/graphing.c:1208
+msgid "_Save"
 msgstr ""
 
-#: src/genius.lang.h:8
-msgid "Scripts"
-msgstr "Inyandikoporogaramu"
+#: ../src/gnome-genius.c:265
+#, fuzzy
+msgid "Save current file"
+msgstr "KIGEZWEHO bushyinguro"
 
-# svx/source\options\optcolor.src:RID_SVXPAGE_COLORCONFIG.CT_COLORCONFIG.WN_SCROLL.FT_BASICSTRING.text
-#: src/genius.lang.h:9
-msgid "String"
-msgstr "Ikurikiranyanyuguti"
+#: ../src/gnome-genius.c:266
+msgid "Save All _Unsaved"
+msgstr ""
 
-#: src/gnome-genius.c:205
-msgid "_New Program"
+#: ../src/gnome-genius.c:267
+msgid "Save all unsaved programs"
 msgstr ""
 
-#: src/gnome-genius.c:205 src/gnome-genius.c:302
+#: ../src/gnome-genius.c:268
 #, fuzzy
-msgid "Create new program tab"
-msgstr "Gishya Porogaramu Isunika"
+msgid "Save _As..."
+msgstr "Bika nka..."
+
+#: ../src/gnome-genius.c:269
+msgid "Save to a file"
+msgstr ""
 
-#: src/gnome-genius.c:212
+#: ../src/gnome-genius.c:270
 #, fuzzy
 msgid "_Reload from Disk"
 msgstr "Kongerakuyitangiza Bivuye"
 
-#: src/gnome-genius.c:212
+#: ../src/gnome-genius.c:271
 #, fuzzy
 msgid "Reload the selected program from disk"
 msgstr "Kongerakuyitangiza i Byahiswemo Porogaramu Bivuye"
 
-#: src/gnome-genius.c:216
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/gnome-genius.c:272 ../src/gnome-genius.c:1142
+#: ../src/gnome-genius.c:1347 ../src/graphing.c:605 ../src/graphing.c:1946
+#: ../src/graphing.c:2151 ../src/graphing.c:7241 ../ve/ve-miscui.c:167
+msgid "_Close"
+msgstr ""
+
+#: ../src/gnome-genius.c:273
+msgid "Close the current file"
+msgstr ""
+
+#: ../src/gnome-genius.c:274
 #, fuzzy
 msgid "_Load and Run..."
 msgstr "Na"
 
-#: src/gnome-genius.c:216
+#: ../src/gnome-genius.c:275
 #, fuzzy
 msgid "Load and execute a file in genius"
 msgstr "Na Gukora a IDOSIYE in"
 
-#: src/gnome-genius.c:229
-msgid "Copy Answer As Plain _Text"
+#: ../src/gnome-genius.c:276
+msgid "Save Console Ou_tput..."
+msgstr ""
+
+#: ../src/gnome-genius.c:277
+msgid ""
+"Save what is visible on the console (including scrollback) to a text file"
+msgstr ""
+
+#: ../src/gnome-genius.c:279
+msgid "_Quit"
+msgstr ""
+
+#: ../src/gnome-genius.c:280
+msgid "Quit"
+msgstr ""
+
+#: ../src/gnome-genius.c:286
+msgid "_Undo"
+msgstr ""
+
+#: ../src/gnome-genius.c:287
+msgid "Undo the last action"
+msgstr ""
+
+#: ../src/gnome-genius.c:288
+msgid "_Redo"
+msgstr ""
+
+#: ../src/gnome-genius.c:289
+#, fuzzy
+msgid "Redo the undone action"
+msgstr "i Matirise"
+
+#: ../src/gnome-genius.c:291
+msgid "Cu_t"
+msgstr ""
+
+#: ../src/gnome-genius.c:292
+#, fuzzy
+msgid "Cut the selection"
+msgstr "i Sinisi Umumaro"
+
+#: ../src/gnome-genius.c:293
+msgid "_Copy"
+msgstr ""
+
+#: ../src/gnome-genius.c:294
+msgid "Copy the selection"
+msgstr ""
+
+#: ../src/gnome-genius.c:295
+msgid "_Paste"
 msgstr ""
 
-#: src/gnome-genius.c:230
+#: ../src/gnome-genius.c:296
+msgid "Paste the clipboard"
+msgstr ""
+
+#: ../src/gnome-genius.c:297
+msgid "Copy Answer As Plain Te_xt"
+msgstr ""
+
+#: ../src/gnome-genius.c:298
 #, fuzzy
 msgid "Copy last answer into the clipboard in plain text"
 msgstr "Iheruka i Ububikokoporora in Byuzuye Umwandiko"
 
-#: src/gnome-genius.c:233
+#: ../src/gnome-genius.c:299
 msgid "Copy Answer As _LaTeX"
 msgstr ""
 
-#: src/gnome-genius.c:234
+#: ../src/gnome-genius.c:300
 #, fuzzy
 msgid "Copy last answer into the clipboard as LaTeX"
 msgstr "Iheruka i Ububikokoporora Nka"
 
-#: src/gnome-genius.c:237
+#: ../src/gnome-genius.c:301
 msgid "Copy Answer As _MathML"
 msgstr ""
 
-#: src/gnome-genius.c:238
+#: ../src/gnome-genius.c:302
 #, fuzzy
 msgid "Copy last answer into the clipboard as MathML"
 msgstr "Iheruka i Ububikokoporora Nka"
 
-#: src/gnome-genius.c:241
+#: ../src/gnome-genius.c:303
 msgid "Copy Answer As T_roff"
 msgstr ""
 
-#: src/gnome-genius.c:242
+#: ../src/gnome-genius.c:304
 #, fuzzy
 msgid "Copy last answer into the clipboard as Troff eqn"
 msgstr "Iheruka i Ububikokoporora Nka"
@@ -1964,2333 +4032,2258 @@ msgstr "Iheruka i Ububikokoporora Nka"
 # basctl/source\basicide\basidesh.src:RID_BASICIDE_OBJECTBAR.SID_BASICRUN.text
 # #-#-#-#-#  basctl.pot (PACKAGE VERSION)  #-#-#-#-#
 # basctl/source\basicide\macrodlg.src:RID_STR_RUN.text
-#: src/gnome-genius.c:255
+#: ../src/gnome-genius.c:309
 #, fuzzy
 msgid "_Run"
 msgstr "Gukoresha"
 
-#: src/gnome-genius.c:255 src/gnome-genius.c:301
+#: ../src/gnome-genius.c:310
 #, fuzzy
 msgid "Run current program"
 msgstr "KIGEZWEHO Porogaramu"
 
 # 3225
-#: src/gnome-genius.c:256
+#: ../src/gnome-genius.c:311
 #, fuzzy
 msgid "_Interrupt"
 msgstr "Hagarikira aho"
 
-#: src/gnome-genius.c:256 src/gnome-genius.c:299
+#: ../src/gnome-genius.c:312
 #, fuzzy
 msgid "Interrupt current calculation"
 msgstr "KIGEZWEHO Imibare"
 
-#: src/gnome-genius.c:258 src/graphing.c:2879
-msgid "_Plot"
+#: ../src/gnome-genius.c:313
+msgid "Show _Full Answer"
 msgstr ""
 
-#: src/gnome-genius.c:258 src/gnome-genius.c:304
-#, fuzzy
-msgid "Plot a function"
-msgstr "a Umumaro"
-
-#: src/gnome-genius.c:264
-#, fuzzy
-msgid "_Help on Function"
-msgstr "ku"
-
-#: src/gnome-genius.c:265
-#, fuzzy
-msgid "Help on a function or a command"
-msgstr "ku a Umumaro Cyangwa a Komandi:"
-
-#: src/gnome-genius.c:268
-msgid "_Warranty"
+#: ../src/gnome-genius.c:314
+msgid "Show the full text of last answer"
 msgstr ""
 
-#: src/gnome-genius.c:269
-#, fuzzy
-msgid "Display warranty information"
-msgstr "Ibisobanuro"
-
-#: src/gnome-genius.c:287
-msgid "_Calculator"
+#: ../src/gnome-genius.c:315
+msgid "Show User _Variables"
 msgstr ""
 
-#: src/gnome-genius.c:289
-msgid "P_lugins"
+#: ../src/gnome-genius.c:316
+msgid "Show the current value of all user variables"
 msgstr ""
 
-#: src/gnome-genius.c:291
-#, fuzzy
-msgid "_Programs"
-msgstr "Porogaramu"
-
-# 3225
-#: src/gnome-genius.c:299
-msgid "Interrupt"
-msgstr "Hagarikira aho"
-
-# #-#-#-#-#  basctl.pot (PACKAGE VERSION)  #-#-#-#-#
-# basctl/source\basicide\basidesh.src:RID_BASICIDE_OBJECTBAR.SID_BASICRUN.text
-# #-#-#-#-#  basctl.pot (PACKAGE VERSION)  #-#-#-#-#
-# basctl/source\basicide\macrodlg.src:RID_STR_RUN.text
-#: src/gnome-genius.c:301
-msgid "Run"
-msgstr "Gukoresha"
-
-# basctl/source\basicide\brkdlg.src:RID_BASICIDE_BREAKPOINTDLG.RID_PB_NEW.text
-#: src/gnome-genius.c:302
-msgid "New"
-msgstr "Gishya"
+#: ../src/gnome-genius.c:317
+msgid "_Monitor a Variable"
+msgstr ""
 
-# #-#-#-#-#  sfx2.pot (PACKAGE VERSION)  #-#-#-#-#
-# sfx2/source\accel\accel.src:STR_OPEN.text
-# #-#-#-#-#  sfx2.pot (PACKAGE VERSION)  #-#-#-#-#
-# sfx2/source\dialog\cfg.src:STR_OPEN.text
-# #-#-#-#-#  sfx2.pot (PACKAGE VERSION)  #-#-#-#-#
-# sfx2/source\dialog\versdlg.src:DLG_VERSIONS.PB_OPEN.text
-#: src/gnome-genius.c:303
-msgid "Open"
-msgstr "Gufungura"
+#: ../src/gnome-genius.c:318
+msgid "Monitor a variable continuously"
+msgstr ""
 
-#: src/gnome-genius.c:303
+# sfx2/source\appl\newhelp.src:STR_HELP_BUTTON_PRINT.text
+#: ../src/gnome-genius.c:319
 #, fuzzy
-msgid "Open a GEL file for running"
-msgstr "a IDOSIYE kugirango"
+msgid "_Plot..."
+msgstr "Gucapa..."
 
-#: src/gnome-genius.c:304 src/graphing.c:1254
-msgid "Plot"
+#: ../src/gnome-genius.c:320
+msgid "Plot functions, vector fields, surfaces, etc..."
 msgstr ""
 
-# #-#-#-#-#  setup2.pot (PACKAGE VERSION)  #-#-#-#-#
-# setup2/source\ui\app.src:STR_RESTART_BTN_NO.text
-# #-#-#-#-#  setup2.pot (PACKAGE VERSION)  #-#-#-#-#
-# setup2/source\ui\pages\phavefun.src:RESID_PAGE_PAGEHAVEFUN.STR_LOGOUT_BTN_NO.text
-#: src/gnome-genius.c:305
-msgid "Exit"
-msgstr "Gusohoka"
-
-#: src/gnome-genius.c:305
-msgid "Exit genius"
+#: ../src/gnome-genius.c:325
+msgid "_Next Tab"
 msgstr ""
 
-#: src/gnome-genius.c:389
-#, fuzzy
-msgid "Help on Function"
-msgstr "ku"
-
-#: src/gnome-genius.c:400
-#, fuzzy
-msgid "Function or command name:"
-msgstr "Cyangwa Komandi: Izina:"
-
-#: src/gnome-genius.c:433
-#, fuzzy, c-format
-msgid "<b>Help on %s not found</b>"
-msgstr "<B ku OYA Byabonetse B"
+#: ../src/gnome-genius.c:326
+msgid "Go to next tab"
+msgstr ""
 
-#: src/gnome-genius.c:437
-#, fuzzy, c-format
-msgid ""
-"<b>Help on %s not found</b>\n"
-"\n"
-"Perhaps you meant %s."
-msgstr "<B ku OYA Byabonetse B"
+#: ../src/gnome-genius.c:327
+msgid "_Previous Tab"
+msgstr ""
 
-#: src/gnome-genius.c:482
-msgid "Error"
-msgstr "Ikosa"
+#: ../src/gnome-genius.c:328
+msgid "Go to previous tab"
+msgstr ""
 
-#: src/gnome-genius.c:482
-msgid "Information"
-msgstr "Ibisobanuro"
+#: ../src/gnome-genius.c:329
+msgid "_Console"
+msgstr ""
 
-#: src/gnome-genius.c:537
-#, fuzzy, c-format
-msgid ""
-"\n"
-"Too many errors! (%d followed)"
-msgstr "Amakosa"
+#: ../src/gnome-genius.c:330
+msgid "Go to the console tab"
+msgstr ""
 
-#: src/gnome-genius.c:547
-#, fuzzy, c-format
-msgid "\\e[01;31mToo many errors! (%d followed)\\e[0m\n"
-msgstr "\\e[01 Amakosa"
+#: ../src/gnome-genius.c:335
+msgid "_Preferences"
+msgstr ""
 
-#. Translators should localize the following string
-#. * which will give them credit in the About box.
-#. * E.g. "Fulano de Tal <fulano detal com>"
-#.
-#: src/gnome-genius.c:698
-#, fuzzy
-msgid "translator-credits"
-msgstr "Umusemuzi"
+#: ../src/gnome-genius.c:336
+msgid "Configure Genius"
+msgstr ""
 
-#: src/gnome-genius.c:717
-msgid "About Genius"
+#: ../src/gnome-genius.c:341
+msgid "_Contents"
 msgstr ""
 
-#: src/gnome-genius.c:720
+#: ../src/gnome-genius.c:342
 #, fuzzy
-msgid ""
-"The Gnome calculator style edition of the genius calculator.  For license/"
-"warranty details, type 'warranty' into the console."
-msgstr "IMISUSIRE Ihindura Bya i Birambuye Ubwoko i"
+msgid "View the Genius manual"
+msgstr "i Ukoresha: Bikorwa"
 
-#: src/gnome-genius.c:889
+#: ../src/gnome-genius.c:343
 #, fuzzy
-msgid ""
-"Genius is executing something, and furthermore there are unsaved programs.\n"
-"Are you sure you wish to quit?"
-msgstr "ni Gukora:%s Na Porogaramu Kuri Kuvamo"
+msgid "_Help on Function"
+msgstr "ku"
 
-#: src/gnome-genius.c:897
+#: ../src/gnome-genius.c:344
 #, fuzzy
-msgid "There are unsaved programs, are you sure you wish to quit?"
-msgstr "Porogaramu Kuri Kuvamo"
+msgid "Help on a function or a command"
+msgstr "ku a Umumaro Cyangwa a Komandi:"
 
-#: src/gnome-genius.c:904
-#, fuzzy
-msgid "Genius is executing something, are you sure you wish to quit?"
-msgstr "ni Gukora:%s Kuri Kuvamo"
+#: ../src/gnome-genius.c:345
+msgid "_Warranty"
+msgstr ""
 
-#: src/gnome-genius.c:911
+#: ../src/gnome-genius.c:346
 #, fuzzy
-msgid "Are you sure you wish to quit?"
-msgstr "Kuri Kuvamo"
+msgid "Display warranty information"
+msgstr "Ibisobanuro"
 
-#: src/gnome-genius.c:1018
-msgid "Genius Setup"
+#: ../src/gnome-genius.c:347
+msgid "_About"
 msgstr ""
 
-# sw/source\ui\envelp\mailmrge.src:DLG_MAILMERGE.FL_DEST.text
-#: src/gnome-genius.c:1035
-msgid "Output"
-msgstr "Ibisohoka"
-
-#: src/gnome-genius.c:1038
-#, fuzzy
-msgid "Number/Expression output options"
-msgstr "Ibisohoka Amahitamo"
-
-#: src/gnome-genius.c:1048
-#, fuzzy
-msgid "Maximum digits to output (0=unlimited)"
-msgstr "Kuri Ibisohoka 0"
+#: ../src/gnome-genius.c:348
+msgid "About Genius"
+msgstr ""
 
-#: src/gnome-genius.c:1068
-#, fuzzy
-msgid "Results as floats"
-msgstr "Nka"
+#: ../src/gnome-genius.c:468
+msgid "_File"
+msgstr ""
 
-#: src/gnome-genius.c:1076
-#, fuzzy
-msgid "Floats in scientific notation"
-msgstr "in Cya gihanga"
+#: ../src/gnome-genius.c:471
+msgid "Open R_ecent"
+msgstr ""
 
-#: src/gnome-genius.c:1084
-#, fuzzy
-msgid "Always print full expressions"
-msgstr "Gucapa"
+#: ../src/gnome-genius.c:485
+msgid "_Edit"
+msgstr ""
 
-#: src/gnome-genius.c:1093
-#, fuzzy
-msgid "Error/Info output options"
-msgstr "Ibisohoka Amahitamo"
+#: ../src/gnome-genius.c:497
+msgid "_Calculator"
+msgstr ""
 
-#: src/gnome-genius.c:1101
-#, fuzzy
-msgid "Display errors in a dialog"
-msgstr "Amakosa in a Ikiganiro"
+#: ../src/gnome-genius.c:506
+msgid "E_xamples"
+msgstr ""
 
-#: src/gnome-genius.c:1109
-#, fuzzy
-msgid "Display information messages in a dialog"
-msgstr "Ibisobanuro Ubutumwa in a Ikiganiro"
+#: ../src/gnome-genius.c:509
+msgid "P_lugins"
+msgstr ""
 
-#: src/gnome-genius.c:1120
+#: ../src/gnome-genius.c:512
 #, fuzzy
-msgid "Maximum errors to display (0=unlimited)"
-msgstr "Amakosa Kuri Kugaragaza 0"
+msgid "_Programs"
+msgstr "Porogaramu"
 
-#: src/gnome-genius.c:1144
-msgid "Precision"
+#: ../src/gnome-genius.c:519
+msgid "_Settings"
 msgstr ""
 
-#: src/gnome-genius.c:1154
-#, fuzzy
-msgid ""
-"NOTE: The floating point precision might not take effect\n"
-"for all numbers immediately, only new numbers calculated\n"
-"and new variables will be affected."
+#. parent
+#. flags
+#: ../src/gnome-genius.c:525 ../src/gnome-genius.c:2217
+msgid "_Help"
 msgstr ""
-"Bihindagurika Akadomo OYA Byose Imibare Ako kanya Gishya Imibare Gishya "
-"Ibihinduka"
 
-#: src/gnome-genius.c:1163
-#, fuzzy
-msgid "Floating point precision (bits)"
-msgstr "Akadomo"
+# basctl/source\basicide\brkdlg.src:RID_BASICIDE_BREAKPOINTDLG.RID_PB_NEW.text
+#: ../src/gnome-genius.c:540
+msgid "New"
+msgstr "Gishya"
+
+# #-#-#-#-#  sfx2.pot (PACKAGE VERSION)  #-#-#-#-#
+# sfx2/source\accel\accel.src:STR_OPEN.text
+# #-#-#-#-#  sfx2.pot (PACKAGE VERSION)  #-#-#-#-#
+# sfx2/source\dialog\cfg.src:STR_OPEN.text
+# #-#-#-#-#  sfx2.pot (PACKAGE VERSION)  #-#-#-#-#
+# sfx2/source\dialog\versdlg.src:DLG_VERSIONS.PB_OPEN.text
+#: ../src/gnome-genius.c:543
+msgid "Open"
+msgstr "Gufungura"
+
+#: ../src/gnome-genius.c:546 ../src/graphing.c:7243
+msgid "_Plot"
+msgstr ""
 
-#: src/gnome-genius.c:1187
-msgid "Terminal"
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:705 ../src/gnome-genius.c:769
+#: ../src/gnome-genius.c:1422 ../src/gnome-genius.c:2219
+#: ../src/gnome-genius.c:2708 ../src/gnome-genius.c:3658
+#: ../src/gnome-genius.c:3889 ../src/gnome-genius.c:4023 ../src/graphing.c:833
+#: ../src/graphing.c:1207 ../src/graphing.c:5649 ../src/graphing.c:5766
+#: ../ve/ve-miscui.c:178 ../ve/ve-miscui.c:206
+msgid "_Cancel"
 msgstr ""
 
-#: src/gnome-genius.c:1190
-#, fuzzy
-msgid "Terminal options"
-msgstr "Amahitamo"
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:706 ../src/gnome-genius.c:770
+#: ../src/gnome-genius.c:912 ../src/gnome-genius.c:1423
+#: ../src/gnome-genius.c:2220 ../src/graphing.c:5647 ../src/graphing.c:5764
+#: ../ve/ve-miscui.c:156 ../ve/ve-miscui.c:211
+msgid "_OK"
+msgstr ""
 
-#: src/gnome-genius.c:1199
+#: ../src/gnome-genius.c:766
 #, fuzzy
-msgid "Scrollback lines"
-msgstr "Imirongo"
-
-#: src/gnome-genius.c:1222
-msgid "Font:"
-msgstr "Intego-nyuguti:"
+msgid "Help on Function"
+msgstr "ku"
 
-#: src/gnome-genius.c:1237
+#: ../src/gnome-genius.c:782
 #, fuzzy
-msgid "Black on white"
-msgstr "ku Umweru"
+msgid "Function or command name:"
+msgstr "Cyangwa Komandi: Izina:"
 
-#: src/gnome-genius.c:1245
-#, fuzzy
-msgid "Blinking cursor"
-msgstr "indanga"
+#: ../src/gnome-genius.c:839 ../src/gnome-genius.c:1698
+#, fuzzy, c-format
+msgid "<b>Help on %s not found</b>"
+msgstr "<B ku OYA Byabonetse B"
 
-#: src/gnome-genius.c:1275
-#, fuzzy
+#: ../src/gnome-genius.c:843
+#, fuzzy, c-format
 msgid ""
-"<b>Genius is currently executing something.</b>\n"
+"<b>Help on %s not found</b>\n"
 "\n"
-"Please try again later or interrupt the current operation."
-msgstr "<B ni Gukora:%s B Cyangwa Hagarikira aho i KIGEZWEHO"
-
-#: src/gnome-genius.c:1324
-#, fuzzy
-msgid "GEL files"
-msgstr "Idosiye"
-
-# 146
-#: src/gnome-genius.c:1329 src/graphing.c:881
-msgid "All files"
-msgstr "amadosiye yose"
-
-#: src/gnome-genius.c:1363 src/gnome-genius.c:1987
-#, fuzzy
-msgid "Cannot open file!"
-msgstr "Gufungura IDOSIYE"
-
-#: src/gnome-genius.c:1392 src/gnome-genius.c:1410
-#, fuzzy
-msgid "Load and Run"
-msgstr "Na"
+"Perhaps you meant %s."
+msgstr "<B ku OYA Byabonetse B"
 
-# basctl/source\basicide\basidesh.src:RID_STR_OPEN.text
-#: src/gnome-genius.c:1396
-#, fuzzy
-msgid "_Load"
-msgstr "Ibirimo"
+#: ../src/gnome-genius.c:902
+msgid "Error"
+msgstr "Ikosa"
 
-#: src/gnome-genius.c:1822
-#, fuzzy
-msgid "Cannot open file"
-msgstr "Gufungura IDOSIYE"
+#: ../src/gnome-genius.c:904
+msgid "Information"
+msgstr "Ibisobanuro"
 
-#: src/gnome-genius.c:1854 src/gnome-genius.c:2825
-#, fuzzy, c-format
-msgid "Line: %d"
-msgstr "Umurongo: %d%S"
+#: ../src/gnome-genius.c:1138
+msgid "User Variable Listing"
+msgstr ""
 
-#. the file name will have an underscore
-#: src/gnome-genius.c:1925
-#, c-format
-msgid "Program_%d.gel"
+#. parent
+#. flags
+#: ../src/gnome-genius.c:1141
+msgid "_Refresh"
 msgstr ""
 
-# offmgr/source\offapp\dialog\optgdlg.src:OFA_TP_HELPERPROG.FT_PROGRAM.text
-#: src/gnome-genius.c:1926
+#: ../src/gnome-genius.c:1247
 #, fuzzy, c-format
-msgid "Program %d"
-msgstr "Porogaramu"
+msgid "%s undefined"
+msgstr "%s:kidasobanuye Umumaro"
 
-#: src/gnome-genius.c:1939
-#, fuzzy, c-format
-msgid "Cannot open %s"
-msgstr "Gufungura"
+#. printed before a global variable
+#: ../src/gnome-genius.c:1282
+msgid "(global) "
+msgstr ""
 
-# sfx2/source\appl\minbox.src:RID_MAIL_INBOX.BTN_MAILINBOX_OPEN.text
-#: src/gnome-genius.c:2014 src/gnome-genius.c:2033
-msgid "Open..."
-msgstr "Gufungura..."
+#. printed before local variable in certain
+#. * context
+#: ../src/gnome-genius.c:1286
+#, c-format
+msgid "(context %d) "
+msgstr ""
 
-#. new fname
-#: src/gnome-genius.c:2108 src/gnome-genius.c:2163
+#: ../src/gnome-genius.c:1308
 #, fuzzy, c-format
-msgid ""
-"<b>Cannot save file</b>\n"
-"Details: %s"
-msgstr "<B Kubika IDOSIYE B"
+msgid "%s not a user variable"
+msgstr "%s:OYA a Umumaro Bya IMPINDURAGACIRO"
 
-#: src/gnome-genius.c:2157 src/graphing.c:640 src/graphing.c:767
-#, fuzzy
-msgid "File already exists.  Overwrite it?"
-msgstr "Idosiye Gusimbuza"
+#: ../src/gnome-genius.c:1342
+#, c-format
+msgid "Monitoring: %s"
+msgstr ""
 
-#: src/gnome-genius.c:2214 src/gnome-genius.c:2236
-msgid "Save As..."
-msgstr "Bika nka..."
+#: ../src/gnome-genius.c:1388
+msgid "Update continuously"
+msgstr ""
 
-#: src/gnome-genius.c:2310
-#, fuzzy
-msgid ""
-"<b>No program selected.</b>\n"
-"\n"
-"Create a new program, or select an existing tab in the notebook."
+#: ../src/gnome-genius.c:1419
+msgid "Monitor a Variable"
 msgstr ""
-"<B Porogaramu Byahiswemo B a Gishya Porogaramu Cyangwa Guhitamo Isunika in i"
 
-#: src/gnome-genius.c:2407
-#, c-format
-msgid "Genius %s"
+#: ../src/gnome-genius.c:1435
+msgid "Variable name:"
 msgstr ""
 
-#: src/gnome-genius.c:2619
-#, fuzzy
-msgid "Can't execute genius-readline-helper-fifo!\n"
-msgstr "Gukora"
+#. error
+#. always textbox
+#: ../src/gnome-genius.c:1491
+msgid "Full Answer"
+msgstr ""
 
-#: src/gnome-genius.c:2841
-#, fuzzy
+#: ../src/gnome-genius.c:1508
+#, fuzzy, c-format
 msgid ""
 "\n"
-"Note: Compiled without GtkSourceView (better source editor)"
-msgstr "Inkomoko Muhinduzi"
+"Too many errors! (%d followed)"
+msgstr "Amakosa"
 
-#: src/gnome-genius.c:3040
-msgid "Console"
-msgstr ""
+#: ../src/gnome-genius.c:1524
+#, fuzzy, c-format
+msgid "e[01;31mToo many errors! (%d followed)e[0m\n"
+msgstr "\\e[01 Amakosa"
 
-#: src/gnome-genius.c:3088
+#: ../src/gnome-genius.c:1708 ../src/gnome-genius.c:1743
 #, fuzzy, c-format
 msgid ""
-"%sGenius %s%s\n"
-"%s\n"
-"This is free software with ABSOLUTELY NO WARRANTY.\n"
-"For license details type `%swarranty%s'.\n"
-"For help type '%smanual%s' or '%shelp%s'.%s\n"
+"<b>Cannot display help</b>\n"
 "\n"
-msgstr ""
-"%sGenius%s%s%sni Kigenga Na: Birambuye Ubwoko Ifashayobora Ubwoko Cyangwa"
+"%s"
+msgstr "<B Kubika IDOSIYE B"
 
-#: src/gnome-genius.desktop.in.h:1
-msgid "Genius Math Tool"
+#: ../src/gnome-genius.c:1818
+msgid "Nils Barth (initial implementation of parts of the GEL library)"
 msgstr ""
 
-#: src/gnome-genius.desktop.in.h:2
-#, fuzzy
-msgid "Genius Mathematical Tool and Calculator"
-msgstr "Na"
-
-#: src/graphing.c:296
-msgid "Rotate"
-msgstr "Kuzengurutsa"
-
-#: src/graphing.c:315
-msgid "Rotate X: "
+#: ../src/gnome-genius.c:1819
+msgid "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
 msgstr ""
 
-#: src/graphing.c:340
-msgid "Rotate Y: "
+#: ../src/gnome-genius.c:1820
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
 msgstr ""
 
-#: src/graphing.c:365
-msgid "Rotate Z: "
-msgstr ""
+#. Translators should localize the following string
+#. * which will give them credit in the About box.
+#. * E.g. "Fulano de Tal <fulano detal com>"
+#.
+#: ../src/gnome-genius.c:1834
+#, fuzzy
+msgid "translator-credits"
+msgstr "Umusemuzi"
 
-# #-#-#-#-#  dbaccess.pot (PACKAGE VERSION)  #-#-#-#-#
-# #-#-#-#-#  dbaccess.pot (PACKAGE VERSION)  #-#-#-#-#
-#: src/graphing.c:474
-msgid "Print"
-msgstr "Gucapa"
+#: ../src/gnome-genius.c:1882
+#, fuzzy
+msgid "Genius Mathematical Tool"
+msgstr "Na"
+
+#: ../src/gnome-genius.c:1886
+msgid "The GNOME calculator style edition of the Genius Mathematical Tool."
+msgstr ""
 
-#: src/graphing.c:491
+#: ../src/gnome-genius.c:2075
 #, fuzzy
-msgid "Print command: "
-msgstr "Amabwiriza y'ishyira ku rupapuro:"
+msgid ""
+"Genius is executing something, and furthermore there are unsaved programs.\n"
+"Are you sure you wish to quit?"
+msgstr "ni Gukora:%s Na Porogaramu Kuri Kuvamo"
 
-#: src/graphing.c:518
+#: ../src/gnome-genius.c:2083
 #, fuzzy
-msgid "Cannot open temporary file, cannot print."
-msgstr "Gufungura By'igihe gito IDOSIYE Gucapa"
+msgid "There are unsaved programs, are you sure you wish to quit?"
+msgstr "Porogaramu Kuri Kuvamo"
 
-#: src/graphing.c:547
+#: ../src/gnome-genius.c:2090
 #, fuzzy
-msgid "Printing failed"
-msgstr "Byanze"
+msgid "Genius is executing something, are you sure you wish to quit?"
+msgstr "ni Gukora:%s Kuri Kuvamo"
 
-#: src/graphing.c:719 src/graphing.c:786 src/graphing.c:803
+#: ../src/gnome-genius.c:2097
 #, fuzzy
-msgid "Export failed"
-msgstr "Kohereza hanze byanze"
+msgid "Are you sure you wish to quit?"
+msgstr "Kuri Kuvamo"
 
-#: src/graphing.c:846
-msgid "Export encapsulated postscript"
+#: ../src/gnome-genius.c:2214
+msgid "Genius Setup"
 msgstr ""
 
-#: src/graphing.c:848
-msgid "Export postscript"
+#: ../src/gnome-genius.c:2218
+msgid "_Apply"
 msgstr ""
 
-#: src/graphing.c:850
-msgid "Export PNG"
-msgstr ""
+# sw/source\ui\envelp\mailmrge.src:DLG_MAILMERGE.FL_DEST.text
+#: ../src/gnome-genius.c:2231
+msgid "Output"
+msgstr "Ibisohoka"
 
-#: src/graphing.c:867
+#: ../src/gnome-genius.c:2234
 #, fuzzy
-msgid "EPS files"
-msgstr "Idosiye"
+msgid "Number/Expression output options"
+msgstr "Ibisohoka Amahitamo"
 
-#: src/graphing.c:871
+#: ../src/gnome-genius.c:2244
 #, fuzzy
-msgid "PS files"
-msgstr "Idosiye"
+msgid "Maximum digits to output (0=unlimited)"
+msgstr "Kuri Ibisohoka 0"
 
-#: src/graphing.c:875
+#: ../src/gnome-genius.c:2264
 #, fuzzy
-msgid "PNG files"
-msgstr "Idosiye"
+msgid "Results as floats"
+msgstr "Nka"
 
-#: src/graphing.c:1280
-msgid "_Graph"
-msgstr ""
+#: ../src/gnome-genius.c:2272
+#, fuzzy
+msgid "Floats in scientific notation"
+msgstr "in Cya gihanga"
 
-# sfx2/source\appl\newhelp.src:STR_HELP_BUTTON_PRINT.text
-#: src/graphing.c:1284
+#: ../src/gnome-genius.c:2280
 #, fuzzy
-msgid "_Print..."
-msgstr "Gucapa..."
+msgid "Always print full expressions"
+msgstr "Gucapa"
 
-#: src/graphing.c:1290
-msgid "_Export postscript..."
-msgstr ""
+#: ../src/gnome-genius.c:2288
+#, fuzzy
+msgid "Use mixed fractions"
+msgstr "NIBYO Bivanze Imigabane Byacapwe"
 
-#: src/graphing.c:1296
-msgid "E_xport encapsulated postscript..."
+#: ../src/gnome-genius.c:2341
+msgid "Remember output settings across sessions"
 msgstr ""
 
-#: src/graphing.c:1302
-msgid "_Export PNG..."
+#: ../src/gnome-genius.c:2351
+msgid ""
+"Should the output settings in the \"Number/Expression output options\" frame "
+"be remembered for next session.  Does not apply to the \"Error/Info output "
+"options\" frame."
 msgstr ""
 
-#: src/graphing.c:1310
-#, fuzzy
-msgid "_Zoom"
-msgstr "Ihindurangano"
-
-# sc/sdi\scslots.src:SID_PREVIEW_ZOOMOUT.text
-#: src/graphing.c:1314
+#: ../src/gnome-genius.c:2356
 #, fuzzy
-msgid "Zoom _out"
-msgstr "Ihindurangano ugabanya"
+msgid "Error/Info output options"
+msgstr "Ibisohoka Amahitamo"
 
-# sc/sdi\scslots.src:SID_PREVIEW_ZOOMIN.text
-#: src/graphing.c:1320
+#: ../src/gnome-genius.c:2364
 #, fuzzy
-msgid "Zoom _in"
-msgstr "Ihindurangano wongera"
+msgid "Display errors in a dialog"
+msgstr "Amakosa in a Ikiganiro"
 
-#: src/graphing.c:1326
+#: ../src/gnome-genius.c:2372
 #, fuzzy
-msgid "_Fit dependent axis"
-msgstr "Umurongo fatizo"
+msgid "Display information messages in a dialog"
+msgstr "Ibisobanuro Ubutumwa in a Ikiganiro"
 
-# #-#-#-#-#  basctl.pot (PACKAGE VERSION)  #-#-#-#-#
-# basctl/source\basicide\basidesh.src:RID_BASICMENU.MN_VIEW.text
-# #-#-#-#-#  basctl.pot (PACKAGE VERSION)  #-#-#-#-#
-# basctl/source\basicide\basidesh.src:RID_BASICPLUGINMENU.MN_PLVIEW.text
-#: src/graphing.c:1334
+#: ../src/gnome-genius.c:2383
 #, fuzzy
-msgid "_View"
-msgstr "Kureba"
+msgid "Maximum errors to display (0=unlimited)"
+msgstr "Amakosa Kuri Kugaragaza 0"
 
-#: src/graphing.c:1339
-msgid "_Reset angles"
+#: ../src/gnome-genius.c:2407
+msgid "Precision"
 msgstr ""
 
-#: src/graphing.c:1344
+#: ../src/gnome-genius.c:2417
 #, fuzzy
-msgid "_Top view"
-msgstr "Kureba"
+msgid ""
+"NOTE: The floating point precision might not take effect\n"
+"for all numbers immediately, only new numbers calculated\n"
+"and new variables will be affected."
+msgstr ""
+"Bihindagurika Akadomo OYA Byose Imibare Ako kanya Gishya Imibare Gishya "
+"Ibihinduka"
 
-#: src/graphing.c:1349
+#: ../src/gnome-genius.c:2426
 #, fuzzy
-msgid "R_otate axis..."
-msgstr "Umurongo fatizo"
+msgid "Floating point precision (bits)"
+msgstr "Akadomo"
 
-# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
-# sc/source\ui\dbgui\consdlg.src:RID_SCDLG_CONSOLIDATE.FT_FUNC.text
-# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
-# sc/source\ui\formdlg\formdlgs.src:RID_SCTAB_FUNCTION.FT_FUNCTION.text
-#: src/graphing.c:1878
-#, fuzzy, c-format
-msgid "Function #%d"
-msgstr "Umumaro"
+#: ../src/gnome-genius.c:2445
+msgid "Remember precision setting across sessions"
+msgstr ""
 
-#: src/graphing.c:1887
-#, fuzzy, c-format
-msgid "%s: argument number %d not a number"
-msgstr "%s:Umubare OYA a Umubare"
+#: ../src/gnome-genius.c:2454
+msgid "Should the precision setting be remembered for next session."
+msgstr ""
 
-#: src/graphing.c:1900
+#: ../src/gnome-genius.c:2462
+msgid "Terminal"
+msgstr ""
+
+#: ../src/gnome-genius.c:2464
 #, fuzzy
-msgid "Graph limits not given as a 4-vector"
-msgstr "Imbibi OYA Nka a 4."
+msgid "Terminal options"
+msgstr "Amahitamo"
 
-#: src/graphing.c:1906 src/graphing.c:1912 src/graphing.c:1918
-#: src/graphing.c:1924 src/graphing.c:1983 src/graphing.c:1989
-#: src/graphing.c:1995 src/graphing.c:2001 src/graphing.c:2007
-#: src/graphing.c:2013
+#: ../src/gnome-genius.c:2473
 #, fuzzy
-msgid "Graph limits not given as numbers"
-msgstr "Imbibi OYA Nka Imibare"
+msgid "Scrollback lines"
+msgstr "Imirongo"
+
+#: ../src/gnome-genius.c:2496
+msgid "Font:"
+msgstr "Intego-nyuguti:"
 
-#: src/graphing.c:1977
+#: ../src/gnome-genius.c:2507
 #, fuzzy
-msgid "Graph limits not given as a 6-vector"
-msgstr "Imbibi OYA Nka a 6"
+msgid "Black on white"
+msgstr "ku Umweru"
 
-# sw/source\ui\envelp\mailmrge.src:DLG_MAILMERGE.FT_BIS.text
-#: src/graphing.c:2288
+#: ../src/gnome-genius.c:2515
 #, fuzzy
-msgid "to:"
-msgstr "Kuri:"
+msgid "Blinking cursor"
+msgstr "indanga"
 
-#: src/graphing.c:2318
-msgid "Functions / Expressions"
+#: ../src/gnome-genius.c:2528
+msgid "Memory"
 msgstr ""
 
-#: src/graphing.c:2323
-#, fuzzy
-msgid ""
-"Type in function names or expressions involving the x variable in the boxes "
-"below to graph them"
-msgstr "in Umumaro Amazina Cyangwa i X IMPINDURAGACIRO in i munsi Kuri"
+#: ../src/gnome-genius.c:2531
+msgid "Limits"
+msgstr ""
 
-#: src/graphing.c:2346 src/graphing.c:2401
-msgid "Plot Window"
+#: ../src/gnome-genius.c:2538
+msgid ""
+"When the limit is reached you will be asked if\n"
+"you wish to interrupt the calculation or continue.\n"
+"Setting to 0 disables the limit."
 msgstr ""
 
-#.
-#. * X range
-#.
-#: src/graphing.c:2355 src/graphing.c:2410
+#: ../src/gnome-genius.c:2547
 #, fuzzy
-msgid "X from:"
-msgstr "Bivuye"
+msgid "Maximum number of nodes to allocate"
+msgstr "Amakosa Kuri Kugaragaza"
 
-#.
-#. * Y range
-#.
-#: src/graphing.c:2361 src/graphing.c:2416
+#: ../src/gnome-genius.c:2587
 #, fuzzy
-msgid "Y from:"
-msgstr "Bivuye"
-
-#: src/graphing.c:2376
-msgid "Function / Expression"
-msgstr ""
+msgid ""
+"<b>Genius is currently executing something.</b>\n"
+"\n"
+"Please try again later or interrupt the current operation."
+msgstr "<B ni Gukora:%s B Cyangwa Hagarikira aho i KIGEZWEHO"
 
-#: src/graphing.c:2381
+#: ../src/gnome-genius.c:2630
 #, fuzzy
-msgid ""
-"Type a function name or an expression involving the x and y variables (or "
-"the z variable which will be z=x+iy) in the boxes below to graph them.  "
-"Functions with one argument only will be passed a complex number."
-msgstr ""
-"a Umumaro Izina: Cyangwa imvugo i X Na Y Ibihinduka Cyangwa i Z "
-"IMPINDURAGACIRO Z X in i munsi Kuri Na: a ITSINDA RY'IMIBARE C Umubare"
+msgid "GEL files"
+msgstr "Idosiye"
 
-#.
-#. * Z range
-#.
-#: src/graphing.c:2422
+# 146
+#: ../src/gnome-genius.c:2635 ../src/graphing.c:1233
+msgid "All files"
+msgstr "amadosiye yose"
+
+#: ../src/gnome-genius.c:2659 ../src/gnome-genius.c:3633
 #, fuzzy
-msgid "Z from:"
-msgstr "Bivuye"
+msgid "Cannot open file!"
+msgstr "Gufungura IDOSIYE"
 
-#: src/graphing.c:2435
+# sw/source\ui\envelp\mailmrge.src:DLG_MAILMERGE.FL_DEST.text
+#: ../src/gnome-genius.c:2669 ../src/gnome-genius.c:4117
 #, fuzzy
-msgid "Function _line plot"
-msgstr "Umurongo"
+msgid "Output from "
+msgstr "Ibisohoka"
 
-#: src/graphing.c:2439
-msgid "_Surface plot"
+#: ../src/gnome-genius.c:2686 ../src/gnome-genius.c:4189
+msgid "End"
 msgstr ""
 
-#: src/graphing.c:2638 src/graphing.c:2771
+#: ../src/gnome-genius.c:2705
 #, fuzzy
-msgid "No functions to plot or no functions could be parsed"
-msgstr "Imimaro Kuri Cyangwa Oya Imimaro"
+msgid "Load and Run"
+msgstr "Na"
 
-#: src/graphing.c:2669 src/graphing.c:2794
+# basctl/source\basicide\basidesh.src:RID_STR_OPEN.text
+#: ../src/gnome-genius.c:2709
 #, fuzzy
-msgid "Invalid X range"
-msgstr "Urutonde"
+msgid "_Load"
+msgstr "Ibirimo"
 
-#: src/graphing.c:2674 src/graphing.c:2799
+#: ../src/gnome-genius.c:3264
 #, fuzzy
-msgid "Invalid Y range"
-msgstr "Urutonde"
+msgid "Cannot open file"
+msgstr "Gufungura IDOSIYE"
+
+#. context
+#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4814
+#, fuzzy, c-format
+msgid "Line: %d"
+msgstr "Umurongo: %d%S"
 
-#: src/graphing.c:2679
+#: ../src/gnome-genius.c:3423
 #, fuzzy
-msgid "Invalid Z range"
-msgstr "Urutonde"
+msgid ""
+"The program you are closing is unsaved, are you sure you wish to close it "
+"without saving?"
+msgstr "Porogaramu Kuri Kuvamo"
 
-#: src/graphing.c:2874
-msgid "Create Plot"
+#: ../src/gnome-genius.c:3518
+#, c-format
+msgid "Program_%d.gel"
 msgstr ""
 
-#: src/graphing.c:2914 src/graphing.c:3059
-#, fuzzy, c-format
-msgid "%s: argument not a function"
-msgstr "%s:OYA a Umumaro"
-
-#: src/graphing.c:2924
+# offmgr/source\offapp\dialog\optgdlg.src:OFA_TP_HELPERPROG.FT_PROGRAM.text
+#: ../src/gnome-genius.c:3529
 #, fuzzy, c-format
-msgid "%s: only one function supported"
-msgstr "%s:Umumaro"
+msgid "Program %d"
+msgstr "Porogaramu"
 
-#: src/graphing.c:2991 src/graphing.c:3110
+#: ../src/gnome-genius.c:3567
 #, fuzzy, c-format
-msgid "%s: invalid X range"
-msgstr "%s:Sibyo Urutonde"
+msgid "Cannot open %s"
+msgstr "Gufungura"
 
-#: src/graphing.c:2996 src/graphing.c:3115
-#, fuzzy, c-format
-msgid "%s: invalid Y range"
-msgstr "%s:Sibyo Urutonde"
+# sfx2/source\appl\minbox.src:RID_MAIL_INBOX.BTN_MAILINBOX_OPEN.text
+#: ../src/gnome-genius.c:3655
+msgid "Open..."
+msgstr "Gufungura..."
 
-#: src/graphing.c:3001
-#, fuzzy, c-format
-msgid "%s: invalid Z range"
-msgstr "%s:Sibyo Urutonde"
+# #-#-#-#-#  sfx2.pot (PACKAGE VERSION)  #-#-#-#-#
+# sfx2/source\accel\accel.src:STR_OPEN.text
+# #-#-#-#-#  sfx2.pot (PACKAGE VERSION)  #-#-#-#-#
+# sfx2/source\dialog\cfg.src:STR_OPEN.text
+# #-#-#-#-#  sfx2.pot (PACKAGE VERSION)  #-#-#-#-#
+# sfx2/source\dialog\versdlg.src:DLG_VERSIONS.PB_OPEN.text
+#: ../src/gnome-genius.c:3659
+#, fuzzy
+msgid "_Open"
+msgstr "Gufungura"
 
-#: src/graphing.c:3054
-#, fuzzy, c-format
-msgid "%s: only up to 10 functions supported"
-msgstr "%s:Hejuru Kuri 10 Imimaro"
+# offmgr/source\offapp\dialog\optgdlg.src:OFA_TP_HELPERPROG.FT_PROGRAM.text
+#: ../src/gnome-genius.c:3738
+#, fuzzy
+msgid "Program is read only"
+msgstr "Porogaramu"
 
-#: src/graphing.c:3184 src/graphing.c:3232
+#: ../src/gnome-genius.c:3743 ../src/gnome-genius.c:3783
 #, fuzzy, c-format
 msgid ""
-"%s: Line should be given as a real, n by 2 matrix with columns for x and y, "
-"n>=2"
-msgstr "%s:Nka a N ku 2. Matirise Na: Inkingi kugirango X Na Y N 2."
-
-#: src/graphing.c:3271
-#, fuzzy, c-format
-msgid "%s: Wrong number of arguments"
-msgstr "%s:Umubare Bya ingingo"
+"<b>Cannot save file %s</b>\n"
+"Details: %s"
+msgstr "<B Kubika IDOSIYE B"
 
-#: src/graphing.c:3310
+#: ../src/gnome-genius.c:3749 ../src/gnome-genius.c:3790
 #, fuzzy, c-format
-msgid "%s: No color specified"
-msgstr "%s:Ibara"
+msgid "<b>Cannot save file %s</b>"
+msgstr "<B Kubika IDOSIYE B"
 
-#: src/graphing.c:3322
-#, fuzzy, c-format
-msgid "%s: Color must be a string"
-msgstr "%s:a Ikurikiranyanyuguti"
+#: ../src/gnome-genius.c:3800
+msgid "Save new programs by \"Save As...\" first!"
+msgstr ""
 
-#: src/graphing.c:3331
-#, c-format
-msgid "%s: No thicnkess specified"
+#: ../src/gnome-genius.c:3806
+msgid ""
+"Some read-only programs are modified.  Use \"Save As...\" to save them to a "
+"new location."
 msgstr ""
 
-#: src/graphing.c:3347
+#: ../src/gnome-genius.c:3846 ../src/gnome-genius.c:3982
 #, fuzzy, c-format
-msgid "%s: Unknown style"
-msgstr "%s:IMISUSIRE"
+msgid ""
+"<b>Cannot save file</b>\n"
+"Details: %s"
+msgstr "<B Kubika IDOSIYE B"
 
-#: src/graphing.c:3354
-#, c-format
-msgid "%s: Bad parameter"
-msgstr ""
+#: ../src/gnome-genius.c:3851 ../src/gnome-genius.c:3987
+#, fuzzy
+msgid "<b>Cannot save file</b>"
+msgstr "<B Kubika IDOSIYE B"
 
-#: src/graphing.c:3432
-msgid "Plotting"
-msgstr ""
+#: ../src/gnome-genius.c:3886
+msgid "Save As..."
+msgstr "Bika nka..."
 
-#. internal
-#: src/graphing.c:3434
-#, fuzzy
-msgid ""
-"Plot a function with a line.  First come the functions (up to 10) then "
-"optionally limits as x1,x2,y1,y2"
-msgstr "a Umumaro Na: a Umurongo i Imimaro Hejuru Kuri 10 Hanyuma Imbibi Nka"
+#: ../src/gnome-genius.c:4020
+msgid "Save Console Output..."
+msgstr ""
 
-#: src/graphing.c:3435
+#: ../src/gnome-genius.c:4074
 #, fuzzy
 msgid ""
-"Plot a surface function which takes either two arguments or a complex "
-"number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
+"<b>No program selected.</b>\n"
+"\n"
+"Create a new program, or select an existing tab in the notebook."
 msgstr ""
-"a Ubuso Umumaro ingingo Cyangwa a ITSINDA RY'IMIBARE C Umubare i Umumaro "
-"Hanyuma Imbibi Nka"
+"<B Porogaramu Byahiswemo B a Gishya Porogaramu Cyangwa Guhitamo Isunika in i"
 
-#: src/graphing.c:3437
-#, fuzzy
-msgid "Show the line plot window and clear out functions"
-msgstr "i Umurongo Idirishya Na Gusiba Inyuma Imimaro"
+#: ../src/gnome-genius.c:4104
+#, fuzzy, c-format
+msgid "Cannot open pipe: %s"
+msgstr "Gufungura"
 
-#: src/graphing.c:3438
-#, fuzzy
+#: ../src/gnome-genius.c:4133
 msgid ""
-"Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
-"matrix for a longer line"
-msgstr "a Umurongo Bivuye Kuri ku a N ku 2. Matirise kugirango a Umurongo"
-
-#: src/graphing.c:3440
-#, fuzzy
-msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
-msgstr "Idirishya Imbibi Nka a 4. Bya i Ifishi"
+"<b>Cannot execute program</b>\n"
+"\n"
+"Cannot fork."
+msgstr ""
 
-#: src/graphing.c:3441
-#, fuzzy
+#: ../src/gnome-genius.c:4206
 msgid ""
-"Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
-"z2]"
-msgstr "Idirishya Imbibi Nka a 6 Bya i Ifishi"
-
-#: src/matop.c:535
-#, fuzzy
-msgid "Determinant of a non-square matrix is undefined"
-msgstr "Bya a kare Matirise ni kidasobanuye"
-
-#: src/mpwrap.c:522
-#, fuzzy
-msgid "Integer exponent too large to compute"
-msgstr "Binini Kuri"
-
-#: src/mpwrap.c:1374
-#, fuzzy
-msgid "Can't do modulo of floats or rationals!"
-msgstr "Bya Cyangwa"
+"<b>Error executing program</b>\n"
+"\n"
+"There was an error while writing the\n"
+"program to the engine."
+msgstr ""
 
-#: src/mpwrap.c:1388
-#, fuzzy
-msgid "Can't do GCD of floats or rationals!"
-msgstr "Bya Cyangwa"
+#: ../src/gnome-genius.c:4242
+#, c-format
+msgid "Genius %s"
+msgstr ""
 
-#: src/mpwrap.c:1415
-#, fuzzy
-msgid "Can't modulo invert non integers!"
-msgstr "Gucurika"
+#: ../src/gnome-genius.c:4475
+msgid "Memory (node number) limit has been reached, interrupt the computation?"
+msgstr ""
 
-#: src/mpwrap.c:1436
+#. error
+#. always textbox
+#. textbox_title
+#. bind_response
+#. wrap
+#: ../src/gnome-genius.c:4589
 #, fuzzy
-msgid "Can't get jacobi symbols of floats or rationals!"
-msgstr "Kubona Ibimenyetso Bya Cyangwa"
+msgid "Can't execute genius-readline-helper-fifo!\n"
+msgstr "Gukora"
 
-#: src/mpwrap.c:1455
-#, fuzzy
-msgid "Can't get legendre symbols of floats or rationals!"
-msgstr "Kubona Ibimenyetso Bya Cyangwa"
+#: ../src/gnome-genius.c:4650
+msgid "Readline helper died, weird.  Trying to recover, things may be odd."
+msgstr ""
 
-#: src/mpwrap.c:1474
+#: ../src/gnome-genius.c:4835
 #, fuzzy
 msgid ""
-"Can't get jacobi symbol with Kronecker extension of floats or rationals!"
-msgstr "Kubona IKIMENYETSO Na: Umugereka Bya Cyangwa"
-
-#: src/mpwrap.c:1483
-#, fuzzy
-msgid "Lucas must get an integer argument!"
-msgstr "Kubona Umubare wuzuye"
-
-#: src/mpwrap.c:1489
-#, fuzzy
-msgid "Number too large to compute lucas number!"
-msgstr "Binini Kuri Umubare"
+"\n"
+"Note: Compiled without GtkSourceView (better source editor)"
+msgstr "Inkomoko Muhinduzi"
 
-#: src/mpwrap.c:1494
-#, fuzzy
-msgid "No such thing as negative lucas numbers!"
-msgstr "Nka Imibare"
+#. parent
+#: ../src/gnome-genius.c:4968
+msgid "Cannot find the library file, genius installation may be incorrect"
+msgstr ""
 
-#: src/mpwrap.c:1509
-#, fuzzy
-msgid "Cannot get next prime after non-integer!"
-msgstr "Kubona Komeza>> Nyuma Umubare wuzuye"
+#: ../src/gnome-genius.c:5050
+msgid "Console"
+msgstr ""
 
-#: src/mpwrap.c:1529 src/mpwrap.c:1542 src/mpwrap.c:1555 src/mpwrap.c:1568
+#: ../src/gnome-genius.c:5101
 #, fuzzy, c-format
-msgid "%s: can't work on non-integers!"
-msgstr "%s:Akazi ku"
+msgid ""
+"%sGenius %s%s\n"
+"%s\n"
+"This is free software with ABSOLUTELY NO WARRANTY.\n"
+"For license details type `%swarranty%s'.\n"
+"For help type `%smanual%s' or `%shelp%s'.%s\n"
+"\n"
+msgstr ""
+"%sGenius%s%s%sni Kigenga Na: Birambuye Ubwoko Ifashayobora Ubwoko Cyangwa"
 
-#: src/mpwrap.c:1610 src/mpwrap.c:1650
-#, fuzzy
-msgid "Can't do factorials of rationals or floats!"
-msgstr "Bya Cyangwa"
+#: ../src/gnome-genius.c:5325
+msgid "GNOME Genius"
+msgstr ""
+
+#: ../src/gnome-genius.desktop.in.h:1
+msgid "Genius Math Tool"
+msgstr ""
 
-#: src/mpwrap.c:1616 src/mpwrap.c:1656
+#: ../src/gnome-genius.desktop.in.h:2
 #, fuzzy
-msgid "Number too large to compute factorial!"
-msgstr "Binini Kuri Fagitoriyeri"
+msgid "Genius Mathematical Tool and Calculator"
+msgstr "Na"
 
-#: src/mpwrap.c:1621 src/mpwrap.c:1661
-#, fuzzy
-msgid "Can't do factorials of negative numbers!"
-msgstr "Bya Imibare"
+#: ../src/gnome-genius.desktop.in.h:3
+msgid ""
+"Mathematics;Matrix;Vector;Linear Algebra;Calculus;Plot;Plotting;Graph;"
+"Graphing;Function;Number Theory;"
+msgstr ""
 
-#: src/mpwrap.c:1989 src/mpwrap.c:2057 src/mpwrap.c:4032 src/mpwrap.c:4053
-#, fuzzy, c-format
-msgid "%s: Bad types for mod power"
-msgstr "%s:kugirango MOD UMWIKUBE"
+#: ../src/graphing.c:602
+msgid "Rotate"
+msgstr "Kuzengurutsa"
 
-#: src/mpwrap.c:2026
-#, fuzzy, c-format
-msgid "Can't invert %s modulo %s in %s"
-msgstr "Gucurika in"
+#: ../src/graphing.c:619 ../src/graphing.c:650
+#, c-format
+msgid "Rotate about %s axis: "
+msgstr ""
 
-#: src/mpwrap.c:2310
+#: ../src/graphing.c:681
 #, fuzzy
-msgid "Can't make random integer from a non-integer"
-msgstr "Ubwoko Umubare wuzuye Bivuye a Umubare wuzuye"
+msgid "Rotate about dependent axis: "
+msgstr "Umurongo fatizo"
+
+# #-#-#-#-#  dbaccess.pot (PACKAGE VERSION)  #-#-#-#-#
+# #-#-#-#-#  dbaccess.pot (PACKAGE VERSION)  #-#-#-#-#
+#: ../src/graphing.c:830
+msgid "Print"
+msgstr "Gucapa"
 
-#: src/mpwrap.c:2315
+# #-#-#-#-#  dbaccess.pot (PACKAGE VERSION)  #-#-#-#-#
+# #-#-#-#-#  dbaccess.pot (PACKAGE VERSION)  #-#-#-#-#
+#: ../src/graphing.c:835
 #, fuzzy
-msgid "Range for random integer must be positive"
-msgstr "kugirango Umubare wuzuye"
+msgid "_Print"
+msgstr "Gucapa"
 
-#: src/mpwrap.c:2500 src/mpwrap.c:2528
+#: ../src/graphing.c:845
 #, fuzzy
-msgid "Can't get numerator of floating types"
-msgstr "Kubona Ikibara Bya Bihindagurika"
+msgid "Print command: "
+msgstr "Amabwiriza y'ishyira ku rupapuro:"
 
-#: src/mpwrap.c:3296 src/mpwrap.c:4710 src/mpwrap.c:4722
+#: ../src/graphing.c:875
 #, fuzzy
-msgid "Can't compare complex numbers"
-msgstr "Kugereranya# ITSINDA RY'IMIBARE C Imibare"
+msgid "Cannot open temporary file, cannot print."
+msgstr "Gufungura By'igihe gito IDOSIYE Gucapa"
 
-#: src/mpwrap.c:3738
+#: ../src/graphing.c:904
 #, fuzzy
-msgid "Can't modulo complex numbers"
-msgstr "ITSINDA RY'IMIBARE C Imibare"
+msgid "Printing failed"
+msgstr "Byanze"
 
-#: src/mpwrap.c:3761
+#: ../src/graphing.c:917
 #, fuzzy, c-format
-msgid "Inverse of %s modulo %s not found!"
-msgstr "Bya OYA Byabonetse"
+msgid "Printing failed: %s"
+msgstr "Byanze"
 
-#: src/mpwrap.c:3770
+#: ../src/graphing.c:991 ../src/graphing.c:1132
 #, fuzzy
-msgid "Can't do modulo invert on complex numbers"
-msgstr "Gucurika ku ITSINDA RY'IMIBARE C Imibare"
+msgid "File already exists.  Overwrite it?"
+msgstr "Idosiye Gusimbuza"
 
-#: src/mpwrap.c:3787
+#: ../src/graphing.c:1091 ../src/graphing.c:1147 ../src/graphing.c:1162
 #, fuzzy
-msgid "Can't GCD complex numbers"
-msgstr "ITSINDA RY'IMIBARE C Imibare"
+msgid "Export failed"
+msgstr "Kohereza hanze byanze"
 
-#: src/mpwrap.c:3816
-#, fuzzy
-msgid "Can't LCM complex numbers"
-msgstr "ITSINDA RY'IMIBARE C Imibare"
+#: ../src/graphing.c:1187
+msgid "Export encapsulated postscript"
+msgstr ""
 
-#: src/mpwrap.c:3833
-#, fuzzy
-msgid "Can't get jacobi symbols of complex numbers"
-msgstr "Kubona Ibimenyetso Bya ITSINDA RY'IMIBARE C Imibare"
+#: ../src/graphing.c:1189
+msgid "Export postscript"
+msgstr ""
 
-#: src/mpwrap.c:3849
+#: ../src/graphing.c:1191
 #, fuzzy
-msgid "Can't get legendre symbols complex numbers"
-msgstr "Kubona Ibimenyetso ITSINDA RY'IMIBARE C Imibare"
+msgid "Export PDF"
+msgstr "Kohereza hanze byanze"
 
-#: src/mpwrap.c:3865
-#, fuzzy
-msgid "Can't get jacobi symbol with Kronecker extension for complex numbers"
+#: ../src/graphing.c:1193
+msgid "Export PNG"
 msgstr ""
-"Kubona IKIMENYETSO Na: Umugereka kugirango ITSINDA RY'IMIBARE C Imibare"
 
-#: src/mpwrap.c:3881
-#, fuzzy
-msgid "Can't get lucas number for complex numbers"
-msgstr "Kubona Umubare kugirango ITSINDA RY'IMIBARE C Imibare"
+#: ../src/graphing.c:1200
+msgid "Missing ps2pdf command, perhaps ghostscript is not installed."
+msgstr ""
 
-#: src/mpwrap.c:3897
+#: ../src/graphing.c:1215
 #, fuzzy
-msgid "Can't get next prime for complex numbers"
-msgstr "Kubona Komeza>> kugirango ITSINDA RY'IMIBARE C Imibare"
-
-#: src/mpwrap.c:3907 src/mpwrap.c:3919 src/mpwrap.c:3931 src/mpwrap.c:3943
-#, fuzzy, c-format
-msgid "%s: can't work on complex numbers"
-msgstr "%s:Akazi ku ITSINDA RY'IMIBARE C Imibare"
-
-#: src/mpwrap.c:4142 src/mpwrap.c:4220 src/mpwrap.c:4285
-#, fuzzy, c-format
-msgid "%s: can't take logarithm of 0"
-msgstr "%s:Logaritimu Bya 0"
+msgid "EPS files"
+msgstr "Idosiye"
 
-#: src/mpwrap.c:4637
+#: ../src/graphing.c:1219
 #, fuzzy
-msgid "Can't make random integer out of a complex number"
-msgstr "Ubwoko Umubare wuzuye Inyuma Bya a ITSINDA RY'IMIBARE C Umubare"
+msgid "PS files"
+msgstr "Idosiye"
 
-#: src/mpwrap.c:4764 src/mpwrap.c:4781
+#: ../src/graphing.c:1223
 #, fuzzy
-msgid "Can't make factorials of complex numbers"
-msgstr "Ubwoko Bya ITSINDA RY'IMIBARE C Imibare"
+msgid "PDF files"
+msgstr "Idosiye"
 
-#: src/mpwrap.c:5060 src/mpwrap.c:5082 src/mpwrap.c:5104
+#: ../src/graphing.c:1227
 #, fuzzy
-msgid "Can't determine type of a complex number"
-msgstr "Ubwoko Bya a ITSINDA RY'IMIBARE C Umubare"
+msgid "PNG files"
+msgstr "Idosiye"
 
-#: src/mpwrap.c:5196 src/mpwrap.c:5219
-#, fuzzy
-msgid "Can't convert complex number into integer"
-msgstr "GUHINDURA ITSINDA RY'IMIBARE C Umubare Umubare wuzuye"
+#: ../src/graphing.c:1242
+msgid "Generate preview in EPS file (with ps2epsi)"
+msgstr ""
 
-#: src/mpwrap.c:5202
-#, fuzzy
-msgid "Can't convert real number to integer"
-msgstr "GUHINDURA Umubare Kuri Umubare wuzuye"
+#: ../src/graphing.c:1943
+msgid "Solver"
+msgstr ""
 
-#: src/mpwrap.c:5206
-#, fuzzy
-msgid "Integer too large for this operation"
-msgstr "Binini kugirango iyi"
+#: ../src/graphing.c:1948
+msgid "Clea_r solutions"
+msgstr ""
 
-#: src/mpwrap.c:5228
+#: ../src/graphing.c:1950
 #, fuzzy
-msgid "Can't convert real number to double"
-msgstr "GUHINDURA Umubare Kuri MAHARAKUBIRI"
+msgid "_Plot solution"
+msgstr "a Umumaro"
 
-#: src/mpwrap.c:5234
-#, fuzzy
-msgid "Number too large for this operation"
-msgstr "Binini kugirango iyi"
+#: ../src/graphing.c:1969
+msgid ""
+"Clicking on the graph window now will draw a solution according to the "
+"parameters set below, starting at the point clicked.  To be able to zoom by "
+"mouse again, close this window."
+msgstr ""
 
-#: src/plugin.c:128
-#, fuzzy
-msgid "Can't open plugin!"
-msgstr "Gufungura"
+#: ../src/graphing.c:1992
+msgid "X increment:"
+msgstr ""
 
-#: src/plugin.c:143 src/plugin.c:151
-#, fuzzy
-msgid "Can't initialize plugin!"
-msgstr "gutangiza"
+#: ../src/graphing.c:2014
+msgid "T increment:"
+msgstr ""
 
-#: src/testplugin.c:13
+#: ../src/graphing.c:2018
 #, fuzzy
-msgid "This is the test-plugin function\n"
-msgstr "ni i Igerageza"
+msgid "T interval length:"
+msgstr "Logaritimu"
 
-#: src/testplugin.c:24
-#, fuzzy
-msgid ""
-"You have opened test plugin!\n"
-"\n"
-"Will evaluate 2+2 as a demonstration\n"
-"2+2 = "
-msgstr "Igerageza Suzuma 2. 2. Nka a 2."
+#: ../src/graphing.c:2032
+msgid "Point x:"
+msgstr ""
 
-#: src/testplugin.c:30
-#, fuzzy
-msgid ""
-"For my next trick I will add a function named TestPluginFunction\n"
-"\n"
-msgstr "Komeza>> Kongeramo a Umumaro"
+#: ../src/graphing.c:2037
+msgid "y:"
+msgstr ""
 
-#: src/testplugin.c:41
-#, fuzzy
-msgid ""
-"That's it, isn't this fun\n"
-"\n"
-msgstr "si iyi"
+#: ../src/graphing.c:2146
+msgid "Plot"
+msgstr ""
 
-#: src/util.c:96 src/util.c:115
-msgid "Stack underflow!"
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/graphing.c:2149
+msgid "_Stop"
 msgstr ""
 
-#: lib/library-strings.c:1
-#, fuzzy
-msgid "Compose two functions"
-msgstr "Imimaro"
+#: ../src/graphing.c:2181
+msgid "_Graph"
+msgstr ""
 
-#: lib/library-strings.c:2
+# sfx2/source\appl\newhelp.src:STR_HELP_BUTTON_PRINT.text
+#: ../src/graphing.c:2185
 #, fuzzy
-msgid "Make a string"
-msgstr "a Ikurikiranyanyuguti"
+msgid "_Print..."
+msgstr "Gucapa..."
 
-#: lib/library-strings.c:3
-#, fuzzy
-msgid "Tolerance of the Chop function"
-msgstr "Bya i Umumaro"
+#: ../src/graphing.c:2191
+msgid "_Export postscript..."
+msgstr ""
 
-#: lib/library-strings.c:4
-#, fuzzy
-msgid "How many iterations to try to find the limit for continuity and limits"
-msgstr "Amasubiramo Kuri Kuri Gushaka i kugirango Na Imbibi"
+#: ../src/graphing.c:2197
+msgid "E_xport encapsulated postscript..."
+msgstr ""
 
-#: lib/library-strings.c:5
-#, fuzzy
-msgid ""
-"How many successive steps to be within tolerance for calculation of "
-"continuity"
-msgstr "Intambwe Kuri muri Icishiriza kugirango Imibare Bya"
+#: ../src/graphing.c:2204
+msgid "Export P_DF..."
+msgstr ""
 
-#: lib/library-strings.c:6
-#, fuzzy
-msgid "Tolerance for continuity of functions and for calculating the limit"
-msgstr "kugirango Bya Imimaro Na kugirango Ibara i"
+#: ../src/graphing.c:2213
+msgid "Export P_NG..."
+msgstr ""
 
-#: lib/library-strings.c:7
+#: ../src/graphing.c:2225
 #, fuzzy
-msgid "How many iterations to try to find the limit for derivative"
-msgstr "Amasubiramo Kuri Kuri Gushaka i kugirango"
+msgid "_Zoom"
+msgstr "Ihindurangano"
 
-#: lib/library-strings.c:8
+# sc/sdi\scslots.src:SID_PREVIEW_ZOOMOUT.text
+#: ../src/graphing.c:2229
 #, fuzzy
-msgid ""
-"How many successive steps to be within tolerance for calculation of "
-"derivative"
-msgstr "Intambwe Kuri muri Icishiriza kugirango Imibare Bya"
+msgid "Zoom _out"
+msgstr "Ihindurangano ugabanya"
 
-#: lib/library-strings.c:9
+# sc/sdi\scslots.src:SID_PREVIEW_ZOOMIN.text
+#: ../src/graphing.c:2236
 #, fuzzy
-msgid "Tolerance for calculating the derivatives of functions"
-msgstr "kugirango Ibara i Bya Imimaro"
+msgid "Zoom _in"
+msgstr "Ihindurangano wongera"
 
-#: lib/library-strings.c:10
+#: ../src/graphing.c:2243
 #, fuzzy
-msgid "Tolerance of the ErrorFunction"
-msgstr "Bya i"
+msgid "_Fit dependent axis"
+msgstr "Umurongo fatizo"
 
-#: lib/library-strings.c:11
-#, fuzzy
-msgid "Tolerance of the GaussDistribution function"
-msgstr "Bya i Umumaro"
+#: ../src/graphing.c:2250
+msgid "_Reset to original zoom"
+msgstr ""
 
-#: lib/library-strings.c:12
+# #-#-#-#-#  basctl.pot (PACKAGE VERSION)  #-#-#-#-#
+# basctl/source\basicide\basidesh.src:RID_BASICMENU.MN_VIEW.text
+# #-#-#-#-#  basctl.pot (PACKAGE VERSION)  #-#-#-#-#
+# basctl/source\basicide\basidesh.src:RID_BASICPLUGINMENU.MN_PLVIEW.text
+#: ../src/graphing.c:2263
 #, fuzzy
-msgid "The function used for numerical integration in NumericalIntegral"
-msgstr "Umumaro kugirango Mbarika in"
+msgid "_View"
+msgstr "Kureba"
 
-#: lib/library-strings.c:13
-#, fuzzy
-msgid "Steps to perform in NumericalIntegral"
-msgstr "Kuri in"
+#: ../src/graphing.c:2268
+msgid "_Reset angles"
+msgstr ""
 
-#: lib/library-strings.c:14
+#: ../src/graphing.c:2273
 #, fuzzy
-msgid "How many iterations to try for InfiniteSum and InfiniteProduct"
-msgstr "Amasubiramo Kuri kugirango Na"
+msgid "_Top view"
+msgstr "Kureba"
 
-#: lib/library-strings.c:15
+#: ../src/graphing.c:2278
 #, fuzzy
-msgid ""
-"How many successive steps to be within tolerance for InfiniteSum and "
-"InfiniteProduct"
-msgstr "Intambwe Kuri muri Icishiriza kugirango Na"
+msgid "R_otate axis..."
+msgstr "Umurongo fatizo"
 
-#: lib/library-strings.c:16
-#, fuzzy
-msgid "Tolerance for InfiniteSum and InfiniteProduct"
-msgstr "kugirango Na"
+#: ../src/graphing.c:2283
+msgid "Start rotate _animation..."
+msgstr ""
 
-#: lib/library-strings.c:18
-#, fuzzy
-msgid "Replace very small number with zero"
-msgstr "Gitoya Umubare Na: Zeru"
+#: ../src/graphing.c:2288
+msgid "Stop rotate a_nimation..."
+msgstr ""
 
-#: lib/library-strings.c:19
-#, fuzzy
-msgid "Return the fractional part of a number"
-msgstr "i Bya a Umubare"
+#: ../src/graphing.c:2298
+msgid "_Solver"
+msgstr ""
 
-#: lib/library-strings.c:20
-#, fuzzy
-msgid "Division w/o remainder"
-msgstr "W o"
+#: ../src/graphing.c:2303
+msgid "_Solver..."
+msgstr ""
 
-#: lib/library-strings.c:21
-#, fuzzy
-msgid "Check if argument is a gaussian integer"
-msgstr "NIBA ni a Umubare wuzuye"
+#: ../src/graphing.c:2308
+msgid "_Clear solutions"
+msgstr ""
+
+#: ../src/graphing.c:2339
+msgid "Errors during plotting (possibly harmless), see the console."
+msgstr ""
+
+# #-#-#-#-#  dbaccess.pot (PACKAGE VERSION)  #-#-#-#-#
+# dbaccess/source/ui/inc/toolbox.hrc:MID_DBUI_QUERY_VIEW_FUNCTIONS.text
+# #-#-#-#-#  dbaccess.pot (PACKAGE VERSION)  #-#-#-#-#
+#: ../src/graphing.c:3358
+#, fuzzy, c-format
+msgid "Function"
+msgstr "Imimaro"
+
+# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
+# sc/source\ui\dbgui\consdlg.src:RID_SCDLG_CONSOLIDATE.FT_FUNC.text
+# #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
+# sc/source\ui\formdlg\formdlgs.src:RID_SCTAB_FUNCTION.FT_FUNCTION.text
+#: ../src/graphing.c:3360
+#, fuzzy, c-format
+msgid "Function #%d"
+msgstr "Umumaro"
 
-#: lib/library-strings.c:22
+#: ../src/graphing.c:3382
 #, fuzzy
-msgid "Return the sign (-1,0,1)"
-msgstr "i IKIMENYETSO 1. 0 1."
+msgid "Graph limits not given as a 4-vector"
+msgstr "Imbibi OYA Nka a 4."
 
-#: lib/library-strings.c:23
+#: ../src/graphing.c:3388 ../src/graphing.c:3399 ../src/graphing.c:3410
+#: ../src/graphing.c:3421 ../src/graphing.c:3464 ../src/graphing.c:3475
+#: ../src/graphing.c:3573 ../src/graphing.c:3584 ../src/graphing.c:3595
+#: ../src/graphing.c:3606 ../src/graphing.c:3617 ../src/graphing.c:3628
 #, fuzzy
-msgid ""
-"Logarithm of any base (calls DiscreteLog if in modulo mode), if base is not "
-"given, e is used"
-msgstr "Bya SHINGIRO Amahamagara: NIBA in Ubwoko NIBA SHINGIRO ni OYA E ni"
+msgid "Graph limits not given as numbers"
+msgstr "Imbibi OYA Nka Imibare"
 
-#: lib/library-strings.c:24
+#: ../src/graphing.c:3458
 #, fuzzy
-msgid "The arccos (reverse cos) function"
-msgstr "Ihindurakerekezo COS Umumaro"
+msgid "Graph limits not given as a 2-vector"
+msgstr "Imbibi OYA Nka a 4."
 
-#: lib/library-strings.c:25
+#: ../src/graphing.c:3567
 #, fuzzy
-msgid "The arccosh (reverse cosh) function"
-msgstr "Ihindurakerekezo COSH Umumaro"
+msgid "Graph limits not given as a 6-vector"
+msgstr "Imbibi OYA Nka a 6"
 
-#: lib/library-strings.c:26
-#, fuzzy
-msgid "The arccot (reverse cot) function"
-msgstr "Ihindurakerekezo COT Umumaro"
+#: ../src/graphing.c:3701 ../src/graphing.c:3719 ../src/graphing.c:3733
+msgid "Ticks must be between 2 and 200"
+msgstr ""
 
-#: lib/library-strings.c:27
+#: ../src/graphing.c:3710 ../src/graphing.c:3724
 #, fuzzy
-msgid "The arccoth (reverse coth) function"
-msgstr "Ihindurakerekezo COTH Umumaro"
+msgid "Ticks not given as numbers"
+msgstr "Imbibi OYA Nka Imibare"
 
-#: lib/library-strings.c:28
+#: ../src/graphing.c:3738
 #, fuzzy
-msgid "The reverse cosecant function"
-msgstr "Ihindurakerekezo Umumaro"
+msgid "Ticks not given as a number or a 2-vector"
+msgstr "Imbibi OYA Nka a 4."
 
-#: lib/library-strings.c:29
-#, fuzzy
-msgid "The reverse hyperbolic cosecant function"
-msgstr "Ihindurakerekezo Umumaro"
+#: ../src/graphing.c:5397
+#, fuzzy, c-format
+msgid ""
+"Type in function name or expression involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that gives the slope at the point "
+"(%s,%s)."
+msgstr ""
+"a Umumaro Izina: Cyangwa imvugo i X Na Y Ibihinduka Cyangwa i Z "
+"IMPINDURAGACIRO Z X in i munsi Kuri Na: a ITSINDA RY'IMIBARE C Umubare"
 
-#: lib/library-strings.c:30
-#, fuzzy
-msgid "The reverse secant function"
-msgstr "Ihindurakerekezo Umumaro"
+#: ../src/graphing.c:5422 ../src/graphing.c:5429 ../src/graphing.c:5593
+#: ../src/graphing.c:5600
+#, fuzzy, c-format
+msgid "%s from:"
+msgstr "Bivuye"
 
-#: lib/library-strings.c:31
-#, fuzzy
-msgid "The reverse hyperbolic secant function"
-msgstr "Ihindurakerekezo Umumaro"
+#: ../src/graphing.c:5436 ../src/graphing.c:5443
+#, c-format
+msgid "%s increment:"
+msgstr ""
 
-#: lib/library-strings.c:32
-#, fuzzy
-msgid "The arcsin (reverse sin) function"
-msgstr "Ihindurakerekezo SIN Umumaro"
+#: ../src/graphing.c:5450
+#, c-format
+msgid "%s interval length:"
+msgstr ""
 
-#: lib/library-strings.c:33
-#, fuzzy
-msgid "The arcsinh (reverse sinh) function"
-msgstr "Ihindurakerekezo SINH Umumaro"
+#: ../src/graphing.c:5457
+#, c-format
+msgid "Point %s:"
+msgstr ""
 
-#: lib/library-strings.c:34
-#, fuzzy
-msgid "The arctanh (reverse tanh) function"
-msgstr "Ihindurakerekezo TANH Umumaro"
+#: ../src/graphing.c:5470
+#, fuzzy, c-format
+msgid ""
+"Type in function names or expressions involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that give the d%s/d%s and d%s/d%s "
+"of the autonomous system to be plotted at the point (%s,%s)."
+msgstr ""
+"a Umumaro Izina: Cyangwa imvugo i X Na Y Ibihinduka Cyangwa i Z "
+"IMPINDURAGACIRO Z X in i munsi Kuri Na: a ITSINDA RY'IMIBARE C Umubare"
 
-#: lib/library-strings.c:35
-#, fuzzy
-msgid "The cotangent function"
-msgstr "Kotajante Umumaro"
+#: ../src/graphing.c:5506
+#, fuzzy, c-format
+msgid ""
+"Type in function names or expressions involving the %s variable in the boxes "
+"below to graph them"
+msgstr "in Umumaro Amazina Cyangwa i X IMPINDURAGACIRO in i munsi Kuri"
 
-#: lib/library-strings.c:36
-#, fuzzy
-msgid "The hyperbolic cotangent function"
-msgstr "Kotajante Umumaro"
+#: ../src/graphing.c:5523
+#, c-format
+msgid ""
+"Type in function names or expressions involving the %s variable in the boxes "
+"below to graph them.  Either fill in both boxes with %s= and %s= in front of "
+"them giving the %s and %s coordinates separately, or alternatively fill in "
+"the %s= box giving %s and %s as the real and imaginary part of a complex "
+"number."
+msgstr ""
 
-#: lib/library-strings.c:37
-#, fuzzy
-msgid "The cosecant function"
-msgstr "Umumaro"
+# #-#-#-#-#  svx.pot (PACKAGE VERSION)  #-#-#-#-#
+# svx/source\dialog\grfflt.src:RID_SVX_GRFFILTER_DLG_MOSAIC.FL_PARAMETER.text
+# #-#-#-#-#  svx.pot (PACKAGE VERSION)  #-#-#-#-#
+# svx/source\dialog\grfflt.src:RID_SVX_GRFFILTER_DLG_SOLARIZE.FL_PARAMETER.text
+# #-#-#-#-#  svx.pot (PACKAGE VERSION)  #-#-#-#-#
+# svx/source\dialog\grfflt.src:RID_SVX_GRFFILTER_DLG_SEPIA.FL_PARAMETER.text
+# #-#-#-#-#  svx.pot (PACKAGE VERSION)  #-#-#-#-#
+# svx/source\dialog\grfflt.src:RID_SVX_GRFFILTER_DLG_POSTER.FL_PARAMETER.text
+# #-#-#-#-#  svx.pot (PACKAGE VERSION)  #-#-#-#-#
+# svx/source\dialog\grfflt.src:RID_SVX_GRFFILTER_DLG_EMBOSS.FL_PARAMETER.text
+#: ../src/graphing.c:5564
+#, fuzzy, c-format
+msgid "Parameter %s from:"
+msgstr "Ibigenga"
 
-#: lib/library-strings.c:38
-#, fuzzy
-msgid "The hyperbolic cosecant function"
-msgstr "Umumaro"
+#: ../src/graphing.c:5578
+#, fuzzy, c-format
+msgid ""
+"Type a function name or an expression involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) in the boxes below to graph them.  "
+"Functions with one argument only will be passed a complex number."
+msgstr ""
+"a Umumaro Izina: Cyangwa imvugo i X Na Y Ibihinduka Cyangwa i Z "
+"IMPINDURAGACIRO Z X in i munsi Kuri Na: a ITSINDA RY'IMIBARE C Umubare"
 
-#: lib/library-strings.c:39
-#, fuzzy
-msgid "The secant function"
-msgstr "Umumaro"
+#: ../src/graphing.c:5644 ../src/graphing.c:5761
+msgid "Change variable names"
+msgstr ""
 
-#: lib/library-strings.c:40
-#, fuzzy
-msgid "The hyperbolic secant function"
-msgstr "Umumaro"
+#: ../src/graphing.c:5658 ../src/graphing.c:5775
+msgid "Some values were illegal"
+msgstr ""
 
-#: lib/library-strings.c:41
-#, fuzzy
-msgid "The hyperbolic tangent function"
-msgstr "Tanjante Umumaro"
+#: ../src/graphing.c:5662 ../src/graphing.c:5779
+msgid "independent variable (x):"
+msgstr ""
 
-#: lib/library-strings.c:42
-#, fuzzy
-msgid "Are a and b relatively prime?"
-msgstr "a Na B"
+#: ../src/graphing.c:5672
+msgid "dependent variable (y):"
+msgstr ""
 
-#: lib/library-strings.c:43
-#, fuzzy
-msgid "Return the nth Bernoulli number"
-msgstr "i Umubare"
+#: ../src/graphing.c:5682
+msgid "complex variable (z = x+iy):"
+msgstr ""
 
-#: lib/library-strings.c:44
-#, fuzzy
-msgid ""
-"Find the x that solves the system given by the vector a and modulo the "
-"elements of m, using the Chinese Remainder Theorem"
-msgstr "i X i Sisitemu ku i a Na i Ibintu Bya M ikoresha i"
+#: ../src/graphing.c:5692
+msgid "parameter variable (t):"
+msgstr ""
 
-#: lib/library-strings.c:45
-#, fuzzy
-msgid ""
-"Given two factorizations, give the factorization of the product, see "
-"Factorize"
-msgstr "i Bya i IGIKUBO"
+#: ../src/graphing.c:5789
+msgid "independent variable (y):"
+msgstr ""
 
-#: lib/library-strings.c:46
-#, fuzzy
-msgid "Convert a vector of values indicating powers of b to a number"
-msgstr "a Bya Uduciro Bya B Kuri a Umubare"
+#: ../src/graphing.c:5799
+msgid "independent complex variable (z = x+iy):"
+msgstr ""
 
-#: lib/library-strings.c:47
+#: ../src/graphing.c:5968
 #, fuzzy
-msgid "Convert a number to a vector of powers for elements in base b"
-msgstr "a Umubare Kuri a Bya kugirango Ibintu in SHINGIRO B"
+msgid "_Functions / Expressions"
+msgstr "imvugo"
 
-#: lib/library-strings.c:48
+# #-#-#-#-#  svx.pot (PACKAGE VERSION)  #-#-#-#-#
+# svx/source\dialog\grfflt.src:RID_SVX_GRFFILTER_DLG_MOSAIC.FL_PARAMETER.text
+# #-#-#-#-#  svx.pot (PACKAGE VERSION)  #-#-#-#-#
+# svx/source\dialog\grfflt.src:RID_SVX_GRFFILTER_DLG_SOLARIZE.FL_PARAMETER.text
+# #-#-#-#-#  svx.pot (PACKAGE VERSION)  #-#-#-#-#
+# svx/source\dialog\grfflt.src:RID_SVX_GRFFILTER_DLG_SEPIA.FL_PARAMETER.text
+# #-#-#-#-#  svx.pot (PACKAGE VERSION)  #-#-#-#-#
+# svx/source\dialog\grfflt.src:RID_SVX_GRFFILTER_DLG_POSTER.FL_PARAMETER.text
+# #-#-#-#-#  svx.pot (PACKAGE VERSION)  #-#-#-#-#
+# svx/source\dialog\grfflt.src:RID_SVX_GRFFILTER_DLG_EMBOSS.FL_PARAMETER.text
+#. t range
+#: ../src/graphing.c:6016
 #, fuzzy
-msgid ""
-"Find discrete log of n base b in F_q where q is a prime using the Silver-"
-"Pohlig-Hellman algoritm"
-msgstr "LOG Bya N SHINGIRO B in Q ni a ikoresha i"
+msgid "Parameter t from:"
+msgstr "Ibigenga"
 
-#: lib/library-strings.c:49
+# sw/source\ui\envelp\mailmrge.src:DLG_MAILMERGE.FT_BIS.text
+#: ../src/graphing.c:6020 ../src/graphing.c:6169 ../src/graphing.c:6182
+#: ../src/graphing.c:6294 ../src/graphing.c:6306 ../src/graphing.c:6317
 #, fuzzy
-msgid ""
-"Compute phi(n), the Euler phi function, that is the number of integers "
-"between 1 and n relatively prime to n"
-msgstr "PHI N i PHI Umumaro ni i Umubare Bya hagati 1. Na N Kuri N"
+msgid "to:"
+msgstr "Kuri:"
 
-#: lib/library-strings.c:50
-#, fuzzy
-msgid "Return all factors of a number"
-msgstr "Byose Bya a Umubare"
+#: ../src/graphing.c:6024
+msgid "by:"
+msgstr ""
 
-#: lib/library-strings.c:51
+# #-#-#-#-#  svx.pot (PACKAGE VERSION)  #-#-#-#-#
+# svx/source\dialog\grfflt.src:RID_SVX_GRFFILTER_DLG_MOSAIC.FL_PARAMETER.text
+# #-#-#-#-#  svx.pot (PACKAGE VERSION)  #-#-#-#-#
+# svx/source\dialog\grfflt.src:RID_SVX_GRFFILTER_DLG_SOLARIZE.FL_PARAMETER.text
+# #-#-#-#-#  svx.pot (PACKAGE VERSION)  #-#-#-#-#
+# svx/source\dialog\grfflt.src:RID_SVX_GRFFILTER_DLG_SEPIA.FL_PARAMETER.text
+# #-#-#-#-#  svx.pot (PACKAGE VERSION)  #-#-#-#-#
+# svx/source\dialog\grfflt.src:RID_SVX_GRFFILTER_DLG_POSTER.FL_PARAMETER.text
+# #-#-#-#-#  svx.pot (PACKAGE VERSION)  #-#-#-#-#
+# svx/source\dialog\grfflt.src:RID_SVX_GRFFILTER_DLG_EMBOSS.FL_PARAMETER.text
+#: ../src/graphing.c:6031
 #, fuzzy
-msgid ""
-"Attempt fermat factorization of n into (t-s)*(t+s), returns t and s as a "
-"vector if possible, null otherwise"
-msgstr "Bya N T S T S T Na S Nka a NIBA NTAGIHARI"
+msgid "Pa_rametric"
+msgstr "Ibigenga"
 
-#: lib/library-strings.c:52
-#, fuzzy
-msgid "Find the first primitive element in F_q (q must be a prime)"
-msgstr "i Itangira Ikigize: in Q a"
+#. # of ticks
+#: ../src/graphing.c:6059 ../src/graphing.c:6112
+msgid "Vertical ticks:"
+msgstr ""
 
-#: lib/library-strings.c:53
-#, fuzzy
-msgid "Find a random primitive element in F_q (q must be a prime)"
-msgstr "a Ikigize: in Q a"
+#. # of ticks
+#: ../src/graphing.c:6063 ../src/graphing.c:6116
+msgid "Horizontal ticks:"
+msgstr ""
 
-#: lib/library-strings.c:54
-#, fuzzy
-msgid ""
-"Compute discrete log base b of n in F_q (q a prime) using the factor base "
-"S.  S should be a column of primes possibly with second column precalculated "
-"by IndexCalculusPrecalculation."
+#: ../src/graphing.c:6068
+msgid "Sl_ope field"
 msgstr ""
-"LOG SHINGIRO B Bya N in Q a ikoresha i Umubarwa SHINGIRO a Inkingi Bya Na: "
-"ISEGONDA Inkingi ku"
 
-#: lib/library-strings.c:55
-#, fuzzy
-msgid ""
-"Run the precalculation step of IndexCalculus for logarithms base b in F_q (q "
-"a prime) for the factor base S (where S is a column vector of primes).  The "
-"logs will be precalculated and returned in the second column."
+#. Normalize the arrow length?
+#: ../src/graphing.c:6103
+msgid "_Normalize arrow length (do not show size)"
 msgstr ""
-"i Intera Bya kugirango SHINGIRO B in Q a kugirango i Umubarwa SHINGIRO ni a "
-"Inkingi Bya Na in i ISEGONDA Inkingi"
 
-#: lib/library-strings.c:56
-#, fuzzy
-msgid "Tests if a rational number is a perfect power"
-msgstr "NIBA a Umubare ni a UMWIKUBE"
+#: ../src/graphing.c:6121
+msgid "_Vector field"
+msgstr ""
 
-#: lib/library-strings.c:57
-#, fuzzy
-msgid ""
-"Check if g is primitive in F_q, where q is a prime.  If q is not prime "
-"results are bogus."
-msgstr "NIBA g ni in Q ni a Q ni OYA Ibisubizo ku"
+#. draw legend?
+#: ../src/graphing.c:6131 ../src/graphing.c:6263
+msgid "_Draw legend"
+msgstr ""
 
-#: lib/library-strings.c:58
-#, fuzzy
-msgid ""
-"Check if g is primitive in F_q, where q is a prime and f is a vector of "
-"prime factors of q-1.  If q is not prime results are bogus."
-msgstr "NIBA g ni in Q ni a Na F ni a Bya Bya Q 1. Q ni OYA Ibisubizo ku"
+#. draw axis labels?
+#: ../src/graphing.c:6140
+msgid "Draw axis labels"
+msgstr ""
 
-#: lib/library-strings.c:59
-#, fuzzy
-msgid ""
-"If n is a pseudoprime base b but not a prime, that is if b^(n-1) == 1 mod n"
-msgstr "N ni a SHINGIRO B OYA a ni NIBA B N 1. 1. MOD N"
+#. change varnames
+#: ../src/graphing.c:6149 ../src/graphing.c:6273
+msgid "Change variable names..."
+msgstr ""
 
-#: lib/library-strings.c:60
-#, fuzzy
-msgid "Test if n is a strong pseudoprime to base b but not a prime"
-msgstr "NIBA N ni a Kuri SHINGIRO B OYA a"
+#. plot window
+#.
+#. * Plot window frame
+#.
+#: ../src/graphing.c:6157 ../src/graphing.c:6282
+msgid "Plot Window"
+msgstr ""
 
-#: lib/library-strings.c:61
+#.
+#. * X range
+#.
+#: ../src/graphing.c:6166 ../src/graphing.c:6291
 #, fuzzy
-msgid ""
-"Return the residue of a mod n with the least absolute value (in the interval "
-"-n/2 to n/2)"
-msgstr "i Bya a MOD N Na: i Agaciro in i Intera N 2. Kuri N 2."
+msgid "X from:"
+msgstr "Bivuye"
 
-#: lib/library-strings.c:62
+#.
+#. * Y range
+#.
+#: ../src/graphing.c:6179 ../src/graphing.c:6303
 #, fuzzy
-msgid "Test if Mp is a Mersenne prime using the Lucas-Lehmer test"
-msgstr "NIBA ni a ikoresha i Igerageza"
+msgid "Y from:"
+msgstr "Bivuye"
 
-#: lib/library-strings.c:63
+#. fit dependent axis?
+#: ../src/graphing.c:6190 ../src/graphing.c:6325
 #, fuzzy
-msgid "Return all maximal prime power factors of a number"
-msgstr "Byose UMWIKUBE Bya a Umubare"
+msgid "Fit dependent axis"
+msgstr "Umurongo fatizo"
 
-#: lib/library-strings.c:64
-#, fuzzy
-msgid "Return the Moebius mu function evaluated in n"
-msgstr "i mu Umumaro in N"
+#: ../src/graphing.c:6234
+msgid "Function / Expression"
+msgstr ""
 
-#: lib/library-strings.c:65
+#.
+#. * Z range
+#.
+#: ../src/graphing.c:6315
 #, fuzzy
-msgid "Returns the padic valuation (number of trailing zeros in base p)."
-msgstr "i Umubare Bya in SHINGIRO P"
+msgid "Dependent axis from:"
+msgstr "Umurongo fatizo"
 
-#: lib/library-strings.c:66
+#: ../src/graphing.c:6346
 #, fuzzy
-msgid "Compute a^b mod m"
-msgstr "a B MOD M"
+msgid "Function _line plot"
+msgstr "Umurongo"
 
-#: lib/library-strings.c:67
-#, fuzzy
-msgid "Return all prime factors of a number"
-msgstr "Byose Bya a Umubare"
+#: ../src/graphing.c:6350
+msgid "_Surface plot"
+msgstr ""
 
-#: lib/library-strings.c:68
+#: ../src/graphing.c:6564 ../src/graphing.c:6750 ../src/graphing.c:6877
+#: ../src/graphing.c:7006 ../src/graphing.c:7111
 #, fuzzy
-msgid "Pseudoprime test, true iff b^(n-1) == 1 (mod n)"
-msgstr "Igerageza NIBYO B N 1. 1. MOD N"
+msgid "No functions to plot or no functions could be parsed"
+msgstr "Imimaro Kuri Cyangwa Oya Imimaro"
 
-#: lib/library-strings.c:69
-#, fuzzy
-msgid "Removes all instances of the factor m from the number n"
-msgstr "Byose Ingero Bya i Umubarwa M Bivuye i Umubare N"
+#: ../src/graphing.c:6597 ../src/graphing.c:6603 ../src/graphing.c:6773
+#: ../src/graphing.c:6779 ../src/graphing.c:6884 ../src/graphing.c:6907
+#: ../src/graphing.c:6913 ../src/graphing.c:7029 ../src/graphing.c:7035
+#: ../src/graphing.c:7134 ../src/graphing.c:7140
+#, fuzzy, c-format
+msgid "Invalid %s range"
+msgstr "Urutonde"
 
-#: lib/library-strings.c:70
+#: ../src/graphing.c:6609
 #, fuzzy
-msgid ""
-"Find discrete log of n base b in F_q where q is a prime using the Silver-"
-"Pohlig-Hellman algoritm, given f being the factorization of q-1"
-msgstr "LOG Bya N SHINGIRO B in Q ni a ikoresha i F i Bya Q 1."
+msgid "Invalid dependent range"
+msgstr "Urutonde"
 
-#: lib/library-strings.c:71
-#, fuzzy
-msgid ""
-"Find square root of n mod p (a prime). Null is returned if not a quadratic "
-"residue."
-msgstr "kare Imizi Bya N MOD P a ni NIBA OYA a Cya dogerekabiri"
+#: ../src/graphing.c:6871
+#, c-format
+msgid "Only specify %s and %s, or %s, not all at once."
+msgstr ""
 
-#: lib/library-strings.c:72
-#, fuzzy
-msgid ""
-"Apply a function over all entries of a matrix and return a matrix of the "
-"results"
+#: ../src/graphing.c:7238
+msgid "Create Plot"
 msgstr ""
-"a Umumaro KURI Byose Ibyinjijwe Bya a Matirise Na Garuka a Matirise Bya i "
-"Ibisubizo ku"
 
-#: lib/library-strings.c:73
-#, fuzzy
-msgid ""
-"Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) "
-"and return a matrix of the results"
+#: ../src/graphing.c:7278 ../src/graphing.c:7448 ../src/graphing.c:7479
+#: ../src/graphing.c:7500 ../src/graphing.c:7540 ../src/graphing.c:7564
+#: ../src/graphing.c:7676 ../src/graphing.c:7800 ../src/graphing.c:7937
+#: ../src/graphing.c:8094 ../src/graphing.c:8241 ../src/graphing.c:8264
+#: ../src/graphing.c:8861 ../src/graphing.c:9148 ../src/graphing.c:9367
+#: ../src/graphing.c:9607 ../src/graphing.c:9935 ../src/graphing.c:10167
+#: ../src/graphing.c:10256 ../src/graphing.c:10366 ../src/graphing.c:10397
+#: ../src/graphing.c:10426 ../src/graphing.c:10452 ../src/graphing.c:10481
+#: ../src/graphing.c:10574 ../src/graphing.c:10663 ../src/graphing.c:10688
+#: ../src/graphing.c:10721 ../src/graphing.c:10769
+#, c-format
+msgid "%s: Plotting in progress, cannot call %s"
 msgstr ""
-"a Umumaro KURI Byose Ibyinjijwe Bya 2. Cyangwa 1. Agaciro Na 1. Matirise Na "
-"Garuka a Matirise Bya i Ibisubizo ku"
 
-#: lib/library-strings.c:74
-#, fuzzy
-msgid "Remove column(s) and row(s) from a matrix"
-msgstr "Inkingi S Na Urubariro S Bivuye a Matirise"
+#: ../src/graphing.c:7286 ../src/graphing.c:7819
+#, fuzzy, c-format
+msgid "%s: argument not a function"
+msgstr "%s:OYA a Umumaro"
 
-#: lib/library-strings.c:75
-#, fuzzy
-msgid "Calculate the kth compund matrix of A"
-msgstr "i Matirise Bya A"
+#: ../src/graphing.c:7296
+#, fuzzy, c-format
+msgid "%s: only one function supported"
+msgstr "%s:Umumaro"
 
-#: lib/library-strings.c:76
+#: ../src/graphing.c:7319
 #, fuzzy
-msgid "Delete a column of a matrix"
-msgstr "a Inkingi Bya a Matirise"
+msgid "Graph limits not given as a 4-vector or a 6-vector"
+msgstr "Imbibi OYA Nka a 4."
 
-#: lib/library-strings.c:77
-#, fuzzy
-msgid "Delete a row of a matrix"
-msgstr "a Urubariro Bya a Matirise"
+#: ../src/graphing.c:7375 ../src/graphing.c:7629 ../src/graphing.c:7746
+#: ../src/graphing.c:7882 ../src/graphing.c:8031 ../src/graphing.c:8186
+#: ../src/graphing.c:10036
+#, fuzzy, c-format
+msgid "%s: invalid X range"
+msgstr "%s:Sibyo Urutonde"
 
-#: lib/library-strings.c:78
-#, fuzzy
-msgid "Get the dot product of two vectors"
-msgstr "i Akadomo IGIKUBO Bya"
+#: ../src/graphing.c:7380 ../src/graphing.c:7634 ../src/graphing.c:7751
+#: ../src/graphing.c:7887 ../src/graphing.c:8036 ../src/graphing.c:8191
+#: ../src/graphing.c:10041
+#, fuzzy, c-format
+msgid "%s: invalid Y range"
+msgstr "%s:Sibyo Urutonde"
 
-#: lib/library-strings.c:79
-#, fuzzy
-msgid "Is a matrix diagonal"
-msgstr "a Matirise Biberamye"
+#: ../src/graphing.c:7385 ../src/graphing.c:10046
+#, fuzzy, c-format
+msgid "%s: invalid Z range"
+msgstr "%s:Sibyo Urutonde"
 
-#: lib/library-strings.c:80
-#, fuzzy
-msgid "Is a matrix lower triangular"
-msgstr "a Matirise Ntoya"
+#: ../src/graphing.c:7458
+#, fuzzy, c-format
+msgid "%s: dx must be positive"
+msgstr "%s:a Ikurikiranyanyuguti"
 
-#: lib/library-strings.c:81
-#, fuzzy
-msgid "Is a matrix upper triangular"
-msgstr "a Matirise Nkuru"
+#: ../src/graphing.c:7465 ../src/graphing.c:7484
+#, c-format
+msgid "%s: Slope field not active"
+msgstr ""
 
-#: lib/library-strings.c:82
-#, fuzzy
-msgid "Is argument a horizontal or a vertical vector"
-msgstr "a Gitambitse Cyangwa a Bihagaritse"
+#: ../src/graphing.c:7511
+#, fuzzy, c-format
+msgid "%s: dt must be positive"
+msgstr "%s:a Ikurikiranyanyuguti"
 
-#: lib/library-strings.c:83
-#, fuzzy
-msgid "Zero out entries above the diagonal"
-msgstr "Inyuma Ibyinjijwe hejuru i Biberamye"
+#: ../src/graphing.c:7517
+#, fuzzy, c-format
+msgid "%s: tlen must be positive"
+msgstr "%s:a Ikurikiranyanyuguti"
 
-#: lib/library-strings.c:84
-#, fuzzy
-msgid "Make diagonal matrix from a vector"
-msgstr "Biberamye Matirise Bivuye a"
+#: ../src/graphing.c:7525 ../src/graphing.c:7546
+#, c-format
+msgid "%s: Vector field not active"
+msgstr ""
 
-#: lib/library-strings.c:85
-#, fuzzy
-msgid "Calculate the product of all elements in a matrix"
-msgstr "i IGIKUBO Bya Byose Ibintu in a Matirise"
+#: ../src/graphing.c:7571 ../src/graphing.c:8101
+#, fuzzy, c-format
+msgid "%s: First argument must be a function"
+msgstr "%s:OYA a Umumaro"
 
-#: lib/library-strings.c:86
-#, fuzzy
-msgid "Calculate the sum of all elements in a matrix"
-msgstr "i Igiteranyo Bya Byose Ibintu in a Matirise"
+#: ../src/graphing.c:7687 ../src/graphing.c:7945
+#, fuzzy, c-format
+msgid "%s: First two arguments must be functions"
+msgstr "%s:OYA a Umumaro"
 
-#: lib/library-strings.c:87
-#, fuzzy
-msgid "Calculate the sum of squares of all elements in a matrix"
-msgstr "i Igiteranyo Bya kare Bya Byose Ibintu in a Matirise"
+#: ../src/graphing.c:7814
+#, fuzzy, c-format
+msgid "%s: only up to 10 functions supported"
+msgstr "%s:Hejuru Kuri 10 Imimaro"
 
-#: lib/library-strings.c:88
+#: ../src/graphing.c:7840
 #, fuzzy
-msgid "Get the outer product of two vectors"
-msgstr "i hanze IGIKUBO Bya"
+msgid "Graph limits not given as a 2-vector or a 4-vector"
+msgstr "Imbibi OYA Nka a 4."
 
-#: lib/library-strings.c:89
-#, fuzzy
-msgid "Reverse elements in a vector"
-msgstr "Ibintu in a"
+#: ../src/graphing.c:8041 ../src/graphing.c:8196
+#, fuzzy, c-format
+msgid "%s: invalid T range"
+msgstr "%s:Sibyo Urutonde"
 
-#: lib/library-strings.c:90
-#, fuzzy
-msgid "Calculate sum of each row in a matrix"
-msgstr "Igiteranyo Bya Urubariro in a Matirise"
+#: ../src/graphing.c:8422
+#, c-format
+msgid ""
+"%s: Not in line plot mode.  Perhaps run LinePlot or LinePlotClear first."
+msgstr ""
 
-#: lib/library-strings.c:91
-#, fuzzy
-msgid "Calculate sum of squares of each row in a matrix"
-msgstr "Igiteranyo Bya kare Bya Urubariro in a Matirise"
+#: ../src/graphing.c:8543 ../src/graphing.c:8624
+#, fuzzy, c-format
+msgid ""
+"%s: Points should be given as a real, n by 2 matrix with columns for x and "
+"y, n>=%d, or as a complex valued n by 1 matrix"
+msgstr "%s:Nka a N ku 2. Matirise Na: Inkingi kugirango X Na Y N 2."
 
-#: lib/library-strings.c:92
-#, fuzzy
-msgid "Sort vector elements"
-msgstr "Ibintu"
+#: ../src/graphing.c:8553
+#, c-format
+msgid ""
+"%s: If points are given as an n by 2 matrix, then this matrix must be real"
+msgstr ""
 
-#: lib/library-strings.c:93
-#, fuzzy
-msgid "Removes any all-zero columns of M"
-msgstr "Byose Zeru Inkingi Bya"
+#: ../src/graphing.c:8663 ../src/graphing.c:8726
+#, fuzzy, c-format
+msgid ""
+"%s: Points should be given as a real, n by 3 matrix with columns for x, y "
+"and z, n>=%d"
+msgstr "%s:Nka a N ku 2. Matirise Na: Inkingi kugirango X Na Y N 2."
 
-#: lib/library-strings.c:94
-#, fuzzy
-msgid "Removes any all-zero rows of M"
-msgstr "Byose Zeru Imbariro Bya"
+#: ../src/graphing.c:8778
+#, fuzzy, c-format
+msgid "%s: No color specified"
+msgstr "%s:Ibara"
 
-#: lib/library-strings.c:95
-#, fuzzy
-msgid "Return column(s) and row(s) from a matrix"
-msgstr "Inkingi S Na Urubariro S Bivuye a Matirise"
+#: ../src/graphing.c:8783 ../src/graphing.c:8790
+#, fuzzy, c-format
+msgid "%s: Cannot parse color '%s'"
+msgstr "Gufungura"
 
-#: lib/library-strings.c:96
-#, fuzzy
-msgid "Swap two rows in a matrix"
-msgstr "Imbariro in a Matirise"
+#: ../src/graphing.c:8804
+#, c-format
+msgid ""
+"%s: A vector giving color should be a 3-vector of real numbers between 0 and "
+"1"
+msgstr ""
 
-#: lib/library-strings.c:97
-#, fuzzy
-msgid "Zero out entries below the diagonal"
-msgstr "Inyuma Ibyinjijwe munsi i Biberamye"
+#: ../src/graphing.c:8820
+#, c-format
+msgid ""
+"%s: Warning: Values for red, green, or blue out of range (0 to 1), I will "
+"clip them to this interval"
+msgstr ""
 
-#: lib/library-strings.c:98
-#, fuzzy
-msgid "Get the auxilliary unit matrix of size n"
-msgstr "i Igice: Matirise Bya Ingano N"
+#: ../src/graphing.c:8837
+#, c-format
+msgid ""
+"%s: Color must be a string or a three-vector of rgb values (between 0 and 1)"
+msgstr ""
 
-#: lib/library-strings.c:99
-#, fuzzy
-msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A"
-msgstr "v W Na: Kuri i Ifishi ku i Matirise A"
+#: ../src/graphing.c:8880 ../src/graphing.c:9167 ../src/graphing.c:9388
+#: ../src/graphing.c:9628
+#, fuzzy, c-format
+msgid "%s: Wrong number of arguments"
+msgstr "%s:Umubare Bya ingingo"
 
-#: lib/library-strings.c:100
-#, fuzzy
-msgid ""
-"Return a function that evaluates two vectors with respect to the bilinear "
-"form given by A"
-msgstr "a Umumaro Na: Kuri i Ifishi ku A"
+#: ../src/graphing.c:8950 ../src/graphing.c:9221 ../src/graphing.c:9454
+#: ../src/graphing.c:9688
+#, fuzzy, c-format
+msgid "%s: No thickness specified"
+msgstr "%s:Ibara"
 
-#: lib/library-strings.c:101
-#, fuzzy
-msgid "Get the characteristic polynomial as a vector"
-msgstr "i Nka a"
+#: ../src/graphing.c:8973 ../src/graphing.c:9244 ../src/graphing.c:9479
+#: ../src/graphing.c:9713
+#, fuzzy, c-format
+msgid "%s: No window specified"
+msgstr "%s:Ibara"
 
-#: lib/library-strings.c:102
-#, fuzzy
-msgid "Get the characteristic polynomial as a function"
-msgstr "i Nka a Umumaro"
+#: ../src/graphing.c:9021 ../src/graphing.c:9046
+#, c-format
+msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\""
+msgstr ""
 
-#: lib/library-strings.c:103
-#, fuzzy
-msgid "Get a basis matrix for the columnspace of a matrix"
-msgstr "a Ishingiro Matirise kugirango i Bya a Matirise"
+#: ../src/graphing.c:9056 ../src/graphing.c:9288 ../src/graphing.c:9531
+#: ../src/graphing.c:9765
+#, fuzzy, c-format
+msgid "%s: No legend specified"
+msgstr "%s:Ibara"
 
-#: lib/library-strings.c:104
-#, fuzzy
-msgid "Companion matrix of a polynomial (as vector)"
-msgstr "Matirise Bya a Nka"
+#: ../src/graphing.c:9070 ../src/graphing.c:9302 ../src/graphing.c:9546
+#: ../src/graphing.c:9780
+#, fuzzy, c-format
+msgid "%s: Legend must be a string"
+msgstr "%s:a Ikurikiranyanyuguti"
 
-#: lib/library-strings.c:105
-#, fuzzy
-msgid "Conjugate transpose of a matrix (adjoint)"
-msgstr "INYURANYA Bya a Matirise"
+#: ../src/graphing.c:9081
+#, fuzzy, c-format
+msgid "%s: Unknown style: %s"
+msgstr "%s:IMISUSIRE"
 
-#: lib/library-strings.c:106 lib/library-strings.c:107
-#, fuzzy
-msgid "Calculate convolution of two horizontal vectors"
-msgstr "Bya Gitambitse"
+#: ../src/graphing.c:9090 ../src/graphing.c:9318 ../src/graphing.c:9564
+#: ../src/graphing.c:9798
+#, c-format
+msgid "%s: Bad parameter"
+msgstr ""
 
-#: lib/library-strings.c:108
-#, fuzzy
-msgid "CrossProduct of two vectors in R^3"
-msgstr "Bya in 3."
+#: ../src/graphing.c:9311 ../src/graphing.c:9556 ../src/graphing.c:9790
+#, fuzzy, c-format
+msgid "%s: Unknown style"
+msgstr "%s:IMISUSIRE"
 
-#: lib/library-strings.c:109
-#, fuzzy
+#: ../src/graphing.c:9852 ../src/graphing.c:9915
+#, fuzzy, c-format
 msgid ""
-"Get the determinantal divisors of an integer matrix (not its characteristic)"
-msgstr "i Bya Umubare wuzuye Matirise OYA"
+"%s: Surface should be given as a real, n by 3 matrix with columns for x, y, "
+"z, where n>=3"
+msgstr "%s:Nka a N ku 2. Matirise Na: Inkingi kugirango X Na Y N 2."
 
-#: lib/library-strings.c:110
-#, fuzzy
-msgid "Direct sum of matrices"
-msgstr "Igiteranyo Bya"
+#: ../src/graphing.c:9943
+#, fuzzy, c-format
+msgid "%s: argument not a matrix of data"
+msgstr "%s:OYA a Umumaro"
 
-#: lib/library-strings.c:111
-#, fuzzy
-msgid "Direct sum of a vector of matrices"
-msgstr "Igiteranyo Bya a Bya"
+#: ../src/graphing.c:10127
+#, c-format
+msgid "%s: Surface grid data should be given as a real matrix "
+msgstr ""
 
-#: lib/library-strings.c:112
-#, fuzzy
-msgid ""
-"Get the eigenvalues of a matrix (Currently only for 2x2 and triangular "
-"matrices)"
-msgstr "i Bya a Matirise kugirango Na"
+#: ../src/graphing.c:10173
+#, fuzzy, c-format
+msgid "%s: first argument not a matrix of data"
+msgstr "%s:OYA a Umumaro"
 
-#: lib/library-strings.c:113
-#, fuzzy
-msgid ""
-"Apply the Gram-Schmidt process (to the columns) with respect to innter "
-"product given by #2"
-msgstr "i Kuri i Inkingi Na: Kuri IGIKUBO ku 2."
+#: ../src/graphing.c:10180
+#, fuzzy, c-format
+msgid "%s: second argument not a 4 or 6 element vector of limits"
+msgstr "%s:ingingo OYA Gitambitse"
 
-#: lib/library-strings.c:114
-#, fuzzy
-msgid "Apply the Gram-Schmidt process (to the columns) using the dot product"
-msgstr "i Kuri i Inkingi ikoresha i Akadomo IGIKUBO"
+#: ../src/graphing.c:10197
+#, fuzzy, c-format
+msgid "%s: too many arguments or last argument not a string label"
+msgstr "%s:ingingo ku"
+
+#: ../src/graphing.c:10263
+#, fuzzy, c-format
+msgid "%s: first argument not a nonempty string"
+msgstr "%s:Amabendera a Ikurikiranyanyuguti"
+
+#: ../src/graphing.c:10271
+#, c-format
+msgid "%s: type not specified and filename has no extension"
+msgstr ""
+
+#: ../src/graphing.c:10280
+#, fuzzy, c-format
+msgid "%s: second argument not a nonempty string"
+msgstr "%s:OYA Agaciro"
+
+#: ../src/graphing.c:10292
+#, c-format
+msgid "%s: plot canvas not active, cannot export"
+msgstr ""
 
-#: lib/library-strings.c:115
-#, fuzzy
-msgid "Hankel matrix"
-msgstr "Matirise"
+#: ../src/graphing.c:10301 ../src/graphing.c:10315 ../src/graphing.c:10338
+#, fuzzy, c-format
+msgid "%s: export failed"
+msgstr "Kohereza hanze byanze"
 
-#: lib/library-strings.c:116
-#, fuzzy
-msgid "Hilbert matrix of order n"
-msgstr "Matirise Bya Itondekanya N"
+#: ../src/graphing.c:10351
+#, c-format
+msgid "%s: unknown file type, can be \"png\", \"eps\", or \"ps\"."
+msgstr ""
 
-#: lib/library-strings.c:117
+#: ../src/graphing.c:10488
 #, fuzzy
-msgid "Get the image (columnspace) of a linear transform"
-msgstr "i Ishusho Bya a By'umurongo Guhinduramo"
+msgid "Variable names not given in a 4-vector"
+msgstr "Imbibi OYA Nka a 4."
 
-#: lib/library-strings.c:118
-#, fuzzy
-msgid "Get the Inf Norm of a vector"
-msgstr "i Bya a"
+#: ../src/graphing.c:10498 ../src/graphing.c:10507 ../src/graphing.c:10516
+#: ../src/graphing.c:10525 ../src/graphing.c:10591 ../src/graphing.c:10600
+#: ../src/graphing.c:10609
+msgid "Variable names should be strings"
+msgstr ""
 
-#: lib/library-strings.c:119
+#: ../src/graphing.c:10532 ../src/graphing.c:10615
 #, fuzzy
-msgid ""
-"Get the invariant factors of a square integer matrix (not its characteristic)"
-msgstr "i Bya a kare Umubare wuzuye Matirise OYA"
+msgid "Variable names must be valid identifiers"
+msgstr "Itatangijwe"
 
-#: lib/library-strings.c:120
-#, fuzzy
-msgid "Inverse Hilbert matrix of order n"
-msgstr "Matirise Bya Itondekanya N"
+#: ../src/graphing.c:10541 ../src/graphing.c:10621
+msgid "Variable names must be mutually distinct"
+msgstr ""
 
-#: lib/library-strings.c:121
+#: ../src/graphing.c:10581
 #, fuzzy
-msgid "Is a matrix hermitian"
-msgstr "a Matirise"
+msgid "Variable names not given in a 3-vector"
+msgstr "Imbibi OYA Nka a 4."
 
-#: lib/library-strings.c:122
-#, fuzzy
-msgid "Test if a vector is in a subspace"
-msgstr "NIBA a ni in a"
+#: ../src/graphing.c:10804
+msgid "Plotting"
+msgstr ""
 
-#: lib/library-strings.c:123
+#. internal
+#: ../src/graphing.c:10806
 #, fuzzy
 msgid ""
-"Is a matrix (or number) invertible (Integer matrix is invertible iff it's "
-"invertible over the integers)"
-msgstr "a Matirise Cyangwa Umubare Matirise ni KURI i"
+"Plot a function with a line.  First come the functions (up to 10) then "
+"optionally limits as x1,x2,y1,y2"
+msgstr "a Umumaro Na: a Umurongo i Imimaro Hejuru Kuri 10 Hanyuma Imbibi Nka"
 
-#: lib/library-strings.c:124
+#: ../src/graphing.c:10807
 #, fuzzy
-msgid "Is a matrix (or number) invertible over a field"
-msgstr "a Matirise Cyangwa Umubare KURI a Umwanya"
+msgid ""
+"Plot a parametric function with a line.  First come the functions for x and "
+"y then optionally the t limits as t1,t2,tinc, then optionally the limits as "
+"x1,x2,y1,y2"
+msgstr "a Umumaro Na: a Umurongo i Imimaro Hejuru Kuri 10 Hanyuma Imbibi Nka"
 
-#: lib/library-strings.c:125
+#: ../src/graphing.c:10808
 #, fuzzy
-msgid "Is a matrix normal"
-msgstr "a Matirise Bisanzwe"
+msgid ""
+"Plot a parametric complex valued function with a line.  First comes the "
+"function that returns x+iy then optionally the t limits as t1,t2,tinc, then "
+"optionally the limits as x1,x2,y1,y2"
+msgstr "a Umumaro Na: a Umurongo i Imimaro Hejuru Kuri 10 Hanyuma Imbibi Nka"
 
-#: lib/library-strings.c:126
+#: ../src/graphing.c:10810
 #, fuzzy
-msgid "Is a matrix skew-hermitian"
-msgstr "a Matirise SKEW"
+msgid ""
+"Draw a slope field.  First comes the function dy/dx in terms of x and y (or "
+"a complex z) then optionally the limits as x1,x2,y1,y2"
+msgstr "a Umumaro Na: a Umurongo i Imimaro Hejuru Kuri 10 Hanyuma Imbibi Nka"
 
-#: lib/library-strings.c:127
+#: ../src/graphing.c:10811
 #, fuzzy
-msgid "Is a matrix unitary"
-msgstr "a Matirise"
+msgid ""
+"Draw a vector field.  First come the functions dx/dt and dy/dt in terms of x "
+"and y then optionally the limits as x1,x2,y1,y2"
+msgstr "a Umumaro Na: a Umurongo i Imimaro Hejuru Kuri 10 Hanyuma Imbibi Nka"
 
-#: lib/library-strings.c:128
-#, fuzzy
-msgid "Get the jordan block corresponding to lambda and n"
-msgstr "i Yorudaniya Funga Kuri lamuda Na N"
+#: ../src/graphing.c:10813
+msgid ""
+"Draw a solution for a slope field starting at x,y and using dx as increment"
+msgstr ""
 
-#: lib/library-strings.c:129
-#, fuzzy
-msgid "Get the kernel (nullspace) of a linear transform"
-msgstr "i Bya a By'umurongo Guhinduramo"
+#: ../src/graphing.c:10814
+msgid "Clear all the slopefield solutions"
+msgstr ""
 
-#: lib/library-strings.c:130
-#, fuzzy
+#: ../src/graphing.c:10816
 msgid ""
-"Get the LU decomposition of A and store the result in the L and U which "
-"should be references.  If not possible returns false."
-msgstr "i Bya A Na i Igisubizo in i Na U Indango OYA SIBYO"
+"Draw a solution for a vector field starting at x,y, using dt as increment "
+"for tlen units"
+msgstr ""
 
-#: lib/library-strings.c:131
-#, fuzzy
-msgid "Get the i-j minor of a matrix"
-msgstr "i i j Bya a Matirise"
+#: ../src/graphing.c:10817
+msgid "Clear all the vectorfield solutions"
+msgstr ""
 
-#: lib/library-strings.c:132
+#: ../src/graphing.c:10820
 #, fuzzy
-msgid "Return the columns that are not the pivot columns of a matrix"
-msgstr "i Inkingi OYA i Inkingi Bya a Matirise"
+msgid ""
+"Plot a surface function which takes either two arguments or a complex "
+"number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
+msgstr ""
+"a Ubuso Umumaro ingingo Cyangwa a ITSINDA RY'IMIBARE C Umubare i Umumaro "
+"Hanyuma Imbibi Nka"
 
-#: lib/library-strings.c:133
+#: ../src/graphing.c:10822
 #, fuzzy
-msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector"
-msgstr "i P Cyangwa 2. NIBA Oya P ni Bya a"
+msgid "Show the surface (3d) plot window and clear out functions"
+msgstr "i Umurongo Idirishya Na Gusiba Inyuma Imimaro"
 
-#: lib/library-strings.c:134
-#, fuzzy
-msgid "Get the nullspace of a matrix"
-msgstr "i Bya a Matirise"
+#: ../src/graphing.c:10824
+msgid ""
+"Plot surface data given as n by 3 matrix (n>=3) of data with each row being "
+"x,y,z.  Optionally can pass a label string and limits.  If no limits passed, "
+"limits computed from data."
+msgstr ""
 
-#: lib/library-strings.c:135
-#, fuzzy
-msgid "Get the nullity of a matrix"
-msgstr "i Bya a Matirise"
+#: ../src/graphing.c:10825
+msgid ""
+"Plot surface data given as a matrix (where rows are the x coordinate and "
+"columns are the y coordinate), the limits are given as [x1,x2,y1,y2] or "
+"optionally [x1,x2,y1,y2,z1,z2], and optionally a string for the label."
+msgstr ""
 
-#: lib/library-strings.c:136
+#: ../src/graphing.c:10826
 #, fuzzy
-msgid "Get the orthogonal complement of the columnspace"
-msgstr "i Bya i"
+msgid ""
+"Draw a line from x1,y1,z1 to x2,y2,z2 on the surface (3d) plot.  x1,y1,z1,x2,"
+"y2,z2 can be replaced by a n by 3 matrix for a longer line"
+msgstr "a Umurongo Bivuye Kuri ku a N ku 2. Matirise kugirango a Umurongo"
 
-#: lib/library-strings.c:137
+#: ../src/graphing.c:10827
 #, fuzzy
 msgid ""
-"Return pivot columns of a matrix, that is columns which have a leading 1 in "
-"rref form, also returns the row where they occur"
-msgstr "Inkingi Bya a Matirise ni Inkingi a Nyobora 1. in Ifishi i Urubariro"
+"Draw a point at x,y,z on the surface (3d) plot.  x,y,z can be replaced by a "
+"n by 3 matrix for more points."
+msgstr "a Umurongo Bivuye Kuri ku a N ku 2. Matirise kugirango a Umurongo"
 
-#: lib/library-strings.c:138
+#: ../src/graphing.c:10829
 #, fuzzy
-msgid "Projection of vector v onto subspace W given a bilinear form B"
-msgstr "Bya v a Ifishi"
+msgid "Show the line plot window and clear out functions"
+msgstr "i Umurongo Idirishya Na Gusiba Inyuma Imimaro"
 
-#: lib/library-strings.c:139
+#: ../src/graphing.c:10830
 #, fuzzy
-msgid "Return the Raleigh Quotient of a matrix and a vector"
-msgstr "i Bya a Matirise Na a"
+msgid ""
+"Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
+"matrix for a longer line."
+msgstr "a Umurongo Bivuye Kuri ku a N ku 2. Matirise kugirango a Umurongo"
 
-#: lib/library-strings.c:140
+#: ../src/graphing.c:10831
 #, fuzzy
-msgid "Get the rank of a matrix"
-msgstr "i IGICE Bya a Matirise"
+msgid ""
+"Draw a point at x,y.  x,y can be replaced by a n by 2 matrix for more points."
+msgstr "a Umurongo Bivuye Kuri ku a N ku 2. Matirise kugirango a Umurongo"
 
-#: lib/library-strings.c:141
-#, fuzzy
-msgid "Rosser matrix, a classic symmetric eigenvalue test problem"
-msgstr "Matirise a Bisanzwe Biringaniye Igerageza"
+#: ../src/graphing.c:10833
+msgid "Freeze the plot canvas, that is, inhibit drawing"
+msgstr ""
 
-#: lib/library-strings.c:142
-#, fuzzy
-msgid "Rotation around origin in R^2"
-msgstr "Inkomoko in 2."
+#: ../src/graphing.c:10834
+msgid "Thaw the plot canvas and redraw the plot immediately"
+msgstr ""
 
-#: lib/library-strings.c:143
-#, fuzzy
-msgid "Rotation around origin in R^3 about the x-axis"
-msgstr "Inkomoko in 3. Ibyerekeye i X Umurongo fatizo"
+#: ../src/graphing.c:10835
+msgid "Raise the plot window, and create the window if necessary"
+msgstr ""
 
-#: lib/library-strings.c:144
-#, fuzzy
-msgid "Rotation around origin in R^3 about the y-axis"
-msgstr "Inkomoko in 3. Ibyerekeye i Y Umurongo fatizo"
+#: ../src/graphing.c:10837
+msgid "Wait for a click on the line plot window, return the location."
+msgstr ""
 
-#: lib/library-strings.c:145
-#, fuzzy
-msgid "Rotation around origin in R^3 about the z-axis"
-msgstr "Inkomoko in 3. Ibyerekeye i Z Umurongo fatizo"
+#: ../src/graphing.c:10838
+msgid "Return current mouse location on the line plot window."
+msgstr ""
 
-#: lib/library-strings.c:146
-#, fuzzy
-msgid "Get a basis matrix for the rowspace of a matrix"
-msgstr "a Ishingiro Matirise kugirango i Bya a Matirise"
+#: ../src/graphing.c:10840
+msgid ""
+"Export the current contents of the plot canvas to a file.  The file type is "
+"given by the string type, which can be \"png\", \"eps\", or \"ps\"."
+msgstr ""
 
-#: lib/library-strings.c:147
-#, fuzzy
-msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)"
-msgstr "kugirango Imyanya Impera Hejuru Na: ku i Biberamye"
+#: ../src/graphing.c:10842
+msgid "Number of slopefield ticks as a vector [vertical,horizontal]."
+msgstr ""
 
-#: lib/library-strings.c:148
-#, fuzzy
-msgid "Smith Normal Form for square integer matrices (not its characteristic)"
-msgstr "kugirango kare Umubare wuzuye OYA"
+#: ../src/graphing.c:10843
+msgid "Number of vectorfield ticks as a vector [vertical,horizontal]."
+msgstr ""
 
-#: lib/library-strings.c:149
-#, fuzzy
-msgid "Calculate the trace of a matrix"
-msgstr "i Bya a Matirise"
+#: ../src/graphing.c:10844
+msgid ""
+"Default names used by all 2D plot functions.  Should be a 4 vector of "
+"strings or identifiers [x,y,z,t]."
+msgstr ""
 
-#: lib/library-strings.c:150
-#, fuzzy
-msgid "Transpose of a matrix"
-msgstr "Bya a Matirise"
+#: ../src/graphing.c:10845
+msgid ""
+"Default names used by surface plot functions.  Should be a 3 vector of "
+"strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)."
+msgstr ""
 
-#: lib/library-strings.c:151
-#, fuzzy
-msgid "Return the Vandermonde matrix"
-msgstr "i Matirise"
+#: ../src/graphing.c:10847
+msgid ""
+"Normalize vectorfields if true.  That is, only show direction and not "
+"magnitude."
+msgstr ""
 
-#: lib/library-strings.c:152
-#, fuzzy
-msgid "The angle of two vectors, given an inner product"
-msgstr "Imfuruka Bya imbere mo IGIKUBO"
+#: ../src/graphing.c:10848
+msgid "If to draw legends or not on line plots."
+msgstr ""
 
-#: lib/library-strings.c:153
-#, fuzzy
-msgid "The direct sum of the vector spaces M and N"
-msgstr "Igiteranyo Bya i Imyanya Na"
+#: ../src/graphing.c:10849
+msgid "If to draw axis labels on line plots."
+msgstr ""
 
-#: lib/library-strings.c:154
+#: ../src/graphing.c:10851
+msgid "If to draw legends or not on surface plots."
+msgstr ""
+
+#: ../src/graphing.c:10853
 #, fuzzy
-msgid "Intersection of the subspaces given by M and N"
-msgstr "Bya i ku Na"
+msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
+msgstr "Idirishya Imbibi Nka a 4. Bya i Ifishi"
 
-#: lib/library-strings.c:155
+#: ../src/graphing.c:10854
 #, fuzzy
 msgid ""
-"The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"
-msgstr "Igiteranyo Bya i Imyanya Na ni W W M N M in N in"
+"Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
+"z2]"
+msgstr "Idirishya Imbibi Nka a 6 Bya i Ifishi"
 
-#: lib/library-strings.c:156
+#: ../src/matop.c:690
 #, fuzzy
-msgid "Get the classical adjoint (adjugate) of a matrix"
-msgstr "i Bya a Matirise"
+msgid "Determinant of a non-square matrix is undefined"
+msgstr "Bya a kare Matirise ni kidasobanuye"
+
+#: ../src/matrixw.c:622 ../src/matrixw.c:700
+msgid "Trying to increment a nonvalue"
+msgstr ""
 
-#: lib/library-strings.c:157
+#: ../src/mpwrap.c:520
 #, fuzzy
-msgid "Compute the Column Reduced Echelon Form"
-msgstr "i"
+msgid "Integer exponent too large to compute"
+msgstr "Binini Kuri"
 
-#: lib/library-strings.c:158
+#: ../src/mpwrap.c:1488
 #, fuzzy
-msgid "Get n'th catalan number"
-msgstr "Nyakatara Umubare"
+msgid "Can't do modulo of floats or rationals!"
+msgstr "Bya Cyangwa"
 
-#: lib/library-strings.c:159
+#: ../src/mpwrap.c:1502
 #, fuzzy
-msgid "Double factorial: n(n-2)(n-4)..."
-msgstr "Fagitoriyeri N N 2. N 4."
+msgid "Can't do GCD of floats or rationals!"
+msgstr "Bya Cyangwa"
 
-#: lib/library-strings.c:160
+#: ../src/mpwrap.c:1529
 #, fuzzy
-msgid "Factorial: n(n-1)(n-2)..."
-msgstr "N N 1. N 2."
+msgid "Can't modulo invert non integers!"
+msgstr "Gucurika"
 
-#: lib/library-strings.c:161
+#: ../src/mpwrap.c:1550
 #, fuzzy
-msgid "Falling factorial: (n)_k = n(n-1)...(n-(k-1))"
-msgstr "Fagitoriyeri N K N N 1. N K 1."
+msgid "Can't get Jacobi symbols of floats or rationals!"
+msgstr "Kubona Ibimenyetso Bya Cyangwa"
 
-#: lib/library-strings.c:162
+#: ../src/mpwrap.c:1569
 #, fuzzy
-msgid "Calculate n'th fibbonachi number"
-msgstr "Umubare"
+msgid "Can't get Legendre symbols of floats or rationals!"
+msgstr "Kubona Ibimenyetso Bya Cyangwa"
 
-#: lib/library-strings.c:163
+#: ../src/mpwrap.c:1588
 #, fuzzy
 msgid ""
-"Galois matrix given a linear combining rule (a_1*x_+...+a_n*x_n=x_(n+1))"
-msgstr "Matirise a By'umurongo N 1."
+"Can't get Jacobi symbol with Kronecker extension of floats or rationals!"
+msgstr "Kubona IKIMENYETSO Na: Umugereka Bya Cyangwa"
 
-#: lib/library-strings.c:164
+#: ../src/mpwrap.c:1597
 #, fuzzy
-msgid "Harmonic Number, the nth harmonic number of order r"
-msgstr "i Umubare Bya Itondekanya R"
+msgid "Lucas must get an integer argument!"
+msgstr "Kubona Umubare wuzuye"
 
-#: lib/library-strings.c:165
+#: ../src/mpwrap.c:1603
 #, fuzzy
-msgid ""
-"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-q"
-"(n-2))"
-msgstr "Umumaro Q N ku Q 1. 1. Q 2. 1. Q N Q N Q N 1. Q N Q N 2."
+msgid "Number too large to compute Lucas number!"
+msgstr "Binini Kuri Umubare"
 
-#: lib/library-strings.c:166
+#: ../src/mpwrap.c:1608
 #, fuzzy
-msgid "Compute linear recursive sequence using galois stepping"
-msgstr "By'umurongo ikoresha"
+msgid "No such thing as negative Lucas numbers!"
+msgstr "Nka Imibare"
 
-#: lib/library-strings.c:167
+#: ../src/mpwrap.c:1623
 #, fuzzy
-msgid "Calculate multinomial coefficients"
-msgstr "NGANYAGACIRO imibarwa"
+msgid "Cannot get next prime after non-integer!"
+msgstr "Kubona Komeza>> Nyuma Umubare wuzuye"
 
-#: lib/library-strings.c:168
-#, fuzzy
-msgid "Get the pascal's triangle as a matrix"
-msgstr "i Nka a Matirise"
+#: ../src/mpwrap.c:1643 ../src/mpwrap.c:1656 ../src/mpwrap.c:1669
+#: ../src/mpwrap.c:1682
+#, fuzzy, c-format
+msgid "%s: can't work on non-integers!"
+msgstr "%s:Akazi ku"
 
-#: lib/library-strings.c:169
+#: ../src/mpwrap.c:1725 ../src/mpwrap.c:1765
 #, fuzzy
-msgid "(Puchhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
-msgstr "(Fagitoriyeri N K N N 1. N K 1."
+msgid "Can't do factorials of rationals or floats!"
+msgstr "Bya Cyangwa"
 
-#: lib/library-strings.c:170
+#: ../src/mpwrap.c:1731 ../src/mpwrap.c:1771
 #, fuzzy
-msgid "Subfactorial: n! times sum_{k=1}^n (-1)^k/k!"
-msgstr "N Times K 1. N 1. K K"
+msgid "Number too large to compute factorial!"
+msgstr "Binini Kuri Fagitoriyeri"
 
-#: lib/library-strings.c:171
+#: ../src/mpwrap.c:1736 ../src/mpwrap.c:1776
 #, fuzzy
-msgid "Calculate the nth triangular number"
-msgstr "i Umubare"
-
-#: lib/library-strings.c:172
-msgid "Calculate combinations (binomial coefficient)"
-msgstr ""
-
-#: lib/library-strings.c:173
-msgid "Calculate permutations"
-msgstr ""
+msgid "Can't do factorials of negative numbers!"
+msgstr "Bya Imibare"
 
-#: lib/library-strings.c:174
+#: ../src/mpwrap.c:1787
 #, fuzzy
-msgid ""
-"Integration of f by Composite Simpson's Rule on the interval [a,b] with the "
-"number of steps calculated by the fourth derivative bound and the desired "
-"tolerance"
-msgstr ""
-"Bya F ku ku i Intera a B Na: i Umubare Bya Intambwe ku i Na i Icishiriza"
+msgid "Can't do binomials of rationals or floats!"
+msgstr "Bya Cyangwa"
 
-#: lib/library-strings.c:175
-#, fuzzy
-msgid "Try to calculate an infinite product for a single parameter function"
-msgstr "Kuri Kubara Bidashira IGIKUBO kugirango a UMWE Umumaro"
+#: ../src/mpwrap.c:2128 ../src/mpwrap.c:2198 ../src/mpwrap.c:4337
+#: ../src/mpwrap.c:4358
+#, fuzzy, c-format
+msgid "%s: Bad types for mod power"
+msgstr "%s:kugirango MOD UMWIKUBE"
 
-#: lib/library-strings.c:176
-#, fuzzy
-msgid ""
-"Try to calculate an infinite product for a double parameter function with "
-"func(arg,n)"
-msgstr "Kuri Kubara Bidashira IGIKUBO kugirango a MAHARAKUBIRI Umumaro Na: N"
+#: ../src/mpwrap.c:2166
+#, fuzzy, c-format
+msgid "Can't invert %s modulo %s in %s"
+msgstr "Gucurika in"
 
-#: lib/library-strings.c:177
+#: ../src/mpwrap.c:2488
 #, fuzzy
-msgid "Try to calculate an infinite sum for a single parameter function"
-msgstr "Kuri Kubara Bidashira Igiteranyo kugirango a UMWE Umumaro"
+msgid "Can't make random integer from a non-integer"
+msgstr "Ubwoko Umubare wuzuye Bivuye a Umubare wuzuye"
 
-#: lib/library-strings.c:178
+#: ../src/mpwrap.c:2493
 #, fuzzy
-msgid ""
-"Try to calculate an infinite sum for a double parameter function with func"
-"(arg,n)"
-msgstr ""
-"Kuri Kubara Bidashira Igiteranyo kugirango a MAHARAKUBIRI Umumaro Na: N"
+msgid "Range for random integer must be positive"
+msgstr "kugirango Umubare wuzuye"
 
-#: lib/library-strings.c:179
+#: ../src/mpwrap.c:2679 ../src/mpwrap.c:2707
 #, fuzzy
-msgid ""
-"Try and see if a real-valued function is continuous at x0 by calculating the "
-"limit there"
-msgstr "Na NIBA a Umumaro ni Gikomeza ku ku Ibara i"
+msgid "Can't get numerator of floating types"
+msgstr "Kubona Ikibara Bya Bihindagurika"
 
-#: lib/library-strings.c:180
+#: ../src/mpwrap.c:3531 ../src/mpwrap.c:5050 ../src/mpwrap.c:5072
 #, fuzzy
-msgid ""
-"Test for differentiability by approximating the left and right limits and "
-"comparing"
-msgstr "kugirango ku i Ibumoso: Na Iburyo: Imbibi Na"
+msgid "Can't compare complex numbers"
+msgstr "Kugereranya# ITSINDA RY'IMIBARE C Imibare"
 
-#: lib/library-strings.c:181
+#: ../src/mpwrap.c:4013
 #, fuzzy
-msgid "Calculate the left limit of a real-valued function at x0"
-msgstr "i Ibumoso: Bya a Umumaro ku"
+msgid "Can't modulo complex numbers"
+msgstr "ITSINDA RY'IMIBARE C Imibare"
 
-#: lib/library-strings.c:182
-#, fuzzy
-msgid ""
-"Calculate the limit of a real-valued function at x0.  Tries to calculate "
-"both left and right limits."
-msgstr "i Bya a Umumaro ku Kuri Kubara Byombi Ibumoso: Na Iburyo: Imbibi"
+#: ../src/mpwrap.c:4036
+#, fuzzy, c-format
+msgid "Inverse of %s modulo %s not found!"
+msgstr "Bya OYA Byabonetse"
 
-#: lib/library-strings.c:183
+#: ../src/mpwrap.c:4045
 #, fuzzy
-msgid "Integration by midpoint rule"
-msgstr "ku"
+msgid "Can't do modulo invert on complex numbers"
+msgstr "Gucurika ku ITSINDA RY'IMIBARE C Imibare"
 
-#: lib/library-strings.c:184
+#: ../src/mpwrap.c:4062
 #, fuzzy
-msgid "Attempt to calculate numerical derivative"
-msgstr "Kuri Kubara Mbarika"
+msgid "Can't GCD complex numbers"
+msgstr "ITSINDA RY'IMIBARE C Imibare"
 
-#: lib/library-strings.c:185
+#: ../src/mpwrap.c:4091
 #, fuzzy
-msgid ""
-"Integration by rule set in NumericalIntegralFunction of f from a to b using "
-"NumericalIntegralSteps steps"
-msgstr "ku Gushyiraho in Bya F Bivuye a Kuri B ikoresha Intambwe"
+msgid "Can't LCM complex numbers"
+msgstr "ITSINDA RY'IMIBARE C Imibare"
 
-#: lib/library-strings.c:186
+#: ../src/mpwrap.c:4108
 #, fuzzy
-msgid "Attempt to calculate numerical left derivative"
-msgstr "Kuri Kubara Mbarika Ibumoso:"
+msgid "Can't get Jacobi symbols of complex numbers"
+msgstr "Kubona Ibimenyetso Bya ITSINDA RY'IMIBARE C Imibare"
 
-#: lib/library-strings.c:187
+#: ../src/mpwrap.c:4124
 #, fuzzy
-msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N"
-msgstr "Kuri Kubara i Bya F i Nka i Bivuye 1. Kuri"
+msgid "Can't get Legendre symbols of complex numbers"
+msgstr "Kubona Ibimenyetso ITSINDA RY'IMIBARE C Imibare"
 
-#: lib/library-strings.c:188
+#: ../src/mpwrap.c:4140
 #, fuzzy
-msgid "Attempt to calculate numerical right derivative"
-msgstr "Kuri Kubara Mbarika Iburyo:"
+msgid "Can't get Jacobi symbol with Kronecker extension for complex numbers"
+msgstr ""
+"Kubona IKIMENYETSO Na: Umugereka kugirango ITSINDA RY'IMIBARE C Imibare"
 
-#: lib/library-strings.c:189
+#: ../src/mpwrap.c:4156
 #, fuzzy
-msgid "Compute one-sided derivative using five point formula"
-msgstr "ikoresha Akadomo Inzira"
+msgid "Can't get Lucas number for complex numbers"
+msgstr "Kubona Umubare kugirango ITSINDA RY'IMIBARE C Imibare"
 
-#: lib/library-strings.c:190
+#: ../src/mpwrap.c:4172
 #, fuzzy
-msgid "Compute one-sided derivative using three-point formula"
-msgstr "ikoresha Akadomo Inzira"
+msgid "Can't get next prime for complex numbers"
+msgstr "Kubona Komeza>> kugirango ITSINDA RY'IMIBARE C Imibare"
+
+#: ../src/mpwrap.c:4182 ../src/mpwrap.c:4194 ../src/mpwrap.c:4206
+#: ../src/mpwrap.c:4218
+#, fuzzy, c-format
+msgid "%s: can't work on complex numbers"
+msgstr "%s:Akazi ku ITSINDA RY'IMIBARE C Imibare"
+
+#: ../src/mpwrap.c:4447 ../src/mpwrap.c:4525 ../src/mpwrap.c:4590
+#, fuzzy, c-format
+msgid "%s: can't take logarithm of 0"
+msgstr "%s:Logaritimu Bya 0"
 
-#: lib/library-strings.c:191
+#: ../src/mpwrap.c:4919
 #, fuzzy
-msgid "Calculate the right limit of a real-valued function at x0"
-msgstr "i Iburyo: Bya a Umumaro ku"
+msgid "arctan2 not defined for complex numbers"
+msgstr "Kubona Komeza>> kugirango ITSINDA RY'IMIBARE C Imibare"
 
-#: lib/library-strings.c:192
+#: ../src/mpwrap.c:4967
 #, fuzzy
-msgid "Compute two-sided derivative using five-point formula"
-msgstr "ikoresha Akadomo Inzira"
+msgid "Can't make random integer out of a complex number"
+msgstr "Ubwoko Umubare wuzuye Inyuma Bya a ITSINDA RY'IMIBARE C Umubare"
 
-#: lib/library-strings.c:193
+#: ../src/mpwrap.c:5129 ../src/mpwrap.c:5146
 #, fuzzy
-msgid "Compute two-sided derivative using three-point formula"
-msgstr "ikoresha Akadomo Inzira"
+msgid "Can't make factorials of complex numbers"
+msgstr "Ubwoko Bya ITSINDA RY'IMIBARE C Imibare"
 
-#: lib/library-strings.c:194
+#: ../src/mpwrap.c:5163
 #, fuzzy
-msgid "argument (angle) of complex number"
-msgstr "Imfuruka Bya ITSINDA RY'IMIBARE C Umubare"
+msgid "Can't make binomials of complex numbers"
+msgstr "Ubwoko Bya ITSINDA RY'IMIBARE C Imibare"
 
-#: lib/library-strings.c:195
+#: ../src/mpwrap.c:5542 ../src/mpwrap.c:5553 ../src/mpwrap.c:5564
 #, fuzzy
-msgid "Dirichlet kernel of order n"
-msgstr "Bya Itondekanya N"
+msgid "Can't determine type of a complex number"
+msgstr "Ubwoko Bya a ITSINDA RY'IMIBARE C Umubare"
 
-#: lib/library-strings.c:196
+#: ../src/mpwrap.c:5658 ../src/mpwrap.c:5681
 #, fuzzy
-msgid "Returns 1 iff all elements are zero"
-msgstr "1. Byose Ibintu Zeru"
+msgid "Can't convert complex number into integer"
+msgstr "GUHINDURA ITSINDA RY'IMIBARE C Umubare Umubare wuzuye"
 
-#: lib/library-strings.c:197
+#: ../src/mpwrap.c:5664 ../src/mpwrap.c:5687
 #, fuzzy
-msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
-msgstr "Ikosa Umumaro 2. SQRT PI X E T 2."
+msgid "Can't convert real number to integer"
+msgstr "GUHINDURA Umubare Kuri Umubare wuzuye"
 
-#: lib/library-strings.c:198
+#: ../src/mpwrap.c:5668 ../src/mpwrap.c:5691
 #, fuzzy
-msgid "Fejer kernel of order n"
-msgstr "Bya Itondekanya N"
+msgid "Integer too large for this operation"
+msgstr "Binini kugirango iyi"
 
-#: lib/library-strings.c:199
+#: ../src/mpwrap.c:5704
 #, fuzzy
-msgid "Returns 1 iff all elements are equal"
-msgstr "1. Byose Ibintu bingana"
+msgid "Can't convert complex number into a double"
+msgstr "GUHINDURA ITSINDA RY'IMIBARE C Umubare Umubare wuzuye"
 
-#: lib/library-strings.c:200
+#: ../src/mpwrap.c:5713
 #, fuzzy
-msgid "Find the first value where f(x)=0"
-msgstr "i Itangira Agaciro F X 0"
+msgid "Can't convert real number to double"
+msgstr "GUHINDURA Umubare Kuri MAHARAKUBIRI"
 
-#: lib/library-strings.c:201
+#: ../src/mpwrap.c:5719 ../src/mpwrap.c:5734
 #, fuzzy
-msgid "Moebius mapping of the disk to itself mapping a to 0"
-msgstr "Igereranya Bya i Kuri Igereranya a Kuri 0"
+msgid "Number too large for this operation"
+msgstr "Binini kugirango iyi"
+
+#: ../src/parseutil.c:57
+msgid "ERROR: local statement not the first statement in function definition"
+msgstr ""
 
-#: lib/library-strings.c:202
+#: ../src/plugin.c:155
 #, fuzzy
-msgid ""
-"Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity "
-"respectively"
-msgstr "Igereranya ikoresha i Kwambukiranya Kuri 1. 0 Na Bidashira"
+msgid "Can't open plugin!"
+msgstr "Gufungura"
 
-#: lib/library-strings.c:203
+#: ../src/plugin.c:171 ../src/plugin.c:179
 #, fuzzy
-msgid ""
-"Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 "
-"to 1 and 0 respectively"
+msgid "Can't initialize plugin!"
+msgstr "gutangiza"
+
+#: ../src/symbolic.c:676
+#, fuzzy, c-format
+msgid "%s: '%s' not a function of one variable"
+msgstr "%s:OYA a Umumaro Bya IMPINDURAGACIRO"
+
+#: ../src/symbolic.c:709
+#, fuzzy, c-format
+msgid "%s: Cannot differentiate the '%s' function"
+msgstr "%s:OYA a Umumaro"
+
+#: ../src/symbolic.c:794
+msgid "Symbolic Operations"
 msgstr ""
-"Igereranya ikoresha i Kwambukiranya Bidashira Kuri Bidashira Na Kuri 1. Na 0"
 
-#: lib/library-strings.c:204
-#, fuzzy
+#: ../src/symbolic.c:797
 msgid ""
-"Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 "
-"and infinity respectively"
+"Attempt to symbolically differentiate the function f, where f is a function "
+"of one variable."
 msgstr ""
-"Igereranya ikoresha i Kwambukiranya Bidashira Kuri 1. Na Kuri 0 Na Bidashira"
 
-#: lib/library-strings.c:205
-#, fuzzy
+#: ../src/symbolic.c:800
 msgid ""
-"Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 "
-"and infinity respectively"
+"Attempt to symbolically differentiate the function f, where f is a function "
+"of one variable, returns null if unsuccessful but is silent."
 msgstr ""
-"Igereranya ikoresha i Kwambukiranya Bidashira Kuri 0 Na Kuri 1. Na Bidashira"
 
-#: lib/library-strings.c:206
+#: ../src/testplugin.c:13
+#, fuzzy
+msgid "This is the test-plugin function\n"
+msgstr "ni i Igerageza"
+
+#: ../src/testplugin.c:24
 #, fuzzy
 msgid ""
-"Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is "
-"2pi)"
-msgstr "ku 0 1. OYA Kuri 1. ni Umubare Wuzuye Bya iyi ni"
+"You have opened test plugin!\n"
+"\n"
+"Will evaluate 2+2 as a demonstration\n"
+"2+2 = "
+msgstr "Igerageza Suzuma 2. 2. Nka a 2."
 
-#: lib/library-strings.c:207
+#: ../src/testplugin.c:30
 #, fuzzy
-msgid "Poisson kernel on D(0,R) (not normalized to 1)"
-msgstr "ku 0 OYA Kuri 1."
+msgid ""
+"For my next trick I will add a function named TestPluginFunction\n"
+"\n"
+msgstr "Komeza>> Kongeramo a Umumaro"
 
-#: lib/library-strings.c:208
+#: ../src/testplugin.c:41
 #, fuzzy
 msgid ""
-"The unit step function = 0 for x<0, 1 otherwise.  This is the integral of "
-"the Dirac Delta function."
+"That's it, isn't this fun\n"
+"\n"
+msgstr "si iyi"
+
+#: ../src/util.c:93 ../src/util.c:112
+msgid "Stack underflow!"
 msgstr ""
-"Igice: Intera Umumaro 0 kugirango X 0 1. ni i Umubare Wuzuye Bya i Umumaro"
 
-#: lib/library-strings.c:209
-#, fuzzy
-msgid "The cis function, that is cos(x)+i*sin(x)"
-msgstr "Umumaro ni COS X i SIN X"
+#: ../ve/ve-miscui.c:189
+msgid "_No"
+msgstr ""
 
-#: lib/library-strings.c:210
-#, fuzzy
-msgid "Convert degrees to radians"
-msgstr "Dogere Kuri RADIYA"
+#: ../ve/ve-miscui.c:194
+msgid "_Yes"
+msgstr ""
 
-#: lib/library-strings.c:211
 #, fuzzy
-msgid "Convert radians to degrees"
-msgstr "RADIYA Kuri Dogere"
+#~ msgid "' or '"
+#~ msgstr "'Cyangwa"
 
-#: lib/library-strings.c:212
 #, fuzzy
-msgid ""
-"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
-"y0 going to x1 with n increments, returns y at x1"
-msgstr "Uburyo Kuri F X Y kugirango Kuri Na: N Amayongeragaciro Y ku"
+#~ msgid "%s: argument 2 must be less than or equal to argument 3"
+#~ msgstr "%s:2. Birutwa Cyangwa bingana Kuri 3."
 
-#: lib/library-strings.c:213
 #, fuzzy
-msgid "Find root of a function using the bisection method"
-msgstr "Imizi Bya a Umumaro ikoresha i Uburyo"
+#~ msgid "Generate random float"
+#~ msgstr "Kureremba"
 
-#: lib/library-strings.c:214
 #, fuzzy
-msgid "Find root of a function using the method of false position"
-msgstr "Imizi Bya a Umumaro ikoresha i Uburyo Bya SIBYO Ibirindiro"
+#~ msgid "Generate random integer"
+#~ msgstr "Umubare wuzuye"
 
-#: lib/library-strings.c:215
 #, fuzzy
-msgid "Find root of a function using the Muller's method"
-msgstr "Imizi Bya a Umumaro ikoresha i Uburyo"
+#~ msgid "Trim zeros from a polynomial (as vector)"
+#~ msgstr "Bivuye a Nka"
 
-#: lib/library-strings.c:216
 #, fuzzy
-msgid "Find root of a function using the secant method"
-msgstr "Imizi Bya a Umumaro ikoresha i Uburyo"
+#~ msgid "Protect a variable from being modified"
+#~ msgstr "a IMPINDURAGACIRO Bivuye Byahinduwe"
 
-#: lib/library-strings.c:217
 #, fuzzy
-msgid ""
-"Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
-"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y "
-"at x1"
-msgstr ""
-"Bya Itondekanya Uburyo Kuri F X Y kugirango Kuri Na: N Amayongeragaciro Y ku"
+#~ msgid "Unprotect a variable from being modified"
+#~ msgstr "a IMPINDURAGACIRO Bivuye Byahinduwe"
 
-#: lib/library-strings.c:218
 #, fuzzy
-msgid "Calculate average of an entire matrix"
-msgstr "Impuzandengo Bya Matirise"
+#~ msgid "Base-N Integers"
+#~ msgstr "Base"
 
-#: lib/library-strings.c:219
-#, fuzzy
-msgid "Integral of the GaussFunction from 0 to x (area under the normal curve)"
-msgstr "Bya i Bivuye 0 Kuri X Ubuso i Bisanzwe Agaheto"
+# sfx2/source\doc\docvor.src:DLG_ORGANIZE.BTN_EDIT.text
+#~ msgid "Commands"
+#~ msgstr "Amabwiriza"
 
-#: lib/library-strings.c:220
-#, fuzzy
-msgid "The normalized Gauss distribution function (the normal curve)"
-msgstr "Ikwirakwiza... Umumaro i Bisanzwe Agaheto"
+# shell/source\win32\shlxthandler\shlxthdl.lng:%KEYWORDS%.text
+#~ msgid "Keywords"
+#~ msgstr "Amagambo-shingiro"
 
-#: lib/library-strings.c:221
-#, fuzzy
-msgid "Calculate median of an entire matrix"
-msgstr "IMPUZAMPEMBE Bya Matirise"
+# svx/source\options\optcolor.src:RID_SVXPAGE_COLORCONFIG.CT_COLORCONFIG.WN_SCROLL.FT_BASICSTRING.text
+#~ msgid "String"
+#~ msgstr "Ikurikiranyanyuguti"
 
-#: lib/library-strings.c:222
-#, fuzzy
-msgid "Calculate the population standard deviation of a whole matrix"
-msgstr "i Bisanzwe Bya a Matirise"
+# 3225
+#~ msgid "Interrupt"
+#~ msgstr "Hagarikira aho"
 
-#: lib/library-strings.c:223
-#, fuzzy
-msgid "Calculate average of each row in a matrix"
-msgstr "Impuzandengo Bya Urubariro in a Matirise"
+# #-#-#-#-#  basctl.pot (PACKAGE VERSION)  #-#-#-#-#
+# basctl/source\basicide\basidesh.src:RID_BASICIDE_OBJECTBAR.SID_BASICRUN.text
+# #-#-#-#-#  basctl.pot (PACKAGE VERSION)  #-#-#-#-#
+# basctl/source\basicide\macrodlg.src:RID_STR_RUN.text
+#~ msgid "Run"
+#~ msgstr "Gukoresha"
 
-#: lib/library-strings.c:224
 #, fuzzy
-msgid "Calculate median of each row in a matrix"
-msgstr "IMPUZAMPEMBE Bya Urubariro in a Matirise"
+#~ msgid "Open a GEL file for running"
+#~ msgstr "a IDOSIYE kugirango"
+
+# #-#-#-#-#  setup2.pot (PACKAGE VERSION)  #-#-#-#-#
+# setup2/source\ui\app.src:STR_RESTART_BTN_NO.text
+# #-#-#-#-#  setup2.pot (PACKAGE VERSION)  #-#-#-#-#
+# setup2/source\ui\pages\phavefun.src:RESID_PAGE_PAGEHAVEFUN.STR_LOGOUT_BTN_NO.text
+#~ msgid "Exit"
+#~ msgstr "Gusohoka"
 
-#: lib/library-strings.c:225
 #, fuzzy
-msgid ""
-"Calculate the population standard deviations of rows of a matrix and return "
-"a vertical vector"
-msgstr "i Bisanzwe Bya Imbariro Bya a Matirise Na Garuka a Bihagaritse"
+#~ msgid ""
+#~ "The Gnome calculator style edition of the genius calculator.  For license/"
+#~ "warranty details, type 'warranty' into the console."
+#~ msgstr "IMISUSIRE Ihindura Bya i Birambuye Ubwoko i"
 
-#: lib/library-strings.c:226
 #, fuzzy
-msgid ""
-"Calculate the standard deviations of rows of a matrix and return a vertical "
-"vector"
-msgstr "i Bisanzwe Bya Imbariro Bya a Matirise Na Garuka a Bihagaritse"
+#~ msgid "Z from:"
+#~ msgstr "Bivuye"
 
-#: lib/library-strings.c:227
 #, fuzzy
-msgid "Calculate the standard deviation of a whole matrix"
-msgstr "i Bisanzwe Bya a Matirise"
+#~ msgid "Invalid Y range"
+#~ msgstr "Urutonde"
 
-#: lib/library-strings.c:228
 #, fuzzy
-msgid ""
-"Run newton's method on a polynomial to attempt to find a root, returns after "
-"two successive values are within epsilon or after maxn tries (then returns "
-"null)"
-msgstr ""
-"Uburyo ku a Kuri Kuri Gushaka a Imizi Nyuma Uduciro muri ebusiloni Cyangwa "
-"Nyuma Hanyuma NTAGIHARI"
+#~ msgid "Invalid Z range"
+#~ msgstr "Urutonde"
 
-#: lib/library-strings.c:229
 #, fuzzy
-msgid ""
-"Returns a set theoretic intersection of X and Y (X and Y are vectors "
-"pretending to be sets)"
-msgstr "a Gushyiraho Ihuriro Bya Na Na Kuri"
+#~ msgid "Check if argument is a gaussian integer"
+#~ msgstr "NIBA ni a Umubare wuzuye"
 
-#: lib/library-strings.c:230
 #, fuzzy
-msgid ""
-"Returns true if the element x is in the set X (where X is a vector "
-"pretending to be a set)"
-msgstr "NIBYO NIBA i Ikigize: X ni in i Gushyiraho ni a Kuri a Gushyiraho"
+#~ msgid ""
+#~ "Apply the Gram-Schmidt process (to the columns) using the dot product"
+#~ msgstr "i Kuri i Inkingi ikoresha i Akadomo IGIKUBO"
 
-#: lib/library-strings.c:231
 #, fuzzy
-msgid "Returns a set where every element of X appears only once"
-msgstr "a Gushyiraho buri Ikigize: Bya Rimwe"
+#~ msgid "Find root of a function using the bisection method"
+#~ msgstr "Imizi Bya a Umumaro ikoresha i Uburyo"
 
-#: lib/library-strings.c:232
 #, fuzzy
-msgid ""
-"Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
-"sets)"
-msgstr "a Gushyiraho Ikinyuranyo/ Itandukaniro Na Kuri"
+#~ msgid "Find root of a function using the method of false position"
+#~ msgstr "Imizi Bya a Umumaro ikoresha i Uburyo Bya SIBYO Ibirindiro"
 
-#: lib/library-strings.c:233
 #, fuzzy
-msgid ""
-"Returns a set theoretic union of X and Y (X and Y are vectors pretending to "
-"be sets)"
-msgstr "a Gushyiraho Ihuza Bya Na Na Kuri"
+#~ msgid "Find root of a function using the secant method"
+#~ msgstr "Imizi Bya a Umumaro ikoresha i Uburyo"
diff --git a/po/sl.po b/po/sl.po
index a6fb11b9..42ba8fe3 100644
--- a/po/sl.po
+++ b/po/sl.po
@@ -10,9 +10,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: genius master\n"
-"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?";
-"product=genius&keywords=I18N+L10N&component=general\n"
-"POT-Creation-Date: 2013-10-11 16:25+0000\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 2013-10-14 00:06+0100\n"
 "Last-Translator: Matej Urbančič <mateju svn gnome org>\n"
 "Language-Team: Slovenian GNOME Translation Team <gnome-si googlegroups com>\n"
@@ -38,20 +37,26 @@ msgstr ""
 "== 0"
 
 #: ../lib/library-strings.c:3
+msgid ""
+"Print a table of values for f(n) for numbers from vector v, or if v is a "
+"number for integers from 1 to v"
+msgstr ""
+
+#: ../lib/library-strings.c:4
 msgid "Make a string"
 msgstr "Ustvari niz"
 
-#: ../lib/library-strings.c:4
+#: ../lib/library-strings.c:5
 msgid "Tolerance of the Chop function"
 msgstr "Dovoljeno odstopanje funkcije odreza (ChopFunction)"
 
-#: ../lib/library-strings.c:5
+#: ../lib/library-strings.c:6
 msgid "How many iterations to try to find the limit for continuity and limits"
 msgstr ""
 "Koliko korakov iteracije je treba izvesti pri poskusu določevanja zveznosti "
 "in mejne vrednosti."
 
-#: ../lib/library-strings.c:6
+#: ../lib/library-strings.c:7
 msgid ""
 "How many successive steps to be within tolerance for calculation of "
 "continuity"
@@ -59,15 +64,15 @@ msgstr ""
 "Koliko zaporednih korakov je treba izvesti, da bi bili znotraj dovoljenega "
 "odstopanja za določitev zveznosti."
 
-#: ../lib/library-strings.c:7
+#: ../lib/library-strings.c:8
 msgid "Tolerance for continuity of functions and for calculating the limit"
 msgstr "Dovoljeno odstopanje zveznosti funkcij in za izračun mejne vrednosti."
 
-#: ../lib/library-strings.c:8
+#: ../lib/library-strings.c:9
 msgid "How many iterations to try to find the limit for derivative"
 msgstr "Koliko korakov iteracije je treba izvesti za iskanje limite odvoda"
 
-#: ../lib/library-strings.c:9
+#: ../lib/library-strings.c:10
 msgid ""
 "How many successive steps to be within tolerance for calculation of "
 "derivative"
@@ -75,37 +80,38 @@ msgstr ""
 "Koliko zaporednih korakov je treba izvesti, znotraj dovoljenega odstopanja, "
 "za izračun odvoda"
 
-#: ../lib/library-strings.c:10
+#: ../lib/library-strings.c:11
 msgid "Tolerance for calculating the derivatives of functions"
 msgstr "Dovoljeno odstopanje za izračun odvodov funkcij"
 
-#: ../lib/library-strings.c:11
-msgid "Tolerance of the ErrorFunction"
+#: ../lib/library-strings.c:12
+#, fuzzy
+msgid "Tolerance of the ErrorFunction (used for complex values only)"
 msgstr "Dovoljeno odstopanje funkcije napake (ErrorFunction)"
 
-#: ../lib/library-strings.c:12
+#: ../lib/library-strings.c:13
 msgid "Tolerance of the GaussDistribution function"
 msgstr ""
 "Dovoljeno odstopanje funkcije Gaussove porazdelitve (GaussDistribution "
 "function)"
 
-#: ../lib/library-strings.c:13
+#: ../lib/library-strings.c:14
 msgid "The function used for numerical integration in NumericalIntegral"
 msgstr ""
 "Funkcija uporabljena za numerično integriranje v funkciji numeričnem "
 "integralu (NumericalIntegral)"
 
-#: ../lib/library-strings.c:14
+#: ../lib/library-strings.c:15
 msgid "Steps to perform in NumericalIntegral"
 msgstr "Koraki za izračun numeričnega integrala (NumericalIntegral)"
 
-#: ../lib/library-strings.c:15
+#: ../lib/library-strings.c:16
 msgid "How many iterations to try for InfiniteSum and InfiniteProduct"
 msgstr ""
 "Koliko korakov iteracije naj se izvede za preizkus neskončnosti vsote "
 "(InfiniteSum) in neskončnosti produkta (InfiniteProduct)"
 
-#: ../lib/library-strings.c:16
+#: ../lib/library-strings.c:17
 msgid ""
 "How many successive steps to be within tolerance for InfiniteSum and "
 "InfiniteProduct"
@@ -113,27 +119,27 @@ msgstr ""
 "Koliko zaporednih korakov je treba izvesti za doseg dovoljenega odstopanja "
 "za neskončno vsoto in neskončni produkt"
 
-#: ../lib/library-strings.c:17
+#: ../lib/library-strings.c:18
 msgid "Tolerance for InfiniteSum and InfiniteProduct"
 msgstr "Dovoljeno odstopanje za neskončno vsoto in neskončni produkt"
 
-#: ../lib/library-strings.c:18 ../src/eval.c:6701
+#: ../lib/library-strings.c:19 ../src/eval.c:6711
 msgid "Absolute value"
 msgstr "Absolutna vrednost"
 
-#: ../lib/library-strings.c:19
+#: ../lib/library-strings.c:20
 msgid "Replace very small number with zero"
 msgstr "Zamenjaj zelo majhno število z vrednostjo 0"
 
-#: ../lib/library-strings.c:20
+#: ../lib/library-strings.c:21
 msgid "Return the fractional part of a number"
 msgstr "Vrni decimalni del števila"
 
-#: ../lib/library-strings.c:21
+#: ../lib/library-strings.c:22
 msgid "Return the sign (-1,0,1)"
 msgstr "Vrni znak (-1,0,1)"
 
-#: ../lib/library-strings.c:22
+#: ../lib/library-strings.c:23
 msgid ""
 "Logarithm of any base (calls DiscreteLog if in modulo mode), if base is not "
 "given, e is used"
@@ -141,88 +147,88 @@ msgstr ""
 "Logaritem s katerokoli osnovo (uporabi možnost DiscreteLog, če je v načinu "
 "modulov), če osnova ni podana, je uporabljena vrednost e."
 
-#: ../lib/library-strings.c:23
+#: ../lib/library-strings.c:24
 msgid "The arccos (inverse cos) function"
 msgstr "Funkcija arccos (inverzni cos)"
 
-#: ../lib/library-strings.c:24
+#: ../lib/library-strings.c:25
 msgid "The arccosh (inverse cosh) function"
 msgstr "Funkcija arccosh (inverzni cosh)"
 
-#: ../lib/library-strings.c:25
+#: ../lib/library-strings.c:26
 msgid "The arccot (inverse cot) function"
 msgstr "Funkcija archcot (inverzni cot)"
 
-#: ../lib/library-strings.c:26
+#: ../lib/library-strings.c:27
 msgid "The arccoth (inverse coth) function"
 msgstr "Funkcija arccoth (inverzni coth)"
 
-#: ../lib/library-strings.c:27
+#: ../lib/library-strings.c:28
 msgid "The inverse cosecant function"
 msgstr "Funkcija inverzni kosekans"
 
-#: ../lib/library-strings.c:28
+#: ../lib/library-strings.c:29
 msgid "The inverse hyperbolic cosecant function"
 msgstr "Funkcija inverzni hiperbolični kosekans"
 
-#: ../lib/library-strings.c:29
+#: ../lib/library-strings.c:30
 msgid "The inverse secant function"
 msgstr "Funkcija inverzni sekans"
 
-#: ../lib/library-strings.c:30
+#: ../lib/library-strings.c:31
 msgid "The inverse hyperbolic secant function"
 msgstr "Funkcija inverzni hiperbolični sekans"
 
-#: ../lib/library-strings.c:31
+#: ../lib/library-strings.c:32
 msgid "The arcsin (inverse sin) function"
 msgstr "Funkcija arcsin (inverzni sin)"
 
-#: ../lib/library-strings.c:32
+#: ../lib/library-strings.c:33
 msgid "The arcsinh (inverse sinh) function"
 msgstr "Funkcija arcsinh (inverzni sinh)"
 
-#: ../lib/library-strings.c:33
+#: ../lib/library-strings.c:34
 msgid "The arctanh (inverse tanh) function"
 msgstr "Funkcija arctanh (inverzni tanh)"
 
-#: ../lib/library-strings.c:34
+#: ../lib/library-strings.c:35
 msgid "The cotangent function"
 msgstr "Funkcija kotangens"
 
-#: ../lib/library-strings.c:35
+#: ../lib/library-strings.c:36
 msgid "The hyperbolic cotangent function"
 msgstr "Funkcija hiperbolični kotangens"
 
-#: ../lib/library-strings.c:36
+#: ../lib/library-strings.c:37
 msgid "The cosecant function"
 msgstr "Funkcija kosekans"
 
-#: ../lib/library-strings.c:37
+#: ../lib/library-strings.c:38
 msgid "The hyperbolic cosecant function"
 msgstr "Hiperbolična funkcija kosekansa"
 
-#: ../lib/library-strings.c:38
+#: ../lib/library-strings.c:39
 msgid "The secant function"
 msgstr "Funkcija sekans"
 
 # http://sl.wikipedia.org/wiki/Trigonometri%C4%8Dna_funkcija
-#: ../lib/library-strings.c:39
+#: ../lib/library-strings.c:40
 msgid "The hyperbolic secant function"
 msgstr "Funkcija hiperbolični sekans"
 
-#: ../lib/library-strings.c:40
+#: ../lib/library-strings.c:41
 msgid "The hyperbolic tangent function"
 msgstr "Funkcija hiperbolični tangens"
 
-#: ../lib/library-strings.c:41
+#: ../lib/library-strings.c:42
 msgid "Are a and b relatively prime?"
 msgstr "Ali sta a in b tuji števili?"
 
-#: ../lib/library-strings.c:42
+#: ../lib/library-strings.c:43
 msgid "Return the nth Bernoulli number"
 msgstr "Vrni n-to Bernoullijevo število"
 
-#: ../lib/library-strings.c:43
+#: ../lib/library-strings.c:44
 msgid ""
 "Find the x that solves the system given by the vector a and modulo the "
 "elements of m, using the Chinese Remainder Theorem"
@@ -230,23 +236,23 @@ msgstr ""
 "Poišči x, ki razreši sistem podan z vektorjem a in modulom predmetov m, z "
 "uporabo kitajskega teorema ostanka."
 
-#: ../lib/library-strings.c:44
+#: ../lib/library-strings.c:45
 msgid ""
 "Given two factorizations, give the factorization of the product, see "
 "Factorize"
 msgstr ""
 "Pri danih dveh praštevilskih razcepih izračunaj praštevilski razcep produkta"
 
-#: ../lib/library-strings.c:45
+#: ../lib/library-strings.c:46
 msgid "Convert a vector of values indicating powers of b to a number"
 msgstr "Pretvori vektor vrednosti, ki določajo potence b številu a"
 
-#: ../lib/library-strings.c:46
+#: ../lib/library-strings.c:47
 msgid "Convert a number to a vector of powers for elements in base b"
 msgstr "Pretvori število v vektor potenc za predmete z osnovo b"
 
 # discrete log = diskretni logaritem
-#: ../lib/library-strings.c:47
+#: ../lib/library-strings.c:48
 msgid ""
 "Find discrete log of n base b in F_q where q is a prime using the Silver-"
 "Pohlig-Hellman algorithm"
@@ -254,7 +260,7 @@ msgstr ""
 "Poišči diskretni logaritem log n z osnovo b v F_q, kjer je q praštevilo, z "
 "uporabo Silver-Pohlig-Hellmanovega algoritma"
 
-#: ../lib/library-strings.c:48
+#: ../lib/library-strings.c:49
 msgid ""
 "Compute phi(n), the Euler phi function, that is the number of integers "
 "between 1 and n relatively prime to n"
@@ -262,11 +268,11 @@ msgstr ""
 "Izračuna φ(n), Eulerjevo funkcijo fi, to je število celih števil med 1 in n, "
 "ki so tuja številu n"
 
-#: ../lib/library-strings.c:49
+#: ../lib/library-strings.c:50
 msgid "Return all factors of a number"
 msgstr "Vrni vse faktorje števila"
 
-#: ../lib/library-strings.c:50
+#: ../lib/library-strings.c:51
 msgid ""
 "Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a "
 "vector if possible, null otherwise"
@@ -274,15 +280,15 @@ msgstr ""
 "Poskusi izračunati Fermatov razcep vrednosti n v (t-s)*(t+s), kar vrne "
 "vrednosti t in s kot vektorja, če je to mogoče, sicer vrne prazno vrednost"
 
-#: ../lib/library-strings.c:51
+#: ../lib/library-strings.c:52
 msgid "Find the first primitive element in F_q (q must be a prime)"
 msgstr "Poišči prvi primitivni element v F_q (q mora biti praštevilo)"
 
-#: ../lib/library-strings.c:52
+#: ../lib/library-strings.c:53
 msgid "Find a random primitive element in F_q (q must be a prime)"
 msgstr "Poišči naključi primitivni element v F_q (q mora biti praštevilo)"
 
-#: ../lib/library-strings.c:53
+#: ../lib/library-strings.c:54
 msgid ""
 "Compute discrete log base b of n in F_q (q a prime) using the factor base "
 "S.  S should be a column of primes possibly with second column precalculated "
@@ -292,7 +298,7 @@ msgstr ""
 "uporabo faktorske osnove S. Vrednost S mora biti stolpec praštevil, po "
 "možnosti že izračunanih z uporabo možnosti IndexCalculusPrecalculation."
 
-#: ../lib/library-strings.c:54
+#: ../lib/library-strings.c:55
 msgid ""
 "Run the precalculation step of IndexCalculus for logarithms base b in F_q (q "
 "a prime) for the factor base S (where S is a column vector of primes).  The "
@@ -302,15 +308,15 @@ msgstr ""
 "(q je praštevilo) z uporabo faktorske osnove S (kjer je S stolpični vektor "
 "praštevil). Vrednosti bodo izračunane in vpisane v drugi stolpec."
 
-#: ../lib/library-strings.c:55
+#: ../lib/library-strings.c:56
 msgid "Test if Mp is a Mersenne prime using a table"
 msgstr "Preveri, ali je Mp Mersennovo praštevilo z uporabo razpredelnice."
 
-#: ../lib/library-strings.c:56
+#: ../lib/library-strings.c:57
 msgid "Tests if a rational number is a perfect power"
 msgstr "Preveri, ali je racionalno število popolna potenca"
 
-#: ../lib/library-strings.c:57
+#: ../lib/library-strings.c:58
 msgid ""
 "Check if g is primitive in F_q, where q is a prime.  If q is not prime "
 "results are bogus."
@@ -318,7 +324,7 @@ msgstr ""
 "Preveri, ali je g primitiven v F_q, kjer je q praštevilo. V primeru, da q ni "
 "praštevilo, so rezultati lažni."
 
-#: ../lib/library-strings.c:58
+#: ../lib/library-strings.c:59
 msgid ""
 "Check if g is primitive in F_q, where q is a prime and f is a vector of "
 "prime factors of q-1.  If q is not prime results are bogus."
@@ -326,19 +332,19 @@ msgstr ""
 "Preveri, ali je g primitiven v F_q, kjer je q praštevilo in je f vektor q-1 "
 "faktorjev praštevila. V primeru. da q ni praštevilo, so rezultati lažni."
 
-#: ../lib/library-strings.c:59
+#: ../lib/library-strings.c:60
 msgid ""
 "If n is a pseudoprime base b but not a prime, that is if b^(n-1) == 1 mod n"
 msgstr ""
-"V primeru, da je n psevdo-praštevilo z osnovo b, vendar ni praštevilo, je b^"
-"(n-1) == 1 mod n"
+"V primeru, da je n psevdo-praštevilo z osnovo b, vendar ni praštevilo, je "
+"b^(n-1) == 1 mod n"
 
-#: ../lib/library-strings.c:60
+#: ../lib/library-strings.c:61
 msgid "Test if n is a strong pseudoprime to base b but not a prime"
 msgstr ""
 "Poskusi, ali je n močno psevdo-praštevilo z osnovo b, vendar ni praštevilo"
 
-#: ../lib/library-strings.c:61
+#: ../lib/library-strings.c:62
 msgid ""
 "Return the residue of a mod n with the least absolute value (in the interval "
 "-n/2 to n/2)"
@@ -346,45 +352,45 @@ msgstr ""
 "Vrni ostanek izračuna mod n z najmanjšo absolutno vrednostjo (znotraj "
 "intervala -n/2 do n/2)"
 
-#: ../lib/library-strings.c:62
+#: ../lib/library-strings.c:63
 msgid "Test if Mp is a Mersenne prime using the Lucas-Lehmer test"
 msgstr ""
 "Preizkusi, ali je Mp Mersennovo praštevilo z uporabo Lucas-Lehmerjevega "
 "preizkusa"
 
-#: ../lib/library-strings.c:63
+#: ../lib/library-strings.c:64
 msgid "Return all maximal prime power factors of a number"
 msgstr "Vrni vse največje potence prafaktorjev števila"
 
-#: ../lib/library-strings.c:64
+#: ../lib/library-strings.c:65
 msgid "Vector with the known Mersenne prime exponents"
 msgstr "Vektor z znanimi potencami Mersennovih praštevil"
 
-#: ../lib/library-strings.c:65
+#: ../lib/library-strings.c:66
 msgid "Return the Moebius mu function evaluated in n"
 msgstr "Vrni Möbiusovo funkcijo mu ocenjeno v n"
 
-#: ../lib/library-strings.c:66
+#: ../lib/library-strings.c:67
 msgid "Returns the p-adic valuation (number of trailing zeros in base p)."
 msgstr "Vrne padijsko oceno (število končnih ničel v osnovi p)."
 
-#: ../lib/library-strings.c:67
+#: ../lib/library-strings.c:68
 msgid "Compute a^b mod m"
 msgstr "Izračunaj a^b mod m"
 
-#: ../lib/library-strings.c:68
+#: ../lib/library-strings.c:69
 msgid "Return all prime factors of a number"
 msgstr "Vrni vse prafaktorje števila"
 
-#: ../lib/library-strings.c:69
+#: ../lib/library-strings.c:70
 msgid "Pseudoprime test, true if and only if b^(n-1) == 1 (mod n)"
 msgstr "Preizkus psevdo-praštevil, ki velja, če velja b^(n-1) == 1 (mod n)"
 
-#: ../lib/library-strings.c:70
+#: ../lib/library-strings.c:71
 msgid "Removes all instances of the factor m from the number n"
 msgstr "Odstrani vse primerke faktorja m iz števila n"
 
-#: ../lib/library-strings.c:71
+#: ../lib/library-strings.c:72
 msgid ""
 "Find discrete log of n base b in F_q where q is a prime using the Silver-"
 "Pohlig-Hellman algorithm, given f being the factorization of q-1"
@@ -392,7 +398,7 @@ msgstr ""
 "Poišči diskretni log vrednosti n z osnovo b v F_q, kjer je q praštevilo, z "
 "uporabo Silver-Pohlig-Hellmanovega algoritma, če je f praštevilski razcep q-1"
 
-#: ../lib/library-strings.c:72
+#: ../lib/library-strings.c:73
 msgid ""
 "Find square root of n mod p (a prime). Null is returned if not a quadratic "
 "residue."
@@ -400,14 +406,14 @@ msgstr ""
 "Poišči kvadratni koren n mod p (praštevilo). V primeru, da ostanek ni "
 "kvadraten, je vrnjena prazna vrednost."
 
-#: ../lib/library-strings.c:73
+#: ../lib/library-strings.c:74
 msgid ""
 "Apply a function over all entries of a matrix and return a matrix of the "
 "results"
 msgstr ""
 "Uveljavi funkcijo na vseh poljih matrike in vrni matriko teh rezultatov"
 
-#: ../lib/library-strings.c:74
+#: ../lib/library-strings.c:75
 msgid ""
 "Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) "
 "and return a matrix of the results"
@@ -415,118 +421,123 @@ msgstr ""
 "Uveljavi funkcijo na vseh poljih 2 matrik (ali 1 vrednost in 1 matrika) in "
 "vrni matriko teh rezultatov"
 
-#: ../lib/library-strings.c:75
+#: ../lib/library-strings.c:76
 msgid "Remove column(s) and row(s) from a matrix"
 msgstr "Odstrani stolpce in vrstice iz matrike"
 
-#: ../lib/library-strings.c:76
+#: ../lib/library-strings.c:77
 msgid "Calculate the kth compound matrix of A"
 msgstr "Izračunaj k-to sestavljeno matriko A"
 
-#: ../lib/library-strings.c:77
+#: ../lib/library-strings.c:78
 msgid "Delete a column of a matrix"
 msgstr "Izbriši stolpec matrike"
 
-#: ../lib/library-strings.c:78
+#: ../lib/library-strings.c:79
 msgid "Delete a row of a matrix"
 msgstr "Izbriši vrstico matrike"
 
-#: ../lib/library-strings.c:79
+#: ../lib/library-strings.c:80
 msgid "Get the dot product of two vectors (no conjugates)"
 msgstr "Poišči skalarni produkt dveh vektorjev (ne konjugatov)"
 
-#: ../lib/library-strings.c:80
+#: ../lib/library-strings.c:81
 msgid "Zero out entries above the diagonal"
 msgstr "Spremeni matriko v spodnje-trikotno"
 
-#: ../lib/library-strings.c:81
+#: ../lib/library-strings.c:82
 msgid "Make diagonal matrix from a vector"
 msgstr "Ustvari diagonalno matriko iz vektorja"
 
-#: ../lib/library-strings.c:82
+#: ../lib/library-strings.c:83
+#, fuzzy
+msgid "Make column vector out of matrix by putting rows after each other"
+msgstr "Ustvari stolpični vektor tako, da stolpce zložiš enega pod drugim"
+
+#: ../lib/library-strings.c:84
 msgid "Make column vector out of matrix by putting columns above each other"
 msgstr "Ustvari stolpični vektor tako, da stolpce zložiš enega pod drugim"
 
-#: ../lib/library-strings.c:83
+#: ../lib/library-strings.c:85
 msgid "Calculate the product of all elements in a matrix"
 msgstr "Izračun zmnožka vseh predmetov matrike"
 
-#: ../lib/library-strings.c:84
+#: ../lib/library-strings.c:86
 msgid "Calculate the sum of all elements in a matrix"
 msgstr "Izračun vsote vseh predmetov matrike"
 
-#: ../lib/library-strings.c:85
+#: ../lib/library-strings.c:87
 msgid "Calculate the sum of squares of all elements in a matrix"
 msgstr "Izračun vsote kvadratov vseh predmetov matrike"
 
-#: ../lib/library-strings.c:86
+#: ../lib/library-strings.c:88
 msgid "Get the outer product of two vectors"
 msgstr "Poišči zunanji produkt dveh vektorjev"
 
-#: ../lib/library-strings.c:87
+#: ../lib/library-strings.c:89
 msgid "Reverse elements in a vector"
 msgstr "Obratni predmete v vektorju"
 
-#: ../lib/library-strings.c:88
+#: ../lib/library-strings.c:90
 msgid "Calculate sum of each row in a matrix"
 msgstr "Izračuna vsoto vsake vrstice matrike"
 
-#: ../lib/library-strings.c:89
+#: ../lib/library-strings.c:91
 msgid "Calculate sum of squares of each row in a matrix"
 msgstr "Izračuna vsoto kvadratov vsake vrstice matrike"
 
-#: ../lib/library-strings.c:90
+#: ../lib/library-strings.c:92
 msgid "Shuffle elements in a vector"
 msgstr "Premešaj koordinate vektorja"
 
-#: ../lib/library-strings.c:91
+#: ../lib/library-strings.c:93
 msgid "Sort vector elements"
 msgstr "Razvrsti elemente vektorja"
 
-#: ../lib/library-strings.c:92
+#: ../lib/library-strings.c:94
 msgid "Removes any all-zero rows of M"
 msgstr "Odstrani vse ničelne vrstice M"
 
-#: ../lib/library-strings.c:93
+#: ../lib/library-strings.c:95
 msgid "Return column(s) and row(s) from a matrix"
 msgstr "Vrni stolpce in vrstice iz matrike"
 
-#: ../lib/library-strings.c:94
+#: ../lib/library-strings.c:96
 msgid "Swap two rows in a matrix"
 msgstr "Zamenjaj dve vrstici v matriki"
 
-#: ../lib/library-strings.c:95
+#: ../lib/library-strings.c:97
 msgid "Zero out entries below the diagonal"
 msgstr "Spremeni matriko v zgornje-trikotno"
 
-#: ../lib/library-strings.c:96
+#: ../lib/library-strings.c:98
 msgid "Get the auxiliary unit matrix of size n"
 msgstr "Poišči pomožno enoto matrike velikosti n"
 
-#: ../lib/library-strings.c:97
+#: ../lib/library-strings.c:99
 msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A"
 msgstr "Oceni (v,w) glede na bilinearno obliko podano z matriko A"
 
-#: ../lib/library-strings.c:98
+#: ../lib/library-strings.c:100
 msgid ""
 "Return a function that evaluates two vectors with respect to the bilinear "
 "form given by A"
 msgstr ""
 "Vrni funkcijo, ki oceni dva vektorja glede na billinearno obliko podano z A"
 
-#: ../lib/library-strings.c:99
+#: ../lib/library-strings.c:101
 msgid "Get the characteristic polynomial as a vector"
 msgstr "Poišči karakteristični polinom kot vektor"
 
-#: ../lib/library-strings.c:100
+#: ../lib/library-strings.c:102
 msgid "Get the characteristic polynomial as a function"
 msgstr "Poišči karakteristični polinom kot funkcijo"
 
-#: ../lib/library-strings.c:101
+#: ../lib/library-strings.c:103
 msgid "Get a basis matrix for the columnspace of a matrix"
 msgstr "Poišči osnovno matriko za vektorski prostor stolpcev matrike"
 
-#: ../lib/library-strings.c:102
+#: ../lib/library-strings.c:104
 msgid ""
 "Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix "
 "such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A."
@@ -535,38 +546,38 @@ msgstr ""
 "m*n x m*n, tako da velja K(m,n) * UstvariVektor(A) = UstvariVektor(A.') za "
 "vse matrike A velikosti m x n."
 
-#: ../lib/library-strings.c:103
+#: ../lib/library-strings.c:105
 msgid "Companion matrix of a polynomial (as vector)"
 msgstr "Pridružena matrika polinoma (kot vektor)"
 
-#: ../lib/library-strings.c:104
+#: ../lib/library-strings.c:106
 msgid "Conjugate transpose of a matrix (adjoint)"
 msgstr "Konjugirana transponirana matrika (adjungirana)"
 
-#: ../lib/library-strings.c:105 ../lib/library-strings.c:106
+#: ../lib/library-strings.c:107 ../lib/library-strings.c:108
 msgid "Calculate convolution of two horizontal vectors"
 msgstr "Izračunaj konvolucijo dveh vodoravnih vektorjev"
 
-#: ../lib/library-strings.c:107
+#: ../lib/library-strings.c:109
 msgid "CrossProduct of two vectors in R^3"
 msgstr "Vektorski produkt dveh vektorjev v R^3"
 
-#: ../lib/library-strings.c:108
-msgid ""
-"Get the determinantal divisors of an integer matrix (not its characteristic)"
+#: ../lib/library-strings.c:110
+#, fuzzy
+msgid "Get the determinantal divisors of an integer matrix"
 msgstr ""
 "Poišči determinantne delitelje celoštevilčne matrike (in ne njene "
 "karakteristike)"
 
-#: ../lib/library-strings.c:109
+#: ../lib/library-strings.c:111
 msgid "Direct sum of matrices"
 msgstr "Neposredna vsota matrik"
 
-#: ../lib/library-strings.c:110
+#: ../lib/library-strings.c:112
 msgid "Direct sum of a vector of matrices"
 msgstr "Neposredna vsota vektorja matrik"
 
-#: ../lib/library-strings.c:111
+#: ../lib/library-strings.c:113
 msgid ""
 "Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular "
 "matrices)"
@@ -574,7 +585,7 @@ msgstr ""
 "Poišči lastne vrednosti matrike (trenutno le pri matrikah velikosti do 4x4 "
 "ali trikotnih matrikah)"
 
-#: ../lib/library-strings.c:112
+#: ../lib/library-strings.c:114
 msgid ""
 "Get the eigenvalues and eigenvectors of a matrix (Currently only for up to "
 "2x2 matrices)"
@@ -582,7 +593,7 @@ msgstr ""
 "Poišči lastne vrednosti in lastne vektorje matrike (trenutno le do matrik "
 "velikosti 2x2)."
 
-#: ../lib/library-strings.c:113
+#: ../lib/library-strings.c:115
 msgid ""
 "Apply the Gram-Schmidt process (to the columns) with respect to inner "
 "product given by B (if not given use Hermitian product)"
@@ -590,42 +601,42 @@ msgstr ""
 "Uporabi Gram-Schmidtov postopek (na stolpcih) glede na notranji produkt "
 "podan z B (če ni podan, uporabi hermitski produkt)"
 
-#: ../lib/library-strings.c:114
+#: ../lib/library-strings.c:116
 msgid "Hankel matrix"
 msgstr "Hankelova matrika"
 
-#: ../lib/library-strings.c:115
+#: ../lib/library-strings.c:117
 msgid "Hilbert matrix of order n"
 msgstr "Hilbertova matrika n-tega reda"
 
-#: ../lib/library-strings.c:116
+#: ../lib/library-strings.c:118
 msgid "Get the image (columnspace) of a linear transform"
 msgstr "Poišči sliko (prostor stolpcev) linearne transformacije"
 
-#: ../lib/library-strings.c:117
+#: ../lib/library-strings.c:119
 msgid "Get the Inf Norm of a vector"
 msgstr "Poišči neskončno normo vektorja"
 
-#: ../lib/library-strings.c:118
-msgid ""
-"Get the invariant factors of a square integer matrix (not its characteristic)"
+#: ../lib/library-strings.c:120
+#, fuzzy
+msgid "Get the invariant factors of a square integer matrix"
 msgstr ""
 "Poišči invariantne faktorje kvadratne celoštevilčne matrike (in ne njene "
 "karatkeristike)"
 
-#: ../lib/library-strings.c:119
+#: ../lib/library-strings.c:121
 msgid "Inverse Hilbert matrix of order n"
 msgstr "Inverzna Hilbertova matrika n-tega reda"
 
-#: ../lib/library-strings.c:120
+#: ../lib/library-strings.c:122
 msgid "Is a matrix Hermitian"
 msgstr "Ali je matrika hermitska"
 
-#: ../lib/library-strings.c:121
+#: ../lib/library-strings.c:123
 msgid "Test if a vector is in a subspace"
 msgstr "Preizkusi, ali je vektor v podprostoru"
 
-#: ../lib/library-strings.c:122
+#: ../lib/library-strings.c:124
 msgid ""
 "Is a matrix (or number) invertible (Integer matrix is invertible if and only "
 "if it is invertible over the integers)"
@@ -633,43 +644,43 @@ msgstr ""
 "Ali je matrika (ali število) obrnljiva (številčna matrika je obrnljiva, če "
 "je obrnljiva preko celih števil)"
 
-#: ../lib/library-strings.c:123
+#: ../lib/library-strings.c:125
 msgid "Is a matrix (or number) invertible over a field"
 msgstr "Ali je matrika (ali število) obrnljiva preko ravnine"
 
-#: ../lib/library-strings.c:124
+#: ../lib/library-strings.c:126
 msgid "Is a matrix normal"
 msgstr "Ali je matrika normalna matrika "
 
-#: ../lib/library-strings.c:125
+#: ../lib/library-strings.c:127
 msgid "Is a matrix positive definite"
 msgstr "Ali je matrika pozitivno definitna"
 
-#: ../lib/library-strings.c:126
+#: ../lib/library-strings.c:128
 msgid "Is a matrix positive semidefinite"
 msgstr "Ali je matrika pozitivno semidefinitna"
 
-#: ../lib/library-strings.c:127
+#: ../lib/library-strings.c:129
 msgid "Is a matrix skew-Hermitian"
 msgstr "Ali je matrika poševna hermitska matrika?"
 
-#: ../lib/library-strings.c:128
+#: ../lib/library-strings.c:130
 msgid "Is a matrix unitary"
 msgstr "Ali je matrika unitarna"
 
-#: ../lib/library-strings.c:129
+#: ../lib/library-strings.c:131
 msgid "Get the Jordan block corresponding to lambda and n"
 msgstr "Poišči Jordanovo kletko, ki ustreza lambdi in n"
 
-#: ../lib/library-strings.c:130
+#: ../lib/library-strings.c:132
 msgid "Get the kernel (nullspace) of a linear transform"
 msgstr "Poišči jedro linearne transformacije."
 
-#: ../lib/library-strings.c:131
+#: ../lib/library-strings.c:133
 msgid "Compute the Kronecker product of two matrices"
 msgstr "Izračunaj Kroneckerjev produkt dveh matric"
 
-#: ../lib/library-strings.c:132
+#: ../lib/library-strings.c:134
 msgid ""
 "Get the LU decomposition of A and store the result in the L and U which "
 "should be references.  If not possible returns false."
@@ -677,28 +688,28 @@ msgstr ""
 "Poišči LU-razcep A in shrani vrednosti v L in U, ki morata biti določeni kot "
 "sklic. V kolikor to ni mogoče, vrni logično vrednost NAPAK."
 
-#: ../lib/library-strings.c:133
+#: ../lib/library-strings.c:135
 msgid "Get the i-j minor of a matrix"
 msgstr "Poišči i-j poddeterminanto matrike"
 
-#: ../lib/library-strings.c:134
+#: ../lib/library-strings.c:136
 msgid "Return the columns that are not the pivot columns of a matrix"
 msgstr "Vrni stolpce, ki niso pivotni stolpci matrike"
 
-#: ../lib/library-strings.c:135
+#: ../lib/library-strings.c:137
 msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector"
 msgstr "Poišči p-normo vektorja (oziroma evklidsko normo, če p ni dan)"
 
 # nullity - neveljavnost
-#: ../lib/library-strings.c:136
+#: ../lib/library-strings.c:138
 msgid "Get the nullity of a matrix"
 msgstr "Poišči razsežnost jedra matrike."
 
-#: ../lib/library-strings.c:137
+#: ../lib/library-strings.c:139
 msgid "Get the orthogonal complement of the columnspace"
 msgstr "Poišči ortogonalni komplement prostora stolpcev"
 
-#: ../lib/library-strings.c:138
+#: ../lib/library-strings.c:140
 msgid ""
 "Projection of vector v onto subspace W given a sesquilinear form B (if not "
 "given use Hermitian product)"
@@ -706,19 +717,19 @@ msgstr ""
 "Projekcija vektorja v na podprostor W pri dani seskvilinearni formi B (če ta "
 "ni dana, uporabi Hermitov produkt)"
 
-#: ../lib/library-strings.c:139
+#: ../lib/library-strings.c:141
 msgid "Get the QR decomposition of A, returns R and Q can be a reference"
 msgstr "Poišči QR-razcep A, vrednosti R in Q sta lahko sklica"
 
-#: ../lib/library-strings.c:140
+#: ../lib/library-strings.c:142
 msgid "Get the rank of a matrix"
 msgstr "Poišči rang matrike"
 
-#: ../lib/library-strings.c:141
+#: ../lib/library-strings.c:143
 msgid "Return the Rayleigh quotient of a matrix and a vector"
 msgstr "Vrni Rayleighov količnik matrike in vektorja"
 
-#: ../lib/library-strings.c:142
+#: ../lib/library-strings.c:144
 msgid ""
 "Compute an eigenvalue using the Rayleigh Quotient Iteration method until we "
 "are epsilon from eigenvalue or for maxiter iterations"
@@ -727,36 +738,36 @@ msgstr ""
 "približka lastne vrednosti ni manjša od epsilon ali za največje število "
 "iteracij"
 
-#: ../lib/library-strings.c:143
+#: ../lib/library-strings.c:145
 msgid "Rosser matrix, a classic symmetric eigenvalue test problem"
 msgstr "Rosserjeva matrika, preizkusni problem simetrične lastne vrednosti"
 
-#: ../lib/library-strings.c:144
+#: ../lib/library-strings.c:146
 msgid "Rotation around origin in R^2"
 msgstr "Vrtenje v R^2 okoli izhodišča"
 
-#: ../lib/library-strings.c:145
+#: ../lib/library-strings.c:147
 msgid "Rotation around origin in R^3 about the x-axis"
 msgstr "Vrtenje v R^3 okoli izhodišča in osi x"
 
-#: ../lib/library-strings.c:146
+#: ../lib/library-strings.c:148
 msgid "Rotation around origin in R^3 about the y-axis"
 msgstr "Vrtenje v R^3 okoli izhodišča in osi y"
 
-#: ../lib/library-strings.c:147
+#: ../lib/library-strings.c:149
 msgid "Rotation around origin in R^3 about the z-axis"
 msgstr "Vrtenje v R^3 okoli izhodišča in osi z"
 
-#: ../lib/library-strings.c:148
+#: ../lib/library-strings.c:150
 msgid "Get a basis matrix for the rowspace of a matrix"
 msgstr "Poišči osnovno matriko za vrstični prostor matrike"
 
-#: ../lib/library-strings.c:149
+#: ../lib/library-strings.c:151
 msgid ""
 "Evaluate (v,w) with respect to the sesquilinear form given by the matrix A"
 msgstr "Oceni (v,w) glede na seskvilinearno obliko podano z matriko A"
 
-#: ../lib/library-strings.c:150
+#: ../lib/library-strings.c:152
 msgid ""
 "Return a function that evaluates two vectors with respect to the "
 "sesquilinear form given by A"
@@ -764,17 +775,18 @@ msgstr ""
 "Vrni funkcijo, ki oceni dva vektorja glede na seskvilinearno formo, podano z "
 "A"
 
-#: ../lib/library-strings.c:151
+#: ../lib/library-strings.c:153
 msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)"
 msgstr "Smithova normalna oblika za polja (bo končana z enicami na diagonali)"
 
-#: ../lib/library-strings.c:152
-msgid "Smith Normal Form for square integer matrices (not its characteristic)"
+#: ../lib/library-strings.c:154
+#, fuzzy
+msgid "Smith Normal Form for square integer matrices"
 msgstr ""
 "Smithova normalna oblika za kvadratne matrike celih števil (in ne njihovih "
 "karakteristik)"
 
-#: ../lib/library-strings.c:153
+#: ../lib/library-strings.c:155
 msgid ""
 "Return the Toeplitz matrix constructed given the first column c and "
 "(optionally) the first row r."
@@ -782,130 +794,132 @@ msgstr ""
 "Vrni Toeplitzovo matriko, ki je sestavljena iz podanega prvega stolpca c in "
 "(izbirno) prve vrstice r."
 
-#: ../lib/library-strings.c:154
+#: ../lib/library-strings.c:156
 msgid "Calculate the trace of a matrix"
 msgstr "Izračunaj sled matrike"
 
-#: ../lib/library-strings.c:155
+#: ../lib/library-strings.c:157
 msgid "Transpose of a matrix"
 msgstr "Transponirana matrika"
 
-#: ../lib/library-strings.c:156
+#: ../lib/library-strings.c:158
 msgid "Return the Vandermonde matrix"
 msgstr "Vrni Vandermodovno matriko"
 
-#: ../lib/library-strings.c:157
+#: ../lib/library-strings.c:159
 msgid "The angle of two vectors, given an inner product"
 msgstr "Kot dveh vektorjev, če je podan notranji produkt"
 
-#: ../lib/library-strings.c:158
+#: ../lib/library-strings.c:160
 msgid "The direct sum of the vector spaces M and N"
 msgstr "Neposredna vsota vektorskih prostorov M in N"
 
-#: ../lib/library-strings.c:159
+#: ../lib/library-strings.c:161
 msgid "Intersection of the subspaces given by M and N"
 msgstr "Presek podprostorov podanih z M in N"
 
-#: ../lib/library-strings.c:160
+#: ../lib/library-strings.c:162
 msgid ""
 "The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"
 msgstr "Vsota vektorskih prostorov M in N, to je {w | w=m+n, m v M, N v N}"
 
-#: ../lib/library-strings.c:161
+#: ../lib/library-strings.c:163
 msgid "Get the classical adjoint (adjugate) of a matrix"
 msgstr "Poišči klasično adjungirano matriko dane matrike"
 
-#: ../lib/library-strings.c:162
+#: ../lib/library-strings.c:164
 msgid "Compute the Column Reduced Echelon Form"
 msgstr "Poišči pomanjšano stolpično stopničasto obliko matrike"
 
-#: ../lib/library-strings.c:163
+#: ../lib/library-strings.c:165
 msgid "Get nth Catalan number"
 msgstr "Dobi n-to Catalanovo število"
 
-#: ../lib/library-strings.c:164
+#: ../lib/library-strings.c:166
 msgid "Double factorial: n(n-2)(n-4)..."
 msgstr "Dvojna fakulteta: n(n-2)(n-4) ..."
 
-#: ../lib/library-strings.c:165
+#: ../lib/library-strings.c:167
 msgid "Factorial: n(n-1)(n-2)..."
 msgstr "Fakulteta: n(n-1)(n-2) ..."
 
-#: ../lib/library-strings.c:166
+#: ../lib/library-strings.c:168
 msgid "Falling factorial: (n)_k = n(n-1)...(n-(k-1))"
 msgstr "Padajoča fakulteta: (n)_k = n(n-1) ... (n-(k-1))"
 
-#: ../lib/library-strings.c:167
+#: ../lib/library-strings.c:169
 msgid "Calculate nth Fibonacci number"
 msgstr "Izračun n-tega Fibonaccijevega števila"
 
-#: ../lib/library-strings.c:168
+#: ../lib/library-strings.c:170
 msgid "Calculate the Frobenius number for a coin problem"
 msgstr "Izračunaj Frobeniusovo števila za problem kovancev"
 
-#: ../lib/library-strings.c:169
+#: ../lib/library-strings.c:171
+#, fuzzy
 msgid ""
-"Galois matrix given a linear combining rule (a_1*x_+...+a_n*x_n=x_(n+1))"
+"Galois matrix given a linear combining rule (a_1*x_1+...+a_n*x_n=x_(n+1))"
 msgstr ""
 "Galoisova matrika podana z linearnim kombinacijskim pravilom (a_1*x_+..."
 "+a_n*x_n=x_(n+1))"
 
-#: ../lib/library-strings.c:170
+#: ../lib/library-strings.c:172
 msgid "Use greedy algorithm to find c, for c . v = n.  (v must be sorted)"
 msgstr ""
 "Uporabi požrešni algoritem za iskanje c, za c . v = n. (v mora biti "
 "razvrščen)"
 
-#: ../lib/library-strings.c:171
+#: ../lib/library-strings.c:173
 msgid "Harmonic Number, the nth harmonic number of order r"
 msgstr "Harmonično število, n-to harmonično število reda r"
 
-#: ../lib/library-strings.c:172
+#: ../lib/library-strings.c:174
 msgid ""
-"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-q"
-"(n-2))"
+"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-"
+"q(n-2))"
 msgstr ""
-"Hofstadterjeva funkcija q(n), definirana z q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q"
-"(n-q(n-2))"
+"Hofstadterjeva funkcija q(n), definirana z q(1)=1, q(2)=1, q(n)=q(n-"
+"q(n-1))+q(n-q(n-2))"
 
-#: ../lib/library-strings.c:173
+#: ../lib/library-strings.c:175
 msgid "Compute linear recursive sequence using Galois stepping"
 msgstr "Izračunaj linearno rekurzivno zaporedje z uporabo Galoisovi stopenj"
 
-#: ../lib/library-strings.c:174
+#: ../lib/library-strings.c:176
 msgid "Calculate multinomial coefficients"
 msgstr "Izračunaj multinomske koeficiente"
 
-#: ../lib/library-strings.c:175
+#: ../lib/library-strings.c:177
 msgid "Get the Pascal's triangle as a matrix"
 msgstr "Dobi Pascalov trikotnik kot matriko"
 
-#: ../lib/library-strings.c:176
+#: ../lib/library-strings.c:178
 msgid "(Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
 msgstr "Pochhammerjeva naraščajoča fakulteta: (n)_k =(n)(n+1) ... (n+(-1))"
 
-#: ../lib/library-strings.c:177
+#: ../lib/library-strings.c:179
 msgid "Stirling number of the first kind"
 msgstr "Stirlingovo število prve vrste"
 
-#: ../lib/library-strings.c:178
+#: ../lib/library-strings.c:180
 msgid "Stirling number of the second kind"
 msgstr "Stirlingovo število druge vrste"
 
 # derangement (subfactorial) - Permutacije brez ponavljanja
-#: ../lib/library-strings.c:179
-msgid "Subfactorial: n! times sum_{k=1}^n (-1)^k/k!"
+#: ../lib/library-strings.c:181
+#, fuzzy
+msgid "Subfactorial: n! times sum_{k=0}^n (-1)^k/k!"
 msgstr "Podfakulteta: n! krat vsota_{k=1}^n (-1)^k/k!"
 
-#: ../lib/library-strings.c:180
+#: ../lib/library-strings.c:182
 msgid "Calculate the nth triangular number"
 msgstr "Izračunaj n-to trikotniško število"
 
-#: ../lib/library-strings.c:181
+#: ../lib/library-strings.c:183
 msgid "Calculate permutations"
 msgstr "Izračunaj permutacije"
 
-#: ../lib/library-strings.c:182
+#: ../lib/library-strings.c:184
 msgid ""
 "Integration of f by Composite Simpson's Rule on the interval [a,b] with the "
 "number of steps calculated by the fourth derivative bound and the desired "
@@ -915,13 +929,13 @@ msgstr ""
 "korakov, ki ga dobimo iz izračunane meje četrtega odvoda in znotraj "
 "dovoljenega odstopanja."
 
-#: ../lib/library-strings.c:183
+#: ../lib/library-strings.c:185
 msgid ""
 "Attempt to calculate derivative by trying first symbolically and then "
 "numerically"
 msgstr "Poskusi izračunati odvoda; naprej simbolno in nato numerično"
 
-#: ../lib/library-strings.c:184
+#: ../lib/library-strings.c:186
 msgid ""
 "Return a function which is the even periodic extension of f defined on the "
 "interval [0,L]"
@@ -929,7 +943,7 @@ msgstr ""
 "Vrni funkcijo, ki je soda periodična razširitev f, definiran na intervalu [0,"
 "L]"
 
-#: ../lib/library-strings.c:185
+#: ../lib/library-strings.c:187
 msgid ""
 "Return a function which is a Fourier series with the coefficients given by "
 "the vectors a (sines) and b (cosines).  Note that a@(1) is the constant "
@@ -938,32 +952,32 @@ msgstr ""
 "Vrni funkcijo, ki je Fourierjeva vrsta s koeficienti podanimi z vektorji a "
 "(sinusi) in b (kosinusi). Vektor a@(1) je konstantni koeficient!"
 
-#: ../lib/library-strings.c:186
+#: ../lib/library-strings.c:188
 msgid "Try to calculate an infinite product for a single parameter function"
 msgstr "Poskusi izračunati neskončni produkt za funkcijo z enim parametrom"
 
-#: ../lib/library-strings.c:187
+#: ../lib/library-strings.c:189
 msgid ""
 "Try to calculate an infinite product for a double parameter function with "
 "func(arg,n)"
 msgstr ""
-"Poskusi izračunati neskončni produkt za funkcijo z dvojnim parametrom s func"
-"(arg,n)"
+"Poskusi izračunati neskončni produkt za funkcijo z dvojnim parametrom s "
+"func(arg,n)"
 
-#: ../lib/library-strings.c:188
+#: ../lib/library-strings.c:190
 msgid "Try to calculate an infinite sum for a single parameter function"
 msgstr "Poskusi izračunati neskončno vsoto za funkcijo z dvojnim parametrom"
 
-#: ../lib/library-strings.c:189
+#: ../lib/library-strings.c:191
 msgid ""
-"Try to calculate an infinite sum for a double parameter function with func"
-"(arg,n)"
+"Try to calculate an infinite sum for a double parameter function with "
+"func(arg,n)"
 msgstr ""
-"Poskus izračuna neskončne vsote za funkcijo dvojnih parametrov s func(arg,n)"
-"Poskusi izračunati neskončno vsoto za funkcijo z dvojnim parametrom s func"
-"(arg,n)"
+"Poskus izračuna neskončne vsote za funkcijo dvojnih parametrov s func(arg,"
+"n)Poskusi izračunati neskončno vsoto za funkcijo z dvojnim parametrom s "
+"func(arg,n)"
 
-#: ../lib/library-strings.c:190
+#: ../lib/library-strings.c:192
 msgid ""
 "Try and see if a real-valued function is continuous at x0 by calculating the "
 "limit there"
@@ -971,7 +985,7 @@ msgstr ""
 "Poskusi ali je funkcija realnih vrednosti zvezna v točki x0 z izračunom "
 "limite te točke"
 
-#: ../lib/library-strings.c:191
+#: ../lib/library-strings.c:193
 msgid ""
 "Test for differentiability by approximating the left and right limits and "
 "comparing"
@@ -979,11 +993,11 @@ msgstr ""
 "Preizkusi odvedljivost funkcije z oceno in primerjavo levih in desnih limit "
 "funkcije"
 
-#: ../lib/library-strings.c:192
+#: ../lib/library-strings.c:194
 msgid "Calculate the left limit of a real-valued function at x0"
 msgstr "Izračunaj levo limito funkcije z realnimi vrednostmi v točki x0"
 
-#: ../lib/library-strings.c:193
+#: ../lib/library-strings.c:195
 msgid ""
 "Calculate the limit of a real-valued function at x0.  Tries to calculate "
 "both left and right limits."
@@ -991,15 +1005,15 @@ msgstr ""
 "Izračunaj limito funkcije z realnimi vrednostmi v točki x0. Poskusi "
 "izračunati tako levo kot desno limito."
 
-#: ../lib/library-strings.c:194
+#: ../lib/library-strings.c:196
 msgid "Integration by midpoint rule"
 msgstr "Združevanje z uporabo pravila srednje točke"
 
-#: ../lib/library-strings.c:195
+#: ../lib/library-strings.c:197
 msgid "Attempt to calculate numerical derivative"
 msgstr "Poskusi izračunati numerični odvod"
 
-#: ../lib/library-strings.c:196
+#: ../lib/library-strings.c:198
 msgid ""
 "Numerically compute the coefficients for a cosine Fourier series for a "
 "function on [0,L] up to the Nth coefficient."
@@ -1007,7 +1021,7 @@ msgstr ""
 "Numerično izračunaj koeficiente Fouirerjeve kosinuse vrste za funkcijo na [0,"
 "L] do N-tega koeficienta."
 
-#: ../lib/library-strings.c:197
+#: ../lib/library-strings.c:199
 msgid ""
 "Return a function which is the Fourier cosine series of f on [0,L] with "
 "coefficients up to N computed numerically"
@@ -1015,7 +1029,7 @@ msgstr ""
 "Vrni funkcijo, ki je Fourierjeva kosinusna vrsta f na [0,L] z numerično "
 "izračunanimi koeficienti do vrednosti N"
 
-#: ../lib/library-strings.c:198
+#: ../lib/library-strings.c:200
 msgid ""
 "Numerically compute the coefficients for a Fourier series with half-period L "
 "up to the Nth coefficient."
@@ -1023,7 +1037,7 @@ msgstr ""
 "Numerično izračunaj koeficiente Fourierjeve vrste s pol-periodo L do N-tega "
 "koeficienta."
 
-#: ../lib/library-strings.c:199
+#: ../lib/library-strings.c:201
 msgid ""
 "Return a function which is the Fourier series of f with half-period L with "
 "coefficients up to N computed numerically"
@@ -1031,7 +1045,7 @@ msgstr ""
 "Vrni funkcijo, ki je Fourierjeva vrsta f s pol-periodo L z numerično "
 "izračunanimi koeficienti do vrednosti N"
 
-#: ../lib/library-strings.c:200
+#: ../lib/library-strings.c:202
 msgid ""
 "Numerically compute the coefficients for a sine Fourier series for a "
 "function on [0,L] up to the Nth coefficient."
@@ -1039,7 +1053,7 @@ msgstr ""
 "Numerično izračunaj koeficiente sinusne Fourierjeve vrste za funkcijo na [0, "
 "L] do N-tega koeficienta."
 
-#: ../lib/library-strings.c:201
+#: ../lib/library-strings.c:203
 msgid ""
 "Return a function which is the Fourier sine series of f on [0,L] with "
 "coefficients up to N computed numerically"
@@ -1047,7 +1061,7 @@ msgstr ""
 "Vrni funkcijo, ki je Fourierjeva sinusna vrsta f na [0, L] z numerično "
 "izračunanimi koeficienti do vrednosti N."
 
-#: ../lib/library-strings.c:202
+#: ../lib/library-strings.c:204
 msgid ""
 "Integration by rule set in NumericalIntegralFunction of f from a to b using "
 "NumericalIntegralSteps steps"
@@ -1055,19 +1069,19 @@ msgstr ""
 "Integriranje funkcije f od a do b z uporabo pravil, določenih v "
 "FunkcijaNumeričnegaIntegriranja, in korakov v KorakiNumeričneIntegracije"
 
-#: ../lib/library-strings.c:203
+#: ../lib/library-strings.c:205
 msgid "Attempt to calculate numerical left derivative"
 msgstr "Poskusi izračunati levi numerični odvod"
 
-#: ../lib/library-strings.c:204
+#: ../lib/library-strings.c:206
 msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N"
 msgstr "Poskusi izračunati limito funkcije f(step_fun(i)), ko gre i od 1 do N"
 
-#: ../lib/library-strings.c:205
+#: ../lib/library-strings.c:207
 msgid "Attempt to calculate numerical right derivative"
 msgstr "Poskusi izračunati desni numerični odvod"
 
-#: ../lib/library-strings.c:206
+#: ../lib/library-strings.c:208
 msgid ""
 "Return a function which is the odd periodic extension of f defined on the "
 "interval [0,L]"
@@ -1075,66 +1089,74 @@ msgstr ""
 "Vrni funkcijo, ki je liha periodična razširitev f definiran na intervalu [0, "
 "L]"
 
-#: ../lib/library-strings.c:207
+#: ../lib/library-strings.c:209
 msgid "Compute one-sided derivative using five point formula"
 msgstr "Izračunaj enostranski odvod skozi pet točk"
 
-#: ../lib/library-strings.c:208
+#: ../lib/library-strings.c:210
 msgid "Compute one-sided derivative using three-point formula"
 msgstr "Izračunaj enostranski odvod skozi tri točke"
 
-#: ../lib/library-strings.c:209
+#: ../lib/library-strings.c:211
 msgid ""
 "Return a function which is the periodic extension of f defined on the "
 "interval [a,b]"
 msgstr ""
 "Vrni funkcijo, ki je periodična razširitev f, definiranega na intervalu [a,b]"
 
-#: ../lib/library-strings.c:210
+#: ../lib/library-strings.c:212
 msgid "Calculate the right limit of a real-valued function at x0"
 msgstr "Izračunaj desno limito funkcije realne vrednosti pri x0"
 
-#: ../lib/library-strings.c:211
+#: ../lib/library-strings.c:213
 msgid "Compute two-sided derivative using five-point formula"
 msgstr "Izračunaj dvostranski odvod skozi pet točk"
 
-#: ../lib/library-strings.c:212
+#: ../lib/library-strings.c:214
 msgid "Compute two-sided derivative using three-point formula"
 msgstr "Izračunaj dvostranski odvod z uporabo formule treh točk"
 
-#: ../lib/library-strings.c:213
+#: ../lib/library-strings.c:215
 msgid "argument (angle) of complex number"
 msgstr "argument (kot) kompleksnega števila"
 
-#: ../lib/library-strings.c:214
+#: ../lib/library-strings.c:216
 msgid "Dirichlet kernel of order n"
 msgstr "Dirichletovo jedro reda n"
 
-#: ../lib/library-strings.c:215
+#: ../lib/library-strings.c:217
 msgid "Returns 1 if and only if all elements are zero"
 msgstr "Vrne 1, če so vsi predmeti vrednosti 0"
 
-#: ../lib/library-strings.c:216
-msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
-msgstr "Funkcija napake, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
-
-#: ../lib/library-strings.c:217
+#: ../lib/library-strings.c:218
 msgid "Fejer kernel of order n"
 msgstr "Fejerjevo jedro reda n"
 
-#: ../lib/library-strings.c:218
+#: ../lib/library-strings.c:219
 msgid "Returns 1 if and only if all elements are equal"
 msgstr "Vrne vrednost 1, če so vsi predmeti enaki"
 
-#: ../lib/library-strings.c:219
+#: ../lib/library-strings.c:220
+msgid ""
+"Principal branch of the Lambert W function for real values greater than or "
+"equal to -1/e"
+msgstr ""
+
+#: ../lib/library-strings.c:221
+msgid ""
+"The minus-one branch of the Lambert W function for real values between -1/e "
+"and 0"
+msgstr ""
+
+#: ../lib/library-strings.c:222
 msgid "Find the first value where f(x)=0"
 msgstr "Poišči prvo vrednost, kjer je f(x)=0"
 
-#: ../lib/library-strings.c:220
+#: ../lib/library-strings.c:223
 msgid "Moebius mapping of the disk to itself mapping a to 0"
 msgstr "Möbiusova preslikava diska nase, ki a preslika v 0 "
 
-#: ../lib/library-strings.c:221
+#: ../lib/library-strings.c:224
 msgid ""
 "Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity "
 "respectively"
@@ -1142,7 +1164,7 @@ msgstr ""
 "Möbiusova preslikava z uporabo dvorazmerja, ki z2, z3, z4 preslika v 1,0 in "
 "neskončno"
 
-#: ../lib/library-strings.c:222
+#: ../lib/library-strings.c:225
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 "
 "to 1 and 0 respectively"
@@ -1150,7 +1172,7 @@ msgstr ""
 "Möbiusova preslikava z uporabo  dvorazmerja, ki neskončno preslika v "
 "neskončno in z2, z3 v 1 in 0"
 
-#: ../lib/library-strings.c:223
+#: ../lib/library-strings.c:226
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 "
 "and infinity respectively"
@@ -1159,7 +1181,7 @@ msgstr ""
 "z4 v 0 in neskončno "
 
 # mapping - preslikava
-#: ../lib/library-strings.c:224
+#: ../lib/library-strings.c:227
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 "
 "and infinity respectively"
@@ -1167,7 +1189,7 @@ msgstr ""
 "Möbiusova preslikava z uporabo dvorazmerja, ki neskončno preslika v 0 in z2, "
 "z4 v 1 in neskončno "
 
-#: ../lib/library-strings.c:225
+#: ../lib/library-strings.c:228
 msgid ""
 "Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is "
 "2pi)"
@@ -1175,11 +1197,11 @@ msgstr ""
 "Poisonnovo jedro na D(0,1) (točka ni normalizirana na 1, integral tega je "
 "2pi)"
 
-#: ../lib/library-strings.c:226
+#: ../lib/library-strings.c:229
 msgid "Poisson kernel on D(0,R) (not normalized to 1)"
 msgstr "Poissonovo jedro na D(0,R) (točka ni normalizirana na 1)"
 
-#: ../lib/library-strings.c:227
+#: ../lib/library-strings.c:230
 msgid ""
 "The unit step function = 0 for x<0, 1 otherwise.  This is the integral of "
 "the Dirac Delta function."
@@ -1187,23 +1209,23 @@ msgstr ""
 "Enotska koračna funkcija = 0 za x<0, 1 sicer. To je integral Diracove "
 "funkcije delta. "
 
-#: ../lib/library-strings.c:228
+#: ../lib/library-strings.c:231
 msgid "The cis function, that is cos(x)+i*sin(x)"
 msgstr "Funkcija cis, oziroma cos(x)+i*sin(x)"
 
-#: ../lib/library-strings.c:229
+#: ../lib/library-strings.c:232
 msgid "Convert degrees to radians"
 msgstr "Pretvori stopinje v radiane"
 
-#: ../lib/library-strings.c:230
+#: ../lib/library-strings.c:233
 msgid "Convert radians to degrees"
 msgstr "Pretvori radiane v stopinje"
 
-#: ../lib/library-strings.c:231
+#: ../lib/library-strings.c:234
 msgid "Find roots of a cubic polynomial (given as vector of coefficients)"
 msgstr "Poišči ničle kubičnega polinoma (podanega kot vektor koeficientov)"
 
-#: ../lib/library-strings.c:232
+#: ../lib/library-strings.c:235
 msgid ""
 "Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
 "y0 going to x1 with n increments, returns y at x1"
@@ -1211,7 +1233,7 @@ msgstr ""
 "Uporabi Eulerjevo metodo za numerično razrešitev y'=f(x,y) za začetna x0, y0 "
 "do x1 z n koraki povečav in vrni  y pri x1"
 
-#: ../lib/library-strings.c:233
+#: ../lib/library-strings.c:236
 msgid ""
 "Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
 "y0 going to x1 with n increments, returns an n+1 by 2 matrix of values"
@@ -1219,7 +1241,7 @@ msgstr ""
 "Uporabi Eulerjevo metodo za numerično razrešitev y'=f(x,y) za začetna x0, y0 "
 "do x1 z n koraki povečav in vrni matriko n+1x2 matriko vrednosti"
 
-#: ../lib/library-strings.c:234
+#: ../lib/library-strings.c:237
 msgid ""
 "Find root of a function using the bisection method to within TOL tolerance "
 "in up to N iterations.  f(a) and f(b) must have opposite signs."
@@ -1227,7 +1249,7 @@ msgstr ""
 "Poišči ničlo funkcije z uporabo metode bisekcije znotraj odstopanja TOL v do "
 "N iteracijah. Vrednosti f(a) in f(b) morata imeti različna predznaka."
 
-#: ../lib/library-strings.c:235
+#: ../lib/library-strings.c:238
 msgid ""
 "Find root of a function using the method of false position to within TOL "
 "tolerance in up to N iterations.  f(a) and f(b) must have opposite signs."
@@ -1236,11 +1258,11 @@ msgstr ""
 "TOL v do N iteracijah. Vrednosti f(a) in f(b) morata imeti različna "
 "predznaka."
 
-#: ../lib/library-strings.c:236
+#: ../lib/library-strings.c:239
 msgid "Find root of a function using the Muller's method"
 msgstr "Poišči ničlo funkcije z uporabo Mullerjeve metode"
 
-#: ../lib/library-strings.c:237
+#: ../lib/library-strings.c:240
 msgid ""
 "Find root of a function using the secant method to within TOL tolerance in "
 "up to N iterations.  f(a) and f(b) must have opposite signs."
@@ -1248,15 +1270,37 @@ msgstr ""
 "Poišči ničlo funkcije z uporabo metode sekante znotraj odstopanja TOL v do N "
 "iteracijah. Vrednosti f(a) in f(b) morata imeti različna predznaka."
 
-#: ../lib/library-strings.c:238
+#: ../lib/library-strings.c:241
+#, fuzzy
+msgid ""
+"Attempt to find a zero of a function f with derivative df and second "
+"derivative ddf using Halley's method, returning after two successive values "
+"are within epsilon or after maxn tries (then returns null)"
+msgstr ""
+"Izvedi newtonovo metodo na polinomu in poskusi najti ničlo; vrne rezultat, "
+"ko se dve zaporedni vrednosti razlikujeta za manj kot epsilon ali po "
+"največjem številu poskusov (v tem primeru vrne prazno vrednost)"
+
+#: ../lib/library-strings.c:242
+#, fuzzy
+msgid ""
+"Attempt to find a zero of a function f with derivative df using Newton's "
+"method, returning after two successive values are within epsilon or after "
+"maxn tries (then returns null)"
+msgstr ""
+"Izvedi newtonovo metodo na polinomu in poskusi najti ničlo; vrne rezultat, "
+"ko se dve zaporedni vrednosti razlikujeta za manj kot epsilon ali po "
+"največjem številu poskusov (v tem primeru vrne prazno vrednost)"
+
+#: ../lib/library-strings.c:243
 msgid "Find roots of a polynomial (given as vector of coefficients)"
 msgstr "Poišči ničle polinoma (podanega kot vektor koeficientov)"
 
-#: ../lib/library-strings.c:239
+#: ../lib/library-strings.c:244
 msgid "Find roots of a quartic polynomial (given as vector of coefficients)"
 msgstr "Poišči ničle polnima četrtega reda (podan kot vektor koeficientov)"
 
-#: ../lib/library-strings.c:240
+#: ../lib/library-strings.c:245
 msgid ""
 "Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
 "solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y "
@@ -1266,7 +1310,7 @@ msgstr ""
 "numerično reševanje enačbe y'=f(x,y) za začetna x0,y0 na intervalu [x0, x1] "
 "z n podintervali in vrni vrednost y pri x1"
 
-#: ../lib/library-strings.c:241
+#: ../lib/library-strings.c:246
 msgid ""
 "Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
 "solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n"
@@ -1276,37 +1320,37 @@ msgstr ""
 "numerično reševanje enačbe y'=f(x,y) za začetna x0,y0 na intervalu [x0, x1] "
 "z n podintervali in vrni matriko vrednosti reda n+1 x 2"
 
-#: ../lib/library-strings.c:242
+#: ../lib/library-strings.c:247
 msgid "Calculate average of an entire matrix"
 msgstr "Izračun povprečja celotne matrike"
 
-#: ../lib/library-strings.c:243
+#: ../lib/library-strings.c:248
 msgid "Integral of the GaussFunction from 0 to x (area under the normal curve)"
 msgstr ""
 "Integral Gaussove funkcije v območju od 0 do x (področje pod normalno "
 "krivuljo)"
 
-#: ../lib/library-strings.c:244
+#: ../lib/library-strings.c:249
 msgid "The normalized Gauss distribution function (the normal curve)"
 msgstr "Normalizirana Gaussova funkcija distribucije (normalna krivulja)"
 
-#: ../lib/library-strings.c:245
+#: ../lib/library-strings.c:250
 msgid "Calculate median of an entire matrix"
 msgstr "Izračun mediane celotne matrike"
 
-#: ../lib/library-strings.c:246
+#: ../lib/library-strings.c:251
 msgid "Calculate the population standard deviation of a whole matrix"
 msgstr "Izračun standardnega odklona populacije celotne matrike"
 
-#: ../lib/library-strings.c:247
+#: ../lib/library-strings.c:252
 msgid "Calculate average of each row in a matrix"
 msgstr "Izračun povprečja vsake vrstice v matriki"
 
-#: ../lib/library-strings.c:248
+#: ../lib/library-strings.c:253
 msgid "Calculate median of each row in a matrix"
 msgstr "Izračun mediane vsake vrstice v matriki"
 
-#: ../lib/library-strings.c:249
+#: ../lib/library-strings.c:254
 msgid ""
 "Calculate the population standard deviations of rows of a matrix and return "
 "a vertical vector"
@@ -1314,31 +1358,32 @@ msgstr ""
 "Izračunaj standardne odklone populacije vrstic matrike in vrni navpični "
 "vektor"
 
-#: ../lib/library-strings.c:250
+#: ../lib/library-strings.c:255
 msgid ""
 "Calculate the standard deviations of rows of a matrix and return a vertical "
 "vector"
 msgstr "Izračunaj standardne odklone vrstic matrike in vrni navpični vektor"
 
-#: ../lib/library-strings.c:251
+#: ../lib/library-strings.c:256
 msgid "Calculate the standard deviation of a whole matrix"
 msgstr "Izračunaj standardni odklon celotne matrike"
 
-#: ../lib/library-strings.c:252
+#: ../lib/library-strings.c:257
+#, fuzzy
 msgid ""
-"Run newton's method on a polynomial to attempt to find a root, returns after "
-"two successive values are within epsilon or after maxn tries (then returns "
-"null)"
+"Attempt to find a root of a polynomial using Newton's method, returning "
+"after two successive values are within epsilon or after maxn tries (then "
+"returns null)"
 msgstr ""
 "Izvedi newtonovo metodo na polinomu in poskusi najti ničlo; vrne rezultat, "
 "ko se dve zaporedni vrednosti razlikujeta za manj kot epsilon ali po "
 "največjem številu poskusov (v tem primeru vrne prazno vrednost)"
 
-#: ../lib/library-strings.c:253
+#: ../lib/library-strings.c:258
 msgid "Returns a set where every element of X appears only once"
 msgstr "Vrne set podatkov, kjer se vsak predmet X pojavi le enkrat"
 
-#: ../lib/library-strings.c:254
+#: ../lib/library-strings.c:259
 msgid ""
 "Returns a set theoretic union of X and Y (X and Y are vectors pretending to "
 "be sets)"
@@ -1346,7 +1391,7 @@ msgstr ""
 "Vrni teoretično unijo množic X in Y (X in Y sta vektorja, opredeljena kot "
 "množici)"
 
-#: ../lib/library-strings.c:255
+#: ../lib/library-strings.c:260
 msgid ""
 "For a Hilbert function that is c for degree d, given the Macaulay bound for "
 "the Hilbert function of degree d+1 (The c^<d> operator from Green's proof)"
@@ -1354,19 +1399,19 @@ msgstr ""
 "Za Hilbertovo funkcijo, ki je c za stopnjo d, pri dani Macaulayjevi zgornji "
 "meji za Hilbertovo funkcijo stopnje d+1 (operator c^<d> iz Greenovega dokaza)"
 
-#: ../lib/library-strings.c:256
+#: ../lib/library-strings.c:261
 msgid "The c_<d> operator from Green's proof of Macaulay's Theorem"
 msgstr "Operator c_<d> Greenovega dokaza Macaulayjevega izreka"
 
-#: ../lib/library-strings.c:257
+#: ../lib/library-strings.c:262
 msgid "Return the dth Macaulay representation of a positive integer c"
 msgstr "Vrni d-to Macaulayjevo predstavitev pozitivnega celega števila c"
 
-#: ../lib/library-strings.c:258
+#: ../lib/library-strings.c:263
 msgid "Attempt to symbolically differentiate a function n times"
 msgstr "Poskusi simbolno odvajati funkcije n-krat"
 
-#: ../lib/library-strings.c:259
+#: ../lib/library-strings.c:264
 msgid ""
 "Attempt to symbolically differentiate a function n times quietly and return "
 "null on failure"
@@ -1374,111 +1419,111 @@ msgstr ""
 "Poskusi simbolno odvajati funkcijo n-krat tiho in vrani prazno vrednost ob "
 "neuspešnem odvodu"
 
-#: ../lib/library-strings.c:260
+#: ../lib/library-strings.c:265
 msgid ""
 "Attempt to construct the Taylor approximation function around x0 to the nth "
 "degree."
 msgstr ""
 "Poskusi ustvariti Taylorjevo funkcijo približka okoli x0 do n-te stopnje."
 
-#: ../src/calc.c:212
+#: ../src/calc.c:215
 msgid "Uncategorized"
 msgstr "Nerazvrščeno"
 
-#: ../src/calc.c:394
+#: ../src/calc.c:397
 msgid "Trying to set an alias for an alias"
 msgstr "Izveden je bil poskus določanja vzdevka za vzdevek"
 
-#: ../src/calc.c:973
+#: ../src/calc.c:976
 msgid "Bad identifier for function node!"
 msgstr "Slabo določilo za vozlišče funkcije!"
 
-#: ../src/calc.c:1023 ../src/eval.c:7177 ../src/eval.c:7384
+#: ../src/calc.c:1026 ../src/eval.c:7219 ../src/eval.c:7426
 msgid "Unexpected operator!"
 msgstr "Nepričakovan operator!"
 
 #. FIXME:
-#: ../src/calc.c:1215
+#: ../src/calc.c:1218
 msgid "Cannot currently print polynomials of more than 3 vars"
 msgstr "Trenutno ni mogoče natisniti polinomov z več kot tremi spremenljivkami"
 
-#: ../src/calc.c:1307
+#: ../src/calc.c:1310 ../src/calc.c:1384
 msgid "NULL function!"
 msgstr "Funkcija NULL!"
 
 #. variable and reference functions should
 #. never be in the etree
-#: ../src/calc.c:1373
+#: ../src/calc.c:1374
 msgid "Unexpected function type!"
 msgstr "Nepričakovana vrsta funkcije!"
 
-#: ../src/calc.c:1388
+#: ../src/calc.c:1420
 msgid "NULL tree!"
 msgstr "Razvejišče NULL!"
 
-#: ../src/calc.c:1478 ../src/eval.c:7683
+#: ../src/calc.c:1510 ../src/eval.c:7725
 msgid "Unexpected node!"
 msgstr "Nepričakovano vozlišče!"
 
-#: ../src/calc.c:1973
+#: ../src/calc.c:2025
 #, c-format
 msgid "File '%s' is a wrong version of GEL"
 msgstr "Datoteka '%s' je napačna različica GEL"
 
-#: ../src/calc.c:2023 ../src/calc.c:2032 ../src/calc.c:2037 ../src/calc.c:2046
-#: ../src/calc.c:2051 ../src/calc.c:2060 ../src/calc.c:2065 ../src/calc.c:2074
-#: ../src/calc.c:2079 ../src/calc.c:2090 ../src/calc.c:2095 ../src/calc.c:2106
-#: ../src/calc.c:2113 ../src/calc.c:2126 ../src/calc.c:2132 ../src/calc.c:2139
-#: ../src/calc.c:2148 ../src/calc.c:2159 ../src/calc.c:2165 ../src/calc.c:2172
-#: ../src/calc.c:2178 ../src/calc.c:2185 ../src/calc.c:2191 ../src/calc.c:2198
-#: ../src/calc.c:2204 ../src/calc.c:2211 ../src/calc.c:2217 ../src/calc.c:2224
-#: ../src/calc.c:2230 ../src/calc.c:2237 ../src/calc.c:2243 ../src/calc.c:2250
-#: ../src/calc.c:2266 ../src/calc.c:2284 ../src/calc.c:2294
+#: ../src/calc.c:2075 ../src/calc.c:2089 ../src/calc.c:2103 ../src/calc.c:2116
+#: ../src/calc.c:2132 ../src/calc.c:2147 ../src/calc.c:2162 ../src/calc.c:2175
+#: ../src/calc.c:2181 ../src/calc.c:2188 ../src/calc.c:2202 ../src/calc.c:2213
+#: ../src/calc.c:2220 ../src/calc.c:2227 ../src/calc.c:2234 ../src/calc.c:2241
+#: ../src/calc.c:2248 ../src/calc.c:2255 ../src/calc.c:2262 ../src/calc.c:2269
+#: ../src/calc.c:2276 ../src/calc.c:2283 ../src/calc.c:2290 ../src/calc.c:2297
+#: ../src/calc.c:2304 ../src/calc.c:2311 ../src/calc.c:2327 ../src/calc.c:2345
+#: ../src/calc.c:2355
 msgid "Badly formed record"
 msgstr "Slabo oblikovan zapis"
 
-#: ../src/calc.c:2026
+#: ../src/calc.c:2078 ../src/calc.c:2083 ../src/calc.c:2097 ../src/calc.c:2111
+#: ../src/calc.c:2126 ../src/calc.c:2142 ../src/calc.c:2156
 msgid "Record out of place"
 msgstr "Zapis je izven meja"
 
-#: ../src/calc.c:2308
+#: ../src/calc.c:2369 ../src/calc.c:2380 ../src/calc.c:2392
 msgid "Missing value for function"
 msgstr "Manjka vrednost za funkcijo"
 
-#: ../src/calc.c:2334
+#: ../src/calc.c:2412
 msgid "Extra dictionary for NULL function"
 msgstr "Dodaten slovar za funkcijo praznih vrednosti (NULL)"
 
-#: ../src/calc.c:2386 ../src/calc.c:2940 ../src/calc.c:2975
+#: ../src/calc.c:2465 ../src/calc.c:3019 ../src/calc.c:3054
 #, c-format
 msgid "Can't open file: '%s'"
 msgstr "Ni mogoče odpreti datoteke: '%s'"
 
-#: ../src/calc.c:2587
+#: ../src/calc.c:2666
 msgid "Load a file into the interpreter"
 msgstr "Naloži datoteko v tolmač"
 
-#: ../src/calc.c:2590
+#: ../src/calc.c:2669
 msgid "Load a plugin"
 msgstr "Naloži vstavek"
 
-#: ../src/calc.c:2593
+#: ../src/calc.c:2672
 msgid "List files in the current directory"
 msgstr "Izpiši seznam datotek v trenutni mapi"
 
-#: ../src/calc.c:2596
+#: ../src/calc.c:2675
 msgid "Change directory"
 msgstr "Spremeni mapo"
 
-#: ../src/calc.c:2599
+#: ../src/calc.c:2678
 msgid "Print current directory"
 msgstr "Natisni trenutno mapo"
 
-#: ../src/calc.c:2602
+#: ../src/calc.c:2681
 msgid "Print help (or help on a function/command)"
 msgstr "Izpiši pomoč (ali pomoč o funkciji oziroma ukazu)"
 
-#: ../src/calc.c:2618
+#: ../src/calc.c:2697
 msgid ""
 "\n"
 "For a manual on using Genius and the GEL language type:\n"
@@ -1486,11 +1531,11 @@ msgstr ""
 "\n"
 "Priročnik o uporabi programa in jeziku GEL je mogoče prikazati z ukazom:\n"
 
-#: ../src/calc.c:2620
+#: ../src/calc.c:2699
 msgid "  manual\n"
 msgstr "  priročnik\n"
 
-#: ../src/calc.c:2624
+#: ../src/calc.c:2703
 msgid ""
 "\n"
 "For help on a specific function type:\n"
@@ -1498,11 +1543,11 @@ msgstr ""
 "\n"
 "Za pomoč o določeni funkciji vtipkajte:\n"
 
-#: ../src/calc.c:2626
+#: ../src/calc.c:2705
 msgid "  help FunctionName\n"
 msgstr "  help ime-funkcije\n"
 
-#: ../src/calc.c:2630
+#: ../src/calc.c:2709
 msgid ""
 "\n"
 "Commands:\n"
@@ -1510,7 +1555,7 @@ msgstr ""
 "\n"
 "Ukazi:\n"
 
-#: ../src/calc.c:2675
+#: ../src/calc.c:2754
 msgid ""
 "\n"
 "Undocumented:\n"
@@ -1521,103 +1566,104 @@ msgstr ""
 #. func
 #. aliasfor
 #. category
-#: ../src/calc.c:2718
+#: ../src/calc.c:2797
 msgid "Not documented"
 msgstr "Ni dokumentirano"
 
-#: ../src/calc.c:2741
+#: ../src/calc.c:2820
 #, c-format
 msgid "'%s' is not documented"
 msgstr "'%s' ni dokumentiran"
 
-#: ../src/calc.c:2743
+#: ../src/calc.c:2822
 #, c-format
 msgid "'%s' is not documented.  Perhaps you meant %s."
 msgstr "'%s' ni dokumentiran. Morda ste mislili %s."
 
-#: ../src/calc.c:2753
+#: ../src/calc.c:2832
 #, c-format
 msgid "%s is an alias for %s\n"
 msgstr "%s je vzdevek za %s\n"
 
-#: ../src/calc.c:2775
+#: ../src/calc.c:2854
 msgid "Parameter: "
 msgstr "Parameter:"
 
-#: ../src/calc.c:2802
+#: ../src/calc.c:2881
 msgid "Aliases:"
 msgstr "Vzdevki:"
 
-#: ../src/calc.c:2814
+#: ../src/calc.c:2893
 #, c-format
 msgid "Description: %s\n"
 msgstr "Opis: %s\n"
 
-#: ../src/calc.c:3000 ../src/calc.c:3007
+#: ../src/calc.c:3079 ../src/calc.c:3086
 #, c-format
 msgid "Error changing to directory '%s': %s"
 msgstr "Napaka med spreminjanjem v mapo '%s': %s"
 
-#: ../src/calc.c:3021 ../src/calc.c:3032
+#: ../src/calc.c:3100 ../src/calc.c:3111
 #, c-format
 msgid "Can't expand '%s'"
 msgstr "Ni mogoče razširiti '%s'"
 
-#: ../src/calc.c:3102
+#: ../src/calc.c:3181
 #, c-format
 msgid "Cannot open plugin '%s'!"
 msgstr "Ni mogoče odpreti vstavka '%s'!"
 
-#: ../src/calc.c:3192
+#: ../src/calc.c:3271
 #, c-format
 msgid "getcwd error: %s"
 msgstr "napaka getcwd: %s"
 
-#: ../src/calc.c:3251
+#: ../src/calc.c:3331
 #, c-format
 msgid "ERROR: 'pipe' failed: %s"
 msgstr "NAPAKA: 'cev' je spodletela: %s"
 
-#: ../src/calc.c:3258 ../src/calc.c:3265
+#: ../src/calc.c:3338 ../src/calc.c:3345
 #, c-format
 msgid "ERROR: 'write' possibly failed: %s"
 msgstr "NAPAKA: 'zapis' je spodletel: %s"
 
-#: ../src/calc.c:3333
+#: ../src/calc.c:3413
 msgid "ERROR: Probably corrupt stack!"
 msgstr "NAPAKA: verjetna okvara sklada!"
 
-#: ../src/calc.c:3345
+#: ../src/calc.c:3425
 msgid ""
 "ERROR: 'local' in a wrong place, can only be first statement in a function!"
 msgstr ""
 "NAPAKA: možnost 'local' je na napačnem mestu, saj je lahko le prva izjava v "
 "funkciji!"
 
-#: ../src/calc.c:3369
+#: ../src/calc.c:3449
 msgid "ERROR: Can't execute more things at once!"
 msgstr "NAPAKA: ni mogoče izvesti več stvari hkrati!"
 
-#: ../src/calc.c:3475
+#: ../src/calc.c:3555
 #, c-format
 msgid "ERROR: %s before newline"
 msgstr "NAPAKA: %s je pred novo vrstico"
 
-#: ../src/calc.c:3477
+#: ../src/calc.c:3557
 #, c-format
 msgid "ERROR: %s at end of input"
 msgstr "NAPAKA: %s je na koncu dovoda"
 
-#: ../src/calc.c:3484
+#: ../src/calc.c:3564
 #, c-format
 msgid "ERROR: %s before '%s'"
 msgstr "NAPAKA: %s je pred '%s'"
 
 #: ../src/calc.h:32
-msgid "Copyright (C) 1997-2018 Jiří (George) Lebl"
+#, fuzzy
+msgid "Copyright (C) 1997-2020 Jiří (George) Lebl"
 msgstr "Avtorske pravice (C) 1997-2018 Jiří (George) Lebl"
 
-#: ../src/compil.c:552 ../src/compil.c:561
+#: ../src/compil.c:545 ../src/compil.c:554
 msgid "Bad tree record when decompiling"
 msgstr "Slab zapis drevesa med strojno-kodnim prevajanjem"
 
@@ -1694,15 +1740,15 @@ msgstr "Operacije na funkcijah z različnim številom argumentov niso podprte"
 msgid "Function creation with wrong number of arguments"
 msgstr "Ustvarjanje funkcije z napačnim številom argumentov"
 
-#: ../src/eval.c:3483 ../src/eval.c:4911
+#: ../src/eval.c:3483 ../src/eval.c:4914
 msgid "Unevaluatable function type encountered!"
 msgstr "Zaznana je neocenljiva vrsta funkcije!"
 
-#: ../src/eval.c:3505
-msgid "' or '"
-msgstr "' ali '"
+#: ../src/eval.c:3506 ../src/graphing.c:6001
+msgid "or"
+msgstr "ali"
 
-#: ../src/eval.c:3541
+#: ../src/eval.c:3544
 msgid ""
 "Variable 'i' used uninitialized.  Perhaps you meant to write '1i' for the "
 "imaginary number (square root of -1)."
@@ -1710,17 +1756,17 @@ msgstr ""
 "Spremenljivka 'i' je uporabljena nezačeta. Najbrž ste želeli napisati '1i' "
 "za imaginarno število (kvadratni koren -1)."
 
-#: ../src/eval.c:3547 ../src/eval.c:3580 ../src/eval.c:7501
+#: ../src/eval.c:3550 ../src/eval.c:3583 ../src/eval.c:7543
 #, c-format
 msgid "Variable '%s' used uninitialized, perhaps you meant %s."
 msgstr "Spremenljivka '%s' je uporabljena nezačeta, najbrž ste mislili %s."
 
-#: ../src/eval.c:3554 ../src/eval.c:3587 ../src/eval.c:4643 ../src/eval.c:7508
+#: ../src/eval.c:3557 ../src/eval.c:3590 ../src/eval.c:4646 ../src/eval.c:7550
 #, c-format
 msgid "Variable '%s' used uninitialized"
 msgstr "Spremenljivka '%s' je uporabljena nezačeta."
 
-#: ../src/eval.c:3595 ../src/eval.c:4689
+#: ../src/eval.c:3598 ../src/eval.c:4692
 #, c-format
 msgid ""
 "Call of '%s' with the wrong number of arguments!\n"
@@ -1730,47 +1776,47 @@ msgstr ""
 "(mora jih biti %d)"
 
 # dereference (vsebinsko) - sledenje (sklicu), uporaba (sklica)
-#: ../src/eval.c:3598
+#: ../src/eval.c:3601
 #, c-format
 msgid "Trying to dereference '%s' which is not a reference!\n"
 msgstr "Poskus uporabe sklica '%s', ki pa ni pravi sklic!\n"
 
-#: ../src/eval.c:3603
+#: ../src/eval.c:3606
 msgid "NULL reference encountered!"
 msgstr "Zaznan je sklic s prazno vrednostjo!"
 
-#: ../src/eval.c:3731
+#: ../src/eval.c:3734
 msgid "Cannot compare matrices"
 msgstr "Matrik ni mogoče primerjati"
 
-#: ../src/eval.c:3773
+#: ../src/eval.c:3776
 msgid "Primitives must get numeric/matrix/string arguments"
 msgstr "Primitivni elementi morajo imeti argumente števila/matrike/nize"
 
-#: ../src/eval.c:3864
+#: ../src/eval.c:3867
 msgid "Bad argument to modular operation"
 msgstr "Slab argument za modularno operacijo"
 
-#: ../src/eval.c:4617
+#: ../src/eval.c:4620
 #, c-format
 msgid "Function '%s' used uninitialized, perhaps you meant %s."
 msgstr "Funkcija '%s' je uporabljena nezačeta, najbrž ste mislili %s."
 
-#: ../src/eval.c:4624
+#: ../src/eval.c:4627
 #, c-format
 msgid "Function '%s' used uninitialized"
 msgstr "Funkcija '%s' je uporabljena nezačeta"
 
-#: ../src/eval.c:4652
+#: ../src/eval.c:4655
 #, c-format
 msgid "Can't dereference '%s'!"
 msgstr "Ni mogoče uporabiti sklica '%s'!"
 
-#: ../src/eval.c:4660
+#: ../src/eval.c:4663
 msgid "Can't call a non-function!"
 msgstr "Klic ne-funkcije ni mogoč!"
 
-#: ../src/eval.c:4694
+#: ../src/eval.c:4697
 #, c-format
 msgid ""
 "Call of '%s' with the wrong number of arguments!\n"
@@ -1779,71 +1825,71 @@ msgstr ""
 "Klic '%s' z napačnim številom argumentov!\n"
 "(mora biti večje kot %d)"
 
-#: ../src/eval.c:4733
+#: ../src/eval.c:4736
 #, c-format
 msgid "Referencing an undefined variable %s!"
 msgstr "Funkcija se sklicuje na nedoločeno spremenljivko %s!"
 
-#: ../src/eval.c:4887
+#: ../src/eval.c:4890
 msgid "Reference function with arguments encountered!"
 msgstr "Zaznana je funkcija sklica z argumenti!"
 
-#: ../src/eval.c:4892
+#: ../src/eval.c:4895
 msgid "Unnamed reference function encountered!"
 msgstr "Zaznana je neimenovana funkcija sklica!"
 
-#: ../src/eval.c:5016
+#: ../src/eval.c:5019
 msgid "Bad type for 'for/sum/prod' loop!"
 msgstr "Slaba vrsta za zanko 'for/sum/prod'!"
 
-#: ../src/eval.c:5021
+#: ../src/eval.c:5024
 msgid "'for/sum/prod' loop increment can't be 0"
 msgstr "korak povečevanja zanke 'for/sum/prod' ne more biti 0"
 
-#: ../src/eval.c:5147
+#: ../src/eval.c:5150
 msgid "Bad type for 'for in' loop!"
 msgstr "Slaba vrsta za zanko 'for in'!"
 
-#: ../src/eval.c:5312 ../src/eval.c:5345
+#: ../src/eval.c:5315 ../src/eval.c:5348
 msgid "Continue or break outside a loop, assuming \"return null\""
 msgstr ""
 "Nadaljuj ali pa prekini izven zanke, pričakovana je \"prazna vrednost\""
 
-#: ../src/eval.c:5406
+#: ../src/eval.c:5409
 msgid "Wrong argument type as matrix index"
 msgstr "Napačna vrsta argumenta indeksa matrike"
 
-#: ../src/eval.c:5416
+#: ../src/eval.c:5419
 msgid "Matrix index too large"
 msgstr "Indeks matrike je prevelik"
 
-#: ../src/eval.c:5419
+#: ../src/eval.c:5422
 msgid "Matrix index less than 1"
 msgstr "Indeks matrike je manj kot 1"
 
-#: ../src/eval.c:5442 ../src/eval.c:5457
+#: ../src/eval.c:5445 ../src/eval.c:5460
 msgid "Matrix index out of range"
 msgstr "Indeks matrike je izven veljavnega obsega"
 
-#: ../src/eval.c:5506 ../src/eval.c:5576 ../src/eval.c:5644 ../src/eval.c:5685
-#: ../src/eval.c:5894 ../src/eval.c:5934 ../src/eval.c:6371
+#: ../src/eval.c:5509 ../src/eval.c:5577 ../src/eval.c:5735 ../src/eval.c:5776
+#: ../src/eval.c:5899 ../src/eval.c:5939 ../src/eval.c:6381
 #, c-format
 msgid "Trying to set a protected id '%s'"
 msgstr "Poskus nastavitve zaščitenega id '%s'"
 
-#: ../src/eval.c:5532 ../src/eval.c:5571
+#: ../src/eval.c:5534 ../src/eval.c:5572
 msgid "Indexed Lvalue not user function"
 msgstr "Indeksirana Lvrednost ni uporabniška funkcija"
 
-#: ../src/eval.c:5555 ../src/eval.c:5669 ../src/eval.c:5918
+#: ../src/eval.c:5556 ../src/eval.c:5760 ../src/eval.c:5923
 msgid "Dereference of non-identifier!"
 msgstr "Uporaba sklica predmeta, ki ni določilo!"
 
-#: ../src/eval.c:5561 ../src/eval.c:5675 ../src/eval.c:5924
+#: ../src/eval.c:5562 ../src/eval.c:5766 ../src/eval.c:5929
 msgid "Dereference of undefined variable!"
 msgstr "Uporaba sklica nedoločene spremenljivke!"
 
-#: ../src/eval.c:5565 ../src/eval.c:5679 ../src/eval.c:5928
+#: ../src/eval.c:5566 ../src/eval.c:5770 ../src/eval.c:5933
 msgid "Dereference of non-reference!"
 msgstr "Uporaba sklica predmeta, ki ni sklic!"
 
@@ -1851,216 +1897,216 @@ msgstr "Uporaba sklica predmeta, ki ni sklic!"
 msgid "Indexed Lvalue not an identifier or a dereference"
 msgstr "Indeksirana Lvrednost ni določilo ali vrednost sklica"
 
-#: ../src/eval.c:5632 ../src/eval.c:5970 ../src/eval.c:6338 ../src/eval.c:6345
+#: ../src/eval.c:5648 ../src/eval.c:5703 ../src/eval.c:5880 ../src/eval.c:6045
+#: ../src/eval.c:6082 ../src/eval.c:6127 ../src/eval.c:6535 ../src/eval.c:6660
+msgid "Matrix index not an integer or a vector"
+msgstr "Indeks matrike ni število oziroma vektor"
+
+#: ../src/eval.c:5692 ../src/eval.c:5834 ../src/eval.c:5843
+msgid "Wrong matrix dimensions when setting"
+msgstr "Napačne razsežnosti matrike med nastavljanjem"
+
+#: ../src/eval.c:5723 ../src/eval.c:5975 ../src/eval.c:6348 ../src/eval.c:6355
 msgid "Lvalue not an identifier/dereference/matrix location!"
 msgstr "Lvrednost ni določilo/vrednost sklica/matrika!"
 
-#: ../src/eval.c:5656 ../src/eval.c:5697
+#: ../src/eval.c:5747 ../src/eval.c:5788
 msgid "Referencing an undefined variable!"
 msgstr "Sklic na nedoločeno spremenljivko!"
 
-#: ../src/eval.c:5747 ../src/eval.c:5829 ../src/eval.c:5838
-msgid "Wrong matrix dimensions when setting"
-msgstr "Napačne razsežnosti matrike med nastavljanjem"
-
-#: ../src/eval.c:5765 ../src/eval.c:5809 ../src/eval.c:5875 ../src/eval.c:6040
-#: ../src/eval.c:6077 ../src/eval.c:6122 ../src/eval.c:6525 ../src/eval.c:6650
-msgid "Matrix index not an integer or a vector"
-msgstr "Indeks matrike ni število oziroma vektor"
-
-#: ../src/eval.c:5889
+#: ../src/eval.c:5894
 #, c-format
 msgid ""
 "Increment/Swapwith does not work on parameters (trying to increment '%s')"
 msgstr "Povečevanje/zamenjava ne deluje na parametrih (poskus povečanja '%s')"
 
-#: ../src/eval.c:5958
+#: ../src/eval.c:5963
 msgid "Increment not a value!"
 msgstr "Povečevanje je brez določene vrednosti!"
 
-#: ../src/eval.c:5982
+#: ../src/eval.c:5987
 #, c-format
 msgid "Trying to increment non-value id '%s'"
 msgstr "Poskus povečevanja neovrednotenega id '%s'"
 
-#: ../src/eval.c:6143 ../src/eval.c:6152
+#: ../src/eval.c:6148 ../src/eval.c:6152 ../src/eval.c:6162
 msgid "Can only swap user variables"
 msgstr "Izmenjati je mogoče le uporabniške spremenljivke"
 
-#: ../src/eval.c:6192 ../src/eval.c:6227 ../src/eval.c:6258 ../src/eval.c:6274
-#: ../src/eval.c:6292 ../src/eval.c:6308
+#: ../src/eval.c:6202 ../src/eval.c:6237 ../src/eval.c:6268 ../src/eval.c:6284
+#: ../src/eval.c:6302 ../src/eval.c:6318
 msgid "Cannot swap matrix regions"
 msgstr "Območij matrik ni mogoče izmenjati"
 
-#: ../src/eval.c:6366
+#: ../src/eval.c:6376
 msgid "Parameters can only be created in the global context"
 msgstr "Parametre je mogoče ustvariti le kot splošne"
 
-#: ../src/eval.c:6472 ../src/eval.c:6517 ../src/eval.c:6608
+#: ../src/eval.c:6482 ../src/eval.c:6527 ../src/eval.c:6618
 msgid "Index works only on matrices"
 msgstr "Indeks je uporaben le pri matrikah"
 
-#: ../src/eval.c:6505
+#: ../src/eval.c:6515
 msgid "Vector index not an integer or a vector"
 msgstr "Indeks vektorja ni število oziroma vektor"
 
-#: ../src/eval.c:6673
+#: ../src/eval.c:6683
 msgid "number"
 msgstr "število"
 
-#: ../src/eval.c:6674
+#: ../src/eval.c:6684
 msgid "matrix"
 msgstr "matrika"
 
-#: ../src/eval.c:6675
+#: ../src/eval.c:6685
 msgid "string"
 msgstr "niz"
 
-#: ../src/eval.c:6676
+#: ../src/eval.c:6686
 msgid "function"
 msgstr "funkcija"
 
-#: ../src/eval.c:6677
+#: ../src/eval.c:6687
 msgid "identifier"
 msgstr "določilo"
 
-#: ../src/eval.c:6678
+#: ../src/eval.c:6688
 msgid "polynomial"
 msgstr "polinom"
 
-#: ../src/eval.c:6679
+#: ../src/eval.c:6689
 msgid "boolean"
 msgstr "logična vrednost"
 
-#: ../src/eval.c:6702
+#: ../src/eval.c:6712
 msgid "Addition"
 msgstr "Seštevanje"
 
-#: ../src/eval.c:6703
+#: ../src/eval.c:6713
 msgid "Element by element addition"
 msgstr "Seštevanje števila s številom"
 
-#: ../src/eval.c:6704
+#: ../src/eval.c:6714
 msgid "Subtraction"
 msgstr "Odštevanje"
 
-#: ../src/eval.c:6705
+#: ../src/eval.c:6715
 msgid "Element by element subtraction"
 msgstr "Odštevanje števila s številom"
 
-#: ../src/eval.c:6706
+#: ../src/eval.c:6716
 msgid "Multiplication"
 msgstr "Množenje"
 
-#: ../src/eval.c:6707
+#: ../src/eval.c:6717
 msgid "Element by element multiplication"
 msgstr "Množenje števila s številom"
 
-#: ../src/eval.c:6708
+#: ../src/eval.c:6718
 msgid "Division"
 msgstr "Deljenje"
 
-#: ../src/eval.c:6709
+#: ../src/eval.c:6719
 msgid "Element by element division"
 msgstr "Deljenje števila s številom"
 
-#: ../src/eval.c:6710
+#: ../src/eval.c:6720
 msgid "Back division"
 msgstr "Levo deljenje"
 
-#: ../src/eval.c:6711
+#: ../src/eval.c:6721
 msgid "Element by element back division"
 msgstr "Levo deljenje po elementih"
 
 # Modulo = celoštevilski ostanek
-#: ../src/eval.c:6712
+#: ../src/eval.c:6722
 msgid "Modulo"
 msgstr "Celoštevilski ostanek"
 
-#: ../src/eval.c:6713
+#: ../src/eval.c:6723
 msgid "Element by element modulo"
 msgstr "Celoštevilski ostanek deljenja števila s številom"
 
-#: ../src/eval.c:6714
+#: ../src/eval.c:6724
 msgid "Negation"
 msgstr "Negacija"
 
-#: ../src/eval.c:6715
+#: ../src/eval.c:6725
 msgid "Power"
 msgstr "Potenca"
 
-#: ../src/eval.c:6716
+#: ../src/eval.c:6726
 msgid "Element by element power"
 msgstr "Potenca števila"
 
-#: ../src/eval.c:6717
+#: ../src/eval.c:6727
 msgid "Factorial"
 msgstr "Fakulteta"
 
-#: ../src/eval.c:6718
+#: ../src/eval.c:6728
 msgid "Double factorial"
 msgstr "Dvojna fakulteta"
 
-#: ../src/eval.c:6719
+#: ../src/eval.c:6729
 msgid "Transpose"
 msgstr "Transponirana matrika"
 
-#: ../src/eval.c:6720
+#: ../src/eval.c:6730
 msgid "ConjugateTranspose"
 msgstr "Konjugirano transponirana matrika"
 
-#: ../src/eval.c:6721
+#: ../src/eval.c:6731
 msgid "Comparison (<=>)"
 msgstr "Primerjava (<=>)"
 
-#: ../src/eval.c:6722
+#: ../src/eval.c:6732
 msgid "XOR"
 msgstr "XOR"
 
-#: ../src/eval.c:6723
+#: ../src/eval.c:6733
 msgid "NOT"
 msgstr "NOT"
 
-#: ../src/eval.c:6743
+#: ../src/eval.c:6753
 #, c-format
 msgid "Bad types for '%s'"
 msgstr "Slabe vrste za '%s'"
 
-#: ../src/eval.c:6754
+#: ../src/eval.c:6764
 #, c-format
 msgid "%s not defined on <%s> and <%s>"
 msgstr "%s ni določen za <%s> in  <%s>"
 
-#: ../src/eval.c:6773
+#: ../src/eval.c:6783
 #, c-format
 msgid "Bad type for '%s'"
 msgstr "Slaba vrsta za '%s'"
 
-#: ../src/eval.c:6783
+#: ../src/eval.c:6793
 #, c-format
 msgid "%s not defined on <%s>"
 msgstr "%s ni določen za <%s>"
 
-#: ../src/eval.c:6802 ../src/eval.c:6819
+#: ../src/eval.c:6813 ../src/eval.c:6830
 msgid "Vector building only works on numbers"
 msgstr "Izgradnja vektorjev deluje le s števili"
 
 #. FIXME: perhaps we should just return null like octave?
-#: ../src/eval.c:6812
+#: ../src/eval.c:6823
 msgid "Impossible arguments to vector building operator"
 msgstr "Nemogoči argumenti za operator izgradnje vektorja"
 
-#: ../src/funclib.c:123
+#: ../src/funclib.c:124
 #, c-format
 msgid "%s: argument too large"
 msgstr "%s: vrednost argumenta je prevelika"
 
-#: ../src/funclib.c:150
+#: ../src/funclib.c:153
 #, c-format
 msgid "Cannot parse version string: %s"
 msgstr "Ni mogoče razčleniti niza različice: %s"
 
-#: ../src/funclib.c:179 ../src/gnome-genius.c:1959
+#: ../src/funclib.c:179 ../src/gnome-genius.c:1865
 #, c-format
 msgid ""
 "Genius %s\n"
@@ -2104,335 +2150,400 @@ msgstr ""
 msgid "%s: trying to undefine a protected id!"
 msgstr "%s: poskus odstranjevanje določila zaščitenega id!"
 
-#: ../src/funclib.c:546
+#: ../src/funclib.c:546 ../src/funclib.c:584 ../src/funclib.c:646
 #, c-format
 msgid "%s: trying to set a protected id!"
 msgstr "%s: poskus nastavitve zaščitenega id!"
 
 #. FIXME: fix this, this should just work too
-#: ../src/funclib.c:552
+#: ../src/funclib.c:552 ../src/funclib.c:590 ../src/funclib.c:652
 #, c-format
 msgid "%s: trying to set a parameter, use the equals sign"
 msgstr "%s: poskus nastavljanja parametra; uporabiti je treba znak za je enako"
 
-#: ../src/funclib.c:579 ../src/funclib.c:672
+#: ../src/funclib.c:704 ../src/gnome-genius.c:992
+msgid ""
+"Global variables:\n"
+"\n"
+msgstr ""
+"Splošne spremenljivke:\n"
+"\n"
+
+#: ../src/funclib.c:727 ../src/gnome-genius.c:1025
+msgid ""
+"\n"
+"Function call stack:\n"
+msgstr ""
+"\n"
+"Klicni sklad funkcije:\n"
+
+#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1027
+#: ../src/gnome-genius.c:1084
+msgid ""
+"(depth of context in parentheses)\n"
+"\n"
+msgstr ""
+"(globina vsebine v oklepajih)\n"
+"\n"
+
+#: ../src/funclib.c:767 ../src/gnome-genius.c:1082
+msgid ""
+"\n"
+"Local variables:\n"
+msgstr ""
+"\n"
+"Krajevne spremenljivke:\n"
+
+#: ../src/funclib.c:798
+#, fuzzy, c-format
+msgid "%s: Argument number %d not a string or identifier"
+msgstr "%s: številka argumenta %d ni funkcija ali določilo"
+
+#: ../src/funclib.c:807
+#, fuzzy, c-format
+msgid "%s undefined\n"
+msgstr "%s ni določeno"
+
+#: ../src/funclib.c:830 ../src/funclib.c:923
 #, c-format
 msgid "%s: Too many arguments, should be at most %d"
 msgstr "%s: določenih je preveč argumentov; dovoljenih je največ %d"
 
-#: ../src/funclib.c:820
+#: ../src/funclib.c:1071
 msgid "Cannot apply function to two differently sized matrices"
 msgstr "Funkcije ni mogoče uveljaviti na dveh matrikah različne velikosti"
 
-#: ../src/funclib.c:1485 ../src/funclib.c:1522 ../src/funclib.c:1559
-#: ../src/funclib.c:1596 ../src/funclib.c:1638 ../src/funclib.c:1675
-#: ../src/funclib.c:1717 ../src/funclib.c:1764
+#: ../src/funclib.c:1761 ../src/funclib.c:1798 ../src/funclib.c:1835
+#: ../src/funclib.c:1872 ../src/funclib.c:1914 ../src/funclib.c:1951
+#: ../src/funclib.c:1993 ../src/funclib.c:2040
 #, c-format
 msgid "%s: Not implemented (yet) for complex values"
 msgstr "%s: možnost za kompleksne vrednosti (še) ni podprta"
 
-#: ../src/funclib.c:1680 ../src/funclib.c:1722 ../src/funclib.c:1769
+#: ../src/funclib.c:1956 ../src/funclib.c:1998 ../src/funclib.c:2045
 #, c-format
 msgid ""
 "%s: Bessel functions of second kind not defined for nonpositive real numbers"
 msgstr ""
 "%s: Besselove funkcije druge vrste, določene za ne-pozitivna realna števila"
 
-#: ../src/funclib.c:2222
+#: ../src/funclib.c:2498
 #, c-format
 msgid "%s: square root for composite moduli is not yet implemented"
 msgstr "%s: možnost kvadratnega korenjenja sestavljenega modula še ni podprta"
 
-#: ../src/funclib.c:2230
+#: ../src/funclib.c:2506
 #, c-format
 msgid "%s: Cannot find square root function for prime moduli"
 msgstr "%s: ni mogoče poiskati funkcije kvadratnega korena za modul praštevila"
 
-#: ../src/funclib.c:2263
+#: ../src/funclib.c:2539
 #, c-format
 msgid "%s: matrix argument is not square"
 msgstr "%s: argument matrike ni kvadrat"
 
-#: ../src/funclib.c:2404 ../src/funclib.c:2504
+#: ../src/funclib.c:2680 ../src/funclib.c:2781
 #, c-format
 msgid "%s: matrix argument must be integer only"
 msgstr "%s: argument matrike je lahko le celo število"
 
-#: ../src/funclib.c:2426 ../src/funclib.c:2526
+#: ../src/funclib.c:2702 ../src/funclib.c:2803
 #, c-format
 msgid "%s: argument must be an integer"
 msgstr "%s: argument mora biti celo število"
 
-#: ../src/funclib.c:2610 ../src/funclib.c:4468 ../src/funclib.c:4497
-#: ../src/funclib.c:4749 ../src/mpwrap.c:3790 ../src/mpwrap.c:3809
-#: ../src/mpwrap.c:3866 ../src/mpwrap.c:3895 ../src/mpwrap.c:3912
-#: ../src/mpwrap.c:3961
+#: ../src/funclib.c:2890 ../src/funclib.c:4816 ../src/funclib.c:4845
+#: ../src/funclib.c:5097 ../src/mpwrap.c:3829 ../src/mpwrap.c:3848
+#: ../src/mpwrap.c:3905 ../src/mpwrap.c:3934 ../src/mpwrap.c:3951
+#: ../src/mpwrap.c:4000
 msgid "Division by zero!"
 msgstr "Deljenje z nič!"
 
-#: ../src/funclib.c:2792 ../src/funclib.c:2879
+#: ../src/funclib.c:3072 ../src/funclib.c:3169
 #, c-format
 msgid "%s: matrix argument must be value only"
 msgstr "%s: argument matrike je lahko le vrednost"
 
-#: ../src/funclib.c:3138 ../src/funclib.c:3196 ../src/funclib.c:4734
-#: ../src/funclib.c:5028 ../src/graphing.c:9017
+#: ../src/funclib.c:3093 ../src/funclib.c:3190
+#, fuzzy, c-format
+msgid "%s: Cannot compare complex numbers"
+msgstr "Ni mogoče primerjati kompleksnih števil"
+
+#: ../src/funclib.c:3103 ../src/funclib.c:3199
+#, fuzzy, c-format
+msgid "%s: Input not a number or a matrix of numbers."
+msgstr "%s: številka argumenta %d ni število ali matrika"
+
+#: ../src/funclib.c:3437 ../src/funclib.c:3495 ../src/funclib.c:5082
+#: ../src/funclib.c:5376 ../src/graphing.c:10287
 #, c-format
 msgid "%s: too many arguments"
 msgstr "%s: preveč argumentov"
 
-#: ../src/funclib.c:3446
+#: ../src/funclib.c:3794
 #, c-format
 msgid "%s: vector argument not value only"
 msgstr "%s: argument vektorja ni le vrednost"
 
-#: ../src/funclib.c:3457 ../src/funclib.c:3496
+#: ../src/funclib.c:3805 ../src/funclib.c:3844
 #, c-format
 msgid "%s: argument can't be negative or 0"
 msgstr "%s: argument ne sme biti negativen oziroma vrednosti 0"
 
-#: ../src/funclib.c:3465 ../src/funclib.c:3501
+#: ../src/funclib.c:3813 ../src/funclib.c:3849
 #, c-format
 msgid "%s: vector argument has too large entries"
 msgstr "%s: argument vektorja ima preveliko vrednost"
 
-#: ../src/funclib.c:3543
+#: ../src/funclib.c:3891
 #, c-format
 msgid "%s: arguments must be vectors of equal size"
 msgstr "%s: argumenti morajo biti vektorji enakih velikosti"
 
-#: ../src/funclib.c:4035 ../src/funclib.c:4041
+#: ../src/funclib.c:4383 ../src/funclib.c:4389
 #, c-format
 msgid "%s: %s not a reference"
 msgstr "%s: %s ni sklic"
 
-#: ../src/funclib.c:4080
+#: ../src/funclib.c:4428
 #, c-format
 msgid "%s: matrices not of the same height"
 msgstr "%s: matriki nista enake višine"
 
-#: ../src/funclib.c:4085 ../src/funclib.c:4728
+#: ../src/funclib.c:4433 ../src/funclib.c:5076
 msgid "third argument"
 msgstr "tretji argument"
 
-#: ../src/funclib.c:4090
+#: ../src/funclib.c:4438
 msgid "fourth argument"
 msgstr "četrti argument"
 
-#: ../src/funclib.c:4365
+#: ../src/funclib.c:4713
 #, c-format
 msgid "%s: argument must be greater than 2"
 msgstr "%s: argument mora biti večji kot 2"
 
-#: ../src/funclib.c:4553
+#: ../src/funclib.c:4901
 #, c-format
 msgid "%s: arguments not horizontal vectors"
 msgstr "%s: argumenti niso vodoravni vektorji"
 
-#: ../src/funclib.c:4562
+#: ../src/funclib.c:4910
 #, c-format
 msgid "%s: arguments not numeric only vectors"
 msgstr "%s: argumenti niso le številski vektorji"
 
-#: ../src/funclib.c:4946
+#: ../src/funclib.c:5294
 #, c-format
 msgid "%s: argument 1 must be a quadratic polynomial"
 msgstr "%s: argument 1 mora biti kvadratni polinom"
 
-#: ../src/funclib.c:5257 ../src/funclib.c:5346 ../src/funclib.c:5607
-#: ../src/funclib.c:5614 ../src/funclib.c:5669 ../src/funclib.c:5676
-#: ../src/funclib.c:5747 ../src/funclib.c:5761
+#: ../src/funclib.c:5605 ../src/funclib.c:5694 ../src/funclib.c:5955
+#: ../src/funclib.c:5962 ../src/funclib.c:6017 ../src/funclib.c:6024
+#: ../src/funclib.c:6095 ../src/funclib.c:6109
 #, c-format
 msgid "%s: value out of range"
 msgstr "%s: vrednost je izven dovoljenega obsega"
 
-#: ../src/funclib.c:5887
+#: ../src/funclib.c:6318
 #, c-format
 msgid "%s: undefined function"
 msgstr "%s: nedoločena funkcija"
 
-#: ../src/funclib.c:5893
+#: ../src/funclib.c:6324
 #, c-format
 msgid "%s: flags argument must be a string"
 msgstr "%s: argument zastavic mora biti niz"
 
-#: ../src/funclib.c:6021 ../src/symbolic.c:726
+#: ../src/funclib.c:6452 ../src/symbolic.c:734
 #, c-format
 msgid "%s: argument not a function of one variable"
 msgstr "%s: argument ni funkcija ene spremenljivke"
 
-#: ../src/funclib.c:6233 ../src/funclib.c:6268 ../src/funclib.c:6513
+#: ../src/funclib.c:6664 ../src/funclib.c:6699 ../src/funclib.c:6944
 #, c-format
 msgid "%s: argument should be between %d and %d"
 msgstr "%s: argument mora biti med %d in %d"
 
-#: ../src/funclib.c:6421
+#: ../src/funclib.c:6852
 msgid "OutputStyle must be one of normal, troff, latex or mathml"
 msgstr "Slog izpisa mora biti običajni, troff, latex ali mathml"
 
-#: ../src/funclib.c:6461
+#: ../src/funclib.c:6892
 #, c-format
 msgid "%s: argument should be larger or equal to 0"
 msgstr "%s: argument mora biti večji ali enak 0"
 
-#: ../src/funclib.c:6574
+#: ../src/funclib.c:7005
 msgid "Basic"
 msgstr "Osnovno"
 
 #. internal
-#: ../src/funclib.c:6575
+#: ../src/funclib.c:7006
 msgid "Parameters"
 msgstr "Parametri"
 
 #. internal
-#: ../src/funclib.c:6576
+#: ../src/funclib.c:7007
 msgid "Constants"
 msgstr "Konstante"
 
 #. internal
-#: ../src/funclib.c:6577
+#: ../src/funclib.c:7008
 msgid "Numeric"
 msgstr "Števila"
 
 #. internal
-#: ../src/funclib.c:6578
+#: ../src/funclib.c:7009
 msgid "Trigonometry"
 msgstr "Trigonometrija"
 
 #. internal
-#: ../src/funclib.c:6579
+#: ../src/funclib.c:7010
 msgid "Number Theory"
 msgstr "Teorija števil"
 
 #. internal
-#: ../src/funclib.c:6580
+#: ../src/funclib.c:7011
 msgid "Matrix Manipulation"
 msgstr "Matrike"
 
 #. internal
-#: ../src/funclib.c:6581
+#: ../src/funclib.c:7012
 msgid "Linear Algebra"
 msgstr "Linearna algebra"
 
 #. internal
-#: ../src/funclib.c:6582
+#: ../src/funclib.c:7013
 msgid "Combinatorics"
 msgstr "Kombinatorika"
 
 #. internal
-#: ../src/funclib.c:6583
+#: ../src/funclib.c:7014
 msgid "Calculus"
 msgstr "Računstvo"
 
 #. internal
-#: ../src/funclib.c:6584
+#: ../src/funclib.c:7015
 msgid "Functions"
 msgstr "Funkcije"
 
 #. internal
-#: ../src/funclib.c:6585
+#: ../src/funclib.c:7016
 msgid "Equation Solving"
 msgstr "Razreševanje enačb"
 
 #. internal
-#: ../src/funclib.c:6586
+#: ../src/funclib.c:7017
 msgid "Statistics"
 msgstr "Statistika"
 
 #. internal
-#: ../src/funclib.c:6587
+#: ../src/funclib.c:7018
 msgid "Polynomials"
 msgstr "Polinomi"
 
 #. internal
-#: ../src/funclib.c:6588
+#: ../src/funclib.c:7019
 msgid "Set Theory"
 msgstr "Teorija množic"
 
 #. internal
-#: ../src/funclib.c:6589
+#: ../src/funclib.c:7020
 msgid "Commutative Algebra"
 msgstr "Komutativna algebra"
 
 #. internal
-#: ../src/funclib.c:6590
+#: ../src/funclib.c:7021
 msgid "Miscellaneous"
 msgstr "Različno"
 
 #. internal
-#: ../src/funclib.c:6592
+#: ../src/funclib.c:7023
 msgid "Displays the user manual"
 msgstr "Pokaže uporabniški priročnik"
 
-#: ../src/funclib.c:6593
+#: ../src/funclib.c:7024
 msgid "Gives the warranty information"
 msgstr "Poda podrobnosti jamstva"
 
-#: ../src/funclib.c:6594
+#: ../src/funclib.c:7025
 msgid "Return version as a 3-vector"
 msgstr "Vrni različico kot 3-razsežni vektor"
 
-#: ../src/funclib.c:6595
+#: ../src/funclib.c:7026
 msgid "Exits the program"
 msgstr "Konča program"
 
-#: ../src/funclib.c:6597
+#: ../src/funclib.c:7028
 msgid "Prints a string to the error stream"
 msgstr "Izriše niz v pretok napak"
 
-#: ../src/funclib.c:6598
+#: ../src/funclib.c:7029
 msgid "Waits a specified number of seconds"
 msgstr "Počaka določeno število sekund"
 
-#: ../src/funclib.c:6599
+#: ../src/funclib.c:7030
 msgid "The true boolean value"
 msgstr "Logična (Boolova) vrednost PRAV"
 
-#: ../src/funclib.c:6601
+#: ../src/funclib.c:7032
 msgid "The false boolean value"
 msgstr "Logična (Boolova) vrednost NAPAK"
 
-#: ../src/funclib.c:6604
+#: ../src/funclib.c:7035
 msgid "Unix time in seconds as a floating point number"
 msgstr "Čas v zapisu Unix kot število s plavajočo vejico"
 
-#: ../src/funclib.c:6612
+#: ../src/funclib.c:7043
 msgid "Make integer (0 or 1) from a boolean value"
 msgstr "Pretvori logično vrednost v število (0 ali 1)"
 
-#: ../src/funclib.c:6614
+#: ../src/funclib.c:7045
 msgid "Prints an expression"
 msgstr "Natisne izraz"
 
-#: ../src/funclib.c:6615
+#: ../src/funclib.c:7046
 msgid "Changes current directory"
 msgstr "Spremeni trenutno mapo"
 
-#: ../src/funclib.c:6616
+#: ../src/funclib.c:7047
 msgid "Prints an expression without a trailing newline"
 msgstr "Natisne izraz brez predhodne nove vrstice"
 
-#: ../src/funclib.c:6617
+#: ../src/funclib.c:7048
 msgid "Display a string and an expression"
 msgstr "Prikaži niz in izraz"
 
-#: ../src/funclib.c:6618
+#: ../src/funclib.c:7049
 msgid "Set a global variable"
 msgstr "Določi splošno spremenljivko"
 
-#: ../src/funclib.c:6620
+#: ../src/funclib.c:7050
+msgid "Set an element in a global variable which is a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7051
+msgid "Set an element in a global variable which is a vector"
+msgstr ""
+
+#: ../src/funclib.c:7052
+msgid "Display values of variables, or all if called without arguments"
+msgstr ""
+
+#: ../src/funclib.c:7054
 msgid "Set the category and help description line for a function"
 msgstr "Določi vrstico kategorije in opisa pomoči za funkcijo"
 
-#: ../src/funclib.c:6621
+#: ../src/funclib.c:7055
 msgid "Sets up a help alias"
 msgstr "Določi vzdevek za pomoč"
 
-#: ../src/funclib.c:6623
+#: ../src/funclib.c:7057
 msgid "Identity function, returns its argument"
 msgstr "Enotska f; vrne lasten argument"
 
-#: ../src/funclib.c:6625
+#: ../src/funclib.c:7059
 msgid ""
 "Generate random float between 0 and 1, or if size given generate vector or "
 "matrix of random floats"
@@ -2440,7 +2551,7 @@ msgstr ""
 "Ustvari naključno število s plavajočo vejico med 0 in 1, če pa je podana "
 "velikost, ustvari vektor ali matriko naključnih števil s plavajočo vejico"
 
-#: ../src/funclib.c:6627
+#: ../src/funclib.c:7061
 msgid ""
 "Generate random integer between 0 and max-1 inclusive, or if size given "
 "generate vector or matrix of random integers"
@@ -2448,54 +2559,54 @@ msgstr ""
 "Ustvari naključno celo število med 0 in max-1, če pa je podana velikost, "
 "ustvari vektor ali matriko naključnih celih števil"
 
-#: ../src/funclib.c:6630 ../src/gnome-genius.c:2503
+#: ../src/funclib.c:7064 ../src/gnome-genius.c:2410
 msgid "Floating point precision"
 msgstr "Natančnost plavajoče vejice"
 
-#: ../src/funclib.c:6632 ../src/gnome-genius.c:2392
+#: ../src/funclib.c:7066 ../src/gnome-genius.c:2299
 msgid ""
 "Display 0.0 when floating point number is less than 10^-x (0=never chop)"
 msgstr ""
 "Prikaži vrednost 0,0, ko je decimalno število manjše od 10^-x (0=nikoli ne "
 "odreži)"
 
-#: ../src/funclib.c:6635 ../src/gnome-genius.c:2415
+#: ../src/funclib.c:7069 ../src/gnome-genius.c:2322
 msgid "Only chop numbers when another number is greater than 10^-x"
 msgstr "Odreži števila le, ko je drugo število večje kot 10^-x"
 
-#: ../src/funclib.c:6636
+#: ../src/funclib.c:7070
 msgid "Maximum digits to display"
 msgstr "Največje število števk za prikaz"
 
-#: ../src/funclib.c:6637
+#: ../src/funclib.c:7071
 msgid "Maximum errors to display"
 msgstr "Največje število napak za prikaz"
 
-#: ../src/funclib.c:6638
+#: ../src/funclib.c:7072
 msgid "Output style: normal, latex, mathml or troff"
 msgstr "Odvodni slog zapisa: običajni, latex, mathml ali troff"
 
-#: ../src/funclib.c:6639
+#: ../src/funclib.c:7073
 msgid "Integer output base"
 msgstr "Izhodna osnova celega števila"
 
-#: ../src/funclib.c:6640
+#: ../src/funclib.c:7074
 msgid "If true, mixed fractions are printed"
 msgstr "Izbrana možnost omogoči izpis mešanih ulomkov"
 
-#: ../src/funclib.c:6641
+#: ../src/funclib.c:7075
 msgid "Print full expressions, even if more than a line"
 msgstr "Izpiši celotne izraze tudi, če so daljši od ene vrstice"
 
-#: ../src/funclib.c:6642
+#: ../src/funclib.c:7076
 msgid "Convert all results to floats before printing"
 msgstr "Pred izpisom pretvori vse rezultate v decimalna števila"
 
-#: ../src/funclib.c:6643
+#: ../src/funclib.c:7077
 msgid "Use scientific notation"
 msgstr "Uporabi znanstveni zapis"
 
-#: ../src/funclib.c:6645
+#: ../src/funclib.c:7079
 msgid ""
 "Number of extra Miller-Rabin tests to run on a number before declaring it a "
 "prime in IsPrime"
@@ -2503,220 +2614,230 @@ msgstr ""
 "Število dodatnih Miller-Rabinovih preizkusov, ki naj se izvedejo na številu, "
 "preden ga razglasimo za praštevilo v IsPrime"
 
-#: ../src/funclib.c:6651
+#: ../src/funclib.c:7085
 msgid "Expands a matrix just like we do on unquoted matrix input"
 msgstr "Razširi matriko, kot se to zgodi pri nenavedenem vnosu matrike"
 
-#: ../src/funclib.c:6652
+#: ../src/funclib.c:7086
 msgid "Gets the rows of a matrix as a vertical vector"
 msgstr "Poišči vrstice matrike kot navpičen vektor"
 
-#: ../src/funclib.c:6653
+#: ../src/funclib.c:7087
 msgid "Gets the columns of a matrix as a horizontal vector"
 msgstr "Poišči stolpce matrike kot vodoraven vektor"
 
-#: ../src/funclib.c:6654
+#: ../src/funclib.c:7088
 msgid "Gets the diagonal entries of a matrix as a column vector"
 msgstr "Poišči diagonalne vnose matrike kot vektor stolpca"
 
-#: ../src/funclib.c:6655
+#: ../src/funclib.c:7089
 msgid "Count the number of zero columns in a matrix"
 msgstr "Preštej število stolpcev z ničlami v matriki"
 
-#: ../src/funclib.c:6656
+#: ../src/funclib.c:7090
 msgid "Removes any all-zero columns of M"
 msgstr "Odstrani vse ničelne vrstice M"
 
+#: ../src/funclib.c:7091
+#, fuzzy
+msgid "Return a vector with the indices of the nonzero columns in a matrix"
+msgstr "Preštej število stolpcev z ničlami v matriki"
+
+#: ../src/funclib.c:7092
+msgid "Return a vector with the indices of the nonzero elements in a vector"
+msgstr ""
+
 # konjugat z=a+bi je z'=a-bi
-#: ../src/funclib.c:6658
+#: ../src/funclib.c:7094
 msgid "Calculates the conjugate"
 msgstr "Izračuna konjugirano vrednost"
 
-#: ../src/funclib.c:6663
+#: ../src/funclib.c:7099
 msgid "Calculates the sine function"
 msgstr "Izračuna funkcijo sinus"
 
-#: ../src/funclib.c:6666
+#: ../src/funclib.c:7102
 msgid "Calculates the cosine function"
 msgstr "Izračuna funkcijo kosinus"
 
-#: ../src/funclib.c:6669
+#: ../src/funclib.c:7105
 msgid "Calculates the hyperbolic sine function"
 msgstr "Izračuna funkcijo hiperboličnega sinusa"
 
-#: ../src/funclib.c:6672
+#: ../src/funclib.c:7108
 msgid "Calculates the hyperbolic cosine function"
 msgstr "Izračuna funkcijo hiperboličnega kosinusa"
 
-#: ../src/funclib.c:6675
+#: ../src/funclib.c:7111
 msgid "Calculates the tan function"
 msgstr "Izračuna funkcijo tan"
 
-#: ../src/funclib.c:6678
+#: ../src/funclib.c:7114
 msgid "Calculates the arctan function"
 msgstr "Izračuna funkcijo arctan"
 
-#: ../src/funclib.c:6683
+#: ../src/funclib.c:7119
 msgid "Calculates the sinc function, that is sin(x)/x"
 msgstr "Izračuna sinusno funkcijo sin(x)/x"
 
-#: ../src/funclib.c:6687
+#: ../src/funclib.c:7123
 msgid "Calculates the arctan2 function (arctan(y/x) if x>0)"
 msgstr "Izračuna funkcijo arctan2 (arctan(y/x), če je x>0)"
 
-#: ../src/funclib.c:6691
+#: ../src/funclib.c:7127
 msgid "The number pi"
 msgstr "Število pi"
 
-#: ../src/funclib.c:6693
+#: ../src/funclib.c:7129
 msgid "The natural number e"
 msgstr "Naravno število e"
 
-#: ../src/funclib.c:6695
+#: ../src/funclib.c:7131
 msgid "The Golden Ratio"
 msgstr "Zlati rez"
 
-#: ../src/funclib.c:6697
+#: ../src/funclib.c:7133
 msgid "Free fall acceleration"
 msgstr "Pospešek prostega pada"
 
-#: ../src/funclib.c:6700
+#: ../src/funclib.c:7136
 msgid "Euler's Constant gamma"
 msgstr "Eulerjeva konstanta gama"
 
 # http://sl.wikipedia.org/wiki/Eug%C3%A8ne_Charles_Catalan
-#: ../src/funclib.c:6704
+#: ../src/funclib.c:7140
 msgid "Catalan's Constant (0.915...)"
 msgstr "Catalanova konstanta (0,915 ...)"
 
-#. FUNC (ErrorFunction, 1, "x", "functions", N_("The error function, 2/sqrt(2) * int_0^x e^(-t^2) dt (only 
real values implemented)"));
-#. ErrorFunction_function = f;
-#. ALIAS (erf, 1, ErrorFunction);
-#: ../src/funclib.c:6709
+#: ../src/funclib.c:7142
+msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
+msgstr "Funkcija napake, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
+
+#: ../src/funclib.c:7145
 msgid "The Riemann zeta function (only real values implemented)"
 msgstr "Riemannova funkcija zeta (podprte so le realne vrednosti)"
 
-#: ../src/funclib.c:6713
+#: ../src/funclib.c:7149
 msgid "The Gamma function (only real values implemented)"
 msgstr "Funkcija Gama (podprte so le realne vrednosti)"
 
-#: ../src/funclib.c:6718
+#: ../src/funclib.c:7154
 msgid "The Bessel function of first kind of order 0"
 msgstr "Besselova funkcija prve vrste reda 0"
 
-#: ../src/funclib.c:6721
+#: ../src/funclib.c:7157
 msgid "The Bessel function of first kind of order 1"
 msgstr "Besselova funkcija prve vrste reda 1"
 
-#: ../src/funclib.c:6724
+#: ../src/funclib.c:7160
 msgid "The Bessel function of first kind of order n"
 msgstr "Besselova funkcija prve vrste reda n"
 
-#: ../src/funclib.c:6727
+#: ../src/funclib.c:7163
 msgid "The Bessel function of second kind of order 0"
 msgstr "Besselova funkcija druge vrste reda 0"
 
-#: ../src/funclib.c:6730
+#: ../src/funclib.c:7166
 msgid "The Bessel function of second kind of order 1"
 msgstr "Besselova funkcija druge vrste reda 1"
 
-#: ../src/funclib.c:6733
+#: ../src/funclib.c:7169
 msgid "The Bessel function of second kind of integer order n"
 msgstr "Besselova funkcija druge vrste reda n"
 
-#: ../src/funclib.c:6736
+#: ../src/funclib.c:7172
 msgid "The square root"
 msgstr "Kvadratni koren"
 
-#: ../src/funclib.c:6740
+#: ../src/funclib.c:7176
 msgid "The exponential function"
 msgstr "Potenčna funkcija"
 
-#: ../src/funclib.c:6743
+#: ../src/funclib.c:7179
 msgid "The natural logarithm"
 msgstr "Naravni logaritem"
 
-#: ../src/funclib.c:6746
+#: ../src/funclib.c:7182
 msgid "Logarithm of x base 2"
 msgstr "Dvojiški logaritem x"
 
-#: ../src/funclib.c:6751
+#: ../src/funclib.c:7187
 msgid "Logarithm of x base 10"
 msgstr "Desetiški logaritem x"
 
-#: ../src/funclib.c:6754
+#: ../src/funclib.c:7190
 msgid "Round a number"
 msgstr "Zaokroži število"
 
-#: ../src/funclib.c:6758
+#: ../src/funclib.c:7194
 msgid "Get the highest integer less than or equal to n"
 msgstr "Poišči največje celo število manjše ali enako n."
 
-#: ../src/funclib.c:6762
+#: ../src/funclib.c:7198
 msgid "Get the lowest integer more than or equal to n"
 msgstr "Poišči najnižje celo število večje ali enako n"
 
-#: ../src/funclib.c:6766
+#: ../src/funclib.c:7202
 msgid "Truncate number to an integer (return the integer part)"
 msgstr "Skrajšaj decimalno število v celo število (vrni celoštevilčni del)"
 
-#: ../src/funclib.c:6771
+#: ../src/funclib.c:7207
 msgid "Make number a float"
 msgstr "Ustvari število decimalno"
 
-#: ../src/funclib.c:6774
+#: ../src/funclib.c:7210
 msgid "Get the numerator of a rational number"
 msgstr "Poišči števec racionalnega števila"
 
-#: ../src/funclib.c:6776
+#: ../src/funclib.c:7212
 msgid "Get the denominator of a rational number"
 msgstr "Poišči imenovalec racionalnega števila"
 
-#: ../src/funclib.c:6779
+#: ../src/funclib.c:7215
 msgid "Greatest common divisor"
 msgstr "Največji skupni delitelj"
 
-#: ../src/funclib.c:6781
+#: ../src/funclib.c:7217
 msgid "Least common multiplier"
 msgstr "Najmanjši skupni večkratnik"
 
-#: ../src/funclib.c:6783
+#: ../src/funclib.c:7219
 msgid "Check a number for being a perfect square"
 msgstr "Preveri, ali je število idealen kvadrat"
 
-#: ../src/funclib.c:6784
+#: ../src/funclib.c:7220
 msgid "Check a number for being any perfect power (a^b)"
 msgstr "Preveri, ali je število popolna potenca (a^b)"
 
-#: ../src/funclib.c:6785
+#: ../src/funclib.c:7221
 msgid "Return the nth prime (up to a limit)"
 msgstr "Vrni n-to praštevilo (do določene zgornje meje)"
 
-#: ../src/funclib.c:6787
+#: ../src/funclib.c:7223
 msgid "Tests if an integer is even"
 msgstr "Preizkusi, ali je celo število sodo"
 
-#: ../src/funclib.c:6788
+#: ../src/funclib.c:7224
 msgid "Tests if an integer is odd"
 msgstr "Preizkusi, ali je celo število liho"
 
-#: ../src/funclib.c:6790
+#: ../src/funclib.c:7226
 msgid "Returns the least prime greater than n (if n is positive)"
 msgstr "Vrne najmanjše praštevilo, ki je večje kot n (če je n pozitiven)"
 
-#: ../src/funclib.c:6791
+#: ../src/funclib.c:7227
 msgid "Returns the nth Lucas number"
 msgstr "Vrne n-to Lukasovo število"
 
-#: ../src/funclib.c:6792
+#: ../src/funclib.c:7228
 msgid "Returns inverse of n mod m"
 msgstr "Vrne obratno vrednost n mod m"
 
-#: ../src/funclib.c:6793
+#: ../src/funclib.c:7229
 msgid "Checks divisibility (if m divides n)"
 msgstr "Preveri deljivost (ali m deli n)"
 
-#: ../src/funclib.c:6794
+#: ../src/funclib.c:7230
 msgid ""
 "Return n/d but only if d divides n else returns garbage (this is faster than "
 "writing n/d)"
@@ -2724,7 +2845,7 @@ msgstr ""
 "Vrni n/d, toda le če d deli n, v nasprotnem primeru vrne smeti (to je "
 "hitrejše od zapisovanja n/d) "
 
-#: ../src/funclib.c:6795
+#: ../src/funclib.c:7231
 msgid ""
 "Tests primality of integers, for numbers greater than 25*10^9 false positive "
 "is with low probability depending on IsPrimeMillerRabinReps"
@@ -2733,12 +2854,12 @@ msgstr ""
 "majhna verjetnost za lažno praštevilo, ki je odvisna od "
 "IsPrimeMillerRabinReps "
 
-#: ../src/funclib.c:6796
+#: ../src/funclib.c:7232
 msgid "Run the strong pseudoprime test base b on n"
 msgstr ""
 "Izvedi močan preizkus psevdopraštevilskosti na številu n glede na bazo b"
 
-#: ../src/funclib.c:6797
+#: ../src/funclib.c:7233
 msgid ""
 "Use the Miller-Rabin primality test on n, reps number of times.  The "
 "probability of false positive is (1/4)^reps"
@@ -2746,36 +2867,37 @@ msgstr ""
 "Uporabi večkrat ponovljen Miller-Rabinov preizkus praštevilskosti na številu "
 "n. Verjetnost lažnih praštevil je (1/4)^št. ponovitev "
 
-#: ../src/funclib.c:6798
+#: ../src/funclib.c:7234
+#, fuzzy
 msgid ""
 "Use the Miller-Rabin primality test on n with enough bases that assuming the "
-"Generalized Reimann Hypothesis the result is deterministic"
+"Generalized Riemann Hypothesis the result is deterministic"
 msgstr ""
 "Uporabi Miller-Rabinov preizkus praštevilskosti na številu n z dovolj "
 "bazami, da je ob predpostavki posplošene Riemannove hipoteze rezultat "
 "determinističen "
 
-#: ../src/funclib.c:6799
+#: ../src/funclib.c:7235
 msgid "Return factorization of a number as a matrix"
 msgstr "Vrni praštevilski razcep števila kot matriko"
 
-#: ../src/funclib.c:6801
+#: ../src/funclib.c:7237
 msgid "Returns the maximum of arguments or matrix"
 msgstr "Vrne maksimum argumentov ali matrike"
 
-#: ../src/funclib.c:6804
+#: ../src/funclib.c:7240
 msgid "Returns the minimum of arguments or matrix"
 msgstr "Vrne minimum argumentov ali matrike"
 
-#: ../src/funclib.c:6808
+#: ../src/funclib.c:7244
 msgid "Division w/o remainder, equivalent to floor(a/b)"
 msgstr "Deljenje brez ostanka, ekvivalentno floor(a/b)"
 
-#: ../src/funclib.c:6810
+#: ../src/funclib.c:7246
 msgid "Calculate the Jacobi symbol (a/b) (b should be odd)"
 msgstr "Izračunaj Jacobijev simbol (a/b) (b mora biti lihe vrednosti)"
 
-#: ../src/funclib.c:6812
+#: ../src/funclib.c:7248
 msgid ""
 "Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) "
 "when a odd, or (a/2)=0 when a even"
@@ -2783,71 +2905,75 @@ msgstr ""
 "Izračunaj Jacobijev simbol (a/b) s Kroneckerjevo razširitvijo (a/2)=(2/a), "
 "ko je vrednost a liha oziroma (a/2)=0, ko je vrednost a soda"
 
-#: ../src/funclib.c:6814
+#: ../src/funclib.c:7250
 msgid "Calculate the Legendre symbol (a/p)"
 msgstr "Izračunaj Legendrov simbol (a/p)"
 
-#: ../src/funclib.c:6817
+#: ../src/funclib.c:7253
 msgid "Get the real part of a complex number"
 msgstr "Poišči realni del kompleksnega števila"
 
-#: ../src/funclib.c:6820
+#: ../src/funclib.c:7256
 msgid "Get the imaginary part of a complex number"
 msgstr "Poišči imaginarni del kompleksnega števila"
 
-#: ../src/funclib.c:6824
+#: ../src/funclib.c:7260
 msgid "Make an identity matrix of a given size"
 msgstr "Ustvari enotsko matriko podane velikosti"
 
-#: ../src/funclib.c:6827
+#: ../src/funclib.c:7263
 msgid "Make an matrix of all zeros (or a row vector)"
 msgstr "Ustvari matriko samih ničel (ali vektor vrstice)"
 
-#: ../src/funclib.c:6829
+#: ../src/funclib.c:7265
 msgid "Make an matrix of all ones (or a row vector)"
 msgstr "Ustvari matriko samih enic (ali vektor vrstice)"
 
-#: ../src/funclib.c:6832
+#: ../src/funclib.c:7268
+msgid "Append an element to a vector (treating 1x1 matrix as a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7270
 msgid "Get the number of rows of a matrix"
 msgstr "Poišči število vrstic matrike"
 
-#: ../src/funclib.c:6833
+#: ../src/funclib.c:7271
 msgid "Get the number of columns of a matrix"
 msgstr "Poišči število stolpcev matrike"
 
-#: ../src/funclib.c:6834
+#: ../src/funclib.c:7272
 msgid "Is a matrix square"
 msgstr "Ali je matrika kvadratna matrika"
 
-#: ../src/funclib.c:6835
+#: ../src/funclib.c:7273
 msgid "Is argument a horizontal or a vertical vector"
 msgstr "Ali je argument vodoravni ali navpični vektor"
 
-#: ../src/funclib.c:6836
+#: ../src/funclib.c:7274
 msgid "Is a matrix upper triangular"
 msgstr "Ali je matrika zgornje trikotna matrika"
 
-#: ../src/funclib.c:6837
+#: ../src/funclib.c:7275
 msgid "Is a matrix lower triangular"
 msgstr "Ali je matrika spodnja trikotna"
 
-#: ../src/funclib.c:6838
+#: ../src/funclib.c:7276
 msgid "Is a matrix diagonal"
 msgstr "Ali je matrika diagonalna matrika"
 
-#: ../src/funclib.c:6839
+#: ../src/funclib.c:7277
 msgid "Get the number of elements of a matrix"
 msgstr "Poišči število predmetov matrike"
 
-#: ../src/funclib.c:6841
+#: ../src/funclib.c:7279
 msgid "Get the row echelon form of a matrix"
 msgstr "Poišči vrstično stopničasto obliko matrike"
 
-#: ../src/funclib.c:6845
+#: ../src/funclib.c:7283
 msgid "Get the reduced row echelon form of a matrix"
 msgstr "Poišči pomanjšano vrstično stopničasto obliko matrike."
 
-#: ../src/funclib.c:6849
+#: ../src/funclib.c:7287
 msgid ""
 "Solve linear system Mx=V, return solution V if there is a unique solution, "
 "null otherwise.  Extra two reference parameters can optionally be used to "
@@ -2857,11 +2983,11 @@ msgstr ""
 "sicer vrni prazno vrednost. Dva dodatna parametra sklica je mogoče izbirno "
 "uporabiti za pridobivanje pomanjšane vrednosti M in V."
 
-#: ../src/funclib.c:6852
+#: ../src/funclib.c:7290
 msgid "Get the determinant of a matrix"
 msgstr "Poišči determinanto matrike"
 
-#: ../src/funclib.c:6855
+#: ../src/funclib.c:7293
 msgid ""
 "Return pivot columns of a matrix, that is columns which have a leading 1 in "
 "rref form, also returns the row where they occur"
@@ -2869,59 +2995,59 @@ msgstr ""
 "Vrni pivotne stolpce matrike, to so stolpci, ki imajo vodilno 1 v obliki "
 "rref, vrne tudi vrstico, kjer se pojavijo "
 
-#: ../src/funclib.c:6857
+#: ../src/funclib.c:7295
 msgid "Get the nullspace of a matrix"
 msgstr "Poišči jedro matrike"
 
-#: ../src/funclib.c:6859
+#: ../src/funclib.c:7297
 msgid "Make new matrix of given size from old one"
 msgstr "Ustvari novo matriko podane velikosti iz stare matrike"
 
-#: ../src/funclib.c:6860
+#: ../src/funclib.c:7298
 msgid "Return the index complement of a vector of indexes"
 msgstr "Vrni komplement vektorja indeksov"
 
-#: ../src/funclib.c:6861
+#: ../src/funclib.c:7299
 msgid "Get the Hermitian product of two vectors"
 msgstr "Poišči hermitski produkt dveh vektorjev"
 
-#: ../src/funclib.c:6864
+#: ../src/funclib.c:7302
 msgid "Check if a matrix is a matrix of numbers"
 msgstr "Preveri, ali je matrika številčna matrika"
 
-#: ../src/funclib.c:6865
+#: ../src/funclib.c:7303
 msgid "Check if a matrix is an integer (non-complex) matrix"
 msgstr "Preveri, ali je matrika celo številčna (ne-kompleksna) matrika"
 
-#: ../src/funclib.c:6866
+#: ../src/funclib.c:7304
 msgid "Check if a matrix is a rational (non-complex) matrix"
 msgstr "Preveri, ali je matrika racionalna (ne-kompleksna) matrika"
 
-#: ../src/funclib.c:6867
+#: ../src/funclib.c:7305
 msgid "Check if a matrix is a real (non-complex) matrix"
 msgstr "Preveri, ali je matrika realna (ne-kompleksna) matrika"
 
-#: ../src/funclib.c:6868
+#: ../src/funclib.c:7306
 msgid "Check if a matrix is positive, that is if each element is positive"
 msgstr ""
 "Preveri, ali je matrika pozitivna, torej so vsi predmeti matrike pozitivni"
 
-#: ../src/funclib.c:6869
+#: ../src/funclib.c:7307
 msgid ""
 "Check if a matrix is nonnegative, that is if each element is nonnegative"
 msgstr ""
 "Preveri, ali je matrika ne-negativna, torej če so vsi predmeti matrike ne-"
 "negativni"
 
-#: ../src/funclib.c:6871
+#: ../src/funclib.c:7309
 msgid "Check if a number or a matrix is all zeros"
 msgstr "Preveri, ali število oziroma matrika vsebuje same ničle"
 
-#: ../src/funclib.c:6872
+#: ../src/funclib.c:7310
 msgid "Check if a number or a matrix is 1 or identity respectively"
 msgstr "Preveri, ali je število oziroma matrika 1 ali enotske vrednosti"
 
-#: ../src/funclib.c:6874
+#: ../src/funclib.c:7312
 msgid ""
 "Returns true if the element x is in the set X (where X is a vector "
 "pretending to be a set)"
@@ -2929,11 +3055,11 @@ msgstr ""
 "Vrni logični PRAV, če je predmet x v množici X (kjer je X vektor, opredeljen "
 "kot množica)"
 
-#: ../src/funclib.c:6875
+#: ../src/funclib.c:7313
 msgid "Returns true if X is a subset of Y"
 msgstr "Vrne logični PRAV, če je X podmnožica Y"
 
-#: ../src/funclib.c:6876
+#: ../src/funclib.c:7314
 msgid ""
 "Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
 "sets)"
@@ -2942,7 +3068,7 @@ msgstr ""
 "opredeljena kot množici)"
 
 # Set = množica (matematično)
-#: ../src/funclib.c:6877
+#: ../src/funclib.c:7315
 msgid ""
 "Returns a set theoretic intersection of X and Y (X and Y are vectors "
 "pretending to be sets)"
@@ -2950,124 +3076,126 @@ msgstr ""
 "Vrni množico teoretičnega preseka vrednosti X in Y (X in Y sta vektorja, "
 "opredeljena kot množici)"
 
-#: ../src/funclib.c:6879
+#: ../src/funclib.c:7317
 msgid "Check if argument is a null"
 msgstr "Preveri, ali je argument prazna vrednost"
 
-#: ../src/funclib.c:6880
+#: ../src/funclib.c:7318
 msgid "Check if argument is a number"
 msgstr "Preveri, ali je argument število"
 
-#: ../src/funclib.c:6881
+#: ../src/funclib.c:7319
 msgid "Check if argument is a boolean (and not a number)"
 msgstr "Preveri, ali je argument logična vrednost (in ni število)"
 
-#: ../src/funclib.c:6882
+#: ../src/funclib.c:7320
 msgid "Check if argument is a text string"
 msgstr "Preveri, ali je argument besedilni niz"
 
-#: ../src/funclib.c:6883
+#: ../src/funclib.c:7321
 msgid "Check if argument is a matrix"
 msgstr "Preveri, ali je argument matrika"
 
-#: ../src/funclib.c:6884
+#: ../src/funclib.c:7322
 msgid "Check if argument is a function"
 msgstr "Preveri, ali je argument funkcija"
 
-#: ../src/funclib.c:6885
+#: ../src/funclib.c:7323
 msgid "Check if argument is a function or an identifier"
 msgstr "Preveri, ali je argument funkcija oziroma določilo"
 
-#: ../src/funclib.c:6886
+#: ../src/funclib.c:7324
 msgid "Check if argument is a function reference"
 msgstr "Preveri, ali je argument sklic funkcije"
 
-#: ../src/funclib.c:6888
+#: ../src/funclib.c:7326
 msgid "Check if argument is a complex (non-real) number"
 msgstr "Preveri, ali je argument kompleksno (ne-realno) število"
 
-#: ../src/funclib.c:6889
+#: ../src/funclib.c:7327
 msgid "Check if argument is a real number"
 msgstr "Preveri, ali je argument realno število"
 
-#: ../src/funclib.c:6890
+#: ../src/funclib.c:7328
 msgid "Check if argument is an integer (non-complex)"
 msgstr "Preveri, ali je argument celo število (ne-kompleksno)"
 
-#: ../src/funclib.c:6891
+#: ../src/funclib.c:7329
 msgid "Check if argument is a positive real integer"
 msgstr "Preveri, ali je argument pozitivno realno število"
 
-#: ../src/funclib.c:6893
+#: ../src/funclib.c:7331
 msgid "Check if argument is a non-negative real integer"
 msgstr "Preveri, ali je argument ne-negativno realno število"
 
-#: ../src/funclib.c:6894
+#: ../src/funclib.c:7332
 msgid "Check if argument is a possibly complex integer"
 msgstr "Preveri, ali je argument morda kompleksno celo število"
 
-#: ../src/funclib.c:6896
+#: ../src/funclib.c:7334
 msgid "Check if argument is a rational number (non-complex)"
 msgstr "Preveri, ali je argument racionalno število (ne-kompleksno)"
 
-#: ../src/funclib.c:6897
+#: ../src/funclib.c:7335
 msgid "Check if argument is a possibly complex rational number"
 msgstr "Preveri, ali je argument morda kompleksno racionalno število"
 
-#: ../src/funclib.c:6898
+#: ../src/funclib.c:7336
 msgid "Check if argument is a floating point number (non-complex)"
 msgstr "Preveri, ali je argument decimalno število (ne-kompleksno)"
 
-#: ../src/funclib.c:6900
+#: ../src/funclib.c:7338
 msgid "Add two polynomials (vectors)"
 msgstr "Seštej dva polinoma (vektorja)"
 
-#: ../src/funclib.c:6901
+#: ../src/funclib.c:7339
 msgid "Subtract two polynomials (as vectors)"
 msgstr "Odštej dva polinoma (kot vektorja)"
 
-#: ../src/funclib.c:6902
+#: ../src/funclib.c:7340
 msgid "Multiply two polynomials (as vectors)"
 msgstr "Pomnoži dva polinoma (kot vektorja)"
 
-#: ../src/funclib.c:6903
+#: ../src/funclib.c:7341
 msgid "Divide polynomial p by q, return the remainder in r"
 msgstr "Deli polinom p s polinomom q, ostanek vrni v r"
 
-#: ../src/funclib.c:6904
+#: ../src/funclib.c:7342
 msgid "Take polynomial (as vector) derivative"
 msgstr "Izračunaj prvi odvod polinoma (kot vektorja)"
 
-#: ../src/funclib.c:6905
+#: ../src/funclib.c:7343
 msgid "Take second polynomial (as vector) derivative"
 msgstr "Izračunaj drugi odvod polinoma (kot vektorja)"
 
-#: ../src/funclib.c:6906
-msgid "Trim zeros from a polynomial (as vector)"
-msgstr "Obreži ničle polinoma (kot vektor)"
+#: ../src/funclib.c:7344
+msgid ""
+"Trim zeros from a vector pretending to be a polynomial, that is trim "
+"trailing zero elements"
+msgstr ""
 
-#: ../src/funclib.c:6907
+#: ../src/funclib.c:7345
 msgid "Check if a vector is usable as a polynomial"
 msgstr "Preveri, ali je vektor mogoče uporabiti kot polinom"
 
-#: ../src/funclib.c:6908
+#: ../src/funclib.c:7346
 msgid "Make string out of a polynomial (as vector)"
 msgstr "Ustvari niz iz polinoma (kot vektor)"
 
-#: ../src/funclib.c:6909
+#: ../src/funclib.c:7347
 msgid "Make function out of a polynomial (as vector)"
 msgstr "Ustvari funkcijo iz polinoma (kot vektor)"
 
-#: ../src/funclib.c:6911
+#: ../src/funclib.c:7349
 msgid "Find roots of a quadratic polynomial (given as vector of coefficients)"
 msgstr "Poišči ničle kvadratnega polinoma (podane kot vektor koeficientov)"
 
-#: ../src/funclib.c:6913
+#: ../src/funclib.c:7351
 msgid "Get all combinations of k numbers from 1 to n as a vector of vectors"
 msgstr ""
 "Poišči vse kombinacije k števil v območju od 1 do n kot vektor vektorjev"
 
-#: ../src/funclib.c:6914
+#: ../src/funclib.c:7352
 msgid ""
 "Get combination that would come after v in call to combinations, first "
 "combination should be [1:k]."
@@ -3075,24 +3203,24 @@ msgstr ""
 "Poišči kombinacijo, ki pride v klicu kombinacij po v; prva kombinacija bi "
 "morala biti [1:k]. "
 
-#: ../src/funclib.c:6915
+#: ../src/funclib.c:7353
 msgid "Get all permutations of k numbers from 1 to n as a vector of vectors"
 msgstr ""
 "Poišči vse permutacije k števil v območju od 1 do n kot vektor vektorjev"
 
-#: ../src/funclib.c:6917
+#: ../src/funclib.c:7355
 msgid "Calculate combinations (binomial coefficient)"
 msgstr "Izračunaj kombinacije (binomski koeficient)"
 
-#: ../src/funclib.c:6920
+#: ../src/funclib.c:7358
 msgid "Convert a string to a vector of ASCII values"
 msgstr "Pretvori niz v vektor vrednosti ASCII"
 
-#: ../src/funclib.c:6921
+#: ../src/funclib.c:7359
 msgid "Convert a vector of ASCII values to a string"
 msgstr "Pretvori vektor ASCII vrednosti v niz"
 
-#: ../src/funclib.c:6923
+#: ../src/funclib.c:7361
 msgid ""
 "Convert a string to a vector of 0-based alphabet values (positions in the "
 "alphabet string), -1's for unknown letters"
@@ -3100,7 +3228,7 @@ msgstr ""
 "Pretvori niz v vektor abecednih vrednosti (položajev v abecednem nizu) z "
 "začetkom indeksiranja pri 0, -1 za neznane črke"
 
-#: ../src/funclib.c:6924
+#: ../src/funclib.c:7362
 msgid ""
 "Convert a vector of 0-based alphabet values (positions in the alphabet "
 "string) to a string"
@@ -3108,7 +3236,7 @@ msgstr ""
 "Pretvori vektor abecednih vrednosti (položajev v abecednem nizu) z začetkom "
 "indeksiranja pri 0 v niz"
 
-#: ../src/funclib.c:6926
+#: ../src/funclib.c:7364
 msgid ""
 "Protect a variable from being modified.  It will be treated as a system "
 "defined variable from now on.  Protected parameters can still be modified."
@@ -3116,7 +3244,7 @@ msgstr ""
 "Zaščiti spremenljivko pred spremembami. Obravnavana bo kot sistemsko "
 "določena spremenljivka. Zaščitene parametre je še vedno mogoče spreminjati."
 
-#: ../src/funclib.c:6927
+#: ../src/funclib.c:7365
 msgid ""
 "Unprotect a variable from being modified.  It will be treated as a user "
 "defined variable from now on."
@@ -3124,7 +3252,7 @@ msgstr ""
 "Odstrani zaščito spremenljivke pred spremembami. Obravnavana bo kot "
 "uporabniško določena spremenljivka."
 
-#: ../src/funclib.c:6928
+#: ../src/funclib.c:7366
 msgid ""
 "Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
 "\""
@@ -3132,21 +3260,21 @@ msgstr ""
 "Določi zastavice funkcije; trenutno sta to možnosti \"PropagateMod\" in "
 "\"NoModuloArguments\""
 
-#: ../src/funclib.c:6929
+#: ../src/funclib.c:7367
 msgid "Get current modulo from the context outside the function"
 msgstr "Poišči trenutni celoštevilčni ostanek vsebine izven funkcije"
 
-#: ../src/funclib.c:6930
+#: ../src/funclib.c:7368
 msgid "Check if a variable or function is defined"
 msgstr "Preveri, ali je spremenljivka oziroma funkcija določena"
 
-#: ../src/funclib.c:6931
+#: ../src/funclib.c:7369
 msgid "Undefine a variable (including all locals and globals of the same name)"
 msgstr ""
 "Odstrani določilo spremenljivke (vključno z vsemi krajevnimi in splošnimi "
 "spremenljivkami z enakim imenom)"
 
-#: ../src/funclib.c:6933
+#: ../src/funclib.c:7371
 msgid ""
 "Undefine all unprotected (user defined) global variables and parameters.  "
 "Does not reset or change protected (system) parameters."
@@ -3155,7 +3283,7 @@ msgstr ""
 "spremenljivk in parametrov. Ne ponastavi in ne spremeni zaščitenih "
 "(sistemskih) parametrov."
 
-#: ../src/funclib.c:6934
+#: ../src/funclib.c:7372
 msgid ""
 "Mark all currently defined variables as protected.  They will be treated as "
 "system defined variables from now on."
@@ -3163,26 +3291,26 @@ msgstr ""
 "Označi vse trenutno določene spremenljivke kot zaščitene. Obravnavane bodo "
 "kot sistemsko določene spremenljivke."
 
-#: ../src/funclib.c:6935
+#: ../src/funclib.c:7373
 msgid ""
 "Return a vector of all global unprotected (user defined) variable names."
 msgstr ""
 "Vrni vektor vseh splošnih nezaščitenih (uporabniško določenih) imen "
 "spremenljivk."
 
-#: ../src/funclib.c:6937
+#: ../src/funclib.c:7375
 msgid "Parse a string (but do not execute)"
 msgstr "Razčleni niz (vendar ga ne izvedi)"
 
-#: ../src/funclib.c:6938
+#: ../src/funclib.c:7376
 msgid "Parse and evaluate a string"
 msgstr "Razčleni in oceni niz"
 
-#: ../src/funclib.c:6940
+#: ../src/funclib.c:7378
 msgid "Ask a question and return a string.  Optionally pass in a default."
 msgstr "Zastavi vprašanje in vrni niz. Izbirno je podan privzet niz."
 
-#: ../src/funclib.c:6941
+#: ../src/funclib.c:7379
 msgid ""
 "Ask a question and present a list of buttons.  Returns the 1-based index of "
 "the button pressed (or null on failure)."
@@ -3190,7 +3318,7 @@ msgstr ""
 "Zastavi vprašanje in prikaži seznam gumbov. Vrne 1-osnovni indeks "
 "pritisnjenega gumba (ali prazno vrednost ob napaki)"
 
-#: ../src/funclib.c:6943
+#: ../src/funclib.c:7381
 msgid ""
 "Integration of f by Composite Simpson's Rule on the interval [a,b] with n "
 "subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be "
@@ -3230,7 +3358,7 @@ msgstr "%s: številka argumenta %d ni ne-negativno celo število"
 msgid "%s: argument number %d not a positive integer"
 msgstr "%s: številka argumenta %d ni pozitivno celo število"
 
-#: ../src/funclibhelper.cP:125 ../src/graphing.c:3261
+#: ../src/funclibhelper.cP:125 ../src/graphing.c:3369
 #, c-format
 msgid "%s: argument number %d not a number"
 msgstr "%s: argument številka %d ni število"
@@ -3260,22 +3388,27 @@ msgstr "%s: številka argumenta %d ni kvadratna matrika"
 msgid "%s: argument number %d not a matrix or null node"
 msgstr "%s: številka argumenta %d ni matrika ali vozlišče null"
 
-#: ../src/funclibhelper.cP:190
+#: ../src/funclibhelper.cP:192
+#, fuzzy, c-format
+msgid "%s: argument number %d not a vector or null node"
+msgstr "%s: številka argumenta %d ni matrika ali vozlišče null"
+
+#: ../src/funclibhelper.cP:203
 #, c-format
 msgid "%s: argument number %d not a value only matrix"
 msgstr "%s: številka argumenta %d ni matrika, ki vsebuje le vrednosti"
 
-#: ../src/funclibhelper.cP:203
+#: ../src/funclibhelper.cP:216
 #, c-format
 msgid "%s: argument number %d not a value only vector"
 msgstr "%s: številka argumenta %d ni vektor, ki vsebuje le vrednosti"
 
-#: ../src/funclibhelper.cP:213 ../src/funclibhelper.cP:224
+#: ../src/funclibhelper.cP:226 ../src/funclibhelper.cP:237
 #, c-format
 msgid "%s: argument number %d not a string"
 msgstr "%s: številka argumenta %d ni niz"
 
-#: ../src/funclibhelper.cP:235
+#: ../src/funclibhelper.cP:248
 #, c-format
 msgid "%s: argument number %d not a function or identifier"
 msgstr "%s: številka argumenta %d ni funkcija ali določilo"
@@ -3290,37 +3423,41 @@ msgstr "vrstica %d: %s\n"
 msgid "Too many errors! (%d followed)\n"
 msgstr "Preveč napak! (%d)\n"
 
-#: ../src/genius.c:157
+#: ../src/genius.c:184
 msgid "Cannot locate the manual"
 msgstr "Ni mogoče najti priročnika"
 
-#: ../src/genius.c:222
+#: ../src/genius.c:214
+msgid "Cannot run lynx/links/w3m to show the manual"
+msgstr ""
+
+#: ../src/genius.c:240
 #, c-format
 msgid "Suggested: %s\n"
 msgstr "Predlagano: %s\n"
 
-#: ../src/genius.c:268
+#: ../src/genius.c:286
 #, c-format
 msgid "Out of range!\n"
 msgstr "Izven obsega!\n"
 
-#: ../src/genius.c:345 ../src/genius.lang.h:2 ../src/gnome-genius.c:833
-#: ../src/gnome-genius.c:878
+#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:661
+#: ../src/gnome-genius.c:702
 msgid "Genius"
 msgstr "Genius"
 
-#: ../src/genius.c:378 ../src/genius.c:387 ../src/genius.c:394
-#: ../src/genius.c:403
+#: ../src/genius.c:396 ../src/genius.c:405 ../src/genius.c:412
+#: ../src/genius.c:421
 #, c-format
 msgid "%s should be between %d and %d, using %d"
 msgstr "%s mora biti med %d in %d, uporabljena bo vrednost %d"
 
-#: ../src/genius.c:422 ../src/genius.c:431
+#: ../src/genius.c:440 ../src/genius.c:449
 #, c-format
 msgid "%s should be greater then or equal to %d, using %d"
 msgstr "%s mora biti večji ali enak %d, uporabljena bo vrednost %d"
 
-#: ../src/genius.c:479
+#: ../src/genius.c:497
 #, c-format
 msgid ""
 "Genius %s\n"
@@ -3329,7 +3466,7 @@ msgstr ""
 "Genius %s\n"
 "%s%s\n"
 
-#: ../src/genius.c:490
+#: ../src/genius.c:508
 #, c-format
 msgid ""
 "Genius %s usage:\n"
@@ -3384,14 +3521,14 @@ msgstr ""
 "\t--exec=expr         \tIzvede izraz\n"
 "\n"
 
-#: ../src/genius.c:520
+#: ../src/genius.c:538
 #, c-format
 msgid ""
 "Can't specify both an expression and files to execute on the command line"
 msgstr ""
 "Ni mogoče hkrati navesti izraza in datotek za izvajanje v ukazni vrstici"
 
-#: ../src/genius.c:531
+#: ../src/genius.c:549
 #, c-format
 msgid ""
 "Genius %s\n"
@@ -3408,387 +3545,391 @@ msgstr ""
 "Za pomoč vtipkajte ukaza 'manual' ali 'help'.%s\n"
 "\n"
 
-#: ../src/genius.c:604 ../src/gnome-genius.c:5235
+#: ../src/genius.c:622 ../src/gnome-genius.c:5208
 msgid ""
 "The only thing that interferes with my learning is my education.  -- Albert "
 "Einstein"
 msgstr "Edino kar ovira moje učenje, je moja izobrazba. -- Albert Einstein"
 
-#: ../src/genius.c:625 ../src/genius.c:696
+#: ../src/genius.c:643 ../src/genius.c:714
 msgid "Can't open file"
 msgstr "Ni mogoče odpreti datoteke"
 
 #: ../src/genius.lang.h:1
-msgid "Scripts"
+#, fuzzy
+msgid "Script"
 msgstr "Skripti"
 
-#: ../src/genius.lang.h:3
-msgid "String"
-msgstr "Niz"
-
-#: ../src/genius.lang.h:4
-msgid "Line Comment"
-msgstr "Opomba vrstice"
-
-#: ../src/genius.lang.h:5
-msgid "Base-N Integers"
-msgstr "Cela števila z osnovo N"
-
-#: ../src/genius.lang.h:6
-msgid "Decimal Integers"
-msgstr "Decimalna števila"
-
-#: ../src/genius.lang.h:7
-msgid "Floats"
-msgstr "Decimalna števila"
-
-#: ../src/genius.lang.h:8
-msgid "Commands"
-msgstr "Ukazi"
-
-#: ../src/genius.lang.h:9
-msgid "Keywords"
-msgstr "Ključne besede"
-
-#: ../src/gnome-genius.c:259
-msgid "_File"
-msgstr "_Datoteka"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:260
-msgid "_Edit"
-msgstr "_Uredi"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:261
-msgid "_Calculator"
-msgstr "_Računalo"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:262
-msgid "P_lugins"
-msgstr "_Vstavki"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:263
-msgid "_Programs"
-msgstr "_Programi"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:264
-msgid "_Settings"
-msgstr "_Nastavitve"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:265
-msgid "_Help"
-msgstr "Pomo_č"
-
-#. name, stock id, label
-#. name, stock id
-#: ../src/gnome-genius.c:267
+#: ../src/gnome-genius.c:260
 msgid "_New Program"
 msgstr "_Nov program"
 
-#. label, accelerator
-#: ../src/gnome-genius.c:268 ../src/gnome-genius.c:272
+#: ../src/gnome-genius.c:261
 msgid "Create new program tab"
 msgstr "Ustvari nov zavihek programa"
 
-#: ../src/gnome-genius.c:271
-msgid "New"
-msgstr "Novo"
-
-#. name, stock id
-#: ../src/gnome-genius.c:275
+#: ../src/gnome-genius.c:262
 msgid "_Open..."
 msgstr "_Odpri ..."
 
-#. label, accelerator
-#: ../src/gnome-genius.c:276 ../src/gnome-genius.c:280
+#: ../src/gnome-genius.c:263
 msgid "Open a file"
 msgstr "Odpre datoteko"
 
-#: ../src/gnome-genius.c:279
-msgid "Open"
-msgstr "Odpri"
-
-#: ../src/gnome-genius.c:282
-msgid "Open R_ecent"
-msgstr "Odpri_ nedavno"
-
-#. name, stock id, label
-#. name, stock id
-#: ../src/gnome-genius.c:284
+#: ../src/gnome-genius.c:264 ../src/gnome-genius.c:3890
+#: ../src/gnome-genius.c:4024 ../src/graphing.c:1208
 msgid "_Save"
 msgstr "_Shrani"
 
-#. label, accelerator
-#: ../src/gnome-genius.c:285
+#: ../src/gnome-genius.c:265
 msgid "Save current file"
 msgstr "Shrani trenutno datoteko"
 
-#: ../src/gnome-genius.c:288
+#: ../src/gnome-genius.c:266
 msgid "Save All _Unsaved"
 msgstr "Shrani vse n_eshranjene"
 
-#: ../src/gnome-genius.c:289
+#: ../src/gnome-genius.c:267
 msgid "Save all unsaved programs"
 msgstr "Shrani vse neshranjene programe"
 
-#: ../src/gnome-genius.c:292
+#: ../src/gnome-genius.c:268
 msgid "Save _As..."
 msgstr "Shrani _kot ..."
 
-#: ../src/gnome-genius.c:293
+#: ../src/gnome-genius.c:269
 msgid "Save to a file"
 msgstr "Shrani v datoteko"
 
-#: ../src/gnome-genius.c:296
+#: ../src/gnome-genius.c:270
 msgid "_Reload from Disk"
 msgstr "_Znova naloži z diska"
 
-#: ../src/gnome-genius.c:297
+#: ../src/gnome-genius.c:271
 msgid "Reload the selected program from disk"
 msgstr "Znova naloži izbran program z diska"
 
-#: ../src/gnome-genius.c:300
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/gnome-genius.c:272 ../src/gnome-genius.c:1142
+#: ../src/gnome-genius.c:1347 ../src/graphing.c:605 ../src/graphing.c:1946
+#: ../src/graphing.c:2151 ../src/graphing.c:7241 ../ve/ve-miscui.c:167
 msgid "_Close"
 msgstr "_Zapri"
 
-#: ../src/gnome-genius.c:301
+#: ../src/gnome-genius.c:273
 msgid "Close the current file"
 msgstr "Zapre trenutno datoteko"
 
-#: ../src/gnome-genius.c:304
+#: ../src/gnome-genius.c:274
 msgid "_Load and Run..."
 msgstr "_Naloži in izvedi ..."
 
-#: ../src/gnome-genius.c:305
+#: ../src/gnome-genius.c:275
 msgid "Load and execute a file in genius"
 msgstr "Naloži in izvede datoteko v programu Genius"
 
-#: ../src/gnome-genius.c:308
+#: ../src/gnome-genius.c:276
 msgid "Save Console Ou_tput..."
 msgstr "Shrani _odvod konzole ..."
 
-#: ../src/gnome-genius.c:309
+#: ../src/gnome-genius.c:277
 msgid ""
 "Save what is visible on the console (including scrollback) to a text file"
 msgstr ""
 "Shrani vidne podatke konzole (vključno z zgodovino vrstic) v besedilo "
 "datoteko"
 
-#: ../src/gnome-genius.c:312
+#: ../src/gnome-genius.c:279
 msgid "_Quit"
 msgstr "_Končaj"
 
-#: ../src/gnome-genius.c:313
+#: ../src/gnome-genius.c:280
 msgid "Quit"
 msgstr "Končaj"
 
-#: ../src/gnome-genius.c:317
+#: ../src/gnome-genius.c:286
 msgid "_Undo"
 msgstr "_Razveljavi"
 
-#: ../src/gnome-genius.c:318
+#: ../src/gnome-genius.c:287
 msgid "Undo the last action"
 msgstr "Razveljavi zadnje dejanje"
 
-#: ../src/gnome-genius.c:321
+#: ../src/gnome-genius.c:288
 msgid "_Redo"
 msgstr "_Uveljavi"
 
-#: ../src/gnome-genius.c:322
+#: ../src/gnome-genius.c:289
 msgid "Redo the undone action"
 msgstr "Uveljavi razveljavljeno dejanje"
 
-#: ../src/gnome-genius.c:326
+#: ../src/gnome-genius.c:291
 msgid "Cu_t"
 msgstr "_Izreži"
 
-#: ../src/gnome-genius.c:327
+#: ../src/gnome-genius.c:292
 msgid "Cut the selection"
 msgstr "Izreže izbor"
 
-#: ../src/gnome-genius.c:330
+#: ../src/gnome-genius.c:293
 msgid "_Copy"
 msgstr "_Kopiraj"
 
-#: ../src/gnome-genius.c:331
+#: ../src/gnome-genius.c:294
 msgid "Copy the selection"
 msgstr "Kopira izbor"
 
-#: ../src/gnome-genius.c:334
+#: ../src/gnome-genius.c:295
 msgid "_Paste"
 msgstr "_Prilepi"
 
-#: ../src/gnome-genius.c:335
+#: ../src/gnome-genius.c:296
 msgid "Paste the clipboard"
 msgstr "Prilepi iz odložišča"
 
-#: ../src/gnome-genius.c:338
+#: ../src/gnome-genius.c:297
 msgid "Copy Answer As Plain Te_xt"
 msgstr "Kopiraj odgovor kot običajno be_sedilo"
 
-#: ../src/gnome-genius.c:339
+#: ../src/gnome-genius.c:298
 msgid "Copy last answer into the clipboard in plain text"
 msgstr "Kopira zadnji odgovor v odložišče v zapisu običajnega besedila"
 
-#: ../src/gnome-genius.c:342
+#: ../src/gnome-genius.c:299
 msgid "Copy Answer As _LaTeX"
 msgstr "Kopiraj odgovor kot _LaTeX zapis"
 
-#: ../src/gnome-genius.c:343
+#: ../src/gnome-genius.c:300
 msgid "Copy last answer into the clipboard as LaTeX"
 msgstr "Kopira zadnji odgovor v odložišče v zapisu LaTeX"
 
-#: ../src/gnome-genius.c:346
+#: ../src/gnome-genius.c:301
 msgid "Copy Answer As _MathML"
 msgstr "Kopiraj odgovor kot _MathML zapis"
 
-#: ../src/gnome-genius.c:347
+#: ../src/gnome-genius.c:302
 msgid "Copy last answer into the clipboard as MathML"
 msgstr "Kopira zadnji odgovor v odložišče  v zapisu MathML"
 
-#: ../src/gnome-genius.c:350
+#: ../src/gnome-genius.c:303
 msgid "Copy Answer As T_roff"
 msgstr "Kopiraj odgovor kot T_roff zapis"
 
-#: ../src/gnome-genius.c:351
+#: ../src/gnome-genius.c:304
 msgid "Copy last answer into the clipboard as Troff eqn"
 msgstr "Kopira zadnji odgovor v odložišče v zapisu Troff"
 
-#: ../src/gnome-genius.c:354
+#: ../src/gnome-genius.c:309
 msgid "_Run"
 msgstr "_Zaženi"
 
-#: ../src/gnome-genius.c:355
+#: ../src/gnome-genius.c:310
 msgid "Run current program"
 msgstr "Zažene trenutni program"
 
-#: ../src/gnome-genius.c:358
+#: ../src/gnome-genius.c:311
 msgid "_Interrupt"
 msgstr "_Prekini"
 
-#: ../src/gnome-genius.c:359
+#: ../src/gnome-genius.c:312
 msgid "Interrupt current calculation"
 msgstr "Prekine trenutni izračun"
 
-#: ../src/gnome-genius.c:362
+#: ../src/gnome-genius.c:313
 msgid "Show _Full Answer"
 msgstr "Pokaži _celoten odgovor"
 
-#: ../src/gnome-genius.c:363
+#: ../src/gnome-genius.c:314
 msgid "Show the full text of last answer"
 msgstr "Pokaže celotno besedilo zadnjega odgovora"
 
-#: ../src/gnome-genius.c:366
+#: ../src/gnome-genius.c:315
 msgid "Show User _Variables"
 msgstr "Pokaži uporabniške _spremenljivke"
 
-#: ../src/gnome-genius.c:367
+#: ../src/gnome-genius.c:316
 msgid "Show the current value of all user variables"
 msgstr "Pokaže trenutne vrednosti vseh uporabniških spremenljivk"
 
-#: ../src/gnome-genius.c:370
+#: ../src/gnome-genius.c:317
 msgid "_Monitor a Variable"
 msgstr "_Nadzor spremenljivke"
 
-#: ../src/gnome-genius.c:371
+#: ../src/gnome-genius.c:318
 msgid "Monitor a variable continuously"
 msgstr "Neprestan nadzor nad spremenljivko"
 
-#: ../src/gnome-genius.c:374
+#: ../src/gnome-genius.c:319
 msgid "_Plot..."
 msgstr "_Graf ..."
 
-#: ../src/gnome-genius.c:375 ../src/gnome-genius.c:379
+#: ../src/gnome-genius.c:320
 msgid "Plot functions, vector fields, surfaces, etc..."
 msgstr "Izriše grafe funkcij, vektorskih polj, površin, ..."
 
-#: ../src/gnome-genius.c:378 ../src/gnome-genius.c:573 ../src/graphing.c:6982
-msgid "_Plot"
-msgstr "_Izriši graf"
-
-#: ../src/gnome-genius.c:382
+#: ../src/gnome-genius.c:325
 msgid "_Next Tab"
 msgstr "_Naslednji zavihek"
 
-#: ../src/gnome-genius.c:383
+#: ../src/gnome-genius.c:326
 msgid "Go to next tab"
 msgstr "Skoči na naslednji zavihek"
 
-#: ../src/gnome-genius.c:386
+#: ../src/gnome-genius.c:327
 msgid "_Previous Tab"
 msgstr "_Predhodni zavihek"
 
-#: ../src/gnome-genius.c:387
+#: ../src/gnome-genius.c:328
 msgid "Go to previous tab"
 msgstr "Skoči na predhodni zavihek"
 
-#: ../src/gnome-genius.c:390
+#: ../src/gnome-genius.c:329
 msgid "_Console"
 msgstr "_Konzola"
 
-#: ../src/gnome-genius.c:391
+#: ../src/gnome-genius.c:330
 msgid "Go to the console tab"
 msgstr "Skoči na zavihek konzole"
 
-#: ../src/gnome-genius.c:394
+#: ../src/gnome-genius.c:335
 msgid "_Preferences"
 msgstr "_Možnosti"
 
-#: ../src/gnome-genius.c:395
+#: ../src/gnome-genius.c:336
 msgid "Configure Genius"
 msgstr "Nastavitev programa Genius"
 
-#: ../src/gnome-genius.c:398
+#: ../src/gnome-genius.c:341
 msgid "_Contents"
 msgstr "_Vsebina"
 
-#: ../src/gnome-genius.c:399
+#: ../src/gnome-genius.c:342
 msgid "View the Genius manual"
 msgstr "Pregled priročnika programa Genius"
 
-#: ../src/gnome-genius.c:402
+#: ../src/gnome-genius.c:343
 msgid "_Help on Function"
 msgstr "Pomoč za _funkcijo"
 
-#: ../src/gnome-genius.c:403
+#: ../src/gnome-genius.c:344
 msgid "Help on a function or a command"
 msgstr "Pomoč za funkcijo ali ukaz"
 
-#: ../src/gnome-genius.c:406
+#: ../src/gnome-genius.c:345
 msgid "_Warranty"
 msgstr "_Jamstvo"
 
-#: ../src/gnome-genius.c:407
+#: ../src/gnome-genius.c:346
 msgid "Display warranty information"
 msgstr "Prikaži podrobnosti jamstva"
 
-#: ../src/gnome-genius.c:410
+#: ../src/gnome-genius.c:347
 msgid "_About"
 msgstr "_O Programu"
 
-#: ../src/gnome-genius.c:411
+#: ../src/gnome-genius.c:348
 msgid "About Genius"
 msgstr "O programu"
 
-#: ../src/gnome-genius.c:943
+#: ../src/gnome-genius.c:468
+msgid "_File"
+msgstr "_Datoteka"
+
+#: ../src/gnome-genius.c:471
+msgid "Open R_ecent"
+msgstr "Odpri_ nedavno"
+
+#: ../src/gnome-genius.c:485
+msgid "_Edit"
+msgstr "_Uredi"
+
+#: ../src/gnome-genius.c:497
+msgid "_Calculator"
+msgstr "_Računalo"
+
+#: ../src/gnome-genius.c:506
+msgid "E_xamples"
+msgstr ""
+
+#: ../src/gnome-genius.c:509
+msgid "P_lugins"
+msgstr "_Vstavki"
+
+#: ../src/gnome-genius.c:512
+msgid "_Programs"
+msgstr "_Programi"
+
+#: ../src/gnome-genius.c:519
+msgid "_Settings"
+msgstr "_Nastavitve"
+
+#. parent
+#. flags
+#: ../src/gnome-genius.c:525 ../src/gnome-genius.c:2217
+msgid "_Help"
+msgstr "Pomo_č"
+
+#: ../src/gnome-genius.c:540
+msgid "New"
+msgstr "Novo"
+
+#: ../src/gnome-genius.c:543
+msgid "Open"
+msgstr "Odpri"
+
+#: ../src/gnome-genius.c:546 ../src/graphing.c:7243
+msgid "_Plot"
+msgstr "_Izriši graf"
+
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:705 ../src/gnome-genius.c:769
+#: ../src/gnome-genius.c:1422 ../src/gnome-genius.c:2219
+#: ../src/gnome-genius.c:2708 ../src/gnome-genius.c:3658
+#: ../src/gnome-genius.c:3889 ../src/gnome-genius.c:4023 ../src/graphing.c:833
+#: ../src/graphing.c:1207 ../src/graphing.c:5649 ../src/graphing.c:5766
+#: ../ve/ve-miscui.c:178 ../ve/ve-miscui.c:206
+msgid "_Cancel"
+msgstr ""
+
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:706 ../src/gnome-genius.c:770
+#: ../src/gnome-genius.c:912 ../src/gnome-genius.c:1423
+#: ../src/gnome-genius.c:2220 ../src/graphing.c:5647 ../src/graphing.c:5764
+#: ../ve/ve-miscui.c:156 ../ve/ve-miscui.c:211
+msgid "_OK"
+msgstr ""
+
+#: ../src/gnome-genius.c:766
 msgid "Help on Function"
 msgstr "Pomoč o funkciji"
 
-#: ../src/gnome-genius.c:961
+#: ../src/gnome-genius.c:782
 msgid "Function or command name:"
 msgstr "Ime funkcije ali ukaza:"
 
-#: ../src/gnome-genius.c:1019
+#: ../src/gnome-genius.c:839 ../src/gnome-genius.c:1698
 #, c-format
 msgid "<b>Help on %s not found</b>"
 msgstr "<b>Pomoči za %s ni mogoče najti</b>"
 
-#: ../src/gnome-genius.c:1023
+#: ../src/gnome-genius.c:843
 #, c-format
 msgid ""
 "<b>Help on %s not found</b>\n"
@@ -3799,96 +3940,70 @@ msgstr ""
 "\n"
 "Morda ste iskali %s."
 
-#: ../src/gnome-genius.c:1078
+#: ../src/gnome-genius.c:902
 msgid "Error"
 msgstr "Napaka"
 
-#: ../src/gnome-genius.c:1080
+#: ../src/gnome-genius.c:904
 msgid "Information"
 msgstr "Podrobnosti"
 
-#: ../src/gnome-genius.c:1166
-msgid ""
-"Global variables:\n"
-"\n"
-msgstr ""
-"Splošne spremenljivke:\n"
-"\n"
-
-#: ../src/gnome-genius.c:1199
-msgid ""
-"\n"
-"Function call stack:\n"
-msgstr ""
-"\n"
-"Klicni sklad funkcije:\n"
-
-#: ../src/gnome-genius.c:1201 ../src/gnome-genius.c:1260
-msgid ""
-"(depth of context in parentheses)\n"
-"\n"
-msgstr ""
-"(globina vsebine v oklepajih)\n"
-"\n"
-
-#: ../src/gnome-genius.c:1258
-msgid ""
-"\n"
-"Local variables:\n"
-msgstr ""
-"\n"
-"Krajevne spremenljivke:\n"
-
-#: ../src/gnome-genius.c:1312
+#: ../src/gnome-genius.c:1138
 msgid "User Variable Listing"
 msgstr "Seznam uporabniških spremenljivk"
 
-#: ../src/gnome-genius.c:1420
+#. parent
+#. flags
+#: ../src/gnome-genius.c:1141
+msgid "_Refresh"
+msgstr ""
+
+#: ../src/gnome-genius.c:1247
 #, c-format
 msgid "%s undefined"
 msgstr "%s ni določeno"
 
 #. printed before a global variable
-#: ../src/gnome-genius.c:1455
+#: ../src/gnome-genius.c:1282
 msgid "(global) "
 msgstr "(splošno)"
 
 #. printed before local variable in certain
 #. * context
-#: ../src/gnome-genius.c:1459
+#: ../src/gnome-genius.c:1286
 #, c-format
 msgid "(context %d) "
 msgstr "(vsebina %d)"
 
-#: ../src/gnome-genius.c:1481
+#: ../src/gnome-genius.c:1308
 #, c-format
 msgid "%s not a user variable"
 msgstr "%s ni uporabniška spremenljivka"
 
-#: ../src/gnome-genius.c:1515
+#: ../src/gnome-genius.c:1342
 #, c-format
 msgid "Monitoring: %s"
 msgstr "Nadziranje: %s"
 
-#: ../src/gnome-genius.c:1563
+#: ../src/gnome-genius.c:1388
 msgid "Update continuously"
 msgstr "Nenehno posodabljaj"
 
-#: ../src/gnome-genius.c:1594
+#: ../src/gnome-genius.c:1419
 msgid "Monitor a Variable"
 msgstr "Nadziranje spremenljivke"
 
-#: ../src/gnome-genius.c:1611
+#: ../src/gnome-genius.c:1435
 msgid "Variable name:"
 msgstr "Ime spremenljivke:"
 
 #. error
 #. always textbox
-#: ../src/gnome-genius.c:1667
+#: ../src/gnome-genius.c:1491
 msgid "Full Answer"
 msgstr "Celoten odgovor"
 
-#: ../src/gnome-genius.c:1683
+#: ../src/gnome-genius.c:1508
 #, c-format
 msgid ""
 "\n"
@@ -3897,12 +4012,12 @@ msgstr ""
 "\n"
 "Preveč napak! (%d)"
 
-#: ../src/gnome-genius.c:1698
-#, c-format
-msgid "\\e[01;31mToo many errors! (%d followed)\\e[0m\n"
+#: ../src/gnome-genius.c:1524
+#, fuzzy, c-format
+msgid "e[01;31mToo many errors! (%d followed)e[0m\n"
 msgstr "\\e[01;31mPreveč napak! (%d)\\e[0m\n"
 
-#: ../src/gnome-genius.c:1837
+#: ../src/gnome-genius.c:1708 ../src/gnome-genius.c:1743
 #, c-format
 msgid ""
 "<b>Cannot display help</b>\n"
@@ -3913,21 +4028,25 @@ msgstr ""
 "\n"
 "%s"
 
-#: ../src/gnome-genius.c:1913
+#: ../src/gnome-genius.c:1818
 msgid "Nils Barth (initial implementation of parts of the GEL library)"
 msgstr "Nils Barth (začetna podpora delov knjižnice GEL)"
 
-#: ../src/gnome-genius.c:1914
+#: ../src/gnome-genius.c:1819
 msgid "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
 msgstr ""
 "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - gradniki izrisovanja "
 "grafov)"
 
+#: ../src/gnome-genius.c:1820
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
+msgstr ""
+
 #. Translators should localize the following string
 #. * which will give them credit in the About box.
 #. * E.g. "Fulano de Tal <fulano detal com>"
 #.
-#: ../src/gnome-genius.c:1928
+#: ../src/gnome-genius.c:1834
 msgid "translator-credits"
 msgstr ""
 "Andrej Žnidaršič <andrej znidarsic gmail com>\n"
@@ -3935,15 +4054,16 @@ msgstr ""
 "Matej Urbančič <mateju svn gnome org>\n"
 "Martin Srebotnjak  <miles filmsi net>"
 
-#: ../src/gnome-genius.c:1976
+#: ../src/gnome-genius.c:1882
 msgid "Genius Mathematical Tool"
 msgstr "Matematično orodje Genius"
 
-#: ../src/gnome-genius.c:1980
-msgid "The Gnome calculator style edition of the Genius Mathematical Tool."
+#: ../src/gnome-genius.c:1886
+#, fuzzy
+msgid "The GNOME calculator style edition of the Genius Mathematical Tool."
 msgstr "Matematično orodje Genius v slogu računala Gnome."
 
-#: ../src/gnome-genius.c:2170
+#: ../src/gnome-genius.c:2075
 msgid ""
 "Genius is executing something, and furthermore there are unsaved programs.\n"
 "Are you sure you wish to quit?"
@@ -3951,55 +4071,59 @@ msgstr ""
 "Genius izvaja opravilo, obstajajo pa tudi neshranjeni programi.\n"
 "Ali ste prepričani, da želite končati?"
 
-#: ../src/gnome-genius.c:2178
+#: ../src/gnome-genius.c:2083
 msgid "There are unsaved programs, are you sure you wish to quit?"
 msgstr "Obstajajo neshranjeni programi. Ali ste prepričani, da želite končati?"
 
-#: ../src/gnome-genius.c:2185
+#: ../src/gnome-genius.c:2090
 msgid "Genius is executing something, are you sure you wish to quit?"
 msgstr "Program izvaja opravilo. Ali ste prepričani, da želite končati?"
 
-#: ../src/gnome-genius.c:2192
+#: ../src/gnome-genius.c:2097
 msgid "Are you sure you wish to quit?"
 msgstr "Ali res želite končati?"
 
-#: ../src/gnome-genius.c:2306
+#: ../src/gnome-genius.c:2214
 msgid "Genius Setup"
 msgstr "Nastavitve programa"
 
-#: ../src/gnome-genius.c:2324
+#: ../src/gnome-genius.c:2218
+msgid "_Apply"
+msgstr ""
+
+#: ../src/gnome-genius.c:2231
 msgid "Output"
 msgstr "Izpis"
 
-#: ../src/gnome-genius.c:2327
+#: ../src/gnome-genius.c:2234
 msgid "Number/Expression output options"
 msgstr "Možnosti izpisa števila/izraza"
 
-#: ../src/gnome-genius.c:2337
+#: ../src/gnome-genius.c:2244
 msgid "Maximum digits to output (0=unlimited)"
 msgstr "Največje število števk za izpis (0=neomejeno)"
 
-#: ../src/gnome-genius.c:2357
+#: ../src/gnome-genius.c:2264
 msgid "Results as floats"
 msgstr "Rezultati kot decimalna števila"
 
-#: ../src/gnome-genius.c:2365
+#: ../src/gnome-genius.c:2272
 msgid "Floats in scientific notation"
 msgstr "Decimalna mesta v znanstvenem zapisu"
 
-#: ../src/gnome-genius.c:2373
+#: ../src/gnome-genius.c:2280
 msgid "Always print full expressions"
 msgstr "Vedno natisni celotne izraze"
 
-#: ../src/gnome-genius.c:2381
+#: ../src/gnome-genius.c:2288
 msgid "Use mixed fractions"
 msgstr "Uporabi mešane ulomke"
 
-#: ../src/gnome-genius.c:2434
+#: ../src/gnome-genius.c:2341
 msgid "Remember output settings across sessions"
 msgstr "Zapomni si nastavitve odvoda seje"
 
-#: ../src/gnome-genius.c:2444
+#: ../src/gnome-genius.c:2351
 msgid ""
 "Should the output settings in the \"Number/Expression output options\" frame "
 "be remembered for next session.  Does not apply to the \"Error/Info output "
@@ -4008,27 +4132,27 @@ msgstr ""
 "Ali naj bodo nastavitve odvoda \"možnosti odvoda števila/izraza\" shranjene "
 "za naslednjo sejo. Ne velja za \"možnosti odvoda napak/podrobnosti\"."
 
-#: ../src/gnome-genius.c:2449
+#: ../src/gnome-genius.c:2356
 msgid "Error/Info output options"
 msgstr "Možnosti odvoda napak/podrobnosti"
 
-#: ../src/gnome-genius.c:2457
+#: ../src/gnome-genius.c:2364
 msgid "Display errors in a dialog"
 msgstr "Prikaži napake v pogovornem oknu"
 
-#: ../src/gnome-genius.c:2465
+#: ../src/gnome-genius.c:2372
 msgid "Display information messages in a dialog"
 msgstr "Prikaži sporočila o podrobnostih v pogovornem oknu"
 
-#: ../src/gnome-genius.c:2476
+#: ../src/gnome-genius.c:2383
 msgid "Maximum errors to display (0=unlimited)"
 msgstr "Največje število napak za prikaz (0=neomejeno)"
 
-#: ../src/gnome-genius.c:2500
+#: ../src/gnome-genius.c:2407
 msgid "Precision"
 msgstr "Natančnost"
 
-#: ../src/gnome-genius.c:2510
+#: ../src/gnome-genius.c:2417
 msgid ""
 "NOTE: The floating point precision might not take effect\n"
 "for all numbers immediately, only new numbers calculated\n"
@@ -4038,51 +4162,51 @@ msgstr ""
 "takoj uporabljena. Vplivala bo le na novo izračunana števila in\n"
 "za nove spremenljivke."
 
-#: ../src/gnome-genius.c:2519
+#: ../src/gnome-genius.c:2426
 msgid "Floating point precision (bits)"
 msgstr "Natančnost plavajoče vejice (biti)"
 
-#: ../src/gnome-genius.c:2538
+#: ../src/gnome-genius.c:2445
 msgid "Remember precision setting across sessions"
 msgstr "Zapomni si nastavitve natančnosti seje"
 
-#: ../src/gnome-genius.c:2547
+#: ../src/gnome-genius.c:2454
 msgid "Should the precision setting be remembered for next session."
 msgstr "Ali naj se nastavitev natančnosti ohrani za naslednjo sejo."
 
-#: ../src/gnome-genius.c:2555
+#: ../src/gnome-genius.c:2462
 msgid "Terminal"
 msgstr "Terminal"
 
-#: ../src/gnome-genius.c:2557
+#: ../src/gnome-genius.c:2464
 msgid "Terminal options"
 msgstr "Možnosti terminala"
 
-#: ../src/gnome-genius.c:2566
+#: ../src/gnome-genius.c:2473
 msgid "Scrollback lines"
 msgstr "Vrstice zgodovine"
 
-#: ../src/gnome-genius.c:2589
+#: ../src/gnome-genius.c:2496
 msgid "Font:"
 msgstr "Pisava:"
 
-#: ../src/gnome-genius.c:2600
+#: ../src/gnome-genius.c:2507
 msgid "Black on white"
 msgstr "Črno na belem"
 
-#: ../src/gnome-genius.c:2608
+#: ../src/gnome-genius.c:2515
 msgid "Blinking cursor"
 msgstr "Utripajoča kazalka"
 
-#: ../src/gnome-genius.c:2621
+#: ../src/gnome-genius.c:2528
 msgid "Memory"
 msgstr "Pomnilnik"
 
-#: ../src/gnome-genius.c:2624
+#: ../src/gnome-genius.c:2531
 msgid "Limits"
 msgstr "Skrajne točke"
 
-#: ../src/gnome-genius.c:2631
+#: ../src/gnome-genius.c:2538
 msgid ""
 "When the limit is reached you will be asked if\n"
 "you wish to interrupt the calculation or continue.\n"
@@ -4092,11 +4216,11 @@ msgstr ""
 "ali želite izračun prekiniti oziroma nadaljevati.\n"
 "Nastavitev z vrednostjo 0 onemogoči omejevanje."
 
-#: ../src/gnome-genius.c:2640
+#: ../src/gnome-genius.c:2547
 msgid "Maximum number of nodes to allocate"
 msgstr "Največje število vozlov za dodelitev"
 
-#: ../src/gnome-genius.c:2680
+#: ../src/gnome-genius.c:2587
 msgid ""
 "<b>Genius is currently executing something.</b>\n"
 "\n"
@@ -4106,68 +4230,81 @@ msgstr ""
 "\n"
 "Poskusite znova kasneje ali pa prekinite trenutno opravilo."
 
-#: ../src/gnome-genius.c:2708
+#: ../src/gnome-genius.c:2630
 msgid "GEL files"
 msgstr "Datoteke GEL"
 
-#: ../src/gnome-genius.c:2713 ../src/graphing.c:1193
+#: ../src/gnome-genius.c:2635 ../src/graphing.c:1233
 msgid "All files"
 msgstr "Vse datoteke"
 
-#: ../src/gnome-genius.c:2737 ../src/gnome-genius.c:3641
+#: ../src/gnome-genius.c:2659 ../src/gnome-genius.c:3633
 msgid "Cannot open file!"
 msgstr "Ni mogoče odpreti datoteke!"
 
-#: ../src/gnome-genius.c:2747 ../src/gnome-genius.c:4164
+#: ../src/gnome-genius.c:2669 ../src/gnome-genius.c:4117
 msgid "Output from "
 msgstr "Odvod od"
 
-#: ../src/gnome-genius.c:2763 ../src/gnome-genius.c:4236
+#: ../src/gnome-genius.c:2686 ../src/gnome-genius.c:4189
 msgid "End"
 msgstr "Končaj"
 
-#: ../src/gnome-genius.c:2782
+#: ../src/gnome-genius.c:2705
 msgid "Load and Run"
 msgstr "Naloži in zaženi"
 
-#: ../src/gnome-genius.c:2786
+#: ../src/gnome-genius.c:2709
 msgid "_Load"
 msgstr "_Naloži"
 
-#: ../src/gnome-genius.c:3311
+#: ../src/gnome-genius.c:3264
 msgid "Cannot open file"
 msgstr "Ni mogoče odpreti datoteke"
 
 #. context
-#: ../src/gnome-genius.c:3346 ../src/gnome-genius.c:4842
+#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4814
 #, c-format
 msgid "Line: %d"
 msgstr "Vrstica: %d"
 
-#: ../src/gnome-genius.c:3535
+#: ../src/gnome-genius.c:3423
+msgid ""
+"The program you are closing is unsaved, are you sure you wish to close it "
+"without saving?"
+msgstr ""
+"Program, ki ga zapirate, ni shranjen. Ali ste prepričani da ga želite "
+"zapreti brez shranjevanja?"
+
+#: ../src/gnome-genius.c:3518
 #, c-format
 msgid "Program_%d.gel"
 msgstr "Program_%d.gel"
 
-#: ../src/gnome-genius.c:3546
+#: ../src/gnome-genius.c:3529
 #, c-format
 msgid "Program %d"
 msgstr "Program %d"
 
-#: ../src/gnome-genius.c:3575
+#: ../src/gnome-genius.c:3567
 #, c-format
 msgid "Cannot open %s"
 msgstr "Ni mogoče odpreti %s"
 
-#: ../src/gnome-genius.c:3663
+#: ../src/gnome-genius.c:3655
 msgid "Open..."
 msgstr "Odpri ..."
 
-#: ../src/gnome-genius.c:3748
+#: ../src/gnome-genius.c:3659
+#, fuzzy
+msgid "_Open"
+msgstr "Odpri"
+
+#: ../src/gnome-genius.c:3738
 msgid "Program is read only"
 msgstr "Program je le za branje"
 
-#: ../src/gnome-genius.c:3753 ../src/gnome-genius.c:3795
+#: ../src/gnome-genius.c:3743 ../src/gnome-genius.c:3783
 #, c-format
 msgid ""
 "<b>Cannot save file %s</b>\n"
@@ -4176,24 +4313,26 @@ msgstr ""
 "<b>Ni mogoče shraniti datoteke %s.</b>\n"
 "Podrobnosti: %s"
 
-#: ../src/gnome-genius.c:3759 ../src/gnome-genius.c:3802
+#: ../src/gnome-genius.c:3749 ../src/gnome-genius.c:3790
 #, c-format
 msgid "<b>Cannot save file %s</b>"
 msgstr "<b>Ni mogoče shraniti datoteke %s.</b>"
 
-#: ../src/gnome-genius.c:3812
-msgid "Save new programs by \"Save As..\" first!"
+#: ../src/gnome-genius.c:3800
+#, fuzzy
+msgid "Save new programs by \"Save As...\" first!"
 msgstr "Najprej je treba shraniti nov program s \"Shrani kot ...\"!"
 
-#: ../src/gnome-genius.c:3818
+#: ../src/gnome-genius.c:3806
+#, fuzzy
 msgid ""
-"Some read-only programs are modified.  Use \"Save As..\" to save them to a "
+"Some read-only programs are modified.  Use \"Save As...\" to save them to a "
 "new location."
 msgstr ""
 "Nekateri programi le za branje so spremenjeni. Za shranjevanje na drugo "
 "mesto uporabite možnost \"Shrani kot ...\"."
 
-#: ../src/gnome-genius.c:3858 ../src/gnome-genius.c:3994
+#: ../src/gnome-genius.c:3846 ../src/gnome-genius.c:3982
 #, c-format
 msgid ""
 "<b>Cannot save file</b>\n"
@@ -4202,27 +4341,19 @@ msgstr ""
 "<b>Ni mogoče shraniti datoteke.</b>\n"
 "Podrobnosti: %s"
 
-#: ../src/gnome-genius.c:3863 ../src/gnome-genius.c:3999
+#: ../src/gnome-genius.c:3851 ../src/gnome-genius.c:3987
 msgid "<b>Cannot save file</b>"
 msgstr "<b>Ni mogoče shraniti datoteke</b>"
 
-#: ../src/gnome-genius.c:3898
+#: ../src/gnome-genius.c:3886
 msgid "Save As..."
 msgstr "Shrani kot ..."
 
-#: ../src/gnome-genius.c:4032
+#: ../src/gnome-genius.c:4020
 msgid "Save Console Output..."
 msgstr "Shrani odvod konzole ..."
 
-#: ../src/gnome-genius.c:4102
-msgid ""
-"The program you are closing is unsaved, are you sure you wish to close it "
-"without saving?"
-msgstr ""
-"Program, ki ga zapirate, ni shranjen. Ali ste prepričani da ga želite "
-"zapreti brez shranjevanja?"
-
-#: ../src/gnome-genius.c:4121
+#: ../src/gnome-genius.c:4074
 msgid ""
 "<b>No program selected.</b>\n"
 "\n"
@@ -4232,12 +4363,12 @@ msgstr ""
 "\n"
 "Ustvarite nov program ali pa izberite obstoječi zavihek v beležki."
 
-#: ../src/gnome-genius.c:4151
+#: ../src/gnome-genius.c:4104
 #, c-format
 msgid "Cannot open pipe: %s"
 msgstr "Ni mogoče odpreti cevi: %s"
 
-#: ../src/gnome-genius.c:4180
+#: ../src/gnome-genius.c:4133
 msgid ""
 "<b>Cannot execute program</b>\n"
 "\n"
@@ -4247,7 +4378,7 @@ msgstr ""
 "\n"
 "Ni mogoče razvejati."
 
-#: ../src/gnome-genius.c:4253
+#: ../src/gnome-genius.c:4206
 msgid ""
 "<b>Error executing program</b>\n"
 "\n"
@@ -4259,12 +4390,12 @@ msgstr ""
 "Prišlo je do napake med zapisovanjem\n"
 " programa v programnik."
 
-#: ../src/gnome-genius.c:4278
+#: ../src/gnome-genius.c:4242
 #, c-format
 msgid "Genius %s"
 msgstr "Genius %s"
 
-#: ../src/gnome-genius.c:4510
+#: ../src/gnome-genius.c:4475
 msgid "Memory (node number) limit has been reached, interrupt the computation?"
 msgstr ""
 "Meja pomnilnika (vozlišča) je bila dosežena. Ali naj se izračun prekine?"
@@ -4274,17 +4405,17 @@ msgstr ""
 #. textbox_title
 #. bind_response
 #. wrap
-#: ../src/gnome-genius.c:4590
+#: ../src/gnome-genius.c:4589
 msgid "Can't execute genius-readline-helper-fifo!\n"
 msgstr "Ni mogoče izvesti ukaza genius-readline-helper-fifo!\n"
 
-#: ../src/gnome-genius.c:4657
+#: ../src/gnome-genius.c:4650
 msgid "Readline helper died, weird.  Trying to recover, things may be odd."
 msgstr ""
 "Pomočnik readline se je nepričakovano zaprl, zato bo seja samodejno "
 "obnovljena. Stvari morda ne bodo delovale po pričakovanjih."
 
-#: ../src/gnome-genius.c:4863
+#: ../src/gnome-genius.c:4835
 msgid ""
 "\n"
 "Note: Compiled without GtkSourceView (better source editor)"
@@ -4293,22 +4424,18 @@ msgstr ""
 "Opomba: program je kodno preveden brez GtkSourceView (izboljšan urejevalnik "
 "virov)"
 
-#: ../src/gnome-genius.c:4955
-msgid "GNOME Genius"
-msgstr "GNOME Genius"
-
 #. parent
-#: ../src/gnome-genius.c:5005
+#: ../src/gnome-genius.c:4968
 msgid "Cannot find the library file, genius installation may be incorrect"
 msgstr ""
 "Ni mogoče najti datoteke knjižnice, kar pomeni, da je namestitev programa "
 "nepravilna"
 
-#: ../src/gnome-genius.c:5085
+#: ../src/gnome-genius.c:5050
 msgid "Console"
 msgstr "Konzola"
 
-#: ../src/gnome-genius.c:5169
+#: ../src/gnome-genius.c:5101
 #, c-format
 msgid ""
 "%sGenius %s%s\n"
@@ -4325,6 +4452,10 @@ msgstr ""
 "Za pomoč vtipkajte '%smanual%s' ali '%shelp%s'.%s\n"
 "\n"
 
+#: ../src/gnome-genius.c:5325
+msgid "GNOME Genius"
+msgstr "GNOME Genius"
+
 #: ../src/gnome-genius.desktop.in.h:1
 msgid "Genius Math Tool"
 msgstr "Matematično orodje Genius"
@@ -4333,101 +4464,112 @@ msgstr "Matematično orodje Genius"
 msgid "Genius Mathematical Tool and Calculator"
 msgstr "Matematično orodje in računalo Genius"
 
-#: ../src/graphing.c:606
+#: ../src/gnome-genius.desktop.in.h:3
+msgid ""
+"Mathematics;Matrix;Vector;Linear Algebra;Calculus;Plot;Plotting;Graph;"
+"Graphing;Function;Number Theory;"
+msgstr ""
+
+#: ../src/graphing.c:602
 msgid "Rotate"
 msgstr "Vrtenje"
 
-#: ../src/graphing.c:625 ../src/graphing.c:654
+#: ../src/graphing.c:619 ../src/graphing.c:650
 #, c-format
 msgid "Rotate about %s axis: "
 msgstr "Zavrti okoli osi %s:"
 
-#: ../src/graphing.c:683
+#: ../src/graphing.c:681
 msgid "Rotate about dependent axis: "
 msgstr "Zavrti okoli odvisne osi:"
 
-#: ../src/graphing.c:791
+#: ../src/graphing.c:830
 msgid "Print"
 msgstr "Natisni"
 
-#: ../src/graphing.c:808
+#: ../src/graphing.c:835
+#, fuzzy
+msgid "_Print"
+msgstr "Natisni"
+
+#: ../src/graphing.c:845
 msgid "Print command: "
 msgstr "Ukaz za tiskanje:"
 
-#: ../src/graphing.c:838
+#: ../src/graphing.c:875
 msgid "Cannot open temporary file, cannot print."
 msgstr "Začasne datoteke ni mogoče odpreti, zato je ni mogoče natisniti."
 
-#: ../src/graphing.c:865
+#: ../src/graphing.c:904
 msgid "Printing failed"
 msgstr "Tiskanje je spodletelo"
 
-#: ../src/graphing.c:878
+#: ../src/graphing.c:917
 #, c-format
 msgid "Printing failed: %s"
 msgstr "Tiskanje je spodletelo: %s"
 
-#: ../src/graphing.c:951 ../src/graphing.c:1090
+#: ../src/graphing.c:991 ../src/graphing.c:1132
 msgid "File already exists.  Overwrite it?"
 msgstr "Datoteka že obstaja. Ali naj bo prepisana?"
 
-#: ../src/graphing.c:1049 ../src/graphing.c:1105 ../src/graphing.c:1122
+#: ../src/graphing.c:1091 ../src/graphing.c:1147 ../src/graphing.c:1162
 msgid "Export failed"
 msgstr "Izvoz je spodletel"
 
-#: ../src/graphing.c:1147
+#: ../src/graphing.c:1187
 msgid "Export encapsulated postscript"
 msgstr "Izvoz v vloženi postscript"
 
-#: ../src/graphing.c:1149
+#: ../src/graphing.c:1189
 msgid "Export postscript"
 msgstr "Izvoz v postscript"
 
-#: ../src/graphing.c:1151
+#: ../src/graphing.c:1191
 msgid "Export PDF"
 msgstr "Izvozi kot PDF"
 
-#: ../src/graphing.c:1153
+#: ../src/graphing.c:1193
 msgid "Export PNG"
 msgstr "Izvoz v PNG"
 
-#: ../src/graphing.c:1160
+#: ../src/graphing.c:1200
 msgid "Missing ps2pdf command, perhaps ghostscript is not installed."
 msgstr "Manjka ukaz ps2pdf. Morda paket ghostscript ni nameščen."
 
-#: ../src/graphing.c:1175
+#: ../src/graphing.c:1215
 msgid "EPS files"
 msgstr "Datoteke EPS"
 
-#: ../src/graphing.c:1179
+#: ../src/graphing.c:1219
 msgid "PS files"
 msgstr "Datoteke PS"
 
-#: ../src/graphing.c:1183
+#: ../src/graphing.c:1223
 msgid "PDF files"
 msgstr "Datoteke PDF"
 
-#: ../src/graphing.c:1187
+#: ../src/graphing.c:1227
 msgid "PNG files"
 msgstr "Datoteke PNG"
 
-#: ../src/graphing.c:1202
+#: ../src/graphing.c:1242
 msgid "Generate preview in EPS file (with ps2epsi)"
 msgstr "Ustvari predogled v datoteki EPS (s programom ps2epsi)"
 
-#: ../src/graphing.c:1879
+#: ../src/graphing.c:1943
 msgid "Solver"
 msgstr "Razreševalnik"
 
-#: ../src/graphing.c:1884
+#: ../src/graphing.c:1948
 msgid "Clea_r solutions"
 msgstr "Počisti _rešitve"
 
-#: ../src/graphing.c:1886
+#: ../src/graphing.c:1950
 msgid "_Plot solution"
 msgstr "_Izriši graf rešitve"
 
-#: ../src/graphing.c:1907
+#: ../src/graphing.c:1969
 msgid ""
 "Clicking on the graph window now will draw a solution according to the "
 "parameters set below, starting at the point clicked.  To be able to zoom by "
@@ -4437,144 +4579,164 @@ msgstr ""
 "začenjši s točko na mestu klika. Za možnost približevanja z miško, zaprite "
 "to okno."
 
-#: ../src/graphing.c:1929
+#: ../src/graphing.c:1992
 msgid "X increment:"
 msgstr "Povečevanje X:"
 
-#: ../src/graphing.c:1951
+#: ../src/graphing.c:2014
 msgid "T increment:"
 msgstr "Povečevanje T:"
 
-#: ../src/graphing.c:1955
+#: ../src/graphing.c:2018
 msgid "T interval length:"
 msgstr "Dolžina razmika T:"
 
-#: ../src/graphing.c:1969
+#: ../src/graphing.c:2032
 msgid "Point x:"
 msgstr "Točka x:"
 
-#: ../src/graphing.c:1974
+#: ../src/graphing.c:2037
 msgid "y:"
 msgstr "y:"
 
-#: ../src/graphing.c:2080
+#: ../src/graphing.c:2146
 msgid "Plot"
 msgstr "Graf"
 
-#: ../src/graphing.c:2115
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/graphing.c:2149
+msgid "_Stop"
+msgstr ""
+
+#: ../src/graphing.c:2181
 msgid "_Graph"
 msgstr "_Graf"
 
-#: ../src/graphing.c:2119
+#: ../src/graphing.c:2185
 msgid "_Print..."
 msgstr "Na_tisni ..."
 
-#: ../src/graphing.c:2125
+#: ../src/graphing.c:2191
 msgid "_Export postscript..."
 msgstr "_Izvoz v postscript ..."
 
-#: ../src/graphing.c:2131
+#: ../src/graphing.c:2197
 msgid "E_xport encapsulated postscript..."
 msgstr "I_zvoz v vložen postscript ..."
 
-#: ../src/graphing.c:2138
+#: ../src/graphing.c:2204
 msgid "Export P_DF..."
 msgstr "Izvozi kot P_DF ..."
 
-#: ../src/graphing.c:2147
+#: ../src/graphing.c:2213
 msgid "Export P_NG..."
 msgstr "Izvozi kot P_NG ..."
 
-#: ../src/graphing.c:2159
+#: ../src/graphing.c:2225
 msgid "_Zoom"
 msgstr "_Približanje"
 
-#: ../src/graphing.c:2163
+#: ../src/graphing.c:2229
 msgid "Zoom _out"
 msgstr "_Oddalji"
 
-#: ../src/graphing.c:2170
+#: ../src/graphing.c:2236
 msgid "Zoom _in"
 msgstr "_Približaj"
 
-#: ../src/graphing.c:2177
+#: ../src/graphing.c:2243
 msgid "_Fit dependent axis"
 msgstr "_Prilagodi odvisno os"
 
-#: ../src/graphing.c:2184
+#: ../src/graphing.c:2250
 msgid "_Reset to original zoom"
 msgstr "_Ponastavi na izvorno velikost"
 
-#: ../src/graphing.c:2197
+#: ../src/graphing.c:2263
 msgid "_View"
 msgstr "_Pogled"
 
-#: ../src/graphing.c:2202
+#: ../src/graphing.c:2268
 msgid "_Reset angles"
 msgstr "_Ponastavi kote"
 
-#: ../src/graphing.c:2207
+#: ../src/graphing.c:2273
 msgid "_Top view"
 msgstr "_Zgornji pogled"
 
-#: ../src/graphing.c:2212
+#: ../src/graphing.c:2278
 msgid "R_otate axis..."
 msgstr "Z_avrti os ..."
 
-#: ../src/graphing.c:2222
+#: ../src/graphing.c:2283
+msgid "Start rotate _animation..."
+msgstr ""
+
+#: ../src/graphing.c:2288
+msgid "Stop rotate a_nimation..."
+msgstr ""
+
+#: ../src/graphing.c:2298
 msgid "_Solver"
 msgstr "_Razreševalnik"
 
-#: ../src/graphing.c:2227
+#: ../src/graphing.c:2303
 msgid "_Solver..."
 msgstr "_Razreševalnik ..."
 
-#: ../src/graphing.c:2232
+#: ../src/graphing.c:2308
 msgid "_Clear solutions"
 msgstr "_Počisti rešitve"
 
-#: ../src/graphing.c:3250
+#: ../src/graphing.c:2339
+msgid "Errors during plotting (possibly harmless), see the console."
+msgstr ""
+
+#: ../src/graphing.c:3358
 #, c-format
 msgid "Function"
 msgstr "Funkcija"
 
-#: ../src/graphing.c:3252
+#: ../src/graphing.c:3360
 #, c-format
 msgid "Function #%d"
 msgstr "Funkcija #%d"
 
-#: ../src/graphing.c:3274
+#: ../src/graphing.c:3382
 msgid "Graph limits not given as a 4-vector"
 msgstr "Skrajne točke grafa niso podane kot 4-razsežni vektor"
 
-#: ../src/graphing.c:3280 ../src/graphing.c:3291 ../src/graphing.c:3302
-#: ../src/graphing.c:3313 ../src/graphing.c:3356 ../src/graphing.c:3367
-#: ../src/graphing.c:3465 ../src/graphing.c:3476 ../src/graphing.c:3487
-#: ../src/graphing.c:3498 ../src/graphing.c:3509 ../src/graphing.c:3520
+#: ../src/graphing.c:3388 ../src/graphing.c:3399 ../src/graphing.c:3410
+#: ../src/graphing.c:3421 ../src/graphing.c:3464 ../src/graphing.c:3475
+#: ../src/graphing.c:3573 ../src/graphing.c:3584 ../src/graphing.c:3595
+#: ../src/graphing.c:3606 ../src/graphing.c:3617 ../src/graphing.c:3628
 msgid "Graph limits not given as numbers"
 msgstr "Skrajne točke grafa niso podane kot števila"
 
-#: ../src/graphing.c:3350
+#: ../src/graphing.c:3458
 msgid "Graph limits not given as a 2-vector"
 msgstr "Skrajne točke grafa niso podane kot 2-razsežni vektor"
 
-#: ../src/graphing.c:3459
+#: ../src/graphing.c:3567
 msgid "Graph limits not given as a 6-vector"
 msgstr "Skrajne točke grafa niso podane kot 6-razsežni vektor"
 
-#: ../src/graphing.c:3593 ../src/graphing.c:3611 ../src/graphing.c:3625
+#: ../src/graphing.c:3701 ../src/graphing.c:3719 ../src/graphing.c:3733
 msgid "Ticks must be between 2 and 200"
 msgstr "Črtice osi morajo biti med 2 in 200"
 
-#: ../src/graphing.c:3602 ../src/graphing.c:3616
+#: ../src/graphing.c:3710 ../src/graphing.c:3724
 msgid "Ticks not given as numbers"
 msgstr "Črtice osi niso podane kot števila"
 
-#: ../src/graphing.c:3630
+#: ../src/graphing.c:3738
 msgid "Ticks not given as a number or a 2-vector"
 msgstr "Črtice osi niso podane kot 2-razsežni vektor"
 
-#: ../src/graphing.c:5142
+#: ../src/graphing.c:5397
 #, c-format
 msgid ""
 "Type in function name or expression involving the %s and %s variables (or "
@@ -4585,28 +4747,28 @@ msgstr ""
 "spremenljivko %s, ki je določena kot %s=%s+i%s) in poda naklon v točki (%s,"
 "%s)."
 
-#: ../src/graphing.c:5167 ../src/graphing.c:5174 ../src/graphing.c:5338
-#: ../src/graphing.c:5345
+#: ../src/graphing.c:5422 ../src/graphing.c:5429 ../src/graphing.c:5593
+#: ../src/graphing.c:5600
 #, c-format
 msgid "%s from:"
 msgstr "%s od:"
 
-#: ../src/graphing.c:5181 ../src/graphing.c:5188
+#: ../src/graphing.c:5436 ../src/graphing.c:5443
 #, c-format
 msgid "%s increment:"
 msgstr "%s povečevanje:"
 
-#: ../src/graphing.c:5195
+#: ../src/graphing.c:5450
 #, c-format
 msgid "%s interval length:"
 msgstr "%s dolžina razmika:"
 
-#: ../src/graphing.c:5202
+#: ../src/graphing.c:5457
 #, c-format
 msgid "Point %s:"
 msgstr "Točka %s:"
 
-#: ../src/graphing.c:5215
+#: ../src/graphing.c:5470
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s and %s variables (or "
@@ -4617,7 +4779,7 @@ msgstr ""
 "spremenljivko %s, ki je določena kot %s=%s+i%s) in poda d%s/d%s in d%s/d%s "
 "samodejnega sistema za izris v točki (%s,%s)."
 
-#: ../src/graphing.c:5251
+#: ../src/graphing.c:5506
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s variable in the boxes "
@@ -4626,7 +4788,7 @@ msgstr ""
 "Vnesite ime funkcije ali izraza, ki vključuje spremenljivko %s v spodnja "
 "polja za izris"
 
-#: ../src/graphing.c:5268
+#: ../src/graphing.c:5523
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s variable in the boxes "
@@ -4640,12 +4802,12 @@ msgstr ""
 "so %s in %s ločene podane koordinate, ali pa zapolnite polje %s= z %s in %s "
 "kot realni in imaginarni del kompleksnega števila. "
 
-#: ../src/graphing.c:5309
+#: ../src/graphing.c:5564
 #, c-format
 msgid "Parameter %s from:"
 msgstr "Parameter %s od:"
 
-#: ../src/graphing.c:5323
+#: ../src/graphing.c:5578
 #, c-format
 msgid ""
 "Type a function name or an expression involving the %s and %s variables (or "
@@ -4656,99 +4818,95 @@ msgstr ""
 "spremenljivko %s, ki je določena kot %s=%s+i%s) v spodnja polja za izris "
 "grafa. Funkcijam z le enim argumentom bo prirejeno kompleksno število. "
 
-#: ../src/graphing.c:5389 ../src/graphing.c:5508
+#: ../src/graphing.c:5644 ../src/graphing.c:5761
 msgid "Change variable names"
 msgstr "Spremeni imena spremenljivk"
 
-#: ../src/graphing.c:5405 ../src/graphing.c:5524
+#: ../src/graphing.c:5658 ../src/graphing.c:5775
 msgid "Some values were illegal"
 msgstr "Nekatere vrednosti so neveljavne"
 
-#: ../src/graphing.c:5409 ../src/graphing.c:5528
+#: ../src/graphing.c:5662 ../src/graphing.c:5779
 msgid "independent variable (x):"
 msgstr "neodvisna spremenljivka (x):"
 
-#: ../src/graphing.c:5419
+#: ../src/graphing.c:5672
 msgid "dependent variable (y):"
 msgstr "odvisna spremenljivka (y):"
 
-#: ../src/graphing.c:5429
+#: ../src/graphing.c:5682
 msgid "complex variable (z = x+iy):"
 msgstr "kompleksna spremenljivka (z = x+iy)"
 
-#: ../src/graphing.c:5439
+#: ../src/graphing.c:5692
 msgid "parameter variable (t):"
 msgstr "spremenljivka parametra (t):"
 
-#: ../src/graphing.c:5538
+#: ../src/graphing.c:5789
 msgid "independent variable (y):"
 msgstr "neodvisna spremenljivka (y):"
 
-#: ../src/graphing.c:5548
+#: ../src/graphing.c:5799
 msgid "independent complex variable (z = x+iy):"
 msgstr "neodvisna kompleksna spremenljivka (z = x+iy)"
 
-#: ../src/graphing.c:5712
+#: ../src/graphing.c:5968
 msgid "_Functions / Expressions"
 msgstr "_Funkcije / izrazi"
 
-#: ../src/graphing.c:5744
-msgid "or"
-msgstr "ali"
-
 #. t range
-#: ../src/graphing.c:5759
+#: ../src/graphing.c:6016
 msgid "Parameter t from:"
 msgstr "Parameter t od:"
 
-#: ../src/graphing.c:5763 ../src/graphing.c:5910 ../src/graphing.c:5923
-#: ../src/graphing.c:6033 ../src/graphing.c:6045 ../src/graphing.c:6056
+#: ../src/graphing.c:6020 ../src/graphing.c:6169 ../src/graphing.c:6182
+#: ../src/graphing.c:6294 ../src/graphing.c:6306 ../src/graphing.c:6317
 msgid "to:"
 msgstr "do:"
 
-#: ../src/graphing.c:5767
+#: ../src/graphing.c:6024
 msgid "by:"
 msgstr "za:"
 
-#: ../src/graphing.c:5774
+#: ../src/graphing.c:6031
 msgid "Pa_rametric"
 msgstr "Pa_rametrično"
 
 #. # of ticks
-#: ../src/graphing.c:5801 ../src/graphing.c:5853
+#: ../src/graphing.c:6059 ../src/graphing.c:6112
 msgid "Vertical ticks:"
 msgstr "Navpične črtice osi:"
 
 #. # of ticks
-#: ../src/graphing.c:5805 ../src/graphing.c:5857
+#: ../src/graphing.c:6063 ../src/graphing.c:6116
 msgid "Horizontal ticks:"
 msgstr "Vodoravne črtice osi:"
 
-#: ../src/graphing.c:5810
+#: ../src/graphing.c:6068
 msgid "Sl_ope field"
 msgstr "N_aklonsko polje"
 
 #. Normalize the arrow length?
-#: ../src/graphing.c:5844
+#: ../src/graphing.c:6103
 msgid "_Normalize arrow length (do not show size)"
 msgstr "_Ustali dolžino puščic (ne prikaži velikosti)"
 
-#: ../src/graphing.c:5862
+#: ../src/graphing.c:6121
 msgid "_Vector field"
 msgstr "_Vektorsko polje"
 
 #. draw legend?
-#: ../src/graphing.c:5872 ../src/graphing.c:6002
+#: ../src/graphing.c:6131 ../src/graphing.c:6263
 msgid "_Draw legend"
 msgstr "_Nariši legendo"
 
 #. draw axis labels?
-#: ../src/graphing.c:5881
+#: ../src/graphing.c:6140
 msgid "Draw axis labels"
 msgstr "Nariši oznake osi"
 
 #. change varnames
-#: ../src/graphing.c:5890 ../src/graphing.c:6012
+#: ../src/graphing.c:6149 ../src/graphing.c:6273
 msgid "Change variable names..."
 msgstr "Spremeni imena spremenljivk ..."
 
@@ -4756,189 +4914,211 @@ msgstr "Spremeni imena spremenljivk ..."
 #.
 #. * Plot window frame
 #.
-#: ../src/graphing.c:5898 ../src/graphing.c:6021
+#: ../src/graphing.c:6157 ../src/graphing.c:6282
 msgid "Plot Window"
 msgstr "Okno grafa"
 
 #.
 #. * X range
 #.
-#: ../src/graphing.c:5907 ../src/graphing.c:6030
+#: ../src/graphing.c:6166 ../src/graphing.c:6291
 msgid "X from:"
 msgstr "X od:"
 
 #.
 #. * Y range
 #.
-#: ../src/graphing.c:5920 ../src/graphing.c:6042
+#: ../src/graphing.c:6179 ../src/graphing.c:6303
 msgid "Y from:"
 msgstr "Y od:"
 
 #. fit dependent axis?
-#: ../src/graphing.c:5931 ../src/graphing.c:6064
+#: ../src/graphing.c:6190 ../src/graphing.c:6325
 msgid "Fit dependent axis"
 msgstr "Prilagodi odvisno os"
 
-#: ../src/graphing.c:5975
+#: ../src/graphing.c:6234
 msgid "Function / Expression"
 msgstr "Funkcija / Izraz"
 
 #.
 #. * Z range
 #.
-#: ../src/graphing.c:6054
+#: ../src/graphing.c:6315
 msgid "Dependent axis from:"
 msgstr "Odvisna os:"
 
-#: ../src/graphing.c:6085
+#: ../src/graphing.c:6346
 msgid "Function _line plot"
 msgstr "_Črtast graf funkcije"
 
-#: ../src/graphing.c:6089
+#: ../src/graphing.c:6350
 msgid "_Surface plot"
 msgstr "Graf _površine"
 
-#: ../src/graphing.c:6307 ../src/graphing.c:6493 ../src/graphing.c:6620
-#: ../src/graphing.c:6749 ../src/graphing.c:6854
+#: ../src/graphing.c:6564 ../src/graphing.c:6750 ../src/graphing.c:6877
+#: ../src/graphing.c:7006 ../src/graphing.c:7111
 msgid "No functions to plot or no functions could be parsed"
 msgstr "Ni funkcij za izris grafa ali pa funkcij ni mogoče razčleniti"
 
-#: ../src/graphing.c:6340 ../src/graphing.c:6346 ../src/graphing.c:6516
-#: ../src/graphing.c:6522 ../src/graphing.c:6627 ../src/graphing.c:6650
-#: ../src/graphing.c:6656 ../src/graphing.c:6772 ../src/graphing.c:6778
-#: ../src/graphing.c:6877 ../src/graphing.c:6883
+#: ../src/graphing.c:6597 ../src/graphing.c:6603 ../src/graphing.c:6773
+#: ../src/graphing.c:6779 ../src/graphing.c:6884 ../src/graphing.c:6907
+#: ../src/graphing.c:6913 ../src/graphing.c:7029 ../src/graphing.c:7035
+#: ../src/graphing.c:7134 ../src/graphing.c:7140
 #, c-format
 msgid "Invalid %s range"
 msgstr "Neveljaven obseg %s"
 
-#: ../src/graphing.c:6352
+#: ../src/graphing.c:6609
 msgid "Invalid dependent range"
 msgstr "Neveljaven odvisen obseg"
 
-#: ../src/graphing.c:6614
+#: ../src/graphing.c:6871
 #, c-format
 msgid "Only specify %s and %s, or %s, not all at once."
 msgstr "Določiti je treba le %s in %s, ali pa %s in ne vseh hkrati."
 
-#: ../src/graphing.c:6977
+#: ../src/graphing.c:7238
 msgid "Create Plot"
 msgstr "Ustvari graf"
 
-#: ../src/graphing.c:7018 ../src/graphing.c:7188 ../src/graphing.c:7219
-#: ../src/graphing.c:7240 ../src/graphing.c:7280 ../src/graphing.c:7304
-#: ../src/graphing.c:7416 ../src/graphing.c:7540 ../src/graphing.c:7677
-#: ../src/graphing.c:7834 ../src/graphing.c:7981 ../src/graphing.c:8294
-#: ../src/graphing.c:8665 ../src/graphing.c:8897 ../src/graphing.c:8986
-#: ../src/graphing.c:9096 ../src/graphing.c:9126 ../src/graphing.c:9187
-#: ../src/graphing.c:9213 ../src/graphing.c:9240 ../src/graphing.c:9331
-#: ../src/graphing.c:9404 ../src/graphing.c:9429 ../src/graphing.c:9467
-#: ../src/graphing.c:9515
+#: ../src/graphing.c:7278 ../src/graphing.c:7448 ../src/graphing.c:7479
+#: ../src/graphing.c:7500 ../src/graphing.c:7540 ../src/graphing.c:7564
+#: ../src/graphing.c:7676 ../src/graphing.c:7800 ../src/graphing.c:7937
+#: ../src/graphing.c:8094 ../src/graphing.c:8241 ../src/graphing.c:8264
+#: ../src/graphing.c:8861 ../src/graphing.c:9148 ../src/graphing.c:9367
+#: ../src/graphing.c:9607 ../src/graphing.c:9935 ../src/graphing.c:10167
+#: ../src/graphing.c:10256 ../src/graphing.c:10366 ../src/graphing.c:10397
+#: ../src/graphing.c:10426 ../src/graphing.c:10452 ../src/graphing.c:10481
+#: ../src/graphing.c:10574 ../src/graphing.c:10663 ../src/graphing.c:10688
+#: ../src/graphing.c:10721 ../src/graphing.c:10769
 #, c-format
 msgid "%s: Plotting in progress, cannot call %s"
 msgstr "%s: teče izrisovanja grafa, zato ni mogoče klicati %s"
 
-#: ../src/graphing.c:7026 ../src/graphing.c:7559
+#: ../src/graphing.c:7286 ../src/graphing.c:7819
 #, c-format
 msgid "%s: argument not a function"
 msgstr "%s: argument ni funkcija"
 
-#: ../src/graphing.c:7036
+#: ../src/graphing.c:7296
 #, c-format
 msgid "%s: only one function supported"
 msgstr "%s: podprta je le ena funkcija"
 
-#: ../src/graphing.c:7059
+#: ../src/graphing.c:7319
 msgid "Graph limits not given as a 4-vector or a 6-vector"
 msgstr "Skrajne točke grafa niso podane kot 4-razsežni ali 6-razsežni vektor"
 
-#: ../src/graphing.c:7115 ../src/graphing.c:7369 ../src/graphing.c:7486
-#: ../src/graphing.c:7622 ../src/graphing.c:7771 ../src/graphing.c:7926
-#: ../src/graphing.c:8766
+#: ../src/graphing.c:7375 ../src/graphing.c:7629 ../src/graphing.c:7746
+#: ../src/graphing.c:7882 ../src/graphing.c:8031 ../src/graphing.c:8186
+#: ../src/graphing.c:10036
 #, c-format
 msgid "%s: invalid X range"
 msgstr "%s: neveljaven obseg X"
 
-#: ../src/graphing.c:7120 ../src/graphing.c:7374 ../src/graphing.c:7491
-#: ../src/graphing.c:7627 ../src/graphing.c:7776 ../src/graphing.c:7931
-#: ../src/graphing.c:8771
+#: ../src/graphing.c:7380 ../src/graphing.c:7634 ../src/graphing.c:7751
+#: ../src/graphing.c:7887 ../src/graphing.c:8036 ../src/graphing.c:8191
+#: ../src/graphing.c:10041
 #, c-format
 msgid "%s: invalid Y range"
 msgstr "%s: neveljaven obseg Y"
 
-#: ../src/graphing.c:7125 ../src/graphing.c:8776
+#: ../src/graphing.c:7385 ../src/graphing.c:10046
 #, c-format
 msgid "%s: invalid Z range"
 msgstr "%s: neveljaven obseg Z"
 
-#: ../src/graphing.c:7198
+#: ../src/graphing.c:7458
 #, c-format
 msgid "%s: dx must be positive"
 msgstr "%s: dx mora biti pozitivna vrednost"
 
-#: ../src/graphing.c:7205 ../src/graphing.c:7224
+#: ../src/graphing.c:7465 ../src/graphing.c:7484
 #, c-format
 msgid "%s: Slope field not active"
 msgstr "%s: naklonsko polje ni dejavno"
 
-#: ../src/graphing.c:7251
+#: ../src/graphing.c:7511
 #, c-format
 msgid "%s: dt must be positive"
 msgstr "%s: dt mora biti pozitivna vrednost"
 
-#: ../src/graphing.c:7257
+#: ../src/graphing.c:7517
 #, c-format
 msgid "%s: tlen must be positive"
 msgstr "%s: tlen mora biti pozitivna vrednost"
 
-#: ../src/graphing.c:7265 ../src/graphing.c:7286
+#: ../src/graphing.c:7525 ../src/graphing.c:7546
 #, c-format
 msgid "%s: Vector field not active"
 msgstr "%s: vektorsko polje ni dejavno"
 
-#: ../src/graphing.c:7311 ../src/graphing.c:7841
+#: ../src/graphing.c:7571 ../src/graphing.c:8101
 #, c-format
 msgid "%s: First argument must be a function"
 msgstr "%s: prvi argument mora biti funkcija"
 
-#: ../src/graphing.c:7427 ../src/graphing.c:7685
+#: ../src/graphing.c:7687 ../src/graphing.c:7945
 #, c-format
 msgid "%s: First two arguments must be functions"
 msgstr "%s: prva dva argumenta morata biti funkciji"
 
-#: ../src/graphing.c:7554
+#: ../src/graphing.c:7814
 #, c-format
 msgid "%s: only up to 10 functions supported"
 msgstr "%s: podprtih je le do največ 10 funkcij"
 
-#: ../src/graphing.c:7580
+#: ../src/graphing.c:7840
 msgid "Graph limits not given as a 2-vector or a 4-vector"
 msgstr "Skrajne točke grafa niso podane kot 2-razsežni ali 4-razsežni vektor"
 
-#: ../src/graphing.c:7781 ../src/graphing.c:7936
+#: ../src/graphing.c:8041 ../src/graphing.c:8196
 #, c-format
 msgid "%s: invalid T range"
 msgstr "%s: neveljaven obseg T"
 
-#: ../src/graphing.c:8108 ../src/graphing.c:8162
+#: ../src/graphing.c:8422
+#, c-format
+msgid ""
+"%s: Not in line plot mode.  Perhaps run LinePlot or LinePlotClear first."
+msgstr ""
+
+#: ../src/graphing.c:8543 ../src/graphing.c:8624
+#, fuzzy, c-format
+msgid ""
+"%s: Points should be given as a real, n by 2 matrix with columns for x and "
+"y, n>=%d, or as a complex valued n by 1 matrix"
+msgstr ""
+"%s: črta bi morala biti podana kot realna, n krat 2 matrika s stolpci za x "
+"in y, pri n>=2"
+
+#: ../src/graphing.c:8553
 #, c-format
 msgid ""
-"%s: Line should be given as a real, n by 2 matrix with columns for x and y, "
-"n>=2"
+"%s: If points are given as an n by 2 matrix, then this matrix must be real"
+msgstr ""
+
+#: ../src/graphing.c:8663 ../src/graphing.c:8726
+#, fuzzy, c-format
+msgid ""
+"%s: Points should be given as a real, n by 3 matrix with columns for x, y "
+"and z, n>=%d"
 msgstr ""
 "%s: črta bi morala biti podana kot realna, n krat 2 matrika s stolpci za x "
 "in y, pri n>=2"
 
-#: ../src/graphing.c:8213
+#: ../src/graphing.c:8778
 #, c-format
 msgid "%s: No color specified"
 msgstr "%s: barva ni navedena"
 
-#: ../src/graphing.c:8218 ../src/graphing.c:8225
+#: ../src/graphing.c:8783 ../src/graphing.c:8790
 #, c-format
 msgid "%s: Cannot parse color '%s'"
 msgstr "%s: ni mogoče razčleniti barve '%s'"
 
-#: ../src/graphing.c:8239
+#: ../src/graphing.c:8804
 #, c-format
 msgid ""
 "%s: A vector giving color should be a 3-vector of real numbers between 0 and "
@@ -4946,7 +5126,7 @@ msgid ""
 msgstr ""
 "%s: vektor barve mora biti določen s tremi realnimi vrednostmi med 0 in 1"
 
-#: ../src/graphing.c:8255
+#: ../src/graphing.c:8820
 #, c-format
 msgid ""
 "%s: Warning: Values for red, green, or blue out of range (0 to 1), I will "
@@ -4955,55 +5135,66 @@ msgstr ""
 "%s: Opozorilo: vrednost rdeče, zelene ali modre je izven dovoljenega obsega "
 "(0 to 1), zato bo obrezana na to številsko območje"
 
-#: ../src/graphing.c:8271
+#: ../src/graphing.c:8837
 #, c-format
 msgid ""
 "%s: Color must be a string or a three-vector of rgb values (between 0 and 1)"
 msgstr ""
 "%s: barva mora biti določena kot vektorski niz treh vrednosti RGB med 0 in 1"
 
-#: ../src/graphing.c:8309
+#: ../src/graphing.c:8880 ../src/graphing.c:9167 ../src/graphing.c:9388
+#: ../src/graphing.c:9628
 #, c-format
 msgid "%s: Wrong number of arguments"
 msgstr "%s: napačno število argumentov"
 
-#: ../src/graphing.c:8377
+#: ../src/graphing.c:8950 ../src/graphing.c:9221 ../src/graphing.c:9454
+#: ../src/graphing.c:9688
 #, c-format
 msgid "%s: No thickness specified"
 msgstr "%s: debelina ni določena"
 
-#: ../src/graphing.c:8400
+#: ../src/graphing.c:8973 ../src/graphing.c:9244 ../src/graphing.c:9479
+#: ../src/graphing.c:9713
 #, c-format
 msgid "%s: No window specified"
 msgstr "%s: ni navedenega okna"
 
-#: ../src/graphing.c:8448 ../src/graphing.c:8473
+#: ../src/graphing.c:9021 ../src/graphing.c:9046
 #, c-format
 msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\""
 msgstr ""
 "%s: slog puščice mora biti \"izvorno\", \"končno\", \"obe\" ali \"brez\""
 
-#: ../src/graphing.c:8483
+#: ../src/graphing.c:9056 ../src/graphing.c:9288 ../src/graphing.c:9531
+#: ../src/graphing.c:9765
 #, c-format
 msgid "%s: No legend specified"
 msgstr "%s: legenda ni določena"
 
-#: ../src/graphing.c:8497
+#: ../src/graphing.c:9070 ../src/graphing.c:9302 ../src/graphing.c:9546
+#: ../src/graphing.c:9780
 #, c-format
 msgid "%s: Legend must be a string"
 msgstr "%s: legenda mora bit določena kot niz"
 
-#: ../src/graphing.c:8506
-#, c-format
-msgid "%s: Unknown style"
+#: ../src/graphing.c:9081
+#, fuzzy, c-format
+msgid "%s: Unknown style: %s"
 msgstr "%s: neznan slog"
 
-#: ../src/graphing.c:8513
+#: ../src/graphing.c:9090 ../src/graphing.c:9318 ../src/graphing.c:9564
+#: ../src/graphing.c:9798
 #, c-format
 msgid "%s: Bad parameter"
 msgstr "%s: slab parameter"
 
-#: ../src/graphing.c:8582 ../src/graphing.c:8645
+#: ../src/graphing.c:9311 ../src/graphing.c:9556 ../src/graphing.c:9790
+#, c-format
+msgid "%s: Unknown style"
+msgstr "%s: neznan slog"
+
+#: ../src/graphing.c:9852 ../src/graphing.c:9915
 #, c-format
 msgid ""
 "%s: Surface should be given as a real, n by 3 matrix with columns for x, y, "
@@ -5012,91 +5203,91 @@ msgstr ""
 "%s: površina bi morala biti podana kot realna, n krat 3 matrika s stolpci za "
 "x in y, pri n>=3"
 
-#: ../src/graphing.c:8673
+#: ../src/graphing.c:9943
 #, c-format
 msgid "%s: argument not a matrix of data"
 msgstr "%s: argument ni matrika podatkov"
 
-#: ../src/graphing.c:8857
+#: ../src/graphing.c:10127
 #, c-format
 msgid "%s: Surface grid data should be given as a real matrix "
 msgstr "%s: površina bi morala biti podana kot realna matrika"
 
-#: ../src/graphing.c:8903
+#: ../src/graphing.c:10173
 #, c-format
 msgid "%s: first argument not a matrix of data"
 msgstr "%s: prvi argument ni matrika podatkov"
 
-#: ../src/graphing.c:8910
+#: ../src/graphing.c:10180
 #, c-format
 msgid "%s: second argument not a 4 or 6 element vector of limits"
 msgstr "%s: drugi argument ni 4 ali 6 vrednostni vektor limit"
 
-#: ../src/graphing.c:8927
+#: ../src/graphing.c:10197
 #, c-format
 msgid "%s: too many arguments or last argument not a string label"
 msgstr "%s: določenih je preveč argumentov ali pa zadnji ni oznaka niza"
 
-#: ../src/graphing.c:8993
+#: ../src/graphing.c:10263
 #, c-format
 msgid "%s: first argument not a nonempty string"
 msgstr "%s: prvi argument ni ne-praznen niz"
 
-#: ../src/graphing.c:9001
+#: ../src/graphing.c:10271
 #, c-format
 msgid "%s: type not specified and filename has no extension"
 msgstr "%s: vrsta ni določena, ime datoteke pa je brez pripone"
 
-#: ../src/graphing.c:9010
+#: ../src/graphing.c:10280
 #, c-format
 msgid "%s: second argument not a nonempty string"
 msgstr "%s: drugi argument ni ne-praznen niz"
 
-#: ../src/graphing.c:9022
+#: ../src/graphing.c:10292
 #, c-format
 msgid "%s: plot canvas not active, cannot export"
 msgstr "%s: platno izrisa ni dejavno, zato izvoz ni mogoč"
 
-#: ../src/graphing.c:9031 ../src/graphing.c:9048 ../src/graphing.c:9069
+#: ../src/graphing.c:10301 ../src/graphing.c:10315 ../src/graphing.c:10338
 #, c-format
 msgid "%s: export failed"
 msgstr "%s: izvoz je spodletel"
 
-#: ../src/graphing.c:9081
+#: ../src/graphing.c:10351
 #, c-format
 msgid "%s: unknown file type, can be \"png\", \"eps\", or \"ps\"."
 msgstr "%s: neznana vrsta datoteke je lahko \"png\", \"eps\", ali \"ps\"."
 
 # To je ustaljen izraz za vektor v 4 dimenzionalnem realnem prostoru...
-#: ../src/graphing.c:9247
+#: ../src/graphing.c:10488
 msgid "Variable names not given in a 4-vector"
 msgstr "Imena spremenljivk niso podana kot 4-razsežni vektor"
 
-#: ../src/graphing.c:9257 ../src/graphing.c:9266 ../src/graphing.c:9275
-#: ../src/graphing.c:9284 ../src/graphing.c:9348 ../src/graphing.c:9357
-#: ../src/graphing.c:9366
+#: ../src/graphing.c:10498 ../src/graphing.c:10507 ../src/graphing.c:10516
+#: ../src/graphing.c:10525 ../src/graphing.c:10591 ../src/graphing.c:10600
+#: ../src/graphing.c:10609
 msgid "Variable names should be strings"
 msgstr "Imena spremenljivk morajo biti nizi"
 
-#: ../src/graphing.c:9291 ../src/graphing.c:9372
+#: ../src/graphing.c:10532 ../src/graphing.c:10615
 msgid "Variable names must be valid identifiers"
 msgstr "Imena spremenljivk morajo biti veljavni določilniki"
 
-#: ../src/graphing.c:9300 ../src/graphing.c:9378
+#: ../src/graphing.c:10541 ../src/graphing.c:10621
 msgid "Variable names must be mutually distinct"
 msgstr "Imena spremenljivk si morajo biti medsebojno različna"
 
 # !
-#: ../src/graphing.c:9338
+#: ../src/graphing.c:10581
 msgid "Variable names not given in a 3-vector"
 msgstr "Imena spremenljivk niso podana kot 3-razsežni vektor"
 
-#: ../src/graphing.c:9550
+#: ../src/graphing.c:10804
 msgid "Plotting"
 msgstr "Izris grafov"
 
 #. internal
-#: ../src/graphing.c:9552
+#: ../src/graphing.c:10806
 msgid ""
 "Plot a function with a line.  First come the functions (up to 10) then "
 "optionally limits as x1,x2,y1,y2"
@@ -5104,7 +5295,7 @@ msgstr ""
 "Nariši graf funkcije s črto. Najprej je treba vnesti funkcije (do 10), nato "
 "pa izbirno skrajne točke kot x1,x2,y1,y2"
 
-#: ../src/graphing.c:9553
+#: ../src/graphing.c:10807
 msgid ""
 "Plot a parametric function with a line.  First come the functions for x and "
 "y then optionally the t limits as t1,t2,tinc, then optionally the limits as "
@@ -5114,7 +5305,7 @@ msgstr ""
 "za x in y, nato pa izbirno skrajne točke t kot t1,t2,tinc, ter izbirno meje "
 "kot x1,x2,y1,y2"
 
-#: ../src/graphing.c:9554
+#: ../src/graphing.c:10808
 msgid ""
 "Plot a parametric complex valued function with a line.  First comes the "
 "function that returns x+iy then optionally the t limits as t1,t2,tinc, then "
@@ -5124,7 +5315,7 @@ msgstr ""
 "treba vnesti funkcijo, ki vrne x+iy, nato izbirno skrajne točke kot t1,t2,"
 "tinc ter na koncu izbirno skrajne točke kot x1,x2,y1,y2"
 
-#: ../src/graphing.c:9556
+#: ../src/graphing.c:10810
 msgid ""
 "Draw a slope field.  First comes the function dy/dx in terms of x and y (or "
 "a complex z) then optionally the limits as x1,x2,y1,y2"
@@ -5132,7 +5323,7 @@ msgstr ""
 "Nariši naklonsko polje. Najprej je treba vnesti funkcijo dy/dx izraženo z x "
 "in y (ali kompleksnim z), nato izbirno skrajne točke kot x1,x2,y1,y2"
 
-#: ../src/graphing.c:9557
+#: ../src/graphing.c:10811
 msgid ""
 "Draw a vector field.  First come the functions dx/dt and dy/dt in terms of x "
 "and y then optionally the limits as x1,x2,y1,y2"
@@ -5140,18 +5331,18 @@ msgstr ""
 "Nariši vektorsko polje. Najprej je treba vnesti funkcije dx/dt in dy/dt "
 "izražene v x in y, nato pa izbirno skrajne točke kot x1,x2,y1,y2"
 
-#: ../src/graphing.c:9559
+#: ../src/graphing.c:10813
 msgid ""
 "Draw a solution for a slope field starting at x,y and using dx as increment"
 msgstr ""
 "Nariši rešitev za naklonsko polje z začetno točko x,y in s korakom "
 "povečevanja dx"
 
-#: ../src/graphing.c:9560
+#: ../src/graphing.c:10814
 msgid "Clear all the slopefield solutions"
 msgstr "Počisti vse rešitve naklonskega polja"
 
-#: ../src/graphing.c:9562
+#: ../src/graphing.c:10816
 msgid ""
 "Draw a solution for a vector field starting at x,y, using dt as increment "
 "for tlen units"
@@ -5159,11 +5350,11 @@ msgstr ""
 "Nariši rešitev za vektorsko polje z začetno točko x,y in s korakom "
 "povečevanja dt"
 
-#: ../src/graphing.c:9563
+#: ../src/graphing.c:10817
 msgid "Clear all the vectorfield solutions"
 msgstr "Počisti vse rešitve vektorskega polja"
 
-#: ../src/graphing.c:9566
+#: ../src/graphing.c:10820
 msgid ""
 "Plot a surface function which takes either two arguments or a complex "
 "number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
@@ -5172,7 +5363,12 @@ msgstr ""
 "kompleksno število.  Najprej je treba vnesti funkcijo, nato pa izbirno "
 "skrajne točke kot x1,x2,y1,y2,z1,z2"
 
-#: ../src/graphing.c:9568
+#: ../src/graphing.c:10822
+#, fuzzy
+msgid "Show the surface (3d) plot window and clear out functions"
+msgstr "Pokaži okno črtastega grafa in počisti funkcije"
+
+#: ../src/graphing.c:10824
 msgid ""
 "Plot surface data given as n by 3 matrix (n>=3) of data with each row being "
 "x,y,z.  Optionally can pass a label string and limits.  If no limits passed, "
@@ -5182,7 +5378,7 @@ msgstr ""
 "vsaka vrstica x,y,z.  Izbirno je mogoče podati tudi nize nazivov in limit. "
 "Če slednja ni podana, bo vrednost izračunana iz podatkov."
 
-#: ../src/graphing.c:9569
+#: ../src/graphing.c:10825
 msgid ""
 "Plot surface data given as a matrix (where rows are the x coordinate and "
 "columns are the y coordinate), the limits are given as [x1,x2,y1,y2] or "
@@ -5192,27 +5388,66 @@ msgstr ""
 "koordinate X in stolpci vrednosti koordinate Y), meje so podane kot [x1,x2,"
 "y1,y2] ali izbirno kot [x1,x2,y1,y2,z1,z2], izbirno je možen niz za napis."
 
-#: ../src/graphing.c:9571
+#: ../src/graphing.c:10826
+#, fuzzy
+msgid ""
+"Draw a line from x1,y1,z1 to x2,y2,z2 on the surface (3d) plot.  x1,y1,z1,x2,"
+"y2,z2 can be replaced by a n by 3 matrix for a longer line"
+msgstr ""
+"Nariši daljico od x1,y1 do x2,y2. Točki x1,y1 in x2,y2 je mogoče zamenjati z "
+"matriko velikosti nx2 za daljšo črto"
+
+#: ../src/graphing.c:10827
+#, fuzzy
+msgid ""
+"Draw a point at x,y,z on the surface (3d) plot.  x,y,z can be replaced by a "
+"n by 3 matrix for more points."
+msgstr ""
+"Nariši daljico od x1,y1 do x2,y2. Točki x1,y1 in x2,y2 je mogoče zamenjati z "
+"matriko velikosti nx2 za daljšo črto"
+
+#: ../src/graphing.c:10829
 msgid "Show the line plot window and clear out functions"
 msgstr "Pokaži okno črtastega grafa in počisti funkcije"
 
-#: ../src/graphing.c:9572
+#: ../src/graphing.c:10830
+#, fuzzy
 msgid ""
 "Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
-"matrix for a longer line"
+"matrix for a longer line."
 msgstr ""
 "Nariši daljico od x1,y1 do x2,y2. Točki x1,y1 in x2,y2 je mogoče zamenjati z "
 "matriko velikosti nx2 za daljšo črto"
 
-#: ../src/graphing.c:9574
+#: ../src/graphing.c:10831
+#, fuzzy
+msgid ""
+"Draw a point at x,y.  x,y can be replaced by a n by 2 matrix for more points."
+msgstr ""
+"Nariši daljico od x1,y1 do x2,y2. Točki x1,y1 in x2,y2 je mogoče zamenjati z "
+"matriko velikosti nx2 za daljšo črto"
+
+#: ../src/graphing.c:10833
 msgid "Freeze the plot canvas, that is, inhibit drawing"
 msgstr "Zamrzni platno izrisa oziroma onemogoči risanje"
 
-#: ../src/graphing.c:9575
+#: ../src/graphing.c:10834
 msgid "Thaw the plot canvas and redraw the plot immediately"
 msgstr "Odmakni platno izrisa in sliko takoj ponovno izriši"
 
-#: ../src/graphing.c:9578
+#: ../src/graphing.c:10835
+msgid "Raise the plot window, and create the window if necessary"
+msgstr ""
+
+#: ../src/graphing.c:10837
+msgid "Wait for a click on the line plot window, return the location."
+msgstr ""
+
+#: ../src/graphing.c:10838
+msgid "Return current mouse location on the line plot window."
+msgstr ""
+
+#: ../src/graphing.c:10840
 msgid ""
 "Export the current contents of the plot canvas to a file.  The file type is "
 "given by the string type, which can be \"png\", \"eps\", or \"ps\"."
@@ -5220,15 +5455,15 @@ msgstr ""
 "Izvozi trenutno vsebino risalnega platna v datoteko. Vrsto datoteke določa "
 "vrsta niza, ki je lahko \"png\", \"eps\" ali \"ps\"."
 
-#: ../src/graphing.c:9580
+#: ../src/graphing.c:10842
 msgid "Number of slopefield ticks as a vector [vertical,horizontal]."
 msgstr "Število črtic naklonskega polja kot vektor [navpično,vodoravno]."
 
-#: ../src/graphing.c:9581
+#: ../src/graphing.c:10843
 msgid "Number of vectorfield ticks as a vector [vertical,horizontal]."
 msgstr "Število črtic vektorskega polja kot vektor [navpično,vodoravno]."
 
-#: ../src/graphing.c:9582
+#: ../src/graphing.c:10844
 msgid ""
 "Default names used by all 2D plot functions.  Should be a 4 vector of "
 "strings or identifiers [x,y,z,t]."
@@ -5236,7 +5471,7 @@ msgstr ""
 "Privzeta imena uporabljena pri vseh funkcijah 2D grafov. Vrednost mora biti "
 "določena kot 4-razsežni vektor določil ali nizov [x,y,z,t]"
 
-#: ../src/graphing.c:9583
+#: ../src/graphing.c:10845
 msgid ""
 "Default names used by surface plot functions.  Should be a 3 vector of "
 "strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)."
@@ -5245,7 +5480,7 @@ msgstr ""
 "biti zapisana kot 3-razsežni vektor nizov [x,y,z], kjer je z=x+iy in ni "
 "odvisna os."
 
-#: ../src/graphing.c:9585
+#: ../src/graphing.c:10847
 msgid ""
 "Normalize vectorfields if true.  That is, only show direction and not "
 "magnitude."
@@ -5253,25 +5488,25 @@ msgstr ""
 "Izbrana možnost normalizira vektorska polja, kar pomeni, da je prikazana le "
 "smer, ne pa tudi velikost."
 
-#: ../src/graphing.c:9586
+#: ../src/graphing.c:10848
 msgid "If to draw legends or not on line plots."
 msgstr "Ali naj se izriše legenda na črtastih grafih."
 
-#: ../src/graphing.c:9587
+#: ../src/graphing.c:10849
 msgid "If to draw axis labels on line plots."
 msgstr "Ali naj se izriše legenda na črtastih grafih."
 
-#: ../src/graphing.c:9589
+#: ../src/graphing.c:10851
 msgid "If to draw legends or not on surface plots."
 msgstr "Ali naj se izriše legenda na površinskih grafih."
 
-#: ../src/graphing.c:9591
+#: ../src/graphing.c:10853
 msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
 msgstr ""
 "Okno izrisa črtastih grafov (skrajne točke) kot 4-razsežni vektor oblike [x1,"
 "x2,y1,y2]"
 
-#: ../src/graphing.c:9592
+#: ../src/graphing.c:10854
 msgid ""
 "Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
 "z2]"
@@ -5279,11 +5514,11 @@ msgstr ""
 "Okno izrisa grafov površin (skrajne točke) kot 6-razsežni vektor oblike [x1,"
 "x2,y1,y2,z1,z2]"
 
-#: ../src/matop.c:689
+#: ../src/matop.c:690
 msgid "Determinant of a non-square matrix is undefined"
 msgstr "Determinanta ne-kvadratne matrike ni določena"
 
-#: ../src/matrixw.c:622 ../src/matrixw.c:708
+#: ../src/matrixw.c:622 ../src/matrixw.c:700
 msgid "Trying to increment a nonvalue"
 msgstr "Poskus povečevanja neovrednotenega"
 
@@ -5291,200 +5526,201 @@ msgstr "Poskus povečevanja neovrednotenega"
 msgid "Integer exponent too large to compute"
 msgstr "Potenca celega števila je prevelika za izračun"
 
-#: ../src/mpwrap.c:1455
+#: ../src/mpwrap.c:1488
 msgid "Can't do modulo of floats or rationals!"
 msgstr ""
 "Ni mogoče izračunati ostanka pri deljenju racionalnih in decimalnih števil!"
 
-#: ../src/mpwrap.c:1469
+#: ../src/mpwrap.c:1502
 msgid "Can't do GCD of floats or rationals!"
 msgstr ""
 "Ni mogoče določiti največjega skupnega delitelja racionalnih ali decimalnih "
 "števil!"
 
-#: ../src/mpwrap.c:1496
+#: ../src/mpwrap.c:1529
 msgid "Can't modulo invert non integers!"
 msgstr "Za ne-cela števila ni mogoče izračunati inverznega števila po modulu!"
 
-#: ../src/mpwrap.c:1517
+#: ../src/mpwrap.c:1550
 msgid "Can't get Jacobi symbols of floats or rationals!"
 msgstr ""
 "Ni mogoče poiskati Jacobijevih simbolov racionalnih ali decimalnih števil!"
 
-#: ../src/mpwrap.c:1536
+#: ../src/mpwrap.c:1569
 msgid "Can't get Legendre symbols of floats or rationals!"
 msgstr ""
 "Ni mogoče poiskati Legendrevih simbolov za racionalna ali decimalna števila!"
 
-#: ../src/mpwrap.c:1555
+#: ../src/mpwrap.c:1588
 msgid ""
 "Can't get Jacobi symbol with Kronecker extension of floats or rationals!"
 msgstr ""
 "Ni mogoče poiskati Jacobijevega simbola s Kroneckerjevo razširitvijo za "
 "racionalna ali decimalna števila!"
 
-#: ../src/mpwrap.c:1564
+#: ../src/mpwrap.c:1597
 msgid "Lucas must get an integer argument!"
 msgstr "Lucasov izračun zahteva celoštevilčni argument!"
 
-#: ../src/mpwrap.c:1570
+#: ../src/mpwrap.c:1603
 msgid "Number too large to compute Lucas number!"
 msgstr "Število je preveliko za izračun Lukasovega števila!"
 
-#: ../src/mpwrap.c:1575
+#: ../src/mpwrap.c:1608
 msgid "No such thing as negative Lucas numbers!"
 msgstr "Negativno Lukasovo število ne obstaja!"
 
-#: ../src/mpwrap.c:1590
+#: ../src/mpwrap.c:1623
 msgid "Cannot get next prime after non-integer!"
 msgstr "Ni mogoče poiskati naslednjega praštevila za ne-celo število!"
 
-#: ../src/mpwrap.c:1610 ../src/mpwrap.c:1623 ../src/mpwrap.c:1636
-#: ../src/mpwrap.c:1649
+#: ../src/mpwrap.c:1643 ../src/mpwrap.c:1656 ../src/mpwrap.c:1669
+#: ../src/mpwrap.c:1682
 #, c-format
 msgid "%s: can't work on non-integers!"
 msgstr "%s: ne deluje za ne-cela števila!"
 
-#: ../src/mpwrap.c:1691 ../src/mpwrap.c:1731
+#: ../src/mpwrap.c:1725 ../src/mpwrap.c:1765
 msgid "Can't do factorials of rationals or floats!"
 msgstr "Ni mogoče izračunati fakultet racionalnih oziroma decimalnih števil!"
 
-#: ../src/mpwrap.c:1697 ../src/mpwrap.c:1737
+#: ../src/mpwrap.c:1731 ../src/mpwrap.c:1771
 msgid "Number too large to compute factorial!"
 msgstr "Število je preveliko za izračun fakultete!"
 
-#: ../src/mpwrap.c:1702 ../src/mpwrap.c:1742
+#: ../src/mpwrap.c:1736 ../src/mpwrap.c:1776
 msgid "Can't do factorials of negative numbers!"
 msgstr "Ni mogoče izračunati fakultet negativnih števil!"
 
-#: ../src/mpwrap.c:1753
+#: ../src/mpwrap.c:1787
 msgid "Can't do binomials of rationals or floats!"
 msgstr "Ni mogoče ustvariti binomov racionalnih oziroma decimalnih števil!"
 
-#: ../src/mpwrap.c:2091 ../src/mpwrap.c:2159 ../src/mpwrap.c:4298
-#: ../src/mpwrap.c:4319
+#: ../src/mpwrap.c:2128 ../src/mpwrap.c:2198 ../src/mpwrap.c:4337
+#: ../src/mpwrap.c:4358
 #, c-format
 msgid "%s: Bad types for mod power"
 msgstr "%s: slabe vrste za potenciranje po modulu"
 
-#: ../src/mpwrap.c:2128
+#: ../src/mpwrap.c:2166
 #, c-format
 msgid "Can't invert %s modulo %s in %s"
 msgstr "Ni mogoče obrniti %s mod %s v %s"
 
-#: ../src/mpwrap.c:2449
+#: ../src/mpwrap.c:2488
 msgid "Can't make random integer from a non-integer"
 msgstr "Ni mogoče ustvariti naključnega celega števila iz ne-celega števila"
 
-#: ../src/mpwrap.c:2454
+#: ../src/mpwrap.c:2493
 msgid "Range for random integer must be positive"
 msgstr "Obseg za določitev naključnega celega števila mora biti pozitiven"
 
-#: ../src/mpwrap.c:2639 ../src/mpwrap.c:2667
+#: ../src/mpwrap.c:2679 ../src/mpwrap.c:2707
 msgid "Can't get numerator of floating types"
 msgstr "Ni mogoče dobiti števca števil z decimalno vejico"
 
-#: ../src/mpwrap.c:3487 ../src/mpwrap.c:5011 ../src/mpwrap.c:5033
+#: ../src/mpwrap.c:3531 ../src/mpwrap.c:5050 ../src/mpwrap.c:5072
 msgid "Can't compare complex numbers"
 msgstr "Ni mogoče primerjati kompleksnih števil"
 
-#: ../src/mpwrap.c:3974
+#: ../src/mpwrap.c:4013
 msgid "Can't modulo complex numbers"
 msgstr "Ni mogoče izračunati ostanka pri deljenju kompleksnih števil"
 
-#: ../src/mpwrap.c:3997
+#: ../src/mpwrap.c:4036
 #, c-format
 msgid "Inverse of %s modulo %s not found!"
 msgstr "Obratne vrednosti %s mod %s ni mogoče najti!"
 
-#: ../src/mpwrap.c:4006
+#: ../src/mpwrap.c:4045
 msgid "Can't do modulo invert on complex numbers"
 msgstr ""
 "Za kompleksna števila ni mogoče izračunati inverznega števila po modulu!"
 
-#: ../src/mpwrap.c:4023
+#: ../src/mpwrap.c:4062
 msgid "Can't GCD complex numbers"
 msgstr "Ni mogoče določiti največjega skupnega delitelja kompleksnih števil"
 
-#: ../src/mpwrap.c:4052
+#: ../src/mpwrap.c:4091
 msgid "Can't LCM complex numbers"
 msgstr "Ni mogoče določiti najmanjšega skupnega večkratnika kompleksnih števil"
 
-#: ../src/mpwrap.c:4069
+#: ../src/mpwrap.c:4108
 msgid "Can't get Jacobi symbols of complex numbers"
 msgstr "Ni mogoče poiskati Jacobijevih simbolov kompleksnih števil"
 
-#: ../src/mpwrap.c:4085
-msgid "Can't get Legendre symbols complex numbers"
+#: ../src/mpwrap.c:4124
+#, fuzzy
+msgid "Can't get Legendre symbols of complex numbers"
 msgstr "Ni mogoče poiskati Legendrevih simbolov kompleksnih števil"
 
-#: ../src/mpwrap.c:4101
+#: ../src/mpwrap.c:4140
 msgid "Can't get Jacobi symbol with Kronecker extension for complex numbers"
 msgstr ""
 "Ni mogoče poiskati Jacobijevega simbola s Kroneckerjevo razširitvijo za "
 "kompleksna števila"
 
-#: ../src/mpwrap.c:4117
+#: ../src/mpwrap.c:4156
 msgid "Can't get Lucas number for complex numbers"
 msgstr "Ni mogoče poiskati Lucasovih števil za kompleksna števila"
 
-#: ../src/mpwrap.c:4133
+#: ../src/mpwrap.c:4172
 msgid "Can't get next prime for complex numbers"
 msgstr "Ni mogoče poiskati naslednjega praštevila kompleksnih števil"
 
-#: ../src/mpwrap.c:4143 ../src/mpwrap.c:4155 ../src/mpwrap.c:4167
-#: ../src/mpwrap.c:4179
+#: ../src/mpwrap.c:4182 ../src/mpwrap.c:4194 ../src/mpwrap.c:4206
+#: ../src/mpwrap.c:4218
 #, c-format
 msgid "%s: can't work on complex numbers"
 msgstr "%s: ni mogoče uporabiti s kompleksnimi števili"
 
-#: ../src/mpwrap.c:4408 ../src/mpwrap.c:4486 ../src/mpwrap.c:4551
+#: ../src/mpwrap.c:4447 ../src/mpwrap.c:4525 ../src/mpwrap.c:4590
 #, c-format
 msgid "%s: can't take logarithm of 0"
 msgstr "%s: števila 0 ni mogoče logaritmirati"
 
-#: ../src/mpwrap.c:4880
+#: ../src/mpwrap.c:4919
 msgid "arctan2 not defined for complex numbers"
 msgstr "funkcija arctan2 ni določena za kompleksna števila"
 
-#: ../src/mpwrap.c:4928
+#: ../src/mpwrap.c:4967
 msgid "Can't make random integer out of a complex number"
 msgstr "Iz kompleksnega števila ni mogoče ustvariti naključnega celega števila"
 
-#: ../src/mpwrap.c:5090 ../src/mpwrap.c:5107
+#: ../src/mpwrap.c:5129 ../src/mpwrap.c:5146
 msgid "Can't make factorials of complex numbers"
 msgstr "Fakultet kompleksnih števil ni mogoče izračunati"
 
-#: ../src/mpwrap.c:5124
+#: ../src/mpwrap.c:5163
 msgid "Can't make binomials of complex numbers"
 msgstr "Binomov kompleksnih števil ni mogoče ustvariti"
 
-#: ../src/mpwrap.c:5503 ../src/mpwrap.c:5514 ../src/mpwrap.c:5525
+#: ../src/mpwrap.c:5542 ../src/mpwrap.c:5553 ../src/mpwrap.c:5564
 msgid "Can't determine type of a complex number"
 msgstr "Ni mogoče določiti vrste kompleksnega števila"
 
-#: ../src/mpwrap.c:5619 ../src/mpwrap.c:5642
+#: ../src/mpwrap.c:5658 ../src/mpwrap.c:5681
 msgid "Can't convert complex number into integer"
 msgstr "Kompleksnega števila ni mogoče pretvoriti v celo število"
 
-#: ../src/mpwrap.c:5625 ../src/mpwrap.c:5648
+#: ../src/mpwrap.c:5664 ../src/mpwrap.c:5687
 msgid "Can't convert real number to integer"
 msgstr "Realnega števila ni mogoče pretvoriti v celo število"
 
-#: ../src/mpwrap.c:5629 ../src/mpwrap.c:5652
+#: ../src/mpwrap.c:5668 ../src/mpwrap.c:5691
 msgid "Integer too large for this operation"
 msgstr "Celo število je preveliko za to operacijo"
 
-#: ../src/mpwrap.c:5665
+#: ../src/mpwrap.c:5704
 msgid "Can't convert complex number into a double"
 msgstr ""
 "Kompleksnega števila ni mogoče pretvoriti v število z dvojno natančnostjo"
 
-#: ../src/mpwrap.c:5674
+#: ../src/mpwrap.c:5713
 msgid "Can't convert real number to double"
 msgstr "Realnega števila ni mogoče pretvoriti v število z dvojno natančnostjo"
 
-#: ../src/mpwrap.c:5680 ../src/mpwrap.c:5695
+#: ../src/mpwrap.c:5719 ../src/mpwrap.c:5734
 msgid "Number too large for this operation"
 msgstr "Število je preveliko za to operacijo"
 
@@ -5500,28 +5736,28 @@ msgstr "Ni mogoče odpreti vstavka!"
 msgid "Can't initialize plugin!"
 msgstr "Ni mogoče začeti vstavka!"
 
-#: ../src/symbolic.c:668
+#: ../src/symbolic.c:676
 #, c-format
 msgid "%s: '%s' not a function of one variable"
 msgstr "%s: '%s' ni funkcija ene spremenljivke"
 
-#: ../src/symbolic.c:701
+#: ../src/symbolic.c:709
 #, c-format
 msgid "%s: Cannot differentiate the '%s' function"
 msgstr "%s: funkcije '%s' ni mogoče odvajati"
 
-#: ../src/symbolic.c:786
+#: ../src/symbolic.c:794
 msgid "Symbolic Operations"
 msgstr "Simbolne operacije"
 
-#: ../src/symbolic.c:789
+#: ../src/symbolic.c:797
 msgid ""
 "Attempt to symbolically differentiate the function f, where f is a function "
 "of one variable."
 msgstr ""
 "Poskusi simbolično odvajati funkcijo f, kjer je f funkcija ene spremenljivke."
 
-#: ../src/symbolic.c:792
+#: ../src/symbolic.c:800
 msgid ""
 "Attempt to symbolically differentiate the function f, where f is a function "
 "of one variable, returns null if unsuccessful but is silent."
@@ -5565,5 +5801,40 @@ msgstr ""
 msgid "Stack underflow!"
 msgstr "Podtek sklada!"
 
+#: ../ve/ve-miscui.c:189
+msgid "_No"
+msgstr ""
+
+#: ../ve/ve-miscui.c:194
+msgid "_Yes"
+msgstr ""
+
+#~ msgid "' or '"
+#~ msgstr "' ali '"
+
+#~ msgid "Trim zeros from a polynomial (as vector)"
+#~ msgstr "Obreži ničle polinoma (kot vektor)"
+
+#~ msgid "String"
+#~ msgstr "Niz"
+
+#~ msgid "Line Comment"
+#~ msgstr "Opomba vrstice"
+
+#~ msgid "Base-N Integers"
+#~ msgstr "Cela števila z osnovo N"
+
+#~ msgid "Decimal Integers"
+#~ msgstr "Decimalna števila"
+
+#~ msgid "Floats"
+#~ msgstr "Decimalna števila"
+
+#~ msgid "Commands"
+#~ msgstr "Ukazi"
+
+#~ msgid "Keywords"
+#~ msgstr "Ključne besede"
+
 #~ msgid "%s: Color must be a string"
 #~ msgstr "%s: barva mora biti podana kot niz"
diff --git a/po/sq.po b/po/sq.po
index 95304b5e..fb3f3d00 100644
--- a/po/sq.po
+++ b/po/sq.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: genius HEAD\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-09-02 11:27+0200\n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 2004-09-03 18:03+0200\n"
 "Last-Translator: Laurent Dhima <laurenti alblinux net>\n"
 "Language-Team: Albanian <gnome-albanian-perkthyesit lists sourceforge net>\n"
@@ -16,2713 +16,5666 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: src/calc.c:187
-msgid "Uncategorized"
-msgstr "E pa kategorizuar"
-
-#: src/calc.c:352
-msgid "Trying to set an alias for an alias"
-msgstr "Përpjekje për të caktuar një alias për një alias"
-
-#: src/calc.c:947
-msgid "Bad identifier for function node!"
-msgstr "Identifikues i pavlefshëm për nyjen e funksionit!"
-
-#: src/calc.c:985 src/eval.c:6190 src/eval.c:6382
-msgid "Unexpected operator!"
-msgstr "Operator i papritur!"
-
-#. FIXME:
-#: src/calc.c:1174
+#: ../lib/library-strings.c:1
 #, fuzzy
-msgid "Cannot currently print polynomials of more than 3 vars"
-msgstr "printo nga tjetër"
-
-#: src/calc.c:1249
-msgid "NULL tree!"
-msgstr "Degëzim NULL!"
+msgid "Compose two functions"
+msgstr "a"
 
-#: src/calc.c:1324
-msgid "NULL function!"
-msgstr "Funksion NULL!"
+#: ../lib/library-strings.c:2
+msgid ""
+"Compose a function with itself n times, passing x as argument, and returning "
+"x if n == 0"
+msgstr ""
 
-#. variable and reference functions should
-#. never be in the etree
-#: src/calc.c:1353
-msgid "Unexpected function type!"
-msgstr "Lloj funksioni i papritur!"
+#: ../lib/library-strings.c:3
+msgid ""
+"Print a table of values for f(n) for numbers from vector v, or if v is a "
+"number for integers from 1 to v"
+msgstr ""
 
-#: src/calc.c:1368 src/eval.c:6610
-msgid "Unexpected node!"
-msgstr "Nyjë e papritur!"
+#: ../lib/library-strings.c:4
+msgid "Make a string"
+msgstr ""
 
-#: src/calc.c:1776
-#, c-format
-#, fuzzy
-msgid "File '%s' is a wrong version of GEL"
-msgstr "File është a versioni nga"
+#: ../lib/library-strings.c:5
+msgid "Tolerance of the Chop function"
+msgstr ""
 
-#: src/calc.c:1823 src/calc.c:1832 src/calc.c:1837 src/calc.c:1846
-#: src/calc.c:1851 src/calc.c:1860 src/calc.c:1865 src/calc.c:1874
-#: src/calc.c:1879 src/calc.c:1890 src/calc.c:1895 src/calc.c:1906
-#: src/calc.c:1913 src/calc.c:1926 src/calc.c:1932 src/calc.c:1939
-#: src/calc.c:1948 src/calc.c:1954 src/calc.c:1961 src/calc.c:1967
-#: src/calc.c:1976 src/calc.c:1986
-msgid "Badly formed record"
-msgstr "Regjistrim i formuar keq"
+#: ../lib/library-strings.c:6
+msgid "How many iterations to try to find the limit for continuity and limits"
+msgstr ""
 
-#: src/calc.c:1826
-msgid "Record out of place"
-msgstr "Regjistrim jashtë vendi"
+#: ../lib/library-strings.c:7
+msgid ""
+"How many successive steps to be within tolerance for calculation of "
+"continuity"
+msgstr ""
 
-#: src/calc.c:2001
-msgid "Missing value for function"
-msgstr "Mungon vlera për funksionin"
+#: ../lib/library-strings.c:8
+msgid "Tolerance for continuity of functions and for calculating the limit"
+msgstr ""
 
-#: src/calc.c:2020
-#, fuzzy
-msgid "Extra dictionary for NULL function"
-msgstr "Shtesë për"
+#: ../lib/library-strings.c:9
+msgid "How many iterations to try to find the limit for derivative"
+msgstr ""
 
-#: src/calc.c:2060 src/calc.c:2475 src/calc.c:2509
-#, c-format
-#, fuzzy
-msgid "Can't open file: '%s'"
-msgstr "hap"
+#: ../lib/library-strings.c:10
+msgid ""
+"How many successive steps to be within tolerance for calculation of "
+"derivative"
+msgstr ""
 
-#: src/calc.c:2207
-#, fuzzy
-msgid "Load a file into the interpretor"
-msgstr "Ngarko a"
+#: ../lib/library-strings.c:11
+msgid "Tolerance for calculating the derivatives of functions"
+msgstr ""
 
-#: src/calc.c:2210
-#, fuzzy
-msgid "Load a plugin"
-msgstr "Ngarko a"
+#: ../lib/library-strings.c:12
+msgid "Tolerance of the ErrorFunction (used for complex values only)"
+msgstr ""
 
-#: src/calc.c:2213
-#, fuzzy
-msgid "List files in the current directory"
-msgstr "Lista në"
+#: ../lib/library-strings.c:13
+msgid "Tolerance of the GaussDistribution function"
+msgstr ""
 
-#: src/calc.c:2216
-#, fuzzy
-msgid "Change directory"
-msgstr "Ndrysho"
+#: ../lib/library-strings.c:14
+msgid "The function used for numerical integration in NumericalIntegral"
+msgstr ""
 
-#: src/calc.c:2219
-#, fuzzy
-msgid "Print current directory"
-msgstr "Printo"
+#: ../lib/library-strings.c:15
+msgid "Steps to perform in NumericalIntegral"
+msgstr ""
 
-#: src/calc.c:2222
-#, fuzzy
-msgid "Print help (or help on a function/command)"
-msgstr "Printo ndihmë ndihmë në a"
+#: ../lib/library-strings.c:16
+msgid "How many iterations to try for InfiniteSum and InfiniteProduct"
+msgstr ""
 
-#: src/calc.c:2239
-#, fuzzy
+#: ../lib/library-strings.c:17
 msgid ""
-"\n"
-"For a manual on using Genius and the GEL language type:\n"
-msgstr "a manual në dhe lloji j"
+"How many successive steps to be within tolerance for InfiniteSum and "
+"InfiniteProduct"
+msgstr ""
 
-#: src/calc.c:2241
-#, fuzzy
-msgid "  manual\n"
-msgstr "manual j"
+#: ../lib/library-strings.c:18
+msgid "Tolerance for InfiniteSum and InfiniteProduct"
+msgstr ""
 
-#: src/calc.c:2245
-#, fuzzy
-msgid ""
-"\n"
-"For help on a specific function type:\n"
-msgstr "ndihmë në a lloji j"
+#: ../lib/library-strings.c:19 ../src/eval.c:6711
+msgid "Absolute value"
+msgstr "Vlera absolute"
 
-#: src/calc.c:2247
-#, fuzzy
-msgid "  help FunctionName\n"
-msgstr "ndihmë j"
+#: ../lib/library-strings.c:20
+msgid "Replace very small number with zero"
+msgstr ""
 
-#: src/calc.c:2251
+#: ../lib/library-strings.c:21
 #, fuzzy
-msgid ""
-"\n"
-"Commands:\n"
-msgstr "j"
+msgid "Return the fractional part of a number"
+msgstr "nga a"
 
-#: src/calc.c:2299
-#, fuzzy
+#: ../lib/library-strings.c:22
+msgid "Return the sign (-1,0,1)"
+msgstr ""
+
+#: ../lib/library-strings.c:23
 msgid ""
-"\n"
-"Undocumented:\n"
-msgstr "j"
+"Logarithm of any base (calls DiscreteLog if in modulo mode), if base is not "
+"given, e is used"
+msgstr ""
 
-#. func
-#. aliasfor
-#. category
-#: src/calc.c:2342
-#, fuzzy
-msgid "Not documented"
-msgstr "Not"
+#: ../lib/library-strings.c:24
+msgid "The arccos (inverse cos) function"
+msgstr ""
 
-#: src/calc.c:2361
-#, c-format
-#, fuzzy
-msgid "'%s' is not documented"
-msgstr "është nuk"
+#: ../lib/library-strings.c:25
+msgid "The arccosh (inverse cosh) function"
+msgstr ""
 
-#: src/calc.c:2368
-#, c-format
-#, fuzzy
-msgid "%s is an alias for %s\n"
-msgstr "është për j"
+#: ../lib/library-strings.c:26
+msgid "The arccot (inverse cot) function"
+msgstr ""
 
-#: src/calc.c:2400
-#, fuzzy
-msgid "Aliases:"
-msgstr "Pseudonime:"
+#: ../lib/library-strings.c:27
+msgid "The arccoth (inverse coth) function"
+msgstr ""
 
-#: src/calc.c:2412
-#, c-format
+#: ../lib/library-strings.c:28
 #, fuzzy
-msgid "Description: %s\n"
-msgstr "Përshkrimi j"
+msgid "The inverse cosecant function"
+msgstr "Kontrolli është a"
 
-#: src/calc.c:2548 src/calc.c:2559
-#, c-format
-msgid "Can't expand '%s'"
+#: ../lib/library-strings.c:29
+msgid "The inverse hyperbolic cosecant function"
 msgstr ""
 
-#: src/calc.c:2629
-#, c-format
+#: ../lib/library-strings.c:30
 #, fuzzy
-msgid "Cannot open plugin '%s'!"
-msgstr "hap!"
+msgid "The inverse secant function"
+msgstr "Kontrolli është a"
 
-#: src/calc.c:2834
-#, fuzzy
-msgid "ERROR: Probably corrupt stack!"
-msgstr "GABIM!"
+#: ../lib/library-strings.c:31
+msgid "The inverse hyperbolic secant function"
+msgstr ""
 
-#: src/calc.c:2857
+#: ../lib/library-strings.c:32
 #, fuzzy
-msgid "ERROR: Can't execute more things at once!"
-msgstr "GABIM ekzekuto tjetër!"
+msgid "The arcsin (inverse sin) function"
+msgstr "është j"
 
-#: src/calc.c:2962
-#, c-format
-#, fuzzy
-msgid "ERROR: %s before newline"
-msgstr "GABIM përpara"
+#: ../lib/library-strings.c:33
+msgid "The arcsinh (inverse sinh) function"
+msgstr ""
 
-#: src/calc.c:2964
-#, c-format
+#: ../lib/library-strings.c:34
 #, fuzzy
-msgid "ERROR: %s at end of input"
-msgstr "GABIM fund nga"
+msgid "The arctanh (inverse tanh) function"
+msgstr "Kontrolli është a"
 
-#: src/calc.c:2971
-#, c-format
+#: ../lib/library-strings.c:35
 #, fuzzy
-msgid "ERROR: %s before '%s'"
-msgstr "GABIM përpara"
+msgid "The cotangent function"
+msgstr "a"
+
+#: ../lib/library-strings.c:36
+msgid "The hyperbolic cotangent function"
+msgstr ""
 
-#: src/compil.c:438 src/compil.c:444
+#: ../lib/library-strings.c:37
 #, fuzzy
-msgid "Bad tree record when decompiling"
-msgstr "degëzimi"
+msgid "The cosecant function"
+msgstr "a"
 
-#: src/eval.c:1390 src/eval.c:1444 src/eval.c:1459
-msgid "Cannot compare non value or bool only matrixes"
+#: ../lib/library-strings.c:38
+msgid "The hyperbolic cosecant function"
 msgstr ""
 
-#. also on rationals but as integers
-#: src/eval.c:1515 src/eval.c:1561
+#: ../lib/library-strings.c:39
 #, fuzzy
-msgid "Modulo arithmetic only works on integers"
-msgstr "në"
+msgid "The secant function"
+msgstr "a"
 
-#: src/eval.c:1806
-#, fuzzy
-msgid "Can't add/subtract two matricies of different sizes"
-msgstr "shto dy nga"
+#: ../lib/library-strings.c:40
+msgid "The hyperbolic secant function"
+msgstr ""
 
-#: src/eval.c:1808
+#: ../lib/library-strings.c:41
 #, fuzzy
-msgid "Can't do element by element operations on two matricies of different sizes"
-msgstr "nga veprimet në dy nga"
+msgid "The hyperbolic tangent function"
+msgstr "Kontrolli është a"
 
-#: src/eval.c:1866
-#, fuzzy
-msgid "Can't multiply matricies of wrong sizes"
-msgstr "nga"
+#: ../lib/library-strings.c:42
+msgid "Are a and b relatively prime?"
+msgstr ""
 
-#: src/eval.c:1915
+#: ../lib/library-strings.c:43
 #, fuzzy
-msgid "Powers are defined on (square matrix)^(integer) only"
-msgstr "në"
+msgid "Return the nth Bernoulli number"
+msgstr "j"
 
-#: src/eval.c:1921
-#, fuzzy
-msgid "Powers on matrices in modulo mode are defined on integer matrices only"
-msgstr "në në modaliteti në"
+#: ../lib/library-strings.c:44
+msgid ""
+"Find the x that solves the system given by the vector a and modulo the "
+"elements of m, using the Chinese Remainder Theorem"
+msgstr ""
 
-#: src/eval.c:1929
-msgid "Exponent too large"
+#: ../lib/library-strings.c:45
+msgid ""
+"Given two factorizations, give the factorization of the product, see "
+"Factorize"
 msgstr ""
 
-#: src/eval.c:1957 src/eval.c:2073 src/eval.c:2140
+#: ../lib/library-strings.c:46
 #, fuzzy
-msgid "Matrix appears singular and can't be inverted"
-msgstr "dhe"
+msgid "Convert a vector of values indicating powers of b to a number"
+msgstr "a nga ASCII a"
 
-#: src/eval.c:2049
-#, fuzzy
-msgid "Can't divide matrices of different sizes or non-square matrices"
-msgstr "nga"
+#: ../lib/library-strings.c:47
+msgid "Convert a number to a vector of powers for elements in base b"
+msgstr ""
 
-#: src/eval.c:2121
-#, fuzzy
-msgid "Can't divide by a non-square matrix"
-msgstr "nga a"
+#: ../lib/library-strings.c:48
+msgid ""
+"Find discrete log of n base b in F_q where q is a prime using the Silver-"
+"Pohlig-Hellman algorithm"
+msgstr ""
 
-#: src/eval.c:2529 src/eval.c:2556 src/eval.c:2577 src/eval.c:2601
-#: src/eval.c:2646
-#, fuzzy
-msgid "Operations on functions with variable argument list not supported"
-msgstr "Operacionet në me lista nuk"
+#: ../lib/library-strings.c:49
+msgid ""
+"Compute phi(n), the Euler phi function, that is the number of integers "
+"between 1 and n relatively prime to n"
+msgstr ""
 
-#: src/eval.c:2534
+#: ../lib/library-strings.c:50
 #, fuzzy
-msgid "Operations on functions with different number of arguments not supported"
-msgstr "Operacionet në me nga nuk"
+msgid "Return all factors of a number"
+msgstr "nga a a"
 
-#: src/eval.c:2651
-#, fuzzy
-msgid "Function creation with wrong number of arguments"
-msgstr "Funksioni me nga"
+#: ../lib/library-strings.c:51
+msgid ""
+"Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a "
+"vector if possible, null otherwise"
+msgstr ""
 
-#: src/eval.c:3193 src/eval.c:4548
-#, fuzzy
-msgid "Unevaluatable function type encountered!"
-msgstr "lloji!"
+#: ../lib/library-strings.c:52
+msgid "Find the first primitive element in F_q (q must be a prime)"
+msgstr ""
 
-#: src/eval.c:3215
-msgid "' or '"
+#: ../lib/library-strings.c:53
+msgid "Find a random primitive element in F_q (q must be a prime)"
 msgstr ""
 
-#: src/eval.c:3250
-#, fuzzy
+#: ../lib/library-strings.c:54
 msgid ""
-"Variable 'i' used uninitialized.  Perhaps you meant to write '1i' for the "
-"imaginary number (square root of -1)."
-msgstr "E ndryshueshme për root nga."
+"Compute discrete log base b of n in F_q (q a prime) using the factor base "
+"S.  S should be a column of primes possibly with second column precalculated "
+"by IndexCalculusPrecalculation."
+msgstr ""
 
-#: src/eval.c:3256 src/eval.c:3284
-#, c-format
-#, fuzzy
-msgid "Variable '%s' used uninitialized, perhaps you meant %s."
-msgstr "E ndryshueshme."
+#: ../lib/library-strings.c:55
+msgid ""
+"Run the precalculation step of IndexCalculus for logarithms base b in F_q (q "
+"a prime) for the factor base S (where S is a column vector of primes).  The "
+"logs will be precalculated and returned in the second column."
+msgstr ""
 
-#: src/eval.c:3263 src/eval.c:3291 src/eval.c:4301
-#, c-format
-#, fuzzy
-msgid "Variable '%s' used uninitialized"
-msgstr "E ndryshueshme"
+#: ../lib/library-strings.c:56
+msgid "Test if Mp is a Mersenne prime using a table"
+msgstr ""
 
-#: src/eval.c:3295 src/eval.c:4346
-#, c-format
+#: ../lib/library-strings.c:57
 #, fuzzy
-msgid ""
-"Call of '%s' with the wrong number of arguments!\n"
-"(should be %d)"
-msgstr "Thirrje nga me nga j"
+msgid "Tests if a rational number is a perfect power"
+msgstr "Kontrolli a për çdo a"
 
-#: src/eval.c:3298
-#, c-format
-#, fuzzy
-msgid "Trying to dereference '%s' which is not a reference!\n"
-msgstr "është nuk a j"
+#: ../lib/library-strings.c:58
+msgid ""
+"Check if g is primitive in F_q, where q is a prime.  If q is not prime "
+"results are bogus."
+msgstr ""
 
-#: src/eval.c:3303
-msgid "NULL reference encountered!"
+#: ../lib/library-strings.c:59
+msgid ""
+"Check if g is primitive in F_q, where q is a prime and f is a vector of "
+"prime factors of q-1.  If q is not prime results are bogus."
 msgstr ""
 
-#: src/eval.c:3430
-msgid "Cannot compare matrixes"
+#: ../lib/library-strings.c:60
+msgid ""
+"If n is a pseudoprime base b but not a prime, that is if b^(n-1) == 1 mod n"
 msgstr ""
 
-#: src/eval.c:3472
+#: ../lib/library-strings.c:61
 #, fuzzy
-msgid "Primitives must get numeric/matrix/string arguments"
-msgstr "Primitivë merr"
+msgid "Test if n is a strong pseudoprime to base b but not a prime"
+msgstr "Ekzekuto në j"
 
-#: src/eval.c:3550
-msgid "Bad argument to modular operation"
+#: ../lib/library-strings.c:62
+msgid ""
+"Return the residue of a mod n with the least absolute value (in the interval "
+"-n/2 to n/2)"
 msgstr ""
 
-#: src/eval.c:4279
-#, c-format
-#, fuzzy
-msgid "Function '%s' used uninitialized, perhaps you meant %s."
-msgstr "Funksioni."
-
-#: src/eval.c:4286
-#, c-format
-#, fuzzy
-msgid "Function '%s' used uninitialized"
-msgstr "Funksioni"
-
-#: src/eval.c:4307
-#, c-format
-msgid "Can't dereference '%s'!"
+#: ../lib/library-strings.c:63
+msgid "Test if Mp is a Mersenne prime using the Lucas-Lehmer test"
 msgstr ""
 
-#: src/eval.c:4315
-#, fuzzy
-msgid "Can't call a non-function!"
-msgstr "a!"
-
-#: src/eval.c:4351
-#, c-format
-#, fuzzy
-msgid ""
-"Call of '%s' with the wrong number of arguments!\n"
-"(should be greater than %d)"
-msgstr "Thirrje nga me nga j"
+#: ../lib/library-strings.c:64
+msgid "Return all maximal prime power factors of a number"
+msgstr ""
 
-#: src/eval.c:4394
-#, c-format
-msgid "Referencing an undefined variable %s!"
+#: ../lib/library-strings.c:65
+msgid "Vector with the known Mersenne prime exponents"
 msgstr ""
 
-#: src/eval.c:4527
-#, fuzzy
-msgid "Reference function with arguments encountered!"
-msgstr "Referime me!"
+#: ../lib/library-strings.c:66
+msgid "Return the Moebius mu function evaluated in n"
+msgstr ""
 
-#: src/eval.c:4532
-#, fuzzy
-msgid "Unnamed reference function encountered!"
-msgstr "Pa emër!"
+#: ../lib/library-strings.c:67
+msgid "Returns the p-adic valuation (number of trailing zeros in base p)."
+msgstr ""
 
-#: src/eval.c:4652
-#, fuzzy
-msgid "Bad type for 'for/sum/prod' loop!"
-msgstr "lloji për për!"
+#: ../lib/library-strings.c:68
+msgid "Compute a^b mod m"
+msgstr ""
 
-#: src/eval.c:4657
+#: ../lib/library-strings.c:69
 #, fuzzy
-msgid "'for/sum/prod' loop increment can't be 0"
-msgstr "për 0"
+msgid "Return all prime factors of a number"
+msgstr "nga a a"
 
-#: src/eval.c:4768
-#, fuzzy
-msgid "Bad type for 'for in' loop!"
-msgstr "lloji për për në!"
+#: ../lib/library-strings.c:70
+msgid "Pseudoprime test, true if and only if b^(n-1) == 1 (mod n)"
+msgstr ""
 
-#: src/eval.c:4928 src/eval.c:4961
-#, fuzzy
-msgid "Continue or break outside a loop, assuming \"return null\""
-msgstr "Vazhdo a"
+#: ../lib/library-strings.c:71
+msgid "Removes all instances of the factor m from the number n"
+msgstr ""
 
-#: src/eval.c:5022
-#, fuzzy
-msgid "Wrong argument type as matrix index"
-msgstr "lloji treguesi"
+#: ../lib/library-strings.c:72
+msgid ""
+"Find discrete log of n base b in F_q where q is a prime using the Silver-"
+"Pohlig-Hellman algorithm, given f being the factorization of q-1"
+msgstr ""
 
-#: src/eval.c:5032
-#, fuzzy
-msgid "Matrix index too large"
-msgstr "treguesi"
+#: ../lib/library-strings.c:73
+msgid ""
+"Find square root of n mod p (a prime). Null is returned if not a quadratic "
+"residue."
+msgstr ""
 
-#: src/eval.c:5035
-#, fuzzy
-msgid "Matrix index less than 1"
-msgstr "treguesi"
+#: ../lib/library-strings.c:74
+msgid ""
+"Apply a function over all entries of a matrix and return a matrix of the "
+"results"
+msgstr ""
 
-#: src/eval.c:5058 src/eval.c:5073
-#, fuzzy
-msgid "Matrix index out of range"
-msgstr "treguesi nga"
+#: ../lib/library-strings.c:75
+msgid ""
+"Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) "
+"and return a matrix of the results"
+msgstr ""
 
-#: src/eval.c:5120 src/eval.c:5182 src/eval.c:5245 src/eval.c:5290
-#, c-format
-#, fuzzy
-msgid "Trying to set a protected id '%s'"
-msgstr "a"
+#: ../lib/library-strings.c:76
+msgid "Remove column(s) and row(s) from a matrix"
+msgstr ""
 
-#: src/eval.c:5138 src/eval.c:5177
-#, fuzzy
-msgid "Indexed Lvalue not user function"
-msgstr "nuk përdorues"
+#: ../lib/library-strings.c:77
+msgid "Calculate the kth compound matrix of A"
+msgstr ""
 
-#: src/eval.c:5161 src/eval.c:5274
+#: ../lib/library-strings.c:78
 #, fuzzy
-msgid "Dereference of non-identifier!"
-msgstr "nga!"
+msgid "Delete a column of a matrix"
+msgstr "nga kollonat nga a"
 
-#: src/eval.c:5167 src/eval.c:5280
+#: ../lib/library-strings.c:79
 #, fuzzy
-msgid "Dereference of undefined variable!"
-msgstr "nga!"
+msgid "Delete a row of a matrix"
+msgstr "nga rreshta nga a"
 
-#: src/eval.c:5171 src/eval.c:5284
-#, fuzzy
-msgid "Dereference of non-reference!"
-msgstr "nga!"
+#: ../lib/library-strings.c:80
+msgid "Get the dot product of two vectors (no conjugates)"
+msgstr ""
 
-#: src/eval.c:5200
-#, fuzzy
-msgid "Indexed Lvalue not an identifier or a dereference"
-msgstr "nuk a"
+#: ../lib/library-strings.c:81
+msgid "Zero out entries above the diagonal"
+msgstr ""
 
-#: src/eval.c:5238
+#: ../lib/library-strings.c:82
 #, fuzzy
-msgid "Lvalue not an identifier/dereference/matrix location!"
-msgstr "nuk pozicioni!"
+msgid "Make diagonal matrix from a vector"
+msgstr "nga a"
 
-#: src/eval.c:5261 src/eval.c:5302
-msgid "Referencing an undefined variable!"
+#: ../lib/library-strings.c:83
+msgid "Make column vector out of matrix by putting rows after each other"
 msgstr ""
 
-#: src/eval.c:5348 src/eval.c:5426 src/eval.c:5435
-msgid "Wrong matrix dimensions when setting"
+#: ../lib/library-strings.c:84
+msgid "Make column vector out of matrix by putting columns above each other"
 msgstr ""
 
-#: src/eval.c:5366 src/eval.c:5406 src/eval.c:5472 src/eval.c:5654
-#: src/eval.c:5707
+#: ../lib/library-strings.c:85
 #, fuzzy
-msgid "Matrix index not an integer or a vector"
-msgstr "treguesi nuk a"
+msgid "Calculate the product of all elements in a matrix"
+msgstr "nga nga a"
 
-#: src/eval.c:5493
+#: ../lib/library-strings.c:86
 #, fuzzy
-msgid "Parameters can only be created in the global context"
-msgstr "Parametrat në"
+msgid "Calculate the sum of all elements in a matrix"
+msgstr "nga nga a"
 
-#: src/eval.c:5549 src/eval.c:5591 src/eval.c:5666
+#: ../lib/library-strings.c:87
 #, fuzzy
-msgid "Index works only on matricies"
-msgstr "Treguesi në"
+msgid "Calculate the sum of squares of all elements in a matrix"
+msgstr "nga nga a"
 
-#: src/eval.c:5579
+#: ../lib/library-strings.c:88
 #, fuzzy
-msgid "Vector index not an integer or a vector"
-msgstr "treguesi nuk a"
-
-#: src/eval.c:5730
-msgid "number"
-msgstr ""
+msgid "Get the outer product of two vectors"
+msgstr "nga rreshta nga a"
 
-#: src/eval.c:5731
-msgid "matrix"
+#: ../lib/library-strings.c:89
+msgid "Reverse elements in a vector"
 msgstr ""
 
-#: src/eval.c:5732
-msgid "string"
-msgstr ""
+#: ../lib/library-strings.c:90
+#, fuzzy
+msgid "Calculate sum of each row in a matrix"
+msgstr "nga rreshta nga a"
 
-#: src/eval.c:5733
-msgid "function"
+#: ../lib/library-strings.c:91
+msgid "Calculate sum of squares of each row in a matrix"
 msgstr ""
 
-#: src/eval.c:5734
-msgid "identifier"
+#: ../lib/library-strings.c:92
+msgid "Shuffle elements in a vector"
 msgstr ""
 
-#: src/eval.c:5735
-msgid "polynomial"
+#: ../lib/library-strings.c:93
+msgid "Sort vector elements"
 msgstr ""
 
-#: src/eval.c:5736
-msgid "boolean"
+#: ../lib/library-strings.c:94
+msgid "Removes any all-zero rows of M"
 msgstr ""
 
-#: src/eval.c:5755
-msgid "Absolute value"
-msgstr "Vlera absolute"
+#: ../lib/library-strings.c:95
+#, fuzzy
+msgid "Return column(s) and row(s) from a matrix"
+msgstr "nga kollonat nga a"
 
-#: src/eval.c:5756
-msgid "Addition"
-msgstr "Mbledhje"
+#: ../lib/library-strings.c:96
+#, fuzzy
+msgid "Swap two rows in a matrix"
+msgstr "nga rreshta nga a"
 
-#: src/eval.c:5757
-msgid "Subtraction"
+#: ../lib/library-strings.c:97
+msgid "Zero out entries below the diagonal"
 msgstr ""
 
-#: src/eval.c:5758
-msgid "Multiplication"
+#: ../lib/library-strings.c:98
+msgid "Get the auxiliary unit matrix of size n"
 msgstr ""
 
-#: src/eval.c:5759
-#, fuzzy
-msgid "Element by element multiplication"
-msgstr "Elementi nga"
+#: ../lib/library-strings.c:99
+msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A"
+msgstr ""
 
-#: src/eval.c:5760
-msgid "Division"
+#: ../lib/library-strings.c:100
+msgid ""
+"Return a function that evaluates two vectors with respect to the bilinear "
+"form given by A"
 msgstr ""
 
-#: src/eval.c:5761
+#: ../lib/library-strings.c:101
 #, fuzzy
-msgid "Element by element division"
-msgstr "Elementi nga"
+msgid "Get the characteristic polynomial as a vector"
+msgstr "Zbritje dy"
 
-#: src/eval.c:5762
-#, fuzzy
-msgid "Back division"
-msgstr "Mbrapa"
+#: ../lib/library-strings.c:102
+msgid "Get the characteristic polynomial as a function"
+msgstr ""
 
-#: src/eval.c:5763
+#: ../lib/library-strings.c:103
 #, fuzzy
-msgid "Element by element back division"
-msgstr "Elementi nga mbrapa"
+msgid "Get a basis matrix for the columnspace of a matrix"
+msgstr "nga kollonat nga a"
 
-#: src/eval.c:5764
-msgid "Modulo"
+#: ../lib/library-strings.c:104
+msgid ""
+"Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix "
+"such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A."
 msgstr ""
 
-#: src/eval.c:5765
+#: ../lib/library-strings.c:105
 #, fuzzy
-msgid "Element by element modulo"
-msgstr "Elementi nga"
+msgid "Companion matrix of a polynomial (as vector)"
+msgstr "nga a"
 
-#: src/eval.c:5766
-msgid "Negation"
+#: ../lib/library-strings.c:106
+msgid "Conjugate transpose of a matrix (adjoint)"
 msgstr ""
 
-#: src/eval.c:5767
-msgid "Power"
+#: ../lib/library-strings.c:107 ../lib/library-strings.c:108
+#, fuzzy
+msgid "Calculate convolution of two horizontal vectors"
+msgstr "nuk"
+
+#: ../lib/library-strings.c:109
+msgid "CrossProduct of two vectors in R^3"
 msgstr ""
 
-#: src/eval.c:5768
+#: ../lib/library-strings.c:110
 #, fuzzy
-msgid "Element by element power"
-msgstr "Elementi nga"
+msgid "Get the determinantal divisors of an integer matrix"
+msgstr "nga a"
 
-#: src/eval.c:5769
-msgid "Factorial"
-msgstr "Faktoriali"
+#: ../lib/library-strings.c:111
+msgid "Direct sum of matrices"
+msgstr ""
 
-#: src/eval.c:5770
-#, fuzzy
-msgid "Double factorial"
-msgstr "Dyfish"
+#: ../lib/library-strings.c:112
+msgid "Direct sum of a vector of matrices"
+msgstr ""
 
-#: src/eval.c:5771
-msgid "Transpose"
+#: ../lib/library-strings.c:113
+msgid ""
+"Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular "
+"matrices)"
 msgstr ""
 
-#: src/eval.c:5772
-msgid "ConjugateTranspose"
+#: ../lib/library-strings.c:114
+msgid ""
+"Get the eigenvalues and eigenvectors of a matrix (Currently only for up to "
+"2x2 matrices)"
 msgstr ""
 
-#: src/eval.c:5773
-msgid "Comparison (<=>)"
+#: ../lib/library-strings.c:115
+msgid ""
+"Apply the Gram-Schmidt process (to the columns) with respect to inner "
+"product given by B (if not given use Hermitian product)"
 msgstr ""
 
-#: src/eval.c:5774
-msgid "XOR"
+#: ../lib/library-strings.c:116
+msgid "Hankel matrix"
 msgstr ""
 
-#: src/eval.c:5775
-msgid "NOT"
+#: ../lib/library-strings.c:117
+msgid "Hilbert matrix of order n"
 msgstr ""
 
-#: src/eval.c:5795
-#, c-format
+#: ../lib/library-strings.c:118
 #, fuzzy
-msgid "Bad types for '%s'"
-msgstr "për"
+msgid "Get the image (columnspace) of a linear transform"
+msgstr "nga kollonat nga a"
 
-#: src/eval.c:5806
-#, c-format
+#: ../lib/library-strings.c:119
 #, fuzzy
-msgid "%s not defined on <%s> and <%s>"
-msgstr "nuk në dhe"
+msgid "Get the Inf Norm of a vector"
+msgstr "nga a"
 
-#: src/eval.c:5825
-#, c-format
+#: ../lib/library-strings.c:120
 #, fuzzy
-msgid "Bad type for '%s'"
-msgstr "lloji për"
+msgid "Get the invariant factors of a square integer matrix"
+msgstr "nga kollonat nga a"
 
-#: src/eval.c:5835
-#, c-format
-#, fuzzy
-msgid "%s not defined on <%s>"
-msgstr "nuk në"
+#: ../lib/library-strings.c:121
+msgid "Inverse Hilbert matrix of order n"
+msgstr ""
 
-#: src/eval.c:5854 src/eval.c:5871
+#: ../lib/library-strings.c:122
 #, fuzzy
-msgid "Vector building only works on numbers"
-msgstr "në"
+msgid "Is a matrix Hermitian"
+msgstr "a"
 
-#. FIXME: perhaps we should just return null like octave?
-#: src/eval.c:5864
-msgid "Impossible arguments to vector building operator"
+#: ../lib/library-strings.c:123
+msgid "Test if a vector is in a subspace"
 msgstr ""
 
-#: src/funclib.c:96
-#, c-format
-#, fuzzy
-msgid "%s: argument number %d not an integer"
-msgstr "nuk"
+#: ../lib/library-strings.c:124
+msgid ""
+"Is a matrix (or number) invertible (Integer matrix is invertible if and only "
+"if it is invertible over the integers)"
+msgstr ""
 
-#: src/funclib.c:109
-#, c-format
-#, fuzzy
-msgid "%s: argument number %d not an integer or a matrix"
-msgstr "nuk a"
+#: ../lib/library-strings.c:125
+msgid "Is a matrix (or number) invertible over a field"
+msgstr ""
 
-#: src/funclib.c:123
-#, c-format
+#: ../lib/library-strings.c:126
 #, fuzzy
-msgid "%s: argument number %d not a positive integer"
-msgstr "nuk a"
+msgid "Is a matrix normal"
+msgstr "a"
 
-#: src/funclib.c:133 src/graphing.c:1853
-#, c-format
-#, fuzzy
-msgid "%s: argument number %d not a number"
-msgstr "nuk a"
+#: ../lib/library-strings.c:127
+msgid "Is a matrix positive definite"
+msgstr ""
 
-#: src/funclib.c:144
-#, c-format
-#, fuzzy
-msgid "%s: argument number %d not a boolean"
-msgstr "nuk a"
+#: ../lib/library-strings.c:128
+msgid "Is a matrix positive semidefinite"
+msgstr ""
 
-#: src/funclib.c:155
-#, c-format
+#: ../lib/library-strings.c:129
 #, fuzzy
-msgid "%s: argument number %d not a real number"
-msgstr "nuk a"
+msgid "Is a matrix skew-Hermitian"
+msgstr "a"
 
-#: src/funclib.c:165
-#, c-format
+#: ../lib/library-strings.c:130
 #, fuzzy
-msgid "%s: argument number %d not a matrix"
-msgstr "nuk a"
+msgid "Is a matrix unitary"
+msgstr "a"
 
-#: src/funclib.c:176
-#, c-format
-#, fuzzy
-msgid "%s: argument number %d not a value only matrix"
-msgstr "nuk a"
+#: ../lib/library-strings.c:131
+msgid "Get the Jordan block corresponding to lambda and n"
+msgstr ""
 
-#: src/funclib.c:186 src/funclib.c:197
-#, c-format
+#: ../lib/library-strings.c:132
+msgid "Get the kernel (nullspace) of a linear transform"
+msgstr ""
+
+#: ../lib/library-strings.c:133
+msgid "Compute the Kronecker product of two matrices"
+msgstr ""
+
+#: ../lib/library-strings.c:134
+msgid ""
+"Get the LU decomposition of A and store the result in the L and U which "
+"should be references.  If not possible returns false."
+msgstr ""
+
+#: ../lib/library-strings.c:135
 #, fuzzy
-msgid "%s: argument number %d not a string"
-msgstr "nuk a"
+msgid "Get the i-j minor of a matrix"
+msgstr "nga a"
 
-#: src/funclib.c:226
-#, c-format
+#: ../lib/library-strings.c:136
 #, fuzzy
-msgid "%s: argument can't be negative or 0"
-msgstr "0"
+msgid "Return the columns that are not the pivot columns of a matrix"
+msgstr "nga kollonat nga a"
 
-#: src/funclib.c:230
-#, c-format
-msgid "%s: argument too large"
+#: ../lib/library-strings.c:137
+msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector"
 msgstr ""
 
-#: src/funclib.c:257
+#: ../lib/library-strings.c:138
 #, fuzzy
-msgid "Cannot locate the manual"
-msgstr "manual"
+msgid "Get the nullity of a matrix"
+msgstr "nga a"
 
-#: src/funclib.c:273
-#, c-format
-#, fuzzy
+#: ../lib/library-strings.c:139
+msgid "Get the orthogonal complement of the columnspace"
+msgstr ""
+
+#: ../lib/library-strings.c:140
 msgid ""
-"Genius %s\n"
-"%s\n"
-"\n"
-"    This program is free software; you can redistribute it and/or modify\n"
-"    it under the terms of the GNU General Public License as published by\n"
-"    the Free Software Foundation; either version 2 of the License , or\n"
-"    (at your option) any later version.\n"
-"\n"
-"    This program is distributed in the hope that it will be useful,\n"
-"    but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
-"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n"
-"    GNU General Public License for more details.\n"
-"\n"
-"    You should have received a copy of the GNU General Public License\n"
-"    along with this program. If not, write to the Free Software\n"
-"    Foundation,  Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,\n"
-"    USA.\n"
+"Projection of vector v onto subspace W given a sesquilinear form B (if not "
+"given use Hermitian product)"
 msgstr ""
-"j j\n"
-" programi është dhe\n"
-" nga GNU Të përgjithshme Publik Liçenca nga\n"
-" I lirë Software versioni nga Liçenca\n"
-" çdo versioni j\n"
-" programi është në\n"
-" nga\n"
-" A Shiko\n"
-" GNU Të përgjithshme Publik Liçenca për tjetër detajet j\n"
-" Ti a kopjo nga GNU Të përgjithshme Publik Liçenca\n"
-" me programi nuk I lirë Software\n"
-" Temple Boston\n"
-" USA j"
-
-#: src/funclib.c:436
-#, c-format
-#, fuzzy
-msgid "%s: trying to set a protected id!"
-msgstr "a!"
-
-#. FIXME: fix this, this should just work too
-#: src/funclib.c:442
-#, c-format
-#, fuzzy
-msgid "%s: trying to set a parameter, use the equals sign"
-msgstr "a"
 
-#: src/funclib.c:469 src/funclib.c:556
-#, c-format
-msgid "%s: Too many arguments, should be at most %d"
+#: ../lib/library-strings.c:141
+msgid "Get the QR decomposition of A, returns R and Q can be a reference"
 msgstr ""
 
-#: src/funclib.c:698
+#: ../lib/library-strings.c:142
 #, fuzzy
-msgid "Cannot apply function to two differently sized matrixes"
-msgstr "apliko dy"
+msgid "Get the rank of a matrix"
+msgstr "nga a"
 
-#: src/funclib.c:1519
-#, c-format
+#: ../lib/library-strings.c:143
 #, fuzzy
-msgid "%s: square root for composite moduli is not yet implemented"
-msgstr "root për është nuk"
+msgid "Return the Rayleigh quotient of a matrix and a vector"
+msgstr "nga a a"
 
-#: src/funclib.c:1527
-#, c-format
-#, fuzzy
-msgid "%s: Cannot find square root function for prime moduli"
-msgstr "gjej root për"
+#: ../lib/library-strings.c:144
+msgid ""
+"Compute an eigenvalue using the Rayleigh Quotient Iteration method until we "
+"are epsilon from eigenvalue or for maxiter iterations"
+msgstr ""
 
-#: src/funclib.c:1560
-#, c-format
-#, fuzzy
-msgid "%s: matrix argument is not square"
-msgstr "është nuk"
+#: ../lib/library-strings.c:145
+msgid "Rosser matrix, a classic symmetric eigenvalue test problem"
+msgstr ""
 
-#: src/funclib.c:1688 src/funclib.c:1788
-#, c-format
-msgid "%s: matrix argument must be integer only"
+#: ../lib/library-strings.c:146
+msgid "Rotation around origin in R^2"
 msgstr ""
 
-#: src/funclib.c:1710 src/funclib.c:1810
-#, c-format
-msgid "%s: argument must be an integer"
+#: ../lib/library-strings.c:147
+msgid "Rotation around origin in R^3 about the x-axis"
 msgstr ""
 
-#: src/funclib.c:2045 src/funclib.c:2132
-#, c-format
-msgid "%s: matrix argument must be value only"
+#: ../lib/library-strings.c:148
+msgid "Rotation around origin in R^3 about the y-axis"
 msgstr ""
 
-#: src/funclib.c:2252 src/funclib.c:2292 src/funclib.c:3307
-#, c-format
-msgid "%s: too many arguments"
+#: ../lib/library-strings.c:149
+msgid "Rotation around origin in R^3 about the z-axis"
 msgstr ""
 
-#: src/funclib.c:2415
-#, c-format
+#: ../lib/library-strings.c:150
 #, fuzzy
-msgid "%s: vector argument not value only"
-msgstr "nuk"
+msgid "Get a basis matrix for the rowspace of a matrix"
+msgstr "nga rreshta nga a"
 
-#: src/funclib.c:2426 src/funclib.c:2455
-#, c-format
-msgid "%s: vector argument has too large entries"
+#: ../lib/library-strings.c:151
+msgid ""
+"Evaluate (v,w) with respect to the sesquilinear form given by the matrix A"
 msgstr ""
 
-#: src/funclib.c:2532 src/funclib.c:2538
-#, c-format
-#, fuzzy
-msgid "%s: %s not a reference"
-msgstr "nuk a"
+#: ../lib/library-strings.c:152
+msgid ""
+"Return a function that evaluates two vectors with respect to the "
+"sesquilinear form given by A"
+msgstr ""
 
-#: src/funclib.c:2577
-#, c-format
-#, fuzzy
-msgid "%s: matrices not of the same height"
-msgstr "nuk nga lartësia"
+#: ../lib/library-strings.c:153
+msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)"
+msgstr ""
 
-#: src/funclib.c:2582
-#, fuzzy
-msgid "third argument"
-msgstr "e treta"
+#: ../lib/library-strings.c:154
+msgid "Smith Normal Form for square integer matrices"
+msgstr ""
 
-#: src/funclib.c:2587
-#, fuzzy
-msgid "fourth argument"
-msgstr "e katërta"
+#: ../lib/library-strings.c:155
+msgid ""
+"Return the Toeplitz matrix constructed given the first column c and "
+"(optionally) the first row r."
+msgstr ""
 
-#: src/funclib.c:2870
-#, c-format
+#: ../lib/library-strings.c:156
 #, fuzzy
-msgid "%s: argument must be greater than 2"
-msgstr "2"
+msgid "Calculate the trace of a matrix"
+msgstr "nga a"
 
-#: src/funclib.c:2985
-#, c-format
-#, fuzzy
-msgid "%s: arguments not horizontal vectors"
-msgstr "nuk"
+#: ../lib/library-strings.c:157
+msgid "Transpose of a matrix"
+msgstr ""
 
-#: src/funclib.c:2994
-#, c-format
+#: ../lib/library-strings.c:158
 #, fuzzy
-msgid "%s: arguments not numeric only vectors"
-msgstr "nuk"
+msgid "Return the Vandermonde matrix"
+msgstr "nga a"
 
-#: src/funclib.c:3524 src/funclib.c:3613 src/funclib.c:3841 src/funclib.c:3896
-#, c-format
-#, fuzzy
-msgid "%s: value out of range"
-msgstr "nga"
+#: ../lib/library-strings.c:159
+msgid "The angle of two vectors, given an inner product"
+msgstr ""
 
-#: src/funclib.c:3999
-#, c-format
-msgid "%s: undefined function"
+#: ../lib/library-strings.c:160
+msgid "The direct sum of the vector spaces M and N"
 msgstr ""
 
-#: src/funclib.c:4005
-#, c-format
-#, fuzzy
-msgid "%s: flags argument must be a string"
-msgstr "a"
+#: ../lib/library-strings.c:161
+msgid "Intersection of the subspaces given by M and N"
+msgstr ""
 
-#: src/funclib.c:4042 src/funclib.c:4078 src/funclib.c:4274
-#, c-format
-#, fuzzy
-msgid "%s: argument should be between %d and %d"
-msgstr "dhe"
+#: ../lib/library-strings.c:162
+msgid ""
+"The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"
+msgstr ""
 
-#: src/funclib.c:4179
+#: ../lib/library-strings.c:163
 #, fuzzy
-msgid "OutputStyle must be one of normal, troff, latex or mathml"
-msgstr "nga"
+msgid "Get the classical adjoint (adjugate) of a matrix"
+msgstr "nga a"
 
-#: src/funclib.c:4220
-#, c-format
+#: ../lib/library-strings.c:164
+msgid "Compute the Column Reduced Echelon Form"
+msgstr ""
+
+#: ../lib/library-strings.c:165
 #, fuzzy
-msgid "%s: argument should be larger or equal to 0"
-msgstr "e barabartë 0"
+msgid "Get nth Catalan number"
+msgstr "e"
 
-#: src/funclib.c:4324
-msgid "Basic"
-msgstr "Bazë"
+#: ../lib/library-strings.c:166
+#, fuzzy
+msgid "Double factorial: n(n-2)(n-4)..."
+msgstr "Dyfish"
 
-#: src/funclib.c:4325
-msgid "Parameters"
-msgstr "Parametrat"
+#: ../lib/library-strings.c:167
+msgid "Factorial: n(n-1)(n-2)..."
+msgstr ""
 
-#: src/funclib.c:4326
-msgid "Constants"
-msgstr "Konstantet"
+#: ../lib/library-strings.c:168
+msgid "Falling factorial: (n)_k = n(n-1)...(n-(k-1))"
+msgstr ""
 
-#: src/funclib.c:4327
-msgid "Numeric"
-msgstr "Numerik"
+#: ../lib/library-strings.c:169
+msgid "Calculate nth Fibonacci number"
+msgstr ""
 
-#: src/funclib.c:4328
-msgid "Trigonometry"
+#: ../lib/library-strings.c:170
+msgid "Calculate the Frobenius number for a coin problem"
 msgstr ""
 
-#: src/funclib.c:4329
-#, fuzzy
-msgid "Number Theory"
-msgstr "Numri"
+#: ../lib/library-strings.c:171
+msgid ""
+"Galois matrix given a linear combining rule (a_1*x_1+...+a_n*x_n=x_(n+1))"
+msgstr ""
 
-#: src/funclib.c:4330
-msgid "Matrix Manipulation"
+#: ../lib/library-strings.c:172
+msgid "Use greedy algorithm to find c, for c . v = n.  (v must be sorted)"
 msgstr ""
 
-#: src/funclib.c:4331
-msgid "Linear Algebra"
+#: ../lib/library-strings.c:173
+msgid "Harmonic Number, the nth harmonic number of order r"
 msgstr ""
 
-#: src/funclib.c:4332
-msgid "Combinatorics"
+#: ../lib/library-strings.c:174
+msgid ""
+"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-"
+"q(n-2))"
 msgstr ""
 
-#: src/funclib.c:4333
-msgid "Calculus"
+#: ../lib/library-strings.c:175
+msgid "Compute linear recursive sequence using Galois stepping"
 msgstr ""
 
-#: src/funclib.c:4334
-msgid "Functions"
-msgstr "Funksionet"
+#: ../lib/library-strings.c:176
+msgid "Calculate multinomial coefficients"
+msgstr ""
 
-#: src/funclib.c:4335
+#: ../lib/library-strings.c:177
 #, fuzzy
-msgid "Equation Solving"
-msgstr "Ekuacion"
+msgid "Get the Pascal's triangle as a matrix"
+msgstr "nga a"
 
-#: src/funclib.c:4336
-msgid "Statistics"
-msgstr "Statistikat"
+#: ../lib/library-strings.c:178
+msgid "(Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
+msgstr ""
 
-#: src/funclib.c:4337
-msgid "Polynomials"
+#: ../lib/library-strings.c:179
+msgid "Stirling number of the first kind"
 msgstr ""
 
-#: src/funclib.c:4338
-msgid "Set Theory"
+#: ../lib/library-strings.c:180
+msgid "Stirling number of the second kind"
 msgstr ""
 
-#: src/funclib.c:4339
-msgid "Miscellaneous"
-msgstr "Të ndryshme"
+#: ../lib/library-strings.c:181
+msgid "Subfactorial: n! times sum_{k=0}^n (-1)^k/k!"
+msgstr ""
 
-#. bogus value
-#: src/funclib.c:4372
-#, fuzzy
-msgid "Displays the user manual"
-msgstr "përdorues manual"
+#: ../lib/library-strings.c:182
+msgid "Calculate the nth triangular number"
+msgstr ""
 
-#: src/funclib.c:4373
-msgid "Gives the warranty information"
+#: ../lib/library-strings.c:183
+msgid "Calculate permutations"
 msgstr ""
 
-#: src/funclib.c:4374
-#, fuzzy
-msgid "Exits the program"
-msgstr "programi"
+#: ../lib/library-strings.c:184
+msgid ""
+"Integration of f by Composite Simpson's Rule on the interval [a,b] with the "
+"number of steps calculated by the fourth derivative bound and the desired "
+"tolerance"
+msgstr ""
 
-#: src/funclib.c:4376
-#, fuzzy
-msgid "Prints a string to the error stream"
-msgstr "a gabim"
+#: ../lib/library-strings.c:185
+msgid ""
+"Attempt to calculate derivative by trying first symbolically and then "
+"numerically"
+msgstr ""
 
-#: src/funclib.c:4377
-msgid "The true boolean value"
+#: ../lib/library-strings.c:186
+msgid ""
+"Return a function which is the even periodic extension of f defined on the "
+"interval [0,L]"
 msgstr ""
 
-#: src/funclib.c:4379
-msgid "The false boolean value"
+#: ../lib/library-strings.c:187
+msgid ""
+"Return a function which is a Fourier series with the coefficients given by "
+"the vectors a (sines) and b (cosines).  Note that a@(1) is the constant "
+"coefficient!"
 msgstr ""
 
-#: src/funclib.c:4388
-#, fuzzy
-msgid "Make integer (0 or 1) from a boolean value"
-msgstr "a"
+#: ../lib/library-strings.c:188
+msgid "Try to calculate an infinite product for a single parameter function"
+msgstr ""
 
-#: src/funclib.c:4390
-#, fuzzy
-msgid "Prints an expression"
-msgstr "shprehje"
+#: ../lib/library-strings.c:189
+msgid ""
+"Try to calculate an infinite product for a double parameter function with "
+"func(arg,n)"
+msgstr ""
 
-#: src/funclib.c:4391
-msgid "Changes current directory"
+#: ../lib/library-strings.c:190
+msgid "Try to calculate an infinite sum for a single parameter function"
 msgstr ""
 
-#: src/funclib.c:4392
-#, fuzzy
-msgid "Prints an expression without a trailing newline"
-msgstr "shprehje a"
+#: ../lib/library-strings.c:191
+msgid ""
+"Try to calculate an infinite sum for a double parameter function with "
+"func(arg,n)"
+msgstr ""
 
-#: src/funclib.c:4393
-#, fuzzy
-msgid "Display a string and an expression"
-msgstr "Shfaq a dhe shprehje"
+#: ../lib/library-strings.c:192
+msgid ""
+"Try and see if a real-valued function is continuous at x0 by calculating the "
+"limit there"
+msgstr ""
 
-#: src/funclib.c:4394
-#, fuzzy
-msgid "Set a global variable"
-msgstr "a"
+#: ../lib/library-strings.c:193
+msgid ""
+"Test for differentiability by approximating the left and right limits and "
+"comparing"
+msgstr ""
 
-#: src/funclib.c:4396
-#, fuzzy
-msgid "Set the category and help description line for a function"
-msgstr "dhe ndihmë përshkrimi për a"
+#: ../lib/library-strings.c:194
+msgid "Calculate the left limit of a real-valued function at x0"
+msgstr ""
 
-#: src/funclib.c:4397
-#, fuzzy
-msgid "Sets up a help alias"
-msgstr "sipër a ndihmë"
+#: ../lib/library-strings.c:195
+msgid ""
+"Calculate the limit of a real-valued function at x0.  Tries to calculate "
+"both left and right limits."
+msgstr ""
 
-#: src/funclib.c:4399
-#, fuzzy
-msgid "Identity function, returns its argument"
-msgstr "të kthyer"
+#: ../lib/library-strings.c:196
+msgid "Integration by midpoint rule"
+msgstr ""
 
-#: src/funclib.c:4401
-msgid "Generate random float"
+#: ../lib/library-strings.c:197
+msgid "Attempt to calculate numerical derivative"
 msgstr ""
 
-#: src/funclib.c:4403
-msgid "Generate random integer"
+#: ../lib/library-strings.c:198
+msgid ""
+"Numerically compute the coefficients for a cosine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
 msgstr ""
 
-#: src/funclib.c:4406 src/gnome-genius.c:1021
-#, fuzzy
-msgid "Floating point precision"
-msgstr "pikë"
+#: ../lib/library-strings.c:199
+msgid ""
+"Return a function which is the Fourier cosine series of f on [0,L] with "
+"coefficients up to N computed numerically"
+msgstr ""
 
-#: src/funclib.c:4407
-msgid "Maximum digits to display"
+#: ../lib/library-strings.c:200
+msgid ""
+"Numerically compute the coefficients for a Fourier series with half-period L "
+"up to the Nth coefficient."
 msgstr ""
 
-#: src/funclib.c:4408
-msgid "Maximum errors to display"
+#: ../lib/library-strings.c:201
+msgid ""
+"Return a function which is the Fourier series of f with half-period L with "
+"coefficients up to N computed numerically"
 msgstr ""
 
-#: src/funclib.c:4409
-#, fuzzy
-msgid "Output style: normal, latex or troff"
-msgstr "Rezultati"
+#: ../lib/library-strings.c:202
+msgid ""
+"Numerically compute the coefficients for a sine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
+msgstr ""
 
-#: src/funclib.c:4410
-#, fuzzy
-msgid "Integer output base"
-msgstr "Integrues"
+#: ../lib/library-strings.c:203
+msgid ""
+"Return a function which is the Fourier sine series of f on [0,L] with "
+"coefficients up to N computed numerically"
+msgstr ""
 
-#: src/funclib.c:4411
-msgid "If true, mixed fractions are printed"
+#: ../lib/library-strings.c:204
+msgid ""
+"Integration by rule set in NumericalIntegralFunction of f from a to b using "
+"NumericalIntegralSteps steps"
 msgstr ""
 
-#: src/funclib.c:4412
-#, fuzzy
-msgid "Print full expressions, even if more than a line"
-msgstr "Printo tjetër a"
+#: ../lib/library-strings.c:205
+msgid "Attempt to calculate numerical left derivative"
+msgstr ""
 
-#: src/funclib.c:4413
-#, fuzzy
-msgid "Convert all results to floats before printing"
-msgstr "rezultatet përpara"
+#: ../lib/library-strings.c:206
+msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N"
+msgstr ""
 
-#: src/funclib.c:4414
-msgid "Use scientific notation"
+#: ../lib/library-strings.c:207
+msgid "Attempt to calculate numerical right derivative"
 msgstr ""
 
-#: src/funclib.c:4416
-#, fuzzy
+#: ../lib/library-strings.c:208
 msgid ""
-"Number of extra Miller-Rabin tests to run on a number before declaring it a "
-"prime in IsPrime"
-msgstr "Numri nga në a përpara a në"
+"Return a function which is the odd periodic extension of f defined on the "
+"interval [0,L]"
+msgstr ""
 
-#: src/funclib.c:4422
-#, fuzzy
-msgid "Expands a matrix just like we do on unquoted matrix input"
-msgstr "a në"
+#: ../lib/library-strings.c:209
+msgid "Compute one-sided derivative using five point formula"
+msgstr ""
 
-#: src/funclib.c:4423
-#, fuzzy
-msgid "Gets the rows of a matrix as a vertical vector"
-msgstr "rreshta nga a a"
+#: ../lib/library-strings.c:210
+msgid "Compute one-sided derivative using three-point formula"
+msgstr ""
 
-#: src/funclib.c:4424
-#, fuzzy
-msgid "Gets the columns of a matrix as a horizontal vector"
-msgstr "kollonat nga a a"
+#: ../lib/library-strings.c:211
+msgid ""
+"Return a function which is the periodic extension of f defined on the "
+"interval [a,b]"
+msgstr ""
 
-#: src/funclib.c:4425
+#: ../lib/library-strings.c:212
+msgid "Calculate the right limit of a real-valued function at x0"
+msgstr ""
+
+#: ../lib/library-strings.c:213
+msgid "Compute two-sided derivative using five-point formula"
+msgstr ""
+
+#: ../lib/library-strings.c:214
+msgid "Compute two-sided derivative using three-point formula"
+msgstr ""
+
+#: ../lib/library-strings.c:215
 #, fuzzy
-msgid "Gets the diagonal entries of a matrix as a horizontal vector"
-msgstr "nga a a"
+msgid "argument (angle) of complex number"
+msgstr "merr për"
 
-#: src/funclib.c:4427
-msgid "Calculates the conjugate"
+#: ../lib/library-strings.c:216
+msgid "Dirichlet kernel of order n"
 msgstr ""
 
-#: src/funclib.c:4432
-msgid "Calculates the sine function"
+#: ../lib/library-strings.c:217
+msgid "Returns 1 if and only if all elements are zero"
 msgstr ""
 
-#: src/funclib.c:4434
-msgid "Calculates the cosine function"
+#: ../lib/library-strings.c:218
+msgid "Fejer kernel of order n"
 msgstr ""
 
-#: src/funclib.c:4436
-msgid "Calculates the hyperbolic sine function"
+#: ../lib/library-strings.c:219
+msgid "Returns 1 if and only if all elements are equal"
 msgstr ""
 
-#: src/funclib.c:4438
-msgid "Calculates the hyperbolic cosine function"
+#: ../lib/library-strings.c:220
+msgid ""
+"Principal branch of the Lambert W function for real values greater than or "
+"equal to -1/e"
 msgstr ""
 
-#: src/funclib.c:4440
-msgid "Calculates the tan function"
+#: ../lib/library-strings.c:221
+msgid ""
+"The minus-one branch of the Lambert W function for real values between -1/e "
+"and 0"
 msgstr ""
 
-#: src/funclib.c:4442
-msgid "Calculates the arctan function"
+#: ../lib/library-strings.c:222
+msgid "Find the first value where f(x)=0"
 msgstr ""
 
-#: src/funclib.c:4446
-#, fuzzy
-msgid "The number pi"
-msgstr "pi"
+#: ../lib/library-strings.c:223
+msgid "Moebius mapping of the disk to itself mapping a to 0"
+msgstr ""
 
-#: src/funclib.c:4447
-#, fuzzy
-msgid "The natural number e"
-msgstr "e"
+#: ../lib/library-strings.c:224
+msgid ""
+"Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity "
+"respectively"
+msgstr ""
 
-#: src/funclib.c:4448
-#, fuzzy
-msgid "The Golden Ratio"
-msgstr "Përpjestimi"
+#: ../lib/library-strings.c:225
+msgid ""
+"Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 "
+"to 1 and 0 respectively"
+msgstr ""
 
-#: src/funclib.c:4449
-#, fuzzy
-msgid "Free fall acceleration"
-msgstr "I lirë"
+#: ../lib/library-strings.c:226
+msgid ""
+"Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 "
+"and infinity respectively"
+msgstr ""
 
-#: src/funclib.c:4451
-#, fuzzy
-msgid "Euler's Constant gamma good up to about precision of 9516 digits"
-msgstr "sipër informacione nga"
+#: ../lib/library-strings.c:227
+msgid ""
+"Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 "
+"and infinity respectively"
+msgstr ""
 
-#: src/funclib.c:4454
-#, fuzzy
-msgid "The square root"
-msgstr "root"
+#: ../lib/library-strings.c:228
+msgid ""
+"Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is "
+"2pi)"
+msgstr ""
 
-#: src/funclib.c:4458
-msgid "The exponential function"
+#: ../lib/library-strings.c:229
+msgid "Poisson kernel on D(0,R) (not normalized to 1)"
 msgstr ""
 
-#: src/funclib.c:4460
-msgid "The natural logarithm"
+#: ../lib/library-strings.c:230
+msgid ""
+"The unit step function = 0 for x<0, 1 otherwise.  This is the integral of "
+"the Dirac Delta function."
 msgstr ""
 
-#: src/funclib.c:4462
-#, fuzzy
-msgid "Logarithm of x base 2"
-msgstr "nga x 2"
+#: ../lib/library-strings.c:231
+msgid "The cis function, that is cos(x)+i*sin(x)"
+msgstr ""
 
-#: src/funclib.c:4465
-#, fuzzy
-msgid "Logarithm of x base 10"
-msgstr "nga x 10"
+#: ../lib/library-strings.c:232
+msgid "Convert degrees to radians"
+msgstr ""
 
-#: src/funclib.c:4467
-#, fuzzy
-msgid "Round a number"
-msgstr "a"
+#: ../lib/library-strings.c:233
+msgid "Convert radians to degrees"
+msgstr ""
 
-#: src/funclib.c:4470
+#: ../lib/library-strings.c:234
 #, fuzzy
-msgid "Get the highest integer less than or equal to n"
-msgstr "e barabartë j"
+msgid "Find roots of a cubic polynomial (given as vector of coefficients)"
+msgstr "nga a"
 
-#: src/funclib.c:4473
-#, fuzzy
-msgid "Get the lowest integer more than or equal to n"
-msgstr "tjetër e barabartë j"
+#: ../lib/library-strings.c:235
+msgid ""
+"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
+"y0 going to x1 with n increments, returns y at x1"
+msgstr ""
 
-#: src/funclib.c:4476
-msgid "Truncate number to an integer (return the integer part)"
+#: ../lib/library-strings.c:236
+msgid ""
+"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
+"y0 going to x1 with n increments, returns an n+1 by 2 matrix of values"
 msgstr ""
 
-#: src/funclib.c:4480
-#, fuzzy
-msgid "Make number a float"
-msgstr "a"
+#: ../lib/library-strings.c:237
+msgid ""
+"Find root of a function using the bisection method to within TOL tolerance "
+"in up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
 
-#: src/funclib.c:4482
-#, fuzzy
-msgid "Get the numerator of a rational number"
-msgstr "nga a"
+#: ../lib/library-strings.c:238
+msgid ""
+"Find root of a function using the method of false position to within TOL "
+"tolerance in up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
+
+#: ../lib/library-strings.c:239
+msgid "Find root of a function using the Muller's method"
+msgstr ""
+
+#: ../lib/library-strings.c:240
+msgid ""
+"Find root of a function using the secant method to within TOL tolerance in "
+"up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
+
+#: ../lib/library-strings.c:241
+msgid ""
+"Attempt to find a zero of a function f with derivative df and second "
+"derivative ddf using Halley's method, returning after two successive values "
+"are within epsilon or after maxn tries (then returns null)"
+msgstr ""
+
+#: ../lib/library-strings.c:242
+msgid ""
+"Attempt to find a zero of a function f with derivative df using Newton's "
+"method, returning after two successive values are within epsilon or after "
+"maxn tries (then returns null)"
+msgstr ""
 
-#: src/funclib.c:4484
+#: ../lib/library-strings.c:243
 #, fuzzy
-msgid "Get the denominator of a rational number"
+msgid "Find roots of a polynomial (given as vector of coefficients)"
 msgstr "nga a"
 
-#: src/funclib.c:4487
-msgid "Greatest common divisor"
+#: ../lib/library-strings.c:244
+msgid "Find roots of a quartic polynomial (given as vector of coefficients)"
 msgstr ""
 
-#: src/funclib.c:4489
-msgid "Least common multiplier"
+#: ../lib/library-strings.c:245
+msgid ""
+"Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
+"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y "
+"at x1"
 msgstr ""
 
-#: src/funclib.c:4491
-#, fuzzy
-msgid "Check a number for being a perfect square"
-msgstr "Kontrolli a për a"
+#: ../lib/library-strings.c:246
+msgid ""
+"Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
+"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n"
+"+1 by 2 matrix of values"
+msgstr ""
 
-#: src/funclib.c:4492
-#, fuzzy
-msgid "Check a number for being any perfect power (a^b)"
-msgstr "Kontrolli a për çdo a"
+#: ../lib/library-strings.c:247
+msgid "Calculate average of an entire matrix"
+msgstr ""
 
-#: src/funclib.c:4493
-#, fuzzy
-msgid "Return the n'th prime (up to a limit)"
-msgstr "j sipër a"
+#: ../lib/library-strings.c:248
+msgid "Integral of the GaussFunction from 0 to x (area under the normal curve)"
+msgstr ""
 
-#: src/funclib.c:4495
-#, fuzzy
-msgid "Tests if an integer is even"
-msgstr "është"
+#: ../lib/library-strings.c:249
+msgid "The normalized Gauss distribution function (the normal curve)"
+msgstr ""
 
-#: src/funclib.c:4496
-#, fuzzy
-msgid "Tests if an integer is odd"
-msgstr "është"
+#: ../lib/library-strings.c:250
+msgid "Calculate median of an entire matrix"
+msgstr ""
 
-#: src/funclib.c:4498
-#, fuzzy
-msgid "Returns the least prime greater than n (if n is positive)"
-msgstr "j j është"
+#: ../lib/library-strings.c:251
+msgid "Calculate the population standard deviation of a whole matrix"
+msgstr ""
 
-#: src/funclib.c:4499
-#, fuzzy
-msgid "Returns the n'th Lucas number"
-msgstr "j"
+#: ../lib/library-strings.c:252
+msgid "Calculate average of each row in a matrix"
+msgstr ""
 
-#: src/funclib.c:4500
-#, fuzzy
-msgid "Returns inverse of n mod m"
-msgstr "nga j m"
+#: ../lib/library-strings.c:253
+msgid "Calculate median of each row in a matrix"
+msgstr ""
 
-#: src/funclib.c:4501
+#: ../lib/library-strings.c:254
 #, fuzzy
 msgid ""
-"Tests primality of integers, for numbers greater than 25*10^9 false positive "
-"is with low probability depending on IsPrimeMillerRabinReps"
-msgstr "nga për është me e ulët në"
+"Calculate the population standard deviations of rows of a matrix and return "
+"a vertical vector"
+msgstr "rreshta nga a a"
 
-#: src/funclib.c:4502
+#: ../lib/library-strings.c:255
 #, fuzzy
-msgid "Run the strong pseudoprime test base b on n"
-msgstr "Ekzekuto në j"
+msgid ""
+"Calculate the standard deviations of rows of a matrix and return a vertical "
+"vector"
+msgstr "rreshta nga a a"
 
-#: src/funclib.c:4503
-#, fuzzy
+#: ../lib/library-strings.c:256
+msgid "Calculate the standard deviation of a whole matrix"
+msgstr ""
+
+#: ../lib/library-strings.c:257
 msgid ""
-"Use the Miller-Rabin primality test on n, reps number of times.  The "
-"probability of false positive is (1/4)^reps"
-msgstr "në j nga nga është"
+"Attempt to find a root of a polynomial using Newton's method, returning "
+"after two successive values are within epsilon or after maxn tries (then "
+"returns null)"
+msgstr ""
 
-#: src/funclib.c:4504
-#, fuzzy
+#: ../lib/library-strings.c:258
+msgid "Returns a set where every element of X appears only once"
+msgstr ""
+
+#: ../lib/library-strings.c:259
 msgid ""
-"Use the Miller-Rabin primality test on n with enough bases that assuming the "
-"Generalized Reimann Hypothesis the result is deterministic"
-msgstr "në j me është"
+"Returns a set theoretic union of X and Y (X and Y are vectors pretending to "
+"be sets)"
+msgstr ""
 
-#: src/funclib.c:4505
-#, fuzzy
-msgid "Return factorization of a number as a matrix"
-msgstr "nga a a"
+#: ../lib/library-strings.c:260
+msgid ""
+"For a Hilbert function that is c for degree d, given the Macaulay bound for "
+"the Hilbert function of degree d+1 (The c^<d> operator from Green's proof)"
+msgstr ""
 
-#: src/funclib.c:4507
-#, fuzzy
-msgid "Returns the maximum of arguments or matrix"
-msgstr "maksimum nga"
+#: ../lib/library-strings.c:261
+msgid "The c_<d> operator from Green's proof of Macaulay's Theorem"
+msgstr ""
 
-#: src/funclib.c:4510
-#, fuzzy
-msgid "Returns the minimum of arguments or matrix"
-msgstr "minimum nga"
+#: ../lib/library-strings.c:262
+msgid "Return the dth Macaulay representation of a positive integer c"
+msgstr ""
 
-#: src/funclib.c:4514
-#, fuzzy
-msgid "Calculate the Jacobi symbol (a/b) (b should be odd)"
-msgstr "a"
+#: ../lib/library-strings.c:263
+msgid "Attempt to symbolically differentiate a function n times"
+msgstr ""
 
-#: src/funclib.c:4516
-#, fuzzy
+#: ../lib/library-strings.c:264
 msgid ""
-"Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) "
-"when a odd, or (a/2)=0 when a even"
-msgstr "a me a a a a a"
+"Attempt to symbolically differentiate a function n times quietly and return "
+"null on failure"
+msgstr ""
 
-#: src/funclib.c:4518
-#, fuzzy
-msgid "Calculate the Legendre symbol (a/p)"
-msgstr "a"
+#: ../lib/library-strings.c:265
+msgid ""
+"Attempt to construct the Taylor approximation function around x0 to the nth "
+"degree."
+msgstr ""
 
-#: src/funclib.c:4521
-#, fuzzy
-msgid "Get the real part of a complex number"
-msgstr "nga a"
+#: ../src/calc.c:215
+msgid "Uncategorized"
+msgstr "E pa kategorizuar"
 
-#: src/funclib.c:4524
-#, fuzzy
-msgid "Get the imaginary part of a complex number"
-msgstr "nga a"
+#: ../src/calc.c:397
+msgid "Trying to set an alias for an alias"
+msgstr "Përpjekje për të caktuar një alias për një alias"
 
-#: src/funclib.c:4528
-#, fuzzy
-msgid "Make an identity matrix of a given size"
-msgstr "identiteti nga a madhësia"
+#: ../src/calc.c:976
+msgid "Bad identifier for function node!"
+msgstr "Identifikues i pavlefshëm për nyjen e funksionit!"
 
-#: src/funclib.c:4531
-#, fuzzy
-msgid "Make an matrix of all zeros (or a row vector)"
-msgstr "nga a"
+#: ../src/calc.c:1026 ../src/eval.c:7219 ../src/eval.c:7426
+msgid "Unexpected operator!"
+msgstr "Operator i papritur!"
 
-#: src/funclib.c:4533
+#. FIXME:
+#: ../src/calc.c:1218
 #, fuzzy
-msgid "Make an matrix of all ones (or a row vector)"
-msgstr "nga a"
+msgid "Cannot currently print polynomials of more than 3 vars"
+msgstr "printo nga tjetër"
 
-#: src/funclib.c:4536
-#, fuzzy
-msgid "Get the number of rows of a matrix"
-msgstr "nga rreshta nga a"
+#: ../src/calc.c:1310 ../src/calc.c:1384
+msgid "NULL function!"
+msgstr "Funksion NULL!"
 
-#: src/funclib.c:4537
-#, fuzzy
-msgid "Get the number of columns of a matrix"
-msgstr "nga kollonat nga a"
+#. variable and reference functions should
+#. never be in the etree
+#: ../src/calc.c:1374
+msgid "Unexpected function type!"
+msgstr "Lloj funksioni i papritur!"
 
-#: src/funclib.c:4538
-#, fuzzy
-msgid "Is a matrix square"
-msgstr "a"
+#: ../src/calc.c:1420
+msgid "NULL tree!"
+msgstr "Degëzim NULL!"
+
+#: ../src/calc.c:1510 ../src/eval.c:7725
+msgid "Unexpected node!"
+msgstr "Nyjë e papritur!"
+
+#: ../src/calc.c:2025
+#, fuzzy, c-format
+msgid "File '%s' is a wrong version of GEL"
+msgstr "File është a versioni nga"
+
+#: ../src/calc.c:2075 ../src/calc.c:2089 ../src/calc.c:2103 ../src/calc.c:2116
+#: ../src/calc.c:2132 ../src/calc.c:2147 ../src/calc.c:2162 ../src/calc.c:2175
+#: ../src/calc.c:2181 ../src/calc.c:2188 ../src/calc.c:2202 ../src/calc.c:2213
+#: ../src/calc.c:2220 ../src/calc.c:2227 ../src/calc.c:2234 ../src/calc.c:2241
+#: ../src/calc.c:2248 ../src/calc.c:2255 ../src/calc.c:2262 ../src/calc.c:2269
+#: ../src/calc.c:2276 ../src/calc.c:2283 ../src/calc.c:2290 ../src/calc.c:2297
+#: ../src/calc.c:2304 ../src/calc.c:2311 ../src/calc.c:2327 ../src/calc.c:2345
+#: ../src/calc.c:2355
+msgid "Badly formed record"
+msgstr "Regjistrim i formuar keq"
 
-#: src/funclib.c:4539
+#: ../src/calc.c:2078 ../src/calc.c:2083 ../src/calc.c:2097 ../src/calc.c:2111
+#: ../src/calc.c:2126 ../src/calc.c:2142 ../src/calc.c:2156
+msgid "Record out of place"
+msgstr "Regjistrim jashtë vendi"
+
+#: ../src/calc.c:2369 ../src/calc.c:2380 ../src/calc.c:2392
+msgid "Missing value for function"
+msgstr "Mungon vlera për funksionin"
+
+#: ../src/calc.c:2412
 #, fuzzy
-msgid "Get the number of elements of a matrix"
-msgstr "nga nga a"
+msgid "Extra dictionary for NULL function"
+msgstr "Shtesë për"
+
+#: ../src/calc.c:2465 ../src/calc.c:3019 ../src/calc.c:3054
+#, fuzzy, c-format
+msgid "Can't open file: '%s'"
+msgstr "hap"
 
-#: src/funclib.c:4541
+#: ../src/calc.c:2666
 #, fuzzy
-msgid "Get the row echelon form of a matrix"
-msgstr "nga a"
+msgid "Load a file into the interpreter"
+msgstr "Ngarko a"
 
-#: src/funclib.c:4545
+#: ../src/calc.c:2669
 #, fuzzy
-msgid "Get the reduced row echelon form of a matrix"
-msgstr "nga a"
+msgid "Load a plugin"
+msgstr "Ngarko a"
 
-#: src/funclib.c:4549
+#: ../src/calc.c:2672
 #, fuzzy
-msgid ""
-"Solve linear system Mx=V, return solution V if there is a unique solution, "
-"null otherwise.  Extra two reference parameters can optionally be used to "
-"get the reduced M and V."
-msgstr "sistemi V V është a Shtesë dy merr M dhe V."
+msgid "List files in the current directory"
+msgstr "Lista në"
 
-#: src/funclib.c:4552
+#: ../src/calc.c:2675
 #, fuzzy
-msgid "Get the determinant of a matrix"
-msgstr "nga a"
+msgid "Change directory"
+msgstr "Ndrysho"
 
-#: src/funclib.c:4555
+#: ../src/calc.c:2678
 #, fuzzy
-msgid "Make new matrix of given size from old one"
-msgstr "i ri nga madhësia"
+msgid "Print current directory"
+msgstr "Printo"
 
-#: src/funclib.c:4556
+#: ../src/calc.c:2681
 #, fuzzy
-msgid "Return the index complement of a vector of indexes"
-msgstr "treguesi nga a nga"
+msgid "Print help (or help on a function/command)"
+msgstr "Printo ndihmë ndihmë në a"
 
-#: src/funclib.c:4558
+#: ../src/calc.c:2697
 #, fuzzy
-msgid "Check if a matrix is a matrix of numbers"
-msgstr "Kontrolli a është a nga"
+msgid ""
+"\n"
+"For a manual on using Genius and the GEL language type:\n"
+msgstr "a manual në dhe lloji j"
 
-#: src/funclib.c:4559
+#: ../src/calc.c:2699
 #, fuzzy
-msgid "Check if a matrix is an integer (non-complex) matrix"
-msgstr "Kontrolli a është"
+msgid "  manual\n"
+msgstr "manual j"
 
-#: src/funclib.c:4560
+#: ../src/calc.c:2703
 #, fuzzy
-msgid "Check if a matrix is a rational (non-complex) matrix"
-msgstr "Kontrolli a është a"
+msgid ""
+"\n"
+"For help on a specific function type:\n"
+msgstr "ndihmë në a lloji j"
 
-#: src/funclib.c:4561
+#: ../src/calc.c:2705
 #, fuzzy
-msgid "Check if a matrix is a real (non-complex) matrix"
-msgstr "Kontrolli a është a"
+msgid "  help FunctionName\n"
+msgstr "ndihmë j"
 
-#: src/funclib.c:4563
+#: ../src/calc.c:2709
 #, fuzzy
-msgid "Check if argument is a null"
-msgstr "Kontrolli është a"
+msgid ""
+"\n"
+"Commands:\n"
+msgstr "j"
 
-#: src/funclib.c:4564
+#: ../src/calc.c:2754
 #, fuzzy
-msgid "Check if argument is a number"
-msgstr "Kontrolli është a"
+msgid ""
+"\n"
+"Undocumented:\n"
+msgstr "j"
 
-#: src/funclib.c:4565
+#. func
+#. aliasfor
+#. category
+#: ../src/calc.c:2797
 #, fuzzy
-msgid "Check if argument is a boolean (and not a number)"
-msgstr "Kontrolli është a dhe nuk a"
+msgid "Not documented"
+msgstr "Not"
 
-#: src/funclib.c:4566
-#, fuzzy
-msgid "Check if argument is a text string"
-msgstr "Kontrolli është a tekst"
+#: ../src/calc.c:2820
+#, fuzzy, c-format
+msgid "'%s' is not documented"
+msgstr "është nuk"
 
-#: src/funclib.c:4567
-#, fuzzy
-msgid "Check if argument is a matrix"
-msgstr "Kontrolli është a"
+#: ../src/calc.c:2822
+#, fuzzy, c-format
+msgid "'%s' is not documented.  Perhaps you meant %s."
+msgstr "E ndryshueshme."
 
-#: src/funclib.c:4568
-#, fuzzy
-msgid "Check if argument is a function"
-msgstr "Kontrolli është a"
+#: ../src/calc.c:2832
+#, fuzzy, c-format
+msgid "%s is an alias for %s\n"
+msgstr "është për j"
 
-#: src/funclib.c:4569
+#: ../src/calc.c:2854
 #, fuzzy
-msgid "Check if argument is a function reference"
-msgstr "Kontrolli është a"
+msgid "Parameter: "
+msgstr "Parametrat"
 
-#: src/funclib.c:4571
+#: ../src/calc.c:2881
 #, fuzzy
-msgid "Check if argument is a complex (non-real) number"
-msgstr "Kontrolli është a"
+msgid "Aliases:"
+msgstr "Pseudonime:"
 
-#: src/funclib.c:4572
-#, fuzzy
-msgid "Check if argument is a real number"
-msgstr "Kontrolli është a"
+#: ../src/calc.c:2893
+#, fuzzy, c-format
+msgid "Description: %s\n"
+msgstr "Përshkrimi j"
+
+#: ../src/calc.c:3079 ../src/calc.c:3086
+#, c-format
+msgid "Error changing to directory '%s': %s"
+msgstr ""
+
+#: ../src/calc.c:3100 ../src/calc.c:3111
+#, c-format
+msgid "Can't expand '%s'"
+msgstr ""
+
+#: ../src/calc.c:3181
+#, fuzzy, c-format
+msgid "Cannot open plugin '%s'!"
+msgstr "hap!"
+
+#: ../src/calc.c:3271
+#, c-format
+msgid "getcwd error: %s"
+msgstr ""
+
+#: ../src/calc.c:3331
+#, c-format
+msgid "ERROR: 'pipe' failed: %s"
+msgstr ""
 
-#: src/funclib.c:4573
+#: ../src/calc.c:3338 ../src/calc.c:3345
+#, c-format
+msgid "ERROR: 'write' possibly failed: %s"
+msgstr ""
+
+#: ../src/calc.c:3413
 #, fuzzy
-msgid "Check if argument is an integer (non-complex)"
-msgstr "Kontrolli është"
+msgid "ERROR: Probably corrupt stack!"
+msgstr "GABIM!"
+
+#: ../src/calc.c:3425
+msgid ""
+"ERROR: 'local' in a wrong place, can only be first statement in a function!"
+msgstr ""
 
-#: src/funclib.c:4574
+#: ../src/calc.c:3449
 #, fuzzy
-msgid "Check if argument is a positive real integer"
-msgstr "Kontrolli është a"
+msgid "ERROR: Can't execute more things at once!"
+msgstr "GABIM ekzekuto tjetër!"
+
+#: ../src/calc.c:3555
+#, fuzzy, c-format
+msgid "ERROR: %s before newline"
+msgstr "GABIM përpara"
+
+#: ../src/calc.c:3557
+#, fuzzy, c-format
+msgid "ERROR: %s at end of input"
+msgstr "GABIM fund nga"
+
+#: ../src/calc.c:3564
+#, fuzzy, c-format
+msgid "ERROR: %s before '%s'"
+msgstr "GABIM përpara"
+
+#: ../src/calc.h:32
+msgid "Copyright (C) 1997-2020 Jiří (George) Lebl"
+msgstr ""
 
-#: src/funclib.c:4576
+#: ../src/compil.c:545 ../src/compil.c:554
 #, fuzzy
-msgid "Check if argument is a possibly complex integer"
-msgstr "Kontrolli është a"
+msgid "Bad tree record when decompiling"
+msgstr "degëzimi"
+
+#: ../src/eval.c:1561 ../src/eval.c:1618 ../src/eval.c:1633
+msgid "Cannot compare non value or bool only matrices"
+msgstr ""
 
-#: src/funclib.c:4578
+#. also on rationals but as integers
+#: ../src/eval.c:1689 ../src/eval.c:1735
 #, fuzzy
-msgid "Check if argument is a rational number (non-complex)"
-msgstr "Kontrolli është a"
+msgid "Modulo arithmetic only works on integers"
+msgstr "në"
 
-#: src/funclib.c:4579
+#: ../src/eval.c:1941
+msgid ""
+"Can't add/subtract a scalar to non-square matrix (A + x is defined as A + "
+"x*I)"
+msgstr ""
+
+#: ../src/eval.c:2037
 #, fuzzy
-msgid "Check if argument is a possibly complex rational number"
-msgstr "Kontrolli është a"
+msgid "Can't add/subtract two matrices of different sizes"
+msgstr "shto dy nga"
 
-#: src/funclib.c:4580
+#: ../src/eval.c:2039
 #, fuzzy
-msgid "Check if argument is a floating point number (non-complex)"
-msgstr "Kontrolli është a pikë"
+msgid ""
+"Can't do element by element operations on two matrices of different sizes"
+msgstr "nga veprimet në dy nga"
 
-#: src/funclib.c:4582
+#: ../src/eval.c:2105
 #, fuzzy
-msgid "Add two polynomials (vectors)"
-msgstr "Shto dy"
+msgid "Can't multiply matrices of wrong sizes"
+msgstr "nga"
 
-#: src/funclib.c:4583
+#: ../src/eval.c:2156
 #, fuzzy
-msgid "Subtract two polynomials (as vectors)"
-msgstr "Zbritje dy"
+msgid "Powers are defined on (square matrix)^(integer) only"
+msgstr "në"
 
-#: src/funclib.c:4584
+#: ../src/eval.c:2162
 #, fuzzy
-msgid "Multiply two polynomials (as vectors)"
-msgstr "Shumëzim dy"
+msgid "Powers on matrices in modulo mode are defined on integer matrices only"
+msgstr "në në modaliteti në"
 
-#: src/funclib.c:4585
-msgid "Take polynomial (as vector) derivative"
+#: ../src/eval.c:2170
+msgid "Exponent too large"
 msgstr ""
 
-#: src/funclib.c:4586
-#, fuzzy
-msgid "Take second polynomial (as vector) derivative"
-msgstr "sekondë"
-
-#: src/funclib.c:4587
+#: ../src/eval.c:2197 ../src/eval.c:2312 ../src/eval.c:2378
 #, fuzzy
-msgid "Trim zeros from a polynomial (as vector)"
-msgstr "a"
+msgid "Matrix appears singular and can't be inverted"
+msgstr "dhe"
 
-#: src/funclib.c:4588
+#: ../src/eval.c:2289
 #, fuzzy
-msgid "Check if a vector is usable as a polynomial"
-msgstr "Kontrolli a është a"
+msgid "Can't divide matrices of different sizes or non-square matrices"
+msgstr "nga"
 
-#: src/funclib.c:4589
+#: ../src/eval.c:2360
 #, fuzzy
-msgid "Make string out of a polynomial (as vector)"
+msgid "Can't divide by a non-square matrix"
 msgstr "nga a"
 
-#: src/funclib.c:4590
+#: ../src/eval.c:2776 ../src/eval.c:2803 ../src/eval.c:2824 ../src/eval.c:2848
+#: ../src/eval.c:2896
 #, fuzzy
-msgid "Make function out of a polynomial (as vector)"
-msgstr "nga a"
+msgid "Operations on functions with variable argument list not supported"
+msgstr "Operacionet në me lista nuk"
 
-#: src/funclib.c:4592
+#: ../src/eval.c:2781
 #, fuzzy
-msgid "Get all combinations of k numbers from 1 to n as a vector of vectors"
-msgstr "nga j a nga"
+msgid ""
+"Operations on functions with different number of arguments not supported"
+msgstr "Operacionet në me nga nuk"
 
-#: src/funclib.c:4593
+#: ../src/eval.c:2901
 #, fuzzy
-msgid "Get all permutations of k numbers from 1 to n as a vector of vectors"
-msgstr "nga j a nga"
+msgid "Function creation with wrong number of arguments"
+msgstr "Funksioni me nga"
 
-#: src/funclib.c:4595
+#: ../src/eval.c:3483 ../src/eval.c:4914
 #, fuzzy
-msgid "Convert a string to a vector of ASCII values"
-msgstr "a a nga ASCII"
+msgid "Unevaluatable function type encountered!"
+msgstr "lloji!"
 
-#: src/funclib.c:4596
-#, fuzzy
-msgid "Convert a vector of ASCII values to a string"
-msgstr "a nga ASCII a"
+#: ../src/eval.c:3506 ../src/graphing.c:6001
+msgid "or"
+msgstr ""
 
-#: src/funclib.c:4598
+#: ../src/eval.c:3544
 #, fuzzy
 msgid ""
-"Convert a string to a vector of 0-based alphabet values (positions in the "
-"alphabet string), -1's for unknown letters"
-msgstr "a a nga në për nuk njihet"
+"Variable 'i' used uninitialized.  Perhaps you meant to write '1i' for the "
+"imaginary number (square root of -1)."
+msgstr "E ndryshueshme për root nga."
 
-#: src/funclib.c:4599
-#, fuzzy
+#: ../src/eval.c:3550 ../src/eval.c:3583 ../src/eval.c:7543
+#, fuzzy, c-format
+msgid "Variable '%s' used uninitialized, perhaps you meant %s."
+msgstr "E ndryshueshme."
+
+#: ../src/eval.c:3557 ../src/eval.c:3590 ../src/eval.c:4646 ../src/eval.c:7550
+#, fuzzy, c-format
+msgid "Variable '%s' used uninitialized"
+msgstr "E ndryshueshme"
+
+#: ../src/eval.c:3598 ../src/eval.c:4692
+#, fuzzy, c-format
 msgid ""
-"Convert a vector of 0-based alphabet values (positions in the alphabet "
-"string) to a string"
-msgstr "a nga në a"
+"Call of '%s' with the wrong number of arguments!\n"
+"(should be %d)"
+msgstr "Thirrje nga me nga j"
 
-#: src/funclib.c:4601
-#, fuzzy
-msgid "Protect a variable from being modified"
-msgstr "a"
+#: ../src/eval.c:3601
+#, fuzzy, c-format
+msgid "Trying to dereference '%s' which is not a reference!\n"
+msgstr "është nuk a j"
+
+#: ../src/eval.c:3606
+msgid "NULL reference encountered!"
+msgstr ""
 
-#: src/funclib.c:4602
+#: ../src/eval.c:3734
 #, fuzzy
-msgid "Unprotect a variable from being modified"
-msgstr "a"
+msgid "Cannot compare matrices"
+msgstr "E pamundur hapja e file"
 
-#: src/funclib.c:4603
+#: ../src/eval.c:3776
 #, fuzzy
-msgid ""
-"Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
-"\""
-msgstr "për a dhe"
+msgid "Primitives must get numeric/matrix/string arguments"
+msgstr "Primitivë merr"
 
-#: src/funclib.c:4604
-msgid "Get current modulo from the context outside the function"
+#: ../src/eval.c:3867
+msgid "Bad argument to modular operation"
 msgstr ""
 
-#: src/genius.c:97
-#, c-format
-#, fuzzy
-msgid "line %d: %s\n"
-msgstr "j"
+#: ../src/eval.c:4620
+#, fuzzy, c-format
+msgid "Function '%s' used uninitialized, perhaps you meant %s."
+msgstr "Funksioni."
+
+#: ../src/eval.c:4627
+#, fuzzy, c-format
+msgid "Function '%s' used uninitialized"
+msgstr "Funksioni"
 
-#: src/genius.c:115
+#: ../src/eval.c:4655
 #, c-format
-#, fuzzy
-msgid "Too many errors! (%d followed)\n"
-msgstr "j"
+msgid "Can't dereference '%s'!"
+msgstr ""
 
-#: src/genius.c:180 src/gnome-genius.c:2697
+#: ../src/eval.c:4663
 #, fuzzy
+msgid "Can't call a non-function!"
+msgstr "a!"
+
+#: ../src/eval.c:4697
+#, fuzzy, c-format
 msgid ""
-"\n"
-"Note: Compiled without MPFR (some operations may be slow) see www.mpfr.org"
-msgstr "veprimet"
+"Call of '%s' with the wrong number of arguments!\n"
+"(should be greater than %d)"
+msgstr "Thirrje nga me nga j"
 
-#: src/genius.c:259
+#: ../src/eval.c:4736
 #, c-format
+msgid "Referencing an undefined variable %s!"
+msgstr ""
+
+#: ../src/eval.c:4890
 #, fuzzy
-msgid ""
-"Genius %s usage:\n"
-"\n"
-"genius [options] [files]\n"
-"\n"
-"\t--precision=num   \tFloating point precision [256]\n"
-"\t--maxdigits=num   \tMaximum digits to display (0=no limit) [0]\n"
-"\t--[no]floatresult \tAll results as floats [OFF]\n"
-"\t--[no]scinot      \tResults in scientific notation [OFF]\n"
-"\t--[no]fullexp     \tAlways print full expressions [OFF]\n"
-"\t--maxerrors=num   \tMaximum errors to display (0=no limit) [5]\n"
-"\t--[no]mixed       \tPrint fractions in mixed format\n"
-"\t--intoutbase=num  \tBase to use to print out integers [10]\n"
-"\t--[no]readline    \tUse readline if it is available [ON]\n"
-"\t--[no]compile     \tCompile everything and dump it to stdout [OFF]\n"
-"\t--[no]quiet       \tBe quiet during non-interactive mode,\n"
-"\t                  \t(always on when compiling) [OFF]\n"
-"\n"
-msgstr "j j j pikë j jo j jo rezultatet j jo në j jo printo j jo j jo në j printo j jo është j jo dhe j jo 
modaliteti j gjithmonë në j j"
+msgid "Reference function with arguments encountered!"
+msgstr "Referime me!"
 
-#: src/genius.c:300
-#, c-format
+#: ../src/eval.c:4895
 #, fuzzy
-msgid ""
-"Genius %s\n"
-"%s\n"
-"This is free software with ABSOLUTELY NO WARRANTY.\n"
-"For license details type `warranty'.\n"
-"For help type 'manual' or 'help'.%s\n"
-"\n"
-msgstr "j është me JO liçenca detajet lloji ndihmë lloji manual ndihmë j j"
+msgid "Unnamed reference function encountered!"
+msgstr "Pa emër!"
 
-#: src/genius.c:355 src/gnome-genius.c:3011
+#: ../src/eval.c:5019
 #, fuzzy
-msgid ""
-"The only thing that interferes with my learning is my education.  -- Albert "
-"Einstein"
-msgstr "me është"
+msgid "Bad type for 'for/sum/prod' loop!"
+msgstr "lloji për për!"
 
-#: src/genius.c:376 src/genius.c:436
+#: ../src/eval.c:5024
 #, fuzzy
-msgid "Can't open file"
-msgstr "hap"
+msgid "'for/sum/prod' loop increment can't be 0"
+msgstr "për 0"
 
-#: src/genius.lang.h:1
+#: ../src/eval.c:5150
 #, fuzzy
-msgid "Base-N Integers"
-msgstr "Bazë N"
-
-#: src/genius.lang.h:2
-msgid "Commands"
-msgstr "Komandat"
+msgid "Bad type for 'for in' loop!"
+msgstr "lloji për për në!"
 
-#: src/genius.lang.h:3
+#: ../src/eval.c:5315 ../src/eval.c:5348
 #, fuzzy
-msgid "Decimal Integers"
-msgstr "Dhjetor"
-
-#: src/genius.lang.h:4
-msgid "Floats"
-msgstr ""
-
-#: src/genius.lang.h:5
-msgid "Genius"
-msgstr ""
-
-#: src/genius.lang.h:6
-msgid "Keywords"
-msgstr "Fjalë kyçe"
-
-#: src/genius.lang.h:7
-msgid "Line Comment"
-msgstr "Komenti i rreshtit"
-
-#: src/genius.lang.h:8
-msgid "Scripts"
-msgstr "Scripte"
-
-#: src/genius.lang.h:9
-msgid "String"
-msgstr "Stringë"
+msgid "Continue or break outside a loop, assuming \"return null\""
+msgstr "Vazhdo a"
 
-#: src/gnome-genius.c:201
+#: ../src/eval.c:5409
 #, fuzzy
-msgid "_New Program"
-msgstr "E re Programi"
+msgid "Wrong argument type as matrix index"
+msgstr "lloji treguesi"
 
-#: src/gnome-genius.c:201
+#: ../src/eval.c:5419
 #, fuzzy
-msgid "Create new program tab"
-msgstr "Krijo i ri programi tab"
+msgid "Matrix index too large"
+msgstr "treguesi"
 
-#: src/gnome-genius.c:208
+#: ../src/eval.c:5422
 #, fuzzy
-msgid "_Reload from Disk"
-msgstr "Rilexo Disku"
+msgid "Matrix index less than 1"
+msgstr "treguesi"
 
-#: src/gnome-genius.c:208
+#: ../src/eval.c:5445 ../src/eval.c:5460
 #, fuzzy
-msgid "Reload the selected program from disk"
-msgstr "Rilexo programi disk"
+msgid "Matrix index out of range"
+msgstr "treguesi nga"
 
-#: src/gnome-genius.c:212
-#, fuzzy
-msgid "_Load and Run..."
-msgstr "Ngarko dhe Ekzekuto."
+#: ../src/eval.c:5509 ../src/eval.c:5577 ../src/eval.c:5735 ../src/eval.c:5776
+#: ../src/eval.c:5899 ../src/eval.c:5939 ../src/eval.c:6381
+#, fuzzy, c-format
+msgid "Trying to set a protected id '%s'"
+msgstr "a"
 
-#: src/gnome-genius.c:212
+#: ../src/eval.c:5534 ../src/eval.c:5572
 #, fuzzy
-msgid "Load and execute a file in genius"
-msgstr "Ngarko dhe ekzekuto a në"
+msgid "Indexed Lvalue not user function"
+msgstr "nuk përdorues"
 
-#: src/gnome-genius.c:225
+#: ../src/eval.c:5556 ../src/eval.c:5760 ../src/eval.c:5923
 #, fuzzy
-msgid "Copy Answer As Plain _Text"
-msgstr "Kopjo Përgjigje I thjeshtë Teksti"
+msgid "Dereference of non-identifier!"
+msgstr "nga!"
 
-#: src/gnome-genius.c:226
+#: ../src/eval.c:5562 ../src/eval.c:5766 ../src/eval.c:5929
 #, fuzzy
-msgid "Copy last answer into the clipboard in plain text"
-msgstr "Kopjo e fundit në tekst"
+msgid "Dereference of undefined variable!"
+msgstr "nga!"
 
-#: src/gnome-genius.c:229
+#: ../src/eval.c:5566 ../src/eval.c:5770 ../src/eval.c:5933
 #, fuzzy
-msgid "Copy Answer As _LaTeX"
-msgstr "Kopjo Përgjigje LaTeX"
+msgid "Dereference of non-reference!"
+msgstr "nga!"
 
-#: src/gnome-genius.c:230
+#: ../src/eval.c:5594
 #, fuzzy
-msgid "Copy last answer into the clipboard as LaTeX"
-msgstr "Kopjo e fundit LaTeX"
+msgid "Indexed Lvalue not an identifier or a dereference"
+msgstr "nuk a"
 
-#: src/gnome-genius.c:233
+#: ../src/eval.c:5648 ../src/eval.c:5703 ../src/eval.c:5880 ../src/eval.c:6045
+#: ../src/eval.c:6082 ../src/eval.c:6127 ../src/eval.c:6535 ../src/eval.c:6660
 #, fuzzy
-msgid "Copy Answer As _MathML"
-msgstr "Kopjo Përgjigje"
+msgid "Matrix index not an integer or a vector"
+msgstr "treguesi nuk a"
 
-#: src/gnome-genius.c:234
-#, fuzzy
-msgid "Copy last answer into the clipboard as MathML"
-msgstr "Kopjo e fundit"
+#: ../src/eval.c:5692 ../src/eval.c:5834 ../src/eval.c:5843
+msgid "Wrong matrix dimensions when setting"
+msgstr ""
 
-#: src/gnome-genius.c:237
+#: ../src/eval.c:5723 ../src/eval.c:5975 ../src/eval.c:6348 ../src/eval.c:6355
 #, fuzzy
-msgid "Copy Answer As T_roff"
-msgstr "Kopjo Përgjigje T"
+msgid "Lvalue not an identifier/dereference/matrix location!"
+msgstr "nuk pozicioni!"
 
-#: src/gnome-genius.c:238
-#, fuzzy
-msgid "Copy last answer into the clipboard as Troff eqn"
-msgstr "Kopjo e fundit"
+#: ../src/eval.c:5747 ../src/eval.c:5788
+msgid "Referencing an undefined variable!"
+msgstr ""
 
-#: src/gnome-genius.c:251
-msgid "_Run"
-msgstr "_Zbato"
+#: ../src/eval.c:5894
+#, c-format
+msgid ""
+"Increment/Swapwith does not work on parameters (trying to increment '%s')"
+msgstr ""
 
-#: src/gnome-genius.c:251 src/gnome-genius.c:298
-#, fuzzy
-msgid "Run current program"
-msgstr "Ekzekuto programi"
+#: ../src/eval.c:5963
+msgid "Increment not a value!"
+msgstr ""
 
-#: src/gnome-genius.c:252
-#, fuzzy
-msgid "_Interrupt"
-msgstr "Ndërprit"
+#: ../src/eval.c:5987
+#, fuzzy, c-format
+msgid "Trying to increment non-value id '%s'"
+msgstr "a"
 
-#: src/gnome-genius.c:252 src/gnome-genius.c:296
-#, fuzzy
-msgid "Interrupt current calculation"
-msgstr "Ndërprit"
+#: ../src/eval.c:6148 ../src/eval.c:6152 ../src/eval.c:6162
+msgid "Can only swap user variables"
+msgstr ""
 
-#: src/gnome-genius.c:254 src/graphing.c:2840
-msgid "_Plot"
+#: ../src/eval.c:6202 ../src/eval.c:6237 ../src/eval.c:6268 ../src/eval.c:6284
+#: ../src/eval.c:6302 ../src/eval.c:6318
+msgid "Cannot swap matrix regions"
 msgstr ""
 
-#: src/gnome-genius.c:254 src/gnome-genius.c:300
+#: ../src/eval.c:6376
 #, fuzzy
-msgid "Plot a function"
-msgstr "a"
+msgid "Parameters can only be created in the global context"
+msgstr "Parametrat në"
 
-#. FIXME: no help
-#. * GNOMEUIINFO_HELP("genius"),
-#: src/gnome-genius.c:261
-msgid "_Manual"
-msgstr "_Manual"
+#: ../src/eval.c:6482 ../src/eval.c:6527 ../src/eval.c:6618
+#, fuzzy
+msgid "Index works only on matrices"
+msgstr "Treguesi në"
 
-#: src/gnome-genius.c:262
+#: ../src/eval.c:6515
 #, fuzzy
-msgid "Display the manual"
-msgstr "Shfaq manual"
+msgid "Vector index not an integer or a vector"
+msgstr "treguesi nuk a"
 
-#: src/gnome-genius.c:265
-msgid "_Warranty"
+#: ../src/eval.c:6683
+msgid "number"
 msgstr ""
 
-#: src/gnome-genius.c:266
-#, fuzzy
-msgid "Display warranty information"
-msgstr "Shfaq"
+#: ../src/eval.c:6684
+msgid "matrix"
+msgstr ""
 
-#: src/gnome-genius.c:284
-msgid "_Calculator"
-msgstr "_Kalkulator (llogaritës)"
+#: ../src/eval.c:6685
+msgid "string"
+msgstr ""
 
-#: src/gnome-genius.c:286
-#, fuzzy
-msgid "P_lugins"
-msgstr "P"
+#: ../src/eval.c:6686
+msgid "function"
+msgstr ""
 
-#: src/gnome-genius.c:288
-#, fuzzy
-msgid "_Programs"
-msgstr "Programe"
+#: ../src/eval.c:6687
+msgid "identifier"
+msgstr ""
 
-#: src/gnome-genius.c:296
-msgid "Interrupt"
-msgstr "Ndërprit"
+#: ../src/eval.c:6688
+msgid "polynomial"
+msgstr ""
 
-#: src/gnome-genius.c:298
-msgid "Run"
-msgstr "Ekzekuto"
+#: ../src/eval.c:6689
+msgid "boolean"
+msgstr ""
 
-#: src/gnome-genius.c:299
-msgid "Open"
-msgstr "Hap"
+#: ../src/eval.c:6712
+msgid "Addition"
+msgstr "Mbledhje"
 
-#: src/gnome-genius.c:299
+#: ../src/eval.c:6713
 #, fuzzy
-msgid "Open a GEL file for running"
-msgstr "Hap a për në punim e sipër"
+msgid "Element by element addition"
+msgstr "Elementi nga"
 
-#: src/gnome-genius.c:300 src/graphing.c:1225
-msgid "Plot"
+#: ../src/eval.c:6714
+msgid "Subtraction"
 msgstr ""
 
-#: src/gnome-genius.c:301
-msgid "Exit"
-msgstr "Dalja"
-
-#: src/gnome-genius.c:301
+#: ../src/eval.c:6715
 #, fuzzy
-msgid "Exit genius"
-msgstr "Dalja"
+msgid "Element by element subtraction"
+msgstr "Elementi nga"
 
-#: src/gnome-genius.c:395
-msgid "Error"
-msgstr "Gabim"
+#: ../src/eval.c:6716
+msgid "Multiplication"
+msgstr ""
 
-#: src/gnome-genius.c:395
-msgid "Information"
-msgstr "Informacione"
+#: ../src/eval.c:6717
+#, fuzzy
+msgid "Element by element multiplication"
+msgstr "Elementi nga"
 
-#: src/gnome-genius.c:450
-#, c-format
-msgid ""
-"\n"
-"Too many errors! (%d followed)"
+#: ../src/eval.c:6718
+msgid "Division"
 msgstr ""
 
-#: src/gnome-genius.c:460
-#, c-format
+#: ../src/eval.c:6719
 #, fuzzy
-msgid "\\e[01;31mToo many errors! (%d followed)\\e[0m\n"
-msgstr "e e j"
+msgid "Element by element division"
+msgstr "Elementi nga"
 
-#. Translators should localize the following string
-#. * which will give them credit in the About box.
-#. * E.g. "Fulano de Tal <fulano detal com>"
-#.
-#: src/gnome-genius.c:583
+#: ../src/eval.c:6720
 #, fuzzy
-msgid "translator-credits"
-msgstr "Laurent Dhima <laurenti alblinux net>"
+msgid "Back division"
+msgstr "Mbrapa"
 
-#: src/gnome-genius.c:602
+#: ../src/eval.c:6721
 #, fuzzy
-msgid "About Genius"
-msgstr "Informacione"
+msgid "Element by element back division"
+msgstr "Elementi nga mbrapa"
 
-#: src/gnome-genius.c:605
-#, fuzzy
-msgid ""
-"The Gnome calculator style edition of the genius calculator.  For license/"
-"warranty details, type 'warranty' into the console."
-msgstr "makinë llogaritëse nga makinë llogaritëse liçenca detajet lloji."
+#: ../src/eval.c:6722
+msgid "Modulo"
+msgstr ""
 
-#: src/gnome-genius.c:767
+#: ../src/eval.c:6723
 #, fuzzy
-msgid ""
-"Genius is executing something, and furthermore there are unsaved programs.\n"
-"Are you sure you wish to quit?"
-msgstr "është diçka dhe dil?"
+msgid "Element by element modulo"
+msgstr "Elementi nga"
 
-#: src/gnome-genius.c:775
-#, fuzzy
-msgid "There are unsaved programs, are you sure you wish to quit?"
-msgstr "dil?"
+#: ../src/eval.c:6724
+msgid "Negation"
+msgstr ""
 
-#: src/gnome-genius.c:782
-#, fuzzy
-msgid "Genius is executing something, are you sure you wish to quit?"
-msgstr "është diçka dil?"
+#: ../src/eval.c:6725
+msgid "Power"
+msgstr ""
 
-#: src/gnome-genius.c:789
+#: ../src/eval.c:6726
 #, fuzzy
-msgid "Are you sure you wish to quit?"
-msgstr "dil?"
+msgid "Element by element power"
+msgstr "Elementi nga"
 
-#: src/gnome-genius.c:892
+#: ../src/eval.c:6727
+msgid "Factorial"
+msgstr "Faktoriali"
+
+#: ../src/eval.c:6728
 #, fuzzy
-msgid "Genius Setup"
-msgstr "Rregullimi"
+msgid "Double factorial"
+msgstr "Dyfish"
 
-#: src/gnome-genius.c:909
-msgid "Output"
-msgstr "Rezultati"
+#: ../src/eval.c:6729
+msgid "Transpose"
+msgstr ""
 
-#: src/gnome-genius.c:912
-#, fuzzy
-msgid "Number/Expression output options"
-msgstr "Numri Shprehje"
+#: ../src/eval.c:6730
+msgid "ConjugateTranspose"
+msgstr ""
 
-#: src/gnome-genius.c:922
-msgid "Maximum digits to output (0=unlimited)"
+#: ../src/eval.c:6731
+msgid "Comparison (<=>)"
 msgstr ""
 
-#: src/gnome-genius.c:942
-#, fuzzy
-msgid "Results as floats"
-msgstr "Rezultatet"
+#: ../src/eval.c:6732
+msgid "XOR"
+msgstr ""
 
-#: src/gnome-genius.c:950
-#, fuzzy
-msgid "Floats in scientific notation"
-msgstr "në"
+#: ../src/eval.c:6733
+msgid "NOT"
+msgstr ""
 
-#: src/gnome-genius.c:958
+#: ../src/eval.c:6753
+#, fuzzy, c-format
+msgid "Bad types for '%s'"
+msgstr "për"
+
+#: ../src/eval.c:6764
+#, fuzzy, c-format
+msgid "%s not defined on <%s> and <%s>"
+msgstr "nuk në dhe"
+
+#: ../src/eval.c:6783
+#, fuzzy, c-format
+msgid "Bad type for '%s'"
+msgstr "lloji për"
+
+#: ../src/eval.c:6793
+#, fuzzy, c-format
+msgid "%s not defined on <%s>"
+msgstr "nuk në"
+
+#: ../src/eval.c:6813 ../src/eval.c:6830
+#, fuzzy
+msgid "Vector building only works on numbers"
+msgstr "në"
+
+#. FIXME: perhaps we should just return null like octave?
+#: ../src/eval.c:6823
+msgid "Impossible arguments to vector building operator"
+msgstr ""
+
+#: ../src/funclib.c:124
+#, c-format
+msgid "%s: argument too large"
+msgstr ""
+
+#: ../src/funclib.c:153
+#, c-format
+msgid "Cannot parse version string: %s"
+msgstr ""
+
+#: ../src/funclib.c:179 ../src/gnome-genius.c:1865
+#, fuzzy, c-format
+msgid ""
+"Genius %s\n"
+"%s\n"
+"\n"
+"    This program is free software: you can redistribute it and/or modify\n"
+"    it under the terms of the GNU General Public License as published by\n"
+"    the Free Software Foundation, either version 3 of the License, or\n"
+"    (at your option) any later version.\n"
+"\n"
+"    This program is distributed in the hope that it will be useful,\n"
+"    but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
+"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n"
+"    GNU General Public License for more details.\n"
+"\n"
+"    You should have received a copy of the GNU General Public License\n"
+"    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n"
+msgstr ""
+"j j\n"
+" programi është dhe\n"
+" nga GNU Të përgjithshme Publik Liçenca nga\n"
+" I lirë Software versioni nga Liçenca\n"
+" çdo versioni j\n"
+" programi është në\n"
+" nga\n"
+" A Shiko\n"
+" GNU Të përgjithshme Publik Liçenca për tjetër detajet j\n"
+" Ti a kopjo nga GNU Të përgjithshme Publik Liçenca\n"
+" me programi nuk I lirë Software\n"
+" Temple Boston\n"
+" USA j"
+
+#: ../src/funclib.c:273
+#, fuzzy, c-format
+msgid "%s: trying to undefine a protected id!"
+msgstr "a!"
+
+#: ../src/funclib.c:546 ../src/funclib.c:584 ../src/funclib.c:646
+#, fuzzy, c-format
+msgid "%s: trying to set a protected id!"
+msgstr "a!"
+
+#. FIXME: fix this, this should just work too
+#: ../src/funclib.c:552 ../src/funclib.c:590 ../src/funclib.c:652
+#, fuzzy, c-format
+msgid "%s: trying to set a parameter, use the equals sign"
+msgstr "a"
+
+#: ../src/funclib.c:704 ../src/gnome-genius.c:992
+#, fuzzy
+msgid ""
+"Global variables:\n"
+"\n"
+msgstr "a"
+
+#: ../src/funclib.c:727 ../src/gnome-genius.c:1025
+msgid ""
+"\n"
+"Function call stack:\n"
+msgstr ""
+
+#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1027
+#: ../src/gnome-genius.c:1084
+msgid ""
+"(depth of context in parentheses)\n"
+"\n"
+msgstr ""
+
+#: ../src/funclib.c:767 ../src/gnome-genius.c:1082
+#, fuzzy
+msgid ""
+"\n"
+"Local variables:\n"
+msgstr "a"
+
+#: ../src/funclib.c:798
+#, fuzzy, c-format
+msgid "%s: Argument number %d not a string or identifier"
+msgstr "nuk a"
+
+#: ../src/funclib.c:807
+#, fuzzy, c-format
+msgid "%s undefined\n"
+msgstr "nuk në"
+
+#: ../src/funclib.c:830 ../src/funclib.c:923
+#, c-format
+msgid "%s: Too many arguments, should be at most %d"
+msgstr ""
+
+#: ../src/funclib.c:1071
+#, fuzzy
+msgid "Cannot apply function to two differently sized matrices"
+msgstr "apliko dy"
+
+#: ../src/funclib.c:1761 ../src/funclib.c:1798 ../src/funclib.c:1835
+#: ../src/funclib.c:1872 ../src/funclib.c:1914 ../src/funclib.c:1951
+#: ../src/funclib.c:1993 ../src/funclib.c:2040
+#, c-format
+msgid "%s: Not implemented (yet) for complex values"
+msgstr ""
+
+#: ../src/funclib.c:1956 ../src/funclib.c:1998 ../src/funclib.c:2045
+#, c-format
+msgid ""
+"%s: Bessel functions of second kind not defined for nonpositive real numbers"
+msgstr ""
+
+#: ../src/funclib.c:2498
+#, fuzzy, c-format
+msgid "%s: square root for composite moduli is not yet implemented"
+msgstr "root për është nuk"
+
+#: ../src/funclib.c:2506
+#, fuzzy, c-format
+msgid "%s: Cannot find square root function for prime moduli"
+msgstr "gjej root për"
+
+#: ../src/funclib.c:2539
+#, fuzzy, c-format
+msgid "%s: matrix argument is not square"
+msgstr "është nuk"
+
+#: ../src/funclib.c:2680 ../src/funclib.c:2781
+#, c-format
+msgid "%s: matrix argument must be integer only"
+msgstr ""
+
+#: ../src/funclib.c:2702 ../src/funclib.c:2803
+#, c-format
+msgid "%s: argument must be an integer"
+msgstr ""
+
+#: ../src/funclib.c:2890 ../src/funclib.c:4816 ../src/funclib.c:4845
+#: ../src/funclib.c:5097 ../src/mpwrap.c:3829 ../src/mpwrap.c:3848
+#: ../src/mpwrap.c:3905 ../src/mpwrap.c:3934 ../src/mpwrap.c:3951
+#: ../src/mpwrap.c:4000
+#, fuzzy
+msgid "Division by zero!"
+msgstr "nga zero!"
+
+#: ../src/funclib.c:3072 ../src/funclib.c:3169
+#, c-format
+msgid "%s: matrix argument must be value only"
+msgstr ""
+
+#: ../src/funclib.c:3093 ../src/funclib.c:3190
+#, fuzzy, c-format
+msgid "%s: Cannot compare complex numbers"
+msgstr "punë në"
+
+#: ../src/funclib.c:3103 ../src/funclib.c:3199
+#, fuzzy, c-format
+msgid "%s: Input not a number or a matrix of numbers."
+msgstr "Kontrolli a është a nga"
+
+#: ../src/funclib.c:3437 ../src/funclib.c:3495 ../src/funclib.c:5082
+#: ../src/funclib.c:5376 ../src/graphing.c:10287
+#, c-format
+msgid "%s: too many arguments"
+msgstr ""
+
+#: ../src/funclib.c:3794
+#, fuzzy, c-format
+msgid "%s: vector argument not value only"
+msgstr "nuk"
+
+#: ../src/funclib.c:3805 ../src/funclib.c:3844
+#, fuzzy, c-format
+msgid "%s: argument can't be negative or 0"
+msgstr "0"
+
+#: ../src/funclib.c:3813 ../src/funclib.c:3849
+#, c-format
+msgid "%s: vector argument has too large entries"
+msgstr ""
+
+#: ../src/funclib.c:3891
+#, fuzzy, c-format
+msgid "%s: arguments must be vectors of equal size"
+msgstr "2"
+
+#: ../src/funclib.c:4383 ../src/funclib.c:4389
+#, fuzzy, c-format
+msgid "%s: %s not a reference"
+msgstr "nuk a"
+
+#: ../src/funclib.c:4428
+#, fuzzy, c-format
+msgid "%s: matrices not of the same height"
+msgstr "nuk nga lartësia"
+
+#: ../src/funclib.c:4433 ../src/funclib.c:5076
+#, fuzzy
+msgid "third argument"
+msgstr "e treta"
+
+#: ../src/funclib.c:4438
+#, fuzzy
+msgid "fourth argument"
+msgstr "e katërta"
+
+#: ../src/funclib.c:4713
+#, fuzzy, c-format
+msgid "%s: argument must be greater than 2"
+msgstr "2"
+
+#: ../src/funclib.c:4901
+#, fuzzy, c-format
+msgid "%s: arguments not horizontal vectors"
+msgstr "nuk"
+
+#: ../src/funclib.c:4910
+#, fuzzy, c-format
+msgid "%s: arguments not numeric only vectors"
+msgstr "nuk"
+
+#: ../src/funclib.c:5294
+#, fuzzy, c-format
+msgid "%s: argument 1 must be a quadratic polynomial"
+msgstr "2"
+
+#: ../src/funclib.c:5605 ../src/funclib.c:5694 ../src/funclib.c:5955
+#: ../src/funclib.c:5962 ../src/funclib.c:6017 ../src/funclib.c:6024
+#: ../src/funclib.c:6095 ../src/funclib.c:6109
+#, fuzzy, c-format
+msgid "%s: value out of range"
+msgstr "nga"
+
+#: ../src/funclib.c:6318
+#, c-format
+msgid "%s: undefined function"
+msgstr ""
+
+#: ../src/funclib.c:6324
+#, fuzzy, c-format
+msgid "%s: flags argument must be a string"
+msgstr "a"
+
+#: ../src/funclib.c:6452 ../src/symbolic.c:734
+#, fuzzy, c-format
+msgid "%s: argument not a function of one variable"
+msgstr "nuk a"
+
+#: ../src/funclib.c:6664 ../src/funclib.c:6699 ../src/funclib.c:6944
+#, fuzzy, c-format
+msgid "%s: argument should be between %d and %d"
+msgstr "dhe"
+
+#: ../src/funclib.c:6852
+#, fuzzy
+msgid "OutputStyle must be one of normal, troff, latex or mathml"
+msgstr "nga"
+
+#: ../src/funclib.c:6892
+#, fuzzy, c-format
+msgid "%s: argument should be larger or equal to 0"
+msgstr "e barabartë 0"
+
+#: ../src/funclib.c:7005
+msgid "Basic"
+msgstr "Bazë"
+
+#. internal
+#: ../src/funclib.c:7006
+msgid "Parameters"
+msgstr "Parametrat"
+
+#. internal
+#: ../src/funclib.c:7007
+msgid "Constants"
+msgstr "Konstantet"
+
+#. internal
+#: ../src/funclib.c:7008
+msgid "Numeric"
+msgstr "Numerik"
+
+#. internal
+#: ../src/funclib.c:7009
+msgid "Trigonometry"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7010
+#, fuzzy
+msgid "Number Theory"
+msgstr "Numri"
+
+#. internal
+#: ../src/funclib.c:7011
+msgid "Matrix Manipulation"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7012
+msgid "Linear Algebra"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7013
+msgid "Combinatorics"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7014
+msgid "Calculus"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7015
+msgid "Functions"
+msgstr "Funksionet"
+
+#. internal
+#: ../src/funclib.c:7016
+#, fuzzy
+msgid "Equation Solving"
+msgstr "Ekuacion"
+
+#. internal
+#: ../src/funclib.c:7017
+msgid "Statistics"
+msgstr "Statistikat"
+
+#. internal
+#: ../src/funclib.c:7018
+msgid "Polynomials"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7019
+msgid "Set Theory"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7020
+msgid "Commutative Algebra"
+msgstr ""
+
+#. internal
+#: ../src/funclib.c:7021
+msgid "Miscellaneous"
+msgstr "Të ndryshme"
+
+#. internal
+#: ../src/funclib.c:7023
+#, fuzzy
+msgid "Displays the user manual"
+msgstr "përdorues manual"
+
+#: ../src/funclib.c:7024
+msgid "Gives the warranty information"
+msgstr ""
+
+#: ../src/funclib.c:7025
+msgid "Return version as a 3-vector"
+msgstr ""
+
+#: ../src/funclib.c:7026
+#, fuzzy
+msgid "Exits the program"
+msgstr "programi"
+
+#: ../src/funclib.c:7028
+#, fuzzy
+msgid "Prints a string to the error stream"
+msgstr "a gabim"
+
+#: ../src/funclib.c:7029
+msgid "Waits a specified number of seconds"
+msgstr ""
+
+#: ../src/funclib.c:7030
+msgid "The true boolean value"
+msgstr ""
+
+#: ../src/funclib.c:7032
+msgid "The false boolean value"
+msgstr ""
+
+#: ../src/funclib.c:7035
+#, fuzzy
+msgid "Unix time in seconds as a floating point number"
+msgstr "Kontrolli është a pikë"
+
+#: ../src/funclib.c:7043
+#, fuzzy
+msgid "Make integer (0 or 1) from a boolean value"
+msgstr "a"
+
+#: ../src/funclib.c:7045
+#, fuzzy
+msgid "Prints an expression"
+msgstr "shprehje"
+
+#: ../src/funclib.c:7046
+msgid "Changes current directory"
+msgstr ""
+
+#: ../src/funclib.c:7047
+#, fuzzy
+msgid "Prints an expression without a trailing newline"
+msgstr "shprehje a"
+
+#: ../src/funclib.c:7048
+#, fuzzy
+msgid "Display a string and an expression"
+msgstr "Shfaq a dhe shprehje"
+
+#: ../src/funclib.c:7049
+#, fuzzy
+msgid "Set a global variable"
+msgstr "a"
+
+#: ../src/funclib.c:7050
+msgid "Set an element in a global variable which is a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7051
+msgid "Set an element in a global variable which is a vector"
+msgstr ""
+
+#: ../src/funclib.c:7052
+msgid "Display values of variables, or all if called without arguments"
+msgstr ""
+
+#: ../src/funclib.c:7054
+#, fuzzy
+msgid "Set the category and help description line for a function"
+msgstr "dhe ndihmë përshkrimi për a"
+
+#: ../src/funclib.c:7055
+#, fuzzy
+msgid "Sets up a help alias"
+msgstr "sipër a ndihmë"
+
+#: ../src/funclib.c:7057
+#, fuzzy
+msgid "Identity function, returns its argument"
+msgstr "të kthyer"
+
+#: ../src/funclib.c:7059
+msgid ""
+"Generate random float between 0 and 1, or if size given generate vector or "
+"matrix of random floats"
+msgstr ""
+
+#: ../src/funclib.c:7061
+msgid ""
+"Generate random integer between 0 and max-1 inclusive, or if size given "
+"generate vector or matrix of random integers"
+msgstr ""
+
+#: ../src/funclib.c:7064 ../src/gnome-genius.c:2410
+#, fuzzy
+msgid "Floating point precision"
+msgstr "pikë"
+
+#: ../src/funclib.c:7066 ../src/gnome-genius.c:2299
+msgid ""
+"Display 0.0 when floating point number is less than 10^-x (0=never chop)"
+msgstr ""
+
+#: ../src/funclib.c:7069 ../src/gnome-genius.c:2322
+msgid "Only chop numbers when another number is greater than 10^-x"
+msgstr ""
+
+#: ../src/funclib.c:7070
+msgid "Maximum digits to display"
+msgstr ""
+
+#: ../src/funclib.c:7071
+msgid "Maximum errors to display"
+msgstr ""
+
+#: ../src/funclib.c:7072
+#, fuzzy
+msgid "Output style: normal, latex, mathml or troff"
+msgstr "Rezultati"
+
+#: ../src/funclib.c:7073
+#, fuzzy
+msgid "Integer output base"
+msgstr "Integrues"
+
+#: ../src/funclib.c:7074
+msgid "If true, mixed fractions are printed"
+msgstr ""
+
+#: ../src/funclib.c:7075
+#, fuzzy
+msgid "Print full expressions, even if more than a line"
+msgstr "Printo tjetër a"
+
+#: ../src/funclib.c:7076
+#, fuzzy
+msgid "Convert all results to floats before printing"
+msgstr "rezultatet përpara"
+
+#: ../src/funclib.c:7077
+msgid "Use scientific notation"
+msgstr ""
+
+#: ../src/funclib.c:7079
+#, fuzzy
+msgid ""
+"Number of extra Miller-Rabin tests to run on a number before declaring it a "
+"prime in IsPrime"
+msgstr "Numri nga në a përpara a në"
+
+#: ../src/funclib.c:7085
+#, fuzzy
+msgid "Expands a matrix just like we do on unquoted matrix input"
+msgstr "a në"
+
+#: ../src/funclib.c:7086
+#, fuzzy
+msgid "Gets the rows of a matrix as a vertical vector"
+msgstr "rreshta nga a a"
+
+#: ../src/funclib.c:7087
+#, fuzzy
+msgid "Gets the columns of a matrix as a horizontal vector"
+msgstr "kollonat nga a a"
+
+#: ../src/funclib.c:7088
+#, fuzzy
+msgid "Gets the diagonal entries of a matrix as a column vector"
+msgstr "nga a a"
+
+#: ../src/funclib.c:7089
+#, fuzzy
+msgid "Count the number of zero columns in a matrix"
+msgstr "nga kollonat nga a"
+
+#: ../src/funclib.c:7090
+msgid "Removes any all-zero columns of M"
+msgstr ""
+
+#: ../src/funclib.c:7091
+#, fuzzy
+msgid "Return a vector with the indices of the nonzero columns in a matrix"
+msgstr "nga a a"
+
+#: ../src/funclib.c:7092
+msgid "Return a vector with the indices of the nonzero elements in a vector"
+msgstr ""
+
+#: ../src/funclib.c:7094
+msgid "Calculates the conjugate"
+msgstr ""
+
+#: ../src/funclib.c:7099
+msgid "Calculates the sine function"
+msgstr ""
+
+#: ../src/funclib.c:7102
+msgid "Calculates the cosine function"
+msgstr ""
+
+#: ../src/funclib.c:7105
+msgid "Calculates the hyperbolic sine function"
+msgstr ""
+
+#: ../src/funclib.c:7108
+msgid "Calculates the hyperbolic cosine function"
+msgstr ""
+
+#: ../src/funclib.c:7111
+msgid "Calculates the tan function"
+msgstr ""
+
+#: ../src/funclib.c:7114
+msgid "Calculates the arctan function"
+msgstr ""
+
+#: ../src/funclib.c:7119
+msgid "Calculates the sinc function, that is sin(x)/x"
+msgstr ""
+
+#: ../src/funclib.c:7123
+msgid "Calculates the arctan2 function (arctan(y/x) if x>0)"
+msgstr ""
+
+#: ../src/funclib.c:7127
+#, fuzzy
+msgid "The number pi"
+msgstr "pi"
+
+#: ../src/funclib.c:7129
+#, fuzzy
+msgid "The natural number e"
+msgstr "e"
+
+#: ../src/funclib.c:7131
+#, fuzzy
+msgid "The Golden Ratio"
+msgstr "Përpjestimi"
+
+#: ../src/funclib.c:7133
+#, fuzzy
+msgid "Free fall acceleration"
+msgstr "I lirë"
+
+#: ../src/funclib.c:7136
+msgid "Euler's Constant gamma"
+msgstr ""
+
+#: ../src/funclib.c:7140
+msgid "Catalan's Constant (0.915...)"
+msgstr ""
+
+#: ../src/funclib.c:7142
+msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
+msgstr ""
+
+#: ../src/funclib.c:7145
+msgid "The Riemann zeta function (only real values implemented)"
+msgstr ""
+
+#: ../src/funclib.c:7149
+msgid "The Gamma function (only real values implemented)"
+msgstr ""
+
+#: ../src/funclib.c:7154
+msgid "The Bessel function of first kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7157
+msgid "The Bessel function of first kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7160
+msgid "The Bessel function of first kind of order n"
+msgstr ""
+
+#: ../src/funclib.c:7163
+msgid "The Bessel function of second kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7166
+msgid "The Bessel function of second kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7169
+msgid "The Bessel function of second kind of integer order n"
+msgstr ""
+
+#: ../src/funclib.c:7172
+#, fuzzy
+msgid "The square root"
+msgstr "root"
+
+#: ../src/funclib.c:7176
+msgid "The exponential function"
+msgstr ""
+
+#: ../src/funclib.c:7179
+msgid "The natural logarithm"
+msgstr ""
+
+#: ../src/funclib.c:7182
+#, fuzzy
+msgid "Logarithm of x base 2"
+msgstr "nga x 2"
+
+#: ../src/funclib.c:7187
+#, fuzzy
+msgid "Logarithm of x base 10"
+msgstr "nga x 10"
+
+#: ../src/funclib.c:7190
+#, fuzzy
+msgid "Round a number"
+msgstr "a"
+
+#: ../src/funclib.c:7194
+#, fuzzy
+msgid "Get the highest integer less than or equal to n"
+msgstr "e barabartë j"
+
+#: ../src/funclib.c:7198
+#, fuzzy
+msgid "Get the lowest integer more than or equal to n"
+msgstr "tjetër e barabartë j"
+
+#: ../src/funclib.c:7202
+msgid "Truncate number to an integer (return the integer part)"
+msgstr ""
+
+#: ../src/funclib.c:7207
+#, fuzzy
+msgid "Make number a float"
+msgstr "a"
+
+#: ../src/funclib.c:7210
+#, fuzzy
+msgid "Get the numerator of a rational number"
+msgstr "nga a"
+
+#: ../src/funclib.c:7212
+#, fuzzy
+msgid "Get the denominator of a rational number"
+msgstr "nga a"
+
+#: ../src/funclib.c:7215
+msgid "Greatest common divisor"
+msgstr ""
+
+#: ../src/funclib.c:7217
+msgid "Least common multiplier"
+msgstr ""
+
+#: ../src/funclib.c:7219
+#, fuzzy
+msgid "Check a number for being a perfect square"
+msgstr "Kontrolli a për a"
+
+#: ../src/funclib.c:7220
+#, fuzzy
+msgid "Check a number for being any perfect power (a^b)"
+msgstr "Kontrolli a për çdo a"
+
+#: ../src/funclib.c:7221
+#, fuzzy
+msgid "Return the nth prime (up to a limit)"
+msgstr "j sipër a"
+
+#: ../src/funclib.c:7223
+#, fuzzy
+msgid "Tests if an integer is even"
+msgstr "është"
+
+#: ../src/funclib.c:7224
+#, fuzzy
+msgid "Tests if an integer is odd"
+msgstr "është"
+
+#: ../src/funclib.c:7226
+#, fuzzy
+msgid "Returns the least prime greater than n (if n is positive)"
+msgstr "j j është"
+
+#: ../src/funclib.c:7227
+#, fuzzy
+msgid "Returns the nth Lucas number"
+msgstr "j"
+
+#: ../src/funclib.c:7228
+#, fuzzy
+msgid "Returns inverse of n mod m"
+msgstr "nga j m"
+
+#: ../src/funclib.c:7229
+msgid "Checks divisibility (if m divides n)"
+msgstr ""
+
+#: ../src/funclib.c:7230
+msgid ""
+"Return n/d but only if d divides n else returns garbage (this is faster than "
+"writing n/d)"
+msgstr ""
+
+#: ../src/funclib.c:7231
+#, fuzzy
+msgid ""
+"Tests primality of integers, for numbers greater than 25*10^9 false positive "
+"is with low probability depending on IsPrimeMillerRabinReps"
+msgstr "nga për është me e ulët në"
+
+#: ../src/funclib.c:7232
+#, fuzzy
+msgid "Run the strong pseudoprime test base b on n"
+msgstr "Ekzekuto në j"
+
+#: ../src/funclib.c:7233
+#, fuzzy
+msgid ""
+"Use the Miller-Rabin primality test on n, reps number of times.  The "
+"probability of false positive is (1/4)^reps"
+msgstr "në j nga nga është"
+
+#: ../src/funclib.c:7234
+#, fuzzy
+msgid ""
+"Use the Miller-Rabin primality test on n with enough bases that assuming the "
+"Generalized Riemann Hypothesis the result is deterministic"
+msgstr "në j me është"
+
+#: ../src/funclib.c:7235
+#, fuzzy
+msgid "Return factorization of a number as a matrix"
+msgstr "nga a a"
+
+#: ../src/funclib.c:7237
+#, fuzzy
+msgid "Returns the maximum of arguments or matrix"
+msgstr "maksimum nga"
+
+#: ../src/funclib.c:7240
+#, fuzzy
+msgid "Returns the minimum of arguments or matrix"
+msgstr "minimum nga"
+
+#: ../src/funclib.c:7244
+msgid "Division w/o remainder, equivalent to floor(a/b)"
+msgstr ""
+
+#: ../src/funclib.c:7246
+#, fuzzy
+msgid "Calculate the Jacobi symbol (a/b) (b should be odd)"
+msgstr "a"
+
+#: ../src/funclib.c:7248
+#, fuzzy
+msgid ""
+"Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) "
+"when a odd, or (a/2)=0 when a even"
+msgstr "a me a a a a a"
+
+#: ../src/funclib.c:7250
+#, fuzzy
+msgid "Calculate the Legendre symbol (a/p)"
+msgstr "a"
+
+#: ../src/funclib.c:7253
+#, fuzzy
+msgid "Get the real part of a complex number"
+msgstr "nga a"
+
+#: ../src/funclib.c:7256
+#, fuzzy
+msgid "Get the imaginary part of a complex number"
+msgstr "nga a"
+
+#: ../src/funclib.c:7260
+#, fuzzy
+msgid "Make an identity matrix of a given size"
+msgstr "identiteti nga a madhësia"
+
+#: ../src/funclib.c:7263
+#, fuzzy
+msgid "Make an matrix of all zeros (or a row vector)"
+msgstr "nga a"
+
+#: ../src/funclib.c:7265
+#, fuzzy
+msgid "Make an matrix of all ones (or a row vector)"
+msgstr "nga a"
+
+#: ../src/funclib.c:7268
+msgid "Append an element to a vector (treating 1x1 matrix as a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7270
+#, fuzzy
+msgid "Get the number of rows of a matrix"
+msgstr "nga rreshta nga a"
+
+#: ../src/funclib.c:7271
+#, fuzzy
+msgid "Get the number of columns of a matrix"
+msgstr "nga kollonat nga a"
+
+#: ../src/funclib.c:7272
+#, fuzzy
+msgid "Is a matrix square"
+msgstr "a"
+
+#: ../src/funclib.c:7273
+#, fuzzy
+msgid "Is argument a horizontal or a vertical vector"
+msgstr "nuk"
+
+#: ../src/funclib.c:7274
+#, fuzzy
+msgid "Is a matrix upper triangular"
+msgstr "a"
+
+#: ../src/funclib.c:7275
+#, fuzzy
+msgid "Is a matrix lower triangular"
+msgstr "a"
+
+#: ../src/funclib.c:7276
+#, fuzzy
+msgid "Is a matrix diagonal"
+msgstr "a"
+
+#: ../src/funclib.c:7277
+#, fuzzy
+msgid "Get the number of elements of a matrix"
+msgstr "nga nga a"
+
+#: ../src/funclib.c:7279
+#, fuzzy
+msgid "Get the row echelon form of a matrix"
+msgstr "nga a"
+
+#: ../src/funclib.c:7283
+#, fuzzy
+msgid "Get the reduced row echelon form of a matrix"
+msgstr "nga a"
+
+#: ../src/funclib.c:7287
+#, fuzzy
+msgid ""
+"Solve linear system Mx=V, return solution V if there is a unique solution, "
+"null otherwise.  Extra two reference parameters can optionally be used to "
+"get the reduced M and V."
+msgstr "sistemi V V është a Shtesë dy merr M dhe V."
+
+#: ../src/funclib.c:7290
+#, fuzzy
+msgid "Get the determinant of a matrix"
+msgstr "nga a"
+
+#: ../src/funclib.c:7293
+msgid ""
+"Return pivot columns of a matrix, that is columns which have a leading 1 in "
+"rref form, also returns the row where they occur"
+msgstr ""
+
+#: ../src/funclib.c:7295
+#, fuzzy
+msgid "Get the nullspace of a matrix"
+msgstr "nga a"
+
+#: ../src/funclib.c:7297
+#, fuzzy
+msgid "Make new matrix of given size from old one"
+msgstr "i ri nga madhësia"
+
+#: ../src/funclib.c:7298
+#, fuzzy
+msgid "Return the index complement of a vector of indexes"
+msgstr "treguesi nga a nga"
+
+#: ../src/funclib.c:7299
+#, fuzzy
+msgid "Get the Hermitian product of two vectors"
+msgstr "nga a"
+
+#: ../src/funclib.c:7302
+#, fuzzy
+msgid "Check if a matrix is a matrix of numbers"
+msgstr "Kontrolli a është a nga"
+
+#: ../src/funclib.c:7303
+#, fuzzy
+msgid "Check if a matrix is an integer (non-complex) matrix"
+msgstr "Kontrolli a është"
+
+#: ../src/funclib.c:7304
+#, fuzzy
+msgid "Check if a matrix is a rational (non-complex) matrix"
+msgstr "Kontrolli a është a"
+
+#: ../src/funclib.c:7305
+#, fuzzy
+msgid "Check if a matrix is a real (non-complex) matrix"
+msgstr "Kontrolli a është a"
+
+#: ../src/funclib.c:7306
+msgid "Check if a matrix is positive, that is if each element is positive"
+msgstr ""
+
+#: ../src/funclib.c:7307
+msgid ""
+"Check if a matrix is nonnegative, that is if each element is nonnegative"
+msgstr ""
+
+#: ../src/funclib.c:7309
+#, fuzzy
+msgid "Check if a number or a matrix is all zeros"
+msgstr "Kontrolli a është a nga"
+
+#: ../src/funclib.c:7310
+msgid "Check if a number or a matrix is 1 or identity respectively"
+msgstr ""
+
+#: ../src/funclib.c:7312
+msgid ""
+"Returns true if the element x is in the set X (where X is a vector "
+"pretending to be a set)"
+msgstr ""
+
+#: ../src/funclib.c:7313
+msgid "Returns true if X is a subset of Y"
+msgstr ""
+
+#: ../src/funclib.c:7314
+msgid ""
+"Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
+"sets)"
+msgstr ""
+
+#: ../src/funclib.c:7315
+msgid ""
+"Returns a set theoretic intersection of X and Y (X and Y are vectors "
+"pretending to be sets)"
+msgstr ""
+
+#: ../src/funclib.c:7317
+#, fuzzy
+msgid "Check if argument is a null"
+msgstr "Kontrolli është a"
+
+#: ../src/funclib.c:7318
+#, fuzzy
+msgid "Check if argument is a number"
+msgstr "Kontrolli është a"
+
+#: ../src/funclib.c:7319
+#, fuzzy
+msgid "Check if argument is a boolean (and not a number)"
+msgstr "Kontrolli është a dhe nuk a"
+
+#: ../src/funclib.c:7320
+#, fuzzy
+msgid "Check if argument is a text string"
+msgstr "Kontrolli është a tekst"
+
+#: ../src/funclib.c:7321
+#, fuzzy
+msgid "Check if argument is a matrix"
+msgstr "Kontrolli është a"
+
+#: ../src/funclib.c:7322
+#, fuzzy
+msgid "Check if argument is a function"
+msgstr "Kontrolli është a"
+
+#: ../src/funclib.c:7323
+#, fuzzy
+msgid "Check if argument is a function or an identifier"
+msgstr "Kontrolli është a"
+
+#: ../src/funclib.c:7324
+#, fuzzy
+msgid "Check if argument is a function reference"
+msgstr "Kontrolli është a"
+
+#: ../src/funclib.c:7326
+#, fuzzy
+msgid "Check if argument is a complex (non-real) number"
+msgstr "Kontrolli është a"
+
+#: ../src/funclib.c:7327
+#, fuzzy
+msgid "Check if argument is a real number"
+msgstr "Kontrolli është a"
+
+#: ../src/funclib.c:7328
+#, fuzzy
+msgid "Check if argument is an integer (non-complex)"
+msgstr "Kontrolli është"
+
+#: ../src/funclib.c:7329
+#, fuzzy
+msgid "Check if argument is a positive real integer"
+msgstr "Kontrolli është a"
+
+#: ../src/funclib.c:7331
+#, fuzzy
+msgid "Check if argument is a non-negative real integer"
+msgstr "Kontrolli është a"
+
+#: ../src/funclib.c:7332
+#, fuzzy
+msgid "Check if argument is a possibly complex integer"
+msgstr "Kontrolli është a"
+
+#: ../src/funclib.c:7334
+#, fuzzy
+msgid "Check if argument is a rational number (non-complex)"
+msgstr "Kontrolli është a"
+
+#: ../src/funclib.c:7335
+#, fuzzy
+msgid "Check if argument is a possibly complex rational number"
+msgstr "Kontrolli është a"
+
+#: ../src/funclib.c:7336
+#, fuzzy
+msgid "Check if argument is a floating point number (non-complex)"
+msgstr "Kontrolli është a pikë"
+
+#: ../src/funclib.c:7338
+#, fuzzy
+msgid "Add two polynomials (vectors)"
+msgstr "Shto dy"
+
+#: ../src/funclib.c:7339
+#, fuzzy
+msgid "Subtract two polynomials (as vectors)"
+msgstr "Zbritje dy"
+
+#: ../src/funclib.c:7340
+#, fuzzy
+msgid "Multiply two polynomials (as vectors)"
+msgstr "Shumëzim dy"
+
+#: ../src/funclib.c:7341
+msgid "Divide polynomial p by q, return the remainder in r"
+msgstr ""
+
+#: ../src/funclib.c:7342
+msgid "Take polynomial (as vector) derivative"
+msgstr ""
+
+#: ../src/funclib.c:7343
+#, fuzzy
+msgid "Take second polynomial (as vector) derivative"
+msgstr "sekondë"
+
+#: ../src/funclib.c:7344
+msgid ""
+"Trim zeros from a vector pretending to be a polynomial, that is trim "
+"trailing zero elements"
+msgstr ""
+
+#: ../src/funclib.c:7345
+#, fuzzy
+msgid "Check if a vector is usable as a polynomial"
+msgstr "Kontrolli a është a"
+
+#: ../src/funclib.c:7346
+#, fuzzy
+msgid "Make string out of a polynomial (as vector)"
+msgstr "nga a"
+
+#: ../src/funclib.c:7347
+#, fuzzy
+msgid "Make function out of a polynomial (as vector)"
+msgstr "nga a"
+
+#: ../src/funclib.c:7349
+msgid "Find roots of a quadratic polynomial (given as vector of coefficients)"
+msgstr ""
+
+#: ../src/funclib.c:7351
+#, fuzzy
+msgid "Get all combinations of k numbers from 1 to n as a vector of vectors"
+msgstr "nga j a nga"
+
+#: ../src/funclib.c:7352
+msgid ""
+"Get combination that would come after v in call to combinations, first "
+"combination should be [1:k]."
+msgstr ""
+
+#: ../src/funclib.c:7353
+#, fuzzy
+msgid "Get all permutations of k numbers from 1 to n as a vector of vectors"
+msgstr "nga j a nga"
+
+#: ../src/funclib.c:7355
+msgid "Calculate combinations (binomial coefficient)"
+msgstr ""
+
+#: ../src/funclib.c:7358
+#, fuzzy
+msgid "Convert a string to a vector of ASCII values"
+msgstr "a a nga ASCII"
+
+#: ../src/funclib.c:7359
+#, fuzzy
+msgid "Convert a vector of ASCII values to a string"
+msgstr "a nga ASCII a"
+
+#: ../src/funclib.c:7361
+#, fuzzy
+msgid ""
+"Convert a string to a vector of 0-based alphabet values (positions in the "
+"alphabet string), -1's for unknown letters"
+msgstr "a a nga në për nuk njihet"
+
+#: ../src/funclib.c:7362
+#, fuzzy
+msgid ""
+"Convert a vector of 0-based alphabet values (positions in the alphabet "
+"string) to a string"
+msgstr "a nga në a"
+
+#: ../src/funclib.c:7364
+msgid ""
+"Protect a variable from being modified.  It will be treated as a system "
+"defined variable from now on.  Protected parameters can still be modified."
+msgstr ""
+
+#: ../src/funclib.c:7365
+msgid ""
+"Unprotect a variable from being modified.  It will be treated as a user "
+"defined variable from now on."
+msgstr ""
+
+#: ../src/funclib.c:7366
+#, fuzzy
+msgid ""
+"Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
+"\""
+msgstr "për a dhe"
+
+#: ../src/funclib.c:7367
+msgid "Get current modulo from the context outside the function"
+msgstr ""
+
+#: ../src/funclib.c:7368
+#, fuzzy
+msgid "Check if a variable or function is defined"
+msgstr "Kontrolli është a"
+
+#: ../src/funclib.c:7369
+msgid "Undefine a variable (including all locals and globals of the same name)"
+msgstr ""
+
+#: ../src/funclib.c:7371
+msgid ""
+"Undefine all unprotected (user defined) global variables and parameters.  "
+"Does not reset or change protected (system) parameters."
+msgstr ""
+
+#: ../src/funclib.c:7372
+msgid ""
+"Mark all currently defined variables as protected.  They will be treated as "
+"system defined variables from now on."
+msgstr ""
+
+#: ../src/funclib.c:7373
+msgid ""
+"Return a vector of all global unprotected (user defined) variable names."
+msgstr ""
+
+#: ../src/funclib.c:7375
+#, fuzzy
+msgid "Parse a string (but do not execute)"
+msgstr "a gabim"
+
+#: ../src/funclib.c:7376
+msgid "Parse and evaluate a string"
+msgstr ""
+
+#: ../src/funclib.c:7378
+msgid "Ask a question and return a string.  Optionally pass in a default."
+msgstr ""
+
+#: ../src/funclib.c:7379
+msgid ""
+"Ask a question and present a list of buttons.  Returns the 1-based index of "
+"the button pressed (or null on failure)."
+msgstr ""
+
+#: ../src/funclib.c:7381
+msgid ""
+"Integration of f by Composite Simpson's Rule on the interval [a,b] with n "
+"subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be "
+"even"
+msgstr ""
+
+#: ../src/funclibhelper.cP:40
+#, fuzzy, c-format
+msgid "%s: argument number %d not an integer"
+msgstr "nuk"
+
+#: ../src/funclibhelper.cP:53
+#, fuzzy, c-format
+msgid "%s: argument number %d not an integer or a matrix"
+msgstr "nuk a"
+
+#: ../src/funclibhelper.cP:65 ../src/funclibhelper.cP:76
+#, fuzzy, c-format
+msgid "%s: argument number %d not a number or a matrix"
+msgstr "nuk a"
+
+#: ../src/funclibhelper.cP:89
+#, fuzzy, c-format
+msgid "%s: argument number %d not a nonnegative integer"
+msgstr "nuk a"
+
+#: ../src/funclibhelper.cP:101
+#, fuzzy, c-format
+msgid "%s: argument number %d not a nonnegative number"
+msgstr "nuk a"
+
+#: ../src/funclibhelper.cP:115
+#, fuzzy, c-format
+msgid "%s: argument number %d not a positive integer"
+msgstr "nuk a"
+
+#: ../src/funclibhelper.cP:125 ../src/graphing.c:3369
+#, fuzzy, c-format
+msgid "%s: argument number %d not a number"
+msgstr "nuk a"
+
+#: ../src/funclibhelper.cP:136
+#, fuzzy, c-format
+msgid "%s: argument number %d not a boolean"
+msgstr "nuk a"
+
+#: ../src/funclibhelper.cP:147
+#, fuzzy, c-format
+msgid "%s: argument number %d not a real number"
+msgstr "nuk a"
+
+#: ../src/funclibhelper.cP:157
+#, fuzzy, c-format
+msgid "%s: argument number %d not a matrix"
+msgstr "nuk a"
+
+#: ../src/funclibhelper.cP:168
+#, fuzzy, c-format
+msgid "%s: argument number %d not a square matrix"
+msgstr "nuk a"
+
+#: ../src/funclibhelper.cP:179
+#, fuzzy, c-format
+msgid "%s: argument number %d not a matrix or null node"
+msgstr "nuk a"
+
+#: ../src/funclibhelper.cP:192
+#, fuzzy, c-format
+msgid "%s: argument number %d not a vector or null node"
+msgstr "nuk a"
+
+#: ../src/funclibhelper.cP:203
+#, fuzzy, c-format
+msgid "%s: argument number %d not a value only matrix"
+msgstr "nuk a"
+
+#: ../src/funclibhelper.cP:216
+#, fuzzy, c-format
+msgid "%s: argument number %d not a value only vector"
+msgstr "nuk a"
+
+#: ../src/funclibhelper.cP:226 ../src/funclibhelper.cP:237
+#, fuzzy, c-format
+msgid "%s: argument number %d not a string"
+msgstr "nuk a"
+
+#: ../src/funclibhelper.cP:248
+#, fuzzy, c-format
+msgid "%s: argument number %d not a function or identifier"
+msgstr "nuk"
+
+#: ../src/genius.c:111
+#, fuzzy, c-format
+msgid "line %d: %s\n"
+msgstr "j"
+
+#: ../src/genius.c:129
+#, fuzzy, c-format
+msgid "Too many errors! (%d followed)\n"
+msgstr "j"
+
+#: ../src/genius.c:184
+#, fuzzy
+msgid "Cannot locate the manual"
+msgstr "manual"
+
+#: ../src/genius.c:214
+msgid "Cannot run lynx/links/w3m to show the manual"
+msgstr ""
+
+#: ../src/genius.c:240
+#, c-format
+msgid "Suggested: %s\n"
+msgstr ""
+
+#: ../src/genius.c:286
+#, fuzzy, c-format
+msgid "Out of range!\n"
+msgstr "nga"
+
+#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:661
+#: ../src/gnome-genius.c:702
+msgid "Genius"
+msgstr ""
+
+#: ../src/genius.c:396 ../src/genius.c:405 ../src/genius.c:412
+#: ../src/genius.c:421
+#, fuzzy, c-format
+msgid "%s should be between %d and %d, using %d"
+msgstr "dhe"
+
+#: ../src/genius.c:440 ../src/genius.c:449
+#, fuzzy, c-format
+msgid "%s should be greater then or equal to %d, using %d"
+msgstr "e barabartë 0"
+
+#: ../src/genius.c:497
+#, c-format
+msgid ""
+"Genius %s\n"
+"%s%s\n"
+msgstr ""
+
+#: ../src/genius.c:508
+#, fuzzy, c-format
+msgid ""
+"Genius %s usage:\n"
+"\n"
+"genius [options] [files]\n"
+"\n"
+"\t--help            \tPrint this help\n"
+"\t--version         \tPrint version number\n"
+"\t--precision=num   \tFloating point precision [128]\n"
+"\t--maxdigits=num   \tMaximum digits to display (0=no limit) [0]\n"
+"\t--[no]floatresult \tAll results as floats [OFF]\n"
+"\t--[no]scinot      \tResults in scientific notation [OFF]\n"
+"\t--[no]fullexp     \tAlways print full expressions [OFF]\n"
+"\t--maxerrors=num   \tMaximum errors to display (0=no limit) [5]\n"
+"\t--[no]mixed       \tPrint fractions in mixed format\n"
+"\t--intoutbase=num  \tBase to use to print out integers [10]\n"
+"\t--chop=num        \tChop small numbers less than 10^-num [20]\n"
+"\t--chopwhen=num    \tBut only when other numbers 10^-num or more [5]\n"
+"\t--[no]readline    \tUse readline if it is available [ON]\n"
+"\t--[no]compile     \tCompile everything and dump it to stdout [OFF]\n"
+"\t--[no]gettext     \tDump help/error strings in fake .c file to\n"
+"\t                  \tstdout (for use with gettext) [OFF]\n"
+"\t--[no]quiet       \tBe quiet during non-interactive mode,\n"
+"\t                  \t(always on when compiling) [OFF]\n"
+"\t--exec=expr       \tExecute an expression\n"
+"\n"
+msgstr ""
+"j j j pikë j jo j jo rezultatet j jo në j jo printo j jo j jo në j printo j "
+"jo është j jo dhe j jo modaliteti j gjithmonë në j j"
+
+#: ../src/genius.c:538
+#, c-format
+msgid ""
+"Can't specify both an expression and files to execute on the command line"
+msgstr ""
+
+#: ../src/genius.c:549
+#, fuzzy, c-format
+msgid ""
+"Genius %s\n"
+"%s\n"
+"This is free software with ABSOLUTELY NO WARRANTY.\n"
+"For license details type `warranty'.\n"
+"For help type `manual' or `help'.%s\n"
+"\n"
+msgstr "j është me JO liçenca detajet lloji ndihmë lloji manual ndihmë j j"
+
+#: ../src/genius.c:622 ../src/gnome-genius.c:5208
+#, fuzzy
+msgid ""
+"The only thing that interferes with my learning is my education.  -- Albert "
+"Einstein"
+msgstr "me është"
+
+#: ../src/genius.c:643 ../src/genius.c:714
+#, fuzzy
+msgid "Can't open file"
+msgstr "hap"
+
+#: ../src/genius.lang.h:1
+#, fuzzy
+msgid "Script"
+msgstr "Scripte"
+
+#: ../src/gnome-genius.c:260
+#, fuzzy
+msgid "_New Program"
+msgstr "E re Programi"
+
+#: ../src/gnome-genius.c:261
+#, fuzzy
+msgid "Create new program tab"
+msgstr "Krijo i ri programi tab"
+
+#: ../src/gnome-genius.c:262
+#, fuzzy
+msgid "_Open..."
+msgstr "Hap..."
+
+#: ../src/gnome-genius.c:263
+#, fuzzy
+msgid "Open a file"
+msgstr "hap"
+
+#: ../src/gnome-genius.c:264 ../src/gnome-genius.c:3890
+#: ../src/gnome-genius.c:4024 ../src/graphing.c:1208
+msgid "_Save"
+msgstr ""
+
+#: ../src/gnome-genius.c:265
+msgid "Save current file"
+msgstr ""
+
+#: ../src/gnome-genius.c:266
+msgid "Save All _Unsaved"
+msgstr ""
+
+#: ../src/gnome-genius.c:267
+msgid "Save all unsaved programs"
+msgstr ""
+
+#: ../src/gnome-genius.c:268
+#, fuzzy
+msgid "Save _As..."
+msgstr "Ruaj Si..."
+
+#: ../src/gnome-genius.c:269
+msgid "Save to a file"
+msgstr ""
+
+#: ../src/gnome-genius.c:270
+#, fuzzy
+msgid "_Reload from Disk"
+msgstr "Rilexo Disku"
+
+#: ../src/gnome-genius.c:271
+#, fuzzy
+msgid "Reload the selected program from disk"
+msgstr "Rilexo programi disk"
+
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/gnome-genius.c:272 ../src/gnome-genius.c:1142
+#: ../src/gnome-genius.c:1347 ../src/graphing.c:605 ../src/graphing.c:1946
+#: ../src/graphing.c:2151 ../src/graphing.c:7241 ../ve/ve-miscui.c:167
+msgid "_Close"
+msgstr ""
+
+#: ../src/gnome-genius.c:273
+msgid "Close the current file"
+msgstr ""
+
+#: ../src/gnome-genius.c:274
+#, fuzzy
+msgid "_Load and Run..."
+msgstr "Ngarko dhe Ekzekuto."
+
+#: ../src/gnome-genius.c:275
+#, fuzzy
+msgid "Load and execute a file in genius"
+msgstr "Ngarko dhe ekzekuto a në"
+
+#: ../src/gnome-genius.c:276
+msgid "Save Console Ou_tput..."
+msgstr ""
+
+#: ../src/gnome-genius.c:277
+msgid ""
+"Save what is visible on the console (including scrollback) to a text file"
+msgstr ""
+
+#: ../src/gnome-genius.c:279
+msgid "_Quit"
+msgstr ""
+
+#: ../src/gnome-genius.c:280
+msgid "Quit"
+msgstr ""
+
+#: ../src/gnome-genius.c:286
+msgid "_Undo"
+msgstr ""
+
+#: ../src/gnome-genius.c:287
+msgid "Undo the last action"
+msgstr ""
+
+#: ../src/gnome-genius.c:288
+msgid "_Redo"
+msgstr ""
+
+#: ../src/gnome-genius.c:289
+msgid "Redo the undone action"
+msgstr ""
+
+#: ../src/gnome-genius.c:291
+msgid "Cu_t"
+msgstr ""
+
+#: ../src/gnome-genius.c:292
+msgid "Cut the selection"
+msgstr ""
+
+#: ../src/gnome-genius.c:293
+msgid "_Copy"
+msgstr ""
+
+#: ../src/gnome-genius.c:294
+msgid "Copy the selection"
+msgstr ""
+
+#: ../src/gnome-genius.c:295
+msgid "_Paste"
+msgstr ""
+
+#: ../src/gnome-genius.c:296
+msgid "Paste the clipboard"
+msgstr ""
+
+#: ../src/gnome-genius.c:297
+#, fuzzy
+msgid "Copy Answer As Plain Te_xt"
+msgstr "Kopjo Përgjigje I thjeshtë Teksti"
+
+#: ../src/gnome-genius.c:298
+#, fuzzy
+msgid "Copy last answer into the clipboard in plain text"
+msgstr "Kopjo e fundit në tekst"
+
+#: ../src/gnome-genius.c:299
+#, fuzzy
+msgid "Copy Answer As _LaTeX"
+msgstr "Kopjo Përgjigje LaTeX"
+
+#: ../src/gnome-genius.c:300
+#, fuzzy
+msgid "Copy last answer into the clipboard as LaTeX"
+msgstr "Kopjo e fundit LaTeX"
+
+#: ../src/gnome-genius.c:301
+#, fuzzy
+msgid "Copy Answer As _MathML"
+msgstr "Kopjo Përgjigje"
+
+#: ../src/gnome-genius.c:302
+#, fuzzy
+msgid "Copy last answer into the clipboard as MathML"
+msgstr "Kopjo e fundit"
+
+#: ../src/gnome-genius.c:303
+#, fuzzy
+msgid "Copy Answer As T_roff"
+msgstr "Kopjo Përgjigje T"
+
+#: ../src/gnome-genius.c:304
+#, fuzzy
+msgid "Copy last answer into the clipboard as Troff eqn"
+msgstr "Kopjo e fundit"
+
+#: ../src/gnome-genius.c:309
+msgid "_Run"
+msgstr "_Zbato"
+
+#: ../src/gnome-genius.c:310
+#, fuzzy
+msgid "Run current program"
+msgstr "Ekzekuto programi"
+
+#: ../src/gnome-genius.c:311
+#, fuzzy
+msgid "_Interrupt"
+msgstr "Ndërprit"
+
+#: ../src/gnome-genius.c:312
+#, fuzzy
+msgid "Interrupt current calculation"
+msgstr "Ndërprit"
+
+#: ../src/gnome-genius.c:313
+msgid "Show _Full Answer"
+msgstr ""
+
+#: ../src/gnome-genius.c:314
+msgid "Show the full text of last answer"
+msgstr ""
+
+#: ../src/gnome-genius.c:315
+msgid "Show User _Variables"
+msgstr ""
+
+#: ../src/gnome-genius.c:316
+msgid "Show the current value of all user variables"
+msgstr ""
+
+#: ../src/gnome-genius.c:317
+msgid "_Monitor a Variable"
+msgstr ""
+
+#: ../src/gnome-genius.c:318
+msgid "Monitor a variable continuously"
+msgstr ""
+
+#: ../src/gnome-genius.c:319
+#, fuzzy
+msgid "_Plot..."
+msgstr "_Printim..."
+
+#: ../src/gnome-genius.c:320
+msgid "Plot functions, vector fields, surfaces, etc..."
+msgstr ""
+
+#: ../src/gnome-genius.c:325
+msgid "_Next Tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:326
+msgid "Go to next tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:327
+msgid "_Previous Tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:328
+msgid "Go to previous tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:329
+#, fuzzy
+msgid "_Console"
+msgstr "Konsolë"
+
+#: ../src/gnome-genius.c:330
+msgid "Go to the console tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:335
+msgid "_Preferences"
+msgstr ""
+
+#: ../src/gnome-genius.c:336
+#, fuzzy
+msgid "Configure Genius"
+msgstr "Informacione"
+
+#: ../src/gnome-genius.c:341
+msgid "_Contents"
+msgstr ""
+
+#: ../src/gnome-genius.c:342
+#, fuzzy
+msgid "View the Genius manual"
+msgstr "përdorues manual"
+
+#: ../src/gnome-genius.c:343
+#, fuzzy
+msgid "_Help on Function"
+msgstr "ndihmë j"
+
+#: ../src/gnome-genius.c:344
+#, fuzzy
+msgid "Help on a function or a command"
+msgstr "Printo ndihmë ndihmë në a"
+
+#: ../src/gnome-genius.c:345
+msgid "_Warranty"
+msgstr ""
+
+#: ../src/gnome-genius.c:346
+#, fuzzy
+msgid "Display warranty information"
+msgstr "Shfaq"
+
+#: ../src/gnome-genius.c:347
+msgid "_About"
+msgstr ""
+
+#: ../src/gnome-genius.c:348
+#, fuzzy
+msgid "About Genius"
+msgstr "Informacione"
+
+#: ../src/gnome-genius.c:468
+msgid "_File"
+msgstr ""
+
+#: ../src/gnome-genius.c:471
+msgid "Open R_ecent"
+msgstr ""
+
+#: ../src/gnome-genius.c:485
+msgid "_Edit"
+msgstr ""
+
+#: ../src/gnome-genius.c:497
+msgid "_Calculator"
+msgstr "_Kalkulator (llogaritës)"
+
+#: ../src/gnome-genius.c:506
+msgid "E_xamples"
+msgstr ""
+
+#: ../src/gnome-genius.c:509
+#, fuzzy
+msgid "P_lugins"
+msgstr "P"
+
+#: ../src/gnome-genius.c:512
+#, fuzzy
+msgid "_Programs"
+msgstr "Programe"
+
+#: ../src/gnome-genius.c:519
+msgid "_Settings"
+msgstr ""
+
+#. parent
+#. flags
+#: ../src/gnome-genius.c:525 ../src/gnome-genius.c:2217
+msgid "_Help"
+msgstr ""
+
+#: ../src/gnome-genius.c:540
+msgid "New"
+msgstr ""
+
+#: ../src/gnome-genius.c:543
+msgid "Open"
+msgstr "Hap"
+
+#: ../src/gnome-genius.c:546 ../src/graphing.c:7243
+msgid "_Plot"
+msgstr ""
+
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:705 ../src/gnome-genius.c:769
+#: ../src/gnome-genius.c:1422 ../src/gnome-genius.c:2219
+#: ../src/gnome-genius.c:2708 ../src/gnome-genius.c:3658
+#: ../src/gnome-genius.c:3889 ../src/gnome-genius.c:4023 ../src/graphing.c:833
+#: ../src/graphing.c:1207 ../src/graphing.c:5649 ../src/graphing.c:5766
+#: ../ve/ve-miscui.c:178 ../ve/ve-miscui.c:206
+msgid "_Cancel"
+msgstr ""
+
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:706 ../src/gnome-genius.c:770
+#: ../src/gnome-genius.c:912 ../src/gnome-genius.c:1423
+#: ../src/gnome-genius.c:2220 ../src/graphing.c:5647 ../src/graphing.c:5764
+#: ../ve/ve-miscui.c:156 ../ve/ve-miscui.c:211
+msgid "_OK"
+msgstr ""
+
+#: ../src/gnome-genius.c:766
+#, fuzzy
+msgid "Help on Function"
+msgstr "ndihmë j"
+
+#: ../src/gnome-genius.c:782
+msgid "Function or command name:"
+msgstr ""
+
+#: ../src/gnome-genius.c:839 ../src/gnome-genius.c:1698
+#, c-format
+msgid "<b>Help on %s not found</b>"
+msgstr ""
+
+#: ../src/gnome-genius.c:843
+#, c-format
+msgid ""
+"<b>Help on %s not found</b>\n"
+"\n"
+"Perhaps you meant %s."
+msgstr ""
+
+#: ../src/gnome-genius.c:902
+msgid "Error"
+msgstr "Gabim"
+
+#: ../src/gnome-genius.c:904
+msgid "Information"
+msgstr "Informacione"
+
+#: ../src/gnome-genius.c:1138
+msgid "User Variable Listing"
+msgstr ""
+
+#. parent
+#. flags
+#: ../src/gnome-genius.c:1141
+msgid "_Refresh"
+msgstr ""
+
+#: ../src/gnome-genius.c:1247
+#, fuzzy, c-format
+msgid "%s undefined"
+msgstr "nuk në"
+
+#. printed before a global variable
+#: ../src/gnome-genius.c:1282
+msgid "(global) "
+msgstr ""
+
+#. printed before local variable in certain
+#. * context
+#: ../src/gnome-genius.c:1286
+#, c-format
+msgid "(context %d) "
+msgstr ""
+
+#: ../src/gnome-genius.c:1308
+#, fuzzy, c-format
+msgid "%s not a user variable"
+msgstr "a"
+
+#: ../src/gnome-genius.c:1342
+#, c-format
+msgid "Monitoring: %s"
+msgstr ""
+
+#: ../src/gnome-genius.c:1388
+msgid "Update continuously"
+msgstr ""
+
+#: ../src/gnome-genius.c:1419
+msgid "Monitor a Variable"
+msgstr ""
+
+#: ../src/gnome-genius.c:1435
+msgid "Variable name:"
+msgstr ""
+
+#. error
+#. always textbox
+#: ../src/gnome-genius.c:1491
+msgid "Full Answer"
+msgstr ""
+
+#: ../src/gnome-genius.c:1508
+#, c-format
+msgid ""
+"\n"
+"Too many errors! (%d followed)"
+msgstr ""
+
+#: ../src/gnome-genius.c:1524
+#, fuzzy, c-format
+msgid "e[01;31mToo many errors! (%d followed)e[0m\n"
+msgstr "e e j"
+
+#: ../src/gnome-genius.c:1708 ../src/gnome-genius.c:1743
+#, fuzzy, c-format
+msgid ""
+"<b>Cannot display help</b>\n"
+"\n"
+"%s"
+msgstr "<b> ruaj</b>"
+
+#: ../src/gnome-genius.c:1818
+msgid "Nils Barth (initial implementation of parts of the GEL library)"
+msgstr ""
+
+#: ../src/gnome-genius.c:1819
+msgid "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
+msgstr ""
+
+#: ../src/gnome-genius.c:1820
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
+msgstr ""
+
+#. Translators should localize the following string
+#. * which will give them credit in the About box.
+#. * E.g. "Fulano de Tal <fulano detal com>"
+#.
+#: ../src/gnome-genius.c:1834
+#, fuzzy
+msgid "translator-credits"
+msgstr "Laurent Dhima <laurenti alblinux net>"
+
+#: ../src/gnome-genius.c:1882
+#, fuzzy
+msgid "Genius Mathematical Tool"
+msgstr "Math"
+
+#: ../src/gnome-genius.c:1886
+msgid "The GNOME calculator style edition of the Genius Mathematical Tool."
+msgstr ""
+
+#: ../src/gnome-genius.c:2075
+#, fuzzy
+msgid ""
+"Genius is executing something, and furthermore there are unsaved programs.\n"
+"Are you sure you wish to quit?"
+msgstr "është diçka dhe dil?"
+
+#: ../src/gnome-genius.c:2083
+#, fuzzy
+msgid "There are unsaved programs, are you sure you wish to quit?"
+msgstr "dil?"
+
+#: ../src/gnome-genius.c:2090
+#, fuzzy
+msgid "Genius is executing something, are you sure you wish to quit?"
+msgstr "është diçka dil?"
+
+#: ../src/gnome-genius.c:2097
+#, fuzzy
+msgid "Are you sure you wish to quit?"
+msgstr "dil?"
+
+#: ../src/gnome-genius.c:2214
+#, fuzzy
+msgid "Genius Setup"
+msgstr "Rregullimi"
+
+#: ../src/gnome-genius.c:2218
+msgid "_Apply"
+msgstr ""
+
+#: ../src/gnome-genius.c:2231
+msgid "Output"
+msgstr "Rezultati"
+
+#: ../src/gnome-genius.c:2234
+#, fuzzy
+msgid "Number/Expression output options"
+msgstr "Numri Shprehje"
+
+#: ../src/gnome-genius.c:2244
+msgid "Maximum digits to output (0=unlimited)"
+msgstr ""
+
+#: ../src/gnome-genius.c:2264
+#, fuzzy
+msgid "Results as floats"
+msgstr "Rezultatet"
+
+#: ../src/gnome-genius.c:2272
+#, fuzzy
+msgid "Floats in scientific notation"
+msgstr "në"
+
+#: ../src/gnome-genius.c:2280
+#, fuzzy
+msgid "Always print full expressions"
+msgstr "Gjithmonë printo"
+
+#: ../src/gnome-genius.c:2288
+msgid "Use mixed fractions"
+msgstr ""
+
+#: ../src/gnome-genius.c:2341
+msgid "Remember output settings across sessions"
+msgstr ""
+
+#: ../src/gnome-genius.c:2351
+msgid ""
+"Should the output settings in the \"Number/Expression output options\" frame "
+"be remembered for next session.  Does not apply to the \"Error/Info output "
+"options\" frame."
+msgstr ""
+
+#: ../src/gnome-genius.c:2356
+#, fuzzy
+msgid "Error/Info output options"
+msgstr "Gabim Informacione"
+
+#: ../src/gnome-genius.c:2364
+#, fuzzy
+msgid "Display errors in a dialog"
+msgstr "Shfaq në a dialog"
+
+#: ../src/gnome-genius.c:2372
+#, fuzzy
+msgid "Display information messages in a dialog"
+msgstr "Shfaq në a dialog"
+
+#: ../src/gnome-genius.c:2383
+msgid "Maximum errors to display (0=unlimited)"
+msgstr ""
+
+#: ../src/gnome-genius.c:2407
+msgid "Precision"
+msgstr ""
+
+#: ../src/gnome-genius.c:2417
+#, fuzzy
+msgid ""
+"NOTE: The floating point precision might not take effect\n"
+"for all numbers immediately, only new numbers calculated\n"
+"and new variables will be affected."
+msgstr "pikë nuk menjëherë i ri i ri."
+
+#: ../src/gnome-genius.c:2426
+#, fuzzy
+msgid "Floating point precision (bits)"
+msgstr "pikë"
+
+#: ../src/gnome-genius.c:2445
+msgid "Remember precision setting across sessions"
+msgstr ""
+
+#: ../src/gnome-genius.c:2454
+msgid "Should the precision setting be remembered for next session."
+msgstr ""
+
+#: ../src/gnome-genius.c:2462
+msgid "Terminal"
+msgstr "Terminali"
+
+#: ../src/gnome-genius.c:2464
+#, fuzzy
+msgid "Terminal options"
+msgstr "Terminali"
+
+#: ../src/gnome-genius.c:2473
+#, fuzzy
+msgid "Scrollback lines"
+msgstr "rreshta"
+
+#: ../src/gnome-genius.c:2496
+msgid "Font:"
+msgstr "Gërmat:"
+
+#: ../src/gnome-genius.c:2507
+msgid "Black on white"
+msgstr "E zezë mbi të bardhë"
+
+#: ../src/gnome-genius.c:2515
+msgid "Blinking cursor"
+msgstr ""
+
+#: ../src/gnome-genius.c:2528
+msgid "Memory"
+msgstr ""
+
+#: ../src/gnome-genius.c:2531
+msgid "Limits"
+msgstr ""
+
+#: ../src/gnome-genius.c:2538
+msgid ""
+"When the limit is reached you will be asked if\n"
+"you wish to interrupt the calculation or continue.\n"
+"Setting to 0 disables the limit."
+msgstr ""
+
+#: ../src/gnome-genius.c:2547
+msgid "Maximum number of nodes to allocate"
+msgstr ""
+
+#: ../src/gnome-genius.c:2587
+#, fuzzy
+msgid ""
+"<b>Genius is currently executing something.</b>\n"
+"\n"
+"Please try again later or interrupt the current operation."
+msgstr "<b> është diçka</b> j."
+
+#: ../src/gnome-genius.c:2630
+msgid "GEL files"
+msgstr ""
+
+#: ../src/gnome-genius.c:2635 ../src/graphing.c:1233
+msgid "All files"
+msgstr "Të gjithë files"
+
+#: ../src/gnome-genius.c:2659 ../src/gnome-genius.c:3633
+#, fuzzy
+msgid "Cannot open file!"
+msgstr "hap!"
+
+#: ../src/gnome-genius.c:2669 ../src/gnome-genius.c:4117
+#, fuzzy
+msgid "Output from "
+msgstr "Rezultati"
+
+#: ../src/gnome-genius.c:2686 ../src/gnome-genius.c:4189
+msgid "End"
+msgstr ""
+
+#: ../src/gnome-genius.c:2705
+#, fuzzy
+msgid "Load and Run"
+msgstr "Ngarko dhe Ekzekuto"
+
+#: ../src/gnome-genius.c:2709
+msgid "_Load"
+msgstr "_Ngarkesa"
+
+#: ../src/gnome-genius.c:3264
+msgid "Cannot open file"
+msgstr "E pamundur hapja e file"
+
+#. context
+#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4814
+#, fuzzy, c-format
+msgid "Line: %d"
+msgstr "Linja"
+
+#: ../src/gnome-genius.c:3423
+#, fuzzy
+msgid ""
+"The program you are closing is unsaved, are you sure you wish to close it "
+"without saving?"
+msgstr "dil?"
+
+#: ../src/gnome-genius.c:3518
+#, fuzzy, c-format
+msgid "Program_%d.gel"
+msgstr "Programi"
+
+#: ../src/gnome-genius.c:3529
+#, fuzzy, c-format
+msgid "Program %d"
+msgstr "Programi"
+
+#: ../src/gnome-genius.c:3567
+#, c-format
+msgid "Cannot open %s"
+msgstr "E pamundur hapja e %s"
+
+#: ../src/gnome-genius.c:3655
+msgid "Open..."
+msgstr "Hap..."
+
+#: ../src/gnome-genius.c:3659
+#, fuzzy
+msgid "_Open"
+msgstr "Hap"
+
+#: ../src/gnome-genius.c:3738
+#, fuzzy
+msgid "Program is read only"
+msgstr "Programi"
+
+#: ../src/gnome-genius.c:3743 ../src/gnome-genius.c:3783
+#, fuzzy, c-format
+msgid ""
+"<b>Cannot save file %s</b>\n"
+"Details: %s"
+msgstr "<b> ruaj</b>"
+
+#: ../src/gnome-genius.c:3749 ../src/gnome-genius.c:3790
+#, fuzzy, c-format
+msgid "<b>Cannot save file %s</b>"
+msgstr "<b> ruaj</b>"
+
+#: ../src/gnome-genius.c:3800
+msgid "Save new programs by \"Save As...\" first!"
+msgstr ""
+
+#: ../src/gnome-genius.c:3806
+msgid ""
+"Some read-only programs are modified.  Use \"Save As...\" to save them to a "
+"new location."
+msgstr ""
+
+#: ../src/gnome-genius.c:3846 ../src/gnome-genius.c:3982
+#, fuzzy, c-format
+msgid ""
+"<b>Cannot save file</b>\n"
+"Details: %s"
+msgstr "<b> ruaj</b>"
+
+#: ../src/gnome-genius.c:3851 ../src/gnome-genius.c:3987
+#, fuzzy
+msgid "<b>Cannot save file</b>"
+msgstr "<b> ruaj</b>"
+
+#: ../src/gnome-genius.c:3886
+msgid "Save As..."
+msgstr "Ruaj Si..."
+
+#: ../src/gnome-genius.c:4020
+msgid "Save Console Output..."
+msgstr ""
+
+#: ../src/gnome-genius.c:4074
+#, fuzzy
+msgid ""
+"<b>No program selected.</b>\n"
+"\n"
+"Create a new program, or select an existing tab in the notebook."
+msgstr "<b> Jo programi</b> j a i ri programi zgjidh tab në."
+
+#: ../src/gnome-genius.c:4104
+#, fuzzy, c-format
+msgid "Cannot open pipe: %s"
+msgstr "E pamundur hapja e %s"
+
+#: ../src/gnome-genius.c:4133
+msgid ""
+"<b>Cannot execute program</b>\n"
+"\n"
+"Cannot fork."
+msgstr ""
+
+#: ../src/gnome-genius.c:4206
+msgid ""
+"<b>Error executing program</b>\n"
+"\n"
+"There was an error while writing the\n"
+"program to the engine."
+msgstr ""
+
+#: ../src/gnome-genius.c:4242
+#, c-format
+msgid "Genius %s"
+msgstr ""
+
+#: ../src/gnome-genius.c:4475
+msgid "Memory (node number) limit has been reached, interrupt the computation?"
+msgstr ""
+
+#. error
+#. always textbox
+#. textbox_title
+#. bind_response
+#. wrap
+#: ../src/gnome-genius.c:4589
+#, fuzzy
+msgid "Can't execute genius-readline-helper-fifo!\n"
+msgstr "ekzekuto j"
+
+#: ../src/gnome-genius.c:4650
+msgid "Readline helper died, weird.  Trying to recover, things may be odd."
+msgstr ""
+
+#: ../src/gnome-genius.c:4835
+msgid ""
+"\n"
+"Note: Compiled without GtkSourceView (better source editor)"
+msgstr ""
+
+#. parent
+#: ../src/gnome-genius.c:4968
+msgid "Cannot find the library file, genius installation may be incorrect"
+msgstr ""
+
+#: ../src/gnome-genius.c:5050
+msgid "Console"
+msgstr "Konsolë"
+
+#: ../src/gnome-genius.c:5101
+#, fuzzy, c-format
+msgid ""
+"%sGenius %s%s\n"
+"%s\n"
+"This is free software with ABSOLUTELY NO WARRANTY.\n"
+"For license details type `%swarranty%s'.\n"
+"For help type `%smanual%s' or `%shelp%s'.%s\n"
+"\n"
+msgstr "j është me JO liçenca detajet lloji ndihmë lloji j j"
+
+#: ../src/gnome-genius.c:5325
+#, fuzzy
+msgid "GNOME Genius"
+msgstr "Dalja"
+
+#: ../src/gnome-genius.desktop.in.h:1
+#, fuzzy
+msgid "Genius Math Tool"
+msgstr "Math"
+
+#: ../src/gnome-genius.desktop.in.h:2
+#, fuzzy
+msgid "Genius Mathematical Tool and Calculator"
+msgstr "dhe Kalkulator (llogaritës)"
+
+#: ../src/gnome-genius.desktop.in.h:3
+msgid ""
+"Mathematics;Matrix;Vector;Linear Algebra;Calculus;Plot;Plotting;Graph;"
+"Graphing;Function;Number Theory;"
+msgstr ""
+
+#: ../src/graphing.c:602
+msgid "Rotate"
+msgstr "Rrotullo"
+
+#: ../src/graphing.c:619 ../src/graphing.c:650
+#, c-format
+msgid "Rotate about %s axis: "
+msgstr ""
+
+#: ../src/graphing.c:681
 #, fuzzy
-msgid "Always print full expressions"
-msgstr "Gjithmonë printo"
+msgid "Rotate about dependent axis: "
+msgstr "Përshtate"
 
-#: src/gnome-genius.c:967
+#: ../src/graphing.c:830
+msgid "Print"
+msgstr "Printo"
+
+#: ../src/graphing.c:835
 #, fuzzy
-msgid "Error/Info output options"
-msgstr "Gabim Informacione"
+msgid "_Print"
+msgstr "Printo"
+
+#: ../src/graphing.c:845
+#, fuzzy
+msgid "Print command: "
+msgstr "Printo "
+
+#: ../src/graphing.c:875
+#, fuzzy
+msgid "Cannot open temporary file, cannot print."
+msgstr "hap printo."
+
+#: ../src/graphing.c:904
+#, fuzzy
+msgid "Printing failed"
+msgstr "Duke printuar"
+
+#: ../src/graphing.c:917
+#, fuzzy, c-format
+msgid "Printing failed: %s"
+msgstr "Duke printuar"
+
+#: ../src/graphing.c:991 ../src/graphing.c:1132
+#, fuzzy
+msgid "File already exists.  Overwrite it?"
+msgstr "File ekziston Mbishkruaj?"
+
+#: ../src/graphing.c:1091 ../src/graphing.c:1147 ../src/graphing.c:1162
+#, fuzzy
+msgid "Export failed"
+msgstr "Eksporto"
+
+#: ../src/graphing.c:1187
+#, fuzzy
+msgid "Export encapsulated postscript"
+msgstr "Eksporto"
+
+#: ../src/graphing.c:1189
+#, fuzzy
+msgid "Export postscript"
+msgstr "Eksporto"
+
+#: ../src/graphing.c:1191
+#, fuzzy
+msgid "Export PDF"
+msgstr "Eksporto"
+
+#: ../src/graphing.c:1193
+#, fuzzy
+msgid "Export PNG"
+msgstr "Eksporto"
+
+#: ../src/graphing.c:1200
+msgid "Missing ps2pdf command, perhaps ghostscript is not installed."
+msgstr ""
+
+#: ../src/graphing.c:1215
+#, fuzzy
+msgid "EPS files"
+msgstr "Të gjithë files"
+
+#: ../src/graphing.c:1219
+#, fuzzy
+msgid "PS files"
+msgstr "Të gjithë files"
+
+#: ../src/graphing.c:1223
+#, fuzzy
+msgid "PDF files"
+msgstr "Të gjithë files"
+
+#: ../src/graphing.c:1227
+msgid "PNG files"
+msgstr "Files PNG"
+
+#: ../src/graphing.c:1242
+msgid "Generate preview in EPS file (with ps2epsi)"
+msgstr ""
+
+#: ../src/graphing.c:1943
+msgid "Solver"
+msgstr ""
+
+#: ../src/graphing.c:1948
+msgid "Clea_r solutions"
+msgstr ""
+
+#: ../src/graphing.c:1950
+#, fuzzy
+msgid "_Plot solution"
+msgstr "a"
+
+#: ../src/graphing.c:1969
+msgid ""
+"Clicking on the graph window now will draw a solution according to the "
+"parameters set below, starting at the point clicked.  To be able to zoom by "
+"mouse again, close this window."
+msgstr ""
+
+#: ../src/graphing.c:1992
+msgid "X increment:"
+msgstr ""
+
+#: ../src/graphing.c:2014
+msgid "T increment:"
+msgstr ""
+
+#: ../src/graphing.c:2018
+msgid "T interval length:"
+msgstr ""
+
+#: ../src/graphing.c:2032
+msgid "Point x:"
+msgstr ""
+
+#: ../src/graphing.c:2037
+msgid "y:"
+msgstr ""
+
+#: ../src/graphing.c:2146
+msgid "Plot"
+msgstr ""
+
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/graphing.c:2149
+msgid "_Stop"
+msgstr ""
+
+#: ../src/graphing.c:2181
+#, fuzzy
+msgid "_Graph"
+msgstr "Grafiku"
+
+#: ../src/graphing.c:2185
+msgid "_Print..."
+msgstr "_Printim..."
+
+#: ../src/graphing.c:2191
+#, fuzzy
+msgid "_Export postscript..."
+msgstr "Eksporto."
+
+#: ../src/graphing.c:2197
+#, fuzzy
+msgid "E_xport encapsulated postscript..."
+msgstr "E."
+
+#: ../src/graphing.c:2204
+#, fuzzy
+msgid "Export P_DF..."
+msgstr "Eksporto."
+
+#: ../src/graphing.c:2213
+#, fuzzy
+msgid "Export P_NG..."
+msgstr "Eksporto."
+
+#: ../src/graphing.c:2225
+msgid "_Zoom"
+msgstr "_Zmadhimi"
+
+#: ../src/graphing.c:2229
+#, fuzzy
+msgid "Zoom _out"
+msgstr "Shkalla e zmadhimit"
+
+#: ../src/graphing.c:2236
+#, fuzzy
+msgid "Zoom _in"
+msgstr "Shkalla e zmadhimit në"
+
+#: ../src/graphing.c:2243
+#, fuzzy
+msgid "_Fit dependent axis"
+msgstr "Përshtate"
+
+#: ../src/graphing.c:2250
+msgid "_Reset to original zoom"
+msgstr ""
+
+#: ../src/graphing.c:2263
+msgid "_View"
+msgstr "_Shfaq"
+
+#: ../src/graphing.c:2268
+#, fuzzy
+msgid "_Reset angles"
+msgstr "Nga fillimi"
+
+#: ../src/graphing.c:2273
+#, fuzzy
+msgid "_Top view"
+msgstr "Sipër shfaq"
+
+#: ../src/graphing.c:2278
+#, fuzzy
+msgid "R_otate axis..."
+msgstr "R."
+
+#: ../src/graphing.c:2283
+msgid "Start rotate _animation..."
+msgstr ""
+
+#: ../src/graphing.c:2288
+msgid "Stop rotate a_nimation..."
+msgstr ""
+
+#: ../src/graphing.c:2298
+msgid "_Solver"
+msgstr ""
+
+#: ../src/graphing.c:2303
+msgid "_Solver..."
+msgstr ""
+
+#: ../src/graphing.c:2308
+msgid "_Clear solutions"
+msgstr ""
+
+#: ../src/graphing.c:2339
+msgid "Errors during plotting (possibly harmless), see the console."
+msgstr ""
+
+#: ../src/graphing.c:3358
+#, fuzzy, c-format
+msgid "Function"
+msgstr "Funksionet"
+
+#: ../src/graphing.c:3360
+#, fuzzy, c-format
+msgid "Function #%d"
+msgstr "Funksioni"
+
+#: ../src/graphing.c:3382
+#, fuzzy
+msgid "Graph limits not given as a 4-vector"
+msgstr "nuk a"
+
+#: ../src/graphing.c:3388 ../src/graphing.c:3399 ../src/graphing.c:3410
+#: ../src/graphing.c:3421 ../src/graphing.c:3464 ../src/graphing.c:3475
+#: ../src/graphing.c:3573 ../src/graphing.c:3584 ../src/graphing.c:3595
+#: ../src/graphing.c:3606 ../src/graphing.c:3617 ../src/graphing.c:3628
+#, fuzzy
+msgid "Graph limits not given as numbers"
+msgstr "nuk"
+
+#: ../src/graphing.c:3458
+#, fuzzy
+msgid "Graph limits not given as a 2-vector"
+msgstr "nuk a"
+
+#: ../src/graphing.c:3567
+#, fuzzy
+msgid "Graph limits not given as a 6-vector"
+msgstr "nuk a"
+
+#: ../src/graphing.c:3701 ../src/graphing.c:3719 ../src/graphing.c:3733
+msgid "Ticks must be between 2 and 200"
+msgstr ""
+
+#: ../src/graphing.c:3710 ../src/graphing.c:3724
+#, fuzzy
+msgid "Ticks not given as numbers"
+msgstr "nuk"
+
+#: ../src/graphing.c:3738
+#, fuzzy
+msgid "Ticks not given as a number or a 2-vector"
+msgstr "nuk a"
+
+#: ../src/graphing.c:5397
+#, fuzzy, c-format
+msgid ""
+"Type in function name or expression involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that gives the slope at the point "
+"(%s,%s)."
+msgstr "Lloji a emri shprehje x dhe p x në Funksionet me a."
+
+#: ../src/graphing.c:5422 ../src/graphing.c:5429 ../src/graphing.c:5593
+#: ../src/graphing.c:5600
+#, fuzzy, c-format
+msgid "%s from:"
+msgstr "X:"
+
+#: ../src/graphing.c:5436 ../src/graphing.c:5443
+#, c-format
+msgid "%s increment:"
+msgstr ""
+
+#: ../src/graphing.c:5450
+#, c-format
+msgid "%s interval length:"
+msgstr ""
+
+#: ../src/graphing.c:5457
+#, c-format
+msgid "Point %s:"
+msgstr ""
+
+#: ../src/graphing.c:5470
+#, fuzzy, c-format
+msgid ""
+"Type in function names or expressions involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that give the d%s/d%s and d%s/d%s "
+"of the autonomous system to be plotted at the point (%s,%s)."
+msgstr "Lloji a emri shprehje x dhe p x në Funksionet me a."
+
+#: ../src/graphing.c:5506
+#, fuzzy, c-format
+msgid ""
+"Type in function names or expressions involving the %s variable in the boxes "
+"below to graph them"
+msgstr "Lloji në x në"
+
+#: ../src/graphing.c:5523
+#, c-format
+msgid ""
+"Type in function names or expressions involving the %s variable in the boxes "
+"below to graph them.  Either fill in both boxes with %s= and %s= in front of "
+"them giving the %s and %s coordinates separately, or alternatively fill in "
+"the %s= box giving %s and %s as the real and imaginary part of a complex "
+"number."
+msgstr ""
+
+#: ../src/graphing.c:5564
+#, fuzzy, c-format
+msgid "Parameter %s from:"
+msgstr "Parametrat"
+
+#: ../src/graphing.c:5578
+#, fuzzy, c-format
+msgid ""
+"Type a function name or an expression involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) in the boxes below to graph them.  "
+"Functions with one argument only will be passed a complex number."
+msgstr "Lloji a emri shprehje x dhe p x në Funksionet me a."
+
+#: ../src/graphing.c:5644 ../src/graphing.c:5761
+msgid "Change variable names"
+msgstr ""
+
+#: ../src/graphing.c:5658 ../src/graphing.c:5775
+msgid "Some values were illegal"
+msgstr ""
+
+#: ../src/graphing.c:5662 ../src/graphing.c:5779
+msgid "independent variable (x):"
+msgstr ""
+
+#: ../src/graphing.c:5672
+msgid "dependent variable (y):"
+msgstr ""
+
+#: ../src/graphing.c:5682
+msgid "complex variable (z = x+iy):"
+msgstr ""
+
+#: ../src/graphing.c:5692
+msgid "parameter variable (t):"
+msgstr ""
+
+#: ../src/graphing.c:5789
+msgid "independent variable (y):"
+msgstr ""
+
+#: ../src/graphing.c:5799
+msgid "independent complex variable (z = x+iy):"
+msgstr ""
+
+#: ../src/graphing.c:5968
+#, fuzzy
+msgid "_Functions / Expressions"
+msgstr "Funksionet"
+
+#. t range
+#: ../src/graphing.c:6016
+#, fuzzy
+msgid "Parameter t from:"
+msgstr "Parametrat"
+
+#: ../src/graphing.c:6020 ../src/graphing.c:6169 ../src/graphing.c:6182
+#: ../src/graphing.c:6294 ../src/graphing.c:6306 ../src/graphing.c:6317
+msgid "to:"
+msgstr ""
+
+#: ../src/graphing.c:6024
+msgid "by:"
+msgstr ""
+
+#: ../src/graphing.c:6031
+#, fuzzy
+msgid "Pa_rametric"
+msgstr "Parametrat"
+
+#. # of ticks
+#: ../src/graphing.c:6059 ../src/graphing.c:6112
+msgid "Vertical ticks:"
+msgstr ""
+
+#. # of ticks
+#: ../src/graphing.c:6063 ../src/graphing.c:6116
+msgid "Horizontal ticks:"
+msgstr ""
+
+#: ../src/graphing.c:6068
+msgid "Sl_ope field"
+msgstr ""
+
+#. Normalize the arrow length?
+#: ../src/graphing.c:6103
+msgid "_Normalize arrow length (do not show size)"
+msgstr ""
 
-#: src/gnome-genius.c:975
-#, fuzzy
-msgid "Display errors in a dialog"
-msgstr "Shfaq në a dialog"
+#: ../src/graphing.c:6121
+msgid "_Vector field"
+msgstr ""
 
-#: src/gnome-genius.c:983
-#, fuzzy
-msgid "Display information messages in a dialog"
-msgstr "Shfaq në a dialog"
+#. draw legend?
+#: ../src/graphing.c:6131 ../src/graphing.c:6263
+msgid "_Draw legend"
+msgstr ""
 
-#: src/gnome-genius.c:994
-msgid "Maximum errors to display (0=unlimited)"
+#. draw axis labels?
+#: ../src/graphing.c:6140
+msgid "Draw axis labels"
 msgstr ""
 
-#: src/gnome-genius.c:1018
-msgid "Precision"
+#. change varnames
+#: ../src/graphing.c:6149 ../src/graphing.c:6273
+msgid "Change variable names..."
 msgstr ""
 
-#: src/gnome-genius.c:1028
+#. plot window
+#.
+#. * Plot window frame
+#.
+#: ../src/graphing.c:6157 ../src/graphing.c:6282
 #, fuzzy
-msgid ""
-"NOTE: The floating point precision might not take effect\n"
-"for all numbers immediately, only new numbers calculated\n"
-"and new variables will be affected."
-msgstr "pikë nuk menjëherë i ri i ri."
+msgid "Plot Window"
+msgstr "Dritarja"
 
-#: src/gnome-genius.c:1037
+#.
+#. * X range
+#.
+#: ../src/graphing.c:6166 ../src/graphing.c:6291
 #, fuzzy
-msgid "Floating point precision (bits)"
-msgstr "pikë"
-
-#: src/gnome-genius.c:1061
-msgid "Terminal"
-msgstr "Terminali"
+msgid "X from:"
+msgstr "X:"
 
-#: src/gnome-genius.c:1064
+#.
+#. * Y range
+#.
+#: ../src/graphing.c:6179 ../src/graphing.c:6303
 #, fuzzy
-msgid "Terminal options"
-msgstr "Terminali"
+msgid "Y from:"
+msgstr "Y:"
 
-#: src/gnome-genius.c:1073
+#. fit dependent axis?
+#: ../src/graphing.c:6190 ../src/graphing.c:6325
 #, fuzzy
-msgid "Scrollback lines"
-msgstr "rreshta"
+msgid "Fit dependent axis"
+msgstr "Përshtate"
 
-#: src/gnome-genius.c:1096
-msgid "Font:"
-msgstr "Gërmat:"
+#: ../src/graphing.c:6234
+#, fuzzy
+msgid "Function / Expression"
+msgstr "Funksionet"
 
-#: src/gnome-genius.c:1111
-msgid "Black on white"
-msgstr "E zezë mbi të bardhë"
+#.
+#. * Z range
+#.
+#: ../src/graphing.c:6315
+#, fuzzy
+msgid "Dependent axis from:"
+msgstr "Përshtate"
 
-#: src/gnome-genius.c:1141
+#: ../src/graphing.c:6346
 #, fuzzy
-msgid ""
-"<b>Genius is currently executing something.</b>\n"
-"\n"
-"Please try again later or interrupt the current operation."
-msgstr "<b> është diçka</b> j."
+msgid "Function _line plot"
+msgstr "Funksioni"
 
-#: src/gnome-genius.c:1206
-msgid "GEL files"
+#: ../src/graphing.c:6350
+msgid "_Surface plot"
 msgstr ""
 
-#: src/gnome-genius.c:1211 src/graphing.c:855
-msgid "All files"
-msgstr "Të gjithë files"
-
-#: src/gnome-genius.c:1245 src/gnome-genius.c:1869
+#: ../src/graphing.c:6564 ../src/graphing.c:6750 ../src/graphing.c:6877
+#: ../src/graphing.c:7006 ../src/graphing.c:7111
 #, fuzzy
-msgid "Cannot open file!"
-msgstr "hap!"
+msgid "No functions to plot or no functions could be parsed"
+msgstr "Jo jo"
+
+#: ../src/graphing.c:6597 ../src/graphing.c:6603 ../src/graphing.c:6773
+#: ../src/graphing.c:6779 ../src/graphing.c:6884 ../src/graphing.c:6907
+#: ../src/graphing.c:6913 ../src/graphing.c:7029 ../src/graphing.c:7035
+#: ../src/graphing.c:7134 ../src/graphing.c:7140
+#, fuzzy, c-format
+msgid "Invalid %s range"
+msgstr "E pavlefshme X"
 
-#: src/gnome-genius.c:1274 src/gnome-genius.c:1292
+#: ../src/graphing.c:6609
 #, fuzzy
-msgid "Load and Run"
-msgstr "Ngarko dhe Ekzekuto"
+msgid "Invalid dependent range"
+msgstr "E pavlefshme X"
 
-#: src/gnome-genius.c:1278
-msgid "_Load"
-msgstr "_Ngarkesa"
+#: ../src/graphing.c:6871
+#, c-format
+msgid "Only specify %s and %s, or %s, not all at once."
+msgstr ""
 
-#: src/gnome-genius.c:1704
-msgid "Cannot open file"
-msgstr "E pamundur hapja e file"
+#: ../src/graphing.c:7238
+#, fuzzy
+msgid "Create Plot"
+msgstr "Krijo"
 
-#: src/gnome-genius.c:1736 src/gnome-genius.c:2681
+#: ../src/graphing.c:7278 ../src/graphing.c:7448 ../src/graphing.c:7479
+#: ../src/graphing.c:7500 ../src/graphing.c:7540 ../src/graphing.c:7564
+#: ../src/graphing.c:7676 ../src/graphing.c:7800 ../src/graphing.c:7937
+#: ../src/graphing.c:8094 ../src/graphing.c:8241 ../src/graphing.c:8264
+#: ../src/graphing.c:8861 ../src/graphing.c:9148 ../src/graphing.c:9367
+#: ../src/graphing.c:9607 ../src/graphing.c:9935 ../src/graphing.c:10167
+#: ../src/graphing.c:10256 ../src/graphing.c:10366 ../src/graphing.c:10397
+#: ../src/graphing.c:10426 ../src/graphing.c:10452 ../src/graphing.c:10481
+#: ../src/graphing.c:10574 ../src/graphing.c:10663 ../src/graphing.c:10688
+#: ../src/graphing.c:10721 ../src/graphing.c:10769
 #, c-format
-#, fuzzy
-msgid "Line: %d"
-msgstr "Linja"
+msgid "%s: Plotting in progress, cannot call %s"
+msgstr ""
+
+#: ../src/graphing.c:7286 ../src/graphing.c:7819
+#, fuzzy, c-format
+msgid "%s: argument not a function"
+msgstr "nuk a"
 
-#. the file name will have an underscore
-#: src/gnome-genius.c:1807
+#: ../src/graphing.c:7296
 #, c-format
+msgid "%s: only one function supported"
+msgstr ""
+
+#: ../src/graphing.c:7319
 #, fuzzy
-msgid "Program_%d.gel"
-msgstr "Programi"
+msgid "Graph limits not given as a 4-vector or a 6-vector"
+msgstr "nuk a"
+
+#: ../src/graphing.c:7375 ../src/graphing.c:7629 ../src/graphing.c:7746
+#: ../src/graphing.c:7882 ../src/graphing.c:8031 ../src/graphing.c:8186
+#: ../src/graphing.c:10036
+#, fuzzy, c-format
+msgid "%s: invalid X range"
+msgstr "I pavlefshëm X"
+
+#: ../src/graphing.c:7380 ../src/graphing.c:7634 ../src/graphing.c:7751
+#: ../src/graphing.c:7887 ../src/graphing.c:8036 ../src/graphing.c:8191
+#: ../src/graphing.c:10041
+#, fuzzy, c-format
+msgid "%s: invalid Y range"
+msgstr "I pavlefshëm Y"
 
-#: src/gnome-genius.c:1808
+#: ../src/graphing.c:7385 ../src/graphing.c:10046
+#, fuzzy, c-format
+msgid "%s: invalid Z range"
+msgstr "I pavlefshëm Z"
+
+#: ../src/graphing.c:7458
 #, c-format
-#, fuzzy
-msgid "Program %d"
-msgstr "Programi"
+msgid "%s: dx must be positive"
+msgstr ""
 
-#: src/gnome-genius.c:1821
+#: ../src/graphing.c:7465 ../src/graphing.c:7484
 #, c-format
-msgid "Cannot open %s"
-msgstr "E pamundur hapja e %s"
+msgid "%s: Slope field not active"
+msgstr ""
 
-#: src/gnome-genius.c:1896 src/gnome-genius.c:1915
-msgid "Open..."
-msgstr "Hap..."
+#: ../src/graphing.c:7511
+#, fuzzy, c-format
+msgid "%s: dt must be positive"
+msgstr "për"
+
+#: ../src/graphing.c:7517
+#, fuzzy, c-format
+msgid "%s: tlen must be positive"
+msgstr "a"
 
-#. new fname
-#: src/gnome-genius.c:1990 src/gnome-genius.c:2045
+#: ../src/graphing.c:7525 ../src/graphing.c:7546
 #, c-format
-#, fuzzy
-msgid ""
-"<b>Cannot save file</b>\n"
-"Details: %s"
-msgstr "<b> ruaj</b>"
+msgid "%s: Vector field not active"
+msgstr ""
 
-#: src/gnome-genius.c:2039 src/graphing.c:614 src/graphing.c:741
-#, fuzzy
-msgid "File already exists.  Overwrite it?"
-msgstr "File ekziston Mbishkruaj?"
+#: ../src/graphing.c:7571 ../src/graphing.c:8101
+#, fuzzy, c-format
+msgid "%s: First argument must be a function"
+msgstr "nuk a"
 
-#: src/gnome-genius.c:2096 src/gnome-genius.c:2118
-msgid "Save As..."
-msgstr "Ruaj Si..."
+#: ../src/graphing.c:7687 ../src/graphing.c:7945
+#, fuzzy, c-format
+msgid "%s: First two arguments must be functions"
+msgstr "nuk a"
 
-#: src/gnome-genius.c:2192
+#: ../src/graphing.c:7814
+#, fuzzy, c-format
+msgid "%s: only up to 10 functions supported"
+msgstr "sipër"
+
+#: ../src/graphing.c:7840
 #, fuzzy
+msgid "Graph limits not given as a 2-vector or a 4-vector"
+msgstr "nuk a"
+
+#: ../src/graphing.c:8041 ../src/graphing.c:8196
+#, fuzzy, c-format
+msgid "%s: invalid T range"
+msgstr "I pavlefshëm X"
+
+#: ../src/graphing.c:8422
+#, c-format
 msgid ""
-"<b>No program selected.</b>\n"
-"\n"
-"Create a new program, or select an existing tab in the notebook."
-msgstr "<b> Jo programi</b> j a i ri programi zgjidh tab në."
+"%s: Not in line plot mode.  Perhaps run LinePlot or LinePlotClear first."
+msgstr ""
 
-#: src/gnome-genius.c:2289
+#: ../src/graphing.c:8543 ../src/graphing.c:8624
 #, c-format
-msgid "Genius %s"
+msgid ""
+"%s: Points should be given as a real, n by 2 matrix with columns for x and "
+"y, n>=%d, or as a complex valued n by 1 matrix"
 msgstr ""
 
-#: src/gnome-genius.c:2475
-#, fuzzy
-msgid "Can't execute genius-readline-helper-fifo!\n"
-msgstr "ekzekuto j"
+#: ../src/graphing.c:8553
+#, c-format
+msgid ""
+"%s: If points are given as an n by 2 matrix, then this matrix must be real"
+msgstr ""
 
-#: src/gnome-genius.c:2701
+#: ../src/graphing.c:8663 ../src/graphing.c:8726
+#, c-format
 msgid ""
-"\n"
-"Note: Compiled without GtkSourceView (better source editor)"
+"%s: Points should be given as a real, n by 3 matrix with columns for x, y "
+"and z, n>=%d"
 msgstr ""
 
-#: src/gnome-genius.c:2899
-msgid "Console"
-msgstr "Konsolë"
+#: ../src/graphing.c:8778
+#, c-format
+msgid "%s: No color specified"
+msgstr ""
 
-#: src/gnome-genius.c:2944
+#: ../src/graphing.c:8783 ../src/graphing.c:8790
+#, fuzzy, c-format
+msgid "%s: Cannot parse color '%s'"
+msgstr "hap!"
+
+#: ../src/graphing.c:8804
 #, c-format
-#, fuzzy
 msgid ""
-"%sGenius %s%s\n"
-"%s\n"
-"This is free software with ABSOLUTELY NO WARRANTY.\n"
-"For license details type `%swarranty%s'.\n"
-"For help type '%smanual%s' or '%shelp%s'.%s\n"
-"\n"
-msgstr "j është me JO liçenca detajet lloji ndihmë lloji j j"
+"%s: A vector giving color should be a 3-vector of real numbers between 0 and "
+"1"
+msgstr ""
 
-#: src/gnome-genius.desktop.in.h:1
-#, fuzzy
-msgid "Genius Math Tool"
-msgstr "Math"
+#: ../src/graphing.c:8820
+#, c-format
+msgid ""
+"%s: Warning: Values for red, green, or blue out of range (0 to 1), I will "
+"clip them to this interval"
+msgstr ""
 
-#: src/gnome-genius.desktop.in.h:2
-#, fuzzy
-msgid "Genius Mathematical Tool and Calculator"
-msgstr "dhe Kalkulator (llogaritës)"
+#: ../src/graphing.c:8837
+#, c-format
+msgid ""
+"%s: Color must be a string or a three-vector of rgb values (between 0 and 1)"
+msgstr ""
 
-#: src/graphing.c:285
-msgid "Rotate"
-msgstr "Rrotullo"
+#: ../src/graphing.c:8880 ../src/graphing.c:9167 ../src/graphing.c:9388
+#: ../src/graphing.c:9628
+#, fuzzy, c-format
+msgid "%s: Wrong number of arguments"
+msgstr "Funksioni me nga"
 
-#: src/graphing.c:304
-#, fuzzy
-msgid "Rotate X: "
-msgstr "Rrotullo X "
+#: ../src/graphing.c:8950 ../src/graphing.c:9221 ../src/graphing.c:9454
+#: ../src/graphing.c:9688
+#, c-format
+msgid "%s: No thickness specified"
+msgstr ""
 
-#: src/graphing.c:329
-#, fuzzy
-msgid "Rotate Y: "
-msgstr "Rrotullo Y "
+#: ../src/graphing.c:8973 ../src/graphing.c:9244 ../src/graphing.c:9479
+#: ../src/graphing.c:9713
+#, c-format
+msgid "%s: No window specified"
+msgstr ""
 
-#: src/graphing.c:354
-#, fuzzy
-msgid "Rotate Z: "
-msgstr "Rrotullo Z "
+#: ../src/graphing.c:9021 ../src/graphing.c:9046
+#, c-format
+msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\""
+msgstr ""
 
-#: src/graphing.c:448
-msgid "Print"
-msgstr "Printo"
+#: ../src/graphing.c:9056 ../src/graphing.c:9288 ../src/graphing.c:9531
+#: ../src/graphing.c:9765
+#, c-format
+msgid "%s: No legend specified"
+msgstr ""
 
-#: src/graphing.c:465
-#, fuzzy
-msgid "Print command: "
-msgstr "Printo "
+#: ../src/graphing.c:9070 ../src/graphing.c:9302 ../src/graphing.c:9546
+#: ../src/graphing.c:9780
+#, fuzzy, c-format
+msgid "%s: Legend must be a string"
+msgstr "a"
 
-#: src/graphing.c:492
-#, fuzzy
-msgid "Cannot open temporary file, cannot print."
-msgstr "hap printo."
+#: ../src/graphing.c:9081
+#, c-format
+msgid "%s: Unknown style: %s"
+msgstr ""
 
-#: src/graphing.c:521
-#, fuzzy
-msgid "Printing failed"
-msgstr "Duke printuar"
+#: ../src/graphing.c:9090 ../src/graphing.c:9318 ../src/graphing.c:9564
+#: ../src/graphing.c:9798
+#, c-format
+msgid "%s: Bad parameter"
+msgstr ""
 
-#: src/graphing.c:693 src/graphing.c:760 src/graphing.c:777
-#, fuzzy
-msgid "Export failed"
-msgstr "Eksporto"
+#: ../src/graphing.c:9311 ../src/graphing.c:9556 ../src/graphing.c:9790
+#, c-format
+msgid "%s: Unknown style"
+msgstr ""
 
-#: src/graphing.c:820
-#, fuzzy
-msgid "Export encapsulated postscript"
-msgstr "Eksporto"
+#: ../src/graphing.c:9852 ../src/graphing.c:9915
+#, c-format
+msgid ""
+"%s: Surface should be given as a real, n by 3 matrix with columns for x, y, "
+"z, where n>=3"
+msgstr ""
 
-#: src/graphing.c:822
-#, fuzzy
-msgid "Export postscript"
-msgstr "Eksporto"
+#: ../src/graphing.c:9943
+#, fuzzy, c-format
+msgid "%s: argument not a matrix of data"
+msgstr "nuk a"
 
-#: src/graphing.c:824
-#, fuzzy
-msgid "Export PNG"
-msgstr "Eksporto"
+#: ../src/graphing.c:10127
+#, c-format
+msgid "%s: Surface grid data should be given as a real matrix "
+msgstr ""
 
-#: src/graphing.c:841
-#, fuzzy
-msgid "EPS files"
-msgstr "Të gjithë files"
+#: ../src/graphing.c:10173
+#, fuzzy, c-format
+msgid "%s: first argument not a matrix of data"
+msgstr "nuk a"
 
-#: src/graphing.c:845
-#, fuzzy
-msgid "PS files"
-msgstr "Të gjithë files"
+#: ../src/graphing.c:10180
+#, fuzzy, c-format
+msgid "%s: second argument not a 4 or 6 element vector of limits"
+msgstr "nuk"
 
-#: src/graphing.c:849
-msgid "PNG files"
-msgstr "Files PNG"
+#: ../src/graphing.c:10197
+#, fuzzy, c-format
+msgid "%s: too many arguments or last argument not a string label"
+msgstr "nuk a"
 
-#: src/graphing.c:1247
-#, fuzzy
-msgid "_Graph"
-msgstr "Grafiku"
+#: ../src/graphing.c:10263
+#, fuzzy, c-format
+msgid "%s: first argument not a nonempty string"
+msgstr "nuk a"
 
-#: src/graphing.c:1251
-msgid "_Print..."
-msgstr "_Printim..."
+#: ../src/graphing.c:10271
+#, c-format
+msgid "%s: type not specified and filename has no extension"
+msgstr ""
 
-#: src/graphing.c:1257
-#, fuzzy
-msgid "_Export postscript..."
-msgstr "Eksporto."
+#: ../src/graphing.c:10280
+#, fuzzy, c-format
+msgid "%s: second argument not a nonempty string"
+msgstr "nuk"
 
-#: src/graphing.c:1263
-#, fuzzy
-msgid "E_xport encapsulated postscript..."
-msgstr "E."
+#: ../src/graphing.c:10292
+#, c-format
+msgid "%s: plot canvas not active, cannot export"
+msgstr ""
 
-#: src/graphing.c:1269
-#, fuzzy
-msgid "_Export PNG..."
-msgstr "Eksporto."
+#: ../src/graphing.c:10301 ../src/graphing.c:10315 ../src/graphing.c:10338
+#, fuzzy, c-format
+msgid "%s: export failed"
+msgstr "Eksporto"
 
-#: src/graphing.c:1277
-msgid "_Zoom"
-msgstr "_Zmadhimi"
+#: ../src/graphing.c:10351
+#, c-format
+msgid "%s: unknown file type, can be \"png\", \"eps\", or \"ps\"."
+msgstr ""
 
-#: src/graphing.c:1281
+#: ../src/graphing.c:10488
 #, fuzzy
-msgid "Zoom _out"
-msgstr "Shkalla e zmadhimit"
+msgid "Variable names not given in a 4-vector"
+msgstr "nuk a"
 
-#: src/graphing.c:1287
-#, fuzzy
-msgid "Zoom _in"
-msgstr "Shkalla e zmadhimit në"
+#: ../src/graphing.c:10498 ../src/graphing.c:10507 ../src/graphing.c:10516
+#: ../src/graphing.c:10525 ../src/graphing.c:10591 ../src/graphing.c:10600
+#: ../src/graphing.c:10609
+msgid "Variable names should be strings"
+msgstr ""
 
-#: src/graphing.c:1293
+#: ../src/graphing.c:10532 ../src/graphing.c:10615
 #, fuzzy
-msgid "_Fit dependent axis"
-msgstr "Përshtate"
+msgid "Variable names must be valid identifiers"
+msgstr "E ndryshueshme"
 
-#: src/graphing.c:1301
-msgid "_View"
-msgstr "_Shfaq"
+#: ../src/graphing.c:10541 ../src/graphing.c:10621
+msgid "Variable names must be mutually distinct"
+msgstr ""
 
-#: src/graphing.c:1306
+#: ../src/graphing.c:10581
 #, fuzzy
-msgid "_Reset angles"
-msgstr "Nga fillimi"
+msgid "Variable names not given in a 3-vector"
+msgstr "nuk a"
 
-#: src/graphing.c:1311
-#, fuzzy
-msgid "_Top view"
-msgstr "Sipër shfaq"
+#: ../src/graphing.c:10804
+msgid "Plotting"
+msgstr "Duke printuar"
 
-#: src/graphing.c:1316
+#. internal
+#: ../src/graphing.c:10806
 #, fuzzy
-msgid "R_otate axis..."
-msgstr "R."
+msgid ""
+"Plot a function with a line.  First come the functions (up to 10) then "
+"optionally limits as x1,x2,y1,y2"
+msgstr "a me a E Para sipër"
 
-#: src/graphing.c:1844
-#, c-format
+#: ../src/graphing.c:10807
 #, fuzzy
-msgid "Function #%d"
-msgstr "Funksioni"
+msgid ""
+"Plot a parametric function with a line.  First come the functions for x and "
+"y then optionally the t limits as t1,t2,tinc, then optionally the limits as "
+"x1,x2,y1,y2"
+msgstr "a me a E Para sipër"
 
-#: src/graphing.c:1866
+#: ../src/graphing.c:10808
 #, fuzzy
-msgid "Graph limits not given as a 4-vector"
-msgstr "nuk a"
+msgid ""
+"Plot a parametric complex valued function with a line.  First comes the "
+"function that returns x+iy then optionally the t limits as t1,t2,tinc, then "
+"optionally the limits as x1,x2,y1,y2"
+msgstr "a me a E Para sipër"
 
-#: src/graphing.c:1872 src/graphing.c:1878 src/graphing.c:1884
-#: src/graphing.c:1890 src/graphing.c:1949 src/graphing.c:1955
-#: src/graphing.c:1961 src/graphing.c:1967 src/graphing.c:1973
-#: src/graphing.c:1979
+#: ../src/graphing.c:10810
 #, fuzzy
-msgid "Graph limits not given as numbers"
-msgstr "nuk"
+msgid ""
+"Draw a slope field.  First comes the function dy/dx in terms of x and y (or "
+"a complex z) then optionally the limits as x1,x2,y1,y2"
+msgstr "a me a E Para sipër"
 
-#: src/graphing.c:1943
+#: ../src/graphing.c:10811
 #, fuzzy
-msgid "Graph limits not given as a 6-vector"
-msgstr "nuk a"
+msgid ""
+"Draw a vector field.  First come the functions dx/dt and dy/dt in terms of x "
+"and y then optionally the limits as x1,x2,y1,y2"
+msgstr "a me a E Para sipër"
 
-#: src/graphing.c:2252
-msgid "to:"
+#: ../src/graphing.c:10813
+msgid ""
+"Draw a solution for a slope field starting at x,y and using dx as increment"
 msgstr ""
 
-#: src/graphing.c:2282
-#, fuzzy
-msgid "Functions / Expressions"
-msgstr "Funksionet"
+#: ../src/graphing.c:10814
+msgid "Clear all the slopefield solutions"
+msgstr ""
 
-#: src/graphing.c:2287
-#, fuzzy
+#: ../src/graphing.c:10816
 msgid ""
-"Type in function names or expressions involving the x variable in the boxes "
-"below to graph them"
-msgstr "Lloji në x në"
-
-#: src/graphing.c:2307 src/graphing.c:2362
-#, fuzzy
-msgid "Plot Window"
-msgstr "Dritarja"
+"Draw a solution for a vector field starting at x,y, using dt as increment "
+"for tlen units"
+msgstr ""
 
-#.
-#. * X range
-#.
-#: src/graphing.c:2316 src/graphing.c:2371
-#, fuzzy
-msgid "X from:"
-msgstr "X:"
+#: ../src/graphing.c:10817
+msgid "Clear all the vectorfield solutions"
+msgstr ""
 
-#.
-#. * Y range
-#.
-#: src/graphing.c:2322 src/graphing.c:2377
+#: ../src/graphing.c:10820
 #, fuzzy
-msgid "Y from:"
-msgstr "Y:"
+msgid ""
+"Plot a surface function which takes either two arguments or a complex "
+"number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
+msgstr "a dy a E Para"
 
-#: src/graphing.c:2337
-#, fuzzy
-msgid "Function / Expression"
-msgstr "Funksionet"
+#: ../src/graphing.c:10822
+msgid "Show the surface (3d) plot window and clear out functions"
+msgstr ""
 
-#: src/graphing.c:2342
-#, fuzzy
+#: ../src/graphing.c:10824
 msgid ""
-"Type a function name or an expression involving the x and y variables (or "
-"the z variable which will be z=x+iy) in the boxes below to graph them.  "
-"Functions with one argument only will be passed a complex number."
-msgstr "Lloji a emri shprehje x dhe p x në Funksionet me a."
+"Plot surface data given as n by 3 matrix (n>=3) of data with each row being "
+"x,y,z.  Optionally can pass a label string and limits.  If no limits passed, "
+"limits computed from data."
+msgstr ""
 
-#.
-#. * Z range
-#.
-#: src/graphing.c:2383
-#, fuzzy
-msgid "Z from:"
-msgstr "Z:"
+#: ../src/graphing.c:10825
+msgid ""
+"Plot surface data given as a matrix (where rows are the x coordinate and "
+"columns are the y coordinate), the limits are given as [x1,x2,y1,y2] or "
+"optionally [x1,x2,y1,y2,z1,z2], and optionally a string for the label."
+msgstr ""
 
-#: src/graphing.c:2396
-#, fuzzy
-msgid "Function _line plot"
-msgstr "Funksioni"
+#: ../src/graphing.c:10826
+msgid ""
+"Draw a line from x1,y1,z1 to x2,y2,z2 on the surface (3d) plot.  x1,y1,z1,x2,"
+"y2,z2 can be replaced by a n by 3 matrix for a longer line"
+msgstr ""
 
-#: src/graphing.c:2400
-msgid "_Surface plot"
+#: ../src/graphing.c:10827
+msgid ""
+"Draw a point at x,y,z on the surface (3d) plot.  x,y,z can be replaced by a "
+"n by 3 matrix for more points."
 msgstr ""
 
-#: src/graphing.c:2599 src/graphing.c:2732
-#, fuzzy
-msgid "No functions to plot or no functions could be parsed"
-msgstr "Jo jo"
+#: ../src/graphing.c:10829
+msgid "Show the line plot window and clear out functions"
+msgstr ""
 
-#: src/graphing.c:2630 src/graphing.c:2755
-#, fuzzy
-msgid "Invalid X range"
-msgstr "E pavlefshme X"
+#: ../src/graphing.c:10830
+msgid ""
+"Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
+"matrix for a longer line."
+msgstr ""
 
-#: src/graphing.c:2635 src/graphing.c:2760
-#, fuzzy
-msgid "Invalid Y range"
-msgstr "E pavlefshme Y"
+#: ../src/graphing.c:10831
+msgid ""
+"Draw a point at x,y.  x,y can be replaced by a n by 2 matrix for more points."
+msgstr ""
 
-#: src/graphing.c:2640
-#, fuzzy
-msgid "Invalid Z range"
-msgstr "E pavlefshme Z"
+#: ../src/graphing.c:10833
+msgid "Freeze the plot canvas, that is, inhibit drawing"
+msgstr ""
 
-#: src/graphing.c:2835
-#, fuzzy
-msgid "Create Plot"
-msgstr "Krijo"
+#: ../src/graphing.c:10834
+msgid "Thaw the plot canvas and redraw the plot immediately"
+msgstr ""
 
-#: src/graphing.c:2875 src/graphing.c:3020
-#, c-format
-#, fuzzy
-msgid "%s: argument not a function"
-msgstr "nuk a"
+#: ../src/graphing.c:10835
+msgid "Raise the plot window, and create the window if necessary"
+msgstr ""
 
-#: src/graphing.c:2885
-#, c-format
-msgid "%s: only one function supported"
+#: ../src/graphing.c:10837
+msgid "Wait for a click on the line plot window, return the location."
 msgstr ""
 
-#: src/graphing.c:2952 src/graphing.c:3071
-#, c-format
-#, fuzzy
-msgid "%s: invalid X range"
-msgstr "I pavlefshëm X"
+#: ../src/graphing.c:10838
+msgid "Return current mouse location on the line plot window."
+msgstr ""
 
-#: src/graphing.c:2957 src/graphing.c:3076
-#, c-format
-#, fuzzy
-msgid "%s: invalid Y range"
-msgstr "I pavlefshëm Y"
+#: ../src/graphing.c:10840
+msgid ""
+"Export the current contents of the plot canvas to a file.  The file type is "
+"given by the string type, which can be \"png\", \"eps\", or \"ps\"."
+msgstr ""
 
-#: src/graphing.c:2962
-#, c-format
-#, fuzzy
-msgid "%s: invalid Z range"
-msgstr "I pavlefshëm Z"
+#: ../src/graphing.c:10842
+msgid "Number of slopefield ticks as a vector [vertical,horizontal]."
+msgstr ""
 
-#: src/graphing.c:3015
-#, c-format
-#, fuzzy
-msgid "%s: only up to 10 functions supported"
-msgstr "sipër"
+#: ../src/graphing.c:10843
+msgid "Number of vectorfield ticks as a vector [vertical,horizontal]."
+msgstr ""
 
-#: src/graphing.c:3163
-msgid "Plotting"
-msgstr "Duke printuar"
+#: ../src/graphing.c:10844
+msgid ""
+"Default names used by all 2D plot functions.  Should be a 4 vector of "
+"strings or identifiers [x,y,z,t]."
+msgstr ""
 
-#. bogus value
-#: src/graphing.c:3195
-#, fuzzy
+#: ../src/graphing.c:10845
 msgid ""
-"Plot a function with a line.  First come the functions (up to 10) then "
-"optionally limits as x1,x2,y1,y2"
-msgstr "a me a E Para sipër"
+"Default names used by surface plot functions.  Should be a 3 vector of "
+"strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)."
+msgstr ""
 
-#: src/graphing.c:3196
-#, fuzzy
+#: ../src/graphing.c:10847
 msgid ""
-"Plot a surface function which takes either two arguments or a complex "
-"number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
-msgstr "a dy a E Para"
+"Normalize vectorfields if true.  That is, only show direction and not "
+"magnitude."
+msgstr ""
 
-#: src/graphing.c:3198
+#: ../src/graphing.c:10848
+msgid "If to draw legends or not on line plots."
+msgstr ""
+
+#: ../src/graphing.c:10849
+msgid "If to draw axis labels on line plots."
+msgstr ""
+
+#: ../src/graphing.c:10851
+msgid "If to draw legends or not on surface plots."
+msgstr ""
+
+#: ../src/graphing.c:10853
 #, fuzzy
 msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
 msgstr "Linja dritare a nga"
 
-#: src/graphing.c:3199
+#: ../src/graphing.c:10854
 #, fuzzy
 msgid ""
 "Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
 "z2]"
 msgstr "dritare a nga"
 
-#: src/matop.c:535
+#: ../src/matop.c:690
 #, fuzzy
 msgid "Determinant of a non-square matrix is undefined"
 msgstr "nga a është"
 
-#: src/mpwrap.c:903
-#, fuzzy
-msgid "Number too large to compute exponential!"
-msgstr "Numri!"
+#: ../src/matrixw.c:622 ../src/matrixw.c:700
+msgid "Trying to increment a nonvalue"
+msgstr ""
 
-#: src/mpwrap.c:1294
+#: ../src/mpwrap.c:520
 #, fuzzy
 msgid "Integer exponent too large to compute"
 msgstr "Integrues"
 
-#: src/mpwrap.c:2106
+#: ../src/mpwrap.c:1488
 #, fuzzy
 msgid "Can't do modulo of floats or rationals!"
 msgstr "nga!"
 
-#: src/mpwrap.c:2123
+#: ../src/mpwrap.c:1502
 #, fuzzy
 msgid "Can't do GCD of floats or rationals!"
 msgstr "nga!"
 
-#: src/mpwrap.c:2149
+#: ../src/mpwrap.c:1529
 msgid "Can't modulo invert non integers!"
 msgstr ""
 
-#: src/mpwrap.c:2170
+#: ../src/mpwrap.c:1550
 #, fuzzy
-msgid "Can't get jacobi symbols of floats or rationals!"
+msgid "Can't get Jacobi symbols of floats or rationals!"
 msgstr "merr nga!"
 
-#: src/mpwrap.c:2189
+#: ../src/mpwrap.c:1569
 #, fuzzy
-msgid "Can't get legendre symbols of floats or rationals!"
+msgid "Can't get Legendre symbols of floats or rationals!"
 msgstr "merr nga!"
 
-#: src/mpwrap.c:2208
+#: ../src/mpwrap.c:1588
 #, fuzzy
-msgid "Can't get jacobi symbol with Kronecker extension of floats or rationals!"
+msgid ""
+"Can't get Jacobi symbol with Kronecker extension of floats or rationals!"
 msgstr "merr me nga!"
 
-#: src/mpwrap.c:2217
+#: ../src/mpwrap.c:1597
 #, fuzzy
 msgid "Lucas must get an integer argument!"
 msgstr "merr!"
 
-#: src/mpwrap.c:2223
+#: ../src/mpwrap.c:1603
 #, fuzzy
-msgid "Number too large to compute lucas number!"
+msgid "Number too large to compute Lucas number!"
 msgstr "Numri!"
 
-#: src/mpwrap.c:2228
+#: ../src/mpwrap.c:1608
 #, fuzzy
-msgid "No such thing as negative lucas numbers!"
+msgid "No such thing as negative Lucas numbers!"
 msgstr "Jo!"
 
-#: src/mpwrap.c:2243
+#: ../src/mpwrap.c:1623
 #, fuzzy
 msgid "Cannot get next prime after non-integer!"
 msgstr "merr në vazhdim mbas!"
 
-#: src/mpwrap.c:2263 src/mpwrap.c:2276 src/mpwrap.c:2289 src/mpwrap.c:2302
-#, c-format
-#, fuzzy
+#: ../src/mpwrap.c:1643 ../src/mpwrap.c:1656 ../src/mpwrap.c:1669
+#: ../src/mpwrap.c:1682
+#, fuzzy, c-format
 msgid "%s: can't work on non-integers!"
 msgstr "punë në!"
 
-#: src/mpwrap.c:2344 src/mpwrap.c:2384
+#: ../src/mpwrap.c:1725 ../src/mpwrap.c:1765
 #, fuzzy
 msgid "Can't do factorials of rationals or floats!"
 msgstr "nga!"
 
-#: src/mpwrap.c:2350 src/mpwrap.c:2390
+#: ../src/mpwrap.c:1731 ../src/mpwrap.c:1771
 #, fuzzy
 msgid "Number too large to compute factorial!"
 msgstr "Numri!"
 
-#: src/mpwrap.c:2355 src/mpwrap.c:2395
+#: ../src/mpwrap.c:1736 ../src/mpwrap.c:1776
 #, fuzzy
 msgid "Can't do factorials of negative numbers!"
 msgstr "nga!"
 
-#: src/mpwrap.c:2728 src/mpwrap.c:2796 src/mpwrap.c:4695 src/mpwrap.c:4712
-#, c-format
+#: ../src/mpwrap.c:1787
 #, fuzzy
+msgid "Can't do binomials of rationals or floats!"
+msgstr "nga!"
+
+#: ../src/mpwrap.c:2128 ../src/mpwrap.c:2198 ../src/mpwrap.c:4337
+#: ../src/mpwrap.c:4358
+#, fuzzy, c-format
 msgid "%s: Bad types for mod power"
 msgstr "për"
 
-#: src/mpwrap.c:2765
-#, c-format
-#, fuzzy
+#: ../src/mpwrap.c:2166
+#, fuzzy, c-format
 msgid "Can't invert %s modulo %s in %s"
 msgstr "në"
 
-#: src/mpwrap.c:3105
+#: ../src/mpwrap.c:2488
 #, fuzzy
 msgid "Can't make random integer from a non-integer"
 msgstr "a"
 
-#: src/mpwrap.c:3110
+#: ../src/mpwrap.c:2493
 #, fuzzy
 msgid "Range for random integer must be positive"
 msgstr "për"
 
-#: src/mpwrap.c:3300 src/mpwrap.c:3326
+#: ../src/mpwrap.c:2679 ../src/mpwrap.c:2707
 #, fuzzy
 msgid "Can't get numerator of floating types"
 msgstr "merr nga"
 
-#: src/mpwrap.c:4076 src/mpwrap.c:5297 src/mpwrap.c:5309
+#: ../src/mpwrap.c:3531 ../src/mpwrap.c:5050 ../src/mpwrap.c:5072
 msgid "Can't compare complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:4285 src/mpwrap.c:4300 src/mpwrap.c:4351 src/mpwrap.c:4374
-#: src/mpwrap.c:4387 src/mpwrap.c:4432
-#, fuzzy
-msgid "Division by zero!"
-msgstr "nga zero!"
-
-#: src/mpwrap.c:4441
+#: ../src/mpwrap.c:4013
 msgid "Can't modulo complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:4460
-#, c-format
-#, fuzzy
+#: ../src/mpwrap.c:4036
+#, fuzzy, c-format
 msgid "Inverse of %s modulo %s not found!"
 msgstr "nga nuk!"
 
-#: src/mpwrap.c:4469
+#: ../src/mpwrap.c:4045
 #, fuzzy
 msgid "Can't do modulo invert on complex numbers"
 msgstr "në"
 
-#: src/mpwrap.c:4482
+#: ../src/mpwrap.c:4062
 msgid "Can't GCD complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:4505
+#: ../src/mpwrap.c:4091
 msgid "Can't LCM complex numbers"
 msgstr ""
 
-#: src/mpwrap.c:4518
+#: ../src/mpwrap.c:4108
 #, fuzzy
-msgid "Can't get jacobi symbols of complex numbers"
+msgid "Can't get Jacobi symbols of complex numbers"
 msgstr "merr nga"
 
-#: src/mpwrap.c:4530
+#: ../src/mpwrap.c:4124
 #, fuzzy
-msgid "Can't get legendre symbols complex numbers"
+msgid "Can't get Legendre symbols of complex numbers"
 msgstr "merr"
 
-#: src/mpwrap.c:4542
+#: ../src/mpwrap.c:4140
 #, fuzzy
-msgid "Can't get jacobi symbol with Kronecker extension for complex numbers"
+msgid "Can't get Jacobi symbol with Kronecker extension for complex numbers"
 msgstr "merr me për"
 
-#: src/mpwrap.c:4554
+#: ../src/mpwrap.c:4156
 #, fuzzy
-msgid "Can't get lucas number for complex numbers"
+msgid "Can't get Lucas number for complex numbers"
 msgstr "merr për"
 
-#: src/mpwrap.c:4566
+#: ../src/mpwrap.c:4172
 #, fuzzy
 msgid "Can't get next prime for complex numbers"
 msgstr "merr në vazhdim për"
 
-#: src/mpwrap.c:4576 src/mpwrap.c:4588 src/mpwrap.c:4600 src/mpwrap.c:4612
-#, c-format
-#, fuzzy
+#: ../src/mpwrap.c:4182 ../src/mpwrap.c:4194 ../src/mpwrap.c:4206
+#: ../src/mpwrap.c:4218
+#, fuzzy, c-format
 msgid "%s: can't work on complex numbers"
 msgstr "punë në"
 
-#: src/mpwrap.c:4786 src/mpwrap.c:4857 src/mpwrap.c:4924
-#, c-format
-#, fuzzy
+#: ../src/mpwrap.c:4447 ../src/mpwrap.c:4525 ../src/mpwrap.c:4590
+#, fuzzy, c-format
 msgid "%s: can't take logarithm of 0"
 msgstr "nga 0"
 
-#: src/mpwrap.c:5226
+#: ../src/mpwrap.c:4919
+#, fuzzy
+msgid "arctan2 not defined for complex numbers"
+msgstr "merr në vazhdim për"
+
+#: ../src/mpwrap.c:4967
 #, fuzzy
 msgid "Can't make random integer out of a complex number"
 msgstr "nga a"
 
-#: src/mpwrap.c:5347 src/mpwrap.c:5360
+#: ../src/mpwrap.c:5129 ../src/mpwrap.c:5146
 #, fuzzy
 msgid "Can't make factorials of complex numbers"
 msgstr "nga"
 
-#: src/mpwrap.c:5641 src/mpwrap.c:5663 src/mpwrap.c:5685
+#: ../src/mpwrap.c:5163
+#, fuzzy
+msgid "Can't make binomials of complex numbers"
+msgstr "nga"
+
+#: ../src/mpwrap.c:5542 ../src/mpwrap.c:5553 ../src/mpwrap.c:5564
 #, fuzzy
 msgid "Can't determine type of a complex number"
 msgstr "lloji nga a"
 
-#: src/mpwrap.c:5777 src/mpwrap.c:5800
+#: ../src/mpwrap.c:5658 ../src/mpwrap.c:5681
 #, fuzzy
 msgid "Can't convert complex number into integer"
 msgstr "konvertoje"
 
-#: src/mpwrap.c:5783
+#: ../src/mpwrap.c:5664 ../src/mpwrap.c:5687
 #, fuzzy
 msgid "Can't convert real number to integer"
 msgstr "konvertoje"
 
-#: src/mpwrap.c:5787
+#: ../src/mpwrap.c:5668 ../src/mpwrap.c:5691
 #, fuzzy
 msgid "Integer too large for this operation"
 msgstr "Integrues për"
 
-#: src/mpwrap.c:5809
+#: ../src/mpwrap.c:5704
+#, fuzzy
+msgid "Can't convert complex number into a double"
+msgstr "konvertoje"
+
+#: ../src/mpwrap.c:5713
 #, fuzzy
 msgid "Can't convert real number to double"
 msgstr "konvertoje"
 
-#: src/mpwrap.c:5815
+#: ../src/mpwrap.c:5719 ../src/mpwrap.c:5734
 #, fuzzy
 msgid "Number too large for this operation"
 msgstr "Numri për"
 
-#: src/plugin.c:128
+#: ../src/parseutil.c:57
+msgid "ERROR: local statement not the first statement in function definition"
+msgstr ""
+
+#: ../src/plugin.c:155
 #, fuzzy
 msgid "Can't open plugin!"
 msgstr "hap!"
 
-#: src/plugin.c:143 src/plugin.c:151
+#: ../src/plugin.c:171 ../src/plugin.c:179
 msgid "Can't initialize plugin!"
 msgstr ""
 
-#: src/testplugin.c:13
+#: ../src/symbolic.c:676
+#, c-format
+msgid "%s: '%s' not a function of one variable"
+msgstr ""
+
+#: ../src/symbolic.c:709
+#, fuzzy, c-format
+msgid "%s: Cannot differentiate the '%s' function"
+msgstr "nuk a"
+
+#: ../src/symbolic.c:794
+msgid "Symbolic Operations"
+msgstr ""
+
+#: ../src/symbolic.c:797
+msgid ""
+"Attempt to symbolically differentiate the function f, where f is a function "
+"of one variable."
+msgstr ""
+
+#: ../src/symbolic.c:800
+msgid ""
+"Attempt to symbolically differentiate the function f, where f is a function "
+"of one variable, returns null if unsuccessful but is silent."
+msgstr ""
+
+#: ../src/testplugin.c:13
 #, fuzzy
 msgid "This is the test-plugin function\n"
 msgstr "është j"
 
-#: src/testplugin.c:24
+#: ../src/testplugin.c:24
 #, fuzzy
 msgid ""
 "You have opened test plugin!\n"
@@ -2731,21 +5684,124 @@ msgid ""
 "2+2 = "
 msgstr "Ti j a "
 
-#: src/testplugin.c:30
+#: ../src/testplugin.c:30
 #, fuzzy
 msgid ""
 "For my next trick I will add a function named TestPluginFunction\n"
 "\n"
 msgstr "në vazhdim shto a j j"
 
-#: src/testplugin.c:41
+#: ../src/testplugin.c:41
 #, fuzzy
 msgid ""
 "That's it, isn't this fun\n"
 "\n"
 msgstr "j j"
 
-#: src/util.c:96 src/util.c:115
+#: ../src/util.c:93 ../src/util.c:112
 msgid "Stack underflow!"
 msgstr ""
 
+#: ../ve/ve-miscui.c:189
+msgid "_No"
+msgstr ""
+
+#: ../ve/ve-miscui.c:194
+msgid "_Yes"
+msgstr ""
+
+#, fuzzy
+#~ msgid "Euler's Constant gamma good up to about precision of 9516 digits"
+#~ msgstr "sipër informacione nga"
+
+#, fuzzy
+#~ msgid "Trim zeros from a polynomial (as vector)"
+#~ msgstr "a"
+
+#, fuzzy
+#~ msgid "Protect a variable from being modified"
+#~ msgstr "a"
+
+#, fuzzy
+#~ msgid "Unprotect a variable from being modified"
+#~ msgstr "a"
+
+#, fuzzy
+#~ msgid ""
+#~ "\n"
+#~ "Note: Compiled without MPFR (some operations may be slow) see www.mpfr.org"
+#~ msgstr "veprimet"
+
+#, fuzzy
+#~ msgid "Base-N Integers"
+#~ msgstr "Bazë N"
+
+#~ msgid "Commands"
+#~ msgstr "Komandat"
+
+#, fuzzy
+#~ msgid "Decimal Integers"
+#~ msgstr "Dhjetor"
+
+#~ msgid "Keywords"
+#~ msgstr "Fjalë kyçe"
+
+#~ msgid "Line Comment"
+#~ msgstr "Komenti i rreshtit"
+
+#~ msgid "String"
+#~ msgstr "Stringë"
+
+#~ msgid "_Manual"
+#~ msgstr "_Manual"
+
+#, fuzzy
+#~ msgid "Display the manual"
+#~ msgstr "Shfaq manual"
+
+#~ msgid "Interrupt"
+#~ msgstr "Ndërprit"
+
+#~ msgid "Run"
+#~ msgstr "Ekzekuto"
+
+#, fuzzy
+#~ msgid "Open a GEL file for running"
+#~ msgstr "Hap a për në punim e sipër"
+
+#~ msgid "Exit"
+#~ msgstr "Dalja"
+
+#, fuzzy
+#~ msgid ""
+#~ "The Gnome calculator style edition of the genius calculator.  For license/"
+#~ "warranty details, type 'warranty' into the console."
+#~ msgstr "makinë llogaritëse nga makinë llogaritëse liçenca detajet lloji."
+
+#, fuzzy
+#~ msgid "Rotate X: "
+#~ msgstr "Rrotullo X "
+
+#, fuzzy
+#~ msgid "Rotate Y: "
+#~ msgstr "Rrotullo Y "
+
+#, fuzzy
+#~ msgid "Rotate Z: "
+#~ msgstr "Rrotullo Z "
+
+#, fuzzy
+#~ msgid "Z from:"
+#~ msgstr "Z:"
+
+#, fuzzy
+#~ msgid "Invalid Y range"
+#~ msgstr "E pavlefshme Y"
+
+#, fuzzy
+#~ msgid "Invalid Z range"
+#~ msgstr "E pavlefshme Z"
+
+#, fuzzy
+#~ msgid "Number too large to compute exponential!"
+#~ msgstr "Numri!"
diff --git a/po/sr.po b/po/sr.po
index 9c9bfff8..56f026bf 100644
--- a/po/sr.po
+++ b/po/sr.po
@@ -7,8 +7,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: genius\n"
-"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/genius/issues\n";
-"POT-Creation-Date: 2018-10-24 18:39+0000\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 2019-09-16 07:47+0200\n"
 "Last-Translator: Марко М. Костић <marko m kostic gmail com>\n"
 "Language-Team: српски <gnome-sr googlegroups org>\n"
@@ -1634,7 +1634,8 @@ msgid "ERROR: %s before '%s'"
 msgstr "Грешка: „%s“ пре „%s“"
 
 #: ../src/calc.h:32
-msgid "Copyright (C) 1997-2018 Jiří (George) Lebl"
+#, fuzzy
+msgid "Copyright (C) 1997-2020 Jiří (George) Lebl"
 msgstr "Ауторска права © 1997-2018 Јири (Џорџ) Лебл"
 
 #: ../src/compil.c:545 ../src/compil.c:554
@@ -1716,7 +1717,7 @@ msgstr "Стварање функције са погрешним бројем 
 msgid "Unevaluatable function type encountered!"
 msgstr "Наишао сам на неизрачунљиву врсту функције!"
 
-#: ../src/eval.c:3506 ../src/graphing.c:6021
+#: ../src/eval.c:3506 ../src/graphing.c:6001
 msgid "or"
 msgstr "или"
 
@@ -2077,7 +2078,7 @@ msgstr "%s: аргумент је превелик"
 msgid "Cannot parse version string: %s"
 msgstr "Не могу да обрадим ниску издања: %s"
 
-#: ../src/funclib.c:179 ../src/gnome-genius.c:2052
+#: ../src/funclib.c:179 ../src/gnome-genius.c:1865
 #, c-format
 msgid ""
 "Genius %s\n"
@@ -2128,7 +2129,7 @@ msgstr "%s: покушавам да подесим заштићени иб!"
 msgid "%s: trying to set a parameter, use the equals sign"
 msgstr "%s: покушавам да подесим параметар, користите знак једнакости"
 
-#: ../src/funclib.c:704 ../src/gnome-genius.c:1180
+#: ../src/funclib.c:704 ../src/gnome-genius.c:992
 msgid ""
 "Global variables:\n"
 "\n"
@@ -2136,7 +2137,7 @@ msgstr ""
 "Опште променљиве:\n"
 "\n"
 
-#: ../src/funclib.c:727 ../src/gnome-genius.c:1213
+#: ../src/funclib.c:727 ../src/gnome-genius.c:1025
 msgid ""
 "\n"
 "Function call stack:\n"
@@ -2144,8 +2145,8 @@ msgstr ""
 "\n"
 "Спремник позива функције:\n"
 
-#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1215
-#: ../src/gnome-genius.c:1272
+#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1027
+#: ../src/gnome-genius.c:1084
 msgid ""
 "(depth of context in parentheses)\n"
 "\n"
@@ -2153,7 +2154,7 @@ msgstr ""
 "(дубина контекста у заградама)\n"
 "\n"
 
-#: ../src/funclib.c:767 ../src/gnome-genius.c:1270
+#: ../src/funclib.c:767 ../src/gnome-genius.c:1082
 msgid ""
 "\n"
 "Local variables:\n"
@@ -2244,7 +2245,7 @@ msgid "%s: Input not a number or a matrix of numbers."
 msgstr "%s: Улаз није број или матрица бројева."
 
 #: ../src/funclib.c:3437 ../src/funclib.c:3495 ../src/funclib.c:5082
-#: ../src/funclib.c:5376 ../src/graphing.c:10298
+#: ../src/funclib.c:5376 ../src/graphing.c:10287
 #, c-format
 msgid "%s: too many arguments"
 msgstr "%s: превише аргумената"
@@ -2530,18 +2531,18 @@ msgstr ""
 "Ствара насумични цео број између 0 и max-1 укључен, или ако је дата величина "
 "ствара вектор или матрицу насумичних целих бројева"
 
-#: ../src/funclib.c:7064 ../src/gnome-genius.c:2595
+#: ../src/funclib.c:7064 ../src/gnome-genius.c:2410
 msgid "Floating point precision"
 msgstr "Тачност покретног зареза"
 
-#: ../src/funclib.c:7066 ../src/gnome-genius.c:2484
+#: ../src/funclib.c:7066 ../src/gnome-genius.c:2299
 msgid ""
 "Display 0.0 when floating point number is less than 10^-x (0=never chop)"
 msgstr ""
 "Прикажи 0.0 када је број са покретним зарезом мањи од 10^-x (0=без "
 "скраћивања)"
 
-#: ../src/funclib.c:7069 ../src/gnome-genius.c:2507
+#: ../src/funclib.c:7069 ../src/gnome-genius.c:2322
 msgid "Only chop numbers when another number is greater than 10^-x"
 msgstr "Скрати бројеве само када је други број већи од 10^-x"
 
@@ -3317,7 +3318,7 @@ msgstr "%s: %d. аргумент није ненегативан број"
 msgid "%s: argument number %d not a positive integer"
 msgstr "%s: %d. аргумент није позитиван цео број"
 
-#: ../src/funclibhelper.cP:125 ../src/graphing.c:3379
+#: ../src/funclibhelper.cP:125 ../src/graphing.c:3369
 #, c-format
 msgid "%s: argument number %d not a number"
 msgstr "%s: %d. аргумент није број"
@@ -3400,8 +3401,8 @@ msgstr "Предложено: %s\n"
 msgid "Out of range!\n"
 msgstr "Ван опсега!\n"
 
-#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:847
-#: ../src/gnome-genius.c:892
+#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:661
+#: ../src/gnome-genius.c:702
 msgid "Genius"
 msgstr "Геније"
 
@@ -3503,7 +3504,7 @@ msgstr ""
 "За помоћ укуцајте „manual“ или „help“.%s\n"
 "\n"
 
-#: ../src/genius.c:622 ../src/gnome-genius.c:5462
+#: ../src/genius.c:622 ../src/gnome-genius.c:5208
 msgid ""
 "The only thing that interferes with my learning is my education.  -- Albert "
 "Einstein"
@@ -3516,381 +3517,380 @@ msgid "Can't open file"
 msgstr "Не могу да отворим датотеку"
 
 #: ../src/genius.lang.h:1
-msgid "Scripts"
+#, fuzzy
+msgid "Script"
 msgstr "Скрипте"
 
-#: ../src/genius.lang.h:3
-msgid "String"
-msgstr "Ниска"
-
-#: ../src/genius.lang.h:4
-msgid "Line Comment"
-msgstr "Напомена реда"
-
-#: ../src/genius.lang.h:5
-msgid "Base-N Integers"
-msgstr "Цели бројеви основе N"
-
-#: ../src/genius.lang.h:6
-msgid "Decimal Integers"
-msgstr "Децимални цели бројеви"
-
-#: ../src/genius.lang.h:7
-msgid "Floats"
-msgstr "Реални бројеви"
-
-#: ../src/genius.lang.h:8
-msgid "Commands"
-msgstr "Наредбе"
-
-#: ../src/genius.lang.h:9
-msgid "Keywords"
-msgstr "Кључне речи"
-
-#: ../src/gnome-genius.c:264
-msgid "_File"
-msgstr "_Датотека"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:265
-msgid "_Edit"
-msgstr "_Уреди"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:266
-msgid "_Calculator"
-msgstr "_Калкулатор"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:267
-msgid "P_lugins"
-msgstr "При_кључци"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:268
-msgid "E_xamples"
-msgstr "Пр_имери"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:269
-msgid "_Programs"
-msgstr "Пр_ограми"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:270
-msgid "_Settings"
-msgstr "По_дешавања"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:271
-msgid "_Help"
-msgstr "По_моћ"
-
-#. name, stock id, label
-#. name, stock id
-#: ../src/gnome-genius.c:273
+#: ../src/gnome-genius.c:260
 msgid "_New Program"
 msgstr "_Нови програм"
 
-#. label, accelerator
-#: ../src/gnome-genius.c:274 ../src/gnome-genius.c:278
+#: ../src/gnome-genius.c:261
 msgid "Create new program tab"
 msgstr "Направите језичак новог програма"
 
-#: ../src/gnome-genius.c:277
-msgid "New"
-msgstr "Ново"
-
-#. name, stock id
-#: ../src/gnome-genius.c:281
+#: ../src/gnome-genius.c:262
 msgid "_Open..."
 msgstr "_Отвори..."
 
-#. label, accelerator
-#: ../src/gnome-genius.c:282 ../src/gnome-genius.c:286
+#: ../src/gnome-genius.c:263
 msgid "Open a file"
 msgstr "Отворите датотеку"
 
-#: ../src/gnome-genius.c:285
-msgid "Open"
-msgstr "Отвори"
-
-#: ../src/gnome-genius.c:288
-msgid "Open R_ecent"
-msgstr "О_твори скорашње"
-
-#. name, stock id, label
-#. name, stock id
-#: ../src/gnome-genius.c:290
+#: ../src/gnome-genius.c:264 ../src/gnome-genius.c:3890
+#: ../src/gnome-genius.c:4024 ../src/graphing.c:1208
 msgid "_Save"
 msgstr "_Сачувај"
 
-#. label, accelerator
-#: ../src/gnome-genius.c:291
+#: ../src/gnome-genius.c:265
 msgid "Save current file"
 msgstr "Сачувајте текућу датотеку"
 
-#: ../src/gnome-genius.c:294
+#: ../src/gnome-genius.c:266
 msgid "Save All _Unsaved"
 msgstr "Сачувај с_ве"
 
-#: ../src/gnome-genius.c:295
+#: ../src/gnome-genius.c:267
 msgid "Save all unsaved programs"
 msgstr "Сачувајте све несачуване програме"
 
-#: ../src/gnome-genius.c:298
+#: ../src/gnome-genius.c:268
 msgid "Save _As..."
 msgstr "Сачувај к_ао..."
 
-#: ../src/gnome-genius.c:299
+#: ../src/gnome-genius.c:269
 msgid "Save to a file"
 msgstr "Сачувајте у датотеку"
 
-#: ../src/gnome-genius.c:302
+#: ../src/gnome-genius.c:270
 msgid "_Reload from Disk"
 msgstr "_Поново учитај са диска"
 
-#: ../src/gnome-genius.c:303
+#: ../src/gnome-genius.c:271
 msgid "Reload the selected program from disk"
 msgstr "Поново учитајте изабрани програм са диска"
 
-#: ../src/gnome-genius.c:306
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/gnome-genius.c:272 ../src/gnome-genius.c:1142
+#: ../src/gnome-genius.c:1347 ../src/graphing.c:605 ../src/graphing.c:1946
+#: ../src/graphing.c:2151 ../src/graphing.c:7241 ../ve/ve-miscui.c:167
 msgid "_Close"
 msgstr "_Затвори"
 
-#: ../src/gnome-genius.c:307
+#: ../src/gnome-genius.c:273
 msgid "Close the current file"
 msgstr "Затворите текућу датотеку"
 
-#: ../src/gnome-genius.c:310
+#: ../src/gnome-genius.c:274
 msgid "_Load and Run..."
 msgstr "_Учитај и покрени..."
 
-#: ../src/gnome-genius.c:311
+#: ../src/gnome-genius.c:275
 msgid "Load and execute a file in genius"
 msgstr "Учитајте и извршите датотеку у Генију"
 
-#: ../src/gnome-genius.c:314
+#: ../src/gnome-genius.c:276
 msgid "Save Console Ou_tput..."
 msgstr "Сачувај излаз _конзоле..."
 
-#: ../src/gnome-genius.c:315
+#: ../src/gnome-genius.c:277
 msgid ""
 "Save what is visible on the console (including scrollback) to a text file"
 msgstr ""
 "Сачувајте оно што је видљиво на конзоли (укључујући клизач) у текстуалну "
 "датотеку"
 
-#: ../src/gnome-genius.c:318
+#: ../src/gnome-genius.c:279
 msgid "_Quit"
 msgstr "_Изађи"
 
-#: ../src/gnome-genius.c:319
+#: ../src/gnome-genius.c:280
 msgid "Quit"
 msgstr "Изађите из програма"
 
-#: ../src/gnome-genius.c:323
+#: ../src/gnome-genius.c:286
 msgid "_Undo"
 msgstr "_Поништи"
 
-#: ../src/gnome-genius.c:324
+#: ../src/gnome-genius.c:287
 msgid "Undo the last action"
 msgstr "Поништите последњу радњу"
 
-#: ../src/gnome-genius.c:327
+#: ../src/gnome-genius.c:288
 msgid "_Redo"
 msgstr "_Врати"
 
-#: ../src/gnome-genius.c:328
+#: ../src/gnome-genius.c:289
 msgid "Redo the undone action"
 msgstr "Вратите поништену радњу"
 
-#: ../src/gnome-genius.c:332
+#: ../src/gnome-genius.c:291
 msgid "Cu_t"
 msgstr "_Исеци"
 
-#: ../src/gnome-genius.c:333
+#: ../src/gnome-genius.c:292
 msgid "Cut the selection"
 msgstr "Исеците изабрано"
 
-#: ../src/gnome-genius.c:336
+#: ../src/gnome-genius.c:293
 msgid "_Copy"
 msgstr "У_множи"
 
-#: ../src/gnome-genius.c:337
+#: ../src/gnome-genius.c:294
 msgid "Copy the selection"
 msgstr "Умножите изабрано"
 
-#: ../src/gnome-genius.c:340
+#: ../src/gnome-genius.c:295
 msgid "_Paste"
 msgstr "У_баци"
 
-#: ../src/gnome-genius.c:341
+#: ../src/gnome-genius.c:296
 msgid "Paste the clipboard"
 msgstr "Убаците из оставе"
 
-#: ../src/gnome-genius.c:344
+#: ../src/gnome-genius.c:297
 msgid "Copy Answer As Plain Te_xt"
 msgstr "Умножи одговор као _обичан текст"
 
-#: ../src/gnome-genius.c:345
+#: ../src/gnome-genius.c:298
 msgid "Copy last answer into the clipboard in plain text"
 msgstr "Умножите последњи одговор у оставу као обичан текст"
 
-#: ../src/gnome-genius.c:348
+#: ../src/gnome-genius.c:299
 msgid "Copy Answer As _LaTeX"
 msgstr "Умножи одговор као _ЛаТеХ"
 
-#: ../src/gnome-genius.c:349
+#: ../src/gnome-genius.c:300
 msgid "Copy last answer into the clipboard as LaTeX"
 msgstr "Умножите последњи одговор у оставу као ЛаТеХ"
 
-#: ../src/gnome-genius.c:352
+#: ../src/gnome-genius.c:301
 msgid "Copy Answer As _MathML"
 msgstr "Умножи одговор као _МатМЛ"
 
-#: ../src/gnome-genius.c:353
+#: ../src/gnome-genius.c:302
 msgid "Copy last answer into the clipboard as MathML"
 msgstr "Умножите последњи одговор у оставу као МатМЛ"
 
-#: ../src/gnome-genius.c:356
+#: ../src/gnome-genius.c:303
 msgid "Copy Answer As T_roff"
 msgstr "Умножи одговор као _Трофф"
 
-#: ../src/gnome-genius.c:357
+#: ../src/gnome-genius.c:304
 msgid "Copy last answer into the clipboard as Troff eqn"
 msgstr "Умножите последњи одговор у оставу као Трофф"
 
-#: ../src/gnome-genius.c:360
+#: ../src/gnome-genius.c:309
 msgid "_Run"
 msgstr "По_крени"
 
-#: ../src/gnome-genius.c:361
+#: ../src/gnome-genius.c:310
 msgid "Run current program"
 msgstr "Покрените текући програм"
 
-#: ../src/gnome-genius.c:364
+#: ../src/gnome-genius.c:311
 msgid "_Interrupt"
 msgstr "Пр_екини"
 
-#: ../src/gnome-genius.c:365
+#: ../src/gnome-genius.c:312
 msgid "Interrupt current calculation"
 msgstr "Прекините текуће израчунавање"
 
-#: ../src/gnome-genius.c:368
+#: ../src/gnome-genius.c:313
 msgid "Show _Full Answer"
 msgstr "Прикажи _пун одговор"
 
-#: ../src/gnome-genius.c:369
+#: ../src/gnome-genius.c:314
 msgid "Show the full text of last answer"
 msgstr "Прикажите читав текст последњег одговора"
 
-#: ../src/gnome-genius.c:372
+#: ../src/gnome-genius.c:315
 msgid "Show User _Variables"
 msgstr "Прикажи _корисничке променљиве"
 
-#: ../src/gnome-genius.c:373
+#: ../src/gnome-genius.c:316
 msgid "Show the current value of all user variables"
 msgstr "Прикажите тренутну вредност свих корисничких променљивих"
 
-#: ../src/gnome-genius.c:376
+#: ../src/gnome-genius.c:317
 msgid "_Monitor a Variable"
 msgstr "_Надгледај променљиву"
 
-#: ../src/gnome-genius.c:377
+#: ../src/gnome-genius.c:318
 msgid "Monitor a variable continuously"
 msgstr "Надгледајте променљиву непрестано"
 
-#: ../src/gnome-genius.c:380
+#: ../src/gnome-genius.c:319
 msgid "_Plot..."
 msgstr "_Нацртај..."
 
-#: ../src/gnome-genius.c:381 ../src/gnome-genius.c:385
+#: ../src/gnome-genius.c:320
 msgid "Plot functions, vector fields, surfaces, etc..."
 msgstr "Нацртајте функције, поља вектора, површине, итд..."
 
-#: ../src/gnome-genius.c:384 ../src/gnome-genius.c:587 ../src/graphing.c:7259
-msgid "_Plot"
-msgstr "_Нацртај"
-
-#: ../src/gnome-genius.c:388
+#: ../src/gnome-genius.c:325
 msgid "_Next Tab"
 msgstr "_Следећи језичак"
 
-#: ../src/gnome-genius.c:389
+#: ../src/gnome-genius.c:326
 msgid "Go to next tab"
 msgstr "Идите на следећи језичак"
 
-#: ../src/gnome-genius.c:392
+#: ../src/gnome-genius.c:327
 msgid "_Previous Tab"
 msgstr "_Претходни језичак"
 
-#: ../src/gnome-genius.c:393
+#: ../src/gnome-genius.c:328
 msgid "Go to previous tab"
 msgstr "Идите на претходни језичак"
 
-#: ../src/gnome-genius.c:396
+#: ../src/gnome-genius.c:329
 msgid "_Console"
 msgstr "_Конзола"
 
-#: ../src/gnome-genius.c:397
+#: ../src/gnome-genius.c:330
 msgid "Go to the console tab"
 msgstr "Идите на језичак конзоле"
 
-#: ../src/gnome-genius.c:400
+#: ../src/gnome-genius.c:335
 msgid "_Preferences"
 msgstr "_Поставке"
 
-#: ../src/gnome-genius.c:401
+#: ../src/gnome-genius.c:336
 msgid "Configure Genius"
 msgstr "Подесите Генија"
 
-#: ../src/gnome-genius.c:404
+#: ../src/gnome-genius.c:341
 msgid "_Contents"
 msgstr "_Садржај"
 
-#: ../src/gnome-genius.c:405
+#: ../src/gnome-genius.c:342
 msgid "View the Genius manual"
 msgstr "Прикажите корисничко упутство Генија"
 
-#: ../src/gnome-genius.c:408
+#: ../src/gnome-genius.c:343
 msgid "_Help on Function"
 msgstr "_Помоћ за функције"
 
-#: ../src/gnome-genius.c:409
+#: ../src/gnome-genius.c:344
 msgid "Help on a function or a command"
 msgstr "Прикажите помоћ за функцију или наредбу"
 
-#: ../src/gnome-genius.c:412
+#: ../src/gnome-genius.c:345
 msgid "_Warranty"
 msgstr "_Гаранција"
 
-#: ../src/gnome-genius.c:413
+#: ../src/gnome-genius.c:346
 msgid "Display warranty information"
 msgstr "Прикажите податке о гаранцији"
 
-#: ../src/gnome-genius.c:416
+#: ../src/gnome-genius.c:347
 msgid "_About"
 msgstr "_О програму"
 
-#: ../src/gnome-genius.c:417
+#: ../src/gnome-genius.c:348
 msgid "About Genius"
 msgstr "Прикажите податке о Генију"
 
-#: ../src/gnome-genius.c:957
+#: ../src/gnome-genius.c:468
+msgid "_File"
+msgstr "_Датотека"
+
+#: ../src/gnome-genius.c:471
+msgid "Open R_ecent"
+msgstr "О_твори скорашње"
+
+#: ../src/gnome-genius.c:485
+msgid "_Edit"
+msgstr "_Уреди"
+
+#: ../src/gnome-genius.c:497
+msgid "_Calculator"
+msgstr "_Калкулатор"
+
+#: ../src/gnome-genius.c:506
+msgid "E_xamples"
+msgstr "Пр_имери"
+
+#: ../src/gnome-genius.c:509
+msgid "P_lugins"
+msgstr "При_кључци"
+
+#: ../src/gnome-genius.c:512
+msgid "_Programs"
+msgstr "Пр_ограми"
+
+#: ../src/gnome-genius.c:519
+msgid "_Settings"
+msgstr "По_дешавања"
+
+#. parent
+#. flags
+#: ../src/gnome-genius.c:525 ../src/gnome-genius.c:2217
+msgid "_Help"
+msgstr "По_моћ"
+
+#: ../src/gnome-genius.c:540
+msgid "New"
+msgstr "Ново"
+
+#: ../src/gnome-genius.c:543
+msgid "Open"
+msgstr "Отвори"
+
+#: ../src/gnome-genius.c:546 ../src/graphing.c:7243
+msgid "_Plot"
+msgstr "_Нацртај"
+
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:705 ../src/gnome-genius.c:769
+#: ../src/gnome-genius.c:1422 ../src/gnome-genius.c:2219
+#: ../src/gnome-genius.c:2708 ../src/gnome-genius.c:3658
+#: ../src/gnome-genius.c:3889 ../src/gnome-genius.c:4023 ../src/graphing.c:833
+#: ../src/graphing.c:1207 ../src/graphing.c:5649 ../src/graphing.c:5766
+#: ../ve/ve-miscui.c:178 ../ve/ve-miscui.c:206
+msgid "_Cancel"
+msgstr ""
+
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:706 ../src/gnome-genius.c:770
+#: ../src/gnome-genius.c:912 ../src/gnome-genius.c:1423
+#: ../src/gnome-genius.c:2220 ../src/graphing.c:5647 ../src/graphing.c:5764
+#: ../ve/ve-miscui.c:156 ../ve/ve-miscui.c:211
+msgid "_OK"
+msgstr ""
+
+#: ../src/gnome-genius.c:766
 msgid "Help on Function"
 msgstr "Помоћ за функције"
 
-#: ../src/gnome-genius.c:975
+#: ../src/gnome-genius.c:782
 msgid "Function or command name:"
 msgstr "Назив функције или наредбе:"
 
-#: ../src/gnome-genius.c:1032 ../src/gnome-genius.c:1886
+#: ../src/gnome-genius.c:839 ../src/gnome-genius.c:1698
 #, c-format
 msgid "<b>Help on %s not found</b>"
 msgstr "<b>Нисам нашао помоћ за „%s“</b>"
 
-#: ../src/gnome-genius.c:1036
+#: ../src/gnome-genius.c:843
 #, c-format
 msgid ""
 "<b>Help on %s not found</b>\n"
@@ -3901,64 +3901,70 @@ msgstr ""
 "\n"
 "Можда сте мислили „%s“."
 
-#: ../src/gnome-genius.c:1092
+#: ../src/gnome-genius.c:902
 msgid "Error"
 msgstr "Грешка"
 
-#: ../src/gnome-genius.c:1094
+#: ../src/gnome-genius.c:904
 msgid "Information"
 msgstr "Обавештење"
 
-#: ../src/gnome-genius.c:1324
+#: ../src/gnome-genius.c:1138
 msgid "User Variable Listing"
 msgstr "Списак корисничких променљивих"
 
-#: ../src/gnome-genius.c:1432
+#. parent
+#. flags
+#: ../src/gnome-genius.c:1141
+msgid "_Refresh"
+msgstr ""
+
+#: ../src/gnome-genius.c:1247
 #, c-format
 msgid "%s undefined"
 msgstr "„%s“ није дефинисана"
 
 #. printed before a global variable
-#: ../src/gnome-genius.c:1467
+#: ../src/gnome-genius.c:1282
 msgid "(global) "
 msgstr "(општа) "
 
 #. printed before local variable in certain
 #. * context
-#: ../src/gnome-genius.c:1471
+#: ../src/gnome-genius.c:1286
 #, c-format
 msgid "(context %d) "
 msgstr "(контекст %d) "
 
-#: ../src/gnome-genius.c:1493
+#: ../src/gnome-genius.c:1308
 #, c-format
 msgid "%s not a user variable"
 msgstr "„%s“ није корисничка променљива"
 
-#: ../src/gnome-genius.c:1527
+#: ../src/gnome-genius.c:1342
 #, c-format
 msgid "Monitoring: %s"
 msgstr "Надгледам: %s"
 
-#: ../src/gnome-genius.c:1575
+#: ../src/gnome-genius.c:1388
 msgid "Update continuously"
 msgstr "Освежавај непрекидно"
 
-#: ../src/gnome-genius.c:1606
+#: ../src/gnome-genius.c:1419
 msgid "Monitor a Variable"
 msgstr "Надгледајте променљиву"
 
-#: ../src/gnome-genius.c:1623
+#: ../src/gnome-genius.c:1435
 msgid "Variable name:"
 msgstr "Назив променљиве:"
 
 #. error
 #. always textbox
-#: ../src/gnome-genius.c:1679
+#: ../src/gnome-genius.c:1491
 msgid "Full Answer"
 msgstr "Потпун одговор"
 
-#: ../src/gnome-genius.c:1696
+#: ../src/gnome-genius.c:1508
 #, c-format
 msgid ""
 "\n"
@@ -3968,12 +3974,12 @@ msgstr ""
 "Превише грешака! (следило је %d)"
 
 # bug: Remove markup from messages
-#: ../src/gnome-genius.c:1712
+#: ../src/gnome-genius.c:1524
 #, c-format
 msgid "e[01;31mToo many errors! (%d followed)e[0m\n"
 msgstr "e[01;31mПревише грешака! (следило је %d)e[0m\n"
 
-#: ../src/gnome-genius.c:1896 ../src/gnome-genius.c:1931
+#: ../src/gnome-genius.c:1708 ../src/gnome-genius.c:1743
 #, c-format
 msgid ""
 "<b>Cannot display help</b>\n"
@@ -3984,20 +3990,24 @@ msgstr ""
 "\n"
 "%s"
 
-#: ../src/gnome-genius.c:2006
+#: ../src/gnome-genius.c:1818
 msgid "Nils Barth (initial implementation of parts of the GEL library)"
 msgstr "Нилс Барт (почетна примена делова ГЕЛ библиотеке)"
 
-#: ../src/gnome-genius.c:2007
+#: ../src/gnome-genius.c:1819
 msgid "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
 msgstr ""
 "Адриан Е. Фигуин <feiguin ifir edu ar> (ГткЕкстра — елементи за исцртавање)"
 
+#: ../src/gnome-genius.c:1820
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
+msgstr ""
+
 #. Translators should localize the following string
 #. * which will give them credit in the About box.
 #. * E.g. "Fulano de Tal <fulano detal com>"
 #.
-#: ../src/gnome-genius.c:2021
+#: ../src/gnome-genius.c:1834
 msgid "translator-credits"
 msgstr ""
 "Данило Шеган <danilo prevod org>\n"
@@ -4005,15 +4015,15 @@ msgstr ""
 "\n"
 "http://prevod.org — превод на српски језик."
 
-#: ../src/gnome-genius.c:2069
+#: ../src/gnome-genius.c:1882
 msgid "Genius Mathematical Tool"
 msgstr "Математички алат Геније"
 
-#: ../src/gnome-genius.c:2073
+#: ../src/gnome-genius.c:1886
 msgid "The GNOME calculator style edition of the Genius Mathematical Tool."
 msgstr "Издање Математичког алата Генија у стилу Гномовог калкулатора."
 
-#: ../src/gnome-genius.c:2262
+#: ../src/gnome-genius.c:2075
 msgid ""
 "Genius is executing something, and furthermore there are unsaved programs.\n"
 "Are you sure you wish to quit?"
@@ -4021,55 +4031,59 @@ msgstr ""
 "Геније нешто извршава, а има и несачуваних програма.\n"
 "Да ли сте сигурни да желите да изађете?"
 
-#: ../src/gnome-genius.c:2270
+#: ../src/gnome-genius.c:2083
 msgid "There are unsaved programs, are you sure you wish to quit?"
 msgstr "Има несачуваних програма, да ли сте сигурни да желите да изађете?"
 
-#: ../src/gnome-genius.c:2277
+#: ../src/gnome-genius.c:2090
 msgid "Genius is executing something, are you sure you wish to quit?"
 msgstr "Геније нешто извршава, да ли сте сигурни да желите да изађете?"
 
-#: ../src/gnome-genius.c:2284
+#: ../src/gnome-genius.c:2097
 msgid "Are you sure you wish to quit?"
 msgstr "Сигурно желите да завршите?"
 
-#: ../src/gnome-genius.c:2398
+#: ../src/gnome-genius.c:2214
 msgid "Genius Setup"
 msgstr "Подешавања Генија"
 
-#: ../src/gnome-genius.c:2416
+#: ../src/gnome-genius.c:2218
+msgid "_Apply"
+msgstr ""
+
+#: ../src/gnome-genius.c:2231
 msgid "Output"
 msgstr "Излаз"
 
-#: ../src/gnome-genius.c:2419
+#: ../src/gnome-genius.c:2234
 msgid "Number/Expression output options"
 msgstr "Опције исписа бројева/израза"
 
-#: ../src/gnome-genius.c:2429
+#: ../src/gnome-genius.c:2244
 msgid "Maximum digits to output (0=unlimited)"
 msgstr "Највише цифара за испис (0=неограничено)"
 
-#: ../src/gnome-genius.c:2449
+#: ../src/gnome-genius.c:2264
 msgid "Results as floats"
 msgstr "Резултати као реални бројеви"
 
-#: ../src/gnome-genius.c:2457
+#: ../src/gnome-genius.c:2272
 msgid "Floats in scientific notation"
 msgstr "Реални бројеви у научном обележавању"
 
-#: ../src/gnome-genius.c:2465
+#: ../src/gnome-genius.c:2280
 msgid "Always print full expressions"
 msgstr "Увек исписуј пуне изразе"
 
-#: ../src/gnome-genius.c:2473
+#: ../src/gnome-genius.c:2288
 msgid "Use mixed fractions"
 msgstr "Користи мешане разломке"
 
-#: ../src/gnome-genius.c:2526
+#: ../src/gnome-genius.c:2341
 msgid "Remember output settings across sessions"
 msgstr "Запамти подешавања излаза кроз сесије"
 
-#: ../src/gnome-genius.c:2536
+#: ../src/gnome-genius.c:2351
 msgid ""
 "Should the output settings in the \"Number/Expression output options\" frame "
 "be remembered for next session.  Does not apply to the \"Error/Info output "
@@ -4079,27 +4093,27 @@ msgstr ""
 "запамћена за следећу сесију. Не примењује се на кадар „Опције исписа грешака/"
 "података“."
 
-#: ../src/gnome-genius.c:2541
+#: ../src/gnome-genius.c:2356
 msgid "Error/Info output options"
 msgstr "Опције исписа грешака/података"
 
-#: ../src/gnome-genius.c:2549
+#: ../src/gnome-genius.c:2364
 msgid "Display errors in a dialog"
 msgstr "Прикажи грешке у прозорчету"
 
-#: ../src/gnome-genius.c:2557
+#: ../src/gnome-genius.c:2372
 msgid "Display information messages in a dialog"
 msgstr "Прикажи поруке обавештења у прозорчету"
 
-#: ../src/gnome-genius.c:2568
+#: ../src/gnome-genius.c:2383
 msgid "Maximum errors to display (0=unlimited)"
 msgstr "Највише приказаних грешака (0=неограничено)"
 
-#: ../src/gnome-genius.c:2592
+#: ../src/gnome-genius.c:2407
 msgid "Precision"
 msgstr "Тачност"
 
-#: ../src/gnome-genius.c:2602
+#: ../src/gnome-genius.c:2417
 msgid ""
 "NOTE: The floating point precision might not take effect\n"
 "for all numbers immediately, only new numbers calculated\n"
@@ -4109,51 +4123,51 @@ msgstr ""
 "деловати за све бројеве, већ ће утицати само на нове\n"
 "израчунате бројеве и променљиве."
 
-#: ../src/gnome-genius.c:2611
+#: ../src/gnome-genius.c:2426
 msgid "Floating point precision (bits)"
 msgstr "Тачност покретног зареза (бита)"
 
-#: ../src/gnome-genius.c:2630
+#: ../src/gnome-genius.c:2445
 msgid "Remember precision setting across sessions"
 msgstr "Запамти подешавања тачности кроз сесије"
 
-#: ../src/gnome-genius.c:2639
+#: ../src/gnome-genius.c:2454
 msgid "Should the precision setting be remembered for next session."
 msgstr "Треба ли подешавање тачности да буде запамћено за следећу сесију."
 
-#: ../src/gnome-genius.c:2647
+#: ../src/gnome-genius.c:2462
 msgid "Terminal"
 msgstr "Терминал"
 
-#: ../src/gnome-genius.c:2649
+#: ../src/gnome-genius.c:2464
 msgid "Terminal options"
 msgstr "Подешавања терминала"
 
-#: ../src/gnome-genius.c:2658
+#: ../src/gnome-genius.c:2473
 msgid "Scrollback lines"
 msgstr "Број редова клизача"
 
-#: ../src/gnome-genius.c:2681
+#: ../src/gnome-genius.c:2496
 msgid "Font:"
 msgstr "Слова:"
 
-#: ../src/gnome-genius.c:2692
+#: ../src/gnome-genius.c:2507
 msgid "Black on white"
 msgstr "Црно на белом"
 
-#: ../src/gnome-genius.c:2700
+#: ../src/gnome-genius.c:2515
 msgid "Blinking cursor"
 msgstr "Трепћући курсор"
 
-#: ../src/gnome-genius.c:2713
+#: ../src/gnome-genius.c:2528
 msgid "Memory"
 msgstr "Меморија"
 
-#: ../src/gnome-genius.c:2716
+#: ../src/gnome-genius.c:2531
 msgid "Limits"
 msgstr "Ограничења"
 
-#: ../src/gnome-genius.c:2723
+#: ../src/gnome-genius.c:2538
 msgid ""
 "When the limit is reached you will be asked if\n"
 "you wish to interrupt the calculation or continue.\n"
@@ -4163,11 +4177,11 @@ msgstr ""
 "желите да прекинете израчунавање или да наставите.\n"
 "0 искључује ограничење."
 
-#: ../src/gnome-genius.c:2732
+#: ../src/gnome-genius.c:2547
 msgid "Maximum number of nodes to allocate"
 msgstr "Највећи број чворова за доделу"
 
-#: ../src/gnome-genius.c:2772
+#: ../src/gnome-genius.c:2587
 msgid ""
 "<b>Genius is currently executing something.</b>\n"
 "\n"
@@ -4177,45 +4191,45 @@ msgstr ""
 "\n"
 "Пробајте поново касније или прекините текућу радњу."
 
-#: ../src/gnome-genius.c:2815
+#: ../src/gnome-genius.c:2630
 msgid "GEL files"
 msgstr "ГЕЛ датотеке"
 
-#: ../src/gnome-genius.c:2820 ../src/graphing.c:1241
+#: ../src/gnome-genius.c:2635 ../src/graphing.c:1233
 msgid "All files"
 msgstr "Све датотеке"
 
-#: ../src/gnome-genius.c:2844 ../src/gnome-genius.c:3863
+#: ../src/gnome-genius.c:2659 ../src/gnome-genius.c:3633
 msgid "Cannot open file!"
 msgstr "Не могу да отворим датотеку!"
 
-#: ../src/gnome-genius.c:2854 ../src/gnome-genius.c:4349
+#: ../src/gnome-genius.c:2669 ../src/gnome-genius.c:4117
 msgid "Output from "
 msgstr "Резултат за "
 
-#: ../src/gnome-genius.c:2871 ../src/gnome-genius.c:4421
+#: ../src/gnome-genius.c:2686 ../src/gnome-genius.c:4189
 msgid "End"
 msgstr "Крај"
 
-#: ../src/gnome-genius.c:2890
+#: ../src/gnome-genius.c:2705
 msgid "Load and Run"
 msgstr "Учитајте и покрените"
 
-#: ../src/gnome-genius.c:2894
+#: ../src/gnome-genius.c:2709
 msgid "_Load"
 msgstr "_Учитај"
 
-#: ../src/gnome-genius.c:3443
+#: ../src/gnome-genius.c:3264
 msgid "Cannot open file"
 msgstr "Не могу да отворим датотеку"
 
 #. context
-#: ../src/gnome-genius.c:3478 ../src/gnome-genius.c:5064
+#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4814
 #, c-format
 msgid "Line: %d"
 msgstr "Ред: %d"
 
-#: ../src/gnome-genius.c:3610
+#: ../src/gnome-genius.c:3423
 msgid ""
 "The program you are closing is unsaved, are you sure you wish to close it "
 "without saving?"
@@ -4223,30 +4237,35 @@ msgstr ""
 "Програм који затварате није сачуван, да ли сигурно желите да га затворите "
 "без чувања?"
 
-#: ../src/gnome-genius.c:3742
+#: ../src/gnome-genius.c:3518
 #, c-format
 msgid "Program_%d.gel"
 msgstr "Програм_%d.gel"
 
-#: ../src/gnome-genius.c:3753
+#: ../src/gnome-genius.c:3529
 #, c-format
 msgid "Program %d"
 msgstr "Програм %d"
 
-#: ../src/gnome-genius.c:3791
+#: ../src/gnome-genius.c:3567
 #, c-format
 msgid "Cannot open %s"
 msgstr "Не могу да отворим „%s“"
 
-#: ../src/gnome-genius.c:3885
+#: ../src/gnome-genius.c:3655
 msgid "Open..."
 msgstr "Отворите..."
 
-#: ../src/gnome-genius.c:3970
+#: ../src/gnome-genius.c:3659
+#, fuzzy
+msgid "_Open"
+msgstr "Отвори"
+
+#: ../src/gnome-genius.c:3738
 msgid "Program is read only"
 msgstr "Програм је само за читање"
 
-#: ../src/gnome-genius.c:3975 ../src/gnome-genius.c:4015
+#: ../src/gnome-genius.c:3743 ../src/gnome-genius.c:3783
 #, c-format
 msgid ""
 "<b>Cannot save file %s</b>\n"
@@ -4255,16 +4274,16 @@ msgstr ""
 "<b>Не могу да сачувам датотеку „%s“</b>\n"
 "Детаљи: %s"
 
-#: ../src/gnome-genius.c:3981 ../src/gnome-genius.c:4022
+#: ../src/gnome-genius.c:3749 ../src/gnome-genius.c:3790
 #, c-format
 msgid "<b>Cannot save file %s</b>"
 msgstr "<b>Не могу да сачувам датотеку „%s“</b>"
 
-#: ../src/gnome-genius.c:4032
+#: ../src/gnome-genius.c:3800
 msgid "Save new programs by \"Save As...\" first!"
 msgstr "Прво сачувајте нове програме са „Сачувај као...“!"
 
-#: ../src/gnome-genius.c:4038
+#: ../src/gnome-genius.c:3806
 msgid ""
 "Some read-only programs are modified.  Use \"Save As...\" to save them to a "
 "new location."
@@ -4272,7 +4291,7 @@ msgstr ""
 "Неки програми само за читање су измењени.  Користите „Сачувај као...“ да их "
 "сачувате на новом месту."
 
-#: ../src/gnome-genius.c:4078 ../src/gnome-genius.c:4214
+#: ../src/gnome-genius.c:3846 ../src/gnome-genius.c:3982
 #, c-format
 msgid ""
 "<b>Cannot save file</b>\n"
@@ -4281,19 +4300,19 @@ msgstr ""
 "<b>Не могу да сачувам датотеку</b>\n"
 "Појединости: %s"
 
-#: ../src/gnome-genius.c:4083 ../src/gnome-genius.c:4219
+#: ../src/gnome-genius.c:3851 ../src/gnome-genius.c:3987
 msgid "<b>Cannot save file</b>"
 msgstr "<b>Не могу да сачувам датотеку</b>"
 
-#: ../src/gnome-genius.c:4118
+#: ../src/gnome-genius.c:3886
 msgid "Save As..."
 msgstr "Сачувајте као..."
 
-#: ../src/gnome-genius.c:4252
+#: ../src/gnome-genius.c:4020
 msgid "Save Console Output..."
 msgstr "Сачувајте излаз конзоле..."
 
-#: ../src/gnome-genius.c:4306
+#: ../src/gnome-genius.c:4074
 msgid ""
 "<b>No program selected.</b>\n"
 "\n"
@@ -4303,12 +4322,12 @@ msgstr ""
 "\n"
 "Направите нови програм, или изаберите постојећи лист у свесци."
 
-#: ../src/gnome-genius.c:4336
+#: ../src/gnome-genius.c:4104
 #, c-format
 msgid "Cannot open pipe: %s"
 msgstr "Не могу да отворим спојку: %s"
 
-#: ../src/gnome-genius.c:4365
+#: ../src/gnome-genius.c:4133
 msgid ""
 "<b>Cannot execute program</b>\n"
 "\n"
@@ -4318,7 +4337,7 @@ msgstr ""
 "\n"
 "Не могу да исцепим."
 
-#: ../src/gnome-genius.c:4438
+#: ../src/gnome-genius.c:4206
 msgid ""
 "<b>Error executing program</b>\n"
 "\n"
@@ -4330,12 +4349,12 @@ msgstr ""
 "Дошло је до грешке приликом писања\n"
 "програма у погон."
 
-#: ../src/gnome-genius.c:4470
+#: ../src/gnome-genius.c:4242
 #, c-format
 msgid "Genius %s"
 msgstr "Геније %s"
 
-#: ../src/gnome-genius.c:4702
+#: ../src/gnome-genius.c:4475
 msgid "Memory (node number) limit has been reached, interrupt the computation?"
 msgstr "Ограничење меморије (број чвора) је достигнуто, да прекинем прорачун?"
 
@@ -4344,17 +4363,17 @@ msgstr "Ограничење меморије (број чвора) је дос
 #. textbox_title
 #. bind_response
 #. wrap
-#: ../src/gnome-genius.c:4816
+#: ../src/gnome-genius.c:4589
 msgid "Can't execute genius-readline-helper-fifo!\n"
 msgstr "Не могу да извршим „genius-readline-helper-fifo“!\n"
 
-#: ../src/gnome-genius.c:4877
+#: ../src/gnome-genius.c:4650
 msgid "Readline helper died, weird.  Trying to recover, things may be odd."
 msgstr ""
 "Помоћник читања реда се урушио, чудно је то.  Покушавам да опоравим, ствари "
 "могу изгледати уврнуто."
 
-#: ../src/gnome-genius.c:5085
+#: ../src/gnome-genius.c:4835
 msgid ""
 "\n"
 "Note: Compiled without GtkSourceView (better source editor)"
@@ -4362,21 +4381,17 @@ msgstr ""
 "\n"
 "Белешка: Преведено без Прегледа Гтк извора (бољи уређивач извора)"
 
-#: ../src/gnome-genius.c:5178
-msgid "GNOME Genius"
-msgstr "Гномов Геније"
-
 #. parent
-#: ../src/gnome-genius.c:5228
+#: ../src/gnome-genius.c:4968
 msgid "Cannot find the library file, genius installation may be incorrect"
 msgstr ""
 "Не могу да нађем датотеку библиотеке, инсталација Генија може бити неисправна"
 
-#: ../src/gnome-genius.c:5309
+#: ../src/gnome-genius.c:5050
 msgid "Console"
 msgstr "Конзола"
 
-#: ../src/gnome-genius.c:5357
+#: ../src/gnome-genius.c:5101
 #, c-format
 msgid ""
 "%sGenius %s%s\n"
@@ -4393,6 +4408,10 @@ msgstr ""
 "За помоћ укуцајте „%smanual%s“ или „%shelp%s“.%s\n"
 "\n"
 
+#: ../src/gnome-genius.c:5325
+msgid "GNOME Genius"
+msgstr "Гномов Геније"
+
 #: ../src/gnome-genius.desktop.in.h:1
 msgid "Genius Math Tool"
 msgstr "Математички алат Геније"
@@ -4409,101 +4428,106 @@ msgstr ""
 "математика;матрица;вектор;линеарна алгебра;рачун;нацрт;цртање;график;"
 "функција;теорија бројева;"
 
-#: ../src/graphing.c:610
+#: ../src/graphing.c:602
 msgid "Rotate"
 msgstr "Заокрени"
 
-#: ../src/graphing.c:629 ../src/graphing.c:658
+#: ../src/graphing.c:619 ../src/graphing.c:650
 #, c-format
 msgid "Rotate about %s axis: "
 msgstr "Заокрени око %s осе: "
 
-#: ../src/graphing.c:687
+#: ../src/graphing.c:681
 msgid "Rotate about dependent axis: "
 msgstr "Заокрени око z осе: "
 
-#: ../src/graphing.c:834
+#: ../src/graphing.c:830
 msgid "Print"
 msgstr "Штампање"
 
-#: ../src/graphing.c:851
+#: ../src/graphing.c:835
+#, fuzzy
+msgid "_Print"
+msgstr "Штампање"
+
+#: ../src/graphing.c:845
 msgid "Print command: "
 msgstr "Наредба штампања: "
 
-#: ../src/graphing.c:881
+#: ../src/graphing.c:875
 msgid "Cannot open temporary file, cannot print."
 msgstr "Не могу да отворим привремену датотеку, не могу да штампам."
 
-#: ../src/graphing.c:910
+#: ../src/graphing.c:904
 msgid "Printing failed"
 msgstr "Штампање није успело"
 
-#: ../src/graphing.c:923
+#: ../src/graphing.c:917
 #, c-format
 msgid "Printing failed: %s"
 msgstr "Штампање није успело: %s"
 
-#: ../src/graphing.c:997 ../src/graphing.c:1138
+#: ../src/graphing.c:991 ../src/graphing.c:1132
 msgid "File already exists.  Overwrite it?"
 msgstr "Датотека већ постоји. Да је преснимим?"
 
-#: ../src/graphing.c:1097 ../src/graphing.c:1153 ../src/graphing.c:1170
+#: ../src/graphing.c:1091 ../src/graphing.c:1147 ../src/graphing.c:1162
 msgid "Export failed"
 msgstr "Извоз није успео"
 
-#: ../src/graphing.c:1195
+#: ../src/graphing.c:1187
 msgid "Export encapsulated postscript"
 msgstr "Извезите угнеждени постскрипт"
 
-#: ../src/graphing.c:1197
+#: ../src/graphing.c:1189
 msgid "Export postscript"
 msgstr "Извезите постскрипт"
 
-#: ../src/graphing.c:1199
+#: ../src/graphing.c:1191
 msgid "Export PDF"
 msgstr "Извезите ПДФ"
 
-#: ../src/graphing.c:1201
+#: ../src/graphing.c:1193
 msgid "Export PNG"
 msgstr "Извезите ПНГ"
 
-#: ../src/graphing.c:1208
+#: ../src/graphing.c:1200
 msgid "Missing ps2pdf command, perhaps ghostscript is not installed."
 msgstr "Недостаје наредба „ps2pdf“, можда није инсталиран „ghostscript“."
 
-#: ../src/graphing.c:1223
+#: ../src/graphing.c:1215
 msgid "EPS files"
 msgstr "ЕПС датотеке"
 
-#: ../src/graphing.c:1227
+#: ../src/graphing.c:1219
 msgid "PS files"
 msgstr "ПС датотеке"
 
-#: ../src/graphing.c:1231
+#: ../src/graphing.c:1223
 msgid "PDF files"
 msgstr "ПДФ датотеке"
 
-#: ../src/graphing.c:1235
+#: ../src/graphing.c:1227
 msgid "PNG files"
 msgstr "ПНГ датотеке"
 
-#: ../src/graphing.c:1250
+#: ../src/graphing.c:1242
 msgid "Generate preview in EPS file (with ps2epsi)"
 msgstr "Направи претпреглед у ЕПС датотеци (са „ps2epsi“)"
 
-#: ../src/graphing.c:1951
+#: ../src/graphing.c:1943
 msgid "Solver"
 msgstr "Решавач"
 
-#: ../src/graphing.c:1956
+#: ../src/graphing.c:1948
 msgid "Clea_r solutions"
 msgstr "_Очисти решења"
 
-#: ../src/graphing.c:1958
+#: ../src/graphing.c:1950
 msgid "_Plot solution"
 msgstr "_Нацртај решење"
 
-#: ../src/graphing.c:1979
+#: ../src/graphing.c:1969
 msgid ""
 "Clicking on the graph window now will draw a solution according to the "
 "parameters set below, starting at the point clicked.  To be able to zoom by "
@@ -4513,156 +4537,164 @@ msgstr ""
 "параметрима, почевши од притиснуте тачке.  Да бисте могли опет да увеличате "
 "мишем, затворите овај прозор."
 
-#: ../src/graphing.c:2001
+#: ../src/graphing.c:1992
 msgid "X increment:"
 msgstr "X увећање:"
 
-#: ../src/graphing.c:2023
+#: ../src/graphing.c:2014
 msgid "T increment:"
 msgstr "Т увећање:"
 
-#: ../src/graphing.c:2027
+#: ../src/graphing.c:2018
 msgid "T interval length:"
 msgstr "Трајање Т периода:"
 
-#: ../src/graphing.c:2041
+#: ../src/graphing.c:2032
 msgid "Point x:"
 msgstr "Тачка x:"
 
-#: ../src/graphing.c:2046
+#: ../src/graphing.c:2037
 msgid "y:"
 msgstr "y:"
 
-#: ../src/graphing.c:2155
+#: ../src/graphing.c:2146
 msgid "Plot"
 msgstr "Исцртавање"
 
-#: ../src/graphing.c:2190
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/graphing.c:2149
+msgid "_Stop"
+msgstr ""
+
+#: ../src/graphing.c:2181
 msgid "_Graph"
 msgstr "_График"
 
-#: ../src/graphing.c:2194
+#: ../src/graphing.c:2185
 msgid "_Print..."
 msgstr "_Штампај..."
 
-#: ../src/graphing.c:2200
+#: ../src/graphing.c:2191
 msgid "_Export postscript..."
 msgstr "Извези _постскрипт..."
 
-#: ../src/graphing.c:2206
+#: ../src/graphing.c:2197
 msgid "E_xport encapsulated postscript..."
 msgstr "Извези _угнеждени постскрипт..."
 
-#: ../src/graphing.c:2213
+#: ../src/graphing.c:2204
 msgid "Export P_DF..."
 msgstr "Извези П_ДФ..."
 
-#: ../src/graphing.c:2222
+#: ../src/graphing.c:2213
 msgid "Export P_NG..."
 msgstr "Извези П_НГ..."
 
-#: ../src/graphing.c:2234
+#: ../src/graphing.c:2225
 msgid "_Zoom"
 msgstr "_Увеличање"
 
-#: ../src/graphing.c:2238
+#: ../src/graphing.c:2229
 msgid "Zoom _out"
 msgstr "У_мањи"
 
-#: ../src/graphing.c:2245
+#: ../src/graphing.c:2236
 msgid "Zoom _in"
 msgstr "У_већај"
 
-#: ../src/graphing.c:2252
+#: ../src/graphing.c:2243
 msgid "_Fit dependent axis"
 msgstr "_Испуни усправну осу"
 
-#: ../src/graphing.c:2259
+#: ../src/graphing.c:2250
 msgid "_Reset to original zoom"
 msgstr "_Врати на првобитно увеличање"
 
-#: ../src/graphing.c:2272
+#: ../src/graphing.c:2263
 msgid "_View"
 msgstr "_Преглед"
 
-#: ../src/graphing.c:2277
+#: ../src/graphing.c:2268
 msgid "_Reset angles"
 msgstr "_Поништи окретање"
 
-#: ../src/graphing.c:2282
+#: ../src/graphing.c:2273
 msgid "_Top view"
 msgstr "_Поглед одозго"
 
-#: ../src/graphing.c:2287
+#: ../src/graphing.c:2278
 msgid "R_otate axis..."
 msgstr "_Заокрени осу..."
 
-#: ../src/graphing.c:2292
+#: ../src/graphing.c:2283
 msgid "Start rotate _animation..."
 msgstr "_Покрени анимацију окретања..."
 
-#: ../src/graphing.c:2297
+#: ../src/graphing.c:2288
 msgid "Stop rotate a_nimation..."
 msgstr "_Заустави анимацију окретања..."
 
-#: ../src/graphing.c:2307
+#: ../src/graphing.c:2298
 msgid "_Solver"
 msgstr "_Решавач"
 
-#: ../src/graphing.c:2312
+#: ../src/graphing.c:2303
 msgid "_Solver..."
 msgstr "_Решавач..."
 
-#: ../src/graphing.c:2317
+#: ../src/graphing.c:2308
 msgid "_Clear solutions"
 msgstr "_Очисти решења"
 
-#: ../src/graphing.c:2348
+#: ../src/graphing.c:2339
 msgid "Errors during plotting (possibly harmless), see the console."
 msgstr "Грешке приликом исцртавања (вероватно безопасне), видите конзолу."
 
-#: ../src/graphing.c:3368
+#: ../src/graphing.c:3358
 #, c-format
 msgid "Function"
 msgstr "Функција"
 
-#: ../src/graphing.c:3370
+#: ../src/graphing.c:3360
 #, c-format
 msgid "Function #%d"
 msgstr "Функција #%d"
 
-#: ../src/graphing.c:3392
+#: ../src/graphing.c:3382
 msgid "Graph limits not given as a 4-vector"
 msgstr "Ограничења графика нису дата као вектор 4 компоненте"
 
-#: ../src/graphing.c:3398 ../src/graphing.c:3409 ../src/graphing.c:3420
-#: ../src/graphing.c:3431 ../src/graphing.c:3474 ../src/graphing.c:3485
-#: ../src/graphing.c:3583 ../src/graphing.c:3594 ../src/graphing.c:3605
-#: ../src/graphing.c:3616 ../src/graphing.c:3627 ../src/graphing.c:3638
+#: ../src/graphing.c:3388 ../src/graphing.c:3399 ../src/graphing.c:3410
+#: ../src/graphing.c:3421 ../src/graphing.c:3464 ../src/graphing.c:3475
+#: ../src/graphing.c:3573 ../src/graphing.c:3584 ../src/graphing.c:3595
+#: ../src/graphing.c:3606 ../src/graphing.c:3617 ../src/graphing.c:3628
 msgid "Graph limits not given as numbers"
 msgstr "Ограничења графика нису наведена као бројеви"
 
-#: ../src/graphing.c:3468
+#: ../src/graphing.c:3458
 msgid "Graph limits not given as a 2-vector"
 msgstr "Ограничења графика нису дата као вектор 2 компоненте"
 
-#: ../src/graphing.c:3577
+#: ../src/graphing.c:3567
 msgid "Graph limits not given as a 6-vector"
 msgstr "Ограничења графика нису дата као вектор 6 компоненте"
 
-#: ../src/graphing.c:3711 ../src/graphing.c:3729 ../src/graphing.c:3743
+#: ../src/graphing.c:3701 ../src/graphing.c:3719 ../src/graphing.c:3733
 msgid "Ticks must be between 2 and 200"
 msgstr "Цртице морају бити између 2 и 200"
 
-#: ../src/graphing.c:3720 ../src/graphing.c:3734
+#: ../src/graphing.c:3710 ../src/graphing.c:3724
 msgid "Ticks not given as numbers"
 msgstr "Цртице нису дате као бројеви"
 
-#: ../src/graphing.c:3748
+#: ../src/graphing.c:3738
 msgid "Ticks not given as a number or a 2-vector"
 msgstr "Цртице нису дате као број или вектор 2 елемента"
 
-#: ../src/graphing.c:5419
+#: ../src/graphing.c:5397
 #, c-format
 msgid ""
 "Type in function name or expression involving the %s and %s variables (or "
@@ -4672,28 +4704,28 @@ msgstr ""
 "Укуцајте називе функција или изразе који користе променљиве %s и %s (или "
 "променљиву %s која ће бити %s=%s+i%s) који даје нагиб у тачки (%s,%s)."
 
-#: ../src/graphing.c:5444 ../src/graphing.c:5451 ../src/graphing.c:5615
-#: ../src/graphing.c:5622
+#: ../src/graphing.c:5422 ../src/graphing.c:5429 ../src/graphing.c:5593
+#: ../src/graphing.c:5600
 #, c-format
 msgid "%s from:"
 msgstr "%s од:"
 
-#: ../src/graphing.c:5458 ../src/graphing.c:5465
+#: ../src/graphing.c:5436 ../src/graphing.c:5443
 #, c-format
 msgid "%s increment:"
 msgstr "%s увећање:"
 
-#: ../src/graphing.c:5472
+#: ../src/graphing.c:5450
 #, c-format
 msgid "%s interval length:"
 msgstr "Трајање %s периода:"
 
-#: ../src/graphing.c:5479
+#: ../src/graphing.c:5457
 #, c-format
 msgid "Point %s:"
 msgstr "Тачка %s:"
 
-#: ../src/graphing.c:5492
+#: ../src/graphing.c:5470
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s and %s variables (or "
@@ -4704,7 +4736,7 @@ msgstr ""
 "променљиву %s која ће бити %s=%s+i%s) који даје d%s/d%s и d%s/d%s "
 "самосталног система који ће бити нацртан у тачки (%s,%s)."
 
-#: ../src/graphing.c:5528
+#: ../src/graphing.c:5506
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s variable in the boxes "
@@ -4713,7 +4745,7 @@ msgstr ""
 "Укуцајте називе функција или изразе који користе променљиву %s у поља испод "
 "да их исцртате"
 
-#: ../src/graphing.c:5545
+#: ../src/graphing.c:5523
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s variable in the boxes "
@@ -4727,12 +4759,12 @@ msgstr ""
 "или попуните поље %s= дајући %s и %s као реални и имагинарни део комплексног "
 "броја."
 
-#: ../src/graphing.c:5586
+#: ../src/graphing.c:5564
 #, c-format
 msgid "Parameter %s from:"
 msgstr "Параметар %s од:"
 
-#: ../src/graphing.c:5600
+#: ../src/graphing.c:5578
 #, c-format
 msgid ""
 "Type a function name or an expression involving the %s and %s variables (or "
@@ -4743,95 +4775,95 @@ msgstr ""
 "променљиву %s која ће бити %s=%s+i%s) у пољима испод да их исцртате.  "
 "Функцијама са једним аргументом биће прослеђен само комплексни број."
 
-#: ../src/graphing.c:5666 ../src/graphing.c:5785
+#: ../src/graphing.c:5644 ../src/graphing.c:5761
 msgid "Change variable names"
 msgstr "Промените називе променљивих"
 
-#: ../src/graphing.c:5682 ../src/graphing.c:5801
+#: ../src/graphing.c:5658 ../src/graphing.c:5775
 msgid "Some values were illegal"
 msgstr "Неке вредности нису допуштене"
 
-#: ../src/graphing.c:5686 ../src/graphing.c:5805
+#: ../src/graphing.c:5662 ../src/graphing.c:5779
 msgid "independent variable (x):"
 msgstr "независна променљива (x):"
 
-#: ../src/graphing.c:5696
+#: ../src/graphing.c:5672
 msgid "dependent variable (y):"
 msgstr "зависна променљива (y):"
 
-#: ../src/graphing.c:5706
+#: ../src/graphing.c:5682
 msgid "complex variable (z = x+iy):"
 msgstr "комплексна променљива (z = x+iy):"
 
-#: ../src/graphing.c:5716
+#: ../src/graphing.c:5692
 msgid "parameter variable (t):"
 msgstr "параметарска променљива (t):"
 
-#: ../src/graphing.c:5815
+#: ../src/graphing.c:5789
 msgid "independent variable (y):"
 msgstr "независна променљива (у):"
 
-#: ../src/graphing.c:5825
+#: ../src/graphing.c:5799
 msgid "independent complex variable (z = x+iy):"
 msgstr "независна комплексна променљива (z = x+iy):"
 
-#: ../src/graphing.c:5989
+#: ../src/graphing.c:5968
 msgid "_Functions / Expressions"
 msgstr "_Функције / Изрази"
 
 #. t range
-#: ../src/graphing.c:6036
+#: ../src/graphing.c:6016
 msgid "Parameter t from:"
 msgstr "Параметар t од:"
 
-#: ../src/graphing.c:6040 ../src/graphing.c:6187 ../src/graphing.c:6200
-#: ../src/graphing.c:6310 ../src/graphing.c:6322 ../src/graphing.c:6333
+#: ../src/graphing.c:6020 ../src/graphing.c:6169 ../src/graphing.c:6182
+#: ../src/graphing.c:6294 ../src/graphing.c:6306 ../src/graphing.c:6317
 msgid "to:"
 msgstr "до:"
 
-#: ../src/graphing.c:6044
+#: ../src/graphing.c:6024
 msgid "by:"
 msgstr "са:"
 
-#: ../src/graphing.c:6051
+#: ../src/graphing.c:6031
 msgid "Pa_rametric"
 msgstr "_Параметарска једначина"
 
 #. # of ticks
-#: ../src/graphing.c:6078 ../src/graphing.c:6130
+#: ../src/graphing.c:6059 ../src/graphing.c:6112
 msgid "Vertical ticks:"
 msgstr "Број цртица усправно:"
 
 #. # of ticks
-#: ../src/graphing.c:6082 ../src/graphing.c:6134
+#: ../src/graphing.c:6063 ../src/graphing.c:6116
 msgid "Horizontal ticks:"
 msgstr "Број цртица водоравно:"
 
-#: ../src/graphing.c:6087
+#: ../src/graphing.c:6068
 msgid "Sl_ope field"
 msgstr "Поље _нагиба"
 
 #. Normalize the arrow length?
-#: ../src/graphing.c:6121
+#: ../src/graphing.c:6103
 msgid "_Normalize arrow length (do not show size)"
 msgstr "_Нормализуј дужину стрелице (не приказуј величину)"
 
-#: ../src/graphing.c:6139
+#: ../src/graphing.c:6121
 msgid "_Vector field"
 msgstr "Поље _вектора"
 
 #. draw legend?
-#: ../src/graphing.c:6149 ../src/graphing.c:6279
+#: ../src/graphing.c:6131 ../src/graphing.c:6263
 msgid "_Draw legend"
 msgstr "_Испиши легенду"
 
 #. draw axis labels?
-#: ../src/graphing.c:6158
+#: ../src/graphing.c:6140
 msgid "Draw axis labels"
 msgstr "Испиши натписе оса"
 
 #. change varnames
-#: ../src/graphing.c:6167 ../src/graphing.c:6289
+#: ../src/graphing.c:6149 ../src/graphing.c:6273
 msgid "Change variable names..."
 msgstr "Промени називе променљивих..."
 
@@ -4839,171 +4871,171 @@ msgstr "Промени називе променљивих..."
 #.
 #. * Plot window frame
 #.
-#: ../src/graphing.c:6175 ../src/graphing.c:6298
+#: ../src/graphing.c:6157 ../src/graphing.c:6282
 msgid "Plot Window"
 msgstr "Прозор за цртање"
 
 #.
 #. * X range
 #.
-#: ../src/graphing.c:6184 ../src/graphing.c:6307
+#: ../src/graphing.c:6166 ../src/graphing.c:6291
 msgid "X from:"
 msgstr "X од:"
 
 #.
 #. * Y range
 #.
-#: ../src/graphing.c:6197 ../src/graphing.c:6319
+#: ../src/graphing.c:6179 ../src/graphing.c:6303
 msgid "Y from:"
 msgstr "Y од:"
 
 #. fit dependent axis?
-#: ../src/graphing.c:6208 ../src/graphing.c:6341
+#: ../src/graphing.c:6190 ../src/graphing.c:6325
 msgid "Fit dependent axis"
 msgstr "Испуни усправну осу"
 
-#: ../src/graphing.c:6252
+#: ../src/graphing.c:6234
 msgid "Function / Expression"
 msgstr "Функције / Изрази"
 
 #.
 #. * Z range
 #.
-#: ../src/graphing.c:6331
+#: ../src/graphing.c:6315
 msgid "Dependent axis from:"
 msgstr "Усправна оса од:"
 
-#: ../src/graphing.c:6362
+#: ../src/graphing.c:6346
 msgid "Function _line plot"
 msgstr "_Линијске функције"
 
-#: ../src/graphing.c:6366
+#: ../src/graphing.c:6350
 msgid "_Surface plot"
 msgstr "_Површина"
 
-#: ../src/graphing.c:6580 ../src/graphing.c:6766 ../src/graphing.c:6893
-#: ../src/graphing.c:7022 ../src/graphing.c:7127
+#: ../src/graphing.c:6564 ../src/graphing.c:6750 ../src/graphing.c:6877
+#: ../src/graphing.c:7006 ../src/graphing.c:7111
 msgid "No functions to plot or no functions could be parsed"
 msgstr "Нема функција за цртање или ниједна функција не може бити обрађена"
 
-#: ../src/graphing.c:6613 ../src/graphing.c:6619 ../src/graphing.c:6789
-#: ../src/graphing.c:6795 ../src/graphing.c:6900 ../src/graphing.c:6923
-#: ../src/graphing.c:6929 ../src/graphing.c:7045 ../src/graphing.c:7051
-#: ../src/graphing.c:7150 ../src/graphing.c:7156
+#: ../src/graphing.c:6597 ../src/graphing.c:6603 ../src/graphing.c:6773
+#: ../src/graphing.c:6779 ../src/graphing.c:6884 ../src/graphing.c:6907
+#: ../src/graphing.c:6913 ../src/graphing.c:7029 ../src/graphing.c:7035
+#: ../src/graphing.c:7134 ../src/graphing.c:7140
 #, c-format
 msgid "Invalid %s range"
 msgstr "Неисправан %s опсег"
 
-#: ../src/graphing.c:6625
+#: ../src/graphing.c:6609
 msgid "Invalid dependent range"
 msgstr "Неисправан зависни опсег"
 
-#: ../src/graphing.c:6887
+#: ../src/graphing.c:6871
 #, c-format
 msgid "Only specify %s and %s, or %s, not all at once."
 msgstr "Наведите само %s и %s, или %s, а не све одједном."
 
-#: ../src/graphing.c:7254
+#: ../src/graphing.c:7238
 msgid "Create Plot"
 msgstr "Направите график"
 
-#: ../src/graphing.c:7295 ../src/graphing.c:7465 ../src/graphing.c:7496
-#: ../src/graphing.c:7517 ../src/graphing.c:7557 ../src/graphing.c:7581
-#: ../src/graphing.c:7693 ../src/graphing.c:7817 ../src/graphing.c:7954
-#: ../src/graphing.c:8111 ../src/graphing.c:8258 ../src/graphing.c:8281
-#: ../src/graphing.c:8872 ../src/graphing.c:9159 ../src/graphing.c:9378
-#: ../src/graphing.c:9618 ../src/graphing.c:9946 ../src/graphing.c:10178
-#: ../src/graphing.c:10267 ../src/graphing.c:10380 ../src/graphing.c:10411
-#: ../src/graphing.c:10440 ../src/graphing.c:10466 ../src/graphing.c:10495
-#: ../src/graphing.c:10588 ../src/graphing.c:10677 ../src/graphing.c:10702
-#: ../src/graphing.c:10735 ../src/graphing.c:10783
+#: ../src/graphing.c:7278 ../src/graphing.c:7448 ../src/graphing.c:7479
+#: ../src/graphing.c:7500 ../src/graphing.c:7540 ../src/graphing.c:7564
+#: ../src/graphing.c:7676 ../src/graphing.c:7800 ../src/graphing.c:7937
+#: ../src/graphing.c:8094 ../src/graphing.c:8241 ../src/graphing.c:8264
+#: ../src/graphing.c:8861 ../src/graphing.c:9148 ../src/graphing.c:9367
+#: ../src/graphing.c:9607 ../src/graphing.c:9935 ../src/graphing.c:10167
+#: ../src/graphing.c:10256 ../src/graphing.c:10366 ../src/graphing.c:10397
+#: ../src/graphing.c:10426 ../src/graphing.c:10452 ../src/graphing.c:10481
+#: ../src/graphing.c:10574 ../src/graphing.c:10663 ../src/graphing.c:10688
+#: ../src/graphing.c:10721 ../src/graphing.c:10769
 #, c-format
 msgid "%s: Plotting in progress, cannot call %s"
 msgstr "%s: Исцртавање је у току, не могу позвати „%s“"
 
-#: ../src/graphing.c:7303 ../src/graphing.c:7836
+#: ../src/graphing.c:7286 ../src/graphing.c:7819
 #, c-format
 msgid "%s: argument not a function"
 msgstr "%s: аргумент није функција"
 
-#: ../src/graphing.c:7313
+#: ../src/graphing.c:7296
 #, c-format
 msgid "%s: only one function supported"
 msgstr "%s: подржана је само једна функција"
 
-#: ../src/graphing.c:7336
+#: ../src/graphing.c:7319
 msgid "Graph limits not given as a 4-vector or a 6-vector"
 msgstr "Ограничења графика нису дата као вектор 4 или 6 компоненте"
 
-#: ../src/graphing.c:7392 ../src/graphing.c:7646 ../src/graphing.c:7763
-#: ../src/graphing.c:7899 ../src/graphing.c:8048 ../src/graphing.c:8203
-#: ../src/graphing.c:10047
+#: ../src/graphing.c:7375 ../src/graphing.c:7629 ../src/graphing.c:7746
+#: ../src/graphing.c:7882 ../src/graphing.c:8031 ../src/graphing.c:8186
+#: ../src/graphing.c:10036
 #, c-format
 msgid "%s: invalid X range"
 msgstr "%s: неисправан X опсег"
 
-#: ../src/graphing.c:7397 ../src/graphing.c:7651 ../src/graphing.c:7768
-#: ../src/graphing.c:7904 ../src/graphing.c:8053 ../src/graphing.c:8208
-#: ../src/graphing.c:10052
+#: ../src/graphing.c:7380 ../src/graphing.c:7634 ../src/graphing.c:7751
+#: ../src/graphing.c:7887 ../src/graphing.c:8036 ../src/graphing.c:8191
+#: ../src/graphing.c:10041
 #, c-format
 msgid "%s: invalid Y range"
 msgstr "%s: неисправан Y опсег"
 
-#: ../src/graphing.c:7402 ../src/graphing.c:10057
+#: ../src/graphing.c:7385 ../src/graphing.c:10046
 #, c-format
 msgid "%s: invalid Z range"
 msgstr "%s: неисправан Z опсег"
 
-#: ../src/graphing.c:7475
+#: ../src/graphing.c:7458
 #, c-format
 msgid "%s: dx must be positive"
 msgstr "%s: „dx“ мора бити позитивно"
 
-#: ../src/graphing.c:7482 ../src/graphing.c:7501
+#: ../src/graphing.c:7465 ../src/graphing.c:7484
 #, c-format
 msgid "%s: Slope field not active"
 msgstr "%s: Поље нагиба није радно"
 
-#: ../src/graphing.c:7528
+#: ../src/graphing.c:7511
 #, c-format
 msgid "%s: dt must be positive"
 msgstr "%s: „dt“ мора бити позитивно"
 
-#: ../src/graphing.c:7534
+#: ../src/graphing.c:7517
 #, c-format
 msgid "%s: tlen must be positive"
 msgstr "%s: „tlen“ мора бити позитивно"
 
-#: ../src/graphing.c:7542 ../src/graphing.c:7563
+#: ../src/graphing.c:7525 ../src/graphing.c:7546
 #, c-format
 msgid "%s: Vector field not active"
 msgstr "%s: Поље вектора није радно"
 
-#: ../src/graphing.c:7588 ../src/graphing.c:8118
+#: ../src/graphing.c:7571 ../src/graphing.c:8101
 #, c-format
 msgid "%s: First argument must be a function"
 msgstr "%s: Први аргумент мора бити функција"
 
-#: ../src/graphing.c:7704 ../src/graphing.c:7962
+#: ../src/graphing.c:7687 ../src/graphing.c:7945
 #, c-format
 msgid "%s: First two arguments must be functions"
 msgstr "%s: Прва два аргумента морају бити функције"
 
-#: ../src/graphing.c:7831
+#: ../src/graphing.c:7814
 #, c-format
 msgid "%s: only up to 10 functions supported"
 msgstr "%s: подржано је само до 10 функција"
 
-#: ../src/graphing.c:7857
+#: ../src/graphing.c:7840
 msgid "Graph limits not given as a 2-vector or a 4-vector"
 msgstr "Ограничења графика нису дата као вектор 2 или 4 компоненте"
 
-#: ../src/graphing.c:8058 ../src/graphing.c:8213
+#: ../src/graphing.c:8041 ../src/graphing.c:8196
 #, c-format
 msgid "%s: invalid T range"
 msgstr "%s: неисправан Т опсег"
 
-#: ../src/graphing.c:8434
+#: ../src/graphing.c:8422
 #, c-format
 msgid ""
 "%s: Not in line plot mode.  Perhaps run LinePlot or LinePlotClear first."
@@ -5011,7 +5043,7 @@ msgstr ""
 "%s: Није у режиму цртања линије.  Можда прво да покренете „LinePlot“ или "
 "„LinePlotClear“."
 
-#: ../src/graphing.c:8555 ../src/graphing.c:8636
+#: ../src/graphing.c:8543 ../src/graphing.c:8624
 #, c-format
 msgid ""
 "%s: Points should be given as a real, n by 2 matrix with columns for x and "
@@ -5020,14 +5052,14 @@ msgstr ""
 "%s: Тачке требају бити дате као реална, n са 2 матрица са колонама за x и y, "
 "n>=%d, или као комплексно вредносна n са 1 матрица"
 
-#: ../src/graphing.c:8565
+#: ../src/graphing.c:8553
 #, c-format
 msgid ""
 "%s: If points are given as an n by 2 matrix, then this matrix must be real"
 msgstr ""
 "%s: Ако су тачке дате као матрица n са 2, онда ова матрица мора бити реална"
 
-#: ../src/graphing.c:8675 ../src/graphing.c:8738
+#: ../src/graphing.c:8663 ../src/graphing.c:8726
 #, c-format
 msgid ""
 "%s: Points should be given as a real, n by 3 matrix with columns for x, y "
@@ -5036,17 +5068,17 @@ msgstr ""
 "%s: Тачке требају бити дате као реална, n са 3 матрица са колонама за x, y и "
 "z, n>=%d"
 
-#: ../src/graphing.c:8790
+#: ../src/graphing.c:8778
 #, c-format
 msgid "%s: No color specified"
 msgstr "%s: Није наведена боја"
 
-#: ../src/graphing.c:8795 ../src/graphing.c:8802
+#: ../src/graphing.c:8783 ../src/graphing.c:8790
 #, c-format
 msgid "%s: Cannot parse color '%s'"
 msgstr "%s: Не могу да обрадим боју „%s“"
 
-#: ../src/graphing.c:8816
+#: ../src/graphing.c:8804
 #, c-format
 msgid ""
 "%s: A vector giving color should be a 3-vector of real numbers between 0 and "
@@ -5055,7 +5087,7 @@ msgstr ""
 "%s: Вектор који даје боју треба да буде вектор 3 компоненте реалних бројева "
 "између 0 и 1"
 
-#: ../src/graphing.c:8832
+#: ../src/graphing.c:8820
 #, c-format
 msgid ""
 "%s: Warning: Values for red, green, or blue out of range (0 to 1), I will "
@@ -5064,66 +5096,66 @@ msgstr ""
 "%s: Упозорење: Вредности за црвену, зелену, или плаву су ван опсега (од 0 до "
 "1), опсећи ћу их на овај период"
 
-#: ../src/graphing.c:8848
+#: ../src/graphing.c:8837
 #, c-format
 msgid ""
 "%s: Color must be a string or a three-vector of rgb values (between 0 and 1)"
 msgstr "%s: Боја мора бити ниска или тро-вектор цзп вредности (између 0 и 1)"
 
-#: ../src/graphing.c:8891 ../src/graphing.c:9178 ../src/graphing.c:9399
-#: ../src/graphing.c:9639
+#: ../src/graphing.c:8880 ../src/graphing.c:9167 ../src/graphing.c:9388
+#: ../src/graphing.c:9628
 #, c-format
 msgid "%s: Wrong number of arguments"
 msgstr "%s: Погрешан број аргумената"
 
-#: ../src/graphing.c:8961 ../src/graphing.c:9232 ../src/graphing.c:9465
-#: ../src/graphing.c:9699
+#: ../src/graphing.c:8950 ../src/graphing.c:9221 ../src/graphing.c:9454
+#: ../src/graphing.c:9688
 #, c-format
 msgid "%s: No thickness specified"
 msgstr "%s: Није наведен број цртица"
 
-#: ../src/graphing.c:8984 ../src/graphing.c:9255 ../src/graphing.c:9490
-#: ../src/graphing.c:9724
+#: ../src/graphing.c:8973 ../src/graphing.c:9244 ../src/graphing.c:9479
+#: ../src/graphing.c:9713
 #, c-format
 msgid "%s: No window specified"
 msgstr "%s: Није наведен прозор"
 
-#: ../src/graphing.c:9032 ../src/graphing.c:9057
+#: ../src/graphing.c:9021 ../src/graphing.c:9046
 #, c-format
 msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\""
 msgstr ""
 "%s: стил стрелице треба да буде „origin“ (почетак), „end“ (крај), "
 "„both“ (оба), или „none“ (ништа)"
 
-#: ../src/graphing.c:9067 ../src/graphing.c:9299 ../src/graphing.c:9542
-#: ../src/graphing.c:9776
+#: ../src/graphing.c:9056 ../src/graphing.c:9288 ../src/graphing.c:9531
+#: ../src/graphing.c:9765
 #, c-format
 msgid "%s: No legend specified"
 msgstr "%s: Није наведена легенда"
 
-#: ../src/graphing.c:9081 ../src/graphing.c:9313 ../src/graphing.c:9557
-#: ../src/graphing.c:9791
+#: ../src/graphing.c:9070 ../src/graphing.c:9302 ../src/graphing.c:9546
+#: ../src/graphing.c:9780
 #, c-format
 msgid "%s: Legend must be a string"
 msgstr "%s: Легенда мора бити ниска"
 
-#: ../src/graphing.c:9092
+#: ../src/graphing.c:9081
 #, c-format
 msgid "%s: Unknown style: %s"
 msgstr "%s: Непознат стил: %s"
 
-#: ../src/graphing.c:9101 ../src/graphing.c:9329 ../src/graphing.c:9575
-#: ../src/graphing.c:9809
+#: ../src/graphing.c:9090 ../src/graphing.c:9318 ../src/graphing.c:9564
+#: ../src/graphing.c:9798
 #, c-format
 msgid "%s: Bad parameter"
 msgstr "%s: Лош параметар"
 
-#: ../src/graphing.c:9322 ../src/graphing.c:9567 ../src/graphing.c:9801
+#: ../src/graphing.c:9311 ../src/graphing.c:9556 ../src/graphing.c:9790
 #, c-format
 msgid "%s: Unknown style"
 msgstr "%s: Непознат стил"
 
-#: ../src/graphing.c:9863 ../src/graphing.c:9926
+#: ../src/graphing.c:9852 ../src/graphing.c:9915
 #, c-format
 msgid ""
 "%s: Surface should be given as a real, n by 3 matrix with columns for x, y, "
@@ -5132,89 +5164,89 @@ msgstr ""
 "%s: Површина треба бити дата као реална, n са 3 матрица са колонама за x, y "
 "и z, где је n>=3"
 
-#: ../src/graphing.c:9954
+#: ../src/graphing.c:9943
 #, c-format
 msgid "%s: argument not a matrix of data"
 msgstr "%s: аргумент није матрица података"
 
-#: ../src/graphing.c:10138
+#: ../src/graphing.c:10127
 #, c-format
 msgid "%s: Surface grid data should be given as a real matrix "
 msgstr "%s: Подаци мреже површине требају бити дати као реална матрица "
 
-#: ../src/graphing.c:10184
+#: ../src/graphing.c:10173
 #, c-format
 msgid "%s: first argument not a matrix of data"
 msgstr "%s: први аргумент није матрица података"
 
-#: ../src/graphing.c:10191
+#: ../src/graphing.c:10180
 #, c-format
 msgid "%s: second argument not a 4 or 6 element vector of limits"
 msgstr "%s: други аргумент није вектор ограничења са 4 или 6 елемента"
 
-#: ../src/graphing.c:10208
+#: ../src/graphing.c:10197
 #, c-format
 msgid "%s: too many arguments or last argument not a string label"
 msgstr "%s: превише аргумената или последњи аргумент није натпис ниске"
 
-#: ../src/graphing.c:10274
+#: ../src/graphing.c:10263
 #, c-format
 msgid "%s: first argument not a nonempty string"
 msgstr "%s: први аргумент није непразна ниска"
 
-#: ../src/graphing.c:10282
+#: ../src/graphing.c:10271
 #, c-format
 msgid "%s: type not specified and filename has no extension"
 msgstr "%s: врста није наведена и назив датотеке нема проширење"
 
-#: ../src/graphing.c:10291
+#: ../src/graphing.c:10280
 #, c-format
 msgid "%s: second argument not a nonempty string"
 msgstr "%s: други аргумент није непразна ниска"
 
-#: ../src/graphing.c:10303
+#: ../src/graphing.c:10292
 #, c-format
 msgid "%s: plot canvas not active, cannot export"
 msgstr "%s: платно нацрта није радно, не могу да извезем"
 
-#: ../src/graphing.c:10312 ../src/graphing.c:10329 ../src/graphing.c:10352
+#: ../src/graphing.c:10301 ../src/graphing.c:10315 ../src/graphing.c:10338
 #, c-format
 msgid "%s: export failed"
 msgstr "%s: извоз није успео"
 
-#: ../src/graphing.c:10365
+#: ../src/graphing.c:10351
 #, c-format
 msgid "%s: unknown file type, can be \"png\", \"eps\", or \"ps\"."
 msgstr "%s: непозната врста датотеке, може бити „png“, „eps“, или „ps“."
 
-#: ../src/graphing.c:10502
+#: ../src/graphing.c:10488
 msgid "Variable names not given in a 4-vector"
 msgstr "Називи променљивих нису дати као вектор 4 компоненте"
 
-#: ../src/graphing.c:10512 ../src/graphing.c:10521 ../src/graphing.c:10530
-#: ../src/graphing.c:10539 ../src/graphing.c:10605 ../src/graphing.c:10614
-#: ../src/graphing.c:10623
+#: ../src/graphing.c:10498 ../src/graphing.c:10507 ../src/graphing.c:10516
+#: ../src/graphing.c:10525 ../src/graphing.c:10591 ../src/graphing.c:10600
+#: ../src/graphing.c:10609
 msgid "Variable names should be strings"
 msgstr "Називи променљивих требају бити ниске"
 
-#: ../src/graphing.c:10546 ../src/graphing.c:10629
+#: ../src/graphing.c:10532 ../src/graphing.c:10615
 msgid "Variable names must be valid identifiers"
 msgstr "Називи про,емљивих морају бити исправни одредници"
 
-#: ../src/graphing.c:10555 ../src/graphing.c:10635
+#: ../src/graphing.c:10541 ../src/graphing.c:10621
 msgid "Variable names must be mutually distinct"
 msgstr "Називи променљивих морају бити међусобно различити"
 
-#: ../src/graphing.c:10595
+#: ../src/graphing.c:10581
 msgid "Variable names not given in a 3-vector"
 msgstr "Називи променљивих нису дати као вектор 3 компоненте"
 
-#: ../src/graphing.c:10818
+#: ../src/graphing.c:10804
 msgid "Plotting"
 msgstr "Цртање"
 
 #. internal
-#: ../src/graphing.c:10820
+#: ../src/graphing.c:10806
 msgid ""
 "Plot a function with a line.  First come the functions (up to 10) then "
 "optionally limits as x1,x2,y1,y2"
@@ -5222,7 +5254,7 @@ msgstr ""
 "Исцртава функцију помоћу линије. Прво долазе функције (до 10), а затим по "
 "жељи и ограничења x1,x2,y1,y2"
 
-#: ../src/graphing.c:10821
+#: ../src/graphing.c:10807
 msgid ""
 "Plot a parametric function with a line.  First come the functions for x and "
 "y then optionally the t limits as t1,t2,tinc, then optionally the limits as "
@@ -5231,7 +5263,7 @@ msgstr ""
 "Исцртава параметарску функцију правом.  Прво иду функције за x и y затим "
 "изборно t ограничења као t1,t2,tinc, затим изборно ограничења као x1,x2,y1,y2"
 
-#: ../src/graphing.c:10822
+#: ../src/graphing.c:10808
 msgid ""
 "Plot a parametric complex valued function with a line.  First comes the "
 "function that returns x+iy then optionally the t limits as t1,t2,tinc, then "
@@ -5241,7 +5273,7 @@ msgstr ""
 "функција која даје x+iy затим изборно t ограничења као t1,t2,tinc, затим "
 "изборно ограничења као x1,x2,y1,y2"
 
-#: ../src/graphing.c:10824
+#: ../src/graphing.c:10810
 msgid ""
 "Draw a slope field.  First comes the function dy/dx in terms of x and y (or "
 "a complex z) then optionally the limits as x1,x2,y1,y2"
@@ -5249,7 +5281,7 @@ msgstr ""
 "Исцртава поље нагиба.  Прво иду функције dy/dx по x и y (или комплексног z) "
 "затим изборно ограничења као x1,x2,y1,y2"
 
-#: ../src/graphing.c:10825
+#: ../src/graphing.c:10811
 msgid ""
 "Draw a vector field.  First come the functions dx/dt and dy/dt in terms of x "
 "and y then optionally the limits as x1,x2,y1,y2"
@@ -5257,17 +5289,17 @@ msgstr ""
 "Исцртава поље вектора.  Прво иду функције dy/dx по x и y (или комплексног z) "
 "затим изборно ограничења као x1,x2,y1,y2"
 
-#: ../src/graphing.c:10827
+#: ../src/graphing.c:10813
 msgid ""
 "Draw a solution for a slope field starting at x,y and using dx as increment"
 msgstr ""
 "Исцртава решење за поље нагиба почевши од x,y, користећи dx као увећање"
 
-#: ../src/graphing.c:10828
+#: ../src/graphing.c:10814
 msgid "Clear all the slopefield solutions"
 msgstr "Очистите сва решења поља нагиба"
 
-#: ../src/graphing.c:10830
+#: ../src/graphing.c:10816
 msgid ""
 "Draw a solution for a vector field starting at x,y, using dt as increment "
 "for tlen units"
@@ -5275,11 +5307,11 @@ msgstr ""
 "Исцртава решење за поље вектора почевши од x,y, користећи dt као увећање за "
 "tlen јединица"
 
-#: ../src/graphing.c:10831
+#: ../src/graphing.c:10817
 msgid "Clear all the vectorfield solutions"
 msgstr "Очистите сва решења поља вектора"
 
-#: ../src/graphing.c:10834
+#: ../src/graphing.c:10820
 msgid ""
 "Plot a surface function which takes either two arguments or a complex "
 "number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
@@ -5287,11 +5319,11 @@ msgstr ""
 "Исцртава функцију површине која прихвата или два аргумента или комплексни "
 "број.  Прво иде функција а затим по избору ограничења као x1,x2,y1,y2,z1,z2"
 
-#: ../src/graphing.c:10836
+#: ../src/graphing.c:10822
 msgid "Show the surface (3d) plot window and clear out functions"
 msgstr "Приказује прозор исцртавања (3d) површине и брише функције"
 
-#: ../src/graphing.c:10838
+#: ../src/graphing.c:10824
 msgid ""
 "Plot surface data given as n by 3 matrix (n>=3) of data with each row being "
 "x,y,z.  Optionally can pass a label string and limits.  If no limits passed, "
@@ -5301,7 +5333,7 @@ msgstr ""
 "врстом која је x,y,z.  По избору може проследити ниску натписа и граница.  "
 "Ако нису прослеђене границе, исте се израчунавају из података."
 
-#: ../src/graphing.c:10839
+#: ../src/graphing.c:10825
 msgid ""
 "Plot surface data given as a matrix (where rows are the x coordinate and "
 "columns are the y coordinate), the limits are given as [x1,x2,y1,y2] or "
@@ -5311,7 +5343,7 @@ msgstr ""
 "y координате), границе су дате као [x1,x2,y1,y2] или по избору [x1,x2,y1,y2,"
 "z1,z2], и по избору ниска за натпис."
 
-#: ../src/graphing.c:10840
+#: ../src/graphing.c:10826
 msgid ""
 "Draw a line from x1,y1,z1 to x2,y2,z2 on the surface (3d) plot.  x1,y1,z1,x2,"
 "y2,z2 can be replaced by a n by 3 matrix for a longer line"
@@ -5319,7 +5351,7 @@ msgstr ""
 "Црта линију од x1,y1,z1 до x2,y2,z2 на графику (3d) површине.  x1,y1,z1,x2,"
 "y2,z2 могу бити замењени n са 3 матрицом за дуже линије"
 
-#: ../src/graphing.c:10841
+#: ../src/graphing.c:10827
 msgid ""
 "Draw a point at x,y,z on the surface (3d) plot.  x,y,z can be replaced by a "
 "n by 3 matrix for more points."
@@ -5327,11 +5359,11 @@ msgstr ""
 "Црта тачку x,y,z на графику (3d) површине.  x,y,z могу бити замењени n са 3 "
 "матрицом за више тачака."
 
-#: ../src/graphing.c:10843
+#: ../src/graphing.c:10829
 msgid "Show the line plot window and clear out functions"
 msgstr "Приказује прозор исцртавања линије и брише функције"
 
-#: ../src/graphing.c:10844
+#: ../src/graphing.c:10830
 msgid ""
 "Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
 "matrix for a longer line."
@@ -5339,33 +5371,33 @@ msgstr ""
 "Црта линију од x1,y1 до x2,y2.  x1,y1,x2,y2 могу бити замењени n са 2 "
 "матрицом за дуже линије."
 
-#: ../src/graphing.c:10845
+#: ../src/graphing.c:10831
 msgid ""
 "Draw a point at x,y.  x,y can be replaced by a n by 2 matrix for more points."
 msgstr ""
 "Црта тачку x,y.  x,y могу бити замењени n са 2 матрицом за више тачака."
 
-#: ../src/graphing.c:10847
+#: ../src/graphing.c:10833
 msgid "Freeze the plot canvas, that is, inhibit drawing"
 msgstr "Замрзава платно за цртање, управо тако, не допушта цртање"
 
-#: ../src/graphing.c:10848
+#: ../src/graphing.c:10834
 msgid "Thaw the plot canvas and redraw the plot immediately"
 msgstr "Отапа платно за цртање и одмах поново исцртава нацрт"
 
-#: ../src/graphing.c:10849
+#: ../src/graphing.c:10835
 msgid "Raise the plot window, and create the window if necessary"
 msgstr "Издиже прозор за цртање, и ствара прозор ако је потребно"
 
-#: ../src/graphing.c:10851
+#: ../src/graphing.c:10837
 msgid "Wait for a click on the line plot window, return the location."
 msgstr "Чека на клик са прозора цртања линије, враћа место."
 
-#: ../src/graphing.c:10852
+#: ../src/graphing.c:10838
 msgid "Return current mouse location on the line plot window."
 msgstr "Враћа тренутно место миша на прозору цртања линије."
 
-#: ../src/graphing.c:10854
+#: ../src/graphing.c:10840
 msgid ""
 "Export the current contents of the plot canvas to a file.  The file type is "
 "given by the string type, which can be \"png\", \"eps\", or \"ps\"."
@@ -5373,15 +5405,15 @@ msgstr ""
 "Извози текући садржај платна за цртање у датотеку.  Врста датотеке је дата "
 "врстом ниске, која може бити „png“, „eps“, или „ps“."
 
-#: ../src/graphing.c:10856
+#: ../src/graphing.c:10842
 msgid "Number of slopefield ticks as a vector [vertical,horizontal]."
 msgstr "Број цртица у пољу нагиба као вектор [усправно,водоравно]."
 
-#: ../src/graphing.c:10857
+#: ../src/graphing.c:10843
 msgid "Number of vectorfield ticks as a vector [vertical,horizontal]."
 msgstr "Број цртица у пољу вектора као вектор [усправно,водоравно]."
 
-#: ../src/graphing.c:10858
+#: ../src/graphing.c:10844
 msgid ""
 "Default names used by all 2D plot functions.  Should be a 4 vector of "
 "strings or identifiers [x,y,z,t]."
@@ -5389,7 +5421,7 @@ msgstr ""
 "Основни називи које користе све функције 2Д цртања.  Треба бити 4 вектор "
 "ниски или одредника [x,y,z,t]."
 
-#: ../src/graphing.c:10859
+#: ../src/graphing.c:10845
 msgid ""
 "Default names used by surface plot functions.  Should be a 3 vector of "
 "strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)."
@@ -5397,7 +5429,7 @@ msgstr ""
 "Основни називи које користе функције цртања површине.  Треба бити 3 вектор "
 "ниски или одредника [x,y,z] (где је z=x+iy а не усправна оса)."
 
-#: ../src/graphing.c:10861
+#: ../src/graphing.c:10847
 msgid ""
 "Normalize vectorfields if true.  That is, only show direction and not "
 "magnitude."
@@ -5405,25 +5437,25 @@ msgstr ""
 "Нормализује поља вектора ако је тачно.  Управо тако, приказује само правац а "
 "не магнитуду."
 
-#: ../src/graphing.c:10862
+#: ../src/graphing.c:10848
 msgid "If to draw legends or not on line plots."
 msgstr "Да ли да исцртава легенде или не на нацртима линије."
 
-#: ../src/graphing.c:10863
+#: ../src/graphing.c:10849
 msgid "If to draw axis labels on line plots."
 msgstr "Да ли да исцртава натписе оса на нацртима линије."
 
-#: ../src/graphing.c:10865
+#: ../src/graphing.c:10851
 msgid "If to draw legends or not on surface plots."
 msgstr "Да ли да исцртава легенде или не на нацртима површине."
 
-#: ../src/graphing.c:10867
+#: ../src/graphing.c:10853
 msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
 msgstr ""
 "Прозор исцртавања линије (границе) као вектор 4 компоненте облика [x1,x2,y1,"
 "y2]"
 
-#: ../src/graphing.c:10868
+#: ../src/graphing.c:10854
 msgid ""
 "Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
 "z2]"
@@ -5713,6 +5745,35 @@ msgstr ""
 msgid "Stack underflow!"
 msgstr "Поткорачење спремника!"
 
+#: ../ve/ve-miscui.c:189
+msgid "_No"
+msgstr ""
+
+#: ../ve/ve-miscui.c:194
+msgid "_Yes"
+msgstr ""
+
+#~ msgid "String"
+#~ msgstr "Ниска"
+
+#~ msgid "Line Comment"
+#~ msgstr "Напомена реда"
+
+#~ msgid "Base-N Integers"
+#~ msgstr "Цели бројеви основе N"
+
+#~ msgid "Decimal Integers"
+#~ msgstr "Децимални цели бројеви"
+
+#~ msgid "Floats"
+#~ msgstr "Реални бројеви"
+
+#~ msgid "Commands"
+#~ msgstr "Наредбе"
+
+#~ msgid "Keywords"
+#~ msgstr "Кључне речи"
+
 #~ msgid "Trim zeros from a polynomial (as vector)"
 #~ msgstr "Одбацује нуле из полинома (као вектора)"
 
diff --git a/po/sr latin po b/po/sr latin po
index 7fa4c22f..9e6d854f 100644
--- a/po/sr latin po
+++ b/po/sr latin po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: genius\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-04-27 02:12+0000\n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 2017-08-12 20:29+0200\n"
 "Last-Translator: Miroslav Nikolić <miroslavnikolic rocketmail com>\n"
 "Language-Team: srpski <gnome-sr googlegroups org>\n"
@@ -16,8 +16,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=4; plural=n==1? 3 : n%10==1 && n%100!=11 ? 0 : "
-"n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"Plural-Forms: nplurals=4; plural=n==1? 3 : n%10==1 && n%100!=11 ? 0 : n"
+"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
 "X-Project-Style: gnome\n"
 
 #: ../lib/library-strings.c:1
@@ -51,7 +51,8 @@ msgstr "Tolerancija funkcije odsecanja"
 #: ../lib/library-strings.c:6
 msgid "How many iterations to try to find the limit for continuity and limits"
 msgstr ""
-"Koliko ponavljanja da pokuša da nađe ograničenje za neprekidivost i ograničenja"
+"Koliko ponavljanja da pokuša da nađe ograničenje za neprekidivost i "
+"ograničenja"
 
 #: ../lib/library-strings.c:7
 msgid ""
@@ -445,70 +446,75 @@ msgid "Make diagonal matrix from a vector"
 msgstr "Pravi dijagonalnu matricu iz vektora"
 
 #: ../lib/library-strings.c:83
-msgid "Make column vector out of matrix by putting columns above each other"
+#, fuzzy
+msgid "Make column vector out of matrix by putting rows after each other"
 msgstr "Pravi vektor kolone iz matrice stavljajući kolone jednu iznad druge"
 
 #: ../lib/library-strings.c:84
+msgid "Make column vector out of matrix by putting columns above each other"
+msgstr "Pravi vektor kolone iz matrice stavljajući kolone jednu iznad druge"
+
+#: ../lib/library-strings.c:85
 msgid "Calculate the product of all elements in a matrix"
 msgstr "Izračunava proizvod svih elemenata u matrici"
 
-#: ../lib/library-strings.c:85
+#: ../lib/library-strings.c:86
 msgid "Calculate the sum of all elements in a matrix"
 msgstr "Izračunava zbir svih elemenata u matrici"
 
-#: ../lib/library-strings.c:86
+#: ../lib/library-strings.c:87
 msgid "Calculate the sum of squares of all elements in a matrix"
 msgstr "Izračunava zbir kvadratnih korena svih elemenata u matrici"
 
-#: ../lib/library-strings.c:87
+#: ../lib/library-strings.c:88
 msgid "Get the outer product of two vectors"
 msgstr "Nalazi krajnji proizvod dva vektora"
 
-#: ../lib/library-strings.c:88
+#: ../lib/library-strings.c:89
 msgid "Reverse elements in a vector"
 msgstr "Okreće elemente u vektoru"
 
-#: ../lib/library-strings.c:89
+#: ../lib/library-strings.c:90
 msgid "Calculate sum of each row in a matrix"
 msgstr "Izračunava zbir svakog reda u matrici"
 
-#: ../lib/library-strings.c:90
+#: ../lib/library-strings.c:91
 msgid "Calculate sum of squares of each row in a matrix"
 msgstr "Izračunava zbir kvadratnih korena svakog reda u matrici"
 
-#: ../lib/library-strings.c:91
+#: ../lib/library-strings.c:92
 msgid "Shuffle elements in a vector"
 msgstr "Meša elemente u vektoru"
 
-#: ../lib/library-strings.c:92
+#: ../lib/library-strings.c:93
 msgid "Sort vector elements"
 msgstr "Ređa elemente vektora"
 
-#: ../lib/library-strings.c:93
+#: ../lib/library-strings.c:94
 msgid "Removes any all-zero rows of M"
 msgstr "Uklanja svaki red samo sa nulama u M"
 
-#: ../lib/library-strings.c:94
+#: ../lib/library-strings.c:95
 msgid "Return column(s) and row(s) from a matrix"
 msgstr "Daje kolonu/e i red/ove iz matrice"
 
-#: ../lib/library-strings.c:95
+#: ../lib/library-strings.c:96
 msgid "Swap two rows in a matrix"
 msgstr "Razmenjuje dva reda u matrici"
 
-#: ../lib/library-strings.c:96
+#: ../lib/library-strings.c:97
 msgid "Zero out entries below the diagonal"
 msgstr "Nulti unosi ispod dijagonale"
 
-#: ../lib/library-strings.c:97
+#: ../lib/library-strings.c:98
 msgid "Get the auxiliary unit matrix of size n"
 msgstr "Nalazi pomoćnu jediničnu matricu reda n"
 
-#: ../lib/library-strings.c:98
+#: ../lib/library-strings.c:99
 msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A"
 msgstr "Procenjuje (v,w) u odnosu na bilinearni zapis dat matricom A"
 
-#: ../lib/library-strings.c:99
+#: ../lib/library-strings.c:100
 msgid ""
 "Return a function that evaluates two vectors with respect to the bilinear "
 "form given by A"
@@ -516,19 +522,19 @@ msgstr ""
 "Daje funkciju koja procenjuje dva vektora u odnosu na bilinearni zapis dat "
 "matricom A"
 
-#: ../lib/library-strings.c:100
+#: ../lib/library-strings.c:101
 msgid "Get the characteristic polynomial as a vector"
 msgstr "Nalazi karakteristični polinom kao vektor"
 
-#: ../lib/library-strings.c:101
+#: ../lib/library-strings.c:102
 msgid "Get the characteristic polynomial as a function"
 msgstr "Nalazi karakteristični polinom kao funkciju"
 
-#: ../lib/library-strings.c:102
+#: ../lib/library-strings.c:103
 msgid "Get a basis matrix for the columnspace of a matrix"
 msgstr "Nalazi osnovnu matricu za prostor kolona matrice"
 
-#: ../lib/library-strings.c:103
+#: ../lib/library-strings.c:104
 msgid ""
 "Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix "
 "such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A."
@@ -536,35 +542,35 @@ msgstr ""
 "Daje komutacionu matricu K(m,n) koja je jedinstvena m*n sa m*n matrica tako "
 "da je K(m,n) * MakeVector(A) = MakeVector(A.') za sve m sa n matrice A."
 
-#: ../lib/library-strings.c:104
+#: ../lib/library-strings.c:105
 msgid "Companion matrix of a polynomial (as vector)"
 msgstr "Matrica pratilja polinoma (kao vektor)"
 
-#: ../lib/library-strings.c:105
+#: ../lib/library-strings.c:106
 msgid "Conjugate transpose of a matrix (adjoint)"
 msgstr "Konjugovano transponovana matrica (adjungovana)"
 
-#: ../lib/library-strings.c:106 ../lib/library-strings.c:107
+#: ../lib/library-strings.c:107 ../lib/library-strings.c:108
 msgid "Calculate convolution of two horizontal vectors"
 msgstr "Izračunava uvijenost dva vodoravna vektora"
 
-#: ../lib/library-strings.c:108
+#: ../lib/library-strings.c:109
 msgid "CrossProduct of two vectors in R^3"
 msgstr "Unakrsni proizvod dva vektora u R^3"
 
-#: ../lib/library-strings.c:109
+#: ../lib/library-strings.c:110
 msgid "Get the determinantal divisors of an integer matrix"
 msgstr "Nalazi delioce determinante matrice celih brojeva"
 
-#: ../lib/library-strings.c:110
+#: ../lib/library-strings.c:111
 msgid "Direct sum of matrices"
 msgstr "Neposredni zbir matrica"
 
-#: ../lib/library-strings.c:111
+#: ../lib/library-strings.c:112
 msgid "Direct sum of a vector of matrices"
 msgstr "Neposredni zbir vektora matrica"
 
-#: ../lib/library-strings.c:112
+#: ../lib/library-strings.c:113
 msgid ""
 "Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular "
 "matrices)"
@@ -572,7 +578,7 @@ msgstr ""
 "Nalazi svojstvene vrednosti matrice (trenutno samo za matrice do reda 4x4 "
 "ili trougaone)"
 
-#: ../lib/library-strings.c:113
+#: ../lib/library-strings.c:114
 msgid ""
 "Get the eigenvalues and eigenvectors of a matrix (Currently only for up to "
 "2x2 matrices)"
@@ -580,7 +586,7 @@ msgstr ""
 "Nalazi svojstvene vrednosti i svojstvene vektore matrice (trenutno samo za "
 "matrice do reda 2h2)"
 
-#: ../lib/library-strings.c:114
+#: ../lib/library-strings.c:115
 msgid ""
 "Apply the Gram-Schmidt process (to the columns) with respect to inner "
 "product given by B (if not given use Hermitian product)"
@@ -588,39 +594,39 @@ msgstr ""
 "Primenjuje Gram-Šmitov postupak (na kolone) sa uvažavanjem unutrašnjeg "
 "proizvoda datog sa B (ako nije dat koristi Ermitski proizvod)"
 
-#: ../lib/library-strings.c:115
+#: ../lib/library-strings.c:116
 msgid "Hankel matrix"
 msgstr "Henkelova matrica"
 
-#: ../lib/library-strings.c:116
+#: ../lib/library-strings.c:117
 msgid "Hilbert matrix of order n"
 msgstr "Hilbertova matrica reda n"
 
-#: ../lib/library-strings.c:117
+#: ../lib/library-strings.c:118
 msgid "Get the image (columnspace) of a linear transform"
 msgstr "Nalazi sliku (prostor kolona) linearne transformacije"
 
-#: ../lib/library-strings.c:118
+#: ../lib/library-strings.c:119
 msgid "Get the Inf Norm of a vector"
 msgstr "Nalazi beskonačnu normu vektora"
 
-#: ../lib/library-strings.c:119
+#: ../lib/library-strings.c:120
 msgid "Get the invariant factors of a square integer matrix"
 msgstr "Nalazi neizmenjene činioce kvadratne matrice celih brojeva"
 
-#: ../lib/library-strings.c:120
+#: ../lib/library-strings.c:121
 msgid "Inverse Hilbert matrix of order n"
 msgstr "Inverzna Hilbertova matrica reda n"
 
-#: ../lib/library-strings.c:121
+#: ../lib/library-strings.c:122
 msgid "Is a matrix Hermitian"
 msgstr "Da li je matrica Ermitska"
 
-#: ../lib/library-strings.c:122
+#: ../lib/library-strings.c:123
 msgid "Test if a vector is in a subspace"
 msgstr "Isprobava da li je vektor u podprostoru"
 
-#: ../lib/library-strings.c:123
+#: ../lib/library-strings.c:124
 msgid ""
 "Is a matrix (or number) invertible (Integer matrix is invertible if and only "
 "if it is invertible over the integers)"
@@ -628,43 +634,43 @@ msgstr ""
 "Da li je matrica (ili broj) invertibilna (Matrica celih brojeva je "
 "invertibilna ako i samo ako je invertibilna preko celih brojeva)"
 
-#: ../lib/library-strings.c:124
+#: ../lib/library-strings.c:125
 msgid "Is a matrix (or number) invertible over a field"
 msgstr "Da li je matrica (ili broj) invertibilna preko polja"
 
-#: ../lib/library-strings.c:125
+#: ../lib/library-strings.c:126
 msgid "Is a matrix normal"
 msgstr "Da li je matrica obična"
 
-#: ../lib/library-strings.c:126
+#: ../lib/library-strings.c:127
 msgid "Is a matrix positive definite"
 msgstr "Da li je matrica pozitivno određena"
 
-#: ../lib/library-strings.c:127
+#: ../lib/library-strings.c:128
 msgid "Is a matrix positive semidefinite"
 msgstr "Da li je matrica pozitivno poluodređena"
 
-#: ../lib/library-strings.c:128
+#: ../lib/library-strings.c:129
 msgid "Is a matrix skew-Hermitian"
 msgstr "Da li je matrica anti-ermitska"
 
-#: ../lib/library-strings.c:129
+#: ../lib/library-strings.c:130
 msgid "Is a matrix unitary"
 msgstr "Određuje da li je matrica jedinična"
 
-#: ../lib/library-strings.c:130
+#: ../lib/library-strings.c:131
 msgid "Get the Jordan block corresponding to lambda and n"
 msgstr "Nalazi Džordanov blok koji odgovara lambdi (λ) i n"
 
-#: ../lib/library-strings.c:131
+#: ../lib/library-strings.c:132
 msgid "Get the kernel (nullspace) of a linear transform"
 msgstr "Nalazi jezgro (prostor nule) linearne transformacije"
 
-#: ../lib/library-strings.c:132
+#: ../lib/library-strings.c:133
 msgid "Compute the Kronecker product of two matrices"
 msgstr "Izračunava Kronekerov proizvod dve matrice"
 
-#: ../lib/library-strings.c:133
+#: ../lib/library-strings.c:134
 msgid ""
 "Get the LU decomposition of A and store the result in the L and U which "
 "should be references.  If not possible returns false."
@@ -672,27 +678,27 @@ msgstr ""
 "Nalazi LU raščlanjivanje od A i čuva rezultat u L i U koji trebaju biti "
 "reference.  Ako nije moguće daje netačnost."
 
-#: ../lib/library-strings.c:134
+#: ../lib/library-strings.c:135
 msgid "Get the i-j minor of a matrix"
 msgstr "Nalazi i-j minor matrice"
 
-#: ../lib/library-strings.c:135
+#: ../lib/library-strings.c:136
 msgid "Return the columns that are not the pivot columns of a matrix"
 msgstr "Daje kolone koje nisu kolone stožeri matrice"
 
-#: ../lib/library-strings.c:136
+#: ../lib/library-strings.c:137
 msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector"
 msgstr "Nalazi p normu (ili 2 normu ako p nije dato) vektora"
 
-#: ../lib/library-strings.c:137
+#: ../lib/library-strings.c:138
 msgid "Get the nullity of a matrix"
 msgstr "Dobavlja nulnost matrice"
 
-#: ../lib/library-strings.c:138
+#: ../lib/library-strings.c:139
 msgid "Get the orthogonal complement of the columnspace"
 msgstr "Nalazi ortogonalni komplement prostora kolona"
 
-#: ../lib/library-strings.c:139
+#: ../lib/library-strings.c:140
 msgid ""
 "Projection of vector v onto subspace W given a sesquilinear form B (if not "
 "given use Hermitian product)"
@@ -700,19 +706,19 @@ msgstr ""
 "Projekcija vektora v na podprostro W za dati jednoipolni zapis B (ako nije "
 "dat koristi Ermitski proizvod)"
 
-#: ../lib/library-strings.c:140
+#: ../lib/library-strings.c:141
 msgid "Get the QR decomposition of A, returns R and Q can be a reference"
 msgstr "Nalazi QR raščlanjivanje za A, daje R a Q može biti referenca"
 
-#: ../lib/library-strings.c:141
+#: ../lib/library-strings.c:142
 msgid "Get the rank of a matrix"
 msgstr "Dobavlja rang matrice"
 
-#: ../lib/library-strings.c:142
+#: ../lib/library-strings.c:143
 msgid "Return the Rayleigh quotient of a matrix and a vector"
 msgstr "Daje Rejlajov koeficijent matrice i vektora"
 
-#: ../lib/library-strings.c:143
+#: ../lib/library-strings.c:144
 msgid ""
 "Compute an eigenvalue using the Rayleigh Quotient Iteration method until we "
 "are epsilon from eigenvalue or for maxiter iterations"
@@ -721,37 +727,37 @@ msgstr ""
 "koeficijenta osim ako nemamo ipsilon iz svojstvene vrednosti ili do najvećeg "
 "broja ponavljanja"
 
-#: ../lib/library-strings.c:144
+#: ../lib/library-strings.c:145
 msgid "Rosser matrix, a classic symmetric eigenvalue test problem"
 msgstr ""
 "Roserova matrica, problem testiranja klasične simetrične svojstvene vrednosti"
 
-#: ../lib/library-strings.c:145
+#: ../lib/library-strings.c:146
 msgid "Rotation around origin in R^2"
 msgstr "Rotacija oko ishodišta u R^2"
 
-#: ../lib/library-strings.c:146
+#: ../lib/library-strings.c:147
 msgid "Rotation around origin in R^3 about the x-axis"
 msgstr "Rotacija oko ishodišta u R^3 oko x-ose"
 
-#: ../lib/library-strings.c:147
+#: ../lib/library-strings.c:148
 msgid "Rotation around origin in R^3 about the y-axis"
 msgstr "Rotacija oko ishodišta u R^3 oko y-ose"
 
-#: ../lib/library-strings.c:148
+#: ../lib/library-strings.c:149
 msgid "Rotation around origin in R^3 about the z-axis"
 msgstr "Rotacija oko ishodišta u R^3 oko z-ose"
 
-#: ../lib/library-strings.c:149
+#: ../lib/library-strings.c:150
 msgid "Get a basis matrix for the rowspace of a matrix"
 msgstr "Nalazi osnovnu matricu za prostor vrsta matrice"
 
-#: ../lib/library-strings.c:150
+#: ../lib/library-strings.c:151
 msgid ""
 "Evaluate (v,w) with respect to the sesquilinear form given by the matrix A"
 msgstr "Procenjuje (v,w) u odnosu na jednoipolni zapis dat matricom A"
 
-#: ../lib/library-strings.c:151
+#: ../lib/library-strings.c:152
 msgid ""
 "Return a function that evaluates two vectors with respect to the "
 "sesquilinear form given by A"
@@ -759,99 +765,99 @@ msgstr ""
 "Daje funkciju koja procenjuje dva vektora u odnosu na jednoipolni zapis dat "
 "matricom A"
 
-#: ../lib/library-strings.c:152
+#: ../lib/library-strings.c:153
 msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)"
 msgstr "Smitova normalna forma za polja (završiće 1 na dijagonali)"
 
-#: ../lib/library-strings.c:153
+#: ../lib/library-strings.c:154
 msgid "Smith Normal Form for square integer matrices"
 msgstr "Smitova normalna forma za kvadratne matrice celih brojeva"
 
-#: ../lib/library-strings.c:154
+#: ../lib/library-strings.c:155
 msgid ""
 "Return the Toeplitz matrix constructed given the first column c and "
 "(optionally) the first row r."
 msgstr ""
 "Daje Teplicovu matricu za datu prvu kolonu c i (izborno) za prvu vrstu r."
 
-#: ../lib/library-strings.c:155
+#: ../lib/library-strings.c:156
 msgid "Calculate the trace of a matrix"
 msgstr "Izračunava trag matrice"
 
-#: ../lib/library-strings.c:156
+#: ../lib/library-strings.c:157
 msgid "Transpose of a matrix"
 msgstr "Transponuje matricu"
 
-#: ../lib/library-strings.c:157
+#: ../lib/library-strings.c:158
 msgid "Return the Vandermonde matrix"
 msgstr "Daje Vandermondovu matricu"
 
-#: ../lib/library-strings.c:158
+#: ../lib/library-strings.c:159
 msgid "The angle of two vectors, given an inner product"
 msgstr "Ugao dva vektora, datog unutrašnjeg proizvoda"
 
-#: ../lib/library-strings.c:159
+#: ../lib/library-strings.c:160
 msgid "The direct sum of the vector spaces M and N"
 msgstr "Neposredni zbir vektorskih prostora M i N"
 
-#: ../lib/library-strings.c:160
+#: ../lib/library-strings.c:161
 msgid "Intersection of the subspaces given by M and N"
 msgstr "Presek sadržanih prostora datih sa M i N"
 
-#: ../lib/library-strings.c:161
+#: ../lib/library-strings.c:162
 msgid ""
 "The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"
 msgstr "Zbir vektorskih prostora M i N, koji je {w | w=m+n, m u M, n u N}"
 
-#: ../lib/library-strings.c:162
+#: ../lib/library-strings.c:163
 msgid "Get the classical adjoint (adjugate) of a matrix"
 msgstr "Nalazi klasični konjugovani transponent (adjungat) matrice"
 
-#: ../lib/library-strings.c:163
+#: ../lib/library-strings.c:164
 msgid "Compute the Column Reduced Echelon Form"
 msgstr "Izračunava oblik ešalona umanjene kolone"
 
-#: ../lib/library-strings.c:164
+#: ../lib/library-strings.c:165
 msgid "Get nth Catalan number"
 msgstr "Nalazi n-ti Katalanov broj"
 
-#: ../lib/library-strings.c:165
+#: ../lib/library-strings.c:166
 msgid "Double factorial: n(n-2)(n-4)..."
 msgstr "Dvostruki faktorijel: n(n-2)(n-4)..."
 
-#: ../lib/library-strings.c:166
+#: ../lib/library-strings.c:167
 msgid "Factorial: n(n-1)(n-2)..."
 msgstr "Faktorijel: n(n-1)(n-2)..."
 
-#: ../lib/library-strings.c:167
+#: ../lib/library-strings.c:168
 msgid "Falling factorial: (n)_k = n(n-1)...(n-(k-1))"
 msgstr "Opadajući faktorijel: (n)_k = n(n-1)...(n-(k-1))"
 
-#: ../lib/library-strings.c:168
+#: ../lib/library-strings.c:169
 msgid "Calculate nth Fibonacci number"
 msgstr "Izračunava n-ti Fibonaćijev broj"
 
-#: ../lib/library-strings.c:169
+#: ../lib/library-strings.c:170
 msgid "Calculate the Frobenius number for a coin problem"
 msgstr "Izračunava Frobenjusov broj za problem novčića"
 
-#: ../lib/library-strings.c:170
+#: ../lib/library-strings.c:171
 msgid ""
 "Galois matrix given a linear combining rule (a_1*x_1+...+a_n*x_n=x_(n+1))"
 msgstr ""
 "Galuazova matrica za dato pravilo linearnog kombinovanja (a_1*x_1+..."
 "+a_n*x_n=x_(n+1))"
 
-#: ../lib/library-strings.c:171
+#: ../lib/library-strings.c:172
 msgid "Use greedy algorithm to find c, for c . v = n.  (v must be sorted)"
 msgstr ""
 "Koristi pohlepni algoritam da nađe c, za c . v = n.  (v mora biti poređano)"
 
-#: ../lib/library-strings.c:172
+#: ../lib/library-strings.c:173
 msgid "Harmonic Number, the nth harmonic number of order r"
 msgstr "Harmonijski broj, n-ti harmonijski broj reda r"
 
-#: ../lib/library-strings.c:173
+#: ../lib/library-strings.c:174
 msgid ""
 "Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-"
 "q(n-2))"
@@ -859,43 +865,43 @@ msgstr ""
 "Hofstadterova funkcija q(n) definisana za q(1)=1, q(2)=1, q(n)=q(n-"
 "q(n-1))+q(n-q(n-2))"
 
-#: ../lib/library-strings.c:174
+#: ../lib/library-strings.c:175
 msgid "Compute linear recursive sequence using Galois stepping"
 msgstr "Izračunava linearni dubinski niz koristeći Galuazov postupak"
 
-#: ../lib/library-strings.c:175
+#: ../lib/library-strings.c:176
 msgid "Calculate multinomial coefficients"
 msgstr "Izračunava koeficijente multinoma"
 
-#: ../lib/library-strings.c:176
+#: ../lib/library-strings.c:177
 msgid "Get the Pascal's triangle as a matrix"
 msgstr "Dobavlja Paskalov trougao kao matricu"
 
-#: ../lib/library-strings.c:177
+#: ../lib/library-strings.c:178
 msgid "(Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
 msgstr "(Pošamer) Rastući faktorijel: (n)_k = n(n+1)...(n+(k-1))"
 
-#: ../lib/library-strings.c:178
+#: ../lib/library-strings.c:179
 msgid "Stirling number of the first kind"
 msgstr "Stirlingov broj prve vrste"
 
-#: ../lib/library-strings.c:179
+#: ../lib/library-strings.c:180
 msgid "Stirling number of the second kind"
 msgstr "Stirlingov broj druge vrste"
 
-#: ../lib/library-strings.c:180
+#: ../lib/library-strings.c:181
 msgid "Subfactorial: n! times sum_{k=0}^n (-1)^k/k!"
 msgstr "Podfaktorijel: n! puta sum_{k=0}^n (-1)^k/k!"
 
-#: ../lib/library-strings.c:181
+#: ../lib/library-strings.c:182
 msgid "Calculate the nth triangular number"
 msgstr "Izračunava n-ti trougaoni broj"
 
-#: ../lib/library-strings.c:182
+#: ../lib/library-strings.c:183
 msgid "Calculate permutations"
 msgstr "Izračunava permutacije"
 
-#: ../lib/library-strings.c:183
+#: ../lib/library-strings.c:184
 msgid ""
 "Integration of f by Composite Simpson's Rule on the interval [a,b] with the "
 "number of steps calculated by the fourth derivative bound and the desired "
@@ -904,13 +910,13 @@ msgstr ""
 "Integraljenje za f po složenom Simpsonovom pravilu na intervalu [a,b] sa "
 "brojem koraka izračunatim granicom četvrtog izvoda i željenom tolerancijom"
 
-#: ../lib/library-strings.c:184
+#: ../lib/library-strings.c:185
 msgid ""
 "Attempt to calculate derivative by trying first symbolically and then "
 "numerically"
 msgstr "Pokušava da izračuna izvod probajući prvo simbolički a zatim brojčano"
 
-#: ../lib/library-strings.c:185
+#: ../lib/library-strings.c:186
 msgid ""
 "Return a function which is the even periodic extension of f defined on the "
 "interval [0,L]"
@@ -918,7 +924,7 @@ msgstr ""
 "Daje funkciju koja je parno periodično proširenje od f definisanog na "
 "intervalu [0,L]"
 
-#: ../lib/library-strings.c:186
+#: ../lib/library-strings.c:187
 msgid ""
 "Return a function which is a Fourier series with the coefficients given by "
 "the vectors a (sines) and b (cosines).  Note that a@(1) is the constant "
@@ -927,11 +933,11 @@ msgstr ""
 "Daje funkciju koja je Furijerov niz sa koeficijentima koji su dati vektorima "
 "a (sinus) i b (kosinus).  Znajte da je a@(1) koeficijent konstante!"
 
-#: ../lib/library-strings.c:187
+#: ../lib/library-strings.c:188
 msgid "Try to calculate an infinite product for a single parameter function"
 msgstr "Pokušava da izraćuna beskonačni proizvod za funkciju jednog parametra"
 
-#: ../lib/library-strings.c:188
+#: ../lib/library-strings.c:189
 msgid ""
 "Try to calculate an infinite product for a double parameter function with "
 "func(arg,n)"
@@ -939,11 +945,11 @@ msgstr ""
 "Pokušava da izraćuna beskonačni proizvod za funkciju dvostrukog parametra sa "
 "func(arg,n)"
 
-#: ../lib/library-strings.c:189
+#: ../lib/library-strings.c:190
 msgid "Try to calculate an infinite sum for a single parameter function"
 msgstr "Pokušava da izraćuna beskonačni zbir za funkciju jednog parametra"
 
-#: ../lib/library-strings.c:190
+#: ../lib/library-strings.c:191
 msgid ""
 "Try to calculate an infinite sum for a double parameter function with "
 "func(arg,n)"
@@ -951,7 +957,7 @@ msgstr ""
 "Pokušava da izraćuna beskonačni zbir za funkciju dvostrukog parametra sa "
 "func(arg,n)"
 
-#: ../lib/library-strings.c:191
+#: ../lib/library-strings.c:192
 msgid ""
 "Try and see if a real-valued function is continuous at x0 by calculating the "
 "limit there"
@@ -959,7 +965,7 @@ msgstr ""
 "Isprobava i zaključuje da li je funkcija realne vrednosti neprekidna na x0 "
 "izračunavajući njenu granicu"
 
-#: ../lib/library-strings.c:192
+#: ../lib/library-strings.c:193
 msgid ""
 "Test for differentiability by approximating the left and right limits and "
 "comparing"
@@ -967,11 +973,11 @@ msgstr ""
 "Proverava diferencijabilnost približavajući levu i desnu granicu i "
 "upoređujući"
 
-#: ../lib/library-strings.c:193
+#: ../lib/library-strings.c:194
 msgid "Calculate the left limit of a real-valued function at x0"
 msgstr "Izračunava levu granicu funkcije realnih vrednosti na h0"
 
-#: ../lib/library-strings.c:194
+#: ../lib/library-strings.c:195
 msgid ""
 "Calculate the limit of a real-valued function at x0.  Tries to calculate "
 "both left and right limits."
@@ -979,15 +985,15 @@ msgstr ""
 "Izračunava granicu funkcije realnih vrednosti na h0.  Pokušava da izračuna i "
 "levu i desnu granicu."
 
-#: ../lib/library-strings.c:195
+#: ../lib/library-strings.c:196
 msgid "Integration by midpoint rule"
 msgstr "Rešava integral pravilom srednje tačke"
 
-#: ../lib/library-strings.c:196
+#: ../lib/library-strings.c:197
 msgid "Attempt to calculate numerical derivative"
 msgstr "Pokušava da izračuna brojčani izvod"
 
-#: ../lib/library-strings.c:197
+#: ../lib/library-strings.c:198
 msgid ""
 "Numerically compute the coefficients for a cosine Fourier series for a "
 "function on [0,L] up to the Nth coefficient."
@@ -995,7 +1001,7 @@ msgstr ""
 "Brojčano izračunava koeficijente za kosinus Furijerovih nizova za funkciju u "
 "intervalu [0,L] sve do N-tog koeficijenta."
 
-#: ../lib/library-strings.c:198
+#: ../lib/library-strings.c:199
 msgid ""
 "Return a function which is the Fourier cosine series of f on [0,L] with "
 "coefficients up to N computed numerically"
@@ -1003,7 +1009,7 @@ msgstr ""
 "Daje funkciju koja je kosinus Furijerovog niza za f u rasponu [0,L] sa "
 "koeficijentima sve do N izračunatih brojčano"
 
-#: ../lib/library-strings.c:199
+#: ../lib/library-strings.c:200
 msgid ""
 "Numerically compute the coefficients for a Fourier series with half-period L "
 "up to the Nth coefficient."
@@ -1011,7 +1017,7 @@ msgstr ""
 "Brojčano izračunava koeficijente za Furijerove nizove sa polurasponom L sve "
 "do N-tog koeficijenta."
 
-#: ../lib/library-strings.c:200
+#: ../lib/library-strings.c:201
 msgid ""
 "Return a function which is the Fourier series of f with half-period L with "
 "coefficients up to N computed numerically"
@@ -1019,7 +1025,7 @@ msgstr ""
 "Daje funkciju koja predstavlja Furijerove nizove za f sa polurasponom L sa "
 "koeficijentima sve do N izračunatih brojčano"
 
-#: ../lib/library-strings.c:201
+#: ../lib/library-strings.c:202
 msgid ""
 "Numerically compute the coefficients for a sine Fourier series for a "
 "function on [0,L] up to the Nth coefficient."
@@ -1027,7 +1033,7 @@ msgstr ""
 "Brojčano izračunava koeficijente za sinus Furijerovih nizova za funkciju u "
 "intervalu [0,L] sve do N-tog koeficijenta."
 
-#: ../lib/library-strings.c:202
+#: ../lib/library-strings.c:203
 msgid ""
 "Return a function which is the Fourier sine series of f on [0,L] with "
 "coefficients up to N computed numerically"
@@ -1035,7 +1041,7 @@ msgstr ""
 "Daje funkciju koja je sinus Furijerovog niza za f u rasponu [0,L] sa "
 "koeficijentima sve do N izračunatih brojčano"
 
-#: ../lib/library-strings.c:203
+#: ../lib/library-strings.c:204
 msgid ""
 "Integration by rule set in NumericalIntegralFunction of f from a to b using "
 "NumericalIntegralSteps steps"
@@ -1043,19 +1049,19 @@ msgstr ""
 "Integraljenje po skupu pravila u „NumericalIntegralFunction“ za f od a do b "
 "koristeći „NumericalIntegralSteps“ koraka"
 
-#: ../lib/library-strings.c:204
+#: ../lib/library-strings.c:205
 msgid "Attempt to calculate numerical left derivative"
 msgstr "Pokušava da izračuna brojčani levi izvod"
 
-#: ../lib/library-strings.c:205
+#: ../lib/library-strings.c:206
 msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N"
 msgstr "Pokušava da izračuna granicu za f(step_fun(i)) za i od 1 do N"
 
-#: ../lib/library-strings.c:206
+#: ../lib/library-strings.c:207
 msgid "Attempt to calculate numerical right derivative"
 msgstr "Pokušava da izračuna brojčani desni izvod"
 
-#: ../lib/library-strings.c:207
+#: ../lib/library-strings.c:208
 msgid ""
 "Return a function which is the odd periodic extension of f defined on the "
 "interval [0,L]"
@@ -1063,15 +1069,15 @@ msgstr ""
 "Daje funkciju koja je neparno periodično proširenje od f definisanog na "
 "intervalu [0,L]"
 
-#: ../lib/library-strings.c:208
+#: ../lib/library-strings.c:209
 msgid "Compute one-sided derivative using five point formula"
 msgstr "Izračunava jednostrani izvod koristeći formulu pet tačaka"
 
-#: ../lib/library-strings.c:209
+#: ../lib/library-strings.c:210
 msgid "Compute one-sided derivative using three-point formula"
 msgstr "Izračunava jednostrani izvod koristeći formulu tri tačke"
 
-#: ../lib/library-strings.c:210
+#: ../lib/library-strings.c:211
 msgid ""
 "Return a function which is the periodic extension of f defined on the "
 "interval [a,b]"
@@ -1079,39 +1085,39 @@ msgstr ""
 "Daje funkciju koja je periodično proširenje od f definisanog na intervalu [a,"
 "b]"
 
-#: ../lib/library-strings.c:211
+#: ../lib/library-strings.c:212
 msgid "Calculate the right limit of a real-valued function at x0"
 msgstr "Izračunava desnu granicu funkcije realnih vrednosti na h0"
 
-#: ../lib/library-strings.c:212
+#: ../lib/library-strings.c:213
 msgid "Compute two-sided derivative using five-point formula"
 msgstr "Izračunava dvostrani izvod koristeći formulu pet tačaka"
 
-#: ../lib/library-strings.c:213
+#: ../lib/library-strings.c:214
 msgid "Compute two-sided derivative using three-point formula"
 msgstr "Izračunava dvostrani izvod koristeći formulu tri tačke"
 
-#: ../lib/library-strings.c:214
+#: ../lib/library-strings.c:215
 msgid "argument (angle) of complex number"
 msgstr "Argument (ugao) kompleksnog broja"
 
-#: ../lib/library-strings.c:215
+#: ../lib/library-strings.c:216
 msgid "Dirichlet kernel of order n"
 msgstr "Dirikletov kernel n-tog reda"
 
-#: ../lib/library-strings.c:216
+#: ../lib/library-strings.c:217
 msgid "Returns 1 if and only if all elements are zero"
 msgstr "Daje 1 ako i samo ako su svi elementi nula"
 
-#: ../lib/library-strings.c:217
+#: ../lib/library-strings.c:218
 msgid "Fejer kernel of order n"
 msgstr "Fejerov kernel n-tog reda"
 
-#: ../lib/library-strings.c:218
+#: ../lib/library-strings.c:219
 msgid "Returns 1 if and only if all elements are equal"
 msgstr "Daje 1 ako i samo ako su svi elementi jednaki"
 
-#: ../lib/library-strings.c:219
+#: ../lib/library-strings.c:220
 msgid ""
 "Principal branch of the Lambert W function for real values greater than or "
 "equal to -1/e"
@@ -1119,30 +1125,30 @@ msgstr ""
 "Glavna grana Lambertove W funkcije za realne vrednosti veće od ili jednake "
 "-1/e"
 
-#: ../lib/library-strings.c:220
+#: ../lib/library-strings.c:221
 msgid ""
 "The minus-one branch of the Lambert W function for real values between -1/e "
 "and 0"
 msgstr ""
 "Grana manje-jedan Lambertove W funkcije za realne vrednosti između -1/e i 0"
 
-#: ../lib/library-strings.c:221
+#: ../lib/library-strings.c:222
 msgid "Find the first value where f(x)=0"
 msgstr "Nalazi prvu vrednost za f(x)=0"
 
-#: ../lib/library-strings.c:222
+#: ../lib/library-strings.c:223
 msgid "Moebius mapping of the disk to itself mapping a to 0"
 msgstr "Mebjusovo mapiranje diska na sebe samog mapirajući a na 0"
 
-#: ../lib/library-strings.c:223
+#: ../lib/library-strings.c:224
 msgid ""
 "Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity "
 "respectively"
 msgstr ""
-"Mebjusovo mapiranje koje koristi unakrsnu srazmeru uzimajući z2,z3,z4 na 1,0, "
-"i na beskonačno"
+"Mebjusovo mapiranje koje koristi unakrsnu srazmeru uzimajući z2,z3,z4 na "
+"1,0, i na beskonačno"
 
-#: ../lib/library-strings.c:224
+#: ../lib/library-strings.c:225
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 "
 "to 1 and 0 respectively"
@@ -1150,7 +1156,7 @@ msgstr ""
 "Mebjusovo mapiranje koje koristi unakrsnu srazmeru uzimajući beskonačno na "
 "beskonačno i z2,z3 na 1 i 0"
 
-#: ../lib/library-strings.c:225
+#: ../lib/library-strings.c:226
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 "
 "and infinity respectively"
@@ -1158,7 +1164,7 @@ msgstr ""
 "Mebjusovo mapiranje koje koristi unakrsnu srazmeru uzimajući beskonačno na 1 "
 "i z3,z4 na 0 i beskonačno"
 
-#: ../lib/library-strings.c:226
+#: ../lib/library-strings.c:227
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 "
 "and infinity respectively"
@@ -1166,18 +1172,19 @@ msgstr ""
 "Mebjusovo mapiranje koje koristi unakrsnu srazmeru uzimajući beskonačno na 0 "
 "i z2,z4 na 1 i beskonačno"
 
-#: ../lib/library-strings.c:227
+#: ../lib/library-strings.c:228
 msgid ""
 "Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is "
 "2pi)"
 msgstr ""
-"Puasonov kernel na D(0,1) (nenormalizovan na 1, što je njegov integral za 2pi)"
+"Puasonov kernel na D(0,1) (nenormalizovan na 1, što je njegov integral za "
+"2pi)"
 
-#: ../lib/library-strings.c:228
+#: ../lib/library-strings.c:229
 msgid "Poisson kernel on D(0,R) (not normalized to 1)"
 msgstr "Puasonov kernel na D(0,1) (nenormalizovan na 1)"
 
-#: ../lib/library-strings.c:229
+#: ../lib/library-strings.c:230
 msgid ""
 "The unit step function = 0 for x<0, 1 otherwise.  This is the integral of "
 "the Dirac Delta function."
@@ -1185,23 +1192,23 @@ msgstr ""
 "Funkcija jediničnog koraka = 0 za x<0, u suprotnom 1.  Ovo je integral "
 "Dirakove delta funkcije."
 
-#: ../lib/library-strings.c:230
+#: ../lib/library-strings.c:231
 msgid "The cis function, that is cos(x)+i*sin(x)"
 msgstr "Cis funkcija, a to je cos(x)+i*sin(x)"
 
-#: ../lib/library-strings.c:231
+#: ../lib/library-strings.c:232
 msgid "Convert degrees to radians"
 msgstr "Pretvara stepene u radijane"
 
-#: ../lib/library-strings.c:232
+#: ../lib/library-strings.c:233
 msgid "Convert radians to degrees"
 msgstr "Pretvara radijane u stepene"
 
-#: ../lib/library-strings.c:233
+#: ../lib/library-strings.c:234
 msgid "Find roots of a cubic polynomial (given as vector of coefficients)"
 msgstr "Nalazi korene kubnog polinoma (datih kao vektor koeficijenata)"
 
-#: ../lib/library-strings.c:234
+#: ../lib/library-strings.c:235
 msgid ""
 "Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
 "y0 going to x1 with n increments, returns y at x1"
@@ -1209,7 +1216,7 @@ msgstr ""
 "Koristi klasičan Ojlerov postupak da reši y'=f(x,y) za početno x0,y0 idući "
 "do x1 sa n uvećanja, i daje y za x1"
 
-#: ../lib/library-strings.c:235
+#: ../lib/library-strings.c:236
 msgid ""
 "Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
 "y0 going to x1 with n increments, returns an n+1 by 2 matrix of values"
@@ -1217,15 +1224,15 @@ msgstr ""
 "Koristi klasičan Ojlerov postupak da reši y'=f(x,y) za početno x0,y0 idući "
 "do x1 sa n uvećanja, i daje n+1 sa 2 matrice vrednosti"
 
-#: ../lib/library-strings.c:236
+#: ../lib/library-strings.c:237
 msgid ""
 "Find root of a function using the bisection method to within TOL tolerance "
 "in up to N iterations.  f(a) and f(b) must have opposite signs."
 msgstr ""
-"Nalazi koren funkcije koristeći postupak polovljenja do tolerancije TOL sve do "
-"N ponavljanja.  f(a) i f(b) moraju biti suprotnih znaka."
+"Nalazi koren funkcije koristeći postupak polovljenja do tolerancije TOL sve "
+"do N ponavljanja.  f(a) i f(b) moraju biti suprotnih znaka."
 
-#: ../lib/library-strings.c:237
+#: ../lib/library-strings.c:238
 msgid ""
 "Find root of a function using the method of false position to within TOL "
 "tolerance in up to N iterations.  f(a) and f(b) must have opposite signs."
@@ -1233,11 +1240,11 @@ msgstr ""
 "Nalazi koren funkcije koristeći postupak lažnog položaja do tolerancije TOL "
 "sve do N ponavljanja.  f(a) i f(b) moraju biti suprotnih znaka."
 
-#: ../lib/library-strings.c:238
+#: ../lib/library-strings.c:239
 msgid "Find root of a function using the Muller's method"
 msgstr "Nalazi koren funkcije koristeći Milerov metod"
 
-#: ../lib/library-strings.c:239
+#: ../lib/library-strings.c:240
 msgid ""
 "Find root of a function using the secant method to within TOL tolerance in "
 "up to N iterations.  f(a) and f(b) must have opposite signs."
@@ -1245,7 +1252,7 @@ msgstr ""
 "Nalazi koren funkcije koristeći postupak sekanta do tolerancije TOL sve do N "
 "ponavljanja.  f(a) i f(b) moraju biti suprotnih znaka."
 
-#: ../lib/library-strings.c:240
+#: ../lib/library-strings.c:241
 msgid ""
 "Attempt to find a zero of a function f with derivative df and second "
 "derivative ddf using Halley's method, returning after two successive values "
@@ -1255,7 +1262,7 @@ msgstr ""
 "Halejov postupak, dajući rezultat nakon što su dve uzastopne vrednosti "
 "unutar ipsilona ili nakon najviše n pokušaja (onda nema rezultata)"
 
-#: ../lib/library-strings.c:241
+#: ../lib/library-strings.c:242
 msgid ""
 "Attempt to find a zero of a function f with derivative df using Newton's "
 "method, returning after two successive values are within epsilon or after "
@@ -1265,15 +1272,15 @@ msgstr ""
 "dajući rezultat nakon što su dve uzastopne vrednosti unutar ipsilona ili "
 "nakon najviše n pokušaja (onda nema rezultata)"
 
-#: ../lib/library-strings.c:242
+#: ../lib/library-strings.c:243
 msgid "Find roots of a polynomial (given as vector of coefficients)"
 msgstr "Nalazi korene polinoma (datog kao vektor koeficijenata)"
 
-#: ../lib/library-strings.c:243
+#: ../lib/library-strings.c:244
 msgid "Find roots of a quartic polynomial (given as vector of coefficients)"
 msgstr "Nalazi korene kvadratnog polinoma (date kao vektor koeficijenata)"
 
-#: ../lib/library-strings.c:244
+#: ../lib/library-strings.c:245
 msgid ""
 "Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
 "solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y "
@@ -1282,46 +1289,46 @@ msgstr ""
 "Koristi klasičan ne-prilagodljivi Rung-Kutov postupak četvrtog reda da reši "
 "y'=f(x,y) za početno x0,y0 idući do x1 sa n uvećanja, i daje y za x1"
 
-#: ../lib/library-strings.c:245
+#: ../lib/library-strings.c:246
 msgid ""
 "Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
 "solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n"
 "+1 by 2 matrix of values"
 msgstr ""
 "Koristi klasičan ne-prilagodljivi Rung-Kutov postupak četvrtog reda da reši "
-"y'=f(x,y) za početno x0,y0 idući do x1 sa n uvećanja, i daje n+1 sa 2 matrice "
-"vrednosti"
+"y'=f(x,y) za početno x0,y0 idući do x1 sa n uvećanja, i daje n+1 sa 2 "
+"matrice vrednosti"
 
-#: ../lib/library-strings.c:246
+#: ../lib/library-strings.c:247
 msgid "Calculate average of an entire matrix"
 msgstr "Izračunava prosek čitave matrice"
 
-#: ../lib/library-strings.c:247
+#: ../lib/library-strings.c:248
 msgid "Integral of the GaussFunction from 0 to x (area under the normal curve)"
 msgstr ""
 "Nalazi integral Gausove funkcije od 0 do h (oblast ispod normalne krive)"
 
-#: ../lib/library-strings.c:248
+#: ../lib/library-strings.c:249
 msgid "The normalized Gauss distribution function (the normal curve)"
 msgstr "Funkcija normalizovane Gausove raspodele (obična kriva)"
 
-#: ../lib/library-strings.c:249
+#: ../lib/library-strings.c:250
 msgid "Calculate median of an entire matrix"
 msgstr "Izračunava srednju vrednost čitave matrice"
 
-#: ../lib/library-strings.c:250
+#: ../lib/library-strings.c:251
 msgid "Calculate the population standard deviation of a whole matrix"
 msgstr "Izračunava standardno odstupanje populacije čitave matrice"
 
-#: ../lib/library-strings.c:251
+#: ../lib/library-strings.c:252
 msgid "Calculate average of each row in a matrix"
 msgstr "Izračunava prosek svakog reda u matrici"
 
-#: ../lib/library-strings.c:252
+#: ../lib/library-strings.c:253
 msgid "Calculate median of each row in a matrix"
 msgstr "Izračunava srednju vrednost svakog reda u matrici"
 
-#: ../lib/library-strings.c:253
+#: ../lib/library-strings.c:254
 msgid ""
 "Calculate the population standard deviations of rows of a matrix and return "
 "a vertical vector"
@@ -1329,17 +1336,17 @@ msgstr ""
 "Izračunava standardno odstupanje populacije redova matrice i daje uspravni "
 "vektor"
 
-#: ../lib/library-strings.c:254
+#: ../lib/library-strings.c:255
 msgid ""
 "Calculate the standard deviations of rows of a matrix and return a vertical "
 "vector"
 msgstr "Izračunava standardno odstupanje redova matrice i daje uspravni vektor"
 
-#: ../lib/library-strings.c:255
+#: ../lib/library-strings.c:256
 msgid "Calculate the standard deviation of a whole matrix"
 msgstr "Izračunava standardno odstupanje čitave matrice"
 
-#: ../lib/library-strings.c:256
+#: ../lib/library-strings.c:257
 msgid ""
 "Attempt to find a root of a polynomial using Newton's method, returning "
 "after two successive values are within epsilon or after maxn tries (then "
@@ -1349,11 +1356,11 @@ msgstr ""
 "nakon što su dve uzastopne vrednosti unutar ipsilona ili nakon najviše n "
 "pokušaja (onda nema rezultata)"
 
-#: ../lib/library-strings.c:257
+#: ../lib/library-strings.c:258
 msgid "Returns a set where every element of X appears only once"
 msgstr "Daje skup u kome se svaki element H pojavljuje samo jednom"
 
-#: ../lib/library-strings.c:258
+#: ../lib/library-strings.c:259
 msgid ""
 "Returns a set theoretic union of X and Y (X and Y are vectors pretending to "
 "be sets)"
@@ -1361,7 +1368,7 @@ msgstr ""
 "Daje skup teoretske unije za H i Y (X i Y su vektori koji se prave da su "
 "skupovi)"
 
-#: ../lib/library-strings.c:259
+#: ../lib/library-strings.c:260
 msgid ""
 "For a Hilbert function that is c for degree d, given the Macaulay bound for "
 "the Hilbert function of degree d+1 (The c^<d> operator from Green's proof)"
@@ -1369,19 +1376,19 @@ msgstr ""
 "Za Hilbertovu funkciju koja je c za stepen d, za datu Mekolejevu granicu za "
 "Hilbertovu funkciju stepena d+1 (Operator c^<d> iz Grinovog dokaza)"
 
-#: ../lib/library-strings.c:260
+#: ../lib/library-strings.c:261
 msgid "The c_<d> operator from Green's proof of Macaulay's Theorem"
 msgstr "Operator c_<d> iz Grinovog dokaza Mekolejeve teoreme"
 
-#: ../lib/library-strings.c:261
+#: ../lib/library-strings.c:262
 msgid "Return the dth Macaulay representation of a positive integer c"
 msgstr "Daje d-to Mekolejevo predstavljanje pozitivnog celog broja c"
 
-#: ../lib/library-strings.c:262
+#: ../lib/library-strings.c:263
 msgid "Attempt to symbolically differentiate a function n times"
 msgstr "Pokušava da simbolički diferencira funkciju n puta"
 
-#: ../lib/library-strings.c:263
+#: ../lib/library-strings.c:264
 msgid ""
 "Attempt to symbolically differentiate a function n times quietly and return "
 "null on failure"
@@ -1389,7 +1396,7 @@ msgstr ""
 "Pokušava da tiho simbolički diferencira funkciju n puta i na neuspeh ne daje "
 "rezultat"
 
-#: ../lib/library-strings.c:264
+#: ../lib/library-strings.c:265
 msgid ""
 "Attempt to construct the Taylor approximation function around x0 to the nth "
 "degree."
@@ -1629,7 +1636,8 @@ msgid "ERROR: %s before '%s'"
 msgstr "Greška: „%s“ pre „%s“"
 
 #: ../src/calc.h:32
-msgid "Copyright (C) 1997-2018 Jiří (George) Lebl"
+#, fuzzy
+msgid "Copyright (C) 1997-2020 Jiří (George) Lebl"
 msgstr "Autorska prava © 1997-2018 Jiri (Džordž) Lebl"
 
 #: ../src/compil.c:545 ../src/compil.c:554
@@ -1711,7 +1719,7 @@ msgstr "Stvaranje funkcije sa pogrešnim brojem argumenata"
 msgid "Unevaluatable function type encountered!"
 msgstr "Naišao sam na neizračunljivu vrstu funkcije!"
 
-#: ../src/eval.c:3506 ../src/graphing.c:6021
+#: ../src/eval.c:3506 ../src/graphing.c:6001
 msgid "or"
 msgstr "ili"
 
@@ -2072,7 +2080,7 @@ msgstr "%s: argument je prevelik"
 msgid "Cannot parse version string: %s"
 msgstr "Ne mogu da obradim nisku izdanja: %s"
 
-#: ../src/funclib.c:179 ../src/gnome-genius.c:2051
+#: ../src/funclib.c:179 ../src/gnome-genius.c:1865
 #, c-format
 msgid ""
 "Genius %s\n"
@@ -2123,7 +2131,7 @@ msgstr "%s: pokušavam da podesim zaštićeni ib!"
 msgid "%s: trying to set a parameter, use the equals sign"
 msgstr "%s: pokušavam da podesim parametar, koristite znak jednakosti"
 
-#: ../src/funclib.c:704 ../src/gnome-genius.c:1179
+#: ../src/funclib.c:704 ../src/gnome-genius.c:992
 msgid ""
 "Global variables:\n"
 "\n"
@@ -2131,7 +2139,7 @@ msgstr ""
 "Opšte promenljive:\n"
 "\n"
 
-#: ../src/funclib.c:727 ../src/gnome-genius.c:1212
+#: ../src/funclib.c:727 ../src/gnome-genius.c:1025
 msgid ""
 "\n"
 "Function call stack:\n"
@@ -2139,8 +2147,8 @@ msgstr ""
 "\n"
 "Spremnik poziva funkcije:\n"
 
-#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1214
-#: ../src/gnome-genius.c:1271
+#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1027
+#: ../src/gnome-genius.c:1084
 msgid ""
 "(depth of context in parentheses)\n"
 "\n"
@@ -2148,7 +2156,7 @@ msgstr ""
 "(dubina konteksta u zagradama)\n"
 "\n"
 
-#: ../src/funclib.c:767 ../src/gnome-genius.c:1269
+#: ../src/funclib.c:767 ../src/gnome-genius.c:1082
 msgid ""
 "\n"
 "Local variables:\n"
@@ -2206,310 +2214,311 @@ msgstr ""
 msgid "%s: matrix argument is not square"
 msgstr "%s: argument matrice nije kvadratni"
 
-#: ../src/funclib.c:2679 ../src/funclib.c:2780
+#: ../src/funclib.c:2680 ../src/funclib.c:2781
 #, c-format
 msgid "%s: matrix argument must be integer only"
 msgstr "%s: argument matrice mora biti jedino ceo broj"
 
-#: ../src/funclib.c:2701 ../src/funclib.c:2802
+#: ../src/funclib.c:2702 ../src/funclib.c:2803
 #, c-format
 msgid "%s: argument must be an integer"
 msgstr "%s: argument mora biti ceo broj"
 
-#: ../src/funclib.c:2889 ../src/funclib.c:4766 ../src/funclib.c:4795
-#: ../src/funclib.c:5047 ../src/mpwrap.c:3829 ../src/mpwrap.c:3848
+#: ../src/funclib.c:2890 ../src/funclib.c:4816 ../src/funclib.c:4845
+#: ../src/funclib.c:5097 ../src/mpwrap.c:3829 ../src/mpwrap.c:3848
 #: ../src/mpwrap.c:3905 ../src/mpwrap.c:3934 ../src/mpwrap.c:3951
 #: ../src/mpwrap.c:4000
 msgid "Division by zero!"
 msgstr "Deljenje nulom!"
 
-#: ../src/funclib.c:3071 ../src/funclib.c:3168
+#: ../src/funclib.c:3072 ../src/funclib.c:3169
 #, c-format
 msgid "%s: matrix argument must be value only"
 msgstr "%s: argument matrice mora biti jedino vrednost"
 
-#: ../src/funclib.c:3092 ../src/funclib.c:3189
+#: ../src/funclib.c:3093 ../src/funclib.c:3190
 #, c-format
 msgid "%s: Cannot compare complex numbers"
 msgstr "%s: Ne mogu da poredim kompleksne brojeve"
 
-#: ../src/funclib.c:3102 ../src/funclib.c:3198
+#: ../src/funclib.c:3103 ../src/funclib.c:3199
 #, c-format
 msgid "%s: Input not a number or a matrix of numbers."
 msgstr "%s: Ulaz nije broj ili matrica brojeva."
 
-#: ../src/funclib.c:3436 ../src/funclib.c:3494 ../src/funclib.c:5032
-#: ../src/funclib.c:5326 ../src/graphing.c:10298
+#: ../src/funclib.c:3437 ../src/funclib.c:3495 ../src/funclib.c:5082
+#: ../src/funclib.c:5376 ../src/graphing.c:10287
 #, c-format
 msgid "%s: too many arguments"
 msgstr "%s: previše argumenata"
 
-#: ../src/funclib.c:3744
+#: ../src/funclib.c:3794
 #, c-format
 msgid "%s: vector argument not value only"
 msgstr "%s: argument vektora nije samo vrednost"
 
-#: ../src/funclib.c:3755 ../src/funclib.c:3794
+#: ../src/funclib.c:3805 ../src/funclib.c:3844
 #, c-format
 msgid "%s: argument can't be negative or 0"
 msgstr "%s: argument ne može biti negativan ili 0"
 
-#: ../src/funclib.c:3763 ../src/funclib.c:3799
+#: ../src/funclib.c:3813 ../src/funclib.c:3849
 #, c-format
 msgid "%s: vector argument has too large entries"
 msgstr "%s: argument vektora sadrži prevelike komponente"
 
-#: ../src/funclib.c:3841
+#: ../src/funclib.c:3891
 #, c-format
 msgid "%s: arguments must be vectors of equal size"
 msgstr "%s: argumenti moraju biti vektori jednakih veličina"
 
-#: ../src/funclib.c:4333 ../src/funclib.c:4339
+#: ../src/funclib.c:4383 ../src/funclib.c:4389
 #, c-format
 msgid "%s: %s not a reference"
 msgstr "%s: „%s“ nije uputa"
 
-#: ../src/funclib.c:4378
+#: ../src/funclib.c:4428
 #, c-format
 msgid "%s: matrices not of the same height"
 msgstr "%s: matrice nisu iste visine"
 
-#: ../src/funclib.c:4383 ../src/funclib.c:5026
+#: ../src/funclib.c:4433 ../src/funclib.c:5076
 msgid "third argument"
 msgstr "treći argument"
 
-#: ../src/funclib.c:4388
+#: ../src/funclib.c:4438
 msgid "fourth argument"
 msgstr "četvrti argument"
 
-#: ../src/funclib.c:4663
+#: ../src/funclib.c:4713
 #, c-format
 msgid "%s: argument must be greater than 2"
 msgstr "%s: argument mora biti veći od 2"
 
-#: ../src/funclib.c:4851
+#: ../src/funclib.c:4901
 #, c-format
 msgid "%s: arguments not horizontal vectors"
 msgstr "%s: argumenti nisu vodoravni vektori"
 
-#: ../src/funclib.c:4860
+#: ../src/funclib.c:4910
 #, c-format
 msgid "%s: arguments not numeric only vectors"
 msgstr "%s: argumenti nisu samo brojčani vektori"
 
-#: ../src/funclib.c:5244
+#: ../src/funclib.c:5294
 #, c-format
 msgid "%s: argument 1 must be a quadratic polynomial"
 msgstr "%s: argument 1 mora biti kvadratni polinom"
 
-#: ../src/funclib.c:5555 ../src/funclib.c:5644 ../src/funclib.c:5905
-#: ../src/funclib.c:5912 ../src/funclib.c:5967 ../src/funclib.c:5974
-#: ../src/funclib.c:6045 ../src/funclib.c:6059
+#: ../src/funclib.c:5605 ../src/funclib.c:5694 ../src/funclib.c:5955
+#: ../src/funclib.c:5962 ../src/funclib.c:6017 ../src/funclib.c:6024
+#: ../src/funclib.c:6095 ../src/funclib.c:6109
 #, c-format
 msgid "%s: value out of range"
 msgstr "%s: vrednost je van opsega"
 
-#: ../src/funclib.c:6268
+#: ../src/funclib.c:6318
 #, c-format
 msgid "%s: undefined function"
 msgstr "%s: nedefinisana funkcija"
 
-#: ../src/funclib.c:6274
+#: ../src/funclib.c:6324
 #, c-format
 msgid "%s: flags argument must be a string"
 msgstr "%s: argument oznaka mora biti niska"
 
-#: ../src/funclib.c:6402 ../src/symbolic.c:734
+#: ../src/funclib.c:6452 ../src/symbolic.c:734
 #, c-format
 msgid "%s: argument not a function of one variable"
 msgstr "%s: argument nije funkcija jedne promenljive"
 
-#: ../src/funclib.c:6614 ../src/funclib.c:6649 ../src/funclib.c:6894
+#: ../src/funclib.c:6664 ../src/funclib.c:6699 ../src/funclib.c:6944
 #, c-format
 msgid "%s: argument should be between %d and %d"
 msgstr "%s: argument treba da bude između %d i %d"
 
 # bug: are these keywords?
 # nesigurno, da li je ovde nešto možda ključna reč (onda ih staviti pod navodnike)
-#: ../src/funclib.c:6802
+#: ../src/funclib.c:6852
 msgid "OutputStyle must be one of normal, troff, latex or mathml"
 msgstr "Izlazni stil mora biti ili običan, troff, LaTeH ili mathml"
 
-#: ../src/funclib.c:6842
+#: ../src/funclib.c:6892
 #, c-format
 msgid "%s: argument should be larger or equal to 0"
 msgstr "%s: argument treba da bude veći ili jednak 0"
 
-#: ../src/funclib.c:6955
+#: ../src/funclib.c:7005
 msgid "Basic"
 msgstr "Osnovno"
 
 #. internal
-#: ../src/funclib.c:6956
+#: ../src/funclib.c:7006
 msgid "Parameters"
 msgstr "Parametri"
 
 #. internal
-#: ../src/funclib.c:6957
+#: ../src/funclib.c:7007
 msgid "Constants"
 msgstr "Konstante"
 
 #. internal
-#: ../src/funclib.c:6958
+#: ../src/funclib.c:7008
 msgid "Numeric"
 msgstr "Brojevi"
 
 #. internal
-#: ../src/funclib.c:6959
+#: ../src/funclib.c:7009
 msgid "Trigonometry"
 msgstr "Trigonometrija"
 
 #. internal
-#: ../src/funclib.c:6960
+#: ../src/funclib.c:7010
 msgid "Number Theory"
 msgstr "Teorija brojeva"
 
 #. internal
-#: ../src/funclib.c:6961
+#: ../src/funclib.c:7011
 msgid "Matrix Manipulation"
 msgstr "Rad sa matricama"
 
 #. internal
-#: ../src/funclib.c:6962
+#: ../src/funclib.c:7012
 msgid "Linear Algebra"
 msgstr "Linearna algebra"
 
 #. internal
-#: ../src/funclib.c:6963
+#: ../src/funclib.c:7013
 msgid "Combinatorics"
 msgstr "Kombinatorika"
 
 #. internal
-#: ../src/funclib.c:6964
+#: ../src/funclib.c:7014
 msgid "Calculus"
 msgstr "Račun"
 
 #. internal
-#: ../src/funclib.c:6965
+#: ../src/funclib.c:7015
 msgid "Functions"
 msgstr "Funkcije"
 
 #. internal
-#: ../src/funclib.c:6966
+#: ../src/funclib.c:7016
 msgid "Equation Solving"
 msgstr "Rešavanje jednačina"
 
 #. internal
-#: ../src/funclib.c:6967
+#: ../src/funclib.c:7017
 msgid "Statistics"
 msgstr "Statistika"
 
 #. internal
-#: ../src/funclib.c:6968
+#: ../src/funclib.c:7018
 msgid "Polynomials"
 msgstr "Polinomi"
 
 #. internal
-#: ../src/funclib.c:6969
+#: ../src/funclib.c:7019
 msgid "Set Theory"
 msgstr "Teorija skupova"
 
 #. internal
-#: ../src/funclib.c:6970
+#: ../src/funclib.c:7020
 msgid "Commutative Algebra"
 msgstr "Komutativna algebra"
 
 #. internal
-#: ../src/funclib.c:6971
+#: ../src/funclib.c:7021
 msgid "Miscellaneous"
 msgstr "Razno"
 
 #. internal
-#: ../src/funclib.c:6973
+#: ../src/funclib.c:7023
 msgid "Displays the user manual"
 msgstr "Prikazuje korisničko uputstvo"
 
-#: ../src/funclib.c:6974
+#: ../src/funclib.c:7024
 msgid "Gives the warranty information"
 msgstr "Prikazuje podatke o garanciji"
 
-#: ../src/funclib.c:6975
+#: ../src/funclib.c:7025
 msgid "Return version as a 3-vector"
 msgstr "Ispisuje izdanje kao 3-vektor"
 
-#: ../src/funclib.c:6976
+#: ../src/funclib.c:7026
 msgid "Exits the program"
 msgstr "Izlazi iz programa"
 
-#: ../src/funclib.c:6978
+#: ../src/funclib.c:7028
 msgid "Prints a string to the error stream"
 msgstr "Ispisuje nisku na izlaz za greške"
 
-#: ../src/funclib.c:6979
+#: ../src/funclib.c:7029
 msgid "Waits a specified number of seconds"
 msgstr "Čeka navedeni broj sekundi"
 
-#: ../src/funclib.c:6980
+#: ../src/funclib.c:7030
 msgid "The true boolean value"
 msgstr "Logička vrednost „tačno“"
 
-#: ../src/funclib.c:6982
+#: ../src/funclib.c:7032
 msgid "The false boolean value"
 msgstr "Logička vrednost „netačno“"
 
-#: ../src/funclib.c:6985
+#: ../src/funclib.c:7035
 msgid "Unix time in seconds as a floating point number"
 msgstr "Juniks vreme u sekundama kao broj sa pokretnim zarezom"
 
-#: ../src/funclib.c:6993
+#: ../src/funclib.c:7043
 msgid "Make integer (0 or 1) from a boolean value"
 msgstr "Stvara ceo broj (0 ili 1) iz logičke vrednosti"
 
-#: ../src/funclib.c:6995
+#: ../src/funclib.c:7045
 msgid "Prints an expression"
 msgstr "Ispisuje izraz"
 
-#: ../src/funclib.c:6996
+#: ../src/funclib.c:7046
 msgid "Changes current directory"
 msgstr "Menja tekući direktorijum"
 
-#: ../src/funclib.c:6997
+#: ../src/funclib.c:7047
 msgid "Prints an expression without a trailing newline"
 msgstr "Ispisuje izraz bez pratećeg novog reda"
 
-#: ../src/funclib.c:6998
+#: ../src/funclib.c:7048
 msgid "Display a string and an expression"
 msgstr "Prikazuje nisku i izraz"
 
-#: ../src/funclib.c:6999
+#: ../src/funclib.c:7049
 msgid "Set a global variable"
 msgstr "Podešava opštu promenljivu"
 
-#: ../src/funclib.c:7000
+#: ../src/funclib.c:7050
 msgid "Set an element in a global variable which is a matrix"
 msgstr "Podešava element u opštoj promenljivoj koja je matrica"
 
-#: ../src/funclib.c:7001
+#: ../src/funclib.c:7051
 msgid "Set an element in a global variable which is a vector"
 msgstr "Podešava element u opštoj promenljivoj koja je vektor"
 
-#: ../src/funclib.c:7002
+#: ../src/funclib.c:7052
 msgid "Display values of variables, or all if called without arguments"
-msgstr "Prikazuje vrednosti promenljivih, ili sve ako je pozvano bez argumenata"
+msgstr ""
+"Prikazuje vrednosti promenljivih, ili sve ako je pozvano bez argumenata"
 
-#: ../src/funclib.c:7004
+#: ../src/funclib.c:7054
 msgid "Set the category and help description line for a function"
 msgstr "Podešava kategoriju i opisni red pomoći za funkciju"
 
-#: ../src/funclib.c:7005
+#: ../src/funclib.c:7055
 msgid "Sets up a help alias"
 msgstr "Podešava nadimak za pomoć"
 
-#: ../src/funclib.c:7007
+#: ../src/funclib.c:7057
 msgid "Identity function, returns its argument"
 msgstr "Funkcija identiteta, daje njen argument"
 
-#: ../src/funclib.c:7009
+#: ../src/funclib.c:7059
 msgid ""
 "Generate random float between 0 and 1, or if size given generate vector or "
 "matrix of random floats"
@@ -2517,63 +2526,63 @@ msgstr ""
 "Stvara nasumični realni broj između 0 i 1, ili ako je data veličina stvara "
 "vektor ili matricu nasumičnih realnih brojeva"
 
-#: ../src/funclib.c:7011
+#: ../src/funclib.c:7061
 msgid ""
 "Generate random integer between 0 and max-1 inclusive, or if size given "
 "generate vector or matrix of random integers"
 msgstr ""
-"Stvara nasumični ceo broj između 0 i max-1 uključen, ili ako je data veličina "
-"stvara vektor ili matricu nasumičnih celih brojeva"
+"Stvara nasumični ceo broj između 0 i max-1 uključen, ili ako je data "
+"veličina stvara vektor ili matricu nasumičnih celih brojeva"
 
-#: ../src/funclib.c:7014 ../src/gnome-genius.c:2594
+#: ../src/funclib.c:7064 ../src/gnome-genius.c:2410
 msgid "Floating point precision"
 msgstr "Tačnost pokretnog zareza"
 
-#: ../src/funclib.c:7016 ../src/gnome-genius.c:2483
+#: ../src/funclib.c:7066 ../src/gnome-genius.c:2299
 msgid ""
 "Display 0.0 when floating point number is less than 10^-x (0=never chop)"
 msgstr ""
 "Prikaži 0.0 kada je broj sa pokretnim zarezom manji od 10^-x (0=bez "
 "skraćivanja)"
 
-#: ../src/funclib.c:7019 ../src/gnome-genius.c:2506
+#: ../src/funclib.c:7069 ../src/gnome-genius.c:2322
 msgid "Only chop numbers when another number is greater than 10^-x"
 msgstr "Skrati brojeve samo kada je drugi broj veći od 10^-x"
 
-#: ../src/funclib.c:7020
+#: ../src/funclib.c:7070
 msgid "Maximum digits to display"
 msgstr "Najveći broj cifara za prikaz"
 
-#: ../src/funclib.c:7021
+#: ../src/funclib.c:7071
 msgid "Maximum errors to display"
 msgstr "Najveći broj grešaka za prikaz"
 
-#: ../src/funclib.c:7022
+#: ../src/funclib.c:7072
 msgid "Output style: normal, latex, mathml or troff"
 msgstr "Izlazni stil: obično, LaTeH mathml ili troff"
 
-#: ../src/funclib.c:7023
+#: ../src/funclib.c:7073
 msgid "Integer output base"
 msgstr "Osnova celih brojeva"
 
-#: ../src/funclib.c:7024
+#: ../src/funclib.c:7074
 msgid "If true, mixed fractions are printed"
 msgstr "Ako je izabrano, ispisuju se mešani razlomci"
 
 # bug: rewrite this like 'even if longer than a line'
-#: ../src/funclib.c:7025
+#: ../src/funclib.c:7075
 msgid "Print full expressions, even if more than a line"
 msgstr "Ispisuje pune izraze, čak i kada su duži od jednog reda"
 
-#: ../src/funclib.c:7026
+#: ../src/funclib.c:7076
 msgid "Convert all results to floats before printing"
 msgstr "Pretvara sve rezultate u realne pre ispisivanja"
 
-#: ../src/funclib.c:7027
+#: ../src/funclib.c:7077
 msgid "Use scientific notation"
 msgstr "Koristi naučničko obeležavanje"
 
-#: ../src/funclib.c:7029
+#: ../src/funclib.c:7079
 msgid ""
 "Number of extra Miller-Rabin tests to run on a number before declaring it a "
 "prime in IsPrime"
@@ -2581,235 +2590,235 @@ msgstr ""
 "Broj dodatnih Miler-Rabinovih provera koje se pokreću za broj pre "
 "proglašavanja istog prostim brojem u „IsPrime“"
 
-#: ../src/funclib.c:7035
+#: ../src/funclib.c:7085
 msgid "Expands a matrix just like we do on unquoted matrix input"
 msgstr "Razlaže matricu kao što radimo sa necitiranim unosom matrice"
 
-#: ../src/funclib.c:7036
+#: ../src/funclib.c:7086
 msgid "Gets the rows of a matrix as a vertical vector"
 msgstr "Dobavlja redove matrice kao vektore-kolone"
 
-#: ../src/funclib.c:7037
+#: ../src/funclib.c:7087
 msgid "Gets the columns of a matrix as a horizontal vector"
 msgstr "Dobavlja kolone matrice kao vektore-redove"
 
-#: ../src/funclib.c:7038
+#: ../src/funclib.c:7088
 msgid "Gets the diagonal entries of a matrix as a column vector"
 msgstr "Dobavlja dijagonalne elemente matrice kao vektor-kolonu"
 
-#: ../src/funclib.c:7039
+#: ../src/funclib.c:7089
 msgid "Count the number of zero columns in a matrix"
 msgstr "Broji nulte kolone u matrici"
 
-#: ../src/funclib.c:7040
+#: ../src/funclib.c:7090
 msgid "Removes any all-zero columns of M"
 msgstr "Uklanja svaku kolonu samo sa nulama u M"
 
-#: ../src/funclib.c:7041
+#: ../src/funclib.c:7091
 msgid "Return a vector with the indices of the nonzero columns in a matrix"
 msgstr "Daje vektor sa indeksima nenultih kolona u matrici"
 
-#: ../src/funclib.c:7042
+#: ../src/funclib.c:7092
 msgid "Return a vector with the indices of the nonzero elements in a vector"
 msgstr "Daje vektor sa indeksima nenultih elemenata u vektoru"
 
-#: ../src/funclib.c:7044
+#: ../src/funclib.c:7094
 msgid "Calculates the conjugate"
 msgstr "Izračunava konjugaciju"
 
-#: ../src/funclib.c:7049
+#: ../src/funclib.c:7099
 msgid "Calculates the sine function"
 msgstr "Izračunava funkciju sinusa"
 
-#: ../src/funclib.c:7052
+#: ../src/funclib.c:7102
 msgid "Calculates the cosine function"
 msgstr "Izračunava funkciju kosinusa"
 
-#: ../src/funclib.c:7055
+#: ../src/funclib.c:7105
 msgid "Calculates the hyperbolic sine function"
 msgstr "Izračunava funkciju hiperboličkog sinusa"
 
-#: ../src/funclib.c:7058
+#: ../src/funclib.c:7108
 msgid "Calculates the hyperbolic cosine function"
 msgstr "Izračunava funkciju hiperboličkog kosinusa"
 
-#: ../src/funclib.c:7061
+#: ../src/funclib.c:7111
 msgid "Calculates the tan function"
 msgstr "Izračunava funkciju tangensa"
 
-#: ../src/funclib.c:7064
+#: ../src/funclib.c:7114
 msgid "Calculates the arctan function"
 msgstr "Izračunava funkciju arkus-tangensa"
 
-#: ../src/funclib.c:7069
+#: ../src/funclib.c:7119
 msgid "Calculates the sinc function, that is sin(x)/x"
 msgstr "Izračunava funkciju sinc, a to je sin(x)/x"
 
-#: ../src/funclib.c:7073
+#: ../src/funclib.c:7123
 msgid "Calculates the arctan2 function (arctan(y/x) if x>0)"
 msgstr "Izračunava funkciju arctan2 (arctan(y/x) ako je x>0)"
 
-#: ../src/funclib.c:7077
+#: ../src/funclib.c:7127
 msgid "The number pi"
 msgstr "Broj pi (𝜋)"
 
-#: ../src/funclib.c:7079
+#: ../src/funclib.c:7129
 msgid "The natural number e"
 msgstr "Prirodni broj e (e)"
 
-#: ../src/funclib.c:7081
+#: ../src/funclib.c:7131
 msgid "The Golden Ratio"
 msgstr "Zlatni odnos"
 
-#: ../src/funclib.c:7083
+#: ../src/funclib.c:7133
 msgid "Free fall acceleration"
 msgstr "Ubrzanje slobodnog pada"
 
-#: ../src/funclib.c:7086
+#: ../src/funclib.c:7136
 msgid "Euler's Constant gamma"
 msgstr "Gama Ojlerove konstante"
 
-#: ../src/funclib.c:7090
+#: ../src/funclib.c:7140
 msgid "Catalan's Constant (0.915...)"
 msgstr "Katalanova konstanta (0.915...)"
 
-#: ../src/funclib.c:7092
+#: ../src/funclib.c:7142
 msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
 msgstr "Funkcija greške, 2//sqrt(pi) * int_0^x e^(-t^2) dt"
 
-#: ../src/funclib.c:7095
+#: ../src/funclib.c:7145
 msgid "The Riemann zeta function (only real values implemented)"
 msgstr "Rajmanova zeta funkcija (primenjene su samo realne vrednosti)"
 
-#: ../src/funclib.c:7099
+#: ../src/funclib.c:7149
 msgid "The Gamma function (only real values implemented)"
 msgstr "Gama funkcija (primenjene su samo realne vrednosti)"
 
-#: ../src/funclib.c:7104
+#: ../src/funclib.c:7154
 msgid "The Bessel function of first kind of order 0"
 msgstr "Beselova funkcija prve vrste 0 reda"
 
-#: ../src/funclib.c:7107
+#: ../src/funclib.c:7157
 msgid "The Bessel function of first kind of order 1"
 msgstr "Beselova funkcija prve vrste 1 reda"
 
-#: ../src/funclib.c:7110
+#: ../src/funclib.c:7160
 msgid "The Bessel function of first kind of order n"
 msgstr "Beselova funkcija prve vrste n reda"
 
-#: ../src/funclib.c:7113
+#: ../src/funclib.c:7163
 msgid "The Bessel function of second kind of order 0"
 msgstr "Beselova funkcija druge vrste 0 reda"
 
-#: ../src/funclib.c:7116
+#: ../src/funclib.c:7166
 msgid "The Bessel function of second kind of order 1"
 msgstr "Beselova funkcija druge vrste 1 reda"
 
-#: ../src/funclib.c:7119
+#: ../src/funclib.c:7169
 msgid "The Bessel function of second kind of integer order n"
 msgstr "Beselova funkcija druge vrste celog broja n reda"
 
-#: ../src/funclib.c:7122
+#: ../src/funclib.c:7172
 msgid "The square root"
 msgstr "Kvadratni koren"
 
-#: ../src/funclib.c:7126
+#: ../src/funclib.c:7176
 msgid "The exponential function"
 msgstr "Eksponencijalna funkcija"
 
-#: ../src/funclib.c:7129
+#: ../src/funclib.c:7179
 msgid "The natural logarithm"
 msgstr "Prirodni logaritam"
 
-#: ../src/funclib.c:7132
+#: ../src/funclib.c:7182
 msgid "Logarithm of x base 2"
 msgstr "Logaritam od h za osnovu 2"
 
-#: ../src/funclib.c:7137
+#: ../src/funclib.c:7187
 msgid "Logarithm of x base 10"
 msgstr "Logaritam od h za osnovu 10"
 
-#: ../src/funclib.c:7140
+#: ../src/funclib.c:7190
 msgid "Round a number"
 msgstr "Zaokružuje broj"
 
-#: ../src/funclib.c:7144
+#: ../src/funclib.c:7194
 msgid "Get the highest integer less than or equal to n"
 msgstr "Određuje najveći ceo broj manji ili jednak n"
 
-#: ../src/funclib.c:7148
+#: ../src/funclib.c:7198
 msgid "Get the lowest integer more than or equal to n"
 msgstr "Određuje najmanji ceo broj veći ili jednak n"
 
-#: ../src/funclib.c:7152
+#: ../src/funclib.c:7202
 msgid "Truncate number to an integer (return the integer part)"
 msgstr "Odseca celi deo broja (daje samo celi deo)"
 
-#: ../src/funclib.c:7157
+#: ../src/funclib.c:7207
 msgid "Make number a float"
 msgstr "Čini broj realnim"
 
-#: ../src/funclib.c:7160
+#: ../src/funclib.c:7210
 msgid "Get the numerator of a rational number"
 msgstr "Određuje brojilac racionalnog broja"
 
-#: ../src/funclib.c:7162
+#: ../src/funclib.c:7212
 msgid "Get the denominator of a rational number"
 msgstr "Određuje imenilac racionalnog broja"
 
-#: ../src/funclib.c:7165
+#: ../src/funclib.c:7215
 msgid "Greatest common divisor"
 msgstr "Najveći zajednički delilac"
 
-#: ../src/funclib.c:7167
+#: ../src/funclib.c:7217
 msgid "Least common multiplier"
 msgstr "Najmanji zajednički sadržalac"
 
-#: ../src/funclib.c:7169
+#: ../src/funclib.c:7219
 msgid "Check a number for being a perfect square"
 msgstr "Proverava da li je broj potpun kvadrat"
 
-#: ../src/funclib.c:7170
+#: ../src/funclib.c:7220
 msgid "Check a number for being any perfect power (a^b)"
 msgstr "Proverava da li je broj potpun stepen (a^b)"
 
-#: ../src/funclib.c:7171
+#: ../src/funclib.c:7221
 msgid "Return the nth prime (up to a limit)"
 msgstr "Daje n-ti prost broj (do određene granice)"
 
-#: ../src/funclib.c:7173
+#: ../src/funclib.c:7223
 msgid "Tests if an integer is even"
 msgstr "Proverava da li je ceo broj paran"
 
-#: ../src/funclib.c:7174
+#: ../src/funclib.c:7224
 msgid "Tests if an integer is odd"
 msgstr "Proverava da li je ceo broj neparan"
 
-#: ../src/funclib.c:7176
+#: ../src/funclib.c:7226
 msgid "Returns the least prime greater than n (if n is positive)"
 msgstr "Daje najmanji prost broj veći od n (ako je n pozitivan)"
 
-#: ../src/funclib.c:7177
+#: ../src/funclib.c:7227
 msgid "Returns the nth Lucas number"
 msgstr "Daje n-ti Lukasov broj"
 
-#: ../src/funclib.c:7178
+#: ../src/funclib.c:7228
 msgid "Returns inverse of n mod m"
 msgstr "Daje inverz za n mod m"
 
-#: ../src/funclib.c:7179
+#: ../src/funclib.c:7229
 msgid "Checks divisibility (if m divides n)"
 msgstr "Proverava deljivost (ako m deli n)"
 
-#: ../src/funclib.c:7180
+#: ../src/funclib.c:7230
 msgid ""
 "Return n/d but only if d divides n else returns garbage (this is faster than "
 "writing n/d)"
 msgstr ""
-"Daje n/d ali samo ako d deli n u suprotnom daje smeće (ovo je brže od pisanja "
-"n/d)"
+"Daje n/d ali samo ako d deli n u suprotnom daje smeće (ovo je brže od "
+"pisanja n/d)"
 
-#: ../src/funclib.c:7181
+#: ../src/funclib.c:7231
 msgid ""
 "Tests primality of integers, for numbers greater than 25*10^9 false positive "
 "is with low probability depending on IsPrimeMillerRabinReps"
@@ -2817,11 +2826,11 @@ msgstr ""
 "Proverava da li su celi brojevi prosti, za brojeve veće od 25*10^9 pogrešna "
 "potvrda je malo verovatna u zavisnosti od „IsPrimeMillerRabinReps“"
 
-#: ../src/funclib.c:7182
+#: ../src/funclib.c:7232
 msgid "Run the strong pseudoprime test base b on n"
 msgstr "Pokreće pouzdanu proveru pseudoprostih brojeva u osnovi b na n"
 
-#: ../src/funclib.c:7183
+#: ../src/funclib.c:7233
 msgid ""
 "Use the Miller-Rabin primality test on n, reps number of times.  The "
 "probability of false positive is (1/4)^reps"
@@ -2829,7 +2838,7 @@ msgstr ""
 "Koristi Miler-Rabinovu proveru prostih brojeva za n, „reps“ puta. "
 "Verovatnoća pogrešnog potvrdnog odgovora je (1/4)^reps"
 
-#: ../src/funclib.c:7184
+#: ../src/funclib.c:7234
 msgid ""
 "Use the Miller-Rabin primality test on n with enough bases that assuming the "
 "Generalized Riemann Hypothesis the result is deterministic"
@@ -2837,27 +2846,27 @@ msgstr ""
 "Koristi Miler-Rabinovu proveru prostih brojeva za n sa dovoljno osnova tako "
 "da je rezultat određen pod pretpostavkom uopštene Rimanove hipoteze"
 
-#: ../src/funclib.c:7185
+#: ../src/funclib.c:7235
 msgid "Return factorization of a number as a matrix"
 msgstr "Daje faktorizaciju broja kao matricu"
 
-#: ../src/funclib.c:7187
+#: ../src/funclib.c:7237
 msgid "Returns the maximum of arguments or matrix"
 msgstr "Daje najveći broj argumenata matrice"
 
-#: ../src/funclib.c:7190
+#: ../src/funclib.c:7240
 msgid "Returns the minimum of arguments or matrix"
 msgstr "Daje najmanji broj argumenata matrice"
 
-#: ../src/funclib.c:7194
+#: ../src/funclib.c:7244
 msgid "Division w/o remainder, equivalent to floor(a/b)"
 msgstr "Ostatak deljenja „w/o“, isto što i „floor(a/b)“"
 
-#: ../src/funclib.c:7196
+#: ../src/funclib.c:7246
 msgid "Calculate the Jacobi symbol (a/b) (b should be odd)"
 msgstr "Izračunava Jakobijevu vrednost (a/b) (b treba da bude neparan)"
 
-#: ../src/funclib.c:7198
+#: ../src/funclib.c:7248
 msgid ""
 "Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) "
 "when a odd, or (a/2)=0 when a even"
@@ -2865,85 +2874,89 @@ msgstr ""
 "Izračunava Jakobijevu vrednost (a/b) uz Kronekerovo proširenje (a/2)=(2/a) "
 "kada je a neparan, a (a/2)=0 kada je a paran"
 
-#: ../src/funclib.c:7200
+#: ../src/funclib.c:7250
 msgid "Calculate the Legendre symbol (a/p)"
 msgstr "Izračunava Ležandrovu vrednost (a/p)"
 
-#: ../src/funclib.c:7203
+#: ../src/funclib.c:7253
 msgid "Get the real part of a complex number"
 msgstr "Određuje realni deo kompleksnog broja"
 
-#: ../src/funclib.c:7206
+#: ../src/funclib.c:7256
 msgid "Get the imaginary part of a complex number"
 msgstr "Određuje imaginarni deo kompleksnog broja"
 
-#: ../src/funclib.c:7210
+#: ../src/funclib.c:7260
 msgid "Make an identity matrix of a given size"
 msgstr "Stvara jediničnu matricu datog reda"
 
-#: ../src/funclib.c:7213
+#: ../src/funclib.c:7263
 msgid "Make an matrix of all zeros (or a row vector)"
 msgstr "Stvara matricu sa svim nulama (ili vektor-vrstu)"
 
-#: ../src/funclib.c:7215
+#: ../src/funclib.c:7265
 msgid "Make an matrix of all ones (or a row vector)"
 msgstr "Stvara matricu sa svim jedinicama (ili vektor-vrstu)"
 
-#: ../src/funclib.c:7218
+#: ../src/funclib.c:7268
+msgid "Append an element to a vector (treating 1x1 matrix as a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7270
 msgid "Get the number of rows of a matrix"
 msgstr "Određuje broj redova matrice"
 
-#: ../src/funclib.c:7219
+#: ../src/funclib.c:7271
 msgid "Get the number of columns of a matrix"
 msgstr "Određuje broj kolona matrice"
 
-#: ../src/funclib.c:7220
+#: ../src/funclib.c:7272
 msgid "Is a matrix square"
 msgstr "Određuje da li je matrica kvadratna"
 
-#: ../src/funclib.c:7221
+#: ../src/funclib.c:7273
 msgid "Is argument a horizontal or a vertical vector"
 msgstr "Određuje da li je argument vektor-vrsta ili vektor kolona)"
 
-#: ../src/funclib.c:7222
+#: ../src/funclib.c:7274
 msgid "Is a matrix upper triangular"
 msgstr "Određuje da li je matrica trougaona odozgo"
 
-#: ../src/funclib.c:7223
+#: ../src/funclib.c:7275
 msgid "Is a matrix lower triangular"
 msgstr "Određuje da li je matrica trougaona odozdo"
 
-#: ../src/funclib.c:7224
+#: ../src/funclib.c:7276
 msgid "Is a matrix diagonal"
 msgstr "Određuje da li je matrica dijagonalna"
 
-#: ../src/funclib.c:7225
+#: ../src/funclib.c:7277
 msgid "Get the number of elements of a matrix"
 msgstr "Određuje broj elemenata matrice"
 
-#: ../src/funclib.c:7227
+#: ../src/funclib.c:7279
 msgid "Get the row echelon form of a matrix"
 msgstr "Nalazi oblik ešalona reda matrice"
 
-#: ../src/funclib.c:7231
+#: ../src/funclib.c:7283
 msgid "Get the reduced row echelon form of a matrix"
 msgstr "Nalazi oblik ešalona umanjenog reda matrice"
 
-#: ../src/funclib.c:7235
+#: ../src/funclib.c:7287
 msgid ""
 "Solve linear system Mx=V, return solution V if there is a unique solution, "
 "null otherwise.  Extra two reference parameters can optionally be used to "
 "get the reduced M and V."
 msgstr ""
 "Rešava linearni sistem „Mx=V“, dajući rešenje V ako je jedinstveno, u "
-"suprotnom ništa. Dodatna dva parametra upute se mogu koristiti za određivanje "
-"svedenih M i V."
+"suprotnom ništa. Dodatna dva parametra upute se mogu koristiti za "
+"određivanje svedenih M i V."
 
-#: ../src/funclib.c:7238
+#: ../src/funclib.c:7290
 msgid "Get the determinant of a matrix"
 msgstr "Određuje determinantu matrice"
 
-#: ../src/funclib.c:7241
+#: ../src/funclib.c:7293
 msgid ""
 "Return pivot columns of a matrix, that is columns which have a leading 1 in "
 "rref form, also returns the row where they occur"
@@ -2951,57 +2964,57 @@ msgstr ""
 "Daje stožerne kolone matrice, a to su kolone koje imaju vodeću 1 u rref "
 "obliku, i takođe daje red u kome se javljaju"
 
-#: ../src/funclib.c:7243
+#: ../src/funclib.c:7295
 msgid "Get the nullspace of a matrix"
 msgstr "Određuje determinantu matrice"
 
-#: ../src/funclib.c:7245
+#: ../src/funclib.c:7297
 msgid "Make new matrix of given size from old one"
 msgstr "Stvara novu matricu datog reda od stare matrice"
 
-#: ../src/funclib.c:7246
+#: ../src/funclib.c:7298
 msgid "Return the index complement of a vector of indexes"
 msgstr "Daje komplement indeksa vektora indeksa"
 
-#: ../src/funclib.c:7247
+#: ../src/funclib.c:7299
 msgid "Get the Hermitian product of two vectors"
 msgstr "Nalazi Ermitski proizvod dva vektora"
 
-#: ../src/funclib.c:7250
+#: ../src/funclib.c:7302
 msgid "Check if a matrix is a matrix of numbers"
 msgstr "Proverava da li su elementi matrice brojevi"
 
-#: ../src/funclib.c:7251
+#: ../src/funclib.c:7303
 msgid "Check if a matrix is an integer (non-complex) matrix"
 msgstr "Proverava da li su elementi matrice celi (nekompleksni) brojevi"
 
-#: ../src/funclib.c:7252
+#: ../src/funclib.c:7304
 msgid "Check if a matrix is a rational (non-complex) matrix"
 msgstr "Proverava da li su elementi matrice racionalni (nekompleksni) brojevi"
 
-#: ../src/funclib.c:7253
+#: ../src/funclib.c:7305
 msgid "Check if a matrix is a real (non-complex) matrix"
 msgstr "Proverava da li su elementi matrice realni (nekompleksni) brojevi"
 
-#: ../src/funclib.c:7254
+#: ../src/funclib.c:7306
 msgid "Check if a matrix is positive, that is if each element is positive"
 msgstr "Proverava da li je matrica pozitivna, da li je svaki element pozitivan"
 
-#: ../src/funclib.c:7255
+#: ../src/funclib.c:7307
 msgid ""
 "Check if a matrix is nonnegative, that is if each element is nonnegative"
 msgstr ""
 "Proverava da li je matrica nenegativna, da li je svaki element nenegativan"
 
-#: ../src/funclib.c:7257
+#: ../src/funclib.c:7309
 msgid "Check if a number or a matrix is all zeros"
 msgstr "Proverava da li je broj ili matrica sa svim nulama"
 
-#: ../src/funclib.c:7258
+#: ../src/funclib.c:7310
 msgid "Check if a number or a matrix is 1 or identity respectively"
 msgstr "Proverava da li je broj ili matrica 1 ili jedinična"
 
-#: ../src/funclib.c:7260
+#: ../src/funclib.c:7312
 msgid ""
 "Returns true if the element x is in the set X (where X is a vector "
 "pretending to be a set)"
@@ -3009,11 +3022,11 @@ msgstr ""
 "Daje tačnost ako je element x u skupu X (gde je X vektor koji se pretvara da "
 "je skup)"
 
-#: ../src/funclib.c:7261
+#: ../src/funclib.c:7313
 msgid "Returns true if X is a subset of Y"
 msgstr "Daje tačnost ako je X podskup od Y"
 
-#: ../src/funclib.c:7262
+#: ../src/funclib.c:7314
 msgid ""
 "Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
 "sets)"
@@ -3021,7 +3034,7 @@ msgstr ""
 "Daje skup teoretske razlike za H-Y (X i Y su vektori koji se prave da su "
 "skupovi)"
 
-#: ../src/funclib.c:7263
+#: ../src/funclib.c:7315
 msgid ""
 "Returns a set theoretic intersection of X and Y (X and Y are vectors "
 "pretending to be sets)"
@@ -3029,123 +3042,125 @@ msgstr ""
 "Daje skup teoretskog preseka za H i Y (X i Y su vektori koji se prave da su "
 "skupovi)"
 
-#: ../src/funclib.c:7265
+#: ../src/funclib.c:7317
 msgid "Check if argument is a null"
 msgstr "Proverava da li je argument ništavan"
 
-#: ../src/funclib.c:7266
+#: ../src/funclib.c:7318
 msgid "Check if argument is a number"
 msgstr "Proverava da li je argument broj"
 
-#: ../src/funclib.c:7267
+#: ../src/funclib.c:7319
 msgid "Check if argument is a boolean (and not a number)"
 msgstr "Proverava da li je argument logička vrednost (a ne broj)"
 
-#: ../src/funclib.c:7268
+#: ../src/funclib.c:7320
 msgid "Check if argument is a text string"
 msgstr "Proverava da li je argument tekstualna niska"
 
-#: ../src/funclib.c:7269
+#: ../src/funclib.c:7321
 msgid "Check if argument is a matrix"
 msgstr "Proverava da li je argument matrica"
 
-#: ../src/funclib.c:7270
+#: ../src/funclib.c:7322
 msgid "Check if argument is a function"
 msgstr "Proverava da li je argument funkcija"
 
-#: ../src/funclib.c:7271
+#: ../src/funclib.c:7323
 msgid "Check if argument is a function or an identifier"
 msgstr "Proverava da li je argument funkcija ili odrednik"
 
-#: ../src/funclib.c:7272
+#: ../src/funclib.c:7324
 msgid "Check if argument is a function reference"
 msgstr "Proverava da li je argument uputa funkcije"
 
-#: ../src/funclib.c:7274
+#: ../src/funclib.c:7326
 msgid "Check if argument is a complex (non-real) number"
 msgstr "Proverava da li je argument kompleksan (nerealan) broj"
 
-#: ../src/funclib.c:7275
+#: ../src/funclib.c:7327
 msgid "Check if argument is a real number"
 msgstr "Proverava da li je argument realan broj"
 
-#: ../src/funclib.c:7276
+#: ../src/funclib.c:7328
 msgid "Check if argument is an integer (non-complex)"
 msgstr "Proverava da li je argument ceo (nekompleksan) broj"
 
-#: ../src/funclib.c:7277
+#: ../src/funclib.c:7329
 msgid "Check if argument is a positive real integer"
 msgstr "Proverava da li je argument pozitivan realan broj"
 
-#: ../src/funclib.c:7279
+#: ../src/funclib.c:7331
 msgid "Check if argument is a non-negative real integer"
 msgstr "Proverava da li je argument nenegativan realan broj"
 
-#: ../src/funclib.c:7280
+#: ../src/funclib.c:7332
 msgid "Check if argument is a possibly complex integer"
 msgstr "Proverava da li je argument možda kompleksan ceo broj"
 
-#: ../src/funclib.c:7282
+#: ../src/funclib.c:7334
 msgid "Check if argument is a rational number (non-complex)"
 msgstr "Proverava da li je argument racionalan broj (nekompleksan)"
 
-#: ../src/funclib.c:7283
+#: ../src/funclib.c:7335
 msgid "Check if argument is a possibly complex rational number"
 msgstr "Proverava da li je argument možda kompleksan racionalan broj"
 
-#: ../src/funclib.c:7284
+#: ../src/funclib.c:7336
 msgid "Check if argument is a floating point number (non-complex)"
 msgstr "Proverava da li je argument broj sa pokretnim zarezom (nekompleksan)"
 
-#: ../src/funclib.c:7286
+#: ../src/funclib.c:7338
 msgid "Add two polynomials (vectors)"
 msgstr "Sabira dva polinoma (vektori)"
 
-#: ../src/funclib.c:7287
+#: ../src/funclib.c:7339
 msgid "Subtract two polynomials (as vectors)"
 msgstr "Oduzima dva polinoma (kao vektore)"
 
-#: ../src/funclib.c:7288
+#: ../src/funclib.c:7340
 msgid "Multiply two polynomials (as vectors)"
 msgstr "Množi dva polinoma (kao vektore)"
 
-#: ../src/funclib.c:7289
+#: ../src/funclib.c:7341
 msgid "Divide polynomial p by q, return the remainder in r"
 msgstr "Deli polinom p sa q, daje ostatak kao r"
 
-#: ../src/funclib.c:7290
+#: ../src/funclib.c:7342
 msgid "Take polynomial (as vector) derivative"
 msgstr "Uzima izvod polinoma (kao vektora)"
 
-#: ../src/funclib.c:7291
+#: ../src/funclib.c:7343
 msgid "Take second polynomial (as vector) derivative"
 msgstr "Uzima drugi izvod polinoma (kao vektora)"
 
-#: ../src/funclib.c:7292
-msgid "Trim zeros from a polynomial (as vector)"
-msgstr "Odbacuje nule iz polinoma (kao vektora)"
+#: ../src/funclib.c:7344
+msgid ""
+"Trim zeros from a vector pretending to be a polynomial, that is trim "
+"trailing zero elements"
+msgstr ""
 
-#: ../src/funclib.c:7293
+#: ../src/funclib.c:7345
 msgid "Check if a vector is usable as a polynomial"
 msgstr "Proverava da li se vektor može koristiti kao polinom"
 
-#: ../src/funclib.c:7294
+#: ../src/funclib.c:7346
 msgid "Make string out of a polynomial (as vector)"
 msgstr "Stvara nisku iz polinoma (kao vektora)"
 
-#: ../src/funclib.c:7295
+#: ../src/funclib.c:7347
 msgid "Make function out of a polynomial (as vector)"
 msgstr "Stvara funkciju iz polinoma (kao vektora)"
 
-#: ../src/funclib.c:7297
+#: ../src/funclib.c:7349
 msgid "Find roots of a quadratic polynomial (given as vector of coefficients)"
 msgstr "Nalazi korene kvadratnog polinoma (date kao vektor koeficijenata)"
 
-#: ../src/funclib.c:7299
+#: ../src/funclib.c:7351
 msgid "Get all combinations of k numbers from 1 to n as a vector of vectors"
 msgstr "Određuje sve kombinacije k broja od 1 do n kao vektor vektora"
 
-#: ../src/funclib.c:7300
+#: ../src/funclib.c:7352
 msgid ""
 "Get combination that would come after v in call to combinations, first "
 "combination should be [1:k]."
@@ -3153,23 +3168,23 @@ msgstr ""
 "Nalazi kombinacije koje će doći nakon v pozivajući kombinacije, prva "
 "kombinacija treba da bude [1:k]."
 
-#: ../src/funclib.c:7301
+#: ../src/funclib.c:7353
 msgid "Get all permutations of k numbers from 1 to n as a vector of vectors"
 msgstr "Određuje sve permutacije k broja od 1 do n kao vektor vektora"
 
-#: ../src/funclib.c:7303
+#: ../src/funclib.c:7355
 msgid "Calculate combinations (binomial coefficient)"
 msgstr "Izračunava kombinacije (binomni koeficijent)"
 
-#: ../src/funclib.c:7306
+#: ../src/funclib.c:7358
 msgid "Convert a string to a vector of ASCII values"
 msgstr "Pretvara nisku u vektor ASKRI vrednosti"
 
-#: ../src/funclib.c:7307
+#: ../src/funclib.c:7359
 msgid "Convert a vector of ASCII values to a string"
 msgstr "Pretvara vektor ASKRI vrednosti u nisku"
 
-#: ../src/funclib.c:7309
+#: ../src/funclib.c:7361
 msgid ""
 "Convert a string to a vector of 0-based alphabet values (positions in the "
 "alphabet string), -1's for unknown letters"
@@ -3177,7 +3192,7 @@ msgstr ""
 "Pretvara nisku u vektor vrednosti azbučnog reda 0-osnove (položaji po "
 "azbučnom redosledu), -1 je za nepoznata slova"
 
-#: ../src/funclib.c:7310
+#: ../src/funclib.c:7362
 msgid ""
 "Convert a vector of 0-based alphabet values (positions in the alphabet "
 "string) to a string"
@@ -3185,44 +3200,44 @@ msgstr ""
 "Pretvara vektor vrednosti azbučnog reda 0-osnove (položaji po azbučnom "
 "redosledu), u nisku"
 
-#: ../src/funclib.c:7312
+#: ../src/funclib.c:7364
 msgid ""
 "Protect a variable from being modified.  It will be treated as a system "
 "defined variable from now on.  Protected parameters can still be modified."
 msgstr ""
-"Štiti promenljivu od izmena.  Na dalje će biti smatrana kao sistemski određena "
-"promenljiva.  Zaštićeni parametri se mogu još uvek menjati."
+"Štiti promenljivu od izmena.  Na dalje će biti smatrana kao sistemski "
+"određena promenljiva.  Zaštićeni parametri se mogu još uvek menjati."
 
-#: ../src/funclib.c:7313
+#: ../src/funclib.c:7365
 msgid ""
 "Unprotect a variable from being modified.  It will be treated as a user "
 "defined variable from now on."
 msgstr ""
-"Uklanja zaštitu promenljive od izmena.  Na dalje će biti smatrana kao da ju je "
-"odredio korisnik."
+"Uklanja zaštitu promenljive od izmena.  Na dalje će biti smatrana kao da ju "
+"je odredio korisnik."
 
-#: ../src/funclib.c:7314
+#: ../src/funclib.c:7366
 msgid ""
 "Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
 "\""
 msgstr ""
 "Postavlja oznake za funkciju, trenutno „PropagateMod“ i „NoModuloArguments“"
 
-#: ../src/funclib.c:7315
+#: ../src/funclib.c:7367
 msgid "Get current modulo from the context outside the function"
 msgstr "Određuje tekući ostatak iz konteksta van funkcije"
 
-#: ../src/funclib.c:7316
+#: ../src/funclib.c:7368
 msgid "Check if a variable or function is defined"
 msgstr "Proverava da li je promenljiva ili funkcija određena"
 
-#: ../src/funclib.c:7317
+#: ../src/funclib.c:7369
 msgid "Undefine a variable (including all locals and globals of the same name)"
 msgstr ""
 "Poništava odrednicu promenljive (uključujući sve mesne i opšte sa istim "
 "nazivom)"
 
-#: ../src/funclib.c:7319
+#: ../src/funclib.c:7371
 msgid ""
 "Undefine all unprotected (user defined) global variables and parameters.  "
 "Does not reset or change protected (system) parameters."
@@ -3230,7 +3245,7 @@ msgstr ""
 "Poništava odrednicu svih nezaštićenih (korisnikovih) opštih promenljivih i "
 "parametara. Ne vraća i ne menja zaštićene (sistemske) parametre."
 
-#: ../src/funclib.c:7320
+#: ../src/funclib.c:7372
 msgid ""
 "Mark all currently defined variables as protected.  They will be treated as "
 "system defined variables from now on."
@@ -3238,25 +3253,25 @@ msgstr ""
 "Označava sve trenutno definisane promenljive zaštićenim.  Od sada će biti "
 "smatrane kao sistemski određene promenljive."
 
-#: ../src/funclib.c:7321
+#: ../src/funclib.c:7373
 msgid ""
 "Return a vector of all global unprotected (user defined) variable names."
 msgstr ""
 "Daje vektor svih opštih nezaštićenih (korisnikovih) naziva promenljivih."
 
-#: ../src/funclib.c:7323
+#: ../src/funclib.c:7375
 msgid "Parse a string (but do not execute)"
 msgstr "Obrađuje nisku (ali je ne izvršava)"
 
-#: ../src/funclib.c:7324
+#: ../src/funclib.c:7376
 msgid "Parse and evaluate a string"
 msgstr "Obrađuje i procenjuje nisku"
 
-#: ../src/funclib.c:7326
+#: ../src/funclib.c:7378
 msgid "Ask a question and return a string.  Optionally pass in a default."
 msgstr "Postavlja pitanje i daje nisku.  Izborno prosleđuje osnovnost."
 
-#: ../src/funclib.c:7327
+#: ../src/funclib.c:7379
 msgid ""
 "Ask a question and present a list of buttons.  Returns the 1-based index of "
 "the button pressed (or null on failure)."
@@ -3264,7 +3279,7 @@ msgstr ""
 "Postavlja pitanje i predstavlja spisak dugmića.  Daje indeks u osnovi 1 "
 "pritisnutih dugmića (ili ništa za neuspeh)."
 
-#: ../src/funclib.c:7329
+#: ../src/funclib.c:7381
 msgid ""
 "Integration of f by Composite Simpson's Rule on the interval [a,b] with n "
 "subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be "
@@ -3304,7 +3319,7 @@ msgstr "%s: %d. argument nije nenegativan broj"
 msgid "%s: argument number %d not a positive integer"
 msgstr "%s: %d. argument nije pozitivan ceo broj"
 
-#: ../src/funclibhelper.cP:125 ../src/graphing.c:3379
+#: ../src/funclibhelper.cP:125 ../src/graphing.c:3369
 #, c-format
 msgid "%s: argument number %d not a number"
 msgstr "%s: %d. argument nije broj"
@@ -3334,22 +3349,27 @@ msgstr "%s: %d. argument nije kvadratna matrica"
 msgid "%s: argument number %d not a matrix or null node"
 msgstr "%s: %d. argument nije matrica ili nulti čvor"
 
-#: ../src/funclibhelper.cP:190
+#: ../src/funclibhelper.cP:192
+#, fuzzy, c-format
+msgid "%s: argument number %d not a vector or null node"
+msgstr "%s: %d. argument nije matrica ili nulti čvor"
+
+#: ../src/funclibhelper.cP:203
 #, c-format
 msgid "%s: argument number %d not a value only matrix"
 msgstr "%s: %d. argument nije matrica samo sa vrednošću"
 
-#: ../src/funclibhelper.cP:203
+#: ../src/funclibhelper.cP:216
 #, c-format
 msgid "%s: argument number %d not a value only vector"
 msgstr "%s: %d. argument nije vektor samo sa vrednošću"
 
-#: ../src/funclibhelper.cP:213 ../src/funclibhelper.cP:224
+#: ../src/funclibhelper.cP:226 ../src/funclibhelper.cP:237
 #, c-format
 msgid "%s: argument number %d not a string"
 msgstr "%s: %d. argument nije niska"
 
-#: ../src/funclibhelper.cP:235
+#: ../src/funclibhelper.cP:248
 #, c-format
 msgid "%s: argument number %d not a function or identifier"
 msgstr "%s: %d. argument nije funkcija ili odrednik"
@@ -3382,8 +3402,8 @@ msgstr "Predloženo: %s\n"
 msgid "Out of range!\n"
 msgstr "Van opsega!\n"
 
-#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:846
-#: ../src/gnome-genius.c:891
+#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:661
+#: ../src/gnome-genius.c:702
 msgid "Genius"
 msgstr "Genije"
 
@@ -3442,7 +3462,8 @@ msgstr ""
 "\t--help            \tIspisuje ovu pomoć\n"
 "\t--version         \tIspisuje broj izdanja\n"
 "\t--precision=broj   \tTačnost pokretnog zareza [128]\n"
-"\t--maxdigits=broj   \tNajviše cifara za prikazivanje (0=bez ograničenja) [0]\n"
+"\t--maxdigits=broj   \tNajviše cifara za prikazivanje (0=bez ograničenja) "
+"[0]\n"
 "\t--[no]floatresult \tSvi rezulatati su sa zarezom [ISKLJ.]\n"
 "\t--[no]scinot      \tRezultati su u naučnom značavanju [ISKLJ.]\n"
 "\t--[no]fullexp     \tUvek ispisuje potpune izraze [ISKLJ.]\n"
@@ -3456,7 +3477,8 @@ msgstr ""
 "\t--[no]compile     \tPrevodi sve i izbacuje na standardni izlaz [ISKLJ.]\n"
 "\t--[no]gettext     \tŠalje niske pomoći/grešaka iz prividne „.c“ datoteke "
 "na\n"
-"\t                  \tstandardni izlaz (za korišćenje sa gettekstom) [ISKLJ.]\n"
+"\t                  \tstandardni izlaz (za korišćenje sa gettekstom) "
+"[ISKLJ.]\n"
 "\t--[no]quiet       \tRadi neprimetno za vreme nemeđudejstvenog režima,\n"
 "\t                  \t(uvek je uključeno prilikom prevođenja) [ISKLJ.]\n"
 "\t--exec=izraz       \tIzvršava izraz\n"
@@ -3485,7 +3507,7 @@ msgstr ""
 "Za pomoć ukucajte „manual“ ili „help“.%s\n"
 "\n"
 
-#: ../src/genius.c:622 ../src/gnome-genius.c:5461
+#: ../src/genius.c:622 ../src/gnome-genius.c:5208
 msgid ""
 "The only thing that interferes with my learning is my education.  -- Albert "
 "Einstein"
@@ -3498,381 +3520,380 @@ msgid "Can't open file"
 msgstr "Ne mogu da otvorim datoteku"
 
 #: ../src/genius.lang.h:1
-msgid "Scripts"
+#, fuzzy
+msgid "Script"
 msgstr "Skripte"
 
-#: ../src/genius.lang.h:3
-msgid "String"
-msgstr "Niska"
-
-#: ../src/genius.lang.h:4
-msgid "Line Comment"
-msgstr "Napomena reda"
-
-#: ../src/genius.lang.h:5
-msgid "Base-N Integers"
-msgstr "Celi brojevi osnove N"
-
-#: ../src/genius.lang.h:6
-msgid "Decimal Integers"
-msgstr "Decimalni celi brojevi"
-
-#: ../src/genius.lang.h:7
-msgid "Floats"
-msgstr "Realni brojevi"
-
-#: ../src/genius.lang.h:8
-msgid "Commands"
-msgstr "Naredbe"
-
-#: ../src/genius.lang.h:9
-msgid "Keywords"
-msgstr "Ključne reči"
-
-#: ../src/gnome-genius.c:263
-msgid "_File"
-msgstr "_Datoteka"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:264
-msgid "_Edit"
-msgstr "_Uredi"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:265
-msgid "_Calculator"
-msgstr "_Kalkulator"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:266
-msgid "P_lugins"
-msgstr "Pri_ključci"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:267
-msgid "E_xamples"
-msgstr "Pr_imeri"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:268
-msgid "_Programs"
-msgstr "Pr_ogrami"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:269
-msgid "_Settings"
-msgstr "Po_dešavanja"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:270
-msgid "_Help"
-msgstr "Po_moć"
-
-#. name, stock id, label
-#. name, stock id
-#: ../src/gnome-genius.c:272
+#: ../src/gnome-genius.c:260
 msgid "_New Program"
 msgstr "_Novi program"
 
-#. label, accelerator
-#: ../src/gnome-genius.c:273 ../src/gnome-genius.c:277
+#: ../src/gnome-genius.c:261
 msgid "Create new program tab"
 msgstr "Napravite jezičak novog programa"
 
-#: ../src/gnome-genius.c:276
-msgid "New"
-msgstr "Novo"
-
-#. name, stock id
-#: ../src/gnome-genius.c:280
+#: ../src/gnome-genius.c:262
 msgid "_Open..."
 msgstr "_Otvori..."
 
-#. label, accelerator
-#: ../src/gnome-genius.c:281 ../src/gnome-genius.c:285
+#: ../src/gnome-genius.c:263
 msgid "Open a file"
 msgstr "Otvorite datoteku"
 
-#: ../src/gnome-genius.c:284
-msgid "Open"
-msgstr "Otvori"
-
-#: ../src/gnome-genius.c:287
-msgid "Open R_ecent"
-msgstr "O_tvori skorašnje"
-
-#. name, stock id, label
-#. name, stock id
-#: ../src/gnome-genius.c:289
+#: ../src/gnome-genius.c:264 ../src/gnome-genius.c:3890
+#: ../src/gnome-genius.c:4024 ../src/graphing.c:1208
 msgid "_Save"
 msgstr "_Sačuvaj"
 
-#. label, accelerator
-#: ../src/gnome-genius.c:290
+#: ../src/gnome-genius.c:265
 msgid "Save current file"
 msgstr "Sačuvajte tekuću datoteku"
 
-#: ../src/gnome-genius.c:293
+#: ../src/gnome-genius.c:266
 msgid "Save All _Unsaved"
 msgstr "Sačuvaj s_ve"
 
-#: ../src/gnome-genius.c:294
+#: ../src/gnome-genius.c:267
 msgid "Save all unsaved programs"
 msgstr "Sačuvajte sve nesačuvane programe"
 
-#: ../src/gnome-genius.c:297
+#: ../src/gnome-genius.c:268
 msgid "Save _As..."
 msgstr "Sačuvaj k_ao..."
 
-#: ../src/gnome-genius.c:298
+#: ../src/gnome-genius.c:269
 msgid "Save to a file"
 msgstr "Sačuvajte u datoteku"
 
-#: ../src/gnome-genius.c:301
+#: ../src/gnome-genius.c:270
 msgid "_Reload from Disk"
 msgstr "_Ponovo učitaj sa diska"
 
-#: ../src/gnome-genius.c:302
+#: ../src/gnome-genius.c:271
 msgid "Reload the selected program from disk"
 msgstr "Ponovo učitajte izabrani program sa diska"
 
-#: ../src/gnome-genius.c:305
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/gnome-genius.c:272 ../src/gnome-genius.c:1142
+#: ../src/gnome-genius.c:1347 ../src/graphing.c:605 ../src/graphing.c:1946
+#: ../src/graphing.c:2151 ../src/graphing.c:7241 ../ve/ve-miscui.c:167
 msgid "_Close"
 msgstr "_Zatvori"
 
-#: ../src/gnome-genius.c:306
+#: ../src/gnome-genius.c:273
 msgid "Close the current file"
 msgstr "Zatvorite tekuću datoteku"
 
-#: ../src/gnome-genius.c:309
+#: ../src/gnome-genius.c:274
 msgid "_Load and Run..."
 msgstr "_Učitaj i pokreni..."
 
-#: ../src/gnome-genius.c:310
+#: ../src/gnome-genius.c:275
 msgid "Load and execute a file in genius"
 msgstr "Učitajte i izvršite datoteku u Geniju"
 
-#: ../src/gnome-genius.c:313
+#: ../src/gnome-genius.c:276
 msgid "Save Console Ou_tput..."
 msgstr "Sačuvaj izlaz _konzole..."
 
-#: ../src/gnome-genius.c:314
+#: ../src/gnome-genius.c:277
 msgid ""
 "Save what is visible on the console (including scrollback) to a text file"
 msgstr ""
 "Sačuvajte ono što je vidljivo na konzoli (uključujući klizač) u tekstualnu "
 "datoteku"
 
-#: ../src/gnome-genius.c:317
+#: ../src/gnome-genius.c:279
 msgid "_Quit"
 msgstr "_Izađi"
 
-#: ../src/gnome-genius.c:318
+#: ../src/gnome-genius.c:280
 msgid "Quit"
 msgstr "Izađite iz programa"
 
-#: ../src/gnome-genius.c:322
+#: ../src/gnome-genius.c:286
 msgid "_Undo"
 msgstr "_Poništi"
 
-#: ../src/gnome-genius.c:323
+#: ../src/gnome-genius.c:287
 msgid "Undo the last action"
 msgstr "Poništite poslednju radnju"
 
-#: ../src/gnome-genius.c:326
+#: ../src/gnome-genius.c:288
 msgid "_Redo"
 msgstr "_Vrati"
 
-#: ../src/gnome-genius.c:327
+#: ../src/gnome-genius.c:289
 msgid "Redo the undone action"
 msgstr "Vratite poništenu radnju"
 
-#: ../src/gnome-genius.c:331
+#: ../src/gnome-genius.c:291
 msgid "Cu_t"
 msgstr "_Iseci"
 
-#: ../src/gnome-genius.c:332
+#: ../src/gnome-genius.c:292
 msgid "Cut the selection"
 msgstr "Isecite izabrano"
 
-#: ../src/gnome-genius.c:335
+#: ../src/gnome-genius.c:293
 msgid "_Copy"
 msgstr "U_množi"
 
-#: ../src/gnome-genius.c:336
+#: ../src/gnome-genius.c:294
 msgid "Copy the selection"
 msgstr "Umnožite izabrano"
 
-#: ../src/gnome-genius.c:339
+#: ../src/gnome-genius.c:295
 msgid "_Paste"
 msgstr "U_baci"
 
-#: ../src/gnome-genius.c:340
+#: ../src/gnome-genius.c:296
 msgid "Paste the clipboard"
 msgstr "Ubacite iz ostave"
 
-#: ../src/gnome-genius.c:343
+#: ../src/gnome-genius.c:297
 msgid "Copy Answer As Plain Te_xt"
 msgstr "Umnoži odgovor kao _običan tekst"
 
-#: ../src/gnome-genius.c:344
+#: ../src/gnome-genius.c:298
 msgid "Copy last answer into the clipboard in plain text"
 msgstr "Umnožite poslednji odgovor u ostavu kao običan tekst"
 
-#: ../src/gnome-genius.c:347
+#: ../src/gnome-genius.c:299
 msgid "Copy Answer As _LaTeX"
 msgstr "Umnoži odgovor kao _LaTeH"
 
-#: ../src/gnome-genius.c:348
+#: ../src/gnome-genius.c:300
 msgid "Copy last answer into the clipboard as LaTeX"
 msgstr "Umnožite poslednji odgovor u ostavu kao LaTeH"
 
-#: ../src/gnome-genius.c:351
+#: ../src/gnome-genius.c:301
 msgid "Copy Answer As _MathML"
 msgstr "Umnoži odgovor kao _MatML"
 
-#: ../src/gnome-genius.c:352
+#: ../src/gnome-genius.c:302
 msgid "Copy last answer into the clipboard as MathML"
 msgstr "Umnožite poslednji odgovor u ostavu kao MatML"
 
-#: ../src/gnome-genius.c:355
+#: ../src/gnome-genius.c:303
 msgid "Copy Answer As T_roff"
 msgstr "Umnoži odgovor kao _Troff"
 
-#: ../src/gnome-genius.c:356
+#: ../src/gnome-genius.c:304
 msgid "Copy last answer into the clipboard as Troff eqn"
 msgstr "Umnožite poslednji odgovor u ostavu kao Troff"
 
-#: ../src/gnome-genius.c:359
+#: ../src/gnome-genius.c:309
 msgid "_Run"
 msgstr "Po_kreni"
 
-#: ../src/gnome-genius.c:360
+#: ../src/gnome-genius.c:310
 msgid "Run current program"
 msgstr "Pokrenite tekući program"
 
-#: ../src/gnome-genius.c:363
+#: ../src/gnome-genius.c:311
 msgid "_Interrupt"
 msgstr "Pr_ekini"
 
-#: ../src/gnome-genius.c:364
+#: ../src/gnome-genius.c:312
 msgid "Interrupt current calculation"
 msgstr "Prekinite tekuće izračunavanje"
 
-#: ../src/gnome-genius.c:367
+#: ../src/gnome-genius.c:313
 msgid "Show _Full Answer"
 msgstr "Prikaži _pun odgovor"
 
-#: ../src/gnome-genius.c:368
+#: ../src/gnome-genius.c:314
 msgid "Show the full text of last answer"
 msgstr "Prikažite čitav tekst poslednjeg odgovora"
 
-#: ../src/gnome-genius.c:371
+#: ../src/gnome-genius.c:315
 msgid "Show User _Variables"
 msgstr "Prikaži _korisničke promenljive"
 
-#: ../src/gnome-genius.c:372
+#: ../src/gnome-genius.c:316
 msgid "Show the current value of all user variables"
 msgstr "Prikažite trenutnu vrednost svih korisničkih promenljivih"
 
-#: ../src/gnome-genius.c:375
+#: ../src/gnome-genius.c:317
 msgid "_Monitor a Variable"
 msgstr "_Nadgledaj promenljivu"
 
-#: ../src/gnome-genius.c:376
+#: ../src/gnome-genius.c:318
 msgid "Monitor a variable continuously"
 msgstr "Nadgledajte promenljivu neprestano"
 
-#: ../src/gnome-genius.c:379
+#: ../src/gnome-genius.c:319
 msgid "_Plot..."
 msgstr "_Nacrtaj..."
 
-#: ../src/gnome-genius.c:380 ../src/gnome-genius.c:384
+#: ../src/gnome-genius.c:320
 msgid "Plot functions, vector fields, surfaces, etc..."
 msgstr "Nacrtajte funkcije, polja vektora, površine, itd..."
 
-#: ../src/gnome-genius.c:383 ../src/gnome-genius.c:586 ../src/graphing.c:7259
-msgid "_Plot"
-msgstr "_Nacrtaj"
-
-#: ../src/gnome-genius.c:387
+#: ../src/gnome-genius.c:325
 msgid "_Next Tab"
 msgstr "_Sledeći jezičak"
 
-#: ../src/gnome-genius.c:388
+#: ../src/gnome-genius.c:326
 msgid "Go to next tab"
 msgstr "Idite na sledeći jezičak"
 
-#: ../src/gnome-genius.c:391
+#: ../src/gnome-genius.c:327
 msgid "_Previous Tab"
 msgstr "_Prethodni jezičak"
 
-#: ../src/gnome-genius.c:392
+#: ../src/gnome-genius.c:328
 msgid "Go to previous tab"
 msgstr "Idite na prethodni jezičak"
 
-#: ../src/gnome-genius.c:395
+#: ../src/gnome-genius.c:329
 msgid "_Console"
 msgstr "_Konzola"
 
-#: ../src/gnome-genius.c:396
+#: ../src/gnome-genius.c:330
 msgid "Go to the console tab"
 msgstr "Idite na jezičak konzole"
 
-#: ../src/gnome-genius.c:399
+#: ../src/gnome-genius.c:335
 msgid "_Preferences"
 msgstr "_Postavke"
 
-#: ../src/gnome-genius.c:400
+#: ../src/gnome-genius.c:336
 msgid "Configure Genius"
 msgstr "Podesite Genija"
 
-#: ../src/gnome-genius.c:403
+#: ../src/gnome-genius.c:341
 msgid "_Contents"
 msgstr "_Sadržaj"
 
-#: ../src/gnome-genius.c:404
+#: ../src/gnome-genius.c:342
 msgid "View the Genius manual"
 msgstr "Prikažite korisničko uputstvo Genija"
 
-#: ../src/gnome-genius.c:407
+#: ../src/gnome-genius.c:343
 msgid "_Help on Function"
 msgstr "_Pomoć za funkcije"
 
-#: ../src/gnome-genius.c:408
+#: ../src/gnome-genius.c:344
 msgid "Help on a function or a command"
 msgstr "Prikažite pomoć za funkciju ili naredbu"
 
-#: ../src/gnome-genius.c:411
+#: ../src/gnome-genius.c:345
 msgid "_Warranty"
 msgstr "_Garancija"
 
-#: ../src/gnome-genius.c:412
+#: ../src/gnome-genius.c:346
 msgid "Display warranty information"
 msgstr "Prikažite podatke o garanciji"
 
-#: ../src/gnome-genius.c:415
+#: ../src/gnome-genius.c:347
 msgid "_About"
 msgstr "_O programu"
 
-#: ../src/gnome-genius.c:416
+#: ../src/gnome-genius.c:348
 msgid "About Genius"
 msgstr "Prikažite podatke o Geniju"
 
-#: ../src/gnome-genius.c:956
+#: ../src/gnome-genius.c:468
+msgid "_File"
+msgstr "_Datoteka"
+
+#: ../src/gnome-genius.c:471
+msgid "Open R_ecent"
+msgstr "O_tvori skorašnje"
+
+#: ../src/gnome-genius.c:485
+msgid "_Edit"
+msgstr "_Uredi"
+
+#: ../src/gnome-genius.c:497
+msgid "_Calculator"
+msgstr "_Kalkulator"
+
+#: ../src/gnome-genius.c:506
+msgid "E_xamples"
+msgstr "Pr_imeri"
+
+#: ../src/gnome-genius.c:509
+msgid "P_lugins"
+msgstr "Pri_ključci"
+
+#: ../src/gnome-genius.c:512
+msgid "_Programs"
+msgstr "Pr_ogrami"
+
+#: ../src/gnome-genius.c:519
+msgid "_Settings"
+msgstr "Po_dešavanja"
+
+#. parent
+#. flags
+#: ../src/gnome-genius.c:525 ../src/gnome-genius.c:2217
+msgid "_Help"
+msgstr "Po_moć"
+
+#: ../src/gnome-genius.c:540
+msgid "New"
+msgstr "Novo"
+
+#: ../src/gnome-genius.c:543
+msgid "Open"
+msgstr "Otvori"
+
+#: ../src/gnome-genius.c:546 ../src/graphing.c:7243
+msgid "_Plot"
+msgstr "_Nacrtaj"
+
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:705 ../src/gnome-genius.c:769
+#: ../src/gnome-genius.c:1422 ../src/gnome-genius.c:2219
+#: ../src/gnome-genius.c:2708 ../src/gnome-genius.c:3658
+#: ../src/gnome-genius.c:3889 ../src/gnome-genius.c:4023 ../src/graphing.c:833
+#: ../src/graphing.c:1207 ../src/graphing.c:5649 ../src/graphing.c:5766
+#: ../ve/ve-miscui.c:178 ../ve/ve-miscui.c:206
+msgid "_Cancel"
+msgstr ""
+
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:706 ../src/gnome-genius.c:770
+#: ../src/gnome-genius.c:912 ../src/gnome-genius.c:1423
+#: ../src/gnome-genius.c:2220 ../src/graphing.c:5647 ../src/graphing.c:5764
+#: ../ve/ve-miscui.c:156 ../ve/ve-miscui.c:211
+msgid "_OK"
+msgstr ""
+
+#: ../src/gnome-genius.c:766
 msgid "Help on Function"
 msgstr "Pomoć za funkcije"
 
-#: ../src/gnome-genius.c:974
+#: ../src/gnome-genius.c:782
 msgid "Function or command name:"
 msgstr "Naziv funkcije ili naredbe:"
 
-#: ../src/gnome-genius.c:1031 ../src/gnome-genius.c:1885
+#: ../src/gnome-genius.c:839 ../src/gnome-genius.c:1698
 #, c-format
 msgid "<b>Help on %s not found</b>"
 msgstr "<b>Nisam našao pomoć za „%s“</b>"
 
-#: ../src/gnome-genius.c:1035
+#: ../src/gnome-genius.c:843
 #, c-format
 msgid ""
 "<b>Help on %s not found</b>\n"
@@ -3883,64 +3904,70 @@ msgstr ""
 "\n"
 "Možda ste mislili „%s“."
 
-#: ../src/gnome-genius.c:1091
+#: ../src/gnome-genius.c:902
 msgid "Error"
 msgstr "Greška"
 
-#: ../src/gnome-genius.c:1093
+#: ../src/gnome-genius.c:904
 msgid "Information"
 msgstr "Obaveštenje"
 
-#: ../src/gnome-genius.c:1323
+#: ../src/gnome-genius.c:1138
 msgid "User Variable Listing"
 msgstr "Spisak korisničkih promenljivih"
 
-#: ../src/gnome-genius.c:1431
+#. parent
+#. flags
+#: ../src/gnome-genius.c:1141
+msgid "_Refresh"
+msgstr ""
+
+#: ../src/gnome-genius.c:1247
 #, c-format
 msgid "%s undefined"
 msgstr "„%s“ nije definisana"
 
 #. printed before a global variable
-#: ../src/gnome-genius.c:1466
+#: ../src/gnome-genius.c:1282
 msgid "(global) "
 msgstr "(opšta) "
 
 #. printed before local variable in certain
 #. * context
-#: ../src/gnome-genius.c:1470
+#: ../src/gnome-genius.c:1286
 #, c-format
 msgid "(context %d) "
 msgstr "(kontekst %d) "
 
-#: ../src/gnome-genius.c:1492
+#: ../src/gnome-genius.c:1308
 #, c-format
 msgid "%s not a user variable"
 msgstr "„%s“ nije korisnička promenljiva"
 
-#: ../src/gnome-genius.c:1526
+#: ../src/gnome-genius.c:1342
 #, c-format
 msgid "Monitoring: %s"
 msgstr "Nadgledam: %s"
 
-#: ../src/gnome-genius.c:1574
+#: ../src/gnome-genius.c:1388
 msgid "Update continuously"
 msgstr "Osvežavaj neprekidno"
 
-#: ../src/gnome-genius.c:1605
+#: ../src/gnome-genius.c:1419
 msgid "Monitor a Variable"
 msgstr "Nadgledajte promenljivu"
 
-#: ../src/gnome-genius.c:1622
+#: ../src/gnome-genius.c:1435
 msgid "Variable name:"
 msgstr "Naziv promenljive:"
 
 #. error
 #. always textbox
-#: ../src/gnome-genius.c:1678
+#: ../src/gnome-genius.c:1491
 msgid "Full Answer"
 msgstr "Potpun odgovor"
 
-#: ../src/gnome-genius.c:1695
+#: ../src/gnome-genius.c:1508
 #, c-format
 msgid ""
 "\n"
@@ -3950,12 +3977,12 @@ msgstr ""
 "Previše grešaka! (sledilo je %d)"
 
 # bug: Remove markup from messages
-#: ../src/gnome-genius.c:1711
+#: ../src/gnome-genius.c:1524
 #, c-format
 msgid "e[01;31mToo many errors! (%d followed)e[0m\n"
 msgstr "e[01;31mPreviše grešaka! (sledilo je %d)e[0m\n"
 
-#: ../src/gnome-genius.c:1895 ../src/gnome-genius.c:1930
+#: ../src/gnome-genius.c:1708 ../src/gnome-genius.c:1743
 #, c-format
 msgid ""
 "<b>Cannot display help</b>\n"
@@ -3966,20 +3993,24 @@ msgstr ""
 "\n"
 "%s"
 
-#: ../src/gnome-genius.c:2005
+#: ../src/gnome-genius.c:1818
 msgid "Nils Barth (initial implementation of parts of the GEL library)"
 msgstr "Nils Bart (početna primena delova GEL biblioteke)"
 
-#: ../src/gnome-genius.c:2006
+#: ../src/gnome-genius.c:1819
 msgid "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
 msgstr ""
 "Adrian E. Figuin <feiguin ifir edu ar> (GtkEkstra — elementi za iscrtavanje)"
 
+#: ../src/gnome-genius.c:1820
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
+msgstr ""
+
 #. Translators should localize the following string
 #. * which will give them credit in the About box.
 #. * E.g. "Fulano de Tal <fulano detal com>"
 #.
-#: ../src/gnome-genius.c:2020
+#: ../src/gnome-genius.c:1834
 msgid "translator-credits"
 msgstr ""
 "Danilo Šegan <danilo prevod org>\n"
@@ -3987,15 +4018,15 @@ msgstr ""
 "\n"
 "http://prevod.org — prevod na srpski jezik."
 
-#: ../src/gnome-genius.c:2068
+#: ../src/gnome-genius.c:1882
 msgid "Genius Mathematical Tool"
 msgstr "Matematički alat Genije"
 
-#: ../src/gnome-genius.c:2072
+#: ../src/gnome-genius.c:1886
 msgid "The GNOME calculator style edition of the Genius Mathematical Tool."
 msgstr "Izdanje Matematičkog alata Genija u stilu Gnomovog kalkulatora."
 
-#: ../src/gnome-genius.c:2261
+#: ../src/gnome-genius.c:2075
 msgid ""
 "Genius is executing something, and furthermore there are unsaved programs.\n"
 "Are you sure you wish to quit?"
@@ -4003,85 +4034,89 @@ msgstr ""
 "Genije nešto izvršava, a ima i nesačuvanih programa.\n"
 "Da li ste sigurni da želite da izađete?"
 
-#: ../src/gnome-genius.c:2269
+#: ../src/gnome-genius.c:2083
 msgid "There are unsaved programs, are you sure you wish to quit?"
 msgstr "Ima nesačuvanih programa, da li ste sigurni da želite da izađete?"
 
-#: ../src/gnome-genius.c:2276
+#: ../src/gnome-genius.c:2090
 msgid "Genius is executing something, are you sure you wish to quit?"
 msgstr "Genije nešto izvršava, da li ste sigurni da želite da izađete?"
 
-#: ../src/gnome-genius.c:2283
+#: ../src/gnome-genius.c:2097
 msgid "Are you sure you wish to quit?"
 msgstr "Sigurno želite da završite?"
 
-#: ../src/gnome-genius.c:2397
+#: ../src/gnome-genius.c:2214
 msgid "Genius Setup"
 msgstr "Podešavanja Genija"
 
-#: ../src/gnome-genius.c:2415
+#: ../src/gnome-genius.c:2218
+msgid "_Apply"
+msgstr ""
+
+#: ../src/gnome-genius.c:2231
 msgid "Output"
 msgstr "Izlaz"
 
-#: ../src/gnome-genius.c:2418
+#: ../src/gnome-genius.c:2234
 msgid "Number/Expression output options"
 msgstr "Opcije ispisa brojeva/izraza"
 
-#: ../src/gnome-genius.c:2428
+#: ../src/gnome-genius.c:2244
 msgid "Maximum digits to output (0=unlimited)"
 msgstr "Najviše cifara za ispis (0=neograničeno)"
 
-#: ../src/gnome-genius.c:2448
+#: ../src/gnome-genius.c:2264
 msgid "Results as floats"
 msgstr "Rezultati kao realni brojevi"
 
-#: ../src/gnome-genius.c:2456
+#: ../src/gnome-genius.c:2272
 msgid "Floats in scientific notation"
 msgstr "Realni brojevi u naučnom obeležavanju"
 
-#: ../src/gnome-genius.c:2464
+#: ../src/gnome-genius.c:2280
 msgid "Always print full expressions"
 msgstr "Uvek ispisuj pune izraze"
 
-#: ../src/gnome-genius.c:2472
+#: ../src/gnome-genius.c:2288
 msgid "Use mixed fractions"
 msgstr "Koristi mešane razlomke"
 
-#: ../src/gnome-genius.c:2525
+#: ../src/gnome-genius.c:2341
 msgid "Remember output settings across sessions"
 msgstr "Zapamti podešavanja izlaza kroz sesije"
 
-#: ../src/gnome-genius.c:2535
+#: ../src/gnome-genius.c:2351
 msgid ""
 "Should the output settings in the \"Number/Expression output options\" frame "
 "be remembered for next session.  Does not apply to the \"Error/Info output "
 "options\" frame."
 msgstr ""
 "Da li podešavanja izlaza u kadru „Opcije ispisa brojeva/izraza“ trebaju biti "
-"zapamćena za sledeću sesiju. Ne primenjuje se na kadar „Opcije ispisa grešaka/"
-"podataka“."
+"zapamćena za sledeću sesiju. Ne primenjuje se na kadar „Opcije ispisa "
+"grešaka/podataka“."
 
-#: ../src/gnome-genius.c:2540
+#: ../src/gnome-genius.c:2356
 msgid "Error/Info output options"
 msgstr "Opcije ispisa grešaka/podataka"
 
-#: ../src/gnome-genius.c:2548
+#: ../src/gnome-genius.c:2364
 msgid "Display errors in a dialog"
 msgstr "Prikaži greške u prozorčetu"
 
-#: ../src/gnome-genius.c:2556
+#: ../src/gnome-genius.c:2372
 msgid "Display information messages in a dialog"
 msgstr "Prikaži poruke obaveštenja u prozorčetu"
 
-#: ../src/gnome-genius.c:2567
+#: ../src/gnome-genius.c:2383
 msgid "Maximum errors to display (0=unlimited)"
 msgstr "Najviše prikazanih grešaka (0=neograničeno)"
 
-#: ../src/gnome-genius.c:2591
+#: ../src/gnome-genius.c:2407
 msgid "Precision"
 msgstr "Tačnost"
 
-#: ../src/gnome-genius.c:2601
+#: ../src/gnome-genius.c:2417
 msgid ""
 "NOTE: The floating point precision might not take effect\n"
 "for all numbers immediately, only new numbers calculated\n"
@@ -4091,51 +4126,51 @@ msgstr ""
 "delovati za sve brojeve, već će uticati samo na nove\n"
 "izračunate brojeve i promenljive."
 
-#: ../src/gnome-genius.c:2610
+#: ../src/gnome-genius.c:2426
 msgid "Floating point precision (bits)"
 msgstr "Tačnost pokretnog zareza (bita)"
 
-#: ../src/gnome-genius.c:2629
+#: ../src/gnome-genius.c:2445
 msgid "Remember precision setting across sessions"
 msgstr "Zapamti podešavanja tačnosti kroz sesije"
 
-#: ../src/gnome-genius.c:2638
+#: ../src/gnome-genius.c:2454
 msgid "Should the precision setting be remembered for next session."
 msgstr "Treba li podešavanje tačnosti da bude zapamćeno za sledeću sesiju."
 
-#: ../src/gnome-genius.c:2646
+#: ../src/gnome-genius.c:2462
 msgid "Terminal"
 msgstr "Terminal"
 
-#: ../src/gnome-genius.c:2648
+#: ../src/gnome-genius.c:2464
 msgid "Terminal options"
 msgstr "Podešavanja terminala"
 
-#: ../src/gnome-genius.c:2657
+#: ../src/gnome-genius.c:2473
 msgid "Scrollback lines"
 msgstr "Broj redova klizača"
 
-#: ../src/gnome-genius.c:2680
+#: ../src/gnome-genius.c:2496
 msgid "Font:"
 msgstr "Slova:"
 
-#: ../src/gnome-genius.c:2691
+#: ../src/gnome-genius.c:2507
 msgid "Black on white"
 msgstr "Crno na belom"
 
-#: ../src/gnome-genius.c:2699
+#: ../src/gnome-genius.c:2515
 msgid "Blinking cursor"
 msgstr "Trepćući kursor"
 
-#: ../src/gnome-genius.c:2712
+#: ../src/gnome-genius.c:2528
 msgid "Memory"
 msgstr "Memorija"
 
-#: ../src/gnome-genius.c:2715
+#: ../src/gnome-genius.c:2531
 msgid "Limits"
 msgstr "Ograničenja"
 
-#: ../src/gnome-genius.c:2722
+#: ../src/gnome-genius.c:2538
 msgid ""
 "When the limit is reached you will be asked if\n"
 "you wish to interrupt the calculation or continue.\n"
@@ -4145,11 +4180,11 @@ msgstr ""
 "želite da prekinete izračunavanje ili da nastavite.\n"
 "0 isključuje ograničenje."
 
-#: ../src/gnome-genius.c:2731
+#: ../src/gnome-genius.c:2547
 msgid "Maximum number of nodes to allocate"
 msgstr "Najveći broj čvorova za dodelu"
 
-#: ../src/gnome-genius.c:2771
+#: ../src/gnome-genius.c:2587
 msgid ""
 "<b>Genius is currently executing something.</b>\n"
 "\n"
@@ -4159,45 +4194,45 @@ msgstr ""
 "\n"
 "Probajte ponovo kasnije ili prekinite tekuću radnju."
 
-#: ../src/gnome-genius.c:2814
+#: ../src/gnome-genius.c:2630
 msgid "GEL files"
 msgstr "GEL datoteke"
 
-#: ../src/gnome-genius.c:2819 ../src/graphing.c:1241
+#: ../src/gnome-genius.c:2635 ../src/graphing.c:1233
 msgid "All files"
 msgstr "Sve datoteke"
 
-#: ../src/gnome-genius.c:2843 ../src/gnome-genius.c:3862
+#: ../src/gnome-genius.c:2659 ../src/gnome-genius.c:3633
 msgid "Cannot open file!"
 msgstr "Ne mogu da otvorim datoteku!"
 
-#: ../src/gnome-genius.c:2853 ../src/gnome-genius.c:4348
+#: ../src/gnome-genius.c:2669 ../src/gnome-genius.c:4117
 msgid "Output from "
 msgstr "Rezultat za "
 
-#: ../src/gnome-genius.c:2870 ../src/gnome-genius.c:4420
+#: ../src/gnome-genius.c:2686 ../src/gnome-genius.c:4189
 msgid "End"
 msgstr "Kraj"
 
-#: ../src/gnome-genius.c:2889
+#: ../src/gnome-genius.c:2705
 msgid "Load and Run"
 msgstr "Učitajte i pokrenite"
 
-#: ../src/gnome-genius.c:2893
+#: ../src/gnome-genius.c:2709
 msgid "_Load"
 msgstr "_Učitaj"
 
-#: ../src/gnome-genius.c:3442
+#: ../src/gnome-genius.c:3264
 msgid "Cannot open file"
 msgstr "Ne mogu da otvorim datoteku"
 
 #. context
-#: ../src/gnome-genius.c:3477 ../src/gnome-genius.c:5063
+#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4814
 #, c-format
 msgid "Line: %d"
 msgstr "Red: %d"
 
-#: ../src/gnome-genius.c:3609
+#: ../src/gnome-genius.c:3423
 msgid ""
 "The program you are closing is unsaved, are you sure you wish to close it "
 "without saving?"
@@ -4205,30 +4240,35 @@ msgstr ""
 "Program koji zatvarate nije sačuvan, da li sigurno želite da ga zatvorite "
 "bez čuvanja?"
 
-#: ../src/gnome-genius.c:3741
+#: ../src/gnome-genius.c:3518
 #, c-format
 msgid "Program_%d.gel"
 msgstr "Program_%d.gel"
 
-#: ../src/gnome-genius.c:3752
+#: ../src/gnome-genius.c:3529
 #, c-format
 msgid "Program %d"
 msgstr "Program %d"
 
-#: ../src/gnome-genius.c:3790
+#: ../src/gnome-genius.c:3567
 #, c-format
 msgid "Cannot open %s"
 msgstr "Ne mogu da otvorim „%s“"
 
-#: ../src/gnome-genius.c:3884
+#: ../src/gnome-genius.c:3655
 msgid "Open..."
 msgstr "Otvorite..."
 
-#: ../src/gnome-genius.c:3969
+#: ../src/gnome-genius.c:3659
+#, fuzzy
+msgid "_Open"
+msgstr "Otvori"
+
+#: ../src/gnome-genius.c:3738
 msgid "Program is read only"
 msgstr "Program je samo za čitanje"
 
-#: ../src/gnome-genius.c:3974 ../src/gnome-genius.c:4014
+#: ../src/gnome-genius.c:3743 ../src/gnome-genius.c:3783
 #, c-format
 msgid ""
 "<b>Cannot save file %s</b>\n"
@@ -4237,24 +4277,24 @@ msgstr ""
 "<b>Ne mogu da sačuvam datoteku „%s“</b>\n"
 "Detalji: %s"
 
-#: ../src/gnome-genius.c:3980 ../src/gnome-genius.c:4021
+#: ../src/gnome-genius.c:3749 ../src/gnome-genius.c:3790
 #, c-format
 msgid "<b>Cannot save file %s</b>"
 msgstr "<b>Ne mogu da sačuvam datoteku „%s“</b>"
 
-#: ../src/gnome-genius.c:4031
+#: ../src/gnome-genius.c:3800
 msgid "Save new programs by \"Save As...\" first!"
 msgstr "Prvo sačuvajte nove programe sa „Sačuvaj kao...“!"
 
-#: ../src/gnome-genius.c:4037
+#: ../src/gnome-genius.c:3806
 msgid ""
 "Some read-only programs are modified.  Use \"Save As...\" to save them to a "
 "new location."
 msgstr ""
-"Neki programi samo za čitanje su izmenjeni.  Koristite „Sačuvaj kao...“ da ih "
-"sačuvate na novom mestu."
+"Neki programi samo za čitanje su izmenjeni.  Koristite „Sačuvaj kao...“ da "
+"ih sačuvate na novom mestu."
 
-#: ../src/gnome-genius.c:4077 ../src/gnome-genius.c:4213
+#: ../src/gnome-genius.c:3846 ../src/gnome-genius.c:3982
 #, c-format
 msgid ""
 "<b>Cannot save file</b>\n"
@@ -4263,19 +4303,19 @@ msgstr ""
 "<b>Ne mogu da sačuvam datoteku</b>\n"
 "Pojedinosti: %s"
 
-#: ../src/gnome-genius.c:4082 ../src/gnome-genius.c:4218
+#: ../src/gnome-genius.c:3851 ../src/gnome-genius.c:3987
 msgid "<b>Cannot save file</b>"
 msgstr "<b>Ne mogu da sačuvam datoteku</b>"
 
-#: ../src/gnome-genius.c:4117
+#: ../src/gnome-genius.c:3886
 msgid "Save As..."
 msgstr "Sačuvajte kao..."
 
-#: ../src/gnome-genius.c:4251
+#: ../src/gnome-genius.c:4020
 msgid "Save Console Output..."
 msgstr "Sačuvajte izlaz konzole..."
 
-#: ../src/gnome-genius.c:4305
+#: ../src/gnome-genius.c:4074
 msgid ""
 "<b>No program selected.</b>\n"
 "\n"
@@ -4285,12 +4325,12 @@ msgstr ""
 "\n"
 "Napravite novi program, ili izaberite postojeći list u svesci."
 
-#: ../src/gnome-genius.c:4335
+#: ../src/gnome-genius.c:4104
 #, c-format
 msgid "Cannot open pipe: %s"
 msgstr "Ne mogu da otvorim spojku: %s"
 
-#: ../src/gnome-genius.c:4364
+#: ../src/gnome-genius.c:4133
 msgid ""
 "<b>Cannot execute program</b>\n"
 "\n"
@@ -4300,7 +4340,7 @@ msgstr ""
 "\n"
 "Ne mogu da iscepim."
 
-#: ../src/gnome-genius.c:4437
+#: ../src/gnome-genius.c:4206
 msgid ""
 "<b>Error executing program</b>\n"
 "\n"
@@ -4312,12 +4352,12 @@ msgstr ""
 "Došlo je do greške prilikom pisanja\n"
 "programa u pogon."
 
-#: ../src/gnome-genius.c:4469
+#: ../src/gnome-genius.c:4242
 #, c-format
 msgid "Genius %s"
 msgstr "Genije %s"
 
-#: ../src/gnome-genius.c:4701
+#: ../src/gnome-genius.c:4475
 msgid "Memory (node number) limit has been reached, interrupt the computation?"
 msgstr "Ograničenje memorije (broj čvora) je dostignuto, da prekinem proračun?"
 
@@ -4326,17 +4366,17 @@ msgstr "Ograničenje memorije (broj čvora) je dostignuto, da prekinem proračun
 #. textbox_title
 #. bind_response
 #. wrap
-#: ../src/gnome-genius.c:4815
+#: ../src/gnome-genius.c:4589
 msgid "Can't execute genius-readline-helper-fifo!\n"
 msgstr "Ne mogu da izvršim „genius-readline-helper-fifo“!\n"
 
-#: ../src/gnome-genius.c:4876
+#: ../src/gnome-genius.c:4650
 msgid "Readline helper died, weird.  Trying to recover, things may be odd."
 msgstr ""
 "Pomoćnik čitanja reda se urušio, čudno je to.  Pokušavam da oporavim, stvari "
 "mogu izgledati uvrnuto."
 
-#: ../src/gnome-genius.c:5084
+#: ../src/gnome-genius.c:4835
 msgid ""
 "\n"
 "Note: Compiled without GtkSourceView (better source editor)"
@@ -4344,21 +4384,17 @@ msgstr ""
 "\n"
 "Beleška: Prevedeno bez Pregleda Gtk izvora (bolji uređivač izvora)"
 
-#: ../src/gnome-genius.c:5177
-msgid "GNOME Genius"
-msgstr "Gnomov Genije"
-
 #. parent
-#: ../src/gnome-genius.c:5227
+#: ../src/gnome-genius.c:4968
 msgid "Cannot find the library file, genius installation may be incorrect"
 msgstr ""
 "Ne mogu da nađem datoteku biblioteke, instalacija Genija može biti neispravna"
 
-#: ../src/gnome-genius.c:5308
+#: ../src/gnome-genius.c:5050
 msgid "Console"
 msgstr "Konzola"
 
-#: ../src/gnome-genius.c:5356
+#: ../src/gnome-genius.c:5101
 #, c-format
 msgid ""
 "%sGenius %s%s\n"
@@ -4375,6 +4411,10 @@ msgstr ""
 "Za pomoć ukucajte „%smanual%s“ ili „%shelp%s“.%s\n"
 "\n"
 
+#: ../src/gnome-genius.c:5325
+msgid "GNOME Genius"
+msgstr "Gnomov Genije"
+
 #: ../src/gnome-genius.desktop.in.h:1
 msgid "Genius Math Tool"
 msgstr "Matematički alat Genije"
@@ -4391,101 +4431,106 @@ msgstr ""
 "matematika;matrica;vektor;linearna algebra;račun;nacrt;crtanje;grafik;"
 "funkcija;teorija brojeva;"
 
-#: ../src/graphing.c:610
+#: ../src/graphing.c:602
 msgid "Rotate"
 msgstr "Zaokreni"
 
-#: ../src/graphing.c:629 ../src/graphing.c:658
+#: ../src/graphing.c:619 ../src/graphing.c:650
 #, c-format
 msgid "Rotate about %s axis: "
 msgstr "Zaokreni oko %s ose: "
 
-#: ../src/graphing.c:687
+#: ../src/graphing.c:681
 msgid "Rotate about dependent axis: "
 msgstr "Zaokreni oko z ose: "
 
-#: ../src/graphing.c:834
+#: ../src/graphing.c:830
 msgid "Print"
 msgstr "Štampanje"
 
-#: ../src/graphing.c:851
+#: ../src/graphing.c:835
+#, fuzzy
+msgid "_Print"
+msgstr "Štampanje"
+
+#: ../src/graphing.c:845
 msgid "Print command: "
 msgstr "Naredba štampanja: "
 
-#: ../src/graphing.c:881
+#: ../src/graphing.c:875
 msgid "Cannot open temporary file, cannot print."
 msgstr "Ne mogu da otvorim privremenu datoteku, ne mogu da štampam."
 
-#: ../src/graphing.c:910
+#: ../src/graphing.c:904
 msgid "Printing failed"
 msgstr "Štampanje nije uspelo"
 
-#: ../src/graphing.c:923
+#: ../src/graphing.c:917
 #, c-format
 msgid "Printing failed: %s"
 msgstr "Štampanje nije uspelo: %s"
 
-#: ../src/graphing.c:997 ../src/graphing.c:1138
+#: ../src/graphing.c:991 ../src/graphing.c:1132
 msgid "File already exists.  Overwrite it?"
 msgstr "Datoteka već postoji. Da je presnimim?"
 
-#: ../src/graphing.c:1097 ../src/graphing.c:1153 ../src/graphing.c:1170
+#: ../src/graphing.c:1091 ../src/graphing.c:1147 ../src/graphing.c:1162
 msgid "Export failed"
 msgstr "Izvoz nije uspeo"
 
-#: ../src/graphing.c:1195
+#: ../src/graphing.c:1187
 msgid "Export encapsulated postscript"
 msgstr "Izvezite ugneždeni postskript"
 
-#: ../src/graphing.c:1197
+#: ../src/graphing.c:1189
 msgid "Export postscript"
 msgstr "Izvezite postskript"
 
-#: ../src/graphing.c:1199
+#: ../src/graphing.c:1191
 msgid "Export PDF"
 msgstr "Izvezite PDF"
 
-#: ../src/graphing.c:1201
+#: ../src/graphing.c:1193
 msgid "Export PNG"
 msgstr "Izvezite PNG"
 
-#: ../src/graphing.c:1208
+#: ../src/graphing.c:1200
 msgid "Missing ps2pdf command, perhaps ghostscript is not installed."
 msgstr "Nedostaje naredba „ps2pdf“, možda nije instaliran „ghostscript“."
 
-#: ../src/graphing.c:1223
+#: ../src/graphing.c:1215
 msgid "EPS files"
 msgstr "EPS datoteke"
 
-#: ../src/graphing.c:1227
+#: ../src/graphing.c:1219
 msgid "PS files"
 msgstr "PS datoteke"
 
-#: ../src/graphing.c:1231
+#: ../src/graphing.c:1223
 msgid "PDF files"
 msgstr "PDF datoteke"
 
-#: ../src/graphing.c:1235
+#: ../src/graphing.c:1227
 msgid "PNG files"
 msgstr "PNG datoteke"
 
-#: ../src/graphing.c:1250
+#: ../src/graphing.c:1242
 msgid "Generate preview in EPS file (with ps2epsi)"
 msgstr "Napravi pretpregled u EPS datoteci (sa „ps2epsi“)"
 
-#: ../src/graphing.c:1951
+#: ../src/graphing.c:1943
 msgid "Solver"
 msgstr "Rešavač"
 
-#: ../src/graphing.c:1956
+#: ../src/graphing.c:1948
 msgid "Clea_r solutions"
 msgstr "_Očisti rešenja"
 
-#: ../src/graphing.c:1958
+#: ../src/graphing.c:1950
 msgid "_Plot solution"
 msgstr "_Nacrtaj rešenje"
 
-#: ../src/graphing.c:1979
+#: ../src/graphing.c:1969
 msgid ""
 "Clicking on the graph window now will draw a solution according to the "
 "parameters set below, starting at the point clicked.  To be able to zoom by "
@@ -4495,156 +4540,164 @@ msgstr ""
 "parametrima, počevši od pritisnute tačke.  Da biste mogli opet da uveličate "
 "mišem, zatvorite ovaj prozor."
 
-#: ../src/graphing.c:2001
+#: ../src/graphing.c:1992
 msgid "X increment:"
 msgstr "X uvećanje:"
 
-#: ../src/graphing.c:2023
+#: ../src/graphing.c:2014
 msgid "T increment:"
 msgstr "T uvećanje:"
 
-#: ../src/graphing.c:2027
+#: ../src/graphing.c:2018
 msgid "T interval length:"
 msgstr "Trajanje T perioda:"
 
-#: ../src/graphing.c:2041
+#: ../src/graphing.c:2032
 msgid "Point x:"
 msgstr "Tačka x:"
 
-#: ../src/graphing.c:2046
+#: ../src/graphing.c:2037
 msgid "y:"
 msgstr "y:"
 
-#: ../src/graphing.c:2155
+#: ../src/graphing.c:2146
 msgid "Plot"
 msgstr "Iscrtavanje"
 
-#: ../src/graphing.c:2190
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/graphing.c:2149
+msgid "_Stop"
+msgstr ""
+
+#: ../src/graphing.c:2181
 msgid "_Graph"
 msgstr "_Grafik"
 
-#: ../src/graphing.c:2194
+#: ../src/graphing.c:2185
 msgid "_Print..."
 msgstr "_Štampaj..."
 
-#: ../src/graphing.c:2200
+#: ../src/graphing.c:2191
 msgid "_Export postscript..."
 msgstr "Izvezi _postskript..."
 
-#: ../src/graphing.c:2206
+#: ../src/graphing.c:2197
 msgid "E_xport encapsulated postscript..."
 msgstr "Izvezi _ugneždeni postskript..."
 
-#: ../src/graphing.c:2213
+#: ../src/graphing.c:2204
 msgid "Export P_DF..."
 msgstr "Izvezi P_DF..."
 
-#: ../src/graphing.c:2222
+#: ../src/graphing.c:2213
 msgid "Export P_NG..."
 msgstr "Izvezi P_NG..."
 
-#: ../src/graphing.c:2234
+#: ../src/graphing.c:2225
 msgid "_Zoom"
 msgstr "_Uveličanje"
 
-#: ../src/graphing.c:2238
+#: ../src/graphing.c:2229
 msgid "Zoom _out"
 msgstr "U_manji"
 
-#: ../src/graphing.c:2245
+#: ../src/graphing.c:2236
 msgid "Zoom _in"
 msgstr "U_većaj"
 
-#: ../src/graphing.c:2252
+#: ../src/graphing.c:2243
 msgid "_Fit dependent axis"
 msgstr "_Ispuni uspravnu osu"
 
-#: ../src/graphing.c:2259
+#: ../src/graphing.c:2250
 msgid "_Reset to original zoom"
 msgstr "_Vrati na prvobitno uveličanje"
 
-#: ../src/graphing.c:2272
+#: ../src/graphing.c:2263
 msgid "_View"
 msgstr "_Pregled"
 
-#: ../src/graphing.c:2277
+#: ../src/graphing.c:2268
 msgid "_Reset angles"
 msgstr "_Poništi okretanje"
 
-#: ../src/graphing.c:2282
+#: ../src/graphing.c:2273
 msgid "_Top view"
 msgstr "_Pogled odozgo"
 
-#: ../src/graphing.c:2287
+#: ../src/graphing.c:2278
 msgid "R_otate axis..."
 msgstr "_Zaokreni osu..."
 
-#: ../src/graphing.c:2292
+#: ../src/graphing.c:2283
 msgid "Start rotate _animation..."
 msgstr "_Pokreni animaciju okretanja..."
 
-#: ../src/graphing.c:2297
+#: ../src/graphing.c:2288
 msgid "Stop rotate a_nimation..."
 msgstr "_Zaustavi animaciju okretanja..."
 
-#: ../src/graphing.c:2307
+#: ../src/graphing.c:2298
 msgid "_Solver"
 msgstr "_Rešavač"
 
-#: ../src/graphing.c:2312
+#: ../src/graphing.c:2303
 msgid "_Solver..."
 msgstr "_Rešavač..."
 
-#: ../src/graphing.c:2317
+#: ../src/graphing.c:2308
 msgid "_Clear solutions"
 msgstr "_Očisti rešenja"
 
-#: ../src/graphing.c:2348
+#: ../src/graphing.c:2339
 msgid "Errors during plotting (possibly harmless), see the console."
 msgstr "Greške prilikom iscrtavanja (verovatno bezopasne), vidite konzolu."
 
-#: ../src/graphing.c:3368
+#: ../src/graphing.c:3358
 #, c-format
 msgid "Function"
 msgstr "Funkcija"
 
-#: ../src/graphing.c:3370
+#: ../src/graphing.c:3360
 #, c-format
 msgid "Function #%d"
 msgstr "Funkcija #%d"
 
-#: ../src/graphing.c:3392
+#: ../src/graphing.c:3382
 msgid "Graph limits not given as a 4-vector"
 msgstr "Ograničenja grafika nisu data kao vektor 4 komponente"
 
-#: ../src/graphing.c:3398 ../src/graphing.c:3409 ../src/graphing.c:3420
-#: ../src/graphing.c:3431 ../src/graphing.c:3474 ../src/graphing.c:3485
-#: ../src/graphing.c:3583 ../src/graphing.c:3594 ../src/graphing.c:3605
-#: ../src/graphing.c:3616 ../src/graphing.c:3627 ../src/graphing.c:3638
+#: ../src/graphing.c:3388 ../src/graphing.c:3399 ../src/graphing.c:3410
+#: ../src/graphing.c:3421 ../src/graphing.c:3464 ../src/graphing.c:3475
+#: ../src/graphing.c:3573 ../src/graphing.c:3584 ../src/graphing.c:3595
+#: ../src/graphing.c:3606 ../src/graphing.c:3617 ../src/graphing.c:3628
 msgid "Graph limits not given as numbers"
 msgstr "Ograničenja grafika nisu navedena kao brojevi"
 
-#: ../src/graphing.c:3468
+#: ../src/graphing.c:3458
 msgid "Graph limits not given as a 2-vector"
 msgstr "Ograničenja grafika nisu data kao vektor 2 komponente"
 
-#: ../src/graphing.c:3577
+#: ../src/graphing.c:3567
 msgid "Graph limits not given as a 6-vector"
 msgstr "Ograničenja grafika nisu data kao vektor 6 komponente"
 
-#: ../src/graphing.c:3711 ../src/graphing.c:3729 ../src/graphing.c:3743
+#: ../src/graphing.c:3701 ../src/graphing.c:3719 ../src/graphing.c:3733
 msgid "Ticks must be between 2 and 200"
 msgstr "Crtice moraju biti između 2 i 200"
 
-#: ../src/graphing.c:3720 ../src/graphing.c:3734
+#: ../src/graphing.c:3710 ../src/graphing.c:3724
 msgid "Ticks not given as numbers"
 msgstr "Crtice nisu date kao brojevi"
 
-#: ../src/graphing.c:3748
+#: ../src/graphing.c:3738
 msgid "Ticks not given as a number or a 2-vector"
 msgstr "Crtice nisu date kao broj ili vektor 2 elementa"
 
-#: ../src/graphing.c:5419
+#: ../src/graphing.c:5397
 #, c-format
 msgid ""
 "Type in function name or expression involving the %s and %s variables (or "
@@ -4654,28 +4707,28 @@ msgstr ""
 "Ukucajte nazive funkcija ili izraze koji koriste promenljive %s i %s (ili "
 "promenljivu %s koja će biti %s=%s+i%s) koji daje nagib u tački (%s,%s)."
 
-#: ../src/graphing.c:5444 ../src/graphing.c:5451 ../src/graphing.c:5615
-#: ../src/graphing.c:5622
+#: ../src/graphing.c:5422 ../src/graphing.c:5429 ../src/graphing.c:5593
+#: ../src/graphing.c:5600
 #, c-format
 msgid "%s from:"
 msgstr "%s od:"
 
-#: ../src/graphing.c:5458 ../src/graphing.c:5465
+#: ../src/graphing.c:5436 ../src/graphing.c:5443
 #, c-format
 msgid "%s increment:"
 msgstr "%s uvećanje:"
 
-#: ../src/graphing.c:5472
+#: ../src/graphing.c:5450
 #, c-format
 msgid "%s interval length:"
 msgstr "Trajanje %s perioda:"
 
-#: ../src/graphing.c:5479
+#: ../src/graphing.c:5457
 #, c-format
 msgid "Point %s:"
 msgstr "Tačka %s:"
 
-#: ../src/graphing.c:5492
+#: ../src/graphing.c:5470
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s and %s variables (or "
@@ -4686,16 +4739,16 @@ msgstr ""
 "promenljivu %s koja će biti %s=%s+i%s) koji daje d%s/d%s i d%s/d%s "
 "samostalnog sistema koji će biti nacrtan u tački (%s,%s)."
 
-#: ../src/graphing.c:5528
+#: ../src/graphing.c:5506
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s variable in the boxes "
 "below to graph them"
 msgstr ""
-"Ukucajte nazive funkcija ili izraze koji koriste promenljivu %s u polja ispod "
-"da ih iscrtate"
+"Ukucajte nazive funkcija ili izraze koji koriste promenljivu %s u polja "
+"ispod da ih iscrtate"
 
-#: ../src/graphing.c:5545
+#: ../src/graphing.c:5523
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s variable in the boxes "
@@ -4704,17 +4757,17 @@ msgid ""
 "the %s= box giving %s and %s as the real and imaginary part of a complex "
 "number."
 msgstr ""
-"Ukucajte nazive funkcija ili izraze koji koriste promenljivu %s u polja ispod "
-"da ih iscrtate.  Ili popunite polja %s= i %s= dajući im koordinate %s i %s, "
-"ili popunite polje %s= dajući %s i %s kao realni i imaginarni deo kompleksnog "
-"broja."
+"Ukucajte nazive funkcija ili izraze koji koriste promenljivu %s u polja "
+"ispod da ih iscrtate.  Ili popunite polja %s= i %s= dajući im koordinate %s "
+"i %s, ili popunite polje %s= dajući %s i %s kao realni i imaginarni deo "
+"kompleksnog broja."
 
-#: ../src/graphing.c:5586
+#: ../src/graphing.c:5564
 #, c-format
 msgid "Parameter %s from:"
 msgstr "Parametar %s od:"
 
-#: ../src/graphing.c:5600
+#: ../src/graphing.c:5578
 #, c-format
 msgid ""
 "Type a function name or an expression involving the %s and %s variables (or "
@@ -4725,95 +4778,95 @@ msgstr ""
 "promenljivu %s koja će biti %s=%s+i%s) u poljima ispod da ih iscrtate.  "
 "Funkcijama sa jednim argumentom biće prosleđen samo kompleksni broj."
 
-#: ../src/graphing.c:5666 ../src/graphing.c:5785
+#: ../src/graphing.c:5644 ../src/graphing.c:5761
 msgid "Change variable names"
 msgstr "Promenite nazive promenljivih"
 
-#: ../src/graphing.c:5682 ../src/graphing.c:5801
+#: ../src/graphing.c:5658 ../src/graphing.c:5775
 msgid "Some values were illegal"
 msgstr "Neke vrednosti nisu dopuštene"
 
-#: ../src/graphing.c:5686 ../src/graphing.c:5805
+#: ../src/graphing.c:5662 ../src/graphing.c:5779
 msgid "independent variable (x):"
 msgstr "nezavisna promenljiva (x):"
 
-#: ../src/graphing.c:5696
+#: ../src/graphing.c:5672
 msgid "dependent variable (y):"
 msgstr "zavisna promenljiva (y):"
 
-#: ../src/graphing.c:5706
+#: ../src/graphing.c:5682
 msgid "complex variable (z = x+iy):"
 msgstr "kompleksna promenljiva (z = x+iy):"
 
-#: ../src/graphing.c:5716
+#: ../src/graphing.c:5692
 msgid "parameter variable (t):"
 msgstr "parametarska promenljiva (t):"
 
-#: ../src/graphing.c:5815
+#: ../src/graphing.c:5789
 msgid "independent variable (y):"
 msgstr "nezavisna promenljiva (u):"
 
-#: ../src/graphing.c:5825
+#: ../src/graphing.c:5799
 msgid "independent complex variable (z = x+iy):"
 msgstr "nezavisna kompleksna promenljiva (z = x+iy):"
 
-#: ../src/graphing.c:5989
+#: ../src/graphing.c:5968
 msgid "_Functions / Expressions"
 msgstr "_Funkcije / Izrazi"
 
 #. t range
-#: ../src/graphing.c:6036
+#: ../src/graphing.c:6016
 msgid "Parameter t from:"
 msgstr "Parametar t od:"
 
-#: ../src/graphing.c:6040 ../src/graphing.c:6187 ../src/graphing.c:6200
-#: ../src/graphing.c:6310 ../src/graphing.c:6322 ../src/graphing.c:6333
+#: ../src/graphing.c:6020 ../src/graphing.c:6169 ../src/graphing.c:6182
+#: ../src/graphing.c:6294 ../src/graphing.c:6306 ../src/graphing.c:6317
 msgid "to:"
 msgstr "do:"
 
-#: ../src/graphing.c:6044
+#: ../src/graphing.c:6024
 msgid "by:"
 msgstr "sa:"
 
-#: ../src/graphing.c:6051
+#: ../src/graphing.c:6031
 msgid "Pa_rametric"
 msgstr "_Parametarska jednačina"
 
 #. # of ticks
-#: ../src/graphing.c:6078 ../src/graphing.c:6130
+#: ../src/graphing.c:6059 ../src/graphing.c:6112
 msgid "Vertical ticks:"
 msgstr "Broj crtica uspravno:"
 
 #. # of ticks
-#: ../src/graphing.c:6082 ../src/graphing.c:6134
+#: ../src/graphing.c:6063 ../src/graphing.c:6116
 msgid "Horizontal ticks:"
 msgstr "Broj crtica vodoravno:"
 
-#: ../src/graphing.c:6087
+#: ../src/graphing.c:6068
 msgid "Sl_ope field"
 msgstr "Polje _nagiba"
 
 #. Normalize the arrow length?
-#: ../src/graphing.c:6121
+#: ../src/graphing.c:6103
 msgid "_Normalize arrow length (do not show size)"
 msgstr "_Normalizuj dužinu strelice (ne prikazuj veličinu)"
 
-#: ../src/graphing.c:6139
+#: ../src/graphing.c:6121
 msgid "_Vector field"
 msgstr "Polje _vektora"
 
 #. draw legend?
-#: ../src/graphing.c:6149 ../src/graphing.c:6279
+#: ../src/graphing.c:6131 ../src/graphing.c:6263
 msgid "_Draw legend"
 msgstr "_Ispiši legendu"
 
 #. draw axis labels?
-#: ../src/graphing.c:6158
+#: ../src/graphing.c:6140
 msgid "Draw axis labels"
 msgstr "Ispiši natpise osa"
 
 #. change varnames
-#: ../src/graphing.c:6167 ../src/graphing.c:6289
+#: ../src/graphing.c:6149 ../src/graphing.c:6273
 msgid "Change variable names..."
 msgstr "Promeni nazive promenljivih..."
 
@@ -4821,171 +4874,171 @@ msgstr "Promeni nazive promenljivih..."
 #.
 #. * Plot window frame
 #.
-#: ../src/graphing.c:6175 ../src/graphing.c:6298
+#: ../src/graphing.c:6157 ../src/graphing.c:6282
 msgid "Plot Window"
 msgstr "Prozor za crtanje"
 
 #.
 #. * X range
 #.
-#: ../src/graphing.c:6184 ../src/graphing.c:6307
+#: ../src/graphing.c:6166 ../src/graphing.c:6291
 msgid "X from:"
 msgstr "X od:"
 
 #.
 #. * Y range
 #.
-#: ../src/graphing.c:6197 ../src/graphing.c:6319
+#: ../src/graphing.c:6179 ../src/graphing.c:6303
 msgid "Y from:"
 msgstr "Y od:"
 
 #. fit dependent axis?
-#: ../src/graphing.c:6208 ../src/graphing.c:6341
+#: ../src/graphing.c:6190 ../src/graphing.c:6325
 msgid "Fit dependent axis"
 msgstr "Ispuni uspravnu osu"
 
-#: ../src/graphing.c:6252
+#: ../src/graphing.c:6234
 msgid "Function / Expression"
 msgstr "Funkcije / Izrazi"
 
 #.
 #. * Z range
 #.
-#: ../src/graphing.c:6331
+#: ../src/graphing.c:6315
 msgid "Dependent axis from:"
 msgstr "Uspravna osa od:"
 
-#: ../src/graphing.c:6362
+#: ../src/graphing.c:6346
 msgid "Function _line plot"
 msgstr "_Linijske funkcije"
 
-#: ../src/graphing.c:6366
+#: ../src/graphing.c:6350
 msgid "_Surface plot"
 msgstr "_Površina"
 
-#: ../src/graphing.c:6580 ../src/graphing.c:6766 ../src/graphing.c:6893
-#: ../src/graphing.c:7022 ../src/graphing.c:7127
+#: ../src/graphing.c:6564 ../src/graphing.c:6750 ../src/graphing.c:6877
+#: ../src/graphing.c:7006 ../src/graphing.c:7111
 msgid "No functions to plot or no functions could be parsed"
 msgstr "Nema funkcija za crtanje ili nijedna funkcija ne može biti obrađena"
 
-#: ../src/graphing.c:6613 ../src/graphing.c:6619 ../src/graphing.c:6789
-#: ../src/graphing.c:6795 ../src/graphing.c:6900 ../src/graphing.c:6923
-#: ../src/graphing.c:6929 ../src/graphing.c:7045 ../src/graphing.c:7051
-#: ../src/graphing.c:7150 ../src/graphing.c:7156
+#: ../src/graphing.c:6597 ../src/graphing.c:6603 ../src/graphing.c:6773
+#: ../src/graphing.c:6779 ../src/graphing.c:6884 ../src/graphing.c:6907
+#: ../src/graphing.c:6913 ../src/graphing.c:7029 ../src/graphing.c:7035
+#: ../src/graphing.c:7134 ../src/graphing.c:7140
 #, c-format
 msgid "Invalid %s range"
 msgstr "Neispravan %s opseg"
 
-#: ../src/graphing.c:6625
+#: ../src/graphing.c:6609
 msgid "Invalid dependent range"
 msgstr "Neispravan zavisni opseg"
 
-#: ../src/graphing.c:6887
+#: ../src/graphing.c:6871
 #, c-format
 msgid "Only specify %s and %s, or %s, not all at once."
 msgstr "Navedite samo %s i %s, ili %s, a ne sve odjednom."
 
-#: ../src/graphing.c:7254
+#: ../src/graphing.c:7238
 msgid "Create Plot"
 msgstr "Napravite grafik"
 
-#: ../src/graphing.c:7295 ../src/graphing.c:7465 ../src/graphing.c:7496
-#: ../src/graphing.c:7517 ../src/graphing.c:7557 ../src/graphing.c:7581
-#: ../src/graphing.c:7693 ../src/graphing.c:7817 ../src/graphing.c:7954
-#: ../src/graphing.c:8111 ../src/graphing.c:8258 ../src/graphing.c:8281
-#: ../src/graphing.c:8872 ../src/graphing.c:9159 ../src/graphing.c:9378
-#: ../src/graphing.c:9618 ../src/graphing.c:9946 ../src/graphing.c:10178
-#: ../src/graphing.c:10267 ../src/graphing.c:10380 ../src/graphing.c:10411
-#: ../src/graphing.c:10440 ../src/graphing.c:10466 ../src/graphing.c:10495
-#: ../src/graphing.c:10588 ../src/graphing.c:10677 ../src/graphing.c:10702
-#: ../src/graphing.c:10735 ../src/graphing.c:10783
+#: ../src/graphing.c:7278 ../src/graphing.c:7448 ../src/graphing.c:7479
+#: ../src/graphing.c:7500 ../src/graphing.c:7540 ../src/graphing.c:7564
+#: ../src/graphing.c:7676 ../src/graphing.c:7800 ../src/graphing.c:7937
+#: ../src/graphing.c:8094 ../src/graphing.c:8241 ../src/graphing.c:8264
+#: ../src/graphing.c:8861 ../src/graphing.c:9148 ../src/graphing.c:9367
+#: ../src/graphing.c:9607 ../src/graphing.c:9935 ../src/graphing.c:10167
+#: ../src/graphing.c:10256 ../src/graphing.c:10366 ../src/graphing.c:10397
+#: ../src/graphing.c:10426 ../src/graphing.c:10452 ../src/graphing.c:10481
+#: ../src/graphing.c:10574 ../src/graphing.c:10663 ../src/graphing.c:10688
+#: ../src/graphing.c:10721 ../src/graphing.c:10769
 #, c-format
 msgid "%s: Plotting in progress, cannot call %s"
 msgstr "%s: Iscrtavanje je u toku, ne mogu pozvati „%s“"
 
-#: ../src/graphing.c:7303 ../src/graphing.c:7836
+#: ../src/graphing.c:7286 ../src/graphing.c:7819
 #, c-format
 msgid "%s: argument not a function"
 msgstr "%s: argument nije funkcija"
 
-#: ../src/graphing.c:7313
+#: ../src/graphing.c:7296
 #, c-format
 msgid "%s: only one function supported"
 msgstr "%s: podržana je samo jedna funkcija"
 
-#: ../src/graphing.c:7336
+#: ../src/graphing.c:7319
 msgid "Graph limits not given as a 4-vector or a 6-vector"
 msgstr "Ograničenja grafika nisu data kao vektor 4 ili 6 komponente"
 
-#: ../src/graphing.c:7392 ../src/graphing.c:7646 ../src/graphing.c:7763
-#: ../src/graphing.c:7899 ../src/graphing.c:8048 ../src/graphing.c:8203
-#: ../src/graphing.c:10047
+#: ../src/graphing.c:7375 ../src/graphing.c:7629 ../src/graphing.c:7746
+#: ../src/graphing.c:7882 ../src/graphing.c:8031 ../src/graphing.c:8186
+#: ../src/graphing.c:10036
 #, c-format
 msgid "%s: invalid X range"
 msgstr "%s: neispravan X opseg"
 
-#: ../src/graphing.c:7397 ../src/graphing.c:7651 ../src/graphing.c:7768
-#: ../src/graphing.c:7904 ../src/graphing.c:8053 ../src/graphing.c:8208
-#: ../src/graphing.c:10052
+#: ../src/graphing.c:7380 ../src/graphing.c:7634 ../src/graphing.c:7751
+#: ../src/graphing.c:7887 ../src/graphing.c:8036 ../src/graphing.c:8191
+#: ../src/graphing.c:10041
 #, c-format
 msgid "%s: invalid Y range"
 msgstr "%s: neispravan Y opseg"
 
-#: ../src/graphing.c:7402 ../src/graphing.c:10057
+#: ../src/graphing.c:7385 ../src/graphing.c:10046
 #, c-format
 msgid "%s: invalid Z range"
 msgstr "%s: neispravan Z opseg"
 
-#: ../src/graphing.c:7475
+#: ../src/graphing.c:7458
 #, c-format
 msgid "%s: dx must be positive"
 msgstr "%s: „dx“ mora biti pozitivno"
 
-#: ../src/graphing.c:7482 ../src/graphing.c:7501
+#: ../src/graphing.c:7465 ../src/graphing.c:7484
 #, c-format
 msgid "%s: Slope field not active"
 msgstr "%s: Polje nagiba nije radno"
 
-#: ../src/graphing.c:7528
+#: ../src/graphing.c:7511
 #, c-format
 msgid "%s: dt must be positive"
 msgstr "%s: „dt“ mora biti pozitivno"
 
-#: ../src/graphing.c:7534
+#: ../src/graphing.c:7517
 #, c-format
 msgid "%s: tlen must be positive"
 msgstr "%s: „tlen“ mora biti pozitivno"
 
-#: ../src/graphing.c:7542 ../src/graphing.c:7563
+#: ../src/graphing.c:7525 ../src/graphing.c:7546
 #, c-format
 msgid "%s: Vector field not active"
 msgstr "%s: Polje vektora nije radno"
 
-#: ../src/graphing.c:7588 ../src/graphing.c:8118
+#: ../src/graphing.c:7571 ../src/graphing.c:8101
 #, c-format
 msgid "%s: First argument must be a function"
 msgstr "%s: Prvi argument mora biti funkcija"
 
-#: ../src/graphing.c:7704 ../src/graphing.c:7962
+#: ../src/graphing.c:7687 ../src/graphing.c:7945
 #, c-format
 msgid "%s: First two arguments must be functions"
 msgstr "%s: Prva dva argumenta moraju biti funkcije"
 
-#: ../src/graphing.c:7831
+#: ../src/graphing.c:7814
 #, c-format
 msgid "%s: only up to 10 functions supported"
 msgstr "%s: podržano je samo do 10 funkcija"
 
-#: ../src/graphing.c:7857
+#: ../src/graphing.c:7840
 msgid "Graph limits not given as a 2-vector or a 4-vector"
 msgstr "Ograničenja grafika nisu data kao vektor 2 ili 4 komponente"
 
-#: ../src/graphing.c:8058 ../src/graphing.c:8213
+#: ../src/graphing.c:8041 ../src/graphing.c:8196
 #, c-format
 msgid "%s: invalid T range"
 msgstr "%s: neispravan T opseg"
 
-#: ../src/graphing.c:8434
+#: ../src/graphing.c:8422
 #, c-format
 msgid ""
 "%s: Not in line plot mode.  Perhaps run LinePlot or LinePlotClear first."
@@ -4993,7 +5046,7 @@ msgstr ""
 "%s: Nije u režimu crtanja linije.  Možda prvo da pokrenete „LinePlot“ ili "
 "„LinePlotClear“."
 
-#: ../src/graphing.c:8555 ../src/graphing.c:8636
+#: ../src/graphing.c:8543 ../src/graphing.c:8624
 #, c-format
 msgid ""
 "%s: Points should be given as a real, n by 2 matrix with columns for x and "
@@ -5002,14 +5055,14 @@ msgstr ""
 "%s: Tačke trebaju biti date kao realna, n sa 2 matrica sa kolonama za x i y, "
 "n>=%d, ili kao kompleksno vrednosna n sa 1 matrica"
 
-#: ../src/graphing.c:8565
+#: ../src/graphing.c:8553
 #, c-format
 msgid ""
 "%s: If points are given as an n by 2 matrix, then this matrix must be real"
 msgstr ""
 "%s: Ako su tačke date kao matrica n sa 2, onda ova matrica mora biti realna"
 
-#: ../src/graphing.c:8675 ../src/graphing.c:8738
+#: ../src/graphing.c:8663 ../src/graphing.c:8726
 #, c-format
 msgid ""
 "%s: Points should be given as a real, n by 3 matrix with columns for x, y "
@@ -5018,17 +5071,17 @@ msgstr ""
 "%s: Tačke trebaju biti date kao realna, n sa 3 matrica sa kolonama za x, y i "
 "z, n>=%d"
 
-#: ../src/graphing.c:8790
+#: ../src/graphing.c:8778
 #, c-format
 msgid "%s: No color specified"
 msgstr "%s: Nije navedena boja"
 
-#: ../src/graphing.c:8795 ../src/graphing.c:8802
+#: ../src/graphing.c:8783 ../src/graphing.c:8790
 #, c-format
 msgid "%s: Cannot parse color '%s'"
 msgstr "%s: Ne mogu da obradim boju „%s“"
 
-#: ../src/graphing.c:8816
+#: ../src/graphing.c:8804
 #, c-format
 msgid ""
 "%s: A vector giving color should be a 3-vector of real numbers between 0 and "
@@ -5037,75 +5090,75 @@ msgstr ""
 "%s: Vektor koji daje boju treba da bude vektor 3 komponente realnih brojeva "
 "između 0 i 1"
 
-#: ../src/graphing.c:8832
+#: ../src/graphing.c:8820
 #, c-format
 msgid ""
 "%s: Warning: Values for red, green, or blue out of range (0 to 1), I will "
 "clip them to this interval"
 msgstr ""
-"%s: Upozorenje: Vrednosti za crvenu, zelenu, ili plavu su van opsega (od 0 do "
-"1), opseći ću ih na ovaj period"
+"%s: Upozorenje: Vrednosti za crvenu, zelenu, ili plavu su van opsega (od 0 "
+"do 1), opseći ću ih na ovaj period"
 
-#: ../src/graphing.c:8848
+#: ../src/graphing.c:8837
 #, c-format
 msgid ""
 "%s: Color must be a string or a three-vector of rgb values (between 0 and 1)"
 msgstr "%s: Boja mora biti niska ili tro-vektor czp vrednosti (između 0 i 1)"
 
-#: ../src/graphing.c:8891 ../src/graphing.c:9178 ../src/graphing.c:9399
-#: ../src/graphing.c:9639
+#: ../src/graphing.c:8880 ../src/graphing.c:9167 ../src/graphing.c:9388
+#: ../src/graphing.c:9628
 #, c-format
 msgid "%s: Wrong number of arguments"
 msgstr "%s: Pogrešan broj argumenata"
 
-#: ../src/graphing.c:8961 ../src/graphing.c:9232 ../src/graphing.c:9465
-#: ../src/graphing.c:9699
+#: ../src/graphing.c:8950 ../src/graphing.c:9221 ../src/graphing.c:9454
+#: ../src/graphing.c:9688
 #, c-format
 msgid "%s: No thickness specified"
 msgstr "%s: Nije naveden broj crtica"
 
-#: ../src/graphing.c:8984 ../src/graphing.c:9255 ../src/graphing.c:9490
-#: ../src/graphing.c:9724
+#: ../src/graphing.c:8973 ../src/graphing.c:9244 ../src/graphing.c:9479
+#: ../src/graphing.c:9713
 #, c-format
 msgid "%s: No window specified"
 msgstr "%s: Nije naveden prozor"
 
-#: ../src/graphing.c:9032 ../src/graphing.c:9057
+#: ../src/graphing.c:9021 ../src/graphing.c:9046
 #, c-format
 msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\""
 msgstr ""
 "%s: stil strelice treba da bude „origin“ (početak), „end“ (kraj), "
 "„both“ (oba), ili „none“ (ništa)"
 
-#: ../src/graphing.c:9067 ../src/graphing.c:9299 ../src/graphing.c:9542
-#: ../src/graphing.c:9776
+#: ../src/graphing.c:9056 ../src/graphing.c:9288 ../src/graphing.c:9531
+#: ../src/graphing.c:9765
 #, c-format
 msgid "%s: No legend specified"
 msgstr "%s: Nije navedena legenda"
 
-#: ../src/graphing.c:9081 ../src/graphing.c:9313 ../src/graphing.c:9557
-#: ../src/graphing.c:9791
+#: ../src/graphing.c:9070 ../src/graphing.c:9302 ../src/graphing.c:9546
+#: ../src/graphing.c:9780
 #, c-format
 msgid "%s: Legend must be a string"
 msgstr "%s: Legenda mora biti niska"
 
-#: ../src/graphing.c:9092
+#: ../src/graphing.c:9081
 #, c-format
 msgid "%s: Unknown style: %s"
 msgstr "%s: Nepoznat stil: %s"
 
-#: ../src/graphing.c:9101 ../src/graphing.c:9329 ../src/graphing.c:9575
-#: ../src/graphing.c:9809
+#: ../src/graphing.c:9090 ../src/graphing.c:9318 ../src/graphing.c:9564
+#: ../src/graphing.c:9798
 #, c-format
 msgid "%s: Bad parameter"
 msgstr "%s: Loš parametar"
 
-#: ../src/graphing.c:9322 ../src/graphing.c:9567 ../src/graphing.c:9801
+#: ../src/graphing.c:9311 ../src/graphing.c:9556 ../src/graphing.c:9790
 #, c-format
 msgid "%s: Unknown style"
 msgstr "%s: Nepoznat stil"
 
-#: ../src/graphing.c:9863 ../src/graphing.c:9926
+#: ../src/graphing.c:9852 ../src/graphing.c:9915
 #, c-format
 msgid ""
 "%s: Surface should be given as a real, n by 3 matrix with columns for x, y, "
@@ -5114,89 +5167,89 @@ msgstr ""
 "%s: Površina treba biti data kao realna, n sa 3 matrica sa kolonama za x, y "
 "i z, gde je n>=3"
 
-#: ../src/graphing.c:9954
+#: ../src/graphing.c:9943
 #, c-format
 msgid "%s: argument not a matrix of data"
 msgstr "%s: argument nije matrica podataka"
 
-#: ../src/graphing.c:10138
+#: ../src/graphing.c:10127
 #, c-format
 msgid "%s: Surface grid data should be given as a real matrix "
 msgstr "%s: Podaci mreže površine trebaju biti dati kao realna matrica "
 
-#: ../src/graphing.c:10184
+#: ../src/graphing.c:10173
 #, c-format
 msgid "%s: first argument not a matrix of data"
 msgstr "%s: prvi argument nije matrica podataka"
 
-#: ../src/graphing.c:10191
+#: ../src/graphing.c:10180
 #, c-format
 msgid "%s: second argument not a 4 or 6 element vector of limits"
 msgstr "%s: drugi argument nije vektor ograničenja sa 4 ili 6 elementa"
 
-#: ../src/graphing.c:10208
+#: ../src/graphing.c:10197
 #, c-format
 msgid "%s: too many arguments or last argument not a string label"
 msgstr "%s: previše argumenata ili poslednji argument nije natpis niske"
 
-#: ../src/graphing.c:10274
+#: ../src/graphing.c:10263
 #, c-format
 msgid "%s: first argument not a nonempty string"
 msgstr "%s: prvi argument nije neprazna niska"
 
-#: ../src/graphing.c:10282
+#: ../src/graphing.c:10271
 #, c-format
 msgid "%s: type not specified and filename has no extension"
 msgstr "%s: vrsta nije navedena i naziv datoteke nema proširenje"
 
-#: ../src/graphing.c:10291
+#: ../src/graphing.c:10280
 #, c-format
 msgid "%s: second argument not a nonempty string"
 msgstr "%s: drugi argument nije neprazna niska"
 
-#: ../src/graphing.c:10303
+#: ../src/graphing.c:10292
 #, c-format
 msgid "%s: plot canvas not active, cannot export"
 msgstr "%s: platno nacrta nije radno, ne mogu da izvezem"
 
-#: ../src/graphing.c:10312 ../src/graphing.c:10329 ../src/graphing.c:10352
+#: ../src/graphing.c:10301 ../src/graphing.c:10315 ../src/graphing.c:10338
 #, c-format
 msgid "%s: export failed"
 msgstr "%s: izvoz nije uspeo"
 
-#: ../src/graphing.c:10365
+#: ../src/graphing.c:10351
 #, c-format
 msgid "%s: unknown file type, can be \"png\", \"eps\", or \"ps\"."
 msgstr "%s: nepoznata vrsta datoteke, može biti „png“, „eps“, ili „ps“."
 
-#: ../src/graphing.c:10502
+#: ../src/graphing.c:10488
 msgid "Variable names not given in a 4-vector"
 msgstr "Nazivi promenljivih nisu dati kao vektor 4 komponente"
 
-#: ../src/graphing.c:10512 ../src/graphing.c:10521 ../src/graphing.c:10530
-#: ../src/graphing.c:10539 ../src/graphing.c:10605 ../src/graphing.c:10614
-#: ../src/graphing.c:10623
+#: ../src/graphing.c:10498 ../src/graphing.c:10507 ../src/graphing.c:10516
+#: ../src/graphing.c:10525 ../src/graphing.c:10591 ../src/graphing.c:10600
+#: ../src/graphing.c:10609
 msgid "Variable names should be strings"
 msgstr "Nazivi promenljivih trebaju biti niske"
 
-#: ../src/graphing.c:10546 ../src/graphing.c:10629
+#: ../src/graphing.c:10532 ../src/graphing.c:10615
 msgid "Variable names must be valid identifiers"
 msgstr "Nazivi pro,emljivih moraju biti ispravni odrednici"
 
-#: ../src/graphing.c:10555 ../src/graphing.c:10635
+#: ../src/graphing.c:10541 ../src/graphing.c:10621
 msgid "Variable names must be mutually distinct"
 msgstr "Nazivi promenljivih moraju biti međusobno različiti"
 
-#: ../src/graphing.c:10595
+#: ../src/graphing.c:10581
 msgid "Variable names not given in a 3-vector"
 msgstr "Nazivi promenljivih nisu dati kao vektor 3 komponente"
 
-#: ../src/graphing.c:10818
+#: ../src/graphing.c:10804
 msgid "Plotting"
 msgstr "Crtanje"
 
 #. internal
-#: ../src/graphing.c:10820
+#: ../src/graphing.c:10806
 msgid ""
 "Plot a function with a line.  First come the functions (up to 10) then "
 "optionally limits as x1,x2,y1,y2"
@@ -5204,16 +5257,17 @@ msgstr ""
 "Iscrtava funkciju pomoću linije. Prvo dolaze funkcije (do 10), a zatim po "
 "želji i ograničenja x1,x2,y1,y2"
 
-#: ../src/graphing.c:10821
+#: ../src/graphing.c:10807
 msgid ""
 "Plot a parametric function with a line.  First come the functions for x and "
 "y then optionally the t limits as t1,t2,tinc, then optionally the limits as "
 "x1,x2,y1,y2"
 msgstr ""
 "Iscrtava parametarsku funkciju pravom.  Prvo idu funkcije za x i y zatim "
-"izborno t ograničenja kao t1,t2,tinc, zatim izborno ograničenja kao x1,x2,y1,y2"
+"izborno t ograničenja kao t1,t2,tinc, zatim izborno ograničenja kao x1,x2,y1,"
+"y2"
 
-#: ../src/graphing.c:10822
+#: ../src/graphing.c:10808
 msgid ""
 "Plot a parametric complex valued function with a line.  First comes the "
 "function that returns x+iy then optionally the t limits as t1,t2,tinc, then "
@@ -5223,7 +5277,7 @@ msgstr ""
 "funkcija koja daje x+iy zatim izborno t ograničenja kao t1,t2,tinc, zatim "
 "izborno ograničenja kao x1,x2,y1,y2"
 
-#: ../src/graphing.c:10824
+#: ../src/graphing.c:10810
 msgid ""
 "Draw a slope field.  First comes the function dy/dx in terms of x and y (or "
 "a complex z) then optionally the limits as x1,x2,y1,y2"
@@ -5231,37 +5285,37 @@ msgstr ""
 "Iscrtava polje nagiba.  Prvo idu funkcije dy/dx po x i y (ili kompleksnog z) "
 "zatim izborno ograničenja kao x1,x2,y1,y2"
 
-#: ../src/graphing.c:10825
+#: ../src/graphing.c:10811
 msgid ""
 "Draw a vector field.  First come the functions dx/dt and dy/dt in terms of x "
 "and y then optionally the limits as x1,x2,y1,y2"
 msgstr ""
-"Iscrtava polje vektora.  Prvo idu funkcije dy/dx po x i y (ili kompleksnog z) "
-"zatim izborno ograničenja kao x1,x2,y1,y2"
+"Iscrtava polje vektora.  Prvo idu funkcije dy/dx po x i y (ili kompleksnog "
+"z) zatim izborno ograničenja kao x1,x2,y1,y2"
 
-#: ../src/graphing.c:10827
+#: ../src/graphing.c:10813
 msgid ""
 "Draw a solution for a slope field starting at x,y and using dx as increment"
 msgstr ""
 "Iscrtava rešenje za polje nagiba počevši od x,y, koristeći dx kao uvećanje"
 
-#: ../src/graphing.c:10828
+#: ../src/graphing.c:10814
 msgid "Clear all the slopefield solutions"
 msgstr "Očistite sva rešenja polja nagiba"
 
-#: ../src/graphing.c:10830
+#: ../src/graphing.c:10816
 msgid ""
 "Draw a solution for a vector field starting at x,y, using dt as increment "
 "for tlen units"
 msgstr ""
-"Iscrtava rešenje za polje vektora počevši od x,y, koristeći dt kao uvećanje za "
-"tlen jedinica"
+"Iscrtava rešenje za polje vektora počevši od x,y, koristeći dt kao uvećanje "
+"za tlen jedinica"
 
-#: ../src/graphing.c:10831
+#: ../src/graphing.c:10817
 msgid "Clear all the vectorfield solutions"
 msgstr "Očistite sva rešenja polja vektora"
 
-#: ../src/graphing.c:10834
+#: ../src/graphing.c:10820
 msgid ""
 "Plot a surface function which takes either two arguments or a complex "
 "number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
@@ -5269,11 +5323,11 @@ msgstr ""
 "Iscrtava funkciju površine koja prihvata ili dva argumenta ili kompleksni "
 "broj.  Prvo ide funkcija a zatim po izboru ograničenja kao x1,x2,y1,y2,z1,z2"
 
-#: ../src/graphing.c:10836
+#: ../src/graphing.c:10822
 msgid "Show the surface (3d) plot window and clear out functions"
 msgstr "Prikazuje prozor iscrtavanja (3d) površine i briše funkcije"
 
-#: ../src/graphing.c:10838
+#: ../src/graphing.c:10824
 msgid ""
 "Plot surface data given as n by 3 matrix (n>=3) of data with each row being "
 "x,y,z.  Optionally can pass a label string and limits.  If no limits passed, "
@@ -5283,7 +5337,7 @@ msgstr ""
 "vrstom koja je x,y,z.  Po izboru može proslediti nisku natpisa i granica.  "
 "Ako nisu prosleđene granice, iste se izračunavaju iz podataka."
 
-#: ../src/graphing.c:10839
+#: ../src/graphing.c:10825
 msgid ""
 "Plot surface data given as a matrix (where rows are the x coordinate and "
 "columns are the y coordinate), the limits are given as [x1,x2,y1,y2] or "
@@ -5293,7 +5347,7 @@ msgstr ""
 "y koordinate), granice su date kao [x1,x2,y1,y2] ili po izboru [x1,x2,y1,y2,"
 "z1,z2], i po izboru niska za natpis."
 
-#: ../src/graphing.c:10840
+#: ../src/graphing.c:10826
 msgid ""
 "Draw a line from x1,y1,z1 to x2,y2,z2 on the surface (3d) plot.  x1,y1,z1,x2,"
 "y2,z2 can be replaced by a n by 3 matrix for a longer line"
@@ -5301,7 +5355,7 @@ msgstr ""
 "Crta liniju od x1,y1,z1 do x2,y2,z2 na grafiku (3d) površine.  x1,y1,z1,x2,"
 "y2,z2 mogu biti zamenjeni n sa 3 matricom za duže linije"
 
-#: ../src/graphing.c:10841
+#: ../src/graphing.c:10827
 msgid ""
 "Draw a point at x,y,z on the surface (3d) plot.  x,y,z can be replaced by a "
 "n by 3 matrix for more points."
@@ -5309,11 +5363,11 @@ msgstr ""
 "Crta tačku x,y,z na grafiku (3d) površine.  x,y,z mogu biti zamenjeni n sa 3 "
 "matricom za više tačaka."
 
-#: ../src/graphing.c:10843
+#: ../src/graphing.c:10829
 msgid "Show the line plot window and clear out functions"
 msgstr "Prikazuje prozor iscrtavanja linije i briše funkcije"
 
-#: ../src/graphing.c:10844
+#: ../src/graphing.c:10830
 msgid ""
 "Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
 "matrix for a longer line."
@@ -5321,33 +5375,33 @@ msgstr ""
 "Crta liniju od x1,y1 do x2,y2.  x1,y1,x2,y2 mogu biti zamenjeni n sa 2 "
 "matricom za duže linije."
 
-#: ../src/graphing.c:10845
+#: ../src/graphing.c:10831
 msgid ""
 "Draw a point at x,y.  x,y can be replaced by a n by 2 matrix for more points."
 msgstr ""
 "Crta tačku x,y.  x,y mogu biti zamenjeni n sa 2 matricom za više tačaka."
 
-#: ../src/graphing.c:10847
+#: ../src/graphing.c:10833
 msgid "Freeze the plot canvas, that is, inhibit drawing"
 msgstr "Zamrzava platno za crtanje, upravo tako, ne dopušta crtanje"
 
-#: ../src/graphing.c:10848
+#: ../src/graphing.c:10834
 msgid "Thaw the plot canvas and redraw the plot immediately"
 msgstr "Otapa platno za crtanje i odmah ponovo iscrtava nacrt"
 
-#: ../src/graphing.c:10849
+#: ../src/graphing.c:10835
 msgid "Raise the plot window, and create the window if necessary"
 msgstr "Izdiže prozor za crtanje, i stvara prozor ako je potrebno"
 
-#: ../src/graphing.c:10851
+#: ../src/graphing.c:10837
 msgid "Wait for a click on the line plot window, return the location."
 msgstr "Čeka na klik sa prozora crtanja linije, vraća mesto."
 
-#: ../src/graphing.c:10852
+#: ../src/graphing.c:10838
 msgid "Return current mouse location on the line plot window."
 msgstr "Vraća trenutno mesto miša na prozoru crtanja linije."
 
-#: ../src/graphing.c:10854
+#: ../src/graphing.c:10840
 msgid ""
 "Export the current contents of the plot canvas to a file.  The file type is "
 "given by the string type, which can be \"png\", \"eps\", or \"ps\"."
@@ -5355,15 +5409,15 @@ msgstr ""
 "Izvozi tekući sadržaj platna za crtanje u datoteku.  Vrsta datoteke je data "
 "vrstom niske, koja može biti „png“, „eps“, ili „ps“."
 
-#: ../src/graphing.c:10856
+#: ../src/graphing.c:10842
 msgid "Number of slopefield ticks as a vector [vertical,horizontal]."
 msgstr "Broj crtica u polju nagiba kao vektor [uspravno,vodoravno]."
 
-#: ../src/graphing.c:10857
+#: ../src/graphing.c:10843
 msgid "Number of vectorfield ticks as a vector [vertical,horizontal]."
 msgstr "Broj crtica u polju vektora kao vektor [uspravno,vodoravno]."
 
-#: ../src/graphing.c:10858
+#: ../src/graphing.c:10844
 msgid ""
 "Default names used by all 2D plot functions.  Should be a 4 vector of "
 "strings or identifiers [x,y,z,t]."
@@ -5371,7 +5425,7 @@ msgstr ""
 "Osnovni nazivi koje koriste sve funkcije 2D crtanja.  Treba biti 4 vektor "
 "niski ili odrednika [x,y,z,t]."
 
-#: ../src/graphing.c:10859
+#: ../src/graphing.c:10845
 msgid ""
 "Default names used by surface plot functions.  Should be a 3 vector of "
 "strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)."
@@ -5379,33 +5433,33 @@ msgstr ""
 "Osnovni nazivi koje koriste funkcije crtanja površine.  Treba biti 3 vektor "
 "niski ili odrednika [x,y,z] (gde je z=x+iy a ne uspravna osa)."
 
-#: ../src/graphing.c:10861
+#: ../src/graphing.c:10847
 msgid ""
 "Normalize vectorfields if true.  That is, only show direction and not "
 "magnitude."
 msgstr ""
-"Normalizuje polja vektora ako je tačno.  Upravo tako, prikazuje samo pravac a "
-"ne magnitudu."
+"Normalizuje polja vektora ako je tačno.  Upravo tako, prikazuje samo pravac "
+"a ne magnitudu."
 
-#: ../src/graphing.c:10862
+#: ../src/graphing.c:10848
 msgid "If to draw legends or not on line plots."
 msgstr "Da li da iscrtava legende ili ne na nacrtima linije."
 
-#: ../src/graphing.c:10863
+#: ../src/graphing.c:10849
 msgid "If to draw axis labels on line plots."
 msgstr "Da li da iscrtava natpise osa na nacrtima linije."
 
-#: ../src/graphing.c:10865
+#: ../src/graphing.c:10851
 msgid "If to draw legends or not on surface plots."
 msgstr "Da li da iscrtava legende ili ne na nacrtima površine."
 
-#: ../src/graphing.c:10867
+#: ../src/graphing.c:10853
 msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
 msgstr ""
 "Prozor iscrtavanja linije (granice) kao vektor 4 komponente oblika [x1,x2,y1,"
 "y2]"
 
-#: ../src/graphing.c:10868
+#: ../src/graphing.c:10854
 msgid ""
 "Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
 "z2]"
@@ -5695,6 +5749,38 @@ msgstr ""
 msgid "Stack underflow!"
 msgstr "Potkoračenje spremnika!"
 
+#: ../ve/ve-miscui.c:189
+msgid "_No"
+msgstr ""
+
+#: ../ve/ve-miscui.c:194
+msgid "_Yes"
+msgstr ""
+
+#~ msgid "Trim zeros from a polynomial (as vector)"
+#~ msgstr "Odbacuje nule iz polinoma (kao vektora)"
+
+#~ msgid "String"
+#~ msgstr "Niska"
+
+#~ msgid "Line Comment"
+#~ msgstr "Napomena reda"
+
+#~ msgid "Base-N Integers"
+#~ msgstr "Celi brojevi osnove N"
+
+#~ msgid "Decimal Integers"
+#~ msgstr "Decimalni celi brojevi"
+
+#~ msgid "Floats"
+#~ msgstr "Realni brojevi"
+
+#~ msgid "Commands"
+#~ msgstr "Naredbe"
+
+#~ msgid "Keywords"
+#~ msgstr "Ključne reči"
+
 #~ msgid "%s: Input not a number or matrix of numbers."
 #~ msgstr "%s: Ulaz nije broj ili matrica brojeva."
 
diff --git a/po/sv.po b/po/sv.po
index 3c9a8485..dad2e6d6 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -9,8 +9,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: genius\n"
-"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/genius/issues\n";
-"POT-Creation-Date: 2020-03-01 21:32+0000\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 2020-03-05 01:13+0100\n"
 "Last-Translator: Anders Jonsson <anders jonsson norsjovallen se>\n"
 "Language-Team: Swedish <tp-sv listor tp-sv se>\n"
@@ -4029,7 +4029,8 @@ msgstr ""
 "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - grafritningskomponenter)"
 
 #: ../src/gnome-genius.c:1820
-msgid "Yavor Doganov <yavor gnu org> (Port to GTK+3)"
+#, fuzzy
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
 msgstr "Yavor Doganov <yavor gnu org> (Portering till GTK+3)"
 
 #. Translators should localize the following string
diff --git a/po/zh_CN.po b/po/zh_CN.po
index fa309ef9..18ce96b5 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -8,9 +8,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: genius\n"
-"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?";
-"product=genius&keywords=I18N+L10N&component=general\n"
-"POT-Creation-Date: 2013-10-25 13:36+0000\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 2011-06-27 03:23+0800\n"
 "Last-Translator: Wylmer Wang <wantinghard gmail com>\n"
 "Language-Team: Chinese (simplified) <i18n-zh googlegroups com>\n"
@@ -31,624 +30,633 @@ msgid ""
 msgstr "将一个函数复合 n 次,以 x 为参数,如果 n==0, 返回 x。"
 
 #: ../lib/library-strings.c:3
+msgid ""
+"Print a table of values for f(n) for numbers from vector v, or if v is a "
+"number for integers from 1 to v"
+msgstr ""
+
+#: ../lib/library-strings.c:4
 msgid "Make a string"
 msgstr "生成一个字符串"
 
-#: ../lib/library-strings.c:4
+#: ../lib/library-strings.c:5
 msgid "Tolerance of the Chop function"
 msgstr ""
 
-#: ../lib/library-strings.c:5
+#: ../lib/library-strings.c:6
 msgid "How many iterations to try to find the limit for continuity and limits"
 msgstr ""
 
-#: ../lib/library-strings.c:6
+#: ../lib/library-strings.c:7
 msgid ""
 "How many successive steps to be within tolerance for calculation of "
 "continuity"
 msgstr ""
 
-#: ../lib/library-strings.c:7
+#: ../lib/library-strings.c:8
 msgid "Tolerance for continuity of functions and for calculating the limit"
 msgstr ""
 
-#: ../lib/library-strings.c:8
+#: ../lib/library-strings.c:9
 msgid "How many iterations to try to find the limit for derivative"
 msgstr ""
 
-#: ../lib/library-strings.c:9
+#: ../lib/library-strings.c:10
 msgid ""
 "How many successive steps to be within tolerance for calculation of "
 "derivative"
 msgstr ""
 
-#: ../lib/library-strings.c:10
+#: ../lib/library-strings.c:11
 msgid "Tolerance for calculating the derivatives of functions"
 msgstr ""
 
-#: ../lib/library-strings.c:11
-msgid "Tolerance of the ErrorFunction"
+#: ../lib/library-strings.c:12
+msgid "Tolerance of the ErrorFunction (used for complex values only)"
 msgstr ""
 
-#: ../lib/library-strings.c:12
+#: ../lib/library-strings.c:13
 msgid "Tolerance of the GaussDistribution function"
 msgstr "GaussDistribution 函数的允许误差"
 
-#: ../lib/library-strings.c:13
+#: ../lib/library-strings.c:14
 msgid "The function used for numerical integration in NumericalIntegral"
 msgstr "NumericalIntegral(数值积分)中用于数值积分的函数"
 
-#: ../lib/library-strings.c:14
+#: ../lib/library-strings.c:15
 msgid "Steps to perform in NumericalIntegral"
 msgstr "NumericalIntegral 中执行的步数"
 
-#: ../lib/library-strings.c:15
+#: ../lib/library-strings.c:16
 msgid "How many iterations to try for InfiniteSum and InfiniteProduct"
 msgstr ""
 
-#: ../lib/library-strings.c:16
+#: ../lib/library-strings.c:17
 msgid ""
 "How many successive steps to be within tolerance for InfiniteSum and "
 "InfiniteProduct"
 msgstr ""
 
-#: ../lib/library-strings.c:17
+#: ../lib/library-strings.c:18
 msgid "Tolerance for InfiniteSum and InfiniteProduct"
 msgstr ""
 
-#: ../lib/library-strings.c:18 ../src/eval.c:6701
+#: ../lib/library-strings.c:19 ../src/eval.c:6711
 msgid "Absolute value"
 msgstr "绝对值"
 
-#: ../lib/library-strings.c:19
+#: ../lib/library-strings.c:20
 msgid "Replace very small number with zero"
 msgstr "用零代替非常小的数值"
 
-#: ../lib/library-strings.c:20
+#: ../lib/library-strings.c:21
 msgid "Return the fractional part of a number"
 msgstr "返回数的小数部分"
 
-#: ../lib/library-strings.c:21
+#: ../lib/library-strings.c:22
 msgid "Return the sign (-1,0,1)"
 msgstr "返回符号(-1,0,1)"
 
-#: ../lib/library-strings.c:22
+#: ../lib/library-strings.c:23
 msgid ""
 "Logarithm of any base (calls DiscreteLog if in modulo mode), if base is not "
 "given, e is used"
 msgstr ""
 
-#: ../lib/library-strings.c:23
+#: ../lib/library-strings.c:24
 msgid "The arccos (inverse cos) function"
 msgstr "arccos(反余弦)函数"
 
-#: ../lib/library-strings.c:24
+#: ../lib/library-strings.c:25
 msgid "The arccosh (inverse cosh) function"
 msgstr "arccosh(反双曲余弦)函数"
 
-#: ../lib/library-strings.c:25
+#: ../lib/library-strings.c:26
 msgid "The arccot (inverse cot) function"
 msgstr "arccot(反余切)函数"
 
-#: ../lib/library-strings.c:26
+#: ../lib/library-strings.c:27
 msgid "The arccoth (inverse coth) function"
 msgstr "arccoth(反双曲余切)函数"
 
-#: ../lib/library-strings.c:27
+#: ../lib/library-strings.c:28
 msgid "The inverse cosecant function"
 msgstr "反余割函数"
 
-#: ../lib/library-strings.c:28
+#: ../lib/library-strings.c:29
 msgid "The inverse hyperbolic cosecant function"
 msgstr "反双曲余割函数"
 
-#: ../lib/library-strings.c:29
+#: ../lib/library-strings.c:30
 msgid "The inverse secant function"
 msgstr "反正割函数"
 
-#: ../lib/library-strings.c:30
+#: ../lib/library-strings.c:31
 msgid "The inverse hyperbolic secant function"
 msgstr "反双曲正割函数"
 
-#: ../lib/library-strings.c:31
+#: ../lib/library-strings.c:32
 msgid "The arcsin (inverse sin) function"
 msgstr "arcsin(反正弦)函数"
 
-#: ../lib/library-strings.c:32
+#: ../lib/library-strings.c:33
 msgid "The arcsinh (inverse sinh) function"
 msgstr "arcsinh(反双曲正弦)函数"
 
-#: ../lib/library-strings.c:33
+#: ../lib/library-strings.c:34
 msgid "The arctanh (inverse tanh) function"
 msgstr "arctanh(反双曲正切)函数"
 
-#: ../lib/library-strings.c:34
+#: ../lib/library-strings.c:35
 msgid "The cotangent function"
 msgstr "余切函数"
 
-#: ../lib/library-strings.c:35
+#: ../lib/library-strings.c:36
 msgid "The hyperbolic cotangent function"
 msgstr "双曲余切函数"
 
-#: ../lib/library-strings.c:36
+#: ../lib/library-strings.c:37
 msgid "The cosecant function"
 msgstr "余割函数"
 
-#: ../lib/library-strings.c:37
+#: ../lib/library-strings.c:38
 msgid "The hyperbolic cosecant function"
 msgstr "双曲余割函数"
 
-#: ../lib/library-strings.c:38
+#: ../lib/library-strings.c:39
 msgid "The secant function"
 msgstr "正割函数"
 
-#: ../lib/library-strings.c:39
+#: ../lib/library-strings.c:40
 msgid "The hyperbolic secant function"
 msgstr "双曲正割函数"
 
-#: ../lib/library-strings.c:40
+#: ../lib/library-strings.c:41
 msgid "The hyperbolic tangent function"
 msgstr "双曲正切函数"
 
-#: ../lib/library-strings.c:41
+#: ../lib/library-strings.c:42
 msgid "Are a and b relatively prime?"
 msgstr "a 和 b 互质吗?"
 
-#: ../lib/library-strings.c:42
+#: ../lib/library-strings.c:43
 msgid "Return the nth Bernoulli number"
 msgstr "返回第 n 个伯努利(Bernoulli)数"
 
-#: ../lib/library-strings.c:43
+#: ../lib/library-strings.c:44
 msgid ""
 "Find the x that solves the system given by the vector a and modulo the "
 "elements of m, using the Chinese Remainder Theorem"
 msgstr ""
 
-#: ../lib/library-strings.c:44
+#: ../lib/library-strings.c:45
 msgid ""
 "Given two factorizations, give the factorization of the product, see "
 "Factorize"
 msgstr ""
 
-#: ../lib/library-strings.c:45
+#: ../lib/library-strings.c:46
 msgid "Convert a vector of values indicating powers of b to a number"
 msgstr ""
 
-#: ../lib/library-strings.c:46
+#: ../lib/library-strings.c:47
 msgid "Convert a number to a vector of powers for elements in base b"
 msgstr ""
 
-#: ../lib/library-strings.c:47
+#: ../lib/library-strings.c:48
 msgid ""
 "Find discrete log of n base b in F_q where q is a prime using the Silver-"
 "Pohlig-Hellman algorithm"
 msgstr ""
 
-#: ../lib/library-strings.c:48
+#: ../lib/library-strings.c:49
 msgid ""
 "Compute phi(n), the Euler phi function, that is the number of integers "
 "between 1 and n relatively prime to n"
 msgstr ""
 
-#: ../lib/library-strings.c:49
+#: ../lib/library-strings.c:50
 msgid "Return all factors of a number"
 msgstr "求一个数的全部因数"
 
-#: ../lib/library-strings.c:50
+#: ../lib/library-strings.c:51
 msgid ""
 "Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a "
 "vector if possible, null otherwise"
 msgstr ""
 
-#: ../lib/library-strings.c:51
+#: ../lib/library-strings.c:52
 msgid "Find the first primitive element in F_q (q must be a prime)"
 msgstr ""
 
-#: ../lib/library-strings.c:52
+#: ../lib/library-strings.c:53
 msgid "Find a random primitive element in F_q (q must be a prime)"
 msgstr ""
 
-#: ../lib/library-strings.c:53
+#: ../lib/library-strings.c:54
 msgid ""
 "Compute discrete log base b of n in F_q (q a prime) using the factor base "
 "S.  S should be a column of primes possibly with second column precalculated "
 "by IndexCalculusPrecalculation."
 msgstr ""
 
-#: ../lib/library-strings.c:54
+#: ../lib/library-strings.c:55
 msgid ""
 "Run the precalculation step of IndexCalculus for logarithms base b in F_q (q "
 "a prime) for the factor base S (where S is a column vector of primes).  The "
 "logs will be precalculated and returned in the second column."
 msgstr ""
 
-#: ../lib/library-strings.c:55
+#: ../lib/library-strings.c:56
 msgid "Test if Mp is a Mersenne prime using a table"
 msgstr "用表格测试 Mp 是否为梅森(Mersenne)质数"
 
-#: ../lib/library-strings.c:56
+#: ../lib/library-strings.c:57
 msgid "Tests if a rational number is a perfect power"
 msgstr "检查一个有理数是否为完全幂"
 
-#: ../lib/library-strings.c:57
+#: ../lib/library-strings.c:58
 msgid ""
 "Check if g is primitive in F_q, where q is a prime.  If q is not prime "
 "results are bogus."
 msgstr ""
 
-#: ../lib/library-strings.c:58
+#: ../lib/library-strings.c:59
 msgid ""
 "Check if g is primitive in F_q, where q is a prime and f is a vector of "
 "prime factors of q-1.  If q is not prime results are bogus."
 msgstr ""
 
-#: ../lib/library-strings.c:59
+#: ../lib/library-strings.c:60
 msgid ""
 "If n is a pseudoprime base b but not a prime, that is if b^(n-1) == 1 mod n"
 msgstr ""
 
-#: ../lib/library-strings.c:60
+#: ../lib/library-strings.c:61
 msgid "Test if n is a strong pseudoprime to base b but not a prime"
 msgstr ""
 
-#: ../lib/library-strings.c:61
+#: ../lib/library-strings.c:62
 msgid ""
 "Return the residue of a mod n with the least absolute value (in the interval "
 "-n/2 to n/2)"
 msgstr ""
 
-#: ../lib/library-strings.c:62
+#: ../lib/library-strings.c:63
 msgid "Test if Mp is a Mersenne prime using the Lucas-Lehmer test"
 msgstr "通过卢卡斯-莱默(Lucas-Lehmer)测验测试 Mp 是否为梅森(Mersenne)质数"
 
-#: ../lib/library-strings.c:63
+#: ../lib/library-strings.c:64
 msgid "Return all maximal prime power factors of a number"
 msgstr ""
 
-#: ../lib/library-strings.c:64
+#: ../lib/library-strings.c:65
 msgid "Vector with the known Mersenne prime exponents"
 msgstr ""
 
-#: ../lib/library-strings.c:65
+#: ../lib/library-strings.c:66
 msgid "Return the Moebius mu function evaluated in n"
 msgstr ""
 
-#: ../lib/library-strings.c:66
+#: ../lib/library-strings.c:67
 msgid "Returns the p-adic valuation (number of trailing zeros in base p)."
 msgstr ""
 
-#: ../lib/library-strings.c:67
+#: ../lib/library-strings.c:68
 msgid "Compute a^b mod m"
 msgstr "计算 a^b mod m"
 
-#: ../lib/library-strings.c:68
+#: ../lib/library-strings.c:69
 msgid "Return all prime factors of a number"
 msgstr "返回一个数的所有质因数"
 
-#: ../lib/library-strings.c:69
+#: ../lib/library-strings.c:70
 msgid "Pseudoprime test, true if and only if b^(n-1) == 1 (mod n)"
 msgstr "伪质数测试,仅当 b^(n-1) == 1 (mod n) 时为 true"
 
-#: ../lib/library-strings.c:70
+#: ../lib/library-strings.c:71
 msgid "Removes all instances of the factor m from the number n"
 msgstr ""
 
-#: ../lib/library-strings.c:71
+#: ../lib/library-strings.c:72
 msgid ""
 "Find discrete log of n base b in F_q where q is a prime using the Silver-"
 "Pohlig-Hellman algorithm, given f being the factorization of q-1"
 msgstr ""
 
-#: ../lib/library-strings.c:72
+#: ../lib/library-strings.c:73
 msgid ""
 "Find square root of n mod p (a prime). Null is returned if not a quadratic "
 "residue."
 msgstr ""
 
-#: ../lib/library-strings.c:73
+#: ../lib/library-strings.c:74
 msgid ""
 "Apply a function over all entries of a matrix and return a matrix of the "
 "results"
 msgstr "对矩阵中的所有元素应用某个函数并返回结果组成的矩阵"
 
-#: ../lib/library-strings.c:74
+#: ../lib/library-strings.c:75
 msgid ""
 "Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) "
 "and return a matrix of the results"
 msgstr "对两个矩阵(或一个值和一个矩阵)应用某个函数并返回结果组成的矩阵"
 
-#: ../lib/library-strings.c:75
+#: ../lib/library-strings.c:76
 msgid "Remove column(s) and row(s) from a matrix"
 msgstr "移除矩阵的(一个或多个)行和列"
 
-#: ../lib/library-strings.c:76
+#: ../lib/library-strings.c:77
 msgid "Calculate the kth compound matrix of A"
 msgstr "计算 A 的 k 阶复合矩阵"
 
-#: ../lib/library-strings.c:77
+#: ../lib/library-strings.c:78
 msgid "Delete a column of a matrix"
 msgstr "删除矩阵的某一列"
 
-#: ../lib/library-strings.c:78
+#: ../lib/library-strings.c:79
 msgid "Delete a row of a matrix"
 msgstr "删除矩阵的某一行"
 
-#: ../lib/library-strings.c:79
+#: ../lib/library-strings.c:80
 msgid "Get the dot product of two vectors (no conjugates)"
 msgstr "求两个向量的点乘(未共轭)"
 
-#: ../lib/library-strings.c:80
+#: ../lib/library-strings.c:81
 msgid "Zero out entries above the diagonal"
 msgstr "将对角线上方的元素化为零"
 
-#: ../lib/library-strings.c:81
+#: ../lib/library-strings.c:82
 msgid "Make diagonal matrix from a vector"
 msgstr "从向量生成对角矩阵"
 
-#: ../lib/library-strings.c:82
+#: ../lib/library-strings.c:83
+msgid "Make column vector out of matrix by putting rows after each other"
+msgstr ""
+
+#: ../lib/library-strings.c:84
 msgid "Make column vector out of matrix by putting columns above each other"
 msgstr ""
 
-#: ../lib/library-strings.c:83
+#: ../lib/library-strings.c:85
 msgid "Calculate the product of all elements in a matrix"
 msgstr "计算矩阵中所有元素的积"
 
-#: ../lib/library-strings.c:84
+#: ../lib/library-strings.c:86
 msgid "Calculate the sum of all elements in a matrix"
 msgstr "计算矩阵中所有元素的和"
 
-#: ../lib/library-strings.c:85
+#: ../lib/library-strings.c:87
 msgid "Calculate the sum of squares of all elements in a matrix"
 msgstr "计算矩阵中所有元素的平方和"
 
-#: ../lib/library-strings.c:86
+#: ../lib/library-strings.c:88
 msgid "Get the outer product of two vectors"
 msgstr "计算两个向量的外积"
 
-#: ../lib/library-strings.c:87
+#: ../lib/library-strings.c:89
 msgid "Reverse elements in a vector"
 msgstr "反转向量中的元素"
 
-#: ../lib/library-strings.c:88
+#: ../lib/library-strings.c:90
 msgid "Calculate sum of each row in a matrix"
 msgstr "计算矩阵中每行元素的和"
 
-#: ../lib/library-strings.c:89
+#: ../lib/library-strings.c:91
 msgid "Calculate sum of squares of each row in a matrix"
 msgstr "计算矩阵中每行的平方和"
 
-#: ../lib/library-strings.c:90
+#: ../lib/library-strings.c:92
 msgid "Shuffle elements in a vector"
 msgstr "打乱向量中的元素"
 
-#: ../lib/library-strings.c:91
+#: ../lib/library-strings.c:93
 msgid "Sort vector elements"
 msgstr "对向量元素排序"
 
-#: ../lib/library-strings.c:92
+#: ../lib/library-strings.c:94
 msgid "Removes any all-zero rows of M"
 msgstr "移除 M 中的所有全零行"
 
-#: ../lib/library-strings.c:93
+#: ../lib/library-strings.c:95
 #, fuzzy
 msgid "Return column(s) and row(s) from a matrix"
 msgstr "返回矩阵的列和行"
 
-#: ../lib/library-strings.c:94
+#: ../lib/library-strings.c:96
 msgid "Swap two rows in a matrix"
 msgstr "交换矩阵的两行"
 
-#: ../lib/library-strings.c:95
+#: ../lib/library-strings.c:97
 msgid "Zero out entries below the diagonal"
 msgstr "将对角线下方的元素化为零"
 
-#: ../lib/library-strings.c:96
+#: ../lib/library-strings.c:98
 #, fuzzy
 msgid "Get the auxiliary unit matrix of size n"
 msgstr "求大小为 n 的辅助单位阵"
 
-#: ../lib/library-strings.c:97
+#: ../lib/library-strings.c:99
 msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A"
 msgstr ""
 
-#: ../lib/library-strings.c:98
+#: ../lib/library-strings.c:100
 msgid ""
 "Return a function that evaluates two vectors with respect to the bilinear "
 "form given by A"
 msgstr ""
 
-#: ../lib/library-strings.c:99
+#: ../lib/library-strings.c:101
 msgid "Get the characteristic polynomial as a vector"
 msgstr "求取向量形式的特征多项式"
 
-#: ../lib/library-strings.c:100
+#: ../lib/library-strings.c:102
 msgid "Get the characteristic polynomial as a function"
 msgstr "求取函数形式的特征多项式"
 
-#: ../lib/library-strings.c:101
+#: ../lib/library-strings.c:103
 #, fuzzy
 msgid "Get a basis matrix for the columnspace of a matrix"
 msgstr "求取矩阵列空间的一个基矩阵"
 
-#: ../lib/library-strings.c:102
+#: ../lib/library-strings.c:104
 msgid ""
 "Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix "
 "such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A."
 msgstr ""
 
-#: ../lib/library-strings.c:103
+#: ../lib/library-strings.c:105
 msgid "Companion matrix of a polynomial (as vector)"
 msgstr "多项式的伴随矩阵(向量)"
 
-#: ../lib/library-strings.c:104
+#: ../lib/library-strings.c:106
 msgid "Conjugate transpose of a matrix (adjoint)"
 msgstr "矩阵的共轭转置(伴随阵)"
 
-#: ../lib/library-strings.c:105 ../lib/library-strings.c:106
+#: ../lib/library-strings.c:107 ../lib/library-strings.c:108
 msgid "Calculate convolution of two horizontal vectors"
 msgstr "计算两个行向量的卷积"
 
-#: ../lib/library-strings.c:107
+#: ../lib/library-strings.c:109
 msgid "CrossProduct of two vectors in R^3"
 msgstr "R^3 上两个向量的叉积"
 
-#: ../lib/library-strings.c:108
-msgid ""
-"Get the determinantal divisors of an integer matrix (not its characteristic)"
-msgstr ""
+#: ../lib/library-strings.c:110
+#, fuzzy
+msgid "Get the determinantal divisors of an integer matrix"
+msgstr "获取一个矩阵的行列式"
 
-#: ../lib/library-strings.c:109
+#: ../lib/library-strings.c:111
 msgid "Direct sum of matrices"
 msgstr "矩阵的直和"
 
-#: ../lib/library-strings.c:110
+#: ../lib/library-strings.c:112
 msgid "Direct sum of a vector of matrices"
 msgstr "矩阵中向量的直和"
 
-#: ../lib/library-strings.c:111
+#: ../lib/library-strings.c:113
 msgid ""
 "Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular "
 "matrices)"
 msgstr "求矩阵的特征值(目前仅限于 4x4 以内的矩阵或三角阵)"
 
-#: ../lib/library-strings.c:112
+#: ../lib/library-strings.c:114
 msgid ""
 "Get the eigenvalues and eigenvectors of a matrix (Currently only for up to "
 "2x2 matrices)"
 msgstr "求矩阵的特征值和特征向量(目前仅限 2x2 以内的矩阵)"
 
-#: ../lib/library-strings.c:113
+#: ../lib/library-strings.c:115
 msgid ""
 "Apply the Gram-Schmidt process (to the columns) with respect to inner "
 "product given by B (if not given use Hermitian product)"
 msgstr ""
 
-#: ../lib/library-strings.c:114
+#: ../lib/library-strings.c:116
 msgid "Hankel matrix"
 msgstr "Hankel 矩阵"
 
-#: ../lib/library-strings.c:115
+#: ../lib/library-strings.c:117
 msgid "Hilbert matrix of order n"
 msgstr "阶数为 n 的Hilbert 矩阵"
 
-#: ../lib/library-strings.c:116
+#: ../lib/library-strings.c:118
 msgid "Get the image (columnspace) of a linear transform"
 msgstr "求取线性变换的像(列空间)"
 
-#: ../lib/library-strings.c:117
+#: ../lib/library-strings.c:119
 msgid "Get the Inf Norm of a vector"
 msgstr "求取向量的无穷范数"
 
-#: ../lib/library-strings.c:118
-msgid ""
-"Get the invariant factors of a square integer matrix (not its characteristic)"
-msgstr ""
+#: ../lib/library-strings.c:120
+#, fuzzy
+msgid "Get the invariant factors of a square integer matrix"
+msgstr "取得矩阵的 i-j 阶子式"
 
-#: ../lib/library-strings.c:119
+#: ../lib/library-strings.c:121
 msgid "Inverse Hilbert matrix of order n"
 msgstr "阶数为 n 的逆 Hilbert 矩阵"
 
-#: ../lib/library-strings.c:120
+#: ../lib/library-strings.c:122
 msgid "Is a matrix Hermitian"
 msgstr "矩阵是否为 Hermitian 阵"
 
-#: ../lib/library-strings.c:121
+#: ../lib/library-strings.c:123
 msgid "Test if a vector is in a subspace"
 msgstr "测试向量是否在子空间中"
 
-#: ../lib/library-strings.c:122
+#: ../lib/library-strings.c:124
 #, fuzzy
 msgid ""
 "Is a matrix (or number) invertible (Integer matrix is invertible if and only "
 "if it is invertible over the integers)"
 msgstr "矩阵或数是否可逆(对于整数矩阵,仅当其中的整数可逆时矩阵可逆)"
 
-#: ../lib/library-strings.c:123
+#: ../lib/library-strings.c:125
 msgid "Is a matrix (or number) invertible over a field"
 msgstr ""
 
-#: ../lib/library-strings.c:124
+#: ../lib/library-strings.c:126
 msgid "Is a matrix normal"
 msgstr "矩阵是否为正规阵"
 
-#: ../lib/library-strings.c:125
+#: ../lib/library-strings.c:127
 msgid "Is a matrix positive definite"
 msgstr "矩阵是否正定"
 
-#: ../lib/library-strings.c:126
+#: ../lib/library-strings.c:128
 msgid "Is a matrix positive semidefinite"
 msgstr "矩阵是否半正定"
 
-#: ../lib/library-strings.c:127
+#: ../lib/library-strings.c:129
 msgid "Is a matrix skew-Hermitian"
 msgstr "矩阵是否为斜 Hermitian 阵"
 
-#: ../lib/library-strings.c:128
+#: ../lib/library-strings.c:130
 msgid "Is a matrix unitary"
 msgstr "矩阵是否为酉阵"
 
-#: ../lib/library-strings.c:129
+#: ../lib/library-strings.c:131
 msgid "Get the Jordan block corresponding to lambda and n"
 msgstr "求对应于 lambda 和 n 的约当块"
 
-#: ../lib/library-strings.c:130
+#: ../lib/library-strings.c:132
 msgid "Get the kernel (nullspace) of a linear transform"
 msgstr "求线性变换的核(零空间)"
 
-#: ../lib/library-strings.c:131
+#: ../lib/library-strings.c:133
 #, fuzzy
-#| msgid "Get the outer product of two vectors"
 msgid "Compute the Kronecker product of two matrices"
 msgstr "计算两个向量的外积"
 
-#: ../lib/library-strings.c:132
+#: ../lib/library-strings.c:134
 msgid ""
 "Get the LU decomposition of A and store the result in the L and U which "
 "should be references.  If not possible returns false."
 msgstr "求 A 的 LU 分解,并将结果保存在相关联的 L 和 U 中。无解时返回 false。"
 
-#: ../lib/library-strings.c:133
+#: ../lib/library-strings.c:135
 #, fuzzy
 msgid "Get the i-j minor of a matrix"
 msgstr "取得矩阵的 i-j 阶子式"
 
-#: ../lib/library-strings.c:134
+#: ../lib/library-strings.c:136
 #, fuzzy
 msgid "Return the columns that are not the pivot columns of a matrix"
 msgstr "返回矩阵中非主元的列"
 
-#: ../lib/library-strings.c:135
+#: ../lib/library-strings.c:137
 msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector"
 msgstr "求向量的 p-范数(或 2-范数,若 p 未给出)"
 
-#: ../lib/library-strings.c:136
+#: ../lib/library-strings.c:138
 #, fuzzy
 msgid "Get the nullity of a matrix"
 msgstr "取得矩阵的行数"
 
-#: ../lib/library-strings.c:137
+#: ../lib/library-strings.c:139
 msgid "Get the orthogonal complement of the columnspace"
 msgstr "求列空间的正交补"
 
-#: ../lib/library-strings.c:138
+#: ../lib/library-strings.c:140
 msgid ""
 "Projection of vector v onto subspace W given a sesquilinear form B (if not "
 "given use Hermitian product)"
 msgstr ""
 
-#: ../lib/library-strings.c:139
+#: ../lib/library-strings.c:141
 msgid "Get the QR decomposition of A, returns R and Q can be a reference"
 msgstr "求 A 的 QR 分解,返回相关联的 R 和 Q"
 
-#: ../lib/library-strings.c:140
+#: ../lib/library-strings.c:142
 msgid "Get the rank of a matrix"
 msgstr "求取矩阵的秩"
 
-#: ../lib/library-strings.c:141
+#: ../lib/library-strings.c:143
 msgid "Return the Rayleigh quotient of a matrix and a vector"
 msgstr "返回矩阵和向量的瑞利商"
 
-#: ../lib/library-strings.c:142
+#: ../lib/library-strings.c:144
 #, fuzzy
 msgid ""
 "Compute an eigenvalue using the Rayleigh Quotient Iteration method until we "
@@ -656,568 +664,552 @@ msgid ""
 msgstr ""
 "用瑞利商迭代法计算特征值,直到得到特征值的误差 epsilon 或到达最大迭代次数"
 
-#: ../lib/library-strings.c:143
+#: ../lib/library-strings.c:145
 msgid "Rosser matrix, a classic symmetric eigenvalue test problem"
 msgstr ""
 
-#: ../lib/library-strings.c:144
+#: ../lib/library-strings.c:146
 msgid "Rotation around origin in R^2"
 msgstr "在 R^2 中绕原点旋转"
 
-#: ../lib/library-strings.c:145
+#: ../lib/library-strings.c:147
 msgid "Rotation around origin in R^3 about the x-axis"
 msgstr "在 R^3 中相对 x 轴绕原点旋转"
 
-#: ../lib/library-strings.c:146
+#: ../lib/library-strings.c:148
 msgid "Rotation around origin in R^3 about the y-axis"
 msgstr "在 R^3 中相对 y 轴绕原点旋转"
 
-#: ../lib/library-strings.c:147
+#: ../lib/library-strings.c:149
 msgid "Rotation around origin in R^3 about the z-axis"
 msgstr "在 R^3 中相对 z 轴绕原点旋转"
 
-#: ../lib/library-strings.c:148
+#: ../lib/library-strings.c:150
 msgid "Get a basis matrix for the rowspace of a matrix"
 msgstr "求取矩阵行空间的一个基矩阵"
 
-#: ../lib/library-strings.c:149
+#: ../lib/library-strings.c:151
 msgid ""
 "Evaluate (v,w) with respect to the sesquilinear form given by the matrix A"
 msgstr ""
 
-#: ../lib/library-strings.c:150
+#: ../lib/library-strings.c:152
 msgid ""
 "Return a function that evaluates two vectors with respect to the "
 "sesquilinear form given by A"
 msgstr ""
 
-#: ../lib/library-strings.c:151
+#: ../lib/library-strings.c:153
 msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)"
 msgstr ""
 
-#: ../lib/library-strings.c:152
-msgid "Smith Normal Form for square integer matrices (not its characteristic)"
+#: ../lib/library-strings.c:154
+msgid "Smith Normal Form for square integer matrices"
 msgstr ""
 
-#: ../lib/library-strings.c:153
+#: ../lib/library-strings.c:155
 msgid ""
 "Return the Toeplitz matrix constructed given the first column c and "
 "(optionally) the first row r."
 msgstr ""
 
-#: ../lib/library-strings.c:154
+#: ../lib/library-strings.c:156
 msgid "Calculate the trace of a matrix"
 msgstr "计算矩阵的迹"
 
-#: ../lib/library-strings.c:155
+#: ../lib/library-strings.c:157
 msgid "Transpose of a matrix"
 msgstr "矩阵的转置"
 
-#: ../lib/library-strings.c:156
+#: ../lib/library-strings.c:158
 msgid "Return the Vandermonde matrix"
 msgstr "返回范德蒙(Vandermonde)矩阵"
 
-#: ../lib/library-strings.c:157
+#: ../lib/library-strings.c:159
 msgid "The angle of two vectors, given an inner product"
 msgstr "两个向量的夹角,给定一个内积"
 
-#: ../lib/library-strings.c:158
+#: ../lib/library-strings.c:160
 msgid "The direct sum of the vector spaces M and N"
 msgstr "向量空间 M 和 N 的直和"
 
-#: ../lib/library-strings.c:159
+#: ../lib/library-strings.c:161
 msgid "Intersection of the subspaces given by M and N"
 msgstr "由 M 和 N 分别指定的子空间的交集"
 
-#: ../lib/library-strings.c:160
+#: ../lib/library-strings.c:162
 msgid ""
 "The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"
 msgstr "向量空间 M 和 N 的和,即 {w | w=m+n, m in M, n in N}"
 
-#: ../lib/library-strings.c:161
+#: ../lib/library-strings.c:163
 msgid "Get the classical adjoint (adjugate) of a matrix"
 msgstr "计算矩阵的经典伴随矩阵"
 
-#: ../lib/library-strings.c:162
+#: ../lib/library-strings.c:164
 msgid "Compute the Column Reduced Echelon Form"
 msgstr ""
 
-#: ../lib/library-strings.c:163
+#: ../lib/library-strings.c:165
 msgid "Get nth Catalan number"
 msgstr "求取第 n 个 catalan 数"
 
-#: ../lib/library-strings.c:164
+#: ../lib/library-strings.c:166
 msgid "Double factorial: n(n-2)(n-4)..."
 msgstr "双阶乘:n(n-2)(n-4)..."
 
-#: ../lib/library-strings.c:165
+#: ../lib/library-strings.c:167
 msgid "Factorial: n(n-1)(n-2)..."
 msgstr "阶乘:n(n-1)(n-2)..."
 
-#: ../lib/library-strings.c:166
+#: ../lib/library-strings.c:168
 msgid "Falling factorial: (n)_k = n(n-1)...(n-(k-1))"
 msgstr ""
 
-#: ../lib/library-strings.c:167
+#: ../lib/library-strings.c:169
 msgid "Calculate nth Fibonacci number"
 msgstr "计算第 n 个 Fibonacci 数"
 
-#: ../lib/library-strings.c:168
+#: ../lib/library-strings.c:170
 msgid "Calculate the Frobenius number for a coin problem"
 msgstr ""
 
-#: ../lib/library-strings.c:169
+#: ../lib/library-strings.c:171
 msgid ""
-"Galois matrix given a linear combining rule (a_1*x_+...+a_n*x_n=x_(n+1))"
+"Galois matrix given a linear combining rule (a_1*x_1+...+a_n*x_n=x_(n+1))"
 msgstr ""
 
-#: ../lib/library-strings.c:170
+#: ../lib/library-strings.c:172
 msgid "Use greedy algorithm to find c, for c . v = n.  (v must be sorted)"
 msgstr ""
 
-#: ../lib/library-strings.c:171
+#: ../lib/library-strings.c:173
 msgid "Harmonic Number, the nth harmonic number of order r"
 msgstr ""
 
-#: ../lib/library-strings.c:172
+#: ../lib/library-strings.c:174
 msgid ""
 "Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-"
 "q(n-2))"
 msgstr ""
 
-#: ../lib/library-strings.c:173
+#: ../lib/library-strings.c:175
 msgid "Compute linear recursive sequence using Galois stepping"
 msgstr ""
 
-#: ../lib/library-strings.c:174
+#: ../lib/library-strings.c:176
 msgid "Calculate multinomial coefficients"
 msgstr ""
 
-#: ../lib/library-strings.c:175
+#: ../lib/library-strings.c:177
 msgid "Get the Pascal's triangle as a matrix"
 msgstr "求矩阵形式的杨辉三角"
 
-#: ../lib/library-strings.c:176
+#: ../lib/library-strings.c:178
 msgid "(Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
 msgstr ""
 
-#: ../lib/library-strings.c:177
+#: ../lib/library-strings.c:179
 msgid "Stirling number of the first kind"
 msgstr ""
 
-#: ../lib/library-strings.c:178
+#: ../lib/library-strings.c:180
 msgid "Stirling number of the second kind"
 msgstr ""
 
-#: ../lib/library-strings.c:179
-msgid "Subfactorial: n! times sum_{k=1}^n (-1)^k/k!"
+#: ../lib/library-strings.c:181
+msgid "Subfactorial: n! times sum_{k=0}^n (-1)^k/k!"
 msgstr ""
 
-#: ../lib/library-strings.c:180
+#: ../lib/library-strings.c:182
 msgid "Calculate the nth triangular number"
 msgstr "计算第 n 个三角数"
 
-#: ../lib/library-strings.c:181
+#: ../lib/library-strings.c:183
 msgid "Calculate permutations"
 msgstr "计算排列数"
 
-#: ../lib/library-strings.c:182
+#: ../lib/library-strings.c:184
 msgid ""
 "Integration of f by Composite Simpson's Rule on the interval [a,b] with the "
 "number of steps calculated by the fourth derivative bound and the desired "
 "tolerance"
 msgstr ""
 
-#: ../lib/library-strings.c:183
+#: ../lib/library-strings.c:185
 msgid ""
 "Attempt to calculate derivative by trying first symbolically and then "
 "numerically"
 msgstr ""
 
-#: ../lib/library-strings.c:184
+#: ../lib/library-strings.c:186
 msgid ""
 "Return a function which is the even periodic extension of f defined on the "
 "interval [0,L]"
 msgstr ""
 
-#: ../lib/library-strings.c:185
+#: ../lib/library-strings.c:187
 msgid ""
 "Return a function which is a Fourier series with the coefficients given by "
 "the vectors a (sines) and b (cosines).  Note that a@(1) is the constant "
 "coefficient!"
 msgstr ""
 
-#: ../lib/library-strings.c:186
+#: ../lib/library-strings.c:188
 msgid "Try to calculate an infinite product for a single parameter function"
 msgstr ""
 
-#: ../lib/library-strings.c:187
+#: ../lib/library-strings.c:189
 msgid ""
 "Try to calculate an infinite product for a double parameter function with "
 "func(arg,n)"
 msgstr ""
 
-#: ../lib/library-strings.c:188
+#: ../lib/library-strings.c:190
 msgid "Try to calculate an infinite sum for a single parameter function"
 msgstr ""
 
-#: ../lib/library-strings.c:189
+#: ../lib/library-strings.c:191
 msgid ""
 "Try to calculate an infinite sum for a double parameter function with "
 "func(arg,n)"
 msgstr ""
 
-#: ../lib/library-strings.c:190
+#: ../lib/library-strings.c:192
 msgid ""
 "Try and see if a real-valued function is continuous at x0 by calculating the "
 "limit there"
 msgstr ""
 
-#: ../lib/library-strings.c:191
+#: ../lib/library-strings.c:193
 msgid ""
 "Test for differentiability by approximating the left and right limits and "
 "comparing"
 msgstr ""
 
-#: ../lib/library-strings.c:192
+#: ../lib/library-strings.c:194
 msgid "Calculate the left limit of a real-valued function at x0"
 msgstr "计算实值函数在 x0 点的左极限"
 
-#: ../lib/library-strings.c:193
+#: ../lib/library-strings.c:195
 msgid ""
 "Calculate the limit of a real-valued function at x0.  Tries to calculate "
 "both left and right limits."
 msgstr "计算实值函数在 x0 处的极限。将同时尝试计算左极限和右极限。"
 
-#: ../lib/library-strings.c:194
+#: ../lib/library-strings.c:196
 msgid "Integration by midpoint rule"
 msgstr ""
 
-#: ../lib/library-strings.c:195
+#: ../lib/library-strings.c:197
 msgid "Attempt to calculate numerical derivative"
 msgstr "尝试计算数值导数"
 
-#: ../lib/library-strings.c:196
+#: ../lib/library-strings.c:198
 msgid ""
 "Numerically compute the coefficients for a cosine Fourier series for a "
 "function on [0,L] up to the Nth coefficient."
 msgstr ""
 
-#: ../lib/library-strings.c:197
+#: ../lib/library-strings.c:199
 msgid ""
 "Return a function which is the Fourier cosine series of f on [0,L] with "
 "coefficients up to N computed numerically"
 msgstr ""
 
-#: ../lib/library-strings.c:198
+#: ../lib/library-strings.c:200
 msgid ""
 "Numerically compute the coefficients for a Fourier series with half-period L "
 "up to the Nth coefficient."
 msgstr ""
 
-#: ../lib/library-strings.c:199
+#: ../lib/library-strings.c:201
 msgid ""
 "Return a function which is the Fourier series of f with half-period L with "
 "coefficients up to N computed numerically"
 msgstr ""
 
-#: ../lib/library-strings.c:200
+#: ../lib/library-strings.c:202
 msgid ""
 "Numerically compute the coefficients for a sine Fourier series for a "
 "function on [0,L] up to the Nth coefficient."
 msgstr ""
 
-#: ../lib/library-strings.c:201
+#: ../lib/library-strings.c:203
 msgid ""
 "Return a function which is the Fourier sine series of f on [0,L] with "
 "coefficients up to N computed numerically"
 msgstr ""
 
-#: ../lib/library-strings.c:202
+#: ../lib/library-strings.c:204
 msgid ""
 "Integration by rule set in NumericalIntegralFunction of f from a to b using "
 "NumericalIntegralSteps steps"
 msgstr ""
 
-#: ../lib/library-strings.c:203
+#: ../lib/library-strings.c:205
 msgid "Attempt to calculate numerical left derivative"
 msgstr ""
 
-#: ../lib/library-strings.c:204
+#: ../lib/library-strings.c:206
 msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N"
 msgstr ""
 
-#: ../lib/library-strings.c:205
+#: ../lib/library-strings.c:207
 msgid "Attempt to calculate numerical right derivative"
 msgstr ""
 
-#: ../lib/library-strings.c:206
+#: ../lib/library-strings.c:208
 msgid ""
 "Return a function which is the odd periodic extension of f defined on the "
 "interval [0,L]"
 msgstr ""
 
-#: ../lib/library-strings.c:207
+#: ../lib/library-strings.c:209
 msgid "Compute one-sided derivative using five point formula"
 msgstr ""
 
-#: ../lib/library-strings.c:208
+#: ../lib/library-strings.c:210
 msgid "Compute one-sided derivative using three-point formula"
 msgstr ""
 
-#: ../lib/library-strings.c:209
+#: ../lib/library-strings.c:211
 msgid ""
 "Return a function which is the periodic extension of f defined on the "
 "interval [a,b]"
 msgstr ""
 
-#: ../lib/library-strings.c:210
+#: ../lib/library-strings.c:212
 msgid "Calculate the right limit of a real-valued function at x0"
 msgstr ""
 
-#: ../lib/library-strings.c:211
+#: ../lib/library-strings.c:213
 msgid "Compute two-sided derivative using five-point formula"
 msgstr ""
 
-#: ../lib/library-strings.c:212
+#: ../lib/library-strings.c:214
 msgid "Compute two-sided derivative using three-point formula"
 msgstr ""
 
-#: ../lib/library-strings.c:213
+#: ../lib/library-strings.c:215
 msgid "argument (angle) of complex number"
 msgstr "复数的辐角"
 
-#: ../lib/library-strings.c:214
+#: ../lib/library-strings.c:216
 msgid "Dirichlet kernel of order n"
 msgstr ""
 
-#: ../lib/library-strings.c:215
+#: ../lib/library-strings.c:217
 msgid "Returns 1 if and only if all elements are zero"
 msgstr ""
 
-#: ../lib/library-strings.c:216
-msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
-msgstr ""
-
-#: ../lib/library-strings.c:217
+#: ../lib/library-strings.c:218
 msgid "Fejer kernel of order n"
 msgstr ""
 
-#: ../lib/library-strings.c:218
+#: ../lib/library-strings.c:219
 msgid "Returns 1 if and only if all elements are equal"
 msgstr ""
 
-#: ../lib/library-strings.c:219
+#: ../lib/library-strings.c:220
 msgid ""
 "Principal branch of the Lambert W function for real values greater than or "
 "equal to -1/e"
 msgstr ""
 
-#: ../lib/library-strings.c:220
+#: ../lib/library-strings.c:221
 msgid ""
 "The minus-one branch of the Lambert W function for real values between -1/e "
 "and 0"
 msgstr ""
 
-#: ../lib/library-strings.c:221
+#: ../lib/library-strings.c:222
 msgid "Find the first value where f(x)=0"
 msgstr "计算 f(x)=0 的第一个根。"
 
-#: ../lib/library-strings.c:222
+#: ../lib/library-strings.c:223
 msgid "Moebius mapping of the disk to itself mapping a to 0"
 msgstr ""
 
-#: ../lib/library-strings.c:223
+#: ../lib/library-strings.c:224
 msgid ""
 "Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity "
 "respectively"
 msgstr ""
 
-#: ../lib/library-strings.c:224
+#: ../lib/library-strings.c:225
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 "
 "to 1 and 0 respectively"
 msgstr ""
 
-#: ../lib/library-strings.c:225
+#: ../lib/library-strings.c:226
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 "
 "and infinity respectively"
 msgstr ""
 
-#: ../lib/library-strings.c:226
+#: ../lib/library-strings.c:227
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 "
 "and infinity respectively"
 msgstr ""
 
-#: ../lib/library-strings.c:227
+#: ../lib/library-strings.c:228
 msgid ""
 "Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is "
 "2pi)"
 msgstr ""
 
-#: ../lib/library-strings.c:228
+#: ../lib/library-strings.c:229
 msgid "Poisson kernel on D(0,R) (not normalized to 1)"
 msgstr ""
 
-#: ../lib/library-strings.c:229
+#: ../lib/library-strings.c:230
 msgid ""
 "The unit step function = 0 for x<0, 1 otherwise.  This is the integral of "
 "the Dirac Delta function."
 msgstr ""
 
-#: ../lib/library-strings.c:230
+#: ../lib/library-strings.c:231
 msgid "The cis function, that is cos(x)+i*sin(x)"
 msgstr "cis 函数,即 cos(x)+i*sin(x)"
 
-#: ../lib/library-strings.c:231
+#: ../lib/library-strings.c:232
 msgid "Convert degrees to radians"
 msgstr "将角度换算成弧度"
 
-#: ../lib/library-strings.c:232
+#: ../lib/library-strings.c:233
 msgid "Convert radians to degrees"
 msgstr "将弧度换算成角度"
 
-#: ../lib/library-strings.c:233
+#: ../lib/library-strings.c:234
 msgid "Find roots of a cubic polynomial (given as vector of coefficients)"
 msgstr "计算三次多项式的根(系数以向量形式给出)"
 
-#: ../lib/library-strings.c:234
+#: ../lib/library-strings.c:235
 msgid ""
 "Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
 "y0 going to x1 with n increments, returns y at x1"
 msgstr ""
 "使用经典欧拉方法数值解 y'=f(x,y),n 步从初始 x0, y0 到 x1,使用 x1 返回 y。"
 
-#: ../lib/library-strings.c:235
+#: ../lib/library-strings.c:236
 msgid ""
 "Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
 "y0 going to x1 with n increments, returns an n+1 by 2 matrix of values"
 msgstr ""
 
-#: ../lib/library-strings.c:236
+#: ../lib/library-strings.c:237
 msgid ""
 "Find root of a function using the bisection method to within TOL tolerance "
 "in up to N iterations.  f(a) and f(b) must have opposite signs."
 msgstr ""
 
-#: ../lib/library-strings.c:237
+#: ../lib/library-strings.c:238
 msgid ""
 "Find root of a function using the method of false position to within TOL "
 "tolerance in up to N iterations.  f(a) and f(b) must have opposite signs."
 msgstr ""
 
-#: ../lib/library-strings.c:238
+#: ../lib/library-strings.c:239
 msgid "Find root of a function using the Muller's method"
 msgstr ""
 
-#: ../lib/library-strings.c:239
+#: ../lib/library-strings.c:240
 msgid ""
 "Find root of a function using the secant method to within TOL tolerance in "
 "up to N iterations.  f(a) and f(b) must have opposite signs."
 msgstr ""
 
-#: ../lib/library-strings.c:240
+#: ../lib/library-strings.c:241
 #, fuzzy
-#| msgid ""
-#| "Run newton's method on a polynomial to attempt to find a root, returns "
-#| "after two successive values are within epsilon or after maxn tries (then "
-#| "returns null)"
 msgid ""
-"Attempt to find a zero of a functionf with derivative df and second "
-"derivative ddf using Halleys's method, returning after two successive values "
+"Attempt to find a zero of a function f with derivative df and second "
+"derivative ddf using Halley's method, returning after two successive values "
 "are within epsilon or after maxn tries (then returns null)"
 msgstr ""
 "用牛顿方法寻找多项式的根,在两个相邻值的差小于阈值 epsilon 或尝试次数超过 "
 "maxn 时返回(后者返回 null)"
 
-#: ../lib/library-strings.c:241
+#: ../lib/library-strings.c:242
 #, fuzzy
-#| msgid ""
-#| "Run newton's method on a polynomial to attempt to find a root, returns "
-#| "after two successive values are within epsilon or after maxn tries (then "
-#| "returns null)"
 msgid ""
-"Attempt to find a zero of a functionf with derivative df using Newton's "
+"Attempt to find a zero of a function f with derivative df using Newton's "
 "method, returning after two successive values are within epsilon or after "
 "maxn tries (then returns null)"
 msgstr ""
 "用牛顿方法寻找多项式的根,在两个相邻值的差小于阈值 epsilon 或尝试次数超过 "
 "maxn 时返回(后者返回 null)"
 
-#: ../lib/library-strings.c:242
+#: ../lib/library-strings.c:243
 msgid "Find roots of a polynomial (given as vector of coefficients)"
 msgstr "计算多项式的根(以向量形式给出系数)"
 
-#: ../lib/library-strings.c:243
+#: ../lib/library-strings.c:244
 msgid "Find roots of a quartic polynomial (given as vector of coefficients)"
 msgstr "求四次多项式的根(以向量形式给出系数)"
 
-#: ../lib/library-strings.c:244
+#: ../lib/library-strings.c:245
 msgid ""
 "Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
 "solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y "
 "at x1"
 msgstr ""
 
-#: ../lib/library-strings.c:245
+#: ../lib/library-strings.c:246
 msgid ""
 "Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
 "solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n"
 "+1 by 2 matrix of values"
 msgstr ""
 
-#: ../lib/library-strings.c:246
+#: ../lib/library-strings.c:247
 msgid "Calculate average of an entire matrix"
 msgstr "计算整个矩阵的平均值"
 
-#: ../lib/library-strings.c:247
+#: ../lib/library-strings.c:248
 msgid "Integral of the GaussFunction from 0 to x (area under the normal curve)"
 msgstr ""
 
-#: ../lib/library-strings.c:248
+#: ../lib/library-strings.c:249
 msgid "The normalized Gauss distribution function (the normal curve)"
 msgstr ""
 
-#: ../lib/library-strings.c:249
+#: ../lib/library-strings.c:250
 msgid "Calculate median of an entire matrix"
 msgstr "计算整个矩阵的中间值"
 
-#: ../lib/library-strings.c:250
+#: ../lib/library-strings.c:251
 msgid "Calculate the population standard deviation of a whole matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:251
+#: ../lib/library-strings.c:252
 msgid "Calculate average of each row in a matrix"
 msgstr "计算矩阵每一行的平均值"
 
-#: ../lib/library-strings.c:252
+#: ../lib/library-strings.c:253
 msgid "Calculate median of each row in a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:253
+#: ../lib/library-strings.c:254
 msgid ""
 "Calculate the population standard deviations of rows of a matrix and return "
 "a vertical vector"
 msgstr ""
 
-#: ../lib/library-strings.c:254
+#: ../lib/library-strings.c:255
 msgid ""
 "Calculate the standard deviations of rows of a matrix and return a vertical "
 "vector"
 msgstr "计算矩阵各行的标准差并返回一个列向量"
 
-#: ../lib/library-strings.c:255
+#: ../lib/library-strings.c:256
 msgid "Calculate the standard deviation of a whole matrix"
 msgstr "计算整个矩阵的标准差"
 
-#: ../lib/library-strings.c:256
+#: ../lib/library-strings.c:257
 #, fuzzy
-#| msgid ""
-#| "Run newton's method on a polynomial to attempt to find a root, returns "
-#| "after two successive values are within epsilon or after maxn tries (then "
-#| "returns null)"
 msgid ""
 "Attempt to find a root of a polynomial using Newton's method, returning "
 "after two successive values are within epsilon or after maxn tries (then "
@@ -1226,144 +1218,144 @@ msgstr ""
 "用牛顿方法寻找多项式的根,在两个相邻值的差小于阈值 epsilon 或尝试次数超过 "
 "maxn 时返回(后者返回 null)"
 
-#: ../lib/library-strings.c:257
+#: ../lib/library-strings.c:258
 msgid "Returns a set where every element of X appears only once"
 msgstr ""
 
-#: ../lib/library-strings.c:258
+#: ../lib/library-strings.c:259
 msgid ""
 "Returns a set theoretic union of X and Y (X and Y are vectors pretending to "
 "be sets)"
 msgstr ""
 
-#: ../lib/library-strings.c:259
+#: ../lib/library-strings.c:260
 msgid ""
 "For a Hilbert function that is c for degree d, given the Macaulay bound for "
 "the Hilbert function of degree d+1 (The c^<d> operator from Green's proof)"
 msgstr ""
 
-#: ../lib/library-strings.c:260
+#: ../lib/library-strings.c:261
 msgid "The c_<d> operator from Green's proof of Macaulay's Theorem"
 msgstr ""
 
-#: ../lib/library-strings.c:261
+#: ../lib/library-strings.c:262
 msgid "Return the dth Macaulay representation of a positive integer c"
 msgstr ""
 
-#: ../lib/library-strings.c:262
+#: ../lib/library-strings.c:263
 msgid "Attempt to symbolically differentiate a function n times"
 msgstr "尝试对函数进行 n 次符号求导"
 
-#: ../lib/library-strings.c:263
+#: ../lib/library-strings.c:264
 msgid ""
 "Attempt to symbolically differentiate a function n times quietly and return "
 "null on failure"
 msgstr "尝试对一个函数进行 n 次求导,只给出最后结果,如果失败返回 null。"
 
-#: ../lib/library-strings.c:264
+#: ../lib/library-strings.c:265
 msgid ""
 "Attempt to construct the Taylor approximation function around x0 to the nth "
 "degree."
 msgstr ""
 
-#: ../src/calc.c:212
+#: ../src/calc.c:215
 msgid "Uncategorized"
 msgstr "未分类的"
 
-#: ../src/calc.c:394
+#: ../src/calc.c:397
 msgid "Trying to set an alias for an alias"
 msgstr "试图给一个别名设置别名"
 
-#: ../src/calc.c:973
+#: ../src/calc.c:976
 msgid "Bad identifier for function node!"
 msgstr "函数节点的错误标识符!"
 
-#: ../src/calc.c:1023 ../src/eval.c:7177 ../src/eval.c:7384
+#: ../src/calc.c:1026 ../src/eval.c:7219 ../src/eval.c:7426
 msgid "Unexpected operator!"
 msgstr "异常的操作符"
 
 #. FIXME:
-#: ../src/calc.c:1215
+#: ../src/calc.c:1218
 msgid "Cannot currently print polynomials of more than 3 vars"
 msgstr "当前不能打印变量超过 3 个的多项式"
 
-#: ../src/calc.c:1307
+#: ../src/calc.c:1310 ../src/calc.c:1384
 msgid "NULL function!"
 msgstr "空函数!"
 
 #. variable and reference functions should
 #. never be in the etree
-#: ../src/calc.c:1373
+#: ../src/calc.c:1374
 msgid "Unexpected function type!"
 msgstr "异常的函数类型!"
 
-#: ../src/calc.c:1388
+#: ../src/calc.c:1420
 msgid "NULL tree!"
 msgstr "空树!"
 
-#: ../src/calc.c:1478 ../src/eval.c:7683
+#: ../src/calc.c:1510 ../src/eval.c:7725
 msgid "Unexpected node!"
 msgstr "异常的节点!"
 
-#: ../src/calc.c:1973
+#: ../src/calc.c:2025
 #, c-format
 msgid "File '%s' is a wrong version of GEL"
 msgstr "文件“%s”的 GEL 版本错误"
 
-#: ../src/calc.c:2023 ../src/calc.c:2032 ../src/calc.c:2037 ../src/calc.c:2046
-#: ../src/calc.c:2051 ../src/calc.c:2060 ../src/calc.c:2065 ../src/calc.c:2074
-#: ../src/calc.c:2079 ../src/calc.c:2090 ../src/calc.c:2095 ../src/calc.c:2106
-#: ../src/calc.c:2113 ../src/calc.c:2126 ../src/calc.c:2132 ../src/calc.c:2139
-#: ../src/calc.c:2148 ../src/calc.c:2159 ../src/calc.c:2165 ../src/calc.c:2172
-#: ../src/calc.c:2178 ../src/calc.c:2185 ../src/calc.c:2191 ../src/calc.c:2198
-#: ../src/calc.c:2204 ../src/calc.c:2211 ../src/calc.c:2217 ../src/calc.c:2224
-#: ../src/calc.c:2230 ../src/calc.c:2237 ../src/calc.c:2243 ../src/calc.c:2250
-#: ../src/calc.c:2266 ../src/calc.c:2284 ../src/calc.c:2294
+#: ../src/calc.c:2075 ../src/calc.c:2089 ../src/calc.c:2103 ../src/calc.c:2116
+#: ../src/calc.c:2132 ../src/calc.c:2147 ../src/calc.c:2162 ../src/calc.c:2175
+#: ../src/calc.c:2181 ../src/calc.c:2188 ../src/calc.c:2202 ../src/calc.c:2213
+#: ../src/calc.c:2220 ../src/calc.c:2227 ../src/calc.c:2234 ../src/calc.c:2241
+#: ../src/calc.c:2248 ../src/calc.c:2255 ../src/calc.c:2262 ../src/calc.c:2269
+#: ../src/calc.c:2276 ../src/calc.c:2283 ../src/calc.c:2290 ../src/calc.c:2297
+#: ../src/calc.c:2304 ../src/calc.c:2311 ../src/calc.c:2327 ../src/calc.c:2345
+#: ../src/calc.c:2355
 msgid "Badly formed record"
 msgstr "错误格式的记录"
 
-#: ../src/calc.c:2026
+#: ../src/calc.c:2078 ../src/calc.c:2083 ../src/calc.c:2097 ../src/calc.c:2111
+#: ../src/calc.c:2126 ../src/calc.c:2142 ../src/calc.c:2156
 msgid "Record out of place"
 msgstr "记录位置不正确"
 
-#: ../src/calc.c:2308
+#: ../src/calc.c:2369 ../src/calc.c:2380 ../src/calc.c:2392
 msgid "Missing value for function"
 msgstr "缺少函数值"
 
-#: ../src/calc.c:2334
+#: ../src/calc.c:2412
 msgid "Extra dictionary for NULL function"
 msgstr "空函数的额外字典"
 
-#: ../src/calc.c:2386 ../src/calc.c:2940 ../src/calc.c:2975
+#: ../src/calc.c:2465 ../src/calc.c:3019 ../src/calc.c:3054
 #, c-format
 msgid "Can't open file: '%s'"
 msgstr "无法打开文件:“%s”"
 
-#: ../src/calc.c:2587
+#: ../src/calc.c:2666
 msgid "Load a file into the interpreter"
 msgstr "把文件载入解释器"
 
-#: ../src/calc.c:2590
+#: ../src/calc.c:2669
 msgid "Load a plugin"
 msgstr "载入一个插件"
 
-#: ../src/calc.c:2593
+#: ../src/calc.c:2672
 msgid "List files in the current directory"
 msgstr "列出当前目录的文件"
 
-#: ../src/calc.c:2596
+#: ../src/calc.c:2675
 msgid "Change directory"
 msgstr "改变目录"
 
-#: ../src/calc.c:2599
+#: ../src/calc.c:2678
 msgid "Print current directory"
 msgstr "打印当前目录"
 
-#: ../src/calc.c:2602
+#: ../src/calc.c:2681
 msgid "Print help (or help on a function/command)"
 msgstr "打印帮助(或函数/命令的帮助)"
 
-#: ../src/calc.c:2618
+#: ../src/calc.c:2697
 msgid ""
 "\n"
 "For a manual on using Genius and the GEL language type:\n"
@@ -1371,11 +1363,11 @@ msgstr ""
 "\n"
 "要获取一份如何使用 Genius 和 GEL 语言的帮助手册,输入:\n"
 
-#: ../src/calc.c:2620
+#: ../src/calc.c:2699
 msgid "  manual\n"
 msgstr "  手册\n"
 
-#: ../src/calc.c:2624
+#: ../src/calc.c:2703
 msgid ""
 "\n"
 "For help on a specific function type:\n"
@@ -1383,11 +1375,11 @@ msgstr ""
 "\n"
 "指定函数类型的帮助:\n"
 
-#: ../src/calc.c:2626
+#: ../src/calc.c:2705
 msgid "  help FunctionName\n"
 msgstr "  帮助 函数名\n"
 
-#: ../src/calc.c:2630
+#: ../src/calc.c:2709
 msgid ""
 "\n"
 "Commands:\n"
@@ -1395,7 +1387,7 @@ msgstr ""
 "\n"
 "命令:\n"
 
-#: ../src/calc.c:2675
+#: ../src/calc.c:2754
 msgid ""
 "\n"
 "Undocumented:\n"
@@ -1406,101 +1398,102 @@ msgstr ""
 #. func
 #. aliasfor
 #. category
-#: ../src/calc.c:2718
+#: ../src/calc.c:2797
 msgid "Not documented"
 msgstr "没有文档的"
 
-#: ../src/calc.c:2741
+#: ../src/calc.c:2820
 #, c-format
 msgid "'%s' is not documented"
 msgstr "“%s”没有文档"
 
-#: ../src/calc.c:2743
+#: ../src/calc.c:2822
 #, c-format
 msgid "'%s' is not documented.  Perhaps you meant %s."
 msgstr "没有“%s”的文档。您是不是指 %s。"
 
-#: ../src/calc.c:2753
+#: ../src/calc.c:2832
 #, c-format
 msgid "%s is an alias for %s\n"
 msgstr "%s 是 %s 的别名\n"
 
-#: ../src/calc.c:2775
+#: ../src/calc.c:2854
 msgid "Parameter: "
 msgstr "参数:"
 
-#: ../src/calc.c:2802
+#: ../src/calc.c:2881
 msgid "Aliases:"
 msgstr "别名:"
 
-#: ../src/calc.c:2814
+#: ../src/calc.c:2893
 #, c-format
 msgid "Description: %s\n"
 msgstr "描述:%s\n"
 
-#: ../src/calc.c:3000 ../src/calc.c:3007
+#: ../src/calc.c:3079 ../src/calc.c:3086
 #, c-format
 msgid "Error changing to directory '%s': %s"
 msgstr "切换到“%s”目录出错:%s"
 
-#: ../src/calc.c:3021 ../src/calc.c:3032
+#: ../src/calc.c:3100 ../src/calc.c:3111
 #, c-format
 msgid "Can't expand '%s'"
 msgstr "无法扩展 ‘%s’"
 
-#: ../src/calc.c:3102
+#: ../src/calc.c:3181
 #, c-format
 msgid "Cannot open plugin '%s'!"
 msgstr "无法打开插件“%s”!"
 
-#: ../src/calc.c:3192
+#: ../src/calc.c:3271
 #, c-format
 msgid "getcwd error: %s"
 msgstr "getcwd 错误:%s"
 
-#: ../src/calc.c:3251
+#: ../src/calc.c:3331
 #, c-format
 msgid "ERROR: 'pipe' failed: %s"
 msgstr "错误:“pipe”失败:%s"
 
-#: ../src/calc.c:3258 ../src/calc.c:3265
+#: ../src/calc.c:3338 ../src/calc.c:3345
 #, c-format
 msgid "ERROR: 'write' possibly failed: %s"
 msgstr "错误:“write”可能失败了:%s"
 
-#: ../src/calc.c:3333
+#: ../src/calc.c:3413
 msgid "ERROR: Probably corrupt stack!"
 msgstr "错误:也许是堆栈错误!"
 
-#: ../src/calc.c:3345
+#: ../src/calc.c:3425
 msgid ""
 "ERROR: 'local' in a wrong place, can only be first statement in a function!"
 msgstr "错误:“local”位置错误,只能作为函数的第一条语句!"
 
-#: ../src/calc.c:3369
+#: ../src/calc.c:3449
 msgid "ERROR: Can't execute more things at once!"
 msgstr "错误:现在不能执行更多的事情!"
 
-#: ../src/calc.c:3475
+#: ../src/calc.c:3555
 #, c-format
 msgid "ERROR: %s before newline"
 msgstr "错误:换行前有 %s"
 
-#: ../src/calc.c:3477
+#: ../src/calc.c:3557
 #, c-format
 msgid "ERROR: %s at end of input"
 msgstr "错误:输入结束处有 %s"
 
-#: ../src/calc.c:3484
+#: ../src/calc.c:3564
 #, c-format
 msgid "ERROR: %s before '%s'"
 msgstr "错误:“%2$s”前有%1$s"
 
 #: ../src/calc.h:32
-msgid "Copyright (C) 1997-2018 Jiří (George) Lebl"
+#, fuzzy
+msgid "Copyright (C) 1997-2020 Jiří (George) Lebl"
 msgstr "版权所有 (C) 1997-2018 Jiří (George) Lebl"
 
-#: ../src/compil.c:552 ../src/compil.c:561
+#: ../src/compil.c:545 ../src/compil.c:554
 msgid "Bad tree record when decompiling"
 msgstr "反编译时出现坏的树记录"
 
@@ -1571,31 +1564,31 @@ msgstr "不支持通过不同数目的参数操作函数"
 msgid "Function creation with wrong number of arguments"
 msgstr "创建函数的参数数目不正确"
 
-#: ../src/eval.c:3483 ../src/eval.c:4911
+#: ../src/eval.c:3483 ../src/eval.c:4914
 msgid "Unevaluatable function type encountered!"
 msgstr ""
 
-#: ../src/eval.c:3505
-msgid "' or '"
-msgstr "‘ 或 ’"
+#: ../src/eval.c:3506 ../src/graphing.c:6001
+msgid "or"
+msgstr "或"
 
-#: ../src/eval.c:3541
+#: ../src/eval.c:3544
 msgid ""
 "Variable 'i' used uninitialized.  Perhaps you meant to write '1i' for the "
 "imaginary number (square root of -1)."
 msgstr "使用了未初始化的变量‘i’。您想写的是不是虚数‘1i’(-1 的平方根)。"
 
-#: ../src/eval.c:3547 ../src/eval.c:3580 ../src/eval.c:7501
+#: ../src/eval.c:3550 ../src/eval.c:3583 ../src/eval.c:7543
 #, c-format
 msgid "Variable '%s' used uninitialized, perhaps you meant %s."
 msgstr "使用了未初始化的变量“%s”,可能您指的是 %s。"
 
-#: ../src/eval.c:3554 ../src/eval.c:3587 ../src/eval.c:4643 ../src/eval.c:7508
+#: ../src/eval.c:3557 ../src/eval.c:3590 ../src/eval.c:4646 ../src/eval.c:7550
 #, c-format
 msgid "Variable '%s' used uninitialized"
 msgstr "使用的变量‘%s’未经初始化"
 
-#: ../src/eval.c:3595 ../src/eval.c:4689
+#: ../src/eval.c:3598 ../src/eval.c:4692
 #, c-format
 msgid ""
 "Call of '%s' with the wrong number of arguments!\n"
@@ -1604,47 +1597,47 @@ msgstr ""
 "调用‘%s’时参数的个数不正确!\n"
 "(应该是子 %d 个)"
 
-#: ../src/eval.c:3598
+#: ../src/eval.c:3601
 #, c-format
 msgid "Trying to dereference '%s' which is not a reference!\n"
 msgstr "尝试取消引用“%s”,其没有引用!\n"
 
-#: ../src/eval.c:3603
+#: ../src/eval.c:3606
 msgid "NULL reference encountered!"
 msgstr "遇到了空(NULL)引用!"
 
-#: ../src/eval.c:3731
+#: ../src/eval.c:3734
 msgid "Cannot compare matrices"
 msgstr "不能比较矩阵"
 
-#: ../src/eval.c:3773
+#: ../src/eval.c:3776
 msgid "Primitives must get numeric/matrix/string arguments"
 msgstr ""
 
-#: ../src/eval.c:3864
+#: ../src/eval.c:3867
 msgid "Bad argument to modular operation"
 msgstr "取模操作的参数有误"
 
-#: ../src/eval.c:4617
+#: ../src/eval.c:4620
 #, c-format
 msgid "Function '%s' used uninitialized, perhaps you meant %s."
 msgstr "使用了未初始化的函数“%s”,可能您指的是 %s。"
 
-#: ../src/eval.c:4624
+#: ../src/eval.c:4627
 #, c-format
 msgid "Function '%s' used uninitialized"
 msgstr "已使用的函数‘%s’未经初始化"
 
-#: ../src/eval.c:4652
+#: ../src/eval.c:4655
 #, c-format
 msgid "Can't dereference '%s'!"
 msgstr "无法取消引用“%s”!"
 
-#: ../src/eval.c:4660
+#: ../src/eval.c:4663
 msgid "Can't call a non-function!"
 msgstr "不能调用一个非函数!"
 
-#: ../src/eval.c:4694
+#: ../src/eval.c:4697
 #, c-format
 msgid ""
 "Call of '%s' with the wrong number of arguments!\n"
@@ -1653,70 +1646,70 @@ msgstr ""
 "调用“%s”时参数的个数不正确!\n"
 "(应多于 %d 个)"
 
-#: ../src/eval.c:4733
+#: ../src/eval.c:4736
 #, c-format
 msgid "Referencing an undefined variable %s!"
 msgstr "引用了未定义的 %s 变量!"
 
-#: ../src/eval.c:4887
+#: ../src/eval.c:4890
 msgid "Reference function with arguments encountered!"
 msgstr "遇到带参数的引用函数!"
 
-#: ../src/eval.c:4892
+#: ../src/eval.c:4895
 msgid "Unnamed reference function encountered!"
 msgstr "遇到了未命名的引用!"
 
-#: ../src/eval.c:5016
+#: ../src/eval.c:5019
 msgid "Bad type for 'for/sum/prod' loop!"
 msgstr "“for/sum/prod”循环中类型错误!"
 
-#: ../src/eval.c:5021
+#: ../src/eval.c:5024
 msgid "'for/sum/prod' loop increment can't be 0"
 msgstr "‘for/sum/prod’循环的增量不能为 0"
 
-#: ../src/eval.c:5147
+#: ../src/eval.c:5150
 msgid "Bad type for 'for in' loop!"
 msgstr "“for in”循环中类型错误!"
 
-#: ../src/eval.c:5312 ../src/eval.c:5345
+#: ../src/eval.c:5315 ../src/eval.c:5348
 msgid "Continue or break outside a loop, assuming \"return null\""
 msgstr "循环之外有 continue 或 break,假设为“return null”"
 
-#: ../src/eval.c:5406
+#: ../src/eval.c:5409
 msgid "Wrong argument type as matrix index"
 msgstr "用作矩阵索引的参数类型错误"
 
-#: ../src/eval.c:5416
+#: ../src/eval.c:5419
 msgid "Matrix index too large"
 msgstr "矩阵索引太大"
 
-#: ../src/eval.c:5419
+#: ../src/eval.c:5422
 msgid "Matrix index less than 1"
 msgstr "矩阵索引不能小于1"
 
-#: ../src/eval.c:5442 ../src/eval.c:5457
+#: ../src/eval.c:5445 ../src/eval.c:5460
 msgid "Matrix index out of range"
 msgstr "矩阵索引越界"
 
-#: ../src/eval.c:5506 ../src/eval.c:5576 ../src/eval.c:5644 ../src/eval.c:5685
-#: ../src/eval.c:5894 ../src/eval.c:5934 ../src/eval.c:6371
+#: ../src/eval.c:5509 ../src/eval.c:5577 ../src/eval.c:5735 ../src/eval.c:5776
+#: ../src/eval.c:5899 ../src/eval.c:5939 ../src/eval.c:6381
 #, c-format
 msgid "Trying to set a protected id '%s'"
 msgstr "尝试设置一个已保护的 id ‘%s’"
 
-#: ../src/eval.c:5532 ../src/eval.c:5571
+#: ../src/eval.c:5534 ../src/eval.c:5572
 msgid "Indexed Lvalue not user function"
 msgstr ""
 
-#: ../src/eval.c:5555 ../src/eval.c:5669 ../src/eval.c:5918
+#: ../src/eval.c:5556 ../src/eval.c:5760 ../src/eval.c:5923
 msgid "Dereference of non-identifier!"
 msgstr ""
 
-#: ../src/eval.c:5561 ../src/eval.c:5675 ../src/eval.c:5924
+#: ../src/eval.c:5562 ../src/eval.c:5766 ../src/eval.c:5929
 msgid "Dereference of undefined variable!"
 msgstr "取消引用未定义的变量!"
 
-#: ../src/eval.c:5565 ../src/eval.c:5679 ../src/eval.c:5928
+#: ../src/eval.c:5566 ../src/eval.c:5770 ../src/eval.c:5933
 msgid "Dereference of non-reference!"
 msgstr ""
 
@@ -1724,216 +1717,216 @@ msgstr ""
 msgid "Indexed Lvalue not an identifier or a dereference"
 msgstr ""
 
-#: ../src/eval.c:5632 ../src/eval.c:5970 ../src/eval.c:6338 ../src/eval.c:6345
+#: ../src/eval.c:5648 ../src/eval.c:5703 ../src/eval.c:5880 ../src/eval.c:6045
+#: ../src/eval.c:6082 ../src/eval.c:6127 ../src/eval.c:6535 ../src/eval.c:6660
+msgid "Matrix index not an integer or a vector"
+msgstr "矩阵索引不是一个整数或向量"
+
+#: ../src/eval.c:5692 ../src/eval.c:5834 ../src/eval.c:5843
+msgid "Wrong matrix dimensions when setting"
+msgstr "设置了错误的矩阵维数"
+
+#: ../src/eval.c:5723 ../src/eval.c:5975 ../src/eval.c:6348 ../src/eval.c:6355
 msgid "Lvalue not an identifier/dereference/matrix location!"
 msgstr ""
 
-#: ../src/eval.c:5656 ../src/eval.c:5697
+#: ../src/eval.c:5747 ../src/eval.c:5788
 msgid "Referencing an undefined variable!"
 msgstr "引用了未定义的变量!"
 
-#: ../src/eval.c:5747 ../src/eval.c:5829 ../src/eval.c:5838
-msgid "Wrong matrix dimensions when setting"
-msgstr "设置了错误的矩阵维数"
-
-#: ../src/eval.c:5765 ../src/eval.c:5809 ../src/eval.c:5875 ../src/eval.c:6040
-#: ../src/eval.c:6077 ../src/eval.c:6122 ../src/eval.c:6525 ../src/eval.c:6650
-msgid "Matrix index not an integer or a vector"
-msgstr "矩阵索引不是一个整数或向量"
-
-#: ../src/eval.c:5889
+#: ../src/eval.c:5894
 #, c-format
 msgid ""
 "Increment/Swapwith does not work on parameters (trying to increment '%s')"
 msgstr ""
 
-#: ../src/eval.c:5958
+#: ../src/eval.c:5963
 msgid "Increment not a value!"
 msgstr ""
 
-#: ../src/eval.c:5982
+#: ../src/eval.c:5987
 #, c-format
 msgid "Trying to increment non-value id '%s'"
 msgstr "尝试增加一个非数值的 id “%s”"
 
-#: ../src/eval.c:6143 ../src/eval.c:6152
+#: ../src/eval.c:6148 ../src/eval.c:6152 ../src/eval.c:6162
 msgid "Can only swap user variables"
 msgstr "无法交换用户变量"
 
-#: ../src/eval.c:6192 ../src/eval.c:6227 ../src/eval.c:6258 ../src/eval.c:6274
-#: ../src/eval.c:6292 ../src/eval.c:6308
+#: ../src/eval.c:6202 ../src/eval.c:6237 ../src/eval.c:6268 ../src/eval.c:6284
+#: ../src/eval.c:6302 ../src/eval.c:6318
 msgid "Cannot swap matrix regions"
 msgstr "无法交换矩阵中的区域"
 
-#: ../src/eval.c:6366
+#: ../src/eval.c:6376
 msgid "Parameters can only be created in the global context"
 msgstr "只能在全局环境中创建参数"
 
-#: ../src/eval.c:6472 ../src/eval.c:6517 ../src/eval.c:6608
+#: ../src/eval.c:6482 ../src/eval.c:6527 ../src/eval.c:6618
 msgid "Index works only on matrices"
 msgstr "索引只能用在矩阵中"
 
-#: ../src/eval.c:6505
+#: ../src/eval.c:6515
 msgid "Vector index not an integer or a vector"
 msgstr "向量索引不是一个整数或向量"
 
-#: ../src/eval.c:6673
+#: ../src/eval.c:6683
 msgid "number"
 msgstr "数"
 
-#: ../src/eval.c:6674
+#: ../src/eval.c:6684
 msgid "matrix"
 msgstr "矩阵"
 
-#: ../src/eval.c:6675
+#: ../src/eval.c:6685
 msgid "string"
 msgstr "字符串"
 
-#: ../src/eval.c:6676
+#: ../src/eval.c:6686
 msgid "function"
 msgstr "函数"
 
-#: ../src/eval.c:6677
+#: ../src/eval.c:6687
 msgid "identifier"
 msgstr "标识符"
 
-#: ../src/eval.c:6678
+#: ../src/eval.c:6688
 msgid "polynomial"
 msgstr "多项式"
 
-#: ../src/eval.c:6679
+#: ../src/eval.c:6689
 msgid "boolean"
 msgstr "布尔"
 
-#: ../src/eval.c:6702
+#: ../src/eval.c:6712
 msgid "Addition"
 msgstr "加法"
 
-#: ../src/eval.c:6703
+#: ../src/eval.c:6713
 msgid "Element by element addition"
 msgstr "按元素相加"
 
-#: ../src/eval.c:6704
+#: ../src/eval.c:6714
 msgid "Subtraction"
 msgstr "减法"
 
-#: ../src/eval.c:6705
+#: ../src/eval.c:6715
 msgid "Element by element subtraction"
 msgstr "按元素相减"
 
-#: ../src/eval.c:6706
+#: ../src/eval.c:6716
 msgid "Multiplication"
 msgstr "乘法"
 
-#: ../src/eval.c:6707
+#: ../src/eval.c:6717
 msgid "Element by element multiplication"
 msgstr "按元素相乘"
 
-#: ../src/eval.c:6708
+#: ../src/eval.c:6718
 msgid "Division"
 msgstr "除法"
 
-#: ../src/eval.c:6709
+#: ../src/eval.c:6719
 msgid "Element by element division"
 msgstr "按元素相除"
 
-#: ../src/eval.c:6710
+#: ../src/eval.c:6720
 msgid "Back division"
 msgstr ""
 
-#: ../src/eval.c:6711
+#: ../src/eval.c:6721
 msgid "Element by element back division"
 msgstr ""
 
-#: ../src/eval.c:6712
+#: ../src/eval.c:6722
 msgid "Modulo"
 msgstr "余"
 
-#: ../src/eval.c:6713
+#: ../src/eval.c:6723
 msgid "Element by element modulo"
 msgstr "按元素取模"
 
-#: ../src/eval.c:6714
+#: ../src/eval.c:6724
 #, fuzzy
 msgid "Negation"
 msgstr "取反"
 
-#: ../src/eval.c:6715
+#: ../src/eval.c:6725
 msgid "Power"
 msgstr "幂"
 
-#: ../src/eval.c:6716
+#: ../src/eval.c:6726
 msgid "Element by element power"
 msgstr "按元素求幂"
 
-#: ../src/eval.c:6717
+#: ../src/eval.c:6727
 msgid "Factorial"
 msgstr "阶乘"
 
-#: ../src/eval.c:6718
+#: ../src/eval.c:6728
 msgid "Double factorial"
 msgstr "双阶乘"
 
-#: ../src/eval.c:6719
+#: ../src/eval.c:6729
 msgid "Transpose"
 msgstr "转置"
 
-#: ../src/eval.c:6720
+#: ../src/eval.c:6730
 msgid "ConjugateTranspose"
 msgstr "共轭转置"
 
-#: ../src/eval.c:6721
+#: ../src/eval.c:6731
 msgid "Comparison (<=>)"
 msgstr "比较(<=>)"
 
-#: ../src/eval.c:6722
+#: ../src/eval.c:6732
 msgid "XOR"
 msgstr "异或"
 
-#: ../src/eval.c:6723
+#: ../src/eval.c:6733
 msgid "NOT"
 msgstr "非"
 
-#: ../src/eval.c:6743
+#: ../src/eval.c:6753
 #, c-format
 msgid "Bad types for '%s'"
 msgstr "“%s”类型错误"
 
-#: ../src/eval.c:6754
+#: ../src/eval.c:6764
 #, c-format
 msgid "%s not defined on <%s> and <%s>"
 msgstr "%s 未在 <%s> 和 <%s> 上定义"
 
-#: ../src/eval.c:6773
+#: ../src/eval.c:6783
 #, c-format
 msgid "Bad type for '%s'"
 msgstr "“%s”类型错误"
 
-#: ../src/eval.c:6783
+#: ../src/eval.c:6793
 #, c-format
 msgid "%s not defined on <%s>"
 msgstr "%s 未在 <%s> 上定义"
 
-#: ../src/eval.c:6802 ../src/eval.c:6819
+#: ../src/eval.c:6813 ../src/eval.c:6830
 msgid "Vector building only works on numbers"
 msgstr ""
 
 #. FIXME: perhaps we should just return null like octave?
-#: ../src/eval.c:6812
+#: ../src/eval.c:6823
 msgid "Impossible arguments to vector building operator"
 msgstr ""
 
-#: ../src/funclib.c:123
+#: ../src/funclib.c:124
 #, c-format
 msgid "%s: argument too large"
 msgstr "%s:参数太大"
 
-#: ../src/funclib.c:150
+#: ../src/funclib.c:153
 #, c-format
 msgid "Cannot parse version string: %s"
 msgstr "无法解析版本字符串:%s"
 
-#: ../src/funclib.c:179 ../src/gnome-genius.c:1959
+#: ../src/funclib.c:179 ../src/gnome-genius.c:1865
 #, c-format
 msgid ""
 "Genius %s\n"
@@ -1971,1033 +1964,1111 @@ msgstr ""
 msgid "%s: trying to undefine a protected id!"
 msgstr "%s:尝试取消定义一个已保护的ID!"
 
-#: ../src/funclib.c:546
+#: ../src/funclib.c:546 ../src/funclib.c:584 ../src/funclib.c:646
 #, c-format
 msgid "%s: trying to set a protected id!"
 msgstr "%s:尝试设置一个已保护的ID!"
 
 #. FIXME: fix this, this should just work too
-#: ../src/funclib.c:552
+#: ../src/funclib.c:552 ../src/funclib.c:590 ../src/funclib.c:652
 #, c-format
 msgid "%s: trying to set a parameter, use the equals sign"
 msgstr "%s:试图设置一个参数,使用等号"
 
-#: ../src/funclib.c:579 ../src/funclib.c:672
+#: ../src/funclib.c:704 ../src/gnome-genius.c:992
+msgid ""
+"Global variables:\n"
+"\n"
+msgstr ""
+"全局变量:\n"
+"\n"
+
+#: ../src/funclib.c:727 ../src/gnome-genius.c:1025
+msgid ""
+"\n"
+"Function call stack:\n"
+msgstr ""
+"\n"
+"函数调用堆栈:\n"
+
+#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1027
+#: ../src/gnome-genius.c:1084
+msgid ""
+"(depth of context in parentheses)\n"
+"\n"
+msgstr ""
+
+#: ../src/funclib.c:767 ../src/gnome-genius.c:1082
+msgid ""
+"\n"
+"Local variables:\n"
+msgstr ""
+"\n"
+"局部变量:\n"
+
+#: ../src/funclib.c:798
+#, fuzzy, c-format
+msgid "%s: Argument number %d not a string or identifier"
+msgstr "%s:第 %d 个参数不是函数或标识符"
+
+#: ../src/funclib.c:807
+#, fuzzy, c-format
+msgid "%s undefined\n"
+msgstr "%s 未定义"
+
+#: ../src/funclib.c:830 ../src/funclib.c:923
 #, c-format
 msgid "%s: Too many arguments, should be at most %d"
 msgstr "%s:变量太多,最多只能有 %d 个"
 
-#: ../src/funclib.c:820
+#: ../src/funclib.c:1071
 msgid "Cannot apply function to two differently sized matrices"
 msgstr "无法对两个尺寸不同的矩阵使用函数"
 
-#: ../src/funclib.c:1485 ../src/funclib.c:1522 ../src/funclib.c:1559
-#: ../src/funclib.c:1596 ../src/funclib.c:1638 ../src/funclib.c:1675
-#: ../src/funclib.c:1717 ../src/funclib.c:1764
+#: ../src/funclib.c:1761 ../src/funclib.c:1798 ../src/funclib.c:1835
+#: ../src/funclib.c:1872 ../src/funclib.c:1914 ../src/funclib.c:1951
+#: ../src/funclib.c:1993 ../src/funclib.c:2040
 #, c-format
 msgid "%s: Not implemented (yet) for complex values"
 msgstr "%s:尚未对复数值实现"
 
-#: ../src/funclib.c:1680 ../src/funclib.c:1722 ../src/funclib.c:1769
+#: ../src/funclib.c:1956 ../src/funclib.c:1998 ../src/funclib.c:2045
 #, c-format
 msgid ""
 "%s: Bessel functions of second kind not defined for nonpositive real numbers"
 msgstr ""
 
-#: ../src/funclib.c:2222
+#: ../src/funclib.c:2498
 #, c-format
 msgid "%s: square root for composite moduli is not yet implemented"
 msgstr ""
 
-#: ../src/funclib.c:2230
+#: ../src/funclib.c:2506
 #, c-format
 msgid "%s: Cannot find square root function for prime moduli"
 msgstr ""
 
-#: ../src/funclib.c:2263
+#: ../src/funclib.c:2539
 #, c-format
 msgid "%s: matrix argument is not square"
 msgstr "%s:矩阵参数不是方阵"
 
-#: ../src/funclib.c:2404 ../src/funclib.c:2504
+#: ../src/funclib.c:2680 ../src/funclib.c:2781
 #, c-format
 msgid "%s: matrix argument must be integer only"
 msgstr "%s:矩阵参数只能是整数"
 
-#: ../src/funclib.c:2426 ../src/funclib.c:2526
+#: ../src/funclib.c:2702 ../src/funclib.c:2803
 #, c-format
 msgid "%s: argument must be an integer"
 msgstr "%s:参数必须为整数"
 
-#: ../src/funclib.c:2610 ../src/funclib.c:4468 ../src/funclib.c:4497
-#: ../src/funclib.c:4749 ../src/mpwrap.c:3790 ../src/mpwrap.c:3809
-#: ../src/mpwrap.c:3866 ../src/mpwrap.c:3895 ../src/mpwrap.c:3912
-#: ../src/mpwrap.c:3961
+#: ../src/funclib.c:2890 ../src/funclib.c:4816 ../src/funclib.c:4845
+#: ../src/funclib.c:5097 ../src/mpwrap.c:3829 ../src/mpwrap.c:3848
+#: ../src/mpwrap.c:3905 ../src/mpwrap.c:3934 ../src/mpwrap.c:3951
+#: ../src/mpwrap.c:4000
 msgid "Division by zero!"
 msgstr "零除错误!"
 
-#: ../src/funclib.c:2792 ../src/funclib.c:2879
+#: ../src/funclib.c:3072 ../src/funclib.c:3169
 #, c-format
 msgid "%s: matrix argument must be value only"
 msgstr "%s:矩阵参数只能为值"
 
-#: ../src/funclib.c:3138 ../src/funclib.c:3196 ../src/funclib.c:4734
-#: ../src/funclib.c:5028 ../src/graphing.c:9024
+#: ../src/funclib.c:3093 ../src/funclib.c:3190
+#, fuzzy, c-format
+msgid "%s: Cannot compare complex numbers"
+msgstr "不能比较复数"
+
+#: ../src/funclib.c:3103 ../src/funclib.c:3199
+#, fuzzy, c-format
+msgid "%s: Input not a number or a matrix of numbers."
+msgstr "%s:第 %d 个参数不是整数或矩阵"
+
+#: ../src/funclib.c:3437 ../src/funclib.c:3495 ../src/funclib.c:5082
+#: ../src/funclib.c:5376 ../src/graphing.c:10287
 #, c-format
 msgid "%s: too many arguments"
 msgstr "%s:参数过多"
 
-#: ../src/funclib.c:3446
+#: ../src/funclib.c:3794
 #, c-format
 msgid "%s: vector argument not value only"
 msgstr "%s:向量参数不全为值"
 
-#: ../src/funclib.c:3457 ../src/funclib.c:3496
+#: ../src/funclib.c:3805 ../src/funclib.c:3844
 #, c-format
 msgid "%s: argument can't be negative or 0"
 msgstr "%s:参数必须为正"
 
-#: ../src/funclib.c:3465 ../src/funclib.c:3501
+#: ../src/funclib.c:3813 ../src/funclib.c:3849
 #, c-format
 msgid "%s: vector argument has too large entries"
 msgstr "%s:向量参数元素过多"
 
-#: ../src/funclib.c:3543
+#: ../src/funclib.c:3891
 #, c-format
 msgid "%s: arguments must be vectors of equal size"
 msgstr "%s:参数必须是等长的向量"
 
-#: ../src/funclib.c:4035 ../src/funclib.c:4041
+#: ../src/funclib.c:4383 ../src/funclib.c:4389
 #, c-format
 msgid "%s: %s not a reference"
 msgstr "%s:%s 不是一个引用"
 
-#: ../src/funclib.c:4080
+#: ../src/funclib.c:4428
 #, c-format
 msgid "%s: matrices not of the same height"
 msgstr "%s:矩阵高度不相等"
 
-#: ../src/funclib.c:4085 ../src/funclib.c:4728
+#: ../src/funclib.c:4433 ../src/funclib.c:5076
 msgid "third argument"
 msgstr "第三个参数"
 
-#: ../src/funclib.c:4090
+#: ../src/funclib.c:4438
 msgid "fourth argument"
 msgstr "第四个参数"
 
-#: ../src/funclib.c:4365
+#: ../src/funclib.c:4713
 #, c-format
 msgid "%s: argument must be greater than 2"
 msgstr "%s:参数必须大于 2"
 
-#: ../src/funclib.c:4553
+#: ../src/funclib.c:4901
 #, c-format
 msgid "%s: arguments not horizontal vectors"
 msgstr "%s:参数不是水平向量"
 
-#: ../src/funclib.c:4562
+#: ../src/funclib.c:4910
 #, c-format
 msgid "%s: arguments not numeric only vectors"
 msgstr "%s:参数不是纯数值向量"
 
-#: ../src/funclib.c:4946
+#: ../src/funclib.c:5294
 #, c-format
 msgid "%s: argument 1 must be a quadratic polynomial"
 msgstr "%s:参数 1 必须为二次多项式"
 
-#: ../src/funclib.c:5257 ../src/funclib.c:5346 ../src/funclib.c:5607
-#: ../src/funclib.c:5614 ../src/funclib.c:5669 ../src/funclib.c:5676
-#: ../src/funclib.c:5747 ../src/funclib.c:5761
+#: ../src/funclib.c:5605 ../src/funclib.c:5694 ../src/funclib.c:5955
+#: ../src/funclib.c:5962 ../src/funclib.c:6017 ../src/funclib.c:6024
+#: ../src/funclib.c:6095 ../src/funclib.c:6109
 #, c-format
 msgid "%s: value out of range"
 msgstr "%s:值超出范围"
 
-#: ../src/funclib.c:5887
+#: ../src/funclib.c:6318
 #, c-format
 msgid "%s: undefined function"
 msgstr "%s:未定义的函数"
 
-#: ../src/funclib.c:5893
+#: ../src/funclib.c:6324
 #, c-format
 msgid "%s: flags argument must be a string"
 msgstr "%s:flags 参数必须为字符串"
 
-#: ../src/funclib.c:6021 ../src/symbolic.c:734
+#: ../src/funclib.c:6452 ../src/symbolic.c:734
 #, c-format
 msgid "%s: argument not a function of one variable"
 msgstr "%s:参数不是单变量函数"
 
-#: ../src/funclib.c:6233 ../src/funclib.c:6268 ../src/funclib.c:6513
+#: ../src/funclib.c:6664 ../src/funclib.c:6699 ../src/funclib.c:6944
 #, c-format
 msgid "%s: argument should be between %d and %d"
 msgstr "%s:参数应介于 %d 和 %d"
 
-#: ../src/funclib.c:6421
+#: ../src/funclib.c:6852
 msgid "OutputStyle must be one of normal, troff, latex or mathml"
 msgstr "OutputStyle 必须是 normal,troff,latex,mathml之一"
 
-#: ../src/funclib.c:6461
+#: ../src/funclib.c:6892
 #, c-format
 msgid "%s: argument should be larger or equal to 0"
 msgstr "%s:参数应大于等于 0"
 
-#: ../src/funclib.c:6574
+#: ../src/funclib.c:7005
 msgid "Basic"
 msgstr "基本"
 
 #. internal
-#: ../src/funclib.c:6575
+#: ../src/funclib.c:7006
 msgid "Parameters"
 msgstr "参数"
 
 #. internal
-#: ../src/funclib.c:6576
+#: ../src/funclib.c:7007
 msgid "Constants"
 msgstr "常量"
 
 #. internal
-#: ../src/funclib.c:6577
+#: ../src/funclib.c:7008
 msgid "Numeric"
 msgstr "数字"
 
 #. internal
-#: ../src/funclib.c:6578
+#: ../src/funclib.c:7009
 msgid "Trigonometry"
 msgstr "三角"
 
 #. internal
-#: ../src/funclib.c:6579
+#: ../src/funclib.c:7010
 msgid "Number Theory"
 msgstr "数论"
 
 #. internal
-#: ../src/funclib.c:6580
+#: ../src/funclib.c:7011
 msgid "Matrix Manipulation"
 msgstr "矩阵处理"
 
 #. internal
-#: ../src/funclib.c:6581
+#: ../src/funclib.c:7012
 msgid "Linear Algebra"
 msgstr "线性代数"
 
 #. internal
-#: ../src/funclib.c:6582
+#: ../src/funclib.c:7013
 msgid "Combinatorics"
 msgstr "组合数学"
 
 #. internal
-#: ../src/funclib.c:6583
+#: ../src/funclib.c:7014
 msgid "Calculus"
 msgstr "微积分"
 
 #. internal
-#: ../src/funclib.c:6584
+#: ../src/funclib.c:7015
 msgid "Functions"
 msgstr "函数"
 
 #. internal
-#: ../src/funclib.c:6585
+#: ../src/funclib.c:7016
 msgid "Equation Solving"
 msgstr "解方程"
 
 #. internal
-#: ../src/funclib.c:6586
+#: ../src/funclib.c:7017
 msgid "Statistics"
 msgstr "统计"
 
 #. internal
-#: ../src/funclib.c:6587
+#: ../src/funclib.c:7018
 msgid "Polynomials"
 msgstr "多项式"
 
 #. internal
-#: ../src/funclib.c:6588
+#: ../src/funclib.c:7019
 msgid "Set Theory"
 msgstr "集合论"
 
 #. internal
-#: ../src/funclib.c:6589
+#: ../src/funclib.c:7020
 msgid "Commutative Algebra"
 msgstr "交换代数"
 
 #. internal
-#: ../src/funclib.c:6590
+#: ../src/funclib.c:7021
 msgid "Miscellaneous"
 msgstr "其它"
 
 #. internal
-#: ../src/funclib.c:6592
+#: ../src/funclib.c:7023
 msgid "Displays the user manual"
 msgstr "显示用户手册"
 
-#: ../src/funclib.c:6593
+#: ../src/funclib.c:7024
 msgid "Gives the warranty information"
 msgstr "显示担保信息"
 
-#: ../src/funclib.c:6594
+#: ../src/funclib.c:7025
 msgid "Return version as a 3-vector"
 msgstr ""
 
-#: ../src/funclib.c:6595
+#: ../src/funclib.c:7026
 msgid "Exits the program"
 msgstr "退出程序"
 
-#: ../src/funclib.c:6597
+#: ../src/funclib.c:7028
 msgid "Prints a string to the error stream"
 msgstr "向错误流打印一个字符串"
 
-#: ../src/funclib.c:6598
+#: ../src/funclib.c:7029
 msgid "Waits a specified number of seconds"
 msgstr "等待特定的秒数"
 
-#: ../src/funclib.c:6599
+#: ../src/funclib.c:7030
 msgid "The true boolean value"
 msgstr ""
 
-#: ../src/funclib.c:6601
+#: ../src/funclib.c:7032
 msgid "The false boolean value"
 msgstr ""
 
-#: ../src/funclib.c:6604
+#: ../src/funclib.c:7035
 msgid "Unix time in seconds as a floating point number"
 msgstr "浮点数类型的 Unix 时间(秒数)"
 
-#: ../src/funclib.c:6612
+#: ../src/funclib.c:7043
 msgid "Make integer (0 or 1) from a boolean value"
 msgstr "从布尔值生成整数(0 或 1)"
 
-#: ../src/funclib.c:6614
+#: ../src/funclib.c:7045
 msgid "Prints an expression"
 msgstr "打印表达式"
 
-#: ../src/funclib.c:6615
+#: ../src/funclib.c:7046
 msgid "Changes current directory"
 msgstr "改变当前目录"
 
-#: ../src/funclib.c:6616
+#: ../src/funclib.c:7047
 msgid "Prints an expression without a trailing newline"
 msgstr "打印表达式(不开新行)"
 
-#: ../src/funclib.c:6617
+#: ../src/funclib.c:7048
 msgid "Display a string and an expression"
 msgstr "显示字符串和表达式"
 
-#: ../src/funclib.c:6618
+#: ../src/funclib.c:7049
 msgid "Set a global variable"
 msgstr "设置全局变量"
 
-#: ../src/funclib.c:6620
+#: ../src/funclib.c:7050
+msgid "Set an element in a global variable which is a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7051
+msgid "Set an element in a global variable which is a vector"
+msgstr ""
+
+#: ../src/funclib.c:7052
+msgid "Display values of variables, or all if called without arguments"
+msgstr ""
+
+#: ../src/funclib.c:7054
 msgid "Set the category and help description line for a function"
 msgstr "设置函数的分类和帮助描述行"
 
-#: ../src/funclib.c:6621
+#: ../src/funclib.c:7055
 msgid "Sets up a help alias"
 msgstr "设置一个帮助别名"
 
-#: ../src/funclib.c:6623
+#: ../src/funclib.c:7057
 msgid "Identity function, returns its argument"
 msgstr ""
 
-#: ../src/funclib.c:6625
+#: ../src/funclib.c:7059
 msgid ""
 "Generate random float between 0 and 1, or if size given generate vector or "
 "matrix of random floats"
 msgstr ""
 
-#: ../src/funclib.c:6627
+#: ../src/funclib.c:7061
 msgid ""
 "Generate random integer between 0 and max-1 inclusive, or if size given "
 "generate vector or matrix of random integers"
 msgstr ""
 
-#: ../src/funclib.c:6630 ../src/gnome-genius.c:2503
+#: ../src/funclib.c:7064 ../src/gnome-genius.c:2410
 msgid "Floating point precision"
 msgstr "浮点精度"
 
-#: ../src/funclib.c:6632 ../src/gnome-genius.c:2392
+#: ../src/funclib.c:7066 ../src/gnome-genius.c:2299
 msgid ""
 "Display 0.0 when floating point number is less than 10^-x (0=never chop)"
 msgstr "当浮点数小于 10^-x (0=不舍入) 时显示 0.0。"
 
-#: ../src/funclib.c:6635 ../src/gnome-genius.c:2415
+#: ../src/funclib.c:7069 ../src/gnome-genius.c:2322
 msgid "Only chop numbers when another number is greater than 10^-x"
 msgstr "只有当令一个数大于 10^-x 时才舍入数字"
 
-#: ../src/funclib.c:6636
+#: ../src/funclib.c:7070
 msgid "Maximum digits to display"
 msgstr "显示的最大位数"
 
-#: ../src/funclib.c:6637
+#: ../src/funclib.c:7071
 msgid "Maximum errors to display"
 msgstr "显示的最大错误数"
 
-#: ../src/funclib.c:6638
+#: ../src/funclib.c:7072
 msgid "Output style: normal, latex, mathml or troff"
 msgstr "输出样式:normal、latex、mathml 或 troff"
 
-#: ../src/funclib.c:6639
+#: ../src/funclib.c:7073
 msgid "Integer output base"
 msgstr "整数输出进制"
 
-#: ../src/funclib.c:6640
+#: ../src/funclib.c:7074
 msgid "If true, mixed fractions are printed"
 msgstr "如果为真,打印带分数"
 
-#: ../src/funclib.c:6641
+#: ../src/funclib.c:7075
 msgid "Print full expressions, even if more than a line"
 msgstr "打印完整表达式,即使多于一行"
 
-#: ../src/funclib.c:6642
+#: ../src/funclib.c:7076
 msgid "Convert all results to floats before printing"
 msgstr "打印前将结果转为浮点数"
 
-#: ../src/funclib.c:6643
+#: ../src/funclib.c:7077
 msgid "Use scientific notation"
 msgstr "使用科学记数法"
 
-#: ../src/funclib.c:6645
+#: ../src/funclib.c:7079
 msgid ""
 "Number of extra Miller-Rabin tests to run on a number before declaring it a "
 "prime in IsPrime"
 msgstr "在 IsPrime 里确定数字是素数要进行的额外的 Miller-Rabin 测试的次数"
 
-#: ../src/funclib.c:6651
+#: ../src/funclib.c:7085
 msgid "Expands a matrix just like we do on unquoted matrix input"
 msgstr ""
 
-#: ../src/funclib.c:6652
+#: ../src/funclib.c:7086
 msgid "Gets the rows of a matrix as a vertical vector"
 msgstr "以列向量形式获取矩阵的行"
 
-#: ../src/funclib.c:6653
+#: ../src/funclib.c:7087
 msgid "Gets the columns of a matrix as a horizontal vector"
 msgstr "以行向量形式获取矩阵的列"
 
-#: ../src/funclib.c:6654
+#: ../src/funclib.c:7088
 msgid "Gets the diagonal entries of a matrix as a column vector"
 msgstr "以列向量的形式取得矩阵对角线上的元素"
 
-#: ../src/funclib.c:6655
+#: ../src/funclib.c:7089
 msgid "Count the number of zero columns in a matrix"
 msgstr "取得矩阵的零列数"
 
-#: ../src/funclib.c:6656
+#: ../src/funclib.c:7090
 msgid "Removes any all-zero columns of M"
 msgstr "移除 M 的全零列"
 
-#: ../src/funclib.c:6658
+#: ../src/funclib.c:7091
+#, fuzzy
+msgid "Return a vector with the indices of the nonzero columns in a matrix"
+msgstr "取得矩阵的零列数"
+
+#: ../src/funclib.c:7092
+msgid "Return a vector with the indices of the nonzero elements in a vector"
+msgstr ""
+
+#: ../src/funclib.c:7094
 msgid "Calculates the conjugate"
 msgstr "计算共轭"
 
-#: ../src/funclib.c:6663
+#: ../src/funclib.c:7099
 msgid "Calculates the sine function"
 msgstr "计算正弦函数"
 
-#: ../src/funclib.c:6666
+#: ../src/funclib.c:7102
 msgid "Calculates the cosine function"
 msgstr "计算余弦函数"
 
-#: ../src/funclib.c:6669
+#: ../src/funclib.c:7105
 msgid "Calculates the hyperbolic sine function"
 msgstr "计算双曲正弦函数"
 
-#: ../src/funclib.c:6672
+#: ../src/funclib.c:7108
 msgid "Calculates the hyperbolic cosine function"
 msgstr "计算双曲余弦函数"
 
-#: ../src/funclib.c:6675
+#: ../src/funclib.c:7111
 msgid "Calculates the tan function"
 msgstr "计算正切函数"
 
-#: ../src/funclib.c:6678
+#: ../src/funclib.c:7114
 msgid "Calculates the arctan function"
 msgstr "计算反正切函数"
 
-#: ../src/funclib.c:6683
+#: ../src/funclib.c:7119
 #, fuzzy
-#| msgid "Calculates the sine function"
 msgid "Calculates the sinc function, that is sin(x)/x"
 msgstr "计算正弦函数"
 
-#: ../src/funclib.c:6687
+#: ../src/funclib.c:7123
 msgid "Calculates the arctan2 function (arctan(y/x) if x>0)"
 msgstr "计算 arctan2 函数(arctan(y/x) if x>0)"
 
-#: ../src/funclib.c:6691
+#: ../src/funclib.c:7127
 msgid "The number pi"
 msgstr "圆周率 π"
 
-#: ../src/funclib.c:6693
+#: ../src/funclib.c:7129
 msgid "The natural number e"
 msgstr "自然对数底数 e"
 
-#: ../src/funclib.c:6695
+#: ../src/funclib.c:7131
 msgid "The Golden Ratio"
 msgstr "黄金分割比"
 
-#: ../src/funclib.c:6697
+#: ../src/funclib.c:7133
 msgid "Free fall acceleration"
 msgstr "自由落体加速度"
 
-#: ../src/funclib.c:6700
+#: ../src/funclib.c:7136
 msgid "Euler's Constant gamma"
 msgstr "欧拉常数 γ"
 
-#: ../src/funclib.c:6704
+#: ../src/funclib.c:7140
 msgid "Catalan's Constant (0.915...)"
 msgstr "卡塔兰(Catalan)常数 (0.915...)"
 
-#. FUNC (ErrorFunction, 1, "x", "functions", N_("The error function, 2/sqrt(2) * int_0^x e^(-t^2) dt (only 
real values implemented)"));
-#. ErrorFunction_function = f;
-#. ALIAS (erf, 1, ErrorFunction);
-#: ../src/funclib.c:6709
+#: ../src/funclib.c:7142
+msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
+msgstr ""
+
+#: ../src/funclib.c:7145
 msgid "The Riemann zeta function (only real values implemented)"
 msgstr "黎曼ζ函数(只实现了实数值)"
 
-#: ../src/funclib.c:6713
+#: ../src/funclib.c:7149
 msgid "The Gamma function (only real values implemented)"
 msgstr "Γ(Gamma)函数(只实现了实数值)"
 
-#: ../src/funclib.c:6718
+#: ../src/funclib.c:7154
 msgid "The Bessel function of first kind of order 0"
 msgstr ""
 
-#: ../src/funclib.c:6721
+#: ../src/funclib.c:7157
 msgid "The Bessel function of first kind of order 1"
 msgstr ""
 
-#: ../src/funclib.c:6724
+#: ../src/funclib.c:7160
 msgid "The Bessel function of first kind of order n"
 msgstr ""
 
-#: ../src/funclib.c:6727
+#: ../src/funclib.c:7163
 msgid "The Bessel function of second kind of order 0"
 msgstr ""
 
-#: ../src/funclib.c:6730
+#: ../src/funclib.c:7166
 msgid "The Bessel function of second kind of order 1"
 msgstr ""
 
-#: ../src/funclib.c:6733
+#: ../src/funclib.c:7169
 msgid "The Bessel function of second kind of integer order n"
 msgstr ""
 
-#: ../src/funclib.c:6736
+#: ../src/funclib.c:7172
 msgid "The square root"
 msgstr "平方根"
 
-#: ../src/funclib.c:6740
+#: ../src/funclib.c:7176
 msgid "The exponential function"
 msgstr "指数函数"
 
-#: ../src/funclib.c:6743
+#: ../src/funclib.c:7179
 msgid "The natural logarithm"
 msgstr "自然对数"
 
-#: ../src/funclib.c:6746
+#: ../src/funclib.c:7182
 msgid "Logarithm of x base 2"
 msgstr "以 2 为底的对数"
 
-#: ../src/funclib.c:6751
+#: ../src/funclib.c:7187
 msgid "Logarithm of x base 10"
 msgstr "以 10 为底的对数"
 
-#: ../src/funclib.c:6754
+#: ../src/funclib.c:7190
 msgid "Round a number"
 msgstr "舍入"
 
-#: ../src/funclib.c:6758
+#: ../src/funclib.c:7194
 msgid "Get the highest integer less than or equal to n"
 msgstr "获得不大于 n 的最大整数"
 
-#: ../src/funclib.c:6762
+#: ../src/funclib.c:7198
 msgid "Get the lowest integer more than or equal to n"
 msgstr "获得不小于 n 的最小整数"
 
-#: ../src/funclib.c:6766
+#: ../src/funclib.c:7202
 msgid "Truncate number to an integer (return the integer part)"
 msgstr "截取整数部分"
 
-#: ../src/funclib.c:6771
+#: ../src/funclib.c:7207
 msgid "Make number a float"
 msgstr "转换成浮点数"
 
-#: ../src/funclib.c:6774
+#: ../src/funclib.c:7210
 msgid "Get the numerator of a rational number"
 msgstr "获得有理数的分子"
 
-#: ../src/funclib.c:6776
+#: ../src/funclib.c:7212
 msgid "Get the denominator of a rational number"
 msgstr "获得有理数的分母"
 
-#: ../src/funclib.c:6779
+#: ../src/funclib.c:7215
 msgid "Greatest common divisor"
 msgstr "最大公约数"
 
-#: ../src/funclib.c:6781
+#: ../src/funclib.c:7217
 msgid "Least common multiplier"
 msgstr "最小公倍数"
 
-#: ../src/funclib.c:6783
+#: ../src/funclib.c:7219
 msgid "Check a number for being a perfect square"
 msgstr "检查一个数是否完全平方数"
 
-#: ../src/funclib.c:6784
+#: ../src/funclib.c:7220
 msgid "Check a number for being any perfect power (a^b)"
 msgstr "检查一个数是否完全指数(a^b)"
 
-#: ../src/funclib.c:6785
+#: ../src/funclib.c:7221
 msgid "Return the nth prime (up to a limit)"
 msgstr "返回第 n 个素数(指定上限)"
 
-#: ../src/funclib.c:6787
+#: ../src/funclib.c:7223
 msgid "Tests if an integer is even"
 msgstr "测试整数是否偶数"
 
-#: ../src/funclib.c:6788
+#: ../src/funclib.c:7224
 msgid "Tests if an integer is odd"
 msgstr "测试整数是否奇数"
 
-#: ../src/funclib.c:6790
+#: ../src/funclib.c:7226
 msgid "Returns the least prime greater than n (if n is positive)"
 msgstr "返回大于 n 的最小素数(如果 n 是正数)"
 
-#: ../src/funclib.c:6791
+#: ../src/funclib.c:7227
 msgid "Returns the nth Lucas number"
 msgstr "返回第 n 个 Lucas 数"
 
-#: ../src/funclib.c:6792
+#: ../src/funclib.c:7228
 msgid "Returns inverse of n mod m"
 msgstr ""
 
-#: ../src/funclib.c:6793
+#: ../src/funclib.c:7229
 msgid "Checks divisibility (if m divides n)"
 msgstr ""
 
-#: ../src/funclib.c:6794
+#: ../src/funclib.c:7230
 msgid ""
 "Return n/d but only if d divides n else returns garbage (this is faster than "
 "writing n/d)"
 msgstr ""
 
-#: ../src/funclib.c:6795
+#: ../src/funclib.c:7231
 msgid ""
 "Tests primality of integers, for numbers greater than 25*10^9 false positive "
 "is with low probability depending on IsPrimeMillerRabinReps"
 msgstr ""
 
-#: ../src/funclib.c:6796
+#: ../src/funclib.c:7232
 msgid "Run the strong pseudoprime test base b on n"
 msgstr ""
 
-#: ../src/funclib.c:6797
+#: ../src/funclib.c:7233
 msgid ""
 "Use the Miller-Rabin primality test on n, reps number of times.  The "
 "probability of false positive is (1/4)^reps"
 msgstr ""
 
-#: ../src/funclib.c:6798
+#: ../src/funclib.c:7234
 msgid ""
 "Use the Miller-Rabin primality test on n with enough bases that assuming the "
-"Generalized Reimann Hypothesis the result is deterministic"
+"Generalized Riemann Hypothesis the result is deterministic"
 msgstr ""
 
-#: ../src/funclib.c:6799
+#: ../src/funclib.c:7235
 msgid "Return factorization of a number as a matrix"
 msgstr ""
 
-#: ../src/funclib.c:6801
+#: ../src/funclib.c:7237
 msgid "Returns the maximum of arguments or matrix"
 msgstr "返回最大的参数或矩阵"
 
-#: ../src/funclib.c:6804
+#: ../src/funclib.c:7240
 msgid "Returns the minimum of arguments or matrix"
 msgstr "返回最小的参数或矩阵"
 
-#: ../src/funclib.c:6808
+#: ../src/funclib.c:7244
 #, fuzzy
 msgid "Division w/o remainder, equivalent to floor(a/b)"
 msgstr "零除错误!"
 
-#: ../src/funclib.c:6810
+#: ../src/funclib.c:7246
 msgid "Calculate the Jacobi symbol (a/b) (b should be odd)"
 msgstr "计算 Jacobi 符号 (a/b)(b是奇数) "
 
-#: ../src/funclib.c:6812
+#: ../src/funclib.c:7248
 msgid ""
 "Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) "
 "when a odd, or (a/2)=0 when a even"
 msgstr ""
 
-#: ../src/funclib.c:6814
+#: ../src/funclib.c:7250
 msgid "Calculate the Legendre symbol (a/p)"
 msgstr "计算勒让德(Legendre)符号 (a/p)"
 
-#: ../src/funclib.c:6817
+#: ../src/funclib.c:7253
 msgid "Get the real part of a complex number"
 msgstr "取得复数的实部"
 
-#: ../src/funclib.c:6820
+#: ../src/funclib.c:7256
 msgid "Get the imaginary part of a complex number"
 msgstr "取得复数的虚部"
 
-#: ../src/funclib.c:6824
+#: ../src/funclib.c:7260
 msgid "Make an identity matrix of a given size"
 msgstr "生成指定大小的单位矩阵"
 
-#: ../src/funclib.c:6827
+#: ../src/funclib.c:7263
 msgid "Make an matrix of all zeros (or a row vector)"
 msgstr "生成一个全零矩阵(或行向量)"
 
-#: ../src/funclib.c:6829
+#: ../src/funclib.c:7265
 msgid "Make an matrix of all ones (or a row vector)"
 msgstr "生成一个全 1 矩阵(或列向量)"
 
-#: ../src/funclib.c:6832
+#: ../src/funclib.c:7268
+msgid "Append an element to a vector (treating 1x1 matrix as a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7270
 msgid "Get the number of rows of a matrix"
 msgstr "取得矩阵的行数"
 
-#: ../src/funclib.c:6833
+#: ../src/funclib.c:7271
 msgid "Get the number of columns of a matrix"
 msgstr "取得矩阵的列数"
 
-#: ../src/funclib.c:6834
+#: ../src/funclib.c:7272
 msgid "Is a matrix square"
 msgstr "是否方阵"
 
-#: ../src/funclib.c:6835
+#: ../src/funclib.c:7273
 msgid "Is argument a horizontal or a vertical vector"
 msgstr "参数是行向量还是列向量"
 
-#: ../src/funclib.c:6836
+#: ../src/funclib.c:7274
 msgid "Is a matrix upper triangular"
 msgstr "矩阵是否为上三角阵"
 
-#: ../src/funclib.c:6837
+#: ../src/funclib.c:7275
 msgid "Is a matrix lower triangular"
 msgstr "矩阵是否为下三角阵"
 
-#: ../src/funclib.c:6838
+#: ../src/funclib.c:7276
 msgid "Is a matrix diagonal"
 msgstr "矩阵是否为对角阵"
 
-#: ../src/funclib.c:6839
+#: ../src/funclib.c:7277
 msgid "Get the number of elements of a matrix"
 msgstr "获取矩阵中的元素数目"
 
-#: ../src/funclib.c:6841
+#: ../src/funclib.c:7279
 msgid "Get the row echelon form of a matrix"
 msgstr ""
 
-#: ../src/funclib.c:6845
+#: ../src/funclib.c:7283
 msgid "Get the reduced row echelon form of a matrix"
 msgstr ""
 
-#: ../src/funclib.c:6849
+#: ../src/funclib.c:7287
 msgid ""
 "Solve linear system Mx=V, return solution V if there is a unique solution, "
 "null otherwise.  Extra two reference parameters can optionally be used to "
 "get the reduced M and V."
 msgstr ""
 
-#: ../src/funclib.c:6852
+#: ../src/funclib.c:7290
 msgid "Get the determinant of a matrix"
 msgstr "获取一个矩阵的行列式"
 
-#: ../src/funclib.c:6855
+#: ../src/funclib.c:7293
 msgid ""
 "Return pivot columns of a matrix, that is columns which have a leading 1 in "
 "rref form, also returns the row where they occur"
 msgstr ""
 
-#: ../src/funclib.c:6857
+#: ../src/funclib.c:7295
 msgid "Get the nullspace of a matrix"
 msgstr "取得矩阵的零空间"
 
-#: ../src/funclib.c:6859
+#: ../src/funclib.c:7297
 msgid "Make new matrix of given size from old one"
 msgstr "或许和矩阵同样大小的新矩阵"
 
-#: ../src/funclib.c:6860
+#: ../src/funclib.c:7298
 msgid "Return the index complement of a vector of indexes"
 msgstr ""
 
-#: ../src/funclib.c:6861
+#: ../src/funclib.c:7299
 msgid "Get the Hermitian product of two vectors"
 msgstr "计算两个向量的 Hermitian 积"
 
-#: ../src/funclib.c:6864
+#: ../src/funclib.c:7302
 msgid "Check if a matrix is a matrix of numbers"
 msgstr ""
 
-#: ../src/funclib.c:6865
+#: ../src/funclib.c:7303
 msgid "Check if a matrix is an integer (non-complex) matrix"
 msgstr "检查矩阵是否一个整数(非复数)矩阵"
 
-#: ../src/funclib.c:6866
+#: ../src/funclib.c:7304
 msgid "Check if a matrix is a rational (non-complex) matrix"
 msgstr "检查矩阵是否一个有理数(非复数)矩阵"
 
-#: ../src/funclib.c:6867
+#: ../src/funclib.c:7305
 msgid "Check if a matrix is a real (non-complex) matrix"
 msgstr "检查矩阵是否一个实数(非复数)矩阵"
 
-#: ../src/funclib.c:6868
+#: ../src/funclib.c:7306
 msgid "Check if a matrix is positive, that is if each element is positive"
 msgstr "检查一个矩阵的元素是否全部为正"
 
-#: ../src/funclib.c:6869
+#: ../src/funclib.c:7307
 msgid ""
 "Check if a matrix is nonnegative, that is if each element is nonnegative"
 msgstr "检查一个矩阵的元素是否全部为非负"
 
-#: ../src/funclib.c:6871
+#: ../src/funclib.c:7309
 msgid "Check if a number or a matrix is all zeros"
 msgstr "检查一个数或矩阵是否全为零"
 
-#: ../src/funclib.c:6872
+#: ../src/funclib.c:7310
 msgid "Check if a number or a matrix is 1 or identity respectively"
 msgstr ""
 
-#: ../src/funclib.c:6874
+#: ../src/funclib.c:7312
 msgid ""
 "Returns true if the element x is in the set X (where X is a vector "
 "pretending to be a set)"
 msgstr "元素 x 是否在集合 X (实际上是一个向量)中,如果在其中,返回 true"
 
-#: ../src/funclib.c:6875
+#: ../src/funclib.c:7313
 msgid "Returns true if X is a subset of Y"
 msgstr "若 X 是 Y 的子集,返回 true"
 
-#: ../src/funclib.c:6876
+#: ../src/funclib.c:7314
 msgid ""
 "Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
 "sets)"
 msgstr "返回集合论意义上的差 X-Y(X 和 Y 实际上是向量)"
 
-#: ../src/funclib.c:6877
+#: ../src/funclib.c:7315
 msgid ""
 "Returns a set theoretic intersection of X and Y (X and Y are vectors "
 "pretending to be sets)"
 msgstr "返回集合论意义上的 X 和 Y 交集(X 和 Y 实际上是向量)"
 
-#: ../src/funclib.c:6879
+#: ../src/funclib.c:7317
 msgid "Check if argument is a null"
 msgstr "检查参数是不是一个 null"
 
-#: ../src/funclib.c:6880
+#: ../src/funclib.c:7318
 msgid "Check if argument is a number"
 msgstr "检查参数是否一个数"
 
-#: ../src/funclib.c:6881
+#: ../src/funclib.c:7319
 msgid "Check if argument is a boolean (and not a number)"
 msgstr "检查参数是否是一个布尔值(并且非数值)"
 
-#: ../src/funclib.c:6882
+#: ../src/funclib.c:7320
 msgid "Check if argument is a text string"
 msgstr "检查参数是否字符串"
 
-#: ../src/funclib.c:6883
+#: ../src/funclib.c:7321
 msgid "Check if argument is a matrix"
 msgstr "检查参数是否一个矩阵"
 
-#: ../src/funclib.c:6884
+#: ../src/funclib.c:7322
 msgid "Check if argument is a function"
 msgstr "检查参数是否一个函数"
 
-#: ../src/funclib.c:6885
+#: ../src/funclib.c:7323
 msgid "Check if argument is a function or an identifier"
 msgstr "检查参数是否是一个函数或标识符"
 
-#: ../src/funclib.c:6886
+#: ../src/funclib.c:7324
 msgid "Check if argument is a function reference"
 msgstr "检查参赛是否一个函数引用"
 
-#: ../src/funclib.c:6888
+#: ../src/funclib.c:7326
 msgid "Check if argument is a complex (non-real) number"
 msgstr "检查参数是否一个复数(非实数)"
 
-#: ../src/funclib.c:6889
+#: ../src/funclib.c:7327
 msgid "Check if argument is a real number"
 msgstr "检查参数是否一个实数"
 
-#: ../src/funclib.c:6890
+#: ../src/funclib.c:7328
 msgid "Check if argument is an integer (non-complex)"
 msgstr "检查参数是否一个整数(非复数)"
 
-#: ../src/funclib.c:6891
+#: ../src/funclib.c:7329
 msgid "Check if argument is a positive real integer"
 msgstr "检查参数是否正实整数"
 
-#: ../src/funclib.c:6893
+#: ../src/funclib.c:7331
 msgid "Check if argument is a non-negative real integer"
 msgstr "检查参数是否为非负实整数"
 
-#: ../src/funclib.c:6894
+#: ../src/funclib.c:7332
 msgid "Check if argument is a possibly complex integer"
 msgstr "检查参数是否可能为复整数"
 
-#: ../src/funclib.c:6896
+#: ../src/funclib.c:7334
 msgid "Check if argument is a rational number (non-complex)"
 msgstr "检查参数是否有理数(非复数)"
 
-#: ../src/funclib.c:6897
+#: ../src/funclib.c:7335
 msgid "Check if argument is a possibly complex rational number"
 msgstr "检查参数是否可能为复有理数"
 
-#: ../src/funclib.c:6898
+#: ../src/funclib.c:7336
 msgid "Check if argument is a floating point number (non-complex)"
 msgstr "检查参数是否浮点数(非复数)"
 
-#: ../src/funclib.c:6900
+#: ../src/funclib.c:7338
 msgid "Add two polynomials (vectors)"
 msgstr "多项式(向量)加法"
 
-#: ../src/funclib.c:6901
+#: ../src/funclib.c:7339
 msgid "Subtract two polynomials (as vectors)"
 msgstr "多项式(向量)减法"
 
-#: ../src/funclib.c:6902
+#: ../src/funclib.c:7340
 msgid "Multiply two polynomials (as vectors)"
 msgstr "多项式(向量)乘法"
 
-#: ../src/funclib.c:6903
+#: ../src/funclib.c:7341
 msgid "Divide polynomial p by q, return the remainder in r"
 msgstr "用多项式 q 除多项式 p,余数放在 r 中"
 
-#: ../src/funclib.c:6904
+#: ../src/funclib.c:7342
 msgid "Take polynomial (as vector) derivative"
 msgstr ""
 
-#: ../src/funclib.c:6905
+#: ../src/funclib.c:7343
 msgid "Take second polynomial (as vector) derivative"
 msgstr ""
 
-#: ../src/funclib.c:6906
-msgid "Trim zeros from a polynomial (as vector)"
+#: ../src/funclib.c:7344
+msgid ""
+"Trim zeros from a vector pretending to be a polynomial, that is trim "
+"trailing zero elements"
 msgstr ""
 
-#: ../src/funclib.c:6907
+#: ../src/funclib.c:7345
 msgid "Check if a vector is usable as a polynomial"
 msgstr "检查一个向量是否可以用做多项式"
 
-#: ../src/funclib.c:6908
+#: ../src/funclib.c:7346
 msgid "Make string out of a polynomial (as vector)"
 msgstr ""
 
-#: ../src/funclib.c:6909
+#: ../src/funclib.c:7347
 msgid "Make function out of a polynomial (as vector)"
 msgstr ""
 
-#: ../src/funclib.c:6911
+#: ../src/funclib.c:7349
 msgid "Find roots of a quadratic polynomial (given as vector of coefficients)"
 msgstr "计算二次多项式的根(系数以向量形式给出)"
 
-#: ../src/funclib.c:6913
+#: ../src/funclib.c:7351
 msgid "Get all combinations of k numbers from 1 to n as a vector of vectors"
 msgstr ""
 
-#: ../src/funclib.c:6914
+#: ../src/funclib.c:7352
 msgid ""
 "Get combination that would come after v in call to combinations, first "
 "combination should be [1:k]."
 msgstr ""
 
-#: ../src/funclib.c:6915
+#: ../src/funclib.c:7353
 msgid "Get all permutations of k numbers from 1 to n as a vector of vectors"
 msgstr ""
 
-#: ../src/funclib.c:6917
+#: ../src/funclib.c:7355
 msgid "Calculate combinations (binomial coefficient)"
 msgstr ""
 
-#: ../src/funclib.c:6920
+#: ../src/funclib.c:7358
 msgid "Convert a string to a vector of ASCII values"
 msgstr ""
 
-#: ../src/funclib.c:6921
+#: ../src/funclib.c:7359
 msgid "Convert a vector of ASCII values to a string"
 msgstr ""
 
-#: ../src/funclib.c:6923
+#: ../src/funclib.c:7361
 msgid ""
 "Convert a string to a vector of 0-based alphabet values (positions in the "
 "alphabet string), -1's for unknown letters"
 msgstr ""
 
-#: ../src/funclib.c:6924
+#: ../src/funclib.c:7362
 msgid ""
 "Convert a vector of 0-based alphabet values (positions in the alphabet "
 "string) to a string"
 msgstr ""
 
-#: ../src/funclib.c:6926
+#: ../src/funclib.c:7364
 msgid ""
 "Protect a variable from being modified.  It will be treated as a system "
 "defined variable from now on.  Protected parameters can still be modified."
 msgstr ""
 
-#: ../src/funclib.c:6927
+#: ../src/funclib.c:7365
 msgid ""
 "Unprotect a variable from being modified.  It will be treated as a user "
 "defined variable from now on."
 msgstr ""
 
-#: ../src/funclib.c:6928
+#: ../src/funclib.c:7366
 msgid ""
 "Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
 "\""
 msgstr ""
 
-#: ../src/funclib.c:6929
+#: ../src/funclib.c:7367
 msgid "Get current modulo from the context outside the function"
 msgstr ""
 
-#: ../src/funclib.c:6930
+#: ../src/funclib.c:7368
 msgid "Check if a variable or function is defined"
 msgstr "检查一个变量或函数是否有定义"
 
-#: ../src/funclib.c:6931
+#: ../src/funclib.c:7369
 msgid "Undefine a variable (including all locals and globals of the same name)"
 msgstr ""
 
-#: ../src/funclib.c:6933
+#: ../src/funclib.c:7371
 msgid ""
 "Undefine all unprotected (user defined) global variables and parameters.  "
 "Does not reset or change protected (system) parameters."
 msgstr ""
 
-#: ../src/funclib.c:6934
+#: ../src/funclib.c:7372
 msgid ""
 "Mark all currently defined variables as protected.  They will be treated as "
 "system defined variables from now on."
 msgstr "将当前定义的所有变量标记为保护。从现在起它们将被当作系统定义的变量。"
 
-#: ../src/funclib.c:6935
+#: ../src/funclib.c:7373
 msgid ""
 "Return a vector of all global unprotected (user defined) variable names."
 msgstr "返回一个向量,其中包括所有未保护(用户定义)的变量名。"
 
-#: ../src/funclib.c:6937
+#: ../src/funclib.c:7375
 msgid "Parse a string (but do not execute)"
 msgstr "解析一个字符串(但不执行)"
 
-#: ../src/funclib.c:6938
+#: ../src/funclib.c:7376
 msgid "Parse and evaluate a string"
 msgstr "解析一个字符串并求值"
 
-#: ../src/funclib.c:6940
+#: ../src/funclib.c:7378
 #, fuzzy
 msgid "Ask a question and return a string.  Optionally pass in a default."
 msgstr "询问一个问题并返回一个字符串。"
 
-#: ../src/funclib.c:6941
+#: ../src/funclib.c:7379
 msgid ""
 "Ask a question and present a list of buttons.  Returns the 1-based index of "
 "the button pressed (or null on failure)."
 msgstr ""
 
-#: ../src/funclib.c:6943
+#: ../src/funclib.c:7381
 msgid ""
 "Integration of f by Composite Simpson's Rule on the interval [a,b] with n "
 "subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be "
@@ -3028,7 +3099,6 @@ msgstr "%s:第 %d 个参数不是非负整数"
 
 #: ../src/funclibhelper.cP:101
 #, fuzzy, c-format
-#| msgid "%s: argument number %d not a nonnegative integer"
 msgid "%s: argument number %d not a nonnegative number"
 msgstr "%s:第 %d 个参数不是非负整数"
 
@@ -3037,7 +3107,7 @@ msgstr "%s:第 %d 个参数不是非负整数"
 msgid "%s: argument number %d not a positive integer"
 msgstr "%s:第 %d 个参数不是正整数"
 
-#: ../src/funclibhelper.cP:125 ../src/graphing.c:3261
+#: ../src/funclibhelper.cP:125 ../src/graphing.c:3369
 #, c-format
 msgid "%s: argument number %d not a number"
 msgstr "%s:参数 %d 不是一个数"
@@ -3067,22 +3137,27 @@ msgstr "%s:第 %d 个参数不是方阵"
 msgid "%s: argument number %d not a matrix or null node"
 msgstr "%s:参数 %d 不是一个矩阵或空节点"
 
-#: ../src/funclibhelper.cP:190
+#: ../src/funclibhelper.cP:192
+#, fuzzy, c-format
+msgid "%s: argument number %d not a vector or null node"
+msgstr "%s:参数 %d 不是一个矩阵或空节点"
+
+#: ../src/funclibhelper.cP:203
 #, fuzzy, c-format
 msgid "%s: argument number %d not a value only matrix"
 msgstr "%s:参数 %d 不是一个纯值矩阵"
 
-#: ../src/funclibhelper.cP:203
+#: ../src/funclibhelper.cP:216
 #, fuzzy, c-format
 msgid "%s: argument number %d not a value only vector"
 msgstr "%s:参数 %d 不是一个纯值向量"
 
-#: ../src/funclibhelper.cP:213 ../src/funclibhelper.cP:224
+#: ../src/funclibhelper.cP:226 ../src/funclibhelper.cP:237
 #, c-format
 msgid "%s: argument number %d not a string"
 msgstr "%s:第 %d 个参数不是字符串"
 
-#: ../src/funclibhelper.cP:235
+#: ../src/funclibhelper.cP:248
 #, c-format
 msgid "%s: argument number %d not a function or identifier"
 msgstr "%s:第 %d 个参数不是函数或标识符"
@@ -3097,37 +3172,41 @@ msgstr "行 %d:%s\n"
 msgid "Too many errors! (%d followed)\n"
 msgstr "错误太多!(还有 %d 个)\n"
 
-#: ../src/genius.c:157
+#: ../src/genius.c:184
 msgid "Cannot locate the manual"
 msgstr "不能定位手册"
 
-#: ../src/genius.c:222
+#: ../src/genius.c:214
+msgid "Cannot run lynx/links/w3m to show the manual"
+msgstr ""
+
+#: ../src/genius.c:240
 #, c-format
 msgid "Suggested: %s\n"
 msgstr ""
 
-#: ../src/genius.c:268
+#: ../src/genius.c:286
 #, c-format
 msgid "Out of range!\n"
 msgstr "超出范围!\n"
 
-#: ../src/genius.c:345 ../src/genius.lang.h:2 ../src/gnome-genius.c:833
-#: ../src/gnome-genius.c:878
+#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:661
+#: ../src/gnome-genius.c:702
 msgid "Genius"
 msgstr "Genius"
 
-#: ../src/genius.c:378 ../src/genius.c:387 ../src/genius.c:394
-#: ../src/genius.c:403
+#: ../src/genius.c:396 ../src/genius.c:405 ../src/genius.c:412
+#: ../src/genius.c:421
 #, c-format
 msgid "%s should be between %d and %d, using %d"
 msgstr "%s 应介于 %d 和 %d,将使用 %d"
 
-#: ../src/genius.c:422 ../src/genius.c:431
+#: ../src/genius.c:440 ../src/genius.c:449
 #, c-format
 msgid "%s should be greater then or equal to %d, using %d"
 msgstr "%s 应大于等于 %d,将使用 %d"
 
-#: ../src/genius.c:479
+#: ../src/genius.c:497
 #, c-format
 msgid ""
 "Genius %s\n"
@@ -3136,7 +3215,7 @@ msgstr ""
 "Genius %s\n"
 "%s%s\n"
 
-#: ../src/genius.c:490
+#: ../src/genius.c:508
 #, c-format
 msgid ""
 "Genius %s usage:\n"
@@ -3189,21 +3268,14 @@ msgstr ""
 "\t--exec=expr       \t执行一个表达式\n"
 "\n"
 
-#: ../src/genius.c:520
+#: ../src/genius.c:538
 #, c-format
 msgid ""
 "Can't specify both an expression and files to execute on the command line"
 msgstr "不能同时指定一个表达式和文件在命令行中执行"
 
-#: ../src/genius.c:531
+#: ../src/genius.c:549
 #, fuzzy, c-format
-#| msgid ""
-#| "Genius %s\n"
-#| "%s\n"
-#| "This is free software with ABSOLUTELY NO WARRANTY.\n"
-#| "For license details type `warranty'.\n"
-#| "For help type 'manual' or 'help'.%s\n"
-#| "\n"
 msgid ""
 "Genius %s\n"
 "%s\n"
@@ -3219,385 +3291,389 @@ msgstr ""
 "想查看帮助,键入“manual”或“help”.%s\n"
 "\n"
 
-#: ../src/genius.c:604 ../src/gnome-genius.c:5235
+#: ../src/genius.c:622 ../src/gnome-genius.c:5208
 msgid ""
 "The only thing that interferes with my learning is my education.  -- Albert "
 "Einstein"
 msgstr "唯一干扰我学习的是我的教育。―― 爱因斯坦"
 
-#: ../src/genius.c:625 ../src/genius.c:696
+#: ../src/genius.c:643 ../src/genius.c:714
 msgid "Can't open file"
-msgstr "不能打开文件"
-
-#: ../src/genius.lang.h:1
-msgid "Scripts"
-msgstr "脚本"
-
-#: ../src/genius.lang.h:3
-msgid "String"
-msgstr "字符串"
-
-#: ../src/genius.lang.h:4
-msgid "Line Comment"
-msgstr "行注释"
-
-#: ../src/genius.lang.h:5
-msgid "Base-N Integers"
-msgstr "以 N 为基的整数"
-
-#: ../src/genius.lang.h:6
-msgid "Decimal Integers"
-msgstr "十进制整数"
-
-#: ../src/genius.lang.h:7
-msgid "Floats"
-msgstr "浮点数"
-
-#: ../src/genius.lang.h:8
-msgid "Commands"
-msgstr "命令"
-
-#: ../src/genius.lang.h:9
-msgid "Keywords"
-msgstr "关键字"
-
-#: ../src/gnome-genius.c:259
-msgid "_File"
-msgstr "文件(_F)"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:260
-msgid "_Edit"
-msgstr "编辑(_E)"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:261
-msgid "_Calculator"
-msgstr "计算器(_C)"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:262
-msgid "P_lugins"
-msgstr "插件(_l)"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:263
-msgid "_Programs"
-msgstr "程序(_P)"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:264
-msgid "_Settings"
-msgstr "设置(_S)"
-
-#. name, stock id, label
-#: ../src/gnome-genius.c:265
-msgid "_Help"
-msgstr "帮助(_H)"
+msgstr "不能打开文件"
 
-#. name, stock id, label
-#. name, stock id
-#: ../src/gnome-genius.c:267
+#: ../src/genius.lang.h:1
+#, fuzzy
+msgid "Script"
+msgstr "脚本"
+
+#: ../src/gnome-genius.c:260
 msgid "_New Program"
 msgstr "新程序(_N)"
 
-#. label, accelerator
-#: ../src/gnome-genius.c:268 ../src/gnome-genius.c:272
+#: ../src/gnome-genius.c:261
 msgid "Create new program tab"
 msgstr "新建程序标签"
 
-#: ../src/gnome-genius.c:271
-msgid "New"
-msgstr "新建"
-
-#. name, stock id
-#: ../src/gnome-genius.c:275
+#: ../src/gnome-genius.c:262
 msgid "_Open..."
 msgstr "打开(_O)..."
 
-#. label, accelerator
-#: ../src/gnome-genius.c:276 ../src/gnome-genius.c:280
+#: ../src/gnome-genius.c:263
 msgid "Open a file"
 msgstr "打开文件"
 
-#: ../src/gnome-genius.c:279
-msgid "Open"
-msgstr "打开"
-
-#: ../src/gnome-genius.c:282
-msgid "Open R_ecent"
-msgstr "打开最近的(_E)"
-
-#. name, stock id, label
-#. name, stock id
-#: ../src/gnome-genius.c:284
+#: ../src/gnome-genius.c:264 ../src/gnome-genius.c:3890
+#: ../src/gnome-genius.c:4024 ../src/graphing.c:1208
 msgid "_Save"
 msgstr "保存(_S)"
 
-#. label, accelerator
-#: ../src/gnome-genius.c:285
+#: ../src/gnome-genius.c:265
 msgid "Save current file"
 msgstr "保存当前文件"
 
-#: ../src/gnome-genius.c:288
+#: ../src/gnome-genius.c:266
 msgid "Save All _Unsaved"
 msgstr "保存所有未保存程序(_U)"
 
-#: ../src/gnome-genius.c:289
+#: ../src/gnome-genius.c:267
 msgid "Save all unsaved programs"
 msgstr "保存所有未保存的程序"
 
-#: ../src/gnome-genius.c:292
+#: ../src/gnome-genius.c:268
 msgid "Save _As..."
 msgstr "保存为(_A)..."
 
-#: ../src/gnome-genius.c:293
+#: ../src/gnome-genius.c:269
 msgid "Save to a file"
 msgstr "保存到文件"
 
-#: ../src/gnome-genius.c:296
+#: ../src/gnome-genius.c:270
 msgid "_Reload from Disk"
 msgstr "从磁盘重新载入(_R)"
 
-#: ../src/gnome-genius.c:297
+#: ../src/gnome-genius.c:271
 msgid "Reload the selected program from disk"
 msgstr "从磁盘重新载入选择的程序"
 
-#: ../src/gnome-genius.c:300
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/gnome-genius.c:272 ../src/gnome-genius.c:1142
+#: ../src/gnome-genius.c:1347 ../src/graphing.c:605 ../src/graphing.c:1946
+#: ../src/graphing.c:2151 ../src/graphing.c:7241 ../ve/ve-miscui.c:167
 msgid "_Close"
 msgstr "关闭(_C)"
 
-#: ../src/gnome-genius.c:301
+#: ../src/gnome-genius.c:273
 msgid "Close the current file"
 msgstr "关闭当前文件"
 
-#: ../src/gnome-genius.c:304
+#: ../src/gnome-genius.c:274
 msgid "_Load and Run..."
 msgstr "载入并运行(_L)..."
 
-#: ../src/gnome-genius.c:305
+#: ../src/gnome-genius.c:275
 msgid "Load and execute a file in genius"
 msgstr "在 Genius 载入并运行文件"
 
-#: ../src/gnome-genius.c:308
+#: ../src/gnome-genius.c:276
 msgid "Save Console Ou_tput..."
 msgstr "保存控制台输出(_T)..."
 
-#: ../src/gnome-genius.c:309
+#: ../src/gnome-genius.c:277
 msgid ""
 "Save what is visible on the console (including scrollback) to a text file"
 msgstr "将控制台中可见的内容(包括回滚)保存到文本文件中"
 
-#: ../src/gnome-genius.c:312
+#: ../src/gnome-genius.c:279
 msgid "_Quit"
 msgstr "退出(_Q)"
 
-#: ../src/gnome-genius.c:313
+#: ../src/gnome-genius.c:280
 msgid "Quit"
 msgstr "退出"
 
-#: ../src/gnome-genius.c:317
+#: ../src/gnome-genius.c:286
 msgid "_Undo"
 msgstr "撤消(_U)"
 
-#: ../src/gnome-genius.c:318
+#: ../src/gnome-genius.c:287
 msgid "Undo the last action"
 msgstr "撤消上个操作"
 
-#: ../src/gnome-genius.c:321
+#: ../src/gnome-genius.c:288
 msgid "_Redo"
 msgstr "重做(_R)"
 
-#: ../src/gnome-genius.c:322
+#: ../src/gnome-genius.c:289
 msgid "Redo the undone action"
 msgstr "重做撤消的操作"
 
-#: ../src/gnome-genius.c:326
+#: ../src/gnome-genius.c:291
 msgid "Cu_t"
 msgstr "剪切(_T)"
 
-#: ../src/gnome-genius.c:327
+#: ../src/gnome-genius.c:292
 msgid "Cut the selection"
 msgstr "剪切选择"
 
-#: ../src/gnome-genius.c:330
+#: ../src/gnome-genius.c:293
 msgid "_Copy"
 msgstr "复制(_C)"
 
-#: ../src/gnome-genius.c:331
+#: ../src/gnome-genius.c:294
 msgid "Copy the selection"
 msgstr "复制选择"
 
-#: ../src/gnome-genius.c:334
+#: ../src/gnome-genius.c:295
 msgid "_Paste"
 msgstr "粘贴(_P)"
 
-#: ../src/gnome-genius.c:335
+#: ../src/gnome-genius.c:296
 msgid "Paste the clipboard"
 msgstr "粘贴剪贴板内容"
 
-#: ../src/gnome-genius.c:338
+#: ../src/gnome-genius.c:297
 msgid "Copy Answer As Plain Te_xt"
 msgstr "将结果复制为纯文本(_X)"
 
-#: ../src/gnome-genius.c:339
+#: ../src/gnome-genius.c:298
 msgid "Copy last answer into the clipboard in plain text"
 msgstr "将最新的结果以纯文本格式复制到剪贴板"
 
-#: ../src/gnome-genius.c:342
+#: ../src/gnome-genius.c:299
 msgid "Copy Answer As _LaTeX"
 msgstr "将结果复制为 _LaTeX"
 
-#: ../src/gnome-genius.c:343
+#: ../src/gnome-genius.c:300
 msgid "Copy last answer into the clipboard as LaTeX"
 msgstr "将最新的结果以 LaTeX 格式复制到剪贴板"
 
-#: ../src/gnome-genius.c:346
+#: ../src/gnome-genius.c:301
 msgid "Copy Answer As _MathML"
 msgstr "将结果复制为 _MathML"
 
-#: ../src/gnome-genius.c:347
+#: ../src/gnome-genius.c:302
 msgid "Copy last answer into the clipboard as MathML"
 msgstr "将最新的结果以 MathML 格式复制到剪贴板"
 
-#: ../src/gnome-genius.c:350
+#: ../src/gnome-genius.c:303
 msgid "Copy Answer As T_roff"
 msgstr "将结果复制为 T_roff"
 
-#: ../src/gnome-genius.c:351
+#: ../src/gnome-genius.c:304
 msgid "Copy last answer into the clipboard as Troff eqn"
 msgstr "将最新的结果以 Troff eqn 格式复制到剪贴板"
 
-#: ../src/gnome-genius.c:354
+#: ../src/gnome-genius.c:309
 msgid "_Run"
 msgstr "运行(_R)"
 
-#: ../src/gnome-genius.c:355
+#: ../src/gnome-genius.c:310
 msgid "Run current program"
 msgstr "运行当前程序"
 
-#: ../src/gnome-genius.c:358
+#: ../src/gnome-genius.c:311
 msgid "_Interrupt"
 msgstr "中断(_I)"
 
-#: ../src/gnome-genius.c:359
+#: ../src/gnome-genius.c:312
 msgid "Interrupt current calculation"
 msgstr "中断当前计算"
 
-#: ../src/gnome-genius.c:362
+#: ../src/gnome-genius.c:313
 msgid "Show _Full Answer"
 msgstr "显示完整答案(_F)"
 
-#: ../src/gnome-genius.c:363
+#: ../src/gnome-genius.c:314
 msgid "Show the full text of last answer"
 msgstr "显示上个答案的完整文字"
 
-#: ../src/gnome-genius.c:366
+#: ../src/gnome-genius.c:315
 msgid "Show User _Variables"
 msgstr "显示用户变量(_V)"
 
-#: ../src/gnome-genius.c:367
+#: ../src/gnome-genius.c:316
 msgid "Show the current value of all user variables"
 msgstr "显示所有用户变量的当前值"
 
-#: ../src/gnome-genius.c:370
+#: ../src/gnome-genius.c:317
 msgid "_Monitor a Variable"
 msgstr "监视一个变量(_M)"
 
-#: ../src/gnome-genius.c:371
+#: ../src/gnome-genius.c:318
 msgid "Monitor a variable continuously"
 msgstr "持续监视一个变量"
 
-#: ../src/gnome-genius.c:374
+#: ../src/gnome-genius.c:319
 msgid "_Plot..."
 msgstr "绘图(_P)..."
 
-#: ../src/gnome-genius.c:375 ../src/gnome-genius.c:379
+#: ../src/gnome-genius.c:320
 msgid "Plot functions, vector fields, surfaces, etc..."
 msgstr "绘制函数、向量域、面等的图形..."
 
-#: ../src/gnome-genius.c:378 ../src/gnome-genius.c:573 ../src/graphing.c:6989
-msgid "_Plot"
-msgstr "绘图(_P)"
-
-#: ../src/gnome-genius.c:382
+#: ../src/gnome-genius.c:325
 msgid "_Next Tab"
 msgstr "下一个标签(_N)"
 
-#: ../src/gnome-genius.c:383
+#: ../src/gnome-genius.c:326
 msgid "Go to next tab"
 msgstr "转到下一个标签"
 
-#: ../src/gnome-genius.c:386
+#: ../src/gnome-genius.c:327
 msgid "_Previous Tab"
 msgstr "上一个标签(_P)"
 
-#: ../src/gnome-genius.c:387
+#: ../src/gnome-genius.c:328
 msgid "Go to previous tab"
 msgstr "转到上一个标签"
 
-#: ../src/gnome-genius.c:390
+#: ../src/gnome-genius.c:329
 msgid "_Console"
 msgstr "控制台(_C)"
 
-#: ../src/gnome-genius.c:391
+#: ../src/gnome-genius.c:330
 msgid "Go to the console tab"
 msgstr "转到控制台标签"
 
-#: ../src/gnome-genius.c:394
+#: ../src/gnome-genius.c:335
 msgid "_Preferences"
 msgstr "首选项(_P)"
 
-#: ../src/gnome-genius.c:395
+#: ../src/gnome-genius.c:336
 msgid "Configure Genius"
 msgstr "配置 Genius"
 
-#: ../src/gnome-genius.c:398
+#: ../src/gnome-genius.c:341
 msgid "_Contents"
 msgstr "内容(_C)"
 
-#: ../src/gnome-genius.c:399
+#: ../src/gnome-genius.c:342
 msgid "View the Genius manual"
 msgstr "显示 Genius 用户手册"
 
-#: ../src/gnome-genius.c:402
+#: ../src/gnome-genius.c:343
 msgid "_Help on Function"
 msgstr "函数帮助(_H)"
 
-#: ../src/gnome-genius.c:403
+#: ../src/gnome-genius.c:344
 msgid "Help on a function or a command"
 msgstr "函数或命令帮助"
 
-#: ../src/gnome-genius.c:406
+#: ../src/gnome-genius.c:345
 msgid "_Warranty"
 msgstr "担保(_W)"
 
-#: ../src/gnome-genius.c:407
+#: ../src/gnome-genius.c:346
 msgid "Display warranty information"
 msgstr "显示担保信息"
 
-#: ../src/gnome-genius.c:410
+#: ../src/gnome-genius.c:347
 msgid "_About"
 msgstr "关于(_A)"
 
-#: ../src/gnome-genius.c:411
+#: ../src/gnome-genius.c:348
 msgid "About Genius"
 msgstr "关于 Genius"
 
-#: ../src/gnome-genius.c:943
+#: ../src/gnome-genius.c:468
+msgid "_File"
+msgstr "文件(_F)"
+
+#: ../src/gnome-genius.c:471
+msgid "Open R_ecent"
+msgstr "打开最近的(_E)"
+
+#: ../src/gnome-genius.c:485
+msgid "_Edit"
+msgstr "编辑(_E)"
+
+#: ../src/gnome-genius.c:497
+msgid "_Calculator"
+msgstr "计算器(_C)"
+
+#: ../src/gnome-genius.c:506
+msgid "E_xamples"
+msgstr ""
+
+#: ../src/gnome-genius.c:509
+msgid "P_lugins"
+msgstr "插件(_l)"
+
+#: ../src/gnome-genius.c:512
+msgid "_Programs"
+msgstr "程序(_P)"
+
+#: ../src/gnome-genius.c:519
+msgid "_Settings"
+msgstr "设置(_S)"
+
+#. parent
+#. flags
+#: ../src/gnome-genius.c:525 ../src/gnome-genius.c:2217
+msgid "_Help"
+msgstr "帮助(_H)"
+
+#: ../src/gnome-genius.c:540
+msgid "New"
+msgstr "新建"
+
+#: ../src/gnome-genius.c:543
+msgid "Open"
+msgstr "打开"
+
+#: ../src/gnome-genius.c:546 ../src/graphing.c:7243
+msgid "_Plot"
+msgstr "绘图(_P)"
+
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:705 ../src/gnome-genius.c:769
+#: ../src/gnome-genius.c:1422 ../src/gnome-genius.c:2219
+#: ../src/gnome-genius.c:2708 ../src/gnome-genius.c:3658
+#: ../src/gnome-genius.c:3889 ../src/gnome-genius.c:4023 ../src/graphing.c:833
+#: ../src/graphing.c:1207 ../src/graphing.c:5649 ../src/graphing.c:5766
+#: ../ve/ve-miscui.c:178 ../ve/ve-miscui.c:206
+msgid "_Cancel"
+msgstr ""
+
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:706 ../src/gnome-genius.c:770
+#: ../src/gnome-genius.c:912 ../src/gnome-genius.c:1423
+#: ../src/gnome-genius.c:2220 ../src/graphing.c:5647 ../src/graphing.c:5764
+#: ../ve/ve-miscui.c:156 ../ve/ve-miscui.c:211
+msgid "_OK"
+msgstr ""
+
+#: ../src/gnome-genius.c:766
 msgid "Help on Function"
 msgstr "函数帮助"
 
-#: ../src/gnome-genius.c:961
+#: ../src/gnome-genius.c:782
 msgid "Function or command name:"
 msgstr "函数或命令名称:"
 
-#: ../src/gnome-genius.c:1019
+#: ../src/gnome-genius.c:839 ../src/gnome-genius.c:1698
 #, c-format
 msgid "<b>Help on %s not found</b>"
 msgstr "<b>未找到有关 %s 的帮助</b>"
 
-#: ../src/gnome-genius.c:1023
+#: ../src/gnome-genius.c:843
 #, c-format
 msgid ""
 "<b>Help on %s not found</b>\n"
@@ -3608,94 +3684,70 @@ msgstr ""
 "\n"
 "您指的是不是 %s。"
 
-#: ../src/gnome-genius.c:1078
+#: ../src/gnome-genius.c:902
 msgid "Error"
 msgstr "错误"
 
-#: ../src/gnome-genius.c:1080
+#: ../src/gnome-genius.c:904
 msgid "Information"
 msgstr "信息"
 
-#: ../src/gnome-genius.c:1166
-msgid ""
-"Global variables:\n"
-"\n"
-msgstr ""
-"全局变量:\n"
-"\n"
-
-#: ../src/gnome-genius.c:1199
-msgid ""
-"\n"
-"Function call stack:\n"
-msgstr ""
-"\n"
-"函数调用堆栈:\n"
-
-#: ../src/gnome-genius.c:1201 ../src/gnome-genius.c:1260
-msgid ""
-"(depth of context in parentheses)\n"
-"\n"
-msgstr ""
-
-#: ../src/gnome-genius.c:1258
-msgid ""
-"\n"
-"Local variables:\n"
-msgstr ""
-"\n"
-"局部变量:\n"
-
-#: ../src/gnome-genius.c:1312
+#: ../src/gnome-genius.c:1138
 msgid "User Variable Listing"
 msgstr "使用变量列表"
 
-#: ../src/gnome-genius.c:1420
+#. parent
+#. flags
+#: ../src/gnome-genius.c:1141
+msgid "_Refresh"
+msgstr ""
+
+#: ../src/gnome-genius.c:1247
 #, c-format
 msgid "%s undefined"
 msgstr "%s 未定义"
 
 #. printed before a global variable
-#: ../src/gnome-genius.c:1455
+#: ../src/gnome-genius.c:1282
 msgid "(global) "
 msgstr "(全局)"
 
 #. printed before local variable in certain
 #. * context
-#: ../src/gnome-genius.c:1459
+#: ../src/gnome-genius.c:1286
 #, c-format
 msgid "(context %d) "
 msgstr ""
 
-#: ../src/gnome-genius.c:1481
+#: ../src/gnome-genius.c:1308
 #, c-format
 msgid "%s not a user variable"
 msgstr "%s 不是一个用户变量"
 
-#: ../src/gnome-genius.c:1515
+#: ../src/gnome-genius.c:1342
 #, c-format
 msgid "Monitoring: %s"
 msgstr "监视:%s"
 
-#: ../src/gnome-genius.c:1563
+#: ../src/gnome-genius.c:1388
 msgid "Update continuously"
 msgstr "持续更新"
 
-#: ../src/gnome-genius.c:1594
+#: ../src/gnome-genius.c:1419
 msgid "Monitor a Variable"
 msgstr "监视一个变量"
 
-#: ../src/gnome-genius.c:1611
+#: ../src/gnome-genius.c:1435
 msgid "Variable name:"
 msgstr "变量名:"
 
 #. error
 #. always textbox
-#: ../src/gnome-genius.c:1667
+#: ../src/gnome-genius.c:1491
 msgid "Full Answer"
 msgstr "完整答案"
 
-#: ../src/gnome-genius.c:1683
+#: ../src/gnome-genius.c:1508
 #, c-format
 msgid ""
 "\n"
@@ -3704,12 +3756,12 @@ msgstr ""
 "\n"
 "太多错误!(还有 %d 个)"
 
-#: ../src/gnome-genius.c:1698
-#, c-format
-msgid "\\e[01;31mToo many errors! (%d followed)\\e[0m\n"
+#: ../src/gnome-genius.c:1524
+#, fuzzy, c-format
+msgid "e[01;31mToo many errors! (%d followed)e[0m\n"
 msgstr "\\e[01;31m太多错误!(还有 %d 个)\\e[0m\n"
 
-#: ../src/gnome-genius.c:1837
+#: ../src/gnome-genius.c:1708 ../src/gnome-genius.c:1743
 #, c-format
 msgid ""
 "<b>Cannot display help</b>\n"
@@ -3720,34 +3772,38 @@ msgstr ""
 "\n"
 "%s"
 
-#: ../src/gnome-genius.c:1913
+#: ../src/gnome-genius.c:1818
 msgid "Nils Barth (initial implementation of parts of the GEL library)"
 msgstr "Nils Barth (最初实现了部分 GEL 库)"
 
-#: ../src/gnome-genius.c:1914
+#: ../src/gnome-genius.c:1819
 msgid "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
 msgstr "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - 绘图构件)"
 
+#: ../src/gnome-genius.c:1820
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
+msgstr ""
+
 #. Translators should localize the following string
 #. * which will give them credit in the About box.
 #. * E.g. "Fulano de Tal <fulano detal com>"
 #.
-#: ../src/gnome-genius.c:1928
+#: ../src/gnome-genius.c:1834
 msgid "translator-credits"
 msgstr ""
 "Mai Haohui <maihaohui hotmail com>, 2003\n"
 "Wylmer Wang <wantinghard gmail com>,2010, 2013\n"
 "YunQiang Su <wzssyqa gmail com>, 2011"
 
-#: ../src/gnome-genius.c:1976
+#: ../src/gnome-genius.c:1882
 msgid "Genius Mathematical Tool"
 msgstr "Genius 数学工具"
 
-#: ../src/gnome-genius.c:1980
-msgid "The Gnome calculator style edition of the Genius Mathematical Tool."
+#: ../src/gnome-genius.c:1886
+msgid "The GNOME calculator style edition of the Genius Mathematical Tool."
 msgstr ""
 
-#: ../src/gnome-genius.c:2170
+#: ../src/gnome-genius.c:2075
 msgid ""
 "Genius is executing something, and furthermore there are unsaved programs.\n"
 "Are you sure you wish to quit?"
@@ -3755,82 +3811,86 @@ msgstr ""
 "Genius 正在执行程序,并且还有没有保存的程序。\n"
 "您真的要退出吗?"
 
-#: ../src/gnome-genius.c:2178
+#: ../src/gnome-genius.c:2083
 msgid "There are unsaved programs, are you sure you wish to quit?"
 msgstr "有没有保存的程序。您真的要退出吗?"
 
-#: ../src/gnome-genius.c:2185
+#: ../src/gnome-genius.c:2090
 msgid "Genius is executing something, are you sure you wish to quit?"
 msgstr "Genius 正在执行程序,您真的要退出吗?"
 
-#: ../src/gnome-genius.c:2192
+#: ../src/gnome-genius.c:2097
 msgid "Are you sure you wish to quit?"
 msgstr "您真的要退出吗?"
 
-#: ../src/gnome-genius.c:2306
+#: ../src/gnome-genius.c:2214
 msgid "Genius Setup"
 msgstr "Genius 设置"
 
-#: ../src/gnome-genius.c:2324
+#: ../src/gnome-genius.c:2218
+msgid "_Apply"
+msgstr ""
+
+#: ../src/gnome-genius.c:2231
 msgid "Output"
 msgstr "输出"
 
-#: ../src/gnome-genius.c:2327
+#: ../src/gnome-genius.c:2234
 msgid "Number/Expression output options"
 msgstr "数字/表达式 输出设置"
 
-#: ../src/gnome-genius.c:2337
+#: ../src/gnome-genius.c:2244
 msgid "Maximum digits to output (0=unlimited)"
 msgstr "输出最大位数(0=不限制)"
 
-#: ../src/gnome-genius.c:2357
+#: ../src/gnome-genius.c:2264
 msgid "Results as floats"
 msgstr "以浮点数输出"
 
-#: ../src/gnome-genius.c:2365
+#: ../src/gnome-genius.c:2272
 msgid "Floats in scientific notation"
 msgstr "以科学记数法显示浮点数"
 
-#: ../src/gnome-genius.c:2373
+#: ../src/gnome-genius.c:2280
 msgid "Always print full expressions"
 msgstr "总是打印完整的表达式"
 
-#: ../src/gnome-genius.c:2381
+#: ../src/gnome-genius.c:2288
 msgid "Use mixed fractions"
 msgstr "使用带分数"
 
-#: ../src/gnome-genius.c:2434
+#: ../src/gnome-genius.c:2341
 msgid "Remember output settings across sessions"
 msgstr "会话之间保持输出设置"
 
-#: ../src/gnome-genius.c:2444
+#: ../src/gnome-genius.c:2351
 msgid ""
 "Should the output settings in the \"Number/Expression output options\" frame "
 "be remembered for next session.  Does not apply to the \"Error/Info output "
 "options\" frame."
 msgstr ""
 
-#: ../src/gnome-genius.c:2449
+#: ../src/gnome-genius.c:2356
 msgid "Error/Info output options"
 msgstr "错误/消息 输出设置"
 
-#: ../src/gnome-genius.c:2457
+#: ../src/gnome-genius.c:2364
 msgid "Display errors in a dialog"
 msgstr "在对话框内显示错误信息"
 
-#: ../src/gnome-genius.c:2465
+#: ../src/gnome-genius.c:2372
 msgid "Display information messages in a dialog"
 msgstr "在对话框内显示错误消息"
 
-#: ../src/gnome-genius.c:2476
+#: ../src/gnome-genius.c:2383
 msgid "Maximum errors to display (0=unlimited)"
 msgstr "显示的最多错误 (0=不限制)"
 
-#: ../src/gnome-genius.c:2500
+#: ../src/gnome-genius.c:2407
 msgid "Precision"
 msgstr "精度"
 
-#: ../src/gnome-genius.c:2510
+#: ../src/gnome-genius.c:2417
 msgid ""
 "NOTE: The floating point precision might not take effect\n"
 "for all numbers immediately, only new numbers calculated\n"
@@ -3839,51 +3899,51 @@ msgstr ""
 "注意:浮点精度设置也许不会立刻影响所有数字,\n"
 "只会影响新的计算和新的变量。"
 
-#: ../src/gnome-genius.c:2519
+#: ../src/gnome-genius.c:2426
 msgid "Floating point precision (bits)"
 msgstr "浮点精度(比特)"
 
-#: ../src/gnome-genius.c:2538
+#: ../src/gnome-genius.c:2445
 msgid "Remember precision setting across sessions"
 msgstr "会话之间保持精度设置"
 
-#: ../src/gnome-genius.c:2547
+#: ../src/gnome-genius.c:2454
 msgid "Should the precision setting be remembered for next session."
 msgstr "是否记忆精度设置,下次会话继续使用。"
 
-#: ../src/gnome-genius.c:2555
+#: ../src/gnome-genius.c:2462
 msgid "Terminal"
 msgstr "终端"
 
-#: ../src/gnome-genius.c:2557
+#: ../src/gnome-genius.c:2464
 msgid "Terminal options"
 msgstr "终端属性"
 
-#: ../src/gnome-genius.c:2566
+#: ../src/gnome-genius.c:2473
 msgid "Scrollback lines"
 msgstr ""
 
-#: ../src/gnome-genius.c:2589
+#: ../src/gnome-genius.c:2496
 msgid "Font:"
 msgstr "字体:"
 
-#: ../src/gnome-genius.c:2600
+#: ../src/gnome-genius.c:2507
 msgid "Black on white"
 msgstr "黑底白字"
 
-#: ../src/gnome-genius.c:2608
+#: ../src/gnome-genius.c:2515
 msgid "Blinking cursor"
 msgstr "闪烁光标"
 
-#: ../src/gnome-genius.c:2621
+#: ../src/gnome-genius.c:2528
 msgid "Memory"
 msgstr "存储"
 
-#: ../src/gnome-genius.c:2624
+#: ../src/gnome-genius.c:2531
 msgid "Limits"
 msgstr "限制"
 
-#: ../src/gnome-genius.c:2631
+#: ../src/gnome-genius.c:2538
 msgid ""
 "When the limit is reached you will be asked if\n"
 "you wish to interrupt the calculation or continue.\n"
@@ -3893,11 +3953,11 @@ msgstr ""
 "是中断计算还是继续。\n"
 "设置为 0 来禁用该限制。"
 
-#: ../src/gnome-genius.c:2640
+#: ../src/gnome-genius.c:2547
 msgid "Maximum number of nodes to allocate"
 msgstr "要分配的最大节点数目"
 
-#: ../src/gnome-genius.c:2680
+#: ../src/gnome-genius.c:2587
 msgid ""
 "<b>Genius is currently executing something.</b>\n"
 "\n"
@@ -3907,72 +3967,80 @@ msgstr ""
 "\n"
 "请稍后重试或中断当前操作。"
 
-#: ../src/gnome-genius.c:2708
+#: ../src/gnome-genius.c:2630
 msgid "GEL files"
 msgstr "GEL 文件"
 
-#: ../src/gnome-genius.c:2713 ../src/graphing.c:1193
+#: ../src/gnome-genius.c:2635 ../src/graphing.c:1233
 msgid "All files"
 msgstr "所有文件"
 
-#: ../src/gnome-genius.c:2737 ../src/gnome-genius.c:3641
+#: ../src/gnome-genius.c:2659 ../src/gnome-genius.c:3633
 msgid "Cannot open file!"
 msgstr "不能打开文件!"
 
-#: ../src/gnome-genius.c:2747 ../src/gnome-genius.c:4164
+#: ../src/gnome-genius.c:2669 ../src/gnome-genius.c:4117
 msgid "Output from "
 msgstr "输出自"
 
-#: ../src/gnome-genius.c:2763 ../src/gnome-genius.c:4236
+#: ../src/gnome-genius.c:2686 ../src/gnome-genius.c:4189
 msgid "End"
 msgstr ""
 
-#: ../src/gnome-genius.c:2782
+#: ../src/gnome-genius.c:2705
 msgid "Load and Run"
 msgstr "载入并运行"
 
-#: ../src/gnome-genius.c:2786
+#: ../src/gnome-genius.c:2709
 msgid "_Load"
 msgstr "加载(_L)"
 
-#: ../src/gnome-genius.c:3311
+#: ../src/gnome-genius.c:3264
 msgid "Cannot open file"
 msgstr "不能打开文件"
 
 #. context
-#: ../src/gnome-genius.c:3346 ../src/gnome-genius.c:4842
+#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4814
 #, c-format
 msgid "Line: %d"
 msgstr "行:%d"
 
-#: ../src/gnome-genius.c:3535
+#: ../src/gnome-genius.c:3423
+msgid ""
+"The program you are closing is unsaved, are you sure you wish to close it "
+"without saving?"
+msgstr "您关闭的程序没有保存,您真的要不保存就关闭它吗?"
+
+#: ../src/gnome-genius.c:3518
 #, c-format
 msgid "Program_%d.gel"
 msgstr "程序_%d.gel"
 
-#: ../src/gnome-genius.c:3546
+#: ../src/gnome-genius.c:3529
 #, c-format
 msgid "Program %d"
 msgstr "程序 %d"
 
-#: ../src/gnome-genius.c:3575
+#: ../src/gnome-genius.c:3567
 #, c-format
 msgid "Cannot open %s"
 msgstr "不能打开 %s"
 
-#: ../src/gnome-genius.c:3663
+#: ../src/gnome-genius.c:3655
 msgid "Open..."
 msgstr "打开..."
 
-#: ../src/gnome-genius.c:3748
+#: ../src/gnome-genius.c:3659
+#, fuzzy
+msgid "_Open"
+msgstr "打开"
+
+#: ../src/gnome-genius.c:3738
 msgid "Program is read only"
 msgstr "程序为只读"
 
-#: ../src/gnome-genius.c:3753 ../src/gnome-genius.c:3795
+#: ../src/gnome-genius.c:3743 ../src/gnome-genius.c:3783
 #, fuzzy, c-format
-#| msgid ""
-#| "<b>Cannot save file</b>\n"
-#| "Details: %s"
 msgid ""
 "<b>Cannot save file %s</b>\n"
 "Details: %s"
@@ -3980,27 +4048,26 @@ msgstr ""
 "<b>不能保存文件</b>\n"
 "详情:%s"
 
-#: ../src/gnome-genius.c:3759 ../src/gnome-genius.c:3802
+#: ../src/gnome-genius.c:3749 ../src/gnome-genius.c:3790
 #, fuzzy, c-format
-#| msgid ""
-#| "<b>Cannot save file</b>\n"
-#| "Details: %s"
 msgid "<b>Cannot save file %s</b>"
 msgstr ""
 "<b>不能保存文件</b>\n"
 "详情:%s"
 
-#: ../src/gnome-genius.c:3812
-msgid "Save new programs by \"Save As..\" first!"
+#: ../src/gnome-genius.c:3800
+#, fuzzy
+msgid "Save new programs by \"Save As...\" first!"
 msgstr "请先通过“保存为...”保存新程序!"
 
-#: ../src/gnome-genius.c:3818
+#: ../src/gnome-genius.c:3806
+#, fuzzy
 msgid ""
-"Some read-only programs are modified.  Use \"Save As..\" to save them to a "
+"Some read-only programs are modified.  Use \"Save As...\" to save them to a "
 "new location."
 msgstr "一些只读程序被修改。请使用“保存为...”将它们保存到新位置。"
 
-#: ../src/gnome-genius.c:3858 ../src/gnome-genius.c:3994
+#: ../src/gnome-genius.c:3846 ../src/gnome-genius.c:3982
 #, c-format
 msgid ""
 "<b>Cannot save file</b>\n"
@@ -4009,31 +4076,22 @@ msgstr ""
 "<b>不能保存文件</b>\n"
 "详情:%s"
 
-#: ../src/gnome-genius.c:3863 ../src/gnome-genius.c:3999
+#: ../src/gnome-genius.c:3851 ../src/gnome-genius.c:3987
 #, fuzzy
-#| msgid ""
-#| "<b>Cannot save file</b>\n"
-#| "Details: %s"
 msgid "<b>Cannot save file</b>"
 msgstr ""
 "<b>不能保存文件</b>\n"
 "详情:%s"
 
-#: ../src/gnome-genius.c:3898
+#: ../src/gnome-genius.c:3886
 msgid "Save As..."
 msgstr "保存为..."
 
-#: ../src/gnome-genius.c:4032
+#: ../src/gnome-genius.c:4020
 msgid "Save Console Output..."
 msgstr "保存终端输出..."
 
-#: ../src/gnome-genius.c:4102
-msgid ""
-"The program you are closing is unsaved, are you sure you wish to close it "
-"without saving?"
-msgstr "您关闭的程序没有保存,您真的要不保存就关闭它吗?"
-
-#: ../src/gnome-genius.c:4121
+#: ../src/gnome-genius.c:4074
 msgid ""
 "<b>No program selected.</b>\n"
 "\n"
@@ -4043,12 +4101,12 @@ msgstr ""
 "\n"
 "创建新程序,或者选择一个已有的标签。"
 
-#: ../src/gnome-genius.c:4151
+#: ../src/gnome-genius.c:4104
 #, c-format
 msgid "Cannot open pipe: %s"
 msgstr "无法打开管道:%s"
 
-#: ../src/gnome-genius.c:4180
+#: ../src/gnome-genius.c:4133
 msgid ""
 "<b>Cannot execute program</b>\n"
 "\n"
@@ -4058,7 +4116,7 @@ msgstr ""
 "\n"
 "无法 fork。"
 
-#: ../src/gnome-genius.c:4253
+#: ../src/gnome-genius.c:4206
 msgid ""
 "<b>Error executing program</b>\n"
 "\n"
@@ -4069,12 +4127,12 @@ msgstr ""
 "\n"
 "将程序写入引擎时出错。"
 
-#: ../src/gnome-genius.c:4278
+#: ../src/gnome-genius.c:4242
 #, c-format
 msgid "Genius %s"
 msgstr "Genius %s"
 
-#: ../src/gnome-genius.c:4510
+#: ../src/gnome-genius.c:4475
 msgid "Memory (node number) limit has been reached, interrupt the computation?"
 msgstr ""
 
@@ -4083,15 +4141,15 @@ msgstr ""
 #. textbox_title
 #. bind_response
 #. wrap
-#: ../src/gnome-genius.c:4590
+#: ../src/gnome-genius.c:4589
 msgid "Can't execute genius-readline-helper-fifo!\n"
 msgstr "无法执行 genius-readline-helper-fifo!\n"
 
-#: ../src/gnome-genius.c:4657
+#: ../src/gnome-genius.c:4650
 msgid "Readline helper died, weird.  Trying to recover, things may be odd."
 msgstr ""
 
-#: ../src/gnome-genius.c:4863
+#: ../src/gnome-genius.c:4835
 msgid ""
 "\n"
 "Note: Compiled without GtkSourceView (better source editor)"
@@ -4099,28 +4157,17 @@ msgstr ""
 "\n"
 "注意:不用 GtkSourceView(更好的源代码编辑器)编译"
 
-#: ../src/gnome-genius.c:4955
-msgid "GNOME Genius"
-msgstr "GNOME Genius"
-
 #. parent
-#: ../src/gnome-genius.c:5005
+#: ../src/gnome-genius.c:4968
 msgid "Cannot find the library file, genius installation may be incorrect"
 msgstr "无法找到库文件,genius 可能没有正确安装"
 
-#: ../src/gnome-genius.c:5085
+#: ../src/gnome-genius.c:5050
 msgid "Console"
 msgstr "控制台"
 
-#: ../src/gnome-genius.c:5169
+#: ../src/gnome-genius.c:5101
 #, fuzzy, c-format
-#| msgid ""
-#| "%sGenius %s%s\n"
-#| "%s\n"
-#| "This is free software with ABSOLUTELY NO WARRANTY.\n"
-#| "For license details type `%swarranty%s'.\n"
-#| "For help type '%smanual%s' or '%shelp%s'.%s\n"
-#| "\n"
 msgid ""
 "%sGenius %s%s\n"
 "%s\n"
@@ -4136,6 +4183,10 @@ msgstr ""
 "要查看帮助,请键入 '%smanual%s' 或 '%shelp%s'.%s\n"
 "\n"
 
+#: ../src/gnome-genius.c:5325
+msgid "GNOME Genius"
+msgstr "GNOME Genius"
+
 #: ../src/gnome-genius.desktop.in.h:1
 msgid "Genius Math Tool"
 msgstr "Genius 数学工具"
@@ -4144,252 +4195,280 @@ msgstr "Genius 数学工具"
 msgid "Genius Mathematical Tool and Calculator"
 msgstr "Genius 数学工具和计算器"
 
-#: ../src/graphing.c:606
+#: ../src/gnome-genius.desktop.in.h:3
+msgid ""
+"Mathematics;Matrix;Vector;Linear Algebra;Calculus;Plot;Plotting;Graph;"
+"Graphing;Function;Number Theory;"
+msgstr ""
+
+#: ../src/graphing.c:602
 msgid "Rotate"
 msgstr "旋转"
 
-#: ../src/graphing.c:625 ../src/graphing.c:654
+#: ../src/graphing.c:619 ../src/graphing.c:650
 #, c-format
 msgid "Rotate about %s axis: "
 msgstr "相对 %s 轴旋转:"
 
-#: ../src/graphing.c:683
+#: ../src/graphing.c:681
 msgid "Rotate about dependent axis: "
 msgstr ""
 
-#: ../src/graphing.c:791
+#: ../src/graphing.c:830
 msgid "Print"
 msgstr "打印"
 
-#: ../src/graphing.c:808
+#: ../src/graphing.c:835
+#, fuzzy
+msgid "_Print"
+msgstr "打印"
+
+#: ../src/graphing.c:845
 msgid "Print command: "
 msgstr "打印命令:"
 
-#: ../src/graphing.c:838
+#: ../src/graphing.c:875
 msgid "Cannot open temporary file, cannot print."
 msgstr "无法打开临时文件,无法打印。"
 
-#: ../src/graphing.c:865
+#: ../src/graphing.c:904
 msgid "Printing failed"
 msgstr "打印失败"
 
-#: ../src/graphing.c:878
+#: ../src/graphing.c:917
 #, c-format
 msgid "Printing failed: %s"
 msgstr "打印失败:%s"
 
-#: ../src/graphing.c:951 ../src/graphing.c:1090
+#: ../src/graphing.c:991 ../src/graphing.c:1132
 msgid "File already exists.  Overwrite it?"
 msgstr "文件已存在,覆盖它吗?"
 
-#: ../src/graphing.c:1049 ../src/graphing.c:1105 ../src/graphing.c:1122
+#: ../src/graphing.c:1091 ../src/graphing.c:1147 ../src/graphing.c:1162
 msgid "Export failed"
 msgstr "导出失败"
 
-#: ../src/graphing.c:1147
+#: ../src/graphing.c:1187
 msgid "Export encapsulated postscript"
 msgstr ""
 
-#: ../src/graphing.c:1149
+#: ../src/graphing.c:1189
 msgid "Export postscript"
 msgstr "导出 postscript"
 
-#: ../src/graphing.c:1151
+#: ../src/graphing.c:1191
 #, fuzzy
-#| msgid "Export PNG"
 msgid "Export PDF"
 msgstr "导出 PNG"
 
-#: ../src/graphing.c:1153
+#: ../src/graphing.c:1193
 msgid "Export PNG"
 msgstr "导出 PNG"
 
-#: ../src/graphing.c:1160
+#: ../src/graphing.c:1200
 msgid "Missing ps2pdf command, perhaps ghostscript is not installed."
 msgstr ""
 
-#: ../src/graphing.c:1175
+#: ../src/graphing.c:1215
 msgid "EPS files"
 msgstr "EPS 文件"
 
-#: ../src/graphing.c:1179
+#: ../src/graphing.c:1219
 msgid "PS files"
 msgstr "PS 文件"
 
-#: ../src/graphing.c:1183
+#: ../src/graphing.c:1223
 #, fuzzy
-#| msgid "PS files"
 msgid "PDF files"
 msgstr "PS 文件"
 
-#: ../src/graphing.c:1187
+#: ../src/graphing.c:1227
 msgid "PNG files"
 msgstr "PNG 文件"
 
-#: ../src/graphing.c:1202
+#: ../src/graphing.c:1242
 msgid "Generate preview in EPS file (with ps2epsi)"
 msgstr "在 EPS 文件中生成预览(使用 ps2epsi)"
 
-#: ../src/graphing.c:1879
+#: ../src/graphing.c:1943
 msgid "Solver"
 msgstr ""
 
-#: ../src/graphing.c:1884
+#: ../src/graphing.c:1948
 msgid "Clea_r solutions"
 msgstr ""
 
-#: ../src/graphing.c:1886
+#: ../src/graphing.c:1950
 msgid "_Plot solution"
 msgstr "绘图分辨率(_P)"
 
-#: ../src/graphing.c:1907
+#: ../src/graphing.c:1969
 msgid ""
 "Clicking on the graph window now will draw a solution according to the "
 "parameters set below, starting at the point clicked.  To be able to zoom by "
 "mouse again, close this window."
 msgstr ""
 
-#: ../src/graphing.c:1929
+#: ../src/graphing.c:1992
 msgid "X increment:"
 msgstr ""
 
-#: ../src/graphing.c:1951
+#: ../src/graphing.c:2014
 msgid "T increment:"
 msgstr ""
 
-#: ../src/graphing.c:1955
+#: ../src/graphing.c:2018
 msgid "T interval length:"
 msgstr ""
 
-#: ../src/graphing.c:1969
+#: ../src/graphing.c:2032
 msgid "Point x:"
 msgstr "点 x:"
 
-#: ../src/graphing.c:1974
+#: ../src/graphing.c:2037
 msgid "y:"
 msgstr "y:"
 
-#: ../src/graphing.c:2080
+#: ../src/graphing.c:2146
 msgid "Plot"
 msgstr "绘图"
 
-#: ../src/graphing.c:2115
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/graphing.c:2149
+msgid "_Stop"
+msgstr ""
+
+#: ../src/graphing.c:2181
 msgid "_Graph"
 msgstr "图形(_G)"
 
-#: ../src/graphing.c:2119
+#: ../src/graphing.c:2185
 msgid "_Print..."
 msgstr "打印(_P)..."
 
-#: ../src/graphing.c:2125
+#: ../src/graphing.c:2191
 msgid "_Export postscript..."
 msgstr "导出 postscript(_E)..."
 
-#: ../src/graphing.c:2131
+#: ../src/graphing.c:2197
 msgid "E_xport encapsulated postscript..."
 msgstr ""
 
-#: ../src/graphing.c:2138
+#: ../src/graphing.c:2204
 #, fuzzy
-#| msgid "Export P_NG..."
 msgid "Export P_DF..."
 msgstr "导出 P_NG..."
 
-#: ../src/graphing.c:2147
+#: ../src/graphing.c:2213
 msgid "Export P_NG..."
 msgstr "导出 P_NG..."
 
-#: ../src/graphing.c:2159
+#: ../src/graphing.c:2225
 msgid "_Zoom"
 msgstr "缩放(_Z)"
 
-#: ../src/graphing.c:2163
+#: ../src/graphing.c:2229
 msgid "Zoom _out"
 msgstr "缩小(_O)"
 
-#: ../src/graphing.c:2170
+#: ../src/graphing.c:2236
 msgid "Zoom _in"
 msgstr "放大(_I)"
 
-#: ../src/graphing.c:2177
+#: ../src/graphing.c:2243
 msgid "_Fit dependent axis"
 msgstr ""
 
-#: ../src/graphing.c:2184
+#: ../src/graphing.c:2250
 msgid "_Reset to original zoom"
 msgstr ""
 
-#: ../src/graphing.c:2197
+#: ../src/graphing.c:2263
 msgid "_View"
 msgstr "视图(_V)"
 
-#: ../src/graphing.c:2202
+#: ../src/graphing.c:2268
 msgid "_Reset angles"
 msgstr "重置角度(_R)"
 
-#: ../src/graphing.c:2207
+#: ../src/graphing.c:2273
 msgid "_Top view"
 msgstr "顶部视图(_T)"
 
-#: ../src/graphing.c:2212
+#: ../src/graphing.c:2278
 msgid "R_otate axis..."
 msgstr ""
 
-#: ../src/graphing.c:2222
+#: ../src/graphing.c:2283
+msgid "Start rotate _animation..."
+msgstr ""
+
+#: ../src/graphing.c:2288
+msgid "Stop rotate a_nimation..."
+msgstr ""
+
+#: ../src/graphing.c:2298
 msgid "_Solver"
 msgstr ""
 
-#: ../src/graphing.c:2227
+#: ../src/graphing.c:2303
 msgid "_Solver..."
 msgstr ""
 
-#: ../src/graphing.c:2232
+#: ../src/graphing.c:2308
 msgid "_Clear solutions"
 msgstr ""
 
-#: ../src/graphing.c:3250
+#: ../src/graphing.c:2339
+msgid "Errors during plotting (possibly harmless), see the console."
+msgstr ""
+
+#: ../src/graphing.c:3358
 #, c-format
 msgid "Function"
 msgstr "函数"
 
-#: ../src/graphing.c:3252
+#: ../src/graphing.c:3360
 #, c-format
 msgid "Function #%d"
 msgstr "函数 #%d"
 
-#: ../src/graphing.c:3274
+#: ../src/graphing.c:3382
 msgid "Graph limits not given as a 4-vector"
 msgstr ""
 
-#: ../src/graphing.c:3280 ../src/graphing.c:3291 ../src/graphing.c:3302
-#: ../src/graphing.c:3313 ../src/graphing.c:3356 ../src/graphing.c:3367
-#: ../src/graphing.c:3465 ../src/graphing.c:3476 ../src/graphing.c:3487
-#: ../src/graphing.c:3498 ../src/graphing.c:3509 ../src/graphing.c:3520
+#: ../src/graphing.c:3388 ../src/graphing.c:3399 ../src/graphing.c:3410
+#: ../src/graphing.c:3421 ../src/graphing.c:3464 ../src/graphing.c:3475
+#: ../src/graphing.c:3573 ../src/graphing.c:3584 ../src/graphing.c:3595
+#: ../src/graphing.c:3606 ../src/graphing.c:3617 ../src/graphing.c:3628
 msgid "Graph limits not given as numbers"
 msgstr ""
 
-#: ../src/graphing.c:3350
+#: ../src/graphing.c:3458
 #, fuzzy
 msgid "Graph limits not given as a 2-vector"
 msgstr "变量名未以 4 值向量给出"
 
-#: ../src/graphing.c:3459
+#: ../src/graphing.c:3567
 msgid "Graph limits not given as a 6-vector"
 msgstr ""
 
-#: ../src/graphing.c:3593 ../src/graphing.c:3611 ../src/graphing.c:3625
+#: ../src/graphing.c:3701 ../src/graphing.c:3719 ../src/graphing.c:3733
 msgid "Ticks must be between 2 and 200"
 msgstr ""
 
-#: ../src/graphing.c:3602 ../src/graphing.c:3616
+#: ../src/graphing.c:3710 ../src/graphing.c:3724
 msgid "Ticks not given as numbers"
 msgstr ""
 
-#: ../src/graphing.c:3630
+#: ../src/graphing.c:3738
 msgid "Ticks not given as a number or a 2-vector"
 msgstr "刻度不是一个整数或 2 维向量"
 
-#: ../src/graphing.c:5149
+#: ../src/graphing.c:5397
 #, c-format
 msgid ""
 "Type in function name or expression involving the %s and %s variables (or "
@@ -4397,28 +4476,28 @@ msgid ""
 "(%s,%s)."
 msgstr ""
 
-#: ../src/graphing.c:5174 ../src/graphing.c:5181 ../src/graphing.c:5345
-#: ../src/graphing.c:5352
+#: ../src/graphing.c:5422 ../src/graphing.c:5429 ../src/graphing.c:5593
+#: ../src/graphing.c:5600
 #, c-format
 msgid "%s from:"
 msgstr ""
 
-#: ../src/graphing.c:5188 ../src/graphing.c:5195
+#: ../src/graphing.c:5436 ../src/graphing.c:5443
 #, c-format
 msgid "%s increment:"
 msgstr ""
 
-#: ../src/graphing.c:5202
+#: ../src/graphing.c:5450
 #, c-format
 msgid "%s interval length:"
 msgstr ""
 
-#: ../src/graphing.c:5209
+#: ../src/graphing.c:5457
 #, c-format
 msgid "Point %s:"
 msgstr ""
 
-#: ../src/graphing.c:5222
+#: ../src/graphing.c:5470
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s and %s variables (or "
@@ -4426,14 +4505,14 @@ msgid ""
 "of the autonomous system to be plotted at the point (%s,%s)."
 msgstr ""
 
-#: ../src/graphing.c:5258
+#: ../src/graphing.c:5506
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s variable in the boxes "
 "below to graph them"
 msgstr ""
 
-#: ../src/graphing.c:5275
+#: ../src/graphing.c:5523
 #, c-format
 msgid ""
 "Type in function names or expressions involving the %s variable in the boxes "
@@ -4443,12 +4522,12 @@ msgid ""
 "number."
 msgstr ""
 
-#: ../src/graphing.c:5316
+#: ../src/graphing.c:5564
 #, fuzzy, c-format
 msgid "Parameter %s from:"
 msgstr "参数 %s 自:"
 
-#: ../src/graphing.c:5330
+#: ../src/graphing.c:5578
 #, c-format
 msgid ""
 "Type a function name or an expression involving the %s and %s variables (or "
@@ -4456,100 +4535,96 @@ msgid ""
 "Functions with one argument only will be passed a complex number."
 msgstr ""
 
-#: ../src/graphing.c:5396 ../src/graphing.c:5515
+#: ../src/graphing.c:5644 ../src/graphing.c:5761
 msgid "Change variable names"
 msgstr "更改变量名"
 
-#: ../src/graphing.c:5412 ../src/graphing.c:5531
+#: ../src/graphing.c:5658 ../src/graphing.c:5775
 msgid "Some values were illegal"
 msgstr "一些数值不合法"
 
-#: ../src/graphing.c:5416 ../src/graphing.c:5535
+#: ../src/graphing.c:5662 ../src/graphing.c:5779
 msgid "independent variable (x):"
 msgstr "独立变量(x):"
 
-#: ../src/graphing.c:5426
+#: ../src/graphing.c:5672
 msgid "dependent variable (y):"
 msgstr ""
 
-#: ../src/graphing.c:5436
+#: ../src/graphing.c:5682
 msgid "complex variable (z = x+iy):"
 msgstr "复数变量(z = x+iy):"
 
-#: ../src/graphing.c:5446
+#: ../src/graphing.c:5692
 msgid "parameter variable (t):"
 msgstr "参数变量(t):"
 
-#: ../src/graphing.c:5545
+#: ../src/graphing.c:5789
 msgid "independent variable (y):"
 msgstr "独立变量(y):"
 
-#: ../src/graphing.c:5555
+#: ../src/graphing.c:5799
 msgid "independent complex variable (z = x+iy):"
 msgstr "独立复数变量(z = x+iy):"
 
-#: ../src/graphing.c:5719
+#: ../src/graphing.c:5968
 msgid "_Functions / Expressions"
 msgstr "函数/表达式(_F)"
 
-#: ../src/graphing.c:5751
-msgid "or"
-msgstr "或"
-
 #. t range
-#: ../src/graphing.c:5766
+#: ../src/graphing.c:6016
 #, fuzzy
 msgid "Parameter t from:"
 msgstr "参数 t 自:"
 
-#: ../src/graphing.c:5770 ../src/graphing.c:5917 ../src/graphing.c:5930
-#: ../src/graphing.c:6040 ../src/graphing.c:6052 ../src/graphing.c:6063
+#: ../src/graphing.c:6020 ../src/graphing.c:6169 ../src/graphing.c:6182
+#: ../src/graphing.c:6294 ../src/graphing.c:6306 ../src/graphing.c:6317
 msgid "to:"
 msgstr "到:"
 
-#: ../src/graphing.c:5774
+#: ../src/graphing.c:6024
 msgid "by:"
 msgstr ""
 
-#: ../src/graphing.c:5781
+#: ../src/graphing.c:6031
 msgid "Pa_rametric"
 msgstr "参数(_R)"
 
 #. # of ticks
-#: ../src/graphing.c:5808 ../src/graphing.c:5860
+#: ../src/graphing.c:6059 ../src/graphing.c:6112
 msgid "Vertical ticks:"
 msgstr "竖直刻度:"
 
 #. # of ticks
-#: ../src/graphing.c:5812 ../src/graphing.c:5864
+#: ../src/graphing.c:6063 ../src/graphing.c:6116
 msgid "Horizontal ticks:"
 msgstr "水平刻度:"
 
-#: ../src/graphing.c:5817
+#: ../src/graphing.c:6068
 msgid "Sl_ope field"
 msgstr ""
 
 #. Normalize the arrow length?
-#: ../src/graphing.c:5851
+#: ../src/graphing.c:6103
 msgid "_Normalize arrow length (do not show size)"
 msgstr ""
 
-#: ../src/graphing.c:5869
+#: ../src/graphing.c:6121
 msgid "_Vector field"
 msgstr ""
 
 #. draw legend?
-#: ../src/graphing.c:5879 ../src/graphing.c:6009
+#: ../src/graphing.c:6131 ../src/graphing.c:6263
 msgid "_Draw legend"
 msgstr "绘制图例(_D)"
 
 #. draw axis labels?
-#: ../src/graphing.c:5888
+#: ../src/graphing.c:6140
 msgid "Draw axis labels"
 msgstr ""
 
 #. change varnames
-#: ../src/graphing.c:5897 ../src/graphing.c:6019
+#: ../src/graphing.c:6149 ../src/graphing.c:6273
 msgid "Change variable names..."
 msgstr "更改变量名称..."
 
@@ -4557,490 +4632,551 @@ msgstr "更改变量名称..."
 #.
 #. * Plot window frame
 #.
-#: ../src/graphing.c:5905 ../src/graphing.c:6028
+#: ../src/graphing.c:6157 ../src/graphing.c:6282
 msgid "Plot Window"
 msgstr "绘图窗口"
 
 #.
 #. * X range
 #.
-#: ../src/graphing.c:5914 ../src/graphing.c:6037
+#: ../src/graphing.c:6166 ../src/graphing.c:6291
 msgid "X from:"
 msgstr ""
 
 #.
 #. * Y range
 #.
-#: ../src/graphing.c:5927 ../src/graphing.c:6049
+#: ../src/graphing.c:6179 ../src/graphing.c:6303
 msgid "Y from:"
 msgstr ""
 
 #. fit dependent axis?
-#: ../src/graphing.c:5938 ../src/graphing.c:6071
+#: ../src/graphing.c:6190 ../src/graphing.c:6325
 msgid "Fit dependent axis"
 msgstr ""
 
-#: ../src/graphing.c:5982
+#: ../src/graphing.c:6234
 msgid "Function / Expression"
 msgstr "函数/表达式"
 
 #.
 #. * Z range
 #.
-#: ../src/graphing.c:6061
+#: ../src/graphing.c:6315
 msgid "Dependent axis from:"
 msgstr ""
 
-#: ../src/graphing.c:6092
+#: ../src/graphing.c:6346
 msgid "Function _line plot"
 msgstr "绘制函数线(_L)"
 
-#: ../src/graphing.c:6096
+#: ../src/graphing.c:6350
 msgid "_Surface plot"
 msgstr "绘制面(_S)"
 
-#: ../src/graphing.c:6314 ../src/graphing.c:6500 ../src/graphing.c:6627
-#: ../src/graphing.c:6756 ../src/graphing.c:6861
+#: ../src/graphing.c:6564 ../src/graphing.c:6750 ../src/graphing.c:6877
+#: ../src/graphing.c:7006 ../src/graphing.c:7111
 msgid "No functions to plot or no functions could be parsed"
 msgstr "没有可绘图的函数或者没有可以解析的函数"
 
-#: ../src/graphing.c:6347 ../src/graphing.c:6353 ../src/graphing.c:6523
-#: ../src/graphing.c:6529 ../src/graphing.c:6634 ../src/graphing.c:6657
-#: ../src/graphing.c:6663 ../src/graphing.c:6779 ../src/graphing.c:6785
-#: ../src/graphing.c:6884 ../src/graphing.c:6890
+#: ../src/graphing.c:6597 ../src/graphing.c:6603 ../src/graphing.c:6773
+#: ../src/graphing.c:6779 ../src/graphing.c:6884 ../src/graphing.c:6907
+#: ../src/graphing.c:6913 ../src/graphing.c:7029 ../src/graphing.c:7035
+#: ../src/graphing.c:7134 ../src/graphing.c:7140
 #, c-format
 msgid "Invalid %s range"
 msgstr "%s 范围无效"
 
-#: ../src/graphing.c:6359
+#: ../src/graphing.c:6609
 msgid "Invalid dependent range"
 msgstr ""
 
-#: ../src/graphing.c:6621
+#: ../src/graphing.c:6871
 #, c-format
 msgid "Only specify %s and %s, or %s, not all at once."
 msgstr ""
 
-#: ../src/graphing.c:6984
+#: ../src/graphing.c:7238
 msgid "Create Plot"
 msgstr "创建绘图"
 
-#: ../src/graphing.c:7025 ../src/graphing.c:7195 ../src/graphing.c:7226
-#: ../src/graphing.c:7247 ../src/graphing.c:7287 ../src/graphing.c:7311
-#: ../src/graphing.c:7423 ../src/graphing.c:7547 ../src/graphing.c:7684
-#: ../src/graphing.c:7841 ../src/graphing.c:7988 ../src/graphing.c:8301
-#: ../src/graphing.c:8672 ../src/graphing.c:8904 ../src/graphing.c:8993
-#: ../src/graphing.c:9103 ../src/graphing.c:9133 ../src/graphing.c:9194
-#: ../src/graphing.c:9220 ../src/graphing.c:9247 ../src/graphing.c:9338
-#: ../src/graphing.c:9411 ../src/graphing.c:9436 ../src/graphing.c:9474
-#: ../src/graphing.c:9522
+#: ../src/graphing.c:7278 ../src/graphing.c:7448 ../src/graphing.c:7479
+#: ../src/graphing.c:7500 ../src/graphing.c:7540 ../src/graphing.c:7564
+#: ../src/graphing.c:7676 ../src/graphing.c:7800 ../src/graphing.c:7937
+#: ../src/graphing.c:8094 ../src/graphing.c:8241 ../src/graphing.c:8264
+#: ../src/graphing.c:8861 ../src/graphing.c:9148 ../src/graphing.c:9367
+#: ../src/graphing.c:9607 ../src/graphing.c:9935 ../src/graphing.c:10167
+#: ../src/graphing.c:10256 ../src/graphing.c:10366 ../src/graphing.c:10397
+#: ../src/graphing.c:10426 ../src/graphing.c:10452 ../src/graphing.c:10481
+#: ../src/graphing.c:10574 ../src/graphing.c:10663 ../src/graphing.c:10688
+#: ../src/graphing.c:10721 ../src/graphing.c:10769
 #, c-format
 msgid "%s: Plotting in progress, cannot call %s"
 msgstr "%s:正在绘图,无法调用 %s"
 
-#: ../src/graphing.c:7033 ../src/graphing.c:7566
+#: ../src/graphing.c:7286 ../src/graphing.c:7819
 #, c-format
 msgid "%s: argument not a function"
 msgstr "%s:参数不是一个函数"
 
-#: ../src/graphing.c:7043
+#: ../src/graphing.c:7296
 #, c-format
 msgid "%s: only one function supported"
 msgstr "%s:只支持函数"
 
-#: ../src/graphing.c:7066
+#: ../src/graphing.c:7319
 #, fuzzy
-#| msgid "Ticks not given as a number or a 2-vector"
 msgid "Graph limits not given as a 4-vector or a 6-vector"
 msgstr "刻度不是一个整数或 2 维向量"
 
-#: ../src/graphing.c:7122 ../src/graphing.c:7376 ../src/graphing.c:7493
-#: ../src/graphing.c:7629 ../src/graphing.c:7778 ../src/graphing.c:7933
-#: ../src/graphing.c:8773
+#: ../src/graphing.c:7375 ../src/graphing.c:7629 ../src/graphing.c:7746
+#: ../src/graphing.c:7882 ../src/graphing.c:8031 ../src/graphing.c:8186
+#: ../src/graphing.c:10036
 #, c-format
 msgid "%s: invalid X range"
 msgstr "%s:X 范围无效"
 
-#: ../src/graphing.c:7127 ../src/graphing.c:7381 ../src/graphing.c:7498
-#: ../src/graphing.c:7634 ../src/graphing.c:7783 ../src/graphing.c:7938
-#: ../src/graphing.c:8778
+#: ../src/graphing.c:7380 ../src/graphing.c:7634 ../src/graphing.c:7751
+#: ../src/graphing.c:7887 ../src/graphing.c:8036 ../src/graphing.c:8191
+#: ../src/graphing.c:10041
 #, c-format
 msgid "%s: invalid Y range"
 msgstr "%s:Y 范围无效"
 
-#: ../src/graphing.c:7132 ../src/graphing.c:8783
+#: ../src/graphing.c:7385 ../src/graphing.c:10046
 #, c-format
 msgid "%s: invalid Z range"
 msgstr "%s:Z 范围无效"
 
-#: ../src/graphing.c:7205
+#: ../src/graphing.c:7458
 #, c-format
 msgid "%s: dx must be positive"
 msgstr "%s:dx 必须为正值"
 
-#: ../src/graphing.c:7212 ../src/graphing.c:7231
+#: ../src/graphing.c:7465 ../src/graphing.c:7484
 #, c-format
 msgid "%s: Slope field not active"
 msgstr ""
 
-#: ../src/graphing.c:7258
+#: ../src/graphing.c:7511
 #, c-format
 msgid "%s: dt must be positive"
 msgstr "%s:dt 必须为正"
 
-#: ../src/graphing.c:7264
+#: ../src/graphing.c:7517
 #, c-format
 msgid "%s: tlen must be positive"
 msgstr "%s:tlen 必须为正"
 
-#: ../src/graphing.c:7272 ../src/graphing.c:7293
+#: ../src/graphing.c:7525 ../src/graphing.c:7546
 #, c-format
 msgid "%s: Vector field not active"
 msgstr ""
 
-#: ../src/graphing.c:7318 ../src/graphing.c:7848
+#: ../src/graphing.c:7571 ../src/graphing.c:8101
 #, c-format
 msgid "%s: First argument must be a function"
 msgstr "%s:第一个参数必须为一个函数"
 
-#: ../src/graphing.c:7434 ../src/graphing.c:7692
+#: ../src/graphing.c:7687 ../src/graphing.c:7945
 #, c-format
 msgid "%s: First two arguments must be functions"
 msgstr "%s:前两个参数必须为函数"
 
-#: ../src/graphing.c:7561
+#: ../src/graphing.c:7814
 #, c-format
 msgid "%s: only up to 10 functions supported"
 msgstr "%s:最多只支持 10 个函数"
 
-#: ../src/graphing.c:7587
+#: ../src/graphing.c:7840
 #, fuzzy
-#| msgid "Ticks not given as a number or a 2-vector"
 msgid "Graph limits not given as a 2-vector or a 4-vector"
 msgstr "刻度不是一个整数或 2 维向量"
 
-#: ../src/graphing.c:7788 ../src/graphing.c:7943
+#: ../src/graphing.c:8041 ../src/graphing.c:8196
 #, c-format
 msgid "%s: invalid T range"
 msgstr "%s:无效的 T 范围"
 
-#: ../src/graphing.c:8115 ../src/graphing.c:8169
+#: ../src/graphing.c:8422
+#, c-format
+msgid ""
+"%s: Not in line plot mode.  Perhaps run LinePlot or LinePlotClear first."
+msgstr ""
+
+#: ../src/graphing.c:8543 ../src/graphing.c:8624
+#, c-format
+msgid ""
+"%s: Points should be given as a real, n by 2 matrix with columns for x and "
+"y, n>=%d, or as a complex valued n by 1 matrix"
+msgstr ""
+
+#: ../src/graphing.c:8553
+#, c-format
+msgid ""
+"%s: If points are given as an n by 2 matrix, then this matrix must be real"
+msgstr ""
+
+#: ../src/graphing.c:8663 ../src/graphing.c:8726
 #, c-format
 msgid ""
-"%s: Line should be given as a real, n by 2 matrix with columns for x and y, "
-"n>=2"
+"%s: Points should be given as a real, n by 3 matrix with columns for x, y "
+"and z, n>=%d"
 msgstr ""
 
-#: ../src/graphing.c:8220
+#: ../src/graphing.c:8778
 #, c-format
 msgid "%s: No color specified"
 msgstr "%s: 未指定颜色"
 
-#: ../src/graphing.c:8225 ../src/graphing.c:8232
+#: ../src/graphing.c:8783 ../src/graphing.c:8790
 #, fuzzy, c-format
-#| msgid "Cannot open plugin '%s'!"
 msgid "%s: Cannot parse color '%s'"
 msgstr "无法打开插件“%s”!"
 
-#: ../src/graphing.c:8246
+#: ../src/graphing.c:8804
 #, c-format
 msgid ""
 "%s: A vector giving color should be a 3-vector of real numbers between 0 and "
 "1"
 msgstr ""
 
-#: ../src/graphing.c:8262
+#: ../src/graphing.c:8820
 #, c-format
 msgid ""
 "%s: Warning: Values for red, green, or blue out of range (0 to 1), I will "
 "clip them to this interval"
 msgstr ""
 
-#: ../src/graphing.c:8278
+#: ../src/graphing.c:8837
 #, c-format
 msgid ""
 "%s: Color must be a string or a three-vector of rgb values (between 0 and 1)"
 msgstr ""
 
-#: ../src/graphing.c:8316
+#: ../src/graphing.c:8880 ../src/graphing.c:9167 ../src/graphing.c:9388
+#: ../src/graphing.c:9628
 #, c-format
 msgid "%s: Wrong number of arguments"
 msgstr "%s:参数个数不对"
 
-#: ../src/graphing.c:8384
+#: ../src/graphing.c:8950 ../src/graphing.c:9221 ../src/graphing.c:9454
+#: ../src/graphing.c:9688
 #, c-format
 msgid "%s: No thickness specified"
 msgstr ""
 
-#: ../src/graphing.c:8407
+#: ../src/graphing.c:8973 ../src/graphing.c:9244 ../src/graphing.c:9479
+#: ../src/graphing.c:9713
 #, c-format
 msgid "%s: No window specified"
 msgstr "%s:没有指定窗口"
 
-#: ../src/graphing.c:8455 ../src/graphing.c:8480
+#: ../src/graphing.c:9021 ../src/graphing.c:9046
 #, c-format
 msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\""
 msgstr ""
 
-#: ../src/graphing.c:8490
+#: ../src/graphing.c:9056 ../src/graphing.c:9288 ../src/graphing.c:9531
+#: ../src/graphing.c:9765
 #, c-format
 msgid "%s: No legend specified"
 msgstr "%s:没有指定图例"
 
-#: ../src/graphing.c:8504
+#: ../src/graphing.c:9070 ../src/graphing.c:9302 ../src/graphing.c:9546
+#: ../src/graphing.c:9780
 #, c-format
 msgid "%s: Legend must be a string"
 msgstr "%s:图例必须为字符串"
 
-#: ../src/graphing.c:8513
-#, c-format
-msgid "%s: Unknown style"
+#: ../src/graphing.c:9081
+#, fuzzy, c-format
+msgid "%s: Unknown style: %s"
 msgstr "%s:未知类型"
 
-#: ../src/graphing.c:8520
+#: ../src/graphing.c:9090 ../src/graphing.c:9318 ../src/graphing.c:9564
+#: ../src/graphing.c:9798
 #, c-format
 msgid "%s: Bad parameter"
 msgstr "%s:参数有误"
 
-#: ../src/graphing.c:8589 ../src/graphing.c:8652
+#: ../src/graphing.c:9311 ../src/graphing.c:9556 ../src/graphing.c:9790
+#, c-format
+msgid "%s: Unknown style"
+msgstr "%s:未知类型"
+
+#: ../src/graphing.c:9852 ../src/graphing.c:9915
 #, c-format
 msgid ""
 "%s: Surface should be given as a real, n by 3 matrix with columns for x, y, "
 "z, where n>=3"
 msgstr ""
 
-#: ../src/graphing.c:8680
+#: ../src/graphing.c:9943
 #, c-format
 msgid "%s: argument not a matrix of data"
 msgstr "%s:参数不是一个数据矩阵"
 
-#: ../src/graphing.c:8864
+#: ../src/graphing.c:10127
 #, c-format
 msgid "%s: Surface grid data should be given as a real matrix "
 msgstr ""
 
-#: ../src/graphing.c:8910
+#: ../src/graphing.c:10173
 #, c-format
 msgid "%s: first argument not a matrix of data"
 msgstr "%s:第 1 个参数不是一个数据矩阵"
 
-#: ../src/graphing.c:8917
+#: ../src/graphing.c:10180
 #, c-format
 msgid "%s: second argument not a 4 or 6 element vector of limits"
 msgstr "%s:第 2 个参数不是 4 或 6 个元素的限定值"
 
-#: ../src/graphing.c:8934
+#: ../src/graphing.c:10197
 #, c-format
 msgid "%s: too many arguments or last argument not a string label"
 msgstr "%s:参数过多,或最后一个参数不是字符串标签"
 
-#: ../src/graphing.c:9000
+#: ../src/graphing.c:10263
 #, c-format
 msgid "%s: first argument not a nonempty string"
 msgstr "%s:第 1 个参数不是非空字符串"
 
-#: ../src/graphing.c:9008
+#: ../src/graphing.c:10271
 #, c-format
 msgid "%s: type not specified and filename has no extension"
 msgstr ""
 
-#: ../src/graphing.c:9017
+#: ../src/graphing.c:10280
 #, c-format
 msgid "%s: second argument not a nonempty string"
 msgstr "%s:第 2 个参数不是非空字符串"
 
-#: ../src/graphing.c:9029
+#: ../src/graphing.c:10292
 #, c-format
 msgid "%s: plot canvas not active, cannot export"
 msgstr ""
 
-#: ../src/graphing.c:9038 ../src/graphing.c:9055 ../src/graphing.c:9076
+#: ../src/graphing.c:10301 ../src/graphing.c:10315 ../src/graphing.c:10338
 #, c-format
 msgid "%s: export failed"
 msgstr "%s:导出失败"
 
-#: ../src/graphing.c:9088
+#: ../src/graphing.c:10351
 #, c-format
 msgid "%s: unknown file type, can be \"png\", \"eps\", or \"ps\"."
 msgstr ""
 
-#: ../src/graphing.c:9254
+#: ../src/graphing.c:10488
 #, fuzzy
 msgid "Variable names not given in a 4-vector"
 msgstr "变量名未以 4 值向量给出"
 
-#: ../src/graphing.c:9264 ../src/graphing.c:9273 ../src/graphing.c:9282
-#: ../src/graphing.c:9291 ../src/graphing.c:9355 ../src/graphing.c:9364
-#: ../src/graphing.c:9373
+#: ../src/graphing.c:10498 ../src/graphing.c:10507 ../src/graphing.c:10516
+#: ../src/graphing.c:10525 ../src/graphing.c:10591 ../src/graphing.c:10600
+#: ../src/graphing.c:10609
 msgid "Variable names should be strings"
 msgstr "变量名应为字符串"
 
-#: ../src/graphing.c:9298 ../src/graphing.c:9379
+#: ../src/graphing.c:10532 ../src/graphing.c:10615
 msgid "Variable names must be valid identifiers"
 msgstr "变量名必须是有效的标识符"
 
-#: ../src/graphing.c:9307 ../src/graphing.c:9385
+#: ../src/graphing.c:10541 ../src/graphing.c:10621
 msgid "Variable names must be mutually distinct"
 msgstr "变量名必须互不相同"
 
-#: ../src/graphing.c:9345
+#: ../src/graphing.c:10581
 #, fuzzy
 msgid "Variable names not given in a 3-vector"
 msgstr "变量名未以 3 值向量给出"
 
-#: ../src/graphing.c:9557
+#: ../src/graphing.c:10804
 msgid "Plotting"
 msgstr "绘图"
 
 #. internal
-#: ../src/graphing.c:9559
+#: ../src/graphing.c:10806
 msgid ""
 "Plot a function with a line.  First come the functions (up to 10) then "
 "optionally limits as x1,x2,y1,y2"
 msgstr ""
 
-#: ../src/graphing.c:9560
+#: ../src/graphing.c:10807
 msgid ""
 "Plot a parametric function with a line.  First come the functions for x and "
 "y then optionally the t limits as t1,t2,tinc, then optionally the limits as "
 "x1,x2,y1,y2"
 msgstr ""
 
-#: ../src/graphing.c:9561
+#: ../src/graphing.c:10808
 msgid ""
 "Plot a parametric complex valued function with a line.  First comes the "
 "function that returns x+iy then optionally the t limits as t1,t2,tinc, then "
 "optionally the limits as x1,x2,y1,y2"
 msgstr ""
 
-#: ../src/graphing.c:9563
+#: ../src/graphing.c:10810
 msgid ""
 "Draw a slope field.  First comes the function dy/dx in terms of x and y (or "
 "a complex z) then optionally the limits as x1,x2,y1,y2"
 msgstr ""
 
-#: ../src/graphing.c:9564
+#: ../src/graphing.c:10811
 msgid ""
 "Draw a vector field.  First come the functions dx/dt and dy/dt in terms of x "
 "and y then optionally the limits as x1,x2,y1,y2"
 msgstr ""
 
-#: ../src/graphing.c:9566
+#: ../src/graphing.c:10813
 msgid ""
 "Draw a solution for a slope field starting at x,y and using dx as increment"
 msgstr ""
 
-#: ../src/graphing.c:9567
+#: ../src/graphing.c:10814
 msgid "Clear all the slopefield solutions"
 msgstr ""
 
-#: ../src/graphing.c:9569
+#: ../src/graphing.c:10816
 msgid ""
 "Draw a solution for a vector field starting at x,y, using dt as increment "
 "for tlen units"
 msgstr ""
 
-#: ../src/graphing.c:9570
+#: ../src/graphing.c:10817
 msgid "Clear all the vectorfield solutions"
 msgstr ""
 
-#: ../src/graphing.c:9573
+#: ../src/graphing.c:10820
 msgid ""
 "Plot a surface function which takes either two arguments or a complex "
 "number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
 msgstr ""
 
-#: ../src/graphing.c:9575
+#: ../src/graphing.c:10822
+msgid "Show the surface (3d) plot window and clear out functions"
+msgstr ""
+
+#: ../src/graphing.c:10824
 msgid ""
 "Plot surface data given as n by 3 matrix (n>=3) of data with each row being "
 "x,y,z.  Optionally can pass a label string and limits.  If no limits passed, "
 "limits computed from data."
 msgstr ""
 
-#: ../src/graphing.c:9576
+#: ../src/graphing.c:10825
 msgid ""
 "Plot surface data given as a matrix (where rows are the x coordinate and "
 "columns are the y coordinate), the limits are given as [x1,x2,y1,y2] or "
 "optionally [x1,x2,y1,y2,z1,z2], and optionally a string for the label."
 msgstr ""
 
-#: ../src/graphing.c:9578
+#: ../src/graphing.c:10826
+msgid ""
+"Draw a line from x1,y1,z1 to x2,y2,z2 on the surface (3d) plot.  x1,y1,z1,x2,"
+"y2,z2 can be replaced by a n by 3 matrix for a longer line"
+msgstr ""
+
+#: ../src/graphing.c:10827
+msgid ""
+"Draw a point at x,y,z on the surface (3d) plot.  x,y,z can be replaced by a "
+"n by 3 matrix for more points."
+msgstr ""
+
+#: ../src/graphing.c:10829
 msgid "Show the line plot window and clear out functions"
 msgstr ""
 
-#: ../src/graphing.c:9579
+#: ../src/graphing.c:10830
 msgid ""
 "Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
-"matrix for a longer line"
+"matrix for a longer line."
+msgstr ""
+
+#: ../src/graphing.c:10831
+msgid ""
+"Draw a point at x,y.  x,y can be replaced by a n by 2 matrix for more points."
 msgstr ""
 
-#: ../src/graphing.c:9581
+#: ../src/graphing.c:10833
 msgid "Freeze the plot canvas, that is, inhibit drawing"
 msgstr ""
 
-#: ../src/graphing.c:9582
+#: ../src/graphing.c:10834
 msgid "Thaw the plot canvas and redraw the plot immediately"
 msgstr ""
 
-#: ../src/graphing.c:9585
+#: ../src/graphing.c:10835
+msgid "Raise the plot window, and create the window if necessary"
+msgstr ""
+
+#: ../src/graphing.c:10837
+msgid "Wait for a click on the line plot window, return the location."
+msgstr ""
+
+#: ../src/graphing.c:10838
+msgid "Return current mouse location on the line plot window."
+msgstr ""
+
+#: ../src/graphing.c:10840
 msgid ""
 "Export the current contents of the plot canvas to a file.  The file type is "
 "given by the string type, which can be \"png\", \"eps\", or \"ps\"."
 msgstr ""
 
-#: ../src/graphing.c:9587
+#: ../src/graphing.c:10842
 msgid "Number of slopefield ticks as a vector [vertical,horizontal]."
 msgstr ""
 
-#: ../src/graphing.c:9588
+#: ../src/graphing.c:10843
 msgid "Number of vectorfield ticks as a vector [vertical,horizontal]."
 msgstr ""
 
-#: ../src/graphing.c:9589
+#: ../src/graphing.c:10844
 msgid ""
 "Default names used by all 2D plot functions.  Should be a 4 vector of "
 "strings or identifiers [x,y,z,t]."
 msgstr ""
 
-#: ../src/graphing.c:9590
+#: ../src/graphing.c:10845
 msgid ""
 "Default names used by surface plot functions.  Should be a 3 vector of "
 "strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)."
 msgstr ""
 
-#: ../src/graphing.c:9592
+#: ../src/graphing.c:10847
 msgid ""
 "Normalize vectorfields if true.  That is, only show direction and not "
 "magnitude."
 msgstr ""
 
-#: ../src/graphing.c:9593
+#: ../src/graphing.c:10848
 msgid "If to draw legends or not on line plots."
 msgstr ""
 
-#: ../src/graphing.c:9594
+#: ../src/graphing.c:10849
 msgid "If to draw axis labels on line plots."
 msgstr ""
 
-#: ../src/graphing.c:9596
+#: ../src/graphing.c:10851
 msgid "If to draw legends or not on surface plots."
 msgstr ""
 
-#: ../src/graphing.c:9598
+#: ../src/graphing.c:10853
 msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
 msgstr ""
 
-#: ../src/graphing.c:9599
+#: ../src/graphing.c:10854
 msgid ""
 "Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
 "z2]"
 msgstr ""
 
-#: ../src/matop.c:689
+#: ../src/matop.c:690
 msgid "Determinant of a non-square matrix is undefined"
 msgstr ""
 
-#: ../src/matrixw.c:622 ../src/matrixw.c:708
+#: ../src/matrixw.c:622 ../src/matrixw.c:700
 msgid "Trying to increment a nonvalue"
 msgstr ""
 
@@ -5048,191 +5184,192 @@ msgstr ""
 msgid "Integer exponent too large to compute"
 msgstr "整形指数过大,无法计算"
 
-#: ../src/mpwrap.c:1455
+#: ../src/mpwrap.c:1488
 msgid "Can't do modulo of floats or rationals!"
 msgstr "不能对浮点数或有理小数求余!"
 
-#: ../src/mpwrap.c:1469
+#: ../src/mpwrap.c:1502
 msgid "Can't do GCD of floats or rationals!"
 msgstr "不能对浮点数或有理小数求最大公约数!"
 
-#: ../src/mpwrap.c:1496
+#: ../src/mpwrap.c:1529
 msgid "Can't modulo invert non integers!"
 msgstr ""
 
-#: ../src/mpwrap.c:1517
+#: ../src/mpwrap.c:1550
 msgid "Can't get Jacobi symbols of floats or rationals!"
 msgstr "不能对浮点数或有理小数求 Jacobi 符号!"
 
-#: ../src/mpwrap.c:1536
+#: ../src/mpwrap.c:1569
 msgid "Can't get Legendre symbols of floats or rationals!"
 msgstr "不能对浮点数或有理小数求 Legendre 符号!"
 
-#: ../src/mpwrap.c:1555
+#: ../src/mpwrap.c:1588
 msgid ""
 "Can't get Jacobi symbol with Kronecker extension of floats or rationals!"
 msgstr "不能对浮点数或有理小数求带 Kronecker 扩展的 Jacobi 符号!"
 
-#: ../src/mpwrap.c:1564
+#: ../src/mpwrap.c:1597
 msgid "Lucas must get an integer argument!"
 msgstr ""
 
-#: ../src/mpwrap.c:1570
+#: ../src/mpwrap.c:1603
 msgid "Number too large to compute Lucas number!"
 msgstr "数值过大,无法计算 Lucas 数!"
 
-#: ../src/mpwrap.c:1575
+#: ../src/mpwrap.c:1608
 msgid "No such thing as negative Lucas numbers!"
 msgstr "没有负的 Lucas 数!"
 
-#: ../src/mpwrap.c:1590
+#: ../src/mpwrap.c:1623
 msgid "Cannot get next prime after non-integer!"
 msgstr "不能对非整数求下一素数!"
 
-#: ../src/mpwrap.c:1610 ../src/mpwrap.c:1623 ../src/mpwrap.c:1636
-#: ../src/mpwrap.c:1649
+#: ../src/mpwrap.c:1643 ../src/mpwrap.c:1656 ../src/mpwrap.c:1669
+#: ../src/mpwrap.c:1682
 #, c-format
 msgid "%s: can't work on non-integers!"
 msgstr "%s:无法处理非整数!"
 
-#: ../src/mpwrap.c:1691 ../src/mpwrap.c:1731
+#: ../src/mpwrap.c:1725 ../src/mpwrap.c:1765
 msgid "Can't do factorials of rationals or floats!"
 msgstr "不能对有理小数或浮点数求阶乘!"
 
-#: ../src/mpwrap.c:1697 ../src/mpwrap.c:1737
+#: ../src/mpwrap.c:1731 ../src/mpwrap.c:1771
 msgid "Number too large to compute factorial!"
 msgstr "计算阶乘的数太大了!"
 
-#: ../src/mpwrap.c:1702 ../src/mpwrap.c:1742
+#: ../src/mpwrap.c:1736 ../src/mpwrap.c:1776
 msgid "Can't do factorials of negative numbers!"
 msgstr "不能对负数求阶乘!"
 
-#: ../src/mpwrap.c:1753
+#: ../src/mpwrap.c:1787
 #, fuzzy
 msgid "Can't do binomials of rationals or floats!"
 msgstr "不能对有理小数或浮点数求二项式!"
 
-#: ../src/mpwrap.c:2091 ../src/mpwrap.c:2159 ../src/mpwrap.c:4298
-#: ../src/mpwrap.c:4319
+#: ../src/mpwrap.c:2128 ../src/mpwrap.c:2198 ../src/mpwrap.c:4337
+#: ../src/mpwrap.c:4358
 #, c-format
 msgid "%s: Bad types for mod power"
 msgstr ""
 
-#: ../src/mpwrap.c:2128
+#: ../src/mpwrap.c:2166
 #, c-format
 msgid "Can't invert %s modulo %s in %s"
 msgstr ""
 
-#: ../src/mpwrap.c:2449
+#: ../src/mpwrap.c:2488
 msgid "Can't make random integer from a non-integer"
 msgstr "不能从一个非整数中生成随机整数"
 
-#: ../src/mpwrap.c:2454
+#: ../src/mpwrap.c:2493
 msgid "Range for random integer must be positive"
 msgstr "随机整数的范围必须是正的"
 
-#: ../src/mpwrap.c:2639 ../src/mpwrap.c:2667
+#: ../src/mpwrap.c:2679 ../src/mpwrap.c:2707
 msgid "Can't get numerator of floating types"
 msgstr "不能对浮点类型求分子"
 
-#: ../src/mpwrap.c:3487 ../src/mpwrap.c:5011 ../src/mpwrap.c:5033
+#: ../src/mpwrap.c:3531 ../src/mpwrap.c:5050 ../src/mpwrap.c:5072
 msgid "Can't compare complex numbers"
 msgstr "不能比较复数"
 
-#: ../src/mpwrap.c:3974
+#: ../src/mpwrap.c:4013
 msgid "Can't modulo complex numbers"
 msgstr "不能对复数求余"
 
-#: ../src/mpwrap.c:3997
+#: ../src/mpwrap.c:4036
 #, c-format
 msgid "Inverse of %s modulo %s not found!"
 msgstr ""
 
-#: ../src/mpwrap.c:4006
+#: ../src/mpwrap.c:4045
 msgid "Can't do modulo invert on complex numbers"
 msgstr ""
 
-#: ../src/mpwrap.c:4023
+#: ../src/mpwrap.c:4062
 msgid "Can't GCD complex numbers"
 msgstr "不能对复数求最大公约数"
 
-#: ../src/mpwrap.c:4052
+#: ../src/mpwrap.c:4091
 msgid "Can't LCM complex numbers"
 msgstr "不能对复数求最小公倍数"
 
-#: ../src/mpwrap.c:4069
+#: ../src/mpwrap.c:4108
 msgid "Can't get Jacobi symbols of complex numbers"
 msgstr "不能对复数求 Jacobi 符号"
 
-#: ../src/mpwrap.c:4085
-msgid "Can't get Legendre symbols complex numbers"
+#: ../src/mpwrap.c:4124
+#, fuzzy
+msgid "Can't get Legendre symbols of complex numbers"
 msgstr "不能对复数求 Legendre 符号"
 
-#: ../src/mpwrap.c:4101
+#: ../src/mpwrap.c:4140
 msgid "Can't get Jacobi symbol with Kronecker extension for complex numbers"
 msgstr "不能对复数求带 Kronecker 扩展的 Jacobi 符号"
 
-#: ../src/mpwrap.c:4117
+#: ../src/mpwrap.c:4156
 msgid "Can't get Lucas number for complex numbers"
 msgstr "不能对复数求 Lucas 数"
 
-#: ../src/mpwrap.c:4133
+#: ../src/mpwrap.c:4172
 msgid "Can't get next prime for complex numbers"
 msgstr ""
 
-#: ../src/mpwrap.c:4143 ../src/mpwrap.c:4155 ../src/mpwrap.c:4167
-#: ../src/mpwrap.c:4179
+#: ../src/mpwrap.c:4182 ../src/mpwrap.c:4194 ../src/mpwrap.c:4206
+#: ../src/mpwrap.c:4218
 #, c-format
 msgid "%s: can't work on complex numbers"
 msgstr "%s:无法处理复数"
 
-#: ../src/mpwrap.c:4408 ../src/mpwrap.c:4486 ../src/mpwrap.c:4551
+#: ../src/mpwrap.c:4447 ../src/mpwrap.c:4525 ../src/mpwrap.c:4590
 #, c-format
 msgid "%s: can't take logarithm of 0"
 msgstr "%s:不能对 0 求对数"
 
-#: ../src/mpwrap.c:4880
+#: ../src/mpwrap.c:4919
 msgid "arctan2 not defined for complex numbers"
 msgstr "复数求 arctan2 的结果没有定义"
 
-#: ../src/mpwrap.c:4928
+#: ../src/mpwrap.c:4967
 msgid "Can't make random integer out of a complex number"
 msgstr "不能从一个复数中生成随机整数"
 
-#: ../src/mpwrap.c:5090 ../src/mpwrap.c:5107
+#: ../src/mpwrap.c:5129 ../src/mpwrap.c:5146
 msgid "Can't make factorials of complex numbers"
 msgstr "不能对复数求阶乘"
 
-#: ../src/mpwrap.c:5124
+#: ../src/mpwrap.c:5163
 #, fuzzy
 msgid "Can't make binomials of complex numbers"
 msgstr "不能对复数求二项式分解"
 
-#: ../src/mpwrap.c:5503 ../src/mpwrap.c:5514 ../src/mpwrap.c:5525
+#: ../src/mpwrap.c:5542 ../src/mpwrap.c:5553 ../src/mpwrap.c:5564
 msgid "Can't determine type of a complex number"
 msgstr "不能判断复数的类型"
 
-#: ../src/mpwrap.c:5619 ../src/mpwrap.c:5642
+#: ../src/mpwrap.c:5658 ../src/mpwrap.c:5681
 msgid "Can't convert complex number into integer"
 msgstr "不能将复数转换为整数"
 
-#: ../src/mpwrap.c:5625 ../src/mpwrap.c:5648
+#: ../src/mpwrap.c:5664 ../src/mpwrap.c:5687
 msgid "Can't convert real number to integer"
 msgstr "不能将实数转换为整数"
 
-#: ../src/mpwrap.c:5629 ../src/mpwrap.c:5652
+#: ../src/mpwrap.c:5668 ../src/mpwrap.c:5691
 msgid "Integer too large for this operation"
 msgstr "整数值过大,无法进行此操作"
 
-#: ../src/mpwrap.c:5665
+#: ../src/mpwrap.c:5704
 msgid "Can't convert complex number into a double"
 msgstr "不能将复数转换为双精度数"
 
-#: ../src/mpwrap.c:5674
+#: ../src/mpwrap.c:5713
 msgid "Can't convert real number to double"
 msgstr "不能把实数转换为双精度"
 
-#: ../src/mpwrap.c:5680 ../src/mpwrap.c:5695
+#: ../src/mpwrap.c:5719 ../src/mpwrap.c:5734
 msgid "Number too large for this operation"
 msgstr "数值过大,无法进行该操作"
 
@@ -5313,6 +5450,38 @@ msgstr ""
 msgid "Stack underflow!"
 msgstr "堆栈溢出!"
 
+#: ../ve/ve-miscui.c:189
+msgid "_No"
+msgstr ""
+
+#: ../ve/ve-miscui.c:194
+msgid "_Yes"
+msgstr ""
+
+#~ msgid "' or '"
+#~ msgstr "‘ 或 ’"
+
+#~ msgid "String"
+#~ msgstr "字符串"
+
+#~ msgid "Line Comment"
+#~ msgstr "行注释"
+
+#~ msgid "Base-N Integers"
+#~ msgstr "以 N 为基的整数"
+
+#~ msgid "Decimal Integers"
+#~ msgstr "十进制整数"
+
+#~ msgid "Floats"
+#~ msgstr "浮点数"
+
+#~ msgid "Commands"
+#~ msgstr "命令"
+
+#~ msgid "Keywords"
+#~ msgstr "关键字"
+
 #~ msgid "Find root of a function using the bisection method"
 #~ msgstr "使用二分法计算函数的根"
 
diff --git a/po/zh_TW.po b/po/zh_TW.po
index 40a6d025..f2dc0eb4 100644
--- a/po/zh_TW.po
+++ b/po/zh_TW.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: genius 0.7.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-08-07 23:38+0800\n"
+"POT-Creation-Date: 2020-03-06 08:18-0600\n"
 "PO-Revision-Date: 2005-08-08 05:10+0800\n"
 "Last-Translator: Abel Cheung <abel oaka org>\n"
 "Language-Team: Chinese (traditional) <community linuxhall org>\n"
@@ -26,245 +26,259 @@ msgid ""
 msgstr ""
 
 #: ../lib/library-strings.c:3
+msgid ""
+"Print a table of values for f(n) for numbers from vector v, or if v is a "
+"number for integers from 1 to v"
+msgstr ""
+
+#: ../lib/library-strings.c:4
 msgid "Make a string"
 msgstr "組成字串"
 
-#: ../lib/library-strings.c:4
+#: ../lib/library-strings.c:5
 msgid "Tolerance of the Chop function"
 msgstr ""
 
-#: ../lib/library-strings.c:5
+#: ../lib/library-strings.c:6
 msgid "How many iterations to try to find the limit for continuity and limits"
 msgstr ""
 
-#: ../lib/library-strings.c:6
+#: ../lib/library-strings.c:7
 msgid ""
 "How many successive steps to be within tolerance for calculation of "
 "continuity"
 msgstr ""
 
-#: ../lib/library-strings.c:7
+#: ../lib/library-strings.c:8
 msgid "Tolerance for continuity of functions and for calculating the limit"
 msgstr ""
 
-#: ../lib/library-strings.c:8
+#: ../lib/library-strings.c:9
 msgid "How many iterations to try to find the limit for derivative"
 msgstr ""
 
-#: ../lib/library-strings.c:9
+#: ../lib/library-strings.c:10
 msgid ""
 "How many successive steps to be within tolerance for calculation of "
 "derivative"
 msgstr ""
 
-#: ../lib/library-strings.c:10
+#: ../lib/library-strings.c:11
 msgid "Tolerance for calculating the derivatives of functions"
 msgstr ""
 
-#: ../lib/library-strings.c:11
-msgid "Tolerance of the ErrorFunction"
+#: ../lib/library-strings.c:12
+msgid "Tolerance of the ErrorFunction (used for complex values only)"
 msgstr ""
 
-#: ../lib/library-strings.c:12
+#: ../lib/library-strings.c:13
 msgid "Tolerance of the GaussDistribution function"
 msgstr ""
 
-#: ../lib/library-strings.c:13
+#: ../lib/library-strings.c:14
 msgid "The function used for numerical integration in NumericalIntegral"
 msgstr ""
 
-#: ../lib/library-strings.c:14
+#: ../lib/library-strings.c:15
 msgid "Steps to perform in NumericalIntegral"
 msgstr ""
 
-#: ../lib/library-strings.c:15
+#: ../lib/library-strings.c:16
 msgid "How many iterations to try for InfiniteSum and InfiniteProduct"
 msgstr ""
 
-#: ../lib/library-strings.c:16
+#: ../lib/library-strings.c:17
 msgid ""
 "How many successive steps to be within tolerance for InfiniteSum and "
 "InfiniteProduct"
 msgstr ""
 
-#: ../lib/library-strings.c:17
+#: ../lib/library-strings.c:18
 msgid "Tolerance for InfiniteSum and InfiniteProduct"
 msgstr ""
 
-#: ../lib/library-strings.c:18 ../src/eval.c:5918
+#: ../lib/library-strings.c:19 ../src/eval.c:6711
 msgid "Absolute value"
 msgstr "絕對值"
 
-#: ../lib/library-strings.c:19
+#: ../lib/library-strings.c:20
 msgid "Replace very small number with zero"
 msgstr "以 0 取代非常小的數字"
 
-#: ../lib/library-strings.c:20
+#: ../lib/library-strings.c:21
 msgid "Return the fractional part of a number"
 msgstr "回傳數字的小數部份"
 
-#: ../lib/library-strings.c:21
-msgid "Division w/o remainder"
-msgstr ""
-
 #: ../lib/library-strings.c:22
-msgid "Check if argument is a gaussian integer"
-msgstr ""
-
-#: ../lib/library-strings.c:23
 msgid "Return the sign (-1,0,1)"
 msgstr "回傳正負號 (-1,0,1)"
 
-#: ../lib/library-strings.c:24
+#: ../lib/library-strings.c:23
 msgid ""
 "Logarithm of any base (calls DiscreteLog if in modulo mode), if base is not "
 "given, e is used"
 msgstr ""
 
-#: ../lib/library-strings.c:25
-msgid "The arccos (reverse cos) function"
+#: ../lib/library-strings.c:24
+#, fuzzy
+msgid "The arccos (inverse cos) function"
 msgstr "反餘弦 (cos⁻¹) 函數"
 
-#: ../lib/library-strings.c:26
-msgid "The arccosh (reverse cosh) function"
+#: ../lib/library-strings.c:25
+#, fuzzy
+msgid "The arccosh (inverse cosh) function"
 msgstr "反雙曲餘弦 (cosh⁻¹) 函數"
 
-#: ../lib/library-strings.c:27
-msgid "The arccot (reverse cot) function"
+#: ../lib/library-strings.c:26
+#, fuzzy
+msgid "The arccot (inverse cot) function"
 msgstr "反餘切 (cot⁻¹) 函數"
 
-#: ../lib/library-strings.c:28
-msgid "The arccoth (reverse coth) function"
+#: ../lib/library-strings.c:27
+#, fuzzy
+msgid "The arccoth (inverse coth) function"
 msgstr "反雙曲餘切 (coth⁻¹) 函數"
 
-#: ../lib/library-strings.c:29
-msgid "The reverse cosecant function"
+#: ../lib/library-strings.c:28
+#, fuzzy
+msgid "The inverse cosecant function"
 msgstr "反餘割 (csc⁻¹) 函數"
 
-#: ../lib/library-strings.c:30
-msgid "The reverse hyperbolic cosecant function"
+#: ../lib/library-strings.c:29
+#, fuzzy
+msgid "The inverse hyperbolic cosecant function"
 msgstr "反雙曲餘割 (csch⁻¹) 函數"
 
-#: ../lib/library-strings.c:31
-msgid "The reverse secant function"
+#: ../lib/library-strings.c:30
+#, fuzzy
+msgid "The inverse secant function"
 msgstr "反正割 (sec⁻¹) 函數"
 
-#: ../lib/library-strings.c:32
-msgid "The reverse hyperbolic secant function"
+#: ../lib/library-strings.c:31
+#, fuzzy
+msgid "The inverse hyperbolic secant function"
 msgstr "反雙曲正割 (sech⁻¹) 函數"
 
-#: ../lib/library-strings.c:33
-msgid "The arcsin (reverse sin) function"
+#: ../lib/library-strings.c:32
+#, fuzzy
+msgid "The arcsin (inverse sin) function"
 msgstr "反正弦 (sin⁻¹) 函數"
 
-#: ../lib/library-strings.c:34
-msgid "The arcsinh (reverse sinh) function"
+#: ../lib/library-strings.c:33
+#, fuzzy
+msgid "The arcsinh (inverse sinh) function"
 msgstr "反雙曲正弦 (sinh⁻¹) 函數"
 
-#: ../lib/library-strings.c:35
-msgid "The arctanh (reverse tanh) function"
+#: ../lib/library-strings.c:34
+#, fuzzy
+msgid "The arctanh (inverse tanh) function"
 msgstr "反雙曲正切 (tanh⁻¹) 函數"
 
-#: ../lib/library-strings.c:36
+#: ../lib/library-strings.c:35
 msgid "The cotangent function"
 msgstr "餘切 (cot) 函數"
 
-#: ../lib/library-strings.c:37
+#: ../lib/library-strings.c:36
 msgid "The hyperbolic cotangent function"
 msgstr "雙曲餘切 (coth) 函數"
 
-#: ../lib/library-strings.c:38
+#: ../lib/library-strings.c:37
 msgid "The cosecant function"
 msgstr "餘割 (csc) 函數"
 
-#: ../lib/library-strings.c:39
+#: ../lib/library-strings.c:38
 msgid "The hyperbolic cosecant function"
 msgstr "雙曲餘割 (csch) 函數"
 
-#: ../lib/library-strings.c:40
+#: ../lib/library-strings.c:39
 msgid "The secant function"
 msgstr "正割 (sec) 函數"
 
-#: ../lib/library-strings.c:41
+#: ../lib/library-strings.c:40
 msgid "The hyperbolic secant function"
 msgstr "雙曲正割 (sech) 函數"
 
-#: ../lib/library-strings.c:42
+#: ../lib/library-strings.c:41
 msgid "The hyperbolic tangent function"
 msgstr "雙曲正切 (tanh) 函數"
 
-#: ../lib/library-strings.c:43
+#: ../lib/library-strings.c:42
 msgid "Are a and b relatively prime?"
 msgstr "a 和 b 是否互質?"
 
-#: ../lib/library-strings.c:44
+#: ../lib/library-strings.c:43
 msgid "Return the nth Bernoulli number"
 msgstr ""
 
-#: ../lib/library-strings.c:45
+#: ../lib/library-strings.c:44
 msgid ""
 "Find the x that solves the system given by the vector a and modulo the "
 "elements of m, using the Chinese Remainder Theorem"
 msgstr ""
 
-#: ../lib/library-strings.c:46
+#: ../lib/library-strings.c:45
 msgid ""
 "Given two factorizations, give the factorization of the product, see "
 "Factorize"
 msgstr ""
 
-#: ../lib/library-strings.c:47
+#: ../lib/library-strings.c:46
 msgid "Convert a vector of values indicating powers of b to a number"
 msgstr ""
 
-#: ../lib/library-strings.c:48
+#: ../lib/library-strings.c:47
 msgid "Convert a number to a vector of powers for elements in base b"
 msgstr ""
 
-#: ../lib/library-strings.c:49
+#: ../lib/library-strings.c:48
 msgid ""
 "Find discrete log of n base b in F_q where q is a prime using the Silver-"
-"Pohlig-Hellman algoritm"
+"Pohlig-Hellman algorithm"
 msgstr ""
 
-#: ../lib/library-strings.c:50
+#: ../lib/library-strings.c:49
 msgid ""
 "Compute phi(n), the Euler phi function, that is the number of integers "
 "between 1 and n relatively prime to n"
 msgstr "計算 φ(n),即歐拉 φ 函數,表示由 1 至 n 之間有多少個數字和 n 互質"
 
-#: ../lib/library-strings.c:51
+#: ../lib/library-strings.c:50
 msgid "Return all factors of a number"
 msgstr "回傳一個數字的所有因數"
 
-#: ../lib/library-strings.c:52
+#: ../lib/library-strings.c:51
 msgid ""
-"Attempt fermat factorization of n into (t-s)*(t+s), returns t and s as a "
+"Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a "
 "vector if possible, null otherwise"
 msgstr ""
 
-#: ../lib/library-strings.c:53
+#: ../lib/library-strings.c:52
 msgid "Find the first primitive element in F_q (q must be a prime)"
 msgstr ""
 
-#: ../lib/library-strings.c:54
+#: ../lib/library-strings.c:53
 msgid "Find a random primitive element in F_q (q must be a prime)"
 msgstr ""
 
-#: ../lib/library-strings.c:55
+#: ../lib/library-strings.c:54
 msgid ""
 "Compute discrete log base b of n in F_q (q a prime) using the factor base "
 "S.  S should be a column of primes possibly with second column precalculated "
 "by IndexCalculusPrecalculation."
 msgstr ""
 
-#: ../lib/library-strings.c:56
+#: ../lib/library-strings.c:55
 msgid ""
 "Run the precalculation step of IndexCalculus for logarithms base b in F_q (q "
 "a prime) for the factor base S (where S is a column vector of primes).  The "
 "logs will be precalculated and returned in the second column."
 msgstr ""
 
+#: ../lib/library-strings.c:56
+#, fuzzy
+msgid "Test if Mp is a Mersenne prime using a table"
+msgstr "使用 Lucas-Lehmer 測試,檢查 Mp 是否 Mersenne 質數"
+
 #: ../lib/library-strings.c:57
 msgid "Tests if a rational number is a perfect power"
 msgstr "測試一個有理數是否另一個數字的乘方"
@@ -305,177 +319,182 @@ msgid "Return all maximal prime power factors of a number"
 msgstr ""
 
 #: ../lib/library-strings.c:65
+msgid "Vector with the known Mersenne prime exponents"
+msgstr ""
+
+#: ../lib/library-strings.c:66
 msgid "Return the Moebius mu function evaluated in n"
 msgstr "回傳 n 的麥比烏斯 (Möbius) μ 函數值"
 
-#: ../lib/library-strings.c:66
-msgid "Returns the padic valuation (number of trailing zeros in base p)."
+#: ../lib/library-strings.c:67
+msgid "Returns the p-adic valuation (number of trailing zeros in base p)."
 msgstr ""
 
-#: ../lib/library-strings.c:67
+#: ../lib/library-strings.c:68
 msgid "Compute a^b mod m"
 msgstr "計算 a^b mod m"
 
-#: ../lib/library-strings.c:68
+#: ../lib/library-strings.c:69
 msgid "Return all prime factors of a number"
 msgstr "回傳某個數字的所有質因數"
 
-#: ../lib/library-strings.c:69
-msgid "Pseudoprime test, true iff b^(n-1) == 1 (mod n)"
+#: ../lib/library-strings.c:70
+#, fuzzy
+msgid "Pseudoprime test, true if and only if b^(n-1) == 1 (mod n)"
 msgstr "擬質數測試:對於所有 b,當且僅當 b^(n-1) == 1 (mod n) 時回傳 true"
 
-#: ../lib/library-strings.c:70
+#: ../lib/library-strings.c:71
 msgid "Removes all instances of the factor m from the number n"
 msgstr ""
 
-#: ../lib/library-strings.c:71
+#: ../lib/library-strings.c:72
 msgid ""
 "Find discrete log of n base b in F_q where q is a prime using the Silver-"
-"Pohlig-Hellman algoritm, given f being the factorization of q-1"
+"Pohlig-Hellman algorithm, given f being the factorization of q-1"
 msgstr ""
 
-#: ../lib/library-strings.c:72
+#: ../lib/library-strings.c:73
 msgid ""
 "Find square root of n mod p (a prime). Null is returned if not a quadratic "
 "residue."
-msgstr "計算 n mod p (p 是質數) 的二次剩餘的解。如果無解的話 (n 不是某個數的"
-"二次剩餘) 則回傳 Null。"
+msgstr ""
+"計算 n mod p (p 是質數) 的二次剩餘的解。如果無解的話 (n 不是某個數的二次剩"
+"餘) 則回傳 Null。"
 
-#: ../lib/library-strings.c:73
+#: ../lib/library-strings.c:74
 msgid ""
 "Apply a function over all entries of a matrix and return a matrix of the "
 "results"
 msgstr ""
 
-#: ../lib/library-strings.c:74
+#: ../lib/library-strings.c:75
 msgid ""
 "Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) "
 "and return a matrix of the results"
 msgstr ""
 
-#: ../lib/library-strings.c:75
-msgid "Remove column(s) and row(s) from a matrix"
-msgstr ""
-
-# FIXME: (Abel) compound?
 #: ../lib/library-strings.c:76
-msgid "Calculate the kth compund matrix of A"
+msgid "Remove column(s) and row(s) from a matrix"
 msgstr ""
 
 #: ../lib/library-strings.c:77
+#, fuzzy
+msgid "Calculate the kth compound matrix of A"
+msgstr "計算正切值"
+
+#: ../lib/library-strings.c:78
 msgid "Delete a column of a matrix"
 msgstr "在矩陣中刪除整個縱列"
 
-#: ../lib/library-strings.c:78
+#: ../lib/library-strings.c:79
 msgid "Delete a row of a matrix"
 msgstr "在矩陣中刪除整個横行"
 
-#: ../lib/library-strings.c:79
-msgid "Get the dot product of two vectors"
-msgstr "計算兩個向量的純量積"
-
 #: ../lib/library-strings.c:80
-msgid "Is a matrix diagonal"
-msgstr "矩陣是否對角矩陣"
+#, fuzzy
+msgid "Get the dot product of two vectors (no conjugates)"
+msgstr "計算兩個向量的純量積"
 
 #: ../lib/library-strings.c:81
-msgid "Is a matrix lower triangular"
-msgstr "矩陣是否下三角矩陣"
+msgid "Zero out entries above the diagonal"
+msgstr ""
 
 #: ../lib/library-strings.c:82
-msgid "Is a matrix upper triangular"
-msgstr "矩陣是否上三角矩陣"
+msgid "Make diagonal matrix from a vector"
+msgstr "由向量產生對角矩陣"
 
 #: ../lib/library-strings.c:83
-msgid "Is argument a horizontal or a vertical vector"
-msgstr "參數是否水平或垂直向量"
+msgid "Make column vector out of matrix by putting rows after each other"
+msgstr ""
 
 #: ../lib/library-strings.c:84
-msgid "Zero out entries above the diagonal"
+msgid "Make column vector out of matrix by putting columns above each other"
 msgstr ""
 
 #: ../lib/library-strings.c:85
-msgid "Make diagonal matrix from a vector"
-msgstr "由向量產生對角矩陣"
-
-#: ../lib/library-strings.c:86
 msgid "Calculate the product of all elements in a matrix"
 msgstr "計算矩陣內所有元素的積"
 
-#: ../lib/library-strings.c:87
+#: ../lib/library-strings.c:86
 msgid "Calculate the sum of all elements in a matrix"
 msgstr "計算矩陣內所有元素的總和"
 
-#: ../lib/library-strings.c:88
+#: ../lib/library-strings.c:87
 msgid "Calculate the sum of squares of all elements in a matrix"
 msgstr "計算矩陣內所有元素的平方和"
 
-#: ../lib/library-strings.c:89
+#: ../lib/library-strings.c:88
 msgid "Get the outer product of two vectors"
 msgstr "計算兩個向量的向量積"
 
-#: ../lib/library-strings.c:90
+#: ../lib/library-strings.c:89
 msgid "Reverse elements in a vector"
 msgstr ""
 
-#: ../lib/library-strings.c:91
+#: ../lib/library-strings.c:90
 msgid "Calculate sum of each row in a matrix"
 msgstr "計算矩陣每行的總和"
 
-#: ../lib/library-strings.c:92
+#: ../lib/library-strings.c:91
 msgid "Calculate sum of squares of each row in a matrix"
 msgstr "計算矩陣每行的平方和"
 
+#: ../lib/library-strings.c:92
+msgid "Shuffle elements in a vector"
+msgstr ""
+
 #: ../lib/library-strings.c:93
 msgid "Sort vector elements"
 msgstr ""
 
 #: ../lib/library-strings.c:94
-msgid "Removes any all-zero columns of M"
-msgstr "移除矩陣內全縱列皆為 0 的每一列"
-
-#: ../lib/library-strings.c:95
 msgid "Removes any all-zero rows of M"
 msgstr "移除矩陣內全横行皆為 0 的每一行"
 
-#: ../lib/library-strings.c:96
+#: ../lib/library-strings.c:95
 msgid "Return column(s) and row(s) from a matrix"
 msgstr "回傳矩陣內指定的行和列"
 
-#: ../lib/library-strings.c:97
+#: ../lib/library-strings.c:96
 msgid "Swap two rows in a matrix"
 msgstr "交換矩陣其中兩横行"
 
-#: ../lib/library-strings.c:98
+#: ../lib/library-strings.c:97
 msgid "Zero out entries below the diagonal"
 msgstr ""
 
-#: ../lib/library-strings.c:99
-msgid "Get the auxilliary unit matrix of size n"
+#: ../lib/library-strings.c:98
+msgid "Get the auxiliary unit matrix of size n"
 msgstr ""
 
-#: ../lib/library-strings.c:100
+#: ../lib/library-strings.c:99
 msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A"
 msgstr ""
 
-#: ../lib/library-strings.c:101
+#: ../lib/library-strings.c:100
 msgid ""
 "Return a function that evaluates two vectors with respect to the bilinear "
 "form given by A"
 msgstr ""
 
-#: ../lib/library-strings.c:102
+#: ../lib/library-strings.c:101
 msgid "Get the characteristic polynomial as a vector"
 msgstr ""
 
-#: ../lib/library-strings.c:103
+#: ../lib/library-strings.c:102
 msgid "Get the characteristic polynomial as a function"
 msgstr ""
 
-#: ../lib/library-strings.c:104
+#: ../lib/library-strings.c:103
 msgid "Get a basis matrix for the columnspace of a matrix"
 msgstr ""
 
+#: ../lib/library-strings.c:104
+msgid ""
+"Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix "
+"such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A."
+msgstr ""
+
 #: ../lib/library-strings.c:105
 msgid "Companion matrix of a polynomial (as vector)"
 msgstr "某個多項式 (轉化為向量後) 的伴隨矩陣"
@@ -493,9 +512,9 @@ msgid "CrossProduct of two vectors in R^3"
 msgstr ""
 
 #: ../lib/library-strings.c:110
-msgid ""
-"Get the determinantal divisors of an integer matrix (not its characteristic)"
-msgstr ""
+#, fuzzy
+msgid "Get the determinantal divisors of an integer matrix"
+msgstr "計算有理數的分子"
 
 #: ../lib/library-strings.c:111
 msgid "Direct sum of matrices"
@@ -506,19 +525,23 @@ msgid "Direct sum of a vector of matrices"
 msgstr ""
 
 #: ../lib/library-strings.c:113
+#, fuzzy
 msgid ""
-"Get the eigenvalues of a matrix (Currently only for 2x2 and triangular "
+"Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular "
 "matrices)"
 msgstr "計算矩陣的特徴值 (eigenvalue),目前只適用於 2x2 和三角矩陣"
 
 #: ../lib/library-strings.c:114
+#, fuzzy
 msgid ""
-"Apply the Gram-Schmidt process (to the columns) with respect to innter "
-"product given by #2"
-msgstr ""
+"Get the eigenvalues and eigenvectors of a matrix (Currently only for up to "
+"2x2 matrices)"
+msgstr "計算矩陣的特徴值 (eigenvalue),目前只適用於 2x2 和三角矩陣"
 
 #: ../lib/library-strings.c:115
-msgid "Apply the Gram-Schmidt process (to the columns) using the dot product"
+msgid ""
+"Apply the Gram-Schmidt process (to the columns) with respect to inner "
+"product given by B (if not given use Hermitian product)"
 msgstr ""
 
 #: ../lib/library-strings.c:116
@@ -538,8 +561,7 @@ msgid "Get the Inf Norm of a vector"
 msgstr ""
 
 #: ../lib/library-strings.c:120
-msgid ""
-"Get the invariant factors of a square integer matrix (not its characteristic)"
+msgid "Get the invariant factors of a square integer matrix"
 msgstr ""
 
 #: ../lib/library-strings.c:121
@@ -547,8 +569,9 @@ msgid "Inverse Hilbert matrix of order n"
 msgstr ""
 
 #: ../lib/library-strings.c:122
-msgid "Is a matrix hermitian"
-msgstr ""
+#, fuzzy
+msgid "Is a matrix Hermitian"
+msgstr "矩陣是否下三角矩陣"
 
 #: ../lib/library-strings.c:123
 msgid "Test if a vector is in a subspace"
@@ -556,8 +579,8 @@ msgstr ""
 
 #: ../lib/library-strings.c:124
 msgid ""
-"Is a matrix (or number) invertible (Integer matrix is invertible iff it's "
-"invertible over the integers)"
+"Is a matrix (or number) invertible (Integer matrix is invertible if and only "
+"if it is invertible over the integers)"
 msgstr ""
 
 #: ../lib/library-strings.c:125
@@ -569,630 +592,796 @@ msgid "Is a matrix normal"
 msgstr ""
 
 #: ../lib/library-strings.c:127
-msgid "Is a matrix skew-hermitian"
-msgstr ""
+#, fuzzy
+msgid "Is a matrix positive definite"
+msgstr "矩陣是否對角矩陣"
 
 #: ../lib/library-strings.c:128
-msgid "Is a matrix unitary"
+msgid "Is a matrix positive semidefinite"
 msgstr ""
 
 #: ../lib/library-strings.c:129
-msgid "Get the jordan block corresponding to lambda and n"
-msgstr ""
+#, fuzzy
+msgid "Is a matrix skew-Hermitian"
+msgstr "矩陣是否下三角矩陣"
 
 #: ../lib/library-strings.c:130
-msgid "Get the kernel (nullspace) of a linear transform"
+msgid "Is a matrix unitary"
 msgstr ""
 
 #: ../lib/library-strings.c:131
-msgid ""
-"Get the LU decomposition of A and store the result in the L and U which "
-"should be references.  If not possible returns false."
+msgid "Get the Jordan block corresponding to lambda and n"
 msgstr ""
 
 #: ../lib/library-strings.c:132
-msgid "Get the i-j minor of a matrix"
+msgid "Get the kernel (nullspace) of a linear transform"
 msgstr ""
 
 #: ../lib/library-strings.c:133
-msgid "Return the columns that are not the pivot columns of a matrix"
-msgstr ""
+#, fuzzy
+msgid "Compute the Kronecker product of two matrices"
+msgstr "計算兩個向量的向量積"
 
 #: ../lib/library-strings.c:134
-msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector"
+msgid ""
+"Get the LU decomposition of A and store the result in the L and U which "
+"should be references.  If not possible returns false."
 msgstr ""
 
 #: ../lib/library-strings.c:135
-msgid "Get the nullspace of a matrix"
+msgid "Get the i-j minor of a matrix"
 msgstr ""
 
 #: ../lib/library-strings.c:136
-msgid "Get the nullity of a matrix"
+msgid "Return the columns that are not the pivot columns of a matrix"
 msgstr ""
 
 #: ../lib/library-strings.c:137
-msgid "Get the orthogonal complement of the columnspace"
+msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector"
 msgstr ""
 
 #: ../lib/library-strings.c:138
-msgid ""
-"Return pivot columns of a matrix, that is columns which have a leading 1 in "
-"rref form, also returns the row where they occur"
+msgid "Get the nullity of a matrix"
 msgstr ""
 
 #: ../lib/library-strings.c:139
-msgid "Projection of vector v onto subspace W given a bilinear form B"
+msgid "Get the orthogonal complement of the columnspace"
 msgstr ""
 
 #: ../lib/library-strings.c:140
-msgid "Return the Raleigh Quotient of a matrix and a vector"
+msgid ""
+"Projection of vector v onto subspace W given a sesquilinear form B (if not "
+"given use Hermitian product)"
 msgstr ""
 
 #: ../lib/library-strings.c:141
-msgid "Get the rank of a matrix"
+msgid "Get the QR decomposition of A, returns R and Q can be a reference"
 msgstr ""
 
 #: ../lib/library-strings.c:142
-msgid "Rosser matrix, a classic symmetric eigenvalue test problem"
+msgid "Get the rank of a matrix"
 msgstr ""
 
 #: ../lib/library-strings.c:143
-msgid "Rotation around origin in R^2"
-msgstr "以原點為中心進行平面旋轉"
+msgid "Return the Rayleigh quotient of a matrix and a vector"
+msgstr ""
 
 #: ../lib/library-strings.c:144
-msgid "Rotation around origin in R^3 about the x-axis"
-msgstr "以 X 軸為中心進行立體旋轉"
+msgid ""
+"Compute an eigenvalue using the Rayleigh Quotient Iteration method until we "
+"are epsilon from eigenvalue or for maxiter iterations"
+msgstr ""
 
 #: ../lib/library-strings.c:145
-msgid "Rotation around origin in R^3 about the y-axis"
-msgstr "以 Y 軸為中心進行立體旋轉"
+msgid "Rosser matrix, a classic symmetric eigenvalue test problem"
+msgstr ""
 
 #: ../lib/library-strings.c:146
+msgid "Rotation around origin in R^2"
+msgstr "以原點為中心進行平面旋轉"
+
+#: ../lib/library-strings.c:147
+msgid "Rotation around origin in R^3 about the x-axis"
+msgstr "以 X 軸為中心進行立體旋轉"
+
+#: ../lib/library-strings.c:148
+msgid "Rotation around origin in R^3 about the y-axis"
+msgstr "以 Y 軸為中心進行立體旋轉"
+
+#: ../lib/library-strings.c:149
 msgid "Rotation around origin in R^3 about the z-axis"
 msgstr "以 Z 軸為中心進行立體旋轉"
 
-#: ../lib/library-strings.c:147
+#: ../lib/library-strings.c:150
 msgid "Get a basis matrix for the rowspace of a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:148
+#: ../lib/library-strings.c:151
+msgid ""
+"Evaluate (v,w) with respect to the sesquilinear form given by the matrix A"
+msgstr ""
+
+#: ../lib/library-strings.c:152
+msgid ""
+"Return a function that evaluates two vectors with respect to the "
+"sesquilinear form given by A"
+msgstr ""
+
+#: ../lib/library-strings.c:153
 msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)"
 msgstr ""
 
-#: ../lib/library-strings.c:149
-msgid "Smith Normal Form for square integer matrices (not its characteristic)"
+#: ../lib/library-strings.c:154
+msgid "Smith Normal Form for square integer matrices"
 msgstr ""
 
-#: ../lib/library-strings.c:150
+#: ../lib/library-strings.c:155
+msgid ""
+"Return the Toeplitz matrix constructed given the first column c and "
+"(optionally) the first row r."
+msgstr ""
+
+#: ../lib/library-strings.c:156
 msgid "Calculate the trace of a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:151
+#: ../lib/library-strings.c:157
 msgid "Transpose of a matrix"
 msgstr "計算轉置矩陣"
 
-#: ../lib/library-strings.c:152
+#: ../lib/library-strings.c:158
 msgid "Return the Vandermonde matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:153
+#: ../lib/library-strings.c:159
 msgid "The angle of two vectors, given an inner product"
 msgstr ""
 
-#: ../lib/library-strings.c:154
+#: ../lib/library-strings.c:160
 msgid "The direct sum of the vector spaces M and N"
 msgstr ""
 
-#: ../lib/library-strings.c:155
+#: ../lib/library-strings.c:161
 msgid "Intersection of the subspaces given by M and N"
 msgstr ""
 
-#: ../lib/library-strings.c:156
+#: ../lib/library-strings.c:162
 msgid ""
 "The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"
 msgstr ""
 
-#: ../lib/library-strings.c:157
+#: ../lib/library-strings.c:163
 msgid "Get the classical adjoint (adjugate) of a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:158
+#: ../lib/library-strings.c:164
 msgid "Compute the Column Reduced Echelon Form"
 msgstr ""
 
-#: ../lib/library-strings.c:159
-msgid "Get n'th catalan number"
-msgstr ""
+#: ../lib/library-strings.c:165
+#, fuzzy
+msgid "Get nth Catalan number"
+msgstr "自然對數 e"
 
-#: ../lib/library-strings.c:160
+#: ../lib/library-strings.c:166
 msgid "Double factorial: n(n-2)(n-4)..."
 msgstr "雙階乘,即 n*(n-2)*(n-4)*..."
 
-#: ../lib/library-strings.c:161
+#: ../lib/library-strings.c:167
 msgid "Factorial: n(n-1)(n-2)..."
 msgstr "階乘,即 n*(n-1)*(n-2)*...*1"
 
-#: ../lib/library-strings.c:162
+#: ../lib/library-strings.c:168
 msgid "Falling factorial: (n)_k = n(n-1)...(n-(k-1))"
 msgstr ""
 
-#: ../lib/library-strings.c:163
-msgid "Calculate n'th fibbonachi number"
+#: ../lib/library-strings.c:169
+#, fuzzy
+msgid "Calculate nth Fibonacci number"
 msgstr "計算第 n 個費波那契 (fibonacci) 數"
 
-#: ../lib/library-strings.c:164
+#: ../lib/library-strings.c:170
+msgid "Calculate the Frobenius number for a coin problem"
+msgstr ""
+
+#: ../lib/library-strings.c:171
 msgid ""
-"Galois matrix given a linear combining rule (a_1*x_+...+a_n*x_n=x_(n+1))"
+"Galois matrix given a linear combining rule (a_1*x_1+...+a_n*x_n=x_(n+1))"
 msgstr ""
 
-#: ../lib/library-strings.c:165
+#: ../lib/library-strings.c:172
+msgid "Use greedy algorithm to find c, for c . v = n.  (v must be sorted)"
+msgstr ""
+
+#: ../lib/library-strings.c:173
 msgid "Harmonic Number, the nth harmonic number of order r"
 msgstr ""
 
-#: ../lib/library-strings.c:166
+#: ../lib/library-strings.c:174
 msgid ""
-"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-q"
-"(n-2))"
+"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-"
+"q(n-2))"
 msgstr ""
-"計算 Hofstadter 函數 q(n),定義為 q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-q(n-2))"
+"計算 Hofstadter 函數 q(n),定義為 q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-"
+"q(n-2))"
 
-#: ../lib/library-strings.c:167
-msgid "Compute linear recursive sequence using galois stepping"
+#: ../lib/library-strings.c:175
+msgid "Compute linear recursive sequence using Galois stepping"
 msgstr ""
 
-#: ../lib/library-strings.c:168
+#: ../lib/library-strings.c:176
 msgid "Calculate multinomial coefficients"
 msgstr "計算多項式係數"
 
-#: ../lib/library-strings.c:169
-msgid "Get the pascal's triangle as a matrix"
+#: ../lib/library-strings.c:177
+msgid "Get the Pascal's triangle as a matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:170
-msgid "(Puchhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
+#: ../lib/library-strings.c:178
+msgid "(Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
 msgstr ""
 
-#: ../lib/library-strings.c:171
-msgid "Subfactorial: n! times sum_{k=1}^n (-1)^k/k!"
+#: ../lib/library-strings.c:179
+msgid "Stirling number of the first kind"
 msgstr ""
 
-#: ../lib/library-strings.c:172
-msgid "Calculate the nth triangular number"
+#: ../lib/library-strings.c:180
+msgid "Stirling number of the second kind"
 msgstr ""
 
-#: ../lib/library-strings.c:173
-msgid "Calculate combinations (binomial coefficient)"
+#: ../lib/library-strings.c:181
+msgid "Subfactorial: n! times sum_{k=0}^n (-1)^k/k!"
 msgstr ""
 
-#: ../lib/library-strings.c:174
+#: ../lib/library-strings.c:182
+msgid "Calculate the nth triangular number"
+msgstr ""
+
+#: ../lib/library-strings.c:183
 msgid "Calculate permutations"
 msgstr ""
 
-#: ../lib/library-strings.c:175
+#: ../lib/library-strings.c:184
 msgid ""
 "Integration of f by Composite Simpson's Rule on the interval [a,b] with the "
 "number of steps calculated by the fourth derivative bound and the desired "
 "tolerance"
 msgstr ""
 
-#: ../lib/library-strings.c:176
+#: ../lib/library-strings.c:185
 msgid ""
 "Attempt to calculate derivative by trying first symbolically and then "
 "numerically"
 msgstr ""
 
-#: ../lib/library-strings.c:177
+#: ../lib/library-strings.c:186
+msgid ""
+"Return a function which is the even periodic extension of f defined on the "
+"interval [0,L]"
+msgstr ""
+
+#: ../lib/library-strings.c:187
+msgid ""
+"Return a function which is a Fourier series with the coefficients given by "
+"the vectors a (sines) and b (cosines).  Note that a@(1) is the constant "
+"coefficient!"
+msgstr ""
+
+#: ../lib/library-strings.c:188
 msgid "Try to calculate an infinite product for a single parameter function"
 msgstr ""
 
-#: ../lib/library-strings.c:178
+#: ../lib/library-strings.c:189
 msgid ""
 "Try to calculate an infinite product for a double parameter function with "
 "func(arg,n)"
 msgstr ""
 
-#: ../lib/library-strings.c:179
+#: ../lib/library-strings.c:190
 msgid "Try to calculate an infinite sum for a single parameter function"
 msgstr ""
 
-#: ../lib/library-strings.c:180
+#: ../lib/library-strings.c:191
 msgid ""
-"Try to calculate an infinite sum for a double parameter function with func"
-"(arg,n)"
+"Try to calculate an infinite sum for a double parameter function with "
+"func(arg,n)"
 msgstr ""
 
-#: ../lib/library-strings.c:181
+#: ../lib/library-strings.c:192
 msgid ""
 "Try and see if a real-valued function is continuous at x0 by calculating the "
 "limit there"
 msgstr "計算實數函數在 x₀ 的極限,藉此推算該函數在 x₀ 是否連續"
 
-#: ../lib/library-strings.c:182
+#: ../lib/library-strings.c:193
 msgid ""
 "Test for differentiability by approximating the left and right limits and "
 "comparing"
 msgstr "計算某點的左極限和右極限並進行比較,測試是否可以進行微分"
 
-#: ../lib/library-strings.c:183
+#: ../lib/library-strings.c:194
 msgid "Calculate the left limit of a real-valued function at x0"
 msgstr "計算某實數函數在 x₀ 的左極限"
 
-#: ../lib/library-strings.c:184
+#: ../lib/library-strings.c:195
 msgid ""
 "Calculate the limit of a real-valued function at x0.  Tries to calculate "
 "both left and right limits."
 msgstr "計算某實數函數在 x₀ 的極限 -- 會同時計算左極限和右極限。"
 
-#: ../lib/library-strings.c:185
+#: ../lib/library-strings.c:196
 msgid "Integration by midpoint rule"
 msgstr ""
 
-#: ../lib/library-strings.c:186
+#: ../lib/library-strings.c:197
 msgid "Attempt to calculate numerical derivative"
 msgstr ""
 
-#: ../lib/library-strings.c:187
+#: ../lib/library-strings.c:198
+msgid ""
+"Numerically compute the coefficients for a cosine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
+msgstr ""
+
+#: ../lib/library-strings.c:199
+msgid ""
+"Return a function which is the Fourier cosine series of f on [0,L] with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:200
+msgid ""
+"Numerically compute the coefficients for a Fourier series with half-period L "
+"up to the Nth coefficient."
+msgstr ""
+
+#: ../lib/library-strings.c:201
+msgid ""
+"Return a function which is the Fourier series of f with half-period L with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:202
+msgid ""
+"Numerically compute the coefficients for a sine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
+msgstr ""
+
+#: ../lib/library-strings.c:203
+msgid ""
+"Return a function which is the Fourier sine series of f on [0,L] with "
+"coefficients up to N computed numerically"
+msgstr ""
+
+#: ../lib/library-strings.c:204
 msgid ""
 "Integration by rule set in NumericalIntegralFunction of f from a to b using "
 "NumericalIntegralSteps steps"
 msgstr ""
 
-#: ../lib/library-strings.c:188
+#: ../lib/library-strings.c:205
 msgid "Attempt to calculate numerical left derivative"
 msgstr ""
 
-#: ../lib/library-strings.c:189
+#: ../lib/library-strings.c:206
 msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N"
 msgstr ""
 
-#: ../lib/library-strings.c:190
+#: ../lib/library-strings.c:207
 msgid "Attempt to calculate numerical right derivative"
 msgstr ""
 
-#: ../lib/library-strings.c:191
+#: ../lib/library-strings.c:208
+msgid ""
+"Return a function which is the odd periodic extension of f defined on the "
+"interval [0,L]"
+msgstr ""
+
+#: ../lib/library-strings.c:209
 msgid "Compute one-sided derivative using five point formula"
 msgstr ""
 
-#: ../lib/library-strings.c:192
+#: ../lib/library-strings.c:210
 msgid "Compute one-sided derivative using three-point formula"
 msgstr ""
 
-#: ../lib/library-strings.c:193
+#: ../lib/library-strings.c:211
+msgid ""
+"Return a function which is the periodic extension of f defined on the "
+"interval [a,b]"
+msgstr ""
+
+#: ../lib/library-strings.c:212
 msgid "Calculate the right limit of a real-valued function at x0"
 msgstr "計算某實數函數在 x₀ 的右極限"
 
-#: ../lib/library-strings.c:194
+#: ../lib/library-strings.c:213
 msgid "Compute two-sided derivative using five-point formula"
 msgstr ""
 
-#: ../lib/library-strings.c:195
+#: ../lib/library-strings.c:214
 msgid "Compute two-sided derivative using three-point formula"
 msgstr ""
 
-#: ../lib/library-strings.c:196
+#: ../lib/library-strings.c:215
 msgid "argument (angle) of complex number"
 msgstr "複數的幅角 (即角度)"
 
-#: ../lib/library-strings.c:197
+#: ../lib/library-strings.c:216
 msgid "Dirichlet kernel of order n"
 msgstr ""
 
-#: ../lib/library-strings.c:198
-msgid "Returns 1 iff all elements are zero"
+#: ../lib/library-strings.c:217
+#, fuzzy
+msgid "Returns 1 if and only if all elements are zero"
 msgstr "僅當所有元素皆為 0 的時候回傳 1"
 
-#: ../lib/library-strings.c:199
-msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
-msgstr ""
-
-#: ../lib/library-strings.c:200
+#: ../lib/library-strings.c:218
 msgid "Fejer kernel of order n"
 msgstr ""
 
-#: ../lib/library-strings.c:201
-msgid "Returns 1 iff all elements are equal"
+#: ../lib/library-strings.c:219
+#, fuzzy
+msgid "Returns 1 if and only if all elements are equal"
 msgstr "僅當所有元素皆相等的時候回傳 1"
 
-#: ../lib/library-strings.c:202
+#: ../lib/library-strings.c:220
+msgid ""
+"Principal branch of the Lambert W function for real values greater than or "
+"equal to -1/e"
+msgstr ""
+
+#: ../lib/library-strings.c:221
+msgid ""
+"The minus-one branch of the Lambert W function for real values between -1/e "
+"and 0"
+msgstr ""
+
+#: ../lib/library-strings.c:222
 msgid "Find the first value where f(x)=0"
 msgstr "搜尋第一個值使得 f(x)=0"
 
-#: ../lib/library-strings.c:203
+#: ../lib/library-strings.c:223
 msgid "Moebius mapping of the disk to itself mapping a to 0"
 msgstr ""
 
-#: ../lib/library-strings.c:204
+#: ../lib/library-strings.c:224
 msgid ""
 "Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity "
 "respectively"
 msgstr ""
 
-#: ../lib/library-strings.c:205
+#: ../lib/library-strings.c:225
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 "
 "to 1 and 0 respectively"
 msgstr ""
 
-#: ../lib/library-strings.c:206
+#: ../lib/library-strings.c:226
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 "
 "and infinity respectively"
 msgstr ""
 
-#: ../lib/library-strings.c:207
+#: ../lib/library-strings.c:227
 msgid ""
 "Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 "
 "and infinity respectively"
 msgstr ""
 
-#: ../lib/library-strings.c:208
+#: ../lib/library-strings.c:228
 msgid ""
 "Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is "
 "2pi)"
 msgstr ""
 
-#: ../lib/library-strings.c:209
+#: ../lib/library-strings.c:229
 msgid "Poisson kernel on D(0,R) (not normalized to 1)"
 msgstr ""
 
-#: ../lib/library-strings.c:210
+#: ../lib/library-strings.c:230
 msgid ""
 "The unit step function = 0 for x<0, 1 otherwise.  This is the integral of "
 "the Dirac Delta function."
 msgstr ""
 
-#: ../lib/library-strings.c:211
+#: ../lib/library-strings.c:231
 msgid "The cis function, that is cos(x)+i*sin(x)"
 msgstr "cis 函數,即 cos(x)+i*sin(x)"
 
-#: ../lib/library-strings.c:212
+#: ../lib/library-strings.c:232
 msgid "Convert degrees to radians"
 msgstr "將角度轉換為弧度"
 
-#: ../lib/library-strings.c:213
+#: ../lib/library-strings.c:233
 msgid "Convert radians to degrees"
 msgstr "將弧度轉換為角度"
 
-#: ../lib/library-strings.c:214
+#: ../lib/library-strings.c:234
+#, fuzzy
+msgid "Find roots of a cubic polynomial (given as vector of coefficients)"
+msgstr "將以向量形式表示的多項式轉換為以字串形式表示"
+
+#: ../lib/library-strings.c:235
 msgid ""
 "Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
 "y0 going to x1 with n increments, returns y at x1"
 msgstr ""
 
-#: ../lib/library-strings.c:215
-msgid "Find root of a function using the bisection method"
-msgstr "用對分法尋找函數的近似解"
+#: ../lib/library-strings.c:236
+msgid ""
+"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
+"y0 going to x1 with n increments, returns an n+1 by 2 matrix of values"
+msgstr ""
 
-#: ../lib/library-strings.c:216
-msgid "Find root of a function using the method of false position"
+#: ../lib/library-strings.c:237
+msgid ""
+"Find root of a function using the bisection method to within TOL tolerance "
+"in up to N iterations.  f(a) and f(b) must have opposite signs."
 msgstr ""
 
-#: ../lib/library-strings.c:217
+#: ../lib/library-strings.c:238
+msgid ""
+"Find root of a function using the method of false position to within TOL "
+"tolerance in up to N iterations.  f(a) and f(b) must have opposite signs."
+msgstr ""
+
+#: ../lib/library-strings.c:239
 msgid "Find root of a function using the Muller's method"
 msgstr ""
 
-#: ../lib/library-strings.c:218
-msgid "Find root of a function using the secant method"
+#: ../lib/library-strings.c:240
+msgid ""
+"Find root of a function using the secant method to within TOL tolerance in "
+"up to N iterations.  f(a) and f(b) must have opposite signs."
 msgstr ""
 
-#: ../lib/library-strings.c:219
+#: ../lib/library-strings.c:241
+msgid ""
+"Attempt to find a zero of a function f with derivative df and second "
+"derivative ddf using Halley's method, returning after two successive values "
+"are within epsilon or after maxn tries (then returns null)"
+msgstr ""
+
+#: ../lib/library-strings.c:242
+msgid ""
+"Attempt to find a zero of a function f with derivative df using Newton's "
+"method, returning after two successive values are within epsilon or after "
+"maxn tries (then returns null)"
+msgstr ""
+
+#: ../lib/library-strings.c:243
+#, fuzzy
+msgid "Find roots of a polynomial (given as vector of coefficients)"
+msgstr "將以向量形式表示的多項式轉換為以字串形式表示"
+
+#: ../lib/library-strings.c:244
+msgid "Find roots of a quartic polynomial (given as vector of coefficients)"
+msgstr ""
+
+#: ../lib/library-strings.c:245
 msgid ""
 "Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
 "solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y "
 "at x1"
 msgstr ""
 
-#: ../lib/library-strings.c:220
+#: ../lib/library-strings.c:246
+msgid ""
+"Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
+"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n"
+"+1 by 2 matrix of values"
+msgstr ""
+
+#: ../lib/library-strings.c:247
 msgid "Calculate average of an entire matrix"
 msgstr "計算矩陣中所有元素的平均值"
 
-#: ../lib/library-strings.c:221
+#: ../lib/library-strings.c:248
 msgid "Integral of the GaussFunction from 0 to x (area under the normal curve)"
 msgstr ""
 
-#: ../lib/library-strings.c:222
+#: ../lib/library-strings.c:249
 msgid "The normalized Gauss distribution function (the normal curve)"
 msgstr ""
 
-#: ../lib/library-strings.c:223
+#: ../lib/library-strings.c:250
 msgid "Calculate median of an entire matrix"
 msgstr "計算矩陣中所有元素的中位數"
 
-#: ../lib/library-strings.c:224
+#: ../lib/library-strings.c:251
 msgid "Calculate the population standard deviation of a whole matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:225
+#: ../lib/library-strings.c:252
 msgid "Calculate average of each row in a matrix"
 msgstr "計算矩陣中每一横行的平均值"
 
-#: ../lib/library-strings.c:226
+#: ../lib/library-strings.c:253
 msgid "Calculate median of each row in a matrix"
 msgstr "計算矩陣中每一横行的中位數"
 
-#: ../lib/library-strings.c:227
+#: ../lib/library-strings.c:254
 msgid ""
 "Calculate the population standard deviations of rows of a matrix and return "
 "a vertical vector"
 msgstr ""
 
-#: ../lib/library-strings.c:228
+#: ../lib/library-strings.c:255
 msgid ""
 "Calculate the standard deviations of rows of a matrix and return a vertical "
 "vector"
 msgstr ""
 
-#: ../lib/library-strings.c:229
+#: ../lib/library-strings.c:256
 msgid "Calculate the standard deviation of a whole matrix"
 msgstr ""
 
-#: ../lib/library-strings.c:230
+#: ../lib/library-strings.c:257
 msgid ""
-"Run newton's method on a polynomial to attempt to find a root, returns after "
-"two successive values are within epsilon or after maxn tries (then returns "
-"null)"
+"Attempt to find a root of a polynomial using Newton's method, returning "
+"after two successive values are within epsilon or after maxn tries (then "
+"returns null)"
 msgstr ""
 
-#: ../lib/library-strings.c:231
-msgid ""
-"Returns a set theoretic intersection of X and Y (X and Y are vectors "
-"pretending to be sets)"
+#: ../lib/library-strings.c:258
+msgid "Returns a set where every element of X appears only once"
 msgstr ""
 
-#: ../lib/library-strings.c:232
+#: ../lib/library-strings.c:259
 msgid ""
-"Returns true if the element x is in the set X (where X is a vector "
-"pretending to be a set)"
+"Returns a set theoretic union of X and Y (X and Y are vectors pretending to "
+"be sets)"
 msgstr ""
 
-#: ../lib/library-strings.c:233
-msgid "Returns a set where every element of X appears only once"
+#: ../lib/library-strings.c:260
+msgid ""
+"For a Hilbert function that is c for degree d, given the Macaulay bound for "
+"the Hilbert function of degree d+1 (The c^<d> operator from Green's proof)"
 msgstr ""
 
-#: ../lib/library-strings.c:234
-msgid ""
-"Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
-"sets)"
+#: ../lib/library-strings.c:261
+msgid "The c_<d> operator from Green's proof of Macaulay's Theorem"
 msgstr ""
 
-#: ../lib/library-strings.c:235
-msgid ""
-"Returns a set theoretic union of X and Y (X and Y are vectors pretending to "
-"be sets)"
+#: ../lib/library-strings.c:262
+msgid "Return the dth Macaulay representation of a positive integer c"
 msgstr ""
 
-#: ../lib/library-strings.c:236
+#: ../lib/library-strings.c:263
 msgid "Attempt to symbolically differentiate a function n times"
 msgstr ""
 
-#: ../lib/library-strings.c:237
+#: ../lib/library-strings.c:264
 msgid ""
 "Attempt to symbolically differentiate a function n times quietly and return "
 "null on failure"
 msgstr ""
 
-#: ../lib/library-strings.c:238
+#: ../lib/library-strings.c:265
 msgid ""
-"Attempt to construct the taylor approximation function around x0 to the nth "
+"Attempt to construct the Taylor approximation function around x0 to the nth "
 "degree."
 msgstr ""
 
-#: ../src/calc.c:187
+#: ../src/calc.c:215
 msgid "Uncategorized"
 msgstr "未分類"
 
-#: ../src/calc.c:353
+#: ../src/calc.c:397
 msgid "Trying to set an alias for an alias"
 msgstr ""
 
-#: ../src/calc.c:939
+#: ../src/calc.c:976
 msgid "Bad identifier for function node!"
 msgstr ""
 
-#: ../src/calc.c:977 ../src/eval.c:6370 ../src/eval.c:6564
+#: ../src/calc.c:1026 ../src/eval.c:7219 ../src/eval.c:7426
 msgid "Unexpected operator!"
 msgstr ""
 
 #. FIXME:
-#: ../src/calc.c:1166
+#: ../src/calc.c:1218
 msgid "Cannot currently print polynomials of more than 3 vars"
 msgstr "目前不可以列印有超過 3 個變數的多項式"
 
-#: ../src/calc.c:1241
-msgid "NULL tree!"
-msgstr ""
-
-#: ../src/calc.c:1316
+#: ../src/calc.c:1310 ../src/calc.c:1384
 msgid "NULL function!"
 msgstr ""
 
 #. variable and reference functions should
 #. never be in the etree
-#: ../src/calc.c:1345
+#: ../src/calc.c:1374
 msgid "Unexpected function type!"
 msgstr ""
 
-#: ../src/calc.c:1360 ../src/eval.c:6792
+#: ../src/calc.c:1420
+msgid "NULL tree!"
+msgstr ""
+
+#: ../src/calc.c:1510 ../src/eval.c:7725
 msgid "Unexpected node!"
 msgstr ""
 
-#: ../src/calc.c:1769
+#: ../src/calc.c:2025
 #, c-format
 msgid "File '%s' is a wrong version of GEL"
 msgstr ""
 
-#: ../src/calc.c:1817 ../src/calc.c:1826 ../src/calc.c:1831 ../src/calc.c:1840
-#: ../src/calc.c:1845 ../src/calc.c:1854 ../src/calc.c:1859 ../src/calc.c:1868
-#: ../src/calc.c:1873 ../src/calc.c:1884 ../src/calc.c:1889 ../src/calc.c:1900
-#: ../src/calc.c:1907 ../src/calc.c:1920 ../src/calc.c:1926 ../src/calc.c:1933
-#: ../src/calc.c:1942 ../src/calc.c:1953 ../src/calc.c:1959 ../src/calc.c:1966
-#: ../src/calc.c:1972 ../src/calc.c:1981 ../src/calc.c:1991
+#: ../src/calc.c:2075 ../src/calc.c:2089 ../src/calc.c:2103 ../src/calc.c:2116
+#: ../src/calc.c:2132 ../src/calc.c:2147 ../src/calc.c:2162 ../src/calc.c:2175
+#: ../src/calc.c:2181 ../src/calc.c:2188 ../src/calc.c:2202 ../src/calc.c:2213
+#: ../src/calc.c:2220 ../src/calc.c:2227 ../src/calc.c:2234 ../src/calc.c:2241
+#: ../src/calc.c:2248 ../src/calc.c:2255 ../src/calc.c:2262 ../src/calc.c:2269
+#: ../src/calc.c:2276 ../src/calc.c:2283 ../src/calc.c:2290 ../src/calc.c:2297
+#: ../src/calc.c:2304 ../src/calc.c:2311 ../src/calc.c:2327 ../src/calc.c:2345
+#: ../src/calc.c:2355
 msgid "Badly formed record"
 msgstr ""
 
-#: ../src/calc.c:1820
+#: ../src/calc.c:2078 ../src/calc.c:2083 ../src/calc.c:2097 ../src/calc.c:2111
+#: ../src/calc.c:2126 ../src/calc.c:2142 ../src/calc.c:2156
 msgid "Record out of place"
 msgstr ""
 
-#: ../src/calc.c:2005
+#: ../src/calc.c:2369 ../src/calc.c:2380 ../src/calc.c:2392
 msgid "Missing value for function"
 msgstr ""
 
-#: ../src/calc.c:2025
+#: ../src/calc.c:2412
 msgid "Extra dictionary for NULL function"
 msgstr ""
 
-#: ../src/calc.c:2066 ../src/calc.c:2619 ../src/calc.c:2653
+#: ../src/calc.c:2465 ../src/calc.c:3019 ../src/calc.c:3054
 #, c-format
 msgid "Can't open file: '%s'"
 msgstr "無法開啟檔案:‘%s’"
 
-#: ../src/calc.c:2267
-msgid "Load a file into the interpretor"
+#: ../src/calc.c:2666
+msgid "Load a file into the interpreter"
 msgstr ""
 
-#: ../src/calc.c:2270
+#: ../src/calc.c:2669
 msgid "Load a plugin"
 msgstr "載入增效模組"
 
-#: ../src/calc.c:2273
+#: ../src/calc.c:2672
 msgid "List files in the current directory"
 msgstr "列出目前目錄中的檔案"
 
-#: ../src/calc.c:2276
+#: ../src/calc.c:2675
 msgid "Change directory"
 msgstr "進入另一個目錄"
 
-#: ../src/calc.c:2279
+#: ../src/calc.c:2678
 msgid "Print current directory"
 msgstr "顯示目前目錄"
 
-#: ../src/calc.c:2282
+#: ../src/calc.c:2681
 msgid "Print help (or help on a function/command)"
 msgstr "顯示說明文件 (或者有關某個函數/指令的說明)"
 
-#: ../src/calc.c:2299
+#: ../src/calc.c:2697
 msgid ""
 "\n"
 "For a manual on using Genius and the GEL language type:\n"
 msgstr ""
 
-#: ../src/calc.c:2301
+#: ../src/calc.c:2699
 msgid "  manual\n"
 msgstr ""
 
-#: ../src/calc.c:2305
+#: ../src/calc.c:2703
 msgid ""
 "\n"
 "For help on a specific function type:\n"
 msgstr ""
 
-#: ../src/calc.c:2307
+#: ../src/calc.c:2705
 msgid "  help FunctionName\n"
 msgstr ""
 
-#: ../src/calc.c:2311
+#: ../src/calc.c:2709
 msgid ""
 "\n"
 "Commands:\n"
@@ -1200,7 +1389,7 @@ msgstr ""
 "\n"
 "指令:\n"
 
-#: ../src/calc.c:2359
+#: ../src/calc.c:2754
 msgid ""
 "\n"
 "Undocumented:\n"
@@ -1209,486 +1398,542 @@ msgstr ""
 #. func
 #. aliasfor
 #. category
-#: ../src/calc.c:2402
+#: ../src/calc.c:2797
 msgid "Not documented"
 msgstr ""
 
-#: ../src/calc.c:2424
+#: ../src/calc.c:2820
 #, c-format
 msgid "'%s' is not documented"
 msgstr ""
 
-#: ../src/calc.c:2426
+#: ../src/calc.c:2822
 #, c-format
 msgid "'%s' is not documented.  Perhaps you meant %s."
 msgstr "沒有和 ‘%s’ 有關的文件。您是否要 %s ?"
 
-#: ../src/calc.c:2436
+#: ../src/calc.c:2832
 #, c-format
 msgid "%s is an alias for %s\n"
 msgstr ""
 
-#: ../src/calc.c:2450
+#: ../src/calc.c:2854
 msgid "Parameter: "
 msgstr "參數: "
 
-#: ../src/calc.c:2475
+#: ../src/calc.c:2881
 msgid "Aliases:"
 msgstr ""
 
-#: ../src/calc.c:2487
+#: ../src/calc.c:2893
 #, c-format
 msgid "Description: %s\n"
 msgstr ""
 
-#: ../src/calc.c:2692 ../src/calc.c:2703
+#: ../src/calc.c:3079 ../src/calc.c:3086
+#, c-format
+msgid "Error changing to directory '%s': %s"
+msgstr ""
+
+#: ../src/calc.c:3100 ../src/calc.c:3111
 #, c-format
 msgid "Can't expand '%s'"
 msgstr ""
 
-#: ../src/calc.c:2773
+#: ../src/calc.c:3181
 #, c-format
 msgid "Cannot open plugin '%s'!"
 msgstr "無法開啟增效模組 ‘%s’!"
 
-#: ../src/calc.c:2983
+#: ../src/calc.c:3271
+#, c-format
+msgid "getcwd error: %s"
+msgstr ""
+
+#: ../src/calc.c:3331
+#, c-format
+msgid "ERROR: 'pipe' failed: %s"
+msgstr ""
+
+#: ../src/calc.c:3338 ../src/calc.c:3345
+#, c-format
+msgid "ERROR: 'write' possibly failed: %s"
+msgstr ""
+
+#: ../src/calc.c:3413
 msgid "ERROR: Probably corrupt stack!"
 msgstr ""
 
-#: ../src/calc.c:3006
+#: ../src/calc.c:3425
+msgid ""
+"ERROR: 'local' in a wrong place, can only be first statement in a function!"
+msgstr ""
+
+#: ../src/calc.c:3449
 msgid "ERROR: Can't execute more things at once!"
 msgstr ""
 
-#: ../src/calc.c:3112
+#: ../src/calc.c:3555
 #, c-format
 msgid "ERROR: %s before newline"
 msgstr ""
 
-#: ../src/calc.c:3114
+#: ../src/calc.c:3557
 #, c-format
 msgid "ERROR: %s at end of input"
 msgstr ""
 
-#: ../src/calc.c:3121
+#: ../src/calc.c:3564
 #, c-format
 msgid "ERROR: %s before '%s'"
 msgstr ""
 
-#: ../src/compil.c:459 ../src/compil.c:466
-msgid "Bad tree record when decompiling"
+#: ../src/calc.h:32
+msgid "Copyright (C) 1997-2020 Jiří (George) Lebl"
 msgstr ""
 
-#: ../src/eval.c:1435 ../src/eval.c:1489 ../src/eval.c:1504
-msgid "Cannot compare non value or bool only matrixes"
+#: ../src/compil.c:545 ../src/compil.c:554
+msgid "Bad tree record when decompiling"
 msgstr ""
 
+#: ../src/eval.c:1561 ../src/eval.c:1618 ../src/eval.c:1633
+#, fuzzy
+msgid "Cannot compare non value or bool only matrices"
+msgstr "矩陣不可以作比較"
+
 #. also on rationals but as integers
-#: ../src/eval.c:1560 ../src/eval.c:1606
+#: ../src/eval.c:1689 ../src/eval.c:1735
 msgid "Modulo arithmetic only works on integers"
 msgstr "有關餘數的運算只可應用於整數之上"
 
-#: ../src/eval.c:1817
+#: ../src/eval.c:1941
 msgid ""
 "Can't add/subtract a scalar to non-square matrix (A + x is defined as A + "
 "x*I)"
 msgstr ""
 
-#: ../src/eval.c:1913
-msgid "Can't add/subtract two matricies of different sizes"
+#: ../src/eval.c:2037
+#, fuzzy
+msgid "Can't add/subtract two matrices of different sizes"
 msgstr "不能將兩個不同大小的矩陣進行加減運算"
 
-#: ../src/eval.c:1915
+#: ../src/eval.c:2039
+#, fuzzy
 msgid ""
-"Can't do element by element operations on two matricies of different sizes"
-msgstr ""
+"Can't do element by element operations on two matrices of different sizes"
+msgstr "不能將兩個不同大小的矩陣進行加減運算"
 
-#: ../src/eval.c:1981
-msgid "Can't multiply matricies of wrong sizes"
+#: ../src/eval.c:2105
+#, fuzzy
+msgid "Can't multiply matrices of wrong sizes"
 msgstr "不能將兩個大小不配合的矩陣進行乘法運算"
 
-#: ../src/eval.c:2030
+#: ../src/eval.c:2156
 msgid "Powers are defined on (square matrix)^(integer) only"
 msgstr "次方運算只可應用於方型矩陣,而且指數必須是整數"
 
-#: ../src/eval.c:2036
+#: ../src/eval.c:2162
 msgid "Powers on matrices in modulo mode are defined on integer matrices only"
 msgstr ""
 
-#: ../src/eval.c:2044
+#: ../src/eval.c:2170
 msgid "Exponent too large"
 msgstr "指數太大"
 
-#: ../src/eval.c:2072 ../src/eval.c:2188 ../src/eval.c:2255
+#: ../src/eval.c:2197 ../src/eval.c:2312 ../src/eval.c:2378
 msgid "Matrix appears singular and can't be inverted"
 msgstr "該矩陣是奇異矩陣,即不存在逆矩陣"
 
-#: ../src/eval.c:2164
+#: ../src/eval.c:2289
 msgid "Can't divide matrices of different sizes or non-square matrices"
 msgstr ""
 
-#: ../src/eval.c:2236
+#: ../src/eval.c:2360
 msgid "Can't divide by a non-square matrix"
 msgstr "不可能用一個非方型矩陣來整除"
 
-#: ../src/eval.c:2652 ../src/eval.c:2679 ../src/eval.c:2700 ../src/eval.c:2724
-#: ../src/eval.c:2770
+#: ../src/eval.c:2776 ../src/eval.c:2803 ../src/eval.c:2824 ../src/eval.c:2848
+#: ../src/eval.c:2896
 msgid "Operations on functions with variable argument list not supported"
 msgstr ""
 
-#: ../src/eval.c:2657
+#: ../src/eval.c:2781
 msgid ""
 "Operations on functions with different number of arguments not supported"
 msgstr ""
 
-#: ../src/eval.c:2775
+#: ../src/eval.c:2901
 msgid "Function creation with wrong number of arguments"
 msgstr ""
 
-#: ../src/eval.c:3354 ../src/eval.c:4709
+#: ../src/eval.c:3483 ../src/eval.c:4914
 msgid "Unevaluatable function type encountered!"
 msgstr ""
 
-#: ../src/eval.c:3376
-msgid "' or '"
+#: ../src/eval.c:3506 ../src/graphing.c:6001
+msgid "or"
 msgstr ""
 
-#: ../src/eval.c:3411
+#: ../src/eval.c:3544
 msgid ""
 "Variable 'i' used uninitialized.  Perhaps you meant to write '1i' for the "
 "imaginary number (square root of -1)."
 msgstr ""
 
-#: ../src/eval.c:3417 ../src/eval.c:3445
+#: ../src/eval.c:3550 ../src/eval.c:3583 ../src/eval.c:7543
 #, c-format
 msgid "Variable '%s' used uninitialized, perhaps you meant %s."
 msgstr "準備使用的變數 ‘%s’ 並未初始化,可能您是指 ‘%s’。"
 
-#: ../src/eval.c:3424 ../src/eval.c:3452 ../src/eval.c:4462
+#: ../src/eval.c:3557 ../src/eval.c:3590 ../src/eval.c:4646 ../src/eval.c:7550
 #, c-format
 msgid "Variable '%s' used uninitialized"
 msgstr "準備使用的變數 ‘%s’ 並未初始化"
 
-#: ../src/eval.c:3456 ../src/eval.c:4507
+#: ../src/eval.c:3598 ../src/eval.c:4692
 #, c-format
 msgid ""
 "Call of '%s' with the wrong number of arguments!\n"
 "(should be %d)"
 msgstr ""
 
-#: ../src/eval.c:3459
+#: ../src/eval.c:3601
 #, c-format
 msgid "Trying to dereference '%s' which is not a reference!\n"
 msgstr ""
 
-#: ../src/eval.c:3464
+#: ../src/eval.c:3606
 msgid "NULL reference encountered!"
 msgstr ""
 
-#: ../src/eval.c:3591
-msgid "Cannot compare matrixes"
+#: ../src/eval.c:3734
+#, fuzzy
+msgid "Cannot compare matrices"
 msgstr "矩陣不可以作比較"
 
-#: ../src/eval.c:3633
+#: ../src/eval.c:3776
 msgid "Primitives must get numeric/matrix/string arguments"
 msgstr ""
 
-#: ../src/eval.c:3711
+#: ../src/eval.c:3867
 msgid "Bad argument to modular operation"
 msgstr ""
 
-#: ../src/eval.c:4440
+#: ../src/eval.c:4620
 #, c-format
 msgid "Function '%s' used uninitialized, perhaps you meant %s."
 msgstr "函數 ‘%s’ 並未初始化,可能您是指 ‘%s’。"
 
-#: ../src/eval.c:4447
+#: ../src/eval.c:4627
 #, c-format
 msgid "Function '%s' used uninitialized"
 msgstr "函數‘%s’並未初始化"
 
-#: ../src/eval.c:4468
+#: ../src/eval.c:4655
 #, c-format
 msgid "Can't dereference '%s'!"
 msgstr ""
 
-#: ../src/eval.c:4476
+#: ../src/eval.c:4663
 msgid "Can't call a non-function!"
 msgstr ""
 
-#: ../src/eval.c:4512
+#: ../src/eval.c:4697
 #, c-format
 msgid ""
 "Call of '%s' with the wrong number of arguments!\n"
 "(should be greater than %d)"
 msgstr ""
 
-#: ../src/eval.c:4555
+#: ../src/eval.c:4736
 #, c-format
 msgid "Referencing an undefined variable %s!"
 msgstr ""
 
-#: ../src/eval.c:4688
+#: ../src/eval.c:4890
 msgid "Reference function with arguments encountered!"
 msgstr ""
 
-#: ../src/eval.c:4693
+#: ../src/eval.c:4895
 msgid "Unnamed reference function encountered!"
 msgstr ""
 
-#: ../src/eval.c:4813
+#: ../src/eval.c:5019
 msgid "Bad type for 'for/sum/prod' loop!"
 msgstr ""
 
-#: ../src/eval.c:4818
+#: ../src/eval.c:5024
 msgid "'for/sum/prod' loop increment can't be 0"
 msgstr ""
 
-#: ../src/eval.c:4929
+#: ../src/eval.c:5150
 msgid "Bad type for 'for in' loop!"
 msgstr ""
 
-#: ../src/eval.c:5089 ../src/eval.c:5122
+#: ../src/eval.c:5315 ../src/eval.c:5348
 msgid "Continue or break outside a loop, assuming \"return null\""
 msgstr ""
 
-#: ../src/eval.c:5183
+#: ../src/eval.c:5409
 msgid "Wrong argument type as matrix index"
 msgstr ""
 
-#: ../src/eval.c:5193
+#: ../src/eval.c:5419
 msgid "Matrix index too large"
 msgstr ""
 
-#: ../src/eval.c:5196
+#: ../src/eval.c:5422
 msgid "Matrix index less than 1"
 msgstr ""
 
-#: ../src/eval.c:5219 ../src/eval.c:5234
+#: ../src/eval.c:5445 ../src/eval.c:5460
 msgid "Matrix index out of range"
 msgstr ""
 
-#: ../src/eval.c:5281 ../src/eval.c:5343 ../src/eval.c:5406 ../src/eval.c:5453
+#: ../src/eval.c:5509 ../src/eval.c:5577 ../src/eval.c:5735 ../src/eval.c:5776
+#: ../src/eval.c:5899 ../src/eval.c:5939 ../src/eval.c:6381
 #, c-format
 msgid "Trying to set a protected id '%s'"
 msgstr ""
 
-#: ../src/eval.c:5299 ../src/eval.c:5338
+#: ../src/eval.c:5534 ../src/eval.c:5572
 msgid "Indexed Lvalue not user function"
 msgstr ""
 
-#: ../src/eval.c:5322 ../src/eval.c:5437
+#: ../src/eval.c:5556 ../src/eval.c:5760 ../src/eval.c:5923
 msgid "Dereference of non-identifier!"
 msgstr ""
 
-#: ../src/eval.c:5328 ../src/eval.c:5443
+#: ../src/eval.c:5562 ../src/eval.c:5766 ../src/eval.c:5929
 msgid "Dereference of undefined variable!"
 msgstr ""
 
-#: ../src/eval.c:5332 ../src/eval.c:5447
+#: ../src/eval.c:5566 ../src/eval.c:5770 ../src/eval.c:5933
 msgid "Dereference of non-reference!"
 msgstr ""
 
-#: ../src/eval.c:5361
+#: ../src/eval.c:5594
 msgid "Indexed Lvalue not an identifier or a dereference"
 msgstr ""
 
-#: ../src/eval.c:5399
+#: ../src/eval.c:5648 ../src/eval.c:5703 ../src/eval.c:5880 ../src/eval.c:6045
+#: ../src/eval.c:6082 ../src/eval.c:6127 ../src/eval.c:6535 ../src/eval.c:6660
+msgid "Matrix index not an integer or a vector"
+msgstr ""
+
+#: ../src/eval.c:5692 ../src/eval.c:5834 ../src/eval.c:5843
+msgid "Wrong matrix dimensions when setting"
+msgstr ""
+
+#: ../src/eval.c:5723 ../src/eval.c:5975 ../src/eval.c:6348 ../src/eval.c:6355
 msgid "Lvalue not an identifier/dereference/matrix location!"
 msgstr ""
 
-#: ../src/eval.c:5424 ../src/eval.c:5465
+#: ../src/eval.c:5747 ../src/eval.c:5788
 msgid "Referencing an undefined variable!"
 msgstr ""
 
-#: ../src/eval.c:5511 ../src/eval.c:5589 ../src/eval.c:5598
-msgid "Wrong matrix dimensions when setting"
+#: ../src/eval.c:5894
+#, c-format
+msgid ""
+"Increment/Swapwith does not work on parameters (trying to increment '%s')"
 msgstr ""
 
-#: ../src/eval.c:5529 ../src/eval.c:5569 ../src/eval.c:5635 ../src/eval.c:5817
-#: ../src/eval.c:5870
-msgid "Matrix index not an integer or a vector"
+#: ../src/eval.c:5963
+msgid "Increment not a value!"
 msgstr ""
 
-#: ../src/eval.c:5656
+#: ../src/eval.c:5987
+#, c-format
+msgid "Trying to increment non-value id '%s'"
+msgstr ""
+
+#: ../src/eval.c:6148 ../src/eval.c:6152 ../src/eval.c:6162
+msgid "Can only swap user variables"
+msgstr ""
+
+#: ../src/eval.c:6202 ../src/eval.c:6237 ../src/eval.c:6268 ../src/eval.c:6284
+#: ../src/eval.c:6302 ../src/eval.c:6318
+#, fuzzy
+msgid "Cannot swap matrix regions"
+msgstr "矩陣不可以作比較"
+
+#: ../src/eval.c:6376
 msgid "Parameters can only be created in the global context"
 msgstr ""
 
-#: ../src/eval.c:5712 ../src/eval.c:5754 ../src/eval.c:5829
-msgid "Index works only on matricies"
+#: ../src/eval.c:6482 ../src/eval.c:6527 ../src/eval.c:6618
+msgid "Index works only on matrices"
 msgstr ""
 
-#: ../src/eval.c:5742
+#: ../src/eval.c:6515
 msgid "Vector index not an integer or a vector"
 msgstr ""
 
-#: ../src/eval.c:5893
+#: ../src/eval.c:6683
 msgid "number"
 msgstr "數字"
 
-#: ../src/eval.c:5894
+#: ../src/eval.c:6684
 msgid "matrix"
 msgstr "矩陣"
 
-#: ../src/eval.c:5895
+#: ../src/eval.c:6685
 msgid "string"
 msgstr "字串"
 
-#: ../src/eval.c:5896
+#: ../src/eval.c:6686
 msgid "function"
 msgstr "函數"
 
-#: ../src/eval.c:5897
+#: ../src/eval.c:6687
 msgid "identifier"
 msgstr ""
 
-#: ../src/eval.c:5898
+#: ../src/eval.c:6688
 msgid "polynomial"
 msgstr "多項式"
 
-#: ../src/eval.c:5899
+#: ../src/eval.c:6689
 msgid "boolean"
 msgstr "邏輯值"
 
-#: ../src/eval.c:5919
+#: ../src/eval.c:6712
 msgid "Addition"
 msgstr "加法"
 
-#: ../src/eval.c:5920
+#: ../src/eval.c:6713
 msgid "Element by element addition"
 msgstr ""
 
-#: ../src/eval.c:5921
+#: ../src/eval.c:6714
 msgid "Subtraction"
 msgstr "減法"
 
-#: ../src/eval.c:5922
+#: ../src/eval.c:6715
 msgid "Element by element subtraction"
 msgstr ""
 
-#: ../src/eval.c:5923
+#: ../src/eval.c:6716
 msgid "Multiplication"
 msgstr "乘法"
 
-#: ../src/eval.c:5924
+#: ../src/eval.c:6717
 msgid "Element by element multiplication"
 msgstr ""
 
-#: ../src/eval.c:5925
+#: ../src/eval.c:6718
 msgid "Division"
 msgstr "除法"
 
-#: ../src/eval.c:5926
+#: ../src/eval.c:6719
 msgid "Element by element division"
 msgstr ""
 
-#: ../src/eval.c:5927
+#: ../src/eval.c:6720
 msgid "Back division"
 msgstr ""
 
-#: ../src/eval.c:5928
+#: ../src/eval.c:6721
 msgid "Element by element back division"
 msgstr ""
 
-#: ../src/eval.c:5929
+#: ../src/eval.c:6722
 msgid "Modulo"
 msgstr "餘數"
 
-#: ../src/eval.c:5930
+#: ../src/eval.c:6723
 msgid "Element by element modulo"
 msgstr ""
 
-#: ../src/eval.c:5931
+#: ../src/eval.c:6724
 msgid "Negation"
 msgstr ""
 
-#: ../src/eval.c:5932
+#: ../src/eval.c:6725
 msgid "Power"
 msgstr "乘方"
 
-#: ../src/eval.c:5933
+#: ../src/eval.c:6726
 msgid "Element by element power"
 msgstr ""
 
-#: ../src/eval.c:5934
+#: ../src/eval.c:6727
 msgid "Factorial"
 msgstr "階乘"
 
-#: ../src/eval.c:5935
+#: ../src/eval.c:6728
 msgid "Double factorial"
 msgstr "雙階乘"
 
-#: ../src/eval.c:5936
+#: ../src/eval.c:6729
 msgid "Transpose"
 msgstr "轉置矩陣"
 
-#: ../src/eval.c:5937
+#: ../src/eval.c:6730
 msgid "ConjugateTranspose"
 msgstr ""
 
-#: ../src/eval.c:5938
+#: ../src/eval.c:6731
 msgid "Comparison (<=>)"
 msgstr "比較 (<=>)"
 
-#: ../src/eval.c:5939
+#: ../src/eval.c:6732
 msgid "XOR"
 msgstr "XOR"
 
-#: ../src/eval.c:5940
+#: ../src/eval.c:6733
 msgid "NOT"
 msgstr "NOT"
 
-#: ../src/eval.c:5960
+#: ../src/eval.c:6753
 #, c-format
 msgid "Bad types for '%s'"
 msgstr ""
 
-#: ../src/eval.c:5971
+#: ../src/eval.c:6764
 #, c-format
 msgid "%s not defined on <%s> and <%s>"
 msgstr ""
 
-#: ../src/eval.c:5990
+#: ../src/eval.c:6783
 #, c-format
 msgid "Bad type for '%s'"
 msgstr ""
 
-#: ../src/eval.c:6000
+#: ../src/eval.c:6793
 #, c-format
 msgid "%s not defined on <%s>"
 msgstr ""
 
-#: ../src/eval.c:6019 ../src/eval.c:6036
+#: ../src/eval.c:6813 ../src/eval.c:6830
 msgid "Vector building only works on numbers"
 msgstr ""
 
 #. FIXME: perhaps we should just return null like octave?
-#: ../src/eval.c:6029
+#: ../src/eval.c:6823
 msgid "Impossible arguments to vector building operator"
 msgstr ""
 
-#: ../src/funclib.c:110
-#, c-format
-msgid "%s: argument can't be negative or 0"
-msgstr "%s: 參數不可以是負數或 0"
-
-#: ../src/funclib.c:114
+#: ../src/funclib.c:124
 #, c-format
 msgid "%s: argument too large"
 msgstr "%s: 參數太大"
 
-#: ../src/funclib.c:149
-msgid "Cannot locate the manual"
-msgstr "找不到手冊"
+#: ../src/funclib.c:153
+#, c-format
+msgid "Cannot parse version string: %s"
+msgstr ""
 
-#: ../src/funclib.c:165
+#: ../src/funclib.c:179 ../src/gnome-genius.c:1865
 #, c-format
 msgid ""
 "Genius %s\n"
 "%s\n"
 "\n"
-"    This program is free software; you can redistribute it and/or modify\n"
+"    This program is free software: you can redistribute it and/or modify\n"
 "    it under the terms of the GNU General Public License as published by\n"
-"    the Free Software Foundation; either version 2 of the License , or\n"
+"    the Free Software Foundation, either version 3 of the License, or\n"
 "    (at your option) any later version.\n"
 "\n"
 "    This program is distributed in the hope that it will be useful,\n"
@@ -1697,532 +1942,707 @@ msgid ""
 "    GNU General Public License for more details.\n"
 "\n"
 "    You should have received a copy of the GNU General Public License\n"
-"    along with this program. If not, write to the Free Software\n"
-"    Foundation,  Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,\n"
-"    USA.\n"
+"    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n"
 msgstr ""
 
-#: ../src/funclib.c:382
+#: ../src/funclib.c:273
+#, c-format
+msgid "%s: trying to undefine a protected id!"
+msgstr ""
+
+#: ../src/funclib.c:546 ../src/funclib.c:584 ../src/funclib.c:646
 #, c-format
 msgid "%s: trying to set a protected id!"
 msgstr ""
 
 #. FIXME: fix this, this should just work too
-#: ../src/funclib.c:388
+#: ../src/funclib.c:552 ../src/funclib.c:590 ../src/funclib.c:652
 #, c-format
 msgid "%s: trying to set a parameter, use the equals sign"
 msgstr ""
 
-#: ../src/funclib.c:415 ../src/funclib.c:502
+#: ../src/funclib.c:704 ../src/gnome-genius.c:992
+msgid ""
+"Global variables:\n"
+"\n"
+msgstr ""
+
+#: ../src/funclib.c:727 ../src/gnome-genius.c:1025
+msgid ""
+"\n"
+"Function call stack:\n"
+msgstr ""
+
+#: ../src/funclib.c:729 ../src/funclib.c:769 ../src/gnome-genius.c:1027
+#: ../src/gnome-genius.c:1084
+msgid ""
+"(depth of context in parentheses)\n"
+"\n"
+msgstr ""
+
+#: ../src/funclib.c:767 ../src/gnome-genius.c:1082
+msgid ""
+"\n"
+"Local variables:\n"
+msgstr ""
+
+#: ../src/funclib.c:798
+#, fuzzy, c-format
+msgid "%s: Argument number %d not a string or identifier"
+msgstr "%s: 第 %d 個參數不是數字"
+
+#: ../src/funclib.c:807
+#, fuzzy, c-format
+msgid "%s undefined\n"
+msgstr "%s: 函數未定義"
+
+#: ../src/funclib.c:830 ../src/funclib.c:923
 #, c-format
 msgid "%s: Too many arguments, should be at most %d"
 msgstr "%s: 參數太多,最多只可以有 %d 個"
 
-#: ../src/funclib.c:644
-msgid "Cannot apply function to two differently sized matrixes"
+#: ../src/funclib.c:1071
+msgid "Cannot apply function to two differently sized matrices"
 msgstr ""
 
-#: ../src/funclib.c:1550
+#: ../src/funclib.c:1761 ../src/funclib.c:1798 ../src/funclib.c:1835
+#: ../src/funclib.c:1872 ../src/funclib.c:1914 ../src/funclib.c:1951
+#: ../src/funclib.c:1993 ../src/funclib.c:2040
+#, c-format
+msgid "%s: Not implemented (yet) for complex values"
+msgstr ""
+
+#: ../src/funclib.c:1956 ../src/funclib.c:1998 ../src/funclib.c:2045
+#, c-format
+msgid ""
+"%s: Bessel functions of second kind not defined for nonpositive real numbers"
+msgstr ""
+
+#: ../src/funclib.c:2498
 #, c-format
 msgid "%s: square root for composite moduli is not yet implemented"
 msgstr ""
 
-#: ../src/funclib.c:1558
+#: ../src/funclib.c:2506
 #, c-format
 msgid "%s: Cannot find square root function for prime moduli"
 msgstr ""
 
-#: ../src/funclib.c:1591
+#: ../src/funclib.c:2539
 #, c-format
 msgid "%s: matrix argument is not square"
 msgstr ""
 
-#: ../src/funclib.c:1719 ../src/funclib.c:1819
+#: ../src/funclib.c:2680 ../src/funclib.c:2781
 #, c-format
 msgid "%s: matrix argument must be integer only"
 msgstr ""
 
-#: ../src/funclib.c:1741 ../src/funclib.c:1841
+#: ../src/funclib.c:2702 ../src/funclib.c:2803
 #, c-format
 msgid "%s: argument must be an integer"
 msgstr "%s: 參數必須是整數"
 
-#: ../src/funclib.c:2076 ../src/funclib.c:2163
+#: ../src/funclib.c:2890 ../src/funclib.c:4816 ../src/funclib.c:4845
+#: ../src/funclib.c:5097 ../src/mpwrap.c:3829 ../src/mpwrap.c:3848
+#: ../src/mpwrap.c:3905 ../src/mpwrap.c:3934 ../src/mpwrap.c:3951
+#: ../src/mpwrap.c:4000
+msgid "Division by zero!"
+msgstr "嘗試被 0 整除!"
+
+#: ../src/funclib.c:3072 ../src/funclib.c:3169
 #, c-format
 msgid "%s: matrix argument must be value only"
 msgstr ""
 
-#: ../src/funclib.c:2283 ../src/funclib.c:2323 ../src/funclib.c:3383
+#: ../src/funclib.c:3093 ../src/funclib.c:3190
+#, fuzzy, c-format
+msgid "%s: Cannot compare complex numbers"
+msgstr "複數不可以作比較"
+
+#: ../src/funclib.c:3103 ../src/funclib.c:3199
+#, fuzzy, c-format
+msgid "%s: Input not a number or a matrix of numbers."
+msgstr "檢查矩陣中的所有元素是否都是數字"
+
+#: ../src/funclib.c:3437 ../src/funclib.c:3495 ../src/funclib.c:5082
+#: ../src/funclib.c:5376 ../src/graphing.c:10287
 #, c-format
 msgid "%s: too many arguments"
 msgstr "%s: 參數太多"
 
-#: ../src/funclib.c:2446
+#: ../src/funclib.c:3794
 #, c-format
 msgid "%s: vector argument not value only"
 msgstr ""
 
-#: ../src/funclib.c:2457 ../src/funclib.c:2486
+#: ../src/funclib.c:3805 ../src/funclib.c:3844
+#, c-format
+msgid "%s: argument can't be negative or 0"
+msgstr "%s: 參數不可以是負數或 0"
+
+#: ../src/funclib.c:3813 ../src/funclib.c:3849
 #, c-format
 msgid "%s: vector argument has too large entries"
 msgstr ""
 
-#: ../src/funclib.c:2563 ../src/funclib.c:2569
+#: ../src/funclib.c:3891
+#, fuzzy, c-format
+msgid "%s: arguments must be vectors of equal size"
+msgstr "%s: 參數必須大於 2"
+
+#: ../src/funclib.c:4383 ../src/funclib.c:4389
 #, c-format
 msgid "%s: %s not a reference"
 msgstr ""
 
-#: ../src/funclib.c:2608
+#: ../src/funclib.c:4428
 #, c-format
 msgid "%s: matrices not of the same height"
 msgstr ""
 
-#: ../src/funclib.c:2613
+#: ../src/funclib.c:4433 ../src/funclib.c:5076
 msgid "third argument"
 msgstr "第 3 個參數"
 
-#: ../src/funclib.c:2618
+#: ../src/funclib.c:4438
 msgid "fourth argument"
 msgstr "第 4 個參數"
 
-#: ../src/funclib.c:2890
+#: ../src/funclib.c:4713
 #, c-format
 msgid "%s: argument must be greater than 2"
 msgstr "%s: 參數必須大於 2"
 
-#: ../src/funclib.c:2993 ../src/funclib.c:3022 ../src/mpwrap.c:3554
-#: ../src/mpwrap.c:3573 ../src/mpwrap.c:3630 ../src/mpwrap.c:3659
-#: ../src/mpwrap.c:3676 ../src/mpwrap.c:3725
-msgid "Division by zero!"
-msgstr "嘗試被 0 整除!"
-
-#: ../src/funclib.c:3061
+#: ../src/funclib.c:4901
 #, c-format
 msgid "%s: arguments not horizontal vectors"
 msgstr ""
 
-#: ../src/funclib.c:3070
+#: ../src/funclib.c:4910
 #, c-format
 msgid "%s: arguments not numeric only vectors"
 msgstr ""
 
-#: ../src/funclib.c:3598 ../src/funclib.c:3687 ../src/funclib.c:3915
-#: ../src/funclib.c:3970
+#: ../src/funclib.c:5294
+#, fuzzy, c-format
+msgid "%s: argument 1 must be a quadratic polynomial"
+msgstr "%s: 參數必須是整數"
+
+#: ../src/funclib.c:5605 ../src/funclib.c:5694 ../src/funclib.c:5955
+#: ../src/funclib.c:5962 ../src/funclib.c:6017 ../src/funclib.c:6024
+#: ../src/funclib.c:6095 ../src/funclib.c:6109
 #, c-format
 msgid "%s: value out of range"
 msgstr "%s: 數值超出可接受範圍"
 
-#: ../src/funclib.c:4073
+#: ../src/funclib.c:6318
 #, c-format
 msgid "%s: undefined function"
 msgstr "%s: 函數未定義"
 
-#: ../src/funclib.c:4079
+#: ../src/funclib.c:6324
 #, c-format
 msgid "%s: flags argument must be a string"
 msgstr ""
 
-#: ../src/funclib.c:4192
-#, c-format
-msgid "%s: argument 2 must be less than or equal to argument 3"
-msgstr "%s: 第 2 個參數不可大於第 3 個參數"
-
-#: ../src/funclib.c:4205 ../src/symbolic.c:723
+#: ../src/funclib.c:6452 ../src/symbolic.c:734
 #, c-format
 msgid "%s: argument not a function of one variable"
 msgstr "%s: 參數不是剛好有一個變數的函數"
 
-#: ../src/funclib.c:4305 ../src/funclib.c:4341 ../src/funclib.c:4537
+#: ../src/funclib.c:6664 ../src/funclib.c:6699 ../src/funclib.c:6944
 #, c-format
 msgid "%s: argument should be between %d and %d"
 msgstr "%s: 參數應該在 %d 和 %d 之間"
 
-#: ../src/funclib.c:4442
+#: ../src/funclib.c:6852
 msgid "OutputStyle must be one of normal, troff, latex or mathml"
 msgstr ""
 
-#: ../src/funclib.c:4483
+#: ../src/funclib.c:6892
 #, c-format
 msgid "%s: argument should be larger or equal to 0"
 msgstr "%s: 參數必須大於或等於 0"
 
-#: ../src/funclib.c:4599
+#: ../src/funclib.c:7005
 msgid "Basic"
 msgstr "基本"
 
 #. internal
-#: ../src/funclib.c:4600
+#: ../src/funclib.c:7006
 msgid "Parameters"
 msgstr "參數"
 
 #. internal
-#: ../src/funclib.c:4601
+#: ../src/funclib.c:7007
 msgid "Constants"
 msgstr "常數"
 
 #. internal
-#: ../src/funclib.c:4602
+#: ../src/funclib.c:7008
 msgid "Numeric"
 msgstr ""
 
 #. internal
-#: ../src/funclib.c:4603
+#: ../src/funclib.c:7009
 msgid "Trigonometry"
 msgstr "三角"
 
 #. internal
-#: ../src/funclib.c:4604
+#: ../src/funclib.c:7010
 msgid "Number Theory"
 msgstr "數論"
 
 #. internal
-#: ../src/funclib.c:4605
+#: ../src/funclib.c:7011
 msgid "Matrix Manipulation"
 msgstr "矩陣運算"
 
 #. internal
-#: ../src/funclib.c:4606
+#: ../src/funclib.c:7012
 msgid "Linear Algebra"
 msgstr "線性代數"
 
 #. internal
-#: ../src/funclib.c:4607
+#: ../src/funclib.c:7013
 msgid "Combinatorics"
 msgstr ""
 
 #. internal
-#: ../src/funclib.c:4608
+#: ../src/funclib.c:7014
 msgid "Calculus"
 msgstr "微積分"
 
 #. internal
-#: ../src/funclib.c:4609
+#: ../src/funclib.c:7015
 msgid "Functions"
 msgstr "函數"
 
 #. internal
-#: ../src/funclib.c:4610
+#: ../src/funclib.c:7016
 msgid "Equation Solving"
 msgstr ""
 
 #. internal
-#: ../src/funclib.c:4611
+#: ../src/funclib.c:7017
 msgid "Statistics"
 msgstr "統計"
 
 #. internal
-#: ../src/funclib.c:4612
+#: ../src/funclib.c:7018
 msgid "Polynomials"
 msgstr "多項式"
 
 #. internal
-#: ../src/funclib.c:4613
+#: ../src/funclib.c:7019
 msgid "Set Theory"
 msgstr ""
 
 #. internal
-#: ../src/funclib.c:4614
+#: ../src/funclib.c:7020
+#, fuzzy
+msgid "Commutative Algebra"
+msgstr "線性代數"
+
+#. internal
+#: ../src/funclib.c:7021
 msgid "Miscellaneous"
 msgstr "其它"
 
 #. internal
-#: ../src/funclib.c:4616
+#: ../src/funclib.c:7023
 msgid "Displays the user manual"
 msgstr "顯示用戶手冊"
 
-#: ../src/funclib.c:4617
+#: ../src/funclib.c:7024
 msgid "Gives the warranty information"
 msgstr ""
 
-#: ../src/funclib.c:4618
+#: ../src/funclib.c:7025
+msgid "Return version as a 3-vector"
+msgstr ""
+
+#: ../src/funclib.c:7026
 msgid "Exits the program"
 msgstr "結束程式"
 
-#: ../src/funclib.c:4620
+#: ../src/funclib.c:7028
 msgid "Prints a string to the error stream"
 msgstr ""
 
-#: ../src/funclib.c:4621
+#: ../src/funclib.c:7029
 msgid "Waits a specified number of seconds"
 msgstr ""
 
-#: ../src/funclib.c:4622
+#: ../src/funclib.c:7030
 msgid "The true boolean value"
 msgstr "邏輯值的 true"
 
-#: ../src/funclib.c:4624
+#: ../src/funclib.c:7032
 msgid "The false boolean value"
 msgstr "邏輯值的 false"
 
-#: ../src/funclib.c:4633
+#: ../src/funclib.c:7035
+msgid "Unix time in seconds as a floating point number"
+msgstr ""
+
+#: ../src/funclib.c:7043
 msgid "Make integer (0 or 1) from a boolean value"
 msgstr "將邏輯值轉換為整數 (0 或 1)"
 
-#: ../src/funclib.c:4635
+#: ../src/funclib.c:7045
 msgid "Prints an expression"
 msgstr "列印算式"
 
-#: ../src/funclib.c:4636
+#: ../src/funclib.c:7046
 msgid "Changes current directory"
 msgstr "更改當前目錄"
 
-#: ../src/funclib.c:4637
+#: ../src/funclib.c:7047
 msgid "Prints an expression without a trailing newline"
 msgstr "列印算式時末端不換行"
 
-#: ../src/funclib.c:4638
+#: ../src/funclib.c:7048
 msgid "Display a string and an expression"
 msgstr ""
 
-#: ../src/funclib.c:4639
+#: ../src/funclib.c:7049
 msgid "Set a global variable"
 msgstr ""
 
-#: ../src/funclib.c:4641
+#: ../src/funclib.c:7050
+msgid "Set an element in a global variable which is a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7051
+msgid "Set an element in a global variable which is a vector"
+msgstr ""
+
+#: ../src/funclib.c:7052
+msgid "Display values of variables, or all if called without arguments"
+msgstr ""
+
+#: ../src/funclib.c:7054
 msgid "Set the category and help description line for a function"
 msgstr ""
 
-#: ../src/funclib.c:4642
+#: ../src/funclib.c:7055
 msgid "Sets up a help alias"
 msgstr ""
 
-#: ../src/funclib.c:4644
+#: ../src/funclib.c:7057
 msgid "Identity function, returns its argument"
 msgstr ""
 
-#: ../src/funclib.c:4646
-msgid "Generate random float"
-msgstr "產生隨機浮點數"
+#: ../src/funclib.c:7059
+msgid ""
+"Generate random float between 0 and 1, or if size given generate vector or "
+"matrix of random floats"
+msgstr ""
 
-#: ../src/funclib.c:4648
-msgid "Generate random integer"
-msgstr "產生隨機整數"
+#: ../src/funclib.c:7061
+msgid ""
+"Generate random integer between 0 and max-1 inclusive, or if size given "
+"generate vector or matrix of random integers"
+msgstr ""
 
-#: ../src/funclib.c:4651 ../src/gnome-genius.c:1147
+#: ../src/funclib.c:7064 ../src/gnome-genius.c:2410
 msgid "Floating point precision"
 msgstr "浮點數精確度"
 
-#: ../src/funclib.c:4652
+#: ../src/funclib.c:7066 ../src/gnome-genius.c:2299
+msgid ""
+"Display 0.0 when floating point number is less than 10^-x (0=never chop)"
+msgstr ""
+
+#: ../src/funclib.c:7069 ../src/gnome-genius.c:2322
+msgid "Only chop numbers when another number is greater than 10^-x"
+msgstr ""
+
+#: ../src/funclib.c:7070
 msgid "Maximum digits to display"
 msgstr ""
 
-#: ../src/funclib.c:4653
+#: ../src/funclib.c:7071
 msgid "Maximum errors to display"
 msgstr ""
 
-#: ../src/funclib.c:4654
+#: ../src/funclib.c:7072
 msgid "Output style: normal, latex, mathml or troff"
 msgstr "輸出方式: normal, latex, mathml 或 troff"
 
-#: ../src/funclib.c:4655
+#: ../src/funclib.c:7073
 msgid "Integer output base"
 msgstr ""
 
-#: ../src/funclib.c:4656
+#: ../src/funclib.c:7074
 msgid "If true, mixed fractions are printed"
 msgstr ""
 
-#: ../src/funclib.c:4657
+#: ../src/funclib.c:7075
 msgid "Print full expressions, even if more than a line"
 msgstr ""
 
-#: ../src/funclib.c:4658
+#: ../src/funclib.c:7076
 msgid "Convert all results to floats before printing"
 msgstr "印出結果前將所有數字轉換為浮點數"
 
-#: ../src/funclib.c:4659
+#: ../src/funclib.c:7077
 msgid "Use scientific notation"
 msgstr "使用科學記數法"
 
-#: ../src/funclib.c:4661
+#: ../src/funclib.c:7079
 msgid ""
 "Number of extra Miller-Rabin tests to run on a number before declaring it a "
 "prime in IsPrime"
 msgstr ""
 "在 IsPrime 函數中,決定一個數值是否質數之前所執行的 Miller-Rabin 測試的次數"
 
-#: ../src/funclib.c:4667
+#: ../src/funclib.c:7085
 msgid "Expands a matrix just like we do on unquoted matrix input"
 msgstr ""
 
-#: ../src/funclib.c:4668
+#: ../src/funclib.c:7086
 msgid "Gets the rows of a matrix as a vertical vector"
 msgstr ""
 
-#: ../src/funclib.c:4669
+#: ../src/funclib.c:7087
 msgid "Gets the columns of a matrix as a horizontal vector"
 msgstr ""
 
-#: ../src/funclib.c:4670
-msgid "Gets the diagonal entries of a matrix as a horizontal vector"
+#: ../src/funclib.c:7088
+#, fuzzy
+msgid "Gets the diagonal entries of a matrix as a column vector"
+msgstr "計算有理數的分子"
+
+#: ../src/funclib.c:7089
+#, fuzzy
+msgid "Count the number of zero columns in a matrix"
+msgstr "計算矩陣內所有元素的總和"
+
+#: ../src/funclib.c:7090
+msgid "Removes any all-zero columns of M"
+msgstr "移除矩陣內全縱列皆為 0 的每一列"
+
+#: ../src/funclib.c:7091
+#, fuzzy
+msgid "Return a vector with the indices of the nonzero columns in a matrix"
+msgstr "回傳一個數的質因子,以矩陣方式表示"
+
+#: ../src/funclib.c:7092
+msgid "Return a vector with the indices of the nonzero elements in a vector"
 msgstr ""
 
-#: ../src/funclib.c:4672
+#: ../src/funclib.c:7094
 msgid "Calculates the conjugate"
 msgstr ""
 
-#: ../src/funclib.c:4677
+#: ../src/funclib.c:7099
 msgid "Calculates the sine function"
 msgstr "計算正弦值"
 
-#: ../src/funclib.c:4679
+#: ../src/funclib.c:7102
 msgid "Calculates the cosine function"
 msgstr "計算餘弦值"
 
-#: ../src/funclib.c:4681
+#: ../src/funclib.c:7105
 msgid "Calculates the hyperbolic sine function"
 msgstr "計算雙曲正弦值"
 
-#: ../src/funclib.c:4683
+#: ../src/funclib.c:7108
 msgid "Calculates the hyperbolic cosine function"
 msgstr "計算雙曲餘弦值"
 
-#: ../src/funclib.c:4685
+#: ../src/funclib.c:7111
 msgid "Calculates the tan function"
 msgstr "計算正切值"
 
-#: ../src/funclib.c:4687
+#: ../src/funclib.c:7114
 msgid "Calculates the arctan function"
 msgstr "計算反正切值"
 
-#: ../src/funclib.c:4691
+#: ../src/funclib.c:7119
+#, fuzzy
+msgid "Calculates the sinc function, that is sin(x)/x"
+msgstr "計算正弦值"
+
+#: ../src/funclib.c:7123
+#, fuzzy
+msgid "Calculates the arctan2 function (arctan(y/x) if x>0)"
+msgstr "計算反正切值"
+
+#: ../src/funclib.c:7127
 msgid "The number pi"
 msgstr "數字 π"
 
-#: ../src/funclib.c:4693
+#: ../src/funclib.c:7129
 msgid "The natural number e"
 msgstr "自然對數 e"
 
-#: ../src/funclib.c:4695
+#: ../src/funclib.c:7131
 msgid "The Golden Ratio"
 msgstr "黃金分割比例"
 
-#: ../src/funclib.c:4697
+#: ../src/funclib.c:7133
 msgid "Free fall acceleration"
 msgstr "自由落體加速度"
 
-#: ../src/funclib.c:4700
+#: ../src/funclib.c:7136
 msgid "Euler's Constant gamma"
 msgstr ""
 
-#. FIXME: need to handle complex values
-#.
-#. FUNC (ErrorFunction, 1, "x", "functions", N_("The error function, 2/sqrt(2) * int_0^x e^(-t^2) dt"));
-#. ErrorFunction_function = f;
-#. ALIAS (erf, 1, ErrorFunction);
-#. FUNC (RiemannZeta, 1, "x", "functions", N_("The Riemann zeta function"));
-#. RiemannZeta_function = f;
-#. ALIAS (zeta, 1, RiemannZeta);
-#.
-#: ../src/funclib.c:4714
+#: ../src/funclib.c:7140
+msgid "Catalan's Constant (0.915...)"
+msgstr ""
+
+#: ../src/funclib.c:7142
+msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
+msgstr ""
+
+#: ../src/funclib.c:7145
+msgid "The Riemann zeta function (only real values implemented)"
+msgstr ""
+
+#: ../src/funclib.c:7149
+msgid "The Gamma function (only real values implemented)"
+msgstr ""
+
+#: ../src/funclib.c:7154
+msgid "The Bessel function of first kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7157
+msgid "The Bessel function of first kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7160
+msgid "The Bessel function of first kind of order n"
+msgstr ""
+
+#: ../src/funclib.c:7163
+msgid "The Bessel function of second kind of order 0"
+msgstr ""
+
+#: ../src/funclib.c:7166
+msgid "The Bessel function of second kind of order 1"
+msgstr ""
+
+#: ../src/funclib.c:7169
+msgid "The Bessel function of second kind of integer order n"
+msgstr ""
+
+#: ../src/funclib.c:7172
 msgid "The square root"
 msgstr "平方根"
 
-#: ../src/funclib.c:4718
+#: ../src/funclib.c:7176
 msgid "The exponential function"
 msgstr ""
 
-#: ../src/funclib.c:4720
+#: ../src/funclib.c:7179
 msgid "The natural logarithm"
 msgstr "自然對數"
 
-#: ../src/funclib.c:4722
+#: ../src/funclib.c:7182
 msgid "Logarithm of x base 2"
 msgstr "以 2 為底的對數"
 
-#: ../src/funclib.c:4725
+#: ../src/funclib.c:7187
 msgid "Logarithm of x base 10"
 msgstr "以 10 為底的對數"
 
-#: ../src/funclib.c:4727
+#: ../src/funclib.c:7190
 msgid "Round a number"
 msgstr "四捨五入"
 
-#: ../src/funclib.c:4730
+#: ../src/funclib.c:7194
 msgid "Get the highest integer less than or equal to n"
 msgstr "計算不大於 n 的最大整數"
 
-#: ../src/funclib.c:4733
+#: ../src/funclib.c:7198
 msgid "Get the lowest integer more than or equal to n"
 msgstr "計算不小於 n 的最小整數"
 
-#: ../src/funclib.c:4736
+#: ../src/funclib.c:7202
 msgid "Truncate number to an integer (return the integer part)"
 msgstr "抽取數值的整數部份"
 
-#: ../src/funclib.c:4740
+#: ../src/funclib.c:7207
 msgid "Make number a float"
 msgstr "抽取數值的小數部份"
 
-#: ../src/funclib.c:4742
+#: ../src/funclib.c:7210
 msgid "Get the numerator of a rational number"
 msgstr "計算有理數的分母"
 
-#: ../src/funclib.c:4744
+#: ../src/funclib.c:7212
 msgid "Get the denominator of a rational number"
 msgstr "計算有理數的分子"
 
-#: ../src/funclib.c:4747
+#: ../src/funclib.c:7215
 msgid "Greatest common divisor"
 msgstr "最大公因數"
 
-#: ../src/funclib.c:4749
+#: ../src/funclib.c:7217
 msgid "Least common multiplier"
 msgstr "最小公倍數"
 
-#: ../src/funclib.c:4751
+#: ../src/funclib.c:7219
 msgid "Check a number for being a perfect square"
 msgstr "檢查一個數字是否平方數"
 
-#: ../src/funclib.c:4752
+#: ../src/funclib.c:7220
 msgid "Check a number for being any perfect power (a^b)"
 msgstr ""
 
-#: ../src/funclib.c:4753
-msgid "Return the n'th prime (up to a limit)"
+#: ../src/funclib.c:7221
+#, fuzzy
+msgid "Return the nth prime (up to a limit)"
 msgstr "回傳第 n 個質數 (有上限)"
 
-#: ../src/funclib.c:4755
+#: ../src/funclib.c:7223
 msgid "Tests if an integer is even"
 msgstr "測試某個整數是否偶數"
 
-#: ../src/funclib.c:4756
+#: ../src/funclib.c:7224
 msgid "Tests if an integer is odd"
 msgstr "測試某個整數是否奇數"
 
-#: ../src/funclib.c:4758
+#: ../src/funclib.c:7226
 msgid "Returns the least prime greater than n (if n is positive)"
 msgstr "回傳大於 n (n 是正數) 的最小質數"
 
-#: ../src/funclib.c:4759
-msgid "Returns the n'th Lucas number"
-msgstr ""
+#: ../src/funclib.c:7227
+#, fuzzy
+msgid "Returns the nth Lucas number"
+msgstr "回傳數字的小數部份"
 
-#: ../src/funclib.c:4760
+#: ../src/funclib.c:7228
 msgid "Returns inverse of n mod m"
 msgstr ""
 
-#: ../src/funclib.c:4761
+#: ../src/funclib.c:7229
 msgid "Checks divisibility (if m divides n)"
 msgstr "測試 n 是否能被 m 整除"
 
-#: ../src/funclib.c:4762
+#: ../src/funclib.c:7230
 msgid ""
 "Return n/d but only if d divides n else returns garbage (this is faster than "
 "writing n/d)"
 msgstr ""
 
-#: ../src/funclib.c:4763
+#: ../src/funclib.c:7231
 msgid ""
 "Tests primality of integers, for numbers greater than 25*10^9 false positive "
 "is with low probability depending on IsPrimeMillerRabinReps"
 msgstr ""
 
-#: ../src/funclib.c:4764
+#: ../src/funclib.c:7232
 msgid "Run the strong pseudoprime test base b on n"
 msgstr ""
 
-#: ../src/funclib.c:4765
+#: ../src/funclib.c:7233
 msgid ""
 "Use the Miller-Rabin primality test on n, reps number of times.  The "
 "probability of false positive is (1/4)^reps"
@@ -2230,295 +2650,552 @@ msgstr ""
 "使用 Miller-Rabin 方法測試 n 是否質數,重複指定次數 (x)。虛報質數的可能性為 "
 "(1/4)^x"
 
-#: ../src/funclib.c:4766
+#: ../src/funclib.c:7234
 msgid ""
 "Use the Miller-Rabin primality test on n with enough bases that assuming the "
-"Generalized Reimann Hypothesis the result is deterministic"
+"Generalized Riemann Hypothesis the result is deterministic"
 msgstr ""
 
-#: ../src/funclib.c:4767
+#: ../src/funclib.c:7235
 msgid "Return factorization of a number as a matrix"
 msgstr "回傳一個數的質因子,以矩陣方式表示"
 
-#: ../src/funclib.c:4769
+#: ../src/funclib.c:7237
 msgid "Returns the maximum of arguments or matrix"
 msgstr ""
 
-#: ../src/funclib.c:4772
+#: ../src/funclib.c:7240
 msgid "Returns the minimum of arguments or matrix"
 msgstr ""
 
-#: ../src/funclib.c:4776
+#: ../src/funclib.c:7244
+msgid "Division w/o remainder, equivalent to floor(a/b)"
+msgstr ""
+
+#: ../src/funclib.c:7246
 msgid "Calculate the Jacobi symbol (a/b) (b should be odd)"
 msgstr ""
 
-#: ../src/funclib.c:4778
+#: ../src/funclib.c:7248
 msgid ""
 "Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) "
 "when a odd, or (a/2)=0 when a even"
 msgstr ""
 
-#: ../src/funclib.c:4780
+#: ../src/funclib.c:7250
 msgid "Calculate the Legendre symbol (a/p)"
 msgstr ""
 
-#: ../src/funclib.c:4783
+#: ../src/funclib.c:7253
 msgid "Get the real part of a complex number"
 msgstr "抽取複數的實數部份"
 
-#: ../src/funclib.c:4786
+#: ../src/funclib.c:7256
 msgid "Get the imaginary part of a complex number"
 msgstr "抽取複數的虛數部份"
 
-#: ../src/funclib.c:4790
+#: ../src/funclib.c:7260
 msgid "Make an identity matrix of a given size"
 msgstr ""
 
-#: ../src/funclib.c:4793
+#: ../src/funclib.c:7263
 msgid "Make an matrix of all zeros (or a row vector)"
 msgstr "製作一個所有數字皆為 0 的矩陣 (或向量)"
 
-#: ../src/funclib.c:4795
+#: ../src/funclib.c:7265
 msgid "Make an matrix of all ones (or a row vector)"
 msgstr "製作一個所有數字皆為 1 的矩陣 (或向量)"
 
-#: ../src/funclib.c:4798
+#: ../src/funclib.c:7268
+msgid "Append an element to a vector (treating 1x1 matrix as a row vector)"
+msgstr ""
+
+#: ../src/funclib.c:7270
 msgid "Get the number of rows of a matrix"
 msgstr ""
 
-#: ../src/funclib.c:4799
+#: ../src/funclib.c:7271
 msgid "Get the number of columns of a matrix"
 msgstr ""
 
-#: ../src/funclib.c:4800
+#: ../src/funclib.c:7272
 msgid "Is a matrix square"
 msgstr ""
 
-#: ../src/funclib.c:4801
+#: ../src/funclib.c:7273
+msgid "Is argument a horizontal or a vertical vector"
+msgstr "參數是否水平或垂直向量"
+
+#: ../src/funclib.c:7274
+msgid "Is a matrix upper triangular"
+msgstr "矩陣是否上三角矩陣"
+
+#: ../src/funclib.c:7275
+msgid "Is a matrix lower triangular"
+msgstr "矩陣是否下三角矩陣"
+
+#: ../src/funclib.c:7276
+msgid "Is a matrix diagonal"
+msgstr "矩陣是否對角矩陣"
+
+#: ../src/funclib.c:7277
 msgid "Get the number of elements of a matrix"
 msgstr ""
 
-#: ../src/funclib.c:4803
+#: ../src/funclib.c:7279
 msgid "Get the row echelon form of a matrix"
 msgstr ""
 
-#: ../src/funclib.c:4807
+#: ../src/funclib.c:7283
 msgid "Get the reduced row echelon form of a matrix"
 msgstr ""
 
-#: ../src/funclib.c:4811
+#: ../src/funclib.c:7287
 msgid ""
 "Solve linear system Mx=V, return solution V if there is a unique solution, "
 "null otherwise.  Extra two reference parameters can optionally be used to "
 "get the reduced M and V."
 msgstr ""
 
-#: ../src/funclib.c:4814
+#: ../src/funclib.c:7290
 msgid "Get the determinant of a matrix"
 msgstr ""
 
-#: ../src/funclib.c:4817
+#: ../src/funclib.c:7293
+msgid ""
+"Return pivot columns of a matrix, that is columns which have a leading 1 in "
+"rref form, also returns the row where they occur"
+msgstr ""
+
+#: ../src/funclib.c:7295
+msgid "Get the nullspace of a matrix"
+msgstr ""
+
+#: ../src/funclib.c:7297
 msgid "Make new matrix of given size from old one"
 msgstr ""
 
-#: ../src/funclib.c:4818
+#: ../src/funclib.c:7298
 msgid "Return the index complement of a vector of indexes"
 msgstr ""
 
-#: ../src/funclib.c:4820
+#: ../src/funclib.c:7299
+#, fuzzy
+msgid "Get the Hermitian product of two vectors"
+msgstr "計算兩個向量的向量積"
+
+#: ../src/funclib.c:7302
 msgid "Check if a matrix is a matrix of numbers"
 msgstr "檢查矩陣中的所有元素是否都是數字"
 
-#: ../src/funclib.c:4821
+#: ../src/funclib.c:7303
 msgid "Check if a matrix is an integer (non-complex) matrix"
 msgstr "檢查矩陣中的所有元素是否都是整數,而且不是複數"
 
-#: ../src/funclib.c:4822
+#: ../src/funclib.c:7304
 msgid "Check if a matrix is a rational (non-complex) matrix"
 msgstr "檢查矩陣中的所有元素是否都是有理數,而且不是複數"
 
-#: ../src/funclib.c:4823
-msgid "Check if a matrix is a real (non-complex) matrix"
-msgstr "檢查矩陣中的所有元素是否都是實數,而且不是複數"
+#: ../src/funclib.c:7305
+msgid "Check if a matrix is a real (non-complex) matrix"
+msgstr "檢查矩陣中的所有元素是否都是實數,而且不是複數"
+
+#: ../src/funclib.c:7306
+msgid "Check if a matrix is positive, that is if each element is positive"
+msgstr ""
+
+#: ../src/funclib.c:7307
+#, fuzzy
+msgid ""
+"Check if a matrix is nonnegative, that is if each element is nonnegative"
+msgstr "檢查參數是否非負實數"
+
+#: ../src/funclib.c:7309
+#, fuzzy
+msgid "Check if a number or a matrix is all zeros"
+msgstr "檢查矩陣中的所有元素是否都是數字"
+
+#: ../src/funclib.c:7310
+msgid "Check if a number or a matrix is 1 or identity respectively"
+msgstr ""
+
+#: ../src/funclib.c:7312
+msgid ""
+"Returns true if the element x is in the set X (where X is a vector "
+"pretending to be a set)"
+msgstr ""
+
+#: ../src/funclib.c:7313
+msgid "Returns true if X is a subset of Y"
+msgstr ""
+
+#: ../src/funclib.c:7314
+msgid ""
+"Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
+"sets)"
+msgstr ""
+
+#: ../src/funclib.c:7315
+msgid ""
+"Returns a set theoretic intersection of X and Y (X and Y are vectors "
+"pretending to be sets)"
+msgstr ""
 
-#: ../src/funclib.c:4825
+#: ../src/funclib.c:7317
 msgid "Check if argument is a null"
 msgstr ""
 
-#: ../src/funclib.c:4826
+#: ../src/funclib.c:7318
 msgid "Check if argument is a number"
 msgstr "檢查參數是否數字"
 
-#: ../src/funclib.c:4827
+#: ../src/funclib.c:7319
 msgid "Check if argument is a boolean (and not a number)"
 msgstr "檢查參數是否邏輯值 (而且不是數字)"
 
-#: ../src/funclib.c:4828
+#: ../src/funclib.c:7320
 msgid "Check if argument is a text string"
 msgstr "檢查參數是否字串"
 
-#: ../src/funclib.c:4829
+#: ../src/funclib.c:7321
 msgid "Check if argument is a matrix"
 msgstr "檢查參數是否矩陣"
 
-#: ../src/funclib.c:4830
+#: ../src/funclib.c:7322
 msgid "Check if argument is a function"
 msgstr "檢查參數是否函數"
 
-#: ../src/funclib.c:4831
+#: ../src/funclib.c:7323
 msgid "Check if argument is a function or an identifier"
 msgstr "檢查參數是否函數或關鍵字"
 
-#: ../src/funclib.c:4832
+#: ../src/funclib.c:7324
 msgid "Check if argument is a function reference"
 msgstr ""
 
-#: ../src/funclib.c:4834
+#: ../src/funclib.c:7326
 msgid "Check if argument is a complex (non-real) number"
 msgstr "檢查參數是否複數"
 
-#: ../src/funclib.c:4835
+#: ../src/funclib.c:7327
 msgid "Check if argument is a real number"
 msgstr "檢查參數是否實數"
 
-#: ../src/funclib.c:4836
+#: ../src/funclib.c:7328
 msgid "Check if argument is an integer (non-complex)"
 msgstr "檢查參數是否整數"
 
-#: ../src/funclib.c:4837
+#: ../src/funclib.c:7329
 msgid "Check if argument is a positive real integer"
 msgstr "檢查參數是否正整數"
 
-#: ../src/funclib.c:4839
+#: ../src/funclib.c:7331
 msgid "Check if argument is a non-negative real integer"
 msgstr "檢查參數是否非負實數"
 
-#: ../src/funclib.c:4840
+#: ../src/funclib.c:7332
 msgid "Check if argument is a possibly complex integer"
 msgstr ""
 
-#: ../src/funclib.c:4842
+#: ../src/funclib.c:7334
 msgid "Check if argument is a rational number (non-complex)"
 msgstr "檢查參數是否有理數"
 
-#: ../src/funclib.c:4843
+#: ../src/funclib.c:7335
 msgid "Check if argument is a possibly complex rational number"
 msgstr ""
 
-#: ../src/funclib.c:4844
+#: ../src/funclib.c:7336
 msgid "Check if argument is a floating point number (non-complex)"
 msgstr ""
 
-#: ../src/funclib.c:4846
+#: ../src/funclib.c:7338
 msgid "Add two polynomials (vectors)"
 msgstr "將兩個多項式 (向量) 相加"
 
-#: ../src/funclib.c:4847
+#: ../src/funclib.c:7339
 msgid "Subtract two polynomials (as vectors)"
 msgstr "將兩個多項式 (向量) 相減"
 
-#: ../src/funclib.c:4848
+#: ../src/funclib.c:7340
 msgid "Multiply two polynomials (as vectors)"
 msgstr "將兩個多項式 (向量) 相乘"
 
-#: ../src/funclib.c:4849
+#: ../src/funclib.c:7341
+msgid "Divide polynomial p by q, return the remainder in r"
+msgstr ""
+
+#: ../src/funclib.c:7342
 msgid "Take polynomial (as vector) derivative"
 msgstr "計算多項式 (向量) 的微分"
 
-#: ../src/funclib.c:4850
+#: ../src/funclib.c:7343
 msgid "Take second polynomial (as vector) derivative"
 msgstr "計算多項式 (向量) 的二次微分"
 
-#: ../src/funclib.c:4851
-msgid "Trim zeros from a polynomial (as vector)"
+#: ../src/funclib.c:7344
+msgid ""
+"Trim zeros from a vector pretending to be a polynomial, that is trim "
+"trailing zero elements"
 msgstr ""
 
-#: ../src/funclib.c:4852
+#: ../src/funclib.c:7345
 msgid "Check if a vector is usable as a polynomial"
 msgstr "檢查向量是否可以代表某個多項式"
 
-#: ../src/funclib.c:4853
+#: ../src/funclib.c:7346
 msgid "Make string out of a polynomial (as vector)"
 msgstr "將以向量形式表示的多項式轉換為以字串形式表示"
 
-#: ../src/funclib.c:4854
+#: ../src/funclib.c:7347
 msgid "Make function out of a polynomial (as vector)"
 msgstr ""
 
-#: ../src/funclib.c:4856
+#: ../src/funclib.c:7349
+msgid "Find roots of a quadratic polynomial (given as vector of coefficients)"
+msgstr ""
+
+#: ../src/funclib.c:7351
 msgid "Get all combinations of k numbers from 1 to n as a vector of vectors"
 msgstr ""
 
-#: ../src/funclib.c:4857
+#: ../src/funclib.c:7352
+msgid ""
+"Get combination that would come after v in call to combinations, first "
+"combination should be [1:k]."
+msgstr ""
+
+#: ../src/funclib.c:7353
 msgid "Get all permutations of k numbers from 1 to n as a vector of vectors"
 msgstr ""
 
-#: ../src/funclib.c:4859
+#: ../src/funclib.c:7355
+msgid "Calculate combinations (binomial coefficient)"
+msgstr ""
+
+#: ../src/funclib.c:7358
 msgid "Convert a string to a vector of ASCII values"
 msgstr "將字串轉換為每個字母的 ASCII 值,以向量形式表示"
 
-#: ../src/funclib.c:4860
+#: ../src/funclib.c:7359
 msgid "Convert a vector of ASCII values to a string"
 msgstr ""
 
-#: ../src/funclib.c:4862
+#: ../src/funclib.c:7361
 msgid ""
 "Convert a string to a vector of 0-based alphabet values (positions in the "
 "alphabet string), -1's for unknown letters"
 msgstr ""
 
-#: ../src/funclib.c:4863
+#: ../src/funclib.c:7362
 msgid ""
 "Convert a vector of 0-based alphabet values (positions in the alphabet "
 "string) to a string"
 msgstr ""
 
-#: ../src/funclib.c:4865
-msgid "Protect a variable from being modified"
-msgstr "保護某個變數不被改動"
+#: ../src/funclib.c:7364
+msgid ""
+"Protect a variable from being modified.  It will be treated as a system "
+"defined variable from now on.  Protected parameters can still be modified."
+msgstr ""
 
-#: ../src/funclib.c:4866
-msgid "Unprotect a variable from being modified"
-msgstr "令某個變數不受保護,隨時可以被改動"
+#: ../src/funclib.c:7365
+msgid ""
+"Unprotect a variable from being modified.  It will be treated as a user "
+"defined variable from now on."
+msgstr ""
 
-#: ../src/funclib.c:4867
+#: ../src/funclib.c:7366
 msgid ""
 "Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
 "\""
 msgstr ""
 
-#: ../src/funclib.c:4868
+#: ../src/funclib.c:7367
 msgid "Get current modulo from the context outside the function"
 msgstr ""
 
-#: ../src/funclib.c:4870
+#: ../src/funclib.c:7368
+#, fuzzy
+msgid "Check if a variable or function is defined"
+msgstr "檢查參數是否函數或關鍵字"
+
+#: ../src/funclib.c:7369
+msgid "Undefine a variable (including all locals and globals of the same name)"
+msgstr ""
+
+#: ../src/funclib.c:7371
+msgid ""
+"Undefine all unprotected (user defined) global variables and parameters.  "
+"Does not reset or change protected (system) parameters."
+msgstr ""
+
+#: ../src/funclib.c:7372
+msgid ""
+"Mark all currently defined variables as protected.  They will be treated as "
+"system defined variables from now on."
+msgstr ""
+
+#: ../src/funclib.c:7373
+msgid ""
+"Return a vector of all global unprotected (user defined) variable names."
+msgstr ""
+
+#: ../src/funclib.c:7375
+msgid "Parse a string (but do not execute)"
+msgstr ""
+
+#: ../src/funclib.c:7376
+msgid "Parse and evaluate a string"
+msgstr ""
+
+#: ../src/funclib.c:7378
+msgid "Ask a question and return a string.  Optionally pass in a default."
+msgstr ""
+
+#: ../src/funclib.c:7379
+msgid ""
+"Ask a question and present a list of buttons.  Returns the 1-based index of "
+"the button pressed (or null on failure)."
+msgstr ""
+
+#: ../src/funclib.c:7381
 msgid ""
 "Integration of f by Composite Simpson's Rule on the interval [a,b] with n "
 "subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be "
 "even"
 msgstr ""
 
-#: ../src/genius.c:97
+#: ../src/funclibhelper.cP:40
+#, fuzzy, c-format
+msgid "%s: argument number %d not an integer"
+msgstr "%s: 第 %d 個參數不是數字"
+
+#: ../src/funclibhelper.cP:53
+#, fuzzy, c-format
+msgid "%s: argument number %d not an integer or a matrix"
+msgstr "%s: 第 %d 個參數不是數字"
+
+#: ../src/funclibhelper.cP:65 ../src/funclibhelper.cP:76
+#, fuzzy, c-format
+msgid "%s: argument number %d not a number or a matrix"
+msgstr "%s: 第 %d 個參數不是數字"
+
+#: ../src/funclibhelper.cP:89
+#, fuzzy, c-format
+msgid "%s: argument number %d not a nonnegative integer"
+msgstr "%s: 第 %d 個參數不是數字"
+
+#: ../src/funclibhelper.cP:101
+#, fuzzy, c-format
+msgid "%s: argument number %d not a nonnegative number"
+msgstr "%s: 第 %d 個參數不是數字"
+
+#: ../src/funclibhelper.cP:115
+#, fuzzy, c-format
+msgid "%s: argument number %d not a positive integer"
+msgstr "%s: 第 %d 個參數不是數字"
+
+#: ../src/funclibhelper.cP:125 ../src/graphing.c:3369
+#, c-format
+msgid "%s: argument number %d not a number"
+msgstr "%s: 第 %d 個參數不是數字"
+
+#: ../src/funclibhelper.cP:136
+#, fuzzy, c-format
+msgid "%s: argument number %d not a boolean"
+msgstr "%s: 第 %d 個參數不是數字"
+
+#: ../src/funclibhelper.cP:147
+#, fuzzy, c-format
+msgid "%s: argument number %d not a real number"
+msgstr "%s: 第 %d 個參數不是數字"
+
+#: ../src/funclibhelper.cP:157
+#, fuzzy, c-format
+msgid "%s: argument number %d not a matrix"
+msgstr "%s: 第 %d 個參數不是數字"
+
+#: ../src/funclibhelper.cP:168
+#, fuzzy, c-format
+msgid "%s: argument number %d not a square matrix"
+msgstr "%s: 第 %d 個參數不是數字"
+
+#: ../src/funclibhelper.cP:179
+#, fuzzy, c-format
+msgid "%s: argument number %d not a matrix or null node"
+msgstr "%s: 第 %d 個參數不是數字"
+
+#: ../src/funclibhelper.cP:192
+#, fuzzy, c-format
+msgid "%s: argument number %d not a vector or null node"
+msgstr "%s: 第 %d 個參數不是數字"
+
+#: ../src/funclibhelper.cP:203
+#, fuzzy, c-format
+msgid "%s: argument number %d not a value only matrix"
+msgstr "%s: 第 %d 個參數不是數字"
+
+#: ../src/funclibhelper.cP:216
+#, fuzzy, c-format
+msgid "%s: argument number %d not a value only vector"
+msgstr "%s: 第 %d 個參數不是數字"
+
+#: ../src/funclibhelper.cP:226 ../src/funclibhelper.cP:237
+#, fuzzy, c-format
+msgid "%s: argument number %d not a string"
+msgstr "%s: 第 %d 個參數不是數字"
+
+#: ../src/funclibhelper.cP:248
+#, fuzzy, c-format
+msgid "%s: argument number %d not a function or identifier"
+msgstr "%s: 第 %d 個參數不是數字"
+
+#: ../src/genius.c:111
 #, c-format
 msgid "line %d: %s\n"
 msgstr "第 %d 行:%s\n"
 
-#: ../src/genius.c:115
+#: ../src/genius.c:129
 #, c-format
 msgid "Too many errors! (%d followed)\n"
 msgstr "太多錯誤了!(還有 %d 個)\n"
 
-#: ../src/genius.c:223 ../src/genius.c:230
+#: ../src/genius.c:184
+msgid "Cannot locate the manual"
+msgstr "找不到手冊"
+
+#: ../src/genius.c:214
+msgid "Cannot run lynx/links/w3m to show the manual"
+msgstr ""
+
+#: ../src/genius.c:240
+#, c-format
+msgid "Suggested: %s\n"
+msgstr ""
+
+#: ../src/genius.c:286
+#, fuzzy, c-format
+msgid "Out of range!\n"
+msgstr "%s: 數值超出可接受範圍"
+
+#: ../src/genius.c:363 ../src/genius.lang.h:2 ../src/gnome-genius.c:661
+#: ../src/gnome-genius.c:702
+msgid "Genius"
+msgstr "Genius"
+
+#: ../src/genius.c:396 ../src/genius.c:405 ../src/genius.c:412
+#: ../src/genius.c:421
 #, c-format
 msgid "%s should be between %d and %d, using %d"
 msgstr ""
 
-#: ../src/genius.c:249
+#: ../src/genius.c:440 ../src/genius.c:449
 #, c-format
 msgid "%s should be greater then or equal to %d, using %d"
 msgstr ""
 
-#: ../src/genius.c:277
+#: ../src/genius.c:497
 #, c-format
 msgid ""
 "Genius %s\n"
@@ -2527,8 +3204,8 @@ msgstr ""
 "Genius %s\n"
 "%s%s\n"
 
-#: ../src/genius.c:288
-#, c-format
+#: ../src/genius.c:508
+#, fuzzy, c-format
 msgid ""
 "Genius %s usage:\n"
 "\n"
@@ -2544,12 +3221,15 @@ msgid ""
 "\t--maxerrors=num   \tMaximum errors to display (0=no limit) [5]\n"
 "\t--[no]mixed       \tPrint fractions in mixed format\n"
 "\t--intoutbase=num  \tBase to use to print out integers [10]\n"
+"\t--chop=num        \tChop small numbers less than 10^-num [20]\n"
+"\t--chopwhen=num    \tBut only when other numbers 10^-num or more [5]\n"
 "\t--[no]readline    \tUse readline if it is available [ON]\n"
 "\t--[no]compile     \tCompile everything and dump it to stdout [OFF]\n"
 "\t--[no]gettext     \tDump help/error strings in fake .c file to\n"
 "\t                  \tstdout (for use with gettext) [OFF]\n"
 "\t--[no]quiet       \tBe quiet during non-interactive mode,\n"
 "\t                  \t(always on when compiling) [OFF]\n"
+"\t--exec=expr       \tExecute an expression\n"
 "\n"
 msgstr ""
 "Genius %s 用法:\n"
@@ -2574,236 +3254,488 @@ msgstr ""
 "\t                  \t(編譯時會啟動此模式) [OFF]\n"
 "\n"
 
-#: ../src/genius.c:336
+#: ../src/genius.c:538
+#, c-format
+msgid ""
+"Can't specify both an expression and files to execute on the command line"
+msgstr ""
+
+#: ../src/genius.c:549
 #, c-format
 msgid ""
 "Genius %s\n"
 "%s\n"
 "This is free software with ABSOLUTELY NO WARRANTY.\n"
 "For license details type `warranty'.\n"
-"For help type 'manual' or 'help'.%s\n"
+"For help type `manual' or `help'.%s\n"
 "\n"
 msgstr ""
 
-#: ../src/genius.c:391 ../src/gnome-genius.c:3155
+#: ../src/genius.c:622 ../src/gnome-genius.c:5208
 msgid ""
 "The only thing that interferes with my learning is my education.  -- Albert "
 "Einstein"
 msgstr ""
 
-#: ../src/genius.c:412 ../src/genius.c:472
+#: ../src/genius.c:643 ../src/genius.c:714
 msgid "Can't open file"
 msgstr "無法開啟檔案"
 
 #: ../src/genius.lang.h:1
-msgid "Base-N Integers"
+msgid "Script"
 msgstr ""
 
-#: ../src/genius.lang.h:2
-msgid "Commands"
+#: ../src/gnome-genius.c:260
+msgid "_New Program"
 msgstr ""
 
-#: ../src/genius.lang.h:3
-msgid "Decimal Integers"
-msgstr "十進位整數"
-
-#: ../src/genius.lang.h:4
-msgid "Floats"
-msgstr "浮點數"
+#: ../src/gnome-genius.c:261
+msgid "Create new program tab"
+msgstr ""
 
-#: ../src/genius.lang.h:5
-msgid "Genius"
-msgstr "Genius"
+#: ../src/gnome-genius.c:262
+#, fuzzy
+msgid "_Open..."
+msgstr "開啟..."
 
-#: ../src/genius.lang.h:6
-msgid "Keywords"
-msgstr "關鍵字"
+#: ../src/gnome-genius.c:263
+#, fuzzy
+msgid "Open a file"
+msgstr "無法開啟檔案"
 
-#: ../src/genius.lang.h:7
-msgid "Line Comment"
+#: ../src/gnome-genius.c:264 ../src/gnome-genius.c:3890
+#: ../src/gnome-genius.c:4024 ../src/graphing.c:1208
+msgid "_Save"
 msgstr ""
 
-#: ../src/genius.lang.h:8
-msgid "Scripts"
-msgstr ""
+#: ../src/gnome-genius.c:265
+#, fuzzy
+msgid "Save current file"
+msgstr "更改當前目錄"
 
-#: ../src/genius.lang.h:9
-msgid "String"
-msgstr "字串"
+#: ../src/gnome-genius.c:266
+msgid "Save All _Unsaved"
+msgstr ""
 
-#: ../src/gnome-genius.c:205
-msgid "_New Program"
+#: ../src/gnome-genius.c:267
+msgid "Save all unsaved programs"
 msgstr ""
 
-#: ../src/gnome-genius.c:205 ../src/gnome-genius.c:302
-msgid "Create new program tab"
+#: ../src/gnome-genius.c:268
+#, fuzzy
+msgid "Save _As..."
+msgstr "另存新檔..."
+
+#: ../src/gnome-genius.c:269
+msgid "Save to a file"
 msgstr ""
 
-#: ../src/gnome-genius.c:212
+#: ../src/gnome-genius.c:270
 msgid "_Reload from Disk"
 msgstr "由磁碟載入(_R)"
 
-#: ../src/gnome-genius.c:212
+#: ../src/gnome-genius.c:271
 msgid "Reload the selected program from disk"
 msgstr ""
 
-#: ../src/gnome-genius.c:216
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/gnome-genius.c:272 ../src/gnome-genius.c:1142
+#: ../src/gnome-genius.c:1347 ../src/graphing.c:605 ../src/graphing.c:1946
+#: ../src/graphing.c:2151 ../src/graphing.c:7241 ../ve/ve-miscui.c:167
+msgid "_Close"
+msgstr ""
+
+#: ../src/gnome-genius.c:273
+msgid "Close the current file"
+msgstr ""
+
+#: ../src/gnome-genius.c:274
 msgid "_Load and Run..."
 msgstr "載入和執行(_L)..."
 
-#: ../src/gnome-genius.c:216
+#: ../src/gnome-genius.c:275
 msgid "Load and execute a file in genius"
 msgstr "在 Genius 中載入和執行檔案"
 
-#: ../src/gnome-genius.c:229
-msgid "Copy Answer As Plain _Text"
+#: ../src/gnome-genius.c:276
+msgid "Save Console Ou_tput..."
+msgstr ""
+
+#: ../src/gnome-genius.c:277
+msgid ""
+"Save what is visible on the console (including scrollback) to a text file"
+msgstr ""
+
+#: ../src/gnome-genius.c:279
+msgid "_Quit"
+msgstr ""
+
+#: ../src/gnome-genius.c:280
+msgid "Quit"
+msgstr ""
+
+#: ../src/gnome-genius.c:286
+msgid "_Undo"
+msgstr ""
+
+#: ../src/gnome-genius.c:287
+msgid "Undo the last action"
+msgstr ""
+
+#: ../src/gnome-genius.c:288
+msgid "_Redo"
+msgstr ""
+
+#: ../src/gnome-genius.c:289
+msgid "Redo the undone action"
+msgstr ""
+
+#: ../src/gnome-genius.c:291
+msgid "Cu_t"
+msgstr ""
+
+#: ../src/gnome-genius.c:292
+#, fuzzy
+msgid "Cut the selection"
+msgstr "計算正弦值"
+
+#: ../src/gnome-genius.c:293
+msgid "_Copy"
+msgstr ""
+
+#: ../src/gnome-genius.c:294
+msgid "Copy the selection"
+msgstr ""
+
+#: ../src/gnome-genius.c:295
+msgid "_Paste"
+msgstr ""
+
+#: ../src/gnome-genius.c:296
+msgid "Paste the clipboard"
+msgstr ""
+
+#: ../src/gnome-genius.c:297
+#, fuzzy
+msgid "Copy Answer As Plain Te_xt"
 msgstr "以文字方式複製結果(_T)"
 
-#: ../src/gnome-genius.c:230
+#: ../src/gnome-genius.c:298
 msgid "Copy last answer into the clipboard in plain text"
 msgstr "將最後的答案以文字方式複製至剪貼簿"
 
-#: ../src/gnome-genius.c:233
+#: ../src/gnome-genius.c:299
 msgid "Copy Answer As _LaTeX"
 msgstr "以 _LaTeX 方式複製結果"
 
-#: ../src/gnome-genius.c:234
+#: ../src/gnome-genius.c:300
 msgid "Copy last answer into the clipboard as LaTeX"
 msgstr "將最後的答案以 LaTeX 方式複製至剪貼簿"
 
-#: ../src/gnome-genius.c:237
+#: ../src/gnome-genius.c:301
 msgid "Copy Answer As _MathML"
 msgstr "以 _MathML 方式複製結果"
 
-#: ../src/gnome-genius.c:238
+#: ../src/gnome-genius.c:302
 msgid "Copy last answer into the clipboard as MathML"
 msgstr "將最後的答案以 MathML 方式複製至剪貼簿"
 
-#: ../src/gnome-genius.c:241
+#: ../src/gnome-genius.c:303
 msgid "Copy Answer As T_roff"
 msgstr "以 T_roff 方式複製結果"
 
-#: ../src/gnome-genius.c:242
+#: ../src/gnome-genius.c:304
 msgid "Copy last answer into the clipboard as Troff eqn"
 msgstr "將最後的答案以 Troff eqn 方式複製至剪貼簿"
 
-#: ../src/gnome-genius.c:255
+#: ../src/gnome-genius.c:309
 msgid "_Run"
 msgstr "執行(_R)"
 
-#: ../src/gnome-genius.c:255 ../src/gnome-genius.c:301
+#: ../src/gnome-genius.c:310
 msgid "Run current program"
 msgstr "執行目前的程式"
 
-#: ../src/gnome-genius.c:256
+#: ../src/gnome-genius.c:311
 msgid "_Interrupt"
 msgstr "中斷(_I)"
 
-#: ../src/gnome-genius.c:256 ../src/gnome-genius.c:299
+#: ../src/gnome-genius.c:312
 msgid "Interrupt current calculation"
 msgstr "中斷目前的計算程序"
 
-#: ../src/gnome-genius.c:258 ../src/graphing.c:3269
-msgid "_Plot"
+#: ../src/gnome-genius.c:313
+msgid "Show _Full Answer"
+msgstr ""
+
+#: ../src/gnome-genius.c:314
+msgid "Show the full text of last answer"
+msgstr ""
+
+#: ../src/gnome-genius.c:315
+msgid "Show User _Variables"
+msgstr ""
+
+#: ../src/gnome-genius.c:316
+msgid "Show the current value of all user variables"
+msgstr ""
+
+#: ../src/gnome-genius.c:317
+msgid "_Monitor a Variable"
+msgstr ""
+
+#: ../src/gnome-genius.c:318
+msgid "Monitor a variable continuously"
+msgstr ""
+
+#: ../src/gnome-genius.c:319
+#, fuzzy
+msgid "_Plot..."
 msgstr "繪圖(_P)"
 
-#: ../src/gnome-genius.c:258 ../src/gnome-genius.c:304
-msgid "Plot a function"
-msgstr "將函數繪圖"
+#: ../src/gnome-genius.c:320
+msgid "Plot functions, vector fields, surfaces, etc..."
+msgstr ""
+
+#: ../src/gnome-genius.c:325
+msgid "_Next Tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:326
+msgid "Go to next tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:327
+msgid "_Previous Tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:328
+msgid "Go to previous tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:329
+msgid "_Console"
+msgstr ""
+
+#: ../src/gnome-genius.c:330
+msgid "Go to the console tab"
+msgstr ""
+
+#: ../src/gnome-genius.c:335
+msgid "_Preferences"
+msgstr ""
+
+#: ../src/gnome-genius.c:336
+#, fuzzy
+msgid "Configure Genius"
+msgstr "關於 Genius"
+
+#: ../src/gnome-genius.c:341
+msgid "_Contents"
+msgstr ""
+
+#: ../src/gnome-genius.c:342
+#, fuzzy
+msgid "View the Genius manual"
+msgstr "顯示用戶手冊"
 
-#: ../src/gnome-genius.c:264
+#: ../src/gnome-genius.c:343
 msgid "_Help on Function"
 msgstr "函數說明(_H)"
 
-#: ../src/gnome-genius.c:265
+#: ../src/gnome-genius.c:344
 msgid "Help on a function or a command"
 msgstr "顯示有關某個函數/指令的說明文件"
 
-#: ../src/gnome-genius.c:268
+#: ../src/gnome-genius.c:345
 msgid "_Warranty"
 msgstr "授權(_W)"
 
-#: ../src/gnome-genius.c:269
+#: ../src/gnome-genius.c:346
 msgid "Display warranty information"
 msgstr "顯示授權資訊"
 
-#: ../src/gnome-genius.c:287
+#: ../src/gnome-genius.c:347
+msgid "_About"
+msgstr ""
+
+#: ../src/gnome-genius.c:348
+msgid "About Genius"
+msgstr "關於 Genius"
+
+#: ../src/gnome-genius.c:468
+msgid "_File"
+msgstr ""
+
+#: ../src/gnome-genius.c:471
+msgid "Open R_ecent"
+msgstr ""
+
+#: ../src/gnome-genius.c:485
+msgid "_Edit"
+msgstr ""
+
+#: ../src/gnome-genius.c:497
 msgid "_Calculator"
 msgstr "計算機(_C)"
 
-#: ../src/gnome-genius.c:289
+#: ../src/gnome-genius.c:506
+msgid "E_xamples"
+msgstr ""
+
+#: ../src/gnome-genius.c:509
 msgid "P_lugins"
 msgstr "增效模組(_L)"
 
-#: ../src/gnome-genius.c:291
+#: ../src/gnome-genius.c:512
 msgid "_Programs"
 msgstr "程式(_P)"
 
-#: ../src/gnome-genius.c:299
-msgid "Interrupt"
-msgstr "中斷"
+#: ../src/gnome-genius.c:519
+msgid "_Settings"
+msgstr ""
 
-#: ../src/gnome-genius.c:301
-msgid "Run"
-msgstr "執行"
+#. parent
+#. flags
+#: ../src/gnome-genius.c:525 ../src/gnome-genius.c:2217
+msgid "_Help"
+msgstr ""
 
-#: ../src/gnome-genius.c:302
+#: ../src/gnome-genius.c:540
 msgid "New"
 msgstr "新增"
 
-#: ../src/gnome-genius.c:303
+#: ../src/gnome-genius.c:543
 msgid "Open"
 msgstr "開啟"
 
-#: ../src/gnome-genius.c:303
-msgid "Open a GEL file for running"
+#: ../src/gnome-genius.c:546 ../src/graphing.c:7243
+msgid "_Plot"
+msgstr "繪圖(_P)"
+
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:705 ../src/gnome-genius.c:769
+#: ../src/gnome-genius.c:1422 ../src/gnome-genius.c:2219
+#: ../src/gnome-genius.c:2708 ../src/gnome-genius.c:3658
+#: ../src/gnome-genius.c:3889 ../src/gnome-genius.c:4023 ../src/graphing.c:833
+#: ../src/graphing.c:1207 ../src/graphing.c:5649 ../src/graphing.c:5766
+#: ../ve/ve-miscui.c:178 ../ve/ve-miscui.c:206
+msgid "_Cancel"
+msgstr ""
+
+#. parent
+#. flags
+#. title
+#. parent
+#. flags
+#: ../src/gnome-genius.c:706 ../src/gnome-genius.c:770
+#: ../src/gnome-genius.c:912 ../src/gnome-genius.c:1423
+#: ../src/gnome-genius.c:2220 ../src/graphing.c:5647 ../src/graphing.c:5764
+#: ../ve/ve-miscui.c:156 ../ve/ve-miscui.c:211
+msgid "_OK"
+msgstr ""
+
+#: ../src/gnome-genius.c:766
+msgid "Help on Function"
+msgstr "函數的說明文件"
+
+#: ../src/gnome-genius.c:782
+msgid "Function or command name:"
 msgstr ""
 
-#: ../src/gnome-genius.c:304 ../src/graphing.c:1277
-msgid "Plot"
-msgstr "繪圖"
+#: ../src/gnome-genius.c:839 ../src/gnome-genius.c:1698
+#, c-format
+msgid "<b>Help on %s not found</b>"
+msgstr "<b>找不到有關 %s 的說明文件</b>"
+
+#: ../src/gnome-genius.c:843
+#, c-format
+msgid ""
+"<b>Help on %s not found</b>\n"
+"\n"
+"Perhaps you meant %s."
+msgstr ""
+"<b>找不到有關 %s 的說明文件</b>\n"
+"\n"
+"或者您想找的是 %s?"
 
-#: ../src/gnome-genius.c:305
-msgid "Exit"
-msgstr "結束"
+#: ../src/gnome-genius.c:902
+msgid "Error"
+msgstr "錯誤"
 
-#: ../src/gnome-genius.c:305
-msgid "Exit genius"
-msgstr "結束 genius"
+#: ../src/gnome-genius.c:904
+msgid "Information"
+msgstr "資訊"
 
-#: ../src/gnome-genius.c:389
-msgid "Help on Function"
-msgstr "函數的說明文件"
+#: ../src/gnome-genius.c:1138
+msgid "User Variable Listing"
+msgstr ""
 
-#: ../src/gnome-genius.c:400
-msgid "Function or command name:"
+#. parent
+#. flags
+#: ../src/gnome-genius.c:1141
+msgid "_Refresh"
+msgstr ""
+
+#: ../src/gnome-genius.c:1247
+#, fuzzy, c-format
+msgid "%s undefined"
+msgstr "%s: 函數未定義"
+
+#. printed before a global variable
+#: ../src/gnome-genius.c:1282
+msgid "(global) "
+msgstr ""
+
+#. printed before local variable in certain
+#. * context
+#: ../src/gnome-genius.c:1286
+#, c-format
+msgid "(context %d) "
 msgstr ""
 
-#: ../src/gnome-genius.c:433
-#, c-format
-msgid "<b>Help on %s not found</b>"
-msgstr "<b>找不到有關 %s 的說明文件</b>"
+#: ../src/gnome-genius.c:1308
+#, fuzzy, c-format
+msgid "%s not a user variable"
+msgstr "%s: ‘%s’ 不是剛好有一個變數的函數"
 
-#: ../src/gnome-genius.c:437
+#: ../src/gnome-genius.c:1342
 #, c-format
-msgid ""
-"<b>Help on %s not found</b>\n"
-"\n"
-"Perhaps you meant %s."
+msgid "Monitoring: %s"
 msgstr ""
-"<b>找不到有關 %s 的說明文件</b>\n"
-"\n"
-"或者您想找的是 %s?"
 
-#: ../src/gnome-genius.c:482
-msgid "Error"
-msgstr "錯誤"
+#: ../src/gnome-genius.c:1388
+msgid "Update continuously"
+msgstr ""
 
-#: ../src/gnome-genius.c:482
-msgid "Information"
-msgstr "資訊"
+#: ../src/gnome-genius.c:1419
+msgid "Monitor a Variable"
+msgstr ""
+
+#: ../src/gnome-genius.c:1435
+msgid "Variable name:"
+msgstr ""
+
+#. error
+#. always textbox
+#: ../src/gnome-genius.c:1491
+msgid "Full Answer"
+msgstr ""
 
-#: ../src/gnome-genius.c:537
+#: ../src/gnome-genius.c:1508
 #, c-format
 msgid ""
 "\n"
@@ -2812,16 +3744,38 @@ msgstr ""
 "\n"
 "太多錯誤了!(還有 %d 個)"
 
-#: ../src/gnome-genius.c:547
-#, c-format
-msgid "\\e[01;31mToo many errors! (%d followed)\\e[0m\n"
+#: ../src/gnome-genius.c:1524
+#, fuzzy, c-format
+msgid "e[01;31mToo many errors! (%d followed)e[0m\n"
 msgstr "\\e[01;31m太多錯誤了!(還有 %d 個)\\e[0m\n"
 
+#: ../src/gnome-genius.c:1708 ../src/gnome-genius.c:1743
+#, fuzzy, c-format
+msgid ""
+"<b>Cannot display help</b>\n"
+"\n"
+"%s"
+msgstr ""
+"<b>無法儲存檔案</b>\n"
+"原因:%s"
+
+#: ../src/gnome-genius.c:1818
+msgid "Nils Barth (initial implementation of parts of the GEL library)"
+msgstr ""
+
+#: ../src/gnome-genius.c:1819
+msgid "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
+msgstr ""
+
+#: ../src/gnome-genius.c:1820
+msgid "Yavor Doganov <yavor gnu org> (Port to GTK3)"
+msgstr ""
+
 #. Translators should localize the following string
 #. * which will give them credit in the About box.
 #. * E.g. "Fulano de Tal <fulano detal com>"
 #.
-#: ../src/gnome-genius.c:698
+#: ../src/gnome-genius.c:1834
 msgid "translator-credits"
 msgstr ""
 "GNOME 繁體中文翻譯郵件論壇\n"
@@ -2829,175 +3783,271 @@ msgstr ""
 "\n"
 "Abel Cheung <abel oaka org>, 2005"
 
-#: ../src/gnome-genius.c:717
-msgid "About Genius"
-msgstr "關於 Genius"
+#: ../src/gnome-genius.c:1882
+#, fuzzy
+msgid "Genius Mathematical Tool"
+msgstr "Genius 數學工具"
 
-#: ../src/gnome-genius.c:720
-msgid ""
-"The Gnome calculator style edition of the genius calculator.  For license/"
-"warranty details, type 'warranty' into the console."
+#: ../src/gnome-genius.c:1886
+msgid "The GNOME calculator style edition of the Genius Mathematical Tool."
 msgstr ""
 
-#: ../src/gnome-genius.c:889
+#: ../src/gnome-genius.c:2075
 msgid ""
 "Genius is executing something, and furthermore there are unsaved programs.\n"
 "Are you sure you wish to quit?"
 msgstr "Genius 正在運算中,而且還有程式未儲存。是否確定要結束程式?"
 
-#: ../src/gnome-genius.c:897
+#: ../src/gnome-genius.c:2083
 msgid "There are unsaved programs, are you sure you wish to quit?"
 msgstr "還有程式未儲存,是否確定要結束程式?"
 
-#: ../src/gnome-genius.c:904
+#: ../src/gnome-genius.c:2090
 msgid "Genius is executing something, are you sure you wish to quit?"
 msgstr "Genius 正在運算中,是否確定要結束程式?"
 
-#: ../src/gnome-genius.c:911
+#: ../src/gnome-genius.c:2097
 msgid "Are you sure you wish to quit?"
 msgstr "是否確定結束?"
 
-#: ../src/gnome-genius.c:1018
+#: ../src/gnome-genius.c:2214
 msgid "Genius Setup"
 msgstr "Genius 設定"
 
-#: ../src/gnome-genius.c:1035
+#: ../src/gnome-genius.c:2218
+msgid "_Apply"
+msgstr ""
+
+#: ../src/gnome-genius.c:2231
 msgid "Output"
 msgstr "輸出"
 
-#: ../src/gnome-genius.c:1038
+#: ../src/gnome-genius.c:2234
 msgid "Number/Expression output options"
 msgstr "數值/算式輸出選項"
 
-#: ../src/gnome-genius.c:1048
+#: ../src/gnome-genius.c:2244
 msgid "Maximum digits to output (0=unlimited)"
 msgstr ""
 
-#: ../src/gnome-genius.c:1068
+#: ../src/gnome-genius.c:2264
 msgid "Results as floats"
 msgstr ""
 
-#: ../src/gnome-genius.c:1076
+#: ../src/gnome-genius.c:2272
 msgid "Floats in scientific notation"
 msgstr ""
 
-#: ../src/gnome-genius.c:1084
+#: ../src/gnome-genius.c:2280
 msgid "Always print full expressions"
 msgstr ""
 
-#: ../src/gnome-genius.c:1093
+#: ../src/gnome-genius.c:2288
+msgid "Use mixed fractions"
+msgstr ""
+
+#: ../src/gnome-genius.c:2341
+msgid "Remember output settings across sessions"
+msgstr ""
+
+#: ../src/gnome-genius.c:2351
+msgid ""
+"Should the output settings in the \"Number/Expression output options\" frame "
+"be remembered for next session.  Does not apply to the \"Error/Info output "
+"options\" frame."
+msgstr ""
+
+#: ../src/gnome-genius.c:2356
 msgid "Error/Info output options"
 msgstr ""
 
-#: ../src/gnome-genius.c:1101
+#: ../src/gnome-genius.c:2364
 msgid "Display errors in a dialog"
 msgstr "在對話方塊中顯示錯誤訊息"
 
-#: ../src/gnome-genius.c:1109
+#: ../src/gnome-genius.c:2372
 msgid "Display information messages in a dialog"
 msgstr ""
 
-#: ../src/gnome-genius.c:1120
+#: ../src/gnome-genius.c:2383
 msgid "Maximum errors to display (0=unlimited)"
 msgstr "顯示錯誤訊息數目上限 (0 表示不設限)"
 
-#: ../src/gnome-genius.c:1144
+#: ../src/gnome-genius.c:2407
 msgid "Precision"
 msgstr "精確度"
 
-#: ../src/gnome-genius.c:1154
+#: ../src/gnome-genius.c:2417
 msgid ""
 "NOTE: The floating point precision might not take effect\n"
 "for all numbers immediately, only new numbers calculated\n"
 "and new variables will be affected."
 msgstr ""
 
-#: ../src/gnome-genius.c:1163
+#: ../src/gnome-genius.c:2426
 msgid "Floating point precision (bits)"
 msgstr "浮點數精確度 (位元)"
 
-#: ../src/gnome-genius.c:1187
+#: ../src/gnome-genius.c:2445
+msgid "Remember precision setting across sessions"
+msgstr ""
+
+#: ../src/gnome-genius.c:2454
+msgid "Should the precision setting be remembered for next session."
+msgstr ""
+
+#: ../src/gnome-genius.c:2462
 msgid "Terminal"
 msgstr "終端機"
 
-#: ../src/gnome-genius.c:1190
+#: ../src/gnome-genius.c:2464
 msgid "Terminal options"
 msgstr "終端機選項"
 
-#: ../src/gnome-genius.c:1199
+#: ../src/gnome-genius.c:2473
 msgid "Scrollback lines"
 msgstr "可回捲行數"
 
-#: ../src/gnome-genius.c:1222
+#: ../src/gnome-genius.c:2496
 msgid "Font:"
 msgstr "字型:"
 
-#: ../src/gnome-genius.c:1237
+#: ../src/gnome-genius.c:2507
 msgid "Black on white"
 msgstr "白底黑字"
 
-#: ../src/gnome-genius.c:1245
+#: ../src/gnome-genius.c:2515
 msgid "Blinking cursor"
 msgstr "令游標閃爍"
 
-#: ../src/gnome-genius.c:1275
+#: ../src/gnome-genius.c:2528
+msgid "Memory"
+msgstr ""
+
+#: ../src/gnome-genius.c:2531
+msgid "Limits"
+msgstr ""
+
+#: ../src/gnome-genius.c:2538
+msgid ""
+"When the limit is reached you will be asked if\n"
+"you wish to interrupt the calculation or continue.\n"
+"Setting to 0 disables the limit."
+msgstr ""
+
+#: ../src/gnome-genius.c:2547
+msgid "Maximum number of nodes to allocate"
+msgstr ""
+
+#: ../src/gnome-genius.c:2587
 msgid ""
 "<b>Genius is currently executing something.</b>\n"
 "\n"
 "Please try again later or interrupt the current operation."
 msgstr ""
 
-#: ../src/gnome-genius.c:1324
+#: ../src/gnome-genius.c:2630
 msgid "GEL files"
 msgstr "GEL 檔案"
 
-#: ../src/gnome-genius.c:1329 ../src/graphing.c:904
+#: ../src/gnome-genius.c:2635 ../src/graphing.c:1233
 msgid "All files"
 msgstr "所有檔案"
 
-#: ../src/gnome-genius.c:1363 ../src/gnome-genius.c:1987
+#: ../src/gnome-genius.c:2659 ../src/gnome-genius.c:3633
 msgid "Cannot open file!"
 msgstr "無法開啟檔案!"
 
-#: ../src/gnome-genius.c:1392 ../src/gnome-genius.c:1410
+#: ../src/gnome-genius.c:2669 ../src/gnome-genius.c:4117
+#, fuzzy
+msgid "Output from "
+msgstr "輸出"
+
+#: ../src/gnome-genius.c:2686 ../src/gnome-genius.c:4189
+msgid "End"
+msgstr ""
+
+#: ../src/gnome-genius.c:2705
 msgid "Load and Run"
 msgstr "載入並執行"
 
-#: ../src/gnome-genius.c:1396
+#: ../src/gnome-genius.c:2709
 msgid "_Load"
 msgstr "載入(_L)"
 
-#: ../src/gnome-genius.c:1822
+#: ../src/gnome-genius.c:3264
 msgid "Cannot open file"
 msgstr "無法開啟檔案"
 
-#: ../src/gnome-genius.c:1854 ../src/gnome-genius.c:2825
+#. context
+#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4814
 #, c-format
 msgid "Line: %d"
 msgstr ""
 
-#. the file name will have an underscore
-#: ../src/gnome-genius.c:1925
+#: ../src/gnome-genius.c:3423
+#, fuzzy
+msgid ""
+"The program you are closing is unsaved, are you sure you wish to close it "
+"without saving?"
+msgstr "還有程式未儲存,是否確定要結束程式?"
+
+#: ../src/gnome-genius.c:3518
 #, c-format
 msgid "Program_%d.gel"
 msgstr "Program_%d.gel"
 
-#: ../src/gnome-genius.c:1926
+#: ../src/gnome-genius.c:3529
 #, c-format
 msgid "Program %d"
 msgstr "程式 %d"
 
-#: ../src/gnome-genius.c:1939
+#: ../src/gnome-genius.c:3567
 #, c-format
 msgid "Cannot open %s"
 msgstr "無法開啟 %s"
 
-#: ../src/gnome-genius.c:2014 ../src/gnome-genius.c:2033
+#: ../src/gnome-genius.c:3655
 msgid "Open..."
 msgstr "開啟..."
 
-#. new fname
-#: ../src/gnome-genius.c:2108 ../src/gnome-genius.c:2163
+#: ../src/gnome-genius.c:3659
+#, fuzzy
+msgid "_Open"
+msgstr "開啟"
+
+#: ../src/gnome-genius.c:3738
+#, fuzzy
+msgid "Program is read only"
+msgstr "程式 %d"
+
+#: ../src/gnome-genius.c:3743 ../src/gnome-genius.c:3783
+#, fuzzy, c-format
+msgid ""
+"<b>Cannot save file %s</b>\n"
+"Details: %s"
+msgstr ""
+"<b>無法儲存檔案</b>\n"
+"原因:%s"
+
+#: ../src/gnome-genius.c:3749 ../src/gnome-genius.c:3790
+#, fuzzy, c-format
+msgid "<b>Cannot save file %s</b>"
+msgstr ""
+"<b>無法儲存檔案</b>\n"
+"原因:%s"
+
+#: ../src/gnome-genius.c:3800
+msgid "Save new programs by \"Save As...\" first!"
+msgstr ""
+
+#: ../src/gnome-genius.c:3806
+msgid ""
+"Some read-only programs are modified.  Use \"Save As...\" to save them to a "
+"new location."
+msgstr ""
+
+#: ../src/gnome-genius.c:3846 ../src/gnome-genius.c:3982
 #, c-format
 msgid ""
 "<b>Cannot save file</b>\n"
@@ -3006,31 +4056,71 @@ msgstr ""
 "<b>無法儲存檔案</b>\n"
 "原因:%s"
 
-#: ../src/gnome-genius.c:2157 ../src/graphing.c:663 ../src/graphing.c:790
-msgid "File already exists.  Overwrite it?"
-msgstr "檔案已經存在,是否覆寫?"
+#: ../src/gnome-genius.c:3851 ../src/gnome-genius.c:3987
+#, fuzzy
+msgid "<b>Cannot save file</b>"
+msgstr ""
+"<b>無法儲存檔案</b>\n"
+"原因:%s"
 
-#: ../src/gnome-genius.c:2214 ../src/gnome-genius.c:2236
+#: ../src/gnome-genius.c:3886
 msgid "Save As..."
 msgstr "另存新檔..."
 
-#: ../src/gnome-genius.c:2310
+#: ../src/gnome-genius.c:4020
+msgid "Save Console Output..."
+msgstr ""
+
+#: ../src/gnome-genius.c:4074
 msgid ""
 "<b>No program selected.</b>\n"
 "\n"
 "Create a new program, or select an existing tab in the notebook."
 msgstr ""
 
-#: ../src/gnome-genius.c:2407
+#: ../src/gnome-genius.c:4104
+#, fuzzy, c-format
+msgid "Cannot open pipe: %s"
+msgstr "無法開啟 %s"
+
+#: ../src/gnome-genius.c:4133
+msgid ""
+"<b>Cannot execute program</b>\n"
+"\n"
+"Cannot fork."
+msgstr ""
+
+#: ../src/gnome-genius.c:4206
+msgid ""
+"<b>Error executing program</b>\n"
+"\n"
+"There was an error while writing the\n"
+"program to the engine."
+msgstr ""
+
+#: ../src/gnome-genius.c:4242
 #, c-format
 msgid "Genius %s"
 msgstr "Genius %s"
 
-#: ../src/gnome-genius.c:2619
+#: ../src/gnome-genius.c:4475
+msgid "Memory (node number) limit has been reached, interrupt the computation?"
+msgstr ""
+
+#. error
+#. always textbox
+#. textbox_title
+#. bind_response
+#. wrap
+#: ../src/gnome-genius.c:4589
 msgid "Can't execute genius-readline-helper-fifo!\n"
 msgstr "無法執行 genius-readline-helper-fifo!\n"
 
-#: ../src/gnome-genius.c:2841
+#: ../src/gnome-genius.c:4650
+msgid "Readline helper died, weird.  Trying to recover, things may be odd."
+msgstr ""
+
+#: ../src/gnome-genius.c:4835
 msgid ""
 "\n"
 "Note: Compiled without GtkSourceView (better source editor)"
@@ -3038,21 +4128,31 @@ msgstr ""
 "\n"
 "注意:編譯時沒有加入 GtkSourceView (較佳的程式碼顯示程序) 的支援"
 
-#: ../src/gnome-genius.c:3040
+#. parent
+#: ../src/gnome-genius.c:4968
+msgid "Cannot find the library file, genius installation may be incorrect"
+msgstr ""
+
+#: ../src/gnome-genius.c:5050
 msgid "Console"
 msgstr ""
 
-#: ../src/gnome-genius.c:3088
+#: ../src/gnome-genius.c:5101
 #, c-format
 msgid ""
 "%sGenius %s%s\n"
 "%s\n"
 "This is free software with ABSOLUTELY NO WARRANTY.\n"
 "For license details type `%swarranty%s'.\n"
-"For help type '%smanual%s' or '%shelp%s'.%s\n"
+"For help type `%smanual%s' or `%shelp%s'.%s\n"
 "\n"
 msgstr ""
 
+#: ../src/gnome-genius.c:5325
+#, fuzzy
+msgid "GNOME Genius"
+msgstr "Genius"
+
 #: ../src/gnome-genius.desktop.in.h:1
 msgid "Genius Math Tool"
 msgstr "Genius 數學工具"
@@ -3061,605 +4161,1234 @@ msgstr "Genius 數學工具"
 msgid "Genius Mathematical Tool and Calculator"
 msgstr "Genius 數學工具及計算機"
 
-#: ../src/graphing.c:319
+#: ../src/gnome-genius.desktop.in.h:3
+msgid ""
+"Mathematics;Matrix;Vector;Linear Algebra;Calculus;Plot;Plotting;Graph;"
+"Graphing;Function;Number Theory;"
+msgstr ""
+
+#: ../src/graphing.c:602
 msgid "Rotate"
 msgstr "旋轉"
 
-#: ../src/graphing.c:338
-msgid "Rotate X: "
-msgstr ""
-
-#: ../src/graphing.c:363
-msgid "Rotate Y: "
+#: ../src/graphing.c:619 ../src/graphing.c:650
+#, c-format
+msgid "Rotate about %s axis: "
 msgstr ""
 
-#: ../src/graphing.c:388
-msgid "Rotate Z: "
+#: ../src/graphing.c:681
+msgid "Rotate about dependent axis: "
 msgstr ""
 
-#: ../src/graphing.c:497
+#: ../src/graphing.c:830
 msgid "Print"
 msgstr "列印"
 
-#: ../src/graphing.c:514
+#: ../src/graphing.c:835
+#, fuzzy
+msgid "_Print"
+msgstr "列印"
+
+#: ../src/graphing.c:845
 msgid "Print command: "
 msgstr "列印用的指令: "
 
-#: ../src/graphing.c:541
+#: ../src/graphing.c:875
 msgid "Cannot open temporary file, cannot print."
 msgstr "無法開啟暫存檔,因此無法列印。"
 
-#: ../src/graphing.c:570
+#: ../src/graphing.c:904
 msgid "Printing failed"
 msgstr "無法列印"
 
-#: ../src/graphing.c:742 ../src/graphing.c:809 ../src/graphing.c:826
+#: ../src/graphing.c:917
+#, fuzzy, c-format
+msgid "Printing failed: %s"
+msgstr "無法列印"
+
+#: ../src/graphing.c:991 ../src/graphing.c:1132
+msgid "File already exists.  Overwrite it?"
+msgstr "檔案已經存在,是否覆寫?"
+
+#: ../src/graphing.c:1091 ../src/graphing.c:1147 ../src/graphing.c:1162
 msgid "Export failed"
 msgstr "無法匯出"
 
-#: ../src/graphing.c:869
+#: ../src/graphing.c:1187
 msgid "Export encapsulated postscript"
 msgstr "匯出 encapsulated postscript"
 
-#: ../src/graphing.c:871
+#: ../src/graphing.c:1189
 msgid "Export postscript"
 msgstr "匯出 postscript"
 
-#: ../src/graphing.c:873
+#: ../src/graphing.c:1191
+#, fuzzy
+msgid "Export PDF"
+msgstr "匯出 PNG"
+
+#: ../src/graphing.c:1193
 msgid "Export PNG"
 msgstr "匯出 PNG"
 
-#: ../src/graphing.c:890
+#: ../src/graphing.c:1200
+msgid "Missing ps2pdf command, perhaps ghostscript is not installed."
+msgstr ""
+
+#: ../src/graphing.c:1215
 msgid "EPS files"
 msgstr "EPS 檔"
 
-#: ../src/graphing.c:894
+#: ../src/graphing.c:1219
 msgid "PS files"
 msgstr "PS 檔"
 
-#: ../src/graphing.c:898
+#: ../src/graphing.c:1223
+#, fuzzy
+msgid "PDF files"
+msgstr "PS 檔"
+
+#: ../src/graphing.c:1227
 msgid "PNG files"
 msgstr "PNG 檔"
 
-#: ../src/graphing.c:1303
+#: ../src/graphing.c:1242
+msgid "Generate preview in EPS file (with ps2epsi)"
+msgstr ""
+
+#: ../src/graphing.c:1943
+msgid "Solver"
+msgstr ""
+
+#: ../src/graphing.c:1948
+msgid "Clea_r solutions"
+msgstr ""
+
+#: ../src/graphing.c:1950
+#, fuzzy
+msgid "_Plot solution"
+msgstr "將函數繪圖"
+
+#: ../src/graphing.c:1969
+msgid ""
+"Clicking on the graph window now will draw a solution according to the "
+"parameters set below, starting at the point clicked.  To be able to zoom by "
+"mouse again, close this window."
+msgstr ""
+
+#: ../src/graphing.c:1992
+msgid "X increment:"
+msgstr ""
+
+#: ../src/graphing.c:2014
+msgid "T increment:"
+msgstr ""
+
+#: ../src/graphing.c:2018
+#, fuzzy
+msgid "T interval length:"
+msgstr "自然對數"
+
+#: ../src/graphing.c:2032
+msgid "Point x:"
+msgstr ""
+
+#: ../src/graphing.c:2037
+msgid "y:"
+msgstr ""
+
+#: ../src/graphing.c:2146
+msgid "Plot"
+msgstr "繪圖"
+
+#. title
+#. GTK_WINDOW (genius_window)
+#. parent
+#. flags
+#: ../src/graphing.c:2149
+msgid "_Stop"
+msgstr ""
+
+#: ../src/graphing.c:2181
 msgid "_Graph"
 msgstr ""
 
-#: ../src/graphing.c:1307
+#: ../src/graphing.c:2185
 msgid "_Print..."
 msgstr "列印(_P)..."
 
-#: ../src/graphing.c:1313
+#: ../src/graphing.c:2191
 msgid "_Export postscript..."
 msgstr "匯出 _postscript..."
 
-#: ../src/graphing.c:1319
+#: ../src/graphing.c:2197
 msgid "E_xport encapsulated postscript..."
 msgstr "匯出 e_ncapsulated postscript..."
 
-#: ../src/graphing.c:1325
-msgid "_Export PNG..."
+#: ../src/graphing.c:2204
+#, fuzzy
+msgid "Export P_DF..."
 msgstr "匯出 _PNG"
 
-#: ../src/graphing.c:1333
+#: ../src/graphing.c:2213
+#, fuzzy
+msgid "Export P_NG..."
+msgstr "匯出 _PNG"
+
+#: ../src/graphing.c:2225
 msgid "_Zoom"
 msgstr "縮放(_Z)"
 
-#: ../src/graphing.c:1337
+#: ../src/graphing.c:2229
 msgid "Zoom _out"
 msgstr "拉遠(_O)"
 
-#: ../src/graphing.c:1343
+#: ../src/graphing.c:2236
 msgid "Zoom _in"
 msgstr "拉近(_I)"
 
-#: ../src/graphing.c:1349
+#: ../src/graphing.c:2243
 msgid "_Fit dependent axis"
 msgstr ""
 
-#: ../src/graphing.c:1357
+#: ../src/graphing.c:2250
+msgid "_Reset to original zoom"
+msgstr ""
+
+#: ../src/graphing.c:2263
 msgid "_View"
 msgstr "顯示(_V)"
 
-#: ../src/graphing.c:1362
+#: ../src/graphing.c:2268
 msgid "_Reset angles"
 msgstr "重設角度(_R)"
 
-#: ../src/graphing.c:1367
+#: ../src/graphing.c:2273
 msgid "_Top view"
 msgstr ""
 
-#: ../src/graphing.c:1372
+#: ../src/graphing.c:2278
 msgid "R_otate axis..."
 msgstr ""
 
-#: ../src/graphing.c:1961
+#: ../src/graphing.c:2283
+msgid "Start rotate _animation..."
+msgstr ""
+
+#: ../src/graphing.c:2288
+msgid "Stop rotate a_nimation..."
+msgstr ""
+
+#: ../src/graphing.c:2298
+msgid "_Solver"
+msgstr ""
+
+#: ../src/graphing.c:2303
+msgid "_Solver..."
+msgstr ""
+
+#: ../src/graphing.c:2308
+msgid "_Clear solutions"
+msgstr ""
+
+#: ../src/graphing.c:2339
+msgid "Errors during plotting (possibly harmless), see the console."
+msgstr ""
+
+#: ../src/graphing.c:3358
+#, c-format
 msgid "Function"
 msgstr "函數"
 
-#: ../src/graphing.c:1963
+#: ../src/graphing.c:3360
 #, c-format
 msgid "Function #%d"
 msgstr "函數 #%d"
 
-#: ../src/graphing.c:1972
-#, c-format
-msgid "%s: argument number %d not a number"
-msgstr "%s: 第 %d 個參數不是數字"
-
-#: ../src/graphing.c:1985
+#: ../src/graphing.c:3382
 msgid "Graph limits not given as a 4-vector"
 msgstr ""
 
-#: ../src/graphing.c:1991 ../src/graphing.c:1997 ../src/graphing.c:2003
-#: ../src/graphing.c:2009 ../src/graphing.c:2068 ../src/graphing.c:2074
-#: ../src/graphing.c:2080 ../src/graphing.c:2086 ../src/graphing.c:2092
-#: ../src/graphing.c:2098
+#: ../src/graphing.c:3388 ../src/graphing.c:3399 ../src/graphing.c:3410
+#: ../src/graphing.c:3421 ../src/graphing.c:3464 ../src/graphing.c:3475
+#: ../src/graphing.c:3573 ../src/graphing.c:3584 ../src/graphing.c:3595
+#: ../src/graphing.c:3606 ../src/graphing.c:3617 ../src/graphing.c:3628
 msgid "Graph limits not given as numbers"
 msgstr ""
 
-#: ../src/graphing.c:2062
+#: ../src/graphing.c:3458
+msgid "Graph limits not given as a 2-vector"
+msgstr ""
+
+#: ../src/graphing.c:3567
 msgid "Graph limits not given as a 6-vector"
 msgstr ""
 
-#: ../src/graphing.c:2479
-msgid "to:"
+#: ../src/graphing.c:3701 ../src/graphing.c:3719 ../src/graphing.c:3733
+msgid "Ticks must be between 2 and 200"
+msgstr ""
+
+#: ../src/graphing.c:3710 ../src/graphing.c:3724
+msgid "Ticks not given as numbers"
+msgstr ""
+
+#: ../src/graphing.c:3738
+msgid "Ticks not given as a number or a 2-vector"
+msgstr ""
+
+#: ../src/graphing.c:5397
+#, c-format
+msgid ""
+"Type in function name or expression involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that gives the slope at the point "
+"(%s,%s)."
+msgstr ""
+
+#: ../src/graphing.c:5422 ../src/graphing.c:5429 ../src/graphing.c:5593
+#: ../src/graphing.c:5600
+#, c-format
+msgid "%s from:"
+msgstr ""
+
+#: ../src/graphing.c:5436 ../src/graphing.c:5443
+#, c-format
+msgid "%s increment:"
+msgstr ""
+
+#: ../src/graphing.c:5450
+#, c-format
+msgid "%s interval length:"
+msgstr ""
+
+#: ../src/graphing.c:5457
+#, c-format
+msgid "Point %s:"
+msgstr ""
+
+#: ../src/graphing.c:5470
+#, c-format
+msgid ""
+"Type in function names or expressions involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that give the d%s/d%s and d%s/d%s "
+"of the autonomous system to be plotted at the point (%s,%s)."
+msgstr ""
+
+#: ../src/graphing.c:5506
+#, c-format
+msgid ""
+"Type in function names or expressions involving the %s variable in the boxes "
+"below to graph them"
+msgstr ""
+
+#: ../src/graphing.c:5523
+#, c-format
+msgid ""
+"Type in function names or expressions involving the %s variable in the boxes "
+"below to graph them.  Either fill in both boxes with %s= and %s= in front of "
+"them giving the %s and %s coordinates separately, or alternatively fill in "
+"the %s= box giving %s and %s as the real and imaginary part of a complex "
+"number."
+msgstr ""
+
+#: ../src/graphing.c:5564
+#, fuzzy, c-format
+msgid "Parameter %s from:"
+msgstr "參數"
+
+#: ../src/graphing.c:5578
+#, c-format
+msgid ""
+"Type a function name or an expression involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) in the boxes below to graph them.  "
+"Functions with one argument only will be passed a complex number."
+msgstr ""
+
+#: ../src/graphing.c:5644 ../src/graphing.c:5761
+msgid "Change variable names"
+msgstr ""
+
+#: ../src/graphing.c:5658 ../src/graphing.c:5775
+msgid "Some values were illegal"
+msgstr ""
+
+#: ../src/graphing.c:5662 ../src/graphing.c:5779
+msgid "independent variable (x):"
+msgstr ""
+
+#: ../src/graphing.c:5672
+msgid "dependent variable (y):"
+msgstr ""
+
+#: ../src/graphing.c:5682
+msgid "complex variable (z = x+iy):"
+msgstr ""
+
+#: ../src/graphing.c:5692
+msgid "parameter variable (t):"
+msgstr ""
+
+#: ../src/graphing.c:5789
+msgid "independent variable (y):"
+msgstr ""
+
+#: ../src/graphing.c:5799
+msgid "independent complex variable (z = x+iy):"
+msgstr ""
+
+#: ../src/graphing.c:5968
+msgid "_Functions / Expressions"
+msgstr "函數/算式(_F)"
+
+#. t range
+#: ../src/graphing.c:6016
+msgid "Parameter t from:"
+msgstr ""
+
+#: ../src/graphing.c:6020 ../src/graphing.c:6169 ../src/graphing.c:6182
+#: ../src/graphing.c:6294 ../src/graphing.c:6306 ../src/graphing.c:6317
+msgid "to:"
+msgstr ""
+
+#: ../src/graphing.c:6024
+msgid "by:"
+msgstr ""
+
+#: ../src/graphing.c:6031
+#, fuzzy
+msgid "Pa_rametric"
+msgstr "參數方程(_P)"
+
+#. # of ticks
+#: ../src/graphing.c:6059 ../src/graphing.c:6112
+msgid "Vertical ticks:"
 msgstr ""
 
-#: ../src/graphing.c:2497
-msgid "by:"
+#. # of ticks
+#: ../src/graphing.c:6063 ../src/graphing.c:6116
+msgid "Horizontal ticks:"
 msgstr ""
 
-#: ../src/graphing.c:2559
-msgid ""
-"Type in function names or expressions involving the x variable in the boxes "
-"below to graph them"
+#: ../src/graphing.c:6068
+msgid "Sl_ope field"
 msgstr ""
 
-#: ../src/graphing.c:2575
-msgid "_Functions / Expressions"
-msgstr "函數/算式(_F)"
+#. Normalize the arrow length?
+#: ../src/graphing.c:6103
+msgid "_Normalize arrow length (do not show size)"
+msgstr ""
 
-#: ../src/graphing.c:2583
-msgid ""
-"Type in function names or expressions involving the t variable in the boxes "
-"below to graph them.  Either fill in both boxes with x= and y= in front of "
-"them giving the x and y coordinates separately, or alternatively fill in the "
-"z= box giving x and y as the real and imaginary part of a complex number."
+#: ../src/graphing.c:6121
+msgid "_Vector field"
 msgstr ""
 
-#: ../src/graphing.c:2606
-msgid "or"
+#. draw legend?
+#: ../src/graphing.c:6131 ../src/graphing.c:6263
+msgid "_Draw legend"
 msgstr ""
 
-#. t range
-#: ../src/graphing.c:2621
-msgid "Parameter t from:"
+#. draw axis labels?
+#: ../src/graphing.c:6140
+msgid "Draw axis labels"
 msgstr ""
 
-#: ../src/graphing.c:2629
-msgid "_Parametric"
-msgstr "參數方程(_P)"
+#. change varnames
+#: ../src/graphing.c:6149 ../src/graphing.c:6273
+msgid "Change variable names..."
+msgstr ""
 
-#: ../src/graphing.c:2631 ../src/graphing.c:2686
+#. plot window
+#.
+#. * Plot window frame
+#.
+#: ../src/graphing.c:6157 ../src/graphing.c:6282
 msgid "Plot Window"
 msgstr ""
 
 #.
 #. * X range
 #.
-#: ../src/graphing.c:2640 ../src/graphing.c:2695
+#: ../src/graphing.c:6166 ../src/graphing.c:6291
 msgid "X from:"
 msgstr ""
 
 #.
 #. * Y range
 #.
-#: ../src/graphing.c:2646 ../src/graphing.c:2702
+#: ../src/graphing.c:6179 ../src/graphing.c:6303
 msgid "Y from:"
 msgstr ""
 
-#: ../src/graphing.c:2661
+#. fit dependent axis?
+#: ../src/graphing.c:6190 ../src/graphing.c:6325
+msgid "Fit dependent axis"
+msgstr ""
+
+#: ../src/graphing.c:6234
 msgid "Function / Expression"
 msgstr "函數/算式"
 
-#: ../src/graphing.c:2666
-msgid ""
-"Type a function name or an expression involving the x and y variables (or "
-"the z variable which will be z=x+iy) in the boxes below to graph them.  "
-"Functions with one argument only will be passed a complex number."
-msgstr ""
-
 #.
 #. * Z range
 #.
-#: ../src/graphing.c:2709
-msgid "Z from:"
+#: ../src/graphing.c:6315
+msgid "Dependent axis from:"
 msgstr ""
 
-#: ../src/graphing.c:2723
+#: ../src/graphing.c:6346
 msgid "Function _line plot"
 msgstr ""
 
-#: ../src/graphing.c:2727
+#: ../src/graphing.c:6350
 msgid "_Surface plot"
 msgstr ""
 
-#: ../src/graphing.c:2927 ../src/graphing.c:3130
+#: ../src/graphing.c:6564 ../src/graphing.c:6750 ../src/graphing.c:6877
+#: ../src/graphing.c:7006 ../src/graphing.c:7111
 msgid "No functions to plot or no functions could be parsed"
 msgstr "沒有可繪畫的函數,或者無法分析函數內容"
 
-#: ../src/graphing.c:2958 ../src/graphing.c:3161
-msgid "Invalid X range"
+#: ../src/graphing.c:6597 ../src/graphing.c:6603 ../src/graphing.c:6773
+#: ../src/graphing.c:6779 ../src/graphing.c:6884 ../src/graphing.c:6907
+#: ../src/graphing.c:6913 ../src/graphing.c:7029 ../src/graphing.c:7035
+#: ../src/graphing.c:7134 ../src/graphing.c:7140
+#, fuzzy, c-format
+msgid "Invalid %s range"
 msgstr "X 範圍無效"
 
-#: ../src/graphing.c:2963 ../src/graphing.c:3166
-msgid "Invalid Y range"
-msgstr "Y 範圍無效"
-
-#: ../src/graphing.c:2968
-msgid "Invalid Z range"
-msgstr "Z 範圍無效"
+#: ../src/graphing.c:6609
+#, fuzzy
+msgid "Invalid dependent range"
+msgstr "t 範圍無效"
 
-#: ../src/graphing.c:3119
-msgid "Only specify x and y, or z, not all at once."
+#: ../src/graphing.c:6871
+#, c-format
+msgid "Only specify %s and %s, or %s, not all at once."
 msgstr ""
 
-#: ../src/graphing.c:3138
-msgid "Invalid t range"
-msgstr "t 範圍無效"
-
-#: ../src/graphing.c:3264
+#: ../src/graphing.c:7238
 msgid "Create Plot"
 msgstr ""
 
-#: ../src/graphing.c:3304 ../src/graphing.c:3449
+#: ../src/graphing.c:7278 ../src/graphing.c:7448 ../src/graphing.c:7479
+#: ../src/graphing.c:7500 ../src/graphing.c:7540 ../src/graphing.c:7564
+#: ../src/graphing.c:7676 ../src/graphing.c:7800 ../src/graphing.c:7937
+#: ../src/graphing.c:8094 ../src/graphing.c:8241 ../src/graphing.c:8264
+#: ../src/graphing.c:8861 ../src/graphing.c:9148 ../src/graphing.c:9367
+#: ../src/graphing.c:9607 ../src/graphing.c:9935 ../src/graphing.c:10167
+#: ../src/graphing.c:10256 ../src/graphing.c:10366 ../src/graphing.c:10397
+#: ../src/graphing.c:10426 ../src/graphing.c:10452 ../src/graphing.c:10481
+#: ../src/graphing.c:10574 ../src/graphing.c:10663 ../src/graphing.c:10688
+#: ../src/graphing.c:10721 ../src/graphing.c:10769
+#, c-format
+msgid "%s: Plotting in progress, cannot call %s"
+msgstr ""
+
+#: ../src/graphing.c:7286 ../src/graphing.c:7819
 #, c-format
 msgid "%s: argument not a function"
 msgstr "%s: 參數不是函數"
 
-#: ../src/graphing.c:3314
+#: ../src/graphing.c:7296
 #, c-format
 msgid "%s: only one function supported"
 msgstr "%s: 只支援最多 1 個函數"
 
-#: ../src/graphing.c:3381 ../src/graphing.c:3500 ../src/graphing.c:3629
-#: ../src/graphing.c:3760
+#: ../src/graphing.c:7319
+msgid "Graph limits not given as a 4-vector or a 6-vector"
+msgstr ""
+
+#: ../src/graphing.c:7375 ../src/graphing.c:7629 ../src/graphing.c:7746
+#: ../src/graphing.c:7882 ../src/graphing.c:8031 ../src/graphing.c:8186
+#: ../src/graphing.c:10036
 #, c-format
 msgid "%s: invalid X range"
 msgstr "%s: X 範圍無效"
 
-#: ../src/graphing.c:3386 ../src/graphing.c:3505 ../src/graphing.c:3634
-#: ../src/graphing.c:3765
+#: ../src/graphing.c:7380 ../src/graphing.c:7634 ../src/graphing.c:7751
+#: ../src/graphing.c:7887 ../src/graphing.c:8036 ../src/graphing.c:8191
+#: ../src/graphing.c:10041
 #, c-format
 msgid "%s: invalid Y range"
 msgstr "%s: Y 範圍無效"
 
-#: ../src/graphing.c:3391
+#: ../src/graphing.c:7385 ../src/graphing.c:10046
 #, c-format
 msgid "%s: invalid Z range"
 msgstr "%s: Z 範圍無效"
 
-#: ../src/graphing.c:3444
+#: ../src/graphing.c:7458
+#, fuzzy, c-format
+msgid "%s: dx must be positive"
+msgstr "%s: 顏色必須用字串表示"
+
+#: ../src/graphing.c:7465 ../src/graphing.c:7484
 #, c-format
-msgid "%s: only up to 10 functions supported"
-msgstr "%s: 只支援最多 10 個函數"
+msgid "%s: Slope field not active"
+msgstr ""
+
+#: ../src/graphing.c:7511
+#, fuzzy, c-format
+msgid "%s: dt must be positive"
+msgstr "%s: 顏色必須用字串表示"
+
+#: ../src/graphing.c:7517
+#, fuzzy, c-format
+msgid "%s: tlen must be positive"
+msgstr "%s: 顏色必須用字串表示"
 
-#: ../src/graphing.c:3548
+#: ../src/graphing.c:7525 ../src/graphing.c:7546
+#, c-format
+msgid "%s: Vector field not active"
+msgstr ""
+
+#: ../src/graphing.c:7571 ../src/graphing.c:8101
+#, fuzzy, c-format
+msgid "%s: First argument must be a function"
+msgstr "%s: 最初的參數必須是函數"
+
+#: ../src/graphing.c:7687 ../src/graphing.c:7945
 #, c-format
 msgid "%s: First two arguments must be functions"
 msgstr "%s: 最初兩個參數必須是函數"
 
-#: ../src/graphing.c:3639 ../src/graphing.c:3770
+#: ../src/graphing.c:7814
+#, c-format
+msgid "%s: only up to 10 functions supported"
+msgstr "%s: 只支援最多 10 個函數"
+
+#: ../src/graphing.c:7840
+msgid "Graph limits not given as a 2-vector or a 4-vector"
+msgstr ""
+
+#: ../src/graphing.c:8041 ../src/graphing.c:8196
 #, c-format
 msgid "%s: invalid T range"
 msgstr "%s: T 的範圍無效"
 
-#: ../src/graphing.c:3681
+#: ../src/graphing.c:8422
 #, c-format
-msgid "%s: First argument must be functions"
-msgstr "%s: 最初的參數必須是函數"
+msgid ""
+"%s: Not in line plot mode.  Perhaps run LinePlot or LinePlotClear first."
+msgstr ""
 
-#: ../src/graphing.c:3825 ../src/graphing.c:3873
+#: ../src/graphing.c:8543 ../src/graphing.c:8624
 #, c-format
 msgid ""
-"%s: Line should be given as a real, n by 2 matrix with columns for x and y, "
-"n>=2"
+"%s: Points should be given as a real, n by 2 matrix with columns for x and "
+"y, n>=%d, or as a complex valued n by 1 matrix"
 msgstr ""
 
-#: ../src/graphing.c:3912
+#: ../src/graphing.c:8553
 #, c-format
-msgid "%s: Wrong number of arguments"
-msgstr "%s: 參數數目錯誤"
+msgid ""
+"%s: If points are given as an n by 2 matrix, then this matrix must be real"
+msgstr ""
+
+#: ../src/graphing.c:8663 ../src/graphing.c:8726
+#, c-format
+msgid ""
+"%s: Points should be given as a real, n by 3 matrix with columns for x, y "
+"and z, n>=%d"
+msgstr ""
 
-#: ../src/graphing.c:3951
+#: ../src/graphing.c:8778
 #, c-format
 msgid "%s: No color specified"
 msgstr "%s: 未指定顏色"
 
-#: ../src/graphing.c:3963
+#: ../src/graphing.c:8783 ../src/graphing.c:8790
+#, fuzzy, c-format
+msgid "%s: Cannot parse color '%s'"
+msgstr "無法開啟增效模組 ‘%s’!"
+
+#: ../src/graphing.c:8804
 #, c-format
-msgid "%s: Color must be a string"
-msgstr "%s: 顏色必須用字串表示"
+msgid ""
+"%s: A vector giving color should be a 3-vector of real numbers between 0 and "
+"1"
+msgstr ""
+
+#: ../src/graphing.c:8820
+#, c-format
+msgid ""
+"%s: Warning: Values for red, green, or blue out of range (0 to 1), I will "
+"clip them to this interval"
+msgstr ""
+
+#: ../src/graphing.c:8837
+#, c-format
+msgid ""
+"%s: Color must be a string or a three-vector of rgb values (between 0 and 1)"
+msgstr ""
 
-#: ../src/graphing.c:3972
+#: ../src/graphing.c:8880 ../src/graphing.c:9167 ../src/graphing.c:9388
+#: ../src/graphing.c:9628
 #, c-format
-msgid "%s: No thicnkess specified"
+msgid "%s: Wrong number of arguments"
+msgstr "%s: 參數數目錯誤"
+
+#: ../src/graphing.c:8950 ../src/graphing.c:9221 ../src/graphing.c:9454
+#: ../src/graphing.c:9688
+#, fuzzy, c-format
+msgid "%s: No thickness specified"
 msgstr "%s: 未指定寬度"
 
-#: ../src/graphing.c:3988
+#: ../src/graphing.c:8973 ../src/graphing.c:9244 ../src/graphing.c:9479
+#: ../src/graphing.c:9713
+#, fuzzy, c-format
+msgid "%s: No window specified"
+msgstr "%s: 未指定顏色"
+
+#: ../src/graphing.c:9021 ../src/graphing.c:9046
 #, c-format
-msgid "%s: Unknown style"
+msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\""
+msgstr ""
+
+#: ../src/graphing.c:9056 ../src/graphing.c:9288 ../src/graphing.c:9531
+#: ../src/graphing.c:9765
+#, fuzzy, c-format
+msgid "%s: No legend specified"
+msgstr "%s: 未指定顏色"
+
+#: ../src/graphing.c:9070 ../src/graphing.c:9302 ../src/graphing.c:9546
+#: ../src/graphing.c:9780
+#, fuzzy, c-format
+msgid "%s: Legend must be a string"
+msgstr "%s: 顏色必須用字串表示"
+
+#: ../src/graphing.c:9081
+#, c-format
+msgid "%s: Unknown style: %s"
 msgstr ""
 
-#: ../src/graphing.c:3995
+#: ../src/graphing.c:9090 ../src/graphing.c:9318 ../src/graphing.c:9564
+#: ../src/graphing.c:9798
 #, c-format
 msgid "%s: Bad parameter"
 msgstr "%s: 參數錯誤"
 
-#: ../src/graphing.c:4073
+#: ../src/graphing.c:9311 ../src/graphing.c:9556 ../src/graphing.c:9790
+#, c-format
+msgid "%s: Unknown style"
+msgstr ""
+
+#: ../src/graphing.c:9852 ../src/graphing.c:9915
+#, c-format
+msgid ""
+"%s: Surface should be given as a real, n by 3 matrix with columns for x, y, "
+"z, where n>=3"
+msgstr ""
+
+#: ../src/graphing.c:9943
+#, fuzzy, c-format
+msgid "%s: argument not a matrix of data"
+msgstr "%s: 參數不是函數"
+
+#: ../src/graphing.c:10127
+#, c-format
+msgid "%s: Surface grid data should be given as a real matrix "
+msgstr ""
+
+#: ../src/graphing.c:10173
+#, fuzzy, c-format
+msgid "%s: first argument not a matrix of data"
+msgstr "%s: 參數不是函數"
+
+#: ../src/graphing.c:10180
+#, c-format
+msgid "%s: second argument not a 4 or 6 element vector of limits"
+msgstr ""
+
+#: ../src/graphing.c:10197
+#, fuzzy, c-format
+msgid "%s: too many arguments or last argument not a string label"
+msgstr "%s: 參數太多,最多只可以有 %d 個"
+
+#: ../src/graphing.c:10263
+#, fuzzy, c-format
+msgid "%s: first argument not a nonempty string"
+msgstr "%s: 參數不是函數"
+
+#: ../src/graphing.c:10271
+#, c-format
+msgid "%s: type not specified and filename has no extension"
+msgstr ""
+
+#: ../src/graphing.c:10280
+#, fuzzy, c-format
+msgid "%s: second argument not a nonempty string"
+msgstr "%s: 參數不是函數"
+
+#: ../src/graphing.c:10292
+#, c-format
+msgid "%s: plot canvas not active, cannot export"
+msgstr ""
+
+#: ../src/graphing.c:10301 ../src/graphing.c:10315 ../src/graphing.c:10338
+#, fuzzy, c-format
+msgid "%s: export failed"
+msgstr "無法匯出"
+
+#: ../src/graphing.c:10351
+#, c-format
+msgid "%s: unknown file type, can be \"png\", \"eps\", or \"ps\"."
+msgstr ""
+
+#: ../src/graphing.c:10488
+msgid "Variable names not given in a 4-vector"
+msgstr ""
+
+#: ../src/graphing.c:10498 ../src/graphing.c:10507 ../src/graphing.c:10516
+#: ../src/graphing.c:10525 ../src/graphing.c:10591 ../src/graphing.c:10600
+#: ../src/graphing.c:10609
+msgid "Variable names should be strings"
+msgstr ""
+
+#: ../src/graphing.c:10532 ../src/graphing.c:10615
+#, fuzzy
+msgid "Variable names must be valid identifiers"
+msgstr "準備使用的變數 ‘%s’ 並未初始化"
+
+#: ../src/graphing.c:10541 ../src/graphing.c:10621
+msgid "Variable names must be mutually distinct"
+msgstr ""
+
+#: ../src/graphing.c:10581
+msgid "Variable names not given in a 3-vector"
+msgstr ""
+
+#: ../src/graphing.c:10804
 msgid "Plotting"
 msgstr "繪圖"
 
 #. internal
-#: ../src/graphing.c:4075
+#: ../src/graphing.c:10806
 msgid ""
 "Plot a function with a line.  First come the functions (up to 10) then "
 "optionally limits as x1,x2,y1,y2"
 msgstr ""
 
-#: ../src/graphing.c:4076
+#: ../src/graphing.c:10807
 msgid ""
 "Plot a parametric function with a line.  First come the functions for x and "
 "y then optionally the t limits as t1,t2,tinc, then optionally the limits as "
 "x1,x2,y1,y2"
 msgstr ""
 
-#: ../src/graphing.c:4077
+#: ../src/graphing.c:10808
 msgid ""
 "Plot a parametric complex valued function with a line.  First comes the "
 "function that returns x+iy then optionally the t limits as t1,t2,tinc, then "
 "optionally the limits as x1,x2,y1,y2"
 msgstr ""
 
-#: ../src/graphing.c:4078
+#: ../src/graphing.c:10810
+msgid ""
+"Draw a slope field.  First comes the function dy/dx in terms of x and y (or "
+"a complex z) then optionally the limits as x1,x2,y1,y2"
+msgstr ""
+
+#: ../src/graphing.c:10811
+msgid ""
+"Draw a vector field.  First come the functions dx/dt and dy/dt in terms of x "
+"and y then optionally the limits as x1,x2,y1,y2"
+msgstr ""
+
+#: ../src/graphing.c:10813
+msgid ""
+"Draw a solution for a slope field starting at x,y and using dx as increment"
+msgstr ""
+
+#: ../src/graphing.c:10814
+msgid "Clear all the slopefield solutions"
+msgstr ""
+
+#: ../src/graphing.c:10816
+msgid ""
+"Draw a solution for a vector field starting at x,y, using dt as increment "
+"for tlen units"
+msgstr ""
+
+#: ../src/graphing.c:10817
+msgid "Clear all the vectorfield solutions"
+msgstr ""
+
+#: ../src/graphing.c:10820
 msgid ""
 "Plot a surface function which takes either two arguments or a complex "
 "number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
 msgstr ""
 
-#: ../src/graphing.c:4080
+#: ../src/graphing.c:10822
+msgid "Show the surface (3d) plot window and clear out functions"
+msgstr ""
+
+#: ../src/graphing.c:10824
+msgid ""
+"Plot surface data given as n by 3 matrix (n>=3) of data with each row being "
+"x,y,z.  Optionally can pass a label string and limits.  If no limits passed, "
+"limits computed from data."
+msgstr ""
+
+#: ../src/graphing.c:10825
+msgid ""
+"Plot surface data given as a matrix (where rows are the x coordinate and "
+"columns are the y coordinate), the limits are given as [x1,x2,y1,y2] or "
+"optionally [x1,x2,y1,y2,z1,z2], and optionally a string for the label."
+msgstr ""
+
+#: ../src/graphing.c:10826
+#, fuzzy
+msgid ""
+"Draw a line from x1,y1,z1 to x2,y2,z2 on the surface (3d) plot.  x1,y1,z1,x2,"
+"y2,z2 can be replaced by a n by 3 matrix for a longer line"
+msgstr ""
+"繪畫由 x₁,y₁ 至 x₂,y₂ 的直線。如果是連續的線條,可以用一個 n×2 的矩陣代替座標"
+
+#: ../src/graphing.c:10827
+#, fuzzy
+msgid ""
+"Draw a point at x,y,z on the surface (3d) plot.  x,y,z can be replaced by a "
+"n by 3 matrix for more points."
+msgstr ""
+"繪畫由 x₁,y₁ 至 x₂,y₂ 的直線。如果是連續的線條,可以用一個 n×2 的矩陣代替座標"
+
+#: ../src/graphing.c:10829
 msgid "Show the line plot window and clear out functions"
 msgstr ""
 
-#: ../src/graphing.c:4081
+#: ../src/graphing.c:10830
+#, fuzzy
 msgid ""
 "Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
-"matrix for a longer line"
+"matrix for a longer line."
+msgstr ""
+"繪畫由 x₁,y₁ 至 x₂,y₂ 的直線。如果是連續的線條,可以用一個 n×2 的矩陣代替座標"
+
+#: ../src/graphing.c:10831
+#, fuzzy
+msgid ""
+"Draw a point at x,y.  x,y can be replaced by a n by 2 matrix for more points."
 msgstr ""
 "繪畫由 x₁,y₁ 至 x₂,y₂ 的直線。如果是連續的線條,可以用一個 n×2 的矩陣代替座標"
 
-#: ../src/graphing.c:4083
+#: ../src/graphing.c:10833
+msgid "Freeze the plot canvas, that is, inhibit drawing"
+msgstr ""
+
+#: ../src/graphing.c:10834
+msgid "Thaw the plot canvas and redraw the plot immediately"
+msgstr ""
+
+#: ../src/graphing.c:10835
+msgid "Raise the plot window, and create the window if necessary"
+msgstr ""
+
+#: ../src/graphing.c:10837
+msgid "Wait for a click on the line plot window, return the location."
+msgstr ""
+
+#: ../src/graphing.c:10838
+msgid "Return current mouse location on the line plot window."
+msgstr ""
+
+#: ../src/graphing.c:10840
+msgid ""
+"Export the current contents of the plot canvas to a file.  The file type is "
+"given by the string type, which can be \"png\", \"eps\", or \"ps\"."
+msgstr ""
+
+#: ../src/graphing.c:10842
+msgid "Number of slopefield ticks as a vector [vertical,horizontal]."
+msgstr ""
+
+#: ../src/graphing.c:10843
+msgid "Number of vectorfield ticks as a vector [vertical,horizontal]."
+msgstr ""
+
+#: ../src/graphing.c:10844
+msgid ""
+"Default names used by all 2D plot functions.  Should be a 4 vector of "
+"strings or identifiers [x,y,z,t]."
+msgstr ""
+
+#: ../src/graphing.c:10845
+msgid ""
+"Default names used by surface plot functions.  Should be a 3 vector of "
+"strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)."
+msgstr ""
+
+#: ../src/graphing.c:10847
+msgid ""
+"Normalize vectorfields if true.  That is, only show direction and not "
+"magnitude."
+msgstr ""
+
+#: ../src/graphing.c:10848
+msgid "If to draw legends or not on line plots."
+msgstr ""
+
+#: ../src/graphing.c:10849
+msgid "If to draw axis labels on line plots."
+msgstr ""
+
+#: ../src/graphing.c:10851
+msgid "If to draw legends or not on surface plots."
+msgstr ""
+
+#: ../src/graphing.c:10853
 msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
 msgstr ""
 
-#: ../src/graphing.c:4084
+#: ../src/graphing.c:10854
 msgid ""
 "Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
 "z2]"
 msgstr ""
 
-#: ../src/matop.c:535
+#: ../src/matop.c:690
 msgid "Determinant of a non-square matrix is undefined"
 msgstr ""
 
-#: ../src/mpwrap.c:522
+#: ../src/matrixw.c:622 ../src/matrixw.c:700
+msgid "Trying to increment a nonvalue"
+msgstr ""
+
+#: ../src/mpwrap.c:520
 msgid "Integer exponent too large to compute"
 msgstr ""
 
-#: ../src/mpwrap.c:1374
+#: ../src/mpwrap.c:1488
 msgid "Can't do modulo of floats or rationals!"
 msgstr "不可能計算浮點數或有理數的餘數!"
 
-#: ../src/mpwrap.c:1388
+#: ../src/mpwrap.c:1502
 msgid "Can't do GCD of floats or rationals!"
 msgstr "浮點數或者有理數不可能用來計算最大公因數!"
 
-#: ../src/mpwrap.c:1415
+#: ../src/mpwrap.c:1529
 msgid "Can't modulo invert non integers!"
 msgstr ""
 
-#: ../src/mpwrap.c:1436
-msgid "Can't get jacobi symbols of floats or rationals!"
-msgstr ""
+#: ../src/mpwrap.c:1550
+#, fuzzy
+msgid "Can't get Jacobi symbols of floats or rationals!"
+msgstr "不可能計算浮點數或有理數的餘數!"
 
-#: ../src/mpwrap.c:1455
-msgid "Can't get legendre symbols of floats or rationals!"
-msgstr ""
+#: ../src/mpwrap.c:1569
+#, fuzzy
+msgid "Can't get Legendre symbols of floats or rationals!"
+msgstr "不可能計算浮點數或有理數的餘數!"
 
-#: ../src/mpwrap.c:1474
+#: ../src/mpwrap.c:1588
+#, fuzzy
 msgid ""
-"Can't get jacobi symbol with Kronecker extension of floats or rationals!"
-msgstr ""
+"Can't get Jacobi symbol with Kronecker extension of floats or rationals!"
+msgstr "不可能計算浮點數或有理數的餘數!"
 
-#: ../src/mpwrap.c:1483
+#: ../src/mpwrap.c:1597
 msgid "Lucas must get an integer argument!"
 msgstr ""
 
-#: ../src/mpwrap.c:1489
-msgid "Number too large to compute lucas number!"
-msgstr ""
+#: ../src/mpwrap.c:1603
+#, fuzzy
+msgid "Number too large to compute Lucas number!"
+msgstr "所提供的數字太大,無法計算階乘!"
 
-#: ../src/mpwrap.c:1494
-msgid "No such thing as negative lucas numbers!"
-msgstr ""
+#: ../src/mpwrap.c:1608
+#, fuzzy
+msgid "No such thing as negative Lucas numbers!"
+msgstr "不可能計算負數的階乘!"
 
-#: ../src/mpwrap.c:1509
+#: ../src/mpwrap.c:1623
 msgid "Cannot get next prime after non-integer!"
 msgstr "所提供的數字不是整數,無法計算下一個質數!"
 
-#: ../src/mpwrap.c:1529 ../src/mpwrap.c:1542 ../src/mpwrap.c:1555
-#: ../src/mpwrap.c:1568
+#: ../src/mpwrap.c:1643 ../src/mpwrap.c:1656 ../src/mpwrap.c:1669
+#: ../src/mpwrap.c:1682
 #, c-format
 msgid "%s: can't work on non-integers!"
 msgstr "%s: 不能用於非整數情況!"
 
-#: ../src/mpwrap.c:1610 ../src/mpwrap.c:1650
+#: ../src/mpwrap.c:1725 ../src/mpwrap.c:1765
 msgid "Can't do factorials of rationals or floats!"
 msgstr "有理數或者浮點數不可能用來計算階乘!"
 
-#: ../src/mpwrap.c:1616 ../src/mpwrap.c:1656
+#: ../src/mpwrap.c:1731 ../src/mpwrap.c:1771
 msgid "Number too large to compute factorial!"
 msgstr "所提供的數字太大,無法計算階乘!"
 
-#: ../src/mpwrap.c:1621 ../src/mpwrap.c:1661
+#: ../src/mpwrap.c:1736 ../src/mpwrap.c:1776
 msgid "Can't do factorials of negative numbers!"
 msgstr "不可能計算負數的階乘!"
 
-#: ../src/mpwrap.c:1989 ../src/mpwrap.c:2057 ../src/mpwrap.c:4032
-#: ../src/mpwrap.c:4053
+#: ../src/mpwrap.c:1787
+#, fuzzy
+msgid "Can't do binomials of rationals or floats!"
+msgstr "有理數或者浮點數不可能用來計算階乘!"
+
+#: ../src/mpwrap.c:2128 ../src/mpwrap.c:2198 ../src/mpwrap.c:4337
+#: ../src/mpwrap.c:4358
 #, c-format
 msgid "%s: Bad types for mod power"
 msgstr ""
 
-#: ../src/mpwrap.c:2026
+#: ../src/mpwrap.c:2166
 #, c-format
 msgid "Can't invert %s modulo %s in %s"
 msgstr ""
 
-#: ../src/mpwrap.c:2310
+#: ../src/mpwrap.c:2488
 msgid "Can't make random integer from a non-integer"
 msgstr "不可能由非整數產生隨機整數"
 
-#: ../src/mpwrap.c:2315
+#: ../src/mpwrap.c:2493
 msgid "Range for random integer must be positive"
 msgstr "隨機整數的範圍必須是正數"
 
-#: ../src/mpwrap.c:2500 ../src/mpwrap.c:2528
+#: ../src/mpwrap.c:2679 ../src/mpwrap.c:2707
 msgid "Can't get numerator of floating types"
 msgstr ""
 
-#: ../src/mpwrap.c:3296 ../src/mpwrap.c:4710 ../src/mpwrap.c:4722
+#: ../src/mpwrap.c:3531 ../src/mpwrap.c:5050 ../src/mpwrap.c:5072
 msgid "Can't compare complex numbers"
 msgstr "複數不可以作比較"
 
-#: ../src/mpwrap.c:3738
+#: ../src/mpwrap.c:4013
 msgid "Can't modulo complex numbers"
 msgstr "不可以用複數計算餘數"
 
-#: ../src/mpwrap.c:3761
+#: ../src/mpwrap.c:4036
 #, c-format
 msgid "Inverse of %s modulo %s not found!"
 msgstr ""
 
-#: ../src/mpwrap.c:3770
+#: ../src/mpwrap.c:4045
 msgid "Can't do modulo invert on complex numbers"
 msgstr ""
 
-#: ../src/mpwrap.c:3787
+#: ../src/mpwrap.c:4062
 msgid "Can't GCD complex numbers"
 msgstr "複數不可以用來計算最大公因數"
 
-#: ../src/mpwrap.c:3816
+#: ../src/mpwrap.c:4091
 msgid "Can't LCM complex numbers"
 msgstr "複數不可以用來計算最小公倍數"
 
-#: ../src/mpwrap.c:3833
-msgid "Can't get jacobi symbols of complex numbers"
-msgstr ""
+#: ../src/mpwrap.c:4108
+#, fuzzy
+msgid "Can't get Jacobi symbols of complex numbers"
+msgstr "所提供的數字是複數,不可以計算階乘"
 
-#: ../src/mpwrap.c:3849
-msgid "Can't get legendre symbols complex numbers"
-msgstr ""
+#: ../src/mpwrap.c:4124
+#, fuzzy
+msgid "Can't get Legendre symbols of complex numbers"
+msgstr "所提供的數字是複數,不可能找出下一個質數"
 
-#: ../src/mpwrap.c:3865
-msgid "Can't get jacobi symbol with Kronecker extension for complex numbers"
-msgstr ""
+#: ../src/mpwrap.c:4140
+#, fuzzy
+msgid "Can't get Jacobi symbol with Kronecker extension for complex numbers"
+msgstr "所提供的數字是複數,不可能找出下一個質數"
 
-#: ../src/mpwrap.c:3881
-msgid "Can't get lucas number for complex numbers"
-msgstr ""
+#: ../src/mpwrap.c:4156
+#, fuzzy
+msgid "Can't get Lucas number for complex numbers"
+msgstr "所提供的數字是複數,不可能找出下一個質數"
 
-#: ../src/mpwrap.c:3897
+#: ../src/mpwrap.c:4172
 msgid "Can't get next prime for complex numbers"
 msgstr "所提供的數字是複數,不可能找出下一個質數"
 
-#: ../src/mpwrap.c:3907 ../src/mpwrap.c:3919 ../src/mpwrap.c:3931
-#: ../src/mpwrap.c:3943
+#: ../src/mpwrap.c:4182 ../src/mpwrap.c:4194 ../src/mpwrap.c:4206
+#: ../src/mpwrap.c:4218
 #, c-format
 msgid "%s: can't work on complex numbers"
 msgstr "%s: 不能用於複數情況"
 
-#: ../src/mpwrap.c:4142 ../src/mpwrap.c:4220 ../src/mpwrap.c:4285
+#: ../src/mpwrap.c:4447 ../src/mpwrap.c:4525 ../src/mpwrap.c:4590
 #, c-format
 msgid "%s: can't take logarithm of 0"
 msgstr "%s: 不可以計算 0 的對數"
 
-#: ../src/mpwrap.c:4637
+#: ../src/mpwrap.c:4919
+#, fuzzy
+msgid "arctan2 not defined for complex numbers"
+msgstr "所提供的數字是複數,不可能找出下一個質數"
+
+#: ../src/mpwrap.c:4967
 msgid "Can't make random integer out of a complex number"
 msgstr ""
 
-#: ../src/mpwrap.c:4775 ../src/mpwrap.c:4792
+#: ../src/mpwrap.c:5129 ../src/mpwrap.c:5146
 msgid "Can't make factorials of complex numbers"
 msgstr "所提供的數字是複數,不可以計算階乘"
 
-#: ../src/mpwrap.c:5071 ../src/mpwrap.c:5093 ../src/mpwrap.c:5115
+#: ../src/mpwrap.c:5163
+#, fuzzy
+msgid "Can't make binomials of complex numbers"
+msgstr "所提供的數字是複數,不可以計算階乘"
+
+#: ../src/mpwrap.c:5542 ../src/mpwrap.c:5553 ../src/mpwrap.c:5564
 msgid "Can't determine type of a complex number"
 msgstr ""
 
-#: ../src/mpwrap.c:5207
+#: ../src/mpwrap.c:5658 ../src/mpwrap.c:5681
 msgid "Can't convert complex number into integer"
 msgstr "不可能將複數轉換為整數"
 
-#: ../src/mpwrap.c:5213
+#: ../src/mpwrap.c:5664 ../src/mpwrap.c:5687
 msgid "Can't convert real number to integer"
 msgstr "不可能將實數轉換為整數"
 
-#: ../src/mpwrap.c:5217
+#: ../src/mpwrap.c:5668 ../src/mpwrap.c:5691
 msgid "Integer too large for this operation"
 msgstr "準備處理的整數太大"
 
-#: ../src/mpwrap.c:5230
+#: ../src/mpwrap.c:5704
 msgid "Can't convert complex number into a double"
 msgstr "不可能將複數轉換為倍精確度小數"
 
-#: ../src/mpwrap.c:5239
+#: ../src/mpwrap.c:5713
 msgid "Can't convert real number to double"
 msgstr "不可以將實數轉換為倍精確度小數"
 
-#: ../src/mpwrap.c:5245 ../src/mpwrap.c:5260
+#: ../src/mpwrap.c:5719 ../src/mpwrap.c:5734
 msgid "Number too large for this operation"
 msgstr "準備處理的數字太大"
 
-#: ../src/plugin.c:128
+#: ../src/parseutil.c:57
+msgid "ERROR: local statement not the first statement in function definition"
+msgstr ""
+
+#: ../src/plugin.c:155
 msgid "Can't open plugin!"
 msgstr "無法開啟增效模組!"
 
-#: ../src/plugin.c:143 ../src/plugin.c:151
+#: ../src/plugin.c:171 ../src/plugin.c:179
 msgid "Can't initialize plugin!"
 msgstr "無法將增效模組初始化!"
 
-#: ../src/symbolic.c:665
+#: ../src/symbolic.c:676
 #, c-format
 msgid "%s: '%s' not a function of one variable"
 msgstr "%s: ‘%s’ 不是剛好有一個變數的函數"
 
-#: ../src/symbolic.c:698
+#: ../src/symbolic.c:709
 #, c-format
 msgid "%s: Cannot differentiate the '%s' function"
 msgstr "%s: 無法計算 ‘%s’ 函數的微分"
 
-#: ../src/symbolic.c:783
+#: ../src/symbolic.c:794
 msgid "Symbolic Operations"
 msgstr ""
 
-#: ../src/symbolic.c:786
+#: ../src/symbolic.c:797
 msgid ""
 "Attempt to symbolically differentiate the function f, where f is a function "
 "of one variable."
 msgstr ""
 
-#: ../src/symbolic.c:789
+#: ../src/symbolic.c:800
 msgid ""
 "Attempt to symbolically differentiate the function f, where f is a function "
 "of one variable, returns null if unsuccessful but is silent."
@@ -3693,75 +5422,65 @@ msgid ""
 "\n"
 msgstr ""
 
-#: ../src/util.c:96 ../src/util.c:115
+#: ../src/util.c:93 ../src/util.c:112
 msgid "Stack underflow!"
 msgstr ""
 
-#: ../vicious-extensions/glade-helper.c:84
-#: ../vicious-extensions/glade-helper.c:116
-#: ../vicious-extensions/glade-helper.c:138
-#: ../vicious-extensions/glade-helper.c:158
-msgid "(memory buffer)"
+#: ../ve/ve-miscui.c:189
+msgid "_No"
 msgstr ""
 
-#. markup
-#: ../vicious-extensions/glade-helper.c:194
-#: ../vicious-extensions/glade-helper.c:247
-#: ../vicious-extensions/glade-helper.c:301
-msgid "Cannot load user interface"
-msgstr "無法載入介面"
-
-#: ../vicious-extensions/glade-helper.c:195
-#, c-format
-msgid ""
-"An error occurred while loading user interface element %s%s from file %s.  "
-"Possibly the glade interface description was corrupted.  %s cannot continue "
-"and will exit now.  You should check your installation of %s or reinstall %s."
+#: ../ve/ve-miscui.c:194
+msgid "_Yes"
 msgstr ""
 
-#: ../vicious-extensions/glade-helper.c:211
-#, c-format
-msgid ""
-"Glade file is on crack! Make sure the correct file is installed!\n"
-"file: %s widget: %s"
-msgstr ""
+#~ msgid "Find root of a function using the bisection method"
+#~ msgstr "用對分法尋找函數的近似解"
 
-#: ../vicious-extensions/glade-helper.c:248
-#, c-format
-msgid ""
-"An error occurred while loading the user interface element %s%s from file %"
-"s. CList type widget should have %d column. Possibly the glade interface "
-"description was corrupted. %s cannot continue and will exit now. You should "
-"check your installation of %s or reinstall %s."
-msgid_plural ""
-"An error occurred while loading the user interface element %s%s from file %"
-"s. CList type widget should have %d columns. Possibly the glade interface "
-"description was corrupted. %s cannot continue and will exit now. You should "
-"check your installation of %s or reinstall %s."
-msgstr[0] ""
-msgstr[1] ""
+#~ msgid "%s: argument 2 must be less than or equal to argument 3"
+#~ msgstr "%s: 第 2 個參數不可大於第 3 個參數"
 
-#: ../vicious-extensions/glade-helper.c:277
-#, c-format
-msgid ""
-"Glade file is on crack! Make sure the correct file is installed!\n"
-"file: %s widget: %s expected clist columns: %d"
-msgstr ""
+#~ msgid "Generate random float"
+#~ msgstr "產生隨機浮點數"
 
-#: ../vicious-extensions/glade-helper.c:302
-#, c-format
-msgid ""
-"An error occurred while loading the user interface from file %s.  Possibly "
-"the glade interface description was not found.  %s cannot continue and will "
-"exit now.  You should check your installation of %s or reinstall %s."
-msgstr ""
+#~ msgid "Generate random integer"
+#~ msgstr "產生隨機整數"
 
-#: ../vicious-extensions/glade-helper.c:314
-#, c-format
-msgid "No interface could be loaded. This is BAD! (file: %s)"
-msgstr ""
+#~ msgid "Protect a variable from being modified"
+#~ msgstr "保護某個變數不被改動"
 
-#: ../vicious-extensions/ve-nongnome.c:134
-msgid "Too many alias levels for a locale; may indicate a loop"
-msgstr ""
+#~ msgid "Unprotect a variable from being modified"
+#~ msgstr "令某個變數不受保護,隨時可以被改動"
+
+#~ msgid "Decimal Integers"
+#~ msgstr "十進位整數"
+
+#~ msgid "Floats"
+#~ msgstr "浮點數"
+
+#~ msgid "Keywords"
+#~ msgstr "關鍵字"
+
+#~ msgid "String"
+#~ msgstr "字串"
+
+#~ msgid "Interrupt"
+#~ msgstr "中斷"
+
+#~ msgid "Run"
+#~ msgstr "執行"
+
+#~ msgid "Exit"
+#~ msgstr "結束"
+
+#~ msgid "Exit genius"
+#~ msgstr "結束 genius"
+
+#~ msgid "Invalid Y range"
+#~ msgstr "Y 範圍無效"
+
+#~ msgid "Invalid Z range"
+#~ msgstr "Z 範圍無效"
 
+#~ msgid "Cannot load user interface"
+#~ msgstr "無法載入介面"



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]