aboutsummaryrefslogtreecommitdiffstats
path: root/sequel-pro.xcodeproj
Commit message (Collapse)AuthorAgeFilesLines
* • subclassed the editSheet textViewBibiko2009-06-151-0/+6
| | | | | - added drag&drop feature of file content or path resp. - added feature to in/decrease font size via ⌘+/- or two-finger zoom gesture
* Add support for titlebar connection status images, and use for SSH tunnels.rowanbeentje2009-06-141-0/+12
| | | | | | | - Add view and code to support drawing a connection status icon at the left of the titlebar - Use for SSH tunnels; completes Issue #114. - Remove reference to an image resource "j" in the DBView - fixes console log errors.
* Further SSH tunnel improvements:rowanbeentje2009-06-061-0/+4
| | | | | | | | - Redesigned SSH key authentication dialog - Added ability to add SSH key passphrases to keychain (sharing details with system SSH) - SSH tunnels with keys which fail are now correctly restarted, interacting with the GUI as necessary - GUI interaction now performed on the main thread for increased stability
* - Added toolbar icon for table relations.avenjamin2009-06-051-0/+4
| | | | - some TableDocument code cleanup
* Added print accesory view with option to Print Backgroundsbamse162009-06-041-0/+10
|
* Further SSH tunnel improvements, password handling improvements, and minor ↵rowanbeentje2009-06-041-0/+4
| | | | | | | | | | | | | bugfixes: - SSH tunnels can now correctly show dialogs for ssh queries, eg host key mismatches - SSH tunnels are now correctly closed by the document for connection failures - Keychain password item name and account generation has been moved to within the keychain class, to centralise generation for consistency - Keychain item names and accounts now correctly deal with nil values, allowing more keychain items to be read - "Add to favorites" button and menu item now correctly store passwords and SSH tunnel settings - Duplicating favorites in preferences now selects the newly created favorite instead of deselecting everything - Fixes an occasional crasher sometimes encountered in keychain usage
* Change 'Table Status' menuitem to 'Table Info' in View menu.stuconnolly2009-05-281-4/+0
|
* - Added split view to new table info sectionavenjamin2009-05-281-2/+2
|
* Add support for SSH tunnels, improve password security, and tweaks:rowanbeentje2009-05-281-7/+141
| | | | | | | | | | | | - Implementation of a new SPSSHTunnel class, designed to closely integrate SSH tunnels within Sequel Pro. - Integration of SPSSHTunnel - new connection methods using callbacks, and CMMCPConnection integration - Keychain class upgrade to include the new SPSSHTunnel keychain password helper on the trusted access list for new passwords - Keychain passwords are now held in memory/UI for only as long as necessary, increasing password security - Updated interface to enable/add SSH tunnel functionality - Remove old SSHTunnel class - Addition of new target for the SSH Tunnel password assistant, addition as a dependency of the main target, and addition to build script to copy into resources directory - Fix a keychain password deletion crash
* Redesigned table information pane.stuconnolly2009-05-271-24/+30
|
* • improved narrow-down completionBibiko2009-05-251-0/+12
| | | | | - first trial to use images for suggestions (up to now supported: tables/views, funcs, procs, dbs, otherwise show a transparent dummy)
* • added class to support narrow-down completion in the Query EditorBibiko2009-05-241-0/+6
| | | | | | | | | - an image can be added - display and insert string can differ - fully customizable This class is based on TextMate's TMDIncrementalPopUp implementation (Dialog plugin) written by Joachim Mårtensson, Allan Odgaard, and H.-J. Bibiko. see license: http://svn.textmate.org/trunk/LICENSE
* - Fixed NSFontPanel issue. Now showing font collections in Font Panelavenjamin2009-05-211-13/+25
| | | | | | - Replaced some toolbar icons with new ones - Edited some toolbar icons. - Added keyboard shortcut section to preferences (Disabled for now)
* - fixed path issue with unit test building and plist locationmtvee2009-05-201-1/+1
|
* Logically group related resources files together.stuconnolly2009-05-191-8/+32
|
* Rename TableRelations.[hm] to SPTableRelations.[hm] so we it was created by ↵stuconnolly2009-05-181-6/+6
| | | | the SP team.
* Move unit tests info plist to resources directory and remove space from unit ↵stuconnolly2009-05-181-6/+6
| | | | tests directory.
* Show alert when enabling Growl Notifications to let the user know about ↵avenjamin2009-05-181-1/+1
| | | | changing notifications in System Preferences.
* • improved renameTable:Bibiko2009-05-181-6/+0
| | | | | | | | | | | | - support for renaming a view - sheet listens to RETURN key - sheet text field is set the selected name as default - if name == selected name disables Rename button - sheet message according to table type • cleaned action menu - if more than one item is selected hide non-relevant menu items • delete file references for SPScriptEngine.* from Xcode project due to the fact that these files are not found since the last commit
* - hide 'rename' context menu if selection is not a tablemtvee2009-05-181-0/+6
| | | | - added methods to CMMCPConnection to determine server major,minor,release version
* - added Unit Tests target to project and a couple of prelim tests to get ↵mtvee2009-05-181-0/+197
| | | | things rolling
* preliminary support for constraint editingmtvee2009-05-141-0/+6
|
* • added SPSQLTokenizerBibiko2009-05-141-0/+9
| | | | | - this is an approach to make usage of lex to split a string very fast into SQL queries considering the "delimiter" switch and compound-statements via CREATE ... BEGIN ... END; without using "delimiter"
* - added ability to view function and procedures and preliminary ability to ↵mtvee2009-05-131-0/+20
| | | | input same via the editor
* • MySQL Help refactoringBibiko2009-04-291-0/+4
|
* - Dereferenced the following 2 xibs until they are implemented:avenjamin2009-04-201-24/+0
| | | | | - DataMigrationDialog.xib - ConnectionView.xib
* - Changed console window to match style of main window.avenjamin2009-04-201-0/+4
| | | | | | - New bottom bar. - Both checkboxes moved into gear button with menu. - Clear Console button has new custom image
* - Cleaned up connection sheet "Edit" buttonavenjamin2009-04-171-0/+4
| | | | - Added new button_edit image
* - Implement line numbering for CMTextView:rowanbeentje2009-04-161-0/+6
| | | | | | - Add an implementation of NoodleLineNumberView, by Paul Kim. Slightly tweaked to remove markers. - Add to CMTextView (to enable it for other CMTextView uses, hook up the scrollView outlet to the containing scroll view)
* Implement very basic Growl enable/disable preference. Still need to add more ↵stuconnolly2009-04-111-1/+1
| | | | complex notification rules.
* Added printing support via WebKit WebViewbamse162009-04-111-0/+68
|
* - part 7 of merge from 'avenjamin' branch into trunk.avenjamin2009-04-101-46/+181
| | | | - committing Project file
* - Quote the build-version script to allow it to be run correctly when the ↵rowanbeentje2009-04-071-1/+1
| | | | path contains spaces or special characters
* • updated xcode projectBibiko2009-04-051-0/+6
|
* Completely redesigned query console that now uses a table view instead of a ↵stuconnolly2009-03-261-6/+24
| | | | | | | | | | | | | text view. This should significantly improve import speed, but most importantly resolves the crashes caused by the drawing that was being performed by the text view. Fixes issue #87 and implements #167. New console provides the following: - Live filtering - Ability to hide message time stamps - Ability to hide SELECT/SHOW statement messages - Ability to copy messages to pasteboard, including multiple messages - Ability to save the current filtered content to a file, with the option to include the message time stamps
* Project file to clean missing / renamed filesavenjamin2009-03-261-6/+6
|
* - Update Sparkle to 1.5b6 (from 1.5b1). This should address Issue #197 as ↵rowanbeentje2009-03-261-1/+41
| | | | | | | | soon as the new framework is used (ie before 0.9.6) - Add a public key to the project and add a link to it in Info.plist for use by Sparkle when verifying future updates - Add a new build configuration (Distribution), and add a new script for use with only that configuration - constructs a basic disk image, asks for the private key file, and signs it.
* Set the default edit-in-sheets button toggle state to no, and add a ↵rowanbeentje2009-03-251-0/+4
| | | | highlighted image state to show when it's set to on
* - fixed issue #203 (backticks in identifiers not supported)jakob2009-03-241-0/+6
| | | | | | | | - added a backtickQuotedString: method to SPStringAdditions - created the file SPArrayAdditions for a componentsJoinedAndBacktickQuoted: method In the future, we should use backtickQuotedString: to quote identifiers like this: [NSString stringWithFormat:@"SELECT * FROM %@", [tableName backtickQuotedString]]
* - Added missing keyboard shortcuts for new interface buttons.avenjamin2009-03-221-1/+2
| | | | - Preliminary work on new ConnectionView
* - Resaved images to reduce filesize.avenjamin2009-03-211-164/+24
| | | | - Renamed to have consistent file extensions
* - Restyled the bottom bars in the Sidebar, Structure, Indexes, and Content viewsavenjamin2009-03-211-0/+16
| | | | | - Added new images - Cleaned up tooltips for the new buttons
* - Moved connection tabview from DBView nib into its own xib fileavenjamin2009-03-191-0/+12
|
* - added the new source files ( tokens.h and tokens.l) to the project filejakob2009-03-161-0/+6
|
* Changed to 10.5 SDKmltownsend2009-03-111-2/+4
|
* + Added new images for button barsavenjamin2009-03-101-0/+28
| | | | + Changed button bar images for left sidebar
* + Separate the console from being drawer based to its own panel. New console ↵stuconnolly2009-02-281-0/+6
| | | | | | | | | panel also adds the ability to save the current console content to a file on disk. Speed up the updating of the text view by removing the re-draw of the view after each message is appended. The console is still very basic, but is a starting point for more functionality to be added now that it is all handled in a single class. + Add the ability to specify the encoding when creating a new database. Addresses issue #125. Also improve the usability of the create database sheet by only enabling the 'Add' button if the database name length is greater than zero. This elimates the check that is done and the error panel that is displayed if the name is empty.
* 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!)