|
From: Popa A. M. <ma...@us...> - 2016-03-02 19:13:47
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "FlameRobin".
The annotated tag, 0.9.3.1 has been created
at 7a765b78545f38ec976f87029714151f947291a9 (tag)
tagging 91e0dfaec4105ea4b84dd72ade15822c47f8213b (commit)
tagged by Popa Adrian Marius
on Wed Mar 2 21:12:10 2016 +0200
- Log -----------------------------------------------------------------
Tag as requested https://github.com/mariuz/flamerobin/issues/1#issuecomment-191285296
Bart Bakker (10):
Changed to layout to have a different background color for values than for descriptions
Added Full path, Pages, Size of disk and Default character set.
Fixed the refreshing of the sweep interval on FB Classic Server
Added a notice about Embed Manifest for MSVC 2005 users
Fixed a compiler warning with MSVC
Implementation of system tables in main tree view
Fixed various bugs according to the implementation of system tables.
- Added section for FR 0.8.0
A user now should confirm to drop any item from the context menu in main view.
Showing connection string of object's database in status bar rather than updating the status bar with messages from wxHtml. The connection string is formatted like the one in MainFrame, user@host:pathSeparator(charset).
Damyan Ivanov (11):
Move /* XPM */ to the first line
License changed to Expat. This is what the rest of the project uses.
Make IBPP provide IBPP::ClientVersion()
Display firebird client library version in About dialog
Changed license to Expat and copyright to The Flamerobin Project
Revert revisions 1102 and 1103 - client version support. Requires FB 1.5. To be re-implemented when IBPP offers this functionality natively
Made install-sh executable
update-svn-rev.sh quote expansion of $(ACT|HEADER)VERSION
install statement templates
add Keywords= setting to flamerobin.desktop file
two typos in transaction commit messages
Fikret Hasovic (2):
Implemented [ 1432104 ] Use default values in INSERT INTO statement
Added instruction how to build using MS VC++ 2005 Express
Marius Popa (40):
*** empty log message ***
small corrections
*** empty log message ***
small change
added prefix (wxwidgets build)
src/gui/MainFrame.cpp:1116 error: cast from ���MetadataItem*��� to ���int��� loses precision
src/MetadataItemPropertiesFrame.cpp:208: error: cast from ���MetadataItem*��� to ���int��� loses precision
replaced cast to int with cast to uintptr_t (on 64bit int is 4bytes and pointer is 8bytes and g++4 complains about it
comment fixed
added %ld format parameter
added %ld parameter
minor changes
small typo
increase the number to 0.8.3
revert back to 0.8.1 version
increased year in header licence
updated the copyright year
increased year 2007 -> 2008
increased the year with sed -i 's/2004-2007/2004-2008/g' *.*
increase year in boilerplate
increase year
added boost initial headers checks
instructions for debian/ubuntu
implementing native boolean support
detect type , should we use sting or create new boolean type ?
Removed version from manual page it's confusing if is not updated
remove version from manual it was confusing and not updated
remove version from manual
fix space
increase year in license and fix two links in manual
Description: Fix usage of a deprecated isc_info_db_SQL_dialect in IBPP isc_info_db_SQL_dialect is declared deprecated since firebird 1.0 and is
clean some unused defines + fix license url
revert changes
trivial merges from 2.5 ibase.h (mostly comments and some new constants)
More merges from 2.5 ibase.h (mostly comments and some new constants)
more trivial merges with firebird 2.5 ibase.h
ibase.h 2.5 merge completed (only a few functions left)
commit constant errors from firebird2.5
warning: extra ';' inside a struct [-pedantic]
more -pedantic warnings elimination
Michael Hieke (967):
Initial revision
Server registration dialog moved to gui directory
Reformatted (tabs -> spaces)
Optionally center on parent (defaults to true)
Database registration dialog moved to gui directory
Common naming scheme for controls and labels
Multiline text dialog moved to gui directory
Dialogs moved to gui directory
Bakefile support works for borland, msvc, msvcprj
Moved build files to root directory
Switch to EVT_CONTEXT_MENU fixes crashes under wx 2.5
Added configure script
no message
Build files updated
Spacing for checkboxes corrected for GTK
Updated build files
Updated build instructions for autoconf-based builds
wx-config works at least for wx 2.5 without manual changes
STC problem solved
STC library problem solved (at least for wx 2.5)
Added missing file
Moved more frames and dialogs to gui directory
Fixes display for non-null blobs etc. (were displayed as "[null]")
Changes to copy html template files to build directory - does not work for Visual Studio project
Added runtime library selection flag to bakefile
Small fixes for autoconf and Mac OS X
Unicode fix
Support for Mac OS X bundle creation added
Renamed to flamerobin.icns to use $(id) in bakefile
Option for static rtl, build directory name depends on all options now
Temporary workaround for STC bug leading to 100% CPU load
Fix necessary for compilation with MSVC
Added files for new grid class
New grid class used, search for USE_MYDATAGRID
Build files updated
Compilation for gcc with precompiled headers fixed
Compilation for MinGW fixed
Inclusion of <wx/wx.h> not necessary
Support for precompiled headers improved
Build files and scripts recreated on Linux
Dynamic event handling for wxEVT_IDLE
Fix for row fetching in IDLE event handler
Preliminary fix to stop background fetching after COMMIT
Workaround for windres tool
Build files recreated on WIN32
Fix to correctly create databases with charset != NONE
Fix for wrong alignment of numeric columns
Fixes for UNICODE compilation
Fixes for UNICODE compilation with MSVC
* Fix for assertion for radiobox settings (empty default)
No translation for empty string
Fix for include directory in Unicode builds
* Removed calls to DataGrid::stopFetching()
Fetch again more than 100 rows...
Build files recreated from WIN32
Warnings fixed for MSVC
Skip data fetching for prepared-only statements
Use wx-provided native line ending
wxArrayString instead of new and delete[]
Export to HTML file implemented
Dialog controls should be parented to panel, not directly to dialog
Missing include was hidden by order of includes
Layout using styleguide() - highlights several deficiencies of wxListbook :-(
Adds config options file to OS X bundle
Adds missing method getEditorFontSize()
Remove myDataGrid class
Optionally order server and database entries in tree
Unicode fixes for Printf() with strings
New helper for OptionDialog (platform-specific settings)
Make database connections actually respect the charset !!!
Rewritten OptionDialog class using wx-wrapper for expat
* constructor parameter renamed to CamelCase
XML modified for new PreferenceDialog class
Bug fix for alignment groups
New PreferenceDialog class used
PreferenceDialog* files and support for XML parser added
Build files regenerated
string parameter to const in factory function
Sunken border for treectrl
Check AutocompleteEnabled in OnSqlEditCharAdded()
Missing code to honour <default> tags added
Make centering of dialogs independent from FrameStorage setting
Maintain different size and position settings for database creation and registration info dialogs
no message
Fixed tab order for checkboxes (move within columns first)
Support for wxWidgets version 2.4 removed
Support for wxWidgets version 2.4 removed
Link with new stable wxWidgets release 2.6
Fix for Unicode compilation without PCH
no message
Use ANSI chars only
wxMAC does not like menu IDs of 0
Build files recreated
Unicode compilation fixes, boilerplate for precompiled headers, warnings removed
Proper layout of controls fixes crash on Destroy()
New implementation in frDataGrid* files
New implementation in PreferencesDialog* files
Makes panel_controls private, adds accessor method
framemanager.* files added
Adds global management of frames depending on metadata item objects -> limits to one MIPframe for an item, and also fixes bug 1213594
Create only one MIPframe for each metadata item object
Adds CVS ID tag
Fixes for Unicode compilation
Build files rebaked
Unicode compilation fix
Warning removed
Command %app_path% replaced with %fr_home% to allow for modified path to HTML files
+ frprec.cpp to create PCH file (instead of main.cpp)
Fix for commands if selected metadata item is server child
Base was class renamed
Can't give string objects to Printf()
Build step to copy confdefs directory
Copy fr_settings.confdef into $(BUILDDIR)/confdefs
- Close button not applicable, Save always enabled (name can be modified)
Copy doc html files to build directory
Updated for wxWidgets 2.6.X requirement
Changes according to coding conventions
Coding standard
Typo fixed
Consistent link names
Coding conventions...
Rebaked
* Coding conventions
Coding conventions...
Generator calls notify() now when valueM is set
"%d" is for integers, so let's hope that wxLongLong is always available
+ Database::loadGeneratorValues()
+ helper functions to check for selected server and database, to report last error
showDocsHtmlFile() cleanup
* Changes to Mac OS X bundle, rebaked
* Changes according to coding conventions
Force creation of ~/.flamerobin
Fix for the (unlikely) case that the config file is missing, but the directory exists
Tabs to spaces
typedef removed, was only used once after refactoring
obsolete header inclusion removed
using namespace std removed from headers
* using namespace std removed from headers
Error message on file not found
Added IBPP 2.4 RC files
Added IBPP library as subproject, build files recreated
Small fix for autoconf-based builds
Fix for IBPP 2.4: __int64 -> int64_t
Bugfix for configure based builds
Bugfix for resource compilation using windres
Copying of support files restored
wxID_PREFERENCES, small fixes for Mac OS X
wxStandardPaths::SetInstallPrefix()
Attempt on "make install", Makefile.in rebaked
Rebaked
Obsolete code (wx version 2.5.4) removed
Fix for database preferences (file not found bug)
flamerobin.exe contains manifest resource
Fix for version resource compiled with MSVC resource compiler
- Cancel button removed, because backup and restore can not be cancelled on the server
* FIX: Display name was used instead of hostname for backup and restore
Missing header added
* Make wxStandardPaths work on Linux and Mac OS X at the same time...
Subdirectories get no longer copied to build dir, build files rebaked
* Better names for functions returning various path names
* Fixes std::string -> wxString regression
Streamlined (std::ostringstream -> wxString)
* Fix for assertion in wx: SetSelection(-1) must not be called
+ Small fix for comparing connection charset with database charset
Polymorphic loadDescription() and saveDescription() implemented
Editing of descriptions can throw
Renamed files: indices.* -> Index.*
Renamed files: indices.* -> Index.*
Recursive notifyObservers() needs to be fixed first
Locking reworked, new helper class for paired lockSubject() + unlockSubject()
SubjectLocker used instead of lockSubject() + unlockSubject()
no message
Preparation for recursive locking
Fix to include wx/msw/wx.rc in configure-based Windows build
New classes for multiline text control and log text control added
Switched over to new text control class
Switched over to new log control class
Formatting corrected
Updated to IBPP version 2.4.3.0
Warnings fixed (int <-> size_t conversion)
* Minimal inclusion of headers
Updated to IBPP version 2.4.4.0
* Updated to IBPP version 2.4.4.0
Updated to IBPP version 2.4.4.0, rebaked
* Cache multiple of 50 records in grid table
Small changes for coding standard conformance
Replacement for FieldPropertiesFrame.* files, work in progress
Small changes for coding standard conformance, new helper methods
Work in progress
* Promoted LogStyle to protected
+ styleguide() used for layout
+ changes to test FieldPropertiesDialog class
UI completed
FieldPropertiesDialog added, rebaked
Work in progress
* Fix for Field Properties Frame not showing the data type for blob domains
Work in progress
* Fix to prevent save() being called during load() - which killed the loaded file
Renamed directory confdefs to conf-defs to fix conflict with configure tests
+ Clear size and scale parameters in getDatatypeParts()
FieldPropertiesDialog completed, tests needed
+ Support for finding frames by string id
+ Support for finding frames by string id
+ reactivate existing backup, restore and event watcher frame for a database
FieldPropertiesFrame.* removed
+ URI handler for column properties
* FieldPropertiesFrame replaced with FieldPropertiesDialog
- Line break from description removed
* Small cosmetic change with control spacing
* Use XML parser class for file loading
* lockSubject() and unlockSubject() protected instead of public
* Update value of nextIdM during parseDatabase() if necessary
* Bug fix for update of nextIdM (off-by-one error)
Fixed Mac OS X bundle creation
* Cleaner wx 2.6 syntax for Connect() used
* Updated to version 2.4.5.0 of IBPP
* Fixes signed/unsigned comparison warning
Reverted changes between IBPP 2.4.4 and 2.4.5, search for #ifdef FR_NEW_EVENT_CODE
* Bugfix for int type modifications (short -> int16_t instead of int), breaks PPC backup and restore
+ Make sure that changes to server and database properties are saved (Config::dirtyM is not set)
+ Make sure that changes to server and database properties are saved (Config::dirtyM is not set)
+ Show file selector with path of current file name
* Save backup and restore settings per database (new default)
* Parameters of GetMultilineTextFromUser() reordered, parent window no longer optional (so CenterOnParent can work)
* Fix for Unicode builds
* Build files rebaked
+ Add a selection "Default" to the page size choice controls
* Fix for MSVC build
* Build files rebaked
* MSVC warning removed
+ New file frtypes.h added for stuff like int64_t
+ Reactivate existing frames for License, Changelog and Documentation pages
Work in progress: recursive object locking
+ Frame storage depends on html file names
* Frame activation fixed
* Changes to comply with coding conventions
+ Copy constructor added to update columns parent
+ Copy constructor added to update parent pointers
Work in progress: recursive object locking
Added copy constructors to update parent pointers of metadata items
* getServer() used instead of reinterpret_cast
Recursive locking works for column reordering
* Some calls to MetadataItem::getParent() replaced
* Constant for release number changed
* Call to MetadataItem::getParent() replaced
* Call to MetadataItem::getParent() replaced
* Needs to use connection string instead of name
* Unreferenced parameters warnings fixed
+ Work in progress: sql tokenizer added
+ Detection of parenthesis and equal tokens
+ equals() method for wxString added
+ SqlTokenizer.* files added and rebaked
+ Work in progress: sql tokenizer added
* Identifier::needsQuoting() simplified and sped up
Work in progress: Identifier and SqlTokenizer in parseCommittedSql()
Work in progress: Identifier and SqlTokenizer in parseCommittedSql()
* Method setFromSql() recognizes quoted identifiers and strings now; speed-up
+ Work in progress: sql tokenizer added
* Small fix for weird wxString constructor
* Small fix for source clarity
* Sql tokenizer used in parseCommittedSql() - finished, but more testing needed!
* Code simplification
* Fix to use current system charset for conversion between wxString and std::string
* Use (mostly) upper case text for page description
* Build files rebaked
* Use autoconf to determine install prefix in Config.cpp
* Use autoconf to determine install prefix in Config.cpp
* Use autoconf to determine install prefix in Config.cpp
* Make "[Create new]" selection translatable
* Made method getStatementsToExecute() equal for both dialog classes
* Update database connection info in statusbar immediately on (dis)connect()
* Version number set to 0.5.1
* Allows closing of dialog if no changes were made to field
+ Note about setting $(WXDIR) added
* Tabs converted to spaces
* Bugfix: Needs to skip statements larger (not smaller) than maximum length
* Bugfix: SqlTokenizer did not handle tkCOMMENT (returned tkUNKNOWN instead), which broke statement parsing with embedded comments
* FIX: Added missing separating whitespace between AS and procedure source
svn:keywords set
* Unicode compilation fix
svn:keywords set
* Unused variable removed (fixes warning in MSVC)
+ ProgressDialog added (work in progress)
+ Customized progress dialog class
* Unused parameter warning fixed
+ New dialog for creation of new index replaces four small dialogs appearing after another (work in progress, not yet in flamerobin.bkl)
+ Adds missing c_str() for wxString object in Format() call
* CreateIndexDialog used, corresponding URIHandler removed from ExecuteSqlFrame
* Fixes warning on MSVC (not all execution paths return a value)
* Trying to keep native behaviour of the tree control (tested under wxMSW only, please revert if there are serious problems with wxGTK)
+ wxTheClipboard->Flush() added, necessary to keep text copied from FR in the clipboard even when FR is closed.
* Scroll result grid by rows
* Removed GUI stuff from CreateDDLVisitor
+ Store data grid fonts in config file
* Executable bit on scripts set
GNOME HIG version 2 changes
* Button caption "Register" instead of "Save" for registration of new server
* Check boxes expand for better appearance on wxGTK themes with highlighting of control background
* Use scrollbar height instead of hard-coded 15 for progress bar height
+ Use Chapter Capitalization for button labels
+ Uses styleguide() methods for layout, wxStaticText instead of wxTextCtrl, more to be done...
* Set version number to 0.6.0
+ If database connection fails: hide progress dialog before error dialog is shown
* Removed SVN revision number from About Box - info is not updated with commit unless frversion.h was modified too, and pre-commit scripts are said to be no help either :-(
+ New parameter for GetMultilineTextFromUser(): allow alternate label for OK button instead of default "Save" (for example "Add Events")
* Removed parameter from connect() method, because there is a handler now to enable the command only if database is not connected.
* Use chapter capitalization for page names
Fix for scrollbar update (wxGTK), more work needed to make behaviour consistent across platforms
Version strings updated for Mac OS X
* Removed commented out code, used empty() method for consistency
Year in copyright message updated
Small fix for vertical control spacing for wxGTK
Fix for keyboard operation (wxGTK)
* Duplicate code for input and output parameters merged
Build files rebaked
* Unused variable warning fixed (MSVC)
Build files rebaked
* Show old database sweep interval in input dialog instead of empty string
svn:keywords set
* Load database info only if connected
* Fixes list entries for long search results
+ Right-align "[null]" for numeric columns
* Warning about unreachable code fixed
Build files rebaked
* Warning about signed/unsigned comparison fixed
+ Make DatabaseRegistrationDialog always come up with the minimum height, so showing/hiding controls does not leave empty space in the dialog.
GCC warning fix
* GCC warning fix (initialization order)
* src/frDataGrid* files moved to src/gui/controls/DataGrid* files
* Off-by-one error fixed
Disable Retrieve Server Version command if no server selected
* Build files rebaked
+ IBPP 2.5 revision 68 integrated
* IBPP updated to SVN revision 70 (asynchronous event support removed)
* Event watcher frame working again, but with strange repeating events. Regression or same behaviour as before? Still looking into it...
* IBPP updated to SVN revision 72
* IBPP::Statement::intf() replaced with != and == operators of IBPP::Statement
* Work in progress: std::string to wxString conversion for statement string column values using correct converter class
* String resource updated
* Make flamerobin the initially active project for MSVC
+ Classes for data grid cells added
+ Config class is now an observable Subject. That means it can be locked too.
* Center sweep interval input dialog on parent frame. Do nothing if interval not changed.
Cosmetic changes for generic tree control appearance (GTK 2 mostly)
* Obsolete include file removed
* Build files rebaked
+ Load html page in idle event handler. Show temporary page with "Please wait while the data is being loaded...". Eliminates multiple consecutive updates of html page.
+ Show alphabetically ordered user names in user management page
* PrintableHtmlWindow.* files moved to src/gui/controls
Compilation fix for GCC 4.01
Fix for GTK: registration of idle handler moved after operations that trigger idle event handling internally
Use of standard button IDs adds icons and localized captions for wxGTK
+ User name read-only for editing user data
* svn:keywords property set
* Fix for MSVC signed/unsigned comparison warning
* Use of standard button IDs better for GTK apps
* Use Chapter Capitalization for progress dialog caption
* Work in progress: make Update() work for wxGTK too...
* Build files rebaked
* User management frame was broken on MSW (idle processing was not completed when main frame tested for valid user list). Frame is now closed inside of html page command processing, hopefully this works on all platforms...
* Disable "Encrypted password" checkbox for connected databases
* UserListIterator typedef removed
* Fix for wxASSERT: multiple selection listboxes must not use GetSelection()
* src/styleguide* files moved and renamed
* AdvancedMessageDialog improvement - work in progress
* AdvancedMessageDialog improvement - work in progress
Make StyleGuideGTK.cpp compile again :-(
Accidently deleted line restored
* Moved creation of checkbox to fix tab order of controls
* Default command button and larger primary text font for GTK
* Command button labeled "Quit" instead of "Exit" to match message text
* Bug fix - identifiers of one char were handled as empty
+ New class IdentifierQuotes implements caching of config() settings for identifier quoting (testing needed)
Make StyleGuide stuff work for Mac OS X (work in progress)
Improvements for Mac OS X
* Alerts have a caption only on MSW
* Fix for asserts in wxString (find starting at -1)
* Major speedup for escapeHtmlChars() - testing needed
* svn:mime-type set to "text/plain" (some files had it not set, some files had the wrong "plain/text", which broke diffs in commit email script)
* New AdvancedMessageDialog refined for wxMSW, needs more work
* Missing include added
* Build files rebaked
* Fix to correctly handle "UTF8" and "UNICODE_FSS" connection charsets in result grid
Fix for restoring only width or height of BaseDialog, which was broken
* Fixes assertion on wxMAC
* Warning about unused parameter fixed
* Fixes crash where encrypted password functionality accessed invalid parent of new database object
* AdvancedMessageDialog new version, work in progress
+ Compilation fix for wxGTK
* Crash fix: set parent for database only if it is 0
* Fix for AdvancedMessageDialogButtons parameter of dialog functions (reference vs. copy mismatch)
+ Friendlier confirmation dialog for unregistering servers and databases
+ Removed MSVC warning about unused local
"warning C4553: '==' : operator has no effect; did you intend '='?" in MSVC
* Fixed wrong order of parameters to wxGetTextFromUser(), made input description slightly less terse
+ Disable "Show all values" command for generators tree node if it has no children
* Removed wxEXPAND flags that made controls grow too large vertically (horizontal expansion is achieved by sizer proportion parameter)
* Element base class (used for visitor pattern) removed
* MetadataItem::pathSeparator removed (was public)
Mac OS X resources: create Info.plist information from frversion.h
Mac OS X resources: renamed flamerobin.Info.plist to flamerobin.Info.plist.in because it is processed during make
AdvancedMessageDialog uses FlameRobin as caption in GTK version
* Code cleanup
* Use row:col instead of col:row in statusbar
* "Fetch all records" and "Cancel fetching all records" commands in data grid popup menu
* Reset fetchAllRowsM in Clear()
* Use AdvancedMessageDialog for alert when copying data to clipboard and not all records have been fetched
* Make DataGrid show only the first line of a multi-line string, followed by " [...]" (which is up for discussion...)
* ugly.* files removed
* Use escapeHtmlChars() on grid cell data when saving as HTML
* Charset conversion also for preparing statements in ExecuteSqlFrame
* Fix progress dialog updates in wxGTK version
* Fix for frame Z-order when opening database DDL in editor
* Make sure that wxFontMapperBase::CharsetToEncoding() is not called with empty character set name, which may hang FR
* Comments added to document purpose of all StyleGuide methods
* Missing showErrorDialog() functions added
* Fixes warnings on MSVC
* Fixes small glitch where unregistering a server with one registered database would collapse the root node
* Switched order of includes to allow MSVC compiler to automatically detect whether to include wx manifest file or not (wxUSE_NO_MANIFEST in flamerobin.rc no longer necessary)
* Delete data grid columns if number is decreased in DataGridTable::getColumnType()
Deprecated function replaced with new one
Added missing override to compile with wxWidgets CVS HEAD
* Unused parameter warning fixed
* Additional include directories for windres (configure-based build in MSW) taken from wx-config -> NEEDS TESTING
* Include "wx/msw/wrapwin.h" instead of "windows.h"
* New implementation for Root::save() fixes bug report 1591149 and uses UTF-8 charset for fr_database.conf (it's inside #if 0 for now, because this has to be tested)
* Bug fix for SF #1591149 activated
* Fixes assertion in wx 2.7+
* Allow reload of generator values
* Enable statement completion for columns in system tables
* Allows correct display of database disc sizes beyond 2GB (depending on page size it should go well into TB range now)
Fix for Firebird ISO8859_X character sets (only ISO[-]8859-X is recognized inside wxWidgets)
* Fix for Ansi builds of FlameRobin: Use system charset for HTML META charset instead of hard-coded UTF-8 (applies to Ansi only, since Unicode build has proper conversion to UTF-8)
* Fixes SF bug #1689155: Database properties - wrong read-only status
* Fixes SF bug #1658902: View depending on UDF was not shown in dependencies property page
* Addition for bugfix #1658902: With a view selecting from a UDF the rdb$dependencies.rdb$field_name was NULL, while rdb$relation_fields.rdb$field_name had the correct value
* Fix wxWidgets debug messages that 0 is no valid colour (should be either black or #000000)
* First step to make compatible with wxWidgets CVS HEAD (see http://www.wxwidgets.org/wiki/index.php/Development:_UTF-8_Support for reasons of wxChar type casts)
* Fixes to build FlameRobin against wxWidgets 2.8.X without 2.6 compatibility setting, and against current wxWidgets CVS HEAD
* Automagically include wxscintilla library when wxWidgets version >= 29
For source code consistency: #if instead of #ifdef
* Use local charset instead of UTF-8 for fr_databases.conf for Ansi build (otherwise all non-ASCII chars for names etc. are lost)
* SF feature request #1410281: adds menu items to open the following URLs in the default browser: FR home page, SF project page, feature request tracker, bug tracker
* Fixes long standing bug with _() for initialized const char* (initialization with _() does not work at all) - need to look for similar uses that need fixing !!!
* Last change did not compile with wxWidgets 2.8.4 :-(
* Streamlining of code
* Fix for possible memory leak (Database::connectionCredentialsM)
* Wrong assignment in copy constructor fixed
* Fix: Property pages of system tables were not closed on database disconnection
[previous commit added superfluous line]
* Adds support for opening unregistered databases via command line parameter and drag'n'drop to the tree control in the main frame (SF feature request #1683832)
Fixes warnings when compiled with wxWidgets 2.8+
* New, improved (well, hopefully) storage of result set data for the grid
* Removes obsolete include directive for DataGridCells.h
+ New config option to automatically fetch all records in the result set (defaults to false)
+ Enable drag'n'drop of filename from file manager to file name text control in DatabaseRegistrationDialog, BackupFrame and RestoreFrame
* Removes large (0.01 * table width) black bar on right side of table (column had only 99% width, table has black background colour)
* Small adjustments to make all tables in property pages use the same widths and background colours
* Use fixed width tree control in PreferencesDialog for wxWidgets 2.8+ (where minimum size for expanded items is computed)
+ Use column alias as data grid column name if statement column name is empty
+ Sql editor allows drag'n'drop of file names to open script files (implements SF feature request #1478942)
* Making column alias higher priority than column name for getting data grid column labels from the statement
* Right-alignment of data grid columns was missing
* Compilation fix for MSVC with precompiled headers
Duh, it's in the header already...
* Fix for SF bug #1730733 ("System tables missing in completion when not shown in tree")
* Fixes to un-break compilation against wxWidgets 2.6.2
* Compilation fix for debug build
* Fix for possible crash after failed string conversion (wide char to multibyte)
* Respect -h and -uh command line parameters also for fr_settings.conf file
* Compilation fix for MSVC Ansi release build
* Fixes for MSVC warnings (signed <-> unsigned mismatch, possibly uninitialized variables)
bool Generator::loadValue() -> void Generator::loadValue()
* Implementation for Feature Request #1766638: Show owner for tables, views and stored procedures in property page (changed implementation for role ownership display to use same macro and similar method name)
* Fix for MSVC warning (variables not initialized)
* Fix for unused parameter warnings
* Do not show editor for read-only data grid cells
* Use a computed colour for read-only columns
* Use a computed colour for read-only columns, depending on difference between system window colour and system gray
* Improved computation of read-only colour for data grid
* Use currently active top level window as parent for message box when showing exceptions
* Fixes sizing problems in Preferences dialog on Mac OS X
* Fixes a few warnings on MSVC++
* Small fixes to allow for wxWidgets 2.6 build
* Added PrivilegesRequired=none to the [Setup] section, because the setup program does not need elevated rights
* Copyright on license files set to 2004-2007
* Fix for compilation on Linux x86_64 (use wxLongLong_t for wxString::ToLongLong() parameter)
* Fix compilation for MSVC++ after changes in XPM data type
* menus.h renamed to CommandIds.h, namespace renamed to Cmds
* Use stock bitmaps from art provider instead of new_xpm, load_xpm, save_xpm, saveas_xpm, left_xpm and right_xpm
configure recreated
* ArtProvider.* files added
* More image cleanup
* Compilation fix
* Version updated to 0.8.1
Fixes warning about datarootdir
Showing of SVN revision in About box, for autoconf builds only ATM, work in progress
* Windows command file for updating the SVN revision number -> needs testing
* Windows command file for updating the SVN revision number -> needs testing (don't show SVN ID string)
* Add option to execute "Select from" for relations and stored procedures when a tree item is activated
* Removed calling of IBPP::Statement::Columns() for closed statements, because IBPP exceptions make debugging in MSVC++ unbearable
* Hide system table columns in tree when ShowColumnsInTree setting is off
* Do not show "Select from..." for procedures that are not selectable. Removed default parameters of private helper methods of ContextMenuMetadataItemVisitor to make code clearer.
* More bitmap cleanup
* Added AboutBox.* files to keep MainFrame.cpp from being rebuilt every time the SVN revision changes, and to use native About dialog for wxGTK and wxMAC
* Fixes unused parameter warning
* UpdateUI of Insert Row command reworked, UpdateUI of Delete Row command still needs to be done
* UpdateUI of Delete Row command reworked, major speedup
* Botched comparison (== vs. >) whether columns are selected fixed
* DataGrid handles Shift+Space to select rows, Ctrl+Space to select columns
* Fix for Delete rows command: check not only for fully selected rows, but also for blocks that span all columns
* Preparation for multiple cell background colours: use single wxGridCellAttr and set its properties in DataGridTable::GetAttr()
* More speed optimization for many selected rows
* Inserted rows have a light green background, deleted rows are kept in the data grid with a red background. Deleted rows are not editable. Modified cells will have blue text colour, work in progress
* Inserted rows that are deleted in the same transaction are marked as deleted (switched order when determining background colour)
* Date columns: support for "NOW" and "DATE" and "TODAY"
* Default size of main frame increased
* Support for "TOMORROW" and "YESTERDAY" for date and timestamp field data entry
"Remember window positions and sizes" option defaults to enabled
* Allow for partial date entry according to date format setting, remaining values default to current date
* update-svn-rev.cmd added to command line builds != autoconf
* Range checks added to parseTime()
* Fix for date values that are shorter than the format
* Hopefully better fix
* Final versions of parseDate() and parseTime() allow for partial data entry, refuse out-of-range values, and check all chars against the respective format string
* Yet more changes to timestamp parsing; it does now accept rather "weird" data, like "1.,15". Hopefully that's it...
* Support for PNG transparency for "lesser" Windows versions, tested on NT4
* Exclude frsvnrev.h from SVN, create in build directory
update-svn-rev.sh fixes
* svn:mime-type set to text/plain to get proper diffs in commit messages
* wxImage::ConvertAlphaToMask() threshold parameter set to 16
* Location of frsvnrev.h file moved back to src, but added to SVN ignore list to keep it out of the repository
Typo fixed
* Use standard wxWidgets command IDs, hopefully this fixes problem of CTRL+C being ignored the first time
* Let search bar combobox handle the RETURN key
* Compilation fix for wxWidgets SVN trunk compatibility
* Do not re-center Find dialog on command button press
* UpdateUI handler for TextControl
* Initialize file dialog name with wxFileName::GetFullName() instead of wxFileName::GetName()
* Standard wxWidgets command ids used for find and replace
Select first tree node in database preferences dialog before showing it
* Help menu items for website access moved from submenu to commands in the help menu, because wxMAC does not support hierarchical menus in the help menu (yet)
* New class UsernamePasswordDialog used instead of wxGetPasswordFromUser()
* Missing UsernamePasswordDialog.* files added
* ntParameter split to ntParameterInput, ntParameterOutput
* NotifyObservers() for Procedure object when parameters are loaded
* Compilation fix for wx 2.9 with 2.8 compatibility off
* Header cleanup (year in copyright, header inclusion)
* myTreeCtrl::Menu_XXX enum moved to CommandIds.h
* New method myTreeCtrl::addRootNode() to limit use of TreeItem class to myTreeCtrl.cpp (TreeItem can be moved now to tree control implementation file, treeitem.* files can be removed)
* myTreeCtrl renamed to DBHTreeControl, new files src/gui/controls/DBHTreeControl.* added, src/myTreeCtrl.* and src/treeitem.* removed
* New ConfigCache base class
* Tree node update code refactored, use of a Visitor to determine tree node properties makes modifications much easier and clearer
* More cleanup, lots of dependencies to NodeType removed. images.* files are nearly obsolete now, a single nice icon for the metadata item property frame would do the trick...
* Pseudo NodeType enums (for different column images) removed
* Code to optionally sort server and database tree nodes moved to DBHTreeItemVisitor
* Minor fixes, class renaming and the like...
Last newline restored
* ART_Database -> ART_DatabaseConnected, ART_DatabaseDisconnected (internal image is used for both, but different images can be loaded from the art directory)
* Observer::update() optimizations, recursive calls to update() eliminated
* Added fix for crash on exit related to destruction of static instance of wxGenericImageList
* Optimized loading of metadata - work in progress, not implemented in all places; loading of domains and relations should work better though
* Fix for column reordering: attachObserver() calls update(), so it must not be called before dialog is completely initialized
* Do not call IBPP::Statement::Columns() if the statament is invalid
* Small fix to IBPP::Statement::Fetch() allows to use Execute() instead of CursorExecute() for metadata loading
* trunk changes rev 1562 and 1563 merged
* Optimized loading of metadata - work in progress, not implemented in all places
* Optimized loading of metadata implemented, needs more testing
* Single transaction metadata loading for "Load all generator values" and DDL extraction
* Single transaction metadata loading merged from branch fr-metadataloader
* Show only command "Execute..." for procedures, create matching "EXECUTE PROCEDURE ..." or "SELECT ..." statement
* Handle default command "Execute..." for procedures on tree item double click
* Keyword list moved from Identifier class to SqlTokenizer class
* Unnecessary panels and sizers in splitter window removed
* IBPP fix: don't throw in constructors
Fixes to database backup and restore:
* MetadataLoader changes left a stray line that caused constant reloading of data when viewing the DDL of a procedure
* "Reconnect database" command invalidates internal IBPP handles, so metadata loader has to be recreated
Erase old privilege list before reloading
FR_TRY and FR_CATCH removed, replaced by overridden Application::HandleEvent() method
* Use SVN revision (if available) instead of hard-coded 0 as fourth part of Windows version number
* Removed inclusion of SimpleParser.h file
* Fixes stupid bug introduced when removing FR_TRY and FR_CATCH
* RestoreFrame: Backup file extension was cut in file browser dialog
* Workarounds for SF bug #1859049
* Version set to 0.8.5 (for snapshots)
Added some notes about building on Mac OS X
* Show complete string in data grid to allow for editing and copying the contents. "[...]" is no longer appended, and all cell text is now top-aligned to always show the first line of multi-line strings.
skipifsilent flag added to showing of fr_whatsnew.html (SF bug #1869197)
* Fixes SF bug #1882685: "Autogenerated domains are sometimes visible in tree"
* Fixes SF bug #1889800: quote chars have to be escaped
Make PrintableHtmlWindow::OnMenuCopy() not use the primary clipboard
* Call wxHtmlWindow::CopySelection() instead of duplicating code in PrintableHtmlWindow::OnMenuCopy()
* Build files recreated with Bakefile 0.2.3
configure recreated
configure recreated, Bakefile version adjusted to 0.2.3
* Database property page: show ODS minor version if not equal to 0 (e.g. as "11.1")
* Spelling of "canceled" fixed
* wxAUI added to libraries list
* Warnings fixed
* Version number set to 0.8.7
* Prevent access to invalid iterator in Subject::notifyObservers() too
Silence bakefile 0.2.3 warning
Silence bakefile 0.2.3 warning
Restore compatibility with wxWidgets 2.8+
Script failed to create frsvnrev.h when svn command line program and frsvnrev.h were both missing
Reverted accidental commit of this file
* Small anti-flicker fix and MSVC warning removed
* InsertDialog grid column attribute was used (and freed) twice
Use Chapter Capitalization for Preferences dialog page title, small changes in wording
Bug fix for wrong layout of ExecuteSqlFrame that was created maximized
* Always append logged text to the end of styled_text_ctrl_stats contents
* Make sure that after COMMIT and ROLLBACK in executed statements only the sql edit control is visible (a quick-and-dirty fix only, whole showing, hiding of and switching between different controls in sql editor window needs to be centralized and simplified...)
* Select all command for data grid
* Copy on Ctrl+C and on menu command for data grid OR sql editor
Typo fixed
* Link click action modified: open in new tab if control/command key is down, else open in new window if shift key is down
* Remove \r from wxHtml input (otherwise little boxes may be shown at the end of line on MSW)
* Reload DatabaseInfo contents to update database property page elements like database size without the need to disconnect from and reconnect to the database
"Connecting with Database" replaced with "Connecting to Database"
* Focus controls before their popup menus are shown
* wxCHECK_VERSION() for wxWidgets 2.8+ removed (necessary now for wxAUI)
* No modification of ORDER BY clause when invalid column header cell clicked
configure recreated: min wxWidgets version is now 2.8; building against wxWidgets trunk does now properly add wxAUI to linked libraries in Makefile
* Return a dummy character set instead of throwing FRError
* Show standard edit control popup menu for data grid cell editor
* Misc small changes
* Reverted change from revision 1751 (Remove \r from wxHtml input) because wxHTML should contain \r on Windows so text can be copied to e.g. Notepad
* Modifications as discussed in flamerobin-devel thread "View switching in ExecuteSqlFrame" (needs testing)
New CommandManager class to help manage keyboard shortcuts for commands and show them for menu items and in toolbar button hints. Could be expanded to allow for configurable shortcuts.
Fix CommandManager::getShortcutText() to return standard text for shortcuts with modifier keys
* Set correct view mode after splitter window is unsplit in a way that the currently focused control gets hidden
* Do not show sql editor context menu when auto completion list or call tip are active
* Workaround for SF ticket #2159902 (statement completion broken on Mac OS X) as per wxWidgets Trac ticket #4396
* Display statement execution time with milliseconds precision
Do not pass wxString parameters to wxString::Format()
* Try to improve sql editor speed on Mac OS X by not calling wxStatusBar::SetStatusText() from the wxStyledTextEvent handler
* Disable dragging text inside SqlEditor as our SqlEditorDropTarget disables Scintilla drag and drop editing anyway
* Bug fix for wrong layout of ExecuteSqlFrame that was created maximized (second try, not all execution paths were handled by first fix)
* User preference setting for home key behaviour added
* Work in progress: fix for SF tracker item #2234402 (mangled UTF8 identifiers)
* Work in progress: fix for SF tracker item #2234402 (mangled UTF8 identifiers)
* Work in progress: fix for SF tracker item #2234402 (mangled UTF8 identifiers)
* Fix compiler warning: signed - unsigned mismatch
* More modifications to perform proper charset conversion between std::string and wxString and back
Fixes (hopefully) view mode switching for data grid in wxGTK FlameRobin
* Editing of tables with UTF8 name / column names fixed
Adds support for trusted authentication to IBPP
Work in progress: different authentication modi for database login (plain pwd, encrypted pwd, always enter pwd, trusted user)
* CharacterSet method implementation move to database.cpp (as per our coding guidelines)
New DatabaseAuthenticationMode class to simplify code
Enable database connections as user with empty password
Fix for SF tracker #1921274 "Code completion not working if tables listed in SQL89 order" (testing needed that I did not break something in the process)
Implements SF feature request #2168893: Recreate registered database from existing registration info
Use common Database method to show connection info in several status bars
Menu items for read-only transactions and transaction isolation level selection in ExecuteSqlFrame
Disable grid editing and show all fields disabled when transaction is read-only
* User preference setting for sql editor auto-indent added
* SetFocus() the html window when a pane is shown, because wxHtmlWindows does not focus itself when selecting with the mouse
* Sql auto-indent (hopefully) fixed
* Fixed column autocompletion for JOINed tables
Small fixes, patch by Luca Cappa applied
* Changes to flamerobin.bkl to allow for WIN64 compilation
Changes to Inno Setup script to optionally create WIN64 setup package (need to uncomment define)
Show "(x64)" in About box (Windows x64 only)
* Close allocated statement handles when committing or rolling back transactions in ExecuteSqlFrame
* Properly disable / enable the OK button in the DatabaseRegistrationDialog when no user name is entered and the authentication mode changes
Fix for broken descriptions of system table columns in property page (</td> was inside the "%ParentNotSystem" conditional)
* Fix for SF.net bug tracker item #2422547
Superfluous dynamic_cast<> removed per suggestion by Luca Cappa on flamerobin-devel
Copyright info (Windows version resource and comments) -> 2009
* Errors and warnings in compilation with wxWidgets trunk version fixed
* ibase.h and iberror.h copies in IBPP source directory updated to versions from Firebird 2.1.1 release to fix bugs in WIN64 build of FlameRobin
* require bafile version 2.5 for flamerobin.bkl
* Warnings in WIN64 build fixed (int -> ISC_STATUS)
Text files with extra information regarding mixing 32 and 64 bit versions (manifest problems, different installation directories) added; they are presently used for WIN64 installer and ZIP package only
Erroneous "+" removed (compilation bug with wxWidgets trunk version)
* Fixes for wxWidgets trunk asserts (wrong number of rows in grid bag sizers)
* Bugfix for MSW tree view double-click regression (for releasing a fixed 0.9.2 version)
* Fix invalid scaling of SQL_DOUBLE values with positive XSQLVAR->sqlscale in IBPP (bug report on flamerobin-devel 2009-04-17: Firebird 1.5.5, dialect 1 database, VIEW with UNION ALL)
* new files added to flamerobin.bkl
* Compilation fixes for wxWidgets 2.9 in STL mode, 2.8 compatibility off
* Fix for sizer related changes in wxWidgets SVN trunk
* Enable file name completion for path entry text controls (wxWidgets 2.9.x only)
Version number set to 0.9.3
* Fix MSW Unicode compilation bug (translatable strings may not span multiple lines)
* Fix for signed / unsigned comparison warning
* Fix for memory leak (dynamically allocated wxTimer instance wasn't freed)
* close button added (ESC now closes the dialog)
* wxTimer removed from initialization list, use wxTimer::SetOwner() instead (similar code to event watcher frame)
* wxSTC::SetStyleBytes() call crashed on 64 bit Windows, typecasted constant replaced by a std::vector<char> with runtime creation of data (code is clearer now too, hopefully)
EditBlogDlg7b.patch by Andreas Meier
* Use Freeze() and Thaw() on blob_binary to speed up loading of blob data
* Disable transaction isolation menu commands while transaction is active
* Keep column names unchanged when editing in properties dialog, unless edit field contents for name have actually changed (see dev list email topic "Bug in generated SQL when altering col width", started 2010-04-15)
* List of reserved words updated
* New class StatementBuilder to create SQL statements with upper or lower case keywords depending on user preference and line wrapping (for example of column or parameter list) to adjustable max width
* Compilation fixes for gcc on Mac OS X
* Don't prepend "r" twice to "RDB$DB_KEY"
* Default DBH tree double-click action is configurable now even when the tree will not show column and param nodes
* Change long line marker defaults to enabled after column 80
* Update relation and procedure tree nodes immediately when relevant config settings change (for example column and parameter nodes will be created / destroyed as needed)
* Fixes the IBPP::LogicException "No Database is attached." that is thrown after a database reconnect has detached the database from all its transactions, which then are still assigned but can no longer be started. IBPP is missing a method to check whether a transaction still has a database attached, so the exception needs to be caught and a new transaction has to be created.
* bool parameter to Database::disconnect() removed, replaced by private method which is called from both Database::disconnect() and Database::drop()
* Fix dependency on MetadataCollection being implemented via std::list
* Some bug fixes for non-ASCII database object names (loading of exceptions, functions, generators, roles and views did not always use database character set conversion object for wx2std() calls)
* Added helper function to remove duplicated code
* DBHTreeControl::getSelectedDatabase() and DBHTreeControl::getSelectedServer() removed, replaced with free functions in MainFrame.cpp (implemented through DBHTreeControl::getSelectedMetadataItem())
* Unused methods Relation::addColumn() and Procedure::addParameter() removed
* Code size decrease
* Adds methods to Root and Server classes which return iterators to the Server collection and Database collection. Use the iterators for type-safe access in AdvancedSearchFrame
* More instances of MetadataItem::getChildren() replaced with using iterators of concrete classes
* Use of MetadataItem::getChildren() in AdvancedSearchFrame replaced with using iterators of Relation columns and Procedure params
* Update DBH tree view root and server nodes when preferences change (whether servers and databases are to be shown ordered in the tree)
* New files metadata/MetadataItemDescriptionVisitor.* for loading and saving metadata object descriptions
* Missing files from last commit
* Fix for wxGTK showing empty popup menus as ugly thick black lines -> don't popup the menu if it has no items (for example for the system table collection)
* First step to implement MetadataItem::invalidate(). Done for Relation and Procedure, tables now don't load all columns for each executed "ALTER TABLE ..." - this reduces number of updates caused by column reordering of n columns from n*n to n
* Metadata::typeM is private now, new constructor used to set it in most cases, accessor methods otherwise
* MetadataCollection<T> itemsM changed from std::list<T> to boost::ptr_list<T> (necessary to allow for modifications to the list without invalidating all pointers to items contained in the list)
* Bug in last commit fixed: use the iterator returned by insert(), using back() after an insert() is obviously nearly always wrong
* Reload relation columns without deleting and recreating all Column objects
* Refresh command for database node
* Database::refreshByType() no longer necessary - addObject() calls MetadataCollection<T>::insert(), which itself calls notifyObservers()
* Exception and Generator objects: Refresh command added to context menu, context menu reformatted
* StatementBuilder used for View methods
* Option to temporarily disable line-wrapping in StatementBuilder
* MetadataItem::getPrintableName() and overrides removed, respective code moved to DBHTreeControl helper classes; the visitor for metadata creation simply uses getName_() now
* Database collection of domains is unlocked now after all other collections, which results in a speed-up if the loading of columns or parameters results in new domains to be added - the update of observers will be delayed until the domain collection is unlocked, and thus only be executed once
* Use lower or upper cased data types according to user preference
* Ugly hack, necessary to keep updates of the domain collection minimal. Collection updates work by reordering all existing collection items correctly, inserting any missing ones, and finally deleting everything that is left past the insertion iterator. Unfortunately user domains and (invisible) system-generated domains share a collection, which during update moves all system-generated domains to the end and would then delete (and reload) them. For now keep system-generated domains, but there needs to be A BETTER SOLUTION!
* Procedure::getInputParamCount() and Procedure::getOutputParamCount() removed
* Root::notifyAllServers() removed, it's no longer necessary
* Refresh command implemented for database collections (domains, exceptions, ..., triggers)
* Fix for building on Ubuntu 10.04 with gcc 4.4.3
* Use itemsM iterators directly in setChildrenLoaded[User]Items() (using the begin() and end() methods breaks check for items still being in the same position)
* MetadataItem::getParent() is virtual, so it needs to be used everywhere (instead of directly accessing parentM)
* Use vector of boost::shared_ptr<Server> in Root class and vector of boost::shared_ptr<Database> in Server class instead of MetadataCollection instances
* getGlobalRoot() function and MetadataItem::getRoot() method removed, main frame maintains a private field of type Root instead
* Database copy constructor removed
* Relation::columnsM and Procedure::parametersM implemented as vectors of boost shared pointers
* Explicit specializations of Database::getCollection<T> fixed. According to the C++ Standard (section 14.7.3: "Explicit specialization") the previous (accepted by MSVC++ 2008) code is wrong, and gcc doesn't compile it. Fixed by declaring explicit specializations of member functions in header and defining them in database.cpp
* Obsolete methods of MetadataCollection<> removed
* Speedup for multiline blob string values in grid
* Bug fix: copying data from the grid to the clipboard ignored empty values in first selected cells of lines, so that lines could be skipped completely or field positions could be screwed up
* Necessary for Ansi builds with wxWidgets trunk: wxUSE_UNICODE=0 (otherwise it will be set to 1 internally, default changed compared to earlier wx versions)
* Small helper for DBHTreeItemData::update() to re-select the previously selected metadata item if it is no longer selected (exemplary test case: select a connected database node, then hide and show all disconnected databases)
* Check for GDSVersion removed from IBPP code, it was only initialized with the constant 60, so all checks evaluated to true anyway...
* Always show BLOB editor before updating the blob, otherwise there is no feedback for the user and no way to cancel the loading
* Add missing keyboard shortcuts for commands "Undo", "Redo" and "Select All"
* Modified build files were missing from previous commit
* Fix invalid std::set<> iterator access in "Set field to NULL" handler
* Some notes regarding Boost library requirement added
* compilation errors in Unicode build fixed
* Build errors with header file inclusion fixed
* Common statements moved out of loop body
* Use basic natural sort for Server and Database nodes in tree
* Use list of boost::shared_ptr<TemplateDescriptor> in SqlTemplateManager
* Fix invalid database pointer put into userdata of AdvancedSearchFrame database choice control
Removed "using namespace std;" from header files, as its considered dangerous (namespace pollution) and bad practice
* Boolean parameters of ContextMenuMetadataItemVisitor helper methods removed, replaced with stateful addSeparator() method
* Make data grid column labels left-aligned and allow to make them smalle...
[truncated message content] |