Commit Graph

  • df6b784015 Merge branch 'master' of https://github.com/brentsimmons/Evergreen Brent Simmons 2017-11-14 21:15:26 -08:00
  • 7e2420700c Add Logger and LogItem. Start work on log window. Brent Simmons 2017-11-14 21:15:06 -08:00
  • c228c34b00 Add New Window command to File menu — it creates a new reader window. Brent Simmons 2017-11-14 13:18:25 -08:00
  • 0000e403df Change New Folder shortcut to shift-cmd-N to match Finder. Brent Simmons 2017-11-14 13:10:22 -08:00
  • 0bc84aa50c Show the Keyboard Shortcuts menu via its new Window menu command. The window’s HTML content remains to be done, though. Brent Simmons 2017-11-13 18:33:23 -08:00
  • 5d781d1657 Add method to display contents of file in WebViewWindowController. Brent Simmons 2017-11-13 18:19:25 -08:00
  • 773f660601 Create WebViewWindow, which holds a WKWebView. To be used for keyboard shortcuts and whatever else needs a plain web view in a window. Brent Simmons 2017-11-13 13:23:22 -08:00
  • 00ff9016bc Draw using proper background color when selected but not emphasized. Fix #152. Brent Simmons 2017-11-12 12:16:27 -08:00
  • b077dfafd1 Show Dinosaurs window via Window menu command. Brent Simmons 2017-11-12 11:57:51 -08:00
  • 503c043e02 Start DinosaursWindow.xib. Brent Simmons 2017-11-12 11:42:34 -08:00
  • 7207598cdc Close the finding-feed progress window once the feed has been found. Fix #145. Brent Simmons 2017-11-12 11:01:17 -08:00
  • 861afa06c7 Draw a background color for the timeline cell, and make it opaque, so it looks not-weird when dragging. Brent Simmons 2017-11-11 21:53:43 -08:00
  • 9f56030b79 Calculate the Account’s unread count by looking at the set of flattened feeds — this way a given feed (which can occur more than once) is counted only once. Fix #101. Brent Simmons 2017-11-11 19:34:10 -08:00
  • 0fe8cbd360 Remove redundant check to see if feed is probably XML. Brent Simmons 2017-11-11 14:27:56 -08:00
  • a593661ba9 Add feed detection test for DCRainmaker feed. Make sure it’s detected as RSS. Fix #146. Brent Simmons 2017-11-11 10:37:28 -08:00
  • 2982109f9b Check that data is not XML, rather than that it is HTML, when determining feed type. Fix #144. Brent Simmons 2017-11-11 10:30:01 -08:00
  • 51825f8f05 Write dragged feeds with various UTI types, including a custom feed type. Brent Simmons 2017-11-07 21:14:58 -08:00
  • 06de21776a Allow article drag from timeline view to other apps. Write URL on dragging. Brent Simmons 2017-11-06 22:06:42 -08:00
  • b79ded1eb9 Write the string plist for the article. Brent Simmons 2017-11-06 13:29:53 -08:00
  • f452021bd2 Create an ArticlePasteboardWriter, and return it from the timeline’s data source delegate method pasteboardWriterForRow. Brent Simmons 2017-11-06 13:20:29 -08:00
  • 03aae6adc5 Add more to the feed directory. Brent Simmons 2017-11-05 23:15:15 -08:00
  • e8860ce3a4 Add Indie Stack to feed directory. Brent Simmons 2017-11-05 22:25:32 -08:00
  • a7118d6710 Add Seattle category to feed directory. Brent Simmons 2017-11-05 22:16:58 -08:00
  • f25d7ceb64 Add more to the feed directory. Brent Simmons 2017-11-05 22:12:51 -08:00
  • 00aa9ca243 Use https for Daring Fireball home page. Brent Simmons 2017-11-05 21:31:18 -08:00
  • a7464daf15 Mark Read command now works. Brent Simmons 2017-11-05 21:27:34 -08:00
  • 11aa68fd6f When timeline reloads due to a change in sidebar selection, post the selection-did-change notification so that status bar view and detail view can go blank (instead of continuing to show the previous selection). Brent Simmons 2017-11-05 20:59:30 -08:00
  • 8401d0f2f9 Display the mouseover link in the status bar, and remove it on mouseexit. Brent Simmons 2017-11-05 20:42:27 -08:00
  • 3fcede7fb4 Add JavaScript and native message handler for getting mouseover urls from the detail view’s WKWebView. Brent Simmons 2017-11-05 20:31:50 -08:00
  • 9818278c9b Make undo deleting feeds/folders work. Brent Simmons 2017-11-05 12:14:36 -08:00
  • 57296279e4 Switch back to AnyObject from AnyHashable, because of http://openradar.appspot.com/34824398 Brent Simmons 2017-11-04 23:05:20 -07:00
  • e16911b363 Make deleting work. Can’t undo yet. But now everything is messed-up because of an AnyHashable casting bug. Don’t run this build. Brent Simmons 2017-11-04 22:51:14 -07:00
  • 66c02a6fe1 Fix build errors. Brent Simmons 2017-11-04 19:29:43 -07:00
  • 17e22fb91a Upgrade to recommended settings everywhere. Brent Simmons 2017-11-04 19:16:07 -07:00
  • ad3020f13f Upgrade to recommend changes for Data. Brent Simmons 2017-11-04 19:14:55 -07:00
  • 5c984cbd23 Upgrade to recommend changes for RSTextDrawing. Brent Simmons 2017-11-04 19:14:38 -07:00
  • 9886ac110a Upgrade to recommend changes for RSFeedFinder. Brent Simmons 2017-11-04 19:14:16 -07:00
  • ef303c0c38 Make progress on deleting and especially undoing delete. Brent Simmons 2017-11-04 19:03:47 -07:00
  • 2396a3bfca Make main window source list have same cell size as feed directory — small size. Brent Simmons 2017-11-04 15:39:55 -07:00
  • 8014b56846 Make FeedListFeed and FeedListFolder structs. Brent Simmons 2017-11-04 15:36:33 -07:00
  • c08bbaa970 Use AnyHashable instead of AnyObject as representedObject for tree nodes. Brent Simmons 2017-11-04 15:27:32 -07:00
  • 1adaebf2bf Use small size for source list cell in feed directory. Brent Simmons 2017-11-04 14:56:06 -07:00
  • ef1d95341b Show feeds in Feed Directory sidebar. Brent Simmons 2017-11-04 14:53:21 -07:00
  • 44461af07a Read feed directory data from disk. Brent Simmons 2017-11-04 12:19:34 -07:00
  • 0960477be6 Move undoable commands into TimelineViewController private extension. Brent Simmons 2017-11-04 10:39:47 -07:00
  • b2ad739caf Move table view data source and delegate back to TimelineViewController — it’s simpler that way. Brent Simmons 2017-11-04 10:35:34 -07:00
  • 2bb0cdb0ba Fix build failures in OPMLTests. Tests all still pass in RSParser. Brent Simmons 2017-11-04 10:25:13 -07:00
  • 5b34ed5432 Start FeedList.plist, which will be displayed in the Feed Directory. Brent Simmons 2017-11-02 13:20:09 -07:00
  • 911e6b0879 Do some refactoring. Brent Simmons 2017-11-01 22:40:28 -07:00
  • af3f41fbda Start ArticleArray.swift. Brent Simmons 2017-11-01 20:45:38 -07:00
  • 129f7a5da9 Create FeedListViewController and FeedListTimelineViewController. Brent Simmons 2017-11-01 20:45:04 -07:00
  • f509745266 Fix build error. Brent Simmons 2017-11-01 13:28:30 -07:00
  • 3a48901c57 Craete FeedListControlsView. Wire up actions for buttons to first responder, which ends up at FeedListWindowController. Brent Simmons 2017-11-01 13:27:45 -07:00
  • 4575934f22 Flesh out FeedList UI. Brent Simmons 2017-11-01 13:17:25 -07:00
  • 6250e23b3e Put search back in the toolbar for the feed directory. Brent Simmons 2017-10-31 22:42:33 -07:00
  • da7ecc3b22 Edit FeedList.storyboard to place search field at bottom of window. Brent Simmons 2017-10-31 20:53:30 -07:00
  • 69718e2dde Fix some build errors. Brent Simmons 2017-10-31 20:33:41 -07:00
  • b048e3fd58 Move the timeline table’s data source a separate file/class. Brent Simmons 2017-10-30 08:23:01 -07:00
  • 82c75a56d3 Update ToDo. Brent Simmons 2017-10-29 12:14:17 -07:00
  • 17b84ec57c Rename MarkAllReadCommand to MarkReadOrUnreadCommand and make it handle both cases. Brent Simmons 2017-10-29 12:09:56 -07:00
  • 9fbce42959 Clear undoableCommands when the articles array changes. Brent Simmons 2017-10-29 11:44:35 -07:00
  • 5f848f568a Begin support for clearing undo commands on sidebar selection change. Brent Simmons 2017-10-29 11:28:45 -07:00
  • f9b3eeb4d7 Switch macOS deployment target to 10.13. Get MarkAllReadCommand working as an undoable command. Brent Simmons 2017-10-29 11:14:10 -07:00
  • f388a9f4dc Create MarkAllReadCommand.swift. Brent Simmons 2017-10-26 13:30:16 -07:00
  • d16f83c99a Start UndoableCommand as part of undo support. Brent Simmons 2017-10-24 09:28:58 -07:00
  • 1ca7d2cba3 Update ToDo. Brent Simmons 2017-10-22 12:06:54 -07:00
  • 186d489ab4 Update ToDo. Brent Simmons 2017-10-22 11:09:43 -07:00
  • c101d9dd04 Maintain url-to-feed and feedID-to-feed dictionaries to make lookups faster. This makes OPML importing very fast. Brent Simmons 2017-10-22 11:08:51 -07:00
  • f9d3eac222 Update ToDo Brent Simmons 2017-10-21 21:07:31 -07:00
  • 649f62207f Fix OPML importing. Brent Simmons 2017-10-21 21:00:21 -07:00
  • 8d5e568cde Make folder.account weak and optional. Brent Simmons 2017-10-21 16:37:40 -07:00
  • c5c28464e0 Move no-longer-needed let _ =. Brent Simmons 2017-10-21 16:33:12 -07:00
  • f527353b58 Update ToDo. Brent Simmons 2017-10-21 16:32:36 -07:00
  • d512908b6f Use @discardableResult with addFeed. Brent Simmons 2017-10-21 16:32:29 -07:00
  • 39c74249af Rewrite assertionFailure using “Expected…” form. Brent Simmons 2017-10-21 16:32:03 -07:00
  • 7bf1847588 Send notification on adding a feed to a folder. Also: Update ToDo. Brent Simmons 2017-10-21 16:27:06 -07:00
  • c237aed5b8 Rejigger the find-feed scoring to handle bitsplitting.org — we were getting the podcast feed just because it had “RSS” in the title. But we want the blog feed to get the best score. Brent Simmons 2017-10-21 16:23:51 -07:00
  • da1b7a6c7b Post children-did-change notification after adding a feed. Brent Simmons 2017-10-21 16:06:25 -07:00
  • 71e8a9131d Make progress on fixing adding feeds. Brent Simmons 2017-10-21 15:56:01 -07:00
  • 4118e4a2d5 Make progress on fixing adding feeds. Brent Simmons 2017-10-21 15:04:59 -07:00
  • b74d2e1a3c Change AddFeedWIndowControllerDelegate to use Container instead of Folder. Brent Simmons 2017-10-21 13:33:08 -07:00
  • 40beb54905 Update ToDo. Brent Simmons 2017-10-21 13:32:45 -07:00
  • ebf1e36f38 Removed an extraneous line of code. Brent Simmons 2017-10-21 13:32:36 -07:00
  • 595af2561d Use TreeController.normalizedSelectedNodes in the delete action. Brent Simmons 2017-10-21 12:14:45 -07:00
  • edea37dba6 Add TreeController.normalizeSelectedNodes and supporting functions in Node. Brent Simmons 2017-10-21 12:14:15 -07:00
  • e0f872a8c7 Differentiate between navigation keys and other keys-that-are-handled in keyDown. Brent Simmons 2017-10-21 12:13:20 -07:00
  • c08a78299a Update ToDo. Brent Simmons 2017-10-21 10:56:22 -07:00
  • 2442d02ba1 Make the sidebar translucent. At least for now. May need to change it back when we add favicon. Brent Simmons 2017-10-21 10:56:13 -07:00
  • f6f4680e10 Handle the Delete key in the sidebar. Brent Simmons 2017-10-21 10:55:20 -07:00
  • 702559cfb1 Define kDeleteKeyCode for use in key handling. Brent Simmons 2017-10-21 10:54:59 -07:00
  • 6a5e668e9d Update ToDo. Brent Simmons 2017-10-20 08:45:39 -07:00
  • 4c017dab10 Update unread counts after fetching articles on changing selection in the sidebar. Brent Simmons 2017-10-19 21:56:30 -07:00
  • 5289a68433 Create and use childNodesForContainerNode, which replaces two functions doing the same thing. Brent Simmons 2017-10-19 21:52:45 -07:00
  • 1481d72ed1 Fix node duplication bug on rebuilding tree. Brent Simmons 2017-10-19 21:38:50 -07:00
  • 913a5f46a0 Make New Folder a default toolbar item. (I learned this exact lesson many years ago: if New Folder isn’t in the toolbar, people will request that the app support folders.) Brent Simmons 2017-10-19 13:30:49 -07:00
  • aca8acea7c Update sidebar when adding a folder. Brent Simmons 2017-10-19 13:27:59 -07:00
  • 3812c216b2 Show unread count in window title. Brent Simmons 2017-10-18 21:53:45 -07:00
  • 2383ecd480 Implement ensureFolder — it actually creates and adds a folder and makes sure account is saved to disk. Brent Simmons 2017-10-18 19:46:35 -07:00
  • 31947854c0 Add AccountDelegate methods for reading and writing a userInfo dictionary that’s stored on disk in the same file as the rest of the Account info. Save account unreadCount with the disk dictionary. Mark an account as dirty when any descendant changes an unread count. Brent Simmons 2017-10-18 19:14:40 -07:00
  • 39599a43f3 Make hasAtLeastOneFeed() a Container protocol function with a default implementation. Scrap Account’s feedIDDictionary, since it’s not needed. (Well, profiling may tell us later to bring it back.) Brent Simmons 2017-10-18 18:45:09 -07:00