Version 1.3.16 has a number of bug fixes. These include issues with the localization of real numbers in the intermediate code files, functions returning anonymous types, and anonymous procedure types on the JVM platform.
New functionality extends the standard ASH builtin function to the LONGINT type, a new overloaded builtin function LSH, and a generic builtin function ROT.
The LSH function performs logical shifts, and applies to 32- or 64-bit integer types.
The ROT function performs bitwise rotations on its argument, which may be any integer type including 8, 16, 32 and 64-bit integers.
These new functions, and the new version of ASH, all perform range checking on their shift-amount argument. All give semantically correct values for out-of-range shifts or rotates.