5832bf45b9
Using TDBQuery.ColAttributes() and TTableColumn.LengthSet in a query result does not work, as this relies on a previous SHOW CREATE TABLE parsing. Check PMYSQL_FIELD.length instead to return the correct zero-padded string bitmask for a BIT column. Fixes issue #2544 .
2013-10-02 04:56:48 +00:00
47f555810a
Use a standard TSaveDialog when storing a snippet file. Fixes issue #3346 .
...
Also fixes "selection only" version of "Save snippet". Reuse code from actSaveSQLAs action.
2013-10-01 04:22:40 +00:00
ddaaa7b34e
Get Ctrl+Backspace hotkey to work in grid inplace editor, by enabling autocompletion + autosuggestion. Fixes issue #3168 .
2013-09-29 08:09:04 +00:00
b74f2c6fbb
Trim clipboard contents for quick filter menu items.
2013-09-28 15:48:02 +00:00
c1cb73e36a
Add missing event listeners to previously introduced edit box for snippets directory.
2013-09-28 10:05:31 +00:00
40ec000957
Make snippets directory customizable. Fixes issue #3276
2013-09-28 10:00:52 +00:00
e3da264b08
Fix exception in ReadTextfileChunk when file has 0 bytes.
2013-09-28 09:56:44 +00:00
dd20574b3c
Handle click events on donate button in a single procedure
2013-09-28 05:51:29 +00:00
3b1727f5f2
Downgrade libmysql.dll to a MariaDB-5.3.12 version. Fixes issue #3343 ("malformed packet" on LOAD DATA). All 5.5 versions seem to be affected, not so 5.3.x.
...
Required tests for the next time I'm updating libmysql.dll:
* Ensure LOAD DATA LOCAL INFILE works, and does not throw SQL error 2027/malformed packet
* Ensure it's a .dll from the 32bit server version
* Ensure it's a MariaDB version, so pluggable authentication still works
* This report is most probably obsolete: http://www.heidisql.com/forum.php?t=8568
2013-09-26 17:39:59 +00:00
0e02e6c93a
Update libmysql again with a version from MariaDB 5.5.33a. Fix SQL error 2027 "malformed packet", when firing LOAD DATA command. See http://www.heidisql.com/forum.php?t=13454 and issue #3262 .
2013-09-26 08:12:40 +00:00
2ea8a821e5
Attempt to fix issue #2640 again (AV on alt-tab when in popup editor), by disabling the completion form in ApplicationDeActivate event. Activate MainFormOnTaskBar again, which fixes issue #2351 (Windows Flip3D feature) and probably also issue #3342 (Alt-tab in Wine)
2013-09-25 04:21:46 +00:00
6c45158f31
Revert r4003, as issue #2651 could easily be caused by an assigned-check of FPreferencesDialog, which is freed in Toptionsform.FormClose in any case, but leaves the FPreferencesDialog assigned.
2013-09-24 22:07:17 +00:00
6091da3ed8
Ensure editDatabaseTableFilterChange is triggered when a db was expanded, which seems the missing event to get the table filter working again. Probably fixes issue #3313 .
2013-09-24 18:52:52 +00:00
c53af6144e
Always show the "Copy" tooltip when dragging sessions elsewhere, as we always copy by drag'n drop, never move. See http://www.heidisql.com/forum.php?t=13419
2013-09-22 12:00:36 +00:00
627f246f69
Load full row content before replacing text using the search+replace dialog on the data grid. Fixes issue #3252 .
2013-09-22 05:27:57 +00:00
be10a6e9ed
Disable grid in AnyGridBeforeCellPaint after TAdoDBQuery.SetRecNo detected a broken MSSQL connection. Hopefully fixes issue #3336 .
2013-09-20 04:51:01 +00:00
49690324ba
List recently active translators in about dialog. Also, read out credits from readme.txt, so I don't have to maintain that list in the TMemo, getting unwanted linefeeds whenever I'm saving it.
2013-09-19 04:26:02 +00:00
ff7ead47bc
Issue #3334 :
...
* Decrease connect timeout for donation state check from 30s down to 3s, so especially on application start noone has to wait too long only because heidisql.com is down again.
* Return TThreeStateBoolean in HasDonated(), so we can display an appropriate warning when the HTTP check was unsuccessful
2013-09-17 18:11:15 +00:00
c1b1a5f52e
Unescape default text value for a column when inserting a new grid row, so \r and \n and whatever does not get into a cell as a literal. Fixes issue #3283 .
2013-09-14 15:27:44 +00:00
5573d868f3
Update libmysql to a 5.5.32 version from the current stable MariaDB release. Fixes issue #3262 .
2013-09-14 11:39:26 +00:00
fdca39e00d
Route donate link in installer to the right url.
2013-09-14 08:23:08 +00:00
7ddd451347
Issue #3334 : Revert previous commit. Assume false (not unset) if no donator email given. This way, we can gracefully disable donate buttons if webpage check was unsuccessful.
2013-09-14 05:31:06 +00:00
3bee836933
Issue #3334 : FHasDonatedDatabaseCheck flag must be true, otherwise all empty email addresses would return true.
2013-09-14 05:16:07 +00:00
3a6531c965
Issue #3334 : Check heidisql.com for the given donator email address, provided in the about dialog.
2013-09-14 04:57:33 +00:00
d7cdd3cd91
Provide a way to enter the donators email address in the about dialog, and hide all donate buttons if a check on heidisql.com succeeded. Fixes issue #3334 .
2013-09-13 04:32:28 +00:00
37487e821a
Remove unused uses clause.
2013-09-11 20:14:09 +00:00
74ca351be6
Add donate button to 3 places:
...
* main toolbar
* about dialog
* updatecheck dialog
2013-09-11 20:11:25 +00:00
fc68ab5cae
Revert r4357 (add database name in GetCreateViewCode), to fix issue #3329 (view export includes superfluous database name). Issue #3098 is still fixed, by the later r4479 (get view columns from IS.COLUMNS).
2013-09-11 04:26:35 +00:00
82979ae28b
New attempt to fix the file reader for cases where the chunk size end is within a multibyte character. Increase chunk size per loop and retry reading the chunk. See http://www.heidisql.com/forum.php?t=13044
2013-09-10 04:43:56 +00:00
78a47a9327
Be more verbose in RunQueryFile(), on the progress dialog.
2013-09-08 05:40:14 +00:00
1a5d91e236
Revert r4503, except for the removed helpers.ScanNulChars() and helpers.RemoveNulChars(). Seem Delphi's encoding detection is totally broken. Also, TStreamReader has bugs and hangs on the second call to ReadTextfileChunk(). Most files should be read fine again, including those mentioned in issue #3331 . Also fixes issue #3328 .
...
TODO: fix reading specific UTF8 files, mentioned on http://www.heidisql.com/forum.php?t=13044
2013-09-08 05:34:11 +00:00
7e9c433bf0
Prefer Windows.GetCommandLine over ParamStr() when parsing command line parameters. ParamStr() removes double quotes.
2013-09-07 11:46:58 +00:00
1006dbda2c
TJumpList.Apply seems to trigger "Access denied" exceptions in some cases. Log these in the log panel, but do nothing when that happens. See http://www.heidisql.com/forum.php?t=13339
2013-09-06 06:53:21 +00:00
d9634ca762
Commit new file, forgotten in previous commit.
2013-09-05 08:38:01 +00:00
4593fd1a4c
Introduce Win7+ jump items on task button. See http://www.heidisql.com/forum.php?t=12385 .
...
Using JumpList unit from Serhiy Perevoznyk, http://delphi32.blogspot.de/2011/05/adding-windows-7-jump-list-to-delphi.html
2013-09-05 08:33:38 +00:00
facfcc88eb
Code cosmetic: Move public AppVer* variables to private scope and introduce public properties for the both which are read publicly.
2013-09-05 08:29:15 +00:00
9fd63ce0c1
Edit raw numbers, not their formatted version which is used for displaying. See issue #653 .
2013-09-04 15:38:38 +00:00
a38c70b99e
* Try a new approach in helpers.OpenTextFile(), helpers.ReadTextfile() and helpers.ReadTextfileChunk(): Based on TStreamReader instead of TFileStream now, so we can finally rely on Delphi internals for detecting a file's encoding. Also, this should fix read errors in some UTF-8 files, e.g. mentioned on http://www.heidisql.com/forum.php?t=13044
...
* Remove helpers.DetectEncoding(). Use a separate TStreamReader in the only caller to detect the encoding of a selected file
* Remove helpers.ScanNulChar()
* Remove helpers.RemoveNulChars()
2013-09-04 07:53:44 +00:00
ca8a8f87cc
Add missing translation strings for preferences dialog
2013-09-03 18:01:40 +00:00
22cd9dd920
Issue #3324 :
...
* Merge "Highlighter" tab into "SQL" tab again, to keep a low number of tabs
* Divide "Data" options tab into "Data appearance" and "Data editing" tabs, to make room for the new checkbox option "Local number format"
* Introduce the new data option "Local number format"
2013-09-03 17:54:03 +00:00
ad93dcebb2
Issue #3324 : When copying from a numeric grid cell, use raw numbers, not the formatted version.
2013-09-02 18:20:19 +00:00
38216627fd
Use internal flag to remember whether new grid text was pasted from clipboard. This way we can again use "Grid.Text[] := xyz", which triggers AnyGridNewText(), which again is able to pass the right "Null" parameter to TDBQuery.SetCol(). This fixes issue #3325 (invalidated controls, especially "cancel changes" action after pasting). Also, this fixes pasted formatted numbers not being unformatted internally. Finally, we have 5 lines of code less than before :)
2013-08-31 05:47:03 +00:00
92a460030d
Show thousand separator in data grids. Fixes issue #3324 .
2013-08-31 05:07:20 +00:00
25c71448b2
Introduce TMainForm.FGridCopying flag, and use that to temporarily disable integer to datetime conversion in AnyGridGetText(). Fixes issue #3322 .
2013-08-29 04:54:47 +00:00
0759ea2f8c
Code cosmetic for getting server version:
...
* Remove properties ServerVersionInt and ServerVersionStr from TDBConnection
* Instead, move private GetServerVersionInt() and GetServerVersionStr() to public scope, named like the previously used properties now
* Remove overridden methods in descendants of TDBConnection, do it with a version conditional in the upper class
* Finally, remove ConvertServerVersion() and merge code into ServerVersionStr()
* We have 7 declarations and 3 implementations less than before
2013-08-28 04:41:58 +00:00
fddad4669f
TOP(x) clause for UPDATES + DELETES introduced in MSSQL 2005. Do not use that on older servers. See http://www.heidisql.com/forum.php?t=13289
2013-08-28 03:52:34 +00:00
110d9c585c
Fix reading chunks from SQL file with a multiplier of the encoding's maximum character length. Broken in r4470.
2013-08-27 05:10:34 +00:00
1347a3a368
Fix usage of wrong TDBObject caused by using wrong offset from TDBObjectList.
2013-08-24 18:11:43 +00:00
5e83eaab1b
* Move code from FillPopupQueryLoad into automatically triggered FillPopupQuery.OnPopup event.
...
* Make getting system imagelist and imageindex shared code in Helpers.GetSystemImageList and Helpers.GetSystemImageIndex
* Remove call to TranslateComponent, accidentally committed in r4490
* Draw system icons with transparency
2013-08-24 05:28:39 +00:00
90c708fc74
Fix crash caused by freeing main image list, see previous commit. Fixes issue #3316 .
2013-08-22 15:55:53 +00:00