The updated website is launched
Date range supported by date class is now extended. Dates from 0000-00-00 00:00:00 to 9999-12-31 23:59:59 are now supported.
Appended table row can be specified as a hash (^table.append[ $.a[string] $.b[string] ]).
Table and hash now have method search priority when a method is called (^table.count) and methods won’t be returned at all when a field is accessed ($table.count). Before there was method search priority in a table and field search priority in a hash regardless of access way, leading to issues when there was foreach key in a hash.
It is now possible to set the default time zone when server time zone differs from desired web-site time zone, ^date:roll[TZ;MSK-3].
Supported number range is now extended from 32 to 64 bits for ^math:convert[...] function and when a number is specified in hexadecimal form (0XNN).
^hash.delete (without parameters) now clears existing hash.
A header in $response:fields can be deleted by specifying an empty value.
HTTP method PUT is now supported.
^curl:info[...] method is added. It returns information about the last request.
$.response-charset options can be specified in ^file::load[...] call (to be used if the service returns incorrect charset).
^string.left(-1) now returns the whole string.
^string.trim[set] call is now supported and is equivalent to ^string.trim[both;set] call.
^string:js-unescape[...] now returns “dirty” string.
^string:unescape[[js|url];escaped; $.charset[charset] ]] method is added.
^json:string[...] method name now can be passed in $._default parameter, and if a method with this name exists in a object, it will be called for the object serialization.
^json:string[...] output format for undefined values can now be set either as empty string ($.void[string]) or as null ($.void[null], by default).
^json:parse[...] error reporting is now improved, json fragment is now included in the exception and separate messages for common mistakes are added.
^json:parse[...] now has option $.int(false) to disable json integers conversion to parser numbers, leaving them as strings.
^reflection:def[;name] method is added to check class existence.
^reflection:class_by_name[class_name] method is added to get class by its name.
^reflection:is[element_name;class_name] method is added. It extends is operator functionality and allows to check if $element_name is junction.
^table.count[columns] now works for nameless tables.
^hash.at[...] now can return not only value, but key or key-value pair as well.
double class variable no longer can have NaN or Inf value, ^math:sqrt(-1) calculation will throw an exception.
Compile-time exceptions structure is now unified with run-time exceptions.
Garbage collection library libgc is updated from version 7.2d to version 7.2f and regular expressions library pcre is updated from version 8.33 to version 8.37.
libgc memory limit under Windows is increased and no dialog is shown if memory exception occurs.A number of bugs were fixed.
International Isotope Society—The International Isotope Society is a chartered, international organization independent of special interests groups or companies, makers or users of isotopes (radioactive or stable), etc. It is run entirely by the enthusiastic and unselfish dedicated vol / CrossRoads Media