184 Commits

Author SHA1 Message Date
6b6dfb80f6 Tweak madExcept settings:
* automatically continue application if user does not click anything for a while
* hide callstack by default
* do not upload unused screenshots
2021-04-07 13:01:18 +02:00
90739a895b Rename two forms so these comply to my own code convention: TDataSortingForm=>TfrmDataSorting and TColumnSelectionForm=>TfrmColumnSelection 2020-12-27 12:56:37 +01:00
f8195ac37c Code cleanup: rename options unit to preferences. And follow a naming convention for the form name, which I already have in some of the other forms: TfrmPreferences 2020-12-22 17:24:01 +01:00
5df6149db4 Issue #477: Implement CSV layout detection, in a new dialog, callable through a "<New table>" item. Detection yet limited to integers, floats and text column types. 2020-11-29 14:25:29 +01:00
04e475ad68 Handle postponed log lines as long as main window was not fully created, and display them later. This reveals very early log messages, good for debugging. 2020-07-11 09:23:19 +02:00
91beb04149 Fix project group for new folder names 2020-06-07 19:09:57 +02:00
c07593e703 Move to Delphi 10.4 Sydney 2020-06-07 15:27:08 +02:00
94a90bb35e Auto-reset style to default if selected one does not exist 2020-05-22 12:30:38 +02:00
b97629b1e1 Update SynEdit component to latest sources from their master branch 2019-11-10 08:57:55 +01:00
44c7df7501 Remove no longer maintained package files 2019-07-22 07:20:40 +02:00
fcdf323086 Let TExtForm translate all strings on a form, to reduce the code in any FormCreate event 2019-07-21 20:12:13 +02:00
cfe412e12c Update code from vcl-styles-utils to current master branch from April 03 2019. Disables LegacyIFEND compiler flag so Vcl.Styles.FontAwesome.pas compiles without modification. 2019-07-21 08:17:37 +02:00
92c8f62b85 High DPI:
* remove ParentFont flag from forms again (introduced in 9cdcd631454f6f9e999893ea89fcf502d994474c for #213). This just inherits from default Windows settings.
* instead, scale font size in InheritFont(), and move that to the new TExtForm class
* mark app with PerMonitorV2 support
2019-07-17 21:59:18 +02:00
beaa7ce93a Changed 10.2 GroupProj to point to the 10.2 packages instead of XE5 ones 2019-07-16 19:46:32 +02:00
0df1c47a30 Changed 10.3 GroupProj to point to the 10.3 packages instead of XE5 ones 2019-07-16 19:46:32 +02:00
e4423c76a3 Issue #513: add a theme preview dialog, which loads the selected theme png file from heidisql.com 2019-07-13 15:59:43 +02:00
1d6a415f5f Refactor: rename mysql_structures unit neutrally to dbstructures 2019-06-22 14:26:41 +02:00
5613d66432 Configure madExcept crash handler to show a "send bugreport" button, which posts all details to heidisql.com 2019-05-20 16:43:20 +02:00
c0dcc87666 Reveal yet hidden languages in language selector on preferences dialog. Reveals hr_HR Croatian, which was present on Transifex but missing in hardcoded language list from dxgettext/languagecodes.pas 2019-03-17 08:45:17 +01:00
7a80ca8b9a Upgrade all package files to Delphi 10.3 2018-12-09 11:31:03 +01:00
54a7930045 Clean up:
* remove Detours package, move code to /source/detours/
* remove Detours code from /source/vcl-styles-utils/delphi-detours-library/, so we have only one version
* remove Vcl.FormsFix.pas, as the bugs I fixed with that are most likely fixed with the move to Delphi 10. See https://www.heidisql.com/forum.php?t=19141 for the original bug report.
* only vcl-styles-utils uses the Detours lib from now on
2018-10-30 16:44:48 +01:00
d169d2d52f Issue #8: fix unstyled size grip on forms without statusbar, with the help of Volker Siebert's SizeGrip: http://flocke.vssd.de/prog/code/pascal/sizegrip/1.2b/ 2018-10-30 15:49:51 +01:00
ebda8ad60e Issue #8: fix broken popup menus on object editors, and give various system dialogs style (task dialog, file dialogs, message dialogs) 2018-10-29 19:43:27 +01:00
93fe336841 Issue #8: Add 39 themes from Redist\Styles\vcl\ directory, and support themes with a new setting in the "General" options tab 2018-10-26 16:52:53 +02:00
9cdcd63145 Issue #213: Assign system or custom font once, to the application, and let all forms inherit that font, so there is no need to call InheritFont() for each form. 2018-10-25 19:24:45 +02:00
5d9dbe20a9 Issue #372: Create Delphi 10.2 packages, and modify manifest file to tell Windows that HeidiSQL supports high DPI settings. 2018-10-22 21:49:51 +02:00
5a8a4af29a Rename helpers unit to apphelpers, to overcome a naming conflict with the FireMonkey unit FMX.Canvas.GPU.Helpers. Closes #102. 2018-01-22 19:48:17 +01:00
ef13e15de6 New attempt to fix menu and buttons flicker on Win10, this time by with the help of Delphi Detours library. See https://www.heidisql.com/forum.php?t=19141 2017-11-01 19:38:29 +00:00
75fecfd3dd MySQL/MariaDB: Implement support for expired passwords. Show a change-password dialog after the very first query of a connection when it returns "Error 1820: You must SET PASSWORD before executing this statement". See http://www.heidisql.com/forum.php?t=17921 2016-06-13 17:59:05 +00:00
fe411be351 * Display session name in caption of all message dialogs. See http://www.heidisql.com/forum.php?t=18606
* Add a custom icon for confirmation dialogs, with a question mark on it, so we don't have to use the "i" icon.
2015-06-14 13:13:45 +00:00
1dcfc8852f Fix compiler warning W1030: "Invalid compiler directive: 'true'". See
* http://blog.spreendigital.de/2014/03/14/w1030_warning_xe5/
* http://www.heidisql.com/forum.php?t=18494
2015-05-25 09:58:58 +00:00
370b4cf212 Rewrite plink.exe process handling: Create our own class TPlink, which needs to be called with a .Connect method and raises an exception when some error occurs. Fixes issue #2902. See also: http://www.heidisql.com/forum.php?t=15224 2014-03-29 06:57:05 +00:00
51b531dbe3 Add Plinkremote unit as a preparation for a better integration of plink.exe into our SSH tunnel.
See
* http://www.delphipraxis.net/70989-komponente-fuer-ssh-verbindung-6.html
* http://www.heidisql.com/forum.php?t=15206
* issue #2902
2014-03-25 09:43:51 +00:00
0a7199a3d2 Display filename with path in query tab hint. Fixes issue #3527. 2014-03-15 06:36:19 +00:00
d9703178c6 Move useful commands from system menu to a "More" button with a drop down menu, and include import + export commands now. Fixes issue #2502. 2014-02-05 09:42:26 +00:00
7e14dcd60a Revert r4652 - causes an AV here on start up, unknown cause. 2013-11-28 07:52:19 +00:00
bd35bebd41 Show session manager with a visible main form in the background. Should prevent HeidiSQL from stealing focus in OnShow, or wherever that happens. See http://www.heidisql.com/forum.php?t=14133 2013-11-28 04:49:14 +00:00
0f3c603c44 Prefer Delphi's Indy library over Synapse for encoding URL parameters. Remove Synapse code, which was meant to help in implementing the HTTP tunnel code which can easily be done with Indy. 2013-11-02 06:23:41 +00:00
6e608f157e Replace out-dated code which does not compile in 64bit mode in helpers.SetWindowSizeGrip. Use a TForm descendant in the new unit "extra_controls". Code parts taken from http://www.delphigroups.info/2/4/326787.html 2013-11-01 14:54:13 +00:00
7319d1b647 Prefer Delphi's various TGraphic descendants over the out-dated GraphicEx library. PNG images even show their transparency now. Removes support for the myriad of exotic image formats listed on http://www.delphi-gems.com/index.php/libs/graphicex-library 2013-11-01 06:07:51 +00:00
0f2590c917 Prefer Delphi's new TZipFile class over mORMot's TZipWrite for creating zipped exports (issue #3354) 2013-10-31 20:19:22 +00:00
6a356fdabf Remove no longer maintained XE packages and build batch files. heidisql.com now builds with a PHP script. 2013-10-31 05:23:25 +00:00
de1892464d Remove include file with entirely unused compiler defines. 2013-10-21 03:48:30 +00:00
317bf5e88e Get code running in both XE + XE5 compilers:
* Conditionally including units does not really work, because of a IDE bug: http://stackoverflow.com/questions/13776195/how-to-conditionally-include-some-units . So, we define a unit alias for System.Actions in XE, which we do not need in XE5.
* Dynamically use the fitting numeric type per compiler for a TUpDown.OnChangingEx event.
2013-10-20 08:29:28 +00:00
cb37bd6dd7 Get madExcept running in Delphi XE5 package 2013-10-19 12:20:03 +00:00
f2616c1564 Create XE5 main package 2013-10-17 04:39:23 +00:00
63e50ce312 Move MainFormOnTaskBar setting again to a point where the main form is visible. Fixes issue #2629 (again) 2013-10-16 04:24:40 +00:00
5c1a0a6e4c Introduce compressed .sql file export. Using SynZip unit from mORMot framework. Fixes issue #3354. 2013-10-07 04:32:20 +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
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