Commit Graph

3770 Commits

Author SHA1 Message Date
Allan Odgaard
e08ea3d291 Opening document with no newlines no longer default to LF
Since creating new untitled documents go through the same “open” code they would have their newlines set to LF, this is no longer the case, so the global (or targeted) lineEndings setting now decide what to use (when saving the document).

Currently creating an untitled document from a buffer (e.g. `echo foo|mate`) will do newline detection and thus will ignore user settings during save, if the buffer had any newlines during initialization.

This may or may not be desired. Probably it should do newline detection when the data is provided by the user, but not when it is based on “internal” data, for example a command with “New Document” as output location.
2016-11-01 19:57:37 +07:00
Allan Odgaard
24c83498cc Add “small” prefix to our custom document icons
A few of these names clash with our file type icons (Blank, C, JavaScript, Python, Ruby, and Text) so we need to change one of the sets if we want to build TextMate.app with a single Resources folder (instead of keeping resources with their respective frameworks).
2016-10-31 19:09:45 +07:00
mathbunnyru
926f702828 Use CFPropertyListWrite as CFPropertyListWriteToStream is deprecated 2016-10-31 17:30:30 +07:00
Allan Odgaard
577c663d4e Allow building OakDebug framework with NDEBUG defined 2016-10-31 17:30:30 +07:00
Allan Odgaard
9d980a07df Remove NSPrincipalClass from framework bundles’s Info.plist
This is not something which is used anywhere and a few of the frameworks does not have a principal class.
2016-10-31 17:30:30 +07:00
Allan Odgaard
95b8c58c4e Avoid typecasting our delegate 2016-10-24 02:21:29 +07:00
Allan Odgaard
7bbcc93c34 Update busy property to match (updated) status bar API
This would throw an exception when changing busy status from JavaScript.

This issue was introduced in f0a2a70998.

