.. highlightlang:: us .. _what's-new-in-uniplot-3.3.0: What's New in UniPlot 3.3.0 =========================== This page describes the changes made to UniPlot 3.3.0 since version 3.2.2. New Features ------------ * A formula interpreter has been added to UniPlot. The interpreter can be used to add new calculated channels to a given NC file. .. image:: S:/uniplot-obj/images/Dataeditor-formula-dlg-en.* To find out more about this feature see **Formula Interpreter**. * UniScript is now available as a stand-alone program (see **UniScript as a Stand-Alone Program**). * A number of new UniScript functions have been added, e.g to program the data browser or to parse XML files. * Report: UniPlot now offers a function to create Excel report templates, see **Report Templates**. * New function: "Create Style". To copy a style, right click on a x/y dataset to open the shortcut menu and select **Create Style**. * New function: "Datasource Information". To open the dialog box right click on the dataset to open the shortcut menu and select **Datasource Information**. * New function "Channel Interpolation". This function creates a new NC file from a file with different time channel groups, such as VS100/INCA files. Example: The file contains two time groups acquired with 10 Hz and 100 Hz. The function can now interpolate all channels to the 100 Hz time channel. A time channel with a different time, e.g. 50 Hz can be created. See :ref:`browser-interpolation`. To apply the function, open the Data Browser (:ref:`fileimport-data`) and right click in the data grid to open the shortcut menu. You will find the function in the **More Functions** pop-up menu. * UTX-Filter: Date and Time channels can contain milliseconds. Example: 12:30:12.123. The milliseconds can be separated by a comma (,) or a period (.). * COM Interface: To program automation objects, one named parameter can be passed to the calling function. Example:: sheet1.Copy("Destination:=", sheet2.Range("A1")). The parameter name is the first parameter followed by :=. The second parameter is the value. Bug Fixes --------- The following bugs have been fixed: * :ref:`ffind`: The function return a 0 based index instead of an 1 based index. * :ref:`system`: The function did not work correctly. The help text has been modified. * :ref:`OLESaveToFile`: A bug in the function has been fixed. * :ref:`FontGetHeight` always returned positive font sizes. Negative font sizes specify the character height. Positive font sizes specify cell height. Normally font height should have a negative value. * :ref:`fopen`: Error in documentation. If not othewise specified, files are opened in binary mode and not in text mode. * Field Function: A closing brace ``"}"`` was displayed at the end of the field function result. * :ref:`ST_set`: The :ref:`ST_set` function didn't return the last element when called with real numbers. Example: ST_set([1,5,3,2,1,6,3]) return 1,2,3,5. Correct is 1,2,3,5,6. * OLE In-Place Activation: If an object was activated by a double click, but the object was already opened in a separate window, UniPlot caused a memory violation fault (Error code 0xC0000005). * Time/Date axes scaling: Sometimes the time/date in the axis parameter dialog box was not correctly interpreted. * Waterfall Multi Channel Import: Instead of the multi-channel import the "Waterfall-Single-Cycle-Import" function was executed. * Memory leak in :ref:`nc_varput` fixedt (8 Bytes * number of dimension of variable). * :ref:`nc_varid` could fail if a variable had been renamed in data mode (see :ref:`nc_redef`/:ref:`nc_endef`) using :ref:`nc_varrename`. * :ref:`DialogBox`: If a dialog box contained multiple report fields with callback functions only the first callback would be called. :sub:`id-476239`