Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Commits on Sep 12, 2015
  1. Circumvent App Transport Security

    Most of our connections are still http
Commits on Sep 11, 2015
  1. Fix “disappearing” articles

    Some folders were marked as cached, while their cacheGuids were empty.
    It appears that under heavy memory pressure, NSCache’s -setObject:forKey might immediately release the key. A workaround is copying the key into a distinct object.
    I also reverted cachedGuids to be a NSMutableArray, for the sake of simplicity.
Commits on Sep 9, 2015
  1. Only RSS / GoogleReader folders can be cached

    Group folders and smart folders do not guarantee that all articles will have distinct GUIDs
Commits on Sep 7, 2015
  1. Merge pull request #505 from josh64x2/xcode-fixes

    Fixed the header file for TabbedWebView.h
Commits on Sep 6, 2015
  1. @josh64x2

    Fixed the header file for TabbedWebView.h

    josh64x2 authored
    Xcode 7 was failing to build due to missing definitions in TabbedWebView
  2. Use NSCache for articles cache

    Note the precautions to avoid conflicts between threads who would lead the cache to be accessed in an unstable state.
    I don’t realize the conditions which may lead to execution of lines 736 to 739 of Folder.m
    But I saw these conditions arise on my earlier tests, at least after a feed refresh was performed under severe memory stress (achieved with a `memory_pressure -l critical` command)
  3. Other preparations to NSCache migration

    - NSCache has no enumerator, so we must setup our own management in order to provide the unread articles
    - The keys are stored in a NSMutableOrderedSet (which guarantees its elements are distinct, contrary to an NSMutableArray)
    - Contrary to NSMutableDirectory, NSCache does not store keys ; so it seems important that keys are always stored __before__ objects are written to cache
    - Fixed an important comment about Database’s arrayOfArticles
    - It seems more coherent that Database’s methods are accessed through folder Id rather than through the Folder object
Commits on Sep 2, 2015
Commits on Sep 1, 2015
  1. More refactoring

    - Reorganized handling of unread count in Database manager
    - Creation of articles is performed through the Folder class (this contributes to recenter cache management in Folder class and makes the code more legible)
    - Cleanup in Database manager source
Commits on Aug 30, 2015
Commits on Aug 29, 2015
  1. Small optimization

  2. @josh64x2

    Merge pull request #504 from barijaona/bugfixes

    josh64x2 authored
    Smoother Unified layout
Commits on Aug 28, 2015
  1. Simplified management of cell height in Unified layout

    Make sure first the cell is relevant, then check regularly until dimensions are stabilized.
  2. Improved cell recycling in Unified layout

    Select the cell as soon as possible to facilitate recycling, but do not change anything in it before data is available. This should limit effects of "too early" notifications sent to the view.
Commits on Aug 27, 2015
  1. @josh64x2

    Merge pull request #502 from barijaona/issue-452

    josh64x2 authored
    Improve handling of feeds having duplicate GUIDs
  2. Improve handling of feeds having duplicate GUIDs

    Related to issue #452
Commits on Aug 25, 2015
  1. @josh64x2

    Merge pull request #501 from barijaona/ARC

    josh64x2 authored
    Fixed some warnings in PSMTabBarControl
Commits on Aug 24, 2015
  1. @josh64x2

    Merge pull request #500 from barijaona/ARC

    josh64x2 authored
    Switch to ARC
  2. Silence some warnings

    Mutes “performSelector may cause a leak because its selector is unknown” warnings.
Commits on Aug 23, 2015
  1. Replace PSMTabbarControl.framework with an ARC version

    - Framework build from my vienna-arc branch, based on Howard P. Logsdon (uxp)
    Source can be browsed at
    - Signed by myself.
  2. Attempt to fix an erratic crash

    - it seems important for the integrity of the event stream that the subclass invokes the superclass implementation of the sendEvent: method.
    Source :
    - retain the passed NSEvent
  3. Silence some warnings

Commits on Aug 22, 2015
  1. @josh64x2

    Merge pull request #499 from barijaona/xmlchanges

    josh64x2 authored
    Render XHTML in article body
Commits on Aug 21, 2015
  1. Render XHTML in article body

Commits on Aug 19, 2015
  1. Merge pull request #498 from josh64x2/sparkle-pod

    Replaced sparkle.framework with cocoapods version
  2. @josh64x2

    Replaced sparkle.framework with cocoapods version

    josh64x2 authored
    Fixes issue #492
    Note: 10.7 is now required. The following needs to be added to the appcast
    in the `<item>`s section: `<sparkle:minimumSystemVersion>10.7</sparkle:minimumSystemVersion>`
  3. @josh64x2

    Merge pull request #497 from barijaona/stringToDatePerformance

    josh64x2 authored
    Reduce NSLock overhead on OS X 10.9 and newer
Something went wrong with that request. Please try again.