For known issues please see our bug tracker at: http://www.flamerobin.org/bugs.php
Changes in FlameRobin 0.9.4 ALPHA
New features
- New templating system allows you to add you own SQL statement templates to the menu
- BLOB editor
Enhancements and Bug fixes
- Extended dialog with SQL statement history makes it easier to search
- View dependencies are resolved properly for Firebird 2.5
- Fixed statistics for UPDATE OR INSERT statements
- DataGrid: implemented Copy as IN list
- DataGrid: Fixed keyboard navigation
- Added new context menu options
- Fixed error messages when different character set is used in statements
- Warn when closing SQL editor with active transactions
- Ability to refresh list of objects in the main tree
- Fixed bug with quoted identifier when altering column type
- Generate change script is now available for columns as well
- Fixed truncating of Unicode characters with Firebird 1.5
Changes in FlameRobin 0.9.2 ALPHA
New features
- Allowed deleting from system tables (ex. to stop queries via MON$STATEMENTS)
- Added support for trusted authentication
- Databases can now be recreated from existing registration info
- Transaction isolation level can now be selected in SQL editor
- Win64 port
Enhancements and Bug fixes
- Fixed problems with mangled UTF8 identifiers
- Improved autoincrement triggers
- Drop FK only once for self-referencing tables in Rebuild script
- Improved management of passwords in connection dialogs
- Case insensitive DoMaIn keyword detection
- Fixed reported length of char fields in DDL extraction of system tables
- Fixed minor DDL extraction problem with BIGINT and scale
- Search words are now highlighted in advanced metadata search results
- DataGrid: sum of values of selected cells in the grid is shown in status bar
- Data grid cell editor now has a popup menu of a standard edit control
- Data of CHAR type using multibyte character set has correct padding now
- Database file size is now reported correctly for databases over 2GB
- Opening pages in tabs can now be controlled with Shift/Control keys
- Information on database property page is reloaded without reconnecting
- Fixed focus problem with property pages
- Fixed broken descriptions of system table columns in property pages
- Optionally display sources of all triggers on table property page
- Controls are now focused before their popup menus are shown
- Improved usability of menus and commands via keyboard
- SQL Editor: Improved detection of field sizes in resulting dataset
- Fixed statement parsing when SUBSTRING function is present
- Fixed column autocompletion for JOINed tables
- Fixed code completion when tables are listed in SQL89 order
- Fixed crash when opening query window and pressing F5 or F8 at once
- Improved the way views are switched in SQL editor
- Fixed completion under Mac OS X
- Other minor improvements and fixes to SQL editor
- Statement execution time is now displayed with milliseconds precision
- Minimum required version of wxWidgets is now 2.8.
Changes in FlameRobin 0.9.0 ALPHA
New features
- 100% Firebird 2.1 compatible
- Tab-based property pages for database object (like Firefox browser)
- DataGrid: load and save to file options for BLOB data.
- A new, improved dialog for inserting new rows.
Enhancements and Bug fixes
- Firebird 2.1: Support for database triggers
- Firebird 2.1: Support for global temporary tables
- Firebird 2.1: Descriptions can be set for generators
- Firebird 2.1: Support for domains as stored procedure parameter types
- Firebird 2.1: Detect when the equals sign (=) is used instead of DEFAULT
- SQL Editor: Improved autocomplete for table columns
- SQL Editor: Smarter window title, user configurable
- SQL Editor: fixed problems with scrolling of log control
- SQL Editor: removed flicker when executing scripts with COMMITs or AUTODLL ON
- SQL Editor: fixed crashes when COMMIT closes the window
- DataGrid: Copy as Update and Insert for single cell does not require cell to be selected anymore
- DataGrid: Timestamps have display format of their own (not date+time anymore)
- DataGrid: Fixed doubling of quotes entered in edited fields.
- DataGrid: BLOB data is now transliterated to GUI character set
- Procedure nodes in tree indicate when parameter info has been loaded
- DDL extraction for GRANTs fixed
- DDL extraction for BIGINT separated from NUMERIC(18,0)
- DDL extraction for CHAR columns in system tables fixed
- Fixed random crashes when dropping object from its property page
- Implemented missing prompt for dropping of some objects
- GRANT statements moved to end of database DDL script for easier diffs
Changes in FlameRobin 0.8.6 ALPHA
New features
- DataGrid: BLOB data is now (optionally) shown in cells. Read-only for now.
- DataGrid: A basic ORDER BY clause building when column header is double-clicked
- Support for LIST function in Firebird 2.1
- Support for MON tables in Firebird 2.1 (Read-only for now.)
Enhancements and Bug fixes
- DataGrid: FR no longer crashes when transaction has ended (commit/rollback) and grid edit control is active
- DataGrid: Complete string is now shown for editing and copying multiline text
- DataGrid: Copy command now copies a single cell if nothing is selected
- DataGrid: Fixed mixup between BLOB ID and data it contains
- DataGrid: Fixed bug when editing or deleting in grid causes exceptions.
- DataGrid: Successfully deleted rows are deselected, so user can easily see what is done.
- DDL extraction for GRANTs now only quotes names when needed
- DDL extraction for defaults does not use double quotes anymore.
- Database property page now shows minor ODS version when it is not zero
- Hovering over icons in privileges window, now really shows the grantor
- Improved parsing of SELECT statements
- Support for INSERT..RETURNING and EXECUTE STATEMENT that return a single record
- Fixed messagebox flood when Execute Procedure called and it doesn't return anything
- Print preview and SaveToHtmlFile works again for manual and changelog
- Extracting invalid DDL (missing domain data in system tables) does not crash FR anymore
- Silent installation (on Windows) does not show changelog window anymore
- Autogenerated domains (system domains) do not show up in the tree anymore
- Added ALTER DOMAIN action for domains
- Tree now shows NOT NULL for columns that inherit NOT NULL from domain
- Fixed parsing bug when non-reserved keyword is used as identifier
- Fixed autocomplete for selectable procedure alias when procedure call contains parameters (in PSQL)
Changes in FlameRobin 0.8.3 ALPHA
New features
- Even more detailed query execution statistics showing number of inserted, updated and deleted records for each table
- Fully customizable icon theme (you can create you own icon theme for FlameRobin without recompiling anything)
Enhancements and Bug fixes
- Optimizations for work over slow networks
- Configurable default action for tree items now also allow to SELECT FROM table, view or procedure
- Select and Execute for procedures merged into a single action depending on procedure type
- Better handling of exceptions, FlameRobin should not 'just crash' on Linux anymore
- Added Extract DDL for entire database to Advanced menu - opens directly in SQL editor
- SQL Editor: Minor cleanup of menus (both context and main menu)
- SQL Editor: Fixed enabling of Delete and Insert icons
- SQL Editor: Logging can now optionally be disabled for the current editor window
- SQL Editor: Upper or lower case keywords are now a customizable option
- SQL Editor: Database path in status bar is no longer overwritten
- SQL Editor: Faster and more correct parsing of large statements
- SQL Editor: Fixed problem with query plan not being shown for DML statements
- ALTER PROCEDURE now keeps objects' descriptions
- Tree view: System table columns behave like regular table columns
- Tree view: Only show first line for multiline text (computed columns and such)
- Tree view: Show special icon for foreign keys
- Fixes in generator of selectable stored procedures
- Aliases added to generated SELECT queries (makes easier editing afterwards)
- DataGrid: Fixed problems with speed when large dataset it loaded
- DataGrid: handles Shift+Space to select rows, Ctrl+Space to select columns
- DataGrid: deleted rows are not removed, but colored differently until user commits
- DataGrid: date and timestamp columns support "NOW", "DATE", "TODAY", "TOMORROW", "YESTERDAY"
- DataGrid: time columns support "NOW" and "TIME"
- DataGrid: parsing of milliseconds fixed
- DataGrid: all the edits can optionally be logged (as if they were statements typed into editor)
- DataGrid: date, time and timestamp entry now respects user's formatting
- Increased the default size of main FlameRobin window
- Option to remember window positions and sizes in now ON by default
- Find dialog is left as-is on subsequent searches
- Backup file extensions now default to .fbk and .gbk
- Backup and restore fixes regarding password entry
- Warning message when logging fails
- Nicer password dialog
- Fixed problem that a random number was shown when index statistics is NULL
- Fixed a dialog-loop bug that would pop up a lot of message boxes under some conditions
- Fixed crashes when working with objects with long names on Gtk
Changes in FlameRobin 0.8.1 ALPHA
New features
- SQL Editor: added command to Execute statements from cursor position
- SQL Editor: themable toolbar icons (support for entire FR in next version)
Enhancements and Bug fixes
- SQL Editor window now has a standard menu and toolbar
- Editable grid: fields are now set to NULL when DELETE key is pressed in empty box
- Fixed crash when Insert clicked after transaction Commit/Rollback
- Fixed crash when Insert clicked while editing field value
- Fixed problem with Insert being disabled until column info is loaded
- Fixed charset conversion problems with editable grid and insert dialog
- Insert and Delete buttons are now properly enabled and disabled
- Fixed DDL extraction for usernames in privileges
- Windows version can be installed without administrative privileges
Changes in FlameRobin 0.8.0 ALPHA
New features
- DataGrid: ability to edit (UPDATE) existing rows directly in the grid
- DataGrid: ability to add (INSERT) rows in the grid (with BLOB support)
- DataGrid: ability to remove (DELETE) one or multiple rows from the grid
- DataGrid: all features of editable grid work even for joins and complex queries
- DataGrid: data can now be exported as CSV values
- A basic Test Data Generator (please test, we need your feedback to improve it)
- Ability to create a selectable stored procedure for a table
Enhancements and Bug fixes
- DataGrid: Major improvement on memory consumption and speed
- DataGrid: Columns are named after aliases when available
- DataGrid: CHARACTER SET OCTETS columns shown as hexadecimal strings
- DataGrid: Proper display of DB_KEY columns
- DataGrid: New config option: automatically fetch all records (use with care)
- Property pages show database path instead of useless internal link info
- Property pages of system tables are now closed upon disconnecting
- Property pages now show owner for tables, views and procedures
- Fixed DDL extraction for usernames in GRANT statements
- Fixed DDL extraction for expression based indexes
- Fixed DDL extraction for multisegment indexes
- Fixed DDL extraction for external tables
- Fixed DDL extraction for computed columns (char and varchar size)
- Fixed DDL extraction for DEFAULTs
- SQL Editor: Enabled autocompletion for columns of system tables
- SQL Editor: Filename shown in dialog title
- SQL Editor: Files can be opened by drag&drop into editor window
- SQL Editor: Detailed query execution statistics
- SQL Editor: Improved startup speed
- Database size display now supports databases bigger than 2GB
- Database read-only status is now reported correctly
- Enabled drag&drop of files into backup, restore and database dialog
- Generator values can be reloaded now
- Basic 'edit domain' functionality via SQL
- Fixed charset conversion for ISO8859_x character sets
- Fixed charset conversion for UTF8 in ANSI build
- Fixed parsing bug that can hang the program at 100% CPU usage
- Fixed crash when Manage Users option is called from the Server menu
- Fixed crash when charset conversion fails
- Start arguments -u and -uh are now respected for fr_settings.conf as well
- UDFs that views depend on are now shown in Dependencies page
- Various minor bugfixes
Changes in FlameRobin 0.7.6 ALPHA
New features
- Logging changes to database table (so far only logging to textual files was available)
- Finally, FlameRobin is 100% compatible with Firebird 2.0
Enhancements and Bug fixes
- Improved parsing of committed statements
- Fixed bug #1591149 when reserved XML characters were used in database properties
- Fixed bug #1582935 with drag and drop query building
- Setting to clear log when executing is now respected
- Added META tag to exported HTML data: set to UTF-8 encoding
- Fixed invalid columns when fetching data fails
- Autocompletion now works properly with quoted identifiers
- Fixed crash when loading of property page fails
- Fixed crash when automatic DDL commit was active
- Fixed ALTER VIEW script - triggers are now included
- Fixed DDL extraction for UNIQUE INDEX
- Fixed DDL extraction for NUMERIC(x, 0) types
- Fixed problem with selection becoming invisible on Linux/Gtk
- Main tree view now behaves consistently on both double-click and Enter pressed
- Fixed minor UI glitches
Changes in FlameRobin 0.7.5 ALPHA
New features
- System tables now are available in main tree view
- Autocompletion of column/parameter names and old/new aliases in triggers
- Compatibility with Firebird 2.0
Enhancements and Bug fixes
- SQL Editor: Use row:col instead of col:row in statusbar
- SQL Editor: Autocompletion now works for case-sensitive object names
- SQL Editor: Autocompletion now works for names containing $ character
- Data grid: "Fetch all records" and "Cancel fetching all records" commands
- Data grid: "Copy records as Update" command
- SQL script execution now always stops on error
- Confirm dropping of items from main tree
- Fixed bugs related to character set conversions
- Fixed DDL extraction for various object types
Changes in FlameRobin 0.7.2 ALPHA
Enhancements and Bug fixes
- Fixed crash when opening role's property page with Firebird 1.x
- Fixed DDL extraction for unique constraints
- Fixed updating of privileges page for procedures
- Removed dependency on Firebird 2.0 for Gtk2 package
Changes in FlameRobin 0.7.1 ALPHA
Enhancements and Bug fixes
- Firebird client library version is removed from About box
- This version works with Firebird 1.0
Changes in FlameRobin 0.7.0 ALPHA
New features
- User management
- View, grant and revoke privileges on database objects
- Encrypted password storage
- Search SQL statement history and remove chosen entries
- Property page for databases
- License changed from IDPL to MIT/Expat
- Advanced metadata search (experimental - please provide feedback, so we can improve it)
Enhancements and Bug fixes
- Consistent property pages navigation
- UTF-8 charset changed to proper UTF8
- Identify user-named system-generated indices (needed for FB > 1.0)
- Fixed DDL extraction for various objects
- Two-step loading of property pages (more user friendly)
- Option to show objects DDL in SQL editor
- SQL Editor: ignore function keys when Ctrl or Alt are down
- Data grid: right-align nulls for numeric columns
- Data grid: display of milliseconds for time values
- Data grid: improved display of Unicode characters
- Various changes of user preferences are now instantly applied
- GTK: changes of tree control to look like native one
- GTK: Use of standard button IDs adds icons and localized captions
- Statement parser: identifiers of one char are no longer handled as empty
- Property pages now display much faster
- Autogenerated INSERT statements now show default values where available
- Firebird client library version is shown in About box
- various UI fixes and enhancements
Changes in FlameRobin 0.6.0 ALPHA
New features
- DDL extraction for all object types
- Rebuild View option (drop and recreate dependent objects)
- Option to drop database
Enhancements and Bug fixes
- TCP port setting is not longer ignored when creating, backing up and restoring databases
- New dialog for index creation.
- Field properties dialog can now be closed when no changes are made.
- Main tree control now behaves natively on all platforms.
- Progress dialog when connecting has ability to cancel
- Windows: FlameRobin doesn't destroy Clipboard contents when exiting
- Gtk2: Reduced font size for property pages.
- Gtk2: allow user to enter filename in dialogs.
- Other minor UI improvements.
- Faster disconnecting.
- Faster startup of SQL editor, statement history stored in separate files.
- Warn when copying data from the grid and not all rows have been fetched.
- If error happens while executing selection, the executed statement is selected in SQL editor.
- Fixed problem with context menu and large selection in SQL Editor.
- Fixed hiding of SQL editor behind other windows.
- Data grid is now scrolled by rows
- Triggers can be added/dropped from table's "Triggers" page.
- Take character set and collation into account when adding new columns.
- Configurable columns (default value, description) on table's property page.
- All UPDATE statements were treated as DDL. Fixed.
- Fixed bugs in statement parser.
- Preserve character sets when altering procedures.
- Added missing whitespace between AS and procedure source.
- Privileges are restored after ALTER VIEW.
- Property pages are now updated after ALTER INDEX and SET STATISTICS
- Custom charsets are now really used when connecting to database.
- Logging can now log SET TERM statements if desired.
- Logging now detects if target directory doesn't exist.
- Updated documentation about building FlameRobin.
Changes in FlameRobin 0.5.0 ALPHA
New features
- Event monitor: a dialog to register for and monitor posted events
- Support for quoted identifiers (case sensitive, etc.)
- Quick metadata search from the main screen
- Ability to retrive server version
Enhancements and Bug fixes
- Parsing of executed statements rewritten to work properly
- "Alter" menu item for procedures, triggers and views
- Allow user to enter backup filename with GTK2
- Fixed message dialogs which didn't have any buttons on GTK1
- Improved dependency detection (objects referenced in CHECK constraints)
- Support for 64-bit platforms
- SQL editor is no longer created beneath other windows
- Option to change tab size in SQL editor
- Option to show long line marker in SQL editor
- Many minor fixes and improvements for SQL editor
- Fixed problem with visible caret when SQL editor doesn't have focus
- Improved running of large SQL scripts
- Fixed problem with auto-completion on GTK2
- Option to limit size of single item in statement history
- Fixed drag and drop query building with multiple foreign keys
- Fixed disconnect problems on some Linux distributions
- Registered server and databases are saved instantly (for multiple instances of FlameRobin)
- Display name was used instead of hostname for backup and restore
- Fixed backup and restore problems on PPC
- Backup and restore dialogs show file selector with path of current file name
- Backup and restore settings are remembered on database basis
- FlameRobin is buildable with Borland's compiler again
- Improved overall speed in some areas
- Fixed reported character field lengths for multibyte character sets
- Fixed problems with datatypes when there aren't any user-defined domains in database
- Links included in saved .html Property pages
- Changed the way strings are translated in Unicode versions
- Cancel button isn't ignored anymore when adding unique constraints
- Cancel button isn't ignored anymore when reordering fields
- Improved Field editor
- Allow usage of various formats for multiple log files
Changes in FlameRobin 0.4.0 ALPHA
New features
- History of SQL statements, presistent even after closing program
- Activate/deactivate option for triggers
- "Drop multiple columns" option for tables
- Execute option for procedures
- Preferences can be set on database basis (ex. logging)
- Option to restore backup into new database
- Support for SET AUTODDL isql feature and option to automatically commit DDL statements
- Support for RECREATE and CREATE OR ALTER statements
- FreeBSD port
Enhancements and Bug fixes
- Fixed bug when password is supplied upon connecting
- Fixed parsing of committed statements when statement starts with a comment
- Main menu system reorganized
- Configuration files reorganized: user configuration files stored in user's directories
- Option to hide the status bar
- Option to hide databases that are not connected
- Fixed background colors of read-only fields in various dialogs
- Fixed "no database assigned" error for new databases
- Made sure the statement with error is visible in large scripts
- Changed the execute key to F4, as F9 has a special meaning on some platforms
- Long text now wraps on Dependencies page, making to easier to read
- Fixed scrollbar bugs of data grid with Linux port
- Mousewheel now works on Linux
- IBPP library sources added to the project
- Compare database's and connection charset and warn user if they differ
- Bigint datatype added to field properties dialog
- Option to disable autocompletion inside quoted text
- Fixed bug that sql editor dialog can have an empty title
- Improved handling of fatal exceptions
Changes in FlameRobin 0.3.0 ALPHA
New features
- Support for computed columns (shown in tree, removed from insert statements)
- Calltips for UDFs
- Properties page for UDFs
- Option "create new trigger" for tables and views
- Support for table indices - display, add, drop, recompute stats., edit descriptions
- Property page for view's triggers
- Select object's name in SQL editor and get its properties page
- Context menu for properties windows with options to print and save contents
- Implemented "open in new window" context menu option for properties page links
- Added main menu for main application window
- Added "diplay name" to servers and databases
- "Connect as" option for databases: ability to connect as different user/role without need to register new database
Enhancements and Bug fixes
- ALTER TABLE x ALTER COLUMN y updates the tree/properties page
- Improved handling when adding NOT NULL columns
- Fixed bug when SP and triggers contained ampersand (&) in source (FR would hang)
- Size and position of minimized windows is not stored anymore
- Pressing function keys and clicking buttons in SQL editor now does the same
- Prompt to overwrite files when saving in SQL editor
- Faster startup upon connection since domains are loaded on-demand
- Dropping tables and views now properly removes triggers from tree
- Fixed parsing of CREATE,ALTER,DROP trigger statements (tables/views get notified)
- Saving data to html file now uses default .html extension if user does not supply it
- Fixed and improved dependencies detection for database objects
- Fixed logging to file: newlines are added when headers are off
- Registration of Firebird embedded server is now possible from application
- Firebird 1.5 charsets made available, charset box is user editable to support future charsets
- Current tree item's database printed in status bar instead of tooltip
- Improved connecting speed by postponing loading of autogenerated domain info
Changes in FlameRobin 0.2.5 ALPHA
New features
- New Preferences dialog.
- Option to show/hide datatype and/or domain name in tree.
- Ability to keep working after fatal errors.
- Ability to prepare a statement (and show its PLAN) without actually executing it.
- New context menu for the SQL Editor and new "Execute selected" command.
- Ability to set a custom font for the SQL Editor.
- Ability to set a custom font for the data grid header and cells.
- Option to maximize the data grid when a certain number of rows has been fetched.
- SQL Editor: auto-completion can be disabled and invoked manually.
- Calltips for stored procedures in the SQL Editor.
- Basic drag&drop stuff (drag columns/tables from the tree to the SQL Editor).
- SQL Editor: new Option to clear old messages when executing new statements.
- You can set up logging of DDL (and optionally DML) statements to user defined log file(s).
- Configurable double-click action for tables, views and SPs in main tree.
- Option to prompt on exit.
- Option to alphabetically sort server and database entries in tree.
- Option to center dialogs on the screen.
- SQL Editor: new Search & replace tool (with support for regular expressions).
- Ability to add a new column to a table directly from the tree.
- Option to disallow showing table/view columns and stored procedure parameters as tree nodes.
- Option to make it so that a double click on a tree item shows the properties dialog instead of expanding the subtree.
- Added context menu for table columns in tree.
Enhancements and Bug fixes
- Data grid: tabs used as separators instead of spaces when copying data to the clipboard.
- Added server name (beside user@host) to the SQL Editor status bar.
- "Insert into" command now puts VALUES clause on a new line.
- Data grid: fixed display issue for non-null blobs.
- Better automatic name suggestion for constraints (avoids duplicate names).
- Fixed bug that caused FR to consume 100% CPU while doing nothing.
- Databases couldn't be created if Page size was left to the default value.
- SQL Editor: FR did hang when "set term" was issued without terminator.
- SQL Editor: fixed bug when statement consisting solely of comments is executed.
- SQL Editor: comments before SET statements were not handled correctly.
- Data grid: platform-standard line breaks are now used when copying data to the clipboard.
- Undo/redo/cut/copy/paste now work properly in the SQL Editor.
- The Data grid is now much more responsive even with a lot of NULLs in it.
- SQl Editor: added NULL to autocomplete list (solves known NULLIF problem).
- Fixed constant 1-pixel frame growth for Windows 98.
- Made database connections actually respect the charset.
- Maintain separate size for database creation/registration info dialogs.
- ALTER PROCEDURE now correctly reloads procedure parameters.
- Changing column datatype for field editor now works.
- Tree nodes can now be activated with double-click/Enter key on Linux too.
- Enabled clicking inside selection in the SQL Editor.
- Copy/paste of descriptions now works on Linux too.
- Fixed crash when changing field type from one to another user defined domain.
- Fixed known issue: if the connection credentials (username and password) of a registered database were modified, the new credentials were not used until FlameRobin was restarted.
Changes in FlameRobin 0.2.0 ALPHA
New features
- Brand new Backup/Restore dialogs that work in background, let you suppress the output messages and store their settings among invocations. Plus, the output messages can be copied to the clipboard.
- Many dialogs have been redesigned and now feature a cleaner GUI.
- "Show value" and "Show all values" context menu commands implemented for generators.
- Exceptions are now shown in the tree view and have Create/Drop menu commands and a property page.
- Property pages for triggers, table constraints, dependencies (all objects), generators were added. Plus, a special empty property page now appears for not yet supported object types, instead of an error message.
- Ability to view/add/drop table constraints.
- Reconnect menu command for databases will physically disconnect and reconnect a database in one shot.
- "Create new" and "Drop" commands added for external functions.
- New MacOS X port.
Enhancements and Bug fixes
- When new objects are added to the database through a "CREATE" DDL statement, they are inserted in the right place in the tree view, instead of at the end of the lists.
- The tree view shows primary key table fields with a different icon.
- It is now possible to edit triggers.
- User-defined domain names appear together with column datatypes in the property pages.
- Improved startup speed.
- config.ini entry "FrameStorage=1" now works for all frames and dialogs (it only stores size - not position - for dialogs).
- New multi-format program icon that looks OK at all sizes (16x16, 32x32, 48x48 and 128x128).
- In the SQL Window you can press Ctrl + "+" and Ctrl + "-" to increase and decrease the font size. The setting is remembered across sessions of FlameRobin.
- In the Server Registration dialog the controls are now read-only if any database is connected.
- New program icon.
- Assorted bug fixes.