What’s New in UniPlot 4.1.0

This page describes the changes made to UniPlot 4.1.0 since version 4.0.5.

New UniScript Object

See Overview UniScript Objects.

  New Functions in UniPlot 4.1.0
error_create error_create creates an error object.
gc gc invokes the garbage-collector.
obj_copy obj_copy creates a copy of an object.
obj_count obj_count returns the number of variables in an object.
obj_count_num obj_count_num returns the number of number keys in an object.
obj_count_str obj_count_str returns the number of string keys in an object.
obj_create obj_create creates an UniScript object.
obj_has_key obj_has_key checks if a given key exists.
obj_info obj_info returns a string of the form “obj-name,hex-address”.
obj_keys obj_keys returns all keys or a range of keys for the given object.
obj_load obj_load loads an object saved with obj_save from the hard drive.
obj_lookup obj_lookup returns the value of a given key.
obj_methods obj_methods returns an object with methods (member functions) for the given object.
obj_parent obj_parent returns the parent object or 0 if the object does not have a parent.
obj_remove obj_remove removes a key-value pair from an object.
obj_save obj_save saves an object as an XML file or as an binary file on the hard drive or as a string.
obj_set_at obj_set_at adds a key-value pair to the given object. If the key already exists the value will be overwritten.
obj_set_methods obj_set_methods sets the methods (member functions) for the given object.
obj_set_parent obj_set_parent sets the parent object.
obj_set_str_return obj_set_str_return specifies the return value of obj_lookup. If a key does not exist, obj_lookup may return 0, an empty string or throw an exception.
utf8_decode utf8_decode converts an UTF8 string to an ANSI string.
utf8_encode utf8_encode converts an ANSI string to an UTF8 string.
  Changed Functions in UniPlot 4.1.0
symbols symbols returns the names and the sizes of variables and functions.
type type returns the type of its argument.

Bug Fixes

The following bugs have been fixed:

  • Placeholder: If a table object contained a placeholder which could not be replaced by a value from an NC file, the placeholder would not be removed. This has been fixed.
  • The RegisterFunction documentation was incorrect. The documentation has been fixed.
  • IC-Editor: Sometimes the edit could not save a file on a network drive when the server was running Windows NT 4.0. This has been fixed.
  • Akima spline: The function to calculate the akima spline did not compute the last data point correctly. Sometimes the last point was a huge negative number. This bug has been fixed.
  • Formula Interpreter: The min(), max() function did not calculate the min, max values element wise. Instead it calculated the min/max value for the complete channel. The counter() Function falied to be calculated. These bugs have been fixed.
  • Data Editor: The copy to clipboard function failed when the data contained missing values. This has been fixed.
  • Data Editor: For some netCDF files the C_format attribute was not evaluated correctly. This bug has been fixed.

Read What’s New in UniPlot 4.0.0 to see the changes made since UniPlot 3.6.x.