For anybody who’s interested, I’ve just uploaded a heap of stuff to the Database Exchange (accessed via the Help menu):
Custom arrays and strings: Sixteen custom statements and their matching functions, operating on arrays and strings. Several of these are in response to old requests.
Custom matrices: No, NOT Matrix SuperObjects, these are for mathematical matrices - 13 custom statements to do anything you can think of.
Custom maths: Seven maths-related custom statements and their matching functions.
Custom navigation: Ten custom statements and two custom functions handling navigational problems on a spherical earth and on a defined spheroid, the latter with 5 mm accuracy over any distance.
Accelerated lookup: Allows lookups between databases of unlimited size.
Button converter: Fixes the problem of Panorama X’s poor conversion of Panorama 6 push buttons in forms.
Crosstab emulator: Generates crosstabs which exactly mirror those produced by Panorama 6.
Number cruncher: A suite of procedures which perform a range of arithmetical operations on numbers of any magnitude. That really does mean any magnitude - there is no limit to the size of numbers that can be input or output.
Gary Yonaites also has some really cool stuff there - it’s worth a look.