Commit Graph

4569 Commits

Author SHA1 Message Date
Allan Odgaard
39ec2d008c Revert "Use thread_local instead of our own implementation"
Unfortunately Xcode 8 and Xcode 8.1 both produce an unstable executable.

This reverts commit 1658d6356a.
v2.0-rc.2
2016-11-13 16:22:04 +07:00
Allan Odgaard
5a5f5e8d75 Make folder search depth-first 2016-11-13 16:22:04 +07:00
Allan Odgaard
6263e7ff54 Checkin release notes for 2.0-rc.1 2016-11-13 11:31:33 +07:00
Allan Odgaard
4e2625189b Remove beta release disclaimer 2016-11-11 22:07:20 +07:00
Allan Odgaard
d2cfbb2227 Remove expiration timer 2016-11-11 22:07:20 +07:00
Allan Odgaard
9467f3f92b Fix race condition
We could call pop_callback before having pushed one because the latter is done after delay.

The way we obtained a weak reference to ourself was also scoped incorrectly so our block effectively had a strong reference to self.

Lastly when disabling observeSCMStatus we should destroy the SCM handle rather than only remove our callback (since we do not re-use the handle).
2016-11-11 15:47:19 +07:00
Allan Odgaard
944ad3ea5d Rename API: add_callback → push_callback
This makes it clear what is actually done.
2016-11-11 15:47:19 +07:00
Allan Odgaard
d05c477ede Copy/paste linker settings from license → TextMate target
This is currently required because linker settings are not merged.
2016-11-06 17:44:26 +07:00
Allan Odgaard
f47f8341fa Keep -dead_strip_dylibs linker setting for the QuickLook target 2016-11-06 16:49:47 +07:00
Allan Odgaard
2f7d55dfb8 Remove use of -rpath build setting
We no longer dynamically load any (custom) libraries or frameworks, so this setting is no longer needed.
2016-11-06 16:49:47 +07:00
Allan Odgaard
5caf3f789d Update build file generator
We no longer build frameworks as standalone targets but instead link it all together, which also means resources from “frameworks” will end up in the main bundle.

Currently the new build file generator does not create test targets and changing linker settings in frameworks is not inherited by the main target (since there is no naive way to “merge” framework specific linker settings).

For custom library dependencies (capnp, kj, and libressl) we specify them via `LIBS` using `/path/to/libfoo.a` so that the root target will inherit these dependencies and using the absolute path ensures that we get the static (rather than dynamic) version.
2016-11-06 16:49:46 +07:00
Allan Odgaard
383cae795d Move libressl include path to main target file
Although we only use the headers in a single framework, we generally do not use per-framework include paths and furthermore, by having it as a “global” setting, it’s much easier to change how TextMate is built (w/o having to analyzer compiler flags like `-I`).
2016-11-06 16:49:14 +07:00
Allan Odgaard
f28faeafcb Do not pass bundle items by reference
When executing a bundle item without any default document open, we may first “load” the document, which is done via a callback (for when the document is loaded), and at that time, the bundle item reference has become invalid.
2016-11-04 19:22:39 +07:00
Allan Odgaard
3e276e7e04 Update assertion
We change the semantics of “open” when we introduced the “loaded” property.
2016-11-04 19:22:39 +07:00
Allan Odgaard
8c5936d3d7 Only run modal event loop runner when it exists
When running commands without a text view (i.e. no windows open), we do not have a modal event runner.
2016-11-04 19:22:39 +07:00
Allan Odgaard
517847b8c7 Update location of dsym files 2016-11-04 19:22:39 +07:00
Allan Odgaard
a1a5430abb Fix potential nil value in dictionary literal 2016-11-04 19:22:39 +07:00
Allan Odgaard
122bd0b8a1 File descriptor was closed twice causing a potential crash 2016-11-04 19:22:39 +07:00
Allan Odgaard
30b409b2eb Revert "Remove custom handling of ‘return’ to edit items in file browser"
It appears that the OS does not reliable initiate edit on 10.12.1.

When expanding and then collapsing an item, the OS will often then no longer edit the item on return.

This reverts commit cce3417962.
2016-11-02 23:02:18 +07:00
Allan Odgaard
690e8d22b0 Do not run modal event loop when doing command preflight actions
Preflight actions could show dialogs (such as a save dialog) which would then be unresponsive, since we were running a modal event loop.
2016-11-02 23:02:18 +07:00
Allan Odgaard
aec44343ff Cancelling a save dialog could mark document as saved 2016-11-02 23:02:18 +07:00
Allan Odgaard
c92e0c42d8 Provide save dialog with document’s file type for encoding settings
Previously the save dialog would update encoding settings solely based on the path, but the user could set different line endings or character set for a file type (rather than extension).
2016-11-02 23:02:18 +07:00
Allan Odgaard
783d073098 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-02 23:02:18 +07:00
Allan Odgaard
49556fddc4 Do not send initWithSuiteName: to user defaults on 10.8
This method was not available until 10.9. For 10.8 we forego migrating pre-release user defaults.
2016-11-02 23:02:18 +07:00
Allan Odgaard
8c39304e66 Remove ‘scmls’ target since it uses API that no longer exists 2016-11-02 23:02:18 +07:00
Allan Odgaard
d261e2801e Do not copy extended attributes to build directory
Also exclude extended attributes when creating the tar archive, and copy symbolic links as links (instead of copying the file they reference).
2016-11-02 23:02:17 +07:00
Allan Odgaard
fb62334362 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-11-02 22:59:44 +07:00
René Schwaiger
e8c0488f24 Specify line endings for ABNF grammars
The current [RFC][] document that describes [ABNF][] specifies in
section “2.2. Rule Form”, that ABNF grammars use CRLF (Carriage Return
+ Line Feed) as rule/line separator. We therefore set the default line
ending for the scope `source.abnf` to `"\r\n"`.

[ABNF]: https://en.wikipedia.org/wiki/Augmented_Backus–Naur_form
[RFC]: https://tools.ietf.org/html/rfc5234
2016-11-02 14:57:52 +01:00
Gabriele Farina
68c1aa6cd0 Fix broken mercurial link 2016-10-31 17:34:02 +07:00
mathbunnyru
926f702828 Use CFPropertyListWrite as CFPropertyListWriteToStream is deprecated 2016-10-31 17:30:30 +07:00
Allan Odgaard
2858c3a47c Fix syntax error (presumably allowed by older clang) 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
8dbe66cdb1 Remove support for building targets with manual retain/release 2016-10-31 17:30:30 +07:00
Allan Odgaard
5f308732b7 Enable ARC for MGScopeBar
This is the original commit which I cherry picked 4213dcfbd3
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
56610d4e89 Drop rules to skip running tests since they do not work 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
5befa321b9 Remove reference to obsolete target location 2016-10-24 02:21:29 +07:00
Allan Odgaard
ecfcce9ebb Remove unused build directive 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
876c1c324a Checkin release notes for 2.0-beta.12.26 2016-10-24 02:21:28 +07:00
Allan Odgaard
204c735079 Change bundle identifier to com.macromates.TextMate 2016-10-23 00:21:09 +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