Shorts 2.0.3

Today we released BKeeney Shorts 2.0.3.  This is a free update to all version 2.0.x users.
Shorts is the premier reporting tool for Xojo applications.  Shorts allows a Xojo developer to embed a report designer inside in an application, view reports in any resolution, save report files to file or to a database, and to export reports to HTML, CSV, and PDF (requires the DynaPDF plugin from MBS).  Shorts works with SQLite, CubeSQL, PostgreSQL, MySQL, MS SQL Server, ODBC, and Informix (requires the SQL plugin from MBS).
Shorts comes as 100% unencrypted Xojo source code.  Please visit the product page at http://www.bkeeney.com/allproducts/bkeeney-shorts/
Release Notes:
New:
* Designer: Wrap lines without allowing the item to grow (#3419)
* Designer: Text fields can now have borders (#3486 #3437)

Changes:
* Database Type detection moved in to SQLGeneratorBKS.Generator
* Removed global PAF_DatabaseKit.bIsPostgres
* GroupItemPF.HasItems no longer counts empty text items
* Report template now only stores the database fields used (#3281)
* Designer is no longer tied to App object with constants and methods (#3487)
* Designer can now discern the app name by itself
* Designer propery list now scrolls when it’s too long

Fixes:
* Body Band Limit works (#3505)
* Line wrap drawing code in the designer now wraps properly
* SQL Generator no longer chokes on more than 2 data filters (#3501)
* Suppress duplicates no longer suppressing fields it shouldn’t
* Previewing a report in the Designer no longer briefly shows the last report run 
* Connection window no longer shows the same error message twice when SQLite fails to connect
Existing Users Should Note:
The App.AppDataDirectory, App.AppIcon, and App.AppImageDirectory methods have been moved to PreferencesModule to make Shorts easier to install. Please be aware that you may need to update the PreferencesModule.AppIcon method with your existing App.AppIcon code.
The App.kAppName constant has also been moved into the PreferencesModule. The value now comes from the PreferencesModule.AppName method, which can automatically discern the app name, or you can have it return a string of your choosing. The later approach may be more desirable if you used a value in the kAppName constant that was not the actual value of your app’s file name when built.

For best results when updating, delete the three methods and constant from the App object. This will highlight any spots you may have referenced these methods (and will need to update them)

Updates are available through FileShare and you should get a notification email.