APL+Win Version 79.6.02 Copyright (c) 2010 APLNow LLC. All Rights Reserved May 28, 2010 This document contains important information pertaining to APL+Win Version 10 (v79.6.02) Beta Release. This beta will run for 30 days after it is first run. Installation: Place the executables, aplw_v10Beta.exe and aplwr_v10Beta.exe, in the same folder with your current APL+Win system and make a copy of your aplw.ini and rename it to aplw_v10Beta.ini. Run aplw_v10Beta.exe to start the program. Note: The APL+Win v10 Beta runs in Windows XP, Windows Vista and Windows 7. APL+Win v79.6.02 ---------------- 1. The limitation of not being able to load some workspaces saved in an earlier versions of APL+Win has been addressed in this release. 2. New ŒTHROW system function New ŒTHROW function is similar to ŒERROR except it signals error natively rather than popping calling function off ŒSI stack before signaling an error. For example: ’ throw;Œelx [1] Œelx„'Œthrow Œdm' [2] :try [3] Œthrow'TEST ERROR' [4] :catchall [5] Œthrow Œdm [6] :endtry ’ throw TEST ERROR throw[3] Œthrow'TEST ERROR' ^ throw[5] Œthrow Œdm ^ throw ^ Note that in the code above the ŒTHROW inside the :TRY clause is caught by the :CATCHALL clause. Calling ŒERROR in this context would have immediately thrown the error out of the calling function. But instead we trap the error in :CATCHALL clause and call ŒTHROW ŒDM there which causes the error to be again signalled natively, on line [5] but this time since the error is not in the :TRY context, the ŒELX handler runs. It also calls ŒTHROW ŒDM but since it is called by ŒELX it is treated as if ŒERROR was called and causes the error to finally be signalled outside of the function context. More examples are in the file "QuadThrow Examples.pdf" distributed with this release. APL+Win v79.6.01 ---------------- This release has three major enhancements. They are: 1. Support for Larger Workspace Size The old maximum workspace size was approximately 1600 MB (1.4 GB). APL+Win v10 beta supports larger workspace sizes; up to 2.6 GB on 32-bit machines (with 4-GT enabled) with a 32-bit Windows operating system and up to 3.6 GB on 64-bit machines with a 64-bit Windows operating system. There is a wssize command-line parameter that specifies the default workspace size to start APL+Win. Without it, the default startup workspace size remains 75% of available virtual memory. E.g., - On Win32 this is typically 75% of 3 GB = 2.25 GB - On Win64 this is typically 75% of 4 GB = 3.00 GB Important: The wsSizeLo and wsSizeHi command-line options described at the 2010 User Conference haven't yet been implemented. They will appear in the next beta. Refer to http://msdn.microsoft.com/en-us/library/bb613473%28VS.85%29.aspx?ppud=4 for information on 4-GT. 2. Faster System Performance Scalar and array operations will run 30 to 50% faster than in prior versions of APL+Win. 3. Larger Arrays In addition to larger workspaces, the limits for arrray shapes has been increased. This has historically been defined so that the maximum number of elements in all array types cannot exceed the hard limit of 214748352. The new limit is 2147483647, which is approximately a 10-fold increase. Note that the total object size in bytes cannot exceed 2GB (2147483616 bytes). ===================================================================================== You are encouraged to try out the new enhancements in this release with and without your application(s). Your contribution is vital as it will ensure that we address any problems that are present in this release. Being that this is a beta, you should not save any workspaces of yours that are deemed critical to you business without first having them backed up. We also ask that you not redistribute any part of this release to others especially your customers as it is intended for your use only. If you experience any problems or have any questions or comments about this release, please report them quickly to APL2000 Technical Support at support@apl2000.com. Thank you for testing the APL+Win v10 Beta! APL2000 Technical Support support@apl2000.com