Commit Graph

  • e7794530e5 Update ToDo. Brent Simmons 2017-09-16 13:10:32 -07:00
  • 1f35892791 Make AttachmentsTable use default implementation of save. Brent Simmons 2017-09-16 13:10:03 -07:00
  • ea6d8b0bb8 Update ToDo. Brent Simmons 2017-09-16 13:01:54 -07:00
  • 8cd9a98e3a Update ToDo. Brent Simmons 2017-09-16 11:05:19 -07:00
  • db757bcdb9 Implement marking statuses. Brent Simmons 2017-09-16 11:04:29 -07:00
  • 90c11bb687 Delete some unused code. Brent Simmons 2017-09-16 10:38:54 -07:00
  • 66129841a5 Use UnreadCountDictionary instead of UnreadCountTable. Brent Simmons 2017-09-16 10:21:39 -07:00
  • 72cfc84001 Cache statuses when fetching articles — since articles are fetched using a join statement with the statuses table. Brent Simmons 2017-09-14 13:32:06 -07:00
  • 80c8a848e9 Slightly simplify related-object adding code. Brent Simmons 2017-09-13 21:52:11 -07:00
  • 7563906f9b Create Articles with attached objects. Brent Simmons 2017-09-13 21:41:01 -07:00
  • 57cf5a25d7 Fix some build errors. Brent Simmons 2017-09-13 17:40:25 -07:00
  • 302cda90ba Update ToDo. Brent Simmons 2017-09-13 13:30:49 -07:00
  • 1cfa11d032 Move save-using-cache code to DatabaseRelatedObjectsTable. Fix some build errors. Brent Simmons 2017-09-13 13:29:52 -07:00
  • 2df48bbd4d Update ToDo. Brent Simmons 2017-09-12 22:28:01 -07:00
  • d284bf3757 Remove cache from Author since it’s now in AuthorsTable. Brent Simmons 2017-09-12 22:27:36 -07:00
  • b235701015 Merge branch 'master' of https://github.com/brentsimmons/Evergreen Brent Simmons 2017-09-12 22:08:19 -07:00
  • cc18432a57 Update ToDo. Brent Simmons 2017-09-12 22:08:12 -07:00
  • 8f01e7e3b6 Fix build error. Brent Simmons 2017-09-12 22:06:59 -07:00
  • be4b62e7fb Merge branch 'master' of https://github.com/brentsimmons/Evergreen Brent Simmons 2017-09-12 21:47:10 -07:00
  • 8f12df8f5b Move fetchObjectsWithIDs from AttachmentsTable to default protocol implementation since AuthorsTable needs the exact same thing. Brent Simmons 2017-09-12 21:47:04 -07:00
  • 4d7d7529fe Update ToDo. Brent Simmons 2017-09-12 21:27:31 -07:00
  • 9341515926 Save and fetch attachments. Use a cache. Brent Simmons 2017-09-12 21:19:45 -07:00
  • 29c8badc34 Switch from .ooutline to OPML for to-do list. Brent Simmons 2017-09-12 13:19:36 -07:00
  • b32c96c912 Prune DatabaseLookupTable some more. Get RSDatabase building again. Brent Simmons 2017-09-11 21:58:22 -07:00
  • d77c4d763f Add comment to RelatedObjectsMap. Brent Simmons 2017-09-11 13:16:30 -07:00
  • 45063d2d96 Remove cache from DatabaseLookupTable because it made the code too complex. If profiling says we need caching, we can add it back later. Brent Simmons 2017-09-11 13:15:12 -07:00
  • 258abab9f6 Rename *LookupTable data structures to *Map. Brent Simmons 2017-09-11 13:11:29 -07:00
  • 5ee58458a2 Make progress on related objects. Brent Simmons 2017-09-11 06:46:32 -07:00
  • 07a44f7af0 Fix some build errors in Database.framework. Brent Simmons 2017-09-10 11:36:28 -07:00
  • 8155aa4f5c Update ToDo. Brent Simmons 2017-09-10 11:22:29 -07:00
  • 2943fca8e3 Make ParsedAttachment require a URL. Brent Simmons 2017-09-10 11:21:49 -07:00
  • 9ad83e58b3 Make tags and attachments sets instead of arrays. Brent Simmons 2017-09-10 11:18:15 -07:00
  • b1bd1ac75a Use a Set<ParsedAuthor> instead of [ParsedAuthor] array. Brent Simmons 2017-09-10 11:02:05 -07:00
  • 9a45ab7996 Marked ParsedFeed.hubs a Set<ParsedHub>. Brent Simmons 2017-09-10 10:53:24 -07:00
  • 7415131e8d Make ParsedFeed.items a Set<ParsedItem>. Fix some build errors in Database.framework. Brent Simmons 2017-09-09 18:46:58 -07:00
  • 7680760537 Fix some Database.framework build errors. Add Author cache. Brent Simmons 2017-09-09 12:57:24 -07:00
  • 4d816850d6 Delete some dead code. Brent Simmons 2017-09-09 12:24:30 -07:00
  • 3c47b23b8b Add article.changesFrom() to get changes in an Article. Brent Simmons 2017-09-09 12:09:48 -07:00
  • 54b5100b09 Call saveUpdatedRelatedObjects when saving updated articles. Brent Simmons 2017-09-09 11:10:15 -07:00
  • f3406088f3 Use a KeyPath to generalize code for checking for tags, attachments, and authors changes. Brent Simmons 2017-09-09 11:02:02 -07:00
  • f40b400dd5 Make progress on saving updated articles. Brent Simmons 2017-09-08 13:36:30 -07:00
  • 9ee20ee270 Get Data.framework building again. Brent Simmons 2017-09-07 21:00:30 -07:00
  • 75603eefdc Deal with fallout from moving Account to its own framework. Brent Simmons 2017-09-07 20:51:51 -07:00
  • 6a4fd38056 Continue mess-making. Start Account framework. Brent Simmons 2017-09-07 20:41:25 -07:00
  • a92492eb91 Make further progress on saving articles from feeds. Brent Simmons 2017-09-06 13:33:04 -07:00
  • d84c65c66f Continue work on saving articles. Brent Simmons 2017-09-05 08:53:45 -07:00
  • dadb4a4cd0 Continue to make a mess. Switching computers so I can sit with my laptop in the living room and wait for the Pagliacci Pizza guy to knock. Brent Simmons 2017-09-04 18:29:02 -07:00
  • b0cb01a68e Make a mess of things. Article and ArticleStatus are now immutable structs. Brent Simmons 2017-09-04 17:10:02 -07:00
  • fb121f8a8c Make more progress on saving/updating articles. Brent Simmons 2017-09-02 16:08:02 -07:00
  • d33d8a0330 Make progress toward saving/updating articles. Brent Simmons 2017-09-02 14:19:42 -07:00
  • d017536d58 Make AttachmentsTable, AuthorsTable, and TagsTable classes instead of structs. Brent Simmons 2017-09-02 10:13:37 -07:00
  • b783d1c062 Create and use a DatabaseRelatedObjectsTable protocol, which clarifies the relationships between different table types. Brent Simmons 2017-09-02 10:11:19 -07:00
  • a00ac9c2ac Implement database.fetchUnreadCounts. Brent Simmons 2017-09-01 13:31:27 -07:00
  • 66ae62233f Start work on fetching unread counts. Brent Simmons 2017-08-31 13:35:48 -07:00
  • f3bfa8811d Implement marking statuses in memory and in database. Brent Simmons 2017-08-29 13:32:36 -07:00
  • baabf842e1 Progress. Brent Simmons 2017-08-27 13:03:15 -07:00
  • 3c43732e25 Delete some commented-out code that has been superseded. Brent Simmons 2017-08-26 16:44:39 -07:00
  • 2d1c63403d Make progress fetching articles. Brent Simmons 2017-08-26 15:37:15 -07:00
  • 2cefb87f20 Create ArticleCache, which wraps a weak-to-weak NSMapTable. An article is cached for as long as there’s an external (outside-the-cache) reference to the article. Brent Simmons 2017-08-23 21:30:28 -07:00
  • cdb8446c86 Make Articles table own the various related and lookup tables. Brent Simmons 2017-08-23 13:23:12 -07:00
  • becbf3d7b0 Fix Account-Database init method. Brent Simmons 2017-08-22 07:45:09 -07:00
  • 5860f774bd Make Database.framework build. Doesn’t work, but it builds. Brent Simmons 2017-08-21 13:31:14 -07:00
  • 4010011b5a Progress toward getting Database.framework to build. Mostly just commented stuff out. Brent Simmons 2017-08-20 22:43:46 -07:00
  • 9ddaaf5f5d Decide on preliminary public API for Database.swift. Stub-out everything. Brent Simmons 2017-08-20 21:23:17 -07:00
  • c164c29cde Make attachments use a DatabaseLookupTable. Brent Simmons 2017-08-20 17:46:15 -07:00
  • 213b1d7a6f Turn ObjectCache into DatabaseObjectCache — rather than a generic with a keypath, it works with DatabaseObject, which has a known databaseID property. Brent Simmons 2017-08-20 16:03:09 -07:00
  • 2ce577e9d4 Make progress on Database surgery. Brent Simmons 2017-08-20 15:56:58 -07:00
  • 54cfaefd81 Finish DatabaseLookupTable — well, except for testing and seeing if it actually works. Brent Simmons 2017-08-20 15:03:05 -07:00
  • dccc44c920 Make progress saving relationships in DatabaseLookupTable. Brent Simmons 2017-08-20 12:41:33 -07:00
  • e76beee988 Progress on relationships. Brent Simmons 2017-08-19 22:07:31 -07:00
  • 2d915a890e Start DatabaseLookupTableCache. Brent Simmons 2017-08-19 16:30:55 -07:00
  • 0186aeffa2 Added Swift compile time check setting. Fixed issue, and then Xcode stopped beachballing, which means I can move back from my laptop to my iMac. Whew. Brent Simmons 2017-08-19 12:27:54 -07:00
  • 8d5d94e1a9 Checking in to switch computers BECAUSE XCODE IS JUST BEACHBALLING ON MY IMAC GODDAMNIT. Brent Simmons 2017-08-19 11:43:52 -07:00
  • e7897e21d9 Start ToDo.ooutline. (OmniOutliner outline.) Brent Simmons 2017-08-14 13:33:50 -07:00
  • 177667d639 Remove one of the caches from DatabaseLookupTable. Brent Simmons 2017-08-14 13:16:52 -07:00
  • fec53ba309 Merge branch 'master' of https://github.com/brentsimmons/Evergreen Brent Simmons 2017-08-14 12:55:02 -07:00
  • a4b27075a7 More work on relationships. Brent Simmons 2017-08-14 12:54:57 -07:00
  • a9bb9a2872 Yet more progress on relationships. Brent Simmons 2017-08-12 16:16:22 -07:00
  • 7f5277f3e0 Using LookupTable. Brent Simmons 2017-08-08 20:10:02 -07:00
  • 2fe6b0e2a6 LookupTable. Brent Simmons 2017-08-07 22:09:10 -07:00
  • 67cb2c57d7 Make LookupTable not a DatabaseTable. Brent Simmons 2017-08-07 20:03:38 -07:00
  • 7f573c2b14 Continue progress on relationships. Brent Simmons 2017-08-07 20:00:46 -07:00
  • 7edc76cd6e More progress on relationships. Brent Simmons 2017-08-07 19:37:31 -07:00
  • 4223808c74 Make progress on relationships. Brent Simmons 2017-08-06 21:46:47 -07:00
  • 570d70d8fe Progress on lookup tables. Brent Simmons 2017-08-06 21:16:13 -07:00
  • 4503f771da Attach authors. Brent Simmons 2017-08-06 12:37:47 -07:00
  • c30e7eeb99 Get StatusesTable compiling. Brent Simmons 2017-08-05 11:12:45 -07:00
  • 9d37d88c2f Make progress on Database.framework. Brent Simmons 2017-08-03 21:10:01 -07:00
  • 2ace9ec0d2 Get Data.framework building again. Brent Simmons 2017-08-03 19:22:54 -07:00
  • b756f39cbe Do things. I forget what, since it was yesterday or whatever. Progress, anyway. Brent Simmons 2017-07-31 18:39:42 -07:00
  • c76d42b42f Make progress on getting StatusTable to compile. Brent Simmons 2017-07-30 11:55:46 -07:00
  • 031617809f Add uniquedObjects to ObjectCache. Brent Simmons 2017-07-30 11:36:27 -07:00
  • 32ae8ab1d8 Create ObjectCache and start using it. Brent Simmons 2017-07-30 11:22:21 -07:00
  • bf11f88ea7 Continue moving functions to DatabaseTable. Brent Simmons 2017-07-29 12:50:23 -07:00
  • 77ba434878 Start moving common functions to DatabaseTable. Brent Simmons 2017-07-29 12:29:05 -07:00
  • da9a974dff Give DatabaseTable an RSDatabaseQueue. Brent Simmons 2017-07-29 12:13:38 -07:00
  • 02174012ec Rename Manager to Table. Conform to DatabaseTable protocol. Brent Simmons 2017-07-29 12:08:10 -07:00
  • 961454a447 I don't remember what I was doing, but I should commit it. Back from vacation now. Which was lovely. (At the beach, with family.) Brent Simmons 2017-07-29 11:26:19 -07:00
  • f293d5715c Make DatabaseTable a protocol. Brent Simmons 2017-07-16 20:51:08 -07:00
  • 8fc4c3041d Make progress on attachments. Build still broken. Brent Simmons 2017-07-16 19:36:38 -07:00