Unfortunately, CMake doesn't allow us to exclude WebKitGTK 2.1.1
to 2.1.90.0, which are the versions that don't have the symbols
we need to build cleanly. We'll have to assume that anyone building
with an installed WebKitGTK package is using a stable release.
Found a hole in vector synchronization that could cause new
message UIDs not to be pulled. However, did set epoch for
account synchronizing to 1971 (rather than 1 A.D.) out of sanity's
sake.
The pipes from last time were probably allowing any webkitgtk version,
which isn't what we want. With this, we don't support old builds, but
we don't even try to support old builds anyway.
Problem was introduced when persistent remove markers in ImapDB.Folder
were reintroduced.
Also fixes issue where removing a message before connect doesn't
have immediate response. Conversation Monitor changed to use
LOCAL_ONLY listing when doing a Fill Window prior to the folder
being remote-opened.
Having some trouble on Daily Build PPA, hopefully this will
allow a range of WebKitGTK libraries while still disallowing
version 2, which we don't build with.
I just now received a message that Geary dated as Friday (i.e.
tomorrow). It turns out some of my mail is in TZ +0000 and some
-0700. When it's +0000, Geary wasn't converting into local time
before displaying.
The argument against doing this conversion in Imap.InternalDate
is that it's holding as accurate a conversion as possible from
the server's representation and the DateTime object, down to the
timezone. Callers who intend to display the date should convert
to local time before doing so.
This speeds up startup time immensely, probably due it matching the
the filesystem's or Linux memory mgmt's page size. It's also
expected that this will improve database performance in other ways,
as the default was 1K, meaning potentially more I/O than necessary
for standard operations.
Db.VersionedDatabase.open_background() will do open() in background
thread. ImapDB.Database now uses upcalls to schedule progress
monitor updates and a polled callback to pump the event loop.
This fixes a regression preventing the scroll bars and selection
being reset when building flowed text. However, more work has
to be done, as this prevents draft messages from having both
plain and HTML formats (even if composed in plain text).