Ansgar Becker
caec005625
Don't disable the build download button if using a developer build, or if we at some point, accidentally have an "M" in the current revision.
2009-11-05 00:22:47 +00:00
Ansgar Becker
f6a4748081
WinExec() is deprecated in Vista and Windows 7, even in WinXP it was only kept for compatibility to 16 bit applications. Replace these 3 calls with ShellExecute(). Fixes issue #1406 .
2009-11-05 00:20:27 +00:00
Ansgar Becker
a93a17e2c5
When clearing a query tab editor, the tab's filename is removed. Also the internal filename has to be removed and the memo's modified flag.
2009-11-04 23:49:58 +00:00
Ansgar Becker
711a5fdecc
Try to fix issue #1428
2009-11-04 23:26:02 +00:00
Ansgar Becker
2eca25daa0
Remove a no longer needed workaround for usage of TWideStringlist's - was a naming collision somewhere.
2009-11-04 21:49:35 +00:00
Ansgar Becker
d398ee313a
Revert unrelated changes from previous commit.
2009-11-04 00:09:55 +00:00
Ansgar Becker
7d05c250b7
Set correct offset in cached tables list when calculating table sizes. Fixes issue #1432 .
2009-11-04 00:06:04 +00:00
Ansgar Becker
6eb0e8a226
After a DROP DATABASE the database node was kept in dbtree. Also, if the db did not exist while dropping, that lead to weird effects in FetchDbTableList(). Fixes issue #1431 .
2009-11-03 23:58:55 +00:00
Ansgar Becker
c560d5a37e
Do not clone collation when adding a new column. Better use the table's default collation. Fixes issue #1429 .
2009-11-03 19:38:28 +00:00
Ansgar Becker
1fd9f8c6d8
parsesql() is clever enough not to return empty queries, no need to check that a second time.
2009-11-02 23:29:55 +00:00
Ansgar Becker
25cb046c55
Fix exception after firing a "USE db" in the query editor and the database cannot be found in the dbtree
2009-11-02 23:21:03 +00:00
Ansgar Becker
45f12594e9
mysql_store_result() + mysql_free_result() are needed for all result queries, in order to unblock the connection. Fixes disconnecting + reconnect in query editor with multiple SELECT queries.
2009-11-02 23:16:38 +00:00
Ansgar Becker
fbe813f88e
Implement query timer in connection layer.
2009-11-02 20:26:01 +00:00
Ansgar Becker
8d62f13e1b
Refactor ExecSQLClick(), reasonable fill result label
2009-11-02 20:16:38 +00:00
Ansgar Becker
cb029ec200
Leave grid editor when main tab changes away from data. Fixes issue #1426 .
2009-11-01 12:10:07 +00:00
Ansgar Becker
74d6dcee28
Reset filter text between queries if filter panel was disabled. Fixes issue #1415 .
2009-10-31 17:25:11 +00:00
Ansgar Becker
48fe31634d
Ensure snippets directory exists before saving a snippet. Important for the portable version which doesn't have an installer to create the directory. Fixes issue #1386 .
2009-10-31 17:04:50 +00:00
Ansgar Becker
4b4040ef3a
Fix line number offset in SQL log after clearing its content.
2009-10-31 16:24:07 +00:00
Ansgar Becker
9aebe487dc
Remove dead code
2009-10-30 18:51:45 +00:00
Ansgar Becker
d2a6f27fba
Reimplement readable error messages for InnoDB's cryptic messages, as in r2593. Broken in r2678.
2009-10-30 16:46:59 +00:00
Ansgar Becker
f3ff47313c
TStringList.CommaText seems to interprete spaces also as comma. Messes foreign key columns if one of them has spaces. Fix that by using Explode() and ImplodeStr().
2009-10-30 16:36:24 +00:00
Ansgar Becker
17648df114
Add missing comma at first exported cell. Fixes issue #1422
2009-10-30 07:16:03 +00:00
Ansgar Becker
cb1b7b0c21
Silence exception on old servers for users which don't have access to information_schema, where MySQL should say "Unknown database". Fixes issue #1421 .
2009-10-29 22:18:26 +00:00
Ansgar Becker
e3feb56242
Include date + time in disconnect log message.
2009-10-29 21:54:56 +00:00
Ansgar Becker
41e043e5ed
Optimization: Try to call SynEdit's long running InitializeKeywordLists() once instead of once per table.
2009-10-29 01:01:59 +00:00
Ansgar Becker
b378aa7af3
Fix fatal error in "Copy table" dialog. Column names are handled case sensitive now.
2009-10-29 00:52:31 +00:00
Ansgar Becker
25553f12cb
Fix loop variable, so the resulting array gets filled completely. Fixes issue #1416 .
2009-10-29 00:46:24 +00:00
Ansgar Becker
ef0cc6b5b7
Fix access violations on old servers, fixes issue #1417 :
...
a) On a 4.0 server, mysql_real_query("SHOW TABLES FROM nonexistant_db") returns 0/OK . A 5.x server returns 1. On 4.0 servers mysql_num_rows() then causes an access violation. So, we now gracefully avoid calling it when mysql_store_result() returned nil.
b) Various hardcoded queries like SHOW ENGINES need to be quiet in any error case.
2009-10-29 00:40:31 +00:00
Ansgar Becker
8354c106ca
Try to fix broken characters in SHOW CREATE TABLE result by using UTF8StringToWideString(). Fixes issue #1328 .
2009-10-28 01:16:29 +00:00
Ansgar Becker
aa6e1702fb
Add Delphi Fundamentals Unicode library (untouched)
2009-10-28 00:43:33 +00:00
Ansgar Becker
e2674cadb8
Remove no longer used Zeos packages and related stuff
2009-10-28 00:34:52 +00:00
Ansgar Becker
589c6a76a6
Missing file for previous commit
2009-10-28 00:11:23 +00:00
Ansgar Becker
12a8e2ebc5
Implement a more lightweight connection layer, consisting of 2 units in source directory. Breaks threading and window to window communication, which should be reimplemented later.
2009-10-28 00:08:49 +00:00
Ansgar Becker
82c717870d
About dialog: first tab with authors should be selected by default
2009-10-21 19:54:06 +00:00
Ansgar Becker
dd6759d680
Bugfix: Dragged nodes were deleted in table editor's column list and index tree.
2009-10-20 11:26:03 +00:00
Ansgar Becker
df309fc633
When the filter box in data tab is empty, and filter generator box has text, auto generate filter on button click. Fixes issue #987 .
2009-10-19 23:15:42 +00:00
Ansgar Becker
1371d87695
Auto focus filter memo when user clicks "Filter" button. Fixes issue #986 .
2009-10-19 23:02:55 +00:00
Ansgar Becker
02403692ea
Put both memos in about dialog into separate tabs on a page control. Fixes issue #1404
2009-10-19 22:49:16 +00:00
Ansgar Becker
8b126c26a7
Revert accidentally committed file with debug changes
2009-10-19 22:15:40 +00:00
Ansgar Becker
aaa02877a2
Cosmetic in project files:
...
* Move const.inc and compilers.inc back to main source directory
* Move remaining few lines of code from heidicomp.pas to helpers.pas
* Remove components/compilerdetection and components/heidisql
* Remove remainders of EDBImage component, unused since Aug 08.
2009-10-19 22:13:04 +00:00
Ansgar Becker
a9dd16766b
Extract params clause without a regexp to make inner regexp more stable against spaces and parentheses in data types. Fixes issue #1400 .
2009-10-19 18:07:03 +00:00
Ansgar Becker
0495a762ba
Use light blue for focused cells and light gray for selected, unfocused cells. Fixes issue #1383 .
2009-10-19 17:57:41 +00:00
Ansgar Becker
b1a65036fd
Missing file changes for r2664
2009-10-17 13:24:54 +00:00
Ansgar Becker
2abcd09486
Remove debug output in log memo
2009-10-17 13:14:41 +00:00
Ansgar Becker
0790c125f4
Only check selected table node(s) in table tools tree, if table(s) were right clicked. Check db node if that db was right clicked. Fixes issue #1362 .
2009-10-17 11:17:59 +00:00
Ansgar Becker
1a9da455dc
Rephrase the error message which pops up when grid editing is blocked because there is no sufficient key for it. The message was too long so a user and me didn't read the whole text and thought we detected a bug (see issue #1385 )
2009-10-15 20:54:24 +00:00
Ansgar Becker
37cae6cdb4
Discard cashed stuff for data tab when the table was altered. Fixes issue #1376 .
2009-10-15 20:35:33 +00:00
Ansgar Becker
e812ffc209
Cosmetic: Reset query tab caption to "Query #x" on Ctrl+W ("Clear editor"), so a filename is no longer kept in that case.
2009-10-15 18:52:51 +00:00
Ansgar Becker
1c35b39945
Refresh query helpers if *any* query tab is open, not only the main query tab. Fixes issue #1387
2009-10-15 17:25:05 +00:00
Ansgar Becker
8319acf86a
Slightly decrease search event timer on filter panel to make fast typers happy.
2009-09-24 18:57:34 +00:00