Commit Graph

102 Commits

Author SHA1 Message Date
Brent Simmons f3406088f3 Use a KeyPath to generalize code for checking for tags, attachments, and authors changes. 2017-09-09 11:02:02 -07:00
Brent Simmons f40b400dd5 Make progress on saving updated articles. 2017-09-08 13:36:30 -07:00
Brent Simmons 75603eefdc Deal with fallout from moving Account to its own framework. 2017-09-07 20:51:51 -07:00
Brent Simmons a92492eb91 Make further progress on saving articles from feeds. 2017-09-06 13:33:04 -07:00
Brent Simmons d84c65c66f Continue work on saving articles. 2017-09-05 08:53:45 -07:00
Brent Simmons 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. 2017-09-04 18:29:02 -07:00
Brent Simmons b0cb01a68e Make a mess of things. Article and ArticleStatus are now immutable structs. 2017-09-04 17:10:02 -07:00
Brent Simmons fb121f8a8c Make more progress on saving/updating articles. 2017-09-02 16:08:02 -07:00
Brent Simmons d33d8a0330 Make progress toward saving/updating articles. 2017-09-02 14:19:42 -07:00
Brent Simmons d017536d58 Make AttachmentsTable, AuthorsTable, and TagsTable classes instead of structs. 2017-09-02 10:13:37 -07:00
Brent Simmons b783d1c062 Create and use a DatabaseRelatedObjectsTable protocol, which clarifies the relationships between different table types. 2017-09-02 10:11:19 -07:00
Brent Simmons a00ac9c2ac Implement database.fetchUnreadCounts. 2017-09-01 13:31:27 -07:00
Brent Simmons 66ae62233f Start work on fetching unread counts. 2017-08-31 13:35:48 -07:00
Brent Simmons f3bfa8811d Implement marking statuses in memory and in database. 2017-08-29 13:32:36 -07:00
Brent Simmons baabf842e1 Progress. 2017-08-27 13:03:15 -07:00
Brent Simmons 3c43732e25 Delete some commented-out code that has been superseded. 2017-08-26 16:44:39 -07:00
Brent Simmons 2d1c63403d Make progress fetching articles. 2017-08-26 15:37:15 -07:00
Brent Simmons 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. 2017-08-23 21:30:28 -07:00
Brent Simmons cdb8446c86 Make Articles table own the various related and lookup tables. 2017-08-23 13:23:12 -07:00
Brent Simmons becbf3d7b0 Fix Account-Database init method. 2017-08-22 07:45:09 -07:00
Brent Simmons 5860f774bd Make Database.framework build. Doesn’t work, but it builds. 2017-08-21 13:31:14 -07:00
Brent Simmons 4010011b5a Progress toward getting Database.framework to build. Mostly just commented stuff out. 2017-08-20 22:43:46 -07:00
Brent Simmons 9ddaaf5f5d Decide on preliminary public API for Database.swift. Stub-out everything. 2017-08-20 21:23:17 -07:00
Brent Simmons c164c29cde Make attachments use a DatabaseLookupTable. 2017-08-20 17:46:15 -07:00
Brent Simmons 2ce577e9d4 Make progress on Database surgery. 2017-08-20 15:56:58 -07:00
Brent Simmons 4223808c74 Make progress on relationships. 2017-08-06 21:46:47 -07:00
Brent Simmons 570d70d8fe Progress on lookup tables. 2017-08-06 21:16:13 -07:00
Brent Simmons 4503f771da Attach authors. 2017-08-06 12:37:47 -07:00
Brent Simmons c30e7eeb99 Get StatusesTable compiling. 2017-08-05 11:12:45 -07:00
Brent Simmons 9d37d88c2f Make progress on Database.framework. 2017-08-03 21:10:01 -07:00
Brent Simmons b756f39cbe Do things. I forget what, since it was yesterday or whatever. Progress, anyway. 2017-07-31 18:39:42 -07:00
Brent Simmons c76d42b42f Make progress on getting StatusTable to compile. 2017-07-30 11:55:46 -07:00
Brent Simmons 031617809f Add uniquedObjects to ObjectCache. 2017-07-30 11:36:27 -07:00
Brent Simmons 32ae8ab1d8 Create ObjectCache and start using it. 2017-07-30 11:22:21 -07:00
Brent Simmons bf11f88ea7 Continue moving functions to DatabaseTable. 2017-07-29 12:50:23 -07:00
Brent Simmons 77ba434878 Start moving common functions to DatabaseTable. 2017-07-29 12:29:05 -07:00
Brent Simmons da9a974dff Give DatabaseTable an RSDatabaseQueue. 2017-07-29 12:13:38 -07:00
Brent Simmons 02174012ec Rename Manager to Table. Conform to DatabaseTable protocol. 2017-07-29 12:08:10 -07:00
Brent Simmons 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.) 2017-07-29 11:26:19 -07:00
Brent Simmons f293d5715c Make DatabaseTable a protocol. 2017-07-16 20:51:08 -07:00
Brent Simmons 8fc4c3041d Make progress on attachments. Build still broken. 2017-07-16 19:36:38 -07:00
Brent Simmons 13f8c4f9b1 Start work on Author management. 2017-07-13 13:38:47 -07:00
Brent Simmons e3b8e6833b Make progress on getting Database.framework to build. 2017-07-12 13:25:10 -07:00
Brent Simmons 7ce19b0659 Add ArticleID struct. 2017-07-10 21:47:27 -07:00
Brent Simmons c79580b87c Continue work on tags. Build broken. 2017-07-10 20:54:00 -07:00
Brent Simmons d02013cb3a Set Database.framework to compile with Swift 4. 2017-07-08 16:04:43 -07:00
Brent Simmons 698c1faa95 Continue refactoring. Build still broken. 2017-07-07 17:49:16 -07:00
Brent Simmons 41d8a7f3de Continue surgery. Still broken build. 2017-07-03 15:04:31 -07:00
Brent Simmons d47c60e6de Work on getting Database.framework to build. 2017-07-03 11:20:14 -07:00
Brent Simmons 0379e5f525 Add to Database.framework. Delete RSXML.framework, since it’s been superseded by RSParser.framework. Everything still broken. 2017-07-03 10:40:48 -07:00
Brent Simmons 4a8f33b08a Move Database.framework’s Info.plist. 2017-07-03 10:32:20 -07:00
Brent Simmons d9cfab7d68 Continue major surgery. Everything is wildly broken. 2017-07-03 10:29:44 -07:00