Commit Graph

171 Commits

Author SHA1 Message Date
Brent Simmons 199cfcb4eb Create ContextualMenuCreator. 2018-01-28 12:13:43 -08:00
Brent Simmons 5e7357cd90 Switch to using TimelineViewController for the Feed Directory. 2018-01-26 21:56:16 -08:00
Olof Hellman 903dff13d2 Add tests for simple article property script, fix error in previous
OPML xctest function (wrong name for test function).
2018-01-24 00:27:56 -08:00
Olof Hellman ed9b8c1804 revert development Team changes in pbxproj 2018-01-24 00:09:37 -08:00
Olof Hellman 31bd9d918c Scripting support for articles and basic article properties
Also, added support for accessing feeds directly from the top level
container, essentially skipping account as a hierarchy level.

With this change, a script like

tell app “Evergreen”
   title of every article of feed "Six Colors" where read is true
end tell

produces the expected result.
2018-01-24 00:06:34 -08:00
Brent Simmons 541a88c17a Create Inspector protocol. 2018-01-20 21:48:27 -08:00
Brent Simmons d3a0d8b8b7 Remove Inspector stuff from RSCore on YAGNI basis. Start work on inspector in Evergreen. 2018-01-20 19:06:07 -08:00
Olof Hellman 2e5656337d revert development team changes 2018-01-19 23:04:06 -08:00
Olof Hellman 2973bf8edb Add opal representation properties for scripting feed, account and
folder.
2018-01-19 22:49:01 -08:00
Olof Hellman fe5a11a2cc Merge remote-tracking branch 'brentsimmons/master' 2018-01-19 22:33:06 -08:00
Olof Hellman adcd266a11 Scripting support for Author class and expanded properties for feeds 2018-01-19 22:31:17 -08:00
Brent Simmons c3bcf82713 Make the send-to-Micro.blog command work. Need some tweaking, but it mostly does the job. 2018-01-11 22:18:46 -08:00
Olof Hellman d0722370a1 revert the change in development team 2018-01-11 01:02:17 -08:00
Olof Hellman 775dbf0852 basic readonly scripting support for account, feed, folder 2018-01-11 00:51:25 -08:00
Brent Simmons b83a5694dc Start work on send-to-Micro.blog and send-to-MarsEdit commands. 2018-01-08 21:53:49 -08:00
Olof Hellman e3e68e051a move most build settings to xcconfig files.
Add an #include to allow developer overrides of build settings so as to
soften the pain of code signing configuration
2018-01-07 17:46:23 -08:00
Olof Hellman b04a4b83f2 Add very minimal support for a scripting dictionary — only the getURL
AppleEvent — and add an XCTestCase that can run and verify results of
AppleScripts that target Evergreen.
2018-01-07 15:13:10 -08:00
Brent Simmons bb98638e9c Use the git commit number as the build number in Info.plist. Use Curtis Herbert’s script: https://blog.curtisherbert.com/automated-build-numbers/
Fix #203.
2018-01-05 23:16:27 -08:00
Brent Simmons 4bb5270860 Move template and style sheet to same group as ArticleRenderer. 2018-01-03 13:07:05 -08:00
Brent Simmons ab80e91ea7 Add FeedListSplitViewController — prevents feed directory sidebar from collapsing. 2017-12-28 18:09:41 -08:00
Brent Simmons 99f2c01a04 Go back to using storyboard for Feed Directory. 2017-12-28 16:37:30 -08:00
Brent Simmons 7ae2345073 Implement the Feed Directory’s split view delegate. 2017-12-28 13:37:52 -08:00
Brent Simmons b0b7441687 Start rebuilding the Feed Directory window using a .xib instead of a storyboard. The storyboard was giving me major grief over the split view. This way I have much better control over the split view. 2017-12-27 17:29:22 -08:00
Brent Simmons 9ec6188395 Popup a share menu on clicking the Share toolbar item. Fix #40. 2017-12-26 12:50:34 -08:00
Brent Simmons de70a4d539 Clean up. Drop the panic button mark-everywhere-read UI bits, since they’re no longer used. 2017-12-25 10:48:49 -08:00
Brent Simmons d5a43ecaaf Add OPMLExporter. Fix an invalid OPML bug. 2017-12-22 10:28:26 -08:00
Brent Simmons 70000c1d31 Progress on keyboard shortcuts. Add link to Technotes in Help menu. Fix #266. 2017-12-20 21:23:48 -08:00
Brent Simmons 6879c172c2 Make a bunch of progress on keyboard commands. 2017-12-20 12:59:31 -08:00
Brent Simmons 5bb9081fd2 Refresh on startup (when not running a debug build). Fix #58. 2017-12-18 21:58:38 -08:00
Brent Simmons fcda565d91 Remove references to tags. Fix #259. 2017-12-18 18:20:13 -08:00
Brent Simmons 244eb02afd Add SmallIconProvider to the project. 2017-12-17 10:52:12 -08:00
Brent Simmons f133b539ca Create SidebarStatusBarView. 2017-12-16 16:36:35 -08:00
Brent Simmons 59f06ea764 Create Smart Feeds group item in sidebar. Fix #216. 2017-12-16 11:16:32 -08:00
Brent Simmons 2efcd7ea0c Get rid of the window status bar. Put the current URL at the bottom of the detail view. 2017-12-16 10:18:02 -08:00
Brent Simmons 1f614c3c6a Remove Dinosaurs feature for now, since it’s scheduled for 2.0. Fix #255. 2017-12-14 22:19:55 -08:00
Brent Simmons e31b76d627 Delete SeekingFavicon, which wasn’t needed as a separate object. Save a little memory this way too. 2017-12-02 21:27:25 -08:00
Brent Simmons 3da2521e8e When adding a feed, update it right away rather than waiting for the next Refresh. Fix #147. Fix #215. 2017-12-02 17:47:08 -08:00
Brent Simmons 1bc40eae2c Start TechNotes folder. Fix #153. 2017-12-02 14:58:25 -08:00
Brent Simmons 6c135c80b0 Add TimelineHeaderView. 2017-11-29 13:35:25 -08:00
Brent Simmons 6c36107320 Prefer Apple touch icons to other feed icons. 2017-11-26 20:40:07 -08:00
Brent Simmons 4e50529b16 Add FeaturedImageDownloader. 2017-11-26 19:57:45 -08:00
Brent Simmons edba636121 Add HTMLMetadataDownloader. 2017-11-26 14:03:08 -08:00
Brent Simmons 82dace2acc Start FeedIconDownloader. 2017-11-26 13:48:40 -08:00
Brent Simmons 441a8f49b3 Add AuthorAvatarDownloader. 2017-11-26 13:16:32 -08:00
Brent Simmons 4052f85e10 Add avatar and featuredImage to TimelineCellData. 2017-11-25 21:27:35 -08:00
Brent Simmons 33fef5ea1c Add ImageDownloader. 2017-11-25 20:12:53 -08:00
Brent Simmons 4cf3f8dfe7 Create and use SidebarCellAppearance and SidebarCellLayout with SidebarCell. 2017-11-24 21:39:59 -08:00
Brent Simmons f8a05badcb Make further progress on favicons. Should be close to a first cut now. 2017-11-24 13:12:18 -08:00
Brent Simmons 9e3e093bcd Make progress on favicons. 2017-11-23 14:15:28 -08:00
Brent Simmons 91895d4066 Create FaviconURLFinder, which pulls the favicon URL from the metadata of a web page. 2017-11-20 13:16:06 -08:00
Brent Simmons 6979b85fb5 Make progress on FaviconDownloader. 2017-11-19 23:59:04 -08:00
Brent Simmons 26cc99db54 Start FaviconCache. 2017-11-19 21:26:01 -08:00
Brent Simmons 9c571271e6 Create SmartFeed class. It’s for Unread and Starred pseudo-feeds — and will also be used later on by predicate-based smart feeds. 2017-11-19 15:40:02 -08:00
Brent Simmons 1ed48090dd Add UnreadFeed pseudo-feed. 2017-11-19 13:57:42 -08:00
Brent Simmons 387b5ffd4d Make PseudoFeed a protocol and make TodayFeed a class. The various pseudo feeds are different enough that this is the right way to go. 2017-11-19 13:30:30 -08:00
Brent Simmons e681007bbe Add TodayFeedDelegate. Start work on fetching unread count for Today pseudo-feed. 2017-11-19 12:12:43 -08:00
Brent Simmons 93b8da15dc Create PseudoFeed.swift. This will be used for Today, All Unread, Starred, etc. 2017-11-19 11:43:31 -08:00
Brent Simmons c459bd1a4e Add Panic Button UI. 2017-11-16 18:23:07 -08:00
Brent Simmons 1e713e3bfd Update Account unread count when BatchUpdate did perform. 2017-11-15 13:26:10 -08:00
Brent Simmons 0bc84aa50c Show the Keyboard Shortcuts menu via its new Window menu command. The window’s HTML content remains to be done, though. 2017-11-13 18:33:23 -08:00
Brent Simmons b077dfafd1 Show Dinosaurs window via Window menu command. 2017-11-12 11:57:51 -08:00
Brent Simmons 503c043e02 Start DinosaursWindow.xib. 2017-11-12 11:42:34 -08:00
Brent Simmons 51825f8f05 Write dragged feeds with various UTI types, including a custom feed type. 2017-11-07 21:14:58 -08:00
Brent Simmons f452021bd2 Create an ArticlePasteboardWriter, and return it from the timeline’s data source delegate method pasteboardWriterForRow. 2017-11-06 13:20:29 -08:00
Brent Simmons 3fcede7fb4 Add JavaScript and native message handler for getting mouseover urls from the detail view’s WKWebView. 2017-11-05 20:31:50 -08:00
Brent Simmons 17e22fb91a Upgrade to recommended settings everywhere. 2017-11-04 19:16:07 -07:00
Brent Simmons ef303c0c38 Make progress on deleting and especially undoing delete. 2017-11-04 19:03:47 -07:00
Brent Simmons 44461af07a Read feed directory data from disk. 2017-11-04 12:19:34 -07:00
Brent Simmons b2ad739caf Move table view data source and delegate back to TimelineViewController — it’s simpler that way. 2017-11-04 10:35:34 -07:00
Brent Simmons 5b34ed5432 Start FeedList.plist, which will be displayed in the Feed Directory. 2017-11-02 13:20:09 -07:00
Brent Simmons 911e6b0879 Do some refactoring. 2017-11-01 22:40:28 -07:00
Brent Simmons 129f7a5da9 Create FeedListViewController and FeedListTimelineViewController. 2017-11-01 20:45:04 -07:00
Brent Simmons 3a48901c57 Craete FeedListControlsView. Wire up actions for buttons to first responder, which ends up at FeedListWindowController. 2017-11-01 13:27:45 -07:00
Brent Simmons b048e3fd58 Move the timeline table’s data source a separate file/class. 2017-10-30 08:23:01 -07:00
Brent Simmons 17b84ec57c Rename MarkAllReadCommand to MarkReadOrUnreadCommand and make it handle both cases. 2017-10-29 12:09:56 -07:00
Brent Simmons f9b3eeb4d7 Switch macOS deployment target to 10.13. Get MarkAllReadCommand working as an undoable command. 2017-10-29 11:14:10 -07:00
Brent Simmons f388a9f4dc Create MarkAllReadCommand.swift. 2017-10-26 13:30:16 -07:00
Brent Simmons fa0d355ab0 Require High Sierra. 2017-10-07 12:00:47 -07:00
Brent Simmons c258a9da5c Rewrite and move BatchUpdate.swift. 2017-10-05 20:34:29 -07:00
Brent Simmons b53626fc84 Make super minor edits. 2017-10-05 20:03:35 -07:00
Brent Simmons 119a03e891 Create windowAutosaveName just once. 2017-10-05 18:17:07 -07:00
Brent Simmons 1bbaa3bfa2 Move dock badge updating code to new DockBadge.swift. 2017-10-05 18:01:18 -07:00
Brent Simmons 22275edf53 Create OPMLImporter with code cut from AppDelegate. 2017-10-05 13:28:39 -07:00
Brent Simmons 55967f8731 Fix some build errors. 2017-09-26 21:43:40 -07:00
Brent Simmons 4d677b2055 Fix a bunch of build errors. 2017-09-24 12:24:44 -07:00
Brent Simmons d3593683df Move code from Defaults to AppDefaults. 2017-09-23 13:41:15 -07:00
Brent Simmons 96bc93612e Rename AppConstants to AppNotifications. 2017-09-23 12:00:07 -07:00
Brent Simmons 6c7c8c7110 Start work on AppDefaults.swift. 2017-09-22 18:37:25 -07:00
Brent Simmons b28a849af6 Continue march toward non-optional article.status. 2017-09-18 22:00:35 -07:00
Brent Simmons 121fbf3c27 Move AccountManager to Account.framework. 2017-09-17 12:20:32 -07:00
Brent Simmons 4bb0325c45 Delete superseded code. 2017-09-17 11:32:58 -07:00
Brent Simmons 95c077b725 Replace import DataModel with import Data. 2017-07-08 13:18:59 -07:00
Brent Simmons 36b93c7332 Add Data.framework to Evergreen workspace. 2017-07-08 13:15:37 -07:00
Brent Simmons 96e17818af Remove DataModel.framework. 2017-07-08 13:12:46 -07:00
Brent Simmons 683d5aaf71 Add RSParser to the project and remove RSXML. Build broken until further notice. 2017-06-27 19:21:38 -07:00
Daniel Jalkut 24d6d1e499 I think that to get Developer ID working reliably you have to turn off "Automatic Code Signing." Let's give this one a spin ... 2017-05-31 15:29:50 -04:00
Daniel Jalkut 41ced60127 Remove "Mac Developer" code signing build setting on the application target. Theoretically you could keep using Mac Developer for the debug builds, but for the Release build at least, let the Developer ID identity setting come through to ensure build products are Gatekeeper-approved. 2017-05-31 13:48:03 -04:00
Brent Simmons f27f410a0d Add buildEvergreen script. 2017-05-29 16:26:03 -07:00
Brent Simmons 5c4d51dcd6 Add Sparkle. Update SUFeedURL to use https, since I just added https to ranchero.com. (Thanks to Let’s Encrypt!). 2017-05-29 15:44:33 -07:00
Brent Simmons 53f98e366a Delete unused ViewController.swift. 2017-05-27 11:22:55 -07:00