[genius] Updated German translation



commit 2bfb965e5899382bdcb024a11e64b58c6b408f59
Author: Christian Kirbach <Christian Kirbach gmail com>
Date:   Thu Sep 8 17:18:06 2016 +0000

    Updated German translation

 help/de/de.po |13553 +++++++++++++++++++++++++++++++++++----------------------
 1 files changed, 8421 insertions(+), 5132 deletions(-)
---
diff --git a/help/de/de.po b/help/de/de.po
index cfd1605..d8cf416 100644
--- a/help/de/de.po
+++ b/help/de/de.po
@@ -5,102 +5,71 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: genius help\n"
-"POT-Creation-Date: 2011-09-08 09:43+0000\n"
-"PO-Revision-Date: 2011-09-11 20:28+0200\n"
-"Last-Translator: Wolfgang Stoeggl <c72578 yahoo de>\n"
+"POT-Creation-Date: 2016-08-24 22:59+0000\n"
+"PO-Revision-Date: 2016-09-01 00:44+0200\n"
+"Last-Translator: Christian Kirbach <christian kirbach gmail com>\n"
 "Language-Team: German <gnome-de gnome org>\n"
+"Language: de\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Poedit-Language: German\n"
-"X-Poedit-Country: GERMANY\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Poedit 1.8.8\n"
 
 #. When image changes, this message will be marked fuzzy or untranslated for you.
 #. It doesn't matter what you translate it to: it's not used at all.
-#: C/genius.xml:267(None)
-msgid ""
-"@@image: 'figures/genius_window.png'; md5=726c4fc51539c5898333fa28720f94b3"
+#: C/genius.xml:276(None)
+#, fuzzy
+#| msgid ""
+#| "@@image: 'figures/genius_window.png'; md5=726c4fc51539c5898333fa28720f94b3"
+msgid "@@image: 'figures/genius_window.png'; md5=0b299ec3a83d5e0b1acddefc339f3451"
 msgstr "Bildschirmfoto erstellt"
 
-# Erstellung der .eps Datei nicht erforderlich.
 #. When image changes, this message will be marked fuzzy or untranslated for you.
 #. It doesn't matter what you translate it to: it's not used at all.
-#: C/genius.xml:271(None)
-msgid ""
-"@@image: 'figures/genius_window.eps'; md5=b2fe72c0dea70343a11a7bbc2225f985"
-msgstr ""
-
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/genius.xml:472(None)
-msgid "@@image: 'figures/line_plot.png'; md5=0ce9e28d32f414d68a0958a1c38918fc"
+#: C/genius.xml:517(None)
+#, fuzzy
+#| msgid "@@image: 'figures/line_plot.png'; md5=0ce9e28d32f414d68a0958a1c38918fc"
+msgid "@@image: 'figures/line_plot.png'; md5=3f99805e74d0b0a8ddf9e22785e6739c"
 msgstr "Bildschirmfoto erstellt"
 
-# Erstellung der .eps Datei nicht erforderlich.
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/genius.xml:475(None)
-msgid "@@image: 'figures/line_plot.eps'; md5=1977b7181c5d8ecb7d4348e1de79919b"
-msgstr ""
-
 #. When image changes, this message will be marked fuzzy or untranslated for you.
 #. It doesn't matter what you translate it to: it's not used at all.
-#: C/genius.xml:501(None)
+#: C/genius.xml:552(None)
+#, fuzzy
+#| msgid ""
+#| "@@image: 'figures/line_plot_graph.png'; md5=284ee1a4302f7ce163b72b7d5ce7fb91"
 msgid ""
-"@@image: 'figures/line_plot_graph.png'; md5=284ee1a4302f7ce163b72b7d5ce7fb91"
+"@@image: 'figures/line_plot_graph.png'; md5=72dffef41ea45f59650f90154af9df9e"
 msgstr "Bildschirmfoto erstellt"
 
-# Erstellung der .eps Datei nicht erforderlich.
 #. When image changes, this message will be marked fuzzy or untranslated for you.
 #. It doesn't matter what you translate it to: it's not used at all.
-#: C/genius.xml:504(None)
-msgid ""
-"@@image: 'figures/line_plot_graph.eps'; md5=201bfa54ba0797171d8910eb946354c1"
-msgstr ""
-
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/genius.xml:541(None)
-msgid "@@image: 'figures/parametric.png'; md5=d6be229108fb50a16e8bdbbfde822ba8"
+#: C/genius.xml:595(None)
+#, fuzzy
+#| msgid "@@image: 'figures/parametric.png'; md5=d6be229108fb50a16e8bdbbfde822ba8"
+msgid "@@image: 'figures/parametric.png'; md5=04adf9c9c5efb07b8bc29d127c5b5a6c"
 msgstr "Bildschirmfoto erstellt"
 
-# Erstellung der .eps Datei nicht erforderlich.
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/genius.xml:544(None)
-msgid "@@image: 'figures/parametric.eps'; md5=52274a10d3e58dc8f883fdf3a48d5ad3"
-msgstr ""
-
 #. When image changes, this message will be marked fuzzy or untranslated for you.
 #. It doesn't matter what you translate it to: it's not used at all.
-#: C/genius.xml:568(None)
+#: C/genius.xml:619(None)
+#, fuzzy
+#| msgid ""
+#| "@@image: 'figures/parametric_graph.png'; md5=74cbbc455c4fd79de6d0e60d0b54aa4c"
 msgid ""
-"@@image: 'figures/parametric_graph.png'; md5=74cbbc455c4fd79de6d0e60d0b54aa4c"
+"@@image: 'figures/parametric_graph.png'; md5=2e0a5b1b13ab5a841b749c2d5b869556"
 msgstr "Bildschirmfoto erstellt"
 
-# Erstellung der .eps Datei nicht erforderlich.
 #. When image changes, this message will be marked fuzzy or untranslated for you.
 #. It doesn't matter what you translate it to: it's not used at all.
-#: C/genius.xml:571(None)
-msgid ""
-"@@image: 'figures/parametric_graph.eps'; md5=223659107c58320edd6030193c89524c"
-msgstr ""
-
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/genius.xml:673(None)
-msgid ""
-"@@image: 'figures/surface_graph.png'; md5=45b10d405b4cd88ad07413452e5f68ac"
+#: C/genius.xml:727(None)
+#, fuzzy
+#| msgid ""
+#| "@@image: 'figures/surface_graph.png'; md5=45b10d405b4cd88ad07413452e5f68ac"
+msgid "@@image: 'figures/surface_graph.png'; md5=b0b9f997b2e02cab5af495341f86c279"
 msgstr "Bildschirmfoto erstellt"
 
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/genius.xml:676(None)
-msgid ""
-"@@image: 'figures/surface_graph.eps'; md5=b505c811ddf51b109722ccc53f176dd2"
-msgstr "translated"
-
 #: C/genius.xml:36(para)
 msgid "Manual for the Genius Math Tool."
 msgstr "Handbuch für das Genius Mathematikwerkzeug."
@@ -110,7 +79,9 @@ msgid "Genius Manual"
 msgstr "Genius-Handbuch"
 
 #: C/genius.xml:40(year)
-msgid "1997-2011"
+#, fuzzy
+#| msgid "1997-2011"
+msgid "1997-2016"
 msgstr "1997-2011"
 
 #: C/genius.xml:41(holder)
@@ -127,112 +98,109 @@ msgstr "Kai Willadsen"
 
 #: C/genius.xml:2(para)
 msgid ""
-"Permission is granted to copy, distribute and/or modify this document under "
-"the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any "
-"later version published by the Free Software Foundation with no Invariant "
-"Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy "
-"of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or "
-"in the file COPYING-DOCS distributed with this manual."
-msgstr ""
-"Das vorliegende Dokument kann gemäß den Bedingungen der GNU Free "
-"Documentation License (GFDL), Version 1.1 oder jeder späteren, von der Free "
-"Software Foundation veröffentlichten Version ohne unveränderbare Abschnitte "
-"sowie ohne Texte auf dem vorderen und hinteren Buchdeckel kopiert, verteilt "
-"und/oder modifiziert werden. Eine Kopie der GFDL finden Sie unter diesem "
-"<ulink type=\"help\" url=\"ghelp:fdl\">Link</ulink> oder in der mit diesem "
-"Handbuch gelieferten Datei COPYING-DOCS."
+"Permission is granted to copy, distribute and/or modify this document under the "
+"terms of the GNU Free Documentation License (GFDL), Version 1.1 or any later "
+"version published by the Free Software Foundation with no Invariant Sections, "
+"no Front-Cover Texts, and no Back-Cover Texts. You can find a copy of the GFDL "
+"at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or in the file "
+"COPYING-DOCS distributed with this manual."
+msgstr ""
+"Das vorliegende Dokument kann gemäß den Bedingungen der GNU Free Documentation "
+"License (GFDL), Version 1.1 oder jeder späteren, von der Free Software "
+"Foundation veröffentlichten Version ohne unveränderbare Abschnitte sowie ohne "
+"Texte auf dem vorderen und hinteren Buchdeckel kopiert, verteilt und/oder "
+"modifiziert werden. Eine Kopie der GFDL finden Sie unter diesem <ulink type="
+"\"help\" url=\"ghelp:fdl\">Link</ulink> oder in der mit diesem Handbuch "
+"gelieferten Datei COPYING-DOCS."
 
 #: C/genius.xml:12(para)
 msgid ""
 "This manual is part of a collection of GNOME manuals distributed under the "
-"GFDL. If you want to distribute this manual separately from the collection, "
-"you can do so by adding a copy of the license to the manual, as described in "
+"GFDL. If you want to distribute this manual separately from the collection, you "
+"can do so by adding a copy of the license to the manual, as described in "
 "section 6 of the license."
 msgstr ""
 "Dieses Handbuch ist Teil einer Sammlung von GNOME-Handbüchern, die unter der "
-"GFDL veröffentlicht werden. Wenn Sie dieses Handbuch getrennt von der "
-"Sammlung weiterverbreiten möchten, können Sie das tun, indem Sie eine Kopie "
-"der Lizenz zum Handbuch hinzufügen, wie es in Abschnitt 6 der Lizenz "
-"beschrieben ist."
+"GFDL veröffentlicht werden. Wenn Sie dieses Handbuch getrennt von der Sammlung "
+"weiterverbreiten möchten, können Sie das tun, indem Sie eine Kopie der Lizenz "
+"zum Handbuch hinzufügen, wie es in Abschnitt 6 der Lizenz beschrieben ist."
 
 #: C/genius.xml:19(para)
 msgid ""
-"Many of the names used by companies to distinguish their products and "
-"services are claimed as trademarks. Where those names appear in any GNOME "
-"documentation, and the members of the GNOME Documentation Project are made "
-"aware of those trademarks, then the names are in capital letters or initial "
-"capital letters."
+"Many of the names used by companies to distinguish their products and services "
+"are claimed as trademarks. Where those names appear in any GNOME documentation, "
+"and the members of the GNOME Documentation Project are made aware of those "
+"trademarks, then the names are in capital letters or initial capital letters."
 msgstr ""
 "Viele der Namen, die von Unternehmen verwendet werden, um ihre Produkte und "
-"Dienstleistungen von anderen zu unterscheiden, sind eingetragene "
-"Warenzeichen. An den Stellen, an denen diese Namen in einer GNOME-"
-"Dokumentation erscheinen, werden die Namen in Großbuchstaben oder mit einem "
-"großen Anfangsbuchstaben geschrieben, wenn das GNOME-Dokumentationsprojekt "
-"auf diese Warenzeichen hingewiesen wird."
+"Dienstleistungen von anderen zu unterscheiden, sind eingetragene Warenzeichen. "
+"An den Stellen, an denen diese Namen in einer GNOME-Dokumentation erscheinen, "
+"werden die Namen in Großbuchstaben oder mit einem großen Anfangsbuchstaben "
+"geschrieben, wenn das GNOME-Dokumentationsprojekt auf diese Warenzeichen "
+"hingewiesen wird."
 
 #: C/genius.xml:35(para)
 msgid ""
 "DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, "
-"EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT "
-"THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS "
-"MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE "
-"RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR "
-"MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR "
-"MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL "
-"WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY "
-"SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN "
-"ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION "
-"OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND"
+"EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE "
+"DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, "
+"FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE "
+"QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR MODIFIED VERSION OF THE "
+"DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR MODIFIED VERSION PROVE DEFECTIVE "
+"IN ANY RESPECT, YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME "
+"THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF "
+"WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT "
+"OR MODIFIED VERSION OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS "
+"DISCLAIMER; AND"
 msgstr ""
 "DIESES DOKUMENT WIRD »WIE VORLIEGEND« GELIEFERT, OHNE GARANTIEN IRGENDEINER "
-"ART, SOWOHL AUSDRÜCKLICH GENANNTE ALS AUCH ANGEDEUTETE. DIES BEZIEHT SICH "
-"AUCH OHNE EINSCHRÄNKUNG AUF GARANTIEN, DASS DIESES DOKUMENT ODER VERÄNDERTE "
-"FASSUNGEN DIESES DOKUMENTS FREI VON HANDELSDEFEKTEN, FÜR EINEN BESTIMMTEN "
-"ZWECK GEEIGNET IST ODER DASS ES KEINE RECHTE DRITTER VERLETZT. DAS VOLLE "
-"RISIKO WAS QUALITÄT, GENAUIGKEIT UND LEISTUNG DES DOKUMENTS ODER VERÄNDERTE "
-"FASSUNGEN DES DOKUMENTS LIEGT BEI IHNEN. SOLLTE EIN DOKUMENT ODER EINE "
-"VERÄNDERTE FASSUNG DAVON FEHLER IRGENDEINER ART BEINHALTEN, TRAGEN SIE "
-"(NICHT DER URSPRUNGSAUTOR, DER AUTOR ODER EIN MITWIRKENDER) DIE KOSTEN FÜR "
-"NOTWENDIGE DIENSTLEISTUNGEN, REPARATUREN ODER FEHLERKORREKTUREN. DIESER "
-"HAFTUNGSAUSSCHLUSS IST EIN ESSENZIELLER TEIL DIESER LIZENZ. DIE VERWENDUNG "
-"EINES DOKUMENTS ODER EINER VERÄNDERTEN VERSION DES DOKUMENTS IST NICHT "
-"GESTATTET AUßER UNTER BEACHTUNG DIESES HAFTUNGSAUSSCHLUSSES UND"
+"ART, SOWOHL AUSDRÜCKLICH GENANNTE ALS AUCH ANGEDEUTETE. DIES BEZIEHT SICH AUCH "
+"OHNE EINSCHRÄNKUNG AUF GARANTIEN, DASS DIESES DOKUMENT ODER VERÄNDERTE "
+"FASSUNGEN DIESES DOKUMENTS FREI VON HANDELSDEFEKTEN, FÜR EINEN BESTIMMTEN ZWECK "
+"GEEIGNET IST ODER DASS ES KEINE RECHTE DRITTER VERLETZT. DAS VOLLE RISIKO WAS "
+"QUALITÄT, GENAUIGKEIT UND LEISTUNG DES DOKUMENTS ODER VERÄNDERTE FASSUNGEN DES "
+"DOKUMENTS LIEGT BEI IHNEN. SOLLTE EIN DOKUMENT ODER EINE VERÄNDERTE FASSUNG "
+"DAVON FEHLER IRGENDEINER ART BEINHALTEN, TRAGEN SIE (NICHT DER URSPRUNGSAUTOR, "
+"DER AUTOR ODER EIN MITWIRKENDER) DIE KOSTEN FÜR NOTWENDIGE DIENSTLEISTUNGEN, "
+"REPARATUREN ODER FEHLERKORREKTUREN. DIESER HAFTUNGSAUSSCHLUSS IST EIN "
+"ESSENZIELLER TEIL DIESER LIZENZ. DIE VERWENDUNG EINES DOKUMENTS ODER EINER "
+"VERÄNDERTEN VERSION DES DOKUMENTS IST NICHT GESTATTET AUßER UNTER BEACHTUNG "
+"DIESES HAFTUNGSAUSSCHLUSSES UND"
 
 #: C/genius.xml:55(para)
 msgid ""
 "UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING "
 "NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY "
 "CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE "
-"DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON "
-"FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF "
-"ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, "
-"WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES "
-"OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED "
-"VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE "
-"POSSIBILITY OF SUCH DAMAGES."
+"DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR "
+"ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY "
+"CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK "
+"STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR "
+"LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED VERSIONS "
+"OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY "
+"OF SUCH DAMAGES."
 msgstr ""
 "UNTER KEINEN UMSTÄNDEN UND AUF BASIS KEINER RECHTSGRUNDLAGE, EGAL OB DURCH "
 "UNERLAUBTEN HANDLUNGEN (EINSCHLIEßLICH FAHRLÄSSIGKEIT), VERTRAG ODER "
 "ANDERWEITIG KANN DER AUTOR, URSPRUNGSAUTOR, EIN MITWIRKENDER ODER EIN "
-"VERTRIEBSPARTNER DIESES DOKUMENTS ODER EINER VERÄNDERTEN FASSUNG DES "
-"DOKUMENTS ODER EIN ZULIEFERER EINER DIESER PARTEIEN, HAFTBAR GEMACHT WERDEN "
-"FÜR DIREKTE, INDIREKTE, SPEZIELLE, VERSEHENTLICHE ODER FOLGESCHÄDEN "
-"JEGLICHER ART, EINSCHLIEßLICH UND OHNE EINSCHRÄNKUNGEN SCHÄDEN DURCH VERLUST "
-"VON KULANZ, ARBEITSAUSFALL, COMPUTERVERSAGEN ODER COMPUTERFEHLFUNKTIONEN "
-"ODER ALLE ANDEREN SCHÄDEN ODER VERLUSTE, DIE SICH AUS ODER IN VERBINDUNG MIT "
-"DER VERWENDUNG DES DOKUMENTS UND VERÄNDERTER FASSUNGEN DES DOKUMENTS "
-"ERGEBEN, AUCH WENN DIE OBEN GENANNTEN PARTEIEN ÜBER DIE MÖGLICHKEIT SOLCHER "
-"SCHÄDEN INFORMIERT WAREN."
+"VERTRIEBSPARTNER DIESES DOKUMENTS ODER EINER VERÄNDERTEN FASSUNG DES DOKUMENTS "
+"ODER EIN ZULIEFERER EINER DIESER PARTEIEN, HAFTBAR GEMACHT WERDEN FÜR DIREKTE, "
+"INDIREKTE, SPEZIELLE, VERSEHENTLICHE ODER FOLGESCHÄDEN JEGLICHER ART, "
+"EINSCHLIEßLICH UND OHNE EINSCHRÄNKUNGEN SCHÄDEN DURCH VERLUST VON KULANZ, "
+"ARBEITSAUSFALL, COMPUTERVERSAGEN ODER COMPUTERFEHLFUNKTIONEN ODER ALLE ANDEREN "
+"SCHÄDEN ODER VERLUSTE, DIE SICH AUS ODER IN VERBINDUNG MIT DER VERWENDUNG DES "
+"DOKUMENTS UND VERÄNDERTER FASSUNGEN DES DOKUMENTS ERGEBEN, AUCH WENN DIE OBEN "
+"GENANNTEN PARTEIEN ÜBER DIE MÖGLICHKEIT SOLCHER SCHÄDEN INFORMIERT WAREN."
 
 #: C/genius.xml:28(para)
 msgid ""
-"DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS "
-"OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: "
+"DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS OF "
+"THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: "
 "<placeholder-1/>"
 msgstr ""
 "DAS DOKUMENT UND VERÄNDERTE FASSUNGEN DES DOKUMENTS WERDEN UNTER DEN "
-"BEDINGUNGEN DER GNU FREE DOCUMENTATION LICENSE ZUR VERFÜGUNG GESTELLT MIT "
-"DEM WEITERGEHENDEN VERSTÄNDNIS, DASS: <placeholder-1/>"
+"BEDINGUNGEN DER GNU FREE DOCUMENTATION LICENSE ZUR VERFÜGUNG GESTELLT MIT DEM "
+"WEITERGEHENDEN VERSTÄNDNIS, DASS: <placeholder-1/>"
 
 #: C/genius.xml:65(firstname)
 msgid "Jiří"
@@ -243,8 +211,8 @@ msgid "Lebl"
 msgstr "Lebl"
 
 #: C/genius.xml:68(orgname)
-msgid "University of Illinois, Urbana-Champaign"
-msgstr "University of Illinois, Urbana-Champaign"
+msgid "Oklahoma State University"
+msgstr "Oklahoma State University"
 
 #: C/genius.xml:69(email)
 msgid "jirka 5z com"
@@ -271,15 +239,17 @@ msgid "0.2"
 msgstr "0.2"
 
 #: C/genius.xml:146(date)
-msgid "July 2011"
-msgstr "Juli 2011"
+msgid "August 2016"
+msgstr "August 2016"
 
 #: C/genius.xml:148(para)
 msgid "Jiri (George) Lebl <email>jirka 5z com</email>"
 msgstr "Jiri (George) Lebl <email>jirka 5z com</email>"
 
 #: C/genius.xml:154(releaseinfo)
-msgid "This manual describes version 1.0.13 of Genius."
+#, fuzzy
+#| msgid "This manual describes version 1.0.13 of Genius."
+msgid "This manual describes version 1.0.21 of Genius."
 msgstr "Dieses Handbuch beschreibt Version 1.0.13 von Genius. "
 
 #: C/genius.xml:157(title)
@@ -287,55 +257,61 @@ msgid "Feedback"
 msgstr "Rückmeldungen"
 
 #: C/genius.xml:158(para)
+#, fuzzy
+#| msgid ""
+#| "To report a bug or make a suggestion regarding the <application>Genius "
+#| "Mathematics Tool</application> application or this manual, follow the "
+#| "directions in the <ulink url=\"ghelp:gnome-feedback\" type=\"help\">GNOME "
+#| "Feedback Page</ulink>."
 msgid ""
 "To report a bug or make a suggestion regarding the <application>Genius "
-"Mathematics Tool</application> application or this manual, follow the "
-"directions in the <ulink url=\"ghelp:gnome-feedback\" type=\"help\">GNOME "
-"Feedback Page</ulink>."
+"Mathematics Tool</application> application or this manual, please visit the "
+"<ulink url=\"http://www.jirka.org/genius.html\"; type=\"http\">Genius Web page</"
+"ulink> or email me at <email>jirka 5z com</email>."
 msgstr ""
 "Um einen Fehler zu melden oder einen Vorschlag zur Anwendung "
-"<application>Genius Mathematikwerkzeug</application> oder zu diesem Handbuch "
-"zu machen, folge Sie den Anweisungen auf der <ulink url=\"ghelp:gnome-"
-"feedback\" type=\"help\">GNOME-Seite für Rückmeldungen</ulink>."
+"<application>Genius Mathematikwerkzeug</application> oder zu diesem Handbuch zu "
+"machen, folge Sie den Anweisungen auf der <ulink url=\"ghelp:gnome-feedback\" "
+"type=\"help\">GNOME-Seite für Rückmeldungen</ulink>."
 
-#: C/genius.xml:168(title)
+#: C/genius.xml:171(title)
 msgid "Introduction"
 msgstr "Einführung"
 
-#: C/genius.xml:169(para)
+#: C/genius.xml:172(para)
 msgid ""
-"The <application>Genius Mathematics Tool</application> application is a "
-"general calculator for use as a desktop calculator, an educational tool in "
-"mathematics, and is useful even for research. The language used in "
-"<application>Genius Mathematics Tool</application> is designed to be "
-"‘mathematical’ in the sense that it should be ‘what you mean is what you "
-"get’. Of course that is not an entirely attainable goal. <application>Genius "
-"Mathematics Tool</application> features rationals, arbitrary precision "
-"integers and multiple precision floats using the GMP library. It handles "
-"complex numbers using cartesian notation. It has good vector and matrix "
-"manipulation and can handle basic linear algebra. The programming language "
-"allows user defined functions, variables and modification of parameters."
+"The <application>Genius Mathematics Tool</application> application is a general "
+"calculator for use as a desktop calculator, an educational tool in mathematics, "
+"and is useful even for research. The language used in <application>Genius "
+"Mathematics Tool</application> is designed to be ‘mathematical’ in the sense "
+"that it should be ‘what you mean is what you get’. Of course that is not an "
+"entirely attainable goal. <application>Genius Mathematics Tool</application> "
+"features rationals, arbitrary precision integers and multiple precision floats "
+"using the GMP library. It handles complex numbers using cartesian notation. It "
+"has good vector and matrix manipulation and can handle basic linear algebra. "
+"The programming language allows user defined functions, variables and "
+"modification of parameters."
 msgstr ""
 "Die Anwendung <application>Genius Mathematikwerkzeug</application> ist ein "
-"allgemeines Rechenprogramm, ein Hilfsmittel zur mathematischen Ausbildung "
-"und sogar dienlich für Forschungszwecke. Die in <application>Genius "
-"Mathematikwerkzeug</application> verwendete Sprache ist »mathematisch« im "
-"Sinne von »man bekommt, was man meint«. Natürlich ist das ein nicht "
-"vollständig erreichbares Ziel. <application>Genius Mathematikwerkzeug</"
-"application> arbeitet mit rationalen Zahlen, langen Ganzzahlen und "
-"Gleitkommazahlen unterschiedlicher Genauigkeit unter Verwendung der GMP-"
-"Bibliothek. Es arbeitet mit komplexen Zahlen in kartesischer Form. Darüber "
-"hinaus stehen umfangreiche Vektor- und Matrixoperationen, sowie grundlegende "
-"Lineare Algebra zur Verfügung. Die Programmiersprache erlaubt "
-"benutzerdefinierte Funktionen, Variablen und Veränderungen von Parametern."
-
-#: C/genius.xml:183(para)
-msgid ""
-"<application>Genius Mathematics Tool</application> comes in two versions. "
-"One version is the graphical GNOME version, which features an IDE style "
-"interface and the ability to plot functions of one or two variables. The "
-"command line version does not require GNOME, but of course does not "
-"implement any feature that requires the graphical interface."
+"allgemeines Rechenprogramm, ein Hilfsmittel zur mathematischen Ausbildung und "
+"sogar dienlich für Forschungszwecke. Die in <application>Genius "
+"Mathematikwerkzeug</application> verwendete Sprache ist »mathematisch« im Sinne "
+"von »man bekommt, was man meint«. Natürlich ist das ein nicht vollständig "
+"erreichbares Ziel. <application>Genius Mathematikwerkzeug</application> "
+"arbeitet mit rationalen Zahlen, langen Ganzzahlen und Gleitkommazahlen "
+"unterschiedlicher Genauigkeit unter Verwendung der GMP-Bibliothek. Es arbeitet "
+"mit komplexen Zahlen in kartesischer Form. Darüber hinaus stehen umfangreiche "
+"Vektor- und Matrixoperationen, sowie grundlegende Lineare Algebra zur "
+"Verfügung. Die Programmiersprache erlaubt benutzerdefinierte Funktionen, "
+"Variablen und Veränderungen von Parametern."
+
+#: C/genius.xml:186(para)
+msgid ""
+"<application>Genius Mathematics Tool</application> comes in two versions. One "
+"version is the graphical GNOME version, which features an IDE style interface "
+"and the ability to plot functions of one or two variables. The command line "
+"version does not require GNOME, but of course does not implement any feature "
+"that requires the graphical interface."
 msgstr ""
 "Es gibt zwei Versionen von <application>Genius Mathematikwerkzeug</"
 "application>. Die eine Version ist die graphische GNOME-Version, welche eine "
@@ -344,103 +320,117 @@ msgstr ""
 "Befehlszeilenversion benötigt kein GNOME, allerdings beinhaltet sie keine "
 "Funktionalitäten, welche eine graphische Schnittstelle erfordern."
 
-#: C/genius.xml:191(para)
+#: C/genius.xml:194(para)
+#, fuzzy
+#| msgid ""
+#| "This manual describes mostly the graphical version of the calculator, but "
+#| "the language is of course the same. The command line only version lacks the "
+#| "graphing capabilities and all other capabilities that require the graphical "
+#| "user interface."
 msgid ""
-"This manual describes mostly the graphical version of the calculator, but "
-"the language is of course the same. The command line only version lacks the "
+"Parts of this manual describe the graphical version of the calculator, but the "
+"language is of course the same. The command line only version lacks the "
 "graphing capabilities and all other capabilities that require the graphical "
 "user interface."
 msgstr ""
-"Dieses Handbuch beschreibt hauptsächlich die graphische Version des "
-"Rechners, wobei die Sprache natürlich für beide dieselbe ist. In der "
-"Befehlszeilenversion fehlen die graphischen Möglichkeiten und andere "
-"Funktionalitäten, die eine graphische Schnittstelle benötigen."
+"Dieses Handbuch beschreibt hauptsächlich die graphische Version des Rechners, "
+"wobei die Sprache natürlich für beide dieselbe ist. In der Befehlszeilenversion "
+"fehlen die graphischen Möglichkeiten und andere Funktionalitäten, die eine "
+"graphische Schnittstelle benötigen."
 
-#: C/genius.xml:202(title)
+#: C/genius.xml:201(para)
+msgid ""
+"Generally, when some feature of the language (function, operator, etc...) is "
+"new in some version past 1.0.5, it is mentioned, but below 1.0.5 you would have "
+"to look at the NEWS file."
+msgstr ""
+
+#: C/genius.xml:211(title)
 msgid "Getting Started"
 msgstr "Erste Schritte"
 
-#: C/genius.xml:205(title)
+#: C/genius.xml:214(title)
 msgid "To Start <application>Genius Mathematics Tool</application>"
 msgstr "<application>Genius Mathematikwerkzeug starten</application>"
 
-#: C/genius.xml:206(para)
+#: C/genius.xml:215(para)
+#, fuzzy
+#| msgid ""
+#| "You can start <application><application>Genius Mathematics Tool</"
+#| "application></application> in the following ways:"
 msgid ""
-"You can start <application><application>Genius Mathematics Tool</"
-"application></application> in the following ways:"
+"You can start <application>Genius Mathematics Tool</application> in the "
+"following ways:"
 msgstr ""
 "Sie können <application>Genius Mathematikwerkzeug</application> auf folgende "
 "Arten starten:"
 
-#: C/genius.xml:210(term)
+#: C/genius.xml:219(term)
 msgid "<guimenu>Applications</guimenu> menu"
 msgstr "Menü <guimenu>Anwendungen</guimenu>"
 
-#: C/genius.xml:212(para)
+#: C/genius.xml:221(para)
 msgid ""
 "Depending on your operating system and version, the menu item for "
-"<application>Genius Mathematics Tool</application> could appear in a number "
-"of different places. It can be in the <guisubmenu>Education</guisubmenu>, "
+"<application>Genius Mathematics Tool</application> could appear in a number of "
+"different places. It can be in the <guisubmenu>Education</guisubmenu>, "
 "<guisubmenu>Accessories</guisubmenu>, <guisubmenu>Office</guisubmenu>, "
 "<guisubmenu>Science</guisubmenu>, or similar submenu, depending on your "
-"particular setup. The menu item name you are looking for is "
-"<guimenuitem>Genius Math Tool</guimenuitem>. Once you locate this menu item "
-"click on it to start <application>Genius Mathematics Tool</application>."
-msgstr ""
-"Abhängig von Ihrem Betriebssystem und dessen Version kann sich der "
-"Menüeintrag für <application>Genius Mathematikwerkzeug</application> an "
-"verschiedenen Stellen befinden. Es kann sich unter <guisubmenu>Bildung</"
-"guisubmenu>, <guisubmenu>Zubehör</guisubmenu>, <guisubmenu>Büro</"
-"guisubmenu>, <guisubmenu>Wissenschaft</guisubmenu> oder einem ähnlichen "
-"Untermenü befinden, abhängig von den Einstellungen Ihres Systems. Der "
-"Menüeintrag, nach dem Sie suchen sollten, lautet <guimenuitem>Genius "
-"Mathematikwerkzeug</guimenuitem>. Sobald Sie diesen Menüeintrag gefunden "
-"haben, klicken Sie darauf, um <application>Genius Mathematikwerkzeug</"
-"application> zu starten."
-
-#: C/genius.xml:228(term)
+"particular setup. The menu item name you are looking for is <guimenuitem>Genius "
+"Math Tool</guimenuitem>. Once you locate this menu item click on it to start "
+"<application>Genius Mathematics Tool</application>."
+msgstr ""
+"Abhängig von Ihrem Betriebssystem und dessen Version kann sich der Menüeintrag "
+"für <application>Genius Mathematikwerkzeug</application> an verschiedenen "
+"Stellen befinden. Es kann sich unter <guisubmenu>Bildung</guisubmenu>, "
+"<guisubmenu>Zubehör</guisubmenu>, <guisubmenu>Büro</guisubmenu>, "
+"<guisubmenu>Wissenschaft</guisubmenu> oder einem ähnlichen Untermenü befinden, "
+"abhängig von den Einstellungen Ihres Systems. Der Menüeintrag, nach dem Sie "
+"suchen sollten, lautet <guimenuitem>Genius Mathematikwerkzeug</guimenuitem>. "
+"Sobald Sie diesen Menüeintrag gefunden haben, klicken Sie darauf, um "
+"<application>Genius Mathematikwerkzeug</application> zu starten."
+
+#: C/genius.xml:237(term)
 msgid "<guilabel>Run</guilabel> dialog"
 msgstr "<guilabel>Ausführen</guilabel>-Dialog"
 
-#: C/genius.xml:230(para)
+#: C/genius.xml:239(para)
 msgid ""
-"Depending on your system installation the menu item may not be available. If "
-"it is not, you can open the Run dialog and execute <command>gnome-genius</"
-"command>."
+"Depending on your system installation the menu item may not be available. If it "
+"is not, you can open the Run dialog and execute <command>gnome-genius</command>."
 msgstr ""
-"Es kann auch vorkommen, dass der Menüeintrag bei Ihrem System nicht "
-"vorhanden ist. In diesem Fall können Sie das Dialogfeld zum Ausführen von "
-"Programmen öffnen und den Befehl <command>gnome-genius</command> eingeben."
+"Es kann auch vorkommen, dass der Menüeintrag bei Ihrem System nicht vorhanden "
+"ist. In diesem Fall können Sie das Dialogfeld zum Ausführen von Programmen "
+"öffnen und den Befehl <command>gnome-genius</command> eingeben."
 
-#: C/genius.xml:238(term)
+#: C/genius.xml:247(term)
 msgid "Command line"
 msgstr "Befehlszeile"
 
-#: C/genius.xml:240(para)
+#: C/genius.xml:249(para)
 msgid ""
 "To start the GNOME version of <application>Genius Mathematics Tool</"
 "application> execute <command>gnome-genius</command> from the command line."
 msgstr ""
-"Um die GNOME-Version des <application>Genius Mathematikwerkzeug</"
-"application> von der Befehlszeile aus zu starten, geben Sie <command>gnome-"
-"genius</command> ein."
+"Um die GNOME-Version des <application>Genius Mathematikwerkzeug</application> "
+"von der Befehlszeile aus zu starten, geben Sie <command>gnome-genius</command> "
+"ein."
 
-#: C/genius.xml:244(para)
+#: C/genius.xml:253(para)
 msgid ""
 "To start the command line only version, execute the following command: "
 "<command>genius</command>. This version does not include the graphical "
 "environment and some functionality such as plotting will not be available."
 msgstr ""
 "Zum Starten der Befehlszeilen-Version führen Sie folgenden Befehl aus: "
-"<command>genius</command>. Diese Version enthält keine graphische Umgebung "
-"und einige Funktionen wie zum Beispiel die Darstellung stehen nicht zur "
-"Verfügung."
+"<command>genius</command>. Diese Version enthält keine graphische Umgebung und "
+"einige Funktionen wie zum Beispiel die Darstellung stehen nicht zur Verfügung."
 
-#: C/genius.xml:256(title)
+#: C/genius.xml:265(title)
 msgid "When You Start Genius"
 msgstr "Beim Start von <application>Genius</application>"
 
-#: C/genius.xml:257(para)
+#: C/genius.xml:266(para)
 msgid ""
 "When you start the GNOME edition of <application>Genius Mathematics Tool</"
 "application>, the window pictured in <xref linkend=\"mainwindow-fig\"/> is "
@@ -450,7 +440,7 @@ msgstr ""
 "application> starten, wird das in <xref linkend=\"mainwindow-fig\"/> "
 "dargestellte Fenster geöffnet."
 
-#: C/genius.xml:262(title)
+#: C/genius.xml:271(title)
 msgid "<application>Genius Mathematics Tool</application> Window"
 msgstr "<application>Genius Mathematikwerkzeug</application>-Fenster"
 
@@ -458,38 +448,52 @@ msgstr "<application>Genius Mathematikwerkzeug</application>-Fenster"
 msgid "Genius Mathematics Tool"
 msgstr "Genius Mathematikwerkzeug"
 
-#: C/genius.xml:275(guilabel)
+#: C/genius.xml:280(guilabel)
 msgid "File"
 msgstr "Datei"
 
-#: C/genius.xml:276(guilabel)
+#: C/genius.xml:281(guilabel)
 msgid "Edit"
 msgstr "Bearbeiten"
 
-#: C/genius.xml:276(guilabel)
+#: C/genius.xml:281(guilabel)
 msgid "Calculator"
 msgstr "Taschenrechner"
 
-#: C/genius.xml:277(guilabel) C/genius.xml:2796(title)
+#: C/genius.xml:282(guilabel)
+msgid "Examples"
+msgstr "Beispiele"
+
+#: C/genius.xml:283(guilabel)
+msgid "Programs"
+msgstr "Programme"
+
+#: C/genius.xml:284(guilabel) C/genius.xml:9488(title)
 msgid "Settings"
 msgstr "Einstellungen"
 
-#: C/genius.xml:277(guilabel)
+#: C/genius.xml:284(guilabel)
 msgid "Help"
 msgstr "Hilfe"
 
-#: C/genius.xml:274(phrase)
+#: C/genius.xml:279(phrase)
+#, fuzzy
+#| msgid ""
+#| "Shows <placeholder-1/> main window. Contains titlebar, menubar, toolbar and "
+#| "working area. Menubar contains <placeholder-2/>, <placeholder-3/>, "
+#| "<placeholder-4/>, <placeholder-5/>, and <placeholder-6/> menus."
 msgid ""
 "Shows <placeholder-1/> main window. Contains titlebar, menubar, toolbar and "
 "working area. Menubar contains <placeholder-2/>, <placeholder-3/>, "
-"<placeholder-4/>, <placeholder-5/>, and <placeholder-6/> menus."
+"<placeholder-4/>, <placeholder-5/>, <placeholder-6/>, <placeholder-7/>, and "
+"<placeholder-8/> menus."
 msgstr ""
-"Zeigt das Hauptfenster von <placeholder-1/>. Enthält Titelleiste, "
-"Menüleiste, Werkzeugleiste und Arbeitsplatz. Die Menüleiste enthält die "
-"Menüs <placeholder-2/>, <placeholder-3/>, <placeholder-4/>, <placeholder-5/> "
-"und <placeholder-6/>."
+"Zeigt das Hauptfenster von <placeholder-1/>. Enthält Titelleiste, Menüleiste, "
+"Werkzeugleiste und Arbeitsplatz. Die Menüleiste enthält die Menüs "
+"<placeholder-2/>, <placeholder-3/>, <placeholder-4/>, <placeholder-5/> und "
+"<placeholder-6/>."
 
-#: C/genius.xml:283(para)
+#: C/genius.xml:290(para)
 msgid ""
 "The <application>Genius Mathematics Tool</application> window contains the "
 "following elements:"
@@ -497,54 +501,78 @@ msgstr ""
 "Das Fenster von <application>Genius Mathematikwerkzeug</application> enthält "
 "die folgenden Elemente:"
 
-#: C/genius.xml:287(term)
+#: C/genius.xml:294(term)
 msgid "Menubar."
 msgstr "Menüleiste."
 
-#: C/genius.xml:289(para)
+#: C/genius.xml:296(para)
 msgid ""
-"The menus on the menubar contain all of the commands that you need to work "
-"with files in <application>Genius Mathematics Tool</application>. The "
-"<guilabel>File</guilabel> menu contains items for loading and saving items "
-"and creating new programs. The <guilabel>Load and Run...</guilabel> command "
-"does not open a new window for the program, but just executes the program "
-"directly. It is equivalent to the <command>load</command> command."
+"The menus on the menubar contain all of the commands that you need to work with "
+"files in <application>Genius Mathematics Tool</application>. The "
+"<guilabel>File</guilabel> menu contains items for loading and saving items and "
+"creating new programs. The <guilabel>Load and Run...</guilabel> command does "
+"not open a new window for the program, but just executes the program directly. "
+"It is equivalent to the <command>load</command> command."
 msgstr ""
 "Die Menüleiste beinhaltet alle Befehle, die Sie benötigen, um mit dem "
 "<application>Genius Mathematikwerkzeug</application> zu arbeiten. Das "
-"<guilabel>Datei</guilabel>-Menü enthält Einträge zum Öffnen und Speichern "
-"von Dateien sowie zum Erstellen neuer Programme. Der Befehl <guilabel>Laden "
-"und ausführen …</guilabel> öffnet kein neues Fenster für das Programm, "
-"sondern führt das Programm direkt aus. Dies entspricht dem Befehl "
-"<command>load</command>."
+"<guilabel>Datei</guilabel>-Menü enthält Einträge zum Öffnen und Speichern von "
+"Dateien sowie zum Erstellen neuer Programme. Der Befehl <guilabel>Laden und "
+"ausführen …</guilabel> öffnet kein neues Fenster für das Programm, sondern "
+"führt das Programm direkt aus. Dies entspricht dem Befehl <command>load</"
+"command>."
 
-#: C/genius.xml:294(para)
+#: C/genius.xml:301(para)
+#, fuzzy
+#| msgid ""
+#| "The <guilabel>Calculator</guilabel> menu controls the calculator engine. It "
+#| "allows you to run the currently selected program or to interrupt the current "
+#| "calculation. You can also look at the full expression of the last answer "
+#| "(useful if the last answer was too large to fit onto the console), or you "
+#| "can view a listing of the values of all user defined variables. Finally it "
+#| "allows plotting functions using a user friendly dialog box."
 msgid ""
 "The <guilabel>Calculator</guilabel> menu controls the calculator engine. It "
 "allows you to run the currently selected program or to interrupt the current "
 "calculation. You can also look at the full expression of the last answer "
-"(useful if the last answer was too large to fit onto the console), or you "
-"can view a listing of the values of all user defined variables. Finally it "
-"allows plotting functions using a user friendly dialog box."
-msgstr ""
-"Das <guilabel>Rechner</guilabel>-Menü steuert die Rechen-Engine. Es "
-"ermöglicht, das aktuell gewählte Programm auszuführen oder die momentan "
-"laufende Berechnung zu unterbrechen. Sie können sich auch die vollständige, "
-"letzte Antwort anzeigen lassen (nützlich, wenn die letzte Antwort zu lang "
-"für die Konsole war) oder einen Blick auf die Werte der Benutzervariablen "
-"werfen. Darüber hinaus können Funktionen anhand benutzerfreundlicher "
-"Dialogfenster dargestellt werden."
-
-#: C/genius.xml:302(para)
+"(useful if the last answer was too large to fit onto the console), or you can "
+"view a listing of the values of all user defined variables. You can also "
+"monitor user variables, which is especially useful while a long calculation is "
+"running, or to debug a certain program. Finally the <guilabel>Calculator</"
+"guilabel> allows plotting functions using a user friendly dialog box."
+msgstr ""
+"Das <guilabel>Rechner</guilabel>-Menü steuert die Rechen-Engine. Es ermöglicht, "
+"das aktuell gewählte Programm auszuführen oder die momentan laufende Berechnung "
+"zu unterbrechen. Sie können sich auch die vollständige, letzte Antwort anzeigen "
+"lassen (nützlich, wenn die letzte Antwort zu lang für die Konsole war) oder "
+"einen Blick auf die Werte der Benutzervariablen werfen. Darüber hinaus können "
+"Funktionen anhand benutzerfreundlicher Dialogfenster dargestellt werden."
+
+#: C/genius.xml:311(para)
+msgid ""
+"The <guilabel>Examples</guilabel> menu is a list of example programs or demos. "
+"If you open the menu, it will load the example into a new program, which you "
+"can run, edit, modify, and save. These programs should be well documented and "
+"generally demonstrate either some feature of <application>Genius Mathematics "
+"Tool</application> or some mathematical concept."
+msgstr ""
+
+#: C/genius.xml:319(para)
+msgid ""
+"The <guilabel>Programs</guilabel> menu lists the currently open programs and "
+"allows you to switch between them."
+msgstr ""
+
+#: C/genius.xml:324(para)
 msgid "The other menus have same familiar functions as in other applications."
 msgstr ""
 "Die anderen Menüs beinhalten ähnliche Funktionen wie in anderen Anwendungen."
 
-#: C/genius.xml:308(term)
+#: C/genius.xml:330(term)
 msgid "Toolbar."
 msgstr "Werkzeugleiste."
 
-#: C/genius.xml:310(para)
+#: C/genius.xml:332(para)
 msgid ""
 "The toolbar contains a subset of the commands that you can access from the "
 "menubar."
@@ -552,99 +580,131 @@ msgstr ""
 "Die Werkzeugleiste enthält eine Auswahl der Befehle, die Sie über die "
 "Menüleiste erreichen."
 
-#: C/genius.xml:314(term)
+#: C/genius.xml:336(term)
 msgid "Working area"
 msgstr "Arbeitsplatz"
 
-#: C/genius.xml:316(para)
+#: C/genius.xml:338(para)
 msgid ""
 "The working area is the primary method of interacting with the application."
 msgstr ""
 "Der Arbeitsplatz stellt die vorrangige Methode zur Interaktion mit der "
 "Anwendung dar."
 
-#: C/genius.xml:320(para)
+#: C/genius.xml:342(para)
+#, fuzzy
+#| msgid ""
+#| "The working area initially has just the <guilabel>Console</guilabel> tab "
+#| "which is the main way of interacting with the calculator. Here you type "
+#| "expressions and the results are immediately returned after you hit the Enter "
+#| "key."
 msgid ""
-"The working area initially has just the <guilabel>Console</guilabel> tab "
-"which is the main way of interacting with the calculator. Here you type "
-"expressions and the results are immediately returned after you hit the Enter "
-"key."
+"The working area initially has just the <guilabel>Console</guilabel> tab, which "
+"is the main way of interacting with the calculator. Here you type expressions "
+"and the results are immediately returned after you hit the Enter key."
 msgstr ""
 "Der Arbeitsplatz beinhaltet zu Beginn nur den Reiter <guilabel>Konsole</"
 "guilabel>, welcher hauptsächlich für Interaktionen mit dem Rechner verwendet "
-"wird. Hier können Sie Ausdrücke eingeben und die Ergebnisse werden sofort "
-"nach Betätigung der Eingabetaste angezeigt."
+"wird. Hier können Sie Ausdrücke eingeben und die Ergebnisse werden sofort nach "
+"Betätigung der Eingabetaste angezeigt."
 
-#: C/genius.xml:326(para)
+#: C/genius.xml:348(para)
+#, fuzzy
+#| msgid ""
+#| "Alternatively you can write longer programs and those can appear in separate "
+#| "tabs and can be stored in files for later retrieval."
 msgid ""
 "Alternatively you can write longer programs and those can appear in separate "
-"tabs and can be stored in files for later retrieval."
+"tabs. The programs are a set of commands or functions that can be run all at "
+"once rather than entering them at the command line. The programs can be saved "
+"in files for later retrieval."
 msgstr ""
 "Alternativ können Sie längere Programme schreiben, wobei sich diese in "
-"unterschiedlichen Reitern befinden können. Eine Speicherung der Programme "
-"für die spätere Verwendung ist möglich."
+"unterschiedlichen Reitern befinden können. Eine Speicherung der Programme für "
+"die spätere Verwendung ist möglich."
 
-#: C/genius.xml:340(title)
+#: C/genius.xml:364(title)
 msgid "Basic Usage"
 msgstr "Grundlagen der Benutzung"
 
-#: C/genius.xml:343(title)
+#: C/genius.xml:367(title)
 msgid "Using the Work Area"
 msgstr "Benutzung des Arbeitsplatzes"
 
-#: C/genius.xml:345(para)
-msgid ""
-"Normally you interact with the calculator in the <guilabel>Console</"
-"guilabel> tab of the work area. If you are running the text only version "
-"then the console will be the only thing that is available to you. If you "
-"want to use <application>Genius Mathematics Tool</application> as a "
-"calculator only, just type in your expression here and it will be evaluated."
+#: C/genius.xml:369(para)
+#, fuzzy
+#| msgid ""
+#| "Normally you interact with the calculator in the <guilabel>Console</"
+#| "guilabel> tab of the work area. If you are running the text only version "
+#| "then the console will be the only thing that is available to you. If you "
+#| "want to use <application>Genius Mathematics Tool</application> as a "
+#| "calculator only, just type in your expression here and it will be evaluated."
+msgid ""
+"Normally you interact with the calculator in the <guilabel>Console</guilabel> "
+"tab of the work area. If you are running the text only version then the console "
+"will be the only thing that is available to you. If you want to use "
+"<application>Genius Mathematics Tool</application> as a calculator only, just "
+"type in your expression in the console, it will be evaluated, and the returned "
+"value will be printed."
 msgstr ""
 "Normalerweise interagieren Sie mit dem Rechenprogramm im Reiter "
 "<guilabel>Konsole</guilabel> des Arbeitsplatzes. Falls Sie die textbasierte "
-"Version verwenden, wird Ihnen nur diese Konsole zur Verfügung stehen. Wenn "
-"Sie das <application>Genius Mathematikwerkzeug</application> als reines "
-"Rechenprogramm verwenden wollen, geben Sie einfach Ihren Ausdruck hier ein, "
-"und das Ergebnis wird berechnet."
+"Version verwenden, wird Ihnen nur diese Konsole zur Verfügung stehen. Wenn Sie "
+"das <application>Genius Mathematikwerkzeug</application> als reines "
+"Rechenprogramm verwenden wollen, geben Sie einfach Ihren Ausdruck hier ein, und "
+"das Ergebnis wird berechnet."
 
 # Als Trennzeichen muss bei Kommazahlen ein Punkt wie im Englischen verwendet werden.
-#: C/genius.xml:353(para)
-msgid ""
-"Type your expression into the <guilabel>Console</guilabel> work area and "
-"press enter and the expression will be evaluated. Expressions are written in "
-"a language called GEL. The most simple GEL expression just looks like "
-"mathematics. For example <screen><prompt>genius&gt; </"
-"prompt><userinput>30*70 + 67^3.0 + ln(7) * (88.8/100)</userinput>\n"
+#: C/genius.xml:377(para)
+#, fuzzy
+#| msgid ""
+#| "Type your expression into the <guilabel>Console</guilabel> work area and "
+#| "press enter and the expression will be evaluated. Expressions are written in "
+#| "a language called GEL. The most simple GEL expression just looks like "
+#| "mathematics. For example <screen><prompt>genius&gt; </"
+#| "prompt><userinput>30*70 + 67^3.0 + ln(7) * (88.8/100)</userinput>\n"
+#| "</screen> or <screen><prompt>genius&gt; </prompt><userinput>62734 + 812634 + "
+#| "77^4 mod 5</userinput>\n"
+#| "</screen> or <screen><prompt>genius&gt; </prompt><userinput>| sin(37) - e^7 |"
+#| "</userinput>\n"
+#| "</screen> or <screen><prompt>genius&gt; </prompt><userinput>sum n=1 to 70 do "
+#| "1/n</userinput>\n"
+#| "</screen> (Last is the harmonic sum from 1 to 70)"
+msgid ""
+"To evaluate an expression, type it into the <guilabel>Console</guilabel> work "
+"area and press enter. Expressions are written in a language called GEL. The "
+"most simple GEL expressions just looks like mathematics. For example "
+"<screen><prompt>genius&gt; </prompt><userinput>30*70 + 67^3.0 + ln(7) * "
+"(88.8/100)</userinput>\n"
 "</screen> or <screen><prompt>genius&gt; </prompt><userinput>62734 + 812634 + "
 "77^4 mod 5</userinput>\n"
-"</screen> or <screen><prompt>genius&gt; </prompt><userinput>| sin(37) - e^7 |"
-"</userinput>\n"
-"</screen> or <screen><prompt>genius&gt; </prompt><userinput>sum n=1 to 70 do "
-"1/n</userinput>\n"
+"</screen> or <screen><prompt>genius&gt; </prompt><userinput>| sin(37) - e^7 |</"
+"userinput>\n"
+"</screen> or <screen><prompt>genius&gt; </prompt><userinput>sum n=1 to 70 do 1/"
+"n</userinput>\n"
 "</screen> (Last is the harmonic sum from 1 to 70)"
 msgstr ""
-"Geben Sie Ihren Ausdruck in den Arbeitsbereich der <guilabel>Konsole</"
-"guilabel> ein, drücken Sie die Eingabetaste und im Anschluss wird Ihr "
-"Ausdruck ausgewertet. Ausdrücke werden in einer Sprache namens GEL "
-"geschrieben. Die einfachsten GEL-Ausdrücke sehen wie Mathematik aus. Einige "
-"Beispiele: <screen><prompt>genius&gt; </prompt><userinput>30*70 + 67^3.0 + ln"
-"(7) * (88.8/100)</userinput>\n"
-"</screen> oder <screen><prompt>genius&gt; </prompt><userinput>62734 + 812634 "
-"+ 77^4 mod 5</userinput>\n"
-"</screen> oder <screen><prompt>genius&gt; </prompt><userinput>| sin(37) - "
-"e^7 |</userinput>\n"
-"</screen> oder <screen><prompt>genius&gt; </prompt><userinput>sum n=1 to 70 "
-"do 1/n</userinput>\n"
-"</screen> (Das letzte Ergebnis ist die Summe der harmonischen Reihe von 1 "
-"bis 70)"
-
-#: C/genius.xml:371(para)
+"Geben Sie Ihren Ausdruck in den Arbeitsbereich der <guilabel>Konsole</guilabel> "
+"ein, drücken Sie die Eingabetaste und im Anschluss wird Ihr Ausdruck "
+"ausgewertet. Ausdrücke werden in einer Sprache namens GEL geschrieben. Die "
+"einfachsten GEL-Ausdrücke sehen wie Mathematik aus. Einige Beispiele: "
+"<screen><prompt>genius&gt; </prompt><userinput>30*70 + 67^3.0 + ln(7) * "
+"(88.8/100)</userinput>\n"
+"</screen> oder <screen><prompt>genius&gt; </prompt><userinput>62734 + 812634 + "
+"77^4 mod 5</userinput>\n"
+"</screen> oder <screen><prompt>genius&gt; </prompt><userinput>| sin(37) - e^7 |"
+"</userinput>\n"
+"</screen> oder <screen><prompt>genius&gt; </prompt><userinput>sum n=1 to 70 do "
+"1/n</userinput>\n"
+"</screen> (Das letzte Ergebnis ist die Summe der harmonischen Reihe von 1 bis "
+"70)"
+
+#: C/genius.xml:395(para)
 msgid ""
 "To get a list of functions and commands, type: <screen><prompt>genius&gt; </"
 "prompt><userinput>help</userinput>\n"
 "</screen> If you wish to get more help on a specific function, type: "
-"<screen><prompt>genius&gt; </prompt><userinput>help FunctionName</"
-"userinput>\n"
+"<screen><prompt>genius&gt; </prompt><userinput>help FunctionName</userinput>\n"
 "</screen> To view this manual, type: <screen><prompt>genius&gt; </"
 "prompt><userinput>manual</userinput>\n"
 "</screen>"
@@ -658,79 +718,121 @@ msgstr ""
 "<screen><prompt>genius&gt; </prompt><userinput>manual</userinput>\n"
 "</screen>"
 
-#: C/genius.xml:382(para)
-msgid ""
-"Suppose you have previously saved some GEL commands as a program to a file "
-"and you now want to execute them. To load this program from the file "
-"<filename>path/to/program.gel</filename>, type <screen><prompt>genius&gt; </"
+#: C/genius.xml:406(para)
+#, fuzzy
+#| msgid ""
+#| "Suppose you have previously saved some GEL commands as a program to a file "
+#| "and you now want to execute them. To load this program from the file "
+#| "<filename>path/to/program.gel</filename>, type <screen><prompt>genius&gt; </"
+#| "prompt><userinput>load path/to/program.gel</userinput>\n"
+#| "</screen><application>Genius Mathematics Tool</application> keeps track of "
+#| "the current directory. To list files in the current directory type "
+#| "<command>ls</command>, to change directory do <userinput>cd directory</"
+#| "userinput> as in the unix command shell."
+msgid ""
+"Suppose you have previously saved some GEL commands as a program to a file and "
+"you now want to execute them. To load this program from the file <filename>path/"
+"to/program.gel</filename>, type <screen><prompt>genius&gt; </"
 "prompt><userinput>load path/to/program.gel</userinput>\n"
-"</screen><application>Genius Mathematics Tool</application> keeps track of "
-"the current directory. To list files in the current directory type "
-"<command>ls</command>, to change directory do <userinput>cd directory</"
-"userinput> as in the unix command shell."
+"</screen><application>Genius Mathematics Tool</application> keeps track of the "
+"current directory. To list files in the current directory type <command>ls</"
+"command>, to change directory do <userinput>cd directory</userinput> as in the "
+"UNIX command shell."
 msgstr ""
 "Angenommen, Sie haben zuvor einige GEL-Befehle als Programm in einer Datei "
-"abgespeichert und möchten diese nun ausführen. Um dieses Programm aus der "
-"Datei <filename>pfad/zu/programm.gel</filename> zu laden, geben Sie "
-"Folgendes ein: <screen><prompt>genius&gt; </prompt><userinput>load pfad/zu/"
-"programm.gel</userinput>\n"
+"abgespeichert und möchten diese nun ausführen. Um dieses Programm aus der Datei "
+"<filename>pfad/zu/programm.gel</filename> zu laden, geben Sie Folgendes ein: "
+"<screen><prompt>genius&gt; </prompt><userinput>load pfad/zu/programm.gel</"
+"userinput>\n"
 "</screen><application>Genius Mathematik-Werkzeug</application> verwendet den "
 "aktuellen Ordner. Um alle Dateien im aktuellen Ordner anzuzeigen, geben Sie "
 "<command>ls</command> ein. Der Ordnerwechsel erfolgt wie unter Unix üblich "
 "mittels <userinput>cd Ordner</userinput>."
 
-#: C/genius.xml:396(title)
+#: C/genius.xml:420(title)
 msgid "To Create a New Program"
 msgstr "Erstellen eines neuen Programms"
 
-#: C/genius.xml:397(para)
+#: C/genius.xml:421(para)
+msgid ""
+"If you wish to enter several more complicated commands, or perhaps write a "
+"complicated function using the <link linkend=\"genius-gel\">GEL</link> "
+"language, you can create a new program."
+msgstr ""
+
+#: C/genius.xml:426(para)
+#, fuzzy
+#| msgid ""
+#| "To start writing a new program, choose <menuchoice><guimenu>File</"
+#| "guimenu><guimenuitem>New Program</guimenuitem></menuchoice>. A new tab will "
+#| "appear in the work area. You can write a <link linkend=\"genius-gel\">GEL</"
+#| "link> program in this work area. Once you have written your program you can "
+#| "run it by <menuchoice><guimenu>Calculator</guimenu><guimenuitem>Run</"
+#| "guimenuitem></menuchoice>. This will execute your program and will display "
+#| "any output on the <guilabel>Console</guilabel> tab. Executing a program is "
+#| "equivalent of taking the text of the program and typing it into the console. "
+#| "The only difference is that this input is done independent of the console "
+#| "and just the output goes onto the console. <menuchoice><guimenu>Calculator</"
+#| "guimenu><guimenuitem>Run</guimenuitem></menuchoice> will always run the "
+#| "currently selected program even if you are on the <guilabel>Console</"
+#| "guilabel> tab. The currently selected program has its tab in bold type. To "
+#| "select a program, just click on its tab."
 msgid ""
 "To start writing a new program, choose <menuchoice><guimenu>File</"
 "guimenu><guimenuitem>New Program</guimenuitem></menuchoice>. A new tab will "
 "appear in the work area. You can write a <link linkend=\"genius-gel\">GEL</"
-"link> program in this work area. Once you have written your program you can "
-"run it by <menuchoice><guimenu>Calculator</guimenu><guimenuitem>Run</"
-"guimenuitem></menuchoice>. This will execute your program and will display "
-"any output on the <guilabel>Console</guilabel> tab. Executing a program is "
-"equivalent of taking the text of the program and typing it into the console. "
-"The only difference is that this input is done independent of the console "
-"and just the output goes onto the console. <menuchoice><guimenu>Calculator</"
-"guimenu><guimenuitem>Run</guimenuitem></menuchoice> will always run the "
-"currently selected program even if you are on the <guilabel>Console</"
-"guilabel> tab. The currently selected program has its tab in bold type. To "
-"select a program, just click on its tab."
+"link> program in this work area. Once you have written your program you can run "
+"it by <menuchoice><guimenu>Calculator</guimenu><guimenuitem>Run</guimenuitem></"
+"menuchoice> (or the <guilabel>Run</guilabel> toolbar button). This will execute "
+"your program and will display any output on the <guilabel>Console</guilabel> "
+"tab. Executing a program is equivalent of taking the text of the program and "
+"typing it into the console. The only difference is that this input is done "
+"independent of the console and just the output goes onto the console. "
+"<menuchoice><guimenu>Calculator</guimenu><guimenuitem>Run</guimenuitem></"
+"menuchoice> will always run the currently selected program even if you are on "
+"the <guilabel>Console</guilabel> tab. The currently selected program has its "
+"tab in bold type. To select a program, just click on its tab."
 msgstr ""
 "Um ein neues Programm zu erstellen, wählen Sie <menuchoice><guimenu>Datei</"
 "guimenu><guimenuitem>Neues Programm</guimenuitem></menuchoice>. Im "
-"Arbeitsbereich erscheint ein neuer Reiter, wo Sie ein <link linkend=\"genius-"
-"gel\">GEL</link>-Programm schreiben können. Anschließend können Sie es "
-"mittels <menuchoice><guimenu>Rechner</guimenu><guimenuitem>Ausführen</"
-"guimenuitem></menuchoice> starten. Nun wird Ihr Programm ausgeführt und "
-"jegliche Ausgaben werden im Reiter <guilabel>Konsole</guilabel> angezeigt. "
-"Das Ausführen eines Programms entspricht der Eingabe des Programmtextes in "
-"die Konsole. Der einzige Unterschied ist, dass die Eingabe unabhängig von "
-"der Konsole erfolgt und nur die Ausgabe des Programms in der Konsole "
-"erscheint. <menuchoice><guimenu>Rechner</guimenu><guimenuitem>Ausführen</"
-"guimenuitem></menuchoice> startet immer das aktuell gewählte Programm, sogar "
-"wenn Sie sich im Reiter <guilabel>Konsole</guilabel> befinden. Das aktuell "
-"gewählte Programm ist am fett erscheinenden Programmnamen des Reiters "
-"erkennbar. Um ein Programm auszuwählen, brauchen Sie nur auf dessen Reiter "
-"zu klicken."
-
-#: C/genius.xml:413(para)
+"Arbeitsbereich erscheint ein neuer Reiter, wo Sie ein <link linkend=\"genius-gel"
+"\">GEL</link>-Programm schreiben können. Anschließend können Sie es mittels "
+"<menuchoice><guimenu>Rechner</guimenu><guimenuitem>Ausführen</guimenuitem></"
+"menuchoice> starten. Nun wird Ihr Programm ausgeführt und jegliche Ausgaben "
+"werden im Reiter <guilabel>Konsole</guilabel> angezeigt. Das Ausführen eines "
+"Programms entspricht der Eingabe des Programmtextes in die Konsole. Der einzige "
+"Unterschied ist, dass die Eingabe unabhängig von der Konsole erfolgt und nur "
+"die Ausgabe des Programms in der Konsole erscheint. "
+"<menuchoice><guimenu>Rechner</guimenu><guimenuitem>Ausführen</guimenuitem></"
+"menuchoice> startet immer das aktuell gewählte Programm, sogar wenn Sie sich im "
+"Reiter <guilabel>Konsole</guilabel> befinden. Das aktuell gewählte Programm ist "
+"am fett erscheinenden Programmnamen des Reiters erkennbar. Um ein Programm "
+"auszuwählen, brauchen Sie nur auf dessen Reiter zu klicken."
+
+#: C/genius.xml:443(para)
 msgid ""
 "To save the program you've just written, choose <menuchoice><guimenu>File</"
-"guimenu><guimenuitem>Save As...</guimenuitem></menuchoice>"
+"guimenu><guimenuitem>Save As...</guimenuitem></menuchoice>. Similarly as in "
+"other programs you can choose <menuchoice><guimenu>File</"
+"guimenu><guimenuitem>Save</guimenuitem></menuchoice> to save a program that "
+"already has a filename attached to it. If you have many opened programs you "
+"have edited and wish to save you can also choose <menuchoice><guimenu>File</"
+"guimenu><guimenuitem>Save All Unsaved</guimenuitem></menuchoice>."
 msgstr ""
-"Um das soeben geschriebene Programm zu speichern, wählen Sie "
-"<menuchoice><guimenu>Datei</guimenu><guimenuitem>Speichern unter</"
-"guimenuitem></menuchoice>"
 
-#: C/genius.xml:419(title)
+#: C/genius.xml:450(para)
+msgid ""
+"Programs that have unsaved changes will have a \"[+]\" next to their filename. "
+"This way you can see if the file on disk and the currently opened tab differ in "
+"content. Programs which have not yet had a filename associated with them are "
+"always considered unsaved and no \"[+]\" is printed."
+msgstr ""
+
+#: C/genius.xml:458(title)
 msgid "To Open and Run a Program"
 msgstr "Öffnen und Ausführen eines Programms"
 
-#: C/genius.xml:420(para)
+#: C/genius.xml:459(para)
 msgid ""
 "To open a file, choose <menuchoice><guimenu>File</guimenu><guimenuitem>Open</"
 "guimenuitem></menuchoice>. A new tab containing the file will appear in the "
@@ -738,180 +840,229 @@ msgid ""
 msgstr ""
 "Um eine Datei zu öffnen, wählen Sie <menuchoice><guimenu>Datei</"
 "guimenu><guimenuitem>Öffnen</guimenuitem></menuchoice>. Ein neuer Reiter "
-"erscheint im Arbeitsplatz, der diese Datei enthält. Hier können Sie die "
-"Datei bearbeiten."
+"erscheint im Arbeitsplatz, der diese Datei enthält. Hier können Sie die Datei "
+"bearbeiten."
 
-#: C/genius.xml:426(para)
+#: C/genius.xml:465(para)
 msgid ""
 "To run a program from a file, choose <menuchoice><guimenu>File</"
-"guimenu><guimenuitem>Load and Run...</guimenuitem></menuchoice>. This will "
-"run the program without opening it in a separate tab. This is equivalent to "
-"the <command>load</command> command."
+"guimenu><guimenuitem>Load and Run...</guimenuitem></menuchoice>. This will run "
+"the program without opening it in a separate tab. This is equivalent to the "
+"<command>load</command> command."
+msgstr ""
+"Wählen Sie <menuchoice><guimenu>Datei</guimenu><guimenuitem>Laden und ausführen "
+"…</guimenuitem></menuchoice>, um ein Programm aus einer Datei zu starten. Auf "
+"diese Weise wird das Programm ausgeführt, ohne dabei einen eigenen Reiter zu "
+"öffnen. Dies entspricht dem <command>load</command>-Befehl."
+
+#: C/genius.xml:471(para)
+msgid ""
+"If you have made edits to a file you wish to throw away and want to reload to "
+"the version that's on disk, you can choose the <menuchoice><guimenu>File</"
+"guimenu><guimenuitem>Reload from Disk</guimenuitem></menuchoice> menuitem. This "
+"is useful for experimenting with a program and making temporary edits, to run a "
+"program, but that you do not intend to keep."
 msgstr ""
-"Wählen Sie <menuchoice><guimenu>Datei</guimenu><guimenuitem>Laden und "
-"ausführen …</guimenuitem></menuchoice>, um ein Programm aus einer Datei zu "
-"starten. Auf diese Weise wird das Programm ausgeführt, ohne dabei einen "
-"eigenen Reiter zu öffnen. Dies entspricht dem <command>load</command>-Befehl."
 
-#: C/genius.xml:438(title) C/genius.xml:5213(title)
+#: C/genius.xml:483(title) C/genius.xml:8708(title)
 msgid "Plotting"
 msgstr "Darstellung"
 
-#: C/genius.xml:440(para)
-msgid ""
-"Plotting support is only available in the graphical GNOME version. All "
-"plotting accessible from the graphical interface is available from the "
-"<guilabel>Create Plot</guilabel> window. You can access this window by "
-"either clicking on the <guilabel>Plot</guilabel> button on the toolbar or "
-"selecting <guilabel>Plot</guilabel> from the <guilabel>Calculator</guilabel> "
-"menu. You can also access the plotting functionality by using the <link "
-"linkend=\"genius-gel-function-list-plotting\">plotting functions</link> of "
-"the GEL language. See <xref linkend=\"genius-gel\"/> to find out how to "
-"enter expressions that Genius understands."
-msgstr ""
-"Die Darstellung von Funktionen steht nur in der graphischen GNOME-Version "
-"zur Verfügung. Alle Darstellungen mittels graphischer Schnittstelle können "
-"über das Fenster <guilabel>Darstellung erstellen</guilabel> erreicht werden. "
-"In dieses Fenster gelangen Sie entweder durch Klick auf den Knopf "
-"<guilabel>Darstellen</guilabel> in der Werkzeugleiste oder durch Auswahl von "
-"<guilabel>Darstellen …</guilabel> im Menü <guilabel>Rechner</guilabel>. Sie "
-"können die Darstellungsmöglichkeiten auch unter Verwendung der GEL-<link "
-"linkend=\"genius-gel-function-list-plotting\">Darstellungsfunktionen</link> "
-"einsetzen. Sehen Sie auch unter <xref linkend=\"genius-gel\"/> nach, um "
-"herauszufinden, wie Sie Ausdrücke eingeben können, die von Genius verstanden "
-"werden."
-
-#: C/genius.xml:453(title)
+#: C/genius.xml:485(para)
+msgid ""
+"Plotting support is only available in the graphical GNOME version. All plotting "
+"accessible from the graphical interface is available from the <guilabel>Create "
+"Plot</guilabel> window. You can access this window by either clicking on the "
+"<guilabel>Plot</guilabel> button on the toolbar or selecting <guilabel>Plot</"
+"guilabel> from the <guilabel>Calculator</guilabel> menu. You can also access "
+"the plotting functionality by using the <link linkend=\"genius-gel-function-"
+"list-plotting\">plotting functions</link> of the GEL language. See <xref "
+"linkend=\"genius-gel\"/> to find out how to enter expressions that Genius "
+"understands."
+msgstr ""
+"Die Darstellung von Funktionen steht nur in der graphischen GNOME-Version zur "
+"Verfügung. Alle Darstellungen mittels graphischer Schnittstelle können über das "
+"Fenster <guilabel>Darstellung erstellen</guilabel> erreicht werden. In dieses "
+"Fenster gelangen Sie entweder durch Klick auf den Knopf <guilabel>Darstellen</"
+"guilabel> in der Werkzeugleiste oder durch Auswahl von <guilabel>Darstellen …</"
+"guilabel> im Menü <guilabel>Rechner</guilabel>. Sie können die "
+"Darstellungsmöglichkeiten auch unter Verwendung der GEL-<link linkend=\"genius-"
+"gel-function-list-plotting\">Darstellungsfunktionen</link> einsetzen. Sehen Sie "
+"auch unter <xref linkend=\"genius-gel\"/> nach, um herauszufinden, wie Sie "
+"Ausdrücke eingeben können, die von Genius verstanden werden."
+
+#: C/genius.xml:498(title)
 msgid "Line Plots"
 msgstr "Kurvendarstellungen"
 
-#: C/genius.xml:454(para)
+#: C/genius.xml:499(para)
 msgid ""
-"To graph real valued functions of one variable open the <guilabel>Create "
-"Plot</guilabel> window. You can also use the <link linkend=\"gel-function-"
-"LinePlot\"><function>LinePlot</function></link> function on the command line "
-"(see its documentation)."
+"To graph real valued functions of one variable open the <guilabel>Create Plot</"
+"guilabel> window. You can also use the <link linkend=\"gel-function-LinePlot"
+"\"><function>LinePlot</function></link> function on the command line (see its "
+"documentation)."
 msgstr ""
-"Um Funktionen einer Variablen mit reellen Zahlen darzustellen, öffnen Sie "
-"das Fenster <guilabel>Darstellung erstellen</guilabel>. Sie können auch die "
-"Funktion <link linkend=\"gel-function-LinePlot\"><function>LinePlot</"
-"function></link> auf der Befehlszeile verwenden (siehe Dokumentation dazu)."
+"Um Funktionen einer Variablen mit reellen Zahlen darzustellen, öffnen Sie das "
+"Fenster <guilabel>Darstellung erstellen</guilabel>. Sie können auch die "
+"Funktion <link linkend=\"gel-function-LinePlot\"><function>LinePlot</function></"
+"link> auf der Befehlszeile verwenden (siehe Dokumentation dazu)."
 
-#: C/genius.xml:460(para)
+#: C/genius.xml:505(para)
 msgid ""
 "Once you click the <guilabel>Plot</guilabel> button, a window opens up with "
 "some notebooks in it. You want to be in the <guilabel>Function line plot</"
-"guilabel> notebook tab, and inside you want to be on the "
-"<guilabel>Functions / Expressions</guilabel> notebook tab. See <xref linkend="
-"\"lineplot-fig\"/>."
+"guilabel> notebook tab, and inside you want to be on the <guilabel>Functions / "
+"Expressions</guilabel> notebook tab. See <xref linkend=\"lineplot-fig\"/>."
 msgstr ""
 "Sobald Sie auf den <guilabel>Darstellen</guilabel>-Knopf im Hauptfenster "
-"klicken, öffnet sich ein Fenster mit einigen Reitern darin. Sie befinden "
-"sich nun im Reiter <guilabel>Funktionsgraphen darstellen</guilabel> und "
-"darin im Reiter <guilabel>Funktionen / Ausdrücke</guilabel>. Siehe auch "
-"<xref linkend=\"lineplot-fig\"/>."
+"klicken, öffnet sich ein Fenster mit einigen Reitern darin. Sie befinden sich "
+"nun im Reiter <guilabel>Funktionsgraphen darstellen</guilabel> und darin im "
+"Reiter <guilabel>Funktionen / Ausdrücke</guilabel>. Siehe auch <xref linkend="
+"\"lineplot-fig\"/>."
 
-#: C/genius.xml:468(title)
+#: C/genius.xml:513(title)
 msgid "Create Plot Window"
 msgstr "Fenster »Darstellung erstellen«"
 
-#: C/genius.xml:478(phrase)
+#: C/genius.xml:520(phrase)
 msgid "Shows the line plotting window."
 msgstr "Anzeige des Kurven-Darstellungsfensters."
 
-#: C/genius.xml:484(para)
-msgid ""
-"Into the text boxes just type in expressions where <userinput>x</userinput> "
-"is the independent variable. You can also just give names of functions such "
-"as <userinput>cos</userinput> rather then having to type <userinput>cos(x)</"
-"userinput>. You can graph up to ten functions. If you make a mistake and "
-"Genius cannot parse the input it will signify this with a warning icon on "
-"the right of the text input box where the error occurred, as well as giving "
-"you an error dialog. You can change the ranges of the dependent and "
-"independent variables in the bottom part of the dialog. Pressing the "
+#: C/genius.xml:526(para)
+#, fuzzy
+#| msgid ""
+#| "Into the text boxes just type in expressions where <userinput>x</userinput> "
+#| "is the independent variable. You can also just give names of functions such "
+#| "as <userinput>cos</userinput> rather then having to type <userinput>cos(x)</"
+#| "userinput>. You can graph up to ten functions. If you make a mistake and "
+#| "Genius cannot parse the input it will signify this with a warning icon on "
+#| "the right of the text input box where the error occurred, as well as giving "
+#| "you an error dialog. You can change the ranges of the dependent and "
+#| "independent variables in the bottom part of the dialog. Pressing the "
+#| "<guilabel>Plot</guilabel> button produces the graph shown in <xref linkend="
+#| "\"lineplot2-fig\"/>."
+msgid ""
+"Type expressions with <userinput>x</userinput> as the independent variable into "
+"the textboxes. Alternatively you can give names of functions such as "
+"<userinput>cos</userinput> rather then having to type <userinput>cos(x)</"
+"userinput>. You can graph up to ten functions. If you make a mistake and Genius "
+"cannot parse the input it will signify this with a warning icon on the right of "
+"the text input box where the error occurred, as well as giving you an error "
+"dialog. You can change the ranges of the dependent and independent variables in "
+"the bottom part of the dialog. The <varname>y</varname> (dependent) range can "
+"be set automatically by turning on the <guilabel>Fit dependent axis</guilabel> "
+"checkbox. The names of the variables can also be changed. Pressing the "
 "<guilabel>Plot</guilabel> button produces the graph shown in <xref linkend="
 "\"lineplot2-fig\"/>."
 msgstr ""
-"Geben Sie die Ausdrücke in die Textfelder ein, wobei <userinput>x</"
-"userinput> die unabhängige Variable ist. Sie können auch nur die Namen der "
-"Funktionen wie zum Beispiel <userinput>cos</userinput> eingeben, anstelle "
-"der vollständigen Eingabe von <userinput>cos(x)</userinput>. Bis zu zehn "
-"Funktionen können dargestellt werden. Wenn Sie einen Fehler machen und "
-"Genius die Eingabe nicht verarbeiten kann, so wird ein Warnsymbol rechts "
-"neben dem Texteingabefeld angezeigt, in welchem der Fehler aufgetreten ist, "
-"sowie zusätzlich ein Fehlerdialog. Die Bereiche der abhängigen und "
-"unabhängigen Variablen können Sie im unteren Bereich des Fensters "
-"einstellen. Durch Klicken des <guilabel>Darstellen</guilabel>-Knopfes wird "
-"ein Graph wie in <xref linkend=\"lineplot2-fig\"/> angezeigt."
-
-#: C/genius.xml:497(title)
+"Geben Sie die Ausdrücke in die Textfelder ein, wobei <userinput>x</userinput> "
+"die unabhängige Variable ist. Sie können auch nur die Namen der Funktionen wie "
+"zum Beispiel <userinput>cos</userinput> eingeben, anstelle der vollständigen "
+"Eingabe von <userinput>cos(x)</userinput>. Bis zu zehn Funktionen können "
+"dargestellt werden. Wenn Sie einen Fehler machen und Genius die Eingabe nicht "
+"verarbeiten kann, so wird ein Warnsymbol rechts neben dem Texteingabefeld "
+"angezeigt, in welchem der Fehler aufgetreten ist, sowie zusätzlich ein "
+"Fehlerdialog. Die Bereiche der abhängigen und unabhängigen Variablen können Sie "
+"im unteren Bereich des Fensters einstellen. Durch Klicken des "
+"<guilabel>Darstellen</guilabel>-Knopfes wird ein Graph wie in <xref linkend="
+"\"lineplot2-fig\"/> angezeigt."
+
+#: C/genius.xml:540(para)
+msgid ""
+"The variables can be renamed by clicking the <guilabel>Change variable names..."
+"</guilabel> button, which is useful if you wish to print or save the figure and "
+"don't want to use the standard names. Finally you can also avoid printing the "
+"legend and the axis labels completely, which is also useful if printing or "
+"saving, when the legend might simply be clutter."
+msgstr ""
+
+#: C/genius.xml:548(title)
 msgid "Plot Window"
 msgstr "Fenster »Darstellen«"
 
-#: C/genius.xml:507(phrase)
+#: C/genius.xml:555(phrase)
 msgid "The graph produced."
 msgstr "Erstellter Graph."
 
-#: C/genius.xml:513(para)
+#: C/genius.xml:561(para)
 msgid ""
-"From here you can print out the plot, create encapsulated postscript or a "
-"PNG version of the plot or change the zoom. If the dependent axis was not "
-"set correctly you can have Genius fit it by finding out the extrema of the "
-"graphed functions."
+"From here you can print out the plot, create encapsulated postscript or a PNG "
+"version of the plot or change the zoom. If the dependent axis was not set "
+"correctly you can have Genius fit it by finding out the extrema of the graphed "
+"functions."
 msgstr ""
-"Von hier aus können Sie die Darstellung ausdrucken, PostScript-, EPS- oder "
-"PNG-Versionen davon erstellen und die Vergrößerungsstufe verändern."
+"Von hier aus können Sie die Darstellung ausdrucken, PostScript-, EPS- oder PNG-"
+"Versionen davon erstellen und die Vergrößerungsstufe verändern."
 
-#: C/genius.xml:520(para)
+#: C/genius.xml:568(para)
 msgid ""
-"For plotting using the command line see the documentation of the <link "
-"linkend=\"gel-function-LinePlot\"><function>LinePlot</function></link> "
-"function."
+"For plotting using the command line see the documentation of the <link linkend="
+"\"gel-function-LinePlot\"><function>LinePlot</function></link> function."
 msgstr ""
 "Um Darstellungen von der Befehlszeile aus zu erstellen, lesen Sie bitte die "
-"Dokumentation der <link linkend=\"gel-function-LinePlot"
-"\"><function>LinePlot</function></link>-Funktion."
+"Dokumentation der <link linkend=\"gel-function-LinePlot\"><function>LinePlot</"
+"function></link>-Funktion."
 
-#: C/genius.xml:527(title)
+#: C/genius.xml:575(title)
 msgid "Parametric Plots"
 msgstr "Parametrische Darstellungen"
 
-#: C/genius.xml:528(para)
+#: C/genius.xml:576(para)
+#, fuzzy
+#| msgid ""
+#| "In the create plot window, you can also choose the <guilabel>Parametric</"
+#| "guilabel> notebook tab to create two dimensional parametric plots. This way "
+#| "you can plot a single parametric function. You can either specify the points "
+#| "as x and y, or giving a single complex number. See <xref linkend=\"paramplot-"
+#| "fig\"/>."
 msgid ""
 "In the create plot window, you can also choose the <guilabel>Parametric</"
-"guilabel> notebook tab to create two dimensional parametric plots. This way "
-"you can plot a single parametric function. You can either specify the points "
-"as x and y, or giving a single complex number. See <xref linkend=\"paramplot-"
-"fig\"/>."
+"guilabel> notebook tab to create two dimensional parametric plots. This way you "
+"can plot a single parametric function. You can either specify the points as "
+"<varname>x</varname> and <varname>y</varname>, or giving a single complex "
+"number as a function of the variable <varname>t</varname>. The range of the "
+"variable <varname>t</varname> is given explicitly, and the function is sampled "
+"according to the given increment. The <varname>x</varname> and <varname>y</"
+"varname> range can be set automatically by turning on the <guilabel>Fit "
+"dependent axis</guilabel> checkbox, or it can be specified explicitly. See "
+"<xref linkend=\"paramplot-fig\"/>."
 msgstr ""
 "Im Fenster »Darstellung erstellen« können Sie den Reiter "
 "<guilabel>Parametrisch</guilabel> wählen, um zweidimensionale parametrische "
 "Darstellungen zu erstellen. Auf diese Weise können Sie eine einzelne "
-"parametrische Funktion darstellen. Sie können die Punkte entweder als x und "
-"y oder mittels einzelner komplexer Zahl angeben. Siehe dazu auch <xref "
-"linkend=\"paramplot-fig\"/>."
+"parametrische Funktion darstellen. Sie können die Punkte entweder als x und y "
+"oder mittels einzelner komplexer Zahl angeben. Siehe dazu auch <xref linkend="
+"\"paramplot-fig\"/>."
 
-#: C/genius.xml:537(title)
+#: C/genius.xml:591(title)
 msgid "Parametric Plot Tab"
 msgstr "Reiter »Parametrische Darstellung«"
 
-#: C/genius.xml:547(guilabel)
+#: C/genius.xml:598(guilabel)
 msgid "Create Plot"
 msgstr "Darstellung erstellen"
 
-#: C/genius.xml:547(phrase)
+#: C/genius.xml:598(phrase)
 msgid "Parametric plotting tab in the <placeholder-1/> window."
 msgstr "Reiter »Parametrische Darstellung« im <placeholder-1/>-Fenster."
 
-#: C/genius.xml:553(para)
-msgid ""
-"An example of a parametric plot is given in <xref linkend=\"paramplot-fig\"/"
-">. Similar operations can be done on such graphs as can be done on the other "
-"line plots. For plotting using the command line see the documentation of the "
-"<link linkend=\"gel-function-LinePlotParametric"
-"\"><function>LinePlotParametric</function></link> or <link linkend=\"gel-"
-"function-LinePlotCParametric\"><function>LinePlotCParametric</function></"
-"link> function."
+#: C/genius.xml:604(para)
+#, fuzzy
+#| msgid ""
+#| "An example of a parametric plot is given in <xref linkend=\"paramplot-fig\"/"
+#| ">. Similar operations can be done on such graphs as can be done on the other "
+#| "line plots. For plotting using the command line see the documentation of the "
+#| "<link linkend=\"gel-function-LinePlotParametric"
+#| "\"><function>LinePlotParametric</function></link> or <link linkend=\"gel-"
+#| "function-LinePlotCParametric\"><function>LinePlotCParametric</function></"
+#| "link> function."
+msgid ""
+"An example of a parametric plot is given in <xref linkend=\"paramplot2-fig\"/>. "
+"Similar operations can be done on such graphs as can be done on the other line "
+"plots. For plotting using the command line see the documentation of the <link "
+"linkend=\"gel-function-LinePlotParametric\"><function>LinePlotParametric</"
+"function></link> or <link linkend=\"gel-function-LinePlotCParametric"
+"\"><function>LinePlotCParametric</function></link> function."
 msgstr ""
 "Ein Beispiel für eine parametrische Darstellung ist im <xref linkend="
 "\"paramplot-fig\"/> angegeben. Auf derartige Graphen können ähnliche "
@@ -919,230 +1070,273 @@ msgstr ""
 "Darstellungen von der Befehlszeile aus erzeugen, können Sie in der "
 "Dokumentation der Funktionen <link linkend=\"gel-function-LinePlotParametric"
 "\"><function>LinePlotParametric</function></link> oder <link linkend=\"gel-"
-"function-LinePlotCParametric\"><function>LinePlotCParametric</function></"
-"link> nachlesen."
+"function-LinePlotCParametric\"><function>LinePlotCParametric</function></link> "
+"nachlesen."
 
-#: C/genius.xml:564(title)
+#: C/genius.xml:615(title)
 msgid "Parametric Plot"
 msgstr "Parametrische Darstellung"
 
-#: C/genius.xml:574(phrase)
+#: C/genius.xml:622(phrase)
 msgid "Parametric plot produced"
 msgstr "Erstellte parametrische Darstellung"
 
-#: C/genius.xml:583(title)
+#: C/genius.xml:631(title)
 msgid "Slopefield Plots"
 msgstr "Richtungsfeld-Darstellungen"
 
-#: C/genius.xml:584(para)
+#: C/genius.xml:632(para)
 msgid ""
 "In the create plot window, you can also choose the <guilabel>Slope field</"
 "guilabel> notebook tab to create a two dimensional slope field plot. Similar "
-"operations can be done on such graphs as can be done on the other line "
-"plots. For plotting using the command line see the documentation of the "
-"<link linkend=\"gel-function-SlopefieldPlot\"><function>SlopefieldPlot</"
-"function></link> function."
+"operations can be done on such graphs as can be done on the other line plots. "
+"For plotting using the command line see the documentation of the <link linkend="
+"\"gel-function-SlopefieldPlot\"><function>SlopefieldPlot</function></link> "
+"function."
 msgstr ""
 "Im Fenster »Darstellung erstellen« können Sie den Reiter "
 "<guilabel>Richtungsfeld</guilabel> wählen, um eine zweidimensionale "
-"Richtungsfeld-Darstellung zu erstellen. Auf derartige Graphen können "
-"ähnliche Operationen angewendet werden wie bei anderen Kurvendarstellungen. "
-"Wie Sie Darstellungen von der Befehlszeile aus erzeugen, können Sie in der "
+"Richtungsfeld-Darstellung zu erstellen. Auf derartige Graphen können ähnliche "
+"Operationen angewendet werden wie bei anderen Kurvendarstellungen. Wie Sie "
+"Darstellungen von der Befehlszeile aus erzeugen, können Sie in der "
 "Dokumentation der Funktion <link linkend=\"gel-function-SlopefieldPlot"
 "\"><function>SlopefieldPlot</function></link> nachlesen."
 
-#: C/genius.xml:593(para)
+#: C/genius.xml:641(para)
 msgid ""
 "When a slope field is active, there is an extra <guilabel>Solver</guilabel> "
-"menu available, through which you can bring up the solver dialog. Here you "
-"can have Genius plot specific solutions for the given initial conditions. "
-"You can either specify initial conditions in the dialog, or you can click on "
-"the plot directly to specify the initial point. While the solver dialog is "
-"active, the zooming by clicking and dragging does not work. You have to "
-"close the dialog first if you want to zoom using the mouse."
-msgstr ""
-"Wenn ein Richtungsfeld dargestellt wird, so steht ein zusätzlicher "
-"Menüeintrag <guilabel>Löser</guilabel> zur Verfügung. Damit gelangen Sie zum "
-"Löser-Dialogfeld und Sie können Genius bestimmte Lösungen zu den gegebenen "
+"menu available, through which you can bring up the solver dialog. Here you can "
+"have Genius plot specific solutions for the given initial conditions. You can "
+"either specify initial conditions in the dialog, or you can click on the plot "
+"directly to specify the initial point. While the solver dialog is active, the "
+"zooming by clicking and dragging does not work. You have to close the dialog "
+"first if you want to zoom using the mouse."
+msgstr ""
+"Wenn ein Richtungsfeld dargestellt wird, so steht ein zusätzlicher Menüeintrag "
+"<guilabel>Löser</guilabel> zur Verfügung. Damit gelangen Sie zum Löser-"
+"Dialogfeld und Sie können Genius bestimmte Lösungen zu den gegebenen "
 "Anfangsbedingungen darstellen lassen. Sie können die Anfangsbedingungen "
-"entweder im Dialogfeld angeben oder Sie klicken direkt auf die Darstellung, "
-"um den Anfangspunkt festzulegen. Während das Löser-Dialogfeld aktiv ist, "
+"entweder im Dialogfeld angeben oder Sie klicken direkt auf die Darstellung, um "
+"den Anfangspunkt festzulegen. Während das Löser-Dialogfeld aktiv ist, "
 "funktionieren Größenänderungen durch Klicken und Ziehen nicht. Wenn Sie die "
 "Vergrößerungsstufe mit der Maus verändern möchten, müssen Sie zuerst das "
 "Dialogfenster schließen."
 
-#: C/genius.xml:602(para)
+#: C/genius.xml:650(para)
 msgid ""
 "The solver uses the standard Runge-Kutta method. The plots will stay on the "
-"screen until cleared. The solver will stop whenever it reaches the boundary "
-"of the plot window. Zooming does not change the limits or parameters of the "
-"solutions, you will have to clear and redraw them with appropriate "
-"parameters. You can also use the <link linkend=\"gel-function-"
-"SlopefieldDrawSolution\"><function>SlopefieldDrawSolution</function></link> "
-"function to draw solutions from the command line or programs."
+"screen until cleared. The solver will stop whenever it reaches the boundary of "
+"the plot window. Zooming does not change the limits or parameters of the "
+"solutions, you will have to clear and redraw them with appropriate parameters. "
+"You can also use the <link linkend=\"gel-function-SlopefieldDrawSolution"
+"\"><function>SlopefieldDrawSolution</function></link> function to draw "
+"solutions from the command line or programs."
 msgstr ""
 "Der Löser verwendet das klassische Runge-Kutta-Verfahren. Die Darstellungen "
 "bleiben so lange am Bildschirm erhalten, bis sie gelöscht werden. Der Löser "
 "stoppt, sobald er die Grenzen des Darstellungsfensters erreicht hat. Durch "
 "Ändern der Vergrößerungsstufe werden die Grenzen der Parameter der Lösungen "
-"nicht verändert, dazu müssen Sie die Lösungen löschen und mit den "
-"gewünschten Parametern neu darstellen. Sie können auch die Funktion <link "
-"linkend=\"gel-function-SlopefieldDrawSolution"
-"\"><function>SlopefieldDrawSolution</function></link> verwenden, um Lösungen "
-"von der Befehlszeile oder von Programmen aus darzustellen."
+"nicht verändert, dazu müssen Sie die Lösungen löschen und mit den gewünschten "
+"Parametern neu darstellen. Sie können auch die Funktion <link linkend=\"gel-"
+"function-SlopefieldDrawSolution\"><function>SlopefieldDrawSolution</function></"
+"link> verwenden, um Lösungen von der Befehlszeile oder von Programmen aus "
+"darzustellen."
 
-#: C/genius.xml:615(title)
+#: C/genius.xml:663(title)
 msgid "Vectorfield Plots"
 msgstr "Vektorfeld-Darstellungen"
 
-#: C/genius.xml:616(para)
+#: C/genius.xml:664(para)
 msgid ""
 "In the create plot window, you can also choose the <guilabel>Vector field</"
-"guilabel> notebook tab to create a two dimensional vector field plot. "
-"Similar operations can be done on such graphs as can be done on the other "
-"line plots. For plotting using the command line see the documentation of the "
-"<link linkend=\"gel-function-VectorfieldPlot\"><function>VectorfieldPlot</"
-"function></link> function."
+"guilabel> notebook tab to create a two dimensional vector field plot. Similar "
+"operations can be done on such graphs as can be done on the other line plots. "
+"For plotting using the command line see the documentation of the <link linkend="
+"\"gel-function-VectorfieldPlot\"><function>VectorfieldPlot</function></link> "
+"function."
 msgstr ""
-"Im Fenster »Darstellung erstellen« können Sie den Reiter "
-"<guilabel>Vektorfeld</guilabel> wählen, um eine zweidimensionale Vektorfeld-"
-"Darstellung zu erstellen. Auf derartige Graphen können ähnliche Operationen "
-"angewendet werden wie bei anderen Kurvendarstellungen. Wie Sie Darstellungen "
-"von der Befehlszeile aus erzeugen, können Sie in der Dokumentation der "
-"Funktion <link linkend=\"gel-function-SlopefieldPlot"
-"\"><function>VectorfieldPlot</function></link> nachlesen."
+"Im Fenster »Darstellung erstellen« können Sie den Reiter <guilabel>Vektorfeld</"
+"guilabel> wählen, um eine zweidimensionale Vektorfeld-Darstellung zu erstellen. "
+"Auf derartige Graphen können ähnliche Operationen angewendet werden wie bei "
+"anderen Kurvendarstellungen. Wie Sie Darstellungen von der Befehlszeile aus "
+"erzeugen, können Sie in der Dokumentation der Funktion <link linkend=\"gel-"
+"function-SlopefieldPlot\"><function>VectorfieldPlot</function></link> nachlesen."
 
-#: C/genius.xml:625(para)
+#: C/genius.xml:673(para)
 msgid ""
 "By default the direction and magnitude of the vector field is shown. To only "
 "show direction and not the magnitude, check the appropriate checkbox to "
 "normalize the arrow lengths."
 msgstr ""
-"Standardmäßig werden Richtung und Größe des Vektorfelds angezeigt. Sie "
-"können das Ankreuzfeld <guilabel>Pfeillänge normalisieren</guilabel> "
-"aktivieren, um nur die Richtung und nicht die Größe anzuzeigen."
+"Standardmäßig werden Richtung und Größe des Vektorfelds angezeigt. Sie können "
+"das Ankreuzfeld <guilabel>Pfeillänge normalisieren</guilabel> aktivieren, um "
+"nur die Richtung und nicht die Größe anzuzeigen."
 
-#: C/genius.xml:631(para)
+#: C/genius.xml:679(para)
 msgid ""
 "When a vector field is active, there is an extra <guilabel>Solver</guilabel> "
-"menu available, through which you can bring up the solver dialog. Here you "
-"can have Genius plot specific solutions for the given initial conditions. "
-"You can either specify initial conditions in the dialog, or you can click on "
-"the plot directly to specify the initial point. While the solver dialog is "
-"active, the zooming by clicking and dragging does not work. You have to "
-"close the dialog first if you want to zoom using the mouse."
+"menu available, through which you can bring up the solver dialog. Here you can "
+"have Genius plot specific solutions for the given initial conditions. You can "
+"either specify initial conditions in the dialog, or you can click on the plot "
+"directly to specify the initial point. While the solver dialog is active, the "
+"zooming by clicking and dragging does not work. You have to close the dialog "
+"first if you want to zoom using the mouse."
 msgstr ""
 "Wenn ein Vektorfeld dargestellt wird, so steht ein zusätzlicher Menüeintrag "
 "<guilabel>Löser</guilabel> zur Verfügung. Damit gelangen Sie zum Löser-"
 "Dialogfeld und Sie können Genius bestimmte Lösungen zu den gegebenen "
 "Anfangsbedingungen darstellen lassen. Sie können die Anfangsbedingungen "
-"entweder im Dialogfeld angeben oder Sie klicken direkt auf die Darstellung, "
-"um den Anfangspunkt festzulegen. Während das Löser-Dialogfeld aktiv ist, "
-"funktioniert das Ändern der Vergrößerungsstufe durch Klicken und Ziehen "
-"nicht. Wenn Sie mit der Maus die Vergrößerungsstufe ändern möchten, müssen "
-"Sie zuerst das Dialogfenster schließen."
+"entweder im Dialogfeld angeben oder Sie klicken direkt auf die Darstellung, um "
+"den Anfangspunkt festzulegen. Während das Löser-Dialogfeld aktiv ist, "
+"funktioniert das Ändern der Vergrößerungsstufe durch Klicken und Ziehen nicht. "
+"Wenn Sie mit der Maus die Vergrößerungsstufe ändern möchten, müssen Sie zuerst "
+"das Dialogfenster schließen."
 
-#: C/genius.xml:640(para)
+#: C/genius.xml:688(para)
 msgid ""
 "The solver uses the standard Runge-Kutta method. The plots will stay on the "
-"screen until cleared. Zooming does not change the limits or parameters of "
-"the solutions, you will have to clear and redraw them with appropriate "
-"parameters. You can also use the <link linkend=\"gel-function-"
-"VectorfieldDrawSolution\"><function>VectorfieldDrawSolution</function></"
-"link> function to draw solutions from the command line or programs."
+"screen until cleared. Zooming does not change the limits or parameters of the "
+"solutions, you will have to clear and redraw them with appropriate parameters. "
+"You can also use the <link linkend=\"gel-function-VectorfieldDrawSolution"
+"\"><function>VectorfieldDrawSolution</function></link> function to draw "
+"solutions from the command line or programs."
 msgstr ""
 "Der Löser verwendet das klassische Runge-Kutta-Verfahren. Die Darstellungen "
-"bleiben so lange am Bildschirm erhalten, bis sie gelöscht werden. Durch "
-"Ändern der Vergrößerungsstufe werden die Grenzen der Parameter der Lösungen "
-"nicht verändert, dazu müssen Sie die Lösungen löschen und mit den "
-"gewünschten Parametern neu darstellen. Sie können auch die Funktion <link "
-"linkend=\"gel-function-VectorfieldDrawSolution"
-"\"><function>VectorfieldDrawSolution</function></link> verwenden, um "
-"Lösungen von der Befehlszeile oder von Programmen aus darzustellen."
-
-#: C/genius.xml:653(title)
+"bleiben so lange am Bildschirm erhalten, bis sie gelöscht werden. Durch Ändern "
+"der Vergrößerungsstufe werden die Grenzen der Parameter der Lösungen nicht "
+"verändert, dazu müssen Sie die Lösungen löschen und mit den gewünschten "
+"Parametern neu darstellen. Sie können auch die Funktion <link linkend=\"gel-"
+"function-VectorfieldDrawSolution\"><function>VectorfieldDrawSolution</"
+"function></link> verwenden, um Lösungen von der Befehlszeile oder von "
+"Programmen aus darzustellen."
+
+#: C/genius.xml:701(title)
 msgid "Surface Plots"
 msgstr "2D-Darstellungen"
 
-#: C/genius.xml:654(para)
-msgid ""
-"Genius can also plot surfaces. Select the <guilabel>Surface plot</guilabel> "
-"tab in the main notebook of the <guilabel>Create Plot</guilabel> window. "
-"Here you can specify a single expression which should use either <varname>x</"
-"varname> and <varname>y</varname> as real independent variables or "
-"<varname>z</varname> as a complex variable (where <varname>x</varname> is "
-"the real part of <varname>z</varname> and <varname>y</varname> is the "
-"imaginary part). For example to plot the modulus of the cosine function for "
-"complex parameters, you could enter <userinput>|cos(z)|</userinput>. This "
-"would be equivalent to <userinput>|cos(x+1i*y)|</userinput>. See <xref "
-"linkend=\"surfaceplot-fig\"/>. For plotting using the command line see the "
-"documentation of the <link linkend=\"gel-function-SurfacePlot"
-"\"><function>SurfacePlot</function></link> function."
-msgstr ""
-"Genius kann auch 2D-Darstellungen erzeugen. Wählen Sie den Reiter "
-"<guilabel>2D-Darstellung</guilabel> im Fenster <guilabel>Darstellung "
-"erstellen</guilabel>. Hier können Sie einen einzelnen Ausdruck angeben, in "
-"dem entweder <varname>x</varname> und <varname>y</varname> als reelle "
-"unabhängige Variablen oder <varname>z</varname> als komplexe Variable "
-"vorkommen (wobei <varname>x</varname> der reelle Teil von <varname>z</"
-"varname> und <varname>y</varname> der imaginäre Teil ist). Wenn Sie zum "
-"Beispiel den Modulus der Kosinus-Funktion für komplexe Parameter darstellen "
-"möchten, geben Sie <userinput>|cos(z)|</userinput> ein. Dies ist äquivalent "
-"zu <userinput>|cos(x+1i*y)|</userinput>. Siehe <xref linkend=\"surfaceplot-"
-"fig\"/>. Für Darstellungen mittels Befehlszeile siehe Dokumentation der "
-"Funktion <link linkend=\"gel-function-SurfacePlot\"><function>SurfacePlot</"
-"function></link>."
-
-#: C/genius.xml:669(title)
+#: C/genius.xml:702(para)
+#, fuzzy
+#| msgid ""
+#| "Genius can also plot surfaces. Select the <guilabel>Surface plot</guilabel> "
+#| "tab in the main notebook of the <guilabel>Create Plot</guilabel> window. "
+#| "Here you can specify a single expression which should use either <varname>x</"
+#| "varname> and <varname>y</varname> as real independent variables or "
+#| "<varname>z</varname> as a complex variable (where <varname>x</varname> is "
+#| "the real part of <varname>z</varname> and <varname>y</varname> is the "
+#| "imaginary part). For example to plot the modulus of the cosine function for "
+#| "complex parameters, you could enter <userinput>|cos(z)|</userinput>. This "
+#| "would be equivalent to <userinput>|cos(x+1i*y)|</userinput>. See <xref "
+#| "linkend=\"surfaceplot-fig\"/>. For plotting using the command line see the "
+#| "documentation of the <link linkend=\"gel-function-SurfacePlot"
+#| "\"><function>SurfacePlot</function></link> function."
+msgid ""
+"Genius can also plot surfaces. Select the <guilabel>Surface plot</guilabel> tab "
+"in the main notebook of the <guilabel>Create Plot</guilabel> window. Here you "
+"can specify a single expression that should use either <varname>x</varname> and "
+"<varname>y</varname> as real independent variables or <varname>z</varname> as a "
+"complex variable (where <varname>x</varname> is the real part of <varname>z</"
+"varname> and <varname>y</varname> is the imaginary part). For example to plot "
+"the modulus of the cosine function for complex parameters, you could enter "
+"<userinput>|cos(z)|</userinput>. This would be equivalent to <userinput>|cos(x"
+"+1i*y)|</userinput>. See <xref linkend=\"surfaceplot-fig\"/>. For plotting "
+"using the command line see the documentation of the <link linkend=\"gel-"
+"function-SurfacePlot\"><function>SurfacePlot</function></link> function."
+msgstr ""
+"Genius kann auch 2D-Darstellungen erzeugen. Wählen Sie den Reiter <guilabel>2D-"
+"Darstellung</guilabel> im Fenster <guilabel>Darstellung erstellen</guilabel>. "
+"Hier können Sie einen einzelnen Ausdruck angeben, in dem entweder <varname>x</"
+"varname> und <varname>y</varname> als reelle unabhängige Variablen oder "
+"<varname>z</varname> als komplexe Variable vorkommen (wobei <varname>x</"
+"varname> der reelle Teil von <varname>z</varname> und <varname>y</varname> der "
+"imaginäre Teil ist). Wenn Sie zum Beispiel den Modulus der Kosinus-Funktion für "
+"komplexe Parameter darstellen möchten, geben Sie <userinput>|cos(z)|</"
+"userinput> ein. Dies ist äquivalent zu <userinput>|cos(x+1i*y)|</userinput>. "
+"Siehe <xref linkend=\"surfaceplot-fig\"/>. Für Darstellungen mittels "
+"Befehlszeile siehe Dokumentation der Funktion <link linkend=\"gel-function-"
+"SurfacePlot\"><function>SurfacePlot</function></link>."
+
+#: C/genius.xml:715(para)
+msgid ""
+"The <varname>z</varname> range can be set automatically by turning on the "
+"<guilabel>Fit dependent axis</guilabel> checkbox. The variables can be renamed "
+"by clicking the <guilabel>Change variable names...</guilabel> button, which is "
+"useful if you wish to print or save the figure and don't want to use the "
+"standard names. Finally you can also avoid printing the legend, which is also "
+"useful if printing or saving, when the legend might simply be clutter."
+msgstr ""
+
+#: C/genius.xml:723(title)
 msgid "Surface Plot"
 msgstr "2D-Darstellung"
 
-#: C/genius.xml:679(phrase)
+#: C/genius.xml:730(phrase)
 msgid "Modulus of the complex cosine function."
 msgstr "Modulus der komplexen Kosinus-Funktion."
 
-#: C/genius.xml:691(title)
+#: C/genius.xml:736(para)
+msgid ""
+"In surface mode, left and right arrow keys on your keyboard will rotate the "
+"view along the z axis. Alternatively you can rotate along any axis by selecting "
+"<guilabel>Rotate axis...</guilabel> in the <guilabel>View</guilabel> menu. The "
+"<guilabel>View</guilabel> menu also has a top view mode which rotates the graph "
+"so that the z axis is facing straight out, that is, we view the graph from the "
+"top and get essentially just the colors that define the values of the function "
+"getting a temperature plot of the function. Finally you should try "
+"<guilabel>Start rotate animation</guilabel>, to start a continuous slow "
+"rotation. This is especially good if using <application>Genius Mathematics "
+"Tool</application> to present to an audience."
+msgstr ""
+
+#: C/genius.xml:754(title)
 msgid "GEL Basics"
 msgstr "GEL-Grundlagen"
 
-#: C/genius.xml:693(para)
+#: C/genius.xml:756(para)
 msgid ""
-"GEL stands for Genius Extension Language. It is the language you use to "
-"write programs in Genius. A program in GEL is simply an expression that "
-"evaluates to a number. <application>Genius Mathematics Tool</application> "
-"can therefore be used as a simple calculator, or as a powerful theoretical "
-"research tool. The syntax is meant to have as shallow of a learning curve as "
-"possible, especially for use as a calculator."
+"GEL stands for Genius Extension Language. It is the language you use to write "
+"programs in Genius. A program in GEL is simply an expression that evaluates to "
+"a number, a matrix, or another object in GEL. <application>Genius Mathematics "
+"Tool</application> can be used as a simple calculator, or as a powerful "
+"theoretical research tool. The syntax is meant to have as shallow of a learning "
+"curve as possible, especially for use as a calculator."
 msgstr ""
 
-#: C/genius.xml:705(title)
+#: C/genius.xml:769(title)
 msgid "Values"
 msgstr "Werte"
 
-#: C/genius.xml:707(para)
+#: C/genius.xml:771(para)
+#, fuzzy
+#| msgid ""
+#| "Values in GEL can be <link linkend=\"genius-gel-values-numbers\">numbers</"
+#| "link>, <link linkend=\"genius-gel-values-booleans\">Booleans</link> or <link "
+#| "linkend=\"genius-gel-values-strings\">strings</link>. Values can be used in "
+#| "calculations, assigned to variables and returned from functions, among other "
+#| "uses."
 msgid ""
 "Values in GEL can be <link linkend=\"genius-gel-values-numbers\">numbers</"
-"link>, <link linkend=\"genius-gel-values-booleans\">Booleans</link> or <link "
-"linkend=\"genius-gel-values-strings\">strings</link>. Values can be used in "
-"calculations, assigned to variables and returned from functions, among other "
+"link>, <link linkend=\"genius-gel-values-booleans\">Booleans</link>, or <link "
+"linkend=\"genius-gel-values-strings\">strings</link>. GEL also treats <link "
+"linkend=\"genius-gel-matrices\">matrices</link> as values. Values can be used "
+"in calculations, assigned to variables and returned from functions, among other "
 "uses."
 msgstr ""
-"Werte in GEL können <link linkend=\"genius-gel-values-numbers\">Zahlen</"
-"link>, <link linkend=\"genius-gel-values-booleans\">Wahrheitswerte</link> "
-"oder <link linkend=\"genius-gel-values-strings\">Zeichenketten</link> sein. "
-"Werte können unter anderem in Berechnungen eingesetzt, Variablen zugeordnet "
-"und von Funktionen zurückgegeben werden."
+"Werte in GEL können <link linkend=\"genius-gel-values-numbers\">Zahlen</link>, "
+"<link linkend=\"genius-gel-values-booleans\">Wahrheitswerte</link> oder <link "
+"linkend=\"genius-gel-values-strings\">Zeichenketten</link> sein. Werte können "
+"unter anderem in Berechnungen eingesetzt, Variablen zugeordnet und von "
+"Funktionen zurückgegeben werden."
 
-#: C/genius.xml:712(title)
+#: C/genius.xml:778(title)
 msgid "Numbers"
 msgstr "Zahlen"
 
-#: C/genius.xml:715(programlisting)
+#: C/genius.xml:781(programlisting)
 #, no-wrap
 msgid "1234\n"
 msgstr "1234\n"
 
-#: C/genius.xml:718(programlisting)
+#: C/genius.xml:784(programlisting)
 #, no-wrap
 msgid ""
 "0x123ABC\n"
@@ -1151,40 +1345,40 @@ msgstr ""
 "0x123ABC\n"
 "01234\n"
 
-#: C/genius.xml:722(programlisting)
+#: C/genius.xml:788(programlisting)
 #, no-wrap
 msgid "23\\1234ABCD\n"
 msgstr "23\\1234ABCD\n"
 
-#: C/genius.xml:713(para)
+#: C/genius.xml:779(para)
 msgid ""
 "Integers are the first type of number in GEL. Integers are written in the "
-"normal way. <placeholder-1/> Hexadecimal and octal numbers can be written "
-"using C notation. For example: <placeholder-2/> Or you can type numbers in "
-"an arbitrary base using <literal>&lt;base&gt;\\&lt;number&gt;</literal>. "
-"Digits higher than 10 use letters in a similar way to hexadecimal. For "
-"example, a number in base 23 could be written: <placeholder-3/>"
+"normal way. <placeholder-1/> Hexadecimal and octal numbers can be written using "
+"C notation. For example: <placeholder-2/> Or you can type numbers in an "
+"arbitrary base using <literal>&lt;base&gt;\\&lt;number&gt;</literal>. Digits "
+"higher than 10 use letters in a similar way to hexadecimal. For example, a "
+"number in base 23 could be written: <placeholder-3/>"
 msgstr ""
 
-#: C/genius.xml:728(programlisting)
+#: C/genius.xml:794(programlisting)
 #, no-wrap
 msgid "3/4\n"
 msgstr "3/4\n"
 
-#: C/genius.xml:731(programlisting)
+#: C/genius.xml:797(programlisting)
 #, no-wrap
 msgid "1 3/10\n"
 msgstr "1 3/10\n"
 
-#: C/genius.xml:726(para)
+#: C/genius.xml:792(para)
 msgid ""
 "The second type of GEL number is rationals. Rationals are simply achieved by "
 "dividing two integers. So one could write: <placeholder-1/> to get three "
-"quarters. Rationals also accept mixed fraction notation. So in order to get "
-"one and three tenths you could write: <placeholder-2/>"
+"quarters. Rationals also accept mixed fraction notation. So in order to get one "
+"and three tenths you could write: <placeholder-2/>"
 msgstr ""
 
-#: C/genius.xml:737(programlisting)
+#: C/genius.xml:803(programlisting)
 #, no-wrap
 msgid ""
 "1.315\n"
@@ -1201,21 +1395,21 @@ msgstr ""
 "0.3\n"
 "77e5\n"
 
-#: C/genius.xml:735(para)
+#: C/genius.xml:801(para)
 msgid ""
-"The next type if number is floating point. These are entered in a similar "
-"fashion to C notation. You can use <literal>E</literal>, <literal>e</"
-"literal> or <literal>@</literal> as the exponent delimiter. Note that using "
-"the exponent delimiter gives a float even if there is no decimal point in "
-"the number. Examples: <placeholder-1/> When Genius prints a floating point "
-"number it will always append a <computeroutput>.0</computeroutput> even if "
-"the number is whole. This is to indicate that floating point numbers are "
-"taken as imprecise quantities. When a number is written in the scientific "
-"notation, it is always a floating point number and thus Genius does not "
-"print the <computeroutput>.0</computeroutput>."
+"The next type of number is floating point. These are entered in a similar "
+"fashion to C notation. You can use <literal>E</literal>, <literal>e</literal> "
+"or <literal>@</literal> as the exponent delimiter. Note that using the exponent "
+"delimiter gives a float even if there is no decimal point in the number. "
+"Examples: <placeholder-1/> When Genius prints a floating point number it will "
+"always append a <computeroutput>.0</computeroutput> even if the number is "
+"whole. This is to indicate that floating point numbers are taken as imprecise "
+"quantities. When a number is written in the scientific notation, it is always a "
+"floating point number and thus Genius does not print the <computeroutput>.0</"
+"computeroutput>."
 msgstr ""
 
-#: C/genius.xml:753(programlisting)
+#: C/genius.xml:819(programlisting)
 #, no-wrap
 msgid ""
 "1+2i\n"
@@ -1226,34 +1420,33 @@ msgstr ""
 "8.01i\n"
 "77*e^(1.3i)\n"
 
-#: C/genius.xml:751(para)
+#: C/genius.xml:817(para)
 msgid ""
-"The final type of number in gel is the complex numbers. You can enter a "
-"complex number as a sum of real and imaginary parts. The imaginary part ends "
-"with an <literal>i</literal>. Here are examples of entering complex numbers: "
+"The final type of number in GEL is the complex numbers. You can enter a complex "
+"number as a sum of real and imaginary parts. To add an imaginary part, append "
+"an <literal>i</literal>. Here are examples of entering complex numbers: "
 "<placeholder-1/>"
 msgstr ""
 
-#: C/genius.xml:760(para)
+#: C/genius.xml:826(para)
 msgid ""
-"When entering imaginary numbers, a number must be in front of the "
-"<literal>i</literal>. If you use <literal>i</literal> by itself, Genius will "
-"interpret this as referring to the variable <varname>i</varname>. If you "
-"need to refer to <literal>i</literal> by itself, use <literal>1i</literal> "
-"instead."
+"When entering imaginary numbers, a number must be in front of the <literal>i</"
+"literal>. If you use <literal>i</literal> by itself, Genius will interpret this "
+"as referring to the variable <varname>i</varname>. If you need to refer to "
+"<literal>i</literal> by itself, use <literal>1i</literal> instead."
 msgstr ""
 
-#: C/genius.xml:764(para)
+#: C/genius.xml:830(para)
 msgid ""
 "In order to use mixed fraction notation with imaginary numbers you must have "
 "the mixed fraction in parentheses. (i.e., <userinput>(1 2/5)i</userinput>)"
 msgstr ""
 
-#: C/genius.xml:773(title)
+#: C/genius.xml:839(title)
 msgid "Booleans"
 msgstr "Wahrheitswerte"
 
-#: C/genius.xml:774(para)
+#: C/genius.xml:840(para)
 msgid ""
 "Genius also supports native Boolean values. The two Boolean constants are "
 "defined as <constant>true</constant> and <constant>false</constant>; these "
@@ -1263,65 +1456,65 @@ msgid ""
 "above."
 msgstr ""
 
-#: C/genius.xml:782(para)
+#: C/genius.xml:848(para)
 msgid ""
 "At any place where a Boolean expression is expected, you can use a Boolean "
-"value or any expression that produces either a number or a Boolean. If "
-"Genius needs to evaluate a number as a Boolean it will interpret 0 as "
-"<constant>false</constant> and any other number as <constant>true</constant>."
+"value or any expression that produces either a number or a Boolean. If Genius "
+"needs to evaluate a number as a Boolean it will interpret 0 as <constant>false</"
+"constant> and any other number as <constant>true</constant>."
 msgstr ""
 
-#: C/genius.xml:791(programlisting)
+#: C/genius.xml:857(programlisting)
 #, no-wrap
 msgid "( (1 + true) - false ) * true\n"
 msgstr "( (1 + true) - false ) * true\n"
 
-#: C/genius.xml:794(programlisting)
+#: C/genius.xml:860(programlisting)
 #, no-wrap
 msgid "( (true or true) or not false ) and true\n"
 msgstr ""
 
-#: C/genius.xml:797(programlisting)
+#: C/genius.xml:863(programlisting)
 #, no-wrap
 msgid "1 == true\n"
 msgstr "1 == true\n"
 
-#: C/genius.xml:789(para)
+#: C/genius.xml:855(para)
 msgid ""
 "In addition, you can do arithmetic with Boolean values. For example: "
 "<placeholder-1/> is the same as: <placeholder-2/> Only addition, subtraction "
 "and multiplication are supported. If you mix numbers with Booleans in an "
-"expression then the numbers are converted to Booleans as described above. "
-"This means that, for example: <placeholder-3/> always evaluates to "
-"<constant>true</constant> since 1 will be converted to <constant>true</"
-"constant> before being compared to <constant>true</constant>."
+"expression then the numbers are converted to Booleans as described above. This "
+"means that, for example: <placeholder-3/> always evaluates to <constant>true</"
+"constant> since 1 will be converted to <constant>true</constant> before being "
+"compared to <constant>true</constant>."
 msgstr ""
 
-#: C/genius.xml:805(title)
+#: C/genius.xml:871(title)
 msgid "Strings"
 msgstr "Strings"
 
-#: C/genius.xml:808(programlisting)
+#: C/genius.xml:874(programlisting)
 #, no-wrap
 msgid "a=2+3;\"The result is: \"+a\n"
 msgstr "a=2+3;\"Das Ergebnis ist: \"+a\n"
 
-#: C/genius.xml:811(programlisting)
+#: C/genius.xml:877(programlisting)
 #, no-wrap
 msgid "The result is: 5\n"
 msgstr "Das Ergebnis ist: 5\n"
 
-#: C/genius.xml:814(programlisting)
+#: C/genius.xml:880(programlisting)
 #, no-wrap
 msgid "\"Slash: \\\\ Quotes: \\\" Tabs: \\t1\\t2\\t3\"\n"
 msgstr ""
 
-#: C/genius.xml:817(programlisting)
+#: C/genius.xml:883(programlisting)
 #, no-wrap
 msgid "Slash: \\ Quotes: \" Tabs: \t1\t2\t3\n"
 msgstr ""
 
-#: C/genius.xml:806(para)
+#: C/genius.xml:872(para)
 msgid ""
 "Like numbers and Booleans, strings in GEL can be stored as values inside "
 "variables and passed to functions. You can also concatenate a string with "
@@ -1331,45 +1524,49 @@ msgid ""
 "<literal>\\a</literal> and <literal>\\r</literal>. To get a <literal>\\</"
 "literal> or <literal>\"</literal> into the string you can quote it with a "
 "<literal>\\</literal>. For example: <placeholder-3/> will make a string: "
-"<placeholder-4/>"
+"<placeholder-4/> Do note however that when a string is returned from a "
+"function, escapes are quoted, so that the output can be used as input. If you "
+"wish to print the string as it is (without escapes), use the <link linkend="
+"\"gel-function-print\"><function>print</function></link> or <link linkend=\"gel-"
+"function-printn\"><function>printn</function></link> functions."
 msgstr ""
 
-#: C/genius.xml:822(programlisting)
+#: C/genius.xml:894(programlisting)
 #, no-wrap
 msgid "string(22)\n"
 msgstr "string(22)\n"
 
-#: C/genius.xml:825(programlisting)
+#: C/genius.xml:897(programlisting)
 #, no-wrap
 msgid "\"22\"\n"
 msgstr "\"22\"\n"
 
-#: C/genius.xml:820(para)
+#: C/genius.xml:892(para)
 msgid ""
-"In addition, you can use the library function <function>string</function> to "
-"convert anything to a string. For example: <placeholder-1/> will return "
-"<placeholder-2/> Strings can also be compared with <literal>==</literal> "
-"(equal), <literal>!=</literal> (not equal) and <literal>&lt;=&gt;</literal> "
-"(comparison) operators"
+"In addition, you can use the library function <link linkend=\"gel-function-"
+"string\"><function>string</function></link> to convert anything to a string. "
+"For example: <placeholder-1/> will return <placeholder-2/> Strings can also be "
+"compared with <literal>==</literal> (equal), <literal>!=</literal> (not equal) "
+"and <literal>&lt;=&gt;</literal> (comparison) operators"
 msgstr ""
 
-#: C/genius.xml:833(title)
+#: C/genius.xml:905(title)
 msgid "Null"
 msgstr "Null"
 
-#: C/genius.xml:834(para)
+#: C/genius.xml:906(para)
 msgid ""
-"There is a special value called <constant>null</constant>. No operations can "
-"be performed on it, and nothing is printed when it is returned. Therefore, "
+"There is a special value called <constant>null</constant>. No operations can be "
+"performed on it, and nothing is printed when it is returned. Therefore, "
 "<constant>null</constant> is useful when you do not want output from an "
 "expression. The value <constant>null</constant> can be obtained as an "
-"expression when you type <literal>.</literal>, the contant <constant>null</"
-"constant> or nothing. By nothing we mean that if you end an expression with "
-"a separator <literal>;</literal>, it is equivalent to ending it with a "
-"separator followed by a <constant>null</constant>."
+"expression when you type <literal>.</literal>, the constant <constant>null</"
+"constant> or nothing. By nothing we mean that if you end an expression with a "
+"separator <literal>;</literal>, it is equivalent to ending it with a separator "
+"followed by a <constant>null</constant>."
 msgstr ""
 
-#: C/genius.xml:847(programlisting)
+#: C/genius.xml:919(programlisting)
 #, no-wrap
 msgid ""
 "x=5;.\n"
@@ -1378,27 +1575,27 @@ msgstr ""
 "x=5;.\n"
 "x=5;\n"
 
-#: C/genius.xml:845(para) C/genius.xml:2053(para)
+#: C/genius.xml:917(para) C/genius.xml:2246(para)
 msgid "Example: <placeholder-1/>"
 msgstr "Beispiel: <placeholder-1/>"
 
-#: C/genius.xml:851(para)
+#: C/genius.xml:923(para)
 msgid ""
-"Some functions return <constant>null</constant> when no value can be "
-"returned or an error happened. Also <constant>null</constant> is used as an "
-"empty vector or matrix, or an empty reference."
+"Some functions return <constant>null</constant> when no value can be returned "
+"or an error happened. Also <constant>null</constant> is used as an empty vector "
+"or matrix, or an empty reference."
 msgstr ""
 
-#: C/genius.xml:861(title)
+#: C/genius.xml:933(title)
 msgid "Using Variables"
 msgstr "Verwendung von Variablen"
 
-#: C/genius.xml:865(programlisting)
+#: C/genius.xml:937(programlisting)
 #, no-wrap
 msgid "VariableName\n"
 msgstr "VariableName\n"
 
-#: C/genius.xml:863(para)
+#: C/genius.xml:935(para)
 msgid ""
 "Syntax: <placeholder-1/> Example: <screen><prompt>genius&gt; </"
 "prompt><userinput>e</userinput>\n"
@@ -1410,7 +1607,7 @@ msgstr ""
 "= 2.71828182846\n"
 "</screen>"
 
-#: C/genius.xml:873(para)
+#: C/genius.xml:945(para)
 msgid ""
 "To evaluate a variable by itself, just enter the name of the variable. This "
 "will return the value of the variable. You can use a variable anywhere you "
@@ -1419,37 +1616,37 @@ msgid ""
 "functions-defining\"/>)."
 msgstr ""
 
-#: C/genius.xml:878(title) C/genius.xml:964(title)
+#: C/genius.xml:950(title) C/genius.xml:1039(title)
 msgid "Using Tab completion"
 msgstr "Vervollständigung mit der Tabulatortaste"
 
-#: C/genius.xml:879(para)
+#: C/genius.xml:951(para)
 msgid ""
 "You can use Tab completion to get Genius to complete variable names for you. "
 "Try typing the first few letters of the name and pressing <userinput>Tab</"
 "userinput>."
 msgstr ""
 
-#: C/genius.xml:885(title)
+#: C/genius.xml:957(title)
 msgid "Variable names are case sensitive"
 msgstr "Groß-/Kleinschreibung für Variablennamen"
 
-#: C/genius.xml:886(para)
+#: C/genius.xml:958(para)
 msgid ""
 "The names of variables are case sensitive. That means that variables named "
-"<varname>hello</varname>, <varname>HELLO</varname> and <varname>Hello</"
-"varname> are all different variables."
+"<varname>hello</varname>, <varname>HELLO</varname> and <varname>Hello</varname> "
+"are all different variables."
 msgstr ""
-"Bei Variablennamen wird zwischen Groß- und Kleinschreibung unterschieden. "
-"Das bedeutet, dass die Variablennamen <varname>hello</varname>, "
-"<varname>HELLO</varname> und <varname>Hello</varname> als unterschiedliche "
-"Variablen erkannt werden."
+"Bei Variablennamen wird zwischen Groß- und Kleinschreibung unterschieden. Das "
+"bedeutet, dass die Variablennamen <varname>hello</varname>, <varname>HELLO</"
+"varname> und <varname>Hello</varname> als unterschiedliche Variablen erkannt "
+"werden."
 
-#: C/genius.xml:893(title)
+#: C/genius.xml:965(title)
 msgid "Setting Variables"
 msgstr "Setzen von Variablen"
 
-#: C/genius.xml:900(programlisting)
+#: C/genius.xml:972(programlisting)
 #, no-wrap
 msgid ""
 "x = 3\n"
@@ -1458,76 +1655,80 @@ msgstr ""
 "x = 3\n"
 "x := 3\n"
 
-#: C/genius.xml:894(para)
+#: C/genius.xml:966(para)
 msgid "Syntax: <placeholder-1/> Example: <placeholder-2/>"
 msgstr "Syntax: <placeholder-1/> Beispiel: <placeholder-2/>"
 
-#: C/genius.xml:907(programlisting)
+#: C/genius.xml:979(programlisting)
 #, no-wrap
 msgid "a = b = 5\n"
 msgstr "a = b = 5\n"
 
-#: C/genius.xml:905(para)
+#: C/genius.xml:977(para)
 msgid ""
-"To assign to a variable, use the <literal>=</literal> or <literal>:=</"
+"To assign a value to a variable, use the <literal>=</literal> or <literal>:=</"
 "literal> operators. These operators set the value of the variable and return "
-"the number you set, so you can do things like <placeholder-1/>"
+"the value you set, so you can do things like <placeholder-1/> This will set "
+"<varname>b</varname> to 5 and then also set <varname>a</varname> to 5."
 msgstr ""
 
-#: C/genius.xml:911(para)
+#: C/genius.xml:984(para)
 msgid ""
-"The <literal>=</literal> and <literal>:=</literal> operators can both be "
-"used to set variables. The difference between them is that the <literal>:=</"
-"literal> operator always acts as an assignment operator, whereas the "
-"<literal>=</literal> operator may be interpreted as testing for equality "
-"when used in a context where a Boolean expression is expected."
+"The <literal>=</literal> and <literal>:=</literal> operators can both be used "
+"to set variables. The difference between them is that the <literal>:=</literal> "
+"operator always acts as an assignment operator, whereas the <literal>=</"
+"literal> operator may be interpreted as testing for equality when used in a "
+"context where a Boolean expression is expected."
 msgstr ""
 
-#: C/genius.xml:915(para)
+#: C/genius.xml:988(para)
 msgid ""
-"For issues regarding the scope of variables, see <xref linkend=\"genius-gel-"
-"variables-global\"/>."
+"For more information about the scope of variables, that is when are what "
+"variables visible, see <xref linkend=\"genius-gel-variables-global\"/>."
 msgstr ""
 
-#: C/genius.xml:922(title)
+#: C/genius.xml:995(title)
 msgid "Built-in Variables"
 msgstr "Eingebaute Variablen"
 
-#: C/genius.xml:923(para)
+#: C/genius.xml:996(para)
 msgid ""
 "GEL has a number of built-in ‘variables’, such as <varname>e</varname>, "
-"<varname>pi</varname> or <varname>GoldenRatio</varname>. These are widely "
-"used constants with a preset value, and they cannot be assigned new values. "
-"There are a number of other built-in variables. See <xref linkend=\"genius-"
-"gel-function-list-constants\"/> for a full list."
+"<varname>pi</varname> or <varname>GoldenRatio</varname>. These are widely used "
+"constants with a preset value, and they cannot be assigned new values. There "
+"are a number of other built-in variables. See <xref linkend=\"genius-gel-"
+"function-list-constants\"/> for a full list. Note that <varname>i</varname> is "
+"not by default the square root of negative one (the imaginary number), and is "
+"undefined to allow its use as a counter. If you wish to write the imaginary "
+"number you need to use <userinput>1i</userinput>."
 msgstr ""
 
-#: C/genius.xml:934(title)
+#: C/genius.xml:1009(title)
 msgid "Previous Result Variable"
 msgstr "Vorherige Ergebnisvariable"
 
-#: C/genius.xml:937(programlisting)
+#: C/genius.xml:1012(programlisting)
 #, no-wrap
 msgid "Ans+389\n"
 msgstr "Ans+389\n"
 
-#: C/genius.xml:935(para)
+#: C/genius.xml:1010(para)
 msgid ""
-"The <varname>Ans</varname> and <varname>ans</varname> variables can be used "
-"to get the result of the last expression. For example, if you had performed "
-"some calculation, to add 389 to the result you could do: <placeholder-1/>"
+"The <varname>Ans</varname> and <varname>ans</varname> variables can be used to "
+"get the result of the last expression. For example, if you had performed some "
+"calculation, to add 389 to the result you could do: <placeholder-1/>"
 msgstr ""
 
-#: C/genius.xml:944(title)
+#: C/genius.xml:1019(title)
 msgid "Using Functions"
 msgstr "Verwendung von Funktionen"
 
-#: C/genius.xml:948(programlisting)
+#: C/genius.xml:1023(programlisting)
 #, no-wrap
 msgid "FunctionName(argument1, argument2, ...)\n"
 msgstr "FunctionName(argument1, argument2, ...)\n"
 
-#: C/genius.xml:951(programlisting)
+#: C/genius.xml:1026(programlisting)
 #, no-wrap
 msgid ""
 "Factorial(5)\n"
@@ -1538,100 +1739,101 @@ msgstr ""
 "cos(2*pi)\n"
 "gcd(921,317)\n"
 
-#: C/genius.xml:946(para)
+#: C/genius.xml:1021(para)
 msgid ""
 "Syntax: <placeholder-1/> Example: <placeholder-2/> To evaluate a function, "
 "enter the name of the function, followed by the arguments (if any) to the "
-"function in parentheses. This will return the result of applying the "
-"function to its arguments. The number of arguments to the function is, of "
-"course, different for each function."
+"function in parentheses. This will return the result of applying the function "
+"to its arguments. The number of arguments to the function is, of course, "
+"different for each function."
 msgstr ""
 
-#: C/genius.xml:959(para)
+#: C/genius.xml:1034(para)
 msgid ""
-"There are many built-in functions, such as <function>sin</function>, "
-"<function>cos</function> and <function>tan</function>. You can use the "
-"<function>help</function> built-in function to get a list of available "
-"functions, or see <xref linkend=\"genius-gel-function-list\"/> for a full "
-"listing."
+"There are many built-in functions, such as <link linkend=\"gel-function-sin"
+"\"><function>sin</function></link>, <link linkend=\"gel-function-cos"
+"\"><function>cos</function></link> and <link linkend=\"gel-function-tan"
+"\"><function>tan</function></link>. You can use the <link linkend=\"gel-command-"
+"help\"><function>help</function></link> built-in command to get a list of "
+"available functions, or see <xref linkend=\"genius-gel-function-list\"/> for a "
+"full listing."
 msgstr ""
 
-#: C/genius.xml:965(para)
+#: C/genius.xml:1040(para)
 msgid ""
 "You can use Tab completion to get Genius to complete function names for you. "
 "Try typing the first few letters of the name and pressing <userinput>Tab</"
 "userinput>."
 msgstr ""
 
-#: C/genius.xml:971(title)
+#: C/genius.xml:1046(title)
 msgid "Function names are case sensitive"
 msgstr "Groß-/Kleinschreibung für Funktionsnamen"
 
-#: C/genius.xml:972(para)
+#: C/genius.xml:1047(para)
 msgid ""
 "The names of functions are case sensitive. That means that functions named "
 "<function>dosomething</function>, <function>DOSOMETHING</function> and "
 "<function>DoSomething</function> are all different functions."
 msgstr ""
 
-#: C/genius.xml:979(title)
+#: C/genius.xml:1054(title)
 msgid "Defining Functions"
 msgstr "Definieren von Funktionen"
 
-#: C/genius.xml:980(para)
+#: C/genius.xml:1055(para)
 msgid ""
-"Syntax: <placeholder-1/> The <literal>`</literal> is the backquote "
-"character, and signifies an anonymous function. By setting it to a variable "
-"name you effectively define a function."
+"Syntax: <placeholder-1/> The <literal>`</literal> is the backquote character, "
+"and signifies an anonymous function. By setting it to a variable name you "
+"effectively define a function."
 msgstr ""
 
-#: C/genius.xml:991(programlisting)
+#: C/genius.xml:1066(programlisting)
 #, no-wrap
 msgid "function addup(a,b,c) = a+b+c\n"
 msgstr "function addup(a,b,c) = a+b+c\n"
 
-#: C/genius.xml:988(para)
+#: C/genius.xml:1063(para)
 msgid ""
-"A function takes zero or more comma separated arguments, and returns the "
-"result of the function body. Defining your own functions is primarily a "
-"matter of convenience; one possible use is to have sets of functions defined "
-"in GEL files which Genius can load in order to make available. Example: "
-"<placeholder-1/> then <userinput>addup(1,4,9)</userinput> yields 14"
+"A function takes zero or more comma separated arguments, and returns the result "
+"of the function body. Defining your own functions is primarily a matter of "
+"convenience; one possible use is to have sets of functions defined in GEL files "
+"that Genius can load in order to make them available. Example: <placeholder-1/> "
+"then <userinput>addup(1,4,9)</userinput> yields 14"
 msgstr ""
 
-#: C/genius.xml:998(title)
+#: C/genius.xml:1073(title)
 msgid "Variable Argument Lists"
 msgstr ""
 
-#: C/genius.xml:1001(programlisting)
+#: C/genius.xml:1076(programlisting)
 #, no-wrap
 msgid "function f(a,b...) = b\n"
 msgstr "function f(a,b...) = b\n"
 
-#: C/genius.xml:999(para)
+#: C/genius.xml:1074(para)
 msgid ""
 "If you include <literal>...</literal> after the last argument name in the "
 "function declaration, then Genius will allow any number of arguments to be "
 "passed in place of that argument. If no arguments were passed then that "
 "argument will be set to <constant>null</constant>. Otherwise, it will be a "
-"horizontal vector containing all the arguments. For example: <placeholder-1/"
-"> Then <userinput>f(1,2,3)</userinput> yields <computeroutput>[2,3]</"
+"horizontal vector containing all the arguments. For example: <placeholder-1/> "
+"Then <userinput>f(1,2,3)</userinput> yields <computeroutput>[2,3]</"
 "computeroutput>, while <userinput>f(1)</userinput> yields a <constant>null</"
 "constant>."
 msgstr ""
 
-#: C/genius.xml:1009(title)
+#: C/genius.xml:1084(title)
 msgid "Passing Functions to Functions"
 msgstr "Übergabe von Funktionen an Funktionen"
 
-#: C/genius.xml:1011(para)
+#: C/genius.xml:1086(para)
 msgid ""
 "In Genius, it is possible to pass a function as an argument to another "
-"function. This can be done using either ‘function nodes’ or anonymous "
-"functions."
+"function. This can be done using either ‘function nodes’ or anonymous functions."
 msgstr ""
 
-#: C/genius.xml:1018(programlisting)
+#: C/genius.xml:1093(programlisting)
 #, no-wrap
 msgid ""
 "function f(a,b) = a(b)+1;\n"
@@ -1642,15 +1844,14 @@ msgstr ""
 "function b(x) = x*x;\n"
 "f(b,2)\n"
 
-#: C/genius.xml:1015(para)
+#: C/genius.xml:1090(para)
 msgid ""
 "If you do not enter the parentheses after a function name, instead of being "
 "evaluated, the function will instead be returned as a ‘function node’. The "
-"function node can then be passed to another function. Example: <placeholder-"
-"1/>"
+"function node can then be passed to another function. Example: <placeholder-1/>"
 msgstr ""
 
-#: C/genius.xml:1031(programlisting)
+#: C/genius.xml:1106(programlisting)
 #, no-wrap
 msgid ""
 "function f(a,b) = a(b)+1;\n"
@@ -1659,135 +1860,142 @@ msgstr ""
 "function f(a,b) = a(b)+1;\n"
 "f(`(x) = x*x,2)\n"
 
-#: C/genius.xml:1023(para)
+#: C/genius.xml:1098(para)
 msgid ""
-"To pass functions which are not defined, you can use an anonymous function "
-"(see <xref linkend=\"genius-gel-functions-defining\"/>). That is, you want "
-"to pass a function without giving it a name. Syntax: <placeholder-1/> "
-"Example: <placeholder-2/> This will return 5."
+"To pass functions that are not defined, you can use an anonymous function (see "
+"<xref linkend=\"genius-gel-functions-defining\"/>). That is, you want to pass a "
+"function without giving it a name. Syntax: <placeholder-1/> Example: "
+"<placeholder-2/> This will return 5."
 msgstr ""
 
-#: C/genius.xml:1040(title)
+#: C/genius.xml:1115(title)
 msgid "Operations on Functions"
 msgstr "Operationen mit Funktionen"
 
-#: C/genius.xml:1043(programlisting)
+#: C/genius.xml:1118(programlisting)
 #, no-wrap
 msgid "exp(sin*cos+4)\n"
 msgstr "exp(sin*cos+4)\n"
 
-#: C/genius.xml:1047(programlisting)
+#: C/genius.xml:1122(programlisting)
 #, no-wrap
 msgid "`(x) = exp(sin(x)*cos(x)+4)\n"
 msgstr "`(x) = exp(sin(x)*cos(x)+4)\n"
 
-#: C/genius.xml:1052(programlisting)
+#: C/genius.xml:1127(programlisting)
 #, no-wrap
 msgid "f = exp(sin*cos+4)\n"
 msgstr "f = exp(sin*cos+4)\n"
 
-#: C/genius.xml:1055(programlisting)
+#: C/genius.xml:1130(programlisting)
 #, no-wrap
 msgid "LinePlot(sin^2)\n"
 msgstr "LinePlot(sin^2)\n"
 
-#: C/genius.xml:1041(para)
+#: C/genius.xml:1116(para)
 msgid ""
-"Some functions allow arithmetic operations, and some single argument "
-"functions such as <function>exp</function> or <function>ln</function>, to "
-"operate on the function. For example, <placeholder-1/> will return a "
-"function that takes <varname>x</varname> and returns <userinput>exp(sin(x)"
-"*cos(x)+4)</userinput>. It is functionally equivalent to typing <placeholder-"
-"2/> This operation can be useful when quickly defining functions. For "
-"example to create a function called <varname>f</varname> to perform the "
-"above operation, you can just type: <placeholder-3/> It can also be used in "
-"plotting. For example, to plot sin squared you can enter: <placeholder-4/>"
+"Some functions allow arithmetic operations, and some single argument functions "
+"such as <link linkend=\"gel-function-exp\"><function>exp</function></link> or "
+"<link linkend=\"gel-function-ln\"><function>ln</function></link>, to operate on "
+"the function. For example, <placeholder-1/> will return a function that takes "
+"<varname>x</varname> and returns <userinput>exp(sin(x)*cos(x)+4)</userinput>. "
+"It is functionally equivalent to typing <placeholder-2/> This operation can be "
+"useful when quickly defining functions. For example to create a function called "
+"<varname>f</varname> to perform the above operation, you can just type: "
+"<placeholder-3/> It can also be used in plotting. For example, to plot sin "
+"squared you can enter: <placeholder-4/>"
 msgstr ""
 
-#: C/genius.xml:1060(para)
+#: C/genius.xml:1135(para)
 msgid ""
-"Not all functions can be used in this way. For example, when you use a "
-"binary operation the functions must take the same number of arguments."
+"Not all functions can be used in this way. For example, when you use a binary "
+"operation the functions must take the same number of arguments."
 msgstr ""
 
-#: C/genius.xml:1070(title)
-msgid "Absolute Value / Modulus"
-msgstr "Absoluter Wert / Modulus"
+#: C/genius.xml:1145(title)
+msgid "Separator"
+msgstr "Trenner"
 
-#: C/genius.xml:1074(programlisting)
+#: C/genius.xml:1154(programlisting)
 #, no-wrap
-msgid "|a-b|"
-msgstr "|a-b|"
+msgid "3 ; 5\n"
+msgstr "3 ; 5\n"
 
-#: C/genius.xml:1071(para)
+#: C/genius.xml:1146(para)
 msgid ""
-"You can make an absolute value of something by putting the <literal>|</"
-"literal>'s around it. For example: <placeholder-1/>"
+"GEL is somewhat different from other languages in how it deals with multiple "
+"commands and functions. In GEL you must chain commands together with a "
+"separator operator. That is, if you want to type more than one expression you "
+"have to use the <literal>;</literal> operator in between the expressions. This "
+"is a way in which both expressions are evaluated and the result of the second "
+"one (or the last one if there is more than two expressions) is returned. "
+"Suppose you type the following: <placeholder-1/> This expression will yield 5."
 msgstr ""
 
-#: C/genius.xml:1076(para)
+#: C/genius.xml:1158(para)
 msgid ""
-"In case the expression is a complex number the result will be the modulus "
-"(distance from the origin). For example: <userinput>|3 * e^(1i*pi)|</"
-"userinput> returns 3."
+"This will require some parenthesizing to make it unambiguous sometimes, "
+"especially if the <literal>;</literal> is not the top most primitive. This "
+"slightly differs from other programming languages where the <literal>;</"
+"literal> is a terminator of statements, whereas in GEL it’s actually a binary "
+"operator. If you are familiar with pascal this should be second nature. However "
+"genius can let you pretend it is a terminator to some degree. If a <literal>;</"
+"literal> is found at the end of a parenthesis or a block, genius will append a "
+"null to it as if you would have written <userinput>;null</userinput>. This is "
+"useful in case you do not want to return a value from say a loop, or if you "
+"handle the return differently. Note that it will slightly slow down the code if "
+"it is executed too often as there is one more operator involved."
 msgstr ""
 
-#: C/genius.xml:1085(title)
-msgid "Separator"
-msgstr "Trenner"
+#: C/genius.xml:1171(para)
+msgid ""
+"If you are typing expressions in a program you do not have to add a semicolon. "
+"In this case genius will simply print the return value whenever it executes the "
+"expression. However, do note that if you are defining a function, the body of "
+"the function is a single expression."
+msgstr ""
 
-#: C/genius.xml:1091(programlisting)
-#, no-wrap
-msgid "3 ; 5\n"
-msgstr "3 ; 5\n"
+#: C/genius.xml:1179(title)
+msgid "Comments"
+msgstr "Kommentare"
 
-#: C/genius.xml:1086(para)
+#: C/genius.xml:1184(programlisting)
+#, no-wrap
 msgid ""
-"In GEL if you want to type more than one command you have to use the "
-"<literal>;</literal> operator, which is a way to separate expressions, such "
-"a combined expression will return whatever is the result of the last one, so "
-"suppose you type the following: <placeholder-1/> This expression will yield "
-"5."
+"# This is just a comment\n"
+"# every line in a comment must have its own pound sign\n"
+"# in the next line we set x to the value 123\n"
+"x=123;\n"
 msgstr ""
 
-#: C/genius.xml:1095(para)
+#: C/genius.xml:1180(para)
 msgid ""
-"This will require some parenthesizing to make it unambiguous sometimes, "
-"especially if the <literal>;</literal> is not the top most primitive. This "
-"slightly differs from other programming languages where the <literal>;</"
-"literal> is a terminator of statements, whereas in GEL it’s actually a "
-"binary operator. If you are familiar with pascal this should be second "
-"nature. However genius can let you pretend it is a terminator somewhat, if a "
-"<literal>;</literal> is found at the end of a parenthesis or a block, genius "
-"will itself append a null node to it as if you would have written "
-"<userinput>;null</userinput>. This is useful in case you do not want to "
-"return a value from say a loop, or if you handle the return differently. "
-"Note that it will slightly slow down the code if it is executed too often as "
-"there is one more operator involved."
-msgstr ""
-
-#: C/genius.xml:1111(title)
+"GEL is similar to other scripting languages in that <literal>#</literal> "
+"denotes a comment, that is text that is not meant to be evaluated. Everything "
+"beyond the pound sign till the end of line will just be ignored. For example, "
+"<placeholder-1/>"
+msgstr ""
+
+#: C/genius.xml:1193(title)
 msgid "Modular Evaluation"
 msgstr "Modulare Auswertung"
 
-#: C/genius.xml:1116(programlisting)
-#, no-wrap
-msgid "2^(5!) * 3^(6!) mod 5"
-msgstr "2^(5!) * 3^(6!) mod 5"
-
-#: C/genius.xml:1112(para)
+#: C/genius.xml:1194(para)
 msgid ""
 "Genius implements modular arithmetic. To use it you just add \"mod &lt;"
-"integer&gt;\" after the expression. Example: <placeholder-1/> It could be "
-"possible to do modular arithmetic by computing with integers and then "
-"modding in the end with the <literal>%</literal> operator, but that may be "
-"time consuming if not impossible when working with larger numbers. For "
-"example <userinput>10^(10^10) % 6</userinput> will simply not work (the "
-"exponent will be too large), while <userinput>10^(10^10) mod 6</userinput> "
-"is instanteneous."
+"integer&gt;\" after the expression. Example: <userinput>2^(5!) * 3^(6!) mod 5</"
+"userinput> It could be possible to do modular arithmetic by computing with "
+"integers and then modding in the end with the <literal>%</literal> operator, "
+"which simply gives the remainder, but that may be time consuming if not "
+"impossible when working with larger numbers. For example, <userinput>10^(10^10) "
+"% 6</userinput> will simply not work (the exponent will be too large), while "
+"<userinput>10^(10^10) mod 6</userinput> is instantaneous. The first expression "
+"first tries to compute the integer <userinput>10^(10^10)</userinput> and then "
+"find remainder after division by 6, while the second expression evaluates "
+"everything modulo 6 to begin with."
 msgstr ""
 
-#: C/genius.xml:1128(programlisting)
+#: C/genius.xml:1212(programlisting)
 #, no-wrap
 msgid ""
 "10^-1 mod 101\n"
@@ -1796,7 +2004,7 @@ msgstr ""
 "10^-1 mod 101\n"
 "1/10 mod 101"
 
-#: C/genius.xml:1133(programlisting)
+#: C/genius.xml:1217(programlisting)
 #, no-wrap
 msgid ""
 "A = [1,2;3,4]\n"
@@ -1807,16 +2015,16 @@ msgstr ""
 "B = A^-1 mod 5\n"
 "A*B mod 5"
 
-#: C/genius.xml:1124(para)
+#: C/genius.xml:1208(para)
 msgid ""
 "You can calculate the inverses of numbers mod some integer by just using "
-"rational numbers (of course the inverse has to exist). Examples: "
-"<placeholder-1/> You can also do modular evaluation with matrices including "
-"taking inverses, powers and dividing. Example: <placeholder-2/> This should "
-"yield the identity matrix as B will be the inverse of A mod 5."
+"rational numbers (of course the inverse has to exist). Examples: <placeholder-1/"
+"> You can also do modular evaluation with matrices including taking inverses, "
+"powers and dividing. Example: <placeholder-2/> This should yield the identity "
+"matrix as B will be the inverse of A mod 5."
 msgstr ""
 
-#: C/genius.xml:1145(programlisting)
+#: C/genius.xml:1229(programlisting)
 #, no-wrap
 msgid ""
 "genius&gt; sqrt(4) mod 7\n"
@@ -1831,460 +2039,522 @@ msgstr ""
 "genius&gt; 2*2 mod 7\n"
 "= 4"
 
-#: C/genius.xml:1138(para)
+#: C/genius.xml:1222(para)
 msgid ""
 "Some functions such as <link linkend=\"gel-function-sqrt\"><function>sqrt</"
 "function></link> or <link linkend=\"gel-function-log\"><function>log</"
-"function></link> work in a different way when in modulo mode. These will "
-"then work like their discrete versions working within the ring of integers "
-"you selected. For example: <placeholder-1/><function>sqrt</function> will "
-"actually return all the possible square roots."
+"function></link> work in a different way when in modulo mode. These will then "
+"work like their discrete versions working within the ring of integers you "
+"selected. For example: <placeholder-1/><function>sqrt</function> will actually "
+"return all the possible square roots."
 msgstr ""
 
-#: C/genius.xml:1156(title)
+#: C/genius.xml:1237(para)
+msgid ""
+"Do not chain mod operators, simply place it at the end of the computation, all "
+"computations in the expression on the left will be carried out in mod "
+"arithmetic. If you place a mod inside a mod, you will get unexpected results. "
+"If you simply want to mod a single number and control exactly when remainders "
+"are taken, best to use the <literal>%</literal> operator. When you need to "
+"chain several expressions in modular arithmetic with different divisors, it may "
+"be best to just split up the expression into several and use temporary "
+"variables to avoid a mod inside a mod."
+msgstr ""
+
+#: C/genius.xml:1250(title)
 msgid "List of GEL Operators"
 msgstr "Liste der GEL-Operatoren"
 
-#: C/genius.xml:1158(para)
+#: C/genius.xml:1252(para)
 msgid ""
-"Everything in gel is really just an expression. Expressions are stringed "
+"Everything in GEL is really just an expression. Expressions are stringed "
 "together with different operators. As we have seen, even the separator is "
 "simply a binary operator in GEL. Here is a list of the operators in GEL."
 msgstr ""
 
-#: C/genius.xml:1166(synopsis)
+#: C/genius.xml:1260(userinput)
 #, no-wrap
 msgid "a;b"
 msgstr "a;b"
 
-#: C/genius.xml:1168(para)
+#: C/genius.xml:1262(para)
 msgid ""
 "The separator, just evaluates both <varname>a</varname> and <varname>b</"
 "varname>, but returns only the result of <varname>b</varname>."
 msgstr ""
 
-#: C/genius.xml:1180(synopsis)
+#: C/genius.xml:1274(userinput)
 #, no-wrap
 msgid "a=b"
 msgstr "a=b"
 
-#: C/genius.xml:1182(para)
+#: C/genius.xml:1276(para)
 msgid ""
 "The assignment operator. This assigns <varname>b</varname> to <varname>a</"
 "varname> (<varname>a</varname> must be a valid <link linkend=\"genius-gel-"
-"lvalues\">lvalue</link>) (note however that this operator may be translated "
-"to <literal>==</literal> if used in a place where boolean expression is "
-"expected)"
+"lvalues\">lvalue</link>) (note however that this operator may be translated to "
+"<literal>==</literal> if used in a place where boolean expression is expected)"
 msgstr ""
 
-#: C/genius.xml:1194(synopsis)
+#: C/genius.xml:1288(userinput)
 #, no-wrap
 msgid "a:=b"
 msgstr "a:=b"
 
-#: C/genius.xml:1196(para)
+#: C/genius.xml:1290(para)
 msgid ""
-"The assignment operator. Assigns <varname>b</varname> to <varname>a</"
-"varname> (<varname>a</varname> must be a valid <link linkend=\"genius-gel-"
-"lvalues\">lvalue</link>). This is different from <literal>=</literal> "
-"because it never gets translated to a <literal>==</literal>."
+"The assignment operator. Assigns <varname>b</varname> to <varname>a</varname> "
+"(<varname>a</varname> must be a valid <link linkend=\"genius-gel-lvalues"
+"\">lvalue</link>). This is different from <literal>=</literal> because it never "
+"gets translated to a <literal>==</literal>."
 msgstr ""
 
-#: C/genius.xml:1207(synopsis)
+#: C/genius.xml:1301(userinput)
 #, no-wrap
 msgid "|a|"
 msgstr "|a|"
 
-#: C/genius.xml:1209(para)
+#: C/genius.xml:1303(para)
 msgid ""
-"Absolute value or modulus (if <varname>a</varname> is a complex number)."
+"Absolute value. In case the expression is a complex number the result will be "
+"the modulus (distance from the origin). For example: <userinput>|3 * e^(1i*pi)|"
+"</userinput> returns 3."
 msgstr ""
 
-#: C/genius.xml:1213(para)
+#: C/genius.xml:1310(para)
 msgid ""
-"See <ulink url=\"http://mathworld.wolfram.com/AbsoluteValue.html";
-"\">Mathworld</ulink> for more information."
+"See <ulink url=\"http://mathworld.wolfram.com/AbsoluteValue.html\";>Mathworld</"
+"ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:1222(synopsis)
+#: C/genius.xml:1319(userinput)
 #, no-wrap
 msgid "a^b"
 msgstr "a^b"
 
-#: C/genius.xml:1224(para)
+#: C/genius.xml:1321(para)
 msgid ""
-"Exponentiation, raises <varname>a</varname> to the <varname>b</varname>th "
-"power."
+"Exponentiation, raises <varname>a</varname> to the <varname>b</varname>th power."
 msgstr ""
 
-#: C/genius.xml:1232(synopsis)
+#: C/genius.xml:1329(userinput)
 #, no-wrap
 msgid "a.^b"
 msgstr "a.^b"
 
-#: C/genius.xml:1234(para)
+#: C/genius.xml:1331(para)
 msgid ""
-"Element by element exponentiation. Raise each element of a matrix "
-"<varname>a</varname> to the <varname>b</varname>th power. Or if <varname>b</"
-"varname> is a matrix of the same size as <varname>a</varname>, then do the "
-"operation element by element. If <varname>a</varname> is a number and "
-"<varname>b</varname> is a matrix then it creates matrix of the same size as "
-"<varname>b</varname> with <varname>a</varname> raised to all the different "
-"powers in <varname>b</varname>."
+"Element by element exponentiation. Raise each element of a matrix <varname>a</"
+"varname> to the <varname>b</varname>th power. Or if <varname>b</varname> is a "
+"matrix of the same size as <varname>a</varname>, then do the operation element "
+"by element. If <varname>a</varname> is a number and <varname>b</varname> is a "
+"matrix then it creates matrix of the same size as <varname>b</varname> with "
+"<varname>a</varname> raised to all the different powers in <varname>b</varname>."
 msgstr ""
 
-#: C/genius.xml:1249(synopsis)
+#: C/genius.xml:1346(userinput)
 #, no-wrap
 msgid "a+b"
 msgstr "a+b"
 
-#: C/genius.xml:1251(para)
+#: C/genius.xml:1348(para)
 msgid ""
-"Addition. Adds two numbers, matrices, functions or strings. If you add a "
-"string to anything the result will just be a string."
+"Addition. Adds two numbers, matrices, functions or strings. If you add a string "
+"to anything the result will just be a string. If one is a square matrix and the "
+"other a number, then the number is multiplied by the identity matrix."
 msgstr ""
 
-#: C/genius.xml:1260(synopsis)
+#: C/genius.xml:1359(userinput)
 #, no-wrap
 msgid "a-b"
 msgstr "a-b"
 
-#: C/genius.xml:1262(para)
+#: C/genius.xml:1361(para)
 msgid "Subtraction. Subtract two numbers, matrices or functions."
 msgstr ""
 
-#: C/genius.xml:1270(synopsis)
+#: C/genius.xml:1369(userinput)
 #, no-wrap
 msgid "a*b"
 msgstr "a*b"
 
-#: C/genius.xml:1272(para)
+#: C/genius.xml:1371(para)
 msgid "Multiplication. This is the normal matrix multiplication."
 msgstr ""
 
-#: C/genius.xml:1280(synopsis)
+#: C/genius.xml:1379(userinput)
 #, no-wrap
 msgid "a.*b"
 msgstr "a.*b"
 
-#: C/genius.xml:1282(para)
+#: C/genius.xml:1381(para)
 msgid ""
 "Element by element multiplication if <varname>a</varname> and <varname>b</"
 "varname> are matrices."
 msgstr ""
 
-#: C/genius.xml:1291(synopsis)
+#: C/genius.xml:1390(userinput)
 #, no-wrap
 msgid "a/b"
 msgstr "a/b"
 
-#: C/genius.xml:1293(para)
-msgid "Division."
-msgstr "Division."
+#: C/genius.xml:1392(para)
+msgid ""
+"Division. When <varname>a</varname> and <varname>b</varname> are just numbers "
+"this is the normal division. When they are matrices, then this is equivalent to "
+"<userinput>a*b^-1</userinput>."
+msgstr ""
 
-#: C/genius.xml:1301(synopsis)
+#: C/genius.xml:1402(userinput)
 #, no-wrap
 msgid "a./b"
 msgstr "a./b"
 
-#: C/genius.xml:1303(para)
-msgid "Element by element division."
+#: C/genius.xml:1404(para)
+msgid ""
+"Element by element division. Same as <userinput>a/b</userinput> for numbers, "
+"but operates element by element on matrices."
 msgstr ""
 
-#: C/genius.xml:1311(synopsis)
+#: C/genius.xml:1413(userinput)
 #, no-wrap
 msgid "a\\b"
 msgstr "a\\b"
 
-#: C/genius.xml:1313(para)
+#: C/genius.xml:1415(para)
 msgid "Back division. That is this is the same as <userinput>b/a</userinput>."
 msgstr ""
 
-#: C/genius.xml:1321(synopsis)
+#: C/genius.xml:1423(userinput)
 #, no-wrap
 msgid "a.\\b"
 msgstr "a.\\b"
 
-#: C/genius.xml:1323(para)
+#: C/genius.xml:1425(para)
 msgid "Element by element back division."
 msgstr ""
 
-#: C/genius.xml:1331(synopsis)
+#: C/genius.xml:1433(userinput)
 #, no-wrap
 msgid "a%b"
 msgstr "a%b"
 
-#: C/genius.xml:1333(para)
+#: C/genius.xml:1435(para)
 msgid ""
-"The mod operator. This does not turn on the <link linkend=\"genius-gel-"
-"modular-evaluation\">modular mode</link>, but just returns the remainder of "
+"The mod operator. This does not turn on the <link linkend=\"genius-gel-modular-"
+"evaluation\">modular mode</link>, but just returns the remainder of "
 "<userinput>a/b</userinput>."
 msgstr ""
 
-#: C/genius.xml:1343(synopsis)
+#: C/genius.xml:1445(userinput)
 #, no-wrap
 msgid "a.%b"
 msgstr "a.%b"
 
-#: C/genius.xml:1345(para)
+#: C/genius.xml:1447(para)
 msgid ""
 "Element by element the mod operator. Returns the remainder after element by "
 "element integer <userinput>a./b</userinput>."
 msgstr ""
 
-#: C/genius.xml:1354(synopsis)
+#: C/genius.xml:1456(userinput)
 #, no-wrap
 msgid "a mod b"
 msgstr "a mod b"
 
-#: C/genius.xml:1356(para)
+#: C/genius.xml:1458(para)
 msgid ""
-"Modular evaluation operator. The expression <varname>a</varname> is "
-"evaluated modulo <varname>b</varname>. See <xref linkend=\"genius-gel-"
-"modular-evaluation\"/>. Some functions and operators behave differently "
-"modulo an integer."
+"Modular evaluation operator. The expression <varname>a</varname> is evaluated "
+"modulo <varname>b</varname>. See <xref linkend=\"genius-gel-modular-evaluation"
+"\"/>. Some functions and operators behave differently modulo an integer."
 msgstr ""
 
-#: C/genius.xml:1367(synopsis)
+#: C/genius.xml:1469(userinput)
 #, no-wrap
 msgid "a!"
 msgstr "a!"
 
-#: C/genius.xml:1369(para)
+#: C/genius.xml:1471(para)
 msgid ""
 "Factorial operator. This is like <userinput>1*...*(n-2)*(n-1)*n</userinput>."
 msgstr ""
 
-#: C/genius.xml:1378(synopsis)
+#: C/genius.xml:1480(userinput)
 #, no-wrap
 msgid "a!!"
 msgstr "a!!"
 
-#: C/genius.xml:1380(para)
+#: C/genius.xml:1482(para)
 msgid ""
 "Double factorial operator. This is like <userinput>1*...*(n-4)*(n-2)*n</"
 "userinput>."
 msgstr ""
 
-#: C/genius.xml:1389(synopsis)
+#: C/genius.xml:1491(userinput)
 #, no-wrap
 msgid "a==b"
 msgstr "a==b"
 
-#: C/genius.xml:1391(para)
+#: C/genius.xml:1493(para)
 msgid ""
-"Equality operator (returns <constant>true</constant> or <constant>false</"
-"constant>)."
+"Equality operator. Returns <constant>true</constant> or <constant>false</"
+"constant> depending on <varname>a</varname> and <varname>b</varname> being "
+"equal or not."
 msgstr ""
 
-#: C/genius.xml:1400(synopsis)
+#: C/genius.xml:1503(userinput)
 #, no-wrap
 msgid "a!=b"
 msgstr "a!=b"
 
-#: C/genius.xml:1402(para)
+#: C/genius.xml:1505(para)
 msgid ""
-"Inequality operator, returns <constant>true</constant> if <varname>a</"
-"varname> does not equal <varname>b</varname> else returns <constant>false</"
-"constant>."
+"Inequality operator, returns <constant>true</constant> if <varname>a</varname> "
+"does not equal <varname>b</varname> else returns <constant>false</constant>."
 msgstr ""
 
-#: C/genius.xml:1412(synopsis)
+#: C/genius.xml:1515(userinput)
 #, no-wrap
 msgid "a&lt;&gt;b"
 msgstr "a&lt;&gt;b"
 
-#: C/genius.xml:1414(para)
+#: C/genius.xml:1517(para)
 msgid ""
 "Alternative inequality operator, returns <constant>true</constant> if "
 "<varname>a</varname> does not equal <varname>b</varname> else returns "
 "<constant>false</constant>."
 msgstr ""
 
-#: C/genius.xml:1424(synopsis)
+#: C/genius.xml:1527(userinput)
 #, no-wrap
 msgid "a&lt;=b"
 msgstr "a&lt;=b"
 
-#: C/genius.xml:1426(para)
+#: C/genius.xml:1529(para)
 msgid ""
-"Less than or equal operator, returns <constant>true</constant> if "
-"<varname>a</varname> is less than or equal to <varname>b</varname> else "
-"returns <constant>false</constant>."
+"Less than or equal operator, returns <constant>true</constant> if <varname>a</"
+"varname> is less than or equal to <varname>b</varname> else returns "
+"<constant>false</constant>. These can be chained as in <userinput>a &lt;= b &lt;"
+"= c</userinput> (can also be combined with the less than operator)."
 msgstr ""
 
-#: C/genius.xml:1437(synopsis)
+#: C/genius.xml:1542(userinput)
 #, no-wrap
 msgid "a&gt;=b"
 msgstr "a&gt;=b"
 
-#: C/genius.xml:1439(para)
+#: C/genius.xml:1544(para)
 msgid ""
 "Greater than or equal operator, returns <constant>true</constant> if "
 "<varname>a</varname> is greater than or equal to <varname>b</varname> else "
-"returns <constant>false</constant>."
+"returns <constant>false</constant>. These can be chained as in <userinput>a &gt;"
+"= b &gt;= c</userinput> (can also be combine with the greater than operator)."
+msgstr ""
+
+#: C/genius.xml:1556(userinput)
+#, fuzzy, no-wrap
+#| msgid "a&lt;=b"
+msgid "a&lt;b"
+msgstr "a&lt;=b"
+
+#: C/genius.xml:1558(para)
+msgid ""
+"Less than operator, returns <constant>true</constant> if <varname>a</varname> "
+"is less than <varname>b</varname> else returns <constant>false</constant>. "
+"These can be chained as in <userinput>a &lt; b &lt; c</userinput> (can also be "
+"combine with the less than or equal to operator)."
+msgstr ""
+
+#: C/genius.xml:1571(userinput)
+#, fuzzy, no-wrap
+#| msgid "a&gt;=b"
+msgid "a&gt;b"
+msgstr "a&gt;=b"
+
+#: C/genius.xml:1573(para)
+msgid ""
+"Greater than operator, returns <constant>true</constant> if <varname>a</"
+"varname> is greater than <varname>b</varname> else returns <constant>false</"
+"constant>. These can be chained as in <userinput>a &gt; b &gt; c</userinput> "
+"(can also be combine with the greater than or equal to operator)."
 msgstr ""
 
-#: C/genius.xml:1450(synopsis)
+#: C/genius.xml:1586(userinput)
 #, no-wrap
 msgid "a&lt;=&gt;b"
 msgstr "a&lt;=&gt;b"
 
-#: C/genius.xml:1452(para)
+#: C/genius.xml:1588(para)
 msgid ""
-"Comparison operator. If <varname>a</varname> is equal to <varname>b</"
-"varname> it returns 0, if <varname>a</varname> is less than <varname>b</"
-"varname> it returns -1 and if <varname>a</varname> is greater than "
-"<varname>b</varname> it returns 1."
+"Comparison operator. If <varname>a</varname> is equal to <varname>b</varname> "
+"it returns 0, if <varname>a</varname> is less than <varname>b</varname> it "
+"returns -1 and if <varname>a</varname> is greater than <varname>b</varname> it "
+"returns 1."
 msgstr ""
 
-#: C/genius.xml:1464(synopsis)
+#: C/genius.xml:1600(userinput)
 #, no-wrap
 msgid "a and b"
 msgstr "a and b"
 
-#: C/genius.xml:1466(para)
-msgid "Logical and."
-msgstr "Logisches UND."
+#: C/genius.xml:1602(para)
+msgid ""
+"Logical and. Returns true if both <varname>a</varname> and <varname>b</varname> "
+"are true, else returns false. If given numbers, nonzero numbers are treated as "
+"true."
+msgstr ""
 
-#: C/genius.xml:1474(synopsis)
+#: C/genius.xml:1613(userinput)
 #, no-wrap
 msgid "a or b"
 msgstr "a or b"
 
-#: C/genius.xml:1476(para)
-msgid "Logical or."
-msgstr "Logisches ODER."
+#: C/genius.xml:1615(para)
+msgid ""
+"Logical or. Returns true if either <varname>a</varname> or <varname>b</varname> "
+"is true, else returns false. If given numbers, nonzero numbers are treated as "
+"true."
+msgstr ""
 
-#: C/genius.xml:1484(synopsis)
+#: C/genius.xml:1627(userinput)
 #, no-wrap
 msgid "a xor b"
 msgstr "a xor b"
 
-#: C/genius.xml:1486(para)
-msgid "Logical xor."
-msgstr "Logisches XOR."
+#: C/genius.xml:1629(para)
+msgid ""
+"Logical xor. Returns true exactly one of <varname>a</varname> or <varname>b</"
+"varname> is true, else returns false. If given numbers, nonzero numbers are "
+"treated as true."
+msgstr ""
 
-#: C/genius.xml:1494(synopsis)
+#: C/genius.xml:1641(userinput)
 #, no-wrap
 msgid "not a"
 msgstr "not a"
 
-#: C/genius.xml:1496(para)
-msgid "Logical not."
-msgstr "Logisches NICHT."
+#: C/genius.xml:1643(para)
+msgid "Logical not. Returns the logical negation of <varname>a</varname>"
+msgstr ""
 
-#: C/genius.xml:1504(synopsis)
+#: C/genius.xml:1651(userinput)
 #, no-wrap
 msgid "-a"
 msgstr "-a"
 
-#: C/genius.xml:1506(para)
-msgid "Negation operator."
-msgstr "Negationsoperator."
+#: C/genius.xml:1653(para)
+msgid ""
+"Negation operator. Returns the negative of a number or a matrix (works element-"
+"wise on a matrix)."
+msgstr ""
 
-#: C/genius.xml:1514(synopsis)
+#: C/genius.xml:1661(userinput)
 #, no-wrap
 msgid "&amp;a"
 msgstr "&amp;a"
 
-#: C/genius.xml:1516(para)
+#: C/genius.xml:1663(para)
 msgid ""
-"Variable referencing (to pass a reference to something). See <xref linkend="
+"Variable referencing (to pass a reference to a variable). See <xref linkend="
 "\"genius-gel-references\"/>."
 msgstr ""
 
-#: C/genius.xml:1525(synopsis) C/genius.xml:2126(userinput)
+#: C/genius.xml:1672(userinput) C/genius.xml:2319(userinput)
 #, no-wrap
 msgid "*a"
 msgstr "*a"
 
-#: C/genius.xml:1527(para)
+#: C/genius.xml:1674(para)
 msgid ""
-"Variable dereferencing (to access a referenced varible). See <xref linkend="
+"Variable dereferencing (to access a referenced variable). See <xref linkend="
 "\"genius-gel-references\"/>."
 msgstr ""
 
-#: C/genius.xml:1536(synopsis)
+#: C/genius.xml:1683(userinput)
 #, no-wrap
 msgid "a'"
 msgstr "a'"
 
-#: C/genius.xml:1538(para)
-msgid "Matrix conjugate transpose."
+#: C/genius.xml:1685(para)
+msgid ""
+"Matrix conjugate transpose. That is, rows and columns get swapped and we take "
+"complex conjugate of all entries. That is if the i,j element of <varname>a</"
+"varname> is x+iy, then the j,i element of <userinput>a'</userinput> is x-iy."
 msgstr ""
 
-#: C/genius.xml:1546(synopsis)
+#: C/genius.xml:1694(userinput)
 #, no-wrap
 msgid "a.'"
 msgstr "a.'"
 
-#: C/genius.xml:1548(para)
-msgid "Matrix transpose, does not conjugate the entries."
+#: C/genius.xml:1696(para)
+msgid ""
+"Matrix transpose, does not conjugate the entries. That is, the i,j element of "
+"<varname>a</varname> becomes the j,i element of <userinput>a.'</userinput>."
 msgstr ""
 
-#: C/genius.xml:1556(synopsis)
+#: C/genius.xml:1705(userinput)
 #, no-wrap
 msgid "a@(b,c)"
 msgstr "a@(b,c)"
 
-#: C/genius.xml:1558(para)
+#: C/genius.xml:1707(para)
 msgid ""
 "Get element of a matrix in row <varname>b</varname> and column <varname>c</"
-"varname>. If <varname>b</varname>, <varname>c</varname> are vectors, then "
-"this gets the corresponding rows columns or submatrices."
+"varname>. If <varname>b</varname>, <varname>c</varname> are vectors, then this "
+"gets the corresponding rows columns or submatrices."
 msgstr ""
 
-#: C/genius.xml:1569(synopsis)
+#: C/genius.xml:1718(userinput)
 #, no-wrap
 msgid "a@(b,)"
 msgstr "a@(b,)"
 
-#: C/genius.xml:1571(para)
-msgid "Get row of a matrix (or rows if <varname>b</varname> is a vector)."
+#: C/genius.xml:1720(para)
+msgid ""
+"Get row of a matrix (or multiple rows if <varname>b</varname> is a vector)."
 msgstr ""
 
-#: C/genius.xml:1579(synopsis)
+#: C/genius.xml:1728(userinput)
 #, no-wrap
 msgid "a@(b,:)"
 msgstr "a@(b,:)"
 
-#: C/genius.xml:1581(para) C/genius.xml:1602(para)
+#: C/genius.xml:1730(para) C/genius.xml:1751(para)
 msgid "Same as above."
 msgstr "Gleiches wie oben."
 
-#: C/genius.xml:1589(synopsis)
+#: C/genius.xml:1738(userinput)
 #, no-wrap
 msgid "a@(,c)"
 msgstr "a@(,c)"
 
-#: C/genius.xml:1591(para)
-msgid ""
-"Get column of a matrix (or columns if <varname>c</varname> is a vector)."
+#: C/genius.xml:1740(para)
+msgid "Get column of a matrix (or columns if <varname>c</varname> is a vector)."
 msgstr ""
 
-#: C/genius.xml:1600(synopsis)
+#: C/genius.xml:1749(userinput)
 #, no-wrap
 msgid "a@(:,c)"
 msgstr "a@(:,c)"
 
-#: C/genius.xml:1610(synopsis)
+#: C/genius.xml:1759(userinput)
 #, no-wrap
 msgid "a@(b)"
 msgstr "a@(b)"
 
-#: C/genius.xml:1612(para)
+#: C/genius.xml:1761(para)
 msgid ""
 "Get an element from a matrix treating it as a vector. This will traverse the "
 "matrix row-wise."
 msgstr ""
 
-#: C/genius.xml:1621(synopsis)
+#: C/genius.xml:1770(userinput)
 #, no-wrap
 msgid "a:b"
 msgstr "a:b"
 
-#: C/genius.xml:1625(programlisting)
+#: C/genius.xml:1774(programlisting)
 #, no-wrap
 msgid ""
 "A@(2:4,)\n"
@@ -2293,21 +2563,20 @@ msgstr ""
 "A@(2:4,)\n"
 "\t     "
 
-#: C/genius.xml:1623(para)
+#: C/genius.xml:1772(para)
 msgid ""
-"Build a vector from <varname>a</varname> to <varname>b</varname> (or specify "
-"a row, column region for the <literal>@</literal> operator). For example to "
-"get rows 2 to 4 of matrix <varname>A</varname> we could do <placeholder-1/> "
-"as <userinput>2:4</userinput> will return a vector <userinput>[2,3,4]</"
-"userinput>."
+"Build a vector from <varname>a</varname> to <varname>b</varname> (or specify a "
+"row, column region for the <literal>@</literal> operator). For example to get "
+"rows 2 to 4 of matrix <varname>A</varname> we could do <placeholder-1/> as "
+"<userinput>2:4</userinput> will return a vector <userinput>[2,3,4]</userinput>."
 msgstr ""
 
-#: C/genius.xml:1635(synopsis)
+#: C/genius.xml:1784(userinput)
 #, no-wrap
 msgid "a:b:c"
 msgstr "a:b:c"
 
-#: C/genius.xml:1640(programlisting)
+#: C/genius.xml:1789(programlisting)
 #, no-wrap
 msgid ""
 "genius&gt; 1:2:9\n"
@@ -2318,18 +2587,37 @@ msgstr ""
 "=\n"
 "`[1, 3, 5, 7, 9]\n"
 
-#: C/genius.xml:1637(para)
+#: C/genius.xml:1786(para)
 msgid ""
 "Build a vector from <varname>a</varname> to <varname>c</varname> with "
 "<varname>b</varname> as a step. That is for example <placeholder-1/>"
 msgstr ""
 
-#: C/genius.xml:1650(synopsis)
+#: C/genius.xml:1794(para)
+msgid ""
+"When the numbers involved are floating point numbers, for example "
+"<userinput>1.0:0.4:3.0</userinput>, the output is what is expected even though "
+"adding 0.4 to 1.0 five times is actually just slightly more than 3.0 due to the "
+"way that floating point numbers are stored in base 2 (there is no 0.4, the "
+"actual number stored is just ever so slightly bigger). The way this is handled "
+"is the same as in the for, sum, and prod loops. If the end is within "
+"<userinput>2^-20</userinput> times the step size of the endpoint, the endpoint "
+"is used and we assume there were roundoff errors. This is not perfect, but it "
+"handles the majority of the cases. This check is done only from version 1.0.18 "
+"onwards, so execution of your code may differ on older versions. If you want to "
+"avoid dealing with this issue, use actual rational numbers, possibly using the "
+"<function>float</function> if you wish to get floating point numbers in the "
+"end. For example <userinput>1:2/5:3</userinput> does the right thing and "
+"<userinput>float(1:2/5:3)</userinput> even gives you floating point numbers and "
+"is ever so slightly more precise than <userinput>1.0:0.4:3.0</userinput>."
+msgstr ""
+
+#: C/genius.xml:1820(userinput)
 #, no-wrap
 msgid "(a)i"
 msgstr "(a)i"
 
-#: C/genius.xml:1656(programlisting)
+#: C/genius.xml:1826(programlisting)
 #, no-wrap
 msgid ""
 "(a)*1i\n"
@@ -2338,55 +2626,55 @@ msgstr ""
 "(a)*1i\n"
 "\t     "
 
-#: C/genius.xml:1652(para)
+#: C/genius.xml:1822(para)
 msgid ""
-"Make a imaginary number (multiply <varname>a</varname> by the imaginary). "
-"Note that normally the number <varname>i</varname> is written as "
-"<userinput>1i</userinput>. So the above is equal to <placeholder-1/>"
+"Make a imaginary number (multiply <varname>a</varname> by the imaginary). Note "
+"that normally the number <varname>i</varname> is written as <userinput>1i</"
+"userinput>. So the above is equal to <placeholder-1/>"
 msgstr ""
 
-#: C/genius.xml:1664(synopsis)
+#: C/genius.xml:1834(userinput)
 #, no-wrap
 msgid "`a"
 msgstr "`a"
 
-#: C/genius.xml:1666(para)
+#: C/genius.xml:1836(para)
 msgid ""
-"Quote an identifier so that it doesn't get evaluated. Or quote a matrix so "
-"that it doesn't get expanded."
+"Quote an identifier so that it doesn't get evaluated. Or quote a matrix so that "
+"it doesn't get expanded."
 msgstr ""
 
-#: C/genius.xml:1674(synopsis)
+#: C/genius.xml:1844(userinput)
 #, no-wrap
 msgid "a swapwith b"
 msgstr ""
 
-#: C/genius.xml:1676(para)
+#: C/genius.xml:1846(para)
 msgid ""
 "Swap value of <varname>a</varname> with the value of <varname>b</varname>. "
 "Currently does not operate on ranges of matrix elements. It returns "
 "<constant>null</constant>. Available from version 1.0.13."
 msgstr ""
 
-#: C/genius.xml:1687(synopsis)
+#: C/genius.xml:1857(userinput)
 #, no-wrap
 msgid "increment a"
 msgstr ""
 
-#: C/genius.xml:1689(para)
+#: C/genius.xml:1859(para)
 msgid ""
-"Increment the variable <varname>a</varname> by 1. If <varname>a</varname> is "
-"a matrix, then increment each element. This is equivalent to <userinput>a=a"
-"+1</userinput>, but it is somewhat faster. It returns <constant>null</"
-"constant>. Available from version 1.0.13."
+"Increment the variable <varname>a</varname> by 1. If <varname>a</varname> is a "
+"matrix, then increment each element. This is equivalent to <userinput>a=a+1</"
+"userinput>, but it is somewhat faster. It returns <constant>null</constant>. "
+"Available from version 1.0.13."
 msgstr ""
 
-#: C/genius.xml:1700(synopsis)
+#: C/genius.xml:1870(userinput)
 #, no-wrap
 msgid "increment a by b"
 msgstr ""
 
-#: C/genius.xml:1702(para)
+#: C/genius.xml:1872(para)
 msgid ""
 "Increment the variable <varname>a</varname> by <varname>b</varname>. If "
 "<varname>a</varname> is a matrix, then increment each element. This is "
@@ -2394,184 +2682,214 @@ msgid ""
 "returns <constant>null</constant>. Available from version 1.0.13."
 msgstr ""
 
-#: C/genius.xml:1716(para)
+#: C/genius.xml:1886(para)
 msgid ""
 "The @() operator makes the : operator most useful. With this you can specify "
 "regions of a matrix. So that a@(2:4,6) is the rows 2,3,4 of the column 6. Or "
-"a@(,1:2) will get you the first two columns of a matrix. You can also assign "
-"to the @() operator, as long as the right value is a matrix that matches the "
+"a@(,1:2) will get you the first two columns of a matrix. You can also assign to "
+"the @() operator, as long as the right value is a matrix that matches the "
 "region in size, or if it is any other type of value."
 msgstr ""
 
-#: C/genius.xml:1722(para)
+#: C/genius.xml:1892(para)
 msgid ""
-"The comparison operators (except for the &lt;=&gt; operator which behaves "
+"The comparison operators (except for the &lt;=&gt; operator, which behaves "
 "normally), are not strictly binary operators, they can in fact be grouped in "
 "the normal mathematical way, e.g.: (1&lt;x&lt;=y&lt;5) is a legal boolean "
 "expression and means just what it should, that is (1&lt;x and x≤y and y&lt;5)"
 msgstr ""
 
-#: C/genius.xml:1728(para)
+#: C/genius.xml:1898(para)
 msgid ""
 "The unitary minus operates in a different fashion depending on where it "
-"appears. If it appears before a number it binds very closely, if it appears "
-"in front of an expression it binds less than the power and factorial "
-"operators. So for example <userinput>-1^k</userinput> is really <userinput>(-"
-"1)^k</userinput>, but <userinput>-foo(1)^k</userinput> is really <userinput>-"
+"appears. If it appears before a number it binds very closely, if it appears in "
+"front of an expression it binds less than the power and factorial operators. So "
+"for example <userinput>-1^k</userinput> is really <userinput>(-1)^k</"
+"userinput>, but <userinput>-foo(1)^k</userinput> is really <userinput>-"
 "(foo(1)^k)</userinput>. So be careful how you use it and if in doubt, add "
 "parentheses."
 msgstr ""
 
-#: C/genius.xml:1743(title)
+#: C/genius.xml:1913(title)
 msgid "Programming with GEL"
 msgstr "Programmierung mit GEL"
 
-#: C/genius.xml:1746(title)
+#: C/genius.xml:1916(title)
 msgid "Conditionals"
 msgstr "Bedingungen"
 
-#: C/genius.xml:1747(para)
+#: C/genius.xml:1917(para)
 msgid ""
 "Syntax: <placeholder-1/> If <literal>else</literal> is omitted, then if the "
 "<literal>expression1</literal> yields <constant>false</constant> or 0, "
 "<literal>NULL</literal> is returned."
 msgstr ""
 
-#: C/genius.xml:1761(programlisting)
+#: C/genius.xml:1931(programlisting)
 #, no-wrap
 msgid "if a=5 then a=a-1\n"
 msgstr "if a=5 then a=a-1\n"
 
-#: C/genius.xml:1764(programlisting)
+#: C/genius.xml:1934(programlisting)
 #, no-wrap
 msgid "if a==5 then a:=a-1\n"
 msgstr "if a==5 then a:=a-1\n"
 
-#: C/genius.xml:1753(para)
+#: C/genius.xml:1923(para)
 msgid ""
-"Examples: <placeholder-1/> Note that <literal>=</literal> will be translated "
-"to <literal>==</literal> if used inside the expression for <literal>if</"
-"literal>, so <placeholder-2/> will be interpreted as: <placeholder-3/>"
+"Examples: <placeholder-1/> Note that <literal>=</literal> will be translated to "
+"<literal>==</literal> if used inside the expression for <literal>if</literal>, "
+"so <placeholder-2/> will be interpreted as: <placeholder-3/>"
 msgstr ""
 
-#: C/genius.xml:1770(title)
+#: C/genius.xml:1940(title)
 msgid "Loops"
 msgstr "Schleifen"
 
-#: C/genius.xml:1773(title)
+#: C/genius.xml:1943(title)
 msgid "While Loops"
 msgstr "While-Schleifen"
 
-#: C/genius.xml:1774(para)
+#: C/genius.xml:1944(para)
 msgid ""
-"Syntax: <placeholder-1/> These are similar to other languages. However, as "
-"in gel it is simply an expression that must have some return value, these "
+"Syntax: <placeholder-1/> These are similar to other languages. However, as in "
+"GEL it is simply an expression that must have some return value, these "
 "constructs will simply return the result of the last iteration or "
 "<literal>NULL</literal> if no iteration was done. In the boolean expression, "
-"<literal>=</literal> is translated into <literal>==</literal> just as for "
-"the <literal>if</literal> statement."
+"<literal>=</literal> is translated into <literal>==</literal> just as for the "
+"<literal>if</literal> statement."
 msgstr ""
 
-#: C/genius.xml:1787(title)
+#: C/genius.xml:1957(title)
 msgid "For Loops"
 msgstr "For-Schleifen"
 
-#: C/genius.xml:1794(programlisting)
+#: C/genius.xml:1964(programlisting)
 #, no-wrap
 msgid "for i = 1 to 20 by 2 do print(i)\n"
 msgstr "for i = 1 to 20 by 2 do print(i)\n"
 
-#: C/genius.xml:1788(para)
+#: C/genius.xml:1958(para)
 msgid ""
 "Syntax: <placeholder-1/> Loop with identifier being set to all values from "
 "<literal>&lt;from&gt;</literal> to <literal>&lt;to&gt;</literal>, optionally "
-"using an increment other than 1. These are faster, nicer and more compact "
-"than the normal loops such as above, but less flexible. The identifier must "
-"be an identifier and can't be a dereference. The value of identifier is the "
-"last value of identifier, or <literal>&lt;from&gt;</literal> if body was "
-"never evaluated. The variable is guaranteed to be initialized after a loop, "
-"so you can safely use it. Also the <literal>&lt;from&gt;</literal>, "
-"<literal>&lt;to&gt;</literal> and <literal>&lt;increment&gt;</literal> must "
-"be non complex values. The <literal>&lt;to&gt;</literal> is not guaranteed "
-"to be hit, but will never be overshot, for example the following prints out "
-"odd numbers from 1 to 19: <placeholder-2/>"
-msgstr ""
-
-#: C/genius.xml:1800(title)
+"using an increment other than 1. These are faster, nicer and more compact than "
+"the normal loops such as above, but less flexible. The identifier must be an "
+"identifier and can't be a dereference. The value of identifier is the last "
+"value of identifier, or <literal>&lt;from&gt;</literal> if body was never "
+"evaluated. The variable is guaranteed to be initialized after a loop, so you "
+"can safely use it. Also the <literal>&lt;from&gt;</literal>, <literal>&lt;to&gt;"
+"</literal> and <literal>&lt;increment&gt;</literal> must be non complex values. "
+"The <literal>&lt;to&gt;</literal> is not guaranteed to be hit, but will never "
+"be overshot, for example the following prints out odd numbers from 1 to 19: "
+"<placeholder-2/>"
+msgstr ""
+
+#: C/genius.xml:1972(programlisting)
+#, fuzzy, no-wrap
+#| msgid "for i = 1 to 20 by 2 do print(i)\n"
+msgid "for x = 0 to 1 by 0.1 do print(x)\n"
+msgstr "for i = 1 to 20 by 2 do print(i)\n"
+
+#: C/genius.xml:1977(programlisting)
+#, fuzzy, no-wrap
+#| msgid "for i = 1 to 20 by 2 do print(i)\n"
+msgid "for x = 0 to 1 by 1/10 do print(x)\n"
+msgstr "for i = 1 to 20 by 2 do print(i)\n"
+
+#: C/genius.xml:1967(para)
+msgid ""
+"When one of the values is a floating point number, then the final check is done "
+"to within 2^-20 of the step size. That is, even if we overshoot by 2^-20 times "
+"the \"by\" above, we still execute the last iteration. This way <placeholder-1/"
+"> does the expected even though adding 0.1 ten times becomes just slightly more "
+"than 1.0 due to the way that floating point numbers are stored in base 2 (there "
+"is no 0.1, the actual number stored is just ever so slightly bigger). This is "
+"not perfect but it handles the majority of the cases. If you want to avoid "
+"dealing with this issue, use actual rational numbers for example: "
+"<placeholder-2/> This check is done only from version 1.0.16 onwards, so "
+"execution of your code may differ on older versions."
+msgstr ""
+
+#: C/genius.xml:1984(title)
 msgid "Foreach Loops"
 msgstr "Foreach-Schleifen"
 
-#: C/genius.xml:1808(programlisting)
+#: C/genius.xml:1992(programlisting)
 #, no-wrap
 msgid "for n in [1,2:3,4] do print(n)\n"
 msgstr "for n in [1,2:3,4] do print(n)\n"
 
-#: C/genius.xml:1813(programlisting)
+#: C/genius.xml:1997(programlisting)
 #, no-wrap
 msgid "for n in RowsOf ([1,2:3,4]) do print(n)\n"
 msgstr "for n in RowsOf ([1,2:3,4]) do print(n)\n"
 
-#: C/genius.xml:1801(para)
+#: C/genius.xml:1985(para)
 msgid ""
-"Syntax: <placeholder-1/> For each element in the matrix, going row by row "
-"from left to right we execute the body with the identifier set to the "
-"current element. To print numbers 1,2,3 and 4 in this order you could do: "
-"<placeholder-2/> If you wish to run through the rows and columns of a "
-"matrix, you can use the RowsOf and ColumnsOf functions which return a vector "
-"of the rows or columns of the matrix. So, <placeholder-3/> will print out "
-"[1,2] and then [3,4]."
+"Syntax: <placeholder-1/> For each element in the matrix, going row by row from "
+"left to right we execute the body with the identifier set to the current "
+"element. To print numbers 1,2,3 and 4 in this order you could do: "
+"<placeholder-2/> If you wish to run through the rows and columns of a matrix, "
+"you can use the RowsOf and ColumnsOf functions, which return a vector of the "
+"rows or columns of the matrix. So, <placeholder-3/> will print out [1,2] and "
+"then [3,4]."
 msgstr ""
 
-#: C/genius.xml:1820(title)
+#: C/genius.xml:2004(title)
 msgid "Break and Continue"
 msgstr ""
 
-#: C/genius.xml:1821(para)
+#: C/genius.xml:2005(para)
 msgid ""
-"You can also use the <literal>break</literal> and <literal>continue</"
-"literal> commands in loops. The continue <literal>continue</literal> command "
-"will restart the current loop at its next iteration, while the "
-"<literal>break</literal> command exits the current loop. <placeholder-1/>"
+"You can also use the <literal>break</literal> and <literal>continue</literal> "
+"commands in loops. The continue <literal>continue</literal> command will "
+"restart the current loop at its next iteration, while the <literal>break</"
+"literal> command exits the current loop. <placeholder-1/>"
 msgstr ""
 
-#: C/genius.xml:1834(title)
+#: C/genius.xml:2018(title)
 msgid "Sums and Products"
 msgstr "Summen und Produkte"
 
-#: C/genius.xml:1835(para)
+#: C/genius.xml:2019(para)
 msgid ""
 "Syntax: <placeholder-1/> If you substitute <literal>for</literal> with "
-"<literal>sum</literal> or <literal>prod</literal>, then you will get a sum "
-"or a product instead of a <literal>for</literal> loop. Instead of returning "
-"the last value, these will return the sum or the product of the values "
-"respectively."
+"<literal>sum</literal> or <literal>prod</literal>, then you will get a sum or a "
+"product instead of a <literal>for</literal> loop. Instead of returning the last "
+"value, these will return the sum or the product of the values respectively."
 msgstr ""
 
-#: C/genius.xml:1846(para)
+#: C/genius.xml:2030(para)
 msgid ""
-"If no body is executed (for example <userinput>sum i=1 to 0 do ...</"
-"userinput>) then <literal>sum</literal> returns 0 and <literal>prod</"
-"literal> returns 1 as is the standard convention."
+"If no body is executed (for example <userinput>sum i=1 to 0 do ...</userinput>) "
+"then <literal>sum</literal> returns 0 and <literal>prod</literal> returns 1 as "
+"is the standard convention."
 msgstr ""
 
-#: C/genius.xml:1852(title)
+#: C/genius.xml:2033(para)
+msgid ""
+"For floating point numbers the same roundoff error protection is done as in the "
+"for loop. See <xref linkend=\"genius-gel-loops-for\"/>."
+msgstr ""
+
+#: C/genius.xml:2040(title)
 msgid "Comparison Operators"
 msgstr "Vergleichsoperatoren"
 
-#: C/genius.xml:1853(para)
+#: C/genius.xml:2041(para)
 msgid ""
-"The following standard comparison operators are supported in GEL and have "
-"the obvious meaning: <literal>==</literal>, <literal>&gt;=</literal>, "
-"<literal>&lt;=</literal>, <literal>!=</literal>, <literal>&lt;&gt;</"
-"literal>, <literal>&lt;</literal>, <literal>&gt;</literal>. They return "
-"<constant>true</constant> or <constant>false</constant>. The operators "
-"<literal>!=</literal> and <literal>&lt;&gt;</literal> are the same thing and "
-"mean \"is not equal to\". GEL also supports the operator <literal>&lt;=&gt;</"
-"literal>, which returns -1 if left side is smaller, 0 if both sides are "
-"equal, 1 if left side is larger."
+"The following standard comparison operators are supported in GEL and have the "
+"obvious meaning: <literal>==</literal>, <literal>&gt;=</literal>, <literal>&lt;"
+"=</literal>, <literal>!=</literal>, <literal>&lt;&gt;</literal>, <literal>&lt;</"
+"literal>, <literal>&gt;</literal>. They return <constant>true</constant> or "
+"<constant>false</constant>. The operators <literal>!=</literal> and "
+"<literal>&lt;&gt;</literal> are the same thing and mean \"is not equal to\". "
+"GEL also supports the operator <literal>&lt;=&gt;</literal>, which returns -1 "
+"if left side is smaller, 0 if both sides are equal, 1 if left side is larger."
 msgstr ""
 
-#: C/genius.xml:1872(programlisting)
+#: C/genius.xml:2060(programlisting)
 #, no-wrap
 msgid ""
 "if a=b then c\n"
@@ -2580,50 +2898,49 @@ msgstr ""
 "if a=b then c\n"
 "if a==b then c\n"
 
-#: C/genius.xml:1868(para)
+#: C/genius.xml:2056(para)
 msgid ""
 "Normally <literal>=</literal> is translated to <literal>==</literal> if it "
 "happens to be somewhere where GEL is expecting a condition such as in the if "
-"condition. For example <placeholder-1/> are the same thing in GEL. However "
-"you should really use <literal>==</literal> or <literal>:=</literal> when "
-"you want to compare or assign respectively if you want your code to be easy "
-"to read and to avoid mistakes."
+"condition. For example <placeholder-1/> are the same thing in GEL. However you "
+"should really use <literal>==</literal> or <literal>:=</literal> when you want "
+"to compare or assign respectively if you want your code to be easy to read and "
+"to avoid mistakes."
 msgstr ""
 
-#: C/genius.xml:1881(para)
+#: C/genius.xml:2069(para)
 msgid ""
 "All the comparison operators (except for the <literal>&lt;=&gt;</literal> "
-"operator which behaves normally), are not strictly binary operators, they "
-"can in fact be grouped in the normal mathematical way, e.g.: (<literal>1&lt;"
-"x&lt;=y&lt;5</literal>) is a legal boolean expression and means just what it "
-"should, that is (1&lt;x and x≤y and y&lt;5)"
+"operator, which behaves normally), are not strictly binary operators, they can "
+"in fact be grouped in the normal mathematical way, e.g.: (<literal>1&lt;x&lt;"
+"=y&lt;5</literal>) is a legal boolean expression and means just what it should, "
+"that is (1&lt;x and x≤y and y&lt;5)"
 msgstr ""
 
-#: C/genius.xml:1890(para)
+#: C/genius.xml:2078(para)
 msgid ""
 "To build up logical expressions use the words <literal>not</literal>, "
 "<literal>and</literal>, <literal>or</literal>, <literal>xor</literal>. The "
-"operators <literal>or</literal> and <literal>and</literal> are special "
-"beasts as they evaluate their arguments one by one, so the usual trick for "
-"conditional evaluation works here as well. For example, <literal>1 or a=1</"
-"literal> will not set <literal>a=1</literal> since the first argument was "
-"true."
+"operators <literal>or</literal> and <literal>and</literal> are special beasts "
+"as they evaluate their arguments one by one, so the usual trick for conditional "
+"evaluation works here as well. For example, <literal>1 or a=1</literal> will "
+"not set <literal>a=1</literal> since the first argument was true."
 msgstr ""
 
-#: C/genius.xml:1901(title)
+#: C/genius.xml:2089(title)
 msgid "Global Variables and Scope of Variables"
 msgstr "Globale Variablen und Variablenbereiche"
 
-#: C/genius.xml:1902(para)
+#: C/genius.xml:2090(para)
 msgid ""
-"GEL is a <ulink url=\"http://en.wikipedia.org/wiki/Scope_%28programming%29";
-"\"> dynamically scoped language</ulink>. We will explain what this means "
-"below. That is, normal variables and functions are dynamically scoped. The "
-"exception are <link linkend=\"genius-gel-parameters\">parameter variables</"
-"link>, which are always global."
+"GEL is a <ulink url=\"http://en.wikipedia.org/wiki/Scope_%28programming%29\";> "
+"dynamically scoped language</ulink>. We will explain what this means below. "
+"That is, normal variables and functions are dynamically scoped. The exception "
+"are <link linkend=\"genius-gel-parameters\">parameter variables</link>, which "
+"are always global."
 msgstr ""
 
-#: C/genius.xml:1925(programlisting)
+#: C/genius.xml:2113(programlisting)
 #, no-wrap
 msgid ""
 "function f() = (a:=5; g());\n"
@@ -2634,22 +2951,21 @@ msgstr ""
 "function g() = print(a);\n"
 "f();\n"
 
-#: C/genius.xml:1911(para)
-msgid ""
-"Like most programming languages, GEL has different types of variables. "
-"Normally when a variable is defined in a function, it is visible from that "
-"function and from all functions that are called (all higher contexts). For "
-"example, suppose a function <function>f</function> defines a variable "
-"<varname>a</varname> and then calls function <function>g</function>. Then "
-"function <function>g</function> can reference <varname>a</varname>. But once "
-"<function>f</function> returns, the variable <varname>a</varname> goes out "
-"of scope. For example, the following code will print out 5. The function "
-"<function>g</function> cannot be called on the top level (outside "
-"<function>f</function> as <varname>a</varname> will not be defined). "
-"<placeholder-1/>"
+#: C/genius.xml:2099(para)
+msgid ""
+"Like most programming languages, GEL has different types of variables. Normally "
+"when a variable is defined in a function, it is visible from that function and "
+"from all functions that are called (all higher contexts). For example, suppose "
+"a function <function>f</function> defines a variable <varname>a</varname> and "
+"then calls function <function>g</function>. Then function <function>g</"
+"function> can reference <varname>a</varname>. But once <function>f</function> "
+"returns, the variable <varname>a</varname> goes out of scope. For example, the "
+"following code will print out 5. The function <function>g</function> cannot be "
+"called on the top level (outside <function>f</function> as <varname>a</varname> "
+"will not be defined). <placeholder-1/>"
 msgstr ""
 
-#: C/genius.xml:1934(programlisting)
+#: C/genius.xml:2122(programlisting)
 #, no-wrap
 msgid ""
 "function f() = (a:=5; g());\n"
@@ -2662,45 +2978,44 @@ msgstr ""
 "a:=10;\n"
 "f();\n"
 
-#: C/genius.xml:1930(para)
+#: C/genius.xml:2118(para)
 msgid ""
 "If you define a variable inside a function it will override any variables "
-"defined in calling functions. For example, we modify the above code and "
-"write: <placeholder-1/> This code will still print out 5. But if you call "
-"<function>g</function> outside of <function>f</function> then you will get a "
-"printout of 10. Note that setting <varname>a</varname> to 5 inside "
-"<function>f</function> does not change the value of <varname>a</varname> at "
-"the top (global) level, so if you now check the value of <varname>a</"
-"varname> it will still be 10."
+"defined in calling functions. For example, we modify the above code and write: "
+"<placeholder-1/> This code will still print out 5. But if you call <function>g</"
+"function> outside of <function>f</function> then you will get a printout of 10. "
+"Note that setting <varname>a</varname> to 5 inside <function>f</function> does "
+"not change the value of <varname>a</varname> at the top (global) level, so if "
+"you now check the value of <varname>a</varname> it will still be 10."
 msgstr ""
 
-#: C/genius.xml:1948(para)
+#: C/genius.xml:2136(para)
 msgid ""
 "Function arguments are exactly like variables defined inside the function, "
 "except that they are initialized with the value that was passed to the "
-"function. Other than this point, they are treated just like all other "
-"variables defined inside the function."
+"function. Other than this point, they are treated just like all other variables "
+"defined inside the function."
 msgstr ""
 
-#: C/genius.xml:1955(para)
+#: C/genius.xml:2143(para)
 msgid ""
 "Functions are treated exactly like variables. Hence you can locally redefine "
-"functions. Normally (on the top level) you cannot redefine protected "
-"variables and functions. But locally you can do this. Consider the following "
-"session: <screen><prompt>genius&gt; </prompt><userinput>function f(x) = sin"
-"(x)^2</userinput>\n"
+"functions. Normally (on the top level) you cannot redefine protected variables "
+"and functions. But locally you can do this. Consider the following session: "
+"<screen><prompt>genius&gt; </prompt><userinput>function f(x) = sin(x)^2</"
+"userinput>\n"
 "= (`(x)=(sin(x)^2))\n"
 "<prompt>genius&gt; </prompt><userinput>function f(x) = sin(x)^2</userinput>\n"
 "= (`(x)=(sin(x)^2))\n"
-"<prompt>genius&gt; </prompt><userinput>function g(x) = ((function sin(x)"
-"=x^10);f(x))</userinput>\n"
+"<prompt>genius&gt; </prompt><userinput>function g(x) = ((function sin(x)=x^10);"
+"f(x))</userinput>\n"
 "= (`(x)=((sin:=(`(x)=(x^10)));f(x)))\n"
 "<prompt>genius&gt; </prompt><userinput>g(10)</userinput>\n"
 "= 1e20\n"
 "</screen>"
 msgstr ""
 
-#: C/genius.xml:1975(programlisting)
+#: C/genius.xml:2163(programlisting)
 #, no-wrap
 msgid ""
 "a=6;\n"
@@ -2711,175 +3026,187 @@ msgstr ""
 "function f() = (a:=5);\n"
 "f();\n"
 
-#: C/genius.xml:1986(programlisting)
+#: C/genius.xml:2174(programlisting)
 #, no-wrap
 msgid "set(`a,3)\n"
 msgstr "set(`a,3)\n"
 
-#: C/genius.xml:1989(programlisting)
+#: C/genius.xml:2177(programlisting)
 #, no-wrap
 msgid "set(\"a\",3)\n"
 msgstr "set(\"a\",3)\n"
 
-#: C/genius.xml:1970(para)
+#: C/genius.xml:2158(para)
 msgid ""
 "Functions and variables defined at the top level are considered global. They "
 "are visible from anywhere. As we said the following function <function>f</"
 "function> will not change the value of <varname>a</varname> to 5. "
-"<placeholder-1/> Sometimes, however, it is necessary to set a global "
-"variable from inside a function. When this behaviour is needed, use the "
-"<function>set</function> function. Passing a string or a quoted identifier "
-"to this function sets the variable globally (on the top level). For example, "
-"to set <varname>a</varname> to the value 3 you could call: <placeholder-2/> "
-"or: <placeholder-3/>"
+"<placeholder-1/> Sometimes, however, it is necessary to set a global variable "
+"from inside a function. When this behavior is needed, use the <link linkend="
+"\"gel-function-set\"><function>set</function></link> function. Passing a string "
+"or a quoted identifier to this function sets the variable globally (on the top "
+"level). For example, to set <varname>a</varname> to the value 3 you could call: "
+"<placeholder-2/> or: <placeholder-3/>"
 msgstr ""
 
-#: C/genius.xml:1992(para)
+#: C/genius.xml:2180(para)
 msgid ""
-"The <function>set</function> function always sets the toplevel global. There "
-"is no way to set a local variable in some function from a subroutine. If "
-"this is required, must use passing by reference."
+"The <function>set</function> function always sets the toplevel global. There is "
+"no way to set a local variable in some function from a subroutine. If this is "
+"required, must use passing by reference."
 msgstr ""
 
-#: C/genius.xml:1998(para)
+#: C/genius.xml:2186(para)
+#, fuzzy
+#| msgid ""
+#| "For plotting using the command line see the documentation of the <link "
+#| "linkend=\"gel-function-LinePlot\"><function>LinePlot</function></link> "
+#| "function."
+msgid ""
+"See also the <link linkend=\"gel-function-SetElement\"><function>SetElement</"
+"function></link> and <link linkend=\"gel-function-SetVElement"
+"\"><function>SetVElement</function></link> functions."
+msgstr ""
+"Um Darstellungen von der Befehlszeile aus zu erstellen, lesen Sie bitte die "
+"Dokumentation der <link linkend=\"gel-function-LinePlot\"><function>LinePlot</"
+"function></link>-Funktion."
+
+#: C/genius.xml:2191(para)
 msgid ""
 "So to recap in a more technical language: Genius operates with different "
-"numbered contexts. The top level is the context 0 (zero). Whenever a "
-"function is entered, the context is raised, and when the function returns "
-"the context is lowered. A function or a variable is always visible from all "
-"higher numbered contexts. When a variable was defined in a lower numbered "
-"context, then setting this variable has the effect of creating a new local "
-"variable in the current context number and this variable will now be visible "
-"from all higher numbered contexts."
+"numbered contexts. The top level is the context 0 (zero). Whenever a function "
+"is entered, the context is raised, and when the function returns the context is "
+"lowered. A function or a variable is always visible from all higher numbered "
+"contexts. When a variable was defined in a lower numbered context, then setting "
+"this variable has the effect of creating a new local variable in the current "
+"context number and this variable will now be visible from all higher numbered "
+"contexts."
 msgstr ""
 
-#: C/genius.xml:2009(para)
+#: C/genius.xml:2202(para)
 msgid ""
-"There are also true local variables, which are not seen from anywhere but "
-"the current context. Also when returning functions by value it may reference "
+"There are also true local variables that are not seen from anywhere but the "
+"current context. Also when returning functions by value it may reference "
 "variables not visible from higher context and this may be a problem. See the "
 "sections <link linkend=\"genius-gel-true-local-variables\">True Local "
-"Variables</link> and <link linkend=\"genius-gel-returning-functions"
-"\">Returning Functions</link>."
+"Variables</link> and <link linkend=\"genius-gel-returning-functions\">Returning "
+"Functions</link>."
 msgstr ""
 
-#: C/genius.xml:2022(title)
+#: C/genius.xml:2215(title)
 msgid "Parameter variables"
 msgstr "Parametervariablen"
 
-#: C/genius.xml:2023(para)
+#: C/genius.xml:2216(para)
 msgid ""
-"As we said before, there exist special variables called parameters that "
-"exist in all scopes. To declare a parameter called <varname>foo</varname> "
-"with the initial value 1, we write <placeholder-1/> From then on, "
-"<varname>foo</varname> is a strictly global variable. Setting <varname>foo</"
-"varname> inside any function will modify the variable in all contexts, that "
-"is, functions do not have a private copy of parameters."
+"As we said before, there exist special variables called parameters that exist "
+"in all scopes. To declare a parameter called <varname>foo</varname> with the "
+"initial value 1, we write <placeholder-1/> From then on, <varname>foo</varname> "
+"is a strictly global variable. Setting <varname>foo</varname> inside any "
+"function will modify the variable in all contexts, that is, functions do not "
+"have a private copy of parameters."
 msgstr ""
 
-#: C/genius.xml:2034(para)
+#: C/genius.xml:2227(para)
 msgid ""
 "When you undefine a parameter using the <link linkend=\"gel-function-undefine"
 "\"><function>undefine</function></link> function, it stops being a parameter."
 msgstr ""
 
-#: C/genius.xml:2040(para)
-msgid "Some parameters are built-in and modify the behaviour of genius."
+#: C/genius.xml:2233(para)
+msgid "Some parameters are built-in and modify the behavior of genius."
 msgstr ""
 
-#: C/genius.xml:2046(title)
+#: C/genius.xml:2239(title)
 msgid "Returning"
 msgstr "Rückgabewerte"
 
-#: C/genius.xml:2047(para)
+#: C/genius.xml:2240(para)
 msgid ""
-"Normally a function is one or several expressions separated by a semicolon, "
-"and the value of the last expression is returned. This is fine for simple "
+"Normally a function is one or several expressions separated by a semicolon, and "
+"the value of the last expression is returned. This is fine for simple "
 "functions, but sometimes you do not want a function to return the last thing "
-"calculated. You may, for example, want to return from a middle of a "
-"function. In this case, you can use the <literal>return</literal> keyword. "
-"<literal>return</literal> takes one argument, which is the value to be "
-"returned."
+"calculated. You may, for example, want to return from a middle of a function. "
+"In this case, you can use the <literal>return</literal> keyword. "
+"<literal>return</literal> takes one argument, which is the value to be returned."
 msgstr ""
 
-#: C/genius.xml:2069(title)
+#: C/genius.xml:2262(title)
 msgid "References"
-msgstr ""
+msgstr "Referenzen"
 
-#: C/genius.xml:2070(para)
+#: C/genius.xml:2263(para)
 msgid ""
-"It may be necessary for some functions to return more than one value. This "
-"may be accomplished by returning a vector of values, but many times it is "
-"convenient to use passing a reference to a variable. You pass a reference to "
-"a variable to a function, and the function will set the variable for you "
-"using a dereference. You do not have to use references only for this "
-"purpose, but this is their main use."
+"It may be necessary for some functions to return more than one value. This may "
+"be accomplished by returning a vector of values, but many times it is "
+"convenient to use passing a reference to a variable. You pass a reference to a "
+"variable to a function, and the function will set the variable for you using a "
+"dereference. You do not have to use references only for this purpose, but this "
+"is their main use."
 msgstr ""
 
-#: C/genius.xml:2078(para)
+#: C/genius.xml:2271(para)
 msgid ""
 "When using functions that return values through references in the argument "
-"list, just pass the variable name with an ampersand. For example the "
-"following code will compute an eigenvalue of a matrix <varname>A</varname> "
-"with initial eigenvector guess <varname>x</varname>, and store the computed "
-"eigenvector into the variable named <varname>v</varname>: <placeholder-1/>"
+"list, just pass the variable name with an ampersand. For example the following "
+"code will compute an eigenvalue of a matrix <varname>A</varname> with initial "
+"eigenvector guess <varname>x</varname>, and store the computed eigenvector into "
+"the variable named <varname>v</varname>: <placeholder-1/>"
 msgstr ""
 
-#: C/genius.xml:2088(para)
+#: C/genius.xml:2281(para)
 msgid ""
-"The details of how references work and the syntax is similar to the C "
-"language. The operator <literal>&amp;</literal> references a variable and "
-"<literal>*</literal> dereferences a variable. Both can only be applied to an "
-"identifier, so <literal>**a</literal> is not a legal expression in GEL."
+"The details of how references work and the syntax is similar to the C language. "
+"The operator <literal>&amp;</literal> references a variable and <literal>*</"
+"literal> dereferences a variable. Both can only be applied to an identifier, so "
+"<literal>**a</literal> is not a legal expression in GEL."
 msgstr ""
 
-#: C/genius.xml:2095(para)
+#: C/genius.xml:2288(para)
 msgid ""
-"References are best explained by an example: <placeholder-1/> now "
-"<varname>a</varname> contains 2. You can also reference functions: "
-"<placeholder-2/> gives us 4."
+"References are best explained by an example: <placeholder-1/> now <varname>a</"
+"varname> contains 2. You can also reference functions: <placeholder-2/> gives "
+"us 4."
 msgstr ""
 
-#: C/genius.xml:2111(title)
+#: C/genius.xml:2304(title)
 msgid "Lvalues"
 msgstr "Lvalues (linke Werte)"
 
-#: C/genius.xml:2117(userinput)
+#: C/genius.xml:2310(userinput)
 #, no-wrap
 msgid "a"
 msgstr "a"
 
-#: C/genius.xml:2119(para)
+#: C/genius.xml:2312(para)
 msgid ""
-"Identifier. Here we would be setting the variable of name <varname>a</"
-"varname>."
+"Identifier. Here we would be setting the variable of name <varname>a</varname>."
 msgstr ""
 
-#: C/genius.xml:2128(para)
+#: C/genius.xml:2321(para)
 msgid ""
 "Dereference of an identifier. This will set whatever variable <varname>a</"
 "varname> points to."
 msgstr ""
 
-#: C/genius.xml:2135(userinput)
+#: C/genius.xml:2328(userinput)
 #, no-wrap
 msgid "a@(&lt;region&gt;)"
 msgstr "a@(&lt;region&gt;)"
 
-#: C/genius.xml:2137(para)
+#: C/genius.xml:2330(para)
 msgid ""
-"A region of a matrix. Here the region is specified normally as with the "
-"regular @() operator, and can be a single entry, or an entire region of the "
-"matrix."
+"A region of a matrix. Here the region is specified normally as with the regular "
+"@() operator, and can be a single entry, or an entire region of the matrix."
 msgstr ""
 
-#: C/genius.xml:2112(para)
+#: C/genius.xml:2305(para)
 msgid ""
-"An lvalue is the left hand side of an assignment. In other words, an lvalue "
-"is what you assign something to. Valid lvalues are: <placeholder-1/>"
+"An lvalue is the left hand side of an assignment. In other words, an lvalue is "
+"what you assign something to. Valid lvalues are: <placeholder-1/>"
 msgstr ""
 
-#: C/genius.xml:2148(programlisting)
+#: C/genius.xml:2341(programlisting)
 #, no-wrap
 msgid ""
 "a:=4\n"
@@ -2892,33 +3219,32 @@ msgstr ""
 "a@(1,1) := 5\n"
 "a@(4:8,3) := [1,2,3,4,5]'\n"
 
-#: C/genius.xml:2146(para)
+#: C/genius.xml:2339(para)
 msgid ""
-"Examples: <placeholder-1/> Note that both <literal>:=</literal> and "
-"<literal>=</literal> can be used interchangably. Except if the assignment "
-"appears in a condition. It is thus always safer to just use <literal>:=</"
-"literal> when you mean assignment, and <literal>==</literal> when you mean "
-"comparison."
+"Examples: <placeholder-1/> Note that both <literal>:=</literal> and <literal>=</"
+"literal> can be used interchangeably. Except if the assignment appears in a "
+"condition. It is thus always safer to just use <literal>:=</literal> when you "
+"mean assignment, and <literal>==</literal> when you mean comparison."
 msgstr ""
 
-#: C/genius.xml:2164(title)
+#: C/genius.xml:2357(title)
 msgid "Advanced Programming with GEL"
 msgstr "Fortgeschrittene Programmierung mit GEL"
 
-#: C/genius.xml:2167(title)
+#: C/genius.xml:2360(title)
 msgid "Error Handling"
 msgstr "Fehlerbehandlung"
 
-#: C/genius.xml:2168(para)
+#: C/genius.xml:2361(para)
 msgid ""
 "If you detect an error in your function, you can bail out of it. For normal "
-"errors, such as wrong types of arguments, you can fail to compute the "
-"function by adding the statement <literal>bailout</literal>. If something "
-"went really wrong and you want to completely kill the current computation, "
-"you can use <literal>exception</literal>."
+"errors, such as wrong types of arguments, you can fail to compute the function "
+"by adding the statement <literal>bailout</literal>. If something went really "
+"wrong and you want to completely kill the current computation, you can use "
+"<literal>exception</literal>."
 msgstr ""
 
-#: C/genius.xml:2178(programlisting)
+#: C/genius.xml:2371(programlisting)
 #, no-wrap
 msgid ""
 "function f(M) = (\n"
@@ -2937,28 +3263,27 @@ msgstr ""
 "  ...\n"
 ")\n"
 
-#: C/genius.xml:2175(para)
+#: C/genius.xml:2368(para)
 msgid ""
-"For example if you want to check for arguments in your function. You could "
-"use the following code. <placeholder-1/>"
+"For example if you want to check for arguments in your function. You could use "
+"the following code. <placeholder-1/>"
 msgstr ""
 
-#: C/genius.xml:2190(title)
+#: C/genius.xml:2383(title)
 msgid "Toplevel Syntax"
 msgstr "Übergeordnete Syntax"
 
-#: C/genius.xml:2191(para)
+#: C/genius.xml:2384(para)
 msgid ""
-"The synatax is slightly different if you enter statements on the top level "
-"versus when they are inside parentheses or inside functions. On the top "
-"level, enter acts the same as if you press return on the command line. "
-"Therefore think of programs as just sequence of lines as if were entered on "
-"the command line. In particular, you do not need to enter the separator at "
-"the end of the line (unless it is of course part of several statements "
-"inside parentheses)."
+"The syntax is slightly different if you enter statements on the top level "
+"versus when they are inside parentheses or inside functions. On the top level, "
+"enter acts the same as if you press return on the command line. Therefore think "
+"of programs as just sequence of lines as if were entered on the command line. "
+"In particular, you do not need to enter the separator at the end of the line "
+"(unless it is of course part of several statements inside parentheses)."
 msgstr ""
 
-#: C/genius.xml:2204(programlisting)
+#: C/genius.xml:2397(programlisting)
 #, no-wrap
 msgid ""
 "if Something() then\n"
@@ -2967,13 +3292,13 @@ msgid ""
 "  DoSomethingElse()\n"
 msgstr ""
 
-#: C/genius.xml:2201(para)
+#: C/genius.xml:2394(para)
 msgid ""
 "The following code will produce an error when entered on the top level of a "
 "program, while it will work just fine in a function. <placeholder-1/>"
 msgstr ""
 
-#: C/genius.xml:2218(programlisting)
+#: C/genius.xml:2411(programlisting)
 #, no-wrap
 msgid ""
 "if Something() then (\n"
@@ -2983,23 +3308,23 @@ msgid ""
 ")\n"
 msgstr ""
 
-#: C/genius.xml:2210(para)
+#: C/genius.xml:2403(para)
 msgid ""
 "The problem is that after <application>Genius Mathematics Tool</application> "
-"sees the end of line after the second line, it will decide that we have "
-"whole statement and it will execute it. After the execution is done, "
-"<application>Genius Mathematics Tool</application> will go on to the next "
-"line, it will see <literal>else</literal>, and it will produce a parsing "
-"error. To fix this, use parentheses. <application>Genius Mathematics Tool</"
-"application> will not be satisfied until it has found that all parentheses "
-"are closed. <placeholder-1/>"
+"sees the end of line after the second line, it will decide that we have whole "
+"statement and it will execute it. After the execution is done, "
+"<application>Genius Mathematics Tool</application> will go on to the next line, "
+"it will see <literal>else</literal>, and it will produce a parsing error. To "
+"fix this, use parentheses. <application>Genius Mathematics Tool</application> "
+"will not be satisfied until it has found that all parentheses are closed. "
+"<placeholder-1/>"
 msgstr ""
 
-#: C/genius.xml:2228(title)
+#: C/genius.xml:2421(title)
 msgid "Returning Functions"
 msgstr "Funktionen als Rückgabe"
 
-#: C/genius.xml:2241(programlisting)
+#: C/genius.xml:2434(programlisting)
 #, no-wrap
 msgid ""
 "function f() = (\n"
@@ -3012,7 +3337,7 @@ msgstr ""
 "  `(x) = (x+k)\n"
 ")\n"
 
-#: C/genius.xml:2248(programlisting)
+#: C/genius.xml:2441(programlisting)
 #, no-wrap
 msgid ""
 "g = f();\n"
@@ -3021,22 +3346,21 @@ msgstr ""
 "g = f();\n"
 "g(5)\n"
 
-#: C/genius.xml:2229(para)
+#: C/genius.xml:2422(para)
 msgid ""
-"It is possible to return functions as value. This way you can build "
-"functions that construct special purpose functions according to some "
-"parameters. The tricky bit is what variables does the function see. The way "
-"this works in GEL is that when a function returns another function, all "
-"identifiers referenced in the function body that went out of scope are "
-"prepended a private dictionary of the returned function. So the function "
-"will see all variables that were in scope when it was defined. For example, "
-"we define a function that returns a function that adds 5 to its argument. "
-"<placeholder-1/> Notice that the function adds <varname>k</varname> to "
-"<varname>x</varname>. You could use this as follows. <placeholder-2/> And "
-"<userinput>g(5)</userinput> should return 10."
+"It is possible to return functions as value. This way you can build functions "
+"that construct special purpose functions according to some parameters. The "
+"tricky bit is what variables does the function see. The way this works in GEL "
+"is that when a function returns another function, all identifiers referenced in "
+"the function body that went out of scope are prepended a private dictionary of "
+"the returned function. So the function will see all variables that were in "
+"scope when it was defined. For example, we define a function that returns a "
+"function that adds 5 to its argument. <placeholder-1/> Notice that the function "
+"adds <varname>k</varname> to <varname>x</varname>. You could use this as "
+"follows. <placeholder-2/> And <userinput>g(5)</userinput> should return 10."
 msgstr ""
 
-#: C/genius.xml:2257(programlisting)
+#: C/genius.xml:2450(programlisting)
 #, no-wrap
 msgid ""
 "function f() = (\n"
@@ -3053,32 +3377,31 @@ msgstr ""
 "  r\n"
 ")\n"
 
-#: C/genius.xml:2253(para)
-msgid ""
-"One thing to note is that the value of <varname>k</varname> that is used is "
-"the one that's in effect when the <function>f</function> returns. For "
-"example: <placeholder-1/> will return a function that adds 10 to its "
-"argument rather than 5. This is because the extra dictionary is created only "
-"when the context in which the function was defined ends, which is when the "
-"function <function>f</function> returns. This is consistent with how you "
-"would expect the function <function>r</function> to work inside the function "
-"<function>f</function> according to the rules of scope of variables in GEL. "
-"Only those variables are added to the extra dictionary that are in the "
-"context that just ended and no longer exists. Variables used in the function "
-"that are in still valid contexts will work as usual, using the current value "
-"of the variable. The only difference is with global variables and functions. "
-"All identifiers that referenced global variables at time of the function "
-"definition are not added to the private dictionary. This is to avoid much "
-"unnecessary work when returning functions and would rarely be a problem. For "
-"example, suppose that you delete the \"k=5\" from the function <function>f</"
-"function>, and at the top level you define <varname>k</varname> to be say 5. "
-"Then when you run <function>f</function>, the function <function>r</"
-"function> will not put <varname>k</varname> into the private dictionary "
-"because it was global (toplevel) at the time of definition of <function>r</"
-"function>."
-msgstr ""
-
-#: C/genius.xml:2299(programlisting)
+#: C/genius.xml:2446(para)
+msgid ""
+"One thing to note is that the value of <varname>k</varname> that is used is the "
+"one that's in effect when the <function>f</function> returns. For example: "
+"<placeholder-1/> will return a function that adds 10 to its argument rather "
+"than 5. This is because the extra dictionary is created only when the context "
+"in which the function was defined ends, which is when the function <function>f</"
+"function> returns. This is consistent with how you would expect the function "
+"<function>r</function> to work inside the function <function>f</function> "
+"according to the rules of scope of variables in GEL. Only those variables are "
+"added to the extra dictionary that are in the context that just ended and no "
+"longer exists. Variables used in the function that are in still valid contexts "
+"will work as usual, using the current value of the variable. The only "
+"difference is with global variables and functions. All identifiers that "
+"referenced global variables at time of the function definition are not added to "
+"the private dictionary. This is to avoid much unnecessary work when returning "
+"functions and would rarely be a problem. For example, suppose that you delete "
+"the \"k=5\" from the function <function>f</function>, and at the top level you "
+"define <varname>k</varname> to be say 5. Then when you run <function>f</"
+"function>, the function <function>r</function> will not put <varname>k</"
+"varname> into the private dictionary because it was global (toplevel) at the "
+"time of definition of <function>r</function>."
+msgstr ""
+
+#: C/genius.xml:2492(programlisting)
 #, no-wrap
 msgid ""
 "function f() = (\n"
@@ -3095,20 +3418,20 @@ msgstr ""
 "  r\n"
 ")\n"
 
-#: C/genius.xml:2288(para)
+#: C/genius.xml:2481(para)
 msgid ""
-"Sometimes it is better to have more control over how variables are copied "
-"into the private dictionary. Since version 1.0.7, you can specify which "
-"variables are copied into the private dictionary by putting extra square "
-"brackets after the arguments with the list of variables to be copied "
-"separated by commas. If you do this, then variables are copied into the "
-"private dictionary at time of the function definition, and the private "
-"dictionary is not touched afterwards. For example <placeholder-1/> will "
-"return a function that when called will add 5 to its argument. The local "
-"copy of <varname>k</varname> was created when the function was defined."
+"Sometimes it is better to have more control over how variables are copied into "
+"the private dictionary. Since version 1.0.7, you can specify which variables "
+"are copied into the private dictionary by putting extra square brackets after "
+"the arguments with the list of variables to be copied separated by commas. If "
+"you do this, then variables are copied into the private dictionary at time of "
+"the function definition, and the private dictionary is not touched afterwards. "
+"For example <placeholder-1/> will return a function that when called will add 5 "
+"to its argument. The local copy of <varname>k</varname> was created when the "
+"function was defined."
 msgstr ""
 
-#: C/genius.xml:2321(programlisting)
+#: C/genius.xml:2514(programlisting)
 #, no-wrap
 msgid ""
 "function f() = (\n"
@@ -3129,25 +3452,25 @@ msgstr ""
 "g = f();\n"
 "g(10)\n"
 
-#: C/genius.xml:2310(para)
+#: C/genius.xml:2503(para)
 msgid ""
-"When you want the function to not have any private dictionary when put empty "
+"When you want the function to not have any private dictionary then put empty "
 "square brackets after the argument list. Then no private dictionary will be "
 "created at all. Doing this is good to increase efficiency when a private "
-"dictionary is not needed or when you want the function to lookup all "
-"variables as it sees them when called. For example suppose you want the "
-"function returned from <function>f</function> to see the value of "
-"<varname>k</varname> from the toplevel despite there being a local variable "
-"of the same name during definition. So the code <placeholder-1/> will return "
-"20 and not 15, which would happen if <varname>k</varname> with a value of 5 "
-"was added to the private dictionary."
+"dictionary is not needed or when you want the function to lookup all variables "
+"as it sees them when called. For example suppose you want the function returned "
+"from <function>f</function> to see the value of <varname>k</varname> from the "
+"toplevel despite there being a local variable of the same name during "
+"definition. So the code <placeholder-1/> will return 20 and not 15, which would "
+"happen if <varname>k</varname> with a value of 5 was added to the private "
+"dictionary."
 msgstr ""
 
-#: C/genius.xml:2337(title)
+#: C/genius.xml:2530(title)
 msgid "True Local Variables"
 msgstr "Echte lokale Variablen"
 
-#: C/genius.xml:2341(programlisting)
+#: C/genius.xml:2534(programlisting)
 #, no-wrap
 msgid ""
 "k := 10;\n"
@@ -3166,21 +3489,20 @@ msgstr ""
 ");\n"
 "f(r,1)\n"
 
-#: C/genius.xml:2338(para)
+#: C/genius.xml:2531(para)
 msgid ""
 "When passing functions into other functions, the normal scoping of variables "
 "might be undesired. For example: <placeholder-1/> you probably want the "
 "function <function>r</function> when passed as <function>g</function> into "
-"<function>f</function> to see <varname>k</varname> as 10 rather than 5, so "
-"that the code returns 11 and not 6. However, as written, the function when "
-"executed will see the <varname>k</varname> that is equal to 5. There are two "
-"ways to solve this. One would be to have <function>r</function> get "
-"<varname>k</varname> in a private dictionary using the square bracket "
-"notation section <link linkend=\"genius-gel-returning-functions\">Returning "
-"Functions</link>."
+"<function>f</function> to see <varname>k</varname> as 10 rather than 5, so that "
+"the code returns 11 and not 6. However, as written, the function when executed "
+"will see the <varname>k</varname> that is equal to 5. There are two ways to "
+"solve this. One would be to have <function>r</function> get <varname>k</"
+"varname> in a private dictionary using the square bracket notation section "
+"<link linkend=\"genius-gel-returning-functions\">Returning Functions</link>."
 msgstr ""
 
-#: C/genius.xml:2370(programlisting)
+#: C/genius.xml:2563(programlisting)
 #, no-wrap
 msgid ""
 "function f(g,x) = (\n"
@@ -3195,21 +3517,21 @@ msgstr ""
 "  g(x)\n"
 ");\n"
 
-#: C/genius.xml:2360(para)
+#: C/genius.xml:2553(para)
 msgid ""
 "But there is another solution. Since version 1.0.7 there are true local "
-"variables. These are variables that are visible only from the current "
-"context and not from any called functions. We could define <varname>k</"
-"varname> as a local variable in the function <function>f</function>. To do "
-"this add a <command>local</command> statement as the first statement in the "
-"function (it must always be the first statement in the function). You can "
-"also make any arguments be local variables as well. That is, <placeholder-1/"
-"> Then the code will work as expected and prints out 11. Note that the "
-"<command>local</command> statement initializes all the refereced variables "
-"(except for function arguments) to a <constant>null</constant>."
+"variables. These are variables that are visible only from the current context "
+"and not from any called functions. We could define <varname>k</varname> as a "
+"local variable in the function <function>f</function>. To do this add a "
+"<command>local</command> statement as the first statement in the function (it "
+"must always be the first statement in the function). You can also make any "
+"arguments be local variables as well. That is, <placeholder-1/> Then the code "
+"will work as expected and prints out 11. Note that the <command>local</command> "
+"statement initializes all the referenced variables (except for function "
+"arguments) to a <constant>null</constant>."
 msgstr ""
 
-#: C/genius.xml:2387(programlisting)
+#: C/genius.xml:2580(programlisting)
 #, no-wrap
 msgid ""
 "function f(g,x) = (\n"
@@ -3224,97 +3546,97 @@ msgstr ""
 "  g(x)\n"
 ");\n"
 
-#: C/genius.xml:2381(para)
+#: C/genius.xml:2574(para)
 msgid ""
-"If all variables are to be created as locals you can just pass an asterix "
+"If all variables are to be created as locals you can just pass an asterisk "
 "instead of a list of variables. In this case the variables will not be "
-"initialized until they are actually set of course. So the following "
-"definition of <function>f</function> will also work: <placeholder-1/>"
+"initialized until they are actually set of course. So the following definition "
+"of <function>f</function> will also work: <placeholder-1/>"
 msgstr ""
 
-#: C/genius.xml:2394(para)
+#: C/genius.xml:2587(para)
 msgid ""
-"It is good practice that all functions that take other functions as "
-"arguments use local variables. This way the passed function does not see "
-"implementation details and get confused."
+"It is good practice that all functions that take other functions as arguments "
+"use local variables. This way the passed function does not see implementation "
+"details and get confused."
 msgstr ""
 
-#: C/genius.xml:2402(title)
+#: C/genius.xml:2595(title)
 msgid "GEL Startup Procedure"
 msgstr "GEL Startprozedur"
 
-#: C/genius.xml:2403(para)
+#: C/genius.xml:2596(para)
 msgid ""
 "First the program looks for the installed library file (the compiled version "
-"<filename>lib.cgel</filename>) in the installed directory, then it looks "
-"into the current directory, and then it tries to load an uncompiled file "
-"called <filename>~/.geniusinit</filename>."
+"<filename>lib.cgel</filename>) in the installed directory, then it looks into "
+"the current directory, and then it tries to load an uncompiled file called "
+"<filename>~/.geniusinit</filename>."
 msgstr ""
 
-#: C/genius.xml:2407(para)
+#: C/genius.xml:2600(para)
 msgid ""
-"If you ever change the the library its installed place, you’ll have to first "
+"If you ever change the library in its installed place, you’ll have to first "
 "compile it with <command>genius --compile loader.gel &gt; lib.cgel</command>"
 msgstr ""
 
-#: C/genius.xml:2414(title)
+#: C/genius.xml:2607(title)
 msgid "Loading Programs"
 msgstr "Laden von Programmen"
 
-#: C/genius.xml:2417(programlisting)
+#: C/genius.xml:2610(programlisting)
 #, no-wrap
 msgid ""
 "load program1.gel program2.gel\n"
 "load \"Weird File Name With SPACES.gel\"\n"
 msgstr ""
 
-#: C/genius.xml:2421(programlisting)
+#: C/genius.xml:2614(programlisting)
 #, no-wrap
 msgid ""
 "cd directory_with_gel_programs\n"
 "ls *.gel\n"
 msgstr ""
 
-#: C/genius.xml:2415(para)
+#: C/genius.xml:2608(para)
 msgid ""
-"Sometimes you have a larger program that you wrote into a file and want to "
-"read in that file. In these situations, you have two options. You can keep "
-"the functions you use most inside the <filename>~/.geniusinit</filename> "
-"file. Or if you want to load up a file in a middle of a session (or from "
-"within another file), you can type <command>load &lt;list of filenames&gt;</"
-"command> at the prompt. This has to be done on the top level and not inside "
-"any function or whatnot, and it cannot be part of any expression. It also "
-"has a slightly different syntax than the rest of genius, more similiar to a "
-"shell. You can enter the file in quotes. If you use the '' quotes, you will "
-"get exactly the string that you typed, if you use the \"\" quotes, special "
-"characters will be unescaped as they are for strings. Example: <placeholder-"
-"1/> There are also <command>cd</command>, <command>pwd</command> and "
-"<command>ls</command> commands built in. <command>cd</command> will take one "
-"argument, <command>ls</command> will take an argument that is like the glob "
-"in the unix shell (i.e., you can use wildcards). <command>pwd</command> "
-"takes no arguments. For example: <placeholder-2/>"
+"Sometimes you have a larger program you wrote into a file and want to read that "
+"file into <application>Genius Mathematics Tool</application>. In these "
+"situations, you have two options. You can keep the functions you use most "
+"inside the <filename>~/.geniusinit</filename> file. Or if you want to load up a "
+"file in a middle of a session (or from within another file), you can type "
+"<command>load &lt;list of filenames&gt;</command> at the prompt. This has to be "
+"done on the top level and not inside any function or whatnot, and it cannot be "
+"part of any expression. It also has a slightly different syntax than the rest "
+"of genius, more similar to a shell. You can enter the file in quotes. If you "
+"use the '' quotes, you will get exactly the string that you typed, if you use "
+"the \"\" quotes, special characters will be unescaped as they are for strings. "
+"Example: <placeholder-1/> There are also <command>cd</command>, <command>pwd</"
+"command> and <command>ls</command> commands built in. <command>cd</command> "
+"will take one argument, <command>ls</command> will take an argument that is "
+"like the glob in the UNIX shell (i.e., you can use wildcards). <command>pwd</"
+"command> takes no arguments. For example: <placeholder-2/>"
 msgstr ""
 
-#: C/genius.xml:2431(title)
+#: C/genius.xml:2624(title)
 msgid "Matrices in GEL"
 msgstr "Matrizen in GEL"
 
-#: C/genius.xml:2433(para)
+#: C/genius.xml:2626(para)
 msgid ""
-"Genius has support for vectors and matrices and a sizable library of matrix "
-"manipulation and linear algebra functions."
+"Genius has support for vectors and matrices and possesses a sizable library of "
+"matrix manipulation and linear algebra functions."
 msgstr ""
 
-#: C/genius.xml:2439(title)
+#: C/genius.xml:2632(title)
 msgid "Entering Matrices"
 msgstr "Matrizen eingeben"
 
-#: C/genius.xml:2448(programlisting)
+#: C/genius.xml:2641(programlisting)
 #, no-wrap
 msgid "[1,2,3;4,5,6;7,8,9]\n"
 msgstr "[1,2,3;4,5,6;7,8,9]\n"
 
-#: C/genius.xml:2451(programlisting)
+#: C/genius.xml:2644(programlisting)
 #, no-wrap
 msgid ""
 "[1, 2, 3\n"
@@ -3325,17 +3647,17 @@ msgstr ""
 " 4, 5, 6\n"
 " 7, 8, 9]\n"
 
-#: C/genius.xml:2440(para)
+#: C/genius.xml:2633(para)
 msgid ""
-"To enter matrixes, you can use one of the following two syntaxes. You can "
+"To enter matrices, you can use one of the following two syntaxes. You can "
 "either enter the matrix on one line, separating values by commas and rows by "
-"semicolons. Or you can enter each row on one line, separating values by "
-"commas. You can also just combine the two methods. So to enter a 3x3 matrix "
-"of numbers 1-9 you could do <placeholder-1/> or <placeholder-2/> Do not use "
-"both ';' and return at once on the same line though."
+"semicolons. Or you can enter each row on one line, separating values by commas. "
+"You can also just combine the two methods. So to enter a 3x3 matrix of numbers "
+"1-9 you could do <placeholder-1/> or <placeholder-2/> Do not use both ';' and "
+"return at once on the same line though."
 msgstr ""
 
-#: C/genius.xml:2461(programlisting)
+#: C/genius.xml:2654(programlisting)
 #, no-wrap
 msgid ""
 "a = [ 1, 2, 3\n"
@@ -3350,7 +3672,7 @@ msgstr ""
 "b = [ a,  10\n"
 "      11, 12]\n"
 
-#: C/genius.xml:2468(programlisting)
+#: C/genius.xml:2661(programlisting)
 #, no-wrap
 msgid ""
 "[1,   2,  3, 10\n"
@@ -3363,14 +3685,14 @@ msgstr ""
 " 7,   8,  9, 10\n"
 " 11, 11, 11, 12]\n"
 
-#: C/genius.xml:2458(para)
+#: C/genius.xml:2651(para)
 msgid ""
-"You can also use the matrix expansion functionality to enter matricies. For "
+"You can also use the matrix expansion functionality to enter matrices. For "
 "example you can do: <placeholder-1/> and you should get <placeholder-2/> "
-"similiarly you can build matricies out of vectors and other stuff like that."
+"similarly you can build matrices out of vectors and other stuff like that."
 msgstr ""
 
-#: C/genius.xml:2478(programlisting)
+#: C/genius.xml:2671(programlisting)
 #, no-wrap
 msgid ""
 "[1, 2, 3\n"
@@ -3381,7 +3703,7 @@ msgstr ""
 " 4, 5\n"
 " 6]\n"
 
-#: C/genius.xml:2483(programlisting)
+#: C/genius.xml:2676(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -3394,74 +3716,73 @@ msgstr ""
 " 4, 5, 0\n"
 " 6, 0, 0]\n"
 
-#: C/genius.xml:2476(para)
+#: C/genius.xml:2669(para)
 msgid ""
 "Another thing is that non-specified spots are initialized to 0, so "
 "<placeholder-1/> will end up being <placeholder-2/>"
 msgstr ""
 
-#: C/genius.xml:2490(para)
+#: C/genius.xml:2683(para)
 msgid ""
-"When matrices are evaluated, they are evaluated and traversed row-wise. This "
-"is just like the <literal>M@(j)</literal> operator which traverses the "
-"matrix row-wise."
+"When matrices are evaluated, they are evaluated and traversed row-wise. This is "
+"just like the <literal>M@(j)</literal> operator, which traverses the matrix row-"
+"wise."
 msgstr ""
 
-#: C/genius.xml:2496(para)
+#: C/genius.xml:2689(para)
 msgid ""
 "Be careful about using returns for expressions inside the <literal>[ ]</"
 "literal> brackets, as they have a slightly different meaning there. You will "
 "start a new row."
 msgstr ""
 
-#: C/genius.xml:2506(title)
+#: C/genius.xml:2699(title)
 msgid "Conjugate Transpose and Transpose Operator"
 msgstr "Operatoren für konjugierte Transposition und Transposition"
 
-#: C/genius.xml:2514(programlisting)
+#: C/genius.xml:2707(programlisting)
 #, no-wrap
 msgid "[1,2,3]*[4,5,6]'\n"
 msgstr "[1,2,3]*[4,5,6]'\n"
 
-#: C/genius.xml:2519(programlisting)
+#: C/genius.xml:2712(programlisting)
 #, no-wrap
 msgid "[1,2,3]*[4,5,6i].'\n"
 msgstr "[1,2,3]*[4,5,6i].'\n"
 
-#: C/genius.xml:2507(para)
+#: C/genius.xml:2700(para)
 msgid ""
 "You can conjugate transpose a matrix by using the <literal>'</literal> "
 "operator. That is the entry in the <varname>i</varname>th column and the "
 "<varname>j</varname>th row will be the complex conjugate of the entry in the "
 "<varname>j</varname>th column and the <varname>i</varname>th row of the "
-"original matrix. For example: <placeholder-1/> We transpose the second "
-"vector to make matrix multiplication possible. If you just want to transpose "
-"a matrix without conjugating it, you would use the <literal>.'</literal> "
-"operator. For example: <placeholder-2/>"
+"original matrix. For example: <placeholder-1/> We transpose the second vector "
+"to make matrix multiplication possible. If you just want to transpose a matrix "
+"without conjugating it, you would use the <literal>.'</literal> operator. For "
+"example: <placeholder-2/>"
 msgstr ""
 
-#: C/genius.xml:2522(para)
+#: C/genius.xml:2715(para)
 msgid ""
-"Note that normal transpose, that is the <literal>.'</literal> operator, is "
-"much faster and will not create a new copy of the matrix in memory. The "
-"conjugate transpose does create a new copy unfortunately. It is recommended "
-"to always use the <literal>.'</literal> operator when working with real "
-"matrices and vectors."
+"Note that normal transpose, that is the <literal>.'</literal> operator, is much "
+"faster and will not create a new copy of the matrix in memory. The conjugate "
+"transpose does create a new copy unfortunately. It is recommended to always use "
+"the <literal>.'</literal> operator when working with real matrices and vectors."
 msgstr ""
 
-#: C/genius.xml:2532(title) C/genius.xml:2803(title)
+#: C/genius.xml:2725(title) C/genius.xml:5892(title)
 msgid "Linear Algebra"
 msgstr "Lineare Algebra"
 
-#: C/genius.xml:2533(para)
+#: C/genius.xml:2726(para)
 msgid ""
-"Genius implements many useful linear algebra and matrix manipulation "
-"routines. See the <link linkend=\"genius-gel-function-list-linear-algebra"
-"\">Linear Algebra</link> and <link linkend=\"genius-gel-function-list-matrix"
-"\">Matrix Manipulation</link> sections of the GEL function listing."
+"Genius implements many useful linear algebra and matrix manipulation routines. "
+"See the <link linkend=\"genius-gel-function-list-linear-algebra\">Linear "
+"Algebra</link> and <link linkend=\"genius-gel-function-list-matrix\">Matrix "
+"Manipulation</link> sections of the GEL function listing."
 msgstr ""
 
-#: C/genius.xml:2540(para)
+#: C/genius.xml:2733(para)
 msgid ""
 "The linear algebra routines implemented in GEL do not currently come from a "
 "well tested numerical package, and thus should not be used for critical "
@@ -3471,78 +3792,79 @@ msgid ""
 "double precision routines for linear algebra."
 msgstr ""
 
-#: C/genius.xml:2548(para)
+#: C/genius.xml:2741(para)
 msgid ""
 "For example, it is pointless to compute the rank and nullspace of a floating "
-"point matrix since for all practical purposes, we need to consider the "
-"matrix as having some slight errors. You are likely to get a different "
-"result than you expect. The problem is that under a small perturbation every "
-"matrix is of full rank and invertible. If the matrix however is of rational "
-"numbers, then the rank and nullspace are always exact."
+"point matrix since for all practical purposes, we need to consider the matrix "
+"as having some slight errors. You are likely to get a different result than you "
+"expect. The problem is that under a small perturbation every matrix is of full "
+"rank and invertible. If the matrix however is of rational numbers, then the "
+"rank and nullspace are always exact."
 msgstr ""
 
-#: C/genius.xml:2556(para)
+#: C/genius.xml:2749(para)
 msgid ""
-"In general when Genius computes the basis of a certain vectorspace (for "
-"example with the <function>NullSpace</function>) it will give the basis as a "
-"matrix, in which the columns are the vectors of the basis. That is, when "
-"Genius talks of a linear subspace it means a matrix whose column space is "
-"the given linear subspace."
+"In general when Genius computes the basis of a certain vectorspace (for example "
+"with the <link linkend=\"gel-function-NullSpace\"><function>NullSpace</"
+"function></link>) it will give the basis as a matrix, in which the columns are "
+"the vectors of the basis. That is, when Genius talks of a linear subspace it "
+"means a matrix whose column space is the given linear subspace."
 msgstr ""
 
-#: C/genius.xml:2563(para)
+#: C/genius.xml:2756(para)
 msgid ""
-"It should be noted that Genius can remember certain properties of a matrix. "
-"For example, it will remember that a matrix is in row reduced form. If many "
-"calls are made to functions that internally use row reduced form of the "
-"matrix, we can just row reduce the matrix beforehand once. Successive calls "
-"to <function>rref</function> will be very fast."
+"It should be noted that Genius can remember certain properties of a matrix. For "
+"example, it will remember that a matrix is in row reduced form. If many calls "
+"are made to functions that internally use row reduced form of the matrix, we "
+"can just row reduce the matrix beforehand once. Successive calls to <link "
+"linkend=\"gel-function-rref\"><function>rref</function></link> will be very "
+"fast."
 msgstr ""
 
-#: C/genius.xml:2576(title)
+#: C/genius.xml:2769(title)
 msgid "Polynomials in GEL"
 msgstr "Polynome in GEL"
 
-#: C/genius.xml:2578(para)
+#: C/genius.xml:2771(para)
 msgid ""
-"Currently Genius can handle polynomials of one variable written out as "
-"vectors, and do some basic operations with these. It is planned to expand "
-"this support further."
+"Currently Genius can handle polynomials of one variable written out as vectors, "
+"and do some basic operations with these. It is planned to expand this support "
+"further."
 msgstr ""
 
-#: C/genius.xml:2585(title)
+#: C/genius.xml:2778(title)
 msgid "Using Polynomials"
 msgstr "Verwendung von Polynomen"
 
-#: C/genius.xml:2591(programlisting)
+#: C/genius.xml:2784(programlisting)
 #, no-wrap
 msgid "[1,2,3]\n"
 msgstr "[1,2,3]\n"
 
-#: C/genius.xml:2594(programlisting)
+#: C/genius.xml:2787(programlisting)
 #, no-wrap
 msgid "1 + 2*x + 3*x^2\n"
 msgstr "1 + 2*x + 3*x^2\n"
 
-#: C/genius.xml:2586(para)
+#: C/genius.xml:2779(para)
 msgid ""
 "Currently polynomials in one variable are just horizontal vectors with value "
-"only nodes. The power of the term is the position in the vector, with the "
-"first position being 0. So, <placeholder-1/> translates to a polynomial of "
+"only nodes. The power of the term is the position in the vector, with the first "
+"position being 0. So, <placeholder-1/> translates to a polynomial of "
 "<placeholder-2/>"
 msgstr ""
 
-#: C/genius.xml:2606(programlisting)
+#: C/genius.xml:2799(programlisting)
 #, no-wrap
 msgid "PolyToString([1,2,3],\"y\")\n"
 msgstr "PolyToString([1,2,3],\"y\")\n"
 
-#: C/genius.xml:2609(programlisting)
+#: C/genius.xml:2802(programlisting)
 #, no-wrap
 msgid "3*y^2 + 2*y + 1\n"
 msgstr "3*y^2 + 2*y + 1\n"
 
-#: C/genius.xml:2616(programlisting)
+#: C/genius.xml:2809(programlisting)
 #, no-wrap
 msgid ""
 "f = PolyToFunction([0,1,1])\n"
@@ -3551,94 +3873,91 @@ msgstr ""
 "f = PolyToFunction([0,1,1])\n"
 "f(2)\n"
 
-#: C/genius.xml:2597(para)
+#: C/genius.xml:2790(para)
 msgid ""
 "You can add, subtract and multiply polynomials using the <link linkend=\"gel-"
 "function-AddPoly\"><function>AddPoly</function></link>, <link linkend=\"gel-"
 "function-SubtractPoly\"><function>SubtractPoly</function></link>, and <link "
-"linkend=\"gel-function-MultiplyPoly\"><function>MultiplyPoly</function></"
-"link> functions respectively. You can print a polynomial using the <link "
-"linkend=\"gel-function-PolyToString\"><function>PolyToString</function></"
-"link> function. For example, <placeholder-1/> gives <placeholder-2/> You can "
-"also get a function representation of the polynomial so that you can "
-"evaluate it. This is done by using <link linkend=\"gel-function-"
-"PolyToFunction\"><function>PolyToFunction</function></link>, which returns "
-"an anonymous function. <placeholder-3/>"
+"linkend=\"gel-function-MultiplyPoly\"><function>MultiplyPoly</function></link> "
+"functions respectively. You can print a polynomial using the <link linkend="
+"\"gel-function-PolyToString\"><function>PolyToString</function></link> "
+"function. For example, <placeholder-1/> gives <placeholder-2/> You can also get "
+"a function representation of the polynomial so that you can evaluate it. This "
+"is done by using <link linkend=\"gel-function-PolyToFunction"
+"\"><function>PolyToFunction</function></link>, which returns an anonymous "
+"function. <placeholder-3/>"
 msgstr ""
 
-#: C/genius.xml:2620(para)
+#: C/genius.xml:2813(para)
 msgid ""
 "It is also possible to find roots of polynomials of degrees 1 through 4 by "
 "using the function <link linkend=\"gel-function-PolynomialRoots"
 "\"><function>PolynomialRoots</function></link>, which calls the appropriate "
-"formula function. Higher degree polynomials must be converted to functions "
-"and solved numerically using a function such as <link linkend=\"gel-function-"
+"formula function. Higher degree polynomials must be converted to functions and "
+"solved numerically using a function such as <link linkend=\"gel-function-"
 "FindRootBisection\"><function>FindRootBisection</function></link>, <link "
-"linkend=\"gel-function-FindRootFalsePosition"
-"\"><function>FindRootFalsePosition</function></link>, <link linkend=\"gel-"
-"function-FindRootMullersMethod\"><function>FindRootMullersMethod</function></"
-"link>, or <link linkend=\"gel-function-FindRootSecant"
-"\"><function>FindRootSecant</function></link>."
+"linkend=\"gel-function-FindRootFalsePosition\"><function>FindRootFalsePosition</"
+"function></link>, <link linkend=\"gel-function-FindRootMullersMethod"
+"\"><function>FindRootMullersMethod</function></link>, or <link linkend=\"gel-"
+"function-FindRootSecant\"><function>FindRootSecant</function></link>."
 msgstr ""
 
-#: C/genius.xml:2632(para)
+#: C/genius.xml:2825(para)
 msgid ""
 "See <xref linkend=\"genius-gel-function-list-polynomials\"/> in the function "
 "list for the rest of functions acting on polynomials."
 msgstr ""
 
-#: C/genius.xml:2642(title)
+#: C/genius.xml:2835(title)
 msgid "Set Theory in GEL"
 msgstr "Mengenlehre in GEL"
 
-#: C/genius.xml:2644(para)
+#: C/genius.xml:2837(para)
 msgid ""
-"Genius has some basic set theoretic functionality built in. Currently a set "
-"is just a vector (or a matrix). Every distinct object is treated as a "
-"different element."
+"Genius has some basic set theoretic functionality built in. Currently a set is "
+"just a vector (or a matrix). Every distinct object is treated as a different "
+"element."
 msgstr ""
 
-#: C/genius.xml:2650(title)
+#: C/genius.xml:2843(title)
 msgid "Using Sets"
 msgstr "Mengen verwenden"
 
-#: C/genius.xml:2651(para)
+#: C/genius.xml:2844(para)
 msgid ""
 "Just like vectors, objects in sets can include numbers, strings, "
-"<constant>null</constant>, matrices and vectors. It is planned in the future "
-"to have a dedicated type for sets, rather than using vectors. Note that "
-"floating point numbers are distinct from integers, even if they appear the "
-"same. That is, Genius will treat <constant>0</constant> and <constant>0.0</"
-"constant> as two distinct elements. The <constant>null</constant> is treated "
-"as an empty set."
+"<constant>null</constant>, matrices and vectors. It is planned in the future to "
+"have a dedicated type for sets, rather than using vectors. Note that floating "
+"point numbers are distinct from integers, even if they appear the same. That "
+"is, Genius will treat <constant>0</constant> and <constant>0.0</constant> as "
+"two distinct elements. The <constant>null</constant> is treated as an empty set."
 msgstr ""
 
-#: C/genius.xml:2659(para)
+#: C/genius.xml:2852(para)
 msgid ""
 "To build a set out of a vector, use the <link linkend=\"gel-function-MakeSet"
-"\"><function>MakeSet</function></link> function. Currently, it will just "
-"return a new vector where every element is unique. "
-"<screen><prompt>genius&gt; </prompt><userinput>MakeSet([1,2,2,3])</"
-"userinput>\n"
+"\"><function>MakeSet</function></link> function. Currently, it will just return "
+"a new vector where every element is unique. <screen><prompt>genius&gt; </"
+"prompt><userinput>MakeSet([1,2,2,3])</userinput>\n"
 "= [1, 2, 3]\n"
 "</screen>"
 msgstr ""
 
-#: C/genius.xml:2668(para)
+#: C/genius.xml:2861(para)
 msgid ""
 "Similarly there are functions <link linkend=\"gel-function-Union"
-"\"><function>Union</function></link>, <link linkend=\"gel-function-"
-"Intersection\"><function>Intersection</function></link>, <link linkend=\"gel-"
-"function-SetMinus\"><function>SetMinus</function></link>, which are rather "
-"self explanatory. For example: <screen><prompt>genius&gt; </"
+"\"><function>Union</function></link>, <link linkend=\"gel-function-Intersection"
+"\"><function>Intersection</function></link>, <link linkend=\"gel-function-"
+"SetMinus\"><function>SetMinus</function></link>, which are rather self "
+"explanatory. For example: <screen><prompt>genius&gt; </"
 "prompt><userinput>Union([1,2,3], [1,2,4])</userinput>\n"
 "= [1, 2, 4, 3]\n"
-"</screen> Note that no order is guaranteed for the return values. If you "
-"wish to sort the vector you should use the <link linkend=\"gel-function-"
-"SortVector\"><function>SortVector</function></link> function."
+"</screen> Note that no order is guaranteed for the return values. If you wish "
+"to sort the vector you should use the <link linkend=\"gel-function-SortVector"
+"\"><function>SortVector</function></link> function."
 msgstr ""
 
-#: C/genius.xml:2682(para)
+#: C/genius.xml:2875(para)
 msgid ""
 "For testing membership, there are functions <link linkend=\"gel-function-IsIn"
 "\"><function>IsIn</function></link> and <link linkend=\"gel-function-IsSubset"
@@ -3646,187 +3965,211 @@ msgid ""
 "example: <screen><prompt>genius&gt; </prompt><userinput>IsIn (1, [0,1,2])</"
 "userinput>\n"
 "= true\n"
-"</screen> The input <userinput>IsIn(x,X)</userinput> is of course equivalent "
-"to <userinput>IsSubset([x],X)</userinput>. Note that since the empty set is "
-"a subset of every set, <userinput>IsSubset(null,X)</userinput> is always "
-"true."
+"</screen> The input <userinput>IsIn(x,X)</userinput> is of course equivalent to "
+"<userinput>IsSubset([x],X)</userinput>. Note that since the empty set is a "
+"subset of every set, <userinput>IsSubset(null,X)</userinput> is always true."
 msgstr ""
 
-#: C/genius.xml:2701(title)
+#: C/genius.xml:2894(title)
 msgid "List of GEL functions"
 msgstr "Liste der GEL-Funktionen"
 
-#: C/genius.xml:4(programlisting)
+#: C/genius.xml:2900(programlisting)
 #, no-wrap
 msgid "help FunctionName\n"
 msgstr "help FunctionName\n"
 
-#: C/genius.xml:2(para)
-msgid ""
-"To get help on a specific function from the console type: <placeholder-1/>"
+#. &gel-function-list;
+#: C/genius.xml:2898(para)
+msgid "To get help on a specific function from the console type: <placeholder-1/>"
 msgstr ""
 "So erhalten Sie Hilfe zu einer bestimmten Konsolenfunktion: <placeholder-1/>"
 
-#: C/genius.xml:9(title)
+#: C/genius.xml:2905(title)
 msgid "Commands"
 msgstr "Befehle"
 
-#: C/genius.xml:12(term) C/genius.xml:14(synopsis)
+#: C/genius.xml:2908(term)
+msgid "<anchor id=\"gel-command-help\"/>help"
+msgstr ""
+
+#: C/genius.xml:2910(synopsis)
+#, no-wrap
 msgid "help"
 msgstr "help"
 
-#: C/genius.xml:15(synopsis)
+#: C/genius.xml:2911(synopsis)
 #, no-wrap
 msgid "help FunctionName"
 msgstr "help FunctionName"
 
-#: C/genius.xml:16(para)
+#: C/genius.xml:2912(para)
 msgid "Print help (or help on a function/command)."
 msgstr ""
 
-#: C/genius.xml:21(term)
-msgid "load"
-msgstr "load"
+#: C/genius.xml:2917(term)
+msgid "<anchor id=\"gel-command-load\"/>load"
+msgstr "<anchor id=\"gel-command-load\"/>load"
 
-#: C/genius.xml:23(synopsis)
+#: C/genius.xml:2919(synopsis)
 #, no-wrap
 msgid "load \"file.gel\""
 msgstr "load \"file.gel\""
 
-#: C/genius.xml:24(para)
+#: C/genius.xml:2920(para)
+#, fuzzy
+#| msgid ""
+#| "Load a file into the interpretor. The file will execute as if it were typed "
+#| "onto the command line."
 msgid ""
-"Load a file into the interpretor. The file will execute as if it were typed "
+"Load a file into the interpreter. The file will execute as if it were typed "
 "onto the command line."
 msgstr ""
-"Lädt eine Datei in den Interpreter. Die Datei wird ausgeführt, als wäre sie "
-"in der Befehlszeile eingegeben worden."
+"Lädt eine Datei in den Interpreter. Die Datei wird ausgeführt, als wäre sie in "
+"der Befehlszeile eingegeben worden."
 
-#: C/genius.xml:30(term)
-msgid "cd"
-msgstr "cd"
+#: C/genius.xml:2926(term)
+msgid "<anchor id=\"gel-command-cd\"/>cd"
+msgstr "<anchor id=\"gel-command-cd\"/>cd"
 
-#: C/genius.xml:32(synopsis)
+#: C/genius.xml:2928(synopsis)
 #, no-wrap
 msgid "cd /directory/name"
 msgstr "cd /Ordner/Name"
 
-#: C/genius.xml:33(para)
+#: C/genius.xml:2929(para)
 msgid "Change working directory to <filename>/directory/name</filename>."
 msgstr "Wechselt den Arbeitsordner zu <filename>/Ordner/Name</filename>."
 
-#: C/genius.xml:38(term) C/genius.xml:40(synopsis)
+#: C/genius.xml:2934(term)
+msgid "<anchor id=\"gel-command-pwd\"/>pwd"
+msgstr "<anchor id=\"gel-command-pwd\"/>pwd"
+
+#: C/genius.xml:2936(synopsis)
+#, no-wrap
 msgid "pwd"
 msgstr "pwd"
 
-#: C/genius.xml:41(para)
+#: C/genius.xml:2937(para)
 msgid "Print the current working directory."
 msgstr ""
 
-#: C/genius.xml:46(term) C/genius.xml:48(synopsis)
+#: C/genius.xml:2942(term)
+msgid "<anchor id=\"gel-command-ls\"/>ls"
+msgstr "<anchor id=\"gel-command-ls\"/>ls"
+
+#: C/genius.xml:2944(synopsis)
+#, no-wrap
 msgid "ls"
 msgstr "ls"
 
-#: C/genius.xml:49(para)
+#: C/genius.xml:2945(para)
 msgid "List files in the current directory."
 msgstr "Listet die Dateien im aktuellen Ordner auf."
 
-#: C/genius.xml:54(term)
-msgid "plugin"
-msgstr "plugin"
+#: C/genius.xml:2950(term)
+msgid "<anchor id=\"gel-command-plugin\"/>plugin"
+msgstr "<anchor id=\"gel-command-plugin\"/>plugin"
 
-#: C/genius.xml:56(synopsis)
+#: C/genius.xml:2952(synopsis)
 #, no-wrap
 msgid "plugin plugin_name"
 msgstr "plugin plugin_name"
 
-#: C/genius.xml:57(para)
+#: C/genius.xml:2953(para)
 msgid ""
 "Load a plugin. Plugin of that name must be installed on the system in the "
 "proper directory."
 msgstr ""
-"Lädt ein Plugin. Ein Plugin dieses Namens muss auf Ihrem System vorhanden "
-"und im richtigen Ordner installiert sein."
+"Lädt ein Plugin. Ein Plugin dieses Namens muss auf Ihrem System vorhanden und "
+"im richtigen Ordner installiert sein."
 
-#: C/genius.xml:65(title)
+#: C/genius.xml:2961(title)
 msgid "Basic"
 msgstr "Grundlegendes"
 
-#: C/genius.xml:68(term)
-msgid "AskButtons"
-msgstr ""
+#: C/genius.xml:2964(term)
+msgid "<anchor id=\"gel-function-AskButtons\"/>AskButtons"
+msgstr "<anchor id=\"gel-function-AskButtons\"/>AskButtons"
 
-#: C/genius.xml:70(synopsis)
+#: C/genius.xml:2966(synopsis)
 #, no-wrap
 msgid "AskButtons (query)"
 msgstr "AskButtons (query)"
 
-#: C/genius.xml:71(synopsis)
+#: C/genius.xml:2967(synopsis)
 #, no-wrap
 msgid "AskButtons (query, button1, ...)"
 msgstr ""
 
-#: C/genius.xml:72(para)
+#: C/genius.xml:2968(para)
 msgid ""
 "Asks a question and presents a list of buttons to the user (or a menu of "
 "options in text mode). Returns the 1-based index of the button pressed. That "
 "is, returns 1 if the first button was pressed, 2 if the second button was "
-"pressed, and so on. If the user closes the window (or simply hits enter in "
-"text mode), then <constant>null</constant> is returned. The execution of the "
-"program is blocked until the user responds."
+"pressed, and so on. If the user closes the window (or simply hits enter in text "
+"mode), then <constant>null</constant> is returned. The execution of the program "
+"is blocked until the user responds."
 msgstr ""
 
-#: C/genius.xml:82(term)
-msgid "AskString"
-msgstr "AskString"
+#: C/genius.xml:2974(para) C/genius.xml:3592(para) C/genius.xml:3722(para)
+#: C/genius.xml:3770(para) C/genius.xml:3799(para) C/genius.xml:8019(para)
+#: C/genius.xml:8261(para)
+msgid "Version 1.0.10 onwards."
+msgstr ""
+
+#: C/genius.xml:2979(term)
+msgid "<anchor id=\"gel-function-AskString\"/>AskString"
+msgstr ""
 
-#: C/genius.xml:84(synopsis)
+#: C/genius.xml:2981(synopsis)
 #, no-wrap
 msgid "AskString (query)"
 msgstr "AskString (query)"
 
-#: C/genius.xml:85(synopsis)
+#: C/genius.xml:2982(synopsis)
 #, no-wrap
 msgid "AskString (query, default)"
 msgstr "AskString (query, default)"
 
-#: C/genius.xml:86(para)
+#: C/genius.xml:2983(para)
 msgid ""
-"Asks a question and lets the user enter a string which it then returns. If "
-"the user cancels or closes the window, then <constant>null</constant> is "
-"returned. The execution of the program is blocked until the user responds. "
-"If <varname>default</varname> is given, then it is pre-typed in for the user "
-"to just press enter on."
+"Asks a question and lets the user enter a string, which it then returns. If the "
+"user cancels or closes the window, then <constant>null</constant> is returned. "
+"The execution of the program is blocked until the user responds. If "
+"<varname>default</varname> is given, then it is pre-typed in for the user to "
+"just press enter on (version 1.0.6 onwards)."
 msgstr ""
 
-#: C/genius.xml:94(term)
-msgid "Compose"
-msgstr "Compose"
+#: C/genius.xml:2991(term)
+msgid "<anchor id=\"gel-function-Compose\"/>Compose"
+msgstr ""
 
-#: C/genius.xml:96(synopsis)
+#: C/genius.xml:2993(synopsis)
 #, no-wrap
 msgid "Compose (f,g)"
 msgstr "Compose (f,g)"
 
-#: C/genius.xml:97(para)
+#: C/genius.xml:2994(para)
 msgid ""
 "Compose two functions and return a function that is the composition of "
 "<function>f</function> and <function>g</function>."
 msgstr ""
 
-#: C/genius.xml:102(term)
-msgid "ComposePower"
-msgstr "ComposePower"
+#: C/genius.xml:2999(term)
+msgid "<anchor id=\"gel-function-ComposePower\"/>ComposePower"
+msgstr ""
 
-#: C/genius.xml:104(synopsis)
+#: C/genius.xml:3001(synopsis)
 #, no-wrap
 msgid "ComposePower (f,n,x)"
 msgstr "ComposePower (f,n,x)"
 
-#: C/genius.xml:105(para)
+#: C/genius.xml:3002(para)
 msgid ""
-"Compose and execute a function with itself <varname>n</varname> times, "
-"passing <varname>x</varname> as argument. Returning <varname>x</varname> if "
-"<varname>n</varname> equals 0. Example: <screen><prompt>genius&gt;</prompt> "
+"Compose and execute a function with itself <varname>n</varname> times, passing "
+"<varname>x</varname> as argument. Returning <varname>x</varname> if <varname>n</"
+"varname> equals 0. Example: <screen><prompt>genius&gt;</prompt> "
 "<userinput>function f(x) = x^2 ;</userinput>\n"
 "<prompt>genius&gt;</prompt> <userinput>ComposePower (f,3,7)</userinput>\n"
 "= 5764801\n"
@@ -3835,375 +4178,484 @@ msgid ""
 "</screen>"
 msgstr ""
 
-#: C/genius.xml:119(term)
-msgid "Evaluate"
-msgstr "Evaluate"
+#: C/genius.xml:3016(term)
+msgid "<anchor id=\"gel-function-Evaluate\"/>Evaluate"
+msgstr ""
 
-#: C/genius.xml:121(synopsis)
+#: C/genius.xml:3018(synopsis)
 #, no-wrap
 msgid "Evaluate (str)"
 msgstr "Evaluate (str)"
 
-#: C/genius.xml:122(para)
+#: C/genius.xml:3019(para)
 msgid "Parses and evaluates a string."
 msgstr ""
 
-#: C/genius.xml:128(term) C/genius.xml:130(synopsis)
+#: C/genius.xml:3025(term)
+msgid "<anchor id=\"gel-function-GetCurrentModulo\"/>GetCurrentModulo"
+msgstr ""
+
+#: C/genius.xml:3027(synopsis)
+#, no-wrap
 msgid "GetCurrentModulo"
 msgstr "GetCurrentModulo"
 
-#: C/genius.xml:131(para)
+#: C/genius.xml:3028(para)
 msgid ""
-"Get current modulo from the context outside the function. That is, if "
-"outside of the function was executed in modulo (using <literal>mod</"
-"literal>) then this returns what this modulo was. Normally the body of the "
-"function called is not executed in modular arithmetic, and this builtin "
-"function makes it possible to make GEL functions aware of modular arithmetic."
+"Get current modulo from the context outside the function. That is, if outside "
+"of the function was executed in modulo (using <literal>mod</literal>) then this "
+"returns what this modulo was. Normally the body of the function called is not "
+"executed in modular arithmetic, and this builtin function makes it possible to "
+"make GEL functions aware of modular arithmetic."
 msgstr ""
 
-#: C/genius.xml:139(term)
-msgid "Identity"
-msgstr "Identity"
+#: C/genius.xml:3036(term)
+msgid "<anchor id=\"gel-function-Identity\"/>Identity"
+msgstr ""
 
-#: C/genius.xml:141(synopsis)
+#: C/genius.xml:3038(synopsis)
 #, no-wrap
 msgid "Identity (x)"
 msgstr "Identity (x)"
 
-#: C/genius.xml:142(para)
-msgid "Identity function, returns its argument."
+#: C/genius.xml:3039(para)
+msgid ""
+"Identity function, returns its argument. It is equivalent to "
+"<userinput>function Identity(x)=x</userinput>."
 msgstr ""
 
-#: C/genius.xml:147(term)
-msgid "IntegerFromBoolean"
-msgstr "IntegerFromBoolean"
+#: C/genius.xml:3044(term)
+msgid "<anchor id=\"gel-function-IntegerFromBoolean\"/>IntegerFromBoolean"
+msgstr ""
 
-#: C/genius.xml:149(synopsis)
+#: C/genius.xml:3046(synopsis)
 #, no-wrap
 msgid "IntegerFromBoolean (bval)"
 msgstr "IntegerFromBoolean (bval)"
 
-#: C/genius.xml:150(para)
+#: C/genius.xml:3047(para)
 msgid ""
 "Make integer (0 for <constant>false</constant> or 1 for <constant>true</"
-"constant>) from a boolean value. <varname>bval</varname> can also be a "
-"number in which case a non-zero value will be interpreted as <constant>true</"
-"constant> and zero will be interpreted as <constant>false</constant>."
+"constant>) from a boolean value. <varname>bval</varname> can also be a number "
+"in which case a non-zero value will be interpreted as <constant>true</constant> "
+"and zero will be interpreted as <constant>false</constant>."
 msgstr ""
 
-#: C/genius.xml:161(term)
-msgid "IsBoolean"
-msgstr "IsBoolean"
+#: C/genius.xml:3058(term)
+msgid "<anchor id=\"gel-function-IsBoolean\"/>IsBoolean"
+msgstr ""
 
-#: C/genius.xml:163(synopsis)
+#: C/genius.xml:3060(synopsis)
 #, no-wrap
 msgid "IsBoolean (arg)"
 msgstr "IsBoolean (arg)"
 
-#: C/genius.xml:164(para)
+#: C/genius.xml:3061(para)
 msgid "Check if argument is a boolean (and not a number)."
 msgstr ""
 
-#: C/genius.xml:169(term)
-msgid "IsDefined"
-msgstr "IsDefined"
+#: C/genius.xml:3066(term)
+msgid "<anchor id=\"gel-function-IsDefined\"/>IsDefined"
+msgstr ""
 
-#: C/genius.xml:171(synopsis)
+#: C/genius.xml:3068(synopsis)
 #, no-wrap
 msgid "IsDefined (id)"
 msgstr "IsDefined (id)"
 
-#: C/genius.xml:172(para)
+#: C/genius.xml:3069(para)
 msgid ""
-"Check if an id is defined. You should pass a string or and identifier. If "
-"you pass a matrix, each entry will be evaluated separately and the matrix "
-"should contain strings or identifiers."
+"Check if an id is defined. You should pass a string or and identifier. If you "
+"pass a matrix, each entry will be evaluated separately and the matrix should "
+"contain strings or identifiers."
 msgstr ""
 
-#: C/genius.xml:180(term)
-msgid "IsFunction"
-msgstr "IsFunction"
+#: C/genius.xml:3077(term)
+msgid "<anchor id=\"gel-function-IsFunction\"/>IsFunction"
+msgstr ""
 
-#: C/genius.xml:182(synopsis)
+#: C/genius.xml:3079(synopsis)
 #, no-wrap
 msgid "IsFunction (arg)"
 msgstr "IsFunction (arg)"
 
-#: C/genius.xml:183(para)
+#: C/genius.xml:3080(para)
 msgid "Check if argument is a function."
 msgstr ""
 
-#: C/genius.xml:188(term)
-msgid "IsFunctionOrIdentifier"
-msgstr "IsFunctionOrIdentifier"
+#: C/genius.xml:3085(term)
+msgid "<anchor id=\"gel-function-IsFunctionOrIdentifier\"/>IsFunctionOrIdentifier"
+msgstr ""
 
-#: C/genius.xml:190(synopsis)
+#: C/genius.xml:3087(synopsis)
 #, no-wrap
 msgid "IsFunctionOrIdentifier (arg)"
 msgstr "IsFunctionOrIdentifier (arg)"
 
-#: C/genius.xml:191(para)
+#: C/genius.xml:3088(para)
 msgid "Check if argument is a function or an identifier."
 msgstr ""
 
-#: C/genius.xml:196(term)
-msgid "IsFunctionRef"
-msgstr "IsFunctionRef"
+#: C/genius.xml:3093(term)
+msgid "<anchor id=\"gel-function-IsFunctionRef\"/>IsFunctionRef"
+msgstr ""
 
-#: C/genius.xml:198(synopsis)
+#: C/genius.xml:3095(synopsis)
 #, no-wrap
 msgid "IsFunctionRef (arg)"
 msgstr "IsFunctionRef (arg)"
 
-#: C/genius.xml:199(para)
+#: C/genius.xml:3096(para)
 msgid ""
 "Check if argument is a function reference. This includes variable references."
 msgstr ""
 
-#: C/genius.xml:205(term)
-msgid "IsMatrix"
-msgstr "IsMatrix"
+#: C/genius.xml:3102(term)
+msgid "<anchor id=\"gel-function-IsMatrix\"/>IsMatrix"
+msgstr ""
 
-#: C/genius.xml:207(synopsis)
+#: C/genius.xml:3104(synopsis)
 #, no-wrap
 msgid "IsMatrix (arg)"
 msgstr "IsMatrix (arg)"
 
-#: C/genius.xml:208(para)
+#: C/genius.xml:3105(para)
 msgid ""
 "Check if argument is a matrix. Even though <constant>null</constant> is "
 "sometimes considered an empty matrix, the function <function>IsMatrix</"
 "function> does not consider <constant>null</constant> a matrix."
 msgstr ""
 
-#: C/genius.xml:215(term)
-msgid "IsNull"
-msgstr "IsNull"
+#: C/genius.xml:3112(term)
+msgid "<anchor id=\"gel-function-IsNull\"/>IsNull"
+msgstr ""
 
-#: C/genius.xml:217(synopsis)
+#: C/genius.xml:3114(synopsis)
 #, no-wrap
 msgid "IsNull (arg)"
 msgstr "IsNull (arg)"
 
-#: C/genius.xml:218(para)
+#: C/genius.xml:3115(para)
 msgid "Check if argument is a <constant>null</constant>."
 msgstr ""
 
-#: C/genius.xml:223(term)
-msgid "IsString"
-msgstr "IsString"
+#: C/genius.xml:3120(term)
+msgid "<anchor id=\"gel-function-IsString\"/>IsString"
+msgstr ""
 
-#: C/genius.xml:225(synopsis)
+#: C/genius.xml:3122(synopsis)
 #, no-wrap
 msgid "IsString (arg)"
 msgstr "IsString (arg)"
 
-#: C/genius.xml:226(para)
+#: C/genius.xml:3123(para)
 msgid "Check if argument is a text string."
 msgstr ""
 
-#: C/genius.xml:231(term)
-msgid "IsValue"
-msgstr "IsValue"
+#: C/genius.xml:3128(term)
+msgid "<anchor id=\"gel-function-IsValue\"/>IsValue"
+msgstr ""
 
-#: C/genius.xml:233(synopsis)
+#: C/genius.xml:3130(synopsis)
 #, no-wrap
 msgid "IsValue (arg)"
 msgstr "IsValue (arg)"
 
-#: C/genius.xml:234(para)
+#: C/genius.xml:3131(para)
 msgid "Check if argument is a number."
 msgstr ""
 
-#: C/genius.xml:239(term)
-msgid "Parse"
-msgstr "Parse"
+#: C/genius.xml:3136(term)
+msgid "<anchor id=\"gel-function-Parse\"/>Parse"
+msgstr ""
 
-#: C/genius.xml:241(synopsis)
+#: C/genius.xml:3138(synopsis)
 #, no-wrap
 msgid "Parse (str)"
 msgstr "Parse (str)"
 
-#: C/genius.xml:242(para)
+#: C/genius.xml:3139(para)
 msgid ""
 "Parses but does not evaluate a string. Note that certain pre-computation is "
 "done during the parsing stage."
 msgstr ""
 
-#: C/genius.xml:248(term)
-msgid "SetFunctionFlags"
-msgstr "SetFunctionFlags"
+#: C/genius.xml:3145(term)
+msgid "<anchor id=\"gel-function-SetFunctionFlags\"/>SetFunctionFlags"
+msgstr ""
 
-#: C/genius.xml:250(synopsis)
+#: C/genius.xml:3147(synopsis)
 #, no-wrap
 msgid "SetFunctionFlags (id,flags...)"
 msgstr "SetFunctionFlags (id,flags...)"
 
-#: C/genius.xml:251(para)
+#: C/genius.xml:3148(para)
 msgid ""
 "Set flags for a function, currently <literal>\"PropagateMod\"</literal> and "
 "<literal>\"NoModuloArguments\"</literal>. If <literal>\"PropagateMod\"</"
 "literal> is set, then the body of the function is evaluated in modular "
-"arithmetic when the function is called inside a block that was evaluated "
-"using modular arithmetic (using <literal>mod</literal>). If <literal>"
-"\"NoModuloArguments\"</literal>, then the arguments of the function are "
-"never evaluated using modular arithmetic."
+"arithmetic when the function is called inside a block that was evaluated using "
+"modular arithmetic (using <literal>mod</literal>). If <literal>"
+"\"NoModuloArguments\"</literal>, then the arguments of the function are never "
+"evaluated using modular arithmetic."
 msgstr ""
 
-#: C/genius.xml:260(term)
-msgid "SetHelp"
-msgstr "SetHelp"
+#: C/genius.xml:3157(term)
+msgid "<anchor id=\"gel-function-SetHelp\"/>SetHelp"
+msgstr ""
 
-#: C/genius.xml:262(synopsis)
+#: C/genius.xml:3159(synopsis)
 #, no-wrap
 msgid "SetHelp (id,category,desc)"
 msgstr "SetHelp (id,category,desc)"
 
-#: C/genius.xml:263(para)
+#: C/genius.xml:3160(para)
 msgid "Set the category and help description line for a function."
 msgstr ""
 
-#: C/genius.xml:268(term)
-msgid "SetHelpAlias"
-msgstr "SetHelpAlias"
+#: C/genius.xml:3165(term)
+msgid "<anchor id=\"gel-function-SetHelpAlias\"/>SetHelpAlias"
+msgstr ""
 
-#: C/genius.xml:270(synopsis)
+#: C/genius.xml:3167(synopsis)
 #, no-wrap
 msgid "SetHelpAlias (id,alias)"
 msgstr "SetHelpAlias (id,alias)"
 
-#: C/genius.xml:271(para)
+#: C/genius.xml:3168(para)
 msgid "Sets up a help alias."
 msgstr ""
 
-#: C/genius.xml:276(term)
-msgid "chdir"
-msgstr "chdir"
+#: C/genius.xml:3173(term)
+msgid "<anchor id=\"gel-function-chdir\"/>chdir"
+msgstr ""
 
-#: C/genius.xml:278(synopsis)
+#: C/genius.xml:3175(synopsis)
 #, no-wrap
 msgid "chdir (dir)"
 msgstr "chdir (dir)"
 
-#: C/genius.xml:279(para)
+#: C/genius.xml:3176(para)
 msgid "Changes current directory, same as the <command>cd</command>."
 msgstr ""
 
-#: C/genius.xml:284(term)
-msgid "display"
-msgstr "display"
+#: C/genius.xml:3181(term)
+msgid "<anchor id=\"gel-function-CurrentTime\"/>CurrentTime"
+msgstr ""
 
-#: C/genius.xml:286(synopsis)
+#: C/genius.xml:3183(synopsis)
+#, no-wrap
+msgid "CurrentTime"
+msgstr ""
+
+#: C/genius.xml:3184(para)
+msgid ""
+"Returns the current UNIX time with microsecond precision as a floating point "
+"number. That is, returns the number of seconds since January 1st 1970."
+msgstr ""
+
+#: C/genius.xml:3185(para) C/genius.xml:8568(para) C/genius.xml:8577(para)
+#: C/genius.xml:8586(para)
+msgid "Version 1.0.15 onwards."
+msgstr ""
+
+#: C/genius.xml:3190(term)
+msgid "<anchor id=\"gel-function-display\"/>display"
+msgstr ""
+
+#: C/genius.xml:3192(synopsis)
 #, no-wrap
 msgid "display (str,expr)"
 msgstr "display (str,expr)"
 
-#: C/genius.xml:287(para)
+#: C/genius.xml:3193(para)
 msgid "Display a string and an expression with a colon to separate them."
 msgstr ""
 
-#: C/genius.xml:292(term)
-msgid "error"
-msgstr "error"
+#: C/genius.xml:3198(term)
+msgid "<anchor id=\"gel-function-DisplayVariables\"/>DisplayVariables"
+msgstr ""
+
+#: C/genius.xml:3200(synopsis)
+#, no-wrap
+msgid "DisplayVariables (var1,var2,...)"
+msgstr ""
 
-#: C/genius.xml:294(synopsis)
+#: C/genius.xml:3203(programlisting)
+#, no-wrap
+msgid ""
+"DisplayVariables(`x,`y,`z)\n"
+"\t    "
+msgstr ""
+
+#: C/genius.xml:3201(para)
+msgid ""
+"Display set of variables. The variables can be given as strings or identifiers. "
+"For example: <placeholder-1/>"
+msgstr ""
+
+#: C/genius.xml:3208(programlisting)
+#, fuzzy, no-wrap
+#| msgid "UserVariables ()"
+msgid ""
+"DisplayVariables()\n"
+"\t    "
+msgstr "UserVariables ()"
+
+#: C/genius.xml:3206(para)
+msgid ""
+"If called without arguments (must supply empty argument list) as <placeholder-1/"
+"> then all variables are printed including a stacktrace similar to "
+"<guilabel>Show user variables</guilabel> in the graphical version."
+msgstr ""
+
+#: C/genius.xml:3213(para) C/genius.xml:3281(para) C/genius.xml:5715(para)
+#: C/genius.xml:5724(para) C/genius.xml:6369(para) C/genius.xml:7733(para)
+#: C/genius.xml:8092(para) C/genius.xml:8118(para) C/genius.xml:8998(para)
+#: C/genius.xml:9012(para)
+msgid "Version 1.0.18 onwards."
+msgstr ""
+
+#: C/genius.xml:3218(term)
+msgid "<anchor id=\"gel-function-error\"/>error"
+msgstr ""
+
+#: C/genius.xml:3220(synopsis)
 #, no-wrap
 msgid "error (str)"
 msgstr "error (str)"
 
-#: C/genius.xml:295(para)
+#: C/genius.xml:3221(para)
 msgid "Prints a string to the error stream (onto the console)."
 msgstr ""
 
-#: C/genius.xml:300(term) C/genius.xml:302(synopsis)
+#: C/genius.xml:3226(term)
+msgid "<anchor id=\"gel-function-exit\"/>exit"
+msgstr ""
+
+#: C/genius.xml:3228(synopsis)
+#, no-wrap
 msgid "exit"
 msgstr "exit"
 
-#: C/genius.xml:303(para)
+#: C/genius.xml:3229(para)
 msgid "Aliases: <function>quit</function>"
 msgstr "Aliase: <function>quit</function>"
 
-#: C/genius.xml:304(para)
+#: C/genius.xml:3230(para)
 msgid "Exits the program."
 msgstr "Beendet das Programm."
 
-#: C/genius.xml:309(term) C/genius.xml:311(synopsis)
+#: C/genius.xml:3235(term)
+msgid "<anchor id=\"gel-function-false\"/>false"
+msgstr ""
+
+#: C/genius.xml:3237(synopsis)
+#, no-wrap
 msgid "false"
 msgstr "false"
 
-#: C/genius.xml:312(para)
+#: C/genius.xml:3238(para)
 msgid "Aliases: <function>False</function><function>FALSE</function>"
 msgstr ""
 
-#: C/genius.xml:313(para)
+#: C/genius.xml:3239(para)
 msgid "The <constant>false</constant> boolean value."
 msgstr ""
 
-#: C/genius.xml:318(term) C/genius.xml:320(synopsis)
+#: C/genius.xml:3244(term)
+msgid "<anchor id=\"gel-function-manual\"/>manual"
+msgstr ""
+
+#: C/genius.xml:3246(synopsis)
+#, no-wrap
 msgid "manual"
 msgstr "manual"
 
-#: C/genius.xml:321(para)
+#: C/genius.xml:3247(para)
 msgid "Displays the user manual."
 msgstr "Zeigt das Benutzerhandbuch an."
 
-#: C/genius.xml:326(term)
-msgid "print"
-msgstr "print"
+#: C/genius.xml:3252(term)
+msgid "<anchor id=\"gel-function-print\"/>print"
+msgstr ""
 
-#: C/genius.xml:328(synopsis)
+#: C/genius.xml:3254(synopsis)
 #, no-wrap
 msgid "print (str)"
 msgstr "print (str)"
 
-#: C/genius.xml:329(para)
+#: C/genius.xml:3255(para)
 msgid ""
 "Prints an expression and then print a newline. The argument <varname>str</"
-"varname> can be any expression. It is made into a string before being "
-"printed."
+"varname> can be any expression. It is made into a string before being printed."
 msgstr ""
 
-#: C/genius.xml:335(term)
-msgid "printn"
-msgstr "printn"
+#: C/genius.xml:3261(term)
+msgid "<anchor id=\"gel-function-printn\"/>printn"
+msgstr ""
 
-#: C/genius.xml:337(synopsis)
+#: C/genius.xml:3263(synopsis)
 #, no-wrap
 msgid "printn (str)"
 msgstr "printn (str)"
 
-#: C/genius.xml:338(para)
+#: C/genius.xml:3264(para)
 msgid ""
 "Prints an expression without a trailing newline. The argument <varname>str</"
-"varname> can be any expression. It is made into a string before being "
-"printed."
+"varname> can be any expression. It is made into a string before being printed."
+msgstr ""
+
+#: C/genius.xml:3270(term)
+msgid "<anchor id=\"gel-function-PrintTable\"/>PrintTable"
 msgstr ""
 
-#: C/genius.xml:344(term)
-msgid "protect"
-msgstr "protect"
+#: C/genius.xml:3272(synopsis)
+#, fuzzy, no-wrap
+#| msgid "IsDifferentiable (f,x0)"
+msgid "PrintTable (f,v)"
+msgstr "IsDifferentiable (f,x0)"
 
-#: C/genius.xml:346(synopsis)
+#: C/genius.xml:3276(programlisting)
+#, no-wrap
+msgid ""
+"PrintTable (f,[0:10])\n"
+"\t    "
+msgstr ""
+
+#: C/genius.xml:3273(para)
+msgid ""
+"Print a table of values for a function. The values are in the vector "
+"<varname>v</varname>. You can use the vector building notation as follows: "
+"<placeholder-1/> If <varname>v</varname> is a positive integer, then the table "
+"of integers from 1 up to and including v will be used."
+msgstr ""
+
+#: C/genius.xml:3286(term)
+msgid "<anchor id=\"gel-function-protect\"/>protect"
+msgstr ""
+
+#: C/genius.xml:3288(synopsis)
 #, no-wrap
 msgid "protect (id)"
 msgstr "protect (id)"
 
-#: C/genius.xml:347(para)
+#: C/genius.xml:3289(para)
 msgid ""
 "Protect a variable from being modified. This is used on the internal GEL "
 "functions to avoid them being accidentally overridden."
 msgstr ""
 
-#: C/genius.xml:353(term)
-msgid "ProtectAll"
-msgstr "ProtectAll"
+#: C/genius.xml:3295(term)
+msgid "<anchor id=\"gel-function-ProtectAll\"/>ProtectAll"
+msgstr ""
 
-#: C/genius.xml:355(synopsis)
+#: C/genius.xml:3297(synopsis)
 #, no-wrap
 msgid "ProtectAll ()"
 msgstr "ProtectAll ()"
 
-#: C/genius.xml:356(para)
+#: C/genius.xml:3298(para)
 msgid ""
 "Protect all currently defined variables, parameters and functions from being "
 "modified. This is used on the internal GEL functions to avoid them being "
@@ -4211,16 +4663,23 @@ msgid ""
 "application> considers unprotected variables as user defined."
 msgstr ""
 
-#: C/genius.xml:364(term)
-msgid "set"
-msgstr "set"
+#: C/genius.xml:3302(para) C/genius.xml:3403(para) C/genius.xml:3421(para)
+#: C/genius.xml:7210(para) C/genius.xml:7337(para) C/genius.xml:7357(para)
+#: C/genius.xml:7382(para) C/genius.xml:7403(para) C/genius.xml:7425(para)
+#: C/genius.xml:7446(para) C/genius.xml:7497(para) C/genius.xml:7530(para)
+msgid "Version 1.0.7 onwards."
+msgstr ""
 
-#: C/genius.xml:366(synopsis)
+#: C/genius.xml:3307(term)
+msgid "<anchor id=\"gel-function-set\"/>set"
+msgstr ""
+
+#: C/genius.xml:3309(synopsis)
 #, no-wrap
 msgid "set (id,val)"
 msgstr "set (id,val)"
 
-#: C/genius.xml:370(programlisting)
+#: C/genius.xml:3313(programlisting)
 #, no-wrap
 msgid ""
 "set(`x,1)\n"
@@ -4229,52 +4688,141 @@ msgstr ""
 "set(`x,1)\n"
 "\t    "
 
-#: C/genius.xml:367(para)
+#: C/genius.xml:3310(para)
 msgid ""
 "Set a global variable. The <varname>id</varname> can be either a string or a "
-"quoted identifier as follows. For example: <placeholder-1/> will set the "
-"global variable <varname>x</varname> to the value 1."
+"quoted identifier. For example: <placeholder-1/> will set the global variable "
+"<varname>x</varname> to the value 1."
+msgstr ""
+
+#: C/genius.xml:3317(para) C/genius.xml:3336(para) C/genius.xml:3356(para)
+msgid "The function returns the <varname>val</varname>, to be usable in chaining."
+msgstr ""
+
+#: C/genius.xml:3323(term)
+msgid "<anchor id=\"gel-function-SetElement\"/>SetElement"
+msgstr ""
+
+#: C/genius.xml:3325(synopsis)
+#, no-wrap
+msgid "SetElement (id,row,col,val)"
 msgstr ""
 
-#: C/genius.xml:378(term)
-msgid "string"
-msgstr "string"
+#: C/genius.xml:3330(programlisting)
+#, fuzzy, no-wrap
+#| msgid ""
+#| "set(`x,1)\n"
+#| "\t    "
+msgid ""
+"SetElement(`x,2,3,1)\n"
+"\t    "
+msgstr ""
+"set(`x,1)\n"
+"\t    "
+
+#: C/genius.xml:3326(para)
+msgid ""
+"Set an element of a global variable which is a matrix. The <varname>id</"
+"varname> can be either a string or a quoted identifier. For example: "
+"<placeholder-1/> will set the second row third column element of the global "
+"variable <varname>x</varname> to the value 1. If no global variable of the name "
+"exists, or if it is set to something that's not a matrix, a new zero matrix of "
+"appropriate size will be created."
+msgstr ""
+
+#: C/genius.xml:3334(para)
+msgid ""
+"The <varname>row</varname> and <varname>col</varname> can also be ranges, and "
+"the semantics are the same as for regular setting of the elements with an "
+"equals sign."
+msgstr ""
 
-#: C/genius.xml:380(synopsis)
+#: C/genius.xml:3338(para) C/genius.xml:3358(para)
+msgid "Available from 1.0.18 onwards."
+msgstr ""
+
+#: C/genius.xml:3343(term)
+msgid "<anchor id=\"gel-function-SetVElement\"/>SetVElement"
+msgstr ""
+
+#: C/genius.xml:3345(synopsis)
+#, fuzzy, no-wrap
+#| msgid "set (id,val)"
+msgid "SetElement (id,elt,val)"
+msgstr "set (id,val)"
+
+#: C/genius.xml:3350(programlisting)
+#, fuzzy, no-wrap
+#| msgid ""
+#| "set(`x,1)\n"
+#| "\t    "
+msgid ""
+"SetElement(`x,2,1)\n"
+"\t    "
+msgstr ""
+"set(`x,1)\n"
+"\t    "
+
+#: C/genius.xml:3346(para)
+msgid ""
+"Set an element of a global variable which is a vector. The <varname>id</"
+"varname> can be either a string or a quoted identifier. For example: "
+"<placeholder-1/> will set the second element of the global vector variable "
+"<varname>x</varname> to the value 1. If no global variable of the name exists, "
+"or if it is set to something that's not a vector (matrix), a new zero row "
+"vector of appropriate size will be created."
+msgstr ""
+
+#: C/genius.xml:3354(para)
+msgid ""
+"The <varname>elt</varname> can also be a range, and the semantics are the same "
+"as for regular setting of the elements with an equals sign."
+msgstr ""
+
+#: C/genius.xml:3363(term)
+msgid "<anchor id=\"gel-function-string\"/>string"
+msgstr ""
+
+#: C/genius.xml:3365(synopsis)
 #, no-wrap
 msgid "string (s)"
 msgstr "string (s)"
 
-#: C/genius.xml:381(para)
+#: C/genius.xml:3366(para)
 msgid "Make a string. This will make a string out of any argument."
 msgstr ""
 
-#: C/genius.xml:386(term) C/genius.xml:388(synopsis)
+#: C/genius.xml:3371(term)
+msgid "<anchor id=\"gel-function-true\"/>true"
+msgstr ""
+
+#: C/genius.xml:3373(synopsis)
+#, no-wrap
 msgid "true"
 msgstr "true"
 
-#: C/genius.xml:389(para)
+#: C/genius.xml:3374(para)
 msgid "Aliases: <function>True</function><function>TRUE</function>"
 msgstr ""
 
-#: C/genius.xml:390(para)
+#: C/genius.xml:3375(para)
 msgid "The <constant>true</constant> boolean value."
 msgstr ""
 
-#: C/genius.xml:395(term)
-msgid "undefine"
-msgstr "undefine"
+#: C/genius.xml:3380(term)
+msgid "<anchor id=\"gel-function-undefine\"/>undefine"
+msgstr ""
 
-#: C/genius.xml:397(synopsis)
+#: C/genius.xml:3382(synopsis)
 #, no-wrap
 msgid "undefine (id)"
 msgstr "undefine (id)"
 
-#: C/genius.xml:398(para)
+#: C/genius.xml:3383(para)
 msgid "Alias: <function>Undefine</function>"
 msgstr "Aliase: <function>Undefine</function>"
 
-#: C/genius.xml:399(para)
+#: C/genius.xml:3384(para)
 msgid ""
 "Undefine a variable. This includes locals and globals, every value on all "
 "context levels is wiped. This function should really not be used on local "
@@ -4282,1265 +4830,1436 @@ msgid ""
 "variables."
 msgstr ""
 
-#: C/genius.xml:408(term)
-msgid "UndefineAll"
-msgstr "UndefineAll"
+#: C/genius.xml:3393(term)
+msgid "<anchor id=\"gel-function-UndefineAll\"/>UndefineAll"
+msgstr ""
 
-#: C/genius.xml:410(synopsis)
+#: C/genius.xml:3395(synopsis)
 #, no-wrap
 msgid "UndefineAll ()"
 msgstr "UndefineAll ()"
 
-#: C/genius.xml:411(para)
+#: C/genius.xml:3396(para)
 msgid ""
-"Undefine all unprotected global variables (including functions and "
-"parameters). Normally <application>Genius Mathematics Tool</application> "
-"considers protected variables as system defined functions and variables. "
-"Note that <function>UndefineAll</function> only removes the global "
-"definition of symbols not local ones, so that it may be run from inside "
-"other functions safely."
+"Undefine all unprotected global variables (including functions and parameters). "
+"Normally <application>Genius Mathematics Tool</application> considers protected "
+"variables as system defined functions and variables. Note that "
+"<function>UndefineAll</function> only removes the global definition of symbols "
+"not local ones, so that it may be run from inside other functions safely."
 msgstr ""
 
-#: C/genius.xml:422(term)
-msgid "unprotect"
-msgstr "unprotect"
+#: C/genius.xml:3408(term)
+msgid "<anchor id=\"gel-function-unprotect\"/>unprotect"
+msgstr ""
 
-#: C/genius.xml:424(synopsis)
+#: C/genius.xml:3410(synopsis)
 #, no-wrap
 msgid "unprotect (id)"
 msgstr "unprotect (id)"
 
-#: C/genius.xml:425(para)
+#: C/genius.xml:3411(para)
 msgid "Unprotect a variable from being modified."
 msgstr ""
 
-#: C/genius.xml:430(term)
-msgid "UserVariables"
-msgstr "UserVariables"
+#: C/genius.xml:3416(term)
+msgid "<anchor id=\"gel-function-UserVariables\"/>UserVariables"
+msgstr ""
 
-#: C/genius.xml:432(synopsis)
+#: C/genius.xml:3418(synopsis)
 #, no-wrap
 msgid "UserVariables ()"
 msgstr "UserVariables ()"
 
-#: C/genius.xml:433(para)
+#: C/genius.xml:3419(para)
 msgid ""
-"Return a vector of identifiers of user defined (unprotected) global "
-"variables."
+"Return a vector of identifiers of user defined (unprotected) global variables."
 msgstr ""
 
-#: C/genius.xml:439(term)
-msgid "wait"
-msgstr "wait"
+#: C/genius.xml:3426(term)
+msgid "<anchor id=\"gel-function-wait\"/>wait"
+msgstr ""
 
-#: C/genius.xml:441(synopsis)
+#: C/genius.xml:3428(synopsis)
 #, no-wrap
 msgid "wait (secs)"
 msgstr "wait (secs)"
 
-#: C/genius.xml:442(para)
+#: C/genius.xml:3429(para)
 msgid ""
 "Waits a specified number of seconds. <varname>secs</varname> must be non-"
 "negative. Zero is accepted and nothing happens in this case, except possibly "
 "user interface events are processed."
 msgstr ""
 
-#: C/genius.xml:449(term) C/genius.xml:451(synopsis)
+#: C/genius.xml:3432(para)
+msgid ""
+"Since version 1.0.18, <varname>secs</varname> can be a noninteger number, so "
+"<userinput>wait(0.1)</userinput> will wait for one tenth of a second."
+msgstr ""
+
+#: C/genius.xml:3438(term)
+msgid "<anchor id=\"gel-function-version\"/>version"
+msgstr ""
+
+#: C/genius.xml:3440(synopsis)
+#, no-wrap
 msgid "version"
 msgstr "version"
 
-#: C/genius.xml:452(para)
+#: C/genius.xml:3441(para)
 msgid ""
 "Returns the version of Genius as a horizontal 3-vector with major version "
 "first, then minor version and finally the patch level."
 msgstr ""
 
-#: C/genius.xml:458(term) C/genius.xml:460(synopsis)
+#: C/genius.xml:3447(term)
+msgid "<anchor id=\"gel-function-warranty\"/>warranty"
+msgstr ""
+
+#: C/genius.xml:3449(synopsis)
+#, no-wrap
 msgid "warranty"
 msgstr "warranty"
 
-#: C/genius.xml:461(para)
+#: C/genius.xml:3450(para)
 msgid "Gives the warranty information."
 msgstr ""
 
-#: C/genius.xml:469(title)
+#: C/genius.xml:3458(title)
 msgid "Parameters"
 msgstr "Parameter"
 
-#: C/genius.xml:472(term)
-msgid "ChopTolerance"
-msgstr "ChopTolerance"
+#: C/genius.xml:3461(term)
+msgid "<anchor id=\"gel-function-ChopTolerance\"/>ChopTolerance"
+msgstr ""
 
-#: C/genius.xml:474(synopsis)
+#: C/genius.xml:3463(synopsis)
 #, no-wrap
 msgid "ChopTolerance = number"
 msgstr "ChopTolerance = Zahl"
 
-#: C/genius.xml:475(para)
+#: C/genius.xml:3464(para)
 msgid "Tolerance of the <function>Chop</function> function."
 msgstr ""
 
-#: C/genius.xml:480(term)
-msgid "ContinuousNumberOfTries"
-msgstr "ContinuousNumberOfTries"
+#: C/genius.xml:3469(term)
+msgid ""
+"<anchor id=\"gel-function-ContinuousNumberOfTries\"/>ContinuousNumberOfTries"
+msgstr ""
 
-#: C/genius.xml:482(synopsis)
+#: C/genius.xml:3471(synopsis)
 #, no-wrap
 msgid "ContinuousNumberOfTries = number"
 msgstr "ContinuousNumberOfTries = Zahl"
 
-#: C/genius.xml:483(para)
+#: C/genius.xml:3472(para)
 msgid "How many iterations to try to find the limit for continuity and limits."
 msgstr ""
 
-#: C/genius.xml:488(term)
-msgid "ContinuousSFS"
-msgstr "ContinuousSFS"
+#: C/genius.xml:3477(term)
+msgid "<anchor id=\"gel-function-ContinuousSFS\"/>ContinuousSFS"
+msgstr ""
 
-#: C/genius.xml:490(synopsis)
+#: C/genius.xml:3479(synopsis)
 #, no-wrap
 msgid "ContinuousSFS = number"
 msgstr "ContinuousSFS = Zahl"
 
-#: C/genius.xml:491(para)
+#: C/genius.xml:3480(para)
 msgid ""
-"How many successive steps to be within tolerance for calculation of "
-"continuity."
+"How many successive steps to be within tolerance for calculation of continuity."
 msgstr ""
 
-#: C/genius.xml:496(term)
-msgid "ContinuousTolerance"
-msgstr "ContinuousTolerance"
+#: C/genius.xml:3485(term)
+msgid "<anchor id=\"gel-function-ContinuousTolerance\"/>ContinuousTolerance"
+msgstr ""
 
-#: C/genius.xml:498(synopsis)
+#: C/genius.xml:3487(synopsis)
 #, no-wrap
 msgid "ContinuousTolerance = number"
 msgstr "ContinuousTolerance = Zahl"
 
-#: C/genius.xml:499(para)
+#: C/genius.xml:3488(para)
 msgid "Tolerance for continuity of functions and for calculating the limit."
 msgstr ""
 
-#: C/genius.xml:504(term)
-msgid "DerivativeNumberOfTries"
-msgstr "DerivativeNumberOfTries"
+#: C/genius.xml:3493(term)
+msgid ""
+"<anchor id=\"gel-function-DerivativeNumberOfTries\"/>DerivativeNumberOfTries"
+msgstr ""
 
-#: C/genius.xml:506(synopsis)
+#: C/genius.xml:3495(synopsis)
 #, no-wrap
 msgid "DerivativeNumberOfTries = number"
 msgstr "DerivativeNumberOfTries = Zahl"
 
-#: C/genius.xml:507(para)
+#: C/genius.xml:3496(para)
 msgid "How many iterations to try to find the limit for derivative."
 msgstr ""
 
-#: C/genius.xml:512(term)
-msgid "DerivativeSFS"
-msgstr "DerivativeSFS"
+#: C/genius.xml:3501(term)
+msgid "<anchor id=\"gel-function-DerivativeSFS\"/>DerivativeSFS"
+msgstr ""
 
-#: C/genius.xml:514(synopsis)
+#: C/genius.xml:3503(synopsis)
 #, no-wrap
 msgid "DerivativeSFS = number"
 msgstr "DerivativeSFS = Zahl"
 
-#: C/genius.xml:515(para)
+#: C/genius.xml:3504(para)
 msgid ""
-"How many successive steps to be within tolerance for calculation of "
-"derivative."
+"How many successive steps to be within tolerance for calculation of derivative."
 msgstr ""
 
-#: C/genius.xml:520(term)
-msgid "DerivativeTolerance"
-msgstr "DerivativeTolerance"
+#: C/genius.xml:3509(term)
+msgid "<anchor id=\"gel-function-DerivativeTolerance\"/>DerivativeTolerance"
+msgstr ""
 
-#: C/genius.xml:522(synopsis)
+#: C/genius.xml:3511(synopsis)
 #, no-wrap
 msgid "DerivativeTolerance = number"
 msgstr "DerivativeTolerance = Zahl"
 
-#: C/genius.xml:523(para)
+#: C/genius.xml:3512(para)
 msgid "Tolerance for calculating the derivatives of functions."
 msgstr ""
 
-#: C/genius.xml:528(term)
-msgid "ErrorFunctionTolerance"
-msgstr "ErrorFunctionTolerance"
+#: C/genius.xml:3517(term)
+msgid "<anchor id=\"gel-function-ErrorFunctionTolerance\"/>ErrorFunctionTolerance"
+msgstr ""
 
-#: C/genius.xml:530(synopsis)
+#: C/genius.xml:3519(synopsis)
 #, no-wrap
 msgid "ErrorFunctionTolerance = number"
 msgstr "ErrorFunctionTolerance = Zahl"
 
-#: C/genius.xml:531(para)
-msgid "Tolerance of the <function>ErrorFunction</function>."
+#: C/genius.xml:3520(para)
+#, fuzzy
+#| msgid ""
+#| "For plotting using the command line see the documentation of the <link "
+#| "linkend=\"gel-function-LinePlot\"><function>LinePlot</function></link> "
+#| "function."
+msgid ""
+"Tolerance of the <link linkend=\"gel-function-ErrorFunction"
+"\"><function>ErrorFunction</function></link>."
 msgstr ""
+"Um Darstellungen von der Befehlszeile aus zu erstellen, lesen Sie bitte die "
+"Dokumentation der <link linkend=\"gel-function-LinePlot\"><function>LinePlot</"
+"function></link>-Funktion."
 
-#: C/genius.xml:536(term)
-msgid "FloatPrecision"
-msgstr "FloatPrecision"
+#: C/genius.xml:3525(term)
+msgid "<anchor id=\"gel-function-FloatPrecision\"/>FloatPrecision"
+msgstr ""
 
-#: C/genius.xml:538(synopsis)
+#: C/genius.xml:3527(synopsis)
 #, no-wrap
 msgid "FloatPrecision = number"
 msgstr "FloatPrecision = Zahl"
 
-#: C/genius.xml:539(para)
+#: C/genius.xml:3528(para)
 msgid "Floating point precision."
 msgstr "Gleitkommagenauigkeit"
 
-#: C/genius.xml:544(term)
-msgid "FullExpressions"
-msgstr "FullExpressions"
+#: C/genius.xml:3533(term)
+msgid "<anchor id=\"gel-function-FullExpressions\"/>FullExpressions"
+msgstr ""
 
-#: C/genius.xml:546(synopsis)
+#: C/genius.xml:3535(synopsis)
 #, no-wrap
 msgid "FullExpressions = boolean"
 msgstr ""
 
-#: C/genius.xml:547(para)
+#: C/genius.xml:3536(para)
 msgid "Print full expressions, even if more than a line."
 msgstr ""
 
-#: C/genius.xml:552(term)
-msgid "GaussDistributionTolerance"
-msgstr "GaussDistributionTolerance"
+#: C/genius.xml:3541(term)
+msgid ""
+"<anchor id=\"gel-function-GaussDistributionTolerance\"/"
+">GaussDistributionTolerance"
+msgstr ""
 
-#: C/genius.xml:554(synopsis)
+#: C/genius.xml:3543(synopsis)
 #, no-wrap
 msgid "GaussDistributionTolerance = number"
 msgstr "GaussDistributionTolerance = Zahl"
 
-#: C/genius.xml:555(para)
-msgid "Tolerance of the <function>GaussDistribution</function> function."
+#: C/genius.xml:3544(para)
+#, fuzzy
+#| msgid ""
+#| "For plotting using the command line see the documentation of the <link "
+#| "linkend=\"gel-function-LinePlot\"><function>LinePlot</function></link> "
+#| "function."
+msgid ""
+"Tolerance of the <link linkend=\"gel-function-GaussDistribution"
+"\"><function>GaussDistribution</function></link> function."
 msgstr ""
+"Um Darstellungen von der Befehlszeile aus zu erstellen, lesen Sie bitte die "
+"Dokumentation der <link linkend=\"gel-function-LinePlot\"><function>LinePlot</"
+"function></link>-Funktion."
 
-#: C/genius.xml:560(term) C/genius.xml:2955(function)
-msgid "IntegerOutputBase"
-msgstr "IntegerOutputBase"
+#: C/genius.xml:3549(term)
+msgid "<anchor id=\"gel-function-IntegerOutputBase\"/>IntegerOutputBase"
+msgstr ""
 
-#: C/genius.xml:562(synopsis)
+#: C/genius.xml:3551(synopsis)
 #, no-wrap
 msgid "IntegerOutputBase = number"
 msgstr "IntegerOutputBase = Zahl"
 
-#: C/genius.xml:563(para)
+#: C/genius.xml:3552(para)
 msgid "Integer output base."
 msgstr ""
 
-#: C/genius.xml:568(term)
-msgid "IsPrimeMillerRabinReps"
-msgstr "IsPrimeMillerRabinReps"
+#: C/genius.xml:3557(term)
+msgid "<anchor id=\"gel-function-IsPrimeMillerRabinReps\"/>IsPrimeMillerRabinReps"
+msgstr ""
 
-#: C/genius.xml:570(synopsis)
+#: C/genius.xml:3559(synopsis)
 #, no-wrap
 msgid "IsPrimeMillerRabinReps = number"
 msgstr "IsPrimeMillerRabinReps = Zahl"
 
-#: C/genius.xml:571(para)
+#: C/genius.xml:3560(para)
 msgid ""
 "Number of extra Miller-Rabin tests to run on a number before declaring it a "
-"prime in <function>IsPrime</function>."
+"prime in <link linkend=\"gel-function-IsPrime\"><function>IsPrime</function></"
+"link>."
 msgstr ""
 
-#: C/genius.xml:576(term)
-msgid "LinePlotDrawLegends"
-msgstr "LinePlotDrawLegends"
+#: C/genius.xml:3565(term)
+msgid "<anchor id=\"gel-function-LinePlotDrawLegends\"/>LinePlotDrawLegends"
+msgstr ""
 
-#: C/genius.xml:578(synopsis)
+#: C/genius.xml:3567(synopsis)
 #, no-wrap
 msgid "LinePlotDrawLegends = true"
 msgstr "LinePlotDrawLegends = true"
 
-#: C/genius.xml:579(para)
+#: C/genius.xml:3568(para)
 msgid ""
-"Tells genius to draw the legends for <link linkend=\"genius-gel-function-"
+"Tells genius to draw the legends for <link linkend=\"genius-gel-function-list-"
+"plotting\">line plotting functions</link> such as <link linkend=\"gel-function-"
+"LinePlot\"><function>LinePlot</function></link>."
+msgstr ""
+
+#: C/genius.xml:3575(term)
+msgid "<anchor id=\"gel-function-LinePlotDrawAxisLabels\"/>LinePlotDrawAxisLabels"
+msgstr ""
+
+#: C/genius.xml:3577(synopsis)
+#, fuzzy, no-wrap
+#| msgid "LinePlotDrawLegends = true"
+msgid "LinePlotDrawAxisLabels = true"
+msgstr "LinePlotDrawLegends = true"
+
+#: C/genius.xml:3578(para)
+msgid ""
+"Tells genius to draw the axis labels for <link linkend=\"genius-gel-function-"
 "list-plotting\">line plotting functions</link> such as <link linkend=\"gel-"
 "function-LinePlot\"><function>LinePlot</function></link>."
 msgstr ""
 
-#: C/genius.xml:586(term)
-msgid "LinePlotVariableNames"
-msgstr "LinePlotVariableNames"
+#: C/genius.xml:3581(para) C/genius.xml:3757(para) C/genius.xml:7582(para)
+#: C/genius.xml:7595(para) C/genius.xml:7608(para) C/genius.xml:7621(para)
+#: C/genius.xml:7634(para) C/genius.xml:7647(para) C/genius.xml:7904(para)
+#: C/genius.xml:8735(para) C/genius.xml:9173(para) C/genius.xml:9210(para)
+msgid "Version 1.0.16 onwards."
+msgstr ""
+
+#: C/genius.xml:3586(term)
+msgid "<anchor id=\"gel-function-LinePlotVariableNames\"/>LinePlotVariableNames"
+msgstr ""
 
-#: C/genius.xml:588(synopsis)
+#: C/genius.xml:3588(synopsis)
 #, no-wrap
 msgid "LinePlotVariableNames = [\"x\",\"y\",\"z\",\"t\"]"
 msgstr "LinePlotVariableNames = [\"x\",\"y\",\"z\",\"t\"]"
 
-#: C/genius.xml:589(para)
+#: C/genius.xml:3589(para)
 msgid ""
-"Tells genius which variable names are used as default names for <link "
-"linkend=\"genius-gel-function-list-plotting\">line plotting functions</link> "
-"such as <link linkend=\"gel-function-LinePlot\"><function>LinePlot</"
-"function></link> and friends."
+"Tells genius which variable names are used as default names for <link linkend="
+"\"genius-gel-function-list-plotting\">line plotting functions</link> such as "
+"<link linkend=\"gel-function-LinePlot\"><function>LinePlot</function></link> "
+"and friends."
 msgstr ""
 
-#: C/genius.xml:596(term)
-msgid "LinePlotWindow"
-msgstr "LinePlotWindow"
+#: C/genius.xml:3597(term)
+msgid "<anchor id=\"gel-function-LinePlotWindow\"/>LinePlotWindow"
+msgstr ""
 
-#: C/genius.xml:598(synopsis)
+#: C/genius.xml:3599(synopsis)
 #, no-wrap
 msgid "LinePlotWindow = [x1,x2,y1,y2]"
 msgstr "LinePlotWindow = [x1,x2,y1,y2]"
 
-#: C/genius.xml:599(para)
+#: C/genius.xml:3600(para)
 msgid ""
 "Sets the limits for <link linkend=\"genius-gel-function-list-plotting\">line "
 "plotting functions</link> such as <link linkend=\"gel-function-LinePlot"
 "\"><function>LinePlot</function></link>."
 msgstr ""
 
-#: C/genius.xml:607(term)
-msgid "MaxDigits"
-msgstr "MaxDigits"
+#: C/genius.xml:3608(term)
+msgid "<anchor id=\"gel-function-MaxDigits\"/>MaxDigits"
+msgstr ""
 
-#: C/genius.xml:609(synopsis)
+#: C/genius.xml:3610(synopsis)
 #, no-wrap
 msgid "MaxDigits = number"
 msgstr "MaxDigits = Zahl"
 
-#: C/genius.xml:610(para)
+#: C/genius.xml:3611(para)
 msgid "Maximum digits to display."
 msgstr "Maximal anzuzeigende Stellen."
 
-#: C/genius.xml:615(term)
-msgid "MaxErrors"
-msgstr "MaxErrors"
+#: C/genius.xml:3616(term)
+msgid "<anchor id=\"gel-function-MaxErrors\"/>MaxErrors"
+msgstr ""
 
-#: C/genius.xml:617(synopsis)
+#: C/genius.xml:3618(synopsis)
 #, no-wrap
 msgid "MaxErrors = number"
 msgstr "MaxErrors = Zahl"
 
-#: C/genius.xml:618(para)
+#: C/genius.xml:3619(para)
 msgid "Maximum errors to display."
 msgstr "Maximal anzuzeigende Fehler."
 
-#: C/genius.xml:623(term)
-msgid "MixedFractions"
-msgstr "MixedFractions"
+#: C/genius.xml:3624(term)
+msgid "<anchor id=\"gel-function-MixedFractions\"/>MixedFractions"
+msgstr ""
 
-#: C/genius.xml:625(synopsis)
+#: C/genius.xml:3626(synopsis)
 #, no-wrap
 msgid "MixedFractions = boolean"
 msgstr "MixedFractions = boolean"
 
-#: C/genius.xml:626(para)
+#: C/genius.xml:3627(para)
 msgid "If true, mixed fractions are printed."
 msgstr ""
 
-#: C/genius.xml:631(term)
-msgid "NumericalIntegralFunction"
-msgstr "NumericalIntegralFunction"
+#: C/genius.xml:3632(term)
+msgid ""
+"<anchor id=\"gel-function-NumericalIntegralFunction\"/>NumericalIntegralFunction"
+msgstr ""
 
-#: C/genius.xml:633(synopsis)
+#: C/genius.xml:3634(synopsis)
 #, no-wrap
 msgid "NumericalIntegralFunction = function"
 msgstr "NumericalIntegralFunction = Funktion"
 
-#: C/genius.xml:634(para)
+#: C/genius.xml:3635(para)
+#, fuzzy
+#| msgid ""
+#| "For plotting using the command line see the documentation of the <link "
+#| "linkend=\"gel-function-LinePlot\"><function>LinePlot</function></link> "
+#| "function."
 msgid ""
-"The function used for numerical integration in <function>NumericalIntegral</"
-"function>."
+"The function used for numerical integration in <link linkend=\"gel-function-"
+"NumericalIntegral\"><function>NumericalIntegral</function></link>."
 msgstr ""
+"Um Darstellungen von der Befehlszeile aus zu erstellen, lesen Sie bitte die "
+"Dokumentation der <link linkend=\"gel-function-LinePlot\"><function>LinePlot</"
+"function></link>-Funktion."
 
-#: C/genius.xml:639(term)
-msgid "NumericalIntegralSteps"
-msgstr "NumericalIntegralSteps"
+#: C/genius.xml:3640(term)
+msgid "<anchor id=\"gel-function-NumericalIntegralSteps\"/>NumericalIntegralSteps"
+msgstr ""
 
-#: C/genius.xml:641(synopsis)
+#: C/genius.xml:3642(synopsis)
 #, no-wrap
 msgid "NumericalIntegralSteps = number"
 msgstr "NumericalIntegralSteps = Zahl"
 
-#: C/genius.xml:642(para)
-msgid "Steps to perform in <function>NumericalIntegral</function>."
+#: C/genius.xml:3643(para)
+#, fuzzy
+#| msgid ""
+#| "For plotting using the command line see the documentation of the <link "
+#| "linkend=\"gel-function-LinePlot\"><function>LinePlot</function></link> "
+#| "function."
+msgid ""
+"Steps to perform in <link linkend=\"gel-function-NumericalIntegral"
+"\"><function>NumericalIntegral</function></link>."
 msgstr ""
+"Um Darstellungen von der Befehlszeile aus zu erstellen, lesen Sie bitte die "
+"Dokumentation der <link linkend=\"gel-function-LinePlot\"><function>LinePlot</"
+"function></link>-Funktion."
 
-#: C/genius.xml:647(term)
-msgid "OutputChopExponent"
-msgstr "OutputChopExponent"
+#: C/genius.xml:3648(term)
+msgid "<anchor id=\"gel-function-OutputChopExponent\"/>OutputChopExponent"
+msgstr ""
 
-#: C/genius.xml:649(synopsis)
+#: C/genius.xml:3650(synopsis)
 #, no-wrap
 msgid "OutputChopExponent = number"
 msgstr "OutputChopExponent = Zahl"
 
-#: C/genius.xml:650(para)
+#: C/genius.xml:3651(para)
 msgid ""
 "When another number in the object being printed (a matrix or a value) is "
 "greater than 10<superscript>-OutputChopWhenExponent</superscript>, and the "
 "number being printed is less than 10<superscript>-OutputChopExponent</"
-"superscript>, then display <computeroutput>0.0</computeroutput> instead of "
-"the number."
+"superscript>, then display <computeroutput>0.0</computeroutput> instead of the "
+"number."
 msgstr ""
 
-#: C/genius.xml:657(para)
+#: C/genius.xml:3658(para)
 msgid ""
-"Output is never chopped if <function>OutputChopExponent</function> is zero. "
-"It must be a non-negative integer."
+"Output is never chopped if <function>OutputChopExponent</function> is zero. It "
+"must be a non-negative integer."
 msgstr ""
 
-#: C/genius.xml:661(para)
+#: C/genius.xml:3662(para)
 msgid ""
 "If you want output always chopped according to <function>OutputChopExponent</"
-"function>, then set <function>OutputChopWhenExponent</function>, to "
-"something greater than or equal to <function>OutputChopExponent</function>."
+"function>, then set <function>OutputChopWhenExponent</function>, to something "
+"greater than or equal to <function>OutputChopExponent</function>."
 msgstr ""
 
-#: C/genius.xml:672(term)
-msgid "OutputChopWhenExponent"
-msgstr "OutputChopWhenExponent"
+#: C/genius.xml:3673(term)
+msgid "<anchor id=\"gel-function-OutputChopWhenExponent\"/>OutputChopWhenExponent"
+msgstr ""
 
-#: C/genius.xml:674(synopsis)
+#: C/genius.xml:3675(synopsis)
 #, no-wrap
 msgid "OutputChopWhenExponent = number"
 msgstr "OutputChopWhenExponent = Zahl"
 
-#: C/genius.xml:675(para)
+#: C/genius.xml:3676(para)
 msgid ""
 "When to chop output. See <link linkend=\"gel-function-OutputChopExponent"
 "\"><function>OutputChopExponent</function></link>."
 msgstr ""
 
-#: C/genius.xml:682(term) C/genius.xml:2964(function)
-msgid "OutputStyle"
-msgstr "OutputStyle"
+#: C/genius.xml:3683(term)
+msgid "<anchor id=\"gel-function-OutputStyle\"/>OutputStyle"
+msgstr ""
 
-#: C/genius.xml:684(synopsis)
+#: C/genius.xml:3685(synopsis)
 #, no-wrap
 msgid "OutputStyle = string"
 msgstr "OutputStyle = String"
 
-#: C/genius.xml:685(para)
+#: C/genius.xml:3686(para)
 msgid ""
-"Output style, this can be <literal>normal</literal>, <literal>latex</"
-"literal>, <literal>mathml</literal> or <literal>troff</literal>."
+"Output style, this can be <literal>normal</literal>, <literal>latex</literal>, "
+"<literal>mathml</literal> or <literal>troff</literal>."
 msgstr ""
 
-#: C/genius.xml:692(programlisting)
+#: C/genius.xml:3693(programlisting)
 #, no-wrap
 msgid "OutputStyle = \"latex\"\n"
 msgstr "OutputStyle = \"latex\"\n"
 
-#: C/genius.xml:688(para)
+#: C/genius.xml:3689(para)
 msgid ""
 "This affects mostly how matrices and fractions are printed out and is useful "
 "for pasting into documents. For example you can set this to the latex by: "
 "<placeholder-1/>"
 msgstr ""
 
-#: C/genius.xml:699(term)
-msgid "ResultsAsFloats"
-msgstr "ResultsAsFloats"
+#: C/genius.xml:3700(term)
+msgid "<anchor id=\"gel-function-ResultsAsFloats\"/>ResultsAsFloats"
+msgstr ""
 
-#: C/genius.xml:701(synopsis)
+#: C/genius.xml:3702(synopsis)
 #, no-wrap
 msgid "ResultsAsFloats = boolean"
 msgstr "ResultsAsFloats = boolean"
 
-#: C/genius.xml:702(para)
+#: C/genius.xml:3703(para)
 msgid "Convert all results to floats before printing."
 msgstr "Wandelt alle Ergebnisse vor der Ausgabe in Gleitkommazahlen um."
 
-#: C/genius.xml:707(term)
-msgid "ScientificNotation"
-msgstr "ScientificNotation"
+#: C/genius.xml:3708(term)
+msgid "<anchor id=\"gel-function-ScientificNotation\"/>ScientificNotation"
+msgstr ""
 
-#: C/genius.xml:709(synopsis)
+#: C/genius.xml:3710(synopsis)
 #, no-wrap
 msgid "ScientificNotation = boolean"
 msgstr "ScientificNotation = boolean"
 
-#: C/genius.xml:710(para)
+#: C/genius.xml:3711(para)
 msgid "Use scientific notation."
 msgstr "Wissenschaftliche Notation verwenden."
 
-#: C/genius.xml:715(term)
-msgid "SlopefieldTicks"
-msgstr "SlopefieldTicks"
+#: C/genius.xml:3716(term)
+msgid "<anchor id=\"gel-function-SlopefieldTicks\"/>SlopefieldTicks"
+msgstr ""
 
-#: C/genius.xml:717(synopsis)
+#: C/genius.xml:3718(synopsis)
 #, no-wrap
 msgid "SlopefieldTicks = [vertical,horizontal]"
 msgstr "SlopefieldTicks = [vertical,horizontal]"
 
-#: C/genius.xml:718(para)
+#: C/genius.xml:3719(para)
 msgid ""
 "Sets the number of vertical and horizontal ticks in a slopefield plot. (See "
 "<link linkend=\"gel-function-SlopefieldPlot\"><function>SlopefieldPlot</"
 "function></link>)."
 msgstr ""
 
-#: C/genius.xml:725(term)
-msgid "SumProductNumberOfTries"
-msgstr "SumProductNumberOfTries"
+#: C/genius.xml:3727(term)
+msgid ""
+"<anchor id=\"gel-function-SumProductNumberOfTries\"/>SumProductNumberOfTries"
+msgstr ""
 
-#: C/genius.xml:727(synopsis)
+#: C/genius.xml:3729(synopsis)
 #, no-wrap
 msgid "SumProductNumberOfTries = number"
 msgstr "SumProductNumberOfTries = Zahl"
 
-#: C/genius.xml:728(para)
+#: C/genius.xml:3730(para)
 msgid ""
-"How many iterations to try for <function>InfiniteSum</function> and "
-"<function>InfiniteProduct</function>."
+"How many iterations to try for <link linkend=\"gel-function-InfiniteSum"
+"\"><function>InfiniteSum</function></link> and <link linkend=\"gel-function-"
+"InfiniteProduct\"><function>InfiniteProduct</function></link>."
 msgstr ""
 
-#: C/genius.xml:733(term)
-msgid "SumProductSFS"
-msgstr "SumProductSFS"
+#: C/genius.xml:3735(term)
+msgid "<anchor id=\"gel-function-SumProductSFS\"/>SumProductSFS"
+msgstr ""
 
-#: C/genius.xml:735(synopsis)
+#: C/genius.xml:3737(synopsis)
 #, no-wrap
 msgid "SumProductSFS = number"
 msgstr "SumProductSFS = Zahl"
 
-#: C/genius.xml:736(para)
+#: C/genius.xml:3738(para)
 msgid ""
-"How many successive steps to be within tolerance for <function>InfiniteSum</"
-"function> and <function>InfiniteProduct</function>."
+"How many successive steps to be within tolerance for <link linkend=\"gel-"
+"function-InfiniteSum\"><function>InfiniteSum</function></link> and <link "
+"linkend=\"gel-function-InfiniteProduct\"><function>InfiniteProduct</function></"
+"link>."
 msgstr ""
 
-#: C/genius.xml:741(term)
-msgid "SumProductTolerance"
-msgstr "SumProductTolerance"
+#: C/genius.xml:3743(term)
+msgid "<anchor id=\"gel-function-SumProductTolerance\"/>SumProductTolerance"
+msgstr ""
 
-#: C/genius.xml:743(synopsis)
+#: C/genius.xml:3745(synopsis)
 #, no-wrap
 msgid "SumProductTolerance = number"
 msgstr "SumProductTolerance = Zahl"
 
-#: C/genius.xml:744(para)
+#: C/genius.xml:3746(para)
 msgid ""
-"Tolerance for <function>InfiniteSum</function> and "
-"<function>InfiniteProduct</function>."
+"Tolerance for <link linkend=\"gel-function-InfiniteSum\"><function>InfiniteSum</"
+"function></link> and <link linkend=\"gel-function-InfiniteProduct"
+"\"><function>InfiniteProduct</function></link>."
 msgstr ""
 
-#: C/genius.xml:749(term)
-msgid "SurfacePlotVariableNames"
-msgstr "SurfacePlotVariableNames"
+#: C/genius.xml:3751(term)
+msgid "<anchor id=\"gel-function-SurfacePlotDrawLegends\"/>SurfacePlotDrawLegends"
+msgstr ""
 
-#: C/genius.xml:751(synopsis)
+#: C/genius.xml:3753(synopsis)
+#, fuzzy, no-wrap
+#| msgid "LinePlotDrawLegends = true"
+msgid "SurfacePlotDrawLegends = true"
+msgstr "LinePlotDrawLegends = true"
+
+#: C/genius.xml:3754(para)
+msgid ""
+"Tells genius to draw the legends for <link linkend=\"genius-gel-function-list-"
+"plotting\">surface plotting functions</link> such as <link linkend=\"gel-"
+"function-SurfacePlot\"><function>SurfacePlot</function></link>."
+msgstr ""
+
+#: C/genius.xml:3762(term)
+msgid ""
+"<anchor id=\"gel-function-SurfacePlotVariableNames\"/>SurfacePlotVariableNames"
+msgstr ""
+
+#: C/genius.xml:3764(synopsis)
 #, no-wrap
 msgid "SurfacePlotVariableNames = [\"x\",\"y\",\"z\"]"
 msgstr "SurfacePlotVariableNames = [\"x\",\"y\",\"z\"]"
 
-#: C/genius.xml:752(para)
+#: C/genius.xml:3765(para)
 msgid ""
-"Tells genius which variable names are used as default names for <link "
-"linkend=\"genius-gel-function-list-plotting\">surface plotting functions</"
-"link> using <link linkend=\"gel-function-SurfacePlot"
-"\"><function>SurfacePlot</function></link>. Note that the <varname>z</"
-"varname> does not refer to the dependent (vertical) axis, but to the "
-"indepent complex variable <userinput>z=x+iy</userinput>."
+"Tells genius which variable names are used as default names for <link linkend="
+"\"genius-gel-function-list-plotting\">surface plotting functions</link> using "
+"<link linkend=\"gel-function-SurfacePlot\"><function>SurfacePlot</function></"
+"link>. Note that the <varname>z</varname> does not refer to the dependent "
+"(vertical) axis, but to the independent complex variable <userinput>z=x+iy</"
+"userinput>."
 msgstr ""
 
-#: C/genius.xml:761(term)
-msgid "SurfacePlotWindow"
-msgstr "SurfacePlotWindow"
+#: C/genius.xml:3775(term)
+msgid "<anchor id=\"gel-function-SurfacePlotWindow\"/>SurfacePlotWindow"
+msgstr ""
 
-#: C/genius.xml:763(synopsis)
+#: C/genius.xml:3777(synopsis)
 #, no-wrap
 msgid "SurfacePlotWindow = [x1,x2,y1,y2,z1,z2]"
 msgstr "SurfacePlotWindow = [x1,x2,y1,y2,z1,z2]"
 
-#: C/genius.xml:764(para)
+#: C/genius.xml:3778(para)
 msgid ""
 "Sets the limits for surface plotting (See <link linkend=\"gel-function-"
 "SurfacePlot\"><function>SurfacePlot</function></link>)."
 msgstr ""
 
-#: C/genius.xml:769(term)
-msgid "VectorfieldNormalized"
-msgstr "VectorfieldNormalized"
+#: C/genius.xml:3783(term)
+msgid "<anchor id=\"gel-function-VectorfieldNormalized\"/>VectorfieldNormalized"
+msgstr ""
 
-#: C/genius.xml:771(synopsis)
+#: C/genius.xml:3785(synopsis)
 #, no-wrap
 msgid "VectorfieldNormalized = true"
 msgstr "VectorfieldNormalized = true"
 
-#: C/genius.xml:772(para)
+#: C/genius.xml:3786(para)
 msgid ""
-"Should the vectorfield plotting have normalized arrow length. If true, "
-"vector fields will only show direction and not magnitude. (See <link linkend="
-"\"gel-function-VectorfieldPlot\"><function>VectorfieldPlot</function></"
-"link>)."
+"Should the vectorfield plotting have normalized arrow length. If true, vector "
+"fields will only show direction and not magnitude. (See <link linkend=\"gel-"
+"function-VectorfieldPlot\"><function>VectorfieldPlot</function></link>)."
 msgstr ""
 
-#: C/genius.xml:779(term)
-msgid "VectorfieldTicks"
-msgstr "VectorfieldTicks"
+#: C/genius.xml:3793(term)
+msgid "<anchor id=\"gel-function-VectorfieldTicks\"/>VectorfieldTicks"
+msgstr ""
 
-#: C/genius.xml:781(synopsis)
+#: C/genius.xml:3795(synopsis)
 #, no-wrap
 msgid "VectorfieldTicks = [vertical,horizontal]"
 msgstr "VectorfieldTicks = [vertical,horizontal]"
 
-#: C/genius.xml:782(para)
+#: C/genius.xml:3796(para)
 msgid ""
 "Sets the number of vertical and horizontal ticks in a vectorfield plot. (See "
 "<link linkend=\"gel-function-VectorfieldPlot\"><function>VectorfieldPlot</"
 "function></link>)."
 msgstr ""
 
-#: C/genius.xml:792(title)
+#: C/genius.xml:3807(title)
 msgid "Constants"
 msgstr "Konstanten"
 
-#: C/genius.xml:795(term) C/genius.xml:797(synopsis)
+#: C/genius.xml:3810(term)
+msgid "<anchor id=\"gel-function-CatalanConstant\"/>CatalanConstant"
+msgstr ""
+
+#: C/genius.xml:3812(synopsis)
+#, no-wrap
 msgid "CatalanConstant"
 msgstr "CatalanConstant"
 
-#: C/genius.xml:798(para)
+#: C/genius.xml:3813(para)
 msgid ""
-"Catalan's Constant, approximately 0.915... It is defined to be the series "
-"where terms are <userinput>(-1^k)/((2*k+1)^2)</userinput>, where <varname>k</"
-"varname> ranges from 0 to infinity."
+"Catalan's Constant, approximately 0.915... It is defined to be the series where "
+"terms are <userinput>(-1^k)/((2*k+1)^2)</userinput>, where <varname>k</varname> "
+"ranges from 0 to infinity."
 msgstr ""
 
-#: C/genius.xml:801(para)
+#: C/genius.xml:3816(para)
 msgid ""
-"See <ulink url=\"http://mathworld.wolfram.com/CatalansConstant.html";
+"See <ulink url=\"http://en.wikipedia.org/wiki/Catalan%27s_constant\";>Wikipedia</"
+"ulink> or <ulink url=\"http://mathworld.wolfram.com/CatalansConstant.html";
 "\">Mathworld</ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:809(term) C/genius.xml:811(synopsis)
+#: C/genius.xml:3825(term)
+msgid "<anchor id=\"gel-function-EulerConstant\"/>EulerConstant"
+msgstr ""
+
+#: C/genius.xml:3827(synopsis)
+#, no-wrap
 msgid "EulerConstant"
 msgstr "EulerConstant"
 
-#: C/genius.xml:812(para)
+#: C/genius.xml:3828(para)
 msgid "Aliases: <function>gamma</function>"
 msgstr "Aliase: <function>gamma</function>"
 
-#: C/genius.xml:813(para)
-msgid "Euler's Constant gamma. Sometimes called the Euler-Mascheroni constant."
+#: C/genius.xml:3829(para)
+msgid "Euler's constant gamma. Sometimes called the Euler-Mascheroni constant."
 msgstr ""
 
-#: C/genius.xml:817(para)
+#: C/genius.xml:3833(para)
 msgid ""
 "See <ulink url=\"http://en.wikipedia.org/wiki/Euler-Mascheroni_constant";
-"\">Wikipedia</ulink> or <ulink url=\"http://planetmath.org/encyclopedia/";
-"MascheroniConstant.html\">Planetmath</ulink> or <ulink url=\"http://";
-"mathworld.wolfram.com/Euler-MascheroniConstant.html\">Mathworld</ulink> for "
-"more information."
+"\">Wikipedia</ulink> or <ulink url=\"http://planetmath.org/MascheroniConstant";
+"\">Planetmath</ulink> or <ulink url=\"http://mathworld.wolfram.com/Euler-";
+"MascheroniConstant.html\">Mathworld</ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:827(term) C/genius.xml:829(synopsis)
+#: C/genius.xml:3843(term)
+msgid "<anchor id=\"gel-function-GoldenRatio\"/>GoldenRatio"
+msgstr ""
+
+#: C/genius.xml:3845(synopsis)
+#, no-wrap
 msgid "GoldenRatio"
 msgstr "GoldenRatio"
 
-#: C/genius.xml:830(para)
+#: C/genius.xml:3846(para)
 msgid "The Golden Ratio."
 msgstr "Der »Goldene Schnitt«."
 
-#: C/genius.xml:831(para)
+#: C/genius.xml:3847(para)
 msgid ""
-"See <ulink url=\"http://en.wikipedia.org/wiki/Golden_ratio\";>Wikipedia</"
-"ulink> or <ulink url=\"http://planetmath.org/encyclopedia/GoldenRatio.html";
-"\">Planetmath</ulink> or <ulink url=\"http://mathworld.wolfram.com/";
-"GoldenRatio.html\">Mathworld</ulink> for more information."
+"See <ulink url=\"http://en.wikipedia.org/wiki/Golden_ratio\";>Wikipedia</ulink> "
+"or <ulink url=\"http://planetmath.org/GoldenRatio\";>Planetmath</ulink> or "
+"<ulink url=\"http://mathworld.wolfram.com/GoldenRatio.html\";>Mathworld</ulink> "
+"for more information."
 msgstr ""
 
-#: C/genius.xml:841(term) C/genius.xml:843(synopsis)
+#: C/genius.xml:3857(term)
+msgid "<anchor id=\"gel-function-Gravity\"/>Gravity"
+msgstr ""
+
+#: C/genius.xml:3859(synopsis)
+#, no-wrap
 msgid "Gravity"
 msgstr "Gravity"
 
-#: C/genius.xml:844(para)
-msgid "Free fall acceleration at sea level."
-msgstr "Beschleunigung im freien Fall auf Meeresspiegelhöhe."
+#: C/genius.xml:3860(para)
+msgid ""
+"Free fall acceleration at sea level in meters per second squared. This is the "
+"standard gravity constant 9.80665. The gravity in your particular neck of the "
+"woods might be different due to different altitude and the fact that the earth "
+"is not perfectly round and uniform."
+msgstr ""
 
-#: C/genius.xml:845(para)
+#: C/genius.xml:3863(para)
 msgid ""
 "See <ulink url=\"http://en.wikipedia.org/wiki/Standard_gravity\";>Wikipedia</"
 "ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:853(term) C/genius.xml:855(synopsis)
+#: C/genius.xml:3871(term)
+msgid "<anchor id=\"gel-function-e\"/>e"
+msgstr ""
+
+#: C/genius.xml:3873(synopsis)
+#, no-wrap
 msgid "e"
 msgstr "e"
 
-#: C/genius.xml:856(para)
+#: C/genius.xml:3874(para)
 msgid ""
 "The base of the natural logarithm. <userinput>e^x</userinput> is the "
 "exponential function <link linkend=\"gel-function-exp\"><function>exp</"
-"function></link>. This is the number approximately 2.71828182846..."
+"function></link>. It is approximately 2.71828182846... This number is sometimes "
+"called Euler's number, although there are several numbers that are also called "
+"Euler's. An example is the gamma constant: <link linkend=\"gel-function-"
+"EulerConstant\"><function>EulerConstant</function></link>."
 msgstr ""
 
-#: C/genius.xml:862(para)
+#: C/genius.xml:3881(para)
 msgid ""
-"See <ulink url=\"http://en.wikipedia.org/wiki/E_(mathematical_constant)"
-"\">Wikipedia</ulink> or <ulink url=\"http://planetmath.org/encyclopedia/E.";
-"html\">Planetmath</ulink> or <ulink url=\"http://mathworld.wolfram.com/e.html";
+"See <ulink url=\"http://en.wikipedia.org/wiki/";
+"E_(mathematical_constant)\">Wikipedia</ulink> or <ulink url=\"http://planetmath.";
+"org/E\">Planetmath</ulink> or <ulink url=\"http://mathworld.wolfram.com/e.html";
 "\">Mathworld</ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:872(term) C/genius.xml:874(synopsis)
+#: C/genius.xml:3891(term)
+msgid "<anchor id=\"gel-function-pi\"/>pi"
+msgstr ""
+
+#: C/genius.xml:3893(synopsis)
+#, no-wrap
 msgid "pi"
 msgstr "pi"
 
-#: C/genius.xml:875(para)
+#: C/genius.xml:3894(para)
 msgid ""
-"The number pi, that is the ratio of a circle's circumference to its "
-"diameter. This is approximately 3.14159265359..."
+"The number pi, that is the ratio of a circle's circumference to its diameter. "
+"This is approximately 3.14159265359..."
 msgstr ""
 
-#: C/genius.xml:879(para)
+#: C/genius.xml:3898(para)
 msgid ""
-"See <ulink url=\"http://en.wikipedia.org/wiki/Pi\";>Wikipedia</ulink> or "
-"<ulink url=\"http://planetmath.org/encyclopedia/Pi.html\";>Planetmath</ulink> "
-"or <ulink url=\"http://mathworld.wolfram.com/Pi.html\";>Mathworld</ulink> for "
-"more information."
+"See <ulink url=\"http://en.wikipedia.org/wiki/Pi\";>Wikipedia</ulink> or <ulink "
+"url=\"http://planetmath.org/Pi\";>Planetmath</ulink> or <ulink url=\"http://";
+"mathworld.wolfram.com/Pi.html\">Mathworld</ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:892(title)
+#: C/genius.xml:3911(title)
 msgid "Numeric"
 msgstr "Numerik"
 
-#: C/genius.xml:895(term)
-msgid "AbsoluteValue"
-msgstr "AbsoluteValue"
+#: C/genius.xml:3914(term)
+msgid "<anchor id=\"gel-function-AbsoluteValue\"/>AbsoluteValue"
+msgstr ""
 
-#: C/genius.xml:897(synopsis)
+#: C/genius.xml:3916(synopsis)
 #, no-wrap
 msgid "AbsoluteValue (x)"
 msgstr "AbsoluteValue (x)"
 
-#: C/genius.xml:898(para)
+#: C/genius.xml:3917(para)
 msgid "Aliases: <function>abs</function>"
 msgstr ""
 
-#: C/genius.xml:899(para)
+#: C/genius.xml:3918(para)
 msgid ""
-"Absolute value of a number and if <varname>x</varname> is a complex value "
-"the modulus of <varname>x</varname>. I.e. this the distance of <varname>x</"
-"varname> to the origin."
+"Absolute value of a number and if <varname>x</varname> is a complex value the "
+"modulus of <varname>x</varname>. I.e. this the distance of <varname>x</varname> "
+"to the origin. This is equivalent to <userinput>|x|</userinput>."
 msgstr ""
 
-#: C/genius.xml:904(para)
+#: C/genius.xml:3924(para)
 msgid ""
 "See <ulink url=\"http://en.wikipedia.org/wiki/Absolute_value\";>Wikipedia</"
-"ulink>, <ulink url=\"http://planetmath.org/encyclopedia/AbsoluteValue.html";
-"\">Planetmath (absolute value)</ulink>, <ulink url=\"http://planetmath.org/";
-"encyclopedia/ModulusOfComplexNumber.html\">Planetmath (modulus)</ulink>, "
-"<ulink url=\"http://mathworld.wolfram.com/AbsoluteValue.html\";>Mathworld "
-"(absolute value)</ulink> or <ulink url=\"http://mathworld.wolfram.com/";
-"ComplexModulus.html\">Mathworld (complex modulus)</ulink> for more "
-"information."
+"ulink>, <ulink url=\"http://planetmath.org/AbsoluteValue\";>Planetmath (absolute "
+"value)</ulink>, <ulink url=\"http://planetmath.org/ModulusOfComplexNumber";
+"\">Planetmath (modulus)</ulink>, <ulink url=\"http://mathworld.wolfram.com/";
+"AbsoluteValue.html\">Mathworld (absolute value)</ulink> or <ulink url=\"http://";
+"mathworld.wolfram.com/ComplexModulus.html\">Mathworld (complex modulus)</ulink> "
+"for more information."
 msgstr ""
 
-#: C/genius.xml:917(term)
-msgid "Chop"
-msgstr "Chop"
+#: C/genius.xml:3937(term)
+msgid "<anchor id=\"gel-function-Chop\"/>Chop"
+msgstr ""
 
-#: C/genius.xml:919(synopsis)
+#: C/genius.xml:3939(synopsis)
 #, no-wrap
 msgid "Chop (x)"
 msgstr "Chop (x)"
 
-#: C/genius.xml:920(para)
+#: C/genius.xml:3940(para)
 msgid "Replace very small number with zero."
 msgstr "Ersetzung sehr kleiner Zahlen durch Null."
 
-#: C/genius.xml:925(term)
-msgid "ComplexConjugate"
-msgstr "ComplexConjugate"
+#: C/genius.xml:3945(term)
+msgid "<anchor id=\"gel-function-ComplexConjugate\"/>ComplexConjugate"
+msgstr ""
 
-#: C/genius.xml:927(synopsis)
+#: C/genius.xml:3947(synopsis)
 #, no-wrap
 msgid "ComplexConjugate (z)"
 msgstr "ComplexConjugate (z)"
 
-#: C/genius.xml:928(para)
+#: C/genius.xml:3948(para)
 msgid "Aliases: <function>conj</function><function>Conj</function>"
 msgstr ""
 
-#: C/genius.xml:929(para)
+#: C/genius.xml:3949(para)
 msgid ""
-"Calculates the complex conjugate of the complex number <varname>z</varname>. "
-"If <varname>z</varname> is a vector or matrix, all its elements are "
-"conjugated."
+"Calculates the complex conjugate of the complex number <varname>z</varname>. If "
+"<varname>z</varname> is a vector or matrix, all its elements are conjugated."
 msgstr ""
 
-#: C/genius.xml:931(para)
+#: C/genius.xml:3951(para)
 msgid ""
 "See <ulink url=\"http://en.wikipedia.org/wiki/Complex_conjugate\";>Wikipedia</"
 "ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:939(term)
-msgid "Denominator"
-msgstr "Denominator"
+#: C/genius.xml:3959(term)
+msgid "<anchor id=\"gel-function-Denominator\"/>Denominator"
+msgstr ""
 
-#: C/genius.xml:941(synopsis)
+#: C/genius.xml:3961(synopsis)
 #, no-wrap
 msgid "Denominator (x)"
 msgstr "Denominator (x)"
 
-#: C/genius.xml:942(para)
+#: C/genius.xml:3962(para)
 msgid "Get the denominator of a rational number."
 msgstr ""
 
-#: C/genius.xml:943(para)
+#: C/genius.xml:3963(para)
 msgid ""
-"See <ulink url=\"http://en.wikipedia.org/wiki/Denominator\";>Wikipedia</"
-"ulink> for more information."
+"See <ulink url=\"http://en.wikipedia.org/wiki/Denominator\";>Wikipedia</ulink> "
+"for more information."
 msgstr ""
 
-#: C/genius.xml:951(term)
-msgid "FractionalPart"
-msgstr "FractionalPart"
+#: C/genius.xml:3971(term)
+msgid "<anchor id=\"gel-function-FractionalPart\"/>FractionalPart"
+msgstr ""
 
-#: C/genius.xml:953(synopsis)
+#: C/genius.xml:3973(synopsis)
 #, no-wrap
 msgid "FractionalPart (x)"
 msgstr "FractionalPart (x)"
 
-#: C/genius.xml:954(para)
+#: C/genius.xml:3974(para)
 msgid "Return the fractional part of a number."
 msgstr ""
 
-#: C/genius.xml:955(para)
+#: C/genius.xml:3975(para)
 msgid ""
 "See <ulink url=\"http://en.wikipedia.org/wiki/Fractional_part\";>Wikipedia</"
 "ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:963(term)
-msgid "Im"
-msgstr "Im"
+#: C/genius.xml:3983(term)
+msgid "<anchor id=\"gel-function-Im\"/>Im"
+msgstr ""
 
-#: C/genius.xml:965(synopsis)
+#: C/genius.xml:3985(synopsis)
 #, no-wrap
 msgid "Im (z)"
 msgstr "Im (z)"
 
-#: C/genius.xml:966(para)
+#: C/genius.xml:3986(para)
 msgid "Aliases: <function>ImaginaryPart</function>"
 msgstr ""
 
-#: C/genius.xml:967(para)
-msgid "Get the imaginary part of a complex number."
+#: C/genius.xml:3987(para)
+msgid ""
+"Get the imaginary part of a complex number. For example <userinput>Re(3+4i)</"
+"userinput> yields 4."
 msgstr ""
 
-#: C/genius.xml:968(para)
+#: C/genius.xml:3988(para)
 msgid ""
 "See <ulink url=\"http://en.wikipedia.org/wiki/Imaginary_part\";>Wikipedia</"
 "ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:976(term)
-msgid "IntegerQuotient"
-msgstr "IntegerQuotient"
+#: C/genius.xml:3996(term)
+msgid "<anchor id=\"gel-function-IntegerQuotient\"/>IntegerQuotient"
+msgstr ""
 
-#: C/genius.xml:978(synopsis)
+#: C/genius.xml:3998(synopsis)
 #, no-wrap
 msgid "IntegerQuotient (m,n)"
 msgstr "IntegerQuotient (m,n)"
 
-#: C/genius.xml:979(para)
+#: C/genius.xml:3999(para)
 msgid "Division without remainder."
 msgstr "Division ohne Rest."
 
-#: C/genius.xml:984(term)
-msgid "IsComplex"
-msgstr "IsComplex"
+#: C/genius.xml:4004(term)
+msgid "<anchor id=\"gel-function-IsComplex\"/>IsComplex"
+msgstr ""
 
-#: C/genius.xml:986(synopsis)
+#: C/genius.xml:4006(synopsis)
 #, no-wrap
 msgid "IsComplex (num)"
 msgstr "IsComplex (num)"
 
-#: C/genius.xml:987(para)
-msgid "Check if argument is a complex (non-real) number."
+#: C/genius.xml:4007(para)
+msgid ""
+"Check if argument is a complex (non-real) number. Do note that we really mean "
+"nonreal number. That is, <userinput>IsComplex(3)</userinput> yields false, "
+"while <userinput>IsComplex(3-1i)</userinput> yields true."
 msgstr ""
 
-#: C/genius.xml:992(term)
-msgid "IsComplexRational"
-msgstr "IsComplexRational"
+#: C/genius.xml:4014(term)
+msgid "<anchor id=\"gel-function-IsComplexRational\"/>IsComplexRational"
+msgstr ""
 
-#: C/genius.xml:994(synopsis)
+#: C/genius.xml:4016(synopsis)
 #, no-wrap
 msgid "IsComplexRational (num)"
 msgstr "IsComplexRational (num)"
 
-#: C/genius.xml:995(para)
+#: C/genius.xml:4017(para)
 msgid ""
-"Check if argument is a possibly complex rational number. That is, if both "
-"real and imaginary parts are given as rational numbers. Of course rational "
-"simply means \"not stored as a floating point number.\""
+"Check if argument is a possibly complex rational number. That is, if both real "
+"and imaginary parts are given as rational numbers. Of course rational simply "
+"means \"not stored as a floating point number.\""
 msgstr ""
 
-#: C/genius.xml:1001(term)
-msgid "IsFloat"
-msgstr "IsFloat"
+#: C/genius.xml:4023(term)
+msgid "<anchor id=\"gel-function-IsFloat\"/>IsFloat"
+msgstr ""
 
-#: C/genius.xml:1003(synopsis)
+#: C/genius.xml:4025(synopsis)
 #, no-wrap
 msgid "IsFloat (num)"
 msgstr "IsFloat (num)"
 
-#: C/genius.xml:1004(para)
-msgid "Check if argument is a floating point number (non-complex)."
+#: C/genius.xml:4026(para)
+msgid "Check if argument is a real floating point number (non-complex)."
 msgstr ""
 
-#: C/genius.xml:1009(term)
-msgid "IsGaussInteger"
-msgstr "IsGaussInteger"
+#: C/genius.xml:4031(term)
+msgid "<anchor id=\"gel-function-IsGaussInteger\"/>IsGaussInteger"
+msgstr ""
 
-#: C/genius.xml:1011(synopsis)
+#: C/genius.xml:4033(synopsis)
 #, no-wrap
 msgid "IsGaussInteger (num)"
 msgstr "IsGaussInteger (num)"
 
-#: C/genius.xml:1012(para)
+#: C/genius.xml:4034(para)
 msgid "Aliases: <function>IsComplexInteger</function>"
 msgstr ""
 
-#: C/genius.xml:1013(para)
-msgid "Check if argument is a possibly complex integer."
+#: C/genius.xml:4035(para)
+msgid ""
+"Check if argument is a possibly complex integer. That is a complex integer is a "
+"number of the form <userinput>n+1i*m</userinput> where <varname>n</varname> and "
+"<varname>m</varname> are integers."
 msgstr ""
 
-#: C/genius.xml:1018(term)
-msgid "IsInteger"
-msgstr "IsInteger"
+#: C/genius.xml:4042(term)
+msgid "<anchor id=\"gel-function-IsInteger\"/>IsInteger"
+msgstr ""
 
-#: C/genius.xml:1020(synopsis)
+#: C/genius.xml:4044(synopsis)
 #, no-wrap
 msgid "IsInteger (num)"
 msgstr "IsInteger (num)"
 
-#: C/genius.xml:1021(para)
+#: C/genius.xml:4045(para)
 msgid "Check if argument is an integer (non-complex)."
 msgstr ""
 
-#: C/genius.xml:1026(term)
-msgid "IsNonNegativeInteger"
-msgstr "IsNonNegativeInteger"
+#: C/genius.xml:4050(term)
+msgid "<anchor id=\"gel-function-IsNonNegativeInteger\"/>IsNonNegativeInteger"
+msgstr ""
 
-#: C/genius.xml:1028(synopsis)
+#: C/genius.xml:4052(synopsis)
 #, no-wrap
 msgid "IsNonNegativeInteger (num)"
 msgstr "IsNonNegativeInteger (num)"
 
-#: C/genius.xml:1029(para)
-msgid "Check if argument is a non-negative real integer."
+#: C/genius.xml:4053(para)
+msgid ""
+"Check if argument is a non-negative real integer. That is, either a positive "
+"integer or zero."
 msgstr ""
 
-#: C/genius.xml:1034(term)
-msgid "IsPositiveInteger"
-msgstr "IsPositiveInteger"
+#: C/genius.xml:4058(term)
+msgid "<anchor id=\"gel-function-IsPositiveInteger\"/>IsPositiveInteger"
+msgstr ""
 
-#: C/genius.xml:1036(synopsis)
+#: C/genius.xml:4060(synopsis)
 #, no-wrap
 msgid "IsPositiveInteger (num)"
 msgstr "IsPositiveInteger (num)"
 
-#: C/genius.xml:1037(para)
+#: C/genius.xml:4061(para)
 msgid "Aliases: <function>IsNaturalNumber</function>"
 msgstr ""
 
-#: C/genius.xml:1038(para)
+#: C/genius.xml:4062(para)
 msgid ""
 "Check if argument is a positive real integer. Note that we accept the "
 "convention that 0 is not a natural number."
 msgstr ""
 
-#: C/genius.xml:1044(term)
-msgid "IsRational"
-msgstr "IsRational"
+#: C/genius.xml:4068(term)
+msgid "<anchor id=\"gel-function-IsRational\"/>IsRational"
+msgstr ""
 
-#: C/genius.xml:1046(synopsis)
+#: C/genius.xml:4070(synopsis)
 #, no-wrap
 msgid "IsRational (num)"
 msgstr "IsRational (num)"
 
-#: C/genius.xml:1047(para)
+#: C/genius.xml:4071(para)
 msgid ""
-"Check if argument is a rational number (non-complex). Of course rational "
-"simply means \"not stored as a floating point number.\""
+"Check if argument is a rational number (non-complex). Of course rational simply "
+"means \"not stored as a floating point number.\""
 msgstr ""
 
-#: C/genius.xml:1052(term)
-msgid "IsReal"
-msgstr "IsReal"
+#: C/genius.xml:4076(term)
+msgid "<anchor id=\"gel-function-IsReal\"/>IsReal"
+msgstr ""
 
-#: C/genius.xml:1054(synopsis)
+#: C/genius.xml:4078(synopsis)
 #, no-wrap
 msgid "IsReal (num)"
 msgstr "IsReal (num)"
 
-#: C/genius.xml:1055(para)
+#: C/genius.xml:4079(para)
 msgid "Check if argument is a real number."
 msgstr ""
 
-#: C/genius.xml:1060(term)
-msgid "Numerator"
-msgstr "Numerator"
+#: C/genius.xml:4084(term)
+msgid "<anchor id=\"gel-function-Numerator\"/>Numerator"
+msgstr ""
 
-#: C/genius.xml:1062(synopsis)
+#: C/genius.xml:4086(synopsis)
 #, no-wrap
 msgid "Numerator (x)"
 msgstr "Numerator (x)"
 
-#: C/genius.xml:1063(para)
+#: C/genius.xml:4087(para)
 msgid "Get the numerator of a rational number."
 msgstr ""
 
-#: C/genius.xml:1064(para)
+#: C/genius.xml:4088(para)
 msgid ""
-"See <ulink url=\"http://en.wikipedia.org/wiki/Numerator\";>Wikipedia</ulink> "
-"for more information."
+"See <ulink url=\"http://en.wikipedia.org/wiki/Numerator\";>Wikipedia</ulink> for "
+"more information."
 msgstr ""
 
-#: C/genius.xml:1072(term)
-msgid "Re"
-msgstr "Re"
+#: C/genius.xml:4096(term)
+msgid "<anchor id=\"gel-function-Re\"/>Re"
+msgstr ""
 
-#: C/genius.xml:1074(synopsis)
+#: C/genius.xml:4098(synopsis)
 #, no-wrap
 msgid "Re (z)"
 msgstr "Re (z)"
 
-#: C/genius.xml:1075(para)
+#: C/genius.xml:4099(para)
 msgid "Aliases: <function>RealPart</function>"
 msgstr ""
 
-#: C/genius.xml:1076(para)
-msgid "Get the real part of a complex number."
+#: C/genius.xml:4100(para)
+msgid ""
+"Get the real part of a complex number. For example <userinput>Re(3+4i)</"
+"userinput> yields 3."
 msgstr ""
 
-#: C/genius.xml:1077(para)
+#: C/genius.xml:4101(para)
 msgid ""
-"See <ulink url=\"http://en.wikipedia.org/wiki/Real_part\";>Wikipedia</ulink> "
-"for more information."
+"See <ulink url=\"http://en.wikipedia.org/wiki/Real_part\";>Wikipedia</ulink> for "
+"more information."
 msgstr ""
 
-#: C/genius.xml:1085(term)
-msgid "Sign"
-msgstr "Sign"
+#: C/genius.xml:4109(term)
+msgid "<anchor id=\"gel-function-Sign\"/>Sign"
+msgstr ""
 
-#: C/genius.xml:1087(synopsis)
+#: C/genius.xml:4111(synopsis)
 #, no-wrap
 msgid "Sign (x)"
 msgstr "Sign (x)"
 
-#: C/genius.xml:1088(para)
+#: C/genius.xml:4112(para)
 msgid "Aliases: <function>sign</function>"
 msgstr ""
 
-#: C/genius.xml:1089(para)
+#: C/genius.xml:4113(para)
 msgid ""
-"Return the sign of a number. That is returns <literal>-1</literal> if value "
-"is negative, <literal>0</literal> if value is zero and <literal>1</literal> "
-"if value is positive. If <varname>x</varname> is a complex value then "
+"Return the sign of a number. That is returns <literal>-1</literal> if value is "
+"negative, <literal>0</literal> if value is zero and <literal>1</literal> if "
+"value is positive. If <varname>x</varname> is a complex value then "
 "<function>Sign</function> returns the direction or 0."
 msgstr ""
 
-#: C/genius.xml:1099(term)
-msgid "ceil"
-msgstr "ceil"
+#: C/genius.xml:4123(term)
+msgid "<anchor id=\"gel-function-ceil\"/>ceil"
+msgstr ""
 
-#: C/genius.xml:1101(synopsis)
+#: C/genius.xml:4125(synopsis)
 #, no-wrap
 msgid "ceil (x)"
 msgstr "ceil (x)"
 
-#: C/genius.xml:1102(para)
+#: C/genius.xml:4126(para)
 msgid "Aliases: <function>Ceiling</function>"
 msgstr ""
 
-#: C/genius.xml:1103(para)
-msgid "Get the lowest integer more than or equal to n."
+#: C/genius.xml:4127(para)
+msgid ""
+"Get the lowest integer more than or equal to <varname>n</varname>. Examples: "
+"<screen><prompt>genius&gt;</prompt> <userinput>ceil(1.1)</userinput>\n"
+"= 2\n"
+"<prompt>genius&gt;</prompt> <userinput>ceil(-1.1)</userinput>\n"
+"= -1\n"
+"</screen>"
+msgstr ""
+
+#: C/genius.xml:4134(para)
+msgid ""
+"Note that you should be careful and notice that floating point numbers are "
+"stored in binary and so may not be what you expect. For example "
+"<userinput>ceil(420/4.2)</userinput> returns 101 instead of the expected 100. "
+"This is because 4.2 is actually very slightly less than 4.2. Use rational "
+"representation <userinput>42/10</userinput> if you want exact arithmetic."
 msgstr ""
 
-#: C/genius.xml:1108(term)
-msgid "exp"
-msgstr "exp"
+#: C/genius.xml:4146(term)
+msgid "<anchor id=\"gel-function-exp\"/>exp"
+msgstr ""
 
-#: C/genius.xml:1110(synopsis)
+#: C/genius.xml:4148(synopsis)
 #, no-wrap
 msgid "exp (x)"
 msgstr "exp (x)"
 
-#: C/genius.xml:1111(para)
+#: C/genius.xml:4149(para)
 msgid ""
-"The exponential function. This is the function <userinput>e^x</userinput> "
-"where <varname>e</varname> is the <link linkend=\"gel-function-e\">base of "
-"the natural logarithm</link>."
+"The exponential function. This is the function <userinput>e^x</userinput> where "
+"<varname>e</varname> is the <link linkend=\"gel-function-e\">base of the "
+"natural logarithm</link>."
 msgstr ""
 
-#: C/genius.xml:1117(para)
+#: C/genius.xml:4155(para)
 msgid ""
-"See <ulink url=\"http://en.wikipedia.org/wiki/Exponential_function";
-"\">Wikipedia</ulink> or <ulink url=\"http://planetmath.org/encyclopedia/";
-"LogarithmFunction.html\">Planetmath</ulink> or <ulink url=\"http://mathworld.";
-"wolfram.com/ExponentialFunction.html\">Mathworld</ulink> for more "
-"information."
+"See <ulink url=\"http://en.wikipedia.org/wiki/Exponential_function\";>Wikipedia</"
+"ulink> or <ulink url=\"http://planetmath.org/LogarithmFunction\";>Planetmath</"
+"ulink> or <ulink url=\"http://mathworld.wolfram.com/ExponentialFunction.html";
+"\">Mathworld</ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:1127(term)
-msgid "float"
-msgstr "float"
+#: C/genius.xml:4165(term)
+msgid "<anchor id=\"gel-function-float\"/>float"
+msgstr ""
 
-#: C/genius.xml:1129(synopsis)
+#: C/genius.xml:4167(synopsis)
 #, no-wrap
 msgid "float (x)"
 msgstr "float (x)"
 
-#: C/genius.xml:1130(para)
+#: C/genius.xml:4168(para)
 msgid ""
 "Make number a floating point value. That is returns the floating point "
 "representation of the number <varname>x</varname>."
 msgstr ""
 
-#: C/genius.xml:1135(term)
-msgid "floor"
-msgstr "floor"
+#: C/genius.xml:4173(term)
+msgid "<anchor id=\"gel-function-floor\"/>floor"
+msgstr ""
 
-#: C/genius.xml:1137(synopsis)
+#: C/genius.xml:4175(synopsis)
 #, no-wrap
 msgid "floor (x)"
 msgstr "floor (x)"
 
-#: C/genius.xml:1138(para)
+#: C/genius.xml:4176(para)
 msgid "Aliases: <function>Floor</function>"
 msgstr ""
 
-#: C/genius.xml:1139(para)
+#: C/genius.xml:4177(para)
 msgid "Get the highest integer less than or equal to <varname>n</varname>."
 msgstr ""
 
-#: C/genius.xml:1144(term)
-msgid "ln"
-msgstr "ln"
+#: C/genius.xml:4182(term)
+msgid "<anchor id=\"gel-function-ln\"/>ln"
+msgstr ""
 
-#: C/genius.xml:1146(synopsis)
+#: C/genius.xml:4184(synopsis)
 #, no-wrap
 msgid "ln (x)"
 msgstr "ln (x)"
 
-#: C/genius.xml:1147(para)
+#: C/genius.xml:4185(para)
 msgid "The natural logarithm, the logarithm to base <varname>e</varname>."
 msgstr ""
 
-#: C/genius.xml:1152(term)
-msgid "log"
-msgstr "log"
+#: C/genius.xml:4186(para)
+msgid ""
+"See <ulink url=\"http://en.wikipedia.org/wiki/Natural_logarithm\";>Wikipedia</"
+"ulink> or <ulink url=\"http://planetmath.org/LogarithmFunction\";>Planetmath</"
+"ulink> or <ulink url=\"http://mathworld.wolfram.com/NaturalLogarithm.html";
+"\">Mathworld</ulink> for more information."
+msgstr ""
 
-#: C/genius.xml:1154(synopsis)
+#: C/genius.xml:4196(term)
+msgid "<anchor id=\"gel-function-log\"/>log"
+msgstr ""
+
+#: C/genius.xml:4198(synopsis)
 #, no-wrap
 msgid "log (x)"
 msgstr "log (x)"
 
-#: C/genius.xml:1155(synopsis)
+#: C/genius.xml:4199(synopsis)
 #, no-wrap
 msgid "log (x,b)"
 msgstr "log (x,b)"
 
-#: C/genius.xml:1156(para)
+#: C/genius.xml:4200(para)
 msgid ""
-"Logarithm of <varname>x</varname> base <varname>b</varname> (calls "
-"<function>DiscreteLog</function> if in modulo mode), if base is not given, "
-"<varname>e</varname> is used."
+"Logarithm of <varname>x</varname> base <varname>b</varname> (calls <link "
+"linkend=\"gel-function-DiscreteLog\"><function>DiscreteLog</function></link> if "
+"in modulo mode), if base is not given, <link linkend=\"gel-function-e"
+"\"><varname>e</varname></link> is used."
 msgstr ""
 
-#: C/genius.xml:1161(term)
-msgid "log10"
-msgstr "log10"
+#: C/genius.xml:4205(term)
+msgid "<anchor id=\"gel-function-log10\"/>log10"
+msgstr ""
 
-#: C/genius.xml:1163(synopsis)
+#: C/genius.xml:4207(synopsis)
 #, no-wrap
 msgid "log10 (x)"
 msgstr "log10 (x)"
 
-#: C/genius.xml:1164(para)
+#: C/genius.xml:4208(para)
 msgid "Logarithm of <varname>x</varname> base 10."
 msgstr ""
 
-#: C/genius.xml:1169(term)
-msgid "log2"
-msgstr "log2"
+#: C/genius.xml:4213(term)
+msgid "<anchor id=\"gel-function-log2\"/>log2"
+msgstr ""
 
-#: C/genius.xml:1171(synopsis)
+#: C/genius.xml:4215(synopsis)
 #, no-wrap
 msgid "log2 (x)"
 msgstr "log2 (x)"
 
-#: C/genius.xml:1172(para)
+#: C/genius.xml:4216(para)
 msgid "Aliases: <function>lg</function>"
 msgstr ""
 
-#: C/genius.xml:1173(para)
+#: C/genius.xml:4217(para)
 msgid "Logarithm of <varname>x</varname> base 2."
 msgstr ""
 
-#: C/genius.xml:1178(term)
-msgid "max"
-msgstr "max"
+#: C/genius.xml:4222(term)
+msgid "<anchor id=\"gel-function-max\"/>max"
+msgstr ""
 
-#: C/genius.xml:1180(synopsis)
+#: C/genius.xml:4224(synopsis)
 #, no-wrap
 msgid "max (a,args...)"
 msgstr "max (a,args...)"
 
-#: C/genius.xml:1181(para)
+#: C/genius.xml:4225(para)
 msgid "Aliases: <function>Max</function><function>Maximum</function>"
 msgstr ""
 
-#: C/genius.xml:1182(para)
+#: C/genius.xml:4226(para)
 msgid "Returns the maximum of arguments or matrix."
 msgstr ""
 
-#: C/genius.xml:1187(term)
-msgid "min"
-msgstr "min"
+#: C/genius.xml:4231(term)
+msgid "<anchor id=\"gel-function-min\"/>min"
+msgstr ""
 
-#: C/genius.xml:1189(synopsis)
+#: C/genius.xml:4233(synopsis)
 #, no-wrap
 msgid "min (a,args...)"
 msgstr "min (a,args...)"
 
-#: C/genius.xml:1190(para)
+#: C/genius.xml:4234(para)
 msgid "Aliases: <function>Min</function><function>Minimum</function>"
 msgstr ""
 
-#: C/genius.xml:1191(para)
+#: C/genius.xml:4235(para)
 msgid "Returns the minimum of arguments or matrix."
 msgstr ""
 
-#: C/genius.xml:1196(term)
-msgid "rand"
-msgstr "rand"
+#: C/genius.xml:4240(term)
+msgid "<anchor id=\"gel-function-rand\"/>rand"
+msgstr ""
 
-#: C/genius.xml:1198(synopsis)
+#: C/genius.xml:4242(synopsis)
 #, no-wrap
 msgid "rand (size...)"
 msgstr "rand (size...)"
 
-#: C/genius.xml:1199(para)
+#: C/genius.xml:4243(para)
 msgid ""
-"Generate random float in the range <literal>[0,1)</literal>. If size is "
-"given then a matrix (if two numbers are specified) or vector (if one number "
-"is specified) of the given size returned."
+"Generate random float in the range <literal>[0,1)</literal>. If size is given "
+"then a matrix (if two numbers are specified) or vector (if one number is "
+"specified) of the given size returned."
 msgstr ""
 
-#: C/genius.xml:1206(term)
-msgid "randint"
-msgstr "randint"
+#: C/genius.xml:4250(term)
+msgid "<anchor id=\"gel-function-randint\"/>randint"
+msgstr ""
 
-#: C/genius.xml:1208(synopsis)
+#: C/genius.xml:4252(synopsis)
 #, no-wrap
 msgid "randint (max,size...)"
 msgstr "randint (max,size...)"
 
-#: C/genius.xml:1209(para)
+#: C/genius.xml:4253(para)
 msgid ""
 "Generate random integer in the range <literal>[0,max)</literal>. If size is "
-"given then a matrix (if two numbers are specified) or vector (if one number "
-"is specified) of the given size returned. For example, "
-"<screen><prompt>genius&gt;</prompt> <userinput>randint(4)</userinput>\n"
+"given then a matrix (if two numbers are specified) or vector (if one number is "
+"specified) of the given size returned. For example, <screen><prompt>genius&gt;</"
+"prompt> <userinput>randint(4)</userinput>\n"
 "= 3\n"
 "<prompt>genius&gt;</prompt> <userinput>randint(4,2)</userinput>\n"
 "=\n"
@@ -5552,37 +6271,37 @@ msgid ""
 "</screen>"
 msgstr ""
 
-#: C/genius.xml:1228(term)
-msgid "round"
-msgstr "round"
+#: C/genius.xml:4272(term)
+msgid "<anchor id=\"gel-function-round\"/>round"
+msgstr ""
 
-#: C/genius.xml:1230(synopsis)
+#: C/genius.xml:4274(synopsis)
 #, no-wrap
 msgid "round (x)"
 msgstr "round (x)"
 
-#: C/genius.xml:1231(para)
+#: C/genius.xml:4275(para)
 msgid "Aliases: <function>Round</function>"
 msgstr ""
 
-#: C/genius.xml:1232(para)
+#: C/genius.xml:4276(para)
 msgid "Round a number."
 msgstr ""
 
-#: C/genius.xml:1237(term)
-msgid "sqrt"
-msgstr "sqrt"
+#: C/genius.xml:4281(term)
+msgid "<anchor id=\"gel-function-sqrt\"/>sqrt"
+msgstr ""
 
-#: C/genius.xml:1239(synopsis)
+#: C/genius.xml:4283(synopsis)
 #, no-wrap
 msgid "sqrt (x)"
 msgstr "sqrt (x)"
 
-#: C/genius.xml:1240(para)
+#: C/genius.xml:4284(para)
 msgid "Aliases: <function>SquareRoot</function>"
 msgstr ""
 
-#: C/genius.xml:1241(para)
+#: C/genius.xml:4285(para)
 msgid ""
 "The square root. When operating modulo some integer will return either a "
 "<constant>null</constant> or a vector of the square roots. Examples: "
@@ -5598,575 +6317,578 @@ msgid ""
 "</screen>"
 msgstr ""
 
-#: C/genius.xml:1253(para)
+#: C/genius.xml:4297(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/SquareRoot.html";
-"\">Planetmath</ulink> for more information."
+"See <ulink url=\"https://en.wikipedia.org/wiki/Square_root\";>Wikipedia</ulink> "
+"or <ulink url=\"http://planetmath.org/SquareRoot\";>Planetmath</ulink> for more "
+"information."
 msgstr ""
 
-#: C/genius.xml:1261(term)
-msgid "trunc"
-msgstr "trunc"
+#: C/genius.xml:4306(term)
+msgid "<anchor id=\"gel-function-trunc\"/>trunc"
+msgstr ""
 
-#: C/genius.xml:1263(synopsis)
+#: C/genius.xml:4308(synopsis)
 #, no-wrap
 msgid "trunc (x)"
 msgstr "trunc (x)"
 
-#: C/genius.xml:1264(para)
+#: C/genius.xml:4309(para)
 msgid "Aliases: <function>Truncate</function><function>IntegerPart</function>"
 msgstr ""
 
-#: C/genius.xml:1265(para)
+#: C/genius.xml:4310(para)
 msgid "Truncate number to an integer (return the integer part)."
 msgstr ""
 
-#: C/genius.xml:1273(title)
+#: C/genius.xml:4318(title)
 msgid "Trigonometry"
 msgstr "Trigonometrie"
 
-#: C/genius.xml:1276(term)
-msgid "acos"
-msgstr "acos"
+#: C/genius.xml:4321(term)
+msgid "<anchor id=\"gel-function-acos\"/>acos"
+msgstr ""
 
-#: C/genius.xml:1278(synopsis)
+#: C/genius.xml:4323(synopsis)
 #, no-wrap
 msgid "acos (x)"
 msgstr "acos (x)"
 
-#: C/genius.xml:1279(para)
+#: C/genius.xml:4324(para)
 msgid "Aliases: <function>arccos</function>"
 msgstr ""
 
-#: C/genius.xml:1280(para)
+#: C/genius.xml:4325(para)
 msgid "The arccos (inverse cos) function."
 msgstr ""
 
-#: C/genius.xml:1285(term)
-msgid "acosh"
-msgstr "acosh"
+#: C/genius.xml:4330(term)
+msgid "<anchor id=\"gel-function-acosh\"/>acosh"
+msgstr ""
 
-#: C/genius.xml:1287(synopsis)
+#: C/genius.xml:4332(synopsis)
 #, no-wrap
 msgid "acosh (x)"
 msgstr "acosh (x)"
 
-#: C/genius.xml:1288(para)
+#: C/genius.xml:4333(para)
 msgid "Aliases: <function>arccosh</function>"
 msgstr ""
 
-#: C/genius.xml:1289(para)
+#: C/genius.xml:4334(para)
 msgid "The arccosh (inverse cosh) function."
 msgstr ""
 
-#: C/genius.xml:1294(term)
-msgid "acot"
-msgstr "acot"
+#: C/genius.xml:4339(term)
+msgid "<anchor id=\"gel-function-acot\"/>acot"
+msgstr ""
 
-#: C/genius.xml:1296(synopsis)
+#: C/genius.xml:4341(synopsis)
 #, no-wrap
 msgid "acot (x)"
 msgstr "acot (x)"
 
-#: C/genius.xml:1297(para)
+#: C/genius.xml:4342(para)
 msgid "Aliases: <function>arccot</function>"
 msgstr ""
 
-#: C/genius.xml:1298(para)
+#: C/genius.xml:4343(para)
 msgid "The arccot (inverse cot) function."
 msgstr ""
 
-#: C/genius.xml:1303(term)
-msgid "acoth"
-msgstr "acoth"
+#: C/genius.xml:4348(term)
+msgid "<anchor id=\"gel-function-acoth\"/>acoth"
+msgstr ""
 
-#: C/genius.xml:1305(synopsis)
+#: C/genius.xml:4350(synopsis)
 #, no-wrap
 msgid "acoth (x)"
 msgstr "acoth (x)"
 
-#: C/genius.xml:1306(para)
+#: C/genius.xml:4351(para)
 msgid "Aliases: <function>arccoth</function>"
 msgstr ""
 
-#: C/genius.xml:1307(para)
+#: C/genius.xml:4352(para)
 msgid "The arccoth (inverse coth) function."
 msgstr ""
 
-#: C/genius.xml:1312(term)
-msgid "acsc"
-msgstr "acsc"
+#: C/genius.xml:4357(term)
+msgid "<anchor id=\"gel-function-acsc\"/>acsc"
+msgstr ""
 
-#: C/genius.xml:1314(synopsis)
+#: C/genius.xml:4359(synopsis)
 #, no-wrap
 msgid "acsc (x)"
 msgstr "acsc (x)"
 
-#: C/genius.xml:1315(para)
+#: C/genius.xml:4360(para)
 msgid "Aliases: <function>arccsc</function>"
 msgstr ""
 
-#: C/genius.xml:1316(para)
+#: C/genius.xml:4361(para)
 msgid "The inverse cosecant function."
 msgstr ""
 
-#: C/genius.xml:1321(term)
-msgid "acsch"
-msgstr "acsch"
+#: C/genius.xml:4366(term)
+msgid "<anchor id=\"gel-function-acsch\"/>acsch"
+msgstr ""
 
-#: C/genius.xml:1323(synopsis)
+#: C/genius.xml:4368(synopsis)
 #, no-wrap
 msgid "acsch (x)"
 msgstr "acsch (x)"
 
-#: C/genius.xml:1324(para)
+#: C/genius.xml:4369(para)
 msgid "Aliases: <function>arccsch</function>"
 msgstr ""
 
-#: C/genius.xml:1325(para)
+#: C/genius.xml:4370(para)
 msgid "The inverse hyperbolic cosecant function."
 msgstr ""
 
-#: C/genius.xml:1330(term)
-msgid "asec"
-msgstr "asec"
+#: C/genius.xml:4375(term)
+msgid "<anchor id=\"gel-function-asec\"/>asec"
+msgstr ""
 
-#: C/genius.xml:1332(synopsis)
+#: C/genius.xml:4377(synopsis)
 #, no-wrap
 msgid "asec (x)"
 msgstr "asec (x)"
 
-#: C/genius.xml:1333(para)
+#: C/genius.xml:4378(para)
 msgid "Aliases: <function>arcsec</function>"
 msgstr ""
 
-#: C/genius.xml:1334(para)
+#: C/genius.xml:4379(para)
 msgid "The inverse secant function."
 msgstr ""
 
-#: C/genius.xml:1339(term)
-msgid "asech"
-msgstr "asech"
+#: C/genius.xml:4384(term)
+msgid "<anchor id=\"gel-function-asech\"/>asech"
+msgstr ""
 
-#: C/genius.xml:1341(synopsis)
+#: C/genius.xml:4386(synopsis)
 #, no-wrap
 msgid "asech (x)"
 msgstr "asech (x)"
 
-#: C/genius.xml:1342(para)
+#: C/genius.xml:4387(para)
 msgid "Aliases: <function>arcsech</function>"
 msgstr ""
 
-#: C/genius.xml:1343(para)
+#: C/genius.xml:4388(para)
 msgid "The inverse hyperbolic secant function."
 msgstr ""
 
-#: C/genius.xml:1348(term)
-msgid "asin"
-msgstr "asin"
+#: C/genius.xml:4393(term)
+msgid "<anchor id=\"gel-function-asin\"/>asin"
+msgstr ""
 
-#: C/genius.xml:1350(synopsis)
+#: C/genius.xml:4395(synopsis)
 #, no-wrap
 msgid "asin (x)"
 msgstr "asin (x)"
 
-#: C/genius.xml:1351(para)
+#: C/genius.xml:4396(para)
 msgid "Aliases: <function>arcsin</function>"
 msgstr ""
 
-#: C/genius.xml:1352(para)
+#: C/genius.xml:4397(para)
 msgid "The arcsin (inverse sin) function."
 msgstr ""
 
-#: C/genius.xml:1357(term)
-msgid "asinh"
-msgstr "asinh"
+#: C/genius.xml:4402(term)
+msgid "<anchor id=\"gel-function-asinh\"/>asinh"
+msgstr ""
 
-#: C/genius.xml:1359(synopsis)
+#: C/genius.xml:4404(synopsis)
 #, no-wrap
 msgid "asinh (x)"
 msgstr "asinh (x)"
 
-#: C/genius.xml:1360(para)
+#: C/genius.xml:4405(para)
 msgid "Aliases: <function>arcsinh</function>"
 msgstr ""
 
-#: C/genius.xml:1361(para)
+#: C/genius.xml:4406(para)
 msgid "The arcsinh (inverse sinh) function."
 msgstr ""
 
-#: C/genius.xml:1366(term)
-msgid "atan"
-msgstr "atan"
+#: C/genius.xml:4411(term)
+msgid "<anchor id=\"gel-function-atan\"/>atan"
+msgstr ""
 
-#: C/genius.xml:1368(synopsis)
+#: C/genius.xml:4413(synopsis)
 #, no-wrap
 msgid "atan (x)"
 msgstr "atan (x)"
 
-#: C/genius.xml:1369(para)
+#: C/genius.xml:4414(para)
 msgid "Aliases: <function>arctan</function>"
 msgstr ""
 
-#: C/genius.xml:1370(para)
+#: C/genius.xml:4415(para)
 msgid "Calculates the arctan (inverse tan) function."
 msgstr ""
 
-#: C/genius.xml:1371(para)
+#: C/genius.xml:4416(para)
 msgid ""
-"See <ulink url=\"http://en.wikipedia.org/wiki/Arctangent\";>Wikipedia</ulink> "
-"or <ulink url=\"http://mathworld.wolfram.com/InverseTangent.html";
-"\">Mathworld</ulink> for more information."
+"See <ulink url=\"http://en.wikipedia.org/wiki/Arctangent\";>Wikipedia</ulink> or "
+"<ulink url=\"http://mathworld.wolfram.com/InverseTangent.html\";>Mathworld</"
+"ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:1380(term)
-msgid "atanh"
-msgstr "atanh"
+#: C/genius.xml:4425(term)
+msgid "<anchor id=\"gel-function-atanh\"/>atanh"
+msgstr ""
 
-#: C/genius.xml:1382(synopsis)
+#: C/genius.xml:4427(synopsis)
 #, no-wrap
 msgid "atanh (x)"
 msgstr "atanh (x)"
 
-#: C/genius.xml:1383(para)
+#: C/genius.xml:4428(para)
 msgid "Aliases: <function>arctanh</function>"
 msgstr ""
 
-#: C/genius.xml:1384(para)
+#: C/genius.xml:4429(para)
 msgid "The arctanh (inverse tanh) function."
 msgstr ""
 
-#: C/genius.xml:1389(term)
-msgid "atan2"
-msgstr "atan2"
+#: C/genius.xml:4434(term)
+msgid "<anchor id=\"gel-function-atan2\"/>atan2"
+msgstr ""
 
-#: C/genius.xml:1391(synopsis)
+#: C/genius.xml:4436(synopsis)
 #, no-wrap
 msgid "atan2 (y, x)"
 msgstr "atan2 (y, x)"
 
-#: C/genius.xml:1392(para)
+#: C/genius.xml:4437(para)
 msgid "Aliases: <function>arctan2</function>"
 msgstr ""
 
-#: C/genius.xml:1393(para)
+#: C/genius.xml:4438(para)
 msgid ""
 "Calculates the arctan2 function. If <userinput>x&gt;0</userinput> then it "
-"returns <userinput>atan(y/x)</userinput>. If <userinput>x&lt;0</userinput> "
-"then it returns <userinput>sign(y) * (pi - atan(|y/x|)</userinput>. When "
+"returns <userinput>atan(y/x)</userinput>. If <userinput>x&lt;0</userinput> then "
+"it returns <userinput>sign(y) * (pi - atan(|y/x|)</userinput>. When "
 "<userinput>x=0</userinput> it returns <userinput>sign(y) *\n"
-"\t  pi/2</userinput>. <userinput>atan2(0,0)</userinput> returns 0 rather "
-"then failing."
+"\t  pi/2</userinput>. <userinput>atan2(0,0)</userinput> returns 0 rather than "
+"failing."
 msgstr ""
 
-#: C/genius.xml:1401(para)
+#: C/genius.xml:4446(para)
 msgid ""
 "See <ulink url=\"http://en.wikipedia.org/wiki/Atan2\";>Wikipedia</ulink> or "
 "<ulink url=\"http://mathworld.wolfram.com/InverseTangent.html\";>Mathworld</"
 "ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:1410(term)
-msgid "cos"
-msgstr "cos"
+#: C/genius.xml:4455(term)
+msgid "<anchor id=\"gel-function-cos\"/>cos"
+msgstr ""
 
-#: C/genius.xml:1412(synopsis)
+#: C/genius.xml:4457(synopsis)
 #, no-wrap
 msgid "cos (x)"
 msgstr "cos (x)"
 
-#: C/genius.xml:1413(para)
+#: C/genius.xml:4458(para)
 msgid "Calculates the cosine function."
 msgstr ""
 
-#: C/genius.xml:1414(para) C/genius.xml:1438(para) C/genius.xml:1462(para)
-#: C/genius.xml:1486(para) C/genius.xml:1510(para) C/genius.xml:1534(para)
+#: C/genius.xml:4459(para) C/genius.xml:4485(para) C/genius.xml:4511(para)
+#: C/genius.xml:4537(para) C/genius.xml:4563(para) C/genius.xml:4589(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/";
-"DefinitionsInTrigonometry.html\">Planetmath</ulink> for more information."
+"See <ulink url=\"http://en.wikipedia.org/wiki/Trigonometric_functions";
+"\">Wikipedia</ulink> or <ulink url=\"http://planetmath.org/";
+"DefinitionsInTrigonometry\">Planetmath</ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:1422(term)
-msgid "cosh"
-msgstr "cosh"
+#: C/genius.xml:4468(term)
+msgid "<anchor id=\"gel-function-cosh\"/>cosh"
+msgstr ""
 
-#: C/genius.xml:1424(synopsis)
+#: C/genius.xml:4470(synopsis)
 #, no-wrap
 msgid "cosh (x)"
 msgstr "cosh (x)"
 
-#: C/genius.xml:1425(para)
+#: C/genius.xml:4471(para)
 msgid "Calculates the hyperbolic cosine function."
 msgstr ""
 
-#: C/genius.xml:1426(para) C/genius.xml:1450(para) C/genius.xml:1474(para)
-#: C/genius.xml:1498(para) C/genius.xml:1522(para) C/genius.xml:1546(para)
+#: C/genius.xml:4472(para) C/genius.xml:4498(para) C/genius.xml:4524(para)
+#: C/genius.xml:4550(para) C/genius.xml:4576(para) C/genius.xml:4602(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/HyperbolicFunctions.html";
-"\">Planetmath</ulink> for more information."
+"See <ulink url=\"https://en.wikipedia.org/wiki/Hyperbolic_function\";>Wikipedia</"
+"ulink> or <ulink url=\"http://planetmath.org/HyperbolicFunctions\";>Planetmath</"
+"ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:1434(term)
-msgid "cot"
-msgstr "cot"
+#: C/genius.xml:4481(term)
+msgid "<anchor id=\"gel-function-cot\"/>cot"
+msgstr ""
 
-#: C/genius.xml:1436(synopsis)
+#: C/genius.xml:4483(synopsis)
 #, no-wrap
 msgid "cot (x)"
 msgstr "cot (x)"
 
-#: C/genius.xml:1437(para)
+#: C/genius.xml:4484(para)
 msgid "The cotangent function."
 msgstr ""
 
-#: C/genius.xml:1446(term)
-msgid "coth"
-msgstr "coth"
+#: C/genius.xml:4494(term)
+msgid "<anchor id=\"gel-function-coth\"/>coth"
+msgstr ""
 
-#: C/genius.xml:1448(synopsis)
+#: C/genius.xml:4496(synopsis)
 #, no-wrap
 msgid "coth (x)"
 msgstr "coth (x)"
 
-#: C/genius.xml:1449(para)
+#: C/genius.xml:4497(para)
 msgid "The hyperbolic cotangent function."
 msgstr ""
 
-#: C/genius.xml:1458(term)
-msgid "csc"
-msgstr "csc"
+#: C/genius.xml:4507(term)
+msgid "<anchor id=\"gel-function-csc\"/>csc"
+msgstr ""
 
-#: C/genius.xml:1460(synopsis)
+#: C/genius.xml:4509(synopsis)
 #, no-wrap
 msgid "csc (x)"
 msgstr "csc (x)"
 
-#: C/genius.xml:1461(para)
+#: C/genius.xml:4510(para)
 msgid "The cosecant function."
 msgstr ""
 
-#: C/genius.xml:1470(term)
-msgid "csch"
-msgstr "csch"
+#: C/genius.xml:4520(term)
+msgid "<anchor id=\"gel-function-csch\"/>csch"
+msgstr ""
 
-#: C/genius.xml:1472(synopsis)
+#: C/genius.xml:4522(synopsis)
 #, no-wrap
 msgid "csch (x)"
 msgstr "csch (x)"
 
-#: C/genius.xml:1473(para)
+#: C/genius.xml:4523(para)
 msgid "The hyperbolic cosecant function."
 msgstr ""
 
-#: C/genius.xml:1482(term)
-msgid "sec"
-msgstr "sec"
+#: C/genius.xml:4533(term)
+msgid "<anchor id=\"gel-function-sec\"/>sec"
+msgstr ""
 
-#: C/genius.xml:1484(synopsis)
+#: C/genius.xml:4535(synopsis)
 #, no-wrap
 msgid "sec (x)"
 msgstr "sec (x)"
 
-#: C/genius.xml:1485(para)
+#: C/genius.xml:4536(para)
 msgid "The secant function."
 msgstr ""
 
-#: C/genius.xml:1494(term)
-msgid "sech"
-msgstr "sech"
+#: C/genius.xml:4546(term)
+msgid "<anchor id=\"gel-function-sech\"/>sech"
+msgstr ""
 
-#: C/genius.xml:1496(synopsis)
+#: C/genius.xml:4548(synopsis)
 #, no-wrap
 msgid "sech (x)"
 msgstr "sech (x)"
 
-#: C/genius.xml:1497(para)
+#: C/genius.xml:4549(para)
 msgid "The hyperbolic secant function."
 msgstr ""
 
-#: C/genius.xml:1506(term)
-msgid "sin"
-msgstr "sin"
+#: C/genius.xml:4559(term)
+msgid "<anchor id=\"gel-function-sin\"/>sin"
+msgstr ""
 
-#: C/genius.xml:1508(synopsis)
+#: C/genius.xml:4561(synopsis)
 #, no-wrap
 msgid "sin (x)"
 msgstr "sin (x)"
 
-#: C/genius.xml:1509(para)
+#: C/genius.xml:4562(para)
 msgid "Calculates the sine function."
 msgstr ""
 
-#: C/genius.xml:1518(term)
-msgid "sinh"
-msgstr "sinh"
+#: C/genius.xml:4572(term)
+msgid "<anchor id=\"gel-function-sinh\"/>sinh"
+msgstr ""
 
-#: C/genius.xml:1520(synopsis)
+#: C/genius.xml:4574(synopsis)
 #, no-wrap
 msgid "sinh (x)"
 msgstr "sinh (x)"
 
-#: C/genius.xml:1521(para)
+#: C/genius.xml:4575(para)
 msgid "Calculates the hyperbolic sine function."
 msgstr ""
 
-#: C/genius.xml:1530(term)
-msgid "tan"
-msgstr "tan"
+#: C/genius.xml:4585(term)
+msgid "<anchor id=\"gel-function-tan\"/>tan"
+msgstr ""
 
-#: C/genius.xml:1532(synopsis)
+#: C/genius.xml:4587(synopsis)
 #, no-wrap
 msgid "tan (x)"
 msgstr "tan (x)"
 
-#: C/genius.xml:1533(para)
+#: C/genius.xml:4588(para)
 msgid "Calculates the tan function."
 msgstr ""
 
-#: C/genius.xml:1542(term)
-msgid "tanh"
-msgstr "tanh"
+#: C/genius.xml:4598(term)
+msgid "<anchor id=\"gel-function-tanh\"/>tanh"
+msgstr ""
 
-#: C/genius.xml:1544(synopsis)
+#: C/genius.xml:4600(synopsis)
 #, no-wrap
 msgid "tanh (x)"
 msgstr "tanh (x)"
 
-#: C/genius.xml:1545(para)
+#: C/genius.xml:4601(para)
 msgid "The hyperbolic tangent function."
 msgstr ""
 
-#: C/genius.xml:1557(title)
+#: C/genius.xml:4614(title)
 msgid "Number Theory"
 msgstr "Zahlentheorie"
 
-#: C/genius.xml:1560(term)
-msgid "AreRelativelyPrime"
-msgstr "AreRelativelyPrime"
+#: C/genius.xml:4617(term)
+msgid "<anchor id=\"gel-function-AreRelativelyPrime\"/>AreRelativelyPrime"
+msgstr ""
 
-#: C/genius.xml:1562(synopsis)
+#: C/genius.xml:4619(synopsis)
 #, no-wrap
 msgid "AreRelativelyPrime (a,b)"
 msgstr "AreRelativelyPrime (a,b)"
 
-#: C/genius.xml:1563(para)
+#: C/genius.xml:4620(para)
 msgid ""
-"Are the real integers <varname>a</varname> and <varname>b</varname> "
-"relatively prime? Returns <constant>true</constant> or <constant>false</"
-"constant>."
+"Are the real integers <varname>a</varname> and <varname>b</varname> relatively "
+"prime? Returns <constant>true</constant> or <constant>false</constant>."
 msgstr ""
 
-#: C/genius.xml:1567(para)
+#: C/genius.xml:4624(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/RelativelyPrime.html";
-"\">Planetmath</ulink> or <ulink url=\"http://mathworld.wolfram.com/";
-"RelativelyPrime.html\">Mathworld</ulink> for more information."
+"See <ulink url=\"https://en.wikipedia.org/wiki/Coprime_integers\";>Wikipedia</"
+"ulink> or <ulink url=\"http://planetmath.org/RelativelyPrime\";>Planetmath</"
+"ulink> or <ulink url=\"http://mathworld.wolfram.com/RelativelyPrime.html";
+"\">Mathworld</ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:1576(term)
-msgid "BernoulliNumber"
-msgstr "BernoulliNumber"
+#: C/genius.xml:4634(term)
+msgid "<anchor id=\"gel-function-BernoulliNumber\"/>BernoulliNumber"
+msgstr ""
 
-#: C/genius.xml:1578(synopsis)
+#: C/genius.xml:4636(synopsis)
 #, no-wrap
 msgid "BernoulliNumber (n)"
 msgstr "BernoulliNumber (n)"
 
-#: C/genius.xml:1579(para)
+#: C/genius.xml:4637(para)
 msgid "Return the <varname>n</varname>th Bernoulli number."
 msgstr ""
 
-#: C/genius.xml:1580(para)
+#: C/genius.xml:4638(para)
 msgid ""
 "See <ulink url=\"http://en.wikipedia.org/wiki/Bernoulli_number\";>Wikipedia</"
 "ulink> or <ulink url=\"http://mathworld.wolfram.com/BernoulliNumber.html";
 "\">Mathworld</ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:1589(term)
-msgid "ChineseRemainder"
-msgstr "ChineseRemainder"
+#: C/genius.xml:4647(term)
+msgid "<anchor id=\"gel-function-ChineseRemainder\"/>ChineseRemainder"
+msgstr ""
 
-#: C/genius.xml:1591(synopsis)
+#: C/genius.xml:4649(synopsis)
 #, no-wrap
 msgid "ChineseRemainder (a,m)"
 msgstr "ChineseRemainder (a,m)"
 
-#: C/genius.xml:1592(para)
+#: C/genius.xml:4650(para)
 msgid "Aliases: <function>CRT</function>"
 msgstr ""
 
-#: C/genius.xml:1593(para)
+#: C/genius.xml:4651(para)
 msgid ""
 "Find the <varname>x</varname> that solves the system given by the vector "
-"<varname>a</varname> and modulo the elements of <varname>m</varname>, using "
-"the Chinese Remainder Theorem."
+"<varname>a</varname> and modulo the elements of <varname>m</varname>, using the "
+"Chinese Remainder Theorem."
 msgstr ""
 
-#: C/genius.xml:1597(para)
+#: C/genius.xml:4655(para)
 msgid ""
 "See <ulink url=\"http://en.wikipedia.org/wiki/Chinese_remainder_theorem";
-"\">Wikipedia</ulink> or <ulink url=\"http://planetmath.org/encyclopedia/";
-"ChineseRemainderTheorem.html\">Planetmath</ulink> or <ulink url=\"http://";
-"mathworld.wolfram.com/ChineseRemainderTheorem.html\">Mathworld</ulink> for "
-"more information."
+"\">Wikipedia</ulink> or <ulink url=\"http://planetmath.org/";
+"ChineseRemainderTheorem\">Planetmath</ulink> or <ulink url=\"http://mathworld.";
+"wolfram.com/ChineseRemainderTheorem.html\">Mathworld</ulink> for more "
+"information."
 msgstr ""
 
-#: C/genius.xml:1607(term)
-msgid "CombineFactorizations"
-msgstr "CombineFactorizations"
+#: C/genius.xml:4665(term)
+msgid "<anchor id=\"gel-function-CombineFactorizations\"/>CombineFactorizations"
+msgstr ""
 
-#: C/genius.xml:1609(synopsis)
+#: C/genius.xml:4667(synopsis)
 #, no-wrap
 msgid "CombineFactorizations (a,b)"
 msgstr "CombineFactorizations (a,b)"
 
-#: C/genius.xml:1610(para)
+#: C/genius.xml:4668(para)
 msgid "Given two factorizations, give the factorization of the product."
 msgstr ""
 
-#: C/genius.xml:1612(para)
+#: C/genius.xml:4670(para)
 msgid "See <link linkend=\"gel-function-Factorize\">Factorize</link>."
 msgstr ""
 
-#: C/genius.xml:1617(term)
-msgid "ConvertFromBase"
-msgstr "ConvertFromBase"
+#: C/genius.xml:4675(term)
+msgid "<anchor id=\"gel-function-ConvertFromBase\"/>ConvertFromBase"
+msgstr ""
 
-#: C/genius.xml:1619(synopsis)
+#: C/genius.xml:4677(synopsis)
 #, no-wrap
 msgid "ConvertFromBase (v,b)"
 msgstr "ConvertFromBase (v,b)"
 
-#: C/genius.xml:1620(para)
+#: C/genius.xml:4678(para)
 msgid "Convert a vector of values indicating powers of b to a number."
 msgstr ""
 
-#: C/genius.xml:1625(term)
-msgid "ConvertToBase"
-msgstr "ConvertToBase"
+#: C/genius.xml:4683(term)
+msgid "<anchor id=\"gel-function-ConvertToBase\"/>ConvertToBase"
+msgstr ""
 
-#: C/genius.xml:1627(synopsis)
+#: C/genius.xml:4685(synopsis)
 #, no-wrap
 msgid "ConvertToBase (n,b)"
 msgstr "ConvertToBase (n,b)"
 
-#: C/genius.xml:1628(para)
+#: C/genius.xml:4686(para)
 msgid ""
 "Convert a number to a vector of powers for elements in base <varname>b</"
 "varname>."
 msgstr ""
 
-#: C/genius.xml:1633(term)
-msgid "DiscreteLog"
-msgstr "DiscreteLog"
+#: C/genius.xml:4691(term)
+msgid "<anchor id=\"gel-function-DiscreteLog\"/>DiscreteLog"
+msgstr ""
 
-#: C/genius.xml:1635(synopsis)
+#: C/genius.xml:4693(synopsis)
 #, no-wrap
 msgid "DiscreteLog (n,b,q)"
 msgstr "DiscreteLog (n,b,q)"
 
-#: C/genius.xml:1636(para)
+#: C/genius.xml:4694(para)
 msgid ""
 "Find discrete log of <varname>n</varname> base <varname>b</varname> in "
 "F<subscript>q</subscript>, the finite field of order <varname>q</varname>, "
@@ -6174,80 +6896,80 @@ msgid ""
 "algorithm."
 msgstr ""
 
-#: C/genius.xml:1639(para)
+#: C/genius.xml:4697(para)
 msgid ""
-"See <ulink url=\"http://en.wikipedia.org/wiki/Discrete_logarithm";
-"\">Wikipedia</ulink> or <ulink url=\"http://planetmath.org/encyclopedia/";
-"DiscreteLogarithm.html\">Planetmath</ulink> or <ulink url=\"http://mathworld.";
-"wolfram.com/DiscreteLogarithm.html\">Mathworld</ulink> for more information."
+"See <ulink url=\"http://en.wikipedia.org/wiki/Discrete_logarithm\";>Wikipedia</"
+"ulink>, <ulink url=\"http://planetmath.org/DiscreteLogarithm\";>Planetmath</"
+"ulink>, or <ulink url=\"http://mathworld.wolfram.com/DiscreteLogarithm.html";
+"\">Mathworld</ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:1649(term)
-msgid "Divides"
-msgstr "Divides"
+#: C/genius.xml:4707(term)
+msgid "<anchor id=\"gel-function-Divides\"/>Divides"
+msgstr ""
 
-#: C/genius.xml:1651(synopsis)
+#: C/genius.xml:4709(synopsis)
 #, no-wrap
 msgid "Divides (m,n)"
 msgstr "Divides (m,n)"
 
-#: C/genius.xml:1652(para)
+#: C/genius.xml:4710(para)
 msgid ""
 "Checks divisibility (if <varname>m</varname> divides <varname>n</varname>)."
 msgstr ""
 
-#: C/genius.xml:1657(term)
-msgid "EulerPhi"
-msgstr "EulerPhi"
+#: C/genius.xml:4715(term)
+msgid "<anchor id=\"gel-function-EulerPhi\"/>EulerPhi"
+msgstr ""
 
-#: C/genius.xml:1659(synopsis)
+#: C/genius.xml:4717(synopsis)
 #, no-wrap
 msgid "EulerPhi (n)"
 msgstr "EulerPhi (n)"
 
-#: C/genius.xml:1660(para)
+#: C/genius.xml:4718(para)
 msgid ""
-"Compute the Euler phi function for <varname>n</varname>, that is the number "
-"of integers between 1 and <varname>n</varname> relatively prime to "
-"<varname>n</varname>."
+"Compute the Euler phi function for <varname>n</varname>, that is the number of "
+"integers between 1 and <varname>n</varname> relatively prime to <varname>n</"
+"varname>."
 msgstr ""
 
-#: C/genius.xml:1665(para)
+#: C/genius.xml:4723(para)
 msgid ""
-"See <ulink url=\"http://en.wikipedia.org/wiki/Euler_phi\";>Wikipedia</ulink> "
-"or <ulink url=\"http://planetmath.org/encyclopedia/EulerPhifunction.html";
-"\">Planetmath</ulink> or <ulink url=\"http://mathworld.wolfram.com/";
-"TotientFunction.html\">Mathworld</ulink> for more information."
+"See <ulink url=\"http://en.wikipedia.org/wiki/Euler_phi\";>Wikipedia</ulink>, "
+"<ulink url=\"http://planetmath.org/EulerPhifunction\";>Planetmath</ulink>, or "
+"<ulink url=\"http://mathworld.wolfram.com/TotientFunction.html\";>Mathworld</"
+"ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:1675(term)
-msgid "ExactDivision"
-msgstr "ExactDivision"
+#: C/genius.xml:4733(term)
+msgid "<anchor id=\"gel-function-ExactDivision\"/>ExactDivision"
+msgstr ""
 
-#: C/genius.xml:1677(synopsis)
+#: C/genius.xml:4735(synopsis)
 #, no-wrap
 msgid "ExactDivision (n,d)"
 msgstr "ExactDivision (n,d)"
 
-#: C/genius.xml:1678(para)
+#: C/genius.xml:4736(para)
 msgid ""
 "Return <userinput>n/d</userinput> but only if <varname>d</varname> divides "
 "<varname>n</varname>. If <varname>d</varname> does not divide <varname>n</"
 "varname> then this function returns garbage. This is a lot faster for very "
-"large numbers than the operation <userinput>n/d</userinput>, but of course "
-"only useful if you know that the division is exact."
+"large numbers than the operation <userinput>n/d</userinput>, but of course only "
+"useful if you know that the division is exact."
 msgstr ""
 
-#: C/genius.xml:1690(term)
-msgid "Factorize"
-msgstr "Factorize"
+#: C/genius.xml:4748(term)
+msgid "<anchor id=\"gel-function-Factorize\"/>Factorize"
+msgstr ""
 
-#: C/genius.xml:1692(synopsis)
+#: C/genius.xml:4750(synopsis)
 #, no-wrap
 msgid "Factorize (n)"
 msgstr "Factorize (n)"
 
-#: C/genius.xml:1693(para)
+#: C/genius.xml:4751(para)
 msgid ""
 "Return factorization of a number as a matrix. The first row is the primes in "
 "the factorization (including 1) and the second row are the powers. So for "
@@ -6258,22 +6980,22 @@ msgid ""
 " 1      2       1]</screen>"
 msgstr ""
 
-#: C/genius.xml:1702(para)
+#: C/genius.xml:4760(para)
 msgid ""
-"See <ulink url=\"http://en.wikipedia.org/wiki/Factorization\";>Wikipedia</"
-"ulink> for more information."
+"See <ulink url=\"http://en.wikipedia.org/wiki/Factorization\";>Wikipedia</ulink> "
+"for more information."
 msgstr ""
 
-#: C/genius.xml:1710(term)
-msgid "Factors"
-msgstr "Factors"
+#: C/genius.xml:4768(term)
+msgid "<anchor id=\"gel-function-Factors\"/>Factors"
+msgstr ""
 
-#: C/genius.xml:1712(synopsis)
+#: C/genius.xml:4770(synopsis)
 #, no-wrap
 msgid "Factors (n)"
 msgstr "Factors (n)"
 
-#: C/genius.xml:1719(programlisting)
+#: C/genius.xml:4777(programlisting)
 #, no-wrap
 msgid ""
 "for n=1 to 1000 do (\n"
@@ -6286,163 +7008,168 @@ msgstr ""
 "        print(n)\n"
 ")\n"
 
-#: C/genius.xml:1713(para)
+#: C/genius.xml:4771(para)
 msgid ""
-"Return all factors of <varname>n</varname> in a vector. This includes all "
-"the non-prime factors as well. It includes 1 and the number itself. So for "
-"example to print all the perfect numbers (those that are sums of their "
-"factors) up to the number 1000 you could do (this is of course very "
-"inefficient) <placeholder-1/>"
+"Return all factors of <varname>n</varname> in a vector. This includes all the "
+"non-prime factors as well. It includes 1 and the number itself. So for example "
+"to print all the perfect numbers (those that are sums of their factors) up to "
+"the number 1000 you could do (this is of course very inefficient) "
+"<placeholder-1/>"
 msgstr ""
 
-#: C/genius.xml:1729(term)
-msgid "FermatFactorization"
-msgstr "FermatFactorization"
+#: C/genius.xml:4787(term)
+msgid "<anchor id=\"gel-function-FermatFactorization\"/>FermatFactorization"
+msgstr ""
 
-#: C/genius.xml:1731(synopsis)
+#: C/genius.xml:4789(synopsis)
 #, no-wrap
 msgid "FermatFactorization (n,tries)"
 msgstr "FermatFactorization (n,tries)"
 
-#: C/genius.xml:1732(para)
+#: C/genius.xml:4790(para)
 msgid ""
-"Attempt fermat factorization of <varname>n</varname> into <userinput>(t-s)*(t"
+"Attempt Fermat factorization of <varname>n</varname> into <userinput>(t-s)*(t"
 "+s)</userinput>, returns <varname>t</varname> and <varname>s</varname> as a "
 "vector if possible, <constant>null</constant> otherwise. <varname>tries</"
 "varname> specifies the number of tries before giving up."
 msgstr ""
 
-#: C/genius.xml:1739(para)
+#: C/genius.xml:4797(para)
 msgid ""
 "This is a fairly good factorization if your number is the product of two "
 "factors that are very close to each other."
 msgstr ""
 
-#: C/genius.xml:1743(para)
+#: C/genius.xml:4801(para)
 msgid ""
-"See <ulink url=\"http://en.wikipedia.org/wiki/Fermat_factorization";
-"\">Wikipedia</ulink> for more information."
+"See <ulink url=\"http://en.wikipedia.org/wiki/Fermat_factorization\";>Wikipedia</"
+"ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:1751(term)
-msgid "FindPrimitiveElementMod"
-msgstr "FindPrimitiveElementMod"
+#: C/genius.xml:4809(term)
+msgid ""
+"<anchor id=\"gel-function-FindPrimitiveElementMod\"/>FindPrimitiveElementMod"
+msgstr ""
 
-#: C/genius.xml:1753(synopsis)
+#: C/genius.xml:4811(synopsis)
 #, no-wrap
 msgid "FindPrimitiveElementMod (q)"
 msgstr "FindPrimitiveElementMod (q)"
 
-#: C/genius.xml:1754(para)
+#: C/genius.xml:4812(para)
 msgid ""
-"Find the first primitive element in F<subscript>q</subscript>, the finite "
-"group of order <varname>q</varname>. Of course <varname>q</varname> must be "
-"a prime."
+"Find the first primitive element in F<subscript>q</subscript>, the finite group "
+"of order <varname>q</varname>. Of course <varname>q</varname> must be a prime."
 msgstr ""
 
-#: C/genius.xml:1760(term)
-msgid "FindRandomPrimitiveElementMod"
-msgstr "FindRandomPrimitiveElementMod"
+#: C/genius.xml:4818(term)
+msgid ""
+"<anchor id=\"gel-function-FindRandomPrimitiveElementMod\"/"
+">FindRandomPrimitiveElementMod"
+msgstr ""
 
-#: C/genius.xml:1762(synopsis)
+#: C/genius.xml:4820(synopsis)
 #, no-wrap
 msgid "FindRandomPrimitiveElementMod (q)"
 msgstr "FindRandomPrimitiveElementMod (q)"
 
-#: C/genius.xml:1763(para)
+#: C/genius.xml:4821(para)
 msgid ""
-"Find a random primitive element in F<subscript>q</subscript>, the finite "
-"group of order <varname>q</varname> (q must be a prime)."
+"Find a random primitive element in F<subscript>q</subscript>, the finite group "
+"of order <varname>q</varname> (q must be a prime)."
 msgstr ""
 
-#: C/genius.xml:1769(term)
-msgid "IndexCalculus"
-msgstr "IndexCalculus"
+#: C/genius.xml:4827(term)
+msgid "<anchor id=\"gel-function-IndexCalculus\"/>IndexCalculus"
+msgstr ""
 
-#: C/genius.xml:1771(synopsis)
+#: C/genius.xml:4829(synopsis)
 #, no-wrap
 msgid "IndexCalculus (n,b,q,S)"
 msgstr "IndexCalculus (n,b,q,S)"
 
-#: C/genius.xml:1772(para)
+#: C/genius.xml:4830(para)
 msgid ""
 "Compute discrete log base <varname>b</varname> of n in F<subscript>q</"
 "subscript>, the finite group of order <varname>q</varname> (<varname>q</"
 "varname> a prime), using the factor base <varname>S</varname>. <varname>S</"
-"varname> should be a column of primes possibly with second column "
-"precalculated by <function>IndexCalculusPrecalculation</function>."
+"varname> should be a column of primes possibly with second column precalculated "
+"by <link linkend=\"gel-function-IndexCalculusPrecalculation"
+"\"><function>IndexCalculusPrecalculation</function></link>."
 msgstr ""
 
-#: C/genius.xml:1781(term)
-msgid "IndexCalculusPrecalculation"
-msgstr "IndexCalculusPrecalculation"
+#: C/genius.xml:4839(term)
+msgid ""
+"<anchor id=\"gel-function-IndexCalculusPrecalculation\"/"
+">IndexCalculusPrecalculation"
+msgstr ""
 
-#: C/genius.xml:1783(synopsis)
+#: C/genius.xml:4841(synopsis)
 #, no-wrap
 msgid "IndexCalculusPrecalculation (b,q,S)"
 msgstr "IndexCalculusPrecalculation (b,q,S)"
 
-#: C/genius.xml:1784(para)
+#: C/genius.xml:4842(para)
 msgid ""
-"Run the precalculation step of <function>IndexCalculus</function> for "
-"logarithms base <varname>b</varname> in F<subscript>q</subscript>, the "
-"finite group of order <varname>q</varname> (<varname>q</varname> a prime), "
-"for the factor base <varname>S</varname> (where <varname>S</varname> is a "
-"column vector of primes). The logs will be precalculated and returned in the "
-"second column."
+"Run the precalculation step of <link linkend=\"gel-function-IndexCalculus"
+"\"><function>IndexCalculus</function></link> for logarithms base <varname>b</"
+"varname> in F<subscript>q</subscript>, the finite group of order <varname>q</"
+"varname> (<varname>q</varname> a prime), for the factor base <varname>S</"
+"varname> (where <varname>S</varname> is a column vector of primes). The logs "
+"will be precalculated and returned in the second column."
 msgstr ""
 
-#: C/genius.xml:1794(term)
-msgid "IsEven"
-msgstr "IsEven"
+#: C/genius.xml:4852(term)
+msgid "<anchor id=\"gel-function-IsEven\"/>IsEven"
+msgstr ""
 
-#: C/genius.xml:1796(synopsis)
+#: C/genius.xml:4854(synopsis)
 #, no-wrap
 msgid "IsEven (n)"
 msgstr "IsEven (n)"
 
-#: C/genius.xml:1797(para)
+#: C/genius.xml:4855(para)
 msgid "Tests if an integer is even."
 msgstr "Überprüft, ob eine Ganzzahl gerade ist."
 
-#: C/genius.xml:1802(term)
-msgid "IsMersennePrimeExponent"
-msgstr "IsMersennePrimeExponent"
+#: C/genius.xml:4860(term)
+msgid ""
+"<anchor id=\"gel-function-IsMersennePrimeExponent\"/>IsMersennePrimeExponent"
+msgstr ""
 
-#: C/genius.xml:1804(synopsis)
+#: C/genius.xml:4862(synopsis)
 #, no-wrap
 msgid "IsMersennePrimeExponent (p)"
 msgstr "IsMersennePrimeExponent (p)"
 
-#: C/genius.xml:1805(para)
+#: C/genius.xml:4863(para)
 msgid ""
-"Tests if a positive integer <varname>p</varname> is a Mersenne prime "
-"exponent. That is if 2<superscript>p</superscript>-1 is a prime. It does "
-"this by looking it up in a table of known values which is relatively short. "
-"See also <link linkend=\"gel-function-MersennePrimeExponents"
-"\">MersennePrimeExponents</link> and <link linkend=\"gel-function-LucasLehmer"
-"\">LucasLehmer</link>."
+"Tests if a positive integer <varname>p</varname> is a Mersenne prime exponent. "
+"That is if 2<superscript>p</superscript>-1 is a prime. It does this by looking "
+"it up in a table of known values, which is relatively short. See also <link "
+"linkend=\"gel-function-MersennePrimeExponents\">MersennePrimeExponents</link> "
+"and <link linkend=\"gel-function-LucasLehmer\">LucasLehmer</link>."
 msgstr ""
 
-#: C/genius.xml:1816(para) C/genius.xml:2032(para)
+#: C/genius.xml:4874(para) C/genius.xml:5090(para)
 msgid ""
 "See <ulink url=\"http://en.wikipedia.org/wiki/Mersenne_prime\";>Wikipedia</"
-"ulink>, <ulink url=\"http://planetmath.org/encyclopedia/MersenneNumbers.html";
-"\">Planetmath</ulink>, <ulink url=\"http://mathworld.wolfram.com/";
-"MersennePrime.html\">Mathworld</ulink> or <ulink url=\"http://www.mersenne.";
-"org/\">GIMPS</ulink> for more information."
+"ulink>, <ulink url=\"http://planetmath.org/MersenneNumbers\";>Planetmath</"
+"ulink>, <ulink url=\"http://mathworld.wolfram.com/MersennePrime.html";
+"\">Mathworld</ulink> or <ulink url=\"http://www.mersenne.org/\";>GIMPS</ulink> "
+"for more information."
 msgstr ""
 
-#: C/genius.xml:1828(term)
-msgid "IsNthPower"
-msgstr "IsNthPower"
+#: C/genius.xml:4886(term)
+msgid "<anchor id=\"gel-function-IsNthPower\"/>IsNthPower"
+msgstr ""
 
-#: C/genius.xml:1830(synopsis)
+#: C/genius.xml:4888(synopsis)
 #, no-wrap
 msgid "IsNthPower (m,n)"
 msgstr "IsNthPower (m,n)"
 
-#: C/genius.xml:1831(para)
+#: C/genius.xml:4889(para)
 msgid ""
 "Tests if a rational number <varname>m</varname> is a perfect <varname>n</"
 "varname>th power. See also <link linkend=\"gel-function-IsPerfectPower"
@@ -6450,110 +7177,112 @@ msgid ""
 "\">IsPerfectSquare</link>."
 msgstr ""
 
-#: C/genius.xml:1842(term)
-msgid "IsOdd"
-msgstr "IsOdd"
+#: C/genius.xml:4900(term)
+msgid "<anchor id=\"gel-function-IsOdd\"/>IsOdd"
+msgstr ""
 
-#: C/genius.xml:1844(synopsis)
+#: C/genius.xml:4902(synopsis)
 #, no-wrap
 msgid "IsOdd (n)"
 msgstr "IsOdd (n)"
 
-#: C/genius.xml:1845(para)
+#: C/genius.xml:4903(para)
 msgid "Tests if an integer is odd."
 msgstr "Überprüft, ob eine Ganzzahl ungerade ist."
 
-#: C/genius.xml:1850(term)
-msgid "IsPerfectPower"
-msgstr "IsPerfectPower"
+#: C/genius.xml:4908(term)
+msgid "<anchor id=\"gel-function-IsPerfectPower\"/>IsPerfectPower"
+msgstr ""
 
-#: C/genius.xml:1852(synopsis)
+#: C/genius.xml:4910(synopsis)
 #, no-wrap
 msgid "IsPerfectPower (n)"
 msgstr "IsPerfectPower (n)"
 
-#: C/genius.xml:1853(para)
-msgid "Check an integer is any perfect power, a<superscript>b</superscript>."
+#: C/genius.xml:4911(para)
+msgid ""
+"Check an integer for being any perfect power, a<superscript>b</superscript>."
 msgstr ""
 
-#: C/genius.xml:1858(term)
-msgid "IsPerfectSquare"
-msgstr "IsPerfectSquare"
+#: C/genius.xml:4916(term)
+msgid "<anchor id=\"gel-function-IsPerfectSquare\"/>IsPerfectSquare"
+msgstr ""
 
-#: C/genius.xml:1860(synopsis)
+#: C/genius.xml:4918(synopsis)
 #, no-wrap
 msgid "IsPerfectSquare (n)"
 msgstr "IsPerfectSquare (n)"
 
-#: C/genius.xml:1861(para)
+#: C/genius.xml:4919(para)
 msgid ""
-"Check an integer for being a perfect square of an integer. The number must "
-"be a real integer. Negative integers are of course never perfect squares of "
-"real integers."
+"Check an integer for being a perfect square of an integer. The number must be a "
+"real integer. Negative integers are of course never perfect squares of real "
+"integers."
 msgstr ""
 
-#: C/genius.xml:1870(term)
-msgid "IsPrime"
-msgstr "IsPrime"
+#: C/genius.xml:4928(term)
+msgid "<anchor id=\"gel-function-IsPrime\"/>IsPrime"
+msgstr ""
 
-#: C/genius.xml:1872(synopsis)
+#: C/genius.xml:4930(synopsis)
 #, no-wrap
 msgid "IsPrime (n)"
 msgstr "IsPrime (n)"
 
-#: C/genius.xml:1873(para)
+#: C/genius.xml:4931(para)
 msgid ""
 "Tests primality of integers, for numbers less than 2.5e10 the answer is "
 "deterministic (if Riemann hypothesis is true). For numbers larger, the "
 "probability of a false positive depends on <link linkend=\"gel-function-"
 "IsPrimeMillerRabinReps\"><function>IsPrimeMillerRabinReps</function></link>. "
 "That is the probability of false positive is 1/4 to the power "
-"<function>IsPrimeMillerRabinReps</function>. The default value of 22 yields "
-"a probability of about 5.7e-14."
+"<function>IsPrimeMillerRabinReps</function>. The default value of 22 yields a "
+"probability of about 5.7e-14."
 msgstr ""
 
-#: C/genius.xml:1884(para)
+#: C/genius.xml:4942(para)
 msgid ""
-"If <constant>false</constant> is returned, you can be sure that the number "
-"is a composite. If you want to be absolutely sure that you have a prime you "
-"can use <link linkend=\"gel-function-MillerRabinTestSure"
-"\"><function>MillerRabinTestSure</function></link> but it may take a lot "
-"longer."
+"If <constant>false</constant> is returned, you can be sure that the number is a "
+"composite. If you want to be absolutely sure that you have a prime you can use "
+"<link linkend=\"gel-function-MillerRabinTestSure"
+"\"><function>MillerRabinTestSure</function></link> but it may take a lot longer."
 msgstr ""
 
-#: C/genius.xml:1892(para) C/genius.xml:2130(para) C/genius.xml:2170(para)
+#: C/genius.xml:4950(para) C/genius.xml:5188(para) C/genius.xml:5229(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/PrimeNumber.html";
-"\">Planetmath</ulink> or <ulink url=\"http://mathworld.wolfram.com/";
-"PrimeNumber.html\">Mathworld</ulink> for more information."
+"See <ulink url=\"http://planetmath.org/PrimeNumber\";>Planetmath</ulink> or "
+"<ulink url=\"http://mathworld.wolfram.com/PrimeNumber.html\";>Mathworld</ulink> "
+"for more information."
 msgstr ""
 
-#: C/genius.xml:1901(term)
-msgid "IsPrimitiveMod"
-msgstr "IsPrimitiveMod"
+#: C/genius.xml:4959(term)
+msgid "<anchor id=\"gel-function-IsPrimitiveMod\"/>IsPrimitiveMod"
+msgstr ""
 
-#: C/genius.xml:1903(synopsis)
+#: C/genius.xml:4961(synopsis)
 #, no-wrap
 msgid "IsPrimitiveMod (g,q)"
 msgstr "IsPrimitiveMod (g,q)"
 
-#: C/genius.xml:1904(para)
+#: C/genius.xml:4962(para)
 msgid ""
 "Check if <varname>g</varname> is primitive in F<subscript>q</subscript>, the "
 "finite group of order <varname>q</varname>, where <varname>q</varname> is a "
 "prime. If <varname>q</varname> is not prime results are bogus."
 msgstr ""
 
-#: C/genius.xml:1910(term)
-msgid "IsPrimitiveModWithPrimeFactors"
-msgstr "IsPrimitiveModWithPrimeFactors"
+#: C/genius.xml:4968(term)
+msgid ""
+"<anchor id=\"gel-function-IsPrimitiveModWithPrimeFactors\"/"
+">IsPrimitiveModWithPrimeFactors"
+msgstr ""
 
-#: C/genius.xml:1912(synopsis)
+#: C/genius.xml:4970(synopsis)
 #, no-wrap
 msgid "IsPrimitiveModWithPrimeFactors (g,q,f)"
 msgstr "IsPrimitiveModWithPrimeFactors (g,q,f)"
 
-#: C/genius.xml:1913(para)
+#: C/genius.xml:4971(para)
 msgid ""
 "Check if <varname>g</varname> is primitive in F<subscript>q</subscript>, the "
 "finite group of order <varname>q</varname>, where <varname>q</varname> is a "
@@ -6561,122 +7290,123 @@ msgid ""
 "varname>-1. If <varname>q</varname> is not prime results are bogus."
 msgstr ""
 
-#: C/genius.xml:1921(term)
-msgid "IsPseudoprime"
-msgstr "IsPseudoprime"
+#: C/genius.xml:4979(term)
+msgid "<anchor id=\"gel-function-IsPseudoprime\"/>IsPseudoprime"
+msgstr ""
 
-#: C/genius.xml:1923(synopsis)
+#: C/genius.xml:4981(synopsis)
 #, no-wrap
 msgid "IsPseudoprime (n,b)"
 msgstr "IsPseudoprime (n,b)"
 
-#: C/genius.xml:1924(para)
+#: C/genius.xml:4982(para)
 msgid ""
 "If <varname>n</varname> is a pseudoprime base <varname>b</varname> but not a "
-"prime, that is if <userinput>b^(n-1) == 1 mod n</userinput>. This calles the "
-"<function>PseudoprimeTest</function>"
+"prime, that is if <userinput>b^(n-1) == 1 mod n</userinput>. This calls the "
+"<link linkend=\"gel-function-PseudoprimeTest\"><function>PseudoprimeTest</"
+"function></link>"
 msgstr ""
 
-#: C/genius.xml:1930(term)
-msgid "IsStrongPseudoprime"
-msgstr "IsStrongPseudoprime"
+#: C/genius.xml:4988(term)
+msgid "<anchor id=\"gel-function-IsStrongPseudoprime\"/>IsStrongPseudoprime"
+msgstr ""
 
-#: C/genius.xml:1932(synopsis)
+#: C/genius.xml:4990(synopsis)
 #, no-wrap
 msgid "IsStrongPseudoprime (n,b)"
 msgstr "IsStrongPseudoprime (n,b)"
 
-#: C/genius.xml:1933(para)
+#: C/genius.xml:4991(para)
 msgid ""
 "Test if <varname>n</varname> is a strong pseudoprime to base <varname>b</"
 "varname> but not a prime."
 msgstr ""
 
-#: C/genius.xml:1938(term)
-msgid "Jacobi"
-msgstr "Jacobi"
+#: C/genius.xml:4996(term)
+msgid "<anchor id=\"gel-function-Jacobi\"/>Jacobi"
+msgstr ""
 
-#: C/genius.xml:1940(synopsis)
+#: C/genius.xml:4998(synopsis)
 #, no-wrap
 msgid "Jacobi (a,b)"
 msgstr "Jacobi (a,b)"
 
-#: C/genius.xml:1941(para)
+#: C/genius.xml:4999(para)
 msgid "Aliases: <function>JacobiSymbol</function>"
 msgstr ""
 
-#: C/genius.xml:1942(para)
+#: C/genius.xml:5000(para)
 msgid "Calculate the Jacobi symbol (a/b) (b should be odd)."
 msgstr ""
 
-#: C/genius.xml:1947(term)
-msgid "JacobiKronecker"
-msgstr "JacobiKronecker"
+#: C/genius.xml:5005(term)
+msgid "<anchor id=\"gel-function-JacobiKronecker\"/>JacobiKronecker"
+msgstr ""
 
-#: C/genius.xml:1949(synopsis)
+#: C/genius.xml:5007(synopsis)
 #, no-wrap
 msgid "JacobiKronecker (a,b)"
 msgstr "JacobiKronecker (a,b)"
 
-#: C/genius.xml:1950(para)
+#: C/genius.xml:5008(para)
 msgid "Aliases: <function>JacobiKroneckerSymbol</function>"
 msgstr ""
 
-#: C/genius.xml:1951(para)
+#: C/genius.xml:5009(para)
 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."
+"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 ""
 
-#: C/genius.xml:1956(term)
-msgid "LeastAbsoluteResidue"
-msgstr "LeastAbsoluteResidue"
+#: C/genius.xml:5014(term)
+msgid "<anchor id=\"gel-function-LeastAbsoluteResidue\"/>LeastAbsoluteResidue"
+msgstr ""
 
-#: C/genius.xml:1958(synopsis)
+#: C/genius.xml:5016(synopsis)
 #, no-wrap
 msgid "LeastAbsoluteResidue (a,n)"
 msgstr "LeastAbsoluteResidue (a,n)"
 
-#: C/genius.xml:1959(para)
+#: C/genius.xml:5017(para)
 msgid ""
 "Return the residue of <varname>a</varname> mod <varname>n</varname> with the "
 "least absolute value (in the interval -n/2 to n/2)."
 msgstr ""
 
-#: C/genius.xml:1964(term)
-msgid "Legendre"
-msgstr "Legendre"
+#: C/genius.xml:5022(term)
+msgid "<anchor id=\"gel-function-Legendre\"/>Legendre"
+msgstr ""
 
-#: C/genius.xml:1966(synopsis)
+#: C/genius.xml:5024(synopsis)
 #, no-wrap
 msgid "Legendre (a,p)"
 msgstr "Legendre (a,p)"
 
-#: C/genius.xml:1967(para)
+#: C/genius.xml:5025(para)
 msgid "Aliases: <function>LegendreSymbol</function>"
 msgstr ""
 
-#: C/genius.xml:1968(para)
+#: C/genius.xml:5026(para)
 msgid "Calculate the Legendre symbol (a/p)."
 msgstr ""
 
-#: C/genius.xml:1969(para)
+#: C/genius.xml:5027(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/LegendreSymbol.html";
-"\">Planetmath</ulink> or <ulink url=\"http://mathworld.wolfram.com/";
-"LegendreSymbol.html\">Mathworld</ulink> for more information."
+"See <ulink url=\"http://planetmath.org/LegendreSymbol\";>Planetmath</ulink> or "
+"<ulink url=\"http://mathworld.wolfram.com/LegendreSymbol.html\";>Mathworld</"
+"ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:1978(term)
-msgid "LucasLehmer"
-msgstr "LucasLehmer"
+#: C/genius.xml:5036(term)
+msgid "<anchor id=\"gel-function-LucasLehmer\"/>LucasLehmer"
+msgstr ""
 
-#: C/genius.xml:1980(synopsis)
+#: C/genius.xml:5038(synopsis)
 #, no-wrap
 msgid "LucasLehmer (p)"
 msgstr "LucasLehmer (p)"
 
-#: C/genius.xml:1981(para)
+#: C/genius.xml:5039(para)
 msgid ""
 "Test if 2<superscript>p</superscript>-1 is a Mersenne prime using the Lucas-"
 "Lehmer test. See also <link linkend=\"gel-function-MersennePrimeExponents"
@@ -6684,301 +7414,319 @@ msgid ""
 "IsMersennePrimeExponent\">IsMersennePrimeExponent</link>."
 msgstr ""
 
-#: C/genius.xml:1987(para)
+#: C/genius.xml:5045(para)
 msgid ""
-"See <ulink url=\"http://en.wikipedia.org/wiki/Lucas%E2%80%";
-"93Lehmer_primality_test\">Wikipedia</ulink> or <ulink url=\"http://";
-"planetmath.org/encyclopedia/LucasLhemer.html\">Planetmath</ulink> or <ulink "
-"url=\"http://mathworld.wolfram.com/Lucas-LehmerTest.html\";>Mathworld</ulink> "
-"for more information."
+"See <ulink url=\"http://en.wikipedia.org/wiki/Lucas";
+"%E2%80%93Lehmer_primality_test\">Wikipedia</ulink>, <ulink url=\"http://";
+"planetmath.org/LucasLhemer\">Planetmath</ulink>, or <ulink url=\"http://";
+"mathworld.wolfram.com/Lucas-LehmerTest.html\">Mathworld</ulink> for more "
+"information."
 msgstr ""
 
-#: C/genius.xml:1997(term)
-msgid "LucasNumber"
-msgstr "LucasNumber"
+#: C/genius.xml:5055(term)
+msgid "<anchor id=\"gel-function-LucasNumber\"/>LucasNumber"
+msgstr ""
 
-#: C/genius.xml:1999(synopsis)
+#: C/genius.xml:5057(synopsis)
 #, no-wrap
 msgid "LucasNumber (n)"
 msgstr "LucasNumber (n)"
 
-#: C/genius.xml:2000(para)
+#: C/genius.xml:5058(para)
 msgid "Returns the <varname>n</varname>th Lucas number."
 msgstr ""
 
-#: C/genius.xml:2001(para)
+#: C/genius.xml:5059(para)
 msgid ""
-"See <ulink url=\"http://en.wikipedia.org/wiki/Lucas_number\";>Wikipedia</"
-"ulink> or <ulink url=\"http://planetmath.org/encyclopedia/LucasNumbers.html";
-"\">Planetmath</ulink> or <ulink url=\"http://mathworld.wolfram.com/";
-"LucasNumber.html\">Mathworld</ulink> for more information."
+"See <ulink url=\"http://en.wikipedia.org/wiki/Lucas_number\";>Wikipedia</ulink>, "
+"<ulink url=\"http://planetmath.org/LucasNumbers\";>Planetmath</ulink>, or <ulink "
+"url=\"http://mathworld.wolfram.com/LucasNumber.html\";>Mathworld</ulink> for "
+"more information."
 msgstr ""
 
-#: C/genius.xml:2011(term)
-msgid "MaximalPrimePowerFactors"
-msgstr "MaximalPrimePowerFactors"
+#: C/genius.xml:5069(term)
+msgid ""
+"<anchor id=\"gel-function-MaximalPrimePowerFactors\"/>MaximalPrimePowerFactors"
+msgstr ""
 
-#: C/genius.xml:2013(synopsis)
+#: C/genius.xml:5071(synopsis)
 #, no-wrap
 msgid "MaximalPrimePowerFactors (n)"
 msgstr "MaximalPrimePowerFactors (n)"
 
-#: C/genius.xml:2014(para)
+#: C/genius.xml:5072(para)
 msgid "Return all maximal prime power factors of a number."
 msgstr ""
 
-#: C/genius.xml:2019(term) C/genius.xml:2021(synopsis)
+#: C/genius.xml:5077(term)
+msgid "<anchor id=\"gel-function-MersennePrimeExponents\"/>MersennePrimeExponents"
+msgstr ""
+
+#: C/genius.xml:5079(synopsis)
+#, no-wrap
 msgid "MersennePrimeExponents"
 msgstr "MersennePrimeExponents"
 
-#: C/genius.xml:2022(para)
+#: C/genius.xml:5080(para)
 msgid ""
-"A vector of known Mersenne prime exponents, that is a list of positive "
-"integers <varname>p</varname> such that 2<superscript>p</superscript>-1 is a "
-"prime. See also <link linkend=\"gel-function-IsMersennePrimeExponent"
-"\">IsMersennePrimeExponent</link> and <link linkend=\"gel-function-"
-"LucasLehmer\">LucasLehmer</link>."
+"A vector of known Mersenne prime exponents, that is a list of positive integers "
+"<varname>p</varname> such that 2<superscript>p</superscript>-1 is a prime. See "
+"also <link linkend=\"gel-function-IsMersennePrimeExponent"
+"\">IsMersennePrimeExponent</link> and <link linkend=\"gel-function-LucasLehmer"
+"\">LucasLehmer</link>."
 msgstr ""
 
-#: C/genius.xml:2044(term)
-msgid "MillerRabinTest"
-msgstr "MillerRabinTest"
+#: C/genius.xml:5102(term)
+msgid "<anchor id=\"gel-function-MillerRabinTest\"/>MillerRabinTest"
+msgstr ""
 
-#: C/genius.xml:2046(synopsis)
+#: C/genius.xml:5104(synopsis)
 #, no-wrap
 msgid "MillerRabinTest (n,reps)"
 msgstr "MillerRabinTest (n,reps)"
 
-#: C/genius.xml:2047(para)
+#: C/genius.xml:5105(para)
 msgid ""
 "Use the Miller-Rabin primality test on <varname>n</varname>, <varname>reps</"
-"varname> number of times. The probability of false positive is <userinput>"
-"(1/4)^reps</userinput>. It is probably usually better to use <link linkend="
-"\"gel-function-IsPrime\"><function>IsPrime</function></link> since that is "
-"faster and better on smaller integers."
+"varname> number of times. The probability of false positive is "
+"<userinput>(1/4)^reps</userinput>. It is probably usually better to use <link "
+"linkend=\"gel-function-IsPrime\"><function>IsPrime</function></link> since that "
+"is faster and better on smaller integers."
 msgstr ""
 
-#: C/genius.xml:2056(para) C/genius.xml:2074(para)
+#: C/genius.xml:5114(para)
 msgid ""
-"See <ulink url=\"http://en.wikipedia.org/wiki/Miller%E2%80%";
-"93Rabin_primality_test\">Wikipedia</ulink> or <ulink url=\"http://planetmath.";
-"org/encyclopedia/MillerRabinPrimeTest.html\">Planetmath</ulink> or <ulink "
-"url=\"http://mathworld.wolfram.com/Rabin-MillerStrongPseudoprimeTest.html";
-"\">Mathworld</ulink> for more information."
+"See <ulink url=\"http://en.wikipedia.org/wiki/Miller";
+"%E2%80%93Rabin_primality_test\">Wikipedia</ulink> or <ulink url=\"http://";
+"planetmath.org/MillerRabinPrimeTest\">Planetmath</ulink> or <ulink url=\"http://";
+"mathworld.wolfram.com/Rabin-MillerStrongPseudoprimeTest.html\">Mathworld</"
+"ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:2066(term)
-msgid "MillerRabinTestSure"
-msgstr "MillerRabinTestSure"
+#: C/genius.xml:5124(term)
+msgid "<anchor id=\"gel-function-MillerRabinTestSure\"/>MillerRabinTestSure"
+msgstr ""
 
-#: C/genius.xml:2068(synopsis)
+#: C/genius.xml:5126(synopsis)
 #, no-wrap
 msgid "MillerRabinTestSure (n)"
 msgstr "MillerRabinTestSure (n)"
 
-#: C/genius.xml:2069(para)
+#: C/genius.xml:5127(para)
 msgid ""
-"Use the Miller-Rabin primality test on <varname>n</varname> with enough "
-"bases that assuming the Generalized Reimann Hypothesis the result is "
-"deterministic."
+"Use the Miller-Rabin primality test on <varname>n</varname> with enough bases "
+"that assuming the Generalized Riemann Hypothesis the result is deterministic."
 msgstr ""
 
-#: C/genius.xml:2084(term)
-msgid "ModInvert"
-msgstr "ModInvert"
+#: C/genius.xml:5132(para)
+msgid ""
+"See <ulink url=\"http://en.wikipedia.org/wiki/Miller";
+"%E2%80%93Rabin_primality_test\">Wikipedia</ulink>, <ulink url=\"http://";
+"planetmath.org/MillerRabinPrimeTest\">Planetmath</ulink>, or <ulink url="
+"\"http://mathworld.wolfram.com/Rabin-MillerStrongPseudoprimeTest.html";
+"\">Mathworld</ulink> for more information."
+msgstr ""
 
-#: C/genius.xml:2086(synopsis)
+#: C/genius.xml:5142(term)
+msgid "<anchor id=\"gel-function-ModInvert\"/>ModInvert"
+msgstr ""
+
+#: C/genius.xml:5144(synopsis)
 #, no-wrap
 msgid "ModInvert (n,m)"
 msgstr "ModInvert (n,m)"
 
-#: C/genius.xml:2087(para)
+#: C/genius.xml:5145(para)
 msgid "Returns inverse of n mod m."
 msgstr ""
 
-#: C/genius.xml:2088(para)
+#: C/genius.xml:5146(para)
 msgid ""
-"See <ulink url=\"http://mathworld.wolfram.com/ModularInverse.html";
-"\">Mathworld</ulink> for more information."
+"See <ulink url=\"http://mathworld.wolfram.com/ModularInverse.html\";>Mathworld</"
+"ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:2096(term)
-msgid "MoebiusMu"
-msgstr "MoebiusMu"
+#: C/genius.xml:5154(term)
+msgid "<anchor id=\"gel-function-MoebiusMu\"/>MoebiusMu"
+msgstr ""
 
-#: C/genius.xml:2098(synopsis)
+#: C/genius.xml:5156(synopsis)
 #, no-wrap
 msgid "MoebiusMu (n)"
 msgstr "MoebiusMu (n)"
 
-#: C/genius.xml:2099(para)
+#: C/genius.xml:5157(para)
 msgid ""
-"Return the Moebius mu function evaluated in <varname>n</varname>. That is, "
-"it returns 0 if <varname>n</varname> is not a product of distinct primes and "
+"Return the Moebius mu function evaluated in <varname>n</varname>. That is, it "
+"returns 0 if <varname>n</varname> is not a product of distinct primes and "
 "<userinput>(-1)^k</userinput> if it is a product of <varname>k</varname> "
 "distinct primes."
 msgstr ""
 
-#: C/genius.xml:2105(para)
+#: C/genius.xml:5163(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/MoebiusFunction.html";
-"\">Planetmath</ulink> or <ulink url=\"http://mathworld.wolfram.com/";
-"MoebiusFunction.html\">Mathworld</ulink> for more information."
+"See <ulink url=\"http://planetmath.org/MoebiusFunction\";>Planetmath</ulink> or "
+"<ulink url=\"http://mathworld.wolfram.com/MoebiusFunction.html\";>Mathworld</"
+"ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:2114(term)
-msgid "NextPrime"
-msgstr "NextPrime"
+#: C/genius.xml:5172(term)
+msgid "<anchor id=\"gel-function-NextPrime\"/>NextPrime"
+msgstr ""
 
-#: C/genius.xml:2116(synopsis)
+#: C/genius.xml:5174(synopsis)
 #, no-wrap
 msgid "NextPrime (n)"
 msgstr "NextPrime (n)"
 
-#: C/genius.xml:2117(para)
+#: C/genius.xml:5175(para)
 msgid ""
-"Returns the least prime greater than <varname>n</varname>. Negatives of "
-"primes are considered prime and so to get the previous prime you can use "
-"<userinput>-NextPrime(-n)</userinput>."
+"Returns the least prime greater than <varname>n</varname>. Negatives of primes "
+"are considered prime and so to get the previous prime you can use <userinput>-"
+"NextPrime(-n)</userinput>."
 msgstr ""
 
-#: C/genius.xml:2122(para)
+#: C/genius.xml:5180(para)
 msgid ""
-"This function uses the GMP's <function>mpz_nextprime</function> which in "
-"turn uses the probabilistic Miller-Rabin test (See also <link linkend=\"gel-"
-"function-MillerRabinTest\">MillerRabinTest</link>). The probability of false "
-"positive is not tunable, but is low enough for all practical purposes."
+"This function uses the GMPs <function>mpz_nextprime</function>, which in turn "
+"uses the probabilistic Miller-Rabin test (See also <link linkend=\"gel-function-"
+"MillerRabinTest\"><function>MillerRabinTest</function></link>). The probability "
+"of false positive is not tunable, but is low enough for all practical purposes."
 msgstr ""
 
-#: C/genius.xml:2139(term)
-msgid "PadicValuation"
-msgstr "PadicValuation"
+#: C/genius.xml:5197(term)
+msgid "<anchor id=\"gel-function-PadicValuation\"/>PadicValuation"
+msgstr ""
 
-#: C/genius.xml:2141(synopsis)
+#: C/genius.xml:5199(synopsis)
 #, no-wrap
 msgid "PadicValuation (n,p)"
 msgstr "PadicValuation (n,p)"
 
-#: C/genius.xml:2142(para)
+#: C/genius.xml:5200(para)
 msgid ""
 "Returns the p-adic valuation (number of trailing zeros in base <varname>p</"
 "varname>)."
 msgstr ""
 
-#: C/genius.xml:2143(para)
+#: C/genius.xml:5201(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/PAdicValuation.html";
-"\">Planetmath</ulink> for more information."
+"See <ulink url=\"https://en.wikipedia.org/wiki/P-adic_order\";>Wikipedia</ulink> "
+"or <ulink url=\"http://planetmath.org/PAdicValuation\";>Planetmath</ulink> for "
+"more information."
 msgstr ""
 
-#: C/genius.xml:2151(term)
-msgid "PowerMod"
-msgstr "PowerMod"
+#: C/genius.xml:5210(term)
+msgid "<anchor id=\"gel-function-PowerMod\"/>PowerMod"
+msgstr ""
 
-#: C/genius.xml:2153(synopsis)
+#: C/genius.xml:5212(synopsis)
 #, no-wrap
 msgid "PowerMod (a,b,m)"
 msgstr "PowerMod (a,b,m)"
 
-#: C/genius.xml:2154(para)
+#: C/genius.xml:5213(para)
 msgid ""
-"Compute <userinput>a^b mod m</userinput>. The <varname>b</varname>'s power "
-"of <varname>a</varname> modulo <varname>m</varname>. It is not neccessary to "
-"use this function as it is automatically used in modulo mode. Hence "
-"<userinput>a^b mod m</userinput> is just as fast."
+"Compute <userinput>a^b mod m</userinput>. The <varname>b</varname>'s power of "
+"<varname>a</varname> modulo <varname>m</varname>. It is not necessary to use "
+"this function as it is automatically used in modulo mode. Hence <userinput>a^b "
+"mod m</userinput> is just as fast."
 msgstr ""
 
-#: C/genius.xml:2165(term)
-msgid "Prime"
-msgstr "Prime"
+#: C/genius.xml:5224(term)
+msgid "<anchor id=\"gel-function-Prime\"/>Prime"
+msgstr ""
 
-#: C/genius.xml:2167(synopsis)
+#: C/genius.xml:5226(synopsis)
 #, no-wrap
 msgid "Prime (n)"
 msgstr "Prime (n)"
 
-#: C/genius.xml:2168(para)
+#: C/genius.xml:5227(para)
 msgid "Aliases: <function>prime</function>"
 msgstr ""
 
-#: C/genius.xml:2169(para)
+#: C/genius.xml:5228(para)
 msgid "Return the <varname>n</varname>th prime (up to a limit)."
 msgstr ""
 
-#: C/genius.xml:2179(term)
-msgid "PrimeFactors"
-msgstr "PrimeFactors"
+#: C/genius.xml:5238(term)
+msgid "<anchor id=\"gel-function-PrimeFactors\"/>PrimeFactors"
+msgstr ""
 
-#: C/genius.xml:2181(synopsis)
+#: C/genius.xml:5240(synopsis)
 #, no-wrap
 msgid "PrimeFactors (n)"
 msgstr "PrimeFactors (n)"
 
-#: C/genius.xml:2182(para)
+#: C/genius.xml:5241(para)
 msgid "Return all prime factors of a number as a vector."
 msgstr ""
 
-#: C/genius.xml:2183(para)
+#: C/genius.xml:5242(para)
 msgid ""
-"See <ulink url=\"http://mathworld.wolfram.com/PrimeFactor.html\";>Mathworld</"
+"See <ulink url=\"https://en.wikipedia.org/wiki/Prime_factor\";>Wikipedia</ulink> "
+"or <ulink url=\"http://mathworld.wolfram.com/PrimeFactor.html\";>Mathworld</"
 "ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:2191(term)
-msgid "PseudoprimeTest"
-msgstr "PseudoprimeTest"
+#: C/genius.xml:5251(term)
+msgid "<anchor id=\"gel-function-PseudoprimeTest\"/>PseudoprimeTest"
+msgstr ""
 
-#: C/genius.xml:2193(synopsis)
+#: C/genius.xml:5253(synopsis)
 #, no-wrap
 msgid "PseudoprimeTest (n,b)"
 msgstr "PseudoprimeTest (n,b)"
 
-#: C/genius.xml:2194(para)
+#: C/genius.xml:5254(para)
 msgid ""
 "Pseudoprime test, returns <constant>true</constant> if and only if "
 "<userinput>b^(n-1) == 1  mod n</userinput>"
 msgstr ""
 
-#: C/genius.xml:2196(para)
+#: C/genius.xml:5256(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/Pseudoprime.html";
-"\">Planetmath</ulink> or <ulink url=\"http://mathworld.wolfram.com/";
-"Pseudoprime.html\">Mathworld</ulink> for more information."
+"See <ulink url=\"http://planetmath.org/Pseudoprime\";>Planetmath</ulink> or "
+"<ulink url=\"http://mathworld.wolfram.com/Pseudoprime.html\";>Mathworld</ulink> "
+"for more information."
 msgstr ""
 
-#: C/genius.xml:2205(term)
-msgid "RemoveFactor"
-msgstr "RemoveFactor"
+#: C/genius.xml:5265(term)
+msgid "<anchor id=\"gel-function-RemoveFactor\"/>RemoveFactor"
+msgstr ""
 
-#: C/genius.xml:2207(synopsis)
+#: C/genius.xml:5267(synopsis)
 #, no-wrap
 msgid "RemoveFactor (n,m)"
 msgstr "RemoveFactor (n,m)"
 
-#: C/genius.xml:2208(para)
+#: C/genius.xml:5268(para)
 msgid ""
 "Removes all instances of the factor <varname>m</varname> from the number "
 "<varname>n</varname>. That is divides by the largest power of <varname>m</"
 "varname>, that divides <varname>n</varname>."
 msgstr ""
 
-#: C/genius.xml:2209(para)
+#: C/genius.xml:5269(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/Divisibility.html";
-"\">Planetmath</ulink> or <ulink url=\"http://mathworld.wolfram.com/Factor.";
-"html\">Mathworld</ulink> for more information."
+"See <ulink url=\"http://planetmath.org/Divisibility\";>Planetmath</ulink> or "
+"<ulink url=\"http://mathworld.wolfram.com/Factor.html\";>Mathworld</ulink> for "
+"more information."
 msgstr ""
 
-#: C/genius.xml:2218(term)
-msgid "SilverPohligHellmanWithFactorization"
-msgstr "SilverPohligHellmanWithFactorization"
+#: C/genius.xml:5278(term)
+msgid ""
+"<anchor id=\"gel-function-SilverPohligHellmanWithFactorization\"/"
+">SilverPohligHellmanWithFactorization"
+msgstr ""
 
-#: C/genius.xml:2220(synopsis)
+#: C/genius.xml:5280(synopsis)
 #, no-wrap
 msgid "SilverPohligHellmanWithFactorization (n,b,q,f)"
 msgstr "SilverPohligHellmanWithFactorization (n,b,q,f)"
 
-#: C/genius.xml:2221(para)
+#: C/genius.xml:5281(para)
 msgid ""
 "Find discrete log of <varname>n</varname> base <varname>b</varname> in "
 "F<subscript>q</subscript>, the finite group of order <varname>q</varname>, "
@@ -6987,340 +7735,347 @@ msgid ""
 "varname>-1."
 msgstr ""
 
-#: C/genius.xml:2226(term)
-msgid "SqrtModPrime"
-msgstr "SqrtModPrime"
+#: C/genius.xml:5286(term)
+msgid "<anchor id=\"gel-function-SqrtModPrime\"/>SqrtModPrime"
+msgstr ""
 
-#: C/genius.xml:2228(synopsis)
+#: C/genius.xml:5288(synopsis)
 #, no-wrap
 msgid "SqrtModPrime (n,p)"
 msgstr "SqrtModPrime (n,p)"
 
-#: C/genius.xml:2229(para)
+#: C/genius.xml:5289(para)
 msgid ""
 "Find square root of <varname>n</varname> modulo <varname>p</varname> (where "
-"<varname>p</varname> is a prime). Null is returned if not a quadratic "
-"residue."
+"<varname>p</varname> is a prime). Null is returned if not a quadratic residue."
 msgstr ""
 
-#: C/genius.xml:2230(para)
+#: C/genius.xml:5290(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/QuadraticResidue.html";
-"\">Planetmath</ulink> or <ulink url=\"http://mathworld.wolfram.com/";
-"QuadraticResidue.html\">Mathworld</ulink> for more information."
+"See <ulink url=\"http://planetmath.org/QuadraticResidue\";>Planetmath</ulink> or "
+"<ulink url=\"http://mathworld.wolfram.com/QuadraticResidue.html\";>Mathworld</"
+"ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:2239(term)
-msgid "StrongPseudoprimeTest"
-msgstr "StrongPseudoprimeTest"
+#: C/genius.xml:5299(term)
+msgid "<anchor id=\"gel-function-StrongPseudoprimeTest\"/>StrongPseudoprimeTest"
+msgstr ""
 
-#: C/genius.xml:2241(synopsis)
+#: C/genius.xml:5301(synopsis)
 #, no-wrap
 msgid "StrongPseudoprimeTest (n,b)"
 msgstr "StrongPseudoprimeTest (n,b)"
 
-#: C/genius.xml:2242(para)
+#: C/genius.xml:5302(para)
 msgid ""
 "Run the strong pseudoprime test base <varname>b</varname> on <varname>n</"
 "varname>."
 msgstr ""
 
-#: C/genius.xml:2243(para)
+#: C/genius.xml:5303(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/StrongPseudoprime.html";
-"\">Planetmath</ulink> or <ulink url=\"http://mathworld.wolfram.com/";
-"StrongPseudoprime.html\">Mathworld</ulink> for more information."
+"See <ulink url=\"https://en.wikipedia.org/wiki/Strong_pseudoprime\";>Wikipedia</"
+"ulink>, <ulink url=\"http://planetmath.org/StrongPseudoprime\";>Planetmath</"
+"ulink>, or <ulink url=\"http://mathworld.wolfram.com/StrongPseudoprime.html";
+"\">Mathworld</ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:2252(term)
-msgid "gcd"
-msgstr "gcd"
+#: C/genius.xml:5313(term)
+msgid "<anchor id=\"gel-function-gcd\"/>gcd"
+msgstr ""
 
-#: C/genius.xml:2254(synopsis)
+#: C/genius.xml:5315(synopsis)
 #, no-wrap
 msgid "gcd (a,args...)"
 msgstr "gcd (a,args...)"
 
-#: C/genius.xml:2255(para)
+#: C/genius.xml:5316(para)
 msgid "Aliases: <function>GCD</function>"
 msgstr ""
 
-#: C/genius.xml:2256(para)
+#: C/genius.xml:5317(para)
 msgid ""
-"Greatest common divisor of integers. You can enter as many integers in the "
-"argument list, or you can give a vector or a matrix of integers. If you give "
-"more than one matrix of the same size then GCD is done element by element."
+"Greatest common divisor of integers. You can enter as many integers as you want "
+"in the argument list, or you can give a vector or a matrix of integers. If you "
+"give more than one matrix of the same size then GCD is done element by element."
 msgstr ""
 
-#: C/genius.xml:2262(para)
+#: C/genius.xml:5324(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/GreatestCommonDivisor.";
-"html\">Planetmath</ulink> or <ulink url=\"http://mathworld.wolfram.com/";
+"See <ulink url=\"https://en.wikipedia.org/wiki/Greatest_common_divisor";
+"\">Wikipedia</ulink>, <ulink url=\"http://planetmath.org/GreatestCommonDivisor";
+"\">Planetmath</ulink>, or <ulink url=\"http://mathworld.wolfram.com/";
 "GreatestCommonDivisor.html\">Mathworld</ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:2271(term)
-msgid "lcm"
-msgstr "lcm"
+#: C/genius.xml:5334(term)
+msgid "<anchor id=\"gel-function-lcm\"/>lcm"
+msgstr ""
 
-#: C/genius.xml:2273(synopsis)
+#: C/genius.xml:5336(synopsis)
 #, no-wrap
 msgid "lcm (a,args...)"
 msgstr "lcm (a,args...)"
 
-#: C/genius.xml:2274(para)
+#: C/genius.xml:5337(para)
 msgid "Aliases: <function>LCM</function>"
 msgstr ""
 
-#: C/genius.xml:2275(para)
+#: C/genius.xml:5338(para)
 msgid ""
-"Least common multiplier of integers. You can enter as many integers in the "
-"argument list, or you can give a vector or a matrix of integers. If you give "
-"more than one matrix of the same size then LCM is done element by element."
+"Least common multiplier of integers. You can enter as many integers as you want "
+"in the argument list, or you can give a vector or a matrix of integers. If you "
+"give more than one matrix of the same size then LCM is done element by element."
 msgstr ""
 
-#: C/genius.xml:2281(para)
+#: C/genius.xml:5344(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/LeastCommonMultiple.html";
-"\">Planetmath</ulink> or <ulink url=\"http://mathworld.wolfram.com/";
+"See <ulink url=\"https://en.wikipedia.org/wiki/Least_common_multiple";
+"\">Wikipedia</ulink>, <ulink url=\"http://planetmath.org/LeastCommonMultiple";
+"\">Planetmath</ulink>, or <ulink url=\"http://mathworld.wolfram.com/";
 "LeastCommonMultiple.html\">Mathworld</ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:2293(title)
+#: C/genius.xml:5357(title)
 msgid "Matrix Manipulation"
 msgstr "Matrixoperationen"
 
-#: C/genius.xml:2296(term)
-msgid "ApplyOverMatrix"
-msgstr "ApplyOverMatrix"
+#: C/genius.xml:5360(term)
+msgid "<anchor id=\"gel-function-ApplyOverMatrix\"/>ApplyOverMatrix"
+msgstr ""
 
-#: C/genius.xml:2298(synopsis)
+#: C/genius.xml:5362(synopsis)
 #, no-wrap
 msgid "ApplyOverMatrix (a,func)"
 msgstr "ApplyOverMatrix (a,func)"
 
-#: C/genius.xml:2299(para)
+#: C/genius.xml:5363(para)
 msgid ""
 "Apply a function over all entries of a matrix and return a matrix of the "
 "results."
 msgstr ""
 
-#: C/genius.xml:2304(term)
-msgid "ApplyOverMatrix2"
-msgstr "ApplyOverMatrix2"
+#: C/genius.xml:5368(term)
+msgid "<anchor id=\"gel-function-ApplyOverMatrix2\"/>ApplyOverMatrix2"
+msgstr ""
 
-#: C/genius.xml:2306(synopsis)
+#: C/genius.xml:5370(synopsis)
 #, no-wrap
 msgid "ApplyOverMatrix2 (a,b,func)"
 msgstr "ApplyOverMatrix2 (a,b,func)"
 
-#: C/genius.xml:2307(para)
+#: C/genius.xml:5371(para)
 msgid ""
-"Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) "
-"and return a matrix of the results."
+"Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) and "
+"return a matrix of the results."
 msgstr ""
 
-#: C/genius.xml:2312(term)
-msgid "ColumnsOf"
-msgstr "ColumnsOf"
+#: C/genius.xml:5376(term)
+msgid "<anchor id=\"gel-function-ColumnsOf\"/>ColumnsOf"
+msgstr ""
 
-#: C/genius.xml:2314(synopsis)
+#: C/genius.xml:5378(synopsis)
 #, no-wrap
 msgid "ColumnsOf (M)"
 msgstr "ColumnsOf (M)"
 
-#: C/genius.xml:2315(para)
+#: C/genius.xml:5379(para)
 msgid "Gets the columns of a matrix as a horizontal vector."
 msgstr ""
 
-#: C/genius.xml:2320(term)
-msgid "ComplementSubmatrix"
-msgstr "ComplementSubmatrix"
+#: C/genius.xml:5384(term)
+msgid "<anchor id=\"gel-function-ComplementSubmatrix\"/>ComplementSubmatrix"
+msgstr ""
 
-#: C/genius.xml:2322(synopsis)
+#: C/genius.xml:5386(synopsis)
 #, no-wrap
 msgid "ComplementSubmatrix (m,r,c)"
 msgstr "ComplementSubmatrix (m,r,c)"
 
-#: C/genius.xml:2323(para)
+#: C/genius.xml:5387(para)
 msgid "Remove column(s) and row(s) from a matrix."
 msgstr ""
 
-#: C/genius.xml:2328(term)
-msgid "CompoundMatrix"
-msgstr "CompoundMatrix"
+#: C/genius.xml:5392(term)
+msgid "<anchor id=\"gel-function-CompoundMatrix\"/>CompoundMatrix"
+msgstr ""
 
-#: C/genius.xml:2330(synopsis)
+#: C/genius.xml:5394(synopsis)
 #, no-wrap
 msgid "CompoundMatrix (k,A)"
 msgstr "CompoundMatrix (k,A)"
 
-#: C/genius.xml:2331(para)
+#: C/genius.xml:5395(para)
 msgid "Calculate the kth compound matrix of A."
 msgstr ""
 
-#: C/genius.xml:2336(term)
-msgid "CountZeroColumns"
-msgstr "CountZeroColumns"
+#: C/genius.xml:5400(term)
+msgid "<anchor id=\"gel-function-CountZeroColumns\"/>CountZeroColumns"
+msgstr ""
 
-#: C/genius.xml:2338(synopsis)
+#: C/genius.xml:5402(synopsis)
 #, no-wrap
 msgid "CountZeroColumns (M)"
 msgstr "CountZeroColumns (M)"
 
-#: C/genius.xml:2339(para)
+#: C/genius.xml:5403(para)
 msgid ""
-"Count the number of zero columns in a matrix. For example Once you column "
-"reduce a matrix you can use this to find the nullity. See <link linkend="
-"\"gel-function-cref\"><function>cref</function></link> and <link linkend="
-"\"gel-function-Nullity\"><function>Nullity</function></link>."
+"Count the number of zero columns in a matrix. For example once your column "
+"reduce a matrix you can use this to find the nullity. See <link linkend=\"gel-"
+"function-cref\"><function>cref</function></link> and <link linkend=\"gel-"
+"function-Nullity\"><function>Nullity</function></link>."
 msgstr ""
 
-#: C/genius.xml:2349(term)
-msgid "DeleteColumn"
-msgstr "DeleteColumn"
+#: C/genius.xml:5413(term)
+msgid "<anchor id=\"gel-function-DeleteColumn\"/>DeleteColumn"
+msgstr ""
 
-#: C/genius.xml:2351(synopsis)
+#: C/genius.xml:5415(synopsis)
 #, no-wrap
 msgid "DeleteColumn (M,col)"
 msgstr "DeleteColumn (M,col)"
 
-#: C/genius.xml:2352(para)
+#: C/genius.xml:5416(para)
 msgid "Delete a column of a matrix."
 msgstr "Löscht eine Spalte einer Matrix."
 
-#: C/genius.xml:2357(term)
-msgid "DeleteRow"
-msgstr "DeleteRow"
+#: C/genius.xml:5421(term)
+msgid "<anchor id=\"gel-function-DeleteRow\"/>DeleteRow"
+msgstr ""
 
-#: C/genius.xml:2359(synopsis)
+#: C/genius.xml:5423(synopsis)
 #, no-wrap
 msgid "DeleteRow (M,row)"
 msgstr "DeleteRow (M,row)"
 
-#: C/genius.xml:2360(para)
+#: C/genius.xml:5424(para)
 msgid "Delete a row of a matrix."
 msgstr "Löscht eine Zeile einer Matrix."
 
-#: C/genius.xml:2365(term)
-msgid "DiagonalOf"
-msgstr "DiagonalOf"
+#: C/genius.xml:5429(term)
+msgid "<anchor id=\"gel-function-DiagonalOf\"/>DiagonalOf"
+msgstr ""
 
-#: C/genius.xml:2367(synopsis)
+#: C/genius.xml:5431(synopsis)
 #, no-wrap
 msgid "DiagonalOf (M)"
 msgstr "DiagonalOf (M)"
 
-#: C/genius.xml:2368(para)
+#: C/genius.xml:5432(para)
 msgid "Gets the diagonal entries of a matrix as a column vector."
 msgstr ""
 
-#: C/genius.xml:2369(para)
+#: C/genius.xml:5433(para)
 msgid ""
 "See <ulink url=\"http://en.wikipedia.org/wiki/Diagonal_of_a_matrix#Matrices";
 "\">Wikipedia</ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:2377(term)
-msgid "DotProduct"
-msgstr "DotProduct"
+#: C/genius.xml:5441(term)
+msgid "<anchor id=\"gel-function-DotProduct\"/>DotProduct"
+msgstr ""
 
-#: C/genius.xml:2379(synopsis)
+#: C/genius.xml:5443(synopsis)
 #, no-wrap
 msgid "DotProduct (u,v)"
 msgstr "DotProduct (u,v)"
 
-#: C/genius.xml:2380(para)
+#: C/genius.xml:5444(para)
 msgid ""
 "Get the dot product of two vectors. The vectors must be of the same size. No "
 "conjugates are taken so this is a bilinear form even if working over the "
-"complex numbers."
+"complex numbers; This is the bilinear scalar product not the sesquilinear "
+"scalar product. See <link linkend=\"gel-function-HermitianProduct"
+"\">HermitianProduct</link> for the standard sesquilinear inner product."
 msgstr ""
 
-#: C/genius.xml:2382(para)
+#: C/genius.xml:5446(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/DotProduct.html";
-"\">Planetmath</ulink> for more information."
+"See <ulink url=\"https://en.wikipedia.org/wiki/Dot_product\";>Wikipedia</ulink> "
+"or <ulink url=\"http://planetmath.org/DotProduct\";>Planetmath</ulink> for more "
+"information."
 msgstr ""
 
-#: C/genius.xml:2390(term)
-msgid "ExpandMatrix"
-msgstr "ExpandMatrix"
+#: C/genius.xml:5455(term)
+msgid "<anchor id=\"gel-function-ExpandMatrix\"/>ExpandMatrix"
+msgstr ""
 
-#: C/genius.xml:2392(synopsis)
+#: C/genius.xml:5457(synopsis)
 #, no-wrap
 msgid "ExpandMatrix (M)"
 msgstr "ExpandMatrix (M)"
 
-#: C/genius.xml:2393(para)
+#: C/genius.xml:5458(para)
 msgid ""
 "Expands a matrix just like we do on unquoted matrix input. That is we expand "
 "any internal matrices as blocks. This is a way to construct matrices out of "
-"smaller ones and this is normally done automatically on input unless the "
-"matrix is quoted."
+"smaller ones and this is normally done automatically on input unless the matrix "
+"is quoted."
 msgstr ""
 
-#: C/genius.xml:2403(term)
-msgid "HermitianProduct"
-msgstr "HermitianProduct"
+#: C/genius.xml:5468(term)
+msgid "<anchor id=\"gel-function-HermitianProduct\"/>HermitianProduct"
+msgstr ""
 
-#: C/genius.xml:2405(synopsis)
+#: C/genius.xml:5470(synopsis)
 #, no-wrap
 msgid "HermitianProduct (u,v)"
 msgstr "HermitianProduct (u,v)"
 
-#: C/genius.xml:2406(para)
+#: C/genius.xml:5471(para)
 msgid "Aliases: <function>InnerProduct</function>"
 msgstr ""
 
-#: C/genius.xml:2407(para)
+#: C/genius.xml:5472(para)
 msgid ""
-"Get the Hermitian product of two vectors. The vectors must be of the same "
-"size. This is a sesquilinear form using the identity matrix."
+"Get the Hermitian product of two vectors. The vectors must be of the same size. "
+"This is a sesquilinear form using the identity matrix."
 msgstr ""
 
-#: C/genius.xml:2408(para)
+#: C/genius.xml:5473(para)
 msgid ""
-"See <ulink url=\"http://mathworld.wolfram.com/HermitianInnerProduct.html";
+"See <ulink url=\"https://en.wikipedia.org/wiki/Sesquilinear_form\";>Wikipedia</"
+"ulink> or <ulink url=\"http://mathworld.wolfram.com/HermitianInnerProduct.html";
 "\">Mathworld</ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:2416(term)
-msgid "I"
-msgstr "I"
+#: C/genius.xml:5482(term)
+msgid "<anchor id=\"gel-function-I\"/>I"
+msgstr ""
 
-#: C/genius.xml:2418(synopsis)
+#: C/genius.xml:5484(synopsis)
 #, no-wrap
 msgid "I (n)"
 msgstr "I (n)"
 
-#: C/genius.xml:2419(para)
+#: C/genius.xml:5485(para)
 msgid "Aliases: <function>eye</function>"
 msgstr ""
 
-#: C/genius.xml:2420(para)
+#: C/genius.xml:5486(para)
 msgid ""
 "Return an identity matrix of a given size, that is <varname>n</varname> by "
-"<varname>n</varname>. If <varname>n</varname> is zero, returns "
-"<constant>null</constant>."
+"<varname>n</varname>. If <varname>n</varname> is zero, returns <constant>null</"
+"constant>."
 msgstr ""
 
-#: C/genius.xml:2421(para)
+#: C/genius.xml:5487(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/IdentityMatrix.html";
-"\">Planetmath</ulink> for more information."
+"See <ulink url=\"https://en.wikipedia.org/wiki/Identity_matrix\";>Wikipedia</"
+"ulink> or <ulink url=\"http://planetmath.org/IdentityMatrix\";>Planetmath</"
+"ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:2429(term)
-msgid "IndexComplement"
-msgstr "IndexComplement"
+#: C/genius.xml:5496(term)
+msgid "<anchor id=\"gel-function-IndexComplement\"/>IndexComplement"
+msgstr ""
 
-#: C/genius.xml:2431(synopsis)
+#: C/genius.xml:5498(synopsis)
 #, no-wrap
 msgid "IndexComplement (vec,msize)"
 msgstr "IndexComplement (vec,msize)"
 
-#: C/genius.xml:2432(para)
+#: C/genius.xml:5499(para)
 msgid ""
 "Return the index complement of a vector of indexes. Everything is one based. "
 "For example for vector <userinput>[2,3]</userinput> and size <userinput>5</"
@@ -7328,1262 +8083,1370 @@ msgid ""
 "varname> is 0, we always return <constant>null</constant>."
 msgstr ""
 
-#: C/genius.xml:2439(term)
-msgid "IsDiagonal"
-msgstr "IsDiagonal"
+#: C/genius.xml:5506(term)
+msgid "<anchor id=\"gel-function-IsDiagonal\"/>IsDiagonal"
+msgstr ""
 
-#: C/genius.xml:2441(synopsis)
+#: C/genius.xml:5508(synopsis)
 #, no-wrap
 msgid "IsDiagonal (M)"
 msgstr "IsDiagonal (M)"
 
-#: C/genius.xml:2442(para)
+#: C/genius.xml:5509(para)
 msgid "Is a matrix diagonal."
 msgstr ""
 
-#: C/genius.xml:2443(para) C/genius.xml:2590(para)
+#: C/genius.xml:5510(para) C/genius.xml:5660(para)
 msgid ""
 "See <ulink url=\"http://en.wikipedia.org/wiki/Diagonal_matrix\";>Wikipedia</"
-"ulink> or <ulink url=\"http://planetmath.org/encyclopedia/DiagonalMatrix.html";
-"\">Planetmath</ulink> for more information."
+"ulink> or <ulink url=\"http://planetmath.org/DiagonalMatrix\";>Planetmath</"
+"ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:2452(term)
-msgid "IsIdentity"
-msgstr "IsIdentity"
+#: C/genius.xml:5519(term)
+msgid "<anchor id=\"gel-function-IsIdentity\"/>IsIdentity"
+msgstr ""
 
-#: C/genius.xml:2454(synopsis)
+#: C/genius.xml:5521(synopsis)
 #, no-wrap
 msgid "IsIdentity (x)"
 msgstr "IsIdentity (x)"
 
-#: C/genius.xml:2455(para)
+#: C/genius.xml:5522(para)
 msgid ""
 "Check if a matrix is the identity matrix. Automatically returns "
-"<constant>false</constant> if the matrix is not square. Also works on "
-"numbers, in which case it is equivalent to <userinput>x==1</userinput>. When "
-"<varname>x</varname> is <constant>null</constant> (we could think of that as "
-"a 0 by 0 matrix), no error is generated and <constant>false</constant> is "
-"returned."
+"<constant>false</constant> if the matrix is not square. Also works on numbers, "
+"in which case it is equivalent to <userinput>x==1</userinput>. When <varname>x</"
+"varname> is <constant>null</constant> (we could think of that as a 0 by 0 "
+"matrix), no error is generated and <constant>false</constant> is returned."
 msgstr ""
 
-#: C/genius.xml:2464(term)
-msgid "IsLowerTriangular"
-msgstr "IsLowerTriangular"
+#: C/genius.xml:5531(term)
+msgid "<anchor id=\"gel-function-IsLowerTriangular\"/>IsLowerTriangular"
+msgstr ""
 
-#: C/genius.xml:2466(synopsis)
+#: C/genius.xml:5533(synopsis)
 #, no-wrap
 msgid "IsLowerTriangular (M)"
 msgstr "IsLowerTriangular (M)"
 
-#: C/genius.xml:2467(para)
+#: C/genius.xml:5534(para)
 msgid ""
-"Is a matrix lower triangular. That is, are all the entries above the "
-"diagonal zero."
+"Is a matrix lower triangular. That is, are all the entries above the diagonal "
+"zero."
 msgstr ""
 
-#: C/genius.xml:2472(term)
-msgid "IsMatrixInteger"
-msgstr "IsMatrixInteger"
+#: C/genius.xml:5539(term)
+msgid "<anchor id=\"gel-function-IsMatrixInteger\"/>IsMatrixInteger"
+msgstr ""
 
-#: C/genius.xml:2474(synopsis)
+#: C/genius.xml:5541(synopsis)
 #, no-wrap
 msgid "IsMatrixInteger (M)"
 msgstr "IsMatrixInteger (M)"
 
-#: C/genius.xml:2475(para)
-msgid "Check if a matrix is a matrix of an integers (non-complex)."
+#: C/genius.xml:5542(para)
+msgid "Check if a matrix is a matrix of integers (non-complex)."
 msgstr ""
 
-#: C/genius.xml:2480(term)
-msgid "IsMatrixNonnegative"
-msgstr "IsMatrixNonnegative"
+#: C/genius.xml:5547(term)
+msgid "<anchor id=\"gel-function-IsMatrixNonnegative\"/>IsMatrixNonnegative"
+msgstr ""
 
-#: C/genius.xml:2482(synopsis)
+#: C/genius.xml:5549(synopsis)
 #, no-wrap
 msgid "IsMatrixNonnegative (M)"
 msgstr "IsMatrixNonnegative (M)"
 
-#: C/genius.xml:2483(para)
+#: C/genius.xml:5550(para)
 msgid ""
-"Check if a matrix is non-negative, that is if each element is non-negative. "
-"Do not confuse positive matrices with positive semi-definite matrices."
+"Check if a matrix is non-negative, that is if each element is non-negative. Do "
+"not confuse positive matrices with positive semi-definite matrices."
 msgstr ""
 
-#: C/genius.xml:2485(para) C/genius.xml:2499(para)
+#: C/genius.xml:5552(para) C/genius.xml:5566(para)
 msgid ""
 "See <ulink url=\"http://en.wikipedia.org/wiki/Positive_matrix\";>Wikipedia</"
 "ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:2493(term)
-msgid "IsMatrixPositive"
-msgstr "IsMatrixPositive"
+#: C/genius.xml:5560(term)
+msgid "<anchor id=\"gel-function-IsMatrixPositive\"/>IsMatrixPositive"
+msgstr ""
 
-#: C/genius.xml:2495(synopsis)
+#: C/genius.xml:5562(synopsis)
 #, no-wrap
 msgid "IsMatrixPositive (M)"
 msgstr "IsMatrixPositive (M)"
 
-#: C/genius.xml:2496(para)
+#: C/genius.xml:5563(para)
 msgid ""
-"Check if a matrix is positive, that is if each element is positive (and "
-"hence real). In particular, no element is 0. Do not confuse positive "
-"matrices with positive definite matrices."
+"Check if a matrix is positive, that is if each element is positive (and hence "
+"real). In particular, no element is 0. Do not confuse positive matrices with "
+"positive definite matrices."
 msgstr ""
 
-#: C/genius.xml:2507(term)
-msgid "IsMatrixRational"
-msgstr "IsMatrixRational"
+#: C/genius.xml:5574(term)
+msgid "<anchor id=\"gel-function-IsMatrixRational\"/>IsMatrixRational"
+msgstr ""
 
-#: C/genius.xml:2509(synopsis)
+#: C/genius.xml:5576(synopsis)
 #, no-wrap
 msgid "IsMatrixRational (M)"
 msgstr "IsMatrixRational (M)"
 
-#: C/genius.xml:2510(para)
+#: C/genius.xml:5577(para)
 msgid "Check if a matrix is a matrix of rational (non-complex) numbers."
 msgstr ""
 
-#: C/genius.xml:2516(term)
-msgid "IsMatrixReal"
-msgstr "IsMatrixReal"
+#: C/genius.xml:5583(term)
+msgid "<anchor id=\"gel-function-IsMatrixReal\"/>IsMatrixReal"
+msgstr ""
 
-#: C/genius.xml:2518(synopsis)
+#: C/genius.xml:5585(synopsis)
 #, no-wrap
 msgid "IsMatrixReal (M)"
 msgstr "IsMatrixReal (M)"
 
-#: C/genius.xml:2519(para)
+#: C/genius.xml:5586(para)
 msgid "Check if a matrix is a matrix of real (non-complex) numbers."
 msgstr ""
 
-#: C/genius.xml:2524(term)
-msgid "IsMatrixSquare"
-msgstr "IsMatrixSquare"
+#: C/genius.xml:5591(term)
+msgid "<anchor id=\"gel-function-IsMatrixSquare\"/>IsMatrixSquare"
+msgstr ""
 
-#: C/genius.xml:2526(synopsis)
+#: C/genius.xml:5593(synopsis)
 #, no-wrap
 msgid "IsMatrixSquare (M)"
 msgstr "IsMatrixSquare (M)"
 
-#: C/genius.xml:2527(para)
+#: C/genius.xml:5594(para)
 msgid "Check if a matrix is square, that is its width is equal to its height."
 msgstr ""
 
-#: C/genius.xml:2535(term)
-msgid "IsUpperTriangular"
-msgstr "IsUpperTriangular"
+#: C/genius.xml:5602(term)
+msgid "<anchor id=\"gel-function-IsUpperTriangular\"/>IsUpperTriangular"
+msgstr ""
 
-#: C/genius.xml:2537(synopsis)
+#: C/genius.xml:5604(synopsis)
 #, no-wrap
 msgid "IsUpperTriangular (M)"
 msgstr "IsUpperTriangular (M)"
 
-#: C/genius.xml:2538(para)
+#: C/genius.xml:5605(para)
 msgid ""
-"Is a matrix upper triangular? That is, a matrix is upper triangular if all "
-"all the entries below the diagonal are zero."
+"Is a matrix upper triangular? That is, a matrix is upper triangular if all the "
+"entries below the diagonal are zero."
 msgstr ""
 
-#: C/genius.xml:2543(term)
-msgid "IsValueOnly"
-msgstr "IsValueOnly"
+#: C/genius.xml:5610(term)
+msgid "<anchor id=\"gel-function-IsValueOnly\"/>IsValueOnly"
+msgstr ""
 
-#: C/genius.xml:2545(synopsis)
+#: C/genius.xml:5612(synopsis)
 #, no-wrap
 msgid "IsValueOnly (M)"
 msgstr "IsValueOnly (M)"
 
-#: C/genius.xml:2546(para)
+#: C/genius.xml:5613(para)
 msgid ""
 "Check if a matrix is a matrix of numbers only. Many internal functions make "
 "this check. Values can be any number including complex numbers."
 msgstr ""
 
-#: C/genius.xml:2552(term)
-msgid "IsVector"
-msgstr "IsVector"
+#: C/genius.xml:5619(term)
+msgid "<anchor id=\"gel-function-IsVector\"/>IsVector"
+msgstr ""
 
-#: C/genius.xml:2554(synopsis)
+#: C/genius.xml:5621(synopsis)
 #, no-wrap
 msgid "IsVector (v)"
 msgstr "IsVector (v)"
 
-#: C/genius.xml:2555(para)
+#: C/genius.xml:5622(para)
 msgid ""
 "Is argument a horizontal or a vertical vector. Genius does not distinguish "
-"between a matrix and a vector and a vector is just a 1 by <varname>n</"
-"varname> or <varname>n</varname> by 1 matrix."
+"between a matrix and a vector and a vector is just a 1 by <varname>n</varname> "
+"or <varname>n</varname> by 1 matrix."
 msgstr ""
 
-#: C/genius.xml:2564(term)
-msgid "IsZero"
-msgstr "IsZero"
+#: C/genius.xml:5631(term)
+msgid "<anchor id=\"gel-function-IsZero\"/>IsZero"
+msgstr ""
 
-#: C/genius.xml:2566(synopsis)
+#: C/genius.xml:5633(synopsis)
 #, no-wrap
 msgid "IsZero (x)"
 msgstr "IsZero (x)"
 
-#: C/genius.xml:2567(para)
+#: C/genius.xml:5634(para)
 msgid ""
 "Check if a matrix is composed of all zeros. Also works on numbers, in which "
-"case it is equivalent to <userinput>x==0</userinput>. When <varname>x</"
-"varname> is <constant>null</constant> (we could think of that as a 0 by 0 "
-"matrix), no error is generated and <constant>true</constant> is returned as "
-"the condition is vacuous."
+"case it is equivalent to <userinput>x==0</userinput>. When <varname>x</varname> "
+"is <constant>null</constant> (we could think of that as a 0 by 0 matrix), no "
+"error is generated and <constant>true</constant> is returned as the condition "
+"is vacuous."
 msgstr ""
 
-#: C/genius.xml:2577(term)
-msgid "LowerTriangular"
-msgstr "LowerTriangular"
+#: C/genius.xml:5644(term)
+msgid "<anchor id=\"gel-function-LowerTriangular\"/>LowerTriangular"
+msgstr ""
 
-#: C/genius.xml:2579(synopsis)
+#: C/genius.xml:5646(synopsis)
 #, no-wrap
 msgid "LowerTriangular (M)"
 msgstr "LowerTriangular (M)"
 
-#: C/genius.xml:2580(para)
+#: C/genius.xml:5647(para)
 msgid ""
 "Returns a copy of the matrix <varname>M</varname> with all the entries above "
 "the diagonal set to zero."
 msgstr ""
 
-#: C/genius.xml:2585(term)
-msgid "MakeDiagonal"
-msgstr "MakeDiagonal"
+#: C/genius.xml:5652(term)
+msgid "<anchor id=\"gel-function-MakeDiagonal\"/>MakeDiagonal"
+msgstr ""
 
-#: C/genius.xml:2587(synopsis)
+#: C/genius.xml:5654(synopsis)
 #, no-wrap
 msgid "MakeDiagonal (v,arg...)"
 msgstr "MakeDiagonal (v,arg...)"
 
-#: C/genius.xml:2588(para)
+#: C/genius.xml:5655(para)
 msgid "Aliases: <function>diag</function>"
 msgstr ""
 
-#: C/genius.xml:2589(para)
-msgid "Make diagonal matrix from a vector."
+#: C/genius.xml:5656(para)
+msgid ""
+"Make diagonal matrix from a vector. Alternatively you can pass in the values to "
+"put on the diagonal as arguments. So <userinput>MakeDiagonal([1,2,3])</"
+"userinput> is the same as <userinput>MakeDiagonal(1,2,3)</userinput>."
 msgstr ""
 
-#: C/genius.xml:2599(term)
-msgid "MakeVector"
-msgstr "MakeVector"
+#: C/genius.xml:5669(term)
+msgid "<anchor id=\"gel-function-MakeVector\"/>MakeVector"
+msgstr ""
 
-#: C/genius.xml:2601(synopsis)
+#: C/genius.xml:5671(synopsis)
 #, no-wrap
 msgid "MakeVector (A)"
 msgstr "MakeVector (A)"
 
-#: C/genius.xml:2602(para)
+#: C/genius.xml:5672(para)
 msgid ""
-"Make column vector out of matrix by putting columns above each other. "
-"Returns <constant>null</constant> when given <constant>null</constant>."
+"Make column vector out of matrix by putting columns above each other. Returns "
+"<constant>null</constant> when given <constant>null</constant>."
 msgstr ""
 
-#: C/genius.xml:2608(term)
-msgid "MatrixProduct"
-msgstr "MatrixProduct"
+#: C/genius.xml:5678(term)
+msgid "<anchor id=\"gel-function-MatrixProduct\"/>MatrixProduct"
+msgstr ""
 
-#: C/genius.xml:2610(synopsis)
+#: C/genius.xml:5680(synopsis)
 #, no-wrap
 msgid "MatrixProduct (A)"
 msgstr "MatrixProduct (A)"
 
-#: C/genius.xml:2611(para)
+#: C/genius.xml:5681(para)
 msgid ""
 "Calculate the product of all elements in a matrix or vector. That is we "
 "multiply all the elements and return a number that is the product of all the "
 "elements."
 msgstr ""
 
-#: C/genius.xml:2620(term)
-msgid "MatrixSum"
-msgstr "MatrixSum"
+#: C/genius.xml:5690(term)
+msgid "<anchor id=\"gel-function-MatrixSum\"/>MatrixSum"
+msgstr ""
 
-#: C/genius.xml:2622(synopsis)
+#: C/genius.xml:5692(synopsis)
 #, no-wrap
 msgid "MatrixSum (A)"
 msgstr "MatrixSum (A)"
 
-#: C/genius.xml:2623(para)
+#: C/genius.xml:5693(para)
 msgid ""
-"Calculate the sum of all elements in a matrix or vector. That is we add all "
-"the elements and return a number that is the sum of all the elements."
+"Calculate the sum of all elements in a matrix or vector. That is we add all the "
+"elements and return a number that is the sum of all the elements."
 msgstr ""
 
-#: C/genius.xml:2632(term)
-msgid "MatrixSumSquares"
-msgstr "MatrixSumSquares"
+#: C/genius.xml:5702(term)
+msgid "<anchor id=\"gel-function-MatrixSumSquares\"/>MatrixSumSquares"
+msgstr ""
 
-#: C/genius.xml:2634(synopsis)
+#: C/genius.xml:5704(synopsis)
 #, no-wrap
 msgid "MatrixSumSquares (A)"
 msgstr "MatrixSumSquares (A)"
 
-#: C/genius.xml:2635(para)
+#: C/genius.xml:5705(para)
 msgid "Calculate the sum of squares of all elements in a matrix or vector."
 msgstr ""
 
-#: C/genius.xml:2641(term)
-msgid "OuterProduct"
-msgstr "OuterProduct"
+#: C/genius.xml:5711(term)
+msgid "<anchor id=\"gel-function-NonzeroColumns\"/>NonzeroColumns"
+msgstr ""
+
+#: C/genius.xml:5713(synopsis)
+#, fuzzy, no-wrap
+#| msgid "CountZeroColumns (M)"
+msgid "NonzeroColumns (M)"
+msgstr "CountZeroColumns (M)"
+
+#: C/genius.xml:5714(para)
+msgid ""
+"Returns a row vector of the indices of nonzero columns in the matrix "
+"<varname>M</varname>."
+msgstr ""
+
+#: C/genius.xml:5720(term)
+msgid "<anchor id=\"gel-function-NonzeroElements\"/>NonzeroElements"
+msgstr ""
+
+#: C/genius.xml:5722(synopsis)
+#, fuzzy, no-wrap
+#| msgid "elements (M)"
+msgid "NonzeroElements (v)"
+msgstr "elements (M)"
+
+#: C/genius.xml:5723(para)
+msgid ""
+"Returns a row vector of the indices of nonzero elements in the vector "
+"<varname>v</varname>."
+msgstr ""
+
+#: C/genius.xml:5729(term)
+msgid "<anchor id=\"gel-function-OuterProduct\"/>OuterProduct"
+msgstr ""
 
-#: C/genius.xml:2643(synopsis)
+#: C/genius.xml:5731(synopsis)
 #, no-wrap
 msgid "OuterProduct (u,v)"
 msgstr "OuterProduct (u,v)"
 
-#: C/genius.xml:2644(para)
+#: C/genius.xml:5732(para)
 msgid ""
 "Get the outer product of two vectors. That is, suppose that <varname>u</"
-"varname> and <varname>v</varname> are vertical vectors, then the outer "
-"product is <userinput>v * u.'</userinput>."
+"varname> and <varname>v</varname> are vertical vectors, then the outer product "
+"is <userinput>v * u.'</userinput>."
 msgstr ""
 
-#: C/genius.xml:2651(term)
-msgid "ReverseVector"
-msgstr "ReverseVector"
+#: C/genius.xml:5739(term)
+msgid "<anchor id=\"gel-function-ReverseVector\"/>ReverseVector"
+msgstr ""
 
-#: C/genius.xml:2653(synopsis)
+#: C/genius.xml:5741(synopsis)
 #, no-wrap
 msgid "ReverseVector (v)"
 msgstr "ReverseVector (v)"
 
-#: C/genius.xml:2654(para)
+#: C/genius.xml:5742(para)
 msgid ""
 "Reverse elements in a vector. Return <constant>null</constant> if given "
 "<constant>null</constant>"
 msgstr ""
 
-#: C/genius.xml:2659(term)
-msgid "RowSum"
-msgstr "RowSum"
+#: C/genius.xml:5747(term)
+msgid "<anchor id=\"gel-function-RowSum\"/>RowSum"
+msgstr ""
 
-#: C/genius.xml:2661(synopsis)
+#: C/genius.xml:5749(synopsis)
 #, no-wrap
 msgid "RowSum (m)"
 msgstr "RowSum (m)"
 
-#: C/genius.xml:2662(para)
+#: C/genius.xml:5750(para)
 msgid ""
 "Calculate sum of each row in a matrix and return a vertical vector with the "
 "result."
 msgstr ""
 
-#: C/genius.xml:2668(term)
-msgid "RowSumSquares"
-msgstr "RowSumSquares"
+#: C/genius.xml:5756(term)
+msgid "<anchor id=\"gel-function-RowSumSquares\"/>RowSumSquares"
+msgstr ""
 
-#: C/genius.xml:2670(synopsis)
+#: C/genius.xml:5758(synopsis)
 #, no-wrap
 msgid "RowSumSquares (m)"
 msgstr "RowSumSquares (m)"
 
-#: C/genius.xml:2671(para)
-msgid "Calculate sum of squares of each row in a matrix."
+#: C/genius.xml:5759(para)
+msgid ""
+"Calculate sum of squares of each row in a matrix and return a vertical vector "
+"with the results."
 msgstr ""
 
-#: C/genius.xml:2676(term)
-msgid "RowsOf"
-msgstr "RowsOf"
+#: C/genius.xml:5764(term)
+msgid "<anchor id=\"gel-function-RowsOf\"/>RowsOf"
+msgstr ""
 
-#: C/genius.xml:2678(synopsis)
+#: C/genius.xml:5766(synopsis)
 #, no-wrap
 msgid "RowsOf (M)"
 msgstr "RowsOf (M)"
 
-#: C/genius.xml:2679(para)
+#: C/genius.xml:5767(para)
 msgid ""
-"Gets the rows of a matrix as a vertical vector. Each element of the vector "
-"is a horizontal vector which is the corresponding row of <varname>M</"
-"varname>. This function is useful if you wish to loop over the rows of a "
-"matrix. For example, as <userinput>for r in RowsOf(M) do\n"
+"Gets the rows of a matrix as a vertical vector. Each element of the vector is a "
+"horizontal vector that is the corresponding row of <varname>M</varname>. This "
+"function is useful if you wish to loop over the rows of a matrix. For example, "
+"as <userinput>for r in RowsOf(M) do\n"
 "something(r)</userinput>."
 msgstr ""
 
-#: C/genius.xml:2688(term)
-msgid "SetMatrixSize"
-msgstr "SetMatrixSize"
+#: C/genius.xml:5776(term)
+msgid "<anchor id=\"gel-function-SetMatrixSize\"/>SetMatrixSize"
+msgstr ""
 
-#: C/genius.xml:2690(synopsis)
+#: C/genius.xml:5778(synopsis)
 #, no-wrap
 msgid "SetMatrixSize (M,rows,columns)"
 msgstr "SetMatrixSize (M,rows,columns)"
 
-#: C/genius.xml:2691(para)
+#: C/genius.xml:5779(para)
 msgid ""
 "Make new matrix of given size from old one. That is, a new matrix will be "
-"returned to which the old one is copied. Entries that don't fit are clipped "
-"and extra space is filled with zeros. if <varname>rows</varname> or "
-"<varname>columns</varname> are zero then <constant>null</constant> is "
-"returned."
+"returned to which the old one is copied. Entries that don't fit are clipped and "
+"extra space is filled with zeros. If <varname>rows</varname> or "
+"<varname>columns</varname> are zero then <constant>null</constant> is returned."
 msgstr ""
 
-#: C/genius.xml:2701(term)
-msgid "ShuffleVector"
-msgstr "ShuffleVector"
+#: C/genius.xml:5789(term)
+msgid "<anchor id=\"gel-function-ShuffleVector\"/>ShuffleVector"
+msgstr ""
 
-#: C/genius.xml:2703(synopsis)
+#: C/genius.xml:5791(synopsis)
 #, no-wrap
 msgid "ShuffleVector (v)"
 msgstr "ShuffleVector (v)"
 
-#: C/genius.xml:2704(para)
+#: C/genius.xml:5792(para)
 msgid ""
 "Shuffle elements in a vector. Return <constant>null</constant> if given "
-"<constant>null</constant>"
+"<constant>null</constant>."
 msgstr ""
 
-#: C/genius.xml:2709(term)
-msgid "SortVector"
-msgstr "SortVector"
+#: C/genius.xml:5793(para)
+msgid "Version 1.0.13 onwards."
+msgstr ""
 
-#: C/genius.xml:2711(synopsis)
+#: C/genius.xml:5798(term)
+msgid "<anchor id=\"gel-function-SortVector\"/>SortVector"
+msgstr ""
+
+#: C/genius.xml:5800(synopsis)
 #, no-wrap
 msgid "SortVector (v)"
 msgstr "SortVector (v)"
 
-#: C/genius.xml:2712(para)
+#: C/genius.xml:5801(para)
 msgid "Sort vector elements in an increasing order."
 msgstr ""
 
-#: C/genius.xml:2717(term)
-msgid "StripZeroColumns"
-msgstr "StripZeroColumns"
+#: C/genius.xml:5806(term)
+msgid "<anchor id=\"gel-function-StripZeroColumns\"/>StripZeroColumns"
+msgstr ""
 
-#: C/genius.xml:2719(synopsis)
+#: C/genius.xml:5808(synopsis)
 #, no-wrap
 msgid "StripZeroColumns (M)"
 msgstr "StripZeroColumns (M)"
 
-#: C/genius.xml:2720(para)
+#: C/genius.xml:5809(para)
 msgid "Removes any all-zero columns of <varname>M</varname>."
 msgstr ""
 
-#: C/genius.xml:2725(term)
-msgid "StripZeroRows"
-msgstr "StripZeroRows"
+#: C/genius.xml:5814(term)
+msgid "<anchor id=\"gel-function-StripZeroRows\"/>StripZeroRows"
+msgstr ""
 
-#: C/genius.xml:2727(synopsis)
+#: C/genius.xml:5816(synopsis)
 #, no-wrap
 msgid "StripZeroRows (M)"
 msgstr "StripZeroRows (M)"
 
-#: C/genius.xml:2728(para)
+#: C/genius.xml:5817(para)
 msgid "Removes any all-zero rows of <varname>M</varname>."
 msgstr ""
 
-#: C/genius.xml:2733(term)
-msgid "Submatrix"
-msgstr "Submatrix"
+#: C/genius.xml:5822(term)
+msgid "<anchor id=\"gel-function-Submatrix\"/>Submatrix"
+msgstr ""
 
-#: C/genius.xml:2735(synopsis)
+#: C/genius.xml:5824(synopsis)
 #, no-wrap
 msgid "Submatrix (m,r,c)"
 msgstr "Submatrix (m,r,c)"
 
-#: C/genius.xml:2736(para)
+#: C/genius.xml:5825(para)
 msgid ""
 "Return column(s) and row(s) from a matrix. This is just equivalent to "
-"<userinput>m@(r,c)</userinput>. <varname>r</varname> and <varname>c</"
-"varname> should be vectors of rows and columns (or single numbers if only "
-"one row or column is needed)."
+"<userinput>m@(r,c)</userinput>. <varname>r</varname> and <varname>c</varname> "
+"should be vectors of rows and columns (or single numbers if only one row or "
+"column is needed)."
 msgstr ""
 
-#: C/genius.xml:2743(term)
-msgid "SwapRows"
-msgstr "SwapRows"
+#: C/genius.xml:5832(term)
+msgid "<anchor id=\"gel-function-SwapRows\"/>SwapRows"
+msgstr ""
 
-#: C/genius.xml:2745(synopsis)
+#: C/genius.xml:5834(synopsis)
 #, no-wrap
 msgid "SwapRows (m,row1,row2)"
 msgstr "SwapRows (m,row1,row2)"
 
-#: C/genius.xml:2746(para)
+#: C/genius.xml:5835(para)
 msgid "Swap two rows in a matrix."
 msgstr ""
 
-#: C/genius.xml:2751(term)
-msgid "UpperTriangular"
-msgstr "UpperTriangular"
+#: C/genius.xml:5840(term)
+msgid "<anchor id=\"gel-function-UpperTriangular\"/>UpperTriangular"
+msgstr ""
 
-#: C/genius.xml:2753(synopsis)
+#: C/genius.xml:5842(synopsis)
 #, no-wrap
 msgid "UpperTriangular (M)"
 msgstr "UpperTriangular (M)"
 
-#: C/genius.xml:2754(para)
+#: C/genius.xml:5843(para)
 msgid ""
 "Returns a copy of the matrix <varname>M</varname> with all the entries below "
 "the diagonal set to zero."
 msgstr ""
 
-#: C/genius.xml:2759(term)
-msgid "columns"
-msgstr "columns"
+#: C/genius.xml:5848(term)
+msgid "<anchor id=\"gel-function-columns\"/>columns"
+msgstr ""
 
-#: C/genius.xml:2761(synopsis)
+#: C/genius.xml:5850(synopsis)
 #, no-wrap
 msgid "columns (M)"
 msgstr "columns (M)"
 
-#: C/genius.xml:2762(para)
+#: C/genius.xml:5851(para)
 msgid "Get the number of columns of a matrix."
 msgstr ""
 
-#: C/genius.xml:2767(term)
-msgid "elements"
-msgstr "elements"
+#: C/genius.xml:5856(term)
+msgid "<anchor id=\"gel-function-elements\"/>elements"
+msgstr ""
 
-#: C/genius.xml:2769(synopsis)
+#: C/genius.xml:5858(synopsis)
 #, no-wrap
 msgid "elements (M)"
 msgstr "elements (M)"
 
-#: C/genius.xml:2770(para)
+#: C/genius.xml:5859(para)
 msgid ""
 "Get the total number of elements of a matrix. This is the number of columns "
 "times the number of rows."
 msgstr ""
 
-#: C/genius.xml:2776(term)
-msgid "ones"
-msgstr "ones"
+#: C/genius.xml:5865(term)
+msgid "<anchor id=\"gel-function-ones\"/>ones"
+msgstr ""
 
-#: C/genius.xml:2778(synopsis)
+#: C/genius.xml:5867(synopsis)
 #, no-wrap
 msgid "ones (rows,columns...)"
 msgstr "ones (rows,columns...)"
 
-#: C/genius.xml:2779(para)
+#: C/genius.xml:5868(para)
 msgid ""
 "Make an matrix of all ones (or a row vector if only one argument is given). "
 "Returns <constant>null</constant> if either rows or columns are zero."
 msgstr ""
 
-#: C/genius.xml:2784(term)
-msgid "rows"
-msgstr "rows"
+#: C/genius.xml:5873(term)
+msgid "<anchor id=\"gel-function-rows\"/>rows"
+msgstr ""
 
-#: C/genius.xml:2786(synopsis)
+#: C/genius.xml:5875(synopsis)
 #, no-wrap
 msgid "rows (M)"
 msgstr "rows (M)"
 
-#: C/genius.xml:2787(para)
+#: C/genius.xml:5876(para)
 msgid "Get the number of rows of a matrix."
 msgstr ""
 
-#: C/genius.xml:2792(term)
-msgid "zeros"
-msgstr "zeros"
+#: C/genius.xml:5881(term)
+msgid "<anchor id=\"gel-function-zeros\"/>zeros"
+msgstr ""
 
-#: C/genius.xml:2794(synopsis)
+#: C/genius.xml:5883(synopsis)
 #, no-wrap
 msgid "zeros (rows,columns...)"
 msgstr "zeros (rows,columns...)"
 
-#: C/genius.xml:2795(para)
+#: C/genius.xml:5884(para)
 msgid ""
 "Make a matrix of all zeros (or a row vector if only one argument is given). "
 "Returns <constant>null</constant> if either rows or columns are zero."
 msgstr ""
 
-#: C/genius.xml:2806(term)
-msgid "AuxiliaryUnitMatrix"
-msgstr "AuxiliaryUnitMatrix"
+#: C/genius.xml:5895(term)
+msgid "<anchor id=\"gel-function-AuxiliaryUnitMatrix\"/>AuxiliaryUnitMatrix"
+msgstr ""
 
-#: C/genius.xml:2808(synopsis)
+#: C/genius.xml:5897(synopsis)
 #, no-wrap
 msgid "AuxiliaryUnitMatrix (n)"
 msgstr "AuxiliaryUnitMatrix (n)"
 
-#: C/genius.xml:2809(para)
+#: C/genius.xml:5898(para)
 msgid ""
 "Get the auxiliary unit matrix of size <varname>n</varname>. This is a square "
-"matrix matrix with that is all zero except the superdiagonal being all ones. "
-"It is the Jordan block matrix of one zero eigenvalue."
+"matrix with that is all zero except the superdiagonal being all ones. It is the "
+"Jordan block matrix of one zero eigenvalue."
 msgstr ""
 
-#: C/genius.xml:2811(para)
+#: C/genius.xml:5900(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/";
-"JordanCanonicalFormTheorem.html\">Planetmath</ulink> or <ulink url=\"http://";
-"mathworld.wolfram.com/JordanBlock.html\">Mathworld</ulink> for more "
-"information on Jordan Cannonical Form."
+"See <ulink url=\"http://planetmath.org/JordanCanonicalFormTheorem\";>Planetmath</"
+"ulink> or <ulink url=\"http://mathworld.wolfram.com/JordanBlock.html";
+"\">Mathworld</ulink> for more information on Jordan Canonical Form."
 msgstr ""
 
-#: C/genius.xml:2820(term)
-msgid "BilinearForm"
-msgstr "BilinearForm"
+#: C/genius.xml:5909(term)
+msgid "<anchor id=\"gel-function-BilinearForm\"/>BilinearForm"
+msgstr ""
 
-#: C/genius.xml:2822(synopsis)
+#: C/genius.xml:5911(synopsis)
 #, no-wrap
 msgid "BilinearForm (v,A,w)"
 msgstr "BilinearForm (v,A,w)"
 
-#: C/genius.xml:2823(para)
+#: C/genius.xml:5912(para)
 msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A."
 msgstr ""
 
-#: C/genius.xml:2828(term)
-msgid "BilinearFormFunction"
-msgstr "BilinearFormFunction"
+#: C/genius.xml:5917(term)
+msgid "<anchor id=\"gel-function-BilinearFormFunction\"/>BilinearFormFunction"
+msgstr ""
 
-#: C/genius.xml:2830(synopsis)
+#: C/genius.xml:5919(synopsis)
 #, no-wrap
 msgid "BilinearFormFunction (A)"
 msgstr "BilinearFormFunction (A)"
 
-#: C/genius.xml:2831(para)
+#: C/genius.xml:5920(para)
 msgid ""
-"Return a function that evaluates two vectors with respect to the bilinear "
-"form given by A."
+"Return a function that evaluates two vectors with respect to the bilinear form "
+"given by A."
 msgstr ""
 
-#: C/genius.xml:2836(term)
-msgid "CharacteristicPolynomial"
-msgstr "CharacteristicPolynomial"
+#: C/genius.xml:5925(term)
+msgid ""
+"<anchor id=\"gel-function-CharacteristicPolynomial\"/>CharacteristicPolynomial"
+msgstr ""
 
-#: C/genius.xml:2838(synopsis)
+#: C/genius.xml:5927(synopsis)
 #, no-wrap
 msgid "CharacteristicPolynomial (M)"
 msgstr "CharacteristicPolynomial (M)"
 
-#: C/genius.xml:2839(para)
+#: C/genius.xml:5928(para)
 msgid "Aliases: <function>CharPoly</function>"
 msgstr ""
 
-#: C/genius.xml:2840(para)
+#: C/genius.xml:5929(para)
 msgid ""
-"Get the characteristic polynomial as a vector. That is, return the "
-"coefficients of the polynomial starting with the constant term. This is the "
-"polynomial defined by <userinput>det(M-xI)</userinput>. The roots of this "
-"polynomial are the eigenvalues of <varname>M</varname>. See also <link "
-"linkend=\"gel-function-CharacteristicPolynomialFunction"
-"\">CharacteristicPolynomialFunction</link>."
+"Get the characteristic polynomial as a vector. That is, return the coefficients "
+"of the polynomial starting with the constant term. This is the polynomial "
+"defined by <userinput>det(M-xI)</userinput>. The roots of this polynomial are "
+"the eigenvalues of <varname>M</varname>. See also <link linkend=\"gel-function-"
+"CharacteristicPolynomialFunction\">CharacteristicPolynomialFunction</link>."
 msgstr ""
 
-#: C/genius.xml:2846(para) C/genius.xml:2862(para)
+#: C/genius.xml:5935(para) C/genius.xml:5952(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/CharacteristicEquation.";
-"html\">Planetmath</ulink> for more information."
+"See <ulink url=\"https://en.wikipedia.org/wiki/Characteristic_polynomial";
+"\">Wikipedia</ulink> or <ulink url=\"http://planetmath.org/";
+"CharacteristicEquation\">Planetmath</ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:2854(term)
-msgid "CharacteristicPolynomialFunction"
-msgstr "CharacteristicPolynomialFunction"
+#: C/genius.xml:5944(term)
+msgid ""
+"<anchor id=\"gel-function-CharacteristicPolynomialFunction\"/"
+">CharacteristicPolynomialFunction"
+msgstr ""
 
-#: C/genius.xml:2856(synopsis)
+#: C/genius.xml:5946(synopsis)
 #, no-wrap
 msgid "CharacteristicPolynomialFunction (M)"
 msgstr "CharacteristicPolynomialFunction (M)"
 
-#: C/genius.xml:2857(para)
+#: C/genius.xml:5947(para)
 msgid ""
-"Get the characteristic polynomial as a function. This is the polynomial "
-"defined by <userinput>det(M-xI)</userinput>. The roots of this polynomial "
-"are the eigenvalues of <varname>M</varname>. See also <link linkend=\"gel-"
-"function-CharacteristicPolynomial\">CharacteristicPolynomial</link>."
+"Get the characteristic polynomial as a function. This is the polynomial defined "
+"by <userinput>det(M-xI)</userinput>. The roots of this polynomial are the "
+"eigenvalues of <varname>M</varname>. See also <link linkend=\"gel-function-"
+"CharacteristicPolynomial\">CharacteristicPolynomial</link>."
 msgstr ""
 
-#: C/genius.xml:2870(term)
-msgid "ColumnSpace"
-msgstr "ColumnSpace"
+#: C/genius.xml:5961(term)
+msgid "<anchor id=\"gel-function-ColumnSpace\"/>ColumnSpace"
+msgstr ""
 
-#: C/genius.xml:2872(synopsis)
+#: C/genius.xml:5963(synopsis)
 #, no-wrap
 msgid "ColumnSpace (M)"
 msgstr "ColumnSpace (M)"
 
-#: C/genius.xml:2873(para)
+#: C/genius.xml:5964(para)
 msgid ""
 "Get a basis matrix for the columnspace of a matrix. That is, return a matrix "
-"whose columns are the basis for the column space of <varname>M</varname>. "
-"That is the space spanned by the columns of <varname>M</varname>."
+"whose columns are the basis for the column space of <varname>M</varname>. That "
+"is the space spanned by the columns of <varname>M</varname>."
 msgstr ""
 
-#: C/genius.xml:2881(term)
-msgid "CommutationMatrix"
-msgstr "CommutationMatrix"
+#: C/genius.xml:5968(para) C/genius.xml:6158(para)
+msgid ""
+"See <ulink url=\"https://en.wikipedia.org/wiki/Row_and_column_spaces";
+"\">Wikipedia</ulink> for more information."
+msgstr ""
 
-#: C/genius.xml:2883(synopsis)
+#: C/genius.xml:5976(term)
+msgid "<anchor id=\"gel-function-CommutationMatrix\"/>CommutationMatrix"
+msgstr ""
+
+#: C/genius.xml:5978(synopsis)
 #, no-wrap
 msgid "CommutationMatrix (m, n)"
 msgstr "CommutationMatrix (m, n)"
 
-#: C/genius.xml:2884(para)
+#: C/genius.xml:5979(para)
 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."
+"Return the commutation matrix <userinput>K(m,n)</userinput>, which is the "
+"unique <userinput>m*n</userinput> by <userinput>m*n</userinput> matrix such "
+"that <userinput>K(m,n) * MakeVector(A) = MakeVector(A.')</userinput> for all "
+"<varname>m</varname> by <varname>n</varname> matrices <varname>A</varname>."
 msgstr ""
 
-#: C/genius.xml:2891(term)
-msgid "CompanionMatrix"
-msgstr "CompanionMatrix"
+#: C/genius.xml:5986(term)
+msgid "<anchor id=\"gel-function-CompanionMatrix\"/>CompanionMatrix"
+msgstr ""
 
-#: C/genius.xml:2893(synopsis)
+#: C/genius.xml:5988(synopsis)
 #, no-wrap
 msgid "CompanionMatrix (p)"
 msgstr "CompanionMatrix (p)"
 
-#: C/genius.xml:2894(para)
+#: C/genius.xml:5989(para)
 msgid "Companion matrix of a polynomial (as vector)."
 msgstr ""
 
-#: C/genius.xml:2899(term)
-msgid "ConjugateTranspose"
-msgstr "ConjugateTranspose"
+#: C/genius.xml:5994(term)
+msgid "<anchor id=\"gel-function-ConjugateTranspose\"/>ConjugateTranspose"
+msgstr ""
 
-#: C/genius.xml:2901(synopsis)
+#: C/genius.xml:5996(synopsis)
 #, no-wrap
 msgid "ConjugateTranspose (M)"
 msgstr "ConjugateTranspose (M)"
 
-#: C/genius.xml:2902(para)
+#: C/genius.xml:5997(para)
 msgid ""
 "Conjugate transpose of a matrix (adjoint). This is the same as the "
 "<userinput>'</userinput> operator."
 msgstr ""
 
-#: C/genius.xml:2904(para)
+#: C/genius.xml:5999(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/ConjugateTranspose.html";
-"\">Planetmath</ulink> for more information."
+"See <ulink url=\"https://en.wikipedia.org/wiki/Conjugate_transpose\";>Wikipedia</"
+"ulink> or <ulink url=\"http://planetmath.org/ConjugateTranspose\";>Planetmath</"
+"ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:2912(term)
-msgid "Convolution"
-msgstr "Convolution"
+#: C/genius.xml:6008(term)
+msgid "<anchor id=\"gel-function-Convolution\"/>Convolution"
+msgstr ""
 
-#: C/genius.xml:2914(synopsis)
+#: C/genius.xml:6010(synopsis)
 #, no-wrap
 msgid "Convolution (a,b)"
 msgstr "Convolution (a,b)"
 
-#: C/genius.xml:2915(para)
+#: C/genius.xml:6011(para)
 msgid "Aliases: <function>convol</function>"
 msgstr ""
 
-#: C/genius.xml:2916(para)
+#: C/genius.xml:6012(para)
 msgid "Calculate convolution of two horizontal vectors."
 msgstr ""
 
-#: C/genius.xml:2921(term)
-msgid "ConvolutionVector"
-msgstr "ConvolutionVector"
+#: C/genius.xml:6017(term)
+msgid "<anchor id=\"gel-function-ConvolutionVector\"/>ConvolutionVector"
+msgstr ""
 
-#: C/genius.xml:2923(synopsis)
+#: C/genius.xml:6019(synopsis)
 #, no-wrap
 msgid "ConvolutionVector (a,b)"
 msgstr "ConvolutionVector (a,b)"
 
-#: C/genius.xml:2924(para)
+#: C/genius.xml:6020(para)
 msgid ""
-"Calculate convolution of two horizontal vectors. Return result as a vector "
-"and not added together."
+"Calculate convolution of two horizontal vectors. Return result as a vector and "
+"not added together."
 msgstr ""
 
-#: C/genius.xml:2930(term)
-msgid "CrossProduct"
-msgstr "CrossProduct"
+#: C/genius.xml:6026(term)
+msgid "<anchor id=\"gel-function-CrossProduct\"/>CrossProduct"
+msgstr ""
 
-#: C/genius.xml:2932(synopsis)
+#: C/genius.xml:6028(synopsis)
 #, no-wrap
 msgid "CrossProduct (v,w)"
 msgstr "CrossProduct (v,w)"
 
-#: C/genius.xml:2933(para)
+#: C/genius.xml:6029(para)
 msgid ""
-"CrossProduct of two vectors in R<superscript>3</superscript> as a column "
-"vector."
+"CrossProduct of two vectors in R<superscript>3</superscript> as a column vector."
 msgstr ""
 
-#: C/genius.xml:2939(term)
-msgid "DeterminantalDivisorsInteger"
-msgstr "DeterminantalDivisorsInteger"
+#: C/genius.xml:6031(para)
+msgid ""
+"See <ulink url=\"https://en.wikipedia.org/wiki/Cross_product\";>Wikipedia</"
+"ulink> for more information."
+msgstr ""
 
-#: C/genius.xml:2941(synopsis)
+#: C/genius.xml:6039(term)
+msgid ""
+"<anchor id=\"gel-function-DeterminantalDivisorsInteger\"/"
+">DeterminantalDivisorsInteger"
+msgstr ""
+
+#: C/genius.xml:6041(synopsis)
 #, no-wrap
 msgid "DeterminantalDivisorsInteger (M)"
 msgstr "DeterminantalDivisorsInteger (M)"
 
-#: C/genius.xml:2942(para)
-msgid ""
-"Get the determinantal divisors of an integer matrix (not its characteristic)."
-msgstr ""
+#: C/genius.xml:6042(para)
+#, fuzzy
+#| msgid "DeterminantalDivisorsInteger"
+msgid "Get the determinantal divisors of an integer matrix."
+msgstr "DeterminantalDivisorsInteger"
 
-#: C/genius.xml:2947(term)
-msgid "DirectSum"
-msgstr "DirectSum"
+#: C/genius.xml:6047(term)
+msgid "<anchor id=\"gel-function-DirectSum\"/>DirectSum"
+msgstr ""
 
-#: C/genius.xml:2949(synopsis)
+#: C/genius.xml:6049(synopsis)
 #, no-wrap
 msgid "DirectSum (M,N...)"
 msgstr "DirectSum (M,N...)"
 
-#: C/genius.xml:2950(para)
+#: C/genius.xml:6050(para)
 msgid "Direct sum of matrices."
 msgstr ""
 
-#: C/genius.xml:2955(term)
-msgid "DirectSumMatrixVector"
-msgstr "DirectSumMatrixVector"
+#: C/genius.xml:6051(para) C/genius.xml:6063(para)
+msgid ""
+"See <ulink url=\"https://en.wikipedia.org/wiki/Matrix_addition#directsum";
+"\">Wikipedia</ulink> for more information."
+msgstr ""
+
+#: C/genius.xml:6059(term)
+msgid "<anchor id=\"gel-function-DirectSumMatrixVector\"/>DirectSumMatrixVector"
+msgstr ""
 
-#: C/genius.xml:2957(synopsis)
+#: C/genius.xml:6061(synopsis)
 #, no-wrap
 msgid "DirectSumMatrixVector (v)"
 msgstr "DirectSumMatrixVector (v)"
 
-#: C/genius.xml:2958(para)
+#: C/genius.xml:6062(para)
 msgid "Direct sum of a vector of matrices."
 msgstr ""
 
-#: C/genius.xml:2963(term)
-msgid "Eigenvalues"
-msgstr "Eigenvalues"
+#: C/genius.xml:6071(term)
+msgid "<anchor id=\"gel-function-Eigenvalues\"/>Eigenvalues"
+msgstr ""
 
-#: C/genius.xml:2965(synopsis)
+#: C/genius.xml:6073(synopsis)
 #, no-wrap
 msgid "Eigenvalues (M)"
 msgstr "Eigenvalues (M)"
 
-#: C/genius.xml:2966(para)
+#: C/genius.xml:6074(para)
 msgid "Aliases: <function>eig</function>"
 msgstr ""
 
-#: C/genius.xml:2967(para)
+#: C/genius.xml:6075(para)
 msgid ""
 "Get the eigenvalues of a square matrix. Currently only works for matrices of "
-"size up to 4 by 4, or for triangular matrices (for which the eigenvalues are "
-"on the diagonal)."
+"size up to 4 by 4, or for triangular matrices (for which the eigenvalues are on "
+"the diagonal)."
 msgstr ""
 
-#: C/genius.xml:2972(para)
+#: C/genius.xml:6080(para)
 msgid ""
-"See <ulink url=\"http://en.wikipedia.org/wiki/Eigenvalue\";>Wikipedia</ulink> "
-"or <ulink url=\"http://planetmath.org/encyclopedia/Eigenvalue.html";
-"\">Planetmath</ulink> or <ulink url=\"http://mathworld.wolfram.com/";
-"Eigenvalue.html\">Mathworld</ulink> for more information."
+"See <ulink url=\"http://en.wikipedia.org/wiki/Eigenvalue\";>Wikipedia</ulink>, "
+"<ulink url=\"http://planetmath.org/Eigenvalue\";>Planetmath</ulink>, or <ulink "
+"url=\"http://mathworld.wolfram.com/Eigenvalue.html\";>Mathworld</ulink> for more "
+"information."
 msgstr ""
 
-#: C/genius.xml:2982(term)
-msgid "Eigenvectors"
-msgstr "Eigenvectors"
+#: C/genius.xml:6090(term)
+msgid "<anchor id=\"gel-function-Eigenvectors\"/>Eigenvectors"
+msgstr ""
 
-#: C/genius.xml:2984(synopsis)
+#: C/genius.xml:6092(synopsis)
 #, no-wrap
 msgid "Eigenvectors (M)"
 msgstr "Eigenvectors (M)"
 
-#: C/genius.xml:2985(synopsis)
+#: C/genius.xml:6093(synopsis)
 #, no-wrap
 msgid "Eigenvectors (M, &amp;eigenvalues)"
 msgstr "Eigenvectors (M, &amp;eigenvalues)"
 
-#: C/genius.xml:2986(synopsis)
+#: C/genius.xml:6094(synopsis)
 #, no-wrap
 msgid "Eigenvectors (M, &amp;eigenvalues, &amp;multiplicities)"
 msgstr "Eigenvectors (M, &amp;eigenvalues, &amp;multiplicities)"
 
-#: C/genius.xml:2987(para)
+#: C/genius.xml:6095(para)
 msgid ""
 "Get the eigenvectors of a square matrix. Optionally get also the eigenvalues "
-"and their algebraic multiplicities. Currently only works for matrices of "
-"size up to 2 by 2."
+"and their algebraic multiplicities. Currently only works for matrices of size "
+"up to 2 by 2."
 msgstr ""
 
-#: C/genius.xml:2991(para)
+#: C/genius.xml:6099(para)
 msgid ""
-"See <ulink url=\"http://en.wikipedia.org/wiki/Eigenvector\";>Wikipedia</"
-"ulink> or <ulink url=\"http://planetmath.org/encyclopedia/Eigenvector.html";
-"\">Planetmath</ulink> or <ulink url=\"http://mathworld.wolfram.com/";
-"Eigenvector.html\">Mathworld</ulink> for more information."
+"See <ulink url=\"http://en.wikipedia.org/wiki/Eigenvector\";>Wikipedia</ulink>, "
+"<ulink url=\"http://planetmath.org/Eigenvector\";>Planetmath</ulink>, or <ulink "
+"url=\"http://mathworld.wolfram.com/Eigenvector.html\";>Mathworld</ulink> for "
+"more information."
 msgstr ""
 
-#: C/genius.xml:3001(term)
-msgid "GramSchmidt"
-msgstr "GramSchmidt"
+#: C/genius.xml:6109(term)
+msgid "<anchor id=\"gel-function-GramSchmidt\"/>GramSchmidt"
+msgstr ""
 
-#: C/genius.xml:3003(synopsis)
+#: C/genius.xml:6111(synopsis)
 #, no-wrap
 msgid "GramSchmidt (v,B...)"
 msgstr "GramSchmidt (v,B...)"
 
-#: C/genius.xml:3004(para)
+#: C/genius.xml:6112(para)
 msgid ""
-"Apply the Gram-Schmidt process (to the columns) with respect to inner "
-"product given by <varname>B</varname>. If <varname>B</varname> is not given "
-"then the standard Hermitian product is used. <varname>B</varname> can either "
-"be a sesquilinear function of two arguments or it can be a matrix giving a "
+"Apply the Gram-Schmidt process (to the columns) with respect to inner product "
+"given by <varname>B</varname>. If <varname>B</varname> is not given then the "
+"standard Hermitian product is used. <varname>B</varname> can either be a "
+"sesquilinear function of two arguments or it can be a matrix giving a "
 "sesquilinear form. The vectors will be made orthonormal with respect to "
 "<varname>B</varname>."
 msgstr ""
 
-#: C/genius.xml:3010(para)
+#: C/genius.xml:6118(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/";
-"GramSchmidtOrthogonalization.html\">Planetmath</ulink> for more information."
+"See <ulink url=\"https://en.wikipedia.org/wiki/Gram%E2%80%93Schmidt_process";
+"\">Wikipedia</ulink> or <ulink url=\"http://planetmath.org/";
+"GramSchmidtOrthogonalization\">Planetmath</ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:3018(term)
-msgid "HankelMatrix"
-msgstr "HankelMatrix"
+#: C/genius.xml:6127(term)
+msgid "<anchor id=\"gel-function-HankelMatrix\"/>HankelMatrix"
+msgstr ""
 
-#: C/genius.xml:3020(synopsis)
+#: C/genius.xml:6129(synopsis)
 #, no-wrap
 msgid "HankelMatrix (c,r)"
 msgstr "HankelMatrix (c,r)"
 
-#: C/genius.xml:3021(para)
-msgid "Hankel matrix."
+#: C/genius.xml:6130(para)
+msgid ""
+"Hankel matrix, a matrix whose skew-diagonals are constant. <varname>c</varname> "
+"is the first row and <varname>r</varname> is the last column. It is assumed "
+"that both arguments are vectors and the last element of <varname>c</varname> is "
+"the same as the first element of <varname>r</varname>."
 msgstr ""
 
-#: C/genius.xml:3026(term)
-msgid "HilbertMatrix"
-msgstr "HilbertMatrix"
+#: C/genius.xml:6133(para)
+msgid ""
+"See <ulink url=\"https://en.wikipedia.org/wiki/Hankel_matrix\";>Wikipedia</"
+"ulink> for more information."
+msgstr ""
 
-#: C/genius.xml:3028(synopsis)
+#: C/genius.xml:6141(term)
+msgid "<anchor id=\"gel-function-HilbertMatrix\"/>HilbertMatrix"
+msgstr ""
+
+#: C/genius.xml:6143(synopsis)
 #, no-wrap
 msgid "HilbertMatrix (n)"
 msgstr "HilbertMatrix (n)"
 
-#: C/genius.xml:3029(para)
+#: C/genius.xml:6144(para)
 msgid "Hilbert matrix of order <varname>n</varname>."
 msgstr ""
 
-#: C/genius.xml:3030(para) C/genius.xml:3066(para)
+#: C/genius.xml:6145(para) C/genius.xml:6186(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/HilbertMatrix.html";
-"\">Planetmath</ulink> for more information."
+"See <ulink url=\"https://en.wikipedia.org/wiki/Hilbert_matrix\";>Wikipedia</"
+"ulink> or <ulink url=\"http://planetmath.org/HilbertMatrix\";>Planetmath</ulink> "
+"for more information."
 msgstr ""
 
-#: C/genius.xml:3038(term)
-msgid "Image"
-msgstr "Image"
+#: C/genius.xml:6154(term)
+msgid "<anchor id=\"gel-function-Image\"/>Image"
+msgstr ""
 
-#: C/genius.xml:3040(synopsis)
+#: C/genius.xml:6156(synopsis)
 #, no-wrap
 msgid "Image (T)"
 msgstr "Image (T)"
 
-#: C/genius.xml:3041(para)
+#: C/genius.xml:6157(para)
 msgid "Get the image (columnspace) of a linear transform."
 msgstr ""
 
-#: C/genius.xml:3046(term)
-msgid "InfNorm"
-msgstr "InfNorm"
+#: C/genius.xml:6166(term)
+msgid "<anchor id=\"gel-function-InfNorm\"/>InfNorm"
+msgstr ""
 
-#: C/genius.xml:3048(synopsis)
+#: C/genius.xml:6168(synopsis)
 #, no-wrap
 msgid "InfNorm (v)"
 msgstr "InfNorm (v)"
 
-#: C/genius.xml:3049(para)
+#: C/genius.xml:6169(para)
 msgid ""
 "Get the Inf Norm of a vector, sometimes called the sup norm or the max norm."
 msgstr ""
 
-#: C/genius.xml:3054(term)
-msgid "InvariantFactorsInteger"
-msgstr "InvariantFactorsInteger"
+#: C/genius.xml:6174(term)
+msgid ""
+"<anchor id=\"gel-function-InvariantFactorsInteger\"/>InvariantFactorsInteger"
+msgstr ""
 
-#: C/genius.xml:3056(synopsis)
+#: C/genius.xml:6176(synopsis)
 #, no-wrap
 msgid "InvariantFactorsInteger (M)"
 msgstr "InvariantFactorsInteger (M)"
 
-#: C/genius.xml:3057(para)
-msgid ""
-"Get the invariant factors of a square integer matrix (not its "
-"characteristic)."
+#: C/genius.xml:6177(para)
+msgid "Get the invariant factors of a square integer matrix."
 msgstr ""
 
-#: C/genius.xml:3062(term)
-msgid "InverseHilbertMatrix"
-msgstr "InverseHilbertMatrix"
+#: C/genius.xml:6182(term)
+msgid "<anchor id=\"gel-function-InverseHilbertMatrix\"/>InverseHilbertMatrix"
+msgstr ""
 
-#: C/genius.xml:3064(synopsis)
+#: C/genius.xml:6184(synopsis)
 #, no-wrap
 msgid "InverseHilbertMatrix (n)"
 msgstr "InverseHilbertMatrix (n)"
 
-#: C/genius.xml:3065(para)
+#: C/genius.xml:6185(para)
 msgid "Inverse Hilbert matrix of order <varname>n</varname>."
 msgstr ""
 
-#: C/genius.xml:3074(term)
-msgid "IsHermitian"
-msgstr "IsHermitian"
+#: C/genius.xml:6195(term)
+msgid "<anchor id=\"gel-function-IsHermitian\"/>IsHermitian"
+msgstr ""
 
-#: C/genius.xml:3076(synopsis)
+#: C/genius.xml:6197(synopsis)
 #, no-wrap
 msgid "IsHermitian (M)"
 msgstr "IsHermitian (M)"
 
-#: C/genius.xml:3077(para)
+#: C/genius.xml:6198(para)
 msgid "Is a matrix Hermitian. That is, is it equal to its conjugate transpose."
 msgstr ""
 
-#: C/genius.xml:3078(para)
+#: C/genius.xml:6199(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/HermitianMatrix.html";
-"\">Planetmath</ulink> for more information."
+"See <ulink url=\"https://en.wikipedia.org/wiki/Hermitian_matrix\";>Wikipedia</"
+"ulink> or <ulink url=\"http://planetmath.org/HermitianMatrix\";>Planetmath</"
+"ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:3086(term)
-msgid "IsInSubspace"
-msgstr "IsInSubspace"
+#: C/genius.xml:6208(term)
+msgid "<anchor id=\"gel-function-IsInSubspace\"/>IsInSubspace"
+msgstr ""
 
-#: C/genius.xml:3088(synopsis)
+#: C/genius.xml:6210(synopsis)
 #, no-wrap
 msgid "IsInSubspace (v,W)"
 msgstr "IsInSubspace (v,W)"
 
-#: C/genius.xml:3089(para)
+#: C/genius.xml:6211(para)
 msgid "Test if a vector is in a subspace."
 msgstr ""
 
-#: C/genius.xml:3094(term)
-msgid "IsInvertible"
-msgstr "IsInvertible"
+#: C/genius.xml:6216(term)
+msgid "<anchor id=\"gel-function-IsInvertible\"/>IsInvertible"
+msgstr ""
 
-#: C/genius.xml:3096(synopsis)
+#: C/genius.xml:6218(synopsis)
 #, no-wrap
 msgid "IsInvertible (n)"
 msgstr "IsInvertible (n)"
 
-#: C/genius.xml:3097(para)
+#: C/genius.xml:6219(para)
 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 ""
 
-#: C/genius.xml:3102(term)
-msgid "IsInvertibleField"
-msgstr "IsInvertibleField"
+#: C/genius.xml:6224(term)
+msgid "<anchor id=\"gel-function-IsInvertibleField\"/>IsInvertibleField"
+msgstr ""
 
-#: C/genius.xml:3104(synopsis)
+#: C/genius.xml:6226(synopsis)
 #, no-wrap
 msgid "IsInvertibleField (n)"
 msgstr "IsInvertibleField (n)"
 
-#: C/genius.xml:3105(para)
+#: C/genius.xml:6227(para)
 msgid "Is a matrix (or number) invertible over a field."
 msgstr ""
 
-#: C/genius.xml:3110(term)
-msgid "IsNormal"
-msgstr "IsNormal"
+#: C/genius.xml:6232(term)
+msgid "<anchor id=\"gel-function-IsNormal\"/>IsNormal"
+msgstr ""
 
-#: C/genius.xml:3112(synopsis)
+#: C/genius.xml:6234(synopsis)
 #, no-wrap
 msgid "IsNormal (M)"
 msgstr "IsNormal (M)"
 
-#: C/genius.xml:3113(para)
+#: C/genius.xml:6235(para)
 msgid ""
-"Is <varname>M</varname> a normal matrix. That is, does <userinput>M*M' == "
-"M'*M</userinput>."
+"Is <varname>M</varname> a normal matrix. That is, does <userinput>M*M' == M'*M</"
+"userinput>."
 msgstr ""
 
-#: C/genius.xml:3115(para)
+#: C/genius.xml:6237(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/NormalMatrix.html";
-"\">Planetmath</ulink> or <ulink url=\"http://mathworld.wolfram.com/";
-"NormalMatrix.html\">Mathworld</ulink> for more information."
+"See <ulink url=\"http://planetmath.org/NormalMatrix\";>Planetmath</ulink> or "
+"<ulink url=\"http://mathworld.wolfram.com/NormalMatrix.html\";>Mathworld</ulink> "
+"for more information."
 msgstr ""
 
-#: C/genius.xml:3124(term)
-msgid "IsPositiveDefinite"
-msgstr "IsPositiveDefinite"
+#: C/genius.xml:6246(term)
+msgid "<anchor id=\"gel-function-IsPositiveDefinite\"/>IsPositiveDefinite"
+msgstr ""
 
-#: C/genius.xml:3126(synopsis)
+#: C/genius.xml:6248(synopsis)
 #, no-wrap
 msgid "IsPositiveDefinite (M)"
 msgstr "IsPositiveDefinite (M)"
 
-#: C/genius.xml:3127(para)
+#: C/genius.xml:6249(para)
 msgid ""
 "Is <varname>M</varname> a Hermitian positive definite matrix. That is if "
-"<userinput>HermitianProduct(M*v,v)</userinput> is always strictly positive "
-"for any vector <varname>v</varname>. <varname>M</varname> must be square and "
+"<userinput>HermitianProduct(M*v,v)</userinput> is always strictly positive for "
+"any vector <varname>v</varname>. <varname>M</varname> must be square and "
 "Hermitian to be positive definite. The check that is performed is that every "
 "principal submatrix has a non-negative determinant. (See <link linkend=\"gel-"
 "function-HermitianProduct\">HermitianProduct</link>)"
 msgstr ""
 
-#: C/genius.xml:3134(para)
+#: C/genius.xml:6256(para)
 msgid ""
-"Note that some authors (for example Mathworld) do not require that "
-"<varname>M</varname> be Hermitian, and then the condition is on the real "
-"part of the inner product, but we do not take this view. If you wish to "
-"perform this check, just check the Hermitian part of the matrix <varname>M</"
-"varname> as follows: <userinput>IsPositiveDefinite(M+M')</userinput>."
+"Note that some authors (for example Mathworld) do not require that <varname>M</"
+"varname> be Hermitian, and then the condition is on the real part of the inner "
+"product, but we do not take this view. If you wish to perform this check, just "
+"check the Hermitian part of the matrix <varname>M</varname> as follows: "
+"<userinput>IsPositiveDefinite(M+M')</userinput>."
 msgstr ""
 
-#: C/genius.xml:3142(para)
+#: C/genius.xml:6264(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/PositiveDefinite.html";
-"\">Planetmath</ulink> or <ulink url=\"http://mathworld.wolfram.com/";
+"See <ulink url=\"https://en.wikipedia.org/wiki/Positive-definite_matrix";
+"\">Wikipedia</ulink>, <ulink url=\"http://planetmath.org/PositiveDefinite";
+"\">Planetmath</ulink>, or <ulink url=\"http://mathworld.wolfram.com/";
 "PositiveDefiniteMatrix.html\">Mathworld</ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:3151(term)
-msgid "IsPositiveSemidefinite"
-msgstr "IsPositiveSemidefinite"
+#: C/genius.xml:6274(term)
+msgid "<anchor id=\"gel-function-IsPositiveSemidefinite\"/>IsPositiveSemidefinite"
+msgstr ""
 
-#: C/genius.xml:3153(synopsis)
+#: C/genius.xml:6276(synopsis)
 #, no-wrap
 msgid "IsPositiveSemidefinite (M)"
 msgstr "IsPositiveSemidefinite (M)"
 
-#: C/genius.xml:3154(para)
+#: C/genius.xml:6277(para)
 msgid ""
 "Is <varname>M</varname> a Hermitian positive semidefinite matrix. That is if "
-"<userinput>HermitianProduct(M*v,v)</userinput> is always non-negative for "
-"any vector <varname>v</varname>. <varname>M</varname> must be square and "
-"Hermitian to be positive semidefinite. The check that is performed is that "
-"every principal submatrix has a non-negative determinant. (See <link linkend="
-"\"gel-function-HermitianProduct\">HermitianProduct</link>)"
+"<userinput>HermitianProduct(M*v,v)</userinput> is always non-negative for any "
+"vector <varname>v</varname>. <varname>M</varname> must be square and Hermitian "
+"to be positive semidefinite. The check that is performed is that every "
+"principal submatrix has a non-negative determinant. (See <link linkend=\"gel-"
+"function-HermitianProduct\">HermitianProduct</link>)"
 msgstr ""
 
-#: C/genius.xml:3161(para)
+#: C/genius.xml:6284(para)
 msgid ""
-"Note that some authors do not require that <varname>M</varname> be "
-"Hermitian, and then the condition is on the real part of the inner product, "
-"but we do not take this view. If you wish to perform this check, just check "
-"the Hermitian part of the matrix <varname>M</varname> as follows: "
+"Note that some authors do not require that <varname>M</varname> be Hermitian, "
+"and then the condition is on the real part of the inner product, but we do not "
+"take this view. If you wish to perform this check, just check the Hermitian "
+"part of the matrix <varname>M</varname> as follows: "
 "<userinput>IsPositiveSemidefinite(M+M')</userinput>."
 msgstr ""
 
-#: C/genius.xml:3169(para)
+#: C/genius.xml:6292(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/PositiveSemidefinite.html";
-"\">Planetmath</ulink> or <ulink url=\"http://mathworld.wolfram.com/";
-"PositiveSemidefiniteMatrix.html\">Mathworld</ulink> for more information."
+"See <ulink url=\"http://planetmath.org/PositiveSemidefinite\";>Planetmath</"
+"ulink> or <ulink url=\"http://mathworld.wolfram.com/PositiveSemidefiniteMatrix.";
+"html\">Mathworld</ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:3178(term)
-msgid "IsSkewHermitian"
-msgstr "IsSkewHermitian"
+#: C/genius.xml:6301(term)
+msgid "<anchor id=\"gel-function-IsSkewHermitian\"/>IsSkewHermitian"
+msgstr ""
 
-#: C/genius.xml:3180(synopsis)
+#: C/genius.xml:6303(synopsis)
 #, no-wrap
 msgid "IsSkewHermitian (M)"
 msgstr "IsSkewHermitian (M)"
 
-#: C/genius.xml:3181(para)
+#: C/genius.xml:6304(para)
 msgid ""
 "Is a matrix skew-Hermitian. That is, is the conjugate transpose equal to "
 "negative of the matrix."
 msgstr ""
 
-#: C/genius.xml:3182(para)
+#: C/genius.xml:6305(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/SkewHermitianMatrix.html";
-"\">Planetmath</ulink> for more information."
+"See <ulink url=\"http://planetmath.org/SkewHermitianMatrix\";>Planetmath</ulink> "
+"for more information."
 msgstr ""
 
-#: C/genius.xml:3190(term)
-msgid "IsUnitary"
-msgstr "IsUnitary"
+#: C/genius.xml:6313(term)
+msgid "<anchor id=\"gel-function-IsUnitary\"/>IsUnitary"
+msgstr ""
 
-#: C/genius.xml:3192(synopsis)
+#: C/genius.xml:6315(synopsis)
 #, no-wrap
 msgid "IsUnitary (M)"
 msgstr "IsUnitary (M)"
 
-#: C/genius.xml:3193(para)
+#: C/genius.xml:6316(para)
 msgid ""
 "Is a matrix unitary? That is, does <userinput>M'*M</userinput> and "
 "<userinput>M*M'</userinput> equal the identity."
 msgstr ""
 
-#: C/genius.xml:3196(para)
+#: C/genius.xml:6319(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/UnitaryTransformation.";
-"html\">Planetmath</ulink> or <ulink url=\"http://mathworld.wolfram.com/";
-"UnitaryMatrix.html\">Mathworld</ulink> for more information."
+"See <ulink url=\"http://planetmath.org/UnitaryTransformation\";>Planetmath</"
+"ulink> or <ulink url=\"http://mathworld.wolfram.com/UnitaryMatrix.html";
+"\">Mathworld</ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:3205(term)
-msgid "JordanBlock"
-msgstr "JordanBlock"
+#: C/genius.xml:6328(term)
+msgid "<anchor id=\"gel-function-JordanBlock\"/>JordanBlock"
+msgstr ""
 
-#: C/genius.xml:3207(synopsis)
+#: C/genius.xml:6330(synopsis)
 #, no-wrap
 msgid "JordanBlock (n,lambda)"
 msgstr "JordanBlock (n,lambda)"
 
-#: C/genius.xml:3208(para)
+#: C/genius.xml:6331(para)
 msgid "Aliases: <function>J</function>"
 msgstr ""
 
-#: C/genius.xml:3209(para)
+#: C/genius.xml:6332(para)
 msgid ""
-"Get the Jordan block corresponding to the eigenvalue <varname>lambda</"
-"varname> with multiplicity <varname>n</varname>."
+"Get the Jordan block corresponding to the eigenvalue <varname>lambda</varname> "
+"with multiplicity <varname>n</varname>."
 msgstr ""
 
-#: C/genius.xml:3212(para)
+#: C/genius.xml:6335(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/";
-"JordanCanonicalFormTheorem.html\">Planetmath</ulink> or <ulink url=\"http://";
-"mathworld.wolfram.com/JordanBlock.html\">Mathworld</ulink> for more "
-"information."
+"See <ulink url=\"http://planetmath.org/JordanCanonicalFormTheorem\";>Planetmath</"
+"ulink> or <ulink url=\"http://mathworld.wolfram.com/JordanBlock.html";
+"\">Mathworld</ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:3221(term)
-msgid "Kernel"
-msgstr "Kernel"
+#: C/genius.xml:6344(term)
+msgid "<anchor id=\"gel-function-Kernel\"/>Kernel"
+msgstr ""
 
-#: C/genius.xml:3223(synopsis)
+#: C/genius.xml:6346(synopsis)
 #, no-wrap
 msgid "Kernel (T)"
 msgstr "Kernel (T)"
 
-#: C/genius.xml:3224(para)
+#: C/genius.xml:6347(para)
 msgid "Get the kernel (nullspace) of a linear transform."
 msgstr ""
 
-#: C/genius.xml:3225(para)
+#: C/genius.xml:6348(para)
 msgid "(See <link linkend=\"gel-function-NullSpace\">NullSpace</link>)"
 msgstr ""
 
-#: C/genius.xml:3232(term)
-msgid "LUDecomposition"
-msgstr "LUDecomposition"
+#: C/genius.xml:6355(term)
+msgid "<anchor id=\"gel-function-KroneckerProduct\"/>KroneckerProduct"
+msgstr ""
 
-#: C/genius.xml:3234(synopsis)
+#: C/genius.xml:6357(synopsis)
+#, fuzzy, no-wrap
+#| msgid "OuterProduct (u,v)"
+msgid "KroneckerProduct (M, N)"
+msgstr "OuterProduct (u,v)"
+
+#: C/genius.xml:6358(para)
+#, fuzzy
+#| msgid "Aliases: <function>quit</function>"
+msgid "Aliases: <function>TensorProduct</function>"
+msgstr "Aliase: <function>quit</function>"
+
+#: C/genius.xml:6359(para)
+msgid ""
+"Compute the Kronecker product (tensor product in standard basis) of two "
+"matrices."
+msgstr ""
+
+#: C/genius.xml:6363(para)
+msgid ""
+"See <ulink url=\"http://en.wikipedia.org/wiki/Kronecker_product\";>Wikipedia</"
+"ulink>, <ulink url=\"http://planetmath.org/KroneckerProduct\";>Planetmath</"
+"ulink> or <ulink url=\"http://mathworld.wolfram.com/KroneckerProduct.html";
+"\">Mathworld</ulink> for more information."
+msgstr ""
+
+#: C/genius.xml:6375(term)
+msgid "<anchor id=\"gel-function-LUDecomposition\"/>LUDecomposition"
+msgstr ""
+
+#: C/genius.xml:6377(synopsis)
 #, no-wrap
 msgid "LUDecomposition (A, L, U)"
 msgstr "LUDecomposition (A, L, U)"
 
-#: C/genius.xml:3235(para)
+#: C/genius.xml:6378(para)
 msgid ""
-"Get the LU decomposition of <varname>A</varname> and store the result in the "
-"<varname>L</varname> and <varname>U</varname> which should be references. It "
-"returns <constant>true</constant> if successful. For example suppose that A "
-"is a square matrix, then after running: <screen><prompt>genius&gt;</prompt> "
-"<userinput>LUDecomposition(A,&amp;L,&amp;U)</userinput>\n"
+"Get the LU decomposition of <varname>A</varname>, that is find a lower "
+"triangular matrix and upper triangular matrix whose product is <varname>A</"
+"varname>. Store the result in the <varname>L</varname> and <varname>U</"
+"varname>, which should be references. It returns <constant>true</constant> if "
+"successful. For example suppose that A is a square matrix, then after running: "
+"<screen><prompt>genius&gt;</prompt> <userinput>LUDecomposition(A,&amp;L,&amp;"
+"U)</userinput>\n"
 "</screen> You will have the lower matrix stored in a variable called "
 "<varname>L</varname> and the upper matrix in a variable called <varname>U</"
 "varname>."
 msgstr ""
 
-#: C/genius.xml:3247(para)
+#: C/genius.xml:6392(para)
 msgid ""
-"This is the LU decomposition of a matrix aka Crout and/or Cholesky "
-"reduction. (ISBN 0-201-11577-8 pp.99-103) The upper triangular matrix "
-"features a diagonal of values 1 (one). This is not Doolittle's Method which "
-"features the 1's diagonal on the lower matrix."
+"This is the LU decomposition of a matrix aka Crout and/or Cholesky reduction. "
+"(ISBN 0-201-11577-8 pp.99-103) The upper triangular matrix features a diagonal "
+"of values 1 (one). This is not Doolittle's Method, which features the 1's "
+"diagonal on the lower matrix."
 msgstr ""
 
-#: C/genius.xml:3255(para)
+#: C/genius.xml:6400(para)
 msgid ""
 "Not all matrices have LU decompositions, for example <userinput>[0,1;1,0]</"
 "userinput> does not and this function returns <constant>false</constant> in "
@@ -8591,426 +9454,439 @@ msgid ""
 "<constant>null</constant>."
 msgstr ""
 
-#: C/genius.xml:3261(para)
+#: C/genius.xml:6406(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/LUDecomposition.html";
-"\">Planetmath</ulink> or <ulink url=\"http://mathworld.wolfram.com/";
-"LUDecomposition.html\">Mathworld</ulink> for more information."
+"See <ulink url=\"http://en.wikipedia.org/wiki/LU_decomposition\";>Wikipedia</"
+"ulink>, <ulink url=\"http://planetmath.org/LUDecomposition\";>Planetmath</ulink> "
+"or <ulink url=\"http://mathworld.wolfram.com/LUDecomposition.html\";>Mathworld</"
+"ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:3270(term)
-msgid "Minor"
-msgstr "Minor"
+#: C/genius.xml:6416(term)
+msgid "<anchor id=\"gel-function-Minor\"/>Minor"
+msgstr ""
 
-#: C/genius.xml:3272(synopsis)
+#: C/genius.xml:6418(synopsis)
 #, no-wrap
 msgid "Minor (M,i,j)"
 msgstr "Minor (M,i,j)"
 
-#: C/genius.xml:3273(para)
+#: C/genius.xml:6419(para)
 msgid "Get the <varname>i</varname>-<varname>j</varname> minor of a matrix."
 msgstr ""
 
-#: C/genius.xml:3274(para)
+#: C/genius.xml:6420(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/Minor.html\";>Planetmath</"
-"ulink> for more information."
+"See <ulink url=\"http://planetmath.org/Minor\";>Planetmath</ulink> for more "
+"information."
 msgstr ""
 
-#: C/genius.xml:3282(term)
-msgid "NonPivotColumns"
-msgstr "NonPivotColumns"
+#: C/genius.xml:6428(term)
+msgid "<anchor id=\"gel-function-NonPivotColumns\"/>NonPivotColumns"
+msgstr ""
 
-#: C/genius.xml:3284(synopsis)
+#: C/genius.xml:6430(synopsis)
 #, no-wrap
 msgid "NonPivotColumns (M)"
 msgstr "NonPivotColumns (M)"
 
-#: C/genius.xml:3285(para)
+#: C/genius.xml:6431(para)
 msgid "Return the columns that are not the pivot columns of a matrix."
 msgstr ""
 
-#: C/genius.xml:3290(term)
-msgid "Norm"
-msgstr "Norm"
+#: C/genius.xml:6436(term)
+msgid "<anchor id=\"gel-function-Norm\"/>Norm"
+msgstr ""
 
-#: C/genius.xml:3292(synopsis)
+#: C/genius.xml:6438(synopsis)
 #, no-wrap
 msgid "Norm (v,p...)"
 msgstr "Norm (v,p...)"
 
-#: C/genius.xml:3293(para)
+#: C/genius.xml:6439(para)
 msgid "Aliases: <function>norm</function>"
 msgstr ""
 
-#: C/genius.xml:3294(para)
+#: C/genius.xml:6440(para)
 msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector."
 msgstr ""
 
-#: C/genius.xml:3299(term)
-msgid "NullSpace"
-msgstr "NullSpace"
+#: C/genius.xml:6445(term)
+msgid "<anchor id=\"gel-function-NullSpace\"/>NullSpace"
+msgstr ""
 
-#: C/genius.xml:3301(synopsis)
+#: C/genius.xml:6447(synopsis)
 #, no-wrap
 msgid "NullSpace (T)"
 msgstr "NullSpace (T)"
 
-#: C/genius.xml:3302(para)
+#: C/genius.xml:6448(para)
 msgid ""
 "Get the nullspace of a matrix. That is the kernel of the linear mapping that "
-"the matrix represents. This is returned as a matrix whose column space is "
-"the nullspace of <varname>T</varname>."
+"the matrix represents. This is returned as a matrix whose column space is the "
+"nullspace of <varname>T</varname>."
 msgstr ""
 
-#: C/genius.xml:3306(para)
+#: C/genius.xml:6452(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/Nullspace.html";
-"\">Planetmath</ulink> for more information."
+"See <ulink url=\"http://planetmath.org/Nullspace\";>Planetmath</ulink> for more "
+"information."
 msgstr ""
 
-#: C/genius.xml:3314(term)
-msgid "Nullity"
-msgstr "Nullity"
+#: C/genius.xml:6460(term)
+msgid "<anchor id=\"gel-function-Nullity\"/>Nullity"
+msgstr ""
 
-#: C/genius.xml:3316(synopsis)
+#: C/genius.xml:6462(synopsis)
 #, no-wrap
 msgid "Nullity (M)"
 msgstr "Nullity (M)"
 
-#: C/genius.xml:3317(para)
+#: C/genius.xml:6463(para)
 msgid "Aliases: <function>nullity</function>"
 msgstr ""
 
-#: C/genius.xml:3318(para)
+#: C/genius.xml:6464(para)
 msgid ""
 "Get the nullity of a matrix. That is, return the dimension of the nullspace; "
 "the dimension of the kernel of <varname>M</varname>."
 msgstr ""
 
-#: C/genius.xml:3320(para)
+#: C/genius.xml:6466(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/Nullity.html";
-"\">Planetmath</ulink> for more information."
+"See <ulink url=\"http://planetmath.org/Nullity\";>Planetmath</ulink> for more "
+"information."
 msgstr ""
 
-#: C/genius.xml:3328(term)
-msgid "OrthogonalComplement"
-msgstr "OrthogonalComplement"
+#: C/genius.xml:6474(term)
+msgid "<anchor id=\"gel-function-OrthogonalComplement\"/>OrthogonalComplement"
+msgstr ""
 
-#: C/genius.xml:3330(synopsis)
+#: C/genius.xml:6476(synopsis)
 #, no-wrap
 msgid "OrthogonalComplement (M)"
 msgstr "OrthogonalComplement (M)"
 
-#: C/genius.xml:3331(para)
+#: C/genius.xml:6477(para)
 msgid "Get the orthogonal complement of the columnspace."
 msgstr ""
 
-#: C/genius.xml:3336(term)
-msgid "PivotColumns"
-msgstr "PivotColumns"
+#: C/genius.xml:6482(term)
+msgid "<anchor id=\"gel-function-PivotColumns\"/>PivotColumns"
+msgstr ""
 
-#: C/genius.xml:3338(synopsis)
+#: C/genius.xml:6484(synopsis)
 #, no-wrap
 msgid "PivotColumns (M)"
 msgstr "PivotColumns (M)"
 
-#: C/genius.xml:3339(para)
+#: C/genius.xml:6485(para)
 msgid ""
-"Return pivot columns of a matrix, that is columns which have a leading 1 in "
-"row reduced form. Also returns the row where they occur."
+"Return pivot columns of a matrix, that is columns that have a leading 1 in row "
+"reduced form. Also returns the row where they occur."
 msgstr ""
 
-#: C/genius.xml:3344(term)
-msgid "Projection"
-msgstr "Projection"
+#: C/genius.xml:6490(term)
+msgid "<anchor id=\"gel-function-Projection\"/>Projection"
+msgstr ""
 
-#: C/genius.xml:3346(synopsis)
+#: C/genius.xml:6492(synopsis)
 #, no-wrap
 msgid "Projection (v,W,B...)"
 msgstr "Projection (v,W,B...)"
 
-#: C/genius.xml:3347(para)
+#: C/genius.xml:6493(para)
 msgid ""
 "Projection of vector <varname>v</varname> onto subspace <varname>W</varname> "
 "with respect to inner product given by <varname>B</varname>. If <varname>B</"
-"varname> is not given then the standard Hermitian product is used. "
-"<varname>B</varname> can either be a sesquilinear function of two arguments "
-"or it can be a matrix giving a sesquilinear form."
+"varname> is not given then the standard Hermitian product is used. <varname>B</"
+"varname> can either be a sesquilinear function of two arguments or it can be a "
+"matrix giving a sesquilinear form."
 msgstr ""
 
-#: C/genius.xml:3357(term)
-msgid "QRDecomposition"
-msgstr "QRDecomposition"
+#: C/genius.xml:6503(term)
+msgid "<anchor id=\"gel-function-QRDecomposition\"/>QRDecomposition"
+msgstr ""
 
-#: C/genius.xml:3359(synopsis)
+#: C/genius.xml:6505(synopsis)
 #, no-wrap
 msgid "QRDecomposition (A, Q)"
 msgstr "QRDecomposition (A, Q)"
 
-#: C/genius.xml:3360(para)
+#: C/genius.xml:6506(para)
 msgid ""
-"Get the QR decomposition of a square matrix <varname>A</varname>, returns "
-"the upper triangular matrix <varname>R</varname> and sets <varname>Q</"
-"varname> to the orthogonal (unitary) matrix. <varname>Q</varname> should be "
-"a reference or <constant>null</constant> if you don't want any return. For "
-"example: <screen><prompt>genius&gt;</prompt> <userinput>R = QRDecomposition"
-"(A,&amp;Q)</userinput>\n"
-"</screen> You will have the upper triangular matrix stored in a variable "
-"called <varname>R</varname> and the orthogonal (unitary) matrix stored in "
-"<varname>Q</varname>."
+"Get the QR decomposition of a square matrix <varname>A</varname>, returns the "
+"upper triangular matrix <varname>R</varname> and sets <varname>Q</varname> to "
+"the orthogonal (unitary) matrix. <varname>Q</varname> should be a reference or "
+"<constant>null</constant> if you don't want any return. For example: "
+"<screen><prompt>genius&gt;</prompt> <userinput>R = QRDecomposition(A,&amp;Q)</"
+"userinput>\n"
+"</screen> You will have the upper triangular matrix stored in a variable called "
+"<varname>R</varname> and the orthogonal (unitary) matrix stored in <varname>Q</"
+"varname>."
 msgstr ""
 
-#: C/genius.xml:3374(para)
+#: C/genius.xml:6520(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/QRDecomposition.html";
-"\">Planetmath</ulink> or <ulink url=\"http://mathworld.wolfram.com/";
-"QRDecomposition.html\">Mathworld</ulink> for more information."
+"See <ulink url=\"http://en.wikipedia.org/wiki/QR_decomposition\";>Wikipedia</"
+"ulink> or <ulink url=\"http://planetmath.org/QRDecomposition\";>Planetmath</"
+"ulink> or <ulink url=\"http://mathworld.wolfram.com/QRDecomposition.html";
+"\">Mathworld</ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:3383(term)
-msgid "RayleighQuotient"
-msgstr "RayleighQuotient"
+#: C/genius.xml:6530(term)
+msgid "<anchor id=\"gel-function-RayleighQuotient\"/>RayleighQuotient"
+msgstr ""
 
-#: C/genius.xml:3385(synopsis)
+#: C/genius.xml:6532(synopsis)
 #, no-wrap
 msgid "RayleighQuotient (A,x)"
 msgstr "RayleighQuotient (A,x)"
 
-#: C/genius.xml:3386(para)
+#: C/genius.xml:6533(para)
 msgid ""
-"Return the Rayleigh quotient (also called the Rayleigh-Ritz quotient or "
-"ratio) of a matrix and a vector."
+"Return the Rayleigh quotient (also called the Rayleigh-Ritz quotient or ratio) "
+"of a matrix and a vector."
 msgstr ""
 
-#: C/genius.xml:3387(para)
+#: C/genius.xml:6534(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/RayleighQuotient.html";
-"\">Planetmath</ulink> for more information."
+"See <ulink url=\"http://planetmath.org/RayleighQuotient\";>Planetmath</ulink> "
+"for more information."
 msgstr ""
 
-#: C/genius.xml:3395(term)
-msgid "RayleighQuotientIteration"
-msgstr "RayleighQuotientIteration"
+#: C/genius.xml:6542(term)
+msgid ""
+"<anchor id=\"gel-function-RayleighQuotientIteration\"/>RayleighQuotientIteration"
+msgstr ""
 
-#: C/genius.xml:3397(synopsis)
+#: C/genius.xml:6544(synopsis)
 #, no-wrap
 msgid "RayleighQuotientIteration (A,x,epsilon,maxiter,vecref)"
 msgstr "RayleighQuotientIteration (A,x,epsilon,maxiter,vecref)"
 
-#: C/genius.xml:3398(para)
+#: C/genius.xml:6545(para)
 msgid ""
-"Find eigenvalues of <varname>A</varname> using the Rayleigh quotient "
-"iteration method. <varname>x</varname> is a guess at a eigenvector and could "
-"be random. It should have nonzero imaginary part if it will have any chance "
-"at finding complex eigenvalues. The code will run at most <varname>maxiter</"
-"varname> iterations and return <constant>null</constant> if we cannot get "
-"within an error of <varname>epsilon</varname>. <varname>vecref</varname> "
-"should either be <constant>null</constant> or a reference to a variable "
-"where the eigenvector should be stored."
+"Find eigenvalues of <varname>A</varname> using the Rayleigh quotient iteration "
+"method. <varname>x</varname> is a guess at a eigenvector and could be random. "
+"It should have nonzero imaginary part if it will have any chance at finding "
+"complex eigenvalues. The code will run at most <varname>maxiter</varname> "
+"iterations and return <constant>null</constant> if we cannot get within an "
+"error of <varname>epsilon</varname>. <varname>vecref</varname> should either be "
+"<constant>null</constant> or a reference to a variable where the eigenvector "
+"should be stored."
 msgstr ""
 
-#: C/genius.xml:3408(para)
+#: C/genius.xml:6555(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/RayleighQuotient.html";
-"\">Planetmath</ulink> for more information on Rayleigh quotient."
+"See <ulink url=\"http://planetmath.org/RayleighQuotient\";>Planetmath</ulink> "
+"for more information on Rayleigh quotient."
 msgstr ""
 
-#: C/genius.xml:3416(term)
-msgid "Rank"
-msgstr "Rank"
+#: C/genius.xml:6563(term)
+msgid "<anchor id=\"gel-function-Rank\"/>Rank"
+msgstr ""
 
-#: C/genius.xml:3418(synopsis)
+#: C/genius.xml:6565(synopsis)
 #, no-wrap
 msgid "Rank (M)"
 msgstr "Rank (M)"
 
-#: C/genius.xml:3419(para)
+#: C/genius.xml:6566(para)
 msgid "Aliases: <function>rank</function>"
 msgstr ""
 
-#: C/genius.xml:3420(para)
+#: C/genius.xml:6567(para)
 msgid "Get the rank of a matrix."
 msgstr ""
 
-#: C/genius.xml:3421(para)
+#: C/genius.xml:6568(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/SylvestersLaw.html";
-"\">Planetmath</ulink> for more information."
+"See <ulink url=\"http://planetmath.org/SylvestersLaw\";>Planetmath</ulink> for "
+"more information."
 msgstr ""
 
-#: C/genius.xml:3429(term)
-msgid "RosserMatrix"
-msgstr "RosserMatrix"
+#: C/genius.xml:6576(term)
+msgid "<anchor id=\"gel-function-RosserMatrix\"/>RosserMatrix"
+msgstr ""
 
-#: C/genius.xml:3431(synopsis)
+#: C/genius.xml:6578(synopsis)
 #, no-wrap
 msgid "RosserMatrix ()"
 msgstr "RosserMatrix ()"
 
-#: C/genius.xml:3432(para)
-msgid "Rosser matrix, a classic symmetric eigenvalue test problem."
+#: C/genius.xml:6579(para)
+msgid ""
+"Returns the Rosser matrix, which is a classic symmetric eigenvalue test problem."
 msgstr ""
 
-#: C/genius.xml:3437(term)
-msgid "Rotation2D"
-msgstr "Rotation2D"
+#: C/genius.xml:6584(term)
+msgid "<anchor id=\"gel-function-Rotation2D\"/>Rotation2D"
+msgstr ""
 
-#: C/genius.xml:3439(synopsis)
+#: C/genius.xml:6586(synopsis)
 #, no-wrap
 msgid "Rotation2D (angle)"
 msgstr "Rotation2D (angle)"
 
-#: C/genius.xml:3440(para)
+#: C/genius.xml:6587(para)
 msgid "Aliases: <function>RotationMatrix</function>"
 msgstr ""
 
-#: C/genius.xml:3441(para)
+#: C/genius.xml:6588(para)
 msgid ""
-"Return the matrix corresponding to rotation around origin in "
-"R<superscript>2</superscript>."
+"Return the matrix corresponding to rotation around origin in R<superscript>2</"
+"superscript>."
 msgstr ""
 
-#: C/genius.xml:3446(term)
-msgid "Rotation3DX"
-msgstr "Rotation3DX"
+#: C/genius.xml:6593(term)
+msgid "<anchor id=\"gel-function-Rotation3DX\"/>Rotation3DX"
+msgstr ""
 
-#: C/genius.xml:3448(synopsis)
+#: C/genius.xml:6595(synopsis)
 #, no-wrap
 msgid "Rotation3DX (angle)"
 msgstr "Rotation3DX (angle)"
 
-#: C/genius.xml:3449(para)
+#: C/genius.xml:6596(para)
 msgid ""
-"Return the matrix corresponding to rotation around origin in "
-"R<superscript>3</superscript> about the x-axis."
+"Return the matrix corresponding to rotation around origin in R<superscript>3</"
+"superscript> about the x-axis."
 msgstr ""
 
-#: C/genius.xml:3454(term)
-msgid "Rotation3DY"
-msgstr "Rotation3DY"
+#: C/genius.xml:6601(term)
+msgid "<anchor id=\"gel-function-Rotation3DY\"/>Rotation3DY"
+msgstr ""
 
-#: C/genius.xml:3456(synopsis)
+#: C/genius.xml:6603(synopsis)
 #, no-wrap
 msgid "Rotation3DY (angle)"
 msgstr "Rotation3DY (angle)"
 
-#: C/genius.xml:3457(para)
+#: C/genius.xml:6604(para)
 msgid ""
-"Return the matrix corresponding to rotation around origin in "
-"R<superscript>3</superscript> about the y-axis."
+"Return the matrix corresponding to rotation around origin in R<superscript>3</"
+"superscript> about the y-axis."
 msgstr ""
 
-#: C/genius.xml:3462(term)
-msgid "Rotation3DZ"
-msgstr "Rotation3DZ"
+#: C/genius.xml:6609(term)
+msgid "<anchor id=\"gel-function-Rotation3DZ\"/>Rotation3DZ"
+msgstr ""
 
-#: C/genius.xml:3464(synopsis)
+#: C/genius.xml:6611(synopsis)
 #, no-wrap
 msgid "Rotation3DZ (angle)"
 msgstr "Rotation3DZ (angle)"
 
-#: C/genius.xml:3465(para)
+#: C/genius.xml:6612(para)
 msgid ""
-"Return the matrix corresponding to rotation around origin in "
-"R<superscript>3</superscript> about the z-axis."
+"Return the matrix corresponding to rotation around origin in R<superscript>3</"
+"superscript> about the z-axis."
 msgstr ""
 
-#: C/genius.xml:3470(term)
-msgid "RowSpace"
-msgstr "RowSpace"
+#: C/genius.xml:6617(term)
+msgid "<anchor id=\"gel-function-RowSpace\"/>RowSpace"
+msgstr ""
 
-#: C/genius.xml:3472(synopsis)
+#: C/genius.xml:6619(synopsis)
 #, no-wrap
 msgid "RowSpace (M)"
 msgstr "RowSpace (M)"
 
-#: C/genius.xml:3473(para)
+#: C/genius.xml:6620(para)
 msgid "Get a basis matrix for the rowspace of a matrix."
 msgstr ""
 
-#: C/genius.xml:3478(term)
-msgid "SesquilinearForm"
-msgstr "SesquilinearForm"
+#: C/genius.xml:6625(term)
+msgid "<anchor id=\"gel-function-SesquilinearForm\"/>SesquilinearForm"
+msgstr ""
 
-#: C/genius.xml:3480(synopsis)
+#: C/genius.xml:6627(synopsis)
 #, no-wrap
 msgid "SesquilinearForm (v,A,w)"
 msgstr "SesquilinearForm (v,A,w)"
 
-#: C/genius.xml:3481(para)
+#: C/genius.xml:6628(para)
 msgid ""
 "Evaluate (v,w) with respect to the sesquilinear form given by the matrix A."
 msgstr ""
 
-#: C/genius.xml:3486(term)
-msgid "SesquilinearFormFunction"
-msgstr "SesquilinearFormFunction"
+#: C/genius.xml:6633(term)
+msgid ""
+"<anchor id=\"gel-function-SesquilinearFormFunction\"/>SesquilinearFormFunction"
+msgstr ""
 
-#: C/genius.xml:3488(synopsis)
+#: C/genius.xml:6635(synopsis)
 #, no-wrap
 msgid "SesquilinearFormFunction (A)"
 msgstr "SesquilinearFormFunction (A)"
 
-#: C/genius.xml:3489(para)
+#: C/genius.xml:6636(para)
 msgid ""
-"Return a function that evaluates two vectors with respect to the "
-"sesquilinear form given by A."
+"Return a function that evaluates two vectors with respect to the sesquilinear "
+"form given by A."
 msgstr ""
 
-#: C/genius.xml:3494(term)
-msgid "SmithNormalFormField"
-msgstr "SmithNormalFormField"
+#: C/genius.xml:6641(term)
+msgid "<anchor id=\"gel-function-SmithNormalFormField\"/>SmithNormalFormField"
+msgstr ""
 
-#: C/genius.xml:3496(synopsis)
+#: C/genius.xml:6643(synopsis)
 #, no-wrap
 msgid "SmithNormalFormField (A)"
 msgstr "SmithNormalFormField (A)"
 
-#: C/genius.xml:3497(para)
-msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)."
+#: C/genius.xml:6644(para)
+msgid ""
+"Returns the Smith normal form of a matrix over fields (will end up with 1's on "
+"the diagonal)."
+msgstr ""
+
+#: C/genius.xml:6645(para) C/genius.xml:6657(para)
+msgid ""
+"See <ulink url=\"http://en.wikipedia.org/wiki/Smith_normal_form\";>Wikipedia</"
+"ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:3502(term)
-msgid "SmithNormalFormInteger"
-msgstr "SmithNormalFormInteger"
+#: C/genius.xml:6653(term)
+msgid "<anchor id=\"gel-function-SmithNormalFormInteger\"/>SmithNormalFormInteger"
+msgstr ""
 
-#: C/genius.xml:3504(synopsis)
+#: C/genius.xml:6655(synopsis)
 #, no-wrap
 msgid "SmithNormalFormInteger (M)"
 msgstr "SmithNormalFormInteger (M)"
 
-#: C/genius.xml:3505(para)
-msgid "Smith Normal Form for square integer matrices (not its characteristic)."
+#: C/genius.xml:6656(para)
+msgid "Return the Smith normal form for square integer matrices over integers."
 msgstr ""
 
-#: C/genius.xml:3510(term)
-msgid "SolveLinearSystem"
-msgstr "SolveLinearSystem"
+#: C/genius.xml:6665(term)
+msgid "<anchor id=\"gel-function-SolveLinearSystem\"/>SolveLinearSystem"
+msgstr ""
 
-#: C/genius.xml:3512(synopsis)
+#: C/genius.xml:6667(synopsis)
 #, no-wrap
 msgid "SolveLinearSystem (M,V,args...)"
 msgstr "SolveLinearSystem (M,V,args...)"
 
-#: C/genius.xml:3513(para)
+#: C/genius.xml:6668(para)
 msgid ""
 "Solve linear system Mx=V, return solution V if there is a unique solution, "
 "<constant>null</constant> otherwise. Extra two reference parameters can "
 "optionally be used to get the reduced M and V."
 msgstr ""
 
-#: C/genius.xml:3518(term)
-msgid "ToeplitzMatrix"
-msgstr "ToeplitzMatrix"
+#: C/genius.xml:6673(term)
+msgid "<anchor id=\"gel-function-ToeplitzMatrix\"/>ToeplitzMatrix"
+msgstr ""
 
-#: C/genius.xml:3520(synopsis)
+#: C/genius.xml:6675(synopsis)
 #, no-wrap
 msgid "ToeplitzMatrix (c, r...)"
 msgstr "ToeplitzMatrix (c, r...)"
 
-#: C/genius.xml:3521(para)
+#: C/genius.xml:6676(para)
 msgid ""
 "Return the Toeplitz matrix constructed given the first column c and "
 "(optionally) the first row r. If only the column c is given then it is "
@@ -9018,498 +9894,507 @@ msgid ""
 "Hermitian matrix (if the first element is real of course)."
 msgstr ""
 
-#: C/genius.xml:3525(para)
+#: C/genius.xml:6680(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/ToeplitzMatrix.html";
-"\">Planetmath</ulink> for more information."
+"See <ulink url=\"http://en.wikipedia.org/wiki/Toeplitz_matrix\";>Wikipedia</"
+"ulink> or <ulink url=\"http://planetmath.org/ToeplitzMatrix\";>Planetmath</"
+"ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:3533(term)
-msgid "Trace"
-msgstr "Trace"
+#: C/genius.xml:6689(term)
+msgid "<anchor id=\"gel-function-Trace\"/>Trace"
+msgstr ""
 
-#: C/genius.xml:3535(synopsis)
+#: C/genius.xml:6691(synopsis)
 #, no-wrap
 msgid "Trace (M)"
 msgstr "Trace (M)"
 
-#: C/genius.xml:3536(para)
+#: C/genius.xml:6692(para)
 msgid "Aliases: <function>trace</function>"
 msgstr ""
 
-#: C/genius.xml:3537(para)
-msgid ""
-"Calculate the trace of a matrix. That is the sum of the diagonal elements."
+#: C/genius.xml:6693(para)
+msgid "Calculate the trace of a matrix. That is the sum of the diagonal elements."
 msgstr ""
 
-#: C/genius.xml:3538(para)
+#: C/genius.xml:6694(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/Trace.html\";>Planetmath</"
-"ulink> for more information."
+"See <ulink url=\"http://en.wikipedia.org/wiki/";
+"Trace_(linear_algebra)\">Wikipedia</ulink> or <ulink url=\"http://planetmath.";
+"org/Trace\">Planetmath</ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:3546(term)
-msgid "Transpose"
-msgstr "Transpose"
+#: C/genius.xml:6703(term)
+msgid "<anchor id=\"gel-function-Transpose\"/>Transpose"
+msgstr ""
 
-#: C/genius.xml:3548(synopsis)
+#: C/genius.xml:6705(synopsis)
 #, no-wrap
 msgid "Transpose (M)"
 msgstr "Transpose (M)"
 
-#: C/genius.xml:3549(para)
+#: C/genius.xml:6706(para)
 msgid ""
 "Transpose of a matrix. This is the same as the <userinput>.'</userinput> "
 "operator."
 msgstr ""
 
-#: C/genius.xml:3551(para)
+#: C/genius.xml:6708(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/Transpose.html";
-"\">Planetmath</ulink> for more information."
+"See <ulink url=\"http://en.wikipedia.org/wiki/Transpose\";>Wikipedia</ulink> or "
+"<ulink url=\"http://planetmath.org/Transpose\";>Planetmath</ulink> for more "
+"information."
 msgstr ""
 
-#: C/genius.xml:3559(term)
-msgid "VandermondeMatrix"
-msgstr "VandermondeMatrix"
+#: C/genius.xml:6717(term)
+msgid "<anchor id=\"gel-function-VandermondeMatrix\"/>VandermondeMatrix"
+msgstr ""
 
-#: C/genius.xml:3561(synopsis)
+#: C/genius.xml:6719(synopsis)
 #, no-wrap
 msgid "VandermondeMatrix (v)"
 msgstr "VandermondeMatrix (v)"
 
-#: C/genius.xml:3562(para)
+#: C/genius.xml:6720(para)
 msgid "Aliases: <function>vander</function>"
 msgstr ""
 
-#: C/genius.xml:3563(para)
+#: C/genius.xml:6721(para)
 msgid "Return the Vandermonde matrix."
 msgstr ""
 
-#: C/genius.xml:3568(term)
-msgid "VectorAngle"
-msgstr "VectorAngle"
+#: C/genius.xml:6722(para)
+msgid ""
+"See <ulink url=\"http://en.wikipedia.org/wiki/Vandermonde_matrix\";>Wikipedia</"
+"ulink> for more information."
+msgstr ""
 
-#: C/genius.xml:3570(synopsis)
+#: C/genius.xml:6730(term)
+msgid "<anchor id=\"gel-function-VectorAngle\"/>VectorAngle"
+msgstr ""
+
+#: C/genius.xml:6732(synopsis)
 #, no-wrap
 msgid "VectorAngle (v,w,B...)"
 msgstr "VectorAngle (v,w,B...)"
 
-#: C/genius.xml:3571(para)
+#: C/genius.xml:6733(para)
 msgid ""
 "The angle of two vectors with respect to inner product given by <varname>B</"
 "varname>. If <varname>B</varname> is not given then the standard Hermitian "
-"product is used. <varname>B</varname> can either be a sesquilinear function "
-"of two arguments or it can be a matrix giving a sesquilinear form."
+"product is used. <varname>B</varname> can either be a sesquilinear function of "
+"two arguments or it can be a matrix giving a sesquilinear form."
 msgstr ""
 
-#: C/genius.xml:3580(term)
-msgid "VectorSpaceDirectSum"
-msgstr "VectorSpaceDirectSum"
+#: C/genius.xml:6742(term)
+msgid "<anchor id=\"gel-function-VectorSpaceDirectSum\"/>VectorSpaceDirectSum"
+msgstr ""
 
-#: C/genius.xml:3582(synopsis)
+#: C/genius.xml:6744(synopsis)
 #, no-wrap
 msgid "VectorSpaceDirectSum (M,N)"
 msgstr "VectorSpaceDirectSum (M,N)"
 
-#: C/genius.xml:3583(para)
+#: C/genius.xml:6745(para)
 msgid "The direct sum of the vector spaces M and N."
 msgstr ""
 
-#: C/genius.xml:3588(term)
-msgid "VectorSubspaceIntersection"
-msgstr "VectorSubspaceIntersection"
+#: C/genius.xml:6750(term)
+msgid ""
+"<anchor id=\"gel-function-VectorSubspaceIntersection\"/"
+">VectorSubspaceIntersection"
+msgstr ""
 
-#: C/genius.xml:3590(synopsis)
+#: C/genius.xml:6752(synopsis)
 #, no-wrap
 msgid "VectorSubspaceIntersection (M,N)"
 msgstr "VectorSubspaceIntersection (M,N)"
 
-#: C/genius.xml:3591(para)
+#: C/genius.xml:6753(para)
 msgid "Intersection of the subspaces given by M and N."
 msgstr ""
 
-#: C/genius.xml:3596(term)
-msgid "VectorSubspaceSum"
-msgstr "VectorSubspaceSum"
+#: C/genius.xml:6758(term)
+msgid "<anchor id=\"gel-function-VectorSubspaceSum\"/>VectorSubspaceSum"
+msgstr ""
 
-#: C/genius.xml:3598(synopsis)
+#: C/genius.xml:6760(synopsis)
 #, no-wrap
 msgid "VectorSubspaceSum (M,N)"
 msgstr "VectorSubspaceSum (M,N)"
 
-#: C/genius.xml:3599(para)
-msgid ""
-"The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}."
+#: C/genius.xml:6761(para)
+msgid "The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}."
 msgstr ""
 
-#: C/genius.xml:3604(term)
-msgid "adj"
-msgstr "adj"
+#: C/genius.xml:6766(term)
+msgid "<anchor id=\"gel-function-adj\"/>adj"
+msgstr ""
 
-#: C/genius.xml:3606(synopsis)
+#: C/genius.xml:6768(synopsis)
 #, no-wrap
 msgid "adj (m)"
 msgstr "adj (m)"
 
-#: C/genius.xml:3607(para)
+#: C/genius.xml:6769(para)
 msgid "Aliases: <function>Adjugate</function>"
 msgstr ""
 
-#: C/genius.xml:3608(para)
+#: C/genius.xml:6770(para)
 msgid "Get the classical adjoint (adjugate) of a matrix."
 msgstr ""
 
-#: C/genius.xml:3613(term)
-msgid "cref"
-msgstr "cref"
+#: C/genius.xml:6775(term)
+msgid "<anchor id=\"gel-function-cref\"/>cref"
+msgstr ""
 
-#: C/genius.xml:3615(synopsis)
+#: C/genius.xml:6777(synopsis)
 #, no-wrap
 msgid "cref (M)"
 msgstr "cref (M)"
 
-#: C/genius.xml:3616(para)
+#: C/genius.xml:6778(para)
 msgid ""
-"Aliases: <function>CREF</function><function>ColumnReducedEchelonForm</"
-"function>"
+"Aliases: <function>CREF</function><function>ColumnReducedEchelonForm</function>"
 msgstr ""
 
-#: C/genius.xml:3617(para)
+#: C/genius.xml:6779(para)
 msgid "Compute the Column Reduced Echelon Form."
 msgstr ""
 
-#: C/genius.xml:3622(term)
-msgid "det"
-msgstr "det"
+#: C/genius.xml:6784(term)
+msgid "<anchor id=\"gel-function-det\"/>det"
+msgstr ""
 
-#: C/genius.xml:3624(synopsis)
+#: C/genius.xml:6786(synopsis)
 #, no-wrap
 msgid "det (M)"
 msgstr "det (M)"
 
-#: C/genius.xml:3625(para)
+#: C/genius.xml:6787(para)
 msgid "Aliases: <function>Determinant</function>"
 msgstr ""
 
-#: C/genius.xml:3626(para)
+#: C/genius.xml:6788(para)
 msgid "Get the determinant of a matrix."
 msgstr ""
 
-#: C/genius.xml:3627(para)
+#: C/genius.xml:6789(para)
 msgid ""
-"See <ulink url=\"http://en.wikipedia.org/wiki/Determinant\";>Wikipedia</"
-"ulink> or <ulink url=\"http://planetmath.org/encyclopedia/Determinant2.html";
-"\">Planetmath</ulink> for more information."
+"See <ulink url=\"http://en.wikipedia.org/wiki/Determinant\";>Wikipedia</ulink> "
+"or <ulink url=\"http://planetmath.org/Determinant2\";>Planetmath</ulink> for "
+"more information."
 msgstr ""
 
-#: C/genius.xml:3636(term)
-msgid "ref"
-msgstr "ref"
+#: C/genius.xml:6798(term)
+msgid "<anchor id=\"gel-function-ref\"/>ref"
+msgstr ""
 
-#: C/genius.xml:3638(synopsis)
+#: C/genius.xml:6800(synopsis)
 #, no-wrap
 msgid "ref (M)"
 msgstr "ref (M)"
 
-#: C/genius.xml:3639(para)
+#: C/genius.xml:6801(para)
 msgid "Aliases: <function>REF</function><function>RowEchelonForm</function>"
 msgstr ""
 
-#: C/genius.xml:3640(para)
+#: C/genius.xml:6802(para)
 msgid ""
-"Get the row echelon form of a matrix. That is, apply gaussian elimination "
-"but not backaddition to <varname>M</varname>. The pivot rows are divided to "
-"make all pivots 1."
+"Get the row echelon form of a matrix. That is, apply gaussian elimination but "
+"not backaddition to <varname>M</varname>. The pivot rows are divided to make "
+"all pivots 1."
 msgstr ""
 
-#: C/genius.xml:3643(para)
+#: C/genius.xml:6805(para)
 msgid ""
 "See <ulink url=\"http://en.wikipedia.org/wiki/Row_echelon_form\";>Wikipedia</"
-"ulink> or <ulink url=\"http://planetmath.org/encyclopedia/RowEchelonForm.html";
-"\">Planetmath</ulink> for more information."
+"ulink> or <ulink url=\"http://planetmath.org/RowEchelonForm\";>Planetmath</"
+"ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:3652(term)
-msgid "rref"
-msgstr "rref"
+#: C/genius.xml:6814(term)
+msgid "<anchor id=\"gel-function-rref\"/>rref"
+msgstr ""
 
-#: C/genius.xml:3654(synopsis)
+#: C/genius.xml:6816(synopsis)
 #, no-wrap
 msgid "rref (M)"
 msgstr "rref (M)"
 
-#: C/genius.xml:3655(para)
+#: C/genius.xml:6817(para)
 msgid ""
 "Aliases: <function>RREF</function><function>ReducedRowEchelonForm</function>"
 msgstr ""
 
-#: C/genius.xml:3656(para)
+#: C/genius.xml:6818(para)
 msgid ""
 "Get the reduced row echelon form of a matrix. That is, apply gaussian "
 "elimination together with backaddition to <varname>M</varname>."
 msgstr ""
 
-#: C/genius.xml:3657(para)
+#: C/genius.xml:6819(para)
 msgid ""
 "See <ulink url=\"http://en.wikipedia.org/wiki/Reduced_row_echelon_form";
-"\">Wikipedia</ulink> or <ulink url=\"http://planetmath.org/encyclopedia/";
-"ReducedRowEchelonForm.html\">Planetmath</ulink> for more information."
+"\">Wikipedia</ulink> or <ulink url=\"http://planetmath.org/ReducedRowEchelonForm";
+"\">Planetmath</ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:3669(title)
+#: C/genius.xml:6831(title)
 msgid "Combinatorics"
 msgstr "Kombinatorik"
 
-#: C/genius.xml:3672(term)
-msgid "Catalan"
-msgstr "Catalan"
+#: C/genius.xml:6834(term)
+msgid "<anchor id=\"gel-function-Catalan\"/>Catalan"
+msgstr ""
 
-#: C/genius.xml:3674(synopsis)
+#: C/genius.xml:6836(synopsis)
 #, no-wrap
 msgid "Catalan (n)"
 msgstr "Catalan (n)"
 
-#: C/genius.xml:3675(para)
-msgid "Get <varname>n</varname>'th catalan number."
+#: C/genius.xml:6837(para)
+msgid "Get <varname>n</varname>th Catalan number."
 msgstr ""
 
-#: C/genius.xml:3676(para)
+#: C/genius.xml:6838(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/CatalanNumbers.html";
-"\">Planetmath</ulink> for more information."
+"See <ulink url=\"http://planetmath.org/CatalanNumbers\";>Planetmath</ulink> for "
+"more information."
 msgstr ""
 
-#: C/genius.xml:3684(term)
-msgid "Combinations"
-msgstr "Combinations"
+#: C/genius.xml:6846(term)
+msgid "<anchor id=\"gel-function-Combinations\"/>Combinations"
+msgstr ""
 
-#: C/genius.xml:3686(synopsis)
+#: C/genius.xml:6848(synopsis)
 #, no-wrap
 msgid "Combinations (k,n)"
 msgstr "Combinations (k,n)"
 
-#: C/genius.xml:3687(para)
+#: C/genius.xml:6849(para)
 msgid ""
-"Get all combinations of k numbers from 1 to n as a vector of vectors. (See "
-"also <link linkend=\"gel-function-NextCombination\">NextCombination</link>)"
+"Get all combinations of k numbers from 1 to n as a vector of vectors. (See also "
+"<link linkend=\"gel-function-NextCombination\">NextCombination</link>)"
 msgstr ""
 
-#: C/genius.xml:3694(term)
-msgid "DoubleFactorial"
-msgstr "DoubleFactorial"
+#: C/genius.xml:6856(term)
+msgid "<anchor id=\"gel-function-DoubleFactorial\"/>DoubleFactorial"
+msgstr ""
 
-#: C/genius.xml:3696(synopsis)
+#: C/genius.xml:6858(synopsis)
 #, no-wrap
 msgid "DoubleFactorial (n)"
 msgstr "DoubleFactorial (n)"
 
-#: C/genius.xml:3697(para)
+#: C/genius.xml:6859(para)
 msgid "Double factorial: <userinput>n(n-2)(n-4)...</userinput>"
 msgstr ""
 
-#: C/genius.xml:3698(para)
+#: C/genius.xml:6860(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/DoubleFactorial.html";
-"\">Planetmath</ulink> for more information."
+"See <ulink url=\"http://planetmath.org/DoubleFactorial\";>Planetmath</ulink> for "
+"more information."
 msgstr ""
 
-#: C/genius.xml:3706(term)
-msgid "Factorial"
-msgstr "Factorial"
+#: C/genius.xml:6868(term)
+msgid "<anchor id=\"gel-function-Factorial\"/>Factorial"
+msgstr ""
 
-#: C/genius.xml:3708(synopsis)
+#: C/genius.xml:6870(synopsis)
 #, no-wrap
 msgid "Factorial (n)"
 msgstr "Factorial (n)"
 
-#: C/genius.xml:3709(para)
+#: C/genius.xml:6871(para)
 msgid "Factorial: <userinput>n(n-1)(n-2)...</userinput>"
 msgstr ""
 
-#: C/genius.xml:3710(para)
+#: C/genius.xml:6872(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/Factorial.html";
-"\">Planetmath</ulink> for more information."
+"See <ulink url=\"http://planetmath.org/Factorial\";>Planetmath</ulink> for more "
+"information."
 msgstr ""
 
-#: C/genius.xml:3718(term)
-msgid "FallingFactorial"
-msgstr "FallingFactorial"
+#: C/genius.xml:6880(term)
+msgid "<anchor id=\"gel-function-FallingFactorial\"/>FallingFactorial"
+msgstr ""
 
-#: C/genius.xml:3720(synopsis)
+#: C/genius.xml:6882(synopsis)
 #, no-wrap
 msgid "FallingFactorial (n,k)"
 msgstr "FallingFactorial (n,k)"
 
-#: C/genius.xml:3721(para)
+#: C/genius.xml:6883(para)
 msgid "Falling factorial: <userinput>(n)_k = n(n-1)...(n-(k-1))</userinput>"
 msgstr ""
 
-#: C/genius.xml:3722(para)
+#: C/genius.xml:6884(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/FallingFactorial.html";
-"\">Planetmath</ulink> for more information."
+"See <ulink url=\"http://planetmath.org/FallingFactorial\";>Planetmath</ulink> "
+"for more information."
 msgstr ""
 
-#: C/genius.xml:3730(term)
-msgid "Fibonacci"
-msgstr "Fibonacci"
+#: C/genius.xml:6892(term)
+msgid "<anchor id=\"gel-function-Fibonacci\"/>Fibonacci"
+msgstr ""
 
-#: C/genius.xml:3732(synopsis)
+#: C/genius.xml:6894(synopsis)
 #, no-wrap
 msgid "Fibonacci (x)"
 msgstr "Fibonacci (x)"
 
-#: C/genius.xml:3733(para)
+#: C/genius.xml:6895(para)
 msgid "Aliases: <function>fib</function>"
 msgstr ""
 
-#: C/genius.xml:3734(para)
+#: C/genius.xml:6896(para)
 msgid ""
-"Calculate <varname>n</varname>th Fibonacci number. That is the number "
-"defined recursively by <userinput>Fibonacci(n) = Fibonacci(n-1) + Fibonacci"
-"(n-2)</userinput> and <userinput>Fibonacci(1) = Fibonacci(2) = 1</userinput>."
+"Calculate <varname>n</varname>th Fibonacci number. That is the number defined "
+"recursively by <userinput>Fibonacci(n) = Fibonacci(n-1) + Fibonacci(n-2)</"
+"userinput> and <userinput>Fibonacci(1) = Fibonacci(2) = 1</userinput>."
 msgstr ""
 
-#: C/genius.xml:3741(para)
+#: C/genius.xml:6903(para)
 msgid ""
 "See <ulink url=\"http://en.wikipedia.org/wiki/Fibonacci_number\";>Wikipedia</"
-"ulink> or <ulink url=\"http://planetmath.org/encyclopedia/FibonacciSequence.";
-"html\">Planetmath</ulink> or <ulink url=\"http://mathworld.wolfram.com/";
-"FibonacciNumber.html\">Mathworld</ulink> for more information."
+"ulink> or <ulink url=\"http://planetmath.org/FibonacciSequence\";>Planetmath</"
+"ulink> or <ulink url=\"http://mathworld.wolfram.com/FibonacciNumber.html";
+"\">Mathworld</ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:3751(term)
-msgid "FrobeniusNumber"
-msgstr "FrobeniusNumber"
+#: C/genius.xml:6913(term)
+msgid "<anchor id=\"gel-function-FrobeniusNumber\"/>FrobeniusNumber"
+msgstr ""
 
-#: C/genius.xml:3753(synopsis)
+#: C/genius.xml:6915(synopsis)
 #, no-wrap
 msgid "FrobeniusNumber (v,arg...)"
 msgstr "FrobeniusNumber (v,arg...)"
 
-#: C/genius.xml:3754(para)
+#: C/genius.xml:6916(para)
 msgid ""
-"Calculate the Frobenius number. That is calculate smallest number that "
-"cannot be given as a non-negative integer linear combination of a given "
-"vector of non-negative integers. The vector can be given as separate numbers "
-"or a single vector. All the numbers given should have GCD of 1."
+"Calculate the Frobenius number. That is calculate smallest number that cannot "
+"be given as a non-negative integer linear combination of a given vector of non-"
+"negative integers. The vector can be given as separate numbers or a single "
+"vector. All the numbers given should have GCD of 1."
 msgstr ""
 
-#: C/genius.xml:3761(para)
+#: C/genius.xml:6923(para)
 msgid ""
-"See <ulink url=\"http://mathworld.wolfram.com/FrobeniusNumber.html";
-"\">Mathworld</ulink> for more information."
+"See <ulink url=\"http://mathworld.wolfram.com/FrobeniusNumber.html\";>Mathworld</"
+"ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:3769(term)
-msgid "GaloisMatrix"
-msgstr "GaloisMatrix"
+#: C/genius.xml:6931(term)
+msgid "<anchor id=\"gel-function-GaloisMatrix\"/>GaloisMatrix"
+msgstr ""
 
-#: C/genius.xml:3771(synopsis)
+#: C/genius.xml:6933(synopsis)
 #, no-wrap
 msgid "GaloisMatrix (combining_rule)"
 msgstr "GaloisMatrix (combining_rule)"
 
-#: C/genius.xml:3772(para)
-msgid ""
-"Galois matrix given a linear combining rule (a_1*x_+...+a_n*x_n=x_(n+1))."
+#: C/genius.xml:6934(para)
+msgid "Galois matrix given a linear combining rule (a_1*x_1+...+a_n*x_n=x_(n+1))."
 msgstr ""
 
-#: C/genius.xml:3777(term)
-msgid "GreedyAlgorithm"
-msgstr "GreedyAlgorithm"
+#: C/genius.xml:6939(term)
+msgid "<anchor id=\"gel-function-GreedyAlgorithm\"/>GreedyAlgorithm"
+msgstr ""
 
-#: C/genius.xml:3779(synopsis)
-#, no-wrap
-msgid "FrobeniusNumber (n,v)"
-msgstr "FrobeniusNumber (n,v)"
+#: C/genius.xml:6941(synopsis)
+#, fuzzy, no-wrap
+#| msgid "GreedyAlgorithm"
+msgid "GreedyAlgorithm (n,v)"
+msgstr "GreedyAlgorithm"
 
-#: C/genius.xml:3780(para)
+#: C/genius.xml:6942(para)
 msgid ""
-"Find the vector <varname>c</varname> of non-negative integers such that "
-"taking the dot product with <varname>v</varname> is equal to n. If not "
-"possible returns <constant>null</constant>. <varname>v</varname> should be "
-"given sorted in increasing order and should consist of non-negative integers."
+"Find the vector <varname>c</varname> of non-negative integers such that taking "
+"the dot product with <varname>v</varname> is equal to n. If not possible "
+"returns <constant>null</constant>. <varname>v</varname> should be given sorted "
+"in increasing order and should consist of non-negative integers."
 msgstr ""
 
-#: C/genius.xml:3787(para)
+#: C/genius.xml:6949(para)
 msgid ""
-"See <ulink url=\"http://mathworld.wolfram.com/GreedyAlgorithm.html";
-"\">Mathworld</ulink> for more information."
+"See <ulink url=\"http://mathworld.wolfram.com/GreedyAlgorithm.html\";>Mathworld</"
+"ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:3795(term)
-msgid "HarmonicNumber"
-msgstr "HarmonicNumber"
+#: C/genius.xml:6957(term)
+msgid "<anchor id=\"gel-function-HarmonicNumber\"/>HarmonicNumber"
+msgstr ""
 
-#: C/genius.xml:3797(synopsis)
+#: C/genius.xml:6959(synopsis)
 #, no-wrap
 msgid "HarmonicNumber (n,r)"
 msgstr "HarmonicNumber (n,r)"
 
-#: C/genius.xml:3798(para)
+#: C/genius.xml:6960(para)
 msgid "Aliases: <function>HarmonicH</function>"
 msgstr ""
 
-#: C/genius.xml:3799(para)
+#: C/genius.xml:6961(para)
 msgid ""
-"Harmonic Number, the <varname>n</varname>'th harmonic number of order "
+"Harmonic Number, the <varname>n</varname>th harmonic number of order "
 "<varname>r</varname>."
 msgstr ""
 
-#: C/genius.xml:3804(term)
-msgid "Hofstadter"
-msgstr "Hofstadter"
+#: C/genius.xml:6966(term)
+msgid "<anchor id=\"gel-function-Hofstadter\"/>Hofstadter"
+msgstr ""
 
-#: C/genius.xml:3806(synopsis)
+#: C/genius.xml:6968(synopsis)
 #, no-wrap
 msgid "Hofstadter (n)"
 msgstr "Hofstadter (n)"
 
-#: C/genius.xml:3807(para)
+#: C/genius.xml:6969(para)
 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 ""
 
-#: C/genius.xml:3812(term)
-msgid "LinearRecursiveSequence"
-msgstr "LinearRecursiveSequence"
+#: C/genius.xml:6974(term)
+msgid ""
+"<anchor id=\"gel-function-LinearRecursiveSequence\"/>LinearRecursiveSequence"
+msgstr ""
 
-#: C/genius.xml:3814(synopsis)
+#: C/genius.xml:6976(synopsis)
 #, no-wrap
 msgid "LinearRecursiveSequence (seed_values,combining_rule,n)"
 msgstr "LinearRecursiveSequence (seed_values,combining_rule,n)"
 
-#: C/genius.xml:3815(para)
-msgid "Compute linear recursive sequence using galois stepping."
+#: C/genius.xml:6977(para)
+msgid "Compute linear recursive sequence using Galois stepping."
 msgstr ""
 
-#: C/genius.xml:3820(term)
-msgid "Multinomial"
-msgstr "Multinomial"
+#: C/genius.xml:6982(term)
+msgid "<anchor id=\"gel-function-Multinomial\"/>Multinomial"
+msgstr ""
 
-#: C/genius.xml:3822(synopsis)
+#: C/genius.xml:6984(synopsis)
 #, no-wrap
 msgid "Multinomial (v,arg...)"
 msgstr "Multinomial (v,arg...)"
 
-#: C/genius.xml:3823(para)
+#: C/genius.xml:6985(para)
 msgid ""
-"Calculate multinomial coefficients. Takes a vector of <varname>k</varname> "
-"non-negative integers and computes the multinomial coefficient. This "
-"corresponds to the coefficient in the homogeneous polynomial in <varname>k</"
-"varname> variables with the corresponding powers."
+"Calculate multinomial coefficients. Takes a vector of <varname>k</varname> non-"
+"negative integers and computes the multinomial coefficient. This corresponds to "
+"the coefficient in the homogeneous polynomial in <varname>k</varname> variables "
+"with the corresponding powers."
 msgstr ""
 
-#: C/genius.xml:3832(programlisting)
+#: C/genius.xml:6994(programlisting)
 #, no-wrap
 msgid "(a+b+c)! / (a!b!c!)\n"
 msgstr "(a+b+c)! / (a!b!c!)\n"
 
-#: C/genius.xml:3829(para)
+#: C/genius.xml:6991(para)
 msgid ""
 "The formula for <userinput>Multinomial(a,b,c)</userinput> can be written as: "
 "<placeholder-1/> In other words, if we would have only two elements, then "
@@ -9518,35 +10403,34 @@ msgid ""
 "userinput>."
 msgstr ""
 
-#: C/genius.xml:3839(para)
+#: C/genius.xml:7001(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/MultinomialTheorem.html";
-"\">Planetmath</ulink>, <ulink url=\"http://mathworld.wolfram.com/";
-"MultinomialCoefficient.html\">Mathworld</ulink>, or <ulink url=\"http://en.";
-"wikipedia.org/wiki/Multinomial_theorem\">Wikipedia</ulink> for more "
-"information."
+"See <ulink url=\"http://en.wikipedia.org/wiki/Multinomial_theorem\";>Wikipedia</"
+"ulink>, <ulink url=\"http://planetmath.org/MultinomialTheorem\";>Planetmath</"
+"ulink>, or <ulink url=\"http://mathworld.wolfram.com/MultinomialCoefficient.html";
+"\">Mathworld</ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:3849(term)
-msgid "NextCombination"
-msgstr "NextCombination"
+#: C/genius.xml:7011(term)
+msgid "<anchor id=\"gel-function-NextCombination\"/>NextCombination"
+msgstr ""
 
-#: C/genius.xml:3851(synopsis)
+#: C/genius.xml:7013(synopsis)
 #, no-wrap
 msgid "NextCombination (v,n)"
 msgstr "NextCombination (v,n)"
 
-#: C/genius.xml:3852(para)
+#: C/genius.xml:7014(para)
 msgid ""
 "Get combination that would come after v in call to combinations, first "
-"combination should be <userinput>[1:k]</userinput>. This function is useful "
-"if you have many combinations to go through and you don't want to waste "
-"memory to store them all."
+"combination should be <userinput>[1:k]</userinput>. This function is useful if "
+"you have many combinations to go through and you don't want to waste memory to "
+"store them all."
 msgstr ""
 
-#: C/genius.xml:3857(para)
+#: C/genius.xml:7019(para)
 msgid ""
-"For example with Combination you would normally write a loop like: "
+"For example with Combinations you would normally write a loop like: "
 "<screen><userinput>for n in Combinations (4,6) do (\n"
 "  SomeFunction (n)\n"
 ");</userinput>\n"
@@ -9559,1265 +10443,1594 @@ msgid ""
 "link>."
 msgstr ""
 
-#: C/genius.xml:3875(term)
-msgid "Pascal"
-msgstr "Pascal"
+#: C/genius.xml:7037(term)
+msgid "<anchor id=\"gel-function-Pascal\"/>Pascal"
+msgstr ""
 
-#: C/genius.xml:3877(synopsis)
+#: C/genius.xml:7039(synopsis)
 #, no-wrap
 msgid "Pascal (i)"
 msgstr "Pascal (i)"
 
-#: C/genius.xml:3878(para)
+#: C/genius.xml:7040(para)
 msgid ""
-"Get the Pascal's triangle as a matrix. This will return an <varname>i</"
-"varname>+1 by <varname>i</varname>+1 lower diagonal matrix which is the "
-"Pascal's triangle after <varname>i</varname> iterations."
+"Get the Pascal's triangle as a matrix. This will return an <varname>i</varname>"
+"+1 by <varname>i</varname>+1 lower diagonal matrix that is the Pascal's "
+"triangle after <varname>i</varname> iterations."
 msgstr ""
 
-#: C/genius.xml:3882(para)
+#: C/genius.xml:7044(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/PascalsTriangle.html";
-"\">Planetmath</ulink> for more information."
+"See <ulink url=\"http://planetmath.org/PascalsTriangle\";>Planetmath</ulink> for "
+"more information."
 msgstr ""
 
-#: C/genius.xml:3890(term)
-msgid "Permutations"
-msgstr "Permutations"
+#: C/genius.xml:7052(term)
+msgid "<anchor id=\"gel-function-Permutations\"/>Permutations"
+msgstr ""
 
-#: C/genius.xml:3892(synopsis)
+#: C/genius.xml:7054(synopsis)
 #, no-wrap
 msgid "Permutations (k,n)"
 msgstr "Permutations (k,n)"
 
-#: C/genius.xml:3893(para)
+#: C/genius.xml:7055(para)
 msgid ""
 "Get all permutations of <varname>k</varname> numbers from 1 to <varname>n</"
 "varname> as a vector of vectors."
 msgstr ""
 
-#: C/genius.xml:3894(para) C/genius.xml:3983(para)
+#: C/genius.xml:7056(para) C/genius.xml:7145(para)
 msgid ""
 "See <ulink url=\"http://mathworld.wolfram.com/Permutation.html\";>Mathworld</"
 "ulink> or <ulink url=\"http://en.wikipedia.org/wiki/Permutation\";>Wikipedia</"
 "ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:3903(term)
-msgid "RisingFactorial"
-msgstr "RisingFactorial"
+#: C/genius.xml:7065(term)
+msgid "<anchor id=\"gel-function-RisingFactorial\"/>RisingFactorial"
+msgstr ""
 
-#: C/genius.xml:3905(synopsis)
+#: C/genius.xml:7067(synopsis)
 #, no-wrap
 msgid "RisingFactorial (n,k)"
 msgstr "RisingFactorial (n,k)"
 
-#: C/genius.xml:3906(para)
+#: C/genius.xml:7068(para)
 msgid "Aliases: <function>Pochhammer</function>"
 msgstr ""
 
-#: C/genius.xml:3907(para)
+#: C/genius.xml:7069(para)
 msgid "(Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))."
 msgstr ""
 
-#: C/genius.xml:3908(para)
+#: C/genius.xml:7070(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/RisingFactorial.html";
-"\">Planetmath</ulink> for more information."
+"See <ulink url=\"http://planetmath.org/RisingFactorial\";>Planetmath</ulink> for "
+"more information."
 msgstr ""
 
-#: C/genius.xml:3916(term)
-msgid "StirlingNumberFirst"
-msgstr "StirlingNumberFirst"
+#: C/genius.xml:7078(term)
+msgid "<anchor id=\"gel-function-StirlingNumberFirst\"/>StirlingNumberFirst"
+msgstr ""
 
-#: C/genius.xml:3918(synopsis)
+#: C/genius.xml:7080(synopsis)
 #, no-wrap
 msgid "StirlingNumberFirst (n,m)"
 msgstr "StirlingNumberFirst (n,m)"
 
-#: C/genius.xml:3919(para)
+#: C/genius.xml:7081(para)
 msgid "Aliases: <function>StirlingS1</function>"
 msgstr ""
 
-#: C/genius.xml:3920(para)
+#: C/genius.xml:7082(para)
 msgid "Stirling number of the first kind."
 msgstr ""
 
-#: C/genius.xml:3921(para)
+#: C/genius.xml:7083(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/";
-"StirlingNumbersOfTheFirstKind.html\">Planetmath</ulink> or <ulink url="
-"\"http://mathworld.wolfram.com/StirlingNumberoftheFirstKind.html";
-"\">Mathworld</ulink> for more information."
+"See <ulink url=\"http://planetmath.org/StirlingNumbersOfTheFirstKind";
+"\">Planetmath</ulink> or <ulink url=\"http://mathworld.wolfram.com/";
+"StirlingNumberoftheFirstKind.html\">Mathworld</ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:3930(term)
-msgid "StirlingNumberSecond"
-msgstr "StirlingNumberSecond"
+#: C/genius.xml:7092(term)
+msgid "<anchor id=\"gel-function-StirlingNumberSecond\"/>StirlingNumberSecond"
+msgstr ""
 
-#: C/genius.xml:3932(synopsis)
+#: C/genius.xml:7094(synopsis)
 #, no-wrap
 msgid "StirlingNumberSecond (n,m)"
 msgstr "StirlingNumberSecond (n,m)"
 
-#: C/genius.xml:3933(para)
+#: C/genius.xml:7095(para)
 msgid "Aliases: <function>StirlingS2</function>"
 msgstr ""
 
-#: C/genius.xml:3934(para)
+#: C/genius.xml:7096(para)
 msgid "Stirling number of the second kind."
 msgstr ""
 
-#: C/genius.xml:3935(para)
+#: C/genius.xml:7097(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/";
-"StirlingNumbersSecondKind.html\">Planetmath</ulink> or <ulink url=\"http://";
-"mathworld.wolfram.com/StirlingNumberoftheSecondKind.html\">Mathworld</ulink> "
-"for more information."
+"See <ulink url=\"http://planetmath.org/StirlingNumbersSecondKind\";>Planetmath</"
+"ulink> or <ulink url=\"http://mathworld.wolfram.com/";
+"StirlingNumberoftheSecondKind.html\">Mathworld</ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:3944(term)
-msgid "Subfactorial"
-msgstr "Subfactorial"
+#: C/genius.xml:7106(term)
+msgid "<anchor id=\"gel-function-Subfactorial\"/>Subfactorial"
+msgstr ""
 
-#: C/genius.xml:3946(synopsis)
+#: C/genius.xml:7108(synopsis)
 #, no-wrap
 msgid "Subfactorial (n)"
 msgstr "Subfactorial (n)"
 
-#: C/genius.xml:3947(para)
-msgid "Subfactorial: n! times sum_{k=1}^n (-1)^k/k!."
+#: C/genius.xml:7109(para)
+msgid "Subfactorial: n! times sum_{k=0}^n (-1)^k/k!."
 msgstr ""
 
-#: C/genius.xml:3952(term)
-msgid "Triangular"
-msgstr "Triangular"
+#: C/genius.xml:7114(term)
+msgid "<anchor id=\"gel-function-Triangular\"/>Triangular"
+msgstr ""
 
-#: C/genius.xml:3954(synopsis)
+#: C/genius.xml:7116(synopsis)
 #, no-wrap
 msgid "Triangular (nth)"
 msgstr "Triangular (nth)"
 
-#: C/genius.xml:3955(para)
-msgid "Calculate the <varname>n</varname>'th triangular number."
+#: C/genius.xml:7117(para)
+msgid "Calculate the <varname>n</varname>th triangular number."
 msgstr ""
 
-#: C/genius.xml:3956(para)
+#: C/genius.xml:7118(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/TriangularNumbers.html";
-"\">Planetmath</ulink> for more information."
+"See <ulink url=\"http://planetmath.org/TriangularNumbers\";>Planetmath</ulink> "
+"for more information."
 msgstr ""
 
-#: C/genius.xml:3964(term)
-msgid "nCr"
-msgstr "nCr"
+#: C/genius.xml:7126(term)
+msgid "<anchor id=\"gel-function-nCr\"/>nCr"
+msgstr ""
 
-#: C/genius.xml:3966(synopsis)
+#: C/genius.xml:7128(synopsis)
 #, no-wrap
 msgid "nCr (n,r)"
 msgstr "nCr (n,r)"
 
-#: C/genius.xml:3967(para)
+#: C/genius.xml:7129(para)
 msgid "Aliases: <function>Binomial</function>"
 msgstr ""
 
-#: C/genius.xml:3968(para)
+#: C/genius.xml:7130(para)
 msgid ""
-"Calculate combinations, that is, the binomial coefficient. <varname>n</"
-"varname> can be any real number."
+"Calculate combinations, that is, the binomial coefficient. <varname>n</varname> "
+"can be any real number."
 msgstr ""
 
-#: C/genius.xml:3970(para)
+#: C/genius.xml:7132(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/Choose.html";
-"\">Planetmath</ulink> for more information."
+"See <ulink url=\"http://planetmath.org/Choose\";>Planetmath</ulink> for more "
+"information."
 msgstr ""
 
-#: C/genius.xml:3978(term)
-msgid "nPr"
-msgstr "nPr"
+#: C/genius.xml:7140(term)
+msgid "<anchor id=\"gel-function-nPr\"/>nPr"
+msgstr ""
 
-#: C/genius.xml:3980(synopsis)
+#: C/genius.xml:7142(synopsis)
 #, no-wrap
 msgid "nPr (n,r)"
 msgstr "nPr (n,r)"
 
-#: C/genius.xml:3981(para)
+#: C/genius.xml:7143(para)
 msgid ""
-"Calculate the number of permutations of size <varname>r</varname>of numbers "
+"Calculate the number of permutations of size <varname>r</varname> of numbers "
 "from 1 to <varname>n</varname>."
 msgstr ""
 
-#: C/genius.xml:3995(title)
+#: C/genius.xml:7157(title)
 msgid "Calculus"
 msgstr "Analysis"
 
-#: C/genius.xml:3998(term)
-msgid "CompositeSimpsonsRule"
-msgstr "CompositeSimpsonsRule"
+#: C/genius.xml:7160(term)
+msgid "<anchor id=\"gel-function-CompositeSimpsonsRule\"/>CompositeSimpsonsRule"
+msgstr ""
 
-#: C/genius.xml:4000(synopsis)
+#: C/genius.xml:7162(synopsis)
 #, no-wrap
 msgid "CompositeSimpsonsRule (f,a,b,n)"
 msgstr "CompositeSimpsonsRule (f,a,b,n)"
 
-#: C/genius.xml:4001(para)
+#: C/genius.xml:7163(para)
 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."
+"subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be even."
 msgstr ""
 
-#: C/genius.xml:4002(para) C/genius.xml:4014(para)
+#: C/genius.xml:7164(para) C/genius.xml:7176(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/SimpsonsRule.html";
-"\">Planetmath</ulink> for more information."
+"See <ulink url=\"http://planetmath.org/SimpsonsRule\";>Planetmath</ulink> for "
+"more information."
 msgstr ""
 
-#: C/genius.xml:4010(term)
-msgid "CompositeSimpsonsRuleTolerance"
-msgstr "CompositeSimpsonsRuleTolerance"
+#: C/genius.xml:7172(term)
+msgid ""
+"<anchor id=\"gel-function-CompositeSimpsonsRuleTolerance\"/"
+">CompositeSimpsonsRuleTolerance"
+msgstr ""
 
-#: C/genius.xml:4012(synopsis)
+#: C/genius.xml:7174(synopsis)
 #, no-wrap
 msgid "CompositeSimpsonsRuleTolerance (f,a,b,FourthDerivativeBound,Tolerance)"
 msgstr "CompositeSimpsonsRuleTolerance (f,a,b,FourthDerivativeBound,Tolerance)"
 
-#: C/genius.xml:4013(para)
+#: C/genius.xml:7175(para)
 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 ""
 
-#: C/genius.xml:4022(term)
-msgid "Derivative"
-msgstr "Derivative"
+#: C/genius.xml:7184(term)
+msgid "<anchor id=\"gel-function-Derivative\"/>Derivative"
+msgstr ""
 
-#: C/genius.xml:4024(synopsis)
+#: C/genius.xml:7186(synopsis)
 #, no-wrap
 msgid "Derivative (f,x0)"
 msgstr "Derivative (f,x0)"
 
-#: C/genius.xml:4025(para)
+#: C/genius.xml:7187(para)
 msgid ""
 "Attempt to calculate derivative by trying first symbolically and then "
 "numerically."
 msgstr ""
 
-#: C/genius.xml:4030(term)
-msgid "EvenPeriodicExtension"
+#: C/genius.xml:7188(para) C/genius.xml:7312(para) C/genius.xml:8646(para)
+#: C/genius.xml:8660(para) C/genius.xml:8674(para) C/genius.xml:8688(para)
+msgid ""
+"See <ulink url=\"https://en.wikipedia.org/wiki/Derivative\";>Wikipedia</ulink> "
+"for more information."
+msgstr ""
+
+#: C/genius.xml:7196(term)
+msgid "<anchor id=\"gel-function-EvenPeriodicExtension\"/>EvenPeriodicExtension"
 msgstr ""
 
-#: C/genius.xml:4032(synopsis)
+#: C/genius.xml:7198(synopsis)
 #, no-wrap
 msgid "EvenPeriodicExtension (f,L)"
 msgstr ""
 
-#: C/genius.xml:4033(para)
+#: C/genius.xml:7199(para)
 msgid ""
-"Return a function which is even periodic extension of <function>f</function> "
+"Return a function that is the even periodic extension of <function>f</function> "
 "with half period <varname>L</varname>. That is a function defined on the "
-"interval <userinput>[0,L]</userinput> extended to be even on <userinput>[-L,"
-"L]</userinput> and then extended to be periodic with period <userinput>2*L</"
+"interval <userinput>[0,L]</userinput> extended to be even on <userinput>[-L,L]</"
+"userinput> and then extended to be periodic with period <userinput>2*L</"
 "userinput>."
 msgstr ""
 
-#: C/genius.xml:4038(para)
+#: C/genius.xml:7204(para)
 msgid ""
 "See also <link linkend=\"gel-function-OddPeriodicExtension"
 "\">OddPeriodicExtension</link> and <link linkend=\"gel-function-"
 "PeriodicExtension\">PeriodicExtension</link>."
 msgstr ""
 
-#: C/genius.xml:4048(term)
-msgid "FourierSeriesFunction"
-msgstr "FourierSeriesFunction"
+#: C/genius.xml:7215(term)
+msgid "<anchor id=\"gel-function-FourierSeriesFunction\"/>FourierSeriesFunction"
+msgstr ""
 
-#: C/genius.xml:4050(synopsis)
+#: C/genius.xml:7217(synopsis)
 #, no-wrap
 msgid "FourierSeriesFunction (a,b,L)"
 msgstr "FourierSeriesFunction (a,b,L)"
 
-#: C/genius.xml:4051(para)
+#: C/genius.xml:7218(para)
 msgid ""
-"Return a function which is a Fourier series with the coefficients given by "
-"the vectors <varname>a</varname> (sines) and <varname>b</varname> (cosines). "
-"Note that <userinput>a@(1)</userinput> is the constant coefficient! That is, "
-"<userinput>a@(n)</userinput> refers to the term <userinput>cos(x*(n-1)*pi/L)"
-"</userinput>, while <userinput>b@(n)</userinput> refers to the term "
+"Return a function that is a Fourier series with the coefficients given by the "
+"vectors <varname>a</varname> (sines) and <varname>b</varname> (cosines). Note "
+"that <userinput>a@(1)</userinput> is the constant coefficient! That is, "
+"<userinput>a@(n)</userinput> refers to the term <userinput>cos(x*(n-1)*pi/L)</"
+"userinput>, while <userinput>b@(n)</userinput> refers to the term "
 "<userinput>sin(x*n*pi/L)</userinput>. Either <varname>a</varname> or "
 "<varname>b</varname> can be <constant>null</constant>."
 msgstr ""
 
-#: C/genius.xml:4059(para) C/genius.xml:4161(para) C/genius.xml:4180(para)
+#: C/genius.xml:7226(para) C/genius.xml:7332(para) C/genius.xml:7352(para)
 msgid ""
 "See <ulink url=\"http://en.wikipedia.org/wiki/Fourier_series\";>Wikipedia</"
 "ulink> or <ulink url=\"http://mathworld.wolfram.com/FourierSeries.html";
 "\">Mathworld</ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:4068(term)
-msgid "InfiniteProduct"
-msgstr "InfiniteProduct"
+#: C/genius.xml:7235(term)
+msgid "<anchor id=\"gel-function-InfiniteProduct\"/>InfiniteProduct"
+msgstr ""
 
-#: C/genius.xml:4070(synopsis)
+#: C/genius.xml:7237(synopsis)
 #, no-wrap
 msgid "InfiniteProduct (func,start,inc)"
 msgstr "InfiniteProduct (func,start,inc)"
 
-#: C/genius.xml:4071(para)
+#: C/genius.xml:7238(para)
 msgid "Try to calculate an infinite product for a single parameter function."
 msgstr ""
 
-#: C/genius.xml:4076(term)
-msgid "InfiniteProduct2"
-msgstr "InfiniteProduct2"
+#: C/genius.xml:7243(term)
+msgid "<anchor id=\"gel-function-InfiniteProduct2\"/>InfiniteProduct2"
+msgstr ""
 
-#: C/genius.xml:4078(synopsis)
+#: C/genius.xml:7245(synopsis)
 #, no-wrap
 msgid "InfiniteProduct2 (func,arg,start,inc)"
 msgstr "InfiniteProduct2 (func,arg,start,inc)"
 
-#: C/genius.xml:4079(para)
+#: C/genius.xml:7246(para)
 msgid ""
 "Try to calculate an infinite product for a double parameter function with "
 "func(arg,n)."
 msgstr ""
 
-#: C/genius.xml:4084(term)
-msgid "InfiniteSum"
-msgstr "InfiniteSum"
+#: C/genius.xml:7251(term)
+msgid "<anchor id=\"gel-function-InfiniteSum\"/>InfiniteSum"
+msgstr ""
 
-#: C/genius.xml:4086(synopsis)
+#: C/genius.xml:7253(synopsis)
 #, no-wrap
 msgid "InfiniteSum (func,start,inc)"
 msgstr "InfiniteSum (func,start,inc)"
 
-#: C/genius.xml:4087(para)
+#: C/genius.xml:7254(para)
 msgid "Try to calculate an infinite sum for a single parameter function."
 msgstr ""
 
-#: C/genius.xml:4092(term)
-msgid "InfiniteSum2"
-msgstr "InfiniteSum2"
+#: C/genius.xml:7259(term)
+msgid "<anchor id=\"gel-function-InfiniteSum2\"/>InfiniteSum2"
+msgstr ""
 
-#: C/genius.xml:4094(synopsis)
+#: C/genius.xml:7261(synopsis)
 #, no-wrap
 msgid "InfiniteSum2 (func,arg,start,inc)"
 msgstr "InfiniteSum2 (func,arg,start,inc)"
 
-#: C/genius.xml:4095(para)
+#: C/genius.xml:7262(para)
 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 ""
 
-#: C/genius.xml:4100(term)
-msgid "IsContinuous"
-msgstr "IsContinuous"
+#: C/genius.xml:7267(term)
+msgid "<anchor id=\"gel-function-IsContinuous\"/>IsContinuous"
+msgstr ""
 
-#: C/genius.xml:4102(synopsis)
+#: C/genius.xml:7269(synopsis)
 #, no-wrap
 msgid "IsContinuous (f,x0)"
 msgstr "IsContinuous (f,x0)"
 
-#: C/genius.xml:4103(para)
+#: C/genius.xml:7270(para)
 msgid ""
 "Try and see if a real-valued function is continuous at x0 by calculating the "
 "limit there."
 msgstr ""
 
-#: C/genius.xml:4108(term)
-msgid "IsDifferentiable"
-msgstr "IsDifferentiable"
+#: C/genius.xml:7275(term)
+msgid "<anchor id=\"gel-function-IsDifferentiable\"/>IsDifferentiable"
+msgstr ""
 
-#: C/genius.xml:4110(synopsis)
+#: C/genius.xml:7277(synopsis)
 #, no-wrap
 msgid "IsDifferentiable (f,x0)"
 msgstr "IsDifferentiable (f,x0)"
 
-#: C/genius.xml:4111(para)
+#: C/genius.xml:7278(para)
 msgid ""
 "Test for differentiability by approximating the left and right limits and "
 "comparing."
 msgstr ""
 
-#: C/genius.xml:4116(term)
-msgid "LeftLimit"
-msgstr "LeftLimit"
+#: C/genius.xml:7283(term)
+msgid "<anchor id=\"gel-function-LeftLimit\"/>LeftLimit"
+msgstr ""
 
-#: C/genius.xml:4118(synopsis)
+#: C/genius.xml:7285(synopsis)
 #, no-wrap
 msgid "LeftLimit (f,x0)"
 msgstr "LeftLimit (f,x0)"
 
-#: C/genius.xml:4119(para)
+#: C/genius.xml:7286(para)
 msgid "Calculate the left limit of a real-valued function at x0."
 msgstr ""
 
-#: C/genius.xml:4124(term)
-msgid "Limit"
-msgstr "Limit"
+#: C/genius.xml:7291(term)
+msgid "<anchor id=\"gel-function-Limit\"/>Limit"
+msgstr ""
 
-#: C/genius.xml:4126(synopsis)
+#: C/genius.xml:7293(synopsis)
 #, no-wrap
 msgid "Limit (f,x0)"
 msgstr "Limit (f,x0)"
 
-#: C/genius.xml:4127(para)
+#: C/genius.xml:7294(para)
 msgid ""
 "Calculate the limit of a real-valued function at x0. Tries to calculate both "
 "left and right limits."
 msgstr ""
 
-#: C/genius.xml:4132(term)
-msgid "MidpointRule"
-msgstr "MidpointRule"
+#: C/genius.xml:7299(term)
+msgid "<anchor id=\"gel-function-MidpointRule\"/>MidpointRule"
+msgstr ""
 
-#: C/genius.xml:4134(synopsis)
+#: C/genius.xml:7301(synopsis)
 #, no-wrap
 msgid "MidpointRule (f,a,b,n)"
 msgstr "MidpointRule (f,a,b,n)"
 
-#: C/genius.xml:4135(para)
+#: C/genius.xml:7302(para)
 msgid "Integration by midpoint rule."
 msgstr ""
 
-#: C/genius.xml:4140(term)
-msgid "NumericalDerivative"
-msgstr "NumericalDerivative"
+#: C/genius.xml:7307(term)
+msgid "<anchor id=\"gel-function-NumericalDerivative\"/>NumericalDerivative"
+msgstr ""
 
-#: C/genius.xml:4142(synopsis)
+#: C/genius.xml:7309(synopsis)
 #, no-wrap
 msgid "NumericalDerivative (f,x0)"
 msgstr "NumericalDerivative (f,x0)"
 
-#: C/genius.xml:4143(para)
+#: C/genius.xml:7310(para)
 msgid "Aliases: <function>NDerivative</function>"
 msgstr ""
 
-#: C/genius.xml:4144(para)
+#: C/genius.xml:7311(para)
 msgid "Attempt to calculate numerical derivative."
 msgstr ""
 
-#: C/genius.xml:4149(term)
-msgid "NumericalFourierSeriesCoefficients"
+#: C/genius.xml:7320(term)
+msgid ""
+"<anchor id=\"gel-function-NumericalFourierSeriesCoefficients\"/"
+">NumericalFourierSeriesCoefficients"
 msgstr ""
 
-#: C/genius.xml:4151(synopsis)
+#: C/genius.xml:7322(synopsis)
 #, no-wrap
 msgid "NumericalFourierSeriesCoefficients (f,L,N)"
 msgstr ""
 
-#: C/genius.xml:4152(para)
+#: C/genius.xml:7323(para)
 msgid ""
 "Return a vector of vectors <userinput>[a,b]</userinput> where <varname>a</"
 "varname> are the cosine coefficients and <varname>b</varname> are the sine "
-"coefficients of the Fourier series of <function>f</function> with half-"
-"period <varname>L</varname> (that is defined on <userinput>[-L,L]</"
-"userinput> and extended periodically) with coefficients up to <varname>N</"
-"varname>th harmonic computed numerically. The coefficients are computed by "
-"numerical integration using <function>NumericalIntegral</function>."
+"coefficients of the Fourier series of <function>f</function> with half-period "
+"<varname>L</varname> (that is defined on <userinput>[-L,L]</userinput> and "
+"extended periodically) with coefficients up to <varname>N</varname>th harmonic "
+"computed numerically. The coefficients are computed by numerical integration "
+"using <link linkend=\"gel-function-NumericalIntegral"
+"\"><function>NumericalIntegral</function></link>."
 msgstr ""
 
-#: C/genius.xml:4170(term)
-msgid "NumericalFourierSeriesFunction"
-msgstr "NumericalFourierSeriesFunction"
+#: C/genius.xml:7342(term)
+msgid ""
+"<anchor id=\"gel-function-NumericalFourierSeriesFunction\"/"
+">NumericalFourierSeriesFunction"
+msgstr ""
 
-#: C/genius.xml:4172(synopsis)
+#: C/genius.xml:7344(synopsis)
 #, no-wrap
 msgid "NumericalFourierSeriesFunction (f,L,N)"
 msgstr "NumericalFourierSeriesFunction (f,L,N)"
 
-#: C/genius.xml:4173(para)
+#: C/genius.xml:7345(para)
 msgid ""
-"Return a function which is the Fourier series of <function>f</function> with "
+"Return a function that is the Fourier series of <function>f</function> with "
 "half-period <varname>L</varname> (that is defined on <userinput>[-L,L]</"
 "userinput> and extended periodically) with coefficients up to <varname>N</"
-"varname>th harmonic computed numerically. This is the trigonometric real "
-"series composed of sines and cosines. The coefficients are computed by "
-"numerical integration using <function>NumericalIntegral</function>."
+"varname>th harmonic computed numerically. This is the trigonometric real series "
+"composed of sines and cosines. The coefficients are computed by numerical "
+"integration using <link linkend=\"gel-function-NumericalIntegral"
+"\"><function>NumericalIntegral</function></link>."
 msgstr ""
 
-#: C/genius.xml:4189(term)
-msgid "NumericalFourierCosineSeriesCoefficients"
+#: C/genius.xml:7362(term)
+msgid ""
+"<anchor id=\"gel-function-NumericalFourierCosineSeriesCoefficients\"/"
+">NumericalFourierCosineSeriesCoefficients"
 msgstr ""
 
-#: C/genius.xml:4191(synopsis)
+#: C/genius.xml:7364(synopsis)
 #, no-wrap
 msgid "NumericalFourierCosineSeriesCoefficients (f,L,N)"
 msgstr ""
 
-#: C/genius.xml:4192(para)
+#: C/genius.xml:7365(para)
 msgid ""
-"Return a vector of coefficients of the the cosine Fourier series of "
-"<function>f</function> with half-period <varname>L</varname>. That is, we "
-"take <function>f</function> defined on <userinput>[0,L]</userinput> take the "
-"even periodic extension and compute the Fourier series, which only has "
-"cosine terms. The series is computed up to the <varname>N</varname>th "
-"harmonic. The coefficients are computed by numerical integration using "
-"<function>NumericalIntegral</function>. Note that <userinput>a@(1)</"
-"userinput> is the constant coefficient! That is, <userinput>a@(n)</"
-"userinput> refers to the term <userinput>cos(x*(n-1)*pi/L)</userinput>."
+"Return a vector of coefficients of the cosine Fourier series of <function>f</"
+"function> with half-period <varname>L</varname>. That is, we take <function>f</"
+"function> defined on <userinput>[0,L]</userinput> take the even periodic "
+"extension and compute the Fourier series, which only has cosine terms. The "
+"series is computed up to the <varname>N</varname>th harmonic. The coefficients "
+"are computed by numerical integration using <link linkend=\"gel-function-"
+"NumericalIntegral\"><function>NumericalIntegral</function></link>. Note that "
+"<userinput>a@(1)</userinput> is the constant coefficient! That is, "
+"<userinput>a@(n)</userinput> refers to the term <userinput>cos(x*(n-1)*pi/L)</"
+"userinput>."
 msgstr ""
 
-#: C/genius.xml:4204(para) C/genius.xml:4224(para)
+#: C/genius.xml:7377(para) C/genius.xml:7398(para)
 msgid ""
 "See <ulink url=\"http://en.wikipedia.org/wiki/Fourier_series\";>Wikipedia</"
 "ulink> or <ulink url=\"http://mathworld.wolfram.com/FourierCosineSeries.html";
 "\">Mathworld</ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:4213(term)
-msgid "NumericalFourierCosineSeriesFunction"
-msgstr "NumericalFourierCosineSeriesFunction"
+#: C/genius.xml:7387(term)
+msgid ""
+"<anchor id=\"gel-function-NumericalFourierCosineSeriesFunction\"/"
+">NumericalFourierCosineSeriesFunction"
+msgstr ""
 
-#: C/genius.xml:4215(synopsis)
+#: C/genius.xml:7389(synopsis)
 #, no-wrap
 msgid "NumericalFourierCosineSeriesFunction (f,L,N)"
 msgstr ""
 
-#: C/genius.xml:4216(para)
+#: C/genius.xml:7390(para)
 msgid ""
-"Return a function which is the cosine Fourier series of <function>f</"
-"function> with half-period <varname>L</varname>. That is, we take "
-"<function>f</function> defined on <userinput>[0,L]</userinput> take the even "
-"periodic extension and compute the Fourier series, which only has cosine "
-"terms. The series is computed up to the <varname>N</varname>th harmonic. The "
-"coefficients are computed by numerical integration using "
-"<function>NumericalIntegral</function>."
+"Return a function that is the cosine Fourier series of <function>f</function> "
+"with half-period <varname>L</varname>. That is, we take <function>f</function> "
+"defined on <userinput>[0,L]</userinput> take the even periodic extension and "
+"compute the Fourier series, which only has cosine terms. The series is computed "
+"up to the <varname>N</varname>th harmonic. The coefficients are computed by "
+"numerical integration using <link linkend=\"gel-function-NumericalIntegral"
+"\"><function>NumericalIntegral</function></link>."
 msgstr ""
 
-#: C/genius.xml:4233(term)
-msgid "NumericalFourierSineSeriesCoefficients"
+#: C/genius.xml:7408(term)
+msgid ""
+"<anchor id=\"gel-function-NumericalFourierSineSeriesCoefficients\"/"
+">NumericalFourierSineSeriesCoefficients"
 msgstr ""
 
-#: C/genius.xml:4235(synopsis)
+#: C/genius.xml:7410(synopsis)
 #, no-wrap
 msgid "NumericalFourierSineSeriesCoefficients (f,L,N)"
 msgstr ""
 
-#: C/genius.xml:4236(para)
+#: C/genius.xml:7411(para)
 msgid ""
-"Return a vector of coefficients of the the sine Fourier series of "
-"<function>f</function> with half-period <varname>L</varname>. That is, we "
-"take <function>f</function> defined on <userinput>[0,L]</userinput> take the "
-"odd periodic extension and compute the Fourier series, which only has sine "
-"terms. The series is computed up to the <varname>N</varname>th harmonic. The "
-"coefficients are computed by numerical integration using "
-"<function>NumericalIntegral</function>."
+"Return a vector of coefficients of the sine Fourier series of <function>f</"
+"function> with half-period <varname>L</varname>. That is, we take <function>f</"
+"function> defined on <userinput>[0,L]</userinput> take the odd periodic "
+"extension and compute the Fourier series, which only has sine terms. The series "
+"is computed up to the <varname>N</varname>th harmonic. The coefficients are "
+"computed by numerical integration using <link linkend=\"gel-function-"
+"NumericalIntegral\"><function>NumericalIntegral</function></link>."
 msgstr ""
 
-#: C/genius.xml:4245(para) C/genius.xml:4265(para)
+#: C/genius.xml:7420(para) C/genius.xml:7441(para)
 msgid ""
 "See <ulink url=\"http://en.wikipedia.org/wiki/Fourier_series\";>Wikipedia</"
 "ulink> or <ulink url=\"http://mathworld.wolfram.com/FourierSineSeries.html";
 "\">Mathworld</ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:4254(term)
-msgid "NumericalFourierSineSeriesFunction"
-msgstr "NumericalFourierSineSeriesFunction"
+#: C/genius.xml:7430(term)
+msgid ""
+"<anchor id=\"gel-function-NumericalFourierSineSeriesFunction\"/"
+">NumericalFourierSineSeriesFunction"
+msgstr ""
 
-#: C/genius.xml:4256(synopsis)
+#: C/genius.xml:7432(synopsis)
 #, no-wrap
 msgid "NumericalFourierSineSeriesFunction (f,L,N)"
 msgstr ""
 
-#: C/genius.xml:4257(para)
+#: C/genius.xml:7433(para)
 msgid ""
-"Return a function which is the sine Fourier series of <function>f</function> "
-"with half-period <varname>L</varname>. That is, we take <function>f</"
-"function> defined on <userinput>[0,L]</userinput> take the odd periodic "
-"extension and compute the Fourier series, which only has sine terms. The "
-"series is computed up to the <varname>N</varname>th harmonic. The "
-"coefficients are computed by numerical integration using "
-"<function>NumericalIntegral</function>."
+"Return a function that is the sine Fourier series of <function>f</function> "
+"with half-period <varname>L</varname>. That is, we take <function>f</function> "
+"defined on <userinput>[0,L]</userinput> take the odd periodic extension and "
+"compute the Fourier series, which only has sine terms. The series is computed "
+"up to the <varname>N</varname>th harmonic. The coefficients are computed by "
+"numerical integration using <link linkend=\"gel-function-NumericalIntegral"
+"\"><function>NumericalIntegral</function></link>."
 msgstr ""
 
-#: C/genius.xml:4274(term)
-msgid "NumericalIntegral"
-msgstr "NumericalIntegral"
+#: C/genius.xml:7451(term)
+msgid "<anchor id=\"gel-function-NumericalIntegral\"/>NumericalIntegral"
+msgstr ""
 
-#: C/genius.xml:4276(synopsis)
+#: C/genius.xml:7453(synopsis)
 #, no-wrap
 msgid "NumericalIntegral (f,a,b)"
 msgstr "NumericalIntegral (f,a,b)"
 
-#: C/genius.xml:4277(para)
+#: C/genius.xml:7454(para)
 msgid ""
 "Integration by rule set in NumericalIntegralFunction of f from a to b using "
 "NumericalIntegralSteps steps."
 msgstr ""
 
-#: C/genius.xml:4282(term)
-msgid "NumericalLeftDerivative"
-msgstr "NumericalLeftDerivative"
+#: C/genius.xml:7459(term)
+msgid ""
+"<anchor id=\"gel-function-NumericalLeftDerivative\"/>NumericalLeftDerivative"
+msgstr ""
 
-#: C/genius.xml:4284(synopsis)
+#: C/genius.xml:7461(synopsis)
 #, no-wrap
 msgid "NumericalLeftDerivative (f,x0)"
 msgstr "NumericalLeftDerivative (f,x0)"
 
-#: C/genius.xml:4285(para)
+#: C/genius.xml:7462(para)
 msgid "Attempt to calculate numerical left derivative."
 msgstr ""
 
-#: C/genius.xml:4290(term)
-msgid "NumericalLimitAtInfinity"
-msgstr "NumericalLimitAtInfinity"
+#: C/genius.xml:7467(term)
+msgid ""
+"<anchor id=\"gel-function-NumericalLimitAtInfinity\"/>NumericalLimitAtInfinity"
+msgstr ""
 
-#: C/genius.xml:4292(synopsis)
+#: C/genius.xml:7469(synopsis)
 #, no-wrap
 msgid "NumericalLimitAtInfinity (_f,step_fun,tolerance,successive_for_success,N)"
 msgstr "NumericalLimitAtInfinity (_f,step_fun,tolerance,successive_for_success,N)"
 
-#: C/genius.xml:4293(para)
+#: C/genius.xml:7470(para)
 msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N."
 msgstr ""
 
-#: C/genius.xml:4298(term)
-msgid "NumericalRightDerivative"
-msgstr "NumericalRightDerivative"
+#: C/genius.xml:7475(term)
+msgid ""
+"<anchor id=\"gel-function-NumericalRightDerivative\"/>NumericalRightDerivative"
+msgstr ""
 
-#: C/genius.xml:4300(synopsis)
+#: C/genius.xml:7477(synopsis)
 #, no-wrap
 msgid "NumericalRightDerivative (f,x0)"
 msgstr "NumericalRightDerivative (f,x0)"
 
-#: C/genius.xml:4301(para)
+#: C/genius.xml:7478(para)
 msgid "Attempt to calculate numerical right derivative."
 msgstr ""
 
-#: C/genius.xml:4306(term)
-msgid "OddPeriodicExtension"
+#: C/genius.xml:7483(term)
+msgid "<anchor id=\"gel-function-OddPeriodicExtension\"/>OddPeriodicExtension"
 msgstr ""
 
-#: C/genius.xml:4308(synopsis)
+#: C/genius.xml:7485(synopsis)
 #, no-wrap
 msgid "OddPeriodicExtension (f,L)"
 msgstr ""
 
-#: C/genius.xml:4309(para)
+#: C/genius.xml:7486(para)
 msgid ""
-"Return a function which is odd periodic extension of <function>f</function> "
+"Return a function that is the odd periodic extension of <function>f</function> "
 "with half period <varname>L</varname>. That is a function defined on the "
-"interval <userinput>[0,L]</userinput> extended to be odd on <userinput>[-L,L]"
-"</userinput> and then extended to be periodic with period <userinput>2*L</"
+"interval <userinput>[0,L]</userinput> extended to be odd on <userinput>[-L,L]</"
+"userinput> and then extended to be periodic with period <userinput>2*L</"
 "userinput>."
 msgstr ""
 
-#: C/genius.xml:4314(para)
+#: C/genius.xml:7491(para)
 msgid ""
 "See also <link linkend=\"gel-function-EvenPeriodicExtension"
 "\">EvenPeriodicExtension</link> and <link linkend=\"gel-function-"
 "PeriodicExtension\">PeriodicExtension</link>."
 msgstr ""
 
-#: C/genius.xml:4324(term)
-msgid "OneSidedFivePointFormula"
-msgstr "OneSidedFivePointFormula"
+#: C/genius.xml:7502(term)
+msgid ""
+"<anchor id=\"gel-function-OneSidedFivePointFormula\"/>OneSidedFivePointFormula"
+msgstr ""
 
-#: C/genius.xml:4326(synopsis)
+#: C/genius.xml:7504(synopsis)
 #, no-wrap
 msgid "OneSidedFivePointFormula (f,x0,h)"
 msgstr "OneSidedFivePointFormula (f,x0,h)"
 
-#: C/genius.xml:4327(para)
+#: C/genius.xml:7505(para)
 msgid "Compute one-sided derivative using five point formula."
 msgstr ""
 
-#: C/genius.xml:4332(term)
-msgid "OneSidedThreePointFormula"
-msgstr "OneSidedThreePointFormula"
+#: C/genius.xml:7510(term)
+msgid ""
+"<anchor id=\"gel-function-OneSidedThreePointFormula\"/>OneSidedThreePointFormula"
+msgstr ""
 
-#: C/genius.xml:4334(synopsis)
+#: C/genius.xml:7512(synopsis)
 #, no-wrap
 msgid "OneSidedThreePointFormula (f,x0,h)"
 msgstr "OneSidedThreePointFormula (f,x0,h)"
 
-#: C/genius.xml:4335(para)
+#: C/genius.xml:7513(para)
 msgid "Compute one-sided derivative using three-point formula."
 msgstr ""
 
-#: C/genius.xml:4340(term)
-msgid "PeriodicExtension"
+#: C/genius.xml:7518(term)
+msgid "<anchor id=\"gel-function-PeriodicExtension\"/>PeriodicExtension"
 msgstr ""
 
-#: C/genius.xml:4342(synopsis)
+#: C/genius.xml:7520(synopsis)
 #, no-wrap
 msgid "PeriodicExtension (f,a,b)"
 msgstr ""
 
-#: C/genius.xml:4343(para)
+#: C/genius.xml:7521(para)
 msgid ""
-"Return a function which is the periodic extension of <function>f</function> "
+"Return a function that is the periodic extension of <function>f</function> "
 "defined on the interval <userinput>[a,b]</userinput> and has period "
 "<userinput>b-a</userinput>."
 msgstr ""
 
-#: C/genius.xml:4346(para)
+#: C/genius.xml:7524(para)
 msgid ""
 "See also <link linkend=\"gel-function-OddPeriodicExtension"
 "\">OddPeriodicExtension</link> and <link linkend=\"gel-function-"
 "EvenPeriodicExtension\">EvenPeriodicExtension</link>."
 msgstr ""
 
-#: C/genius.xml:4356(term)
-msgid "RightLimit"
-msgstr "RightLimit"
+#: C/genius.xml:7535(term)
+msgid "<anchor id=\"gel-function-RightLimit\"/>RightLimit"
+msgstr ""
 
-#: C/genius.xml:4358(synopsis)
+#: C/genius.xml:7537(synopsis)
 #, no-wrap
 msgid "RightLimit (f,x0)"
 msgstr "RightLimit (f,x0)"
 
-#: C/genius.xml:4359(para)
+#: C/genius.xml:7538(para)
 msgid "Calculate the right limit of a real-valued function at x0."
 msgstr ""
 
-#: C/genius.xml:4364(term)
-msgid "TwoSidedFivePointFormula"
-msgstr "TwoSidedFivePointFormula"
+#: C/genius.xml:7543(term)
+msgid ""
+"<anchor id=\"gel-function-TwoSidedFivePointFormula\"/>TwoSidedFivePointFormula"
+msgstr ""
 
-#: C/genius.xml:4366(synopsis)
+#: C/genius.xml:7545(synopsis)
 #, no-wrap
 msgid "TwoSidedFivePointFormula (f,x0,h)"
 msgstr "TwoSidedFivePointFormula (f,x0,h)"
 
-#: C/genius.xml:4367(para)
+#: C/genius.xml:7546(para)
 msgid "Compute two-sided derivative using five-point formula."
 msgstr ""
 
-#: C/genius.xml:4372(term)
-msgid "TwoSidedThreePointFormula"
-msgstr "TwoSidedThreePointFormula"
+#: C/genius.xml:7551(term)
+msgid ""
+"<anchor id=\"gel-function-TwoSidedThreePointFormula\"/>TwoSidedThreePointFormula"
+msgstr ""
 
-#: C/genius.xml:4374(synopsis)
+#: C/genius.xml:7553(synopsis)
 #, no-wrap
 msgid "TwoSidedThreePointFormula (f,x0,h)"
 msgstr "TwoSidedThreePointFormula (f,x0,h)"
 
-#: C/genius.xml:4375(para)
+#: C/genius.xml:7554(para)
 msgid "Compute two-sided derivative using three-point formula."
 msgstr ""
 
-#: C/genius.xml:4383(title)
+#: C/genius.xml:7562(title)
 msgid "Functions"
 msgstr "Funktionen"
 
-#: C/genius.xml:4386(term)
-msgid "Argument"
-msgstr "Argument"
+#: C/genius.xml:7565(term)
+msgid "<anchor id=\"gel-function-Argument\"/>Argument"
+msgstr ""
 
-#: C/genius.xml:4388(synopsis)
+#: C/genius.xml:7567(synopsis)
 #, no-wrap
 msgid "Argument (z)"
 msgstr "Argument (z)"
 
-#: C/genius.xml:4389(para)
+#: C/genius.xml:7568(para)
 msgid "Aliases: <function>Arg</function><function>arg</function>"
 msgstr ""
 
-#: C/genius.xml:4390(para)
+#: C/genius.xml:7569(para)
 msgid "argument (angle) of complex number."
 msgstr ""
 
-#: C/genius.xml:4395(term)
-msgid "DirichletKernel"
-msgstr "DirichletKernel"
+#: C/genius.xml:7574(term)
+msgid "<anchor id=\"gel-function-BesselJ0\"/>BesselJ0"
+msgstr ""
+
+#: C/genius.xml:7576(synopsis)
+#, fuzzy, no-wrap
+#| msgid "sec (x)"
+msgid "BesselJ0 (x)"
+msgstr "sec (x)"
+
+#: C/genius.xml:7577(para)
+msgid ""
+"Bessel function of the first kind of order 0. Only implemented for real numbers."
+msgstr ""
+
+#: C/genius.xml:7578(para) C/genius.xml:7591(para) C/genius.xml:7604(para)
+#: C/genius.xml:7617(para) C/genius.xml:7630(para) C/genius.xml:7643(para)
+msgid ""
+"See <ulink url=\"http://en.wikipedia.org/wiki/Bessel_functions\";>Wikipedia</"
+"ulink> for more information."
+msgstr ""
+
+#: C/genius.xml:7587(term)
+msgid "<anchor id=\"gel-function-BesselJ1\"/>BesselJ1"
+msgstr ""
+
+#: C/genius.xml:7589(synopsis)
+#, fuzzy, no-wrap
+#| msgid "sec (x)"
+msgid "BesselJ1 (x)"
+msgstr "sec (x)"
 
-#: C/genius.xml:4397(synopsis)
+#: C/genius.xml:7590(para)
+msgid ""
+"Bessel function of the first kind of order 1. Only implemented for real numbers."
+msgstr ""
+
+#: C/genius.xml:7600(term)
+msgid "<anchor id=\"gel-function-BesselJn\"/>BesselJn"
+msgstr ""
+
+#: C/genius.xml:7602(synopsis)
+#, no-wrap
+msgid "BesselJn (n,x)"
+msgstr ""
+
+#: C/genius.xml:7603(para)
+msgid ""
+"Bessel function of the first kind of order <varname>n</varname>. Only "
+"implemented for real numbers."
+msgstr ""
+
+#: C/genius.xml:7613(term)
+msgid "<anchor id=\"gel-function-BesselY0\"/>BesselY0"
+msgstr ""
+
+#: C/genius.xml:7615(synopsis)
+#, fuzzy, no-wrap
+#| msgid "sec (x)"
+msgid "BesselY0 (x)"
+msgstr "sec (x)"
+
+#: C/genius.xml:7616(para)
+msgid ""
+"Bessel function of the second kind of order 0. Only implemented for real "
+"numbers."
+msgstr ""
+
+#: C/genius.xml:7626(term)
+msgid "<anchor id=\"gel-function-BesselY1\"/>BesselY1"
+msgstr ""
+
+#: C/genius.xml:7628(synopsis)
+#, fuzzy, no-wrap
+#| msgid "sec (x)"
+msgid "BesselY1 (x)"
+msgstr "sec (x)"
+
+#: C/genius.xml:7629(para)
+msgid ""
+"Bessel function of the second kind of order 1. Only implemented for real "
+"numbers."
+msgstr ""
+
+#: C/genius.xml:7639(term)
+msgid "<anchor id=\"gel-function-BesselYn\"/>BesselYn"
+msgstr ""
+
+#: C/genius.xml:7641(synopsis)
+#, no-wrap
+msgid "BesselYn (n,x)"
+msgstr ""
+
+#: C/genius.xml:7642(para)
+msgid ""
+"Bessel function of the second kind of order <varname>n</varname>. Only "
+"implemented for real numbers."
+msgstr ""
+
+#: C/genius.xml:7652(term)
+msgid "<anchor id=\"gel-function-DirichletKernel\"/>DirichletKernel"
+msgstr ""
+
+#: C/genius.xml:7654(synopsis)
 #, no-wrap
 msgid "DirichletKernel (n,t)"
 msgstr "DirichletKernel (n,t)"
 
-#: C/genius.xml:4398(para)
-msgid "Dirichlet kernel of order n."
+#: C/genius.xml:7655(para)
+msgid "Dirichlet kernel of order <varname>n</varname>."
 msgstr ""
 
-#: C/genius.xml:4403(term)
-msgid "DiscreteDelta"
-msgstr "DiscreteDelta"
+#: C/genius.xml:7660(term)
+msgid "<anchor id=\"gel-function-DiscreteDelta\"/>DiscreteDelta"
+msgstr ""
 
-#: C/genius.xml:4405(synopsis)
+#: C/genius.xml:7662(synopsis)
 #, no-wrap
 msgid "DiscreteDelta (v)"
 msgstr "DiscreteDelta (v)"
 
-#: C/genius.xml:4406(para)
-msgid "Returns 1 iff all elements are zero."
+#: C/genius.xml:7663(para)
+msgid "Returns 1 if and only if all elements are zero."
 msgstr ""
 
-#: C/genius.xml:4411(term)
-msgid "ErrorFunction"
-msgstr "ErrorFunction"
+#: C/genius.xml:7668(term)
+msgid "<anchor id=\"gel-function-ErrorFunction\"/>ErrorFunction"
+msgstr ""
 
-#: C/genius.xml:4413(synopsis)
+#: C/genius.xml:7670(synopsis)
 #, no-wrap
 msgid "ErrorFunction (x)"
 msgstr "ErrorFunction (x)"
 
-#: C/genius.xml:4414(para)
+#: C/genius.xml:7671(para)
 msgid "Aliases: <function>erf</function>"
 msgstr ""
 
-#: C/genius.xml:4415(para)
+#: C/genius.xml:7672(para)
 msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt."
 msgstr ""
 
-#: C/genius.xml:4416(para)
+#: C/genius.xml:7673(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/ErrorFunction.html";
-"\">Planetmath</ulink> for more information."
+"See <ulink url=\"https://en.wikipedia.org/wiki/Error_function\";>Wikipedia</"
+"ulink> or <ulink url=\"http://planetmath.org/ErrorFunction\";>Planetmath</ulink> "
+"for more information."
 msgstr ""
 
-#: C/genius.xml:4424(term)
-msgid "FejerKernel"
-msgstr "FejerKernel"
+#: C/genius.xml:7682(term)
+msgid "<anchor id=\"gel-function-FejerKernel\"/>FejerKernel"
+msgstr ""
 
-#: C/genius.xml:4426(synopsis)
+#: C/genius.xml:7684(synopsis)
 #, no-wrap
 msgid "FejerKernel (n,t)"
 msgstr "FejerKernel (n,t)"
 
-#: C/genius.xml:4427(para)
+#: C/genius.xml:7685(para)
 msgid ""
 "Fejer kernel of order <varname>n</varname> evaluated at <varname>t</varname>"
 msgstr ""
 
-#: C/genius.xml:4429(para)
+#: C/genius.xml:7687(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/FejerKernel.html";
-"\">Planetmath</ulink> for more information."
+"See <ulink url=\"http://planetmath.org/FejerKernel\";>Planetmath</ulink> for "
+"more information."
 msgstr ""
 
-#: C/genius.xml:4437(term)
-msgid "GammaFunction"
-msgstr "GammaFunction"
+#: C/genius.xml:7695(term)
+msgid "<anchor id=\"gel-function-GammaFunction\"/>GammaFunction"
+msgstr ""
 
-#: C/genius.xml:4439(synopsis)
+#: C/genius.xml:7697(synopsis)
 #, no-wrap
 msgid "GammaFunction (x)"
 msgstr "GammaFunction (x)"
 
-#: C/genius.xml:4440(para)
+#: C/genius.xml:7698(para)
 msgid "Aliases: <function>Gamma</function>"
 msgstr ""
 
-#: C/genius.xml:4441(para)
+#: C/genius.xml:7699(para)
 msgid "The Gamma function. Currently only implemented for real values."
 msgstr ""
 
-#: C/genius.xml:4442(para)
+#: C/genius.xml:7700(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/GammaFunction.html";
-"\">Planetmath</ulink> for more information."
+"See <ulink url=\"http://planetmath.org/GammaFunction\";>Planetmath</ulink> or "
+"<ulink url=\"http://en.wikipedia.org/wiki/Gamma_function\";>Wikipedia</ulink> "
+"for more information."
 msgstr ""
 
-#: C/genius.xml:4450(term)
-msgid "KroneckerDelta"
-msgstr "KroneckerDelta"
+#: C/genius.xml:7709(term)
+msgid "<anchor id=\"gel-function-KroneckerDelta\"/>KroneckerDelta"
+msgstr ""
 
-#: C/genius.xml:4452(synopsis)
+#: C/genius.xml:7711(synopsis)
 #, no-wrap
 msgid "KroneckerDelta (v)"
 msgstr "KroneckerDelta (v)"
 
-#: C/genius.xml:4453(para)
-msgid "Returns 1 iff all elements are equal."
+#: C/genius.xml:7712(para)
+msgid "Returns 1 if and only if all elements are equal."
+msgstr ""
+
+#: C/genius.xml:7717(term)
+msgid "<anchor id=\"gel-function-LambertW\"/>LambertW"
+msgstr ""
+
+#: C/genius.xml:7719(synopsis)
+#, fuzzy, no-wrap
+#| msgid "LucasNumber (n)"
+msgid "LambertW (x)"
+msgstr "LucasNumber (n)"
+
+#: C/genius.xml:7720(para)
+msgid ""
+"The principal branch of Lambert W function computed for only real values "
+"greater than or equal to <userinput>-1/e</userinput>. That is, "
+"<function>LambertW</function> is the inverse of the expression "
+"<userinput>x*e^x</userinput>. Even for real <varname>x</varname> this "
+"expression is not one to one and therefore has two branches over <userinput>[-1/"
+"e,0)</userinput>. See <link linkend=\"gel-function-"
+"LambertWm1\"><function>LambertWm1</function></link> for the other real branch."
+msgstr ""
+
+#: C/genius.xml:7729(para) C/genius.xml:7749(para)
+msgid ""
+"See <ulink url=\"http://en.wikipedia.org/wiki/Lambert_W_function\";>Wikipedia</"
+"ulink> for more information."
+msgstr ""
+
+#: C/genius.xml:7738(term)
+msgid "<anchor id=\"gel-function-LambertWm1\"/>LambertWm1"
+msgstr ""
+
+#: C/genius.xml:7740(synopsis)
+#, fuzzy, no-wrap
+#| msgid "LucasNumber (n)"
+msgid "LambertWm1 (x)"
+msgstr "LucasNumber (n)"
+
+#: C/genius.xml:7741(para)
+msgid ""
+"The minus-one branch of Lambert W function computed for only real values "
+"greater than or equal to <userinput>-1/e</userinput> and less than 0. That is, "
+"<function>LambertWm1</function> is the second branch of the inverse of "
+"<userinput>x*e^x</userinput>. See <link linkend=\"gel-function-LambertW"
+"\"><function>LambertW</function></link> for the principal branch."
 msgstr ""
 
-#: C/genius.xml:4458(term)
-msgid "MinimizeFunction"
-msgstr "MinimizeFunction"
+#: C/genius.xml:7757(term)
+msgid "<anchor id=\"gel-function-MinimizeFunction\"/>MinimizeFunction"
+msgstr ""
 
-#: C/genius.xml:4460(synopsis)
+#: C/genius.xml:7759(synopsis)
 #, no-wrap
 msgid "MinimizeFunction (func,x,incr)"
 msgstr "MinimizeFunction (func,x,incr)"
 
-#: C/genius.xml:4461(para)
+#: C/genius.xml:7760(para)
 msgid "Find the first value where f(x)=0."
 msgstr ""
 
-#: C/genius.xml:4466(term)
-msgid "MoebiusDiskMapping"
-msgstr "MoebiusDiskMapping"
+#: C/genius.xml:7765(term)
+msgid "<anchor id=\"gel-function-MoebiusDiskMapping\"/>MoebiusDiskMapping"
+msgstr ""
 
-#: C/genius.xml:4468(synopsis)
+#: C/genius.xml:7767(synopsis)
 #, no-wrap
 msgid "MoebiusDiskMapping (a,z)"
 msgstr "MoebiusDiskMapping (a,z)"
 
-#: C/genius.xml:4469(para)
+#: C/genius.xml:7768(para)
 msgid "Moebius mapping of the disk to itself mapping a to 0."
 msgstr ""
 
-#: C/genius.xml:4470(para) C/genius.xml:4482(para) C/genius.xml:4494(para)
-#: C/genius.xml:4506(para) C/genius.xml:4518(para)
+#: C/genius.xml:7769(para) C/genius.xml:7781(para) C/genius.xml:7793(para)
+#: C/genius.xml:7805(para) C/genius.xml:7817(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/MobiusTransformation.html";
-"\">Planetmath</ulink> for more information."
+"See <ulink url=\"http://planetmath.org/MobiusTransformation\";>Planetmath</"
+"ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:4478(term)
-msgid "MoebiusMapping"
-msgstr "MoebiusMapping"
+#: C/genius.xml:7777(term)
+msgid "<anchor id=\"gel-function-MoebiusMapping\"/>MoebiusMapping"
+msgstr ""
 
-#: C/genius.xml:4480(synopsis)
+#: C/genius.xml:7779(synopsis)
 #, no-wrap
 msgid "MoebiusMapping (z,z2,z3,z4)"
 msgstr "MoebiusMapping (z,z2,z3,z4)"
 
-#: C/genius.xml:4481(para)
+#: C/genius.xml:7780(para)
 msgid ""
 "Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity "
 "respectively."
 msgstr ""
 
-#: C/genius.xml:4490(term)
-msgid "MoebiusMappingInftyToInfty"
-msgstr "MoebiusMappingInftyToInfty"
+#: C/genius.xml:7789(term)
+msgid ""
+"<anchor id=\"gel-function-MoebiusMappingInftyToInfty\"/"
+">MoebiusMappingInftyToInfty"
+msgstr ""
 
-#: C/genius.xml:4492(synopsis)
+#: C/genius.xml:7791(synopsis)
 #, no-wrap
 msgid "MoebiusMappingInftyToInfty (z,z2,z3)"
 msgstr "MoebiusMappingInftyToInfty (z,z2,z3)"
 
-#: C/genius.xml:4493(para)
+#: C/genius.xml:7792(para)
 msgid ""
-"Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 "
-"to 1 and 0 respectively."
+"Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 to "
+"1 and 0 respectively."
 msgstr ""
 
-#: C/genius.xml:4502(term)
-msgid "MoebiusMappingInftyToOne"
-msgstr "MoebiusMappingInftyToOne"
+#: C/genius.xml:7801(term)
+msgid ""
+"<anchor id=\"gel-function-MoebiusMappingInftyToOne\"/>MoebiusMappingInftyToOne"
+msgstr ""
 
-#: C/genius.xml:4504(synopsis)
+#: C/genius.xml:7803(synopsis)
 #, no-wrap
 msgid "MoebiusMappingInftyToOne (z,z3,z4)"
 msgstr "MoebiusMappingInftyToOne (z,z3,z4)"
 
-#: C/genius.xml:4505(para)
+#: C/genius.xml:7804(para)
 msgid ""
-"Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 "
-"and infinity respectively."
+"Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 and "
+"infinity respectively."
 msgstr ""
 
-#: C/genius.xml:4514(term)
-msgid "MoebiusMappingInftyToZero"
-msgstr "MoebiusMappingInftyToZero"
+#: C/genius.xml:7813(term)
+msgid ""
+"<anchor id=\"gel-function-MoebiusMappingInftyToZero\"/>MoebiusMappingInftyToZero"
+msgstr ""
 
-#: C/genius.xml:4516(synopsis)
+#: C/genius.xml:7815(synopsis)
 #, no-wrap
 msgid "MoebiusMappingInftyToZero (z,z2,z4)"
 msgstr "MoebiusMappingInftyToZero (z,z2,z4)"
 
-#: C/genius.xml:4517(para)
+#: C/genius.xml:7816(para)
 msgid ""
-"Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 "
-"and infinity respectively."
+"Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 and "
+"infinity respectively."
 msgstr ""
 
-#: C/genius.xml:4526(term)
-msgid "PoissonKernel"
-msgstr "PoissonKernel"
+#: C/genius.xml:7825(term)
+msgid "<anchor id=\"gel-function-PoissonKernel\"/>PoissonKernel"
+msgstr ""
 
-#: C/genius.xml:4528(synopsis)
+#: C/genius.xml:7827(synopsis)
 #, no-wrap
 msgid "PoissonKernel (r,sigma)"
 msgstr "PoissonKernel (r,sigma)"
 
-#: C/genius.xml:4529(para)
+#: C/genius.xml:7828(para)
 msgid ""
-"Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is "
-"2pi)."
+"Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is 2pi)."
 msgstr ""
 
-#: C/genius.xml:4534(term)
-msgid "PoissonKernelRadius"
-msgstr "PoissonKernelRadius"
+#: C/genius.xml:7833(term)
+msgid "<anchor id=\"gel-function-PoissonKernelRadius\"/>PoissonKernelRadius"
+msgstr ""
 
-#: C/genius.xml:4536(synopsis)
+#: C/genius.xml:7835(synopsis)
 #, no-wrap
 msgid "PoissonKernelRadius (r,sigma)"
 msgstr "PoissonKernelRadius (r,sigma)"
 
-#: C/genius.xml:4537(para)
+#: C/genius.xml:7836(para)
 msgid "Poisson kernel on D(0,R) (not normalized to 1)."
 msgstr ""
 
-#: C/genius.xml:4542(term)
-msgid "RiemannZeta"
-msgstr "RiemannZeta"
+#: C/genius.xml:7841(term)
+msgid "<anchor id=\"gel-function-RiemannZeta\"/>RiemannZeta"
+msgstr ""
 
-#: C/genius.xml:4544(synopsis)
+#: C/genius.xml:7843(synopsis)
 #, no-wrap
 msgid "RiemannZeta (x)"
 msgstr "RiemannZeta (x)"
 
-#: C/genius.xml:4545(para)
+#: C/genius.xml:7844(para)
 msgid "Aliases: <function>zeta</function>"
 msgstr ""
 
-#: C/genius.xml:4546(para)
+#: C/genius.xml:7845(para)
 msgid "The Riemann zeta function. Currently only implemented for real values."
 msgstr ""
 
-#: C/genius.xml:4547(para)
+#: C/genius.xml:7846(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/RiemannZetaFunction.html";
-"\">Planetmath</ulink> for more information."
+"See <ulink url=\"http://planetmath.org/RiemannZetaFunction\";>Planetmath</ulink> "
+"or <ulink url=\"http://en.wikipedia.org/wiki/Riemann_zeta_function\";>Wikipedia</"
+"ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:4555(term)
-msgid "UnitStep"
-msgstr "UnitStep"
+#: C/genius.xml:7855(term)
+msgid "<anchor id=\"gel-function-UnitStep\"/>UnitStep"
+msgstr ""
 
-#: C/genius.xml:4557(synopsis)
+#: C/genius.xml:7857(synopsis)
 #, no-wrap
 msgid "UnitStep (x)"
 msgstr "UnitStep (x)"
 
-#: C/genius.xml:4558(para)
+#: C/genius.xml:7858(para)
 msgid ""
 "The unit step function is 0 for x&lt;0, 1 otherwise. This is the integral of "
 "the Dirac Delta function. Also called the Heaviside function."
 msgstr ""
 
-#: C/genius.xml:4559(para)
+#: C/genius.xml:7859(para)
 msgid ""
-"See <ulink url=\"http://en.wikipedia.org/wiki/Unit_step\";>Wikipedia</ulink> "
-"for more information."
+"See <ulink url=\"http://en.wikipedia.org/wiki/Unit_step\";>Wikipedia</ulink> for "
+"more information."
 msgstr ""
 
-#: C/genius.xml:4567(term)
-msgid "cis"
-msgstr "cis"
+#: C/genius.xml:7867(term)
+msgid "<anchor id=\"gel-function-cis\"/>cis"
+msgstr ""
 
-#: C/genius.xml:4569(synopsis)
+#: C/genius.xml:7869(synopsis)
 #, no-wrap
 msgid "cis (x)"
 msgstr "cis (x)"
 
-#: C/genius.xml:4570(para)
+#: C/genius.xml:7870(para)
 msgid ""
-"The <function>cis</function> function, that is the same as <userinput>cos(x)"
-"+1i*sin(x)</userinput>"
+"The <function>cis</function> function, that is the same as "
+"<userinput>cos(x)+1i*sin(x)</userinput>"
 msgstr ""
 
-#: C/genius.xml:4578(term)
-msgid "deg2rad"
-msgstr "deg2rad"
+#: C/genius.xml:7878(term)
+msgid "<anchor id=\"gel-function-deg2rad\"/>deg2rad"
+msgstr ""
 
-#: C/genius.xml:4580(synopsis)
+#: C/genius.xml:7880(synopsis)
 #, no-wrap
 msgid "deg2rad (x)"
 msgstr "deg2rad (x)"
 
-#: C/genius.xml:4581(para)
+#: C/genius.xml:7881(para)
 msgid "Convert degrees to radians."
 msgstr "Wandelt Grad in Radiant um."
 
-#: C/genius.xml:4586(term)
-msgid "rad2deg"
-msgstr "rad2deg"
+#: C/genius.xml:7886(term)
+msgid "<anchor id=\"gel-function-rad2deg\"/>rad2deg"
+msgstr ""
 
-#: C/genius.xml:4588(synopsis)
+#: C/genius.xml:7888(synopsis)
 #, no-wrap
 msgid "rad2deg (x)"
 msgstr "rad2deg (x)"
 
-#: C/genius.xml:4589(para)
+#: C/genius.xml:7889(para)
 msgid "Convert radians to degrees."
 msgstr "Wandelt Grad in Radiant um."
 
-#: C/genius.xml:4597(title)
+#: C/genius.xml:7894(term)
+msgid "<anchor id=\"gel-function-sinc\"/>sinc"
+msgstr ""
+
+#: C/genius.xml:7896(synopsis)
+#, fuzzy, no-wrap
+#| msgid "sin (x)"
+msgid "sinc (x)"
+msgstr "sin (x)"
+
+#: C/genius.xml:7897(para)
+msgid ""
+"Calculates the unnormalized sinc function, that is <userinput>sin(x)/x</"
+"userinput>. If you want the normalized function call <userinput>sinc(pi*x)</"
+"userinput>."
+msgstr ""
+
+#: C/genius.xml:7900(para)
+msgid ""
+"See <ulink url=\"http://en.wikipedia.org/wiki/Sinc\";>Wikipedia</ulink> for more "
+"information."
+msgstr ""
+
+#: C/genius.xml:7912(title)
 msgid "Equation Solving"
 msgstr "Gleichungen lösen"
 
-#: C/genius.xml:4601(term)
-msgid "CubicFormula"
-msgstr "CubicFormula"
+#: C/genius.xml:7916(term)
+msgid "<anchor id=\"gel-function-CubicFormula\"/>CubicFormula"
+msgstr ""
 
-#: C/genius.xml:4603(synopsis)
+#: C/genius.xml:7918(synopsis)
 #, no-wrap
 msgid "CubicFormula (p)"
 msgstr "CubicFormula (p)"
 
-#: C/genius.xml:4604(para)
+#: C/genius.xml:7919(para)
 msgid ""
 "Compute roots of a cubic (degree 3) polynomial using the cubic formula. The "
 "polynomial should be given as a vector of coefficients. That is "
-"<userinput>4*x^3 + 2*x + 1</userinput> corresponds to the vector <userinput>"
-"[1,2,0,4]</userinput>. Returns a column vector of the three solutions. The "
-"first solution is always the real one as a cubic always has one real "
-"solution."
+"<userinput>4*x^3 + 2*x + 1</userinput> corresponds to the vector "
+"<userinput>[1,2,0,4]</userinput>. Returns a column vector of the three "
+"solutions. The first solution is always the real one as a cubic always has one "
+"real solution."
 msgstr ""
 
-#: C/genius.xml:4613(para)
+#: C/genius.xml:7928(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/CubicFormula.html";
-"\">Planetmath</ulink>, <ulink url=\"http://mathworld.wolfram.com/";
-"CubicFormula.html\">Mathworld</ulink>, or <ulink url=\"http://en.wikipedia.";
-"org/wiki/Cubic_equation\">Wikipedia</ulink> for more information."
+"See <ulink url=\"http://planetmath.org/CubicFormula\";>Planetmath</ulink>, "
+"<ulink url=\"http://mathworld.wolfram.com/CubicFormula.html\";>Mathworld</"
+"ulink>, or <ulink url=\"http://en.wikipedia.org/wiki/Cubic_equation";
+"\">Wikipedia</ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:4623(term)
-msgid "EulersMethod"
-msgstr "EulersMethod"
+#: C/genius.xml:7938(term)
+msgid "<anchor id=\"gel-function-EulersMethod\"/>EulersMethod"
+msgstr ""
 
-#: C/genius.xml:4625(synopsis)
+#: C/genius.xml:7940(synopsis)
 #, no-wrap
 msgid "EulersMethod (f,x0,y0,x1,n)"
 msgstr "EulersMethod (f,x0,y0,x1,n)"
 
-#: C/genius.xml:4626(para)
+#: C/genius.xml:7941(para)
 msgid ""
 "Use classical Euler's method to numerically solve y'=f(x,y) for initial "
 "<varname>x0</varname>, <varname>y0</varname> going to <varname>x1</varname> "
 "with <varname>n</varname> increments, returns <varname>y</varname> at "
-"<varname>x1</varname>."
+"<varname>x1</varname>. Unless you explicitly want to use Euler's method, you "
+"should really think about using <link linkend=\"gel-function-RungeKutta"
+"\">RungeKutta</link> for solving ODE."
 msgstr ""
 
-#: C/genius.xml:4632(para) C/genius.xml:4660(para) C/genius.xml:4789(para)
-#: C/genius.xml:4819(para)
+#: C/genius.xml:7951(para) C/genius.xml:7992(para) C/genius.xml:8196(para)
+#: C/genius.xml:8234(para)
 msgid ""
-"Systems can be solved by just having <varname>y</varname> be a (column) "
-"vector everywhere. That is, <varname>y0</varname> can be a vector in which "
-"case <varname>f</varname> should take a number <varname>x</varname> and a "
-"vector of the same size for the second argument and should return a vector "
-"of the same size."
+"Systems can be solved by just having <varname>y</varname> be a (column) vector "
+"everywhere. That is, <varname>y0</varname> can be a vector in which case "
+"<varname>f</varname> should take a number <varname>x</varname> and a vector of "
+"the same size for the second argument and should return a vector of the same "
+"size."
 msgstr ""
 
-#: C/genius.xml:4639(para) C/genius.xml:4667(para)
+#: C/genius.xml:7958(para) C/genius.xml:8014(para)
 msgid ""
 "See <ulink url=\"http://mathworld.wolfram.com/EulerForwardMethod.html";
-"\">Mathworld</ulink>, or <ulink url=\"http://en.wikipedia.org/wiki/";
-"Eulers_method\">Wikipedia</ulink> for more information."
+"\">Mathworld</ulink> or <ulink url=\"http://en.wikipedia.org/wiki/Eulers_method";
+"\">Wikipedia</ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:4648(term)
-msgid "EulersMethodFull"
-msgstr "EulersMethodFull"
+#: C/genius.xml:7967(term)
+msgid "<anchor id=\"gel-function-EulersMethodFull\"/>EulersMethodFull"
+msgstr ""
 
-#: C/genius.xml:4650(synopsis)
+#: C/genius.xml:7969(synopsis)
 #, no-wrap
 msgid "EulersMethodFull (f,x0,y0,x1,n)"
 msgstr "EulersMethodFull (f,x0,y0,x1,n)"
 
-#: C/genius.xml:4651(para)
+#: C/genius.xml:7970(para)
 msgid ""
 "Use classical Euler's method to numerically solve y'=f(x,y) for initial "
 "<varname>x0</varname>, <varname>y0</varname> going to <varname>x1</varname> "
-"with <varname>n</varname> increments, returns a 2 by <userinput>n+1</"
-"userinput> matrix with the <varname>x</varname> and <varname>y</varname> "
-"values. Suitable for plugging into <link linkend=\"gel-function-"
-"LinePlotDrawLine\">LinePlotDrawLine</link>."
+"with <varname>n</varname> increments, returns a 2 by <userinput>n+1</userinput> "
+"matrix with the <varname>x</varname> and <varname>y</varname> values. Unless "
+"you explicitly want to use Euler's method, you should really think about using "
+"<link linkend=\"gel-function-RungeKuttaFull\">RungeKuttaFull</link> for solving "
+"ODE. Suitable for plugging into <link linkend=\"gel-function-LinePlotDrawLine"
+"\">LinePlotDrawLine</link> or <link linkend=\"gel-function-LinePlotDrawPoints"
+"\">LinePlotDrawPoints</link>."
 msgstr ""
 
-#: C/genius.xml:4676(term)
-msgid "FindRootBisection"
-msgstr "FindRootBisection"
+#: C/genius.xml:7985(para)
+msgid ""
+"Example: <screen><prompt>genius&gt;</prompt> <userinput>LinePlotClear();</"
+"userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>line = EulersMethodFull(`(x,"
+"y)=y,0,1.0,3.0,50);</userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>LinePlotDrawLine(line,\"window\",\"fit\","
+"\"color\",\"blue\",\"legend\",\"Exponential growth\");</userinput>\n"
+"</screen>"
+msgstr ""
 
-#: C/genius.xml:4678(synopsis)
+#: C/genius.xml:7999(para)
+msgid ""
+"The output for a system is still a n by 2 matrix with the second entry being a "
+"vector. If you wish to plot the line, make sure to use row vectors, and then "
+"flatten the matrix with <link linkend=\"gel-function-ExpandMatrix"
+"\">ExpandMatrix</link>, and pick out the right columns. Example: "
+"<screen><prompt>genius&gt;</prompt> <userinput>LinePlotClear();</userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>lines = EulersMethodFull(`(x,y)=[y@(2),-"
+"y@(1)],0,[1.0,1.0],10.0,500);</userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>lines = ExpandMatrix(lines);</"
+"userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>firstline = lines@(,[1,2]);</userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>secondline = lines@(,[1,3]);</"
+"userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>LinePlotWindow = [0,10,-2,2];</"
+"userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>LinePlotDrawLine(firstline,\"color\","
+"\"blue\",\"legend\",\"First\");</userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>LinePlotDrawPoints(secondline,\"color\","
+"\"red\",\"thickness\",3,\"legend\",\"Second\");</userinput>\n"
+"</screen>"
+msgstr ""
+
+#: C/genius.xml:8024(term)
+msgid "<anchor id=\"gel-function-FindRootBisection\"/>FindRootBisection"
+msgstr ""
+
+#: C/genius.xml:8026(synopsis)
 #, no-wrap
 msgid "FindRootBisection (f,a,b,TOL,N)"
 msgstr "FindRootBisection (f,a,b,TOL,N)"
 
-#: C/genius.xml:4679(para)
+#: C/genius.xml:8027(para)
 msgid ""
-"Find root of a function using the bisection method. <varname>TOL</varname> "
-"is the desired tolerance and <varname>N</varname> is the limit on the number "
-"of iterations to run, 0 means no limit. The function returns a vector "
-"<userinput>[success,value,iteration]</userinput>, where <varname>success</"
-"varname> is a boolean indicating success, <varname>value</varname> is the "
-"last value computed, and <varname>iteration</varname> is the number of "
-"iterations done."
+"Find root of a function using the bisection method. <varname>a</varname> and "
+"<varname>b</varname> are the initial guess interval, <userinput>f(a)</"
+"userinput> and <userinput>f(b)</userinput> should have opposite signs. "
+"<varname>TOL</varname> is the desired tolerance and <varname>N</varname> is the "
+"limit on the number of iterations to run, 0 means no limit. The function "
+"returns a vector <userinput>[success,value,iteration]</userinput>, where "
+"<varname>success</varname> is a boolean indicating success, <varname>value</"
+"varname> is the last value computed, and <varname>iteration</varname> is the "
+"number of iterations done."
 msgstr ""
 
-#: C/genius.xml:4686(term)
-msgid "FindRootFalsePosition"
-msgstr "FindRootFalsePosition"
+#: C/genius.xml:8036(term)
+msgid "<anchor id=\"gel-function-FindRootFalsePosition\"/>FindRootFalsePosition"
+msgstr ""
 
-#: C/genius.xml:4688(synopsis)
+#: C/genius.xml:8038(synopsis)
 #, no-wrap
 msgid "FindRootFalsePosition (f,a,b,TOL,N)"
 msgstr "FindRootFalsePosition (f,a,b,TOL,N)"
 
-#: C/genius.xml:4689(para)
+#: C/genius.xml:8039(para)
 msgid ""
-"Find root of a function using the method of false position. <varname>TOL</"
-"varname> is the desired tolerance and <varname>N</varname> is the limit on "
-"the number of iterations to run, 0 means no limit. The function returns a "
-"vector <userinput>[success,value,iteration]</userinput>, where "
-"<varname>success</varname> is a boolean indicating success, <varname>value</"
-"varname> is the last value computed, and <varname>iteration</varname> is the "
-"number of iterations done."
+"Find root of a function using the method of false position. <varname>a</"
+"varname> and <varname>b</varname> are the initial guess interval, "
+"<userinput>f(a)</userinput> and <userinput>f(b)</userinput> should have "
+"opposite signs. <varname>TOL</varname> is the desired tolerance and <varname>N</"
+"varname> is the limit on the number of iterations to run, 0 means no limit. The "
+"function returns a vector <userinput>[success,value,iteration]</userinput>, "
+"where <varname>success</varname> is a boolean indicating success, "
+"<varname>value</varname> is the last value computed, and <varname>iteration</"
+"varname> is the number of iterations done."
 msgstr ""
 
-#: C/genius.xml:4696(term)
-msgid "FindRootMullersMethod"
-msgstr "FindRootMullersMethod"
+#: C/genius.xml:8048(term)
+msgid "<anchor id=\"gel-function-FindRootMullersMethod\"/>FindRootMullersMethod"
+msgstr ""
 
-#: C/genius.xml:4698(synopsis)
-#, no-wrap
-msgid "FindRootMullersMethod (f,x1,x2,x3,TOL,N)"
+#: C/genius.xml:8050(synopsis)
+#, fuzzy, no-wrap
+#| msgid "FindRootMullersMethod (f,x1,x2,x3,TOL,N)"
+msgid "FindRootMullersMethod (f,x0,x1,x2,TOL,N)"
 msgstr "FindRootMullersMethod (f,x1,x2,x3,TOL,N)"
 
-#: C/genius.xml:4699(para)
+#: C/genius.xml:8051(para)
 msgid ""
 "Find root of a function using the Muller's method. <varname>TOL</varname> is "
 "the desired tolerance and <varname>N</varname> is the limit on the number of "
 "iterations to run, 0 means no limit. The function returns a vector "
 "<userinput>[success,value,iteration]</userinput>, where <varname>success</"
-"varname> is a boolean indicating success, <varname>value</varname> is the "
-"last value computed, and <varname>iteration</varname> is the number of "
-"iterations done."
+"varname> is a boolean indicating success, <varname>value</varname> is the last "
+"value computed, and <varname>iteration</varname> is the number of iterations "
+"done."
 msgstr ""
 
-#: C/genius.xml:4706(term)
-msgid "FindRootSecant"
-msgstr "FindRootSecant"
+#: C/genius.xml:8058(term)
+msgid "<anchor id=\"gel-function-FindRootSecant\"/>FindRootSecant"
+msgstr ""
 
-#: C/genius.xml:4708(synopsis)
+#: C/genius.xml:8060(synopsis)
 #, no-wrap
 msgid "FindRootSecant (f,a,b,TOL,N)"
 msgstr "FindRootSecant (f,a,b,TOL,N)"
 
-#: C/genius.xml:4709(para)
+#: C/genius.xml:8061(para)
 msgid ""
-"Find root of a function using the secant method. <varname>TOL</varname> is "
-"the desired tolerance and <varname>N</varname> is the limit on the number of "
-"iterations to run, 0 means no limit. The function returns a vector "
-"<userinput>[success,value,iteration]</userinput>, where <varname>success</"
-"varname> is a boolean indicating success, <varname>value</varname> is the "
-"last value computed, and <varname>iteration</varname> is the number of "
-"iterations done."
+"Find root of a function using the secant method. <varname>a</varname> and "
+"<varname>b</varname> are the initial guess interval, <userinput>f(a)</"
+"userinput> and <userinput>f(b)</userinput> should have opposite signs. "
+"<varname>TOL</varname> is the desired tolerance and <varname>N</varname> is the "
+"limit on the number of iterations to run, 0 means no limit. The function "
+"returns a vector <userinput>[success,value,iteration]</userinput>, where "
+"<varname>success</varname> is a boolean indicating success, <varname>value</"
+"varname> is the last value computed, and <varname>iteration</varname> is the "
+"number of iterations done."
+msgstr ""
+
+#: C/genius.xml:8070(term)
+msgid "<anchor id=\"gel-function-HalleysMethod\"/>HalleysMethod"
+msgstr ""
+
+#: C/genius.xml:8072(synopsis)
+#, fuzzy, no-wrap
+#| msgid "NewtonsMethodPoly (poly,guess,epsilon,maxn)"
+msgid "HalleysMethod (f,df,ddf,guess,epsilon,maxn)"
+msgstr "NewtonsMethodPoly (poly,guess,epsilon,maxn)"
+
+#: C/genius.xml:8073(para)
+msgid ""
+"Find zeros using Halley's method. <varname>f</varname> is the function, "
+"<varname>df</varname> is the derivative of <varname>f</varname>, and "
+"<varname>ddf</varname> is the second derivative of <varname>f</varname>. "
+"<varname>guess</varname> is the initial guess. The function returns after two "
+"successive values are within <varname>epsilon</varname> of each other, or after "
+"<varname>maxn</varname> tries, in which case the function returns "
+"<constant>null</constant> indicating failure."
+msgstr ""
+
+#: C/genius.xml:8080(para)
+msgid ""
+"See also <link linkend=\"gel-function-NewtonsMethod\"><function>NewtonsMethod</"
+"function></link> and <link linkend=\"gel-function-SymbolicDerivative"
+"\"><function>SymbolicDerivative</function></link>."
+msgstr ""
+
+#: C/genius.xml:8083(para)
+msgid ""
+"Example to find the square root of 10: <screen><prompt>genius&gt;</prompt> "
+"<userinput>HalleysMethod(`(x)=x^2-10,`(x)=2*x,`(x)=2,3,10^-10,100)</userinput>\n"
+"</screen>"
+msgstr ""
+
+#: C/genius.xml:8088(para)
+msgid ""
+"See <ulink url=\"http://en.wikipedia.org/wiki/Halley%27s_method\";>Wikipedia</"
+"ulink> for more information."
+msgstr ""
+
+#: C/genius.xml:8097(term)
+msgid "<anchor id=\"gel-function-NewtonsMethod\"/>NewtonsMethod"
+msgstr ""
+
+#: C/genius.xml:8099(synopsis)
+#, fuzzy, no-wrap
+#| msgid "NewtonsMethodPoly (poly,guess,epsilon,maxn)"
+msgid "NewtonsMethod (f,df,guess,epsilon,maxn)"
+msgstr "NewtonsMethodPoly (poly,guess,epsilon,maxn)"
+
+#: C/genius.xml:8100(para)
+msgid ""
+"Find zeros using Newton's method. <varname>f</varname> is the function and "
+"<varname>df</varname> is the derivative of <varname>f</varname>. "
+"<varname>guess</varname> is the initial guess. The function returns after two "
+"successive values are within <varname>epsilon</varname> of each other, or after "
+"<varname>maxn</varname> tries, in which case the function returns "
+"<constant>null</constant> indicating failure."
+msgstr ""
+
+#: C/genius.xml:8106(para)
+msgid ""
+"See also <link linkend=\"gel-function-NewtonsMethodPoly"
+"\"><function>NewtonsMethodPoly</function></link> and <link linkend=\"gel-"
+"function-SymbolicDerivative\"><function>SymbolicDerivative</function></link>."
+msgstr ""
+
+#: C/genius.xml:8109(para)
+msgid ""
+"Example to find the square root of 10: <screen><prompt>genius&gt;</prompt> "
+"<userinput>NewtonsMethod(`(x)=x^2-10,`(x)=2*x,3,10^-10,100)</userinput>\n"
+"</screen>"
 msgstr ""
 
-#: C/genius.xml:4716(term)
-msgid "PolynomialRoots"
-msgstr "PolynomialRoots"
+#: C/genius.xml:8114(para) C/genius.xml:8448(para)
+msgid ""
+"See <ulink url=\"http://en.wikipedia.org/wiki/Newtons_method\";>Wikipedia</"
+"ulink> for more information."
+msgstr ""
 
-#: C/genius.xml:4718(synopsis)
+#: C/genius.xml:8123(term)
+msgid "<anchor id=\"gel-function-PolynomialRoots\"/>PolynomialRoots"
+msgstr ""
+
+#: C/genius.xml:8125(synopsis)
 #, no-wrap
 msgid "PolynomialRoots (p)"
 msgstr "PolynomialRoots (p)"
 
-#: C/genius.xml:4719(para)
+#: C/genius.xml:8126(para)
 msgid ""
-"Compute roots of a polynomial (degrees 1 through 4) using one of the "
-"formulas for such polynomials. The polynomial should be given as a vector of "
-"coefficients. That is <userinput>4*x^3 + 2*x + 1</userinput> corresponds to "
-"the vector <userinput>[1,2,0,4]</userinput>. Returns a column vector of the "
+"Compute roots of a polynomial (degrees 1 through 4) using one of the formulas "
+"for such polynomials. The polynomial should be given as a vector of "
+"coefficients. That is <userinput>4*x^3 + 2*x + 1</userinput> corresponds to the "
+"vector <userinput>[1,2,0,4]</userinput>. Returns a column vector of the "
 "solutions."
 msgstr ""
 
-#: C/genius.xml:4728(para)
+#: C/genius.xml:8135(para)
 msgid ""
 "The function calls <link linkend=\"gel-function-QuadraticFormula"
 "\">QuadraticFormula</link>, <link linkend=\"gel-function-CubicFormula"
@@ -10825,623 +12038,735 @@ msgid ""
 "\">QuarticFormula</link>."
 msgstr ""
 
-#: C/genius.xml:4738(term)
-msgid "QuadraticFormula"
-msgstr "QuadraticFormula"
+#: C/genius.xml:8145(term)
+msgid "<anchor id=\"gel-function-QuadraticFormula\"/>QuadraticFormula"
+msgstr ""
 
-#: C/genius.xml:4740(synopsis)
+#: C/genius.xml:8147(synopsis)
 #, no-wrap
 msgid "QuadraticFormula (p)"
 msgstr "QuadraticFormula (p)"
 
-#: C/genius.xml:4741(para)
+#: C/genius.xml:8148(para)
 msgid ""
-"Compute roots of a quadratic (degree 2) polynomial using the quadratic "
-"formula. The polynomial should be given as a vector of coefficients. That is "
-"<userinput>3*x^2 + 2*x + 1</userinput> corresponds to the vector <userinput>"
-"[1,2,3]</userinput>. Returns a column vector of the two solutions."
+"Compute roots of a quadratic (degree 2) polynomial using the quadratic formula. "
+"The polynomial should be given as a vector of coefficients. That is "
+"<userinput>3*x^2 + 2*x + 1</userinput> corresponds to the vector "
+"<userinput>[1,2,3]</userinput>. Returns a column vector of the two solutions."
 msgstr ""
 
-#: C/genius.xml:4749(para)
+#: C/genius.xml:8156(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/QuadraticFormula.html";
-"\">Planetmath</ulink> or <ulink url=\"http://mathworld.wolfram.com/";
-"QuadraticFormula.html\">Mathworld</ulink> for more information."
+"See <ulink url=\"http://planetmath.org/QuadraticFormula\";>Planetmath</ulink> or "
+"<ulink url=\"http://mathworld.wolfram.com/QuadraticFormula.html\";>Mathworld</"
+"ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:4758(term)
-msgid "QuarticFormula"
-msgstr "QuarticFormula"
+#: C/genius.xml:8165(term)
+msgid "<anchor id=\"gel-function-QuarticFormula\"/>QuarticFormula"
+msgstr ""
 
-#: C/genius.xml:4760(synopsis)
+#: C/genius.xml:8167(synopsis)
 #, no-wrap
 msgid "QuarticFormula (p)"
 msgstr "QuarticFormula (p)"
 
-#: C/genius.xml:4761(para)
+#: C/genius.xml:8168(para)
 msgid ""
-"Compute roots of a quartic (degree 4) polynomial using the quartic formula. "
-"The polynomial should be given as a vector of coefficients. That is "
-"<userinput>5*x^4 + 2*x + 1</userinput> corresponds to the vector <userinput>"
-"[1,2,0,0,5]</userinput>. Returns a column vector of the four solutions."
+"Compute roots of a quartic (degree 4) polynomial using the quartic formula. The "
+"polynomial should be given as a vector of coefficients. That is "
+"<userinput>5*x^4 + 2*x + 1</userinput> corresponds to the vector "
+"<userinput>[1,2,0,0,5]</userinput>. Returns a column vector of the four "
+"solutions."
 msgstr ""
 
-#: C/genius.xml:4769(para)
+#: C/genius.xml:8176(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/QuarticFormula.html";
-"\">Planetmath</ulink>, <ulink url=\"http://mathworld.wolfram.com/";
-"QuarticEquation.html\">Mathworld</ulink>, or <ulink url=\"http://en.";
-"wikipedia.org/wiki/Quartic_equation\">Wikipedia</ulink> for more information."
+"See <ulink url=\"http://planetmath.org/QuarticFormula\";>Planetmath</ulink>, "
+"<ulink url=\"http://mathworld.wolfram.com/QuarticEquation.html\";>Mathworld</"
+"ulink>, or <ulink url=\"http://en.wikipedia.org/wiki/Quartic_equation";
+"\">Wikipedia</ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:4779(term)
-msgid "RungeKutta"
-msgstr "RungeKutta"
+#: C/genius.xml:8186(term)
+msgid "<anchor id=\"gel-function-RungeKutta\"/>RungeKutta"
+msgstr ""
 
-#: C/genius.xml:4781(synopsis)
+#: C/genius.xml:8188(synopsis)
 #, no-wrap
 msgid "RungeKutta (f,x0,y0,x1,n)"
 msgstr "RungeKutta (f,x0,y0,x1,n)"
 
-#: C/genius.xml:4782(para)
+#: C/genius.xml:8189(para)
 msgid ""
-"Use classical non-adaptive fourth order Runge-Kutta method to numerically "
-"solve y'=f(x,y) for initial <varname>x0</varname>, <varname>y0</varname> "
-"going to <varname>x1</varname> with <varname>n</varname> increments, returns "
-"<varname>y</varname> at <varname>x1</varname>."
+"Use classical non-adaptive fourth order Runge-Kutta method to numerically solve "
+"y'=f(x,y) for initial <varname>x0</varname>, <varname>y0</varname> going to "
+"<varname>x1</varname> with <varname>n</varname> increments, returns <varname>y</"
+"varname> at <varname>x1</varname>."
 msgstr ""
 
-#: C/genius.xml:4796(para) C/genius.xml:4826(para)
+#: C/genius.xml:8203(para) C/genius.xml:8256(para)
 msgid ""
 "See <ulink url=\"http://mathworld.wolfram.com/Runge-KuttaMethod.html";
-"\">Mathworld</ulink>, or <ulink url=\"http://en.wikipedia.org/wiki/Runge-";
+"\">Mathworld</ulink> or <ulink url=\"http://en.wikipedia.org/wiki/Runge-";
 "Kutta_methods\">Wikipedia</ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:4805(term)
-msgid "RungeKuttaFull"
-msgstr "RungeKuttaFull"
+#: C/genius.xml:8212(term)
+msgid "<anchor id=\"gel-function-RungeKuttaFull\"/>RungeKuttaFull"
+msgstr ""
 
-#: C/genius.xml:4807(synopsis)
+#: C/genius.xml:8214(synopsis)
 #, no-wrap
 msgid "RungeKuttaFull (f,x0,y0,x1,n)"
 msgstr "RungeKuttaFull (f,x0,y0,x1,n)"
 
-#: C/genius.xml:4808(para)
+#: C/genius.xml:8215(para)
+msgid ""
+"Use classical non-adaptive fourth order Runge-Kutta method to numerically solve "
+"y'=f(x,y) for initial <varname>x0</varname>, <varname>y0</varname> going to "
+"<varname>x1</varname> with <varname>n</varname> increments, returns a 2 by "
+"<userinput>n+1</userinput> matrix with the <varname>x</varname> and <varname>y</"
+"varname> values. Suitable for plugging into <link linkend=\"gel-function-"
+"LinePlotDrawLine\">LinePlotDrawLine</link> or <link linkend=\"gel-function-"
+"LinePlotDrawPoints\">LinePlotDrawPoints</link>."
+msgstr ""
+
+#: C/genius.xml:8227(para)
 msgid ""
-"Use classical non-adaptive fourth order Runge-Kutta method to numerically "
-"solve y'=f(x,y) for initial <varname>x0</varname>, <varname>y0</varname> "
-"going to <varname>x1</varname> with <varname>n</varname> increments, returns "
-"a 2 by <userinput>n+1</userinput> matrix with the <varname>x</varname> and "
-"<varname>y</varname> values. Suitable for plugging into <link linkend=\"gel-"
-"function-LinePlotDrawLine\">LinePlotDrawLine</link>."
+"Example: <screen><prompt>genius&gt;</prompt> <userinput>LinePlotClear();</"
+"userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>line = RungeKuttaFull(`(x,"
+"y)=y,0,1.0,3.0,50);</userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>LinePlotDrawLine(line,\"window\",\"fit\","
+"\"color\",\"blue\",\"legend\",\"Exponential growth\");</userinput>\n"
+"</screen>"
+msgstr ""
+
+#: C/genius.xml:8241(para)
+msgid ""
+"The output for a system is still a n by 2 matrix with the second entry being a "
+"vector. If you wish to plot the line, make sure to use row vectors, and then "
+"flatten the matrix with <link linkend=\"gel-function-ExpandMatrix"
+"\">ExpandMatrix</link>, and pick out the right columns. Example: "
+"<screen><prompt>genius&gt;</prompt> <userinput>LinePlotClear();</userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>lines = RungeKuttaFull(`(x,y)=[y@(2),-"
+"y@(1)],0,[1.0,1.0],10.0,100);</userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>lines = ExpandMatrix(lines);</"
+"userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>firstline = lines@(,[1,2]);</userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>secondline = lines@(,[1,3]);</"
+"userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>LinePlotWindow = [0,10,-2,2];</"
+"userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>LinePlotDrawLine(firstline,\"color\","
+"\"blue\",\"legend\",\"First\");</userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>LinePlotDrawPoints(secondline,\"color\","
+"\"red\",\"thickness\",3,\"legend\",\"Second\");</userinput>\n"
+"</screen>"
 msgstr ""
 
-#: C/genius.xml:4839(title)
+#: C/genius.xml:8270(title)
 msgid "Statistics"
 msgstr "Statistik"
 
-#: C/genius.xml:4842(term)
-msgid "Average"
-msgstr "Average"
+#: C/genius.xml:8273(term)
+msgid "<anchor id=\"gel-function-Average\"/>Average"
+msgstr ""
 
-#: C/genius.xml:4844(synopsis)
+#: C/genius.xml:8275(synopsis)
 #, no-wrap
 msgid "Average (m)"
 msgstr "Average (m)"
 
-#: C/genius.xml:4845(para)
+#: C/genius.xml:8276(para)
 msgid ""
-"Aliases: <function>average</function><function>Mean</"
-"function><function>mean</function>"
+"Aliases: <function>average</function><function>Mean</function><function>mean</"
+"function>"
 msgstr ""
 
-#: C/genius.xml:4846(para)
+#: C/genius.xml:8277(para)
 msgid "Calculate average of an entire matrix."
 msgstr ""
 
-#: C/genius.xml:4847(para) C/genius.xml:4907(para)
+#: C/genius.xml:8278(para) C/genius.xml:8338(para)
 msgid ""
-"See <ulink url=\"http://mathworld.wolfram.com/ArithmeticMean.html";
-"\">Mathworld</ulink> for more information."
+"See <ulink url=\"http://mathworld.wolfram.com/ArithmeticMean.html\";>Mathworld</"
+"ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:4855(term)
-msgid "GaussDistribution"
-msgstr "GaussDistribution"
+#: C/genius.xml:8286(term)
+msgid "<anchor id=\"gel-function-GaussDistribution\"/>GaussDistribution"
+msgstr ""
 
-#: C/genius.xml:4857(synopsis)
+#: C/genius.xml:8288(synopsis)
 #, no-wrap
 msgid "GaussDistribution (x,sigma)"
 msgstr "GaussDistribution (x,sigma)"
 
-#: C/genius.xml:4858(para)
+#: C/genius.xml:8289(para)
 msgid ""
 "Integral of the GaussFunction from 0 to <varname>x</varname> (area under the "
 "normal curve)."
 msgstr ""
 
-#: C/genius.xml:4859(para) C/genius.xml:4871(para)
+#: C/genius.xml:8290(para) C/genius.xml:8302(para)
 msgid ""
 "See <ulink url=\"http://mathworld.wolfram.com/NormalDistribution.html";
 "\">Mathworld</ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:4867(term)
-msgid "GaussFunction"
-msgstr "GaussFunction"
+#: C/genius.xml:8298(term)
+msgid "<anchor id=\"gel-function-GaussFunction\"/>GaussFunction"
+msgstr ""
 
-#: C/genius.xml:4869(synopsis)
+#: C/genius.xml:8300(synopsis)
 #, no-wrap
 msgid "GaussFunction (x,sigma)"
 msgstr "GaussFunction (x,sigma)"
 
-#: C/genius.xml:4870(para)
+#: C/genius.xml:8301(para)
 msgid "The normalized Gauss distribution function (the normal curve)."
 msgstr ""
 
-#: C/genius.xml:4880(term)
-msgid "Median"
-msgstr "Median"
+#: C/genius.xml:8311(term)
+msgid "<anchor id=\"gel-function-Median\"/>Median"
+msgstr ""
 
-#: C/genius.xml:4882(synopsis)
+#: C/genius.xml:8313(synopsis)
 #, no-wrap
 msgid "Median (m)"
 msgstr "Median (m)"
 
-#: C/genius.xml:4883(para)
+#: C/genius.xml:8314(para)
 msgid "Aliases: <function>median</function>"
 msgstr ""
 
-#: C/genius.xml:4884(para)
+#: C/genius.xml:8315(para)
 msgid "Calculate median of an entire matrix."
 msgstr ""
 
-#: C/genius.xml:4885(para) C/genius.xml:4920(para)
+#: C/genius.xml:8316(para) C/genius.xml:8351(para)
 msgid ""
 "See <ulink url=\"http://mathworld.wolfram.com/StatisticalMedian.html";
 "\">Mathworld</ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:4893(term)
-msgid "PopulationStandardDeviation"
-msgstr "PopulationStandardDeviation"
+#: C/genius.xml:8324(term)
+msgid ""
+"<anchor id=\"gel-function-PopulationStandardDeviation\"/"
+">PopulationStandardDeviation"
+msgstr ""
 
-#: C/genius.xml:4895(synopsis)
+#: C/genius.xml:8326(synopsis)
 #, no-wrap
 msgid "PopulationStandardDeviation (m)"
 msgstr "PopulationStandardDeviation (m)"
 
-#: C/genius.xml:4896(para)
+#: C/genius.xml:8327(para)
 msgid "Aliases: <function>stdevp</function>"
 msgstr ""
 
-#: C/genius.xml:4897(para)
+#: C/genius.xml:8328(para)
 msgid "Calculate the population standard deviation of a whole matrix."
 msgstr ""
 
-#: C/genius.xml:4902(term)
-msgid "RowAverage"
-msgstr "RowAverage"
+#: C/genius.xml:8333(term)
+msgid "<anchor id=\"gel-function-RowAverage\"/>RowAverage"
+msgstr ""
 
-#: C/genius.xml:4904(synopsis)
+#: C/genius.xml:8335(synopsis)
 #, no-wrap
 msgid "RowAverage (m)"
 msgstr "RowAverage (m)"
 
-#: C/genius.xml:4905(para)
+#: C/genius.xml:8336(para)
 msgid "Aliases: <function>RowMean</function>"
 msgstr ""
 
-#: C/genius.xml:4906(para)
+#: C/genius.xml:8337(para)
 msgid "Calculate average of each row in a matrix."
 msgstr ""
 
-#: C/genius.xml:4915(term)
-msgid "RowMedian"
-msgstr "RowMedian"
+#: C/genius.xml:8346(term)
+msgid "<anchor id=\"gel-function-RowMedian\"/>RowMedian"
+msgstr ""
 
-#: C/genius.xml:4917(synopsis)
+#: C/genius.xml:8348(synopsis)
 #, no-wrap
 msgid "RowMedian (m)"
 msgstr "RowMedian (m)"
 
-#: C/genius.xml:4918(para)
+#: C/genius.xml:8349(para)
 msgid ""
 "Calculate median of each row in a matrix and return a column vector of the "
 "medians."
 msgstr ""
 
-#: C/genius.xml:4928(term)
-msgid "RowPopulationStandardDeviation"
-msgstr "RowPopulationStandardDeviation"
+#: C/genius.xml:8359(term)
+msgid ""
+"<anchor id=\"gel-function-RowPopulationStandardDeviation\"/"
+">RowPopulationStandardDeviation"
+msgstr ""
 
-#: C/genius.xml:4930(synopsis)
+#: C/genius.xml:8361(synopsis)
 #, no-wrap
 msgid "RowPopulationStandardDeviation (m)"
 msgstr "RowPopulationStandardDeviation (m)"
 
-#: C/genius.xml:4931(para)
+#: C/genius.xml:8362(para)
 msgid "Aliases: <function>rowstdevp</function>"
 msgstr ""
 
-#: C/genius.xml:4932(para)
+#: C/genius.xml:8363(para)
 msgid ""
-"Calculate the population standard deviations of rows of a matrix and return "
-"a vertical vector."
+"Calculate the population standard deviations of rows of a matrix and return a "
+"vertical vector."
 msgstr ""
 
-#: C/genius.xml:4937(term)
-msgid "RowStandardDeviation"
-msgstr "RowStandardDeviation"
+#: C/genius.xml:8368(term)
+msgid "<anchor id=\"gel-function-RowStandardDeviation\"/>RowStandardDeviation"
+msgstr ""
 
-#: C/genius.xml:4939(synopsis)
+#: C/genius.xml:8370(synopsis)
 #, no-wrap
 msgid "RowStandardDeviation (m)"
 msgstr "RowStandardDeviation (m)"
 
-#: C/genius.xml:4940(para)
+#: C/genius.xml:8371(para)
 msgid "Aliases: <function>rowstdev</function>"
 msgstr ""
 
-#: C/genius.xml:4941(para)
+#: C/genius.xml:8372(para)
 msgid ""
 "Calculate the standard deviations of rows of a matrix and return a vertical "
 "vector."
 msgstr ""
 
-#: C/genius.xml:4946(term)
-msgid "StandardDeviation"
-msgstr "StandardDeviation"
+#: C/genius.xml:8377(term)
+msgid "<anchor id=\"gel-function-StandardDeviation\"/>StandardDeviation"
+msgstr ""
 
-#: C/genius.xml:4948(synopsis)
+#: C/genius.xml:8379(synopsis)
 #, no-wrap
 msgid "StandardDeviation (m)"
 msgstr "StandardDeviation (m)"
 
-#: C/genius.xml:4949(para)
+#: C/genius.xml:8380(para)
 msgid "Aliases: <function>stdev</function>"
 msgstr ""
 
-#: C/genius.xml:4950(para)
+#: C/genius.xml:8381(para)
 msgid "Calculate the standard deviation of a whole matrix."
 msgstr ""
 
-#: C/genius.xml:4958(title)
+#: C/genius.xml:8389(title)
 msgid "Polynomials"
 msgstr ""
 
-#: C/genius.xml:4961(term)
-msgid "AddPoly"
-msgstr "AddPoly"
+#: C/genius.xml:8392(term)
+msgid "<anchor id=\"gel-function-AddPoly\"/>AddPoly"
+msgstr ""
 
-#: C/genius.xml:4963(synopsis)
+#: C/genius.xml:8394(synopsis)
 #, no-wrap
 msgid "AddPoly (p1,p2)"
 msgstr "AddPoly (p1,p2)"
 
-#: C/genius.xml:4964(para)
+#: C/genius.xml:8395(para)
 msgid "Add two polynomials (vectors)."
 msgstr ""
 
-#: C/genius.xml:4969(term)
-msgid "DividePoly"
-msgstr "DividePoly"
+#: C/genius.xml:8400(term)
+msgid "<anchor id=\"gel-function-DividePoly\"/>DividePoly"
+msgstr ""
 
-#: C/genius.xml:4971(synopsis)
+#: C/genius.xml:8402(synopsis)
 #, no-wrap
 msgid "DividePoly (p,q,&amp;r)"
 msgstr "DividePoly (p,q,&amp;r)"
 
-#: C/genius.xml:4972(para)
+#: C/genius.xml:8403(para)
 msgid ""
-"Divide two polynomials (as vectors) using long division. Returns the "
-"quotient of the two polynomials. The optional argument <varname>r</varname> "
-"is used to return the remainder. The remainder will have lower degree than "
-"<varname>q</varname>."
+"Divide two polynomials (as vectors) using long division. Returns the quotient "
+"of the two polynomials. The optional argument <varname>r</varname> is used to "
+"return the remainder. The remainder will have lower degree than <varname>q</"
+"varname>."
 msgstr ""
 
-#: C/genius.xml:4977(para)
+#: C/genius.xml:8408(para)
 msgid ""
-"See <ulink url=\"http://planetmath.org/encyclopedia/PolynomialLongDivision.";
-"html\">Planetmath</ulink> for more information."
+"See <ulink url=\"http://planetmath.org/PolynomialLongDivision\";>Planetmath</"
+"ulink> for more information."
 msgstr ""
 
-#: C/genius.xml:4985(term)
-msgid "IsPoly"
-msgstr "IsPoly"
+#: C/genius.xml:8416(term)
+msgid "<anchor id=\"gel-function-IsPoly\"/>IsPoly"
+msgstr ""
 
-#: C/genius.xml:4987(synopsis)
+#: C/genius.xml:8418(synopsis)
 #, no-wrap
 msgid "IsPoly (p)"
 msgstr "IsPoly (p)"
 
-#: C/genius.xml:4988(para)
+#: C/genius.xml:8419(para)
 msgid "Check if a vector is usable as a polynomial."
 msgstr ""
 
-#: C/genius.xml:4993(term)
-msgid "MultiplyPoly"
-msgstr "MultiplyPoly"
+#: C/genius.xml:8424(term)
+msgid "<anchor id=\"gel-function-MultiplyPoly\"/>MultiplyPoly"
+msgstr ""
 
-#: C/genius.xml:4995(synopsis)
+#: C/genius.xml:8426(synopsis)
 #, no-wrap
 msgid "MultiplyPoly (p1,p2)"
 msgstr "MultiplyPoly (p1,p2)"
 
-#: C/genius.xml:4996(para)
+#: C/genius.xml:8427(para)
 msgid "Multiply two polynomials (as vectors)."
 msgstr ""
 
-#: C/genius.xml:5001(term)
-msgid "NewtonsMethodPoly"
-msgstr "NewtonsMethodPoly"
+#: C/genius.xml:8432(term)
+msgid "<anchor id=\"gel-function-NewtonsMethodPoly\"/>NewtonsMethodPoly"
+msgstr ""
 
-#: C/genius.xml:5003(synopsis)
+#: C/genius.xml:8434(synopsis)
 #, no-wrap
 msgid "NewtonsMethodPoly (poly,guess,epsilon,maxn)"
 msgstr "NewtonsMethodPoly (poly,guess,epsilon,maxn)"
 
-#: C/genius.xml:5004(para)
+#: C/genius.xml:8435(para)
 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 "
-"<constant>null</constant>)."
+"Find a root of a polynomial using Newton's method. <varname>poly</varname> is "
+"the polynomial as a vector and <varname>guess</varname> is the initial guess. "
+"The function returns after two successive values are within <varname>epsilon</"
+"varname> of each other, or after <varname>maxn</varname> tries, in which case "
+"the function returns <constant>null</constant> indicating failure."
 msgstr ""
 
-#: C/genius.xml:5009(term)
-msgid "Poly2ndDerivative"
-msgstr "Poly2ndDerivative"
+#: C/genius.xml:8440(para)
+msgid ""
+"See also <link linkend=\"gel-function-NewtonsMethod\"><function>NewtonsMethod</"
+"function></link>."
+msgstr ""
 
-#: C/genius.xml:5011(synopsis)
+#: C/genius.xml:8443(para)
+#, fuzzy
+#| msgid ""
+#| "Syntax: <placeholder-1/> Example: <screen><prompt>genius&gt; </"
+#| "prompt><userinput>e</userinput>\n"
+#| "= 2.71828182846\n"
+#| "</screen>"
+msgid ""
+"Example to find the square root of 10: <screen><prompt>genius&gt;</prompt> "
+"<userinput>NewtonsMethodPoly([-10,0,1],3,10^-10,100)</userinput>\n"
+"</screen>"
+msgstr ""
+"Syntax: <placeholder-1/> Beispiel: <screen><prompt>genius&gt; </"
+"prompt><userinput>e</userinput>\n"
+"= 2.71828182846\n"
+"</screen>"
+
+#: C/genius.xml:8456(term)
+msgid "<anchor id=\"gel-function-Poly2ndDerivative\"/>Poly2ndDerivative"
+msgstr ""
+
+#: C/genius.xml:8458(synopsis)
 #, no-wrap
 msgid "Poly2ndDerivative (p)"
 msgstr "Poly2ndDerivative (p)"
 
-#: C/genius.xml:5012(para)
+#: C/genius.xml:8459(para)
 msgid "Take second polynomial (as vector) derivative."
 msgstr ""
 
-#: C/genius.xml:5017(term)
-msgid "PolyDerivative"
-msgstr "PolyDerivative"
+#: C/genius.xml:8464(term)
+msgid "<anchor id=\"gel-function-PolyDerivative\"/>PolyDerivative"
+msgstr ""
 
-#: C/genius.xml:5019(synopsis)
+#: C/genius.xml:8466(synopsis)
 #, no-wrap
 msgid "PolyDerivative (p)"
 msgstr "PolyDerivative (p)"
 
-#: C/genius.xml:5020(para)
+#: C/genius.xml:8467(para)
 msgid "Take polynomial (as vector) derivative."
 msgstr ""
 
-#: C/genius.xml:5025(term)
-msgid "PolyToFunction"
-msgstr "PolyToFunction"
+#: C/genius.xml:8472(term)
+msgid "<anchor id=\"gel-function-PolyToFunction\"/>PolyToFunction"
+msgstr ""
 
-#: C/genius.xml:5027(synopsis)
+#: C/genius.xml:8474(synopsis)
 #, no-wrap
 msgid "PolyToFunction (p)"
 msgstr "PolyToFunction (p)"
 
-#: C/genius.xml:5028(para)
+#: C/genius.xml:8475(para)
 msgid "Make function out of a polynomial (as vector)."
 msgstr ""
 
-#: C/genius.xml:5033(term)
-msgid "PolyToString"
-msgstr "PolyToString"
+#: C/genius.xml:8480(term)
+msgid "<anchor id=\"gel-function-PolyToString\"/>PolyToString"
+msgstr ""
 
-#: C/genius.xml:5035(synopsis)
+#: C/genius.xml:8482(synopsis)
 #, no-wrap
 msgid "PolyToString (p,var...)"
 msgstr "PolyToString (p,var...)"
 
-#: C/genius.xml:5036(para)
+#: C/genius.xml:8483(para)
 msgid "Make string out of a polynomial (as vector)."
 msgstr ""
 
-#: C/genius.xml:5041(term)
-msgid "SubtractPoly"
-msgstr "SubtractPoly"
+#: C/genius.xml:8488(term)
+msgid "<anchor id=\"gel-function-SubtractPoly\"/>SubtractPoly"
+msgstr ""
 
-#: C/genius.xml:5043(synopsis)
+#: C/genius.xml:8490(synopsis)
 #, no-wrap
 msgid "SubtractPoly (p1,p2)"
 msgstr "SubtractPoly (p1,p2)"
 
-#: C/genius.xml:5044(para)
+#: C/genius.xml:8491(para)
 msgid "Subtract two polynomials (as vectors)."
 msgstr ""
 
-#: C/genius.xml:5049(term)
-msgid "TrimPoly"
-msgstr "TrimPoly"
+#: C/genius.xml:8496(term)
+msgid "<anchor id=\"gel-function-TrimPoly\"/>TrimPoly"
+msgstr ""
 
-#: C/genius.xml:5051(synopsis)
+#: C/genius.xml:8498(synopsis)
 #, no-wrap
 msgid "TrimPoly (p)"
 msgstr "TrimPoly (p)"
 
-#: C/genius.xml:5052(para)
+#: C/genius.xml:8499(para)
 msgid "Trim zeros from a polynomial (as vector)."
 msgstr ""
 
-#: C/genius.xml:5060(title)
+#: C/genius.xml:8507(title)
 msgid "Set Theory"
 msgstr "Mengenlehre"
 
-#: C/genius.xml:5063(term)
-msgid "Intersection"
-msgstr "Intersection"
+#: C/genius.xml:8510(term)
+msgid "<anchor id=\"gel-function-Intersection\"/>Intersection"
+msgstr ""
 
-#: C/genius.xml:5065(synopsis)
+#: C/genius.xml:8512(synopsis)
 #, no-wrap
 msgid "Intersection (X,Y)"
 msgstr "Intersection (X,Y)"
 
-#: C/genius.xml:5066(para)
+#: C/genius.xml:8513(para)
 msgid ""
-"Returns a set theoretic intersection of X and Y (X and Y are vectors "
-"pretending to be sets)."
+"Returns a set theoretic intersection of X and Y (X and Y are vectors pretending "
+"to be sets)."
 msgstr ""
 
-#: C/genius.xml:5071(term)
-msgid "IsIn"
-msgstr "IsIn"
+#: C/genius.xml:8518(term)
+msgid "<anchor id=\"gel-function-IsIn\"/>IsIn"
+msgstr ""
 
-#: C/genius.xml:5073(synopsis)
+#: C/genius.xml:8520(synopsis)
 #, no-wrap
 msgid "IsIn (x,X)"
 msgstr "IsIn (x,X)"
 
-#: C/genius.xml:5074(para)
+#: C/genius.xml:8521(para)
 msgid ""
-"Returns <constant>true</constant> if the element x is in the set X (where X "
-"is a vector pretending to be a set)."
+"Returns <constant>true</constant> if the element x is in the set X (where X is "
+"a vector pretending to be a set)."
 msgstr ""
 
-#: C/genius.xml:5079(term)
-msgid "IsSubset"
-msgstr "IsSubset"
+#: C/genius.xml:8526(term)
+msgid "<anchor id=\"gel-function-IsSubset\"/>IsSubset"
+msgstr ""
 
-#: C/genius.xml:5081(synopsis)
+#: C/genius.xml:8528(synopsis)
 #, no-wrap
 msgid "IsSubset (X, Y)"
 msgstr "IsSubset (X, Y)"
 
-#: C/genius.xml:5082(para)
+#: C/genius.xml:8529(para)
 msgid ""
 "Returns <constant>true</constant> if X is a subset of Y (X and Y are vectors "
 "pretending to be sets)."
 msgstr ""
 
-#: C/genius.xml:5087(term)
-msgid "MakeSet"
-msgstr "MakeSet"
+#: C/genius.xml:8534(term)
+msgid "<anchor id=\"gel-function-MakeSet\"/>MakeSet"
+msgstr ""
 
-#: C/genius.xml:5089(synopsis)
+#: C/genius.xml:8536(synopsis)
 #, no-wrap
 msgid "MakeSet (X)"
 msgstr "MakeSet (X)"
 
-#: C/genius.xml:5090(para)
+#: C/genius.xml:8537(para)
 msgid "Returns a vector where every element of X appears only once."
 msgstr ""
 
-#: C/genius.xml:5095(term)
-msgid "SetMinus"
-msgstr "SetMinus"
+#: C/genius.xml:8542(term)
+msgid "<anchor id=\"gel-function-SetMinus\"/>SetMinus"
+msgstr ""
 
-#: C/genius.xml:5097(synopsis)
+#: C/genius.xml:8544(synopsis)
 #, no-wrap
 msgid "SetMinus (X,Y)"
 msgstr "SetMinus (X,Y)"
 
-#: C/genius.xml:5098(para)
+#: C/genius.xml:8545(para)
 msgid ""
 "Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
 "sets)."
 msgstr ""
 
-#: C/genius.xml:5103(term)
-msgid "Union"
-msgstr "Union"
+#: C/genius.xml:8550(term)
+msgid "<anchor id=\"gel-function-Union\"/>Union"
+msgstr ""
 
-#: C/genius.xml:5105(synopsis)
+#: C/genius.xml:8552(synopsis)
 #, no-wrap
 msgid "Union (X,Y)"
 msgstr "Union (X,Y)"
 
-#: C/genius.xml:5106(para)
+#: C/genius.xml:8553(para)
 msgid ""
-"Returns a set theoretic union of X and Y (X and Y are vectors pretending to "
-"be sets)."
+"Returns a set theoretic union of X and Y (X and Y are vectors pretending to be "
+"sets)."
 msgstr ""
 
-#: C/genius.xml:5114(title)
+#: C/genius.xml:8561(title)
+#, fuzzy
+#| msgid "Linear Algebra"
+msgid "Commutative Algebra"
+msgstr "Lineare Algebra"
+
+#: C/genius.xml:8564(term)
+msgid "<anchor id=\"gel-function-MacaulayBound\"/>MacaulayBound"
+msgstr ""
+
+#: C/genius.xml:8566(synopsis)
+#, no-wrap
+msgid "MacaulayBound (c,d)"
+msgstr ""
+
+#: C/genius.xml:8567(para)
+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^&lt;d&gt; operator from Green's proof)."
+msgstr ""
+
+#: C/genius.xml:8573(term)
+msgid "<anchor id=\"gel-function-MacaulayLowerOperator\"/>MacaulayLowerOperator"
+msgstr ""
+
+#: C/genius.xml:8575(synopsis)
+#, no-wrap
+msgid "MacaulayLowerOperator (c,d)"
+msgstr ""
+
+#: C/genius.xml:8576(para)
+msgid "The c_&lt;d&gt; operator from Green's proof of Macaulay's Theorem."
+msgstr ""
+
+#: C/genius.xml:8582(term)
+msgid "<anchor id=\"gel-function-MacaulayRep\"/>MacaulayRep"
+msgstr ""
+
+#: C/genius.xml:8584(synopsis)
+#, no-wrap
+msgid "MacaulayRep (c,d)"
+msgstr ""
+
+#: C/genius.xml:8585(para)
+msgid "Return the dth Macaulay representation of a positive integer c."
+msgstr ""
+
+#: C/genius.xml:8593(title)
 msgid "Miscellaneous"
 msgstr "Verschiedenes"
 
-#: C/genius.xml:5117(term)
-msgid "ASCIIToString"
-msgstr "ASCIIToString"
+#: C/genius.xml:8596(term)
+msgid "<anchor id=\"gel-function-ASCIIToString\"/>ASCIIToString"
+msgstr ""
 
-#: C/genius.xml:5119(synopsis)
+#: C/genius.xml:8598(synopsis)
 #, no-wrap
 msgid "ASCIIToString (vec)"
 msgstr "ASCIIToString (vec)"
 
-#: C/genius.xml:5120(para)
+#: C/genius.xml:8599(para)
 msgid "Convert a vector of ASCII values to a string."
 msgstr ""
 
-#: C/genius.xml:5125(term)
-msgid "AlphabetToString"
-msgstr "AlphabetToString"
+#: C/genius.xml:8604(term)
+msgid "<anchor id=\"gel-function-AlphabetToString\"/>AlphabetToString"
+msgstr ""
 
-#: C/genius.xml:5127(synopsis)
+#: C/genius.xml:8606(synopsis)
 #, no-wrap
 msgid "AlphabetToString (vec,alphabet)"
 msgstr "AlphabetToString (vec,alphabet)"
 
-#: C/genius.xml:5128(para)
+#: C/genius.xml:8607(para)
 msgid ""
-"Convert a vector of 0-based alphabet values (positions in the alphabet "
-"string) to a string."
+"Convert a vector of 0-based alphabet values (positions in the alphabet string) "
+"to a string."
 msgstr ""
 
-#: C/genius.xml:5133(term)
-msgid "StringToASCII"
-msgstr "StringToASCII"
+#: C/genius.xml:8612(term)
+msgid "<anchor id=\"gel-function-StringToASCII\"/>StringToASCII"
+msgstr ""
 
-#: C/genius.xml:5135(synopsis)
+#: C/genius.xml:8614(synopsis)
 #, no-wrap
 msgid "StringToASCII (str)"
 msgstr "StringToASCII (str)"
 
-#: C/genius.xml:5136(para)
+#: C/genius.xml:8615(para)
 msgid "Convert a string to a vector of ASCII values."
 msgstr ""
 
-#: C/genius.xml:5141(term)
-msgid "StringToAlphabet"
-msgstr "StringToAlphabet"
+#: C/genius.xml:8620(term)
+msgid "<anchor id=\"gel-function-StringToAlphabet\"/>StringToAlphabet"
+msgstr ""
 
-#: C/genius.xml:5143(synopsis)
+#: C/genius.xml:8622(synopsis)
 #, no-wrap
 msgid "StringToAlphabet (str,alphabet)"
 msgstr "StringToAlphabet (str,alphabet)"
 
-#: C/genius.xml:5144(para)
+#: C/genius.xml:8623(para)
 msgid ""
 "Convert a string to a vector of 0-based alphabet values (positions in the "
 "alphabet string), -1's for unknown letters."
 msgstr ""
 
-#: C/genius.xml:5152(title)
+#: C/genius.xml:8631(title)
 msgid "Symbolic Operations"
 msgstr "Symbolische Operationen"
 
-#: C/genius.xml:5155(term)
-msgid "SymbolicDerivative"
-msgstr "SymbolicDerivative"
+#: C/genius.xml:8634(term)
+msgid "<anchor id=\"gel-function-SymbolicDerivative\"/>SymbolicDerivative"
+msgstr ""
 
-#: C/genius.xml:5157(synopsis)
+#: C/genius.xml:8636(synopsis)
 #, no-wrap
 msgid "SymbolicDerivative (f)"
 msgstr "SymbolicDerivative (f)"
 
-#: C/genius.xml:5158(para)
+#: C/genius.xml:8637(para)
 msgid ""
-"Attempt to symbolically differentiate the function f, where f is a function "
-"of one variable."
+"Attempt to symbolically differentiate the function f, where f is a function of "
+"one variable."
 msgstr ""
 
-#: C/genius.xml:5159(para)
+#: C/genius.xml:8638(para)
 msgid ""
-"Examples: <screen><prompt>genius&gt;</prompt> <userinput>SymbolicDerivative"
-"(sin)</userinput>\n"
+"Examples: <screen><prompt>genius&gt;</prompt> "
+"<userinput>SymbolicDerivative(sin)</userinput>\n"
 "= (`(x)=cos(x))\n"
 "<prompt>genius&gt;</prompt> <userinput>SymbolicDerivative(`(x)=7*x^2)</"
 "userinput>\n"
@@ -11449,807 +12774,2771 @@ msgid ""
 "</screen>"
 msgstr ""
 
-#: C/genius.xml:5171(term)
-msgid "SymbolicDerivativeTry"
-msgstr "SymbolicDerivativeTry"
+#: C/genius.xml:8654(term)
+msgid "<anchor id=\"gel-function-SymbolicDerivativeTry\"/>SymbolicDerivativeTry"
+msgstr ""
 
-#: C/genius.xml:5173(synopsis)
+#: C/genius.xml:8656(synopsis)
 #, no-wrap
 msgid "SymbolicDerivativeTry (f)"
 msgstr "SymbolicDerivativeTry (f)"
 
-#: C/genius.xml:5174(para)
+#: C/genius.xml:8657(para)
 msgid ""
-"Attempt to symbolically differentiate the function f, where f is a function "
-"of one variable, returns <constant>null</constant> if unsuccessful but is "
-"silent. (See <link linkend=\"gel-function-SymbolicDerivative"
+"Attempt to symbolically differentiate the function f, where f is a function of "
+"one variable, returns <constant>null</constant> if unsuccessful but is silent. "
+"(See <link linkend=\"gel-function-SymbolicDerivative"
 "\"><function>SymbolicDerivative</function></link>)"
 msgstr ""
 
-#: C/genius.xml:5181(term)
-msgid "SymbolicNthDerivative"
-msgstr "SymbolicNthDerivative"
+#: C/genius.xml:8668(term)
+msgid "<anchor id=\"gel-function-SymbolicNthDerivative\"/>SymbolicNthDerivative"
+msgstr ""
 
-#: C/genius.xml:5183(synopsis)
+#: C/genius.xml:8670(synopsis)
 #, no-wrap
 msgid "SymbolicNthDerivative (f,n)"
 msgstr "SymbolicNthDerivative (f,n)"
 
-#: C/genius.xml:5184(para)
+#: C/genius.xml:8671(para)
 msgid ""
 "Attempt to symbolically differentiate a function n times. (See <link linkend="
 "\"gel-function-SymbolicDerivative\"><function>SymbolicDerivative</function></"
 "link>)"
 msgstr ""
 
-#: C/genius.xml:5191(term)
-msgid "SymbolicNthDerivativeTry"
-msgstr "SymbolicNthDerivativeTry"
+#: C/genius.xml:8682(term)
+msgid ""
+"<anchor id=\"gel-function-SymbolicNthDerivativeTry\"/>SymbolicNthDerivativeTry"
+msgstr ""
 
-#: C/genius.xml:5193(synopsis)
+#: C/genius.xml:8684(synopsis)
 #, no-wrap
 msgid "SymbolicNthDerivativeTry (f,n)"
 msgstr "SymbolicNthDerivativeTry (f,n)"
 
-#: C/genius.xml:5194(para)
+#: C/genius.xml:8685(para)
 msgid ""
 "Attempt to symbolically differentiate a function n times quietly and return "
 "<constant>null</constant> on failure (See <link linkend=\"gel-function-"
 "SymbolicNthDerivative\"><function>SymbolicNthDerivative</function></link>)"
 msgstr ""
 
-#: C/genius.xml:5201(term)
-msgid "SymbolicTaylorApproximationFunction"
-msgstr "SymbolicTaylorApproximationFunction"
+#: C/genius.xml:8696(term)
+msgid ""
+"<anchor id=\"gel-function-SymbolicTaylorApproximationFunction\"/"
+">SymbolicTaylorApproximationFunction"
+msgstr ""
 
-#: C/genius.xml:5203(synopsis)
+#: C/genius.xml:8698(synopsis)
 #, no-wrap
 msgid "SymbolicTaylorApproximationFunction (f,x0,n)"
 msgstr "SymbolicTaylorApproximationFunction (f,x0,n)"
 
-#: C/genius.xml:5204(para)
+#: C/genius.xml:8699(para)
 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. (See <link linkend=\"gel-function-SymbolicDerivative"
 "\"><function>SymbolicDerivative</function></link>)"
 msgstr ""
 
-#: C/genius.xml:5216(term)
-msgid "LinePlot"
-msgstr "LinePlot"
+#: C/genius.xml:8711(term)
+msgid "<anchor id=\"gel-function-ExportPlot\"/>ExportPlot"
+msgstr ""
 
-#: C/genius.xml:5218(synopsis)
+#: C/genius.xml:8713(synopsis)
+#, no-wrap
+msgid "ExportPlot (file,type)"
+msgstr ""
+
+#: C/genius.xml:8714(synopsis)
+#, no-wrap
+msgid "ExportPlot (file)"
+msgstr ""
+
+#: C/genius.xml:8715(para)
+msgid ""
+"Export the contents of the plotting window to a file. The type is a string that "
+"specifies the file type to use, \"png\", \"eps\", or \"ps\". If the type is not "
+"specified, then it is taken to be the extension, in which case the extension "
+"must be \".png\", \".eps\", or \".ps\"."
+msgstr ""
+
+#: C/genius.xml:8722(para)
+msgid "Note that files are overwritten without asking."
+msgstr ""
+
+#: C/genius.xml:8725(para)
+msgid ""
+"On successful export, true is returned. Otherwise error is printed and "
+"exception is raised."
+msgstr ""
+
+#: C/genius.xml:8729(para)
+msgid ""
+"Examples: <screen><prompt>genius&gt;</prompt> <userinput>ExportPlot(\"file.png"
+"\")</userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>ExportPlot(\"/directory/file\",\"eps\")</"
+"userinput>\n"
+"</screen>"
+msgstr ""
+
+#: C/genius.xml:8740(term)
+msgid "<anchor id=\"gel-function-LinePlot\"/>LinePlot"
+msgstr ""
+
+#: C/genius.xml:8742(synopsis)
 #, no-wrap
 msgid "LinePlot (func1,func2,func3,...)"
 msgstr "LinePlot (func1,func2,func3,...)"
 
-#: C/genius.xml:5219(synopsis)
+#: C/genius.xml:8743(synopsis)
+#, fuzzy, no-wrap
+#| msgid "LinePlot (func1,func2,func3,x1,x2,y1,y2)"
+msgid "LinePlot (func1,func2,func3,x1,x2)"
+msgstr "LinePlot (func1,func2,func3,x1,x2,y1,y2)"
+
+#: C/genius.xml:8744(synopsis)
 #, no-wrap
 msgid "LinePlot (func1,func2,func3,x1,x2,y1,y2)"
 msgstr "LinePlot (func1,func2,func3,x1,x2,y1,y2)"
 
-#: C/genius.xml:5220(para)
+#: C/genius.xml:8745(synopsis)
+#, fuzzy, no-wrap
+#| msgid "LinePlot (func1,func2,func3,x1,x2,y1,y2)"
+msgid "LinePlot (func1,func2,func3,[x1,x2])"
+msgstr "LinePlot (func1,func2,func3,x1,x2,y1,y2)"
+
+#: C/genius.xml:8746(synopsis)
+#, fuzzy, no-wrap
+#| msgid "LinePlot (func1,func2,func3,x1,x2,y1,y2)"
+msgid "LinePlot (func1,func2,func3,[x1,x2,y1,y2])"
+msgstr "LinePlot (func1,func2,func3,x1,x2,y1,y2)"
+
+#: C/genius.xml:8747(para)
 msgid ""
-"Plot a function (or several functions) with a line. First up to 10 arguments "
+"Plot a function (or several functions) with a line. First (up to 10) arguments "
 "are functions, then optionally you can specify the limits of the plotting "
-"window as <varname>x1</varname>, <varname>x2</varname>, <varname>y1</"
-"varname>, <varname>y2</varname>. If limits are not specified, then the "
-"currently set limits apply (See <link linkend=\"gel-function-LinePlotWindow"
-"\"><function>LinePlotWindow</function></link>)"
+"window as <varname>x1</varname>, <varname>x2</varname>, <varname>y1</varname>, "
+"<varname>y2</varname>. If limits are not specified, then the currently set "
+"limits apply (See <link linkend=\"gel-function-LinePlotWindow"
+"\"><function>LinePlotWindow</function></link>) If the y limits are not "
+"specified, then the functions are computed and then the maxima and minima are "
+"used."
 msgstr ""
 
-#: C/genius.xml:5229(para) C/genius.xml:5313(para) C/genius.xml:5338(para)
-#: C/genius.xml:5391(para) C/genius.xml:5482(para)
+#: C/genius.xml:8758(para) C/genius.xml:8949(para) C/genius.xml:8976(para)
+#: C/genius.xml:9078(para) C/genius.xml:9381(para)
 msgid ""
 "The parameter <link linkend=\"gel-function-LinePlotDrawLegends"
-"\"><function>LinePlotDrawLegends</function></link> controls the drawing of "
-"the legend."
+"\"><function>LinePlotDrawLegends</function></link> controls the drawing of the "
+"legend."
 msgstr ""
 
-#: C/genius.xml:5234(para)
+#: C/genius.xml:8763(para)
 msgid ""
 "Examples: <screen><prompt>genius&gt;</prompt> <userinput>LinePlot(sin,cos)</"
 "userinput>\n"
-"<prompt>genius&gt;</prompt> <userinput>LinePlot(`(x)=x^2,-1,1,0,1)</"
-"userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>LinePlot(`(x)=x^2,-1,1,0,1)</userinput>\n"
 "</screen>"
 msgstr ""
 
-#: C/genius.xml:5244(term)
-msgid "LinePlotClear"
-msgstr "LinePlotClear"
+#: C/genius.xml:8773(term)
+msgid "<anchor id=\"gel-function-LinePlotClear\"/>LinePlotClear"
+msgstr ""
 
-#: C/genius.xml:5246(synopsis)
+#: C/genius.xml:8775(synopsis)
 #, no-wrap
 msgid "LinePlotClear ()"
 msgstr "LinePlotClear ()"
 
-#: C/genius.xml:5247(para)
+#: C/genius.xml:8776(para)
 msgid ""
-"Show the line plot window and clear out functions and any other lines that "
-"were drawn."
+"Show the line plot window and clear out functions and any other lines that were "
+"drawn."
 msgstr ""
 
-#: C/genius.xml:5255(term)
-msgid "LinePlotDrawLine"
-msgstr "LinePlotDrawLine"
+#: C/genius.xml:8784(term)
+msgid "<anchor id=\"gel-function-LinePlotDrawLine\"/>LinePlotDrawLine"
+msgstr ""
 
-#: C/genius.xml:5257(synopsis)
+#: C/genius.xml:8786(synopsis)
 #, no-wrap
 msgid "LinePlotDrawLine (x1,y1,x2,y2,...)"
 msgstr "LinePlotDrawLine (x1,y1,x2,y2,...)"
 
-#: C/genius.xml:5258(synopsis)
+#: C/genius.xml:8787(synopsis)
 #, no-wrap
 msgid "LinePlotDrawLine (v,...)"
 msgstr "LinePlotDrawLine (v,...)"
 
-#: C/genius.xml:5259(para)
+#: C/genius.xml:8788(para)
 msgid ""
 "Draw a line from <varname>x1</varname>,<varname>y1</varname> to <varname>x2</"
 "varname>,<varname>y2</varname>. <varname>x1</varname>,<varname>y1</varname>, "
-"<varname>x2</varname>,<varname>y2</varname> can be replaced by an "
-"<varname>n</varname> by 2 matrix for a longer line."
+"<varname>x2</varname>,<varname>y2</varname> can be replaced by an <varname>n</"
+"varname> by 2 matrix for a longer polyline. Alternatively the vector "
+"<varname>v</varname> may be a column vector of complex numbers, that is an "
+"<varname>n</varname> by 1 matrix and each complex number is then considered a "
+"point in the plane."
+msgstr ""
+
+#: C/genius.xml:8798(para)
+msgid ""
+"Extra parameters can be added to specify line color, thickness, arrows, the "
+"plotting window, or legend. You can do this by adding an argument string "
+"<userinput>\"color\"</userinput>, <userinput>\"thickness\"</userinput>, "
+"<userinput>\"window\"</userinput>, <userinput>\"arrow\"</userinput>, or "
+"<userinput>\"legend\"</userinput>, and after it specify the color, the "
+"thickness, the window as 4-vector, type of arrow, or the legend. (Arrow and "
+"window are from version 1.0.6 onwards.)"
+msgstr ""
+
+#: C/genius.xml:8808(para) C/genius.xml:9236(para)
+msgid ""
+"The color should be either a string indicating the common English word for the "
+"color that GTK will recognize such as <userinput>\"red\"</userinput>, "
+"<userinput>\"blue\"</userinput>, <userinput>\"yellow\"</userinput>, etc... "
+"Alternatively the color can be specified in RGB format as <userinput>\"#rgb\"</"
+"userinput>, <userinput>\"#rrggbb\"</userinput>, or <userinput>\"#rrrrggggbbbb"
+"\"</userinput>, where the r, g, or b are hex digits of the red, green, and blue "
+"components of the color. Finally, since version 1.0.18, the color can also be "
+"specified as a real vector specifying the red green and blue components where "
+"the components are between 0 and 1, e.g. <userinput>[1.0,0.5,0.1]</userinput>."
 msgstr ""
 
-#: C/genius.xml:5266(para)
+#: C/genius.xml:8819(para) C/genius.xml:8893(para)
 msgid ""
-"Extra parameters can be added to specify line color, thickness, arrows, and "
-"the plotting window. You can do this by adding a string <userinput>\"color"
-"\"</userinput>, <userinput>\"thickness\"</userinput>, <userinput>\"window\"</"
-"userinput>, or <userinput>\"arrow\"</userinput>, and after it either the "
-"color string, the thicknes as an integer, the window as 4-vector, and for "
-"arrow either <userinput>\"origin\"</userinput>, <userinput>\"end\"</"
-"userinput>, <userinput>\"both\"</userinput>, or <userinput>\"none\"</"
-"userinput>. For <userinput>\"window\"</userinput> we can specify <userinput>"
-"\"fit\"</userinput> rather than a vector in which case, the x range will be "
-"set precisely and the y range will be set with five percent borders around "
-"the line. Finally, the legend can be specified by adding <userinput>\"legend"
-"\"</userinput> and the string with the legend."
+"The window should be given as usual as <userinput>[x1,x2,y1,y2]</userinput>, or "
+"alternatively can be given as a string <userinput>\"fit\"</userinput> in which "
+"case, the x range will be set precisely and the y range will be set with five "
+"percent borders around the line."
+msgstr ""
+
+#: C/genius.xml:8826(para)
+msgid ""
+"Arrow specification should be <userinput>\"origin\"</userinput>, <userinput>"
+"\"end\"</userinput>, <userinput>\"both\"</userinput>, or <userinput>\"none\"</"
+"userinput>."
 msgstr ""
 
-#: C/genius.xml:5286(para)
+#: C/genius.xml:8833(para) C/genius.xml:8900(para) C/genius.xml:9254(para)
+#: C/genius.xml:9308(para)
 msgid ""
-"Examples: <screen><prompt>genius&gt;</prompt> <userinput>LinePlotDrawLine"
-"(0,0,1,1,\"color\",\"blue\",\"thickness\",3)</userinput>\n"
+"Finally, legend should be a string that can be used as the legend in the graph. "
+"That is, if legends are being printed."
+msgstr ""
+
+#: C/genius.xml:8837(para)
+msgid ""
+"Examples: <screen><prompt>genius&gt;</prompt> "
+"<userinput>LinePlotDrawLine(0,0,1,1,\"color\",\"blue\",\"thickness\",3)</"
+"userinput>\n"
 "<prompt>genius&gt;</prompt> <userinput>LinePlotDrawLine([0,0;1,-1;-1,-1])</"
 "userinput>\n"
 "<prompt>genius&gt;</prompt> <userinput>LinePlotDrawLine([0,0;1,1],\"arrow\","
 "\"end\")</userinput>\n"
-"<prompt>genius&gt;</prompt> <userinput>LinePlotDrawLine(EulersMethodFull(`(x,"
+"<prompt>genius&gt;</prompt> <userinput>LinePlotDrawLine(RungeKuttaFull(`(x,"
+"y)=y,0,3,100),\"color\",\"blue\",\"legend\",\"The Solution\")</userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>for r=0.0 to 1.0 by 0.1 do "
+"LinePlotDrawLine([0,0;1,r],\"color\",[r,(1-r),0.5],\"window\",[0,1,0,1])</"
+"userinput>\n"
+"</screen>"
+msgstr ""
+
+#: C/genius.xml:8846(para)
+msgid ""
+"Unlike many other functions that do not care if they take a column or a row "
+"vector, if specifying points as a vector of complex values, due to possible "
+"ambiguities, it must always be given as a column vector."
+msgstr ""
+
+#: C/genius.xml:8852(para)
+msgid ""
+"Specifying <varname>v</varname> as a column vector of complex numbers is "
+"implemented from version 1.0.22 and onwards."
+msgstr ""
+
+#: C/genius.xml:8860(term)
+msgid "<anchor id=\"gel-function-LinePlotDrawPoints\"/>LinePlotDrawPoints"
+msgstr ""
+
+#: C/genius.xml:8862(synopsis)
+#, fuzzy, no-wrap
+#| msgid "LinePlotDrawLine (v,...)"
+msgid "LinePlotDrawPoints (x,y,...)"
+msgstr "LinePlotDrawLine (v,...)"
+
+#: C/genius.xml:8863(synopsis)
+#, fuzzy, no-wrap
+#| msgid "LinePlotDrawLine (v,...)"
+msgid "LinePlotDrawPoints (v,...)"
+msgstr "LinePlotDrawLine (v,...)"
+
+#: C/genius.xml:8864(para)
+msgid ""
+"Draw a point at <varname>x</varname>,<varname>y</varname>. The input can be an "
+"<varname>n</varname> by 2 matrix for <varname>n</varname> different points. "
+"This function has essentially the same input as <link linkend=\"gel-function-"
+"LinePlotDrawLine\">LinePlotDrawLine</link>. Alternatively the vector "
+"<varname>v</varname> may be a column vector of complex numbers, that is an "
+"<varname>n</varname> by 1 matrix and each complex number is then considered a "
+"point in the plane."
+msgstr ""
+
+#: C/genius.xml:8873(para)
+msgid ""
+"Extra parameters can be added to specify color, thickness, the plotting window, "
+"or legend. You can do this by adding an argument string <userinput>\"color\"</"
+"userinput>, <userinput>\"thickness\"</userinput>, <userinput>\"window\"</"
+"userinput>, or <userinput>\"legend\"</userinput>, and after it specify the "
+"color, the thickness, the window as 4-vector, or the legend."
+msgstr ""
+
+#: C/genius.xml:8883(para) C/genius.xml:9291(para)
+msgid ""
+"The color should be either a string indicating the common English word for the "
+"color that GTK will recognize such as <userinput>\"red\"</userinput>, "
+"<userinput>\"blue\"</userinput>, <userinput>\"yellow\"</userinput>, etc... "
+"Alternatively the color can be specified in RGB format as <userinput>\"#rgb\"</"
+"userinput>, <userinput>\"#rrggbb\"</userinput>, or <userinput>\"#rrrrggggbbbb"
+"\"</userinput>, where the r, g, or b are hex digits of the red, green, and blue "
+"components of the color. Finally the color can also be specified as a real "
+"vector specifying the red green and blue components where the components are "
+"between 0 and 1."
+msgstr ""
+
+#: C/genius.xml:8904(para)
+msgid ""
+"Examples: <screen><prompt>genius&gt;</prompt> <userinput>LinePlotDrawPoints(0,0,"
+"\"color\",\"blue\",\"thickness\",3)</userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>LinePlotDrawPoints([0,0;1,-1;-1,-1])</"
+"userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>LinePlotDrawPoints(RungeKuttaFull(`(x,"
 "y)=y,0,3,100),\"color\",\"blue\",\"legend\",\"The Solution\")</userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>LinePlotDrawPoints([1;1+1i;1i;0],"
+"\"thickness\",5)</userinput>\n"
+"<prompt>genius&gt;</prompt> "
+"<userinput>LinePlotDrawPoints(ApplyOverMatrix((0:6)',`(k)=exp(k*2*pi*1i/7)),"
+"\"thickness\",3,\"legend\",\"The 7th roots of unity\")</userinput>\n"
 "</screen>"
 msgstr ""
 
-#: C/genius.xml:5298(term)
-msgid "LinePlotParametric"
-msgstr "LinePlotParametric"
+#: C/genius.xml:8913(para)
+msgid ""
+"Unlike many other functions that do not care if they take a column or a row "
+"vector, if specifying points as a vector of complex values, due to possible "
+"ambiguities, it must always be given as a column vector. Therefore, notice in "
+"the last example the transpose of the vector <userinput>0:6</userinput> to make "
+"it into a column vector."
+msgstr ""
 
-#: C/genius.xml:5300(synopsis)
+#: C/genius.xml:8921(para)
+msgid ""
+"Available from version 1.0.18 onwards. Specifying <varname>v</varname> as a "
+"column vector of complex numbers is implemented from version 1.0.22 and onwards."
+msgstr ""
+
+#: C/genius.xml:8930(term)
+msgid "<anchor id=\"gel-function-LinePlotParametric\"/>LinePlotParametric"
+msgstr ""
+
+#: C/genius.xml:8932(synopsis)
 #, no-wrap
 msgid "LinePlotParametric (xfunc,yfunc,...)"
 msgstr "LinePlotParametric (xfunc,yfunc,...)"
 
-#: C/genius.xml:5301(synopsis)
+#: C/genius.xml:8933(synopsis)
 #, no-wrap
 msgid "LinePlotParametric (xfunc,yfunc,t1,t2,tinc)"
 msgstr "LinePlotParametric (xfunc,yfunc,t1,t2,tinc)"
 
-#: C/genius.xml:5302(synopsis)
+#: C/genius.xml:8934(synopsis)
 #, no-wrap
 msgid "LinePlotParametric (xfunc,yfunc,t1,t2,tinc,x1,x2,y1,y2)"
 msgstr "LinePlotParametric (xfunc,yfunc,t1,t2,tinc,x1,x2,y1,y2)"
 
-#: C/genius.xml:5303(para)
+#: C/genius.xml:8935(synopsis)
+#, fuzzy, no-wrap
+#| msgid "LinePlotParametric (xfunc,yfunc,t1,t2,tinc,x1,x2,y1,y2)"
+msgid "LinePlotParametric (xfunc,yfunc,t1,t2,tinc,[x1,x2,y1,y2])"
+msgstr "LinePlotParametric (xfunc,yfunc,t1,t2,tinc,x1,x2,y1,y2)"
+
+#: C/genius.xml:8936(synopsis)
+#, fuzzy, no-wrap
+#| msgid "LinePlotParametric (xfunc,yfunc,t1,t2,tinc)"
+msgid "LinePlotParametric (xfunc,yfunc,t1,t2,tinc,\"fit\")"
+msgstr "LinePlotParametric (xfunc,yfunc,t1,t2,tinc)"
+
+#: C/genius.xml:8937(para)
 msgid ""
 "Plot a parametric function with a line. First come the functions for "
-"<varname>x</varname> and <varname>y</varname> then optionally the "
-"<varname>t</varname> limits as <userinput>t1,t2,tinc</userinput>, then "
-"optionally the limits as <userinput>x1,x2,y1,y2</userinput>."
+"<varname>x</varname> and <varname>y</varname> then optionally the <varname>t</"
+"varname> limits as <userinput>t1,t2,tinc</userinput>, then optionally the "
+"limits as <userinput>x1,x2,y1,y2</userinput>."
 msgstr ""
 
-#: C/genius.xml:5308(para) C/genius.xml:5333(para)
+#: C/genius.xml:8942(para)
 msgid ""
-"If limits are not specified, then the currently set limits apply (See <link "
-"linkend=\"gel-function-LinePlotWindow\"><function>LinePlotWindow</function></"
-"link>)."
+"If x and y limits are not specified, then the currently set limits apply (See "
+"<link linkend=\"gel-function-LinePlotWindow\"><function>LinePlotWindow</"
+"function></link>). If instead the string \"fit\" is given for the x and y "
+"limits, then the limits are the maximum extent of the graph"
 msgstr ""
 
-#: C/genius.xml:5322(term)
-msgid "LinePlotCParametric"
-msgstr "LinePlotCParametric"
+#: C/genius.xml:8958(term)
+msgid "<anchor id=\"gel-function-LinePlotCParametric\"/>LinePlotCParametric"
+msgstr ""
 
-#: C/genius.xml:5324(synopsis)
+#: C/genius.xml:8960(synopsis)
 #, no-wrap
 msgid "LinePlotCParametric (func,...)"
 msgstr "LinePlotCParametric (func,...)"
 
-#: C/genius.xml:5325(synopsis)
+#: C/genius.xml:8961(synopsis)
 #, no-wrap
 msgid "LinePlotCParametric (func,t1,t2,tinc)"
 msgstr "LinePlotCParametric (func,t1,t2,tinc)"
 
-#: C/genius.xml:5326(synopsis)
+#: C/genius.xml:8962(synopsis)
 #, no-wrap
 msgid "LinePlotCParametric (func,t1,t2,tinc,x1,x2,y1,y2)"
 msgstr "LinePlotCParametric (func,t1,t2,tinc,x1,x2,y1,y2)"
 
-#: C/genius.xml:5327(para)
+#: C/genius.xml:8963(para)
 msgid ""
-"Plot a parametric complex valued function with a line. First comes the "
-"function that returns <computeroutput>x+iy</computeroutput>, then optionally "
-"the <varname>t</varname> limits as <userinput>t1,t2,tinc</userinput>, then "
+"Plot a parametric complex valued function with a line. First comes the function "
+"that returns <computeroutput>x+iy</computeroutput>, then optionally the "
+"<varname>t</varname> limits as <userinput>t1,t2,tinc</userinput>, then "
 "optionally the limits as <userinput>x1,x2,y1,y2</userinput>."
 msgstr ""
 
-#: C/genius.xml:5347(term)
-msgid "SlopefieldClearSolutions"
-msgstr "SlopefieldClearSolutions"
+#: C/genius.xml:8969(para)
+msgid ""
+"If limits are not specified, then the currently set limits apply (See <link "
+"linkend=\"gel-function-LinePlotWindow\"><function>LinePlotWindow</function></"
+"link>). If instead the string \"fit\" is given for the x and y limits, then the "
+"limits are the maximum extent of the graph"
+msgstr ""
+
+#: C/genius.xml:8985(term)
+msgid "<anchor id=\"gel-function-PlotCanvasFreeze\"/>PlotCanvasFreeze"
+msgstr ""
+
+#: C/genius.xml:8987(synopsis)
+#, no-wrap
+msgid "PlotCanvasFreeze ()"
+msgstr ""
+
+#: C/genius.xml:8988(para)
+msgid ""
+"Freeze drawing of the canvas plot temporarily. Useful if you need to draw a "
+"bunch of elements and want to delay drawing everything to avoid flicker in an "
+"animation. After everything has been drawn you should call <link linkend=\"gel-"
+"function-PlotCanvasThaw\"><function>PlotCanvasThaw</function></link>."
+msgstr ""
+
+#: C/genius.xml:8993(para)
+msgid ""
+"The canvas is always thawed after end of any execution, so it will never remain "
+"frozen. The moment a new command line is shown for example the plot canvas is "
+"thawed automatically. Also note that calls to freeze and thaw may be safely "
+"nested."
+msgstr ""
+
+#: C/genius.xml:9003(term)
+msgid "<anchor id=\"gel-function-PlotCanvasThaw\"/>PlotCanvasThaw"
+msgstr ""
+
+#: C/genius.xml:9005(synopsis)
+#, no-wrap
+msgid "PlotCanvasThaw ()"
+msgstr ""
+
+#: C/genius.xml:9006(para)
+msgid ""
+"Thaw the plot canvas frozen by <link linkend=\"gel-function-PlotCanvasFreeze"
+"\"><function>PlotCanvasFreeze</function></link> and redraw the canvas "
+"immediately. The canvas is also always thawed after end of execution of any "
+"program."
+msgstr ""
+
+#: C/genius.xml:9017(term)
+msgid "<anchor id=\"gel-function-PlotWindowPresent\"/>PlotWindowPresent"
+msgstr ""
+
+#: C/genius.xml:9019(synopsis)
+#, fuzzy, no-wrap
+#| msgid "Plot Window"
+msgid "PlotWindowPresent ()"
+msgstr "Fenster »Darstellen«"
+
+#: C/genius.xml:9020(para)
+msgid ""
+"Show and raise the plot window, creating it if necessary. Normally the window "
+"is created when one of the plotting functions is called, but it is not always "
+"raised if it happens to be below other windows. So this function is good to "
+"call in scripts where the plot window might have been created before, and by "
+"now is hidden behind the console or other windows."
+msgstr ""
+
+#: C/genius.xml:9029(para)
+msgid "Version 1.0.19 onwards."
+msgstr ""
+
+#: C/genius.xml:9034(term)
+msgid ""
+"<anchor id=\"gel-function-SlopefieldClearSolutions\"/>SlopefieldClearSolutions"
+msgstr ""
 
-#: C/genius.xml:5349(synopsis)
+#: C/genius.xml:9036(synopsis)
 #, no-wrap
 msgid "SlopefieldClearSolutions ()"
 msgstr "SlopefieldClearSolutions ()"
 
-#: C/genius.xml:5350(para)
+#: C/genius.xml:9037(para)
 msgid ""
 "Clears the solutions drawn by the <link linkend=\"gel-function-"
 "SlopefieldDrawSolution\"><function>SlopefieldDrawSolution</function></link> "
 "function."
 msgstr ""
 
-#: C/genius.xml:5359(term)
-msgid "SlopefieldDrawSolution"
-msgstr "SlopefieldDrawSolution"
+#: C/genius.xml:9046(term)
+msgid "<anchor id=\"gel-function-SlopefieldDrawSolution\"/>SlopefieldDrawSolution"
+msgstr ""
 
-#: C/genius.xml:5361(synopsis)
+#: C/genius.xml:9048(synopsis)
 #, no-wrap
 msgid "SlopefieldDrawSolution (x, y, dx)"
 msgstr "SlopefieldDrawSolution (x, y, dx)"
 
-#: C/genius.xml:5362(para)
+#: C/genius.xml:9049(para)
 msgid ""
-"When a slope field plot is active, draw a solution with the specified "
-"initial condition. The standard Runge-Kutta method is used with increment "
-"<varname>dx</varname>. Solutions stay on the graph until a different plot is "
-"shown or until you call <link linkend=\"gel-function-SlopefieldClearSolutions"
-"\"><function>SlopefieldClearSolutions</function></link>. You can also use "
-"the graphical interface to draw solutions and specify initial conditions "
-"with the mouse."
+"When a slope field plot is active, draw a solution with the specified initial "
+"condition. The standard Runge-Kutta method is used with increment <varname>dx</"
+"varname>. Solutions stay on the graph until a different plot is shown or until "
+"you call <link linkend=\"gel-function-SlopefieldClearSolutions"
+"\"><function>SlopefieldClearSolutions</function></link>. You can also use the "
+"graphical interface to draw solutions and specify initial conditions with the "
+"mouse."
 msgstr ""
 
-#: C/genius.xml:5376(term)
-msgid "SlopefieldPlot"
-msgstr "SlopefieldPlot"
+#: C/genius.xml:9063(term)
+msgid "<anchor id=\"gel-function-SlopefieldPlot\"/>SlopefieldPlot"
+msgstr ""
 
-#: C/genius.xml:5378(synopsis)
+#: C/genius.xml:9065(synopsis)
 #, no-wrap
 msgid "SlopefieldPlot (func)"
 msgstr "SlopefieldPlot (func)"
 
-#: C/genius.xml:5379(synopsis)
+#: C/genius.xml:9066(synopsis)
 #, no-wrap
 msgid "SlopefieldPlot (func,x1,x2,y1,y2)"
 msgstr "SlopefieldPlot (func,x1,x2,y1,y2)"
 
-#: C/genius.xml:5380(para)
+#: C/genius.xml:9067(para)
 msgid ""
-"Plot a slope field. The function <varname>func</varname> should take two "
-"real numbers <varname>x</varname> and <varname>y</varname>, or a single "
-"complex number. Optionally you can specify the limits of the plotting window "
-"as <varname>x1</varname>, <varname>x2</varname>, <varname>y1</varname>, "
+"Plot a slope field. The function <varname>func</varname> should take two real "
+"numbers <varname>x</varname> and <varname>y</varname>, or a single complex "
+"number. Optionally you can specify the limits of the plotting window as "
+"<varname>x1</varname>, <varname>x2</varname>, <varname>y1</varname>, "
 "<varname>y2</varname>. If limits are not specified, then the currently set "
 "limits apply (See <link linkend=\"gel-function-LinePlotWindow"
 "\"><function>LinePlotWindow</function></link>)."
 msgstr ""
 
-#: C/genius.xml:5396(para)
+#: C/genius.xml:9083(para)
+#, fuzzy
+#| msgid ""
+#| "Syntax: <placeholder-1/> Example: <screen><prompt>genius&gt; </"
+#| "prompt><userinput>e</userinput>\n"
+#| "= 2.71828182846\n"
+#| "</screen>"
 msgid ""
-"Examples: <screen><prompt>genius&gt;</prompt> <userinput>Slopefield(`(x,y)"
-"=sin(x-y),-5,5,-5,5)</userinput>\n"
+"Examples: <screen><prompt>genius&gt;</prompt> <userinput>SlopefieldPlot(`(x,"
+"y)=sin(x-y),-5,5,-5,5)</userinput>\n"
 "</screen>"
 msgstr ""
+"Syntax: <placeholder-1/> Beispiel: <screen><prompt>genius&gt; </"
+"prompt><userinput>e</userinput>\n"
+"= 2.71828182846\n"
+"</screen>"
 
-#: C/genius.xml:5405(term)
-msgid "SurfacePlot"
-msgstr "SurfacePlot"
+#: C/genius.xml:9092(term)
+msgid "<anchor id=\"gel-function-SurfacePlot\"/>SurfacePlot"
+msgstr ""
 
-#: C/genius.xml:5407(synopsis)
+#: C/genius.xml:9094(synopsis)
 #, no-wrap
 msgid "SurfacePlot (func)"
 msgstr "SurfacePlot (func)"
 
-#: C/genius.xml:5408(synopsis)
+#: C/genius.xml:9095(synopsis)
 #, no-wrap
 msgid "SurfacePlot (func,x1,x2,y1,y2,z1,z2)"
 msgstr "SurfacePlot (func,x1,x2,y1,y2,z1,z2)"
 
-#: C/genius.xml:5409(para)
+#: C/genius.xml:9096(synopsis)
+#, fuzzy, no-wrap
+#| msgid "SurfacePlot (func,x1,x2,y1,y2,z1,z2)"
+msgid "SurfacePlot (func,x1,x2,y1,y2)"
+msgstr "SurfacePlot (func,x1,x2,y1,y2,z1,z2)"
+
+#: C/genius.xml:9097(synopsis)
+#, fuzzy, no-wrap
+#| msgid "SurfacePlot (func,x1,x2,y1,y2,z1,z2)"
+msgid "SurfacePlot (func,[x1,x2,y1,y2,z1,z2])"
+msgstr "SurfacePlot (func,x1,x2,y1,y2,z1,z2)"
+
+#: C/genius.xml:9098(synopsis)
+#, fuzzy, no-wrap
+#| msgid "SurfacePlot (func,x1,x2,y1,y2,z1,z2)"
+msgid "SurfacePlot (func,[x1,x2,y1,y2])"
+msgstr "SurfacePlot (func,x1,x2,y1,y2,z1,z2)"
+
+#: C/genius.xml:9099(para)
 msgid ""
-"Plot a surface function which takes either two arguments or a complex "
-"number. First comes the function then optionally limits as <varname>x1</"
-"varname>, <varname>x2</varname>, <varname>y1</varname>, <varname>y2</"
-"varname>, <varname>z1</varname>, <varname>z2</varname>. If limits are not "
-"specified, then the currently set limits apply (See <link linkend=\"gel-"
-"function-SurfacePlotWindow\"><function>SurfacePlotWindow</function></link>). "
-"Genius can only plot a single surface function at this time."
+"Plot a surface function that takes either two arguments or a complex number. "
+"First comes the function then optionally limits as <varname>x1</varname>, "
+"<varname>x2</varname>, <varname>y1</varname>, <varname>y2</varname>, "
+"<varname>z1</varname>, <varname>z2</varname>. If limits are not specified, then "
+"the currently set limits apply (See <link linkend=\"gel-function-"
+"SurfacePlotWindow\"><function>SurfacePlotWindow</function></link>). Genius can "
+"only plot a single surface function at this time."
 msgstr ""
 
-#: C/genius.xml:5417(para)
+#: C/genius.xml:9107(para)
 msgid ""
-"Examples: <screen><prompt>genius&gt;</prompt> <userinput>SurfacePlot(|sin|,-"
-"1,1,-1,1,0,1.5)</userinput>\n"
-"<prompt>genius&gt;</prompt> <userinput>SurfacePlot(`(x,y)=x^2+y,-1,1,-1,1,-"
-"2,2)</userinput>\n"
-"<prompt>genius&gt;</prompt> <userinput>SurfacePlot(`(z)=|z|^2,-1,1,-1,1,0,2)"
-"</userinput>\n"
+"If the z limits are not specified then the maxima and minima of the function "
+"are used."
+msgstr ""
+
+#: C/genius.xml:9110(para)
+msgid ""
+"Examples: <screen><prompt>genius&gt;</prompt> <userinput>SurfacePlot(|"
+"sin|,-1,1,-1,1,0,1.5)</userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>SurfacePlot(`(x,"
+"y)=x^2+y,-1,1,-1,1,-2,2)</userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>SurfacePlot(`(z)=|z|^2,-1,1,-1,1,0,2)</"
+"userinput>\n"
+"</screen>"
+msgstr ""
+
+#: C/genius.xml:9121(term)
+msgid "<anchor id=\"gel-function-SurfacePlotClear\"/>SurfacePlotClear"
+msgstr ""
+
+#: C/genius.xml:9123(synopsis)
+#, fuzzy, no-wrap
+#| msgid "SurfacePlot (func)"
+msgid "SurfacePlotClear ()"
+msgstr "SurfacePlot (func)"
+
+#: C/genius.xml:9124(para)
+msgid ""
+"Show the surface plot window and clear out functions and any other lines that "
+"were drawn."
+msgstr ""
+
+#: C/genius.xml:9128(para)
+msgid "Available in version 1.0.19 and onwards."
+msgstr ""
+
+#: C/genius.xml:9135(term)
+msgid "<anchor id=\"gel-function-SurfacePlotData\"/>SurfacePlotData"
+msgstr ""
+
+#: C/genius.xml:9137(synopsis)
+#, fuzzy, no-wrap
+#| msgid "SurfacePlot (func)"
+msgid "SurfacePlotData (data)"
+msgstr "SurfacePlot (func)"
+
+#: C/genius.xml:9138(synopsis)
+#, fuzzy, no-wrap
+#| msgid "SurfacePlotVariableNames"
+msgid "SurfacePlotData (data,label)"
+msgstr "SurfacePlotVariableNames"
+
+#: C/genius.xml:9139(synopsis)
+#, fuzzy, no-wrap
+#| msgid "SurfacePlot (func,x1,x2,y1,y2,z1,z2)"
+msgid "SurfacePlotData (data,x1,x2,y1,y2,z1,z2)"
+msgstr "SurfacePlot (func,x1,x2,y1,y2,z1,z2)"
+
+#: C/genius.xml:9140(synopsis)
+#, fuzzy, no-wrap
+#| msgid "SurfacePlot (func,x1,x2,y1,y2,z1,z2)"
+msgid "SurfacePlotData (data,label,x1,x2,y1,y2,z1,z2)"
+msgstr "SurfacePlot (func,x1,x2,y1,y2,z1,z2)"
+
+#: C/genius.xml:9141(synopsis)
+#, fuzzy, no-wrap
+#| msgid "SurfacePlot (func,x1,x2,y1,y2,z1,z2)"
+msgid "SurfacePlotData (data,[x1,x2,y1,y2,z1,z2])"
+msgstr "SurfacePlot (func,x1,x2,y1,y2,z1,z2)"
+
+#: C/genius.xml:9142(synopsis)
+#, fuzzy, no-wrap
+#| msgid "SurfacePlot (func,x1,x2,y1,y2,z1,z2)"
+msgid "SurfacePlotData (data,label,[x1,x2,y1,y2,z1,z2])"
+msgstr "SurfacePlot (func,x1,x2,y1,y2,z1,z2)"
+
+#: C/genius.xml:9143(para)
+msgid ""
+"Plot a surface from data. The data is an n by 3 matrix whose rows are the x, y "
+"and z coordinates. The data can also be simply a vector whose length is a "
+"multiple of 3 and so contains the triples of x, y, z. The data should contain "
+"at least 3 points."
+msgstr ""
+
+#: C/genius.xml:9150(para)
+msgid ""
+"Optionally we can give the label and also optionally the limits. If limits are "
+"not given, they are computed from the data, <link linkend=\"gel-function-"
+"SurfacePlotWindow\"><function>SurfacePlotWindow</function></link> is not used, "
+"if you want to use it, pass it in explicitly. If label is not given then empty "
+"label is used."
+msgstr ""
+
+#: C/genius.xml:9157(para)
+msgid ""
+"Examples: <screen><prompt>genius&gt;</prompt> "
+"<userinput>SurfacePlotData([0,0,0;1,0,1;0,1,1;1,1,3])</userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>SurfacePlotData(data,\"My data\")</"
+"userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>SurfacePlotData(data,-1,1,-1,1,0,10)</"
+"userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>SurfacePlotData(data,SurfacePlotWindow)</"
+"userinput>\n"
+"</screen>"
+msgstr ""
+
+#: C/genius.xml:9165(para)
+msgid ""
+"Here's an example of how to plot in polar coordinates, in particular how to "
+"plot the function <userinput>-r^2 * theta</userinput>: "
+"<screen><prompt>genius&gt;</prompt> <userinput>d:=null; for r=0 to 1 by 0.1 do "
+"for theta=0 to 2*pi by pi/5 do d=[d;[r*cos(theta),r*sin(theta),-r^2*theta]];</"
+"userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>SurfacePlotData(d)</userinput>\n"
 "</screen>"
 msgstr ""
 
-#: C/genius.xml:5428(term)
-msgid "VectorfieldClearSolutions"
-msgstr "VectorfieldClearSolutions"
+#: C/genius.xml:9178(term)
+msgid "<anchor id=\"gel-function-SurfacePlotDataGrid\"/>SurfacePlotDataGrid"
+msgstr ""
+
+#: C/genius.xml:9180(synopsis)
+#, fuzzy, no-wrap
+#| msgid "SurfacePlot (func,x1,x2,y1,y2,z1,z2)"
+msgid "SurfacePlotDataGrid (data,[x1,x2,y1,y2])"
+msgstr "SurfacePlot (func,x1,x2,y1,y2,z1,z2)"
+
+#: C/genius.xml:9181(synopsis)
+#, fuzzy, no-wrap
+#| msgid "SurfacePlot (func,x1,x2,y1,y2,z1,z2)"
+msgid "SurfacePlotDataGrid (data,[x1,x2,y1,y2,z1,z2])"
+msgstr "SurfacePlot (func,x1,x2,y1,y2,z1,z2)"
+
+#: C/genius.xml:9182(synopsis)
+#, fuzzy, no-wrap
+#| msgid "SurfacePlot (func,x1,x2,y1,y2,z1,z2)"
+msgid "SurfacePlotDataGrid (data,[x1,x2,y1,y2],label)"
+msgstr "SurfacePlot (func,x1,x2,y1,y2,z1,z2)"
+
+#: C/genius.xml:9183(synopsis)
+#, fuzzy, no-wrap
+#| msgid "SurfacePlot (func,x1,x2,y1,y2,z1,z2)"
+msgid "SurfacePlotDataGrid (data,[x1,x2,y1,y2,z1,z2],label)"
+msgstr "SurfacePlot (func,x1,x2,y1,y2,z1,z2)"
 
-#: C/genius.xml:5430(synopsis)
+#: C/genius.xml:9184(para)
+msgid ""
+"Plot a surface from regular rectangular data. The data is given in a n by m "
+"matrix where the rows are the x coordinate and the columns are the y "
+"coordinate. The x coordinate is divided into equal n-1 subintervals and y "
+"coordinate is divided into equal m-1 subintervals. The limits <varname>x1</"
+"varname> and <varname>x2</varname> give the interval on the x-axis that we use, "
+"and the limits <varname>y1</varname> and <varname>y2</varname> give the "
+"interval on the y-axis that we use. If the limits <varname>z1</varname> and "
+"<varname>z2</varname> are not given they are computed from the data (to be the "
+"extreme values from the data)."
+msgstr ""
+
+#: C/genius.xml:9198(para)
+msgid ""
+"Optionally we can give the label, if label is not given then empty label is "
+"used."
+msgstr ""
+
+#: C/genius.xml:9202(para)
+msgid ""
+"Examples: <screen><prompt>genius&gt;</prompt> "
+"<userinput>SurfacePlotDataGrid([1,2;3,4],[0,1,0,1])</userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>SurfacePlotDataGrid(data,[-1,1,-1,1],"
+"\"My data\")</userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>d:=null; for i=1 to 20 do for j=1 to 10 "
+"do d@(i,j) = (0.1*i-1)^2-(0.1*j)^2;</userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>SurfacePlotDataGrid(d,[-1,1,0,1],\"half "
+"a saddle\")</userinput>\n"
+"</screen>"
+msgstr ""
+
+#: C/genius.xml:9215(term)
+msgid "<anchor id=\"gel-function-SurfacePlotDrawLine\"/>SurfacePlotDrawLine"
+msgstr ""
+
+#: C/genius.xml:9217(synopsis)
+#, fuzzy, no-wrap
+#| msgid "LinePlotDrawLine (x1,y1,x2,y2,...)"
+msgid "SurfacePlotDrawLine (x1,y1,z1,x2,y2,z2,...)"
+msgstr "LinePlotDrawLine (x1,y1,x2,y2,...)"
+
+#: C/genius.xml:9218(synopsis)
+#, fuzzy, no-wrap
+#| msgid "LinePlotDrawLine (v,...)"
+msgid "SurfacePlotDrawLine (v,...)"
+msgstr "LinePlotDrawLine (v,...)"
+
+#: C/genius.xml:9219(para)
+msgid ""
+"Draw a line from <varname>x1</varname>,<varname>y1</varname>,<varname>z1</"
+"varname> to <varname>x2</varname>,<varname>y2</varname>,<varname>z2</varname>. "
+"<varname>x1</varname>,<varname>y1</varname>,<varname>z1</varname>, <varname>x2</"
+"varname>,<varname>y2</varname>,<varname>z2</varname> can be replaced by an "
+"<varname>n</varname> by 3 matrix for a longer polyline."
+msgstr ""
+
+#: C/genius.xml:9226(para)
+msgid ""
+"Extra parameters can be added to specify line color, thickness, arrows, the "
+"plotting window, or legend. You can do this by adding an argument string "
+"<userinput>\"color\"</userinput>, <userinput>\"thickness\"</userinput>, "
+"<userinput>\"window\"</userinput>, or <userinput>\"legend\"</userinput>, and "
+"after it specify the color, the thickness, the window as 6-vector, or the "
+"legend."
+msgstr ""
+
+#: C/genius.xml:9247(para) C/genius.xml:9301(para)
+msgid ""
+"The window should be given as usual as <userinput>[x1,x2,y1,y2,z1,z2]</"
+"userinput>, or alternatively can be given as a string <userinput>\"fit\"</"
+"userinput> in which case, the x range will be set precisely and the y range "
+"will be set with five percent borders around the line."
+msgstr ""
+
+#: C/genius.xml:9258(para)
+msgid ""
+"Examples: <screen><prompt>genius&gt;</prompt> "
+"<userinput>SurfacePlotDrawLine(0,0,0,1,1,1,\"color\",\"blue\",\"thickness\",3)</"
+"userinput>\n"
+"<prompt>genius&gt;</prompt> "
+"<userinput>SurfacePlotDrawLine([0,0,0;1,-1,2;-1,-1,-3])</userinput>\n"
+"</screen>"
+msgstr ""
+
+#: C/genius.xml:9264(para) C/genius.xml:9318(para)
+msgid "Available from version 1.0.19 onwards."
+msgstr ""
+
+#: C/genius.xml:9271(term)
+msgid "<anchor id=\"gel-function-SurfacePlotDrawPoints\"/>SurfacePlotDrawPoints"
+msgstr ""
+
+#: C/genius.xml:9273(synopsis)
+#, fuzzy, no-wrap
+#| msgid "LinePlotDrawLine (x1,y1,x2,y2,...)"
+msgid "SurfacePlotDrawPoints (x,y,z,...)"
+msgstr "LinePlotDrawLine (x1,y1,x2,y2,...)"
+
+#: C/genius.xml:9274(synopsis)
+#, fuzzy, no-wrap
+#| msgid "LinePlotDrawLine (v,...)"
+msgid "SurfacePlotDrawPoints (v,...)"
+msgstr "LinePlotDrawLine (v,...)"
+
+#: C/genius.xml:9275(para)
+msgid ""
+"Draw a point at <varname>x</varname>,<varname>y</varname>,<varname>z</varname>. "
+"The input can be an <varname>n</varname> by 3 matrix for <varname>n</varname> "
+"different points. This function has essentially the same input as <link linkend="
+"\"gel-function-SurfacePlotDrawLine\">SurfacePlotDrawLine</link>."
+msgstr ""
+
+#: C/genius.xml:9281(para)
+msgid ""
+"Extra parameters can be added to specify line color, thickness, the plotting "
+"window, or legend. You can do this by adding an argument string <userinput>"
+"\"color\"</userinput>, <userinput>\"thickness\"</userinput>, <userinput>\"window"
+"\"</userinput>, or <userinput>\"legend\"</userinput>, and after it specify the "
+"color, the thickness, the window as 6-vector, or the legend."
+msgstr ""
+
+#: C/genius.xml:9312(para)
+msgid ""
+"Examples: <screen><prompt>genius&gt;</prompt> "
+"<userinput>SurfacePlotDrawPoints(0,0,0,\"color\",\"blue\",\"thickness\",3)</"
+"userinput>\n"
+"<prompt>genius&gt;</prompt> "
+"<userinput>SurfacePlotDrawPoints([0,0,0;1,-1,2;-1,-1,1])</userinput>\n"
+"</screen>"
+msgstr ""
+
+#: C/genius.xml:9325(term)
+msgid ""
+"<anchor id=\"gel-function-VectorfieldClearSolutions\"/>VectorfieldClearSolutions"
+msgstr ""
+
+#: C/genius.xml:9327(synopsis)
 #, no-wrap
 msgid "VectorfieldClearSolutions ()"
 msgstr "VectorfieldClearSolutions ()"
 
-#: C/genius.xml:5431(para)
+#: C/genius.xml:9328(para)
 msgid ""
 "Clears the solutions drawn by the <link linkend=\"gel-function-"
-"VectorfieldDrawSolution\"><function>VectorfieldDrawSolution</function></"
-"link> function."
+"VectorfieldDrawSolution\"><function>VectorfieldDrawSolution</function></link> "
+"function."
 msgstr ""
 
-#: C/genius.xml:5440(term)
-msgid "VectorfieldDrawSolution"
-msgstr "VectorfieldDrawSolution"
+#: C/genius.xml:9333(para) C/genius.xml:9352(para)
+msgid "Version 1.0.6 onwards."
+msgstr ""
 
-#: C/genius.xml:5442(synopsis)
+#: C/genius.xml:9338(term)
+msgid ""
+"<anchor id=\"gel-function-VectorfieldDrawSolution\"/>VectorfieldDrawSolution"
+msgstr ""
+
+#: C/genius.xml:9340(synopsis)
 #, no-wrap
 msgid "VectorfieldDrawSolution (x, y, dt, tlen)"
 msgstr "VectorfieldDrawSolution (x, y, dt, tlen)"
 
-#: C/genius.xml:5443(para)
+#: C/genius.xml:9341(para)
 msgid ""
-"When a vector field plot is active, draw a solution with the specified "
-"initial condition. The standard Runge-Kutta method is used with increment "
-"<varname>dt</varname> for an interval of length <varname>tlen</varname>. "
-"Solutions stay on the graph until a different plot is shown or until you "
-"call <link linkend=\"gel-function-VectorfieldClearSolutions"
-"\"><function>VectorfieldClearSolutions</function></link>. You can also use "
-"the graphical interface to draw solutions and specify initial conditions "
-"with the mouse."
+"When a vector field plot is active, draw a solution with the specified initial "
+"condition. The standard Runge-Kutta method is used with increment <varname>dt</"
+"varname> for an interval of length <varname>tlen</varname>. Solutions stay on "
+"the graph until a different plot is shown or until you call <link linkend=\"gel-"
+"function-VectorfieldClearSolutions\"><function>VectorfieldClearSolutions</"
+"function></link>. You can also use the graphical interface to draw solutions "
+"and specify initial conditions with the mouse."
 msgstr ""
 
-#: C/genius.xml:5458(term)
-msgid "VectorfieldPlot"
-msgstr "VectorfieldPlot"
+#: C/genius.xml:9357(term)
+msgid "<anchor id=\"gel-function-VectorfieldPlot\"/>VectorfieldPlot"
+msgstr ""
 
-#: C/genius.xml:5460(synopsis)
+#: C/genius.xml:9359(synopsis)
 #, no-wrap
 msgid "VectorfieldPlot (funcx, funcy)"
 msgstr "VectorfieldPlot (funcx, funcy)"
 
-#: C/genius.xml:5461(synopsis)
+#: C/genius.xml:9360(synopsis)
 #, no-wrap
 msgid "VectorfieldPlot (funcx, funcy, x1, x2, y1, y2)"
 msgstr "VectorfieldPlot (funcx, funcy, x1, x2, y1, y2)"
 
-#: C/genius.xml:5462(para)
+#: C/genius.xml:9361(para)
 msgid ""
 "Plot a two dimensional vector field. The function <varname>funcx</varname> "
 "should be the dx/dt of the vectorfield and the function <varname>funcy</"
-"varname> should be the dy/dt of the vectorfield. The functions should take "
-"two real numbers <varname>x</varname> and <varname>y</varname>, or a single "
-"complex number. When the parameter <link linkend=\"gel-function-"
-"VectorfieldNormalized\"><function>VectorfieldNormalized</function></link> is "
-"<constant>true</constant>, then the magnitude of the vectors is normalized. "
-"That is, only the direction and not the magnitude is shown."
+"varname> should be the dy/dt of the vectorfield. The functions should take two "
+"real numbers <varname>x</varname> and <varname>y</varname>, or a single complex "
+"number. When the parameter <link linkend=\"gel-function-VectorfieldNormalized"
+"\"><function>VectorfieldNormalized</function></link> is <constant>true</"
+"constant>, then the magnitude of the vectors is normalized. That is, only the "
+"direction and not the magnitude is shown."
 msgstr ""
 
-#: C/genius.xml:5475(para)
+#: C/genius.xml:9374(para)
 msgid ""
 "Optionally you can specify the limits of the plotting window as <varname>x1</"
-"varname>, <varname>x2</varname>, <varname>y1</varname>, <varname>y2</"
-"varname>. If limits are not specified, then the currently set limits apply "
-"(See <link linkend=\"gel-function-LinePlotWindow\"><function>LinePlotWindow</"
-"function></link>)."
+"varname>, <varname>x2</varname>, <varname>y1</varname>, <varname>y2</varname>. "
+"If limits are not specified, then the currently set limits apply (See <link "
+"linkend=\"gel-function-LinePlotWindow\"><function>LinePlotWindow</function></"
+"link>)."
 msgstr ""
 
-#: C/genius.xml:5487(para)
+#: C/genius.xml:9386(para)
 msgid ""
 "Examples: <screen><prompt>genius&gt;</prompt> <userinput>VectorfieldPlot(`(x,"
 "y)=x^2-y, `(x,y)=y^2-x, -1, 1, -1, 1)</userinput>\n"
 "</screen>"
 msgstr ""
 
-#: C/genius.xml:2709(title)
+#: C/genius.xml:9401(title)
 msgid "Example Programs in GEL"
 msgstr "Beispielprogramme in GEL"
 
-#: C/genius.xml:2711(para)
+#: C/genius.xml:9403(para)
 msgid "Here is a function that calculates factorials: <placeholder-1/>"
 msgstr ""
 
-#: C/genius.xml:2716(para)
+#: C/genius.xml:9408(para)
 msgid "With indentation it becomes: <placeholder-1/>"
 msgstr ""
 
-#: C/genius.xml:2726(para)
+#: C/genius.xml:9418(para)
 msgid ""
 "This is a direct port of the factorial function from the <application>bc</"
 "application> manpage. The syntax seems similar to <application>bc</"
-"application>, but different in that in GEL, the last expression is the one "
-"that is returned. Using the <literal>return</literal> function instead, it "
-"would be: <placeholder-1/>"
+"application>, but different in that in GEL, the last expression is the one that "
+"is returned. Using the <literal>return</literal> function instead, it would be: "
+"<placeholder-1/>"
 msgstr ""
 
-#: C/genius.xml:2739(programlisting)
+#: C/genius.xml:9431(programlisting)
 #, no-wrap
 msgid "function f(x) = prod k=1 to x do k\n"
 msgstr "function f(x) = prod k=1 to x do k\n"
 
-#: C/genius.xml:2735(para)
+#: C/genius.xml:9427(para)
 msgid ""
 "By far the easiest way to define a factorial function would be using the "
 "product loop as follows. This is not only the shortest and fastest, but also "
 "probably the most readable version. <placeholder-1/>"
 msgstr ""
 
-#: C/genius.xml:2743(para)
+#: C/genius.xml:9435(para)
 msgid ""
-"Here is a larger example, this basically redefines the internal "
-"<function>ref</function> function to calculate the row echelon form of a "
-"matrix. The function <function>ref</function> is built in and much faster, "
-"but this example demonstrates some of the more complex features of GEL. "
-"<placeholder-1/>"
+"Here is a larger example, this basically redefines the internal <link linkend="
+"\"gel-function-ref\"><function>ref</function></link> function to calculate the "
+"row echelon form of a matrix. The function <function>ref</function> is built in "
+"and much faster, but this example demonstrates some of the more complex "
+"features of GEL. <placeholder-1/>"
 msgstr ""
 
-#: C/genius.xml:2798(para)
+#: C/genius.xml:9490(para)
 msgid ""
 "To configure <application>Genius Mathematics Tool</application>, choose "
-"<menuchoice><guimenu>Settings</guimenu><guimenuitem>Preferences</"
-"guimenuitem></menuchoice>. There are several basic parameters provided by "
-"the calculator in addition to the ones provided by the standard library. "
-"These control how the calculator behaves."
+"<menuchoice><guimenu>Settings</guimenu><guimenuitem>Preferences</guimenuitem></"
+"menuchoice>. There are several basic parameters provided by the calculator in "
+"addition to the ones provided by the standard library. These control how the "
+"calculator behaves."
 msgstr ""
 
-#: C/genius.xml:2808(title)
+#: C/genius.xml:9500(title)
 msgid "Changing Settings with GEL"
 msgstr ""
 
-#: C/genius.xml:2809(para)
+#: C/genius.xml:9501(para)
 msgid ""
 "Many of the settings in Genius are simply global variables, and can be "
 "evaluated and assigned to in the same way as normal variables. See <xref "
-"linkend=\"genius-gel-variables\"/> about evaluating and assigning to "
-"variables, and <xref linkend=\"genius-gel-function-parameters\"/> for a list "
-"of settings that can be modified in this way."
+"linkend=\"genius-gel-variables\"/> about evaluating and assigning to variables, "
+"and <xref linkend=\"genius-gel-function-parameters\"/> for a list of settings "
+"that can be modified in this way."
 msgstr ""
 
-#: C/genius.xml:2818(programlisting)
+#: C/genius.xml:9510(programlisting)
 #, no-wrap
 msgid "MaxDigits = 12\n"
 msgstr "MaxDigits = 12\n"
 
-#: C/genius.xml:2816(para)
+#: C/genius.xml:9508(para)
 msgid ""
 "As an example, you can set the maximum number of digits in a result to 12 by "
 "typing: <placeholder-1/>"
 msgstr ""
 
-#: C/genius.xml:2824(title)
+#: C/genius.xml:9516(title)
 msgid "Output"
 msgstr "Ausgabe"
 
-#: C/genius.xml:2828(guilabel)
+#: C/genius.xml:9520(guilabel)
 msgid "Maximum digits to output"
 msgstr ""
 
-#: C/genius.xml:2831(para)
-msgid "The maximum digits in a result (<function>MaxDigits</function>)"
+#: C/genius.xml:9523(para)
+msgid ""
+"The maximum digits in a result (<link linkend=\"gel-function-MaxDigits"
+"\"><function>MaxDigits</function></link>)"
 msgstr ""
 
-#: C/genius.xml:2836(guilabel)
+#: C/genius.xml:9528(guilabel)
 msgid "Results as floats"
 msgstr ""
 
-#: C/genius.xml:2839(para)
+#: C/genius.xml:9531(para)
+#, fuzzy
+#| msgid ""
+#| "For plotting using the command line see the documentation of the <link "
+#| "linkend=\"gel-function-LinePlot\"><function>LinePlot</function></link> "
+#| "function."
 msgid ""
-"If the results should be always printed as floats "
-"(<function>ResultsAsFloats</function>)"
+"If the results should be always printed as floats (<link linkend=\"gel-function-"
+"ResultsAsFloats\"><function>ResultsAsFloats</function></link>)"
 msgstr ""
+"Um Darstellungen von der Befehlszeile aus zu erstellen, lesen Sie bitte die "
+"Dokumentation der <link linkend=\"gel-function-LinePlot\"><function>LinePlot</"
+"function></link>-Funktion."
 
-#: C/genius.xml:2844(guilabel)
+#: C/genius.xml:9536(guilabel)
 msgid "Floats in scientific notation"
 msgstr ""
 
-#: C/genius.xml:2847(para)
+#: C/genius.xml:9539(para)
+#, fuzzy
+#| msgid ""
+#| "For plotting using the command line see the documentation of the <link "
+#| "linkend=\"gel-function-LinePlot\"><function>LinePlot</function></link> "
+#| "function."
 msgid ""
-"If floats should be in scientific notation (<function>ScientificNotation</"
-"function>)"
+"If floats should be in scientific notation (<link linkend=\"gel-function-"
+"ScientificNotation\"><function>ScientificNotation</function></link>)"
 msgstr ""
+"Um Darstellungen von der Befehlszeile aus zu erstellen, lesen Sie bitte die "
+"Dokumentation der <link linkend=\"gel-function-LinePlot\"><function>LinePlot</"
+"function></link>-Funktion."
 
-#: C/genius.xml:2852(guilabel)
+#: C/genius.xml:9544(guilabel)
 msgid "Always print full expressions"
 msgstr ""
 
-#: C/genius.xml:2855(para)
+#: C/genius.xml:9547(para)
 msgid ""
-"Should we print out full expressions for non-numeric return values (longer "
-"than a line) (<function>FullExpressions</function>)"
+"Should we print out full expressions for non-numeric return values (longer than "
+"a line) (<link linkend=\"gel-function-FullExpressions"
+"\"><function>FullExpressions</function></link>)"
 msgstr ""
 
-#: C/genius.xml:2861(guilabel)
+#: C/genius.xml:9553(guilabel)
 msgid "Use mixed fractions"
 msgstr ""
 
-#: C/genius.xml:2864(para)
+#: C/genius.xml:9556(para)
 msgid ""
-"If fractions should be printed as mixed fractions such as \"1 1/3\" rather "
-"than \"4/3\". (<function>MixedFractions</function>)"
+"If fractions should be printed as mixed fractions such as \"1 1/3\" rather than "
+"\"4/3\". (<link linkend=\"gel-function-MixedFractions"
+"\"><function>MixedFractions</function></link>)"
 msgstr ""
 
-#: C/genius.xml:2870(guilabel)
-msgid ""
-"Display 0.0 when floating point number is less than 10^-x (0=never chop)"
+#: C/genius.xml:9562(guilabel)
+msgid "Display 0.0 when floating point number is less than 10^-x (0=never chop)"
 msgstr ""
 
-#: C/genius.xml:2873(para)
+#: C/genius.xml:9565(para)
+#, fuzzy
+#| msgid ""
+#| "For plotting using the command line see the documentation of the <link "
+#| "linkend=\"gel-function-LinePlot\"><function>LinePlot</function></link> "
+#| "function."
 msgid ""
 "How to chop output. But only when other numbers nearby are large. See the "
-"documentation of the paramter <link linkend=\"gel-function-OutputChopExponent"
+"documentation of the parameter <link linkend=\"gel-function-OutputChopExponent"
 "\"><function>OutputChopExponent</function></link>."
 msgstr ""
+"Um Darstellungen von der Befehlszeile aus zu erstellen, lesen Sie bitte die "
+"Dokumentation der <link linkend=\"gel-function-LinePlot\"><function>LinePlot</"
+"function></link>-Funktion."
 
-#: C/genius.xml:2881(guilabel)
+#: C/genius.xml:9573(guilabel)
 msgid "Only chop numbers when another number is greater than 10^-x"
 msgstr ""
 
-#: C/genius.xml:2884(para)
+#: C/genius.xml:9576(para)
 msgid ""
-"When to chop output. This is set by the paramter "
-"<function>OutputChopWhenExponent</function>. See the documentation of the "
-"paramter <link linkend=\"gel-function-OutputChopExponent"
-"\"><function>OutputChopExponent</function></link>."
+"When to chop output. This is set by the parameter <link linkend=\"gel-function-"
+"OutputChopWhenExponent\"><function>OutputChopWhenExponent</function></link>. "
+"See the documentation of the parameter <link linkend=\"gel-function-"
+"OutputChopExponent\"><function>OutputChopExponent</function></link>."
 msgstr ""
 
-#: C/genius.xml:2892(guilabel)
+#: C/genius.xml:9584(guilabel)
 msgid "Remember output settings across sessions"
 msgstr ""
 
-#: C/genius.xml:2895(para)
+#: C/genius.xml:9587(para)
 msgid ""
-"Should the output settings in the <guilabel>Number/Expression output "
-"options</guilabel> frame be remembered for next session. Does not apply to "
-"the <guilabel>Error/Info output options</guilabel> frame."
+"Should the output settings in the <guilabel>Number/Expression output options</"
+"guilabel> frame be remembered for next session. Does not apply to the "
+"<guilabel>Error/Info output options</guilabel> frame."
 msgstr ""
 
-#: C/genius.xml:2897(para)
+#: C/genius.xml:9589(para)
 msgid ""
-"If unchecked, either the default or any previously saved settings are used "
-"each time Genius starts up. Note that settings are saved at the end of the "
-"session, so if you wish to change the defaults check this box, restart "
+"If unchecked, either the default or any previously saved settings are used each "
+"time Genius starts up. Note that settings are saved at the end of the session, "
+"so if you wish to change the defaults check this box, restart "
 "<application>Genius Mathematics Tool</application> and then uncheck it again."
 msgstr ""
 
-#: C/genius.xml:2909(guilabel)
+#: C/genius.xml:9601(guilabel)
 msgid "Display errors in a dialog"
 msgstr ""
 
-#: C/genius.xml:2912(para)
+#: C/genius.xml:9604(para)
 msgid ""
-"If set the errors will be displayed in a seprate dialog, if unset the errors "
+"If set the errors will be displayed in a separate dialog, if unset the errors "
 "will be printed on the console."
 msgstr ""
 
-#: C/genius.xml:2919(guilabel)
+#: C/genius.xml:9611(guilabel)
 msgid "Display information messages in a dialog"
 msgstr ""
 
-#: C/genius.xml:2922(para)
+#: C/genius.xml:9614(para)
 msgid ""
-"If set the information messages will be displayed in a seprate dialog, if "
+"If set the information messages will be displayed in a separate dialog, if "
 "unset the information messages will be printed on the console."
 msgstr ""
 
-#: C/genius.xml:2930(guilabel)
+#: C/genius.xml:9622(guilabel)
 msgid "Maximum errors to display"
 msgstr ""
 
-#: C/genius.xml:2933(para)
+#: C/genius.xml:9625(para)
 msgid ""
-"The maximum number of errors to return on one evaluation "
-"(<function>MaxErrors</function>). If you set this to 0 then all errors are "
-"always returned. Usually if some loop causes many errors, then it is "
-"unlikely that you will be able to make sense out of more than a few of "
-"these, so seeing a long list of errors is usually not helpful."
+"The maximum number of errors to return on one evaluation (<link linkend=\"gel-"
+"function-MaxErrors\"><function>MaxErrors</function></link>). If you set this to "
+"0 then all errors are always returned. Usually if some loop causes many errors, "
+"then it is unlikely that you will be able to make sense out of more than a few "
+"of these, so seeing a long list of errors is usually not helpful."
 msgstr ""
 
-#: C/genius.xml:2945(para)
+#: C/genius.xml:9637(para)
 msgid ""
-"In addition to these preferences, there are some preferences that can only "
-"be changed by setting them in the workspace console. For others that may "
-"affect the output see <xref linkend=\"genius-gel-function-parameters\"/>."
+"In addition to these preferences, there are some preferences that can only be "
+"changed by setting them in the workspace console. For others that may affect "
+"the output see <xref linkend=\"genius-gel-function-parameters\"/>."
 msgstr ""
 
-#: C/genius.xml:2958(para)
+#: C/genius.xml:9647(function)
+msgid "IntegerOutputBase"
+msgstr "IntegerOutputBase"
+
+#: C/genius.xml:9650(para)
 msgid "The base that will be used to output integers"
 msgstr ""
 
-#: C/genius.xml:2967(para)
+#: C/genius.xml:9656(function)
+msgid "OutputStyle"
+msgstr "OutputStyle"
+
+#: C/genius.xml:9659(para)
 msgid ""
-"A string, can be <literal>\"normal\"</literal>, <literal>\"latex\"</"
-"literal>, <literal>\"mathml\"</literal> or <literal>\"troff\"</literal> and "
-"it will effect how matrices (and perhaps other stuff) is printed, useful for "
-"pasting into documents. Normal style is the default human readable printing "
-"style of <application>Genius Mathematics Tool</application>. The other "
-"styles are for typsetting in LaTeX, MathML (XML), or in Troff."
+"A string, can be <literal>\"normal\"</literal>, <literal>\"latex\"</literal>, "
+"<literal>\"mathml\"</literal> or <literal>\"troff\"</literal> and it will "
+"affect how matrices (and perhaps other stuff) is printed, useful for pasting "
+"into documents. Normal style is the default human readable printing style of "
+"<application>Genius Mathematics Tool</application>. The other styles are for "
+"typesetting in LaTeX, MathML (XML), or in Troff."
 msgstr ""
 
-#: C/genius.xml:2979(title)
+#: C/genius.xml:9671(title)
 msgid "Precision"
 msgstr "Genauigkeit"
 
-#: C/genius.xml:2983(guilabel)
+#: C/genius.xml:9675(guilabel)
 msgid "Floating point precision"
 msgstr "Gleitkommagenauigkeit"
 
-#: C/genius.xml:2986(para)
+#: C/genius.xml:9678(para)
 msgid ""
-"The floating point precision in bits (<function>FloatPrecision</function>). "
-"Note that changing this only affects newly computed quantities. Old values "
-"stored in variables are obviously still in the old precision and if you want "
-"to have them more precise you will have to recompute them. Exceptions to "
-"this are the system constants such as <function>pi</function> or "
-"<function>e</function>."
+"The floating point precision in bits (<link linkend=\"gel-function-"
+"FloatPrecision\"><function>FloatPrecision</function></link>). Note that "
+"changing this only affects newly computed quantities. Old values stored in "
+"variables are obviously still in the old precision and if you want to have them "
+"more precise you will have to recompute them. Exceptions to this are the system "
+"constants such as <link linkend=\"gel-function-pi\"><function>pi</function></"
+"link> or <link linkend=\"gel-function-e\"><function>e</function></link>."
 msgstr ""
 
-#: C/genius.xml:3001(guilabel)
+#: C/genius.xml:9693(guilabel)
 msgid "Remember precision setting across sessions"
 msgstr "Genauigkeitseinstellungen für folgende Sitzungen merken"
 
-#: C/genius.xml:3004(para)
+#: C/genius.xml:9696(para)
 msgid ""
-"Should the precision setting be remembered for the next session. If "
-"unchecked, either the default or any previously saved setting is used each "
-"time Genius starts up. Note that settings are saved at the end of the "
-"session, so if you wish to change the default check this box, restart genius "
-"and then uncheck it again."
+"Should the precision setting be remembered for the next session. If unchecked, "
+"either the default or any previously saved setting is used each time Genius "
+"starts up. Note that settings are saved at the end of the session, so if you "
+"wish to change the default check this box, restart genius and then uncheck it "
+"again."
 msgstr ""
 
-#: C/genius.xml:3017(title)
+#: C/genius.xml:9709(title)
 msgid "Terminal"
 msgstr "Terminal"
 
-#: C/genius.xml:3019(para)
+#: C/genius.xml:9711(para)
 msgid "Terminal refers to the console in the work area."
 msgstr "»Terminal« bezieht sich auf die Konsole im Arbeitsplatz."
 
-#: C/genius.xml:3026(guilabel)
+#: C/genius.xml:9718(guilabel)
 msgid "Scrollback lines"
 msgstr "Zeilen an Scrollback"
 
-#: C/genius.xml:3029(para)
+#: C/genius.xml:9721(para)
 msgid "Lines of scrollback in the terminal."
 msgstr "Durch Zurückrollen sichtbare Zeilen im Terminal."
 
-#: C/genius.xml:3034(guilabel)
+#: C/genius.xml:9726(guilabel)
 msgid "Font"
 msgstr "Schrift"
 
-#: C/genius.xml:3037(para)
+#: C/genius.xml:9729(para)
 msgid "The font to use on the terminal."
 msgstr "Die im Terminal zu verwendende Schrift."
 
-#: C/genius.xml:3042(guilabel)
+#: C/genius.xml:9734(guilabel)
 msgid "Black on white"
 msgstr "Schwarz auf Weiß"
 
-#: C/genius.xml:3045(para)
+#: C/genius.xml:9737(para)
 msgid "If to use black on white on the terminal."
 msgstr ""
 
-#: C/genius.xml:3050(guilabel)
+#: C/genius.xml:9742(guilabel)
 msgid "Blinking cursor"
 msgstr "Blinkender Cursor"
 
-#: C/genius.xml:3053(para)
+#: C/genius.xml:9745(para)
 msgid ""
-"If the cursor in the terminal should blink when the terminal is in focus. "
-"This can sometimes be annoying and it generates idle traffic if you are "
-"using Genius remotely."
+"If the cursor in the terminal should blink when the terminal is in focus. This "
+"can sometimes be annoying and it generates idle traffic if you are using Genius "
+"remotely."
 msgstr ""
 
-#: C/genius.xml:3060(title)
+#: C/genius.xml:9752(title)
 msgid "Memory"
 msgstr "Speicher"
 
-#: C/genius.xml:3064(guilabel)
+#: C/genius.xml:9756(guilabel)
 msgid "Maximum number of nodes to allocate"
 msgstr "Maximale Anzahl zuzuweisender Knoten"
 
-#: C/genius.xml:3067(para)
+#: C/genius.xml:9759(para)
 msgid ""
 "Internally all data is put onto small nodes in memory. This gives a limit on "
-"the maximum number of nodes to allocate for computations. This avoids the "
-"problem of running out of memory if you do something by mistake which uses "
-"too much memory, such as a recursion without end. This could slow your "
-"computer and make it hard to even interrupt the program."
+"the maximum number of nodes to allocate for computations. This limit avoids the "
+"problem of running out of memory if you do something by mistake that uses too "
+"much memory, such as a recursion without end. This could slow your computer and "
+"make it hard to even interrupt the program."
 msgstr ""
 
-#: C/genius.xml:3075(para)
+#: C/genius.xml:9767(para)
 msgid ""
-"Once the limit is reached, <application>Genius Mathematics Tool</"
-"application> asks if you wish to interrupt the computation or if you wish to "
-"continue. If you continue, no limit is applied and it will be possible to "
-"run your computer out of memory. The limit will be applied again next time "
-"you execute a program or an expression on the Console regardless of how you "
-"answered the question."
+"Once the limit is reached, <application>Genius Mathematics Tool</application> "
+"asks if you wish to interrupt the computation or if you wish to continue. If "
+"you continue, no limit is applied and it will be possible to run your computer "
+"out of memory. The limit will be applied again next time you execute a program "
+"or an expression on the Console regardless of how you answered the question."
 msgstr ""
 
-#: C/genius.xml:3083(para)
+#: C/genius.xml:9775(para)
 msgid ""
-"Setting the limit to zero means there is no limit to the amount of memory "
-"that genius uses."
+"Setting the limit to zero means there is no limit to the amount of memory that "
+"genius uses."
 msgstr ""
 
-#: C/genius.xml:3097(title)
+#: C/genius.xml:9789(title)
 msgid "About <application>Genius Mathematics Tool</application>"
 msgstr "Info zu <application>Genius Mathematikwerkzeug</application>"
 
-#: C/genius.xml:3099(para)
+#: C/genius.xml:9791(para)
 msgid ""
-"<application>Genius Mathematics Tool</application> was written by Jiří "
-"(George) Lebl (<email>jirka 5z com</email>). The history of "
-"<application>Genius Mathematics Tool</application> goes back to late 1997. "
-"It was the first calculator program for GNOME, but it then grew beyond being "
-"just a desktop calculator. To find more information about "
-"<application>Genius Mathematics Tool</application>, please visit the <ulink "
-"url=\"http://www.jirka.org/genius.html\"; type=\"http\">Genius Web page</"
-"ulink>."
+"<application>Genius Mathematics Tool</application> was written by Jiří (George) "
+"Lebl (<email>jirka 5z com</email>). The history of <application>Genius "
+"Mathematics Tool</application> goes back to late 1997. It was the first "
+"calculator program for GNOME, but it then grew beyond being just a desktop "
+"calculator. To find more information about <application>Genius Mathematics "
+"Tool</application>, please visit the <ulink url=\"http://www.jirka.org/genius.";
+"html\" type=\"http\">Genius Web page</ulink>."
 msgstr ""
 
-#: C/genius.xml:3106(para)
+#: C/genius.xml:9798(para)
+#, fuzzy
+#| msgid ""
+#| "To report a bug or make a suggestion regarding this application or this "
+#| "manual, follow the directions in this <ulink url=\"ghelp:gnome-feedback\" "
+#| "type=\"help\">document</ulink>."
 msgid ""
-"To report a bug or make a suggestion regarding this application or this "
-"manual, follow the directions in this <ulink url=\"ghelp:gnome-feedback\" "
-"type=\"help\">document</ulink>."
+"To report a bug or make a suggestion regarding this application or this manual, "
+"send email to me (the author) or post to the mailing list (see the web page)."
 msgstr ""
 "Um Fehler zu melden oder einen Vorschlag zur dieser Anwendung oder zu diesem "
 "Handbuch zu machen, folgen Sie den Anweisungen in diesem <ulink url=\"ghelp:"
 "gnome-feedback\" type=\"help\">Dokument</ulink>."
 
-#: C/genius.xml:3112(para)
-msgid ""
-"This program is distributed under the terms of the GNU General Public "
-"license as published by the Free Software Foundation; either version 2 of "
-"the License, or (at your option) any later version. A copy of this license "
-"can be found at this <ulink url=\"ghelp:gpl\" type=\"help\">link</ulink>, or "
-"in the file COPYING included with the source code of this program."
+#: C/genius.xml:9804(para)
+#, fuzzy
+#| msgid ""
+#| "This program is distributed under the terms of the GNU General Public "
+#| "license as published by the Free Software Foundation; either version 2 of "
+#| "the License, or (at your option) any later version. A copy of this license "
+#| "can be found at this <ulink url=\"ghelp:gpl\" type=\"help\">link</ulink>, or "
+#| "in the file COPYING included with the source code of this program."
+msgid ""
+"This program is distributed under the terms of the GNU General Public license "
+"as published by the Free Software Foundation; either version 3 of the License, "
+"or (at your option) any later version. A copy of this license can be found at "
+"this <ulink url=\"http://www.gnu.org/copyleft/gpl.html\"; type=\"http\">link</"
+"ulink>, or in the file COPYING included with the source code of this program."
 msgstr ""
 "Dieses Programm ist freie Software. Sie können es unter den Bedingungen der "
 "<citetitle>GNU General Public License</citetitle>, wie von der Free Software "
 "Foundation veröffentlicht, weitergeben und/oder modifizieren, entweder gemäß "
 "Version 2 der Lizenz oder (nach Ihrer Option) jeder späteren Version. Eine "
-"Kopie der <citetitle>GNU General Public License</citetitle> finden Sie in "
-"der <ulink url=\"ghelp:gpl\" type=\"help\">GPL</ulink>, oder in der Datei "
-"COPYING, die im Quellcode dieses Programms enthalten ist."
-
-#: C/genius.xml:3119(para)
-msgid ""
-"Jiří Lebl was during various parts of the development partially supported "
-"for the work by NSF grant DMS 0900885 and the University of Illinois at "
-"Urbana-Champaign. The software has been used for both teaching and research."
+"Kopie der <citetitle>GNU General Public License</citetitle> finden Sie in der "
+"<ulink url=\"ghelp:gpl\" type=\"help\">GPL</ulink>, oder in der Datei COPYING, "
+"die im Quellcode dieses Programms enthalten ist."
+
+#: C/genius.xml:9811(para)
+#, fuzzy
+#| msgid ""
+#| "Jiří Lebl was during various parts of the development partially supported "
+#| "for the work by NSF grant DMS 0900885 and the University of Illinois at "
+#| "Urbana-Champaign. The software has been used for both teaching and research."
+msgid ""
+"Jiří Lebl was during various parts of the development partially supported for "
+"the work by NSF grants DMS 0900885, DMS 1362337, the University of Illinois at "
+"Urbana-Champaign, the University of California at San Diego, the University of "
+"Wisconsin-Madison, and Oklahoma State University. The software has been used "
+"for both teaching and research."
 msgstr ""
 "Jiří Lebl wurde im Rahmen verschiedener Teile der Entwicklung für die Arbeit "
-"durch die NSF Förderung DMS 0900885 und die Universität von Illinois in "
-"Urbana-Champaign unterstützt. Das Programm ist sowohl für Lehre als auch für "
-"Forschung in Verwendung."
+"durch die NSF Förderung DMS 0900885 und die Universität von Illinois in Urbana-"
+"Champaign unterstützt. Das Programm ist sowohl für Lehre als auch für Forschung "
+"in Verwendung."
 
 #. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2
 #: C/genius.xml:0(None)
 msgid "translator-credits"
 msgstr "Mario Blättermann <mariobl freenet de>, 2009, 2011"
+
+#~ msgid ""
+#~ "@@image: 'figures/surface_graph.eps'; md5=b505c811ddf51b109722ccc53f176dd2"
+#~ msgstr "translated"
+
+#~ msgid "University of Illinois, Urbana-Champaign"
+#~ msgstr "University of Illinois, Urbana-Champaign"
+
+#~ msgid "July 2011"
+#~ msgstr "Juli 2011"
+
+#~ msgid ""
+#~ "To save the program you've just written, choose <menuchoice><guimenu>File</"
+#~ "guimenu><guimenuitem>Save As...</guimenuitem></menuchoice>"
+#~ msgstr ""
+#~ "Um das soeben geschriebene Programm zu speichern, wählen Sie "
+#~ "<menuchoice><guimenu>Datei</guimenu><guimenuitem>Speichern unter</"
+#~ "guimenuitem></menuchoice>"
+
+#~ msgid "Absolute Value / Modulus"
+#~ msgstr "Absoluter Wert / Modulus"
+
+#~ msgid "|a-b|"
+#~ msgstr "|a-b|"
+
+#~ msgid "2^(5!) * 3^(6!) mod 5"
+#~ msgstr "2^(5!) * 3^(6!) mod 5"
+
+#~ msgid "Division."
+#~ msgstr "Division."
+
+#~ msgid "Logical and."
+#~ msgstr "Logisches UND."
+
+#~ msgid "Logical or."
+#~ msgstr "Logisches ODER."
+
+#~ msgid "Logical xor."
+#~ msgstr "Logisches XOR."
+
+#~ msgid "Logical not."
+#~ msgstr "Logisches NICHT."
+
+#~ msgid "Negation operator."
+#~ msgstr "Negationsoperator."
+
+#~ msgid "load"
+#~ msgstr "load"
+
+#~ msgid "cd"
+#~ msgstr "cd"
+
+#~ msgid "plugin"
+#~ msgstr "plugin"
+
+#~ msgid "AskString"
+#~ msgstr "AskString"
+
+#~ msgid "Compose"
+#~ msgstr "Compose"
+
+#~ msgid "ComposePower"
+#~ msgstr "ComposePower"
+
+#~ msgid "Evaluate"
+#~ msgstr "Evaluate"
+
+#~ msgid "Identity"
+#~ msgstr "Identity"
+
+#~ msgid "IntegerFromBoolean"
+#~ msgstr "IntegerFromBoolean"
+
+#~ msgid "IsBoolean"
+#~ msgstr "IsBoolean"
+
+#~ msgid "IsDefined"
+#~ msgstr "IsDefined"
+
+#~ msgid "IsFunction"
+#~ msgstr "IsFunction"
+
+#~ msgid "IsFunctionOrIdentifier"
+#~ msgstr "IsFunctionOrIdentifier"
+
+#~ msgid "IsFunctionRef"
+#~ msgstr "IsFunctionRef"
+
+#~ msgid "IsMatrix"
+#~ msgstr "IsMatrix"
+
+#~ msgid "IsNull"
+#~ msgstr "IsNull"
+
+#~ msgid "IsString"
+#~ msgstr "IsString"
+
+#~ msgid "IsValue"
+#~ msgstr "IsValue"
+
+#~ msgid "Parse"
+#~ msgstr "Parse"
+
+#~ msgid "SetFunctionFlags"
+#~ msgstr "SetFunctionFlags"
+
+#~ msgid "SetHelp"
+#~ msgstr "SetHelp"
+
+#~ msgid "SetHelpAlias"
+#~ msgstr "SetHelpAlias"
+
+#~ msgid "chdir"
+#~ msgstr "chdir"
+
+#~ msgid "display"
+#~ msgstr "display"
+
+#~ msgid "error"
+#~ msgstr "error"
+
+#~ msgid "print"
+#~ msgstr "print"
+
+#~ msgid "printn"
+#~ msgstr "printn"
+
+#~ msgid "protect"
+#~ msgstr "protect"
+
+#~ msgid "ProtectAll"
+#~ msgstr "ProtectAll"
+
+#~ msgid "set"
+#~ msgstr "set"
+
+#~ msgid "string"
+#~ msgstr "string"
+
+#~ msgid "undefine"
+#~ msgstr "undefine"
+
+#~ msgid "UndefineAll"
+#~ msgstr "UndefineAll"
+
+#~ msgid "unprotect"
+#~ msgstr "unprotect"
+
+#~ msgid "UserVariables"
+#~ msgstr "UserVariables"
+
+#~ msgid "wait"
+#~ msgstr "wait"
+
+#~ msgid "ChopTolerance"
+#~ msgstr "ChopTolerance"
+
+#~ msgid "ContinuousNumberOfTries"
+#~ msgstr "ContinuousNumberOfTries"
+
+#~ msgid "ContinuousSFS"
+#~ msgstr "ContinuousSFS"
+
+#~ msgid "ContinuousTolerance"
+#~ msgstr "ContinuousTolerance"
+
+#~ msgid "DerivativeNumberOfTries"
+#~ msgstr "DerivativeNumberOfTries"
+
+#~ msgid "DerivativeSFS"
+#~ msgstr "DerivativeSFS"
+
+#~ msgid "DerivativeTolerance"
+#~ msgstr "DerivativeTolerance"
+
+#~ msgid "ErrorFunctionTolerance"
+#~ msgstr "ErrorFunctionTolerance"
+
+#~ msgid "FloatPrecision"
+#~ msgstr "FloatPrecision"
+
+#~ msgid "FullExpressions"
+#~ msgstr "FullExpressions"
+
+#~ msgid "GaussDistributionTolerance"
+#~ msgstr "GaussDistributionTolerance"
+
+#~ msgid "IsPrimeMillerRabinReps"
+#~ msgstr "IsPrimeMillerRabinReps"
+
+#~ msgid "LinePlotDrawLegends"
+#~ msgstr "LinePlotDrawLegends"
+
+#~ msgid "LinePlotVariableNames"
+#~ msgstr "LinePlotVariableNames"
+
+#~ msgid "LinePlotWindow"
+#~ msgstr "LinePlotWindow"
+
+#~ msgid "MaxDigits"
+#~ msgstr "MaxDigits"
+
+#~ msgid "MaxErrors"
+#~ msgstr "MaxErrors"
+
+#~ msgid "MixedFractions"
+#~ msgstr "MixedFractions"
+
+#~ msgid "NumericalIntegralFunction"
+#~ msgstr "NumericalIntegralFunction"
+
+#~ msgid "NumericalIntegralSteps"
+#~ msgstr "NumericalIntegralSteps"
+
+#~ msgid "OutputChopExponent"
+#~ msgstr "OutputChopExponent"
+
+#~ msgid "OutputChopWhenExponent"
+#~ msgstr "OutputChopWhenExponent"
+
+#~ msgid "ResultsAsFloats"
+#~ msgstr "ResultsAsFloats"
+
+#~ msgid "ScientificNotation"
+#~ msgstr "ScientificNotation"
+
+#~ msgid "SlopefieldTicks"
+#~ msgstr "SlopefieldTicks"
+
+#~ msgid "SumProductNumberOfTries"
+#~ msgstr "SumProductNumberOfTries"
+
+#~ msgid "SumProductSFS"
+#~ msgstr "SumProductSFS"
+
+#~ msgid "SumProductTolerance"
+#~ msgstr "SumProductTolerance"
+
+#~ msgid "SurfacePlotWindow"
+#~ msgstr "SurfacePlotWindow"
+
+#~ msgid "VectorfieldNormalized"
+#~ msgstr "VectorfieldNormalized"
+
+#~ msgid "VectorfieldTicks"
+#~ msgstr "VectorfieldTicks"
+
+#~ msgid "Free fall acceleration at sea level."
+#~ msgstr "Beschleunigung im freien Fall auf Meeresspiegelhöhe."
+
+#~ msgid "AbsoluteValue"
+#~ msgstr "AbsoluteValue"
+
+#~ msgid "Chop"
+#~ msgstr "Chop"
+
+#~ msgid "ComplexConjugate"
+#~ msgstr "ComplexConjugate"
+
+#~ msgid "Denominator"
+#~ msgstr "Denominator"
+
+#~ msgid "FractionalPart"
+#~ msgstr "FractionalPart"
+
+#~ msgid "Im"
+#~ msgstr "Im"
+
+#~ msgid "IntegerQuotient"
+#~ msgstr "IntegerQuotient"
+
+#~ msgid "IsComplex"
+#~ msgstr "IsComplex"
+
+#~ msgid "IsComplexRational"
+#~ msgstr "IsComplexRational"
+
+#~ msgid "IsFloat"
+#~ msgstr "IsFloat"
+
+#~ msgid "IsGaussInteger"
+#~ msgstr "IsGaussInteger"
+
+#~ msgid "IsInteger"
+#~ msgstr "IsInteger"
+
+#~ msgid "IsNonNegativeInteger"
+#~ msgstr "IsNonNegativeInteger"
+
+#~ msgid "IsPositiveInteger"
+#~ msgstr "IsPositiveInteger"
+
+#~ msgid "IsRational"
+#~ msgstr "IsRational"
+
+#~ msgid "IsReal"
+#~ msgstr "IsReal"
+
+#~ msgid "Numerator"
+#~ msgstr "Numerator"
+
+#~ msgid "Re"
+#~ msgstr "Re"
+
+#~ msgid "Sign"
+#~ msgstr "Sign"
+
+#~ msgid "ceil"
+#~ msgstr "ceil"
+
+#~ msgid "exp"
+#~ msgstr "exp"
+
+#~ msgid "float"
+#~ msgstr "float"
+
+#~ msgid "floor"
+#~ msgstr "floor"
+
+#~ msgid "ln"
+#~ msgstr "ln"
+
+#~ msgid "log"
+#~ msgstr "log"
+
+#~ msgid "log10"
+#~ msgstr "log10"
+
+#~ msgid "log2"
+#~ msgstr "log2"
+
+#~ msgid "max"
+#~ msgstr "max"
+
+#~ msgid "min"
+#~ msgstr "min"
+
+#~ msgid "rand"
+#~ msgstr "rand"
+
+#~ msgid "randint"
+#~ msgstr "randint"
+
+#~ msgid "round"
+#~ msgstr "round"
+
+#~ msgid "sqrt"
+#~ msgstr "sqrt"
+
+#~ msgid "trunc"
+#~ msgstr "trunc"
+
+#~ msgid "acos"
+#~ msgstr "acos"
+
+#~ msgid "acosh"
+#~ msgstr "acosh"
+
+#~ msgid "acot"
+#~ msgstr "acot"
+
+#~ msgid "acoth"
+#~ msgstr "acoth"
+
+#~ msgid "acsc"
+#~ msgstr "acsc"
+
+#~ msgid "acsch"
+#~ msgstr "acsch"
+
+#~ msgid "asec"
+#~ msgstr "asec"
+
+#~ msgid "asech"
+#~ msgstr "asech"
+
+#~ msgid "asin"
+#~ msgstr "asin"
+
+#~ msgid "asinh"
+#~ msgstr "asinh"
+
+#~ msgid "atan"
+#~ msgstr "atan"
+
+#~ msgid "atanh"
+#~ msgstr "atanh"
+
+#~ msgid "atan2"
+#~ msgstr "atan2"
+
+#~ msgid "cos"
+#~ msgstr "cos"
+
+#~ msgid "cosh"
+#~ msgstr "cosh"
+
+#~ msgid "cot"
+#~ msgstr "cot"
+
+#~ msgid "coth"
+#~ msgstr "coth"
+
+#~ msgid "csc"
+#~ msgstr "csc"
+
+#~ msgid "csch"
+#~ msgstr "csch"
+
+#~ msgid "sec"
+#~ msgstr "sec"
+
+#~ msgid "sech"
+#~ msgstr "sech"
+
+#~ msgid "sin"
+#~ msgstr "sin"
+
+#~ msgid "sinh"
+#~ msgstr "sinh"
+
+#~ msgid "tan"
+#~ msgstr "tan"
+
+#~ msgid "tanh"
+#~ msgstr "tanh"
+
+#~ msgid "AreRelativelyPrime"
+#~ msgstr "AreRelativelyPrime"
+
+#~ msgid "BernoulliNumber"
+#~ msgstr "BernoulliNumber"
+
+#~ msgid "ChineseRemainder"
+#~ msgstr "ChineseRemainder"
+
+#~ msgid "CombineFactorizations"
+#~ msgstr "CombineFactorizations"
+
+#~ msgid "ConvertFromBase"
+#~ msgstr "ConvertFromBase"
+
+#~ msgid "ConvertToBase"
+#~ msgstr "ConvertToBase"
+
+#~ msgid "DiscreteLog"
+#~ msgstr "DiscreteLog"
+
+#~ msgid "Divides"
+#~ msgstr "Divides"
+
+#~ msgid "EulerPhi"
+#~ msgstr "EulerPhi"
+
+#~ msgid "ExactDivision"
+#~ msgstr "ExactDivision"
+
+#~ msgid "Factorize"
+#~ msgstr "Factorize"
+
+#~ msgid "Factors"
+#~ msgstr "Factors"
+
+#~ msgid "FermatFactorization"
+#~ msgstr "FermatFactorization"
+
+#~ msgid "FindPrimitiveElementMod"
+#~ msgstr "FindPrimitiveElementMod"
+
+#~ msgid "FindRandomPrimitiveElementMod"
+#~ msgstr "FindRandomPrimitiveElementMod"
+
+#~ msgid "IndexCalculus"
+#~ msgstr "IndexCalculus"
+
+#~ msgid "IndexCalculusPrecalculation"
+#~ msgstr "IndexCalculusPrecalculation"
+
+#~ msgid "IsEven"
+#~ msgstr "IsEven"
+
+#~ msgid "IsMersennePrimeExponent"
+#~ msgstr "IsMersennePrimeExponent"
+
+#~ msgid "IsNthPower"
+#~ msgstr "IsNthPower"
+
+#~ msgid "IsOdd"
+#~ msgstr "IsOdd"
+
+#~ msgid "IsPerfectPower"
+#~ msgstr "IsPerfectPower"
+
+#~ msgid "IsPerfectSquare"
+#~ msgstr "IsPerfectSquare"
+
+#~ msgid "IsPrime"
+#~ msgstr "IsPrime"
+
+#~ msgid "IsPrimitiveMod"
+#~ msgstr "IsPrimitiveMod"
+
+#~ msgid "IsPrimitiveModWithPrimeFactors"
+#~ msgstr "IsPrimitiveModWithPrimeFactors"
+
+#~ msgid "IsPseudoprime"
+#~ msgstr "IsPseudoprime"
+
+#~ msgid "IsStrongPseudoprime"
+#~ msgstr "IsStrongPseudoprime"
+
+#~ msgid "Jacobi"
+#~ msgstr "Jacobi"
+
+#~ msgid "JacobiKronecker"
+#~ msgstr "JacobiKronecker"
+
+#~ msgid "LeastAbsoluteResidue"
+#~ msgstr "LeastAbsoluteResidue"
+
+#~ msgid "Legendre"
+#~ msgstr "Legendre"
+
+#~ msgid "LucasLehmer"
+#~ msgstr "LucasLehmer"
+
+#~ msgid "LucasNumber"
+#~ msgstr "LucasNumber"
+
+#~ msgid "MaximalPrimePowerFactors"
+#~ msgstr "MaximalPrimePowerFactors"
+
+#~ msgid "MillerRabinTest"
+#~ msgstr "MillerRabinTest"
+
+#~ msgid "MillerRabinTestSure"
+#~ msgstr "MillerRabinTestSure"
+
+#~ msgid "ModInvert"
+#~ msgstr "ModInvert"
+
+#~ msgid "MoebiusMu"
+#~ msgstr "MoebiusMu"
+
+#~ msgid "NextPrime"
+#~ msgstr "NextPrime"
+
+#~ msgid "PadicValuation"
+#~ msgstr "PadicValuation"
+
+#~ msgid "PowerMod"
+#~ msgstr "PowerMod"
+
+#~ msgid "Prime"
+#~ msgstr "Prime"
+
+#~ msgid "PrimeFactors"
+#~ msgstr "PrimeFactors"
+
+#~ msgid "PseudoprimeTest"
+#~ msgstr "PseudoprimeTest"
+
+#~ msgid "RemoveFactor"
+#~ msgstr "RemoveFactor"
+
+#~ msgid "SilverPohligHellmanWithFactorization"
+#~ msgstr "SilverPohligHellmanWithFactorization"
+
+#~ msgid "SqrtModPrime"
+#~ msgstr "SqrtModPrime"
+
+#~ msgid "StrongPseudoprimeTest"
+#~ msgstr "StrongPseudoprimeTest"
+
+#~ msgid "gcd"
+#~ msgstr "gcd"
+
+#~ msgid "lcm"
+#~ msgstr "lcm"
+
+#~ msgid "ApplyOverMatrix"
+#~ msgstr "ApplyOverMatrix"
+
+#~ msgid "ApplyOverMatrix2"
+#~ msgstr "ApplyOverMatrix2"
+
+#~ msgid "ColumnsOf"
+#~ msgstr "ColumnsOf"
+
+#~ msgid "ComplementSubmatrix"
+#~ msgstr "ComplementSubmatrix"
+
+#~ msgid "CompoundMatrix"
+#~ msgstr "CompoundMatrix"
+
+#~ msgid "CountZeroColumns"
+#~ msgstr "CountZeroColumns"
+
+#~ msgid "DeleteColumn"
+#~ msgstr "DeleteColumn"
+
+#~ msgid "DeleteRow"
+#~ msgstr "DeleteRow"
+
+#~ msgid "DiagonalOf"
+#~ msgstr "DiagonalOf"
+
+#~ msgid "DotProduct"
+#~ msgstr "DotProduct"
+
+#~ msgid "ExpandMatrix"
+#~ msgstr "ExpandMatrix"
+
+#~ msgid "HermitianProduct"
+#~ msgstr "HermitianProduct"
+
+#~ msgid "I"
+#~ msgstr "I"
+
+#~ msgid "IndexComplement"
+#~ msgstr "IndexComplement"
+
+#~ msgid "IsDiagonal"
+#~ msgstr "IsDiagonal"
+
+#~ msgid "IsIdentity"
+#~ msgstr "IsIdentity"
+
+#~ msgid "IsLowerTriangular"
+#~ msgstr "IsLowerTriangular"
+
+#~ msgid "IsMatrixInteger"
+#~ msgstr "IsMatrixInteger"
+
+#~ msgid "IsMatrixNonnegative"
+#~ msgstr "IsMatrixNonnegative"
+
+#~ msgid "IsMatrixPositive"
+#~ msgstr "IsMatrixPositive"
+
+#~ msgid "IsMatrixRational"
+#~ msgstr "IsMatrixRational"
+
+#~ msgid "IsMatrixReal"
+#~ msgstr "IsMatrixReal"
+
+#~ msgid "IsMatrixSquare"
+#~ msgstr "IsMatrixSquare"
+
+#~ msgid "IsUpperTriangular"
+#~ msgstr "IsUpperTriangular"
+
+#~ msgid "IsValueOnly"
+#~ msgstr "IsValueOnly"
+
+#~ msgid "IsVector"
+#~ msgstr "IsVector"
+
+#~ msgid "IsZero"
+#~ msgstr "IsZero"
+
+#~ msgid "LowerTriangular"
+#~ msgstr "LowerTriangular"
+
+#~ msgid "MakeDiagonal"
+#~ msgstr "MakeDiagonal"
+
+#~ msgid "MakeVector"
+#~ msgstr "MakeVector"
+
+#~ msgid "MatrixProduct"
+#~ msgstr "MatrixProduct"
+
+#~ msgid "MatrixSum"
+#~ msgstr "MatrixSum"
+
+#~ msgid "MatrixSumSquares"
+#~ msgstr "MatrixSumSquares"
+
+#~ msgid "OuterProduct"
+#~ msgstr "OuterProduct"
+
+#~ msgid "ReverseVector"
+#~ msgstr "ReverseVector"
+
+#~ msgid "RowSum"
+#~ msgstr "RowSum"
+
+#~ msgid "RowSumSquares"
+#~ msgstr "RowSumSquares"
+
+#~ msgid "RowsOf"
+#~ msgstr "RowsOf"
+
+#~ msgid "SetMatrixSize"
+#~ msgstr "SetMatrixSize"
+
+#~ msgid "ShuffleVector"
+#~ msgstr "ShuffleVector"
+
+#~ msgid "SortVector"
+#~ msgstr "SortVector"
+
+#~ msgid "StripZeroColumns"
+#~ msgstr "StripZeroColumns"
+
+#~ msgid "StripZeroRows"
+#~ msgstr "StripZeroRows"
+
+#~ msgid "Submatrix"
+#~ msgstr "Submatrix"
+
+#~ msgid "SwapRows"
+#~ msgstr "SwapRows"
+
+#~ msgid "UpperTriangular"
+#~ msgstr "UpperTriangular"
+
+#~ msgid "columns"
+#~ msgstr "columns"
+
+#~ msgid "elements"
+#~ msgstr "elements"
+
+#~ msgid "ones"
+#~ msgstr "ones"
+
+#~ msgid "rows"
+#~ msgstr "rows"
+
+#~ msgid "zeros"
+#~ msgstr "zeros"
+
+#~ msgid "AuxiliaryUnitMatrix"
+#~ msgstr "AuxiliaryUnitMatrix"
+
+#~ msgid "BilinearForm"
+#~ msgstr "BilinearForm"
+
+#~ msgid "BilinearFormFunction"
+#~ msgstr "BilinearFormFunction"
+
+#~ msgid "CharacteristicPolynomial"
+#~ msgstr "CharacteristicPolynomial"
+
+#~ msgid "CharacteristicPolynomialFunction"
+#~ msgstr "CharacteristicPolynomialFunction"
+
+#~ msgid "ColumnSpace"
+#~ msgstr "ColumnSpace"
+
+#~ msgid "CommutationMatrix"
+#~ msgstr "CommutationMatrix"
+
+#~ msgid "CompanionMatrix"
+#~ msgstr "CompanionMatrix"
+
+#~ msgid "ConjugateTranspose"
+#~ msgstr "ConjugateTranspose"
+
+#~ msgid "Convolution"
+#~ msgstr "Convolution"
+
+#~ msgid "ConvolutionVector"
+#~ msgstr "ConvolutionVector"
+
+#~ msgid "CrossProduct"
+#~ msgstr "CrossProduct"
+
+#~ msgid "DirectSum"
+#~ msgstr "DirectSum"
+
+#~ msgid "DirectSumMatrixVector"
+#~ msgstr "DirectSumMatrixVector"
+
+#~ msgid "Eigenvalues"
+#~ msgstr "Eigenvalues"
+
+#~ msgid "Eigenvectors"
+#~ msgstr "Eigenvectors"
+
+#~ msgid "GramSchmidt"
+#~ msgstr "GramSchmidt"
+
+#~ msgid "HankelMatrix"
+#~ msgstr "HankelMatrix"
+
+#~ msgid "HilbertMatrix"
+#~ msgstr "HilbertMatrix"
+
+#~ msgid "Image"
+#~ msgstr "Image"
+
+#~ msgid "InfNorm"
+#~ msgstr "InfNorm"
+
+#~ msgid "InvariantFactorsInteger"
+#~ msgstr "InvariantFactorsInteger"
+
+#~ msgid "InverseHilbertMatrix"
+#~ msgstr "InverseHilbertMatrix"
+
+#~ msgid "IsHermitian"
+#~ msgstr "IsHermitian"
+
+#~ msgid "IsInSubspace"
+#~ msgstr "IsInSubspace"
+
+#~ msgid "IsInvertible"
+#~ msgstr "IsInvertible"
+
+#~ msgid "IsInvertibleField"
+#~ msgstr "IsInvertibleField"
+
+#~ msgid "IsNormal"
+#~ msgstr "IsNormal"
+
+#~ msgid "IsPositiveDefinite"
+#~ msgstr "IsPositiveDefinite"
+
+#~ msgid "IsPositiveSemidefinite"
+#~ msgstr "IsPositiveSemidefinite"
+
+#~ msgid "IsSkewHermitian"
+#~ msgstr "IsSkewHermitian"
+
+#~ msgid "IsUnitary"
+#~ msgstr "IsUnitary"
+
+#~ msgid "JordanBlock"
+#~ msgstr "JordanBlock"
+
+#~ msgid "Kernel"
+#~ msgstr "Kernel"
+
+#~ msgid "LUDecomposition"
+#~ msgstr "LUDecomposition"
+
+#~ msgid "Minor"
+#~ msgstr "Minor"
+
+#~ msgid "NonPivotColumns"
+#~ msgstr "NonPivotColumns"
+
+#~ msgid "Norm"
+#~ msgstr "Norm"
+
+#~ msgid "NullSpace"
+#~ msgstr "NullSpace"
+
+#~ msgid "Nullity"
+#~ msgstr "Nullity"
+
+#~ msgid "OrthogonalComplement"
+#~ msgstr "OrthogonalComplement"
+
+#~ msgid "PivotColumns"
+#~ msgstr "PivotColumns"
+
+#~ msgid "Projection"
+#~ msgstr "Projection"
+
+#~ msgid "QRDecomposition"
+#~ msgstr "QRDecomposition"
+
+#~ msgid "RayleighQuotient"
+#~ msgstr "RayleighQuotient"
+
+#~ msgid "RayleighQuotientIteration"
+#~ msgstr "RayleighQuotientIteration"
+
+#~ msgid "Rank"
+#~ msgstr "Rank"
+
+#~ msgid "RosserMatrix"
+#~ msgstr "RosserMatrix"
+
+#~ msgid "Rotation2D"
+#~ msgstr "Rotation2D"
+
+#~ msgid "Rotation3DX"
+#~ msgstr "Rotation3DX"
+
+#~ msgid "Rotation3DY"
+#~ msgstr "Rotation3DY"
+
+#~ msgid "Rotation3DZ"
+#~ msgstr "Rotation3DZ"
+
+#~ msgid "RowSpace"
+#~ msgstr "RowSpace"
+
+#~ msgid "SesquilinearForm"
+#~ msgstr "SesquilinearForm"
+
+#~ msgid "SesquilinearFormFunction"
+#~ msgstr "SesquilinearFormFunction"
+
+#~ msgid "SmithNormalFormField"
+#~ msgstr "SmithNormalFormField"
+
+#~ msgid "SmithNormalFormInteger"
+#~ msgstr "SmithNormalFormInteger"
+
+#~ msgid "SolveLinearSystem"
+#~ msgstr "SolveLinearSystem"
+
+#~ msgid "ToeplitzMatrix"
+#~ msgstr "ToeplitzMatrix"
+
+#~ msgid "Trace"
+#~ msgstr "Trace"
+
+#~ msgid "Transpose"
+#~ msgstr "Transpose"
+
+#~ msgid "VandermondeMatrix"
+#~ msgstr "VandermondeMatrix"
+
+#~ msgid "VectorAngle"
+#~ msgstr "VectorAngle"
+
+#~ msgid "VectorSpaceDirectSum"
+#~ msgstr "VectorSpaceDirectSum"
+
+#~ msgid "VectorSubspaceIntersection"
+#~ msgstr "VectorSubspaceIntersection"
+
+#~ msgid "VectorSubspaceSum"
+#~ msgstr "VectorSubspaceSum"
+
+#~ msgid "adj"
+#~ msgstr "adj"
+
+#~ msgid "cref"
+#~ msgstr "cref"
+
+#~ msgid "det"
+#~ msgstr "det"
+
+#~ msgid "ref"
+#~ msgstr "ref"
+
+#~ msgid "rref"
+#~ msgstr "rref"
+
+#~ msgid "Catalan"
+#~ msgstr "Catalan"
+
+#~ msgid "Combinations"
+#~ msgstr "Combinations"
+
+#~ msgid "DoubleFactorial"
+#~ msgstr "DoubleFactorial"
+
+#~ msgid "Factorial"
+#~ msgstr "Factorial"
+
+#~ msgid "FallingFactorial"
+#~ msgstr "FallingFactorial"
+
+#~ msgid "Fibonacci"
+#~ msgstr "Fibonacci"
+
+#~ msgid "FrobeniusNumber"
+#~ msgstr "FrobeniusNumber"
+
+#~ msgid "GaloisMatrix"
+#~ msgstr "GaloisMatrix"
+
+#~ msgid "FrobeniusNumber (n,v)"
+#~ msgstr "FrobeniusNumber (n,v)"
+
+#~ msgid "HarmonicNumber"
+#~ msgstr "HarmonicNumber"
+
+#~ msgid "Hofstadter"
+#~ msgstr "Hofstadter"
+
+#~ msgid "LinearRecursiveSequence"
+#~ msgstr "LinearRecursiveSequence"
+
+#~ msgid "Multinomial"
+#~ msgstr "Multinomial"
+
+#~ msgid "NextCombination"
+#~ msgstr "NextCombination"
+
+#~ msgid "Pascal"
+#~ msgstr "Pascal"
+
+#~ msgid "Permutations"
+#~ msgstr "Permutations"
+
+#~ msgid "RisingFactorial"
+#~ msgstr "RisingFactorial"
+
+#~ msgid "StirlingNumberFirst"
+#~ msgstr "StirlingNumberFirst"
+
+#~ msgid "StirlingNumberSecond"
+#~ msgstr "StirlingNumberSecond"
+
+#~ msgid "Subfactorial"
+#~ msgstr "Subfactorial"
+
+#~ msgid "Triangular"
+#~ msgstr "Triangular"
+
+#~ msgid "nCr"
+#~ msgstr "nCr"
+
+#~ msgid "nPr"
+#~ msgstr "nPr"
+
+#~ msgid "CompositeSimpsonsRule"
+#~ msgstr "CompositeSimpsonsRule"
+
+#~ msgid "CompositeSimpsonsRuleTolerance"
+#~ msgstr "CompositeSimpsonsRuleTolerance"
+
+#~ msgid "Derivative"
+#~ msgstr "Derivative"
+
+#~ msgid "FourierSeriesFunction"
+#~ msgstr "FourierSeriesFunction"
+
+#~ msgid "InfiniteProduct"
+#~ msgstr "InfiniteProduct"
+
+#~ msgid "InfiniteProduct2"
+#~ msgstr "InfiniteProduct2"
+
+#~ msgid "InfiniteSum"
+#~ msgstr "InfiniteSum"
+
+#~ msgid "InfiniteSum2"
+#~ msgstr "InfiniteSum2"
+
+#~ msgid "IsContinuous"
+#~ msgstr "IsContinuous"
+
+#~ msgid "IsDifferentiable"
+#~ msgstr "IsDifferentiable"
+
+#~ msgid "LeftLimit"
+#~ msgstr "LeftLimit"
+
+#~ msgid "Limit"
+#~ msgstr "Limit"
+
+#~ msgid "MidpointRule"
+#~ msgstr "MidpointRule"
+
+#~ msgid "NumericalDerivative"
+#~ msgstr "NumericalDerivative"
+
+#~ msgid "NumericalFourierSeriesFunction"
+#~ msgstr "NumericalFourierSeriesFunction"
+
+#~ msgid "NumericalFourierCosineSeriesFunction"
+#~ msgstr "NumericalFourierCosineSeriesFunction"
+
+#~ msgid "NumericalFourierSineSeriesFunction"
+#~ msgstr "NumericalFourierSineSeriesFunction"
+
+#~ msgid "NumericalIntegral"
+#~ msgstr "NumericalIntegral"
+
+#~ msgid "NumericalLeftDerivative"
+#~ msgstr "NumericalLeftDerivative"
+
+#~ msgid "NumericalLimitAtInfinity"
+#~ msgstr "NumericalLimitAtInfinity"
+
+#~ msgid "NumericalRightDerivative"
+#~ msgstr "NumericalRightDerivative"
+
+#~ msgid "OneSidedFivePointFormula"
+#~ msgstr "OneSidedFivePointFormula"
+
+#~ msgid "OneSidedThreePointFormula"
+#~ msgstr "OneSidedThreePointFormula"
+
+#~ msgid "RightLimit"
+#~ msgstr "RightLimit"
+
+#~ msgid "TwoSidedFivePointFormula"
+#~ msgstr "TwoSidedFivePointFormula"
+
+#~ msgid "TwoSidedThreePointFormula"
+#~ msgstr "TwoSidedThreePointFormula"
+
+#~ msgid "Argument"
+#~ msgstr "Argument"
+
+#~ msgid "DirichletKernel"
+#~ msgstr "DirichletKernel"
+
+#~ msgid "DiscreteDelta"
+#~ msgstr "DiscreteDelta"
+
+#~ msgid "ErrorFunction"
+#~ msgstr "ErrorFunction"
+
+#~ msgid "FejerKernel"
+#~ msgstr "FejerKernel"
+
+#~ msgid "GammaFunction"
+#~ msgstr "GammaFunction"
+
+#~ msgid "KroneckerDelta"
+#~ msgstr "KroneckerDelta"
+
+#~ msgid "MinimizeFunction"
+#~ msgstr "MinimizeFunction"
+
+#~ msgid "MoebiusDiskMapping"
+#~ msgstr "MoebiusDiskMapping"
+
+#~ msgid "MoebiusMapping"
+#~ msgstr "MoebiusMapping"
+
+#~ msgid "MoebiusMappingInftyToInfty"
+#~ msgstr "MoebiusMappingInftyToInfty"
+
+#~ msgid "MoebiusMappingInftyToOne"
+#~ msgstr "MoebiusMappingInftyToOne"
+
+#~ msgid "MoebiusMappingInftyToZero"
+#~ msgstr "MoebiusMappingInftyToZero"
+
+#~ msgid "PoissonKernel"
+#~ msgstr "PoissonKernel"
+
+#~ msgid "PoissonKernelRadius"
+#~ msgstr "PoissonKernelRadius"
+
+#~ msgid "RiemannZeta"
+#~ msgstr "RiemannZeta"
+
+#~ msgid "UnitStep"
+#~ msgstr "UnitStep"
+
+#~ msgid "cis"
+#~ msgstr "cis"
+
+#~ msgid "deg2rad"
+#~ msgstr "deg2rad"
+
+#~ msgid "rad2deg"
+#~ msgstr "rad2deg"
+
+#~ msgid "CubicFormula"
+#~ msgstr "CubicFormula"
+
+#~ msgid "EulersMethod"
+#~ msgstr "EulersMethod"
+
+#~ msgid "EulersMethodFull"
+#~ msgstr "EulersMethodFull"
+
+#~ msgid "FindRootBisection"
+#~ msgstr "FindRootBisection"
+
+#~ msgid "FindRootFalsePosition"
+#~ msgstr "FindRootFalsePosition"
+
+#~ msgid "FindRootMullersMethod"
+#~ msgstr "FindRootMullersMethod"
+
+#~ msgid "FindRootSecant"
+#~ msgstr "FindRootSecant"
+
+#~ msgid "PolynomialRoots"
+#~ msgstr "PolynomialRoots"
+
+#~ msgid "QuadraticFormula"
+#~ msgstr "QuadraticFormula"
+
+#~ msgid "QuarticFormula"
+#~ msgstr "QuarticFormula"
+
+#~ msgid "RungeKutta"
+#~ msgstr "RungeKutta"
+
+#~ msgid "RungeKuttaFull"
+#~ msgstr "RungeKuttaFull"
+
+#~ msgid "Average"
+#~ msgstr "Average"
+
+#~ msgid "GaussDistribution"
+#~ msgstr "GaussDistribution"
+
+#~ msgid "GaussFunction"
+#~ msgstr "GaussFunction"
+
+#~ msgid "Median"
+#~ msgstr "Median"
+
+#~ msgid "PopulationStandardDeviation"
+#~ msgstr "PopulationStandardDeviation"
+
+#~ msgid "RowAverage"
+#~ msgstr "RowAverage"
+
+#~ msgid "RowMedian"
+#~ msgstr "RowMedian"
+
+#~ msgid "RowPopulationStandardDeviation"
+#~ msgstr "RowPopulationStandardDeviation"
+
+#~ msgid "RowStandardDeviation"
+#~ msgstr "RowStandardDeviation"
+
+#~ msgid "StandardDeviation"
+#~ msgstr "StandardDeviation"
+
+#~ msgid "AddPoly"
+#~ msgstr "AddPoly"
+
+#~ msgid "DividePoly"
+#~ msgstr "DividePoly"
+
+#~ msgid "IsPoly"
+#~ msgstr "IsPoly"
+
+#~ msgid "MultiplyPoly"
+#~ msgstr "MultiplyPoly"
+
+#~ msgid "NewtonsMethodPoly"
+#~ msgstr "NewtonsMethodPoly"
+
+#~ msgid "Poly2ndDerivative"
+#~ msgstr "Poly2ndDerivative"
+
+#~ msgid "PolyDerivative"
+#~ msgstr "PolyDerivative"
+
+#~ msgid "PolyToFunction"
+#~ msgstr "PolyToFunction"
+
+#~ msgid "PolyToString"
+#~ msgstr "PolyToString"
+
+#~ msgid "SubtractPoly"
+#~ msgstr "SubtractPoly"
+
+#~ msgid "TrimPoly"
+#~ msgstr "TrimPoly"
+
+#~ msgid "Intersection"
+#~ msgstr "Intersection"
+
+#~ msgid "IsIn"
+#~ msgstr "IsIn"
+
+#~ msgid "IsSubset"
+#~ msgstr "IsSubset"
+
+#~ msgid "MakeSet"
+#~ msgstr "MakeSet"
+
+#~ msgid "SetMinus"
+#~ msgstr "SetMinus"
+
+#~ msgid "Union"
+#~ msgstr "Union"
+
+#~ msgid "ASCIIToString"
+#~ msgstr "ASCIIToString"
+
+#~ msgid "AlphabetToString"
+#~ msgstr "AlphabetToString"
+
+#~ msgid "StringToASCII"
+#~ msgstr "StringToASCII"
+
+#~ msgid "StringToAlphabet"
+#~ msgstr "StringToAlphabet"
+
+#~ msgid "SymbolicDerivative"
+#~ msgstr "SymbolicDerivative"
+
+#~ msgid "SymbolicDerivativeTry"
+#~ msgstr "SymbolicDerivativeTry"
+
+#~ msgid "SymbolicNthDerivative"
+#~ msgstr "SymbolicNthDerivative"
+
+#~ msgid "SymbolicNthDerivativeTry"
+#~ msgstr "SymbolicNthDerivativeTry"
+
+#~ msgid "SymbolicTaylorApproximationFunction"
+#~ msgstr "SymbolicTaylorApproximationFunction"
+
+#~ msgid "LinePlot"
+#~ msgstr "LinePlot"
+
+#~ msgid "LinePlotClear"
+#~ msgstr "LinePlotClear"
+
+#~ msgid "LinePlotDrawLine"
+#~ msgstr "LinePlotDrawLine"
+
+#~ msgid "LinePlotParametric"
+#~ msgstr "LinePlotParametric"
+
+#~ msgid "LinePlotCParametric"
+#~ msgstr "LinePlotCParametric"
+
+#~ msgid "SlopefieldClearSolutions"
+#~ msgstr "SlopefieldClearSolutions"
+
+#~ msgid "SlopefieldDrawSolution"
+#~ msgstr "SlopefieldDrawSolution"
+
+#~ msgid "SlopefieldPlot"
+#~ msgstr "SlopefieldPlot"
+
+#~ msgid "SurfacePlot"
+#~ msgstr "SurfacePlot"
+
+#~ msgid "VectorfieldClearSolutions"
+#~ msgstr "VectorfieldClearSolutions"
+
+#~ msgid "VectorfieldDrawSolution"
+#~ msgstr "VectorfieldDrawSolution"
+
+#~ msgid "VectorfieldPlot"
+#~ msgstr "VectorfieldPlot"



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