This version includes massive amounts of new documentation (and an improved user interface for accessing help), significant performance and stability improvements, new features to simplify creation of new databases and new fields, as well as dozens of minor enhancements and corrections.
Performance improvements to contains, beginswith, and endswith operations, which resulted in nearly a 2x speed improvement for the most commonly performed searches.
Fixed crash/hang that could occur during background search operations, indluding the Find/Select dialog. Also additional performance enhancements for searching (beyond the contains/begins/ends improvements listed above).
Now correctly handles clicks in a data sheet in a background window.
Added “realms” to the Panorama Help Wizard. Each realm contains a limited number of related topics. The current realm can be changed with a pop-up menu. Hopefully this will make it a lot easier to get into the help information, instead of just throwing almost two thousand topics at the user (the wizard also now lists the number of currently visible topics).
When creating a new database from a text file, Panorama now assumes that the first line of the text file contains field names. There is also a second option that does not make this assumption, it simply names the fields A, B, C, etc.
Implemented the Find & Replace Dialog, which now includes options for Regular Expressions and for modifying all fields.
Added new ifselect statement, which combines if, select, and info(“empty”) into a single, easy to use, statement.
Added Automatic Choice List button to Field Properties panel. Also added new automaticfieldchoices statement that updates the Choices property with a list of choices of data actually in the field.
Editing of floating point fields now happens at full precision of number (up to 15 digits). Also, the str( function now outputs in full precision.
Added option to set the next record ID number to Database Options dialog.
Added Show All Fields and Hide All Fields to favorites pop-up menu in the Hide/Show Fields dialog.
Added Recalculate Field in Fields>Morph menu and column header context menu. This recalculates the field based on the formula for the field (selected records only). You can use this if you change the formula. Menu item will be disabled if there is no formula for the field.
Changed Text Editor color from white to black in Split Field dialog and Merge Fields dialog.
The View Organizer’s Libraries>Register Functions and Libraries command now works for ordinary users who are not ProVUE employees.
Added support for the emptyfield statement. Note: This statement now generates an error if there is no empty field available.
The GetText statement now works properly even if variable being edited hasn’t been defined yet (this also worked in Panorama 6).
Made numerous fixes to how empty selections are handled in a procedure. Also, the info(“empty”) status for all databases is now reset to false when a procedure stops running.
Added new setfieldnames statement that makes it easy to change all field names at once.
The fieldvalue( function now allows the field to be specified by number (1, 2, 3) or by name.
The databaseexportcsv and databaseexporttsv now output a list of field names on the first line of the exported file.
All white space, including non-breaking spaces, is now ignored when ingesting numbers into a field. This fixes date problems in countries where the group (thousands) separator is a space (in France, for example). (Fun fact – Apple uses non-breaking spaces for the group (thousands) separator when space is specified.)
Column fill operations now update the data sheet properly even when there are one or more hidden fields to the left of the active field.
Fixed several sort functions to be case sensitive, including arraysort(, arraydeduplicate(, views( and Text List/Matrix sort up options.
The showother statement has a new option, 94, that updates the field properties panel. It is designed to be used after the setfieldproperties statement.
Added “dummy” resynchronize statement, just so user procedures won’t have an error.
Tab Panel no longer attempts to switch panel if it is not in the current form – which would corrupt any form in the topmost window.
Eliminated Objective-C runtime error when clicking from a data sheet with a few columns to data sheet with more columns.
Panorama no longer allows you to change a form or procedure name to “”, which would make the item inaccessible (and impossible to delete).
The RegisterCustomFunctions statement now checks to make sure that the function name is legal before registering the function.
Fixed the Select Sounds Like data sheet context menu item.
Corrected layout problems in the Split Fields dialog and the Morph Field dialog.
Text Editor BorderRightMargin property was not correct in objectinfo( and in blueprints (it was using the left margin instead of the right margin).
Added a preference option to completely disable background searching.
Hundreds of user submitted documentation corrections, mostly from Michael Kellock.
Brand new features implemented in this release (features that were not included in Panorama 6):
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.
ALL features that were added or changed in this release:
See Also