1. 07 May, 2022 1 commit
  2. 13 Feb, 2022 4 commits
  3. 11 Feb, 2022 1 commit
  4. 19 Jan, 2022 1 commit
  5. 04 Jan, 2022 1 commit
  6. 02 Jan, 2022 3 commits
  7. 01 Jan, 2022 3 commits
    • Vladimir Panteleev's avatar
      readme: Fix typos · 1f3e5b8f
      Vladimir Panteleev authored
      1f3e5b8f
    • Vladimir Panteleev's avatar
      Add multiple dictionary support · 00af362a
      Vladimir Panteleev authored
      This commit contains the necessary changes and implementation for
      simultaneously using multiple independent dictionaries, and the
      ability to extend spell-fu with new types of dictionaries.
      
      Changes:
      
      - Add support for multiple dictionaries.
      
        This allows e.g. enabling dictionaries for multiple languages
        simultaneously, within the same buffer.
      
      - Define a simple API for dictionaries.
      
        This allows users or third-party packages to define dictionaries
        which are backed by sources other than aspell/ispell.
      
      - Extract Ispell/Aspell dictionary support into its own section.
      
        Refactors Ispell/Aspell-related logic into an encapsulated
        dictionary implementation.
      
      - Extract the personal dictionary into a separate logical dictionary.
      
        Aside the pedantic improvement of separation of concerns, this
        avoids the need to rebuild spell-fu's representation of the
        dictionary when the user adds/removes words from their personal
        dictionary.
      
        Combined with the changes above, this also allows having multiple
        personal dictionaries (e.g. per-language or per-project); when
        multiple personal dictionaries are enabled, spell-fu will ask the
        user which dictionary words should be added to.
      
        For simplicity, some code is currently repeated between the Ispell /
        Aspell and personal dictionaries.
      
      - Regenerate spell-fu's cache when the aspell dictionary has changed.
      
        Caches were erroneously only cleared for personal dictionaries.
      00af362a
    • Vladimir Panteleev's avatar
      Re-order definitions · a17b2f90
      Vladimir Panteleev authored
      Place all Ispell / Aspell logic into a single section.
      
      This commit's purpose is mainly to make the diff of the following
      commit readable.
      a17b2f90
  8. 31 Dec, 2021 2 commits
    • Vladimir Panteleev's avatar
      4fc84a90
    • Vladimir Panteleev's avatar
      Initial changes for multiple dictionaries · 32fcbd9e
      Vladimir Panteleev authored
      - Replace spell-fu--cache-table, a single hash table, with
        spell-fu--cache-tables, a list of hash tables
      
      - Replace spell-fu--ensure-dict with spell-fu--ensure-dicts, and make
        it take a list of dictionary names
      
      - Replace spell-fu--dictionary with spell-fu--dictionaries, which for
        now returns a single dictionary
      
      - Update related code. For now, spell-fu--word-add-or-remove assumes
        the given word comes from the first dictionary.
      32fcbd9e
  9. 21 Nov, 2021 2 commits
  10. 19 Nov, 2021 1 commit
  11. 08 Nov, 2021 1 commit
  12. 03 Nov, 2021 1 commit
  13. 08 Oct, 2021 1 commit
  14. 07 Oct, 2021 1 commit
  15. 06 Oct, 2021 1 commit
  16. 01 Oct, 2021 2 commits
  17. 26 Sep, 2021 3 commits
  18. 25 Sep, 2021 2 commits
  19. 22 Sep, 2021 9 commits