Version 0.1.014 (released September 14th, 2015)
Lots and lots of adjustments and bug fixes, over 50 commits to the Git repository in only a week!

- Added Rich Text checkbox to Text Display object.
- Improved arrangement and operation of font selection in the Text properties panel (Graphics Mode). Now allow selection of “virtual” system fonts that adjust automatically when OS X is updated (i.e. Helvetica-Neue in 10.10, San Francisco in 10.11).
- Implemented background colors for forms, including import from Panorama 6 and ability to set the background color both in the UI and via a procedure.
- Data entry of dates now works properly in countries that use DD/MM/YY format, like Australia.
- Implemented the saveas and saveacopyas statements :)
- Corrected opendatabase, opensecret and openfile to work with HFS paths and partial paths.
- Fixed bug that could cause up/down actions to land on an unselected record.
- An empty floating point cell now reliably returns zero.
- Find/Select dialog now works correctly for field names that have spaces or punctuation in them.
- Fixed search preferences in the Preferences dialog.
- Fixed the fileexistspath( function.
- Fixed processing of single/double quotes inside pipe quotes.
- No longer prints report tiles in different colors (this was for debugging, forgot to remove it earlier).
- When printing, Panorama now generates a fake 8.5 by 11 data tile at 0,0 if there is no data tile in the form (previously it would hang).
- Now correctly imports Panorama 6 fixed point data cells that are empty (they stay empty, instead of getting a zero value).
- 14 statements didn’t properly check for the minimum number of parameters. This could cause a Panorama 6 database to fail to import into Panorama X.
- Added the not( function, which wasn’t documented in Panorama 6, but apparently has been there for a long time.
- Implemented the hide and show statements. These are now identical to noshow and endnowshow/showpage.
- Text Display objects in Literal Text mode (simulates Panorama 6 Auto-Wrap Text) now works even if a formula { } contains chevron characters « and ».
- Added the following statements that were in Panorama 6 but not documented: AddLine, CopyLine, CutLine, DeleteLine, InsertLineBelow, InsertLine, PasteLine. Note: These are still not documented!
- The until statement now can be followed by the keyword stopped, just like Panorama 6 and earlier.
- Control-clicking on data sheet column header now changes the current field to the clicked on field (just like right clicking).
- No longer displays a notification if you choose a menu item that is a parent of a submenu.
- Fixed the doubleclick( function.
- The define statement now creates a fileglobal variable if the destination variable doesn’t exist. This matches the behavior of Panorama 6.
- When specifying a rectangle in form creation/modification statements (newformobject, changeobject, changeobjects) Panorama no longer crashes if the supplied parameter is not a valid rectangle. Similar fixes for some point functions.
- The Check tool now always recompiles the procedure, even if it hasn’t changed.
- The Database Code Errors dialog in the View Organizer now has a recheck button, which can be used if you think some procedures might work now (for example if you are using a newer version of Panorama X).
- Eliminated brief error message flash for superalert, displaydata, superchoicedialog, etc.
- Added the OpenMacro statement as a synonym for openprocedure (for really, really ancient code).
- Fixed RTML parser so that it recognizes a tag at the very end of the text.

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

- localparameters -- The localparameters statement creates one or more local variables and assigns parameter values to them.
- makemergeformula( -- The makemergeformula( function builds a formula from an “auto-wrap" style merge template.

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

- hide -- The hide statement temporarily disables the output of text and graphics.
- info("formcolor") -- The info("formcolor") function returns the background color of the current form.
- noundo -- The noundo statement does nothing (it used to disable undo).
- saveacopyas -- The saveacopyas statement saves a copy of the currently active file under a new name. The original database remains open in memory under its original name.
- saveas -- The saveas statement saves a copy of the currently active file under a new name. The original file remains unchanged.
- show -- The show statement resumes the output of text and graphics after it has been disabled and then forces Panorama to redisplay all windows in the current database.

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

- formcolor -- The formcolor statement changes the background color of the current form.
- not( -- The not( function reverses a Boolean value

ALL features that were added or changed in this release:

- Panorama Help Wizard -- learn how to get the most from Panorama's online help wizard, including choosing a realm, searching for a specific topic, and opening multiple help windows.
- define -- The define statement performs an assignment, much like an equals sign or the assign statement. However, the define statement only performs the assignment if the variable is currently undefined. If the variable already has a value, the define statement leaves it alone. The define statement is especially useful for initializing permanent variables.
- info("formcolor") -- The info("formcolor") function returns the background color of the current form.
- localparameters -- The localparameters statement creates one or more local variables and assigns parameter values to them.
- not( -- The not( function reverses a Boolean value
- noundo -- The noundo statement does nothing (it used to disable undo).
- show -- The show statement resumes the output of text and graphics after it has been disabled and then forces Panorama to redisplay all windows in the current database.

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.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.027 (released September 18th, 2016) -- Summary of Version 0.1.027 (released 9/18/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)