Version 10.2.0 b39 (released June 26, 2024)

The biggest change in this release is invisible to users - due to an unexpected change in Xcode it was necessary for ProVUE to develop a new system to compile, link and notarize Panormax.app for distribution. The new posixtask feature mentioned below was implemented to facilitate building this new system (and is now available for use by any Panorama user). Other minor changes in this release are listed below:

- New posixtask statement and posixtask( function. This new feature allows shell scripts to be run in the background. The shell output (stdout and stderror) can be directed to a variable, and can even be displayed dynamically as the script runs so that you can monitor the progress of long tasks. Essentially you can now construct a Panorama window that works much like Terminal.app. There is also a new stopposixtask statement and info(“posixtasks”) function.
- The form Report constructor (see Automatic Report Construction) now generates tiles appropriate for a View-as-List form if that option is enabled (see View-As-List Forms). (For a regular, non View-as-List form, tiles for a printed report are constructed - see Reports).
- The pattern( function now displays values smaller than 2.225e-308 as zero when scientific or engineering notation is specified (previously a wrong value was displayed).
- The webshare statement is now available for record locking in web procedures.
- The join statement now works correctly when the “duplicate source key” option is set to “error”.
- The startnewdatabasegeneration statement now throws a sensible error if you try to start a new generation when a new sharing generation is already in progress.
- The cardexpirevalidate( no longer indicates that credit cards have expired a month early.
- The View and Action menus now work correctly with form and procedure names that contain the `}` character.
- The Auxiliary and Server panels in the Database Options dialog are now hidden when this dialog is opened for a library database. This prevents someone from accidentally sharing a library database to their server.
- Panorama now automatically opens the Site License window if you try to use it when you are not logged in. (It was actually supposed to work this way all along, but it did not work reliably, so users were sometimes unaware that they weren’t logged in.)
- Documentation corrections submitted by Gary Yonaites, David Scott, James Cook, Peter Newble, Robert Ameeti.