1. 23 Apr, 2021 1 commit
  2. 14 Apr, 2021 1 commit
  3. 13 Apr, 2021 2 commits
  4. 04 Apr, 2021 1 commit
  5. 19 Jan, 2021 3 commits
    • Michael Gratton's avatar
      2f81fdf1
    • Michael Gratton's avatar
      ImapDb.Database: Register new ICU-based tokeniser for FTS · 7e381982
      Michael Gratton authored
      The SQLite tokeniser does not deal with scripts that do not use spaces
      for word breaking (CJK, Thai, etc), thus searching in those languages
      does not work well.
      
      This adds a custom SQLite tokeniser based on ICU that breaks words for
      all languages supported by that library, and uses NFKC_Casefold
      normalisation to handle normalisation, case folding, and dropping of
      ignorable characters.
      
      Fixes #121
      7e381982
    • Michael Gratton's avatar
      engine: Convert from SQLite FTS3/4 to FTS5 for full-text-search · 4fe0d921
      Michael Gratton authored
      Add SQL migration that drops the old FTS4 MessageSearchTable table,
      re-create as a FTS5 table, clean up the column names a bit, and adds a
      flags column so unread/starred queries can be made fast.
      
      Define a SQLite FTS5 extension function `geary_matches()` to replace
      the FTS3 `offsets()` function which no longer exists in FTS5, based on
      Tracker's implementation.
      
      Update code to FTS5 conventions (docid -> rowid, etc), use new column
      names, populate and update the flags column as the email's flags
      change, and use new match function for getting matching tokens.
      
      Advanced searches are probably currently broken, these will be fixed
      by subsequent commits.
      4fe0d921
  6. 18 Jan, 2021 1 commit
  7. 10 Jan, 2021 1 commit
  8. 09 Jan, 2021 1 commit
  9. 14 Oct, 2020 2 commits
  10. 12 Oct, 2020 1 commit
  11. 03 Oct, 2020 3 commits
    • Michael Gratton's avatar
      Rename INSTALLING to BUILDING.md · c240884f
      Michael Gratton authored
      Renamed since most people want to know how to build Geary when they
      get its source, not install it. Use MD extension to get formatting in
      gitlab.
      c240884f
    • Michael Gratton's avatar
      build: Update how build profiles are handled · 23bd2507
      Michael Gratton authored
      Default to development build profile if a `.git` directory exists, else
      error out of build configuration.
      
      This make `auto` the default build profile and if set and a `.git`
      directory is present default to `development`, else raise an error.
      Add some docs to INSTALL describing build profiles and update how they
      are used in the source to match.
      23bd2507
    • Michael Gratton's avatar
      meson_options.txt: Update to use meson best practices and clean up · aaa2934a
      Michael Gratton authored
      Convert to use meson features for features. Reorganise and rename
      options for consistency. Make descriptions a bit less redundant.
      aaa2934a
  12. 24 Sep, 2020 1 commit
  13. 14 Sep, 2020 1 commit
  14. 13 Sep, 2020 1 commit
  15. 05 Sep, 2020 1 commit
  16. 27 Aug, 2020 1 commit
  17. 26 Aug, 2020 1 commit
  18. 23 Aug, 2020 1 commit
  19. 20 Aug, 2020 2 commits
  20. 19 Aug, 2020 2 commits
  21. 18 Aug, 2020 2 commits
  22. 30 Jun, 2020 1 commit
    • Michael Gratton's avatar
      Move generic unit test classes to a new basically-standalone subproject · 6b1bad28
      Michael Gratton authored
      Break out the generic testing code into something easily re-used, and
      improve the API substantially:
      
       * Use generics to reduce the number of equality tests to effectively
         a single one
       * Make all assert args consistent in that the actual value is always
         listed first.
       * Add convenience API for common string/array/collection assertions
      6b1bad28
  23. 06 May, 2020 1 commit
  24. 03 May, 2020 1 commit
  25. 08 Apr, 2020 1 commit
  26. 30 Mar, 2020 5 commits
  27. 21 Mar, 2020 1 commit