Version 0.1.027 (released September 18th, 2016)
This release concentrates less on programming and more on completing the user interface for non-programmers, including new wizards for Text Import, Text Export, and Import Database. It also includes an install helper for Panorama 6 on macos 10.12 Sierra. There is one really cool new feature for the geeks out there: rich text in custom menus and buttons!

- Panorama X now includes a Text Export wizard, accessible from the File menu. This wizard allows export formats to be configured with a graphical UI, or by editing a textual specification. Text can be exported to tab or comma separated text, JSON, or HTML (as a table). A live preview immediately shows the effect of configuration changes. Named export templates can be saved and re-used, and the wizard imports any existing templates from Panorama 6.

- Panorama X now includes a Text Import wizard, accessible from the File menu. This wizard allows import fields to be customized with a graphical UI, or by editing a textual specification. Text can be imported from files, dropped text, or the clipboard. Named import templates can be saved and re-used, and the wizard imports any existing templates from Panorama 6.

- New button in the Preferences window for downloading the Panorama 6 installer and launching it. This enables Panorama 6 to be installed on macOS 10.12 Sierra. (The Panorama 6 installer won’t work on macOS Sierra if it is downloaded with a web browser.)

- Added rich text options for custom menus, push buttons and data buttons. For the buttons, this option is enabled with a checkbox in the properties panel. For menus, this is enabled by setting the font to #Rich or #RichText (note, capitalization doesn’t matter). In addition to mixing fonts and styles, this also allows you to use Font Awesome icons in menus and buttons.

- In Graphics Mode, the “handles” for selected objects have been changed to make them easier to see. If an object doesn’t fill it’s rectangle, a light blue outline also appears when it is selected (ovals, polygons, stars, text and image objects w/o borders, transparent push buttons and popup buttons). In general, the way Panorama X highlights selected objects now matches Apple software like Keynote and Pages.

- Restored operation of automatic indenting in procedure editor (was broken in the 0.1.026 release).

- Multiple groups of radio buttons on a single form now work properly.

- You can now use multiple windows to open separate help topics.

- Clicking on a Text Editor object now sets the active field (assuming the object is linked to a field, not a variable). In other words, you can click on a Text Editor object, then sort or perform other field specific operations based on which field you clicked on.

- The Find & Open dialog options for Open Data Sheet Only and Open with No Windows now work (right click to see these options).

