1. 18 Jan, 2013 1 commit
  2. 11 Jan, 2013 1 commit
  3. 12 Dec, 2012 1 commit
    • Matthew Barnes's avatar
      Consolidate base utility libraries into libeutil. · d09d8de8
      Matthew Barnes authored
      Evolution consists of entirely too many small utility libraries, which
      increases linking and loading time, places a burden on higher layers of
      the application (e.g. modules) which has to remember to link to all the
      small in-tree utility libraries, and makes it difficult to generate API
      documentation for these utility libraries in one Gtk-Doc module.
      
      Merge the following utility libraries under the umbrella of libeutil,
      and enforce a single-include policy on libeutil so we can reorganize
      the files as desired without disrupting its pseudo-public API.
      
         libemail-utils/libemail-utils.la
         libevolution-utils/libevolution-utils.la
         filter/libfilter.la
         widgets/e-timezone-dialog/libetimezonedialog.la
         widgets/menus/libmenus.la
         widgets/misc/libemiscwidgets.la
         widgets/table/libetable.la
         widgets/text/libetext.la
      
      This also merges libedataserverui from the Evolution-Data-Server module,
      since Evolution is its only consumer nowadays, and I'd like to make some
      improvements to those APIs without concern for backward-compatibility.
      
      And finally, start a Gtk-Doc module for libeutil.  It's going to be a
      project just getting all the symbols _listed_ much less _documented_.
      But the skeletal structure is in place and I'm off to a good start.
      d09d8de8
  4. 07 Dec, 2012 1 commit
    • Matthew Barnes's avatar
      Make EMailPartList thread-safe. · 91822b42
      Matthew Barnes authored
      Exposing data members in the public struct is unwise, especially when
      EMailPartList is used from multiple threads.  Instead keep the members
      private and provide a set of thread-safe functions to manipulate them.
      91822b42
  5. 21 Nov, 2012 1 commit
  6. 10 Nov, 2012 1 commit
  7. 25 Oct, 2012 1 commit
  8. 12 Sep, 2012 2 commits
  9. 11 Sep, 2012 1 commit
  10. 07 Sep, 2012 1 commit
  11. 19 Aug, 2012 1 commit
  12. 12 Aug, 2012 1 commit
    • Matthew Barnes's avatar
      Adapt to CamelSession API changes. · 6be2668e
      Matthew Barnes authored
      These functions now return new references:
      
        camel_session_add_service()
        camel_session_list_services()
      
      These functions have been renamed and also return new references:
      
        camel_session_get_service()        -> camel_session_ref_service()
        camel_session_get_service_by_url() -> camel_session_ref_service_by_url()
      6be2668e
  13. 19 Jul, 2012 1 commit
  14. 11 Jul, 2012 1 commit
  15. 15 Jun, 2012 1 commit
  16. 06 Jun, 2012 1 commit
    • Dan Vrátil's avatar
      Mail formatter rewrite · 5b834056
      Dan Vrátil authored
      All mail-parsing and formatting code has been moved to em-format.
      Parsing is handeled by EMailParser class, formatting by EMailFormatter.
      Both classes have registry which hold extensions - simple classes
      that do actual parsing and formatting. Each supported mime-type
      has it's own parser and formatter extension class.
      5b834056
  17. 03 Jun, 2012 2 commits
  18. 02 Apr, 2012 1 commit
    • Matthew Barnes's avatar
      Whitespace cleanup. · 299521f0
      Matthew Barnes authored
      Replace 8-space indentation with tab characters, and various other
      automated cleanups.
      299521f0
  19. 31 Mar, 2012 1 commit
  20. 28 Mar, 2012 1 commit
  21. 03 Mar, 2012 2 commits
  22. 19 Jan, 2012 2 commits
  23. 05 Jan, 2012 1 commit
  24. 22 Dec, 2011 1 commit
  25. 20 Dec, 2011 1 commit
  26. 16 Dec, 2011 1 commit
    • Matthew Barnes's avatar
      Avoid passing EMailBackend as much as possible. · a9cfed59
      Matthew Barnes authored
      More mail API churn... reversing some previous API decisions.
      
      I've made some key API changes to EMailSession on the account-mgmt
      branch which should allow for this, and will hopefully also benefit
      the "email-factory" branch.
      
      EMailBackend barely needs to exist anymore, except as the owner of
      EMailSession.
      
      For several low-level functions, we replace its EMailBackend parameter
      with EMailSession and EAlertSink parameters; the latter so it can still
      pass user alerts up the chain.
      a9cfed59
  27. 15 Dec, 2011 1 commit
  28. 11 Dec, 2011 1 commit
    • Matthew Barnes's avatar
      Reorder accounts by drag-and-drop. · 7c0c40f8
      Matthew Barnes authored
      This implements https://bugzilla.gnome.org/show_bug.cgi?id=663527#c3.
      
      Account reordering is now done by drag-and-drop instead of up/down
      buttons.
      
      Turned out to be a wee bit more complicated than I initially thought.
      
      This scraps EAccountManager and EAccountTreeView and replaces them with
      new classes centered around EMailAccountStore, which EMailSession owns.
      
      EMailAccountStore is the model behind the account list in Preferences.
      The folder tree model now uses it to sort its own top-level rows using
      gtk_tree_path_compare().  It also broadcasts account operations through
      signals so we don't have to rely so heavily on EAccountList signals,
      since EAccountList is going away soon.
      
      Also as part of this work, the e-mail-local.h and e-mail-store.h APIs
      have been merged into EMailSession and MailFolderCache.
      7c0c40f8
  29. 22 Nov, 2011 1 commit
  30. 10 Nov, 2011 1 commit
  31. 07 Nov, 2011 1 commit
  32. 14 Oct, 2011 1 commit
  33. 27 Sep, 2011 1 commit
  34. 26 Sep, 2011 3 commits