aboutsummaryrefslogtreecommitdiffstats
path: root/Source/SPTextView.m
Commit message (Collapse)AuthorAgeFilesLines
* * Removed dead codeMax2018-06-021-63/+54
| | | | | * Replaced preproccessor constant with C constant * Slightly moved some code around
* Internal Refactoring: Move MySQL Help viewer into own xib with own controllerMax2018-05-271-1/+2
|
* Merge remote-tracking branch 'origin/mergeclasses'Max2018-01-201-8/+2
|\ | | | | | | | | | | | | Conflicts: Source/SPQueryControllerInitializer.m Source/SPQueryDocumentsController.m Source/SPQueryFavoriteManager.m
| * merge and restructure remaining smaller stuff in main project (part of #2789)Max2018-01-201-5/+1
| |
| * merge SPQueryController (part of #2789)Max2018-01-201-1/+0
| |
| * Merge SPDatabaseDocument (part of #2789)Max2018-01-201-2/+1
| |
* | Change the way SPTextView loads theme colors to prevent loading invalid ↵Max2018-01-131-16/+51
|/ | | | colors (which could have been stored in prefs before the previous commit) (part of #2963)
* Make reassigning "Select active query" (^Y) possible (#1215)Max Lohrmann2016-05-081-10/+3
| | | | | * Added a menu item: Edit > Select > Active Query * Remove the key binding from the context menu item (which is in line with OS X' context menus not having key bindings in general)
* fix various compile warningsAbhi Beckert2016-04-031-2/+1
|
* Simplify some codeMax2016-02-271-35/+41
|
* Deobfuscate some code a bitMax2016-02-271-76/+68
|
* Fix an issue that made query favorites with 20 or more "mirrored snippets" ↵Max2016-02-271-2/+4
| | | | unusable (part of #1485)
* Replace a lot of SPBeginAlertSheet()s with the more concise SPOnewayAlertSheet()Max2015-10-201-2/+5
| | | | This should also eliminate a few use-after-free crashes
* Correctly enable/disable item in help menuGuillermo Ignacio Enriquez Gutierrez2015-08-251-1/+1
|
* Call [super validateMenuItem:] on SPTextView to update osx build in menuGuillermo Ignacio Enriquez Gutierrez2015-08-251-9/+7
| | | | items (issue #2156)
* Minimal refactoringMax2015-03-091-2/+2
| | | | Replaced some (range.location + range.length) with NSMaxRange(range)
* Unescape escaped mirrored snippets in query fav.Max2015-01-091-14/+16
| | | | fixes #2049
* Minor internal changesMax2015-01-061-1/+1
|
* Addition to commit 2735e15bMax2015-01-041-11/+11
|
* Replace some NSDictionaries with literalsMax2014-12-131-1/+1
| | | | | | * [NSDictionary dictionary] → @{} * [NSDictionary dictionaryWithObject:forKey:] can safely be replaced. object==nil would have already thrown a NPE in the past. * Also replaced some (hopefully safe) NSArray initializers (ie. their objects should always exist).
* Change [NSArray arrayWithObject:] to @[] literalMax2014-12-131-10/+10
| | | | Note: [NSArray arrayWithObjects:...,nil] is left unchanged as that could possibly cause a NPE if converted to @[]
* Add cast for [NSApp delegate]Max2014-12-131-3/+3
| | | | | * (Also changed some outdated URLs) * Replaced [NSApplication sharedApplication] with NSApp
* Fix spelling errors on method commentHoward P. Logsdon2014-09-171-2/+2
|
* Disable "Smart Quotes" in the query editor, among others.Howard P. Logsdon2014-09-171-0/+3
| | | | | | | | | | | | | | | It might be useful to keep this setting on globally, but smart quotes break SQL, resulting in the requirement of having to do an undo-type-undo dance to force the editor to not replace the single (') and double (") quote characters with the ‘, ’ and “, ” characters, respectively. Since we can presume that no one will want to use these non-SQL quotation marks within SQL unless they explicitly decide to do so (in matching a varchar field, for instance), they should be off by default. Additionally, the double-dash (--) is used in SQL for inline comments, which gets substituted for the em-dash (—). Disabling this seems to be a good idea on the same argument. More info about text substitution: http://support.apple.com/kb/PH14294
* Resolve #1974: Allow un-mapping of Ctrl-HAbhi Beckert2014-09-061-10/+7
| | | | | | Add menu item "MySQL help for Word/Selection", with Control-H as the default key equivalent Delete SPTextView's built in handling of Control-H key presses
* Update URL in source file header to point to GitHub.Stuart Connolly2014-01-261-1/+1
|
* Remove SVN property placeholder.Stuart Connolly2014-01-261-2/+0
|
* - Fix all the Xcode 4.6.2 build warnings, and tweak warning settings to ↵rowanbeentje2013-05-211-8/+1
| | | | enable some more
* Fix more wanrings by creating a protocol that delegates of the copy table ↵stuconnolly2013-02-161-7/+8
| | | | should conform to.
* Changing SP_REFACTOR macro to SP_CODAsqlprodev2013-02-141-55/+55
|
* Changes required to merge Sequel Pro r4011 into Codasqlprodev2013-02-141-0/+12
|
* - Merge in changes from 1.0.x release branch to trunkrowanbeentje2013-02-131-3/+3
|\
| * - Fix warnings and logic bugs; thanks to Steven Frank for highlighting theserowanbeentje2013-02-121-3/+3
| |
* | Move the flex parsing function definitions to their own file so they're not ↵stuconnolly2013-01-251-15/+3
| | | | | | | | duplicated in multiple places.
* | Fix more warnings.stuconnolly2013-01-241-4/+1
|/
* - Correctly draw/update the selection highlight within the SPTextView used ↵rowanbeentje2012-12-231-0/+23
| | | | in the Custom Query Editor (among others) as the selection is changed with the mouse
* - Tweak SPTextView background drawing, moving custom drawing into a ↵rowanbeentje2012-12-191-4/+2
| | | | different function, to allow "Highlight current query" to function again
* - Fix position of the autocomplete popup when the popup is just before a ↵rowanbeentje2012-08-211-25/+29
| | | | | | | | linebreak - Tweak autocomplete poup to show the text positioned underneath the target word - Consolidate code
* - Fix custom selection colours using a translucent colour being blended ↵rowanbeentje2012-07-301-14/+53
| | | | | | | | through to black or the window background, addressing incorrect colours in the Custom Query view when using selection colours with alpha values and window backgrounds showing through CREATE SYNTAX sheets (Issue #1099) - Fix crashes when editing certain colours in editor preferences after a window had been closed, due to not unregistering all observers on SPTextView dealloc - Enable "Draws Background" on the main Custom Query view text view, as custom colours were no longer being drawn after a change in r3750
* - Remove the last BWToolKit view items from the main nib (DBView) by ↵rowanbeentje2012-07-291-3/+4
| | | | | | | | redesigning the advanced Content Filter window - Tweak SPTextView to support translucent views, or views which are set not to draw their background - Fix Lion compatibility for advanced content filter default operator (Issue #1255)
* Change Sequel Pro's license from GPL (version 2) to MIT.stuconnolly2012-07-251-11/+21
|
* Merged SP r3710 with Codasqlprodev2012-07-051-1/+1
|
* Move the BASH command code from the string additions category to remove the ↵stuconnolly2012-05-071-2/+4
| | | | dependency on SP specific code and all the tests to build successfully.
* #ifdef'ing out references to frameworks that are not used in SP_REFACTOR buildssqlprodev2012-03-291-0/+4
|
* - Clean up SPMySQL and QueryKit inclusion and search methods, which should ↵rowanbeentje2012-03-271-4/+0
| | | | | | | fix nightly builds - Fix warnings
* tweaks to compile on Xcode 4 / 10.6 SDK for SP_REFACTORsqlprodev2012-03-271-0/+5
|
* Missing from previous commit.stuconnolly2012-03-171-3/+4
|
* Merge in the SPMySQL Framework. This new framework should provide much of ↵rowanbeentje2012-03-171-6/+8
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | the functionality required from MCPKit and is based around its interface for relatively easy integration. Externally visible changes as a result of this merge: - Speed improvements, particularly when loading large data sets - Stability improvements, particularly related to connection state after the connection is dropped (eg Issue #1256) - Improved support for new MySQL data types, which should address Issue #1052. - Database structure retrieval and query cancellation now use a single persistent helper connection instead of lots of connections on-demand. This should help Issue #1097. - More internal commands now use queries instead of MySQL functions; for example USE queries are now used to trigger database selection, improving transcripts. This addresses Issue #1247. - Improved internal encoding work; while this needs support within the UI, it lays the foundation for issues like Issue #1280. Code improvements: - Much improved class layouts including extensive category usage - Improved documentation across framework methods - Support for fast enumeration across result objects - Rewrite fixes use of a number of deprecate functions - Much less code duplication across result set types - Improved encapsultation within the framework, limiting the number of methods exposed, and also not exposing all the MySQL headers From the Readme file: The SPMySQL Framework is intended to provide a stable MySQL connection framework, with the ability to run text-based queries and rapidly retrieve result sets with conversion from MySQL data types to Cocoa objects. SPMySQL.framework has an interface loosely based around that provided by MCPKit by Serge Cohen and Bertrand Mansion (http://mysql-cocoa.sourceforge.net/), and in particular the heavily modified Sequel Pro version (http://www.sequelpro.com/). It is a full rewrite of the original framework, although it includes code from patches implementing the following Sequel Pro functionality, largely contributed by Hans-Jörg Bibiko, Stuart Connolly, Jakob Egger, and Rowan Beentje: - Connection locking (Jakob et al) - Ping & keepalive (Rowan et al) - Query cancellation (Rowan et al) - Delegate setup (Stuart et al) - SSL support (Rowan et al) - Connection checking (Rowan et al) - Version state (Stuart et al) - Maximum packet size control (Hans et al) - Result multithreading and streaming (Rowan et al) - Improved encoding support & switching (Rowan et al) - Database structure; moved to inside the app (Hans et al) - Query reattempts and error-handling approach (Rowan et al) - Geometry result class (Hans et al) - Connection proxy (Stuart et al)
| * Final feature work on the SPMySQL branch before merging:rowanbeentje2012-03-141-5/+6
| | | | | | | | | | | | | | | | - Add a ping keepalive managing object to prevent retain cycles from the NSTimer - Add -[SPMySQLConnection copy] support - Refactor Hans-Jörg Bibiko's database structure retrieval, moving it out of the MySQL framework and building it around a copy of the connection. This reduces the amount of connections-over-time used by Sequel Pro to two constant connections (addressing Issue #1097) and improves robustness. - Use the database structure retrieval connection for faster query cancellation without an extra connection required, if possible
| * Warning: this branch commit is largely untested, and known to throw ↵rowanbeentje2012-02-231-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | exceptions as database structure retrieval is currently missing! Further work on SPMySQLFramework integration: - Improve SPMySQL framework build settings including correct ppc builds and a Distribution configuration for the build distributions to match - Add new convenience querying and result methods to the framework - Amend Sequel Pro source to use the new SPMySQL.framework methods everywhere, replacing MCPKit methods where they differ and improving some functions - Remove MCPKit from the source - Fix a number of warnings on Release-style builds