Skip to content

Announce of Windows/ARM64 version; wish for Spell_Checker #6269

Closed

Description

@Alexey-T

Good news: Windows/ARM64 version is ready. ARM64 is called 'aarch64'.
It is published on the usual download place: SourceForge, 'Files' section.
https://sourceforge.net/projects/cudate ... 1.234.0.2/

It has the Python 3.14 ARM64. If some plugin uses binary DLL file, it won't work until binary DLL for ARM64 is included. For example, Spell_Checker is shipped with binary DLL file (not for ARM64 yet).

Maybe not each release will be published with the ARM64 version, but sometimes, on bigger updates, I will compile it.


Spell_Checker authors:

  • Alexey Torgashin (CudaText)
  • Andreas Heim (@dinkumoil) added the Enchant Windows DLL support

Andreas, can you help with arm64 DLL files for Spell_Checker, please?

Activity

  1. pinned this issue on Apr 11, 2026
  2. Alexey-T commented on Apr 17, 2026

    @Alexey-T
    OwnerAuthor

    @TickDracy, yet you are the only active user with Windows/ARM64, so I ask you to help with the above: add to the Spell_Checker plugin the support for Win/ARM64. for example, support for amd64 is done via

    • 'enchant_x64' subdir with proper DLL-files inside ('data\bin' subdir, 'data\lib' too)
    • file 'enchant_architecture.py' which detects the arch:
    import sys
    
    def EnchantArchitecture():
      return 'enchant_x64' if sys.maxsize > 2**32 else 'enchant_x86'
  3. Alexey-T commented on Apr 17, 2026

    @Alexey-T
    OwnerAuthor

    BTW, the download-counter of Win/arm64 is about 150 per first week, it is bigger than dl-counter for Win/x86 32-bit version. It is good!

  4. TickDracy commented on Apr 17, 2026

    @TickDracy
    Contributor

    @TickDracy, yet you are the only active user with Windows/ARM64, so I ask you to help with the above: add to the Spell_Checker plugin the support for Win/ARM64. for example, support for amd64 is done via

    * 'enchant_x64' subdir with proper DLL-files inside ('data\bin' subdir, 'data\lib' too)
    
    * file 'enchant_architecture.py' which detects the arch:
    

    import sys

    def EnchantArchitecture():
    return 'enchant_x64' if sys.maxsize > 2**32 else 'enchant_x86'

    Hi @Alexey-T, I'm sorry, but I didn't fully understand the issue. Where is that Python code being used? On the plugin itself?

    BTW, the download-counter of Win/arm64 is about 150 per first week, it is bigger than dl-counter for Win/x86 32-bit version. It is good!

    Wow! I was not aware that there were that many people using that. I had some health issues this week, but as soon as I recover, I will try to improve the workflow.

  5. Alexey-T commented on Apr 17, 2026

    @Alexey-T
    OwnerAuthor

    I'm sorry, but I didn't fully understand the issue. Where is that Python code being used? On the plugin itself?

    Yes, that was the part of the code of Spell_Checker,
    https://github.com/cudatext-addons/cuda_spell_checker

    So what I need is the change (in any form) of the SpellChk plugin. The change which allows the SpelLChk to work on Win/arm64.

  6. Alexey-T commented on Apr 18, 2026

    @Alexey-T
    OwnerAuthor

    Sorry about health issues...

  7. TickDracy commented on Apr 18, 2026

    @TickDracy
    Contributor

    Hey @Alexey-T, can you check my branch called arm64 and test it to see if it didn't break anything for x64: https://github.com/TickDracy/cuda_spell_checker/tree/arm64

    How can I manually test the plugin on the Windows ARM version?

    I don't use this plugin on macOS because it never worked properly for me there. I will probably open an issue dedicated to that version to not mix it with this one.

  8. Alexey-T commented on Apr 18, 2026

    @Alexey-T
    OwnerAuthor

    How can I manually test the plugin on the Windows ARM version?

    How to test the SpellChecker:

    • plugin must give menu items in the 'plugins / spell checker' top menu
    • call the menu item 'Select language', it must show at least en_US de_DE langs (because these dicts are preinstalled in the subdir of plugin), choose En lang
    • in the new editor tab (lexer: None), type e.g. 'dfgkljdfjgkl dfglkdfgjl text some gfgmrtdftrt'
    • call the menu item 'Check text' -- it must highlight misspelled words
  9. Alexey-T commented on Apr 18, 2026

    @Alexey-T
    OwnerAuthor

    Hey, you and AI did the good job. Im impressed. Will test your version soon on x64

  10. Alexey-T commented on Apr 18, 2026

    @Alexey-T
    OwnerAuthor

    Your branch works on x64, like before it did...

    correction to my post avobe: menu item 'Select language' is in different menu:
    'options / settings-plugins / ...'.

  11. TickDracy commented on Apr 24, 2026

    @TickDracy
    Contributor

    Your branch works on x64, like before it did...

    correction to my post avobe: menu item 'Select language' is in different menu: 'options / settings-plugins / ...'.

    Great news. I will test that tomorrow to see if it's working properly. And I assume if it is, this can be the final version?!

  12. Alexey-T commented on Apr 25, 2026

    @Alexey-T
    OwnerAuthor

    If your branch works on win/arm64, it is final version. And i will update the plugin in addons manager.

  13. TickDracy commented on Apr 27, 2026

    @TickDracy
    Contributor

    If your branch works on win/arm64, it is final version. And i will update the plugin in addons manager.

    I'm having an issue when choosing the Select Language:

    Image

    I'm trying to debug this, but it's being a bit tricky. I thought the issue was on the libenchant-2-2.ddl or other ones, but they seem fine.
    Not only that, but I need the full log error message (the one on the screen seems truncated). Where can I find the logs for this?

  14. Alexey-T commented on Apr 28, 2026

    @Alexey-T
    OwnerAuthor

    This is usual messagebox, so its text can be copied by Ctrl+C. App don't have logs for this msgbox.

  15. added a commit that references this issue on Jun 1, 2026
  16. unpinned this issue on Jun 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions