aboutsummaryrefslogtreecommitdiffstats
path: root/sequel-pro.xcodeproj
Commit message (Collapse)AuthorAgeFilesLines
* Initial work on threaded task, with an implementation of Table Content view ↵rowanbeentje2009-10-201-6/+19
| | | | | | | | | data loading: - Removal of AMIndeterminateProgressIndicatorCell, and addition of a custom fork of YRKSpinningProgressIndicator which fixes bugs, adds threaded drawing, and adds a determinate mode. - Addition of a task system within TableDocument, triggering display of a large central progress indicator and stopping the window from being interacted with in any way that would cause a query while the task is running. - Add threaded TableContent content fetching, including use of the new task system and determinate progress bar; make fixes to improve threading stability and interaction.
* Replace the use of hard coded preference keys with constants to prevent ↵stuconnolly2009-10-171-0/+14
| | | | issues such as the one fixed in revision 1419. All future preference usage should be done so using these constants.
* Improve handling of NULL and "(not loaded)" placeholders:rowanbeentje2009-10-101-0/+6
| | | | | | | - Rewrite TableContent and CustomQuery to store NSNull and SPNotLoaded objects in the data arrays where appropriate, rather than providing string conversion on data load. Faster, simpler comparisons and processing code, slightly lower memory usage, and reduces the chance of bugs caused by inadvertantly processing the string values; we can now also distinguish easily between NULL and "NULL" etc, and further paves the ground for image representations of special values. - Fix a bug caused by consistent value reloading when editing BLOB/TEXT columns with deferred loading - if editing a row and revisiting an edited cell, the original value was restored; the original value is now only loaded once. This addresses the rest of Issue #423.
* Reorganize the logical source structure of all controllers grouping them by ↵stuconnolly2009-10-091-46/+86
| | | | functional area. This isn't definite so please feel free to make any further changes.
* • outsourced ImportCSV accessory view to fix the disappearing of combobox ↵Bibiko2009-10-071-0/+12
| | | | | | values after re-invoking it - store the accessory settings in SP's preferences
* More export redesign work. CSV data generation is currently working using ↵stuconnolly2009-10-061-9/+10
| | | | the old non-streaming code, but does not yet write to any files. Please note that this is still very much a work in progress.
* • preparation for GUI support to manage user-defined content filtersBibiko2009-09-291-0/+18
|
* Rewrite CSV import:rowanbeentje2009-09-281-0/+6
| | | | | | | | | | | | | - Replace the CSV parsing function (arrayForCSV:) with a new SPCSVParser class - Make speed improvements to SPCSVParser to achieve 1.9x faster parsing than the old arrayForCSV: function - Rewrite CSV imports to be performed as a streaming import, keeping memory usage much much lower - CSV field mapping preview is now shown very early on in the import process, as soon as the first hundred rwos are available for a preview - Progress bars are more consistent and accurate - CSV rows are grouped into batches of up to 50 (depending on line length) for import, falling back to one-query-per-row if errors occur. The current error reporting level is therefore maintained, but imports of non-erroring data are much much faster. - Improve processing speed slightly - Fix some odd edge cases in CSV parsing This addresses issue #389.
* • marked 'sequel-pro-print-template.html' as localizableBibiko2009-09-271-4/+36
| | | | | | | | | | | | • outsourced default QuickLook types into a localizable plist - prepared SP preferences and SP code to allow the user to add own QL types • prepared a localizable 'ContentFilter.plist' [not yet implemented fully] - this plist will held the default filter operators - this approach will give the user the chance to add own filters • removed three tiny memory leaks Note: In MCPResult.m variable 'MCPYear0000' was stored retained. Why? I removed it and couldn't encounter any problems.
* Rename (currently unused) help folder.stuconnolly2009-09-231-4/+4
|
* • renamed SPQueryConsole to SPQueryController since it controls not only ↵Bibiko2009-09-031-6/+6
| | | | | | the query console but also query favorites and history application-wide - accessible via: [SPQueryController sharedQueryController]
* Forgot the project file and the export XIB.stuconnolly2009-08-291-0/+8
|
* Add the first classes of the new export architecture. See the description at ↵stuconnolly2009-08-291-2/+22
| | | | the top of SPExporter.h for more information.
* Completely redesigned query favorite manager, including:stuconnolly2009-08-261-6/+24
| | | | | | | | | | | - The ability to name query favorites - The ability to edit query favorites using the same editor in the cutom query view - The ability to save your query favorites to a file Note that any already saved query favorites will be upgraded to accommodate the new format, that is including a name associated with the query. The default name is the first 32 chars of the query with '...' appended. Also, added menu item validation to the 'Save Query to Favorites' menu item.
* Made it so that SPTableView and SPOutlineView will respond to enter or ↵mltownsend2009-08-251-0/+6
| | | | return being hit when a row is selected and go into edit mode.
* • outsourced Save SPF accessory xibBibiko2009-08-251-0/+12
| | | | | | | | | • updated save SPF accessory xib due to SPF structure changes NOTES: - The view in DBView.xib will be deleted after stuart02's commit. - Still after clicking at the encrypt text field a warning will be shown in the Console: NSSecureTextFieldCell detected a field editor that is not a NSTextView subclass... WHY?
* • further improvements for open/save spf filesBibiko2009-08-241-0/+2
| | | | | | | | | | - added encryption code routine - if encrypted ask for password • added to SPDataAdditions dataEn/DecryptedWithPassword: • tiny fixes for cascading new doc windows - never decrease win size less than minSize - large win width detection now gets rid of all connected monitors • updated credits.rtf
* • outsourced SPEncodingPopupAccessoryBibiko2009-08-221-0/+6
| | | | | | - added SPEncodingPopupAccessory class and nib - it returns an accessory view containing a popup menu with predefined encodings - removed that view from DBView
* • further improvements for open/save SQL/SPF filesBibiko2009-08-221-0/+12
|
* • further work for open/save connection files (spf)Bibiko2009-08-211-0/+2
| | | | | • added to NSDataAdditions the methods 'compress' and 'decompress' • added libz.dylib to xcode project
* - Add a "SPLogger" class to allow easy debug builds when attempting to ↵rowanbeentje2009-08-211-0/+14
| | | | pinpoint the cause of specific user issues; see SPLogger.m for very brief usage notes
* Rework SQL export:rowanbeentje2009-08-171-2/+10
| | | | | | | - Added an MCPStreamingResult class to MCPKit, to allow streaming results from the server including fast array access of each row - Tweak SQL export to use the streaming result class and to keep memory usage lower End result is generally faster exports, more accurate progress bars, and much much lower (and consistent) memory usage.
* User Manager featuremltownsend2009-08-111-0/+28
|
* • added SPTooltip classBibiko2009-08-111-0/+6
| | | | | | - initial setup - display a text or HTML tooltip for general messages under the caret position or located somewhere via initializing • fixed naming issue in SPNarrowDownCompletion
* Rename MainController to SPAppController.stuconnolly2009-08-081-6/+6
|
* Rename print accessory XIB.stuconnolly2009-08-071-6/+6
|
* Forgot to commit project file.stuconnolly2009-08-071-8/+8
|
* - Add an initial barebones version of the history controller, with a basic ↵rowanbeentje2009-07-301-0/+6
| | | | toolbar item to navigate backwards and forwards. TBC!
* Improve TablesList significantly:rowanbeentje2009-07-281-0/+6
| | | | | | | | - If there are twenty or more tables, show a table quicksearch/filter at the top of the list, and update the rest of the code to match. This addresses issue #178. - Select tables and views alphabetically by user's current locale (instead of default MySQL "A B C a b c") - When adding or duplicating tables, insert them at the correct point - Fix a number of minor display bugs caused by incorrect interaction with the tables list caches
* Order some files alphabetically in XCode... (is it possible to do this ↵bamse162009-07-241-29/+29
| | | | automatically?)
* - Rename "TunnelPassphraseRequester" to "SequelProTunnelAssistant" for ↵rowanbeentje2009-07-211-17/+19
| | | | | | | clarity (sorry nightly testers) - Improve assistant copy from being in a script to resources copy phase
* - Improve the TextAndLinkCell (foreign key link arrows) to make the arrows ↵rowanbeentje2009-07-211-6/+10
| | | | behave like proper buttons, allowing clicking and dragging out to cancel the click, and highlight states
* Incorrect installation path for framework config setting. Should be ↵stuconnolly2009-07-211-12/+6
| | | | @executable_path/../Frameworks not my hard coded path, oops.
* Merge framework integration branch back to trunk. Summary of changes:stuconnolly2009-07-211-32/+413
| | | | | | | | | | | | | | | - Includes all custom code from subclasses CMMCPConnection and CMMCPResult, meaning they have subsequently been removed from the project. - All previous Sequel Pro specific code in the above subclasses has been removed in favour of the delegate (currently set to TableDocumet) informing the framework of such information. - All references to CMMCPConnection and CMMCPResult have subsequently been changed to MCPConnection and MCPResult. - Framework includes MySQL 5.1.36 client libraries and source headers. - Framework is now built as a 4-way (32/64 bit, i386/PPC arch) binary. - All import references to <MCPKit_bundled/MCPKit_bundled.h> have been changed to <MCPKit/MCPKit.h>. - New script 'build-mysql-client.sh' can be used to build the MySQL client libraries from the MySQL source. See the script's header for a list of available options or run it with no arguments to display it's usage. Note that there are still a few changes to be made to the framework with regard to removing Sequel Pro specific calls to the delegate. These however can be made later on as they have no effect on functionality and are merely design changes. Also, note that any future development done on the framework should be made to be as 'generic' as possible, with no Sequel Pro specific references. This should allow the framework to be integrated into another project without the need for SP specific code.
* • added: AMIndeterminateProgressIndicatorCell for global spinning wheelBibiko2009-07-181-0/+10
| | | | | • added: spinning wheel background image • removed warning in TableContent (unused 'j')
* Add the ability to navigate between tables via foreign key relationships, ↵rowanbeentje2009-07-181-0/+18
| | | | | | | | | addressing the first part of #209: - For the first column linked by each foreign key, display a link arrow within the table cell - When clicking on the link arrow, select the reference table and set the table filters to select the clicked value - Also uses the table cell subclass to allow the entire cell to be editable, not just the contained text (addresses #250)
* Remove old SSH tunnel password prompt script.stuconnolly2009-07-171-4/+0
|
* • some further progress on outsourcing the Field Editor sheet for Content ↵Bibiko2009-07-161-6/+6
| | | | and Custom Query Tab
* • some further work on outsourcing the Field Editor sheet for Content and ↵Bibiko2009-07-161-0/+12
| | | | Custom Query Tab
* • a right-click at a row within a tableView will select that row before ↵Bibiko2009-07-151-0/+6
| | | | ordering out the contextual menu if not more than one row is selected
* • narrow-down completion (F5)Bibiko2009-07-151-0/+4
| | | | | - added view icon for Views - improved some tiny code snippets
* Overhaul the connection screen:rowanbeentje2009-07-061-0/+18
| | | | | | | | | - Replace the connection sheet with a new connection view - Provide a tab-based selection system for Standard, Socket, and SSH connections, and show only the necessary fields. This resolves Issue #50. - Detect when "localhost" is used in error and alert the user (also to address Issue #50) - Update favorite editing to match connection view - Move connection methods to a new connection controller and tidy up TableDocument
* - Make SSHQuestionDialog and printAccessory XIB's localizableavenjamin2009-06-291-8/+24
| | | | - Fix UI glitch where some BWAnchoredButtonCells would lose their image.
* • added SPFieldEditor classBibiko2009-06-251-1/+7
| | | | - (not yet fully implemented)
* - Fix issue with LHS action button would display its menu Small instead of ↵avenjamin2009-06-251-0/+13
| | | | | | Regular - BWAnchoredPopUpButtonCell was locking the size to Small - this has been commented out.
* - Re-enabled "Strip Debug symbols during copy" for release and distribution ↵avenjamin2009-06-251-3/+5
| | | | | | builds. - Resolves issue #308
* - Changed the way the BWToolkit framework was included to allow ↵avenjamin2009-06-241-16/+75
| | | | | | modifications to be made easily. - Fixed show/hide info pane toggle button image states to now show correctly
* - Interface cleanup of various sheets and windowsavenjamin2009-06-241-0/+15
| | | | | | - Fix scroll bar bug in Create Table Syntax HUD window - Convert button bar on LHS to use BWToolkit button bar - Add some new smaller images to replace images previously used on LHS button bar
* - Initial fix to resolve issue where Release and Distribution builds would ↵avenjamin2009-06-241-0/+5
| | | | | | | not compile. - Turned of "Strip Debug symbols during copy" configuration option. - NOTE: proper solution still needs to be found.
* - Add BWToolkit Framework to allow for better control over some UI elementsavenjamin2009-06-231-0/+9
| | | | | | | - Add TABLE INFORMATION toggle button - shows/hides pane - Used new UI elements in Copy Table Syntax HUD window - Misc other changes - NOTE: more splitview changes to be made