What's New in APL+Win 6.2
Warning: Starting now with APL+Win 6.2, APL+Win Updates will only be available through APLDN Subscriptions (2-year Tier-7 Subscriptions). The overal cost will be significantly lower than if you purchased an Upgrade every year. APL2000 will be publishing more APL+Win updates, more often (one per quarter) which will allow you to stay always up to date with the latest version of the product.
|
Note: click on APL+Win Products in this site left menu to see all enhancements brought to previous APL+Win versions, or click on the following version numbers:
3.0,
3.0.15,
3.5,
3.5.03,
3.6,
4.0,
5.0,
5.2 and
6.0
|
The Unique Primitive Function
Unique () is a monadic function that gives all but the first instance of each distinct element in a vector argument. The APL character for Unique is the "Cup" symbol. It's mapped to the ALT+V key. See Unique in “Structural functions” section in Chapter 4: Primitive Functions and Operators Structural Functions in the User Manual for more information.
The FX System Function for MOM object system objects
The FX system function was implemented for MOM objects. This works just like the ordinary FX except that it defines the function inside the referenced object.
Example:
obj_ref.FX 'z DAB x' 'z (z ¬ " ") / x'
DAB
obj_ref.NL 3
DAB
See “Systems Functions as Members” section in Chapter 7: Using the MOM Object System in the System Functions Manual for more information.
The new )output STRICT System Command
The new ")OUTPUT STRICT" state to only produce "IMPLICIT OUTPUT" errors when visible output is generated. In addition, this new state produces the "IMPLICIT OUTPUT" error message after the output has been generated, so the effect of the output can be seen. See )output in “System Command Reference” section in Chapter 6: System Commands in the User Manual for more information.
Printer Margins for the Session Manager
It is now possible to specify the margins to be used on the printed page when printing the contents of an APL session. The margins can be specified by selecting the Editor... dialog from the Options menu and filling in the desired margins. The margins can be specified in inches, points, or millimeters by following the number with the desired units; ", in, inch, inches, mm, millimeter, millimeters, pt, point, and points are all accepted. See “The Options Menu” section in Chapter 5: Working in an APL Session in the User Manual for more information.
WSELF localization
Delocalization of WSELF to a non-existent name now sets WSELF to an empty vector instead of producing an error message.
Zip Class Object
The Zip Class is an object programming model that provides facility for building archives of files and extracting files from those archives. The Zip class provides an interface to the Info-ZIP dynamic load libraries zip32.dll and unzip32static.dll. These dlls must be in the same directory as your APL interpreter. The Zip class is manipulated with WI. See Chapter 12: Zip and Unzip in APL+Win in the Windows Reference Manual for more information.
Bug Fixes
- Fixed bug that caused a sporadic APL+Win assertion failure in line 303 of APLstate.cpp.
- APL+Win gave a LENGTH ERROR when the Draw method was used to get the size of an empty string. It now returns 0 0.
- The Tree control didn’t display its list when deleting multiple nodes with the DeleteNodes method where the nodes were in ascending order and contained nodes for a parent node and it's child node(s). This bug also caused the result from the DeleteNodes method to be incorrect.