.. highlightlang:: us .. _was-ist-neu-in-uniplot-4.2.0: .. _news-4-2-0: Was ist neu in UniPlot 4.2.0 ============================ Auf dieser Seite werden die Änderungen von UniPlot 4.2.0 gegenüber UniPlot 4.1.5 beschrieben. Änderungen und Erweiterungen ---------------------------- * Es lassen sich nun einige Dialog-Boxen mit der Maus vergrößern. Beispiel: siehe :ref:`datendatensatzliste`. Erstellung: siehe :ref:`DialogBox`. * Mit :ref:`datendatensatzliste` kann nun die Reihenfolge der Datensätze geändert werden. * Neues-Dialog-Element: Tree-Control, siehe UniScript-Funktion :ref:`DialogBox`. * Die UniScript-Strings sind nun 8-bit-clean, d.h. Zeichenketten in UniScript können nun beliebige binäre Daten enthalten. In früheren UniScript-Versionen wurden Zeichenketten beim ersten Zeichen mit dem Code 0 abgeschnitten (siehe :ref:`string-konstanten`). * Im Datenbrowser können die Kanäle nun auch zeilenweise ausgegeben werden (siehe auch :ref:`dateneditoroptionen`). * Im Dateneditor können die Zeilen nach dem Inhalt von bis zu vier Kanälen nun auch absteigend sortiert werden (siehe :ref:`dateneditorsortieren`). * Formelinterpreter Log-Datei, siehe :ref:`dateneditorformelkanale-uberprufen`. * Neuer Artikel :ref:`uniplot-tools`. Dort werden auch zwei neue Programme :ref:`ncgen_exe` und :ref:`ncdump_exe` beschrieben. * Neue SQLite-Version 2.8.16 (siehe :ref:`uberblick-sqlite`). * Neuer Befehl :ref:`dateiweitere-datei-funktionenmische-dokumente`. Neue UniScript-Funktionen ------------------------- .. us.makeindex New420, Neue Funktionen in UniPlot 4.2.0 .. include:: ../ftab/New420.ftab Geänderte UniScript-Funktionen ------------------------------ Die Änderungen werden in den History-Tabellen am Ende der Funktionsbeschreibungen angegeben. .. us.makeindex Changed420, Geänderte Funktionen in UniPlot 4.2.0 .. include:: ../ftab/Changed420.ftab Fehlerkorrekturen ----------------- Die folgenden Fehler wurden korrigiert: * (ID251) :ref:`linspace` und ``a:delta:b`` liefern nicht das gleiche Ergebnis. :: def lin(a,b,delta) { n = (b-a)/delta; r = zeros(n+1,1); for (i in 1:n+1) { r[i] = a + (i-1) * delta; } return r; } def lin2(a,b,delta) { n = (b-a)/delta; r = zeros(n+1,1); s = 0; for (i in 1:n+1) { r[i] = a + s; s = s + delta; } return r; } Bis UniPlot 4.2.0 wurde ``a:delta:b`` entsprechend der Funktion ``lin2`` berechnet. Dies führt zu einem wachsenden Rundungsfehler. Ab UniPlot 4.2.0 wird ``a:delta:b`` entsprechend der Funktion ``lin`` berechnet, die Technik, die auch bereits für :ref:`linspace` verwendet wurde. * (ID334) Beim Speichern von Dateien im Text-Editor, wurde immer die Endung ``.ic`` angehängt. Sollte eine Datei z. B. als test.txt gespeichert werden, wurde sie als test.txt.ic gespeichert. Es wird nun nur noch dann die Extension angefügt, wenn nicht bereits eine Extension angegeben wurde. * (ID653) Die Übergabe eines leeren Strings an :ref:`sqlite_open` führte zu einer Speicherzugriffsverletzung. Es wird nun eine temporäre Datei geöffnet, die mit :ref:`sqlite_close` wieder entfernt wird. * (ID660) Darstellungsfehler beim Scrollen: Beim Scrollen wurden weiße Linien eingefügt. Es konnte aus dem Blatt heraus gescrollt werden. Abhilfe: Replot (Alt+R). * (ID676) Bei dem Befehl :ref:`datenlineare-interpolation` funktionierte die Hilfe nicht. * (ID686) Dateneditor öffnen => Kanal-Interpolation => Abbrechen => Daten werden nicht mehr angezeigt. Abhilfe: Browser schließen und neu öffnen. * (ID691) NC-Browser: Kanäle werden nicht angezeigt, wenn Spalten verschoben wurden und danach ohne den Browser zu schließen eine NC-Datei ausgewählt wurde, die deutlich weniger Spalten hatte. Für die fehlenden Spalten wurde der Kanalname "Error" angezeigt. * (ID702) UTX-Filter: Wenn in einer Excel-Datei im UTX-Format in Zellen ein Zeilenumbruch (Alt+Enter) enthalten war, z. B. in den Kanalnamen, konnte die Datei nicht mehr vollständig geladen werden. Nun werden die Zeilenumbrüche entfernt. * (ID707) Kopieren von Datensätzen: Die Datensätze wurden in der Reihenfolge in die Zwischenablage kopiert, in der sie selektiert wurden. Nun werden die Datensätze in der Reihenfolge kopiert, in der sie im Diagramm angeordnet sind. Das gleiche gilt für Zeichenobjekte. * (ID716) Wenn ein Datensatz aus einer Datei geladen wurde, die ein Prozent-Zeichen ("%") im Namen hatte, konnte anschließend auf diesen Datensatz kein Datenaustausch durchgeführt werden. * (ID718) Datenaustausch: Beim Datenaustausch über die Funktion :ref:`datendatenaustausch-(seite)` wurden die Platzhalterwerte gelöscht, die nicht aus der angegebenen Datendatei geladen werden konnten. Der Fehler wurde korrigiert. * (ID720) Gestapeltes Diagramm: Wurde zu einem gestapelten Diagramm eine weitere y-Achse zugefügt, änderten sich die Netzeinstellungen. Nun wird das Netz nur bei der Erzeugung auf Defaultwerte gesetzt. Außerdem wird die y-Teilung bei der Erzeugung auf eine Gitterweite von 1 cm gesetzt. * (ID721) Im Dialogfeld :ref:`extrasweitere-optionen` lässt sich der Benutzer-Name nicht löschen (Feld leer). * (ID734) Akimaspline: Die Funktion griff bei der Berechnung eines Koeffizienten auf einen falschen Datenpunkt zu. Im Ergebnis wurden die Punkte zwischen dem letzten und vorletzten Originalpunkt auf 0 gesetzt. Der Fehler trat unregelmäßig auf. * (ID736) Datenaustausch-Fehler (dx-Funktionen). Siehe :ref:`einfugen-von-datensatzen-in-eine-vorlage`. Wenn in der Datenquelle mehrere Import-Optionen vorhanden sind, wird die Datensatztabelle falsch erzeugt. Abhilfe: Fügen Sie in der Datei :file:`\\uniplot\\script\\dx-main.ic` vor der Zeile :: ssFile = sum(svPath[3:4]) + " {" + ssImportOptions + "}"; (Zeilennummer ca. 133) die Zeile :: ssImportOptions = strcat(ssImportOptions, ","); ein. In UniPlot 4.2.0 ist der Fehler behoben. * (ID740) Die Eingabe von "def test()" im Kommandofenster kann zu einer Speicherzugriffsverletzung führen. Die Funktion wird definiert ist aber nicht gültig. Schritte zur Reproduktion 1.) Im UniScript-Kommando-Fenster "def test()" und enter eingeben, 2.) ";" eingeben 3.) Funktion test() aufrufen => Absturz. Der Fehler wurde entfernt. * (ID748) Stil-Datei (:ref:`extrasdatensatz-stile-bearbeiten`): Umlaute in Stil-Namen werden nicht korrekt angezeigt. 2. Fehler: Erzeugt man neuen Stil "abc" steht unter Stil-Werte 2D-abc='name'. Es müsste aber name='2D-abc' heißen. Tritt nicht mehr auf, wenn dem Stil mindestens ein Attribut zufügt wird, z. B. bar='1'. 3. Fehler: Stil-Dateiname wird nicht angezeigt (nur 4.2.0 beta 1). :sub:`id-1717504`