Neue Präsentation: "Eine kurze Geschichte der Multiplikation", die sich insbesondere mit der Karatsuba-Multiplikation befasst.
Alle Präsentationen durchgesehen, überarbeitet und auf Korrektheit der Syntax nach XHTML 1.0 Strict verifiziert.
lambda.Erweiterte Funktionen sum und product:
Bisher erwarteten diese Funktionen als einzigen Parameter eine Liste.
Jetzt kann alternativ ein Funktionsobjekt als Parameter übergeben werden.
Beispiel 1:
Statt
sum([fibonacci(i) for i in fromTo(1, 10)])
kann man nun einfacher schreiben:
sum(fibonacci, 1, 10)
product([i^2 for i in fromTo(1, 11, 2)]) product(lambda i:i^2, 1, 11, 2)
Genauer: sum(function, start, end, step=1).Fehlerkorrektur: Bei der Klassenmethode Matrix.fromFunction wurde der
Parameter offset nicht berücksichtigt.
Neuer Menübefehl: Datei -- Protokoll löschen
Fehlerkorrektur: Nach einem Mausklick in das Guide-Fenster (Browser) funktionierte das Scrolling per Tastatur (PgUp/PgDown etc.) nicht mehr.
Fehlermeldungen sind jetzt klarer strukturiert.
Die Zeilennummer des Fehlers wurde bisher um 1 zu groß angegeben (korrigiert).
mathGUIde benötigt im Programmverzeichnis keinen Schreibzugriff mehr.
Die Anwendungsdaten können jetzt an einem beliebigen Ort gespeichert werden.
Dazu muss sich im Programmordner eine (UTF-8-codierte!) XML-Datei
settings.xml befinden, in der der Pfad der Anwendungsdaten steht.
Dieser kann absolut oder relativ (beginnend mit einem Punkt!) angegeben werden.
Beispiel:
[/xxx/bin/mathguide]
mathguide
settings.xml
[/xxx/lib/mathguide]
[de]
[en]
[jsMath]
mathguide.py
mathguide-py.html
In diesem Beispiel kann settings.xml entweder so aussehen (absolut):
<?xml version="1.0" encoding="utf-8"?>
<settings datapath="/xxx/lib/mathguide"/>
oder so (relativ):
<?xml version="1.0" encoding="utf-8"?>
<settings datapath="../lib/mathguide"/>