Don't autocorrect URL in link helper (fixes #364)
(cherry picked from commit 2d41e6906071b2df076117a1e37abb91e17d934e)
#338 - Fix for obscured password text field in NUX on iPad
(cherry picked from commit 32e9dcd91f58e61626001ca63bdd4127dcb54379)
Editor: Use insets instead of changing the x offset when editing.

The funky cursor behavior is due to the frame's width being changed on iOS 7. Since we want some horizontal padding, set the edge insets instead of fussing with the frame.
Fixes #273.
(cherry picked from commit 465dc24f9040b52b1346a32ba93f40adea1fff4b)
Use a constant when setting the insets.
Refs #273
(cherry picked from commit 22ec9617578ed9b16da264d2bc324e40bd5a8079)
Don't relayout text on media update if the media frame does not change.

Also improves frame size calculation.
Refs #149
(cherry picked from commit 7bb99dbaa0921978f5d40ea5ae070f131fcb1528)
Reader: Load reader detail images and refresh in batches.

Refs #149.
(cherry picked from commit 1a9df406ee2e62dabce39960125aa50b00bc3c30)
Reader: Don't relayout text/media if not visible. Clear queue on dealloc.
Follow up to #149.
(cherry picked from commit b4e8a93411baba3d564e7294a8cd2ef47024dad2)
Reader: Relayout text even when not visible.
Assumes things will be ready to go when navigating back to the view.

Refs #149
(cherry picked from commit 385294d6aac996f425158efe7e0a20ad699ea0d1)
Adding documentation.  Renameds abort method to be more descriptive.
(cherry picked from commit 09e22ebad5a7288bc328a66b38101523bba26038)
Bump version to 3.8.5
#242 - improved method used to lay out NUX controls
Disable results controller cache by default

As explained in #623, it seems to be causing some crashes when posts are
deleted without the posts view controller being visible.

Since there's no obvious performance gain by having the cache, let's
disable it by default.

Reader still has a cache, since it might usually have a higher item
count.
Set post failed directly insead of using delay

The logic behind the old code was that, according to the docs, changes
to the object were ignored during `awakeFromFetch`.

That's not accurate, what the doc says is:

> The managed object context’s change processing is explicitly disabled
> around this method so that you can use public setters to establish
> transient values and other caches without dirtying the object or its
> context.

From what I've read this means that the generated dynamic accessors
won't change the actual values, but you can still use
setPrimitiveValue:forKey: to change the object.

I don't think this will actually fix #623, but it might.

Using `performSelector:` did schedule `markRemoteStatusFailed` on the
next run loop cycle. For reasons that completely escape me, this was
being scheduled in Quantcast's library internal run loop, which was
obviously not running on the main thread.

I don't think that was the main cause of the crash (could not fulfill a
fault), but I can't imagine it did any good.

If I understand this right, and nothing else fixed it, at least this
will crash on `setPrimitiveValue:forKey:` and not on the delayed call,
providing us with the exact backtrace of whatever is calling this on a
secondary thread.
Disable cache on Reader results controller

Even though it's way less frequent than the posts controller (#623), we have a
very similar core data crash on the reader

http://crashes.to/s/1862711cf37

Let's disable cache for now and see how it goes
Faster containsVideoPress check

Since we only care about the presence of Videopress we can do a much
simpler check.

Even if it detects some false positives, the `formatVideoPress` method
will ignore those afterwards

fixes #534
Use GCD to reload reader comments

Using performSelector was causing a crash since the controller was being
released but the table was not.

Fixes #661
#638 - Added network link logging to Reachability blocks
#622 - Added request URL to sync fail error messages
Fix invalid credentails warning when creating a wpcom site via Settings.

All the API calls were completing successfully but a WPAccount instance was never created.
Users would get an invalid credentails error when trying to add the newly created blog to the app.
Fixes #664
#660 - Dismiss the current popover if Save/Publish is tapped