aboutsummaryrefslogtreecommitdiffstats
path: root/sequel-pro.xcodeproj
Commit message (Collapse)AuthorAgeFilesLines
* A patch to improve View support, addressing Issue #130. This patch undoes ↵rowanbeentje2009-02-231-0/+4
| | | | the damage caused by r333, making views viewable again, and extends support by preventing errors in the info pane, by drawing views with a different icon to easily differentiate them, by making all source/index information non-editable to match GUI to behaviour, and to tweak the interface slightly to match.
* Sets and enforces a connection timeout, and handles connection timeouts ↵rowanbeentje2009-02-181-0/+13
| | | | | | | | | | | | | | | | | | | appropriately - offering to retry, reconnect, or disconnect. This fixes Issue #93, Issue #69, and Issue #77. The gory details: Previously, MCPKit was correctly running mysql_ping to ensure a connection still existed before running a query, and aborted the query if the connection was no longer active.However the code very rarely checked the response of this, so if a query failed subsequent queries would continue to be run and the program would end up checking non-existent results, throwing Cocoa exceptions and generally breaking. However, mysql_ping would also use the default timeout (30 seconds) for each check - when running the (previous to r333) 14 queries to switch tables, this resulted in a long hang before the program even broke. To exacerbate the issue, certain situations triggered a bug present in mysql_ping in the old client binaries we're using (http://bugs.mysql.com/bug.php?id=9678), causing mysql_ping to never return despite the presence of a timeout, and so causing an indefinite hang. This issue has been fixed by: - Setting a new 10 second connection timeout for both new connections (Issue #69) and for mysql_pings. Once preferences have been redesigned we'll probably make this value editable. - Enforce the 10 second timeout even if mysql_ping hangs by using interrupts. - Wrap mysql_ping in a new method to do the above and also catch re-established connections without reporting false failures. - When a connection has failed, prompt the user to Retry, Reconnect, or Disconnect. Reconnect uses the original details for the old connection to establish a new connection, also attempting to preserve the current encoding. - Do not return control to the main loop until a connection has been reestablished (or disconnected) - this ensures the program is never in a broken state without having to rewrite all query usage. Much of the above patches the MCPKit connection methods as necessary.
* Visible improvements in this build:rowanbeentje2009-02-181-0/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Significantly reduce the queries that have to be performed, improving lag - especially over slow connections (Issue #118; see new controller info under headline code changes). - Fix Issue #117 properly (export numeric quoting - we now have access to column types and so can quote appropriately). - Fix Issue #145 (loss of unsigned/null/default attributes when reordering columns). - Fixes Issue #90 (support for filtering DECIMAL column types) - Improve table scrolling speed when the table contains long items. (Added a NSFormatter to automatically truncate strings > 150 chars for display purposes only) - Improved SQL compatibility - for example /* C style comments */ are now correctly ignored in imports and custom queries. - Add text and symbols emphasising that the table info pane / status view row count is an approximation (partially addresses Issue #141) - Fixes a major memory leak whenever opening or scrolling tables containing text/blob data. - SQL import is now faster (SQL parsing part is 3x faster). - Speed up SQL export (1.5x faster for numeric data; 1.1x faster for string data) and slightly speed up CSV export (~1.1x faster). - Display sizes on the status view using the byte size formatter, as per table info pane. Headline code changes: - Add a new NSMutableString subclass, SPSQLParser. See the header file for documentation and overview, but in short it's a centralised place for SQL parsing. Centralises and improves parsing, improves comment support, improves quoting support. Despite the improved featureset this is also faster than the previous distributed implementations - for example, when used to replace the old splitQueries:, > 3x speedup. - Implement a new controller which handles a structure and status cache for the current table, and provides structure parsing for specified tables. This cache is now used throughout the code, reducing the queries that have to be performed and providing additional information about the table structure for use; I think it also improves column type format slightly. - The table info pane and the status view now draw all their data from the cache. Tweaks: - Table encoding is now detected directly instead of being derived from the collation - increased accuracy and cope with the DEFAULT encoding. - Comments and formatting cleaned up in bits I was working on, obviously. - A couple of methods - particularly [tablesListInstance table] and [tableDocument encoding] - have been renamed to avoid conflicts and fix code warnings. Future improvements now possible: - As we now have access to column types and other information, we can provide per-type behaviour where desired. - The table parsing doesn't currently pull out comments or table indices, together with one or two other attributes. Some of this would be useful for display; some, such as indices, could be used to draw the table structure view as long as we're happy discarding a couple of columns (ie cardinality!)
* trim-application.sh shouldn't be included in the application bundle.stuconnolly2009-01-281-2/+0
|
* Added shell script to trim application bundle on 'Release' builds. Saves a ↵stuconnolly2009-01-281-3/+8
| | | | whole meg on current build.
* Separate out the creation of a human readable string from the number of ↵stuconnolly2009-01-281-2/+6
| | | | bytes into a category class method of NSString so we can potentially use it in other places.
* We don't need the old SSH tunneling code lying about as its not used. Its ↵stuconnolly2009-01-181-4/+0
| | | | looged in Subversion if we ever need it again. Resolves issue #147.
* + Updated to use new icon in TABLE INFORMATION pane. (#146)avenjamin2009-01-181-4/+4
|
* Fix for the MainMenu.xib not being compiled properly. All the XIBs were ↵stuconnolly2008-12-311-4/+59
| | | | being recopied whenever one was changed and not compiled.
* Added perl script to automatically add the build version to Info.plist.stuconnolly2008-12-101-0/+29
|
* Fixed MainMenu.xib not being compiled properly.stuconnolly2008-12-101-11/+11
|
* MERGED r262:266 from branches/stuart02 to trunk to include new project ↵stuconnolly2008-12-101-436/+446
| | | | structure.
* New Growl notification controller.stuconnolly2008-11-281-0/+6
|
* Functional changes:rowanbeentje2008-11-201-8/+0
| | | | | | | | | | - Refreshing or reloading a table view will now attempt to preserve sorting and filters. Other changes: - Initial cleanup of TableContent loadTable: - Replacing project-distributed column sort arrows with the OS-provided images
* Changed debug settings for compiled xib files.avenjamin2008-11-171-2/+3
|
* New XCode projectmltownsend2008-11-103-831/+502
|
* #51 convert structure toolbar icon to pngabhibeckert2008-09-191-4/+4
|
* Added "Add Database..." to Chose Database popup button.avenjamin2008-09-161-0/+2
|
* Updated project with cleaned up SQL framework.avenjamin2008-09-121-6/+6
|
* Growl Support Added. Issue #26avenjamin2008-09-061-1/+11
| | | | | | | | | • Connected • Disconnected • Import Finished • Export Finished • Query Finished • Table Syntax Copied
* • Fixed Creditsavenjamin2008-08-301-4/+16
| | | | | | | | • Added grabber images • Removed small icon of table and replaced with new one • Added "Checksum Table" to MainMenu • Added extra splitter grab handles • Few other bits cleaned up
* #1 - Add Software Update checkingmattlangtree2008-08-301-1/+17
| | | | | | - Added Sparkle.Framework to Project. - Added SUFeedURL key in Info.plist (set to http://sequelpro.com/appcast/app-releases.xml) - Updated "Check for Updates..." menu item in MainMenu.xib to now point to SparkleFramework updater
* Added i386 to Valid Architectures to allow builing of Universal Binaryavenjamin2008-08-061-1/+1
|
* (no commit message)avenjamin2008-05-071-0/+4
|
* yay ok, im not doing that againavenjamin2008-05-071-2/+2
|
* hmmmavenjamin2008-05-071-16/+0
|
* Changed the tables list, custom cell to handle image+text+indentation, added ↵avenjamin2008-05-071-5/+44
| | | | table information (commented out until bug resolved)
* database select toolbar item is now the same width as the left splitabhibeckert2008-05-021-20/+0
| | | | | fixed some bugs with the database select toolbar item when customizing the toolbar
* new toolbar icons for 'switch too' itemsabhibeckert2008-05-021-0/+20
| | | | | added a 48px version of the logo for the connect sheet
* complete issue 13 - move database select into toolbarabhibeckert2008-04-271-13/+25
|
* change main split view to have a 1px lineabhibeckert2008-04-231-49/+65
| | | | | | change header comment in TableDocument.h/m to reflect change in author re-group files in xcode
* move over to xib files for svn friendlynessabhibeckert2008-04-231-22/+22
|
* remove additional references to CocoaMySQLabhibeckert2008-04-132-7/+7
|
* remove ide meta filesabhibeckert2008-04-134-4286/+0
| | | | | fix CocoaMySQL reference in credits
* update version to 0.8abhibeckert2008-04-132-32/+191
| | | | | | | | remove references to CocoaMySQL fix broken link to FAQ page apply new icon to documentation update credits rtf
* Replaced CocoaMySQL icon with our own new icon, based on everaldo.com's ↵abhibeckert2008-04-132-927/+72
| | | | crystal database icon
* #3 rename projectabhibeckert2008-04-052-5/+5
|
* #3 rename projectabhibeckert2008-04-053-180/+294
|
* rename projectabhibeckert2008-04-056-0/+5855