.. highlightlang:: us .. _was-ist-neu-in-uniplot-4.1.2: Was ist neu in UniPlot 4.1.2 ============================ Auf dieser Seite werden die Änderungen von UniPlot 4.1.2 gegenüber UniPlot 4.1.1 beschrieben. .. _erweiterungen-412: Erweiterungen ------------- * Neue Funktion zum kompakten Speichern von IPW-Dateien (:ref:`dateischließen-und-kompakt-speichern`). * :ref:`DocSave`: Neuer Parameter *bAddToMRU*. Über diesen Parameter kann der Eintrag der Datei in die Liste der zuletzt geöffneten Dateien (Recent-File-List) verhindert werden. * UniScript-Debugger: Tooltips beim Debugging von UniScript-Objekten verbessert. * Es können nur einzelne Eigenschaften von Datensatzstilen über den :ref:`extrasdatensatz-stile-bearbeiten`-Dialog ein- und ausgeschaltet werden. Bisher musste dazu die Stil-Datei mit einem Editor bearbeitet werden. * Die Dialoge :ref:`daten3d-datensatziso-werte` und :ref:`daten3d-datensatzisolinien` wurden erweitert. Es können nun auch Isolinienwerte eingegeben werden, die im Kennfeld nicht vorhanden sind. Eine neue Funktion zur Berechnung der Isolinienstufung sowie eine neue Funktion zur Beschriftung der Isolinien wurde zugefügt. Neue UniScript-Funktionen ------------------------- .. us.makeindex New412, Neue Funktionen in UniPlot 4.1.2 .. include:: ../ftab/New412.ftab Geänderte UniScript-Funktionen ------------------------------ .. us.makeindex Changed412, Geänderte Funktionen in UniPlot 4.1.2 .. include:: ../ftab/Changed412.ftab Fehlerkorrekturen ----------------- Die folgenden Fehler wurden korrigiert: * (ID543) Im Hilfe-Index wurde bei UniScript-Schlüsslwörtern (if, else, for, ...) nicht auf die richtigen Seiten verwiesen. * (ID537) Der FEVIS-Import-Filter war fehlerhaft. * (ID532) Es konnten einige VS100-Dateien (MDF-Dateien) nicht importiert werden. * (ID533) Es tritt eine Speicherzugriffsverlezung tritt auf, wenn man in einer for-Schleife den Variablen-Typ ändert. :: def test_for() { for (i in 1:1000) { i = "a" } } * (ID535) Rechte Maustaste auf OLE-Objekt (z. B. Excel-Tabelle) öffnete einen falschen Eigenschaften-Dialog. * (ID553) Wurde mit der Maus ein 2D-Datensatz angeklickt wurde in einigen Fällen ein anderer 2D-Datensatz markiert. * (ID558) Die Funktion :ref:`XYZGetIsoAreas` führte zu einer Speicherzugriffsverletzung, wenn im Datensatz keine Isolinien vorhanden waren. Die Funktion war bisher nicht dokumentiert. * (ID571) Die Funktionen :ref:`FS_GetFreeSpace` und :ref:`FS_GetTotalSpace` gaben nur für Laufwerke < 2 GB korrekte Werte aus. * (ID588) UniScript: Die Funktion :ref:`obj_keys` hatte einen Fehler: :: obj = [.1,2,3]; obj_keys(obj, 0, 10) // funktionierte nicht obj = [.1,2,3]; obj.keys(0, 10) // Abhilfe * (ID590) Die Funktion :ref:`obj_save` speicherte Variant-Matrizen und Werte mit negativen Schlüsseln fehlerhaft. :: o = [. 1 = [1, "1"]] obj_save(o, "d:/test.xml") // => a[1] wurde nicht gespeichert :: o = [. -1 = 2] // negative Keys obj_save(o, "d:/test.xml") // Fehler * (ID591) Bei der der Speicherfreigabe (garbage collection) konnte es bei Listen zu einer Speicherzugriffsverletzung kommen. :: list = [.]; t = list; for (i in 1:100000) { t.val = i; t.next = [.]; t = t.next; } t = list = 0; gc(); * (ID610) Die dokumentierte Funktion :ref:`RemoveDirectory` fehlte. :sub:`id-800000`