textmatelives/textmate — adoption checklist
Track beneficial changes from textmatelives/textmate that make sense for this fork. The forks are not linearly comparable; this is a curated port list, not a merge target.
Critical: macOS 26 compatibility
High: SCM and gutter performance
Low: small correctness / modernization
Not worth porting directly
- Bundle catalogue redesign / git-URL bundle manager overhaul.
- About window fork branding and org-migration commits.
- textmatelives CI/release pipeline as-is. We can borrow concepts later, but it is not cherry-pickable into this fork.
textmatelives/textmate — adoption checklist
Track beneficial changes from
textmatelives/textmatethat make sense for this fork. The forks are not linearly comparable; this is a curated port list, not a merge target.Critical: macOS 26 compatibility
Migrate HTML output from deprecated
WebViewtoWKWebViewWKWebView,WKURLSchemeHandler, and a replacement JS bridge.WebViewis removed/broken for our HTML output path on macOS 26.WKWebView, butFrameworks/HTMLOutputstill usesWebView.Remove synchronous
FSEventStreamFlushSynccalls1ab9e013(Remove synchronous FSEvents flushes).Port NSUserDefaults/FSEvents deadlock fix
797968be(Fix defaults observer deadlock risk).OakObserveUserDefaultsno longer registersNSUserDefaultsDidChangeNotificationonNSOperationQueue.mainQueue; notification delivery usesqueue:niland dispatches observer callbacks asynchronously to the main queue.High: SCM and gutter performance
Port SCM status performance fixes
d3c6134e(Improve SCM status performance).git status --porcelain=v1 -z --untracked-files=allparser to reduce subprocess countSCMRepositoryconsumes the C++ SCM pipeline instead of running a duplicate driver path.git/path filtering for lock/fsmonitor noiseFrameworks/scm/tests/t_git_parse.ccAdd in-process xdiff gutter diff
2fc1329f(Add in-process SCM gutter diff).xdiffundervendor/xdiffscm::gutter_diffwith unit and integration testsgit diffshell-outs from gutter updates.Low: small correctness / modernization
Fix
OakBackgroundFillViewcolor fill bounds7630a097(Replace preference pane icons with SF Symbols).NSRectFill(aRect)toNSRectFill(self.bounds)inFrameworks/OakAppKit/src/OakUIConstructionFunctions.mm.Use SF Symbols for Preferences toolbar icons
7630a097(Replace preference pane icons with SF Symbols).PreferencesToolbarImage()helper with SF Symbol + fallback pattern for all 7 panes.Not worth porting directly