1. 04 Jun, 2013 1 commit
  2. 01 Jun, 2013 1 commit
  3. 23 May, 2013 1 commit
    • Charles Lindsay's avatar
      Basic search query massager; fix #6838 · fcbe8669
      Charles Lindsay authored
      The idea is to have one query syntax that Geary respects, and be able to
      use it in SQLite, over IMAP, etc.  This is the SQLite version that
      translates what's in the search bar into a more permissive search
      against the local database.
      fcbe8669
  4. 17 May, 2013 1 commit
  5. 14 May, 2013 2 commits
    • Jim Nelson's avatar
      Geary no longer spikes to 100% CPU: Closes #6602 · 6ce275f6
      Jim Nelson authored
      Folders can now be FAST_OPEN'd, which is used by the background
      account synchronizer to quickly determine what changes have occurred
      to a folder and get it up-to-date.  I've used Geary for a few days
      with these changes and have seen a dramatic difference in sluggishness.
      There are still CPU spikes when background work is detected, but
      not like before and not nearly as sustained.
      6ce275f6
    • Eric Gregory's avatar
      Search UI · b3136b7d
      Eric Gregory authored
      b3136b7d
  6. 27 Apr, 2013 1 commit
  7. 24 Apr, 2013 1 commit
  8. 12 Apr, 2013 1 commit
  9. 10 Apr, 2013 1 commit
  10. 03 Apr, 2013 1 commit
  11. 19 Mar, 2013 1 commit
    • Jim Nelson's avatar
      Geary often uses 100% CPU: Refs #6602 · 13c4b9e5
      Jim Nelson authored
      This eases the CPU burden some of the background tasks put on Geary
      when it's running, but there's not sufficient time to attack every
      case, and so this bug is not being closed.  In particular, folder
      normalization of deep folders takes too long and requires too much
      work, but changing that now just before a release is impossible.
      This will be work we'll need to take up in 0.4.
      13c4b9e5
  12. 17 Mar, 2013 1 commit
  13. 16 Mar, 2013 1 commit
    • Jim Nelson's avatar
      Database locked errors part deux: Closes #6460 · 23b21349
      Jim Nelson authored
      This reverts the retry strategy back to SQLite's built-in handler,
      but with one difference: concurrency is turned off on async
      transactions by using only one thread.  Concurrency with SQLite
      will need to be readdressed later.
      23b21349
  14. 15 Mar, 2013 2 commits
  15. 09 Mar, 2013 1 commit
  16. 05 Mar, 2013 1 commit
    • Jim Nelson's avatar
      Improve account creation prefetching · 07f84e0e
      Jim Nelson authored
      I noticed earlier that when an account was first created the
      prefetcher didn't swing into action.  It turned out that one of the
      prefetcher fixes (for Gmail's STATUS/SELECT messages bug) reported
      to the prefetcher than a folder was empty when first created.  This
      solves that problem, and ensures that the prefetcher (and all Engine
      users) get an accurate total count when the Engine first starts.
      07f84e0e
  17. 26 Feb, 2013 2 commits
    • Charles Lindsay's avatar
      Add message search API; fix #6366 · 81e3896c
      Charles Lindsay authored
      With the new prefetcher, this will let us grab messages outside of the
      current folder and insert them in conversations.
      81e3896c
    • Jim Nelson's avatar
      Prefetch mail in background according to age of message: Closes #6365 · f54f8055
      Jim Nelson authored
      This introduces a background account synchronizer into Geary that
      prefetches email folder-by-folder to a user-configurable epoch.  The
      current default is 15 days.
      
      Additional work to make this user-visible is coming, in particular with
      
      The primary purpose for this feature is to allow "full" conversations
      (#4293), which needs more of the mailbox stored locally to do searching.
      f54f8055
  18. 05 Feb, 2013 1 commit
    • Eric Gregory's avatar
      Closes #6286 Delete accounts · 0350a8fe
      Eric Gregory authored
      Squashed commit of the following:
      
      commit 1b045edd6c28e3f837107577726b61c839816bc2
      Author: Eric Gregory <eric@yorba.org>
      Date:   Mon Feb 4 19:25:36 2013 -0800
      
          Changes from code review
      
      commit bcd52b9f571de316eda39bd181df121bc4753c40
      Author: Eric Gregory <eric@yorba.org>
      Date:   Mon Feb 4 18:21:53 2013 -0800
      
          Removed cancellable check
      
      commit 1cc528ca39555233cd5e851229a242fc118c11ae
      Author: Eric Gregory <eric@yorba.org>
      Date:   Mon Feb 4 18:17:42 2013 -0800
      
          Delete account (2nd branch)
      0350a8fe
  19. 31 Jan, 2013 1 commit
    • Charles Lindsay's avatar
      Load and display multiple accounts; fix #6230 · 3308189e
      Charles Lindsay authored
      Lots has been changed here.  See the bug report
      <http://redmine.yorba.org/issues/6230> for some of the discussion about
      it.
      
      This also fixes #6274.  I'll cut the list of revisions off after a
      while, because this branch has been outstanding for a couple weeks.
      
      Squashed commit of the following:
      
      commit ae505d89e87e63e0d8949bfd901913706a9d3b73
      Merge: 81ef002 e18bef96
      Author: Charles Lindsay <chaz@yorba.org>
      Date:   Thu Jan 31 15:16:17 2013 -0800
      
          Merge branch 'master' into multiple-accounts
      
      commit 81ef002f5ff486b9c28f5663a0ba1e7392b8489c
      Author: Charles Lindsay <chaz@yorba.org>
      Date:   Thu Jan 31 15:15:51 2013 -0800
      
          Fix final round of code review
      
      commit 6935b1e7892b9b356bf5006b89e0b2a4e6a8ad16
      Merge: c9ed434 a9dc52b6
      Author: Charles Lindsay <chaz@yorba.org>
      Date:   Thu Jan 31 14:45:46 2013 -0800
      
          Merge branch 'master' into multiple-accounts
      
      commit c9ed434fe936e6aed735baef222ae615364c2513
      Author: Charles Lindsay <chaz@yorba.org>
      Date:   Thu Jan 31 14:31:02 2013 -0800
      
          Simplify folder comparator
      
      commit 28ac020cfd9135c6eb4ed05574c82b92f99c4a40
      Author: Charles Lindsay <chaz@yorba.org>
      Date:   Thu Jan 31 14:06:55 2013 -0800
      
          Bump up declaration to conform to guidelines
      
      commit 0a8167bdaebd5fac1c3ca791de5f2cc233c13cb9
      Author: Charles Lindsay <chaz@yorba.org>
      Date:   Thu Jan 31 13:54:03 2013 -0800
      
          Rename back to list_*folders
      
      commit 31457f60298052bdddba8e426db27f93d7c72529
      Author: Charles Lindsay <chaz@yorba.org>
      Date:   Thu Jan 31 12:36:15 2013 -0800
      
          Fix spacing, brevity issues
      
      commit ecd30c203d80c21c1ca1234b8911b57efcb68294
      Author: Charles Lindsay <chaz@yorba.org>
      Date:   Wed Jan 30 17:56:29 2013 -0800
      
          Fix nits before review
      
      commit 85b51d71e83115991cd9a54d491b4d45b71f2f9b
      Merge: b29abce d538bf00
      Author: Charles Lindsay <chaz@yorba.org>
      Date:   Wed Jan 30 17:46:19 2013 -0800
      
          Merge branch 'master' into multiple-accounts
      
      commit b29abceeaea84f226ab9bcd22266a511691d8005
      Author: Charles Lindsay <chaz@yorba.org>
      Date:   Wed Jan 30 17:22:28 2013 -0800
      
          Fix notifications
      
      commit c26d975fb0859d807ddb7f7c10632605c3b6fb1c
      Author: Charles Lindsay <chaz@yorba.org>
      Date:   Wed Jan 30 13:01:03 2013 -0800
      
          Only show current acct. folders in copy/move menus
      
      commit 9a5b57db1229a079f11f518c53f5762a3670b83f
      Author: Charles Lindsay <chaz@yorba.org>
      Date:   Wed Jan 30 11:48:05 2013 -0800
      
          Fix issue where wrong mail would show in folders
      
      commit 3b05d18843584c2aff7472708eea30ce24068043
      Author: Charles Lindsay <chaz@yorba.org>
      Date:   Wed Jan 30 11:18:38 2013 -0800
      
          Fix ordering of folders in side bar
      
      commit b228967b6a74c16698d593e53e65d66c69ffb974
      Author: Charles Lindsay <chaz@yorba.org>
      Date:   Wed Jan 30 11:07:32 2013 -0800
      
          Add icon to accounts in sidebar
      
      commit dd05d2c987a46f0b6699d743c339297e06829e4f
      Author: Charles Lindsay <chaz@yorba.org>
      Date:   Tue Jan 29 19:04:52 2013 -0800
      
          Fix Labels icon
      
      commit b5254fe8f6ef37df48d41167d0f52f3cd88d1966
      Author: Charles Lindsay <chaz@yorba.org>
      Date:   Tue Jan 29 18:43:45 2013 -0800
      
          Initial stab at new FolderList; fix compile errors
      
      commit ff591810ee4312acce208dfa36d993069bc4c7d2
      Merge: 2b9dbb9 ff5f9fa0
      Author: Charles Lindsay <chaz@yorba.org>
      Date:   Mon Jan 28 17:42:34 2013 -0800
      
          Merge branch 'master' into multiple-accounts
      
      commit 2b9dbb9b6963b1d52b2b90300bcea277b01d2094
      Merge: 7583241 fcfb4600
      Author: Charles Lindsay <chaz@yorba.org>
      Date:   Mon Jan 28 17:21:49 2013 -0800
      
          Merge branch 'master' into multiple-accounts
      
          Conflicts:
          	src/client/geary-controller.vala
      
      commit 75832412cc806c956848e32ef20052af36d4f64d
      Author: Charles Lindsay <chaz@yorba.org>
      Date:   Mon Jan 28 16:37:15 2013 -0800
      
          Fix IMAP sess. mgr. to recover from bad passwords
      
      commit 8868b4be5c3f5c97246d35c6170531c6f543abe1
      Author: Charles Lindsay <chaz@yorba.org>
      Date:   Mon Jan 28 12:06:21 2013 -0800
      
          Typo
      
      commit 3f909054502d31ca48e11f7948fd22118afe7514
      Author: Charles Lindsay <chaz@yorba.org>
      Date:   Mon Jan 28 10:54:51 2013 -0800
      
          Clean up interface a little
      
      commit 3bfb526fe8801f8234127944be8594a960ccf7e7
      Merge: 5e84e93 e9712753
      Author: Charles Lindsay <chaz@yorba.org>
      Date:   Fri Jan 25 16:23:52 2013 -0800
      
          Merge branch 'master' into multiple-accounts
      
          Conflicts:
          	src/client/geary-application.vala
          	src/engine/api/geary-engine.vala
      
      commit 5e84e9375a655567a3bc4eb7ebaacab2d218be40
      Merge: 35cc46b 9167aeb
      Author: Charles Lindsay <chaz@yorba.org>
      Date:   Fri Jan 25 16:17:00 2013 -0800
      
          Merge branch 'pluggable-auth' into multiple-accounts
      
          Conflicts:
          	src/engine/api/geary-engine.vala
      
      commit 9167aeb56be6789d49a3e7cdba2a21d2b015e40d
      Author: Charles Lindsay <chaz@yorba.org>
      Date:   Fri Jan 25 16:11:20 2013 -0800
      
          Fix for code guidelines
      
      commit 35cc46bc99f44f1597c609bfeaa72dd503333a17
      Merge: 9675f47 7612a7d
      Author: Charles Lindsay <chaz@yorba.org>
      Date:   Fri Jan 25 15:44:18 2013 -0800
      
          Merge branch 'pluggable-auth' into multiple-accounts
      
          Conflicts:
          	src/client/geary-application.vala
      
      commit 7612a7ddc3df14ef207b9e74ee32fa23710e1ce9
      Author: Charles Lindsay <chaz@yorba.org>
      Date:   Fri Jan 25 15:26:48 2013 -0800
      
          Fix code review issues
      
      commit 46635544c98df7a8b6c76f028715814907274389
      Merge: 30b611e 6de36ae3
      Author: Charles Lindsay <chaz@yorba.org>
      Date:   Fri Jan 25 12:54:03 2013 -0800
      
          Merge branch 'master' into pluggable-auth
      
      commit 9675f473e77d0d581cf73a33012981e6a4f44943
      Author: Charles Lindsay <chaz@yorba.org>
      Date:   Fri Jan 25 12:53:18 2013 -0800
      
          Try to make Folder know about its Account
      
      commit 5d9af43e53199a616490cf6ff98bd3c613b4e5f2
      Merge: 335480e 6de36ae3
      Author: Charles Lindsay <chaz@yorba.org>
      Date:   Fri Jan 25 12:12:21 2013 -0800
      
          Merge branch 'master' into multiple-accounts
      
      commit 335480e2dd0261c8fb82f1c6296f5b8c76f3ac02
      Author: Charles Lindsay <chaz@yorba.org>
      Date:   Fri Jan 25 12:11:18 2013 -0800
      
          Work on multiple accounts; fix compilation errors
      
      commit 808e65d55798e3f08b4c70992718cc11befbb45c
      Author: Charles Lindsay <chaz@yorba.org>
      Date:   Thu Jan 24 19:28:12 2013 -0800
      
          Fix application logic for multiple accounts
      
      You get the idea.
      3308189e
  20. 17 Jan, 2013 1 commit
    • Charles Lindsay's avatar
      Add folder avail. signals to Account; closes #6208 · 13b804ec
      Charles Lindsay authored
      Squashed commit of the following:
      
      commit 3b133030800699c2106bfb30a104cd58710cf245
      Author: Charles Lindsay <chaz@yorba.org>
      Date:   Thu Jan 17 12:06:11 2013 -0800
      
          Clean up state on close; ref #6208
      
      commit a4637a49277740b64ac198fa057eb52556c80efa
      Author: Charles Lindsay <chaz@yorba.org>
      Date:   Thu Jan 17 11:58:22 2013 -0800
      
          Simplify build_folder; ref #6208
      
      commit e9afa248ce525f0496220cfbb0d8529e38cbceae
      Author: Charles Lindsay <chaz@yorba.org>
      Date:   Wed Jan 16 18:10:00 2013 -0800
      
          Cleanup; ref #6208
      
      commit 95ee3a2c6fcfd4b9b7e10aae1100fe7a8697c25a
      Author: Charles Lindsay <chaz@yorba.org>
      Date:   Wed Jan 16 18:02:02 2013 -0800
      
          Aggregate building folders; ref #6208
      
      commit 28ee5df718e08c0121b26b1934b619a409fb451a
      Author: Charles Lindsay <chaz@yorba.org>
      Date:   Wed Jan 16 16:49:17 2013 -0800
      
          Make local-only folders available; ref #6208
      
          This also slightly cleans up the special-casing of local-only folders.
      
      commit 19c48fe657fca989fe0b519d39833dd8e0d95cfe
      Author: Charles Lindsay <chaz@yorba.org>
      Date:   Wed Jan 16 15:44:55 2013 -0800
      
          Use new interface; ref #6208
      
      commit f64f82f9362a0081a3e4f7a21dc401f3d4ca320f
      Author: Charles Lindsay <chaz@yorba.org>
      Date:   Mon Jan 14 17:11:04 2013 -0800
      
          Try new interface in Account; ref #6208
      13b804ec
  21. 11 Jan, 2013 1 commit
    • Charles Lindsay's avatar
      Refactor engine class; closes #6197 · 6b5b8895
      Charles Lindsay authored
      Squashed commit of the following:
      
      commit 7e1f96baf981d15a5fe5bae0571a1c57f26f4bba
      Author: Charles Lindsay <chaz@yorba.org>
      Date:   Fri Jan 11 14:25:25 2013 -0800
      
          Unset before remove account; ref #6197
      
          This is the last code change requested.
      
      commit 6e70c64e1b8ee51da5ab34ae7f17e77fc5fa929b
      Author: Charles Lindsay <chaz@yorba.org>
      Date:   Fri Jan 11 11:22:37 2013 -0800
      
          Clean up engine refactoring; ref #6197
      
      commit ac76bb86cfbc54c1f21bb48de6cabd1f53171320
      Author: Charles Lindsay <chaz@yorba.org>
      Date:   Thu Jan 10 16:16:54 2013 -0800
      
          Clean up Engine refactoring work; ref #6197
      
      commit 3bc3587d4343e0fe456528275a2504fd1fb22ad6
      Author: Charles Lindsay <chaz@yorba.org>
      Date:   Thu Jan 10 12:46:33 2013 -0800
      
          Refactor Geary.Engine; ref #6197
      
          This is workable, but probably needs some cleanup.
      6b5b8895
  22. 27 Aug, 2012 1 commit
    • Jim Nelson's avatar
      Separate IMAP and SMTP credentials: Closes #5635, Closes #5208 · 126378d8
      Jim Nelson authored
      This rather large patch allows separate IMAP and SMTP credentials
      and separates the user's credential username from their email
      address.  Additional work in this patch includes fixing some minor
      protocol bugs in the SMTP stack to work with Postfix, refactoring
      the Geary.Engine interface to stop issuing plain strings for
      account names, and removing the Geary.EngineAccount abstract class
      which was growing unnecessary with each passing day.
      126378d8
  23. 16 Aug, 2012 1 commit
  24. 20 Jul, 2012 1 commit
  25. 17 Jul, 2012 1 commit
    • Jim Nelson's avatar
      Reorg'd imap-impl into imap-engine · 603a3c21
      Jim Nelson authored
      The motivation is to break apart the various replay operations into
      separate source files.  The two major source files earlier
      (geary-send-replay-operations.vala and geary-receive-replay-operations.vala)
      were getting unwieldy and difficult to administer.
      603a3c21
  26. 13 Jul, 2012 1 commit
    • Jim Nelson's avatar
      Code reorganization · a047ceb6
      Jim Nelson authored
      Primarily a reorganization of the engine/impl directory, which
      was starting to grow unwieldy.  The most important code remains in
      place, while secondary stuff (abstract classes, service-specific
      implementations) are moved into other directories.
      
      Also rename impl to imap-impl to reinforce that it is all
      IMAP-specific code.
      a047ceb6
  27. 12 Jul, 2012 1 commit
  28. 11 Jul, 2012 1 commit
    • Jim Nelson's avatar
      Remove SQLHeavy: Closes #5034 · 0e2a5334
      Jim Nelson authored
      It is done.
      
      Initial implementation of the new database subsystem
      
      These pieces represent the foundation for ticket #5034
      
      Expanded transactions, added VersionedDatabase
      
      Further expansions of the async code.
      
      Moved async pool logic into Database, where it realistically
      belongs.
      
      Further improvements.  Introduced geary-db-test.
      
      Added SQL create and update files for Geary.Db
      
      version-001 to version-003 are exact copies of the SQLHeavy scripts
      to ensure no slight changes when migrating.  version-004 upgrades
      the database to remove the ImapFolderPropertiesTable and
      ImapMessagePropertiesTable, now that the database code is pure
      IMAP.
      
      When we support other messaging systems (such as POP3), those
      subsystems will need to code their own database layers OR rely on
      the IMAP schema and simply ignore the IMAP-specific fields.
      
      ImapDB.Account fleshed out
      
      ImapDB.Folder is commented out, however.  Need to port next.
      
      ImapDB.Folder fleshed out
      
      MessageTable, MessageLocationTable, and AttachementTable are now
      handled inside ImapDB.Folder.
      
      chmod -x imap-db-database.vala
      
      OutboxEmailIdentifier/Properties -> SmtpOutboxEmailIdentifier/Properties
      
      Moved SmtpOutboxFolderRoot into its own source file
      
      SmtpOutboxFolder ported to new database code
      
      Move Engine implementations to ImapDB.
      
      Integration and cleanup of new database code with main source
      
      This commit performs the final integration steps to move Geary
      completely over to the new database model.  This also cleans out
      the old SQLHeavy-based code and fixes a handful of small bugs that
      were detected during basic test runs.
      
      Moved Outbox to ImapDB
      
      As the Outbox is tied to the database that ImapDB runs, move the
      Outbox code into that folder.
      
      Outbox fixes and better parameter checking
      
      Bumped Database thread pool count and made them exclusive
      
      My reasoning is that there may be a need for a lot of threads at
      once (when a big batch of commands comes in, especially at
      startup).  If performance looks ok, we might consider relaxing
      this later.
      0e2a5334
  29. 28 Jun, 2012 1 commit
    • Jim Nelson's avatar
      Make nonimplemented Outbox features unavailable: Closes #5393 · 7741c79a
      Jim Nelson authored
      Rather than detect/guess what features are and are not available
      on a folder, Geary.Folder methods have been broken out into
      interfaces.  Different Folders implement different interfaces
      depending on what it may or may not support.
      
      This change is in anticipation of #5354 and #4652.
      7741c79a
  30. 25 Jun, 2012 1 commit
  31. 22 Jun, 2012 3 commits
    • Jim Nelson's avatar
      2e210bdf
    • Timo Kluck's avatar
      Internationalization: Use XLIST when possible: Closes #3704 · c98a6b07
      Timo Kluck authored
      This major patch switches Geary to using XLIST whenever possible
      to identify special folders.  Because it's now possible for special
      folders to be identified by MailboxAttributes and/or hard-coded
      paths, needed to find a flexible system for the various flavors to
      identify them as such.
      
      Courtesy Timo Kluck.
      c98a6b07
    • Jim Nelson's avatar
      Clears duplicate folders and prevents new ones from being created · 331cc1d9
      Jim Nelson authored
      An old bug was causing duplicate folders to be created in the
      database.  Fortunately the duplicate folders will, due to other
      logic, not become the parent of other folders or hold messages.
      This patch removes the duplicate folders and prevents them from
      being created again.
      
      This work is necessary in preparation for #3704, which uses the
      database a little differently in regards to folders.
      331cc1d9
  32. 14 Jun, 2012 1 commit
    • Christian Dywan's avatar
      New mail notification: Closes #3828 · 2c0a2106
      Christian Dywan authored
      Adds new mail notification via libnotify for new previously-unseen
      messages.  Various minor bugs fixed in here as well that were
      relevant to this operation (including notifying of locally
      appended messages during folder normalization and reusing Folder
      objects inside Account).
      2c0a2106
  33. 13 Jun, 2012 1 commit
    • Eric Gregory's avatar
      Send outgoing messages via Outbox folder: Closes #4569 · 6963063f
      Eric Gregory authored
      Squashed commit of many patches that merged Eric's outbox patch
      as well as additional changes to upgrade the database rather than
      require it be wiped and some refactoring suggested by the Outbox
      implementation.  Also updated Outbox to be fully atomic via
      Transactions.
      6963063f
  34. 11 May, 2012 1 commit
    • Jim Nelson's avatar
      Only recurse folders when children are available · 38abcac7
      Jim Nelson authored
      Gmail supports the CHILDREN extension, which means that labels
      with children are marked as such.  This information can be used
      to prevent unnecessary recursion when loading the folder list
      (which speeds startup).
      38abcac7
  35. 19 Apr, 2012 1 commit