- Added the tasktimeout option to the urltask( function, which allows an overall timeout to be set. The default is 10 minutes. Note – previously, the overall timeout was set to the regular timeout value, which was problematic if downloading large items.

- Added missing Click/Release option to Matrix object properties panel.

- Now makes sure that automatic dash substitution is disabled when a procedure window opens.

- Text Editor objects no longer trigger a procedure if a procedure is already running (in other words, the editor is closed by the CloseActiveObject statement). This prevents a crash.

Brand new features implemented in this release (features that were not included in Panorama 6):

- importdatabasedialog -- The importdatabasedialog statement opens the standard Import Database dialog.
- info("formobjectcommonproperties") -- The info("formobjectcommonproperties") function returns a list of properties that are common to all types of form objects.

Features implemented in this release that work differently than they did in Panorama 6.

Features implemented in this release that work exactly the same as they did in Panorama 6.

- cutline -- The cutline statement copies the current record to the clipboard and deletes it.
- pasteline -- The pasteline statement inserts a new record containing the contents of the clipboard.

ALL features that were added or changed in this release:

- age( -- The age( function calculates a person's current age (in years) from their birthdate.
- csvquoted( -- The csvquoted( function adds quotes if necessary for CSV text (RFC 4180).
- cutline -- The cutline statement copies the current record to the clipboard and deletes it.
- getpreferenceclass( -- The getpreferenceclass( function retrieves the class name of a preference value.
- getpreferencevalue( -- The getpreferencevalue( function retrieves the value of a preference.
- getscrap -- The getscrap statement will display a dialog with a text entry area. The entered text is placed in the clipboard.
- getscrapok -- The getscrapok statement will display a dialog with a text entry area. The entered text is placed in the clipboard.
- green( -- The green( function extracts the green intensity from a color.
- Grouping Objects -- allows you to manipulate multiple objects as if they were a single object.
- importdatabasedialog -- The importdatabasedialog statement opens the standard Import Database dialog.
- info("formobjectcommonproperties") -- The info("formobjectcommonproperties") function returns a list of properties that are common to all types of form objects.
- pasteline -- The pasteline statement inserts a new record containing the contents of the clipboard.
- sendoneemail -- The sendoneemail statement sends a single e-mail to a single recipient.

See Also

- Version 0.1.001 (released July 7th, 2012) -- Summary of Version 0.1.001 (released 7/7/2012)
- Version 0.1.002 (released August 12th, 2012) -- Summary of Version 0.1.002 (released 8/12/2012)
- Version 0.1.003 (released December 2nd, 2012) -- Summary of Version 0.1.003 (released 12/2/2012)
- Version 0.1.004 (released December 10th, 2012) -- Summary of Version 0.1.004 (released 12/10/2012)
- Version 0.1.005 (released December 21st, 2012) -- Summary of Version 0.1.005 (released 12/21/2012)
- Version 0.1.006 (released December 26th, 2012) -- Summary of Version 0.1.006 (released 12/26/2012)
- Version 0.1.007 (released May 1st, 2013) -- Summary of Version 0.1.007 (released 5/1/2013)
- Version 0.1.008 (released May 22nd, 2013) -- Summary of Version 0.1.008 (released 5/22/2013)
- Version 0.1.009 (released July 9th, 2013) -- Summary of Version 0.1.009 (released 7/9/2013)
- Version 0.1.010 (released October 14th, 2013) -- Summary of Version 0.1.010 (released 10/14/2013)
- Version 0.1.011 (released December 6th, 2013) -- Summary of Version 0.1.011 (released 12/6/2013)
- Version 0.1.012 (released August 29th, 2015) -- Summary of Version 0.1.012 (released 8/29/2015)
- Version 0.1.013 (released September 6th, 2015) -- Summary of Version 0.1.013 (released 9/6/2015)
- Version 0.1.014 (released September 14th, 2015) -- Summary of Version 0.1.014 (released 9/14/2015)
- Version 0.1.015 (released September 29th, 2015) -- Summary of Version 0.1.015 (released 9/29/2015)
- Version 0.1.016 (released October 12th, 2015) -- Summary of Version 0.1.016 (released 10/12/2015)
- Version 0.1.017 (released November 11th, 2015) -- Summary of Version 0.1.017 (released 11/11/2015)
- Version 0.1.018 (released December 7th, 2015) -- Summary of Version 0.1.018 (released 12/7/2015)
- Version 0.1.019 (released January 28th, 2016) -- Summary of Version 0.1.019 (released 1/28/2016)
- Version 0.1.020 (released February 15th, 2016) -- Summary of Version 0.1.020 (released 2/15/2016)
- Version 0.1.021 (released February 29th, 2016) -- Summary of Version 0.1.021 (released 2/29/2016)
- Version 0.1.022 (released March 1st, 2016) -- Summary of Version 0.1.022 (released 3/1/2016)
- Version 0.1.023 (released May 27th, 2016) -- Summary of Version 0.1.023 (released 5/27/2016)
- Version 0.1.024 (released June 12th, 2016) -- Summary of Version 0.1.024 (released 6/12/2016)
- Version 0.1.025 (released July 21st, 2016) -- Summary of Version 0.1.025 (released 7/21/2016)
- Version 0.1.026 (released August 29th, 2016) -- Summary of Version 0.1.026 (released 8/29/2016)
- Version 0.1.028 (released November 9th, 2016) -- Summary of Version 0.1.028 (released 11/9/2016)
- Version 0.1.029 (released December 31st, 2016) -- Summary of Version 0.1.029 (released 12/31/2016)
- Version 0.1.030 (released February 12th, 2017) -- Summary of Version 0.1.030 (released 2/12/2017)
- Version 0.1.031 (released March 3rd, 2017) -- Summary of Version 0.1.031 (released 3/3/2017)
- Version 0.1.032 (released April 3rd, 2017) -- Summary of Version 0.1.032 (released 4/3/2017)
- Version 0.9 (released May 15th, 2017) -- Summary of Version 0.9 (released 5/15/2017)
- Version 0.9.001 (released July 18th, 2017) -- Summary of Version 0.9.001 (released 7/18/2017)
- Version 0.9.002 (released July 27th, 2017) -- Summary of Version 0.9.002 (released 7/27/2017)
- Version 0.9.003 (released September 10th, 2017) -- Summary of Version 0.9.003 (released 9/10/2017)
- Version 0.9.004 (released September 14th, 2017) -- Summary of Version 0.9.004 (released 9/14/2017)
- Version 0.9.005 (released September 19th, 2017) -- Summary of Version 0.9.005 (released 9/19/2017)
- Version 0.9.006 (released September 27th, 2017) -- Summary of Version 0.9.006 (released 9/27/2017)
- Version 0.9.007 (released October 3rd, 2017) -- Summary of Version 0.9.007 (released 10/3/2017)
- Version 0.9.008 (released October 12th, 2017) -- Summary of Version 0.9.008 (released 10/12/2017)
- Version 10.0.0 (released October 18th, 2017) -- Summary of Version 10.0.0 (released 10/18/2017)
- Version 10.0.01 (released December 10th, 2017) -- Summary of Version 10.0.01 (released 12/10/2017)
- Version 10.1 (released August 6th, 2018) -- Summary of Version 10.1 (released 8/6/2018)
- Version 10.1.1 (released August 30th, 2018) -- Summary of Version 10.1.1 (released 8/30/2018)
- Version 10.1.2 (released November 15th, 2018) -- Summary of Version 10.1.2 (released 11/15/2018)
- Version 10.2 (released October 7th, 2021) -- Summary of Version 10.2 (released 10/7/2021)