Closes textmate/latex.tmbundle#155.
2016-10-24 02:21:29 +07:00
Allan Odgaard
e4c408fcad Improve disambiguation of applications in the Open With menu
If there are multiple copies of the same app installed and the version numbers are the same, it will now include location information.
2016-10-24 02:21:29 +07:00
Allan Odgaard
1f0c52a8cf Let Open With use application URL instead of bundle identifier
It is not unlikely to have multiple versions of Xcode installed which all use the same bundle identifier, but we want to select a specific one for opening xib files etc.
2016-10-24 02:21:29 +07:00
Allan Odgaard
50b3da7788 Create Show Hidden Files checkbox in code instead of using a xib 2016-10-24 02:21:29 +07:00
Allan Odgaard
ebe6029137 Register defaults in +initialize instead of using dispatch_once 2016-10-24 02:21:29 +07:00
Allan Odgaard
efecda7526 Reuse variables already initialized 2016-10-24 02:21:29 +07:00
Allan Odgaard
cdf7cc0f15 Enable kSearchIgnoreOrderingKey for Open Quickly… (⌘T) 2016-10-22 23:27:16 +07:00
Allan Odgaard
c624424539 Add kSearchIgnoreOrderingKey for when enumerating documents at path
This will return all open documents before starting to scan the disk and should make functionality like Open Quickly… (⌘T) feel faster (if enabled).
2016-10-22 23:27:16 +07:00
Allan Odgaard
948d7106d8 Add openDocumentsInDirectory: method for all open documents in folder 2016-10-22 23:27:16 +07:00
Allan Odgaard
e669722ba2 Remove workaround for changed scandir prototype (10.8) 2016-10-22 23:27:15 +07:00
Allan Odgaard
05749c5c64 Document creation in background thread could fail
This is because we remove the document record in dealloc (unregister), but at that time, the reference in the record (for the path/inode) has already been zeroed, so if a document is created for the same path/inode after the reference has been zeroed but before the record has been unregistered, we would use the zeroed reference as the result from documentWithPath:.
2016-10-22 23:27:15 +07:00
mathbunnyru
440414f96c Use nullptr in all C++ files instead of NULL
This brings us a bit of extra type safety, for example where an integer is expected, nullptr should be disallowed by the compiler (unlike NULL).
2016-10-22 21:40:14 +07:00
Allan Odgaard
f78a3b2ce4 Use kCFAllocatorDefault instead of NULL 2016-10-22 16:29:19 +07:00
mathbunnyru
d6db299a8f Changed from NULL to nullptr in variadic templates for portability 2016-10-19 00:59:11 +03:00
Ronald Wampler
4a7e774196 Use oak::random_shuffle instead of std::random_shuffle
The latter is deprecated in C++14 and will be removed in C++17
2016-10-18 23:06:49 +02:00
mathbunnyru
1b4adf29e1 Fixed memory leak 2016-10-18 23:06:49 +02:00
mathbunnyru
284b5a3896 Slight perfomance improvements 2016-10-18 23:06:48 +02:00
mathbunnyru
9632a8d804 Deleted unused variables 2016-10-18 23:06:48 +02:00
mathbunnyru
08ad760d5e static_cast instead of c-style cast 2016-10-18 23:06:48 +02:00
Allan Odgaard
5277a5a396 Use std::string’s compare function instead of find 2016-10-18 18:22:15 +02:00
Allan Odgaard
e2f8e0c188 Use std::string’s front function instead of find 2016-10-17 11:03:41 +02:00
Allan Odgaard
ee2aee21fa Use oak::has_prefix when comparing std::string against string literal 2016-10-17 11:03:41 +02:00
mathbunnyru
0b034f9a9d Use std::string’s compare to avoid searching beyond the prefix length 2016-10-17 10:50:18 +02:00
Allan Odgaard
26da9c7e15 Show “add license” titlebar buttons after one hour of use 2016-10-17 10:07:29 +02:00
Allan Odgaard
34db8d64ff Limit public API to the LicenseManager singleton 2016-10-17 10:07:29 +02:00
Allan Odgaard
5443b1b48f Add API to add a titlebar “add license” button 2016-10-17 10:07:29 +02:00
Allan Odgaard
fab0dc0da0 Move addLicense: method to LicenseManager 2016-10-17 10:07:29 +02:00
Allan Odgaard
682239e165 Do license revocation check on main thread
This should be a quick check, only done after entering a valid license, and the UI feedback depends on the result, so little was gained from doing it as a background check.
2016-10-17 10:07:29 +02:00
Allan Odgaard
644db44713 Introduce a “model” and bind to view controller’s represented object 2016-10-17 10:07:29 +02:00
Allan Odgaard
3acace3121 Remove document_t and related tests
Tests should be ported to OakDocument.
2016-10-17 10:07:29 +02:00
Allan Odgaard
bec3548d55 Avoid extra call to accessor by using instancesRespondToSelector: 2016-10-15 13:07:51 +02:00
Allan Odgaard
5a22d60127 Fix exception in Open Quickly… code
The exception would happen if the status text was updated while the path was nil. Normally there would be no items (for which to show status text) with a nil path, but using the Open Documents data source would normally have items, and thus could trigger this exception.
2016-10-15 13:07:51 +02:00
Allan Odgaard
b4c2476508 Move “add license” window to license framework
Code has been refactored to using a view controller and there are now placeholder strings plus an “Online Shop” button.
2016-10-15 13:07:51 +02:00
Allan Odgaard
0b8c2b3ff5 Add syntax highlight to pasteboard search history
This is only for regular expressions and for these we bypass the normal “show invisibles” code, this is only because it would add code complexity and regular expressions are less likely to contain newlines or tab characters.
2016-10-15 13:07:51 +02:00
Allan Odgaard
dde19a2725 Explicit constructor required after updating boost 2016-10-12 10:43:42 +02:00
Allan Odgaard
c4370ee029 Create destination’s parent folder when moving Bundles 2016-10-12 10:43:42 +02:00
Allan Odgaard
e3364c3b11 Add another LEGACY marker 2016-10-12 10:43:42 +02:00
Allan Odgaard
3dc185cb67 Do not wrap executeBundleCommand:variables: in auto refresh 2016-10-11 13:02:36 +02:00
Allan Odgaard
a278bfd5fe Postpone loading document changes when processing user edit event
When running bundle commands we run a local event loop which means that we can receive events such as “document changed” while still waiting for the bundle command to finish.
2016-10-11 13:02:36 +02:00
Allan Odgaard
dfad1a61ce Add undo_manager_t::in_undo_group API 2016-10-11 13:02:36 +02:00
Allan Odgaard
66410365d1 Remove volume::settings API 2016-10-11 10:36:49 +02:00
Allan Odgaard
7be3703404 Change user defaults to .tm_properties for disabling extended attributes 2016-10-11 10:36:49 +02:00
Allan Odgaard
5af64db166 Ask user to move Avian bundles into TextMate’s application support 2016-10-10 22:39:44 +02:00
Allan Odgaard
3a8f524803 Read and install bundles in TextMate folder (instead of Avian) 2016-10-10 22:39:44 +02:00