Ads were blocked - no problem. But keep in mind that developing HeidiSQL, user support and hosting takes time and money. You may want to send a donation instead.

Refactoring progress and ZeosLib

ansgar's profile image ansgar posted 14 years ago in Anouncements Permalink
The replacement of the old API-code (mysql.pas) with the ZeosLib-code makes good progress. About 80% is already done. If progress goes on this way, the first HeidiSQL-installer will be ready this weekend!

Be aware that the first version will most probably have some new bugs in it - please post them here if you find any. And certainly it will be a pre-release. Further the used ZeosLib 6.5.1 has alpha-status at the moment, and the ZeosLib-Project-Management seems to have problems in finding good developers. So, if you're a Delphi-Freak, please support ZeosLib! ZeosLib is a great "database-driver" for delphi, kylix, cbuilder and lazarus, which connects to nearly all popular database-servers.

From http://seegernet.koolhost.de/zeosforum/ :

For now we need more development power. Everyone in the forum could see that. Because of that we decieded to start a "recruitment" in order to strengthen our development team. And what we need are developers that are ready to identify themselves with ZeosLib and seriously interested in ZeosLib development to improve and maintain our product. What we need most at the moment are developers who are able to care about the plain database driver support which is directly connected to the zdbc layer. Furthermore we need reinforcement to do the Lazarus support.



Anse
Code modification/commit from ansgar.becker, 9 years ago, revision 3430
Foreign key constraint symbol names must be unique in a database. To avoid violation errors the "Copy table" dialog should just leave the CONSTRAINT clause out from the CREATE TABLE code. In that case MySQL auto creates a valid name on demand. See http://www.heidisql.com/forum.php?t=6086
Code modification/commit from ansgar.becker, 9 years ago, revision 3460
Table editor fails to detect the default collation on some tables. Fetch it from SHOW TABLE STATUS instead as fallback. See http://www.heidisql.com/forum.php?t=6202
Ads were blocked - no problem. But keep in mind that developing HeidiSQL, user support and hosting takes time and money. You may want to send a donation instead.
Code modification/commit from ansgar.becker, 9 years ago, revision 3483
Display progress bar when deleting rows in 1 or more tables via action "Empty table(s)". Also, use TRUNCATE on all server versions. Don't know why I did that per DELETE FROM on servers below 5.0.3. See http://www.heidisql.com/forum.php?t=6285
Code modification/commit from ansgar.becker, 9 years ago, revision 3537
Remember sorted column and its sort direction, across sessions. Requested via forum: http://www.heidisql.com/forum.php?t=6419#p6423
Code modification/commit from ansgar.becker, 9 years ago, revision 3543
Make "Wrap long lines" button work globally, for all SynMemos except the SQL log. Also, store and restore its state when closing/opening HeidiSQL. See forum post: http://www.heidisql.com/forum.php?t=6476
Code modification/commit from ansgar.becker, 9 years ago, revision 3544
Make prompt to save modified SQL text customizable. See http://www.heidisql.com/forum.php?t=6373
Code modification/commit from ansgar.becker, 9 years ago, revision 3559
The 3 procedures Parse(Table|View|Routine)Structure() already do some connection specific stuff, and now even more, so they're moved to TMySQLConnection now. In order to display the right collation even if only the character set was found in a CREATE TABLE code, the default collation per charset is detected via CollationTable. See http://www.heidisql.com/forum.php?t=6348 .
Code modification/commit from ansgar.becker, 9 years ago, revision 3562
Fix empty db name in query memo when doubleclicking db tree. See http://www.heidisql.com/forum.php?t=6588
Code modification/commit from ansgar.becker, 9 years ago, revision 3567
Fix EStringListError when disconnecting from a server with many databases, having the ListDatabases open, and switching to a server with less databases. See http://www.heidisql.com/forum.php?t=6594
Ads were blocked - no problem. But keep in mind that developing HeidiSQL, user support and hosting takes time and money. You may want to send a donation instead.
Code modification/commit from ansgar.becker, 9 years ago, revision 3576
Remove uninstall icon from being created by installer. As suggested here: http://www.heidisql.com/forum.php?t=6699
Code modification/commit from ansgar.becker, 9 years ago, revision 3577
Implement TObjectList comparer which orders items in a way that dropping them does not trap in SQL errors. Also, avoid errors due to foreign key checks. Fixes issue #2193. See also http://www.heidisql.com/forum.php?t=6322
Code modification/commit from ansgar.becker, 9 years ago, revision 3578
Main tabs get activated in an unpredictable way when hiding some of them. In order to avoid unwanted fetching row stuff, hide tabs later, after activating the wanted one. Fixes firing SELECT from an empty table name (Incorrect table name ''). See http://www.heidisql.com/forum.php?t=6646
Code modification/commit from ansgar.becker, 9 years ago, revision 3583
Right click on query tab starts doubleclick timer when context menu closes. So, right click + left click is detected as double click and closes the selected query tab. Fixed hereby by ignoring right clicks. See http://www.heidisql.com/forum.php?t=6803
Code modification/commit from ansgar.becker, 9 years ago, revision 3585
Rewrite code behind user manager dialog: - Use GRANT + REVOKE queries as recommended by MySQL. - Fixes various wrong INSERTs/UPDATEs which were intended to normalize structure in mysql db. - Remove features: max query count per hour/day/... - Enables user to assign stored routine privileges now, see http://www.heidisql.com/forum.php?t=6684 - Add "Clone user" button, fixes issue #1316 - Add "Repeat password" edit box, fixes issue #1461 - Paint privilege text in different colors for read/write/admin commands.
Code modification/commit from ansgar.becker, 9 years ago, revision 3592
Ensure SQL list has the same number of items as result list has, to avoid AVs when SELECT returned an error. See http://www.heidisql.com/forum.php?t=6824
Code modification/commit from ansgar.becker, 9 years ago, revision 3593
Export output file may be in use by another application. Catch such exceptions and stop the whole export loop. See http://www.heidisql.com/forum.php?t=6850
Code modification/commit from ansgar.becker, 9 years ago, revision 3605
Fix stack overflow in object comparer when deleting triggers. See http://www.heidisql.com/forum.php?t=6915
Code modification/commit from ansgar.becker, 9 years ago, revision 3606
Use CREATE USER query for added users, as required since 5.0.2 servers when password is empty. Works around SQL error 1133 (Can't find any matching row in the user table). See http://www.heidisql.com/forum.php?t=6948
Code modification/commit from ansgar.becker, 9 years ago, revision 3610
Modify identifier quoting logic: - Move QuoteIdent() and DeQuoteIdent() out of TMySQLConnection, make them classless - Remove TMainForm.mask(), instead always use QuoteIdent() - Introduce a third parameter to QuoteIdent(): "AlwaysQuote" - setting this to false will quote only if required - Set AlwaysQuote to false for all stuff which drops some code into the query editor, see http://www.heidisql.com/forum.php?t=6986
Code modification/commit from ansgar.becker, 9 years ago, revision 3611
Add right click option to toggle visibility of horizontal scrollbar in SQL log. http://www.heidisql.com/forum.php?t=6984
Code modification/commit from ansgar.becker, 9 years ago, revision 3612
Enable filter input when table editor is active, for the column list. See http://www.heidisql.com/forum.php?t=6988
Code modification/commit from ansgar.becker, 9 years ago, revision 3762
Update cached objects only for current and expanded database nodes when refreshing. No need to do that also for all previously selected databases. See http://www.heidisql.com/forum.php?t=6773

Please login to leave a reply, or register at first.