Dyalog APL versions: Difference between revisions

Jump to navigation Jump to search
1,842 bytes added ,  10:17, 14 May 2020
Line 8: Line 8:


[http://help.dyalog.com/13.1/index_CSH.htm#RelNotes12.0/Key%20Features.htm Release notes], [http://docs.dyalog.com/12.0 documentation centre]
[http://help.dyalog.com/13.1/index_CSH.htm#RelNotes12.0/Key%20Features.htm Release notes], [http://docs.dyalog.com/12.0 documentation centre]
Version 12.0 was released in August 2008. It introduced full [[Unicode]] support to Dyalog APL, so that all [[character]] data in the new Unicode edition consisted of Unicode code points. However, a Classic edition without Unicode (retaining Dyalog's old APL character set) was also released. As of version 18.0, every later Dyalog release has included both Classic and Unicode interpreters. Unicode characters were supported by three new [[internal type]]s: 1-byte, 2-byte, or 4-byte code points could be used depending on the maximum code point in the string. In each case a single element is a single code point, so the 1-byte and 2-byte encodings are compressed versions of [[wikipedia:UTF-32|UTF-32]], and are unrelated to variable-width encodings like [[wikipedia:UTF-8|UTF-8]] and [[wikipedia:UTF-16|UTF-16]]. This change affected the way character data was sorted, because Dyalog's character set did not have the same ordering as Unicode. The change to Unicode allowed a more standard way of implementing keyboard input to be used.
In support of Unicode, the new [[system function]]s <source lang=apl inline>⎕AVU</source> (a Unicode version of <source lang=apl inline>⎕AV</source>) and <source lang=apl inline>⎕UCS</source> ([[Unicode Convert]]) were added. Two other system functions <source lang=apl inline>⎕FCOPY</source> (Copy File) and <source lang=apl inline>⎕FPROPS</source> (File Properties) were also added.
The new version integrated Causeway tools including SharpPlot with the interpreter. Dyalog had purchased these tools in April 2007. It also marked the official adoption of SALT (Simple APL Library Toolkit) as a way to distribute code; SALT had been included in version 11.0 as an experimental feature. [[Component file]]s were enhanced both with Unicode support and file journalling to improve recovery.


== 12.1 ==
== 12.1 ==

Navigation menu